:root {
  --bg: #0b0d11;
  --panel: #12151b;
  --panel-2: #171b22;
  --panel-3: #1d222b;
  --line: #222832;
  --line-2: #2d3440;
  --text: #e6e9ef;
  --muted: #8b94a5;
  --faint: #5c6576;
  --accent: #b6f25e;
  --accent-ink: #0b0d11;
  --ok: #3fcf8e;
  --warn: #f2b84b;
  --crit: #f26b5f;
  --info: #6ea8ff;
  --violet: #b892ff;
  --ok-bg: rgb(63 207 142 / .12);
  --warn-bg: rgb(242 184 75 / .12);
  --crit-bg: rgb(242 107 95 / .13);
  --info-bg: rgb(110 168 255 / .12);
  --violet-bg: rgb(184 146 255 / .12);
  --muted-bg: rgb(139 148 165 / .12);
  --radius: 10px;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;
  color-scheme: dark;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f4f5f7;
    --panel: #ffffff;
    --panel-2: #f7f8fa;
    --panel-3: #eef0f3;
    --line: #e3e6eb;
    --line-2: #d5d9e0;
    --text: #151922;
    --muted: #5d6676;
    --faint: #8a93a3;
    --accent: #4f8a00;
    --accent-ink: #ffffff;
    --ok: #0f9d63;
    --warn: #b7770a;
    --crit: #d33a2f;
    --info: #2a6fdb;
    --violet: #7a4fd6;
    --ok-bg: rgb(15 157 99 / .1);
    --warn-bg: rgb(183 119 10 / .11);
    --crit-bg: rgb(211 58 47 / .1);
    --info-bg: rgb(42 111 219 / .1);
    --violet-bg: rgb(122 79 214 / .1);
    --muted-bg: rgb(93 102 118 / .09);
    color-scheme: light;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 16px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.5 var(--sans);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "cv11", "ss01";
}
a { color: inherit; }
code, .mono { font-family: var(--mono); font-size: .92em; }
.num { font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.faint { color: var(--faint); }
.small { font-size: 12px; }
.nowrap { white-space: nowrap; }
.right { text-align: right; }
.trunc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[hidden] { display: none !important; }

/* ─── Marque ─────────────────────────────────────────────── */
.brand { display: flex; align-items: center; gap: 10px; font: 600 15px/1 var(--mono); letter-spacing: -.01em; }
.brand-lg { font-size: 20px; }
.brand-slash { color: var(--accent); margin: 0 1px; }
.brand-mark {
  width: 18px; height: 18px; border-radius: 5px; flex: none;
  background: conic-gradient(from 210deg, var(--accent), #4ad0a0, var(--accent));
  box-shadow: inset 0 0 0 4px var(--bg);
  outline: 1.5px solid var(--accent);
}
.brand-lg .brand-mark { width: 22px; height: 22px; }

/* ─── Mise en page ──────────────────────────────────────── */
.shell { display: grid; grid-template-columns: 228px minmax(0, 1fr); min-height: 100vh; }
.side {
  position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 22px;
  padding: 22px 14px 18px; border-right: 1px solid var(--line); background: var(--panel);
}
.side .brand { padding: 0 8px; }
.nav { display: flex; flex-direction: column; gap: 2px; }
.nav a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 7px 10px; border-radius: 7px; color: var(--muted); text-decoration: none; font-weight: 500;
  transition: background-color .15s, color .15s;
}
.nav a:hover { color: var(--text); background: var(--panel-2); }
.nav a.active { color: var(--text); background: var(--panel-3); }
.nav-badge:empty { display: none; }
.nav-badge { font: 600 11px/1 var(--mono); padding: 3px 6px; border-radius: 99px; }
.nav-badge.warn { background: var(--warn-bg); color: var(--warn); }
.nav-badge.crit { background: var(--crit-bg); color: var(--crit); }
.side-foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; padding: 0 8px; }
.open-note { margin: 0; font-size: 11.5px; line-height: 1.7; color: var(--faint); }
.open-note code { color: var(--muted); }
.freshness { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.freshness .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--faint); flex: none; }
.freshness.live .dot { background: var(--ok); box-shadow: 0 0 0 0 rgb(63 207 142 / .5); animation: pulse 2.4s infinite; }
.freshness.stale .dot { background: var(--warn); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgb(63 207 142 / .45); } 70% { box-shadow: 0 0 0 7px rgb(63 207 142 / 0); } 100% { box-shadow: 0 0 0 0 rgb(63 207 142 / 0); } }

