From a5dbf57e656bfc431b50d8201bf0bfce31782584 Mon Sep 17 00:00:00 2001 From: Correl Roush Date: Thu, 22 Mar 2018 21:01:46 -0400 Subject: [PATCH] Initial commit --- .HA_VERSION | 1 + .gitignore | 12 ++++++ automations.yaml | 61 +++++++++++++++++++++++++++++ configuration.yaml | 91 +++++++++++++++++++++++++++++++++++++++++++ customize.yaml | 0 entity_registry.yaml | 36 +++++++++++++++++ groups.yaml | 70 +++++++++++++++++++++++++++++++++ scenes.yaml | 60 ++++++++++++++++++++++++++++ scripts.yaml | 58 +++++++++++++++++++++++++++ www/chime.ogg | Bin 0 -> 40764 bytes 10 files changed, 389 insertions(+) create mode 100644 .HA_VERSION create mode 100644 .gitignore create mode 100644 automations.yaml create mode 100644 configuration.yaml create mode 100644 customize.yaml create mode 100644 entity_registry.yaml create mode 100644 groups.yaml create mode 100644 scenes.yaml create mode 100644 scripts.yaml create mode 100644 www/chime.ogg diff --git a/.HA_VERSION b/.HA_VERSION new file mode 100644 index 0000000..884e557 --- /dev/null +++ b/.HA_VERSION @@ -0,0 +1 @@ +0.65.6 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8423b03 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +.uuid +secrets.yaml +known_devices.yaml +zones.yaml + +tts/ + +*.conf +*.db +*.log +*.sqlite +*.pickle \ No newline at end of file diff --git a/automations.yaml b/automations.yaml new file mode 100644 index 0000000..d44336e --- /dev/null +++ b/automations.yaml @@ -0,0 +1,61 @@ +- action: + - data: + group_name: Living room + scene_name: Bright + service: hue.hue_activate_scene + alias: Correl's Home + condition: + - after: sunset + before: sunrise + condition: sun + id: '1521648884156' + trigger: + - entity_id: device_tracker.homeassistant_pixel + event: enter + platform: zone + zone: zone.home +- action: + - data: + group_name: Living room + scene_name: Stephanie + service: hue.hue_activate_scene + alias: Stephanie's Home + condition: [] + id: '1521649963712' + trigger: + - entity_id: device_tracker.stephaniesiphone + from: not_home + platform: state + to: home +- action: + - data: {} + service: script.good_morning + alias: Good morning + condition: + - after: '6:00' + before: '12:00' + condition: time + id: '1521686674842' + trigger: + - entity_id: light.living_room + from: 'off' + platform: state + to: 'on' +- action: + - delay: '00:00:05' + - service: script.sonos_tts + data_template: + message: >- + Welcome home, + {{ states + | selectattr("entity_id", "in", + states.group.phones.attributes.entity_id) + | selectattr('state', 'eq', 'home') + | map(attribute='attributes.friendly_name') + | join(' and ')}}! + alias: Welcome home + trigger: + - entity_id: group.phones + platform: state + from: not_home + to: home diff --git a/configuration.yaml b/configuration.yaml new file mode 100644 index 0000000..b139119 --- /dev/null +++ b/configuration.yaml @@ -0,0 +1,91 @@ +homeassistant: + # Name of the location where Home Assistant is running + name: Home + # Location required to calculate the time the sun rises and sets + latitude: !secret home_latitude + longitude: !secret home_longitude + # Impacts weather/sunrise data (altitude above sea level in meters) + elevation: !secret home_elevation + # metric for Metric, imperial for Imperial + unit_system: imperial + # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones + time_zone: America/New_York + # Customization file + customize: !include customize.yaml + +# Show links to resources in log and frontend +# introduction: + +# Enables the frontend +frontend: + +# Enables configuration UI +config: + +http: + # Secrets are defined in the file secrets.yaml + api_password: !secret http_password + # Uncomment this if you are using SSL/TLS, running in Docker container, etc. + base_url: hass.phoenixinquis.is-a-geek.org + server_port: 8199 + +# Checks for available updates +# Note: This component will send some information about your system to +# the developers to assist with development of Home Assistant. +# For more information, please see: +# https://home-assistant.io/blog/2016/10/25/explaining-the-updater/ +updater: + # Optional, allows Home Assistant developers to focus on popular components. + # include_used_components: true + +# Discover some devices automatically +discovery: + +# Allows you to issue voice commands from the frontend in enabled browsers +conversation: + +# Enables support for tracking state changes over time +history: + +# View all events in a logbook +logbook: + +# Enables a map showing the location of tracked devices +map: + +# Track the sun +sun: + +# Text to speech +tts: + # - platform: google + - platform: amazon_polly + aws_access_key_id: !secret aws_access_key_id + aws_secret_access_key: !secret aws_secret_access_key + region_name: us-east-1 + voice: Salli + +# Cloud +cloud: + +mqtt: + embedded: + +device_tracker: + - platform: owntracks + - platform: nmap_tracker + hosts: + - 192.168.1.0/24 + exclude: + - 192.168.1.172 + track_new_devices: false + +weather: + - platform: darksky + api_key: !secret darksky_api_key + +zone: !include zones.yaml +group: !include groups.yaml +automation: !include automations.yaml +script: !include scripts.yaml +scene: !include scenes.yaml diff --git a/customize.yaml b/customize.yaml new file mode 100644 index 0000000..e69de29 diff --git a/entity_registry.yaml b/entity_registry.yaml new file mode 100644 index 0000000..e3b12d7 --- /dev/null +++ b/entity_registry.yaml @@ -0,0 +1,36 @@ +media_player.den: + name: + platform: sonos + unique_id: RINCON_000E58B651FD01400 +media_player.living_room: + name: Living Room Chromecast + platform: cast + unique_id: 57080e2b-9058-2bdf-6c47-5320d59c2dbd +light.sofa: + name: + platform: hue + unique_id: 00:17:88:01:02:ca:f6:7a-0b +light.candle: + name: + platform: hue + unique_id: 00:17:88:01:03:6b:55:dc-0b +light.standing_lamp: + name: + platform: hue + unique_id: 00:17:88:01:02:8e:88:8b-0b +light.stephanies_nightstand: + name: + platform: hue + unique_id: 00:17:88:01:02:f7:0c:8c-0b +light.correls_nightstand: + name: + platform: hue + unique_id: 00:17:88:01:02:f7:0c:ba-0b +media_player.plex_firefox: + name: + platform: plex + unique_id: 048uoi153vqsg5t6i2sggy6b +media_player.plex_ps4: + name: Plex on PS4 + platform: plex + unique_id: x1dr5086xz69xlhfmy8hcris diff --git a/groups.yaml b/groups.yaml new file mode 100644 index 0000000..8817437 --- /dev/null +++ b/groups.yaml @@ -0,0 +1,70 @@ +default_view: + view: yes + icon: mdi:home + entities: + - group.phones + - sun.sun + - weather.dark_sky + +Lights: + view: yes + name: Lights + entities: + - group.livingroom_lights + - group.bedroom_lights + +Entertainment: + view: yes + name: Entertainment + entities: + - group.plex + - group.sonos + - group.chromecast + - group.consoles + +livingroom_lights: + name: Living Room + entities: + - light.sofa + - light.candle + - scene.bright + - scene.energize + - scene.stephanie + +bedroom_lights: + name: Bedroom + entities: + - light.correls_nightstand + - light.stephanies_nightstand + - light.standing_lamp + - scene.colorful + - scene.dawn + - scene.morning + +consoles: + name: Gaming Consoles + entities: + - device_tracker.PS3 + - device_tracker.PS4 + - device_tracker.WiiU + +plex: + name: Plex + entities: + - media_player.plex_ps4 + +sonos: + name: Sonos + entities: + - media_player.den + +chromecast: + name: Chromecast + entities: + - media_player.living_room + +phones: + name: Phones + entities: + - device_tracker.homeassistant_pixel + - device_tracker.StephaniesIphone diff --git a/scenes.yaml b/scenes.yaml new file mode 100644 index 0000000..d8f6d94 --- /dev/null +++ b/scenes.yaml @@ -0,0 +1,60 @@ +- name: Bright + entities: + light.living_room: + state: on + brightness: 254 + xy_color: [0.4575,0.4099] +- name: Stephanie + entities: + light.living_room: + state: on + brightness: 254 + xy_color: [0.2413,0.1204] +- name: Energize + entities: + light.living_room: + state: on + brightness: 254 + xy_color: [0.3146,0.3303] +- name: Dawn + entities: + light.standing_lamp: + state: on + brightness: 1 + xy_color: [0.6042, 0.3739] + light.correls_nightstand: + state: on + brightness: 1 + xy_color: [0.2376, 0.1186] + light.stephanies_nightstand: + state: on + brightness: 1 + xy_color: [0.2376, 0.1186] +- name: Morning + entities: + light.standing_lamp: + state: on + brightness: 254 + xy_color: [0.3769, 0.3639] + light.correls_nightstand: + state: on + brightness: 203 + xy_color: [0.2698, 0.295] + light.stephanies_nightstand: + state: on + brightness: 1 + xy_color: [0.2698, 0.295] +- name: Colorful + entities: + light.standing_lamp: + state: on + brightness: 212 + xy_color: [0.451,0.3803] + light.correls_nightstand: + state: on + brightness: 212 + xy_color: [0.55,0.263] + light.stephanies_nightstand: + state: on + brightness: 212 + xy_color: [0.3788,0.5431] diff --git a/scripts.yaml b/scripts.yaml new file mode 100644 index 0000000..5dd9873 --- /dev/null +++ b/scripts.yaml @@ -0,0 +1,58 @@ +sonos_tts: + alias: "Sonos TTS script - Testing" + sequence: + - service: media_player.sonos_snapshot + data_template: + entity_id: "{{ sonos_entity|default('media_player.den') }}" + - service: media_player.sonos_unjoin + data_template: + entity_id: "{{ sonos_entity|default('media_player.den') }}" + - service: media_player.volume_set + data_template: + entity_id: "{{ sonos_entity|default('media_player.den') }}" + volume_level: "{{ volume|default(0.5) }}" + - service: media_player.play_media + data: + entity_id: media_player.den + media_content_id: https://hass.phoenixinquis.is-a-geek.org/local/chime.ogg + media_content_type: music + - delay: '00:00:03' + - service: tts.amazon_polly_say + data_template: + entity_id: "{{ sonos_entity|default('media_player.den') }}" + message: "{{ message }}" + - delay: "{{ delay|default('00:00:00') }}" + - wait_template: "{{ is_state(sonos_entity|default('media_player.den'), 'playing') }}" + timeout: '00:00:05' + - wait_template: "{{ not is_state(sonos_entity|default('media_player.den'), 'playing') }}" + timeout: '00:02:00' + - service: media_player.sonos_restore + data_template: + entity_id: "{{ sonos_entity|default('media_player.den') }}" +good_morning: + alias: Good morning! + sequence: + - service: script.sonos_tts + data_template: + message: >- + Good morning! + {% if is_state('device_tracker.homeassistant_pixel', 'home') %} + Hi Correl! + {% endif %} + {% if is_state('device_tracker.stephaniesiphone', 'home') %} + Hi Stephanie! + {% endif %} + + Today's forecast is + {{ states.weather.dark_sky.attributes.daily_forecast_summary }}. + Right now, the weather is + {{ states.weather.dark_sky.state}} at + {{ states.weather.dark_sky.attributes.temperature }} + degrees, + {{ states.weather.dark_sky.attributes.hourly_forecast_summary }}. + + {{ [ 'I hope you''re ready for an interesting day!', + 'Get ready, today should be a fun one!', + 'Get out there and kick some butt!', + + ] | random }} diff --git a/www/chime.ogg b/www/chime.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a1a810c1348440e57a8d81848ca610577f40d930 GIT binary patch literal 40764 zcmagF1z1&2w=h2E9J;&X(2aB{a6r1GrAxX*8VL_6(jWrTARt`|0#bs6fOI1vQUWT9 z3X=bgzxTcO{on6JK^sV1NHwV7IQG{IBEc$-fXb&_!Z&`TslKA^t(c2emeF@p2ZtElte7&g0P4qpR~T=|~tTWRuSL#8b>lSG+D=jEIVF{xDq=6C}D=a zdkpU&Zs-e4d5honk)89=o`YC%#gYI02>+`u5Fspijv20K9MKfpzidH6XlaUYZW8>{ z6VxEKXaku&o_+XUnkaj-u!16I>dhm=9In=iten3RbRVVt1j&+T=xJZ!)A4MdQFVgs z(tm0}WI5P16_e0C+U;DTep*|ooy%l4cEy4T^sMQ4_Evc-1yp;Kp2OADYWNSnf2l=< zRqp5;>5tG8j}~*>T5&C*+8_JeukUfM?)^{oK|yk}ou}!~i$I1ZVcAizl(9T!@=Yds zTqr!qQ^J&(q@qy~sjE-RRq7k@mvSTkQ6zu0_}|4}RsKhdOVZ+ahqzyihz#>z71h0? zGJEyCBsU3!AuZ+?hqO4cX)E8SR$9%iv}x9iuQXj>gQxT#i-LrTv`=OWJ0bqlK97Pi6oucR|Yl0)Z#g17d zjaBrPCh9qfD1kH~t8a<|muyR#bT7f-nm#wBl2&9Qhh!3xu&2yIeNzeta(fs+4*<0A zpzvE7?@{%4g-WBsxOwS=(p;sFC)IfbGH673ILgTGe9C<`ss64coklY*uY~N*qZ;TT zfDQfdi^fwZVJHd!>{nOBhT-k`yXevY7sL5kY%wfUMXqn1rrrBYMD(rTK->Rs# zDRemtLH*`3Lak>#EVKTFN}J*@DhZ>xW^p}VBRwMrQ$r(De+SbequaBgnh?}Ldx6r( zsM%=YmxobC=to~8%i9hMM@FVpVdituAAg5_q`AU8H{%CEZD$>9U-_+ayJWk#7ME9M zb5~YYR5p85*4CI8?^G674mCPe)>aQS)>YNI??KSo^2$d3%1ZvK#_H2b{=Me%%C?%J z#`>Jvs=elK_`UplZC;hNwN;J#SJ1Yaz5aW9Z9*YsJi}#GyKNP1ZJv8=_ePpM7@k$` zcJdDQ)DJa&+iSb_(vL;Y$Zt8_^3!dI4iD>qeDkB|Mvv=VHK#)mg2`j)vAYbd&|@z= z>7jf5hkWw3Qc0yw+0aNUYjP^9_8L9;daL&o^^8I-pE#^aTAEUOu1Y4E&m|UD?zZs` zcS0Qrf9Su<@LGt$a!CRLc4j?^Xa$WvpNFYfn-QGU{|_9K7=Y_ z;e(^4U;v9{o5FyEw-4z{qQ8qQF%-sP@zK%fV@TK4aAirK=IuusCaDkRJ|@#}=1HH_ z$1W<>)o?3HpVfD3D4VwXf-IrZa1ltKG;^)!pEgS%y+b0hU1C3~j$8Wj3IL(nE-WEZ z)F>^X(9{qx9)T43*`$J6MG2XKdPNh2sr=P;WL!dvK ztse=YdUw_N-##|8(jin&BhxfAYM!L&kK{hSLKT^$q0ZBsrlAFmN<*U|THnlFcs5tx zT^t$}gepzLU7+90T&u~C#0>xMsA`&w-CS$>q0TuPMM6bs`s5WrU*j_py2n%M zdj&|>#{+=Z3yO&9_3V8jQVSuU2?s$}K2t*)yC_|SryrS~rVn)okyPPL0P(KR_zIA2 zwvU8V!(H5;1X8Phvzr<M4*un8xw?MDD2{dw{vge@bqOtF-{rHRp!PDvCbo}!x?(%c-7mhkXE>H}GH zx|zmPAANmZj?#=P*D-CTApqgV<|v)jcZGV9!6|(?ebv>xf*MchtXaGOWO5qNrCow} zj6T$)Z{Dt2xMWfvvQL^j)sO+1xj{pB6X0o@wM%G%_z!uAS-W`gSu=dF=II5{YW4SG zo|L@knOOTPYZfTjR{YEDtBHX=B#Xi;ZDCQ;fVApLM_8gDG5m8cD&@cKk;rWSqgs$c zZU56QU03n1YT*Ud=CxiO<8{VbsUuh)7 znk&FxRsCDTWw~P4-^MKeJbM)jLMn>5^1^I8?9YZ+-NiokAatDvH2|6bfP3?aE0B<15XVL`$NTLP_Qe#aB z$jB?hi|u59iG|G|Hku$Y@nt;zjz~AAVip#05 z1x949&AKf8`SR(VS5gFN+<|E1uu%s-(DEKP^6_4?H?ZC$w5*NS+MW_ z@UW>6Gcz=ZnM{F$Fy$x|;tU+*MYjr=?4rHQUC3e^?`+b@93NM`GFa^j_RMAeSiCv6 zCG|&Max+K5G{fD$^H-rPS6$7DwGh^;BF1^dBB@_`$LhZ_fJnJwO^T6aupKuJ9NfMybI6yRD(HJEm$NGneBh% zzhuj|XItmQC6P8rPKG_CjrlqEezigAv)3;I+j5nT61yk^7&zZ-jfQ0!J1Wgd;0`1G z{Ee-3jcqcwe)^jUPsW}-~%H6tInOD zIOKm88&(%>whbA_tlBrPZ84>U$y~qIHWNMJm2-s#s}veiPhVf}0r%yB+I(5!w21r86N|?5K|w zzJ|l(37zrciVp0z9A(W^UaS8pWebj~0~<{A8@p+BoUNl2+0PHboy@2Z<2oY- zbEH`B*5nhi+>FFtopa5brtr`EA~Zqwu&6tKyzDpr?z3zCL^@L{-2Nz5na{9@#msJS%w6*1l+q&Y z`(>XcJxH|?lxpI3L!JV&PY%50CGF%M2q+!CEi&&VzRb=~Qfl*djmaiZFPAe&iNCRX z>AGJm1;YkmhDbI_3 z{tlI#i0^%mMv!gJVr3&Q_4pY&Ql1qbNo?AMC}}P+gwpoBs|s8oG)_17k#e~Bz?q@U zj>h_ljjMEd{fDY46Sif5<(x1#D%;q|JyamQDC?c(-qg5~jqf~Jn9AyTz~y+;Mm6FQ zBL7QKW`lgOCI@GHn2+RgNP0q9kZ+N`%6^>_*}lF}8n5%Uu9FkC;--3+a4oG2m0=_F zYF2rf5Zf|oFBVO2`md*Yg0Rt+Ia%r3wtEj$J$ejokiXQ@B5Kc?fBC+a)GNuS{VP=gyNZSAUXzi2%ZKh==#1b9jheP>~KB2OMPG%KoHNhPn4_* zXSmp?exkW-AHA7NjAKzhPa+AY7UYwuZONLdCX`gxZx{O9ObpH#H@hUxAC#;ye9yy$ z>7(DhF|2OXQNBA@`z4V|APB3|PmOq=RJd69)#VWPyDvfyRMB`${S@Y!%>GhRaYNpv9>da(;t?-J9v$_D}t>>5b z>h?Y#`!$fL$*nkH;{va<2Yw(y2cJ^mV)=62xBV`zSpF;q>SyUEW4@K!v!7gAr}-aD zZUAtW^=O@VfMmjI?HVJ&$-`w-Ucu$%vtj+)KX(`96mh-~LlJp39?mQ}43GnR7!XuL z+>ElI!ILsU;6}a01BVPg^|LwG-;A7(ogN(~e7p#gNTpn4xSp(A)bMh@?2oaZn~r!< zC7k@WHEFltt3w|niJ4M68%qb=+^W!f1>Qa`+LaD3s)CjxXUnoe?y*=S(EYCDpr$Eo z(^DklEzKvTfH4<<3VO)K#kt_Sah_SA>(;jLt=}P*sp|M$HXzvQEHRfnUn=4Bcanlh z&g{SFRhloUw|~ylP=ZmbyNr9l2xBkDbjJhb1{Yl|VxW7@#=a_9mnJLQY>p7*XTEpL zA^z|np|YvMl~FnU0YHMmA9n$Gqk^L9&KH0+VxX@j^TPt+?7x3NVFU`!LdFUukZZ{; zoZmf5OL**ICO=Tda=){Ll}ALOu-sCc{o=RsW4YCAQbTT+)IOif++R$MY5*7Co}-EP z3lxL^vV*T-4|_Ok>F(1*nGH|^(0A>{U_fJu8V}g)TWb#d%IT>Ct z*!Qi!cK+7xDUTxn8dc;krM^_bz%FBpo{QTCE)XIDYk%YsfPo&uR+z^NKp-stAz|d^ z>18tQ^0Kj|wvBriF?f>%ugnA}DqR>5WrqZ5DbR?~O%XVXK?Gn(CD0AOA*)mP)Z;>u zzjC+RtMr-qk1H`b z+@RkE8(IkfA3k6K^byw!D03XVu*=x)syIJPu0@H%rhN~iwaPI6vt8Le<#$~;b3Y1z zJpoN!-3`AuN8Z(E7X7zjSrjn94jiz0;h>v7Ea3gTd8k|vY(hpd@vs@gx0aqfl&!5#1dix)Po0H38JZY)+J$>S^KrR0HdT#L%^Jj zSManc?w7s{mmlw3j0@eR)n^I?T)+)YosiP1G73Jd2F}X58 zG9o??G0mEkKxTshg?S4y^W*PxIY;jciL70I;~+KHdB_M>8(BvPQOjOSAz(DsdQ2_Ls*x22RsTV_;v*BI73J%`#C=^pVIhyR=UAcE?_qM<>9C4kcu78!BJR7gJj@q zF~`=8J}pQqf={B*S&Yx{&_dTr-uCcnJkowz?8hgm$I}Ff!HXpEd_Ppn1qg1Is{x?a zg{g?wQ?@pt-GyF|v3O3`SYGLqSjmR%_QvpC`=TDQAG527GR;C(hB-NCh0qSK8h%g#I^ZUqiFJBTD5MvokgMO z?g2&Ci()pI)or7iFGr`>$_o6-C16xXrvRKQLhC*xGIBaVs8E3l6y6`dLy0L0lp=n8 z6MegK64Ok|U~_Z>iuxIT)}u2eG}|#l3{8jRtgXVOpeZ95qsYafjF4_E$Dc`H-pC2U zRHj()^tU5>gJBzW(wj3^y)m&Fpf6|&W;2`h%h zqzSh|$Csdoy{bIb!)+W0IoAi!IyEmv-C5{X!F7A3jD`q=O^lFtM4s z%Zg27b#JqJJma^kPx1NEF|#XMW^XW(VOdVyKXRgzuO17L>6GyH(yb4X_|SvS#z+#q zM{}pJjUCc9%s2dBf@_fz+78s-UD%L6<1N>RgD56|)T|GH5v&Unsr)6}88Jv0@*~qxi647!IM()b z!K6uL+yZal_ThDX#H@d9o$n`dBqo*wtG`qH;vuPiFUFxj!8A!NyTIyr7|um?b6w6EvhF|0n-G4%gXh;#kgw1GWq?K)UC1Ed_p3ltp|6Gk|U0l9z_fQLW$`SmbE;%M^0XLWFS2NY>(JK3JoFo~fKZ0kv|p6#9?aaK6q?{L+ObnEI`z#^kk_426!TD7giCmM-Rr^Bc0|NTjh{y7vTbUV}*jQSe-r(io;}#Z{SeYAs*Vi@J z_imU;m80j=Y3?K2tqq*HXBa240L_SdF$4MgKwe0`55Xh??Sm1Sr9pajDI}5&2QSSQM43OxbR(M zB0d2Srkvt`_a7uvAbS>v)~katW-N=9>Pzoy;wbMP^*UfImhcAwbzh%3F*?3zSYon-4LQ)kAWm=w`IfVe#wo4 zW))c_?>LXhi&t};LZ&;%M?UGSkJ+y|yw4k?`b|Y50Zu>o_Ph!?R!18%Q_LL(6A2W>m-)uBQITO+;cWyn0Ez>CaPT?&4gnP2?og}2 z3BS0nN7I1rDL)bd+E-1*FkVCH%s>uhU7^^q4L#PqIhoQFohTZT1NNffB2hIsCdqIb zDEv2z0$I@)sq~2_qmt)6 zoZ!pRpnO6F%?*;i>oz@y3Au-g99H;WJDc`DD4d&;LyIcU2v^A}4VD>h-ERV{OxVh~ z@z=!g1^tx1&x^Sz1}!Q|t3`cFTB;g|rRVO(%EvN_*u4BkuDAD?Tti{}8=`x#@jfmT zSGAD=k&tkH&`mQ5vJ4lM@sPkYO)LvUneov+d0I)9op#Po4Qy(DsFgiY4|X^#QVFL< zLO$^A&$tR7N971jzSc5ex8WY+K%DoxgwZg-FdOe@DF;=xRB#oJ z>7M8pjD8?m7{I1zXwvCID9U8Ez;R}vmdjPJ%tgP$VEaJj8wlGX5P8V_f&QJPG(O%L z{oVw*LY(l^nJ){v%3P=qqu3=s z^wZ^D9MSe?^4$|$>nOFMOi@d9WFG7A1;`1^!bmRb^Z`5-hxsq2qxM3wx2GpOap~{w z88_Szir9Qix@xo$_x{WpYcegt^VFmB0h==%Mys=Q6f5L9+?_|bed{|{Tx6f{T9)fn z7@>&0+1wZ2n49RaS6_+8@N2Ot4leB*22iv$Q&ENSM9#Kc^DBfw$N89bSndE4n&@lm zmRI)krbDFMkkG(B_u4gp9&fk<2BDeYARH9qY2Z{nf%5lOx9A5iHhg*BqIpsDXYVw2 zIo6c;oCrtT=J2U9xOrr5>*JFR26pl!#{v~}KO7B5V&5|5n>;#HcwTjSI=@N0>I$cG z=4{#dMvc;p$Pc>F#z0G7_t5V*8LY`F`c+$?iGE^8Gk;1`^q6E@F30_(r4~auCGT5A zq|tCEl(%ppo)X*BQ`g6GuSPHp+^Mi!&M72OqicRiLOFCSEUNVFE8l-jfg8Xd`#t(K z>Uf=E_W4~(*K5l>Y+=wmUkVM>UNF!I*#dnud(-n0?!sR-Lg-Gs7=uXWz?~vCY{z#n zJa1cz!@DHC%lC*sDlDyNUT2(JRuFbQKWj>_h++|pjmz)5VJYA0udd52WCWCH1M1Kw z!7uqg+#BX7@V9E)8@k8IH{6gA$wE~+k{&CV>F~AYST89)FrV=ZCw=LD9$=*w zKsmbN-XR$oDR=+<96P$j`nAxC&bsElTXM%y{x7;y ziNBg><-~{Ig@JL){aKiyNFVm$WtGE>^l7%q3LJh1N&mEXeKOegRMDD)QX~@RgNRz{ z{a`h7A`6j;rQf&ux3WFQHZLq(nR2Lq;`4PzzWCxPHDD;HiO{#4lAliwqQ>O~Yj>MtbT}WUb_F?eM-)C# zFc8wFw`RszE6kI#bR+v}Z;a5=$46s-9y?R^)WDzHjHKXJK3bRQuf`kg7 zKj3QsewHl6APn%Ww-XpkeLek@eSUUUrdieA9wPkox*h_y7J>8{kC8x=+5JraLt30n zV|{}dG*$`|O7<><;h}gbDdUEku_<&>J3G%G+~TXKU|mtERD@iZZaDgK0842}i6P}vl{xWDCOb;DKEf;#oesDD0# z9h@?g@7zXHcN3}2Ti?#X9hd#7+5}Px3v3=XK`Urg3N7cIt0i#u(hL&suUtH!yRFbN zt4d=XC~bWri2us0$(UIf5~@r_X&ns z=OetIG{Sb4U(78H`mo(2lM8nI6kHJReFI_(V*9@a);MS#^*lIw(gVW*YaKm^X6z7i zI6Dsf{hkk|kP3ve+nNM(<7o}FbR}7un=UrT?Dk#wl0Kb<9ioH`9R{_K0*v#BwQX<` zems*&h>Ki~OvV7+Y5X)`7Jgrp`h_WqoOC)THz>Z|b!}a6l>&U|5=Ft#bICE&zVD-H zzFQbTNu~PTV0#5nzv3w$Do(xe+_(gQ!2lwBh@^7JChKuf^<3`buC38p;$2B)xn8!) zC?PV%yP5Y!DKziQ2u%W-!P%eTU$tcMBo25f&<1cN-0Tv9vr>!@tcL;Pw&AiA_y^w% z@KbnD804Ltn9XN~ms7K!ea>k6!asb2L4h+wC~T+O3LS@W0=tyK0=~p8pqoh)fhH=P zet0=Ul0{+;>X<3%K;!@h6kmSxCQ}YrVzeN;%B8&Y*L;MdCd}CPdiab=g11hlGCuR( z?J+rpfn4yJ8Wb)e*5W}U`^g_xaKI4RP3MROKEe4cm(R;1Y&1kI3mHKF)jVo4w3A#Q z^`NoI)Vd;5L(o~zKj-$2^Saq-(>5~ICMMBe%I8`SC1P>?|cUY?i(SN`Lhe2LBA zA>Hi8z}ot}618FZd^72F3k;CYMcID&{*TM~%d!BIM-jgfKn>u?0@N$&wJtOxI2n}( z-RF3CfFgK=0>Edx|15u?EPRGRKnel_A(l7qG9aLrW|7nB>wT=TPmXFoY|?3e(J?%} zj|XTr2kt{8)|Xvrw=ukl=aJx^UpmvE5U9hb)gWugaT4XOsVQ?;5G zv5**Fo|T3Z?W;VhHy8*zAOHvS6uWF|WidGmU;1zs`$W zpFJ0Fv!LkiXkq``q&+TbcKR^;|+jmqp*&xooBZEC~8syRyccP0C}eRo2s{W_sZDR6Dyi> z?^{fAQ!^?tH*cT~{e1xC)A=_YQ&xyuign-;De(Lh~XWN+D z;M{7{2AGv_!CDwAqeG3NM3|IIt>jXd!PFe{g@!A{REufmMWe6fSS`GxgZao<6*X@Cr#l@fX(e+0Ld}G1_d88((9Y|Fnm;!f}VGgR}K}T7IFu55MveH4!nb z75hWt3-7w7_Jr41+HctM_ccv+&KIocBc|ZANE=#U-5#>&r=daCJzAjBV@bquEw&?c ztU3?!HbD$Fy}5F;F3$-C7UtMr^KLP^4lL`O4v}GD>)qR~y>IvEH4V!dV^dN0UgR1~ zPO{WBv*koIW1Uh*4`Ilqbc_IkFfe%yat_$tOHgpXeEIb`0^Akr&bPxtW19Smi%~=? ziYTYnQ=&1^IjRZ(%sM^8MN-;I)txTKreay?18&0JKq*W#5lKdY)Dl@AEnl4M-t@i8 z5Z4DY!!!q-jm=zfKre-}P2NQspwXKHFFo$@{w&m|di*TmCmE*=DeLXpjhk}w(WOdO zs3ziZp41AwX?W}{Rj}F2=QSd)ne`&gb#PCdV1sld>gFA}FT%|3x#M!1cCZhShlu{b z-cVO%`JU20N7CYP6f}Lla@ELs>NRcndEx6bR?w0NhGZO}w6Ms*fjV<8xZivk1Fo72?YH0WCq zec}o;Y_$yZGagkrS={(8VD!7PKtboF*)IpJ}N!MX@+c;8g2VY`h_5 zajUW{z=LD`u4IOZwn*+!y}36gn;y+0`o>^q2id}}Cv|RH)N6~G`4a=aOT-K=sFXjj zR}?(6e9tz@HLA~u@dMhVgbot}7Z}>y!f_%z#yvFL z_Db-E@phacj5QV~_)w0)tXr`yC({pZu2=rbbLEy-zrA_{K&gv-4|x#*y`?5!%Xjfd zvD~d45~i;GwPHt;Vt-Obi>6%;H(rgc)D(v?_|##c$Wnsq8-r`V(znAelG3kBevHT6 z=?@o54Zra?j#FEHtU2bo)#aFpG|XX1xNMZ=I3UVKYoA1i-zLw|h4#zh&xy}ZpW}i~ zERKjj@?(Z4F7IFXQq8eLBuT+0i2>>hW*~hx5$IfH0&j;f`i0+7ps>a&mAqEop(+PgeQQMY%MuQ!8kZ7#cWQNFL92w z!(ptth40~Z61%#uo+a}!+(lpQ4y`~%d!-`|>-;la%BJ`?l5THe9I{VJDTL79818wI zdJ$Zje=#Ck{y{-tc5M5h?;RGZZW(h5+cf^6Jar-W7cwJG)s~Fp7Yx3(U3Ul89 zg(lB}5*zG2VFgavn)hZticyd}WrjY%LE+#-OO=q9r%&N1t{nu(+jR9wzAdH$Z>da86%ESyaoQBt`4m_3L_``4b-s7IgyB}bO$#Ec812Vw zcky7aOUbo)e~G|~cj$IbX338IA>27`%zt*8b?Vwvk?9|~^8JdFQw^@VqPo?_jLN6n zhS!RQ(0ktbVgc{8>Jk$oL%Re^dMsl)PatWX4B3!4-mGR)`(! z_3|*_#YgV!u<#5}*-$1XzaUzpGmwdx3K`-vp*2HsrVdyT1GK=8o6otQJmTNRlJzMl zVU3N((Ao~QR?vVM;?PayS>)H$3!Ky%=1G{&_qS6CA>PRJ84oC2#A3BqsJM|^Ot4@G z{SLrJ=K~udyM}twvAQZ<<27627s9O_tap6)ztpiYxpnj)1+Z9E`>`#3-(0GEj0u}w z)EKvVDdS#a^x*n$*Y)FG477~wq0Xh)sS3DT?N4M+8#rBUIzvOTHcIFfM49bS2k zX1d7>*b4hN@kT{9K#hvRL`BtMzyiza@}v{ZNycrI_zr&-&Vvu9q`n&r#ZBGSNi~rr zh8*kT#%{IYil!PMqg>w6mI5S__`Z~HmY#f{l^>}Y_^R^cJY!fp@^NZTk4gr-FswKZ zZ*{F_dgim0pSu{b13KnyQv<6}O^)fY8-c-(`rle_*oZV&nqEK7&He=sc478Z{8Od= zTUo&)DEm}0N`asuoHWComrGAEriKe5W%}33=tM?EmH+d5q^yTmQEX!hXz3(_CatSz z{)PcJAcT)M&Tpaz2u(P!=3e2BSJ1uQGOUtyW9QZ`;V}NwY65LWXk-jxr_xUo`f~j2 z<7+fu#Y`4g473{kx50)`k0E@Y=R@XYK=O`KFtn+W;E#JWU^O zDLzu)o0`IQ*1LY+7z|QdB}wMLf}=&aro<7Fej>#)H`k}EL+G)9ed3LW;n@)d|~>ZlXF{3N_MPP<&zG zmx(ST#Tm_4rWK_UE|c{1#2E8@QTkR|)jwUD!@$6W3Roxx)zu_hKe6B~(y>-wFE9T7 z$*F;E$8y^QO;t_MHN)+p9O`>LbmMC$V33RM3yiU@(0a0tuN~T@GcQFKF>qaFLZT#~ zHh}P2cY13DTr)qqV%XTBTM)3zeRe%cEZ~;W7;FBviZaBFScgImG!E(cBE1k3KHXArofRQ zh@Y0{JPmEZ{nn0ky{~S-WT*n^uD_{3JPxkm^h$K`$lUnZ9^2u@QD4K_{k1c)ss@~J zHl?31{u-#Op&zIxjP|{REc-4TG(z7l{KlZcvw@}9;?Bd`4PhXV7-%5hL^;D!&R027 z@!yf0SN*9`)obGQN=hIl*;Q$xjo}8a?_ME`qiYTCd%M3i#Gt}FI1aP;Bcmnh;?mf9 zx$OJA5Th{2xU#8v$f`|3Mx3fBy$NQ6fCIE)oK~B032NseWM0$YD05&hE9}87m%*G)pxI-1w+x+H-*@f+g)3;)xAI+q%vdKgWHLv_oi1=>-*^G~as0B71` z_RmYA@KBM!xXx`};0K^Q&y&zYsh+#E8XB?&8hsquU!4W&mb&20wK;53KGI0_=n z?#tIHD8dRC*Jz?9?so{3@#)J1r*!YPWG)7i1)F0dZBUH3h7OYlXsK^aZsx`A)neGC zJ&w3{U09k-?>9U*i?yk0{VJ>)u6v(**P$X7j#}YE|DjjAT#W}HYfXC-SX;ng#_lt_rMWzwc7qdwefk0=Lof57$A24L30Qj??dsk1yyO-x#`0v zli!ygesB$X?Bc{H>u3dg$vmdQED-5V!Dsr=?}GvndOHC-jMFI6qbD=Dh?#wkq@J0I z1j-jf8=meDK_Y`;6N2;Zuyzcf4)E~~qIC(nGd!#|)V;3ftPNRMVW0RSKwO6Ipb^$e zF&Ff?1HAB*mXwHWu32W;mY>Cm z=GHa6Yqa)g_=&EIf$MQ^aI^Q26_y^q2Ey389u2gdP+$$we82}W+$+`Q2w%NEo& zUEZNL8Cj5qMG-^qJ4}&D8HAVFlKwhdDn8 zW~Ko{ZXWBs&i;`+7P!h-2%h5|+{g}B=6BRQ@ zJ^LcMWpFi6Vs3^#>pAe0RCDM9e6(GLa zrA=}7@+|FpFXwc%1Fg}*9DUI$HJFkxdH|fo6?VyNQxd>BlgFYl(3ahtL#2i$7|g>0 z&qCM;TP~8KBXAqBoa|ms2fgzRlqpsyt?N;qkc<;o=l;WglU}^-j~3PgKh;d4XAwjf zRDDBjM`j<7YzP?|qS#Isv^+jft~`XHsDKTZ?@ zm-OaAW8+6@9mmCvaMTL~|6^5{&8z4!Xa+T8NqD0qDuS=GOOu{!ciqwQ!|PD7d3F%p0CzokJ4P$EQ!0=SVVy$%bE1_QaaU>PfP@QClj(UiH-V6aue0-Pks; z27o(L=f%Zq*}l}BqX28zpxC$0W*sfIsHX_~k$pMoLgL<@Sprj84oorx8Jl3s>%Q+7 z87>+Uda%M((QracLsjwS!|J{yx*Ej4ws$}i`>W$By#ZwxfSymeDAn%P#?r#}`r_i^ z+Va-2fT)do?(bqi#4<7&nmR#PVUg;3@|2>o21+Ali*bprC@LDG{$vbmh?`-M*VezI65l7lYp{H&bMRKN z_OH$D13HHO05#N8P4<;oxK;udu`{Rd`C4gM3U$Y_kIzkzXw{a9 zajF`|FOoby%JPLf7Sv_vzrS0HCW&EkUTOVyi^gG;@?aOUTg_k`yO10I#2KO8M}0oM zWpW!bV&$Qe&!<-WCc2hsgCXvq`QXF%)4x`XDzLqU=7SQCpFpEh*cdLVxM|U(55$FP zNOowxF;>MCG>K;(=|?FNQyr(S@2oCq z)kSPfD<=EZH(m|?TCV(5*JW;ItLF1`GP)xFhf+YOhJwDWHZt?>d#qv1+vU21qUN(7 zTO`HruXNB|Rys%1m}omL)XPFNI&Am`d^5+fqOsTBcXB3di|d5e>oV}^_AP&7w18k( zCoGD{5RSy{=2^Xy3_svhrM=Z(-DDmAhOLS?1$d3Y$^23QjdjUeI8Zas*<*S1gq;Q0 zhz@`j2}*%K3}d@VX1I7Zzbpmex;;C)Gt7>{03P`&xBe7`X~gxG9~{8lOgt#5?V zAwPwqQF_Mfc4OTfmh*?YKUiV>i$Bdb<DOfoBuDU@e?pp7n4qrUgNMf#p|ziM;8N+sCF0ZI zdM70Om^P{QiAtF8I6R}<~ySr0DxfFC*ZUAG{gc}IWuzysn=J}KWX~~s z0>`J^9C#Eox2g>3EML^3;^omP{@4lanRs`{=woWGM6f}CDpT#80sVhZ@2;0gAGv-9 zh0=BkmJLjhA^jXYkO&WSlHY+1;n^`IsD2=bUBNxn`&}?VO`iO2rG1j7Cdk(CyA=Uo z2_xDIqb%|CO92>;B7N##XKE-GKQu>{z zsE`oIx?Y}$4v^YHrH_Q%m4Ia5mYpneW*Cs-`&^IP) z(`3TDO;-tR_`b(jBz&9O`r-Iy)SwCUhNf+K1xcajRIF(;>)S<-bt=JxCq%ueUy@JC z!`4N?j@F~q57t1ySg5&3OWM)p)`|uz-#I;Lp}IdW0A&HtH7!&C_(u8x9ntjTHGpE? zOWHsNq(>rEjA4L@O!#f%DyOCa1aQ>iCOy)`gJ(nP2;c|+6x0s{lEFB-@Ugs@AOKI! z>5pmSelB$)9F|=h4K`5_ylm37_$JLnaGZ74@OX%_f;dIR*eK~Hx~wRz#MoR_R;uv* z-fjsF=)`^cM%zT_HySVjdD8EhD*it6YoYu6feeG_(a;d^T-fl#*KQtV6N$l`M9r`U3zoK?|es-d7e%83k zDBCRL`8u1nLZ3riY%)(>rG`U56_YDUK-d_jNH5qxzr2{zg+frPVBn4rxd{NRKIkCTi~b08XrLO@zMJ{D>&YK6 zeOc7R=q`IbCS_V(Xkez3MhCWy5-RyDl4KDC3gQ<}=2ud#Z;e}ek3&jc4ky2*k$Jau zC!fkS{n(-n345~d`-TYU0Z_XQ+&xm*cL_-(H$;Yp63X4-K{`#1_v^&J6&hApI&N3{ z3t2`YBEd6=!c*Eq1(LwkolbCoY@rvS)EgHT3S=Nw5!UTKgyyukaEPL(7A1qaBiF7= z>(>v5an6bE;1EBAU!o^oosYTeb}HR=4;J~v%yF0IChjksHz_0m9zWlFzh5k4v?e~G z;LZ!r-XRKTkJ+r?+aC2Y-Xu&#c_I98|4Gnd%t=pavuXcV8m0VKMjV&p#l>z-?qh(w zoaWp^z1;sz!w8lBJvC_dLI{90tf;VRgVF~H0c@h_&JgHjtC~I+wByIwTw71HR}?C- z1Oq0pjz`P#3xEHY zh#h-3IpTU0XlQ;EvvPDbZ~Mb%+S)!VbBti_#}!UUyFW~<_iSly%G^+cMqMNl&=i6x zx0cos6>>o>7BPrUo<8E?W8QV0DJ&^5^LAOZ;^*|=*LT2#E9lDb9NtUbBqV48>^B8a zl*Nq?nE|YUOEEFHAHhq${0hxF9a3P}nRKT-0MuzSkiwSP9E{+5-qtj)q?QK_yxV#| zXh!(Ms6H@P!?B#991nV0GN8hAammZtt!C(+PI*~LoS|C<^jpBm3auKJ3ce1b0mIHO zN_A)Ea-f5Mf)t<+Pr8qdiyE2NZ213T4I!i#qRdpD(^rF)-~qkMh#M27$-%M!6PcQ~ z|IVFDBHeLUG8dvSmj{PRq(8&?AA)?{+IS4xep7h zh4(oP1hqP;-6#P~(J?+N7y!JWdH?RXBns}eH$v2sh3<|o4=H$N3{Bqs0%!KwM}$e< zUIFw~_pSgAe1}<@fD2 z-k6$XPxdOXrng6<4AQ1R8%{ZaUlto;S8}i?M-D^9SYV?puPxiOCV%sHo>yQ=6*RFI znK#O(VJ4IIW#>g9k2hEjYx{2+XhdI4E>K)U!;Ca;G6oQKC-kWP$H>ZzZi+AiG3r8|^t`K+jZ<`Rl&L$(>c-p!!cnNHzZk--oRpEc7O4nxezb~w_WZshxN5#xza-Ipil>P<)Ott0K-y=%$d1I<5S`~yzf5|M2F3={&mY;h{L8hGFyc1sPfRnOJH zPZ@_z*Kh*L+rN>k71T7n&Tmu#52&X9gyQ!FPyNaP)fz&E?tlSj2(39VhbAk-fB_5` zr6`Kr+P}@MwP?sxp6hMeb^ET~^XJtpmxg}QI!o{4bFMAeMIDeVxVow;3Tw!v1yYOU z8lt_k>S#>zsBtgOW00^{gAy+8TdZJ~mNkSdTGTe%=HH@?ze%p+@G2d?&>MY)Gn)Eq zVX;N+3e!*RnhoSC$;onjJN2-&%W?*uvw3%nmdIaDsxvw!NBZp%_)RQc3~@KLBs<6e-TZmvg%b{|=~pG#FbXVb7o3#PfE{;$e6Q;r z;EF*ciA+3@2D7n3N%{G<*;hYw^JnWoETh?1{A7?{s&z>&1VhgKZ-m7#kdg-h1tWj@qhNC`&aG^E5J08FAGBUm6CMd3 zD(-1*YiarpgaTJ&qIC_P9|FJ>2GY0R-sl;5`|T3>*y%hME%t z>b%{%zXz7QnrVdlYiofr$ zlthv456V~@UY+{K{_^skDii7^e$f;wiEtY=07I9(6R-h4i0A-@p&tnE|FaMO1LgnA zKEVDIP&(SAhc`PvF+a0CJT);jx3akYWqEdPVlLlGsZ&p^OwN0nT2<>{c>Xh>xruW8 zjtpyiz!H_n4D%igeC&q+iMoKCf|nvF_KyCPY4c5N*9tp|{#_F;uzna5NQO0FX#n;ZjJXwcC?jI3 z*IhOQQOLe(F;c|vzr&v9;w(& zjf-r25CiG;*Jfq#M1C9+5DTd8*02T2o~31fR)Ris7;*X~ayMIv7%x>55Y@&=8QLsy zaBLF1S}RPT6P`KqjcIcTf<#>-ch_9hHqv=14MA3fe@QLYmjX@_zZl%;vmiHb9xE+Z zmdC&$jE5)KWLL7wt{BnHHp^^&hH0ZGU@< zblO7zDv-eAh`tFIU=`QeEoz0U;zDyu!}u(h2M(5p2}MBAV04r_CJ=O<++-Zam9q@6 ztecfXN50Mf9IKdL9jT#W{M#XYYzMUA6z;0aG4Ns#6&^yz29H%`zTc@S{6I^>-7#PS z0l(O57+~KxG>$P*jMT@L6dpSK+SdDhgv8*s0%rs(;WiSMJgC-U%yY7hYy#r=nc(o1 zY7uEdUsY_<41zQm_sb*gb7HRaT`P9>VPtK{No^p`8v~B@nWw6BSaWK%!hV!Q&ztFz zxegYs;8vNyfLRA`n;#J^=uakDZUzGs39a)#15gta0aS){GZ~nchkpI^zvBRSlW2g& z`z@8t5GAUKq}XqI?nMo#o!F(gz>upb3WqKF?okUZ6QT?j31N_io=1&|Hr1gY4VPW(hnXZl6SKa;YBX9PVAxd!a zi~T&cs^vfWDmb9E{o2^*iZ>)%m+D;BV!ZHSmDd5@EiT-OFE@jqrD$~^w!j1ozaB9v z1L^Z*Esvr&_QRLSjLQb@s9BEjQecb>CXi}B-{gocdk^>r!c^v_AiQkzasVmY^9jw6 zHzNM@v`mk1?>BZKxo%?elsb4x{2hWjV`Zjscrcq)NOK{I@LVa(s5kPHnH7fD12^)7 zbk{PaAY@7uDr#+oslEEnf1dc@lMLxk3UEPL)aV9jUmO>rPmoQJsrAZkQ8@IbMz`Fd;SDS0_p{@K><*Ma$W=nBnu6=gR#(1{Lho{ zfT~L;HsTr+FP$27_|J^LTVI^`fUmYG$~zc9eJFb%=rfS-$y)zN zx~@3+J?pr~Q^byt#TNvaL+dxR;oW?pd4MR+0GMI@4-y0P#q8-umNd9ET)_D!qc{xC z6o@HewRpUY9!_Vh=_n`*#-jkBQvl`z1x!ZR2TOM|B*j#rL-aq#=WxSwMU;t6jss6O z!0h@h#-6N-ejGv)0%{A{WY0fn^pAdi{!{4z6#$%@xF%r2?>Il#EaT-|RKU5)?vR{U z*2x|+`ZpHn zwWvnIL=eG27q#q77rauLpQgfFu;9dE1~8b=u-$e zbO1HMz14e+_=yVc{$o11y9xS0Y7amQ@d3h5s38fnh;wHzSiu{Q4L=aYk!E&7WCWpd zI!@O+a~(OwE6LZU16w{3H_4The*R(Q0?S&?apqh6+3A@Pg-IiOf9e6vJ2zSr)^MA1 zLMacOSMBQ{R!ZQG7$fm))5ChP6%1CSdx1kXl3@+F5wW(nmoCJ3P~XOcP{2?aiq_aZ zG(s*96y5>V0MZO7?@ACAkorC^BPJOwt5e)64uU^!K{R2Yv8@8eepupF$~`*2YoRxQ z$|i{MpPFZ(%V(>@nwkDLuqFqfKyel*=cU${l?WRB^NR!pG|w-wJLy<)3Ey|tFD5=U zP=nU#l)H@tkT3PGMKlG{eO)do6bghgJFb5aRFqkeBiwSc;@hu(A;+r<11qEk0DZtWG@o)+vMIP`?zTymx>e)a)Mi&>7p$9gdUzvTiEb1`UQ{mVa4DB`x zh55CyJ{GxOzFcQk(BR8BYSTJfYxhm)CTp@;5!iUCUr=T?Fmaq_%#lmjU4TXc#J9-f zKGnFF;Yfjmf~7uvA4{cFL09;872L&VpCjd|VDjP89yl4(88iqI z8`4t%;Sm<==jUKxvD??5X6sU~qh=-y-k7?(XPneT!+2b0AA;(bvt?sI_8Z;)t;L^T1Me2fbJM_W{3E=QW^^gRHtTZy`Zk2=yp1g? zoeU%zaBIs5%Yw!bm;&d%Ryk0Ct|kYZcQmb?y(32@r zLYAk#pXW%k>@PF2n9%`HFfrlQcht@(_R~ z@zn^61>@p{1Xv-@G2ju!mqE3arWHo0PqhdeVjp*HvrOEd;0U9%v`a*hdkX>tzrBNc ze#tWZgvGndd)xg0tr#^&w2f>opyUmjhp9u^8#hqM&MZZ(G3TuS*~3%$*tNk_RPiCzEdg3s1a+#xydEF%2*twmCsqtnQzu`j(nop(qn}QTa#0W}nHY%obQh ze}wafaKP+I&ts+BaSl$_<15wJcCA4=>~9T1oFt?fsXC@OrnSZAtLHzbubu3DR9-Pb zZkl;pVmU#|E`PkvS9H@a&wRM=U_o+bU2O9s4Gz5 zn!qI`^1ORT1-#O^cRxaTlsZ>}x<5_Hgu;JOY@{{phr>csL_Jx!@me57tY83M3&>=-&qrqA^~g1$-; zX24`T=&-}w7C(a0cz6ZWWg>qUVSpCn?a}7~k&qD5a}afF0Xko39fqi5s!2KUH-oa{ zK|~(c+e|y#$61rUaf0VUiyYu4;s@Xl%!EY^U`pVgyjXPna00A#>Ub6|qGA!%R z092q)X#|C9dCU8)py8Jtp{6WJ#f-&PJ#n3hGS}a9R31L_0{H(<-umb4KZLB347~Hwj%89d+ooiHMezMN{vOiMh5`t8 zc^uE-rGzGOKEI!WQ3}DGR8*;mHL0&NJlBgkR6sbF{G!>r!9s2RBaQWRw6@6yZ77rT z&x^GRZ5>oR`)v;nUU5x3{Tj$*gIvAJ*%%Hn>%H)qEHPHiGBJX{2Q&0Sm|l0e`3YJv zU@A%SXm4jSDZe&!s{-q4W^Gkq`K8Z@{@}fPy&^n#XLrt9%GJP8^@GEq?S*fAI24cH zq)<^6tfu#wWw3r;o1tk*;}Eo;k1#V>Kme#?By3H>fQ79sk$c1j`yUj?ea0Zt4adkv zabDgUUpzzZV8WrNs|r7IRIZKo_i7;TUx#><2FLmvW_|-_sH6tN`2PHbRV0bpeXfd< zI=AF8lp!dAZyZR+W=;}+n;NB=)Vwuk36uC$nt&RXr+S5O^Hy>7IEUi@oEcyLy&;!i<;t;Y%<4iJskbRoFs63e=7hJg6jbs3v!kM@!o+< zEkX7`NR91f98;mnocDYErupOC!f6{@_SW~&RdYM-QUi}m9j*z2MYn5le_VfDzmr?RiM@E{|fAlC?@TI*TI3~1-3@}9~q2{*2|xaR6l!Ea{=&~|O(_eud^ zy-5|OAp^29n&JW<#mGQd3~ls;refMSDXc}3UJ2&tHf^+PEk)O1A?H#;i;&CUhjWsx z@m0+-+7wZbhxjlYtZtq-vm-T+4^zdh;5N}_`5pX6_Ue2b?$J;Q#y6t~2ztyrI z!trlZsGG_>K44C5H;Yy{V@+aVo*Y1b8MMq?`(jNo_%SzKQ~q5A_R>jAD3Ozc?crA4 z2$F_N1s(=)aGVMIl|&Z{M3|DMloV#;{6u!?)FX9YEgFjOrzNw8Jm8gYD{f}WnJqKw zC(wjo!N|*WqyEAO3Qy5<WBalbWd2I3Kj=y27;k~oH4z{dq;}{Em z)BK6QLZ-V!p;yCkW=$otk+*N$ToW}@}gN~C$lQAaB zLF&SYp?1)8l_ZKwzxJDdkE=4#m}i*v0$8V=d984;k>~Pqk0{Nssd_b~?tO`o=;^@p%`gzo45CZ%Gw$w4~bW~MuWP)+K- zk?+O}lYAJ*#RKN0cq7~9@=vs@(UIEChNVi768Q8uLapSYzsFokFdnO`5-rHg4Ru66 z{LX9FY7Fedy)s$XODtWhf@FgTz0ruVd_*O_)N8YVT3^tQGXucn>3H0HqPl~#lIY)` z7D(2Yt&D@7W72E~yy(NEvGO-MuABOH zt<+SRl<_7$F6i-ix(ZaI$qy-ddkms!w-s=9bUN5p2ANvYt(UlZ&vF^OyV%&F@&<#FYge_dX7zl-kc<5_HvN%!$!EJ zt=&PX(e%{S+_leq#fcP|X#exfh;8%`ZFc3k5*nUC6BV|+ye*NYme?jix{QVq`M7FP zSfOk`+Gx}dQ^=Y4CTi3cJ*2C8){+_Ns&JuKY^3Zk&-RidN}}(27zYT9Qr#O+V2vs_ z&3c8Smd|!p7AmVc{mtfMXX3Kl^TO}P$#Zz8-*0Z;G~{UZL+hfHe(ZWYse#K!mw?_;eMF>{#hp68O3nDAsQU=}<43@T$GL}$)MBo{8{9_k5F zjAnH-&s}@@ATAyO>u=1VHeum(8xS{IfGo^n6mNpVDCY12>g6&+i`}xj_dvkz(3+g7 zzB}f;NsB6)Y80i4TM7b%{zk*3a3%-iyp24LDM$!rK3b)^D%iSa5o?2{rC8pVL#oXr zZ>KEyZcaVDbKkKc4R>uBYH_CglC2hF%Xkqg$tj8r(0ddZl!%{DUha&<-Q7{7D)>h5 zmf6iWqHias5<_rgCzGt5|Cf6 zsBa)fKe`0o-+8A!3X3eFfVeSp&p;l0p=6LmcXI-?#_ebKK<8|~qM?A0l=Qo1&;4fS!nJ>~1 z9p5U+Mz1MLANypwM})G{;eo9!euVC3a82IkB5repN9HvsQNfM|zT*6vD)2mQmy;y< z@(e-g(>dnin^j<;7{%;rHBVe|#XLpV+AJI;UTWAzZTXbwUF}i64VZcp0~;*E1LRSzIJ58X&I+Z)Vy5PhVyU(KIg@h_vvoK zzG!%&ncj=A(T}LHpuwhds(1w#VzOcg^G9u!=6m!jOX>W|)=T3-_J%ZXuaXSoWcy*% zw!6ZFYMF1)M!uj*kM<0M!YBjlxKvB|XH>NOYc&HLdm8Td5L)({VF|4Z6dK(t1>};R z^V4SDV=2s|MkL|7si~>w#9=H}oa(`avxpnz_?Z6s0hf!m#iX{sc!if1g@{+UfRTsW zn68-a*uwi|;_nxP9e_O|K!Ki_+y-$)g*(X8Ugdz#86zZ&FU#L)&rSb9DqRAM>p&Up zEY`p)wD!eub78w6{Telw!rd2aIAChD%NB`ub=_Lw3O#EH^e6Cd;g%D zAK+s1qdnK)NdIO5Kp+OXcs#`8gdr{ug489&_sU*Qzs&u#)^|RO`8tl?|AU*hoSBI} znX83P&;KKD`{ksz?5v!R_m-kOe6ZR66YW{gR~dKPx?VyqOR^Eo?4H~9tl!m)brIlQ zEj)1pF_ICGMc<44$3!UjzZ&w7fh?1oC;<9)mfCoWBCL)YNVdC?+g$W>G(;#w9>c>7 zNkUh}r{bDPpLlFV%V5c)9W2Q>fc)8N{fE7dgw_WtBubvYBE^+pesk=Wle_rQm~)$< z%!f3T2I7O`oO|`W3HjC^#jYF=&HnqM?G2;)xE6WZaT6k7*+cqJrY%q=G65z7k_f}-P`fke$0_Ot)d}cR6U(y<&?fOlhq!*h=aCzAM+lZ7t!ZLqIzCWNe z8ZJk>-D_3ZVVNKYv4a~2()vdzP8af0uo?c&uhb$)c6V!~0xcM%L~f6tKj1-Z)fjX2 zi5^3FWk@8!>+6uLQtm-{R1)uszbL~!7KA0}TOnD42HiELN~RTr@!Ha+Z@LiLTo zp^$!M9(rRKWR$s)$$N;_=zMP6H5}cAFO)SfCvK7b7fjG*-(o}#uu zaVj=p&*O&ss}cfIKd{~YbJiFVqRZHy*H>^+e$Y<^a3rRG$9C0Wn=K)3poyy5R3}s5 z6*UO|Bmb&ZI;+=QwFQ$`q4}+2Kz_6!`hY#Y6f|tKB5yLXGp%xP?2@G^IM*3))~*R=pj}_dK;z zbF{yC=h~2>BpmCe|LV(T7V4q2DJVOe7!Z2xVfI~3nMFvFmnyDGPVfx76FTquebv%& zd6&r~lM!e*qC!`7zlp@q&};99LmM*DS2wZzhJRfI)$_;ELo@w{TE5m*>v%u$XX+d^ z-CN}T?7Gg=R|~u$-5`bZH$|1Hkh7hn#x~{7S4>z%{Q;N<%vB2EO#Dhx)$uZojlDD0 z(_c*JMOy3HH}{##l55dpYvF)xsSGxG7suQ1bpB;eUUR0O<{jQr^2usBvR^5Yv5r)s zFj68wajPP7{jipu$&hl+MHB7l`hxPvJT)>xqTNGErv64hJ*mD|v(_!>GX;lo`&XfY z#(TmW%z4(KZHD2({e^UcKL$s$GX2|gdxmLv4kIZOk_Rz%7I3Y(-P>=a3bFJPmKpFd zIGG47RtpMrTsvGkr|5{yx;-CWrQ!Q5%!h~)qnxexE@a~0bc-Pas;E#)!$)vFT{3Lr zMLsjTgI`dCKXO;$RL^I zpSTOO@JL%G=iYw;59=09WWNmi(>23IJ%2K9dd%I=NNry&Z!33E5+_oV>%7@0?U*oKt*o}aw^v&8SaTU$Y*qOD&l@Z9^FIM5 z^b=K_Kms>)ub9eqP1SX_&w60|B`;($GJstAMpHlNXQD^S-roxrWnD+o{CDsZz!D0& zLl3y zyn&`YweovDiBE4u# zRze?Ed6yC>L2`QhH^TOGZVM5f_TpymVaHfeBkh{H+(YhIEeE#{HDNo0TPImU?fI~C z<4-JzDoa}|#GDn>eq=~}!R`Z0#}bv@Gg2<@14E`q+Nf1 zX6|wvK&GwBwS<3U#t)fECSV+T<4z6CJ zVvzdWzo+^+gz~0qR~@H$)MYUAP1T7uJAhPXm-M#yq!f`p@eV zR%6i|BDVH&-%3+WN@Tk!Mk8Sy8+r2e%OB(p8-Ml2pbt4$3_`wIeEk`n1Vq4yx9l$r{+iBap_V1>Mmet^sk4OHGMcq}(A}p$gx)&XcT@ z^HKA}Uwx8{vd=BkU9P04p7_}6cXDLwYGK|&=#h(jA8g)fGjpK%=5aqJ_1$Yb=u;!;%|TeQx5qAR7660;UHK?bn41;6(-z%W=vW zyHKtUjyYQD^||ZTKk#Adi^Q+0%fRUAcktqCPw!aqG(10ka;gBRe>7_*8?{gya$0Cu zO8wF}vq1i8XmgBvB7f7>s?GV#JX>fgqprmob5AU>Q%=;w|A53gjAX9#+tZ(0xSD;p zqsK+CjjcZ1LJ(tZGKloJnx*v?_tt*zs6> z?QSkQNi7YYlzK;GOy)(SbHomYMJy7T*jXMTb)OWTxIUO}Bn9qrON9kF1_#zo&A0uS z0UdV}qCgVx^CN(Xd0Nj+0of{AW!d08sEO z38ux%2cN)+n-#G<1O9TOVYF{tc~{6|%ZkT`v-~**4w|%~ggW&Do$3mCSDEjNRXD#6 z&-_EMp{2GH+}1*L-{Nte5Z!yKIKC#7wi3Yqm(JJ~+M-(P9;pdM`Knc8$1?u;eGX}$ zQWj6A=KVX#qIhb~>i2(pRRlcKzThqU>af|gGblU@dQxtg6+?*UL9bG!LtU_WKj=aD zw?9^69puh`;CN02Dv|&va*fZJ8MNU8nM~?xD#u+*tzA1@s3=J$ue;Z?U=1Rv#Rq$7 z&=mt6#w<`P4y^Xe(H#UyedfKZ+l~;>m?=uOM4jC)HJZ1_E#{I_Kh`ed*ZL%xGSyVc zHDo7=CI$`gfZzZA`X8LSioo7? zMwjU|p{m5E&+>~tny`I@YwHml+V*#LYQkCaR2bqD4+T!XiJoQ?>F{2izv<~uP2j3V zytQQ|K;3EecwxY6j0?b400;#acVCi^jki z;d2nbF90>NU-E{-%Ci*X40+tKGZu7~9&XJ79LTXLM;uTwN*$r3X z)|=*}@8rkzI6>AWGL<99_1~xp)vrQq7CS{e9nu$gYjg?Ew}X+DR%Nx68;)W{(7~S- zQl2%{iQhM0O>XXmX_|0Yn4Bs4W;5Dx^}R+n62dQUOM#_e6iTf+-J}LeSkAIPcI&s$ zJ)Qk}1h^jE!^WP%sN!~nz6R4q3CoKL;aXP5+T^*%QBvm-UHwD$z;XUl{@C}|fUtC` zz5$4qvj7d}=otx>QB_qm(0f4FAt$44HJeq6uO$)`R6lM&RUV%D-tnZDQ+PDoCRUaO zPw2pnlXgkeP#TQ{o+?>%vS5LgxK4C*kg_T=#HhR-%l7gzA{DOAS56obthgsET+Gmd zS=>)P_pzLTK~T^qE=PY0`%-Nd18;L=;Wl`JeK_VR-AKR5`rhhyVNdTN-jV#o+js%d zz(;$dL|mU!I7t`3)SScot3Fi=b}Mgq>v6Q}wzC?0&_blD%#U>&&yeV?>KokcAMlu$ zXW7+^0qF>^+esa!F1$d$x<$nww}e?lQ1p{jgO_Kb)oPy8jfwxge0)h+ydSPHwkrgy z-f}WqZ~@TQXI#|UDx*bmWK-gpKPKhI!q-2RFpWMD<$Y%S_k+Y;@@OW~tvocxBdKWI zBq6_nM$N^ZT|=d`V(5(=q6y%fN;mx($Frx@d3l=yG4-er6ImLCkGG97E!uTzup{jF zF9r2ja?FCRb9x#zqkPy;$36Pv+p;>;@kpEyfq4r7#mWNPvq;M=KALPHBLjpF$W))! zv`%W%=XcU~VG2qq^PP17aUb={Khyx-q%ibn2B@q?Ux`Eyb+9pOHM3j~$JdaT$AJso z_(HlMc*Hx4`LvhD^^AB`pX)0`FRJm;PnLpzc&Xsdd;B&1N=Nb~PwZuBS%0j1BDFLW zW|MzB;HhG#N69t3Ccpp0Aq`>rP>>LBiX`x(Iq~9=%}-Wo7*2t?r94yRypL=f?GKyh zr+17Gfgd$D^fPKNWy)_fOdEpYYI+-(?J6;2eP^lS)SxOc6hVfL4rq^<1zMR%l(K!z1Bj+?|3J z9u#x4pKUzd20CkB;~q`E@~C6|x;%eP7bz5%WVU$+{PRmF|RU8RhgI zrc~2>F87m3y)9BrnVq9)L5o_F`K_52yT5!HN1$pQXFo{Du<4=@b+rrk@(rjUt za)SkN1c8j{|JoezVrH_cPK8DeZ8dnF_Nu!?p1rrLygEeS2u-FMH*PN!Z>q1CIbJwv zLnF*`_9eVz(mOxX)51Qv(ys?Nk@N!{Er!bF2y@R+-Z)q4XJwl*BEgN$*4_MfDwya_ zn7nM4<Z710y;_L9C=I-9Oyd^j!E0{v?^K?4ss0a0e3O0`ZvmBZ znS-cznJO(FkVciiH;lFIq-j}8dk(t%?}q2Bp1+Fw2ZhOgW*o9+kre!bx!2>3o;`wc zKvO>}uH0f#M?en4I=oS00E=|*nMe}M;3nP=A*!h+*-#1ngp!jli4X6-8I${cHY~>d zx1*kX|;v#BVt@RtQL4iwV9_Q=7gG^_h8R&VPQE6NdFe zuDm$hEt=asL{#n%g6|5Mf0N6UQS3x}Gzzq+*c!zCI)A`bE4-j|*{gfLAPL@7#{2Ul z^H8$iJ}hE5E+*>mA~@}-cLJGQI@O49EyxS(_ws2;UVjS&l+x-L-Q_m25T)h)8Q4Di zTz-%KI=%h;L_I(bJ@2o_3#!6d=HZ>vyovrPX5g8b^E&gf>)bytj`5B`3xYys&jq!* zi+FFrwu^BnA5lu0#anq?J#`%0;IlR{X-=Ep(9Y6Qmvg!{Fg6m6NC%mpWdDVHdw6$;e4s>V>7JT( zQFbuWRFXisB2{Nl?-ly~McBsjOWxbxE41m01J#aw?|&Bu$oZi9-i)*=aLA)mQQ0`4 zeeN%u8=yJxdnILyD-+^hBFhyX!cZ3_>Ek;$o2rw!66)nsvY5uIWhIa;$fsh+Y{fWl zGV)6D$##6N6FQ_)1~oZrtT-CS(y5?>wRj^l2RO?|q*D(b2|!9506$um~g=TI5#y_N801SdWusD^8U!zWn4x)?z0u@*j#O!s^W;BAow# zE;@6dK@(W-8eIA&12u87%&wV`O>KwkRtj4AqfA^={j0^~Z#7vDYVG1&=o`9?oBg`F zEA_g&wvx)5%)%?`T+FD_Pv05`Zx1gDlBCI}ieLq`tcD66NPwXO*SsBn;UztVp;DSc zZCf;Pw!qfw6YBF^d;hM`v{lZLZTDRb3rJ_W!uhMsD(2_6B=j-5C>&W#wbEiI`+OaB$GxFDEfTIO572^ z=th80U4ye;e}HrUHFp2yY!s%#D!H0J-e#nUOZ5Ii=5=5=znx(Z*}9Wk8d1Ek4;IHe zt`?-P1%}tUdhyog*QS@} zMmE zZ%e=n$LcS7Tfppkzva`y_xA{ML)f{bKPoSh$*jOKzX^`yw^Mz&?PMjsY5J(94s_8; zvMUfET@Wbhaj+!3n??7;e|iu;2X>|K)Q(6Jg~Y`F3K;D4#O0$Lb3u1YH(l9mEz5Po zJqmP;Cz;ztEO!G!6E5p9{lH~Z8T_2Uq;rfE$EJCf{=7Mgs+)`>emyz%z|4@rG_ROk zlX7uSrTQPP`G9Qe=uiF|A(4{V|=W zDS$~W?H<3RXV+0u`8$4tFCjk#lOcWjjd*<*yMOivVe#}iF;xLuoiTXg>N?w6IHTSi z`jUS&)vn(^uL{gQ>Ys0#`u%7T7bvi@G&vLd1s5RAy>f^WNxHYS0evkuS|=?`AoygiX!mcG)2g4BYsnNjszTT<%IM~PXC9GS>yV17#e00_TGw%0byoIi$X6aSnXu-4yIM$nw2kae2CKW z$>Z`AZycPHqj*-(Bt+7xJl1(X{Zt#Hq6|7p@3<~%`fF%NYoVtVpvOB)U%6|uxbs%Z zRky;`G0V#()H1H{YX^R;YcoN9xXui!HVhl_l#g&qX`uI%(TWs_w3%p`ppTQZ_zErR zGYmRIg$15B-kw`I8LdyC*Ll4v1EHS*|1ZB6K0ks918@i96ggF3|`Z3v|P@_WU%8B49kR7gcn*eO$y)?qlsDMXF|W@3RH6 zS%c$^1a7X(?Zc^mwiRm^G}|_A3ODp@rH$=Ux;gC`1pxj+yTW$VxaGd(c-6OLSFxG&7dq;+fWsUgv#U+i(sJ@k+ZY>#`=U$JJsERK zblN18_KZd0_#m7NW$?42vDpw<;G2=&dGH{Hk-P}_6sO+z>0-C!KZu>+RG8y&VQ_=l`UIGy ze#x;)Tg8mJIm>wM;E%!e>c_Mj`SagPm(4n;uP;zePz9F8vDRX5NdPYHZO@EDRSwT* zpn3OGmLX}mQdv^Wo@GS~s+|1j_}S!qPuwdM z^(Bf1qtHw(>AO&5S~_g;f2T)>2T2!c%-@^bm*WB=?zW@G$iSsb>zhrtKR(lo_;?U& zZ3s*qVJO{eOHSl1W{S{~gnQ&#E9!=d346KTZac-!eR{=Y{UZ(L(7%I-pjKv7eH-Au zeQ5QmRaoLU!do`wh=B&%RjCcasy{Sb-l3SR&!5c$K1S490{j5*_X~qe69AyC>U`}S zTV_Um@?X!MR&LYO?QMr54*}Ew$nGi4K~xsixcr%HM7vY~;tc75t6_iks^ffbPenuA5Fs%D{j8~WqL{uM0b!5zECBSD?~tsr zR;U{Khf*OjCED+kv4muXW@bYfm>g;SFR0&*pv_4rE?5iyDCD+MivP+Y{(y$cN|Xw? zR06y1HCJhc;=*E9`|WC+vAE*N)09eUPd&{Ojkf`fNytNvl#;V6)>G7fwZ)7 zRx1Y2ugtyEW*#G`iTYXu2+ zeQmyP5KuZ*bl&L`9Usvu5Y`u!1V0WTYF%4!^xJt~O_6xk+LtAeQ#o7$Mu!HI_kq(Y z3wYe{iQ_9b3Ye$P6%KX=d%?p^yweI+l*Wt041OhGhST*F7uqqru4uG*DnUE8MxQT4 z&SRR0#}Zbzc~@Cngm1B0lMq5;4n#Xxpy9_|B}qAze)~@X03JuIqk%0y8ofGm z^;0(${ECZ1(_YDyj}}t3dOK(aZBfMBcjmZweP;b`lUNT&s50_`l6>!(?bG6pnjVrl zl8?p|RN{;oPtsj%S|AS|B|Zz=5)MMe?2g-$2gl>;=PsQo>?+J>LtY|YGDIi;bBahnO`9Fk@%LaSx5VM zfwTK8FB=oCo-L=;9wHVFXw-xF8DMte%vN6JW+O_uZwW6EMnxS1Vf?RmO5^)^Ex)oW z*f%F5Dr@RRsHG7#Bdcg9?Lp*7XXx=;xh@B}A45UTs7%r;aZ*IuU9GsFSL=mdSDm6n z<PdmX@Q`Fm~Kla)5v%#y&bH7Y^Z9Hy&^M0$I-?pQchUcjK>Xumb)vKnd zh1kKOu3$zmo`A1MMRQ|C{oO_t#aUW1Ex%tBRl%)XO1iY_ix&5};^0ESG_t-KIC)v0 z#=xdCQ`}mSgo(kxnCy^8|YEk}bTtJG@a8r0oTWRda&vu}q z+P<(^&X?h_nKkJzsCYd);oaqixGt$Pcbt`Cqmj0W zkyNZpYsyUDTBi_6TcC^_QKca6_88c`rw~c&ZZ@t|)y`{VzK5Sn(rR+#E;#`HCBEW- z2X>`7&==bgJy28qD*&2_k?OkS@{k8i zG;Q4q6(t{gUvrAI#F;GWaSmp@q8wysVtfpfoBr zo5rVshI=Kd`<2~mE)(tCHRN^-R}_(2_FjP7n87c`K;=Hc$?vl(AY!{$3_&P^W@DZ0BT-HR-A%rlEu zTAGj2xiPk`i;u_JqjM)w7-X`Pse1o?p4yo|T25&{M`rTkC55Y~c$JjX&f5FS&zhDA znClqx4c;J354GWjCJL$Jm%1qlV65#ACAA&LfiL#?m-&5;eGvk=*v7hQ%!d0egS?l< zz6_ILx+d4Ci)WZ36{%htqiW2pS+9sY+8(vNYhl5pLWy{1(zK%u0RzE4YY5w6g$+JN zl*z!B9|a`Dx1-sC1|z_j#FDMn+A78HnQMRJ^wC`Z^2*OAc6mW-K1)6@eme>X5v8@- z7PEbGO8|7$SgSnwHkFv#SlzqQWnW$DMU6fTa4E;vQIbiX1|LV_xhX33uz@*U-|{%+b!*+yUN2M9yb)2nH6uvl8zc zTtnNXt#Ptut672N`NK!T`@5;uXAd77sK+_|f%Qk-wthBWJ&bGcf#GaH8#{&?M1jdl z9#M|RK1ab-@G>;4?%lzr)h3MWZCP=!@GuTGkF`Q|x1l!)MIXq2)-1hUzvNuO(92ipCIaySq$Pfk|k=xR_0+&p>}uXQK3j)%1r|RUPhG8LC%i>67lc8 zZx}Bd$PzF~lQs}bXvfUp*4x|{wdvL5_XEoD!Xe~n3P}^iH>Pz+8vJ?S^-pY^_;mrfa)hv z3J<|jKaAlzUY%H}Nf(l~-dl6Qh7FR~wLxZ<-1IgweQ|YhM>*}oD>&Kg0s!7c1SZ0k zpR!?q|NP?c-y?lsl>L%*8KV^|FrT;o`Oc4F^8N0i>G0wd^w49TtZ#owpP~n+@Y;!~ zw4;qSvzh01K^OYMuP+`{q=ebxBWvhd-{;b}IZmbcdCl{}-Nd>=BmHl8IdLu|+eWag zhGR#^)?+xcr7d$k$?SGJy!9K)yt|r`)n>H9TT>XzaDuxl8-Mq%02fk?$;4NBEw`U{ zz|L5xN~udL<09!UDdOhw#xK}tFRenxav!-gLX z;6K|b9aJ=olbR+jI;AW#ICS}eP4}*hZxf64;eThH!rtxnd#wFAukR{XEPGMgX{~V*-cWAtc#f{<0y2cZd!jvwz%eyxiSml)2MKAT*}pgwx?BUqq))(4H`CXhF~~r|oLS~!{s#$yRqF#t zGlAjAiI)hW^?t@PyRrpKShPP*dbM2ct-nU$l#N=IIy}>QuxYj0i=q93A@Nuqr&^ZO zl7O|R7+m>Pz7-&PyU)7EgMksUu3aMJA_Dn+)1)yrJZcc9a?t# zoEa{QVgkp>+32mZ_Y*`IL^i!HG6d^@cFkuY$KE4xUoDeUJMFdVPMpdD>1Lyy!L+yH zK2C=e06s>P#o-%%ivjRI9IpU1oq7~ zoScriP)p=hWCBruUHG(@i&Kn`jmS_Q4soe;DDI08%JtH^>9t0zo8e{?7FXV1`+Xii z>QUsmm_6A}-FL}1UD@mOQV}jFW>`~7)F{+P@zokPdQ-4b>M^M9V(HDdxF8m~%BEgI|XwdNQj zzM`QF-3Wl79pJ+hy1vCjlja6pX+4@xqa1aMqLmN&~Vq&$iiWR6duh<=U;Kul9IfbVWoxNQg9{98D zA+4Kntnj`Z+_WLZ;v56g3$OO82Mx${#BGPMb(HdKGvcV`MpKfvvV~qHVm{KBf2EOo zp+C*jckuV&Q$6v#_#>w_VOrJBn%??$QN3-3k+ej%y%1fhcod@-Jkbv6FEtChQ`95x zYQj}NXK1G*gsi{wo!zY8i160+cIitqQVziAFcsE3oEu2Ms zZi_Ox-m13KbACUYzx{HgKM4vY7xaUbC>1aHp2u6b9fC?I{z+`D^O0gXTU58y}+cyqaZw+f< z;n>Vp1qYaNJc-&tJaPRrX4e~ ztVD>-l?b!#etB*HUPer#%cVg~IUot~PVKS^s39y-Z7ey_$_R>RqX z`%m6%=U=>%i7ZELG7-Zjl zYUHlWd2h}|VG&5U;u~a)YN+e=3YQQ40c!fV_%a}xSbLsN$xjx^vs~_1w-YTL3HGDE z%jQE-g@<{>Lb3Rl>XpyPvt50yrN**}$56DFwVtEV4VU?Ijx~6AvTa*5^3s%d3#yE6 c$oK7=vu^ex?WV4-apF8a85Drm9eyYs4hmym&Hw-a literal 0 HcmV?d00001