/*
 * Scoped to the ESP32 exhibit. The reading column stays 42rem and the
 * board row stays inside the 72rem shell. Portrait artwork is a separate
 * camera, so the frame changes aspect instead of cropping the desktop render.
 */

.esp32-exhibit {
	--esp32-muted: #a3a3a3;
	--esp32-rule: #262626;
	--esp32-accent: #e05a47;
	color: #fff;
}

.esp32-exhibit-page .is-project .wp-block-post-title,
.is-project .wp-block-post-content .esp32-exhibit h2 {
	font-weight: 500;
}

.esp32-exhibit-page .is-project .wp-block-post-title {
	font-size: 42px;
	letter-spacing: -1.4px;
	line-height: 1.15;
}

.is-project .wp-block-post-content .esp32-exhibit h2 {
	margin-top: 0;
	margin-bottom: 0.75rem;
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: -0.6px;
}

.is-project .wp-block-post-content .esp32-exhibit h3 {
	margin: 0 0 0.75rem;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.esp32-exhibit .esp32-copy,
.esp32-exhibit .esp32-toolbar,
.esp32-exhibit .esp32-after {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
}

.esp32-exhibit .esp32-copy p,
.esp32-exhibit .esp32-after p {
	font-size: 16px;
	line-height: 1.7;
}

.esp32-kicker {
	margin: 0 0 0.35rem;
	color: var(--esp32-muted);
	font-family: ui-monospace, sfmono-regular, menlo, consolas, monospace;
	font-size: 13px;
	line-height: 1.4;
}

.esp32-toolbar {
	margin-bottom: 1.5rem;
}

.esp32-motion-toggle {
	min-height: 44px;
	padding: 0.55rem 0.9rem;
	border: 1px solid #fff;
	border-radius: 0;
	background: #000;
	color: #fff;
	font-family: ui-monospace, sfmono-regular, menlo, consolas, monospace;
	font-size: 13px;
	line-height: 1.4;
	cursor: pointer;
}

.esp32-motion-toggle:hover {
	background: #fff;
	color: #000;
}

.esp32-exhibit :focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.esp32-caption,
.esp32-choice-status {
	color: var(--esp32-muted);
	font-size: 14px;
	line-height: 1.5;
}

.esp32-hero,
.esp32-board,
.esp32-detail-figure {
	margin: 1.5rem auto 0;
}

.esp32-hero {
	max-width: 850px;
}

.esp32-board-frame,
.esp32-visual {
	position: relative;
	width: 100%;
	aspect-ratio: 1600 / 1100;
	background: #000;
}

.esp32-layer,
.esp32-visual img,
.esp32-visual canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.esp32-board-frame picture {
	display: block;
	width: 100%;
	height: 100%;
}

.esp32-board-frame img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.esp32-board-frame img,
.esp32-visual img,
.esp32-visual canvas,
.esp32-detail-figure img {
	object-fit: contain;
	max-width: none;
}

.esp32-board.is-settled .esp32-layer-raster {
	opacity: 0.82;
}

.esp32-layer-drawing,
.esp32-layer-route {
	pointer-events: none;
}

.esp32-visual img:not([src]) {
	display: none;
}

.esp32-composition,
.esp32-choices {
	display: none;
}

.esp32-exhibit.is-motion .esp32-scene.is-enhanced > .esp32-static-story {
	display: none;
}

.esp32-camera-zone {
	display: none;
}

.esp32-exhibit.is-motion .esp32-camera-zone {
	display: block;
	height: 100vh;
}

.esp32-diagram-mount:empty {
	display: none;
}

.exhibition-diagram {
	max-width: 100%;
}

.esp32-focus-fallback {
	display: block;
	width: 100%;
	height: auto;
}

.exhibition-diagram .ed-plan > img.esp32-plan-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none;
}

.esp32-exhibit.is-motion .esp32-composition {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(220px, 324px);
	gap: 32px;
	align-items: center;
	justify-content: center;
	width: min(1124px, 100%);
	margin: 0 auto;
	min-height: 0;
}

.esp32-exhibit.is-static .esp32-choices,
.esp32-exhibit.is-motion .esp32-choices {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 1.25rem 0 0;
	padding: 0;
	border: 0;
}

.esp32-choices legend {
	flex: 1 0 100%;
	padding: 0 0 8px;
	color: var(--esp32-muted);
	font-family: ui-monospace, sfmono-regular, menlo, consolas, monospace;
	font-size: 13px;
}

