/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/tokens.css ***!
  \**************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/tokens.css (1) ***!
  \******************************************************************************************************************/
/* CoGdzieJest Design System — Swiss minimal */
/* Tokens & base styles. Used by every artboard. */

:root {
  /* === Brand (bordowy z apki mobilnej) === */
  --cgj-primary-50:   #FBEFF1;
  --cgj-primary-100:  #F2D6DC;
  --cgj-primary-300:  #D88594;
  --cgj-primary-500:  #AD2A41;
  --cgj-primary-700:  #8B1F33;
  --cgj-primary-900:  #5C0E1D;

  /* === Status === */
  --cgj-success-bg:    #E6F4EC;
  --cgj-success-fg:    #1B6B3A;
  --cgj-warning-bg:    #FBF1DD;
  --cgj-warning-fg:    #8A5A0B;
  --cgj-danger-bg:     #FCE8E8;
  --cgj-danger-fg:     #9B1C1C;
  --cgj-info-bg:       #E9EEF6;
  --cgj-info-fg:       #1F3B73;

  /* === Neutrals (warm-cool neutral) === */
  --cgj-ink-900:      #0E0E10;
  --cgj-ink-800:      #1C1C1F;
  --cgj-ink-700:      #2E2E33;
  --cgj-ink-600:      #4A4A52;
  --cgj-ink-500:      #6B6B73;
  --cgj-ink-400:      #9A9AA2;
  --cgj-ink-300:      #BFBFC6;
  --cgj-ink-200:      #DCDCE0;
  --cgj-ink-100:      #ECECEE;
  --cgj-ink-50:       #F5F5F6;

  --cgj-bg-canvas:    #F2F1ED;   /* warm light canvas */
  --cgj-bg-subtle:    #F8F7F4;
  --cgj-bg-surface:   #FFFFFF;
  --cgj-border:       #E4E2DD;   /* warm border */
  --cgj-border-strong:#C8C5BD;

  /* === Typography === */
  --cgj-font-sans: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --cgj-font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* === Radii (Swiss = restrained) === */
  --cgj-r-sm: 4px;
  --cgj-r-md: 6px;
  --cgj-r-lg: 10px;
  --cgj-r-pill: 999px;

  /* === Shadows (subtle, never showy) === */
  --cgj-shadow-1: 0 1px 0 rgba(14,14,16,.04), 0 1px 2px rgba(14,14,16,.04);
  --cgj-shadow-2: 0 1px 0 rgba(14,14,16,.04), 0 4px 14px rgba(14,14,16,.06);
  --cgj-shadow-3: 0 12px 32px rgba(14,14,16,.10);
}

[data-theme="dark"] {
  --cgj-primary-50:   #2A1419;
  --cgj-primary-100:  #3F1A22;
  --cgj-primary-300:  #7E2638;
  --cgj-primary-500:  #C9485E;
  --cgj-primary-700:  #DD6B7E;
  --cgj-primary-900:  #F0B5BF;

  --cgj-success-bg:   #0E2A1A;
  --cgj-success-fg:   #76C99B;
  --cgj-warning-bg:   #2A2010;
  --cgj-warning-fg:   #E8B870;
  --cgj-danger-bg:    #2A1414;
  --cgj-danger-fg:    #E88A8A;
  --cgj-info-bg:      #14223A;
  --cgj-info-fg:      #9DB6E0;

  --cgj-ink-900:      #F2F1ED;
  --cgj-ink-800:      #E3E1DC;
  --cgj-ink-700:      #C9C6C0;
  --cgj-ink-600:      #A8A59E;
  --cgj-ink-500:      #82807A;
  --cgj-ink-400:      #66645F;
  --cgj-ink-300:      #4A4945;
  --cgj-ink-200:      #2E2D2B;
  --cgj-ink-100:      #1F1E1D;
  --cgj-ink-50:       #19181708;

  --cgj-bg-canvas:    #0C0B0A;
  --cgj-bg-subtle:    #141312;
  --cgj-bg-surface:   #1A1918;
  --cgj-border:       #2A2826;
  --cgj-border-strong:#3D3B37;
}

