/* ==================================================================
   DAMAGE UNSERENE GLAMOUR — feuille de style
   ------------------------------------------------------------------
   TROIS RÔLES TYPOGRAPHIQUES, ET AUCUN CHEVAUCHEMENT.
   C'est la règle du site : tout élément ajouté doit tomber dans
   l'une de ces trois voix, jamais entre deux.

     --titrage  Italiana, capitales espacées — LA VOIX DE LA MAISON
                le panneau du titre, les noms de série, les titres de
                garde. Rien d'autre. C'est rare, donc c'est fort.

     --regie    Jost 200, capitales très espacées — LE SERVICE
                mentions des coins, rangs, folios, fiches techniques :
                tout ce qui informe sans raconter.

     --voix     EB Garamond italique, bas-de-casse — LA PREMIÈRE
                PERSONNE. Les poèmes, la devise, les valeurs de fiche.

   PAPIER : un seul état, le blanc — voir le bloc de tokens. Le jour ouvre les hautes
   lumières, la nuit densifie les noirs — deux accrochages du même
   tirage. Vérifie tes planches dans les deux états.
   ================================================================== */

:root{
  /* ================================================================
     LE PAPIER
     Le site est en blanc, toujours : un tirage baryté se regarde sur
     du blanc, c'est son accrochage naturel. Le fond noir appartient
     au vocabulaire de l'écran, pas à celui du laboratoire.

     --fond est le ton du papier. Quatre valeurs éprouvées, à essayer
     avec TES tirages affichés — le ton du support déplace la
     perception des gris, exactement comme au tirage :

       #f4f4f2   baryté brillant, blanc froid et net
       #f1f0ed   baryté mat, très légèrement crème  ← en place
       #edece7   chiffon, plus mat, plus sourd
       #ffffff   blanc pur : les hautes lumières de tes images
                 disparaissent dans le fond. À éviter en N&B.

     --fond-2 est le ton des doubles pages, un demi-ton en dessous :
     il doit rester perceptible sans devenir un cadre gris.
     ================================================================ */
  --fond:#f1f0ed;
  --fond-2:#e8e7e3;
  --encre:#14100f;
  --appui:rgba(20,16,15,.84);
  --discret:rgba(20,16,15,.70);
  --filet:rgba(20,16,15,.24);
  /* Pas de couleur pour l'instant : tant qu'on ne sait pas ce qu'elle
     doit désigner, une couleur unique attire l'œil sans rien dire.
     Le jour où elle aura un emploi, il suffira de la définir ici. */
  --accent:currentColor;

  --marge:clamp(1.2rem,3.2vw,3.2rem);
  --gouttiere:clamp(1.4rem,3vw,3.4rem);
  --barre:4.2rem;
  --planche-h:66vh;

  --titrage:"Italiana","Didot",Georgia,serif;
  --regie:"Jost","Futura","Helvetica Neue",sans-serif;
  --voix:"EB Garamond",Garamond,Georgia,serif;

  /* --- fond photographique de l'accueil --- */
  --fond-lumiere:1;
  --fond-gris:0;        /* 0 = image telle quelle, 1 = convertie en N&B */
  --fond-contraste:1;   /* 1 = aucun renforcement */
  --halo:0;             /* assombrissement du centre : 0 = aucun */
  --voile:0;
  --grain:.06;

  --t-lent:2200ms cubic-bezier(.33,.05,.2,1);
  --t-vif:620ms cubic-bezier(.16,.84,.28,1);
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  min-height:100vh;background:var(--fond);color:var(--encre);
  font-family:var(--voix);font-size:21px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  opacity:0;transition:opacity 520ms ease,background-color 600ms ease,color 600ms ease;
}
body.charge{opacity:1}
body.accueil{overflow:hidden;position:relative;height:100vh;background:var(--fond)}
a{color:inherit;text-decoration:none}
img{display:block}
::selection{background:var(--encre);color:var(--fond)}

