From c1165315e6d771ba769123d8dda289b4c810abfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Gla=CC=88ser?= Date: Mon, 22 Jun 2026 18:11:38 +0200 Subject: [PATCH] Commit current styleguide updates --- .claude/settings.json | 9 + .codex/skills/styleguide-erstellung/SKILL.md | 173 +++++----- .tmp-mobile-clear-after.png | Bin 0 -> 53111 bytes .tmp-mobile-clear.png | Bin 0 -> 53105 bytes components/interactive-elements.html | 17 +- docs/skill-styleguide-anwendung.md | 58 ---- docs/styleguide-integration-strategy.md | 136 -------- patterns/options-row.html | 3 +- patterns/page-layout-basic.html | 312 ------------------- patterns/vsf-meldungen.html | 15 +- styles/36-layouts-page-layout-basic.css | 8 - 11 files changed, 111 insertions(+), 620 deletions(-) create mode 100644 .claude/settings.json create mode 100644 .tmp-mobile-clear-after.png create mode 100644 .tmp-mobile-clear.png delete mode 100644 docs/skill-styleguide-anwendung.md delete mode 100644 docs/styleguide-integration-strategy.md delete mode 100644 patterns/page-layout-basic.html delete mode 100644 styles/36-layouts-page-layout-basic.css diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..02613c3 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,9 @@ +{ + "permissions": { + "allow": [ + "Write", + "Edit", + "Bash" + ] + } +} diff --git a/.codex/skills/styleguide-erstellung/SKILL.md b/.codex/skills/styleguide-erstellung/SKILL.md index ab465e8..edcb8bc 100644 --- a/.codex/skills/styleguide-erstellung/SKILL.md +++ b/.codex/skills/styleguide-erstellung/SKILL.md @@ -1,144 +1,137 @@ - --- -name: styleguide erstellung -description: Verwenden für jede Weiterentwicklung oder Prüfung des zentralen Styleguides: CSS, HTML, Tokens, Components, Patterns, Layouts, Templates, Doku oder Styleguide-Struktur. Erzwingt ein kaskadierendes, portalübergreifendes Design-System ohne lokale Insellösungen, Workarounds, Hardcoded Design Values oder redundante UI-Bausteine. +name: styleguide-erstellung +description: Verwenden für Arbeiten am zentralen Styleguide: CSS, HTML, Foundation Tokens, semantische Tokens, Components, Patterns, Layouts, Templates, Pages, Doku oder Styleguide-Struktur. Erzwingt ein kaskadierendes, portalübergreifendes Design-System. Keine lokalen Styles, Insel-Tokens, Overrides, Workarounds, hardcoded Design Values, redundanten UI-Bausteine oder visuellen Nachbauten. --- # Styleguide-Erstellung ## Ziel -Pflege den Styleguide als zentrales Design-System für mehrere modulare Webportale. +Den Styleguide als zentrales Design-System für mehrere Webportale pflegen. -- Core: allgemeine Foundations, semantische Tokens, Components, Patterns und Guidelines für alle Portale. -- Portal-spezifisch: nur klar benannte Layouts/Templates/Pages, z. B. mit Portalname im Dateinamen. -- Ergebnis: cleanes, produktionsreifes Template ohne lokale Styles, Overrides, Workarounds, Legacy-Reste oder visuelle Nachbauten. +Zwingende Kaskade: -## Kaskade +`Foundation Tokens → semantische Tokens → Components → Patterns → Layouts → Templates/Pages → Usage Guidelines` -Immer diese Ebene wählen und einhalten: +Ergebnis muss clean, produktionsreif und frei von lokalen Insellösungen, Legacy-Resten und visuellen Nachbauten sein. -```text -Foundations → semantische Tokens → Components → Patterns → Layouts → Templates/Pages → Usage Guidelines -``` +Downstream-Portale sollen Layout und Variation so weit wie möglich über CSS, semantische Tokens und vorhandene Bausteine lösen. HTML-Struktur nur ändern, wenn Semantik, Accessibility, Component-Grenzen oder fachliche Datenstruktur es erfordern. -Regeln: +## Token-Kaskade -- Foundations sind die einzige Quelle konkreter Designwerte: Farben, Typografie, Spacing, Radius, Shadows, Motion, Breakpoints, Z-Index, Containergrößen. -- Neue Foundation Tokens nur nach expliziter Freigabe; bestehende Foundation Tokens bevorzugt wiederverwenden. -- Semantische Tokens sind Aliase/Kaskaden auf Foundation Tokens; nie hardcoded Design Values. -- Components, Patterns, Layouts, Templates, Pages und HTML dürfen keine eigenen Foundation Tokens, lokalen `:root`-Blöcke oder hardcoded Design Values enthalten. -- Jede neue/geänderte CSS-Datei muss in `styleguide.css` importiert sein; `styleguide.css` ist der einzige CSS-Einstiegspunkt. +- Foundation Tokens sind die einzige Quelle roher Designwerte: Farben, Typografie, Spacing, Radius, Shadows, Motion, Breakpoints, Z-Index, Containergrößen. +- Neue Foundation Tokens nur nach expliziter Freigabe; bestehende bevorzugt wiederverwenden. +- Semantische Tokens kontextualisieren Foundation Tokens für konkrete Verwendung, z. B. Component, Pattern, Layout oder Page. +- Semantische Tokens müssen immer auf Foundation Tokens verweisen; nie auf hardcoded Design Values. +- Components, Patterns, Layouts, Templates, Pages und HTML dürfen keine direkten Foundation-Token-Zugriffe, lokalen `:root`-Blöcke, Insel-Tokens oder hardcoded Design Values enthalten. +- Lokale Tokens sind nur erlaubt, wenn sie echte semantische Tokens der passenden Ebene sind, zentral in der zuständigen CSS-Datei gepflegt und über `styleguide.css` importiert werden. + +Technische CSS-Werte ohne Designentscheidung sind erlaubt, z. B. `display`, `position`, `overflow`, `width: 100%`, `height: auto`, `flex`, `min-width: 0`. + +## Core vs. Portal + +- Core: Foundations, globale semantische Tokens, Components und generische Patterns. +- Portal-spezifisch: nur klar benannte Layouts, Templates oder Pages mit Portalname im Dateinamen. +- Portal-spezifische Dateien dürfen Core-Bausteine komponieren, aber nicht duplizieren, überschreiben oder visuell nachbauen. +- Wird eine portal-spezifische Lösung mehrfach relevant, in den Core abstrahieren. +- Fachlogik und Dateninterpretation gehören ins jeweilige Portal/Fachmodul, nicht in den Styleguide. ## Ebenenregeln -### Core vs. Portal - -- Foundations, globale semantische Tokens, Components und generische Patterns sind portalübergreifend. -- Portal-spezifische Layouts/Templates/Pages dürfen Core-Bausteine komponieren, aber nicht duplizieren, überschreiben oder visuell nachbauen. -- Portal-spezifische Dateien müssen eindeutig nach Portal benannt sein. -- Wird eine portal-spezifische Lösung für mehrere Portale relevant, abstrahiere sie in den Core. -- Fachliche Bedeutung oder Dateninterpretation gehört ins jeweilige Portal/owning Fachmodul, nicht in den Styleguide. - ### Components - Components sind kanonische UI-Bausteine. -- Ohne Freigabe nicht verändern: HTML, Klassen, Nesting, Semantik, Varianten. +- Ohne Freigabe keine Änderung an HTML, Klassen, Nesting, Semantik oder Varianten. - Component-Internals nie von außen überschreiben. - Components nie visuell nachbauen. +- Component-spezifische semantische Tokens in der zuständigen Component-Datei definieren; keine Insel-Tokens im Markup oder in Pages. ### Patterns -- Patterns komponieren bestehende Components für Anwendungsfälle. -- Erlaubt: Pattern-Klassen, Wrapper, Layout, Responsiveness. +- Patterns komponieren bestehende Components für wiederkehrende Anwendungsfälle. +- Erlaubt: Wrapper, Pattern-Klassen, Layout, Responsiveness. - Verboten: Component-Optik duplizieren, Component-Internals stylen, Components ersetzen. -- Falls ein Pattern Component-Internals stylen müsste: stoppen und Component-Token/-Variante oder andere Architekturentscheidung vorschlagen. +- Pattern-spezifische semantische Tokens nur für Pattern-Kontext definieren und aus Foundations ableiten. +- Wenn ein Pattern Component-Internals stylen müsste: stoppen und Component-Token, Variante oder Architekturentscheidung vorschlagen. -### Layouts und Templates/Pages +### Layouts, Templates und Pages - Layouts regeln Struktur, Container, Raster, Anordnung und Responsiveness. -- Templates/Pages sind reine Komposition aus Layouts, Patterns und Components. -- Sie dürfen keine neuen Foundations, Token-Logiken, Component-Varianten, lokalen Styles oder visuellen Regeln einführen. - -### Dokumentation - -Nachführen, wenn betroffen: - -- `index.html` bei neuen HTML-Seiten -- `foundations.html` bei Foundation-Änderungen -- semantische Token-Seiten bei Token-Änderungen -- betroffene Component-, Pattern-, Layout-, Template- oder Page-Doku +- Templates/Pages sind Komposition aus Layouts, Patterns und Components. +- Layout, Abstände und Varianten primär über CSS und semantische Tokens lösen, nicht über zusätzliche HTML-Struktur. +- HTML-Struktur nur für Semantik, Accessibility, Component-Grenzen oder fachliche Datenstruktur erweitern. +- Keine neuen Foundations, Component-Varianten, lokalen Styles, Insel-Tokens oder visuellen Regeln einführen. ## CSS-Struktur -- Foundation Tokens: nur in vorgesehenen Foundation-/Base-Dateien, insbesondere `01-foundations.css` und, falls vorhanden/strukturell vorgesehen, `02-base.css`. -- Semantische Tokens: nur in vorgesehenen zentralen Token-Bereichen oder klar zugeordneten Component-/Pattern-/Layout-/Template-Dateien; immer über `styleguide.css` importiert. -- Components, Patterns, Layouts und Templates liegen in eigenen Dateien der passenden Ebene; keine Ebenen vermischen. -- Neue CSS-Datei nur bei klar neuer Verantwortung; sonst bestehende Datei erweitern. -- Portal-spezifische CSS-Dateien nur für klar abgegrenzte Layouts/Templates/Pages und mit Portalname im Dateinamen. -- Import-Reihenfolge: Foundations/Base → globale semantische Tokens → Components → Patterns → allgemeine Layouts → portal-spezifische Layouts → allgemeine Templates/Pages → portal-spezifische Templates/Pages. +- `styleguide.css` ist der einzige CSS-Einstiegspunkt. Jede neue/geänderte CSS-Datei muss dort importiert sein. +- Foundation Tokens nur in vorgesehenen Foundation-/Base-Dateien, insbesondere `01-foundations.css` und ggf. `02-base.css`. +- Semantische Tokens nur in zentralen Token-Bereichen oder in der zuständigen Component-/Pattern-/Layout-/Template-Datei. +- Components, Patterns, Layouts und Templates liegen in Dateien der passenden Ebene; keine Ebenen vermischen. +- Neue CSS-Dateien nur bei klar neuer Verantwortung; sonst bestehende Datei erweitern. +- Keine verwaisten oder unimportierten CSS-Dateien stehen lassen. + +Import-Reihenfolge: + +`Foundations/Base → globale semantische Tokens → Components → Patterns → allgemeine Layouts → portal-spezifische Layouts → allgemeine Templates/Pages → portal-spezifische Templates/Pages` ## Arbeitsablauf Vor Umsetzung: -1. Task-Scope bestimmen. -2. Relevanten Code und Doku im Scope prüfen. -3. Ebene bestimmen. -4. Core oder portal-spezifische Erweiterung bestimmen. -5. Bestehende Tokens, Components, Patterns, Layouts und Templates auf Wiederverwendung prüfen. -6. Nötige Doku-Nachführung bestimmen. -7. Bei nicht belegten Punkten Rückfrage stellen. +1. Scope bestimmen. +2. Relevanten Code und Doku prüfen. +3. Richtige Ebene bestimmen. +4. Core oder portal-spezifisch entscheiden. +5. Bestehende Foundations, semantische Tokens, Components, Patterns, Layouts und Templates auf Wiederverwendung prüfen. +6. Prüfen, ob Layout per CSS statt zusätzlicher HTML-Struktur lösbar ist. +7. Betroffene Doku bestimmen. +8. Nicht belegte Punkte nicht umsetzen; bei Bedarf Rückfrage stellen. -Nicht belegte Punkte nicht umsetzen. Aussagen klassifizieren als: belegt, plausibel, nicht belegt. +Aussagen bei Unsicherheit klassifizieren als: belegt, plausibel, nicht belegt. + +## Dokumentation + +Nachführen, wenn betroffen: + +- `index.html` bei neuen HTML-Seiten +- `foundations.html` bei Foundation-Änderungen +- Token-Doku bei semantischen Token-Änderungen +- betroffene Component-, Pattern-, Layout-, Template- oder Page-Doku ## Verbote Nie einführen oder stehen lassen: -- lokale Styles, lokale `:root`-Blöcke, lokale Token-Blöcke +- lokale Styles, lokale `:root`-Blöcke oder lokale Token-Blöcke +- Insel-Tokens in Components, Patterns, Layouts, Templates, Pages oder HTML +- direkte Foundation-Token-Zugriffe außerhalb semantischer Token-Definitionen - hardcoded Design Values außerhalb Foundations -- überlagernde Korrektur-Styles statt Ursachenbehebung +- Overrides statt Ursachenbehebung +- Workarounds, Quickfixes oder Legacy-Fehlmuster - visuelle Nachbauten bestehender Components/Patterns - portal-spezifische Duplikate von Core-Bausteinen -- Workarounds, Quickfixes, Legacy-Fehlmuster +- unnötige HTML-Wrapper nur für Optik/Layout - unimportierte oder verwaiste CSS-Dateien - Refactorings außerhalb Scope ohne Freigabe -Technische CSS-Werte ohne Designentscheidung sind erlaubt, z. B. `display`, `position`, `overflow`, `width: 100%`, `height: auto`, `flex`, `min-width: 0`. +## Abschluss -## Selbstbereinigung vor Abschluss +Vor Abschluss den bearbeiteten Scope aktiv bereinigen: -Vor jeder Abschlussmeldung aktiv bereinigen: - -- lokale Insellösungen, Overrides, Workarounds, Legacy-Reste und unsaubere Zwischenlösungen im bearbeiteten Scope entfernen -- lokale Korrekturen auf die richtige Ebene zurückführen: Foundation, semantischer Token, Component, Pattern, Layout oder Template -- keine Aufgabe als fertig melden, solange lokale Styles, hardcoded Werte, visuelle Nachbauten, doppelte Token, unimportierte CSS-Dateien oder veraltete Doku vorhanden sind - -## Abschlusscheck - -Vor Abschluss bestätigen: - -- `AGENTS.md` und dieser Skill beachtet -- richtige Ebene und Core/Portal-Zuordnung gewählt -- Kaskade eingehalten -- keine lokalen Styles, Overrides, Workarounds, Legacy-Reste oder hardcoded Design Values -- neue/geänderte Foundation Tokens korrekt gepflegt und freigegeben -- neue/geänderte semantische Tokens korrekt gepflegt, importiert und dokumentiert -- alle relevanten CSS-Dateien in `styleguide.css` importiert -- Components unverändert bzw. nur mit Freigabe geändert -- Patterns bauen auf Components; Layouts/Templates/Pages bauen auf Patterns/Components -- betroffene Doku nachgeführt -- bearbeiteter Scope ist clean und produktionsreif - -## Ergebnisbericht +- Insellösungen, Insel-Tokens, Overrides, Workarounds und Legacy-Reste entfernen. +- lokale Korrekturen auf die richtige Ebene zurückführen: Foundation Token, semantischer Token, Component, Pattern, Layout oder Template. +- Doku und `styleguide.css` aktualisieren. +- sicherstellen, dass Layout-Änderungen primär über CSS und semantische Tokens gelöst sind. +- erst fertig melden, wenn der Scope clean und produktionsreif ist. Kurz berichten: -- geänderte und geprüfte Dateien -- Ebene und Core/Portal-Einordnung -- verwendete/ergänzte Tokens und Bausteine +- geänderte/geprüfte Dateien +- gewählte Ebene und Core/Portal-Zuordnung +- verwendete oder ergänzte Foundation/semantische Tokens +- verwendete oder ergänzte Bausteine +- ob Layout per CSS statt Struktur gelöst wurde - nachgeführte Doku -- entfernte Insellösungen/Workarounds, falls vorhanden -- Bestätigung von Abschlusscheck und Selbstbereinigung -- offene Punkte/Freigaben +- entfernte Insellösungen/Workarounds +- offene Punkte oder nötige Freigaben diff --git a/.tmp-mobile-clear-after.png b/.tmp-mobile-clear-after.png new file mode 100644 index 0000000000000000000000000000000000000000..26d1650fba4622344dd5f62a41e5746355617545 GIT binary patch literal 53111 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 literal 0 HcmV?d00001 diff --git a/.tmp-mobile-clear.png b/.tmp-mobile-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ad082c632c9640f79841b397cfb255a3601076 GIT binary patch literal 53105 zcmbrlV{~O-6zy3Rqhi~s*tX4zZL4A@72CFLt76-BDz=S2|9<^Of9TQOuSegHcZ_q# zx#z6C_nLG5R+xgEI2;T%%(rjf;3OqPetrA)J^0%^&^C7%2~6<#2WdQ%{|u1?DH2$oaI6F|lu!s^oCsnd zydZHHArzj!2(lm|7g!jnKcN#8vLtW;;{Wvmh8-v&p%l3)E7h99nvxdVf6>C?at>f| znuT#5APmgRS^Q@4eqCJ*3@j|?0WH%REmtvF91%v*5{yzwG@3=fUT{|%xJ)F>Yz^>n zac^gbuLj4LhvhRppN}b1ZjDDXEryem&N=w_x`YlO>gwt;ZAokzCEV53-FBAk*zGoX zU3*c6ac_PSlEiCkXSUdB=AHVtwzeje(92}BF;G#ZOH(B$qbF&P@9vDwAJOY|CPgU~ zq-WIC-5k+>F57MFe!|Vv98TcsRZ0k|AWiB0W%AgFG)6)kj6ic3i{&FHhcJpfu2^HO zh$LW6<+oYOk9ZQ-lWS4jHYdui*6rqXm}ndsk%*qLX+)Qdgha@3y5J0yrV@sDuwEO% zgH-6yY`&n3QYh8mQW-zo`Q{B#!19EkKxI z-{TK{%T}ouAx*_vuJVf@PkMN1gMa9Lv_Rw*YVUcyg)mMIOcsW*Z5z~ict4J2#+O>f zj>lxk|FSdq6X{k0Mw5nxL{a}zdv(3ZcIbcns@No#_v<^jW9b$z7mJ-{4nmD$=iFz& za1bMPN78f#dx@jiPj1ikt8M@6PB-VnjiMGi{!rUv&AiB@B5-b(+7_#|l`OpNcE=de z=9U&(RThKW{F<6+aksDCe^D8_eOe|GIn7RGhOse^F3mN%-QL&NWk-uRv$KqS9IN%F z2ClF$Fhhw6N|xU*oy${bm5BN1d{#UC+C&5=bAk=5vS zcJ8}>Y<-ApOZoddJ2f83#|06Qkl!*dS*lRU;j$}#h2)XSU*eKUqYD07wMd&AWHy=j z6JWR9_1}Y*O=o#tsxn;tfi>s8>HP;WPAcfF5$%4$!`VteuwT&4Z6MC5g!7;gyV(YJ ze=E=tEB1}R6I{$4oVihO%cU&U83xUrW6p0`E!#N;nv(L_Tg?=L z>dlx%Uoo+>8x4Pc_q&8!r?QPBpFGFz+-d&o%z#7 z$~Y7F`U8^;w~^2WV=}|g#Dr272gZ2hT9V<;(V^6$@ryPmKrjN&_X}TnzO$%#mDAk` zGUwJCGI}zzArP+sT(wF&u6zG_c3!FY=K@lsJ;P|7(GTdTbk{wo$(hT}!j32W+hNmU z{tkuNK5*j$q>{|Nytq1}WA5^OBv4Igk>E-mWDq|G^KG#*p1nkptx5}{v!!Zs&)q`% zeh(*`;eDi%RIIRz0nrH5R8HqemhZJTQ8>J*(pZGL?(SfJFL_Z%Nv@wq9VuYn%L)nt z?)gTR{djSJrR;RI)-248;8H1uZ_!tIVg&hcMaO*-&>qf8zgoe7da?1EBY|%(h39_r zUiMBoW-$9+R(}gs=-B<6XvrlCgV94cM5%(QE+&%jzCsWP7E%uy zcM=}c)9uBOtH*x4?*&Fd?~}s^OOM4?*ixC*>QHpsHy;`br3l8Nq3eh2tw`{;NQdqJmO^!-6zcVf++&fG z)h{l8<5!DTi|!8*jHHao@BP|%{!LGC?RMAmkzf}pYPK}SKznc?&o`%9$TK8m8T8Zb zZR$h4ozL@=sU5CD4HL=5PH$4YrxE`3Woi@hCPYJb@D_UB`XpTIMe5;fp`6S1p3sF# z$6nYl{iBxdJIy6LE>pCUrTUv|m6`1J%1EhbL-4PP@1XHW!Kt}Bh*vRu^+=EB+)QSl zw~=xuCGuEF%;Ie5p~0!_@^TY9t^36ST|9mBYE)a{ZcmpO6`AD&xIA8lYZIapw94PQ zG8N4kEczeSS`2V9bvy1G5}Z!i6dL!6!zKTP+zywf0GnN}h@p{DlkFmix{5l7DfJzC z^$&RXINi_NMV!hxVgqvtxYNb`{s?qRr~nLjCTcVHAL{d`Y}Vsz$ZNVK@U*~j*lRIS zy8H3lrrjx;P9xL32(xm%mKJ)|j}gf~!$SQzu(aLbBKh~&P>GWz0U5QbU2 z0*_Fw16?7xa@#!WzdINw^W;?ZH((UBWV}eRIZ(JUoz@DDB!pEmqe1ma`spf12mX8X zl!gaQZYD5P7v5niQ4t$b3K3XLmAM8aKMP83^w3m3+7p5c(I(Jc&-q4Vn$=Oxm#j(| z(#4t6QrKpSh~8%S*jT0eAtteH zfk?~}MG})bbuFzE989H$U9M2Ae3gB=G)}s6TV8lN%5ob7jNl}q|%YW$bNi!mLmo)cROieROh%R zgRj4>=U1=M2p{GlnjRYM0Hq$|zblvfXRPQMh$>NJRY}uH4Ue1KX`hIb*Gs$#Mzy_P zLFcR5fhFZzHM?pyLHeO`_sa~J_kktH62--@+J^eG*cZQK!B+1XvU$9Tctj!Uu75_6 zBiBC>@FfpHL%o|6;lj$i*L7ymKH;F!T#uj6UCq-U_U-KGcOhtfaY&FFOc~N5R9I9j zSzj)-MKK^&P%s3tT4~qllyph@gy9mOtVQW1?>0?N0mq!X{mG8LnYFdGO%~#A-(W>f z_cL=`;3%Kp_-nlj5 zTL@Bgfn43qvwdWb)|8*0-?dNu!@{nWjU5jtRq~;HBl*ZHB=fkTqI*FwA^C+#mHIqG6GB@*H=FC7(2%wHTb}G^+Pf>LG5{n#Ohc>=}U;2qwUzRj}+F zDM@7iwuqVM<5q9nUHnz5Mw|YXndzb1Y5ywI=Y>dFsn!DVg=SoO`NgBKETJu(&SH|C zKDg{)BF$yyuqU5~BcI9>f=9qxyL$N~W~!0R=iS?Vj*tY>zCU&7$_({*ay5YA&PMyJ2Snf?hzF2%cjc3`D#6s{7-plH5f<5xE_O=3YP|#6OjE+%>t1iC!+F-Mv|HY4)Oyk&A zo2)VxBA`z5eTd&2e8V%iD1Q+u_yigPKj^R)q-d9oF3lL1T(j!RaI0c$5XH)f( zPnJu@PaIQLtX3sQre=-I+~W4%jh0@{-GydfUVRMx`kaMnHXQW5%W&60B?dnW7 zm&%iwNb!t`E?hYaMQom~|8bKU8}wmp>zcO|WstE9&B%xAuR@z;Z@ayO2vs?SQk&{Xmiv}-N0ZV?C`?S%?WT`%4(++?mQ7ZyR=+uIy|*qv+la%kIp2E!%9&HqB2@eM^JAp~At6IJP_# zR82+)eRIVC7ZOG8!n^zMWcW%aIP`cwhZx^47eU5kG^N_d`(iUXkU9{p$@VXzULt!j zW4CB!QMlPSQ|>1yQBD^9_?k1RIufk?ZnM=K^3_C}__{=!VZGWM0<6h!weNghPNTQu zI5-L&E8own{_^_SfB8+kg2qvFcd*5v&2zgFjQ9iz>ax8roWKe?z^?EhQsn0>hqpRh zEM0ns_?oGxL;AUJI!+-!482`nhZ6Pwgwd;>1=C(M>!F_lU8>w3vp_fupk052QnMlN zcKLXW)`4s_79x#-$LEV{BuJ#us?%jh^K$#2Uchs>_7y(fik)qIEMBQ%pHeE5``|@< z$+H@XxcLjeBq?2degO*BJp@8V&llClFd5@l)#hB&5n@-L2yd16mBHut?!S>JSZEK= zH`75sBlYvu66_)KuzAe3ZkzGm^eyCHvHU6vXDFpujW?>I5l2`S7)AG?#m4B;DN5__tcu zyt?YUgMpGg(}#$KMd_vVPZx;n8K5Q zqNxu+yVUq=F6an*$F2LcxPrv+Fp|OjlLkCiV~fDM&)2R=OZ<-{u~~E_pflZH--}-L zNU!-@AK$E8`!bDAgT%u+e4OQjdGTWkzCCn^wNu9@aP2 zi3J(v2ZGlqm(C=P!{^bClE;UBVF<-JJ#Lu%xWW~DubV0Uzi~_m?;Z){lPA*Ly2<#u zeDt~sAE$$%iLvtFfUUCDw(2m+%Ky0`Hw@?h-Fx}}Y}WjLz5vlK-PpoHvBiZIcVKvU z`^MvX@4!kf#NMg4Mm^6d`dowG=l(pxkAZ)xwpqlubbN@px>+LF85q+E|LONk2fOsS*P_pw>JF_Eibt4I(C{dYO~G zp&>Cpz3#eHHa68FDRl3z-2#TJAlO43b`QjTMP=p2qs5HoX0}#RY2bNvKJC;cC6OtY z93PvLkdU;5n*c{fw=Y7UN^mfQqp8eDEZ@cASxZ$F%}pq<^z=G>AWHyij7A91qp@W% zd|meT_E59)^GZn!qBkdJYBYM-MS<_(Qq7_b5KvEV_gIuIEiFMi)Y=qZz+t)4A^{3R zO3sF!AFgz%9uY6TcZ0gm?#YIsg>&|&r{u%&tsd%l*BQH!QnhiXuMMUOtkZmQ%>CHYz+g9)73u^y{rEZ_ zupPd7QDmYC1)pKHny!N2n>_}3NJ#q6*gMCP>F|+|UiL>FH;7nRCVFOiRz{#0XYbBf zEg>cAoc}p+Yh`40AWUhs#>*RY^XYI5W>TzGX_73dx!UL)oM+a_R*(apiRDtE?y_9f z4JtP`PO;d*v$Z?Bj7~Be%KBr&eDLaG+d3G zyN}NmIV&X9GLk?pRp}&c5|FXk?p4m4(T7Rh4$0P7Fk?)nvn@3lVnNxWw_4vs8j8Zy z8*Q|SuHzet!BeOc(i1=7us~Q){A&HyRj$|)l&zZ{WrfjT2JS*nFU<$=^r^|`bm|iw9-4Ys+!GG|MhVS(y<|l^zPN~(XSdsi zO@O2Y%}K?%ZSRlLa=o!IFqj(lv)wy;8|5cN9DX=m3XO;mFJDoUSoahD=|c&{+i8&? zCWJ3o-sSaxP9%%HSfx8DE87PglEN?At!@v1C6dGUX0%2@J4B1!kYPYQ{E*OLlnY+k4$w&n0 z{j`#}YopzIrqUzslBjrOn#b)uxVR^`6KSTZ11;p+_yINh@Ar$hr<(**yX`jLmvT63 zh(?1ux5lA>?D?} zYN$N{)(*6ixuK=Myv);c>=C_gUE&?lj5fBXQ?M8)CrA`Ma280bRsKs%_AInn+9>M7 zG4ug*hK9ti>S#Hc$=GaDeUP$5M#sbJr?fF+(D!V-gh-Orj7J=%<;524e7z;pAG-&K zDpS=^B#gBMOusW`ebi{Y^9#9bzG=#k?-N*)GO}q|_~A(zRvMQfjbx#|-;*?vt#Mmy zw=)>r<%X+4f1l1a@&zvR_-sd+Li$c3HqZ}*4LG6f)tJwn6#l>w|eumEM_K~XjusaJkGGl z{joG&ttA?c&7YKH{?A%*7?LyemWx(ljPHP$pBP&&6PA|a#G^h^Mes;qAm@Yo;j>n_ zA`)(ayAi|p!@FE&u>HK|*Taz4{!A^yY=MDRTruQ4ui}W3iP_X~Vm37P%1B*wFlcJR z3rDS&pe`m3P6m|<6=_CMaza9h42mF!ZBRfZUE0mdK?tKRo52yCn`-$|DrN9YfM%2V zgk-D3gXy+k0cVjw;8Fl+v6&!czu73Vs5*;zL~Z@QTm`?s&phsjAm?X*be7;WM&aKk z4eiF4)k`wg1ck6!@d#=kO|oj?I9M=xJ4A~(l<#HK^2Fx-`&Di8l{bE|;TWq#H?fP_ zeBJ-X9)-OXGY_#+C6Bwc)NX=euyel}K?KDh+s`|lwb9@`4`b?)!(`LNu$K0(BX48( zTU_TQpVz}HULo@S)aT~ey2Kph3=t@MwpaK2jayF}7 z7|6Yx2`DV!p4?gl+wx(2(VLmx*c3lK{;m!F0kc@ItEt&G8!(VkQ20F(yNhzg>ozeg zxGh!_Jcy0%MB{1TjTdLI60F>}ml6=rd2Cb!x&FO(a$&yU) za`Zd0Tdz^3APxRJ>`vt&hIKTJ=2v+2|FP6ObMRaS=Yd_xK;Yw@Ff!YVe|DV1=e=tt zj}4*%wI^dfitcaLi}>$jHYIHlOa1U{t&A1D{FKEU^yKd34r7-#WCzb=)Iglfr=HO^>9SRr{D?XQIf%?&)a2k7?D&e_krx9 zTdjiuancx$15&vpz|)0rfIC2%;W53{l}7ZXzHiX_FCe=hxAldoC0<|E3=tQp&9OoR zyD7=t9JrAGo@||tjx>-1CA;zeJ8k=4YTyQR$sQgaGT2z8E86qJI$q72KB~6l@i>yR(_f6y{F&pOr>bmq(0k=GV_m+zlekX;RAZb-` zF)^usq*aJ+;TY73fHC^HFg%Rl+~_?Y4#=y}=EyHCqzF=O?hL<=_Mi~)+`Nob%!0e^ z$98_}edASGa}@&<3kxeFS{NFga`i19&i~9zvLtAu;M9zaRdp>aOw3$rV)r;jMf*A! zNvE9|`$7%W?U9ignYO_UnN|k^DUJAKITRx!BN7soZ6Pn^GUd+=aCwcmz`gp$#+}B2 zp&_ok;#N0iB~h3EQbNOfWjOj8or>}VB@Y%?RB*1{V|(V-?V-sg>sey(#)~L13OrEI z-RAQzy#;0QHYT!iHRny=Yqw3VMVCv?=f?|3i_Aha5c!%*JfIsMY>qra)ncIzhNGs2 z#TgBrrW^y(yCM1P58u^U>8&Rhz=yl!ck>SrgR?}yT5+8HO9`|>d)-ZSb>T5bfH`R* zGagHnRkOxR!tHF1g@QtIdJ1&90`zFMy+aZyOE>FJgu4`A2NbT==dkEsEk?`V<=P51 z@;Y(e;4ug1Mk(2y#*Y&}?=XA~IEMy@h0E90*UQ%~CDZW~xf+b8?t9n8%l#?YgZGu; z&S@A4yx&){U4f_$Xr?g4{t(u-wA?*DBH4zUnOULWBKNVSDkt$ERTjq%58jm+dWliq z7rADt} zM_j(W!Q(d6HD7Ku(T2YPU3=rg;`mX1$Uo|C`J8o^^9YO00ej&Jm9kK=03XlKz9hwe z#dj$r%pJ|2M<25ow3WYmy`b7$PDX%^CHP0qN{d=aGJezw>iJ<+#|K1|;KM{F7lbgF zGEwoM{@P0CvVu!Rb5;7@Cy*m0%O36D^p~qRn>3^XN!!h2zE%m_JUQiKd=MYF&K1xE z_Ei+F3hD-)WU?9UM$=NuXL9lT%vsaBon-w_FW|GBr_FI9jT7IJuzrHFB`t%;rc0rm z*s4mCMa=MeaSrXQg~Ih_2yQqs#~zSn61!;9W}GYQM2ISvnoUF{)+j)8+_MvT@44x@ zQgH>fx?h$q@=vg}Tz%I69Cdo_ud{pwdiY+|dadlIS6hh;rr%*`4NuJmCXaUA+0!g& z#?_Xm)72-*k8ueqIsr1kpPsgE1hCsG*?3@ZquiISw zyZ8O&?#RV%MOB698fY|Z2IDmV|)*v=^D{L z8-bRBI(b5*#_F*^n#2HT_5G)awXA;1>j}IA`8P3Gxa60h(TeS8{h}Xi3T<|8IwYN5 zhXJ=zkU~7r3_Dh+qg%cKyO-ixC8EMJ&NAK9>0TsgG6@enoTT??DWpX#d8-&}i+us) z%d^ked1jo_`O4=jKqEL?stl4a6kILZfk~-P23>9WPGr-oV@_Xjz#TfvBK9CLD+L?{KUIoUGNX&mVrVc-f{4|SK(KPjbimQ&fmf{p zVs7D06dkh3Xo{@TF!7k2EKXNRH?+$D<5pFhgS%CtsCJZ8UK+%L@)y|+8A)dL+6X3EX@Z^xvaKY^*Ddd`i>ED`Scs~No@GjZSRx( zlZ$nhr@tNvYH^w#ECaE+MW#v;b!8~xfTVyB_%2~5HoVU^(Q-Yq#G%K)vML&=90qcmf2!uGYCueMF?N65uksyO|ZnrlA3^q${ zNct%zSE*SZh&$lGD%2=;jAygAJ6VIzBS*v(=Fbv;CSQ2Ih__hH(`YSCIHOY9fq{dK z2JlEV8h;C}*cE=Q<-bSWRVzo1Orr;b10kv>x~x!h?pL2{6vZ$ulpQZVrC(THwwljl zPfx3=a;AFW7O8s{sZ zA9b4K?;k*P{&s&JnBL)i#79$nUe4lS(QKoMkB>B)Z-Y>VYcW?#2Qn;|2_8Wcj9uD< zxN=U-l0rF;A+UX!Xohzp~``;?weihxR)*=-oaG(w-gR3gv+ z^w4R4Mi&kXetf72ulYk$WpqzeNJuEpT)@qqN`V0DWe{%m0}-;U-RZ?+3RfdeE>$h| zHaAxv4%Sb}G94&UzvJQUdKH}K-xj=v5&~6G*s}yEElMTyBXasj6PPu2xiLs_N>SET zDrL&wY2h~Of9JiMla9b!5zUuJz8oI!UQ48Qy=)%NRW-eCpZ?m7hUx3L z{x^f%U@t5lFOUQ&YeSGI#U=dR9eqgfKz{F=TR47fuP^)w`C9(hXG8pu0J<#A0%m=m z5~?^W)hS_W@w1m|78C&`)7{jo+5mu@%D>ZZ8#ucZMkmg|lLKYov{CO~+DQ9nKq7FY z{jx2#+hT!-cTMPn3IhW#nX%;emCSp;_OPDsna|?psA4TcL(_##jvyUAk-pSwkYy0y zX;eO_iY%YWGfZ52YV{%94+9&+fH-1;6ei~L{A>|N3=T+taXi^fuBZFDtW+~Wf45EV zTz8@#v4Em)3sBrag*)BxOaE3KQ;z7hSKE}%yt$W!X8&v;VX-o#8i)!l!u+UV9$iWg zDr)P>#?P6Gone6DldI<97_^@Hk-&i-dMx@1`yQP?e60<9uaed&CwC*FL4$K=e?j z@(0-e0Pafy^ZUbWzAVBBybMdR9QNu!0dvVhmAM9qPh5W{>JUOh~@s7iA8`rL6r z(j-cq%rH_44x0B5Pdl$@TxK*b>wI=e7N+}-+5R_SQUg>!s6QY12E3?2ivVpDG`oNS z5^VKDSrisS|J3Y+pdhZ?Bd|PzUk0s?X{B2p!@#eHgTZAX*YSw=r3EYZds-?f3z6AT znLJ2GP~p40j#Mo(ba;4y+H;i$7M@s_tRFGBEL& z>_PoV#anOsgZFg)5=a+*<2W(m2X(dH!CVYv%~S+W7vXb1Pe9GhH*wyL$k*)$OJ4EkA((Hu1>-% zv}T3i2YFvjqtx$s`oN(-)9p5M9jw8IiOh|kUg$7O)WWw6Vz zK(ED5A6pN$#28F0qY4>(U=W`&UNDEaYPx{qClmF3+r@(|@v)&3K z=BqX1jV9pn@^8k(NV#UEK~gu{O|;TdH`t{QQ-UX%JJ*MxlQ~MYXPz$*%F7zQyr|$j$c2-pZQyDMfyd>tUCqZr9M1e@S7Sd) zqRUwR!BojOOPRr=2wl6u_`+&+`OC+fosCWKd2g1%OD2m01TI1;I;WPvXdpU9zLY$* z$iR58Q6est3%@?@#VjB5;{$Z|2mzOCigH^as17>D^yKJFN0x};kX|!Lyi&VZeK;_A zQWeeQtWKb7<9!YipV$3$S}IV+Ecl2T1HNuyseBox9+|pLeSUxex&R?PAzd@0LqDjY zL8)VD@;ZbADzHvZ#hFHSbB)A!bLhglE4bBO2<||fsAnViZD(o(yf~bq zeeFSuOp~b<3~RU@k^AB1#_D`Ft%e2-S`|8n0gm37NFBMi5(?e^xG*Zib?7F~LAUyKlsL)0Bp5!Ic9c!GlJ+ z@G4+f6l7?NQbxKk^ZB^@oD2&+zCKB6bbGPEkyZgkvV_ZsU7%;+jxUve+-$DS$XJ(; zA?&7qE|R18(5#q0Dh)zGP?_@f;+?FrK!mE`;RRP7Q^|P>`yBxe8X83W!25#=kf3Y@~q zt8~662d3;PJKHrHJzV{kYUqcaqx29?=`^;^_oBqDDpv|g9@};td5;(Nu0X4nFB4~T zm;826AO;fd6PeFfe^^QnwyM`7krRO={m5&*E9y)aCS*}Amvm(zPac_`2Se#I5aZ2W>> zvCp$R8=0nG{3CX#Z+Aq1SbAE590-5wTgJN5SC{_o`%47?rH1%;1%-#BR4W##!NE~+h4oCX*%kWqWO2-fsiU46vpTn(hRPdW; zrOFX!8OEeF5weNj(42sd^EvA=*7D^8Z$Y`;V*%A++V&zVb1sEa=dWOAdL|o<7LUnCuZ%K~ZB0$my?WJ~^nmb;L>k3H#eS~W z*VoIY3Nz=?35&=XHR}sal{h)N1Hp@e--WwLN0q|xscrTXWwXrd|RU1}|xw4qCFr2$dk4Lo_jo7hF2*QN&1?o^UNY4)2&S2%5 ze}4S9#u7R3O~jD_pMyT&V-kSrmXR!5Z!*~@_fsxyz4nA2{!%15)@^2^Xb|qjkoIUu zovl9B5rapOun$A#{{9{ao%UIJ#-xU_8q(6rO0R6z>N^x0qJc;+shr&h0O3mnVdB0$ z!W!Uj81(IPzEd)di&*9pa?doUVt{#xm%GmWPcMK;JbI2L)CX#eaytZ|J(C6{wjO&n zYHz#RMPEdv1;$Kr$kshnnnFY}xW@eG)m5;ZT&5_>U6qtjcK?aE8$dCSf4KRodwc-` z4`3=yUn@n0elGl2O{Sz0ldF~_>HVUI{Kj*-wRPy-fX`d|a+mV$@DV!S@+dnXBBdH> zC{UNn@iY~1rsy==#g-f?K$HC1M%Uoh-9uJ6R_e|KGE`+}YKTclZU%tZvY`z@$`U}j zm#eq=9Q2tzt^loe69Pk_R$MrfQBGyo1_06%iYFf-@~JJ_8r^l}#L{JolQwhD1}0QX zCS(D_09lR63yc+5-!{Iy($54>p-7Ixm^l<8s0JreMlR;pa?qU*}k%-6uq#c1` z0zSX#?S`3>!t&T~{B60&Zvz)TNu#Z;8;6=EY7ct&svCr_*b5vD&ZoF~>5u3H^_D z`CN8UR8*v0dlV29^gS*AtDO|0szRxJK%Fe!DXfe1*GL;ms_ds~-++mtzk7AbOSOFOZvHJQIFP?cw3_WRo z_UK(2HaNZ{06MTU)HlzyX7m|@-lOeXdQ(ysTIrPg^wQ9MJvDJdQe!5RCi3KY|GYXx z+mXdoIIngAqS)E8ag%U#9WAwarmFUjT@^cR{+s+X4hFqWe?bgB|5-d43PCiBlld8= z)#V&8z_N2cx&CxA$EA-83k!?!*qKN2Q@F_w!sF?)zaCkwgxFZ=zY31=2>DCwHr!gD ztxlaxAH|i$W<+!kvT!x7X1A(Rt_d!0*$l}VZC-SuJdck&iK@@{NQ7v@ywVuQoz3So zP)M%_qM+)>zu_k|*Xj0>-j-OUAb0*tHEG%$S3gidI$#bAja*TytI?!SAk37(WC(!4E>V7^s`p%wg?jQD#z)nf!KC!nlDjF50>c^?^B6_g1vnw?95Gu z-;7Hz-HAyG(%Gs*s-wx74njHzbagy#_eH}DgNmLo-~;DS%Wu%e3$}=AptcyRD}Sm& z7C|yC83*xrf5yub{WM48p`68cGgBvC;K)yE)@8jAR8cze3*E)z95F@Iv=PXiu=7~# zNK`psPM60lBn{MWt0xojafb6vBAiPObC=QIk*6Q+?KPxF1=t{b*1y}y57I!B`zz1u zWL(Ym_ZL44nj|BY_97ty!$4myC@Wfc5w>r7=A0jUJ9;7%CirvDQdRoEz<@vo@RzOD zZcU_Mbmng_8{HS&#uvxztmm{rM8(IyVv$ioPE|Jb2YTPa zPh=O5KhVixw51;t7SX`ARsY}eQ4Re+Upl~{k5P8Q--zV|3Mt%J{pza!mCwu2AGH8e zkwl`&dO<|aSR>OHA2&(3k7Vk5N{`xiB)VkQ*f|%)`{z6CE9^dY1&!5N;0p$G&W(iD z;bsTIUCVo$Q#MfAz;7JKtj((yTP^VOV6hSZU9r56Hr+fp`6jfwzU9j2n1Z7 z=o6f|KZyd-5t-nyNQa_8VJC8`;{T?m5y?l-?Gw=Pm$6tcr~I*xNy~s)A-@lh!;F1! zSPLj&=Kx}S-aL^?E2P%x^wRE-AvyS);_QGE4be)HI4hNN47Kf6Ie4J%w^$5cKm65p zqvgrD>V>D|hXo9MU>711)@q?a7I_q^ix0~fK>tFw823W;cN8CBxVm2OZj^aPRA3;` z>$Ukkl?4)sE@@S(`WUH*qN7T@#{}r@@QyklU!5H%07SYrkMAjOvW&O849<%-<0!fq^VZcj;Z#D} zXm_M4P3`C_sV!0kCXt=#skliZuLaD&S$zy$yu4c;hbGIHczG%yy&Rp?ED~i1O2A2c zhvJ^tLvmj{o!sK<+NhDx8OxV2@e&($L?GY|@GH~1qJz?F@WJWux=Y?<(8=Mg!|_8T z;{^L9xyEE5!{fSzf=>6Ihq>y2^V56|F&)qpgW>3b5M%qZrFHXlnLi(HGhqrt9g$_< zE$UmCMH-+V*S-%KLwa(@t@HliKAGbT&-}$CvgNRtpzUMCI=rzlF*T)nI*A}fM$SR3 zRWKrKl|S+texTgyVzXSf9n1<_hdLs2bsG0D5Z;6{5gpW(Z-S(vD%A*i7_4&Ytt>3w z$TK>JZ_HdOA^FA5w_t%*5ALMw6$_^t$CbDbPvDMt%}Ex4P=qd}EcYBVAe+xKKpjc_ae z(^<-YQN~UE3zFwP-_KP;1orRrU$+0HF>~Y*SnDsxAGBzm+ zOl>k+|F)w$z~asSYL*>u+wYm3?Xoa(CGD^varH4Gh8v9~+602KR{mr_4B)S|#JxEx zEP^PZI;8zF{Y;0^G@#VAA9W>2QRYhkT>$LxcO)V{L@ahiW zeE^N!Yaui2LJNPn`X^G&ftEX0Z&}!r-Gim7<}-e-DBRins5kmiYH3a6~74_2&okMHs)cgVc1{ zx4GEuEIboSS|pp;3_7~0eB$PYCIhVl#&ni)t!5|a*&s|hV`_4M;oIzJ?)3O@8Ki0LL(oFn-7?%b;qzp433XmWSNaGi4M^Bf-fcR)|IL6ywP$f(TO2!`cL? z{Jo69vMlpdtQlj67?PX+dw3f)Lwv?&{ZCV{4v#HbbUn7L{Sio}$-*(j%Ifj#r}h5! z>G{(&+AVW^F7Ol1bQ-KT{B+6TaP~ROB+GP2U9B@QDLBl!Cfqm$&PIT_K1%fLsa|jG zbd8CofHd~)-BZcub!f8jOE>26?b?{*F!#yn2HT&AL!<27X?L6!>{4Rr>+35hK=EL0 zXJ0>(Yks{>1gJ(%G&(R-vPyF5F*3{msjzA^wL zbVGu}Vb6g24a;W>w@I`-m1%S$duUd9(6(4_bNfDu2$Kl&w3u!0KDxNrXtM319xOKK z`|;qgT{%@OwYq-A0VOCx_{;5L2v3{U`LGYbLk~wT>y4fS8?76OltC?FqwG!x;(#G^ zLB~vHU-uV>A`#CPv$4eQa6+m06fp$eUd&&qorV-*eg6rtK0ngFO3(ih2mifrCWyf# zM*Lk|Os+%@FFp)}j87|J4V6`uhtt^uT};5p(ekpeIroFY|MUVlm`tp!HphU};8qbW z4YH~Y2=qBd61XAj5$s1DlnWL7fQ+qd)J{4k7#OGup78&3w%&1<(L!*oEfLjdfu|0} zx_mgD^WPvo6aqZ-$y`|z11~VKtO)-s>?y!V9*X97Nml>Ycsw0^F}#xK;KRdJqtQtg zugk4y)b3NkYlQP z9c+_;VGyZO!;KE?03 z#iZ;GK-;S=6sYEqh>sa;S3?TLV{2+fzrcThP$)%)hfav)0mSG74vQEz7G>|q*M$}$ zslPP(QHi|X4hlB;njsL>B7O($coN?Rhz}7lv8^u09GxJ(KSBd4Au*YKe>A2$i;tUa zs}E+Pfq5Ctdbc=$A5TriRGepLWfg5bE(eA|9g8#v@EJ{BL5z)W>YL0VAIM^M%GA49 zn7F+U^HXZJvbnr>Csw7ce;d(gwc+nl$ap2wYe}iRl!i}$zN9YAen(rFD?oyQ+^jUY z6H8UjPs!%+)|K_K+i36b`3Gzum?f&si1D%Gk zOq2w|{dNnc&a&<9g2T-%D=_~Q*A&C&1IRCK7rdS$fC!!|azx!!s6a2399kT>c|zD| z_a<-(0pu?s{6HrIqj}>8WK0tSdx(0V)PIAlDvOYH{u#N9!fCf}_k&|&zgE5}>;QR! z2yFL1XM%c!ibsIR5D|A9Y)?Kmp4upxZM@;L!T)~jJ&h$eB$6R^l9TGe#tL7J*(#8rwvwQQH zFDxW1s!VUGk(u0mj;n&cJy4B(@PhtrhEOxPcyNfp&1tVV)+3d$ZI>93f6Ndg++l;1JZolr`?q^hV>G=fZYE*_7r#s+V+#^IH z!fCw}I@hCBGNvyH9Pvhr>x) z05Te$BN#H5(^6~BLHVK<-;a5*jHg}NORpq?TXk}uPiOrD4I)GS-|R-?%8Ah@xz8?!5o{l*?g3AXoLgvH;g4b4O{Y9 z$&9r|-9B8(i+2fXroG>%acV>%ydSh{U)m3FGWX4xPsu=Fq_vdVXy9szzq2|JT}Vp@ z`Dp_`48n$Btrwb#>gywm$+(?XKZzAww7NQcyTv7} z)qPZlHTYGSYGzaauiYu5ZW>sfrnma}2txZBY)6!#1WBeQ?X9luR%749)4OEelWqb_ zfgd8Q9gHc;TnqzwPqQm0CL;4VUZc+OsOuY_Top1=Xy!jmFLi?8Vio zudN_Ue0G-b`!Kv^*15}I^6=O)^VQoRQSvJGq~ znu0GL-x5k0S5mHSUGKO$HP%;d15RgEr2n&=K5{pzJ2sM z|7F$~);~6T*t<8!bkr-E&K_1J)u8GX?wb! z>`0zw`|Cuk0)tfXS?KL6FPN~9iUOkfW>i!ipW*aj(Q|WA!(}j{%XKV@5v|PZqK@N8 zESV`?;Bwn?u0wOWUKZx=m{PT&?T8U79V*O+z)w+}7Ow>*XPlKZXrHUrE8b(JR)wsz zUK6p)>sH2>@%_C({JML3^!-HBK) zgHVxZp-ozWr8430+n1`Cd;ksl67wyQg^g_u(~bzE9*Dnf9#t`MG?FP|E&HA*f6bWP zV3gs#HeV$VxbU7RIGjkK>UaFP(fLh^21oVe9ilk@ln9aSp!XZ8tp{q?TB@_49t^F1 zeid{VD8J(~n?X$82V1kr-Szc?Jq@*zmg1W|VhWEREGg}>*|(dqSIHFGC2++@<(Ttz z0-w<`{1A$pL{vSXKMB`ndB3E3nW)NYs)`LS4pfrnPyhTqR#8!ZspRz^dmC`;*hM=; zUqqsh_Si#Z;f_%$mn|I6~zzlmEs@K^mc@^g#RnO=`M+BJ2n6hA77<>Z@xnC5J)QCzywyT z2$;*%k5~>357)S&hmF0ZrTv99jE_aDz(7YwM{+`2unBR z@tdaE(PSUkxtO-{Wf93D+iT4saaQk7W+s851cNZ)3;}=fek1y@F!{)8C_iNRrz$eL@yB3XB2eyeHD%8K1l&*+T736H>$s%VfaxVITNnTev* zs48Zl`vz_){55NPmMomtsHAzNvkCAVBYHWHqt&V|DsJeeiPxc0W%X3mKO3gN6nGc7 zyni_|f-5>KwqdF@yqTJd_7%n!I+@LposscqLLcS1I*qUyX{tn{RlgaFqYx~=4hjW< zWprp0BJgttN%KynNJ(qs^m@m8*y)%TkJYM)hIpXZ{c-S4LizYvl@?~SAuIChWe zY_RD1bteTz-_PM1T0bxcGg-!5?ymNxibeG?UZGVu^tf()R&6EUNK8}}+455DYv+s5 zBK;b&SQG6AR?T5xKuO#Q?2^T`$;S(gRO3QXt@!rr5nCNR$tzwrB70U3;O+trW+D~` zo?|p=iBC6fGD4xE-kFkrE{0Au`-3!U#Q;o2pC0Q?t;H!qJUK=`*d``1OGCmL;OOI{ z`L(S^&tXts!l~Bl-WRi`a1Qef!{1~0HJd|vlnE7N&($Gh1yVsUy)7PkR=`OB z(%rc>d#_6_B9-!`z2!W5FE7@JsA%zvE4H#^x^#X>Ve9~x=+RO&Ihin{pvzi~%l^@j zzF@Y0=3q}%P7W_L=GHjDBUS)@bhEAd{l%Qr))S9>OwZqsK`H1yv>q{-xuLp7n$1#D|T0oT<`JyT=y$0)-#Qsi&^PKt@=k@#qoB5Q&0+$PFd**6t zW~}$@BDg(2VqBAFiqSYVg{mS`%EG7G337ugnm=gOZGp}k^oSk($lN}I8YP#}bih?& z@Z6WmhLrxu=i%M|)Bd9iO{#!QDi?MREgsC#H`J8LFp?xC?F!ykMA`mg4lOf+HGCD_xl*QaLlZ%x=8d%?6U~F6J`pq zW?$%Nd6H>0MVKPDj=q+JPF(GrGGDwz^kR#qdrJRa*<<&K{|Hbz*evF6d-z|hp<#9( z<4~1dte95rpyGr_ITad7(4_zB{Oy)3Zkj2Zr7HInmD{p!P*iZcQq=wYaV;2s&-c)d zltNMLUDiJFGK68CxYr%iNv2!8YHH^A_=bOavEv+!BIaHu!|(aJeAdgLvV+DZ${L9^ zah|H#)o~jqdycf(ej4J{O;YU zO*UEXg;YUsJ50$KK6u!_f?Zi=LJUr?Q^V-v6^FhJF`Vl5?KG{ld5E)CDw^g!%Y<&) zd+P<-P^;8I*~gYHPx8QTXkI+Fq~vNTl%ahmtduxwaYe7&Q)i`tPx}rWlc94QUdiLs zyyhR|Z0C9*RfQzAC@cRq3%HJ^Bb!hI9W}ck zfux@0Gy%a41$tEdh(2$*bBeoWYp(HLXKDU7!@+1`Sw*sB8rkvUSDTZcL_0Cy>Kt+QNG`tHw90d4-w0HgEApQkexC7uK#6OGSWijHz~`S516zyH0Il)Vgd&DTmg z2X?KpPd$ezDi2%9HOk;Jo7U5&U24yMAsWf&w#*EuZ?OzpzLQkpBH;(~9&!+_?+2AB zibr{i#iHaqhIbqCss>SQITR_jPg9J=$#WxNHF8(eUDa zc0q^VfOT#cb&XukVT!WNAnyI%*S8Dd{ROPY`WoO5EGl2gz2%=C?5I9bo}gzC$>{^@ zUkz85&OK-`DTFfJ)zyg<*vV@1<5ihMjW4av&bNbz$v0BHV@-~aY>8}6fLui#SGDAZ z%pCa6jDR$!-f4d^-?;uN)lPV(`I?v!c~YUEzoETzv!r$D&r4oJ1ct~d-!#QKQ=3`1PJBEsMstnZ!nPe}9P1W+;uYm9bE&y>%vVH8568q2oG?YhWjk=#C2;vzk9Q{} z##Kp?YxI`x4a8S6drGr(jGAdmLG=UUwQjI@vqQOJE3iH!^NZ4A{~B7lStc|m=68vR z7^GxRrVv}eg2%+C|GZa><0}UQ2FY&gpY1~ZeICa9WQURDQ$xZu)YQnLlW#UY%k$4s zdvjr1nSD|Fb;TGhYffa@nzkG3yDdS9Cl&zx;i9Q5t9^qaR}u0XHjRw-Dt&uGz<(oF z!%n4C4$u5BmCa;RFUjx$*r`exZK=Oe1&`PD1o->^vKoGYn+3_EXzVdtv(RE&$BT&m z^7ei}2Cn9uM)D~CnFNRsgKrNyTJbqHDCKzdvPp7^o{=RAjV64=uae0xzY0M@`z&mSM`c}KSJo^Z`{ z9|z;ta?!zEH6*kb05pi$%-*_{qmk{VoGmr>BJKmdr1G%;!2Y=sx|wpxRIB;I*cgL{ zhX>&Plu8b3G}r+pO!6063!*fx8uy!>U7+9~5Tqd1qnET-$*o#7TdZqp;DGPS`@lC> zTMTV^86k*EW}MGcOfbU5HUF!3<^ieY*L=vPRJ-%--Qe$(1MyXWD8ys->;?Xw;wcN7 zrtUe;oSp63;;Q^&0TKTssE;K;eg!dSEm3M^jKM}jn+JNgIceLNx0@+}rTW^C+Kl%S z?PHi#0Y9vR+tDiHbAxFWAgjfTbymww1&~m&9f_~_G|8UJEsYEvj0_Ax5fO8h`!5v9 z7zhiMe`C({_Vs})Q)a_HUU3yCwr^_6petDv_^<5-GnCI-U!CS585_$G`dT5}zM-~x z?)VO*W;TPK5lW=I@Coldq0B8Tz-A#mT*I+Uy_Hiwp%&aYjI~gr=D8n0lbJ(VgrMzma+?&$+z;~0c=ozF`qnti~BhW=M}Hb zj-SQhd7&L|7{OBWb0Kh4q@J-8@3UDQFXfOcL}Y7KI756Q<<_*xP|xdVRB|V5Sgka` zsU*VQ^=-%#DiEo{V$*f&b?o(==iX3HCAtv+M!sMU`dc%#OxhI_`ZDQYb=-u(!Q$Nk zQ|iMecz?DAlMp*=07Ah7n!>`+JK_QiD3e)fswb6+!Z~`Z7oAMks<4p#-35)sw0Ye( zVoOsr-;39pE90`;Dg%QV%Fd2mxR>=tn5DpblD%8 z?V8EdteAt61ouF;Dp0$xTc{2oCC6iV{592{t<7}mP5EL=SYWp8j2zz0FG@xx8Aq#N z+JIMI#%{Hw*=`H-d@rU(oSC?u%I8)j=j{&4jxk;5z&>z&`7#wN|G0VT>I14by+4QC zHY~(HdRHyVJ;|5b9!XNOg@h}?K8~>2vo$#=Qp9YnDt_{t&maL~djyzqW6RVURD%od zrt^XDW67A|N$gwDF!Ue!sINc%ut~mMjmw4@p!OHdECs&z`{!_0PU#emG2sK@=anZ> zv|GX8e|r;TVN*+hcpcrn2j1h`4>e9?-gf}5(tI|f+Ttcg1OcB1V8Fb1SWQ4)IpZT! z;!O3Ajed&9OA^{Xn5ew$qN{y_l_LS|Z>9%AhT`k_u_d|eL!8S>#ml8(+un}fK-XG>F+}9d*&eH`}HoE42!uh zvy4VIEf-3gHp+3@Db?FNCCWcun7&baLFqp^WLO5P#@;-}eYEHy$Ka*K>%lt|=6Ccx zPfbyg#9j9(A^}1=W3~7JQe|>wp(c_PQzkbX<2Q5Wqwx8Vd8&a3tB&$A-8aa~+rSON zWNHPx!TRG^zP`e?s{)vA^~FvIu2&D6r5{EBEwP(yzJK-c#^y7@$lF`%VI$Q+p!|2- zJ-f_Z@>V=Fss|Rh#H!U11_b!}7qLd4zrVT#Z={^S2?w1;2lPyqCVWsMz*+^ZQK)AL z^|b|y$yDv@F2cOc!HfLStsS5$H8F-+#PUVIzKn@afE_65iN5NLx~A%B`3B$@T*!|$ z6GJv}VvPa!<8sM7f*>D7Ox1QhoScSWq_+ewoZsW=l`w1kPn93bxmQSb53q4xt3xC3 z(9tzYO$6zd8C_V+4jf90ei?m+c*DXo?`kPGI$xaUz|>cmx!xW0gh24~D9JRkIyu0v zrkbn-xi=dWi6z(F54}e<(YJi#U+D^AS8d=}BNpKHl1z?*sxLz@H>WKXE~>{WaYA@2 z3ccPwC6SxerN&CJibTfV%w7MZ(-zn~GhrS%!p$aEx7`*dN=+3=zMS2@*-|nVf%u0I z+}j2J_MG^FES%i#^(^0a{hK5P{_ug)R48WYm)RPPQmeik04Gz8oPsEl*;##=J;}t9BUb*x3v^PShI3Q zqd3Nfc{hi!N~Ab(00x^ECuQezgG~}0TdZRS=P%V13@?Zhwvo|*Y9>*|7)tVl`rnGG z|33*G{xclA@Ej_NS-fsAj@D=}krWh;zowQbk^u%L4B!l{t%Dkld+5SX{g$ z1H=M`Q`kzkwWPE&rr!II#C)HfZSW0@Je;kJi}qK8x^Ixw^P zkOZwj`A}M?e*vppm#2rgDe>wsG^IA7-7pzk09p#d=<1Y#n?&1Y+^%$vrM4N9o5YP{j==L zXjJ*i)DOCPxfvrJxpn6GXm3nVB`I?$QSnf5aWOCG-&1j^_ic{ns0iXCwR&yi=bN9w zl1LuA3#nLmIj*M@ix++qLCZp2&B|KL`02m!GIhirxHBT;UIMB@cu??f&OG7xQSa!~ zk@H=1sDC~A^puNNdp&rn^)@-Szn@>Y?OFR@TrE?;=As}h?dlcj>F)0B7U>g+W@C}l zGtjXx7@~yx`*u?J&(6;N$;{l@!O_);Mf(uO%)(MpQw0Pq+ckbvR#1W_pPij=W`35F zxlll9lM0E5a1?+)=kXbUEblJnXbCVrB=&W7`bZ%utfl+OtOEIfs;XaEIHawmk>fBp zG}P;9EiS!H>j%Lc2YoOsJTe@dBnw`=h>x#O1II}BQ0yemM9kB(fMcn8HLe$5TSlV+ z8Re1W4hA4?h(8`J+9yh(fz4P7pWDC`ZfJVDbJ=hI#BzVXkWKky7Sn@6i&UmuRu&cv z5C8tk`4&MTb+qW8Lyf=MypYq`OgY3Kz6#{cx19@=B|~VM;|)ovdf~Q=?JbpXUff6T z_(!F3exaiunzIFUvUdBMR+sy8O*s*yw{PoeYgbu(MHI|l`>Vm!d%9ddt^f7gu8oS< zd8hGw?KqxHc=0U2mn+xNVs9Mbt5bDD`kCb=7Fp3FEIH7&OWN3&NL!Tp^7=*o=H_i} zXyD*`^`isA;B0;Zg(g|l6RKhjrk&xH zy1FwHg>v`C7`lhWTUvIj6_2Mg#0Yysr-77rDu>B&@*QJ=*MuCNw|m3o+U=_`KzYGt zsWj8EEOU1OAY>MEZNxC-fmb6@e1u5KrOOvL1MuQ*&6PROEv}DNyCIi!M(rKzCvz>q zZeUT&L00<>tJ-RPgkY|!#$@_W`&SLdq+*qNbx6tyrHtS{Is^LpOBvW-aN@)|#HN-Ek7qb8q2 zN98E=swWp8<#9V5>>twsNUDRa8EaR7Y(a)0TwwjE-tgiXWAV$~&ZzdQlfc)YEDoZW zLs%0+6h)hhQGk2?_!2DZe0bI{)>R2MMjm>eTc7`shgIwT`rv0DqWca-$sqjSW&tL@ z=jnmYrt1_S#Ad9Q;V`MhIEAt-(^~%wm^ocNUe( zgQz$qf~__m%pVN$cM+l{OeSNUq373_*1T8u=!r zN?Gj(`>p!BD~7-zD`hNEzL`0C)z!@e5I~w=Ipw zQ&nC39uR2o@Tlp6P*i1Og|)Y&WrmZdx=zQ@jlmw)>0o{($DCURANun6twzxdZ;x;0 zkp1A(Pt<2*Io~8E!}szvD8)~IR=-;y?2p%40%0%md0 zxLm2#Vq0HliSmb!A-JPGwss%_L5K*P!2N^dtk|DOqhmkOsXh=Z3Qzq>WfasOj2(cR z=f)>BSGMm8;d7vT-vxY)UD_$i;Uy}zm&no#kZe*a0)r9QL&9^8&z@xW1rJrv+BsF` zoKGAiBv~O@&u`cL`~rf1bYfWFB$`ePm$DY9$AzFsn&@j?6MboOPg6ut!U7g26j5dd z2Bnr%`jc>=hdpT%-hy2`ua7eN<=Bg38c*jYLcp#7D5eo zcN(Da2YDSeOA&Ua-J-NCQQmszCy^->ew$H@1xtLufwb?Be6t*pUq^4zW1>u)u+DJ>rdTZC?`_COLOBL%Gve zEjdu0rVKp?a0J5~T~;XQ<8$otfcKAid7$N^9*UPmP2|`SQck-tdgI`CT zNPKthgK5lePc4n9%!aUVaFum+7(E;2)mCZ6iTP=K_VPFM*2u2sN4(0W?Ki)i8@m{k z^J0VqeSdTd0VQ6X7&A-M^Kf#qyxgO|f`rs3#2Z7U(o-O0VHfM!>)IZD(tkIyCc9*= z(zWgX3s8M7e2#p*gTnnPe2gU$*goU&&Jt#_>sGNDbQ?SsgSooIaVm2&{K1l%%WP0Wx3-(&*ciwGO#7H`}7+9)!Z4qjPAnGN;A5VeMQ3c@lu}qT#SWhAGPT3 z{w$9#OvY=+1CP$o(3N#%DQE1XF`WAM)5Ct$enWp52BF_%-NILDDP!KqdoWfUFj#h0 zqzQb$x$bQVX#wr0VgGq?Lu(48{laNoK%a(ulKR zI}Yuy$2jb%sj2wK8*;!>QNc7+YLStLu3NAd*2?%JK-=B-# zGKC&7+l`YS$?9Cjeo7V>Q$c>X`>eh4bAC{0mO(^BTs#meaDKjsK<44~tKU;?TYlzO z)f!-y=3g|wQp$3^^PVR!SYyxIn{1rYQGyoC#^gyH$S$$x=S*{_D3V{8-1J_xFK7iD z!01VQPhdtsM6~=}=eOb7^_mRY5>7$#asC5dwSS|3rJY?S=Rd-2@X!^}fzFREPUIK; z&zHjF4dIr;0?5`bVyar52aZ-frn zuE0ei&1wvsx-I!X^K?x7wn7`8wZp<=IJ6}`hlM|X6M1R}B5M;r@28CM(24oSm$U)9 z7PT6FcLo1=xX2&(`kh=}?(2f{29?1fRGNQ0S{YqgTU#5w#@@=cWOQawYoWnzUnjj~ zM8#DwO)ANmO7B|JuURU<1xn(w2GnFd0}F$T^*-9BFb#F_`YLs6D3KjlP;URvlYaiG z3nzUFPpMW^2YtZWv!5!3$I0ywh!T3p_*Y^5e-8`#=S%z-=|c2Zw#83`2iZ7xHuRsSN+9ABjGdaUsUixXyeww z_aV@;?$vL~meJ9NU{a6e`35QmIDApSWi~y!KJI9)rvuMP+Q5(mlgM?d(a4~%gRy*S zzww-RAAyd?!ZfMdX}j)V_IUl;WiiO}fCXs0!}n+C)H#U7ALs=TAms|AbUY8IlL^Kn zF4?sfD;2Z-{ZUeAWxRMIW)CHAgp4I+q8&Ep53N^xn;cBWi(NcYmFcuUv8lVeyMq=& zX^G;)2OvH_J-keDN=r+-u|df7aIKlyv)UuhecHtfKyMdL|1xK$Y~LdY3@Q5hdZXG+ zS33je+5YF}s8ds!HDbjL1BIi(buWw6G|4$dV~UF4_^KN@etF{KVYTTD;EkHslarAV z5**CenJAUZK(2m!cNL6iH83@3&m^74^SfLXhiIrBM|zeow|Je8G~50n3aYT`v3UOW zGb^V+7LU6ESo9C9s<+Bp9J}DZH-nK4In4E7G%tK7P-z94lwiqfRGF=B($<69Y~}zm z5htsrdZ6y>=JR0FNf({6Ju6FfmTue7E01O;t2c1YZN)CWRl+0GD$>3#$b>4q! zZ_ak`tq?R)EbPn>jHIlNk#MPob{|x7v7P;W*)%Q)2A}JN3C?l8Y{p0)7KA3wSK@AG zy-#EUELjRh)vnGixd{?z+kNK1xZHUqHni-*?7NB zqe)*Cgb{aIId9&jf#(1Sl~51nheYGqpF~JkbqBPUtTGak!;UejTb3+TO3yxd=DH@J zyQ?fTKSnhk(Kg-D@{n5@`H;jsqFrV5E8_KmhJ*9a*&Sk%j*iX?$`Uci%-z?L4vaWT zd$C#U6JsMIG$Pbs6O*7+yPf@Ir`YY^8b2^U)tc-@^j+@obDiw7yZ2;Y;_?vLdpnll zIa#d`c$@5aX0*Xh`YK`(|2$)L>D8+lng30jWxCwrVg2W1paHJ!tm)e1DEpb@AYYas zz~$vDdV2a^g#E5ZdVx&Y6gJB#z$zE0VTKYD&D*2c8DHPNk zD^zaeflhA|?#-Dv{oNR$R(s z&qk-|Zj9)7F5ve~%%~HuXB)|nUL~F%btW2lO z@eEYcStv_Q=b6$)+4_OkJ$^^4ImS12Rpx4ZMz>5oD=m*FcZY$mZtW^jsI*yLI?6e| zknE$5z2$IcqRjBlg4nxsQx`y&e)U-sh5y4WP$Z1IL+eS4Gul&KzP7%8ars=A5%)o> zWp;7Vy*CVZrxpAsjmgC$x_A2Wc=}}0`-r)Xs+pDHK`}0Dz~gd-1{gc*3{+<*lBc#e z*dJTqw#Ks;^c0ZeV2aV7n~Q%DoPz+px_LC%}1v_5H+HXfhPXM}_w^WA|#R!I9V3J{ST>pC?~ z`>Zg39f0$6sJoHDO>m=QgwkB^c~X$ux6p7He*PwwTCqXtC5`<$bnWZc?Gb4_qy1xJ z(*SA&1LfHzt$XG3e3Mv+arFsLTE?9HD796GavnK=_r2nwIvdu~)wwYXO@x<+h)bj3 zRcTT?l>4Tz(r=EefGN{=10Q2>R7rd}aR;vkm=j21n2hawCN_vq;@BAjXv>7^*rp#S z#qjD8xHa(Itu*V$mPf?ce4-6D!mts_DonDe;oBj3_X4ZdppZ>}>|@ZTRV5isT=iI_ ziQRe<1DvQq3=0=@D(OE8@THs^e_Q5Sb0wc9hvSJSJoJB?1$3aZ+3L4_HCSQj4C$Ub zSCL6=bGU56-cma^j`%u2mR<`|+ORSJr~1#{%*N~SWs6d;w?*x;3!e!UveI&6CDvk( zxrCr`Y2V3#o!+9`NjGrUn9tbguV^(mAZAQlb^F4%dwj3w_`BqZK?-#k#{0d>^5XNu zTj|*-a|{b$kwj+VvSP6uwZ|zbM&#-|?sxBos_Jzy___#=5PVQY>T2ODF}S>% zPP?~WaVyv6d{_PF4JvBlg&;&+e_dGThtK$1pGb1glvt~G1Jp5NZrUxb@LhGSX@_9e zBb#yV$23td&g~BQ;czOAI|<;=%iZ0u)7?_(?6PUC2&WWNF(R=a)NlZJEdd}iZAKCW zZy>Gn5YWh1+YKwXvY6U!_1|5kUHgj5f<_ed<534?nSXwwF?tQm5B@OJ$>y`!z$m~~ zwd>s;;SB^g9vI3IP!H6)Q?sUdOW=(aRkC=qx=DXeVgIqv`d!c8^QIw*L4QG2L$@vL zj*zbqCL$+CAB9-z{am%-v{X(YWi(gDmS;&Dc%LPV@L;>Mb$}5|8ZVDIQ^dgF`3JpdILkO6Z&h(x(1fwm0?})r8z*@ zn61_Lb1YYwMKB;yJ=0>#c5!{MmSJLNHZ-@ds^6QfQ?rqH->ZvLcVhDXS;7EM21U^Z zlI$nj^UM&mrZ#qI<;MGso*dj1aF}|-cM@tc`ccUI;@UqFqqRyA$Ux{ z?##aQ)*k0zaWBVveg_$^OA*J^l6m9 zi({iqhsj{>nj=8l7}Wc{Hsuy5cYXWk{G62qaUnP$^KFG=KwbATM#s-@weE#d2Wi$a zx6q2`jvnePB{OCEQghro7#;Jp&8aufWESs)l3g4y(y6NH;aUmzsU9YRF)l1|SUJPx z4S#MO_gW++zX;9WihemHn`&n`_9t-RPk(=5`HD|itxM~-8$#*NpJ!!X;aFg5bMQVN zl;3!>rwk8tDhmbi2Vt;SKkxqh$THOV`WH4c);&`Pr&DiWq-v+gvhyO?JW}XX>59?Jk{f(n{%|J{-b8Asj%Fi()245kitX0%#Tia96lzn-7e(6@R z9WE|Ns*7br1);%UWoB*kydSua%(%Rm-1rqo>1Bm|ltKDNbRu+SnHwqHxO_EV-lEFl zNco3NQMOA1#pzwEtOJV+9R-;0{yYwp(FD`c-pVX*&%@$8rrc_5v6ItteuuN<15mYq zY$)Z_$waU;;tl-R*VkicD}#-TiRiN7vc9^$easM*l9Ggnk8AggMok%`x4u?)$Q@es zL6fdrk?WrQ*ki@j>y!U@0Es7Y&4P#chxMPe(xk6nKT6FI6L8tqTAuH9It^M{(n(=U z;b;@{yI~XHjb!A1t=O#TxK# z0ofb7iuFj(m!w&%4@I!@DY0zhnSU5$NY_2BREY@*Ev=1{cFJn*u4GB`L}Dr{g%*Yq zwT#LS17%kZcOHFEBK+FycSA^?|J)?@aru%b9xi5Hd3grC z)ZM4eke%JUM(4|?&>3Refe!SUiwT=KO(vSy{00tU?dMvJNZq69Oh*@%W2r%t9aJDX zrVQQskoc}78OGL&3A}MyR{L~%!4wIBRK+DF59KU;ho6%}RU*G=2Py07n$ z+^mPawlSQl4pL+Y%HC^=-agvST2{4h=wIMJzUpn%y8Z7YiIDa zQ$<`xvkT+P??O?OJvhWrFi2*QLyAI>lB%w#kQhFGK|Zyaf~=pdS7khGVqu_@6)TSY zW0{?eNhtL4>N3#1;{rv$z_%5V%43;N`)tFej)C3#w10l^pf|0cfkOMo5Y|?H!$Q${ z{c_7S04)z~7(B1VjmF_eh9M%_8;(-klN=$x%M(GXNl}MFuIq!4i0KUEv6xj5J-n1Q@wXTeK)xh-PuZ>&68t*8Bl>Q*EM%Z1tTye=fOK zfI+W6ZMH$xUt%z6uH%EQ?p^*2vxYhR^fyK{VWK?y3QN@j9vLa@;bx=#N_;KZB#9Wl z9octpR2Fq4d~oKS4wynbf2B_*F>yGU$p7k|m3V|$FW;_JyAQmYD9_|!2DLJMP?W1+ zN7e)7mQk;YHLuYM9xfhKpr0*NG{stj^P_fnqN}SbILlJmaB%U@^jC}AiL%knxAtiPemXj#D?zW9)c0Cw%9LESrHHJ~*Q=o) zwE*4|lA{1;TH}0VY$&|xUD`pQffqhk;C#cOTHdo=oj{!4ezw(~w_=GV+1owKz;cmb zs%~Hq+onTQ0G9+6Fl8-BdIJI^o3Hezpeig(s#e$7^Bk|1@6Q7xwQmG;&qpYXDy+5O~>SJxA>YV+y4R*D{OgEnat^;~cs}-Su(#R-;9l0V=k->Ueg!lqG z>J$Ha?=?JJRLqh^t1;zK8nb7XH&dnNQKrJG&Y(`c($ffujr88TL@o1RMRy zsIRvcu00Pf_OEqj&7E@u(HPj-y&bwR=wyD)5lb8wCdTTb{d~mFjg5EMTRV(wdupua z29=rfy=UX|4QsIvBI<}t#LY#^ZU591&K4=oH$O+>`YL~(a()imBPt{Ny6JcmtSiUq z2Pu;(9eLycno_+34x1k~PX~#29Zi0m`iC@m96n=2r3+eZj?V{_A4_X=mWI!#$)T_Y zGs5o?L$C&2?w8NOnTF6@fjg|HPY*+Fn1kXUo#= z^EC@1(i%IcS44~D@}tfKdO5mB3%Tn`ThD*G%swZ=p=51-!u<31Y|Am-J97Nvw@qnS z-ThOoUfqAM@$iU<;BYDK6=SRgvwFp#iwWAr z#Y6)G#AfHz?eKixL3<+l48S=Swp;i-BA<0^GhaVLD<3A#Hf%hSVyJ(WwxByQ&CF~4 zGM?olG`W-KZMbJ`wmi(k^;TAKtR`==T>Z3xmQ#WTeyX6(>#s6dsVh zG|;B__TbZ(7&(XcwVGSU-yZ&(K`1D1Fv=fkwVeGl;G&}T)ZvrD`bdzP^o0LM zr9`E~-PIwtI0{rWjl`P>Rf<-R`*d>fT+G~8;&d^~E#x4EU4(`dlS41s;pl+U)i$0a zNQs1pZ0%q!G+O|Ozc24=>}NdxA?TQE(=X4+m~|=~3R&n7?$c^_`5W$@i(|dq#_#zM z#`1+9m??l&y?EpE|w}0!}Fus>?!v)NVMl{7h7Y7~pex0M^&4_KI)#qepWFJVi9oLFdRXl3QS zx)4*jawFjQvqixodIBu5#>Tn9yz1)%?v~@9j7Qf$%T65ZnSlgH0qvB}3N)+#zmv@H zl}_pYZ5Hrfq?&ob>0kqb0nh?JUM@IcV{hw;!h;MzMAIN{P%On$Yc2wS31|wjCVP9| zE*(4uMs_-2eMq!k+!2ft2mAeW73=x=`9CpqNz8yP>)W?eFPD~`lM@~m1{Qze!NHGD zys#>QPKnI=LID@1AO+si(lA(jvCaN@{*s#m@Qn;nL$E%4llHhc1-7O2Sl7T}Kk5)! z?RLG}iT9KnDoRz^2yHGUv-bp%Vw^z7<9VMi5!u>mSy!qCHa$Sm7Z!$azA=(CJ-)h7 zf9%Xc(>cefZ(xA&G>aIDNw3;sl64XkM89xVg<@Ki{Q(GO?oU?NPvjK=ophqsKIPL7 zL$I!qZ|T%vj5@G0{4~2TcX#KZM{35jkd+1_GT|Spk|ki=AB9AXfE=k~+JBHL|1n(4 z!~{nir9IqvG8ceh=u^3I5r3p=@Lr4p=1tCmY)0+Qfy?N>^3qKHk(Va;PSBu69}Bh! z6$>lkX=tTPqns23{d8==qWQH~K<>3rAltHsqVHNfCrdySHY#c~_?2ht%?Xohy|cV4 zqfzy;nWxOBkYd($I_Mqi*ua|MFEhbw8+dC3m4#k3Ld?5!mqFC}SRg5_`IO~&qkhSc zH1&0AM@Kg4@cCw7m=vXzC0sJq(;GVa#+^{EL_8qS|G&qhNnnOn7_UUnoyQ9X6@Hpc zjD8IQ%?FPn(eT-Ar-4f01|x(?wa9hdFw_`>Rw2qG6u-`7AxEaH7zA}AzeOsN@5}ib z+ADW)@;mkR7qF_igG7h-RMlG_L(Ruvwqhl;Lb%T^E1>ue3po z61496)g0Ju$sq@{xrc!C+K%CuzFZ?oPAWnI(Qb1MjRLw5NdoWSN`dysiG_%2`3uLLydYy0x0c&;UbYoMzp-Q7N-TID6B&_pvv_2Cz zhW)2g3i{t5ON1#88tpBv`^gF1nU5k!F0rMN)&im>t~zt??)#e?@I&?mv2uEU8^jww z<`dpH46K31Eo?O~T;aKFZU|Mxj^ty^Sb_}U(s-Mtz091yDmEdb(H=195gZaqQ_S;AIkQ=aIt|H7MfTpBn9X5^c5$FL zap$x*&}`BpET~x|x0Dm`V;_oR##hYbQFpQi;R?<6WqWZ`6m(o%0gCe@+1c6Pao<5I zdPzRt-!!y?FCSX~y9?<1J1c!#HJzO~QaS`Rec}koh}b(W%G%sML+LRE!C|}$v?vnl z2S9(Z)3F)r=#Db(tJ^z|-oIjNjvkW^?IW#vEU5};HsoeP9UJ6 z3qvvfjQ`tmvY1+k-E)b$C50s_m^cx@npST)46UV2hIxgGcve4QDCHHOw^Y!P+kVuExW;891H2O6hFpOxUP4^om2`f z0|Bh&JBojCtX>txC(*)P-E8t|wA55o*--_9T4}(IhR#x9r9&95D5G%0k*Fx3rQ@kv ztW*?b5w9*IlV0UQ+-XZoVDNPyZ1f}lP;V6+w^K*8LT#@!qu*v8Fp8u?@%c)xfBO(H z8bcXUA+RF{gPhU*@<8vV#c@4iW(j5ydH1JAbZ+5C2oYP!W|=;Z>dQYE=o2*$sW2N?)Ws!%3Pf7>LTjr&IsTu3y5eH3tg(IxZy zE6T8+aJo7_Yc4zquPiiflN222bNJIgoIHKb3AkRbdFi;19#~&%H7A0@;c=zMw)FGg zbKs^DnGUhZ_y3UtXZs2M!`4S|OB2TSS)6NkTWU))_h;0_HhyKYA7J<{@<@kfbj#9h zisE2m?sdpS|M$>KccU7Go+n{INf1FhV*53>QK)d0l$V|CSV|29=<*=Lc1;*?tH@Da_D%sf{BTI{qMxE>)NoBom}@ zdFWm?l`&unu6L22WP(iZs`6R*FYj4!QjVQ@b=bXfW2ve{eIrFav66lz7?P}z6*2 zAsBB==p}`#fW&>lUHyPn5pO2{W*6E7LRRnx&QqGh%f3pErRjw>5Le~nId~&+H4(3j zfIC$UP-|R?=#bvmiyY`!6v9#)_1Yv(-wTB`i3S*uG<& zkO6X;qB4{Bk>9o$y|&RxLL$_T@ghxv2@Lj zX4SG)mK)YUWAUZZJ&DZ!oZRKj**5AEujkp9Cdm%KCC_Mez64QZR1ddOrp|j^1qL7q z73AmWXz&bHft|JB}GMOERwZMz~VU6Rt>ozfskcS%WicPrhcbW4{= zHweO3zO39ko}n2>%AsLb~N zhjOr{0>_m|MWPK+Q!?UnYW${G$hFC{%glx0oml%9SdcJ{)T=Q(yecbe5y+>1NGi+> z+P5YaP<5x$esd`?0$^obP#{WHqmIHiva>TYwl#hKK8{+RfRcrso}O8wilYyN?&8gq zeZZ8FW8F`NeR)uR$>jRp#R^q6JU3S~QD%MoY}%u%wz~RTUETOrh?6!PD5eA;(CX6q z$Luk~qh|i$grhSdWNvCoVtSYV9jNviDaXsaL&24$Dl?R?M0If>sq|mExt#v~w?f^($^5TzF4@RlT}tW}P!lhRSR)EPsUBo~ z9;dqp+u1HSY+Mqw5-WTAGAsL+mO$+)q7M5MXxr=wL-__NwFE7Ul3baZl6<{FFpGczkJtZ~#wUz(!q zmpT=ksG2dN&!pLSZ+vdSkKBQcl`N3GY>j6UQJ3!e7O{7f$e^QL9i2*}-=u5+ZZOkP zhF=n}r!(sE&Sfz(Cse^#uwlYAUat zMIHUiah@^zQG-Ty03?5KLWt4Rc|3jCitJ+2WhD{&s>lC4)4BgB9B8RQTsLe##p`tD zw_ji{X#+=5Os7Z$zcF-I8+>fbCBdNGbiKOjf8Q!Qg3J;12QHbpO?SB=B94Rjx=67h zcIt%F#T(pqXF0%XW;U7>ta=bOoooFFtlM!9gfonP$=U3df7)xrYyv{vuQo%SsrlZz z$eL!})eni+;K-^ZQ9P-^L_h(-m%G)7 zVhl{mt*lwk2Y5Z_LD#pkm>zst5d4RgA(B_AD_-U84Cqd*=2DyjxI1$_va?g1X2e77 zf}_Dw%D@>pc8|S@%QIBe$fc7D;5b|926ig#;f(Jd4C{AD!wI;%H}H71ZuAkx&6r+)hcpWpv8U!P!KnDf;P@y z+)QY(VE}0osusfuh(jMiYFdmsS4!kM^vKLW^hhza{h2W-BGKQ9I0erf*0QR@@AObF z^FW_9g+L_Zhu2`2`<@VjDSX~;;c(0Na8MmXI?=doJl>ENWR40E)Rj@Gxxl$FfPDqr zjEZp1bfR3tDrNE!|3L$WtN=9Nd#BGd?x;9fGvmY@TR^VIDzS=PjS0c$`XWqiSEOL@ zhs%LWJINF>cn&HHZ+ez%d>|?aC4k=sY7x0%x%#X_Z&^emrB03{&aC9#e)!@O?hGn?o>Ok&K%3E!u&9 z->wiPSJ2Nqno*Fg%z0>V-sRo zn^@3BQ>e-3@HrElu0fC<=rWuX`Q0LLdg-`-%76QvA?WT2Jf)eh>lPcFna;5LQO&I4 z&92YWFS~BVSs=S_Wzn6OQ2e9{Hl5yf9lYvxV@9GsB zA6VnqzJnhRW>qP!rqb3*+uhwhP6oy_(Wz=L2fg~Jly zp_H1m<^14|Z-!f1J^k8!o{17;rhR*`wYqRdAW_S%wQCpmd`n5c0iw^6Ifq#*yD2_~4*EcRDuFzK=-X}<{Ko1i9I#KDG_fO(o~^1E2wN-0Oybv6rFP@N>Zaa5U5kz!rb=XIn)(go@aw=fS~w zS#y(FxAUDMAW@ACkFAYy@PS{O1n`iKwHw^H6kMUNd~0PA5WtHHpGLPgyhSld6B|G$ zau%a9A#>tBkIG zb96!5uQ=@BLKsujf;aL#dX(;eY7JBV2BetWu5vAYq~`>(Q~htn?yiFR2D{25A4*mG7lMM2UTyEJ?jqN3g5 z=na7*Z4RR0=2l3-Rd9u}N}+^!ms$?_AbDPG;g>f6z;GuO&_84SR(&Jgi=Ss(Sx1B7{_IPn6umc<|1?Vn1XTXlDEb^*EUtVe|QXY0xI7{u7v zA3R?-`vuV8l%&(*N!zR2p^i9>4!KPPfb(B?? z7kLrD1d!d)1nKzUsWU_Iyg{mwA9oZXNz$me>U(r%)Yx#T@Lvh}Ir$PyI;SDb zUiXUAgi%(DHfq6V>O64GWjF4;1(0Q!ZIckp;qa)aDVc-^RP^=g0o6p);j(a5dhF_D zV1%g7J%RN)vt`T@V{i999F|f#ebE0Ra%P?QmMl#eR|8@BCf)}6Elz?ib}2y(I^*lo zYwiK6>(|rCjFfLE3tk=TMsyI$+)*o0{evJ(c@GeT53Ir6BvR-DqAJvObnxX-Dd!0O z-6C6ztd&NYoWXvNZ|-Wgl9FJY)6QmVg6uGhkF9lKa{2y8?#$nFgzokR)ldmN`CWwG z-rni5W^Nm$*XA)cpyerc2%8p%30V`=+8j*X2lSkGIg}6V4`?h<7AscoaB0=6x5_Pz z!CDBEn0w8EVQe(3h4Czvu4ib-RAJN@*8B9paIXx5&kwv5oA&?Cgg;nlqR0MJTRB2#~r%$|T4< z;_5OkuaLJVPlR>3d3b(g(*{IGC+-C|=ElcIHBbOPO+ST&WZh0(sd}a9I)OaE_ox>* z!Ga}Y&^V9{IG8`wO6N73$|fr%%IC{yDG9u7svRpYXH3QNqXP^P0G@d_Qn45^{F*Gw z!NNHA-)T0M5IW=v?FJz?h? zF8{{PXTW_eEO=;z^ui1YFaB~Tc~`4^m8R0zIZ|{sZEF>gzY-2g2BSL(_yF^H+it28 zoUW-`y`*7@vK>NpT@B zW~C)xV`e?F&V;kQvJv}Ssl^}JR2LY);j~w4EwiLoO`LhU`BTt;gi;pC8RiQmAnVfI z269n)-}e#$C$wU+0@+A@tjFcSk9NIXIFxjU^&R=JR%q{;rHkezo$c*&Fkl6ww7qF} z7%6oACp5-Pg%eohd0i02puT7tt8`C(1FlcSzq)1*v6>N!)N%?HUR|F|r-Mt>P-;i3 zPm{`%{(weCPyXl4=|%G;I*-)zu@c>CULc{%&_gZw(>-wNu?4_E=sLZUl0Zs@#|ng3 zSf`WugB{i7k2YBV5-9oRO^4692A;?5h%ZAK%rI<(iJTl`7MJCYfVK6{ubDcBV3Wko z#>m(TWaP9W%faYu=xG#^if`CKJuTON+36y2D(|%4@SZeF=>Z{w&pfH+ zVc~v}pj;n*QHJsarJscpYc(PA?vm`x;p z&$o^?ll!XVuV=x%#|2a}*i>9k=st7uMVd44M8Kl>dkJY~b-CSdX`_2BB$GYFE_d;wB$zb{;0<{WmQXqA4WP6;Ji` ztb=d6#!zhB+!tV+lp&Ih3E(ryckr^WW}wsspQ{SfN)*Uoo2JXy{jNfT4by!;Q<$jZ z81R;>``y#44eRIWUrOUB{2T+m{udC(GwKz4WWu`>zc!?vY@KRM3t84!8zoGBUuSU@ zC&ao1=XW0x%;6S4hQfXLg?E`#h*`fb&{qASCb)KY3RlHr?$6?$m>e=Z3en?MU!h=z zlP3FyG=cNL^e%SG%U42P1oe+k*6PV}<-WjCvj%-}o(i4kpE!yZK46=6wcsas8Msxd z`VMwu@Jc2e2zzwlFb6wceLj5cP_CE0VJwOK!6|_{I-Oq73$;mE}jony!M3Jv!>aS61-#Kz#?MDDT0D`!wO71;vIQHe?@gjT&M#`Bdz(` zf6_5Me_svvtAk)4z+Ljm9&2=*%F2o74BirBNXUphBp?Kg{lA;{|33=&bdyUP7%YJc zemz%894I~1SuBn%EXWPFF=s(oT4d+fUi{#ob=ZG5)hsRD1@XDO*4KR;67 zv*)LS*=90jwaLg-k$F*J^ui?2Xu5B=pS0efcdIcYZ1}?WDj57lHh6Fbu%$DD_p6C`8KevRWFv zGfzou0EoR%ne2vP9<^rWs&cMVU@viIFrn5UHQuG@WWu6Mis@90i_Uv>2(CV@j6gQs zgO1_A=^t(IMm^zhKDzQzA$NefcZ-snyMyx>4B-?~1VV+?)%&fOmp_{pNS7%kx+^qE z9XE~#GV8WR5R`8(VrCOpw6N&cYv94_Nq)j%9;Sfasi~cq-qf5YDF{mos&&}gw`E&9 zEyDXchk96@Ls_BzlQbXZ2Biq+djA=*kl%)W%lt}#^_*o5^#KAM7_Gm4Qvt3@KRXv= zRPA1IKOJU-FH#O?N`^sN!x0_-C6~?G+Ahz*pR4%-3gg~Uu=BA2opT~(<*h;VnN zRGjUMLs1Zw&Ho3++$;RY8f=d&{6V=mGU@B~MAgf8+=H9oCpOrZsJrq&sxhgE)rZ)F zuS#Y7PGg`ro0d{tcnC=?1` zAQ-BTX?j74AaQb;lOqa^T_WsvvM{XUZn~~~Y!qxJhwlrvR{eQj-XPZ6L0~4J_^>@I0fJg=~uw>dcgnvb)`_RAC4r{ox?|Mnry90(` zQ|0_7P__L9*TWkn6y1% z0NA`wi`PC^?7Q#X76XyZG;TFLsS9fkFseK43tsZsdW!`0OZDymI=3f$UrBir)9*L(aWC>qgZq4KD@AdrTd4apN%?Apb zSG@kmgOlbg=A$|xt?IOzX}&E$_tZZEKsEOBt%N9V6B9ImS;$2U8X9`;IYw%9#x3fr zT^@@lPA9+~dUIN+d(q0~Iq#FvbrXYnx_8ac9|<_wM=oYH*ei!5jjp%tfP-4hQM@70 zod_SR9Sr#JzCf>Xh&RI&5Q%ek z!&~hnY;t8hF}=CM!l8G{B#yhRs#%yA)SHx4PyXRy%0#I~o@v7-{vb}{6=K6IP8C$I z&^-qEPo+<6yGi0p3*?1vx2cjz_7zYd_M% zo!=g8o5R5xP+_jxkH&EMWKjK_)o*oS8sAS-W(Vn&?^{TT@EU|d@v4O^A_q#jv}-p9 zTwFtyX%EHHu_7PkQgb~Hz`{EqK%8KvvVwa3?L~|pJgcK@`V7>h4_NI7FNsl$?QoSF z>;i}ZUfk3|pU52fvf7TY6H zb&KEYBhOBx>u9BkD{iiPy|us_+A(N{=`Vz#8lk&*c<5G`L{LHf8}EhDjy=SvL#;jMvq+@#`{mS0**m zY!GHDtp@j(@jD}O4zC5|e5@0Mm;M0W1c9L-Xf~}pAVS0)3{}Rp4R$p<0tsxl58ZiG zRgB*hvFaenNr|Pp#dOzTfIgs4j>$G*p2_Eq-@N=ETdn08i302s{_{-k3WtgKxfr%+ znPgAk=c9&*=x{D}xwot}vN`E&6lpgapfym-=)kb4&4%doxl{M^dL`#(s0areca+9BOLge0ZeV>HobDm zT#by9p@xb>d=@yaFDg_+V0MXaxDk&ReXj?6{u-8>V7;VoM&Q(tvwi2q2|(zlz49#B z{F1Xz;PU7M8ftz?>=S*yDiS`ko&DFBrYs+mVp8v#PP0G~+n5ZjZtw(Kg(WaKCC+R~ zmK0HTrvrW;gEcCFnW!R5w8nK0I${gj6qEpV4KxJiAK>{nhWB46ZPvROLAlO4%hysn z9CI|UaE-0^q;G2uN4VVSYX@rLggMzyKpmq^5w6T?C*I&{RaO}cMH7NlH+?fkzEaU? z)QFCdQfCMNk*mP~zE6NE76UQ*QgJX@#4=W5KCBmEhV~2VAqN-X4W>UC1H;hIIXe3< zrY0^jvDS`C#UlDe}lgYMF!LKPwQF0xj>Sf2}& z!)=kV>=%f{gEpswmVf41-h(4K*{c~wK&wkJ}9cZ#Fv`#=romQ`zH|gUTgkYv@fJzeVN7+n&OyMOV znSGW(Y_Qi?9;nM;orjzzgO~tMu_jhXV!Tu2Zum@?#(VStpM`p3gVVzE@ocQ&+aNmU zxQDjavq|*Y*i9l!pY%k{-9r+dQWf2yshC*I%MBcbF`f4qsImu%Wer-Sd{h$Ct(osl^DOFn!MIUAE+4Ur~<^Ww2V z9ouEA>{^IS9Wqreq52q|?yiu^`#eF>@yisUcG5paB&|BWf)alq;=4m+Tf@yKEmEsU z-44YlYJEi#;s1)qy%W*gyvVI0eHpDNB}yc|On(?9jh>yl*5Nc%@CNyHtN&zaK@D4j zL5rVGs2g!hL*>S2{?miD(5g5xADM+p?vtx4UI`KYB868_<9W#8B;c++<%9!8kC{~F z;Gm(X>+$a_V7-g%f@vu3ThI543kyo4OZ>h=)x(Y{58ohqw z;DilCe&v0l}E$(l*l1Pi_aVIk^qUISsy!Vg*RvWaJ z8X#umECKw;0YCp7TZK9nD{3Cs>0m{O$c+fev8sY_(~{(8SPVRr_o{zz&!;6M`dR*Z4OE=PZ{u&1S{3~IN5~Ix-^{_xHrovtZ z#k|E<&)D1+g+T6!E4(tYmV$!rymm>yY>Cqtr$Fl9q8~C;Ej~km(~{--$3=I9l>HP= zA2H&CM>F`T{T~(%P=1LCA|oPV$ZKN`+kd%d8>fzEu2^k26#cUKkJ0I7HkG&eTS-Zk z8a3;jbyT>U7Bq8-$RMKB3*vkgEKrM-qBKk-9Zma5pCwJkBCt)g&KC|?M*1A-Yvm^YXPa+*gBfH>ZwJn9p zi=yW!b)or@l;r2B9Trq_FX1ok{(PpEtWETT?sM>G*ZLI_ezYLnqhoJ_1KyxrAh`#X zH2S8E{OY@h6x&!lE03_Z6-o5xSBgQPRj;poWv+a8@}pC~G@-aU?ylmW7Lz{!%l@~O zb~Q?>&S;wxudE97Jg3MFlw(b>qRh3frSzD%BjPDU1`#SS6shzyIsf|RMZll&tv1RH z$qR5JA6`!R8LUt^UYKl*`g%Zx;o?#}M*K%V?%aq(6@@2GqNp(1)T4NZ$rNa$to*77*-(fg_u2J24zB4Ko_>8xI?u!u;? z$^;NXQ1=DATx|Q6mWP^T^ZJJWu*9DaTbY~JcwOsmv;kJ^Cdd%O!G{iI@WWO2PE0&+ zJ9`ME`R#=gFMmcgN(lCS7;W02=`1<|flXc_gR^#X?Oqitnvr4+tz)ISWe;Z*%r3_C zt+7-7#k7Vkm-K#_Ev7%J_aN9O>yw)-L@mgG#Ea7B?N&Zej6Fk}!FQVcqK(~Z<-T5$ ztHCi3zRmkF{`WOd?1G~SgDw|lcgII9S(!9K$T^|==MpVk|DT$+VX?7G)wY$a?dA3} z*EKW*1o&=S6CI#V_N0LIYfKmfy#y0^a1Q~HX*w^v_%7Hd^1SuUTphz^?qfDTfFJIU zi3%dU?2m*29i4;f&1hyK9X6@9(@i-*-$-XSh6++%g37zP65}cCx_x>{= zs08k6uzahj>!jqAH;P%GY8*^lOa-v-ZgM(HJCjbZr}-8&-PjcMOTNT@Mll<^gGm5r zduvl8CE~dpje{gYLZtvXM-?xOPU|blFIkb&`8lnnrrS8dVsI(i^!qI+w$`h5l}P`X zI}s!;E*ZNOD{Tb)+PR+5Bpi)}BIm2)-M6;YS5D+%!WhSIvp9LGQ@l8fHJu;2)T_U$ z=eKK*ujlYjmn)|>b(HUE=(}y&VNg@|Dv7-Rp2g~hu-6UZ4LE+@7p>-natiyuxTP{I zKS`29THHvw1A$|A_N#gUsNAp;H)+VtxdFnInn(81aWW!b*Z}EgU@^`Z~C0qcX6Sk?Kcxq9xfaLY{aDPUw}(h+b5Q}ruxxjC=* zjLH1OF9oQG%N}f&N$QJ!-=eO@VtGvHR{Pi{F{ZvB+JRIEQjRxA|4LoA_%r4RlyNES z%FFRsr(*=k0w%vxP6!{0kKW(PcI8W(kbQ$1PUF7l+HMQ;dFXn{Gh6+oKisQB-PK&1 z zw%CPDA$?F%SqM&#k6*5rXUO<0Ycs^N`<-mn;Ia7{Mid=}BC%EG!M9x-bYowrSiXLi z5|QxpodkNf0rIsh`TwUqSJ$j(e|2r0dgSmq{_5IV4uH}wW#a!X9bU0Em|Xntf-hrg zW?wYXyHXQ2KW`Gy&Ru){U+C~e?f=_!c!(^Z!>{msEH2T`i=b6%UD;S!d7?e$BP!re zMv8Tl4}_P$1%Jd*sj1VVOic&gBT@7cup_Ud4H}aCzrWR4RQ;+5uZmABNCjrZHYySH zAZk#Nd(+nq0~`8ALekPBys)chs=I%Dv3IUNYz;#co#446R4&vw6x5gPf3c1LjUTk} zTw*djJ@=!~Q-7M06PGkCf-Mv2>sr9~!fT=JQ1Jdk>qiz}AJb<}GHm^8vYQl8iUq;PPxtgfLPGKc*U>7ZcWV2&UpDBM8`KvDExnmU(dlGl!t;R=gUO(+ zK&6L0^B2!1G#bh4n!~XH5Qi2^rdR*sa62P^x-s%_x1Nq+Y`*dfR(AHG!A_?zY8!Vr z^@FNJx{x{K=PaUfaQ_eZi*NNBHum_0ge^AH8^%Q=#$U{hjBJc-qP~NMMKs|!8ocJ$ zCGC2vPqBwI;vl99dx}gr_oH(WXBlMG2>HEkN_!@g%IAS!iiyy=?6*#md}bY`fPm59 z6&a&vY1UixM_vlaC?Frt=65Zn^*P%b-}*UOq_~+7i_K;)?0xLDu;$t1Y(^+p-oX0m zq^p1Io9`}lMcV9T^QFg8KV5%pV!@kFA$3O;*1;-z{2rXv`ExrHOTyorE0+)3e4j{+ z6;9XIJgqmV_-OaA2AM4$u1mRC=R0cYY?dAnl_z}^y?*)o7LDlR>1)~9UbzfoGqZ^f zO)0rSfa;w8x|;)nv_3BZ>oCO^F4q6TPO){4myw6%rbLey{mj%RI?w zOgJ%OGFE!}RC$ttN-E!nS7Y}560eZ)$50Z~ucm8Xh+nUATAn>IH!rs%K~5Q9JPm3L z&8xa#J#;3Thg(Q19(33R^FDRyH0A{gl7qL3Z+~<8WOgl36;%2qOWeH68RUa3K-8K_S7b8)F}?XmIG`G(F3teB_FS zt54qEKmFI6+N~Z{O--H{J~xx%Xd>BTGFi>2m$hFP0^ zNF54NXfc7X=|da5VjR`$*Xb!+cw9Wdi2$eP_{7RXp9?WE!hRhF)RlJoy_q$*yyqceq3Ne|UL=$xQJnI*4s;@jVU(|} z0eClQcxS26)qb`;uRs=uP9y(W*CwMDtS6_BQY?WwgOT*^R=Be>&O^}-^-v2Uv*#;DJ_UOn&aF@44aKT4Qi`LIQ4)?M0!Z<` zIpm!Z;Ni)ouzr-qS2^0>4>yKOOHYkS<-|Ru%P=xU+12GLYpSNY$fFrKWh3k24bI(s zO_IP7Dhmee_KSXTi~j=b^n|Pr>tBk)yD;dovLN-gqMWy$muYqn_G*nDUrkJY-aNr zrk~6i%`hg4oTp?z!MSny7uar{|GIpD`k0$*m@CyqmhNV&Z)R_u+KsN6WJ^`*z?yDi@$53f9!*sKBdY>fD&*Vi0(>HZvU9tR8kesCbdPGW+h!n z-5cY^-76VF85<^?+}L=PvbB|CFIs!tJn}DIZN;8U;Isbyv@&OABR;`{rw}xP*h{vm zGiW-ZH>#rIr(7%c0reWQ+W!q3ltj&;gn+L z$7pwcTT^w#{T8nX3ASdxzM~iC_cnwf5q=b>sT|NxXOa!svFqWB4v&uh<$UGjqpORv z=@PFz9w(K>12)GGBa1VG3qw8koETUflRu8L8Q5$(0#-JYI<1#olDbS6#0Eh$2Qg)3;?jb#2v4Q}<@G&eP!sm)@z zJj|UWf5BgqMcjt=rntNBa1xXRJe@cHh%@UpYqZ-)_hTIJc%0ABFbff%(As|;$}oyF zn+)u$6gj|V$%u@FK32;Y>2emnfd#^Y(<1T}KIZ5hRdnoEy>uoSuq2rO1(*hqbH8t6 z!7AtW?7A#0tbb3NqrpO>!>YjPu7QoM3Q#1Q-6k36>G|D9%JV`lMnG!G_ay<2kp1`$ zVZ*`7_wMdS+nC=F+-38eC*#f?hJlS+0NcrP(_;D4SClu0WL}~LAo=IQ|Ih+0L zSK!F6;~1Ouzn;;gO_-{&>kCJuLb~!r^|=@%Bv2~rRR^w_tacCo{fo)|Vp?C{dmHTu zO?pijii4iAOM}*jFj>^B#*ky47Fo&Q32fZW)!h!aUACd$1XIjt+RoDWOw`;nAcSEu zz5sh_qJBzxph*3M)zh>Gmf8}XvWUDuqWQroZQ1H(lfjLIRNt1vu@_;4KGx>eZGNX& z3WA}Bzv{b&hOpC=H?w{S`M+?e)SIS~Ed+CIe$%&o0QFsw&ZFDt^SiW8=k~$^Z5L@x z84w8kREZrUMA^Ff`$dYawBMx#2fwlMgU8EdUh=`idihDvTGE&T8mT~_+2OpsDqi`c zfOebjJ(&TkV9>xo=OWxEA^U6=PbXfTl=SZ&Cbp(-t0Stq2`rjsNY1JY`%~9C_KUX= zEgdtbYOrG59E_Ig4GC$gHc#+HzYP5pKn{-N{8z?(Pe&_WpA%r+^o%#Lu<&@_=f79v z9E`ZO|Jp+!NX!pbNXpH(U=>>@jbRqp6s z8wzJ~8|Za*Lpf@~trP_4rfAuwC>)vGV4S-Kb=o4`cUmnZ=Glt<1AK}kUOAubA4eY_ zGfwyBbTl=Sn^pZw+sUL&f5_aNTg`h8H_Q8aUs~{E%KdaGk%E@J8EGwBuH?47D=zYT z99){UwUJTzNz*)Ecc?pYyvp_3eIKIJ-qC#H;dT(LN-dA)zERMcCzV)mSP^|_Cx1En zXsz1Zc6t%J(oLL9HoP5m-`$toe&f|FY&TTA7wAC$TF>Jkk{<~XasH;d(YhHsb3nps zAsoxqviN+Yqk+qoj@}9{pv^#;>)RQo^RoBPrBQ+vo!WsQ*RJuAe~!U>_s^r?=0 zYvs|+?)JQ=?+3fbjU`b!*09z;UJyjt%r7`#bKic{E|Jul$wCmY4Qd?Rwi@UT&MD^kkuekLCEulHl!1k$u)p z1J9zD;loM>QH&aq?^b-}lKWwlpYN@Y{{hQH(&(^F3R1^rO@rWh`sO5p0Iao$9u}t^XkumG1>fxo)+QEhMZ{Du!6mQkLOf zm3kp%J?}zhqC36!H@ojiKyq^7j|NV*&l+P{*ZZv-@ZX(@+aG&i{U1iqvib@9+wYHB zmbR8E6`KK6XqJZLc7~@z@X}k@i`_ay!)Gh9hJ8!KQo{K#Djnn%>Q181w+%PDx?1eB zUE(jjgbo`SH}%kHqFTs?zkSu|Fdc|+mDf?RcxW(R#gAbU>Vu%TFR^)UN4P#h+KaY> zO3psA@x(NaVd?Gj%cr?%p7xz)d2h7d>hWATNmjVJo`=%YPrlz2d!0{$4MY}}Ia4R% zmXdT8V~I&?qbkpBCx|s^Ex)>mY*SrI*UY<~7YWTJ|JKl)otmC48imZL4o#9R#ZydY zBJvlcmiVLz-`x44ar)1-(?I33+`RGn%oP(Gp~KkACB18>*V0^#LQ=@Q@8DR#S@~Hn z2|IVOEuzN9yn+ZpBH@Dw<%_?5dzVf*+eV(<$ZV)pAwMzj$rXPsawJ&ujM%<5dxm=ZGtnzr{!J_YYreOTB`e%zPmJCkLyga+cWp_V^N61cc% zCMuEnC9FrjQa@@rLO+kEBt@5g{(L}Q#dLicIY+z}S-~!$-hL?+$|WqRb3lHgo+tsv zCGM{ePfQsyi&0!Yta5SvOj>Ve@V862NILZPTO{H5;C8X+>`%+GlwETyz+mV9?r3nv z_BHzlw;J2qkvEY^^$YsEE?U|nh2Y}-=-N{n&=o*9D7gWl`tkuy&-cEB^Wb`WwWC~k zDUr*W1%6By(vQ)w$nLu}CMq5ZMyoaEa1KqSrKN8B^EK9&i|ao%?G~%g#ai?jrJoTE zL4JvlCcwY|JmCNN?f<+4|G)hzI5Bwk?AhaElGn%^@B!S@4Hf#?gJzm$U-)MP@Hfw- N-zZ3Y6?-4>zW~Sk<75B; literal 0 HcmV?d00001 diff --git a/components/interactive-elements.html b/components/interactive-elements.html index 72e11aa..1264bd9 100644 --- a/components/interactive-elements.html +++ b/components/interactive-elements.html @@ -221,7 +221,7 @@ Interactive styleguide variant: The panel opens and closes via the pulldown button above. It closes when clicking outside, when another pulldown opens, or when a sandwich menu opens. - If the panel would overflow the viewport, it aligns from the opposite side of the trigger. + If the panel is wider than the trigger or would overflow the viewport, it aligns from the opposite side of the trigger. Cross-dependencies between pulldowns are application logic and are not defined in this component. --> @@ -623,10 +623,10 @@

