/* ==========================================================================
   SCL SHARED COMPONENTS
   Component classes extracted from direction-9/{hub,contracts}.html.
   Consumes ONLY tokens from design-tokens.css — link that file first.

   RULES FOR THIS FILE:
   - Every color, font-size, weight, letterspacing, space, radius, shadow,
     border, and transition below references a --scl-* var(). Component-
     INTRINSIC one-off geometry (e.g. a 74px logo box, a pentagon
     clip-path, a table's min-width) is left as a literal px/deg value —
     that's shape, not a design token, and tokenizing it would just be
     indirection. Gradients compose var() color stops, per the packet spec.
   - All classes are prefixed `scl-` so they can't collide with the four
     modules' existing (pre-migration) CSS.
   - Where hub.html and contracts.html disagree on a shared component's
     exact numbers, ONE value was picked as canonical. Each disagreement is
     called out inline with a comment; see the packet report for the full
     "which won" list.
   ========================================================================== */

/* ============================== RESET BITS ============================== */
/* Minimal, matches both direction-9 files' top-of-file reset. Module HTML
   is expected to already box-size/normalize; these are safe to include
   twice if a module also declares them. */
.scl-root, .scl-root *, .scl-root *::before, .scl-root *::after{ box-sizing:border-box; }
.scl-num{
  font-family:var(--scl-font-mono);
  font-variant-numeric:tabular-nums;
}