/* === Base inside artboard === */
.cgj {
  font-family: var(--cgj-font-sans);
  color: var(--cgj-ink-900);
  background: var(--cgj-bg-surface);
  font-feature-settings: "ss01", "ss02", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.005em;
  line-height: 1.5;
  font-size: 14px;
}
.cgj * { box-sizing: border-box; }
.cgj h1, .cgj h2, .cgj h3, .cgj h4 {
  margin: 0;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--cgj-ink-900);
}
.cgj p { margin: 0; }
.cgj a { color: inherit; text-decoration: none; }
.cgj button { font-family: inherit; }
.cgj .mono { font-family: var(--cgj-font-mono); font-feature-settings: "tnum"; }
.cgj .tnum { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

/* === Buttons === */
.cgj-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 38px; padding: 0 16px;
  border-radius: var(--cgj-r-md);
  border: 1px solid transparent;
  font-family: inherit; font-size: 14px; font-weight: 500; letter-spacing: -0.005em;
  cursor: pointer;
  transition: background .12s, border-color .12s, color .12s;
  white-space: nowrap;
}
.cgj-btn--lg { height: 46px; padding: 0 22px; font-size: 15px; }
.cgj-btn--sm { height: 30px; padding: 0 12px; font-size: 13px; }
.cgj-btn--primary { background: var(--cgj-primary-500); color: #fff; }
.cgj-btn--primary:hover { background: var(--cgj-primary-700); color: #fff; }
.cgj-btn--secondary { background: var(--cgj-bg-surface); color: var(--cgj-ink-900); border-color: var(--cgj-border-strong); }
.cgj-btn--secondary:hover { background: var(--cgj-bg-subtle); color: var(--cgj-ink-900); }
.cgj-btn--ghost { background: transparent; color: var(--cgj-ink-700); }
.cgj-btn--ghost:hover { background: var(--cgj-ink-50); color: var(--cgj-ink-900); }
.cgj-btn--danger { background: var(--cgj-bg-surface); color: var(--cgj-danger-fg); border-color: var(--cgj-border); }
.cgj-btn--danger:hover { background: var(--cgj-danger-bg); color: var(--cgj-danger-fg); }

/* === Inputs === */
.cgj-input, .cgj-textarea, .cgj-select {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  background: var(--cgj-bg-surface);
  color: var(--cgj-ink-900);
  border: 1px solid var(--cgj-border);
  border-radius: var(--cgj-r-md);
  font-family: inherit; font-size: 14px; line-height: 1;
  transition: border-color .12s, box-shadow .12s;
}
.cgj-textarea { height: auto; padding: 12px 14px; line-height: 1.55; resize: vertical; }
.cgj-input:focus, .cgj-textarea:focus, .cgj-select:focus {
  outline: none;
  border-color: var(--cgj-primary-500);
  box-shadow: 0 0 0 3px var(--cgj-primary-50);
}
.cgj-input::placeholder, .cgj-textarea::placeholder { color: var(--cgj-ink-400); }
.cgj-label {
  display: block;
  font-size: 13px; font-weight: 500; letter-spacing: -0.005em;
  color: var(--cgj-ink-700);
  margin-bottom: 6px;
}
.cgj-label .req { color: var(--cgj-primary-500); margin-left: 2px; }
.cgj-help { font-size: 12px; color: var(--cgj-ink-500); margin-top: 6px; }

/* === Card === */
.cgj-card {
  background: var(--cgj-bg-surface);
  border: 1px solid var(--cgj-border);
  border-radius: var(--cgj-r-lg);
}
/* Modyfikator paddingu karty (baza .cgj-card jest bez paddingu — nie zmieniamy jej) */
.cgj-card--pad { padding: 20px; }

/* === Utility (redesign) — zastępują powtarzalne inline style === */
.cgj-p-0  { padding: 0; }
.cgj-mt-12 { margin-top: 12px; }
.cgj-mt-16 { margin-top: 16px; }
.cgj-mt-20 { margin-top: 20px; }
.cgj-mb-6  { margin-bottom: 6px; }
.cgj-mb-8  { margin-bottom: 8px; }
.cgj-mb-16 { margin-bottom: 16px; }
.cgj-mb-24 { margin-bottom: 24px; }
.cgj-flex-1 { flex: 1; }
.cgj-flex-1-min { flex: 1; min-width: 0; }
.cgj-shrink-0 { flex-shrink: 0; }
.cgj-inline-4 { display: inline-flex; align-items: center; gap: 4px; }

/* === Komponenty nagłówka detalu (powtarzane w *_detail) === */
.cgj-thumb {
  width: 88px; height: 88px;
  border-radius: var(--cgj-r-lg);
  object-fit: cover;
  flex-shrink: 0;
}
.cgj-detail-head {
  padding: 20px;
  margin-bottom: 24px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.cgj-detail-title { font-size: 28px; letter-spacing: -0.025em; margin: 0; }
.cgj-detail-titlerow {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px;
}
.cgj-detail-meta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: var(--cgj-ink-500);
}

/* === Badge === */
.cgj-badge {
  display: inline-flex; align-items: center; gap: 6px;
  height: 22px; padding: 0 10px;
  border-radius: var(--cgj-r-pill);
  background: var(--cgj-ink-100);
  color: var(--cgj-ink-700);
  font-size: 11.5px; font-weight: 500; letter-spacing: 0;
  text-transform: none;
}
.cgj-badge .dot { width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.cgj-badge--success { background: var(--cgj-success-bg); color: var(--cgj-success-fg); }
.cgj-badge--warning { background: var(--cgj-warning-bg); color: var(--cgj-warning-fg); }
.cgj-badge--danger  { background: var(--cgj-danger-bg);  color: var(--cgj-danger-fg); }
.cgj-badge--info    { background: var(--cgj-info-bg);    color: var(--cgj-info-fg); }
.cgj-badge--accent  { background: var(--cgj-primary-50); color: var(--cgj-primary-700); }

/* === Eyebrow / overline (Swiss-y small caps label) === */
.cgj-eyebrow {
  font-family: var(--cgj-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cgj-ink-500);
  font-weight: 500;
}

/* === Rule (subtle divider) === */
.cgj-rule { height: 1px; background: var(--cgj-border); border: 0; margin: 0; }

/* === Map placeholder pattern === */
.cgj-map-bg {
  background-color: var(--cgj-bg-subtle);
  background-image:
    linear-gradient(var(--cgj-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--cgj-border) 1px, transparent 1px);
  background-size: 32px 32px;
  background-position: -1px -1px;
}

/* === Image placeholder (Swiss-style stripes + mono label) === */
.cgj-img-ph {
  background:
    repeating-linear-gradient(135deg, var(--cgj-ink-100) 0 8px, transparent 8px 16px),
    var(--cgj-bg-subtle);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--cgj-font-mono);
  font-size: 11px; color: var(--cgj-ink-500);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* === Focus ring helper === */
.cgj-focusable:focus-visible {
  outline: 2px solid var(--cgj-primary-500);
  outline-offset: 2px;
}

/* === Scrollbar polish === */
.cgj-card *::-webkit-scrollbar { width: 0; height: 0; }

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/base.css ***!
  \************************************************************************************************************/
*, *::before, *::after { box-sizing: border-box; }

.cgj-skip-link {
  position: absolute;
  top: -100px;
  left: 8px;
  z-index: 1000;
  padding: 8px 14px;
  background: var(--cgj-brand-700, #AD2A41);
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
}
.cgj-skip-link:focus,
.cgj-skip-link:focus-visible {
  top: 8px;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--cgj-font-sans);
  font-size: 14px;
  line-height: 1.5;
  color: var(--cgj-ink-900);
  background: var(--cgj-bg-surface);
  font-feature-settings: "ss01", "ss02", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.005em;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--cgj-ink-900);
}

p { margin: 0; }

a {
  color: var(--cgj-primary-500);
  text-decoration: none;
  transition: color .12s;
}
a:hover { color: var(--cgj-primary-700); }

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

button {
  font-family: inherit;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--cgj-primary-500);
  outline-offset: 2px;
  border-radius: var(--cgj-r-sm);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ── Tom Select override (Symfony UX Autocomplete) ─────── */
.ts-wrapper {
  font-family: var(--cgj-font-sans);
}
.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control,
.ts-control {
  min-height: 42px;
  padding: 6px 12px;
  background: var(--cgj-bg-surface) !important;
  border: 1px solid var(--cgj-border) !important;
  border-radius: var(--cgj-r-md) !important;
  color: var(--cgj-ink-900);
  font-size: 14px;
  line-height: 1.4;
  box-shadow: none !important;
  transition: border-color .12s, box-shadow .12s;
}
.ts-wrapper.focus .ts-control,
.ts-wrapper.focus.single .ts-control {
  border-color: var(--cgj-primary-500) !important;
  box-shadow: 0 0 0 3px var(--cgj-primary-50) !important;
}
.ts-wrapper.invalid .ts-control {
  border-color: var(--cgj-danger-fg) !important;
}
.ts-control input {
  font-family: inherit !important;
  font-size: 14px !important;
  color: var(--cgj-ink-900) !important;
}
.ts-control input::placeholder { color: var(--cgj-ink-400); }
.ts-wrapper.single .ts-control .item {
  background: transparent;
  color: var(--cgj-ink-900);
  font-weight: 400;
}
.ts-wrapper.multi .ts-control .item {
  background: var(--cgj-primary-50);
  color: var(--cgj-primary-700);
  border: 0;
  border-radius: var(--cgj-r-sm);
  font-size: 13px;
  padding: 4px 10px;
  margin: 2px 4px 2px 0;
}
.ts-wrapper.multi .ts-control .item.active {
  background: var(--cgj-primary-100);
  color: var(--cgj-primary-900);
}

.ts-wrapper .clear-button {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--cgj-ink-100) !important;
  color: var(--cgj-ink-600) !important;
  font-size: 13px !important;
  line-height: 18px;
  text-align: center;
  opacity: 0;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  transition: opacity .15s, background .15s, color .15s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ts-wrapper.has-items .clear-button,
.ts-wrapper:hover .clear-button { opacity: 1; }
.ts-wrapper .clear-button:hover {
  background: var(--cgj-ink-300) !important;
  color: var(--cgj-ink-900) !important;
}
/* leave space on the right for the clear button */
.ts-wrapper.has-items.single .ts-control { padding-right: 36px !important; }

/* Dropdown */
.ts-dropdown {
  background: var(--cgj-bg-surface) !important;
  border: 1px solid var(--cgj-border) !important;
  border-radius: var(--cgj-r-md) !important;
  box-shadow: var(--cgj-shadow-2) !important;
  margin-top: 4px !important;
  padding: 4px !important;
  font-family: var(--cgj-font-sans);
}
.ts-dropdown .option {
  padding: 8px 12px !important;
  font-size: 14px;
  color: var(--cgj-ink-900);
  border-radius: var(--cgj-r-sm);
  cursor: pointer;
}
.ts-dropdown .option:hover,
.ts-dropdown .option.active {
  background: var(--cgj-primary-50) !important;
  color: var(--cgj-primary-700) !important;
}
.ts-dropdown .option.selected {
  background: var(--cgj-primary-500) !important;
  color: #fff !important;
}
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 10px 12px;
  font-size: 13px;
  color: var(--cgj-ink-500);
}
.ts-dropdown .create strong { color: var(--cgj-primary-500); }
.ts-dropdown .optgroup-header {
  font-family: var(--cgj-font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--cgj-ink-500);
  padding: 8px 12px 4px;
  background: transparent;
}

/* Scrollbar inside dropdown */
.ts-dropdown-content { max-height: 280px; }
.ts-dropdown-content::-webkit-scrollbar { width: 6px; }
.ts-dropdown-content::-webkit-scrollbar-thumb {
  background: var(--cgj-ink-200);
  border-radius: 3px;
}

/* Dark mode */
[data-theme="dark"] .ts-control { background: var(--cgj-bg-surface) !important; }
[data-theme="dark"] .ts-dropdown { background: var(--cgj-bg-surface) !important; }

/* ── Form validation errors (Symfony Form's ul.list-unstyled) ── */
.form-errors,
.cgj-input + ul,
.cgj-textarea + ul,
.cgj-select + ul,
form ul[class*="error"],
form .form-error-message {
  list-style: none;
  padding: 8px 12px;
  margin: 8px 0 0;
  background: var(--cgj-danger-bg);
  border: 1px solid var(--cgj-danger-fg);
  border-radius: var(--cgj-r-md);
  color: var(--cgj-danger-fg);
  font-size: 12.5px;
}
.cgj-input + ul li,
.cgj-textarea + ul li,
.cgj-select + ul li,
form ul[class*="error"] li,
form .form-error-message li {
  margin: 0;
  line-height: 1.4;
}
/* fields with errors get danger border */
.cgj-input:user-invalid,
.cgj-textarea:user-invalid,
.cgj-select:user-invalid { border-color: var(--cgj-danger-fg); }

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