/* ------------------------------------------------ la régie */
.mention{
  font-family:var(--regie);font-weight:400;
  font-size:.88rem;letter-spacing:.22em;text-transform:uppercase;
  font-variant-numeric:lining-nums;color:var(--appui);
  background:none;border:0;cursor:pointer;white-space:nowrap;
  transition:color 300ms ease;
}
.mention::before{content:"/ ";color:var(--discret)}
.mention:hover,.mention.ici{color:var(--encre)}

.cadre{position:fixed;left:0;right:0;z-index:40;display:flex;
  align-items:center;justify-content:space-between;gap:1rem;
  padding:0 var(--marge);pointer-events:none}
.cadre>*{pointer-events:auto}
.cadre.haut{top:0;height:var(--barre)}
.cadre.bas{bottom:0;height:var(--barre)}
/* Deux mentions dans le même angle : la langue puis le studio. */
.coin-droit{display:flex;align-items:center;gap:1.6rem}
.mention.langue{font-variant:small-caps}

/* Sur la photographie, les mentions s'inversent par différence :
   blanc sur une zone claire donne du noir, et l'inverse. Dès que la
   feuille couvre l'image, on repasse en encre normale. */
body.accueil .cadre{mix-blend-mode:difference;color:#fff}
body.accueil .cadre .mention,
body.accueil .cadre .mention::before{color:#fff}
body.accueil.feuille-ouverte .cadre{mix-blend-mode:normal}
body.accueil.feuille-ouverte .cadre .mention{color:var(--appui)}
body.accueil.feuille-ouverte .cadre .mention::before{color:var(--discret)}
body.accueil.feuille-ouverte .cadre .mention:hover,
body.accueil.feuille-ouverte .cadre .mention.ici{color:var(--encre)}

/* ================================================== ACCUEIL */
.calque{
  position:fixed;inset:-5%;
  background-position:center;background-size:cover;background-repeat:no-repeat;
  filter:grayscale(var(--fond-gris)) contrast(var(--fond-contraste))
         brightness(var(--fond-lumiere)) blur(26px);
  opacity:0;transform:scale(1.07);
  transition:opacity var(--t-lent),filter var(--t-lent),transform 9000ms linear;
  will-change:opacity,filter,transform;
}
.calque.vif{opacity:1;transform:scale(1);
  filter:grayscale(var(--fond-gris)) contrast(var(--fond-contraste))
         brightness(var(--fond-lumiere)) blur(0)}
.grain{position:fixed;inset:0;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay}
.voile{position:fixed;inset:0;pointer-events:none;opacity:var(--voile);
  background:radial-gradient(130% 100% at 50% 50%,transparent 30%,#000 100%)}
/* Halo central : l'inverse du vignettage. Il assombrit la zone où se
   pose le panneau du titre, pour que le mélange par différence y
   trouve un fond franc au lieu d'un gris moyen. */
.halo{position:fixed;inset:0;pointer-events:none;opacity:var(--halo);
  background:radial-gradient(58% 42% at 50% 50%,#000 0%,transparent 72%)}

.scene{position:absolute;inset:0}
.titre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  text-align:center;padding:0 var(--marge);width:100%;
  mix-blend-mode:difference;color:#fff;transition:opacity 500ms ease}
body.feuille-ouverte .titre{opacity:0;pointer-events:none}

/* --- panneau de volets, trois lignes -------------------------------
   Les deux graphies font 23 signes et se coupent toutes deux en trois
   mots. Le bloc est centré : les lignes 1 et 3 s'élargissent d'une
   case au passage d'un nom à l'autre, ce qui rend la redistribution
   des lettres visible au lieu de la cacher. -------------------------- */
.tableau{display:flex;flex-wrap:wrap;justify-content:center;row-gap:.04em;
  font-family:var(--titrage);text-transform:uppercase;
  font-size:clamp(1.9rem,6.4vw,4.8rem);cursor:default}
.case{position:relative;width:1.15em;height:1.2em;perspective:320px;
  display:flex;align-items:center;justify-content:center}
.case::after{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;
  background:rgba(0,0,0,.5);opacity:.5;pointer-events:none}
.case.vide{width:0}
.case.vide::after{display:none}
.case .txt{display:block;line-height:1;transform-origin:center center;
  backface-visibility:hidden;transition:transform 110ms cubic-bezier(.45,0,1,1)}
.case.bat .txt{transform:rotateX(-88deg)}
.coupure{display:none}
.coupure.active{display:block;flex-basis:100%;width:100%;height:0}

.devise{margin-top:1.8rem;font-family:var(--voix);font-style:italic;
  font-size:1.3rem;color:rgba(255,255,255,.55)}

/* ================================================== SOMMAIRE
   Le sommaire n'est pas un calque posé sur la photographie : c'est
   une feuille qui la couvre. La couverture est sombre et
   photographique, l'intérieur est du papier. Plus aucune
   superposition, donc plus aucune collision ni ruse de lisibilité. */
.feuille{
  position:fixed;inset:0;z-index:35;background:var(--fond);color:var(--encre);
  overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--t-vif);
}
.feuille.ouvert{opacity:1;pointer-events:auto}
.sommaire{max-width:68rem;margin:0 auto;
  padding:calc(var(--barre) + 3.2rem) var(--marge) 6rem}
.sommaire .intitule{
  display:block;font-family:var(--regie);font-weight:400;font-size:.82rem;
  letter-spacing:.34em;text-transform:uppercase;color:var(--discret);
  padding-bottom:1.6rem;
}
.entree{
  display:grid;grid-template-columns:auto 8.4rem 1fr;align-items:center;
  gap:clamp(1.2rem,3vw,2.6rem);padding:1.7rem 0;border-top:1px solid var(--filet);
  opacity:0;transform:translateY(8px);
  transition:opacity 620ms ease,transform 620ms cubic-bezier(.16,.84,.28,1);
}
.feuille.ouvert .entree{opacity:1;transform:none}
.entree:last-child{border-bottom:1px solid var(--filet)}
.entree .rang{font-family:var(--regie);font-weight:500;font-size:.88rem;
  letter-spacing:.22em;color:var(--discret);font-variant-numeric:lining-nums}
.entree .vignette{width:8.4rem;aspect-ratio:3/4;overflow:hidden;background:var(--fond-2)}
/* Effet de planche contact, obtenu à l'opacité seule : survoler une
   entrée éteint les autres et laisse la sienne intacte. Aucune image
   n'est retouchée, on ne fait que baisser les voisines. */
.entree .vignette img{width:100%;height:100%;object-fit:cover;
  opacity:0;transform:scale(1.02);
  transition:opacity 600ms ease,transform 1400ms cubic-bezier(.16,.84,.28,1)}
.entree .vignette img[src]{opacity:1}
.sommaire:hover .entree{opacity:.4;transition:opacity 420ms ease}
.sommaire .entree:hover{opacity:1}
.entree:hover .vignette img,.entree:focus-visible .vignette img{transform:scale(1.07)}
.entree .nom{display:block;font-family:var(--titrage);text-transform:uppercase;
  font-size:clamp(1.3rem,2.3vw,2.1rem);letter-spacing:.2em;line-height:1.2;
  transition:color 300ms ease}
.entree .fiche{display:block;margin-top:.55rem;font-family:var(--regie);
  font-weight:300;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--discret)}
.entree:hover .nom{color:var(--encre)}
.entree:focus-visible{outline:1px solid var(--encre);outline-offset:8px}

/* entrées du sommaire qui ne sont pas des séries : pas de vignette */
.entree.page .vignette{background:none}
/* Les mentions légales sont une obligation, pas une œuvre : elles
   ferment le sommaire à voix basse. */
.entree.discret .nom{font-family:var(--regie);font-weight:400;
  font-size:.9rem;letter-spacing:.2em;color:var(--discret)}
.entree.discret:hover .nom{color:var(--encre)}

/* ================================================== SÉRIE (rail) */
.livre{position:fixed;inset:0;display:flex;flex-direction:column;padding:var(--barre) 0}
.rail{flex:1;display:flex;align-items:center;gap:var(--gouttiere);
  overflow-x:auto;overflow-y:hidden;padding:0 var(--marge);
  cursor:grab;scrollbar-width:none;overscroll-behavior-x:contain}
.rail.tire{cursor:grabbing}
/* Le rail est focusable pour rester pilotable au clavier, mais son
   anneau de focus traçait deux traits en haut et en bas de toute la
   zone. On le retire au focus simple ; il reste au focus CLAVIER,
   discret, pour ne pas priver d'un repère ceux qui naviguent ainsi. */
.rail:focus{outline:none}
.rail:focus-visible{outline:1px solid var(--filet);outline-offset:-2px}
.rail::-webkit-scrollbar{height:0}

.pl{flex:0 0 auto;height:var(--planche-h);position:relative}
/* Aucun filtre sur les images : elles sont affichées telles qu'elles
   sortent du fichier. Le noir et blanc et le contraste sont décidés
   au tirage, pas par une feuille de style. */
.pl img{height:100%;width:auto;
  -webkit-user-drag:none;user-select:none;transform:translateZ(0);
  /* une planche pas encore chargée occupe déjà sa place : sans ça le
     rail se réorganiserait sous le curseur à chaque arrivée d'image */
  min-width:8rem;background:var(--fond-2);
  opacity:0;transition:opacity 700ms ease}
.pl img[src]{opacity:1}

/* Faux-titre : le nom et un vers, seuls sur la page. */
.pl.garde{width:min(38rem,76vw);display:flex;flex-direction:column;
  justify-content:center;padding-right:clamp(1rem,3vw,3rem)}
.pl.garde .sur{font-family:var(--regie);font-weight:400;font-size:.8rem;
  letter-spacing:.32em;text-transform:uppercase;color:var(--discret)}
.pl.garde h1{font-family:var(--titrage);font-weight:400;text-transform:uppercase;
  font-size:clamp(2.3rem,5.9vw,4.7rem);letter-spacing:.14em;line-height:1.12;
  text-indent:.14em}
.pl.garde .vers{margin-top:2.1rem;font-family:var(--voix);font-style:italic;
  font-size:clamp(1.4rem,2vw,1.86rem);line-height:1.72;max-width:32ch;color:var(--encre)}
.pl.garde .fiche{margin-top:2.6rem;display:flex;gap:2.4rem;flex-wrap:wrap}
.pl.garde .fiche div{font-family:var(--regie);font-weight:400;font-size:.74rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--discret)}
.pl.garde .fiche b{display:block;margin-top:.5rem;font-family:var(--voix);
  font-weight:400;font-style:italic;font-size:1.26rem;letter-spacing:0;
  text-transform:none;color:var(--encre)}

.pl.double{display:flex;gap:var(--gouttiere);background:var(--fond-2);padding:var(--gouttiere)}
.pl.marge{display:flex;align-items:center;gap:clamp(1.8rem,4vw,4.5rem)}
.pl.marge img{height:88%}
.pl.marge .vers{width:clamp(16rem,27ch,27rem);font-family:var(--voix);font-style:italic;
  font-size:clamp(1.38rem,1.96vw,1.82rem);line-height:1.76;color:var(--encre)}
.pl.marge .vers::before{content:"";display:block;width:2.2rem;height:1px;
  background:var(--appui);margin-bottom:1.4rem}
.pl.marge.droite{flex-direction:row-reverse}

/* --- RELEVÉ --------------------------------------------------------
   Expositions, résidences, prix, presse. Trois colonnes, trois voix :
   l'année en régie, l'intitulé en titrage — c'est un titre d'œuvre —,
   le lieu en italique. La colonne du lieu accepte un <br> pour empiler
   deux accrochages d'une même exposition.
   Le bloc défile si le relevé est plus long que la hauteur d'une
   planche : un relevé s'allonge avec les années, il ne doit pas
   déborder du cadre au premier ajout.
   ------------------------------------------------------------------ */
.pl.liste{width:min(46rem,82vw);display:flex;flex-direction:column;
  justify-content:center;overflow-y:auto;padding-right:.6rem}
.pl.liste .sur{font-family:var(--regie);font-weight:400;font-size:.8rem;
  letter-spacing:.32em;text-transform:uppercase;color:var(--discret);
  padding-bottom:1.4rem;flex:0 0 auto}
.pl.liste .ligne{display:grid;
  grid-template-columns:4.4rem minmax(0,11rem) minmax(0,1fr);
  gap:1.6rem;padding:.9rem 0;border-top:1px solid var(--filet);
  align-items:baseline;flex:0 0 auto}
.pl.liste .an{font-family:var(--regie);font-weight:400;font-size:.82rem;
  letter-spacing:.18em;color:var(--discret);font-variant-numeric:lining-nums}
.pl.liste .quoi{font-family:var(--titrage);text-transform:uppercase;
  font-size:1.02rem;letter-spacing:.14em;line-height:1.3}
.pl.liste .ou{font-family:var(--voix);font-style:italic;font-size:1.1rem;
  line-height:1.5;color:var(--appui)}

/* --- STROPHE ------------------------------------------------------
   Quelques vers entre deux images. Le cadre reprend l'empreinte d'un
   tirage vertical — même hauteur que les planches, rapport 4:5 — pour
   que la strophe soit une page du volume et non une colonne de texte
   posée au milieu. Le texte est centré dans les deux sens et détaché :
   il se lit comme une citation mise en exergue, pas comme une légende.
   Une strophe ne porte JAMAIS le poème entier : au-delà de cinq vers,
   ce n'est plus une respiration mais un arrêt.
   ------------------------------------------------------------------ */
.pl.strophe{
  height:100%;aspect-ratio:4/5;width:auto;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  padding:clamp(1.8rem,3.2vw,3rem);
  background:var(--fond-2);
}
.pl.strophe .vers{
  font-family:var(--voix);font-style:italic;text-align:center;
  font-size:clamp(1.08rem,1.42vw,1.42rem);line-height:1.92;color:var(--encre);
}
/* Chaque vers est un bloc : un vers trop long se replie sans se faire
   passer pour deux. */
.pl.strophe .v{display:block;margin-bottom:.5em}
.pl.strophe .v:last-child{margin-bottom:0}
.pl.strophe .v:empty{display:none}

.pl.texte{width:min(33rem,76vw);display:flex;flex-direction:column;justify-content:center}
.pl.texte p{font-size:1.32rem;line-height:1.82;margin-bottom:1.3rem;color:var(--encre)}
/* Les libellés d'une page légale relèvent de la régie, pas du récit. */
.pl.texte b{font-family:var(--regie);font-weight:500;font-size:.82rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--discret)}
.pl.texte a.lien{border-bottom:1px solid var(--appui)}
.pl.texte .signature{
  font-family:var(--regie);font-weight:400;font-size:.78rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--discret);
  margin-top:1.6rem}

.pl.fin{width:min(38rem,78vw);display:flex;flex-direction:column;justify-content:center;
  padding-left:clamp(1rem,3vw,3rem)}
.pl.fin .vers{font-family:var(--voix);font-style:italic;
  font-size:clamp(1.3rem,1.85vw,1.72rem);line-height:1.72;max-width:32ch}
.pl.fin .fiche{margin-top:2.4rem;display:flex;gap:2.4rem;flex-wrap:wrap}
.pl.fin .fiche div{font-family:var(--regie);font-weight:400;font-size:.74rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--discret)}
.pl.fin .fiche b{display:block;margin-top:.5rem;font-family:var(--voix);font-weight:400;
  font-style:italic;font-size:1.2rem;letter-spacing:0;text-transform:none;color:var(--encre)}
