/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* =========================================================
   Clarity — Design Tokens
   Portiert aus Claude.Design/project/tokens.css
   (Fonts kommen self-hosted via @fontsource, kein @import)
   ========================================================= */
:root {
  /* ---------- Palette ---------- */
  --bg-page: #f5f3ee;
  --bg-canvas: #fafaf7;
  --surface: #ffffff;
  --surface-2: #f7f5f0;
  --surface-3: #efece5;
  --border: #e7e3da;
  --border-strong: #d2cdc1;
  --divider: #ece9e0;
  --text: #14130f;
  --text-secondary: #4a463d;
  --text-muted: #7a7468;
  --text-faint: #a8a294;
  --text-inverse: #fafaf7;
  /* Bunte Akzente */
  --orange: #ffb600; /* Juicy — primary CTA, active nav */
  --orange-ink: #6e4d00;
  --orange-soft: #fff2cc;
  --orange-line: #ffe28a;
  --green: #5ad8ac; /* Grass — OK / on track / auto-match */
  --green-ink: #0d5a3b;
  --green-soft: #d8f5e8;
  --green-line: #a8e5cb;
  --yellow: #e6e100; /* Neon — warning / unklar */
  --yellow-ink: #5c5a00;
  --yellow-soft: #f7f5b8;
  --yellow-line: #d8d480;
  --pink: #ff86b9; /* Candy — kritisch / rot / alert */
  --pink-ink: #8f1248;
  --pink-soft: #ffdbe9;
  --pink-line: #ffadcd;
  --cyan: #00e4f3; /* Sky — info / chart accent */
  --cyan-ink: #006770;
  --cyan-soft: #c8f5f9;
  --cyan-line: #8eebf2;
  /* ---------- Type ---------- */
  --font-display: 'Instrument Serif', 'Times New Roman', serif;
  --font-ui: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  /* ---------- Sizing ---------- */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --shadow-sm: 0 1px 2px rgba(20, 19, 15, 0.04);
  --shadow: 0 4px 16px -4px rgba(20, 19, 15, 0.08), 0 1px 2px rgba(20, 19, 15, 0.04);
  --shadow-lg: 0 14px 40px -8px rgba(20, 19, 15, 0.16), 0 2px 6px rgba(20, 19, 15, 0.06);
  /* Density */
  --row-h: 40px;
  --row-pad-y: 10px;
  --row-pad-x: 14px;
}

.density-compact {
  --row-h: 32px;
  --row-pad-y: 6px;
  --row-pad-x: 10px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
}

body {
  background: var(--bg-canvas);
  color: var(--text);
  font-family: var(--font-ui);
  font-feature-settings: "ss01", "cv11";
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

/* ---------- Buttons (aus tokens.css) ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  background: var(--surface);
  border: 1px solid var(--border-strong);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s, border-color 0.12s, transform 0.04s;
}

.btn:hover {
  background: var(--surface-2);
  border-color: var(--text-muted);
}

.btn:active {
  transform: translateY(1px);
}

.btn-pri {
  background: var(--text);
  color: var(--bg-canvas);
  border-color: var(--text);
}

.btn-pri:hover {
  background: #2a2820;
  border-color: #2a2820;
}

.btn-accent {
  background: var(--orange);
  color: var(--text);
  border-color: var(--orange);
}

.btn-accent:hover {
  background: #ffc733;
  border-color: #ffc733;
}

/* =========================================================
   Login / Anmeldung — portiert aus Claude.Design tokens.css
   ========================================================= */
.lg {
  width: 100%;
  height: 100vh;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  background: var(--bg-canvas);
  font-family: var(--font-ui);
  color: var(--text);
  overflow: hidden;
}

/* ----- Brand panel ----- */
.lg-brand {
  position: relative;
  background: var(--text);
  color: var(--bg-canvas);
  padding: 44px 52px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.lg-brand::before {
  /* striped placeholder-style texture, very subtle */
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 2px, transparent 2px 22px);
  pointer-events: none;
}

.lg-brand-top {
  display: flex;
  align-items: baseline;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.lg-wm {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 26px;
  letter-spacing: -0.03em;
  line-height: 1;
}

.lg-wm-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  align-self: flex-end;
  margin-bottom: 4px;
}

.lg-mandant {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.lg-brand-mid {
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  z-index: 1;
  max-width: 460px;
}

.lg-claim {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.lg-claim-sub {
  margin: 22px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.62);
  max-width: 420px;
}

.lg-brand-bot {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 36px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lg-stat {
  display: flex;
  align-items: center;
  gap: 11px;
}

.lg-stat-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.lg-stat-v {
  font-size: 14px;
  font-weight: 700;
}

.lg-stat-l {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 1px;
}

.lg-dots {
  position: absolute;
  top: 44px;
  right: 52px;
  z-index: 1;
  display: flex;
  gap: 7px;
}

.lg-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

/* ----- Form panel ----- */
.lg-main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.lg-card {
  width: 100%;
  max-width: 380px;
  display: flex;
  flex-direction: column;
}

.lg-card-head {
  margin-bottom: 26px;
}

.lg-card-head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 30px;
  letter-spacing: -0.02em;
}

.lg-card-head p {
  margin: 7px 0 0;
  font-size: 13.5px;
  color: var(--text-muted);
}

/* Fehlermeldung (Auth fehlgeschlagen) — Pink-Alert-Pattern */
.lg-error {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 18px;
  padding: 11px 13px;
  background: var(--pink-soft);
  border: 1px solid var(--pink-line);
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--pink-ink);
}

.lg-submit {
  height: 46px;
  font-size: 14.5px;
  justify-content: center;
  width: 100%;
}

.lg-submit.is-busy {
  opacity: 0.7;
  pointer-events: none;
}

.lg-sso {
  height: 46px;
  width: 100%;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
}

.lg-sso-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 20px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--cyan), var(--green));
  color: var(--text);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.lg-foot {
  margin: 24px 0 0;
  text-align: center;
  font-size: 12.5px;
  color: var(--text-muted);
}