.main { padding: 26px 32px 80px; max-width: 1360px; width: 100%; }
.top { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.top h1 { margin: 0; font: 600 22px/1.2 var(--mono); letter-spacing: -.02em; }
.top-meta { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.top-ips { display: flex; gap: 6px; flex-wrap: wrap; }

.section { margin-top: 34px; }
.section h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; margin: 0 0 12px; }
.section-body { display: flex; flex-direction: column; gap: 14px; }

.grid { display: grid; gap: 14px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kpis { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.split > .bar { flex: 1; }
.table .right { text-align: right; }

.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; min-width: 0; }
.card-flush { padding: 0; overflow: hidden; }
.card-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.card-flush .card-h { padding: 14px 18px 0; }
.card-h h3 { margin: 0; font-size: 14px; font-weight: 600; }
.card-h .aside { color: var(--muted); font-size: 12px; }

/* ─── KPI ───────────────────────────────────────────────── */
.kpi { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 12px; overflow: hidden; }
.kpi-label { color: var(--muted); font-size: 12px; font-weight: 500; display: flex; justify-content: space-between; }
.kpi-value { font: 600 24px/1.1 var(--mono); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi-value small { font-size: 13px; color: var(--muted); font-weight: 500; margin-left: 4px; letter-spacing: 0; }
.kpi-sub { color: var(--muted); font-size: 12px; min-height: 18px; }
.kpi .spark { height: 34px; margin: 2px -2px -2px; }
.spark { display: block; width: 100%; }
.spark path.area { opacity: .16; }
.spark path.line { fill: none; stroke-width: 1.6; vector-effect: non-scaling-stroke; }

/* ─── Barres ────────────────────────────────────────────── */
.bar { position: relative; height: 6px; border-radius: 99px; background: var(--panel-3); overflow: hidden; }
.bar > span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--ok); transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.bar.lg { height: 10px; }
.bar.ok > span { background: var(--ok); }
.bar.warn > span { background: var(--warn); }
.bar.crit > span { background: var(--crit); }
.bar.info > span { background: var(--info); }
.bar.accent > span { background: var(--accent); }
.bar.muted > span { background: var(--faint); }

/* ─── Pastilles ─────────────────────────────────────────── */
.pill {
  display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 99px;
  font-size: 12px; font-weight: 500; line-height: 18px; white-space: nowrap; background: var(--muted-bg); color: var(--muted);
}
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pill.plain::before { display: none; }
.pill.ok { background: var(--ok-bg); color: var(--ok); }
.pill.warn { background: var(--warn-bg); color: var(--warn); }
.pill.crit { background: var(--crit-bg); color: var(--crit); }
.pill.info { background: var(--info-bg); color: var(--info); }
.pill.violet { background: var(--violet-bg); color: var(--violet); }
.chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border: 1px solid var(--line-2);
  border-radius: 99px; font: 12px/18px var(--mono); color: var(--muted); background: var(--panel);
}
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.kind { font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; padding: 4px 6px; border-radius: 5px; white-space: nowrap; }
.kind-php { background: var(--violet-bg); color: var(--violet); }
.kind-proxy { background: var(--info-bg); color: var(--info); }
.kind-static { background: var(--ok-bg); color: var(--ok); }
.kind-redirect, .kind-closed, .kind-unknown { background: var(--muted-bg); color: var(--muted); }

/* ─── Alertes ───────────────────────────────────────────── */
.alerts { display: flex; flex-direction: column; gap: 6px; }
.alerts:empty { display: none; }
.alert {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 9px;
  background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--warn);
}
.alert.crit { border-left-color: var(--crit); }
.alert.info { border-left-color: var(--info); }
.alert-title { font-weight: 600; }
.alert-text { color: var(--muted); }
.alert a { margin-left: auto; color: var(--muted); font-size: 12px; white-space: nowrap; text-decoration: none; }
.alert a:hover { color: var(--text); }
.alerts-ok { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; padding: 2px 2px; }

