From e0106fd8ef5bd650dbeac2a2b5aab05a939cc675 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 29 Nov 2023 21:45:32 +0100 Subject: [PATCH 01/41] Assist: add more examples of built-in sentences (#30054) --- source/_data/glossary.yml | 16 ++++++- .../voice_control/builtin_sentences.markdown | 42 +++++++++++++++---- 2 files changed, 47 insertions(+), 11 deletions(-) diff --git a/source/_data/glossary.yml b/source/_data/glossary.yml index f492dab06ed..15436a4a85a 100644 --- a/source/_data/glossary.yml +++ b/source/_data/glossary.yml @@ -126,6 +126,8 @@ excerpt: > Each integration in Home Assistant has a unique identifier: The domain. It is often shown as the first part (before the dot) of entity IDs. + aliases: + - domains - term: Entity definition: |- An entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. Entities have states. @@ -159,6 +161,8 @@ definition: >- Groups are a way to organize your entities into a single unit. link: /integrations/group/ + aliases: + - groups - term: HASS definition: >- HASS or [hass](/docs/tools/hass/) is often used as an abbreviation for @@ -255,10 +259,14 @@ definition: >- You can use notifications to send messages, pictures, and more, to devices. link: /integrations/#notifications -- term: Packages + aliases: + - notifications +- term: Package definition: > Packages allow you to bundle different component configurations together. link: /docs/configuration/packages/ + aliases: + - packages - term: Platform definition: >- Platforms are building blocks provided by some integrations to be used by @@ -270,6 +278,8 @@ Platforms are building blocks provided by some integrations to be used by other integrations. link: /docs/configuration/platform_options/ + aliases: + - platforms - term: Reload definition: >- Applies the changes made to the Home Assistant configuration files. Changes @@ -306,7 +316,7 @@ link: /integrations/sensor/ aliases: - sensors -- term: Selectors +- term: Selector definition: >- Selectors are components for the user interface. Some selectors can, for example, show a toggle button to turn something on or off, while another @@ -316,6 +326,8 @@ Selectors are components for the user interface. Like toggle, dropdown, and more. link: /docs/blueprint/selectors/ + aliases: + - selectors - term: Service definition: |- The term service has 2 meanings in Home Assistant: diff --git a/source/voice_control/builtin_sentences.markdown b/source/voice_control/builtin_sentences.markdown index 671d05661c2..bf004fbb207 100644 --- a/source/voice_control/builtin_sentences.markdown +++ b/source/voice_control/builtin_sentences.markdown @@ -9,18 +9,43 @@ These sentences allow you, for example, to: - **Turn entities on and off** - *"turn on the living room light"* - *"turn off ceiling fan"* + - *"turn on the TV"* + - *"lock all the doors"* + - *"open the main door"* - **Open and close covers** - *"Close the garage door"* - *"Open kitchen window"* - **Set the brightness and color of lights** - *"Change kitchen lights brightness to 50%"* - *"Set bed light to green"* - -In addition to individual entities, commands can target **areas**: +- **Ask about the weather** + - *"What is the weather like in Boston"* +- **Add items to a list** + - *"Add bread to my shopping list"* + - *"Add decorating christmas tree to my december chores list"* +- **Get information about a state** + - *"What is the amount of energy from solar production?"* + - *"what is the heat pump co2 sensor's co2 level?"* + - *"what is the battery level of my phone?"* +- **Run a script** + - *"Run stealth mode script"* +- **Activate a scene** + - *"Activate dinner scence"* + - *"Turn kitchen dinner scene on"* +- **Inquire about people (that have device tracking activated in Home Assistant)** + - *"How many people are in the kitchen"* + - *"Who is in the garage"* + - *"Where is Anne"* +- **Abort wake word** + - *"Nevermind"*: If you triggered the wake word by mistake and want to stop Home Assistant from listening + +The sentences only work, if the {% term entities %} are available and are named exactly the way you call them. + +In addition to individual {% term entities %}, commands can target **areas**: - *"turn on all lights in the living room"* - *"open windows in the kitchen"* -- *"change kitchen brightness to 50%"* +- *"change office brightness to 50%"* - *"set bedroom lights to green"* Entity [aliases](/voice_control/aliases) are also matched so that multiple names can be used, even in different languages. @@ -29,21 +54,20 @@ You can extend the [built-in sentences](https://github.com/home-assistant/intent ## View existing sentences -Broadly speaking, you can use your voice to turn things on or off, inquire about a state, or change the brightness or color of a light. +The list of supported sentences is constantly being updated for each language. There are so many possible sentences that they cannot be all listed here. To find out what works in your language, follow these steps. -If the voice assistant doesn't understand you, you may need to rephrase your sentence a bit. -To get an idea of the specific sentences that are supported for your language, you can do the following: +**Note**: If the voice assistant doesn't understand you, you may need to rephrase your sentence a bit. Or check if the {% term entity %} or {% term area %} name is correct for your environment. 1. Take a look at the test sentences: - On GitHub, in the [tests](https://github.com/home-assistant/intents/tree/main/sentences) folder, open the subfolder for your language. - Look through the test files to see the example sentences that have been tested. - - The second part of the file name shows the {% term intent %}, the first part shows the domain. For some domains, such as covers, fans, and light, there are specific sentences. - The other domains are covered by the generic *homeassistant_*. + - The second part of the file name shows the {% term intent %}, the first part shows the {% term domain %}. For some {% term domains %}, such as covers, fans, and light, there are specific sentences. + The other {% term domains %} are covered by the generic *homeassistant_*.  - The screenshot below shows sentences used to test the command to turn on the lights. Note that *Living room* here is just a place holder. - It could be any area that you have in your home. + It could be any {% term area %} that you have in your home.  From 1661179810d0834fdd98ca05faf2777cc820e704 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Thu, 30 Nov 2023 09:07:47 +0100 Subject: [PATCH 02/41] SmartThings: fix link (#30059) --- source/_integrations/smartthings.markdown | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/source/_integrations/smartthings.markdown b/source/_integrations/smartthings.markdown index 0df60e43ffd..268b6ef67b4 100644 --- a/source/_integrations/smartthings.markdown +++ b/source/_integrations/smartthings.markdown @@ -49,7 +49,7 @@ SmartThings is integrated into Home Assistant through the SmartThings Cloud API. The PAT is used to create a Home Assistant SmartApp in your SmartThings account during setup of the integration. -1. Log into the [personal access tokens page](https://account.smartthings.com/tokens) and click '[Generate new token](https://account.smartthings.com/tokens/new)' +1. Log into the [personal access tokens page](https://account.smartthings.com/tokens) and select **[Generate new token](https://account.smartthings.com/tokens/new)**. 2. Enter a token name (can be whatever you want), for example, 'Home Assistant' and select the following authorized scopes: - Devices (all) - Installed Applications (all) @@ -57,7 +57,7 @@ The PAT is used to create a Home Assistant SmartApp in your SmartThings account - Locations (all) - Scenes (all) - Schedules (all) -3. Click 'Generate token'. When the token is displayed copy and save it somewhere safe (such as your keystore) as you will not be able to retrieve it again. +3. Select **Generate token**. When the token is displayed copy and save it somewhere safe (such as your keystore) as you will not be able to retrieve it again. ### Webhook @@ -72,15 +72,15 @@ After completing the prerequisite steps above, you are ready to setup the integr {% include integrations/config_flow.md %} -1. Confirm the callback URL is correct. If using Home Assistant Cloud, it will start with `https://hooks.nabuca.casa`. If the URL is not correct, update your Home Assistant configuration, restart, and try again. +1. Confirm the callback URL is correct. If using Home Assistant Cloud, it will start with `https://hooks.nabu.casa`. If the URL is not correct, update your Home Assistant configuration, restart, and try again. 2. Enter your Personal Access Token. 3. Select the SmartThings Location to add to Home Assistant. 4. On the window that opens: 1. Login with your SmartThings account (if not already logged in). - 2. Optionally change the display name and click 'Done' at the bottom of the screen. - 3. Authorize the integration by clicking 'Allow' on the bottom right of the screen. - 4. Click 'Close Window' or close it manually. -5. Back in Home Assistant click 'Finish'. + 2. Optionally change the display name and select **Done** at the bottom of the screen. + 3. Authorize the integration by selecting **Allow** on the bottom right of the screen. + 4. Select **Close Window** or close it manually. +5. Back in Home Assistant select **Finish**.
D-Ipju!l;zL$quv|OMor{j5hVipFZ2fumy_O17uYVvBB z9Fnpg7OtMZzykDPk=O-Z2rPWOA68aYc7p{PgEoVhzkusT5NqIkDmo$v&qudP{N9F+ z`^ZslE-r5*k}o;8j0l?*y#XW8VZe1(ak_2jr3e6p(sw^>#?a%3z#Xt-%D(b#6*?dg zO#Dza2I3S$MM4WixB>-~jQU5^i@_pRY+w_CLj8>RLd-W7zCr7@y>6FV@f+Pr=xDgW zqkD;>rC=h=vCs!~UoFl_8>YtT8ZfHOm$tSRz_G8@!h1uXTZh(FrxFw&MwolO#FGZ^ zzK9Uh98VCV30VJ(!vRCOo6TqJ`DTsR+QKf#wZA2Yd z*}HogOzmCx!D-Ags8bq^7~Qm?n%s>5CV<;o%Mr7U0)i1eyk?qRO5Q%hwDoGV$w+;i zpT+N=m)gf8oR^!?<-G(xpo@RG;8p`pl8TUYrWG7h$wAe=HBi*d&NOQu-JJnyRQp>< zj)lM=#mC~fjwYa>6P3W9&k3SsMBO}f2`|V; r0L(1>^IEvSW~W`X8Bd=)d6yg-E>GcyoEjT3Ja}J4 zMD~Q)DQB_75MmNqW~d{AaC<;+0^^9O$iQxN=+S5%$)_hSQ BOkkEL*iM*H6J%dXmPq#ji;flss0)7*yo)T>oK0qTc8Z4OH4 zp1!_Su8mjd>F6Fqw1Crar_RmYogbzF6v9)Cu(($D_3JDy8q73`2dpQcmFWbO1PGT3 z)!-h-I+cXWRgINTLqmrh-dn>}@|=v!bu@GZmawdb$%C+E&j!No6%*Udv6!O|9SS}j zn)&byNB#5y{$K%v?f3yg3q5pSrl#CPYZe`18VNXw%w>Tk1O}PGKn_oId%IAZ-G1C7 zOyJ01a>$pIE1vl`62QZajpw&A^147}LfR*Y-6>gcWad71C0Z`5f=s)i93fI~Xp=~3 zNJCSMBzVpEJMEqfyxeQ luL!VA7PwbgXRGyFhlUPJFEZ%hu97M)Cs4qH2WvpAeUEd&$aiA{ppU|z z67uZH+BqmsG39zZ_BW=%*`@Y-C?q-&s${5$)lUR^5Qw=2mr>Dw>@+uTRJRS|6QClH zi8y$Sht;wkpS-^=;OAXNL1RXU_co{GO>D%VKN1lW1cOUt5Xr-LT>Y$=HY9-XhxLIO z46&Wk>4v&QNoO7cKNkq>0h5$L1M&g?Q%Yn(aW5++wFcz}vAF0%e@}=5z_IQk)y+nS z37YHzh|dY!6V7$B{=H%$Q&d5+(F%cnAt9B3r3f1o1|+4?R-$3OmY+inTl?QIv!Z;k zuBIC7D83&UMU7NE6F{W}($DMgtMSkj5UwA <|JyW{;CojwrKggqARQArEUdU>~?> zvSWmS2{388(M3Y3`0LKBFWd}(3>?)eq5#1)Xv-6Ul{K_nkVSa-`u3-lv51+3g;vc| z$dnp<8mN#uGg?ev;r=3E5|}sq_>2fmQXqDrF=XZCeT+5){=Ym?s38N508ocMVhE`^ zjevlEVCEPz38bNO;kIDQK4b=YPxnO)uOUy|ZBm?1p_@=}4^cjb!h==!)t{Q}pUUlj z|H`@%5E_<;{SRMNSd8@aq76^tEuuUWd-of`#oF-9zrG8L$CQia(EhamRB34bhp$h# zT$Gjf;ywB+uNPTt?Qx*qD6SRSyU145zKUuG?cE)zL3Dudq $E%aHw;aza#vsHuI?&vk;aC0 zTE_9olY69&3cZxPdyB|JnG7dis`VQ;HflELvCeKk$oS`_L`<}rHMKg9a>@m75!vMM zGI>f!{kPG}KZg>fbVkiJrlLAP+uuaPZ(z92x6CDfZe75V?1TA3X!Sfk9rW)O5FV7w zOjY`xaPzS!jlV3LVq8kPMU$?UR^){AMtOQZ;mu$p6A5v>1<>MtSmJ%5If8QWF7Ske zFV>c4C+zcwMMiaR#=9RWliTy4i)-g+kMxWCzxXs8OU7)w^+8wbn0n|?IH$3%BC5za zko|A{_VVyhlUnz9L|}IQu{(3w-n!1x0g1nFPS_Xo^5(H*upCu&uAf+F;$I(8|BCIq z^T66XpM>=i$(bz-$enhhd^@25 z6XQwSm-vV~wun%FT=}U}A#W;q{HLy_Q}Zc5ZM$Dt>W5o21q8zKV{D67Yl>LpssSL$ z(=ZE8@#EvjV;ee^kSZaEb|3J{j@{sfp8}#xiB(BqfiQ%OQ^*V$MHYmPX{ughsbt=X zDa=A&oN~er%&0q1FZ2U3jRC`uVAF`+?c$^oB{4BrKU^Dui-P$Jz%&G{*YFI3dNa1k z9&S5cEhBmuh7@R{=p^eL`Vc8zVGLk@#>?ZZYk*@>2}3Z8W#~HHfkS-MuTlfc$GdLj zHv4z8wTw8o^)`hXX)i{v3ip~^pYX0}>Y~0v$I%T_xvBYb^n$``*R1)1f}P(j0Raes zhJ;A&zyv9C(cnsDzDMDP`T*MIoFa}HJsX<=v6pDzQ3}fd k!GMMKML+C0*Wf`IKW4ow@AX}d^%`Do9nwfs55bNqp95{htT+- z4i_3#Ze7n*(O+4cjyu=X?^CER&5H3efU|0;91Cu~DKC)?AfTK>#k3RlY;81nRefIF z1i$u)%|CR-mG$lN?IcWptSy`CO}(F@rd;`&iPn&%v*7CT?D};&a8q=AV)uCM`;lJ1 z@a?p;GR&smwDAh8l)ushKMKB~)ma @zOx!q} zQl)pnO@U_qab 7;dxjrlehmX7W@v2s4!S}f1^@Adpm&%1B93;9P}P(GXf;Ciu) ziJ9Q7{O0;&d-e%_K5aK;6w7p(e#Pa4u}$vSZ?)Q6p&3jklv_&UcK?Z_hd%1udw$oo zb3k_Mj0BA_U^Kyy&EQ2lpP; vzkcMNT&ST3)l>e6_6!w0>D`w>-c z?PD>$Ug6KVh7O5(|7Ex)C`+|wUfG a!KprMYoh@`jI<)Aywcn8E3pV zeGyrcz$Lm=zHh)dLb2cM(4t^RY1E&L7o*hL{-Dmt`~}5_ui7g4WNhN+==Vlx#(H(q zDO>*u`$s~WrIL!?yRYbpJ>**-JE6BKzA1~NCQ9+oyH0L5K0 rZaD?HbA( z;+e{txtf>S+-{SmX-U!bAajS!;_UYrw2p e20X?Qc4{pJ~wqzY2B3AB&2ev{k(dF$@q^gTWgkv zJLQ!xSbM+yxq$)ofct;Siacv$tm0-_3)|I7rDiO*3Wh5*0!3%-XLyD Jo(JY8{zin=A z7BFiIB_j+NhmJ7P(1^ThSTA8LVrag%-MhrW?Mu(pJ#9b&XRD5$6>*GA@BUoeA5y}m zqhe3lS|fDt%=JX{G_q`dJZF^; KJj&DI(K*tLp9Qfe)~mX8d?iMBO&tF-q}PuQAX&(u2Vx zfMl`uA@sKUaN0nC_{Y=@N-vDVh_woVm|&ut84AC1Vu3{*^wA0dR@;JZ;LxowFvih_ zlYage Sa!=wVdX&iRHF#I&Dk;Ygdxr ziDF)Am*2KgMLrs~ICKdyNUfJW?u8B3xAeYoBuHtMf0Epm+zP>@OFaT%Tr0xIdxd9z zTzaQg@k{43jlI-*7-)Dj80H^f@MH&-P;~Ll+~rpN_4#?v`VM9Gj#RDe=lTAbE&m!p zC +WE5T0Eip3FwXtwcueeM9m8m(^zU0=!GaAksx~dBLdyb@RE(Qov zpsw;nZAbBdRL#ZPd{moH$$rkMtr%&r{-}UXbMJ?ZudbWuKA-ko5NtLVHty-0=NIW$ zX*+B6%el<3i#K3I=E}00ccJ^}D>IW#0EN*pp_cJ(Z9G>zaCk}VTg3y_FgbJ}aU61M zc6pcH15*ec7^vRiiT*O}C52!Uo;1wx+oK*Z>ltq>q+EJ0Fz2*jS~SzHE56%QN>AfD z#won!gi9CritPj0kwX{F6|@j;vvuD4f%A_K@Ln;1Q`y7ECn~MZ6QIO^b(al;lR>%R zJ8h&e)0F#FdXr(#xa RG 7MLL0r?Rv zt`XM6A6FahHCX?u5QQ~~#_e8uV%8(WlW$$hA{En8jnHff%EKhk%2##oaT>C758H>T zt; `7SGD8R9(6M8h@K+v0JSU z>_UQ2z KlM!0sw(9`w8`4sJhd98%kPOB4)uD_GW!74KOA)F0P@xjC27IMf*Tsi2~k2 z1R<2u=F2*!0 zeAWJJe4p7%<*b0+oWY*dyw_JG)`{kg8x<7$p84Sz+}roKWGJMJa(Rz++WZS|x0g=T zN!LqKLc3pSGm67pop=i<#VdJ|A{dy|*MFuRck00Ln6tkLq88}Cy(`OOD}Pp)5j=>{ ziT<$E0hCbh7WBdNoWcv%J{fLcZ5JXfNG4R~SZx5<`V+0ZI9Y&3AxtE2;xM{e__hLc zcpO~ONhFAQw}zx^fq2agE@W}njZfR!KqZ>|UL6T^-3^Rdfc9xThmQfsAtP46!>(9| z0y|h~kOV$``a~3+Bv`v(P_~_gr5c8-Kd))P>lhC#VL^}S(LAwSKFl>T6G=Mh!i2Jc z?X$}sfoFu6cxawS-aC@_<$%ZSBlm*7HAOh2yxUIu`^?Q%sUa`r9(!^(&K=#)?LvOZ zvgd5lUYRuACF>8RE}L%~iw+)XeB+CiDPX0LNd(%#pRjH*%?tss7(U@LIWw~!ek`-T zBdINr&}EH{0q8%9K{tGJG=uDuE;DU8lco#D<&d{#?coG+XLwG*Nc}V>f|x``N^ioX z@RBiDr((VHHMhjP8|LJX(?ENIDBJ|r75YeB47EYxYZ9tDzA`6|y-;8{?!eF@%goN+ zUKDnS{eT)v2H=05rh2~qE^2=VRX*y~DUCx8VVnYCLCZY`@ H+@8 zy%X0|d}}BvlMg!q!S1z^tE~R?355R#I5(KPlmYK@92&P1$JPh9q*Y@b#^BJ)H!UMd zaSE=WuGM8*>7%m8e0?8sDlvZ>%FkwO5rJz1pv&`Mix9#!;jdl)=(7*35?Jv_VoF1} zCj%B|VsSFY5@5=C2w z87SbVvF%Uad^STQZ5crdP{bm$%E)9{kf{&t*bJ=G{@f<(B5htn#a|kaHaPRw2y84; zlgoE8O)2)MT6=>*#8sa!*iMk!#XRKP*j@zp!BcgfEc?^v7UfO@aL3HDjn6$M5(-a% zj2{g1e=mt*jPlw&-z#JF@hXnn5_R3R%e_0EQxf%PeNVT@FbTg-BI)pa|CD`sO$|?= zE;c>k^eP Z>*{ Fm}~{ 7Jaqg&EUTNqVEcZ)*jA+ t0Uuxcs=j*Af15Ksy`?l85Y z$D9?|HZcf;doBFX6hP+%+yX`9LGWHM4j`+dP`dv_CIfO)@Fqu%+i7V^g)qMWRfFnB zherb|7zuH&O7A-GJyP;wwnOI8F!X`QltS1Fn2tjPM;x~j*jW`Gb)q!tvdjjDk`bAy zz~Kl43hgGVewYevabN9Ta<_5l;NHD17`woTjE7e}&USms7hkmjtNcA%rRR@Y!Jzd~ zmSc%;ZvNpW<)VA)uFjdsdaqWdoL(Q$nw@ F9sHenA_19dXdAw$Pc(E@q|dRmCXX!d#+poth# z^k0*Q`V&zD9{n3#kP4pw_kDob(}H~zng4)istOll%%nYO+2`#;LAk6S^z`um+fMY? z8`Z<8KA{pDx6cQm9OO%Gl}`O%o{#Baso88?&{gtPmo}8Lc!c*&_~z6n_8%%+3PsC5 z@i?`(9C25_ctH4$ZBu1PE;EzOj>1nP&ncTEjGAw%4ZPQ&HA`St9~@sT?<+Yae#|IP zR9sk?v4j`R+RWM~D3#i?z9Mn8uXRF88iVVOhXF$}yODQ|jPPlLFL;5~cim2#TzRok zYqK5c&5oDblX c6)!>I3+LarDy;p9jY#QoSYMQ;s|Ldi* z;|o2J%^A%6pRDb!M0EE~-sh%Xy=qBTU~9VNoyWm$`}(|{gvQS^kFwcT^)s#5oBT3Y zO5kM@nHlC36#w~6@WEnlwL&00BjYCwr-@SzxG6<9_-G*4z#P%r)m!l|YU=E8{8 z9W_6i>@EiijQQ@6Rb&vf!sIL <%Nny3=Pch|23=AQCwXEPfedY`;9i0^90vJoPb8|m}2@^Pb<)|OX>Nq5L z()A)YqM^icxmAK84^fZ4vt(suI3#;+tz%C`zy}VFy^{e9!q49(*8h5GYrAhTZC_Bu zHW%&;Jo*>Y^)7%7c}?dB9#=T-B#bGAVZ0E~r{t^l4^(sLy7||nH*n9FsyJIrC@WI` z;cL&+RFGEUcaR@@2`fv!IV~j>YxA$~zQ&27%zMJ8@c#fI{qtu34Pf*KHKSP@GZ8TM zprJ+l^YV}K^gSX$b8&v9?O9C$14)m2L2fsT1Ii8-bua3MF6i)jumUtvB}IcF|1fHC z0u1-(hXUE90g055Z<2e#0J#ps-z>Fcz6%ll{!(zU&3@K->ae1e6kRBHyw9t3OZxp* z3q9ha;o)V9o@?_K0=(rFS`W8(bOqdqF kDY8t2)iBYSTF(wY+MT)SU@;Cp$ #W9E5K^q~wOWXvz&GMdLw^-*?xTH$~W`}rgas7!f9Lv2p1SK(9 zh6@Dko;~uI+>znBX=aO%6X?Pyt_UDR_^%)Y-08L%YpWvcNQ4S1Uh4ZOt 2fKT`%Y;&P$7bPeY&?l5;TM^O8 zbOiuKxJ@t$fWQmp&x2HpO41(%W}hkVK4xd&>i4Lo=a k-%Q*dT|<)YR0py?Y%s z;|Wk~D5QABb^Bv71z7;vp0ByKW}s;_!6uA?&Pf+^4m1hrcNT0Umwqb}`%1U1d$#=1 z*&xM|J)=z-CcB|JE93Q1d}abZi-2Lhhck2nSZ&~m{d6dGH=q}>sJIQe%k92ked1|` z`hX3g^8oxqRnrU*kD-=1fZ>fJka1FiLpVEkuSa6$M+wvf#GnfJ2|!_Z&1nqIhu@jL zLYU+T$OOd$V-yMs$~Xo(L_>&V2VYDG2uCSe|JD-05$hS|wU|kL+}_eNHdcckkk}0q zsSox57Y$8?TjKPoh?Vd<@&J1qO!z6FvdKuA>&s{PFvqkitP#u+AOAG$xMS;I2R^hb zMc*!%9T975c_O8}Qn4tJ%-*m%AzWn+T;7K$CP12pSaV%wOBIH@RPemp3y0M8xIyuD z%y4PE2qjQ^9
N88|$gI?n&iu1JIOc1otP-(^*pg)BRPr)yI5e} !EGRR;Z2kmSW7u()cAC?L5V*uCvt Jlw5f624E2m-)5Ei^e;z_Am%RpBfIeYzfgKt3FWdY6C)X7EoQKRy8-IJt}Ply>tt z&&kB;4j~R8CFm5nP?79U5*@H#JVKzo>v#@CKx&Fq-GqSesS!)y-NMCQ9ug~X5Zln# zg3?J?b)@k_yF+eSluRf>&LA%hwB?HtISi3u;*elV@aBUkfb9x+F$aNNK>)*l>%Hxp zQI4XL?gk4Z64(Rw$`df_?AZ ~uSFld_`s@&^<+1hAk^6qi%E_YW4h{}3 zkU3bvR|o{lG?SKzNftE^k9Q8=kt=VaR9CJdA@Ug9WpNx3zEW15QfX$aFE*l+#8@^d z%(pm}m0@ pdGQ)B0mNMEs>?$Ec|D)5dfiim>^LJiaJRV%2j6$wu~prnFaA zSJ5;!str;ojLGMuPAbtH;!kOmadMJeUhZ$dt(D$PG#Ho-6tpG0vCM5HB?6EiMTq7$ zUQwav7Jg@-)w?qPe6IhVW9Vpl$PCZJ!#+8UD^d^E)$HV^o3Z0wxSx+~20quhF?&GS zM$$aX(=#*2$J*F9#Fs8-Tk2wnU2Sli#n&BLla0GWIeRh(2Q`iQx@k`4edlozZIIWL z%8l?WFfmSKr2m6esK!oAFQ^(eaNjEEpt}Fp;6hd#@V7{cE@RB1PHi?6biyfS-<5lK zMpd~c9wj 0m4X3Otj*@-(YxTs`BrR zat!-Vit&+h%$`HuY{r&yn;;?YJX>q`}#O&PA;aqZo+x5a{Fn})uzr=H^ L75B7lypfn>bGO`v>Qu;m&Gpm8*<$%0vVQmnFwHO7UQ?nzre9TjgDd~q1iBVd zgAvqVw 1c zZ1Xr!zsKR>a^~i|gi!`E#40UN4}mH+*_y?H8Q?~}^Zl_#wUU4A3NfEB2LTdKge;yf z^jzd2g-nPA;Rl8f=#pYU_bXUYn3$MQ#g5Q1wg|ixD>rww%H_byQg|w!NBOY o6BadjT)8ZFF=GAl+FTT`3_D#<}MTV2I>T_lwl7Q^HMF z%O8KDDconMUQxJScX>EHoPD86L}_H^gGfp``UB!>NBJBk7Km<%R9FzMLyQDa?;aj4 zkoFY&teOy{3f9wN(a$rOh<=43#f$Mr9e+IL$<|Zs41=?#D`*Tbc`1VE`of75ol^z? za I6U@lAc<4RK4!;>a`u7{4Hl@q(2? Q xmW<<3-4teapHX_AdN;JEikp;ZjV+8I|EUQN@Q;s{2Qa z)8oWGKA9>l3pNSTS-zkB?Ksb;9FupiWSE^g25Mu%WAsK8+}C6Bz_^Zdw0kYPP8NX! z_uBn*dh<+28^~uw0*DI%0wpmE0n7P09H`nwM&5ADe`)*rF>JI7TIia=7J4^ry4=9C z;G3Z&R7exb1dfwMxz*M0>HJ2%!A B7~^gR@_9bGI!wZIfN5A3Mqe%dr<= zWJA!F@gWOkUm8TJ?WCW1!c`T=lKsz&L*Zk`jmr&~T6p+B{KNS2_<#AzL8kN`|F^Ho zO2qyLEeo*90MP F^x e zTJr7imUd7 pP(TE zcy_zXlijfn;MCPj(+h|zSKb-YlUfB_z-W{h1qR59S)FdX$)bgbJJUN+y0bzkhk#Wh zR7E&IAQs~7a2}6=zDlMX7*)pYzd*=#T1l~MiGUdeCx+~j6cV7()qVxh9*mePeZ8b! zCw>%=4Zy6w2$32(2iz6w0pqlqmhn>K`2yDpPxCU8GVtMkok~*TfE4}5Ifu+ lM(1R$I)z;FW8KF>M*9*qC4wUg6 zhYpcx3f;!FSd|BS9A)4E6Cq4`!Mc?-w8c6JMEj$Z7tztgyPyo+C;`>Tmc~~PaT9vh zEd>MwxRS>g_Y_u3KT-}Z)w!FQDMZ2>hV<5P`G|Lz*sY?Xq9R2iqAm#RYbjrD3XoAo zd_uxeY|J%qli5JEZw(VO^S;3LEwx0E3vl5@M#c_2M=oJu%)~bT ?*eLn=}LOs@48Aj!q_t{pzY-j^@0PgZ;c;#T>Z&$ zyz6)oQMe4UvdIy!K{k~9B1jl$1I FZ(I?WyAR?E_wnrQn5(;^Fa zb;*VbU&<-R3~@gX&sG#*m~Rw=n!C>R6jjHx^JZT!uTwxEn3$O0b+(3hr=_OnhRI-E z6K(-&$X-&@)9(icGJrk5KVJh2U)E#ou#~zwGi-%D@X&N&!ZtQOi;@T~i1(tS*-&CI z78Dc^nG0pFpx_R8jiK!l^78UZg&UHvurNev6n42#m-DaR1Ef6ayzH2jo158EkTh94 zU` xXo_MJ6Ca#< zdE(L~8r(rgQEey8th=nDf)T;?*RNlj+t|3_jwEXlDOmFJ9;cKSE1odqxQ?ViP%reL z>nLOa2!PFP+qO|Cu}Mj#FbTN#^yzl8+7oL89s~vkzD u2UOip9{pvoI8#C z0lc}Fbpsu}y=!3x_2~xRa7*Ua9o}mR{!KX%Q@0PGC1I6{i;IsMI&R!YmQ6!gQgTy( zct>KNfiyZRv5}PL&v%jY4V3N-CXU9BkX$!#1e~W}!!-rfV#mNh^Qe14($GHW0?>2+ zt*lIcUPh*KaL^0hv#o}*w(Nb_!j24D3Lq}ZinQl=ORR-*adTUDXh+7!sxZ}X96Fx= zFNW_3@tzo8g0B%L2cl(lxWuMcwI0BPUM40|V=2Z*6f=#ZzitT@d{2kWg(xfV0G$C! z40V4U+evTSHPX^+0Y`cx5vaa17z(eQU)D8pOaykhW=7TK9jvcc@l1RN-%Zik4-NZ)o4p&X#?c(iiDD25T4mfXf!#_1E zOBG92PQmz^9B?FH4n_A$Wo6~amoJOs9RW>!wNzCN0*?O#BJ_g8m?&d8Sbcr{24`pI zmzNV>Pv9DoGGoKO2WVBcaa~T_CK@J(??6iepnkcm@#)p19h?E@uX6M7Fd(!jECmHI z#*K(Up~yj|Fb0^C5gNY-G)y)#+Cz@mhy{))1Jasb1?)9H;5r<^fo5l4!75Ylt}dN8 zwKyd&gbqXj?0RH6?xY5UqtY+}iP3L5_}Mcyf;?d{Lezw&^O7>2-jg_-+M9HE^AVO6 z22IC(xVK*Sf)Yzs*J-DzM%{9l9;N}Vg`JVGi6A_P#P6!ua8H(|e1G^*A&w4F_WezP z^Fx?&NaK9eJA(kQ1EEJ@7|SiJ<-7T@XA{l%xqkD>z6)_q`b)R;9e?aB411Uf`xqKJ zx*L SYycdDRMDxFi?G`$<;a9VMgeRT{gXWt8 zUa(rUfMR}&uL-b7*ebkhwX?ykV} y=DppB=P7RH$3VX}jWBe(uEN{1VKJ5k=cL&H{FUA^V>t4o|KASuC@ z_;GOXU#}HBk@^SL<|BcnW@chfpwxv6n<-kTNC^;1Az;jg&6}kS3=ScXJ_!g|tD>SJ zzA&85EO{RAoGTD9I5cUQnei;`;JC0 7~us{uj=RBz5&y4MGtKdj fqjGJyrL~nAAPPQh&ux&_W)XfnySnaSMGws7m%~5yqr`a~c#46J zZZ8+trna^=+Xl^6W;0tWiMNk@@84gI_5yjn$MSaO_0hgQHw5h12E(kJ9Nf4&H*em| z3oqQkgcKs@2O1q;XMw5bMNLg#z|U8hV{&uF;^X5fKb&4pW2%wkXdL!1<=d`ZyMXom z6)fup)zA4MJbpe9>JxJdb93_|z<-w%74HN5Gw8DcnZUNey){3)N{^q=*z6n}uEXMh z !p#VDQ;EqE~q0Uh{&@86%I6oHuUiQ5R>;wpSb7*`-rN}oD) zPavrPU1)tnLnr9*#n3Ogym`ZSQ{cIc@9TmB79`7u4 go@16-kAP^vUeBx3zP4*aycmaNit3H#RP= z7}GbjNw|Rl)jdLlp%8-=udFO#K-sTw_aPNtOlT0C+4rCb+5m{s?qZQWIUgvZpH)am zNOTSicoJ_b&={E6?9`bf(0${)y88LiqKJNk;p;vgo)np-hPLZBuXR^7H}8aRu1d1n zfH}2|jf8b{?oncmN^IX8m*@IXuh0z+4r=i-jzdURQe7=)@7UO!b%}!xp7umWPL>=f zsi<_LbBK+PfBLZvy!!7<*D9l8-&KE9F+vMaiYhx5KKKce5yzbieg|cyrO{wCi?u8d zVq(~dJv<}zI<-QlrR33_VGp+gOp8_G#P`ftU$pK%RaI3Lvf0HrCE?o>2e6)_DM`|_ zm5qYL3B+Z>?`iDXD>rULHOM&iLn;>go7c9W8#_Mu655Ba _&^-reHQe3<_v{{KY8F>}$#Vyl>2!pbJ2Hq6)9BEELE z`x o^bYM3@IbSJkZc+K9GEB7A;`m~C&Q#?41Y8&V6;C`~p?t?+_gY6RUd#I@{ z)ueMay7*jkKCr*SeiP^0RR-^z6R+{Tr`qIhGq$5vYfYPQBXvaa^lZEF>g7H?-?Td| z%TCXPD*w7Z|A|7WiKx}S#r=3n)62Bcz+_}>om%5YAM+>LwPsbqi)v#IkCgTM-yUlB z=xE;@8_`eQzp}NlWx)RC=T& F1S+pA8?K3nSMTe>GL9?jGz%X@8+ zpGq%z((h0*mdBF5J>=5-R`#ZH(YC&b66VwcfBPC;z57z`O>VNEd7Tf>#6yp;@4H_u zG-=;R+~JV?d_09_;y9G*cEVa$ogMO?CjR}j;$CMp-x}XrAG+A>91fEAt-o8tv-3$* z&Qg~Aa{B43D>gYS>%#{cFm+DZb#%0SSX9;{N8ybAy1r ^l|yx^;PMDB91#g~t_X~~7RKl{2MHY;X?-}K7(xp1oX+f(=2 zQ;(Z+8NAzJ7g5_ewtD23jrUH*8oMJ*BQAd>+suBhqv2owJ<}ka>(;2 UtM{6Q9p0T!Ch3D z8hm+kSxiF_);&e6_G`+q^)RX6ln7W?r(JQ2*}sK;+oo|c<^R9o{+B!WKQ>cRVFy8u zyx>FHmnqc@%a?+lifAMDW8^C(@hnL#_ClAEx_XrdetpSTmy5yBPZ+8BWkEssCB*GW zmNQA0UjZ{7@}#ApbmzCkKdbM?WB&cHnUDpF-W~qu556MOJ_$F4xDViQ=0pfnozT|a z2P!qAG#(WDp5C6G7pbYKb@rCmT(Mq V`ph9)SjyUdy05o?Y^h%uc z_;=#~53XZ+>cfqrlGx74$qCZ}I1PU7HMs$-Fft*4e&bq1&MmH|if`gsuKoKQO8$NO zs6@k(TUsh|b6+6`G_|yJ10!}r@_a??6SlfeOjv@`Vq@eM_s+CR_+42;13f^gQV kW@>+_WioQFp9R z+`=#^FOR9Wx7Xy`acmPYx3IYD?Y${9EDVW+nt_1 G{&5U~&t5Cf4^x;q7>QyK(mk?sz~pi4j+MWjPg8bm-Er5mKXJAd=h z{qD2hbIxyk Vn|UDu7TysX%z^ViR#P^e21;-ZQu6xwt6 zDLZ!-{u@2nJPaRvbx~5YQ`B`NwX(4^GBGnGwR5&IBsFw0F+!o72F>LaE`K9Ecf5O* z_r+RT{bYZUl!NyzPc^1=O&u~E;RGQbfmKx(J0^)R!yZMcrnBjarO_V;e#%Oz%evmb z#}_kcV)`qeIRF>4KKdcw`LmC5H5u+71k`a*XK)pqoXf*^5gQp3Nqc>zAO9+P+xO;A z3of^Gc{eU@zb(U!A37<|Ev|IW^Q>|63TZ>1xb*%u1)Efe`g=i&tDCl>4Qa(8<@}eD z8O=7-E#kY0J>empOyFVEWTbiYEzKEp4J`Ex8Jx_m;3-ikK0zldU42tSJ5oJEV-pL0 zveoixGEx%*elk^d873Jk5yPh@;x0CZk6dJx^j%E#xedq!1 aur#*mbafsKKQ{(+N;0}GkJc~U+b10x frFui9r-^`AtoUs|MwY?M=~}s zxBC51FnIrVF$4X-kF&D3G5dXtfj*<5nV~tH)E4fK`QMJWGco#)!TPs*Lq7TaIRCs6 zxZL08|F@(6_3Xb7hNEO;ctkDr?U9R0i1L#m_se5osc&My^ZO;ck%7LR5gQvl2N#nb zJsX!k7d^KjH#@z7p)Q93Cp)VFw;{(rP9h z7Iq`J8x}))J!U4jIb9|eeGYviZYB=q-={+6fk#+gf}f0qf$2ZqkvG$|GqSWX=O>dk zv9Ndgj}Meg%ncve=^}&1%*n*e%Fe;g#KO$N&CT+U^Qjox*h0V|=VWGLU}gLLbpw5# zhj2z+2pki0U1LK=D+}Y_A0X4h0}lfOtBb@bocZ_r@GLwcHio)(mNrV3mS+59$i0#x zr~Lb48CXsRx^}vvx^{+eH6|8T9%g19RwgB84jv|W!A=YRW%|eQmIfw9&i|*Qk;OyG z_h-t*O>E)%&cEOKv!WguTL1a&z`Czn2mz>F-6sqpSbt5o~oG3=MwYC!FigNBU27 zEsPBzd;Ary|9ao#zX=6q4nt-(c8DP+PD5^bHg=dgE^Y&6dP5F>PD%426wh9AT^=Jb#ZB>D}Kmc< oU&e&*_W}P%GVr}W??Li{T*&x$GW=`I;C}yK{`1#d{J*>eDe3=S S9?yrukTXD27Tbf4Q<4{Bb4l|B#ePZfcxXNP2L?9rE{uR=(H64$dbIg z&dq)D(W^Q8!iS9g>O9(|XXip*vfXzXpg24vH)VcW^M{%vfzQAU#m7=IZBbrXKr 97Sc)eb}#6a=!^XKkMD*4rLq^710nbR3C zmX{`JBp7zC9l8#*VX}WVD;-gCcFcReQ-z0_UDF&vyG+dyL$ucLF<2nONbHrp+=Zbt zX;g)Hl*4f}GWnWC&j?Uhmv4R^YnvZCJ>f*f^EwufMTkpC{HpWC-@(PlWUqhx`0?g4 zD*c`Zee8s!g9bKbc}2smJexbjRpsX@9X0p)N1H=iR1VXzy@Cg$Q6*n5y=G%l4vIQ= z`Ev1T#M91X-yPY7fqMf3Ei>Udw7uG4k3T)DCoJKXiDC2g#=;4UiD?eH#T&qWIvFe| zE-PCc9Ki3mqBXfH;C^t;bTmty6|-37ep5S%X;KoUp%$eomv$arXlN*hdfCu7))Gs{ z^A?_rYwOQfTKVD|4wtn8ob%s}XnnDG9INH)v3<+8e2l!WFpd@#Qn~a{`siRWw-`U| z!JPO^#Zm1Y lH%Zg~v2cl=W|I*(oY2rm1Ad z9MAapsqJaSDzwG0mmcp7Et92B4|fL=e17-pO_o&j!k3$}*)sy_v`>QjIOsi0! 5E7 MnpW!G+FLzu$JKm$JQ`A8)_wyqbiq)v~2bG;n zSvcl{(idv9@~tvyij?`St FJF6FZEJX U8wDQucKi{jtDeaqd)UdT*eM#nlRC)o4IF%{ok8qohD9J`oNfB6 }oZK7qwA>m|N|dj1viV=W%9fInnk-+fqSdBgd)Dp4@VG2(tNA%Q>)Svb zcV(v+bEB2zH1GL#k1t=oc!MKgelpdz8~yF~>b4CpS_iS>UXF~c6vn8_HQ5)mX*^Di zVBHG!e(F9x*giA9-KT>^%D`~Bk=Mee-C?q*3ZtB@H%nb#EB554*lhxyaBB`79UUsU z1g)~(P=0L%jRc4v=iL#M`L={ z*dG0b*FDU_ph8}n(j$h*#x5QktT?Zk2S=R|w5oVFZw7q%!U;DzRrCA|hiCBnwl6_` zhtHR0?JzJfu5~Tx3OU~@4(SwoQTZ4nMLcA~7o#Ysx!68gJndrnN99bF(D3lOA ?~w11Vfy(+Aw)*&_ ydSH*&E-l3qt@bo<8 zTOHWYr!$jiXE{B*-aoP3H&|qfb!0mvC0k~Y@00z3wz)!_{j=S?VuTj9Occ`xvzW98 z`(z5nGV$yR#@P$YL68OUET8A_7HA844ogbMMC6Ixq3aQSb1OPdE };av%y6l#R*4mwm+fpjE-tRZxPC}-6!)FfCA4VUgl?1J z66U}gobBvmft;ghoyv=8VGmyLnEGKncwr#X E?&J`oB!r#BV%djR*+|@yg6JjmX4^m1ri|zU!*q$)i zJHY!4M65D)L}!)z;kgSJXtgoZ)HNLPv3klj29wYog=vm96y!^1GEmDl&DD5GAH7NM zh4??`{c6MHh-o00s?;pEJSgMKTO4t=&6ObG Gzy|lX8^HXV+-Qmu%*=R*Hgv8tM@bFdkqP`09orW8hAqBO1 z`uc%=+*sFcvpo%2cd31e?ZCe0RNNNJdFDrvscP8UxBgqi{`IxK_|(n0=r?cKCazf9 z+D-yIpxa_C-g#O+(M+;mb=Twc*fECFQafw4PpAMhipTz0&SGK?2fEvnCr?5z2pXqK zXTL|++UI+dd2c0BC+TsBk`*4IvKNhz5}I-*dOoj0OC&w*dhkVJ7K)C-2mXZVTmFh@ zj>FbsIeou={Zc*dR4*_J1&H(R9Z?70=0$95?A93e3z tf&Zmiq7_d z&;v0c?I256>SbR{P^IJaAVFno^ ^>$K*afe)IOx zPl1q_m}eJF&Zzet-<6b9Ks!#MuPNvgjR|tf6u)g{ZGDG{=|>61PXiX~@fx&>%F6Yf z9Ti`~FOO8ha4x~1_NnJUP)xaWCZ-W*oWG(hG~I}HT}BG`J-milpt*~^$RyG TLiEdC$wBgF(2=*z1H#A$MnLdmSr;Oq= V!(u!kEO3E776zsSpye7&m@u!L+`QNgMwx z#)|3dypwp_=P(OQMjZUWk*sce=JfCu9(1>iZ)F!g? p+fa *OO9>R`D1*Hq2ceHa;U^am5a`%SOS>E4BJtKrxY%N( zd42LbF{{zV?Zv*?)@arvDB={9l-5&?xN-6E#B5Kmz&G3g((xTG70@i_o4xMMQ1<6A zA6(n)5PTaND*W{6T>vgv`6L_a07(bGSjy??C7rLPBY&^(@gWLw_r1O?z(upX)d1%u z)o(E)bEAZ&7)FuBs`uyiyKyrY!dN6v)E&hhcsU3w3So*qd>D2tmy |e`e+}n?>5E*C*UZMzM28c@84P!s@x5GhDDjxPy`!oVZHZW0y%Wh<&dD$w)lNY@ zm@eZ|l_-f~7+pjYs{4_3I=QmTG+JJnFsUr)Irrnk3tO+(v0393N6TNvGDMpd+JE9* zFvFbYd}~lNEp?Fl*@m4+>Ct6?LAQ96D0L(uUy{?&W!3E3UK-Z;na`+}A^EO3ja=oc z84bGGt9re!2F 8q-a`vW5*qj}cnK^?x8*Lm#jN=QhU z4dj2Caz|HHRmJq`X9o%DEY9`1jUvs@sOP5C_`AEVQVnt#Ey9slSHrNk>PXTrYH2-Q zx0BR+By>|mtWEd$#r)F6d?xczzVRo&++Q4#INsF@hBQA=ox=sH!u|pjIHlY25+vEuXg4eN|~om7p@;39I)6gC?&Y>sPov()c_D2 zD6^-9TR}qd)5#?roiVLkNGXQ0ad)e~# FPW*5 z9e`V_<2)Uql~_6*sW~@RE%@(Mz2$K(+i4^i9da+OIvB4QLr*D(Yu~$KC5vQ4&Rzky2s>*;~0C@=~t}V1^{-a z%VZ4+F)S $65Sf-C??qptz#oS2;a1}zR+6qhwwEIb{nJ7jFsu=8wu!=%Hv+S;dGDVKr;Pq@}P zrf&eiVP`-s^=98dIgZ%B%c~f8v!PLJ)&xj+9~#w7w;Z_Suzla-26pO!+`cUJGc`DZ zM Cg^1DtR|9W# E2K1;NR|k z| z2ezB?RkfX8Au*nzOe>oxkUbcVt~~hG5J7`p=tAAhg!e8LJQR$~c>j5MSgXKDCL%=1 z<(2vDOjOjhzh1gfJy*hpw+wCU?%um6@rkZaOFi&q+D8$^>3c9i@}q)G5dMIJA)QfD zQocgEpy=o(NT>squAHtrOLwTKUQbOKI4t#})i{p1e@~H#RpPag2|pyBgvZd!Q}glj z(*vqy*kQ>0<(oJ7goF=wS4PrRb4lP$at4MV2>Fn>xYm$6B1)__ZBa)@M_EH-*X62B zE(G`rFQ)!FRR78NK>oX$S*5;Kf00OOjEFVwEUua`?G`MP43$q42N?0Mcl3^?iW=%t z+*>Tz7NF@tSJyuuFX%}E?H-`TK+{!ZiB6ih54fXST3VvY9F{Y#hnaR!uWgZheZj4c z&xiKRk!JJuvmfu#kTgq4iJ95+?BbyZR8N9EzR!DmPCX%7u>!mRDyz(6_OZJGZb! zGt3f&lACw2a||``6sRDOeeRwUy^2A09v$~a5^qbL#e6#pF8dqNC5m$@*&3KaE-pOA z?Qy>fIt27#p(dxK*z9i@s${7N3kji6i+#DXP-%fb^n&WxoAbB@h^401R)d+==;TkI z(i`edUXb$f#c|utTq74UHZo#)QiFnG&K%nYxy-7C{tJ`mi5qZN^WEwA5NNe#99{2) z&+zf_Sy@> _;uX|`{s6@eNu+YSAb#%nZ0VQN-x1~Ib zdyjEifYj2-iR<)m>{PArDK5&ga+?q`ShGEO+dzTwK#4WEoZzwD^G%=dhp#R-YF2x= zLuVTZFc@V%SopQ6$#-|uH5is)l*97i&lH&(NQU-8JG0ShySJv>^FCZdcc|2)DU5P| z2Rp%SL*mbH67I7xa^XJ}(oR2ry-J{5kGFx0V}!Y?*F>VO_b$HA3!w+3FtC`L9h!KEcIRdR(evvD!#0T4oa!1`18*g|vuU3hIgOzql^$bR6*Bx#ba5xbfo-?ay=- zbo{Jj;|%mqTQo;0G2h;0F9p0NvgAnTNLHh1`?0ia8s&Erl`y8Rys78e_5nysCg%-< z$!&loa&~rXFrOXlV-0~fh#?W6fQ6%?q45hAI5_7u`91j2DCeoqi}%AoaM1NtV&8UK zLrYIj*DAAXisG;u7lHyLFuDC!PCz1_$9`{T$P(@8P%-^GMjaJ%iRmT$t8W14O}tK9 zC5_0ElfQW$mDe&80s~an00E~!C65cQ|H`f3OA6W0 !Uo98 zVgLgIYX J(NEth0#Txo89y|GL$@OA6{t~$*<%o(z zp*o9L5o9Goz%0|eHGLDw@HitZ+|&Y^$zpsA!y+cKXP13py)G5Xk%m2zJge1$_U#r* zRm>1Q4_Bg(3q`uP8^-c`G3Uvge&KvIHkn=6A7}3#ovK5IivL1+MjqPo7x>xT{UJ{) zv>h2nqB!~Ln`6ea`tCHTG>}MBQVjTgy4V$XfT5Vf)8mj_Z%=h%AODTu__b%wklBQ8 zl4ktyD$YoJEhqnDTN%?SquOtA+n&~S4Gn|`9?@D4Xu=BQ R|N$H&os>1^Yp*(L9F^8m+IZR)!f)P4wPIb9%f8JLPGib zR-O bCY_?*gMKn5 zoyph`Yj^J5^M$FuP9FEp8UN{c&GW&%dZW_va$88j3P9`RUqWGFVZFX|BZa!t|M6U3 z?rkVVjOD0nJa%c4%1g~MoFjF4Y8{6xuKaa-zs zRacC*8{ISOCi-f(QR6CBs3|v 65VsuQ^^jcMY;wA9c}jZ85s^oVbc5jvb>AHV&u`rFn@@@=I@42zCu#_*5#Q z#HUv;^70TeqWoG~S~9f=-C$8PjC~n($$ZxN8W8xadyi7a7Z+Q?D5cC?)LB_rnmJL; zEm*hRo*cPv%_*4MbJX_ry#q?&*YxxQfG)_Abzp&RWcmAraC zlyB&)pe-a }VtnC(++bU4bM4+6PTK#%a+-<|8-*6Fi7Kfx2I_9*; SKrWYEL-IZSU8cQgkw7sTvFPCvg3nybb}-azp^BL5%Z@*YkugQ#IEJGyn<;3e;N7 z8Jy3qyA}zaC(bTgbHcz|=r;r~S5c?R#B!|v5W!(~-7)hxn5Pyv+0&n_WUM|4dqd*l z0}x;XC|?s(dMrqr91FiHcSk1=SF1a=tAKq S9MUi<(e-Vw)SW|;SElKGIQ*Y(;SfZQVC##LnK3k3nlsT>f?Qd_hd?&wa z-gUL|dzt+rq8czTFsNQii953&`JnufUkU&Q=al+}2B2o1Ragw<8>V~CLPaILd)EhG zRix=AR`VL#b%6P=*LRUb3Sa^0W9ocxK@fOReR6QY3u@2is^{sAw@n7gUC5wVjFc&q zJDA_Uf8WQ)=RI7Zq_lJ$G_*XcU-u`=v0%bpV&enF0*mhq-_hE)K^EE{5w5_;yS{Uo z)TwaFTd%zBdBhC4Xtth6hwj~U$FB5elDIpVzQMu92V3(f$jdBldsYBx(1hMGJO&7C z07DIs-Ds&luQVka?(92>YgXNudVlm2Os}h&dU|BJl{*?aCctJV!^m-zR=mRWdMyyC zx4E` 1hSiJ&0F%O1z(q5Re@wT8x zMP0RZ2mh{?eZukK?kul6%%^jTp-!7x6v7}f88n7y RXdW@HdQ87{F#)z#Jg z_$Y=$x>&Z-o2`j|^{OanKG*nN*h1`gRlit_1ayod4TgE}NSQrrgF^>5{}4=v4+urp zZ?{Bn`0JpBQ7bl!wstiHGzYEJO)jgNz2OSyO*n=V;jEB28+Bdf*H^dkSP?wk#{mus zBcCKDe$#%(1)B02wOr^$Ae@)nEawP^RH#(F8MG^|c>#+-{EY^1|Hn8!=dhW!So~|( z8e`Z^y|O+m>?{v`Z(*zsNKK^{JX$+5KR LPfK-Kegp#f*s0EvFCKaafJ zVOeiyX@JdQn5%Ep5m4XKXk~0&oha#IaSJ46n-TlIY4sIsd@3e~B{dLb!WV5 g6R zyLYd_O|`1M*!|D}miaet9Dzo7s*?GX*un?O^%s#*({`RFfXr;fr_Ar_ec|H8R(8vs zEg(mUJ8a8rNJn3!7zghr@bg!%k3p9&yS>m8_%r)-JJ*xIg)`LK`wTHLv9o|`NbQPh zB+W2(P+;J+FLgp=&l1wefnJAkLd-G=%_?+)ujl5TBJDJw3FoO$F?g(x>jN)RcIUg^ zz>{u(v^Fs_(=gTac9ZQb)I{jm0<9|#E^!Xm u9ABCbmxO8*J^NW`^61hGEoMfc<4b6=-7_BN1yY6l z9gBGvW*QsCBVH&ydu2X315=XmGFg$1n17csJIS^n7 Et^