form-invalid

-
-
@@ -1173,7 +1173,7 @@ // Pulldown behavior: pulldown demos open their panel below the trigger. // Opening one closes all sandwich menus and any other open pulldown demo. - // If the panel would overflow the viewport, it aligns from the opposite trigger edge. + // If the panel is wider than the trigger or would overflow the viewport, it aligns from the opposite trigger edge. document.querySelectorAll('.sg-pulldown-demo').forEach((demo) => { const trigger = demo.querySelector('.sg-pulldown-demo__trigger'); @@ -1217,8 +1217,9 @@ return; } + const triggerRect = trigger.getBoundingClientRect(); const panelRect = panel.getBoundingClientRect(); - if (panelRect.right > window.innerWidth) { + if (panelRect.width > triggerRect.width || panelRect.right > window.innerWidth) { demo.dataset.align = 'right'; } diff --git a/docs/skill-styleguide-anwendung.md b/docs/skill-styleguide-anwendung.md deleted file mode 100644 index 015a6b2..0000000 --- a/docs/skill-styleguide-anwendung.md +++ /dev/null @@ -1,58 +0,0 @@ -# AGENTS.md — Skill: styleguide-anwendung - -## Zweck - -Dieser Skill regelt verbindlich die fachlich korrekte Anwendung des zentralen Styleguides in konsumierenden Portalen. - -## Scope - -- Gilt nur fuer konsumierende Portal-Repositories. -- Gilt fuer die Anwendung von Tokens, Components, Patterns, Layouts und Templates aus dem Styleguide. - -## Verbindliche Regeln - -1. Reuse first: Styleguide-Bausteine MUESSEN 1:1 angewendet werden; visuelle Nachbauten sind verboten. -2. Components MUESSEN in Struktur, Klassenlogik und Semantik unveraendert bleiben. -3. Wenn ein passender Baustein existiert, SIND lokale Sondervarianten und Inselloesungen verboten. -4. Lokale Designentscheidungen ausserhalb des Styleguide-Systems sind verboten (Farben, Spacing, Typography, Radius, Shadow, States). -5. Ueberschreibungen von Component-Internals aus dem Portal-Kontext sind verboten. -6. Portal-spezifische Regeln sind nur zulaessig, wenn kein passender Baustein existiert, der Need fachlich belegt ist und keine Duplikation entsteht. -7. Jede lokale Abweichung MUSS minimal, rueckbaubar, klar begruendet und auf den konkreten Portal-Kontext begrenzt sein. -8. `public/assets/styles.css` ist read-only; manuelle Portal-Styles darin sind verboten. -9. `public/assets/styleguide.upstream.css` ist read-only; Upstream wird nie lokal gepatcht. -10. Eigene Portal-Styles duerfen ausschliesslich in `public/assets/styles.portal.css` gepflegt werden. - -## 1:1-Uebernahmepflicht (kritisch) - -Wenn ein Pattern oder Component aus dem Styleguide vorgegeben ist, gilt: - -1. HTML-Struktur wird 1:1 uebernommen (kein vereinfachtes oder umgebautes Markup). -2. Klassenbezeichnungen werden 1:1 uebernommen (keine Umbenennungen, keine Teilmengen). -3. Alle dokumentierten States werden umgesetzt (z. B. default, hover, focus, active, disabled, selected). -4. Alle dokumentierten Interaktionen/Funktionalitaeten werden umgesetzt (keine Teilimplementierung). -5. Accessibility-Merkmale werden 1:1 uebernommen (ARIA, Labels, Keyboard-Fokus, semantische Elemente). -6. "Sinngemaesse" Nachimplementierung ist unzulaessig; erlaubt ist nur die vollstaendige Uebernahme oder eine explizit freigegebene Abweichung. - -## Guardrails - -- Keine Umgehung des Styleguides durch Inline-Styles oder seitenlokale Ad-hoc-CSS-Dateien. -- Keine erneute Einfuehrung von Legacy-CSS-Bloecken oder lokalen Vollkopien von Styleguide-Regeln. -- Keine Mischung von Upstream-Logik und Portal-Logik in derselben Quelldatei. -- Konflikte mit Upstream werden nicht durch Hotfixes in Output-Dateien geloest. - -## Arbeitsmodus bei Aenderungen - -1. Zuerst pruefen: Deckt ein bestehender Styleguide-Baustein den Fall ab. -2. Wenn ja: unveraendert uebernehmen (Pfad endet hier). -3. Wenn nein: minimalen Portal-Zusatz in `styles.portal.css` umsetzen, ohne Component-Internals zu beruehren. -4. Betroffene Views auf visuelle und funktionale Regressionen testen. -5. Lokale Abweichung im Commit mit kurzer fachlicher Begruendung dokumentieren. - -## Abnahmekriterien - -- Vorhandene Styleguide-Bausteine wurden priorisiert und nicht lokal dupliziert. -- Keine Portalregel greift in Component-Internals ein. -- Alle lokalen Regeln sind auf das notwendige Minimum begrenzt. -- `styles.css` und `styleguide.upstream.css` sind frei von manuellen Portal-Handedits. -- Lokale Regeln in `styles.portal.css` sind fachlich begruendet und rueckbaubar dokumentiert. -- Vorgegebene Patterns/Components sind in HTML, Klassen, States, Interaktionen und A11y vollstaendig 1:1 uebernommen. diff --git a/docs/styleguide-integration-strategy.md b/docs/styleguide-integration-strategy.md deleted file mode 100644 index 4aeb4b0..0000000 --- a/docs/styleguide-integration-strategy.md +++ /dev/null @@ -1,136 +0,0 @@ -# Integrationsstrategie Styleguide -> WebApp_Aktienberater - -Stand: 18. Mai 2026 -Scope: Nur Einbindungsstrategie und Migrationsvorgehen fuer CSS. Keine Frontend-Umbauten in diesem Dokument. - -## 1. Zielbild - -`public/assets/styles.css` bleibt die produktiv eingebundene Datei, wird aber kuenftig deterministisch aus zwei klar getrennten Schichten erzeugt: - -1. `styleguide` (upstream, read-only im Projektkontext) -2. `portal` (lokale App-spezifische Regeln) - -Es gibt keine weitere manuelle Vollkopie von CSS-Bloecken in die Produktionsdatei. - -## 2. Aktueller Ist-Zustand (belegt) - -- Produktivseiten binden `public/assets/styles.css` ein. -- Es gibt keine lokale Styleguide-Kopie mehr im Zielrepo. -- `public/assets/styles.css` enthaelt derzeit einen Mischstand aus Styleguide-Teil plus Legacy-Teil. - -Konsequenz: Updates und Debugging sind aktuell fehleranfaellig, weil keine harte Trennung zwischen upstream und lokal besteht. - -## 3. Verbindliche Struktur (Soll) - -Neue Quellstruktur im Zielrepo: - -- `public/assets/styleguide.upstream.css` - Upstream-Quelle (aus dem Styleguide-Repo uebernommen, im Zielrepo read-only behandeln) -- `public/assets/styles.portal.css` - Lokale Portal-Ergaenzungen/Overrides (einzige lokale CSS-Quelle fuer App-spezifische Abweichungen) -- `public/assets/styles.css` - Build-Output fuer Produktivbetrieb (generiert, nicht manuell gepflegt) - -## 4. Build-Reihenfolge (verbindlich) - -Die Reihenfolge ist fix: - -1. `public/assets/styleguide.upstream.css` -2. `public/assets/styles.portal.css` -3. Ausgabe nach `public/assets/styles.css` - -Damit gilt: - -- Standard liegt im Styleguide. -- Lokale Abweichungen liegen nur im Portal-Layer. -- Keine dritte Ebene mit ad-hoc CSS in Produktivdateien. - -## 5. Migrationsphasen - -### Phase A: Freeze und Trennung - -- Bestehenden Zustand einfrieren (Baseline-Commit). -- Legacy-Abschnitte in `public/assets/styles.css` identifizieren. -- Lokale, weiterhin benoetigte Regeln nach `public/assets/styles.portal.css` verschieben. - -### Phase B: Build-Einfuehrung - -- Build-Skript einfuehren, das die zwei Quellen in fixer Reihenfolge zusammenfuehrt. -- `public/assets/styles.css` nur noch als Build-Output behandeln. - -### Phase C: Bereinigung - -- Doppelte `:root`-Definitionen und ueberschneidende Token schrittweise entfernen. -- Jede entfernte Legacy-Regel gegen produktive Screens verifizieren. - -### Phase D: Regelbetrieb - -- Neue UI-Änderungen nur noch in: - - Styleguide-Repo (globale Patterns/Tokens) oder - - `styles.portal.css` (projektlokale Spezifika) - -## 5a. Verbindliche Migrationsreihenfolge - -Die Ablösung erfolgt in fester Reihenfolge: - -1. Login -2. Hauptliste -3. Detail -4. Admin - -Pro Schritt gilt: - -- Legacy-Regeln nur fuer den jeweiligen Bereich ablösen. -- Smoke-Test direkt nach jeder Ablösung. -- Erst nach bestandenem Test den naechsten Bereich migrieren. - -## 5b. Verbindliche Exit-Kriterien (Legacy entfernt) - -Die Migration ist erst abgeschlossen, wenn alle Punkte erfuellt sind: - -1. `public/assets/styles.css` ist reiner Build-Output aus: - - `public/assets/styleguide.upstream.css` - - `public/assets/styles.portal.css` -2. In `public/assets/styles.css` existiert kein Legacy-Blockmarker mehr: - - `LEGACY STYLES` - - `To be migrated step by step to styleguide system` -3. Keine manuellen Produktivregeln mehr direkt in `public/assets/styles.css`. -4. Alle weiterhin benoetigten lokalen Abweichungen liegen ausschliesslich in `public/assets/styles.portal.css`. -5. Doppelte oder konkurrierende `:root`-Definitionen aus Legacy wurden entfernt. - -## 6. Update-Prozess bei Styleguide-Änderungen - -Ja, es braucht regulaere Updates im Zielrepo, sobald der Styleguide geaendert wurde. - -Minimalprozess: - -1. Neuen Styleguide-Stand nach `public/assets/styleguide.upstream.css` uebernehmen. -2. `public/assets/styles.css` neu bauen. -3. Kurztest der betroffenen Seiten (mindestens: Login, Hauptliste, Detail, Admin). -4. Falls Konflikte auftreten: nur `styles.portal.css` anpassen, nicht upstream patchen. - -## 7. Guardrails - -- Keine manuellen Hotfixes direkt in `public/assets/styles.css`. -- Keine Vermischung von Upstream-Regeln und Portalregeln in derselben Quelldatei. -- Keine erneute Vollkopie alter Legacy-Bloecke. -- Jede Portal-Abweichung braucht kurze Begruendung im Commit. - -## 7a. Verbindliche Abnahme-Checkliste je Migrationsschritt - -Vor dem Abschluss eines jeden Schritts: - -1. Seite rendert ohne visuelle Regressionen in den betroffenen Hauptbereichen. -2. Interaktive Elemente bleiben funktionsfaehig (Buttons, Tabs, Filter, States). -3. Keine neuen direkten Anpassungen in `public/assets/styles.css`. -4. Diff zeigt nur: - - Upstream-Update (`styleguide.upstream.css`) und/oder - - lokale Portal-Regeln (`styles.portal.css`) und Build-Output. -5. Commit-Text dokumentiert kurz, welcher Legacy-Abschnitt abgeloest wurde. - -## 8. Verantwortungsgrenze - -- Styleguide-Repo: Design-System-Wahrheit (Tokens, Components, Patterns). -- WebApp_Aktienberater: Integration, lokale Komposition, produktive Einbindung. - -Damit bleibt das System updatefaehig und driftarm, ohne laufende Frontend-Umsetzung zu blockieren. diff --git a/patterns/options-row.html b/patterns/options-row.html index 7acdec9..4a36238 100644 --- a/patterns/options-row.html +++ b/patterns/options-row.html @@ -264,13 +264,14 @@ return; } + const triggerRect = trigger.getBoundingClientRect(); const panel = demo.querySelector('.sg-pulldown-panel'); if (!panel) { return; } const panelRect = panel.getBoundingClientRect(); - if (panelRect.right > window.innerWidth) { + if (panelRect.width > triggerRect.width || panelRect.right > window.innerWidth) { demo.dataset.align = 'right'; } diff --git a/patterns/page-layout-basic.html b/patterns/page-layout-basic.html deleted file mode 100644 index e07db1e..0000000 --- a/patterns/page-layout-basic.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - Styleguide – Page Layout Basic - - - - -

