From 6b0d1b75dac34b29479f27424864cba8ba1c5526 Mon Sep 17 00:00:00 2001 From: Dustin Healy <54083382+dustinhealy@users.noreply.github.com> Date: Tue, 2 Dec 2025 14:56:15 -0800 Subject: [PATCH] docs: shareable_links feature page --- pages/docs/features/shareable_links.mdx | 169 ++++++++++++++++++ .../images/shared-links/artifacts-support.png | Bin 0 -> 851246 bytes public/images/shared-links/branching-menu.png | Bin 0 -> 159930 bytes .../images/shared-links/branching-support.png | Bin 0 -> 172180 bytes .../shared-links/management-details.png | Bin 0 -> 421777 bytes .../images/shared-links/management-modal.png | Bin 0 -> 654904 bytes .../images/shared-links/qr-code-download.png | Bin 0 -> 217206 bytes public/images/shared-links/qr-code.png | Bin 0 -> 197223 bytes .../shared-links/recipient-settings.png | Bin 0 -> 463042 bytes public/images/shared-links/share-button.png | Bin 0 -> 340826 bytes .../images/shared-links/share-from-menu.png | Bin 0 -> 428833 bytes .../shared-links/share-modal-create.png | Bin 0 -> 172891 bytes .../shared-links/share-modal-options.png | Bin 0 -> 192799 bytes public/images/shared-links/shared-view.png | Bin 0 -> 158491 bytes 14 files changed, 169 insertions(+) create mode 100644 pages/docs/features/shareable_links.mdx create mode 100644 public/images/shared-links/artifacts-support.png create mode 100644 public/images/shared-links/branching-menu.png create mode 100644 public/images/shared-links/branching-support.png create mode 100644 public/images/shared-links/management-details.png create mode 100644 public/images/shared-links/management-modal.png create mode 100644 public/images/shared-links/qr-code-download.png create mode 100644 public/images/shared-links/qr-code.png create mode 100644 public/images/shared-links/recipient-settings.png create mode 100644 public/images/shared-links/share-button.png create mode 100644 public/images/shared-links/share-from-menu.png create mode 100644 public/images/shared-links/share-modal-create.png create mode 100644 public/images/shared-links/share-modal-options.png create mode 100644 public/images/shared-links/shared-view.png diff --git a/pages/docs/features/shareable_links.mdx b/pages/docs/features/shareable_links.mdx new file mode 100644 index 000000000..376e45802 --- /dev/null +++ b/pages/docs/features/shareable_links.mdx @@ -0,0 +1,169 @@ +--- +title: Shareable Links +description: Share your conversations with others using LibreChat's shareable links feature, complete with QR codes, branching messages, and artifacts support. +--- + +import Image from 'next/image' + +# Shareable Links + +## Overview + +Shareable Links in LibreChat allow you to share your conversations with others through automatically generated links and QR codes. Whether you're collaborating with teammates, showcasing AI interactions, or sharing generated artifacts, this feature makes it easy to allow others to view your conversations with the click of a button. + +## Key Features + +- **Easy Sharing**: Generate shareable links with just a few clicks +- **QR Code Generation**: Quickly share conversations via QR codes for mobile access +- **Conversation Branching**: Recipients can see branched conversations in your shared links +- **Artifacts Support**: Shared conversations now include generated artifacts and interactive components +- **Customizable Appearance**: Recipients can adjust language and theme preferences +- **Link Management**: Centralized dashboard to manage all your shared links + +## How to Share a Conversation +There are two ways to make a conversation shareable: + +### Option 1: From the Conversation Menu + + +*Access the share option from the conversation menu* + +### Option 2: From the Share Button + + +*Use the dedicated share button in your active conversation* + +## Share Link Options + +When you create a shareable link, you'll see a modal with several options to customize how your conversation appears to recipients. + +
Z~UH<4|cHRBr)Z>qRc?Pqq z4vj&uF~1Qk7+Wu^+Tk>>|9q`msq(JlS)aAWv0a`aRAk0Z6Cv*aK5O!X1j$K8(&sMV zTZiu@+12!)02N$Ut`pvrc*OjRBo6%P9c6WI7$dX8Wsaub5*lTw=<;$0g zpz<>51g?28qrYUQ5aTJ5?n 0Q%C 4E!V7iZeeD-z!ig7zbG+#1msw`PJ$D(%nJo9a4Q3zaH4A1U0F+JDGO zi`~1cL*QP8BCI-5Z0Rq-c+0|O5k}y6NR0y5wNJVeV7pJ}6tyOG#x=Uj@Lm%J zi=LzY5|2D;v709tXT?Q=N-7@>T> zy*`p->qe6cT2$D-&gg2fHjFDESDraHeNVL0U16H!b$@U-q`{@fns4v^(Rxdg40}!@ z!dWTdO7mhm=`zay*rxvQTWd`1TJO8Z6vyVRDRVQbT44lbo|`j+dKNFK4Ebj&SMZ&$ zQRETfHc*z~ lZb2`mjU&C{iX1Hjf2I%#`*Ud+!fl@+K!rJqEg2eu_l=)9S$sluxsL#UzfuaUkz* zO1}(j)}k|c9;Fk{rR#aV!l7Q{X$r_jlJkdRkbRppvk_?yk@739(D+WHJ07sIFPi4t zfw+tx=EZ|wU4*seSI#6R?`SB|S4w9fDvkY*x6wJc+;98kq~ff_jz?%m-j7#crMxEa ztBj75F @k;Vg0&I(Oz8t&9YXA z)&9n`+umg8Fr)X< 0{}G4 zRK=O;--hzx>LR||09XPDaE|&D&|U7m4bNZ=B_^Yx10V%im7_Pz$v4Asf4;_bvxvi- zUDb1?a`t^lfo5rE?GBUA+BIh(5$kGTXpr|O*}1*Z`?IwL@hM0vLobpynLxb3rU-_t z{)+d9W4m?zGc8!L6n9sz_SbD?@(wBqjq+zb8=Q)gTG7F>wXxY8tGA~YlGvLFJ}!7; zUxjYKm7LHX)Y381DoQHA57>_jWW^wmUPAHBk5^NmT2*0(>bGbhheQ2!GyZtNh{(w7 zN*f %1Ig&o ucA*#!L z9GkXGW1I8Z&2CUNP+~cASCB+pHH2~b9L-v&xFvb@I7)Nbo7-j$u<-2`s{uN2EfdZN zy?PvgG?A-NdHR{Rbt~=HBvvn18fiSEbrqQjm7V5j5Qxdvfj{^vF=EKlWMV%aLKHZ^ zI0nGd^l5Vfg^rhE{i$6$kArjw;FVeMj?Xul>;O)EW?)8WdM8)*w8* 3qDPEW>H+-G4ezKkMk*63S6KC^F7(a61yX&D>e!5bNU D$8<$`4OpM>+)(e56kN_dyKy1O3^Kjd_+^j%E3BH_Mz zw${RJ(45Ahx<^^8qi(;$;o#6wMRQ$YQlNCLlH*OK+p>Ot=^FsYuTRgwF>3J|W+==? z>+*OjfYZ#eF fCgI7ZDe_Do3l8T= $Y#;Gb3De< zx_`F& D9s4w_`TSi?Nn-q9=KUzB%G8ZS|<^ zN(PSRb-5xO+Z_Bh>HVEyf|?iE`rS4=goXiBU3JKBGe)dY*&fhUo3)akFjD7fKoqa> z!5&JY*P{+c{WoG#2QuS~7rGX2D=36ZtiPl1+rGr@3@wQA`F8$(>JiE@sflwkD>}Yz z49V^zFov+0Jhl)s$$|3Cf(QbJRH&5P$3zcRybG1HDVuJ2@EDFBPzljNB2sC}Q8I_6 zJV^jQ&@Ts0p)wz>c}VQ%+wJW#ShT0IDRpwRxeOrWR{8#5m)|`A<|2ho01Um#<535U zn*k<;#ADdZX~@E*2T?Sk$*=fIaN-e8!y8GMQ%S{JvlgV2skrI2+!0?``8ALu5yS7e zUL7sS+szycU0Dp0v>buWoE-Gm57na=>%CT|;UAoP5n300RmdQlyeul17#Ts0hhs!Q zW{AIHGG31mCATXER@t(ioE%n-1~lhz5R9-UFx7p`a|{ w9}@M7er@Z+O_0#paL+irt?A3wzaw?BDOENVDRz*Q>e{E5 zRiIKa3P|buRPmDAIVuTFtRR3)sy$wI*sb>8d&?vkqS&+y9BzS7?Yt8DF0if}arL&W z$&NwwhLhAV?ItBCwa)ylMM`}_ZG6IA-YuU}SVMl@fpt#?DK{;o-R$H$9h4r O{pvh`k7JjV zljpX3cA30XV8~~e0EjCZZIRr$>>zfW(XW-xTwT|KUx#)db=5)156nvLiX1LkNG&>? zWb*p9+E>kA;+30ivM2DYlDDAi!K7|9`8D9SV>O;=zpKM x^p2gmr!blE*&N2rk@I8zX@S_3B!!q;0Gt?10tjVv+7&g3)n%HnTJdIOJiB`u` z Cw3N#z8JoIyLe2TAZKdED42L zjm(q(DBAcp0y&+H^e9bfR638oI`rYgbYac+52V#V0Df_X$Be2#=3%{ypg$mrkJ~~M z`#W?h9~v_qE<4yQw#Jmwqn69Z{rZN77w;X CZIwOD04(x?Q>TR+kPBHkHU!ul zM=#iD=MJ7&Bw9ffX9(^XIkjHAA4-VZ!05a6xkB~TV)FcbLw_ZsW-f_wfGm~(FVm-i z%2{Z-hI`fw6P_&t58@ootp?%NgDimvxfD=)BjbWStf6P!;@zXB%ZBZ3{119kk2<#e zjsQ%tQi!v!oYXkMWlNiBa-b_lB>S!fGi{akbi8dm-s2400yFtEO@s(wf7NNMMo0wW z9zgu0km0*z(-w{Wjz#yi@9x {5V#+pRLxPQS5CP507X+seK_PM3Nm8DJI0hrt)9z`mwe5M5J8YUspcJxv zF%b}AY7&b}OI%+H2Y9ibQhy>TCh*Uhr_dqy?N)rP643Z-7;usL)41VwxsJebhk$Ni z#yi=mHN5ATOpMcx%!3Akv*_-@qw$mDRHanOQK>= X;AhUW)->r zDYPc7A7lAJ esUB%P_KCZ64kBRcz%GmiD&ijyt#;%V16dWwBI9RYrllabnDIxWd6AdTr zN4iK@In&AL>Ig^A(FPUg60iS$c+Q4S`hp{1FaROGqVu_X+n`<&ouzb=7RX9a`||$# zGidVB{<$&lp->KABhV;y_3GzU=kD9A&9LT@b3hXw(%U~Gyvy#B(7Jf?CL?lVJi932 zig}p(QK?P;kWl@;(&{T1Qai7xymr}cOu%Ke9!5w#@R&7aPUl;URRKX-dB(XDSxD}O z35L_acD_*$bYaQnFke>|dl?~lGzmhU^@B(u@!gMCyF3mn0Z>^6gUr9TliVqxg_leI z) piUV%XG$m2)h?jd=8 !a?HBU8XB_;Bo$K98ku4!L+P0RO7@>3NHQ=nmEX}K1uh?k2^6Cis7!@w@IKkXvb zz1(CXniS4c^+9r{FlwJQ%Ue;il2ebWz;}1FAGj}c`)d8Y4!ZipeoUM_49*_A#u>RK zi~?o{UE@ujzqLI{;y-|l+=_7Uc^fHtVA Ib$iXcL*IlDbK6^610WpvigH&0;et!g=E z5o=En1-yhe_tiyM89lJx#t#1Y#fuUgNM{g4> zxF@T5==badKDOc790=cQF$Ti=)PoHEV6UgMMGgx-VQ0$IFcd zwONp!E=Gan<>d?k0Rc@2q4Dh$oe*ihqf8a8+gnxwTF}PZzfMznl3Uu^@=JWd3!KJ( zG5S0cz=*9lZYGw3yCJ|-6C{a)5ZX`RJU0N(=zG~IUI_L8a$Ceoro0g%axM|;JVO7q zTO*9--6)7-Y*2$Np$uQEyfiv^4J$sG2vQ>3N>sR{(;E_GWa5mya_U!lbxcbC;6y02 zIMub%;m%+jtOx5+{!1wJTeGK__5!3 j0z_UBx@or-@jl1 z)R!RIvaAaA3$ft!!0j(%LQ8*rru`2$YplJ{K?4-NwVJMCA?YBZGx4M<30f=%g;3rg z=sVgS1N0BB2BbqEgmtznb@kq{RS`s2xaK<@SUrAh?=QA1ckOB|8W4>q{nWh147&&8 z0P`zR@f&JPYmA0x%^;q#KL>Ut%Cmh7o#%c2C=*7I#*U}ob_0_8{D6TTtm8+q(goyN z=}$8WD=!S)Xb%cZFx-7=JN}|b+?I)m1(YQmX>|&wQPo^Z(9~#mI|-4R`WRX82by1S zt@8!O&~EUE1t-DoWsMGE!33=9q6HHIZzGTH3qAa_TLe1*tWD%OXW(hm5;DHc^Y_~^ z+vT5~2jx&2c#3v1xd%G3xdgf_i5!1yoNx)q&(D`(2=zTjdK=ng^0bDF=$BQZ9MS=# zx-dgI;;x3J z!jvnMax$CZPSW_%`?`%6r~#1SS!y^%vc*B3Q M9K1CYu;3bUld*Axv4m% z=JB1JQ;O$nv|CX!f+${HK*1wyKyo#JeeEkpVvbBaM@VJa{iz#CV($4#+^r=er{DyB z^JKQ*Lv2Yr7cwxPow}km;53` _;;ypE$vX~DvGfs?Gy3Tqri}~t@>7G1 z#g+!o!qt0Ct zG0Sy`I9yq$AUvGupgS4s2bDHYZ(HUh^4wb6W+EETyrN2Fsnt~rx~k#2**9HuQX bEbQ1(@Ph*;nW70$&f0mEt2|+47l#jKEGEkggu1C|* z)0@M8nk?4n*WTL!4_g*qTU(n&pKgVx83We)N0b{63*YE1_jc~`J>1U`&%7uza%9x_ zCZ4Xu6L|ZeH&e?GSL>zn7h73VZB358(oDr#-8c@Oyv%J-?UtuAsW8dY4~Q)~z^jeT z-aF2bQ9saJlLKg4gQ@^zLb-V^WTARd_2?@0CltBbuYGe?g#e8%SIs?CPJ `g%I!UsxYNdn_3x>RRIptU|FS|#A$#i^H@!O#A zUiBVd>{@Ic2QcC? k!xM2;&yus^ z2q9Lr+$PrNolTVs$$|l>K|p5D=>ph{Szx+Jj$gif36is_pRo>L36fgZQJ%-?%zNR5 zVUqWiF^J%Q1>ApJU@HpX=;!C>_Ym?xIz2&hXneclD2y$Cjuen*-`0RBrgCAJB)xu( zL_6Rmt}MK&Qd28fy%c_O_hCK%rBQDu5NAi>`(2 &(HIY{?gn zFAd(HQda@>TH6M lQ)3lIq^ ys39=1Bz8%*4PFMrO4nmJP%w4rLc*9s$d@Hu>g>+sg>luak1Iz zI|%r{KSC%h?d^B$`xqG+1w&{p@ifB&2m|u;OWVZEvEcKl8bVid@;Ol6KB^dZdwlC= zXI`j`9-T8Ee0t|K%2P#R`?>EVp-BNC%Bq_2vn^h_#=i8NNf^VW!xdv&+5*OG2m_o@ zH5>AdFHQ`v8E9Sd0zRCP=I;FbeBt+W-{vxgXxSyfZ77jpi3gaty=>HNc>j2WLd)^! zbCe$?jphAC`ODndka!;uGj8+tGx{IhuRd5nD)p$BgB125Dgl)04lfNB7t?jyS1;cq zkvb} vf7NjmkL7-rd71^6z=4LcyP>QCS~q0b`_M~>};d_N4dk25JU5TcAFEk&WwCz zTA3BytH4`J*?;qz@UDOGqD~k)v_Sohvmz!1?uFGD5GMKP+GhT=dL<_VnnUi*`v_Eb zHbxaffGWt;XcN|+$lynODIaQhZB#qTd6Y>y;DI4MhIM$f8b-?O=|JLI59IL>)fQDC ziyd!uM-oJ0U8sEb%H9^n5KBybT=_62s=_2x*!?{?-a!Ufv6`tJQ+ZmLsKdCs)_<{( zrPC5&Be<>za%F#ie*q206|D;(&0HRyNB_-b%IXq#QeDClZ@(l0FN?!aY^5TjJRB20 z8&BuiBF!<(5hX&+Q9BR?%8N9jIb*&Tr0aBV0aLB0%gr_F2Xf)|)vI;YIf==2#wS38 z+d-W3Wt=kyPWS=r6I4Wgt+yI^B@ngjcvz`ppsu*vCQ{DkRvjv)qoi`>U_xXHQPViB6L 1P$W`-)Wp4;z{kTZ<_6^Ij|BcsZlxpV~^#IGOVD6zW6O3{v59Magd@? zJwy9WoGqCs)x#fEl>eF6{GQzWBg6S3poxs&;v29_V{l>ut{0KocrH2|_(8)j12} }Yln@`-CL+ZCa*@&4atzO(k4*(djSvs7)WbtP}KTU^aFd}Bg$~!#a7UM`q zbRWj)0egFA$Wg6ddSr*-aV7O>&x^y^2eZfn9pNLb4+|!AyU8NX{Dpw+NjY_*SrCAZ zPg8jgO3KzHUtLdCm&4Ss{X)msQlw>NgF%##U_Ykwf<&^U*kgwwhaaFj`KeAdPJ^@& zEI248%Vme$kYx@7r_(*OXeluK1Sq@*309f*x4jKl&Yab%zoOQb+qFNN>R^$4|6%`r z&1PpYE~5u?F|lkdNRaFfVtB_)jBi~|w8_WcezP)&DGv0zg;XVtPr2( tL$MW9Z z32vYcWW#OXZv%B)9>H333X@ GL_LjsI{>5__!a*GVF2uAbndzM#VHO}3@)%I z>k-HM2+|vr18o+V+J|LKXe;TiM|LQ`OUKl8d*S$1n8) *7ce#4M*T^}+>z2> zPQh^*90PE#^`gGkFbcQrVXBh5qVhmeFwmM>)$*f2h=FAYg)m5aEGIj6wzfk-fsW{5 zr+ZyYoUhh`au90SC)qT!M(U4ZbTWGamz;})K_N)9QOV+tnX)gQ!w>plNMG&+I=+ww zC#%K=U18c8EX&Fzo#EsfTUo<3h4wJDeT5daaKb-#jnB>q9ED56@D-DVKVx=Af?Wh- z89~Ys8ow@?Y*S7vEd0Dh%g9(3K`#_Lx_5>TD}ex1Wod@_VGPwaM0dtQMg>%Qg1Y~$ z{s6K+j6w8cOm4^qm&vC9q^U2)te76;8ddj!EaYW_8jtmOS1xI0jX*ONzH;AmN3DW` zxC2n{UbMKP^fnM-rq%FOQ2ufZ$5CcSQ;SL=r@vNun2CN4!o;-}rEh1epDSq5$ ; zV9KaEV K46<__G$ zxb&|&YkOY69TebgQeB)t!!g?!>4ofb-#Aa1{lY2&U3a317rvhkg3mybEv{X{*1Z^@ zHVX1@39$d(kjQr<05U*J{>Ns_?}}r_o)!krDC8S( Rz#wp}Q;KABfD%{jX *~v{0Hwwv?hvX9Qie?)+f@z1b z&Ok8GCO3>nF#GR+BtfYreXZctz}wPci?RfSW2QAhK;?pA&H 2nlXPFY&7%r_4OPT5|d5)g7JF3Fk!!oV5*Vt zkZmF_Fl1)VHxZt{lu>mMYZ5X5imb9FCgrpmy6vCK;?l?s*JqB+2=)(ttz)Tn+m0Q- zE%@jDfThZ{q#wJ^*KSUOt%15}Wo3O^?Dwtd1#S6`zlQ$0ewmq60y>KP)YmsdoSU89 z0&26 Kz=ARP(%>-50%Dz-XE5hw({<-jfi+jC+s(vJS9;J8Bmr)N!`Rh^KhYPe!W z*uT{hQg~(X{r3Gv9wAf?q3673`nG;PwfM>d-901=HCFgtkWl@9ti5$u)a~{?JRnFY zAt5T=N`nFt5+X>4q_l)VN`thDg|xJUK{wJdV9+JqAX3swH}C$SPn>g}_+9Vy{YwXN z7-sgpW9_xpU8Rr(T9OSCJ_7>-H7Zuq%XI9%AP=_$M&PSg^dRSKvCtF#lW_6x!jnuJ z(VWfB&Sq9sjRI9#W9Wgy1uXot@NxT;%$Hd}X3|_pn*MZ*4!(j)ohSJ%G9{|FlNZL> zn-hAhpi*wF%mA@P=RLZAk+sCSZ2JAIsTz^bj6P`Z%3o)4vtw-3`J&NclvGq48F}ab zUCEs|faSPi=iqRjcKNzB1scCK5-8aEX3BZrz*r ZOxTOSZ*j|A+s zQ*$y((IGmAXuWn)Uqx(3?qHhqGih{D$*^*-SCXJD$ey}yoVI=$#Su<8_ebh`S^Y~V z(xS`tKI<->f{6O2!Va58?Anm9cW=O4r0#-okT`8PD|CJK%%`r7U~QU}913>+c#gmR zTjFiZGK|vf?AGn=?TTky(jq)KmlJ)EB=n>yJ4375^Hjlpl_~^LmhLfSD&HTt-^4^N zk$uueDRycA{f&*f=MS{%qVM~N(*k7fCF{HM4U2cQI{hrS7Y4dxy%!xQTYm;eX@7 VpI*yH%L_^cVY4L-GG=Q{5VFghH&N|HSjL1 z@A_OboXO8)ojmT-y~b6%-N$Irl7mV{MTxzC_3qty3sW;uTr=ihSsuYLmm)>4TPxoB zx1JrUQz)(?z@o5HzKtk6J3G}wdGD%XEpw{Qqx!V;tiy}$E1=s#_UKiuFep%+2Na7R zU-4_6LM$Vq@k+i&-YcIqN@Mex@$4NQj_Yro@%vqirrM3Ub=(J!?^LsWu3swFNzvAa z?`bS`s=BDT_|zfux3{0zq4DfWMV*Yc{3u~h{F&&LwYBv~#BO!;5xUslYti4n%gkh| zuF}>Y9}!I1eCHm!d+`G1_({-kE7Hbf@Gukj%2V7uxLN}2wFh7YpuK&^!3%dn2}vM> zk@rCj76DCFAifUC=Qc`lk>9N%*mRA5>S?=0>V9aUI+agu5W3Ol^5~+apr =uO!d0hP4qGy#+m %OxbQ_`{2QWRL4vn`V2PN zzJ-<5s`4->n|9?X_B)Q^Pp_cUYqbfcf43(v<5qowijv`-D|N!d3Coc;#;PV+&L{ST zUlB*+(rSYkBGUfX_p$M+Pt{gLTcOF@XgpBHC&zBW;w7W`=v8j4M*V7RwBwn3*~C#F zjI+;WzTScZR{Z1~rY7r``-Z}H;Nk$zJS&(RBZ~70ikQa3!^2+n9oBVZzrT+t-z%7Y zxIloq{xmQ;h*; Y>9~ FIWRsf|Y8V_i{l|NJ4ok*lEYnx6 zeEZTbXmxi>G2!g0(?SfIcZ^$e>Wo$N4XM1VB>}8h0uXZhi?7e15ORWG?N4&T8_X#0 z7T0T!Fd^j_%317vPBZ%QF9Db?g=CNNeuMWR#+?LJ$ml2~h*_Rad@tK+h?uJDtD693 z*$pisZ8hZ^QkQJuK+ud)T9DuD80B?$cYi0O*uB ksLGIzGRTRM?&kDgnPw^Zuipd{1dkZRKyh^i?I$8H2u+!5uaiV z4np<)lmMbjJReJ49~&=eEqz%1q0aKTU$cd2c >tk& _NSx1owno7>k?UEYZJs(D^o!e;)N)y(?J6uJI<8RMT9p z?GEl0ISCAD%@p-hAN|Okq!zZ<<|?ngs6FGCceX2yCBe$(THuGi(?>9GApSY4-fz+C z-^K8a$fq(Sedu)f_03y(DSfRDxIeqgitEj|YyG)J=*NF3bv^oF-UoUPmu8JI?%rQ0 z-BaB%)5k%v4L?YzQ%*I3IB|5)9TeHQkfu)6O`gJ?(5&9;06m}K_5OdfMIsjREz TAxJ=>B7MB^<4i^hXOt7wlgxo5|2Ck;$i>%Y4j) zbCEjVvUfEgZ9B>Or#VJ*dPg$8ZyJ98KIhuV-6^HvUH5*ox&VtcZUX3RUGTP2USjKS zDojI<{xXNj^dBuWLXV|dbi6pHUJ={ZZE0*=4cePqFk>|cnh;=~I0>7LqJ}&kP&U00 zlpi)L2evC)U(JON7(5s!41XB1?5aP4&M9iqR;SQHv%T$dc=alOon{NiHtHfBGKER> z %e)!Hm#t=9tdC$}x0_*L28c^Viy +7FT z?9MJOw%V|+%Fw;WyywY2qyvlYfV*q6-I_)O9BL@Viw~ $X6M^}HwMtK!o~!t$9)!*av;R>Z*>3urC;xc5QA2I?f?Z)k>f@>lGHgC_zFI}l zJvXj*@ZSB$7s=?Grk=9h?E?^i6|4Y~iBCaKMWVW?kh9j)qqS5(cDKv2QkN1V*P?Pc z+-*b+-$zbIv--@LGZk0OpE+n9=IVZYtAPSwea~ta*{}ZbN!MR7ev9sYG&g9KYA(~U zxP|ZKN0dkxrF$-rnnpovY7gI-nwmO~qa_sp)k)K;`6Isfk3IZoBuqzMjo;de@lSn% z?`zy|N7sOytp`p@E~4oS Z_T`L)Wxb@9g`j6;-eAnx8s?Ak;b-!wxA#U8;S+PpWrkDkI9tePg`z zM?LC3`{lmz;t=a`oA2>Gwdr2uZ%TRkZgV_O)*=-_*Q#cYPmfdmS}Qoq!sb15{>^91 z2Cr{Sz=?KS|D#&}MU5phOhltcU}>h;>4+#E--En@Y`>Zc!xtC#f`Guiv8x-~My2*i z8)8qYKR*+AsDZ&la6eeSoeLYM@qvWK5o5QD{La4rQL%sa)~Z(y9h0tRfSl}#6CuA1 zjD6!QW;lQRR{#4q2_|eZFSSjDZdp*pDUDHhUcN-&YeAyQOjAh&=4BPL$M4Z EM8fOT0W6y{^ToJQyh3pPadH^Zlf&0)f=^(YKMsji*T`m1Te zj2;HEV;p5NQt&+&vX8v^$M$m>@HiuUZ)iL=*%R{TGlsDBajoF ({@lhGkHNsM2ADT_5i5 z4xg6F6~S6&SGC5-4O0>8Zxxz;`TT?t2r)(WH^ @mdVEfnaE|0cl}^fxu&% -o*yO7ga*l%04x9b*9m)jyR=!#K`Xf+|>)e^i`Db%3*VQI7z1B}1tmfi?wtWu>> zv6z&42}}!=dIQ$}_bmN7l0x_eg@yeEcRDMw$oIketlmxqd@; ?Ht&uYTIrXnqqY+_>{mWqV}C9dJF{ zD?zT{DTk y|~FO2tdGOQ$*PPmu1Tq6SkR%Ced{#V^u<7 z xT|*awfS>MBmsZ>s+l$704_(Bz47P&Ncg`$-}1RHzp&{*5fPD _ralAG4b2NV-l7@!Vr3CwOt}At@rRmg_AiM~)9d XMPhB zazYPO>4&=bRZIZ=1stXnI~|=kE|$`tOw25R)6kK9+bMwv7CPwtmw%Xz{azx1xuFtl zg_?;=p8yP)+5w~{)ZkMAc3V-yk6w)&THgeoxPAL}E~QP$dnlbbymQa;B#bBzm9C(a z