From f18a342ae5749c6d264d062f0b4d56103c03ca30 Mon Sep 17 00:00:00 2001 From: sundae Date: Thu, 11 Sep 2025 19:30:58 +0300 Subject: [PATCH] accessibility maxxing --- _src/_data/88x31-mine.json | 8 -- _src/_includes/base.njk | 79 +++++++++++--------- _src/_includes/blog.njk | 2 +- _src/_includes/gallery.njk | 4 +- _src/assets/css/default/blog.css | 9 ++- _src/assets/css/default/default.css | 29 ++++++- _src/assets/css/default/gallery.css | 8 -- _src/assets/css/default/index.css | 61 +++++++++------ _src/assets/css/default/nav.css | 6 -- _src/assets/css/default/theme-dark.css | 3 +- _src/assets/css/default/theme-light.css | 3 +- _src/assets/img/button/braixdragon-cat2.gif | Bin 75675 -> 26240 bytes _src/assets/js/cat.js | 50 ++++++++----- _src/data/art/artwork/PETSCII sunny.md | 2 +- _src/data/art/artwork/city.md | 4 +- _src/data/art/artwork/glistening.md | 4 +- _src/data/art/artwork/lick icon.md | 2 +- _src/data/art/artwork/pride.md | 2 +- _src/data/art/artwork/starchild.md | 2 +- _src/data/art/artwork/sunny doodle.md | 2 +- _src/data/art/artwork/sunny's model.md | 2 +- _src/data/art/artwork/vector bun.md | 4 +- _src/data/art/fanart/PETSCII kass.md | 2 +- _src/data/art/fanart/PETSCII lurantis.md | 6 +- _src/data/art/fanart/PETSCII sue.md | 4 +- _src/data/art/fanart/mallow.md | 2 +- _src/data/articles/bio.md | 2 +- _src/data/articles/fanart.md | 2 +- _src/data/articles/interests.md | 2 +- _src/data/articles/ocs.md | 2 +- _src/data/blog/Break time.md | 12 +-- _src/data/blog/Rewrite 2.0.md | 12 +-- _src/data/blog/System switching.md | 36 ++++----- _src/data/changelog/2023-02-16.md | 4 +- _src/data/changelog/2023-03-12.md | 2 + _src/data/changelog/2023-03-16.md | 2 + _src/data/changelog/2023-04-16.md | 3 +- _src/data/changelog/2023-04-20.md | 4 +- _src/data/changelog/2023-07-16.md | 2 + _src/data/changelog/2023-07-18.md | 2 + _src/data/changelog/2023-08-05.md | 2 + _src/data/changelog/2023-08-14.md | 4 +- _src/data/changelog/2023-09-12.md | 4 +- _src/data/changelog/2023-09-16.md | 4 +- _src/data/changelog/2023-10-16.md | 4 +- _src/data/changelog/2023-11-02.md | 2 + _src/data/changelog/2023-12-01.md | 8 +- _src/data/changelog/2023-12-04.md | 2 + _src/data/changelog/2023-12-11.md | 5 +- _src/data/changelog/2023-12-17.md | 2 + _src/data/changelog/2023-12-28.md | 2 + _src/data/changelog/2024-06-11.md | 6 +- _src/data/changelog/2024-09-24.md | 5 +- _src/data/changelog/2025-06-25.md | 5 +- _src/data/changelog/2025-08-10.md | 7 +- _src/data/changelog/2025-09-09.md | 2 + _src/data/changelog/2025-09-10.md | 5 +- _src/data/changelog/2025-09-11.md | 10 +++ _src/index.html | 36 ++++++--- _src/pages/changelog.html | 2 +- _src/pages/home.html | 10 +-- eleventy.config.js | 3 - package-lock.json | 7 -- package.json | 1 - 64 files changed, 320 insertions(+), 205 deletions(-) create mode 100644 _src/data/changelog/2025-09-11.md diff --git a/_src/_data/88x31-mine.json b/_src/_data/88x31-mine.json index 9fba227..0de00a9 100644 --- a/_src/_data/88x31-mine.json +++ b/_src/_data/88x31-mine.json @@ -1,27 +1,19 @@ { "items": [ { - "alt": "Sunny's website", "button": "/assets/img/button/sunbun_d.gif", - "name": "sunbun", "src": "/" }, { - "alt": "Sunny's website", "button": "/assets/img/button/sunbun_c.gif", - "name": "sunbun", "src": "/" }, { - "alt": "Sunny's website", "button": "/assets/img/button/sunbun_b.gif", - "name": "sunbun", "src": "/" }, { - "alt": "Sunny's website", "button": "/assets/img/button/sunbun_a.gif", - "name": "sunbun", "src": "/" } ] diff --git a/_src/_includes/base.njk b/_src/_includes/base.njk index fe032ba..61c83cc 100644 --- a/_src/_includes/base.njk +++ b/_src/_includes/base.njk @@ -8,10 +8,10 @@ theme: "M16 6a1 1 0 010 20Zm0-4a1 1 0 000 28A1 1 0 0016 2" - {{site.name}} - {%if title%} - - {{page.fileSlug|capitalize}} - {%endif%} + {{ site.name }} + {% if title %} + - {{ page.fileSlug|capitalize }} + {% endif %} @@ -19,73 +19,84 @@ theme: "M16 6a1 1 0 010 20Zm0-4a1 1 0 000 28A1 1 0 0016 2" - {%if page.url === "/home/"%} - - {%endif%} - {%set availableStyles = ['home', 'blog', 'gallery']%} - {%if page.url%} - {%if availableStyles.indexOf(page.url|firstSegment) !== -1%} - - {%endif%} - {%endif%} + {% if page.url === "/home/" %} + + {% endif %} + {% set availableStyles = ['home', 'blog', 'gallery'] %} + {% if page.url %} + {% if availableStyles.indexOf(page.url|firstSegment) !== -1 %} + + {% endif %} + {% endif %} - + +
+

+ {% for page in sortedPages %} + {% if currentUrl|firstSegment === page.url|firstSegment %} + + {% endif %} + {% endfor %} + {{ page.url|firstSegment|slugify|capitalize }}

+
- {{content | safe}} + {{ content | safe }}
diff --git a/_src/_includes/blog.njk b/_src/_includes/blog.njk index 5d61846..0cac05b 100644 --- a/_src/_includes/blog.njk +++ b/_src/_includes/blog.njk @@ -5,6 +5,6 @@ layout: base
{{content|safe}}
- {{blurb|safe}} + {{blurb|safe}} Profile picture
\ No newline at end of file diff --git a/_src/_includes/gallery.njk b/_src/_includes/gallery.njk index 3b3557e..5d28616 100644 --- a/_src/_includes/gallery.njk +++ b/_src/_includes/gallery.njk @@ -3,13 +3,13 @@ layout: base ---
-

{{page.fileSlug}}{%for flag in flags%}{%endfor%}

+

{{page.fileSlug}}{%for flag in flags%}{%endfor%}