@media (prefers-reduced-motion: reduce){
  .scl-reduced-motion *{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}

/* ================================ FOCUS ================================== */
.scl-focusable:focus-visible,
:focus-visible.scl-focusable{
  outline: var(--scl-focus-width) solid var(--scl-focus-color);
  outline-offset: var(--scl-focus-offset);
  border-radius: var(--scl-focus-radius);
}
/* nav / scoreboard context: swap the focus ring to amber (readable on green) */
.scl-nav :focus-visible,
.scl-scoreboard :focus-visible{
  outline-color: var(--scl-focus-color-chrome);
}

/* ============================ NAV + BRAND BLOCK =========================== */
.scl-nav{
  position:sticky; top:0; z-index:var(--scl-z-nav);
  background:var(--scl-green);
  border-bottom:var(--scl-border-nav-bottom);
}
.scl-nav-inner{
  max-width:var(--scl-content-max); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:var(--scl-s3) var(--scl-s5);
  min-height:64px; gap:var(--scl-s4); flex-wrap:wrap;
}
.scl-brand{ display:flex; align-items:center; gap:var(--scl-s3); min-width:0; }
.scl-logo-mark{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; flex:none;
  border-radius:var(--scl-radius-md);
  background:var(--scl-amber);
  color:var(--scl-green-deep);
  font-family:var(--scl-font-display);
  font-weight:var(--scl-fw-bold);
  font-size:var(--scl-fs-13);
  letter-spacing:var(--scl-ls-03);
}
/* single-line brand (hub.html) */
.scl-brand-name{
  font-family:var(--scl-font-display);
  font-weight:var(--scl-fw-semibold);
  font-size:var(--scl-fs-16);
  letter-spacing:var(--scl-ls-02);
  text-transform:uppercase;
  color:var(--scl-white);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
/* two-line brand (contracts.html: module name + league name) */
.scl-brand-text{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.scl-brand-sub{
  font-size:var(--scl-fs-11);
  color:var(--scl-overlay-white-60);
  font-family:var(--scl-font-mono);
  letter-spacing:var(--scl-ls-03);
}
.scl-breadcrumb{
  font-size:var(--scl-fs-125);
  color:var(--scl-overlay-white-65);
  font-family:var(--scl-font-mono);
}
.scl-breadcrumb a{ color:var(--scl-white); font-weight:var(--scl-fw-semibold); }

.scl-nav-right{ display:flex; align-items:center; gap:var(--scl-s4); flex:none; }
.scl-season-badge{
  display:inline-flex; align-items:center; gap:6px;
  height:28px; padding:0 var(--scl-s4);
  border-radius:var(--scl-radius-pill);
  background:var(--scl-overlay-white-10);
  border:var(--scl-border-chrome);
  color:var(--scl-white);
  font-family:var(--scl-font-mono);
  font-variant-numeric:tabular-nums;
  font-size:var(--scl-fs-11);
  font-weight:var(--scl-fw-semibold);
  letter-spacing:var(--scl-ls-05);
}
.scl-season-badge .scl-chip-dot{ background:var(--scl-amber); }

.scl-icon-btn{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px;
  border-radius:var(--scl-radius-md);
  border:var(--scl-border-chrome);
  color:var(--scl-overlay-white-85);
}
.scl-icon-btn svg{ width:18px; height:18px; }

/* ================== SEASON-PHASE SCOREBOARD STRIP (SIGNATURE) ============
   Two direction-9 usages of the same device: hub.html's season-phase
   plates (lit/current state) and contracts.html's stats-strip (same shell,
   repurposed as a live-stat readout). Both share this markup/CSS; the
   "phase plate" vs "stat plate" inner content differs, styled below. */
.scl-scoreboard{ background:var(--scl-green-deep); border-bottom:1px solid var(--scl-green-deep); }
.scl-scoreboard-outer{ max-width:var(--scl-content-max); margin:0 auto; padding:var(--scl-s4) var(--scl-s5); overflow-x:auto; }
.scl-scoreboard-track{
  display:flex; align-items:stretch;
  min-width:560px; /* contracts.html's stats-track min-width; hub.html's phase track used 680px
                       for its 6 plates — set min-width per-instance via inline style or a
                       modifier if a module needs the wider variant. */
  background:var(--scl-green);
  border-radius:var(--scl-radius-sm);
  box-shadow:var(--scl-shadow-track-bevel);
  overflow:hidden;
}
.scl-plate{
  flex:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px;
  padding:var(--scl-s4) var(--scl-s3);
  position:relative;
}
.scl-plate + .scl-plate{
  border-left:var(--scl-border-plate-divider);
  box-shadow:var(--scl-shadow-plate-divider);
}
/* -- phase-plate variant (hub.html: Draft / Reg Season / ... / lit state) - */
.scl-plate-label{
  font-family:var(--scl-font-mono);
  font-size:var(--scl-fs-11);
  font-weight:var(--scl-fw-bold);
  letter-spacing:var(--scl-ls-09);
  text-transform:uppercase;
  white-space:nowrap;
  color:var(--scl-overlay-white-45);
}
.scl-plate-bulb{ width:6px; height:6px; border-radius:var(--scl-radius-round); background:var(--scl-overlay-white-25); }
.scl-plate.is-past .scl-plate-label{ color:var(--scl-overlay-white-70); }
.scl-plate.is-past .scl-plate-bulb{ background:var(--scl-overlay-white-50); }
.scl-plate.is-active{ background:var(--scl-glow-amber-08); }
.scl-plate.is-active .scl-plate-label{ color:var(--scl-amber); text-shadow:var(--scl-glow-text-amber); }
.scl-plate.is-active .scl-plate-bulb{ background:var(--scl-amber); box-shadow:var(--scl-glow-bulb-amber); }
/* -- stat-plate variant (contracts.html: live figure + label) ------------- */
.scl-plate.scl-plate--stat{ gap:2px; background:var(--scl-glow-amber-06); }
.scl-stat-value{
  font-size:var(--scl-fs-26);
  font-weight:var(--scl-fw-bold);
  color:var(--scl-amber);
  text-shadow:var(--scl-glow-text-amber);
  line-height:1;
}
.scl-stat-label{
  margin-top:4px;
  font-family:var(--scl-font-mono);
  font-size:var(--scl-fs-105);
  font-weight:var(--scl-fw-bold);
  letter-spacing:var(--scl-ls-09);
  text-transform:uppercase;
  color:var(--scl-overlay-white-55);
  white-space:nowrap;
}

/* ============================ PAGE HEADER / EYEBROW ======================= */
.scl-eyebrow{
  font-family:var(--scl-font-display);
  font-weight:var(--scl-fw-semibold);
  font-size:var(--scl-fs-13);
  text-transform:uppercase;
  letter-spacing:var(--scl-ls-10);
  color:var(--scl-green);
  white-space:nowrap;
}
.scl-section-head{
  display:flex; align-items:center; gap:var(--scl-s4);
  margin:var(--scl-s7) 0 var(--scl-s4);
}
.scl-section-head .scl-section-line{ flex:1; height:1px; background:var(--scl-hairline); }

.scl-page-header{ max-width:var(--scl-content-max); margin:0 auto; padding:var(--scl-s7) var(--scl-s5) var(--scl-s6); }
.scl-page-header h1{
  font-family:var(--scl-font-display);
  font-size:var(--scl-fs-42);
  font-weight:var(--scl-fw-semibold);
  line-height:1.08;
  text-transform:uppercase;
  letter-spacing:var(--scl-ls-01);
  max-width:760px;
  color:var(--scl-ink);
}
.scl-page-header h1 .scl-accent{ color:var(--scl-green); }
.scl-page-header p{
  margin-top:var(--scl-s4);
  max-width:600px;
  color:var(--scl-ink-soft);
  font-size:var(--scl-fs-16);
  line-height:1.6;
}
@media (max-width:860px){
  .scl-page-header h1{ font-size:var(--scl-fs-32); }
}
@media (max-width:480px){
  .scl-page-header{ padding:var(--scl-s6) var(--scl-s4) var(--scl-s5); }
  .scl-page-header h1{ font-size:var(--scl-fs-26); }
}

/* ================================== CARDS ================================= */
.scl-card{
  background:var(--scl-card);
  border:var(--scl-border-hairline);
  border-radius:var(--scl-radius-lg);
  padding:var(--scl-s5);
  min-width:0;
}
@media (max-width:480px){
  .scl-card{ padding:var(--scl-s4); }
}

/* =============================== CHIP SYSTEM =============================== */
.scl-chip{
  display:inline-flex; align-items:center; gap:5px;
  height:23px; padding:0 var(--scl-s3);
  border-radius:var(--scl-radius-pill);
  border:var(--scl-border-hairline);
  background:var(--scl-card);
  color:var(--scl-ink-soft);
  font-family:var(--scl-font-mono);
  font-variant-numeric:tabular-nums;
  font-size:var(--scl-fs-11);
  font-weight:var(--scl-fw-medium);
  letter-spacing:var(--scl-ls-03);
  line-height:1;
  white-space:nowrap;
}
.scl-chip-dot{ width:6px; height:6px; border-radius:var(--scl-radius-round); background:currentColor; flex:none; }
.scl-chip-muted{ background:var(--scl-hairline-soft); border-color:transparent; }

/* numbered roster-position chip. hub.html: 28px/radius-md/fs-12.
   contracts.html: 26px/radius 7px/fs-11.5 (denser, for the 3-col grid).
   hub.html's dimensions won as the canonical size — see packet report. */
.scl-chip-num{
  justify-content:center; width:28px; height:28px; padding:0;
  border-radius:var(--scl-radius-md);
  color:var(--scl-ink-soft); font-size:var(--scl-fs-12); font-weight:var(--scl-fw-semibold); flex:none;
  background:var(--scl-hairline-soft); border-color:transparent;
}
.scl-chip-live{ background:var(--scl-green-soft); border-color:transparent; color:var(--scl-green); font-weight:var(--scl-fw-bold); }
.scl-chip-soon{ background:var(--scl-hairline-soft); border-color:transparent; color:var(--scl-ink-soft); font-weight:var(--scl-fw-semibold); }
.scl-chip-comm{ background:var(--scl-green); border-color:transparent; color:var(--scl-white); font-weight:var(--scl-fw-bold); }

/* red-intensity heat chip: three AA-verified data-temperature tiers
   (data encoding — see design-tokens.css chrome-vs-data note). */
.scl-heat-chip{ font-weight:var(--scl-fw-semibold); }
.scl-heat-0{ background:var(--scl-hairline-soft); border-color:transparent; color:var(--scl-ink-soft); }
.scl-heat-1{ background:var(--scl-data-red-soft); border-color:transparent; color:var(--scl-data-red-deep); }
.scl-heat-2{ background:var(--scl-data-red); border-color:transparent; color:var(--scl-white); }

/* generic status badge / pill (contract round number, FA cost, keeper state) */
.scl-badge{
  display:inline-flex; align-items:center; height:22px; padding:0 var(--scl-s3);
  border-radius:var(--scl-radius-sm);
  font-family:var(--scl-font-mono); font-size:var(--scl-fs-115); font-weight:var(--scl-fw-bold); letter-spacing:var(--scl-ls-02);
}
.scl-badge-round{ background:var(--scl-hairline-soft); color:var(--scl-ink-soft); }
.scl-badge-fa{ background:var(--scl-amber-soft); color:var(--scl-amber-ink); }

.scl-status-pill{
  display:inline-flex; align-items:center; height:22px; padding:0 var(--scl-s3);
  border-radius:var(--scl-radius-pill); font-size:var(--scl-fs-115); font-weight:var(--scl-fw-bold); letter-spacing:var(--scl-ls-02);
}
.scl-status-pill.is-positive{ background:var(--scl-green-soft); color:var(--scl-green); }      /* e.g. "Keeper" */
.scl-status-pill.is-warning{  background:var(--scl-amber-soft); color:var(--scl-amber-ink); }  /* e.g. "Final" */
.scl-status-pill.is-neutral{  background:var(--scl-hairline-soft); color:var(--scl-ink-soft); } /* e.g. "Not eligible" */

/* draft-pick inventory chip (contracts.html team-inv cards) */
.scl-pk-chip{
  display:inline-flex; align-items:center; justify-content:center;
  width:24px; height:22px; border-radius:var(--scl-radius-pk);
  background:var(--scl-hairline-soft); color:var(--scl-ink-soft);
  font-family:var(--scl-font-mono); font-variant-numeric:tabular-nums;
  font-size:var(--scl-fs-105); font-weight:var(--scl-fw-semibold);
}
.scl-pk-chip-extra{ background:var(--scl-amber-soft); color:var(--scl-amber-ink); box-shadow:var(--scl-ring-chip-extra); }

/* ===================== PERCENTILE / COST-HEAT BAR (+ LEGEND) ===============
   The Savant-style device: blue(cold) -> gray -> red(hot) gradient with a
   neutral marker dot. DATA ENCODING ONLY (see design-tokens.css). width is
   component-intrinsic geometry; hub.html used 74px, contracts.html 72px —
   72px (contracts.html) won as canonical; hub's mobile breakpoint value of
   56px is kept as the shared mobile size. */
.scl-pctbar{ position:relative; width:72px; height:14px; flex:none; display:inline-block; vertical-align:middle; }
.scl-pctbar-track{
  position:absolute; top:50%; left:0; right:0; height:4px;
  transform:translateY(-50%);
  border-radius:var(--scl-radius-track);
  background:linear-gradient(to right, var(--scl-data-blue) 0%, var(--scl-data-gray) 50%, var(--scl-data-red) 100%);
}
.scl-pctbar-dot{
  position:absolute; top:50%; width:8px; height:8px; border-radius:var(--scl-radius-round);
  background:var(--scl-ink);
  border:2px solid var(--scl-white);
  box-shadow:var(--scl-ring-dot);
  transform:translate(-50%,-50%);
  transition:border-color var(--scl-transition-fast), box-shadow var(--scl-transition-fast);
}
.scl-legend-track{
  width:64px; height:4px; border-radius:var(--scl-radius-track); flex:none;
  background:linear-gradient(to right, var(--scl-data-blue), var(--scl-data-gray), var(--scl-data-red));
}
/* legend row under a list of bars (hub.html team-list-legend) */
.scl-pctbar-legend-row{
  display:flex; align-items:center; justify-content:flex-end; gap:6px;
  margin-top:var(--scl-s3); padding-top:var(--scl-s3); border-top:var(--scl-border-hairline);
  font-family:var(--scl-font-mono); font-size:var(--scl-fs-105); font-weight:var(--scl-fw-semibold); letter-spacing:var(--scl-ls-03);
  color:var(--scl-ink-soft);
}
/* inline legend next to a single-table summary (contracts.html exemplar-summary) */
.scl-pctbar-legend-inline{
  display:inline-flex; align-items:center; gap:6px; margin-left:var(--scl-s3);
  font-family:var(--scl-font-mono); font-size:var(--scl-fs-105); font-weight:var(--scl-fw-semibold); color:var(--scl-ink-soft);
}
@media (max-width:480px){
  .scl-pctbar{ width:56px; }
}

/* keeper "keeps left" pip row (contracts.html exemplar table) */
.scl-pips{ display:inline-flex; gap:3px; vertical-align:middle; margin-right:6px; }
.scl-pip{ width:8px; height:8px; border-radius:var(--scl-radius-round); background:var(--scl-hairline); flex:none; }
.scl-pip-filled{ background:var(--scl-green); }
.scl-pips-label{ font-size:var(--scl-fs-115); color:var(--scl-ink-soft); }

/* ================================ DATA TABLES ==============================
   Two variants sharing the same wrapper/sticky pattern:
   1. .scl-table (default) — direction-9's own light green-tint header band
      (contracts.html's contract-table), used everywhere by default.
   2. .scl-table--band-dark — the direction-6 "green table-header band"
      device, re-expressed in direction-9 tokens: D6 used a SOLID turf-green
      fill with white Teko caps; here that's solid --scl-green fill, white
      text, direction-9's own Oswald display font (D9 has no Teko). D6's
      .06em header letterspacing has no exact direction-9 token, so it's
      snapped to the nearest declared step, --scl-ls-05, rather than
      importing a new value. Intended for rules-history's standings/at-table,
      not yet used by hub or contracts. */
.scl-table-wrap{ overflow-x:auto; margin-top:var(--scl-s4); border:var(--scl-border-hairline); border-radius:var(--scl-radius-md); }
table.scl-table{ width:100%; border-collapse:collapse; min-width:760px; font-size:var(--scl-fs-135); }
table.scl-table thead th{
  text-align:left; padding:var(--scl-s3);
  background:var(--scl-green-soft); color:var(--scl-green);
  font-family:var(--scl-font-display); font-weight:var(--scl-fw-semibold);
  font-size:var(--scl-fs-115); text-transform:uppercase; letter-spacing:var(--scl-ls-05);
  white-space:nowrap;
  position:sticky; top:0; z-index:var(--scl-z-sticky);
}
table.scl-table--band-dark thead th{
  background:var(--scl-green); color:var(--scl-white);
  border-bottom:var(--scl-border-nav-bottom);
}
table.scl-table tbody td{ padding:var(--scl-s2) var(--scl-s3); border-top:var(--scl-border-hairline-soft); vertical-align:middle; white-space:nowrap; }
table.scl-table tbody tr{ transition:background var(--scl-transition-fast); }
table.scl-table tbody tr:hover{ background:var(--scl-hairline-soft); }
.scl-cell-player{ font-weight:var(--scl-fw-semibold); white-space:normal; }
.scl-cell-dash{ color:var(--scl-ink-soft); opacity:.5; }

/* =============================== BUTTONS / LINKS ============================ */
.scl-link{ color:var(--scl-green); font-weight:var(--scl-fw-semibold); }
.scl-link:hover{ color:var(--scl-green-deep); text-decoration:underline; }

/* the arrow "Open X" call-to-action on a tool card */
.scl-cta{
  display:inline-flex; align-items:center; gap:6px;
  font-size:var(--scl-fs-13); font-weight:var(--scl-fw-semibold); color:var(--scl-green);
  white-space:nowrap;
  transition:color var(--scl-transition-fast);
}
.scl-cta svg{ flex:none; width:14px; height:14px; }
a.scl-card:hover .scl-cta{ color:var(--scl-green-deep); }
a.scl-card:hover{ border-color:var(--scl-green); }

/* ================================ FORM INPUTS ============================== */
.scl-search{
  margin-top:var(--scl-s6);
  background:var(--scl-card); border:var(--scl-border-hairline);
  border-radius:var(--scl-radius-lg); padding:var(--scl-s5);
  display:flex; align-items:center; gap:var(--scl-s4);
}
.scl-search-icon{ width:22px; height:22px; color:var(--scl-green); flex:none; }
.scl-search-input-wrap{ flex:1; min-width:0; }
.scl-search-input{
  width:100%; border:none; background:transparent; outline:none;
  font-family:var(--scl-font-display); font-size:var(--scl-fs-20); font-weight:var(--scl-fw-medium); color:var(--scl-ink);
  transition:border-color var(--scl-transition-fast), box-shadow var(--scl-transition-fast);
}
.scl-search-input::placeholder{ color:var(--scl-ink-soft); opacity:.65; }
.scl-search-hint{
  margin-top:2px; font-size:var(--scl-fs-12); color:var(--scl-ink-soft);
  font-family:var(--scl-font-mono); letter-spacing:var(--scl-ls-02);
}
.scl-search-shortcut{
  flex:none; display:inline-flex; align-items:center; gap:4px; height:26px; padding:0 var(--scl-s3);
  border-radius:var(--scl-radius-sm); background:var(--scl-hairline-soft); color:var(--scl-ink-soft);
  font-family:var(--scl-font-mono); font-size:var(--scl-fs-11); font-weight:var(--scl-fw-semibold);
}
@media (max-width:480px){
  .scl-search{ padding:var(--scl-s4); gap:var(--scl-s3); flex-wrap:wrap; }
  .scl-search-shortcut{ display:none; }
}

/* =================================== FOOTER ================================= */
.scl-footer{ border-top:var(--scl-border-hairline); background:var(--scl-card); }
.scl-footer-inner{
  max-width:var(--scl-content-max); margin:0 auto; padding:var(--scl-s5);
  display:flex; align-items:center; justify-content:space-between; gap:var(--scl-s4); flex-wrap:wrap;
  color:var(--scl-ink-soft); font-size:var(--scl-fs-13);
}
.scl-footer-inner a{ color:var(--scl-green); font-weight:var(--scl-fw-semibold); }
.scl-footer-inner a:hover{ color:var(--scl-green-deep); text-decoration:underline; }
@media (max-width:480px){
  .scl-footer-inner{ flex-direction:column; align-items:flex-start; gap:var(--scl-s2); }
}

/* ============================ DISCLOSURE (<details>) =========================
   Not present in either direction-9 file — borrowed as a BEHAVIOR PATTERN
   from direction-6's .sc-expand (native <details>/<summary>, no JS needed).
   No direction-6 color used: this is styled entirely with direction-9
   tokens (green interactive text, hairline divider, direction-9's
   transition duration for the chevron rotate). */
.scl-disclosure{ margin-top:var(--scl-s4); border-top:var(--scl-border-hairline); padding-top:var(--scl-s3); }
.scl-disclosure > summary{
  list-style:none; cursor:pointer;
  display:inline-flex; align-items:center; gap:6px;
  font-size:var(--scl-fs-13); font-weight:var(--scl-fw-semibold); color:var(--scl-green);
  padding:6px 0;
}
.scl-disclosure > summary::-webkit-details-marker{ display:none; }
.scl-disclosure > summary svg{ width:14px; height:14px; transition:transform var(--scl-transition-fast); }
.scl-disclosure[open] > summary svg{ transform:rotate(90deg); }

/* ======================= D6 DEVICE: HOME-PLATE YEAR BADGE ====================
   Borrowed geometry from direction-6's .year-badge (the pentagon clip-path
   is the only thing re-used — the fill/text colors are pure direction-9).
   D6 filled it with turf green (#2F6B3A) + white Teko numerals; here it's
   solid brand --scl-green + --scl-white, set in direction-9's display font
   (Oswald, since direction-9 has no Teko). D6's 22px/18px numeral sizes
   aren't direction-9 type-scale values, so they're snapped to the nearest
   declared steps: --scl-fs-20 desktop, --scl-fs-17 (17px, close to D6's
   18px) mobile — see packet report. The 74x56 / 60x46 box and the pentagon
   clip-path itself are geometry, kept as literal values. */
.scl-year-badge{
  display:flex; align-items:center; justify-content:center;
  width:74px; height:56px;
  clip-path:polygon(0% 0%, 100% 0%, 100% 55%, 50% 100%, 0% 55%);
  background:var(--scl-green);
  color:var(--scl-white);
  font-family:var(--scl-font-display); font-weight:var(--scl-fw-semibold);
  font-size:var(--scl-fs-20); letter-spacing:var(--scl-ls-02);
  padding-bottom:8px;
}
@media (max-width:480px){
  .scl-year-badge{ width:60px; height:46px; font-size:var(--scl-fs-17); }
}