/* ─── Tableaux ──────────────────────────────────────────── */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table th {
  text-align: left; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
  color: var(--faint); padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--panel);
}
.table td { padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table tbody tr:hover td { background: var(--panel-2); }
.table th:first-child, .table td:first-child { padding-left: 18px; }
.table th:last-child, .table td:last-child { padding-right: 18px; }
.table .sub { display: block; color: var(--faint); font-size: 11.5px; margin-top: 1px; }
.table a.host { text-decoration: none; font-weight: 500; }
.table a.host:hover { text-decoration: underline; text-underline-offset: 3px; }
.table .group-row td { background: var(--panel-2); color: var(--muted); font-size: 12px; font-weight: 600; padding-top: 7px; padding-bottom: 7px; }
.table .dim td { opacity: .55; }

/* ─── Barres de toolbar ─────────────────────────────────── */
.toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.seg { display: inline-flex; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 2px; }
.seg button { border: 0; background: none; color: var(--muted); padding: 5px 10px; border-radius: 6px; font: 500 12.5px/1 var(--sans); cursor: pointer; }
.seg button:hover { color: var(--text); }
.seg button.on { background: var(--panel-3); color: var(--text); }
.input {
  background: var(--panel-2); border: 1px solid var(--line-2); color: var(--text); border-radius: 8px;
  padding: 8px 11px; font: 13px var(--sans); min-width: 0; outline: none; transition: border-color .15s, box-shadow .15s;
}
.input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgb(182 242 94 / .15); }
.input.mono { font-family: var(--mono); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line-2);
  background: var(--panel-2); color: var(--text); border-radius: 8px; padding: 8px 14px; font: 600 13px/1.2 var(--sans);
  cursor: pointer; transition: background-color .15s, transform .1s;
}
.btn:hover { background: var(--panel-3); }
.btn:active { transform: scale(.98); }
.btn-primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent); filter: brightness(1.06); }
.btn-ghost { background: none; border-color: transparent; color: var(--muted); padding-left: 0; }
.btn-ghost:hover { background: none; color: var(--text); }
.btn-sm { padding: 5px 10px; font-size: 12px; }