{{content|safe}}
{%for image in images%}
- {{image.alt}} +
{{image.alt}}
diff --git a/_src/assets/css/default/blog.css b/_src/assets/css/default/blog.css index 127d109..e51e7e4 100644 --- a/_src/assets/css/default/blog.css +++ b/_src/assets/css/default/blog.css @@ -1,7 +1,9 @@ :root { --avatar: 3rem; } - +#blog:not(:has(#posts)) header { + text-align: center; +} article { margin: 0 auto; font-family: "Rubik", sans-serif; @@ -15,7 +17,12 @@ article { border-radius: var(--round); width: 66%; } + h1,h2,h3,h4,h5,h6 { + margin-bottom: var(--pad-m); + } & [aria-label="Post warning"] { + display: flex; + flex-direction: column; font-size: 1.4rem; font-weight: bold; text-align: center; diff --git a/_src/assets/css/default/default.css b/_src/assets/css/default/default.css index f3654b8..ef2878b 100644 --- a/_src/assets/css/default/default.css +++ b/_src/assets/css/default/default.css @@ -13,7 +13,7 @@ h4, h5, h6 { display: block; - font-size: 2em; + font-size: 2rem; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; @@ -36,6 +36,22 @@ body { } } } +svg { + fill: currentColor; + stroke: currentColor; + stroke-width: 0; +} +header { + padding-top: var(--pad-xl); + padding-left: calc(var(--view) + var(--pad-xl)); + & svg { + width: 2rem; + height: 2rem; + } + & h1 { + display: inline-flex; + } +} main { padding: var(--pad-xl); @@ -170,7 +186,7 @@ article { } :is(main article, main section):not(:last-child) { - margin-bottom: var(--pad-xl); + margin-bottom: var(--pad-m); } img[src*="/assets/img/flag/"] { @@ -187,6 +203,12 @@ a:has(img[src*="/assets/img/button"]):is(:hover, :focus) img { } @media screen and (max-width: 920px) { + header { + padding-left: 0; + padding-top: var(--pad-m); + text-align: center; + } + main { padding: var(--pad-l); } @@ -209,7 +231,8 @@ a:has(img[src*="/assets/img/button"]):is(:hover, :focus) img { width: auto; } - body>nav::before, body>nav::after { + body>nav::before, + body>nav::after { content: none; } diff --git a/_src/assets/css/default/gallery.css b/_src/assets/css/default/gallery.css index 54ce9ef..188c158 100644 --- a/_src/assets/css/default/gallery.css +++ b/_src/assets/css/default/gallery.css @@ -25,14 +25,6 @@ } } - & h2 { - margin: var(--pad-xl) 0; - font-size: var(--pad-xl); - - &:first-of-type { - margin-top: 0; - } - } & figure { margin: 0; padding: var(--pad-sm); diff --git a/_src/assets/css/default/index.css b/_src/assets/css/default/index.css index bd87982..188f820 100644 --- a/_src/assets/css/default/index.css +++ b/_src/assets/css/default/index.css @@ -1,33 +1,46 @@ @import url("./variables.css"); #index { + margin: 0; + padding: 0; color: var(--primary-dark-300); background-color: rgb(255, 190, 0); width: 100%; - margin: 0; - padding: 0; - & main { - display: flex; - justify-content: center; - align-items: center; - height: 100vh; - width: inherit; - flex-direction: column; - background-image: var(--sunny); - background-repeat: no-repeat; - background-position: center; - background-size: contain; - & a { - position: absolute; - top: 2rem; - background-color: unset; - } - } + height: 100%; + display: flex; + flex-direction: column; + background-image: var(--sunny); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + & footer { - position: absolute; - bottom: var(--pad-l); - & p { - text-align: center; + bottom: 0; + } + + & header { + top: 0; + display: flex; + flex-direction: column; + justify-self: center; + & a, img { + z-index: 1; + display: inherit; + flex-direction: inherit; + } + & span { + position: absolute; + width: 0; + height: 0; + overflow: hidden; } } -} + + & footer, + header { + position: absolute; + left: 0; + right: 0; + text-align: center; + } +} \ No newline at end of file diff --git a/_src/assets/css/default/nav.css b/_src/assets/css/default/nav.css index b4ae854..cf4dfd2 100644 --- a/_src/assets/css/default/nav.css +++ b/_src/assets/css/default/nav.css @@ -78,12 +78,6 @@ body>nav { } } - & svg { - fill: currentColor; - stroke: currentColor; - stroke-width: 0; - } - & details { font-size: 1.4rem; } diff --git a/_src/assets/css/default/theme-dark.css b/_src/assets/css/default/theme-dark.css index ac9b133..9cab33c 100644 --- a/_src/assets/css/default/theme-dark.css +++ b/_src/assets/css/default/theme-dark.css @@ -1,7 +1,8 @@ @media (prefers-color-scheme: dark) { article, - body { + body, + header svg { color: var(--secondary-light-300); } diff --git a/_src/assets/css/default/theme-light.css b/_src/assets/css/default/theme-light.css index eb06a52..9872528 100644 --- a/_src/assets/css/default/theme-light.css +++ b/_src/assets/css/default/theme-light.css @@ -1,7 +1,8 @@ @media (prefers-color-scheme: light) { article, - body { + body, + header svg { color: var(--primary-dark-300); } diff --git a/_src/assets/img/button/braixdragon-cat2.gif b/_src/assets/img/button/braixdragon-cat2.gif index 003869254535682592a9d680031c8d11284456a5..ec3fac1bafa6ae56b3b8ba0c01391304352039aa 100644 GIT binary patch delta 8557 zcmd6Md010dyZzaj$OL323_=0{k}wz)6w6?MfMF0JG6aa2fCIMF2J6&HYXU@3sRp-j zaHxjjEZU$|(b_g)P@IFd7V8ugS_e?HT2b3_kAA)PyTAL~=l=csFV8v8vv>Ad>s{;J z@7a2pV7Le@0OG+!l0YC33WYEMWWX#yhF^e>D5eNHHHs8FqZrC)?=feyCF&b5ZzT3f z|9F`w8P}+RD`=k5L(vX1ZU+TPDg0Rs%hd5J#wu>?XkAVDkZQ{^5!UW= z+IX<3OG3-AcQfO<#P{mRYIvb5m{v%(dS?1&jmT-a@b9ibk1n2{#azX(4MuhlBgH}@ zpSgH34k?1~b?a$cc(QWs&?HG^Rt-Gb9So}Bt?qHa0^f930yA8G+Mi=d27!AKF;8-@ zWy53v`HKX6x&j_LE#zu)nhA8OT4x|H**B8lRw&ChaddFtbU2+5B1@nWmIJWgMu5I& zP7;b|#7=^@+`Xmhkek<~5{byqV_I%(d{?*I`kvvlEe!`R6KAtU(wnbdha}#96C%yX z>Vv|b@xTbPdlEnqG?x3g+K?v8T|3UL@B7aX3;d2T4qoqZ2U_@$5hlZ}BO-=UE zFOOLT`IVWr?SJ8j6K#UWjh6JPX9Jt>dHB9zfAI5>zzQSfPNWs4oDGs|>;}RFeTBk3 z^w@oWT(+nlEW9%Zv2iJe-S^gq|It^vdL!qIWnE0TzN>ynVi_3Qn09Qwjf2zwe9^@# z%b5gQ&j#|!0iH5tn3P2g$dD&-Gs}!1J`iER-_B0`$=_h%V+#7*X+W#7K2W|Ob$95z-q zRG;_b*pj(vHj9BnskIHeOetd~b5%8P-FYdkhMS>Gu+a!P_8MqA-=0()6;FwC-M!iJ zL*3@R`%G?>NR@)?8z7cQq`keDg9FC#>G^m$)$O}_TmP=cy`~8HY*&#qWccxu#NH>v zYKb5;7w*t=fgJW;;PPf7%F5Lxc$YQO3^}}p80zaECn8qp)CXbocyawXhQV2@w+CiL z8w81kYa8=>4)K8iW^sjVhia#B!I`}?4`h~~Jo+Hl&d}_G6%{c-+r9`=?~nsrczirR zLnlAad^URHu7}$jcF>vKfigMEqshUg<-o@mCx9|2yc7X);mk{ck{TXI9o!c)%gC_v za`{3-Wk@YzqYbsKMsSZLJvw)v3GIH%DKa4mHed25BOV2dZElnzc>Yo#?jRpNyOe{8 zd)nm;N}j0gx673&vKqMUvIG>s)0YM88XnQ1l=irE!zzkkpzfWR^y6n6AW`mDJoeT(Y+=g16=F4!^nvjN)kgJ4Glkjq?Y(Iir|diak!#ZxUg3R zI-$MS6STq`y@E;ZvP{L|&yL~7uOiag#bsuDP14f9L*fF5<@w#KduMuwUpyHZk>aW@ zPjL3vP!Hih{+iJ%uY(a+0zzsVFZOh<^P9TeK0fWticnkk_BdvsyVs$Ky*26X&qk;F zT^|4Ei#_S9kFJu#l~=g9{2bVLB^Z>$@2^PRT09Wth-X58-U5j6Iq;7w0l)#huBLf4 zC)0zq%^ifK(GjCd=)Tu=WWH?6R%&>U6MlX*g_giYYHeRGq<7Nf@bXn3jE$kIX+RAp z|0u(7EBn!pjhRDr_@8d6k|v~s#MQpj>Xsh^xOyg$`<~d@LY9(ub^MoDuly*b6Ff5d zaPGx&gS6HT$v=(ZszV^<+GJd7IrRNhrtxiT3XFEBCkTn1`~MoVp1b&bzmbOo-ETk; zTlHExFJ-T7QDcyS{ldyeEZRe*=~kA+Qer!JYK6qv(Bm+iHjE<$Ew|n@;|(Enuf3n2 z+7CoOS#$T4E*>z!OV`3CB9ab>8HMjsWtuC`k!Zl5F}{pv@%vQ5?i^+jVbl1rPsc{C zcN$s>-NTjrwwMru6^8#D$jFa213WV1=v*iJzTM!F151C7p02m!8M6BpyxUYwHo-N; zCu?wPrf>f`d{@}@YIDVVuYTQLsY>l);!LXN@mZQ?)~j@GxI{*Obt|P&ij;i z#*tS87hVr_DH462#4S<7=IcK(b-6sDL>hu=__0(X8W*1rb)O47!D;IEs`V)^@H{s` zFgYHP$$BzPYd9fRX!|8qV8O}3rQ+SfQP)W%jHWpV7B{$v! z3K+jq0>8N7CbjMo#0aCR7e8@Z@comYo$Z^8<+d~vt3fBL0d$U9iziL6A~^Z-ifY(> zLr8I$@DJJt0Fn=%+>p7;xyqcjE>S!`E6OzdjOjP;4s+ut*O z2n%mU`DEJ=98Wq&+fDb#V$8$^Y?D`!m}Q@CeG4W$a5I_OW^$=9Nv$6mli}-|-Z(5r zJ#K}2e$u~}NWbI#@kJj+%VHPb$l>Q#v!;a|CFQ~5TjMcrUVlr-Xif$Q_2ztPP-_k# zxrQ>~54Zf;I@1qJq$5VE-+`<|x0zTDa&_?et#Dke4vKD{aVyTF`36eVA^msng(Rxs ztJ_JqZVrsU6XS0STvh$GqBHSz+O?TgLjNkrLx|LvjDub zI*wrF^Kmd}K!X?8A8Zwn6tH|CT-0wOxq3V8 zN01g^Ji6ozGfvV&?IWmPu5qy6z0W62DgEF3uZU-Mo zx9O`UMSp0ulW)`x9Fiw1;j_UwEGcEbrs1+ou<}<4uAm0)`BlWK=B3t*Y*BK)z;}>5 z|5b^%e)adxlQnna&Pc5Z)YV^_4fJ$_E}5S~(4Kl4vmAQ;CZH&|X#*o2uDC3i^xHn5 zg2TW0x~bJ6cbti8tZ@qPam$0AGC@r1^Rl3?b5G6KygR`PkZQAD9e$|KDY&uP-K&c( zwtr;8v~x4{)6p`{p2Qi5ncz{9&j0L=%8V$DP+R8%++qFwN%_@cL=pR!Iy1>Fm?4Vo z1J(FTpGoGGVS)5zaAp~8|C14D0f7TPmK=c<(KQt!=0;X zC8SNxmlyE{*<;a^%E+}dn}d;*DtyHRVmn9lceaJqML5fqGUjBPuUv0Qc}(`KlKj4v z!6p2#dDPilr< zsyKz>tDS4&LJbC50-+y=nV{-5uhw+28 z-N$g0S>*{`TzKfQ2kr(Jo_Q>F^(P|n6uaFmPwwpWfPX*E16eTl$)}iUIGzOJ<}l&Q zCo;^7#3KPrZ8vLcSSvzYdu^+sfu0_1hnf+YyN!suDMxZ@6ZzMI4Oks*9cjUQV(L>b zdLH#(K5@tCRKwW~{=gq@nBptUJGQ*%cohMWy8V(|@{f8qk>{73=d+wSBah@pXm5xo z7`qV!Ql5$Z9EUB&-$>O->wJe_9(j;h=X0t_1(I(YZx*kd2}sbV4d2>SNs!x6o z?}BTed1EB(ekKKlu=g38Tp&lx6yIno9C|i!QWd9&Q!mF6eFcWur_Td1`?fp}#~{1>+@Brik*?>};W&bmYN}h0wWc0Z zDdEKg%71|dr@q(+u=v~T!T!$-arWO0Nt8+geQ8C|b4whEfZ2a|02};hiwNl9`ak$s z44jIWf@!dCiyyYn=$2F%^ODBs;P|=91Ohy8E3+6W-#B63%RHP7Bl~3}+tTfNd7mwT zbb0uySM)f&y=HR}eDN|3X|Dv7 z0)y^(UuJ?i8AiVHcR$HTYR_4x1X;KKD<9{+5;8w-tKog&mt;)N+~qXTOQVGleHBh6 za5W5l^;>bk%dd={c^T+9h9H5Uw*M>B0sG9?{S2Jn)*(o%qPJ}l6G!?GwfI`=zsp> zjHw+j`sRQA*9(E#Npz2`P5ALz@3ihYiG}~~@!86h8Ks#i%JlT#S;n^Ky4K$DxDn=)OaQf20)wkkF7ld%v?th>f!3s|JJ=h3V~`pstt zXKxDD?eqi_R~bYVCSOkW-IgQ@H!)8<>)bc{)^bEawW%9zMt52EX~Qokm(>0Ib#cP1 zwTY8L`XVxV!e5;f9nAM~8T%+*^}>v(yw&OX$U(5yE`Dlo#q5mkn`wm0-|ZS2HpdOC=-Cm zK!v6P5W!McTDy^Fp`?2yP4l)aXb5#U(K-OcR2wgBxweWDptYjk1K=}GVZ^%xj0}1b zz4cBzSt@P7;R-lrISofQ+qmdU00iFF?wtiWhI}fbFdD|*<0mbRnB!`G7_ocRgaUK| z4lMB~5i_=Z%;78??dOUPjo#%&J|4Yip5}{wj{}PVKqumX3^by1@E{6&g>J!vK=wZz zT9{NMH7Zzdpw|k~D|ir2%QDi&FHb=BGE6d*MgS&F?)F@*>Z`9b+LDrt^yx%J+$M<8 zcBJkoM%&jXLrc=Lrl;6DI=fO*(@Qd^r_Si1oHVyFkJP%wQOHqI;ggDgi6T>|hfX-^ zU8k1h+Pa$TO(RcLdvx}!^jvg^0K8V(7}1s)KjT2jPW`@)oxZH#T=|4He_{rwQfpJc zT0*UpO;>IIZeyO9M3cHE?qnSPYR}~z@)i4)!n;QPIM*OaUspGo6A`{4H-hCn$3jzD zL+caEw>N!i?%z}gC_5Rdw?t7ikeA405oVD z35fm5pUNrA8mvT*oRru18+V_46&TPsZ_0d{N}Tm8HPC>Ll0Xc(oZ0CjD0dpr7#H9J zEU4NAO!b}>oi*TIRC8pXM(po6u>N|`)(`f7kcn31Zrfb?3FMFD}#hA@%gV~Wj|S+l5$(1ZA?P$dP(DEs9^ z-&0N^wyBWJmDr;-na#GB=7iJ&X|y`DOp30U>Ken1y!rpGH1qKztX0{ZOrdb zekqMgg$LAIMQi+5t@$xn{LzI2n;3~WB+Q%`+SZS6>y7nNxp#6X<*#+;;tOy-SP^4NM1WKfctjoP>`mD?|HKcnRB?0DlzL6 zM--t0qV4IZj)YL(&o`4C=eYRrl2%zUE(m!n*3~JQ0Yu8iz!D^gvK(DX15$c!U9+04 zQt}PlQZ?F21D-1p65=PG?3OIjT5UKD-)bNV6=)(-C~(N};eT?o*xz(Fx{rCNBF`qX zs{;FLmYR+RuPS-6CIZ1HEiLFth|(Alm!M5ouWn|2=`he^L=FTWTMI~=R{gXfSl7OW zY0~vwbR?m!hG$B8oIs1X>%=lZ@?I|JXz{PKu1siolf9ULEDU$tj>}*Ci-eP7eE+9U zAI+K@ytG8q%;jWMWfNJ+i1a?bA=;7TPW|(%4{%h0fQa+Y*;EBGLbJ{v3KMM|0>sE0 ztsWCE$ZX%lJTDF7r*G%wi9M0YK>wx#U%s4^Q#oR0Nc8dqVw0}X=t!M{*w_RO8tDoWG2>e13PRa-9w?XN z@JMumbIOOw9`#g48G6hWgyDp%&_P!a2Wrp&HxLOtP_-LK1BcNTHz2~5>(H}qU;?|< zO4vP+1}@#$Kut3nB(i3z3UzY_6UpT|ImjuJdTvhqd)rc2YbfxnD)Mv4W6I(sYB(XYGM&j+U?u96RVVFe5TLYS#Gg z-k%$hzeQBwf12#>Tg>-A8Wh300^L~3f)dlZqT_jEJ9`>vyVu^5mUb!XI|fsm0y8<$ z(OXp4_8(cv_7u-EHzk+@b2k#2GEN*GJge%ei%9gOup=nEb;b0Axr!s<)7Cw1ZeRVu z&(x*06&nfXxaSIC7&oYtq_ zokM9tl-qJnl+2|!ZP0$D0QgnM*n7W~cxU@{efr|T9yFT?IEmQhd}9H#dtp&>#C3K? zPQ75ha$rf(+!TZGv@1nq&Z;FxT7Fp*?BBR0BX?*XX)l{$^yk5B?51?Vp|H&2k4gW`+XOHg8 zZvJ6xj7JbV4FsN8K%5+^OJ+|utm&*sK^ zRiG{&z}M5j%Zar+H#4rjAG9IM@N=_c#j_Nnfh^Uc@gCTUh4yalpqop@h79_{+uUp` zl6c0iw7G-ADo0m(0LjE8&idDt$$VvG#2h5wFrUcI*Bg#e#kDe{2U$I0JRADa!6>SE zTKJR!|JVqHOU53D;rI;?kP8A!cBM7RCYJfgN3MmH66)9j=aiiL8Jpr3NAFt{n934a z;yzx(Y7E2($is>DbtumL8mQe!Fm&uhrwW0e`$5f#y93mXqUqaZYghs~y4MrjlY&2?2z{&F#svE05!Tx_tf4L#OmUne__eJ%4; zGETFyzS(nceeA=sZhi*8t(2`*^cq%j?@t3`UwB16*a^KAlEF2t6o?{faG_<#{HKN?%`tF7d*E?Bb>?+MKM+ zZ|0jSPtI)@uu??Ed987U%_j61_TJ5tpa0FWfE6*{=O=H#`t3(v7&jIocSdO0uboF4 zPXuu8RP+^JI+ZODR8iHazc;pIp1y*3q9g7?0K4kgvSd!E!Pa(0y;omFC_+oUF>V;i zEpfA%B-V7Yr;U53z~066*>(^|_0Mn;alFc`XXgs%f6;+;oPW2IXV81?S0s_n<3D&~ z+$i6b!#qc{!S-Ph;fw#Bn(kG&1E0KT{9@;$JnL+0>5fPBf;0ROurWvHKlgW*EEOl$ zsZh;0jH zlOBa-Xcm)56O`YK;7PX$>^wBt52H$97hle=F)G*zSi~;NlT{F1<{dCpk=e_Q2BM$2 zbeUs`r1I)DMBcmwP(-li~kvQpp>pM>A2n zKM*n&H48YIdmj{WbCp7(N2(Hy^9N$jw;0R%idN)Z*t2yN-Cw6*Ex7Wqg~FzYFydVWgz zfz7drPiOV69=_;}H9dO`=mTseuLVSp{H731SKNezvK9FXJJvu}*O{onN-HW208+2) z(La9Y>IA)AW}tccB{xH3PxwV@5p)oW(S-qk4~mbk4*0)uX1w*Mf8$K3L*+u?`~L^f zd^9EqF#Zp;=L7-qTR{)^_xNsjlH31Q&|8B35j1_fr0w9mXXNgy%f=m>_R+rt?Fjlu z&=rUDtd~86=HYjOuJoDkkDyt>Zw1}&?RY2XB$B@SUxI%B--5ObE&5s0B6u~hDgB+G Noo@w=E(``?{{bpm1^WO1 delta 52059 zcmaI8i9<~N|2On#6Ow&d(h(a_Gx-QW~luOK+7KJcO6vAZ9 zo_z~vY9fRz7uhF8xfFwtwdYK(-}nCB&wW47AMtv9UhmiP!EQiXZXp_oBoGMJLqkc9 zj*e;(6t9*-H1%pIOTl6LGwIZzxHvTU+&PNh=pdnl9&?~#ucmD8waP<>i<#8qspfVr zo?c$wj~;usdU`t9aDrk*x<=DAO>eI5+;FJabQrMmob;s6TiojP<%!sHxX;=3n#$pe zXfq}iP}3+FjzkoH82#W{(zqH}E+pcY-k2tBc2tDPuFNtjml2u7$6Cj$Hmn_sGm&_?Z;E_*4 zxtA&xes+@+0bW=U*uI}%-KK@Dn3n0Bv3wG6Hkm%#_dXcc{rD(TIb5u{R$%J-Vx;Y1 zm{bmEeEqbWb!Rg>TefU3I{_e-U8p?1Qj=Dg`_9@e84NBWVRpCg9!R~EzcqBE$v8i$ z(C1`HfhZ90f`e7Tb@z_9XuWyZewCbHqO1tsC2 zg4|9YE~aYQ)G&x|nmv0PLo#mT5ZVQ&HwQUB9AL%qoE2H;yN~7C>U=&n2P~)+krfP|>>`TOmxBc`z%@AR zpDc%J20v&PQR9PqPEe&WgFoF%OnM4IW2;&gXn&ZrA#55d(>BH@nS7#V>|Gs1%RJq) z=&_@2a4s$D!BPYy&K>N5Ob+wM!LZtvNb=LUwTqrExHY)`MOpC0KAI}V_iV?SRR#!| z!jl#-1WW}qKjQl?8BDWD$3&!2v1z*J2dxCk=J`p!^&Kj;?0e6d&S~Peb?x>A@KAm> z*?dBm25=~~r$*Nf%RE|SF&<4T;=+l3IO|}i2BnO>d-Hp>zC=-@pm$Vc{rcL~N&7|R z*$N9k!2$kc^YObD7g~%=5iJD}p869YpkN|wFNGRT-dOa)+~HdSj#Gvkl$3WF= zI~{}BA!4TP1nEtWoHky(8IWtMw?d*AW&bapTc zjw91>?Hb+7)fF|riA8+>y|?&|*QEDiPX~A;z5NxKG->1jt=#RH@L#mz^o$OsSeBXb z<(2*k9P3O-s<^$G!5$PAKR(T=@q&+MDQFqHelv#wSY?Ix-rx36an@uwdcKoTIrOAb znMMWxFqJkv1~RO0tJ-?2O-vWZ3b=OcE1k7^8e?bDDM{?e)%zi8QvcCwtC7=(_fw;Q zkL-YW)*3a_t+J+M2N@ul$6bJ2bGZG=n$A1LEX9`=Cjqd&SLNRGh-SjJES)A5A*n1- z7LYvp?8!F|)+Sw_HkEdd3s11j@eoa{&a&WZ5JA1{)cf`;skatkKSKOtO;ezU{@_Xx z-8v}a!Qr$5^1h%Ep!IfL-Pey@HepAQ(=lsr?_B#sRZzWaC2dIQuIKFB5g#6HPlq>U zG8MRtOmd8E2Noehy)2s@-Gst}c__)mr>~{3$aYazb>RVQ2z}<2xJt}qD92xGIn}o9 z*(%{@IWP}P$G1czC9VVcVf9w+YyDP+Oi~<=>YKhc#$_Mgzdqh~6RsZfOEqYUw@MC? z*#p#)UJ77IYl{Sq<6x+Iw3}ja5$b<$f(t38e(x*ps5>iOZO!vSi+Cv~I__jW%Fy6k z^Dy)_!zvqcEl-UYbhE_aTg9|#G|3DldCLT63EeJz@@NJSa-Ubl-;biB`*-c%?-=8v zZLD@~#W0#@o~!}>ycAdNoqJVP1UGMJ0>~ADRgN~fEqQvZIp|HM;y5>q{4C5P13O5t ziX*`)@#yZrZ@*b(z8$%1&w+X5?o)5(kt;5HzpLw=j4I7QrG84_jF}5=UEF@Nwvlwz z-Uhm0<#Ldq7J^?I1{wKAzrX2)K!6*Qk*+0I91a^wwR1Vtd&fSYr}r+wFM-t16z!XvKca;? zo}U0H$>#2Z7v6O!pS$RxVAr9~kNzyte}3$Uae^QJ`5oZ2}^di>=vAwxcY z5qsKgl&PigAg}*Tb1;mW!#c^ zx9dNgslEk|;PP8E3tvt*5uDui^c<(g8QHIPAVu@1aWo_Rmh@*o-hQy+YGw>BD@IoC z(*rB@Qj)bIEH`exnVYPE6%~s{S;h3~U#t>-lSi2i>fI=2Sb*9F?%PjY&SfY}XH2>l z)wg3U)3!Rje*z=mbvi5+PinA)GncEWys(x6i`WhvhNa(Rk>+$45eg^l*@vx%@r zjd5ZYJ`p|+{LC=YM(`NUaY@M}gFeyn{0#nUnQHVmo?2)A~Q{J5rT>?}e12PuKVEMeX1=jW6yMzsvY^nEL1WuI^54V*} z^Zv5!Z2kKyf)bzk6!RaoqWN?`CAa6(0~?oh zMH^y6Ewr5Rbr?V_vCK~oCMyJAp3ERFN-M zoJU2s@>ACg>vUG>zrVw&sbYhUN`Ps!569@reK`E71F#a1qdICQ!&kEKd{2Wc- zJ6(n5*SBs0K;I2l{Q7^m)ehjt@IUyGR#{ZaivbPCzMJE$MR=i(E1)rJFlzU!G3P&@ z%v$E&q@e^iX-)qU7QQ!EQirHq$$A|4wQPqM%ScvT?(nB$fHLng#Lh?OJ0_?8h{%I^ zeTEX0wS!aA7iqr@Ec?fN8@cexu`WZt3mv;w4 z+3Z<0ZOd6`?Gsnsu#oHQWT8OGnreHyVWrQhQj8aujy(<@1h6Pr^Ri~fs<00<#$P&C zr(o4^dqr9Yx7$Jz+%Mc^a6@Y z=EpIX=1s)2c7^^hjewiJ`}nN{Bj$`+nb!Ad9m7Q~*OG11aj{jzAfQcLvd19eCiNOn z#fsQb+PdERQ?wWQUd_>7{PFqCyGxcjfLe_k*Kupx_g#20(lXpedr9#;`o~}jFDWy- zpTeJg(1==AjE@A8&+oHj5T90*NvC?&1fOz0tuf}JwI zi%h4)rZw`W^SLOLF}7QvH%B2ElLgQ z)3Og*<7WU2_o}ON}Z{Kovw&SysNhrhg z!aBTd_r{uHe^h4T;^p1*_MQ0lyPip&0-uR$4b#F$#)K*San0k~NGNlBzwK9&YngeG zeIkg>FPToFuJDRS)%O9mZrxikIHPW3x)Ermv7C6Sms3l&xk^JYfq3%Djmb@i`4Fm( zU^$w%?l>YMU8xy=AR+VI$=4IK9NAIzd{(F;{4f4!JVFU0Q}gqMmG$^W=Z=r3Z}{0R zsvT9cX(JBeQe@&JpTzeZ5-SMT7qWb%Bq%yD12JKW2@u>z}Ppw_hxY_NP6xE{s|<%WXZwR`jYWXZ;FbHbpAiDtnhh79%Oiw~N5X zLjoB11zfdm@*r+LRqM9!2!vFQ&ddS}YCw3+(^y3mq4`d3>))lt-Lg$ge=8>B*^Y2CYOMUu1G?hSxpdqsdW5VG`G^N>*E#p~U3;?5cfr7m5M z*--_umO@kgNC590x6Dw)XA!UEao&kHZ_iuk2tjITd^ZUYi?|>Roi`7(Zxp9-1I}k6 zU#Dpd^;R;yp@B17U=*a8{{0mH6h&JB)w9gnaOGnPz~J{6M=2WzWoSNJ^Pb)L;rbo2 zD{=8sPm0I`2e06Z5x-|tIG2+w7hUlEe;>Suv=(uOhYPlIS^kYoMm+Xf_kTZlO#*7B zv>V}Dx-L>-8mw=@$PW)q{qkhNl)Zf~?yvr>NJD6rCkRCvu;!olqW8vIH~9C9YWVUx zFi~*)Nm;NxfnS~P_wExF==YxEsdxi{U&knm;T}K&FI{}Fo;obkvDjjKX_^EKm5gXG zRb0YQvYq7Tw;tD=cR#r)Vl^dkM)929 zrO2PDe*sEZ%c)i+JO5Rv61Hj@ICvShsdR}RGD()f{#{D%KQWS19}2zRjFE-AmAj*Q zNCKL2A*VC^gUEn*lve*fc%{qzQev25+<3^te5ssc> z?`{Ie-IF|>I4Q`}XKmlu6&;+RU`P#iC84pD<*(cQX{qtbYD)tqAgBEt6Y;MhyrA1P? zt;e%k^=UOPou`C&JB+!QznFr1Y83>O8{Yh8#Gyrs_pMr4LFF8p zqO=;LI&1}G9z&?t7jlNwqTCUDWwAx{4=F+lml(aZAplx1@8svnMRddwV_FFX4XkjT z$Idcl7aj%Qswsz&NSX?RW76F^RFaz+>1CSo%Buc3oI9}{TCjr zW}r&;LeeQnqQB(+KtJ67gFW1{V@r&5)9fwzpW|LyP2+LJG}nx; zYvSx`Rrnw5azPQt0vH;Wob^cDS7LXQzoYP%#c7-gBpNZ@D*qH5pxIrEvL@3hD3tpm z?&Xy7uASEoov}32S^8J0iW%mtwg#&G37uDflS~R{d7TlE6ecgYoxhpqWb5=$?Wre= z-t?S)`WXOt@*cEa)0)Onn)=5YLj%b3R6QrT{Cq9pt)*hx%eJ{yTBAh&&}8LNTa5G$J9sSA3TUuPKgJ2?Qxw+s zGLPSQ{PN((o3_2(A8(-xR3apTf4h+CeZa^(xC)2OQhaJ}iU{TKck=8W?QbbBn?u}4 z2DhFGNMuNM1I&|gKKw1q`l)@AbIYXuX`D#|f_;Cz3jIjIo0kuUu$j5hyiA7G!(B~C1 zt}K4#()*T>@)h8R;bNgw2SO3~fXjxjb*d4T6H*>8=1q)uT+W4>^*>pmKHDN!!qzz# zz8hS39r^XmwNn3UK+1n}N;hDpp)}1U5S^o)g;$4DtRzUF*D5(caAd^xEal_AlC@wXVY3Zrcy&2187BFt-|~Xt!*aE|g-|hVW2I|IOY#s$ za>M?g{k7L_^zPSM0=KRWfN;B4vMi%(n&xkG!^}S&=NOcshhgPd6fQs`K{VgL5TeH$VY{3LEvVoHr@<6i z8%kk;S`vwX?F=?Ee{2-nS+++U4fq(UfMa|F1a29_+SkPttl!q3ZGJ7egB#N_P69I$ z|Cl+L-X&k3?4<%Q)iMl4t-{WLhE3ETSQIyapA9xlyi8#CqJU~s9AGxAvnu=Z>)G1} z`(zhW9ZN4iW`sucYIpFGvF!|#41b4>Cu0-;AUV#mcEsGA@F;%eLJen!;_T?%^$1!f zuOXnV!BtD5C(U%3Opd(iedg6QU>29DpGc=?zQ-u5AcH90F&$GT_tt1IR)7cYLgLsu zmm;mRw)7wau+{(dxcF$yIu1;C$1v!WMIKgPJ!+{@FoX$YPEY<1*w(@zKq0iQV+}2b z3EXN1pZdSz)~o}?jx-0c-jNS~yY5GJo~_X~2i&dG5;DJPC^hU00b8470CA#wLBTbX z1JVs^nNs;tJhY!M#|fE#lA1jGknsXHY6YLNoNzCRu*e()y zpibPK0n=J#16n`3uPyAJOj%>wG4<=KO=`{ew{>5piQnPxrfI>@X2QH0B_Hd$!DrKC z@o%lKkfwX!pWtRJ1m@=%MEB2rpH{ChdRFy>%qMXBvQRD}r8Z+102DSL6A0sKWXf&i z=R+HeIqfAzlLC@$Ue()cS8%g~?~nn@Dpt!7bC$aDm4N|rB||EM50~PIhZJIEXh;rN z6>Uh&*`{@VOD)5+3ul@A_QV6qs*$@7@DHC%7nJ`CR!6nlAS;NWju>Reoj%dh(bLQL z)W7xebg_#_R%Z?pz}#2rHG?dnW9r?5;siA?3f(-tt3Pb8WxRmx(u|su$1euW0arc4%c~L zbm^SuH!pe4xW|2Qjb*y2rdQmL7sX%dk1(T;KCcQq>0fFQb zsAMqnUPk-splvnnYtH1m)8(`sdF|X74?T$+eQ<7}iF%pxxNsLpI6 zO@;xIi=mP5B>vd5USglkSbBk5%3Q-w0i8_I!`qJZ@=et zL`+4Gg-EnXH7c#e&=gb@PcM_hbZd#>^;|Cx!fRlF6>0thZr9xenbGY!&~wrR$O@;v zuab)y?gw+U6gw5LPOge@q>$K(Cwogzvi_dqM;>syEPIL58<4`ZW+{1So%6nz4n?wb7D(ql zoa$A6P)r{t)xP9O`DsPq9#dEdG2=DLzfXLRxc^1Jc4qy8-!}4d_X#2rxm#*P<573E z-xC35mJ|S80-<$;T;p6vsVEv;_s}=LEp+=C%ip4%>El2b>mkz&K(eYuFP1NdTus7m zkQ{(^LB^Mm%S(^sbHbE46PxNS&(#)trpvx^XcwPMxS6dMMY;{h^x6Ou^Te&r_rBr*I~Z8% zJH(R+(At6#RZZ@`#R#D8I69wqYoc!grvQ|$o0+mQODvV)oE?%CTz?=C@Drj;yxu%QscLNbGwog`!oaE)9PGJaXpl=;J%MLl81?B)Uu}7Z91WIc#0P z@Pss@SX9~SmBq-ZgL{!kGu1)4%N!cprT+urIs=Th)E<<2UO#>0`O);B1>w6gsF(>d zMisKI7$G|a$z3YPV&WAm1D58+fm0%qRuj4E?VGbFI>n0Z$z@8Rm^^F#q~;5I=sQZw zo%Sqv^X%ua6MszyoKi_h3-o5R<%Fk6O$~3*VPoT666v{M86WdlMOtozh!;EN; zwj!PvO`*(P*LU)OK)^ zt#^w}WAofHp3e&ba^0{&>8=unbGe`b@u`xHC5LQ4@Supdi;K!<#zn67I`irq;7+lv z_F{xLwU8(zARtqmD{&EGkr8OhpnIfY?7BfTrEfv3rsve-1bxqGy<)ld+tb4VDoS+U z^>_@`Is+HYDHaF9gq?>qIXxSA-L2cR$d-r?A#Dw3kD$U&+d zVSCSR@y3l~66%S-`|$U~GanCsr|~$#1_P9GRA)(-aGp{58y1L76Mg=5@(c~{WH@Y| zAzRpUPOZP4-`BAuec*9l_U&a!EktJVg*Xc?%hZ`qlxrLQffKpW=Dp^)>3pn^jB4OP zU4YiL{Pg1u;v@NQMpYp0#Opp;TJYLgNsAy@B~vriZq5VBaLp<5{dtIL&Xc}7xkl%% zSXgGf|0DUQZV0X{49%kPCb#Pfx;VfBJNim#3S9B@{=!-mJRS&91n^4vw_+eD=)K zRbXf5iu1!CG$LeVm+#zbR`P!{$qT;+46nC2PZfD^Yr{D@8pZ7 zrk({u5ZxpTrwEO-ty-yeHnZ=>l#pWHc>a_%nR8n}ZRahGo!tJ$S&lO`xF#_+?ey$Z z_X9;NRRMOQ=kb})C2oU<2ft4C=kwagX$@3!kL2+wYj&KSYLT~e)b@m_!ws=J*1FV; zZD*QT2h~5;Xr0Pn^AavLR(j#Wyf3FmE6yR6L)Wv}<$Do<9Ve^OlcoWw@u~+DVRMJ4TZu^R&fj-kCxj z;phHC2;392*BI+FuEz{*vl=-r@r#u-^VKa7<7uS^MJ67?wVX&ycY_+)ta9EOJ>;r| zYj@3#H;4W6$4-oL778K}vsy2l>R3c{3mkjzO{OatWdzBX4*{aV|3xy(y$_$}mii;q zL;K|Q^oLJQXerJa=6C8Ki|i1kJ<)SGn2Ufr})$!gl%@oTj_Mn*s(GCj?F_aH56FI&Nh7dH^bX9aQL%F zeE*s*gh(Qmun<6qOgGhhqEy^7Pk?z9Rnv(O&omDdIir}wt}=!8gA(@b_LyaFuKmvN zX33XnzGKv!E6S~Z;InMI9(6F){4!sXnvjRg#e3@j(!#~=-Qp@bb z>Pv2BgU83j(6vm-n9yJm5fYdZq;l)v-Yv^bB+(-*9o#%8P4a%O7ZbGN>1=D7r2ge5 z2s_-H;dW#~-Iz^#L>dSbs^pV=54Y+Cj|m3Y!Sc{%6;r|VCvkuEW$^Zj#{d;#Rj`V` z^!Ydyh^=O*C%fA~Yt@U~Jr$qQP91rEDgF8{lO-PONS;6v_A@yl($t;f64nY8l5Q^b zoRv9=b4pZbR2ZKJ6h@itlh*Z6+w_v`>RkP67eTbBND`|cMG~>Q>vJ+TbO`M;AQ+)7@Wbyv!v}S3b^Fm za)|}~x56O6PyKAT&Sgb=R2O{0hFndp8&ruwai|`mjn5n_W4nB=#n?!iC%h=)re9lXBa;j*H)w! z2rC%&9!GVn$Y?fT#UcJPH^{vVvPjv&iJO%!zF+lzgnh6V>dRjsrr6bezBfhhqLP}8 zG`fCPKo%)1rxfC==mM3dC_J`Ov-I3ofWlrh$9l3y%O{9du~aCcSnn2i0Y~g31QbJm zoSCgo+#E#@*pGN;hW|0Twt!>XEhi%;gt5bQDAH?5H1LU+_`RIdz(mbo43t>DLMFcTUo7aanSor&Lz_)%s41UBIC311A|KrEqdti>1i+xqxvfH^p3oFefok0D%8|JobzQO z5$G55hjkbVnBj@i-k8!tSzo7Pso-1Ju2sG*uWR=DexveE;E|@GiP}bL;74a<*!X?_ z_F-P)$E8r^@``zX{o}0C{P@ruoC<%u6+8x}N@z0T79o_!EQYs!Vxm`-3M*&L2)RvG z@S^$I#zbF(AINa_TT1VJkforzbsXvc_2XUE2)aWPj_`5Vz8NfeZC+?z-a>|-pkRWk zfPXl+5aOc{yK4|N%nH_dzFYR?&2xHmY`xiLLy?DVb$_$~=H&0nOnZ!73#e6^mfu+5 zgxbGGlP>+-t(w+CCj$Ifos%i$eTi#t>MxXk;pM)0IsZ9kWZu^QKb!#lZ=B#hzzKW3 z{o>B}SSDr4RXq(Q%(0Ym{g)dg;Q!WTSbo6D@zw4ix`32DgnWkQ@@s4jtV6C^cyThu zs_s188U2}pmP9G337$Q`4gYn0{0}!2to}520`!051~UiC5Sr}(H;}U2T3@i`ZC0*Fkup-6b$p=?80vtpG#!(#Lr?7Lyk%5&YPLbc}& z#x|UJtPp@fvOV>5QX5iFaV!(Ondq`lD(1d%Jl1rcXKce+7~61`zuUH{VIm6!V8t7* z2+r@_l-@IvBf4xw)NQBmPjnxvop5g>`(L%4FbZ(pqRAc+0&<* z53q!?0SVlz7@Ygq-eOt^tJs1(bp+3?7cSx!K`W}^nlkJDj`-ak6 zV*Gygy2hsd>~+c1*R$Ye{HMjJOv|HHFfZhsA`2ek;~!-;J*EA^m(U*?3>k#~4EyA2 zEwvgE#@)WN~<|jp`v~I2yt!MHd~6-1_U6RixE2QD8!hUQC3GF~DUJbFw_0%>^2?^~qh_brmd_V}UwdF3@T4WYd3M9*MAu!@zuv5| zC={)OrV29qWN_5VRV@=Vm8KIKr?s^npK~Q4Y@ETF{^z|uapCgSAA>T^l=BR#ZUOsJj5sL?ps)1y!ccC6ODzsFTrk{pG7405`w*PW9&*#8qs+(hkB*fl*40lN>R~ROF1s0x^%eeXyfJF88D#%Fhwbv;@P>O(Y9KZ zv~AOJ{mO)hN$%wfC|>T|#CzCn`XIR`S$b>fai!H%JyvYyN^{hahjgj%JynlN@jYkL zYMho+pY5H(o`I&-GsLBGCCzemi#Ek2UZ$Mr82}Mcvr!2QWqozmFjP@jL-)HJ@Iewl z?S77fj;fVP6iYc`8n3TqPJ&f&A&i7^^pROKv2>NdY!~tVn;Q!ThRdN!WH=CrW_eY~ z;ou*cdM)j#%B7a!%HtYK_ji2Btl)0BkP|~31Vq7ruqrLbb11-xMu>m=y|sgoH+yU# zBg8+D35b9AFNi0|6hSskVTB6_j3e#;9~kdLB?QK?Nw>leXb6n^NR`)kBL;t}{I%=Q zDJs#ZH@1Y9YGK3&!l@~R|H1fo^Wewh{{!&{LCbnxtQaqEV2)-T#cwYDpQ}J&;#+#7 zH&IonKhr*S&tc+mKk@e4o7zZM zJO`f|39FL8c)BALCkW;6*37kO0+b=Okaj6RoHDlklW_VHxNJb~#t{&2(z$uPFCFZn z?;n?Op|jCfFjt<+9k=Y>QKe zIBnV@j(n23EYM3)Qh}J*1~mOReZ2G5;^0-!Qo77n`E#Oc^3G=!uRQP~vB<-TtnGSy zX2F8DVUv%)y=`LSqJg5cMW#-sQ}XAUHqy<$RZR!_7pILcdT@D%rUXU;|LoGF?W{Ag z_0jO8JpmN(_+fkQ>h0%y-QyL(?wpn#g%K8J(l!ziOelzCg639Ei%?{i$HQB4pDgm43Mn})j&_8kF95edz$Hx)D|cr%|tGo zms_M>i;G51UmdMq7kh1=OI3dT>jukU$zGT`NOJnt9DPnpF>lU%sDLB>kyE&`e1FaE z-PCcdq+;rw5*t#Sk0TsHxYK_#Jmur>lEP`FV&W&6Own=P_Mheo^NEZ< zRdxG{V1`QD&Qnxn?x%!wmVK-fnI?dA)IE zwO{*zdQp%E3SFUn@#)4aB8_h}H z0@yX)5WdfB%Z!4$L1h<;cyQRf^QPvYC%1Fk+Jt(duIrai*P8o<(H(t=YrUD-(r7j% zei@5wIc!4#X-HX{&X`k3KEmB7P{Lf9;pDr91-t%}@w5BCjh#uH`aZ1MeDKV@t!OGS zzQRoqDcQ3W%6}1wk=!uIG+&dY{BHNX)qO9VIqz>KmLgy+UaMI*2-v zwkxEB2==p#!Tx{kXULtM7wOjQydCW+0yUTEO7wFb75=PnCjBHMoV9oFfl6YRckX<} zp~Iz&klKJk3T#Gw0ks*(*sQs+tMD4Pb z-8g?b>%QqS=9iz|eO%jN(*iUtA{~v_va^E2y}gSHNXw1MXKu_Pm8D0llvMKdW5`NG zUthgT#R7|RJ5B#smi6HIsZA5*?IVlLHl%5anJiwij6`u$)abbph^V13#06Vbz?)d9 zM>SZ?iY&@N^qH(z#-dGk8dkX5r(O5)a*_e7)D!72H8qi|gF{}GI>dU>UO z#qbw-IzmIB1i>%@9=gE8JRpc_o1q~xjtm^4IZI~V$rycaKE|cGfMQd6$i7+X7<)%W zd=}Yk-;6CWUeeCZdBYczfuJZ#OmS&FRls?(ONDbn5kVp4P0H!W!K(WOL|);P(YBlV z=*kpMf#WWiW*xgrOb4ev67grHHJ{=J2^*?%h7XDpUd;PQl!%6KDr>A#{2R#r$Sf_* zy$ls0?q|ktO6C|)jLo9aA%8_dtTFmbAOZ`bjd17`J0-i3x^6dNBfdIJ*ocBW&x{O0 zH59|8K06LY_PrvedW4sFglz2j^LG)_a^Utbl*~!<7VR>ymL-g6#}?ffLe{pB*=>Ef!B2u87ypCdo{_L3U?=Ucb>&w)LF;zv(O%TN-^(&Ph(f4j(hWETugFnWo}5dGSy zXQuP?g%sgjk^{b_Bk#e*&o|zs{4NoRSa-4z$3BcY9NoR}4{V`u=cA6ClC#$i`7N^x z6Xnb@mJw=~`!@@IK1WE`W-wEY^r zY^LW^k`D-JIv(s7Rmw8w1ZY%gI`LngSjPLK*KXG+8xp4yDF%euTPccbI3ltAO16`9 zS8R5@OIf*iWX1~E*Vaq5LSpZnSVP9BpA+IMQFz931~=ZzV_mT$3;g;8`B(<%hsh+P z>}OW)_6pA@x<;+X(%}Thr2gZ7Ze4ZNyl^lWdC!@sKbGUX?d(WuW;Z8Cp+066V?ppucUf)DeyyRxr0Dq}O|_25b@SGkQqJu*Nw_)KLrY4yShu*<@sjw@T8$-a zYiRo(D@Ezcd9%VnUiPmaMAzwRbn}Srqc}4Dy&@lP1Wch`BWFi@IFfE2CH8sLKDo}g z&l4ccQ`g%T-@2j4DJDP)io;K|zTnb$)z{%3SA(rpV4iWFE5pfV5iK4rt9>p1NMEI? zNvi5E8f+Rz6fIhIj3T;DlXjbq)7L6#f^>Z$%*!OM6{oWM9C$KMg)(85LIo`S1hSV^ z6U2*keofj}npFvp2Dxs<;C~`hH|*1ks6@_mKg?BrRAb3IgJ3+`z3KZ_Z+O&-mDtZ? z$g+uopg5ABFBlWClSrXqj{qG29G_j{R66Z-=l1y)4HJeP>HWu>xHVMTFeetSBU>W? z=Q~u&>Lcy%ncq@Gd7&*jW<*)=lai+2`sMsRqki!{8v;0@{a=gF0=k1tK%>}IUTq2U zDn}(e2BBZZ4d@pO9uZYo68pS*R0xWF;faN*C&^ z4_7_*#w$Twrpl&KI4U2SNM^^6y{544IC%V~jj^LRVu7HyMPjv7M55vv9IlvnLG$*le5{n=j(XGF}n-u5^vJ{R&Ihw}Z8l8-}W%+b^|^~E1+x=&x)dHmnG(TI8qPpD}yy+!3LGb5~r zX;$-9Bxk~Vn9ko0W~oRH>D{nRAJ7K`hkZGlwXF5(zfpy7nF~it4Z|T5Bs$%_8Kaze zrM$83?SiTqsXxMqjZv$C*fbE6hP+7YKZVO&Yqpa&#MIqhN+hGv16^oZV4!bM>d8PF zVL_Pg{QbYc732Q`L>n6RV_Vuexp+Qkb#b=0vj|T^sEqpcYZ^N*Ys(K6`}<5V5fCkm zPoKZ^850dB_SoUps-Y!^^`wOd2`PgSFU?uOhE2N1?fcJYp7DPLB-<_C(DZk0 z($E?Aa8N<9e-%}9HdI2wnA4dK3AU#SUo@@Q9(Gudul5~mpV4X%6@7YRAB1^qeSudx zUu{_B;P=DjVLMUcO1`!1C*j^&3=yBt@*=iKmxmX>aYT!NVKET} znq)d+Y$oEFzDi>D+Of1D{LGGimDs+`WywI}VrVAe{Cj8&5Q!@#@(^3FXbgh}h%WR9 zV)|*~*QXG?+%k4J@z20F`d&RT9Ts$QTw^ZL3G%*v!iUC&NQZhhuc z*L+96+&butLw1ZIr$Az#GU-;J-)gyz+*>0Qv&_+5;u%(yv+mo+M#Gl=U3Ekn$_c>L zJDIH8IMvF4Kta_Tv91H7Ph6F)xAk%^RUpJ{s)y)P9v~FVESm=Yup+}ahI0|or*x2U zpb864X^q77$420^N;b+ko0?*rP0i6>8c;Ct`#!zZ+AVy9oxB$|zl`Otr_rfg=Y zK)xHl%%E-bs?EB{lM}Ir&*>*0D8vN#c(d$&=Fm!obu7`gV8qvo7|sp{;ZXqs93^x5 zM}53uXPf}rO9s9em>WnXhwyrj8EaciR&s6j-H9U8zJ8v`vrO`(Aj-iSQZ>nPfUP)zqUISsUVn?NVq49A1fNhFpB3% zA<6)qDE7`HA+q|XXBMjeGXXx?J}rl6OXYScK+Sa6Lc-v zENdeBkN9dvQd2!|vs~H1 z+)iiJgg%N}W9)8utNq5?C`yTyRAA7_QzL>x0_k+tflbE$N_0j(F{KAhjUZN1Zp2FJ zZ?C(au8y`A^r<647?;+qsejc#=$5Mk6Grb3AA7yue-e9nSjSC#ap~nvdcJDSopaP= zkjELfcG?PJVo~&7DJUpe@^M^P+j>p;&atH8edkW>lfq!ILU_&lXj^1m=Dq#9r2va< zFa?Xs7GPfKJJwyMZ9)thM~12GxMt_Ej+S7DhxNw1M>E{VOdmmv69rpZoM$yxsO5UOMjbKv{-`Y7>aOoIathMTNaFDhEdbqJC^nDdSX^i2e%yqnx{Ki0(3L*F>C;o_8@ zsi+5Pa>td(Yksz$_kP?}wHya=dFW_{k0SOq^Y@606U}eq#>5gHD@&{)MwsDeP!keg zs3Z+}LgXkO+qw!(LOHc0w&>skdsafJ<293UEPVqU_M!5{+7SiE{+4rhv^uZl**oqu z7A(GQXe!;Tn7TnLaW!|df;oZ=z`n7K#Oy>U}M)&Q-gUmp(Eu~2!Lz%1ZR z_i=NHcaQPclF+$g+w_qz_5We-&f{Y2-~ZvCbIv}~GSj{{Wm+XesU&sIG$|ybLI@Kf z#5G8wF0+-gPbOra=py^ri!jqdT$afi!lWpa##ULo-{(wRT+8S4{odct_kR5D`*Hv2 z-yY8Qyx+%hyqLiUIXF`GAI4|Hf`lE= z%iR@VI$M`|jNX!|t}p^g3eaQS3ZnD+8mn0zTO_W>w;l-rQ3_T0>sY}&f?h4Te*)B4 z$6fGQu)#h741o&46zGeK(0(KiL-s+`6U&= zUTa(ddaSF{fm-5Nai3AXEdbA*xNVDaJmYl*HL#R%oN#~B!SwpMr+$6dkhfOR1=Ny5 zr3;;SP`G7csRe6&Pl!SYQWS8Lvh&eoMD|-l9tdlaGEagUE3-g*x>eaumQej#87hn6 z0yVR*ZHZzd#e<39%>gJ7VLpVUErgTet<<^L060>M2cu~ouri96w*m~&$^Qg{Jk8|cWIuR)v94RS?ZZ(8+(5Ud< z42B~3w@b3MpUB|h}(e-}A7(9Wc-QD!nwE7x51LkATE@_WX$y39SsIL*LFlD0*hOl3% zzF^l6)zbSwvA2dF5sIZzmhRC}TP~=Rmghs|??`**?edDrF$=OF_st>7+j-GE1z!|y zYGEE6!jZ@B8sbm3ouYJ0KI>C!aypJ~j5C4y#@vc)5QwqF5jTeg|32on)EescO%?}M zB#|u5t+Eswc0S!ed(VUFZb(69YuW7~oO-KT@JeDa*Lw&@L_H=^XW1kmMcC_$yp}+M zT7`e(&5}50->awJc@ODF9S&PCn$(tex|csYtJ~Gb~4fwPrk8dvJ6^bT0CK8>L}W|ulGKxCs&@UDqL90 zw2m%->7#`Vl}c>nFVae=K1z_;0`s9#+Nx68b!ls z-~l*H?GoA-3z!PFt@4CFV z#AzpDkyxnYP_Ul)VzNsDNPSvtQmBWQPMfE;!e+_A2)zx+dDOV?Z^Z$xq*ZuK6HLWH zru;~lXq~9U5PZ@aWK@gN`+Lx?Ob)!ptKz`=*74)elVvt~vVeG~l?{F4n6gnfJviPz z5Q4qzYOg+f&wXnj0@}SH&>~Tp59en+P}1lVy&zZ$(3%$I>p+s=!xWjjNoUIE2B1 z{Hlo#al+|f8YNz@AOWf*v;7Mm=X>g4*Atms3%WNKC&8`9E}9I&W5LM+(jM%BO_`3| zxhC-}Fb}F9FTX-nfLu0^1o*7HZ8|vpf~nz7)bUv`|Nvf)oMn zF%A%hl89g(Au-8eV`;@;Z05rWTJp&%L-!`Nh%yp7rz6uck7OnSq=bVWD-;j}<-x?@ zFdv_=C~#*XQH)H0gH&a3kRo_d=8nBQP-5-Qom=QAsD0$Hfj-oV{OV_*JKF=S-FqLUgkNwzPy^d8m<(J;;s6j8(e*p*TcMIz7LUa*IQ%cW5Vuy`!(vq3qwkd0>O z-ch}_Wg88wn-W_Tu(IxWehDNRO3bk-4kisbF{k*1pnLS-E?A36C`^Kac=<_~+?lsH z(HOqkU4#>u_l{}pXnS%Z*X}ID6E?gWTiDCnCqb30#u|G(>9YzFA<~;`K@{{L8U@{t ziV#mRdFHn)UYy$ibTvoPB=82xdOw?3m21B8mX?&?cM$xpke4KV|I*$&!REB=(VVEIk`DL72do1Q-k0T&$6Q z4Ie~71vuEkiQbT7Grc59O7jUEDyoPm6`2N*1a_7a9gaL&(c4{ywI-)P93nTqp(1n3 z(-I^zvZ)kWiNNG_Q!6KyZeKgl31}^usMaDUTO5h7cB9?K;1gnXBGWPaqH3%KqKdHg zvk;-ono!pyALdj$%1Chbj&?=V$;DNGYxz)&fvOZ7E6-w?Z0t=RCWmyp0D>%Dl|?3H zs^`>6ml?eYd_<4tVmQOCQUrH7e)9vblOaZa@wS+X(d!3-)cFgS!8%nA;Z8JPigPQ5 z#KuMm#S(&Z)~wYuyBZA_zBDh-aA6VZZ!G!?izx)DCt5KDEHTc4ua%f@84bGF6~6Ht z`Y2B@YhF9u>z56dXzJVw)mqRu5DYow`;NNT`fRlEub~f8abG5Zp)gQU0msS=Lw@Bz zKk%-Y2a&P%K5r=C)`FaUJIn9}>YvW4yrRA$1Y_rZpcST-(g$mT-&|*TK_U}M#&k9Q z!<0q9Li+Iybb`oEIbx)+jW%KDj($YlhQ(kth%CnoCU2oOCt2~=vZ zc)NtV>Gc_RN1Q^LwSi5&;^%^i(6K_N#l(Jsd|XYXiTB9C4@5FE!yKse)Yk}{e^_W4 zX%lz|p;PCXx%XF=2~1w@Qe#5w37Qc9qtW}q()9$B8{-F@iG%FLaW>-(55orUe4eqeI!VJ8Pji5#ZbL6QSHC0{~b z>R|*S{4RpXRVehE9DE#{QN+HpFOTlWsg&YMn zu{SliK-T+6DaD8fGh_$Pl)Y^}UNl^|wEqnlhorZv`Xx!08Ee(E3;8a`Y2alSJ^A{% zU*F1Kc@E&6Mbxa@kxPTry4VO@UsCB^Cng+xaYFwVVN*KJXbg)52bk!O8ZhpjW7A*Y zXyR~EhAd+&^L&!06q!wSyDkRU8f?)I1CE;7%2ob13RNbti3|zZEm_93CTTpHWczNX z6z98N*f^zonV%V$I^o?%v*t0Ikbi|a3VGAk^FUTke06kGqimkj>u1}u&UrzDgBzHm z5_@H_IApgx8V7JtjOz6=caV}BO9*=Mn~hbF;}p}XY3#+)H5ztGS1|;czk9m3xgft_ zq0ykjRo=5*2IEwC?#g>wKEtdT+_p>YcUsw;XA-YVsh{*2jRQL7k}h1MhCd2>BiNrc1#AlX}<@1mtqH0i^lI zP{(oF;BSs&DR3Mg&yl4+NV{l!3ca@kHTL5Af`DA)qb?#%k40q&eX=ipXq8J0gRNb-QT z#+tR2yW1E8=dYDHl)^`+LTkw8{;756CRXC8v2&IJ6Rr%XjyD4t)5&w!I_-*d{@{WS zA8JVl9PM>y-|nW9zpf)E9~1V002rIiSdEQ$P^qN**`RAgKF))T{gv8qQ*%^}H9Z7V z+;C3T4N`I)1EHIz)>hNot37x1kJic9zkEy_6#>6~Z?gm7a|53w*No`ej^cAbjRn`4 zVmX;R6q%lS5UIdhga8c-Q?GD=Nwg$AJ_o@gLxp9g4O`tgRQ)4X-3h36O+&4poqn2S^bDaYC^}=VDvJro)1m(B^oC1w{_igl`d2{u7 z^2CC|U6=PAaGH-ZOSA}<7?bj35@LXl;4#rbbbo`<2v2QdUXSXy@(%}sTWYl{o$1~0}*!{PvGIMpLe*3 zzLJ#teessF(Gm9rd){1rFi#6!Nf)oE2|`OxO%>fP?Z7b#8`4zJsX+iT*|ZOMkAG1e z8}?uO^j&o{`#aU~xG|@GwqA9_5)I?2#wKG_j`vfq8+Sg?tB%Xp>J6P&rB8lP9qsk1 zqsB16CVE^_$x{EG=jSVF>Lp_UMCa}#xb4*47@#^D(SZBaqdML{2UI$=2&1Pg7=W@+ ze9h4~`u8dOqogZE`b|1 zmukijsw47dxdLmoQVg5uaxmqGg(04Z@fw}TpgKY~js^zO9j;|I{aJNnzk9w0M?EmH z$;xn@K~+c6 z{)HL?QCpvYd%2oo0z}uk$O?$B_MQuQ9zFHuxA2t|-K`aVTUOBRoP2D)AmPiG-jC-) z%3b2wzgOEK^G7^*e{WA5VUnB1=JX>D&MxJlQfR0WT5`XyQ z$L9zjME}X>?_l=ct8T$Znw5_gRFao%^mff)%bdQneyw@9;mW|{C=qSuvsP;{eM_Sd?oY5~ zdPepkCanTb;;L@?XfJJ(e6$;5n(+jZ$~MM{r$eY?82MN#DeAe@cmz|1!;lg3Q{YX$ znLNkT^@G!v;rnJbZ<}>efwOj2$RsrNQ~wIQe|!VihMtxNLy1w(L8L94JQK?pv&2C( z#e*no&=AAYS~=tI+cp##aHZ~;4RRp z_uMDV6N8VRpPbhNMX!8lun?SnfL6zi;g}lz97_G|)VJvlO<)Wq1SO*ZfR|11v_8n8LB|DEut~f?d~QJJpHPgm zY_p+>Hj73n1F-klA zuzt~}gPl#T=nH23S_PPMTXd-GsdI?lb%j!_+#7eT4P<=onP7c#9LpA8TQYTfS#ytN zqdTKhb^F3#NK%tyISh2O0ZYl>ND=;c0-%@;^D8HxYR1=K?vxWJSA1+e^~*Px@;K^J zwt^|S&-MVFj$^2(BtG6fkqvzc*LIel!a6Zu5kPSPAA+2EbfR72R`{44fU=Z2DWjhM znX3`Y2J@{58En`-1#7MIfZqU?atd>qpJ^6<{$kKG=KSnZu23$mu4KHBG0E>dxNzyieiKV5?1kK#b6)JPSa>+K4$LYWC*b)i-2#p<48;6 z3I${IR;l+JApq{ix+(PH^1bbtc#>*jptIhZV!Q_5sIs}zcxV^+Mu!F5YeJDqJ8bV) zpfxi6g4do+EYQ*=4{RgwD7~T)sbx~C7!&FSF(NYCTr|^Q@~o04%Zy)*t%oNL{VP%l zF<#%>BJj2KSe|gP^zG&S%5a#ziy2%_&B52HC}E zVplSRi+jGQf*6q~A3?SgR<4eVZCYzECsCwbr5$4A`(yL;FXW`?@V_M|6)G@~A;6rk zdk(%h5EwauS~TeN7y89nIHb)C4^oH2^h8BJ;jM9Te}*qA>KXNpfwjG|&TgU5QfhyP z20EbRWLcj@kJ9hq7V z=_Is(_yQiq@JZtMm6$e1RXB!ZlO)O<5wJXYNWapjcGx~n%bV!aE_lt@L}DJn(OffUbE&C=q`M_GIKhg9zh}J z@A?}b{9xj)VPQ)FZQ;{%;2X|C$;odYano#jHcems`_Y{o_2u*3Gm|>z>+rY`E$o!C zrR`52@y^3ISDlF9!xG!PQ&|pBVd$XvM+o7=R;mI*x%COtx~st}LCw(n=NT&w?^mN# z=T}tE=2FBE{J_c8QT_kt^kl?;lAeVAbM)jsKu=<56)!PRV7y2m!{iK;_VG~t4r!|& zROZo7tuCUonp2E zdeUTt`QOr$Er6a3{!UN2wf}{ljNFzLhSHNa>Sq28Jqa1;$q}@l=*d-XLmaTiL4^nn zqo2OIqN!ZvH*5MXlSHO&)i5uFl?{P3X(N!7hc@Q>NuF%zo^N^s5OxN7GG^27)=(5} zJiC`bfx(9+&>`bc&unPrG(b;sWuwQC-NIz$3&+b_>14NpInVaa*h0t<$B^7o|4=7E zfYcJ=qw1suP$!*iT~`2g5-~BTlOmu_7U|VVW1vn(`UpI>$DfNB8no}$to<(RRC*05Hcoz^S1^tGbR z)c6^^*U_nQr)0fh*LH$1mf7&Cc2We`!hrJul)dxVwuN_`!CIGk#;rM>57Rg9UsSeO zN`oH_TZ;s+f4Hs3pK^Sd@#*ZTNB2ephPrSDN>3I}-D9996_lUpNto%INwrK<`aRvS zQdQ=szpkI(NDI-Omuf3bfFiG_ClOf>J*hu@Fz6NrRFMa_^<3C4_3FUaf1)RegB6uV zkEsG@^F*C43C4`!Ral+L zX&gIf(rqaA#ofI(`;8Y&1w+_{wl5A@?-ZLkmL!4hVB*5pjaA{nyy+^^Y8%Uda;6v- z=8)-igPOK2a#a=R=b5^Lne4mN6c?4+=_1CNOcCsrP1#5Cg=^%C4o)s@P0|+Mky7J= zbk`^hK|jRQ$Ukqh)VMOGC_y<%=hH`z!ESC%E3D`jGs!4ZoRojCFt$v&G|x6w4J4 z;)UMPP!%bgG75YQb&K~DYaU-dDj{31y;;RBNk!;tQhvyylcj%9?Eh>-^9tOz7ir0R|||g zhq^MxawSfm?q0M&+6I@|S;zlOWXWlmCY}nV`Sr z3xGJu-?muimfiR3k}kJGL-qb^7b8)lvPP@-&`6dVZ`!w>p973L@!1aFl=WB!f=LN7 z!IkxL{%~uN#IS@(fwRvzXSPaZXIF~gJsFs>A>7CQ3fk&P(`*AldR4LGou~lC2r;1U5EMxv2Q&e%p zn0u4E*M&gf59hW@c8g%)$;X?G@c~>9#s(<-rk3d_MI{O|Edr5=y0w5C9j3|uwH zGywK}kQ%LDwVk*b0Evv#s~1#|y|yZE;O)~8IEA0|5v5!OJ6vz}XSSDH#Q#yhdeDwr zv;-+E!RhTt?x$4T*PaHv@Q)7s)^B*Er4NcnPV0Nt4*U*Y_BmFLE+TU9BZ3C}+pFL4 z$Qs;!O+1F|&lgvIyq4uhtn~*56L?6Yd(KeG6~Vt_1Io3^0v{q^U$`Fs*F9$-O9cyw zIEYnoCox=sZc`Cp!N@Z7_I~>H!Hd8Y^0m?eeFxqpo>yfIr;btyah;na=uK!X6r^dTLhP4E(F+*5{PfC_f2PnYoC7U zoVtneRRA8+BSX91#;d>-GFr06gv|3Wl~8HbmP1M>f1z^UsRRT^2=lPjFogVgm|+On zU6#cpiHSi9@OscrimVh73ZIEhMcRSuW^aAM(GGqyP=~uQR6m4lxt%9&_EU7u3M{*T zhYc}nd6!GDe5a$Y$+uuNKq7l{#>pQ!hQoMEc`v6y7>#_glMVTp0HVov09#2ea$*Y0 znF5Vsf%dv0{B2wG=>nwe{CrV;JrbBJ^% zFEL&nf?r|o8e3llsdCy;8)=c}CAKM^H0zdzEnQ}8A7-Ky#flaNSu*G;I}V=-{BmPY zSkgy_L}aDO4HRGOat-BY#`wHlDX;&sNc8 zF9PITqGA(nypFpTH;(5KPWV&^A?872R`dcG^ge#h;Di+IucZyZIPxx*VaD|CisP`o zqXjB5VKo0{CX`szOP1x7LPaWsIm2o)CF;$5nz8W|D1}P%37VEmQaJX6p zV6-c0%LLR$3anSc=IY(;RiBGBsol7y753svYj7>a+vWIx8hb%1NE_|)Q5#{B1(GU@ zxGeCSOp9aTgkw5bsNc{p2!c_ra{ntebc8)(0GtKc^ zS~?dkY%%X2KcV-PgAwG-B`D`_($X*6F!-U67DNWZ^+6+`#3`8dee5oY+gR$%V-u%+JUg&iA!mFBX`{(7h)|8J zAX(J2D&Jy2JIIO>rJGo^v3d*mGPCEQU#9N!vbTe>=2hWrvmDD`JDzA?N_MXT%Z=V$ z?>^UJ@s6*8;CH`d(?=@diPjl9i9Ja{NlK|O!m*@|O%RbPLh$_=G!;H3qdjx-m!@h% z6}d_KIf@}M)y>6vHjX1cBS>hXm<1aeqavSKR~R;^^i;Ey(vIKxpYl2@t^nvH&h4AF z81rXsaV*&&oIHH=Xq-I7)fJ{y%2&BMxK>*FI=wo`=$F0n^g^=b<|pwjmt{&n?w;jnYQ)5N@dseQb6vGQe{{p>9a zLX><|FK6M31EEV$$M9o&RC$kMX#aSQXa;?VczGpBm2&9X_THZ!{1%q7fClqcLY0+G1MS7<#%Kgq5TId-=GE8&u&+G?1pUKbPULP|H0kJ?F z_&?529ym^+7`={w&67iP*N_FO>$ektzudFGU;@9|a)Vc&6r8YsbVCKM*IR7I9bUC# zPtWJlvu&*p(FIr!r)vaM?sK5$;UD#FaA+}$jq5$rGM zi5@qJf}RA$YsBjpPhPXQr{}Yv3G{q~3YCc;v#-iBI#qZ?b(E4St4Q)-GAhlI649q`7;}$ZET2 zputM5v^lMm=vFd5F3qjD48GBy07D)&kR9<~0t^TJ02nI&n}DHwoQH$nFANa=6Ilp; zmZd#pVVcVjlewvvL{r*A=RbWDitmREliVm>@bas}>EqIerBkbeD&R}j6bFJ?_GJfe zibNaBtb2mhvt-n7ELj~xgaa&Dz*3vM`Nev%FnP!IElXb!ZqiVeOy1AaNhs>SJYhPf zdD}OcuqfIf69%^O!%h4^bC<=XB_Y;WgG`9Y{!u2Je`<@w?Q5wDe9kls&M3%}@moQt z;I)*5&zFkv4r%w?NDKCA#b(1n+RqwTB`8(Gdb%Yxw2qdLwEhlbd042hYb6|A@w|CU zu=ed$vTd67e%vo&Il>w0ISN=Mi4bJ0j<+)c^X?)f!rlB z5h&RyehPuJM9tE{tq=1;IGNIiPV7RW@GeGVt8tz#4Ul2qHfpH~-Cm{}}*A8D^HE^xL5In8}*dn2auK_+bg`S&N(Y;!?^lF^r z^B$~});A2>!I)xF?t}Uv@&*rc z`8FS8OsagpkDZV^@P+{xo2LE9{}o`cfHif)TvC6qx?`w8AO+vKXNMAkeR1?` zDnN)3Rv+e(YMi4;qsArbXpQIv8(G1%TJE~+LC*Ru-4gu;nKW3~-3h6^Wm>#-L|Rc*6epTd zxmleCiXSAL6p>gAi$Xv4Wq8Q(0Q#{rPuq|J$}S7lIEQ2|#~cDaX^=C-lFEdfnZJ!I zKz3a|dc~?g9ttI^)h1&RE!HO7;WeA&l=VVBh4(s+V>Fe<^3FB+{mq*w zw3+kve%krA+J;;ynvCn~1p39f3J_wMfT*DT!J@m5@NC1?8%s+b)HbS79%)iWI&kV$ z@JmcJ*lvdT6|B!LGF9Or=Zr5m{Py%VGG}R8k3ykBkeJpt1@~AWycyuB1qW0Rt9~@Fr z(2oMT-W}B6$@T7F9F{=*FSvs)|JEIpA7F*z@~a_{{1wa7x$dY!+)Vfe4srl0s))rz zJQCMW62@Vsh~xwM^%G_l0ak3W^(YGk?*J?|!ryP~+;G_b{hny4{qc+&Pq5V%k@5Km z*2tm;5)<4D0s7;BNU4|KDNrYrgjuvs^#1l-f;V~x&tSl26PRee)mtPo{mus(@sV$Q zpzpbs#+9C6Nx^dCg{P9{l6Q6q(JcjF^@&NaMUko??x;4~)IN^^<0HlaV9Ze_+eqsb zt&RYD4nXacm_@>^7sQUcLZ>WVSUdyo{k(B&wWnsrR#D7QoaF$18i(NEX%)ZVajLc& z{IiHl=AZ*p!Nq%LZU)gSFZ2s`5x;wSr_zR32--ZZV8C2Hxxb|_?9IKVg5*(Vs{so- zp~eC#@vb7iVzVqpIfFDjK2*2)W<-Mm!kFT;7eG1Ue!ki%wms{i88g!R7m1ZR9WL@V4KVr(m(@ zY78!vmJe?9{0n~9!H~Dem>Ms8QxyZY$%m!vY14nT9S`PCRzjHJkWPKa+3*w1dUxfk z>TE}Rwz&x!I$I+wJ+W#+W@%$yoQ`8M)aZ!lS_Wzc>RC{B_StvwE5aTHHIDy-3|xzn zfjR>jI572@s%PS|xvCOT-z+)o%V`CBfIkB=u)X%}&B(`WI!LLWg(mu_$FV3pRm-+1 zUP0jU9g}9*9`;peWH19u9W(!I2L4C}Vlf~}{AV(7qn->j0nOnc-oYDUm7WZI+d~Fk z*$54G1uta2cj^P=N&v0YRK#C=IPT$dj#5ts)*8q_V|U-zc|J@&h1ybHxA%MYRq5}D z`5!2Oz5ZDV><)r5%C2KYj`H;bTrj!vQv;kq`S|XDp~5d-Hz#Z1@oAbp9N5y?n8jdV z!73Mpn0#D^H(vcgP$i}fAten~@SdzsIB8r08DW?rHW4fxtn7{I-7uLc$X@R0D#Ae) zX*V74{h4AF%56>+e3aaQNS}g~C^4?3P!~9Wz+v0)jgGGuEcw5Xw zH!e90(nQ0P4RCk9NS+$7xQXtK-?T}@ebM!dPH_OOn3#{sYUAsBL2>GO+fBP5$26A+ z+E9VP^9x^5ush?o-|$1~q}iCuizb*2&x2wpwh1RVl=@rm5L59|oQT+fioEHMo);$+ zfa27law`cWgv>?KZ`G;9A~lH#s#Ew8ULGbCRNl(8?GK?#LeTvnF=&Nq!|X$)FI4=B z*&bVEoG?bJQcZL(J!v<)hwF6pMY%0yKOFe>K&9(|65!zr+bd~tV=ArsiC)g>#!)AO zMMKufO|LK7Bm)me$lMrx6dx2dkA0SYs{H;)3au9l@4j&#p!*;Dw1dWJG@$#5;IpHA zmVwVsz$^K^bDuzCO5rJA1G;~N8Ur}{nxTP=V?nX*=7>m8Hb$cPZ^C}s*|&(4 z)#+IAFzdVLH++}yJLrcB7K0uf3?wc6)Ccvp&V3-Eo?lC^JQZl6>SW;-P@&zCf$mjX zdi?&i&4(&+VV!Lsnu~v|P;p39G+B;G1KUEVH1iV?F~6Z&XOO|eDVIQl67AKw6N$fs zM7ExqER>M-AkLdp&Z7zDEHG2%hdAp&oNpHI6w&s#mm{~3`68@y*Mq0o&7qyOhbQ*z z>`T9TxR)!Wu0Pqa*7(Yyc)=&=*^s+sSLS5*dh_y!97U1wv^@34(VC?dy(TupnD0QR z4iZ^|77`K2R-h``z!AErm$#?Lwd$euqb36D6kzDiGX9#f4Pb}3<1CEcAg+-1mMsL z(x^@Tw;;{GGwwaSK5Gg5Nh9RFk$fyeT zVuBqZel-ep@Lglx@4HSgL`X4de2SN(<2@mpPudGf2xdSd5w&FrMEKtb%fv&WD~iUg z>8GcSW|j2dehL4C`$6z|OVYo`{nBjzBeL0jYRJpFgI576_ala4G0Pcs(pZX`$6cGh zEedgYcLgAbp3Wlr5GJ5%Q9Lvr=%KwC?8Oad#HMyEF*Q{SV1Pu!hR~OW4WSw8533nC zXB|Qe;`te;MPuW)Y;9(ZEu)o~E_L{Z`)QW-Yt?@8tOJ>8={YgyrVvb!Z~nhj2LUI?wk7-yK&Y1R#~ zrQ}EU9lpZ6S3v5x{w~zf`xCkw*S)FYQz7&B!yt&}8nMjC-D>kT2pYa369+M6zt@=^ z;JTYTZ1>OKksg5J&uGnI<;4rBc zS#Cl=m7F!FQ6(olxJ9fIfbsZ=2Qsslt`J(}4hh%m>B{@)T zrUNmH$x<-GDMy{5a?i=3gS)j#I@V|wwNzCV>n%)vjj_hQ11T*P8+6-@SQlYq|Efi} z9EbES2JZ62{tnq!Y*|vQeGuqkqhlqekqln8FVzQGX^I!rN{H@-ESQkUXb4};z0>ss z>@hXF)tzT{I-v=UbYQRa1>H8(_EV`zrY;HyZ!Z9dchOZj{FCjMG4ttG3K!UZ7s@&m za_)WGY1?9Nc$KUVZ5^dSDZ`Y+i|l%(9o6l3ip1m}HZ^5|eWJ_Ac}>Q3UuL z&j_^JmWbYEQqgAxsP|2Q5Y9P^vE`C($^bBMQra*?r^ACGFbo0M#BU~h?g8~a3zDXa z;8i;9^_6#t{M%|FK28ZJ(RZ!KuG{1Kywij)KrIUo6!^mx0pPD-s9(7LF+mQYy{U-s zxXS*i-glObBh6!-mBiE_r^xn)ks5N`pQO_9_I`OH4q*X$`yL z7JVc!Eq?j@x@M!G94u8fh3S6WzKC@+iiqCl3APOLK;IH$Kp{Vuj^R3gF#(SRP{Jtu zb;(;dwA<$PE(O&4ntzdeo;gYd&45XYN%U13oQG!-bv+faJRr)pC26zz>eLr}m10we zLkp^RIe&TMaZsPxFe)OpMZ$FE3heRyj)d6VV&!7hg5Bm1n>md0pO))zcQ2vcwo0d0 zx@C^#I|$Ebl;2$bU$gxJf$ax2oujs&^WWNj=)fsz`@J{Ne#SMM!XtI!;4xbmAu3oT zU6J*1NOGQ7;hJsCY`ORQPK+pDRP3@m;<~~94^H&hzlJu%2wEEE^o3TDZ)-Id7Zo8#Y910(@w$MW2!<+(T!7H5JBX z$dvqxmkGAf+=GD}irmRKHf$2U|B08kuGkDPT zD|-hCc2V<*b^#(9`|RmlW0#$~RsEjTylw{#^RUR1T`=Hs_Ky^bewUir4HrC@j1S3( z>X2RxxNtfHOXw3_q?*&afJU&O>TSR7J}p`)rN{O|B*6A7;wTC{mJ3YWc?jf_s1h0B z3~3W>IE{syr^{-8DQup~I(+%`UeH7EX9DHV z+PwVO^`GWUf%4~{oi_KdNk2RoJYmegJ!!^|I`Qd@J%dg?N}sB%q?xcnI;PQ5Krd=w zIjst|;GPoKr%S;;?c0VqQ!r-Qizl?^5J*itP*E&yy&1X;RsQr#&hjpT{&&)oIRh7N z9UEQ&b|pW`B%lBEC=>5TVjw7PkpsVS7pX%&Zv8{~ODccuSFgq5tkaYOvYIP4qJwK- zydCWje*M%e*J4KFErjKCOh{6WSxC8#1GXA*V$IfEJZnvB0FC`bk}Fa2@VCCdwu8d1 zew(6BVxIi?^f%_O#aiVLn7_P{^SA7;Z{i5fbtLI<<5!^D6f5nn>2hq7A7gJ`9CS_o z$j0M)*xca!DUT=zpv<4i?oEnvy_xf)@^{Vq$~Wb20Hy4-?CfKJ=2RGvzZWlCdp~b8 zAb*sHYqTFXHiE6dPT9w&j&%(;!X;%f^0W;PPg{&EWwPF@wuDYPAH| zjtV*B{bqPsK#cxMkRj{xnRFm%SmO}Ll(18)a;XkBvrNFKmQUd?FB&{0X4Wl|vrBlS z%I5VY-{F4gn&N4N7*WMVOIO(i?e60Tq{n8A9?XIjQq@A6?q%Cq4GPZk8JNSf7hBOacsn1u@gh^~`EY&BwYqP7$3TMpeRl>}4Qoh!SP4Id^fiiBF7 zuAM!zsNHDEXtQ&O_~2Wz1*1iRRGqOP6#8_46OB55^Qc(; z7y`9Jg_uS{ zaUIqwLc_;VdAo&W%n?(!S>Dh0_*e?gam^<1NJ7QG7eM?AK5;@`!3(p{i+|$neL&&U zQ)<2;AxY9@yyu4H^I|2N_#A1JQLGYpoE=W@j>ixnsJ3xybntR3H*E>n{hUjKRQMMe zstCwlrh=dtg=k&WIsxj!wtcP0wr#bIAHb{Nn@h&tm21 z9`P@JI7(YgK>bkr7l!C*9;_Oxz}?l0f2=vj(a>on4TMfXb#$wtr}6p%D*lP?TKXIf zM*9_K-^VI}_=oOHx?K&5qrwS*KsS(ozFhtbFuDio+Nk(fS#%kU?)}NmA%zi+tM!4? zA+z;t&Yx%tMaP3V`$u46CfrOvU?_U-i&d}}&b;fmsQ!lAp>HHtWHSaIj4n%iaa1_< zHvn3EJ5-i#1a#><)%w7lFyW_FqXhL3}W@K+>K==VGg&7kFNT&4}Zs zUrhR1sAEMqYufVq7ae=r!9M5jekf1;#9j?X_r%nA1h$@a6U$(UDG3a$gAO4%Z7i+K zQDin|f;x=KKys}rq5`YrwXH7mu=G301=foP^hkdJ|L>Llc1w4sxD8A=^KYfUn?pEP zI(Yvi{XsYWBhsJI{^KVvqF0xnrN8^A^mifq2kDRbH_{(t&z)H+z4X^=kp2);=7u^c z?8^XC;Z%MS1ix?tO;aD53~M_1mS(uL*XEX8%N_cpPo8bMp=PQylDU}My@WdeRC}4;U8TxWACU;r>Fptm?&j?oTiM;WR_Qv2ttJOZYF`UyWUf zf&0tzf#+<{O&_P1{?KCukX%;&dhXBM)4=^*>u;|<_b{No4=Vl5LzA`WO8Lo*$2iZl zVBN)bw4w6$!pb8Hfgw8o@~so~{fYXXi_jsN#-xAu4B<=N=y?V(QOj8zPsg=_4BcE#t|khI5r1!GJ$9$w&Ll)szpSwTbwrY)QG_P zyp?FDwD&ibctx&^ZJNjw&bxcDU=w%*S?V7_IBnk?_M6?sQA)Rzo!W`M1O&oboNToiNJ}XI0v@L zt8vy?PZ8L_n3%-8K0mOU6K&(VyY(CU_d*y#AW}at4sR5xLY#z*H}b*8B6mh z@v8r|51!yTh=%S|2%237!gn54d)0K;$?3S3enl0_Ue*Q1D_Lm~R>n|@C&2#7KM<;Y z2J%${#hIN{iz_6o%>>iF71wv!Eab*!clEy!e$qtS*;)Vl}06_0F0xL^N^cV5wM*|gQ1UxFwQeVyk#OdQdg=1 z;5qrm_}Q+ujxN*Sk+aX6Dk9Fvh;;^Sb5SKc`(=N0*4lBs<_ zo%7;t5qj}Ybe9v5j*5TGqUP=K7f|u9%KPQti+`)WiGPsr=sFtEfD{7K>U-$*w4XXCIjrxns31VKo1Fw zP4(j1-&QV4#qx0dy-{*)Y^55=;dq`2e_?KwC=<(v_KIn@1 zP&9mZ2<(I^jC-WUCNkM?j^tgAyB@$O&PJ2_fE3Mjo-4uyHO~3)bgNte;yj&`B(KhQ zKN{5Th^~qUkD}@VM8i99Mlb%2%>zrH{gQ$Bmy3#jW1C-Pt|04m9AI&M{n)yN7fN=F zLYF|^n%r$39o;Y(j^)n7PwRj+lRDB75l+8j9(gR9agK1b9Y!eVWjBNC2Bljx=mnxQuG(RG);2=8jC17QO$Vcb%7)t353s zid|K0vZm(cC3K04$-r=HuW|KVy*YK>o%I~AV4t#eio)P@($sMhV$ww!<=&e)=KaJG z=D48kK^hsnW4X&P8`*q+ZvLwSG%ysWF)ZExbx!T9Ek%OUCUAtOd z_V(WOU4z1GXJTN+Ai}Le7Q1p;`{M!8N@zSO*JV)g{>j(3e+XVwU{^dz!B2S6D{L!2 zW3Q{k8rOD&I8=1Ct%ICZENt2h{Z;+r|E&H=_*qx`j7@?AuJEdG6Vm2!P5tjAOojcx z!eo+rfs73r0j$R|?(XT0`H`DRJGvJz?w~PWZ%}@Tcb7pXeHK?6lP!6O7zQz4m2q(E z8!TohQ&we4<_U*_D8<(Pj0Kj#1D&^yI=vU176fE%Owdr=U6S)EbUjSArj{HYmGpEM znIRIbht{ObO#PkSRi9+4nub{{S);)K^^b)!U-V?)H0CtNNG~a8h#7?R@2*nscp8Cbl zU!AdtM^&Dsvw+I;?2{L6LcVuPpm@WCIAc(N0uFl9-#F;DQF`^yMX&zJ%XJ3z&j_f0 z!oOAjSU6Pu3;!qeFK5FbYiqI5zfk}5PouLcTKu#=-_$=PQ2!nQ_3z=li+w79gMO|H zWko+U$^5=zZ~z98P@Jg3hIyf%ib15tK3N}aN~(H%z@CMp^_r@ut2d&CF*s&8cV74A-0&Xvn&agR4;raxqE zHjVz_ka2Zd;WEK$m6?s8uwM+#F4Z|N85dpv8h$wBpw?#*(iMTe^33Je`G4M`X}|z=ID3zZ~3d1PU@P^GD%VK3KBoB z*BK5ue;hQd z3!aUb=%#P#pYFZqW>o!~Vsy0jPSUEuPDRD&)`jQEFz>6(c0zBN0E6CUBA~#OJP792 z@wxEO&mxgL##^{J8{u{YK9EMO+5K!?%AJ{eepLT(9Z*E?t*ojwJok@o1r4GaDAzf- z#d*nM7ussPRqB}4G`BRx%mH3T>g=rx0>)XpJuBJyVqdO<7-yZm225VN7Hh@E)VfX# zamPvg5OYdUCj<9y)jy<1{oCO6gZk%dQ2z>Jl~uHF>R;ayKfyn%f9h^i<+-=*7v3a- z=tt|m;p}QVbbh@4w*zm|du()IehKyHmqYUb4lTR~{le__x(EoOD3623iFzBI7kL$o zzrNf2_8h%N%QXS$m$)h_^6EPC5 zRbY(bRS)kiIRE7&y1Y8*NiTn3qss!fcM<7&UQ{KN
|X)wu8zm*!N>3kl{(;j`W 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%0AVDRXaSm^~^) zo{>smNEQ(!v~wvYH(W)^5O@&(5V%Vz*< zef=wEo8H^abBVy%H%%9J3ju!@aO|4Gd zU_xdsX<6G3U|S5RI!|hRll_Bu3n3bW&zprhB?a1fGlh#Ys>%j8MJpmI96iZN>mR*6 zuDIfKkNGQ+^9IE3wx)VUjGq1+4e7yK^X9OVz zeBz$})6sdMaNAF#^H$_rx|zZXv^%>O=9vl+u%X#BHHVqDPF&$*{aSorQ|vOpNL|aw z!>NEN5y1yQhGZt(4K_-+lxK_ANy0-JGkHdn zccU2mP7*`N>mtn9kP01PVURCPVj&dlDKMz_?$sG`bAc(1>XWO;$x3(h4-BSfC~`qp z8a1f&Q@4|P&skTC&%E3M`(THoV`5T$u*{L8C;-E00UP^?37reBqu|^F)xG`QA!J@b zO6=KKZWFcE(69aTT49qYOTFjq)&jog7NL)%n|NaH!H?cZsW~EN-%h0l`$PyvK6YZ; z_%Y2zVlwmrd3$`!#zL-p+GYGu;>hX{M*u#u0&GuT2wTD9^queocx}EIIbXj!pG!d``?aGl zt|ay6l$oOQOYaOwZ%&_Uwi=b?6}|R1Ko#BHXbYOvw3B415SImfJR# z78Dd}axQ5KRfTARwX37|1mgSjvq$wk;T`w%DkVlYZzjHffKaB?rDti>21B+k1J&5l zf7i}ivFij4iZeHCrV+z4wUfrZL>fPy)4LZ^`-Mrp8@=Pwkv6F}XdW5^@Bz zN>J9Md^Hw>Yvtxb5x7QBoGJ7!XzJ2X)N-bsR;~ptnf@Dz2px_;%U8zH+w3SE(`Lf3 zrQ0P?G0T->j=v$J)N#ie)>%$7EM<>mV#p(HUC~hLOuZTMifFrf zbqD!%mkIH`a6ukPQj%xercajf41F@T#V~T&mA2i-^jPkl%tCMoWqbsl5V(QWzb~xT z1_TQ4NKN&p0&1Rl`6n-aqg%vVm#gohQI(qv7_tl!-uKv+;7aqu|FCxj3eOS&y@DD& z&WO7tvY$%)wtOX1(KeV*Rp@)`k-uPrI!iuB<0FJeh9Hy&XAGV#un|F*A}Psap~R6` zPDlm?O*o@UYgc)H8-2<6HvMSr;N`QAkJvv<>~+$WB4) zfxl7$UjtfY6a{9$l_@9>C?R!p_DUI}1y8I5yOhx=k_Ei4Ookf)HY*<94wADn;ZvY7 zi-R(nK~GjJrN@Roa5oeF@Uv!orWF#39C$VOLslHtXn@|vr_lOO#$@ARFWoV%qo1Sz z^A^xIN_Sl8&e$#}=uS8r76DNs6()Po=A+kK`=Xnv4tT)S!dDJ9wvhK9`Gl|8$tfZ` zv3?OI8-G*}tXucZE|2hPDO1w^b*^33DSZ1IC|ce67SSS(vvasw><3Xdu7FS{5ok>D;iIK ze<6t9ap}gI*7G{ytd{OW=STBR0PC(^q+6 z?K_nP@eO*bTxCX^46}#Hlf*GSixjHvD|=F$l+v7lC(kb)<^1 z30y>nef@}@(9-XPudD*mDrSI7M$_h)Q_#U3*8TxM%0nZbTdQ{vv~o5mRdLD1Q+B8U6ps#Y$-kpuy*Q-R1&uL|S+Z(8w zcw_L|tFoL?4FA9e1SfIkewnBHv9l?DG0V(Uq>O#OHR+FicWC7z1G+h@feqf#2a|%X zSzdTJll>m0EPkxKL(w!0B>7yTj*qoamd|nQpsAI^GO`-1&*uebqS%;vMZ(zUv_CvJ zz^<1wTckTre80g-SA)KMo{vF47P9rhB=!y3+yFBe&kymp)AN%YqdSOKmq#?`n67uZ zY942rO;}+C2ru9Tlni6&_k6vonw8#PhtO3vNOB=`NmoCPYy=erg1CC>*6*7vOnJPx z0@9e)V<;M<=?tFVC~`2cnhEp8sMW`3;-`tKVM$`Cm-3*?e$rl$4|CTzH#5a?OM_A- zu0@xln<%W&*?ISsZOPRMy-0f{b2^jPw}gSIQo3IuiqqR)@%|TFLo3?UkDP8ap?+`b z9k%(gj-&rDS zPS*ohQHZ}yMq3cI^oxO$?PtTOx2i@;K0L2tvFh+ez-u8dps?DEIoqFnDV$Pw<`oMy z%4F}oP;|&xht>l5LO~o$wlBGy?McqU`a|?vItQ8_wEH*;AEunZpy;(ZkKbRo;k)+Ny1yx~mDFghW=^T_Gzs}fN-1S~OON7d*Z9$uBXP71#L zE8DS(ud$Z(fhWA)yiCP5c1pl~9WU@6O{W*HGWtFml6H<8*cbw<@@5qsfvF<58^RJn zfZW0VNYiMRQc^ulmi2`qGsbK2QBxh3QVUj=FyY#hn@aLv%ydSBTctF@Z)Na_!Ha*N z!IWQQ@U}L(HI($R~Qj#KW^0h;xJRCkdW{&kTEpt@o z{HGyw*MsTQtPNW8EH(eMNDwC<3v^AVW}2tT`7||`KTS=u2@~2mzUI1i9}Dq&RmAjD Q(yB+R@jkUcy*T { + localStorage.removeItem("catflattened"); +}); pipe.addEventListener( - "mouseover", - function () { - setTimeout(() => { - audio.play(); - }, 1700); - }, - { once: true } -); \ No newline at end of file + "mouseover", + () => { + if (played) return; + hovered = true; + hoverTimeout = setTimeout(() => { + if (hovered && !played) { + pipe.src = preload.src; + setTimeout(() => { + if (!played) { + audio.play(); + played = true; + localStorage.setItem("catflattened", "true"); + } + }, 600); + } + }, 650); + }, + true +); + +pipe.addEventListener("mouseout", () => { + hovered = false; + clearTimeout(hoverTimeout); +}); diff --git a/_src/data/art/artwork/PETSCII sunny.md b/_src/data/art/artwork/PETSCII sunny.md index 7f8a6be..4ebcea4 100644 --- a/_src/data/art/artwork/PETSCII sunny.md +++ b/_src/data/art/artwork/PETSCII sunny.md @@ -14,6 +14,6 @@ A hybrid pixel and PETSCII portrait of sunny. I'm quite fond of both versions! One looks more glossy and true to his model, and the other's got a cute pouty look to his face. -`Color palette used:` {%ai"https://lospec.com/palette-list/calm-48"%}Calm 48\*{%endai%} +`Color palette used:` ![](https://www.google.com/s2/favicons?domain=https://lospec.com)[Calm 48](https://lospec.com/palette-list/calm-48)* `*The lime green nose is a modification and not part of the base palette.` diff --git a/_src/data/art/artwork/city.md b/_src/data/art/artwork/city.md index 823f687..aaff02d 100644 --- a/_src/data/art/artwork/city.md +++ b/_src/data/art/artwork/city.md @@ -8,7 +8,7 @@ images: date: 2022-05-22 --- -Done in {%ai"https://getpaint.net/"%}paint.net{%endai%} with a mouse when I was feeling under the weather. +Done in ![](https://www.google.com/s2/favicons?domain=https://getpaint.net)[paint.net](https://getpaint.net) with a mouse when I was feeling under the weather. I used to be extremely proud of this, but since then I've noticed a lot that I could've done better. -When I was switching over to {%ai"https://gimp.org"%}GIMP{%endai%}, I re-imported the layers (with equivalent layer modes) from the paint.net project file out of curiosity, which resulted in higher contrast and more vivid colors. +When I was switching over to ![](https://www.google.com/s2/favicons?domain=https://gimp.org)[GIMP](https://gimp.org), I re-imported the layers (with equivalent layer modes) from the paint.net project file out of curiosity, which resulted in higher contrast and more vivid colors. diff --git a/_src/data/art/artwork/glistening.md b/_src/data/art/artwork/glistening.md index 3353869..e6707a6 100644 --- a/_src/data/art/artwork/glistening.md +++ b/_src/data/art/artwork/glistening.md @@ -7,9 +7,9 @@ images: Incredibly proud of this! -I used {%ai"https://tombofnull.itch.io/stipple-beast-brush-pack"%}TOMBOFNULL's stipple beast brush pack{%endai%}, which I'd been meaning to try out before. +I used ![](https://www.google.com/s2/favicons?domain=https://tombofnull.itch.io/stipple-beast-brush-pack)[TOMBOFNULL's stipple beast brush pack](https://tombofnull.itch.io/stipple-beast-brush-pack), which I'd been meaning to try out before. -Inspired by one of {%ai"https://kaitty.com/"%}kaitty{%endai%}'s avatars (specifically from their bandcamp), which I thought was really cute. +Inspired by one of ![](https://www.google.com/s2/favicons?domain=https://kaitty.com)[kaitty's](https://kaitty.com) avatars (specifically from their bandcamp), which I thought was really cute. It first started out as a doodle, referencing their avatar. Although, I wasn't that happy since the colors I used were a bit flat. diff --git a/_src/data/art/artwork/lick icon.md b/_src/data/art/artwork/lick icon.md index 3110fc7..262b113 100644 --- a/_src/data/art/artwork/lick icon.md +++ b/_src/data/art/artwork/lick icon.md @@ -6,6 +6,6 @@ images: pixel: true --- -I got bored one day and I decided on a whim to make my own lick icon from {%ai"https://www.deviantart.com/sketchmichi/art/Lick-icon-base-201253097"%}Michi's lick icon base{%endai%}. +I got bored one day and I decided on a whim to make my own lick icon from ![](https://www.google.com/s2/favicons?domain=https://deviantart.com)[Michi's lick icon base](https://www.deviantart.com/sketchmichi/art/Lick-icon-base-201253097). Pretty happy with it! \ No newline at end of file diff --git a/_src/data/art/artwork/pride.md b/_src/data/art/artwork/pride.md index 5c42a03..db8b472 100644 --- a/_src/data/art/artwork/pride.md +++ b/_src/data/art/artwork/pride.md @@ -12,6 +12,6 @@ flags: --- -First done in {%ai"https://www.clipstudio.net/en/"%}Clip Studio Paint{%endai%}, but I eventually settled on {%ai"https://krita.org/en/"%}Krita{%endai%} and re-drew him there. +First done in ![](https://www.google.com/s2/favicons?domain=https://clipstudio.net)[Clip Studio Paint](https://clipstudio.net/en/), but I eventually settled on ![](https://www.google.com/s2/favicons?domain=https://krita.org)[Krita](https://krita.org/en/) and re-drew him there. The scope of this was originally much large. It would've been a huge undertaking to re-do the background for it, which is why I re-purposed it for pride month. diff --git a/_src/data/art/artwork/starchild.md b/_src/data/art/artwork/starchild.md index 2090ac3..031374a 100644 --- a/_src/data/art/artwork/starchild.md +++ b/_src/data/art/artwork/starchild.md @@ -5,6 +5,6 @@ images: date: 2023-07-12 --- -I was incredibly surprised to discover that I could create the space background in-program with Krita, just by using different built-in presets from the {%ai "https://docs.krita.org/en/reference_manual/filters/artistic.html"%}Halftone{%endai%} filter. +I was incredibly surprised to discover that I could create the space background in-program with ![](https://www.google.com/s2/favicons?domain=https://krita.org)[Krita](https://krita.org), just by using different built-in presets from the [Halftone filter](https://docs.krita.org/en/reference_manual/filters/artistic.html). This is one of my favorite artworks that I've spent time working on! diff --git a/_src/data/art/artwork/sunny doodle.md b/_src/data/art/artwork/sunny doodle.md index d870daf..039ee6a 100644 --- a/_src/data/art/artwork/sunny doodle.md +++ b/_src/data/art/artwork/sunny doodle.md @@ -10,4 +10,4 @@ The first doodle of the boy, done in Microsoft Paint. I'm not sure when I actually made this, due to lack of chat logs and file dates being wiped. -The earliest I could point to is during 2020, when I made a secondary youtube channel to upload {%ai"https://youtube.com/@fosstracks/videos"%}Cave Story's soundtracks{%endai%}, since at the time, there weren't any great uploads. +The earliest I could point to is during 2020, when I made a secondary youtube channel to upload ![](https://www.google.com/s2/favicons?domain=https://youtube.com)[Cave Story's soundtracks](https://youtube.com/@fosstracks/videos), since at the time, there weren't any great uploads. diff --git a/_src/data/art/artwork/sunny's model.md b/_src/data/art/artwork/sunny's model.md index 670e26c..bc2f323 100644 --- a/_src/data/art/artwork/sunny's model.md +++ b/_src/data/art/artwork/sunny's model.md @@ -5,6 +5,6 @@ images: date: 2023-03-26 --- -For this, I took reference from the work of {%ai"https://twitter.com/presswer"%}Dr. Presto (18+ warning){%endai%}, specifically with how they used to create model sheets of their characters, during 2020. +For this, I took reference from the work of ![](https://www.google.com/s2/favicons?domain=https://twitter.com)[Dr. Presto (18+ warning)](https://twitter.com/presswer), specifically with how they used to create model sheets of their characters, during 2020. They're a huge inspiration for me to start drawing, and I haven't made proper reference models until this. diff --git a/_src/data/art/artwork/vector bun.md b/_src/data/art/artwork/vector bun.md index 5740763..badae86 100644 --- a/_src/data/art/artwork/vector bun.md +++ b/_src/data/art/artwork/vector bun.md @@ -11,11 +11,11 @@ flags: alt: Transgender pride flag --- -Made using {%ai"https://lvllvl.com/"%}lvllvl{%endai%}'s vector mode, with the "modular shapes" vector set. +Made using ![](https://www.google.com/s2/favicons?domain=https://lvllvl.com)[lvllvl](https://lvllvl.com/)'s vector mode, with the "modular shapes" vector set. A character that I first made in ROBLOX. They're unnamed, because I haven't done much with them outside of this artwork. Although, I was surprised how cute I could make an avatar that's not restricted to the default square body that I've been accustomed to for a decade. -`Color palette used:` {%ai"https://lospec.com/palette-list/cs112-v2"%}CS112-V2{%endai%} \ No newline at end of file +`Color palette used:` ![](https://www.google.com/s2/favicons?domain=https://lospec.com)[CS112-V2](https://lospec.com/palette-list/cs112-v2) \ No newline at end of file diff --git a/_src/data/art/fanart/PETSCII kass.md b/_src/data/art/fanart/PETSCII kass.md index e9fa3e0..051b8f5 100644 --- a/_src/data/art/fanart/PETSCII kass.md +++ b/_src/data/art/fanart/PETSCII kass.md @@ -11,4 +11,4 @@ attachments: A PETSCII rendition of a screenshot that I took in The Legend of Zelda: Breath of the Wild. -`Color palette used:` {%ai"https://lospec.com/palette-list/new-worlds-46"%}New Worlds 46{%endai%} \ No newline at end of file +`Color palette used:` ![](https://www.google.com/s2/favicons?domain=https://lospec.com)[New Worlds 46](https://lospec.com/palette-list/new-worlds-46) \ No newline at end of file diff --git a/_src/data/art/fanart/PETSCII lurantis.md b/_src/data/art/fanart/PETSCII lurantis.md index 787ff83..3bba8d7 100644 --- a/_src/data/art/fanart/PETSCII lurantis.md +++ b/_src/data/art/fanart/PETSCII lurantis.md @@ -6,8 +6,8 @@ images: pixel: true --- -This isn't so much PETSCII as it is pixel art, but it's my first artwork that I've done using {%ai"https://lvllvl.com/"%}lvllvl{%endai%}, which is to say that this is done using a bitmap character set, despite it looking like pixel art. +This isn't so much PETSCII as it is pixel art, but it's my first artwork that I've done using ![](https://www.google.com/s2/favicons?domain=https://lvllvl.com)[lvllvl](https://lvllvl.com/), which is to say that this is done using a bitmap character set, despite it looking like pixel art. -{%ai"https://archives.bulbagarden.net/wiki/Category:Lurantis"%}Lurantis don't have a mouth{%endai%}, but I thought I'd give them one anyway, because they look cute with. +![](https://www.google.com/s2/favicons?domain=https://archives.bulbagarden.net)[Lurantis don't have a mouth](https://archives.bulbagarden.net/wiki/Category:Lurantis), but I thought I'd give them one anyway, because they look cute with. -`Color palette used:` {%ai"https://lospec.com/palette-list/pastel-horizon"%}Pastel Horizon{%endai%} \ No newline at end of file +`Color palette used:` ![](https://www.google.com/s2/favicons?domain=https://lospec.com)[Pastel Horizon](https://lospec.com/palette-list/pastel-horizon) \ No newline at end of file diff --git a/_src/data/art/fanart/PETSCII sue.md b/_src/data/art/fanart/PETSCII sue.md index 928ce17..334a060 100644 --- a/_src/data/art/fanart/PETSCII sue.md +++ b/_src/data/art/fanart/PETSCII sue.md @@ -5,8 +5,8 @@ images: date: 2023-01-16 --- -Cave Story!!! The first PETSCII artwork that I've done before knowing the existence of {%ai"https://lvllvl.com/"%}lvllvl{%endai%}, using a much less user-friendly tool. +Cave Story!!! The first PETSCII artwork that I've done before knowing the existence of ![](https://www.google.com/s2/favicons?domain=https://lvllvl.com)[lvllvl](https://lvllvl.com/), using a much less user-friendly tool. -Inspired by {%ai"https://mileshouse.neocities.org"%}kiophen{%endai%} and {%ai"https://creature0354.neocities.org"%}lati{%endai%}'s first PETSCII works! +Inspired by ![](https://www.google.com/s2/favicons?domain=https://mileshouse.neocities.org)[kiophen](https://mileshouse.neocities.org) and ![](https://www.google.com/s2/favicons?domain=https://creature0354.neocities.org)[lati](https://creature0354.neocities.org)'s first PETSCII works! `Color palette used:` Commodore 64 diff --git a/_src/data/art/fanart/mallow.md b/_src/data/art/fanart/mallow.md index a49f6e4..acbf0c0 100644 --- a/_src/data/art/fanart/mallow.md +++ b/_src/data/art/fanart/mallow.md @@ -4,7 +4,7 @@ images: alt: Mallow from Cavern Crusher, sitting on the ledge of a mossy stone pit with water at the bottom. date: 2025-08-03 --- -{%ai"https://caverncrusher.com/Mallow"%}Mallow!{%endai%} I love this goober. It's from a ROBLOX game titled {%ai"https://www.roblox.com/games/15121756860/CAVERN-CRUSHER"%}Cavern Crusher{%endai%} that's in development (as of writing). +![](https://www.google.com/s2/favicons?domain=https://caverncrusher.com)[Mallow!](https://caverncrusher.com/Mallow) I love this goober. It's from a ROBLOX game titled ![](https://www.google.com/s2/favicons?domain=https://roblox.com)[Cavern Crusher](https://www.roblox.com/games/15121756860/CAVERN-CRUSHER) that's in development (as of writing). It has a lot of really cute character designs and I just had to draw one of them. diff --git a/_src/data/articles/bio.md b/_src/data/articles/bio.md index 0dbe7b3..1bb635e 100644 --- a/_src/data/articles/bio.md +++ b/_src/data/articles/bio.md @@ -1,4 +1,4 @@ -# Bio +## Bio Hi! My name's Sunny. I'm: * an artist diff --git a/_src/data/articles/fanart.md b/_src/data/articles/fanart.md index f782ce8..2ad993e 100644 --- a/_src/data/articles/fanart.md +++ b/_src/data/articles/fanart.md @@ -1,3 +1,3 @@ -# Fan art +## Fan art Various artworks featuring characters from other media \ No newline at end of file diff --git a/_src/data/articles/interests.md b/_src/data/articles/interests.md index e5686bf..4e1b4f5 100644 --- a/_src/data/articles/interests.md +++ b/_src/data/articles/interests.md @@ -1,4 +1,4 @@ -# Interests +## Interests Below are lists of media that I've enjoyed and/or still enjoy. diff --git a/_src/data/articles/ocs.md b/_src/data/articles/ocs.md index 0a49497..0cacdd8 100644 --- a/_src/data/articles/ocs.md +++ b/_src/data/articles/ocs.md @@ -1,3 +1,3 @@ -# Original characters +## Original characters My own characters that I've drawn \ No newline at end of file diff --git a/_src/data/blog/Break time.md b/_src/data/blog/Break time.md index de30aa8..ae69a46 100644 --- a/_src/data/blog/Break time.md +++ b/_src/data/blog/Break time.md @@ -9,11 +9,11 @@ avatar: /assets/img/art/sundae_glistening.png -