Layout – Page Layout Basic

- -
-
-
-

ValueStockFinder

- -
- - -
- Admin - Logout -
-
- - -
-
- -
-
-
- - -
-
    - - - - -
  • - Menüpunkt 5 -
  • -
-
-
- -
- - -
-
    - - - - -
  • - Menüpunkt 5 -
  • -
-
-
- -
- - - - - 0 Treffer -
-
- -
- - - - - - - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt. - - -
-
- -
-

H1 Überschrift

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer convallis purus sed urna ultricies, id aliquet justo malesuada. Morbi luctus, augue in cursus ultrices, justo lorem posuere mi, at suscipit est turpis vitae ipsum. -

-
- -
-
-

Seiteninhalt

-
- -
-
-
Inhalt
-
- -
-

- Zeile 01
- Zeile 02
- Zeile 03
- Zeile 04
- Zeile 05
- Zeile 06
- Zeile 07
- Zeile 08
- Zeile 09
- Zeile 10
- Zeile 11
- Zeile 12
- Zeile 13
- Zeile 14
- Zeile 15
- Zeile 16
- Zeile 17
- Zeile 18
- Zeile 19
- Zeile 20
- Zeile 21
- Zeile 22
- Zeile 23
- Zeile 24
- Zeile 25
- Zeile 26
- Zeile 27
- Zeile 28
- Zeile 29
- Zeile 30 -