.pl.fin .apres{margin-top:3.2rem;padding-top:1.6rem;border-top:1px solid var(--filet)}
.pl.fin .sur{font-family:var(--regie);font-weight:400;font-size:.78rem;
  letter-spacing:.32em;text-transform:uppercase;color:var(--discret)}
.pl.fin a{font-family:var(--titrage);text-transform:uppercase;
  font-size:clamp(1.4rem,2.6vw,2.1rem);letter-spacing:.16em;margin-top:.9rem;display:block}
.pl.fin a:hover{color:var(--appui)}
/* nom de la série dans la barre du bas : hors du flux des images */
.mention.courant{cursor:default}
.mention.courant:empty{display:none}
.mention.courant::before{content:""}

.chemin{display:flex;align-items:flex-end;gap:5px;flex:0 0 auto;
  padding:1.4rem var(--marge) .4rem}
.chemin button{flex:1;height:22px;padding:0;border:0;cursor:pointer;background:none;
  display:flex;align-items:flex-end}
.chemin button i{display:block;width:100%;background:var(--filet);transition:background 300ms ease}
/* La hauteur du repère code le type de planche : une pleine page se
   voit de loin, une page de texte se devine. Toute planche a son
   repère — sans hauteur par défaut, un type oublié deviendrait
   invisible et donc inatteignable. */