WARNING: BORING NERD TOPIC AHOY

+
WARNING: BORING NERD TOPIC AHOY
I had mentioned on my Neocities profile that I would look into re-writing my website fairly soon right after pushing an update out. Took a bit longer than I would've liked honestly, but it's here! -Actually, it had been mostly finished for a while (since July 1), but I hit a couple of roadblocks (mainly date conversion) that demoralized me from working more on it at the time, as well as some lifestyle changes, like spending less time on the PC and exercising often. +Actually, it had been mostly finished for a while (since July 1st), but I hit a couple of roadblocks (mainly date conversion) that demoralized me from working more on it at the time, as well as some lifestyle changes, like spending less time on the PC and exercising often. **The most notable things about my site re-write off the top of my head are:** * converting page elements into `.json` data tables @@ -22,18 +22,18 @@ Actually, it had been mostly finished for a while (since July 1), but I hit a co ### I have no some idea what I'm doing -For starters, porting a website (at least one that's paw-written by yours truly) to a static site generator like {% ai "https://11ty.dev/"%}Eleventy{% endai %} was definitely something, having only dabbled with editing `.html` and `.css` files without hosting a local server. +For starters, porting a website (at least one that's paw-written by yours truly) to a static site generator like [Eleventy](https://11ty.dev/) was definitely something, having only dabbled with editing `.html` and `.css` files without hosting a local server. -Initially I went looking around for a base (as to not start from complete scratch) to use and found {% ai "https://github.com/5t3ph/smol-11ty-starter"%}Smol 11ty Starter by 5t3ph{% endai %} and set it up. +Initially I went looking around for a base (as to not start from complete scratch) to use and found [Smol 11ty Starter by 5t3ph](https://github.com/5t3ph/smol-11ty-starter) and set it up. -I was **very eager** to start working on it, and because I decided to do so late at night, I didn't consult any documentation and thus felt like it would be impossible to learn {% ai "https://mozilla.github.io/nunjucks/"%}Nunjucks{% endai %} (one of the [templating languages](https://www.11ty.dev/docs/languages/) used in Eleventy) got upset, settled down and slept. +I was **very eager** to start working on it, and because I decided to do so late at night, I didn't consult any documentation and thus felt like it would be impossible to learn [Nunjucks](https://mozilla.github.io/nunjucks/) (one of the [templating languages](https://www.11ty.dev/docs/languages/) used in Eleventy) got upset, settled down and slept. ### You're telling me that Java scripted this? I still don't understand JavaScript that well, got stumped on a couple of things, and as a result I took some time off working on the re-write. -Regardless, I had ported over the base layout and most pages, which would be around 90% of the work done within the first couple of days. The last 10% that was left being: having to tackle date conversion with {% ai "https://github.com/moment/luxon" %}Luxon{% endai %}, setting custom filters for Eleventy to use them and forgetting to port a few page elements to `.json` data tables. +Regardless, I had ported over the base layout and most pages, which would be around 90% of the work done within the first couple of days. The last 10% that was left being: having to tackle date conversion with [Luxon](https://github.com/moment/luxon), setting custom filters for Eleventy to use them and forgetting to port a few page elements to `.json` data tables. Currently, my filters are handled really shittily, but they work whenever I build my site. diff --git a/_src/data/blog/Rewrite 2.0.md b/_src/data/blog/Rewrite 2.0.md index b776710..af0c321 100644 --- a/_src/data/blog/Rewrite 2.0.md +++ b/_src/data/blog/Rewrite 2.0.md @@ -1,7 +1,7 @@ --- description: I heard you like rewrites, so we put rewrites in your rewrites, so you can rewrite while you rewrite date: 2025-06-25 -blurb:

i hate luxon

+blurb:

i hate luxon

Collage of various cartoon characters from different media wielding a pistol pointed at Luxon, collectively saying 'Sorry Luxon but your documentation sucks, so die' to which Luxon replies with 'I understand'

avatar: /assets/img/art/sundae_lick.gif --- ## {{page.fileSlug}} @@ -13,11 +13,11 @@ I haven't worked on much of anything the past 8+ months, and out of the blue, I It's now [open source](https://bunsin.space/forgejo/sundae/website) under CC-BY-NC-SA 4.0! -Besides that, a lot is new, actually. For starters, I ported the site over to a fresh build of {%ai "https://github.com/11ty/eleventy/releases/tag/v3.1.0"%}Eleventy 3.1.0{%endai%}, which was way easier than I expected, [since I originally started from a base](/blog/break-time#i-have-no-some-idea-what-i'm-doing). +Besides that, a lot is new, actually. For starters, I ported the site over to a fresh build of [Eleventy 3.1.0](https://github.com/11ty/eleventy/releases/tag/v3.1.0), which was way easier than I expected, [since I originally started from a base](/blog/break-time#i-have-no-some-idea-what-i'm-doing). -I figured out that standard `markdown` doesn't implement header links (without manually adding in inline `html` headings with `id` attributes), so I ended up switching to {%ai"https://github.com/markdown-it/markdown-it"%}markdown-it{%endai%} and {%ai"https://github.com/valeriangalliat/markdown-it-anchor"%}markdown-it-anchor{%endai%}. +I figured out that standard `markdown` doesn't implement header links (without manually adding in inline `html` headings with `id` attributes), so I ended up switching to [markdown-it](https://github.com/markdown-it/markdown-it) and [markdown-it-anchor](https://github.com/valeriangalliat/markdown-it-anchor). -I switched to using {% ai "https://date-fns.org/" %}date-fns{% endai %} aswell, instead of {%ai"https://github.com/moment/luxon/"%}Luxon{%endai%}. This library is just way better documented, for someone that still sort of struggles with JavaScript. +I switched to using [date-fns](https://date-fns.org) aswell, instead of [Luxon](https://github.com/moment/luxon/). This library is just way better documented, for someone that still sort of struggles with JavaScript. Here's a snippet of my time filters in my `eleventy.config.js`: @@ -42,8 +42,8 @@ I've changed them to be more minimal, mimicking Windows desktop entries with the If you'd like to implement the shelving for your own website, you can find the source files in the [old branch](https://bunsin.space/forgejo/sundae/website/src/branch/old). -
How the shelving featuring my personal favorite games and music looked before.
-
How it looks now.
Note: the cut-off in the middle is meant to showcase the light and dark theme.
+
How the shelving featuring my personal favorite games and music looked before.
+
How it looks now.
Note: the cut-off in the middle is meant to showcase the light and dark theme.
I largely wanted to move away from it because, I mean... it's all a huge `css` crime, and I just wanted something less flashy, really. diff --git a/_src/data/blog/System switching.md b/_src/data/blog/System switching.md index 6371827..f7153f8 100644 --- a/_src/data/blog/System switching.md +++ b/_src/data/blog/System switching.md @@ -2,7 +2,7 @@ description: Working with Linux date: 2024-06-22 modified: 2025-09-09 -blurb:

whatever i'm using might not necessarily work for you

+blurb:

Shiny golden stamp with text 'Works on my machine'

whatever i'm using might not necessarily work for you

avatar: /assets/img/art/sundae_glistening.png --- ## {{page.fileSlug}} @@ -10,9 +10,9 @@ avatar: /assets/img/art/sundae_glistening.png
-With Microsoft announcing that {%ai"https://support.microsoft.com/en-us/windows/windows-10-support-ends-on-october-14-2025-2ca8b313-1946-43d3-b55c-2b95b107f281"%}Windows 10 will stop being supported after October 14, 2025{%endai%}, I highly recommend looking into Linux if your device is on Windows 10 and you don't want to buy a whole new device that meets the system requirements of 11. +With Microsoft announcing that ![](https://www.google.com/s2/favicons?domain=https://microsoft.com)[Windows 10 will stop being supported after October 14, 2025](https://support.microsoft.com/en-us/windows/windows-10-support-ends-on-october-14-2025-2ca8b313-1946-43d3-b55c-2b95b107f281"), I highly recommend looking into Linux if your device is on Windows 10 and you don't want to buy a whole new device that meets the system requirements of 11. -Here's {%ai"https://kde.org/for/w10-exiles/"%}a handy resource{%endai%} if you aren't sure how to proceed. +![](https://www.google.com/s2/favicons?domain=https://kde.org)[Here's a handy resource](https://kde.org/for/w10-exiles/) if you aren't sure how to proceed. I'm not paid or anything to mention this, I just think **we shouldn't have to put up with capitalist bullshit to continue using a device.**
@@ -37,17 +37,17 @@ So... the hardest part about moving is, well, how would I move to Linux? There's ### Decisions -I went to set up a virtual machine to understand what I'd want out of a "new" operating system, so I tried out {%ai"https://fedoraproject.org/#editions"%}Fedora Workstation{%endai%} at first and it felt pretty seamless, I didn't have to use the terminal for much of anything. +I went to set up a virtual machine to understand what I'd want out of a "new" operating system, so I tried out ![](https://www.google.com/s2/favicons?domain=https://fedoraproject.org)[Fedora Workstation](https://fedoraproject.org/#editions) at first and it felt pretty seamless, I didn't have to use the terminal for much of anything. I tinkered with it for a couple of days before deciding to look up system/media installers for Linux distributions (that are able to be run on Windows) and coming up empty-handed, cluelessly thinking that somehow only Windows manages to offer one. -...Until I found {%ai"https://wiki.debian.org/DebianInstaller/Loader"%}Debian's System Installer for Windows (win32loader){%endai%}, which I tried running under a Windows 11 virtual machine to see if it would fail to install, and it didn't! +...Until I found ![](https://www.google.com/s2/favicons?domain=https://debian.org)[Debian's System Installer for Windows (win32loader)](https://wiki.debian.org/DebianInstaller/Loader), which I tried running under a Windows 11 virtual machine to see if it would fail to install, and it didn't! So I just went ahead and installed it over my actual Windows partition (backing up my documents prior). -