-
-
-
-
- - - - - - diff --git a/patterns/vsf-meldungen.html b/patterns/vsf-meldungen.html index 0ed7495..f316bc8 100644 --- a/patterns/vsf-meldungen.html +++ b/patterns/vsf-meldungen.html @@ -202,7 +202,7 @@
-
+
@@ -272,7 +272,7 @@
-
+
@@ -342,7 +342,7 @@
-
+
@@ -402,7 +402,7 @@
-
+
@@ -452,7 +452,7 @@
-
+
@@ -502,7 +502,7 @@
-
+
@@ -624,13 +624,14 @@ return; } + const triggerRect = trigger.getBoundingClientRect(); const panel = demo.querySelector('.sg-pulldown-panel'); if (!panel) { return; } const panelRect = panel.getBoundingClientRect(); - if (panelRect.right > window.innerWidth) { + if (panelRect.width > triggerRect.width || panelRect.right > window.innerWidth) { demo.dataset.align = 'right'; } diff --git a/styles/36-layouts-page-layout-basic.css b/styles/36-layouts-page-layout-basic.css deleted file mode 100644 index ed2155d..0000000 --- a/styles/36-layouts-page-layout-basic.css +++ /dev/null @@ -1,8 +0,0 @@ -/* ========================================================= */ -/* Layouts: Page Layout Basic */ -/* ========================================================= */ - -.sg-page-layout-basic__heading-block { - margin-top: var(--spacing-large); - margin-bottom: var(--spacing-large); -}