.chemin button i{height:5px}
.chemin button[data-t="pleine"] i{height:19px}
.chemin button[data-t="double"] i{height:13px}
.chemin button[data-t="marge"] i{height:9px}
.chemin button[data-t="liste"] i{height:8px}
.chemin button[data-t="strophe"] i{height:7px}
.chemin button[data-t="garde"] i,
.chemin button[data-t="texte"] i,
.chemin button[data-t="fin"] i{height:5px}
.chemin button:hover i{background:var(--appui)}
.chemin button.ici i{background:var(--encre)}

/* ==================================================================
   RESPONSIVE
   Trois paliers. TABLETTE (900–1240) : le survol existe encore, on
   garde donc tous les effets, mais la hauteur des planches descend
   pour qu'une verticale tienne sans écraser le cadre. MOBILE (<900) :
   plus de survol, la mise en page se réordonne.
   ================================================================== */
@media (min-width:901px) and (max-width:1240px){
  :root{--planche-h:58vh;--barre:3.9rem}
  body{font-size:20px}
  .tableau{font-size:clamp(1.9rem,7.2vw,3.6rem)}
  .sommaire{max-width:52rem}
  .entree{grid-template-columns:auto 6.6rem 1fr;gap:1.6rem}
  .entree .vignette{width:6.6rem}
  .pl.liste .ligne{grid-template-columns:4rem minmax(0,9.5rem) minmax(0,1fr);gap:1.2rem}
}