.esp32-choices label {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid #555;
	cursor: pointer;
	font-family: ui-monospace, sfmono-regular, menlo, consolas, monospace;
	font-size: 13px;
}

.esp32-choices label:has(input:checked) {
	border-color: var(--esp32-accent);
}

.esp32-choices input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--esp32-accent);
}

.esp32-exhibit.is-motion .esp32-scene-panel {
	position: sticky;
	top: var(--esp32-top, 0px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	height: calc(100svh - var(--esp32-top, 0px));
	max-height: calc(100svh - var(--esp32-top, 0px));
}

.esp32-exhibit.is-motion .esp32-visual {
	width: min(760px, calc((100svh - var(--esp32-top, 0px) - 8.5rem) * 1600 / 1100));
	max-height: calc(100svh - var(--esp32-top, 0px) - 8.5rem);
	margin-inline: auto;
}

.esp32-exhibit.is-motion .esp32-aside {
	max-height: calc(100svh - var(--esp32-top, 0px) - 8.5rem);
	overflow: auto;
}

.esp32-exhibit.is-motion .esp32-aside .exhibit-functional .functional-flow,
.esp32-exhibit.is-motion .esp32-aside .exhibit-functional .function-list {
	margin: 10px 0;
}

.esp32-exhibit.is-motion .esp32-aside .exhibit-functional .functional-flow li,
.esp32-exhibit.is-motion .esp32-aside .exhibit-functional .functional-node {
	padding: 8px 10px;
}

.esp32-exhibit.is-motion .esp32-aside .exhibit-functional .functional-flow li + li {
	margin-top: 16px;
}

.esp32-exhibit.is-motion .esp32-aside .exhibit-functional .figure-note,
.esp32-exhibit.is-motion .esp32-aside .esp32-caption,
.esp32-exhibit.is-motion .esp32-aside .exhibit-functional .branch-notes {
	margin-top: 10px;
}

.esp32-exhibit.is-motion .esp32-aside .exhibit-functional dt {
	margin-top: 8px;
}

.esp32-exhibit.is-motion .esp32-choices {
	margin-top: 0.75rem;
}

.esp32-exhibit.is-motion .esp32-aside .esp32-state {
	display: none;
}

.esp32-exhibit.is-motion .esp32-aside .esp32-state.is-current {
	display: block;
}

.esp32-static-state {
	margin-top: 2.5rem;
}

.esp32-static-state .exhibit-functional {
	max-width: 42rem;
	margin: 1.25rem auto 0;
}

.esp32-detail,
.esp32-exhibit .wp-block-details {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid var(--esp32-rule);
	padding: 0.9rem 0;
}

.esp32-exhibit summary {
	cursor: pointer;
	color: var(--esp32-muted);
	font-family: ui-monospace, sfmono-regular, menlo, consolas, monospace;
	font-size: 13px;
}

.esp32-detail-figure {
	max-width: 720px;
}

.esp32-detail-figure img {
	display: block;
	width: 100%;
	height: auto;
}

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

.esp32-exhibit .exhibit-functional {
	color: #fff;
	font: 14px/1.55 ui-monospace, sfmono-regular, menlo, consolas, monospace;
	text-align: left;
	min-width: 0;
}

.esp32-exhibit .exhibit-functional strong {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.esp32-exhibit .exhibit-functional span {
	display: block;
	color: #a3a3a3;
	margin-top: 7px;
}

.esp32-exhibit .exhibit-functional .figure-kicker,
.esp32-exhibit .exhibit-functional .figure-note,
.esp32-exhibit .exhibit-functional .node-label {
	font-size: 12px;
	color: #a3a3a3;
	line-height: 1.6;
}

.esp32-exhibit .exhibit-functional .figure-note {
	font-size: 14px;
	margin-top: 24px;
}

.esp32-exhibit .exhibit-functional ol.functional-flow,
.esp32-exhibit .exhibit-functional ul.function-list {
	list-style: none;
	padding: 0;
	margin: 24px 0;
}

.esp32-exhibit .exhibit-functional .functional-flow li,
.esp32-exhibit .exhibit-functional .functional-node {
	border: 1px solid #a3a3a3;
	padding: 14px;
	margin: 0;
	position: relative;
}

.esp32-exhibit .exhibit-functional .functional-flow li + li {
	margin-top: 34px;
}

.esp32-exhibit .exhibit-functional .functional-flow li + li::before {
	content: "↓";
	position: absolute;
	left: 50%;
	top: -32px;
	color: #e05a47;
	border-left: 1px dashed #e05a47;
	height: 26px;
	padding-left: 3px;
}

.esp32-exhibit .exhibit-functional .functional-flow li:first-child {
	border-color: #e05a47;
}

.esp32-exhibit .exhibit-functional .shunt-split {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 18px;
	border-top: 1px dashed #a3a3a3;
	padding-top: 20px;
}

.esp32-exhibit .exhibit-functional .shunt-split .functional-node {
	padding: 10px;
}

.esp32-exhibit .exhibit-functional.port-protection .shunt-node {
	border-color: #e05a47;
}

.esp32-exhibit .exhibit-functional .branch-notes {
	margin-top: 24px;
}

.esp32-exhibit .exhibit-functional dt {
	color: #a3a3a3;
	margin-top: 20px;
}

.esp32-exhibit .exhibit-functional dd {
	margin: 6px 0 0;
}

.esp32-exhibit .exhibit-functional .function-list li {
	border-top: 1px solid #262626;
	padding: 18px 0;
}

@media (max-width: 760px) {
	.esp32-exhibit-page .is-project .wp-block-post-title {
		font-size: 34px;
		letter-spacing: -0.8px;
	}

	.is-project .wp-block-post-content .esp32-exhibit h2 {
		font-size: 28px;
		letter-spacing: -0.4px;
	}

	.esp32-board-frame,
	.esp32-hero .esp32-board-frame,
	.esp32-board .esp32-board-frame {
		aspect-ratio: 1000 / 1400;
	}

	.esp32-hero {
		max-width: none;
	}

	.esp32-motion-toggle {
		display: none !important;
	}

	.esp32-exhibit.is-motion .esp32-scene-panel {
		position: static;
		height: auto;
		max-height: none;
	}

	.esp32-exhibit.is-motion .esp32-static-story {
		display: block;
	}

	.esp32-exhibit.is-motion .esp32-composition {
		display: none;
	}
}

@media (max-width: 420px) {
	.esp32-exhibit.is-static .esp32-choices.is-source,
	.esp32-exhibit.is-motion .esp32-choices.is-source {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.esp32-choices.is-source legend,
	.esp32-choice-status {
		grid-column: 1 / -1;
	}
}

@media (max-width: 360px) {
	.esp32-exhibit .exhibit-functional strong {
		font-size: 15px;
	}

	.esp32-exhibit .exhibit-functional .shunt-split {
		gap: 12px;
	}

	.esp32-choices.is-port label {
		flex: 1 1 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.esp32-exhibit:not(.is-motion) .esp32-stage,
	.esp32-exhibit:not(.is-motion) .esp32-composition {
		display: none !important;
	}
}

@media print {
	.esp32-stage,
	.esp32-motion-toggle,
	.esp32-composition,
	.esp32-choices {
		display: none !important;
	}

	.esp32-static-story,
	.esp32-static-story > .exhibition-diagram {
		display: block !important;
	}

	.esp32-sticky-range,
	.esp32-scene-panel {
		position: static !important;
		min-height: 0 !important;
		height: auto !important;
	}
}
.exhibition-diagram{font:16px/1.5 system-ui,-apple-system,sans-serif;color:#fff;background:#000;max-width:1260px}.exhibition-diagram *{box-sizing:border-box}.exhibition-diagram h2{font-size:28px;line-height:1.2;margin:0 0 12px}.exhibition-diagram h3{font-size:16px;font-weight:500;margin:0 0 10px}.exhibition-diagram .ed-note{color:#a3a3a3;font-size:13px;max-width:750px;margin:0 0 24px}.exhibition-diagram svg{display:block;width:100%;height:auto}.exhibition-diagram .ed-panel{display:grid;grid-template-columns:minmax(0,790px) 350px;gap:28px;align-items:start;margin:30px 0 45px}.exhibition-diagram .ed-panel>div{min-width:0}.exhibition-diagram .ed-view-title{color:#a3a3a3;font:12px ui-monospace,monospace;margin-bottom:16px}.exhibition-diagram .ed-card{border:1px solid #555;padding:12px 14px;margin-bottom:12px}.exhibition-diagram .ed-card.is-active{border-color:#e05a47}.exhibition-diagram .ed-card p{font-size:12px;color:#a3a3a3;margin:10px 0 0;line-height:1.6}.exhibition-diagram .ed-part{display:flex;gap:12px;align-items:baseline;font-size:13px;color:#c1c1c1;margin:6px 0}.exhibition-diagram .ed-part code{color:#fff;border:1px solid #888;padding:2px 5px;white-space:nowrap;min-width:64px;font:12px ui-monospace,monospace}.exhibition-diagram .ed-locator{display:flex;gap:18px;align-items:center;border-top:1px solid #262626;padding-top:15px;margin:20px 0}.exhibition-diagram .ed-locator img{width:170px;max-width:40%}.exhibition-diagram .ed-locator p{color:#a3a3a3;font-size:12px;max-width:370px}.exhibition-diagram .ed-plan{position:relative}.exhibition-diagram .ed-plan>img{display:block;width:100%;height:auto}.exhibition-diagram .ed-plan>svg{position:absolute;inset:0;width:100%;height:100%}.exhibition-diagram .ed-mobile{display:none}.exhibition-diagram .ed-controls{position:sticky;top:0;z-index:10;background:#000;display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid #262626;border-bottom:1px solid #262626;padding:14px 0;margin-bottom:24px}.exhibition-diagram .ed-controls[hidden]{display:none}.exhibition-diagram button{background:#000;color:#fff;border:1px solid #666;padding:10px 14px;min-height:44px;cursor:pointer;font:12px ui-monospace,monospace}.exhibition-diagram button:disabled{opacity:.4;cursor:default}.exhibition-diagram button:focus-visible,.exhibition-diagram input:focus-visible{outline:2px solid #e05a47;outline-offset:3px}.exhibition-diagram .ed-controls label{flex:1;min-width:200px;color:#a3a3a3;font:12px ui-monospace,monospace}.exhibition-diagram input[type=range]{display:block;width:100%;accent-color:#e05a47;min-height:30px}.exhibition-diagram [data-status]{width:100%;color:#a3a3a3;font:12px ui-monospace,monospace;margin:0}.exhibition-diagram.ed-unsettled .ed-panel{visibility:hidden}@media(max-width:760px){.exhibition-diagram .ed-desktop{display:none}.exhibition-diagram .ed-mobile{display:block}.exhibition-diagram h2{font-size:25px}.exhibition-diagram .ed-panel{display:block;margin:24px 0 38px}.exhibition-diagram .ed-panel>div{margin-bottom:20px}.exhibition-diagram .ed-card p{font-size:13px}.exhibition-diagram .ed-part{font-size:14px}.exhibition-diagram .ed-locator img{width:125px}.exhibition-diagram .ed-note{font-size:12px}.exhibition-diagram .ed-controls{gap:8px}.exhibition-diagram button{padding:10px}.exhibition-diagram .ed-controls label{min-width:100%}}

/*
 * Pinned inspection. The outer range is an explicit scroll distance.
 * The composition stays in the viewport while that distance advances.
 */

.esp32-exhibit .exhibition-diagram .ed-controls,
.esp32-exhibit .exhibition-diagram .ed-note,
.esp32-exhibit .exhibition-diagram [data-status] {
	display: none;
}

.esp32-exhibit-page .is-project .wp-block-post-content .esp32-exhibit .exhibition-diagram h2 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}

.esp32-exhibit-page .is-project .wp-block-post-content .esp32-exhibit .exhibition-diagram h3 {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}

.esp32-exhibit-page .is-project .wp-block-post-content .esp32-exhibit .exhibition-diagram p {
	font-size: 13px;
	line-height: 1.45;
}

.esp32-exhibit.is-motion .esp32-static-story {
	display: none;
}

.esp32-exhibit.is-static .esp32-static-story > .exhibition-diagram:not(.is-selected),
.esp32-exhibit.is-motion .esp32-static-story > .exhibition-diagram:not(.is-selected) {
	display: none;
}

.esp32-closing {
	max-width: 42rem;
	margin: 0 auto 0.75rem;
}

.esp32-exhibit.is-motion .is-evidence .esp32-closing {
	flex: 0 0 auto;
	max-height: 42%;
	margin: 0 0 8px;
	overflow: auto;
}

.esp32-exhibit.is-motion .exhibition-diagram.ed-unsettled .ed-panel.is-shown {
	visibility: visible;
}

.esp32-exhibit.is-motion .esp32-scroll-range {
	height: calc(100svh - var(--esp32-top, 0px) + var(--esp32-travel, 1800px));
}

.esp32-exhibit.is-motion .esp32-pin {
	position: sticky;
	top: var(--esp32-top, 0px);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: min(72rem, 100%);
	height: calc(100svh - var(--esp32-top, 0px));
	max-height: calc(100svh - var(--esp32-top, 0px));
	margin: 0 auto;
	overflow: hidden;
	background: #000;
}

.esp32-exhibit.is-motion .esp32-pin .esp32-choices {
	flex: 0 0 auto;
	margin: 0 0 8px;
}

.esp32-exhibit.is-motion .esp32-pin-body {
	flex: 1 1 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(14rem, 22rem);
	grid-template-rows: minmax(0, 1fr);
	min-height: 0;
	gap: 16px;
}

.esp32-exhibit.is-motion .esp32-poster,
.esp32-exhibit.is-motion .esp32-slot,
.esp32-exhibit.is-motion .esp32-frame {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	min-height: 0;
	height: 100%;
}

.esp32-exhibit.is-motion .esp32-diagram-mount {
	grid-column: 2;
	grid-row: 1;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.esp32-exhibit.is-motion .is-evidence .esp32-slot,
.esp32-exhibit.is-motion .is-evidence .esp32-poster {
	grid-column: 1 / -1;
}

.esp32-exhibit.is-motion .esp32-poster {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.esp32-exhibit:not(.is-motion) .esp32-poster,
.esp32-exhibit:not(.is-motion) .esp32-pin-body {
	display: none;
}

.esp32-frame {
	position: relative;
	overflow: hidden;
}

.esp32-board {
	position: absolute;
	left: 0;
	top: 0;
	width: 1600px;
	height: 1100px;
	transform-origin: 0 0;
}

.esp32-plan,
.esp32-layer {
	position: absolute;
}

.esp32-plan {
	left: 0;
	top: 0;
	width: 1600px;
	height: 1100px;
}

.esp32-layer svg {
	display: block;
	width: 100%;
	height: 100%;
}

.esp32-board,
.esp32-layer,
.esp32-slot,
.esp32-frame,
.esp32-exhibit.is-motion .ed-panel {
	transition: none;
}

.esp32-exhibit.is-motion .esp32-canvas {
	opacity: 0;
}

.esp32-exhibit.is-motion .esp32-pin .esp32-stage {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.esp32-exhibit.is-motion .esp32-pin .esp32-visual {
	width: min(100%, calc((100svh - var(--esp32-top, 0px) - 4.5rem) * 1600 / 1100));
	max-height: 100%;
	height: auto;
	margin: 0 auto;
}

.esp32-exhibit.is-static .esp32-pin {
	position: static;
	height: auto;
	overflow: visible;
}

.esp32-exhibit.is-static .esp32-pin-body {
	display: none;
}

.esp32-exhibit.is-motion .exhibition-diagram {
	display: flex;
	flex-direction: column;
	height: 100%;
	max-width: none;
	min-height: 0;
	background: transparent;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-locator {
	display: none;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-locator img {
	width: 64px;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-locator p {
	display: none;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-desktop {
	flex: 1 1 auto;
	display: grid;
	grid-template: minmax(0, 1fr) / minmax(0, 1fr);
	min-height: 0;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-desktop .ed-panel {
	display: none;
	grid-area: 1 / 1;
	margin: 0;
	min-height: 0;
	overflow: hidden;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-desktop .ed-panel.is-shown {
	display: flex;
	flex-direction: column;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-view-title {
	flex: 0 0 auto;
	margin-bottom: 6px;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-panel > aside {
	overflow: hidden;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-card {
	margin-bottom: 8px;
	padding: 8px 10px;
	border-color: #555;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-card.is-editorial {
	border-color: #e05a47;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-panel.is-compact .ed-card:not(.is-editorial) p {
	display: none;
}

.esp32-exhibit.is-motion .exhibition-diagram .ed-panel.is-compact .ed-card {
	margin-bottom: 6px;
	padding: 6px 8px;
}

@media (max-width: 1100px) {
	.esp32-exhibit.is-motion .esp32-pin-body {
		grid-template-columns: minmax(0, 1fr) minmax(13rem, 17rem);
		gap: 12px;
	}
}

@media (max-height: 760px) {
	.esp32-exhibit.is-motion .exhibition-diagram .ed-locator {
		display: none;
	}

	.esp32-exhibit.is-motion .exhibition-diagram .ed-card {
		padding: 6px 8px;
	}
}

@media (max-width: 760px) {
	.esp32-exhibit.is-motion .esp32-scroll-range,
	.esp32-exhibit.is-motion .esp32-pin {
		position: static;
		height: auto;
		max-height: none;
		overflow: visible;
	}
}
