/*
Theme Name: Artificial Reality
Theme URI: https://artificialreality.uk
Description: A dark sci-fi WordPress theme styled as Windows 98 / Internet Explorer 5.
Author: Artificial Reality
Author URI: https://artificialreality.uk
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: artificial-reality
Tags: dark, custom-colors, custom-menu, custom-logo, featured-images, threaded-comments
*/

/* ============================================================
   VARIABLES
   ============================================================ */

:root {
	/* Win98 system colours (for non-button elements 98.css doesn't cover) */
	--w98-face:      #c0c0c0;
	--w98-light:     #dfdfdf;
	--w98-highlight: #ffffff;
	--w98-shadow:    #808080;
	--w98-dk-shadow: #000000;
	--w98-desktop:   #008080;
	--w98-active-bg: #000080;
	--w98-font:      'Pixelated MS Sans Serif', 'MS Sans Serif', Arial, sans-serif;

	/* 3-D shadows — used on non-button elements (systray, separators, etc.) */
	--w98-raised:  inset -1px -1px #000000, inset 1px 1px #ffffff, inset -2px -2px #808080, inset 2px 2px #dfdfdf;
	--w98-sunken:  inset -1px -1px #ffffff, inset 1px 1px #000000, inset -2px -2px #dfdfdf, inset 2px 2px #808080;
	--w98-pressed: inset 1px 1px #808080, inset -1px -1px #dfdfdf;

	/* Inner webpage — standard Win98/IE5 web defaults */
	--web-bg:      #ffffff;
	--web-text:    #000000;
	--web-heading: #000080;
	--web-link:    #0000cc;
	--web-visited: #551a8b;
	--web-border:  #808080;
	--web-card:    #f0f0f0;
	--web-accent:  #000080;
	--web-font:    'Pixelated MS Sans Serif', Arial, sans-serif;
	--web-mono:    'Courier New', monospace;
}

/* ============================================================
   98.CSS OVERRIDES
   98.css sets: body{color:#222}, a{color:#00f}, pre{background:#fff},
   button{color:transparent; min-width:75px; min-height:23px}
   We fix these where our dark inner page or compact chrome needs it.
   ============================================================ */

/* .window adds padding:3px — correct Win98 chrome, keep it */
.win98-ie-window.window { padding: 3px; }

/* <a> toolbar buttons: 98.css doesn't style anchors as buttons */
a.win98-toolbar-btn {
	display: inline-flex;
	min-height: 22px;
	min-width: unset;
	box-shadow: var(--w98-raised);
}

/* 98.css pre{background:#fff} is correct — no override needed */

/* Inner page links use standard Win98 browser colours */
.win98-ie-content a         { color: var(--web-link); }
.win98-ie-content a:visited { color: var(--web-visited); }
.win98-ie-content a:focus   { outline-color: var(--web-link); }

/* ============================================================
   BASE
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img { max-width: 100%; height: auto; display: block; }

html, body { height: 100%; }

body {
	background: var(--w98-desktop);
	font-family: var(--w98-font);
	font-size: 11px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

/* ============================================================
   DESKTOP WRAPPER
   ============================================================ */

.ar-wrapper {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 4px 4px 0;
	overflow: hidden;
	min-height: 0;
}

/* ============================================================
   IE5 BROWSER WINDOW  —  layout only; .window from 98.css
   handles the raised border and background colour
   ============================================================ */