/* ─── Stockage ──────────────────────────────────────────── */
.disk { display: flex; flex-direction: column; gap: 8px; }
.disk + .disk { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.disk-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.disk-head strong { font: 600 15px var(--mono); }
.disk-nums { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.disk-big { font: 600 30px/1 var(--mono); letter-spacing: -.03em; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font: 12.5px var(--mono); margin-bottom: 10px; }
.crumbs button { border: 0; background: none; color: var(--muted); padding: 2px 4px; border-radius: 4px; cursor: pointer; font: inherit; }
.crumbs button:hover { color: var(--text); background: var(--panel-2); }
.crumbs button:last-child { color: var(--text); }
.tree { display: flex; flex-direction: column; }
.tree-row {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(60px, 34%) 78px; align-items: center; gap: 12px;
  padding: 6px 8px; margin: 0 -8px; border-radius: 6px; border: 0; background: none; color: inherit; text-align: left; font: inherit; width: calc(100% + 16px);
}
button.tree-row { cursor: pointer; }
button.tree-row:hover { background: var(--panel-2); }
.tree-name { font: 13px var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
button.tree-row .tree-name::after { content: " ›"; color: var(--faint); }
.tree-size { text-align: right; font: 12.5px var(--mono); color: var(--muted); font-variant-numeric: tabular-nums; }
.stack { display: flex; height: 10px; border-radius: 99px; overflow: hidden; background: var(--panel-3); gap: 2px; }
.stack span { display: block; min-width: 2px; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--muted); margin-top: 10px; }
.legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 6px; vertical-align: 0; }
.stat-list { display: flex; flex-direction: column; }
.stat-row { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.stat-row:last-child { border-bottom: 0; }
.stat-row .v { font-family: var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.stat-row .v.small { white-space: normal; text-align: right; min-width: 0; }
.reclaim { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 9px; background: var(--ok-bg); margin-top: 12px; }
.reclaim strong { font: 600 18px var(--mono); color: var(--ok); white-space: nowrap; }
.cmd { display: flex; align-items: center; gap: 8px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 7px; padding: 6px 6px 6px 10px; font: 12px var(--mono); margin-top: 6px; }
.cmd code { flex: 1; overflow-x: auto; white-space: nowrap; }
.copy { border: 0; background: var(--panel-3); color: var(--muted); border-radius: 5px; padding: 3px 8px; font: 11px var(--sans); cursor: pointer; }
.copy:hover { color: var(--text); }

/* ─── Domaines ──────────────────────────────────────────── */
.zones { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.zone h3 { margin: 0 0 2px; font: 600 15px var(--mono); }
.zone .kv { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 6px 10px; font-size: 12.5px; margin-top: 12px; }
.zone .kv dt { color: var(--muted); }
.zone .kv dd { margin: 0; min-width: 0; }
.lookup { display: flex; gap: 8px; }
.lookup .input { flex: 1; font-size: 14px; padding: 10px 12px; }
.lookup-result { margin-top: 14px; }
.verdict { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 9px; background: var(--panel-2); border: 1px solid var(--line); }
.verdict-title { font-weight: 600; font-size: 15px; }
.verdict.free { border-color: rgb(63 207 142 / .4); background: var(--ok-bg); }
.verdict.taken { border-color: rgb(242 107 95 / .35); background: var(--crit-bg); }
.verdict.warn { border-color: rgb(242 184 75 / .4); background: var(--warn-bg); }
.verdict dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; margin: 10px 0 0; font-size: 12.5px; }
.verdict dt { color: var(--muted); }
.verdict dd { margin: 0; font-family: var(--mono); }

/* ─── Services ──────────────────────────────────────────── */
.svc-grid { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.svc { display: flex; flex-direction: column; gap: 3px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); min-width: 0; }
.svc-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.svc-name { font: 600 13px var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svc-desc { color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svc-when { color: var(--faint); font-size: 11.5px; }
.svc.failed { border-color: rgb(242 107 95 / .45); background: linear-gradient(var(--crit-bg), var(--crit-bg)), var(--panel); }

/* ─── Divers ────────────────────────────────────────────── */
details.more { border-top: 1px solid var(--line); }
details.more > summary { cursor: pointer; padding: 11px 18px; color: var(--muted); font-size: 13px; list-style: none; user-select: none; }
details.more > summary::-webkit-details-marker { display: none; }
details.more > summary::before { content: "›"; display: inline-block; margin-right: 8px; transition: transform .15s; }
details.more[open] > summary::before { transform: rotate(90deg); }
details.more > summary:hover { color: var(--text); }
pre.out { margin: 0; padding: 10px 12px; background: var(--panel-2); border-radius: 7px; font: 12px/1.5 var(--mono); white-space: pre-wrap; color: var(--muted); max-height: 220px; overflow: auto; }
.empty { color: var(--muted); font-size: 13px; padding: 4px 0; }
.card-flush .empty { padding: 14px 18px; }
.skeleton { height: 120px; border-radius: var(--radius); background: linear-gradient(90deg, var(--panel) 0%, var(--panel-2) 50%, var(--panel) 100%); background-size: 200% 100%; animation: shimmer 1.4s infinite linear; border: 1px solid var(--line); }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.notice { padding: 10px 12px; border-radius: 8px; font-size: 13px; margin: 0; }
.notice-crit { background: var(--crit-bg); color: var(--crit); }
.notice-ok { background: var(--ok-bg); color: var(--ok); }
.split { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mt { margin-top: 12px; }

/* ─── Connexion ─────────────────────────────────────────── */
body.login { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px;
  background: radial-gradient(800px 400px at 50% -10%, rgb(182 242 94 / .08), transparent 70%), var(--bg); }
.login-card { width: 100%; max-width: 360px; display: flex; flex-direction: column; gap: 16px; padding: 30px 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 30px 80px -30px rgb(0 0 0 / .5); }
.login-host { margin: -10px 0 0; color: var(--muted); font: 12.5px var(--mono); }
.login-form { display: flex; flex-direction: column; gap: 8px; }
.login-form label { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.login-form input[type=password] { background: var(--panel-2); border: 1px solid var(--line-2); color: var(--text); border-radius: 8px; padding: 11px 12px; font: 15px var(--sans); outline: none; }
.login-form input[type=password]:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgb(182 242 94 / .15); }
.login-form .btn { margin-top: 8px; padding: 11px 14px; }

/* ─── Responsive ────────────────────────────────────────── */
@media (max-width: 1100px) {
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .side { position: sticky; top: 0; z-index: 10; height: auto; flex-direction: row; align-items: center; gap: 12px; padding: 10px 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .side .brand { padding: 0; }
  .nav { flex-direction: row; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
  .nav::-webkit-scrollbar { display: none; }
  .nav a { white-space: nowrap; padding: 6px 9px; }
  .side-foot { display: none; }
  .main { padding: 18px 16px 60px; }
  .grid-2, .grid-3 { grid-template-columns: minmax(0, 1fr); }
  html { scroll-padding-top: 64px; }
}
@media (max-width: 520px) {
  .side .brand > span:last-child { display: none; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpi-value { font-size: 20px; }
  .tree-row { grid-template-columns: minmax(0, 1fr) 64px; }
  .tree-row .bar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ─── Vue d'ensemble ────────────────────────────────────── */
.kpi-bar { margin-top: auto; padding: 8px 0 6px; }
.minis { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin-top: 12px; }
.mini { display: flex; flex-direction: column; gap: 3px; text-decoration: none; padding: 12px 16px; transition: border-color .15s, background-color .15s; }
.mini:hover { border-color: var(--line-2); background: var(--panel-2); }
.mini .t { color: var(--muted); font-size: 12px; }
.mini .v { font: 600 19px/1.2 var(--mono); font-variant-numeric: tabular-nums; }
.mini .v small { font-size: 12px; color: var(--muted); font-weight: 500; }
.mini .s { font-size: 12px; color: var(--muted); }