/* Tablette en orientation portrait : la hauteur manque plus que la
   largeur, on rend donc les planches plus courtes encore. */
@media (min-width:901px) and (max-width:1240px) and (orientation:portrait){
  :root{--planche-h:46vh}
}

@media (max-width:900px){
  :root{--planche-h:52vh;--barre:3.6rem}
  body{font-size:19px}
  .tableau{font-size:clamp(1.9rem,9.2vw,3.4rem)}
  .devise{margin-top:2rem;font-size:1.1rem}
  .mention{font-size:.72rem;letter-spacing:.16em}
  .coin-droit{gap:.9rem}
  /* Sur un écran étroit, le nom de ce qu'on regarde passe derrière
     les deux destinations : il informe, il ne navigue pas. */
  .mention.courant{display:none}
  .sommaire{padding-top:calc(var(--barre) + 2rem)}
  .entree{grid-template-columns:auto 5.4rem 1fr;gap:1rem;padding:1.2rem 0}
  .entree .vignette{width:5.4rem}
  .sommaire:hover .entree{opacity:1}
  .pl.marge{flex-direction:column;align-items:flex-start;gap:1.3rem}
  .pl.marge img{height:auto;max-height:58%;max-width:76vw}
  .pl.marge.droite{flex-direction:column}
  .pl.marge .vers{width:76vw;font-size:1.15rem}
  .pl.liste{width:82vw}
  .pl.liste .ligne{grid-template-columns:3.6rem 1fr;gap:.5rem 1rem}
  .pl.liste .ou{grid-column:2}
  .pl.strophe{height:auto;width:78vw;max-height:100%}
  .pl.strophe .vers{font-size:1.02rem;line-height:1.8}
  .chemin{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important}}

/* Impression : les cadres fixes et le rail horizontal n'ont aucun
   sens sur papier. On déplie tout à la verticale. */
@media print{
  .cadre,.chemin,.feuille,.grain,.voile,.calque{display:none!important}
  body{opacity:1;background:#fff;color:#000}
  .livre{position:static;padding:0}
  .rail{display:block;overflow:visible;padding:0}
  .pl{height:auto;page-break-inside:avoid;margin-bottom:1.5cm}
  .pl img{height:auto;max-width:100%;opacity:1}
}