.lg-foot a {
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
}

.lg-foot a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lg-legal {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 11px;
  color: var(--text-faint);
}

@media (max-width: 880px) {
  .lg {
    grid-template-columns: 1fr;
  }
  .lg-brand {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFpQjtFQUFrQjtBSDZOckM7O0FHM05BO0VBQ0U7RUFDQTtFQUNBO0VBQW1CO0FIK05yQjs7QUc3TkE7RUFBYTtFQUFvQjtFQUFrQjtBSG1PbkQ7O0FHbE9BO0VBQW1CO0VBQTRCO0FIdU8vQzs7QUd0T0E7RUFDRTtFQUFvQjtFQUFjO0VBQVM7RUFDM0M7RUFDQTtFQUFpQjtBSDZPbkI7O0FHMU9BO0VBQ0U7SUFBTTtFSDhPTjtFRzdPQTtJQUFZO0VIZ1BaO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fdG9rZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2xvZ2luLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbGFyaXR5IOKAlCBEZXNpZ24gVG9rZW5zXG4gICBQb3J0aWVydCBhdXMgQ2xhdWRlLkRlc2lnbi9wcm9qZWN0L3Rva2Vucy5jc3NcbiAgIChGb250cyBrb21tZW4gc2VsZi1ob3N0ZWQgdmlhIEBmb250c291cmNlLCBrZWluIEBpbXBvcnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLyogLS0tLS0tLS0tLSBQYWxldHRlIC0tLS0tLS0tLS0gKi9cbiAgLS1iZy1wYWdlOiAjZjVmM2VlO1xuICAtLWJnLWNhbnZhczogI2ZhZmFmNztcbiAgLS1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXN1cmZhY2UtMjogI2Y3ZjVmMDtcbiAgLS1zdXJmYWNlLTM6ICNlZmVjZTU7XG4gIC0tYm9yZGVyOiAjZTdlM2RhO1xuICAtLWJvcmRlci1zdHJvbmc6ICNkMmNkYzE7XG4gIC0tZGl2aWRlcjogI2VjZTllMDtcbiAgLS10ZXh0OiAjMTQxMzBmO1xuICAtLXRleHQtc2Vjb25kYXJ5OiAjNGE0NjNkO1xuICAtLXRleHQtbXV0ZWQ6ICM3YTc0Njg7XG4gIC0tdGV4dC1mYWludDogI2E4YTI5NDtcbiAgLS10ZXh0LWludmVyc2U6ICNmYWZhZjc7XG4gIC8qIEJ1bnRlIEFremVudGUgKi9cbiAgLS1vcmFuZ2U6ICNmZmI2MDA7IC8qIEp1aWN5IOKAlCBwcmltYXJ5IENUQSwgYWN0aXZlIG5hdiAqL1xuICAtLW9yYW5nZS1pbms6ICM2ZTRkMDA7XG4gIC0tb3JhbmdlLXNvZnQ6ICNmZmYyY2M7XG4gIC0tb3JhbmdlLWxpbmU6ICNmZmUyOGE7XG4gIC0tZ3JlZW46ICM1YWQ4YWM7IC8qIEdyYXNzIOKAlCBPSyAvIG9uIHRyYWNrIC8gYXV0by1tYXRjaCAqL1xuICAtLWdyZWVuLWluazogIzBkNWEzYjtcbiAgLS1ncmVlbi1zb2Z0OiAjZDhmNWU4O1xuICAtLWdyZWVuLWxpbmU6ICNhOGU1Y2I7XG4gIC0teWVsbG93OiAjZTZlMTAwOyAvKiBOZW9uIOKAlCB3YXJuaW5nIC8gdW5rbGFyICovXG4gIC0teWVsbG93LWluazogIzVjNWEwMDtcbiAgLS15ZWxsb3ctc29mdDogI2Y3ZjViODtcbiAgLS15ZWxsb3ctbGluZTogI2Q4ZDQ4MDtcbiAgLS1waW5rOiAjZmY4NmI5OyAvKiBDYW5keSDigJQga3JpdGlzY2ggLyByb3QgLyBhbGVydCAqL1xuICAtLXBpbmstaW5rOiAjOGYxMjQ4O1xuICAtLXBpbmstc29mdDogI2ZmZGJlOTtcbiAgLS1waW5rLWxpbmU6ICNmZmFkY2Q7XG4gIC0tY3lhbjogIzAwZTRmMzsgLyogU2t5IOKAlCBpbmZvIC8gY2hhcnQgYWNjZW50ICovXG4gIC0tY3lhbi1pbms6ICMwMDY3NzA7XG4gIC0tY3lhbi1zb2Z0OiAjYzhmNWY5O1xuICAtLWN5YW4tbGluZTogIzhlZWJmMjtcbiAgLyogLS0tLS0tLS0tLSBUeXBlIC0tLS0tLS0tLS0gKi9cbiAgLS1mb250LWRpc3BsYXk6ICdJbnN0cnVtZW50IFNlcmlmJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICAtLWZvbnQtdWk6ICdNYW5yb3BlJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vOiAnSmV0QnJhaW5zIE1vbm8nLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlO1xuICAvKiAtLS0tLS0tLS0tIFNpemluZyAtLS0tLS0tLS0tICovXG4gIC0tcmFkaXVzLXNtOiA2cHg7XG4gIC0tcmFkaXVzOiAxMHB4O1xuICAtLXJhZGl1cy1sZzogMTRweDtcbiAgLS1yYWRpdXMteGw6IDIwcHg7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSgyMCwgMTksIDE1LCAwLjA0KTtcbiAgLS1zaGFkb3c6IDAgNHB4IDE2cHggLTRweCByZ2JhKDIwLCAxOSwgMTUsIDAuMDgpLCAwIDFweCAycHggcmdiYSgyMCwgMTksIDE1LCAwLjA0KTtcbiAgLS1zaGFkb3ctbGc6IDAgMTRweCA0MHB4IC04cHggcmdiYSgyMCwgMTksIDE1LCAwLjE2KSwgMCAycHggNnB4IHJnYmEoMjAsIDE5LCAxNSwgMC4wNik7XG4gIC8qIERlbnNpdHkgKi9cbiAgLS1yb3ctaDogNDBweDtcbiAgLS1yb3ctcGFkLXk6IDEwcHg7XG4gIC0tcm93LXBhZC14OiAxNHB4O1xufVxuXG4uZGVuc2l0eS1jb21wYWN0IHtcbiAgLS1yb3ctaDogMzJweDtcbiAgLS1yb3ctcGFkLXk6IDZweDtcbiAgLS1yb3ctcGFkLXg6IDEwcHg7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jYW52YXMpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDFcIiwgXCJjdjExXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKiAtLS0tLS0tLS0tIEJ1dHRvbnMgKGF1cyB0b2tlbnMuY3NzKSAtLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC11aSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzLCB0cmFuc2Zvcm0gMC4wNHM7XG59XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uYnRuLXByaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctY2FudmFzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmJ0bi1wcmk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmEyODIwO1xuICBib3JkZXItY29sb3I6ICMyYTI4MjA7XG59XG5cbi5idG4tYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi5idG4tYWNjZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzczMztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzMzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZ2luIC8gQW5tZWxkdW5nIOKAlCBwb3J0aWVydCBhdXMgQ2xhdWRlLkRlc2lnbiB0b2tlbnMuY3NzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDVmciAxZnI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNhbnZhcyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLSBCcmFuZCBwYW5lbCAtLS0tLSAqL1xuLmxnLWJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWNhbnZhcyk7XG4gIHBhZGRpbmc6IDQ0cHggNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxnLWJyYW5kOjpiZWZvcmUge1xuICAvKiBzdHJpcGVkIHBsYWNlaG9sZGVyLXN0eWxlIHRleHR1cmUsIHZlcnkgc3VidGxlICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAgMnB4LCB0cmFuc3BhcmVudCAycHggMjJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGctYnJhbmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGctd20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sZy13bS1kb3Qge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubGctbWFuZGFudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLmxnLWJyYW5kLW1pZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxuLmxnLWNsYWltIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5cbi5sZy1jbGFpbS1zdWIge1xuICBtYXJnaW46IDIycHggMCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLmxnLWJyYW5kLWJvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5sZy1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMXB4O1xufVxuXG4ubGctc3RhdC1kb3Qge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmxnLXN0YXQtdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxnLXN0YXQtbCB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5sZy1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIHJpZ2h0OiA1MnB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDdweDtcbn1cblxuLmxnLWRvdHMgc3BhbiB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIC0tLS0tIEZvcm0gcGFuZWwgLS0tLS0gKi9cbi5sZy1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmxnLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxnLWNhcmQtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5sZy1jYXJkLWhlYWQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ubGctY2FyZC1oZWFkIHAge1xuICBtYXJnaW46IDdweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIEZlaGxlcm1lbGR1bmcgKEF1dGggZmVobGdlc2NobGFnZW4pIOKAlCBQaW5rLUFsZXJ0LVBhdHRlcm4gKi9cbi5sZy1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTFweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1waW5rLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1waW5rLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1waW5rLWluayk7XG59XG5cbi5sZy1zdWJtaXQge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZy1zdWJtaXQuaXMtYnVzeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZy1zc28ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sZy1zc28tbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jeWFuKSwgdmFyKC0tZ3JlZW4pKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5sZy1mb290IHtcbiAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ubGctZm9vdCBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZy1mb290IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5sZy1sZWdhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmxnLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbGFyaXR5IOKAlCBEZXNpZ24gVG9rZW5zXG4gICBQb3J0aWVydCBhdXMgQ2xhdWRlLkRlc2lnbi9wcm9qZWN0L3Rva2Vucy5jc3NcbiAgIChGb250cyBrb21tZW4gc2VsZi1ob3N0ZWQgdmlhIEBmb250c291cmNlLCBrZWluIEBpbXBvcnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAvKiAtLS0tLS0tLS0tIFBhbGV0dGUgLS0tLS0tLS0tLSAqL1xuICAtLWJnLXBhZ2U6ICAgICAgICAjZjVmM2VlO1xuICAtLWJnLWNhbnZhczogICAgICAjZmFmYWY3O1xuICAtLXN1cmZhY2U6ICAgICAgICAjZmZmZmZmO1xuICAtLXN1cmZhY2UtMjogICAgICAjZjdmNWYwO1xuICAtLXN1cmZhY2UtMzogICAgICAjZWZlY2U1O1xuICAtLWJvcmRlcjogICAgICAgICAjZTdlM2RhO1xuICAtLWJvcmRlci1zdHJvbmc6ICAjZDJjZGMxO1xuICAtLWRpdmlkZXI6ICAgICAgICAjZWNlOWUwO1xuXG4gIC0tdGV4dDogICAgICAgICAgICMxNDEzMGY7XG4gIC0tdGV4dC1zZWNvbmRhcnk6ICM0YTQ2M2Q7XG4gIC0tdGV4dC1tdXRlZDogICAgICM3YTc0Njg7XG4gIC0tdGV4dC1mYWludDogICAgICNhOGEyOTQ7XG4gIC0tdGV4dC1pbnZlcnNlOiAgICNmYWZhZjc7XG5cbiAgLyogQnVudGUgQWt6ZW50ZSAqL1xuICAtLW9yYW5nZTogICAgICAgICAjZmZiNjAwOyAgLyogSnVpY3kg4oCUIHByaW1hcnkgQ1RBLCBhY3RpdmUgbmF2ICovXG4gIC0tb3JhbmdlLWluazogICAgICM2ZTRkMDA7XG4gIC0tb3JhbmdlLXNvZnQ6ICAgICNmZmYyY2M7XG4gIC0tb3JhbmdlLWxpbmU6ICAgICNmZmUyOGE7XG5cbiAgLS1ncmVlbjogICAgICAgICAgIzVhZDhhYzsgIC8qIEdyYXNzIOKAlCBPSyAvIG9uIHRyYWNrIC8gYXV0by1tYXRjaCAqL1xuICAtLWdyZWVuLWluazogICAgICAjMGQ1YTNiO1xuICAtLWdyZWVuLXNvZnQ6ICAgICAjZDhmNWU4O1xuICAtLWdyZWVuLWxpbmU6ICAgICAjYThlNWNiO1xuXG4gIC0teWVsbG93OiAgICAgICAgICNlNmUxMDA7ICAvKiBOZW9uIOKAlCB3YXJuaW5nIC8gdW5rbGFyICovXG4gIC0teWVsbG93LWluazogICAgICM1YzVhMDA7XG4gIC0teWVsbG93LXNvZnQ6ICAgICNmN2Y1Yjg7XG4gIC0teWVsbG93LWxpbmU6ICAgICNkOGQ0ODA7XG5cbiAgLS1waW5rOiAgICAgICAgICAgI2ZmODZiOTsgIC8qIENhbmR5IOKAlCBrcml0aXNjaCAvIHJvdCAvIGFsZXJ0ICovXG4gIC0tcGluay1pbms6ICAgICAgICM4ZjEyNDg7XG4gIC0tcGluay1zb2Z0OiAgICAgICNmZmRiZTk7XG4gIC0tcGluay1saW5lOiAgICAgICNmZmFkY2Q7XG5cbiAgLS1jeWFuOiAgICAgICAgICAgIzAwZTRmMzsgIC8qIFNreSDigJQgaW5mbyAvIGNoYXJ0IGFjY2VudCAqL1xuICAtLWN5YW4taW5rOiAgICAgICAjMDA2NzcwO1xuICAtLWN5YW4tc29mdDogICAgICAjYzhmNWY5O1xuICAtLWN5YW4tbGluZTogICAgICAjOGVlYmYyO1xuXG4gIC8qIC0tLS0tLS0tLS0gVHlwZSAtLS0tLS0tLS0tICovXG4gIC0tZm9udC1kaXNwbGF5OiAnSW5zdHJ1bWVudCBTZXJpZicsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiAgLS1mb250LXVpOiAgICAgICdNYW5yb3BlJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vOiAgICAnSmV0QnJhaW5zIE1vbm8nLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlO1xuXG4gIC8qIC0tLS0tLS0tLS0gU2l6aW5nIC0tLS0tLS0tLS0gKi9cbiAgLS1yYWRpdXMtc206ICA2cHg7XG4gIC0tcmFkaXVzOiAgICAgMTBweDtcbiAgLS1yYWRpdXMtbGc6ICAxNHB4O1xuICAtLXJhZGl1cy14bDogIDIwcHg7XG5cbiAgLS1zaGFkb3ctc206ICAwIDFweCAycHggcmdiYSgyMCwgMTksIDE1LCAwLjA0KTtcbiAgLS1zaGFkb3c6ICAgICAwIDRweCAxNnB4IC00cHggcmdiYSgyMCwgMTksIDE1LCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMjAsIDE5LCAxNSwgMC4wNCk7XG4gIC0tc2hhZG93LWxnOiAgMCAxNHB4IDQwcHggLThweCByZ2JhKDIwLCAxOSwgMTUsIDAuMTYpLCAwIDJweCA2cHggcmdiYSgyMCwgMTksIDE1LCAwLjA2KTtcblxuICAvKiBEZW5zaXR5ICovXG4gIC0tcm93LWg6ICAgICAgNDBweDtcbiAgLS1yb3ctcGFkLXk6ICAxMHB4O1xuICAtLXJvdy1wYWQteDogIDE0cHg7XG59XG5cbi5kZW5zaXR5LWNvbXBhY3Qge1xuICAtLXJvdy1oOiAgICAgIDMycHg7XG4gIC0tcm93LXBhZC15OiAgNnB4O1xuICAtLXJvdy1wYWQteDogIDEwcHg7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FudmFzKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC11aSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NzMDEnLCAnY3YxMSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKiAtLS0tLS0tLS0tIEJ1dHRvbnMgKGF1cyB0b2tlbnMuY3NzKSAtLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICBoZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC11aSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTJzLCBib3JkZXItY29sb3IgLjEycywgdHJhbnNmb3JtIC4wNHM7XG59XG4uYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuLmJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuLmJ0bi1wcmkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWNhbnZhcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uYnRuLXByaTpob3ZlciB7IGJhY2tncm91bmQ6ICMyYTI4MjA7IGJvcmRlci1jb2xvcjogIzJhMjgyMDsgfVxuLmJ0bi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbi5idG4tYWNjZW50OmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmYzczMzsgYm9yZGVyLWNvbG9yOiAjZmZjNzMzOyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZ2luIC8gQW5tZWxkdW5nIOKAlCBwb3J0aWVydCBhdXMgQ2xhdWRlLkRlc2lnbiB0b2tlbnMuY3NzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sZyB7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDVmciAxZnI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNhbnZhcyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLSBCcmFuZCBwYW5lbCAtLS0tLSAqL1xuLmxnLWJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWNhbnZhcyk7XG4gIHBhZGRpbmc6IDQ0cHggNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZy1icmFuZDo6YmVmb3JlIHtcbiAgLyogc3RyaXBlZCBwbGFjZWhvbGRlci1zdHlsZSB0ZXh0dXJlLCB2ZXJ5IHN1YnRsZSAqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCkgMCAycHgsIHRyYW5zcGFyZW50IDJweCAyMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGctYnJhbmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xufVxuLmxnLXdtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxnLXdtLWRvdCB7XG4gIHdpZHRoOiA3cHg7IGhlaWdodDogN3B4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubGctbWFuZGFudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEwLjVweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcbn1cbi5sZy1icmFuZC1taWQge1xuICBtYXJnaW4tdG9wOiBhdXRvOyBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4ubGctY2xhaW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cbi5sZy1jbGFpbS1zdWIge1xuICBtYXJnaW46IDIycHggMCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYyKTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbi5sZy1icmFuZC1ib3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogMzZweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xufVxuLmxnLXN0YXQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDExcHg7IH1cbi5sZy1zdGF0LWRvdCB7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXg6IDAgMCBhdXRvOyB9XG4ubGctc3RhdC12IHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyB9XG4ubGctc3RhdC1sIHsgZm9udC1zaXplOiAxMS41cHg7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7IG1hcmdpbi10b3A6IDFweDsgfVxuLmxnLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDRweDsgcmlnaHQ6IDUycHg7IHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogN3B4O1xufVxuLmxnLWRvdHMgc3BhbiB7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogLS0tLS0gRm9ybSBwYW5lbCAtLS0tLSAqL1xuLmxnLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLmxnLWNhcmQge1xuICB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzODBweDtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sZy1jYXJkLWhlYWQgeyBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4ubGctY2FyZC1oZWFkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5sZy1jYXJkLWhlYWQgcCB7XG4gIG1hcmdpbjogN3B4IDAgMDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogRmVobGVybWVsZHVuZyAoQXV0aCBmZWhsZ2VzY2hsYWdlbikg4oCUIFBpbmstQWxlcnQtUGF0dGVybiAqL1xuLmxnLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiAxMXB4IDEzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbmstc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBpbmstbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXBpbmstaW5rKTtcbn1cblxuLmxnLXN1Ym1pdCB7XG4gIGhlaWdodDogNDZweDsgZm9udC1zaXplOiAxNC41cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZy1zdWJtaXQuaXMtYnVzeSB7IG9wYWNpdHk6IDAuNzsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbi5sZy1zc28ge1xuICBoZWlnaHQ6IDQ2cHg7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubGctc3NvLW1hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY3lhbiksIHZhcigtLWdyZWVuKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmxnLWZvb3Qge1xuICBtYXJnaW46IDI0cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTIuNXB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4ubGctZm9vdCBhIHsgY29sb3I6IHZhcigtLXRleHQpOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5sZy1mb290IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7IH1cbi5sZy1sZWdhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyMnB4OyBsZWZ0OiAwOyByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5sZyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5sZy1icmFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/