.win98-ie-window {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

/* ============================================================
   MENU BAR  —  98.css has no menu bar component
   ============================================================ */

.win98-menubar {
	height: 20px;
	display: flex;
	align-items: center;
	background: var(--w98-face);
	border-bottom: 1px solid var(--w98-shadow);
	padding: 0 2px;
	flex-shrink: 0;
}

.win98-menu-item {
	padding: 1px 6px;
	font-size: 11px;
	cursor: default;
	color: var(--w98-dk-shadow);
	white-space: nowrap;
}

.win98-menu-item:hover {
	background: var(--w98-active-bg);
	color: var(--w98-highlight);
}

/* ============================================================
   TOOLBAR  —  layout only; 98.css handles button appearance
   ============================================================ */

.win98-toolbar {
	height: 30px;
	display: flex;
	align-items: center;
	gap: 2px;
	background: var(--w98-face);
	border-bottom: 1px solid var(--w98-shadow);
	padding: 2px 4px;
	flex-shrink: 0;
}

/* Override 98.css button defaults (min-width:75px, min-height:23px) */
.win98-toolbar-btn {
	height: 22px;
	min-height: unset;
	min-width: unset;
	padding: 0 6px;
	display: flex;
	align-items: center;
	gap: 3px;
	white-space: nowrap;
	text-decoration: none;
}

.win98-toolbar-sep {
	width: 1px;
	height: 20px;
	background: var(--w98-shadow);
	box-shadow: 1px 0 0 var(--w98-highlight);
	margin: 0 3px;
	flex-shrink: 0;
}

/* Address bar */
.win98-address-bar {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 3px;
	min-width: 0;
}

.win98-address-label {
	font-size: 11px;
	white-space: nowrap;
	color: var(--w98-dk-shadow);
	flex-shrink: 0;
}

.win98-address-field {
	flex: 1;
	height: 20px;
	background: #ffffff;
	box-shadow: inset 1px 1px var(--w98-shadow), inset -1px -1px var(--w98-highlight);
	padding: 0 4px;
	font-family: var(--w98-font);
	font-size: 11px;
	color: var(--w98-dk-shadow);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 18px;
	min-width: 0;
}

/* Go button: override 98.css min-width/min-height */
.win98-go-btn {
	height: 20px;
	min-height: unset;
	min-width: unset;
	padding: 0 8px;
	white-space: nowrap;
	flex-shrink: 0;
}

/* ============================================================
   LINKS BAR  —  98.css has no links bar component
   ============================================================ */

.win98-links-bar {
	min-height: 24px;
	display: flex;
	align-items: center;
	background: var(--w98-face);
	border-bottom: 2px solid var(--w98-shadow);
	padding: 2px 4px;
	flex-shrink: 0;
	gap: 2px;
	flex-wrap: wrap;
}

.win98-links-label {
	font-size: 11px;
	color: var(--w98-shadow);
	white-space: nowrap;
	padding-right: 4px;
	border-right: 1px solid var(--w98-shadow);
	margin-right: 2px;
	flex-shrink: 0;
}

.win98-links-bar .ar-nav-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

.win98-links-bar .ar-nav-menu li a {
	display: block;
	padding: 1px 8px;
	font-size: 11px;
	color: #0000cc;
	text-decoration: underline;
	white-space: nowrap;
}

.win98-links-bar .ar-nav-menu li a:hover { color: #cc0000; }

.win98-links-bar .ar-nav-menu .current-menu-item > a,
.win98-links-bar .ar-nav-menu .current_page_item > a {
	color: #cc0000;
	text-decoration: none;
}

/* ============================================================
   IE CONTENT AREA  —  scrollable viewport
   ============================================================ */

.win98-ie-content {
	flex: 1;
	overflow-y: auto;
	min-height: 0;
	background: var(--web-bg);
}

/* ============================================================
   TASKBAR  —  98.css has no taskbar component
   ============================================================ */

.win98-taskbar {
	height: 28px;
	background: var(--w98-face);
	border-top: 1px solid var(--w98-highlight);
	display: flex;
	align-items: center;
	padding: 2px;
	gap: 2px;
	flex-shrink: 0;
}

/* Start / taskbar / systray buttons: override 98.css min-width:75px */
.win98-start-btn {
	min-width: unset;
	min-height: unset;
	height: 22px;
	padding: 0 6px;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	flex-shrink: 0;
}

.win98-taskbar-div {
	width: 1px;
	height: 20px;
	background: var(--w98-shadow);
	box-shadow: 1px 0 0 var(--w98-highlight);
	margin: 0 2px;
	flex-shrink: 0;
}

.win98-taskbar-items {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 2px;
	overflow: hidden;
}

/* Active window button — permanently pressed appearance */
.win98-taskbar-win {
	min-width: unset;
	min-height: unset;
	height: 22px;
	padding: 0 8px;
	box-shadow: var(--w98-pressed);
	border: 1px solid var(--w98-shadow);
	display: flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	overflow: hidden;
	max-width: 200px;
}

.win98-systray {
	display: flex;
	align-items: center;
	gap: 6px;
	box-shadow: var(--w98-sunken);
	padding: 0 6px;
	height: 22px;
	flex-shrink: 0;
}

.win98-systray-icon { font-size: 14px; cursor: pointer; }

.win98-clock {
	font-size: 11px;
	white-space: nowrap;
	color: var(--w98-dk-shadow);
}

/* ============================================================
   INNER PAGE CONTENT  —  90s dark-web aesthetic
   ============================================================ */

.win98-ie-content .ar-main    { padding: 12px 16px; }
.win98-ie-content .ar-container { max-width: 940px; margin: 0 auto; padding: 0; }

/* Typography */
.win98-ie-content,
.win98-ie-content p,
.win98-ie-content li,
.win98-ie-content td {
	color: var(--web-text);
	font-family: var(--web-font);
	font-size: 13px;
	line-height: 1.5;
}

.win98-ie-content h1,
.win98-ie-content h2,
.win98-ie-content h3,
.win98-ie-content h4,
.win98-ie-content h5,
.win98-ie-content h6 {
	color: var(--web-heading);
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.2;
}

.win98-ie-content h1 { font-size: 22px; margin-bottom: 10px; }
.win98-ie-content h2 { font-size: 18px; margin-bottom: 8px; }
.win98-ie-content h3 { font-size: 15px; margin-bottom: 6px; }
.win98-ie-content h4,
.win98-ie-content h5,
.win98-ie-content h6 { font-size: 13px; margin-bottom: 4px; }

.win98-ie-content p  { margin-bottom: 10px; }

.win98-ie-content a:hover  { color: #ffffff; text-decoration: none; }

.win98-ie-content hr {
	border: none;
	border-top: 1px solid var(--web-border);
	margin: 12px 0;
}

.win98-ie-content strong { color: #ffffff; }
.win98-ie-content em     { color: var(--web-heading); font-style: normal; }

.win98-ie-content blockquote {
	border-left: 3px solid var(--web-border);
	padding: 6px 12px;
	margin: 10px 0;
	background: var(--web-card);
	font-style: italic;
}

.win98-ie-content code,
.win98-ie-content pre {
	font-family: var(--web-mono);
	background: #000000;
	color: #00ff00;
	border: 1px solid var(--web-border);
}

.win98-ie-content code     { padding: 0 3px; font-size: 12px; }
.win98-ie-content pre      { padding: 8px; overflow-x: auto; margin: 10px 0; }
.win98-ie-content pre code { background: none; border: none; }

.win98-ie-content table { width: 100%; border-collapse: collapse; margin: 10px 0; }
.win98-ie-content th { background: var(--web-card); color: var(--web-heading); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; padding: 4px 8px; border: 1px solid var(--web-border); }
.win98-ie-content td { padding: 4px 8px; border: 1px solid var(--web-border); }

.win98-ie-content ul,
.win98-ie-content ol { padding-left: 20px; margin-bottom: 10px; }
.win98-ie-content li { margin-bottom: 3px; }

/* Layout */
.win98-ie-content .ar-content-area {
	display: grid;
	grid-template-columns: 1fr 200px;
	gap: 12px;
	align-items: start;
}

.win98-ie-content .ar-content-area.no-sidebar {
	grid-template-columns: 1fr;
	max-width: 700px;
	margin: 0 auto;
}

/* Post grid / cards */
.win98-ie-content .ar-post-grid {
	display: flex;
	flex-direction: column;
}

.win98-ie-content .ar-post-card {
	border: 1px solid var(--web-border);
	border-bottom: none;
	background: var(--web-bg);
	display: flex;
	gap: 10px;
	padding: 8px;
	transition: background 0.1s;
}

.win98-ie-content .ar-post-card:last-child    { border-bottom: 1px solid var(--web-border); }
.win98-ie-content .ar-post-card:hover         { background: var(--web-card); }

.win98-ie-content .ar-post-card__thumbnail {
	width: 100px;
	flex-shrink: 0;
	aspect-ratio: 4/3;
	overflow: hidden;
	border: 1px solid var(--web-border);
}

.win98-ie-content .ar-post-card__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.6);
}

.win98-ie-content .ar-post-card:hover .ar-post-card__thumbnail img { filter: saturate(1); }

.win98-ie-content .ar-post-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.win98-ie-content .ar-post-card__category,
.win98-ie-content .ar-post-card__category a {
	font-size: 11px;
	color: var(--web-accent);
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}

.win98-ie-content .ar-post-card__title {
	font-size: 14px;
	font-weight: bold;
	color: var(--web-heading);
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.2;
}

.win98-ie-content .ar-post-card__title a           { color: var(--web-heading); text-decoration: none; }
.win98-ie-content .ar-post-card__title a:hover     { color: #ffffff; }

.win98-ie-content .ar-post-card__excerpt {
	font-size: 12px;
	line-height: 1.4;
	flex: 1;
}

.win98-ie-content .ar-post-card__meta {
	font-size: 11px;
	opacity: 0.7;
	display: flex;
	gap: 10px;
	padding-top: 4px;
}

.win98-ie-content .ar-post-card__meta a       { color: inherit; }
.win98-ie-content .ar-post-card__meta a:hover { color: var(--web-link); }

/* Single post */
.win98-ie-content .ar-article-header { margin-bottom: 12px; }

.win98-ie-content .ar-article-category {
	display: block;
	font-size: 11px;
	color: var(--web-accent);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 4px;
}

.win98-ie-content .ar-article-title {
	font-size: 22px;
	color: var(--web-heading);
	margin-bottom: 8px;
}

.win98-ie-content .ar-article-meta {
	font-size: 11px;
	opacity: 0.8;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding: 6px 0;
	border-top: 1px solid var(--web-border);
	border-bottom: 1px solid var(--web-border);
	margin-bottom: 12px;
}

.win98-ie-content .ar-article-meta a { color: var(--web-link); }

.win98-ie-content .ar-article-featured-image {
	border: 2px solid var(--web-border);
	margin-bottom: 12px;
}

.win98-ie-content .ar-article-featured-image img { filter: saturate(0.7); width: 100%; }

.win98-ie-content .ar-article-content h2,
.win98-ie-content .ar-article-content h3,
.win98-ie-content .ar-article-content h4 {
	margin-top: 16px;
	margin-bottom: 6px;
	padding-bottom: 2px;
	border-bottom: 1px solid var(--web-border);
}

.win98-ie-content .ar-article-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 12px;
	padding-top: 8px;
	border-top: 1px solid var(--web-border);
}

.win98-ie-content .ar-tag {
	font-size: 11px;
	color: var(--web-link);
	border: 1px solid var(--web-border);
	padding: 1px 6px;
	text-decoration: none;
	font-family: var(--web-mono);
}

.win98-ie-content .ar-tag:hover { background: var(--web-card); color: #ffffff; }

/* Post nav */
.win98-ie-content .ar-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 16px;
}

.win98-ie-content .ar-post-nav__item {
	border: 1px solid var(--web-border);
	background: var(--web-card);
	padding: 6px 8px;
}

.win98-ie-content .ar-post-nav__item:hover { background: #000066; }

.win98-ie-content .ar-post-nav__label {
	display: block;
	font-size: 10px;
	opacity: 0.6;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 2px;
}

.win98-ie-content .ar-post-nav__title {
	font-size: 12px;
	font-weight: bold;
	color: var(--web-heading);
	text-decoration: none;
}

.win98-ie-content .ar-post-nav__title:hover { color: #ffffff; }

/* Sidebar & widgets */
.win98-ie-content .ar-sidebar { position: static; }

.win98-ie-content .ar-widget {
	border: 1px solid var(--web-border);
	background: var(--web-bg);
	padding: 0;
	margin-bottom: 8px;
}

.win98-ie-content .ar-widget-title {
	background: var(--web-card);
	color: var(--web-heading);
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 3px 6px;
	border-bottom: 1px solid var(--web-border);
	margin-bottom: 0;
}

.win98-ie-content .ar-widget > *:not(.ar-widget-title) { padding: 6px; }

.win98-ie-content .ar-widget ul              { padding: 6px; margin: 0; }
.win98-ie-content .ar-widget ul li           { padding: 2px 0; border-bottom: 1px solid rgba(0,0,150,0.3); font-size: 12px; }
.win98-ie-content .ar-widget ul li:last-child { border-bottom: none; }
.win98-ie-content .ar-widget ul li a         { color: var(--web-link); }
.win98-ie-content .ar-widget ul li a:hover   { color: #ffffff; }

/* Search form */
.win98-ie-content .ar-search-form                      { display: flex; gap: 3px; }
.win98-ie-content .ar-search-form input[type="search"] { flex: 1; }

/* Comments */
.win98-ie-content .ar-comments {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--web-border);
}

.win98-ie-content .ar-comments-title {
	font-size: 13px;
	color: var(--web-heading);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.win98-ie-content .ar-comment {
	border: 1px solid var(--web-border);
	border-bottom: none;
	background: var(--web-bg);
	padding: 6px 8px;
	display: flex;
	gap: 8px;
}

.win98-ie-content .ar-comment:last-of-type { border-bottom: 1px solid var(--web-border); }

.win98-ie-content .ar-comment__avatar img {
	width: 32px;
	height: 32px;
	border: 1px solid var(--web-border);
	border-radius: 0;
	filter: grayscale(0.5);
}

.win98-ie-content .ar-comment__author {
	font-size: 12px;
	font-weight: bold;
	color: var(--web-heading);
	text-transform: uppercase;
}

.win98-ie-content .ar-comment__date {
	font-size: 10px;
	opacity: 0.6;
	margin-bottom: 4px;
}

.win98-ie-content .ar-comment__text    { font-size: 12px; }
.win98-ie-content .comment-reply-link  { font-size: 11px; color: var(--web-link); }
.win98-ie-content .children            { padding-left: 20px; list-style: none; }

/* Pagination — uses 98.css button styling automatically */
.win98-ie-content .ar-pagination {
	display: flex;
	justify-content: center;
	gap: 3px;
	margin-top: 16px;
}

.win98-ie-content .ar-pagination a,
.win98-ie-content .ar-pagination span {
	min-width: unset;
	min-height: unset;
	padding: 2px 8px;
	text-decoration: none;
	border-radius: 0;
}

.win98-ie-content .ar-pagination .current { box-shadow: var(--w98-pressed); }

/* Archive header */
.win98-ie-content .ar-archive-header {
	border: 1px solid var(--web-border);
	background: var(--web-card);
	padding: 8px 10px;
	margin-bottom: 10px;
}

.win98-ie-content .ar-archive-label {
	display: block;
	font-size: 11px;
	color: var(--web-accent);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 2px;
}

.win98-ie-content .ar-archive-title       { font-size: 18px; margin-bottom: 4px; }
.win98-ie-content .ar-archive-description { font-size: 12px; }
.win98-ie-content .ar-page-content        { background: var(--web-bg); border: none; padding: 0; }

/* ============================================================
   404 ERROR DIALOG  —  uses 98.css .window and .title-bar
   ============================================================ */

.win98-ie-content .ar-404 {
	max-width: 460px;
	margin: 40px auto;
	text-align: left;
}

.win98-error-body {
	padding: 16px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	background: var(--w98-face);
}

.win98-error-icon { font-size: 32px; flex-shrink: 0; line-height: 1; }

.win98-error-text h1 {
	font-size: 13px;
	color: var(--w98-dk-shadow);
	text-transform: none;
	letter-spacing: normal;
	margin-bottom: 8px;
}

.win98-error-text p,
.win98-error-text ul {
	font-size: 11px;
	color: var(--w98-dk-shadow);
	margin-bottom: 6px;
}

.win98-error-footer {
	background: var(--w98-face);
	padding: 8px 16px 12px;
	display: flex;
	justify-content: flex-end;
	gap: 6px;
	border-top: 1px solid var(--w98-light);
}

/* Footer inside IE window */
.win98-ie-content .ar-site-footer {
	background: var(--web-card);
	border-top: 2px solid var(--web-border);
	padding: 12px 16px;
}

.win98-ie-content .ar-footer-widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
	margin-bottom: 10px;
}

.win98-ie-content .ar-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 8px;
	border-top: 1px solid var(--web-border);
	font-size: 11px;
	opacity: 0.7;
	font-family: var(--web-mono);
}

.win98-ie-content .ar-footer-bottom a       { color: var(--web-link); }
.win98-ie-content .ar-footer-bottom a:hover { color: #ffffff; text-shadow: none; }

/* ============================================================
   WP REQUIRED CLASSES
   ============================================================ */

.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.wp-caption         { max-width: 100%; }
.wp-caption-text    { font-size: 10px; color: var(--web-text); padding: 2px 0; }
.alignleft          { float: left;  margin: 0 10px 8px 0; }
.alignright         { float: right; margin: 0 0 8px 10px; }
.aligncenter        { text-align: center; margin: 0 auto 8px; }
.sticky {}
.bypostauthor {}

/* ============================================================
   MOBILE  —  hide Win98 chrome, keep 90s-web feel
   ============================================================ */

@media (max-width: 767px) {
	html, body { height: auto; overflow: auto; }

	body { background: var(--w98-face); }

	.ar-wrapper { padding: 0; height: auto; }

	.title-bar,
	.win98-menubar,
	.win98-toolbar,
	.status-bar,
	.win98-taskbar { display: none; }

	.win98-ie-window {
		box-shadow: none;
		min-height: auto;
		flex: none;
	}

	.win98-links-bar {
		background: var(--w98-face);
		border-bottom: 2px solid var(--w98-shadow);
		padding: 6px 8px;
		flex-wrap: wrap;
		gap: 4px;
	}

	.win98-links-bar .ar-nav-menu li a {
		font-size: 13px;
		padding: 4px 10px;
		border: 1px solid var(--w98-shadow);
	}

	.win98-ie-content { overflow-y: visible; }

	.win98-ie-content .ar-content-area,
	.win98-ie-content .ar-post-nav { grid-template-columns: 1fr; }

	.win98-ie-content .ar-post-nav__item.next { text-align: left; }

	.win98-ie-content .ar-main { padding: 10px 12px; }
}
