@charset "UTF-8";
/* inject:scss */
/*Clearfix*/
.lost-clear {
  *zoom: 1; }
.lost-clear:before{
  content: '';
  display: table; }
.lost-clear:after{
  content: '';
  display: table;
  clear: both; }

.clear:before, .clear:after {
  content: " ";
  display: table; }

.clear:after {
  clear: both; }

/*Background Size Cover*/
.background-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

/*Position*/
.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.position-fixed {
  position: fixed; }

/*Display*/
.block,
.align--center {
  display: block; }

.inlineblock {
  display: inline-block; }

.align--center {
  margin-left: auto;
  margin-right: auto; }

/*Full-width elements*/
.table,
.full-width {
  width: 100%; }

/*Full-height elements*/
.table,
.full-height {
  height: 100%; }


.full-view-height {
  height: 100vh; }

/*Text alignment*/

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


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


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


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


.inline--top {
  display: inline-block;
  vertical-align: top; }


.inline--middle {
  display: inline-block;
  vertical-align: middle; }


.inline--bottom {
  display: inline-block;
  vertical-align: bottom; }

/*Align center by table*/
.table {
  display: table; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

/*Flex*/

.flex-center {
  display: flex;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }


.flex-between {
  display: flex;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }


.flex-wrap {
  display: flex;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.hide {
  display: none !important; }

/* ------------------------------------
 *  Width and Height
 * ------------------------------------ */
/*wrap*/
/*nav*/
/* header count */
/* ------------------------------------
 *  Color
 * ------------------------------------ */
/* ------------------------------------
 *  Font
 * ------------------------------------ */
/* endinject */
/* inject:scss */
.blockcart .shoppingcart-box .attribute-size, .blockcart .shoppingcart-box attribute-color {
  color: #686464;
  padding: 2px 0px;
  display: block; }

.blockcart .product-action {
  padding: 5px 0px;
  position: relative;
  bottom: -25px; }
  .blockcart .product-action .ajax-del-cart, .blockcart .product-action .ajax-add-cart {
    padding: 0px  5px;
    display: inline-block; }

.no-quantity {
  color: #ff0000;
  font-weight: bold;
  padding: 5px 15px;
  display: inline-block; }

.product-item {
  padding: 17px 32px;
  overflow: hidden;
  overflow: hidden; }
  @media (max-width: 550px) {
    .product-item {
      padding-top: 5px;
      padding-left: 0px;
      padding-right: 0px; } }
  .product-item article span {
    display: block;
    text-align: center; }
    .product-item article span.title {
      color: #424242;
      display: block;
      font-size: 18px;
      font-weight: 300;
      height: 20px;
      overflow: hidden;
      padding-bottom: 24px;
      width: 100%; }
    .product-item article span.price {
      font-size: 17px;
      font-weight: 300;
      color: #424242;
      display: block; }

.addon-title h3, .addon-box h3 {
  color: #7B7877;
  padding-bottom: 16px; }

.addon-title p, .addon-box p {
  color: #9B9B9B; }

.addon-title .nav-item a, .addon-box .nav-item a {
  padding-right: 0px;
  padding-left: 0px; }

.addon-title .nav-item span, .addon-box .nav-item span {
  border: #979797 solid 1px;
  padding: 7px 40px;
  margin: 3px; }
  .addon-title .nav-item span[expanded="false"], .addon-box .nav-item span[expanded="false"] {
    color: #B9B9B9; }

.addon-title .nav-tabs, .addon-box .nav-tabs {
  padding-bottom: 30px !important; }

.addon-title h3::before {
  bottom: -50px; }

.addon-title h3::after {
  bottom: -58px; }

.owl-item .product-info [itemprop="name"] {
  color: #424242;
  display: block;
  font-size: 18px;
  font-weight: 300;
  height: 20px;
  overflow: hidden;
  padding-bottom: 30px;
  width: 100%; }

/* endinject */
/* inject:scss */
/* 隱藏 TouchSpin 產生的按鈕區塊 */
.bootstrap-touchspin .input-group-btn,
.bootstrap-touchspin .input-group-addon {
  display: none !important; }

/* 確保輸入框本身的圓角和邊界正常顯示 */
.bootstrap-touchspin input.form-control {
  border-radius: 4px !important;
  /* 依照您原本的設計調整數值 */ }

/* endinject */
/* inject:scss */
/* ============================================================
   404 / Not Found
   ============================================================ */
.nf {
  position: relative;
  background-color: var(--vernue-forest);
  background-image: linear-gradient(180deg, rgba(20, 32, 30, 0.8) 0%, rgba(20, 32, 30, 0.55) 30%, rgba(20, 32, 30, 0.55) 60%, rgba(20, 32, 30, 0.86) 100%), linear-gradient(180deg, rgba(47, 82, 51, 0.32), rgba(30, 49, 53, 0.32)), url("/themes/classic/assets/img/scene02.png");
  background-size: cover, cover, cover;
  background-position: center, center, center 38%;
  background-repeat: no-repeat;
  color: var(--vernue-ivory);
  overflow: hidden;
  min-height: calc(100vh - 90px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

/* paper-grain overlay */
.nf::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: 0.5;
  pointer-events: none; }

/* soft central vignette */
.nf::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(78% 56% at 50% 46%, rgba(20, 32, 30, 0.5), transparent 70%), radial-gradient(120% 90% at 50% 100%, rgba(20, 32, 30, 0.55), transparent 60%);
  pointer-events: none; }

.nf-inner {
  position: relative;
  z-index: 1;
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--space-9) var(--gutter);
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  gap: 30px; }

.nf-eyebrow-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 18px;
  color: var(--vernue-sage);
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase; }

.nf-eyebrow-row .bar {
  width: 32px;
  height: 1px;
  background: var(--vernue-sage);
  display: inline-block; }

/* The big 404 — Cinzel, with a quiet leaf glyph as the middle 0 */
.nf-code {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: clamp(10px, 2.2vw, 28px);
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 400;
  font-size: clamp(120px, 22vw, 280px);
  line-height: 0.9;
  letter-spacing: 0.02em;
  color: var(--vernue-ivory);
  margin: 0; }

.nf-code .zero {
  position: relative;
  width: clamp(96px, 17vw, 220px);
  height: clamp(120px, 22vw, 280px);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.nf-code .zero svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible; }

.nf-h {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.5;
  margin: 0;
  color: var(--vernue-ivory);
  letter-spacing: 0.08em;
  max-width: 24ch; }

.nf-sub {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.9;
  margin: 0;
  color: var(--vernue-leaf-100);
  letter-spacing: 0.04em;
  max-width: 38ch;
  word-break: keep-all; }

.nf-en {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: var(--vernue-sage);
  font-weight: 400;
  margin-top: -10px; }

.nf-cta {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 12px; }

/* helpful destinations */
.nf-links {
  margin-top: var(--space-6);
  padding-top: 26px;
  border-top: 1px solid rgba(246, 242, 234, 0.16);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 40px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.nf-links .lab {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(246, 242, 234, 0.5); }

.nf-links a {
  font-family: var(--font-serif);
  font-size: 15px;
  letter-spacing: 0.06em;
  color: var(--vernue-leaf-100);
  text-decoration: none;
  border: 0;
  padding-bottom: 3px;
  position: relative;
  transition: color 200ms var(--ease-out); }

.nf-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  background: var(--vernue-ivory);
  transition: width 240ms var(--ease-out); }

.nf-links a:hover {
  color: var(--vernue-ivory); }

.nf-links a:hover::after {
  width: 100%; }

/* corner meta — echoes hero */
.nf-meta {
  position: absolute;
  top: var(--space-7);
  right: var(--gutter);
  z-index: 2;
  text-align: right;
  color: var(--vernue-leaf-100);
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  line-height: 1.8; }

.nf-meta .num {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.22em;
  color: var(--vernue-sage);
  margin-top: 4px;
  display: block; }

.nf-edge {
  position: absolute;
  bottom: var(--space-6);
  left: var(--gutter);
  right: var(--gutter);
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  color: rgba(246, 242, 234, 0.5);
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase; }

.nf-edge .rule {
  -ms-flex: 1;
      flex: 1;
  height: 1px;
  background: rgba(246, 242, 234, 0.18);
  margin: 0 24px; }

@media (max-width: 760px) {
  .nf-meta, .nf-edge {
    display: none; }
  .nf-code {
    font-size: clamp(96px, 30vw, 160px); }
  .nf-links {
    gap: 12px 24px; } }

/* ============================================================
   Footer
   ============================================================ */
.ft {
  background: var(--vernue-forest);
  color: var(--vernue-ivory);
  padding: var(--space-9) var(--gutter) var(--space-6);
  position: relative; }

.ft::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: 0.5;
  pointer-events: none; }

.ft-inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5fr 1fr 1fr 1.2fr;
      grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 64px; }

.ft-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px; }

.ft-brand-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 18px; }

.ft-brand-row img {
  height: 64px;
  width: auto;
  filter: brightness(0) invert(0.96);
  opacity: 0.92; }

.ft-brand .word {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-ivory);
  line-height: 1; }

.ft-brand .zh {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.36em;
  color: var(--vernue-sage);
  margin-top: 8px;
  line-height: 1; }

.ft-brand .tag {
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-sage);
  margin-top: -8px; }

.ft-brand p {
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 1.85;
  color: var(--vernue-leaf-100);
  margin: 0;
  max-width: 26ch;
  font-weight: 400; }

.ft-col h4 {
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-sage);
  margin: 0 0 20px;
  font-weight: 400; }

.ft-col a {
  display: block;
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 2.1;
  color: var(--vernue-leaf-100);
  border: 0;
  text-decoration: none;
  cursor: pointer;
  transition: color 140ms var(--ease-out); }

.ft-col a:hover {
  color: var(--vernue-ivory); }

.ft .contact-line {
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 2;
  color: var(--vernue-leaf-100); }

.ft .contact-line strong {
  font-weight: 500;
  color: var(--vernue-ivory); }

.ft-base {
  position: relative;
  max-width: 1280px;
  margin: 64px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-leaf-200); }

@media (max-width: 960px) {
  .ft-inner {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 40px; }
  .ft-base {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; } }

.page-account {
  /* ============================================================
     Account  (會員中心)
     ============================================================ */
  /* Page hd */
  /* Body */
  /* Sidebar */
  /* Main */
  /* ----- Orders ----- */
  /* ----- Profile ----- */
  /* ----- Address cards ----- */
  /* ----- Coupons ----- */
  /* ----- Invoice (carrier) ----- */
  /* Responsive */ }
  .page-account .acct {
    background: var(--vernue-paper);
    color: var(--vernue-slate); }
  .page-account .acct-hd {
    background: var(--vernue-bone);
    border-bottom: 1px solid var(--vernue-stone);
    padding: 40px var(--gutter) 48px; }
  .page-account .acct-hd .inner {
    max-width: 1440px;
    margin: 0 auto; }
  .page-account .acct-hd .crumb {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.6;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 22px; }
  .page-account .acct-hd .crumb a {
    color: inherit;
    border: 0;
    text-decoration: none; }
  .page-account .acct-hd .crumb a:hover {
    color: var(--vernue-moss); }
  .page-account .acct-hd .crumb .sep {
    opacity: 0.45; }
  .page-account .acct-hd .crumb .here {
    color: var(--vernue-slate);
    opacity: 1; }
  .page-account .acct-hd .row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
    gap: 32px;
    -ms-flex-align: end;
        align-items: end; }
  .page-account .acct-hd h1 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.06em; }
  .page-account .acct-hd h1 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 0.32em;
    letter-spacing: 0.22em;
    color: var(--vernue-moss);
    margin-bottom: 14px;
    text-transform: none;
    font-weight: 400; }
  .page-account .acct-hd .who {
    text-align: right;
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    line-height: 1.8; }
  .page-account .acct-hd .who .greet {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55;
    display: block;
    margin-bottom: 4px; }
  .page-account .acct-hd .who .name {
    font-family: var(--font-serif);
    font-size: 22px;
    color: var(--vernue-slate);
    letter-spacing: 0.08em;
    line-height: 1.2;
    display: block; }
  .page-account .acct-hd .who .id {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.18em;
    color: var(--vernue-slate);
    opacity: 0.6;
    font-variant-numeric: lining-nums;
    margin-top: 4px;
    display: block; }
  .page-account .acct-body {
    max-width: 1440px;
    margin: 0 auto;
    padding: 36px var(--gutter) 96px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 240px 1fr;
        grid-template-columns: 240px 1fr;
    gap: 56px;
    -ms-flex-align: start;
        align-items: start; }
  .page-account .side {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border-top: 1px solid var(--vernue-slate); }
  .page-account .side-item {
    background: none;
    border: 0;
    border-bottom: 1px solid var(--line-hairline);
    padding: 16px 0;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: var(--vernue-slate);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 12px;
    transition: color 140ms var(--ease-out);
    position: relative; }
  .page-account .side-item:hover {
    color: var(--vernue-moss); }
  .page-account .side-item .label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 3px;
    text-align: left; }
  .page-account .side-item .zh {
    font-family: var(--font-serif);
    font-size: 16px;
    letter-spacing: 0.08em; }
  .page-account .side-item .en {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    opacity: 0.55; }
  .page-account .side-item .ar {
    font-family: serif;
    font-size: 16px;
    opacity: 0.45;
    transition: transform 240ms var(--ease-out), opacity 140ms var(--ease-out); }
  .page-account .side-item.on {
    color: var(--vernue-slate); }
  .page-account .side-item.on .ar {
    transform: translateX(4px);
    opacity: 1; }
  .page-account .side-item.on::before {
    content: "";
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--vernue-moss); }
  .page-account .side-logout {
    margin-top: 18px;
    border-top: 1px solid var(--vernue-slate);
    padding: 18px 0 0;
    background: none;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    color: var(--vernue-slate);
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    opacity: 0.6;
    transition: opacity 140ms var(--ease-out), color 140ms var(--ease-out);
    text-decoration: none; }
  .page-account .side-logout:hover {
    opacity: 1;
    color: var(--vernue-moss); }
  .page-account .side-logout .ar {
    font-family: serif;
    font-size: 16px; }
  .page-account .acct-main {
    min-width: 0; }
  .page-account .panel {
    display: none; }
  .page-account .panel.on {
    display: block; }
  .page-account .panel-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--vernue-slate);
    margin-bottom: 28px; }
  .page-account .panel-head h2 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 32px;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.05; }
  .page-account .panel-head h2 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.18em;
    color: var(--vernue-moss);
    text-transform: none;
    margin-bottom: 6px; }
  .page-account .panel-head .count {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.6; }
  .page-account .panel-head .count .n {
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.12em;
    font-variant-numeric: lining-nums;
    color: var(--vernue-slate);
    opacity: 1;
    margin-right: 4px; }
  .page-account .filter-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 22px; }
  .page-account .filter-pill {
    background: none;
    border: 1px solid var(--vernue-stone);
    padding: 9px 14px;
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    cursor: pointer;
    transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out), color 140ms var(--ease-out); }
  .page-account .filter-pill:hover {
    border-color: var(--vernue-slate); }
  .page-account .filter-pill.on {
    background: var(--vernue-slate);
    border-color: var(--vernue-slate);
    color: var(--vernue-ivory); }
  .page-account .order-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 14px; }
  .page-account .order-empty {
    padding: 32px 0;
    text-align: center;
    font-family: var(--font-serif);
    color: var(--vernue-slate);
    opacity: 0.6;
    font-size: 15px; }
  .page-account .order {
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-paper);
    transition: border-color 240ms var(--ease-out); }
  .page-account .order.is-open {
    border-color: var(--vernue-slate); }
  .page-account .order-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: max-content 1fr auto auto auto;
        grid-template-columns: max-content 1fr auto auto auto;
    gap: 28px;
    padding: 18px 22px;
    -ms-flex-align: center;
        align-items: center;
    background: none;
    border: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: background 140ms var(--ease-out); }
  .page-account .order-row:hover {
    background: var(--vernue-bone); }
  .page-account .order-row .id {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px; }
  .page-account .order-row .id .num {
    font-family: var(--font-display);
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    font-variant-numeric: lining-nums; }
  .page-account .order-row .id .date {
    font-family: var(--font-serif);
    font-size: 12px;
    color: var(--vernue-slate);
    opacity: 0.6;
    letter-spacing: 0.04em;
    font-variant-numeric: lining-nums; }
  .page-account .order-row .summary {
    font-family: var(--font-serif);
    font-size: 13.5px;
    color: var(--vernue-slate);
    line-height: 1.5;
    letter-spacing: 0.04em; }
  .page-account .order-row .summary .sub {
    color: var(--vernue-slate);
    opacity: 0.55;
    font-size: 11.5px;
    display: block;
    margin-top: 2px; }
  .page-account .order-row .summary .inv-mono {
    font-family: var(--font-mono);
    letter-spacing: 0.08em; }
  .page-account .order-row .total {
    font-family: var(--font-serif);
    font-size: 16px;
    color: var(--vernue-slate);
    font-variant-numeric: lining-nums;
    letter-spacing: 0.04em;
    white-space: nowrap; }
  .page-account .status-tag {
    padding: 6px 10px;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px;
    white-space: nowrap; }
  .page-account .status-tag .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    opacity: 0.6; }
  .page-account .order-row .chev {
    width: 12px;
    height: 12px;
    transition: transform 240ms var(--ease-out);
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-account .order.is-open .chev {
    transform: rotate(180deg); }
  .page-account .order-details {
    border-top: 1px solid var(--line-hairline);
    padding: 22px 22px 24px;
    background: var(--vernue-bone);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1.4fr) minmax(0, 1fr);
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 36px; }
  .page-account .order-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
  .page-account .oitem {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 72px 1fr auto;
        grid-template-columns: 72px 1fr auto;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line-hairline); }
  .page-account .oitem:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .page-account .oitem .ph {
    width: 72px;
    height: 84px;
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    overflow: hidden; }
  .page-account .oitem .ph img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .page-account .oitem .meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px; }
  .page-account .oitem .meta .nm-zh {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em; }
  .page-account .oitem .meta .nm-en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-account .oitem .meta .sub {
    font-family: var(--font-serif);
    font-size: 11.5px;
    color: var(--vernue-slate);
    opacity: 0.7;
    letter-spacing: 0.04em;
    margin-top: 2px; }
  .page-account .oitem .meta .sub .sep {
    margin: 0 6px;
    opacity: 0.4; }
  .page-account .oitem .meta .qty {
    margin-top: 4px;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.6; }
  .page-account .oitem .amount {
    font-family: var(--font-serif);
    font-size: 13.5px;
    color: var(--vernue-slate);
    text-align: right;
    font-variant-numeric: lining-nums;
    letter-spacing: 0.04em;
    white-space: nowrap; }
  .page-account .order-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 14px; }
  .page-account .order-info .info-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 78px 1fr;
        grid-template-columns: 78px 1fr;
    gap: 14px;
    -ms-flex-align: baseline;
        align-items: baseline;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line-hairline); }
  .page-account .order-info .info-row:last-of-type {
    border-bottom: 0; }
  .page-account .order-info .info-row .k {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-account .order-info .info-row .v {
    font-family: var(--font-serif);
    font-size: 13.5px;
    color: var(--vernue-slate);
    line-height: 1.65;
    letter-spacing: 0.04em;
    word-break: break-word; }
  .page-account .order-info .info-row .v .sub-addr {
    opacity: 0.65; }
  .page-account .order-info .info-row .v .carrier {
    margin-right: 8px; }
  .page-account .order-info .info-row .v .mono {
    font-family: var(--font-mono);
    font-size: 12.5px;
    letter-spacing: 0.06em;
    background: var(--vernue-paper);
    padding: 2px 6px;
    border: 1px solid var(--vernue-stone);
    border-radius: 0; }
  .page-account .order-info .info-row .v .pending {
    font-family: var(--font-serif);
    color: var(--vernue-slate);
    opacity: 0.55;
    font-style: italic; }
  .page-account .order-info .info-row .v.due {
    color: #8A6D2B; }
  .page-account .order-info .actions {
    margin-top: 6px;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-account .order-info .btn {
    background: none;
    border: 1px solid var(--vernue-slate);
    color: var(--vernue-slate);
    padding: 10px 14px;
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 140ms var(--ease-out), color 140ms var(--ease-out);
    text-decoration: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
  .page-account .order-info .btn:hover {
    background: var(--vernue-slate);
    color: var(--vernue-ivory); }
  .page-account .order-info .btn.primary {
    background: var(--vernue-forest);
    border-color: var(--vernue-forest);
    color: var(--vernue-ivory); }
  .page-account .order-info .btn.primary:hover {
    background: var(--vernue-leaf-700);
    border-color: var(--vernue-leaf-700); }
  .page-account .profile-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 14px; }
  .page-account .profile-field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px; }
  .page-account .profile-field.span-2 {
    -ms-grid-column: span 2;
        grid-column: span 2; }
  .page-account .profile-field label {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.6; }
  .page-account .profile-field label .hint {
    font-weight: normal;
    letter-spacing: 0.08em;
    text-transform: none;
    opacity: 0.7;
    margin-left: 8px; }
  .page-account .profile-field input, .page-account .profile-field select {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 14px 16px;
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.02em;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
  .page-account .profile-field input:focus, .page-account .profile-field select:focus {
    outline: none;
    border-color: var(--vernue-slate);
    background: var(--vernue-ivory); }
  .page-account .profile-field input:disabled {
    opacity: 0.7; }
  .page-account .save-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--line-hairline); }
  .page-account .save-btn {
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest);
    padding: 14px 24px;
    font-family: var(--font-display);
    font-size: 11.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer; }
  .page-account .save-btn.ghost {
    background: none;
    color: var(--vernue-slate);
    border: 1px solid var(--vernue-slate); }
  .page-account .addr-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 14px; }
  .page-account .addr-card {
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-paper);
    padding: 22px 22px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px;
    position: relative; }
  .page-account .addr-card.primary {
    border-color: var(--vernue-leaf-600); }
  .page-account .addr-card .label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .page-account .addr-card .label .l {
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate); }
  .page-account .addr-card .label .tag {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-leaf-700);
    background: var(--vernue-leaf-100);
    padding: 4px 8px;
    border: 1px solid var(--vernue-leaf-600); }
  .page-account .addr-card .name {
    font-family: var(--font-serif);
    font-size: 16px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em; }
  .page-account .addr-card .row {
    font-family: var(--font-serif);
    font-size: 13.5px;
    color: var(--vernue-slate);
    opacity: 0.78;
    line-height: 1.7;
    letter-spacing: 0.04em; }
  .page-account .addr-card .actions {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--line-hairline);
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate); }
  .page-account .addr-card .actions button {
    background: none;
    border: 0;
    padding: 0;
    color: inherit;
    cursor: pointer;
    border-bottom: 1px solid currentColor;
    opacity: 0.7;
    transition: opacity 140ms var(--ease-out), color 140ms var(--ease-out);
    font: inherit; }
  .page-account .addr-card .actions button:hover {
    opacity: 1;
    color: var(--vernue-moss); }
  .page-account .addr-card.add {
    border: 1px dashed var(--vernue-stone);
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: border-color 240ms var(--ease-out), background 240ms var(--ease-out); }
  .page-account .addr-card.add:hover {
    border-color: var(--vernue-slate);
    background: var(--vernue-bone); }
  .page-account .addr-card.add .plus {
    font-family: var(--font-display);
    font-size: 28px;
    color: var(--vernue-slate);
    opacity: 0.55;
    line-height: 1; }
  .page-account .addr-card.add .t {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65; }
  .page-account .coupon-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 14px; }
  .page-account .coupon {
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    padding: 22px 24px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px;
    position: relative;
    overflow: hidden; }
  .page-account .coupon::before, .page-account .coupon::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    border-radius: 50%; }
  .page-account .coupon::before {
    left: -8px;
    top: 50%;
    transform: translateY(-50%); }
  .page-account .coupon::after {
    right: -8px;
    top: 50%;
    transform: translateY(-50%); }
  .page-account .coupon .value {
    font-family: var(--font-display);
    font-size: 30px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em;
    line-height: 1;
    font-variant-numeric: lining-nums; }
  .page-account .coupon .label {
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em; }
  .page-account .coupon .scope {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-moss); }
  .page-account .coupon .row-foot {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--line-hairline);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .page-account .coupon .code-tag {
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--vernue-slate);
    background: var(--vernue-paper);
    padding: 4px 10px;
    border: 1px solid var(--vernue-stone);
    letter-spacing: 0.16em; }
  .page-account .coupon .expires {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55;
    font-variant-numeric: lining-nums; }
  .page-account .carrier-card {
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    padding: 24px 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 14px; }
  .page-account .carrier-card .row-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .page-account .carrier-card .title {
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate); }
  .page-account .carrier-card .title .zh {
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.12em;
    margin-left: 8px;
    color: var(--vernue-slate);
    opacity: 0.7;
    text-transform: none; }
  .page-account .carrier-code {
    font-family: var(--font-mono);
    font-size: 18px;
    color: var(--vernue-slate);
    letter-spacing: 0.16em;
    padding: 14px 18px;
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    display: inline-block;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .page-account .carrier-card .note {
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate);
    opacity: 0.75;
    line-height: 1.65;
    letter-spacing: 0.04em; }
  .page-account .carrier-card .cta-row {
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-top: 6px; }
  @media (max-width: 980px) {
    .page-account .acct-body {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 28px; }
    .page-account .side {
      position: static; }
    .page-account .order-row {
      -ms-grid-columns: 1fr auto;
          grid-template-columns: 1fr auto;
      gap: 12px 16px; }
    .page-account .order-row .summary, .page-account .order-row .total {
      grid-column: 1 / -1; }
    .page-account .order-details {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 24px; }
    .page-account .addr-list, .page-account .coupon-list, .page-account .profile-grid {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
    .page-account .profile-field.span-2 {
      -ms-grid-column: span 1;
          grid-column: span 1; } }

#cart-content .input-group-btn-vertical {
  display: none; }

.cart-overview .input-group-btn-vertical {
  display: none; }

/* ============================================================
   Cart page
   ============================================================ */
.cart {
  background: var(--vernue-paper);
  color: var(--vernue-slate);
  padding: 36px 0 96px;
  min-height: 70vh; }

/* ---------- Head ---------- */
.cart .head {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--gutter) 28px; }

.cart .crumb {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.65;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 18px; }

.cart .crumb a {
  color: inherit;
  border: 0;
  text-decoration: none;
  transition: color 140ms var(--ease-out); }

.cart .crumb a:hover {
  color: var(--vernue-moss);
  opacity: 1; }

.cart .crumb .sep {
  opacity: 0.45; }

.cart .crumb .here {
  color: var(--vernue-slate);
  opacity: 1; }

.cart .title-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--vernue-slate);
  gap: 32px; }

.cart h1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(48px, 6vw, 80px);
  line-height: 0.95;
  margin: 0;
  color: var(--vernue-slate);
  letter-spacing: 0.06em; }

.cart h1 .zh {
  display: block;
  font-family: var(--font-serif);
  font-size: 0.32em;
  letter-spacing: 0.22em;
  color: var(--vernue-moss);
  margin-bottom: 14px;
  text-transform: none;
  font-weight: 400; }

.cart .count-tag {
  font-family: var(--font-serif);
  font-size: 15px;
  letter-spacing: 0.1em;
  color: var(--vernue-slate);
  opacity: 0.7;
  white-space: nowrap;
  padding-bottom: 6px; }

.cart .count-tag .num {
  font-variant-numeric: lining-nums; }

/* ---------- Two-column body ---------- */
.cart .body {
  max-width: 1440px;
  margin: 0 auto;
  padding: 36px var(--gutter) 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1.55fr) minmax(0, 1fr);
      grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 72px;
  -ms-flex-align: start;
      align-items: start; }

/* ---------- Left: line items ---------- */
.lines {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.lines .lines-hd {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 150px 130px 40px;
      grid-template-columns: 1fr 150px 130px 40px;
  gap: 24px;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-hairline);
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55; }

.lines .lines-hd .c-qty {
  text-align: center; }

.lines .lines-hd .c-amt {
  text-align: right; }

.line {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 150px 130px 40px;
      grid-template-columns: 1fr 150px 130px 40px;
  gap: 24px;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 28px 0;
  border-bottom: 1px solid var(--line-hairline); }

.line .prod {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 104px 1fr;
      grid-template-columns: 104px 1fr;
  gap: 22px;
  -ms-flex-align: start;
      align-items: flex-start;
  min-width: 0; }

.line .ph {
  width: 104px;
  height: 124px;
  background: var(--vernue-bone);
  border: 1px solid var(--vernue-stone);
  overflow: hidden; }

.line .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.line .info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding-top: 2px; }

.line .info .nm-zh {
  font-family: var(--font-serif);
  font-size: 19px;
  color: var(--vernue-slate);
  letter-spacing: 0.04em;
  line-height: 1.2; }

.line .info .nm-en {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55; }

.line .info .attrs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 3px;
  margin-top: 8px; }

.line .info .attr {
  font-family: var(--font-serif);
  font-size: 12.5px;
  color: var(--vernue-slate);
  opacity: 0.72;
  letter-spacing: 0.04em;
  line-height: 1.5; }

.line .info .attr .k {
  display: inline-block;
  min-width: 52px;
  opacity: 0.6; }

.line .info .unit-price {
  font-family: var(--font-serif);
  font-size: 13px;
  color: var(--vernue-slate);
  opacity: 0.6;
  font-variant-numeric: lining-nums;
  letter-spacing: 0.04em;
  margin-top: 6px;
  display: none; }

/* qty column */
.line .qty-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 4px; }

.line .qty {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid var(--vernue-stone);
  background: var(--vernue-paper); }

.line .qty button {
  background: none;
  border: 0;
  width: 34px;
  height: 40px;
  color: var(--vernue-slate);
  font-family: var(--font-serif);
  font-size: 16px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 140ms var(--ease-out), background 140ms var(--ease-out); }

.line .qty button:hover {
  opacity: 1;
  background: var(--vernue-leaf-50); }

.line .qty .n {
  min-width: 34px;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 15px;
  color: var(--vernue-slate);
  font-variant-numeric: lining-nums; }

/* amount column */
.line .amt-col {
  text-align: right;
  padding-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  -ms-flex-align: end;
      align-items: flex-end; }

.line .amt-col .amount {
  font-family: var(--font-serif);
  font-size: 17px;
  color: var(--vernue-slate);
  font-variant-numeric: lining-nums;
  letter-spacing: 0.04em;
  white-space: nowrap; }

.line .amt-col .each {
  font-family: var(--font-serif);
  font-size: 11.5px;
  color: var(--vernue-slate);
  opacity: 0.5;
  font-variant-numeric: lining-nums;
  white-space: nowrap; }

/* remove column */
.line .rm-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-top: 8px; }

.line .rm {
  background: none;
  border: 0;
  color: var(--vernue-slate);
  opacity: 0.4;
  cursor: pointer;
  padding: 4px;
  line-height: 0;
  transition: color 140ms var(--ease-out), opacity 140ms var(--ease-out); }

.line .rm:hover {
  opacity: 1;
  color: var(--vernue-clay); }

.line .rm svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* lines footer */
.lines-foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 26px;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.lines-foot .back {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  text-decoration: none;
  border: 0;
  background: none;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  opacity: 0.78;
  transition: opacity 140ms var(--ease-out), color 140ms var(--ease-out); }

.lines-foot .back:hover {
  opacity: 1;
  color: var(--vernue-moss); }

.lines-foot .back .ar {
  font-family: serif;
  font-size: 15px;
  transition: transform 240ms var(--ease-out); }

.lines-foot .back:hover .ar {
  transform: translateX(-5px); }

.lines-foot .clear {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.45;
  background: none;
  border: 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0 3px;
  cursor: pointer;
  transition: color 140ms var(--ease-out), opacity 140ms var(--ease-out); }

.lines-foot .clear:hover {
  opacity: 1;
  color: var(--vernue-clay); }

/* free-ship progress */
.ship-bar {
  margin-top: 28px;
  background: var(--vernue-bone);
  border: 1px solid var(--vernue-stone);
  padding: 18px 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px; }

.ship-bar .lbl {
  font-family: var(--font-serif);
  font-size: 13.5px;
  color: var(--vernue-slate);
  letter-spacing: 0.04em;
  line-height: 1.5; }

.ship-bar .lbl .amt {
  color: var(--vernue-moss);
  font-variant-numeric: lining-nums; }

.ship-bar .lbl .done {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-moss); }

.ship-bar .track {
  height: 3px;
  background: var(--vernue-stone);
  position: relative;
  overflow: hidden; }

.ship-bar .track .fill {
  position: absolute;
  inset: 0 auto 0 0;
  background: var(--vernue-forest);
  transition: width 480ms var(--ease-out); }

/* ---------- Right: summary ---------- */
.order {
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  background: var(--vernue-bone);
  border: 1px solid var(--vernue-stone);
  padding: 28px 28px 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.order .ordhd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--vernue-slate);
  margin-bottom: 20px; }

.order .ordhd .ttl {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-slate); }

.order .ordhd .ttl .zh {
  font-family: var(--font-serif);
  font-size: 11.5px;
  letter-spacing: 0.18em;
  opacity: 0.6;
  text-transform: none;
  margin-left: 8px; }

.order .lite-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  padding-bottom: 18px;
  margin-bottom: 4px; }

.order .lite {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 14px;
  -ms-flex-align: baseline;
      align-items: baseline; }

.order .lite .nm {
  font-family: var(--font-serif);
  font-size: 13px;
  color: var(--vernue-slate);
  letter-spacing: 0.04em;
  line-height: 1.45; }

.order .lite .nm .x {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.04em;
  opacity: 0.55;
  margin-left: 6px;
  font-variant-numeric: lining-nums; }

.order .lite .v {
  font-family: var(--font-serif);
  font-size: 13px;
  color: var(--vernue-slate);
  font-variant-numeric: lining-nums;
  white-space: nowrap;
  opacity: 0.85; }

/* promo */
.order .promo {
  padding-top: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px; }

.order .promo label {
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.65; }

.order .promo .prow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
      grid-template-columns: 1fr auto;
  gap: 8px; }

.order .promo input {
  background: var(--vernue-paper);
  border: 1px solid var(--vernue-stone);
  padding: 12px 14px;
  font-family: var(--font-serif);
  font-size: 14px;
  letter-spacing: 0.06em;
  color: var(--vernue-slate);
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out); }

.order .promo input:focus {
  outline: none;
  border-color: var(--vernue-slate);
  background: var(--vernue-ivory); }

.order .promo input::-webkit-input-placeholder {
  color: var(--vernue-slate);
  opacity: 0.4; }

.order .promo input:-ms-input-placeholder {
  color: var(--vernue-slate);
  opacity: 0.4; }

.order .promo input::placeholder {
  color: var(--vernue-slate);
  opacity: 0.4; }

.order .promo .apply {
  background: var(--vernue-slate);
  color: var(--vernue-ivory);
  border: 1px solid var(--vernue-slate);
  padding: 0 22px;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 140ms var(--ease-out); }

.order .promo .apply:hover {
  background: var(--vernue-leaf-700); }

.order .promo .applied {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: var(--vernue-leaf-100);
  border: 1px solid var(--vernue-leaf-600);
  padding: 10px 14px;
  font-family: var(--font-serif);
  font-size: 13px;
  color: var(--vernue-slate);
  letter-spacing: 0.02em; }

.order .promo .applied strong {
  letter-spacing: 0.16em; }

.order .promo .applied .x {
  background: none;
  border: 0;
  color: var(--vernue-slate);
  font-family: var(--font-display);
  font-size: 15px;
  cursor: pointer;
  opacity: 0.55;
  padding: 0 2px;
  line-height: 1; }

.order .promo .applied .x:hover {
  opacity: 1; }

.order .promo .err {
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--vernue-clay);
  letter-spacing: 0.04em; }

/* totals */
.order .totals {
  margin-top: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 11px;
  padding-top: 18px;
  border-top: 1px solid var(--line-hairline); }

.order .totals .trow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: 12px; }

.order .totals .trow .l {
  font-family: var(--font-serif);
  font-size: 13.5px;
  color: var(--vernue-slate);
  opacity: 0.75;
  letter-spacing: 0.08em; }

.order .totals .trow .l .en {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-left: 8px;
  opacity: 0.75; }

.order .totals .trow .v {
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--vernue-slate);
  font-variant-numeric: lining-nums;
  letter-spacing: 0.04em; }

.order .totals .trow.discount .v {
  color: var(--vernue-moss); }

.order .totals .grand {
  margin-top: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--vernue-slate);
  -ms-flex-align: end;
      align-items: flex-end; }

.order .totals .grand .l {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 1; }

.order .totals .grand .l .tax {
  font-family: var(--font-serif);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: none;
  opacity: 0.55;
  margin-left: 8px; }

.order .totals .grand .v {
  font-family: var(--font-serif);
  font-size: 28px;
  color: var(--vernue-slate);
  font-variant-numeric: lining-nums;
  letter-spacing: 0.04em;
  line-height: 1; }

.order .cta {
  margin-top: 22px;
  background: var(--vernue-forest);
  color: var(--vernue-ivory);
  border: 1px solid var(--vernue-forest);
  padding: 20px 22px;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  text-decoration: none;
  transition: background 240ms var(--ease-out); }

.order .cta:hover {
  background: var(--vernue-leaf-700); }

.order .cta .ar {
  font-family: serif;
  font-size: 18px;
  transition: transform 240ms var(--ease-out); }

.order .cta:hover .ar {
  transform: translateX(6px); }

.order .reassure {
  margin-top: 18px;
  border-top: 1px solid var(--line-hairline);
  padding-top: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px; }

.order .reassure .r {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-align: start;
      align-items: flex-start;
  font-family: var(--font-serif);
  font-size: 12.5px;
  color: var(--vernue-slate);
  line-height: 1.6;
  opacity: 0.85;
  letter-spacing: 0.04em; }

.order .reassure .r::before {
  content: "—";
  color: var(--vernue-moss);
  font-family: var(--font-display);
  letter-spacing: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.order .reassure .r .strong {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 1;
  margin-right: 8px; }

/* ---------- Empty state ---------- */
.cart-empty-page {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px var(--gutter) 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  gap: 22px; }

.cart-empty-page .glyph {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.45; }

.cart-empty-page .big {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: 0.08em;
  color: var(--vernue-slate);
  text-transform: uppercase;
  margin: 0; }

.cart-empty-page .msg {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--vernue-slate);
  opacity: 0.75;
  line-height: 1.8;
  max-width: 420px; }

.cart-empty-page .browse {
  margin-top: 6px;
  background: var(--vernue-forest);
  color: var(--vernue-ivory);
  border: 1px solid var(--vernue-forest);
  padding: 17px 38px;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  transition: background 240ms var(--ease-out); }

.cart-empty-page .browse:hover {
  background: var(--vernue-leaf-700); }

.cart-empty-page .browse .ar {
  font-family: serif;
  font-size: 16px;
  transition: transform 240ms var(--ease-out); }

.cart-empty-page .browse:hover .ar {
  transform: translateX(5px); }

/* ---------- Upsell ---------- */
.cart-upsell {
  max-width: 1440px;
  margin: 0 auto;
  padding: 84px var(--gutter) 0; }

.cart-upsell .uhd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  border-bottom: 1px solid var(--vernue-slate);
  padding-bottom: 20px;
  margin-bottom: 30px; }

.cart-upsell .uhd h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 28px;
  margin: 0;
  color: var(--vernue-slate);
  letter-spacing: 0.14em;
  text-transform: uppercase; }

.cart-upsell .uhd h3 .zh {
  display: block;
  font-family: var(--font-serif);
  font-size: 14px;
  letter-spacing: 0.18em;
  color: var(--vernue-moss);
  margin-bottom: 6px;
  text-transform: none; }

.cart-upsell .uhd .link {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  background: none;
  border: 0;
  border-bottom: 1px solid var(--vernue-slate);
  padding: 0 0 4px;
  cursor: pointer;
  text-decoration: none; }

.cart-upsell .ugrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  gap: 24px; }

.ucard {
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px; }

.ucard .ph {
  aspect-ratio: 4 / 5;
  background: var(--vernue-bone);
  border: 1px solid var(--vernue-stone);
  overflow: hidden; }

.ucard .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--ease-out); }

.ucard:hover .ph img {
  transform: scale(1.04); }

.ucard .code {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55; }

.ucard .nm {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--vernue-slate);
  letter-spacing: 0.04em; }

.ucard .en {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55; }

.ucard .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 2px; }

.ucard .price {
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--vernue-slate);
  font-variant-numeric: lining-nums; }

.ucard .add {
  background: none;
  border: 1px solid var(--vernue-slate);
  color: var(--vernue-slate);
  padding: 7px 13px;
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 140ms var(--ease-out), color 140ms var(--ease-out); }

.ucard .add:hover {
  background: var(--vernue-slate);
  color: var(--vernue-ivory); }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1080px) {
  .cart .body {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 40px; }
  .order {
    position: static; }
  .cart-upsell .ugrid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 960px) {
  .ft-inner {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 40px; }
  .ft-base {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; } }

@media (max-width: 720px) {
  .lines .lines-hd {
    display: none; }
  .line {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 16px;
    position: relative; }
  .line .prod {
    -ms-grid-columns: 92px 1fr;
        grid-template-columns: 92px 1fr; }
  .line .ph {
    width: 92px;
    height: 110px; }
  .line .info .unit-price {
    display: block; }
  .line .qty-col {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 114px;
    padding-top: 0; }
  .line .amt-col {
    position: absolute;
    top: 28px;
    right: 0;
    padding-top: 0; }
  .line .rm-col {
    position: absolute;
    bottom: 28px;
    right: 0;
    padding-top: 0; }
  .cart .title-row {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 14px; }
  .cart-upsell .ugrid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
  .nav .links-left {
    display: none; } }

/* ============================================================
   Category — 盆器 / Planters
   ============================================================ */
/* ---------- Page header band ---------- */
.cat-head {
  background: var(--vernue-bone);
  border-bottom: 1px solid var(--vernue-stone);
  padding: 40px var(--gutter) 56px; }

.cat-head .inner {
  max-width: 1440px;
  margin: 0 auto; }

.crumb {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.65;
  margin-bottom: 28px;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: center;
      align-items: center; }

.crumb a {
  color: inherit;
  border: 0;
  text-decoration: none;
  transition: opacity 140ms var(--ease-out); }

.crumb a:hover {
  opacity: 1;
  color: var(--vernue-moss); }

.crumb .sep {
  opacity: 0.4; }

.crumb .here {
  opacity: 1;
  color: var(--vernue-slate); }

.cat-head .title-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  gap: 64px;
  -ms-flex-align: end;
      align-items: end; }

.cat-head h1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(64px, 9vw, 128px);
  line-height: 0.9;
  margin: 0;
  color: var(--vernue-slate);
  letter-spacing: 0.04em; }

.cat-head h1 .zh {
  display: block;
  font-family: var(--font-serif);
  font-size: 0.28em;
  letter-spacing: 0.36em;
  color: var(--vernue-moss);
  margin-bottom: 14px;
  text-transform: uppercase;
  font-weight: 400; }

.cat-head .lede {
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1.85;
  color: var(--vernue-slate);
  opacity: 0.85;
  max-width: 38ch;
  margin: 0 0 28px; }

.cat-head .stat-row {
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid var(--vernue-stone);
  padding-top: 18px; }

.cat-head .stat .n {
  display: block;
  font-family: var(--font-display);
  font-size: 26px;
  color: var(--vernue-slate);
  letter-spacing: 0.06em;
  line-height: 1;
  font-variant-numeric: lining-nums; }

.cat-head .stat .l {
  display: block;
  font-family: var(--font-sans);
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.6;
  margin-top: 8px; }

/* ---------- Body grid: sidebar + products ---------- */
.cat-body {
  background: var(--vernue-paper);
  padding: 36px var(--gutter) 96px; }

.cat-body .inner {
  max-width: 1440px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 1fr;
      grid-template-columns: 280px 1fr;
  gap: 56px;
  -ms-flex-align: start;
      align-items: start; }

/* ---------- Sidebar ---------- */
.filters {
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  padding: 50px 0px 0px 36px; }

.filters .f-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--vernue-slate);
  margin-bottom: 4px; }

.filters .f-head .t {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-slate); }

.filters .f-head .clear {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.6;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  transition: opacity 140ms var(--ease-out), color 140ms var(--ease-out); }

.filters .f-head .clear:hover {
  opacity: 1;
  color: var(--vernue-moss); }

.filters .f-head .clear:disabled {
  opacity: 0.3;
  cursor: default; }

.f-section {
  border-bottom: 1px solid var(--line-hairline); }

.f-section .f-toggle {
  width: 100%;
  background: none;
  border: 0;
  padding: 18px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  font: inherit;
  text-align: left; }

.f-section .f-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px; }

.f-section .f-label .zh {
  font-family: var(--font-serif);
  font-size: 15px;
  color: var(--vernue-slate);
  letter-spacing: 0.08em; }

.f-section .f-label .en {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55; }

.f-section .chev {
  width: 11px;
  height: 11px;
  color: var(--vernue-slate);
  opacity: 0.5;
  transition: transform 240ms var(--ease-out); }

.f-section.is-open .chev {
  transform: rotate(180deg); }

.f-body {
  padding: 0 0 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px; }

.f-section:not(.is-open) .f-body {
  display: none; }

/* checkbox row */
.f-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  cursor: pointer;
  padding: 9px 14px;
  background: var(--vernue-leaf-50);
  border: 1px solid rgba(30, 49, 53, 0.1);
  font: inherit;
  color: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: left;
  width: 100%;
  transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out); }

.f-row:hover {
  background: var(--vernue-leaf-100);
  border-color: rgba(30, 49, 53, 0.18); }

.f-row.is-checked {
  background: var(--vernue-leaf-100);
  border-color: var(--vernue-leaf-600); }

.f-row .box {
  width: 14px;
  height: 14px;
  border: 1px solid var(--vernue-stone);
  background: var(--vernue-paper);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out); }

.f-row .box::after {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--vernue-slate);
  transform: scale(0);
  transition: transform 140ms var(--ease-out); }

.f-row.is-checked .box {
  border-color: var(--vernue-slate);
  background: var(--vernue-ivory); }

.f-row.is-checked .box::after {
  transform: scale(1); }

.f-row .text {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: 10px; }

.f-row .zh {
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--vernue-slate);
  letter-spacing: 0.04em; }

.f-row .en {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.45;
  white-space: nowrap; }

.f-row .count {
  font-family: var(--font-display);
  font-size: 10px;
  color: var(--vernue-slate);
  opacity: 0.4;
  font-variant-numeric: lining-nums;
  min-width: 14px;
  text-align: right; }

.f-row .swatch {
  width: 14px;
  height: 14px;
  border: 1px solid rgba(30, 49, 53, 0.12);
  -ms-flex-negative: 0;
      flex-shrink: 0; }

/* family header inside shape filter */
.f-family {
  margin-top: 6px; }

.f-family:first-child {
  margin-top: 0; }

.f-family .fam-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: 8px;
  margin-bottom: 6px; }

.f-family .fam-head .num {
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.28em;
  color: var(--vernue-slate);
  opacity: 0.4; }

.f-family .fam-head .name {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.7; }

.f-family .subs {
  padding-left: 14px;
  border-left: 1px solid var(--line-hairline);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2px; }

/* chip group */
.chip-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  padding: 2px 0 6px; }

.chip {
  background: none;
  border: 1px solid var(--vernue-stone);
  padding: 7px 12px;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  cursor: pointer;
  transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out), color 140ms var(--ease-out);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px; }

.chip:hover {
  border-color: var(--vernue-slate); }

.chip.is-on {
  background: var(--vernue-slate);
  border-color: var(--vernue-slate);
  color: var(--vernue-ivory); }

.chip .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid rgba(30, 49, 53, 0.18); }

.chip.is-on .dot {
  border-color: rgba(255, 255, 255, 0.3); }

.chip .range {
  font-family: var(--font-serif);
  font-size: 10px;
  letter-spacing: 0.06em;
  opacity: 0.7;
  text-transform: none; }

/* price range mock */
.price-track {
  margin: 14px 0 2px;
  height: 4px;
  background: var(--vernue-bone);
  position: relative; }

.price-track .fill {
  position: absolute;
  left: 8%;
  right: 22%;
  top: 0;
  bottom: 0;
  background: var(--vernue-slate); }

.price-track .handle {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  background: var(--vernue-ivory);
  border: 1px solid var(--vernue-slate);
  transform: translate(-50%, -50%); }

.price-track .handle.l {
  left: 8%; }

.price-track .handle.r {
  left: 78%; }

.price-labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 12px;
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--vernue-slate);
  letter-spacing: 0.04em; }

.price-labels .from {
  opacity: 0.55;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase; }

/* ---------- Product area ---------- */
.grid-col {
  min-width: 0; }

.toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--vernue-slate);
  margin-bottom: 26px; }

.toolbar .results {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-slate); }

.toolbar .results .n {
  font-family: var(--font-serif);
  font-size: 14px;
  letter-spacing: 0.12em;
  font-variant-numeric: lining-nums;
  margin-right: 4px; }

.toolbar .results .meta {
  margin-left: 14px;
  opacity: 0.55;
  font-size: 10.5px; }

.toolbar .right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 22px; }

.sort-btn {
  background: none;
  border: 0;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  padding: 0; }

.sort-btn .ar {
  font-family: serif;
  font-size: 12px; }

.density {
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid var(--vernue-stone); }

.density button {
  background: none;
  border: 0;
  padding: 6px 10px;
  color: var(--vernue-slate);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 140ms var(--ease-out), background 140ms var(--ease-out);
  line-height: 0; }

.density button.is-on {
  opacity: 1;
  background: var(--vernue-slate);
  color: var(--vernue-ivory); }

.density svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5; }

/* Active filter chips row */
.active-chips {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px; }

.active-chip {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: var(--vernue-bone);
  border: 1px solid var(--vernue-stone);
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--vernue-slate);
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 140ms var(--ease-out); }

.active-chip:hover {
  background: var(--vernue-ivory); }

.active-chip .x {
  font-family: var(--font-display);
  font-size: 12px;
  opacity: 0.55;
  line-height: 1; }

.active-chip:hover .x {
  opacity: 1; }

.active-chip .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid rgba(30, 49, 53, 0.18); }

.active-chip.clear-all {
  background: var(--vernue-slate);
  color: var(--vernue-ivory);
  border-color: var(--vernue-slate); }

/* Product grid */
.products {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px; }

.products.density-4 {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  gap: 30px 22px; }

.prod {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 14px;
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit; }

.prod .ph {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--vernue-bone);
  border: 1px solid var(--vernue-stone); }

.prod .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms var(--ease-out), opacity 240ms var(--ease-out); }

.prod:hover .ph img {
  transform: scale(1.035); }

.prod .badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(20, 32, 30, 0.7);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  color: var(--vernue-ivory);
  padding: 6px 10px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.18); }

.prod .badge .swatch {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4); }

.prod .code-tag {
  position: absolute;
  top: 14px;
  right: 14px;
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.28em;
  color: var(--vernue-ivory);
  background: rgba(20, 32, 30, 0.45);
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-variant-numeric: lining-nums; }

.prod .quick {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  background: var(--vernue-ivory);
  color: var(--vernue-slate);
  padding: 11px 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 240ms var(--ease-out), transform 240ms var(--ease-out); }

.prod:hover .quick {
  opacity: 1;
  transform: translateY(0); }

.prod .quick .ar {
  font-family: serif;
  font-size: 13px; }

.prod .meta-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55; }

.prod .meta-row .right-meta {
  font-family: var(--font-serif);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: none; }

.prod .name-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 14px; }

.prod .name-zh {
  font-family: var(--font-serif);
  font-size: 19px;
  color: var(--vernue-slate);
  letter-spacing: 0.06em;
  line-height: 1.2;
  position: relative;
  display: inline-block; }

.prod .name-zh::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  right: 100%;
  height: 1px;
  background: var(--vernue-slate);
  transition: right 360ms var(--ease-out); }

.prod:hover .name-zh::after {
  right: 0; }

.prod .name-en {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.6;
  white-space: nowrap; }

.prod .sizes {
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--vernue-slate);
  opacity: 0.7;
  letter-spacing: 0.04em;
  font-variant-numeric: lining-nums; }

.prod .sizes .sep {
  margin: 0 6px;
  opacity: 0.4; }

.prod .foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding-top: 8px;
  border-top: 1px solid var(--line-hairline); }

.prod .price {
  font-family: var(--font-serif);
  font-size: 17px;
  color: var(--vernue-slate);
  letter-spacing: 0.04em;
  font-variant-numeric: lining-nums; }

.prod .price .from {
  font-family: var(--font-sans);
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55;
  margin-right: 6px; }

.prod .ar-r {
  font-family: serif;
  font-size: 18px;
  color: var(--vernue-slate);
  transition: transform 240ms var(--ease-out); }

.prod:hover .ar-r {
  transform: translateX(6px); }

/* Empty state */
.empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 80px 0;
  color: var(--vernue-slate); }

.empty .glyph {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.36em;
  opacity: 0.5;
  margin-bottom: 16px; }

.empty .msg {
  font-family: var(--font-serif);
  font-size: 18px;
  margin-bottom: 18px; }

.empty .reset {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  background: none;
  border: 0;
  border-bottom: 1px solid var(--vernue-slate);
  padding: 0 0 4px;
  cursor: pointer; }

/* Pagination */
.pagi {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--line-hairline);
  width: 100%; }

.pagi a {
  background: none;
  border: 1px solid transparent;
  width: 36px;
  height: 36px;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--vernue-slate);
  cursor: pointer;
  font-variant-numeric: lining-nums;
  transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out);
  text-align: center; }

.pagi a:hover {
  border-color: var(--vernue-stone); }

.pagi a.is-on {
  background: var(--vernue-slate);
  color: var(--vernue-ivory);
  border-color: var(--vernue-slate); }

.pagi .arr {
  font-family: serif;
  font-size: 18px;
  width: auto;
  padding: 0 14px;
  letter-spacing: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px; }

.pagi .arr .lbl {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.28em; }

.pagi .arr.disabled {
  opacity: 0.3;
  pointer-events: none; }

/* ============================================================
   Footer
   ============================================================ */
.ft {
  background: var(--vernue-forest);
  color: var(--vernue-ivory);
  padding: var(--space-9) var(--gutter) var(--space-6);
  position: relative; }

.ft::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: 0.5;
  pointer-events: none; }

.ft-inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5fr 1fr 1fr 1.2fr;
      grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 64px; }

.ft-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px; }

.ft-brand-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 18px; }

.ft-brand-row img {
  height: 64px;
  width: auto;
  filter: brightness(0) invert(0.96);
  opacity: 0.92; }

.ft-brand .word {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-ivory);
  line-height: 1; }

.ft-brand .zh {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.36em;
  color: var(--vernue-sage);
  margin-top: 8px;
  line-height: 1; }

.ft-brand .collection {
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-sage);
  margin-top: -8px; }

.ft-brand p {
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 1.85;
  color: var(--vernue-leaf-100);
  margin: 0;
  max-width: 26ch;
  font-weight: 400; }

.ft-col h4 {
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-sage);
  margin: 0 0 20px;
  font-weight: 400; }

.ft-col a {
  display: block;
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 2.1;
  color: var(--vernue-leaf-100);
  border: 0;
  text-decoration: none;
  cursor: pointer;
  transition: color 140ms var(--ease-out); }

.ft-col a:hover {
  color: var(--vernue-ivory); }

.ft .contact-line {
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 2;
  color: var(--vernue-leaf-100); }

.ft .contact-line strong {
  font-weight: 500;
  color: var(--vernue-ivory); }

.ft .contact-line .appt {
  opacity: 0.7; }

.ft-base {
  position: relative;
  max-width: 1280px;
  margin: 64px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-leaf-200); }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1080px) {
  .products {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
  .products.density-4 {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
  .cat-body .inner {
    -ms-grid-columns: 240px 1fr;
        grid-template-columns: 240px 1fr;
    gap: 36px; } }

@media (max-width: 960px) {
  .ft-inner {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 40px; }
  .ft-base {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; } }

@media (max-width: 820px) {
  .cat-body .inner {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  .filters {
    position: static; }
  .cat-head .title-row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 28px; }
  .products {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px; }
  .products.density-4 {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 520px) {
  .products, .products.density-4 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

/* ============================================================
   VERNUE · vernue-home.css
   Global → Nav / Cart → Hero → Shapes → Footer
   ============================================================ */
/* ===== Reset / Base ===== */
*, *::before, *::after {
  box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0; }

body {
  background: var(--vernue-paper);
  color: var(--fg);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict; }

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

button {
  font: inherit;
  cursor: pointer; }

a {
  text-decoration: none; }

/* ===== Shared Utilities ===== */
.btn {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 16px 28px;
  border-radius: 2px;
  border: 1px solid transparent;
  background: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 14px;
  line-height: 1;
  white-space: nowrap;
  transition: background 240ms var(--ease-out), color 240ms var(--ease-out), border-color 240ms var(--ease-out), transform 140ms var(--ease-out); }

.btn .arr {
  font-family: serif;
  font-size: 15px;
  line-height: 1;
  transition: transform 240ms var(--ease-out); }

.btn:hover .arr {
  transform: translateX(4px); }

.btn-primary {
  background: var(--vernue-ivory);
  color: var(--vernue-leaf-700); }

.btn-primary:hover {
  background: #fff; }

.btn-primary:active {
  background: var(--vernue-leaf-50);
  transform: translateY(1px); }

.btn-outline-light {
  border-color: var(--vernue-ivory);
  color: var(--vernue-ivory); }

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.08); }

.btn-outline-light:active {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(1px); }

.eyebrow {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-moss);
  font-weight: 400;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 14px; }

.eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  background: currentColor; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter); }

.icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block; }

/* ===== Nav ===== */
.nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 22px var(--gutter);
  background: rgba(251, 249, 244, 0.65);
  transition: background 240ms var(--ease-out), padding 240ms var(--ease-out), border-color 240ms var(--ease-out);
  border-bottom: 1px solid transparent; }

.nav.is-scrolled {
  background: rgba(246, 242, 234, 0.88);
  padding: 14px var(--gutter);
  border-bottom-color: var(--line-hairline); }

.nav-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
      grid-template-columns: 1fr auto 1fr;
  -ms-flex-align: center;
      align-items: center;
  gap: 32px;
  max-width: 1440px;
  margin: 0 auto; }

.nav .links-left {
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  justify-self: start; }

.nav .links-right {
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
  justify-self: end;
  -ms-flex-align: center;
      align-items: center; }

.nav .wordmark {
  height: 26px;
  transition: height 240ms var(--ease-out);
  display: block; }

.nav.is-scrolled .wordmark {
  height: 20px; }

.navlink {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--vernue-slate);
  background: none;
  border: 0;
  padding: 4px 0;
  position: relative;
  cursor: pointer;
  transition: color 140ms var(--ease-out);
  white-space: nowrap;
  font-weight: 400;
  text-decoration: none;
  display: inline-block; }

.navlink:hover {
  color: var(--vernue-moss); }

.navlink.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: var(--vernue-slate); }

.icon-btn {
  background: none;
  border: 0;
  color: var(--vernue-slate);
  padding: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.18em;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  text-decoration: none; }

.icon-btn:hover {
  color: var(--vernue-moss); }

#cart-content {
  height: calc(100% - 312px); }

.cart-count {
  position: absolute;
  top: -4px;
  right: -6px;
  background: var(--vernue-forest);
  color: var(--vernue-ivory);
  border-radius: 999px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0;
  font-variant-numeric: lining-nums;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1; }

.cart-count[hidden] {
  display: none; }

.lang-toggle {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--vernue-moss);
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
      align-items: center; }

.lang-toggle button {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  cursor: pointer; }

.lang-toggle .on {
  color: var(--vernue-slate); }

.brand-link {
  border: 0;
  padding: 0; }

/* ===== Cart Drawer ===== */
.cart-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(20, 32, 30, 0.32);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms var(--ease-out);
  z-index: 90; }

.cart-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 440px;
  max-width: 92vw;
  background: var(--vernue-paper);
  border-left: 1px solid var(--vernue-stone);
  box-shadow: -24px 0 48px -16px rgba(20, 32, 30, 0.18);
  transform: translateX(100%);
  transition: transform 360ms var(--ease-out);
  z-index: 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.cart-drawer.is-open {
  transform: translateX(0); }

.cart-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 22px 26px 16px;
  border-bottom: 1px solid var(--vernue-slate); }

.cart-head .ttl {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: 10px; }

.cart-head .ttl .zh {
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--vernue-slate);
  opacity: 0.65;
  text-transform: none; }

.cart-head .ttl .count-label {
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--vernue-slate);
  opacity: 0.5;
  font-variant-numeric: lining-nums; }

.cart-head .close-btn {
  background: none;
  border: 0;
  color: var(--vernue-slate);
  cursor: pointer;
  padding: 4px;
  line-height: 0;
  transition: color 140ms var(--ease-out); }

.cart-head .close-btn:hover {
  color: var(--vernue-moss); }

.cart-head .close-btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round; }

.cart-body {
  -ms-flex: 1;
      flex: 1;
  overflow-y: auto;
  padding: 18px 26px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
  height: 100%; }

.cart-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 84px 1fr auto;
      grid-template-columns: 84px 1fr auto;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line-hairline); }

.cart-item:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

.cart-item .ph {
  width: 84px;
  height: 96px;
  background: var(--vernue-bone);
  border: 1px solid var(--vernue-stone);
  overflow: hidden; }

.cart-item .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.cart-item .meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  min-width: 0; }

.cart-item .meta .nm-zh {
  font-family: var(--font-serif);
  font-size: 15px;
  color: var(--vernue-slate);
  letter-spacing: 0.06em;
  line-height: 1.25; }

.cart-item .meta .nm-en {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55; }

.cart-item .meta .sub {
  font-family: var(--font-serif);
  font-size: 11.5px;
  color: var(--vernue-slate);
  opacity: 0.7;
  letter-spacing: 0.04em;
  line-height: 1.55;
  margin-top: 2px; }

.cart-item .meta .sub .sep {
  margin: 0 6px;
  opacity: 0.4; }

.cart-item .meta .ctrls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 14px;
  margin-top: 8px; }

.qty-control {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid var(--vernue-stone);
  background: var(--vernue-paper); }

.qty-control button {
  background: none;
  border: 0;
  width: 22px;
  height: 26px;
  color: var(--vernue-slate);
  font-family: var(--font-serif);
  font-size: 14px;
  cursor: pointer;
  opacity: 0.7;
  padding: 0; }

.qty-control button:hover {
  opacity: 1; }

.qty-control .n {
  width: 22px;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 13px;
  color: var(--vernue-slate);
  font-variant-numeric: lining-nums;
  color: #232323;
  background-color: #fff;
  height: 2.5rem;
  padding: .175rem .5rem;
  width: 3rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  float: left; }

.btn-remove {
  background: none;
  border: 0;
  padding: 0;
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.55;
  cursor: pointer;
  border-bottom: 1px solid currentColor;
  line-height: 1.4; }

.btn-remove:hover {
  opacity: 1;
  color: var(--vernue-moss); }

.cart-item .amount {
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--vernue-slate);
  text-align: right;
  font-variant-numeric: lining-nums;
  letter-spacing: 0.04em;
  white-space: nowrap; }

.cart-empty {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 18px;
  padding: 40px 32px;
  text-align: center; }

.cart-empty .glyph {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.5; }

.cart-empty .msg {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--vernue-slate);
  line-height: 1.7; }

.cart-foot {
  padding: 22px 26px 24px;
  border-top: 1px solid var(--vernue-slate);
  background: var(--vernue-bone);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  bottom: 0px;
  position: absolute;
  width: 100%;
  z-index: 99; }

.cart-foot .subtotal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline; }

.cart-foot .subtotal .l {
  font-family: var(--font-display);
  font-size: 11.5px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-slate); }

.cart-foot .subtotal .l .zh {
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--vernue-slate);
  opacity: 0.65;
  text-transform: none;
  margin-left: 10px; }

.cart-foot .subtotal .v {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--vernue-slate);
  font-variant-numeric: lining-nums;
  letter-spacing: 0.04em; }

.cart-foot .note {
  font-family: var(--font-serif);
  font-size: 11.5px;
  color: var(--vernue-slate);
  opacity: 0.6;
  letter-spacing: 0.04em; }

.cart-foot .actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
  margin-top: 6px; }

.cart-foot .go {
  background: var(--vernue-forest);
  color: var(--vernue-ivory);
  border: 1px solid var(--vernue-forest);
  padding: 16px 20px;
  font-family: var(--font-display);
  font-size: 11.5px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  transition: background 240ms var(--ease-out); }

.cart-foot .go:hover {
  background: var(--vernue-leaf-700); }

.cart-foot .go .ar {
  font-family: serif;
  font-size: 17px;
  transition: transform 240ms var(--ease-out); }

.cart-foot .go:hover .ar {
  transform: translateX(6px); }

.cart-foot .continue {
  background: none;
  border: 1px solid var(--vernue-slate);
  color: var(--vernue-slate);
  padding: 14px 20px;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 240ms var(--ease-out), color 240ms var(--ease-out); }

.cart-foot .continue:hover {
  background: var(--vernue-slate);
  color: var(--vernue-ivory); }

/* ===== Hero ===== */
.hero {
  position: relative;
  background-color: var(--vernue-forest);
  background-image: linear-gradient(180deg, rgba(20, 32, 30, 0.78) 0%, rgba(20, 32, 30, 0.52) 22%, rgba(20, 32, 30, 0.48) 55%, rgba(20, 32, 30, 0.82) 100%), linear-gradient(180deg, rgba(47, 82, 51, 0.3), rgba(30, 49, 53, 0.3)), url("/themes/classic/assets/img/scene02.png");
  background-size: cover, cover, cover;
  background-position: center, center, center 35%;
  background-repeat: no-repeat;
  color: var(--vernue-ivory);
  overflow: hidden;
  min-height: calc(100vh - 90px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  z-index: 1; }

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: 0.5;
  pointer-events: none; }

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(80% 55% at 50% 42%, rgba(20, 32, 30, 0.55), transparent 70%), radial-gradient(120% 90% at 50% 100%, rgba(20, 32, 30, 0.55), transparent 60%);
  pointer-events: none; }

.hero-inner {
  position: relative;
  z-index: 1;
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--space-10) var(--gutter) var(--space-9);
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: var(--space-8);
  -ms-flex-align: stretch;
      align-items: stretch; }

.hero-eyebrow-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 18px;
  color: var(--vernue-sage);
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase; }

.hero-eyebrow-row .bar {
  width: 32px;
  height: 1px;
  background: var(--vernue-sage);
  display: inline-block; }

.hero-copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  gap: 28px;
  max-width: 1040px;
  margin: 0 auto; }

.hero h1 {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 400;
  font-size: clamp(64px, 9vw, 124px);
  line-height: 1.0;
  margin: 0;
  color: var(--vernue-ivory);
  letter-spacing: 0.16em;
  word-spacing: 0.08em; }

.hero .en-sub {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.52em;
  text-transform: uppercase;
  color: var(--vernue-sage);
  font-weight: 400;
  margin-top: -4px; }

.hero h2.sub {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.7;
  margin: 0;
  color: var(--vernue-leaf-100);
  letter-spacing: 0.06em;
  max-width: 26ch;
  word-break: keep-all; }

.hero h2.sub .em {
  display: inline-block;
  margin: 0 6px;
  color: var(--vernue-sage);
  opacity: 0.6;
  font-weight: 300; }

.hero h2.sub .lift {
  color: var(--vernue-ivory); }

.hero .cta-row {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 12px; }

.texture-row {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: var(--space-4); }

.tex {
  position: relative;
  height: 200px;
  overflow: hidden;
  border: 1px solid rgba(246, 242, 234, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 16px 18px;
  transition: border-color 240ms var(--ease-out), transform 480ms var(--ease-out); }

.tex:hover {
  border-color: rgba(246, 242, 234, 0.32);
  transform: translateY(-4px); }

.tex .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  position: relative;
  z-index: 1; }

.tex .num {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.36em;
  color: rgba(246, 242, 234, 0.7);
  text-transform: uppercase; }

.tex .en-label {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.36em;
  color: rgba(246, 242, 234, 0.55);
  text-transform: uppercase; }

.tex .bottom {
  position: relative;
  z-index: 1; }

.tex .lab {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 400;
  color: var(--vernue-ivory);
  letter-spacing: 0.12em;
  line-height: 1.1;
  margin: 0; }

.tex.stone {
  background: linear-gradient(180deg, rgba(20, 32, 30, 0.05) 0%, rgba(20, 32, 30, 0.65) 100%), url("/themes/classic/assets/img/texture-stone.jpg") center/cover no-repeat, #8C8470; }

.tex.volcano {
  background: linear-gradient(180deg, rgba(20, 32, 30, 0.05) 0%, rgba(20, 32, 30, 0.7) 100%), url("/themes/classic/assets/img/texture-volcano.jpg") center/cover no-repeat, #2E2A28; }

.tex.bronze {
  background: linear-gradient(180deg, rgba(20, 32, 30, 0.05) 0%, rgba(20, 32, 30, 0.65) 100%), url("/themes/classic/assets/img/texture-bronze.jpg") center/cover no-repeat, #6A4B2A; }

.tex.rust {
  background: linear-gradient(180deg, rgba(20, 32, 30, 0.05) 0%, rgba(20, 32, 30, 0.65) 100%), url("/themes/classic/assets/img/texture-rust.jpg") center/cover no-repeat, #6A4A35; }

.hero-meta {
  position: absolute;
  top: var(--space-7);
  right: var(--gutter);
  z-index: 2;
  text-align: right;
  color: var(--vernue-leaf-100);
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  line-height: 1.8; }

.hero-meta .num {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.22em;
  color: var(--vernue-sage);
  margin-top: 4px;
  display: block; }

.hero-edge {
  position: absolute;
  bottom: var(--space-6);
  left: var(--gutter);
  right: var(--gutter);
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  color: rgba(246, 242, 234, 0.5);
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase; }

.hero-edge .rule {
  -ms-flex: 1;
      flex: 1;
  height: 1px;
  background: rgba(246, 242, 234, 0.18);
  margin: 0 24px; }

@media (max-width: 960px) {
  .texture-row {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
  .tex {
    height: 160px; }
  .hero h1 {
    font-size: 56px;
    letter-spacing: 0.12em; }
  .hero h2.sub {
    font-size: 20px; } }

/* ===== Shapes ===== */
.shapes {
  background: var(--vernue-bone);
  padding: var(--space-10) 0 var(--space-9);
  border-top: 1px solid var(--vernue-stone);
  border-bottom: 1px solid var(--vernue-stone); }

.shapes .hd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: var(--space-8);
  gap: 48px; }

.shapes .hd .eyebrow {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-moss); }

.shapes .hd h2 {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 400;
  font-size: 44px;
  margin: 14px 0 0;
  color: var(--vernue-slate);
  line-height: 1.1;
  max-width: 18ch; }

.shapes .hd .lede {
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vernue-slate);
  opacity: 0.78;
  max-width: 36ch;
  margin: 0; }

.shapes .hd .right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 18px; }

.ghost-link {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  background: none;
  border: 0;
  padding: 0 0 4px;
  border-bottom: 1px solid var(--vernue-slate);
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  transition: color 240ms var(--ease-out), border-color 240ms var(--ease-out);
  white-space: nowrap; }

.ghost-link:hover {
  color: var(--vernue-moss);
  border-bottom-color: var(--vernue-moss); }

.ghost-link .arr {
  font-family: serif;
  font-size: 15px;
  transition: transform 240ms var(--ease-out); }

.ghost-link:hover .arr {
  transform: translateX(4px); }

.shapes .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-top: 1px solid var(--vernue-stone); }

.shape-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  text-align: left;
  background: none;
  border: 0;
  border-right: 1px solid var(--vernue-stone);
  border-bottom: 1px solid var(--vernue-stone);
  padding: 28px 26px 32px;
  cursor: pointer;
  color: inherit;
  font: inherit;
  transition: background-color 240ms var(--ease-out);
  min-height: 460px; }

.shape-card:last-child {
  border-right: 0; }

.shape-card:hover {
  background-color: var(--vernue-paper); }

.shape-card .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 14px; }

.shape-card .num {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.36em;
  color: var(--vernue-slate);
  opacity: 0.55;
  text-transform: uppercase; }

.shape-card .count {
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--vernue-slate);
  opacity: 0.5;
  font-variant-numeric: lining-nums; }

.shape-card .figure {
  aspect-ratio: 4 / 5;
  background: var(--vernue-paper);
  border: 1px solid var(--vernue-stone);
  position: relative;
  overflow: hidden;
  transition: opacity 240ms var(--ease-out); }

.shape-card:hover .figure {
  opacity: 0.92; }

.shape-card .figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms var(--ease-out); }

.shape-card:hover .figure img {
  transform: scale(1.025); }

.shape-card .name-row {
  margin-top: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 6px; }

.shape-card .name-en {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
  -ms-flex-item-align: start;
      align-self: flex-start; }

.shape-card .name-en::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--vernue-slate);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 360ms var(--ease-out); }

.shape-card:hover .name-en::after {
  transform: scaleX(1); }

.shape-card .name-zh {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--vernue-slate);
  letter-spacing: 0.08em;
  line-height: 1.25; }

.shape-card .subs {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  border-top: 1px solid var(--vernue-stone); }

.shape-card .subs li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid var(--vernue-stone);
  gap: 12px; }

.shape-card .subs li:last-child {
  border-bottom: 0; }

.shape-card .subs .sub-zh {
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--vernue-slate);
  letter-spacing: 0.06em; }

.shape-card .subs .sub-en {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.62;
  white-space: nowrap; }

.shape-card .foot {
  margin-top: auto;
  padding-top: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline; }

.shape-card .foot .label {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.7; }

.shape-card .foot .arr-r {
  font-family: serif;
  font-size: 18px;
  color: var(--vernue-slate);
  transition: transform 240ms var(--ease-out); }

.shape-card:hover .foot .arr-r {
  transform: translateX(6px); }

@media (max-width: 1100px) {
  .shapes .grid {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
  .shape-card {
    border-right: 1px solid var(--vernue-stone); }
  .shape-card:nth-child(3n) {
    border-right: 0; } }

@media (max-width: 720px) {
  .shapes .grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
  .shape-card:nth-child(3n) {
    border-right: 1px solid var(--vernue-stone); }
  .shape-card:nth-child(2n) {
    border-right: 0; }
  .shapes .hd {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
  .shapes .hd .right {
    -ms-flex-align: start;
        align-items: flex-start; } }

/* ===== Footer ===== */
.ft {
  background: var(--vernue-forest);
  color: var(--vernue-ivory);
  padding: var(--space-9) var(--gutter) var(--space-6);
  position: relative; }

.ft::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: 0.5;
  pointer-events: none; }

.ft-inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5fr 1fr 1fr 1.2fr;
      grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 64px; }

.ft-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px; }

.ft-brand-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 18px; }

.ft-brand-row img {
  height: 64px;
  width: auto;
  filter: brightness(0) invert(0.96);
  opacity: 0.92; }

.ft-brand .word {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-ivory);
  line-height: 1; }

.ft-brand .zh {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.36em;
  color: var(--vernue-sage);
  margin-top: 8px;
  line-height: 1; }

.ft-brand .tagline {
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-sage);
  margin-top: -8px; }

.ft-brand p {
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 1.85;
  color: var(--vernue-leaf-100);
  margin: 0;
  max-width: 26ch;
  font-weight: 400; }

.ft-col h4 {
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--vernue-sage);
  margin: 0 0 20px;
  font-weight: 400; }

.ft-col a {
  display: block;
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 2.1;
  color: var(--vernue-leaf-100);
  border: 0;
  text-decoration: none;
  cursor: pointer;
  transition: color 140ms var(--ease-out); }

.ft-col a:hover {
  color: var(--vernue-ivory); }

.ft .contact-line {
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 2;
  color: var(--vernue-leaf-100); }

.ft .contact-line strong {
  font-weight: 500;
  color: var(--vernue-ivory); }

.ft .contact-line .appt {
  opacity: 0.7; }

.ft-base {
  position: relative;
  max-width: 1280px;
  margin: 64px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  font-family: var(--font-display);
  font-size: 10.5px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vernue-leaf-200); }

@media (max-width: 960px) {
  .ft-inner {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 40px; }
  .ft-base {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; } }

.page-authentication {
  /* ============================================================
     Login  (會員登入)
     ============================================================ */
  /* Social buttons */
  /* Divider */
  /* Email / password form */
  /* password field w/ reveal */
  /* Footer links */
  /* terms note */ }
  .page-authentication .login-page {
    min-height: calc(100vh - 90px);
    background: var(--vernue-paper);
    color: var(--vernue-slate);
    padding: 64px var(--gutter) 96px;
    position: relative; }
  .page-authentication .login-page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 360px;
    background: var(--vernue-bone);
    border-bottom: 1px solid var(--vernue-stone);
    z-index: 0; }
  .page-authentication .login-wrap {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 0 auto; }
  .page-authentication .login-crumb {
    text-align: center;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55;
    margin-bottom: 32px; }
  .page-authentication .login-crumb a {
    color: inherit;
    border: 0;
    text-decoration: none; }
  .page-authentication .login-crumb a:hover {
    color: var(--vernue-moss); }
  .page-authentication .login-crumb .sep {
    margin: 0 10px;
    opacity: 0.4; }
  .page-authentication .login-card {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 56px 56px 48px;
    position: relative; }
  .page-authentication .login-card .mark {
    text-align: center;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 7px; }
  .page-authentication .login-card .mark .roundel {
    width: 62px;
    height: 62px;
    color: var(--vernue-forest);
    display: block; }
  .page-authentication .login-card .mark .roundel svg {
    display: block;
    width: 100%;
    height: 100%; }
  .page-authentication .login-card .mark .wm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px; }
  .page-authentication .login-card .mark .wm .en {
    font-family: var(--font-display);
    font-size: 16px;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    text-indent: 0.42em; }
  .page-authentication .login-card .mark .wm .zh {
    font-family: var(--font-serif);
    font-size: 11px;
    letter-spacing: 0.5em;
    color: var(--vernue-moss);
    text-indent: 0.5em; }
  .page-authentication .login-card h1 {
    text-align: center;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .page-authentication .login-card h1 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.22em;
    color: var(--vernue-slate);
    opacity: 0.7;
    margin-bottom: 12px;
    text-transform: none; }
  .page-authentication .login-card .lede {
    text-align: center;
    font-family: var(--font-serif);
    font-size: 14px;
    line-height: 1.7;
    color: var(--vernue-slate);
    opacity: 0.75;
    margin: 18px auto 36px;
    max-width: 36ch;
    letter-spacing: 0.04em; }
  .page-authentication .social-stack {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px; }
  .page-authentication .social-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 14px;
    padding: 16px 22px;
    border: 1px solid var(--vernue-slate);
    background: var(--vernue-paper);
    color: var(--vernue-slate);
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 240ms var(--ease-out), color 240ms var(--ease-out), border-color 240ms var(--ease-out);
    position: relative; }
  .page-authentication .social-btn .icon {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-authentication .social-btn.line {
    background: #06C755;
    border-color: #06C755;
    color: #fff; }
  .page-authentication .social-btn.line:hover {
    background: #05B14B;
    border-color: #05B14B; }
  .page-authentication .social-btn.fb {
    background: #1877F2;
    border-color: #1877F2;
    color: #fff; }
  .page-authentication .social-btn.fb:hover {
    background: #1265D5;
    border-color: #1265D5; }
  .page-authentication .or-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 14px;
    margin: 28px 0; }
  .page-authentication .or-row .l {
    -ms-flex: 1;
        flex: 1;
    height: 1px;
    background: var(--line-hairline); }
  .page-authentication .or-row .t {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-authentication .phone-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 14px; }
  .page-authentication .phone-form label {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 10px;
    margin-bottom: -4px; }
  .page-authentication .phone-form label .zh {
    font-family: var(--font-serif);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: none;
    color: var(--vernue-slate);
    opacity: 1; }
  .page-authentication .phone-form input {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 14px 16px;
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out); }
  .page-authentication .phone-form input:focus {
    outline: none;
    border-color: var(--vernue-slate);
    background: var(--vernue-ivory); }
  .page-authentication .phone-form input::-webkit-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-authentication .phone-form input:-ms-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-authentication .phone-form input::placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-authentication .pw-wrap {
    position: relative; }
  .page-authentication .pw-wrap input {
    padding-right: 50px; }
  .page-authentication .pw-wrap .reveal {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    background: none;
    border: 0;
    padding: 4px;
    color: var(--vernue-slate);
    opacity: 0.5;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    transition: opacity 140ms var(--ease-out); }
  .page-authentication .pw-wrap .reveal:hover {
    opacity: 0.9; }
  .page-authentication .pw-wrap .reveal .icon {
    width: 18px;
    height: 18px; }
  .page-authentication .phone-form .forgot-inline {
    text-align: right;
    margin-top: -4px; }
  .page-authentication .phone-form .forgot-inline a {
    font-family: var(--font-serif);
    font-size: 12.5px;
    letter-spacing: 0.03em;
    color: var(--vernue-slate);
    opacity: 0.7;
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
  .page-authentication .phone-form .forgot-inline a:hover {
    color: var(--vernue-moss);
    opacity: 1; }
  .page-authentication .phone-form .submit {
    margin-top: 10px;
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest);
    padding: 16px 22px;
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    transition: background 240ms var(--ease-out); }
  .page-authentication .phone-form .submit:hover {
    background: var(--vernue-leaf-700); }
  .page-authentication .phone-form .submit .ar {
    font-family: serif;
    font-size: 17px;
    transition: transform 240ms var(--ease-out); }
  .page-authentication .phone-form .submit:hover .ar {
    transform: translateX(6px); }
  .page-authentication .login-foot {
    margin-top: 32px;
    padding-top: 26px;
    border-top: 1px solid var(--line-hairline);
    text-align: center;
    font-family: var(--font-serif);
    font-size: 13px;
    line-height: 1.85;
    color: var(--vernue-slate); }
  .page-authentication .login-foot a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none;
    transition: color 140ms var(--ease-out); }
  .page-authentication .login-foot a:hover {
    color: var(--vernue-moss); }
  .page-authentication .login-foot .sub {
    margin-top: 12px;
    font-size: 12px;
    color: var(--vernue-slate);
    opacity: 0.55;
    letter-spacing: 0.04em; }
  .page-authentication .terms-note {
    margin-top: 22px;
    text-align: center;
    font-family: var(--font-serif);
    font-size: 11.5px;
    line-height: 1.7;
    color: var(--vernue-slate);
    opacity: 0.65;
    letter-spacing: 0.04em; }
  .page-authentication .terms-note a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
  @media (max-width: 640px) {
    .page-authentication .login-card {
      padding: 40px 28px 32px; }
    .page-authentication .login-card h1 {
      font-size: 32px; } }

.page-order {
  /* =========================================================================
     Checkout Layout
     ========================================================================= */
  /* --- Breadcrumb & Head --- */
  /* --- Two-column body --- */
  /* =========================================================================
     Left: Form — Stepped Accordion
     ========================================================================= */
  /* hidden/visible for accordion */
  /* --- Segmented control (guest / member) --- */
  /* --- Sign-in mini form --- */
  /* --- Field grid --- */
  /* --- Custom checkbox --- */
  /* --- Method tiles (shipping + payment) --- */
  /* --- Invoice / reception radios --- */
  /* ATM info box */
  /* Conditional field blocks */
  /* =========================================================================
     Right: Order Summary
     ========================================================================= */
  /* Items */
  /* promo */
  /* Promo code */
  /* Totals */
  /* Place order CTA */
  /* Reassurance */
  /* =========================================================================
     Upsell Row
     ========================================================================= */
  /* =========================================================================
     Responsive
     ========================================================================= */ }
  .page-order .ck {
    background: var(--vernue-paper);
    color: var(--vernue-slate);
    padding: 36px 0 96px; }
  .page-order .ck .head {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--gutter) 28px; }
  .page-order .ck .crumb {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 18px; }
  .page-order .ck .crumb a {
    color: inherit;
    border: 0;
    text-decoration: none;
    transition: color 140ms var(--ease-out); }
  .page-order .ck .crumb a:hover {
    color: var(--vernue-moss);
    opacity: 1; }
  .page-order .ck .crumb .sep {
    opacity: 0.45; }
  .page-order .ck .crumb .here {
    color: var(--vernue-slate);
    opacity: 1; }
  .page-order .ck .title-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--vernue-slate);
    gap: 32px; }
  .page-order .ck h1 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(48px, 6vw, 80px);
    line-height: 0.95;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.06em; }
  .page-order .ck h1 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 0.32em;
    letter-spacing: 0.22em;
    color: var(--vernue-moss);
    margin-bottom: 14px;
    text-transform: none;
    font-weight: 400; }
  .page-order .ck .steps {
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    -ms-flex-align: baseline;
        align-items: baseline;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate); }
  .page-order .ck .steps .s {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 10px;
    opacity: 0.45;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .page-order .ck .steps .s .n {
    font-family: var(--font-serif);
    font-size: 13px;
    letter-spacing: 0.06em; }
  .page-order .ck .steps .s.on {
    opacity: 1; }
  .page-order .ck .steps .s.clickable {
    cursor: pointer; }
  .page-order .ck .steps .sep {
    opacity: 0.3; }
  .page-order .ck .body {
    max-width: 1440px;
    margin: 0 auto;
    padding: 36px var(--gutter) 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1.5fr) minmax(0, 1fr);
        grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 72px;
    -ms-flex-align: start;
        align-items: start; }
  .page-order .form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
  .page-order .step {
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-paper);
    transition: opacity 220ms var(--ease-out); }
  .page-order .step.locked {
    opacity: 0.4;
    pointer-events: none; }
  .page-order .step .step-hd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 24px;
    gap: 16px; }
  .page-order .step.done .step-hd {
    cursor: pointer; }
  .page-order .step .step-hd .l {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 14px; }
  .page-order .step .step-hd .n {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.12em;
    color: var(--vernue-moss);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid var(--vernue-moss);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: center;
        align-self: center; }
  .page-order .step.done .step-hd .n, .page-order .-complete .step-hd .n {
    background: var(--vernue-forest);
    border-color: var(--vernue-forest);
    color: var(--vernue-ivory); }
  .page-order .step .step-hd h2 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 16px;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.22em;
    text-transform: uppercase; }
  .page-order .step .step-hd .zh-label {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    opacity: 0.7;
    letter-spacing: 0.08em; }
  .page-order .step .step-hd .edit-btn {
    background: none;
    border: 0;
    border-bottom: 1px solid var(--vernue-slate);
    padding: 0 0 3px;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.7;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-order .step .step-hd .edit-btn:hover {
    opacity: 1;
    color: var(--vernue-moss); }
  .page-order .step .step-bd {
    padding: 2px 24px 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 18px; }
  .page-order .step .step-bd.done-bd {
    padding-top: 0; }
  .page-order .step .summ {
    font-family: var(--font-serif);
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--vernue-slate);
    opacity: 0.78;
    letter-spacing: 0.04em; }
  .page-order .step .step-bd {
    display: -ms-flexbox;
    display: flex; }
  .page-order .step.locked .step-bd,
  .page-order .step.done .step-bd.active-bd {
    display: none; }
  .page-order .step.active .step-bd.done-bd {
    display: none; }
  .page-order .step.done .step-bd.done-bd {
    display: -ms-flexbox;
    display: flex; }
  .page-order .step-next {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 4px;
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest);
    padding: 15px 34px;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
    transition: background 240ms var(--ease-out); }
  .page-order .step-next:hover {
    background: var(--vernue-leaf-700); }
  .page-order .step-next .ar {
    font-family: serif;
    font-size: 16px;
    transition: transform 240ms var(--ease-out); }
  .page-order .step-next:hover .ar {
    transform: translateX(5px); }
  .page-order .signin-btn {
    height: 48px;
    background: var(--vernue-slate);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-slate);
    padding: 0 22px;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .page-order .sub-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 14px;
    padding-top: 18px;
    border-top: 1px solid var(--line-hairline); }
  .page-order .sub-lab {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65; }
  .page-order .seg {
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-paper);
    padding: 3px;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .page-order .seg button {
    background: none;
    border: 0;
    padding: 9px 18px;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 140ms var(--ease-out), background 140ms var(--ease-out); }
  .page-order .seg button.on {
    background: var(--vernue-slate);
    color: var(--vernue-ivory);
    opacity: 1; }
  .page-order .signin-box {
    background: var(--vernue-leaf-50);
    padding: 20px 22px;
    border: 1px solid rgba(30, 49, 53, 0.1);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr auto;
        grid-template-columns: 1fr 1fr auto;
    gap: 12px;
    -ms-flex-align: end;
        align-items: end; }
  .page-order .signin-box .full {
    grid-column: 1 / -1;
    font-family: var(--font-serif);
    font-size: 12px;
    color: var(--vernue-slate);
    opacity: 0.65; }
  .page-order .signin-box.hidden {
    display: none; }
  .page-order .row.cols-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; }
  .page-order .row.full {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  .page-order .field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px; }
  .page-order .field.span-2 {
    -ms-grid-column: span 2;
        grid-column: span 2; }
  .page-order .field label {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 10px; }
  .page-order .field label .req {
    color: var(--vernue-moss); }
  .page-order .field label .zh {
    font-family: var(--font-serif);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: none;
    opacity: 1;
    color: var(--vernue-slate); }
  .page-order .field input,
  .page-order .field select,
  .page-order .field textarea {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 14px 16px;
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.02em;
    transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out);
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
  .page-order .field input:focus,
  .page-order .field select:focus,
  .page-order .field textarea:focus {
    outline: none;
    border-color: var(--vernue-slate);
    background: var(--vernue-ivory); }
  .page-order .field input::-webkit-input-placeholder,
  .page-order .field textarea::-webkit-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .field input:-ms-input-placeholder,
  .page-order .field textarea:-ms-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .field input::placeholder,
  .page-order .field textarea::placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%231E3135' stroke-width='1.4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 38px;
    cursor: pointer; }
  .page-order .field textarea {
    resize: vertical;
    min-height: 96px;
    font-family: var(--font-serif); }
  .page-order .check-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    margin-top: 6px;
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
  .page-order .check-row .box {
    width: 16px;
    height: 16px;
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-paper);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out); }
  .page-order .check-row .box::after {
    content: "";
    width: 9px;
    height: 9px;
    background: var(--vernue-slate);
    transform: scale(0);
    transition: transform 140ms var(--ease-out); }
  .page-order .check-row.is-on .box {
    background: var(--vernue-leaf-100);
    border-color: var(--vernue-slate); }
  .page-order .check-row.is-on .box::after {
    transform: scale(1); }
  .page-order .tiles {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 12px; }
  .page-order .tile {
    background: var(--vernue-leaf-50);
    border: 1px solid rgba(30, 49, 53, 0.1);
    padding: 18px 20px;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: var(--vernue-slate);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;
    transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out);
    position: relative; }
  .page-order .tile:hover {
    background: var(--vernue-leaf-100);
    border-color: rgba(30, 49, 53, 0.18); }
  .page-order .tile.on {
    background: var(--vernue-leaf-100);
    border-color: var(--vernue-leaf-600); }
  .page-order .tile .top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 12px; }
  .page-order .tile .name {
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em; }
  .page-order .tile .en {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-order .tile .desc {
    font-family: var(--font-serif);
    font-size: 12.5px;
    line-height: 1.6;
    color: var(--vernue-slate);
    opacity: 0.75;
    letter-spacing: 0.04em; }
  .page-order .tile .fee {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.18em;
    color: var(--vernue-slate);
    opacity: 0.7; }
  .page-order .tile .indicator {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-paper);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .page-order .tile.on .indicator {
    border-color: var(--vernue-slate); }
  .page-order .tile.on .indicator::after {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--vernue-slate);
    border-radius: 50%; }
  .page-order .radios {
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-order .radio {
    background: none;
    border: 1px solid var(--vernue-stone);
    padding: 10px 16px;
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate);
    cursor: pointer;
    letter-spacing: 0.06em;
    transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out), color 140ms var(--ease-out); }
  .page-order .radio:hover {
    border-color: var(--vernue-slate); }
  .page-order .radio.on {
    background: var(--vernue-slate);
    border-color: var(--vernue-slate);
    color: var(--vernue-ivory); }
  .page-order .atm-info {
    background: var(--vernue-leaf-50);
    border: 1px solid rgba(30, 49, 53, 0.1);
    padding: 20px 22px;
    font-family: var(--font-serif);
    font-size: 13.5px;
    line-height: 1.8;
    color: var(--vernue-slate); }
  .page-order .atm-info.hidden {
    display: none; }
  .page-order .cond-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 18px; }
  .page-order .cond-block.hidden {
    display: none; }
  .page-order .summary {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    padding: 28px 28px 22px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .page-order .summary .sumhd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--vernue-slate);
    margin-bottom: 18px; }
  .page-order .summary .sumhd .ttl {
    font-family: var(--font-display);
    font-size: 13px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate); }
  .page-order .summary .sumhd .ttl .zh {
    font-family: var(--font-serif);
    font-size: 11.5px;
    letter-spacing: 0.18em;
    opacity: 0.6;
    text-transform: none;
    margin-left: 8px; }
  .page-order .summary .sumhd .ed {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.7;
    text-decoration: none;
    border-bottom: 1px solid var(--vernue-slate);
    padding: 0 0 3px; }
  .page-order .summary .sumhd .ed:hover {
    opacity: 1; }
  .page-order .items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 18px; }
  .page-order .item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 84px 1fr auto;
        grid-template-columns: 84px 1fr auto;
    gap: 16px;
    -ms-flex-align: start;
        align-items: flex-start; }
  .page-order .item .ph {
    position: relative;
    width: 84px;
    height: 96px;
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-order .item .ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .page-order .item .ph .badge {
    position: absolute;
    top: 4px;
    left: 4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: var(--vernue-slate);
    color: var(--vernue-ivory);
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.06em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .page-order .item .meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 5px;
    min-width: 0; }
  .page-order .item .meta .name-zh {
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em;
    line-height: 1.25; }
  .page-order .item .meta .name-en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-order .item .meta .sub {
    font-family: var(--font-serif);
    font-size: 11.5px;
    color: var(--vernue-slate);
    opacity: 0.7;
    line-height: 1.5;
    letter-spacing: 0.04em; }
  .page-order .item .meta .sub .sep {
    margin: 0 6px;
    opacity: 0.4; }
  .page-order .item .meta .ctrls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 14px;
    margin-top: 4px; }
  .page-order .item .meta .qty {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-paper); }
  .page-order .item .meta .qty button {
    background: none;
    border: 0;
    width: 22px;
    height: 26px;
    color: var(--vernue-slate);
    font-family: var(--font-serif);
    font-size: 14px;
    cursor: pointer;
    opacity: 0.7; }
  .page-order .item .meta .qty button:hover {
    opacity: 1; }
  .page-order .item .meta .qty .n {
    min-width: 22px;
    text-align: center;
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate); }
  .page-order .item .meta .rm {
    background: none;
    border: 0;
    padding: 0;
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55;
    cursor: pointer;
    border-bottom: 1px solid currentColor;
    line-height: 1.4; }
  .page-order .item .meta .rm:hover {
    opacity: 1;
    color: var(--vernue-moss); }
  .page-order .item .amount {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    text-align: right;
    white-space: nowrap;
    letter-spacing: 0.04em; }
  .page-order .promo {
    padding-top: 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px; }
  .page-order .promo label {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65; }
  .page-order .promo .prow {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
    gap: 8px; }
  .page-order .promo input {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 12px 14px;
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--vernue-slate);
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out); }
  .page-order .promo input:focus {
    outline: none;
    border-color: var(--vernue-slate);
    background: var(--vernue-ivory); }
  .page-order .promo input::-webkit-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .promo input:-ms-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .promo input::placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .promo .apply {
    background: var(--vernue-slate);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-slate);
    padding: 0 22px;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 140ms var(--ease-out); }
  .page-order .promo .apply:hover {
    background: var(--vernue-leaf-700); }
  .page-order .promo .applied {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    background: var(--vernue-leaf-100);
    border: 1px solid var(--vernue-leaf-600);
    padding: 10px 14px;
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate);
    letter-spacing: 0.02em; }
  .page-order .promo .applied strong {
    letter-spacing: 0.16em; }
  .page-order .promo .applied .x {
    background: none;
    border: 0;
    color: var(--vernue-slate);
    font-family: var(--font-display);
    font-size: 15px;
    cursor: pointer;
    opacity: 0.55;
    padding: 0 2px;
    line-height: 1; }
  .page-order .promo .applied .x:hover {
    opacity: 1; }
  .page-order .promo .err {
    font-family: var(--font-serif);
    font-size: 12px;
    color: var(--vernue-clay);
    letter-spacing: 0.04em; }
  .page-order .promo {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--line-hairline);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px; }
  .page-order .promo > label {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65; }
  .page-order .promo .promo-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
    gap: 8px; }
  .page-order .promo input {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 12px 14px;
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--vernue-slate);
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none; }
  .page-order .promo input::-webkit-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .promo input:-ms-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .promo input::placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-order .promo .apply-btn {
    background: var(--vernue-slate);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-slate);
    padding: 0 22px;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer; }
  .page-order .promo .applied-tag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    background: var(--vernue-leaf-100);
    border: 1px solid var(--vernue-leaf-600);
    padding: 10px 14px;
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate); }
  .page-order .promo .applied-tag .x-btn {
    background: none;
    border: 0;
    color: var(--vernue-slate);
    font-family: var(--font-display);
    font-size: 14px;
    cursor: pointer;
    opacity: 0.55;
    padding: 0 4px; }
  .page-order .promo .applied-tag .x-btn:hover {
    opacity: 1; }
  .page-order .promo .promo-row.hidden,
  .page-order .promo .applied-tag.hidden {
    display: none; }
  .page-order .totals {
    margin-top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid var(--line-hairline); }
  .page-order .totals .tot-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 12px; }
  .page-order .totals .tot-row .l {
    font-family: var(--font-serif);
    font-size: 13.5px;
    color: var(--vernue-slate);
    opacity: 0.75;
    letter-spacing: 0.08em; }
  .page-order .totals .tot-row .l .en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    margin-left: 8px;
    opacity: 0.75; }
  .page-order .totals .tot-row .v {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em; }
  .page-order .totals .tot-row.discount .v {
    color: var(--vernue-moss); }
  .page-order .totals .tot-row.discount.visible {
    display: -ms-flexbox;
    display: flex; }
  .page-order .totals .grand {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--vernue-slate); }
  .page-order .totals .grand .l {
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 1; }
  .page-order .totals .grand .v {
    font-family: var(--font-serif);
    font-size: 26px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em; }
  .page-order .cta-place {
    margin-top: 22px;
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest);
    padding: 20px 22px;
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: not-allowed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    transition: background 240ms var(--ease-out);
    opacity: 0.55; }
  .page-order .cta-place.ready {
    cursor: pointer;
    opacity: 1; }
  .page-order .cta-place.ready:hover {
    background: var(--vernue-leaf-700); }
  .page-order .cta-place .ar {
    font-family: serif;
    font-size: 18px;
    transition: transform 240ms var(--ease-out); }
  .page-order .cta-place.ready:hover .ar {
    transform: translateX(6px); }
  .page-order .reassure {
    margin-top: 18px;
    border-top: 1px solid var(--line-hairline);
    padding-top: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px; }
  .page-order .reassure .r {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-align: start;
        align-items: flex-start;
    font-family: var(--font-serif);
    font-size: 12.5px;
    color: var(--vernue-slate);
    line-height: 1.6;
    opacity: 0.85;
    letter-spacing: 0.04em; }
  .page-order .reassure .r::before {
    content: "—";
    color: var(--vernue-moss);
    font-family: var(--font-display);
    letter-spacing: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-order .reassure .r .strong {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 1;
    margin-right: 8px; }
  .page-order .reassure a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
  .page-order .upsell {
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px var(--gutter) 0; }
  .page-order .upsell .uhd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    border-bottom: 1px solid var(--vernue-slate);
    padding-bottom: 20px;
    margin-bottom: 30px; }
  .page-order .upsell .uhd h3 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 28px;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.14em;
    text-transform: uppercase; }
  .page-order .upsell .uhd h3 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.18em;
    color: var(--vernue-moss);
    margin-bottom: 6px;
    text-transform: none; }
  .page-order .upsell .uhd .link-btn {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    background: none;
    border: 0;
    border-bottom: 1px solid var(--vernue-slate);
    padding: 0 0 4px;
    cursor: pointer; }
  .page-order .upsell .ugrid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 24px; }
  .page-order .upsell-card {
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
    cursor: pointer;
    color: inherit;
    font: inherit;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 96px 1fr;
        grid-template-columns: 96px 1fr;
    gap: 16px;
    -ms-flex-align: center;
        align-items: center; }
  .page-order .upsell-card .ph {
    aspect-ratio: 1 / 1.2;
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    overflow: hidden; }
  .page-order .upsell-card .ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms var(--ease-out); }
  .page-order .upsell-card:hover .ph img {
    transform: scale(1.04); }
  .page-order .upsell-card .meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 6px; }
  .page-order .upsell-card .code {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-order .upsell-card .nm {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate); }
  .page-order .upsell-card .en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-order .upsell-card .price {
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate);
    margin-top: 2px; }
  .page-order .upsell-card .add {
    margin-top: 6px;
    -ms-flex-item-align: start;
        align-self: flex-start;
    background: none;
    border: 1px solid var(--vernue-slate);
    color: var(--vernue-slate);
    padding: 6px 12px;
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 140ms var(--ease-out), color 140ms var(--ease-out); }
  .page-order .upsell-card .add:hover {
    background: var(--vernue-slate);
    color: var(--vernue-ivory); }
  @media (max-width: 1080px) {
    .page-order .ck .body {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 40px; }
    .page-order .summary {
      position: static; }
    .page-order .upsell .ugrid {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 640px) {
    .page-order .row, .page-order .row.cols-3 {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
    .page-order .field.span-2 {
      -ms-grid-column: span 1;
          grid-column: span 1; }
    .page-order .tiles {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
    .page-order .ck .title-row {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 20px; }
    .page-order .upsell .ugrid {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
    .page-order .signin-box {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

.page-order-confirmation {
  /* =========================================================================
	   Confirmation Section
	   ========================================================================= */
  /* --- Head: Breadcrumb + Title --- */
  /* Step indicator */
  /* =========================================================================
	   Success Band
	   ========================================================================= */
  /* Check circle */
  /* Thank-you text */
  /* CTAs */
  /* =========================================================================
	   Two-column Body
	   ========================================================================= */
  /* =========================================================================
	   Left: Detail Blocks
	   ========================================================================= */
  /* --- Order Items --- */
  /* --- Info Grid (delivery / payment) --- */
  /* =========================================================================
	   Right: Summary Sidebar
	   ========================================================================= */
  /* Totals */
  /* What's Next timeline */
  /* Support block */ }
  .page-order-confirmation .cf {
    background: var(--vernue-paper);
    color: var(--vernue-slate);
    padding: 36px 0 96px; }
  .page-order-confirmation .cf .head {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--gutter) 28px; }
  .page-order-confirmation .cf .crumb {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 18px; }
  .page-order-confirmation .cf .crumb a {
    color: inherit;
    border: 0;
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease-out); }
  .page-order-confirmation .cf .crumb a:hover {
    color: var(--vernue-moss);
    opacity: 1; }
  .page-order-confirmation .cf .crumb .sep {
    opacity: 0.45; }
  .page-order-confirmation .cf .crumb .here {
    color: var(--vernue-slate);
    opacity: 1; }
  .page-order-confirmation .cf .title-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--vernue-slate);
    gap: 32px; }
  .page-order-confirmation .cf h1 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(48px, 6vw, 80px);
    line-height: 0.95;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.06em;
    text-transform: uppercase; }
  .page-order-confirmation .cf h1 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 0.32em;
    letter-spacing: 0.22em;
    color: var(--vernue-moss);
    margin-bottom: 14px;
    text-transform: none;
    font-weight: 400; }
  .page-order-confirmation .cf .steps {
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-align: baseline;
        align-items: baseline;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-order-confirmation .cf .steps .s {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 8px;
    opacity: 0.45;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .page-order-confirmation .cf .steps .s .n {
    font-family: var(--font-serif);
    font-size: 12px;
    letter-spacing: 0.06em;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid currentColor;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: center;
        align-self: center; }
  .page-order-confirmation .cf .steps .s.done {
    opacity: 0.65; }
  .page-order-confirmation .cf .steps .s.done .n {
    background: var(--vernue-forest);
    border-color: var(--vernue-forest);
    color: var(--vernue-ivory);
    font-size: 11px; }
  .page-order-confirmation .cf .steps .s.on {
    opacity: 1; }
  .page-order-confirmation .cf .steps .s.on .n {
    background: var(--vernue-slate);
    border-color: var(--vernue-slate);
    color: var(--vernue-ivory); }
  .page-order-confirmation .cf .steps .sep {
    opacity: 0.3; }
  .page-order-confirmation .success-band {
    background: var(--vernue-ivory);
    border-bottom: 1px solid var(--line-hairline);
    padding: 52px var(--gutter); }
  .page-order-confirmation .success-band-inner {
    max-width: var(--container);
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr auto;
        grid-template-columns: auto 1fr auto;
    gap: 40px;
    -ms-flex-align: center;
        align-items: center; }
  .page-order-confirmation .check-ring {
    color: var(--vernue-forest);
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-order-confirmation .check-svg {
    width: 64px;
    height: 64px;
    display: block;
    animation: cf-check-in var(--dur-slow) var(--ease-out) both; }

@keyframes cf-check-in {
  from {
    opacity: 0;
    transform: scale(0.8); }
  to {
    opacity: 1;
    transform: scale(1); } }
  .page-order-confirmation .thanks-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px;
    animation: cf-fade-up 480ms var(--ease-out) 120ms both; }

@keyframes cf-fade-up {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .page-order-confirmation .order-tag {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65; }
  .page-order-confirmation .order-tag strong {
    font-weight: 400;
    color: var(--vernue-slate);
    opacity: 1; }
  .page-order-confirmation .thanks-text h2 {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(22px, 2.5vw, 30px);
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.08em;
    line-height: 1.2; }
  .page-order-confirmation .thanks-text p {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    opacity: 0.8;
    line-height: 1.7;
    margin: 0;
    letter-spacing: 0.04em; }
  .page-order-confirmation .thanks-text p strong {
    font-weight: 500;
    opacity: 1; }
  .page-order-confirmation .band-ctas {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    animation: cf-fade-up 480ms var(--ease-out) 240ms both; }
  .page-order-confirmation .btn-outline,
  .page-order-confirmation .btn-solid {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 14px 28px;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
    white-space: nowrap; }
  .page-order-confirmation .btn-solid {
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest); }
  .page-order-confirmation .btn-solid:hover {
    background: var(--vernue-leaf-700);
    border-color: var(--vernue-leaf-700); }
  .page-order-confirmation .btn-outline {
    background: transparent;
    color: var(--vernue-slate);
    border: 1px solid var(--vernue-slate); }
  .page-order-confirmation .btn-outline:hover {
    background: var(--vernue-slate);
    color: var(--vernue-ivory); }
  .page-order-confirmation .cf .body {
    max-width: var(--container);
    margin: 0 auto;
    padding: 48px var(--gutter) 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1.5fr) minmax(0, 1fr);
        grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 72px;
    -ms-flex-align: start;
        align-items: start; }
  .page-order-confirmation .details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0; }
  .page-order-confirmation .detail-block {
    padding: 28px 0;
    border-bottom: 1px solid var(--line-hairline); }
  .page-order-confirmation .detail-block:first-child {
    padding-top: 0; }
  .page-order-confirmation .detail-block:last-child {
    border-bottom: 0; }
  .page-order-confirmation .detail-block-hd {
    margin-bottom: 20px; }
  .page-order-confirmation .block-ttl {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 12px; }
  .page-order-confirmation .block-ttl-en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.45; }
  .page-order-confirmation .items-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0; }
  .page-order-confirmation .order-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80px 1fr auto;
        grid-template-columns: 80px 1fr auto;
    gap: 20px;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 18px 0;
    border-bottom: 1px solid var(--line-hairline); }
  .page-order-confirmation .order-item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .page-order-confirmation .order-item:first-child {
    padding-top: 0; }
  .page-order-confirmation .oi-thumb {
    position: relative;
    width: 80px;
    height: 92px;
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-order-confirmation .oi-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .page-order-confirmation .oi-badge {
    position: absolute;
    top: 4px;
    left: 4px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    background: var(--vernue-slate);
    color: var(--vernue-ivory);
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.04em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .page-order-confirmation .oi-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px;
    min-width: 0; }
  .page-order-confirmation .oi-code {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.5; }
  .page-order-confirmation .oi-name-zh {
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em;
    line-height: 1.25; }
  .page-order-confirmation .oi-name-en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.5; }
  .page-order-confirmation .oi-sub {
    font-family: var(--font-serif);
    font-size: 12px;
    color: var(--vernue-slate);
    opacity: 0.65;
    letter-spacing: 0.04em;
    margin-top: 4px; }
  .page-order-confirmation .oi-sub .sep {
    margin: 0 6px;
    opacity: 0.4; }
  .page-order-confirmation .oi-qty {
    font-family: var(--font-serif);
    font-size: 12px;
    color: var(--vernue-slate);
    opacity: 0.55;
    margin-top: 2px; }
  .page-order-confirmation .oi-price {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    white-space: nowrap;
    text-align: right; }
  .page-order-confirmation .info-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; }
  .page-order-confirmation .info-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80px 1fr;
        grid-template-columns: 80px 1fr;
    gap: 20px;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .page-order-confirmation .info-key {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.5;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-order-confirmation .info-val {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    line-height: 1.6; }
  .page-order-confirmation .summary {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .page-order-confirmation .sum-block {
    padding: 24px 24px; }
  .page-order-confirmation .sum-block:first-child {
    padding-bottom: 20px; }
  .page-order-confirmation .sum-hd {
    margin-bottom: 18px; }
  .page-order-confirmation .sum-ttl {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 10px; }
  .page-order-confirmation .sum-ttl-en {
    font-family: var(--font-serif);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: none;
    color: var(--vernue-slate);
    opacity: 0.5; }
  .page-order-confirmation .divider {
    border: 0;
    height: 1px;
    background: var(--line-hairline);
    margin: 0; }
  .page-order-confirmation .totals {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px; }
  .page-order-confirmation .tot-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 12px; }
  .page-order-confirmation .tot-row .l {
    font-family: var(--font-serif);
    font-size: 13.5px;
    color: var(--vernue-slate);
    opacity: 0.75;
    letter-spacing: 0.08em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 8px; }
  .page-order-confirmation .tot-row .l .en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    opacity: 0.75; }
  .page-order-confirmation .tot-row .l .tag {
    font-family: var(--font-display);
    font-size: 9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: var(--vernue-leaf-100);
    color: var(--vernue-forest);
    padding: 2px 6px;
    border: 1px solid var(--vernue-leaf-200); }
  .page-order-confirmation .tot-row .v {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    white-space: nowrap; }
  .page-order-confirmation .tot-row.discount .v {
    color: var(--vernue-moss); }
  .page-order-confirmation .tot-row.grand {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--vernue-slate); }
  .page-order-confirmation .tot-row.grand .l {
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 1; }
  .page-order-confirmation .tot-row.grand .v {
    font-family: var(--font-serif);
    font-size: 24px;
    color: var(--vernue-slate); }
  .page-order-confirmation .next-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0; }
  .page-order-confirmation .next-item {
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid var(--line-hairline);
    position: relative; }
  .page-order-confirmation .next-item:first-child {
    padding-top: 0; }
  .page-order-confirmation .next-item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .page-order-confirmation .step-n {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.12em;
    color: var(--vernue-moss);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid var(--vernue-stone);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: var(--vernue-paper);
    margin-top: 2px;
    transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }
  .page-order-confirmation .next-item.is-current .step-n {
    background: var(--vernue-forest);
    border-color: var(--vernue-forest);
    color: var(--vernue-ivory); }
  .page-order-confirmation .step-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px; }
  .page-order-confirmation .step-content strong {
    font-family: var(--font-serif);
    font-size: 13.5px;
    font-weight: 500;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    line-height: 1.3; }
  .page-order-confirmation .next-item:not(.is-current) .step-content strong {
    opacity: 0.55; }
  .page-order-confirmation .step-content span {
    font-family: var(--font-serif);
    font-size: 12px;
    color: var(--vernue-slate);
    opacity: 0.6;
    line-height: 1.6;
    letter-spacing: 0.03em; }
  .page-order-confirmation .support-block p {
    font-family: var(--font-serif);
    font-size: 12.5px;
    color: var(--vernue-slate);
    opacity: 0.75;
    line-height: 1.75;
    margin: 0;
    letter-spacing: 0.04em; }
  .page-order-confirmation .support-block a {
    color: var(--vernue-slate);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    transition: color var(--dur-fast) var(--ease-out); }
  .page-order-confirmation .support-block a:hover {
    color: var(--vernue-moss); }

.page-password {
  /* ============================================================
    Forgot Password  (忘記密碼)
    ============================================================ */
  /* form */
  /* footer links */
  /* ---- sent state ---- */ }
  .page-password .forgot-page {
    min-height: calc(100vh - 90px);
    background: var(--vernue-paper);
    color: var(--vernue-slate);
    padding: 64px var(--gutter) 96px;
    position: relative; }
  .page-password .forgot-page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 360px;
    background: var(--vernue-bone);
    border-bottom: 1px solid var(--vernue-stone);
    z-index: 0; }
  .page-password .forgot-wrap {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 0 auto; }
  .page-password .forgot-crumb {
    text-align: center;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55;
    margin-bottom: 32px; }
  .page-password .forgot-crumb a {
    color: inherit;
    border: 0;
    text-decoration: none; }
  .page-password .forgot-crumb a:hover {
    color: var(--vernue-moss); }
  .page-password .forgot-crumb .sep {
    margin: 0 10px;
    opacity: 0.4; }
  .page-password .forgot-card {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 56px 56px 48px;
    position: relative; }
  .page-password .forgot-card .mark {
    text-align: center;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 7px; }
  .page-password .forgot-card .mark .roundel {
    width: 62px;
    height: 62px;
    color: var(--vernue-forest);
    display: block; }
  .page-password .forgot-card .mark .roundel svg {
    display: block;
    width: 100%;
    height: 100%; }
  .page-password .forgot-card .mark .wm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px; }
  .page-password .forgot-card .mark .wm .en {
    font-family: var(--font-display);
    font-size: 16px;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    text-indent: 0.42em; }
  .page-password .forgot-card .mark .wm .zh {
    font-family: var(--font-serif);
    font-size: 11px;
    letter-spacing: 0.5em;
    color: var(--vernue-moss);
    text-indent: 0.5em; }
  .page-password .forgot-card h1 {
    text-align: center;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .page-password .forgot-card h1 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.22em;
    color: var(--vernue-slate);
    opacity: 0.7;
    margin-bottom: 12px;
    text-transform: none; }
  .page-password .forgot-card .lede {
    text-align: center;
    font-family: var(--font-serif);
    font-size: 14px;
    line-height: 1.7;
    color: var(--vernue-slate);
    opacity: 0.75;
    margin: 18px auto 36px;
    max-width: 38ch;
    letter-spacing: 0.04em; }
  .page-password .forgot-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 14px; }
  .page-password .forgot-form label {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 10px;
    margin-bottom: -4px; }
  .page-password .forgot-form label .zh {
    font-family: var(--font-serif);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: none;
    color: var(--vernue-slate);
    opacity: 1; }
  .page-password .forgot-form input {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 14px 16px;
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out); }
  .page-password .forgot-form input:focus {
    outline: none;
    border-color: var(--vernue-slate);
    background: var(--vernue-ivory); }
  .page-password .forgot-form input::-webkit-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-password .forgot-form input:-ms-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-password .forgot-form input::placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-password .forgot-form .submit {
    margin-top: 12px;
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest);
    padding: 16px 22px;
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    transition: background 240ms var(--ease-out); }
  .page-password .forgot-form .submit:hover {
    background: var(--vernue-leaf-700); }
  .page-password .forgot-form .submit .ar {
    font-family: serif;
    font-size: 17px;
    transition: transform 240ms var(--ease-out); }
  .page-password .forgot-form .submit:hover .ar {
    transform: translateX(6px); }
  .page-password .forgot-foot {
    margin-top: 32px;
    padding-top: 26px;
    border-top: 1px solid var(--line-hairline);
    text-align: center;
    font-family: var(--font-serif);
    font-size: 13px;
    line-height: 1.85;
    color: var(--vernue-slate); }
  .page-password .forgot-foot a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none;
    transition: color 140ms var(--ease-out); }
  .page-password .forgot-foot a:hover {
    color: var(--vernue-moss); }
  .page-password .forgot-foot .sub {
    margin-top: 12px;
    font-size: 12px;
    color: var(--vernue-slate);
    opacity: 0.55;
    letter-spacing: 0.04em; }
  .page-password .forgot-sent {
    text-align: center; }
  .page-password .forgot-sent .seal {
    width: 64px;
    height: 64px;
    margin: 0 auto 26px;
    border: 1px solid var(--vernue-moss);
    border-radius: var(--r-full);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: var(--vernue-moss); }
  .page-password .forgot-sent .seal .icon {
    width: 28px;
    height: 28px; }
  .page-password .forgot-sent .to {
    display: inline-block;
    margin: 4px auto 0;
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--vernue-stone);
    padding-bottom: 4px; }
  .page-password .forgot-sent .hint {
    margin: 30px auto 0;
    font-family: var(--font-serif);
    font-size: 12.5px;
    line-height: 1.8;
    color: var(--vernue-slate);
    opacity: 0.6;
    letter-spacing: 0.03em;
    max-width: 40ch; }
  .page-password .forgot-sent .resend {
    margin-top: 28px;
    background: none;
    border: 1px solid var(--vernue-slate);
    color: var(--vernue-slate);
    padding: 14px 22px;
    width: 100%;
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 140ms var(--ease-out), color 140ms var(--ease-out); }
  .page-password .forgot-sent .resend:hover {
    background: var(--vernue-slate);
    color: var(--vernue-ivory); }
  .page-password .forgot-sent .resend:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    background: none;
    color: var(--vernue-slate); }
  .page-password .forgot-sent .back-line {
    margin-top: 24px;
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate); }
  .page-password .forgot-sent .back-line a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
  .page-password .forgot-sent .back-line a:hover {
    color: var(--vernue-moss); }
  .page-password .terms-note {
    margin-top: 22px;
    text-align: center;
    font-family: var(--font-serif);
    font-size: 11.5px;
    line-height: 1.7;
    color: var(--vernue-slate);
    opacity: 0.65;
    letter-spacing: 0.04em; }
  .page-password .terms-note a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
  @media (max-width: 640px) {
    .page-password .forgot-card {
      padding: 40px 28px 32px; }
    .page-password .forgot-card h1 {
      font-size: 32px; } }

/* ============================================================
   Product detail (PDP)
   ============================================================ */
#product {
  background: var(--vernue-paper);
  color: var(--vernue-slate); }

#product .crumb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px var(--gutter) 0;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vernue-slate);
  opacity: 0.65;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: center;
      align-items: center; }

#product .crumb a {
  color: inherit;
  border: 0;
  text-decoration: none;
  transition: opacity 140ms var(--ease-out), color 140ms var(--ease-out); }

#product .crumb a:hover {
  color: var(--vernue-moss);
  opacity: 1; }

#product .crumb .sep {
  opacity: 0.45; }

#product .crumb .here {
  color: var(--vernue-slate);
  opacity: 1; }

#product {
  /* -------------- Hero (gallery + info) -------------- */
  /* gallery: thumb column + big image */
  /* -------------- Info panel -------------- */
  /* highlight bullets */
  /* selector group */
  /* size pills */
  /* add-ons */
  /* CTA buttons */
  /* -------------- Section: full spec table -------------- */
  /* spec table */
  /* material story band */
  /* pairings */
  /* in-situ scenes */
  /* ============================================================
   Footer
   ============================================================ */
  /* responsive */ }
  #product .pdp-hero {
    max-width: 1440px;
    margin: 0 auto;
    padding: 32px var(--gutter) 80px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 72px;
    -ms-flex-align: start;
        align-items: flex-start; }
  #product .gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80px 1fr;
        grid-template-columns: 80px 1fr;
    gap: 18px;
    -ms-flex-align: start;
        align-items: start; }
  #product .thumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; }
  #product .thumb {
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    width: 80px;
    height: 80px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: border-color 240ms var(--ease-out); }
  #product .thumb:hover {
    border-color: var(--vernue-slate); }
  #product .thumb.is-on {
    border-color: var(--vernue-slate); }
  #product .thumb.is-on::after {
    content: "";
    position: absolute;
    inset: 3px;
    border: 1px solid var(--vernue-slate);
    pointer-events: none; }
  #product .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  #product .stage {
    aspect-ratio: 4 / 5;
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    position: relative;
    overflow: hidden; }
  #product .stage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  #product .stage .corner-l, #product .stage .corner-r {
    position: absolute;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(20, 32, 30, 0.55);
    z-index: 2; }
  #product .stage .corner-l {
    top: 18px;
    left: 20px; }
  #product .stage .corner-r {
    top: 18px;
    right: 20px;
    font-variant-numeric: lining-nums; }
  #product .stage .scale {
    position: absolute;
    left: 20px;
    bottom: 22px;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-align: baseline;
        align-items: baseline;
    color: rgba(20, 32, 30, 0.62);
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    z-index: 2; }
  #product .stage .scale .n {
    font-family: var(--font-serif);
    font-size: 13px;
    letter-spacing: 0.08em;
    color: rgba(20, 32, 30, 0.85);
    font-variant-numeric: lining-nums; }
  #product .info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 26px;
    padding-top: 4px; }
  #product .info .badge-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 14px;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-moss); }
  #product .info .badge-row .b {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px; }
  #product .info .badge-row .b::before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--vernue-moss);
    display: inline-block; }
  #product .info .badge-row .code {
    margin-left: auto;
    font-family: var(--font-display);
    color: var(--vernue-slate);
    opacity: 0.55;
    font-variant-numeric: lining-nums; }
  #product .info h1 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(48px, 5.6vw, 72px);
    line-height: 0.95;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.06em; }
  #product .info h1 .zh {
    display: block;
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: 0.45em;
    letter-spacing: 0.18em;
    color: var(--vernue-slate);
    margin-bottom: 14px; }
  #product .info .price-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 14px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line-hairline); }
  #product .info .price-row .from {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  #product .info .price-row .amount {
    font-family: var(--font-serif);
    font-size: 32px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    font-variant-numeric: lining-nums;
    line-height: 1; }
  #product .info .price-row .unit {
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate);
    opacity: 0.6; }
  #product .info .high {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 10px 24px;
    list-style: none;
    padding: 0;
    margin: 0; }
  #product .info .high li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 12px;
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    line-height: 1.45;
    letter-spacing: 0.04em; }
  #product .info .high li::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--vernue-moss);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    transform: translateY(-2px); }
  #product .info .high li .en {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55;
    margin-left: 4px; }
  #product .info .see-spec {
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    background: none;
    border: 0;
    border-bottom: 1px solid var(--vernue-slate);
    padding: 0 0 4px;
    cursor: pointer;
    transition: color 140ms var(--ease-out), border-color 140ms var(--ease-out); }
  #product .info .see-spec:hover {
    color: var(--vernue-moss);
    border-color: var(--vernue-moss); }
  #product .selector .sel-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-bottom: 14px; }
  #product .selector .sel-head .lab {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate); }
  #product .selector .sel-head .now {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    letter-spacing: 0.08em; }
  #product .sizes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 8px; }
  #product .size-pill {
    background: var(--vernue-leaf-50);
    border: 1px solid rgba(30, 49, 53, 0.1);
    padding: 16px 18px;
    text-align: center;
    cursor: pointer;
    font: inherit;
    color: var(--vernue-slate);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out); }
  #product .size-pill:hover {
    background: var(--vernue-leaf-100);
    border-color: rgba(30, 49, 53, 0.18); }
  #product .size-pill.is-on {
    background: var(--vernue-leaf-100);
    border-color: var(--vernue-leaf-600); }
  #product .size-pill .dim {
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    font-variant-numeric: lining-nums;
    white-space: nowrap; }
  #product .input-container {
    width: 33%; }
    #product .input-container label {
      width: 100%; }
  #product .color-pills {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
  #product .color-pill {
    background: var(--vernue-leaf-50);
    border: 1px solid rgba(30, 49, 53, 0.1);
    padding: 11px 18px;
    cursor: pointer;
    font: inherit;
    color: var(--vernue-slate);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 10px;
    transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out);
    text-align: center;
    display: block; }
  #product .color-pill:hover {
    background: var(--vernue-leaf-100);
    border-color: rgba(30, 49, 53, 0.18); }
  #product .color-pill.is-on {
    background: var(--vernue-leaf-100);
    border-color: var(--vernue-leaf-600); }
  #product .color-pill .zh {
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.06em; }
  #product .color-pill .en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  #product .color-pill.is-static {
    cursor: default;
    -ms-flex-align: center;
        align-items: center; }
  #product .color-pill .dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(30, 49, 53, 0.25);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  #product .addons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px; }
  #product .addon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 14px;
    text-align: left;
    background: var(--vernue-paper);
    border: 1px solid rgba(30, 49, 53, 0.12);
    padding: 12px 14px;
    color: var(--vernue-slate);
    transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out); }
  #product .addon.is-on {
    background: var(--vernue-leaf-50);
    border-color: var(--vernue-leaf-600); }
  #product .addon-thumb {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    border: 1px solid rgba(30, 49, 53, 0.12);
    background: var(--vernue-bone);
    line-height: 0; }
  #product .addon-thumb .imgslot {
    width: 56px;
    height: 56px;
    display: block; }
  #product .addon-body {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 3px;
    text-decoration: none;
    color: inherit;
    border: 0; }
  #product .addon-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 9px; }
  #product .addon-zh {
    font-family: var(--font-serif);
    font-size: 15px;
    letter-spacing: 0.04em; }
  #product .addon-body:hover .addon-zh {
    color: var(--vernue-moss); }
  #product .addon-en {
    font-family: var(--font-display);
    font-size: 9px;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.5; }
  #product .addon-arrow {
    font-family: serif;
    font-size: 14px;
    color: var(--vernue-moss);
    opacity: 0.65;
    transition: transform 160ms var(--ease-out), opacity 160ms var(--ease-out); }
  #product .addon-body:hover .addon-arrow {
    opacity: 1;
    transform: translateX(3px); }
  #product .addon-note {
    font-family: var(--font-serif);
    font-size: 12px;
    letter-spacing: 0.02em;
    color: var(--vernue-slate);
    opacity: 0.6;
    line-height: 1.4; }
  #product .addon-fit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    margin-top: 4px;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.14em;
    color: var(--vernue-slate);
    opacity: 0.7;
    font-variant-numeric: lining-nums; }
  #product .addon-fit .fit-tag {
    font-size: 9px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--vernue-forest);
    background: var(--vernue-leaf-50);
    border: 1px solid var(--vernue-leaf-200);
    padding: 2px 7px;
    opacity: 1; }
  #product .addon-right {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 8px; }
  #product .addon-price {
    font-family: var(--font-serif);
    font-size: 13.5px;
    letter-spacing: 0.02em;
    color: var(--vernue-slate);
    font-variant-numeric: lining-nums; }
  #product .addon-toggle {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px;
    background: none;
    border: 1px solid var(--vernue-slate);
    color: var(--vernue-slate);
    padding: 7px 13px;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background 140ms var(--ease-out), color 140ms var(--ease-out), border-color 140ms var(--ease-out); }
  #product .addon-toggle:hover {
    background: var(--vernue-slate);
    color: var(--vernue-ivory); }
  #product .addon.is-on .addon-toggle {
    background: var(--vernue-forest);
    border-color: var(--vernue-forest);
    color: var(--vernue-ivory); }
  #product .addon-toggle .tk {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 12px;
    height: 12px; }
  #product .addon-toggle .tk svg {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #product .ctas {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 6px;
    width: 100%; }
  #product .cta-primary {
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest);
    padding: 20px 24px;
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    transition: background 240ms var(--ease-out), color 240ms var(--ease-out); }
  #product .cta-primary:hover {
    background: var(--vernue-leaf-700); }
  #product .cta-primary .total {
    margin-left: auto;
    margin-right: 14px;
    font-family: var(--font-serif);
    font-size: 15px;
    letter-spacing: 0.02em;
    text-transform: none;
    font-variant-numeric: lining-nums;
    opacity: 0.92; }
  #product .cta-primary .ar {
    font-family: serif;
    font-size: 18px;
    transition: transform 240ms var(--ease-out); }
  #product .cta-primary:hover .ar {
    transform: translateX(6px); }
  #product .cta-secondary {
    background: none;
    border: 1px solid var(--vernue-slate);
    color: var(--vernue-slate);
    padding: 18px 22px;
    font-family: var(--font-display);
    font-size: 11.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    transition: background 240ms var(--ease-out), color 240ms var(--ease-out); }
  #product .cta-secondary:hover {
    background: var(--vernue-slate);
    color: var(--vernue-ivory); }
  #product .cta-secondary .ar {
    font-family: serif;
    font-size: 16px; }
  #product .pdp-section {
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px var(--gutter); }
  #product .pdp-section.alt {
    background: var(--vernue-bone);
    max-width: none;
    border-top: 1px solid var(--vernue-stone);
    border-bottom: 1px solid var(--vernue-stone); }
  #product .sec-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 36px;
    gap: 32px; }
  #product .sec-head .eyebrow {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--vernue-moss); }
  #product .sec-head h2 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 38px;
    margin: 12px 0 0;
    color: var(--vernue-slate);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.1; }
  #product .sec-head h2 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 18px;
    letter-spacing: 0.18em;
    color: var(--vernue-slate);
    opacity: 0.7;
    margin-bottom: 8px;
    text-transform: none; }
  #product .sec-head .right {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    opacity: 0.7;
    line-height: 1.8;
    max-width: 32ch; }
  #product .spec-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 0 64px;
    border-top: 1px solid var(--vernue-slate); }
  #product .spec-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.6fr;
        grid-template-columns: 1fr 1.6fr;
    gap: 24px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line-hairline);
    -ms-flex-align: baseline;
        align-items: baseline; }
  #product .spec-row .k {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px; }
  #product .spec-row .k .zh {
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.08em; }
  #product .spec-row .k .en {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.5; }
  #product .spec-row .v {
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    line-height: 1.5;
    font-variant-numeric: lining-nums; }
  #product .story {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 0;
    -ms-flex-align: stretch;
        align-items: stretch;
    border-top: 1px solid var(--vernue-stone); }
  #product .story .img {
    aspect-ratio: 4 / 5;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 480px; }
  #product .story .txt {
    background: var(--vernue-bone);
    padding: 56px 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 24px;
    border-left: 1px solid var(--vernue-stone); }
  #product .story .txt .num {
    font-family: var(--font-display);
    font-size: 14px;
    letter-spacing: 0.32em;
    color: var(--vernue-slate);
    opacity: 0.55; }
  #product .story .txt h3 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 56px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase; }
  #product .story .txt h3 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 22px;
    letter-spacing: 0.18em;
    color: var(--vernue-slate);
    opacity: 0.8;
    margin-bottom: 12px; }
  #product .story .txt p {
    font-family: var(--font-serif);
    font-size: 15px;
    line-height: 1.95;
    color: var(--vernue-slate);
    margin: 0;
    max-width: 38ch; }
  #product .story .txt .meta {
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    border-top: 1px solid var(--vernue-stone);
    padding-top: 18px;
    margin-top: 8px; }
  #product .story .txt .meta div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px; }
  #product .story .txt .meta .l {
    font-family: var(--font-display);
    font-size: 9.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  #product .story .txt .meta .v {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    font-variant-numeric: lining-nums; }
  #product .pair-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 32px; }
  #product .scenes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    -ms-flex-align: start;
        align-items: start; }
  #product .scene {
    margin: 0; }
  #product .scene-frame {
    display: block;
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-bone);
    overflow: hidden;
    line-height: 0;
    position: relative;
    text-decoration: none; }
  #product .scene-frame .imgslot {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3; }
  #product .pair-card {
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 14px; }
  #product .pair-card .ph {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--vernue-bone);
    border: 1px solid var(--vernue-stone);
    position: relative; }
  #product .pair-card .ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms var(--ease-out); }
  #product .pair-card:hover .ph img {
    transform: scale(1.03); }
  #product .pair-card .pair-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(20, 32, 30, 0.7);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    color: var(--vernue-ivory);
    padding: 5px 9px;
    font-family: var(--font-display);
    font-size: 9px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.18);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
  #product .pair-card .pair-badge .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4); }
  #product .pair-card .code {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  #product .pair-card .name-zh {
    font-family: var(--font-serif);
    font-size: 17px;
    color: var(--vernue-slate);
    letter-spacing: 0.06em; }
  #product .pair-card .name-en {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.6; }
  #product .pair-card .price {
    font-family: var(--font-serif);
    font-size: 14px;
    color: var(--vernue-slate);
    font-variant-numeric: lining-nums; }
  #product .pair-card .price .from {
    font-family: var(--font-sans);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55;
    margin-right: 6px; }
  #product .ft {
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    padding: var(--space-9) var(--gutter) var(--space-6);
    position: relative; }
  #product .ft::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 3px 3px;
    opacity: 0.5;
    pointer-events: none; }
  #product .ft-inner {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 1fr 1fr 1.2fr;
        grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 64px; }
  #product .ft-brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 24px; }
  #product .ft-brand-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 18px; }
  #product .ft-brand-row img {
    height: 64px;
    width: auto;
    filter: brightness(0) invert(0.96);
    opacity: 0.92; }
  #product .ft-brand .word {
    font-family: var(--font-display);
    font-size: 22px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-ivory);
    line-height: 1; }
  #product .ft-brand .zh {
    font-family: var(--font-serif);
    font-size: 13px;
    letter-spacing: 0.36em;
    color: var(--vernue-sage);
    margin-top: 8px;
    line-height: 1; }
  #product .ft-brand .collection {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--vernue-sage);
    margin-top: -8px; }
  #product .ft-brand p {
    font-family: var(--font-serif);
    font-size: 14px;
    line-height: 1.85;
    color: var(--vernue-leaf-100);
    margin: 0;
    max-width: 26ch;
    font-weight: 400; }
  #product .ft-col h4 {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--vernue-sage);
    margin: 0 0 20px;
    font-weight: 400; }
  #product .ft-col a {
    display: block;
    font-family: var(--font-sans);
    font-size: 13px;
    line-height: 2.1;
    color: var(--vernue-leaf-100);
    border: 0;
    text-decoration: none;
    cursor: pointer;
    transition: color 140ms var(--ease-out); }
  #product .ft-col a:hover {
    color: var(--vernue-ivory); }
  #product .ft .contact-line {
    font-family: var(--font-serif);
    font-size: 14px;
    line-height: 2;
    color: var(--vernue-leaf-100); }
  #product .ft .contact-line strong {
    font-weight: 500;
    color: var(--vernue-ivory); }
  #product .ft .contact-line .appt {
    opacity: 0.7; }
  #product .ft-base {
    position: relative;
    max-width: 1280px;
    margin: 64px auto 0;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-leaf-200); }
  @media (max-width: 1080px) {
    #product .pdp-hero {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 48px; }
    #product .gallery {
      -ms-grid-columns: 70px 1fr;
          grid-template-columns: 70px 1fr; }
    #product .thumb {
      width: 70px;
      height: 70px; }
    #product .pair-grid {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); }
    #product .spec-grid {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 0; }
    #product .story {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
    #product .story .img {
      aspect-ratio: 16 / 10;
      min-height: 0; }
    #product .story .txt {
      padding: 40px 28px;
      border-left: 0;
      border-top: 1px solid var(--vernue-stone); } }
  @media (max-width: 960px) {
    #product .ft-inner {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      gap: 40px; }
    #product .ft-base {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 12px; } }
  @media (max-width: 640px) {
    #product .gallery {
      -ms-grid-columns: 60px 1fr;
          grid-template-columns: 60px 1fr;
      gap: 12px; }
    #product .thumb {
      width: 60px;
      height: 60px; }
    #product .info .high {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
    #product .sizes {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
    #product .pair-grid {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      gap: 16px; }
    #product .pdp-section {
      padding: 56px var(--gutter); }
    #product .sec-head {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; }
    #product .scenes {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
  #product .js-qv-mask {
    float: left;
    width: 15%; }
  #product .product-cover {
    float: left;
    width: 85%; }
  #product .input-color:checked + span, #product .input-color:hover + span, #product .input-radio:checked + span, #product .input-radio:hover + span {
    background: var(--vernue-leaf-100);
    border-color: var(--vernue-leaf-600); }

.page-authentication, .pagge-identity {
  /* ============================================================
     Register  (會員註冊)
     ============================================================ */
  /* Social buttons */
  /* Divider */
  /* Form */
  /* password field w/ reveal */
  /* checkboxes */
  /* footer links */
  /* ---- welcome state ---- */ }
  .page-authentication .reg-page, .pagge-identity .reg-page {
    min-height: calc(100vh - 90px);
    background: var(--vernue-paper);
    color: var(--vernue-slate);
    padding: 64px var(--gutter) 96px;
    position: relative; }
  .page-authentication .reg-page::before, .pagge-identity .reg-page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 360px;
    background: var(--vernue-bone);
    border-bottom: 1px solid var(--vernue-stone);
    z-index: 0; }
  .page-authentication .reg-wrap, .pagge-identity .reg-wrap {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 0 auto; }
  .page-authentication .reg-crumb, .pagge-identity .reg-crumb {
    text-align: center;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55;
    margin-bottom: 32px; }
  .page-authentication .reg-crumb a, .pagge-identity .reg-crumb a {
    color: inherit;
    border: 0;
    text-decoration: none; }
  .page-authentication .reg-crumb a:hover, .pagge-identity .reg-crumb a:hover {
    color: var(--vernue-moss); }
  .page-authentication .reg-crumb .sep, .pagge-identity .reg-crumb .sep {
    margin: 0 10px;
    opacity: 0.4; }
  .page-authentication .reg-card, .pagge-identity .reg-card {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 56px 56px 48px;
    position: relative; }
  .page-authentication .reg-card .mark, .pagge-identity .reg-card .mark {
    text-align: center;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 7px; }
  .page-authentication .reg-card .mark .roundel, .pagge-identity .reg-card .mark .roundel {
    width: 62px;
    height: 62px;
    color: var(--vernue-forest);
    display: block; }
  .page-authentication .reg-card .mark .roundel svg, .pagge-identity .reg-card .mark .roundel svg {
    display: block;
    width: 100%;
    height: 100%; }
  .page-authentication .reg-card .mark .wm, .pagge-identity .reg-card .mark .wm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px; }
  .page-authentication .reg-card .mark .wm .en, .pagge-identity .reg-card .mark .wm .en {
    font-family: var(--font-display);
    font-size: 16px;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    text-indent: 0.42em; }
  .page-authentication .reg-card .mark .wm .zh, .pagge-identity .reg-card .mark .wm .zh {
    font-family: var(--font-serif);
    font-size: 11px;
    letter-spacing: 0.5em;
    color: var(--vernue-moss);
    text-indent: 0.5em; }
  .page-authentication .reg-card h1, .pagge-identity .reg-card h1 {
    text-align: center;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    margin: 0;
    color: var(--vernue-slate);
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .page-authentication .reg-card h1 .zh, .pagge-identity .reg-card h1 .zh {
    display: block;
    font-family: var(--font-serif);
    font-size: 14px;
    letter-spacing: 0.22em;
    color: var(--vernue-slate);
    opacity: 0.7;
    margin-bottom: 12px;
    text-transform: none; }
  .page-authentication .reg-card .lede, .pagge-identity .reg-card .lede {
    text-align: center;
    font-family: var(--font-serif);
    font-size: 14px;
    line-height: 1.7;
    color: var(--vernue-slate);
    opacity: 0.75;
    margin: 18px auto 36px;
    max-width: 38ch;
    letter-spacing: 0.04em; }
  .page-authentication .reg-social, .pagge-identity .reg-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px; }
  .page-authentication .reg-social .social-btn, .pagge-identity .reg-social .social-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 14px;
    padding: 16px 22px;
    border: 1px solid var(--vernue-slate);
    background: var(--vernue-paper);
    color: var(--vernue-slate);
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 240ms var(--ease-out), color 240ms var(--ease-out), border-color 240ms var(--ease-out); }
  .page-authentication .reg-social .social-btn .icon, .pagge-identity .reg-social .social-btn .icon {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .page-authentication .reg-social .social-btn.line, .pagge-identity .reg-social .social-btn.line {
    background: #06C755;
    border-color: #06C755;
    color: #fff; }
  .page-authentication .reg-social .social-btn.line:hover, .pagge-identity .reg-social .social-btn.line:hover {
    background: #05B14B;
    border-color: #05B14B; }
  .page-authentication .reg-social .social-btn.fb, .pagge-identity .reg-social .social-btn.fb {
    background: #1877F2;
    border-color: #1877F2;
    color: #fff; }
  .page-authentication .reg-social .social-btn.fb:hover, .pagge-identity .reg-social .social-btn.fb:hover {
    background: #1265D5;
    border-color: #1265D5; }
  .page-authentication .or-row, .pagge-identity .or-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 14px;
    margin: 28px 0; }
  .page-authentication .or-row .l, .pagge-identity .or-row .l {
    -ms-flex: 1;
        flex: 1;
    height: 1px;
    background: var(--line-hairline); }
  .page-authentication .or-row .t, .pagge-identity .or-row .t {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.55; }
  .page-authentication .reg-form, .pagge-identity .reg-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
  .page-authentication .reg-field, .pagge-identity .reg-field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px; }
  .page-authentication .reg-field label, .pagge-identity .reg-field label {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--vernue-slate);
    opacity: 0.65;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 10px; }
  .page-authentication .reg-field label .zh, .pagge-identity .reg-field label .zh {
    font-family: var(--font-serif);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: none;
    color: var(--vernue-slate);
    opacity: 1; }
  .page-authentication .reg-field label .opt, .pagge-identity .reg-field label .opt {
    margin-left: auto;
    font-family: var(--font-serif);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: none;
    color: var(--vernue-slate);
    opacity: 0.5; }
  .page-authentication .reg-form input, .pagge-identity .reg-form input {
    background: var(--vernue-paper);
    border: 1px solid var(--vernue-stone);
    padding: 14px 16px;
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    transition: border-color 140ms var(--ease-out), background 140ms var(--ease-out); }
  .page-authentication .reg-form input:focus, .pagge-identity .reg-form input:focus {
    outline: none;
    border-color: var(--vernue-slate);
    background: var(--vernue-ivory); }
  .page-authentication .reg-form input::-webkit-input-placeholder, .pagge-identity .reg-form input::-webkit-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-authentication .reg-form input:-ms-input-placeholder, .pagge-identity .reg-form input:-ms-input-placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-authentication .reg-form input::placeholder, .pagge-identity .reg-form input::placeholder {
    color: var(--vernue-slate);
    opacity: 0.4; }
  .page-authentication .pw-wrap, .pagge-identity .pw-wrap {
    position: relative; }
  .page-authentication .pw-wrap input, .pagge-identity .pw-wrap input {
    padding-right: 50px; }
  .page-authentication .pw-wrap .reveal, .pagge-identity .pw-wrap .reveal {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    background: none;
    border: 0;
    padding: 4px;
    color: var(--vernue-slate);
    opacity: 0.5;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    transition: opacity 140ms var(--ease-out); }
  .page-authentication .pw-wrap .reveal:hover, .pagge-identity .pw-wrap .reveal:hover {
    opacity: 0.9; }
  .page-authentication .pw-wrap .reveal .icon, .pagge-identity .pw-wrap .reveal .icon {
    width: 18px;
    height: 18px; }
  .page-authentication .reg-hint, .pagge-identity .reg-hint {
    font-family: var(--font-serif);
    font-size: 11.5px;
    letter-spacing: 0.03em;
    color: var(--vernue-slate);
    opacity: 0.55;
    margin: 2px 0 0;
    line-height: 1.6; }
  .page-authentication .reg-hint.warn, .pagge-identity .reg-hint.warn {
    color: var(--error);
    opacity: 0.85; }
  .page-authentication .reg-checks, .pagge-identity .reg-checks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
    margin-top: 6px; }
  .page-authentication .reg-check, .pagge-identity .reg-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-family: var(--font-serif);
    font-size: 13px;
    line-height: 1.55;
    color: var(--vernue-slate);
    letter-spacing: 0.02em; }
  .page-authentication .reg-check input, .pagge-identity .reg-check input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
  .page-authentication .reg-check .box, .pagge-identity .reg-check .box {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border: 1px solid var(--vernue-stone);
    background: var(--vernue-paper);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: var(--vernue-ivory);
    transition: background 140ms var(--ease-out), border-color 140ms var(--ease-out); }
  .page-authentication .reg-check .box .icon, .pagge-identity .reg-check .box .icon {
    width: 13px;
    height: 13px;
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 140ms var(--ease-out), transform 140ms var(--ease-out); }
  .page-authentication .reg-check input:checked + .box, .pagge-identity .reg-check input:checked + .box {
    background: var(--vernue-forest);
    border-color: var(--vernue-forest); }
  .page-authentication .reg-check input:checked + .box .icon, .pagge-identity .reg-check input:checked + .box .icon {
    opacity: 1;
    transform: scale(1); }
  .page-authentication .reg-check input:focus-visible + .box, .pagge-identity .reg-check input:focus-visible + .box {
    outline: 2px solid var(--vernue-moss);
    outline-offset: 2px; }
  .page-authentication .reg-check a, .pagge-identity .reg-check a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
  .page-authentication .reg-check a:hover, .pagge-identity .reg-check a:hover {
    color: var(--vernue-moss); }
  .page-authentication .reg-check .opt-tag, .pagge-identity .reg-check .opt-tag {
    font-family: var(--font-display);
    font-size: 9px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    opacity: 0.5;
    margin-left: 6px; }
  .page-authentication .reg-form .submit, .pagge-identity .reg-form .submit {
    margin-top: 14px;
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest);
    padding: 16px 22px;
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    transition: background 240ms var(--ease-out), opacity 140ms var(--ease-out); }
  .page-authentication .reg-form .submit:hover, .pagge-identity .reg-form .submit:hover {
    background: var(--vernue-leaf-700); }
  .page-authentication .reg-form .submit:disabled, .pagge-identity .reg-form .submit:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    background: var(--vernue-forest); }
  .page-authentication .reg-form .submit .ar, .pagge-identity .reg-form .submit .ar {
    font-family: serif;
    font-size: 17px;
    transition: transform 240ms var(--ease-out); }
  .page-authentication .reg-form .submit:not(:disabled):hover .ar, .pagge-identity .reg-form .submit:not(:disabled):hover .ar {
    transform: translateX(6px); }
  .page-authentication .reg-foot, .pagge-identity .reg-foot {
    margin-top: 32px;
    padding-top: 26px;
    border-top: 1px solid var(--line-hairline);
    text-align: center;
    font-family: var(--font-serif);
    font-size: 13px;
    line-height: 1.85;
    color: var(--vernue-slate); }
  .page-authentication .reg-foot a, .pagge-identity .reg-foot a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none;
    transition: color 140ms var(--ease-out); }
  .page-authentication .reg-foot a:hover, .pagge-identity .reg-foot a:hover {
    color: var(--vernue-moss); }
  .page-authentication .reg-welcome, .pagge-identity .reg-welcome {
    text-align: center; }
  .page-authentication .reg-welcome .seal, .pagge-identity .reg-welcome .seal {
    width: 64px;
    height: 64px;
    margin: 0 auto 26px;
    border: 1px solid var(--vernue-moss);
    border-radius: var(--r-full);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: var(--vernue-moss); }
  .page-authentication .reg-welcome .seal .icon, .pagge-identity .reg-welcome .seal .icon {
    width: 28px;
    height: 28px; }
  .page-authentication .reg-welcome .to, .pagge-identity .reg-welcome .to {
    display: inline-block;
    margin: 4px auto 0;
    font-family: var(--font-serif);
    font-size: 15px;
    color: var(--vernue-slate);
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--vernue-stone);
    padding-bottom: 4px; }
  .page-authentication .reg-welcome .hint, .pagge-identity .reg-welcome .hint {
    margin: 30px auto 0;
    font-family: var(--font-serif);
    font-size: 12.5px;
    line-height: 1.8;
    color: var(--vernue-slate);
    opacity: 0.6;
    letter-spacing: 0.03em;
    max-width: 40ch; }
  .page-authentication .reg-welcome .go, .pagge-identity .reg-welcome .go {
    margin-top: 30px;
    background: var(--vernue-forest);
    color: var(--vernue-ivory);
    border: 1px solid var(--vernue-forest);
    padding: 16px 22px;
    width: 100%;
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    transition: background 240ms var(--ease-out); }
  .page-authentication .reg-welcome .go:hover, .pagge-identity .reg-welcome .go:hover {
    background: var(--vernue-leaf-700); }
  .page-authentication .reg-welcome .go .ar, .pagge-identity .reg-welcome .go .ar {
    font-family: serif;
    font-size: 17px;
    transition: transform 240ms var(--ease-out); }
  .page-authentication .reg-welcome .go:hover .ar, .pagge-identity .reg-welcome .go:hover .ar {
    transform: translateX(6px); }
  .page-authentication .reg-welcome .back-line, .pagge-identity .reg-welcome .back-line {
    margin-top: 22px;
    font-family: var(--font-serif);
    font-size: 13px;
    color: var(--vernue-slate); }
  .page-authentication .reg-welcome .back-line a, .pagge-identity .reg-welcome .back-line a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
  .page-authentication .reg-welcome .back-line a:hover, .pagge-identity .reg-welcome .back-line a:hover {
    color: var(--vernue-moss); }
  .page-authentication .terms-note, .pagge-identity .terms-note {
    margin-top: 22px;
    text-align: center;
    font-family: var(--font-serif);
    font-size: 11.5px;
    line-height: 1.7;
    color: var(--vernue-slate);
    opacity: 0.65;
    letter-spacing: 0.04em; }
  .page-authentication .terms-note a, .pagge-identity .terms-note a {
    color: var(--vernue-slate);
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
  @media (max-width: 640px) {
    .page-authentication .reg-card, .pagge-identity .reg-card {
      padding: 40px 28px 32px; }
    .page-authentication .reg-card h1, .pagge-identity .reg-card h1 {
      font-size: 32px; } }

/* endinject */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl91dGlsaXRpZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVycy5zY3NzIiwidXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWl0ZW0uc2NzcyIsInV0aWxpdGllcy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiX2xheW91dC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsIl9wYWdlcy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY2F0ZWdvcnkuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19vcmRlci5zY3NzIiwicGFnZXMvX29yZGVyY29uZi5zY3NzIiwicGFnZXMvX3Bhc3N3b3JkLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIiwicGFnZXMvX3JlZ2lzdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGlCQUFpQjtBQ0FqQixZQUFZO0FBRVo7RUFFQyxTQUFzQixFQUN0QjtBQUhEO0VBRUMsWUFBc0I7RUFBdEIsZUFBc0IsRUFDdEI7QUFIRDtFQUVDLFlBQXNCO0VBQXRCLGVBQXNCO0VBQXRCLFlBQXNCLEVBQ3RCOztBQUVEO0VBR0UsYUFBWTtFQUNaLGVBQWMsRUFDZDs7QUFMRjtFQU9FLFlBQVcsRUFDWDs7QUFHRix5QkFBeUI7QUFDekI7RUFFQyw0QkFBMkI7RUFDM0IsdUJBQXNCO0VBQ3RCLDZCQUE0QixFQUM1Qjs7QUFFRCxZQUFZO0FBQ1o7RUFFQyxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFFQyxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFFQyxnQkFBZSxFQUNmOztBQUVELFdBQVc7QUFDWDs7RUFFQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFFQyxz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O0lBQ2hDLGdCQUFlO0lBQ2YsdUJBQXNCO0lBQ3RCLDBCQUF5QjtJQUN6QixnQkFBZTtJQUNmLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsNkNBQTRDLEVBQzdDO0VBdFlIO0lBdVkyQixtQ0FBa0MsRUFBSTtFQXZZakU7SUF3WXlCLG1CQUFrQjtJQUFHLGdCQUFlO0lBQUcsNENBQTJDLEVBQUk7RUF4WS9HO0lBeVkrQiwyQkFBMEIsRUFBSTtFQXpZN0Q7SUEyWUksaUJBQWdCO0lBQ2hCLCtCQUE4QjtJQUM5QixnQkFBZTtJQUNmLDJCQUEwQixFQUMzQjtFQS9ZSDtJQWlaSSwyQkFBMEI7SUFDMUIsc0NBQXFDO0lBQ3JDLHNCQUFxQixFQUN0QjtFQXBaSDtJQXFab0MsMEJBQXlCLEVBQUk7RUFyWmpFO0lBd1pJLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsK0JBQThCO0lBQzlCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsMkJBQTBCO0lBQzFCLGNBQWE7SUFDYix1QkFBc0IsRUFDdkI7RUFoYUg7SUFpYWtCLDJCQUEwQjtJQUFFLHNDQUFxQztJQUFHLHNCQUFxQixFQUFLO0VBRTlHO0lBbmFGO01Bb2FnQix3QkFBdUIsRUFBSztJQXBhNUM7TUFxYW1CLGdCQUFlLEVBQUssRUFBQTs7QVhqWXZDLGVBQWUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaW5qZWN0OnNjc3MgKi9cbi8qQ2xlYXJmaXgqL1xuLmxvc3QtY2xlYXIge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKkJhY2tncm91bmQgU2l6ZSBDb3ZlciovXG4uYmFja2dyb3VuZC1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKlBvc2l0aW9uKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qRGlzcGxheSovXG4uYmxvY2ssXG4uYWxpZ24tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbmxpbmVibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLypGdWxsLXdpZHRoIGVsZW1lbnRzKi9cbi50YWJsZSxcbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypGdWxsLWhlaWdodCBlbGVtZW50cyovXG4udGFibGUsXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuXG4uZnVsbC12aWV3LWhlaWdodCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLypUZXh0IGFsaWdubWVudCovXG5cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cbi50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi50ZXh0LS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5cbi5pbmxpbmUtLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cbi5pbmxpbmUtLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cbi5pbmxpbmUtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKkFsaWduIGNlbnRlciBieSB0YWJsZSovXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypGbGV4Ki9cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5cbi5mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5cbi5mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBXaWR0aCBhbmQgSGVpZ2h0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qd3JhcCovXG4vKm5hdiovXG4vKiBoZWFkZXIgY291bnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvbG9yXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEZvbnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZW5kaW5qZWN0ICovXG4vKiBpbmplY3Q6c2NzcyAqL1xuLmJsb2NrY2FydCAuc2hvcHBpbmdjYXJ0LWJveCAuYXR0cmlidXRlLXNpemUsIC5ibG9ja2NhcnQgLnNob3BwaW5nY2FydC1ib3ggYXR0cmlidXRlLWNvbG9yIHtcbiAgY29sb3I6ICM2ODY0NjQ7XG4gIHBhZGRpbmc6IDJweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9ja2NhcnQgLnByb2R1Y3QtYWN0aW9uIHtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0yNXB4OyB9XG4gIC5ibG9ja2NhcnQgLnByb2R1Y3QtYWN0aW9uIC5hamF4LWRlbC1jYXJ0LCAuYmxvY2tjYXJ0IC5wcm9kdWN0LWFjdGlvbiAuYWpheC1hZGQtY2FydCB7XG4gICAgcGFkZGluZzogMHB4ICA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uby1xdWFudGl0eSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZzogMTdweCAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbSBhcnRpY2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gYXJ0aWNsZSBzcGFuLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1pdGVtIGFydGljbGUgc3Bhbi5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWRkb24tdGl0bGUgaDMsIC5hZGRvbi1ib3ggaDMge1xuICBjb2xvcjogIzdCNzg3NztcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmFkZG9uLXRpdGxlIHAsIC5hZGRvbi1ib3ggcCB7XG4gIGNvbG9yOiAjOUI5QjlCOyB9XG5cbi5hZGRvbi10aXRsZSAubmF2LWl0ZW0gYSwgLmFkZG9uLWJveCAubmF2LWl0ZW0gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmFkZG9uLXRpdGxlIC5uYXYtaXRlbSBzcGFuLCAuYWRkb24tYm94IC5uYXYtaXRlbSBzcGFuIHtcbiAgYm9yZGVyOiAjOTc5Nzk3IHNvbGlkIDFweDtcbiAgcGFkZGluZzogN3B4IDQwcHg7XG4gIG1hcmdpbjogM3B4OyB9XG4gIC5hZGRvbi10aXRsZSAubmF2LWl0ZW0gc3BhbltleHBhbmRlZD1cImZhbHNlXCJdLCAuYWRkb24tYm94IC5uYXYtaXRlbSBzcGFuW2V4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGNvbG9yOiAjQjlCOUI5OyB9XG5cbi5hZGRvbi10aXRsZSAubmF2LXRhYnMsIC5hZGRvbi1ib3ggLm5hdi10YWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4uYWRkb24tdGl0bGUgaDM6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTUwcHg7IH1cblxuLmFkZG9uLXRpdGxlIGgzOjphZnRlciB7XG4gIGJvdHRvbTogLTU4cHg7IH1cblxuLm93bC1pdGVtIC5wcm9kdWN0LWluZm8gW2l0ZW1wcm9wPVwibmFtZVwiXSB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBlbmRpbmplY3QgKi9cbi8qIGluamVjdDpzY3NzICovXG4vKiDpmrHol48gVG91Y2hTcGluIOeUoueUn+eahOaMiemIleWNgOWhiiAqL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bixcbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiDnorrkv53ovLjlhaXmoYbmnKzouqvnmoTlnJPop5LlkozpgornlYzmraPluLjpoa/npLogKi9cbi5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAvKiDkvp3nhafmgqjljp/mnKznmoToqK3oqIjoqr/mlbTmlbjlgLwgKi8gfVxuXG4vKiBlbmRpbmplY3QgKi9cbi8qIGluamVjdDpzY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDQwNCAvIE5vdCBGb3VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAzMiwgMzAsIDAuOCkgMCUsIHJnYmEoMjAsIDMyLCAzMCwgMC41NSkgMzAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNTUpIDYwJSwgcmdiYSgyMCwgMzIsIDMwLCAwLjg2KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NywgODIsIDUxLCAwLjMyKSwgcmdiYSgzMCwgNDksIDUzLCAwLjMyKSksIHVybChcIi90aGVtZXMvY2xhc3NpYy9hc3NldHMvaW1nL3NjZW5lMDIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgY2VudGVyLCBjZW50ZXIgMzglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIHBhcGVyLWdyYWluIG92ZXJsYXkgKi9cbi5uZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIHNvZnQgY2VudHJhbCB2aWduZXR0ZSAqL1xuLm5mOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3OCUgNTYlIGF0IDUwJSA0NiUsIHJnYmEoMjAsIDMyLCAzMCwgMC41KSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KDEyMCUgOTAlIGF0IDUwJSAxMDAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNTUpLCB0cmFuc3BhcmVudCA2MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmYtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpIHZhcigtLWd1dHRlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMzBweDsgfVxuXG4ubmYtZXllYnJvdy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5mLWV5ZWJyb3ctcm93IC5iYXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIFRoZSBiaWcgNDA0IOKAlCBDaW56ZWwsIHdpdGggYSBxdWlldCBsZWFmIGdseXBoIGFzIHRoZSBtaWRkbGUgMCAqL1xuLm5mLWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAyLjJ2dywgMjhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbFwiLCBcIk5vdG8gU2VyaWYgVENcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTIwcHgsIDIydncsIDI4MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmYtY29kZSAuemVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNsYW1wKDk2cHgsIDE3dncsIDIyMHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgxMjBweCwgMjJ2dywgMjgwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5mLWNvZGUgLnplcm8gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5uZi1oIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDMuNHZ3LCA0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWF4LXdpZHRoOiAyNGNoOyB9XG5cbi5uZi1zdWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMS41dncsIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXgtd2lkdGg6IDM4Y2g7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG5cbi5uZi1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLm5mLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4vKiBoZWxwZnVsIGRlc3RpbmF0aW9ucyAqL1xuLm5mLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDYsIDI0MiwgMjM0LCAwLjE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE0cHggNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5mLWxpbmtzIC5sYWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDYsIDI0MiwgMjM0LCAwLjUpOyB9XG5cbi5uZi1saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLm5mLWxpbmtzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5uZi1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cblxuLm5mLWxpbmtzIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogY29ybmVyIG1ldGEg4oCUIGVjaG9lcyBoZXJvICovXG4ubmYtbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjZS03KTtcbiAgcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4ubmYtbWV0YSAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5mLWVkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIGxlZnQ6IHZhcigtLWd1dHRlcik7XG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI0NiwgMjQyLCAyMzQsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmYtZWRnZSAucnVsZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQyLCAyMzQsIDAuMTgpO1xuICBtYXJnaW46IDAgMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5mLW1ldGEsIC5uZi1lZGdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZi1jb2RlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDk2cHgsIDMwdncsIDE2MHB4KTsgfVxuICAubmYtbGlua3Mge1xuICAgIGdhcDogMTJweCAyNHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS05KSB2YXIoLS1ndXR0ZXIpIHZhcigtLXNwYWNlLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZ0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmciAxLjJmcjtcbiAgZ2FwOiA2NHB4OyB9XG5cbi5mdC1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDsgfVxuXG4uZnQtYnJhbmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4OyB9XG5cbi5mdC1icmFuZC1yb3cgaW1nIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwLjk2KTtcbiAgb3BhY2l0eTogMC45MjsgfVxuXG4uZnQtYnJhbmQgLndvcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZ0LWJyYW5kIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mdC1icmFuZCAudGFnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5mdC1icmFuZCBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI2Y2g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZ0LWNvbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZnQtY29sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4uZnQtY29sIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuXG4uZnQgLmNvbnRhY3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7IH1cblxuLmZ0IC5jb250YWN0LWxpbmUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cblxuLmZ0LWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDY0cHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMjAwKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ0LWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4OyB9XG4gIC5mdC1iYXNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDsgfSB9XG5cbi5wYWdlLWFjY291bnQge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQWNjb3VudCAgKOacg+WToeS4reW/gylcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFBhZ2UgaGQgKi9cbiAgLyogQm9keSAqL1xuICAvKiBTaWRlYmFyICovXG4gIC8qIE1haW4gKi9cbiAgLyogLS0tLS0gT3JkZXJzIC0tLS0tICovXG4gIC8qIC0tLS0tIFByb2ZpbGUgLS0tLS0gKi9cbiAgLyogLS0tLS0gQWRkcmVzcyBjYXJkcyAtLS0tLSAqL1xuICAvKiAtLS0tLSBDb3Vwb25zIC0tLS0tICovXG4gIC8qIC0tLS0tIEludm9pY2UgKGNhcnJpZXIpIC0tLS0tICovXG4gIC8qIFJlc3BvbnNpdmUgKi8gfVxuICAucGFnZS1hY2NvdW50IC5hY2N0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLWFjY291bnQgLmFjY3QtaGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiA0MHB4IHZhcigtLWd1dHRlcikgNDhweDsgfVxuICAucGFnZS1hY2NvdW50IC5hY2N0LWhkIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWNjdC1oZCAuY3J1bWIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucGFnZS1hY2NvdW50IC5hY2N0LWhkIC5jcnVtYiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWFjY291bnQgLmFjY3QtaGQgLmNydW1iIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWNjdC1oZCAuY3J1bWIgLnNlcCB7XG4gICAgb3BhY2l0eTogMC40NTsgfVxuICAucGFnZS1hY2NvdW50IC5hY2N0LWhkIC5jcnVtYiAuaGVyZSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1hY2NvdW50IC5hY2N0LWhkIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDMycHg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDsgfVxuICAucGFnZS1hY2NvdW50IC5hY2N0LWhkIGgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNXZ3LCA2NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAucGFnZS1hY2NvdW50IC5hY2N0LWhkIGgxIC56aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMC4zMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWNjdC1oZCAud2hvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWNjdC1oZCAud2hvIC5ncmVldCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5wYWdlLWFjY291bnQgLmFjY3QtaGQgLndobyAubmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWNjdC1oZCAud2hvIC5pZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1hY2NvdW50IC5hY2N0LWJvZHkge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM2cHggdmFyKC0tZ3V0dGVyKSA5NnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnI7XG4gICAgZ2FwOiA1NnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAucGFnZS1hY2NvdW50IC5zaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLWFjY291bnQgLnNpZGUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1hY2NvdW50IC5zaWRlLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuc2lkZS1pdGVtIC5sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtYWNjb3VudCAuc2lkZS1pdGVtIC56aCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gIC5wYWdlLWFjY291bnQgLnNpZGUtaXRlbSAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41NTsgfVxuICAucGFnZS1hY2NvdW50IC5zaWRlLWl0ZW0gLmFyIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuc2lkZS1pdGVtLm9uIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1hY2NvdW50IC5zaWRlLWl0ZW0ub24gLmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLWFjY291bnQgLnNpZGUtaXRlbS5vbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5wYWdlLWFjY291bnQgLnNpZGUtbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtYWNjb3VudCAuc2lkZS1sb2dvdXQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1hY2NvdW50IC5zaWRlLWxvZ291dCAuYXIge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWNjdC1tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnBhZ2UtYWNjb3VudCAucGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtYWNjb3VudCAucGFuZWwub24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWFjY291bnQgLnBhbmVsLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAucGFnZS1hY2NvdW50IC5wYW5lbC1oZWFkIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyB9XG4gIC5wYWdlLWFjY291bnQgLnBhbmVsLWhlYWQgaDIgLnpoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnBhZ2UtYWNjb3VudCAucGFuZWwtaGVhZCAuY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wYWdlLWFjY291bnQgLnBhbmVsLWhlYWQgLmNvdW50IC5uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLnBhZ2UtYWNjb3VudCAuZmlsdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucGFnZS1hY2NvdW50IC5maWx0ZXItcGlsbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1hY2NvdW50IC5maWx0ZXItcGlsbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLWFjY291bnQgLmZpbHRlci1waWxsLm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4OyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci5pcy1vcGVuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyIGF1dG8gYXV0byBhdXRvO1xuICAgIGdhcDogMjhweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpOyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLXJvdyAuaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci1yb3cgLmlkIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLXJvdyAuaWQgLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLXJvdyAuc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci1yb3cgLnN1bW1hcnkgLnN1YiB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItcm93IC5zdW1tYXJ5IC5pbnYtbW9ubyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci1yb3cgLnRvdGFsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2UtYWNjb3VudCAuc3RhdHVzLXRhZyB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2UtYWNjb3VudCAuc3RhdHVzLXRhZyAuZG90IHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItcm93IC5jaGV2IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1OyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLmlzLW9wZW4gLmNoZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItZGV0YWlscyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIHBhZGRpbmc6IDIycHggMjJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuNGZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDM2cHg7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7IH1cbiAgLnBhZ2UtYWNjb3VudCAub2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IDFmciBhdXRvO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAub2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZS1hY2NvdW50IC5vaXRlbSAucGgge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1hY2NvdW50IC5vaXRlbSAucGggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnBhZ2UtYWNjb3VudCAub2l0ZW0gLm1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDsgfVxuICAucGFnZS1hY2NvdW50IC5vaXRlbSAubWV0YSAubm0temgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAucGFnZS1hY2NvdW50IC5vaXRlbSAubWV0YSAubm0tZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgLnBhZ2UtYWNjb3VudCAub2l0ZW0gLm1ldGEgLnN1YiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAucGFnZS1hY2NvdW50IC5vaXRlbSAubWV0YSAuc3ViIC5zZXAge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wYWdlLWFjY291bnQgLm9pdGVtIC5tZXRhIC5xdHkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucGFnZS1hY2NvdW50IC5vaXRlbSAuYW1vdW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4OyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLWluZm8gLmluZm8tcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzhweCAxZnI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItaW5mbyAuaW5mby1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLWluZm8gLmluZm8tcm93IC5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItaW5mbyAuaW5mby1yb3cgLnYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItaW5mbyAuaW5mby1yb3cgLnYgLnN1Yi1hZGRyIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLWluZm8gLmluZm8tcm93IC52IC5jYXJyaWVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci1pbmZvIC5pbmZvLXJvdyAudiAubW9ubyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYWdlLWFjY291bnQgLm9yZGVyLWluZm8gLmluZm8tcm93IC52IC5wZW5kaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItaW5mbyAuaW5mby1yb3cgLnYuZHVlIHtcbiAgICBjb2xvcjogIzhBNkQyQjsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci1pbmZvIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItaW5mbyAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuICAucGFnZS1hY2NvdW50IC5vcmRlci1pbmZvIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItaW5mbyAuYnRuLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAub3JkZXItaW5mbyAuYnRuLnByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4gIC5wYWdlLWFjY291bnQgLnByb2ZpbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNHB4OyB9XG4gIC5wYWdlLWFjY291bnQgLnByb2ZpbGUtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDsgfVxuICAucGFnZS1hY2NvdW50IC5wcm9maWxlLWZpZWxkLnNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAucGFnZS1hY2NvdW50IC5wcm9maWxlLWZpZWxkIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucGFnZS1hY2NvdW50IC5wcm9maWxlLWZpZWxkIGxhYmVsIC5oaW50IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnBhZ2UtYWNjb3VudCAucHJvZmlsZS1maWVsZCBpbnB1dCwgLnBhZ2UtYWNjb3VudCAucHJvZmlsZS1maWVsZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnBhZ2UtYWNjb3VudCAucHJvZmlsZS1maWVsZCBpbnB1dDpmb2N1cywgLnBhZ2UtYWNjb3VudCAucHJvZmlsZS1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAucHJvZmlsZS1maWVsZCBpbnB1dDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5wYWdlLWFjY291bnQgLnNhdmUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuc2F2ZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdlLWFjY291bnQgLnNhdmUtYnRuLmdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWRkci1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE0cHg7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWRkci1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgcGFkZGluZzogMjJweCAyMnB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWRkci1jYXJkLnByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtNjAwKTsgfVxuICAucGFnZS1hY2NvdW50IC5hZGRyLWNhcmQgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWRkci1jYXJkIC5sYWJlbCAubCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1hY2NvdW50IC5hZGRyLWNhcmQgLmxhYmVsIC50YWcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi03MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtbGVhZi02MDApOyB9XG4gIC5wYWdlLWFjY291bnQgLmFkZHItY2FyZCAubmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9XG4gIC5wYWdlLWFjY291bnQgLmFkZHItY2FyZCAucm93IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43ODtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWRkci1jYXJkIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWRkci1jYXJkIC5hY3Rpb25zIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5wYWdlLWFjY291bnQgLmFkZHItY2FyZCAuYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1hY2NvdW50IC5hZGRyLWNhcmQuYWRkIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuYWRkci1jYXJkLmFkZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTsgfVxuICAucGFnZS1hY2NvdW50IC5hZGRyLWNhcmQuYWRkIC5wbHVzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucGFnZS1hY2NvdW50IC5hZGRyLWNhcmQuYWRkIC50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLnBhZ2UtYWNjb3VudCAuY291cG9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTRweDsgfVxuICAucGFnZS1hY2NvdW50IC5jb3Vwb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDIycHggMjRweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2UtYWNjb3VudCAuY291cG9uOjpiZWZvcmUsIC5wYWdlLWFjY291bnQgLmNvdXBvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5wYWdlLWFjY291bnQgLmNvdXBvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGFnZS1hY2NvdW50IC5jb3Vwb246OmFmdGVyIHtcbiAgICByaWdodDogLThweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuY291cG9uIC52YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gIC5wYWdlLWFjY291bnQgLmNvdXBvbiAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAucGFnZS1hY2NvdW50IC5jb3Vwb24gLnNjb3BlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnBhZ2UtYWNjb3VudCAuY291cG9uIC5yb3ctZm9vdCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1hY2NvdW50IC5jb3Vwb24gLmNvZGUtdGFnIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTsgfVxuICAucGFnZS1hY2NvdW50IC5jb3Vwb24gLmV4cGlyZXMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cbiAgLnBhZ2UtYWNjb3VudCAuY2Fycmllci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAyNHB4IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDsgfVxuICAucGFnZS1hY2NvdW50IC5jYXJyaWVyLWNhcmQgLnJvdy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAucGFnZS1hY2NvdW50IC5jYXJyaWVyLWNhcmQgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLWFjY291bnQgLmNhcnJpZXItY2FyZCAudGl0bGUgLnpoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBhZ2UtYWNjb3VudCAuY2Fycmllci1jb2RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5wYWdlLWFjY291bnQgLmNhcnJpZXItY2FyZCAubm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnBhZ2UtYWNjb3VudCAuY2Fycmllci1jYXJkIC5jdGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucGFnZS1hY2NvdW50IC5hY2N0LWJvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDI4cHg7IH1cbiAgICAucGFnZS1hY2NvdW50IC5zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucGFnZS1hY2NvdW50IC5vcmRlci1yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIGdhcDogMTJweCAxNnB4OyB9XG4gICAgLnBhZ2UtYWNjb3VudCAub3JkZXItcm93IC5zdW1tYXJ5LCAucGFnZS1hY2NvdW50IC5vcmRlci1yb3cgLnRvdGFsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICAucGFnZS1hY2NvdW50IC5vcmRlci1kZXRhaWxzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgLnBhZ2UtYWNjb3VudCAuYWRkci1saXN0LCAucGFnZS1hY2NvdW50IC5jb3Vwb24tbGlzdCwgLnBhZ2UtYWNjb3VudCAucHJvZmlsZS1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnBhZ2UtYWNjb3VudCAucHJvZmlsZS1maWVsZC5zcGFuLTIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfSB9XG5cbiNjYXJ0LWNvbnRlbnQgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtb3ZlcnZpZXcgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXJ0IHBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgcGFkZGluZzogMzZweCAwIDk2cHg7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7IH1cblxuLyogLS0tLS0tLS0tLSBIZWFkIC0tLS0tLS0tLS0gKi9cbi5jYXJ0IC5oZWFkIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcikgMjhweDsgfVxuXG4uY2FydCAuY3J1bWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5jYXJ0IC5jcnVtYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmNhcnQgLmNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJ0IC5jcnVtYiAuc2VwIHtcbiAgb3BhY2l0eTogMC40NTsgfVxuXG4uY2FydCAuY3J1bWIgLmhlcmUge1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2FydCAudGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZ2FwOiAzMnB4OyB9XG5cbi5jYXJ0IGgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA4MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cblxuLmNhcnQgaDEgLnpoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAwLjMyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0IC5jb3VudC10YWcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC43O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5jYXJ0IC5jb3VudC10YWcgLm51bSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuXG4vKiAtLS0tLS0tLS0tIFR3by1jb2x1bW4gYm9keSAtLS0tLS0tLS0tICovXG4uY2FydCAuYm9keSB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzZweCB2YXIoLS1ndXR0ZXIpIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuNTVmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogNzJweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG5cbi8qIC0tLS0tLS0tLS0gTGVmdDogbGluZSBpdGVtcyAtLS0tLS0tLS0tICovXG4ubGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5saW5lcyAubGluZXMtaGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNTBweCAxMzBweCA0MHB4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41NTsgfVxuXG4ubGluZXMgLmxpbmVzLWhkIC5jLXF0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGluZXMgLmxpbmVzLWhkIC5jLWFtdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTUwcHggMTMwcHggNDBweDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7IH1cblxuLmxpbmUgLnByb2Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwNHB4IDFmcjtcbiAgZ2FwOiAyMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5saW5lIC5waCB7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiAxMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saW5lIC5waCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpbmUgLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi5saW5lIC5pbmZvIC5ubS16aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubGluZSAuaW5mbyAubm0tZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41NTsgfVxuXG4ubGluZSAuaW5mbyAuYXR0cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5saW5lIC5pbmZvIC5hdHRyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmxpbmUgLmluZm8gLmF0dHIgLmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTJweDtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5saW5lIC5pbmZvIC51bml0LXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHF0eSBjb2x1bW4gKi9cbi5saW5lIC5xdHktY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmxpbmUgLnF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpOyB9XG5cbi5saW5lIC5xdHkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmxpbmUgLnF0eSBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi01MCk7IH1cblxuLmxpbmUgLnF0eSAubiB7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuXG4vKiBhbW91bnQgY29sdW1uICovXG4ubGluZSAuYW10LWNvbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5saW5lIC5hbXQtY29sIC5hbW91bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubGluZSAuYW10LWNvbCAuZWFjaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiByZW1vdmUgY29sdW1uICovXG4ubGluZSAucm0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4ubGluZSAucm0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4ubGluZSAucm06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWNsYXkpOyB9XG5cbi5saW5lIC5ybSBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxuXG4vKiBsaW5lcyBmb290ZXIgKi9cbi5saW5lcy1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmxpbmVzLWZvb3QgLmJhY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMC43ODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4ubGluZXMtZm9vdCAuYmFjazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cblxuLmxpbmVzLWZvb3QgLmJhY2sgLmFyIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmxpbmVzLWZvb3QgLmJhY2s6aG92ZXIgLmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG5cbi5saW5lcy1mb290IC5jbGVhciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjQ1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4ubGluZXMtZm9vdCAuY2xlYXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWNsYXkpOyB9XG5cbi8qIGZyZWUtc2hpcCBwcm9ncmVzcyAqL1xuLnNoaXAtYmFyIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDsgfVxuXG4uc2hpcC1iYXIgLmxibCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zaGlwLWJhciAubGJsIC5hbXQge1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cblxuLnNoaXAtYmFyIC5sYmwgLmRvbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbi5zaGlwLWJhciAudHJhY2sge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaGlwLWJhciAudHJhY2sgLmZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggNDgwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi8qIC0tLS0tLS0tLS0gUmlnaHQ6IHN1bW1hcnkgLS0tLS0tLS0tLSAqL1xuLm9yZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwYWRkaW5nOiAyOHB4IDI4cHggMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ub3JkZXIgLm9yZGhkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub3JkZXIgLm9yZGhkIC50dGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuXG4ub3JkZXIgLm9yZGhkIC50dGwgLnpoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ub3JkZXIgLmxpdGUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLm9yZGVyIC5saXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4ub3JkZXIgLmxpdGUgLm5tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4ub3JkZXIgLmxpdGUgLm5tIC54IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgb3BhY2l0eTogMC41NTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG5cbi5vcmRlciAubGl0ZSAudiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwLjg1OyB9XG5cbi8qIHByb21vICovXG4ub3JkZXIgLnByb21vIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDsgfVxuXG4ub3JkZXIgLnByb21vIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjY1OyB9XG5cbi5vcmRlciAucHJvbW8gLnByb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDhweDsgfVxuXG4ub3JkZXIgLnByb21vIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5vcmRlciAucHJvbW8gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cblxuLm9yZGVyIC5wcm9tbyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5vcmRlciAucHJvbW8gLmFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4ub3JkZXIgLnByb21vIC5hcHBseTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cblxuLm9yZGVyIC5wcm9tbyAuYXBwbGllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWxlYWYtNjAwKTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cblxuLm9yZGVyIC5wcm9tbyAuYXBwbGllZCBzdHJvbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtOyB9XG5cbi5vcmRlciAucHJvbW8gLmFwcGxpZWQgLngge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ub3JkZXIgLnByb21vIC5hcHBsaWVkIC54OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub3JkZXIgLnByb21vIC5lcnIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1jbGF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuXG4vKiB0b3RhbHMgKi9cbi5vcmRlciAudG90YWxzIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMXB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpOyB9XG5cbi5vcmRlciAudG90YWxzIC50cm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTJweDsgfVxuXG4ub3JkZXIgLnRvdGFscyAudHJvdyAubCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbi5vcmRlciAudG90YWxzIC50cm93IC5sIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5vcmRlciAudG90YWxzIC50cm93IC52IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuLm9yZGVyIC50b3RhbHMgLnRyb3cuZGlzY291bnQgLnYge1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbi5vcmRlciAudG90YWxzIC5ncmFuZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5vcmRlciAudG90YWxzIC5ncmFuZCAubCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5vcmRlciAudG90YWxzIC5ncmFuZCAubCAudGF4IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLm9yZGVyIC50b3RhbHMgLmdyYW5kIC52IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5vcmRlciAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLm9yZGVyIC5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG5cbi5vcmRlciAuY3RhIC5hciB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5vcmRlciAuY3RhOmhvdmVyIC5hciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG5cbi5vcmRlciAucmVhc3N1cmUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7IH1cblxuLm9yZGVyIC5yZWFzc3VyZSAuciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvcGFjaXR5OiAwLjg1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi5vcmRlciAucmVhc3N1cmUgLnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLm9yZGVyIC5yZWFzc3VyZSAuciAuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gRW1wdHkgc3RhdGUgLS0tLS0tLS0tLSAqL1xuLmNhcnQtZW1wdHktcGFnZSB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCB2YXIoLS1ndXR0ZXIpIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAyMnB4OyB9XG5cbi5jYXJ0LWVtcHR5LXBhZ2UgLmdseXBoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC40NTsgfVxuXG4uY2FydC1lbXB0eS1wYWdlIC5iaWcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA1dncsIDU2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYXJ0LWVtcHR5LXBhZ2UgLm1zZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC43NTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWF4LXdpZHRoOiA0MjBweDsgfVxuXG4uY2FydC1lbXB0eS1wYWdlIC5icm93c2Uge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIHBhZGRpbmc6IDE3cHggMzhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmNhcnQtZW1wdHktcGFnZSAuYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuXG4uY2FydC1lbXB0eS1wYWdlIC5icm93c2UgLmFyIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmNhcnQtZW1wdHktcGFnZSAuYnJvd3NlOmhvdmVyIC5hciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi8qIC0tLS0tLS0tLS0gVXBzZWxsIC0tLS0tLS0tLS0gKi9cbi5jYXJ0LXVwc2VsbCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODRweCB2YXIoLS1ndXR0ZXIpIDA7IH1cblxuLmNhcnQtdXBzZWxsIC51aGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jYXJ0LXVwc2VsbCAudWhkIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FydC11cHNlbGwgLnVoZCBoMyAuemgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcnQtdXBzZWxsIC51aGQgLmxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgcGFkZGluZzogMCAwIDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcnQtdXBzZWxsIC51Z3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjRweDsgfVxuXG4udWNhcmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDsgfVxuXG4udWNhcmQgLnBoIHtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51Y2FyZCAucGggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLnVjYXJkOmhvdmVyIC5waCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG5cbi51Y2FyZCAuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41NTsgfVxuXG4udWNhcmQgLm5tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi51Y2FyZCAuZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTU7IH1cblxuLnVjYXJkIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4udWNhcmQgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cblxuLnVjYXJkIC5hZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLnVjYXJkIC5hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY2FydCAuYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4OyB9XG4gIC5vcmRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY2FydC11cHNlbGwgLnVncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdC1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDsgfVxuICAuZnQtYmFzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmxpbmVzIC5saW5lcy1oZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGluZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGluZSAucHJvZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MnB4IDFmcjsgfVxuICAubGluZSAucGgge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogMTEwcHg7IH1cbiAgLmxpbmUgLmluZm8gLnVuaXQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saW5lIC5xdHktY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubGluZSAuYW10LWNvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubGluZSAucm0tY29sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jYXJ0IC50aXRsZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNHB4OyB9XG4gIC5jYXJ0LXVwc2VsbCAudWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAubmF2IC5saW5rcy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXRlZ29yeSDigJQg55uG5ZmoIC8gUGxhbnRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBQYWdlIGhlYWRlciBiYW5kIC0tLS0tLS0tLS0gKi9cbi5jYXQtaGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIHBhZGRpbmc6IDQwcHggdmFyKC0tZ3V0dGVyKSA1NnB4OyB9XG5cbi5jYXQtaGVhZCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNydW1iIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY3J1bWIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmNydW1iIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbi5jcnVtYiAuc2VwIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5jcnVtYiAuaGVyZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG5cbi5jYXQtaGVhZCAudGl0bGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDY0cHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNhdC1oZWFkIGgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNjRweCwgOXZ3LCAxMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuLmNhdC1oZWFkIGgxIC56aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMC4yOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXQtaGVhZCAubGVkZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1heC13aWR0aDogMzhjaDtcbiAgbWFyZ2luOiAwIDAgMjhweDsgfVxuXG4uY2F0LWhlYWQgLnN0YXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuXG4uY2F0LWhlYWQgLnN0YXQgLm4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cblxuLmNhdC1oZWFkIC5zdGF0IC5sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gQm9keSBncmlkOiBzaWRlYmFyICsgcHJvZHVjdHMgLS0tLS0tLS0tLSAqL1xuLmNhdC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgcGFkZGluZzogMzZweCB2YXIoLS1ndXR0ZXIpIDk2cHg7IH1cblxuLmNhdC1ib2R5IC5pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XG4gIGdhcDogNTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG5cbi8qIC0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tICovXG4uZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTEwcHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nOiA1MHB4IDBweCAwcHggMzZweDsgfVxuXG4uZmlsdGVycyAuZi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5maWx0ZXJzIC5mLWhlYWQgLnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuXG4uZmlsdGVycyAuZi1oZWFkIC5jbGVhciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5maWx0ZXJzIC5mLWhlYWQgLmNsZWFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuXG4uZmlsdGVycyAuZi1oZWFkIC5jbGVhcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mLXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7IH1cblxuLmYtc2VjdGlvbiAuZi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mLXNlY3Rpb24gLmYtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDsgfVxuXG4uZi1zZWN0aW9uIC5mLWxhYmVsIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG4uZi1zZWN0aW9uIC5mLWxhYmVsIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1OyB9XG5cbi5mLXNlY3Rpb24gLmNoZXYge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5mLXNlY3Rpb24uaXMtb3BlbiAuY2hldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmYtYm9keSB7XG4gIHBhZGRpbmc6IDAgMCAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7IH1cblxuLmYtc2VjdGlvbjpub3QoLmlzLW9wZW4pIC5mLWJvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGNoZWNrYm94IHJvdyAqL1xuLmYtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDQ5LCA1MywgMC4xKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmYtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA0OSwgNTMsIDAuMTgpOyB9XG5cbi5mLXJvdy5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi02MDApOyB9XG5cbi5mLXJvdyAuYm94IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmYtcm93IC5ib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmYtcm93LmlzLWNoZWNrZWQgLmJveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuXG4uZi1yb3cuaXMtY2hlY2tlZCAuYm94OjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmYtcm93IC50ZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTBweDsgfVxuXG4uZi1yb3cgLnpoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi5mLXJvdyAuZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmYtcm93IC5jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgbWluLXdpZHRoOiAxNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZi1yb3cgLnN3YXRjaCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDQ5LCA1MywgMC4xMik7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi8qIGZhbWlseSBoZWFkZXIgaW5zaWRlIHNoYXBlIGZpbHRlciAqL1xuLmYtZmFtaWx5IHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5mLWZhbWlseTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmYtZmFtaWx5IC5mYW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uZi1mYW1pbHkgLmZhbS1oZWFkIC5udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLmYtZmFtaWx5IC5mYW0taGVhZCAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmYtZmFtaWx5IC5zdWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDsgfVxuXG4vKiBjaGlwIGdyb3VwICovXG4uY2hpcC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDJweCAwIDZweDsgfVxuXG4uY2hpcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7IH1cblxuLmNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cblxuLmNoaXAuaXMtb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG5cbi5jaGlwIC5kb3Qge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMTgpOyB9XG5cbi5jaGlwLmlzLW9uIC5kb3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uY2hpcCAucmFuZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBwcmljZSByYW5nZSBtb2NrICovXG4ucHJpY2UtdHJhY2sge1xuICBtYXJnaW46IDE0cHggMCAycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJpY2UtdHJhY2sgLmZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDglO1xuICByaWdodDogMjIlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuXG4ucHJpY2UtdHJhY2sgLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wcmljZS10cmFjayAuaGFuZGxlLmwge1xuICBsZWZ0OiA4JTsgfVxuXG4ucHJpY2UtdHJhY2sgLmhhbmRsZS5yIHtcbiAgbGVmdDogNzglOyB9XG5cbi5wcmljZS1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuXG4ucHJpY2UtbGFiZWxzIC5mcm9tIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIC0tLS0tLS0tLS0gUHJvZHVjdCBhcmVhIC0tLS0tLS0tLS0gKi9cbi5ncmlkLWNvbCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4udG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG5cbi50b29sYmFyIC5yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cblxuLnRvb2xiYXIgLnJlc3VsdHMgLm4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4udG9vbGJhciAucmVzdWx0cyAubWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBvcGFjaXR5OiAwLjU1O1xuICBmb250LXNpemU6IDEwLjVweDsgfVxuXG4udG9vbGJhciAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIycHg7IH1cblxuLnNvcnQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zb3J0LWJ0biAuYXIge1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZGVuc2l0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpOyB9XG5cbi5kZW5zaXR5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uZGVuc2l0eSBidXR0b24uaXMtb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuXG4uZGVuc2l0eSBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7IH1cblxuLyogQWN0aXZlIGZpbHRlciBjaGlwcyByb3cgKi9cbi5hY3RpdmUtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5hY3RpdmUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5hY3RpdmUtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cblxuLmFjdGl2ZS1jaGlwIC54IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC41NTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmFjdGl2ZS1jaGlwOmhvdmVyIC54IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYWN0aXZlLWNoaXAgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMTgpOyB9XG5cbi5hY3RpdmUtY2hpcC5jbGVhci1hbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG5cbi8qIFByb2R1Y3QgZ3JpZCAqL1xuLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA0MHB4IDMycHg7IH1cblxuLnByb2R1Y3RzLmRlbnNpdHktNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweCAyMnB4OyB9XG5cbi5wcm9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnByb2QgLnBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7IH1cblxuLnByb2QgLnBoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIHZhcigtLWVhc2Utb3V0KSwgb3BhY2l0eSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLnByb2Q6aG92ZXIgLnBoIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpOyB9XG5cbi5wcm9kIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzMiwgMzAsIDAuNyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTsgfVxuXG4ucHJvZCAuYmFkZ2UgLnN3YXRjaCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucHJvZCAuY29kZS10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzIsIDMwLCAwLjQ1KTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuXG4ucHJvZCAucXVpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBib3R0b206IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5wcm9kOmhvdmVyIC5xdWljayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ucHJvZCAucXVpY2sgLmFyIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnByb2QgLm1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1OyB9XG5cbi5wcm9kIC5tZXRhLXJvdyAucmlnaHQtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucHJvZCAubmFtZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE0cHg7IH1cblxuLnByb2QgLm5hbWUtemgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kIC5uYW1lLXpoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDM2MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4ucHJvZDpob3ZlciAubmFtZS16aDo6YWZ0ZXIge1xuICByaWdodDogMDsgfVxuXG4ucHJvZCAubmFtZS1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZCAuc2l6ZXMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG5cbi5wcm9kIC5zaXplcyAuc2VwIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5wcm9kIC5mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTsgfVxuXG4ucHJvZCAucHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuXG4ucHJvZCAucHJpY2UgLmZyb20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4ucHJvZCAuYXItciB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4ucHJvZDpob3ZlciAuYXItciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG5cbi8qIEVtcHR5IHN0YXRlICovXG4uZW1wdHkge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cblxuLmVtcHR5IC5nbHlwaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZW1wdHkgLm1zZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5lbXB0eSAucmVzZXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgcGFkZGluZzogMCAwIDRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc3RvbmUpOyB9XG5cbi5wYWdpIGEuaXMtb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG5cbi5wYWdpIC5hcnIge1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7IH1cblxuLnBhZ2kgLmFyciAubGJsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTsgfVxuXG4ucGFnaSAuYXJyLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpIHZhcigtLWd1dHRlcikgdmFyKC0tc3BhY2UtNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyIDEuMmZyO1xuICBnYXA6IDY0cHg7IH1cblxuLmZ0LWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4OyB9XG5cbi5mdC1icmFuZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7IH1cblxuLmZ0LWJyYW5kLXJvdyBpbWcge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDAuOTYpO1xuICBvcGFjaXR5OiAwLjkyOyB9XG5cbi5mdC1icmFuZCAud29yZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZnQtYnJhbmQgLnpoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZ0LWJyYW5kIC5jb2xsZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5mdC1icmFuZCBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI2Y2g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZ0LWNvbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZnQtY29sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4uZnQtY29sIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuXG4uZnQgLmNvbnRhY3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7IH1cblxuLmZ0IC5jb250YWN0LWxpbmUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cblxuLmZ0IC5jb250YWN0LWxpbmUgLmFwcHQge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmZ0LWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDY0cHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMjAwKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgLnByb2R1Y3RzLmRlbnNpdHktNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuY2F0LWJvZHkgLmlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgICBnYXA6IDM2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ0LWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4OyB9XG4gIC5mdC1iYXNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2F0LWJvZHkgLmlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY2F0LWhlYWQgLnRpdGxlLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyOHB4OyB9XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI0cHggMTZweDsgfVxuICAucHJvZHVjdHMuZGVuc2l0eS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5wcm9kdWN0cywgLnByb2R1Y3RzLmRlbnNpdHktNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZFUk5VRSDCtyB2ZXJudWUtaG9tZS5jc3NcbiAgIEdsb2JhbCDihpIgTmF2IC8gQ2FydCDihpIgSGVybyDihpIgU2hhcGVzIOKGkiBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT0gUmVzZXQgLyBCYXNlID09PT09ICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICBjb2xvcjogdmFyKC0tZmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWJyZWFrOiBzdHJpY3Q7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiA9PT09PSBTaGFyZWQgVXRpbGl0aWVzID09PT09ICovXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTZweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgdHJhbnNmb3JtIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4uYnRuIC5hcnIge1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmJ0bjpob3ZlciAuYXJyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbi5leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDsgfVxuXG4uZXllYnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXIpOyB9XG5cbi5pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09IE5hdiA9PT09PSAqL1xuLm5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDIycHggdmFyKC0tZ3V0dGVyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI0OSwgMjQ0LCAwLjY1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCksIHBhZGRpbmcgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi5pcy1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDIsIDIzNCwgMC44OCk7XG4gIHBhZGRpbmc6IDE0cHggdmFyKC0tZ3V0dGVyKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluZS1oYWlybGluZSk7IH1cblxuLm5hdi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2IC5saW5rcy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzNnB4O1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG5cbi5uYXYgLmxpbmtzLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNnB4O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2IC53b3JkbWFyayB7XG4gIGhlaWdodDogMjZweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi5pcy1zY3JvbGxlZCAud29yZG1hcmsge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLm5hdmxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmF2bGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cblxuLm5hdmxpbmsuaXMtYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cblxuLmljb24tYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaWNvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbiNjYXJ0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMxMnB4KTsgfVxuXG4uY2FydC1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jYXJ0LWNvdW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYW5nLXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxhbmctdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFuZy10b2dnbGUgLm9uIHtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cblxuLmJyYW5kLWxpbmsge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogPT09PT0gQ2FydCBEcmF3ZXIgPT09PT0gKi9cbi5jYXJ0LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzIsIDMwLCAwLjMyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMyMG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgei1pbmRleDogOTA7IH1cblxuLmNhcnQtYmFja2Ryb3AuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5jYXJ0LWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDQwcHg7XG4gIG1heC13aWR0aDogOTJ2dztcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBib3gtc2hhZG93OiAtMjRweCAwIDQ4cHggLTE2cHggcmdiYSgyMCwgMzIsIDMwLCAwLjE4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzYwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNhcnQtZHJhd2VyLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmNhcnQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAyMnB4IDI2cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cblxuLmNhcnQtaGVhZCAudHRsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4OyB9XG5cbi5jYXJ0LWhlYWQgLnR0bCAuemgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJ0LWhlYWQgLnR0bCAuY291bnQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG5cbi5jYXJ0LWhlYWQgLmNsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5jYXJ0LWhlYWQgLmNsb3NlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cblxuLmNhcnQtaGVhZCAuY2xvc2UtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDEuNDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG5cbi5jYXJ0LWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxOHB4IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg0cHggMWZyIGF1dG87XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTsgfVxuXG4uY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY2FydC1pdGVtIC5waCB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FydC1pdGVtIC5waCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcnQtaXRlbSAubWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmNhcnQtaXRlbSAubWV0YSAubm0temgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5jYXJ0LWl0ZW0gLm1ldGEgLm5tLWVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1OyB9XG5cbi5jYXJ0LWl0ZW0gLm1ldGEgLnN1YiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmNhcnQtaXRlbSAubWV0YSAuc3ViIC5zZXAge1xuICBtYXJnaW46IDAgNnB4O1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLmNhcnQtaXRlbSAubWV0YSAuY3RybHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ucXR5LWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTsgfVxuXG4ucXR5LWNvbnRyb2wgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5xdHktY29udHJvbCBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5xdHktY29udHJvbCAubiB7XG4gIHdpZHRoOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBjb2xvcjogIzIzMjMyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IC4xNzVyZW0gLjVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbi5jYXJ0LWl0ZW0gLmFtb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2FydC1lbXB0eSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE4cHg7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJ0LWVtcHR5IC5nbHlwaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmNhcnQtZW1wdHkgLm1zZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4uY2FydC1mb290IHtcbiAgcGFkZGluZzogMjJweCAyNnB4IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5jYXJ0LWZvb3QgLnN1YnRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmNhcnQtZm9vdCAuc3VidG90YWwgLmwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG5cbi5jYXJ0LWZvb3QgLnN1YnRvdGFsIC5sIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jYXJ0LWZvb3QgLnN1YnRvdGFsIC52IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuLmNhcnQtZm9vdCAubm90ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuLmNhcnQtZm9vdCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmNhcnQtZm9vdCAuZ28ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmNhcnQtZm9vdCAuZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG5cbi5jYXJ0LWZvb3QgLmdvIC5hciB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5jYXJ0LWZvb3QgLmdvOmhvdmVyIC5hciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG5cbi5jYXJ0LWZvb3QgLmNvbnRpbnVlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi5jYXJ0LWZvb3QgLmNvbnRpbnVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cblxuLyogPT09PT0gSGVybyA9PT09PSAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAzMiwgMzAsIDAuNzgpIDAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNTIpIDIyJSwgcmdiYSgyMCwgMzIsIDMwLCAwLjQ4KSA1NSUsIHJnYmEoMjAsIDMyLCAzMCwgMC44MikgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDcsIDgyLCA1MSwgMC4zKSwgcmdiYSgzMCwgNDksIDUzLCAwLjMpKSwgdXJsKFwiL3RoZW1lcy9jbGFzc2ljL2Fzc2V0cy9pbWcvc2NlbmUwMi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyLCBjZW50ZXIsIGNlbnRlciAzNSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB6LWluZGV4OiAxOyB9XG5cbi5oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmhlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgwJSA1NSUgYXQgNTAlIDQyJSwgcmdiYSgyMCwgMzIsIDMwLCAwLjU1KSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KDEyMCUgOTAlIGF0IDUwJSAxMDAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNTUpLCB0cmFuc3BhcmVudCA2MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGVyby1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIHZhcigtLWd1dHRlcikgdmFyKC0tc3BhY2UtOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uaGVyby1leWVicm93LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVyby1leWVicm93LXJvdyAuYmFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVyby1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDI4cHg7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGVybyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbFwiLCBcIk5vdG8gU2VyaWYgVENcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNjRweCwgOXZ3LCAxMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHdvcmQtc3BhY2luZzogMC4wOGVtOyB9XG5cbi5oZXJvIC5lbi1zdWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5oZXJvIGgyLnN1YiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjZ2dywgMzBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1heC13aWR0aDogMjZjaDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7IH1cblxuLmhlcm8gaDIuc3ViIC5lbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5oZXJvIGgyLnN1YiAubGlmdCB7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG5cbi5oZXJvIC5jdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi50ZXh0dXJlLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTsgfVxuXG4udGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NiwgMjQyLCAyMzQsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gNDgwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG5cbi50ZXg6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAyNDIsIDIzNCwgMC4zMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuXG4udGV4IC50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi50ZXggLm51bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIGNvbG9yOiByZ2JhKDI0NiwgMjQyLCAyMzQsIDAuNyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleCAuZW4tbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgY29sb3I6IHJnYmEoMjQ2LCAyNDIsIDIzNCwgMC41NSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleCAuYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi50ZXggLmxhYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwOyB9XG5cbi50ZXguc3RvbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAzMiwgMzAsIDAuMDUpIDAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNjUpIDEwMCUpLCB1cmwoXCIvdGhlbWVzL2NsYXNzaWMvYXNzZXRzL2ltZy90ZXh0dXJlLXN0b25lLmpwZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0LCAjOEM4NDcwOyB9XG5cbi50ZXgudm9sY2FubyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDMyLCAzMCwgMC4wNSkgMCUsIHJnYmEoMjAsIDMyLCAzMCwgMC43KSAxMDAlKSwgdXJsKFwiL3RoZW1lcy9jbGFzc2ljL2Fzc2V0cy9pbWcvdGV4dHVyZS12b2xjYW5vLmpwZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0LCAjMkUyQTI4OyB9XG5cbi50ZXguYnJvbnplIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwgMzIsIDMwLCAwLjA1KSAwJSwgcmdiYSgyMCwgMzIsIDMwLCAwLjY1KSAxMDAlKSwgdXJsKFwiL3RoZW1lcy9jbGFzc2ljL2Fzc2V0cy9pbWcvdGV4dHVyZS1icm9uemUuanBnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQsICM2QTRCMkE7IH1cblxuLnRleC5ydXN0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwgMzIsIDMwLCAwLjA1KSAwJSwgcmdiYSgyMCwgMzIsIDMwLCAwLjY1KSAxMDAlKSwgdXJsKFwiL3RoZW1lcy9jbGFzc2ljL2Fzc2V0cy9pbWcvdGV4dHVyZS1ydXN0LmpwZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0LCAjNkE0QTM1OyB9XG5cbi5oZXJvLW1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtNyk7XG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmhlcm8tbWV0YSAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlcm8tZWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjQ2LCAyNDIsIDIzNCwgMC41KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZXJvLWVkZ2UgLnJ1bGUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0MiwgMjM0LCAwLjE4KTtcbiAgbWFyZ2luOiAwIDI0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXh0dXJlLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAudGV4IHtcbiAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gIC5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsgfVxuICAuaGVybyBoMi5zdWIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi8qID09PT09IFNoYXBlcyA9PT09PSAqL1xuLnNoYXBlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtOSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTsgfVxuXG4uc2hhcGVzIC5oZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbiAgZ2FwOiA0OHB4OyB9XG5cbi5zaGFwZXMgLmhkIC5leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuXG4uc2hhcGVzIC5oZCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIG1hcmdpbjogMTRweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDE4Y2g7IH1cblxuLnNoYXBlcyAuaGQgLmxlZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjc4O1xuICBtYXgtd2lkdGg6IDM2Y2g7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2hhcGVzIC5oZCAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMThweDsgfVxuXG4uZ2hvc3QtbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMCA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZ2hvc3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuXG4uZ2hvc3QtbGluayAuYXJyIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmdob3N0LWxpbms6aG92ZXIgLmFyciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG5cbi5zaGFwZXMgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpOyB9XG5cbi5zaGFwZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgcGFkZGluZzogMjhweCAyNnB4IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICBtaW4taGVpZ2h0OiA0NjBweDsgfVxuXG4uc2hhcGUtY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5zaGFwZS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybnVlLXBhcGVyKTsgfVxuXG4uc2hhcGUtY2FyZCAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLnNoYXBlLWNhcmQgLm51bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaGFwZS1jYXJkIC5jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cblxuLnNoYXBlLWNhcmQgLmZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLnNoYXBlLWNhcmQ6aG92ZXIgLmZpZ3VyZSB7XG4gIG9wYWNpdHk6IDAuOTI7IH1cblxuLnNoYXBlLWNhcmQgLmZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLnNoYXBlLWNhcmQ6aG92ZXIgLmZpZ3VyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTsgfVxuXG4uc2hhcGUtY2FyZCAubmFtZS1yb3cge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDsgfVxuXG4uc2hhcGUtY2FyZCAubmFtZS1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uc2hhcGUtY2FyZCAubmFtZS1lbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNjBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLnNoYXBlLWNhcmQ6aG92ZXIgLm5hbWUtZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLnNoYXBlLWNhcmQgLm5hbWUtemgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5zaGFwZS1jYXJkIC5zdWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7IH1cblxuLnNoYXBlLWNhcmQgLnN1YnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgZ2FwOiAxMnB4OyB9XG5cbi5zaGFwZS1jYXJkIC5zdWJzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaGFwZS1jYXJkIC5zdWJzIC5zdWItemgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cblxuLnNoYXBlLWNhcmQgLnN1YnMgLnN1Yi1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42MjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2hhcGUtY2FyZCAuZm9vdCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uc2hhcGUtY2FyZCAuZm9vdCAubGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5zaGFwZS1jYXJkIC5mb290IC5hcnItciB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4uc2hhcGUtY2FyZDpob3ZlciAuZm9vdCAuYXJyLXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zaGFwZXMgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgLnNoYXBlLWNhcmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7IH1cbiAgLnNoYXBlLWNhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zaGFwZXMgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgLnNoYXBlLWNhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTsgfVxuICAuc2hhcGUtY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnNoYXBlcyAuaGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnNoYXBlcyAuaGQgLnJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi8qID09PT09IEZvb3RlciA9PT09PSAqL1xuLmZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS05KSB2YXIoLS1ndXR0ZXIpIHZhcigtLXNwYWNlLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZ0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmciAxLjJmcjtcbiAgZ2FwOiA2NHB4OyB9XG5cbi5mdC1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDsgfVxuXG4uZnQtYnJhbmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4OyB9XG5cbi5mdC1icmFuZC1yb3cgaW1nIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwLjk2KTtcbiAgb3BhY2l0eTogMC45MjsgfVxuXG4uZnQtYnJhbmQgLndvcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZ0LWJyYW5kIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mdC1icmFuZCAudGFnbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4uZnQtYnJhbmQgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNmNoO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mdC1jb2wgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZ0LWNvbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cblxuLmZ0LWNvbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cblxuLmZ0IC5jb250YWN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApOyB9XG5cbi5mdCAuY29udGFjdC1saW5lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG5cbi5mdCAuY29udGFjdC1saW5lIC5hcHB0IHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5mdC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTIwMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdC1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDsgfVxuICAuZnQtYmFzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7IH0gfVxuXG4ucGFnZS1hdXRoZW50aWNhdGlvbiB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMb2dpbiAgKOacg+WToeeZu+WFpSlcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFNvY2lhbCBidXR0b25zICovXG4gIC8qIERpdmlkZXIgKi9cbiAgLyogRW1haWwgLyBwYXNzd29yZCBmb3JtICovXG4gIC8qIHBhc3N3b3JkIGZpZWxkIHcvIHJldmVhbCAqL1xuICAvKiBGb290ZXIgbGlua3MgKi9cbiAgLyogdGVybXMgbm90ZSAqLyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5sb2dpbi1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiA2NHB4IHZhcigtLWd1dHRlcikgOTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLmxvZ2luLXBhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgei1pbmRleDogMDsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY3J1bWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY3J1bWIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY3J1bWIgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY3J1bWIgLnNlcCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5sb2dpbi1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogNTZweCA1NnB4IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5sb2dpbi1jYXJkIC5tYXJrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY2FyZCAubWFyayAucm91bmRlbCB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY2FyZCAubWFyayAucm91bmRlbCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY2FyZCAubWFyayAud20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5sb2dpbi1jYXJkIC5tYXJrIC53bSAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40MmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNDJlbTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY2FyZCAubWFyayAud20gLnpoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIHRleHQtaW5kZW50OiAwLjVlbTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY2FyZCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY2FyZCBoMSAuemgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY2FyZCAubGVkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIG1hcmdpbjogMThweCBhdXRvIDM2cHg7XG4gICAgbWF4LXdpZHRoOiAzNmNoO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnNvY2lhbC1zdGFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAuc29jaWFsLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5zb2NpYWwtYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnNvY2lhbC1idG4ubGluZSB7XG4gICAgYmFja2dyb3VuZDogIzA2Qzc1NTtcbiAgICBib3JkZXItY29sb3I6ICMwNkM3NTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnNvY2lhbC1idG4ubGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA1QjE0QjtcbiAgICBib3JkZXItY29sb3I6ICMwNUIxNEI7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnNvY2lhbC1idG4uZmIge1xuICAgIGJhY2tncm91bmQ6ICMxODc3RjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTg3N0YyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5zb2NpYWwtYnRuLmZiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTI2NUQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzEyNjVENTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAub3Itcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbjogMjhweCAwOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5vci1yb3cgLmwge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZS1oYWlybGluZSk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLm9yLXJvdyAudCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnBob25lLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnBob25lLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucGhvbmUtZm9ybSBsYWJlbCAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5waG9uZS1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5waG9uZS1mb3JtIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5waG9uZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5wdy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnB3LXdyYXAgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnB3LXdyYXAgLnJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5wdy13cmFwIC5yZXZlYWw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucHctd3JhcCAucmV2ZWFsIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnBob25lLWZvcm0gLmZvcmdvdC1pbmxpbmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnBob25lLWZvcm0gLmZvcmdvdC1pbmxpbmUgYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5waG9uZS1mb3JtIC5mb3Jnb3QtaW5saW5lIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucGhvbmUtZm9ybSAuc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucGhvbmUtZm9ybSAuc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5waG9uZS1mb3JtIC5zdWJtaXQgLmFyIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnBob25lLWZvcm0gLnN1Ym1pdDpob3ZlciAuYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5sb2dpbi1mb290IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tZm9vdCBhIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLmxvZ2luLWZvb3QgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tZm9vdCAuc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnRlcm1zLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAudGVybXMtbm90ZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1hdXRoZW50aWNhdGlvbiAubG9naW4tY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI4cHggMzJweDsgfVxuICAgIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5sb2dpbi1jYXJkIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5wYWdlLW9yZGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBDaGVja291dCBMYXlvdXRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiAtLS0gQnJlYWRjcnVtYiAmIEhlYWQgLS0tICovXG4gIC8qIC0tLSBUd28tY29sdW1uIGJvZHkgLS0tICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGVmdDogRm9ybSDigJQgU3RlcHBlZCBBY2NvcmRpb25cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBoaWRkZW4vdmlzaWJsZSBmb3IgYWNjb3JkaW9uICovXG4gIC8qIC0tLSBTZWdtZW50ZWQgY29udHJvbCAoZ3Vlc3QgLyBtZW1iZXIpIC0tLSAqL1xuICAvKiAtLS0gU2lnbi1pbiBtaW5pIGZvcm0gLS0tICovXG4gIC8qIC0tLSBGaWVsZCBncmlkIC0tLSAqL1xuICAvKiAtLS0gQ3VzdG9tIGNoZWNrYm94IC0tLSAqL1xuICAvKiAtLS0gTWV0aG9kIHRpbGVzIChzaGlwcGluZyArIHBheW1lbnQpIC0tLSAqL1xuICAvKiAtLS0gSW52b2ljZSAvIHJlY2VwdGlvbiByYWRpb3MgLS0tICovXG4gIC8qIEFUTSBpbmZvIGJveCAqL1xuICAvKiBDb25kaXRpb25hbCBmaWVsZCBibG9ja3MgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSaWdodDogT3JkZXIgU3VtbWFyeVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEl0ZW1zICovXG4gIC8qIHByb21vICovXG4gIC8qIFByb21vIGNvZGUgKi9cbiAgLyogVG90YWxzICovXG4gIC8qIFBsYWNlIG9yZGVyIENUQSAqL1xuICAvKiBSZWFzc3VyYW5jZSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFVwc2VsbCBSb3dcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFJlc3BvbnNpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyB9XG4gIC5wYWdlLW9yZGVyIC5jayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiAzNnB4IDAgOTZweDsgfVxuICAucGFnZS1vcmRlciAuY2sgLmhlYWQge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyKSAyOHB4OyB9XG4gIC5wYWdlLW9yZGVyIC5jayAuY3J1bWIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnBhZ2Utb3JkZXIgLmNrIC5jcnVtYiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1vcmRlciAuY2sgLmNydW1iIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1vcmRlciAuY2sgLmNydW1iIC5zZXAge1xuICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLnBhZ2Utb3JkZXIgLmNrIC5jcnVtYiAuaGVyZSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1vcmRlciAuY2sgLnRpdGxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGdhcDogMzJweDsgfVxuICAucGFnZS1vcmRlciAuY2sgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDgwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9XG4gIC5wYWdlLW9yZGVyIC5jayBoMSAuemgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDAuMzJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYWdlLW9yZGVyIC5jayAuc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLW9yZGVyIC5jayAuc3RlcHMgLnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEwcHg7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnBhZ2Utb3JkZXIgLmNrIC5zdGVwcyAucyAubiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9XG4gIC5wYWdlLW9yZGVyIC5jayAuc3RlcHMgLnMub24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2Utb3JkZXIgLmNrIC5zdGVwcyAucy5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS1vcmRlciAuY2sgLnN0ZXBzIC5zZXAge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAucGFnZS1vcmRlciAuY2sgLmJvZHkge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM2cHggdmFyKC0tZ3V0dGVyKSAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS41ZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogNzJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgLnBhZ2Utb3JkZXIgLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7IH1cbiAgLnBhZ2Utb3JkZXIgLnN0ZXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1vcmRlciAuc3RlcC5sb2NrZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGFnZS1vcmRlciAuc3RlcCAuc3RlcC1oZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgZ2FwOiAxNnB4OyB9XG4gIC5wYWdlLW9yZGVyIC5zdGVwLmRvbmUgLnN0ZXAtaGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS1vcmRlciAuc3RlcCAuc3RlcC1oZCAubCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxNHB4OyB9XG4gIC5wYWdlLW9yZGVyIC5zdGVwIC5zdGVwLWhkIC5uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5wYWdlLW9yZGVyIC5zdGVwLmRvbmUgLnN0ZXAtaGQgLm4sIC5wYWdlLW9yZGVyIC4tY29tcGxldGUgLnN0ZXAtaGQgLm4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgLnBhZ2Utb3JkZXIgLnN0ZXAgLnN0ZXAtaGQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utb3JkZXIgLnN0ZXAgLnN0ZXAtaGQgLnpoLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gIC5wYWdlLW9yZGVyIC5zdGVwIC5zdGVwLWhkIC5lZGl0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogMCAwIDNweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnBhZ2Utb3JkZXIgLnN0ZXAgLnN0ZXAtaGQgLmVkaXQtYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnBhZ2Utb3JkZXIgLnN0ZXAgLnN0ZXAtYmQge1xuICAgIHBhZGRpbmc6IDJweCAyNHB4IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDsgfVxuICAucGFnZS1vcmRlciAuc3RlcCAuc3RlcC1iZC5kb25lLWJkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFnZS1vcmRlciAuc3RlcCAuc3VtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIC5wYWdlLW9yZGVyIC5zdGVwIC5zdGVwLWJkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLW9yZGVyIC5zdGVwLmxvY2tlZCAuc3RlcC1iZCxcbiAgLnBhZ2Utb3JkZXIgLnN0ZXAuZG9uZSAuc3RlcC1iZC5hY3RpdmUtYmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utb3JkZXIgLnN0ZXAuYWN0aXZlIC5zdGVwLWJkLmRvbmUtYmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utb3JkZXIgLnN0ZXAuZG9uZSAuc3RlcC1iZC5kb25lLWJkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLW9yZGVyIC5zdGVwLW5leHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIHBhZGRpbmc6IDE1cHggMzRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLW9yZGVyIC5zdGVwLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cbiAgLnBhZ2Utb3JkZXIgLnN0ZXAtbmV4dCAuYXIge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1vcmRlciAuc3RlcC1uZXh0OmhvdmVyIC5hciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLnBhZ2Utb3JkZXIgLnNpZ25pbi1idG4ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5wYWdlLW9yZGVyIC5zdWItYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpOyB9XG4gIC5wYWdlLW9yZGVyIC5zdWItbGFiIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAucGFnZS1vcmRlciAuc2VnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLnBhZ2Utb3JkZXIgLnNlZyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2Utb3JkZXIgLnNlZyBidXR0b24ub24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1vcmRlciAuc2lnbmluLWJveCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApO1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDsgfVxuICAucGFnZS1vcmRlciAuc2lnbmluLWJveCAuZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLnBhZ2Utb3JkZXIgLnNpZ25pbi1ib3guaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLW9yZGVyIC5yb3cuY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gIC5wYWdlLW9yZGVyIC5yb3cuZnVsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnBhZ2Utb3JkZXIgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7IH1cbiAgLnBhZ2Utb3JkZXIgLmZpZWxkLnNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAucGFnZS1vcmRlciAuZmllbGQgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnBhZ2Utb3JkZXIgLmZpZWxkIGxhYmVsIC5yZXEge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnBhZ2Utb3JkZXIgLmZpZWxkIGxhYmVsIC56aCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2Utb3JkZXIgLmZpZWxkIGlucHV0LFxuICAucGFnZS1vcmRlciAuZmllbGQgc2VsZWN0LFxuICAucGFnZS1vcmRlciAuZmllbGQgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnBhZ2Utb3JkZXIgLmZpZWxkIGlucHV0OmZvY3VzLFxuICAucGFnZS1vcmRlciAuZmllbGQgc2VsZWN0OmZvY3VzLFxuICAucGFnZS1vcmRlciAuZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgLnBhZ2Utb3JkZXIgLmZpZWxkIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgLnBhZ2Utb3JkZXIgLmZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wYWdlLW9yZGVyIC5maWVsZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGQ9J00yIDRsNCA0IDQtNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxRTMxMzUnIHN0cm9rZS13aWR0aD0nMS40Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2Utb3JkZXIgLmZpZWxkIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyB9XG4gIC5wYWdlLW9yZGVyIC5jaGVjay1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdlLW9yZGVyIC5jaGVjay1yb3cgLmJveCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLW9yZGVyIC5jaGVjay1yb3cgLmJveDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1vcmRlciAuY2hlY2stcm93LmlzLW9uIC5ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLW9yZGVyIC5jaGVjay1yb3cuaXMtb24gLmJveDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnBhZ2Utb3JkZXIgLnRpbGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMnB4OyB9XG4gIC5wYWdlLW9yZGVyIC50aWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi01MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCwgNDksIDUzLCAwLjEpO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utb3JkZXIgLnRpbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA0OSwgNTMsIDAuMTgpOyB9XG4gIC5wYWdlLW9yZGVyIC50aWxlLm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtNjAwKTsgfVxuICAucGFnZS1vcmRlciAudGlsZSAudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMnB4OyB9XG4gIC5wYWdlLW9yZGVyIC50aWxlIC5uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cbiAgLnBhZ2Utb3JkZXIgLnRpbGUgLmVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgLnBhZ2Utb3JkZXIgLnRpbGUgLmRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAucGFnZS1vcmRlciAudGlsZSAuZmVlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAucGFnZS1vcmRlciAudGlsZSAuaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2Utb3JkZXIgLnRpbGUub24gLmluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLW9yZGVyIC50aWxlLm9uIC5pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnBhZ2Utb3JkZXIgLnJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2Utb3JkZXIgLnJhZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1vcmRlciAucmFkaW86aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1vcmRlciAucmFkaW8ub24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4gIC5wYWdlLW9yZGVyIC5hdG0taW5mbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDQ5LCA1MywgMC4xKTtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2Utb3JkZXIgLmF0bS1pbmZvLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1vcmRlciAuY29uZC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDsgfVxuICAucGFnZS1vcmRlciAuY29uZC1ibG9jay5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utb3JkZXIgLnN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAyOHB4IDI4cHggMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhZ2Utb3JkZXIgLnN1bW1hcnkgLnN1bWhkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAucGFnZS1vcmRlciAuc3VtbWFyeSAuc3VtaGQgLnR0bCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1vcmRlciAuc3VtbWFyeSAuc3VtaGQgLnR0bCAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5wYWdlLW9yZGVyIC5zdW1tYXJ5IC5zdW1oZCAuZWQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDAgMCAzcHg7IH1cbiAgLnBhZ2Utb3JkZXIgLnN1bW1hcnkgLnN1bWhkIC5lZDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1vcmRlciAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE4cHg7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4NHB4IDFmciBhdXRvO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucGFnZS1vcmRlciAuaXRlbSAucGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLnBoIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLW9yZGVyIC5pdGVtIC5waCAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLm1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLm1ldGEgLm5hbWUtemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAucGFnZS1vcmRlciAuaXRlbSAubWV0YSAubmFtZS1lbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTsgfVxuICAucGFnZS1vcmRlciAuaXRlbSAubWV0YSAuc3ViIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAucGFnZS1vcmRlciAuaXRlbSAubWV0YSAuc3ViIC5zZXAge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wYWdlLW9yZGVyIC5pdGVtIC5tZXRhIC5jdHJscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLm1ldGEgLnF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLm1ldGEgLnF0eSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLm1ldGEgLnF0eSBidXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLm1ldGEgLnF0eSAubiB7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLW9yZGVyIC5pdGVtIC5tZXRhIC5ybSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLm1ldGEgLnJtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnBhZ2Utb3JkZXIgLml0ZW0gLmFtb3VudCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4OyB9XG4gIC5wYWdlLW9yZGVyIC5wcm9tbyBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAucGFnZS1vcmRlciAucHJvbW8gLnByb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDhweDsgfVxuICAucGFnZS1vcmRlciAucHJvbW8gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4gIC5wYWdlLW9yZGVyIC5wcm9tbyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucGFnZS1vcmRlciAucHJvbW8gLmFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLW9yZGVyIC5wcm9tbyAuYXBwbHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIC5hcHBsaWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWxlYWYtNjAwKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIC5wYWdlLW9yZGVyIC5wcm9tbyAuYXBwbGllZCBzdHJvbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIC5hcHBsaWVkIC54IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIC5hcHBsaWVkIC54OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLW9yZGVyIC5wcm9tbyAuZXJyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtY2xheSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAucGFnZS1vcmRlciAucHJvbW8ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vID4gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5wYWdlLW9yZGVyIC5wcm9tbyAucHJvbW8tcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ2FwOiA4cHg7IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAucGFnZS1vcmRlciAucHJvbW8gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIC5hcHBseS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIC5hcHBsaWVkLXRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1sZWFmLTYwMCk7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2Utb3JkZXIgLnByb21vIC5hcHBsaWVkLXRhZyAueC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAucGFnZS1vcmRlciAucHJvbW8gLmFwcGxpZWQtdGFnIC54LWJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1vcmRlciAucHJvbW8gLnByb21vLXJvdy5oaWRkZW4sXG4gIC5wYWdlLW9yZGVyIC5wcm9tbyAuYXBwbGllZC10YWcuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLW9yZGVyIC50b3RhbHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7IH1cbiAgLnBhZ2Utb3JkZXIgLnRvdGFscyAudG90LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMTJweDsgfVxuICAucGFnZS1vcmRlciAudG90YWxzIC50b3Qtcm93IC5sIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gIC5wYWdlLW9yZGVyIC50b3RhbHMgLnRvdC1yb3cgLmwgLmVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLnBhZ2Utb3JkZXIgLnRvdGFscyAudG90LXJvdyAudiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIC5wYWdlLW9yZGVyIC50b3RhbHMgLnRvdC1yb3cuZGlzY291bnQgLnYge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnBhZ2Utb3JkZXIgLnRvdGFscyAudG90LXJvdy5kaXNjb3VudC52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLW9yZGVyIC50b3RhbHMgLmdyYW5kIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2Utb3JkZXIgLnRvdGFscyAuZ3JhbmQgLmwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1vcmRlciAudG90YWxzIC5ncmFuZCAudiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIC5wYWdlLW9yZGVyIC5jdGEtcGxhY2Uge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgLnBhZ2Utb3JkZXIgLmN0YS1wbGFjZS5yZWFkeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2Utb3JkZXIgLmN0YS1wbGFjZS5yZWFkeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuICAucGFnZS1vcmRlciAuY3RhLXBsYWNlIC5hciB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLW9yZGVyIC5jdGEtcGxhY2UucmVhZHk6aG92ZXIgLmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAucGFnZS1vcmRlciAucmVhc3N1cmUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnBhZ2Utb3JkZXIgLnJlYXNzdXJlIC5yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnBhZ2Utb3JkZXIgLnJlYXNzdXJlIC5yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAucGFnZS1vcmRlciAucmVhc3N1cmUgLnIgLnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5wYWdlLW9yZGVyIC5yZWFzc3VyZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1vcmRlciAudXBzZWxsIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IHZhcigtLWd1dHRlcikgMDsgfVxuICAucGFnZS1vcmRlciAudXBzZWxsIC51aGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLW9yZGVyIC51cHNlbGwgLnVoZCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1vcmRlciAudXBzZWxsIC51aGQgaDMgLnpoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBhZ2Utb3JkZXIgLnVwc2VsbCAudWhkIC5saW5rLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS1vcmRlciAudXBzZWxsIC51Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMjRweDsgfVxuICAucGFnZS1vcmRlciAudXBzZWxsLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2Utb3JkZXIgLnVwc2VsbC1jYXJkIC5waCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMS4yO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utb3JkZXIgLnVwc2VsbC1jYXJkIC5waCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLW9yZGVyIC51cHNlbGwtY2FyZDpob3ZlciAucGggaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIC5wYWdlLW9yZGVyIC51cHNlbGwtY2FyZCAubWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4OyB9XG4gIC5wYWdlLW9yZGVyIC51cHNlbGwtY2FyZCAuY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTsgfVxuICAucGFnZS1vcmRlciAudXBzZWxsLWNhcmQgLm5tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLW9yZGVyIC51cHNlbGwtY2FyZCAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgLnBhZ2Utb3JkZXIgLnVwc2VsbC1jYXJkIC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnBhZ2Utb3JkZXIgLnVwc2VsbC1jYXJkIC5hZGQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1vcmRlciAudXBzZWxsLWNhcmQgLmFkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLnBhZ2Utb3JkZXIgLmNrIC5ib2R5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA0MHB4OyB9XG4gICAgLnBhZ2Utb3JkZXIgLnN1bW1hcnkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5wYWdlLW9yZGVyIC51cHNlbGwgLnVncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1vcmRlciAucm93LCAucGFnZS1vcmRlciAucm93LmNvbHMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYWdlLW9yZGVyIC5maWVsZC5zcGFuLTIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfVxuICAgIC5wYWdlLW9yZGVyIC50aWxlcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYWdlLW9yZGVyIC5jayAudGl0bGUtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLW9yZGVyIC51cHNlbGwgLnVncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnBhZ2Utb3JkZXIgLnNpZ25pbi1ib3gge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4ucGFnZS1vcmRlci1jb25maXJtYXRpb24ge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgIENvbmZpcm1hdGlvbiBTZWN0aW9uXG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogLS0tIEhlYWQ6IEJyZWFkY3J1bWIgKyBUaXRsZSAtLS0gKi9cbiAgLyogU3RlcCBpbmRpY2F0b3IgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICBTdWNjZXNzIEJhbmRcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBDaGVjayBjaXJjbGUgKi9cbiAgLyogVGhhbmsteW91IHRleHQgKi9cbiAgLyogQ1RBcyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgIFR3by1jb2x1bW4gQm9keVxuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgTGVmdDogRGV0YWlsIEJsb2Nrc1xuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIC0tLSBPcmRlciBJdGVtcyAtLS0gKi9cbiAgLyogLS0tIEluZm8gR3JpZCAoZGVsaXZlcnkgLyBwYXltZW50KSAtLS0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICBSaWdodDogU3VtbWFyeSBTaWRlYmFyXG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogVG90YWxzICovXG4gIC8qIFdoYXQncyBOZXh0IHRpbWVsaW5lICovXG4gIC8qIFN1cHBvcnQgYmxvY2sgKi8gfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmNmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDM2cHggMCA5NnB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2YgLmhlYWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcikgMjhweDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmNmIC5jcnVtYiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmNmIC5jcnVtYiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5jZiAuY3J1bWIgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2YgLmNydW1iIC5zZXAge1xuICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5jZiAuY3J1bWIgLmhlcmUge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5jZiAudGl0bGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgZ2FwOiAzMnB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2YgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDgwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5jZiBoMSAuemgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDAuMzJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2YgLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmNmIC5zdGVwcyAucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogOHB4O1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5jZiAuc3RlcHMgLnMgLm4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmNmIC5zdGVwcyAucy5kb25lIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2YgLnN0ZXBzIC5zLmRvbmUgLm4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2YgLnN0ZXBzIC5zLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2YgLnN0ZXBzIC5zLm9uIC5uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmNmIC5zdGVwcyAuc2VwIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5zdWNjZXNzLWJhbmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIHBhZGRpbmc6IDUycHggdmFyKC0tZ3V0dGVyKTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnN1Y2Nlc3MtYmFuZC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2hlY2stcmluZyB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2hlY2stc3ZnIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBjZi1jaGVjay1pbiB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZS1vdXQpIGJvdGg7IH1cblxuQGtleWZyYW1lcyBjZi1jaGVjay1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnRoYW5rcy10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFuaW1hdGlvbjogY2YtZmFkZS11cCA0ODBtcyB2YXIoLS1lYXNlLW91dCkgMTIwbXMgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGNmLWZhZGUtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXRhZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci10YWcgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC50aGFua3MtdGV4dCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjV2dywgMzBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnRoYW5rcy10ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC50aGFua3MtdGV4dCBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuYmFuZC1jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFuaW1hdGlvbjogY2YtZmFkZS11cCA0ODBtcyB2YXIoLS1lYXNlLW91dCkgMjQwbXMgYm90aDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmJ0bi1vdXRsaW5lLFxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmJ0bi1zb2xpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuYnRuLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtZm9yZXN0KTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmJ0bi1zb2xpZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuY2YgLmJvZHkge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0OHB4IHZhcigtLWd1dHRlcikgMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuNWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDcycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmRldGFpbC1ibG9jayB7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmRldGFpbC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5kZXRhaWwtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmRldGFpbC1ibG9jay1oZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmJsb2NrLXR0bCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEycHg7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5ibG9jay10dGwtZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5pdGVtcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIGF1dG87XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm9pLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5vaS10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm9pLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAub2ktbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm9pLWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm9pLW5hbWUtemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm9pLW5hbWUtZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm9pLXN1YiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAub2ktc3ViIC5zZXAge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAub2ktcXR5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAub2ktcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuaW5mby1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuaW5mby1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuaW5mby1rZXkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuaW5mby12YWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnN1bS1ibG9jayB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuc3VtLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnN1bS1oZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnN1bS10dGwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMHB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuc3VtLXR0bC1lbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLmRpdmlkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC50b3RhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC50b3Qtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMnB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAudG90LXJvdyAubCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDhweDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnRvdC1yb3cgLmwgLmVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAudG90LXJvdyAubCAudGFnIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtbGVhZi0yMDApOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAudG90LXJvdyAudiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC50b3Qtcm93LmRpc2NvdW50IC52IHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAudG90LXJvdy5ncmFuZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAudG90LXJvdy5ncmFuZCAubCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAudG90LXJvdy5ncmFuZCAudiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm5leHQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAubmV4dC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTRweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLm5leHQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5uZXh0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnN0ZXAtbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAubmV4dC1pdGVtLmlzLWN1cnJlbnQgLnN0ZXAtbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnN0ZXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4OyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuc3RlcC1jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAubmV4dC1pdGVtOm5vdCguaXMtY3VycmVudCkgLnN0ZXAtY29udGVudCBzdHJvbmcge1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgLnBhZ2Utb3JkZXItY29uZmlybWF0aW9uIC5zdGVwLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuc3VwcG9ydC1ibG9jayBwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAucGFnZS1vcmRlci1jb25maXJtYXRpb24gLnN1cHBvcnQtYmxvY2sgYSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbiAuc3VwcG9ydC1ibG9jayBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbi5wYWdlLXBhc3N3b3JkIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9yZ290IFBhc3N3b3JkICAo5b+Y6KiY5a+G56K8KVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBmb3JtICovXG4gIC8qIGZvb3RlciBsaW5rcyAqL1xuICAvKiAtLS0tIHNlbnQgc3RhdGUgLS0tLSAqLyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtcGFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogNjRweCB2YXIoLS1ndXR0ZXIpIDk2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtcGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LWNydW1iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1jcnVtYiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtY3J1bWIgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LWNydW1iIC5zZXAge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiA1NnB4IDU2cHggNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1jYXJkIC5tYXJrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LWNhcmQgLm1hcmsgLnJvdW5kZWwge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1jYXJkIC5tYXJrIC5yb3VuZGVsIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtY2FyZCAubWFyayAud20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4OyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtY2FyZCAubWFyayAud20gLmVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHRleHQtaW5kZW50OiAwLjQyZW07IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1jYXJkIC5tYXJrIC53bSAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNWVtOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtY2FyZCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LWNhcmQgaDEgLnpoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1jYXJkIC5sZWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gMzZweDtcbiAgICBtYXgtd2lkdGg6IDM4Y2g7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1mb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1mb3JtIGxhYmVsIC56aCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1mb3JtIC5zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtZm9ybSAuc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtZm9ybSAuc3VibWl0IC5hciB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtZm9ybSAuc3VibWl0OmhvdmVyIC5hciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1mb290IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LWZvb3QgYSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtZm9vdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtZm9vdCAuc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1zZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1zZW50IC5zZWFsIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1mdWxsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LXNlbnQgLnNlYWwgLmljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAucGFnZS1wYXNzd29yZCAuZm9yZ290LXNlbnQgLnRvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3Qtc2VudCAuaGludCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDQwY2g7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1zZW50IC5yZXNlbmQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1zZW50IC5yZXNlbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1zZW50IC5yZXNlbmQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3Qtc2VudCAuYmFjay1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1zZW50IC5iYWNrLWxpbmUgYSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtcGFzc3dvcmQgLmZvcmdvdC1zZW50IC5iYWNrLWxpbmUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1wYXNzd29yZCAudGVybXMtbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIC5wYWdlLXBhc3N3b3JkIC50ZXJtcy1ub3RlIGEge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI4cHggMzJweDsgfVxuICAgIC5wYWdlLXBhc3N3b3JkIC5mb3Jnb3QtY2FyZCBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3QgZGV0YWlsIChQRFApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cblxuI3Byb2R1Y3QgLmNydW1iIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyOHB4IHZhcigtLWd1dHRlcikgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jcHJvZHVjdCAuY3J1bWIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuXG4jcHJvZHVjdCAuY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuI3Byb2R1Y3QgLmNydW1iIC5zZXAge1xuICBvcGFjaXR5OiAwLjQ1OyB9XG5cbiNwcm9kdWN0IC5jcnVtYiAuaGVyZSB7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNwcm9kdWN0IHtcbiAgLyogLS0tLS0tLS0tLS0tLS0gSGVybyAoZ2FsbGVyeSArIGluZm8pIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdhbGxlcnk6IHRodW1iIGNvbHVtbiArIGJpZyBpbWFnZSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSBJbmZvIHBhbmVsIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGhpZ2hsaWdodCBidWxsZXRzICovXG4gIC8qIHNlbGVjdG9yIGdyb3VwICovXG4gIC8qIHNpemUgcGlsbHMgKi9cbiAgLyogYWRkLW9ucyAqL1xuICAvKiBDVEEgYnV0dG9ucyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSBTZWN0aW9uOiBmdWxsIHNwZWMgdGFibGUgLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogc3BlYyB0YWJsZSAqL1xuICAvKiBtYXRlcmlhbCBzdG9yeSBiYW5kICovXG4gIC8qIHBhaXJpbmdzICovXG4gIC8qIGluLXNpdHUgc2NlbmVzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogcmVzcG9uc2l2ZSAqLyB9XG4gICNwcm9kdWN0IC5wZHAtaGVybyB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweCB2YXIoLS1ndXR0ZXIpIDgwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjE1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogNzJweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAjcHJvZHVjdCAuZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuICAgIGdhcDogMThweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgI3Byb2R1Y3QgLnRodW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDsgfVxuICAjcHJvZHVjdCAudGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gICNwcm9kdWN0IC50aHVtYjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gICNwcm9kdWN0IC50aHVtYi5pcy1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gICNwcm9kdWN0IC50aHVtYi5pcy1vbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjcHJvZHVjdCAudGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3Byb2R1Y3QgLnN0YWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwcm9kdWN0IC5zdGFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcHJvZHVjdCAuc3RhZ2UgLmNvcm5lci1sLCAjcHJvZHVjdCAuc3RhZ2UgLmNvcm5lci1yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyMCwgMzIsIDMwLCAwLjU1KTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNwcm9kdWN0IC5zdGFnZSAuY29ybmVyLWwge1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICNwcm9kdWN0IC5zdGFnZSAuY29ybmVyLXIge1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cbiAgI3Byb2R1Y3QgLnN0YWdlIC5zY2FsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBjb2xvcjogcmdiYSgyMCwgMzIsIDMwLCAwLjYyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI3Byb2R1Y3QgLnN0YWdlIC5zY2FsZSAubiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiByZ2JhKDIwLCAzMiwgMzAsIDAuODUpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuICAjcHJvZHVjdCAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICNwcm9kdWN0IC5pbmZvIC5iYWRnZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gICNwcm9kdWN0IC5pbmZvIC5iYWRnZS1yb3cgLmIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICNwcm9kdWN0IC5pbmZvIC5iYWRnZS1yb3cgLmI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3Byb2R1Y3QgLmluZm8gLmJhZGdlLXJvdyAuY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cbiAgI3Byb2R1Y3QgLmluZm8gaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA1LjZ2dywgNzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cbiAgI3Byb2R1Y3QgLmluZm8gaDEgLnpoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNDVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgI3Byb2R1Y3QgLmluZm8gLnByaWNlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTsgfVxuICAjcHJvZHVjdCAuaW5mbyAucHJpY2Utcm93IC5mcm9tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgI3Byb2R1Y3QgLmluZm8gLnByaWNlLXJvdyAuYW1vdW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNwcm9kdWN0IC5pbmZvIC5wcmljZS1yb3cgLnVuaXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gICNwcm9kdWN0IC5pbmZvIC5oaWdoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEwcHggMjRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNwcm9kdWN0IC5pbmZvIC5oaWdoIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gICNwcm9kdWN0IC5pbmZvIC5oaWdoIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAjcHJvZHVjdCAuaW5mbyAuaGlnaCBsaSAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICNwcm9kdWN0IC5pbmZvIC5zZWUtc3BlYyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAjcHJvZHVjdCAuaW5mbyAuc2VlLXNwZWM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgI3Byb2R1Y3QgLnNlbGVjdG9yIC5zZWwtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgI3Byb2R1Y3QgLnNlbGVjdG9yIC5zZWwtaGVhZCAubGFiIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gICNwcm9kdWN0IC5zZWxlY3RvciAuc2VsLWhlYWQgLm5vdyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gICNwcm9kdWN0IC5zaXplcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogOHB4OyB9XG4gICNwcm9kdWN0IC5zaXplLXBpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMSk7XG4gICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgI3Byb2R1Y3QgLnNpemUtcGlsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzAsIDQ5LCA1MywgMC4xOCk7IH1cbiAgI3Byb2R1Y3QgLnNpemUtcGlsbC5pcy1vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTYwMCk7IH1cbiAgI3Byb2R1Y3QgLnNpemUtcGlsbCAuZGltIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI3Byb2R1Y3QgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgICNwcm9kdWN0IC5pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3Byb2R1Y3QgLmNvbG9yLXBpbGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDsgfVxuICAjcHJvZHVjdCAuY29sb3ItcGlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDQ5LCA1MywgMC4xKTtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3Byb2R1Y3QgLmNvbG9yLXBpbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA0OSwgNTMsIDAuMTgpOyB9XG4gICNwcm9kdWN0IC5jb2xvci1waWxsLmlzLW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtNjAwKTsgfVxuICAjcHJvZHVjdCAuY29sb3ItcGlsbCAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAjcHJvZHVjdCAuY29sb3ItcGlsbCAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgI3Byb2R1Y3QgLmNvbG9yLXBpbGwuaXMtc3RhdGljIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjcHJvZHVjdCAuY29sb3ItcGlsbCAuZG90IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDQ5LCA1MywgMC4yNSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICNwcm9kdWN0IC5hZGRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDsgfVxuICAjcHJvZHVjdCAuYWRkb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDQ5LCA1MywgMC4xMik7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gICNwcm9kdWN0IC5hZGRvbi5pcy1vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtNjAwKTsgfVxuICAjcHJvZHVjdCAuYWRkb24tdGh1bWIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDQ5LCA1MywgMC4xMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICNwcm9kdWN0IC5hZGRvbi10aHVtYiAuaW1nc2xvdCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNwcm9kdWN0IC5hZGRvbi1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMDsgfVxuICAjcHJvZHVjdCAuYWRkb24tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDlweDsgfVxuICAjcHJvZHVjdCAuYWRkb24temgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAjcHJvZHVjdCAuYWRkb24tYm9keTpob3ZlciAuYWRkb24temgge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgI3Byb2R1Y3QgLmFkZG9uLWVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICNwcm9kdWN0IC5hZGRvbi1hcnJvdyB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIHZhcigtLWVhc2Utb3V0KSwgb3BhY2l0eSAxNjBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgI3Byb2R1Y3QgLmFkZG9uLWJvZHk6aG92ZXIgLmFkZG9uLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICNwcm9kdWN0IC5hZGRvbi1ub3RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgI3Byb2R1Y3QgLmFkZG9uLWZpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gICNwcm9kdWN0IC5hZGRvbi1maXQgLmZpdC10YWcge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1sZWFmLTIwMCk7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNwcm9kdWN0IC5hZGRvbi1yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDhweDsgfVxuICAjcHJvZHVjdCAuYWRkb24tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuICAjcHJvZHVjdCAuYWRkb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiA3cHggMTNweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAjcHJvZHVjdCAuYWRkb24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4gICNwcm9kdWN0IC5hZGRvbi5pcy1vbiAuYWRkb24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4gICNwcm9kdWN0IC5hZGRvbi10b2dnbGUgLnRrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgI3Byb2R1Y3QgLmFkZG9uLXRvZ2dsZSAudGsgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDIuNjtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxuICAjcHJvZHVjdCAuY3RhcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9kdWN0IC5jdGEtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAjcHJvZHVjdCAuY3RhLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cbiAgI3Byb2R1Y3QgLmN0YS1wcmltYXJ5IC50b3RhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgb3BhY2l0eTogMC45MjsgfVxuICAjcHJvZHVjdCAuY3RhLXByaW1hcnkgLmFyIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgI3Byb2R1Y3QgLmN0YS1wcmltYXJ5OmhvdmVyIC5hciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgI3Byb2R1Y3QgLmN0YS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgI3Byb2R1Y3QgLmN0YS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgI3Byb2R1Y3QgLmN0YS1zZWNvbmRhcnkgLmFyIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNwcm9kdWN0IC5wZHAtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCB2YXIoLS1ndXR0ZXIpOyB9XG4gICNwcm9kdWN0IC5wZHAtc2VjdGlvbi5hbHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7IH1cbiAgI3Byb2R1Y3QgLnNlYy1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBnYXA6IDMycHg7IH1cbiAgI3Byb2R1Y3QgLnNlYy1oZWFkIC5leWVicm93IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgI3Byb2R1Y3QgLnNlYy1oZWFkIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICNwcm9kdWN0IC5zZWMtaGVhZCBoMiAuemgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNwcm9kdWN0IC5zZWMtaGVhZCAucmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWF4LXdpZHRoOiAzMmNoOyB9XG4gICNwcm9kdWN0IC5zcGVjLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDAgNjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAjcHJvZHVjdCAuc3BlYy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS42ZnI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICNwcm9kdWN0IC5zcGVjLXJvdyAuayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4OyB9XG4gICNwcm9kdWN0IC5zcGVjLXJvdyAuayAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAjcHJvZHVjdCAuc3BlYy1yb3cgLmsgLmVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgI3Byb2R1Y3QgLnNwZWMtcm93IC52IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cbiAgI3Byb2R1Y3QgLnN0b3J5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7IH1cbiAgI3Byb2R1Y3QgLnN0b3J5IC5pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICAjcHJvZHVjdCAuc3RvcnkgLnR4dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICAgIHBhZGRpbmc6IDU2cHggNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTsgfVxuICAjcHJvZHVjdCAuc3RvcnkgLnR4dCAubnVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1OyB9XG4gICNwcm9kdWN0IC5zdG9yeSAudHh0IGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNwcm9kdWN0IC5zdG9yeSAudHh0IGgzIC56aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNwcm9kdWN0IC5zdG9yeSAudHh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzhjaDsgfVxuICAjcHJvZHVjdCAuc3RvcnkgLnR4dCAubWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICNwcm9kdWN0IC5zdG9yeSAudHh0IC5tZXRhIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4OyB9XG4gICNwcm9kdWN0IC5zdG9yeSAudHh0IC5tZXRhIC5sIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1OyB9XG4gICNwcm9kdWN0IC5zdG9yeSAudHh0IC5tZXRhIC52IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuICAjcHJvZHVjdCAucGFpci1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAzMnB4OyB9XG4gICNwcm9kdWN0IC5zY2VuZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gICNwcm9kdWN0IC5zY2VuZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNwcm9kdWN0IC5zY2VuZS1mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNwcm9kdWN0IC5zY2VuZS1mcmFtZSAuaW1nc2xvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMzsgfVxuICAjcHJvZHVjdCAucGFpci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7IH1cbiAgI3Byb2R1Y3QgLnBhaXItY2FyZCAucGgge1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3Byb2R1Y3QgLnBhaXItY2FyZCAucGggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAjcHJvZHVjdCAucGFpci1jYXJkOmhvdmVyIC5waCBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgI3Byb2R1Y3QgLnBhaXItY2FyZCAucGFpci1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDMyLCAzMCwgMC43KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuICAjcHJvZHVjdCAucGFpci1jYXJkIC5wYWlyLWJhZGdlIC5kb3Qge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAjcHJvZHVjdCAucGFpci1jYXJkIC5jb2RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7IH1cbiAgI3Byb2R1Y3QgLnBhaXItY2FyZCAubmFtZS16aCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9XG4gICNwcm9kdWN0IC5wYWlyLWNhcmQgLm5hbWUtZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgI3Byb2R1Y3QgLnBhaXItY2FyZCAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gICNwcm9kdWN0IC5wYWlyLWNhcmQgLnByaWNlIC5mcm9tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgI3Byb2R1Y3QgLmZ0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS05KSB2YXIoLS1ndXR0ZXIpIHZhcigtLXNwYWNlLTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcHJvZHVjdCAuZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNwcm9kdWN0IC5mdC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyIDEuMmZyO1xuICAgIGdhcDogNjRweDsgfVxuICAjcHJvZHVjdCAuZnQtYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7IH1cbiAgI3Byb2R1Y3QgLmZ0LWJyYW5kLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDsgfVxuICAjcHJvZHVjdCAuZnQtYnJhbmQtcm93IGltZyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMC45Nik7XG4gICAgb3BhY2l0eTogMC45MjsgfVxuICAjcHJvZHVjdCAuZnQtYnJhbmQgLndvcmQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI3Byb2R1Y3QgLmZ0LWJyYW5kIC56aCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNwcm9kdWN0IC5mdC1icmFuZCAuY29sbGVjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAjcHJvZHVjdCAuZnQtYnJhbmQgcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAyNmNoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI3Byb2R1Y3QgLmZ0LWNvbCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNwcm9kdWN0IC5mdC1jb2wgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gICNwcm9kdWN0IC5mdC1jb2wgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgI3Byb2R1Y3QgLmZ0IC5jb250YWN0LWxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7IH1cbiAgI3Byb2R1Y3QgLmZ0IC5jb250YWN0LWxpbmUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4gICNwcm9kdWN0IC5mdCAuY29udGFjdC1saW5lIC5hcHB0IHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgI3Byb2R1Y3QgLmZ0LWJhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDY0cHggYXV0byAwO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0yMDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAjcHJvZHVjdCAucGRwLWhlcm8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQ4cHg7IH1cbiAgICAjcHJvZHVjdCAuZ2FsbGVyeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyOyB9XG4gICAgI3Byb2R1Y3QgLnRodW1iIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgI3Byb2R1Y3QgLnBhaXItZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgI3Byb2R1Y3QgLnNwZWMtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMDsgfVxuICAgICNwcm9kdWN0IC5zdG9yeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICNwcm9kdWN0IC5zdG9yeSAuaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAjcHJvZHVjdCAuc3RvcnkgLnR4dCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI4cHg7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3Byb2R1Y3QgLmZ0LWlubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogNDBweDsgfVxuICAgICNwcm9kdWN0IC5mdC1iYXNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjcHJvZHVjdCAuZ2FsbGVyeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyO1xuICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgI3Byb2R1Y3QgLnRodW1iIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgI3Byb2R1Y3QgLmluZm8gLmhpZ2gge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAjcHJvZHVjdCAuc2l6ZXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAjcHJvZHVjdCAucGFpci1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgICNwcm9kdWN0IC5wZHAtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1NnB4IHZhcigtLWd1dHRlcik7IH1cbiAgICAjcHJvZHVjdCAuc2VjLWhlYWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI3Byb2R1Y3QgLnNjZW5lcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAjcHJvZHVjdCAuanMtcXYtbWFzayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAjcHJvZHVjdCAucHJvZHVjdC1jb3ZlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAjcHJvZHVjdCAuaW5wdXQtY29sb3I6Y2hlY2tlZCArIHNwYW4sICNwcm9kdWN0IC5pbnB1dC1jb2xvcjpob3ZlciArIHNwYW4sICNwcm9kdWN0IC5pbnB1dC1yYWRpbzpjaGVja2VkICsgc3BhbiwgI3Byb2R1Y3QgLmlucHV0LXJhZGlvOmhvdmVyICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTYwMCk7IH1cblxuLnBhZ2UtYXV0aGVudGljYXRpb24sIC5wYWdnZS1pZGVudGl0eSB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSZWdpc3RlciAgKOacg+WToeiou+WGiilcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFNvY2lhbCBidXR0b25zICovXG4gIC8qIERpdmlkZXIgKi9cbiAgLyogRm9ybSAqL1xuICAvKiBwYXNzd29yZCBmaWVsZCB3LyByZXZlYWwgKi9cbiAgLyogY2hlY2tib3hlcyAqL1xuICAvKiBmb290ZXIgbGlua3MgKi9cbiAgLyogLS0tLSB3ZWxjb21lIHN0YXRlIC0tLS0gKi8gfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLXBhZ2UsIC5wYWdnZS1pZGVudGl0eSAucmVnLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDY0cHggdmFyKC0tZ3V0dGVyKSA5NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLXBhZ2U6OmJlZm9yZSwgLnBhZ2dlLWlkZW50aXR5IC5yZWctcGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctd3JhcCwgLnBhZ2dlLWlkZW50aXR5IC5yZWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNydW1iLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jcnVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY3J1bWIgYSwgLnBhZ2dlLWlkZW50aXR5IC5yZWctY3J1bWIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNydW1iIGE6aG92ZXIsIC5wYWdnZS1pZGVudGl0eSAucmVnLWNydW1iIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1jcnVtYiAuc2VwLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jcnVtYiAuc2VwIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1jYXJkLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogNTZweCA1NnB4IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY2FyZCAubWFyaywgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2FyZCAubWFyayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1jYXJkIC5tYXJrIC5yb3VuZGVsLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jYXJkIC5tYXJrIC5yb3VuZGVsIHtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY2FyZCAubWFyayAucm91bmRlbCBzdmcsIC5wYWdnZS1pZGVudGl0eSAucmVnLWNhcmQgLm1hcmsgLnJvdW5kZWwgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1jYXJkIC5tYXJrIC53bSwgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2FyZCAubWFyayAud20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY2FyZCAubWFyayAud20gLmVuLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jYXJkIC5tYXJrIC53bSAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40MmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNDJlbTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNhcmQgLm1hcmsgLndtIC56aCwgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2FyZCAubWFyayAud20gLnpoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIHRleHQtaW5kZW50OiAwLjVlbTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNhcmQgaDEsIC5wYWdnZS1pZGVudGl0eSAucmVnLWNhcmQgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1jYXJkIGgxIC56aCwgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2FyZCBoMSAuemgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNhcmQgLmxlZGUsIC5wYWdnZS1pZGVudGl0eSAucmVnLWNhcmQgLmxlZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBtYXJnaW46IDE4cHggYXV0byAzNnB4O1xuICAgIG1heC13aWR0aDogMzhjaDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctc29jaWFsLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1zb2NpYWwgLnNvY2lhbC1idG4sIC5wYWdnZS1pZGVudGl0eSAucmVnLXNvY2lhbCAuc29jaWFsLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1zb2NpYWwgLnNvY2lhbC1idG4gLmljb24sIC5wYWdnZS1pZGVudGl0eSAucmVnLXNvY2lhbCAuc29jaWFsLWJ0biAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctc29jaWFsIC5zb2NpYWwtYnRuLmxpbmUsIC5wYWdnZS1pZGVudGl0eSAucmVnLXNvY2lhbCAuc29jaWFsLWJ0bi5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDZDNzU1O1xuICAgIGJvcmRlci1jb2xvcjogIzA2Qzc1NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLXNvY2lhbCAuc29jaWFsLWJ0bi5saW5lOmhvdmVyLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1zb2NpYWwgLnNvY2lhbC1idG4ubGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA1QjE0QjtcbiAgICBib3JkZXItY29sb3I6ICMwNUIxNEI7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1zb2NpYWwgLnNvY2lhbC1idG4uZmIsIC5wYWdnZS1pZGVudGl0eSAucmVnLXNvY2lhbCAuc29jaWFsLWJ0bi5mYiB7XG4gICAgYmFja2dyb3VuZDogIzE4NzdGMjtcbiAgICBib3JkZXItY29sb3I6ICMxODc3RjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1zb2NpYWwgLnNvY2lhbC1idG4uZmI6aG92ZXIsIC5wYWdnZS1pZGVudGl0eSAucmVnLXNvY2lhbCAuc29jaWFsLWJ0bi5mYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEyNjVENTtcbiAgICBib3JkZXItY29sb3I6ICMxMjY1RDU7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLm9yLXJvdywgLnBhZ2dlLWlkZW50aXR5IC5vci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luOiAyOHB4IDA7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLm9yLXJvdyAubCwgLnBhZ2dlLWlkZW50aXR5IC5vci1yb3cgLmwge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZS1oYWlybGluZSk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLm9yLXJvdyAudCwgLnBhZ2dlLWlkZW50aXR5IC5vci1yb3cgLnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZm9ybSwgLnBhZ2dlLWlkZW50aXR5IC5yZWctZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWZpZWxkLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZmllbGQgbGFiZWwsIC5wYWdnZS1pZGVudGl0eSAucmVnLWZpZWxkIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMHB4OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZmllbGQgbGFiZWwgLnpoLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1maWVsZCBsYWJlbCAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZmllbGQgbGFiZWwgLm9wdCwgLnBhZ2dlLWlkZW50aXR5IC5yZWctZmllbGQgbGFiZWwgLm9wdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWZvcm0gaW5wdXQsIC5wYWdnZS1pZGVudGl0eSAucmVnLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1mb3JtIGlucHV0OmZvY3VzLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1mb3JtIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5wYWdnZS1pZGVudGl0eSAucmVnLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnB3LXdyYXAsIC5wYWdnZS1pZGVudGl0eSAucHctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5wdy13cmFwIGlucHV0LCAucGFnZ2UtaWRlbnRpdHkgLnB3LXdyYXAgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnB3LXdyYXAgLnJldmVhbCwgLnBhZ2dlLWlkZW50aXR5IC5wdy13cmFwIC5yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucHctd3JhcCAucmV2ZWFsOmhvdmVyLCAucGFnZ2UtaWRlbnRpdHkgLnB3LXdyYXAgLnJldmVhbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5wdy13cmFwIC5yZXZlYWwgLmljb24sIC5wYWdnZS1pZGVudGl0eSAucHctd3JhcCAucmV2ZWFsIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1oaW50LCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1oaW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctaGludC53YXJuLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1oaW50Lndhcm4ge1xuICAgIGNvbG9yOiB2YXIoLS1lcnJvcik7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNoZWNrcywgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2hlY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNoZWNrLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNoZWNrIGlucHV0LCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jaGVjayBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY2hlY2sgLmJveCwgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2hlY2sgLmJveCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY2hlY2sgLmJveCAuaWNvbiwgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2hlY2sgLmJveCAuaWNvbiB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIC5ib3gsIC5wYWdnZS1pZGVudGl0eSAucmVnLWNoZWNrIGlucHV0OmNoZWNrZWQgKyAuYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIC5ib3ggLmljb24sIC5wYWdnZS1pZGVudGl0eSAucmVnLWNoZWNrIGlucHV0OmNoZWNrZWQgKyAuYm94IC5pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1jaGVjayBpbnB1dDpmb2N1cy12aXNpYmxlICsgLmJveCwgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2hlY2sgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5ib3gge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNoZWNrIGEsIC5wYWdnZS1pZGVudGl0eSAucmVnLWNoZWNrIGEge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctY2hlY2sgYTpob3ZlciwgLnBhZ2dlLWlkZW50aXR5IC5yZWctY2hlY2sgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWNoZWNrIC5vcHQtdGFnLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jaGVjayAub3B0LXRhZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZm9ybSAuc3VibWl0LCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1mb3JtIC5zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWZvcm0gLnN1Ym1pdDpob3ZlciwgLnBhZ2dlLWlkZW50aXR5IC5yZWctZm9ybSAuc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZm9ybSAuc3VibWl0OmRpc2FibGVkLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1mb3JtIC5zdWJtaXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZm9ybSAuc3VibWl0IC5hciwgLnBhZ2dlLWlkZW50aXR5IC5yZWctZm9ybSAuc3VibWl0IC5hciB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctZm9ybSAuc3VibWl0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5hciwgLnBhZ2dlLWlkZW50aXR5IC5yZWctZm9ybSAuc3VibWl0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5hciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1mb290LCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1mb290IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLWZvb3QgYSwgLnBhZ2dlLWlkZW50aXR5IC5yZWctZm9vdCBhIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1mb290IGE6aG92ZXIsIC5wYWdnZS1pZGVudGl0eSAucmVnLWZvb3QgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLXdlbGNvbWUsIC5wYWdnZS1pZGVudGl0eSAucmVnLXdlbGNvbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLXdlbGNvbWUgLnNlYWwsIC5wYWdnZS1pZGVudGl0eSAucmVnLXdlbGNvbWUgLnNlYWwge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWZ1bGwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctd2VsY29tZSAuc2VhbCAuaWNvbiwgLnBhZ2dlLWlkZW50aXR5IC5yZWctd2VsY29tZSAuc2VhbCAuaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctd2VsY29tZSAudG8sIC5wYWdnZS1pZGVudGl0eSAucmVnLXdlbGNvbWUgLnRvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctd2VsY29tZSAuaGludCwgLnBhZ2dlLWlkZW50aXR5IC5yZWctd2VsY29tZSAuaGludCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDQwY2g7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy13ZWxjb21lIC5nbywgLnBhZ2dlLWlkZW50aXR5IC5yZWctd2VsY29tZSAuZ28ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctd2VsY29tZSAuZ286aG92ZXIsIC5wYWdnZS1pZGVudGl0eSAucmVnLXdlbGNvbWUgLmdvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctd2VsY29tZSAuZ28gLmFyLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy13ZWxjb21lIC5nbyAuYXIge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLXdlbGNvbWUgLmdvOmhvdmVyIC5hciwgLnBhZ2dlLWlkZW50aXR5IC5yZWctd2VsY29tZSAuZ286aG92ZXIgLmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAucmVnLXdlbGNvbWUgLmJhY2stbGluZSwgLnBhZ2dlLWlkZW50aXR5IC5yZWctd2VsY29tZSAuYmFjay1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IH1cbiAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy13ZWxjb21lIC5iYWNrLWxpbmUgYSwgLnBhZ2dlLWlkZW50aXR5IC5yZWctd2VsY29tZSAuYmFjay1saW5lIGEge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC5yZWctd2VsY29tZSAuYmFjay1saW5lIGE6aG92ZXIsIC5wYWdnZS1pZGVudGl0eSAucmVnLXdlbGNvbWUgLmJhY2stbGluZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5wYWdlLWF1dGhlbnRpY2F0aW9uIC50ZXJtcy1ub3RlLCAucGFnZ2UtaWRlbnRpdHkgLnRlcm1zLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAucGFnZS1hdXRoZW50aWNhdGlvbiAudGVybXMtbm90ZSBhLCAucGFnZ2UtaWRlbnRpdHkgLnRlcm1zLW5vdGUgYSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1jYXJkLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjhweCAzMnB4OyB9XG4gICAgLnBhZ2UtYXV0aGVudGljYXRpb24gLnJlZy1jYXJkIGgxLCAucGFnZ2UtaWRlbnRpdHkgLnJlZy1jYXJkIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi8qIGVuZGluamVjdCAqL1xuIiwiLyogaW5qZWN0OnNjc3MgKi9cblxuQGltcG9ydCBcInV0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3NcIjtcblxuQGltcG9ydCBcInV0aWxpdGllcy9faGVscGVycy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX21lZGlhLXF1ZXJpZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwidXRpbGl0aWVzL19taXhpbnMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwidXRpbGl0aWVzL192YXJpYWJsZXMuc2Nzc1wiO1xuXG4vKiBlbmRpbmplY3QgKi9cbiIsIi8qQ2xlYXJmaXgqL1xuXG4ubG9zdC1jbGVhcixcbiVsb3N0LWNsZWFyIHtcblx0bG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbn1cblxuLmNsZWFyLFxuJWNsZWFyIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0JjphZnRlcntcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKkJhY2tncm91bmQgU2l6ZSBDb3ZlciovXG4uYmFja2dyb3VuZC1jb3ZlcixcbiViYWNrZ3JvdW5kLWNvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKlBvc2l0aW9uKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSxcbiVwb3NpdGlvbi1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3NpdGlvbi1hYnNvbHV0ZSxcbiVwb3NpdGlvbi1hYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3NpdGlvbi1maXhlZCxcbiVwb3NpdGlvbi1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLypEaXNwbGF5Ki9cbi5ibG9jayxcbiVibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmlubGluZWJsb2NrLFxuJWlubGluZWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ24tLWNlbnRlcixcbiVhbGlnbi0tY2VudGVyIHtcblx0QGV4dGVuZCAlYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qRnVsbC13aWR0aCBlbGVtZW50cyovXG4lZnVsbC13aWR0aCxcbi5mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qRnVsbC1oZWlnaHQgZWxlbWVudHMqL1xuJWZ1bGwtaGVpZ2h0LFxuLmZ1bGwtaGVpZ2h0IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4lZnVsbC12aWV3LWhlaWdodCxcbi5mdWxsLXZpZXctaGVpZ2h0IHtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuLypUZXh0IGFsaWdubWVudCovXG4ldGV4dC0tbGVmdCxcbi50ZXh0LS1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuJXRleHQtLXJpZ2h0LFxuLnRleHQtLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiV0ZXh0LS1jZW50ZXIsXG4udGV4dC0tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ldGV4dC0tanVzdGlmeSxcbi50ZXh0LS1qdXN0aWZ5IHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuJWlubGluZS0tdG9wLFxuLmlubGluZS0tdG9wIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4laW5saW5lLS1taWRkbGUsXG4uaW5saW5lLS1taWRkbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiVpbmxpbmUtLWJvdHRvbSxcbi5pbmxpbmUtLWJvdHRvbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLypBbGlnbiBjZW50ZXIgYnkgdGFibGUqL1xuLnRhYmxlIHtcblx0QGV4dGVuZCAlZnVsbC13aWR0aDtcblx0QGV4dGVuZCAlZnVsbC1oZWlnaHQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udGFibGUtY2VsbCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qRmxleCovXG4lZmxleC1jZW50ZXIsXG4uZmxleC1jZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiVmbGV4LWJldHdlZW4sXG4uZmxleC1iZXR3ZWVuIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuJWZsZXgtd3JhcCxcbi5mbGV4LXdyYXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4lb3BhY2l0eS1oaWRkZW4ge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbiV1cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgV2lkdGggYW5kIEhlaWdodFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qd3JhcCovXG4kaW5uZXItd3JhcC1sIDogMTIwMHB4O1xuJGlubmVyLXdyYXAtbSA6IDExNDBweDtcbiRpbm5lci13cmFwLXMgOiA5NjBweDtcbiRpbm5lci13cmFwLXNzIDogNjAwcHg7XG5cbi8qbmF2Ki9cbiRuYXYtbC1oZWlnaHQ6IDYwcHg7XG4kbmF2LW0taGVpZ2h0OiA1MHB4O1xuJG5hdi1zLWhlaWdodDogNDBweDtcblxuXG4vKiBoZWFkZXIgY291bnQgKi9cbiRoZWFkZXI6IDU5cHg7XG4kbS1oZWFkZXI6IDU1cHg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvbG9yXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHdoaXRlOiAjRkZGRkZGO1xuJHdoaXRlLWxpZ2h0OiAjZjJmMmYyO1xuJHdoaXRlLWJyb3duOiAjRjRGNEY0O1xuXG5cbiRncmF5OiAjOUI5QjlCO1xuJGdyYXktbGlnaHQ6ICNlOGU4ZTg7XG4kZ3JheS1kYXJrOiAjNjY2O1xuXG4kYmxhY2s6ICMzQTNBM0E7XG4kYmxhY2stbGlnaHQ6ICM4MjgyODI7XG4kYmxhY2stZGFyazogIzIwMjAyMDtcblxuJGJyb3duOiAjNjI1RDRBO1xuJGxpZ2h0LWJyb3duOiAjOWM5NzgxO1xuJGxpZ2h0LWdyZWVuOiAjRENFRUUzO1xuXG4kcmVkOiAjRkY5NDk0O1xuXG4kcGluazogI0ZGQTk4MDtcblxuJGJvcmRlci1jb2xvcjogI2NjYztcblxuJG9yYW5nZTogI0Y2QTYyMztcblxuXG4kbWFpbi1jb2xvcjogJGJyb3duO1xuJHN1Yi1jb2xvcjogJGxpZ2h0LWJyb3duO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBGb250XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRiYXNlLWZvbnQ6IFBpbmdGYW5nVEMtUmVndWxhciwgc2Fucy1zZXJpZjtcbiRlbi1mb250OiBQaW5nRmFuZ1RDLVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4kdGMtZm9udC1iOiBQaW5nRmFuZ1RDLVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG5cbiR3ZWlnaHQtbDogMjAwO1xuJHdlaWdodC1iOiAzMDA7XG4iLCIvKiBpbmplY3Q6c2NzcyAqL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2FydC5zY3NzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9kdWN0LWl0ZW0uc2Nzc1wiO1xuXG4vKiBlbmRpbmplY3QgKi8iLCIuYmxvY2tjYXJ0IHtcblx0LnNob3BwaW5nY2FydC1ib3h7XG5cdFx0LmF0dHJpYnV0ZS1zaXplLGF0dHJpYnV0ZS1jb2xvcntcblx0XHRcdGNvbG9yOiAjNjg2NDY0O1xuXHRcdFx0cGFkZGluZzogMnB4IDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0fVxuXHQucHJvZHVjdC1hY3Rpb257XG5cdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym90dG9tOiAtMjVweDtcblx0XHQuYWpheC1kZWwtY2FydCwuYWpheC1hZGQtY2FydHtcblx0XHRcdHBhZGRpbmc6IDBweCAgNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubm8tcXVhbnRpdHl7XG5cdGNvbG9yOiAjZmYwMDAwO1xuXHRmb250LXdlaWdodDogYm9sZDtwYWRkaW5nOiA1cHggMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4iLCIucHJvZHVjdC1pdGVte1xuXHRwYWRkaW5nOiAxN3B4IDMycHg7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0QGluY2x1ZGUgbWVkaWEoYWJvdmUtbW9iaWxlKSB7XG4gICAgICAgIC8vcGFkZGluZzogMTdweCAwcHg7XG4gICAgfVxuXHRAaW5jbHVkZSBtZWRpYShiZWxvdy1tb2JpbGUpIHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0cGFkZGluZy1yaWdodDowcHg7XG4gICAgICAgIC8vaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGFydGljbGUgc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCYudGl0bGV7XG5cdFx0XHRjb2xvcjogIzQyNDI0Mjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCYucHJpY2V7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICM0MjQyNDI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4uYWRkb24tdGl0bGUsLmFkZG9uLWJveHtcblx0XG5cdGgze1xuXHRcdGNvbG9yOiAjN0I3ODc3O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHR9XG5cdHB7XG5cdFx0Y29sb3I6ICM5QjlCOUI7XG5cdH1cblx0Lm5hdi1pdGVte1xuXHRcdGF7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGJvcmRlcjojOTc5Nzk3IHNvbGlkIDFweDtcblx0XHRcdHBhZGRpbmc6IDdweCA0MHB4O1xuXHRcdFx0bWFyZ2luOiAzcHg7XG5cdFx0XHQmW2V4cGFuZGVkPVwiZmFsc2VcIl17XG5cdFx0XHRcdGNvbG9yOiAjQjlCOUI5O1xuXHRcdFx0fVx0XG5cdFx0fVx0XG5cdH1cblxuXHQubmF2LXRhYnN7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLmFkZG9uLXRpdGxlIGgzOjpiZWZvcmV7XG5cdCBib3R0b206IC01MHB4O1xufVxuLmFkZG9uLXRpdGxlIGgzOjphZnRlcntcblx0IGJvdHRvbTogLTU4cHg7XG59XG5cbi5vd2wtaXRlbXtcblx0LnByb2R1Y3QtaW5mbyBbaXRlbXByb3A9XCJuYW1lXCJde1xuXHRcdGNvbG9yOiAjNDI0MjQyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiQG1peGluIG1lZGlhKCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09ICdhYm92ZS1sYXJnZScge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAaWYgJHBvaW50ID09ICdiZWxvdy1sYXJnZScge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAaWYgJHBvaW50ID09ICdhYm92ZS1tZWRpdW0nIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGlmICRwb2ludCA9PSAnYmVsb3ctbWVkaXVtJyB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gJ2Fib3ZlLWRlc2t0b3AnIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSAgeyBAY29udGVudDsgfVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gJ2JlbG93LWRlc2t0b3AnIHtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSAgeyBAY29udGVudDsgfVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gJ2Fib3ZlLXNtYWxsJyB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDg1MXB4KSAgeyBAY29udGVudDsgfVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gJ2JlbG93LXNtYWxsJyB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBAY29udGVudDsgfVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gJ2Fib3ZlLXRhYmxldCcge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAaWYgJHBvaW50ID09ICdiZWxvdy10YWJsZXQnIHtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpICB7IEBjb250ZW50OyB9XG5cdH1cblx0QGlmICRwb2ludCA9PSAnYWJvdmUtbW9iaWxlJyB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGlmICRwb2ludCA9PSAnYmVsb3ctbW9iaWxlJyB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSAgeyBAY29udGVudDsgfVxuXHR9XG59XG4iLCIvKiBpbmplY3Q6c2NzcyAqL1xuXG5AaW1wb3J0IFwibGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuXG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXIuc2Nzc1wiO1xuXG5AaW1wb3J0IFwibGF5b3V0L19tYWluLW5hdi5zY3NzXCI7XG5cbi8qIGVuZGluamVjdCAqL1xuIiwiLyog6Zqx6JePIFRvdWNoU3BpbiDnlKLnlJ/nmoTmjInpiJXljYDloYogKi9cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4sXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIOeiuuS/nei8uOWFpeahhuacrOi6q+eahOWck+inkuWSjOmCiueVjOato+W4uOmhr+ekuiAqL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IC8qIOS+neeFp+aCqOWOn+acrOeahOioreioiOiqv+aVtOaVuOWAvCAqL1xufSIsIi8qIGluamVjdDpzY3NzICovXG5cblxuQGltcG9ydCBcInBhZ2VzL180MDQuc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCJwYWdlcy9fYWNjb3VudC5zY3NzXCI7XG5cblxuQGltcG9ydCBcInBhZ2VzL19jYXJ0LnNjc3NcIjtcblxuXG5AaW1wb3J0IFwicGFnZXMvX2NhdGVnb3J5LnNjc3NcIjtcblxuXG5AaW1wb3J0IFwicGFnZXMvX2hvbWUuc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCJwYWdlcy9fbG9naW4uc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCJwYWdlcy9fb3JkZXIuc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCJwYWdlcy9fb3JkZXJjb25mLnNjc3NcIjtcblxuXG5AaW1wb3J0IFwicGFnZXMvX3Bhc3N3b3JkLnNjc3NcIjtcblxuXG5AaW1wb3J0IFwicGFnZXMvX3Byb2R1Y3Quc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCJwYWdlcy9fcmVnaXN0ZXIuc2Nzc1wiO1xuXG5cbi8qIGVuZGluamVjdCAqLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNDA0IC8gTm90IEZvdW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgIHJnYmEoMjAsIDMyLCAzMCwgMC44MCkgMCUsXG4gICAgICByZ2JhKDIwLCAzMiwgMzAsIDAuNTUpIDMwJSxcbiAgICAgIHJnYmEoMjAsIDMyLCAzMCwgMC41NSkgNjAlLFxuICAgICAgcmdiYSgyMCwgMzIsIDMwLCAwLjg2KSAxMDAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgcmdiYSg0NywgODIsIDUxLCAwLjMyKSxcbiAgICAgIHJnYmEoMzAsIDQ5LCA1MywgMC4zMikpLFxuICAgIHVybChcIi90aGVtZXMvY2xhc3NpYy9hc3NldHMvaW1nL3NjZW5lMDIucG5nXCIpO1xuICAgIFxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgY2VudGVyLCBjZW50ZXIgMzglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLyogcGFwZXItZ3JhaW4gb3ZlcmxheSAqL1xuLm5mOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiBzb2Z0IGNlbnRyYWwgdmlnbmV0dGUgKi9cbi5uZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudCg3OCUgNTYlIGF0IDUwJSA0NiUsIHJnYmEoMjAsIDMyLCAzMCwgMC41MCksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KDEyMCUgOTAlIGF0IDUwJSAxMDAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNTUpLCB0cmFuc3BhcmVudCA2MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5mLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS05KSB2YXIoLS1ndXR0ZXIpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5cbi5uZi1leWVicm93LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uZi1leWVicm93LXJvdyAuYmFyIHtcbiAgd2lkdGg6IDMycHg7IGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogVGhlIGJpZyA0MDQg4oCUIENpbnplbCwgd2l0aCBhIHF1aWV0IGxlYWYgZ2x5cGggYXMgdGhlIG1pZGRsZSAwICovXG4ubmYtY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNsYW1wKDEwcHgsIDIuMnZ3LCAyOHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiQ2luemVsXCIsIFwiTm90byBTZXJpZiBUQ1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxMjBweCwgMjJ2dywgMjgwcHgpO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgbWFyZ2luOiAwO1xufVxuLm5mLWNvZGUgLnplcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjbGFtcCg5NnB4LCAxN3Z3LCAyMjBweCk7XG4gIGhlaWdodDogY2xhbXAoMTIwcHgsIDIydncsIDI4MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5mLWNvZGUgLnplcm8gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubmYtaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzLjR2dywgNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1heC13aWR0aDogMjRjaDtcbn1cbi5uZi1zdWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMS41dncsIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXgtd2lkdGg6IDM4Y2g7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuLm5mLWVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLm5mLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLyogaGVscGZ1bCBkZXN0aW5hdGlvbnMgKi9cbi5uZi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQ2LCAyNDIsIDIzNCwgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNHB4IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5mLWxpbmtzIC5sYWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDYsIDI0MiwgMjM0LCAwLjUpO1xufVxuLm5mLWxpbmtzIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5uZi1saW5rcyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5uZi1saW5rcyBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbi5uZi1saW5rcyBhOmhvdmVyOjphZnRlciB7IHdpZHRoOiAxMDAlOyB9XG5cbi8qIGNvcm5lciBtZXRhIOKAlCBlY2hvZXMgaGVybyAqL1xuLm5mLW1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtNyk7XG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ubmYtbWV0YSAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmYtZWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjQ2LCAyNDIsIDIzNCwgMC41KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5mLWVkZ2UgLnJ1bGUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0MiwgMjM0LCAwLjE4KTtcbiAgbWFyZ2luOiAwIDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubmYtbWV0YSwgLm5mLWVkZ2UgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uZi1jb2RlIHsgZm9udC1zaXplOiBjbGFtcCg5NnB4LCAzMHZ3LCAxNjBweCk7IH1cbiAgLm5mLWxpbmtzIHsgZ2FwOiAxMnB4IDI0cHg7IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS05KSB2YXIoLS1ndXR0ZXIpIHZhcigtLXNwYWNlLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mdC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmciAxZnIgMS4yZnI7XG4gIGdhcDogNjRweDtcbn1cbi5mdC1icmFuZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjRweDsgfVxuLmZ0LWJyYW5kLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMThweDsgfVxuLmZ0LWJyYW5kLXJvdyBpbWcge1xuICBoZWlnaHQ6IDY0cHg7IHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDAuOTYpO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuLmZ0LWJyYW5kIC53b3JkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZ0LWJyYW5kIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZ0LWJyYW5kIC50YWcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZnQtYnJhbmQgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNmNoO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZ0LWNvbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mdC1jb2wgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmZ0LWNvbCBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbi5mdCAuY29udGFjdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbn1cbi5mdCAuY29udGFjdC1saW5lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xufVxuLmZ0LWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDY0cHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdC1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA0MHB4OyB9XG4gIC5mdC1iYXNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9XG59IiwiLnBhZ2UtYWNjb3VudHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEFjY291bnQgICjmnIPlk6HkuK3lv4MpXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuYWNjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgfVxuICBcbiAgLyogUGFnZSBoZCAqL1xuICAuYWNjdC1oZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDQwcHggdmFyKC0tZ3V0dGVyKSA0OHB4O1xuICB9XG4gIC5hY2N0LWhkIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmFjY3QtaGQgLmNydW1iIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLmFjY3QtaGQgLmNydW1iIGEgeyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjY3QtaGQgLmNydW1iIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5hY2N0LWhkIC5jcnVtYiAuc2VwIHsgb3BhY2l0eTogMC40NTsgfVxuICAuYWNjdC1oZCAuY3J1bWIgLmhlcmUgeyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMTsgfVxuICAuYWNjdC1oZCAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLmFjY3QtaGQgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA1dncsIDY0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB9XG4gIC5hY2N0LWhkIGgxIC56aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMC4zMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmFjY3QtaGQgLndobyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC5hY2N0LWhkIC53aG8gLmdyZWV0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmFjY3QtaGQgLndobyAubmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFjY3QtaGQgLndobyAuaWQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qIEJvZHkgKi9cbiAgLmFjY3QtYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzZweCB2YXIoLS1ndXR0ZXIpIDk2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgICBnYXA6IDU2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIFxuICAvKiBTaWRlYmFyICovXG4gIC5zaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIC5zaWRlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpZGUtaXRlbTpob3ZlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnNpZGUtaXRlbSAubGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaWRlLWl0ZW0gLnpoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLnNpZGUtaXRlbSAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICAuc2lkZS1pdGVtIC5hciB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCksIG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5zaWRlLWl0ZW0ub24ge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIC5zaWRlLWl0ZW0ub24gLmFyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IG9wYWNpdHk6IDE7IH1cbiAgLnNpZGUtaXRlbS5vbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgfVxuICBcbiAgLnNpZGUtbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc2lkZS1sb2dvdXQ6aG92ZXIgeyBvcGFjaXR5OiAxOyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5zaWRlLWxvZ291dCAuYXIgeyBmb250LWZhbWlseTogc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgfVxuICBcbiAgLyogTWFpbiAqL1xuICAuYWNjdC1tYWluIHsgbWluLXdpZHRoOiAwOyB9XG4gIC5wYW5lbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmVsLm9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhbmVsLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuICAucGFuZWwtaGVhZCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxuICAucGFuZWwtaGVhZCBoMiAuemgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAucGFuZWwtaGVhZCAuY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC5wYW5lbC1oZWFkIC5jb3VudCAubiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIFxuICAvKiAtLS0tLSBPcmRlcnMgLS0tLS0gKi9cbiAgLmZpbHRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLmZpbHRlci1waWxsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5maWx0ZXItcGlsbDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAuZmlsdGVyLXBpbGwub24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICB9XG4gIFxuICAub3JkZXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAub3JkZXItZW1wdHkge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuICAub3JkZXIuaXMtb3BlbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAub3JkZXItcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyIGF1dG8gYXV0byBhdXRvO1xuICAgIGdhcDogMjhweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5vcmRlci1yb3c6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7IH1cbiAgLm9yZGVyLXJvdyAuaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAub3JkZXItcm93IC5pZCAubnVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgfVxuICAub3JkZXItcm93IC5pZCAuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIH1cbiAgLm9yZGVyLXJvdyAuc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAub3JkZXItcm93IC5zdW1tYXJ5IC5zdWIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5vcmRlci1yb3cgLnN1bW1hcnkgLmludi1tb25vIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5vcmRlci1yb3cgLnRvdGFsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnN0YXR1cy10YWcge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zdGF0dXMtdGFnIC5kb3Qge1xuICAgIHdpZHRoOiA3cHg7IGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLm9yZGVyLXJvdyAuY2hldiB7XG4gICAgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgLm9yZGVyLmlzLW9wZW4gLmNoZXYgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIFxuICAub3JkZXItZGV0YWlscyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIHBhZGRpbmc6IDIycHggMjJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuNGZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbiAgLm9yZGVyLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5vaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggMWZyIGF1dG87XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgfVxuICAub2l0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5vaXRlbSAucGgge1xuICAgIHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDg0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm9pdGVtIC5waCBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAub2l0ZW0gLm1ldGEgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDRweDsgfVxuICAub2l0ZW0gLm1ldGEgLm5tLXpoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIH1cbiAgLm9pdGVtIC5tZXRhIC5ubS1lbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICAub2l0ZW0gLm1ldGEgLnN1YiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAub2l0ZW0gLm1ldGEgLnN1YiAuc2VwIHsgbWFyZ2luOiAwIDZweDsgb3BhY2l0eTogMC40OyB9XG4gIC5vaXRlbSAubWV0YSAucXR5IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLm9pdGVtIC5hbW91bnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAub3JkZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAub3JkZXItaW5mbyAuaW5mby1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3OHB4IDFmcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgfVxuICAub3JkZXItaW5mbyAuaW5mby1yb3c6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAub3JkZXItaW5mbyAuaW5mby1yb3cgLmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICAub3JkZXItaW5mbyAuaW5mby1yb3cgLnYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLm9yZGVyLWluZm8gLmluZm8tcm93IC52IC5zdWItYWRkciB7IG9wYWNpdHk6IDAuNjU7IH1cbiAgLm9yZGVyLWluZm8gLmluZm8tcm93IC52IC5jYXJyaWVyIHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLm9yZGVyLWluZm8gLmluZm8tcm93IC52IC5tb25vIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm9yZGVyLWluZm8gLmluZm8tcm93IC52IC5wZW5kaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLm9yZGVyLWluZm8gLmluZm8tcm93IC52LmR1ZSB7IGNvbG9yOiAjOEE2RDJCOyB9XG4gIC5vcmRlci1pbmZvIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm9yZGVyLWluZm8gLmJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgfVxuICAub3JkZXItaW5mbyAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICB9XG4gIC5vcmRlci1pbmZvIC5idG4ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgfVxuICAub3JkZXItaW5mbyAuYnRuLnByaW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cbiAgXG4gIC8qIC0tLS0tIFByb2ZpbGUgLS0tLS0gKi9cbiAgLnByb2ZpbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG4gIC5wcm9maWxlLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDtcbiAgfVxuICAucHJvZmlsZS1maWVsZC5zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gIC5wcm9maWxlLWZpZWxkIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAucHJvZmlsZS1maWVsZCBsYWJlbCAuaGludCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC5wcm9maWxlLWZpZWxkIGlucHV0LCAucHJvZmlsZS1maWVsZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbGUtZmllbGQgaW5wdXQ6Zm9jdXMsIC5wcm9maWxlLWZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgfVxuICAucHJvZmlsZS1maWVsZCBpbnB1dDpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNzsgfVxuICAuc2F2ZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgfVxuICAuc2F2ZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zYXZlLWJ0bi5naG9zdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIFxuICAvKiAtLS0tLSBBZGRyZXNzIGNhcmRzIC0tLS0tICovXG4gIC5hZGRyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAuYWRkci1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgcGFkZGluZzogMjJweCAyMnB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFkZHItY2FyZC5wcmltYXJ5IHsgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi02MDApOyB9XG4gIC5hZGRyLWNhcmQgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLmFkZHItY2FyZCAubGFiZWwgLmwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIH1cbiAgLmFkZHItY2FyZCAubGFiZWwgLnRhZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1sZWFmLTYwMCk7XG4gIH1cbiAgLmFkZHItY2FyZCAubmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB9XG4gIC5hZGRyLWNhcmQgLnJvdyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5hZGRyLWNhcmQgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgfVxuICAuYWRkci1jYXJkIC5hY3Rpb25zIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cbiAgLmFkZHItY2FyZCAuYWN0aW9ucyBidXR0b246aG92ZXIgeyBvcGFjaXR5OiAxOyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5hZGRyLWNhcmQuYWRkIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLmFkZHItY2FyZC5hZGQ6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTsgfVxuICAuYWRkci1jYXJkLmFkZCAucGx1cyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmFkZHItY2FyZC5hZGQgLnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuICBcbiAgLyogLS0tLS0gQ291cG9ucyAtLS0tLSAqL1xuICAuY291cG9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAuY291cG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jb3Vwb246OmJlZm9yZSwgLmNvdXBvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuY291cG9uOjpiZWZvcmUgeyBsZWZ0OiAtOHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jb3Vwb246OmFmdGVyICB7IHJpZ2h0OiAtOHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jb3Vwb24gLnZhbHVlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIH1cbiAgLmNvdXBvbiAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgfVxuICAuY291cG9uIC5zY29wZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICB9XG4gIC5jb3Vwb24gLnJvdy1mb290IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb3Vwb24gLmNvZGUtdGFnIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgfVxuICAuY291cG9uIC5leHBpcmVzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICB9XG4gIFxuICAvKiAtLS0tLSBJbnZvaWNlIChjYXJyaWVyKSAtLS0tLSAqL1xuICAuY2Fycmllci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAyNHB4IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAuY2Fycmllci1jYXJkIC5yb3ctdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLmNhcnJpZXItY2FyZCAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIH1cbiAgLmNhcnJpZXItY2FyZCAudGl0bGUgLnpoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNhcnJpZXItY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuY2Fycmllci1jYXJkIC5ub3RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAuY2Fycmllci1jYXJkIC5jdGEtcm93IHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDZweDsgfVxuICBcbiAgLyogUmVzcG9uc2l2ZSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYWNjdC1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjhweDsgfVxuICAgIC5zaWRlIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5vcmRlci1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyBnYXA6IDEycHggMTZweDsgfVxuICAgIC5vcmRlci1yb3cgLnN1bW1hcnksIC5vcmRlci1yb3cgLnRvdGFsIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIC5vcmRlci1kZXRhaWxzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjRweDsgfVxuICAgIC5hZGRyLWxpc3QsIC5jb3Vwb24tbGlzdCwgLnByb2ZpbGUtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnByb2ZpbGUtZmllbGQuc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfVxuICB9XG59IiwiI2NhcnQtY29udGVudCAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2Fse1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtb3ZlcnZpZXcgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2FydCBwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHBhZGRpbmc6IDM2cHggMCA5NnB4O1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG4vKiAtLS0tLS0tLS0tIEhlYWQgLS0tLS0tLS0tLSAqL1xuLmNhcnQgLmhlYWQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyKSAyOHB4O1xufVxuLmNhcnQgLmNydW1iIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5jYXJ0IC5jcnVtYiBhIHsgY29sb3I6IGluaGVyaXQ7IGJvcmRlcjogMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbi5jYXJ0IC5jcnVtYiBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgb3BhY2l0eTogMTsgfVxuLmNhcnQgLmNydW1iIC5zZXAgeyBvcGFjaXR5OiAwLjQ1OyB9XG4uY2FydCAuY3J1bWIgLmhlcmUgeyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMTsgfVxuXG4uY2FydCAudGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZ2FwOiAzMnB4O1xufVxuLmNhcnQgaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDgwcHgpO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbi5jYXJ0IGgxIC56aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMC4zMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJ0IC5jb3VudC10YWcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC43O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLmNhcnQgLmNvdW50LXRhZyAubnVtIHsgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG5cbi8qIC0tLS0tLS0tLS0gVHdvLWNvbHVtbiBib2R5IC0tLS0tLS0tLS0gKi9cbi5jYXJ0IC5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNnB4IHZhcigtLWd1dHRlcikgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS41NWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiA3MnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0gTGVmdDogbGluZSBpdGVtcyAtLS0tLS0tLS0tICovXG4ubGluZXMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4ubGluZXMgLmxpbmVzLWhkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTUwcHggMTMwcHggNDBweDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ubGluZXMgLmxpbmVzLWhkIC5jLXF0eSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmxpbmVzIC5saW5lcy1oZCAuYy1hbXQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1MHB4IDEzMHB4IDQwcHg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xufVxuLmxpbmUgLnByb2Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwNHB4IDFmcjtcbiAgZ2FwOiAyMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxpbmUgLnBoIHtcbiAgd2lkdGg6IDEwNHB4OyBoZWlnaHQ6IDEyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGluZSAucGggaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XG4ubGluZSAuaW5mbyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyBtaW4td2lkdGg6IDA7IHBhZGRpbmctdG9wOiAycHg7IH1cbi5saW5lIC5pbmZvIC5ubS16aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5saW5lIC5pbmZvIC5ubS1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLmxpbmUgLmluZm8gLmF0dHJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5saW5lIC5pbmZvIC5hdHRyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubGluZSAuaW5mbyAuYXR0ciAuayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA1MnB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubGluZSAuaW5mbyAudW5pdC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcXR5IGNvbHVtbiAqL1xuLmxpbmUgLnF0eS1jb2wgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZy10b3A6IDRweDsgfVxuLmxpbmUgLnF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xufVxuLmxpbmUgLnF0eSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7XG4gIHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5saW5lIC5xdHkgYnV0dG9uOmhvdmVyIHsgb3BhY2l0eTogMTsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApOyB9XG4ubGluZSAucXR5IC5uIHtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xufVxuXG5cbi8qIGFtb3VudCBjb2x1bW4gKi9cbi5saW5lIC5hbXQtY29sIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubGluZSAuYW10LWNvbCAuYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGluZSAuYW10LWNvbCAuZWFjaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogcmVtb3ZlIGNvbHVtbiAqL1xuLmxpbmUgLnJtLWNvbCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHBhZGRpbmctdG9wOiA4cHg7IH1cbi5saW5lIC5ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmxpbmUgLnJtOmhvdmVyIHsgb3BhY2l0eTogMTsgY29sb3I6IHZhcigtLXZlcm51ZS1jbGF5KTsgfVxuLmxpbmUgLnJtIHN2ZyB7XG4gIHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE3cHg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yOyBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDEuNDsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4vKiBsaW5lcyBmb290ZXIgKi9cbi5saW5lcy1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGluZXMtZm9vdCAuYmFjayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBvcGFjaXR5OiAwLjc4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmxpbmVzLWZvb3QgLmJhY2s6aG92ZXIgeyBvcGFjaXR5OiAxOyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4ubGluZXMtZm9vdCAuYmFjayAuYXIgeyBmb250LWZhbWlseTogc2VyaWY7IGZvbnQtc2l6ZTogMTVweDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuLmxpbmVzLWZvb3QgLmJhY2s6aG92ZXIgLmFyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4ubGluZXMtZm9vdCAuY2xlYXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC40NTtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4ubGluZXMtZm9vdCAuY2xlYXI6aG92ZXIgeyBvcGFjaXR5OiAxOyBjb2xvcjogdmFyKC0tdmVybnVlLWNsYXkpOyB9XG5cbi8qIGZyZWUtc2hpcCBwcm9ncmVzcyAqL1xuLnNoaXAtYmFyIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5zaGlwLWJhciAubGJsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2hpcC1iYXIgLmxibCAuYW10IHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4uc2hpcC1iYXIgLmxibCAuZG9uZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG59XG4uc2hpcC1iYXIgLnRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGlwLWJhciAudHJhY2sgLmZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggNDgwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4vKiAtLS0tLS0tLS0tIFJpZ2h0OiBzdW1tYXJ5IC0tLS0tLS0tLS0gKi9cbi5vcmRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgcGFkZGluZzogMjhweCAyOHB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub3JkZXIgLm9yZGhkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5vcmRlciAub3JkaGQgLnR0bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xufVxuLm9yZGVyIC5vcmRoZCAudHRsIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5vcmRlciAubGl0ZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5vcmRlciAubGl0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4ub3JkZXIgLmxpdGUgLm5tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5vcmRlciAubGl0ZSAubm0gLngge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBvcGFjaXR5OiAwLjU1O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG4ub3JkZXIgLmxpdGUgLnYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLyogcHJvbW8gKi9cbi5vcmRlciAucHJvbW8ge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLm9yZGVyIC5wcm9tbyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5vcmRlciAucHJvbW8gLnByb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDhweDtcbn1cbi5vcmRlciAucHJvbW8gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4ub3JkZXIgLnByb21vIGlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4ub3JkZXIgLnByb21vIGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBvcGFjaXR5OiAwLjQ7IH1cbi5vcmRlciAucHJvbW8gLmFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5vcmRlciAucHJvbW8gLmFwcGx5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuLm9yZGVyIC5wcm9tbyAuYXBwbGllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWxlYWYtNjAwKTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ub3JkZXIgLnByb21vIC5hcHBsaWVkIHN0cm9uZyB7IGxldHRlci1zcGFjaW5nOiAwLjE2ZW07IH1cbi5vcmRlciAucHJvbW8gLmFwcGxpZWQgLngge1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vcmRlciAucHJvbW8gLmFwcGxpZWQgLng6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4ub3JkZXIgLnByb21vIC5lcnIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1jbGF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLyogdG90YWxzICovXG4ub3JkZXIgLnRvdGFscyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTFweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbn1cbi5vcmRlciAudG90YWxzIC50cm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTJweDtcbn1cbi5vcmRlciAudG90YWxzIC50cm93IC5sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4ub3JkZXIgLnRvdGFscyAudHJvdyAubCAuZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5vcmRlciAudG90YWxzIC50cm93IC52IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ub3JkZXIgLnRvdGFscyAudHJvdy5kaXNjb3VudCAudiB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbi5vcmRlciAudG90YWxzIC5ncmFuZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm9yZGVyIC50b3RhbHMgLmdyYW5kIC5sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3JkZXIgLnRvdGFscyAuZ3JhbmQgLmwgLnRheCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAwLjU1O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLm9yZGVyIC50b3RhbHMgLmdyYW5kIC52IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub3JkZXIgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLm9yZGVyIC5jdGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4ub3JkZXIgLmN0YSAuYXIgeyBmb250LWZhbWlseTogc2VyaWY7IGZvbnQtc2l6ZTogMThweDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuLm9yZGVyIC5jdGE6aG92ZXIgLmFyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cblxuLm9yZGVyIC5yZWFzc3VyZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5vcmRlciAucmVhc3N1cmUgLnIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3BhY2l0eTogMC44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5vcmRlciAucmVhc3N1cmUgLnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub3JkZXIgLnJlYXNzdXJlIC5yIC5zdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gRW1wdHkgc3RhdGUgLS0tLS0tLS0tLSAqL1xuLmNhcnQtZW1wdHktcGFnZSB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCB2YXIoLS1ndXR0ZXIpIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAyMnB4O1xufVxuLmNhcnQtZW1wdHktcGFnZSAuZ2x5cGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLmNhcnQtZW1wdHktcGFnZSAuYmlnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgNXZ3LCA1NnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LWVtcHR5LXBhZ2UgLm1zZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC43NTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbi5jYXJ0LWVtcHR5LXBhZ2UgLmJyb3dzZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgcGFkZGluZzogMTdweCAzOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jYXJ0LWVtcHR5LXBhZ2UgLmJyb3dzZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cbi5jYXJ0LWVtcHR5LXBhZ2UgLmJyb3dzZSAuYXIgeyBmb250LWZhbWlseTogc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuLmNhcnQtZW1wdHktcGFnZSAuYnJvd3NlOmhvdmVyIC5hciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi8qIC0tLS0tLS0tLS0gVXBzZWxsIC0tLS0tLS0tLS0gKi9cbi5jYXJ0LXVwc2VsbCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODRweCB2YXIoLS1ndXR0ZXIpIDA7XG59XG4uY2FydC11cHNlbGwgLnVoZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2FydC11cHNlbGwgLnVoZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FydC11cHNlbGwgLnVoZCBoMyAuemgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2FydC11cHNlbGwgLnVoZCAubGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LXVwc2VsbCAudWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDI0cHg7XG59XG4udWNhcmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi51Y2FyZCAucGgge1xuICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udWNhcmQgLnBoIGltZyB7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnVjYXJkOmhvdmVyIC5waCBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4udWNhcmQgLmNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4udWNhcmQgLm5tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnVjYXJkIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi51Y2FyZCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4udWNhcmQgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG4udWNhcmQgLmFkZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBwYWRkaW5nOiA3cHggMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi51Y2FyZCAuYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jYXJ0IC5ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDBweDsgfVxuICAub3JkZXIgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5jYXJ0LXVwc2VsbCAudWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ0LWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDQwcHg7IH1cbiAgLmZ0LWJhc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAubGluZXMgLmxpbmVzLWhkIHsgZGlzcGxheTogbm9uZTsgfVxuICAubGluZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGluZSAucHJvZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCAxZnI7IH1cbiAgLmxpbmUgLnBoIHsgd2lkdGg6IDkycHg7IGhlaWdodDogMTEwcHg7IH1cbiAgLmxpbmUgLmluZm8gLnVuaXQtcHJpY2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAubGluZSAucXR5LWNvbCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgcGFkZGluZy1sZWZ0OiAxMTRweDsgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxpbmUgLmFtdC1jb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7IHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5saW5lIC5ybS1jb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI4cHg7IHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jYXJ0IC50aXRsZS1yb3cgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAxNHB4OyB9XG4gIC5jYXJ0LXVwc2VsbCAudWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLm5hdiAubGlua3MtbGVmdCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2F0ZWdvcnkg4oCUIOebhuWZqCAvIFBsYW50ZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gUGFnZSBoZWFkZXIgYmFuZCAtLS0tLS0tLS0tICovXG4uY2F0LWhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwYWRkaW5nOiA0MHB4IHZhcigtLWd1dHRlcikgNTZweDtcbn1cbi5jYXQtaGVhZCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY3J1bWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNydW1iIGEgeyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4uY3J1bWIgYTpob3ZlciB7IG9wYWNpdHk6IDE7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbi5jcnVtYiAuc2VwIHsgb3BhY2l0eTogMC40OyB9XG4uY3J1bWIgLmhlcmUgeyBvcGFjaXR5OiAxOyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuXG4uY2F0LWhlYWQgLnRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA2NHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmNhdC1oZWFkIGgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNjRweCwgOXZ3LCAxMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uY2F0LWhlYWQgaDEgLnpoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAwLjI4ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2F0LWhlYWQgLmxlZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXgtd2lkdGg6IDM4Y2g7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG4uY2F0LWhlYWQgLnN0YXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cbi5jYXQtaGVhZCAuc3RhdCAubiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cbi5jYXQtaGVhZCAuc3RhdCAubCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogLS0tLS0tLS0tLSBCb2R5IGdyaWQ6IHNpZGViYXIgKyBwcm9kdWN0cyAtLS0tLS0tLS0tICovXG4uY2F0LWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICBwYWRkaW5nOiAzNnB4IHZhcigtLWd1dHRlcikgOTZweDtcbn1cbi5jYXQtYm9keSAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggMWZyO1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLyogLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0gKi9cbi5maWx0ZXJzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMTBweDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweCAzNnB4O1xufVxuLmZpbHRlcnMgLmYtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5maWx0ZXJzIC5mLWhlYWQgLnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbn1cbi5maWx0ZXJzIC5mLWhlYWQgLmNsZWFyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4uZmlsdGVycyAuZi1oZWFkIC5jbGVhcjpob3ZlciB7IG9wYWNpdHk6IDE7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbi5maWx0ZXJzIC5mLWhlYWQgLmNsZWFyOmRpc2FibGVkIHsgb3BhY2l0eTogMC4zOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmYtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbn1cbi5mLXNlY3Rpb24gLmYtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDtcbiAgcGFkZGluZzogMThweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mLXNlY3Rpb24gLmYtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDRweDtcbn1cbi5mLXNlY3Rpb24gLmYtbGFiZWwgLnpoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmYtc2VjdGlvbiAuZi1sYWJlbCAuZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5mLXNlY3Rpb24gLmNoZXYge1xuICB3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmYtc2VjdGlvbi5pcy1vcGVuIC5jaGV2IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZi1ib2R5IHtcbiAgcGFkZGluZzogMCAwIDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5mLXNlY3Rpb246bm90KC5pcy1vcGVuKSAuZi1ib2R5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBjaGVja2JveCByb3cgKi9cbi5mLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMTApO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5mLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMCwgNDksIDUzLCAwLjE4KTtcbn1cbi5mLXJvdy5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi02MDApO1xufVxuLmYtcm93IC5ib3gge1xuICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5mLXJvdyAuYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmYtcm93LmlzLWNoZWNrZWQgLmJveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTtcbn1cbi5mLXJvdy5pcy1jaGVja2VkIC5ib3g6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZi1yb3cgLnRleHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xufVxuLmYtcm93IC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5mLXJvdyAuZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZi1yb3cgLmNvdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmYtcm93IC5zd2F0Y2gge1xuICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogZmFtaWx5IGhlYWRlciBpbnNpZGUgc2hhcGUgZmlsdGVyICovXG4uZi1mYW1pbHkge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uZi1mYW1pbHk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4uZi1mYW1pbHkgLmZhbS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmYtZmFtaWx5IC5mYW0taGVhZCAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmYtZmFtaWx5IC5mYW0taGVhZCAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZi1mYW1pbHkgLnN1YnMge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4vKiBjaGlwIGdyb3VwICovXG4uY2hpcC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDJweCAwIDZweDtcbn1cbi5jaGlwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5jaGlwOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4uY2hpcC5pcy1vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG59XG4uY2hpcCAuZG90IHtcbiAgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCwgNDksIDUzLCAwLjE4KTtcbn1cbi5jaGlwLmlzLW9uIC5kb3QgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTsgfVxuLmNoaXAgLnJhbmdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIHByaWNlIHJhbmdlIG1vY2sgKi9cbi5wcmljZS10cmFjayB7XG4gIG1hcmdpbjogMTRweCAwIDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaWNlLXRyYWNrIC5maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4JTsgcmlnaHQ6IDIyJTsgdG9wOiAwOyBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG59XG4ucHJpY2UtdHJhY2sgLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnByaWNlLXRyYWNrIC5oYW5kbGUubCB7IGxlZnQ6IDglOyB9XG4ucHJpY2UtdHJhY2sgLmhhbmRsZS5yIHsgbGVmdDogNzglOyB9XG4ucHJpY2UtbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucHJpY2UtbGFiZWxzIC5mcm9tIHsgb3BhY2l0eTogMC41NTsgZm9udC1zaXplOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIC0tLS0tLS0tLS0gUHJvZHVjdCBhcmVhIC0tLS0tLS0tLS0gKi9cbi5ncmlkLWNvbCB7IG1pbi13aWR0aDogMDsgfVxuLnRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi50b29sYmFyIC5yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG59XG4udG9vbGJhciAucmVzdWx0cyAubiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRvb2xiYXIgLnJlc3VsdHMgLm1ldGEge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgb3BhY2l0eTogMC41NTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG59XG4udG9vbGJhciAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIycHg7XG59XG4uc29ydC1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uc29ydC1idG4gLmFyIHsgZm9udC1mYW1pbHk6IHNlcmlmOyBmb250LXNpemU6IDEycHg7IH1cbi5kZW5zaXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG59XG4uZGVuc2l0eSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZGVuc2l0eSBidXR0b24uaXMtb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbn1cbi5kZW5zaXR5IHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHN0cm9rZTogY3VycmVudENvbG9yOyBmaWxsOiBub25lOyBzdHJva2Utd2lkdGg6IDEuNTsgfVxuXG4vKiBBY3RpdmUgZmlsdGVyIGNoaXBzIHJvdyAqL1xuLmFjdGl2ZS1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uYWN0aXZlLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hY3RpdmUtY2hpcDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbi5hY3RpdmUtY2hpcCAueCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFjdGl2ZS1jaGlwOmhvdmVyIC54IHsgb3BhY2l0eTogMTsgfVxuLmFjdGl2ZS1jaGlwIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCw0OSw1MywwLjE4KTtcbn1cbi5hY3RpdmUtY2hpcC5jbGVhci1hbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xufVxuXG4vKiBQcm9kdWN0IGdyaWQgKi9cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNDBweCAzMnB4O1xufVxuLnByb2R1Y3RzLmRlbnNpdHktNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweCAyMnB4O1xufVxuXG4ucHJvZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2QgLnBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG59XG4ucHJvZCAucGggaW1nIHtcbiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5wcm9kOmhvdmVyIC5waCBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTsgfVxuLnByb2QgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7IGxlZnQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDMyLCAzMCwgMC43KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpO1xufVxuLnByb2QgLmJhZGdlIC5zd2F0Y2gge1xuICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG59XG4ucHJvZCAuY29kZS10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDsgcmlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzIsIDMwLCAwLjQ1KTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cbi5wcm9kIC5xdWljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDsgcmlnaHQ6IDE0cHg7XG4gIGJvdHRvbTogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNDBtcyB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4ucHJvZDpob3ZlciAucXVpY2sge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucHJvZCAucXVpY2sgLmFyIHsgZm9udC1mYW1pbHk6IHNlcmlmOyBmb250LXNpemU6IDEzcHg7IH1cblxuLnByb2QgLm1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnByb2QgLm1ldGEtcm93IC5yaWdodC1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnByb2QgLm5hbWUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNHB4O1xufVxuLnByb2QgLm5hbWUtemgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2QgLm5hbWUtemg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyBib3R0b206IC0ycHg7IHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMzYwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnByb2Q6aG92ZXIgLm5hbWUtemg6OmFmdGVyIHsgcmlnaHQ6IDA7IH1cbi5wcm9kIC5uYW1lLWVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2QgLnNpemVzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cbi5wcm9kIC5zaXplcyAuc2VwIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgb3BhY2l0eTogMC40O1xufVxuLnByb2QgLmZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xufVxuLnByb2QgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG4ucHJvZCAucHJpY2UgLmZyb20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5wcm9kIC5hci1yIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnByb2Q6aG92ZXIgLmFyLXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuXG4vKiBFbXB0eSBzdGF0ZSAqL1xuLmVtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xufVxuLmVtcHR5IC5nbHlwaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5lbXB0eSAubXNnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZW1wdHkgLnJlc2V0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHBhZGRpbmc6IDAgMCA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2kgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaSBhOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc3RvbmUpOyB9XG4ucGFnaSBhLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbn1cbi5wYWdpIC5hcnIge1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG59XG4ucGFnaSAuYXJyIC5sYmwgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsgZm9udC1zaXplOiAxMXB4OyBsZXR0ZXItc3BhY2luZzogMC4yOGVtOyB9XG4ucGFnaSAuYXJyLmRpc2FibGVkIHsgb3BhY2l0eTogMC4zOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpIHZhcigtLWd1dHRlcikgdmFyKC0tc3BhY2UtNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZ0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmciAxLjJmcjtcbiAgZ2FwOiA2NHB4O1xufVxuLmZ0LWJyYW5kIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAyNHB4OyB9XG4uZnQtYnJhbmQtcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxOHB4OyB9XG4uZnQtYnJhbmQtcm93IGltZyB7XG4gIGhlaWdodDogNjRweDsgd2lkdGg6IGF1dG87XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMC45Nik7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG4uZnQtYnJhbmQgLndvcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnQtYnJhbmQgLnpoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnQtYnJhbmQgLmNvbGxlY3Rpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZnQtYnJhbmQgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNmNoO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZ0LWNvbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mdC1jb2wgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmZ0LWNvbCBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbi5mdCAuY29udGFjdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbn1cbi5mdCAuY29udGFjdC1saW5lIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4uZnQgLmNvbnRhY3QtbGluZSAuYXBwdCB7IG9wYWNpdHk6IDAuNzsgfVxuLmZ0LWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDY0cHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMjAwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnByb2R1Y3RzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAucHJvZHVjdHMuZGVuc2l0eS00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuY2F0LWJvZHkgLmlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnI7IGdhcDogMzZweDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdC1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA0MHB4OyB9XG4gIC5mdC1iYXNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNhdC1ib2R5IC5pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5maWx0ZXJzIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY2F0LWhlYWQgLnRpdGxlLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDI4cHg7IH1cbiAgLnByb2R1Y3RzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAyNHB4IDE2cHg7IH1cbiAgLnByb2R1Y3RzLmRlbnNpdHktNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucHJvZHVjdHMsIC5wcm9kdWN0cy5kZW5zaXR5LTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVkVSTlVFIMK3IHZlcm51ZS1ob21lLmNzc1xuICAgR2xvYmFsIOKGkiBOYXYgLyBDYXJ0IOKGkiBIZXJvIOKGkiBTaGFwZXMg4oaSIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09IFJlc2V0IC8gQmFzZSA9PT09PSAqL1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbmh0bWwsIGJvZHkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICBjb2xvcjogdmFyKC0tZmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWJyZWFrOiBzdHJpY3Q7XG59XG5pbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5idXR0b24geyBmb250OiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IH1cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogPT09PT0gU2hhcmVkIFV0aWxpdGllcyA9PT09PSAqL1xuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246XG5cdGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLFxuXHRjb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCksXG5cdGJvcmRlci1jb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCksXG5cdHRyYW5zZm9ybSAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4uYnRuIC5hcnIge1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4uYnRuOmhvdmVyIC5hcnIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuLmJ0bi1wcmltYXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTsgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cbi5idG4tcHJpbWFyeTpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5idG4tcHJpbWFyeTphY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi01MCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4uYnRuLW91dGxpbmUtbGlnaHQgeyBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpOyB9XG4uYnRuLW91dGxpbmUtbGlnaHQ6YWN0aXZlIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE0KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuLmV5ZWJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jb250YWluZXIgeyBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcik7IH1cbi5pY29uIHtcbiAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMS41OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qID09PT09IE5hdiA9PT09PSAqL1xuLm5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDIycHggdmFyKC0tZ3V0dGVyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI0OSwgMjQ0LCAwLjY1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCksIHBhZGRpbmcgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LmlzLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0MiwgMjM0LCAwLjg4KTtcbiAgcGFkZGluZzogMTRweCB2YXIoLS1ndXR0ZXIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbn1cbi5uYXYtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubmF2IC5saW5rcy1sZWZ0IHsgZGlzcGxheTogZmxleDsgZ2FwOiAzNnB4OyBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG4ubmF2IC5saW5rcy1yaWdodCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjZweDsganVzdGlmeS1zZWxmOiBlbmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5uYXYgLndvcmRtYXJrIHsgaGVpZ2h0OiAyNnB4OyB0cmFuc2l0aW9uOiBoZWlnaHQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyBkaXNwbGF5OiBibG9jazsgfVxuLm5hdi5pcy1zY3JvbGxlZCAud29yZG1hcmsgeyBoZWlnaHQ6IDIwcHg7IH1cblxuLm5hdmxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IHBhZGRpbmc6IDRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZsaW5rOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuLm5hdmxpbmsuaXMtYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogLTRweDtcbiAgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG59XG5cbi5pY29uLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWNvbi1idG46aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbiNjYXJ0LWNvbnRlbnR7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMzEycHgpO1xufVxuLmNhcnQtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDsgcmlnaHQ6IC02cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXJ0LWNvdW50W2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5sYW5nLXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGFuZy10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDsgZm9udDogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhbmctdG9nZ2xlIC5vbiB7IGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4uYnJhbmQtbGluayB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxuXG5cbi8qID09PT09IENhcnQgRHJhd2VyID09PT09ICovXG4uY2FydC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDMyLCAzMCwgMC4zMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMjBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIHotaW5kZXg6IDkwO1xufVxuLmNhcnQtYmFja2Ryb3AuaXMtb3BlbiB7IG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY2FydC1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ0MHB4O1xuICBtYXgtd2lkdGg6IDkydnc7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgYm94LXNoYWRvdzogLTI0cHggMCA0OHB4IC0xNnB4IHJnYmEoMjAsIDMyLCAzMCwgMC4xOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM2MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcnQtZHJhd2VyLmlzLW9wZW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmNhcnQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAyMnB4IDI2cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG59XG4uY2FydC1oZWFkIC50dGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDEwcHg7XG59XG4uY2FydC1oZWFkIC50dGwgLnpoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjY1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJ0LWhlYWQgLnR0bCAuY291bnQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xufVxuLmNhcnQtaGVhZCAuY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiA0cHg7IGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4uY2FydC1oZWFkIC5jbG9zZS1idG46aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4uY2FydC1oZWFkIC5jbG9zZS1idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMS40OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5jYXJ0LWJvZHkge1xuICBmbGV4OiAxOyBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxOHB4IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODRweCAxZnIgYXV0bztcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xufVxuLmNhcnQtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNhcnQtaXRlbSAucGgge1xuICB3aWR0aDogODRweDsgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC1pdGVtIC5waCBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcnQtaXRlbSAubWV0YSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyBtaW4td2lkdGg6IDA7IH1cbi5jYXJ0LWl0ZW0gLm1ldGEgLm5tLXpoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jYXJ0LWl0ZW0gLm1ldGEgLm5tLWVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBvcGFjaXR5OiAwLjU1O1xufVxuLmNhcnQtaXRlbSAubWV0YSAuc3ViIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IG9wYWNpdHk6IDAuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgbGluZS1oZWlnaHQ6IDEuNTU7IG1hcmdpbi10b3A6IDJweDtcbn1cbi5jYXJ0LWl0ZW0gLm1ldGEgLnN1YiAuc2VwIHsgbWFyZ2luOiAwIDZweDsgb3BhY2l0eTogMC40OyB9XG4uY2FydC1pdGVtIC5tZXRhIC5jdHJscyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTRweDsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5xdHktY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xufVxuLnF0eS1jb250cm9sIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDtcbiAgd2lkdGg6IDIycHg7IGhlaWdodDogMjZweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbn1cbi5xdHktY29udHJvbCBidXR0b246aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4ucXR5LWNvbnRyb2wgLm4ge1xuICB3aWR0aDogMjJweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgXG4gIGNvbG9yOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogLjE3NXJlbSAuNXJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIFxufVxuLmJ0bi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yOyBsaW5lLWhlaWdodDogMS40O1xufVxuLmJ0bi1yZW1vdmU6aG92ZXIgeyBvcGFjaXR5OiAxOyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbi5jYXJ0LWl0ZW0gLmFtb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtZW1wdHkge1xuICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4OyBwYWRkaW5nOiA0MHB4IDMycHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LWVtcHR5IC5nbHlwaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBvcGFjaXR5OiAwLjU7XG59XG4uY2FydC1lbXB0eSAubXNnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uY2FydC1mb290IHtcbiAgcGFkZGluZzogMjJweCAyNnB4IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuLmNhcnQtZm9vdCAuc3VidG90YWwge1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5jYXJ0LWZvb3QgLnN1YnRvdGFsIC5sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbn1cbi5jYXJ0LWZvb3QgLnN1YnRvdGFsIC5sIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtOyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42NTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNhcnQtZm9vdCAuc3VidG90YWwgLnYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5jYXJ0LWZvb3QgLm5vdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMC42OyBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmNhcnQtZm9vdCAuYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyBtYXJnaW4tdG9wOiA2cHg7IH1cbi5jYXJ0LWZvb3QgLmdvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7IGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsgZm9udC1zaXplOiAxMS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmNhcnQtZm9vdCAuZ286aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4uY2FydC1mb290IC5nbyAuYXIgeyBmb250LWZhbWlseTogc2VyaWY7IGZvbnQtc2l6ZTogMTdweDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuLmNhcnQtZm9vdCAuZ286aG92ZXIgLmFyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbi5jYXJ0LWZvb3QgLmNvbnRpbnVlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmNhcnQtZm9vdCAuY29udGludWU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuXG5cbi8qID09PT09IEhlcm8gPT09PT0gKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcblx0bGluZWFyLWdyYWRpZW50KDE4MGRlZyxcblx0ICByZ2JhKDIwLCAzMiwgMzAsIDAuNzgpIDAlLFxuXHQgIHJnYmEoMjAsIDMyLCAzMCwgMC41MikgMjIlLFxuXHQgIHJnYmEoMjAsIDMyLCAzMCwgMC40OCkgNTUlLFxuXHQgIHJnYmEoMjAsIDMyLCAzMCwgMC44MikgMTAwJSksXG5cdGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDcsIDgyLCA1MSwgMC4zMCksIHJnYmEoMzAsIDQ5LCA1MywgMC4zMCkpLFxuXHR1cmwoXCIvdGhlbWVzL2NsYXNzaWMvYXNzZXRzL2ltZy9zY2VuZTAyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsIGNlbnRlciwgY2VudGVyIDM1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgYmFja2dyb3VuZDpcblx0cmFkaWFsLWdyYWRpZW50KDgwJSA1NSUgYXQgNTAlIDQyJSwgcmdiYSgyMCwgMzIsIDMwLCAwLjU1KSwgdHJhbnNwYXJlbnQgNzAlKSxcblx0cmFkaWFsLWdyYWRpZW50KDEyMCUgOTAlIGF0IDUwJSAxMDAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNTUpLCB0cmFuc3BhcmVudCA2MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgdmFyKC0tZ3V0dGVyKSB2YXIoLS1zcGFjZS05KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtOCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmhlcm8tZXllYnJvdy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVyby1leWVicm93LXJvdyAuYmFyIHtcbiAgd2lkdGg6IDMycHg7IGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZXJvLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMjhweDtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlcm8gaDEge1xuICBmb250LWZhbWlseTogXCJDaW56ZWxcIiwgXCJOb3RvIFNlcmlmIFRDXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNsYW1wKDY0cHgsIDl2dywgMTI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB3b3JkLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi5oZXJvIC5lbi1zdWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLmhlcm8gaDIuc3ViIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNnZ3LCAzMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWF4LXdpZHRoOiAyNmNoO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cbi5oZXJvIGgyLnN1YiAuZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5oZXJvIGgyLnN1YiAubGlmdCB7IGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4uaGVybyAuY3RhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi50ZXh0dXJlLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cbi50ZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ2LCAyNDIsIDIzNCwgMC4xMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gNDgwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnRleDpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDI0MiwgMjM0LCAwLjMyKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4udGV4IC50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xufVxuLnRleCAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgY29sb3I6IHJnYmEoMjQ2LCAyNDIsIDIzNCwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXggLmVuLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIGNvbG9yOiByZ2JhKDI0NiwgMjQyLCAyMzQsIDAuNTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleCAuYm90dG9tIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4udGV4IC5sYWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXguc3RvbmUge1xuICBiYWNrZ3JvdW5kOlxuXHRsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAzMiwgMzAsIDAuMDUpIDAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNjUpIDEwMCUpLFxuXHR1cmwoXCIvdGhlbWVzL2NsYXNzaWMvYXNzZXRzL2ltZy90ZXh0dXJlLXN0b25lLmpwZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0LFxuXHQjOEM4NDcwO1xufVxuLnRleC52b2xjYW5vIHtcbiAgYmFja2dyb3VuZDpcblx0bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwgMzIsIDMwLCAwLjA1KSAwJSwgcmdiYSgyMCwgMzIsIDMwLCAwLjcwKSAxMDAlKSxcblx0dXJsKFwiL3RoZW1lcy9jbGFzc2ljL2Fzc2V0cy9pbWcvdGV4dHVyZS12b2xjYW5vLmpwZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0LFxuXHQjMkUyQTI4O1xufVxuLnRleC5icm9uemUge1xuICBiYWNrZ3JvdW5kOlxuXHRsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAzMiwgMzAsIDAuMDUpIDAlLCByZ2JhKDIwLCAzMiwgMzAsIDAuNjUpIDEwMCUpLFxuXHR1cmwoXCIvdGhlbWVzL2NsYXNzaWMvYXNzZXRzL2ltZy90ZXh0dXJlLWJyb256ZS5qcGdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCxcblx0IzZBNEIyQTtcbn1cbi50ZXgucnVzdCB7XG4gIGJhY2tncm91bmQ6XG5cdGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDMyLCAzMCwgMC4wNSkgMCUsIHJnYmEoMjAsIDMyLCAzMCwgMC42NSkgMTAwJSksXG5cdHVybChcIi90aGVtZXMvY2xhc3NpYy9hc3NldHMvaW1nL3RleHR1cmUtcnVzdC5qcGdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCxcblx0IzZBNEEzNTtcbn1cbi5oZXJvLW1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtNyk7XG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uaGVyby1tZXRhIC5udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvLWVkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIGxlZnQ6IHZhcigtLWd1dHRlcik7IHJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI0NiwgMjQyLCAyMzQsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZXJvLWVkZ2UgLnJ1bGUge1xuICBmbGV4OiAxOyBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0MiwgMjM0LCAwLjE4KTtcbiAgbWFyZ2luOiAwIDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRleHR1cmUtcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAudGV4IHsgaGVpZ2h0OiAxNjBweDsgfVxuICAuaGVybyBoMSB7IGZvbnQtc2l6ZTogNTZweDsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsgfVxuICAuaGVybyBoMi5zdWIgeyBmb250LXNpemU6IDIwcHg7IH1cbn1cblxuXG4vKiA9PT09PSBTaGFwZXMgPT09PT0gKi9cbi5zaGFwZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG59XG4uc2hhcGVzIC5oZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbiAgZ2FwOiA0OHB4O1xufVxuLnNoYXBlcyAuaGQgLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xufVxuLnNoYXBlcyAuaGQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBtYXJnaW46IDE0cHggMCAwO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWF4LXdpZHRoOiAxOGNoO1xufVxuLnNoYXBlcyAuaGQgLmxlZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjc4O1xuICBtYXgtd2lkdGg6IDM2Y2g7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGFwZXMgLmhkIC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZ2FwOiAxOHB4O1xufVxuLmdob3N0LWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZ2hvc3QtbGluazpob3ZlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuLmdob3N0LWxpbmsgLmFyciB7IGZvbnQtZmFtaWx5OiBzZXJpZjsgZm9udC1zaXplOiAxNXB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4uZ2hvc3QtbGluazpob3ZlciAuYXJyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cblxuLnNoYXBlcyAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG59XG4uc2hhcGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGxlZnQ7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIHBhZGRpbmc6IDI4cHggMjZweCAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiBpbmhlcml0OyBmb250OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgbWluLWhlaWdodDogNDYwcHg7XG59XG4uc2hhcGUtY2FyZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG4uc2hhcGUtY2FyZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm51ZS1wYXBlcik7IH1cbi5zaGFwZS1jYXJkIC50b3Age1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5zaGFwZS1jYXJkIC5udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtOyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41NTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaGFwZS1jYXJkIC5jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41OyBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG4uc2hhcGUtY2FyZCAuZmlndXJlIHtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zaGFwZS1jYXJkOmhvdmVyIC5maWd1cmUgeyBvcGFjaXR5OiAwLjkyOyB9XG4uc2hhcGUtY2FyZCAuZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zaGFwZS1jYXJkOmhvdmVyIC5maWd1cmUgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IH1cbi5zaGFwZS1jYXJkIC5uYW1lLXJvdyB7IG1hcmdpbi10b3A6IDIycHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9XG4uc2hhcGUtY2FyZCAubmFtZS1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1ib3R0b206IDZweDsgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5zaGFwZS1jYXJkIC5uYW1lLWVuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM2MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zaGFwZS1jYXJkOmhvdmVyIC5uYW1lLWVuOjphZnRlciB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4uc2hhcGUtY2FyZCAubmFtZS16aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc2hhcGUtY2FyZCAuc3VicyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMThweCAwIDA7IHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xufVxuLnNoYXBlLWNhcmQgLnN1YnMgbGkge1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMTBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTsgZ2FwOiAxMnB4O1xufVxuLnNoYXBlLWNhcmQgLnN1YnMgbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbi5zaGFwZS1jYXJkIC5zdWJzIC5zdWItemgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4uc2hhcGUtY2FyZCAuc3VicyAuc3ViLWVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBvcGFjaXR5OiAwLjYyOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNoYXBlLWNhcmQgLmZvb3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvOyBwYWRkaW5nLXRvcDogMjJweDtcbiAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uc2hhcGUtY2FyZCAuZm9vdCAubGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMC43O1xufVxuLnNoYXBlLWNhcmQgLmZvb3QgLmFyci1yIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmOyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnNoYXBlLWNhcmQ6aG92ZXIgLmZvb3QgLmFyci1yIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc2hhcGVzIC5ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuc2hhcGUtY2FyZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7IH1cbiAgLnNoYXBlLWNhcmQ6bnRoLWNoaWxkKDNuKSB7IGJvcmRlci1yaWdodDogMDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zaGFwZXMgLmdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5zaGFwZS1jYXJkOm50aC1jaGlsZCgzbikgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpOyB9XG4gIC5zaGFwZS1jYXJkOm50aC1jaGlsZCgybikgeyBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnNoYXBlcyAuaGQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuc2hhcGVzIC5oZCAucmlnaHQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxufVxuXG5cbi8qID09PT09IEZvb3RlciA9PT09PSAqL1xuLmZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS05KSB2YXIoLS1ndXR0ZXIpIHZhcigtLXNwYWNlLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mdC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmciAxZnIgMS4yZnI7XG4gIGdhcDogNjRweDtcbn1cbi5mdC1icmFuZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjRweDsgfVxuLmZ0LWJyYW5kLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMThweDsgfVxuLmZ0LWJyYW5kLXJvdyBpbWcge1xuICBoZWlnaHQ6IDY0cHg7IHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDAuOTYpOyBvcGFjaXR5OiAwLjkyO1xufVxuLmZ0LWJyYW5kIC53b3JkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZ0LWJyYW5kIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtOyBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBtYXJnaW4tdG9wOiA4cHg7IGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZ0LWJyYW5kIC50YWdsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpOyBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmZ0LWJyYW5kIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7IGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICBtYXJnaW46IDA7IG1heC13aWR0aDogMjZjaDsgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mdC1jb2wgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2FnZSk7IG1hcmdpbjogMCAwIDIwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZnQtY29sIGEge1xuICBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7IGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTsgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGJvcmRlcjogMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5mdC1jb2wgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4uZnQgLmNvbnRhY3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjsgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG59XG4uZnQgLmNvbnRhY3QtbGluZSBzdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuLmZ0IC5jb250YWN0LWxpbmUgLmFwcHQgeyBvcGFjaXR5OiAwLjc7IH1cbi5mdC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTIwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ0LWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDQwcHg7IH1cbiAgLmZ0LWJhc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IH1cbn1cbiIsIi5wYWdlLWF1dGhlbnRpY2F0aW9ue1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTG9naW4gICjmnIPlk6HnmbvlhaUpXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAubG9naW4tcGFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogNjRweCB2YXIoLS1ndXR0ZXIpIDk2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sb2dpbi1wYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAubG9naW4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubG9naW4tY3J1bWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubG9naW4tY3J1bWIgYSB7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG9naW4tY3J1bWIgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLmxvZ2luLWNydW1iIC5zZXAgeyBtYXJnaW46IDAgMTBweDsgb3BhY2l0eTogMC40OyB9XG4gIFxuICAubG9naW4tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDU2cHggNTZweCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubG9naW4tY2FyZCAubWFyayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gIH1cbiAgLmxvZ2luLWNhcmQgLm1hcmsgLnJvdW5kZWwge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxvZ2luLWNhcmQgLm1hcmsgLnJvdW5kZWwgc3ZnIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxvZ2luLWNhcmQgLm1hcmsgLndtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAubG9naW4tY2FyZCAubWFyayAud20gLmVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHRleHQtaW5kZW50OiAwLjQyZW07XG4gIH1cbiAgLmxvZ2luLWNhcmQgLm1hcmsgLndtIC56aCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgICB0ZXh0LWluZGVudDogMC41ZW07XG4gIH1cbiAgXG4gIC5sb2dpbi1jYXJkIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5sb2dpbi1jYXJkIGgxIC56aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5sb2dpbi1jYXJkIC5sZWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gMzZweDtcbiAgICBtYXgtd2lkdGg6IDM2Y2g7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICBcbiAgLyogU29jaWFsIGJ1dHRvbnMgKi9cbiAgLnNvY2lhbC1zdGFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuc29jaWFsLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zb2NpYWwtYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5zb2NpYWwtYnRuLmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICMwNkM3NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDZDNzU1O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zb2NpYWwtYnRuLmxpbmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDVCMTRCOyBib3JkZXItY29sb3I6ICMwNUIxNEI7IH1cbiAgLnNvY2lhbC1idG4uZmIge1xuICAgIGJhY2tncm91bmQ6ICMxODc3RjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTg3N0YyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zb2NpYWwtYnRuLmZiOmhvdmVyIHsgYmFja2dyb3VuZDogIzEyNjVENTsgYm9yZGVyLWNvbG9yOiAjMTI2NUQ1OyB9XG4gIFxuICAvKiBEaXZpZGVyICovXG4gIC5vci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luOiAyOHB4IDA7XG4gIH1cbiAgLm9yLXJvdyAubCB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgfVxuICAub3Itcm93IC50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICBcbiAgLyogRW1haWwgLyBwYXNzd29yZCBmb3JtICovXG4gIC5waG9uZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICB9XG4gIC5waG9uZS1mb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIH1cbiAgLnBob25lLWZvcm0gbGFiZWwgLnpoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLnBob25lLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLnBob25lLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIH1cbiAgLnBob25lLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IG9wYWNpdHk6IDAuNDsgfVxuICBcbiAgLyogcGFzc3dvcmQgZmllbGQgdy8gcmV2ZWFsICovXG4gIC5wdy13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdy13cmFwIGlucHV0IHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAucHctd3JhcCAucmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLnB3LXdyYXAgLnJldmVhbDpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuICAucHctd3JhcCAucmV2ZWFsIC5pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuICBcbiAgLnBob25lLWZvcm0gLmZvcmdvdC1pbmxpbmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbiAgLnBob25lLWZvcm0gLmZvcmdvdC1pbmxpbmUgYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5waG9uZS1mb3JtIC5mb3Jnb3QtaW5saW5lIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyBvcGFjaXR5OiAxOyB9XG4gIFxuICAucGhvbmUtZm9ybSAuc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuICAucGhvbmUtZm9ybSAuc3VibWl0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuICAucGhvbmUtZm9ybSAuc3VibWl0IC5hciB7IGZvbnQtZmFtaWx5OiBzZXJpZjsgZm9udC1zaXplOiAxN3B4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5waG9uZS1mb3JtIC5zdWJtaXQ6aG92ZXIgLmFyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgXG4gIC8qIEZvb3RlciBsaW5rcyAqL1xuICAubG9naW4tZm9vdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIH1cbiAgLmxvZ2luLWZvb3QgYSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5sb2dpbi1mb290IGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5sb2dpbi1mb290IC5zdWIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICBcbiAgLyogdGVybXMgbm90ZSAqL1xuICAudGVybXMtbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC50ZXJtcy1ub3RlIGEge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubG9naW4tY2FyZCB7IHBhZGRpbmc6IDQwcHggMjhweCAzMnB4OyB9XG4gICAgLmxvZ2luLWNhcmQgaDEgeyBmb250LXNpemU6IDMycHg7IH1cbiAgfVxufSIsIi5wYWdlLW9yZGVyIHtcbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQ2hlY2tvdXQgTGF5b3V0XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIFxuICAuY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogMzZweCAwIDk2cHg7XG4gIH1cbiAgXG4gIC8qIC0tLSBCcmVhZGNydW1iICYgSGVhZCAtLS0gKi9cbiAgLmNrIC5oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcikgMjhweDtcbiAgfVxuICAuY2sgLmNydW1iIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5jayAuY3J1bWIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLmNrIC5jcnVtYiBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgb3BhY2l0eTogMTsgfVxuICAuY2sgLmNydW1iIC5zZXAgeyBvcGFjaXR5OiAwLjQ1OyB9XG4gIC5jayAuY3J1bWIgLmhlcmUgeyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMTsgfVxuICBcbiAgLmNrIC50aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLmNrIGgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA4MHB4KTtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgfVxuICAuY2sgaDEgLnpoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAwLjMyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuY2sgLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjhweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgfVxuICAuY2sgLnN0ZXBzIC5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5jayAuc3RlcHMgLnMgLm4geyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogMTNweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAuY2sgLnN0ZXBzIC5zLm9uIHsgb3BhY2l0eTogMTsgfVxuICAuY2sgLnN0ZXBzIC5zLmNsaWNrYWJsZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2sgLnN0ZXBzIC5zZXAgeyBvcGFjaXR5OiAwLjM7IH1cbiAgXG4gIC8qIC0tLSBUd28tY29sdW1uIGJvZHkgLS0tICovXG4gIC5jayAuYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzZweCB2YXIoLS1ndXR0ZXIpIDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjVmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiA3MnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICBcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMZWZ0OiBGb3JtIOKAlCBTdGVwcGVkIEFjY29yZGlvblxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIFxuICAuc3RlcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5zdGVwLmxvY2tlZCB7IG9wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN0ZXAgLnN0ZXAtaGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuc3RlcC5kb25lIC5zdGVwLWhkIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdGVwIC5zdGVwLWhkIC5sIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDE0cHg7IH1cbiAgLnN0ZXAgLnN0ZXAtaGQgLm4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnN0ZXAuZG9uZSAuc3RlcC1oZCAubiAsLi1jb21wbGV0ZSAuc3RlcC1oZCAubntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICB9XG4gIC5zdGVwIC5zdGVwLWhkIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5zdGVwIC5zdGVwLWhkIC56aC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAuc3RlcCAuc3RlcC1oZCAuZWRpdC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDAgMCAzcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5zdGVwIC5zdGVwLWhkIC5lZGl0LWJ0bjpob3ZlciB7IG9wYWNpdHk6IDE7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgXG4gIC5zdGVwIC5zdGVwLWJkIHtcbiAgICBwYWRkaW5nOiAycHggMjRweCAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbiAgLnN0ZXAgLnN0ZXAtYmQuZG9uZS1iZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdGVwIC5zdW1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgXG4gIC8qIGhpZGRlbi92aXNpYmxlIGZvciBhY2NvcmRpb24gKi9cbiAgLnN0ZXAgLnN0ZXAtYmQgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdGVwLmxvY2tlZCAuc3RlcC1iZCxcbiAgLnN0ZXAuZG9uZSAuc3RlcC1iZC5hY3RpdmUtYmQgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGVwLmFjdGl2ZSAuc3RlcC1iZC5kb25lLWJkIHsgZGlzcGxheTogbm9uZTsgfVxuICAuc3RlcC5kb25lIC5zdGVwLWJkLmRvbmUtYmQgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIFxuICAuc3RlcC1uZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBwYWRkaW5nOiAxNXB4IDM0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuICAuc3RlcC1uZXh0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuICAuc3RlcC1uZXh0IC5hciB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5zdGVwLW5leHQ6aG92ZXIgLmFyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgXG4gIC5zaWduaW4tYnRuIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICBcbiAgLnN1Yi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gIH1cbiAgLnN1Yi1sYWIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG4gIFxuICAvKiAtLS0gU2VnbWVudGVkIGNvbnRyb2wgKGd1ZXN0IC8gbWVtYmVyKSAtLS0gKi9cbiAgLnNlZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZWcgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5zZWcgYnV0dG9uLm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC8qIC0tLSBTaWduLWluIG1pbmkgZm9ybSAtLS0gKi9cbiAgLnNpZ25pbi1ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTUwKTtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCwgNDksIDUzLCAwLjEwKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvO1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5zaWduaW4tYm94IC5mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuICAuc2lnbmluLWJveC5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4gIFxuICAvKiAtLS0gRmllbGQgZ3JpZCAtLS0gKi9cblxuICAucm93LmNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgLnJvdy5mdWxsIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgXG4gIC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5maWVsZC5zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gIFxuICAuZmllbGQgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmZpZWxkIGxhYmVsIC5yZXEgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIC5maWVsZCBsYWJlbCAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIFxuICAuZmllbGQgaW5wdXQsXG4gIC5maWVsZCBzZWxlY3QsXG4gIC5maWVsZCB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuZmllbGQgaW5wdXQ6Zm9jdXMsXG4gIC5maWVsZCBzZWxlY3Q6Zm9jdXMsXG4gIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgfVxuICAuZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAuZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgLmZpZWxkIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZD0nTTIgNGw0IDQgNC00JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFFMzEzNScgc3Ryb2tlLXdpZHRoPScxLjQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZmllbGQgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIH1cbiAgXG4gIC8qIC0tLSBDdXN0b20gY2hlY2tib3ggLS0tICovXG4gIC5jaGVjay1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jaGVjay1yb3cgLmJveCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5jaGVjay1yb3cgLmJveDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuICAuY2hlY2stcm93LmlzLW9uIC5ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIC5jaGVjay1yb3cuaXMtb24gLmJveDo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIFxuICAvKiAtLS0gTWV0aG9kIHRpbGVzIChzaGlwcGluZyArIHBheW1lbnQpIC0tLSAqL1xuICAudGlsZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnRpbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMTApO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRpbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA0OSwgNTMsIDAuMTgpO1xuICB9XG4gIC50aWxlLm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtNjAwKTtcbiAgfVxuICAudGlsZSAudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC50aWxlIC5uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIH1cbiAgLnRpbGUgLmVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgLnRpbGUgLmRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAudGlsZSAuZmVlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAudGlsZSAuaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRpbGUub24gLmluZGljYXRvciB7IGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuICAudGlsZS5vbiAuaW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIFxuICAvKiAtLS0gSW52b2ljZSAvIHJlY2VwdGlvbiByYWRpb3MgLS0tICovXG4gIC5yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5yYWRpbyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLnJhZGlvOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gIC5yYWRpby5vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIH1cbiAgXG4gIC8qIEFUTSBpbmZvIGJveCAqL1xuICAuYXRtLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMTApO1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgfVxuICAuYXRtLWluZm8uaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuICBcbiAgLyogQ29uZGl0aW9uYWwgZmllbGQgYmxvY2tzICovXG4gIC5jb25kLWJsb2NrIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4OyB9XG4gIC5jb25kLWJsb2NrLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUmlnaHQ6IE9yZGVyIFN1bW1hcnlcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDI4cHggMjhweCAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3VtbWFyeSAuc3VtaGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5zdW1tYXJ5IC5zdW1oZCAudHRsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIC5zdW1tYXJ5IC5zdW1oZCAudHRsIC56aCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLnN1bW1hcnkgLnN1bWhkIC5lZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogMCAwIDNweDtcbiAgfVxuICAuc3VtbWFyeSAuc3VtaGQgLmVkOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuICBcbiAgLyogSXRlbXMgKi9cbiAgLml0ZW1zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4OyB9XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODRweCAxZnIgYXV0bztcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLml0ZW0gLnBoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5pdGVtIC5waCBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IH1cbiAgLml0ZW0gLnBoIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaXRlbSAubWV0YSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNXB4OyBtaW4td2lkdGg6IDA7IH1cbiAgLml0ZW0gLm1ldGEgLm5hbWUtemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAuaXRlbSAubWV0YSAubmFtZS1lbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICAuaXRlbSAubWV0YSAuc3ViIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAuaXRlbSAubWV0YSAuc3ViIC5zZXAgeyBtYXJnaW46IDAgNnB4OyBvcGFjaXR5OiAwLjQ7IH1cbiAgLml0ZW0gLm1ldGEgLmN0cmxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAuaXRlbSAubWV0YSAucXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgfVxuICAuaXRlbSAubWV0YSAucXR5IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAuaXRlbSAubWV0YSAucXR5IGJ1dHRvbjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgLml0ZW0gLm1ldGEgLnF0eSAubiB7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIC5pdGVtIC5tZXRhIC5ybSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLml0ZW0gLm1ldGEgLnJtOmhvdmVyIHsgb3BhY2l0eTogMTsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAuaXRlbSAuYW1vdW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICBcbiAgLyogcHJvbW8gKi9cbiAgIC5wcm9tbyB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAgLnByb21vIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG4gICAucHJvbW8gLnByb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDhweDtcbiAgfVxuICAgLnByb21vIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gICAucHJvbW8gaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAgIC5wcm9tbyBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMC40OyB9XG4gICAucHJvbW8gLmFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gICAucHJvbW8gLmFwcGx5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuICAgLnByb21vIC5hcHBsaWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWxlYWYtNjAwKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG4gICAucHJvbW8gLmFwcGxpZWQgc3Ryb25nIHsgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTsgfVxuICAgLnByb21vIC5hcHBsaWVkIC54IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICAucHJvbW8gLmFwcGxpZWQgLng6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4gICAucHJvbW8gLmVyciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWNsYXkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgXG4gIC8qIFByb21vIGNvZGUgKi9cbiAgLnByb21vIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5wcm9tbyA+IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuICAucHJvbW8gLnByb21vLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wcm9tbyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnByb21vIGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBvcGFjaXR5OiAwLjQ7IH1cbiAgLnByb21vIC5hcHBseS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnByb21vIC5hcHBsaWVkLXRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1sZWFmLTYwMCk7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIH1cbiAgLnByb21vIC5hcHBsaWVkLXRhZyAueC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuICAucHJvbW8gLmFwcGxpZWQtdGFnIC54LWJ0bjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgLnByb21vIC5wcm9tby1yb3cuaGlkZGVuLFxuICAucHJvbW8gLmFwcGxpZWQtdGFnLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIC8qIFRvdGFscyAqL1xuICAudG90YWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICB9XG4gIC50b3RhbHMgLnRvdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnRvdGFscyAudG90LXJvdyAubCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAudG90YWxzIC50b3Qtcm93IC5sIC5lbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIC50b3RhbHMgLnRvdC1yb3cgLnYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAudG90YWxzIC50b3Qtcm93LmRpc2NvdW50IC52IHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAudG90YWxzIC50b3Qtcm93LmRpc2NvdW50LnZpc2libGUgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC50b3RhbHMgLmdyYW5kIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIH1cbiAgLnRvdGFscyAuZ3JhbmQgLmwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudG90YWxzIC5ncmFuZCAudiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIFxuICAvKiBQbGFjZSBvcmRlciBDVEEgKi9cbiAgLmN0YS1wbGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICAuY3RhLXBsYWNlLnJlYWR5IHsgY3Vyc29yOiBwb2ludGVyOyBvcGFjaXR5OiAxOyB9XG4gIC5jdGEtcGxhY2UucmVhZHk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4gIC5jdGEtcGxhY2UgLmFyIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLmN0YS1wbGFjZS5yZWFkeTpob3ZlciAuYXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICBcbiAgLyogUmVhc3N1cmFuY2UgKi9cbiAgLnJlYXNzdXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5yZWFzc3VyZSAuciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5yZWFzc3VyZSAucjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlFwiO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJlYXNzdXJlIC5yIC5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAucmVhc3N1cmUgYSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgVXBzZWxsIFJvd1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC51cHNlbGwge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggdmFyKC0tZ3V0dGVyKSAwO1xuICB9XG4gIC51cHNlbGwgLnVoZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnVwc2VsbCAudWhkIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC51cHNlbGwgLnVoZCBoMyAuemgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudXBzZWxsIC51aGQgLmxpbmstYnRuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC51cHNlbGwgLnVncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC51cHNlbGwtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudXBzZWxsLWNhcmQgLnBoIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudXBzZWxsLWNhcmQgLnBoIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLnVwc2VsbC1jYXJkOmhvdmVyIC5waCBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIC51cHNlbGwtY2FyZCAubWV0YSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9XG4gIC51cHNlbGwtY2FyZCAuY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICAudXBzZWxsLWNhcmQgLm5tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIC51cHNlbGwtY2FyZCAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgLnVwc2VsbC1jYXJkIC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLnVwc2VsbC1jYXJkIC5hZGQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuICAudXBzZWxsLWNhcmQgLmFkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgfVxuICBcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSZXNwb25zaXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5jayAuYm9keSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQwcHg7IH1cbiAgICAuc3VtbWFyeSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAudXBzZWxsIC51Z3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucm93LCAucm93LmNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLmZpZWxkLnNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDE7IH1cbiAgICAudGlsZXMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5jayAudGl0bGUtcm93IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMjBweDsgfVxuICAgIC51cHNlbGwgLnVncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAuc2lnbmluLWJveCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIH1cbn1cbiIsIi5wYWdlLW9yZGVyLWNvbmZpcm1hdGlvbntcblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICBDb25maXJtYXRpb24gU2VjdGlvblxuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cdC5jZiB7XG5cdCAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBwYWRkaW5nOiAzNnB4IDAgOTZweDtcblx0fVxuXHRcblx0LyogLS0tIEhlYWQ6IEJyZWFkY3J1bWIgKyBUaXRsZSAtLS0gKi9cblx0LmNmIC5oZWFkIHtcblx0ICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdCAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXIpIDI4cHg7XG5cdH1cblx0LmNmIC5jcnVtYiB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG5cdCAgZm9udC1zaXplOiAxMXB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBvcGFjaXR5OiAwLjY1O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZ2FwOiAxMnB4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgbWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXHQuY2YgLmNydW1iIGEge1xuXHQgIGNvbG9yOiBpbmhlcml0O1xuXHQgIGJvcmRlcjogMDtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcblx0fVxuXHQuY2YgLmNydW1iIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyBvcGFjaXR5OiAxOyB9XG5cdC5jZiAuY3J1bWIgLnNlcCB7IG9wYWNpdHk6IDAuNDU7IH1cblx0LmNmIC5jcnVtYiAuaGVyZSB7IGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBvcGFjaXR5OiAxOyB9XG5cdFxuXHQuY2YgLnRpdGxlLXJvdyB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHQgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIGdhcDogMzJweDtcblx0fVxuXHQuY2YgaDEge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDgwcHgpO1xuXHQgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuXHQgIG1hcmdpbjogMDtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LmNmIGgxIC56aCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuXHQgIGZvbnQtc2l6ZTogMC4zMmVtO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcblx0ICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHQgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0XG5cdC8qIFN0ZXAgaW5kaWNhdG9yICovXG5cdC5jZiAuc3RlcHMge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZ2FwOiAyMHB4O1xuXHQgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcblx0ICBmb250LXNpemU6IDExcHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cdC5jZiAuc3RlcHMgLnMge1xuXHQgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0ICBnYXA6IDhweDtcblx0ICBvcGFjaXR5OiAwLjQ1O1xuXHQgIHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cdC5jZiAuc3RlcHMgLnMgLm4ge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0ICB3aWR0aDogMjJweDtcblx0ICBoZWlnaHQ6IDIycHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXHQuY2YgLnN0ZXBzIC5zLmRvbmUge1xuXHQgIG9wYWNpdHk6IDAuNjU7XG5cdH1cblx0LmNmIC5zdGVwcyAucy5kb25lIC5uIHtcblx0ICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcblx0ICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuXHQgIGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXHQuY2YgLnN0ZXBzIC5zLm9uIHtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdC5jZiAuc3RlcHMgLnMub24gLm4ge1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdCAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuXHR9XG5cdC5jZiAuc3RlcHMgLnNlcCB7IG9wYWNpdHk6IDAuMzsgfVxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgIFN1Y2Nlc3MgQmFuZFxuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cdC5zdWNjZXNzLWJhbmQge1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuXHQgIHBhZGRpbmc6IDUycHggdmFyKC0tZ3V0dGVyKTtcblx0fVxuXHQuc3VjY2Vzcy1iYW5kLWlubmVyIHtcblx0ICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdCAgZGlzcGxheTogZ3JpZDtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG5cdCAgZ2FwOiA0MHB4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0XG5cdC8qIENoZWNrIGNpcmNsZSAqL1xuXHQuY2hlY2stcmluZyB7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cdC5jaGVjay1zdmcge1xuXHQgIHdpZHRoOiA2NHB4O1xuXHQgIGhlaWdodDogNjRweDtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBhbmltYXRpb246IGNmLWNoZWNrLWluIHZhcigtLWR1ci1zbG93KSB2YXIoLS1lYXNlLW91dCkgYm90aDtcblx0fVxuXHRAa2V5ZnJhbWVzIGNmLWNoZWNrLWluIHtcblx0ICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cdCAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0fVxuXHRcblx0LyogVGhhbmsteW91IHRleHQgKi9cblx0LnRoYW5rcy10ZXh0IHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgZ2FwOiAxMHB4O1xuXHQgIGFuaW1hdGlvbjogY2YtZmFkZS11cCA0ODBtcyB2YXIoLS1lYXNlLW91dCkgMTIwbXMgYm90aDtcblx0fVxuXHRAa2V5ZnJhbWVzIGNmLWZhZGUtdXAge1xuXHQgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblx0ICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cdH1cblx0Lm9yZGVyLXRhZyB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG5cdCAgZm9udC1zaXplOiAxMC41cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDAuNjU7XG5cdH1cblx0Lm9yZGVyLXRhZyBzdHJvbmcge1xuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHQudGhhbmtzLXRleHQgaDIge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMi41dncsIDMwcHgpO1xuXHQgIG1hcmdpbjogMDtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblx0LnRoYW5rcy10ZXh0IHAge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdCAgb3BhY2l0eTogMC44O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cblx0LnRoYW5rcy10ZXh0IHAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDUwMDsgb3BhY2l0eTogMTsgfVxuXHRcblx0LyogQ1RBcyAqL1xuXHQuYmFuZC1jdGFzIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgZ2FwOiAxMnB4O1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIGFuaW1hdGlvbjogY2YtZmFkZS11cCA0ODBtcyB2YXIoLS1lYXNlLW91dCkgMjQwbXMgYm90aDtcblx0fVxuXHQuYnRuLW91dGxpbmUsXG5cdC5idG4tc29saWQge1xuXHQgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgcGFkZGluZzogMTRweCAyOHB4O1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXHQgIGZvbnQtc2l6ZTogMTFweDtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KSxcblx0XHRcdFx0ICBjb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZS1vdXQpLFxuXHRcdFx0XHQgIGJvcmRlci1jb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZS1vdXQpO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LmJ0bi1zb2xpZCB7XG5cdCAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG5cdH1cblx0LmJ0bi1zb2xpZDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuXHQuYnRuLW91dGxpbmUge1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdH1cblx0LmJ0bi1vdXRsaW5lOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTsgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cblx0XG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgVHdvLWNvbHVtbiBCb2R5XG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblx0LmNmIC5ib2R5IHtcblx0ICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdCAgcGFkZGluZzogNDhweCB2YXIoLS1ndXR0ZXIpIDA7XG5cdCAgZGlzcGxheTogZ3JpZDtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjVmcikgbWlubWF4KDAsIDFmcik7XG5cdCAgZ2FwOiA3MnB4O1xuXHQgIGFsaWduLWl0ZW1zOiBzdGFydDtcblx0fVxuXHRcblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICBMZWZ0OiBEZXRhaWwgQmxvY2tzXG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblx0LmRldGFpbHMge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBnYXA6IDA7XG5cdH1cblx0XG5cdC5kZXRhaWwtYmxvY2sge1xuXHQgIHBhZGRpbmc6IDI4cHggMDtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG5cdH1cblx0LmRldGFpbC1ibG9jazpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwOyB9XG5cdC5kZXRhaWwtYmxvY2s6bGFzdC1jaGlsZCAgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cdFxuXHQuZGV0YWlsLWJsb2NrLWhkIHtcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5ibG9jay10dGwge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXHQgIGZvbnQtc2l6ZTogMTFweDtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdCAgZ2FwOiAxMnB4O1xuXHR9XG5cdC5ibG9jay10dGwtZW4ge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXHQgIGZvbnQtc2l6ZTogOS41cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDAuNDU7XG5cdH1cblx0XG5cdC8qIC0tLSBPcmRlciBJdGVtcyAtLS0gKi9cblx0Lml0ZW1zLWxpc3Qge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBnYXA6IDA7XG5cdH1cblx0XG5cdC5vcmRlci1pdGVtIHtcblx0ICBkaXNwbGF5OiBncmlkO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnIgYXV0bztcblx0ICBnYXA6IDIwcHg7XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgcGFkZGluZzogMThweCAwO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcblx0fVxuXHQub3JkZXItaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblx0Lm9yZGVyLWl0ZW06Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDsgfVxuXHRcblx0Lm9pLXRodW1iIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgd2lkdGg6IDgwcHg7XG5cdCAgaGVpZ2h0OiA5MnB4O1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgZmxleC1zaHJpbms6IDA7XG5cdH1cblx0Lm9pLXRodW1iIGltZyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdC5vaS1iYWRnZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNHB4O1xuXHQgIGxlZnQ6IDRweDtcblx0ICBtaW4td2lkdGg6IDE4cHg7XG5cdCAgaGVpZ2h0OiAxOHB4O1xuXHQgIHBhZGRpbmc6IDAgNHB4O1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG5cdCAgZm9udC1zaXplOiAxMHB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRcblx0Lm9pLW1ldGEge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBnYXA6IDRweDtcblx0ICBtaW4td2lkdGg6IDA7XG5cdH1cblx0Lm9pLWNvZGUge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXHQgIGZvbnQtc2l6ZTogOS41cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDAuNTtcblx0fVxuXHQub2ktbmFtZS16aCB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuXHQgIGZvbnQtc2l6ZTogMTVweDtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG5cdC5vaS1uYW1lLWVuIHtcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcblx0ICBmb250LXNpemU6IDkuNXB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBvcGFjaXR5OiAwLjU7XG5cdH1cblx0Lm9pLXN1YiB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBvcGFjaXR5OiAwLjY1O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdCAgbWFyZ2luLXRvcDogNHB4O1xuXHR9XG5cdC5vaS1zdWIgLnNlcCB7IG1hcmdpbjogMCA2cHg7IG9wYWNpdHk6IDAuNDsgfVxuXHQub2ktcXR5IHtcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDAuNTU7XG5cdCAgbWFyZ2luLXRvcDogMnB4O1xuXHR9XG5cdFxuXHQub2ktcHJpY2Uge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdFxuXHQvKiAtLS0gSW5mbyBHcmlkIChkZWxpdmVyeSAvIHBheW1lbnQpIC0tLSAqL1xuXHQuaW5mby1ncmlkIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgZ2FwOiAxMnB4O1xuXHR9XG5cdC5pbmZvLXJvdyB7XG5cdCAgZGlzcGxheTogZ3JpZDtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuXHQgIGdhcDogMjBweDtcblx0ICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdH1cblx0LmluZm8ta2V5IHtcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcblx0ICBmb250LXNpemU6IDEwcHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDAuNTtcblx0ICBmbGV4LXNocmluazogMDtcblx0fVxuXHQuaW5mby12YWwge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0ICBsaW5lLWhlaWdodDogMS42O1xuXHR9XG5cdFxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgIFJpZ2h0OiBTdW1tYXJ5IFNpZGViYXJcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXHQuc3VtbWFyeSB7XG5cdCAgcG9zaXRpb246IHN0aWNreTtcblx0ICB0b3A6IDExMHB4O1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRcblx0LnN1bS1ibG9jayB7XG5cdCAgcGFkZGluZzogMjRweCAyNHB4O1xuXHR9XG5cdC5zdW0tYmxvY2s6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXHRcblx0LnN1bS1oZCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXHQuc3VtLXR0bCB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG5cdCAgZm9udC1zaXplOiAxMXB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0ICBnYXA6IDEwcHg7XG5cdH1cblx0LnN1bS10dGwtZW4ge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcblx0ICBmb250LXNpemU6IDExcHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBvcGFjaXR5OiAwLjU7XG5cdH1cblx0XG5cdC5kaXZpZGVyIHtcblx0ICBib3JkZXI6IDA7XG5cdCAgaGVpZ2h0OiAxcHg7XG5cdCAgYmFja2dyb3VuZDogdmFyKC0tbGluZS1oYWlybGluZSk7XG5cdCAgbWFyZ2luOiAwO1xuXHR9XG5cdFxuXHQvKiBUb3RhbHMgKi9cblx0LnRvdGFscyB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGdhcDogMTBweDtcblx0fVxuXHQudG90LXJvdyB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHQgIGdhcDogMTJweDtcblx0fVxuXHQudG90LXJvdyAubCB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuXHQgIGZvbnQtc2l6ZTogMTMuNXB4O1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDAuNzU7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0ICBnYXA6IDhweDtcblx0fVxuXHQudG90LXJvdyAubCAuZW4ge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXHQgIGZvbnQtc2l6ZTogOS41cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIG9wYWNpdHk6IDAuNzU7XG5cdH1cblx0LnRvdC1yb3cgLmwgLnRhZyB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG5cdCAgZm9udC1zaXplOiA5cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuXHQgIHBhZGRpbmc6IDJweCA2cHg7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWxlYWYtMjAwKTtcblx0fVxuXHQudG90LXJvdyAudiB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LnRvdC1yb3cuZGlzY291bnQgLnYgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cdFxuXHQudG90LXJvdy5ncmFuZCB7XG5cdCAgbWFyZ2luLXRvcDogOHB4O1xuXHQgIHBhZGRpbmctdG9wOiAxNHB4O1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHR9XG5cdC50b3Qtcm93LmdyYW5kIC5sIHtcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0LnRvdC1yb3cuZ3JhbmQgLnYge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcblx0ICBmb250LXNpemU6IDI0cHg7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdH1cblx0XG5cdC8qIFdoYXQncyBOZXh0IHRpbWVsaW5lICovXG5cdC5uZXh0LWxpc3Qge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtYXJnaW46IDA7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGdhcDogMDtcblx0fVxuXHQubmV4dC1pdGVtIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGdhcDogMTRweDtcblx0ICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICBwYWRkaW5nOiAxNHB4IDA7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubmV4dC1pdGVtOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cblx0Lm5leHQtaXRlbTpsYXN0LWNoaWxkICB7IGJvcmRlci1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cdFxuXHQuc3RlcC1uIHtcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcblx0ICBmb250LXNpemU6IDEwcHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcblx0ICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuXHQgIHdpZHRoOiAyNHB4O1xuXHQgIGhlaWdodDogMjRweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG5cdCAgbWFyZ2luLXRvcDogMnB4O1xuXHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcblx0XHRcdFx0ICBib3JkZXItY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcblx0XHRcdFx0ICBjb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuXHR9XG5cdC5uZXh0LWl0ZW0uaXMtY3VycmVudCAuc3RlcC1uIHtcblx0ICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcblx0ICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuXHR9XG5cdFxuXHQuc3RlcC1jb250ZW50IHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgZ2FwOiA0cHg7XG5cdH1cblx0LnN0ZXAtY29udGVudCBzdHJvbmcge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcblx0ICBmb250LXNpemU6IDEzLjVweDtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXHQubmV4dC1pdGVtOm5vdCguaXMtY3VycmVudCkgLnN0ZXAtY29udGVudCBzdHJvbmcge1xuXHQgIG9wYWNpdHk6IDAuNTU7XG5cdH1cblx0LnN0ZXAtY29udGVudCBzcGFuIHtcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDAuNjtcblx0ICBsaW5lLWhlaWdodDogMS42O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdH1cblx0XG5cdC8qIFN1cHBvcnQgYmxvY2sgKi9cblx0LnN1cHBvcnQtYmxvY2sgcCB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuXHQgIGZvbnQtc2l6ZTogMTIuNXB4O1xuXHQgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuXHQgIG9wYWNpdHk6IDAuNzU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cblx0LnN1cHBvcnQtYmxvY2sgYSB7XG5cdCAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdCAgcGFkZGluZy1ib3R0b206IDFweDtcblx0ICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuXHR9XG5cdC5zdXBwb3J0LWJsb2NrIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cdFxufVxuIiwiLnBhZ2UtcGFzc3dvcmR7XG4gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9yZ290IFBhc3N3b3JkICAo5b+Y6KiY5a+G56K8KVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIC5mb3Jnb3QtcGFnZSB7XG4gICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICBwYWRkaW5nOiA2NHB4IHZhcigtLWd1dHRlcikgOTZweDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB9XG4gLmZvcmdvdC1wYWdlOjpiZWZvcmUge1xuICAgY29udGVudDogXCJcIjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICBoZWlnaHQ6IDM2MHB4O1xuICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICB6LWluZGV4OiAwO1xuIH1cbiAuZm9yZ290LXdyYXAge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTtcbiAgIG1heC13aWR0aDogNTYwcHg7XG4gICBtYXJnaW46IDAgYXV0bztcbiB9XG4gLmZvcmdvdC1jcnVtYiB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgIGZvbnQtc2l6ZTogMTFweDtcbiAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICBvcGFjaXR5OiAwLjU1O1xuICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiB9XG4gLmZvcmdvdC1jcnVtYiBhIHsgY29sb3I6IGluaGVyaXQ7IGJvcmRlcjogMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gLmZvcmdvdC1jcnVtYiBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuIC5mb3Jnb3QtY3J1bWIgLnNlcCB7IG1hcmdpbjogMCAxMHB4OyBvcGFjaXR5OiAwLjQ7IH1cbiBcbiAuZm9yZ290LWNhcmQge1xuICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICBwYWRkaW5nOiA1NnB4IDU2cHggNDhweDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB9XG4gLmZvcmdvdC1jYXJkIC5tYXJrIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBnYXA6IDdweDtcbiB9XG4gLmZvcmdvdC1jYXJkIC5tYXJrIC5yb3VuZGVsIHtcbiAgIHdpZHRoOiA2MnB4O1xuICAgaGVpZ2h0OiA2MnB4O1xuICAgY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIC5mb3Jnb3QtY2FyZCAubWFyayAucm91bmRlbCBzdmcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuIC5mb3Jnb3QtY2FyZCAubWFyayAud20ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgZ2FwOiA2cHg7XG4gfVxuIC5mb3Jnb3QtY2FyZCAubWFyayAud20gLmVuIHtcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgZm9udC1zaXplOiAxNnB4O1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJlbTtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgIHRleHQtaW5kZW50OiAwLjQyZW07XG4gfVxuIC5mb3Jnb3QtY2FyZCAubWFyayAud20gLnpoIHtcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgIGZvbnQtc2l6ZTogMTFweDtcbiAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICB0ZXh0LWluZGVudDogMC41ZW07XG4gfVxuIFxuIC5mb3Jnb3QtY2FyZCBoMSB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICBmb250LXNpemU6IDQwcHg7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIG1hcmdpbjogMDtcbiAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiB9XG4gLmZvcmdvdC1jYXJkIGgxIC56aCB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgIG9wYWNpdHk6IDAuNztcbiAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiB9XG4gLmZvcmdvdC1jYXJkIC5sZWRlIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgIG9wYWNpdHk6IDAuNzU7XG4gICBtYXJnaW46IDE4cHggYXV0byAzNnB4O1xuICAgbWF4LXdpZHRoOiAzOGNoO1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiB9XG4gXG4gLyogZm9ybSAqL1xuIC5mb3Jnb3QtZm9ybSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGdhcDogMTRweDtcbiB9XG4gLmZvcmdvdC1mb3JtIGxhYmVsIHtcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgZm9udC1zaXplOiAxMHB4O1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgIG9wYWNpdHk6IDAuNjU7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgZ2FwOiAxMHB4O1xuICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiB9XG4gLmZvcmdvdC1mb3JtIGxhYmVsIC56aCB7XG4gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICBmb250LXNpemU6IDEycHg7XG4gICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgIG9wYWNpdHk6IDE7XG4gfVxuIC5mb3Jnb3QtZm9ybSBpbnB1dCB7XG4gICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgIGZvbnQtc2l6ZTogMTVweDtcbiAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYm9yZGVyLXJhZGl1czogMDtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiB9XG4gLmZvcmdvdC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgIG91dGxpbmU6IG5vbmU7XG4gICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuIH1cbiAuZm9yZ290LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IG9wYWNpdHk6IDAuNDsgfVxuIFxuIC5mb3Jnb3QtZm9ybSAuc3VibWl0IHtcbiAgIG1hcmdpbi10b3A6IDEycHg7XG4gICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiB9XG4gLmZvcmdvdC1mb3JtIC5zdWJtaXQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi03MDApOyB9XG4gLmZvcmdvdC1mb3JtIC5zdWJtaXQgLmFyIHsgZm9udC1mYW1pbHk6IHNlcmlmOyBmb250LXNpemU6IDE3cHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAuZm9yZ290LWZvcm0gLnN1Ym1pdDpob3ZlciAuYXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuIFxuIC8qIGZvb3RlciBsaW5rcyAqL1xuIC5mb3Jnb3QtZm9vdCB7XG4gICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICBmb250LXNpemU6IDEzcHg7XG4gICBsaW5lLWhlaWdodDogMS44NTtcbiAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuIH1cbiAuZm9yZ290LWZvb3QgYSB7XG4gICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gfVxuIC5mb3Jnb3QtZm9vdCBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuIC5mb3Jnb3QtZm9vdCAuc3ViIHtcbiAgIG1hcmdpbi10b3A6IDEycHg7XG4gICBmb250LXNpemU6IDEycHg7XG4gICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgIG9wYWNpdHk6IDAuNTU7XG4gICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuIH1cbiBcbiAvKiAtLS0tIHNlbnQgc3RhdGUgLS0tLSAqL1xuIC5mb3Jnb3Qtc2VudCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIC5mb3Jnb3Qtc2VudCAuc2VhbCB7XG4gICB3aWR0aDogNjRweDsgaGVpZ2h0OiA2NHB4O1xuICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItZnVsbCk7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiB9XG4gLmZvcmdvdC1zZW50IC5zZWFsIC5pY29uIHsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgfVxuIC5mb3Jnb3Qtc2VudCAudG8ge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgZm9udC1zaXplOiAxNXB4O1xuICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuIH1cbiAuZm9yZ290LXNlbnQgLmhpbnQge1xuICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgb3BhY2l0eTogMC42O1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgIG1heC13aWR0aDogNDBjaDtcbiB9XG4gLmZvcmdvdC1zZW50IC5yZXNlbmQge1xuICAgbWFyZ2luLXRvcDogMjhweDtcbiAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICB3aWR0aDogMTAwJTtcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgZm9udC1zaXplOiAxMnB4O1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gfVxuIC5mb3Jnb3Qtc2VudCAucmVzZW5kOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXNsYXRlKTsgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbiAuZm9yZ290LXNlbnQgLnJlc2VuZDpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4gLmZvcmdvdC1zZW50IC5iYWNrLWxpbmUge1xuICAgbWFyZ2luLXRvcDogMjRweDtcbiAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgIGZvbnQtc2l6ZTogMTNweDtcbiAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuIH1cbiAuZm9yZ290LXNlbnQgLmJhY2stbGluZSBhIHtcbiAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiB9XG4gLmZvcmdvdC1zZW50IC5iYWNrLWxpbmUgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiBcbiAudGVybXMtbm90ZSB7XG4gICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgZm9udC1zaXplOiAxMS41cHg7XG4gICBsaW5lLWhlaWdodDogMS43O1xuICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICBvcGFjaXR5OiAwLjY1O1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiB9XG4gLnRlcm1zLW5vdGUgYSB7XG4gICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gfVxuIFxuIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgLmZvcmdvdC1jYXJkIHsgcGFkZGluZzogNDBweCAyOHB4IDMycHg7IH1cbiAgIC5mb3Jnb3QtY2FyZCBoMSB7IGZvbnQtc2l6ZTogMzJweDsgfVxuIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3QgZGV0YWlsIChQRFApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG59XG4jcHJvZHVjdCAuY3J1bWIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI4cHggdmFyKC0tZ3V0dGVyKSAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3Byb2R1Y3QgLmNydW1iIGEgeyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiNwcm9kdWN0IC5jcnVtYiBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgb3BhY2l0eTogMTsgfVxuI3Byb2R1Y3QgLmNydW1iIC5zZXAgeyBvcGFjaXR5OiAwLjQ1OyB9XG4jcHJvZHVjdCAuY3J1bWIgLmhlcmUgeyBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMTsgfVxuXG5cbiNwcm9kdWN0e1xuLyogLS0tLS0tLS0tLS0tLS0gSGVybyAoZ2FsbGVyeSArIGluZm8pIC0tLS0tLS0tLS0tLS0tICovXG4ucGRwLWhlcm8ge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggdmFyKC0tZ3V0dGVyKSA4MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjE1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDcycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBnYWxsZXJ5OiB0aHVtYiBjb2x1bW4gKyBiaWcgaW1hZ2UgKi9cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmcjtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4udGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi50aHVtYjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgfVxuLnRodW1iLmlzLW9uIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyB9XG4udGh1bWIuaXMtb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50aHVtYiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0YWdlIC5jb3JuZXItbCwgLnN0YWdlIC5jb3JuZXItciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjAsIDMyLCAzMCwgMC41NSk7XG4gIHotaW5kZXg6IDI7XG59XG4uc3RhZ2UgLmNvcm5lci1sIHsgdG9wOiAxOHB4OyBsZWZ0OiAyMHB4OyB9XG4uc3RhZ2UgLmNvcm5lci1yIHsgdG9wOiAxOHB4OyByaWdodDogMjBweDsgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4uc3RhZ2UgLnNjYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4OyBib3R0b206IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogcmdiYSgyMCwgMzIsIDMwLCAwLjYyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjtcbn1cbi5zdGFnZSAuc2NhbGUgLm4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHJnYmEoMjAsIDMyLCAzMCwgMC44NSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0gSW5mbyBwYW5lbCAtLS0tLS0tLS0tLS0tLSAqL1xuLmluZm8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDI2cHg7IHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmluZm8gLmJhZGdlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTtcbn1cbi5pbmZvIC5iYWRnZS1yb3cgLmIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmluZm8gLmJhZGdlLXJvdyAuYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1tb3NzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmluZm8gLmJhZGdlLXJvdyAuY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cblxuLmluZm8gaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA1LjZ2dywgNzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuLmluZm8gaDEgLnpoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjQ1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uaW5mbyAucHJpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1oYWlybGluZSk7XG59XG4uaW5mbyAucHJpY2Utcm93IC5mcm9tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uaW5mbyAucHJpY2Utcm93IC5hbW91bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaW5mbyAucHJpY2Utcm93IC51bml0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIGhpZ2hsaWdodCBidWxsZXRzICovXG4uaW5mbyAuaGlnaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4IDI0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5pbmZvIC5oaWdoIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uaW5mbyAuaGlnaCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLW1vc3MpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmluZm8gLmhpZ2ggbGkgLmVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5pbmZvIC5zZWUtc3BlYyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5pbmZvIC5zZWUtc3BlYzpob3ZlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG5cbi8qIHNlbGVjdG9yIGdyb3VwICovXG4uc2VsZWN0b3IgLnNlbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uc2VsZWN0b3IgLnNlbC1oZWFkIC5sYWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbn1cbi5zZWxlY3RvciAuc2VsLWhlYWQgLm5vdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLyogc2l6ZSBwaWxscyAqL1xuLnNpemVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA4cHg7XG59XG4uc2l6ZS1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMTApO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnNpemUtcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMCwgNDksIDUzLCAwLjE4KTtcbn1cbi5zaXplLXBpbGwuaXMtb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTYwMCk7XG59XG4uc2l6ZS1waWxsIC5kaW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMyU7XG4gIGxhYmVse1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xvci1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uY29sb3ItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCwgNDksIDUzLCAwLjEwKTtcbiAgcGFkZGluZzogMTFweCAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbG9yLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzAsIDQ5LCA1MywgMC4xOCk7XG59XG4uY29sb3ItcGlsbC5pcy1vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtNjAwKTtcbn1cbi5jb2xvci1waWxsIC56aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuLmNvbG9yLXBpbGwgLmVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLmNvbG9yLXBpbGwuaXMtc3RhdGljIHsgY3Vyc29yOiBkZWZhdWx0OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uY29sb3ItcGlsbCAuZG90IHtcbiAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMjUpO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4vKiBhZGQtb25zICovXG4uYWRkb25zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH1cbi5hZGRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCwgNDksIDUzLCAwLjEyKTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4uYWRkb24uaXMtb24geyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi01MCk7IGJvcmRlci1jb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtNjAwKTsgfVxuLmFkZG9uLXRodW1iIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCA0OSwgNTMsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmFkZG9uLXRodW1iIC5pbWdzbG90IHsgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgZGlzcGxheTogYmxvY2s7fVxuLmFkZG9uLWJvZHkge1xuICBmbGV4OiAxOyBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG59XG4uYWRkb24tdG9wIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDlweDsgfVxuLmFkZG9uLXpoIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXNpemU6IDE1cHg7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbi5hZGRvbi1ib2R5OmhvdmVyIC5hZGRvbi16aCB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbi5hZGRvbi1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDlweDsgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IG9wYWNpdHk6IDAuNTtcbn1cbi5hZGRvbi1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IDE2MG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hZGRvbi1ib2R5OmhvdmVyIC5hZGRvbi1hcnJvdyB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4uYWRkb24tbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTsgb3BhY2l0eTogMC42OyBsaW5lLWhlaWdodDogMS40O1xufVxuLmFkZG9uLWZpdCB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7IGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cbi5hZGRvbi1maXQgLmZpdC10YWcge1xuICBmb250LXNpemU6IDlweDsgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1sZWFmLTIwMCk7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWRkb24tcmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBnYXA6IDhweDtcbn1cbi5hZGRvbi1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxMy41cHg7IGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG4uYWRkb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7IGxldHRlci1zcGFjaW5nOiAwLjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmFkZG9uLXRvZ2dsZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpOyB9XG4uYWRkb24uaXMtb24gLmFkZG9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpOyBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1mb3Jlc3QpOyBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbn1cbi5hZGRvbi10b2dnbGUgLnRrIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cbi5hZGRvbi10b2dnbGUgLnRrIHN2ZyB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogY3VycmVudENvbG9yOyBzdHJva2Utd2lkdGg6IDIuNjsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG5cbi8qIENUQSBidXR0b25zICovXG4uY3RhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3RhLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmN0YS1wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuLmN0YS1wcmltYXJ5IC50b3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuLmN0YS1wcmltYXJ5IC5hciB7IGZvbnQtZmFtaWx5OiBzZXJpZjsgZm9udC1zaXplOiAxOHB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4uY3RhLXByaW1hcnk6aG92ZXIgLmFyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cblxuLmN0YS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgcGFkZGluZzogMThweCAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgMjQwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmN0YS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbn1cbi5jdGEtc2Vjb25kYXJ5IC5hciB7IGZvbnQtZmFtaWx5OiBzZXJpZjsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIFNlY3Rpb246IGZ1bGwgc3BlYyB0YWJsZSAtLS0tLS0tLS0tLS0tLSAqL1xuLnBkcC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IHZhcigtLWd1dHRlcik7XG59XG4ucGRwLXNlY3Rpb24uYWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbn1cbi5zZWMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBnYXA6IDMycHg7XG59XG4uc2VjLWhlYWQgLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpO1xufVxuLnNlYy1oZWFkIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc2VjLWhlYWQgaDIgLnpoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNlYy1oZWFkIC5yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC43O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXgtd2lkdGg6IDMyY2g7XG59XG5cbi8qIHNwZWMgdGFibGUgKi9cbi5zcGVjLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDAgNjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zbGF0ZSk7XG59XG4uc3BlYy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjZmcjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLWhhaXJsaW5lKTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLnNwZWMtcm93IC5rIHtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0cHg7XG59XG4uc3BlYy1yb3cgLmsgLnpoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLnNwZWMtcm93IC5rIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwZWMtcm93IC52IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG5cbi8qIG1hdGVyaWFsIHN0b3J5IGJhbmQgKi9cbi5zdG9yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG59XG4uc3RvcnkgLmltZyB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNDgwcHg7XG59XG4uc3RvcnkgLnR4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1ib25lKTtcbiAgcGFkZGluZzogNTZweCA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG59XG4uc3RvcnkgLnR4dCAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uc3RvcnkgLnR4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0b3J5IC50eHQgaDMgLnpoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnN0b3J5IC50eHQgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS45NTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzOGNoO1xufVxuLnN0b3J5IC50eHQgLm1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnN0b3J5IC50eHQgLm1ldGEgZGl2IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0cHg7IH1cbi5zdG9yeSAudHh0IC5tZXRhIC5sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnN0b3J5IC50eHQgLm1ldGEgLnYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cblxuLyogcGFpcmluZ3MgKi9cbi5wYWlyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDMycHg7XG59XG5cbi8qIGluLXNpdHUgc2NlbmVzICovXG4uc2NlbmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uc2NlbmUgeyBtYXJnaW46IDA7IH1cbi5zY2VuZS1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zY2VuZS1mcmFtZSAuaW1nc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG5cbi5wYWlyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xufVxuLnBhaXItY2FyZCAucGgge1xuICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtYm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWlyLWNhcmQgLnBoIGltZyB7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnBhaXItY2FyZDpob3ZlciAucGggaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuLnBhaXItY2FyZCAucGFpci1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4OyBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzMiwgMzAsIDAuNyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xOCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbn1cbi5wYWlyLWNhcmQgLnBhaXItYmFkZ2UgLmRvdCB7IHdpZHRoOiA3cHg7IGhlaWdodDogN3B4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxuLnBhaXItY2FyZCAuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnBhaXItY2FyZCAubmFtZS16aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbi5wYWlyLWNhcmQgLm5hbWUtZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucGFpci1jYXJkIC5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xufVxuLnBhaXItY2FyZCAucHJpY2UgLmZyb20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgb3BhY2l0eTogMC41NTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1mb3Jlc3QpO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOSkgdmFyKC0tZ3V0dGVyKSB2YXIoLS1zcGFjZS02KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyIDEuMmZyO1xuICBnYXA6IDY0cHg7XG59XG4uZnQtYnJhbmQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDI0cHg7IH1cbi5mdC1icmFuZC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE4cHg7IH1cbi5mdC1icmFuZC1yb3cgaW1nIHtcbiAgaGVpZ2h0OiA2NHB4OyB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwLjk2KTtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5mdC1icmFuZCAud29yZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtaXZvcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mdC1icmFuZCAuemgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mdC1icmFuZCAuY29sbGVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXZlcm51ZS1zYWdlKTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5mdC1icmFuZCBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogdmFyKC0tdmVybnVlLWxlYWYtMTAwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI2Y2g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZnQtY29sIGg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdmVybnVlLXNhZ2UpO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZ0LWNvbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG4uZnQtY29sIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTsgfVxuLmZ0IC5jb250YWN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xufVxuLmZ0IC5jb250YWN0LWxpbmUgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLXZlcm51ZS1pdm9yeSk7IH1cbi5mdCAuY29udGFjdC1saW5lIC5hcHB0IHsgb3BhY2l0eTogMC43OyB9XG4uZnQtYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogNjRweCBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS12ZXJudWUtbGVhZi0yMDApO1xufVxuXG4vKiByZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5wZHAtaGVybyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQ4cHg7IH1cbiAgLmdhbGxlcnkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyOyB9XG4gIC50aHVtYiB7IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7IH1cbiAgLnBhaXItZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgLnNwZWMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDA7IH1cbiAgLnN0b3J5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnN0b3J5IC5pbWcgeyBhc3BlY3QtcmF0aW86IDE2IC8gMTA7IG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnN0b3J5IC50eHQgeyBwYWRkaW5nOiA0MHB4IDI4cHg7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdC1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA0MHB4OyB9XG4gIC5mdC1iYXNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyOyBnYXA6IDEycHg7IH1cbiAgLnRodW1iIHsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgfVxuICAuaW5mbyAuaGlnaCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5zaXplcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5wYWlyLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMTZweDsgfVxuICAucGRwLXNlY3Rpb24geyBwYWRkaW5nOiA1NnB4IHZhcigtLWd1dHRlcik7IH1cbiAgLnNlYy1oZWFkIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnNjZW5lcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxufVxuXG4uanMtcXYtbWFza3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNSU7XG59XG4ucHJvZHVjdC1jb3ZlcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgc3BhbiwgLmlucHV0LWNvbG9yOmhvdmVyICsgc3BhbiwgLmlucHV0LXJhZGlvOmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtcmFkaW86aG92ZXIgKyBzcGFue1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtbGVhZi0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1sZWFmLTYwMCk7XG59XG5cbn0iLCIucGFnZS1hdXRoZW50aWNhdGlvbiwucGFnZ2UtaWRlbnRpdHl7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSZWdpc3RlciAgKOacg+WToeiou+WGiilcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5yZWctcGFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgcGFkZGluZzogNjRweCB2YXIoLS1ndXR0ZXIpIDk2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yZWctcGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWJvbmUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc3RvbmUpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnJlZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWctY3J1bWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAucmVnLWNydW1iIGEgeyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZy1jcnVtYiBhOmhvdmVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1tb3NzKTsgfVxuICAucmVnLWNydW1iIC5zZXAgeyBtYXJnaW46IDAgMTBweDsgb3BhY2l0eTogMC40OyB9XG4gIFxuICAucmVnLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nOiA1NnB4IDU2cHggNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJlZy1jYXJkIC5tYXJrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgfVxuICAucmVnLWNhcmQgLm1hcmsgLnJvdW5kZWwge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWZvcmVzdCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlZy1jYXJkIC5tYXJrIC5yb3VuZGVsIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZWctY2FyZCAubWFyayAud20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5yZWctY2FyZCAubWFyayAud20gLmVuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIHRleHQtaW5kZW50OiAwLjQyZW07XG4gIH1cbiAgLnJlZy1jYXJkIC5tYXJrIC53bSAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNWVtO1xuICB9XG4gIFxuICAucmVnLWNhcmQgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnJlZy1jYXJkIGgxIC56aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5yZWctY2FyZCAubGVkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIG1hcmdpbjogMThweCBhdXRvIDM2cHg7XG4gICAgbWF4LXdpZHRoOiAzOGNoO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgXG4gIC8qIFNvY2lhbCBidXR0b25zICovXG4gIC5yZWctc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5yZWctc29jaWFsIC5zb2NpYWwtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1wYXBlcik7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCksIGNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDI0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuICAucmVnLXNvY2lhbCAuc29jaWFsLWJ0biAuaWNvbiB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5yZWctc29jaWFsIC5zb2NpYWwtYnRuLmxpbmUgeyBiYWNrZ3JvdW5kOiAjMDZDNzU1OyBib3JkZXItY29sb3I6ICMwNkM3NTU7IGNvbG9yOiAjZmZmOyB9XG4gIC5yZWctc29jaWFsIC5zb2NpYWwtYnRuLmxpbmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDVCMTRCOyBib3JkZXItY29sb3I6ICMwNUIxNEI7IH1cbiAgLnJlZy1zb2NpYWwgLnNvY2lhbC1idG4uZmIgeyBiYWNrZ3JvdW5kOiAjMTg3N0YyOyBib3JkZXItY29sb3I6ICMxODc3RjI7IGNvbG9yOiAjZmZmOyB9XG4gIC5yZWctc29jaWFsIC5zb2NpYWwtYnRuLmZiOmhvdmVyIHsgYmFja2dyb3VuZDogIzEyNjVENTsgYm9yZGVyLWNvbG9yOiAjMTI2NUQ1OyB9XG4gIFxuICAvKiBEaXZpZGVyICovXG4gIC5vci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luOiAyOHB4IDA7XG4gIH1cbiAgLm9yLXJvdyAubCB7IGZsZXg6IDE7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lLWhhaXJsaW5lKTsgfVxuICAub3Itcm93IC50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICBcbiAgLyogRm9ybSAqL1xuICAucmVnLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLnJlZy1maWVsZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9XG4gIC5yZWctZmllbGQgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnJlZy1maWVsZCBsYWJlbCAuemgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5yZWctZmllbGQgbGFiZWwgLm9wdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBcbiAgLnJlZy1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm51ZS1zdG9uZSk7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5yZWctZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgfVxuICAucmVnLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7IG9wYWNpdHk6IDAuNDsgfVxuICBcbiAgLyogcGFzc3dvcmQgZmllbGQgdy8gcmV2ZWFsICovXG4gIC5wdy13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdy13cmFwIGlucHV0IHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAucHctd3JhcCAucmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLnB3LXdyYXAgLnJldmVhbDpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuICAucHctd3JhcCAucmV2ZWFsIC5pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuICBcbiAgLnJlZy1oaW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC5yZWctaGludC53YXJuIHsgY29sb3I6IHZhcigtLWVycm9yKTsgb3BhY2l0eTogMC44NTsgfVxuICBcbiAgLyogY2hlY2tib3hlcyAqL1xuICAucmVnLWNoZWNrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLnJlZy1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuICAucmVnLWNoZWNrIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyB9XG4gIC5yZWctY2hlY2sgLmJveCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtcGFwZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIDE0MG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuICAucmVnLWNoZWNrIC5ib3ggLmljb24geyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMTQwbXMgdmFyKC0tZWFzZS1vdXQpOyB9XG4gIC5yZWctY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIC5ib3ggeyBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJudWUtZm9yZXN0KTsgfVxuICAucmVnLWNoZWNrIGlucHV0OmNoZWNrZWQgKyAuYm94IC5pY29uIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAucmVnLWNoZWNrIGlucHV0OmZvY3VzLXZpc2libGUgKyAuYm94IHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXZlcm51ZS1tb3NzKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAucmVnLWNoZWNrIGEge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5yZWctY2hlY2sgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgLnJlZy1jaGVjayAub3B0LXRhZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIFxuICAucmVnLWZvcm0gLnN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCksIG9wYWNpdHkgMTQwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5yZWctZm9ybSAuc3VibWl0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWxlYWYtNzAwKTsgfVxuICAucmVnLWZvcm0gLnN1Ym1pdDpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDsgY3Vyc29yOiBub3QtYWxsb3dlZDsgYmFja2dyb3VuZDogdmFyKC0tdmVybnVlLWZvcmVzdCk7IH1cbiAgLnJlZy1mb3JtIC5zdWJtaXQgLmFyIHsgZm9udC1mYW1pbHk6IHNlcmlmOyBmb250LXNpemU6IDE3cHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyB2YXIoLS1lYXNlLW91dCk7IH1cbiAgLnJlZy1mb3JtIC5zdWJtaXQ6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmFyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgXG4gIC8qIGZvb3RlciBsaW5rcyAqL1xuICAucmVnLWZvb3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtaGFpcmxpbmUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpO1xuICB9XG4gIC5yZWctZm9vdCBhIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLnJlZy1mb290IGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdmVybnVlLW1vc3MpOyB9XG4gIFxuICAvKiAtLS0tIHdlbGNvbWUgc3RhdGUgLS0tLSAqL1xuICAucmVnLXdlbGNvbWUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlZy13ZWxjb21lIC5zZWFsIHtcbiAgICB3aWR0aDogNjRweDsgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybnVlLW1vc3MpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItZnVsbCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7XG4gIH1cbiAgLnJlZy13ZWxjb21lIC5zZWFsIC5pY29uIHsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgfVxuICAucmVnLXdlbGNvbWUgLnRvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybnVlLXN0b25lKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG4gIC5yZWctd2VsY29tZSAuaGludCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDQwY2g7XG4gIH1cbiAgLnJlZy13ZWxjb21lIC5nbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLWl2b3J5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJudWUtZm9yZXN0KTtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbiAgLnJlZy13ZWxjb21lIC5nbzpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXZlcm51ZS1sZWFmLTcwMCk7IH1cbiAgLnJlZy13ZWxjb21lIC5nbyAuYXIgeyBmb250LWZhbWlseTogc2VyaWY7IGZvbnQtc2l6ZTogMTdweDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIHZhcigtLWVhc2Utb3V0KTsgfVxuICAucmVnLXdlbGNvbWUgLmdvOmhvdmVyIC5hciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gIC5yZWctd2VsY29tZSAuYmFjay1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gIH1cbiAgLnJlZy13ZWxjb21lIC5iYWNrLWxpbmUgYSB7XG4gICAgY29sb3I6IHZhcigtLXZlcm51ZS1zbGF0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnJlZy13ZWxjb21lIC5iYWNrLWxpbmUgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS12ZXJudWUtbW9zcyk7IH1cbiAgXG4gIC50ZXJtcy1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0tdmVybnVlLXNsYXRlKTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgLnRlcm1zLW5vdGUgYSB7IGNvbG9yOiB2YXIoLS12ZXJudWUtc2xhdGUpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5yZWctY2FyZCB7IHBhZGRpbmc6IDQwcHggMjhweCAzMnB4OyB9XG4gICAgLnJlZy1jYXJkIGgxIHsgZm9udC1zaXplOiAzMnB4OyB9XG4gIH1cbn0iXX0= */
