From 1267023131b648bfdcf372d15ab5bef0d13d7be1 Mon Sep 17 00:00:00 2001 From: Aleksander Mazur <19613255+OlekMazur@users.noreply.github.com> Date: Wed, 13 Jul 2022 13:18:13 +0200 Subject: [PATCH] Initial commit, part 2 :) --- 1wire.asm | 162 +++++++++ 1wire_HL.asm | 262 ++++++++++++++ 1wire_ds2405.asm | 35 ++ 1wire_ds2406.asm | 124 +++++++ 1wire_temp.asm | 176 ++++++++++ LICENSE | 674 ------------------------------------ LICENSE.md | 675 ++++++++++++++++++++++++++++++++++++ Makefile | 27 ++ README.md | 683 +++++++++++++++++++++++++++++++++++- api.sh | 37 ++ control.asm | 779 +++++++++++++++++++++++++++++++++++++++++ crc8.asm | 45 +++ firmware_5V.asm | 52 +++ firmware_hw5.asm | 51 +++ firmware_hw6.asm | 51 +++ firmware_nomem.asm | 46 +++ firmware_prod4k.asm | 52 +++ font.py | 88 +++++ header.asm | 19 + i2c.asm | 102 ++++++ i2c_display.asm | 199 +++++++++++ i2c_eeprom.asm | 70 ++++ i2c_tmp75.asm | 80 +++++ img/LED_module.jpg | Bin 0 -> 34530 bytes img/PCB2_A.jpg | Bin 0 -> 96530 bytes img/PCB3_A.jpg | Bin 0 -> 130662 bytes img/PCB4_A.jpg | Bin 0 -> 149221 bytes img/PCB5_A.jpg | Bin 0 -> 146554 bytes img/PCB_A.jpg | Bin 0 -> 77192 bytes img/PCB_R.jpg | Bin 0 -> 91293 bytes img/relays.jpg | Bin 0 -> 90696 bytes input.asm | 360 +++++++++++++++++++ main.asm | 819 ++++++++++++++++++++++++++++++++++++++++++++ output.asm | 215 ++++++++++++ rom_data.asm | 52 +++ timer.asm | 95 +++++ 36 files changed, 5354 insertions(+), 676 deletions(-) create mode 100644 1wire.asm create mode 100644 1wire_HL.asm create mode 100644 1wire_ds2405.asm create mode 100644 1wire_ds2406.asm create mode 100644 1wire_temp.asm delete mode 100644 LICENSE create mode 100644 LICENSE.md create mode 100644 Makefile create mode 100755 api.sh create mode 100644 control.asm create mode 100644 crc8.asm create mode 100644 firmware_5V.asm create mode 100644 firmware_hw5.asm create mode 100644 firmware_hw6.asm create mode 100644 firmware_nomem.asm create mode 100644 firmware_prod4k.asm create mode 100755 font.py create mode 100644 header.asm create mode 100644 i2c.asm create mode 100644 i2c_display.asm create mode 100644 i2c_eeprom.asm create mode 100644 i2c_tmp75.asm create mode 100644 img/LED_module.jpg create mode 100644 img/PCB2_A.jpg create mode 100644 img/PCB3_A.jpg create mode 100644 img/PCB4_A.jpg create mode 100644 img/PCB5_A.jpg create mode 100644 img/PCB_A.jpg create mode 100644 img/PCB_R.jpg create mode 100644 img/relays.jpg create mode 100644 input.asm create mode 100644 main.asm create mode 100644 output.asm create mode 100644 rom_data.asm create mode 100644 timer.asm diff --git a/1wire.asm b/1wire.asm new file mode 100644 index 0000000..7f1fc11 --- /dev/null +++ b/1wire.asm @@ -0,0 +1,162 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2021 Aleksander Mazur +; +; Procedury niszczą A, C, R6, R7 + +;----------------------------------------------------------- +; opóźnienie +load_delay macro delay +ifdef TUNE_1WIRE + mov R7, delay ; 24 cykle +else + mov R7, #delay&_def ; 12 cykli +endif +endm + +;----------------------------------------------------------- +; RESET - zwraca C=1 jeśli wystąpił błąd (nie ma żadnego czujnika) +; niszczy C, R7 +ow_reset: + clr EA + clr OW_DQ ; reset pulse min. 480 µs + mov R7, #221 ; 12 cykli; łącznie impuls potrwa 480,69 µs + setb C ; 12 cykli +ow_reset_pulse: + nop ; 12 cykli + nop ; 12 cykli + ;inc DPTR ; 24 cykle, a tylko 1 bajt + djnz R7, ow_reset_pulse ; 24*221=5304 cykli + setb OW_DQ ; 12 cykli; DS18B20 waits 15-60 µs + mov R7, #14 ; 12 cykli; łącznie poczekamy 15,73 µs + djnz R7, $ ; 24*14=336 cykli + load_delay ow_tRST +ow_reset_check_present: + jnb OW_DQ, ow_reset_presence_pulse ; 24 cykle + djnz R7, ow_reset_check_present ; 24 cykle + sjmp ow_reset_return +ow_reset_presence_pulse: + mov R7, #22 ; presence pulse musi trwać jeszcze co najmniej 47,74 µs +ow_reset_check_present2: + jb OW_DQ, ow_reset_return ; 24 cykle + djnz R7, ow_reset_check_present2 ; 24 cykle + mov R7, #112 ; presence pulse może trwać jeszcze co najwyżej 243 µs +ow_reset_check_present3: + jb OW_DQ, ow_reset_presence_finished ; 24 cykle + djnz R7, ow_reset_check_present3 ; 24 cykle + sjmp ow_reset_return ; błąd - za długi presence pulse +ow_reset_presence_finished: + ; poczekajmy jeszcze co najmniej tyle, ile w najgorszym przypadku + ; musi pozostać czasu do zakończenia resetu, czyli > 480-15-60=405 µs + mov R7, #0 ; 416,7 µs +ow_reset_sustain: + nop + djnz R7, ow_reset_sustain + clr C +ow_reset_return: + setb EA + ret + +;----------------------------------------------------------- +; początek cyklu zapisu/odczytu bitu na 1-wire +; 96+24*ow_tLOW cykli, min. 5,4 µs +; C = bit do wystawienia po impulsie 0 +; długość impulsu 0 = (ow_tLOW+1)*24 cykle +; ow_tLOW > 0 +; ow_tLOW=1 -> 2,17 µs +; ow_tLOW=12 -> 14,1 µs +; niszczy R7 +ow_start_cycle: + load_delay ow_tLOW + clr EA ; 12 cykli + clr OW_DQ ; 12 cykli; start write time slot + djnz R7, $ ; ow_tLOW*24 cykle + mov OW_DQ, C ; 24 cykle + ret ; 24 cykle + +;----------------------------------------------------------- +; wysłanie bitu z C na 1-wire +; 192+24*(ow_tLOW+ow_tWR) cykli +; niszczy R7 +ow_write_bit: + acall ow_start_cycle ; 24+96+24*ow_tLOW cykli + ; slave sampluje linię między 15 µs a 60 µs od początku slotu + ; cały slot trwa co najmniej 60 µs, max. 120 µs jeśli wysyłamy 0 + load_delay ow_tWR + djnz R7, $ ; ow_tWR*24 cykle + setb OW_DQ ; 12 cykli; end write time slot + ; od clr OW_DQ w ow_start_cycle do teraz minęło (czyli cykl 1-wire trwał) + ; 84 + 24 * (ow_tLOW + ow_tWR) cykli + ; zatem dla przepisowych >60 µs -> ow_tLOW + ow_tWR = 52 + setb EA ; 12 cykli + ret ; 24 cykle + +;----------------------------------------------------------- +; odczyt bitu z 1-wire do C +; 228+24*(ow_tLOW+ow_tDSO+ow_tRD) cykli +; niszczy C, R7 +ow_read_bit: + setb C ; 12 cykli + acall ow_start_cycle ; 24+96+24*ow_tLOW cykli + load_delay ow_tDSO + djnz R7, $ ; ow_tDSO*24 cykle + ; master sampluje linię tuż przed upływem 15 µs od rozpoczęcia slotu + mov C, OW_DQ ; 12 cykli + ; od clr OW_DQ w ow_start_cycle do teraz minęło + ; 84 + 24 * (ow_tLOW + ow_tDSO) cykli + ; zatem dla przepisowych <15 µs -> ow_tLOW + ow_tDSO = 10 + load_delay ow_tRD + djnz R7, $ ; ow_tRD*24 cykle + ; od clr OW_DQ w ow_start_cycle do teraz minęło (czyli cykl 1-wire trwał) + ; 108 + 24 * (ow_tLOW + ow_tDSO + ow_tRD) cykli + ; zatem dla przepisowych >60 µs -> ow_tLOW + ow_tDSO + ow_tRD = 51 + setb EA ; 12 cykli + ret ; 24 cykle + +;----------------------------------------------------------- +; odczyt bajtu z 1-wire do akumulatora +; niszczy A, C, R6, R7 +ow_read: + mov R6, #8 ; 12 cykli +ow_read_loop: + acall ow_read_bit ; 24 cykle + 2712 cykli + rrc A ; 12 cykli + djnz R6, ow_read_loop ; 24 cykle + ret ; 24 cykle + +;----------------------------------------------------------- +; wysłanie bajtu z akumulatora na 1-wire +; niszczy A, C, R6, R7 +ow_write: + mov R6, #8 ; 12 cykli +ow_write_loop: + rrc A ; 12 cykli; bit do wysłania wysunięty do C + acall ow_write_bit ; 24 cykle + 2760 cykli + djnz R6, ow_write_loop ; 24 cykle + ret ; 24 cykle + +;----------------------------------------------------------- +; nakładka na ow_write +; wypisuje B bajtów spod DPTR +; niszczy A, B, C, R6, R7, DPTR +ow_write_bytes_next: + inc DPTR +ow_write_bytes: + clr A + movc A, @A + DPTR + acall ow_write + djnz B, ow_write_bytes_next + ret diff --git a/1wire_HL.asm b/1wire_HL.asm new file mode 100644 index 0000000..a2923a3 --- /dev/null +++ b/1wire_HL.asm @@ -0,0 +1,262 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2022 Aleksander Mazur +; +; Obsługa czujników na magistrali 1-wire +; Bazuje na niskopoziomowych procedurach z 1wire.asm i i2c.asm + +;=========================================================== +; Stałe + +; komendy 1-wire +ds_search_rom equ 0F0h +ds_skip_rom equ 0CCh +ds_match_rom equ 055h + +;=========================================================== +; Procedury + +ifdef TUNE_1WIRE +; Opóźnia działanie o ow_SEARCH_DELAY +; Na ten czas włącza silną jedynkę na magistrali 1-wire +; Niszczy C, R7 +owhl_search_delay: + load_delay ow_SEARCH_DELAY + cjne R7, #0, owhl_search_delay_nz + ret +owhl_search_delay_nz: +ifdef OW_PARASITE + clr OW_PWR +endif + djnz R7, $ +ifdef OW_PARASITE + setb OW_PWR +endif + ret +endif + +;----------------------------------------------------------- +; Znajduje pierwszy albo następny w kolejności czujnik na magistrali. +; Na wejściu magistrala powinna znajdować się w stanie tuż po resecie! +; Na wyjściu, znaleziony czujnik jest wybrany na magistrali (po SEARCH ROM) +; i można (a nawet trzeba) kontynuować komunikację z nim. +; Wejście: +; global_ow_diffpos - 0 przy enumeracji pierwszego czujnika, +; albo pozycja bitu (1-64) z dwoma możliwościami przy kontynuacji. +; global_ow_id - tablica 8 bajtów z ID ostatnio znalezionego czujnika. +; Zawartość nieistotna przy szukaniu pierwszego czujnika. +; Przy szukaniu kolejnego czujnika musi tu pozostać ID czujnika +; znalezionego ostatnio. +; Niszczy: A, B, C, R1, R2(CRC), R4, R5, R6, R7 +; Zwraca: +; C=0 jeśli sukces. ID znalezionego czujnika jest w global_ow_id. +; Jeśli global_ow_diffpos <> 0, to ID do kupy z global_ow_diffpos +; pozwala znaleźć następny czujnik przy kolejnym zawołaniu. +; Wołający musi zapewnić nietykalność tym zmiennym do tego czasu. +; Jeśli global_ow_diffpos = 0, to to już jest ostatni czujnik, +; a kolejne zawołanie będzie szukać od początku. +; C=1 jeśli błąd. W R4 (local_bit) jest zwracany kod błędu, +; a konkretnie liczba bitów ID, które udało się poprawnie wczytać, +; od 0 do 64. Wartość 64 oznacza, że wystąpił błąd CRC8. +local_ptr equ R1 ; wskaźnik do miejsca na aktualnie składany bajt w ID +local_bit equ R4 ; numer pozycji bieżącego bitu +local_nextpos equ R5 ; wartość global_ow_diffpos dla następnego wywołania +local_byte equ R6 ; składany bajt, który trafi do @local_ptr + +owhl_enum_next: + mov A, #ds_search_rom + acall ow_write + mov local_ptr, #global_ow_id + clr A + mov CRC, A + mov local_bit, A + mov local_nextpos, A + ;mov local_byte, A ; nie trzeba inicjować, bo i tak wpychamy tam wszystkie 8 bitów, zanim umieszczamy w @local_ptr +owhl_enum_next_bit: + inc local_bit + clr A +ifdef TUNE_1WIRE + acall owhl_search_delay +endif + acall ow_read_bit ; czytamy bit niezanegowany + rlc A +ifdef TUNE_1WIRE + acall owhl_search_delay +endif + acall ow_read_bit ; czytamy bit zanegowany + rlc A + ; tu C=0, bo z wyzerowanego akumulatora wyjeżdżają zera z lewej strony +ifdef TUNE_1WIRE + acall owhl_search_delay + clr C ; przywracamy C=0, bo owhl_search_delay mogło je zniszczyć +endif + ; w A mamy jedną z 4 możliwości: + ; 00 - oba zera - trzeba będzie wybrać 0 albo 1 + ; 01 - zero + ; 10 - jedynka + ; 11 - brak czujników o ID takim, jak znaleziony do tej pory (błąd) + jz owhl_enum_select_bit ; oba zera - trzeba wybrać + dec A + ; teraz w A: + ; 00 - zero + ; 01 - jedynka + ; 10 - brak czujników (błąd) + ; wciąż C=0 + rrc A + jz owhl_enum_selected_bit ; bit jest w C + ; były dwie jedynki - błąd + ; cofamy licznik, bo nie udało się wczytać tego bitu + dec local_bit +owhl_enum_next_error: + mov A, local_byte + mov @local_ptr, A +owhl_setC_ret: + setb C + ret +owhl_enum_select_bit: + ; procedura szukania dostała oba bity wyzerowane, czyli są na + ; magistrali czujniki mające na tej pozycji numeru seryjnego + ; zarówno 0, jak i 1, i musimy sobie wybrać, w którą gałąź teraz idziemy + mov A, local_bit + cjne A, global_ow_diffpos, owhl_enum_select_bit_not_at_diffpos + ; wybieramy 1, jeśli local_bit == global_ow_diffpos +owhl_enum_select_1: + setb C + sjmp owhl_enum_selected_bit +owhl_enum_select_bit_not_at_diffpos: + ; wybieramy 0, jeśli local_bit > global_ow_diffpos + jnc owhl_enum_select_bit_zero + ; index < pos -> wybieramy taki sam bit, jak ostatnio na tej pozycji + ; local_ptr wskazuje na bajt zawierający m.in. bit bieżącej pozycji - musimy wydobyć z niego właściwy bit + mov A, local_bit ; indeks bitu liczony od 1 + dec A + anl A, #00000111b ; numer bitu liczony od 0 do 7 w ramach bieżącego bajtu + mov B, A + acall control_get_mask_1bit + ; w A mamy maskę na interesujący nas bit + anl A, @local_ptr + jnz owhl_enum_select_1 + clr C +owhl_enum_select_bit_zero: + ; zapamiętujemy ostatnie miejsce, gdzie wybraliśmy 0, żeby następnym razem wybrać tam 1 + mov A, local_bit + mov local_nextpos, A +owhl_enum_selected_bit: + ; znaleźliśmy (lub wybraliśmy) kolejny bit numeru seryjnego jakiegoś czujnika + ; znaleziony bit jest w C + acall ow_write_bit + ; wybrany bit jest częścią numeru właśnie wybieranego czujnika + mov A, local_byte + rrc A + mov local_byte, A + ; czy mamy już cały bajt? + mov A, local_bit + anl A, #00000111b + jnz owhl_enum_next_bit + ; mamy cały bajt + mov A, local_byte + mov @local_ptr, A + inc local_ptr + acall do_CRC8 + cjne local_bit, #64, owhl_enum_next_bit + ; znaleźliśmy cały numer seryjny jakiegoś czujnika + ; czujnik ten jest teraz wybrany na magistrali - można z nim gadać przez 1-wire + ; sprawdźmy CRC ROM-code + mov A, CRC + jnz owhl_enum_next_error ; błąd CRC; nie cofamy licznika, bo bit #64 udało się wczytać; dzięki temu stan licznika bitów określa jednoznacznie, czy był błąd CRC + ; sukces + mov global_ow_diffpos, local_nextpos + clr C + ret + +;----------------------------------------------------------- +; Wybiera czujnik o ID składającym się z: +; - family code z global_ow_id[0] +; - kolejnych 6 bajtach ID z EEPROM (i2c_shin, ACK, i2c_shin, ACK, i2c_shin, ACK, i2c_shin, ACK, i2c_shin, ACK, i2c_shin, i2c_NAK, i2c_stop) +; - CRC8 wyliczonym dla w/w danych +; Jeśli flag_overwrite_ow_id jest ustawiona, ID czujnika (7 bajtów poza pierwszym, +; który musi być zadany przed wywołaniem) jest dodatkowo umieszczane w global_ow_id. +; Niszczy A, B, C, R1, CRC, R6, R7. +; Zwraca C=0, jeśli sukces, a C=1, jeśli wystąpił błąd. +; W każdym przypadku funkcja kończy odczyt z EEPROM (eeprom_read_stop). +owhl_match_rom_from_eeprom: + acall ow_reset + jc eeprom_read_stop ; magistrala 1-wire nie funguje + mov A, #ds_match_rom + acall ow_write + ; wysyłamy family code i rozpoczynamy liczenie CRC + mov R1, #global_ow_id + mov A, @R1 + mov CRC, #0 + acall do_CRC8 + acall ow_write + mov B, #6 + sjmp owhl_match_rom_from_eeprom_start +owhl_match_rom_from_eeprom_ack: + acall i2c_ACK +owhl_match_rom_from_eeprom_start: + ; wysyłamy kolejne bajty z EEPROM i uaktualniamy CRC + acall i2c_shin +ifdef MATCH_ON_SEARCH_FAILURE + acall owhl_match_rom_maybe_overwrite +endif ;MATCH_ON_SEARCH_FAILURE + acall do_CRC8 + acall ow_write + djnz B, owhl_match_rom_from_eeprom_ack + acall eeprom_read_stop ; koniec odczytu z EEPROM + ; wysyłamy CRC + mov A, CRC +ifdef MATCH_ON_SEARCH_FAILURE + acall owhl_match_rom_maybe_overwrite +endif ;MATCH_ON_SEARCH_FAILURE + acall ow_write + clr C + ret + +ifdef MATCH_ON_SEARCH_FAILURE +owhl_match_rom_maybe_overwrite: + jnb flag_overwrite_ow_id, owhl_dont_overwrite_ow_id + inc R1 + mov @R1, A +owhl_dont_overwrite_ow_id: + ret +endif ;MATCH_ON_SEARCH_FAILURE + +;----------------------------------------------------------- +; Wybiera czujnik o ID składającym się z: +; - family code z global_ow_id[0] +; - kolejnych 6 bajtach ID z EEPROM (i2c_shin, ACK, i2c_shin, ACK, i2c_shin, ACK, i2c_shin, ACK, i2c_shin, ACK, i2c_shin, i2c_NAK, i2c_stop) +; - CRC8 wyliczonym dla w/w danych +; a następnie odczytuje jego scratchpad do local_scratchpad2. +; Jako, że family code bierzemy z pierwszego czujnika (global_ow_id), +; musi to być para tego samego modelu. +; Niszczy A, B, C, R1, CRC, R6, R7. +; Zwraca C=0, jeśli sukces, a C=1, jeśli wystąpił błąd. +; W każdym przypadku funkcja kończy odczyt z EEPROM (eeprom_read_stop). +owhl_read_second_scratchpad: +ifdef MATCH_ON_SEARCH_FAILURE + clr flag_overwrite_ow_id +endif ;MATCH_ON_SEARCH_FAILURE + acall owhl_match_rom_from_eeprom + jc owhl_read_second_scratchpad_ret + ; w tym miejscu powinniśmy mieć wybrany czujnik na magistrali 1-wire + mov R1, #local_scratchpad2 + acall owhl_read_scratchpad + ; konwersja statusu z A na C + jnz owhl_setC_ret + clr C +owhl_read_second_scratchpad_ret: + ret diff --git a/1wire_ds2405.asm b/1wire_ds2405.asm new file mode 100644 index 0000000..28dd2d8 --- /dev/null +++ b/1wire_ds2405.asm @@ -0,0 +1,35 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2018, 2020, 2021 Aleksander Mazur +; +; Obsługa układów DS2405 na magistrali 1-wire +; Bazuje na niskopoziomowych procedurach z 1wire.asm + +;----------------------------------------------------------- +; Odczytuje stan układu DS2405 i wyrzuca go na port szeregowy. +; Na magistrali musi być już wybrany czujnik - przez SEARCH ROM lub MATCH ROM, +; przy czym SEARCH ROM nie zmienia stanu wyjścia (otwarty dren tranzystora z kanałem N), +; a MATCH ROM przełącza na przeciwny niż był. +; Procedura generuje kilka slotów odczytu 1-wire. +; Niszczy A, B, C, R6, R7 +owhl_read_info_ds2405: + acall ow_read + ; same jedynki -> 1, w przeciwnym razie -> 0 + add A, #1 + ; jeśli były same jedynki, to dodanie 1 przekręca akumulator i ustawia bit przeniesienia (C) + clr A + addc A, #'0' + ajmp write_char diff --git a/1wire_ds2406.asm b/1wire_ds2406.asm new file mode 100644 index 0000000..4f501ac --- /dev/null +++ b/1wire_ds2406.asm @@ -0,0 +1,124 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2020 Aleksander Mazur +; +; Obsługa układów DS2406 na magistrali 1-wire +; Bazuje na niskopoziomowych procedurach z 1wire.asm + +;=========================================================== +; Stałe + +; komendy 1-wire układów DS2406 +ds_channel_access equ 0F5h + +;=========================================================== +; Procedury + +;----------------------------------------------------------- +; Kasuje lacie wszystkim układom DS2406 +; Niszczy A, B, C, R6, R7 +owhl_clear_latches_ds2406: + ; kasujemy lacie wszystkim układom DS2406 + ; wysyłamy SKIP ROM - CHANNEL ACCESS + ; zakładamy, że reszta urządzeń na magistrali zignoruje komendę + acall ow_reset + jc owhl_ret + mov DPTR, #owhl_clear_latches_ds2406_seq + mov B, #owhl_clear_latches_ds2406_seq_end - owhl_clear_latches_ds2406_seq + ajmp ow_write_bytes + ;mov A, #ds_skip_rom + ;acall ow_write + ;mov A, #ds_channel_access + ;acall ow_write + ;mov A, #11000100b ; Channel Control Byte 1: Activity Latch Reset, read PIO-A + ;acall ow_write + ;mov A, #11111111b ; Channel Control Byte 2 + ;ajmp ow_write +owhl_clear_latches_ds2406_seq: + db ds_skip_rom + db ds_channel_access + db 11000100b ; Channel Control Byte 1: Activity Latch Reset, read PIO-A + db 11111111b ; Channel Control Byte 2 +owhl_clear_latches_ds2406_seq_end: + +;----------------------------------------------------------- +; Odczytuje stan lacia układu DS2406 i wyrzuca go na port szeregowy. +; Na magistrali musi być już wybrany czujnik (przez SKIP ROM lub SEARCH ROM lub MATCH ROM) +; - procedura wysyła od razu rozkaz CHANNEL_ACCESS. +; Niszczy A, B, C, R6, R7 +owhl_read_info_ds2406: + ; obsługa DS2406 jako wejście + mov DPTR, #owhl_read_info_ds2406_seq + mov B, #owhl_read_info_ds2406_seq_end - owhl_read_info_ds2406_seq + acall ow_write_bytes + ;mov A, #ds_channel_access + ;acall ow_write + ;mov A, #01000100b ; Channel Control Byte 1: read PIO-A + ;acall ow_write + ;mov A, #11111111b ; Channel Control Byte 2 + ;acall ow_write + acall ow_read ; Channel Info Byte -> ACC + ; BIT 7 - Supply Indication (0 = no supply) + ; BIT 6 - Number of Channels (0 = channel A only) + ; BIT 5 - PIO-B Activity Latch + ; BIT 4 - PIO-A Activity Latch + ; BIT 3 - PIO-B Sensed Level + ; BIT 2 - PIO-A Sensed Level + ; BIT 1 - PIO-B Channel Flip-Flop Q + ; BIT 0 - PIO-A Channel Flip-Flop Q + rlc A ; teraz mamy bit7 w C + rlc A ; teraz mamy bit6 w C (flaga obecności PIO-B) + ; a interesujące nas bity 5,4,3,2 mamy w górnej połowie A (przesunięte w lewo o 2 bity) + swap A ; a teraz w dolnej połowie A + anl A, #00001111b + ; Teraz A zawiera stan układu: + ; bit 0 - stan portu PIO-A + ; bit 1 - stan portu PIO-B lub wartość nieokreślona, jeśli układ nie ma PIO-B + ; bit 2 - stan lacia PIO-A + ; bit 3 - stan lacia PIO-B lub wartość nieokreślona, jeśli układ nie ma PIO-B + ; pozostałe bity wyzerowane + ; C określa, czy port PIO-B istnieje. + ;----------------------------------------------------------- + ; Wyjście: A[*][,B[*]] + ; gdzie: A to stan PIO-A, B to stan PIO-B (0 albo 1) + ; gwiazdka oznacza, że lać był zatrzaśnięty + ; człon ,B[*] występuje gdy C=1 + ; Niszczy A, B, C + jnc write_info_ds2406_pio ; jeśli nie ma PIO-B, to obsługujemy tylko PIO-A + push ACC + acall write_info_ds2406_pio + mov A, #',' ; oddzielamy przecinkiem stan PIO-A od PIO-B + acall write_char + pop ACC + ; przerabiamy status tak, żeby dane o PIO-B były w miejscach danych o PIO-A + rr A +write_info_ds2406_pio: + mov B, A + ; wypisujemy info o PIO dostępną w miejscach przeznaczonych na PIO-A + ; liczą się tylko bity 0 i 2 z A + ; wypisujemy stan portu - bit 0 + anl A, #1 + add A, #'0' + acall write_char + ; jeśli lać był zatrzaśnięty, piszemy np. gwiazdkę + jnb B.2, owhl_ret + mov A, #'*' + ajmp write_char +owhl_read_info_ds2406_seq: + db ds_channel_access + db 01000100b ; Channel Control Byte 1: read PIO-A + db 11111111b ; Channel Control Byte 2 +owhl_read_info_ds2406_seq_end: diff --git a/1wire_temp.asm b/1wire_temp.asm new file mode 100644 index 0000000..8930616 --- /dev/null +++ b/1wire_temp.asm @@ -0,0 +1,176 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2021 Aleksander Mazur +; +; Obsługa czujników temperatury na magistrali 1-wire +; Bazuje na niskopoziomowych procedurach z 1wire.asm + +;=========================================================== +; Stałe + +; komendy 1-wire czujników temperatury DS18B20, DS18S20, DS1820 +ds_convert_t equ 044h +ds_read_scratchpad equ 0BEh +ds_write_scratchpad equ 04Eh + +;=========================================================== +; Procedury + +;----------------------------------------------------------- +; Zleca pomiar temperatury czujnikom zewnętrznym (1-wire) +; niszczy A, B, C, R6, R7 +; Zwraca C=0, jeśli sukces; C=1, jeśli wystąpił błąd +; Jeśli sukces, to: +; jeśli OW_PARASITE, to linia 1-wire zostaje w stanie silnej jedynki; +; wołający musi odliczyć OW_PARASITE przerwań zegarowych i wyłączyć silną jedynkę, +; zanim zacznie używać magistrali +; jeśli nie OW_PARASITE, to linia 1-wire zostaje z włączonym zasilaniem; +; wołający musi wyłączyć zasilanie, jak skończy używać magistrali +owhl_start_measuring: + ; wyłączamy silną jedynkę (gdyby tak była włączona) - bo będziemy gadać po 1-wire + ; albo włączamy zasilanie 1-wire + setb OW_PWR + ; wysyłamy SKIP ROM - WRITE SCRATCHPAD + acall ow_reset + jc start_measuring_1wire_ret + ;mov A, #ds_skip_rom + ;acall ow_write + ;mov A, #ds_write_scratchpad + ;acall ow_write + ;clr A + ;acall ow_write ; wysyłamy T_H + ;acall ow_write ; wysyłamy T_L + ;mov A, #01111111b ; configuration register + ; dociera do DS18B20; DS18S20 przyjmuje tylko 2 bajty; + ; zakładamy, że reszta urządzeń na magistrali zignoruje komendę + ;acall ow_write + mov DPTR, #owhl_temp_setup_seq + mov B, #owhl_temp_setup_seq_end - owhl_temp_setup_seq + acall ow_write_bytes + ; wysyłamy SKIP ROM - CONVERT T + acall ow_reset + jc start_measuring_1wire_ret + mov A, #ds_skip_rom + acall ow_write + mov A, #ds_convert_t + acall ow_write + ;mov DPTR, #owhl_temp_convert_seq + ;mov B, #owhl_temp_convert_seq_end - owhl_temp_convert_seq + ;acall ow_write_bytes +ifdef OW_PARASITE + clr OW_PWR ; włączamy silną jedynkę na 1-wire +endif + clr C +start_measuring_1wire_ret: + ret +owhl_temp_setup_seq: + db ds_skip_rom + db ds_write_scratchpad + db 0 ; T_H + db 0 ; T_L + db 01111111b ; configuration register +owhl_temp_setup_seq_end: +;owhl_temp_convert_seq: +; db ds_skip_rom +; db ds_convert_t +;owhl_temp_convert_seq_end: + +;----------------------------------------------------------- +; Odczytuje scratchpad z czujnika temperatury 1-wire. +; Na magistrali musi być już wybrany czujnik (przez SKIP ROM lub SEARCH ROM lub MATCH ROM) +; - procedura wysyła od razu rozkaz READ SCRATCHPAD. +; Wejście: R1 - miejsce na scratchpad (o rozmiarze ds_scratchpad_size). +; Procedura wypełnia podaną tablicę pod R1 i ustawia A (0=OK, nie-0=błąd). A, nie C. +; Niszczy A, B, C, R1, CRC, R6, R7. +owhl_read_scratchpad: + mov A, #ds_read_scratchpad + acall ow_write + mov CRC, #0 + mov B, #ds_scratchpad_size +owhl_read_scratchpad_byte: + acall ow_read + mov @R1, A + acall do_CRC8 + inc R1 + djnz B, owhl_read_scratchpad_byte + mov A, CRC + ret + +;----------------------------------------------------------- +; Wyłuskuje temperaturę z odczytanego scratchpadu czujnika 1-wire. +; Wejście: global_ow_id - family code, R1 - początek odczytanego scratchpadu. +; Procedura ustawia local_temp_h:local_temp_l oraz C (0=OK, 1=błąd). +; Niszczy A, B, C, R1. +; Jest to czysto obliczeniowa procedura - nie robi żadnych operacji +; na magistrali 1-wire. +owhl_get_temperature_from_scratchpad: + mov A, global_ow_id +ifndef SKIP_DS18S20 + cjne A, #10h, owhl_get_temperature_not_ds18s20 + ; DS18S20 lub DS1820 - T MSB|LSB ma 1 bit po przecinku, większa precyzja przy pomocy COUNT REMAIN + inc R1 ; T MSB + mov A, @R1 + rrc A ; teraz mamy bit znaku w C + dec R1 ; T LSB + mov A, @R1 + rrc A ; w A mamy część całkowitą temperatury + mov local_temp_h, A + clr A + rrc A + mov local_temp_l, A + mov A, R1 + add A, #7 ; COUNT PER C + mov R1, A + mov A, @R1 + cjne A, #10h, owhl_get_temperature_temp_success ; COUNT PER C miał być zahardkodowany jako 10h + ;mov A, #10h + dec R1 ; COUNT REMAIN + clr C + subb A, @R1 + mov B, #16 + mul AB ; zeruje C + subb A, #40h ; -0.25 stopnia C + mov local_temp_l, A + mov A, local_temp_h + subb A, #0 + add A, B + sjmp owhl_get_temperature_temp_finish +owhl_get_temperature_not_ds18s20: +endif + cjne A, #28h, owhl_get_temperature_not_ds18b20 + ; DS18B20 - T MSB|LSB ma 4 bity po przecinku + mov A, @R1 ; T LSB + anl A, #00001111b + swap A + mov local_temp_l, A + mov A, @R1 ; T LSB + swap A + anl A, #00001111b + mov B, A + inc R1 + mov A, @R1 ; T MSB + swap A + anl A, #11110000b + orl A, B +owhl_get_temperature_temp_finish: + mov local_temp_h, A ; dla DS18S20: l_temp_h + B - C +owhl_get_temperature_temp_success: + clr C + ret +owhl_get_temperature_not_ds18b20: + setb C +owhl_ret: + ret diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f288702..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..2fb2e74 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,675 @@ +### GNU GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +### Preamble + +The GNU General Public License is a free, copyleft license for +software and other kinds of works. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom +to share and change all versions of a program--to make sure it remains +free software for all its users. We, the Free Software Foundation, use +the GNU General Public License for most of our software; it applies +also to any other work released this way by its authors. You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you +have certain responsibilities if you distribute copies of the +software, or if you modify it: responsibilities to respect the freedom +of others. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + +Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + +Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the +manufacturer can do so. This is fundamentally incompatible with the +aim of protecting users' freedom to change the software. The +systematic pattern of such abuse occurs in the area of products for +individuals to use, which is precisely where it is most unacceptable. +Therefore, we have designed this version of the GPL to prohibit the +practice for those products. If such problems arise substantially in +other domains, we stand ready to extend this provision to those +domains in future versions of the GPL, as needed to protect the +freedom of users. + +Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish +to avoid the special danger that patents applied to a free program +could make it effectively proprietary. To prevent this, the GPL +assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS + +#### 0. Definitions. + +"This License" refers to version 3 of the GNU General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a "modified version" of +the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. + +An interactive user interface displays "Appropriate Legal Notices" to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +#### 1. Source Code. + +The "source code" for a work means the preferred form of the work for +making modifications to it. "Object code" means any non-source form of +a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same +work. + +#### 2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary. + +#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. + +#### 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +#### 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: + +- a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. +- b) The work must carry prominent notices stating that it is + released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 + to "keep intact all notices". +- c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +- d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +#### 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: + +- a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +- b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the Corresponding + Source from a network server at no charge. +- c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +- d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +- e) Convey the object code using peer-to-peer transmission, + provided you inform other peers where the object code and + Corresponding Source of the work are being offered to the general + public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +#### 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: + +- a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +- b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +- c) Prohibiting misrepresentation of the origin of that material, + or requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +- d) Limiting the use for publicity purposes of names of licensors + or authors of the material; or +- e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +- f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. + +#### 8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +#### 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +#### 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +#### 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +#### 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree to +terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +#### 13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + +#### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU General Public +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that numbered version or +of any later version published by the Free Software Foundation. If the +Program does not specify a version number of the GNU General Public +License, you may choose any version ever published by the Free +Software Foundation. + +If the Program specifies that a proxy can decide which future versions +of the GNU General Public License can be used, that proxy's public +statement of acceptance of a version permanently authorizes you to +choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +#### 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +#### 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +#### 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands \`show w' and \`show c' should show the +appropriate parts of the General Public License. Of course, your +program's commands might be different; for a GUI interface, you would +use an "about box". + +You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU GPL, see . + +The GNU General Public License does not permit incorporating your +program into proprietary programs. If your program is a subroutine +library, you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use the +GNU Lesser General Public License instead of this License. But first, +please read . diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..412c1ae --- /dev/null +++ b/Makefile @@ -0,0 +1,27 @@ +# Thermostat firmware +# +# Copyright (c) 2022 Aleksander Mazur + +VARIANTS=$(wildcard firmware_*.asm) +HEX_FILES=$(patsubst %.asm,%.hex,$(VARIANTS)) +BIN_FILES=$(patsubst %.asm,%.bin,$(VARIANTS)) +LST_FILES=$(patsubst %.asm,%.lst,$(VARIANTS)) +ASM_FILES=$(wildcard *.asm) +SRC_FILES=$(filter-out $(VARIANTS),$(ASM_FILES)) + +.PHONY: all clean + +all: $(BIN_FILES) $(HEX_FILES) + ./api.sh + +clean: + rm $(BIN_FILES) $(HEX_FILES) font.asm + +%.hex: %.asm $(SRC_FILES) font.asm + asem -i /usr/local/share/asem-51/1.3/mcu $< + +%.bin: %.hex + hexbin $< $@ + +font.asm: font.py + ./$< > $@ diff --git a/README.md b/README.md index ffd6198..4b6cd44 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,681 @@ -# thermostat-firmware -Multi-channel differential thermostat and time controller AT89C2051/AT89C4051 +Multi-channel differential thermostat and time controller +========================================================= + +This is a firmware for AT89C4051-based on-off controller with up to 8 relay outputs. +It periodically measures temperature on all digital thermometers connected to +1-wire network (DS18B20 & DS18S20, parasite power supported), reports found +sensors along with their temperatures via UART and applies them to formulas +held in EEPROM (AT24C02) in order to calculate output state. + +It works in a weekly cycle and allows flexible configuration. +It can be used for HVAC, (solar) water heating, as a time controller +(e.g. starting washing machine cycle), +as watchdog for supervisor device (e.g. a router), all at once. + +Supported peripheral devices +---------------------------- + +| Bus | Device | Support | +| ------ | ------- | ------- | +| 1-wire | DS18B20 | Detection, temperature measurement & reporting, output control | +| 1-wire | DS18S20 | Detection, temperature measurement & reporting, output control | +| 1-wire | DS1820 | Detection, temperature measurement & reporting, output control | +| 1-wire | DS2405 | Detection, GPIO state reporting | +| 1-wire | DS2406 | Detection, GPIO state reporting | +| I²C | AT24C02 | Configuration storage | +| I²C | TMP75 | Temperature measurement & reporting | +| I²C | [7-seg 4-digit LED display module] | Clock & temperature display | + +Principle of operation +---------------------- + +When not interrupted (or not connected to supervisor), the controller +wakes up each 8 seconds and performs following operations (simplified): +1. Initialize temperature measurement by internal sensor TMP75 on the I²C bus. +2. Initialize temperature measurement by all sensors on the 1-wire bus. +3. Clear control masks. +4. Execute time control settings suitable for current day/time + (turn on, off, or toggle on/off configured relays). +5. Wait until all sensors finish their measurements. +6. Read temperature of internal sensor and report it. +7. Enumerate all 1-wire devices using SEARCH ROM routine and for each found device: + - if family code is 28h (DS18B20) or 10h (DS18S20, DS1820) -- read its scratchpad + and continue as described below under *Proceed with thermometer*. + - if family code is 12h (DS2406) -- read and report PIO level and latch status of channel A and B, if present. + - if family code is 05h (DS2405) -- read PIO level 8 times and report 1 if all ones, 0 otherwise. +8. Check if watchdog has just expired and switch relays configured as + watchdog on or off, accordingly. +9. Iterate over all sensors configured in EEPROM and for each sensor + missing on the 1-wire bus during step 7: + - either turn on configured relays if marked as *critical*, + - or turn off configured relays if not marked as *critical*. +10. Iterate over all formulas configured in EEPROM and apply results + to relay control masks. +11. Apply relay control masks to the relay output port. + +### Proceed with thermometer + +For each enumerated 1-wire thermal sensor, after reading its scratchpad +successfully, the controller proceeds as follows: +1. Decode temperature out of scratchpad bytes and report it. +2. Enumerate all sensor-related settings in EEPROM matching given sensor + and for each match: + - if it refers to another sensor (differential control) -- select the + other sensor using MATCH ROM, read its scratchpad, decode temperature + and subtract it from decoded temperature of the basic sensor; + use subtracted temperature instead of absolute one in further computations. + - find temperature threshold and hysteresis appropriate for current day/time. + - compare actual temperature (absolute or differential) agaist the threshold + and threshold minus hysteresis and establish required action according + to heating/colling flag, that is: whether to switch relays on, off or + leave them alone (within hysteresis). + - apply action to direct (relays) and indirect (intermediate) control masks. + - mark entry as used (sensor present) so that it is not treated as + missing in step 9 above. + +### Logic + +The same relays may be refered to by many setting blocks. There even +may be many setting blocks for the same sensor. The controller uses +separate masks for switching relays on and off. In case of a conflict, +switching on takes precedence over switching off. So by default it +applies OR function. In order to use AND function there is a separate +pair of indirect control masks which refer to 8 virtual relays. +Each sensor-related block of settings can control both a mask of relays +and one particular virtual relay. During step 10 (above) each block +of indirect control formulas performs AND on all masked virtual relays +and forwards result to relay control masks. + +Configuration in EEPROM +----------------------- + +Structure of configuration data in EEPROM (max. 256 B) follows. + +| Address | Bytes | Description | +| -------:| ------:| ----------- | +| 0 | 1 | Address of timer daily program for Sunday | +| 1 | 1 | Address of timer daily program for Monday | +| 2 | 1 | Address of timer daily program for Tuesday | +| 3 | 1 | Address of timer daily program for Wednesday | +| 4 | 1 | Address of timer daily program for Thursday | +| 5 | 1 | Address of timer daily program for Friday | +| 6 | 1 | Address of timer daily program for Saturday | +| 7 | 1 | Watchdog relays mask | +| 8 | 1 | mn = count of *functions* (high nibble, m) and *formulas* (low nibble, n) | +| 9 | m*16 | *Functions* | +| 9+m*16 | n*3 | *Formulas* | +| 9+m*16+n*3 | 0 | End | + +### Function structure + +| Offset | Bytes | Description | +| -------:| ------:| ----------- | +| 0 | 6 | Middle part of 1-wire sensor ID (no family code, no CRC-8) to match | +| 6 | 1 | 0 for absolute temperature control, otherwise -- in case of differential control -- address of middle part of related 1-wire sensor ID (the temperature of which should be subtracted from this one) | +| 7 | 1 | Flags (see below) | +| 8 | 1 | Relay mask | +| 9 | 1 | Address of thermal daily program for Sunday | +| 10 | 1 | Address of thermal daily program for Monday | +| 11 | 1 | Address of thermal daily program for Tuesday | +| 12 | 1 | Address of thermal daily program for Wednesday | +| 13 | 1 | Address of thermal daily program for Thursday | +| 14 | 1 | Address of thermal daily program for Friday | +| 15 | 1 | Address of thermal daily program for Saturday | + +#### Function flags + +| Bit | Description | +| ---:| ----------- | +| 7 | Cooling (1) or heating (0) | +| 6 | Critical function -- if set and no matching sensor is present, relays will be switched on | +| 5 | Display flag -- if set, temperature will be shown on attached display module | +| 4 | Reserved | +| 3 | Indirect control -- if set, bits 2-0 contain index of virtual relay to control (along with relay mask) | +| 2-0 | Number of virtual relay, meaningful if bit 3 is set | + +### Formula structure + +| Offset | Bytes | Description | +| -------:| ------:| ----------- | +| 0 | 1 | Mask of virtual relays to check | +| 1 | 1 | Mask of virtual relays to control (cascade) | +| 2 | 1 | Mask of actual relays to control | + +If all masked virtual relays (from mask @ 0) are to be turned on, +virtual relays from mask @ 1 and actual relays from mask @ 2 will be turned on. + +If all masked virtual relays (from mask @ 0) are to be turned off, +virtual relays from mask @ 1 and actual relays from mask @ 2 will be turned off. + +### Daily program + +Daily programs are divided into 2 parts. First part contains a list of +time ranges. Each range is given by its beginning: hour and minute in BCD +(2 bytes). The last range has additionally the most significant bit of +hour (first byte) set, so it must be masked out. Ranges must be sorted +in ascending order. Beginning of next range is the end of previous range. +Beginning of the first range is the end of the last range. + +Immediately after the first part goes the second part which contains +3-byte long control block for each range present in the first part. +Format of these control blocks differ between timer and thermal programs. + +#### Control block of timer program + +| Offset | Bytes | Description | +| -------:| ------:| ----------- | +| 0 | 1 | Mask of relays to switch on | +| 1 | 1 | Mask of relays to switch off | +| 2 | 1 | Mask of relays to toggle on/off once | + +#### Control block of thermal program + +| Offset | Bytes | Description | Format | +| -------:| ------:| ----------- | ------ | +| 0 | 2 | Temperature in °C | fixed-point 8.8 bits | +| 2 | 1 | Hysteresis to be subtracted from temperature | fixed-point 4.4 bits | + +## Example + +Assume we have just 3 sensors and 4 devices: +* Room temperature sensor (ID FF0F31641408), which should control central heating system (relay #1) +* Temperature sensor at one of solar panel collectors (ID FF0318C11708) +* Temperature sensor inside potable water tank (ID FFAF44B31608) +* A pump which pumps a heat transfer fluid through panels and heat exchanger inside the storage tank (relay #4) +* A buzzer (output #7) +* Watchdog reset output (relay #2, normally closed) + +For simplicity let's use the same settings for all days of the week. + +First we'll set up a timer program to turn off all unused outputs (and used ones too). +It will have just 1 time range starting at 00:00 and turning off everything but output #0 +(because P1.0 serves as 1-wire parasite power control): +``` +80 00 00 FE 00 +``` + +Now let's create a thermal program for central heating. + +| From | Temperature | Hysteresis | +| ----- | -----------:| ----------:| +| 07:00 | 20.5 °C | 0.5 °C | +| 07:30 | 18.5 °C | 0.5 °C | +| 19:30 | 19.5 °C | 0.5 °C | +| 21:30 | 20.5 °C | 0.5 °C | +| 22:00 | 19.5 °C | 0.5 °C | +``` +07 00 07 30 19 30 21 30 A2 00 +14 80 08 12 80 08 13 80 08 14 80 08 13 80 08 +``` + +We want to run the solar water heating pump when: +- difference between panels and tank is more than 12 °C, + but only when panels exceed 40 °C, +- or when panels exceed 96 °C, +- or when stored water exceeds 96 °C. + +For this purpose we need next 3 thermal programs: for detecting whether +12 °C, 40 °C and 96 °C is exceeded. Let's use 2 °C of hysteresis in each case. +``` +80 00 0C 00 20 +80 00 28 00 20 +80 00 60 00 20 +``` + +Now 5 *functions*. +First goes the heating configuration: ID of room sensor, 00 for absolute +temperature control, all flags zeroed (heating program, not critical, no display, +no indirect control), relays mask = 02 (output #1), xx need to be replaced +with the address of appropriate thermal program shown above. +``` +FF0F31641408 00 00 02 xxxxxxxxxxxxxx +``` +Next one checks if solar panels have more than 40 °C. +This alone is not enough for switching on any device, so relay mask is 00, +but we use virtual relay #0. +Note that this (and all remaining thermal programs) will be cooling, +not heating (we're cooling the panels, not heating the tank). +``` +FF0318C11708 00 88 00 xxxxxxxxxxxxxx +``` +Next one is monitoring if the difference between solar panels and water in the tank +is more than 12 °C. +Let's use next free virtual relay (#1). +yy needs to be replaced with the address of a *function* where ID +of the sensor in the storage tank is given. +``` +FF0318C11708 yy 89 00 xxxxxxxxxxxxxx +``` +Next one is a safety measure against heat transfer fluid exceeding 96 °C. +This one switches the pump (and a buzzer) on directly (mask 90). +Let it be a critical function so the pump and buzzer are switched on +also when the sensor is broken or unreachable. +``` +FF0318C11708 00 C0 90 xxxxxxxxxxxxxx +``` +Now similar safety measure, but against water in the tank exceeding 96 °C. +Let's additionally set the display flag so a display module shows +the temperature of potable hot water (only). +``` +FFAF44B31608 00 E0 90 xxxxxxxxxxxxxx +``` + +In order to actually switch the pump on under normal conditions we need +one *formula* to combine the state of virtual relays #0 and #1 (mask 03) +in order to control the pump at output #4 (mask 10). +``` +03 00 10 +``` + +Put it all together and we get 137 B to write into EEPROM: +``` +61 61 61 61 61 61 61 04 51 FF 0F 31 64 14 08 00 +00 02 6B 6B 6B 6B 6B 6B 6B FF 03 18 C1 17 08 00 +88 00 66 66 66 66 66 66 66 FF 03 18 C1 17 08 49 +89 00 84 84 84 84 84 84 84 FF 03 18 C1 17 08 00 +C0 90 5C 5C 5C 5C 5C 5C 5C FF AF 44 B3 16 08 00 +E0 90 5C 5C 5C 5C 5C 5C 5C 03 00 10 80 00 60 00 +20 80 00 00 FE 00 80 00 28 00 20 07 00 07 30 19 +30 21 30 A2 00 14 80 08 12 80 08 13 80 08 14 80 +08 13 80 08 80 00 0C 00 20 +``` + +Supervisor interface (UART) +--------------------------- + +The controller uses UART (9600-8-N-1) for 2-way communication with a supervisor. + +### Output (controller -> supervisor) + +The controller periodically sends reports to supervisor. + +Examples: +``` +02;14:00:00;T=21.5;28FF04053716004E=18.0625;28FFC4718316002D=18.3125;28FF0018C11700A8=47.3125;28FF581964140095=17.25;28FF0031641400C1=22.25;28FFA844B316000A=33.625;28FF000F3716004E=18.0625;FE&10|10=11; +01;13:59:59;T=21.9375;28FFBF71B316042D!18;28FF0F71B316042D!20;28FF040F3716044E=18.3125;28FFAF44B316080A=!;28FF0018C11700A8=85;28FF581964140095=13.875;28FFC4718316002D=14.25;28FF0031641400C1=20.125;FE&10|00=11; +``` +Syntax: +``` +;::;((=)?;)*(E;)?&|=; +``` +Where: +| Part | Meaning | +| ----------- | ------- | +| \ | Carriage Return = ASCII #13. | +| \ | Day of the week (00 = Sunday, 06 = Saturday). | +| \ | Hour (00-23). | +| \ | Minute (00-59). | +| \ | Second (00-59). | +| \ | ID of a device. For TMP75 this is just **T**. In other cases it is a 64-bit serial number of found 1-wire device, using byte order as discovered by SEARCH ROM routine (family code first, CRC-8 last). In case of SEARCH ROM error the ID is terminated with exclamation **!** followed by number of correctly discovered bits so far. Note that in case of EEPROM failure **E** is reported; it looks like a device with ID = **E** without value. | +| \ | Temperature in °C, or exclamation **!** in case of an error (e.g. failed to read scratchpad). | +| \ | Mask of all relays controlled automatically (= encountered in the configuration EEPROM). | +| \ | Mask of relays to be switched off (0 = switch off, 1 = don't switch off). | +| \ | Mask of relays to be switched on (1 = switch on, 0 = don't switch on). | +| \ | Final state of relay outputs (after applying computed off & on masks). | +| \ | Line Feed = ASCII #10. | + +### Input (supervisor -> controller) + +Supervisor can send any of the following commands to the controller +anytime between \ and \ (that is, when the controller is idle). +In case a command is received during sending report from the controller +to supervisor, the controller continues to send its report, and then +sends a dot (.) as a notification that a command has been skipped. +Supervisor must wait for response before issuing next command. + +| Command | Description | Result | +| ------- | ----------- | ------ | +| I | Send I²C *START* | @ on success, ! on error | +| S | Send I²C *STOP* | @ | +| A | Send I²C *ACK* | @ | +| N | Send I²C *NAK* | @ | +| Wxx | Send byte xx (hex) to I²C | @ if acknowledged, ! on error | +| R | Receive a byte from I²C | xx (received byte in hex) | +| i | Do 1-wire *RESET* | @ on success, ! on error | +| wxx | Send byte xx (hex) over 1-wire bus | @ | +| r | Receive a byte from 1-wire bus | xx (received byte in hex) | +| t | Restore 1-wire mode of DS1821 (16 pulses with power down) | @ on success, ! on error | +| &xx | Switch off relays which have 0 in given mask xx (hex) | @ | +| \|xx | Switch on relays which have 1 in given mask xx (hex) | @ | +| ! | Wake up and perform next measuring/reporting/control cycle | a report | +| \ | Reset watchdog | \ | +| bxx | Read RAM byte at xx (hex) | yy (byte from RAM, hex) | +| Bxx | Write byte xx (hex) to RAM at the address last used with **b** command (above) | @ | +| E | Get address of configuration EEPROM on the I²C bus | xx (value of I2C_EEPROM_WR), or **!** if it's just A0 = the default | + +It is recommended that supervisor resets watchdog by sending space +after each incoming report. Not doing this for `WATCHDOG_MAX` = 22 times +in a row (normally ~3 minutes) causes toggling relays configured in +EEPROM as watchdog. + +**b** and **B** commands are intended for reading and/or writing selected +variables. Their locations in RAM are extracted from assembly listing +at the end of the build process and provided in *firmware.h* header file. + +| Variable | Example address | Description | +| ------------------------ | ---------------:| ----------------- | +| API_global_rtcwd_weekday | 0x22 | Watchdog time - day of week (00-06) | +| API_global_rtcwd_hours | 0x23 | Watchdog time - hour (00-23) | +| API_global_rtcwd_minutes | 0x24 | Watchdog time - minute (00-59) | +| API_global_rtcwd_seconds | 0x25 | Watchdog time - second (00-59) | +| API_global_rtc_weekday | 0x26 | Current time - day of week (00-06) | +| API_global_rtc_hours | 0x27 | Current time - hour (00-23) | +| API_global_rtc_minutes | 0x28 | Current time - minute (00-59) | +| API_global_rtc_seconds | 0x29 | Current time - second (00-59) | +| API_global_clock_settings_index | 0x2B | Clock settings index | + +*Current time* is used in reports sent to UART and for applying +appropriate part of configuration held in EEPROM. Supervisor should +monitor time in reports received from UART and set *current time* +variables accordingly as soon as it detects significant skew. + +If most significant bit of `API_global_rtcwd_weekday` is set, it means +that watchdog was activated, and *watchdog time* holds a copy of +*current time* made at that moment. +When watchdog fires, the controller overwrites *watchdog time* and sets +its most significant bit to 1 **only** if that bit was cleared. +It is the responsibility of supervisor to clear that bit after reading +*watchdog time*. + +Note that variables related to time use BCD format, so despite **b** +and **B** commands use hexadecimal values, they look like decimal. + +*Clock settings index* is the address of part of settings in EEPROM +which were applied last time for time control. This is used for +switching on or off relays configured as "toggle" (i.e. start cycle of +a washing machine). Supervisor needs to zero this byte whenever it changes +`API_global_rtc_weekday`. + +## Examples + +Read scratchpad of 1-wire sensor with ID 28971DA80000000F: +``` +iw55w28w97w1DwA8w00w00w00w0FwBErrrrrrrr +``` +Write 4E,7F,7F,7F to its scratchpad: +``` +iw55w28w97w1DwA8w00w00w00w0Fw4Ew7Fw7Fw7F +``` +Read ROM -- makes sense when there is only 1 sensor on the 1-wire bus: +``` +iw33rrrrrrrr +``` + +DS2406 - Channel Access (F5), read PIO-A, reset alarm, CRC-16 +``` +iw55w12w8Ew6Aw45w00w00w00wB5wF5wC5wFFr +``` + +Restore 1-wire mode of DS1821 (alone on the bus) persistently: +``` +tiw0Cw41 +``` +Measure temperature with DS1821: +``` +iwEEiwAAriwA0rriw41iwA0rr +``` +The above reads 3 values: TEMP_READ, COUNT_REMAIN and COUNT_PER_C. + +temperature = TEMP_READ - 0.5 + (COUNT_PER_C - COUNT_REMAIN) / COUNT_PER_C + +Read 8 bytes from the beginning of AT24C02 (address A0 on the I²C bus): +``` +IWA0W00IWA1RARARARARARARARNS +``` + +Write the 137 B of example configuration (above) to EEPROM +(assuming I²C address A0): +``` +IWA0W00W61W61W61W61W61W61W61W04S +IWA0W08W51WFFW0FW31W64W14W08W00S +IWA0W10W00W02W6BW6BW6BW6BW6BW6BS +IWA0W18W6BWFFW03W18WC1W17W08W00S +IWA0W20W88W00W66W66W66W66W66W66S +IWA0W28W66WFFW03W18WC1W17W08W49S +IWA0W30W89W00W84W84W84W84W84W84S +IWA0W38W84WFFW03W18WC1W17W08W00S +IWA0W40WC0W90W5CW5CW5CW5CW5CW5CS +IWA0W48W5CWFFWAFW44WB3W16W08W00S +IWA0W50WE0W90W5CW5CW5CW5CW5CW5CS +IWA0W58W5CW03W00W10W80W00W60W00S +IWA0W60W20W80W00W00WFEW00W80W00S +IWA0W68W28W00W20W07W00W07W30W19S +IWA0W70W30W21W30WA2W00W14W80W08S +IWA0W78W12W80W08W13W80W08W14W80S +IWA0W80W08W13W80W08W80W00W0CW00S +IWA0W88W20S +``` +Note that the controller just gives access to low-level I²C communications +so supervisor is responsible for conformance with AT24C02 specifications, +like writing each page of 8 bytes separately. Also, after sending each +*STOP*, supervisor needs either to sleep for the time required by the EEPROM +to finish programming the page (5 ms) or use acknowledge polling -- +**WA0** command will fail (return **!** instead of @) until internal +write cycle is complete. + +Test [7-seg 4-digit LED display module]: +``` +IW76W09S +``` + +Set RTC to Wednesday (3) noon (12:00) and reset *clock settings index* +(assuming RAM locations as in the *Example address* above): +``` +b26B03b27B12b28B00b29B00b2BB00 +``` + +Build-time options +------------------ + +The firmware can be assembled using [asem-51]. + +There are several options for defining how the peripherals are connected +to the microcontroller and what features should be included in the firmware. + +### SDA, SCL +Ports where I²C bus is connected to (with external pull-ups). +If undefined, there is no I²C bus support. + +### I2C_EEPROM_WR +Address (for writing = with least significat bit cleared) of AT24C02 on the I²C bus. + +### I2C_TEMP_WR +Address (for writing) of TMP75 on the I²C bus. +If undefined, there is no TMP75 support, what saves 97 B. + +### I2C_DISPLAY_WR +Address (for writing) of [7-seg 4-digit LED display module] on the I²C bus. + +![Display] + +If undefined, there is no display module support, what saves 201 B. + +### OW_PARASITE +If defined, then 1-wire bus is parasite-powered +(OW_PWR=0 enables strong pull-up on the bus). + +If undefined, 1-wire devices are powered independently from the data line +(OW_PWR=1 turns on separate power supply for 1-wire devices). + +Value is the time of temperature measurement in 8/225 s. Set it to 21 for ~750 ms. + +### OW_PWR +Port which controls power of 1-wire devices; see OW_PARASITE. + +### OW_DQ +Data line of the 1-wire bus. + +### RELAY_PORT +8-bit port which controls relays. + +### CONTROL_NEGATIVE +If defined, 0 switches on a relay, otherwise (by default) 1 switches on a relay. + +Note that this affects only the interface between the controller and a relay; +it doesn't affect neither the UART API nor configuration in EEPROM, +where 1 is always on and 0 is always off. + +### AT89C4051 +Whether we have 4kB of program memory. If defined, wider jump instructions are used. + +### SKIP_DS18S20 +If defined, cuts off DS18S20 support, what saves 43 B. + +### SKIP_DS1821 +If defined, cuts off support for 't' command specific for DS1821, what saves 19 B. + +Meaningless when OW_PARASITE is defined. + +### SKIP_DS2406 +If defined, cuts off DS2406 support, what saves 72 B. + +### SKIP_CTRL_TEMP +If defined, cuts off temperature control, what saves 179 B. + +Watchdog and time control remains, but thermostat works as if all thermometers are missing on the bus. + +### SKIP_UART +If defined, cuts off UART support (both input & output), what saves 506 B. + +### TUNE_1WIRE +If defined, enables run-time tuning of delays used by 1-wire master, what takes 24 B more. + +The following parameters may be tuned (with the help of **b** and **B** commands): + +| Parameter | Default value | Description | +| --------- | -------------:| ----------- | +| tRST | 24 | Timeout after pulling line low in order to reset and waiting 15 µs before presence pulse from devices on the bus | +| tLOW | 1 | Time of pulling the line low by us in order to start a read or write cycle | +| tWR | 51 | Delay after sending value of a bit during write cycle | +| tDSO | 9 | Delay after pulling the line low before sampling the line | +| tRD | 41 | Delay after sampling the line | +| `SEARCH_DELAY` | 0 | Extra delay before read/write cycles during SEARCH ROM routine | + +This is experimental feature, so addresses of these parameters are not part the API and actual addresses in RAM must be checked in the listing. + +| Constraint | Reason | +| ---------- | ------ | +| tLOW + tWR = 52 | Write cycle taking at least 60 µs | +| tLOW + tDSO + tRD = 51 | Read cycle taking at least 60 µs | +| tLOW + tDSO = 10 | Sampling the line before 15 µs | + +Values are in DJNZ execution times, that is 24 / 22118400 Hz = 1.085 µs. + +### CONSERVATIVE_CONTROL +If defined, output control masks (both for switching relays on and off) +are combined with values computed previously, before application to actual output ports. + +This avoids switching off (or on) devices unnecessarily in case of glitches +on the 1-wire bus (or unstable bus) at the price of extended response time. + +### MATCH_ON_SEARCH_FAILURE +If defined, in case of SEARCH ROM error (unstable 1-wire bus) +the controller tries to read temperatures of known sensors +using IDs stored in EEPROM, with MATCH ROM command instead. + +This workaround works for DS18B20 only because family code is not held +in EEPROM so a hardcoded 28h is used. + +This extra routine takes 64 B. + +Hardware variants +----------------- + +### Example 1 + +Let's say we want to connect: +- a typical opto-isolated 4-channel relay module (using inverted logic, + so we need CONTROL_NEGATIVE) to P1.7-4, +- a buzzer -- directly to P1.3, +- AT24C02 & TMP75 to P3.5 (SDA) and P3.4 (SCL), +- a network of DS18B20 & DS18S20 parasite-powered thermometers to P3.7, + with BC557-keyed strong pull-up controlled via P3.2. + +![Relays] ![PCB top] ![PCB bottom] + +``` +CONSERVATIVE_CONTROL equ 1 +CONTROL_NEGATIVE equ 1 +RELAY_PORT equ P1 +OW_PWR equ P3.2 +OW_PARASITE equ 21 +OW_DQ equ P3.7 +SDA equ P3.5 +SCL equ P3.4 +I2C_EEPROM_WR equ 10100000b +I2C_TEMP_WR equ 10010000b +``` + +This creates 2046 B of firmware, so it even fits AT89C2051, but note +that contrary to AT89C4051 that part misses brown-out reset. + +### Example 2 + +Instead of opto-isolated relay module we may use ULN2003 + up to 7 relays. + +![PCB2] ![PCB3] ![PCB4] ![PCB5] + +``` +CONSERVATIVE_CONTROL equ 1 +RELAY_PORT equ P1 +OW_PWR equ P1.0 +OW_PARASITE equ 21 +OW_DQ equ P3.7 +SDA equ P3.5 +SCL equ P3.4 +I2C_EEPROM_WR equ 10100000b +I2C_TEMP_WR equ 10010000b +TUNE_1WIRE equ 1 +``` + +2041 B this time. + +### Example 3 + +No parasite power, but capable of resetting DS1821 to 1-wire mode +from standalone thermostat mode (using **t** command). +Both I²C and 1-wire buses on P1, so single resistor ladder provides +all the pull-ups. + +``` +CONSERVATIVE_CONTROL equ 1 +RELAY_PORT equ P1 +OW_PWR equ P1.0 +OW_DQ equ P1.1 +SDA equ P1.2 +SCL equ P1.3 +I2C_EEPROM_WR equ 10100000b +I2C_TEMP_WR equ 10010000b +``` + +2027 B. + +License +======= + +This file is part of Thermostat Firmware. + +Thermostat Firmware is free software: you can redistribute it and/or +modify it under the terms of the GNU General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +Thermostat Firmware is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the [GNU General Public License] +along with Thermostat Firmware. If not, see . + +[7-seg 4-digit LED display module]: https://www.elektroda.pl/rtvforum/topic117391.html +[Display]: img/LED_module.jpg +[PCB top]: img/PCB_A.jpg +[PCB bottom]: img/PCB_R.jpg +[Relays]: img/relays.jpg +[PCB2]: img/PCB2_A.jpg +[PCB3]: img/PCB3_A.jpg +[PCB4]: img/PCB4_A.jpg +[PCB5]: img/PCB5_A.jpg +[GNU General Public License]: LICENSE.md +[asem-51]: http://plit.de/asem-51 diff --git a/api.sh b/api.sh new file mode 100755 index 0000000..d549cee --- /dev/null +++ b/api.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# +# This file is part of Thermostat Firmware. +# +# Thermostat Firmware is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# Thermostat Firmware is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Thermostat Firmware. If not, see . +# +# Copyright (c) 2022 Aleksander Mazur +# +# Ekstraktor API sterownika + +API_H=firmware.h + +[ -f $API_H ] && cp $API_H /tmp/api0.$$.h +for f in `egrep -L '^SKIP_UART\s+NUMBER\s+[0]*1\s+' firmware_*.lst`; do + awk '/; \/API\// { gsub(":", "", $6); print "#define\tAPI_" $6 "\t0x" $3; }' "$f" > /tmp/api1.$$.h + if [ -f /tmp/api0.$$.h ]; then + diff -u /tmp/api0.$$.h /tmp/api1.$$.h || exit 1 + fi + mv /tmp/api1.$$.h /tmp/api0.$$.h +done +if [ -f $API_H ]; then + echo API OK + rm /tmp/api0.$$.h +else + mv /tmp/api0.$$.h $API_H +fi diff --git a/control.asm b/control.asm new file mode 100644 index 0000000..aef8e21 --- /dev/null +++ b/control.asm @@ -0,0 +1,779 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2018, 2021 Aleksander Mazur +; +; Logika sterowania przekaźnikami +; Używa procedur obsługi EEPROM z i2c_eeprom.asm +; Procedury używają zmiennych control_* + +; Schemat wywołań: +; control_init_rtc +; control_watchdog +; control_temperature +; control_temperature +; control_temperature +; control_temperature +; ... +; control_missing +; control_indirect_masks +; control_apply_direct_masks + +;=========================================================== + +; Stałe opisujące strukturę nastaw w EEPROM +ctl_offset_watchdog equ 7 ; bajt z maską przekaźników sterowanych przez watchdoga +ctl_offset_count equ 8 ; bajt z liczbą zdefiniowanych funkcji (młodsze pół) i formuł (starsze pół). Funkcje zaczynają się zaraz za +ctl_offset_functions equ 9 ; offset definicji pierwszej funkcji - zaraz za ctl_offset_count +ctl_offset_f_flags equ 7 ; offset bajtu z flagami względem początku funkcji +ctl_offset_f_daily equ 9 ; offset tablicy offsetów programów dobowych na każdy dzień tygodnia (7 bajtów) +; Flagi funkcji w EEPROM +ctl_flag_cooling equ 80h ; flaga oznaczająca, że program służy do chłodzenia, a nie grzania +ctl_flag_critical equ 40h ; flaga oznaczająca, że w przypadku braku (awarii) czujnika należy włączyć przekaźniki sterowane bezpośrednio +ctl_flag_display equ 20h ; flaga oznaczająca, że temperaturę należy wyświetlać na wyświetlaczu +ctl_flag_formula equ 08h ; flaga oznaczająca, że w 3 najmłodszych bitach jest numer wynikowego bitu sterowania pośredniego + +;=========================================================== +; API + +;----------------------------------------------------------- +; Obsługuje przekaźniki watchdoga +; Wejście: flaga F0 określa, czy watchdog wyexpirował (wtedy włączamy przekaźniki) +; Zwraca C=1, jeśli wystąpił błąd odczytu z pamięci EEPROM; C=0, jeśli sukces +; Niszczy A, B, C, R7 +control_watchdog: + mov B, #ctl_offset_watchdog + acall eeprom_read_byte_at + jc control_watchdog_ret + ; maska przekaźników watchdoga jest w A + orl control_mask_all_used, A + ; jeśli przekaźniki mają zostać wyłączone, to po prostu nie ruszamy masek innych niż global_mask_all_used + jb F0, control_turn_on +control_watchdog_ret: + ret + +;----------------------------------------------------------- +; Inicjalizuje maski sterowania i realizuje program zegarowy +; Niszczy A, B, C, R1, R6, R7, F0 +control_init_rtc: +ifdef I2C_DISPLAY_WR + clr flag_display_used + clr flag_display_missing +endif + ; zerujemy maski sterowania + clr A + mov R1, #control_mask_start +control_init_loop: + mov @R1, A + inc R1 + cjne R1, #control_mask_end, control_init_loop +;control_rtc: + ; offset 7 offsetów programu zegarowego = 0 + clr A + acall control_read_daily_program + jc control_ret + ; mamy wczytany control_settings_block, + ; a w B mamy indeks pozycji użytego programu dobowego + ; do porównania z, a następnie do umieszczenia w + ; global_clock_settings_index + mov R1, #control_settings_block + mov A, @R1 + ; pierwszy bajt nastaw - maska przekaźników do załączenia + acall control_turn_on +control_rtc_loop: + mov A, @R1 + ; drugi bajt nastaw - maska przekaźników do wyłączenia + orl control_mask_all_used, A + inc R1 + cjne R1, #control_settings_block + 3, control_rtc_loop + ; trzeci bajt nastaw - maska przekaźników do chwilowego załączenia + xch A, B + cjne A, global_clock_settings_index, control_rtc_switch_on + ; A musiało być równe global_clock_settings_index, więc C=0 +control_ret: + ret +control_rtc_switch_on: + ; A = nowy global_clock_settings_index + ; B = maska do załączenia + mov global_clock_settings_index, A + xch A, B + ;clr C ; tak naprawdę nie potrzebujemy wyniku w C + ;ajmp control_turn_on +;----------------------------------------------------------- +; Aplikuje maskę przekaźników (podaną w A) w celu załączenia +control_turn_on: + orl control_mask_direct_or, A +ifdef CONSERVATIVE_CONTROL + orl control_mask_prev_or, A +endif +; Aplikuje maskę przekaźników (podaną w A) w celu pozostawienia obecnego stanu bez zmian (tj. anuluje wyłączanie) +control_turn_neutral: + orl control_mask_direct_and, A +ifdef CONSERVATIVE_CONTROL + orl control_mask_prev_and, A +endif +control_ret2: + ret +; Jeśli celem jest wyłączenie przekaźników, to nie trzeba nic wołać, +; bo taki jest domyślny stan po control_init. Trzeba tylko pamiętać +; (w każdym z 3 przypadków) o zor'owaniu maski z control_mask_all_used. +; Aplikacja masek wg programu zegarowego i watchdoga musi pomijać +; CONSERVATIVE_CONTROL + +;----------------------------------------------------------- +; Realizuje programy, których czujniki nie zostały odnalezione. +; W przypadku programu krytycznego włączamy jego przekaźniki, +; a niekrytycznego - wyłączamy (tj. w każdym przypadku dołączamy maskę +; do control_mask_all_used). Aktualizujemy też flagi sterowania pośredniego. +; Niszczy A, B, C, R0, R1, R2(CRC), R3, R6, R7 +control_missing: + acall control_iterate_functions + jz control_ret2 ; nie ma żadnych funkcji w EEPROM lub wystąpił błąd + mov R0, A ; R0 = liczba funkcji w EEPROM (>0) + mov R3, #0 ; R3 = bieżący indeks funkcji liczony od 0 +ifdef I2C_DISPLAY_WR + ; zaczynamy szukanie następnej funkcji z włączoną flagą ctl_flag_display + ; o numerze większym od obecnej (display_func_curr) + mov A, display_func_curr + inc A + mov display_func_next, A + clr flag_display_found_next +endif +control_missing_loop: +ifndef I2C_DISPLAY_WR + acall control_get_used_ptr + anl A, @R1 + ; 0 - funkcja nie została użyta + jnz control_missing_next +endif + ; czytamy flagi + acall control_read_flags + jc control_missing_next + acall i2c_shin + ; A = flagi + mov R2, A + acall i2c_ACK_shin ; zakładamy, że ctl_offset_f_flags + 1 = ctl_offset_f_relays + mov R6, A ; R6 = maska bezpośredniego sterowania przekaźnikami + orl control_mask_all_used, A ; nie powinno zaszkodzić nawet, jeśli funkcja była użyta + acall eeprom_read_stop + mov A, R2 +ifdef I2C_DISPLAY_WR + jnb ACC.5, control_missing_no_display ; C = ACC.5 (ctl_flag_display) + ; wyświetlanie temperatury wynikającej z tej funkcji jest włączone + jb flag_display_found_next, control_missing_no_display + ; czy R3 >= display_func_next? + mov A, R3 + cjne A, display_func_next, control_missing_cont +control_missing_cont: + jc control_missing_no_display + ; znaleźliśmy nowy numer + mov display_func_next, A + setb flag_display_found_next +control_missing_no_display: + acall control_get_used_ptr + anl A, @R1 + ; 0 - funkcja nie została użyta + jnz control_missing_next + mov A, R3 + cjne A, display_func_curr, control_missing_another + ; mieliśmy właśnie wyświetlić tę temperaturę, ale brakuje czujnika + ; być może wypadałoby jeszcze sprawdzić, czy ctl_flag_display jest ustawiona... + setb flag_display_missing +control_missing_another: + mov A, R2 +endif + mov C, ACC.6 ; C = ACC.6 (ctl_flag_critical) + ; obliczamy maskę sterowania pośredniego + acall control_calc_direct_mask + mov R7, A ; R7 = maska sterowania pośredniego + ; wyznaczamy akcję do wykonania na maskach - kompatybilną z + ; control_calc_direct, właściwą dla control_apply_action, + ; czyli: + ; - jeśli funkcja jest krytyczna -> -1 - należy załączyć przekaźniki + ; - w przeciwnym przypadku -> 0 - należy wyłączyć przekaźniki + ; flaga ctl_flag_critical jest w C + clr A + subb A, #0 + ; wykonujemy akcję + acall control_apply_action +control_missing_next: + inc R3 + djnz R0, control_missing_loop +ifdef I2C_DISPLAY_WR + jb flag_display_found_next, control_missing_next_ok + ; jeśli nie znalazła się następna funkcja z włączoną flagą ctl_flag_display, + ; to następnym razem skanujemy od początku + mov display_func_next, #-1 +control_missing_next_ok: + ; jeśli flag_display_used=1, to znaczy, że wysłaliśmy już temperaturę na wyświetlacz + ; jeśli flag_display_missing=1, to znaczy, że brakuje temperatury czujnika, + ; którego temperatura miała teraz znaleźć się na wyświetlaczu + jb flag_display_used, control_display_used + jb flag_display_missing, control_display_used + ; jeśli obie flagi są 0, to pokazujemy zegarek + bcall display_clock +control_display_delay: + setb flag_display_used + ; wyświetlacz nie reaguje na ustawianie jasności wysyłane od razu; + ; po sukcesie i2c_shout R7=0 i wtedy opóźnienie wynosi + ; 256*(12+24)/22118400 = 5/12 ms + djnz R7, control_display_delay +control_display_used: + clr A + jnb flag_display_used, control_display_unused + ; jeśli mamy coś na wyświetlaczu (temperaturę albo zegarek), + ; to włączamy wyświetlacz na 2/4, w przeciwnym razie + ; - kiedy brakuje wszystkich czujników, których temperaturę + ; mieliśmy wyświetlać - wyłączamy wyświetlacz + mov A, #2 +control_display_unused: + ; A = flag_display_used ? 3 (3/4 jasności) : 0 (wygaś) + bcall display_dim + mov display_func_curr, display_func_next + jnb flag_display_missing, control_ret2 + ; jeszcze piśnięcie, jeśli nie wyświetliliśmy nic z powodu braku czujnika + bjmp display_beep +else + ret +endif + +ifndef SKIP_CTRL_TEMP +;----------------------------------------------------------- +; Realizuje programy przypisane do czujnika o ID w global_ow_id +; Jego temperatura ma być dana w local_temp_h:local_temp_l +; Zapalamy odpowiednie bity w control_missing_sensors. +; Niszczy A, B, C, F0, R0, R1, R2(CRC), R3, R4(local_temp_h), R5(local_temp_l), R6, R7 +; Niszczy też local_scratchpad1 i local_scratchpad2 oraz control_settings_block. +control_temperature: + acall control_iterate_functions + jz control_ret2 ; nie ma żadnych funkcji w EEPROM lub wystąpił błąd + ; zachowujemy temperaturę, bo programy różnicowe ją niszczą + mov local_scratchpad1 + 0, local_temp_h + mov local_scratchpad1 + 1, local_temp_l + mov R0, A ; R0 = liczba funkcji w EEPROM (>0) + mov R3, #0 ; R3 = bieżący indeks funkcji liczony od 0 +control_temperature_loop: + ; sprawdzamy, czy funkcja pod indeksem R3 jest zdefiniowana dla czujnika, którego ID mamy w global_ow_id + acall control_get_function_address + mov B, A + acall eeprom_read_start + jc control_temperature_next + ; w EEPROM ma pasować 6 bajtów poczynając od drugiego w global_ow_id (tj. środek, bez family code i CRC8) + mov R1, #(global_ow_id + 1) +control_temperature_match: + acall i2c_shin + mov B, A + mov A, @R1 + cjne A, B, control_temperature_stop + acall i2c_ACK + inc R1 + cjne R1, #(global_ow_id + 7), control_temperature_match + ; cały ID pasuje; następny i2c_shin odczyta bajt spod ctl_offset_f_diff + ; czytamy zatem bajt diff + acall i2c_shin + jnz control_temperature_diff +control_temperature_abs: + acall i2c_ACK + ; odtwarzamy zachowaną temperaturę + ; (jakiś program różnicowy mógł ją zniszczyć w poprzedniej iteracji) + mov local_temp_h, local_scratchpad1 + 0 + mov local_temp_l, local_scratchpad1 + 1 + sjmp control_temperature_known +control_temperature_diff: + ; program różnicowy - funkcja wymaga różnicy temperatur 2 czujników + ; odjemną już mamy, odjemnik musimy pobrać z czujnika + acall eeprom_read_stop + mov B, A ; B = adres ID czujnika, którego temperaturę musimy odjąć od local_temp + acall eeprom_read_start + jc control_temperature_next + ; zainicjowaliśmy odczyt z EEPROM, możemy pobrać scratchpad z czujnika + acall owhl_read_second_scratchpad + ; odczyt z EEPROM jest zatrzymany + jc control_temperature_next + ; odejmujemy temperatury + acall control_temp_diff + jc control_temperature_next + ; zaczynamy odczyt z EEPROM od miejsca, w którym przerwaliśmy + acall control_read_flags + jc control_temperature_next +control_temperature_known: + ; tutaj wchodzimy w stanie po ACK lub po zainicjowaniu odczytu + ; w tym bloku (od control_temperature_known do control_temperature_next) + ; używamy rejestrów R2 i R6, więc nie używamy procedur obsługi 1-wire + ; (które też ich używają) + acall i2c_shin + mov R2, A ; R2 = flagi + acall i2c_ACK_shin + push ACC ; maska bezpośredniego sterowania przekaźnikami - na stos + ; musimy przerwać odczyt, żeby pobrać dane z właściwego programu dobowego + acall eeprom_read_stop +ifdef I2C_DISPLAY_WR + mov A, R2 + jnb ACC.5, control_temperature_displayed ; ctl_flag_display + bcall display_temperature +control_temperature_displayed: +endif + acall control_get_function_address + add A, #ctl_offset_f_daily + acall control_read_daily_program + pop ACC + jc control_temperature_next + ; mamy nastawioną temperaturę w control_settings_block + ; pierwsze 2 bajty to wartość nadająca się od razu do porównania z local_temp_h:local_temp_l + ; trzeci bajt to histereza: starsza połówka to wartość całkowita, a młodsza - po przecinku + ; bierzemy odpowiedzialność za wykonanie funkcji - oznaczymy ją + ; jako użytą (przez ustawienie bitu w control_missing_sensors), + ; więc control_missing nic już z nią nie zrobi + mov R6, A ; R6 = maska bezpośredniego sterowania przekaźnikami + orl control_mask_all_used, A + ; obliczamy maskę sterowania pośredniego + mov A, R2 + acall control_calc_direct_mask + mov R7, A ; R7 = maska sterowania pośredniego + ; wyznaczamy akcję do wykonania na maskach + acall control_calc_direct + ; wykonujemy akcję + acall control_apply_action + ; oznaczamy funkcję jako użytą + acall control_get_used_ptr + orl A, @R1 + mov @R1, A +control_temperature_next: + inc R3 + djnz R0, control_temperature_loop + ret +control_temperature_stop: + acall eeprom_read_stop + sjmp control_temperature_next + +endif ;SKIP_CTRL_TEMP + +;----------------------------------------------------------- +; Przelicza maski sterowania pośredniego (control_mask_indirect_*) +; przy pomocy formuł w EEPROM i aktualizuje maski bezpośrednio +; sterujące przekaźnikami (control_mask_direct_*) +; Niszczy A, B, C, R0, R1, R6, R7 +control_indirect_masks: + acall control_iterate_functions + ; A może być 0, ale tutaj to nie problem, natomiast w razie C=1 R0 jest niezdefiniowane + jc control_ret3 + ; mamy "count" w R0, liczba funkcji jest w starszej połówce, a liczba formuł - w młodszej + ; w A mamy liczbę funkcji + swap A + add A, #ctl_offset_functions + mov B, A ; B = adres pierwszego bajtu za definicjami funkcji, czyli początek formuł + mov A, R0 + anl A, #00001111b + jz control_ret3 ; nie ma żadnych formuł + mov R0, A ; R0 = liczba formuł (> 0) + ; teraz czytamy R0 3-bajtowych bloków z EEPROM poczynając od adresu w B + acall eeprom_read_start + jnc control_indirect_formula_no_ack +control_ret3: + ret + ; nie możemy zacząć od ACK, ale przed każdym następnym odczytem musimy potwierdzić poprzedni + ; ale ostatniego znowu nie możemy potwierdzić, bo zamiast tego musimy wysłać NAK (robi to eeprom_read_stop) +control_indirect_formula: + acall i2c_ACK +control_indirect_formula_no_ack: + ; czytamy 3 bajty definicji formuły do control_settings_block + acall control_read_settings_block + ; formuła w control_settings_block; kolejne bajty to: + ; 0: maska warunku (do zastosowania do control_mask_indirect_{and,or}) + ; 1: maska sterowania pośredniego (sterowanie pośrednie kaskadowe) + ; 2: maska sterowania bezpośredniego (sterowanych przekaźników) + ; w A mamy gratis trzeci bajt formuły, czyli maskę sterowanych przekaźników + orl control_mask_all_used, A + mov R6, A ; R6 = maska bezpośredniego sterowania przekaźnikami + clr A ; 0 -> akcja = wyłącz + mov R7, A + mov R1, #control_mask_indirect_or ; control_mask_indirect_or musi być tuż przed control_mask_indirect_and! +control_indirect_formula_loop: + ; w pierwszym przebiegu pętli R1=control_mask_indirect_or i C=0 (po control_read_settings_block) + ; i wtedy ewentualnie akcja = włącz (czyli A|=-1) + ; w drugim przebiegu pętli R1=control_mask_indirect_and i C=1 (po cjne niżej) + ; i wtedy ewentualnie akcja = zostaw (czyli A|=+1) + ; czy w control_mask_indirect_{and,or} na pozycjach maskowanych przez warunek formuły są same jedynki? + mov A, control_settings_block + cpl A + orl A, @R1 + ; A = control_mask_indirect_{and,or} OR NOT control_settings_block + inc A + ; A=0 -> są same jedynki + jnz control_indirect_skip + ; A=0; musimy zamienić C=0 na -1 a C=1 na +1 + rlc A + rl A + dec A + ; i orujemy z akcją w R7 + orl A, R7 + mov R7, A +control_indirect_skip: + inc R1 + cjne R1, #control_mask_indirect_or + 2, control_indirect_formula_loop + mov A, R7 + mov R7, control_settings_block + 1 ; R7 = maska sterowania pośredniego + acall control_apply_action + djnz R0, control_indirect_formula + ; koniec + ajmp eeprom_read_stop + +;----------------------------------------------------------- +; Aplikuje obliczone maski bezpośrednio sterujące przekaźnikami +; (control_mask_direct_*) +; Niszczy A +control_apply_direct_masks: + ; RELAY_PORT &= control_mask_direct_and | ~control_mask_all_used | control_mask_direct_or [| control_mask_prev_and] + mov A, control_mask_all_used + cpl A + orl A, control_mask_direct_and + orl A, control_mask_direct_or +ifdef CONSERVATIVE_CONTROL + ; wyłączamy tylko to, co i poprzednio chcieliśmy wyłączyć + orl A, control_mask_prev_and +endif + ; zera na pozycjach, które należy wyłączyć +ifdef CONTROL_NEGATIVE + cpl A + orl RELAY_PORT, A +else + anl RELAY_PORT, A +endif + ; RELAY_PORT |= control_mask_direct_or & control_mask_all_used [& control_mask_prev_or] + mov A, control_mask_all_used + anl A, control_mask_direct_or +ifdef CONSERVATIVE_CONTROL + ; włączamy tylko to, co i poprzednio chcieliśmy włączyć + anl A, control_mask_prev_or +endif + ; jedynki na pozycjach, które należy włączyć +ifdef CONTROL_NEGATIVE + cpl A + anl RELAY_PORT, A +else + orl RELAY_PORT, A +endif +ifdef CONSERVATIVE_CONTROL + mov control_mask_prev_or, control_mask_direct_or + mov control_mask_prev_and, control_mask_direct_and +endif + ; koniec + ret + +;=========================================================== +; Procedury wewnętrzne + +ifndef SKIP_CTRL_TEMP +;----------------------------------------------------------- +; Wyznacza akcję do wykonania w wyniku porównania bieżącej temperatury +; z local_temp_h:local_temp_l z nastawioną temperaturą podaną +; w control_settings_block (odczytaną z programu temperaturowego) +; przy uwzględnieniu flagi chłodzenia podanej w najstarszym bicie R2. +; Zwraca w A: +; -1 - należy załączyć przekaźniki +; +1 - należy zostawić przekaźniki w obecnym stanie +; 0 - należy wyłączyć przekaźniki +; Niszczy A, B, C +control_calc_direct: + ; najpierw obliczymy wynik, jak gdyby to był program ogrzewania, a potem ewentualnie go zanegujemy + ; obliczamy T_bieżąca - T_nastawiona + clr C + mov A, local_temp_l + subb A, control_settings_block + 1 + mov B, A + ; B = LSB wyniku + mov A, local_temp_h + subb A, control_settings_block + 0 + ; A = MSB wyniku + mov C, ACC.7 ; teraz C=0, jeśli wyszła liczba nieujemna, czyli T_bieżąca - T_nastawiona >= 0 + jnc control_calc_direct_heat_on_off + ; teraz dodamy do (ujemnego) wyniku histerezę i jeśli zostanie na minusie, to T_bieżąca >= T_nastawiona - T_histereza + ; histereza jest zapisana na jednym bajcie, fixed point 4.4 + push ACC + mov A, control_settings_block + 2 + swap A + anl A, #11110000b + add A, B ; interesuje nas tylko bit przeniesienia z LSB + mov A, control_settings_block + 2 + swap A + anl A, #00001111b + pop B + addc A, B + rlc A ; teraz C=0, jeśli wyszła liczba nieujemna, czyli T_bieżąca - T_nastawiona + T_histereza >= 0 + jc control_calc_direct_heat_on_off + ; pozycja neutralna + mov A, #1 + ; w tym przypadku negowanie nie ma znaczenia, nie musimy więc sprawdzać flagi chłodzenia + ret +control_calc_direct_heat_on_off: + ; C=0 -> wyłączamy ogrzewanie + ; C=1 -> załączamy ogrzewanie + clr A + subb A, #0 + ; w A mamy 0 albo -1 + ; sprawdzamy, czy to może jednak program chłodzenia + mov B, R2 + jnb B.7, control_ret4 ; ctl_flag_cooling + ; negujemy wynik + cpl A ; -1 -> 0, 0 -> -1 +control_ret4: + ret + +endif ;SKIP_CTRL_TEMP + +;----------------------------------------------------------- +; Aplikuje akcję zwróconą przez control_calc_direct (w A) na maskach +; sterowania bezpośredniego (w R6) i pośredniego (w R7). +control_apply_action: + ; 0 - wyłączamy przekaźniki - nie trzeba nic więcej robić + jz control_ret5 + ; -1 - należy załączyć przekaźniki + ; +1 - należy zostawić przekaźniki w obecnym stanie + rlc A ; rozróżniamy po najstarszym bicie A + ; C=1 - należy załączyć przekaźniki + ; C=0 - należy zostawić przekaźniki w obecnym stanie + ; blokujemy wyłączenie + mov A, R6 + orl control_mask_direct_and, A + mov A, R7 + orl control_mask_indirect_and, A + jnc control_ret5 + ; wymuszamy załączenie + mov A, R6 + orl control_mask_direct_or, A + mov A, R7 + orl control_mask_indirect_or, A +control_ret5: + ret + +;----------------------------------------------------------- +; Wczytuje z EEPROM 3-bajtowy blok nastaw programu dobowego właściwych +; dla aktualnego czasu zegarowego. +; Wejście: A - offset (w EEPROM) początku 7-bajtowej tablicy offsetów +; programów na każdy dzień tygodnia. +; Zwraca C=0, gdy udało się wczytać parametry do control_settings_block. +; Wówczas zwraca też indeks pozycji w użytym programie dobowym (w B). +; Zwraca C=1, gdy wystąpił błąd komunikacji z EEPROM lub nie ma bloku +; nastaw właściwego dla bieżącego czasu. +; Zostawia magistralę I2C w stanie wolnym. +; Niszczy A, B, C, R1, R6, R7, F0 +control_read_daily_program: + add A, global_rtc_weekday + ; w A jest adres offsetu programu na bieżący dzień tygodnia + mov B, A + acall eeprom_read_byte_at + jc control_ret6 + ; w A jest offset programu na bieżący dzień tygodnia + ; albo 0, jeśli takowy nie jest określony + jnz control_read_daily_program_not_empty + setb C +control_ret6: + ret +control_read_daily_program_not_empty: + mov B, A + acall eeprom_read_start + jc control_ret6 + ; jesteśmy w bloku godzin/minut BCD (po 2 bajty) zakończonego + ; terminatorem - pojedyncznym bajtem FF + setb F0 ; faza pętli: 1 - szukamy indeksu po godzinie; 0 - szukamy końca programu (nie zwiększamy już R6) + clr A + mov R1, A ; indeks elementu programu, aktualizowany aż do końca + mov R6, A ; indeks elementu programu właściwego dla bieżącej godziny i minuty +control_read_daily_program_entry: + ; wczytujemy godzinę (z flagą końca na najstarszym bicie) i minutę początkową elementu programu + acall i2c_shin ; A = godzina (z flagą) + ; zachowujemy godziny (z flagą) i odczytujemy minuty + mov B, A + acall i2c_ACK_shin ; A = minuta + ; jesteśmy na kolejnej pozycji programu (liczona od 1) + inc R1 + ; jeśli znaleźliśmy już właściwą pozycję, to teraz tylko pomijamy pozostałe + jnb F0, control_read_daily_program_dont_cmp + ; odejmujemy od czasu podanego na bieżącej pozycji programu bieżący czas zegarowy + setb C ; dzięki ustawionemu tutaj bitowi pożyczki, końcowo flaga będzie ustawiona również przy czasach równych sobie + clr EA ; blokujemy przerwania, żeby stan zegara nie zmienił się w trakcie + subb A, global_rtc_minutes + mov A, B ; A = godzina + anl A, #00111111b ; dziesiątkom godzin wystarczy zakres 0-3 + subb A, global_rtc_hours + setb EA ; zegarek może sobie chodzić dalej + ; jeśli C=1, to bieżący czas jest równy lub późniejszy niż czas początkowy bieżącego elementu programu + ; jeśli C=0, to właśnie przejechaliśmy właściwy element programu; zostawimy R6 = R1 - 1, a R1 pojedzie dalej + mov F0, C +control_read_daily_program_dont_cmp: + jnb F0, control_read_daily_program_leave_pos + inc R6 +control_read_daily_program_leave_pos: + jb B.7, control_read_daily_program_end ; flaga końca oznacza, że przetworzyliśmy ostatnią pozycję z czasem + acall i2c_ACK ; potwierdzamy odczyt bajtu z minutami, będziemy czytać bajt z godzinami z następnej pozycji + sjmp control_read_daily_program_entry +control_read_daily_program_end: + ; jesteśmy w stanie przed i2c_ACK/NAK + ; R1 = liczba pozycji programu (na pewno > 0) + ; R6 = indeks pozycji programu, której powinniśmy użyć, liczony od 1 + mov A, R6 + jnz control_read_daily_program_start + ; jeśli mamy użyć pozycji 0, to znaczy, że na pierwszej pozycji już była za późna godzina; w takim wypadku użyjemy ostatniej pozycji + mov A, R1 + ; w A jest indeks pozycji programu, której mamy użyć, liczony od 1 + ; czyli tyle 3-bajtowych bloków musimy wczytać, zapamiętując tylko ostatni z nich + mov R6, A +control_read_daily_program_start: + ; w R6, ale też w A jest indeks pozycji w programie liczony od 1 + ; zachowujemy go w B + mov B, A +control_read_daily_program_block: + ; w każdym kroku pętli jesteśmy w stanie przed i2c_ACK/NAK + ; w R6 jest liczba pozostałych obrotów pętli + ; czytamy 3 bajty pod local_settings_block + acall i2c_ACK + acall control_read_settings_block + djnz R6, control_read_daily_program_block + ; sukces + clr C + ajmp eeprom_read_stop + +;----------------------------------------------------------- +; Pobiera liczbę definicji funkcji w EEPROM do A. +; W razie niepowodzenia zwraca A=0 i C=1. +; W razie powodzenia zwraca też cały bajt spod ctl_offset_count w R0. +; Niszczy A, B, C, R0, R7 +control_iterate_functions: + mov B, #ctl_offset_count + acall eeprom_read_byte_at + jc control_ret0 + ; mamy "count" w A, liczba funkcji jest w starszej połówce + mov R0, A + swap A + anl A, #00001111b + ret +control_ret0: + clr A + ret + +;----------------------------------------------------------- +; Oblicza adres w EEPROM funkcji pod indeksem danym w R3. +; Zwraca go w A. +control_get_function_address: + ; A = R3 * 0x10 + offset początku funkcji + mov A, R3 + swap A + add A, #ctl_offset_functions + ret + +;----------------------------------------------------------- +; Oblicza wskaźnik na bit informujący o tym, czy funkcja o indeksie +; danym w R3 została użyta. +; Zwraca: +; R1 - wskaźnik na bajt, gdzie jest przechowywany owy bit +; A - maska w w/w bajcie wyłuskująca owy bit +; Niszczy A, B, C, R1 +control_get_used_ptr: + mov A, R3 + mov B, #8 + div AB + ; A = indeks bajtu + ; B = indeks bitu w ramach bajtu + add A, #control_missing_sensors + mov R1, A +; Oblicza maskę, która ma zapalony tylko jeden bit. +; Wejście: B = indeks bitu do zapalenia jako jedyny w masce +; Wyjście: A = maska +; Niszczy A, B +control_get_mask_1bit: + ; przerabiamy indeks bitu na maskę + mov A, #1 + ; obracamy jedynkę w lewo o jeden raz więcej, niż trzeba (od 1 do 8 obrotów) + ;inc B ; równie dobrze możemy obrócić akumulator 256 razy zamiast 0 +control_get_mask_1bit_loop: + rl A + djnz B, control_get_mask_1bit_loop + ; cofamy ostatni nadmiarowy obrót + ;rr A + ret + +;----------------------------------------------------------- +; Oblicza maskę sterowania pośredniego na podstawie bajtu flag (ctl_offset_f_flags) +; Wejście: A = wartość bajtu spod ctl_offset_f_flags danej funkcji +; Wyjście: A = maska (z jednym bitem lub cała wyzerowana) +; Niszczy A, B +control_calc_direct_mask: + jnb ACC.3, control_ret0 ; ctl_flag_formula + ; najmłodsze 3 bity akumulatora to numer bitu w masce + anl A, #00000111b + mov B, A + ; obliczamy właściwą maskę + sjmp control_get_mask_1bit + +;----------------------------------------------------------- +; Inicjuje odczyt bajtu z flagami funkcji o indeksie danym w R3. +; Niszczy A, B, C, R7 +control_read_flags: + acall control_get_function_address + add A, #ctl_offset_f_flags + mov B, A + ajmp eeprom_read_start + +ifndef SKIP_CTRL_TEMP +;----------------------------------------------------------- +; Dekoduje temperaturę z local_scratchpad2, odejmuje ją od temperatury +; trzymanej w 2 pierwszych bajtach local_scratchpad1 (MSB, potem LSB), +; a wynik umieszcza w local_temp_h:local_temp_l. +; Niszczy A, C, R1 +; Zwraca C=0, jeśli sukces, a C=1, jeśli wystąpił błąd dekodowania +; temperatury z local_scratchpad2. +control_temp_diff: + mov R1, #local_scratchpad2 + acall owhl_get_temperature_from_scratchpad ; nadpisuje l_temp_{h:l} + jc control_ret7 + ;mov A, #'-' + ;acall write_char + ;acall write_temperature + ; odejmujemy temperatury: stara minus nowa + mov A, local_scratchpad1 + 1 ; stara temp_l + clr C + subb A, local_temp_l + mov local_temp_l, A + mov A, local_scratchpad1 + 0 ; stara temp_h + subb A, local_temp_h + mov local_temp_h, A + ;mov A, #'=' + ;acall write_char + ;acall write_temperature + clr C +control_ret7: + ret + +endif + +;----------------------------------------------------------- +; Odczytuje z EEPROM 3 bajty do control_settings_block +; używając sekwencji i2c_shin, i2c_ACK, i2c_shin, i2c_ACK, i2c_shin +; Niszczy A, C, R1, R7 +; Zwraca w A ostatnio wczytany bajt (tj. control_settings_block + 2) +; Zwraca C=0 +control_read_settings_block: + mov R1, #control_settings_block + sjmp control_read_settings_no_ack +control_read_settings_byte: + ; potwierdzamy odczyt poprzedniego bajtu i czytamy następny bajt pod @R1 + acall i2c_ACK +control_read_settings_no_ack: + acall i2c_shin + mov @R1, A + inc R1 + cjne R1, #(control_settings_block + 3), control_read_settings_byte + ; w ostatnim kroku liczby są równe, więc C=0 + ret diff --git a/crc8.asm b/crc8.asm new file mode 100644 index 0000000..7f1050b --- /dev/null +++ b/crc8.asm @@ -0,0 +1,45 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2018 Aleksander Mazur +; +; Obliczanie CRC-8 zgodnie z 1-wire + +;----------------------------------------------------------- +; uaktualnia CRC8 w zmiennej CRC bajtem z akumulatora +; niszczy C, R7 +; używa stosu +; zajmuje 19 bajtów, jeśli CRC jest rejestrem Rx +; w innym wypadku 22 bajty +do_CRC8: + ; mamy 8 bitów do przeliczenia + mov R7, #8 +do_CRC8_loop: + push ACC + ; C = (x ^ CRC) & 1; + xrl A, CRC + rrc A + ; CRC = (C << 7) | ((C ? CRC ^ 0x18 : CRC) >> 1); + mov A, CRC + jnc do_CRC8_zero + xrl A, #18h +do_CRC8_zero: + rrc A + mov CRC, A + ; x >>= 1; + pop ACC + rr A + djnz R7, do_CRC8_loop + ret diff --git a/firmware_5V.asm b/firmware_5V.asm new file mode 100644 index 0000000..ca095ef --- /dev/null +++ b/firmware_5V.asm @@ -0,0 +1,52 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2021, 2022 Aleksander Mazur + +$include (header.asm) + +; sterowanie konserwatywne - z uwzględnieniem poprzednio wyliczonych masek sterujących przekaźnikami +CONSERVATIVE_CONTROL equ 1 +CONTROL_NEGATIVE equ 1 + +; przekaźniki +RELAY_PORT equ P1 + +; 1-wire +OW_PWR equ P3.2 ; One Wire Power Key - 0 włącza zasilanie 1W +OW_PARASITE equ 21 ; One Wire Parasite Power - jeśli zdefiniowane, to jest to czas pomiaru temp. na 1-wire w cyklach pętli głównej (8/225 s), a 0 na OW_PWR włącza silną jedynkę na linii danych magistrali 1W zamiast +5V na trzecim przewodzie zasilającym urządzenia magistrali 1-wire +OW_DQ equ P3.7 ; One Wire DQ - linia danych magistrali 1W + +; I2C +SDA equ P3.5 +SCL equ P3.4 +; EEPROM - AT24C02 na I2C +; adres 000 -> A0, A1 +I2C_EEPROM_WR equ 10100000b +; czujnik temperatury wewnętrznej - TMP75 na I2C +; adres 000 -> 90, 91 +I2C_TEMP_WR equ 10010000b +; wyświetlacz Philips I2C 4*7seg +;I2C_DISPLAY_WR equ 76h + +;SKIP_DS18S20 equ 1 +;SKIP_DS2406 equ 1 +;SKIP_DS2405 equ 1 +;SKIP_DS1821 equ 1 +;SKIP_CTRL_TEMP equ 1 +TUNE_1WIRE equ 1 +;AT89C4051 equ 1 ; mamy 2kB ROMu + +$include (main.asm) diff --git a/firmware_hw5.asm b/firmware_hw5.asm new file mode 100644 index 0000000..c86ec21 --- /dev/null +++ b/firmware_hw5.asm @@ -0,0 +1,51 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018 Aleksander Mazur + +$include (header.asm) + +; sterowanie konserwatywne - z uwzględnieniem poprzednio wyliczonych masek sterujących przekaźnikami +CONSERVATIVE_CONTROL equ 1 + +; przekaźniki +RELAY_PORT equ P1 + +; 1-wire +OW_PWR equ P1.0 ; One Wire Power Key - 0 włącza zasilanie 1W +OW_PARASITE equ 21 ; One Wire Parasite Power - jeśli zdefiniowane, to jest to czas pomiaru temp. na 1-wire w cyklach pętli głównej (8/225 s), a 0 na OW_PWR włącza silną jedynkę na linii danych magistrali 1W zamiast +5V na trzecim przewodzie zasilającym urządzenia magistrali 1-wire +OW_DQ equ P3.7 ; One Wire DQ - linia danych magistrali 1W + +; I2C +SDA equ P3.5 +SCL equ P3.4 +; EEPROM - AT24C02 na I2C +; adres 000 -> A0, A1 +I2C_EEPROM_WR equ 10100000b +; czujnik temperatury wewnętrznej - TMP75 na I2C +; adres 000 -> 90, 91 +I2C_TEMP_WR equ 10010000b +; wyświetlacz Philips I2C 4*7seg +;I2C_DISPLAY_WR equ 76h + +;SKIP_DS18S20 equ 1 +;SKIP_DS2406 equ 1 +;SKIP_DS2405 equ 1 +;SKIP_DS1821 equ 1 +;SKIP_CTRL_TEMP equ 1 +TUNE_1WIRE equ 1 +;AT89C4051 equ 1 ; mamy 2kB ROMu + +$include (main.asm) diff --git a/firmware_hw6.asm b/firmware_hw6.asm new file mode 100644 index 0000000..385b3bc --- /dev/null +++ b/firmware_hw6.asm @@ -0,0 +1,51 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2021 Aleksander Mazur + +$include (header.asm) + +; sterowanie konserwatywne - z uwzględnieniem poprzednio wyliczonych masek sterujących przekaźnikami +CONSERVATIVE_CONTROL equ 1 + +; przekaźniki +RELAY_PORT equ P1 + +; 1-wire +OW_PWR equ P1.0 ; One Wire Power Key - 1 włącza zasilanie 1W +;OW_PARASITE equ 21 ; One Wire Parasite Power - jeśli zdefiniowane, to jest to czas pomiaru temp. na 1-wire w cyklach pętli głównej (8/225 s), a 0 na OW_PWR włącza silną jedynkę na linii danych magistrali 1W zamiast +5V na trzecim przewodzie zasilającym urządzenia magistrali 1-wire +OW_DQ equ P1.1 ; One Wire DQ - linia danych magistrali 1W + +; I2C +SDA equ P1.2 +SCL equ P1.3 +; EEPROM - AT24C02 na I2C +; adres 000 -> A0, A1 +I2C_EEPROM_WR equ 10100000b +; czujnik temperatury wewnętrznej - TMP75 na I2C +; adres 000 -> 90, 91 +I2C_TEMP_WR equ 10010000b +; wyświetlacz Philips I2C 4*7seg +;I2C_DISPLAY_WR equ 76h + +;SKIP_DS18S20 equ 1 +;SKIP_DS2406 equ 1 +;SKIP_DS2405 equ 1 +;SKIP_DS1821 equ 1 +;SKIP_CTRL_TEMP equ 1 +;TUNE_1WIRE equ 1 +;AT89C4051 equ 1 ; mamy 2kB ROMu + +$include (main.asm) diff --git a/firmware_nomem.asm b/firmware_nomem.asm new file mode 100644 index 0000000..84b53b2 --- /dev/null +++ b/firmware_nomem.asm @@ -0,0 +1,46 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2021, 2022 Aleksander Mazur + +$include (header.asm) + +; sterowanie konserwatywne - z uwzględnieniem poprzednio wyliczonych masek sterujących przekaźnikami +CONSERVATIVE_CONTROL equ 1 +CONTROL_NEGATIVE equ 1 + +; przekaźniki +RELAY_PORT equ P3 ; P3.7 idzie na bazę BC547 + +; 1-wire +OW_PWR equ P3.0 ; One Wire Power Key - 0 włącza zasilanie 1W +OW_PARASITE equ 21 ; One Wire Parasite Power - jeśli zdefiniowane, to jest to czas pomiaru temp. na 1-wire w cyklach pętli głównej (8/225 s), a 0 na OW_PWR włącza silną jedynkę na linii danych magistrali 1W zamiast +5V na trzecim przewodzie zasilającym urządzenia magistrali 1-wire +OW_DQ equ P3.1 ; One Wire DQ - linia danych magistrali 1W + +;SKIP_DS18S20 equ 1 +SKIP_DS2406 equ 1 +SKIP_DS2405 equ 1 +;SKIP_DS1821 equ 1 +;SKIP_CTRL_TEMP equ 1 +SKIP_UART equ 1 +;TUNE_1WIRE equ 1 +;AT89C4051 equ 1 ; mamy 2kB ROMu + +$include (main.asm) + +rom_data: + db 0,0,0,0 + +END diff --git a/firmware_prod4k.asm b/firmware_prod4k.asm new file mode 100644 index 0000000..28d9ef9 --- /dev/null +++ b/firmware_prod4k.asm @@ -0,0 +1,52 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018 Aleksander Mazur + +$include (header.asm) + +; sterowanie konserwatywne - z uwzględnieniem poprzednio wyliczonych masek sterujących przekaźnikami +CONSERVATIVE_CONTROL equ 1 + +; przekaźniki +RELAY_PORT equ P1 + +; 1-wire +OW_PWR equ P1.0 ; One Wire Power Key - 0 włącza zasilanie 1W +OW_PARASITE equ 21 ; One Wire Parasite Power - jeśli zdefiniowane, to jest to czas pomiaru temp. na 1-wire w cyklach pętli głównej (8/225 s), a 0 na OW_PWR włącza silną jedynkę na linii danych magistrali 1W zamiast +5V na trzecim przewodzie zasilającym urządzenia magistrali 1-wire +OW_DQ equ P3.7 ; One Wire DQ - linia danych magistrali 1W + +; I2C +SDA equ P3.5 +SCL equ P3.4 +; EEPROM - AT24C02 na I2C +; adres 000 -> A0, A1 +I2C_EEPROM_WR equ 10100000b +; czujnik temperatury wewnętrznej - TMP75 na I2C +; adres 000 -> 90, 91 +I2C_TEMP_WR equ 10010000b +; wyświetlacz Philips I2C 4*7seg +I2C_DISPLAY_WR equ 76h + +;SKIP_DS18S20 equ 1 +;SKIP_DS2406 equ 1 +;SKIP_DS2405 equ 1 +;SKIP_DS1821 equ 1 +;SKIP_CTRL_TEMP equ 1 +TUNE_1WIRE equ 1 +AT89C4051 equ 1 ; mamy 4kB ROMu +MATCH_ON_SEARCH_FAILURE equ 1 + +$include (main.asm) diff --git a/font.py b/font.py new file mode 100755 index 0000000..09d2416 --- /dev/null +++ b/font.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# This file is part of Thermostat Firmware. +# +# Thermostat Firmware is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# Thermostat Firmware is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Thermostat Firmware. If not, see . +# +# Copyright (c) 2013, 2017, 2021 Aleksander Mazur +# +# Generator fontu dla wyświetlacza 7-segmentowego + +font = \ +'XXX| X|XXX|XXX|X X|XXX|XXX|XXX|XXX|XXX|XXX|X |XXX| X|XXX|XXX|' \ +'X X| X| X| X|X X|X |X | X|X X|X X|X X|X |X | X|X |X |' \ +'X X| X|XXX|XXX|XXX|XXX|XXX| X|XXX|XXX|XXX|XXX|X |XXX|XXX|XXX|' \ +'X X| X|X | X| X| X|X X| X|X X| X|X X|X X|X |X X|X |X |' \ +'XXX| X|XXX|XXX| X|XXX|XXX| X|XXX|XXX|X X|XXX|XXX|XXX|XXX|X |' +rowlen = 16 * 4 + +# segmenty: +# a +# f b +# g +# e c +# d + +# offsety znaków odpowiadających segmentom w foncie powyżej +seg_ofs = { + 'a' : 0*rowlen+1, + 'b' : 1*rowlen+2, + 'c' : 3*rowlen+2, + 'd' : 4*rowlen+1, + 'e' : 3*rowlen+0, + 'f' : 1*rowlen+0, + 'g' : 2*rowlen+1 +} + +# przypisanie segmentów do bitów - cecha układu +# (sposobu podłączenia linii wyświetlacza do portu mikroprocesora) +map_bit_to_seg = [ + '.', #bit7 + 'g', #bit6 + 'a', #bit5 + 'f', #bit4 + 'b', #bit3 + 'e', #bit2 + 'c', #bit1 + 'd' #bit0 +] + +#aktywnosc = "10" # segmenty włączane zerem +aktywnosc = "01" # segmenty włączane jedynką + +for i in range(0, 10): + x_ofs = i * 4 + result = '' + for m in map_bit_to_seg: + if m in seg_ofs: + r = aktywnosc[int(font[x_ofs + seg_ofs[m]] != ' ')] + else: + r = aktywnosc[0] + result = result + r + print('db\t%sb' % result) + +print() + +equs = { + '.': 'KROPKA', + 'g': 'MYSLNIK', +} + +for (seg, equ) in equs.items(): + try: + x = 1 << (7 - map_bit_to_seg.index(seg)) + print('%s\tequ\t0%02Xh' % (equ, x)) + except: + pass diff --git a/header.asm b/header.asm new file mode 100644 index 0000000..cc45943 --- /dev/null +++ b/header.asm @@ -0,0 +1,19 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2014 Aleksander Mazur + +$nomod51 +$include (89c2051.mcu) diff --git a/i2c.asm b/i2c.asm new file mode 100644 index 0000000..810d2be --- /dev/null +++ b/i2c.asm @@ -0,0 +1,102 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2006, 2018, 2022 Aleksander Mazur +; +; Obsługa I2C / Two-Wire w trybie MASTER +; +; na podstawie "Interfacing AT24CXX Serial EEPROMs with AT89CX051 MCU" firmy Atmel + +;----------------------------------------------------------- +; START na I2C +; zwraca C=1 jeśli wystąpił błąd +; niszczy A, C +i2c_start: + setb SCL + setb SDA + jnb SCL, i2c_error + jb SDA, i2c_start_cont + ;push ACC + mov A, #9 +i2c_reset_loop: + clr SCL + i2c_delay + setb SCL + i2c_delay + jb SDA, i2c_start_cont_pop + djnz ACC, i2c_reset_loop + ;pop ACC +i2c_error: + setb C + ret +i2c_start_cont_pop: + ;pop ACC +i2c_start_cont: + clr C + i2c_delay + clr SDA + i2c_delay +i2c_clr_SCL_ret: + clr SCL + ret + +;----------------------------------------------------------- +; Wysyła bajt z akumulatora na I2C +; Niszczy A, C, R7 +; Zwraca C=1 w razie błędu, C=0 po sukcesie +i2c_shout: + mov R7, #8 +i2c_shout_bit: + rlc A + mov SDA, C + i2c_delay + setb SCL + i2c_delay + clr SCL + djnz R7, i2c_shout_bit + setb SDA + i2c_delay + setb SCL + i2c_delay + mov C, SDA + sjmp i2c_clr_SCL_ret + +;----------------------------------------------------------- +; ACK na I2C +i2c_ACK: + clr SDA + i2c_delay + setb SCL + i2c_delay + sjmp i2c_clr_SCL_ret + +;----------------------------------------------------------- +; NAK na I2C +i2c_NAK: + setb SDA + i2c_delay + setb SCL + i2c_delay + sjmp i2c_clr_SCL_ret + +;----------------------------------------------------------- +; STOP na I2C +i2c_stop: + clr SDA + i2c_delay + setb SCL + i2c_delay + setb SDA + ret diff --git a/i2c_display.asm b/i2c_display.asm new file mode 100644 index 0000000..85504c4 --- /dev/null +++ b/i2c_display.asm @@ -0,0 +1,199 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2021 Aleksander Mazur +; +; Obsługa modułu wyświetlacza Philips 3118 108 5218.1 +; SW V1.5 Wk:235.4 BPM T10794V 0 311910334571 +; schemat: https://www.elektroda.pl/rtvforum/topic117391.html +; +; adres: 0x76 +; zapis: +; 0, 20, 59: pokaż godzinę 20:59 z migającym dwukropkiem +; 1, 20, 59: pokaż godzinę 20:59 ze świecącym dwukropkiem +; 3, 0xFF, 0xFF, 0xFF, 0xFF: zaświeć segmenty, które mają _jedynkę_ +; 5, 1: zaświeć czerwoną diodę +; 5, 0: zgaś czerwoną diodę +; 6, 0: piskaj po 5 razy w kółko +; 6, 1: piśnij raz krótko +; 6, 2: piszcz ciągle +; 8, 0: ustaw jasność na 0% (2.4 mA) +; 8, 1: ustaw jasność na 25% (27 mA) +; 8, 2: ustaw jasność na 50% (55 mA) +; 8, 3: ustaw jasność na 75% (82 mA) +; 8, 4: ustaw jasność na 100% (104 mA) +; 9: testuj wyświetlacz (L11.5, potem wszystko świeci i piszczy) +; (jasność dotyczy też czerwonej diody obok wyświetlacza) + +I2C_DISPLAY_TIME equ 0 +I2C_DISPLAY_SEG equ 3 +I2C_DISPLAY_BUZZ equ 6 +I2C_DISPLAY_DIM equ 8 + +;----------------------------------------------------------- +; Wysyła na I2C kod fontu reprezentujący cyfrę przekazaną w A. +; Jeśli R6 = 1, to dodatkowo zapala kropkę dziesiętną po cyfrze. +; Zwraca C=0 jeśli sukces, C=1 jeśli wystąpił błąd na magistrali I2C. +; Niszczy A, C, R7 +display_digit: + add A, #charset - display_digit_rel + movc A, @A + PC ; w momencie sumowania PC pokazuje na display_digit_rel +display_digit_rel: + cjne R6, #1, display_digit_cont + orl A, #KROPKA +display_digit_cont: + sjmp i2c_shout + +charset: +$include (font.asm) + +;----------------------------------------------------------- +; Wyświetla temperaturę przekazaną w local_temp_h:local_temp_l +; o ile w R3 jest właściwy numer funkcji (równy display_func_next). +; Wtedy też aktualizuje display_func_next i ustawia flag_display_used. +; local_temp_h - przed przecinkiem +; local_temp_l - po przecinku +; w kodzie uzupełnieniowym do dwóch. +; Niszczy: A, B, C, R6, R7 +display_temperature: + mov A, R3 + cjne A, display_func_next, display_ret + setb flag_display_used + mov B, #I2C_DISPLAY_SEG + bcall display_start + jc display_ret + ; zaczynamy + mov A, local_temp_h + jnb ACC.7, display_temp2 + ; minus + mov A, #MYSLNIK + bcall i2c_shout + jc display_i2c_stop + ; negujemy local_temp_h:local_temp_l + clr A + clr C + subb A, local_temp_l + push ACC ; zanegowaną część po przecinku odkładamy na stos - tylko, jeśli liczba jest ujemna + clr A + subb A, local_temp_h +display_temp2: + ; w A jest liczba do wyświetlenia - bez znaku + mov R6, #0 +display_temp_loop1: + ; odkładamy na stos cyfry rozwinięcia dziesiętnego liczby z A (od końca) + mov B, #10 + div AB + push B + inc R6 + jnz display_temp_loop1 + ; R6 = liczba cyfr odłożonych na stos + mov B, R6 +display_temp_loop2: + pop ACC + bcall display_digit + ;jc display_i2c_stop ; stąd nie ma wyjścia - musimy zdjąć ze stosu wszystko odłożone w loop1 + djnz R6, display_temp_loop2 + ; R6 = 0 + ; B = zapamiętana liczba cyfr odłożonych na stos przez loop1 + ; i zdjętych przez loop2 + mov R6, B + mov B, local_temp_l + mov A, local_temp_h + jnb ACC.7, display_temp3 + pop B ; zdejmujemy ze stosu bezwzględną wartość liczby po przecinku + inc R6 ; bo wypisaliśmy wcześniej minusa +display_temp3: + ; R6 = liczba użytych cyfr wyświetlacza + ; B = liczba po przecinku do wyświetlenia - bez znaku +display_temp_loop3: + cjne R6, #4, display_temp_loop3_cont + sjmp display_i2c_stop +display_temp_loop3_cont: + mov A, #10 + mul AB + ; B = cyfra do pokazania + ; A = reszta do obsługi w kolejnej iteracji + xch A, B + inc R6 ; R6 > 1 + bcall display_digit + jc display_i2c_stop ; to możnaby pominąć + sjmp display_temp_loop3 + +;----------------------------------------------------------- +; Zaczyna gadać z wyświetlaczem: wysyła adres i bajt podany w B +; Niszczy A, C, R7 +; Jeśli C=0, to się udało i trzeba wysłać następne bajty, a potem stop +; Jeśli C=1, to wystąpił błąd (i jest już po stopie) +display_start: + bcall i2c_start + jc display_ret + mov A, #I2C_DISPLAY_WR + bcall i2c_shout + jc display_i2c_stop ; to możnaby pominąć + mov A, B + bcall i2c_shout + jc display_i2c_stop +display_ret: + ret + +;----------------------------------------------------------- +; Piszczy raz +; Niszczy A, B, C, R7 +display_beep: + mov B, #I2C_DISPLAY_BUZZ + bcall display_start + jc display_ret + mov A, #1 + bcall i2c_shout + sjmp display_i2c_stop + +;----------------------------------------------------------- +; Ustawia jasność wyświetlacza na podaną w A (0-4) +; Niszczy A, B, C, R7 +; Zwraca C=1 w razie błędu, C=0 po sukcesie +display_dim: + push ACC + mov B, #I2C_DISPLAY_DIM + bcall display_start + pop ACC + jc display_ret + bcall i2c_shout +display_i2c_stop: + bjmp i2c_stop + +;----------------------------------------------------------- +; Wyświetla zegarek +; Niszczy A, B, C, R1, R7 +display_clock: + mov B, #I2C_DISPLAY_TIME + bcall display_start + jc display_ret + mov R1, #global_rtc_hours +display_clock_loop: + ; @R1 z kodu BCD na zwykłą liczbę + mov A, @R1 + swap A + anl A, #00001111b + mov B, #10 + mul AB + mov R7, A + mov A, @R1 + anl A, #00001111b + add A, R7 + bcall i2c_shout + jc display_i2c_stop + inc R1 + cjne R1, #global_rtc_minutes+1, display_clock_loop + bjmp i2c_stop diff --git a/i2c_eeprom.asm b/i2c_eeprom.asm new file mode 100644 index 0000000..8121ff1 --- /dev/null +++ b/i2c_eeprom.asm @@ -0,0 +1,70 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018 Aleksander Mazur +; +; Obsługa pamięci EEPROM na magistrali I2C +; Bazuje na niskopoziomowych procedurach z i2c.asm + +;=========================================================== +; API + +;----------------------------------------------------------- +; Inicuje odczyt z EEPROM spod adresu w B +; Niszczy A, C, R7 +; Zwraca C=1 jeśli wystąpił błąd; wówczas magistrala I2C jest pozostawiona w stanie wolnym +; (wołający nie musi już nic z nią robić). +; Zwraca C=0 po sukcesie; wówczas magistrala I2C pozostaje w stanie wybranego czujnika. +; Wołający powinien zrobić i2c_read. Następnie: +; - jeśli chce odczytać następny bajt: i2c_ack i powrót do i2c_read +; - jeśli chce zakończyć: i2c_nak i i2c_stop +eeprom_read_start: + acall i2c_start + jc eeprom_read_from_ret + mov A, #I2C_EEPROM_WR + acall i2c_shout + jc i2c_stop + mov A, B + acall i2c_shout + jc i2c_stop + acall i2c_start + jc i2c_stop + mov A, #(I2C_EEPROM_WR or 1) + acall i2c_shout + jc i2c_stop +eeprom_read_from_ret: + ret + +;----------------------------------------------------------- +; Kończy odczyt z EEPROM po udanym wywołaniu eeprom_read_start +; (tj. gdy C=0) i po odczytaniu co najmniej jednego bajtu +eeprom_read_stop: + acall i2c_NAK + ajmp i2c_stop + +;----------------------------------------------------------- +; Czyta jeden bajt z EEPROM spod adresu w B +; Niszczy A, C, R7 +; Zwraca C=1, jeśli wystąpił błąd, a C=0 po sukcesie - wówczas +; odczytany bajt jest w A. +; Magistrala I2C jest wolna. +eeprom_read_byte_at: + acall eeprom_read_start + jc eeprom_read_byte_at_ret + acall i2c_shin + acall eeprom_read_stop + clr C +eeprom_read_byte_at_ret: + ret diff --git a/i2c_tmp75.asm b/i2c_tmp75.asm new file mode 100644 index 0000000..d3aca2b --- /dev/null +++ b/i2c_tmp75.asm @@ -0,0 +1,80 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018 Aleksander Mazur + +; Obsługa czujnika temperatury TMP75 na magistrali I2C +; Bazuje na niskopoziomowych procedurach z i2c.asm + +;----------------------------------------------------------- +; Zleca pomiar temperatury czujnikowi wewnętrznemu (I2C) +; niszczy A, C, R6, R7 +; Zwraca C=0, jeśli sukces; C=1, jeśli wystąpił błąd +int_sensor_start_measuring: + bcall i2c_start + jc int_sensor_start_measuring_ret + mov A, #I2C_TEMP_WR + bcall i2c_shout + jc int_sensor_error + ; Pointer Register ma wskazywać na Configuration Register (1) + mov A, #1 + bcall i2c_shout + jc int_sensor_error + ; wpisujemy: + ; OS=1 (One Shot) + ; R=11 (Converter Resolution = 12-bit czyli 0.0625 st. C, czas pomiaru 220 ms typ.) + ; F=11 (Fault Queue = 6 kolejnych błędów zgłasza alarm - i tak tego nie używamy) + ; POL=0 (Polarity: pin alarmu aktywny zerem - i tak go nie używamy) + ; TM=0 (Thermostat Mode = Comparator Mode, a nie Interrupt Mode) + ; SD=1 (Shut Down po bieżącym pomiarze) + mov A, #11111001b + bcall i2c_shout +int_sensor_error: + bcall i2c_stop +int_sensor_start_measuring_ret: + ret + +;----------------------------------------------------------- +; Odczytuje wynik pomiaru z czujnika wewnętrznego (I2C) +; niszczy A, C, local_temp_h, local_temp_l, R6, R7 +; Zwraca C=0, jeśli sukces; C=1, jeśli wystąpił błąd +; Jeśli C=0, to wynik pomiaru jest zwracany w rejestrach local_temp_h:local_temp_l +; local_temp_h = część całkowita (przed przecinkiem) +; local_temp_l = licznik części ułamkowej (mianownik=256) +int_sensor_read_temp: + bcall i2c_start + jc int_sensor_read_temp_ret + mov A, #I2C_TEMP_WR + bcall i2c_shout + jc int_sensor_read_temp_stop + ; Pointer Register ma wskazywać na Temperature Register (0) + clr A + bcall i2c_shout + jc int_sensor_read_temp_stop + bcall i2c_start + jc int_sensor_read_temp_stop + mov A, #(I2C_TEMP_WR or 1) + bcall i2c_shout + jc int_sensor_read_temp_stop + bcall i2c_shin + mov local_temp_h, A ; część całkowita + bcall i2c_ACK_shin + mov local_temp_l, A ; część ułamkowa + bcall i2c_NAK + clr C +int_sensor_read_temp_stop: + bcall i2c_stop +int_sensor_read_temp_ret: + ret diff --git a/img/LED_module.jpg b/img/LED_module.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11e5bc861f817be14e94ad9cf64a51825f471c97 GIT binary patch literal 34530 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 literal 0 HcmV?d00001 diff --git a/img/PCB3_A.jpg b/img/PCB3_A.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5a62f758560339c856a57cbdcba09736a713356 GIT binary patch literal 130662 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 T&Bz1JH-?$!+Mk*qXCpFH->x%=%r6 zewMcn6e=eioKUT*A58tKYqi#&yw{QxJtnA-?({E{NZfG~j{QM$LCZPn$5c)XkU1KQ zd)*VW>hsw{aG+&x6|e5&mKD;znzf7(IBave>`jpGD^-cqw&VNKWG4p-p5GNY)ORWF z04eg?7K7%0_^K_m^Y6&}6RnkP^<9-n$y*MYMK;#u79joY^eInw$%M{g>_HYC|A`FrdP^Uzg(enuKxfqqjj$T05GRq>yJ4K zl4)l3&V3`+Jq!?fyjFULRug?9a<=OQWo2b$Wo2b*T9#H;eKXcQ6Vo>?R(kTX zva+(Wva+-P0LFbR_24XEtRA7aR#tlQva+(XpHB-59-sfj07(%50RsXA0tN;L1_T8I z1poj600IL95d{(krp%Bp zOr#%td(@cT7asC2+8i_bz6BnUVZd|uFWOoj=X;m!H6JFs_3cNbw7~j>9+Sim@X9?U zZzzww9+MtXd{OBn#CBr%q0$P1JwTn0*YaRT9j`k8sqyNbAmcZ);ktG^O>F^D`ncFRy(8= zjSrGdJ&KB4PQHE@7==|yiotyDb%#5ZMMYJJlF=cs@hZCmZ7n|#J2!g5@OZ0U;`dku ziQqBPL&b>bu>2+Ut~Stjs@w^*@Nrn|!9ztQN&6;V%1k1nD2$J7g2L!wt(z;h8maI) zcxj&IowW-M!`WFjSL_0)!D!nHi!X34u=;vg=F2IvuETKpS|Wb;C5F;PS5d=y`YMgF zaPso?l@u_^S{WwD;nV?yaKfT!^wzhP)m1hc`LaA^cZW4d*iCQ}da6@N6h`@Mogfd_ zMAup2V9xs&H@oUoyvI)W4nas?Y&`C@VgQXlWkRH9W!Yq zc0s84tPPR+dqjf&05w)4Wh3(r&6W;k6=Q@hd8}SZW1)6Ye*XXk(Zj5r+AL|`;r*RO z_gx)v43hf`EOGow09mVUx;y;o@;{QTW1mFx8;AgN{^IMSm(25jV#Z6IhLg6Veruzr zwI#e3FiWuFU)k_j1CD36Ft>8Vp9GkEjbn$gU@UtxNKJ>qSIYzN_q0iy+^`6vYn=Bw z#44J~KSYu+`|hw8TDHXQs->lZC&W(Rm4&vQ^*Lr2zRMD*rGlN%^R}GT1o1^u9Py%# zrkvB6+p?#bk<^F1w;jr!x+(8rU=v;a@hRs`mp_C4QHxEE491yf5?6xm!Yb%fw_#sMuyXr4*j3N{^d?pSQ>rLPZv z`z%Iy>FFLEZb(>lZ=qH32vXy8f+vW9x$jtYf1%WI0MlhzD`mqz$Ysp1{7LiB~{>cA&!x{tRD@kmE3llSyte+Gm|4-aZ$9?U7NMsRT+Gdd zr06-3@V|nkz+YJG*{rb)GHQ6lnTy9YMbX+?sPmI$U(u|uXQOL<)O{Vp*vzF%g)$g} zAsT#D77IoJGPdO$I6_AQKz9n84x)a$8)p||3TF6`IU8C~AEjeGU? zt|_&yxT7_WtBql7%M^ZkOM}kI)>s9E&I9UVpKD0yo9i2C?NnG@H82lsXE5&tGZQ9G z8;5C4h_SA`m;HNGIP)cwvww%pS9Fq+noGT|C)x8%>9kIijHG))pv37bMs~XA#Rw?(y+Xs$u(s)efNo%dV+ z0L7{=M|m!jL*N2^Y~|V}O4%KG?o^d>-qDg9?M!CH%eMPfT3ZxjH;EU|O+a_yhgn+i|B$6{TRYtg9wH?+1 ze|aOrs#&6ext?s8$tM||pzi1G?om@%S|+NYP}oRq?sQF(YU1u7yLK1XZP!Tp8y+Cu zJtK&A`EG1{k-#ywn=yq|^dqHo@Np&Ba?CI8Q1ovX+_bC*2d$x}FPC)_T{O*$nN^Te z!EA(|HBA|*sBA+^rm~%mEQcD@RK1&+u1tt*79bet^ zT^o+46?f7#dj9}O<>&HL@QH5cn>D+i%gt2QzEhQ*mhvAo$zIJ=u5{5B6S{@8?X+ro zXw5-;e?)Wks`}cRo3+B%Hz}?u^=~b*bmY3=>Jg}#LwOx_#dd3hvZ0agi!nDPU#OcS zV&qMN2JKfvb(+gdYt^?=?p8--iOIvtN-mYLhdH(dGt?bVdt+{AD(ab~e-W+hto9d9 zGlpi%*<4kUsI!RCqH!+4N%2=J0YAN}N^D1@b%!Xp8o2l>YNlb)HlHqy3Z_yZWFT8h zpEKX(^(12+_J<3P?6@qAy^y9c%q&8ZDOo6tZgyCm188E*B+cKZp2ZM+(zSqrn@g35 z)3Sl>Y;MdCGO63?6)lLnC_A3-?x|Tx1i2t4$GqJVuho~i0e$+eiLkoO+^$vhT-DGw zS6r4gFon!1)hwx^GB;$x;MSMzWj-n+*{Zs+(!?D1dlRuJ>2 z>rUl=scx$)U#p*0hf&LAj+TPQ9jvJ9Xk9@3k_&Sy7MJWHdk&W5rkXyb}rdrMcN@qm^`SPj#j$xe1`ddUD>s(-Y3nE4Mc z?yBSgmP~9V{{U!gnhPIhm5WhSQ#(6`j?@&$=aJ!&3%KYNT^&^m+R3*)$_QtwnXtqz z;;`yhVc@ak7kGZW(VJ9ey5g0@Ttjula^e-lb(Uu=&RL$bKFaS`db^4_mL%9+JWZ2h zx;SP6=2#zqShO+0O$!_9i>k<|#W5k>)Qod%rE$rNyw<_5G6?>b8eF z)$aNHlbjkn6z<}m4oX&l+^!m^Sz@|Di+V_HI~$+?A7E4!&!VXkv|h^)#Lg!xY}}wK zYME&z5;Jv%R6e%yNGz&x8fcv60k(+9$e3R3k;S3zP(M6j>*+@Kd=)gtb{8qJ2Qos? z)1sxRbwiEXN1Catk{1SsljNYQo@ql%2nw!QVrai#wWae*|hHFo=v>EN0$`3UCfu0g=;KnN*+jNq=3*s|&HJ zPIgot>*^Mk)jJN1kF!1h02FB2*OzAQ_o%~SW>BUQOXQ(uO&zk3W{-B;b+R^XtfGq!eGT-wp~`S+ZTi_0WrUm6sz^AtAJkPutb52{vw44X z$AO_(v!6>%nWwtP+J$skvd6cIieT|{a@i2V-4M|^)r_1<*vYZ(ShKM_KsAhk!_7Jx zs#!~2qm)rryZ4J+4G-(deIpcZ1Of<9<8nS$x$d|ewoJw1dSz@b`^mDk`xTj76>t^8 z1S^H2(OfHzxh9F5l`jmpIcYxts_SlU>nZUUR5UgAAR$o%j{)r#3;zJ8{{W=?P;Lcd zX!h~`>xqDo{4??StoAZOZhL!PyE)=XvcDWK5&fYp$7Bj7IFux)`oB;b(%Y zAB$2D=^v+p0reA?yxf&b4MfioHThYs)Yt_i%*y3a(Td28;dR1&4lhmjN*IlFCdCYL zW}edrxi_RN2Uvn{NFcxPzA3o)3Nx^+`pMC>Du4&+8gXfY*MuLoJtrSNN#D4 zP@=*b;i8iY01^(!oT=DlGw4LT`_ru50;Q&)mXka8{1Ipd!BSFD$w_x_&%t5sV{o~E zPE;?;GN*P{Lhj;6#XY$mTh!v#9d>%8g&`H{{Y!Pqqt;Vvya2%k4A9kjT}?@FG$^U6gn?T z{{X&y%l1~0jm%taA9N}|x&X3`Y*CqYx96E>|#5VRXqp97=KM#sWcG~0ZLXs`5 zvV1gBKOtq&!SMGs`9k_L4`zZpreQd2jnRO3Ct;X$XZU)k@a#T8tY9fH+6Z@IhMt=# zXAZ!uZW!UMa~LhMqW)o1_M&?`jnuBsE1lofjOG+~9pO?wa~-7?Dtch{c6`*3K0W)c zvR_4r;jN`*!>)OzVbj#Q%nA4tBerRE@=U|0WceHF_pjZlfrdT2_gcDRkZEN!v9qu( zutW#S(8~eMI#$OMN4-3??iodsWD!E1<~UiPU&%)H#KYd5GfCUvsodDb$<;cb_oihe zxz10hc5TWI4t3m0Gh3PWAueOB?c`IWX!URID~jXDr#Yl(54mP{aasE|wUB4twyGjp z>yVrc?gC+Ob?m0I&A?r*YwlGcjxBim-B`dTh>sEYsOai%Y^Z`LhyLW; zHrX?s_3#^M@lZnqP3$u3>`CoMqN|~hjMU*(Kxs+WWra#4V}d$w^##>A3~_&U-e|d& zwr|yudpRH0sn20LYMSoJZSA+YI#w20yI=j0k*)B-`v*@vJqVpO~Q1Yp2^)}RIiI=beX&pw?rJpYPTuju{D}``*!_!t28~~z-U8% zUMZojXt=lk0M(Rb(mOU#2EIbyinuN8j`RBNPPZ3r6|ZtlkpSgs)AhMom@af1c%nn1 zy}6^;s_|NNazVN+7VBlr0dB7akAi5&nuhJ3&flt<#qvf?fwBF36WeH`J>&Zmq#w!q zR0YDLUahBZjmPKtDu({(!`!jWC~x8y(^Uo8lyx8B+*AE(g4J-iU$bkc!z5>A9U*wl zCV@#O1Z9s;$!W<0*j#r22XZbhadGCZuVr<0b$_jyTq~=Eam`&{MR2ZzmlfMxW?6#H zEVBieEWvbz!_dc?hxp^FQAW$>prFGIo~;ZKQNKA-KOzzWY@|6?8Kk3Zw_IV|nr_>o`)Z?hbm!$MuMR2h z4MI@ul!qunR`OjTbG;xk`dL$-w;felQ@HnQ?opid@ACXLSiWyTId{|XP@GDeGvxcp zmDyypjNjw^)l74?G9U!C)+kd>!FRNUo>sA}4D(UF$JPrlV9+NSv*xm9X|I{KSsvGD zi&|S{!hUd%cl?=|pR%EZ##5Rcn-z*6b6FZ3w6fv0_gY(YV{dwBYg3pB(55wv=APD` zX|0XC)ABfOn#h<5zRMe{hN`DDXGKq>X10Y*E+GH~+a}dcd8&D8 z1yE#&%I42+6b`*t`ow^wetC36yd6<4J14Se^(eX4Pl{H@n64qRbX5#ybtBKAw5PJA zjL*pl4X%W9nDc}rxJ+cSGca67b4+Z~`lm%iO{NFAN_$pRx=q)D+ayECeoAMuCf(>$ zHN&!mi4ebXw~LgR($8m=wZ8F7=V15~wdF0!S0;_9W{GjddtUAa*y?=Pmg zPBuoR?uR0i`4*?tzlXzFfI_B5Gblm!O{seulrA7msxb`~9`NSOfARUJJZ37C-f`E3 zJ0nMfkN*I%T_A2+X-ALdseK|@GQ?IHK`fB5lM*wXJipz249SDvn`GPq7eHPesNEbX z&~wpx6Ro127sM{)@>H-y;gWXtRunSv$A`^48>lpp6+=?m%0|jL^-wz5+uZMwT_+uh{O|Ep z!k(qgd@Q$r>&+RR1Z{8L8+a(DmL|9~=ze!8h8l=VoHg3tpSQU>IEc*VjZ~EE1F{u- zIjMU*lcdP-0B%vrn4VmvX;6@Vc{uH_)`yx z6|%N0i#E1V*2x@s70QaLSX-1L<8=*OkT)n;TZwGs_a}|jFdSgIHB*qfl=+UTb7|h+ zBl&(yq{8&iJ?(GgunJ~HKMmU0{{VFIT;fkvF?SNdaR_UgKqB`@vU-I<&BJDx! zsEn|2FRIR|XoQjGdEaF3ScOSUDi~dLCuP}tl_fJOK_sj-hA~jj51MxBn2tEOR26P9 z!&cGi?wa8ChXl(utP*zxW43+~o48x!{_6>>r)5T1PMTZIO&eU}BR1;8-5iC+{$47s zTN@`z+vuyRa#Q39#A|gWOw%wm#^5UgEU4$2TBw@$Ur@0fD<5R~iKGBXR-`6NDbd9> zubK90jqh%W&biSClJ3z{RKVw(IW~66%@mGy%9#DCp5{f`Yp$6Crx&u4k1KDgl1m*? znb~sRMI*n#7<_(cRlTgp)1u4(OsbKs%XOZ~l`n;)F&E}KrpoxqEH+p>i=v+W-!x9P zRQD4FfPU*OMj1CERs}hdlZNftqLG=k8-*+VBAL+t09NU^UL!{+b4Aq^WTmF!$6}q8 z+pV@zwa;pFo{ltCP&u*j3A&W`D$G04pb}=kR2XBSd{XAVp;wIfi<{!AXnh@l*G#z~ zsr1Gc-CV8 ze3g7Y8;*#?Tod0?=(0H61S4_fqN0+s(xYRE$_V^cC7aWqWa%pBZ*1(F6Q11@1w+6R z9TsV+Tugk`JTG9(?aF=Zu{u5-A0GOuT5&v@r_UgU%o{44XA`Eq>51}GSfyobS39;zN#AOA!UJBJcd~3{{Y+b zPBu4GogyI^ZJ| zT*7rUMB2%)#Mtx*#?&KV8zRQ3n_{s?$s|G>Y^kWtE{__N_C69XvU?n2FI5zBF`P@N z-UXVfY4{^BP{=cCu^MRuT=B^`hn4g^&8Fht#Ytn)#vdQdsPK8@hlzC1RX!UfM0vqM z?hmo#scBzS!tP1OwPU)c!(UX=;B2sHp9rX7?)j(aRX=KA3L@cQcEWM_=pE{vyo$hN zF&Qac_fDQgVgQ;MJc@@FqjOm#gSOD9jCGJqPu?T*RKbyU2s&(<2I=mT(u;oTXw_7@ zK{Hz2lXp|S?3ti*P3)Z&Nsvd_-8V$**!QTjmfgr$sLYOe%!$er{i2*@d&Xsn2YOY) zGfyKxa&C7~NCK9wt?kJ3qKJ~<7B4*FV!^T!JcW!^PQn=7oEBFdES+6c*my$rQ|28V zj@|zNG%*>Q20*Uh>)AzFQ4=i@(Gp9P6?4;q*6faQ+l3WWun)5<278{$f`6yxoqMWm zym8gjSRF}MPl(6MvVSklL0gj$hOd+KDwcprg;do)V8>g|$l&s_kB@#=w}QeP_E1f2 z^!(IA5PL(3-8Lz?lo(c0i%1J8??fz%FEy&lRgI7Ys}uoNvc0!e_3x#hAQw_%)3Nq* zKv3c?mDV9ii_XD*9*ASIyx1@)@kwAN&A3j-WOKbhsxe8a<7=ABf*0*9xAg*cKTsQ+ zg`$%bEyEjAmwrfef}<{O7K`?npYpjbYrs!q+R#rl_i)JZ zPGf{Y=bDh@7g=6m&VOI4DLV|!+?dzBg!d~t%AWH8d)11F<_cEu$?#478pdSFUzt|c zvZ0~5eW+G&^;H#fXelu$<)g}{c3zFJ zj{g9f7>ovwCAlZM&Q#chK7*Frl#>B`yDB_J7^yN_RQH1J%EPe;p@ShBtQ?0yP<%dV z!p>B#%P{N2;QAY+5=Zw*xbiEa^$l$`TmbGb_^Lb}N#GJW*3Gh_r;?fqn4i6Z!hwQ^ zA^X~=K-WCoO719cfUteEiokewq# zz(!y+=Cj%1z3I;k8mCOrCSI*i)a03B!m+3D@e$;!>)BBTODllzO0UEto|7(A92($C zuEpS*i-rQeS6xkrLnRhp1(;oZAxK8(;31+AIm0kQ=tlA`5WSFViomp>pUd(n`pS>BQPm&u0_j)%B>9iUbjuDn zem3Vf)qiMyYogsEI89Fp!t8RUs*0{@@k0f$c1H`D+{G6>V&FbiswTvdq}XD-gxwsHNcmfoo+Mm33ru zQsv9~@J>1fRb2zG*Y2P>D#DdYO zl@i6nF1?YFuHQvhUr_kCPIbb7w=oBrn!aB~;O4rBmpnI;^s2u`;W&g@!+6Y_TKMU* zX9}Xq}|WYSyI#^i2_=nT6eZmq4>rAd;W zGUbnk`cU#x;q^4|XDRI)s*EzKI5>_#YN~MRn3=>a(L~_VpGjH4&f%h)DU2_ps`z|s zXsUnh_`LpTVf8XZWoXfAn?q3}Gqtx0)=ZC{9zG-cU39jSgkTU9?y5}fPadT4{GxkiPor6`vkaam1Ic9y(%;XwTY>gLH5Xn4uVX;{I zNU8w$DJv@YJQq7f85glrR?I2*PIc3JGIo_tBQK-yiA*Cpejz8Lqrt(KZBgJmaa_X?W2SR=><)e$bi>I&GbJ-=_) zOHk@cmP|hBy6GJ|Yp|{>HMeMaf3jr-9Yk+@m%ekd>5d2}+{xlMYnMmy22fYE(t5in ztDi4vkGNDaMLjQQ>Wr@uomDMiWa^R^I0F5b1{k{~woPQCvUEI?Clh}aJ`#0DK#RqY z&6`CXE1okb;@7pWlAM@hye8oqlQWoGp;)zDH8E?R%-g3+11b2%5pUOmIK~=($^1S_ zS!kISc`3!ci|ITU{Q>R@Q-?)Q#dR>Zv3h<2TdY3-pY%In;+lOuh}PgI{G`_4<{mEt zMNs@LxO*KVe$S9uFjqyyY#M&NQzq!)8pflf!JNYW6^AYUYW*5$(0(bfU{7vw8Mn0t z^l0)wADW7v1C_UH3HSWdy$k4xy%cD)SXdsD^*TFJD=>Z&{_khm%jBlTCBtf_r(hNj zcjBH-KQ{tyV5+KVX(lndaJnyFd(*qvqY6hJ0rFiK!;UFhKk?Vw$SEFjS*wp$NEz;+ zu5^~nJ9pE>cNN2Ca`jU3!V6T+8j!V-*+Paqjj>LiHsyS0ZNd@K&ND>o6)7ST>wk6F ziq7v?)S`TzN!2q7eja@n3`?l;PMT&h%_iigD~oro9h#e2Foz~#WbGbRC2Y*6;n^0)a#cNKu|t)i zQ-9GW^Z6oH7)PXgKBq=2Js%L^ot`c2?LK91rQMTN;hibr#BZ}={i;lc90 zc5*tZY28au*SC_x80kTo(>3eENYbHwrl=sEmjAD(|y!D;#TLlmXnLr)aaL&>fV_ z$nOO9J~oGzshC*X@+*S)?B{}`xM4&PpgoNgo#A2v_yi#^WRNKATyCad5(1`kT%ZIw zNITGDilWm2o6qEe!rTQ-&(vex6T{oM)nfRx(PA_3v<`LF6HzSqtYzn##9G(Y%Nw@2 zSd9~?stb88jp8OFz;V!~TP>GHv6Fz~oxfC^r`oGooM(@k&5_wuG4b9TdtFN#shQg; z?k_6Jo=3$eWmF9D-z|#Msus9FUHY=bs=m?9Sm_O^VenP8a#X@1E!&#RFLhB``Kh>e z2(%r_uc_nHWG(iq*|t@6Y<(VFp)ytjWl=m&q{Nta2kHJHPvV#zb z?RE9Cl9HaQ5}C5UDI0jKR)AH);LS^R@d_~bB=T4`BFsXX*6jt-N^?((N$*_?=^aHz z5Y|-ovYU9P3Ry=MG7sXtA)j?;d-qvSa&xlonEM-r6s@S-*!&ad9dcT-F`KHqNK?e` z5oKLXQxFq8Xje#ojL#({JxpqiHqP+`#%K0%W8qkvJdR_KeMq-A^xv79xedPIKJfMP7daRB*!Q@ZJ#w6oXo zY0bd_bQ&hR40-YVlyve+>ujTmv4!A++z_5iCve}mu|TBKTvj{a*OENslp+^VrNEiVgC%{A5lm04Xp^!XeGlNfW^Rn_q+GCIokDtf}|ULI6z zSOb-1TO_36Vafn+yivZjnv{&3FJHez3KEABr+B}km0(+#RN0(;eL))RAupH zkSRJNhsh&mBc95hCdM+eV6E3-e!Y-YEpucI3GQ}AxNfT}D&%2|w@)R~2Dr}|1Cp(- zsh$BFwe}|GjljD_S&BY-VI9Fy$OC~@_<*XX408vXY3+qsUMeXvkP}>UD$2H0(_}36 ztW<%8)A@c%vZ4uTvW8fz>vdCG1ho7x#j#JRr!;&p%~7*TZBzn}hSut&)1$-B^Xlm3 zjZf9-2(^9u6*0?QO>#AmG@3L#>wpw=Vq{VSqi4Tu&1k7s?nm0YMf*ZQ}UlHJOxE+-4kVqmA zbUGFLNf95xN2GB70HP4b=-w>o2kY3rn!@e;xcGdL#xS4$+z(CdGwZlYt^33%6?m0Z|_*l~Dmjm`X*N8I5%{I>R@#yzE^X|m}b z*}gcNun6pp%GGOR2EAPRu5#I3H#M%eT+?ltQC8B3LtJb^#VR769FgjU)(t~76;W)R z-&=(nw+qoJPuw2laQZX%2f0z zU-)O-y%wx)!|q%ez}1Chm7~=`t|w(@4og+dY_1kzb#z^2%`%`h!!nYl<10do)(M}@ z{{Z;?Vb{%3;}vwHF5|^F8lab1BC+sQvs1pPn6@jk$r07bTf6EVzNM9wg0NWv;j_7L zBJNxmyOF1d`d6aUe@I@1OZ@=~3P0!z==x9S2+&dg06<3$q9fD`=)6DuFusbzulz8+ zil86mgfPk*`hhYi-BBdWo2b+t1BxjtE>M2%H`BL`SoNRm)Z_!aS_Z;s@7IkR#sM4R#sM4 zR{DgitE;R1fB(b)R1g3G0t5sD0|*5O1qlcO0{{U60{{dO5(N_>F(N@x6k%}&5EUab zLV=MpQlYWYAS5(HVsetf7J`%E@Gvz*Q-hSEvhfEcRAXdwbka7$KxKsg+5iXv0RRR+ z0{;N`nwa*4YU+M*`a(a7HJV59MG-KQ@sFiX&M3LWd?WOqvObvnquW=?H($y zY-(#U1Agc&%d2l_lc0{*+7h%4$_!gB7D)QAUU|1d2IPpzTh@f6scP`D=G)!hy$iPb5_+rF0QM0R2uq77lwLu~bnvmvd zTD?#EwT7i;9JLBorWD_1R>a?Tvkc3WB|%PrLZMRTXv(^s(4_lb5Y)WlsL@`ennKIc zvhA{4H#(;_JfqZ1C0`g6>k4P;uksz3PUvir@`XI(t)_25~|w?Hv5X+9~gElrJ)Hoq1L&0 z!>UTS64x4OsfS;cK}W0^nT^_26ARSQom(FCE!82(emZ412OK=Zc_j)@tV62aCK{Am z2nhg`va0ii6wRfuQS7XHQ8I<&P0c8j(%NaSbS`AghRb8wBiaTgq|=L~(o#xOZ7Jaa z24zVrNdnPY_e91Tsr7}ewJafee6)criC=28O}|_e zsG9WN3yn6166$EAENEb}Y{7J%_nMJ(Ue%PvftCY6q>$VzKFeCnl|I zoeD)h8o|VImlrWEz$+~w0N3FM8N#OfGH$e+vhD7TaX!!i{{UTeAfenvq%Av(;I$<> zmlOvONrB{a+7;_ntD#jI{n6Q_W~#dA3P`L=rb2y4nq}TBqI9V1@QHG%m4&*>O;(L7 zPO$6pO1^1^@1OvIg*uvU!ed;tJ_V za&CTo#wKOeRA)L?g{P-|f0OeiS|8V4SaibMC{0kHc8PplZm7JM&ZPWd z7?h$^gOUm5#ZSf*)aM(knI|wB>kP}~+O{|q!$D3)C*~A_=}{>c@=4OLtU37{!nb`> ziFSp)x>H_JJ2BbKRE`Ss6@}rsb!}$#FQgn&X9{&JIFDBHn;|Or!|$nz-&^bM!ZG%6 z*A*&+Q#7@~Ul>D^13AE|EURE4yiX33TdYg3jY6I<%!mTeeNs}Gwn?NFG_Y5g>QVmy zF%^bz%&-%7fG1kSvU0*QKvJ$Y^6%a$3vBbR^8AUP{kVSNvt)|J2n$P#(Nxq!$ZB0n zD^Cbcu-wKQaIW+_7$YX<7Mh!Rm~9fJz}Z;gUWN#6(e;C?w(syEiJ<$9hIdHkNXT;# zWul|Qnyuk0lbFcOBDO-@iCaJLBs|{E-hDw=LwXac)Za-O}7U2_?RBO;V#O!R+Xfb zra$jRA;xXCjx41o*>v%ahWU`jku^TQKCjz7pDtyQym00x>zGFdP9%Wq!g3Dn!SW64**qyQ;Ig zb^VhH#N@G3>NUPpiUf|9!tpj(Mr)h!m>7wkaVoBeLC}05IDrE(9?7$46K~Hr6gCJn zhTeEww)Qr|9#GD?Rh5(_6x&G9!->0*{{Z#;hs5mrER`mS4!Q+(g4ExXExJ^mHk6`~ z^M@SrMpc=qVBsyOO`~W)m70>13Ee%WzseF^a|yU=Ri3}X5~JljjJ2NQE;U`)4) zNj|p6y4estEL4>vY`p-0Tc0QTq6E~_hT+cbpgJd9B|OUEsaYWF>KbtCXzLlXK3uKW za;~)@vBgMfzbu`8Qw^%K9ARk(V@MLi6Pz^Mm+DX17fer&L?U-kr;XVc{q%y<63Vy# z0GjXr0BBs-lQ`2d(l#c>otV2`dzfNWU~)=RZGfd4O-(f?iX~IzxXZ z*isk6$d4Ed$)|xrNWHaCh(zjiOPdG@NY*IeRd%l^ zv<+j43LtKvG!ZPZ{{W0v-4zhESCJognNQ3*lpzADQjUN_xL=YltKCaC6CI*-Wwgo^wPqvX@zlh&2Z~`ooD>YqMo48kl^wRh$BJ?k4!y;Or}^O;`N$StQ)3B&H_NXzff-tVeGfY>wze&BN|p9)4X9W zwi8Md_rn-mlXY@oz=V$&m1T@jxVeT(mZS@5-5Sojr~YBmHJe$l?ME7ww^+@z(|Xnj z);EGFUi!jxJX=MJ-}j<`>*E(7_|`5eKa5?i1Z@@R3*h$*G|p<1R!|gDow!6H{5KPQ z^`E3mtptG%0CY%7e#lIf{;%4%zA86>TuHeu8&7lsQv^5xPa_vn3PXa`=ycW?u{sI! z_eQX;`p0~KM6mbxKnj~F=6NUi!&pun)$TdDJ0Nv1hGk@s+Ie>!{H0^ zO&CHOb!{c3%r^DNQhJXVr6W649#!QH&ak3~8Z|=Fb}-zIB(#Q*Yibki9n7jYl#GMJmW1YxTP`cN5Jwhs|frfSV2O_ z*PkeDvrhEZ7i-B%sjX?ODvBB|zX%jcd+K7!*GLKH8mbjfsD9`|oJwdLO{yQdH-RJ_ z7c1E(Xm!r3F-mM9EHZ;~p{XBuCyezmqAMMoIj+%5VE{)bCw@uYz1PdP(Be+uCc5)l#TJX4RY`@(sAi=#3@*ETW7V~KtFVtvVk=^l1x+BElUPeq68BtbcSvn> z^GSKtjY>v<^oHcwNUMvcVzf#-%uCEmc}CRg%eK0NThQyF?u9U&uOvV;ilV*7KR8wC zJBXyQ8pgVwuu`wCAx*1mPQ4&DrfyLKL)HmWLVzGA{>`-0<#k>p&VZy z8&Ov3aQ*7NPI7P zrARQjwk66`;o_@?p8?7gLv>2DgoFg71E&ls*HoP~Dc&w%s2cU(#x)U9=B#LnY6`X9 zkXDAssG-&~9B!t{XsDoSqP#Ue%v)g7V_3GqU7(9A(lSq4#eb9X;; zDv6%y@%IRjZx|1-#%bB-phcO!Ys!SsY z!lr_xMl#m^SsdZ!Y865AhG(9XbqR90OH+Ibr$ZGD6&^`XI1?C@ zk7p|OP@}Cn!dYddIJK(OAw0}WBOa42E#Oqz(%?|1PZ-QX_2vtD7`=&0RCnk1#|tie zqv)4k7^-Af^NJZ#JXIGrhn>2|tdq9ARTr}=DcoZBC6WYDhEWA-VIDM$w$PfLxMS#( z{1KOM)Al1d#Hcm~r!ErooY7LU&{^&_ju;aTVaO@Aq-JXvOX{W0%BgiHYMR3=xhUcq zZBBNF)SeO3e)>W|`q7r;ySZiUT_b|dwSp2y!ZJ{kl&3Dt_bl;)XW1E&(#o_sR60|@ z2YHFcSXIeP@ZufhgAaW+}@oNRm0j7JZh0EA{vX`pO=uAk#m z3>;|+lzrPpgNRjIL2-Ds)Z~WM){y@Ilb8&$xI8{@2 zkZl&E@-VueYe4Ehg0f-D-qSp`@&~bh;#-T&;l# zQfQTH1*hiURM24YdpuO>5}0-%-dip^#=GO#1l!H!Z~Rc~fot<-=WV|F@Lj*kDM?fQ z)BE9Rz>v|GTWL~lH5){d=H8SJnPldN0H{?pi6^|6c3oO1J(N5t7UPo)H!vSn;b^T# zBMNT4)XpWz$v&9X5$qJf(TmOR41rmd6)xhA_!zrdmr?QXL-9tYFQw z?deRh30G0pF3L3P9@GnhfI92uu3~A>tU>%Dg^55)?`K5dW8A+)( zY}lv~3-Y7>%dw{AURm|h->WCQd%tv39KqD;L#a|7Y>H_JW`0m6jh5ZHUea{@1Q~~o zF6N^YZ`%6NSKF^rH-$9o>Q++5Qp$B8@_@q#AOo~EX7IO~LXlRM;L$=Z2vsYf8^;b5 zunwZ6RK+GGmX%hPs8GbTn_yq>6S4v83&UN;Ww8fWPg)yuF|OdQVgjvI)!r!Mgr2&= zTaA*au&Se#L5rQKr?V8kmE>EkAgxs?u9`*qgUnDx^(8TRxEknEU=X!;++$sa)Glt;gd?~gimz7XaL~s<`1#94AA*V02P_L{6vWE&6 z>>qNJ>ll++m)SC&F22v2gQQF}lfsjhm=d!R%M)r%S2cFGeh?>QTsd|AqsZuC-zqRS ztyQ2c2U61NDw7#fyk%mp0*X-h!qn4ya;$7&N_t?W!Ln%qmbCB?+~mxot3XzuBD91` zVc0avtGUQLF_$vJnsMKC#8XIR47XO9;BZqxU8AwgOI<}*k5LFxpGs-%DJTJCc*Bdq z8*Xu$`oCHN>EE!5%y}<4{>{7p0Of)v@b}v5n9)ph_{9r}{y5dt{{S3N&Nuy}an83+ zezGm?=%sqc>COKD6men*`%F~NxBM|*NTcAG{{T57`#7(pN5QyCaM=mhLbg(66;GU9 zh`hOFa!SBI&Jgx1iaM;M1f>X2NQr3zv6m*^TRsq$AALa@R@Wn3PJEx;{^%|=)+*u= z?IIGDwP*E{{V_H4?r;UX$~gv_Vv;dw?b+X z6T+HkAkgb%E@@i~LWk$(cM6$6%%xax`>KhrCJJ20nR6;`R+ZT3d_;bfw;lSZZ%?)g zUUex&eV7I1j{PFZlwN;nu>sk67Lc*;2I(1oPx(T&mUeAyf)9bDH1;Pn`v`S6G`mwp zkA}y%!ltHX3xpO^Z9lrD59c4|rKiGSe~f;D>Hh%z3;bg5LEZb$tp5Nw)5$4ye)?-%Y-8iAy^5 z$_q_ z31<(SDnT4MtXgRa?Nhc~by7uPQ!b(OG)|5@%98<7_>j81iH_0fIi#R!dC+)PDg7u_ zfA&FvJ?S*4C~zT7H*xq@v6kjFltH3`rH20iIPDH%%_Sb~>;Yf43o{c+sO6VP?SaM+ z-71{j35>bBdZeXV7|sngl-8Fxv#bZoTT^wV?X2i}7$JbtPz?*Nub)U;((kb9TlVRp zA8aaGUTL<2Vy?P&OlPAIT;T$x3R1;>7eiP+8HO{MrEsc>{9wr{ZD~^UQELpMPl?_= z5sXQsyD#d}jK9JT7AIC`LTXu-YP9M#I>%~$Q9YXKCDpVAPe>}B#2g;19EoNVzz)@~ zUXZ*)3Shq~l$9*1SvNKZSPxHPnFw)3Ei%NqGaRPpQM70IFt=T{m1*f#>-R&rej$u@ zR^`=f#TY;}ud}xB>v%RNIE%&3w*0azSIIg-dU;^H94S`~HjM!GVfi&DhI&&^9lw+| z#eIYX`KD~@pZTF!gti*A)i)^?Xh%^C!e*PjwI~q2X@;=`KHAdq3WbgWQ%<9l1dYzn zpD7=iMQsXG9KbP@f-BOnsp-5*O`*C|oy2|+eH@JLDpW+CFENTZnYU#UR&P%Nh}PQe z64*u<>gJl5VCSv(uc5Ao#wD?wc$V=6W@ZsLOL&MB_(ZVsDZbS6uiG#eHGNy?YIcX_ zys|)MaT8}J^Q&lzX|eHzIpl-a&W971S%R_!b&1K3EhP|!#T6$)q=2f#<5*j%GX<3v zD*BHdG=_0cEmbPHBF!F3*X=IN_Ui{M$qM^Gtm_i^i@25_*&3RuWlo}ntLtw4BIebE z?M)Kj${d-%ahyGgMAId-zS2h8`@$q-=jL$C_GM6qOO19l|y`C*c zLL<=AxUL)uUs98lNfbZ4RDRfZ1jGEHlWA_9T(@EHiO1%Au9li^X|O$oRWv>j{G_fh zz*DWMAmpx^kKKlRr9N3pEHt7@0v$X50J4oSl%Mts{{ZU>^1BPgkm>D7UQ1x7TG!qJ z2bW2ob+#8Mrd2I(6>Gc_)*{|4=~UF%c-}T3p6>W|UAdQTT4*Ymaj8kG%GRZk;|n1B zu_ul-yu0?Vz`|CIlz>N?aQ?{q;i<8T%%MnWDO|W38brn_5o*J_4;ZUON$*4h+P2yT z8Hss7^4STuDFV<(!YL%pzqF|0pHS{di(Hy=r0P&<2lJ_~gVFk2-}}e+N7Kxo_WuCg z7kbm;^nDV(E|~okAM2~}gklpDEHiiqC1`lBTGLO2C52)Q1*lXcNz9!gPdkdsDdF^T z>X&&6b6Of*{xpsm2ET?sL1X(U(nXE`0MrO6GLrQl`gHygPRT9)?2p1fM3?^nc1PhK zM$h&M{2=ilcV!5mbAI6!6AIQYRO$*`0|7ju~rvF1IT%&ZTh4BVHrk6+WzEC z<|KlbQ&AH5^yJVgnq95Sq-qCJVz{%DE}H!uqIQdLyiL&l?n_R4N3Oe%wmTjavU3ev zVMsh9_qJ3uDKaaZ)xkh%;S8|isHbafVu8%C1y-(tIBI$TB8H&!Fe}bIsFhYfVUi894COQK!&%4k+q z#0IfCi8lf#T#_P5YFJMl$*m6~O2$0TY-CN$%W)fcY7&xdJ?pQ^Fgaf)@y2D;!>*vZ z;%KB*0I6oY_ou=feQaC6g#9vBR03&oigc-p)6MHg4?0B$!ZjZVE!rs>iV@KHn^oVf z(i0&tig6kkx&bQ|{ZL_BR8XB^D}5mEwJQo}r955GHQS_Iu~P?MaPI&CUK8fTa3rq4 z^-F)&)*E}7M!qpQU#dRw9hF{FI7um@!+y_nPcIUg9i1})Zn$}*LGo`1o_TWaydIr( z=55JJbQVzQTGA6CgW*j!l#T7w{9^vhmfl9KJlLX=VdgttT*DkI;Rfzp;W9XhO~6`} zbcs-oSAQr?PZc4B1n?+S(LC!Eezf0sr6c-W<8HXLO)dJsm97f7Lz}c^3vty6{Qp?E3VNyhhS`srWH_y zJTw&jqpUVnA{d>Rbq&clxr1}+x{5T|Bk+fiWl*#u4Qa%=IWo4=SD9*!LDRx9IqV|k zp^QzorQW;sWH0a$q-n7BqiEwa7e-XV6g$T;)JJGow)5&jy{dJNBMsce^?Ycf64TP4 zqU6*#B9(-pl#rp$utSpFGy;$+!Rl$w3dhKp*ud7XQrbx+ItoRPx5NS8mzqNnYJ;>l zmQ;I>;9_AH-IX}vYw@r1iN5eY__Vfab`*?A*g?;1DxxtL#WSx+J!$9dIHeNOlCbD< z^oLjMplRSwfQQt=62g-D#!6i#lu;TVlon>fU2!@gN?G+#u`xO&*+Bgz!KKGUkBR$? zFAl^devM=;wdhh{B2HK~HoCPWMPswIG7_H1Wt5PCt7O;w7!!fyFY{!}+T%%5RM^=h z5ks(vhMk?Lno%y2+H0=h9zf7-4CT&Tw(D&eNw}2TuAD}iYY%14*`M@*EhKWKMw~iy zhVbdR)|gr5q0V9m}h_gwauUHoAR3Nk)YprGOo_7pt2gb_5rvLoG%Yc zs>*R;OGR`fR-b$p$=LGRG*oXKJI7}WHXW`_e*K`h>x7HSQuOWlFcT zVkW3*x8DduEieKS6ZBDxJ2-$d+)dWDje$*0%3IlU)K4@qTRt|rVt-4-0@v& zN_(mi+uxIIvzC-v)oGxh+{T}LSNX>AsgG~uBIffn=!p6!kNY_K2fwn88Cj3)qe&T` z>|%+-roXX*r=;FT@1l|S#cLYYyrQ>93ZPYWq-h8aF4``&gxv70#OizFu)T%JEz4+$ zst~dE(kq-karDXg#RH?~A4ntV)ANoQgqT{AtGIa>2vH}1`KIZ*09g1D85R0jbq~12 z(@EZfpD_fCDQXn0P(h4JQRI}ln4SV7C8>a!l!^j0P!OqfPG)RU71SDt6JqWp(MeXu zn?_@+sV8$8Q%U%aQIm(bY$siJggrCm7($NeRbiD%;!1ce8q=(H+1z1FuQaDD{{Yqz zF^6JGeyZaX+9p|jw~*sb1fY#m7UDR=#eDLJ5nRcK5AD7`2+Qns{{U)Y;f7cDpIQEK zZ=qQGV}}Bl{{V_8tOifw)GWwL30H{Wag}NEk4O1ThkH^6wtFfS<)ll$i#V%Z zkn6bEIk~(vS1Ln`z|wQlMG0IuF_e0gwbq)$h+y&9Z1snDXAheK&e2CaBBp3lrOSsT z@aJgCmNJNeB|OS_D3f`*%Dt3jii_(RD`MNs)};5VdK_Dw0~ooB47{^*kZr4;{iI$p1jkpa7 zg6zzLsYf*_vq&MlHf7hGUD>4Yf!zf5M@Z;UWAs;5;DZ8XGEQ)w5n+br9>J$n(}^`x zQtCNpuY6xWn)&3)8C_N5R11D)GabWUQ%bGrOK0Xg;3d+xZdQp)E(IRrQ9=nia$X6t|FQbbPAe$%q~^jCD#~m*MW2?Jwz#-D*~EQ)SGi&DbwH}x#(4?4kp)I zDgxmd^0)-bogT<_)X;t~F&6NJUv=88I{mTQ50kS&bowyzE&0|vTewxfR0k8M+X+@9 zfH|0hbx`YcC$76drVnFj_EVgn#uFusc|V$##SpZr)Kq)=YsXRLeOCdswQsx`2I%%|ahGZFW3KVe)eKb({!?U<%1lm-}Zc^7agKu~P zoMp~?YH+CQ2}e|&yvu0&$s#0FuXb@D{{R&s$7WCp0Tldij0QlrV_7qBQ z3;3!#H?9@-UAsdWU7>sZXmJU7z*`_)e*69rAa6C#Sgm{Gvnl5<`qk13GnMm>&gJCu zU1HR%(gGermU-*6T-vxy4DeK?Yf8p4P;@e5Pn=Q^2|FLV&hR>9;wt+W3U+dtT3uLN z?i=M2TXDsjCT+slr$NZX!_!YoIQyUmoHIgzbA4Iw-&BawPKZX)hGAm7Jn5Sz$!5U3D{1Hbd-mmV!eqF~DgszLc?Gku{h|LCJA;k3+ zfi*8*r(0&e@^mOaBlbp1O%>Xbw2rSKS?# z4sp!IY!JFbk7KhhHXWJ_rS_;uJoSh0Y$Un2?uJ`n7r->~v_gi6d&ZKT}Fy2Ah^A#Y6HI@$#yX-(7x zOP1<8`9h_fQ4Xhcs7A2PD)Y%5rSDYVy-IHsfg*{&T6WV&!`rT?nRFQJi&C$xF6CIW zqzPwKZ{~RjuxklwVMeE?yBsG@P@d9MRIP$z7f{&9>GsC(ka{1wE9RU(T`j182!@{P zhPU?!mtzLQvatuoUU)R&9?_@sg8npy`wOmS%e4Df8@{-%(C#~dO|7Y?m??Go)~Zzo z$4Gk$@{QSaNaa~FWyuC=zV$uG3zosgQd31H^;VsHVzRQ;}kZkwku=QL7SAC%3nEWbhp6s5TveYgi~_0 z{t-s;c|rYUeh?fu%OBOL{!w_xCHyF_!YckVD%t5p{{Z!X>Lx>q0=FWtlquCIUg!ht zgyR#TR^60ZBj};AFxsuRh@*PJ#U*{F&kBx&h^8wt5~Pu06|@GPolgd-u9lc`T@D3? z+#o1(k4dF#QirhF8VJK(JNBn*^N!ZG)pcr9T?vbo9ie4I>jBO#wi34+Rm19?TkpUy;8$xyDcJPZl((?%#JtjV2m_<&gms@AxqZm#RI_NDbU9zG! zqLipZQgv-9PY4Dog=TTws>f`R!JL_xNv1+v2)KBdOBkP%6F7QS$Ln3WI&`L-;mo0a zSvf=be<*S3rZU2t1#Oe;syrh|uJqoJ&Xo0u`{HPjO$gh<0?y=`MbJ{ig(k|9l|`v_ zN-Em1bn9Fv*>ngAOX>ihtpU*Lt6gggYFXtaB9s8blHz%0-iqE4Jv8|WDyb(^9e^~Y zW-NNs<5+F<;tSOsAul-lizUD~j5wEBY`B#IlB29GQw&_2b@hf8B@t>A>9lka=;X2; zMH8(x)-dMn*S5Mo*fOp#RYOG@>lq1Eb){pnw2f2rg`*JBd_@6Rrp1*Vl1Xd(*Lh@V5c%f=n)g$|(7Qxw`&JA4RDvM1B*ZgBIS-6aY0PG7T26yQ&G=IXiGCoo=@KsA=FeFebJWEG#z4& z2vXZls@|q9ePJoCkXb{V4h?!3rmzxB6|*i@mnmr*9U%r~bS8@_uEGIx6KOxZsFahC zoo&%^D$7-1BMHJ~mfcORJmhw)XR&2A;Hnq~zid48?9;8OwSb(Z0r$kj(^%x+3uRO! zLS6$xiLQ-Z1Hpd$%}#(*kMP09^w^{x^)?b*u;6!jfJd@iBRXu6j!4plL%D z01kk1fYkJY9keBwIxfn9erA@3T zq0z}{JHVX7WzjU#iQ__42_3{j=kN)l!;Bi1UUt=^_fI%7SdKY0XE0{tja7gY;=Cax z%2Se3A(^GRIH^?I7E7et%CWYw>f5-(QZFLXhsD1*o1AevAt}@03Y$|Y0=ima`(bSj zN(Qi&t~#SZ-&ji2G`QR098eKX5vq()BSEw}US^>#T97$`08e2Fzn${H#HXO}{JIly zOBO>ukDq0xNVzF1{^)bk81rCd{SpZvk@AG%a}z5<-BBSa=?@{SMZ$8;0UO3jQ?Ak2 z)WWD0XJ%7#&sFlzvhP%bKz?V?G)7E!Kj?tHhwCbKIszP>zzJw5!rr-<- zbxKua19Fcj#$O1f@+ma=#?Y58*ceOWW$0qOmF9M4XVt$h-B9QsWE5e_Qqf)8Tsrd@ zV~R^Dx#g|Vpo^!c(2nGa$LZ?vA^~!AD0GD0ogpkCB=ouh*Q!q7$L3Pjm2PVp&LZUV z*Jy5HLk(@WR`PFinbszlo@Vx(Z8a6{5M;2j<(F31UadR?TJp5;ha8mvDZ|8T2`~G) zhz&NOYIYH{E=w=kt*RZ-R?oUjcDJ1>C3S$6E5}G`Rgf02YCmU4P8y;;UkoTA-&nCk zh;Bvcgrv49Lkm!vLDNBWcEEw6t898ftS9rHr11FCBo>pznf0H(1}t#D&b!W)g6%aX zu!))6BslU$^{4$~F>uq^yo%g)p~I~Q*%zU(fCUnP$U|P2!;0NxaO!pW7{;<$2ufs< z5Ru4h8o(XK4L44r0*2x%6J!4XPOrKVHrZjcyYyk#XjK^8lXF(+2CLcZviYaGIyap^yyTTW8GF^Nq&)da&JDY3{ym=BZ9 z%=$GT5$#cCkf!F{P*vPujYMJ7UQ5n)hhA#4NK=7%W`mV9=NB$u*0Jf{*p*@^R+8#@ zJ64{~@B`1CeUZpP@}o4lHrtdE#bSV6O7)AD<)*bwoT7EyesA-%HTjNpMeDTmuQ;sR z#)Rkr(gPkpf;6`_HalT!dZG*q%H@{EQ?fkcmw{Ua5Xr_xGSPuVe@Ei7|S zI_Mx0iq}X^BI_k?iDU%S>9+73D5&NlQx=> zX;_eW5A@}zY5Pi#O0G%F^QmYngsL+_GzzUDx!g$#U4n+iT2FC;wp+D6>Us!7)+dJ& zv?twB74D0gWFZ4Yp*(~z?D~CcY2vidn8r~g&5a^KDM0zguz}ou?=y2Fo`wUk&IH4p zPbe2@)1)gK6HKI7R+fq4P!WkZ%I#8R2}z9S{G!(CWtCN5bQ>`+N#;`*B48`7k)7JY zX{k2t1tS&ICc2H|HCT#KU8@$kkBCd1IIXBpyhL&18jbii zh0C*ug@LWm0;a`N7Kc!-`a%5Vv=7~YjP}UuWCsRTN=*-|5Q%A4SRl)#d~H{F6Ct^J z6Q`&VEGJUJDRNS@w@par_Cm1U$08g`s6m&46)Pr@Z4DTPaA{OauI5stW+JuHGkYAc z?#kXJq$R|mTa4Dn5mR31sgsrd$};;l9#vfsQ&J*Z8E#5m_Z}%zc5sd3B+JNO^(@vX z<_RWyi*c1NhDb1#F21oO)WzP5lK#pAPvO{bQP?RFUqi?P{{XWAPD)5LIaQd&o0*qk zIa0Ms*+nZ_`H~HNledSNN$1PV-bb;LUUg@XNB9uV7{(aWnMqPsw?%3UPrS^ESWlwL zRN8ig;XX=X`R*yJ%Vk;)^9ggx1vMzA5KC!prnH9f{5372QA#NeJilt2=^eWr$5O%< z!i=V>qIdey>D(q^rlr|?D6QjCqd;~(Fy=Fl`A}MD5R;I~YhQ#vGlNedv`G}^I_~Pa zzl2QV7|)ceLrgbwnE@38;Fxy|z$cP{EQ0QH>ekz-^VT1l#C)T$G|^hJLTjL})rP#6 z!Z9@@JnFLMCO4u%R=+4Je;sWgd)im-gXG2^KD7nT32^hu_ldT#>oKN^{GL+J$6)aV4>7`+b>~3wfc40-e;~q=ynvl5baW5h~*;rDoKA)j`Gwlq@1r?8{AaN9@uSlk8VY zz{L@avWa3soxOZ$?xYr_t6eu-P_K0$;&V8IGK{Hqwq5s(VisYvzQj4>`{*eGu5rN=A3 z-45X`%QS}6<>4rIojhSUYM5b33%b`9X|znDO{S8Gi)xVaj-&pt<`Qg9VHG-^j4Kn9 z%j0OaXtnKFenyBHs3;1dhH<7@l1iCf)oGha{{V&*+FNK;cgLjJ5~0Mqcvxp&x+!yi z+5Z4^KZ`!5?|F9uDGj-jeQBaJ-ZCGhN^a5>h!7ImPrVmj*k;S~ z>%$(B4kp0vT_I{^HA+)e81$0bOK54ZkUqA%#<4>hd9{j08l@uRmc7Q@Q7qirN?Tll z6H)HeQWY}1RhLsrGM18Rd(TKfovv9lT_Ma-?0Q|u!gI8tJkCgu~glyBhwFKY%WA7ttq(X9^xYFcyHUf4mC56GO1##!gb93+C+** z-KA6?6-TFVjDB4b>(xbS;{%#$NNI|$O>?CI{B!shs;)a z2vcC!KQ(ImOj@XNe+*Mv{;f)(F#aDf`Wz-jMyQ8S4|sqn`k}lRr<+pk_7Dby_rXtR z8R167TcSiYH$2me4X_2jSy1B>0e2|ygzS+WfiiWI38jbHuUf+J+@;#7o9?f>2yRkN z*K`=1hbC3`M!)z~!jbN;Q3{=wmP4f@ z*;IC>BtsU+DJ3EiHkv1bgmu;l=+XP((Kd^QVo!dRiKm}h5|<6B_`{97;sUOt7399Y z5VdfqYLMN)d`vi(R4JB1IR5~Y1zeR@np`*l{&7@HCod@gBD~`%qgvWZimS_%Da5L& z%+TjuU&GC>n`qi3pJ}3OQj+22zK89MH8bF)E@7w(DH|O{Vb|4+GchjcrH%Va=wKpX z9Hj~`tq6r;$I1@YEg^;w)wHizOH)cA3eiWTIf%_-^8J*gk5;;uM}dKwcy8QBr5whk z)hd&6N*v=~bs$~r-K;AVRwlxvRa@xga}s%57=514X>y;$W73Xea^05u@4t`tZG~m+ zT_HHMr0YgiN(xacp+`|jT4jEYxD2~FV$QAn*v zdFvF4MJf3n5m6n`0=BG4IV}2;mCUIGR+Z339W!Ax!_uX5_lyY^*-}HQIb`*K`W3@Z zlw>gRzoAa?Y7?o2$|iJNg-`?Uct-*8j>acJUrK0WNFn@TphxP0wX9*^{D(gC0##Fq zyz+|B$7fv0sou>%jq4dNP9+LFqgVmgRFbYqjA7KOpoDAYD?r&EYC9X6vF`T0Y3AWSh;1?=_CijbXD1NvaU1HrgB*3oCg@9JXm6A6}RT)ONbGB{u_I;z@)bB8A%!QDz56d#)0NZZ83oSe&L1uoyOI>s2cYM;!gPxaMEOR_Q*d>YhN z)Sl=F#9K~P3P_|G%pq?n#d`@W;ZNBCPnsl(T~B5gi!i5Lbn1pe_yW4aeWg4V;?fQ+ z+LjetlEX{kyX9YmAWi!O@lriB?kcs^-;kP7MljVlpI6$}Xa_5ddQljn+D&Sv6HYG< zkQ`UDeQ6$%RLE&Q(G8z$#Txbo-ViZnvCNdHRmQ9b{*X}8$x3udS4e9TRxYLuv~>YP z`Ry3H7;n)fO{G3%Q|ful>NrE_L!kGKKa@)1DL+iYRrW)Z!C&c)AzwH{oeUNBHwi=K zO|1y1Nv@ErFA+*Cy1zj}A=fac8dh-QORd%%!e`i&%5&PavshH_81p4dMWi~Kh;~A0 zGP!S{rD+J|0};cf5S6C1Fs7y^(x9Z!)&?Oa@>1d)xgF6(Pl$4KI-A^8#w}F%Kh}lf zGY_Km`$iEeiT(!DMDcQj%+1Y$QYb3|N>*@Xg;v;?T>3&px;>UfE8`L@O0}VpZowUy zAwgd4!+0cgfhaGnXp%;TH;jg+0+->uX&sclqDiKrDNUoYiLh5%Qk>%s)BPdOyug=v z{v*?uo3pz(gsbYGHbb*X3Z-dSxO0Hh(@9A@iHubL0OvR6UvfHm3%um(}1VV9)MtHF6L=fE$y68IABqkrKfy2@X<_%0M5Rj2l zW>$Ep;jnx;LQLy-An1Fb;&O#*beg54uZ94gPpdjEJtK!tx~0~wvv43nJ4oQ!RS+6s1bBwYH>PtmDGP&$EE!yw4%2bLWLFl;^dA1 zy}O{|h{tlCiscS7F8Ygkv`)OEGLROftTq+K z0_jm6kp73Zi8+?SyF%wRwwvf{58_y6Ak&ho)>(4TUvG_QNc&+}7nNalu)kcDBo&di zgzh0&ti-QnVI$PFPA7k8{aqr!ot30fR6o^(&#>}trF8<3^O6tRhLudA0y1$a z5jHLg?9Dn`QSSj@UGgzAjrl0t;Br(}W>RG$pq=STSNCZW_$!Py$7eSggbrh!AJTPvaSGVQ(k)3+M5V^E}^%Y5Zd< zXAGE1x*3D`#PaY7CmBa*NLX6yQ>U3gntHu|A#>7vA!`#Xk=LKw4^82uH`^DOs;0Dt z5sJ+fg>V7Vuw|UxCXg{!Q^LI$;}ru~NT%z6gsCVbXr+#PzS=^kJg9QSrD~%nI=Mqa ze|8QRBHDr!)>0eHJoKbZwJhgo2Zlf)Au4Up{;;1a{G2HN{uVlke4591bZsd5QbKOmX%gnU};{a6Wa%>IxZE7NlmG1_ZiHpL?LQB9dxW5 zS-Hn9CgiY%0-L`0Mq&biI^HyeV{$n%@qXgJzL2y|reRJcv}LJ;*4UA8bIm%1%%lov zuar&EG!4ucT%(%Yog!(Or!w4^){6JMAqnMpi8)55md)!bxxM&OR6fumS)?>5CC~zZ z?vKq}1ytLigDj-jt7r&2LrcZ+_Av=r*YdL4e)2xeAq58BAXX0P5MP;{xkS||Pbg{p zCRDofCiJ8t@3I=7#Bfm5-XBibm1rF3JLAVYGSo1 z2u0e6l$s9LDXJ`f==@?yGVK)RNu_4I$%j)mh=@l_*Ri}(kfAh!OJjKKH zefNVwO1UuVmU}{VQSXV?lCA|k#Gix;D}_Ty^vt7mAbP+$ zL2&O_&%soCQ%FnfS-I|pBykqh%+gR3Yl4-49QM7UL4)bZtg`5}AwJiP9CHuF-JMdZ zTD{OhJ`~KrQoYl2bB}(^8 zb`jyE7No5#k##plVX zr6hA@8K3gjHYi#Z%xVlv{{Tp5W{b?OiE*bXlsOxD!ke%ma`XY6}F8jf+4 zhti@qO=7ohVNIdrlguSiaDvu$-tEzZQ}&|Wd?K-uA62K7(Nzew3O*H$b&DHXsCfuk zKJ@&(kR=i9tJ5Zi$0GB40b;$B^#Ll z8y&O<6a8q;l6gfw>bZziqt51`YPnbSgD@FDC-!!P&Q4W9D&nj;JB3a-p#G(THZg=c z;wqHLH*kZ9N@5N!zedHr$?=4yWdx$`KL}PR&MllN>RKWZnmBIP!WBH6WV(;lv>T!L z!gD>FwU0_K8EI0(i3EE_24c;HTK7V+7x8&>E;x`|UlQX6Na(8R$~`8mO{GeMbwc+~ zNv`0eI(uFYGsZ`^o6LUyi@Clpd-?!PoSp-+S@w5qf_z{C?g&u6XKnV!h$NC*nA z{o(C(iovw+_#er{n#AQ&rm_=PRH|j^xQ1r1WcH8F(RA5!QLfa7rd~=HYf0c&gaafJ zDvmU#lrRb5b8+1T=@)|2U1`b`+omR*ZN!xzfIMI%^8B45ghqV3NxHmgr`s7*vT6PH z^dd6u;oSstgg&j5BMT#*9*DgT3WMyO;@U;%eJW49gsV{$5LSQ`6Ybh|ju^`i*SIPv z8JnOTb=ok6xT}y_G*3epi;~*40Ya6F?j7QkgKEtN;;~gmT3t{{_ipogs?(%1-#mYx znM$tTf&7=+W%VI0wwu5{){q+QDh-8&6jw^XV;W)f(ZJiUD?%dKq|a8Bu4QT=gMlt! zar)x^v`=(Dj^Q}dPcW3;bvt-O#w4c}iIgtfq@52)YY&%63qms{Njt3mPQGxcD^FOG zR$A1%l#^hohQoMt@HUPY7^bmH1OT25!-zv z+mfmW**o}%!4RWp%R2Ph48-;})6$gob8C3;fDVbSrWHE8O`NUoLz<{Z#ye}1toB;m z9ShueK}c0ack3OsGpz;>7GPe(r6OIlxK;V;xVrD=QO>YU(z_!PslBF#KuxoMvzkfz!cZ8v){YW$NQ1;_sYi68BZW&Z$1 z7jI1S6kn4rkKK6wF>j#eY16bT@rwTdM`l0X75KnuygF}P(b^B=4B&Viv#3LE-|G!x zut?~B@5yP#+9YJ|2YHK^I2$<8Cbn#Ja|=NjzvW1oua>xT;)=^Clpn3Q zg{>RYNX^%%gv(6t?whQKP4HS&BCxDksp(&jaW(eN9b+;00e%9-|#}`JfEF$Y#rO&qx++<`ALKJr2hb| zY;ljq7SnSGX~iOzy;PC&hh)jSDZ&X!-VQ@5Hj18lLA5j;&`_bF-YyocBfnS=Wl#>M z&ruTc2uJHHq)xKqbu%o4Hl(@iYaN1OSebzJ$(X-!^-MnG_IS)@&rnmhJ>d3vCxsi} zY?RwrYI(UeBF1e{D({bA#d3^Pu&z@Wpb~@{eHrqPa@`7}_XAZ5sKu zgrU}N3E0*$lGs8z2&^onRkl$h?*9NIsDk=XS#ND zb^wL@#kEi$gi#`qtW)w`#vMlkLe|fGZ5ny@{F(zA$Fmw3q1G+sA4Wb=^h4zuv_4Vm zB~X8>AE3AVF;OU=lzxbhlohcql#{sw{G*s;;&f2qS2UimsTuZ-KUC)>kIP0KB-K=- zzd_a;!==;g4Np_o{Fc$QZ5u|>v~3%CwvD52H9yLkEJ|E0JdZKq3Yf!dG{3jz;hp8(zkqiEVTjiYGVHjSfiHqp2FdQvMthPI`B za43FpS$VhG?yY0i;;)|oAUI^RlsUX>8EiBX2OvKuXxcXOZ5u|>v~3$k-hHD@{{Smk z|HJ?&5CH%J0s;X90s{d70RaF20096IAu&NwVR3UWyi@8Pq;8$b~S%6wdF$^h4`#N!hiB5 zE1=7cUVycTUk^k5N9!+7>VZ@arsEak{mxJFf*%Nc{{YNI7V{|jmif0BU%9S0n10|8 zQDW+v4`DDpN=jwu3!9>FRy(yn6BH#C&nOKf-I zRzWxgMOwVYeUwlm8=DXw6_<~Xd5##L$^{@QZi57QwlTO4#P{KFf-td>lN3SsZ61dA z$HaIN2#0_7%m%m+h_kQuBP!EqBRZk?^@Ix|w|jrMoqo3e0Q0$AXoTv;My9_bGR^oR zl(O=!>$YW-B?Y^+@sFr(U2^N%obetC9{g4P&o;xjV12olu&XfnDr#7VIilXY!ZN6- z3!R-PQL1p5n1?k@)tZ-|LBk$@xzw;q>+V~dQLx5ZBQA)3CDq$W!VjBg6%&8_7k7!D z6G#y`ev|C+ao34$OWR+*zZ`Kd7(!Sce8%7yMGifAkE702t31k}_{_Xj#jg>)m2Rf+ zZ+gk?W2=8H6|mj{>uFDEuK6~QjbQb!z1AfqR-mVcxyIXVXTh4du!)OP$owV-`6iEm z{{ZZ+(O^=egEI3q&-ui}n70XH*kx)_XjDhT7nS{iQ4{GyV1d z0N|*f<&y)O0KA4J4V?`aRnkjNh_-X$FDyqJwL0!T>blJtKQa0MVLi`Zc%oOS2yCTK zmocm1W!xu-Nxs-vHG%Od0s~s@#A-l96&kCTF@XY_an3&zeo9t{O=I2%r3?@JQwInH zy~Fr|syZ85j;H;Ij^)9H=lonLth~~5tM-zmkV>f$KT6kZLPlILM!JV%hOXRC1zLw# z{{WzRMhdnE04x4Z6mm-}BT1QP8<4k02V|)%rqT4kqil#@NqZx&>?H@z{GP`$=c@Pb z+9MW^FZR&xr@`~!mVNUGXxI`wgs~NYuW+^%F_CZKO%Myc{$Ys z+?~DU&vptgzU8E-UwGz<&zL^&^Zq5yzz4zCQ3ituvNVFFIQFjw_P|=Wqs7ZtGqx&< z!KJnc&8?VvIi{6l#=v=Wen-_2S)1K`yo`$4wLA( z(G1nt7_fQD#0f{z=1()8k&w_g*C}4ywK1zlJCp@HVXFw8EU#!1B+eMl+IEt2WeR&M8MKCI0~P@tezu7FyX> z%ae};te7w#3=0ix!_-fF*;l#hCOrF<^fcvr#J-3g+9C06g4Cz}C$BXLRD89v>jY;c zLX}exX2$tgjd!|WwP4797d4Igs5Naz7Y}A?z7NmhQY`Y+yjFH>Ux{WM1yN8UM!rZd zI`0n&bX+A}>J4yw=8|67GQrFa@EgO3!Kl^Qty}BVy4`&ME@gpJFTsEnFMbx7w*vta zYx4k@e{0frX3yP9C3UAtAFVtTV zDTyImmh^ZakW{0a59un?ksg$D>$$})C&QdH#=c@{g}sT)XC|E{bO-_$Nz=Cs^G~Tp zmn>`OgWI*F8yGR*>0zsR`i19Jfn-m3BS?sX>Hw=fb14AF$Eu21J%!E*7njjepmLXs z#$wX#Hg4jpQu4)XP?9R;U??ye749OVLsrMnGUUd^{zeR@E8aiMOsy8+V=#FOKM-~( zR-jC>>}nk8o^uv#XI6%2asq{<3;o!^n}VL^n3US71%Y4 zYS`D5v2(rE)J)i}Dg)$L=w+t^PNhou8MEdj**jbhTn%4y1UI;NO2eb0o>v--n5)Qq z!S6%3ul$9gJ3B9~rQ5A({{T^ldb=HaFpxKOQpS4{hlz!_ku9rCV0sx-LaW+R$6{VB z@XIZ@3ArfZBk-Wm{XrFYH}T{?vbHO`j8ljWcAmU4(%^l{OS7maCjoX|16<260=pPa z6L&i%wh}VU4174LCpY- z`rHz~DE+yU=84XTD{u}IBiZ3G?J{Sf(evvSD+3JY>NdgV-X1*WUmp-h{rp@zf>sAA;?v{Tpv9auU^ueVX7!0 zUPg~`EU&UPDRJ=;XS5b^rm7M17<@y?StVvpFQhG+C(4&180<=BNUjWJhoxrT7(hFB zBB!wPtGR*&5fOkbULzJn*?Rj89*fMgr(26x=q0Oy zF=t)t?!+fY8!f>*;oYJ^kTv20atg2wB6Em#qavi|p*8u4Dmscqx>7Y9T4QjB#Uzge z*kJW;GRPdis~=7Hb%64+5HmO?h1A}nJg|*FyIs{+ zK5hcsA6;!@-Iep@lL8p)9?_tpB$r$(Q0m28WNE?V_=z-}p=!QSfTUx43XcrF4_U+9 zJt(B>J=~zWL@2a5nc;CN23VgL5^b$U$jZ7-(!LPf7s~24s$XFVi1a;mHy05^2s&rt z?jAw2xXlAqOPMj#g|(frmltcNx-qT=o02AFt*m-Gmra3U&DPg`y(Rwuq(W~%o8PqO z%HeE16Y7}fp>e=hzNLA!x3(7YhL5BS!RWbR;t+yhVq-+O8-vYeQ9!8AT@vH9HeZ;Y zspZ9d!E0H;q}uDAGvZp470hDIU=5L~14*wpEED#Jl#ve_Ru8zc8dU0JNEsK{%S~BI zW@iVP7?+D2B`{S@q+{Y*PM%-jm{+T%_>>n%7(`V9a{v&s^*W{(GxsD+rT{%V<_sce zG^*|SB9-h?`X#bpBU-3P66$d+*CvdYxo%&1@lk{vv!VFmXgE@|3eG}2INCtYq z0!=0B^)32+aI4$hlF~VU56Z{VI;Z8W`9UbdfP9l@KB*O#@+O%Vcm${b^udHyirXrM zwk^nhjdLhI zBB(h64!@2>R8LFU)BgY^6+>cg6SJPKZ;)Yte818tnYBN-9K53M-1st&?le%kRQMs5 zK)#-`2iE15l9bf7)OZ*qWd5a!-*8~FnlI)Ukf`Kd&qYD3w$tY`^)RTsSo?|(c1Hc? zK+NPbz4;+C>WUbsxg_$3_|$cUbS6j9zrqP$=$uBUr5?rc2x&z|zz?~}*Bn2(V4Bj8 zqA;u(0}{(XS2jHeg1n(3aA)dpdZOlk5}?`{TX$Y1d#g4NuD2PS!d{*n2cls$h&OIq z=2e9;tX`FOev*utXV(br>CH3zv|)1q*U&^?Dl=$AA0*VQ#lqk2Ye3&}{{V!JKs*(G zgB{nTtCitBDgA^^B*6^bo%Y=1zLOJ|tDMB^v{EA6Wvf>$&0;6>4H}r%Duu;i>n_Um z_U-!1Dt6z#EVg6$gOuxK54=7!Yc~3bm`iP4%dmQr5#vL1<^}H~gY5e^;$;%4!N}x7 zZCidunuX;IzpvD_hjO9p4kfC(S*h^X`kAdCqOwQ~__{35&} z3Kw1H#Y90UN}Hia(k6Sh0m}3O0~S0C&{*=^27{_cdeZoqk_Osl%PGsLPy!~#zT2-z zgFE-vTh9!@q5^R_7RFvwc^nAiT)z5T)6(1tw(HVb4r}=n`e#G^0 zg z-v@>VJ8l>B=V%PutNcc&8$ya}u@fMO4UI5Plo4b@VZll$1WoaD<2En3c zYl@U$Y7JurAWnSuR@I8rukLE;Hjq{>(dG!D!sckkl|MU`iGoZIbQjeR_RD;?REK_< znncDf<6&w5P!_!9!%ARU!ww?a$C;M^p=USt(FTgn4xvz|u%x4fe zlxKicDJkxQPn3HfTK*vTM_XW3Ll<)~nDmUFnn735jLK+t_aKRf{yxLzHJ0`qSMiH( zzYb^sv_Yq)P_jS@PSNwatDSpCO>eQ13#Fm~p`miLd`!bHqX?eYxfiTE!VBy8^o#<@ zH&P!kU&TN50bZj@i-ty)M!2eaabUM*%P|$P+z6q43qDE3^At0Ru-s_x&{_S>Kzk!& zE|kCOUQB8I(L~rC&{~7cnJ};0fdEyFp9K>IKvf^rE;H?QEEA?1*N8Y#A{3Zr)!-01fiAEpE)U})Fs`?(1qxR0O6u#F;R5XSFJ|`;tn+|$kH%0xhX>YL8K}aXeidc#B7HU z7sAtjL}_^sx)6#UD>BvHpjZh)5&fZIF`DCN~+xM za9SFIsZ|ICriz(Vu=46}ORS|Kb*s#~Knq)niAN5mpHVWb*O{F_k4?Dz#bI2SCE6GR zItA7p~`b@L8MT?-VT#QmI6WA}^I?*Rhc8+a3H3A){4->g{Ej z8Ob*&n;P;lEW(DBeJR77)pIj8VS?3h-1TqF3sTWj?roLq{Lq;hv@m#WmN?JuU@5#* zss?g|ukKT6&lm}%s1>ZZa78`gfE|{h(8Ku{AcU=3wyp%%L*%CtHE^2E9r@# zOrhH?z+2H~iB2fB!^uGd;Kyfm{Eq@wBlt{h7Me|K$qS6i-zeR8pqFf_@idO<7(!NC zZ$V144VQAe2z9ycS3(MeV)q->(oG%#J!FJ`Rn z;(H&7gPhro3@?6T=ce3z5@il5+g20gx6HpeyCvkBnlV=h2Z@QW?Ds3ppak^G;T({1 z&1FKo?iUBnIbbZ4;;bB8G897Xv)GGaAPRY4I}YCIff#V|zYRo!c@4pkVP*9pwF^Z* zitxsGD1O2=a-zRce-PLjb37m=a3Q+#%tN^tZYk-%Xz$sxLCqhr^9RD$LOt4?0rw1V z9P5}I{nc8mr7hobhT}w9N}bEXva0j}>P&csG)N+2Doq-_Tinja3t(1Utp- zf-0-lK4qKA(f&psRZjK7UE`a+pbN94jKw}z`L2oM>*ee zlpDIP4}38L{Hb^w`>B`WEJ}4}%s3&4&q~aFsJv>iE(mFG`Gm0A%@>>MhF}FwQ^r|k zkg%nMKi;zJ8_50`Z#DgIFC&J%g!G$V2$_|ZX}}r3X;NVzy|~|x?olFHv|(Bu!6^(} zd(_PR3V5^*s#Ohd0q{nmpCSB1i6XD{LEu@JQjVB+&AHzB1tW%l89&SilG=b1*e7!k>_R0z+{)h^U78kNn#urQq*gY=!(9LDx!C0){Q%o}{LP`o^hWz7oxwCm<`Lj6lrC#IMQR%hSVXB~e&Z zxGhXk)pb$Qv4N2Jhb&YQPPm%2T3ESj4@BP&HX?;YKx|^@tL6n?F~E~@6&X4un+lN? z(s3Q~Hn17O(A8d`YKJOAZy^^W#Nl$gOD@%Icpv6SL{A`6i+3Qh%)!uc+Ee^cF&Sh{ zg=OPfRq7lZ3oWg#{Bs2;s|#h;8^*@%MsZ@ z%usd+I3b;r9L0UoM-K$EcJ{b*6UGfE?UqVOh>yinWim5wc z?`JiL;ep2wsm7m)S#y-58GQ!%R-z^s-0az!aSVt#Hv~;)4lsv;){siev^m*B*p>2r z@#h2c44_k{Sst-)ycN?7_q#QPd0Z2%BKv^7q&LtXNcDlEZ`;o}+o%JdxLJ;2FS5eA zHXIKgk$|~znPpPLW6<);1f(4|8turW7rIrmnQA(!HgOg3xN1=g+Uadv!Pv5*pyv2z znD4clPJ}+v?RN{fr1}2<6!N`gi}exB=X#fZBH0q@0gPhvM%j9lB*L|EJrAa){sa13YZYj;2>Of%l7s>o)x^Gktdbk%8$0AEFTB zjE(RfGcHn!)wl!a-UFk(9Gi`p4!zM$HWk362$_)PYM z9~td0p<%Rz$b*byxY8hI|l`Q&8ICCS78%d46SfE9k}Q z5EvMQx~j@CLC1o^5Ms4{)nsT%Sqr{l+l`RP;PKqANHLeTU|=Dmex4;`ZZ$q;Z|1l^ zGn&Fzlh26V;t^mt`ITOPJY_fvABV*8c|ox&K>GD8Ig}upnC0uXk?NwW22T)n+r!}! z4xV9%6%HfAwsZ2G4S++LWb57wUitgV+wCw07U>2zN;7YV)E^RxG##&Y&q-Xq*}*Ao z=pNRem{#;{Rr6$N>O!r?rI7Ia#tZ6z-FTFTZ1$3hs-aBIe39&lk(E8NonkckZV=f# zMpghmh>U`kk0)F(aB2q~%MPHMg$n`t8Thx_q(*`&1C{zyujBD0bBNdCwz{=hj zdy_+B%*sC@v3a8^4l1(+@JzsRjmM)#38xphW73s#1zZ&W09Tk2^D*%furI$cncDqF z^IWMJS~y@B5u`Q5LGRw6pT+Q430h58b+4*({Q8b1iET|5H8{uA^n~vqsMSspH5n^> zoZqqbhT0cS`EmO^%L^qukHZ;VZQAeOF{v}l3}ex%d(4sAG~Y~O6|rK6mKSS7iL|WL z(7Y##Twn_n=NYmW?;IZg0OlInt_mg)m7(<)L@y_FLf5b!rl4D4Z2>L!;WK?E(&ms3 z#eSi;U?`6`h~SBjT})LOLr!>1sH$2PbAh>5@rHoW68M3cR<{@|mjWYCAY{|oa?2e?q%6mbzMq|BNndkM7l68#}Rd<_&zuP03iufwn2_#T!DClRD1_8y|dI~(v9DV ztOM?l!NmSE))#h;U66G(rE;nP4DQQ+7cd;{Kh(hIteT+E4w#upTzG^eGMSG^F_?)D zwjHgUi(}@~M5E;ihKulZ!R-n-Tt~Qq$QHnTqu88=HKQ+vD-HS!iJObsFs1MV7VyGa zxVEya&BEEo7(ahfsmQyEwgRQ(%^CYwVSjSHQ-?J&ZNep_Rkk?}=OzH{z;O2-4?H@L zsY~Xf4bXAs3IP<_V$(xU#G`Dr7>C5caBI4L#7jU|L61loI#TAbk&J2@6M*A@AjXP8 z9|Imgxu9-@1{d6y-v-3f4Ek2cI1P+ z>A{TU3>Ew;XT-KLz5_23P)uOeyK$*PRR>A&ETf=8AXjan?+Wb3$Igtf`7O~jSAq&% z0gi50kG;i;uLVS4ccvqN)l1aUZiFu8YP^kN*D--;-1bc2Qs`a7Lf{2TvQKl8Y%kIX zdPe#L6eXGA>0C>naQy!ON!9??!u`XRe8I^bzOp{!QvoJUanYW zT-?l93v2Ys8l{MZr-o(SwM+x;HikXYV07*QLe=FTOhb2O*OnAQYT9GnendM06y-0| z68BUqEE!+n`YJV!Tjk zIbvQkm4YA?QWUX@{6&hEa#t`18G?KveAnD?_JCmLl5FlI!6g6=ok!hJFtUNC)P`#R z07%g(AS}m{lFvJjDR7i=1b&4g{qn;n_XJsk(aKX$OmnZ*{4ks^>yAG=mFM+2$GThC zFXWOrew|Vf(`>X((4c$YiBT(@*kjP8Mr1$+r%%ozUMO#7Ai;oKw)_($*7q)pA4)y8Q=PojsYuZ@KU`HQQK03Sb_=yd5sFm@kNZW#Ji$+r4 za>;L_M6kAE+K9%Sc$l9#ErsM+7W--qzcTO4z2!}`4dc*F) zsxe#_Qnwf+5ZSI`9&Bv7+`|%Vc3J5rD2)6gI5Ae%oH_cNm=v16Wi@j0>T_f5#H==Q zIEN}x4_s*W#duL|-%fDo;HTQKL z$9V?6jj;Icg7uK%=UDG+BDsGT*v}f=;Z2Q3huPeAU}Snmk~h4e7E@@d)?Of zy&OV4!tGHpz0EVBApggGGG0f1FCVUK#X(*2W-x#tmpCiv3u2gk;F2`$^_@!KSw+H%IH^QxZ%s|YI zZn#K&;XF}QbW}OitU5ujKsL7#50fuWf)bqhrCh*DNPg6l^XC zz8&Q`X^kYu$s^o!+B{n6KfogU=aVb@rZw{yLp9g6zf_j^**GE{S^hX5j9&Am@&b#z z;EyWHfm10YgVM>J=&JiH!G2+sF6QdZ2B`(&s*V=XB~aDul`PONj~7CJYi7-Fy|VJW zPpw#$YDrd+3bF@;jk$<#+U!<#F0FM1cTw7U$!N^J$&#Syk`52-tJQ^6s&^I+;8^TB zF@eHkdhI_i0b#ECOHWw16w`^HFh78?ueWza1C&k z(-;5pOT0ZpJn@wKW@mV`e3yX`d`}h;QLk;}8)o6gFQOda|$c2m7 z)~HKD^&c;k?eJUT^Ooa%fPTSR!HI;9r|6je4fb+)%tLkXbLT}FXS_huqtSg(Bt1PO}@j@BoSCIXX-ts z9=-d_x?_HAxF?FZ1pb1)kq9+WQ(&xDY%Lst!C_XyM8n3{+|av%R=gL&e39WngXIlL z2D<>b1-|f~M099zh08$3q!Kti>0A>B%-|puxQr>aIsC)BSX-PQ$NMODmJup|5cWo%@Nf#5C z`UN&+HS3AKwm1AJ-g6OriR>cxhKC{l^2ENNan5bA;MArOCS&`H$hc#!Rxk!v{a4k7 z09;T>has-7R#N=~75qH^*K{{y^eF+KXBdx?6mvFJ1(et2wxKV$vHG({@u zo-umDqQ68xPrmHSTch)_gQTK?*>`|$&w);MU^K#|2`S?q+&3#nzX(5$=44~c`|K}F z#(E61{3y$Qs!L7dZc-6xoEm7{s3zA(XB&xcV-NZzj(?`$aF(m$MGnd9Pv4w{B&hUo zUHfh0cc0lAnhupya>K&n&Sn2`GDdouK3BeW#p>qOhy|4gocDw!wo9b+pfnILhM%P| ziXF68%v+DHCPY8tiV@DTHhORA0UNTfxKvECTerzX#j%`4(!rVZl1l$bTJ|zVON-B? z3P`>^)LPQFKiw zN2lzd9ecy-akDrl)Y@#^7qBUn^O_#y{ zjzB7J{YAgwd&oQp1>N9K7?#O=;QViqv>cM({lUc-(D>wEx$8HNU$O@Df61GSLk{14n=3Iam+8O>D+4ocI)6?cnc2}t9A=OuBTIo`mq)~Tvp$2Y(_>BH2`Rzf~p|;?0 z5L^3(pONHHED>|qR?HD0*wwmvz&$*M^msjoQrdd0p_i);`vTfUF0}4mAihoi!LkA<*IU9F3T~H2I<&dF&p~ zPLo?`8^>If#p9qNuyM!bX-)q~2R}tm49U5G@QT-0 zK^?6(9oPdj>!#(*lc@CXF0CfHHU)C#&>-e+2>HvnLWzHJyBU+aI&Byv@Di=m$Ni5m zsl}R{?H)shwgt>ubpX!0_wpMkoq!0^8CF=vg{3YmjU8Ot-E$xRpfyN?ECB8ATkG0p zNmjKqC*c4#F+A3U2(#w99PTVzxe1B;WdXvmy~jWW0d6*u(5MetSZ^;m{m!ViLkSYZzi& zL}W~TOxtOHZe}c5{L<&_G^KqihvuVXq&ISIz5rrikMS=8< z4%)fNKlYpGa3!f^6Cg_hbGhacQ9TQ{=!VE^^V@3~99OE-==Jz~Tj~I}4yhMuKDu*| za!RC;TzFQ;DNBZoJuty#L+_s(+h{L5!XkX70Pn*O+UwCMQv{HyU<%+tdcfJ{-Ko~J zSzAq$;7z&hKLAXdET*trIY>dk-YzioVB%yta0CDtjlEZcTCLP)91#mD6G#T%dhlK` zQu{U&={z|DcJ)bL9vGgJ3*o=XEFoMoO7}a{RHAu~;IKA~YgW(^Q(JBubWwreFI%v% z&;x$CjnW>8%^wvo^{ZiiPW-kNDD{EOz7iHq_Alg%*OgsEs2y2dH6#`|g>xJNCr(yM!)m8 zvSa&%Y#Y<)B$5`3YqI2dr+#lWD(Lg2L}m%&mLD|J@N`Ong-mjC^CF%1c0noK;OJI&beioQ$E>&kp&#hdSK9V9H~FpF==NpwMXe8% zc`Is*EIn0^q*si@qV8hcn)1^G!)rQ7Crc%E;Y@>XkUm@EB=&SrA|#f(F;Zgr>~UKt zu>62Ypj+M68wpO8P1#)PN$`v*X1zi>!F30&!%hKqwA4NpK`-hz%zuI?5}orG}g2`9~Ri z`*i$ASuuK9Nzjmv7;N<4I3kme5|0W?64PG4Pu)PP;(HgJOszM5l74wcSL2j^yCxO9 zU`tAlHE=KhL?(CIo*n3!V8hlB7-DBh=#4X+{zJm)DK}J9=?AAHj%}&|EigM0tkwG0 z0f3X^aA&#n%x$_$XQS2xb*sF!Fz%AB?1`4x7_hmnGxqBewe6Fg*iErdbS0I~mA(C$ zn}FJ%g8=$ND(w=20I|%`Yl=q-l3P|YsO(<|NNtszo&y%pu36p#8OlvsctR1lQj$$F<4@zD`R@<^#^l$cctuO3FnFSA~ttQH9+QSj_5_rAY04PAI-0 zC5@0P_ftV3&g{_XZ5ylBa)UWBkTw(`^5ESv0u%{{w_6CE-#TNdAG5#Gq z&fZ6HgXM*Ch&W{$aVE(D!%n!$t+Cz3e(2>4gfi?X7Ex}d$9~51(y@Q=L~yXQJQ;n` zxkyvw#0HB)r61wb8-7I;R&z*#z?RPuU3-=2MFTzvTp#DnlF zu2j9`kSw%Ah0qv*B}*iEuljC{B5)|3rS)nr&PSUc{}K~t=@P2=GES^;3bEGT1(IQ? zOT$`NAph@Ukx+6;Ef}u7%9(mp$jqiGzNqSfyDctbjv&M~%zo5U-pKfZ<|o6cE_$AD zS6j7*O3P>A_$WN0er%nO{Lh?Kizlvsu-#36Ib}r9;m>LL8m{wE6RNNT+_wZ}azCVp zhkwk&mV}#Hmxj5|*B%j?Yl&FK{J3c=EVVdFEDF?mro#88OJNYthH&trd+RFFJ1Eef*bXJs8 zIfI7&Zy{&Kl#fwDV~-S0ig^ai^LXe{if=lgzHMKDCra~R@IIEylp#NWehp2SK1l=e zbD2glkvXi-RjDG2{fTd$fx1RDKqd1ie>{u3nMZ z0sl`OtN{T(H(|42rnjhYIO}%j=p?LqXy=>>!xs11d)?y5iJ%t{X8SK{ULy6p3`Fq= zgcUIxlq4Skj|S@f_@0_NV)PpY=T33MExl&^>yhBT%qvefrDdm9BZneeMNwJ_pAhRe zWbDM&q;$J;kSQC6;7wa=00*{F>0vFUV}^Xv4lSM)0w1*Mg}qn~J-?X8^R(}O0BHU~ z=w0qWOROjhuNH$-w!@WUfYX&+jz2pB)uhR#%rt_L8tnv5m7ih+Ojw9~X4^+JH^51V z6Ie6-4(a_W@w7Z(=SrKrJw;c%%KqDV{Kcj|tqK|`z-NaQ*+`nyXH(BooPLiM;~UXn zIhwb?0nbd!GUW@lbT^915GTh%``WG6dp9j|R(2}BhUK#(+ zZ6_%TZBu?4VA9Tt*bn@{Uh!h8lNfa>WQ3MTYUa)I)r2puP!-VH%}#~Ie0+bD%`)K_ zXZv`;h)D!Us>n9T&-ol6+Uq)obIMD=60);_#!ABU6c%!K!v+DL79=Cq=j{#!0}cQG zNRad@=(&7*EBuTIkCoOzGu#?*b$I+(kdWL>1_zpg|6IYvExueKC+52a!_8T> z>@!M(q2CeRCYIcVMOWnMPUZNHiP?2JEG--{VMYa01SbLPi*`m#V-AjHv|wbw4oh6Q9PoE4s`U-|OPhH5%j|vlPm+|-%`&|^&j(zUnGc!yQ_3xxY8_I5P}TUEjO>`A%1J{X){-6y ziykS{*_th(=Q`kx5N<14?=7|V>f7sIeL(%1eW-GYw%P7rTz*nWTD27_O}Hos+Ra37}jrFHPst)N^xuNrC6X8OEa zt`~~|x2@A5@dDH@p?3WrzUb+F zsiT-L%y#m)D!oRNHRbsWaYm|jcb^%2ww-M)GCT0}Ctr6NwxSfxz-JfiL$`+xq<4;^ zNGl@iB$egK>J*gFt=@{gnr+$11E)(Pj3F(RiLB}%tp&fYh_c;TkjKQIt|_=&xGV-v zo(Fo2SbmVzQ4m0iXndu3WXYPvYst12g~wqJ$};?gD(!kMkw2Y-+LvIU*LLgS*!30s zWfR|X>91li^oGjtQ=WVyK|$1jvl_FIJ&I5NHdg^2+gMG0h|QY}yVGjqVpqJd(zsw< zfW)iRrF_Fz-|lcQ$#^JXLr=5kL-^ckEiRnD)5sVDhtk<=ju;zGzGbO+sU*$A+}}6b zQTcr9wV30ljHSvi#8w-vC5ts22L^t;4GbyU+F|8Aq6}AXJbLJYs&jSV zj8~|w&<>pGFOhWFeHodEmH15=T=CVCu%GgeCAx>vw+dtKub5MnB8=@}RuiG}`sd-g zqP&D`fRX&tXCoh&;>xyFG@TY|PR(EjMhW36t@Y>R$+;D#Kh0DmI!R7R1*iBh#7ZVS z@kgAcWvHX<=+Bv!XCFiMReOkMT!H<~LxwN1l^>Gveh9qVVvrs7X)2Td0G%`uB*ex1 zf9|3ZN*3Acwgq}^nvgRyVInx9o{->iTCQ3bnqv>rx)u?w8;IR(^Q{| z_GHDap8v0K9(w46`S(|!yoP%uC^=KVY#N7y(yGaeid)zkG<$sLyoH)8?K60R@R4Aq zJg5YR(l0vyW=>{BixLM-F2@sP!uUjX+c`ZnZb>ASvl%CnaY zID_M$`$%^F%T(k(?d?TCf!W3T|M_yu4oc22NB2TEdLn&RT!-`Zt!$7?-%7 z^0kD>_I!Q2fO^P9q4|y+$9FAIi6bW(eqW2FO4+Q1)d0BU+ji`iy0*x2X5r_6ZoMA* zHy}!Jdl@}*A)xo!fpl@I_Y8j-9G8=TlEoR_h=-SdP&ZoO@!ABxmeCjt$zD+(a+|n< zgQ?gbfZC7grr_FMD49tfsgYc_23Yx!$+s^k?qrbBjfG|;meKdw9j)qJumw1wprMB~ zg6O`3c|%!&UMuEKWg4)^z+94CUQq8Sk!Y2J* zdvjDwkzzsXsM6SeH9cnb3=pZ@qP^a!xUV%dGN+x%p%jUV6!xJIGaS|DDj5QW?8(op;x%e@6Hf)DJ&$Har-NT3nm-r35(LctVz=N}6CCI*rJ35{K%526cYl(`5uo4x#5+~qLXwaj6luTm z{MkK6vfnlusi?Jf4T;dN&Zn&|Z~7W*T5R)4PpU_kVOVrSxo^N=E9%d zllX9Igy`#%)gEvqA^6P7N~WGo4(^ZWi&H+aa%b6+{MoKJ1ju|-@Xa;UqJk!OeBp$= zOn*WnyRYfd7It^_o^I@Gz7kpp*gFGi`Gh9>P(_T5y#pr0fUV`_p}Jo(pfVb;BOU%t zTq+-hUJc|mHvUFABUX9vd+o)$Zv7QRSV?WBqUrEOFanbsumF#4O4G}gQ&v=^H%&ar z0CSe3=U?jB&t8fWrIR6O6GNo&3aX#1WAP%B?|;Mka!gu$>~Kbu>f$ZaFY&7@ft`V; z%vWYpl%O6me*T;p!y zfW-@S^cp)zITXBo2j~cU$?_S*7(q1%M8r~qJ- zvuV^l{I+*zC3Tb};VU{FTt{B>>n~dF+TMy+lUW!-1m%UoMcL9tpMs$i&sCFk+4e%=AmljH+pp>$gs5}`pjq<>f5=>)_Qkw`#A z+23KOrJGSshjC;mxUVftJP$ttWbqr>$s2X>(rbO>+7}&kKJF9#6qOBB8Q}Ybf=qcl zrkD$;2}_l22~?8|qsGAy_&hv)rX4 zJOc=icsnuQE>S9`Ka}PJ^`a@lUmJVLA|QJaYq;bRvUmZ^R6G`UvNJFE2Ra09yj9>@y?2ja?ri+NLv0f21MPfJ9h zPA_9YAtyE|VzLoP*?p632==FtA5vhEifBw^g20hWeSPfB_!o|YwD8nCF;7LDE|d_( zq1&Xza|5$(rtJnVwsCsHP|`tuArOSZOH@ftFp~jTO=Q`h6I9bpe+jGf2U1#1B^5kI zx3{0bNS+2C!I)HBT6?#E-$(QP(rQ0)=2d^4%azm`SmZJYTZ;dVZc(j(VGgau08St& z%zXTvkPtU}QelDm_vZhsTuFa>gloj;SwUO%xt$MD_(Lox{ynqoTJzY*hhZzwf!F&u z_!7|nV=iksPP5iIgr>@MHrH&0&S?;%a&=)vjo|X5yhu0YmUkj{q3(4o%KHq{%F)u< z;@HBVkfCosmlFN^O0{*b5gNi4RlAS{<>@5a9ajfTI%?4q35OI(!)6#v;s+#s0>bph zo9tZZtb?<3BYB2Z>T^)uqKKz!YtG!Y!_YPw$FO@%Uw1AXT)vBL&>fxKip%WtIu}{q zSvtVJ$uBh7fm+DO@z*a6q`0I-e4ikF4td^ZlnQY5I)SxbU4d!seqOrLt2EMew%$Z8 z*?K4SjKN9i2Dbn1Z2DnAXatjE&cMV-!!A74V^gqLM-8?`L}AR<4?SGb+nn1h7!-%X ztKL5OCBsY>tju*}^d?7ztkmaGXH+{R;o7;A6iCTelcCYs(>}f0BeXF^06T&S?y!_e>~)9MsYDd zg6|Fr_fJZIlj&3N5l#C>_m5xqR#TiaT29u6tWd~ybUa{fpV($Mc28b<%P07GK5iq) zO0tLXQwLg#aMil(wneGR?ab{Dv;ISqlH^iH3w9OWxOvXIXQO*!9jM^)Za%5l`rJ$6 z#}%Oh43JfAb%Vt6yH8%{BK!g|Wv6q$dzL395xfnj4O016q#`xPW;I8qqv|6RnFVVq zwT{U6?{b4ztf&(BTCH4_VHRo^oIWIq)@X(JMl{iPk94-?;;3j}4LVA>4K1#$ioc3u zgW!z)5-uPFTd`v$^4nDKr8|Aip*33NEIk$ZXP8E^fW=~ME0f-k=5z}^do_V5y6Eq- zhfYUJj_Q#mI4$Q;G}xy@89?eNXAkI&-sfC&g?NY;<@l2LB|%(i^? z|32m{ilZ07kvTSOr1_mj<5*7rHPTci7DSr&0aq6X(So3f5@H@lL9owVx&ofZnUad6 z!)xL1)8q7Jgo=W=w|5g#0H(fHC{oi-+>SSuW^Si4M5FjK(_k=5L+V&VP@(qyV-8Ld zW$Y(gPvwA{s6jM6IOSXhb|0mqbov!re`+u=mRAjzcALD!HK{{4iKK^jLhyUUa1ENxLR-haaW4*UK4Mhx2(zjhAlnkH60@T3(K&NppQ~kY%F!jo|Q^%8{^q#^A=845b_U zu$5IsMa8XGw`9$99U9ByTYZ#CvpC0)!LhPCRFYWZSYgljr_WYto&U!!v$t%7LLvc; z>xYE>6~BKy`!@5Oo`<5DD{J3YNrXh2ZCeAiORb#ohWmvM<&&aL5NIt(t>htYl-z?F zA)k-LNJ7oF)^}f>rqY5VB2{EpW=4GxMv0A{BS2b-C*x?XeHA&a=$t0Tr#lRplDtwX zRum)T0m7X0{j7yVg@)WpR9)wayMdSf36uL%eL#O6AVI~G1)f+i4sb^I$) zjA)$f(5mgl-4&u#&tKjO;Hh^g(Cz{+p}~Tx7*B9q)1N)-gICQA1b873pq!v<zJGJaT zvrtj}UX6<{%k}Tfkh(?1?PwmVO zVNNKydCHTMr!QPkwYV+%Zz2GMNi zEEaVoV)!x`QfN3`N?7{FE_5r^^OF-40JeBnb6YNEv=QlFJaz{{u8ql8l0|NBqQSmmF>RMjLYY5|ya#NDhqzcI??eXUdW*#7{bScIJ_FH^ao zO)Rx_*8nWF98Tof!&xtfzf3dC*S|?99C<^9yNT2{30ta*=1_0kNLz%mBzuD{w?JTy${p4B`tADzUCUjr-y!$ z%z*szK#*%_Xx;i1Oi{TBPhDQDH{_xI)!9aP#t1Cb@fR5?!Y$m0HHHRi9xKu?U~o=V zy}V+FQRC0*KqNjY-3fk9Lr?H-lB>m+kbp^oul)az|pJ5grY<+Wn zfu62UquM3xRGRN>bUStU?8{RN_yLcEd`XQduL5(}(v_X15zTPxG?)w=2Y-ry0_!O3OnLnlGoWK;kyc>tKJ8oKqZ%-(PmDXBFStxbE4;cnxhDw+Q-$WttDU1fhXNY4rsk~yT240xf>O!a2HPa{vY>r~f;@S`sL=hIGp>8^FlI@l;h6XBa%kg$zP$uV z-#~|(jN^)KRM#)zMH}?6le=&!PYTanX3+zZOm|ej??)(MEol`gcmV!BYW4CGXJ_KF zZzgW$LY1F8E0GM`N4j2D|I`{(o>9EDC^|JPu>TnQbK>i0VS$1(`*z}`*>9JRDP+$d zRyvVQ?iVdA)XF`*f=VQ>t)BMQh#w(ls66U8@eXNGvV?Ie_1aNIKKP~?l`C^k-STb~r~wZJS6{OvWbH28c>s;`AMszvt>^8#~h# zhi=xeV6v(rS;R2%!)aT2$R}+hdNjmM>$;O{z*f(Fk?StG6J(r8-@^8Tu$)G zxer1VD5A_Eqs9XR-7_hKSFBge4e0Gx_4BNZ6?Pat_E8+J% zWU_jP?0g@nErG9c8A~0naMLo@yb!7N9sm zOWaKLjT7@wmOo$n zCS*dBkjBAoX-s`Zw{vl+c6#SXD8_q{kRKZ2w+{txy1$!6sA48E=R{3>zyO|}5vzJz z@4)vHFTpHG%T-l7sX5Gh&XDKoFFTmzv<>5S*Ya0d$6TOWEYPz+j6j`Yj9cViz?vqZ zZ(`kow;jU=7hQ+6@X$3~5$b-)`FLJ^Mv0PxQ1h0Z#agLtyd}03lUb8E&h^_&0Fb-+8C<#&)8$s-g8EZL1LX-5f5$6I91J<&UU3~e-UH7swO>Jlm<*}4eK`dFd z)HRW$r4kdw*_ew=_%S%6 zny6>cQI|&rFl(SqR&#`Ha>y^0dN=PV!K%G*)HXpNvE%;h(XjPu%)Q2Qmq~KarEMr4KiB{IS%Ra+SozYU>F)SlFb82f!sP$}9w+O$W(QkOVj zTZKNBhN&N@B;GAyGZmCtya{oym?+Vc_VjJ~j=wgEKXe~rXW+A9eDXX^Il}nf-jbpM|Cx3lpQGYk@jnEqi zZSVBn_gqG9gzyhMi0D7SH|Bq5SPXsx+myH&4kb$@qbQ2kLcU`Il9uGEYrfg3TQ%*i9z9Xodj?^KI(# zQ*tr2b=8jQo4=)!1p~0-wSS7T=O>z$URkgzN5AW}K^m+xkl21hk)|o)`|bY=jqc7q zV9R{hGF2N%>6T~P2!s$T?ZriK3HUge3apfS`c@3Fvo5i>&PsYXZ!Gkp#6bw<$7gl9 z0}AMU$@13KD9}GGJ}SpSSMw|(x=o1ynU(25s}62_A;asuF@NPqlWwEnFIRX`lO_%6 zAE+eIVx0fpSyn-K0a%L`eM$i=!STwR1OdyS$(&GA-oOhIzSE=cdv2aUvl3m*2_&A= zfo2HK<@dE1TIpuY8>a~B&^w3syaL0wSUBOwtOni`-@@bf=`W0O-Hn;eJFhqve_c`p z<!gFeAWwQG?~(unB}RxoJ& z;%jk&Up}NzN+NoQ!W?uwAtH&fpOFL6>YA$+r_e&)VJbRj=t33Kfpz!!EC-LohOrm$ zizai!xD3D*!df@3nt!H=o5|u^FAWe#i>!tAA0Q1<;oQO@bcKzKagJacZ#w{I9_7=devtLOrB&1W*HWjnSRt^ zjG)e(1Xv6v7g#DfSW#At4nIvqTfTp)FOH1*Le z#&|v)BDw*W65hgi;{N_0ojR1e$ie#fIijpybUCd?Vm_gNv24=D`w|G3uj!htPodb+ z9c6)IeJRko9r2gxos`Nn4B%6@OP6V*x;SAG&Q9wf0R1&s>^VTreGDmUQECTF}H1wPp4j^Ic}vb0Y9oyt7?o z%$`d052=4*#n)Vf29EJ4yQxnzR}OzlCHAOuyM>d3r9!!JT4)N$bCX{v&0RZ%+!NtH zH8Y9F##UAZe}K1W6vd^aH9ZGu;>=cV(*6%%wjyAbCkf(Y7tDJ|PF0W9n{371RL{w* zP+Ug?B8?#~Vp(T(naR%WP4duVXA=We2v|(XRhXa{hk0k$7tp=z ztn!k2t}eXBpY|daqI;xl){y%lb)Jeh&n=uFQ2MC&;d}<*f-S8@OurLIo&hh%Qtews z^V({gr_O^9Br{&Y4OV+Ym6&fedW zf;~})M8@NU{Xf$Ms8F1O+3pGHgzLM#7uhVB#*Nx6`}JK1mz{=;Ky=8zzbz;ns({46 zMkRIk4zitbm3RgVvgB^x*`&+dc1#rtuuu%Tsu$uRwVn=6OgDRRHju`XpR6yFnI&|S zYkMcG7r31(4-pAmGaYv)Wm@2sj=X;KDVbrYyK9SBeBvL0Q!8M`p2qAY)a{(J1Kq94 zSQwH)L%r(Noj5gi6707l#I3Bm&jaz_H;0F~?It|IzIDiRXY%hFnOSb<+-TkkX;T50 zKej@QrF3xBP=$5^A6UeI6$oL_n+MN2fK4&@c zEBO7`{{gl$*$no)iRTuX3%5OfDS*52bN_xNl}ufNL@g!2 zNU9n?&qWq#7lr1o3LXHLxcQiQ(f-Qy-mhc9NviwQE9be?jwusX2wDC@taf&`u7AKI;l z85$|%k#xA%X#;MjkX#d^bJol@I&s)-d0Gf0K}y&k{sScGEv66}ADfuPG&Vy`%~}&`^KUstId@B& z5(!QYUCOl2qq*1&B|s?p%Hphl1H7%p{qicn@) zlq}8VRV@r}$m1g<*6lmsBp~2;E1;trc>6(kTZhb#^MEHfTKE?}Ig^!|%b`zaH+1C6?ucP%G_`^Ot)6 zJYwZNCCHSQPbzqcX$qXUjqsBA!j=r;f)Pv+`O=K9bu!(Wo=YPA9)+dPitB-@(9nqn z62tc5WM<2~KM=kU%+&^9RSlK!J}QXXrx0Hqpd->mGV(`jk@pqb$P0o4E?&YdrK$!A zEB`?+Ilh1LNPxOn$8g)rz)cis`x>$`+02exmMKV0eeh$b8eU!Ux(1!e9b0sQ*afz( zVb9Q$CRlUOF()o<_VIDwSW(1QaPnQ0l3QSI`&!fyfH3%Q6RNY@fIFstOO)cxbFvw6 z-Dd0`(i}riXStZY@%iF}!x}n|$}1Gj%}%xZI1|Er`IgfR2rQ3RpE7ke4aNBOsghG8 zJ=s>1>h{j?Ufi$`V~UPcE9tSe!>+b6ON_^%~+vf9&O0Ak{Z`~p`j`0e~;B)aTXw-*5DSc1)8m5pkxGp1I4K`?=6XW`kqu!naAN2UNSDnS@asWw&u+8sk{i)jYc{+>6|3>g;atJE8Gy0eT& zsrwv}DcI-?0l)_OMK+?^007uA6{Q6guU(u&lga|eeG0X;gzvpF`^o}yjOy>KVPCH~ zahr|maj!6TzP)39AU7a#RduEj>BQ2vD@S-&aurh$h}(Hu>SIm)UFHSFLbS$r%ymC{ z!s%(0Db;*_D?D}fIeHSFFQCFXTRIueQ%QZ?QSScZr-lPuy7Ua&D=b<#85|Z+m84Ox zW#bFNntfuE7aFU6dd5OfErE4cYrL1duvmD&Kpxkj`+(#Yv!TlLCCc%v0`Rt0hBSQQ zY0kO^ZSV{01H^NXu4?cV+cnI<+$lgqL=w`mC~X=z(gQF>*BO8s`*Ou*tdetocO@ zF^g%{Y;@K2ju9%2qmXISb=u~bH3Gk2a<)8ni}1P_@msFz6hhmNzjlmR1zCnFMOlt$ ztyzLgbu=n_fv;URfrXF@oZc~ubK4N8-jeXImI1Ahckc^fG%yETYQmxhl#l{0UjS`- zUcGZPV2h1qDVorl6dD;ziM}x@bz(5AM#QpRvgT4|D{ST{3YT5xUq&hL&XIB;r7>S> zA0ls<#V9wIp|bpblH;}rFRP2+v{2sFDlGcD*Aj(fF-2I{Hm}@EZ0oRXR`qfm!8QQK zysr_g025Y~;BcTFGc^3)=u)n?C#eeR&JKiFOWCJOgDt3AM)Y7iAq@*Wty8#Ou$il% zR=#cMMraD$UGQCUe&r{-F3szn1h#-=4IAJqw4$r-W^L;QzL6CP3ak;#PQQf~GL@FS zWwJDxGlCnIF*RZ}XvQoHN4>?;#e9DCg%CS%rAspE>nXW+hmfb-Lc0*fSD#+cLs#5I zI|*k(w#PEA*^lzuE6yL}duyxDFPW0WUq{0$HeI)CKLMahpry5Gc)Oajz6YL zdLOLBEr)^PwXY7aaulgp(5&}{8k@Z@`!8+QTC-D0D8kn=u~~;%%f+<}X7Gh=k=b@` z2u%?@=9BGHkR#3Pbd(ULu$`M)_f_B<+^pQVl&Tf$%NYp=USPVq zz-)P~FJapxzAXclfSFS64A!?xa`HzPfCANa09G-Tm9+} z5?o+`vWy66O`(>`6PeFAZVJ{11$|=LRy-pS=LUo6J1~wEaCpPUCgytimiHy94dLAC zvAtY#(gZSwUJkZ+hO-@=hFml?vxi3adTkiSKhj}v#Mycev-o9bj%m=P3)7!CLbR|P zVixFV8UdEl^0#aU$z)wEP5?L0G;Z>Wm};hPyQd6ZtE9KM5x}meS9yVhzRB0D!suQ3 zf3a#sM|6yIQE$R(d2!rF(Pwvus=T~(jvWis!X+n;WgQC&HVyq?5F2I5uKdCzpuU)u z+Vm5Agc_-xr}f%51kUAbMAOhv*R-y{4HbIArdFfB-zk!?ZS5@L?rUgp15MA|wg5Ed z1o;o#En2O+#8ivtXnIyScOzg6J(z+9E7FMa;ssb~A#(F|#q$cNN;hL2Wu~(Ajf0y{ zzjuetfN22A#XigtrLi=l#!~^okvW*4U^(HHz3(vCDN$LWZTQ}uW}tO^+o`O0AS8cC zVpWEY*?u4xQ=o3U6%v!UF1jIf~W!{O5zl@ zjkl9`mtL~C7?0COLK394zl0nSHhROLj3Ah0*v5H-n^M;Brl+(}tATLA*ot%w-1mwZ zPI}@YI=_XVn0At)H@jN*jzlgaIfdn%IPZ#$6l93N*sbRHPe^KMmrG#Uxg727Dmer3 z8_4Tid_%pjp>%p?A8=>}Yh`M#>)}LiRCPX1vk}(N+(7zRk;26MHr`y=hCG?+0j%)d z`Gqbfg|m&JFb33S`hMXgwzsW#b8}M;;83#qWDRE;#Y;=E(HtfHI?SOZjaSbu`%Pd^ zUulv7e6{aUYX-X9Xlnvp${PC2+Qd0#Y#$R9*4&$I#G$|-xrFL<>Xdsx0kV{#)! zuTZ~8?n7!-eIRXS7}M@0ivgw@{{SU(Jb!3gw8_ioKL{#%-sz{S#YtQbQ}YMRDrCHL z&OhMW>d@Y-P`%I%G&b5A*uxW)huiRp%3;tj;7)is@PYE(bU$%Cg>NyTtasEZb0@og z9&({aIGIs1knzywbHEQ9c}Lws2CjpRG9lU{N29-wF+jL3pI_WpIJm!a5ShK4%+hz+ zF8LfO^Bt*OAMRzI8vVdelly=#)&Ah$cf6&lJeUpxdZ)wy-|+rCV+zsG9}pQ=<@StN z*H!5d7W0Ag0T&t_{E4f%-SR(h{gBOG=TFqC9Ty~VL!ABfmQ=#>zURb6eVco0yt2mC zyx`V8j4HMp?KKs+x$Noh9g8#Ue9Brd8A_qk!amC9f)7Z`Y^Rg>Wsa-679&Bfu@{=W zWd*cASAu3m@RV$;!UE86=Nle`3Wh=g8&h4uV+c7179l_^IM>25)V=e5(JDQ`j4Qn> z;hkCH{{V0zvxm}p#FxqbCzPClc2l+%1H4-Ei|3s@w3KKbC~@g5a2bzZ(7c9wjCE}=(>k(Awy9P z9A0sic0RD+k&~56OT(@qG6BGPS3JydRBWCV%~#ARC3&K-56wzetJ3JqsTP8PzcCd@ zW{qUM`}x6&7qj&MbK7Bxa-ZCJ?DKd%Vih6d2G$!>`eSHAqCEhBM>FU{to46{a6J}k zSKT&!CJiYqEi2`S*vRSqp5!r{U3oyuOa`jm>y0V{fGL=*W+@7$?MT~9CzP)>75ad6 zfqnFQ4(vc|r{M}0N$N{O8gj-V6T3!xZ7BTfb37U8E{e6w7upU>=qAA&(E3 zsV$=x`2pQsc-2hJg72JT(`!+va>{idB7FhGU8-x^f~a+dquZuUpcQKpBJRJs|v2LSQoP5-m6iVBW~7* zOy?5In&Me^3Upw(Xet&nm?-96rV*7wVC$N4!HHU~AnJ;&PEOC58qYr8h0IgHIQ75_ zW0SL!(UjKK{{R?673#I}adSGzYOdPCx6NN9LReLLHCZSJSD;kNlx!FSfR}?X9KgW` z!93$SshZiV`a-Rg@yw%rr9u1kh%#|3qT>A(F3%>K=|KCUd<`+(ZL7Bo5Tpk9ZE{w{ z9=+!P0{0rd2RCXN(lo(Hie`ll$}bzerV+e=m8U4%vXC?YFHUrV0JU8j6{*)yg6azz zU{mJ4@SvryK(BUC(mYKI)*uofl+qw-97gm($&NU4Daux{fQrA!fs}6nN^uRVQS%#1 z40gxi&>@Fa6n%{7>*imuBgOQ%GW%^zJH;LMA(3@E&==umq1obyM!htFq*IeFwRf~Qz2W=l{t!Rw3(^f)guP*^OHYu3pwooUYldvrYPbygGczh#v@tdVU2ZLf znP;6Z%2<~yUh!L9bS3KRsdr3%?g%x#W&v3L03on0@3HTgBNy(!5vu{``mE0 z%dU7aD3nyqN|>pnf$^+ws-Zd65AB0CLo$1-LuePlKme zH)H5WOe(hlDLdUh5x`s&V@k#Gddq9JJ?-=vq!Pw-y`HkebKV*zohxcIV1SCyb-8sz z#p_QGd0t&z4sK%}`q+}VR_Re(rQ#T7H5#wZ&nf4IQhm7IH6QFRP|d?h zu19!H5Y_6R5YE#v#85bwI>NJ8gw<1glqqtmt|GG6-+36P@4KODf>wP%o2nkrV?xX=2Jz$8^oPq>^eJ6Gh{p3ZX}jpc zFz4n_oQ?Z4{JXlJKaPHVVieBv&_1IvcmdI%K5I2;yvxwwgQa3;rDS~Z;}B*5Pec0` zD%|+ehoD4VvHLv+-Z5L%U#Ld`t@Yw!Hd-?qcd>iiRdY@8C~FsrhO!k)5oxE&RG4>^ z6hr`ZVT|5l9JFl3t*H2yV1a7$2nsU;HMMSYFhEYTB~P3q7zmFGp4gQ$mBH#nSZ((a z35;}#^R_nc%)-x%e$zBpC+=k})#WK^Sff~iZk~K07rth`HTGr#)GNl1q<(BmJYb`M z9|TW#&L?Zl?UC=~CA49aT5IQzDVevFq)65?)@2sHqo>A4coSzYI#sYLDE#2#W60EGzd4yO@ zt3p{+Dq0!3jm;n}p!!a+6+OYR7&*V*F3igx-XQ0^Oi(*_fWyDvSin{1&S!GC^l;mL zCtu%a%^a{aock~u=!NcVoyuai%&yydL&6{0G;68q zb((5Hv%*-G3JUWIQ)-->)C*m_@zw#G7yBZnlS>8X7L`vQxWMXz(3Z9D4}AJcSkj!ip?QAzgRVytts5?+%|AB00%p5MrNz;%O$YqaHpa`ia<%nVoJqS#4AIX3Sofv=|! zvNT0v`uIy=O5;fpB(TxGk9=l(%z2C?5*rqG zYx`@MXfp4w0jsmR~^edU|)_saWt+6_v;NFsbs}07c}pt`oLnFCu^AG7B&Py&MQ4& zp$dVPN2C^eKtqG;-cf|DvGvwb#=cU>I735w)5--U>NUBfb)dTGmR*=UN^pT+qAbz^ zDI8>$=Pgg}r-;!)rntR5;^s?!JNUxGfvKzttZ9k47KCI=3cr{FEMLr6>=#`Ov5h%> zV~gxC>8`M%=L%33Sbo?BiC5)2?-}%v$c3?G-F^N-QQ+6aE1+n++pN`eucTdA4lvXN z9T`w_soPMl!(I^%%RXT8hT(6;6rEtL8Yp$?#3AfjblK?yz&aT~=f^R$96$>LN4tZ{ z00;}`s&yaKG&$yI$Eo4V@laz~gr014#eBhfdqa47K4&1lkT!Iu+60;kuPnjM1<7!L z*?7myOC2eO77t$WYGxQ-(BRjM%J|)$=E!E)6J-rZEAnbvxn>`I#55v-k)pR{Gn~ zaZ?eGFQLM&THf;4 ztVV}07GkZk#cV<);S|B@s+o$J;Ee}B*IdioJ4*C0*K;}Ymw4*TLPwltGpzU8T9B*t zhLA;D!tD>}AV=SBpyb-F22=RNjyMb43Np`VZQAf%ka{N zx;5^JMWDB|ZtSs_94_H^F`oE#mTEKBI-b4se+VT+UmX>zUJa6;g%hwo zePO-YZu*+cP>+&1&;sv-e)AP~06Ud`xkGg&;I;2w6AEozx%2p!gPYf7y7Rv{$+G=_ zp7Aj{HhEL$M7SIc%Rz>`&(*NdmS`PMzu92f#1(k&0=K-o@zBI+OJ9^GBOX5ROs)R> z#+cEoSnGU1T_!!Ihn)IKqRO~Zuxnq)2qs`fTMx%R&*ai?I~Vjk;sL-5qF1~eTI-IR z=-l2&`DR?l35dPlXV39P{^xI};4BQkMlVh0?JiPqwkcb$$Kd zK|;x74gxI@bW`tmW({K+;kF{YF!K?cPMk+RvCcr~{{Ue_>i345mAl?$r$g<;L4#Hb z6n*~yV}NQ{4W?3-4h#mMCD49<07c~Yns|X~?3bYP&y1rSS7ds4>kO0-Q_+n{g^tA@ ztlPKsRC`h{$NS+E)U*0|wd)E?YkO{Y{= zRC3mf?#i*_?qMvuU<)t<3;@yqcZ~hiX9Tpc{#xrz3A zTr{o(OlQ7j(AKr#@f=vQd)zJO0xkXN8ll7ZqTvL-JSZ{PZ!;cDJ`ilRNts)PZRt&V zi7~BhJ%7n>bWHmDN~^M`ql)>Qktzhm<(Y-DA#&^l zEf#Q=Z=$^u6;oyr)m&YBLQw3{(c%IHs?pN<{9O0B!)SGm!Mlukt#Tcv1wkh%W?-{T z-tv#xTyZcS1Zzu$(w)7gEnUXshlRa4jpxy-@cVIfL4{hkq%G+T`J4qnb{`8HA7Eh<+RzAxJ|2w=yZ%!19()4n*C zx51yjb2M?;m1a7=8v8`7-;?@`1hJ~|(ps$fGREg1c8!OTg7Q8bORs8c#Fui~olPzo zuEQTLs6hh(_TX|S0c~^lyhR8NUAnWJ(bf!guuP(k}eQ|S;)EP8<$YND&O3cU}Wvm_G6&)gYQn(Gcb zh>h-j@|G~MuTHbQ*RL7)jE6XdEK{sxtkymwX{4eB29ZwCt_rxTBml{lS<|#a^sP1I zhy=VoVB!-B8xQwbrQNq)o=_VU88S#X$CFwu=c3m zjsZpL(U=#et|F;+T^ipN2La%~6+F_?uz(qEE=)#h$U-geZm$PlnM%|6@b&2}-d<$p zDU&o8A5@p#U`&1Um=P*se$6I#*R;sDMQej=tEp?dr%8fVnAJAV)?$i>7spsMcJYj< z+-kfoVw`+J6D3wMyqEm%05^kqY?P`iDsjXYzOEEpprOUq)t$RVTfHAhA&|iI`C((f z+`|MbBU)c>AQ3L#d0HUR{3A$cs9bAW zK0Xqfa9mqFkAGLG~catFuS}YoR^ z8qYcu!*hS>Q04~vy>ZIz3bS;;Kki}%t zoRrGCHu2I?b1n|@t#kJgv1|ff*nA%`h>&)pm%%#4ZJpj+{^oErKQf*`7VWMtV-RQqOXKS9BY z>JQ8SgPXvr&iG>in~nq=-P&2nt%d`Ec|sT`gZhFmrx9&%tvyFxVNtT&ZhhGyoUfz~ z13+<`x$bat0^!>i8t?Z=ShiMm&zJHbFaDI;A?d&_}Eo2+&*G-J+C zp%$9c+pHj*Kn%C7OSZN8L`I?0NpuKGszaROKHAbM2@Uo2g(mNUX17~~akK3I0Lg~U zTgWu?b(g=;ZRHi?7JDJ0${UA8X#W6U5b1V1zyy9K`1mzB))LS23~1=Q<9~TcAeHs3 zUk;O0aSl-AF}~!!4th;i=Er+w!Wze5x8wP&tO2J(ocu*i0r|`xlptBEy&>-pNOJMH zsv2{z+Linu1|~DVfwKa4rTSdNoQ7`)P_CLvRAGS_FlNdtB2-lxhTCqBa^PMoz3bWm zAE*ZMfwdiP)*!n0=_xFrY3qI$DOku-(`vqMAP6F|;EaWA`#ALqoR}2+5 z3-o{G(FVG(sK9{+x%;#l;!6uGF;+Ojp0SVW2JB{8i5t8)r?>7QB4}^n?GWR6VM0^o zT0wLb2Z5LG5!(VIcND?~wWKLAH3YGCO)#A%xW)C+NZ2g%9dVr^979koc|)uiY*yBn z$D{+u-mx5nYUt07-Ec+2j9lel%Z>?3UXS)x0_m~6I5w3I)_6g{8!E*ex6JH=*(j@! ztaDWa-Jq8+Jl9G(pA!{c`oel8X^ZCdhKCUKmR5yldxSQ*d#0^iOHLne`F7?a?^S=W z0kgDT&28vq=GujoXadv(w34l!&rTUhZ0(cBNT7B4va(bgus6VI3&em5(o-)v)>8)! z;LXf|dDaly7VtU5q^xMt{ACS_=JTgI-F2#f2VriS)~*^O&-o4+ukRDO6Hl130cq?) z&>t_-ahN##F-0ATuG7KqaBcbN6|&c6D$DY3&H)FR27yRZ^SFG#d8M-Nm2&TF!rR74 zfq%&6r8F;gRD`aORmX(1lgIZJLgE$2{e_y8mdS}N(l`ro)`*r%r3;)9>kF!s#M$(R zH7V*mbV@NPQvj-Q-t+SXM)&MmRr$=nmW`{5hJjdtp_=$2p$1YdpsbwEOcLwv@N~@3 zegQ(u5;3Q5_PfibG?uhuqV%#B!c{xK8;iZ5ST%rvt*p|T$NZq{9W&%j$B>2R%0RmT zN*???JMSq;8|?XM-YI2G6?$n3l8LDMMCa|qy=Ec20J}%MVWqILk;0%hhL~>(E+q+f zzAhK7EZB*&ouYLxU^}~Q>nmohxA>P8Arx(Ea9xdZl?uVt8=xk1d|{AYOw>;%C~5bm z2ojxmVT{bnk%qBQ)Oo-U5FR3eWh}abh>#ea{$N`h4}bbsh-np_5}bN@d2up}k$;lX z=(>5{B{i4V6JldhU_{VHZxdFc8qEQfQ4x-F5v)bzoDgkENu=9Hl<0h?Pvk@zJc;8S z2&-?9Kv-tzOurEkuaru&lI}+VpUa39E*!fbc(v7V-dA~fU=n9F@l0<=4FX&%PLWSgmsikxkRGnN?@b^ z07yciRZ`o;ZsKz)n}(>+(IG&5Pm@wC!;X*^u?~ij0fW*js$}alZI(c0si9J$W(H=7 z+EZ~vy+%qVsa4FOC_jy&ul<_C6I`WL)TL%$SnD@RB5mOGoEGqknNKJ!EB+O?*Hb0aFr8!eMy=5-a<3FNMO-Yas%`-z{|}8jrFQCk8v}&)KPs5#oGKzqagWDtOo_yG-}>A z4kBA(;Y8EOZ^mxqE=5G&)A#=XClbz6Md@)L*8ZUf5@r{Bdu>}+;>C@vI z0yG3fXyzFI0LfKnK*^0sL6)F9-Twf1Sli@hrCzK)%#=Vnh@r|IJ6^H)Olh=)R7FFc z@t_8lQ#byP@q*qZ1u)mlFTCAzssrlG1uhH~1AFHNd#Nje%gq>iHB@exdm0`O430ZV z5E>rn&0rLrl!I0tUb=ADRZ5g4C=V%oOjLqMq#C>MK5_YO?6eMed-P#i_d^_xg6Nza z+;1w7R6?ByA8aE5t%?xg?cvbZj7BmGSrHAo#=|ydZ$`QX&al9Z@`MX?3Skg>YxaBB zq~BZ3tyBg*7kGIhcJMbhE{_r?9zTEo017^nsS$p|D9;H7>OD^#WJ{qLx^m&XCftlI zb*HwYxI8 zpc%JP5ojzuaAImS(V}D~^G6s_Vj+9lQKIqG!j-)ZP#6{`L&h|67ZQl*hc1vFOnTUm z2!cZgXge|Zx=I2K3Al3J_mz4zBziN+iizDb(Vpe`gm-hl;a?`+m&pD zWM$xWhN4CSxpM5`X-%DA>AX!5Cd7ph4I9&xvJu4HQ(K8oj5Z){Y9}||3xXcIB>LW|olZkT0I z(4c~|TgO>WEy96>T5+@Q8Q1Z(khBZY#n2rjwIUA@(+|r zvBaDNxHe@4qI69ebJjybB>7JbZaZZ~1z-YhT1nxeBgPUSHXHp zLp|qRbJ-gS{NMxoEH2Qx0tHu$GDkoY z&}dkAb2CoQUbjkr6&J7RO{{XO;xI_DC@jY2IMcp89!GTLc=gc|qE zq*H1=B(y1}oCC7a{TVShs98E+kCRsgH{WJJu+C7C^EJDiZ=Wt@D?RfExkl^Zh^kBk@>oAu~sa7_FXr z=f+Js1lv~jOGiNKHh*FCXpT-e&OJ}6)f+S)QiGvT)ET^tZHaYlfP0RY8_$GpsEVqCM?SG|$|(eb`B87X-YsEB70?*yptaDs zb>m;5MH=Ky^t{2$FT2|w(vYtkm~O8+uE1?{+dAU~Bo448*%2M=b%Qf9fnzDJOUvFm zQG&lBIv}BUn!*5JerPxt0HCVs>0<~PkWHY6p0*=~W^LUC76$qUVR53aK0sN7Mg(l= zaOak&*wDHmRn^|75+MqZZwQU=rYr(=R6q_+pbEk>BPnPolE698UpY31sy^~mK6MLoT&9pToN39WMd{{Z+#qazvsl`j}&wyt|>aPcQ*E#w)l!zADf z;fBD732AkHhJ5P`RuZG8gZ_T7)IB)ns4IXdmyYG?Y*y3^+kfLKxW(zCF~fz?go+}3 z?p@4WVD1hHAC{)@KXB6D4Y;DnPQe@@prO|8CKp|!U`NtUXSWLd-+zJY^|2r;A*vQkd z>-1wc%~4zj!r$IP(uNsDbDm>7ToHF|hew4o;$+rzH&x?~aJcb$(c$-Uv{2>){NVXtnL`&2lj`bc zS%LY;Bf#++WX5mcLonc+3ZT#xfSsA9YeA>o7Xs@OzJT^YkOZo z?9H{w+Y75*^W!IVTBv!Tr>wmpmwb;Wt#^wOG!qy*Ph3BF87o}!3J~@mQPst}kjhoo z{&hIx6gNmqO`(qt6GX_E@LJJ-zj=G51#gzBUN}7Df)4`wiB-YHHb;lZqQU2Nd+aCLLnN7$0#pU)3*ZrL_i5V za$>^)Hq;03U@ApGQer&j?4Z-fCBAWbPav@OjbB8IQlRB{%R~VVpZv~lzG?yjP9A!G zFiy4SHF^5Y_13YModSlexAw>ALsiGO2gTv#G`s=ZY&#S~O&iVu`B)osUQ#4`4R5kQ zV-OxiA$9)%+4A6|YFI^sH=Ag1mks%}%D#ADB1Smb>v+>qlISU6kjw~afr3IHa4ppf zN0!IK>mS)+8~zu*+=}Dmz%|kiOQcPT4y}dJ1<+-P5vvFsARFrl9^plQVA_fh?;`I< zOR`5ul4BNkxTmIf@Zn838G}`aQ{>m20xy;E4Nf%l@|ctn$)vGs!P+!_1V<&7J0VxQ z9`VTqx@;Y2HqYxUg7p-ICG7B7j-!ysK3yHT`Nwct71o9hlS5_$FHM%YLW?>VlNroj zb5td73&Fp5qJap|jWs+kW=f-g@qG8eg4#w&8aok}om%E0v~vp2!@Z2=XgPj&_ca@?-w8zMNTkJw2tl2=VAKGYSz^1UVs;P%tE1>xdEpD z0CANo9*mMz#^6!o5P|XpJ!bxjD?Nvg-UOg2yxo*m%Bgn`hvmvQO%?>Z*xzhaiqm&) z#0j#X2xxH-9cn=9jhpd_!_)=}bfVQfJw02oPT^fwK!27cQ{K<0PVV79uvUBj9DPrLLyL~o-BPQ zHNhLC*&OOS{{X}i0dyPwc>H8}H({jT^ndpkbAwc=x5E5+$h=n6F-F>7T=>Z+I6%RM zx1xFxH;Th*YElP0UA|1$@D?lV?bU^R7P5 zoTm#(Id9v4yyOV}-Eq>LuZg6`hfLLb+!uw@^Mlf7BiT7oBT>XT1Ud>2I@H2GzS}x9 zEg;dQOlfv5Bv}9vnb)L@?ltfrMD0Khh6;yctd7b$P@rMe4plU!iYkL0xIP~6;M$`Vk_VG!As62S@ zj(^F>{1aWFhvp(ixuyB{yk_Jp zXi!D#%<+Bb&i}UZ7HsM{{W^)<>TXIc;(~HQORRQX!z6c z*}T+Xj3)(479hMr;OujZB8Hep*POIAm9VNVx7IM`{{T=OePLLZ2bYD{*m%H@0=b7C zUl}24DGlVRpIB5Ht@wNOfTF|z4z3h#EZ~1yH=K^(AWt|S3S{sA@yFvY^T)Oi!r)aE zWe2hf(9#!JR9g`gq8CR_06NB@5oYoTc*pGJ;0{&m6+1yjU#x~T zlvK@1m)Vo|H8(UK0EWT-ugVna&t|E#|zn=a0h5S z^kS2I3c|Po9*R}s=^Hf00tF+-K5*8jL;eUCsXh-&ks}B-&1KK5w87$oc;Oj6LHc4?8Cv<)KA;@eLDWj(WMM zL;#9ewjFK9`mhS9J{NcePy$M*r~oCU9HxxZf6_Pm{{VRZ0ABp}qGiZNuDRAh2N>vr zoP$di`^I30V67}d2uDpNCK#Q`8h~dAD5bjR0JPR7=w~RzeFDrlCO0G|whIk$iRwF6 z%l`meh9ubl@Rf%@#=&xMgmY-L^;|rF&Z#uxHx()k<&(LRs03>8CWNiQ%vA)Vbdq~v z4V%RCfFRyQM(8MMK}9Ogf}^kY=Ae@RLcBmg<)bz0ECQoznV{2U zo?ND%uK@7oY)Q9S$EAlz(z^$eS;iIB_X?l@xetGM_Th`5H0||@lKtNkL``{oVp_{f zqKmCpa#iO57I;)p5Z;&5dcl+$M%WZOFK0JI17(9cF5VX&{Yp9nUPa%-oZr*4LGb09 z>ztPU%mx7M5@gI#gR|r@Z?R%gD?L8F>pc=fe`MhFnF5Zza-*Ej@)O;Bm#7ICZ? z^h}ft8Zzz$=q-(Cty1YYV+cdH3CKq9NwBT!~7g37WrYUzVk zVvr*k*aND%W&lmlfUfo&g}VC2v#)@f&7l^C!)cnTpokp@la5Sz6c?2Q9yHUSEHNZ3 zb#&xww|{w8r!mN)HEY=6G2|-TPStdA^@1+e;Djn@tt7z#6pH#!X_TyFlA$XX4)>t=d;8M zSg^twU?Z`5)dJIwmMM zKrHo}C`N>T6n$U;9esFbb|bb>k;?Qc#?k=b;lZrDas)sO2K&h*mrlLY8M-B*t8eG{ zF!Oz}_0hM@P3QatPSV#6J)pS)5g8O4(UP`%&saKs{o z8J~kX^8&p!QMMVbmwN84&sYgTu;sUC&cZM<*IZ<|{5oqV0h>8UJ z2eqVZI&jQl(M$qF;jz}O#M^PhDzr4wotXAE4(EnUlZvZVIxEq>VQ^>DUom zJWv`oXd;{A0M!ivT-l9&Ogb*Z2Cns$4?!w`g1xl!(Ps6HB+4wZwH_%^Ln=$} ztwCyrz_A_Xg4+5VRzY`BVv6o)&}c}Lx~ex0h(@RNf|MGJ6cJ#BXxD9mT}nvEGCxtXpl01XEk_{QA>h95SCdCfb)r5RPU{;6x8TwV3+kUfG3`RSclaSayw zh@e;iVh`0a1w~deI_Ea}H|iTGA$7A_T&bAyK@|^2j`4jW;s*eV1wM03G$ikjDbHCL zOI44Ls4fj`+LU_3)twfnDfc(J8`cLkNmInNMC05HoixI>-d#Dmf`pPF z=6Ezm1m4swM!KKhB%fCV_funTzj;Bfh_E9lyUrzu73uI8?Z*-*2T$(J(9k_)eFn*a z3y@Ik<>U4Ib`_>>uZpS!v=A@GIFTPTx(6n)92W&wBjEVJ_zmTsDT6oKLLL~L=J2;n zQSR-)Gy%lUjktWah0p;e(|mcsV~PrjZHx+trqIL?o34+?43%`*zm7G7z!pzs(dcIA zNyi%B2{*hl6Ua#T2mEH*rUm}>Z`mX zKF(LfN;7$E&|)s3$-HsrECzOH`!q+V<1Y_j*r$I_oYeu$Yxvd50Ji|6#WnGStUv?uQ=7@-yi0W5)Q0JyTwGgX1^@+9dpGMe zp{=R&zB5NyUHuL67M_&Y7b z1-%5_*Kdwh2&pXwoN{0?)FN!9OJ-bq*v&N^<7`L-aG%}(066ZHyXSu7&9(P|IlLRf zU@dQLXcNCUlA#9X@iSh@r!pX@$TFP!97G2!g}`Xo=_h2lyc#Br9d5WJBFQ@z>XN%W zWpmRstzIo3Ud*2gNPXgq3e&km#ZGy{Cla668%@txRzH{HZh}_$DH8naR4~1E;Z# zVkcH=ca50;00Ebc(g<>JqU`EncG}v|rA~s75NygjTu-(U-2iOq9U_jGIC&%$DlGyu zHFn}0DOhqkC>Pw2))+Zhyc2JE2B0k~7JRyRu0CRxC=hi-aXALFpPwAigQGmjzB{;8 zX^=QP;;|W0?|RF!Gs7K@5Pw)sfvBOzAtAN0TN~)?DrLvP(90HD+#VQflmt!OC1FQ5 zQ!$s6=>r9{2B?ShL9+!WQLc;0R(j%={51*ijmFmE&kBafL5|yKG~nSW!<_??rZs7H zyiR%Nez9V!HAH~5qhWZdf@`NoM%(x6D|(Y4O`t3lXE@RNNZRbA?*vHPk_6#IsAU2G z-y~~zM<67``9844_+a5W*XHqy(rh!)1H@0fP}>8Y$&swR``Sy&S%*|jI~Q90;$e95iU*dsKBM;0nlT+ez*0@CJS{u{ z@MWbqsH#VUVEE2^BbIH%h8j@=f)69sIF(sRpqk%rIR~?~AUAfO4u22emD8$kaT;PG zgwuWIp$!eYjd6?3hkyzoJD@kS7H5b^`HMu@)vUwA>#LmkRCXntA-FmOA`haALcal7 z0N7|ZjC0J&H&83^Tum`eRNuYAHzK9Ccrsg&jRoQ)3TrmBRz@D}@Iv4*sN^*RG?SoL z7Z$O`(m^(lfJ0bqsTE*RSV^Ee(}>XkHET>23|7yPcai1;x;fP~{(*Q5Z*Fi!Fs}U& z<`KaXsE10v2c9yTdOkOUgf_>c)BgaNfNfWeR$QK(8F+77v3Fd6a63I^(9Zxqh}-XO zk67DKG!X>uKo3~jESZT!R5;>u*NiXJsHWgS z^NykiVjsL%=B0Y#dBef9<}~44?dQf_2EB;mzxv_El_v4j(~VTCfy-js)8X@!wm^VA z`^QscYoz8sVB)GM0A=QXtmn}V(D>sA6T`(BNYcZNDUySr16Hlyybp>aL~x=ax2>yl zb9lhv)-IR|F|GcvfmJ{eSzypQ$Pc_~3L*)^b2cay8Y}OdYROqCV6zuNLEFa#y}z&E zUbN$d*YLx6)@ms~c@M$x_L{!(Kn0YFK&ACAJQ^{S_Z~ED;$qLL4GKG-GbOq_@{k+$ zvD^>TDxd&Ny^O_LlnpOlkBwn7sG^>fIr-xh&bBClL*b5bz)_YEY@a?ZKrbv~rk!td zj1{%pV-yD0qGIj>Pj^KHr{e=Gz)lZ7rjk)O8#TjZUgkDmPERI0}?lu%P!t3XN%f^>v*cv-< z&&{RmPWGW`TN9sH**J0tS`Ae4&)b(cClPElA%&c4x_Bp<_4=}FtSVL9(D8$~tq<)t zJJ%jC1;-B$N=^mPaG-dwGyT5YibI1!9lF4`ROuwP8q<#$J63EXk>%OuVMJ%7s1*{o z?`9^|6*LCEA2_(6tRoY6I=Y+dEg1|er(?kmXPndhJPJBvQEzI-Yl|Bg4;@e91wxs0 zbM_c^6yW3=_c4bmURa4Y91y%*CQtzves(#{W`+{Gq6rIP)@qk{w^G8f#qX8X2>R`c z;NQM*Ap+$JZL#E6_m@d^b^3IFd9_J^?^QpXMOj8MvF(cLmZpM1w5_qRfN*N&AVxD3 zP{0UyrVMO@%4uQJ;xb}2aAw> zuG5q3!RrABnDZP2f0no3ytzoy8RGYZdZ5oC?8c>5H3C3I5uJi!cTB`hY!VTbB*Tl3 zyJcum6hQ}p4#~hq0!oTotD@o)VDa~%Wcmr%%!xVK-u%cDO~oCUpc`RJQnwLAc^4Ws z4}>D@u!uEtNYpAAS=0jatBwIn^Az*o^Sv`TpAlx2Y<LnihlL(LjR?lPlal^JmSD0)3;*^Irq{WahGT83x zA?PgEZC&$_@!%xJqVPi!`@)pq9B}^t zoCUcGjb^5?uK_YH`>z}RQ-TerL}o=J96LZ?-W>HDa$Tr!cJ+rl9HJ319T~^0P11?W zFc_o8Pn_Biu<#v1N$64+-Uup18Py0T(NrUdtk1*?IrLl*Y$R8rjeO6}RjTdA8KWzZ zJ(J@PG`0XdUl=Hm0sjDNCXiB|Y}fAv#MKgykBlB4K~|6Zf2*7bwRlI5xs6!K4lrnl z6^8fQuWk{YHDilv?NjrUrvr#jm=qlB$eAIC0Dqh)uNDO58i2Ee7`dQ>Ja&Jie(>}} zK{X@aI=Es%g`v~;&PG`q6JomL^P01LrxCEiK-+@4kKS&{X(qA_0{~G4KKe4#hj%zM z=S~qaHRR*DwOBhnI6=El%lOlAN=RArv}Wd#`O^N&7Mz{aSl9*~3|02g$~VQO(AC#D zdaLLHuuT9?2nGe@((OH`DB0AG8-Sq*whEI|aCr=%QmzQ;p?9&vLUcD|G<-pIa5nHp zCwXF8F#%=gyinhB!N*NvFi1yu%*SxrV`$=sIxPa%NP=TUeL z@+blbrBq3xh#|ruemr6zYfr7$n~Q!S4R{6_AB5>nIR)a(;KWZ>HlQ8;Ft?DllGBj+ zm`Cv(DwMe`tHtAmED=z<;RV|7lD7^C$e?nfa_-=eToHhl?>28{3d@^vSrPAFbBuy8 zgqVlR4a!|}kL`jKB^qgk*#H5j9ih3d@KaPBMQk|mBq8i8<-_+w@Wd;@PE z_c#RS@K*T+0Wz$j<*ngB>!^tQF;Dr(eDVrlPZLpyN-_sIeRaqM0_fMg2xCo&Lj-}` zSqwc;+pR3iWK=u~9y|L11UNwO4;ijWuuHdgvYtb=#qAgd`SE`6DET61&#bd*(yKgS zBdc8!9yN%j2&%8ra{A3#QcVg^XiF+Z= zZ@>pC=~r$6>Hm#H`XN_%TN%~f;lvTjbz@4!Pt6_Z1Sqb+q_pCgVwOSAok^<+^VU~ zdoXr^O{gd+&WD`Sn=2u-kFIhE7FO7ROB`PCPIGAz41YLm>;YPv4+(3JFj1&WAC57W zvx6*+Zbr{0Nnk$Y{PCu=&#ayiJ?zH(ihw!xCjS6f;dK=}V+Wy3d@7B|uoW5uyj^k@ z12NE|9#c+6J14djT?gYJD7;SRe`&O5Of36!UqVT(er^MqT1JB1Nz50 zuxB94zTP{{i!rI+E5lh8c?#>xmkbhPUr;I@{xYGEgpTm6d4)?rSQqOI5`s${O?IlN zqCHq&gT`zTNUDAK#7#AoI75Re1rX)3`Eg1nJ?t67f)=q16W#$F1?}Igw5Zg9M@dBA zjA9ebtD#M@>#2((VkC{~F^3}vA|=yxjC3aibw&=j>m8X8hLfQAcZ5Za!4xXriIr;- z>0ySMI>Ln-6c2a4Gh5qBaEV7AI6N7$HOqoYg~Jrcgwqm8rO~|7@g)OeaC{Y54#&|i z7(~)&3E`K;?ttFQ#ae9Jt>FlO2nPX_u;3;E943V-E!5T-o|;O00gM1ZIJ$k~f-PdY z@ns82uSYM$aT)L<;|6zXnqnsbTC|JYN6V?+*n&Y&QK2x(-)B0$)q>)?BUm%|Ir+=M<7fYaflyiZqJ+AZrmVwR%6kj2IjGyd(CG#Y8RgIDj9)FFK1YhT|m1SlO`TAY49Q_ zmd*OaIonOVa~tl-z%kcc;HZ>o+IoHUl+!2P9^?|<^_HnCLZY9iCY^A~!j(2V<(2ZF zHbHy&%Y_0$9TC5q)WbYF7I;^rNADhxx>p$JSd!IeF1=w!{{TWy+5KalosO^YJtls{ zsOjX0)882`Ss;7G6Y-mf%*U1*I)QhVl8T*rRUh60nUo5izxOM6VF7NpTmiK?^UIuH zz%2}=9QN-PJ)YQ!ph@0r0FWvS4g;PI;D`t^D8=mf!SLXKsDO6&1;yzI5m-s2f2<)0 zQEOwRP+g2KSvsnnf@@CnJ*?AJIUxvo^_myNDF zrXfLCsCIV?j{FgY%>_Hk;a~5Ceb@7ViLe}SLO(hyw|Ns+-8r^C$1fQHhz7|MmbmO3 zp9ScHY!0v)NdxdF0ql4<$Wd2J27%!J09jaVS-?_<%+=_vM-z=PJqi6|2&BJuDryZ< z)@?#Vt05u~@yCuZFiM<lUe$ zG%HD@bdPrjfi!z_RZv()7h54G2FyVjYrD4YvWRQUNjW zxd~LDBTd-`^)SNNNQM*;l)JUixYgs4-R!-3!Jy)SeGFt<7=YAO*0s*@um-fH!|Pcd z6^Ct4%JqXoFocMmP_f_+@O>L40tdscCh6A|0~~Tm9dlAw3fX9#OFoO+c)^j)T}0u| z&ageRb`WdIKPX`Dke*bhkw3$OkHxShke!csC*54z3jY9Kter$nCWht= zKUgl4a4RVG2iWDA07J8>^MmxSZBuEYUFj17DX@(}iOv;}{^S}esl8}toky|37;v2< zM=eWiMxmhj1-Z7Znn#;~^~)6>rZ~L3P2bk5moR2jD(1 z_WcPXZfn@IH70A_12+S~KkJ7(9m0_|YaSI6xJl40jz`)W^kOWz6mgYi&3^-WD9_D) z@Lhx$U`98xBYd~;WT_Rz*?}*E<7L978s_9o5a9?eT2az|3{kTZzPXug5S(YI^P<_0 z(CRhnmru3D5?ZJ@QX@G2F)2gVuKC_Q)jefCWh#=SA5Ih=FG^8s}Wq+$c>eZbTSD z6MO-`)+Yc17GC$y!sQHlQ1&T8aC&@WE=rYMo(~vsj$SAlM!SyqoaLWAV4Mw8B&Vl|;s@2aRc?=+PV~dOq|dbL5I3LsC-noLzN|uE=#&4n+lVPaT z2RB&hfs<M-oJ0$uhoNw1z#_asEdU9#Q!4|IUz8#Df&p|mKmazK9lYXK z!AM^8d}DI;Vc;Cx02=aRs!0)I8iPf5tXgg*>#Z~moa0O6sWg5Tp0IDz&;%R6Cc3-c zFereV4gCzkPhHnSkWw~N$nvTx@v547!sM6xlkyJ7!AwI@C?RWLyg2N+t=gaiK?rpN zS*Ff*4OBak%DZ{xI3P%)z!yYAIQW2i&@kaOQI)Otc7)%CN~WQB-7F>Jj2)W`#C!;m zX|j=c$XzG_esY~2RB>LZ{U!rdP8X>( z-BRlvxcJ~|bf^Mehha@_yAMikDtWMzoQj-8AaO>O%NGJ_t`a?~gCeEAj^j!v4nl)z zssyW|JTulk-8)FNROJ!loGa-(t*D^KM4WgtY4(7Uh>o5cu1(;U#P%A1z#cVx;C|9NA87u&mTC4 z7Ca@+k%`Y;2On_Dg#aND*CTu9TFqxDgMJJB@qpDeAVJ=ma11nP9pbN-Qvo@ykNy5c zC?WRKKII;JNakEErXtpIu4 zH-;nihk6%IyY6cpnHNCO)qMW|?pYd&T1V?7iwj6qfA6eNBSYZ-09b4~*aY7f{G%RbwA@~M0*k4$7l$K6~1Slx%&|N?oENtzS?rRld5GpH! z#6lsU>5gyc=xM)6icwSgFF2$uFkzJnMuL)S)oVJ(p#=@eAX8A&u$Xe>5FiDI3oqVF zscRSkT^3l-X7j|*iPMh(53hMVv0w@S3Iq{7mm1(r4pDcqUv%g<38XT&MJ(d{@hNBEE+ zdg^n=GI2!}MTXjon*ldm03_wf-Xa^aG_86;dghmJGco!5i&tzZTt zfxhnl0LC8$Hlb8CuKAdS5;j31=yJV@iVw0RBpJE@H(#DXd87b>6sgHChaQ%{F#Pq0 zmDL3g9Y0ur=3aOYyo$gi6eStuboX_HO5%g(j4Q8SHZ-)sHMQ6qn2dH|BhBD_VO*T6 zvj8W>ndJ(r>le~f6v^X7(oF!p`e6W+a~HK9{&J??BS=1nBaZDmt-LO5i;OH;G#{2EY!YDw-UjZqTt5Y6L%5 z2(>VHZF_0dtrNgtW{8fVS8G+AZMBXR2m&`LSRWcZ@W6ANK}G{wsa>A1(}4_%g};Wh zYaQaLC)@q*@@2A}(f00K4;cjO=A2@&XFeSL2L1qYF7A0T<)y2r;vsu23$ z-0uniNoE@wCe({~W@$R1w2`swGPdSF2~Z%K(M#(b%LdXAp6MT~+QNqWN{WMOt{(7p zNI3Gz?l_WsLo3J)l&AQ-C8$Rji+ zf$XaK)2u3Cnz`DiexL4t8pr&Kf1E_(2)!D9adwA~mcQHU8c}r%q|MMPN+396qv180 zkqhZW9-_xxU~f%`RMX1o^XBAX>^%eu8X7vU8L%+A!N5Xq9mUpB*bpP8UV{?eU10;pGK3!kukon80st)F)S5k*5EQ{w zi6d=z?Z_}i-$@8JsE@hMUZ6Er%L{e5$5`)~b=2=UA&Yzzu!xOCq#eY)ObI8A^m)q^ zjePjA{0F7V*j<&AzpO*gAsV7-9&a1Cj0BK{cxE1DbHj%)uS=Gqj14Qq{_#sPC?}=Z z?pzvNYQ3>}*& zP@(Q|jtQSofehNu#ynKo2^~ah@@1}P)XaiF?KN>a$Z6AEX^+Mp%MegaVpRre@?=i^ z+OX&b{yn&`kSid0^#1^OE6h?TNa+$zqniCC92gpGLou(DA>}7m|DREB|{Ft zgTAnE=}OaP!?Ei$>|nYP5jl~V3n)}5YC#+KSuvD$V@M;|qp`*>LZmm5mPm&{YaGCb zu`X7vJKXKY0>~B;9R&lEohvt7)TMPj3y)Fhth$K@VqxQq6$=0bi0(ZY&gM4(^T`e1 z+X*1eVOc<6OA8N8_`nn1_64LTZF-@sO=v3C;1oE*3C9r~@grb`c6EH?*oo)4h0<97 z(50}^J)}oZ`8dY*RV=$W^kcOL z01$p0=-%j6AviKaDHa#>`7+c6O%{{Km40%2LXorSg5hFTfEBwsH_ot`#|9PxID-HQ zd5CQa>=l;E<3&4BHAs24#p^UrKpEIHh$*E&BPSc%PdRELfrQ&4N5wGnE%(v1 zO(XfgdBequ9YM902n7%Ts=Wb~=DJiBunPs6^@SK|O9XDND*|holXZgVeRZ3C+&X(# zuk)9d&uzk4E!U5D;(`f9Ieu|kjO3XkG#!49MTG2{6IPr*$Rz=XcKtLEf*?O!o?4%P-EsJtn|2~kJ|+mB`8KJo^JH1dN)6Aq{#m!0#o1z?ai zzON~TZ9Hr^f3yf+uHRQ0-q3qvPsVER<)gAcv#)q`bltG(RJy9@$%W=7H{gK-jarYD z5DC~SL`kC@-2&64}*Za zw_HH!J1|f$FcK--&I=2Zj3l-X$Uoiunv~G7KMfyPp!--!DdyNTf`T+~O})HBj2M_x zKqrS}aT^;FiOJ#iZz;7gCDFH`nNmFzDO7+0>O0EvSSJX(@t6MZM6Ae6FiT3J3Q%fu z9xxuYZk~zH3`DystI(N<%%+m)5=p>N z0iz>70g${>*da_RIUgtth{B5aO5Qet6eN{W1dbcEpi{$htWnbvL%}|OgE`wk2(YVLBUikROQ;Zk=N}+T zNqC{JJTc4$?=>ztM-RrfZqZmixDtpwRx3^ zq0P7r`PkM(aI!SCx4KKnfd=3JC20$dii<#5v#D;gTB@l-unxDwlfLi(ebopa)eJye z_|-AOCdAS@^MLt8CPr}4hddS58aZm9n^&o^Ae0W=c2kHzL4kP(oQ%SVIM5pf3KDHt z*_I#$+A8f_Lk&XU-0T<$dNZ9;>#$Q!&H1=RkfPg?o#{hO4aF=SqB%af>#QQ2rX!Fg zE!r227}qWE$>iZBz04Vjk{3+}Xz|7CD2*5@hYxMxz_m;mcbE=91>|Y$`*)&ryHe}D zO!aN(sD%$BzIIX?M-bWE&#Vqi5IWaQbF;T+0J1T9C%y8RLDWM;t-!p3DqIqBP(}cw z#S4;>l7OkDH4)h1V$_SdKlJcpX~VL9v4&G<@AUrwJokdTcf~9E0`y#@rvRW7qUrD$ z_nn1kNp4s|LYD{nDPxk_p=$UU|lW0j7Ad>1utoQ%QrHq z$U`yy&Ut;{>#{PIl2$J}-@HW(!m@UG7Sr>Zh~sJvXeue-aNrmS2`Y~kHQ%FD_iG!3 z1wFi18bn!;g~Eev8t1G{lZ0ZeLq_6NBO{GR0Lcdhg*EY-{611Q*ajmKzK|-9J9|mS z5{`Ma3tg%Q&p5%%=OoRwtbSmR0s=*@`J~6jy>WQ0EuN+qZ3YCETRHfc<#9+3bYYx1 zTV4-6@o}^?4)HL)Id9p7s)#M(p}3u6T{hvm*)fGAp%LWdpIE68?l!9&lnp^c%(h^U ztU1wyBv)1AeBhvD*vbSJrls|ou4b26Bgfk=EUEz=H`BgzSUG-?>*UCd1D}Sx z%fC;o5Q18>M;LPg3Qvz_c|#=wXP_GZPPNAl&7`6oCH5YP51c6qE+{p~0N-Q0d~K_K zMF7H7TdW!!?S<|&&Q+e03cf2a%JkIX)Yb8T;AlVFf){aTC;+E*I%pc=uy2}Ah2!J* zf{eb{2k=!-a{&_L1@Bk_Q1gcY9I{p(M2DJTa@8AcS3p*F%g!3KF%{-Mdc?~xTo|lE z#f9fKQ}GIldbh{F+JYo`h+E9tGXrK5wg`sPpIETJRtU6=gR^9o#5zhHZ`fr{@XX^j>mimiRiF@_*;@ zV=ZI%f#clHj=!*;w~cHF%m&!iI7QDJUI@%9-BMt#+NYqO132@FSRv68A~*?H0UOHd zlj31gDhosleFqy-Lz8A3N@(}Pg*yoE#7749ZLM>L57h7)1HsXOnusM20h^=v>LX7y zp7N2I>bpWi+Yfo$Ko;l`*onuSsqL9q00X4gUl<#p#QNUbLlI{A#A!ePQ2}}I?8Tc+ zt4BjAvMckH$Y<$guOUHX!h^3sp~LI?!AX{gq0%?TDw(CM0*MqY^z-wZ=BULR;84Bb zUZ57F()i5^0>mB-@9PpOAO-9XFVFePwmC`yc>EvZ7cH!d{{Y-&LKdGQ)A5(0s0U3~ z_U4+UDxuAd@xC#Wr5dL{j1+F0fOkvA5F>a`!|VLxk@~S8jB<#&9=&{mya z!JN>=Od>Q&ZtqKuEGQv#H{o)nt&|*jldj>nAy`00NUHK}@?|r@C2$c@@g0t9^6kje z+F6d#)e^AYPPR_Cz`p})s=terrvM=B4HH%>rv=cW@(R49IJ19PV@`fMHSfLMg!ha| zB#&YB)(vU}?GtP^78A%A)-^^Ki(eRsC=K!rRZb3u^N703V^^FzF?85s`~?J#_{ZdZ zl16Cx=kFkFhgiM9nsMEjMHh?`5#r1?$OieCQt|=2udm}oS2_8_nXw9ghLM`yv~7%D zKntW%1Ohwz-d}|DFu`b~e=bkmCRNsr3U!TUfm<}1{6p^(TFI}82ltUlHNrk|RiSgR zKyOSp$4urP{{T5@V4mg@t2<6}aD}g2dcfIqaY|fBOKHE1>Ly2J!(b?3=sas@tCCG& z4ve7FHS}QEZe)Ce&tF(@uw+WZ{jm8+ zYowiWBN|ijqV`Ijd$jR!-GKyz)E!Uzi~w^ZDR@xOelfCJOkyH}lzU3w9x#UTJJ${h z7BEQdIS-5@prJb_{26Z2`|AR#*gAC2+W!Cphr^bEB*^iPu~NYjIVt+Yh{jve4pXn3 zU=Wj1>x>q(q}D=$F{DmX5%-X8;UwNA0>^$C6O(NqqDCqO>I&-_8e1I@iJgwgj5r0G zw!Dr9Pqr{sIG8LwD{{cL90SHzkjlk^|9B2&!i1hlVFyV*VyHBhre&|O=%{_BE;|_BqwCz2H@zPMJ z-cwXj(zMohC8!3$`^8ZB_nsi>qePxuHf&O=v1cx@w@9YKm1%pohn{c@r9sJgzzV8~ z%M?zD*SrG=wE=Yf<*xO?dx)Uvz?}7lSvU+0J@fO9BTrZ=Ya5_y_}lzlCKS+_61KQ2 zEjl|33gQZAI+>zU`#^vM8tgj*G{Q>lC(|aB9`ZCt!V}(1m<<|1D`8|p>Sclu#b|_P zg-0-Bn%?ft;`gl#>_EQl%Zey@%McJG1__8;Ve4FB%L9BTuO-JZ3G^>`hQtj}S|V}Eb;{MbxPiT9W4eSr;n+pR#e5;`<@St}B)lflL zVB_WrA!;{3tu(>#B{bZCQE1`uh86N%P&m|l3{tRp$GIi(&IsE@+s+wIJ>v=^h;qHT z$uJYpd=$-naFIv6GNWNlVj*Fhz>wnhCM*3pR?739x7{Hf+V>5Q#+*@4$ZZNCw-^ zLc5HU*uh)f8o{~HAf4^gR~{M-Zf6a2-2LQ(X$(h=IkE+8qAL0a#t2d&VyJh?oVD*4 zIm95WI|yvke762$UelnEB5X`iDCa-~pn+9p^_!`x*;0pR<*a;(IT&JAiwNY%Q#GR= zrMP5RCc)wfyr3Xm{QBcKCOf~2tQS$aYxv8;7W5CDWBk?RCC$nmgzo@s9l066bASl1 zW2|uH8Z#n$R%=N4&8i?4I|X^lzz{&r&K6>DUrpD~@MN;h>YE zVp6Y>k6pp1FU;U9$m%o)pBV^%hmJ8wN=iLrjpoLl(;5KxeLeAvEw3tDgs;=%@sbFF zN;NcLtQD4D)(8@j0~$YVhFBp>uJBJRP@D_Oewe^4( zw-}dY6H^jFJ-WcVh#Qy&kQ;FlK6d3%Db7&3YsL%>`pMi!fWsm@X3ahCC;~1zkO3$E z0FN{8IZkqdpPYTzDxRE}>Zf_Eh&#;S9=@ts`|vde3UpowPEjTgD26CvGEMwFvO^wCb6gse)H5F zOo}-kF%VPa-ZQwXaGqW0!4mQ(8Fs$22o9_}2IKZ87}_g-v0U5nn?0dqz{6K#FoRdY zj%>+uh~nmCw6W_RaW%>R0OP1;B{S47X^FO>GYib+nuO5tS6+7el;r^)59RbD}f`D(V=FiqV7yke_9c=ty z&Yz44c}y!do8uUtqd3ld=s)p)$^Tt=goO>jemM8-fw3Rt|HeM~ zkN-EB;(y8ijl+8MKj#U1kRSaonN05C#{=R0kK_J-*YUqUf0*)q7VrUp_v8uglgD_t zxVZTEcuxt*i3kY@2&qWPNXThl(bLhsqM>16=3!%C`NYOiGkr zl1D(0|G!DF@bU2p2?!~Ph$#7A)4b;Y|4jGofaiD*8VzA%F#;Yv$HIP&b>9V`f6(*s z!;1d5sQ-(w9%17=eu9gK|CHciK;5(dRtozO4)){6I5-cZ{U5FaaGpOVea$EPgiON> zmk~_PAC&M5kLi6?2ZiSNA+vzFOECV^7cVKPUa_#UyBJxLKQZghZH7yN&g0j7Pe^4oaLvGEjQl}(b3U7Mq>{`r3(B!A zR23{!&e*WYESvi6jn?&;>t!uSRrfWcavm`D{B@=^HvQQRWW6lWzmA6_NO2SDFeu=IPCGEOOS&$Kh<*(#tpZ0IWPS0%5CdwJn8c)f^O~JBl#Sa`b4?z!54BSdJZ^iacUB-|0dh2 zW*d&M`_lQyDx;&5vPDIEKl}?IzfFNgPBe+JbGOb1u*D}az2$P9@T7;3>Km2~$$bzj z{s2kjCt>+ksD4+~5?Piw2}S&_tQ={yXt2Vb0ZPrNl<&g^=z@(jHRuC?)%SnAN^GHK24lx!?&>XQDbsbY;hR3pn|5mYJ7 z6g`bi?;2+-E7d&?b@+K{OEvl~m%-;M!N9;Ic(%5*f$bea;91cVJ&OMRy;$59BVnCA zwg~+{8(hg^J+9fJG9Ugub?)pD|EpQSmOsoJF3oPtWUR-dInTZC!d&kc_6~~)SG32j zqWNE^os%!K2O4DbF7JEB=xno35WHE@ zp42ua-vity+x}Dlj{@I0wK(~;oe!(u4V#b~LU#n~A*Y&}469%N?2Vi=2a`xIhEsrp zlNdGEfyKZh-A<<|mArd^5B;H#qfBJL%cMJVmcWJY_kcgmj}+4_(#;7sqZO6}x^3n2 zntftg>IqsEJt>lxtmA!r0+lH^L$cz0tBz8_i;eQ@vU6#YWad9UQ{UjUS3fWn_0n;5 zT4|Ar?3ro5gY2_ud-<%GjZM~ZLUK&ug+cxvTlU_QtPisGR{kcD%~|0< zDiI^K2m84w$$SsUUdB0b! z#YejsjV4{0KNIKNP&mvy3Kq#Y2SqR_!N+sQ=q{-^&}#dwao;P82#gi@Z!E{L*Y_8++NxFa0W;TgY^IJr zlPBeQ$3nN>nUknz;|{b|rnh+7>ABYR7V=!(mE?qL8zpmlfv;s{c9KNz0baTqHkRDA z4t`YvamXs>PKyNv!z&9JH^v0 zuf-q7D6>*EFgLgq#;W(r1fg<}Q0TVG!-p23au+Ug9e$~`TPav-Z_VP} zExfvcNWJa6DZVmjS;(*^w@DR~Cz#u)F@&~+KZkC)adYUy5)~%sIBoQTD}%e9$wXBr z;?mWbtg1xrQaOO;x#1s_n8$&j2m6)zdnoFq@YMwOSl((;ug^io=j6--ASW3LCo6ot;WWn*JtInvl;DO$l=zQK=LTc=Pw-oVjLCtrL!SpJxBU`G4Q-krK-;6 z*f#btq1M-(m(X>#Fg=gF;<{=@jM$cDf6<(}8AYzl{%;vxn(IfttC{|GdaB3Usy<-t zS0Ro2dXVm1Pw|Bw@BON3PMOIvPN-^ddF&SO9LYFQk>~wF=h&k&ERF?w!dY9{yp#1*Gfi0|zqzZc0EOy2 zI8+dri2t1OQCZ(Rvt7HNt?Bgb=X?%dRi^!^vlrX!sUn*uLmrmzt~t2DFKK?f#=;NI+jZ{W`mRMP8K zLuMC)$9cL}&B93lP1W|bgd4WZ=$y_LpnGB8Ro#3Yq&b=~p)w>9AbM9P6Xy81watmW zy=PwuyCh+u+@{D;66kld@l1u!loyQcyf^mD`-VN=Eq=Dfn$w#a$gJE+$ofup71z1E zRJqNf^#yDwk}r`k8~^UjXbrJ+{h83<_P5ko&YK0Feb<}=V%sxxf-74QNWXh#(+D!2 zUuGgy*X;9!vzd09uw_<^-~b_$gDf%7H&o3to@>Y$jfe>XBj_$m*tljSlP0Er`6p7V zW7S4FV0rI_&qs4wQ_bnes;dRp#x>7cC>`g;k|`^$P3)Pa$neowXy%c3IdLeURQ+OOa3_RR~7huh9I=sQV%b*>lvRA;^=oGz2~D)T6Inx;T#a_LXsl>Qwspj_=I2%6GF>uS$Oiwgd%!17C(>V# zk**QI`9|jS1@D)XkDdKGeXBVI{`~3~gMgRFRLu#>bXJ{E+(&OZU)(4G{8f!Fp>l>0 zVUP;h?8spoakvct18s6I=(lum05g@c{MlD+@gX_7Wk=ueb(Ajv$y;sliRl?I$1Al$ zkxZ$bSF&0sj1bPzf4*AP6TDS%Sd13Z(M0Z-WwaVP5@}U-YwH4WyjI?){jfSo9c_(I zp8N-L-AQ{-DGq^j5FjNk%$8sJ7miC$f3kU5XlC4p(;`FlG-1ks&$6xBqq!XU`NB)J zJYRiIww`>JH?H|kciDo!}trl$S{#pia)87ePw-T0&Tn@AX5W;X8aNjK>STguy+A*(q8yk*1B$fK*4o z@wly=LV~qI=Po{ZnyP)vjnDgp3X8T+w#TtOHPbr?*xF>4VHR^$+&vdt7xNm}?-jE<)E? zg;{ncR=d(!4Q%kDF%Z4<{sf<(31S~J&+pQ(@@t|t-ECdg73W8FfiCAad1?0nUTYqQ zXk&Q+5K(V>+mJgm-OqhmJB3Y>I^{sL(EGb5KPXp@^+m`nhMDyg@1i^{Q(WPOt zaV__Nslp+I?C!!)o2_4IQ2~cXZkXullXAP4gZ`!co{q+zAVL>ddyh{JM*keFN@L<3 z<)&#R(-P}5kr?85%@Ps(jv**YmteNFHJT;& zD{Y)$F}z1BQoV4z-Yq$}mbZ2P>zpy-oGc;1y80|JDK4H|31icKfuS0KXZn-E4{F1x zyCeSDsX2chZn&UH1SjGim+crD_ClEKjAzqa<2kOs>b6=0nTy6mi0z$~M5CI>i~9}V zOAKNrO!&=Wh2@zpKp~4lGx|29qc$`_YLphb>~=qGU5$Hbo9&Tr8Qx%=D}2TUUm(Wq zm$Lv6#!st@*h1=%9Y*`9h-K4uINC3gy9KpA59*9fXDqfgpzGhug(u`C_fh0pq8Ht= z)1?GPl}}+Ra$) zW9SSrc5aQ1GT;-)H{%dFjrEu7IAocb*C%?fAo*uCK*@okL>`SeK+u-SW-9>6%bbv6 zm$>M4vq~lN-FrIfhO1F6ADbvTk%w7Y;}ValflaK8zBa7p?{;`~F^`_(7cZaVtqKOH zib~WL6ZXLIIz6wXYeT z)IYW~RR{Y*5*9Xq($-q_&xe6lSCDvgnEZ*fER$D;oECU_P=6@fX%XopdCa|(|!s~pLx5pQ4M7X)TTS9u;8W44%tm^ie z7I*IPh-#_t-A(hx0Y_MKEK6`_U8k{Z+ko0!tNH!5^4zN$2vTQy^d?rVSAF6agyk!Q zxJRZjfq>B0n(2t#*vMA5gJ>v8C8+L0tFw&wzND0$84-HWS4?&wEKxSv9+W8Yti#!k z4)X~Kopnok$3r!c$d@SENdtOPdp_daECUPO>Jg}IgAEbA=hph9BH;2XlrJ!ih+*ya zEjzn83#VaG&g4o(K$ukd_wu^oIbkrpFy-H&QVx=2_k+=8Xm84&UB(<9t`xK@$65bg z4rtg7wGDr9Q6o<@++3w_ts}2isYQ*709*nJkN13*!1i8kffuTECg@1|BQo<2E>UdqNg zD}`(RRRw{idUBm`;)AMLa3q^g+9|iPR|*=MkUCQW#6PVPQo&ewXxFhgBi9b0Ads_xB6pYk*C*XPZE#6If|!MuvmcB{^+0 zh9OqKzymD>ElWh(@^abc$8N&?I^#*0X>RSTbq;TPa##Gd6BH%~D@JlR(0C&chVFNR z+^BVf`G9<14&{Io*3#C>%cIKu-2u%^So}VN;y_lzvG@b$7*%Jk}9q5mnD%OuU0hsD;KQ@oDxIqUY}T zXbp)TMXU*W$Pr3tyrI|bMYH&aIuv%o@lr^_Lc=JP9>HcdqsP7^z4GP_ujM(XUBtz{ z7|oq~$ST`0jKvxMi^AJ$->dU{36~iN!ASu^vSfqPPSw!1{n!wQ7>*he11;jxX!}Mw z4DVJO>Q|%5j^7`X#Y*`k7*nA11}pM!>!8%8$%8o41SbgBiR%DuiW*tE=8NG%gO&_2 z#)*-%Przx4&cOqNoq*nw!u|Qh<%3(h4a?Evzk1}?O_|H#4s&q>FnuHa_m(0a$d6@s zadvy`2M4+a6a6gFgG7ync}T@CB6wKu=XjL1?kLD#8SOOhp=R_Oh32fkVuDUSt0k91 z5%X)GIe?JDz_uYv*hn^wCm*3C^+g!z?M*BB>M#x_pu$Lcx=@ev4R|M|7 zkC{k8ZYdCje(e7Ib{lKy9-uzZ;G4$O&=9K|M%de740|vwdrOflsHF_Wu)jdZq%JyL zs6^U)EO{n?SdsbZ$xI&5o#Ro;DqTT~5sL_(f$3DlG2f)vwu#JCKDdAx5xgRyr=HT> zTf209JX4fC#nN&u3lEp@*hS99OsGp?NUV>;h1P4M zdY_wnpUa-P3h~+E8$mFN$M~eb$46HKlrPIee;+>rr=3W-{ zb#;^JHxLo<;Bb!f1V)BpBCmk2Y9Z!gBt}<^E-dH-G5cIpc?shTSqZ! z)h91ghN;6|hr~7Yf{p1KN@1x#Dxy;ohMS)1M~?hS<9O@4QH1{IbH=k~jrcZOU4PuX znO+^RPrT3f>0dL&5%cAB_otleHBDu=Vi7yrHq8n(n4!s)%-GDhdr)AR4PQia&g&n0 zT9A&d=o3`jpBA2GyG~M2moQM~crq}{m)m`51M_5k@l=%W@Do&H?&^FGtxx-MD`eXFs)x*X8LnL<_}qG=ZlV9o7H zi|t5$Mj`Q?MmZv#coY&My&9)xC;VoApULWTOma>u9`5DTK%#@#>05|Z(kH_V;a8>2 z-?5V)Kdm*^KAF4zQE!=@12x#JWqD3fK21YYg@_NX`XruYP5 zz-`~;7rztTsIMYVwrcRGnhz_%kofwhI+m~39Cm#gv}6W1Z@4!)cRIIIn()QtTN`;f z9@+})xOCxMi1G2JwS=j8uTq%m9U0F-1p{bX!n~H?R$mIF%JDJ(nq04@g@jJ|tNFWK zq8siczX|m4dzIgaCxa@^eqqe>3MF!DQ#+@}?Ot3N; ziKLh>Yc1L|-H}bvZ{_3mOGj|WjSb`B{2aQa2g(dT`5CRaJN@*f%|pn3n&IN;_NQ{Z zdbA7G<%pCk)NcE=l?@Xj2?s>PcD5t`*Ci{aBAloEjI)UuI%!cmyYZqPKs*1|7xiVV z5K{My1y27(riB%J;;cTngREaJPEMHNp7G@2+i=UTYqd%me7j7uT=S-f-8h^bX8$n} ztGQmr9c+A;?zz$L%78@Ubtk;bpbY;a+pG4koK!;Ti+h86I;q)l%_EAVIl8mSE%Cgn zx%pAAJZ#%LJoMyOffNAY`vF?ea`F&OnJ7g=QyrIM!Em8l?3u6-F-z zd9z(JMN;S47Ba*gmD~Djs%pA|T^SAb9w%qUfn)C=tT`(L4TTNOIzhCcE%u&WH|*Hv z&&`6fmzVhFHnZy+jt1LDz3yNJgbhwmZ%QtQz|JX5{W(x*p`vktorO-0c~{ft=jqj} z6>j$rY-pbRczMymp6}`-y+xGeot*|bZO2*7T2@(0CI!}c$l1pQi6-g|@YxGsI^GH0n)yzynh)R_fkH3zkRszL%6gh1fiFEmQ0y7If zJfVr5`=L$y`|mRKFjJpUQ?Yy0mW7DsFqVC9OC;ruoy2Y#<1sS?&fceWAuHs)|M*YK zP~yuG{S2BM6HX`D!X`a9DGv zt>5{~y=24sT(B=z=?%^83a+RS#m0Vuo|l4%PvA%QvY03T66N1*4V?1i7LA_5m@xMM z>wdscH)dJi&U(R63wZ9Q!mGU!%I=eUT)l~}2OAJWG+3pyXCk*vgnsLJdH0uZ;8CZZ7ImvVQ2%+!MK#|| z6u)0VtSpaAQ2kZ5jXW%u>?MRZEBbJbWU7&JWrDTUSZhz#(PNjW((THvz{tOGR_o=T z!;E4wGv{yMt*sAvi#MVicPjg0CpNZge-cJ9ybBL0m;~SqcRm53@QL?$v`S{YKS`ZE z5M0z<)E|(_Y^3~)s@()=wuR39ad$WUDf?Igp^_dpL-Xdc>grSRUs}WS>*$=_e>|-0 zM9oXR-*Wxmnicr zbBrhteF@$w@cP~|mIdH`nXK~Vj+T84JvT6tU^p*W9LLWRx^HxKWC$J=H_CuyYp18$ z#EZ=V3+z;sf_d`f!9c=LKUG(0?S??~ zO(%`c?Qo`!ja6ka)*ey;C+Xz*@Yn8NMre7V(OFZ6KQ+oPIgGx8Mgkxi%!#TLt>^P_ zsnS!Nm4>6rWSjY{2ESGD6vLF$9>%NZNii!ecgRoYRY_Z>GFt-yvn1CmE$2P_Tr2kg zHyuhT^WhpIHqv?5SFMc>``Pr>H5|{VVioYWX6a#WXYaRr#7upAXfQG&LKDss317>Z zYZLxJ=3GNg%YC~Ld}u=@SN3-i?Xdm4ItN><{|Pw38Vg4H)+p{G31tJ zsWt9?r6lc0BI6s>Yv7n`W4-=$%*evfkWp zzTE*%i0cXnm@IKE)>aspx_utqz&`HM)OPd2_7B?NpU=TX`$jlDOH_Z5h&Tnmb689Q@{rSkdNG{iL!6$RI&OUt< zB;}aKd-dn-ledqVhODoTt(_RAqW)=VnLcCvF>1?0$15nBY(G1CWKA2x@$ZAyJs>o6 z^UgnU8&=bIVCPIj&F(;mr0LPD{tr;&2Z>wizOAuTUM4)Ui9kVNx|58*+lGz&U? z8aJ_vTlRP_@pFF{jPkX6veP4c!m@in(--jA#m>!U{jQm46jgN2uY%*x-$j|7?E+98 z7oG;g8yUB`X4HlN1KlLNnXQn8EYLF5fe`1c%$^Ef%rC5bZvb$_TPxef$m8v@=ZimL z0A@a>1{$A9ZJx%Pk0Be+$u2FXH443q4;&91MoP`_>XHU+nByM@x{IypXqO4+cI8;r zyWfkGRHvSS>$$L+ zqZU>qYqz{5B#}m3vySd5(cF|9swSHN!P(CZ9K&5*Ju1raxPLPMCAyCXv-5mF`370h zb39*-b-2eU8xH6^1s-+$|BrRY#HF>T7c{-^$;_}A==L7=UEzoe#NeK@Ta zM*8+22F^+Sv0*GM$FDJ&ETcf{-0HnEvFN5hc&f=iw@{Nmj%RW59`GRnsm(sXueo@( zbp?eYx)x8_;N!bIL_6yQeYt}sGZ$wY4KXUJRTHQ6`%XO3(9Caq+jbo4TKJ7foP43g?sem5YjR`c8woy&CgzdF%AYv9mzx*E$V zk)NzKoywc0CqA9s(-g?3?zIRXN*nn6tn;73%Nw6*F^6SWa1l_zkRRKLwny%p$cXZ) zgs(p*qII%1qOMe;g@+3EGmg$nJvkv8JX#=ctzNQ~gXU8q_av}NSy1})*W6k0U`&`~ z891%ecy@66l_l6SY8{Eb2c%Yj#G0{)vq}gu3OwOYsfKu-w=)DQ$kJss6gfyrEnmM` zYixNL?TGE4wd^eNCE?^z+y2zHosZB(ZRr*PV~j_6<_@S}BhmhWU*ofIibA$+gV z&PbkP2!6?sb{8O1C_R}6R@1F9Fg;NS)LKXI`^+ATQPVQXBH#@I1VNq*63mei0H5cv zfqa^Vn`lCDP>JA{+i;lWM@RaPE46O7Ko!Jzg@fbixYWerwsqf-pWCRd9`EVdn8|>u zlUn|Z%A*ei^^Id!D<^g}!lh9vy zSx(WT#XuPRvJDicj85^FIt@j{qF#QxLD9o({`pAw&eqtEF<8dT2}^Kba(tK~i`ki> zPO^gp%6twzgIbaGRVU0uP8P4Qg&7GEtJEk%%;9FIGU#6+ffdE&Hji7miJL~A5 z>MNJ;WWFnkFSr>rB-M2ENAD^YHJ?!(qpkClOB=cAbPK4GES&ZOwG)cj#(vx4Wwvlta)}1t$wi3i`Sq@Pa6TG!}!+EaE@N&YB>+h%>S5a3Q zRN|H3wlg=@TxDAw#0}qoK4=dd*vdJ}9k`05zuIUUsFxxAdgTa(y4oBuzDx__Sg(op zln!f}HQ|1J4*&;3+|Ag<)ieTttl}jlzl1itJpXt@=dBYM60Nr2(k(I&A3u>rr>4Ze zXcfW&^oQ%^+NE!ArLdTU))$}BEz517CyW$H=GXw>X`wBhMY|-el$GuAy(3FTLip|y zCTV9_TS>-_rTn%zRr58)Zjyh~Wox*EG{n`$CMw;5e4mSUpULE{w8kjYja_E_G{cYM zIVBnaAa=kZ{xk1fv0hwSQJ91SuY7ZqRzm|{Yw4@KNV<FNqQI5GAN}Ljmes4jl#1Kt3 z_Kg4(G^*T_SKOm~+g2W~DmsyD+}L^-P_SwPP542rgQ(Vi9L1L?!`I(V&u72n^K=v1 z!|o^aI9go0+BDa1TIOq1!r44@mAit6p*CgaX@)m|xa?arCTxVC#F5BRxG~Yoik9tK zn&Ru){P|C5(1^eIozT#>#(F@`w0hU(xx3TJUG_a72<2t1&F zf;%Kh1C=-G@XGCZR)WfqDna0ecOAre(d-PXI9F3Sp)3h!rJ|v7oG)LGfD@?QZZ?lB zyAm^AG}IkiK4Uj71DI`ltrjY8%_C(`wuz3llGQ_vx0wbYTKRXVzZw2zX%Jpgy}660S{(+-O(KQ`P27cKws7bG}I6+{MFIk@%T9O6UD z$@t<9Pm3L3JY=0n8_YFVv0r-39}BW=f7^njqU{tP%hMMg3l6oJLvnJVtEc&hh6z+B z%COs>u9sQxm$+3u#MZ+=D(4Kb;xUlCe`Z**bBE==OR!mN!GZ+6ZpheUNDRa>gwodZ z3N?D8ol+9S<2W3;?>_9I8p>76D@KAJs@<%*(M4o-lKsVb z)wZvE`ifp!8S&Azc~tT8xU-i#7nVcE1Jm&`|{C@8Rz*!ZENXnmsi}o87`n3Ny?{p_WONQ9k`Vj z<@(gx4(6uG{-sPFt3i9i4kr2;{eqM{-#aC`mT$fhgv|vKlNcbAQR*qe(`O3quWdL7 z3pWR|-_-o*A>!e5XUB)+SVZf0(vbDDHbsacqB3tna{koc1E?Mf&|c|V&y7nD&%Wzx zKYj2r{t)_SOS++DAfB=Yd96SqU7t?@g<*ayiC%KYh8;B3*zNI4#Nrz*$`Tnfg%IAd z)gb9XcFjb`{#AyPY3Omq_c(sTIm)NrL2Z$)H!_7&Eu{1ad4b!X3RQwH2@3=n=y1g@ z+HXq5MD|$PmK_qnKipQ~i&8U#Ho}d3N!p28uXgx)BV>~>eB?Mw)(P2Xk2Qu={WeFaiD=D#~FT?-rao6?qM+`3`& z%s1NM+tf0!`9zglAEsXSCMsZpXnK}Pi06CJjUD zWL+Z8gLEM>sf^uh*#ubij++7t1!IO?U@u=Shu6&F0e^TR2;%uh1V+Hq6dRLC7E z4}bH1|3txe9#W34&kcI=B$-?bSkim}OZ_s*>M2Th7qXe2rDV2O$=MVLRQ9xEcC{tj zam1Xgq;;W|HW#&#>C=UlX71ZKt{^Mt(h1kI9`G=8s(8lN%GrV8+w8nrTky{1s!+G4 zDyQ*{R2z)AzK46amFJ->qhLB1wh>|q&*^gyw$ZD}gzzxh`-?J9+_9(Vw+>y!WOdj5 zsYs?Q;$(~s^`WzMc!4rNjid_oDC7tTCIH%RdW3s`$YQS_^v|#hZqd}_KdrMzBT`H6(i3Qlq)i8zsOrCQB-LYRKow%-gHifF8|-Y% zAgrJCddA^PfPT^5kB{tluC>~#CojsP6VVR|i`EdDHSEi&p;tqV*(nPQO-&$I<}ewd zms$1Nvq57Ib(Am%Lb(SMT#J2~39ne}MY9w^d2K#piW2P3^{IkqrbiEF8N6}YVvO5R zIf@^VJ^i$u&<_*qdsfaVXB=?QB_N#298+YLzQ*%JH#YB%V$udKzPFL!2=|m$?J^In zO{b@hy~}jR2tBPS%1}C+oqVyW0I4$;IkobL<7pPWz6b1{vd$%1_tDV(8x1tmFeLi= zl}r$jB@=%uLql9AoMcv}0xA-MjKzxflf8})#-P(3%t}PUHX6g0bw=6T3@=4@Ox!*< z=yuoKwUEfxpU8x}-};<0dQ4`>Qcv6lDFT)VqmK@vr|tn^3I*;2rgck(l$i{xVt>Io ze;O{i>tuEx*L&Xs#)7ELxkpXaVYZtoSE0Hu5M*;@l9r1e#<; z@64bQQJ%Lx7XrM~pHE<|W1X&K>tA9?{O*zyWs75EKlC?ry$i?XAS;v^h#DkVgQA8T zb-e{@_pd`;Y!EuGy+vIxFPeTzGq#_n-Ev77Pj&Z+`hJ&Ep_)x`31hkK<1T9raQv(H zE+qNx@W&5YcfR>&)7%h}dFyKAGs8ET7j#f5OW(5pP=dc_u;I(8O0|@hSM`ChtSY-r z;!)tMsnFX@Bj{au^v(yglDtf3e}*)N*5mx>M@l?QHfUMrp?Y)g_TH(czQ76K-R7P4 zipD7O^m`?vrkZ{8`4PKWvwMIB{dMl8uHy?tU1nZ$ER6%NC8hjjHo;*ld%=$lQC6=U zv4xOq$fi!bIt@}_zHW#cXNjzx2*E}rwx*ly_cnAWRk4DRwtbzL9f6j$PhxGg znq+!)4gI<6Jz%F$bfGM(jhyp(Ll##-$c)q?~S96cfol~O5H933(;?FTJ1`9DHZ!yav~j>5zHBFG4<-wIsC5`ndY$14O- zzqIEI;aQS{!Ukcv^x^qGB+_51d)%%`L=gI1fe;_h^HkEAs~4=EFk=R}NBAZDRSkY{ z3Xhwt|AarKrnlzr!(Xi+GT6!A+FGVOO9|@=b1s-3Npi-}FYG+z`doe&R0L%E(%QCh z!5mvs&rX;Qdn!CV%g|^gLD=J_XH`v>x^Lzmzn}K>B(mW&?w9;Dz@(iV|Ga+58qwkg ze`N)+e39yFKb1K5QOPS2$SP2oz3QLI?hql5rsW0{QVKf;L#DANE?vTiX19MO6>E=dE&@GGuiE3TMSvi zEvgP`V0sfwaN$>BSa4=KJqOynBF<-RKCc|%Dj&zU=67HK71HkfhL1b)oX#pf$)&9w zyS&b9yXtJK13D2!FEBv671AQUCAoA&IGLsF{F};eJ2%vSpQ;Xe#gHuL_gg!{9-P$8 z@psExY19@2Ni7!x@eT;j1s`5lXO+iqUj&OSIwXDpt<8tWl{HdrqT zR06G_9CJk|=w91;M2&iCPQK~*fx}1mf)PB%`AE?M-|p3eRZTaT-Iiti%575KdiG&k z3>t&han#G`-a7m{6Kk3kL_q%%9I@U5n%i#&*y`Y_??vyXMxry)BQKM$tm=5`(h?29 zkGpuv6jN_sNs<%}c5~e^Ch+De^71*Y#|#wxd~!CNN%k$%(Be1pyMlV&@c3TZ3>BC0h&(B3HcH$~5}yO^k!;6~YBUQz&tAity>uN) zlXF(8(PuZBU1V41T1KsaIItzyZ2m=*_r+!d3csF zFYQ&kxyy*RNvRrfzIJ|fQ9j$9X3RxnfxCAq)MICm1zRsqC(0wDen)G`0>H`iydjb| zjc{uv55N=&C`qS8Ge*4kFKDn0Dlex>f?wL^>@W<2_ z3-+;1=KfvY*3+~*u(5kUH8rroL1ANsx;9R@lyqIcg$O(yvr>Ck<|ArjpdPpdEw-`a zNxo3`shWR%$-tR4X$f;%UfyJTIdT=`VnXzjvD_KA+;>W~IiZ=#L!#1$E*la+?fb#3 zzBX(#At)AbU}9GbDlw$X%FOruFMya(yzJ}HI9!%(o7DESp`W36blpHaCF9rM+xRVL zXw7A&5iTJ4f`()Owng;Y8>*>4J52XG?)s7{QkPoIYXo;o`%HI?);>0asLPS$O3{kV zc{L%?dk2}NzGMij2vpxn!ntiZyQ{c;eHD`u{-V%^HtZL3N+M`9q35IDu@CXW1O|1g zee}qnpa7%B#0?ILclO$ft>06fusGa>W@YGo08?ZG(d3D00<+BL!=xhN;Spm!sq{0V zm(y%uQ7MU4(QJpRwOAwvAgG^V%>H?-(Ry^Q(?zFN-zsD zJaV`)(fvbh`BbQRaw}aM^hSbe%B4AgCnxE~H{HPHtE!m~?^>GCG53rQh=#@o#XSb?zak z`h30mpGV+yacx8S9ryIv)?BRicu&N4I#4m$iS>SL;Ga6dFr+lfk!#ASmWwpqI1+QA znln{x)r6dt|FOWyk7&O+Aj6X>PSo?{}JiD+D7p{R-cDFpwCl zQ<)YkOn20JROg@?DT}*RiqF*#JjqT-PN1v}DD)-s4?;OI!aQfgX>x=QBpHQnfoCV+ zwH^mu+)CHhEJoH@q}vZvzRMRrRxjtEHX0drYz#C7D@kw`*6iH+FQvi>N|Z$Fh#VC; zsQ_^S9R3zvZu9KR-$A;u3hgvG3&H|BK^olwgQZ5wa2{rJ;hvDkis#)jdPzgb(^T|J zH;YN#_5 zEv)g%RVrry!x@Wa)g&+lcG=z?80guX8Clc8W65awd7zWbQ2UXR%uGWsaCFPaqoIW5 zECoWYg9M)YZ;!MCx>gIRm!G!ns-$Ud zyxB*7#V+p`)l|ogT}3wC18_H2=t9QD`$Gs0r3Y<1C zfbc|T)71yBbgxesZBTz(!#RIwYZOjyr8U&}vWPZ3InTlr_)9}z1%G?ZejCjwSr({r zwRtR;levKZVjg-%nC_TCYR7`Vcy@1d_wd`weKwjedt3~7vf5yNqw>n^HxJH-DcH30 z!~mWTdOEw8Cd2P@Qz&F`b=TwNkQ=TZ%WfvqY`Ho_7e0m9bF|QN+p!Bnk#Z_wvgsP(DtY zyqy%_I(w9#p*^0{#kbI#UsS1aVrT*A%?6_m&x^}x_Z`bN>N8YWiJdL_zzH1yw_+0u zX@)p$;P@CTUWoThy!fiahtSOI+47v}IfKM%9bf5+tIOnHleI->Gfsxek-L4b9pYpU zwhRt;UYv_-m+j=sgUJ`XK3mSO^XxBXeQ@$W_xEtn=Mi+`n}~apf^OKCHmS2+G!}M# z44-gY_a@AC=IHY4Wgto2F+fJe>?0R{??;zhPt}^LRn+jE4jXg3wY;C(N>Ha+6p)@v z>viG40r zcpfs<0CCNUiF-Y2(o)KTuWw@fYU|DlR*D#$lx|zo$oNd^<-+f%8 zsy@Zm3>|q{8H)!(q=HJG(Lb-;(axWM?Yn)gEf$Ih7$upXwVgTJ(P5m1^}~Ox>hNQr=}Z9^T`+=f}^ zM}A*zAJm$;l-8LuB}&&xEmRRr!Dzepb0xDC2b2h3zYRz)P52kCm~va_ZEgOk{Nx#- z%#uE9Aw&s|neOxH=KN5YoWXJ#Z8$o7F-yBwK4l-}*237cfQ1%wUaRXhO?wHw$ znIUFo#>C9*F*7qWB{4HIGc$7xF|$2ph?$u&ck=za_upGvyH&TVB)!w!M6mPvbS;FZy1B&{hf*mb8O(O$9UUEk$xu&)56~T#g3>TNg6f6pgwW zfeIoMNJ(TEGZVG9uA)wvG6Nc!dU~|V4X;w#;PAn~fH26?<%NBlRFUN-&U zB)A=T?fYbtK8Vabd(hJ9U%<*JQimd8x@a4@sR_}wZp0J!Aj-T#!0&|s?Ir=N9cdgJ z9p9d4HgF(>`}PU2SbF}!K{XT&5zD$FXV%gs4swaL;+}!^d8ua&S-W3&*!8n#~D2c4N{_vj|Q@Xg`*hyIl0E=04ra4IDT{Z?+W1W4rHCQsHlOG zilT(HoH&?30;Y%L*_zn7K(hbF7|+yMX%fDFI@umh-#Ok5nlDJjYQ zPbA0xzI|ByM;8GA<{AI(>wjngBja0VYBSTFypH~ueu_D@^#nZ0Q|E5Z+nM40D$Kn zTp#z}briV(z^5Pppk?sC>x@$YfYwj|0C&aF$l2&W-}4VN18EK>+T4@^04Q1j0LBae zfT;6degn7tYX=lA0RU=XU&&1Z0O=V30F?!J-@5;Y^Ztj$`G5WPf9>->{P!PX4dj2& zDgV}x{|YqJzcrYX0tF2V0}K0~1r7lo77hUp78V`}jEebJzzP`&5&7ST{}5~b*?_H} zpkNT;VB!AL<^R{}Z~s4H%^!#WCNEIS{&wUNS6jJP?YMU*qQZ~Yug5k8DdY2g>~xkU z^CFnZ*EBRC=sTqqaHOl%r{JkS6JD0%yW{P?ImPmP>J-+AnSM8I%1@sC+Vg!XEI7i? z^DiKe>l0PFbZpUMXFGHEW%nijS^HW0me-cxWPI-KyK|EOq2QU{O3|-B`5NP>(bImL zaq;q`t!f}AK6w~mBzpxLh z;2<@v%f(Z~3vGF49)Oi=1etdn_hl`orw4;3yVpy&tLd@2^I)lMc0V_ESKnS!*@xyT z{uHn#hM1=Ii#wG&gSjGVFa?)X@ELx}28+a{{+S%|w>csHZ?Ar=%{9X|{mefImdlI` zrRr|GR)?lCf}fAs_Q+GovF)XLUgzxokln(GG3@Qn@-jM~cbz)1YgZ$`$S^eYwEIQD zPu}W!SFpXs0}gn<{=U1q467|~ca*wTbY+E(1jRg9iB%1rbkr_leikb8Freg9GETyO zbKbNA`dz{zO2q|*hnZDp1=8I~Zpnt?puqZ>;8OWtfw))JRI;6RIQ08?c&>74WCHRo zt?Mmm{nz@}LYH)Z(zmB@yttQt7)F_p*10-sKkv9>@8MF`53fWa(#$7R)VE$dfkBg78T_D^@q08ZJGr44N_1 za`ob&k|#}JkgD?3Y^T%a3)2rL_!}XsO`3OL4kp#jF-~55-Ut+7Chby>FF9FUT|`Hc zCNvVxW_=HqemvuD38(>qFa%BH*WO1eRC0cZa2xf$mVZ`=1NzQsxwt?e<@- zlL(#&KWAEnhAq0!+AiC87QN`Yzo$JO<)TdD1v@rfH#^|WqpAy;ZeARp3YJCmnVvU~g4TT8F^+3J7@E~#7^3mx2O3TU^xe;-;-%q;`2b^kX-)6Rb z^leN7ZTKeJxzJL$Hv(F3Ft6*Sy8Z%q*LhcPMAgjp_)`Tak&rL(N=EQD{$!g%{#2Ou z5gPpI_AYFBS^OFeJp{)}7&TMlgFqZ%%03o_D?ldL!^9>g3vegCdMeV;I^c!OFi>cF zR{1hy5yk?6)srjUral#}v&{sYHS2CBLHh=w#+XW=y27prsMPc!-DZi^aK%azpqAek zi<%d`H%ZoqRHuZd2nzbrppsKzX?akncLU4rONT@IIlu;k{@ikb2 zF1yB{Iq~wkVz?GhCj88!87z^TRSm34sw3IYCfg8!vEd@xDM_iXYw3C>TbaSq+b>0) zq7Xw5sS+97;u(3w5y2+WTWTzM-88F*5rcT;A2RwyKOop|e7`Q!nC#Z9Ijf{3c9&eb z`|!H#6D+B`po$cg%o!n>ql#wGPYD9SOAI&uUR1?q15ItFD(dCr#?5yT25nX)mkt_R zd7cyxYpo!6PU>FfoL2w58MitRXF{sRSC8+cN}e%`m~~q?**bo|@L^(&LJRZEI!SNT ztb^wFyR^n7ez2Zv!sQV-S(@5sW}U`r6Z9>ieW~89`o46J){{=t&qlPtkj?6~p&So^ z*?ozW^V38XuWPkJp~_UAF4ZJeXl&18(`VIW@f+D>1Kn47IpwvQgurKv6 z!AKa$`9zrRxM$NQOLu!I^jMj1Xj$}G24`QHU~_3yeaSS|#kH_Qd1cGzXy9&0oJzM% zTWW@!F?-*X8dYeEX6?13c-rrh{~Rs3H$VG+Xs`RS#3j4LaJ>!9%g+X}^KuQvJUmD;E;5@wLOnq#IN+ES)w;gWhkuyhoszIBAhHMC%3 zC(EPwS4Y)YjDM2!pw#~2Y+oeseK|#=ptJRHo|n;Ws)XzE4p(mRB$wQ!DCpDL55*wj zsxQx>bClg`1n|dqF#I$Ak6z?iAd`ywqkR0WhvFv2n+DuRR6D+-(=>xlbvs8I%U`r& zthGPZzT9Ber=)EJH)*X4;#Ai(iQu16CY8MY%*!p>Z$V2(_7N9Wl6Wm!R+f|6-xyfd zonhFfD~|DI0>!%ERJtu2Mtz#2|7}@!2lPwET^itY{&SUfm*V4C*^D}ZjNy1)qPC>= zYNq^|pd!`H4O-a`s`096EYmiW5xNno?Xyk{lu)8KmAk3|HnN zpI#d73kAWoUR4v|vdLEcsK zV(2-Q{_NhZVD<+5KGeNMcO(oQ#AG~uj0GWBs4@}Xul$=STAvhCZI~hkl>?#d_F_c4 z3{`1!EV3pB3OG#Gl#MwkQsp&i+NtK_Cj>L5v00ruHc#Ft)JB*2MXfo0ZYkv>Dblj3 zCk{GxvaF#WGi{bWp^tTzY3Wigf%(_x9k<*-$5~#q4qLq76)aVfrs5&;97zApZzUGi z^`{*8#;S?)A>u7QBEyS&gAFeYDYSv=ybZcW=0B`6H9|3XZF^kZb!lsiQ#3pfKtAcO zjb10=R|V*J4V@&?VU^1I!P|k9e8)_U0_Sm~;+jR1y8c678i}b(^D<>CnutI7F##Eq zOz`qeS-NbEw+@oXib@tvhT+dr9v4ZU5K?QBto3|dr??Uo7Yx|zH^kQlI=uQ~{0I(q z8E5^DHeQ!sn*`4M-6j1h1Xq?%_UcnPZnQiWwe%k7(=&4#&BPWhaxmSa3%AHBZKa5k zOQ%Ym2~gfo2V`T8^z?-#jZ!Ik&Jklq-Xd1i-INhZ->efU8_ld5WbZmm9`TBQ?OSBe zYG$E8S}d7CMZKHX9XyFO(f5A=IzGSPaY7ks2Dexq|O{4>mMy1GYZdm z|NSYPY`FX6BXpIF+Ax7FkD;E9%ZYA5Im}dpIgbB&9=8#oq{%q7Dcx5zc8}VM6WV>* zRe8?W&i`txJVJkZ@&xOmD0*zA3V$ob(nqE(um6j7lk_{w; z76}fWN-=AJsl<~g`S>w!+HU&G4YO@iS6?AtFt65v%tQ=BX1+S>!0*xjvHTr^xPNTg;D(M= zYOgDG24ao6oI}8iA&qfXFAfRPG{1B+p}ms;rL$Nlf}3{?r~RoFDb%ZVGoA)G+>#Kj z!7rp-6?OYq_t^Y8Sl2Vp+T5wqzn_rcXa5x$inXH?u^N}cCG90<`Oc4uV^X(9>Mx)w zEpKhq>k{}vhPD^EBRvKZUCqVH<;Fxms)(w5sH`llnHsnh?&Uo`2 zF2)v`Zg{BVl);MuR$9FfO`VwB_{WIJmSs!h7^g2vL?uigOY7vpd*tE=$NP=uJb;7m z{Nh=P3J8IBIl7db9u`N===s8egO9XCm+9P|8LVovLZ(XhIkLXOl8CKB|tZkYx+*sdMDYKmJvOFe%) zOh@;C8<~o6dhQa55h|U8Ey}W6_+uRLXO*7nQ>L9?`NK9w?483M)ffjZi!oO{fXKT3kMOcp&ADkdRI~OwR7|-&2F)T`_ zTl%Cl=J8P@*=@7@I<@qe;dM@!M65XN!|Wj`nA%yH)7H{0^hX?;>jJYbzuLa^*vG=J zG@(#7@Al9@DIE!EN`1{oF;^j~{t>+knM;G8dIw(GP51elzqz2B-YY|#ZxX}oz*Stw zj|T5Y5EUmK>xGVQGpvrz}VPAb5e>h7gb1Sp;xCLhSD*HZ&-ic3* zb2Q&bzBX24+P|^z*+5u90e=sLXW6Gk|BAa~J4pFK{&^(di>s+{ta@WMA}PWQf0Tkm8JE$bXGkCR~qEIHHn0+ z(+?Z1#r|=pPSy`US6apsM1&?8rxmDjmtuC^u>x_`A)-h>?Prgwuj%sh7AsKIPA#j?OwNp<*^woN8<9`t|-) zm9>QfZHwwdU4<3!-ENp>#_F<*SWaAfzp3?7iFNg7*EFvg=Vxw?vqP%{1>*Frk1>B|mVNHB`yG><5tn zY!IA!>q0?x45$bLb>mbG-U)4kc3#a@G$p#eEs>AWR{p7i)Y%5+cV<;U8|-uPHDhs( zygDZP?DEp7GADkdmP(kUc2eU85~?kq?9%h$sd)-^{Eyn@x67M`6%Q&TC&x*DQ>9vM zb(zHhjOxG=g~*AcbO-kF;u>RvB|!xG;zZ z8j?`>ouBZ_HOl)5R4CF<4C1U3D@G6Mfl)lIX(g0PyMxB)0 zW%u+JlB;lH$4w?!|475u7-$$qm)Y6qkcc!ZcWV{j5zoTYS#_Cb3`h6xvSd1d`6n5{bj=5kT&Jw5&B5=rY-lRX$ z^J;nS-RGP;XHI)Zr6m+vI2gQpRu%zO7oW6^P>3`jUm==0=!ot){EQdszqZ36=^0^* z`Rs)x9fbI_wIk{vRetC`Bc?EhyKkMe5(U*Lo0lhb=EL;S7Z!lzjy3j8eNbOL(ohG# zs=)!RG1u|FAl=wfdzTuum5f|^gSK+eMM2dK)Ugh?kM;geEwOW)@cZOYpu2dyF^$?_ zNF5|as*;@7M6{>7NqNUPlC`*0o@0h%dFP=9G@hVjl9VqL%|3~ifobZKb>{cm@;cYO z$njhyb_w~D_v5+uFjvgkhK&?a-)*D+jnq`SjdBtBDQVAU=)a6*w5Si6M z2vToh$teD6#+7YS_k6ie)Np>8b8*G>b7>TqA-5D%p`|tQ`H00#4DIJdc^#SEg^jXC z)|^(eUL35B`myhsTZm30RK5pp^VK87CT1tiuOH>R4vTYcS}@@p>XnoFCe7k8s*6GP z5q4RI%}9z=j`{5^BZWNyZS{sQpOI@7^^jV4n(#7qY#jt9ZXP}zZT#qZ&fOPmxYVs_ zoQI8_DsaQSEujNYp0r6}k^yB`QCuch(_P&t3fXi}GZsu|M>ynAKe0qCY1tt$t7ZsU zcj;lMvpsNfZQd-Hw&X)Asl;>B6e`r9zW zeVetquk6~#TtAkLtvl&USeu|DJ`uu2DU-^z%qdm{sc#$se=&`FNX;4sCfV45_$G{zjZTt#jh(^9|Ww3N;rT*lv7Sc4Pg89_DDv z_00lVw6uN4YQI#}QCP>xH?j!SM3R5YQ8RZ-n>WiBc^F<0l6)37%YIIud-H5ANQzk6 z&48mqOrq}u9Z^>ISz@T=EhuQ98i%U%KlY$R|MCSfn|3`>!k+nNiIcONb5hA`jsu6% zby5&2%+;hL)x}`p5$b;+T?@<3T20M?4i$`{Ig!)(f&H%X5W(C_!$TftJP8~Xljkqsvf_bf*;9DSP3yh*DwKaCJeJwLx~w-i5HuL}$)EBMCb%$Xb%BZ8pgUFOaxKGddKl;MF}Wk_kk6JMOD$LDVP zIZ{U=%0=jaWq%m`#=}PJc5-B$u>vsAP3$X$O|CVZQkA+0t+9D8pFs#;3#u4f!eQp*Kr1HD09g~Rfsk(MFkcVppr zBw%K8RW{+b=$}UgMteCk9lFmG9KO+_@r&&DUN)(+DY(&Yo$5dE-XZA49f#V^Z`3wr z4Zc6DBuhHJOYQ|^$OWAkWWRqRIBjH5kIAGm{LP}*yv-AY@`Oae1UkS{d22MLnbk7ui9&quC5_Vt=Ch=er?cV9AY~znajeO;UI^ zEsrl)sCz|AV6ItPc7yJ=56=|p!j*J^;+lsTk&-|!Ssc_O!6tl8u zOCCfr;7etTXdZ|Ec4lHmW^SuT>@$A~CpIi>K;%U+ks3(j-tQQalZc#MOv=EKB5b@o zXAawM0&NquMx%UqcW%d|8NJ$cfnhoW+W)F7&>;W;p~<3ECB56yaoRHTqqFfC90c^1 z!xq!@tg&FH6`^v^rXiioVVNa@7QF?pY;1|$lr%D7P8Pz*t9@7jBj81^G7lMhJkP*& zUGd5`gsbVNSt4_XNK}a~vmQS-QfS~jNEd-nqT)J06UDhQ#V;MCRJ$oJ1_ud|>FfPY z=zYF5HZ;h$(5Kec?J(0Zk)?+l)H3y^K2W!|I#|ahzC*E&aYWy+%%}K^Lp?mzQ0k!>6VZpVP6seRr|WI+^4SFSW+Q*|Yr? zRNm+?|0$vZD}tuQZ+v{r!K*ejx;Ns44Y01&l?||-<8cc6H=7c6a%k{PdM7De^{}cT ziLyGW$GL^R8vb|k#NCH{4<#T8C+ z+{8o=3tEdshg+5I;d4gKh{p@9f3qrI3Gt0kosQvJngT{UXjLM4y}Sh?Yu42vaVmb0 zTXhXks<4P{=z;fw7uT(^n&@-MZ;Vr+^|F8D7(y)ZSWsA4$25W-Dn z|EP+|s6Q4ZQ}yQ7 z*-oPI>1~@;!DFzjpTU!g{F^oe5*qfu#$sXqO}+sOfI~yaz{L83O~%SWPC?1W&I$h+ zN93C*cw`nHJe~^y1L?<$5&Nh$QUr8<=NZ)?F_tE8R;$^G!#PzPM-VptC zDIT+N#QU`?0nEjfTEej|T@(}ul{#=nxvS&!;j4-_SO7M>aH|wQxkbeWbCIxR|8Q{l z%%{Nkoz#NvH<6kVO#;52Ci@g!)6Z101J;Smq>aaRkfF2oP%Q&aoI2>RSl#7Y zPY=*skmAb$kEASC{#K#Jz54C10V+msTgwy?O}lsv--=55i8~bWqOr}Y)zowh1I85A zX4CtE-e`;3z-!k`4JmY1dkw$k6$_6NAkR}<(2BJqiSq}}>39ouy?}@9@JN#d=^p>2 zF9MvYyO@*c2GI{3@=N(Q-^dRUJDrh$J%wyuoVQ5osqV9pNBT=g_IJ}FvE6oX?w05i zX6z&(p5LIYJWjDEjq&2(HiQaYNcm!(;nsd_YE$FDU%=dxK6BE6=y=Lbf7(VPS}Jx^ zPnPF+Gt?f;Cu$1~g|gjR1KIB134ybIvXA@H=mg)C>CtAy>Y#r%E#jcEog~r9z(2gQ zxCVaB;Qp&TFXg2( zo(OYtyr0-^%k=S+XUyYgz9u;r!NWn)3HQJIL8lTb z&fgQ~w_Z10(kvVp+@=C={{oWrEu0QGV#W<`^xr$qB9&LCY_(ii#y{z}5vJfWY;}L} zgF9o<=OyX3+F>`bSIf9b+^ zcNpYB-@>ghYjj)iDw5ltaXgB@`YbC~TFVb9*?IO!b1#_E`{0Yzc<1>LFhzmhe`Vua)bA+$RwC!o zQnf^fl@PIIxI6-KCqXlqH8S~bD*A%!D@WO9U*Qpkcockjq(AYoz|r)xPFD?2OQ(0d z=wAfSq)=p?F{hdotuD4(HWKOrN|@De%)qSHlDWMsM9%9Ic-J&~ZJ`1CK-%xCv18w& zbI5&&Y>_nVR-kq(XveY^0+My!Qia}%?Pa)Zj%aO4&t;^sd>a(GpuSk+Li{1QuC+2U zm2kfCmi6hHC`~v1Ip-9^(x|OV|mcTV(SCjqw zOW=KJ@Tb$_+Pf%D?;9&FFY4(Q$tS8+R*T!aFQ|nVLo&xQ$$1@BceleERW46Q>NN_&m;J;#s_X)v zzt7cS-ORt<6|YIkf7gwc^zX9f^djPC6Vg2RF%miW?k2p0@%D940u35kPJL(kG-yfk z>Gk<=|At#iSI|kaHlp4AZO=9c3;{b#_`1ZzlRNU$>mZQCGTQdQ?ZPht3`nB_?{~*seo7B@5Ij|#Yen~*@ zP>Nh{A}XHLOFO3`*G4d9G(EL{vDUU`F)l-3u2RjyfXtVhb9CaOB=3a#Qqg~_>Cput zb#W*Is1>!QtiCWmtaq4mK(Nf$L@r(EkL_$lJ^JkGAXwMqA6vZX{B-N>aqes?Zo2W{ z0pzT#JeS&>e>OgkLO{qg49V{u{qYwdLfW)l%YXFebejAip>m7x)y8?9;KijP6Q{>1 z#wZg{eGXIOkJ?1uU4?WkQ}y8BGLr(UCCXu9fLk#Vi57{4lx zjijLrbljN1<@tH*Spv!0wRgdQde5#&o!YP4ldpSGgAeCPuUBR=ple8}cb1q?!+BRJ zPdB;Rl)aue7oFYd7^6qdo8)_UH|TtQ;~lqb63fN-qCp#J*h2S{xW*EPyY>F|UmGv) zARx6ww(t#5Xr>MIR3lBTm-3y+i#{!-d8N^@HuTr;0HH)qSaR*M$Zg#oo;9{_q}5^^ zRwIk;qdWWr(Twzex@nI{?4#E@<8NaEYqcX-tHlrJOWd$bx>^Uc1xCMFu^(h;uzF^k zC?B8+RN7Nd&8w86*cK)`>kA)i_XtfYCc4a?cdMy`aD1Or2^)`Ikuwl#&uqkDbQ2nn z9ImRb_6+DMM=Y>-cMSrpx?i3&b9aA`D#^@qeD`3_gM(0mopT@ z_GCpL4kZ)OSP|KuQn?94v5qIYx_Bqx2@;PzXEa5}d`cOV#kh{vftVBGW5ya;9CmJs)((sERYhsu*T26fhmDKfH5@4V#lA$xwcB{VTX)qH z3>$pB*RiEI^S;oUJaCrTa0$=IyP4%D+1K8kjg9} z#;xu41ZvATicZU!l;CJOM??t}8!wrS9d2op;hd+1oWr5u*co;4B*S^1wf<#Z)+`_`s!_IrqSXZ>I0ybdrM*pAU@EB`~6|+_e48mIKcK$8s*`+`mOa$}yNkD5hU~es_^`B@7ef|a2^ld*0zDT6P@>?Ht+*PiUc5z`LC)-4KlDm84={su!Qy~upMZ%aM1EBvnR$5r$*g7%`bEcC% z*Q{aHb}!l0COf!M1ba+7R*)j9I*ZyE20W`4Lpm8tg1Z=scL{`~N=4`gk)zOEtBb3a zF>*B=h1Q@;j0vPle)4J7%5^Gxe#J%$HTxGre^Ur@{5N7>!dVM!4b16pz;^(~vmbv{ zBs_HTy!+JwRsB_|X|EjVs>$tOE#*wnkv1{x{PD@}&rw9y_Tlx5SKVw|@~D17(}6tv zRLHFrg&Hcq<0{iVWHUVw?(OQ7PF-d#rjYuuSALE2kv`0mw?-)yya-}Nf*}wCzmdY4 zO;kjx^F5pkY!Y0FzT;yq*X$%awS-f=(s^rzhfl1tnojzNG%#UvjT9qT|4z^3Sv#heilI;nQ)eRuFmAwUb1SxaTb}{K;DFxK#3UL;6@dNW6X91lx*bX5~|* z0L3$8zwvC6yAO9EH3y!aj-JVh`EI^!@xF4Y0C}$Bge8=dj06`ck~B-rG+KBUu$JIPS;VNHwwh2~y z)`bf(h-+-zR#u=T#F^hBK$sItOL;d0s4M){(eI7<^dj=&4>H2C=2gMm2TU`4SiPpl z?Ds%cw=>m%kwV-nV5NFk%u{2ScxBb7yPEbzI})5h7kp(x0^_1e^P?B_fkt0H+fw-A z$NEHRA_c}1zNg?KJ2_B=owb?CfMBW7Ok!Hv9O0UQKo|`6w&S8XS1Jrlijm|G+u!au8r6cqQg8HhiBB5zy(_nan(Nn? z=oZUZgegoQKk4mos%*NU6&<1g1R%58Rdf7G=yKvTr9%Z0?1T=9Sn%v3`|og!rIW(= zj3Wm50~0zr?blkK$>P^wEdK!_%BnE_`d>zDVW8 z%Ydl4!NC!t5tSbKCja(|GeGc-<}Qo*#4%?-Cw{te{e{AYk!lpT#d>sNDRr|M)MCQC zT6a5q9A4=Z>eMmpJAOX(Qp$L;m*z$o?wZ@K*=qt?=CThOdjH_T`)Z1yf=xG)_Qcd( zrRSZ2g_#X4mnil%8bLj-gEGYkZgUhBB%eIIgdwkwp7T15?)>NjPT{nB4!?*8%y!~w^> z$x|6PPAzMMvI6jb0clfQ3$~^dXbrr6&H-f9y@^<*j6BnIHt(y~`yQ%#BU?b9 zP;3~TzzzR!(N*Fh)QfMhtVq1>PWSC3mA#x0{n5UKvN zFc#EnLGXRR>t>Gok1bq?GWHGpOiY%w-L_VnPT_AQILYTIQVbW<#x~l20q==6SHk#7 ziF);$mTt*HI>wzTA=ztp<|y}&Mi2w8-83|4kl&+!OoW$63=IY2#}d)}1>_=EM^=3g z$CSfj@MJPOr^w`ZEq&LI;3Y5*Tcolwc^qNBx<~Kf8!e=ux+a3Fr?bjsrsk`5(<53z zSYZRDcqc43-u<-9#Xf|iye9>@v>OM=$Tqt=uFR`@Fjy0q({MC^oKWbQwTf#}GP+jz zBy9FwSu^V~Q#gTDi&p)t&USeG@Fg{`woJ-|*q~S6hwTI@GbvAWt1sLu9nGQxE4=9( z9v=~+^h){V%!xg7P>YF;KRywZb&|i44tx`<4~~Z)cOQmC%-wEer|h6YsI*jkz|K-86bd0(DH6x z!sFu2id5I69QboF1B(;Nr6?^HOm~L#G>1ROn~NkrE0kxxxiEXVnGnxoM#ad8KM^`< znfmp#0^X~?I4GyfPITpX7Q0em!#3RIn6xGEaEhw1cp1Cm$y$_DQ#lsx zH6;_B21fLJ9yT0BpxAu9-D4290|y(KCkz;enzf_Ymk!;#98cbH(O|WsVcFq9%!=P* zf??feM^L_DDI9kLgmTpi6*_v9Hs8 z+-NGVJ02VB(@1mWe%CPF7go0Cz{truxTH>4sj=0;IXCRjU8&zNotnI=p84Wgs4 zJoAmvcWd!4fcY>p(`h0qfRckN?;KwxC9KKC$|$=wP+nc`p{@BF-rTGRuQ1Sss&`?) z>p}QrnyI3cUEgnqWC!Fwv7drUiB6uy_jG#yl8TqLf=|07>bT~Tl4~Gt>tfhNa0LCF zOaJ8BYWO3f=&t7FOqLLFKSYQRcRnVDNgPs|LWG7v8Hofv;U|@j8+K(%X?}~1ua_@( zSoDtPjwkpn&}Hc`nzC1cx|Ig2YFMtT2P-GNeoCIvympWvBE?Z@#kgve16$Qc2^BL| z065&SF(n&1Yl>4x@GsyR*P7n_u1t=K@FQTRy)OLMbKR(g&}Vkn+@PDeO}QLFid4#! zN`!#8zya591Ots{E)Y%f>8eYv4*fEr7Br4$0kV^nL(Yt zaTi(%t2hJE()wk-PDj$A_Adb1ZKxHUU3?us>LW1G;3H9_pCSbhYneV6DA((zr4ikD zbU5}3tcRpqF?QA=abI~m?|I-pfjAV**ZzFJTn+%e5TC_IkQn?Fpx6^0vX72*&6~*T4>h$DMlugOY&K%Gp<#rPjFqBj` z*_zj<<*+egZZV=n=bKZD3-uAXv$v#p;56DZElH@@7U2}9kl&}3fQ2y7UL4s?k^cht zNzEsZk${4V9^(J~=>pi~(HNEumD8+A^maTp?0S>ZK(3`y*!<$(H1(BA(*PyiwayD~ zRg_L>k*r0UU?rtqo$gQVJ^5{RfhbuX=Jm|j9h{&$?bh}+>5o9!}1J`+~{72#V#*DkAleucB^|J>%>YCyzE_I-Ci~SbX znm6)MRZLomY5T>W1wy=-Gg(cg;a94M`M^%2`_TJc;G_ooZG8`K&Z_~*D?ZWm(qM6s zr5EflJEgh;Z$%bw2O-<<%|1V=W};$!1vxUl)-c0Ce%_FY*m>Qt@G4=++*2jVGDhjf z3};HpG4ujM%CYy{4NKO*##Q-cMrMP>h$H`|Do1~pay)DQ!J`wcko#WsR(Tt}dG%je z&6yQ!Gr#%~rX*pk?*&q@qbrAB_B`L=r!q%b02kd=a*K%-LCE>3Cmmv07B%J(`-ICc z`wXb+&HDm;pWs`3mW^v*vH<4J|YPhRpq7n^>C8 zU9XR703FdkN1QP1YI>GdO%(cN+y#%yVZ=HiC68WQZQABWW)D z(VeeZ8wIToLuTUIZdk7jZ&LM^k{Je|;{D{s5BvhkX5M2s{iv>MbB}bE=D%hX-R%x- z^m1a48&hR8YOmu#kLKZM;UG-5>sm4FuT;M=poB8MX=VAq;Uuv)dC&U!QPEeO9M%w@ zgC}y~YJg!8VH+}#STW2c=Epa)?RH|UNM+p+58#zaH4)(6`QmJXCnc9pId6S1Tq0aS z6t5F61(O}EXc1zs$RTIgEoo)z-0^wCs0=A9(^*NYVCB}!J8#by9UI@R7W{59YH+V< zS{g1DaZ|lp3n`6X{MXOqY88fjnS*dcDYX*q92}eC#X?D(VSnEhVv{=#wBM8IZSE*N;hl#Kku3Qy9Wd<%iXyvj`?S)}3+U`kxUq z8{#oFi~1xY*#%s8dVYnY1DRv!AQ?lHxA(rbTQj<9s}+kYBboXKO&!Y1ObA=#CRSC0 zkS~iA9g++u1){JaFFRiq5SLW=*VuE{S!R#2$(u3ff6Gz7&UpV2g`MvBe8k0Rt2>H> zF2?AyVAqG%O@H1>vcAKfN42mVH=r59{L@lz4Lkp6UTJv3)q~&y^{6Ft4_Na0$Z$~&+o|*?cD)mC}-rY+C0$>cpuYVSc@r2rB}4KaT(VQ=P@+BVZH1DuDUl?f!f*6 zI%GhT(wP2_?cV8Oe~6T#%lSH@$AX+&MAW&ErTP{SH0I)nCNCqd{+8$Y9(^IwrCFHH4U*`MCKJd^5`_+(;JuwvSiYLVXRDK;)oR*}}dv z$IOa63=TBB3V!nyl?k5! zEv8(iq+YE1auMYxtt=Nvb$QJZ#1|#XQY3Q3BFfaYEq`*e+~?BteY*Bn-?J)|ftU&L9`BP!7P@Yw2V?5w!y`o-Oyr`Oh6 zlQ};u$cnne@lKXZhK|8J*7H*JZ+F^F?;1 zbr};_yQA~Bh|-q4)a_g8ay7zG1!Gf~>>jw69bLkqx0UreEHQp7aK+aBx1E|Zc27R8yndTj)HJtL)jcAI8t-XhhR5Uwv!5N1-Mk-ey-z;lU`lGh~YVZJSH zPJY~yN7jh1G8Y0MA%PY`=_+aH<^v5N9D2d1)#2k6U#o>?F4z`49Ub^PIFF;zaC%zp z@eIjK_f}XHTE}8p4|@Ju_ExAD%qCqalc1C~p782-wj}5gm?nmWMj;q}wnIrya3JTk z1UZY7kW4lg`PMr6V(~7l10s$dmrzz?W>Q> zDnjjFV}n19#+0rEmc;xAUDNx_=42+jLM)cU{{UqLAOgO_y8atf8XK;+RPvB+v{f{Q z;p|+y@_N$TPAf zpe|C=%2<~6&H7tY_5^Uog3*+xtd^XAP@m@7(Oa`hky+^`0Q6Q45Q!kN-VOWOtez`m zKi!5BID~dHS+_-_^*5nc(1_Fsy-HIvgig#geQ&*DaR zto2!N!l_&{DV*`FytrPz(QWEp8)#*!G%Q%O7cp;Pjn?&rygXQp1p6rU8Oymcw0fld z@WaGkB2z`yMYEK0ILo^U^Oq>-y z{Rux19K!+_CqfFDIrZWN43Ge@ixgEVFv)mC%bLynMn#(XI_qse)nylhSNW=o=B`Km ztz86EhuAsm9CP@XD_GqY!2W`y^l8eTIU`Xyvi|^890uQT$g^-7bV={W6V`momL41I zoj#06LRNyj_Jodw!S+Q%jJ0xG_GpxKcT**7MiBnw-j=8hNsQBs9KWEqQ?j&_Mp7wq zh2y<|dqq?pn6_?QLA&}Lwar0lR#M#l{jEux)v8>zN%sldBP0jQRfpe`*D(S%S=lpL zOSXPmOHgt7>PC{i_o$eLxZ$_&FI>{LIP{J6PKm*vYgB(_iLWJsdDcp_-AH`QFzFe9 z#~u%o-tT9uPFWrKfBD(}0I9|ip-``C5v^lsJD!$k8qOwfI;$+29<2&17B|JDo(jJU zH=nFWga+2CP7vK;Yb%$i8qRaG!DFk4>Z*Ag5cU|rW6lS};AF{zpeEjzurqjZq58;n zUhTToGj+Fl;@GAHuA!@H_h&K2Gu=>J7>9N}p!bRZC5fw*`6FGR)M&ES#U3auK`o)d z<|Y%Zr(QV8M8gF%^(6)nxY!0^%b{&7-)a2tYm?{Ti-r;k&w=$Ki8w`WDPkJKq@ZZLYs|XsEhI@yTb%=&Z@e znc-uteb88rS9ReL=4muYgGJ`K1wmFfESwc0w?;Pr(fsYcz~ znj9{dHCr!~F{`no&Xdev7lqW9p&0AaUMJUj0M)ixqFQ^}4CTz-fw&i3p%AH5p=`xC z1P2pZ?=nId4_QC?)5jJ%!xM@EhgKuMxGUd*tZ`boh%xS^gXR? zRCRPVt7tUclR3eeZFwA{wOWf>dm}qQkl=8bAyC1t!!T|QPOA24#?IV3Vm)i29^12} zo4OmS@lhW1(6iZ&eUBnh~}cK zpKfa1{U}y`xxzh$3WjLoUHn*R&0z$^C#;`Q?Sq8OX3Cwtqw9mYG|b?Q>R>D$_$$ro zOVR_aLdhHnEXC1Pv)S*j$)W=;dgXqw(cKS1g~Au~{Z>mhHxq}qw45$le1_satOiIu zK}~*#b=R4|;QGrsozPkAJm`=lf^~2^S(XZdO%B5ekq9ErWG0Tr*jRCd1SUer0a&@- zS61+H1kTy71VhQTrh-TMo{Q&$KX*s=SciX67-ggR_|n7Hu&V|z=1FdHx}zs88UpFs zyjhv))c*jfq;_z(_9rjuP33yq~AP_m7kQ>^IJ%OpL0>5E^ zjHYXHYV{iZlTN*S_JNrj;Ww7*RmtmXDIC7Im5PyXY0$5R($%t7hTz>{S&dK?3qXtq z{)kzU{s>0PXFmBMhc7~!*v<&I$S8%a6xqykc76Rn@Qq1Ifg6iiRCnqJ)nDxP+EayDY9}m!9^~O@v z=_v~lBh6ZSnRZvDf-^>ul(4JvChS$m=ae#K|7sK<_QNlX+PAQ9jnwk+aK~zmj&ZuD|!azEjiXYPZ99*Ey>Z>uhcFHi$7>z^nY_R8*@Z zKA8ZNgusPgPbut*SAfymhNn+Fo)2@3jbl|`D3B|bD7`$Do}^gU)W-T!X#IR_E9IP; zy18Mk=vOC{lAFCy#q73rdyV*u<%o<);cT3asx?u3a#$MmhBS|h_vgTRtV8Z`!Aif8 z=M66#p3o}(57JA>FnYCA>)o5U-m=)pvGrcj$sbW{UX1CjYmuENq+TF8m zutDsZdvB6%ranvYR(XZ^tbZl=lqbm@N*^Tq(UHP4Fr2F{>Njgj9D4K0+_x;P%W~Ye zt>{RkcYv+=K&+J{fsDyQ*UWH-D=Q&bl*Y`3=Ah<9szq74b6&>tpHS?%Q%ECXZ1WfQ z=j5Z1O3a0k**V}GDco5RAu}a_l|ikN+Zyh~twJV6enz*jL$?bEoF`8vbJ%$(C3Czk z@9Hi9WUPk_g#+C7l74=s(9M3fd!Xkmm6E(ms@~aISu1hE-d5rlQ=BZRN4h7}JyUZl zLWCZtBaT&KdJW3T%U@^^tVs5sqG=_7s^aWd?O&?5j;Ku@1r{=_l0Z%FyRK81*S7^4 z%p8)KT4V6`QFCu6=B54by1GXSzcB?=?U*ZsI_r=3C4x5{-IP5hlGd$6jo>Rd=rbLY ze{=8Tsbd8m6g)9wlj;fW1*9kM5AkUw~R&uP%G-JRM!E*!mWmZ44 zg#pdACVil|07bMsVdR%;c=+)Z%f+baLr7&T;(}BeraP75?qYm6i4=6 zRZb2Ul8fP8+}VANT09 zf`lnf}F(_m_6btmT(e`%8+;R*6(&gYi)P|74`LL4tO!5LFS)n*iN zY-Zf3D;T*e$wY|vg-a=ooOewf1O0x5cR((f4$5>6T;qm^IsyC8gCsolCR z6s`__&m}vWS~hthCr(ZI&QQis!tz`%E>PhP6fVn^pN*<*{ct~mmClvjH+<8)4bK@( zC%Hqnt2h~3{FVX%G>oZQT_b{zsMZkE$nrx4onNY}xV_HuL1h%_7zRoX4jBb~7n+N@ zc0|Q8RytmzkJ(7?eBtv|-;WEIn)CHJk;%)sPmQl`9D_qf0vQL@Bn5*lQjMmT9#(vjDh}$;#1ygh8lxRYho0lQg@Q>sr}RNjBiQc> zXDsCqaJcr251QLfgQG7~FbyI+fPouxD{!DbG7$MG^Rt758U^62^UQ2a{A<~4bu zu&3M6IbHlcf{0;&E)ZySk1qcJs+q;C$W@%~smf=>rTqT@?pkxVj4Gw3T$9S~Re*Y2 zD#5rst8O9K&k2s)!Ic^Dsd$-lk5*Nu$}zOzS3ds$8PBTgdn)AghEQ+4?ug+xvUqbx zBi4H>IV|Nx8_C=b7E}4*SNz31PLyy|3^6c;3FTP)(1&%ORL$x}Kum>@SCNf>)DR4@pgyD6R2#}oRy`m9#!;HXSshU2md&*dNXRPY)?eR$+{;)6o~3NzzU z{%Q!JgV|jJEy}9dM>ydXWZ|5sUAi%az?-+4JcQHW3({J({fnr<&R3fItnjw*ofh|G zmC5BETC2q9&m#yYwd@&Hj_yLWp0id^&V5+rJ&b>Fxa@~z(05$8pX9T`EXx!H-HMm@ zg_3=Ipozk84{p@R#7)Aj2&xxu?tFy@nDY?ENoY(}|+rpEf z9^yi+?DKL$u@z{>NL@I3c>y%E43)kz6nhC)9>~ZTMXksL@~K8Org88lXTZRjmz-2H2g?Vb~CvplRSETiPXaTiHXW?Kmpc0QmNW?B*)zwT3xHyD`~&D@pLFYLUt1J<#p_5$rIW z$sW#CTJCQSQq*{#a}!!{rORElskI~w&zhDq8!}U(koHkJSnz<7RU}gb$`$0t3NZe~ zQy%r=u9|D45wCM9tb&ra;l)QO!w_4elBKE89bC<31mr3Snf-_fG_? zHSRX7k9bg4wCYWCergRZ<-48T9XiijXdWM$pHD20AgDTdJ$JRgs<}NFW6W{_RWE11 zBb$!FL!(-AxyIh%R*k;ZBzXbJlwZ4*W{aE4c~$h&EI##1PU9?X1H9UARnah@) zTJ?vXyLPQwy}FJDK3b-&J{m)Q{{Uqbe%(WYdn=lKh^udllC-+tesnA!xeL(sZ$3Ze5f1PxQJ>4Xg^ry%gGm zEbRDvk@Utt{+IJZ(phJ55wth%sq|&T$=pxLYZhzLgQX*Iw77KnCRYx*>ewtR%l3GB?fLU9#;v zSCe2vSe#4Lb9q{g_i9ZIdsI5jh$Gm>j45T3XYV0CebE^9j#W8j)BI7bLU}bt?U6QD zvNkjQDVxKx6uPacBQc&8XTGpL5Ps`;>TYXPIhPSaw#aq`u^hdk!$6(Cc)uD9KT1vco0;;c1dM zYcB)OclB2P02mh|>K_+7RPna8cS9?E=0VTRYppF2eZ5cQtR|qWV`xrLID)Ne_T#M6 zT#h^CQ?WF)gUIBC1+Pd3uZR3O{!3Dp<7tx*#G{(iwCD9tDoZwFs=&oUYY(U$Amuw) z)*Gz!i#!=xrMneqI!K$6vyIl}wPlcj5l z6Eg_P-ypiN{Fhak<#k!|LROC98C&ENWpBwkQREk0qsetfbA)9F7z<3-9W|e4BOGwG zE5@V&;Z1kjG^dqX%&^jp-d&UIK00Pxc3NJoV$|3xS=8jD_OZTeO|vDKiGOgd+p`4Y z9D=mQZr3G0b!SP`41GfV&(H8yw42P5IbM30E7Dfr#(hWPP97C2OITEHJ9$!^;XOpE zGZO&u-7&F8ABVDz#R+EG*8S>ao&@A{(V z?N!Zp4|b$|c8_|aa|?3b%1acw+a2*QNJ~zl^}++yoCV!^FEz;ZcUj6Qyg5>Wm<^Sq z#f4%xri*Nym8$SXrbr`NP>AX54?&E_(N|>#$?ox$W(v}@I#peewVv%u6>g`NRSyrO z5|6rX)n}FIK;fRObL!ia6S;6wCN;;h*7VIJCW5;@P~^;(u++274kd{I`|=ZyW-^e@Y-iFb{^b*&zy*QWd^tObu)KCdrU?^91J zNEcafZunNH+22>)DE*`GxjM^E5y?fl?}QrW(k;&`O^Vo`GJMv%6`9)850cUwBrzT3 zUIIV^M~PKCHTQ1$f3QQ3SEV18-|pc&c!HCxRD`vjB-*r{0hgRA)+tz@{(w0KQ zkf+e8$J-@W(6s4e&nn$5GM%EG6U;o1xZx9ZsRbuTF&WZEMQAq`^gix>L%f zqQPmo5*1@guLQd~g=zK0U1&#~@&3uHE7EVtZ}%M_9H4W`am&J&x`|eZS(FDTtFkKn zG1)UjhB?E*R_Vub9gkLY_~}u0)O5IQ#>qPzDJ89^L5C@|2R?B2j>@*UB_XqneN}4h z2Yz#vHD);FMH6Cf0=J|^Zp&wJ?6ua0UvLOzWR=^WS1TDgMR=Dh2nQn5m9^RBY1(r) zGQcX`L2eC&ejDssbdAncjQOVAo?35X&Qq@2jIpiwaIV{Q^LUVWD=R_NvcU_MrD9e&RhjZZ zxyaqrBh;MIJ-a&VvV~VQ*B8sZ7%MfWNnY4)TVt_HPNc`%VZ7Z zOD-lXRh|C;uLJZ}?%J}$y9DcZHu!I1K`F}F-$-Jh@b9JZ`s;Yw9t((t9PLRg#B z9N}2jW2)|)OyDTBcm%tj8nLbko402P*CH_%?ZRfD*0ciEwew}*Ev`kc9!p7f$A>9q zsVhNoQqKf2?k9yVuTQDFZdJF%JmyC6l*UHh>FkX5O=AZM(SzA+YU%UcY(gRPL5rr) zwgt2*qNiQ0mnsOV!{KU>MCkDD%5ej0$Qkk~z1^{F+71&nDc$nndv$19DuV!{x61SHrXK<98P0mxczHbKsT!Gc}wy>P0_Vu4v`GHN{S9a5s{{Y*j z1bvi^F*vmMSl%$aEp7rll;?bwk6uYy-^!WY3s; z6>~?P#+lMCkL`rW}v0+~WH!mVA^-W=kjhAB=+Q8EE14N|tGY{`vCYQB@4#^DPz+lKVBj_RA@_I=Tg z6Ey}IHmAzi+mfl?Y{a!&)Z?gm8CSg{EFeVG{c3k|SP;7>UDAQwL#fYP3Tc+=!Dz)EjzaJft z?1I+DY2`QL{^tw)YE@f@1=j(f1>(YvOD5m{02QpyJSCer1v<>L(r|y46!tCEiawKa z6?eVx2bA4W#^*>aQJq>ZXj&$!B5y)xV;z>gVEY*iJQRDO>dGgDmF0}4o)+=~1p}Ua zS>GlbT-V{+0wI)e}xKCNp$#8Z2EigJePi4&Nf7)MBSbH#~8Gg_w#@DhW zF31Z~(?1Zevp8CglyvPh<=M##@PBHiz~k~-+aIUsPHR4ik0Hyz=POM2XDW$uluQ!? z{{Y0C*-1b+F>H65aCY1+g*ZH>u!4(RP-B{mWb(Eau9wvYk;3U9(n9I|R(z3Tdz3?5 z7S^K1_gfkYuE@;I@7-%LwmBR~T%XdTsxb}G0D0wW%*Bc@nw zKWaUeouhsu4)E+Lt9}b*q&qHAPWdWz0;jHAH~MevO4juo6k%^m&1!dMv8Qd5xFJ~9 z??E7BX8-~E@T|OQnj^RHOLB(hI}SjHVFtPFEpn+0T7M57B`%P42!yP5K8nRjD_QAC z?mlXI{W9R!=N**|Irrq*y9-j%<%GK~dr&He}^gqXT32k%jnkdYiB@_EOh~#faE4w7P`J ziCDELC2g=GZU@m`GCB44{Qm&qFkmK?tN!BeRZrg8_X=oq$IJ}4+^a*P*mHy+611w& z$*Ic6Hy~&FrsC?JWrV8B*rQ?T&)86SCj7xq7-JTma8Xca3R$HY~gGL@$S_VSq< zB4*b1Rw>q>hXA0{tJ~D2hqFdheve4rV3!JQ7gBpRzQ-R`E{&{5P_>eR-;m)jIMN{b z6{CqG)Z>0Q$X<{{@5bdV`KD5qdm+7o)^y5L={88mISLv&RvW;|_F9c^!WDS5=eu-R zKV@~4`hNQu`luOPGu?Jl#aDh`jH1Zg++&2=kcW5%6KgZg8thJqfG5P_GuV998EU+3 zjoDVLRfF>uy7=7s?`LfP0K#tFp>6?cywQKEu6?baaJA;J-Dc6wIa&mBo8jAd0cp89 zyx98x09B{Qskc%)z7?!8%c(n~@h?Z&dOGK>wV%X45Zv73$p+beos8kwT4Wl9d)$Nd zT8n3WVj}LZI?MFu83s8D+*Zti_&kAyQ`(!RbMfI&n)`3GWam7uNMyFkqov!;dOK#! zo0|SY*FO_CJ>GHUg+;Trpz3!{uc!-~kIh$PpNmS?_vLBT?L&K>%hFo*-(jw3%W%CM z7DX&e`YW;OKHl+~r+`dB^?XMd=eCFdHz_=Cooz z6`9BD{Ztx_S>@@p@}{0T@$Y$6?L}Z_GN;riK`%~645v*SV%~cy+Ql1^>}Pc(@x{Zu z*1aQLLj&d&eM?Vj)M;0jWRB%U zBP5S-Uy0J|^!(Hkwm(RuC$}oKxF?&!dHF3%S*Jnal8ln6+^=pPq+OJ{mY*G-lilJ@ zm5pXkWm{6CW=)ZvRr~cRFd0hMEJ0^Y4v*#(UXW9X!V)`il{L7atY&fGDmvv$(rjqK z`mI-1gG^}NGD@L-8_{lJpIN63j*0HN%;|MA!fvr%%Ul?=JMhtpLiI-UcUzIuFFjHXtgQ8vJt5K4zwwJg7KC4m{H7G+jkK(k7@KJ9v58}05IL&Oy8^O=j zY5vbzn25+T_fl1>?LV3_Pt6C!b(iiuWTS2xHn%s#R;g+CXX=mw()B~9!Lx2u-ASz( zK4nj;L1K?f1T8D4PS*Jk3s{aFQ*4mPIQgp;ISKJzduR(_ADG;Wk+Ejs3rMm?fXtw*Ci_gk!vt)n`(M9Ih4s`6;G++5i+`YMKz zW1Bf4Qq{DI48uwO3D-1!xsYd{qJF!jzQ0I=kFu?*>2;sEt#|$XRh?%|wD9LJ{{Y|B zUbkM+V`6C-`L9S{8)z|va(gESM^YR_>UljdV&z;6LIl?PDvj&Y2tQPI>UEaZNw_LokC8}LpRlV3~KTf=Zi)oO8R zwJmg-!g1e~Q$^D4))KT7`c*}(tjJa(Yb?E|oGLMgyX>_+J(Erx!WA7lDC=!-%6^jP z+}sZe?wrA2-Huk5Mp+z0>TEVgIh}!4qp0mLPR8KnK5^|B*f2bl`fV8W^I?&5g{26r zTG=ZB3tz8SO>0Ck4pxg&o#=h+Ln`#t>S`SZLKCUbZ63R#8N$<_QskI)L06HG#N)F( zttPEoFy--&;I0Xoc(t+kN6}iY&%^h}7~S?-L{m0wJ-ijIK{ocbCh)Z;J+um9%*z&5Q>hs;yf|tz$5_Zu_k>ol-;p z0OXzj0JuN(PB<$eX9~Z>o=7XnRRh>%Q0Ud|LdhN7HnePmq&q75U07t^!OEJfRvESG zr3&=H>4kemt9o7T;HvdvtpJIgk<+W0Hz&1@)hA=S9m(Gw8c@!A{{S@0wmSzO;-j}_ zGnTlcs^4(IdW%=L6L1gmLeSiI4ji=@#2$~ZeN|doe6dF(v780dXHRdEj-5!HUct(; z%Fc%~cKWKZ*K0EuWi@I}n{bl6#sB-klMyQT(Lqhc4wAd}{y5Qg{^wkWn;k0U9@ zF&9=uSq6~SfX@&vVYlXaoCcR9~1WD>xDG3O(y9MN`gZsj1SY* zQ}?EQ*1G83eC_>ILofrc;CtpeqXSrU0IXHwK4xwVH4T6FWzL`eStiwJ%t z?f(EpcYC!7ao;5o#!&TTZdqN_ua(*(clOWxs4HG`+UA0u+fLF*Z^wnBRn%d-$RT=5 zr`)?61YS$g`j%@&wneDY)#TL+zrvXm?9;XniwcD;N-3P_RVZyw8`}!e;Ij)4Ranud zb;BSkTCS3ZLp-fBNt(3#%GGq!ZcyO0x~{2OHlLaQ0A;PozfXhy`6;N&4Mxs<{{ZM! z+6Ig<{-0G|Ei>+}>Kbe^Y?+&np9(!wMUr5~$M!f{Q2zkboPJqPAl`GlxlZ`9JwU4e z01|j8a1J6|NxNa+{3_A1OFT;|brB}Z4>QZs?Ry0eMhF(Huk9xy5MlwF>)hBGd zGu=B+xW;aC4ihWN^Wh8FrVbrn0Qr@!HnTKnn+eDV{go|iPOlVjyS@>cCPCFF!m4Yu zEzQ%9zx7&S*2EPlaGlD5gPqm@R_XCwj9XTg?1V*d*oDa zM|HVsv984hu8?k3i?GF8s#P6iTbE|sEmKtXCk6qMwd-EjRww;R)><2+!ZFYO6k8tf zC3XTVjA_2_;m4}4Hre-DrAw2~kj%9mI^(2|5#WR0%L`458l=PJl>Y$UA0ORdw}qS` zjAcQ~lZel%q$SkkDf%_HxIMmLCe@Vby%KrG6+I&KcH6jP2fEekShY)IJFiFRS*%>? zI9k??Zso45YK>_isu=$2eFA4)5(C1YPj$UsSlirl{T7d;*{eTM>sXI-0a_&yTCarn zQ)oB+xZ}2Sm3i)-sjb*86HAe|47uPhNOZZc2EH!gU7;;45Oq85O!RTn7RV0=luCX+u(~#^(eo z+9hb=4U}#p&01qwQOzGORbSqj_gAjZUR|wsmv67lN32NeOkrTBPjzNO1lIgyS zPM)j`KzeS;H9ZYue?`_n$^eJ-7s?~}TIlSR*I9on?d{my^;=Aey5pqh@x{3Iwe20=dk*}}W0M}9q|_F7(&+60{Bm2*mh+?&sJ z6byzvo=EyXQ`$O-m1Cbk|}9M=62ko{ITk{`@4};^X*Lgty%H=Zp`vWpJ0J? zI}LkI^PDOqjaGbpRDkd>e24bD>!_WO;Pr2>{o5e zUM>zks+IS;Jm)ISyN)Aa!mDmsBE!3>CBDgeneeWp((3Yo!69kB*9^TPaz3kF_JJc> zTb5&$q-nClaBb|SyQs@x;1RW3e9fWM+m|ga3@=Hfy1>T8oxXThB((hx-+aQJ z9Z%Xr`T8l_ZfzKboIHi1R=-~6aJ?#m)bU0l?7bb1)DUf#vej$q@@l);@cAv4zYW^c zV?=F{{WJuF1qI(fvV;0Ua$hj z&Q)jYQUNS2VMgY&)iJxLlw0WuX8r5|SC?0j*oIbrC1>&2+q!w0(fTb%@h8yVB#m=3 zzjiPe`YAxnz!0)~L%}5a$v1QfQiN zb$a~aY4r5_b8K)U^;(53HkaXuC`>jG7lE@1i zmgD%S^!uW5hG66z{{XV6!6vOcPt`rGj?>4;t>-y%^C+s{8USO}8%v>f7htp&$t7u8 z)u(AT>)qUYEnckFs%&bdN?2GyTArV7OB>oUs0r&+=)1ZaEulBjV4Y#jKP5)H#huew3 zbo~^GKhziYZPO7ePkvOCH|f63pCzaII_kCq$y&yaH9e=yEhkL;J*Smx(U#44&etJP zqNhXYg-6lo=}o*9rD^frY|U}($UH2*c zNN}7^aGl*&{Kb=m)53w?>BA|fAmlGc9~^b$c2!M!y_x!W!o7YPaP=Ok>MgJfqvc%I z{gO_e+^TMD_4l7NFFHR7R&BnvuK94ZO;_4xEO5bE&bV~fwl+5;^0b{vx|MzXil5SW zW42-q;2dRGzZH5$%eyT<(negHrdx%qYc0~+(YGY6PgML%MlQxV3;RoIyn-e-!Z1Fn zYyCYm*=X`wPoy@jS?SC;UXf~+sK&t$8S`2er9Jq)_jRaxNjy52L5<)iUUPKgV;tdW zn(gbhaN)wQsM)6!u84ByEgIdMG3Hfz)}-slZw(4rXLSwD_?DOL%(d?pw98UBHJz5E zEDbs~zx_%9h=;1@HQb7Wi!J-9wC`z z!xqq;r!ns3NlH5!r=lyV}># zCTNc#zfYR`M@r#+t@7KwLKmfjxXN7Z^uJ?1rn41wo` zG`C-(p1;g1Rdoki>J0r8#kn++8hm(KHBCab;Nmg!UXxb0WV5H(c`rwzvjkgYS76oT z)rbg0?dQk?w;x*=Bxfd8x(&Ud_iJ$qTwx;fDUW;3}v8 z09=#p{{Ra28k@jab0r}hhy2mbflRqg50%eE&BtCQ8Q9%mp0uT2EnR$}dthPS4`TNAlFc_}SJ4Q{i~ zgen@{8?xySrRu1|$k^oFI^>|h~j zdaZpf84R3~<)`W~-(hn`6`x3pFBoHPKvP}}q-JQ!(=~e*rrRLkty5B#sSRLSt(V%< zm|x#`Q6F{}D$B81+4*{#kvRLQs@byk;Zsqs({ULkD4r`EnEJyXKfY0GA&)-4ZCvsLBK?6sXP z&8q@NEgqcI>TG#Z`adtW^>gN@tY_8afcdp)8XUB32jy#;JM{;N8hHyvqb(Qs z9dx<9iORD@^J%8IJmG0t6{_~P$>g=YE&7h#z1pu(mWGO2^X3=!bWQ}I_fMe7H2(l+ za?|uLW}kQ~RMO(qF~7-adUGf<0IOb(MLokXJ^4nY6VotxDq014Puv!tr9r8QI-X8c zsj`bUwLeUa);FIu(q~VmqNiRbWvaw=-ZLWC<78E#YdaSx{tysXPAfa@>i+;dD-zqT z)|PxY=jMj5VZh2h5rw!jS}*?q39&lyv+GD1CYe0f>IW=Q2x8Ec2pe~D;h zGDo>p)?k`_y_LHSr(DYQrs}a>e%xTKOI(9ZltxBMqk1c_?_&Pc{@K#$_;ZCl$m?s4 zvE{XC9+0zAmuB28Z&~~*HtlXnT1Kb%m3{cZPxOwnEp$VC@s&NcK~&D}!D;@H`(2Kk znT4$DKZXYFZb?`5FT}KW5;4gBslJe2hG540BZVcmw@x-1-f`J!I^FrL?U#^#i_$Ci zDz%M+jQ1-+zh=xkXXLA1kX>$|V{Z)yA5{BtvrRLBmt(Thb$v?JoJw*OdWG5ycR+V> zT0M(1*UYMR>W$Qlj&};)up3ijJ|a7<6_;B$FDqHCV#I*7@D+#y>ct$7$BTs>Mw^U>E?Le3hBmPg>s~@ZnyP88rg-3-m0)=CfBjWW zS4^!L>4zWDOD2;gj;{a~LFv9t+50E!lw^d)V|G5uwVg7go8pPt`zv~#E4)hszk;

9?X9H)>Ijt)Z}5~JqQu;!V5WusCbm38Z&{ZzZUR!d)l1B% z1>WFxzr|Ask(7R}K2}s{LD?b06Za5K+a|xcM;n1(6));#4neX47(y4w2jVKB!bAFu zU(()Q!w?lL(YzFIm_wGQJJ#XHFr|ksW8LUMeEOIb)K{gC>TaL?A~FZ4G`+z?CxsCV zpV(XO$x){l#w4qsFzVfR01a{=%0lbS0fG@AVFR~uC#0_8Wnyw>kW=#x;#Yr+r(s>C z(&);mjTqK(!-M4uZ@!s>3))`|%PDEvYdAKbd2k+TGiQrijF`A!OYNnVUw0o_k27)O z{v1?xLCSBrNF9+8e8mSqtA1U@5SBZL(h1}(O70}sx~(6~qAV%x?mW|#OgQZV`mu#q zD%30b&_MqH=!(EFj(kjkjJv`P82r6T6)NEl@BEppeCFj^4X8Y@^%Q`Y%_!jY0N8pv zmf1s?jb!TjcdW$_nN8rrGHf;d<N%L{%W*`_{a%B@={b~qccDo!U?E}g@9H^UiAMAI?scq4KA#7)gOGwy85@py&a zN1*C5-X+>8a=Wz6BIRKU_Z^eWz!exL>x|K^p~=)4m7Cne20RB5ZAZCNxzdzH;`b7+ zrlFA_vha@d@fAR0-B7JZ;Ef}w-TjQqPh1TV#Sy)eZ|bK96*nXk^(wZuI!ps{3XTgW zRfRwS_(&AjfTl|^RhfV1BMee0_J@JQ7vw?Q%Y2S`kR{;Bvt-^91^EGAT6<(TC@ zk}iPxEC~3&*_X<{^@3l$+;m=IniKe?nvLByPV5MOb!-YKpa0qb3}ZTJUL_nmbh>zr)0nYD1MA7C#aSVXkt zitnYcakkjeEM=nrK{z8V;Md}W{pq^pD88M7mkfk#(hra7s90l&Rs_)D1LXvkUh zDxBd+w`{d!V6;Wh0ecxSW^0U-c)O`+b|3iAO>Fmt2rR2I(1T4e#Tf~y9ezJZr}=uB zKG1d5(CL41y3l0=aplE>+lnl|FRxx=S4>-#pIY;)b|i}X;0jrRA0%cuXzI#L7U4)rT<>3U4HUR$$krUNu1P&OhW4QjB*7QGA&5UnHo)|E4r>T= zf#Rbh*!AGViN0@W7i7m+Am_S7g|ouq3fMVYh}eolwSu@W6zF{&ss8o}I%GLma>#+J zX=;o#IiHsP3XoR_f!L+ugG8fa)ENm+I<-j&@D`|`qZ8~VG(>hK)#oXcZv~x9yg1r}y>kQiNKE8R&bx`}Bgw9G`Jlp| z5GC;%H}w&`>EKo_2aD9qb1Vb{?*tjCd&_BB! z>evGC>0DXjWL^g#F9fMGH?$J(1EQ%p-|}ef!?T@G3|CXPJ2VFW0NrFV<%xzdV0wBQ zrv9LKm;ho4L-ZK;QK*;2TSCH8mJ%xh%fiH0DzHl8i!N3}*xwDQlM?C7J{Wh4c8$gzU2-ML6R5y$ zJvC2e&N}}9HxGzUB8a=I*|3kfPknn}JJw7m!c=`jE=d8|d6(c; zJ*~9{DD<#y0eH6K@Jq&Lj`4|-eEa;rmQGam;3Ii=6%~|J@M_&i&P_FE-=;IH?U}&Y z-IL%TaV#~x9D0pQFY7v#&Z1UUy|CS5Csq_85Y<&*mXD9&r6)VHR;Kl!bF}*nbXIcz0Q>cxKm7A3 zvj$^9w40~7Z-$@F5khZ_SVM;CW`M()IVlx>l}q3ncESi|d#`n$&_i3=7xQ?HZ_md1 zZ8?G*_0^Mz03cw0+U1q&v5-x65~+-f{D0cAtU~gABX zMERQ(MfVPoDw0xob`Y40z79Vzz|pQdTV&ZpQ;NY&9&~}gpQFV9#gVhNWdFnfCJ_Mu z0s;X81Oov90RR91000315g{=_QDJd`k)g4{(eU9A@&DQY2mu2D0Y4B9!t3fN6me0d zae-K20>k6O8-o^VHSP|pmP9CnmuLcs1rabu^? z3^hihWT+Jory@O>W;lQ>($_eQvE9YZ!qK^O;uhezyw-@Bm>rlSQQUwofsO(iZHp!I z5Om#2zpTBQCB^_M>AiO1SUNriZBb|4$z^&wYO$9SWtS=lO$ zZW7jp{eRh7vDwzRdUlG$(w^)pE@uTS8}G<=hth7%S=!=yyZ#}&(F)Ub13`mPN^^*v z%!o$?oBnkrZma=(vb0rq&qz^g(kheQGFJm{tYMa8-=BC=RYX|exCPEh&`NGM3?bdI z%h!JKITF8L6DO3X*?;m1ubVx;w-AbN^$-Y&9C;aFYF(;@d4rRuuV+ljN^0*z(zx>g zsi4GW*|x6XBEfBEWH%p;2$_G_2(S>z+DVY z^CsPE)?VwCm3=y5{%Qd&Wq194(u2FlAMCyNBMX{~ooY5p;%98C>rZ-bJ;+qDQp+n_ ztPyGhIEs^IeP%S2qucCbH0|(Uf?&(} zmFGgec1Jp8s~A!kKiy;JtayuD_H*27Hqo6 znUuEU@iQwQsAYCRR^^p4*Llm+(m1bLdKYBPoj$GsT5bIF#leLZT7Q2yfEn*Ki}&R8 zhMq@==DWBKZi|AXZ*u3*^9A?N8+yw{+3cih%Z+;O8#c9Br%`QGLG$Sy;_rGj{plB~ zSx})6eIf<6;u7^5)q^#k?y~rp8X||2@i7jy{z{KlW)y*5VZ#3a;;M!hc0`uTsNf=; zZR^ZAO$)A}`5>(s!>17yOnzYM5G|@NrX{i=N?te8m;kN=`@|z_m$-@`3oiFu9bgq? zVzk`%s5JRMBo^5(``Q6?nSC40b(kUr$}Rer?}!S8>a?CJrPW)Or9_5y`@K9yqSQeWpG-NHe*W>7PO`& z$j8WjV}x;!s*g}{6cT|{)-TL7>dso%v}=mL)+Gk|#5$E!-YjI{zi zNmzC9{=iycZvOxY^)!Y(p-G~K!Y03WyZ%bm1TEA|p1PHD55vjn1+l0cAaW5*HLd>u zvdH`nf3p>^alzm7DyhuoMGsM!tzbOLmh4mLKCrk;$p(N6(m%*Q8UFDDhx7Q9Lifk! z8$Zrq0=mVsIDigN<>*rS@h#ok9+I;HmsrOSlbDB;rD|7Ki9?9iLQ!FeYZ@2#pt7$m zFFv)X0KulY5zHEZyBloNUFoyD01YT(qz()&y8i%u#}Nt^;!{$dB@IHZEc@mPA-0@` zbKi%&NG)15b~OE)?=okQP`zu$7?8LwCQXvTRkbrjODfQ}vRd%iL}CD-`sO7>su|Od z($|Q&R-Eq7^GsCAH1thbD+0&n87y%Phgbp7NmaR+70C#W!)H_WaWbw8^{W2>*v)r! zacn&hr5iT+oY5W;Yw<6o1HC;M0THQYiKa5YFe@{u{h`>Q~cK-lo1#7Hz71Tio zRtWaj62FU6AlWc#SQ*r=LS(mnqLU=N?T=2Rt2&BW@fxTH8-Eotz3vq+jKW&EM<4G# zvpgYuUVC$@hyCf+5V=M|T6DbzJx{{X|%<#^8>S)V z6F_pt*cB?`Ap>vs#A3i1UpJ#4>;)txR&&bbI^9LLQx5oxZb+iS@et-JQ!?ih8XG>+ z1SqK4&A!m63_v}ZMJzC*Q+ab6YDu1N8s?6DCNEmYi0VQjz|*7cPrhTlPA6{_^Znvq zR}nIFg;`Nl+}nc^#gq`KR>iyj0L0X$y=Q$;f;{v6P`!iO`-o}KRAQWF01PE|m>uPa z0~^crA1J@MDR)qTSRPBy+_V7jMX8Tht$%ijNGFO6fTJgPHF64LgrRDbDNx;o);Fzq zsa*ug66}`jjA6gyqZVk~1@VG_!!#Wjo?@c)TY?Trh53mAHLkE|bVs2u19zqW0C$3E zGN#z3+>ZK?Xmpk)2v{^q*@)?wImYQr#f?;|74w(}q~)gNInH4aCV3?*Qkx}BN1s`8 z%RinU97lvF2C{K~xP+f>V{RhV^^`n7mW3jhF^CT8qA*xSKm+Di z{) zc3eU6VG+Id{-idYA(xS| z6@^uL%ubVD>>w+Svx2+f-_wX|GU_Zi;1-xI{RC;pPIRBLyWn0brCP?A$Jb^id! z5-%s>C^h%T%*0UZ1^bypS~mC#xp8C*UM`!heZyN>Gj!_UC{~3tPnkx%R&mcl3N1P7 z=@AQh{6Z)E5m}>$ULm*v#TomC#w_8>(#IBR7TtNmh+v?O7-2;@1iW|>5r@=1E;_=@ zRyWpW$l{^o>F(^*-{LMBeG~(iV|QYh5L!9^01p8N zCs5t}exv4Im0vNY*A*9CdDJnq%8vIr^8#WWu$V2Ksr^bR2N$F0!8l64O_HD#Imu_4 zR9Vm;wunK8Rj*7RarI-c1JdeWXMJk#pO}k-W@#*6Jz&)Wb;rZU#9kJu=H5^4@USXX zHa-&Own9SH?osjW4 z1y{U2>+o{jYEu};d6{y88OxW)FaqcF{{VwTS^1U+%ET#LLxP)XFmBKANaP z&9QJ$fZi4eB9-YEY&P^@2tcI_`^LJRVBQw-iBK%o{{ViG2nrjIKoYTs(UgE5iy{=l z@f4t5%B}a5Fz39N#9HUx7lA6h;N<{Qy=UGT0A$q;<#pN59@6woDqj^j>FpN*Ki>0V zsCwyh3^NF-;{N~=vCkoNUL~RYqy8mUIb1ck3%Y{?tSC%7h)!uJ8u-+u<%Ao}UKwbu z#g`TXv5Gh<1 zn(4+4kwcIX*nYaqL0C`tE-S_eU$m-=2fyM78zbV1Y{Lo%O>jgTpb2N@Bp7ny46$1) ztQY}Jz^lWmn4?6IE)Hg}uHUI$MR&{vPllsPofb-WggziG#Ms9)3;<#QkVV**QI?A> zOM^<(1}s4c9$~<+&pOPlL=SXV3*T6{#d}5 zX-p$o-}nCj46I8cR0V1e=h6ybHM9YYVPxR{0BUi7*7I?Z(zzVB*YgvC(JjMVK4GdZ zlnv@zy$iR2{{SFL0DO48T+(tUf@`FKhPz(3}0EFD6Y5{cz z--l@MvDl`Crv>?e)`IL=dQp~M^{e%TD~b&se-NVREXd30e-MbkIs(lekcom`W3C5wAKNGrHdOx(KW4N^r|OiBtR5qp@TC_F(L zUVbN7l`()ALuEw=-igF8X15+P3TDgb!sL1!OZJejq_2+`IuWS61p0+l--u=BTg`?h z%P#a|# zjDghXbW`$5?!ms@r5K|K>LmbCRmBbc#Yd;q0mCV0FdUjcm@Z}wTpiD-8pD}^x`2w8 z@ey6%EX)LAUJkCi#|>TQG8OeM#bEcPnhF&u%vW6EF`Vg`>#;11Ux;8>4B4UXkQ_N9& z25@>xeJ_)7t1o-Uw8>YrybV#ftvb)7OJfYR9+4?UwsH&-~2om?QBs zR5L_((t|bhr z?_{c2^HS}WUS`r@NnS5Woi~UL2c!>z)+79n5qpnh-vhBa#a^JAXl(LB7A$%a>BGS+ z>3!-eMfMQP3(%GyfQo`o1i2`z7~gk>4oqB-QyEGX7q_$KES)p+C>oBkm(uZYNB;my zD?`>(sO8>}>R=wRX|jUO8DJPi0hU!g!!EKSEg7zSnt(N;3fqTwyfUFLQOD{zw^N?v z*lQNLEVvW^&n$n`oU(ye3Y4;gaL5?wxnmHCV2<}Hk>^TOdrXJ?U}avWaKQw$jtyca zS#xYaiY0i}Cy39%UgQY?vKo#OS$@Cuok<;hKZpt#txG+4HJF0L+%KlGJ#V}Wc^20| zqdju^Oz5jG#2RV~PpDv0ne#8D(@FW%eC@0CGI-PpS;@wA{zVjd2$y)VTuiQDf*d^g zmaBs^ipL?C4?o+62rr3-Qii1=1Q>v@m17;&Iw|VMEI_NMGN@eF_n6>UJ|kip+^9k_ zg%m=C;$Hs%=>aLY5b(`Nkb%)|j5)#PHwAk$Hf3{@+EN{cOlOF)Oe*>Ll%P}lyhq)) zm_nuPwj#oM4f~Affeu68F)C~G0EUo3YX@J$86k1Px+EzGNqVPY6S zFJ$(?i6~0l^D*dlE=noKM&cEf8hO-8GDfej{=&d&`ge)Zh3VUv-yn;U6d^41V6XTJ zQ7p=D9$1NJ@W3?+C1c?YaLY*r4|LpI6~lSQXPHT1!->23-TZKNgaJ6BIAk5eIB({{S&BGZBVjA_m|#MVE*J0JdV)j7m9`<|-9)3@pc3 z0}K?@9eDo$gf>j6Eg5leAZe5p2<6rF$7!v--v0oxGQ)qVL3B(DVO5hT@%w_m=xs1n z2x4rO(`0j6#VV{t;rB+N;)#IZ;AVfG+|tAh`MVv=)I zR18EJHIR(;&VJ3I71uk)g+U(3Mk@0P17)D-3nA4FRuB_vrxO zg2E$ceskh59!kU*p?ub=zkd>ydu-t6ab;fAJz=Y8Bxi!|S=uQ&Fk2l$SsFh+A}j%{ zdE8>o>0DlXcb?xYy`$)>wSFVt>570XM>S-jQ<~%V8gC514iDih30Lq%H{BY&CzR|@L&E8&HDM?jORb=JFf)DUWDOxK%*{G-RD zGSt@);84`RxN}H9-euskN~{B1@fEY-kET-7Z5z*)*gjFHvD@{`Icl$%r*zFtZ#k6( zM&fHVD^81DR5Dg2yV&2O5QxU>D_vkXxi}A0)#Mr9fE6 zNpAuq*&W0u4%A6tZXyh~-YPd`d&Nk*oXkq9`27C>!$!4FE@(ICiz4lLZ;P(pkid8^ zrgIhw!gg`&VxwD_zV%9a)VvX@>jS`8e7T3e@PwMS?-kOeKs8E$rU2&ij`1#1q%FR9 zfwXjD#SYE;^op`omc#YOi;}jUiczGfWCD08W zTS!GR`06KEI2PmgE|o(Op{M)v2@!fK*V8e<5&Y4;v@})Vd(g@#72QTC;=?}7RZRfs zb2Ixp9mA=2k8W=JL#2)Zm;eeG_U|27*<0f1lp}+bK2Z%a-69TJ=?CsONb_V` zMZGbKfk^1uXAr}<#uxW4sC*^dDC>5l_rzAC9Jv(CF^zCrI#g=$cTAt$MMf=QXMM#2 zUkrS~FIQx$E3ar&T4xX3uXqthKA)LVLmOJIHq9F~P9G@+DWI!$l!yjwsQw{tV#~aT z2cd|ds)GD?jf|z$8@FuFs{~cQJ|+eop&q)HZ9z*nwqHyudgS?*8XCMqUJ{GXf%ct{ z9R8(iiroU|$VE8~)zUc5Xe7$1qO0@mUnO9;j4LcEjfZI&n z1yakoG2uaPt<`>@0&*-~I(m`G(>2?t{6_~5xH^C+G<{c`XY&)%qq{E}_m{as@YY5Z zxTkLGv^WUpd3(yl3E06{Z>3CL16GL~rW_M7idJ==lZC?VZNRSax-iDfsZ!hSej$?adBu>>1IO9Eugjvmlm35+Vepv}}YG1j2bHeH0Q zGPyuA-Xqk}eN80-3RdZ_rd}(F#VvFCi33#C_>SRrr`#~18=}-T1;+mXV=#a} z%Ofpye&Lc7Q!zmrQ^Xn<(ihVEiG?7%)z?^HG_Od=hx6uE-r0oJU(5i{B6Bf-5B>L; zS0uwo4;7L3CM`kAV&=uK$`;SA=}RZi?h#YyPnQ^Ain)9DIPHnqqwv7eaax%7I|pYcvK0KFA!U!?*i5?iBxih z7t&dg2)EKT%u6a7)*AbmatTva#!s1X?Hw+q^Ti8#xz%qNjY4%MR5ec({lr!48P@** zxrI_4-k$M6#jNWP-Bt4{f~Oh9bg6Z?k3Zx*kjs|!`dN%s??~W;SFCM&uC(_ zKJeYQ7I1d%}8wuGh8W)ry*TMbCDk`b68Ed?so~g+yZR zu)jz}(y>tj34`$$unT=okg^uFpInm~M_FZDwva}`SBo$1F92<mdY-=SKM;w9hR%{In_$*f0%Ug4RpgXUJ7{#JFGi+q#yD{U(bIBbgaL2YI|*Tl(3h(a3=hB7t9 z-Mwm@doj78u;&K99pcw2hQ~eekC+arP#og@AdX?PllzEr)ZY~=Qi{p#?}$)}(B4bs z;tXs6;@aP1{DX#zD(UzA%5dSbT6vGmecRH_4@mt@zN2KtaM|RWk8HFDvnUIUUGg%E z6wxhfoA1RzEdMa*n+q-L9M@j*!P`%zOQWT)W*%VpKON71rLp(;ddPFOvB}V`b{bkO&Sm_HS6^HM{!*h`Io$N=5cUn|X ziYzYck7ztwKSf80Zxek5kIW{wNnL5{?<`a*y%z8P03d;&*m@E3&%9LoE@H|}Jj#EA z^Fmc_h3ZwzN~uxMc&++EVI!`-W+W-;JkJ=Fm|?EbN)Fn%3{8!(`AY2o2)JTonEF&m zhx6tMp|=Cl^X(ULqh1*A#z4Ksw(6O)78gW#6sW1s$aU`m9VAv#if;MqInb2zWImvW z*Z%+`cNh05R>svzZ4+aefG!quKQU>z3CR`HhUlk=we+i~`PbH}A_+Q?;@J6?muUWG ze9-L@!;&>EI+uv;g-Q+Q5Bcj5JTJ^AH77KjJYR^H5DiN4({9hAB>`T`z6CgffblN* zj3xzGS_&wbm<8+q04)22(gmkI`Ico%vsUr#7CTLIp3%EBOf(%TH~0bCXNK>0{c@PV zth(YjGF4}{F*4C#k6x0|I0e}d%S`P4sCm+B{UM`D&@@}5Zw!_*ByCfAT$Q3SXGu%JCQmTdwh+mOnDkEFVxnnD~IJ z#9A)t=;mBXF;C;Pa@+-Wj#)*$A8@z0TbG~^%Tt1o>*LHj-5;_$X@~Gbhvos=yh=7E zA!Eqm0BQiF2@i;Ai=2$UIE+h6g{=OfJsc3E%Kak_bz7RF+bq+Hdvg+^!xs&=!AFp( zmh&ZQP#0NT1=p*&Oq5|dczKGA*g9dwYWvFwKt0>ns{`4+?rj6nbOFug26{1iunuXV zyI>anu`-yJ4*mZCGNP5LD!yQ&YuYZWM@wVCW5`wdMMk=nEncT+@wiPKvbeLV4nN6j zB<8j0-YOiG?#rm76{?L+kbBCZDDO8DTCQ_mVoKtNiee9RA5gId8hxhB*mO!f02New z#u>A7-XY$M7+Y7?;0;+821?8=t|i%{CydRa3(BJ9T+tXmGW1<*wBYd&@XA`cf@K-_J)n!8;sr& z^u?}T32tT3=`(Rd44-n+RgJuZ)?5X#lHM?KK=#*u2~py)9NC6c>qtA|qTu zX5x#f8ZJkUn1(q5=bqD%3BFi|6#8>9ZBO=kp9aF}wN=ElLF(CchkC!pWr~LK zY3f{M!g5RQuG;mCLb@*BF<>gFHCK-~<{N(|_ScM^;m%^o`<7H~R=eQG66CJC-!P?t zs}6#w?NXwSx6S_m5!saUkVCDUJ{>j@x`zh9oTIp8Zu~l zKZ@YU@CDkX^mjWiAXRQwCkhwD#&>e`i>SFuwTCA z8vPoZlr?#PxCOUbA`k}aaDdwfE8s1H1iDY{{L1d0EW3tj0A0GNY+lGQqgT)FU8~{x z#a#d?fYG<^t|S0geZSs3#QZ@+KFb&L3OTM@(J4Y!$BB1Q!$pJA`o`3Ocm2;2`Ue)* zI)eIz2R&KVAo4QSqLtg$yGsKq!@v0&^g~*gZd~8g8mI@u2k)wuMPy~zv>M>srZ3l;sL7q!$#P(zLCUdM#NA~D^rj-MYF*C zcBpali#pdHCM8!BJS9~;cRw(N=jvG$jjN;Qq|53iH=6w&qr_5_pQn%%_e}ydxFS>|W&}A!t*6*YhnR zj+<{prB^}ROzvA%LF+iZ%%bsZUUyejUXg@YEga${)z|A$(cRkr0N6GwY~n3;I}5%$ zUumsM`}l@g9*zD8g30#K1#hnAUB`j|;{_`yQFpxWq`XnF-TIe%vIRY>^Km&vkS#hK z)&BsIl2OfN^WF@_0IajM{B)E{6Wsp*W+AwCqr~eA8ox-2>+jY-Lh3h)=~0cioB?7b zZO(5Dq?v2=E={II?B}QZ0Gxpp40eEdaK~&cL#g)xK!ImO%v)O3@KM_qrj)^ZDp@GV zRaN$se^|wzyckW&Mf8LL6y*Vn%Mo5g#qy0VeIfjDx~g6HpBHb^A-3x$=>y<757Sdf z-^UODT$Fe94b^oEzYH_u3@_5|gm8E=^Gq|E~TYx59NRx0p(#~P}%G3(pJyil-peY1&Cn~gUK&KN@7g!_r2 zaQc{48M0pz^hZ@I5g42bbQUMIO-rSHwdp zM}mGB5ehwmBPX;$DE1+=6VQ(;mEvFw^px!j@iv3n3Bm0VkW3gL69fyCObzveMx*7E$_1UI+I{?(vmS z)DtkwjW%4nkN8pM3vd8p!z6G5F{&2>=$Db+L0egpAhtkObqB=>G{;dOFebt86I6lR zg{Q>*#j-!wSc^Z!-eueTB1@RBfq$u#ALF#5*YxokvA!Uh<^Feq+Vp_h{?9VE$PpW< zlHhvcj2y+S?5`cFYJdO404EUv00II50|WyB0RaI30000101+WEK~Z6GfswKBp~2DN z@em;Y+5iXv0s#R(5C|MgY%}5t)9n?*K#f%K%(z+q0A~em0Yb6q*uo1^6v4)FO=BDGw+1v} z1TbVP0?}2Ec-3n!uI2b|%rpvxRf$;@iM9@K2dR2ffCo>l#KMyH z=-OG1C9ST#BCKM7M*BghpFO(ES*&Do8jeMx*;J%blc>NWf=<9sRJ6xqKC$HJv_Wdl zZJK-QP+etsRpK)okSfxP&7PmmCOa4R(l8hS@MYA}p!j`>q49~sWr5y196GTP6_=*Em z{^2WR1#G@_+0@=T!26b*YP#_s7?mjow7tE3qY`S&U0=N(`0EUZE(bgyrup}kfZ`q& zaT2#jAIRj(uf(-W0ND%sjiZxmr^VJ2bYrvH$GSCsyNf9VnH)Z^>Q&vrqW8q)zLKIt zC|h`9=-CUocK{{5rJ&lM&J*Sdb`-EOm1}vaYwcY3SySrAcB_UY6KYkbtAD9l0xiX} z?}z45MJkrteJ7-oas z(=Uc7h1F@Vg1wWh!&hY=$%Y_$jA4$VwPOq@kpzp@9MCX%u1oEP2 z+#bp6DbD;oQLku$AkPSo!SU|^=y`q{PkQML+TqPPyG%=rRo({T~F|2kpyTT#$>{~0R}^o!=f<-wSBq`~&Ea*? zgK-!@N6k9EH`$t2&{9-voh1^8l$=G)5C|P!{kIfboIXaP(`EI~M9n`vZel8exT`VV z&xR`^%xo{6bo6lrh2MIw#~vXK={lL0jhMo*3uN5!nMBKZuKs41Rhv1*MFN37mc+MF zb6=QzDe^|2wmAw7QAgKFK>q-~I>ULzi@7M;)NP)}awZQC=47xg<7-&y(lRPrul7(c zF5vIhrUt(z>DZ=^FjGZcm)~;~0IwhLj62{x$a&MxO5Ctz7;lHKhBb4jl_d=($%PBn zsrBLWD$Vbw{&tG^V({tTV)!3OWFe|9pBCr6%D^CEmA&oxlrdNQjAL zx)SSs`~Kw}gZ+k881kV*llI{33qGqKGV%O(IE{6xD(;}2>Jk_PmgolU2u4^PRcEFk zVgCRie;KIiO}er!-|XCmsoS4e&_U1k1Y#tM@hN27up?Bq_vXGJfl1X<--bPbFROp3 z4P7EYV#sx!9Y3%ki@tXO+W(s~m>6QM( zD}83BP#19#R%QKq$`M&Bxxd)&86%3sKtj-H->h&@7bWYxLF^Zjt$0k|Qs*dFyANx{ zJsCupO?T(-5rNzF0JunNFOp#bG&hY4Y`;aYyWR8eETkL*Z5z0^F)otJPz^xQGHwOL zxCjetl38Lc)dlJ4)+JDY1uuEjQ)D)T9lY@_!i?4Yz-UCWdwM~^Qxm*QW}5e?obf0t zL^Pt38*9hgok;9K{{SWF1sefa!gH7j?voPxgRq-#(p27)=KsMAuHS`)2cc{7e|iBzyMUBZ`0uc3V!B_qM#eY@PF zvi$gsQf&Q1Hym*%Za$9;uPbPt98MYrtrf4osZ_Xe(2nz^)qLg+@!VSl*6oSvcVd9I)JTCrK--&=e(vu?f@;I>n3!I z0E1r#O5?{8@OWJ{7A90`FLw<^YH{XQ)aTK%HL9jd#Ro%>4>%3*}#2-E2i zwjiSPri|k9{oHjZhv)CS0fmTykNzBr4j=)FO8EO1_nEXUYv=h2E17z-TPP2AEp~!{ zJOnfxkC}oL7SBG_P~s{Xp;YmGW3T`WhTgdS#3)Oi6s|;~3^4S)#R~WH)*Q^eH*ih0 z*>~&-Uh;%jmp^kGwk2>#qmgeN+<739GTU{Yzum%_E#m#yF1pO=QxvcEAfn>)0xcXx zK_k9>2$qA(RQ1vOXNZ}W*zND1)?*g+%YM!=F`;q>j&C_S*=ELDuYdE1`AvvnC^kLr zT(DtIk2TriWfe4i{{Urlwi;~s5%+@OVWiN2Y%%Mz&`7SfKEIMKy491P_}(31idg^$ ztYB@dRQE!$POzZV4bG;nsCwrTrSuIRyv7Ets5h~avECp#OE*uJAk22ZT{g=Q=te^@du~3 z(tAX9PVflU(%l+k+ZgKF_BR^}aYhrJmY_a%rz~#XG&q znMJsG?f%M@F>$gs0VvaKN~sMF%aG&8ys6 zq*2B6uBN$w;r{?7@-uM_tVT5ACC@Q08J8Qf{^MwO%pq-=HNQzp0Ng+$ zzksgozmJKWrk%9M#aK4;%rujkVLLt`VCe#~uyIh~u)l~ULQ>wl)?gJaoKHKK5n#zm zzPF!kOb@fH3?r^CG~n6RSUqD~sdNwoGuNb1O0}&$x3jqljOB?)eNxY?3I*)`xc6ac zk;NZKp>kekV)l;2;xAZybbu|(_?gsHd&Hplf7xYJTp`CQy%Xay)?&F0KQI-xL$E+VZUX0`HAs+U3R9Qw-w{oVB@O;@rO{x;#@)+W z33P~yj6f|Y=9n!rBHGLcZY3L(!(Pl0HmWsMb*q;i7snEU?iiGtCZMLSVg&~JTm#i8 zg1e6!sETR7yh9sm;JMj2m}HlDMDdtId_y610RS%yx*;z5XTRLTS)bIxnG+ws5rVab z3Yp?wakeI+hwsjO%Yy;IL{*IKEDe4kP$_^E!{QjDuQImr`I=Bp-mp!M_szk(oyy8* z{=sGyJjJ#D0I?P@_EYbkv491<@wgQ`j$$n)SoDlV=#K!$#NA$xSnSHNiajOOIO{TE z-X)E^L0*w*kNjZ)NPvcy0;Q0$t?tFlQ`R!>SK_|=!B7mY96edh-#V0R&KT?{90X=z zIAc>kgNPOmzlfg#hSv8Hk-LC5E*zj!mg2V> z!&SJL{zvvUnZw)v06Gk)8=Y$E>>tc{7Md>$Df9K6KRq5Gt5h>Dar@~kMGGyfqpx{d zsJW^x0s?id&6s=q0^16ss$%rXG5-M7Ug+!d9rY2*Muv%R0KA#}Oq*LBpcdcY_k{dl zxO)VCUD}}h#kd99fLB|8>{kF-w~MPP`@oWi7I3FbN6Xhkk6Ql#v0+PrXxd9zNwe+5ROE1!qPQzL-)IRaU3Em3k)`CWb&^_Vi&@6-;!u$* zJ7=?6jM9#B;UR3b-Vwr#9Qb-oQCw%V5$3SR9(8~Q92IvRc~=dX>BeONx^U}Gue3XA&#qum z-^efW)KLIyC0A%5NHfym_<6{{WLNUdsE-!G$)L&GvtB+x2&U zcLz^~H?sH7Fadh_Ypt2zaw?|9rF7N{@5jtE9Jia{HwE0Y7{mOBs1C9#?sFJIIiaCB z)wkO23bk^|sol0z)mZIZM@S*aK=Pfv$jI4a2jTm;Bv#7|kLmn9rfdR@Saqj0-o?AGr(!-ufrrI2nCj)4 zerC;A=2NVWHN>P{f?=~6xKb$X6}r;04*87`6<+U%4KNfukVS!;I7TW&ojGR1D3 z%9cla*Grlq>aOz)OC;>nMsQy};gchk-(nIRf1~DNvsu{RUE=XGt?+7^LGE$dd87XT zgh*6v4rQUS+xHeAXzE@7TLInOJH)pZgli~0I{x9*1S!qA96y{uN!vz+;Cn!zgqj^R z^WrsXIRq5vabe?y?z`7BIR`Q`Owz3PmTsAG((3rP6L?lLvGn7-r)tADpHJ*IXdX4` z4P8E8rWHpc#vnqOtr1Fwyi1BN#xpuEv`T{0bp=6QBSsHMOU`(R(mYBnsoGwCuXxa^ zyw^S@tEJMo`|T*`UKN{kon?U05CIm^>-m*;Vzl#L5KCx*?Q)UWvE)u3w+4XX4ozNS z_%@<XgSFi5-n)qltvHUx%or?0PAJt{RoUk;BX-)}qX{{V$0G+yEpv~Kf? z$L9=7fu>!%A2GFXhUPG9s&jIK(2ScwL?2hQ5Vdp`$KXR^Q>Uyxt!k~n(9Onxd_T!b zZ=}U-=HO%2H+3r8%$T=4Oq{b0oY`ji$L3tpn#*)?;x|D|)3Q*A6R$B*kSgud)AbsTKWIo! z4|qU0xl~@XUoM!Q@Oj>WD z#~e-}Mqfd%x{gAqTgFo*M5S{aY5)Qn6mDAc65GD9UM3q3p?7xyO~6cC1h1sSZes#e ztYqtbp;y))Fu8Hf4SDT|#W!c*{lsPoczAQiNYtiAK-MM*V5RpEkj*VL>hMdQIJ1to z=Z?{6wB2^RP;f$p%laqp{{V)WY!6WV{{ZCZQrb)XZW%ec`Hf3la1OE5 zzHtF6TIBA4)>V~gibkr>)Txx3Wnk56@O z8SE=2@p$Xs-W+;U=awfBh6{>dxs3q@sIjn?8zrL=TErGgUA|#?q}P?9NqL|!TFRd3 zvt%L^b6u_yHX^v($HcQOJxl8_2`$XiJEtxZ6aevd?brRB0tz##c7Za0SP<1(qxb&+ z#S6?%V6Qp*{{X_oTsU9S8vu>>-O8`Lv{JJ~cqdc8-NZI4=wpa<$TaP5A2Oa}mDhN} z(Mx~W>B%XTlC-T<)~(_G#-X=!5h$qhlAHDj-Us3(xXl$3fVcM+aS&Kz^&Ygrd`>oE z-Vn?pw~0!ch+-2iYWqO~>DS^>L?QWrm?Pmzffy}+m@VBnH)j0D7)%>J^C~9QRts1a zo~IBmirwFYUf$)w_wQ(k4v+oRUYH9y+mFWL7L=?gUSoz0sxC4$bgH6(uUE`d)oE`P zbhY`6#GwmPlK2CrM&TXF8e0!qGhVUyD6@_pPgpNYOW~Y;GYtg`xUHxHm<$+8$8Kc= z3169c({42n%G^L4053Q@g%x8y@m8KATIOw@zY#Hch$?O*#ZduBS1nYsY7O~|sX`pw zLj&n>t2FUjhEmsT{updQK*GyvG13dLx~uw=LDP=K{{SKl%Ax6j8Tu;CZvOyK*0rJP zL2wSS)~W$8`lMbU6r1n(mW&%_Gk&mM_*Hmn-!Un#{S<79iC60o=Px%5T!`7y&IW21 zx5CSTU3E(0*lr7H%oqaC%-*CFSoej0u`?3g)6@43+US)P&Xj8zV7^{>) zFds-3D5-GBi5MYOQSC2w@dn~r+wldL5$H(MzetHA{{WLQs^*K>5*P8o5Ci_}pqM z?{bwU@O;Dy8_c*YFEW_eWIuCbPBDAYnJAsB(g>0fz1W+ApZ@?Bf%fUjSCR<8Rw-Z(yEYu7a4rT2ER-pBPwnkZD^W2$JEqVo^Zwp#48DX+eqkUi| z2){`5YE)ai!b+isrAB#s$v`a1VF2u?; z__>Zh_d51!DPx7{9VgXClzzwRS;qZCw|IrTk#@nbyq|w?E85>A7f@XZtnlx7tEqM} zSJv(us*Vm1`7^4m9_W4}8EZS zHz=zf9^PUfMTP9)d%$AN;itSJS|IzvusTC-@S-UIw^atLeW+l;GKMvFKKG7A4a5PW z;c9xvDj2Gw-Uj7@p)7%cTVWhxdIWH?a73Zwp0c`)>X}M|=;4+d-}eFU4-|HukHokS z{jxaB5%r163rGb)WT06}ny0jUp!R9ZM0K}q;xz&DU#WJpwV%i#A!e+o9IH)YFk6lh zUeyl1jBdRmpnbVut;H7K(hVY@R}dm%WoL2Il%RskQ!o!KqY_a`YSqOMgaQ8m*~tv0 zLDMOALF(znOQ>j$I7@#p$$*QGf5gbM?(QM5u{-99_1x<+KMbq}W(7E&9Qa3n`?`)t z!>BZLT*bWpqCu(IQv!`RuA`CtN~}?Q{{Y`z%GTqDqnqh4R2q1*L(p@bU0gayF-}`Q zu=TsQt-*dPP(nO5QjUBgWJKv-f#>r(0*RHmz>wk2WogBSv(>pM4Z#1AP& zeR6CxG2-hgv_wNu^xaX{MiMn1Z z1D9XqOTJ+YM%s5ODKmh!kbQE4aI6D|kK7$*rJfWzNX92Irr~$?H{{Z<7iKu1Z%S=bF7mrw{Y$w0uiMr!A-w`!XOXjS}(fwSeWikknkVL+I zIqZ_$tvygF8BbOF;t83ZVk+R>zwmm*_@8Nl^0G4j0Kn4Cr%wr(;h-#d-Cu~wsIpy;53eN8*HFgp z-vtMjA(oW(Zd%h}Z8nr~j&Ab-O^)0JtZ@x$%er%YJM}t|1#@wQsmbWUM;kGfP5Aki zL$fD8YN2~59=c9C!8LVh(uIB~^B6AnEG1P~Uv_+B@=NGIDeGK%zyRx9FmO5YQH<3` z(3}a+yiSdn=&_kvF8cI|(o40(AP(!dPdJ7fx)t}-C}cQy41!-{<8W!1e2LqmAYP?JJ$Jv zv{`ST`xSNUw@?Fu?-=v09+IE(gV?wlGx&#wf+wE85`+faZR^?YZex|;^X(8=x^LBq zQQ3YsoieRwm`O|&Q}pzR+PiU<&Zhl&r{sYU)hMevP?6=+8G(IZ6WMa7>=k+Tf?Hu9 zoCdtXl7mCNgnTFin#0y2jmxWkIh3$9)HUk{?`q8zuSop0-;BV>*YEo>;}muBipAzJ zG~7%fVJV@t@hqV5bdOC9%k{K30)fKcynPwHb(JeLJ{ayWH-E+gu?|BPFU2;O2O)b0 zJl~|D8g1>keyy{T`>$()hZ>R2G;3;*h>Po)G4%bEAc4r>Y z@ok&84l#YMt{*^Nt?u>GT>{e-x~$i);-i*jwYqG<+6U4Ed0Dc%y!yEPOE21=d~m&S2M_KtB;sQG8eaeI2Tn2CRlb zSBE=^kTD<3-w&FK`v8XLP5nJ5B)fY3?;cBB_pg*_ir`O<`Ar}Jv%VtGVeKY z`iNqMwsm&$KKF2sO0UuLThgE3}#~g0CK#gWv|~K*i~vfz3~;_ z5p2`=zIQUd+MDbLH_KW*^cJD&dRLUwh_ zsRboxA)QfZ+@OvN;s^p(L3IMR+`o~b7}dX%4I(L~wDx-Yz|q;Kt@}gHFDXl}NXmFp zC+4_;z}g$_E8zzU!eBkH7rwJqyO#~Y0VzeSZ=OE!9VK9j$a-Pu#pfon{z0P2N?B{u zdCaT@PTcxTwx={qddv7>y5O=SCuuT6EP+ugor&p*c-E?lw!6&&DTXhc_j2QznE`n7 zHks!*tW|%oRb>glUK*Lr64I`}a|w-un#P)}`^+58>vzAzC(a&jTT;4luTm~sdEoZU zTbvD)G2-C|EGJ{GXNdBDSw^cOEpDn-qbub4FlDuKoN%=RiEG0D03oYs!)vc-FPk^~ zfC0l-*SuV@Z93bJ&Tb~W_xsUm&->)@?z*Tiqi zr<1fnC){VH3^FTb*Rvjk1`$>J#$=5Zs^h)Dm8B|MtiL#gqS7Y0{XnY}f5?+FYpm^x z$n2*6CR&w3+za8}J4CPuPwlA%S)jVrTudj7h>N|SJXwZ6m-Eetx1AHx;} z2L|PyY2ILPE0K!E%tl}r+6;5ANwwjwaq@NMR6+~#5hQDaH8Wg81~jy^MI%{e_WNe0 zIBe_w#tgR$m@?1(g)L;OVip`R;AO@4l{^;XuCj5}xmaUL_+^^RYhs z%lU1B;k+2_PpcUV3J+_CV5l^6%Fc>e=9T%x$wQC7sY8gNn3iS-DT*-0kG7%f%XCuegrcDNS8=c`x-SXDyY|vc6(yM=z4*;8eajiX{o6 zydFj?UqGdoN6e@kSq_8uQs<}vaaiZf5LaWj)(HzxH|r5b-Q840dJmR3J2+t}F|+3K zdSWw}1Nf?%6CnDA9nA<r z!&tq_F3QjDaWNm%2#ryHpDlCKn6ehN-tGajv9mD&Xmr}fDO1(?^9luSuD=mCcClQL z+gSd>%<#Pf`2;L{4|>#f78%$39#VxOJ~b;weL1g*WDbkW3mcrVW`tRj#-;O$FygbR zoy8$}PNDwW2q{Vfa-dt0y7N+mdXq-+*LmW6z=ym{?!UbtMOz_9SwrNG9{HBQ7WAyZ z_O3i944@E}9H&{#BTg_6FKKC%0(gXv$u9jS)mcw=IK@TdjgSK;r&r~S>paex{LK+x zAM%)?qPBTx;Qi)14;Wq!MDVp;BRAf(hxZCjfjZr__?pC5;>hIO4Pp)4umO$cTb&<> zF2ohG%HL;)utt$&Yp~rzP~>!G@^vGFmwPfG`Za%vQ7)-Xc7#&a9o+fiRxWS8C03Z7 zoK}2(=Fb6JHtf*J{rELxefjvHIo!FkNxY)nkf*!3F8z6WoUjWuA(^ zzr@Ks6K!$hF~Qk_^`x6(p5G^-Z$^p1ernA5<+)>;S#x4B{# z!Zh30UlDCAE9y-VVb|(oUInnwGe8{Xqu?z&TL(+5uyJL^1Pm7e=BS5!laEk+39_NN zVJ_fyAvc)3@t<-e97Sm9-HLBDdfhkMymO_8c#q+1eQWb7-b{}P_lZ{^aeTwH%THUZ zO|;rp8r?x{fV&v?RD!!}dmj8Z_?{~I_F#j(KdDEoFTF=Lpswuy0EStO^X(F;8oIXk z+9%_lxh$x*?QM!LHC3*>!b(6Zo$kL<{vvE$*TlCjc!hhqCVDEKkoIR;UV2oc6<6c#AcQ~$dZQ#IqqDd9AGAlprd!3I%t0T0 zB_7f9G(>$hko;S%t2g+VEG4$Y9-MfYzGP>@q4#I5rr0R8+>VtRHwIDGQai_+;iz8Y zUx}Eq>glfMBpA^jTe#s{6?N!w?-H@~>R+W$pUg%O7T#R%F(F{}fR7`8xm)TfVULcQSL3z*FZ8y?Z@4^3D1@i#Xx^$zDgAvZWt$nOxCswsj00A?dbSXEUa z&qt;%Qo-FSsd0S~-XWG1$mgl)_b|u`mi7Djm*_>+W}_$yQ1s;ve~@jJe00oHC!p1= z-W=~tS{7`Z40Pt4*Juntw!@0+h;4$ZMbXLO{X(u+fv$T-=8)yP;UBdQ@J06yW`)LR ztZ;dPaEl8p*$n7O1AShfs7i_BX*GL%J(!8|kE;?n z0-;pq)PJ9eP)A6J_;!Zk#Hr7Q2i9CU&FfVa3To&aMFH~^_GL=Su!^yGUlSNhRTnwR z8U8h?LY%=(+vWhD?>r&;R9I9p&>7>_BPUFV_qTIT&EZPti>MF_#!q2}7NCC!YN0e( zRaa6`la2oXkbx>4uAOA5e)^+z^U?^V0`%+NRCU3!zVfJGTMEbsZFslLXvU+Wt0&L$ zVqm-NOaOydYWM{?k4BUR>3Q{*63tIIZd)4Te3hp7tdg$i?5dmKh0B&2HQY}5BPy7< zwB?IAKgckS_u2x`Q{ubLBe*}X323i)5iF^N7Q}j*r+}H@&5d{b%p??1r8AyS&uID( zIoCLXYf_HC@@)hG;3+Y{Q|1>;6@9`}-Vmlh!f}MNm_k{{>im~*3ZCh$UmmcxWf9)J zw||K1HVfs>(_<>vj9|rXyTHQf$G7fbKF+soS3@6Jd*ghSN8Cz(mA=OT4xYm<-XTyz z6Ve!=7_P1^AO$Y{9818a)$bmi^q=wvos@iQMA_)SAUf-6f55`o4gE#eGa;Gt(Q zkCBLK(*!6`dA?z#hXS9ojbmn6cWcX9% zhO1Slxx+IB(M75S_N>KedZ($w&2*_$TWEH@>ia|^W?m~Q%x>$PdN3esi@RMFjw41I z%xTg_n-_y@gU^=YWknaE&3WUzR!(Us@pfSKh+>t&-QIfF5t29Svl{!E!ay8&UEf}l zp9nppUQ}-TW-O3f=SKTPbXE@$0fq5)k56fVhcBn*K8OsH1t;*+~!&ZH(X7eSgqM;iPBj|urc1Z z0RrZd%j@-+Xh$D=aVRk*GQ1w%sWgB;JbtDHo@@Pv;8P>3@i3wONbE2-jq9=DscO3X zOCY%0nvZgwPwO(-p)EJE+K;KX%w{9Kze$}@R=p*?clMxe0fLYfWjHyOm@4xyee>he z0J;9iORD~mqQWq}pCs1+j<1FZRtIfgW~&v5b+X{9ruy~F3E(weo6odpM$Ibwh6e-9cDOq({#Coy`1FXC zS>~@8Jy=*-F{>+e=iV1bf{k*6=>rg5!H~>(-4$xBXTFzZR+}0rijE@4f#a~Z( ze#c5)jx~gD#wQzftDQAb*LMFwpRz-#@PTC z`gYvc60mf{gceX7dcufvy!%U0X`AXs59xC>Ks%o^R1j=F)&BruV;T!~_9|;*Yi5R) zqN2GEgL3N+ng0MHG2ufWhvFuvP9Jo{GR)&T%h_7QAx|*Q6x2ohM}=G$iBuN2jniK- zy0RI-zYtF>6g|Z?U2ZT{)H1o~%oam*J)-D<-C#XjTyPGAc!aWC)BZhW9$E4FBS3-B zC$+{F6L~oFfVGya?#3`%a2F|VkBwXi*Fn#(POK)j^i&@AS?Lpb0&$%Z@!DxLj5$r0 zy0fTsmljHc9DA2JnH6vv{Ih5Rj(I=HlLAwPI?q_nX+^Nb7ES%;XySOgt@wrx)BGew zo!>I0azcwBJ+5d)Z8=4Hw|A2*gnJ7CjK8V0+Wn%Tpm$2=$rmEfXY(-vdO@Q75tP#; z8y52|8@plvd0-k)cNywcFCRzv9DOXglh5?j?+4+{NnvD-gSGj zRd(A325psMYR87<5w7m~3-2pER4u{O>P#So@ti*9JV1R0L$o>$)4w^nQ#)hYzp)5yzbh(8bwaVViB@kHwxjLcTK&}NxSsIgIef*F z7-v*N{{SpAoIemugo4xuo?g&dS*>`(s+e?q18EZFuP%32`HBV5dqKN{W+G|Q;Arz0 zOQtk_~3kY z-%=^MjuAgo1Zrz{9{3zRf8-WIQi9=KDzyU(S3GlXhy*;%Q-18dj|;1{xVte`_0mn} zEAiH=rygZ306#ySdcXpXGOeDzIK;Xpp=9f8Tj}#NRa;kd^uND|w=b8%>-BwQ9mE&X z{`<@I;ETTbj2Nvjyz}^tX^bA<s5^3 ztO86XVx2{9qvjfjAmR9f*mw&?U<%H`{{WK*s#@xiH|9{DXT6Buqz^fY=W(NPeBA77 z2Sw91Cpnoj1YGeIDvvVA?k)<(>|*|fbpHU6Lv7?4Iz44&t2X_7Op+TfHLAM0j*&q!$Kq0v z?AN^;mg3kgpOHV1iun{dwxh&Urixyd9R6S4W-z+7wlQ;Do4BDb+xscMu+@HME9G}& z2~fuW0LZ5mULEX)4oW*6n)!p))eS;c)-77kTWVcOG1q*et-@oxdAqOyky?eas6p?NnI z2=e%Xg_pT8E*d!=u_y-Ow*{;9i1!xnuht(?b2M`mVAVGggfI%y%up^dzsvwp%q7?s zMJ6khRLGX6UrAWFX&k~b04(Aq2Z-obcu=xkt3z6Le~S~n{yCnNcZO@HQe_k6Ktq~p8>Ik|mydolYZ%!AjC(#YEHa?u3l z;uO`=;vp@1#R!gk#Iq5}gtBzqTphBY9wE(h2{qO=TkXqG2jBSvA9!|`4!D+eCvh!; z(Tz3I3ul>uo?}BX1!D^bGZeFhf7neN#IWp`sOB+_zF@e+d-v`k)TGq2s`8kH0ikpL z%xd+Q=Lgzgr6$qcDPZ`G;th#}hU0RZ_l^B1J4SON2c!}o@iB`ex~8Tzf(KcHFve(~ zNtqdDOVy1@sf2@A-0-3_;~Yw|1A&zHMo`RrK%;J8n!}=814aNK_^DX@46xtT{FDVe zzmOpw_Wn#}{^Ru+`~=wtsr`j5eqYx~RMY9!T*yAVK#D%E@>8+CzsM&((+e#g@9ZNg z`+uojE;Xt6YzD3_7E1y~(jW|m&Nt}uP=n$w2})X*TuCq(d{crbECpXVft zjop5+5Le2jAbe$n*te)tX%8am)D{q-Lv4VKkGJ6!{7lZGgNTsX;~ zM5B&rV$kM^OG!64NaWmbkHC^)2CQC zBrC2mQsY%}0AdBnTS48EZ=?2^W{*+AL#)|DNSK9?8_h46fb`*XE=jk?&OWXZK@_0Y zhnyryI7%sXXBWJYW$K5a*BDYXEgO?q*bPPkcH&Ro5vgrD{{UtkLnklhedE|vfwg)) z+;x512|!&cwa<(cyfV;Y2qOd(B49!y1mMbK5^8{|2Y|m>Q~+vYv^-|u3&6HCTY=JD z=D?)k&&DUR69DZCL!M!YsqNKGTE93VfaxlE)2sv|gNyhWz!DL8caXsw5W}5=9)h%1 z{My8UtPuP|`oJL%Y4|cHwrT#;2@{*A`!F!uhQy;pCkffS0H+;0%98Vd^^9*|+aH0# z0EW>{@K+R2M_ETmy|&+7elgnXS%4irfcKE{Q2?gC_WQ#!bge7>;wV&%X<`Kt39Xjn zc;Uvh$&k7_f>H^8VUj=yEmM-w zO=mg=G#1BXcbYa7G<@RNBerSddhh*a?|~Ru{Hp5_9BegF8^16TC=fXqXVLsKP9oba<%&{COx48DU&O zuYj{784&2-{$X22Zd1bS-TdJ#Vj^_7ksBde7vmu?u;A!^K`^t0$%SA@1`0HEM2k=r z31tAf5bF`x;KOz6&H|t!!cik+y_`ONS72Yr#2tzneNBJ&E<~+1{{H~(aZ#ioJJEyyB6QXJ6!>#p z5;~1WyL*eVFru>x5hp_!qtBL5Mr|4lo0!Tv9?6#+DYafA8-nR80$y1%rvt-UAh;j>WG>S;1tha0bbZzA!nu zx+pvlO;VU^tN9#NI@(jlA82ktP*9DaoGM(qh&m=LqFM$X0fY$?rCIgdJiBANkokMY7}SSeGER2DC9Rs#&>s3LY;28C z9fyRD77H@&U=2XAaV6IS&WVwsSZ>v!-6Mlyg`|W`vm2^TW+EX#Y5xFhUcT}E%&~w5 z(o_4#BCvojCNBg;&!E`0>JK<@H|`4vdx^`~;vh4KlEpyZYINMbXmqozf1`FLR)*XX ztsv^_OG~^>TiRuI&lhpRXp6o`f96M_tpmIYs9#>#`dHB=XZ zjv{EAfmgZ)*~cpRvnFWEhgSET-F;H3WAT;ZYP6}&>9i(VG zzl<_uBi>pl)`azrpLvo9*urTl(s6|hCmSZHNYbc`=Na02ul$i(&z}OQ4$$6r^Yh{ z!Xl>DJyu~fX;zz_vsaxHy6Go3yY+y@T<3Y{19-1TPRT*YOXc)pm!8A`gdKHyFK!57 zL8Gii3h++J{{VG>m}#UqW;Sh*u8vfEbDQ$e{{W@MShXH0fYk@qCKlC-EOgLiq&Weu z=UkXB9}&41@rzNjJy?n1!9RL}biB9I@#hF?#X^j1Y<8o)O`TSiWiG%+-T^B}qsaG< zwZv$;d&Rd+p72JdqM)SY!YGX*7`1eiRB0Jz{M8;1}$GTG`rCJYt#R8_9?M>PvvrVXYP%Vh;4P3Jd{R zX6`B&PZQe4x)^Osi;$E!cLWy7w1%!;#)%FIQZcRvTMjc&BU+s8tU->`tRKI^h}JV^ zN*jo@?f2slhOUu3z;I6)qWX4aa)x4(&hmnC5DGsbG1vsti+|1^wn8gY3d1}+1Idd3 zNxhQ%VI&Qd>l!+V9q! zaT|h@R^fSqN`d?z^uq+yi0_Vj$tt-O*LuUhPH+>aoDzVQ3}0Uv50!%Rzdmss*x=m6 z`HR%w9N>7n0*g+RCh|>Hg#Cb)@Y~hGp&QB>9K0K+GXV6_2_R+Ec2F}X6hi2}H?vrX z#*V9U`~Lt~q7tu)@gErJl)omII2zkIFv33AAn;RIjjFI39~c^`(wFm=i6AMxLoLBq zqJ#HLg0Rr=3SA(c{os)~W3k4Gf7^)pTaXL;D3#OVWTahfPu?cA;Htn-ph)M|89Z20 zAc)Fonn1i0lVo+~vIxXTh;@)z8W7OLI56J@DQ|AQEX4)^Qb%Ow!jH1F&6jC`{;Nqif} z-cRHg3p9@q)4wXXT5 zH*QQk{_Uc~jq6IMt6$ zD-pVlVO&cI6Hk*_uA8occ^>fD+e~_Of(ocol?66?^@EfPiES>ariyou^qxTHi$zZ8 zca(w90evkW-YV@f2&RAn@nBAw1dF+jAOQ_c zTMbin9hthaM2+x2!`^T)0!|Mm4WJNSKiiBcTtGFm{{S)+B4SDhj=ilL9Gj`3t%DjU z>K|nBk`t!ykRFMPd_&S52bEqi8X{0|3Pm2iJmqP|i0_=FhQ8zq4K|H!>k3;Zp-7^6 z9PEyBr~syG1cvAK)*&b_zOkJdA<;U;C^fi<(H~A|3~EGAv7X3a9CC}Ok6vGSyfA>|}iM8syK-{jZhDM79x19_#L0hb^6yo;dl8VqI(wi?g^@5V6N z$(t6QW82OWQ(~923Ot@|^@9)&`JemFC27~1$U)FNOF2tzCVEgMoFN8XV5(KdxI?Xh z(ok_J5_JT^gtEx>o&|0PD~N=)BhQQ)P1KkHIhA>Ln|{6yW>mHc&>ITtpm@k_gR5(e zJkj+g7`70E4nFcb3yT4x0_kAjk)p^zfYA*B2<{J%$mszwlMd2>8ejlPduHx~H>w!V zkted*f@_`}?-HH5Y(Q|iL(`2_lLS;ZP+lWN4B8YFaO=Eb2Z!{A4 z5l#IP6JpEj`NPs{3=oCzAU-)6Er62Mu>1m^9IOT^m; zc7YB6M6?0)Dq}8r8$bv}H*H-xs8a+-C18f^=`y#W;KG?cSzf96nC4x=%k z1hJt<7K!uFB6dR>U7#^WHg}b0gB5nlGVx6~5DE`vj|tvLF+K@n5ZEM?V8)zG9{~sA z&2xz?!n&*Eq#6i`CLE&jG~vsJ!Dm1rw22f?V~aMEpr2W!6u{f(Usxa-U5&ZdIX@X% z-AyF|qfQvcwcWgBEmAAZaW!igEk_wx%eQT;y>dk;-U0ECW6ZxYkGN0Gt;Yep)+>jNVbh{^^7T|s8U&-%fI$B7S|PuD)%NUTFt(~9GB zvT7AHh2y-uhxLIAl8B1gd3#A=4RA7~|kwO;ZhFqn8(qMhIj#t;{773JqYll2v2x z9*x&EF*4CzWBz9d>1R6e>kL#lO`4Jt9Rt~qj-Cr>6?wvsjx5k zX-cIYdUu6}N}&yr7PaqAOk(J8jbud*2^AYWn5}4Va}Qrw$bj;<=`zDdViGvK)0`QD z8!TzUWes!RP1PZ4UiT8d;ytyz7!I2gDhr_KEChJMda!KZP;X8zcNh!HJRpxaH)f{r zww$mPvSc=puuL|TxnwoAxmIW zgyGkC369f``+2&;auN}xVYg98zI9SzV)=6t4<9`f|DAt03F?${o~%isQNIh zt&92Q`;a~friJ&qEab3;CT;@vC&#rY8nJq*y%H1=I)eJ93K}KRe(<`26G}=-ec`P&Qc(pi&pR?-2M>bB9RN7x{rzAZRDhKp zTxIfN<_H@tX0;2aoKtRs4UiHpxfRZFabq=Kybyvtt_$4BQqefG1{*P*HQ0gI{%0@^ zWAb>*X@CuM7iri#Hda=ZLPEQFGE4?Et7XA!O+M$m1GSO*aG@pkEmr;KXS@u&QOChRzK>PC1O2J~&fwf;CG$ z%R>e3!LrfG4trwGeb(onl7?j+^u6AwYw@F|?7U&j{kiP~`6s zHWgLYA{8nr$?yK}G@akk2S#ba85(;`xw*od6sQsVo1+^>C zPDdOm*e5>siJze42SbKEjyb@1crG^17^B|c{o~6cVdo8T+<)F}wdk?OQIiVif%udJ!N(t4}8U_+qTC>Cw_@NBv^Ia#r8`#+058 z%d|V!@r5}j5Qw4a5k47^A{^UrAZcXfg>`5w<$-n{_j`qnOjY+%-H{{VQ|r7E0OogL!qE*e?WH@m#M-~gNW znGUcx2VjVpV=+XJ3UbNe`NkBIAU5-(w<36m?Ba~yjMeZWp{)kogUU!5rqBED5sQyh zZ&OpAH;ZDH!?(41%JMK*vsV+biu4OD^_P)8_vG1n#yi|>5WHYu0v5YJSvHHRTDo_W zI0_7X_D?wRiF+X-&dn3!AtLQRHdlFJJOMrLguQ*?6d54RAfhmQj?A&?sGB)#I%Ds- zm1sF0ov!El`DxGHY(eyxZ-x_n^ z#{eswnk7|_2&b8Xtw!VI zh`47v&squ%>NwX4lG5?{m`?SHZ!^+tcRd~GfN8KN3FijND?^sd1b}N=7xo^nS)|k? zWB_l|&JEnHFNoi)GlE177em(1S#--9J;H8rofNC*=DAoxm))9EU;N78F z5&}-1>8B9D7;C)&?^m24`lR{qo#!SJ?VY!uImby4hZzcnx&p)HF-ywg9!Ip-93 zC7YM0&he)4!zAY4#w&W4;J5OAGlBsm4Lqxhgvt$hY=nK!!;8U|u5VYyIF`E8q!GTH zUo$$yuJXwN!HjcMf+!8@=DHGLL1oK8Mk@+hcgrNA6-_n|VurPhQGklJ)|3g>Hto|S z+jqr#GJOCVsT7oB`Ix|k#!cuExtP?8nd?yH{;}a%G@;e9PN4%`|z%ey9vs~a6RXjp%4m!DT+ZjL=h=X81SZsamFwyT$Z3gkwcHDA> zaF zmxmkr>ZnZO@~efq$^rE6hX7|!m!+Kx~8$eS~;`r8P6(dDY876DUSuZjt>EP zaC7>_&qV-mXF1H+qnqerZHqUX?&4D&$9J{!g4aH~DhIyS*kn4SfL?90QH*h7ca$B8 znp}P_&bYj@)?W?GLGrlDLV_ALWu?-?53V({roh}e4tAhpZQjl?dZ`U#NLJmup76dD zHrua>U3=C6+f1O42Bg;QtH>?~4AJ@_PaxlwXN(U!gxMf_0hNN)RIBR;%a0us! zU*XRrFflWGH;M>7rx;_R9cIZI3pg>Pje=wPlW9p@nKZTYm)|Kkz;KTuB4>n2hJY`C z$RpKA(FXi>?6L5#Z_Q#tpzZy>B`*hx34CR3@Am%9k~~UA9Mq z`pq+*LWf`#&BI(Nk2grAEH7C2LWhin3Unp_v;Bk`CZ`SrXvaX&L?;4|7&;oxCkC9) zSZ5A?-GFASpf4`-!@VE!YCyhu$$_Qvh&2XG2(N9VLh%N8$K3%1N`+S37DTkZR5iUA zMZQwTsYZ!4h%t8xx4^F$uKZ8SVTX|R=BI+?8H3&@89-sBHMU<<5OMBpgXyH6*a#69 z1pfec_)~*bUs$rG5f1@&{9&y+F=vI6`Y^VBSa!rG8sdF;O>G^YLwd#^%}X-Xmt|sd z<3jd#!lfhXJbYqA#lae&rA|*goab0cN6IP$^PZH~@+QSPU^*{Erkl{;tTvfu`~rd8 zIY;j%vY3 zplG5VbrH()e!ZgapP3F0q2xGHOBpxpx){&9L$BDhYneOM$`ly+-q@$+RO z#56#1__zh|Scr%kwXa!NX2d6g6LayK-f&Eq15(TD7q}oawV>>T#0&sXb7`%7V|XwI z2iYU1(S<9zly@^U4Dn4|??D0!mS_p&!H-grkB$B?z=A~prXgVFqnXpU5jf2 znA!gTV+uJ$6XV7;S9#=b{r>*|#T7fvIJg(9-_~1I$g)WAC{&7~gc8{kI#$X&6%QDq zJBKY%!tjPa_i$z6QIHnFC{D3dM8%6&%K6GYpNP1+b4Dsb9)l=(FSW=YtSpEyqR>*k z8^@5A0W^sBfiBw#(O!?%H%?`3y<~CG51NSlndx2AIcJh$HHu}OBeBhJu}~g61oBLJ zeKx4>k5Rrbtt6Bh&LB#JwZTCzJLB=1Ju!A(p75*yaU`fBwsWucSr(EsxPo6_Sew*c zq~5+TtZWnjqZ4i^%5jN8isDT^h0Or>Sz@O6;vM&w`)CWbN!1Hddn`P>DJ~EwWG}wXn#ymjU`lSmt;uetw72}rw0IX--q?5q1 zUs%0&z!AXP{{Wdl$6$kiK{HBpX&!*xHEqH-R2vXKtPxaAJic%ijwEo;gy)ha{{R9* z(~={J#wsE}$3#~q!||>&cS_>lJK6EPh0Ph#rWkK}X2Xk8WzKq9BGU{VB=Vj+<5)?|(O}O#eD{Ra970ssjEXq3p9s!0o^!Sg3NS)j zdw14Jr{X#;sC&eb(9{iY-UFAZjA^*W(nCal<5-!?#bf^$QKl8oTpio zR5}*u?ZJ@NgQl^-Ax6X5Im8i?v?rbFWDTKO7hLzeg1gHq1N`CBXX!egDE|QFFR(?X znhYB_^Xnpz3frVBt+c*oPds8U!0smbJYgkT=Qs}~pPW=e6U_PR5Q-lWd&s)fyna#H zN0GqOW$ON3ywhENVs%#uZ8|;^lFTQZW zgFsG?X}`_@eyWODP!ewnVJR0$!{;sv7NTvR3W^BC zHW0{&O?M}GJk?Pb{&>M@B%DU*^MUPJ#738s+jxuENF|`&w4;b7?Lh}Cw@!JOY}@p- zZWnwQRpV-!PqJh<6N-sIB2K8EW>|Cyz*V^jLI>Y9;{Zl*OaN!MUz{ZXJKqXov*k0x zTqByB_tqWrh+GasznqOQWN8N8=-i!zciWW+`tLV3GuG@5a?m(`hBit*#}MlkR|TSI zpPb-D!P@{u@9zMCvG2UoSMMIXp!;9pM11(faKSEW05w{YK(~$Vn1;FZ(5dni!-~Qm zIH~mWmT)5-;Di2eQL+o#Me~rEjDv6;ZNa-D)j&o%0?PKe03wB;C8RkYl3HARw&4z6xhR9wbik@?ieMBq(@_>-RAaL*lxRVfI`k_MW7sUjwen*RjBFu!e|>d z&L51|s-;Z^=VnbSnqJHyWOLiUS!}IRjeqd-fho>jh>kL82V0qkrPo;yVQ3%I0oJ0L z)2C55=N7$7fNlIQtTZlzicSY;;^l}iLps%+6W}qSf+Nn$ z`~YXVQJPK|IEO*xSnn<-u>wN?x(oBq)-{Q-xV&#GX~wccg?64M3x^=a^aXTlag!-Y z+ruT(vDelXsPIH~o856l)>=2~V9-$)Y!PHJd9&tZ*hp_>w|x%Bd%AohMf%DF2trs_ z&ptEO=qsR(ypB#%ZMK*3tU4Wws|nkcl65jss*bV;6(0G=7NBBU*M4!nxfi#tF7S(Ox;jb54nhO~ ziL+B9cb^8>9?69%V^9VsP1JXRW{K4YV^qi*Cg_jRoC#w>ji&p9tnIP*?9r#xxGKK3 zo`&w?$(`99Y#rw3=;E}~m$Q=_N_m{}iIK|*QY`CQQ(TS;1`t6I@Ur7kWQZ*!Qgf#A z`M{#$rWHc?@tW_qU`>X|pL_F>a3Qm=94Ag%@dqT6QjY2W05|x^&3Sg-^4GDXb{`9b zwK|YO3X|mL@qyD_Yo4`yQx{C#D01!}^u%+l5W46?gBcPI1mQ;S#%gb_Etg&X+(ovH z!R4h9cg6rnHOLflhUYrKFVF8d(GR{RU6W#Q1*70!6sHawp9-TU`qeY8F0TOA8h~=9 zlW^WE0z09oI_6;#WX+MgJA0g5?`*MnYSwZkdNNgj8G}L6dH0_T{{WBi%da|~F#_3~ zD6-jskCSs)&)8+Qpzyz;Lh+t=St)6+qF1#uqi<`44 zdimQ9CVr=LvYyb0KL0QcMXmjY-_OYbXz?|{E6z zM51W)DC7YpF={um&1Kg1COQ+dSiO8UkQ^sj06}rH$>#q6c!k9g)l>Ozc%eg*0-)uz zt=0kF>_w0+n2!D7nn|{*X>ELb;`3sqIbh3!l5HM5)WBnwMFR~Nm)n&w{*Ulw6lNXc zmM76jgr{2hjL1gIX!#RnPyR9vPMifx2NPWg>=~wJA=*5hUhv;o&llbbZm@_B$Gjku zy4&d9Nx!d+Y{ z1zr(E?+&-+it`LFFIhgQJHS}nAMZJ%F|52v`o_gYLkp45X$Ws{EfL;z=WD@e0 zkjJMA8t59-iAU=i1ylx7@yPvVy-xccU1<5mo{a%M9ed4Tw| zjAmyH@+{rT^RbBXkPG?81ktXMHX+vLRPDweG@^NCCjyfFZt5{SOyeB4RYg9WS>9f0 zJ5Oyd4VrP25D=UlZ}EzNaO42I2H3np2GEgk8S4H&z^vO`dBX`Hlnpfon>Vg-kSSn| z6t#YLfJ9!J8sRN2_!jJmaC-u?IiudkcuYX*b!7GLAMQh~dN3^3K%yKcyha1ZG`ZXp zah)r+2%gwnocLt5WaHK)F{2nk4p;lez|@M>3I#19H-{r|%I|l<_r@DgRJdO{Nr@bmpgsb<8MJCZ3Davt__zJzY z5J{{Xmt z3gj95Z@guW2Tz-YL$xRqVDEkS>n~yVG-o=x^MkoXVI2*VP9h{93Om6wQe?J)>bzKKRF~lz<2(+z><&1oF$*0SbAP1IwcZsJBjRC)?&K@F8-_8p_ zPu^OtJ2E|y6$$4zm(tnL>KG`%dvgPUdDd+V(@$h!vP2j<07&1QoY_?;I;*@Wuilh| zeK^pRDg2EEI+FHgjmyAz528(wDmrB6@c6_aVVg)Vl-TJB>^;IBL8Q%?Wl&=p z?632UjYY0@y8i&btb}HE-Zow98IzPFAf9A-_|(YvEJX`6Glewl#Fh#;5)|iyk;8SR zNIq-cCWv0W+&@`UJ9)__!MuKO4B$Pn#jiJ%#>q?!1(N>o4Uz2*9E;tElDA+^s7yJH z%?>#%v7+C>s2;eJ!urVs7KRCcSf~xz!;gIV)E#jNR2Xu@$F2=|E$2OxDLs@LxpBgod4J^Z^` z`^SKloKiJV0D}@G^ntyw^fT+|#j>hkJa}L9{Ac0TbDCelq z?7imfFJOnHLw|VqCy8{~m;Gjm!FIri@4aC`!?T0?<0%OTX(9K7n3>zimxOh!gqMK_ zfi@fK#_=FVn*)S2Al}5RWW=)3A62+o7tLZ&;Sqh)28sw2+G3qUaKH?qtD&Ij@!5hR zGLu{bA-F8+m;ziO#A?_fIV3GOycy?6Xx=gCS`Z;#8~*@r7NMgV@r;N4kMa*x0+N8- zp@lfs3iyhp%WxeGe%Q&pVxn2{7|(}R5TkS@1Ur$+-WDmM@-OJdL6K27^?^gt?fSvR?LC}k zzxHeXNXckZPCVX*EMwD&Naw74BY@LWSjHl>xIxH>G~pfKFANDChg{+3qsO?8()+}h zP&uR`fJ!`=l_u`0AQ!f8ADTd=v>~w~ojn#w62nQaxrELum;m2ShLinKTylx85SQZ& zz2s5t-(Sw~B@C?@5NdKha0@OFK^U9e;}2L`QG+0MBZE<3mR2jD;5^&2`B$q$2!Q(@x^S}b=?w~xfO`2=M(a9sO@CRqv zkO9)W<5*7$H4x#k1R)zb#A2UALvb4&UNO5a5p_=Xx0{Dtxe$e{s43Pj zSZ^UTqf5i_y=6EzQosm;>Bik+!0xZyo)P~5IP;4f0P0kyVRv%CN4yx?!X}<)jJvIb z=d&>iU4Cq}s;A!=$i#~2U<3uq)4@rq?i zZ=c3H#>=O?40BNjdc>*!0E3G%w1u!OAG}j0!u7d55a@FgOM^v z`8vD__ncbmUnDW4M_H@~4%i4q7RS>Wx`DxMdTW!cSsw_XUPg-%m#jqNvVTfC4YPk3 z!cq8qp37zZ;V{O;0N5s$#7K96)RU%)6{f}L_{7BJ(Ude5+Nv|P)z_Xb<`CngOx=7X zD5X?1FEy?|q9z1YXdVsf;7Z9iDGDOp-T21o3OJaSwn1qI=JmY6Z&V>bnLEQ&Xj}kY zK~G}h^%SU-`K?={hUrsNC7?0R7i<_pO;n|lj>Peu=G~}IAW0F>sn2-!tR%6>mqA%M zaI`A|@B|WU^eHM={JugGfkA@KmRzp!I+WDwp48#Ux6luEiqs~xY|U_GD)5P;dY$Ja zIaQTbY>DrCz=%RdG14ENZV$bH3A96Ox)Wmw4*6i{1I!tS?d2N-O+-aFk1lRxbE;=r4V(Y$6thN)US zyyq0Q?LT*Tm`d(nySElgw{Q-JMj8=RUYMea5FI&A#_3hg?>Mw0Kyf1QdN4!fEK{Mo zADoe7Y6=Sux6T9+_e+we>o;SEsQt08D!=MhEwmI>CA`#u*W=aVWvQ#E{!AM8+d$&2 zYtLBAQrxM=Ru(~J8NH&)P5Q?``huun5aGrI3s-nV+0LVtOhe0(8{|GQo2aWKDLk^A z^^jtNNu)XwelXNV-22kLlsg5lV4`syPxZ7BpTrHHU%%umMj*{o zN@2Wu)WDL-0D@;Iq8?~sRA%IZF+Fr&7%T}_qo9EZ>`Y0__h5vnfI!w0|Xu{i{1J~L!aq2>VWxoAQh5t=iuo9yoWfhAb*6be&?LP@u<8 zcgZpMsU}zka7}u})+b6M;NXz+j#9idYVvrR<2c%D3NPmmPHl{-MOf_M$^3Lt0*%Gt z!VFnp571|+KaYWhZNsMj0KA;==z(|;&SRX0(3ph|-8zNC3ZkzFf8Gl4Rks|<^C!GT zU8-+oIKx}uDy0!Wcsxd|L!Sm<)#@u4pEp?!DCo?ge&qLwm$pDTPDsm`AsZa;PkB(O z4I4WF0Tm&f+cb7bJ9D=a2ap8ocvPvC0;+HhR17}H&Y)9X0Z}Iy&tV<`UJ*g4a68D; z_2~8UZcPb2J4wwON@nJ|0Lb?$?M ztOXrB6*4^mwRi&H86+dzgy)_x-#9~5VO5Xg6Fd=V%w3N7eB$EMNt3b;zH&HfRo+4V z^O`cuz^X18etcYcjH>z^-m-s+Xr5BxDf!LSDN!tqA9Dr+_1ZK?oQ(UhjD%2Z*E`FG zY=?1Bkb2ATCpSVg9!TMz0PtEm=ZnXTPxE~VhHY6M_unfcA;flP697LPa7ED^;IQ@y zx&_>tf<7Em`P>ECTe{>z3~EbYb%b(3<}EzcV)Z`X%akBQMz~^=hLu>FDU9qD%28Mw zWv;r#i3@{b5;I!$j8kE%404_Y&6FTKJ#6{?W#qah#f1iD_@0v^fUWq{?-p+70g-tC z4fw=`zSs{Mkr}S##x%?^=8gs&BdT=e%=MEt0YmQy5^7ND8jbJ6#w5I0B_CJ77-D;b!jI(PvXejE2R@ek$|PmJCK|zFO;8N?0Wn`8dI#bDoF` zq;gL8OI@y?i~=IAKtbZi#rx|M^Q}O;U3$Zy1VC^!KN#boB8t>|@A{&MnwFm$m<*xE92hTKeXg`J3Lc)0#aX8~SH^vjAT+~Sjg8t(h;_aD%ENacGS%ag>jLyr ziJ%3CiGpB;sUq$=-_~6pR{KLFOTSqL86|)cE2i(~6VM{`!Yt%7-VgGBN~JhN5&oQ2 zm?Yr>0N5s)b&YX?f~KS6IsMvuoZP1X?73)S^NiFFcrh-7+cXomyn`&p(n9>_o9K4x z>E*boAaw-5{bKt;sDG?}3$-;pePj-)B-b5dcR~_)ITDcNc2L3xNN&L&#xjh|1tJ0u zq;zjsnZoL&Qv1Rc2^DH7jc{uf7ll69;>?n5-0jQn3$9CukAcziF|B|YZ=enXqb=Nw zx)Jgd1hXn7yG`z=yaaQMsBcGCZ>-URX3r#xjrfS7!iAlj1J8^C?&fVgG#p|sY3G{X z(~m!gL8&A>;Wtdq4ONO)Xbu<`0~Uyv`M4E%nz{q|I8x7V7S(Sz6fBs6oRv}F#lTjN z#Xxy}@_ z#HHi!5=X6HhI9V_4K;2&&j*r*%y-nXV5wRXMc&+;!p^a$AdcxI*E1YkiWQPT)1&ar zoa$+kjhnRIKvu)d@7L!F+_X~n{9`~g{Eiu{-v`noaGt*S%@rs^CoXQxg-fpDLHy)H z)g`JRaTT#j>wM)NZ--Q)n+!!2X`=JDIPneZ zwszX4xXbqO90Eq4oT985F4@aIN+!nSND={5-U+1R11tdpVX5V&hn%O#2!Q*=Xj0jT zDun3CvTBCo;mR}y!{3ZdAcsXhu_D>2S_AiqQW+4M;c7lUF<(gV)wNR9ygTupOJmmQ z-F3oiHomh7(2yRJ#lU{{XbADM8Nf#dD9WB^<15`})P!j=HV0!tW&N z5EMX96HWDqv(<={p4sNivVrv3>p@LzqJ7|jPKI>-;@ zpj<*eI>>zba=xyrwdWui0zL7e{Z zEIeps0q{a~Fw8B?QDd`DF=Z*1RPI&HeB9f(=4~jJ6d7hs8q0@O3s}HE7$#TC%Lk7P zePQrHJQu-T`k09>^_c1F~nln zU{msO?qfwWrjiAw%|pCf;{;~(h7Plu6>46U16hcbDwtpOl>KHn{TLPAZR~ zzl;DO4M)=%Vj>3kapqOL4bp;~OCEKaJLUsm02FrBb%dY_3hfW*&4DGBegVjLfmeVf z#JZ!#$6HhVVu97|23C#e!ivg>gaZ!>3C8)v ze6T5P+1^i*QZwW?(Tv-_LFvLGT{uLkf#lj28av8_96%i<{pVWhAU%H@#WYeP8zp!5 zg{Cf~RGeNh7+>t~mHcF#E^!8j@s`Rkp>#h0MUR9HW4%Y);F*vqncSG=2m7 z#gcra)(2vK96o>E$)vDW+1@E2&=)HC%JaXefCw(0Go)w6H~`XcIG#&+=1Md(nbo*P z6N671`^d49MG#Q|$30_SMsYYNOif~NwY_uonux(S;pD(gBM(1VO!O-h+dAKj+-$&D z2oJLj!tz_?&Ior;NE_J{;uzZTi-S;7N%9!iry7NWpe8UM(7_W!nLUl@z}+qbix3Yopi0)Ky=L zn#Y6~KqzV3jWou=u=J#DM+CXJ9shz$uv&&gHEtb zmNWu%BkwlFFKMuzZN=y(ghdv@!obGJctVrq5B~F>C%VI`l~`o$Tv+PKmD5h3^n7FV zlXeX|$*8cH#{xo0}X(8GxpDCB{-t0EGyyzY% zH0#zOiHfxSZx2-^@^h}8WPs+LHSlZlTy@)P=DT^gg|a88n$mIC8MnY#Qh-~6Zm_S^ zrm?)_-T>GQ1nS9=2WAyt&M#1ggX3ggnBxITvNwVXh1v~{QbSsW2Jjw4#PN9>&e-CM zeB2@cslh!sld5QbxNU=peB(kR0o=E2Gf`pIO!}bItzOz>onbpD8wCUC$&4vIcR3v- z&U&{&w(i2<;-RBj^ZaE000x7XFF$>XkYvHcj_+Jb|r_Vb3*fedZM2ZX-nYxin|f*KvWIff{PT1t(x z#`F_Y43MOPDi=U_9$+P~5;3eOSQ8`oxB~3~W!E~!Pp!@4Y(RWzkceH8^@n9=@Nqedr+wy)i-=C4+uS|j z8^Cjj2GQGjU zx@9Ywyl0NsQDLs#<6O4LlZoZQK^5NUY-8kMcE}O0E#ambkh~D^dXHvUcrE9ERl<6- zqTZv7)Zb`Jk}RHBd&VH3Lwr^tMg>o4v(a`Vvo=wQM^M7K1;kT$)VUEy_p=Ij2?*(g z7HC?=Van={@=F8bj96MBZw&SaIo!J$0F#!ryfo23j;b0S=36x(O%sjwa9F7h2Wyqq zU5yA4(-B9l^>Eo1lHD^$+X7sP?Q|Z!UQ9a?EmR0vvw+Vu2Ax&GDR_2z%PH-9yZ~Lh z%R{(|=mSgSz~+Raji^ENIe*^>FiKh%gB!;uEOv)uzA`wD)a)%7onITb#WwXXI>J$)i}A#yG@|#G zDnTT0Ks|&q@rj!lPlF0O?D)=ebtnkFvZ~(n>`s9Vn#YI$zjU#tpN#NGc?aGk4t57) z<5%k${YkSv&CpNFdlWO=;dh zZqC4wu1n5ZzUB`F#(jWIy*<|sO}N8&WD7>7jTi4JP7B+hoW=MLDU*aIal8VaEY=d_ zv&%r?OM{UTLPFj{u1qqTz_9STu_ zr3A=Ax;iE)Hl+}7JBQ5t;+23jP?hnlBf*9P)mpiy_Hm4FBrJx?ov-Uz!hfN@ou}3% zL72ko4$tc&oJ(*zs9dq-1qR)mCCy52B?w++*Q`OGRYhnZt!(~sZE3?9T3J)$IRy># z4pn`CdZCLMLP~S28`Cl+C5qEY7M)Yp^LkVwh}RZXgBnz>dB0hHUhx4lT5#^;YN_-Z z$OcRu0leWlCD3udS$We22KTc8I$Rc0c$$;JfTk*9S;vD0kQWc5_uFQB99PJ zUc+G?KUJ2>ifn$eOeOdbCjxBkWWfy^tL7HB}fOKm?D8n}g&asG?+hk7!RW6J$ z(wj;^?Mrys_{Z|eDB>ltuUOr!N?W*0JoVW}QY_op0-ZgZkVe?!J?qZXr$W|TGJ=NVdY%D7L{D^==J^L7(C zQeg;472(H<&mg5anry<<_Vvs&oqrh(@;v}uSXX#Wu?vQ!2CqK%g-5#T&`6%=ydEzP zfUOv&H1RO`z}JLv6Kxmdn_)_#8W+o2 z=MZU|a6!c#9ruKg-l^#8yc2Lu?;fz+BNcUNa!=-63V@=e0Ct*2(Kz?55*byEys6csFP&9BCB{^5n_I>D7p1L7LQ zh`L+PZYs=9lH#&rPmf7QLf^(P9W)Q52N)492#u>y^c%{K=HP#}D$*xO=vtjT;*pM( z7lA?b)*%$Gkpb9z;m1T3*s#~0Fz6$Ga>{%g2;o%ZrVaPeR06Z(C>0Vbl8&b@R^;I( z!E6vUvg?N!{t=~08qLn!79kMr1g;W2j@%DbC6lwr33mG{;PVuM;(&*wK)$`|fEw|y~zGm_5g-wD}FA!MG7J7DKeXD;O@ z{7|8$yuh93H?2_tPiFPUjEG6Z&oWRArt8i*!JwIl@Gud;sfAygYh5c#!(Q%KuVz-> zpzxR6$TrjHEDyJRh7RZ?@>Ve3R+4ptT#_p~@Yh|M#(KUIdSg6>rW_kmh-u|c&Svsi z_T{6f?e7?%8{T>oHk(nA)AV@2nUtg%QQq-%Fc==$ybn8l;(o!Nr2V{1{$k;34*Mc@>1&tee!#?$*R z{_|tleO~|;+r}uLaHHH1m{I;ucOYlZH=Iiq_B+P#`N(ze3pnN-kQ-a$A51<`(}(iN zh~C~Z^U+=PlvHkj4VMyL@a*y zgz?gZr8{o8m~(HWkCpGQoYyE55aqI8hsF^V#po-1UNPs9OctfeCq0;ifp?F#Nb__e z&sfC(L?P_n2tPVr(r!!fezHF-1FHy((yXd%&JSugE_ottEEZsn_YC^kbrW`hs-;C;nq+t6pojdn%&^h zX{f0_9osbT71Tk5XeV0xOp(^1W`q>k(mUfLUE&s#cW(y!$0%A*NG+4wUcKNWLNq}g zI%x0Bat(|@T~$?|S*%MrN`fBrn=72=Fjgw~I5cL6C<`1W{{UExBnpiwB{)yv@tWEu zw(wdu7Y_7nUbxDd03SN!4O)F^jh7Q(^8+6SC@l>rx+2omRVdVj@dk!z7ZCRag$d>=*}K(D`DvMV%8(DhdTo*xK3{0bRfqeP~!>#}Gd+iU{ctcf{Uv2YMhe z9Y>ZJM25|C1p5;g0q)ua=KQp|(ES3AzUhRsw0<>oy8AKbC<#NLp)t0CUJPhrDc&3z zq2!IAGogPtCxTIB6XDOsQ`vayVQo5lonu7ER5EkfU2B{y7)|wKzWnDgcYn~*j!n0& zv1)@GgLc)PbU8V)WXTqJptI$A)oCGkAKtd-9TRFjfHg1JR?$I7RX5kf`FoGTM{I z@F6RWbsV%6je$gwyx`L*m;$cVyyGzq6>^~$W5)8$rMJ>Ry}0MRn)Yav>^tbeuNH3) z4JC}u><|j`&$NDUC7I+#mnD~IrtxOC*^A^Gz=pwaYR96gE@ zesYbrE*wj=^^;Qo(05u|<&z<|Zk#_p?6V}EHj1{#c$!*36e9~fxxy93zPI>wirxk) zq);l?W>ART;xvQ#`OAYqtv6hLJI7sKDR_fidb-Orm3W+A7n|FUuB0L0>6=6Q!gz~s zIkxFYIidt{)hsPDu_QiM3vO`oWk6fLy=1d2;aDg#67@`eiXf2UJU*}&k%)w1qInq1 zJDhllEl%CBip{vKSg=j*!Pd-=G?Z(Gt{vK#;=xMKcvLYBk2nskS@1bjW3)U@Io(nR z;g1Ia72L=SI{@c7=s<(?dGI}566xYxcES=gj2%DTR94QQ%i9$hb1yc{&7>842Aj4H;+Aj@YPtNy?*dA z26Djw5m0yx5tVC}Pu953L~_`L>=)rijSaG9;5z5oJxW4GfQ1;W$5>b-qx`6$R@So|?Z;E^GHR=ekTl0dn6%Yj!Z=uadcL#9d zo`Nd+Zvbr+oNWI9ycIYtWV%n29v~S!IR1L9L3Qy%D;1^dJq8I1hh6Iv0m$Oj?GZ-> z3mHg1SOgS=QG`(zT;7A*p@_}U_{1&>)-r(w*z|CUchJsAMI5@+Tyui6Z)-6;uaf)(F{Mh#U*fI}pa``ps$( z;&F|9qP*dyARFF9M~&VwK}f88V5+M1CKu@avsVCld%`=+khj)B5<4>Cv;{C?h&sg{ z#c!Msy}+Dgp``4^ZVoAv8&=mjdK&O>6SLfKgK^5|7Y_$GNDk}{@_R!F;%)2p!Fbm* zj6*fZ6RcDva3TC*{x& zzjpWbx#xV-U8knL>aMQaU)6nEeA@tE|B#fC1i-++0P5Zkz}u$8x`exxIRGFd!wf(M z{AZZ&jskcEzyo03(SHtr`JZ^{Kls1!e-~h3-~e#%=ltIt?j8SE7V$s--!T6F!vB?n zf&HKL1ixe0|AiGL-haFs^8YyA{`WTi_vi0bzO4Yn0mz7mNQel?NJvO1D9EVjco^tt zXz0YaAF%MqNhm4ENyx~k=-3#kXg<-Bk$vQ4`ozxh<;xdJMt)&FP9Zj~FP#5X0)v8r zf{unxgn>cCNlix0`TyD8IsrJy?=4z_gP{Sy;=sV+z`XSWDBs(O@ZO{Ub?W~z7+5%X z1Vkic6jZeL0ub!~dI}B}9u5Hk9{#-cfhed1gha$7^bCw2nV7$D^YHTV3y6Q0kd%^^`Jt+&uA!-=tz%+pW^Q3= zW$onb;_Bw^;TiPncW_8(SU5O7Au%aAB{eNKFTbF$sJNuGrnU}J-_Y39+}+dL*FP{g zG(0^sJ2$_uxU{^vwY{^u2i-q7ytur&zPY`-e|Y?l7tH%j{Xgx068nGf!g=Qf3l9$m zkMtie7+AM=hr@wKpyoit6;nnsa`-^Q8GwxUEiR|J3x$?T7$)2OtW#D_0KZko}5)56#ANSyPqL=lF88#F}LH zWl#ydek}$13h$|zmQCOuEk0iD6JwR)$E*`@?IH+q$BgIcC<`{JJVc4c^T`!&fww(d zWEUN-t@?Zu;T0@iwm#?&TXcdo9E&XMgIr_*42MoVeU%yX_uWFEhun)ga=WY+edatGAwrM0Bt z#gvXCliYh>Iy=;_XB>X(?0VVF!Yq(qA$mL*-c7}a7$^Ec%0u4odd#-A(c`hjflnTN*e6_jHp)~POFtRIPGRcBC|=h#wH)G zg}Drc3=9wJ8=Q3C0M_~q3CF*}(lf|BXL^9uhdkEJzqji`YXiuR71n(excaQDxU%*i zwj4__INAX)>$EQxXo@xDeSk(H>l% zz%6MuG#0|Jzg=!HF$PYLs&KWr?dETQUoE{XGrApbfX?7I07 znyUXFT*VETFA)5Re9Nlrn{1r>7D;Eyl?9bNdl>-!^@Q?-trtliVT`v4^N-2H1xyXg5&YMJqdZ#1mH!BP1p)* zs$akpT&R!!R#-cQp$(K=?vrQRSoCRxXIe1#^=ayV_Hz@mn9q%OjQW?or>>UA^7-@N zAGuc&-S%eB{0uJYX8 z!BO-LSMa}4mfbLa;Y>i|PIOqdWG%U$R;J9KY-ujL?fNjP{o_5b?qm7?L`xvb&(@__#92mO$Pat6X5{R^}j+=kQ;fi z#0WMmSRan>DN;_;byZ=_KYGZk1GgQEp>X6Pkdik5+J_%+fGn<8@n>MabDQYcTwcsc z{YbM=R9^=hg7aC1j0aTzH-o_mzzh8tuY%RvAl-mIVBz6hv&ZG%=}nIu?LNC>7hc0 zc8Y~lA?j`V)~J=^Gp6WGL4gkw+lCT_Rq&4jhxPuex~;zEA4({&7pBh%{D- zT*O4Nx{Sy!Qir_(JRl}?*DwLE*%j9J|Gw(;=!U6S<~F3tN|FjuZ2Tm-;;-ml5lr2t zL;p=Y^um&cTV7-(I(U%D%tkhKtdv|OJ|@tAP{B6;GawkXChJfV`B{wHczy2l6bujN z1WnrbNS4GniJsjZhU-JBDybhiDBed!tVy0?QT(`&v*)ocIT8Aq%>_f44I$w|M<}dW zJD8UptBy@kju6^G{p~HHndiKveBvQAfaE)syF<*Trx^YN|(opVVOvif9_Ll#|QR21l z{5i+bRbwcE7ovZ*=9#5&3r4D9jc^q`L-5O{M}!Hg~&teiVYt&$(1HXQ{{|U z%q_3Gfqj;?dwRx4wmizbl2?~Rc`|vcvO>=_Jms&wm7=|G09O=@y- zN6b_jST*oYMF4@RbjegZQ7fFHnEZW)5cTkj#O+TOvAHZ%r0_pWVn{xo7S8kaf`UbXCfyv6XNG#L{{{4Qcnjkg{9~~W+G)X^R>?shy(UNrDZ|{)m?X-W=%J4pFdi`TJRg23-pR|!5VjG zY{NDO2W|{fgN@n!J=V?nZr1cFv+yCv+Pf-&pHnt6^CH6!>BE;#xv@TaSz$Y>Wkj#~ z00)XQCv4+29tck~{OaSN9=7BP-ks?w&ctWg3O8{;_L#mb(>Oapf4D}IMp%&$r1J`( zE>PLN%#F^Jr8u<4_MwH$_3^gce+Vh8b$%CTDyDH2D91WGT3v7d6vgVn`Z=Rw+Dz5? zN)SC3aqcUo)Vfl8YurlOcHIk)U_=MQG`*y&aj_mCuaXn!q?&aIw5z_n__h;R2L3wE zbqE+2<^(EsQ;@l}=$7ROQ30kBRsxav`9&4{KU`NS3ocQ}PD459Tg2_B*mo7C#RkW8 zX6uS(G!Q-TTkm_rbENr%AKm~$YH8ucbGFa9`sfqE!qTe__w(}&%-rLVw33_>xQJ2V zPoB`KHWF*X#SNG5Z-6k+K;^O!{g;c~ZQrlkdpj`W61Mka3M>9oxyCsDBi6V%v$(d=8?ncc^|;&l87gxDje+{62@``FR!)m-Sj zE3OA96XkhNsH&P#sw{XZB6qF_Y0?!M)noI=H_bs!G@qg~uGga09$m+DFOci9<&&ho zM@!q1@O_Kc4tN+?e`;&Tz|i)Q=X@U2a6V_7R+{ zNU1oj#)IWui*lfllFVH}T4`EP#GF4LrB1d&@T*rgqde!sDHcxsw3IKfAV#_=q)W3F zG79>@EL%++En-G?QAd$s`XV^*7ew?qtRf7$8&Br8Xj$LW6ht@E%3^alXdD%$6+vF= zbzzWxt|Dh}sO-h`B5xn7vl3s5Qjun5%nC^iU5Z*gM?MM~Iyp-_dd1*3#9c4+z2<+B zkdOd+CL=YSIx9=C3q5Tv1Q<`+s4BHZ^5n3uU18mrJOd{`_ObGuB8A*HbG%e)n_8^V zm8&%j7kLm3*rq;97!Q!*@@+3Sc&k-MoQd$!8?~#)S3>DF9vVRN0#!EZe_R#N0)kKA$~A=Bku81 z7KRL$YJBvOai6OIj@CQ8M{Yz(#Kf^Kz1Dx?Rs^k2Ei9Z$W}kx!t;|^q^~?1v7>NOJ z6V=z{Yd>Bf#KaljD``Ixe4+NrYU3I@Qo z4FI_L(zM`kDbh#E;vTP7i^3l7OjVD`?!L{?oNyT#Iv8`usY+`vl6s(bnr=mRrx9fa z{1izeth5=r-O%PDYgSAhE#thW!7S8?Q*V1a<^iEP%N4d()mYW#!qeop+)dQ>?~X+c zn$6bJiHHiJg`-T@v@5ilxGf<+VUS))V8Gozm^BfB^Z=du3a!uZCZ%VjIrB!B z0^(nXCJv_SdL;VY%(a@FBnO*-Wr`McxGAfm?o+{L6}Rq}=P~ApuhH4WuxA zC>!QBv>TV%NJNoga#`F;qPD`^OrB5HXam}g7TinLAtcb4Ku>yTpbDV!4mi7We?GK> zTaoAfyF^0N4q6Evy6zh6Q=l*D(^Z}C9Q(49_4`DFXnoyLsYLyO)NNh3U(i9nqX*oTJb=_Xmf^z3NteJ1`eVQ4ilbXBKfsVF36mN#R(%bF(vO6uPd=- z7}GBYu1fY7w_31*!7`N5Cy~Ew!93gie0>r!4DEg;_7VD6Is3WcHQ&wER7Shh9A)@m zo7QCeJ0?XE^toeC@Pz+*V`R zzw3CCe1rGYKJZ=hJ%!yvkF<-Jo*4^nyhX?jTK1C79&7WP?n9kd5Q7l|7ud$9KeU1s zJbe>0dHc0?Y8x7Y=NMXsuFSn0{yzS+sM6VC^(HJm)EOQq9oijX8fmTSeD-?9U)F!7 zn>;;XogV3((jE2>lSQDO_zQ1xQxaZ($$#yNdIM5F7jI4$? zA;67^nSXmRZKv)aH@Vx6yk@*%C3??7Ddm=E+*32}etLa*9mFedwb_iVLnlki14mY` z;0dF&Vrf7$^UN!f<79hkq(M*Js<_TRu}0|`!o@crn1uiRnIYU5aaUkq!gjfDZcglQ?qV6dIG&#QbGFM4fNR z+K>{+OSST2vVGSa#!;GF5=(9&%e|DJQr9w3devUb4^zRf!p)5*PR~PD=r^nYCwodU zozJ@0j(W_oFy^+B#;k!vmTEw~oN0`;bDByEYIXDECDU;)Zwx@2y`wJ+qHk;lR?&{P z>dv^S0=1kk1O*ofw=Uqm2VSb&^>1#P}_+`rZ30I%1|EmkGWB&DE#oG6*JyeW} z7=lE44MvBf*}H;(O0c?nYEV#I^xS^3fZ{J&TAO%&_+VJMH^5`5DdgM+2}s{*v+b4| z_ekP9Pjk!3^<~Xh>m)ZuBgEMe9B>O2aw8w$p42|Tw(7Dy-eaL~ykP1Ed;Pqze6{#7`r zwk{V5mKK+&8^}&@%3QpuWOzKFX_mI&e2{2&k+bJII0QCH8zt>Xr|9M)_wb%)HNF9a zk3{5271Q>G>JLdYpkAC?iA*1BEsZw~SCd<~oBeVqgS^e`HrFg4jPj-}_`v+6PM`TO z4*sQyu--EcX9~&Y{{hOzr~g*mG?@yie)ZF-3xScRy;fbsKeoUqa(L_}>5) z+y#HE;unEwKBM8K!OnWN2mw@aaVr6;%uy}$1!F!L>byS7!lBN&;VhFv@e|iEzdSLb zm$;GAl@nZJk7Hi%4G-nrc#>S}3AWG#-77YgyT1o~eMa~Z;s|&0JrW0nkxUizSIDnN zIlsB9`2u5yhA=Er*_JA(C31VkMI}Tr>viwogvK>wln+(PsdEQfp!4_qQ|(u7w4(zO ziI7nVxZh6$4=C20A&1rkiITkiGYi((YuE(2t8Ae=0TI|@q|JBF2bU#+sZ7JDgT29563oiZsR&&g z{Zr3>UOY|Kt5yzGb?ApzbhLYJ1D^VkWf-ZTft>E8Kk%M=h;B<9x`b;rO8P!9&zL+j zmC2VMaqeGr0m*YmsYTRGO*yD;MCJ}H->h>BPt;La-357F?$WNc^W_)uefu z1{4H+@p}!BP1}O!B`|1{wALi;r3}0%&nriI44B*IpxB2xvRW;b`zg|7?AO9wm15># z3`uE(7U`O`@hF<>7<7lU{&M5#1ch+U%vDp(G!&Y7wv*qTz+jD@w&q%dwWSGPVdjdq zqIfT!m9h>2nu3WnB-+TIKj&|r2Dv?`FDZuwv&Y~~_(hqnOJzTS^(WBlkHfG@=|x>? z1WmG7P=06%m=G=Q{uATpA%*K!|SEDEkdTkadfMu zaSSOjPTW+UPpN(|9a0J2!O5&7YEIm_W8BWhqXocE(Q_hexmH)0#zE6l7lUNnOCt^} zLst50XkchLm3%(Wgl8pz4L@WY(cTBxkVq%sjYi%WuKuZy-ku|~)#CiR)M=S674vpQ z>v^T%M3wpPsUEeUjhWSBhURFOQgQ3`J~cJ~4$zSv7N9^8 z-O&^kF0*|6-JWNvCyQol1_$qUazB3>dn09p-p^~G ztj6XPE%4~D-fV#^!!$D4%IYyJ^!HgI4B~#w%|s8D4UGe{%bA+|1|)R}^Ox0oLh2Sg z9d!rKUK1*hH_R?N`6*Q&H3>`aRp!^tr0G*^qjW#{NGR2SpL)_FRWl}RDvABiCiblj zSz3*cpT~oX@W<#~b~{#mBqYo&1$L7|or|lE4V~?}ROb}!feLN#9_DfabASG7N0#{u z0~6xlZH&SwQvck29dj1vqWJYrYAl|TXuJnqyC{|lO}b_o(OLM7Oku< z8!5}}ajeylGG;3(u*f)@IXn&6oWRBWM7l1gl~mD`l8}?&6O_p~_H5526DycHL$iA& zN;n-bfHVHvs#xr2Jz^7k;J7G-4T}1xHrSNR4wcG41OOho4@jT$VlU%H;~ zyP9u(1N3E4W!crpmTC={z%zW0%8MOp%&?%fT)Fe4^i8Q~%gC)9Hw2=leeaR=V`WF_ zEP7cDu)9Oe)Ol{PDmh9EJZ$JYF-khv z19vO z0i!-^a}C>r1v9D{YoHl!ooDjN-{CaE`|8jjV7bI~!#yI#qEDU_Un|2+_D1k(lHy{Y zqsPGcj~3ZK0_Nxvehi}L*ppp$TFh51iP?m@hj)yQJ1SzzvsJug69frym8Ocgd2^m~ z`SZG+B52f3o4to&r);eF;z$y4DZvv+NDUC@6A+H$E{r2T-(IP^$~aVc_6#E-SXO#5 zOwAwPsk7gMjx0-9ROm=mubI{we|PMRi%;h;V2(ae@P_yy8Tp>S0%s|F0B5d z5H8cuG=6cSubv1Qt1tUvF2>sQz+*$CL4IXmw}q0WTTbdf6)foXkrZiDZ}z|tgxL(K zXm08_FTJUFc0q?pc_b;M>$=q!kw5%>~0J*<~+}f##2?;A}QkKYRDQwyn0VLT*rN_^@%uCZB=qQb*O9K z^Wwo7fAGMGk>w4bA&jq^Sgd7;w%8CPWbqOUu0426fVFg^5XbC*u4)!6q}+e&e;=U~ z^dj`LYJDK<-1TKq{r2o=8PVUKE}oVbp0!W}-l%4x${k2lyDCN*`MBt^-9DGDj%dhn zd1cb+AqSZ|yi^B#Ly55Bbh8&0MgW?=IINED$2WjJ)sWpEVc%A)T|Gy6`iW2)3KO|9 zc2u9*13esd>$;@4*Ji)e6UhnzPRE2Q#*Syv2a1J4ozRMHc<)|Edju=yUqtu_>4>2? z2NJWj-_>KWKKk6k(ff3s86?!X3X%BUwceQpEA_kWOF!xPIXf4U)Z z%Xeka^~x98;ONiX9k}+QIx<2?`Lac_7M}(ezyYs`wFsC_msMg9cf~ilM}}DU)*#9r z9Q{K@hCQ(5T0VC0Q4(w;NKpEsu&ki}Hg0XilFxA6<#|la>f`grWDV817TOLwWGfj9 zJG-JG^2}p;CpR)??dn;|3hRFdB~HTS!G~Ir7_H3hlhA17vp2v3_lWlXI#YNbh#2Pty9xH4HI=3BN>HE?9-!%E|&lH!ob43&@Il-1`jG#OAyW^v_-ue&6& zq!j!`U}vRhYO!r1EAhO>w?Aen=PbOvyh#M@RP!b+@v6}$QzTfmgJn3ReB)xY@0!AI zkM^o9!Q2xg3)Z>bHOZ?M;zyX3c9w$iWmfIPPh8;JM9NQsch{#bkJ%AlPDFM<%Tl`Xt;enQCv(-WgXm=kCminsTs;VHd0Pa(~~?VI`sxfUH=q=NKT1~G}vo_*n}bS3Sxe| z{OAH#1O@n`sK5qf!9Zi?Ybspa%OPq$nu=JvU=9X3yMBIDzX~hMnNIGq^tfBCt;`6? zh|D;PzvJ(^whKcBh|UU~tf{Gl`{RRenWL=N(_G8T*v@{w>27$_YVWB?2%Kn?qvnD< z{oK$uUAm2%2dC@~3oF6uXcRkDyq0(e)0pT)_k zC5;5Ja+#t4F^9q}M^vZQp+c(EJrRO3!#PG}p()DLIlwnSgg-jch|$T@Ev+JDXfxNw zIlKofUNW*E9^%`^g96!e)4>*1`a`rsIfsvKmE;bkb=PIhBp4oc=|4jTX}P)E;?9zHu(C>7{k|c*EG9Mk*V- zV+2pO#LXuk7Db~5?-oq$_Jn~N-1Up&U*EJ=hHU`b86R{U<;;JD7UFR1Ke?Hlmv6&^ zmr^q0%}4D$`aG(_xZ8BQ-IP|C*5IKW(xiKQ#5U2v*>zFL9BjWb(t`{_igj4qKw&@+j%KaSXFt>1>p@4lS+9?QAP>yV?Mps zmB)ndATee}N`Ne&a}FG>R4FhQ{VM+=|7ms6s``6_5-55%@vHIIZQ+ZX3VlIUNIRhn zLhBToEAy6gc<|BiW4N-67W0pj#m%kr-Ts_%z0V;o;-DO9sb%aBEq>Jg@D?*yRbn$= zRzM8hEP`q)cqRZ%&R3@C3TL|ZnR0rq(eb=H1D(7`(`qtw=tZUN*#JodCGV30k<{~5 z6e7}|XoZpL2ZiVu%^eWB@Q)VD7=^Y5-4W6V3pN7FWlp6{e_Aq1oreaU8E$#hlV8m) zJCTv7LDhxoV$jj;Y2xn}jlO|k?~)#!!1%2}^x?+N`_QhqoTy&K8Gt~VS6K3vvAurZ#a zrF%ZQJZ-H{4p$*4|<-K!C(4v|-k@+v9XPgir`_-^#` z6!-rCd%(YPmmB9*kLk1?368B^5r1x#1(QAjW7*N^{C2zLL z)#|Qk>96YX)6)|=e*Ef*)vN$>SIUwwtuybX>Gfv-H+?{l>>PO|3yIuI-P$B)ufuX- z)V5GqDJU{o#p5wfJrz?=tL8D(~7Dp*O-l4dv6>*6sxJwO>0{6i=D z^Le|9Ak-yoNbCNv_VPgrJ6T+VCE2v0bd7<|2+#&J&+~GbUTDYe3b#vi_NXS~#6qH4 zy2)nxQ(x!nV@05%kz;IK7ky~^F?!^QwRW8kBHB~BRb(+$Vxj=7UYaEB8S zlNWg{9lKe6)Tvy0?LKm6S@bgOQBpF_{sNpLdtzhQ?l=ABz}BB8c;AEyG%62UYH@FI z!&88=Wzvf&IqI}_aIstg872z_bUJO<@k|64TD?KwB6})N^h?kAL%n?tV6DLZOeUMO z<{hHT=RH_oo9%$0>9RhN2=d#)iQM7a_|K1YhL)tcf?w$}JR|46WQ)@?G$;P+MQ?!P zsU2;Ph8pjFrNhjJl0VM3RZJ|$O4EEqc`9d@;8mFUw0FMh#)NL}lKMT$-?g4JW>T$$ zNMR0YY?>}ZyV%t~)#4_c-5t}>qv4w)Et+YwAi6PtwOP!u7^jcmrZk`7gT-6}k@5U* zt~*v)9#WVjii{6meOKgSto&9*hjac$O4$6tocr9!=1Qne(7G!`9MpjjYadt(VGPgckE)l4N z!o0rtNWpn(f5A$fyV2}Uu^3ho#RlYF$4H9t$GJF+%U752S=rDustP=OT}MlKQ4QTT zJLSJ5KBKJGYNTPb-STnIjBRZ3W%c;Hx_|cck!M<_PxxX956LNl894Z?HWo+DLXvJBYdG6xkQxz(&hon)uS`k3< zPsIqF4vob_KUrkeU?5K=+Cq>|qx;gMHVy%g*&`4a1Cjdrn&_Ecj*hruZE4g&7!l*2 z;Hc>Jm)bKuTx-I|y#fc}!gwF9~U?!bfRFK6045X9<%7ow@Zq57&7To*be2iJj5vZc*p$hV`Q^#AL+_ z`rBd(T?|sCEI}C^exa71t~hgwV_D3jJ~$ayjK1^s+M{#a>Go}v6t z{8XrxV>o~`+Re3J`rv5NXjQ{J3{vgxL~$-nib%BcGiW6{oic2o&3NPkHR`b1HZ5&c z$AN0kR>burW(h@{*Gn3qLleQa`Pvd=rGP(Q=k|e`3x>f-UCK>F6wS*g0`9({5L7W+ z6uLXsAN!yBMbyKg+@nXD$sGE}uQ+$Ui5)&}4n~Di#rg+2zj&NLODw$r&}t?BS$L2} zw63f><7}PoeO_v>eO(+(Q|KUEw%Ct-bJOYcY_!!>rxvT{#tH&;GTKx%3Y2TOo6>b! z**2b@W4AQ3wKDzuFxb|gwp8eMCvgw6Z-Ac{2>G58wfhwLiK#0z&R01NW=bD>E9 zyBJ32tDc(5=TVMT&+D=U62h>G8(n=ieRQ;z1oJS7Y40x2j90v#%{RaYKbtpzsh@Gt z3cP{u1cVVK!$MeK8cw|D6e$>jJfQ6P3;ME95`RW9C*C6|^Ce1wpB86?d>TnBW;IcURJD9h^=sjH{nmVV+S4)} zwri|jIx=ettY>FxU?ix?zQwvMl<)wtlQM{(WRUoDQJN<}qe8N~>r^8Xw@%H>vkHj5 z>#~n>W%)n(MVSDdek}KA+aXkCjC+9Yms?F=vkR<~f8}%`w0+&Hy&;udauEbZP-7y( z@9Div*ezU_@0RjLgIjQW>oYy)r^UI-l1#ISRNVOnwjU`nG$Of_G!?d;|az<6GS4?>A= z&pXbaOV?AdxJGho@}i822e9<#REex1(!r3b?+5 zJH9C0oV*(o>9T7*Dr{^FmQD=;WA9W|db*uF&gJn)74Xz7n-;0+8hJH6S5vrd-#g7W zqTC3Zbc=vSC;LFcvw^_Sl+&otr*-XdM5p)o{aO&&h3|xo;C72KGc!^y=(pkK1Z*++ zXN}hLg0bKn7wgAg#fP=XcQjBzcPa}!;G|V$(eL|~zU7W^(;x+nt6g8z&U{!DcsAj` zqMxk~NoDj&C1)&Jn&)y7mMdB^MTEPEWywVNC&oGMZ%!6g+%*-?E0c@#gm`GxBvDwG zXxJ5qGCnA`)#rI_rl(hMsXW2Y7<$CexyO5+ryw1TS&T8VX;^MGc_a;_0MmYHq?w3s zt|@CAm_&}ta_T84$P5QHxN4c2xEVO8pA^*ook?2>w4+yszD%emp^6Am81YMy_oXf?CMM*1R9U^`AND%?gWUa zhg#qcIWo=0)kV%DLlBqT_Q>)Sh(X9#-)T%Oyf@+~Y`CNQl#1%AcNr%L6dv5kxw%6S0>G~K(3Y=3Ex^CWV z+tGyS>S;@;3DI&VD#%@M6shEo(`)Op-sfSuT5&WkVD8wYWl1S=B;UrZHm2(cjY&;K zt3vF2FQIM5iD(6Npv>v28*Z-@W$CAWA93(S@KDwzSo1-$4)1va@ z{s}jL-8kPREiHDws=TD)Vdl{m*7_ozCZG$(dGs*15o`Op-fhYJf{Gn(!TxN=mI3w0 z`E;qzhZrW-KW^__A5)qeS!^&tKULO$-onK{Xh<}KJBPK(aiiSmw&2n%-IAsZ!@bT6 zJl+-&Jh?C^UkL)`1ulhEZnw5oydq>eaaQmLlJDp7*70Y`D;b+wXV;hLjdnd8J-mGL zp^OFEQ+@G3H_y!WMq82DQiSRhd^wXpM=Lkn^vNN|8$Ms<9q14BM@>yLgF<73uoNKj zhJOy`G8rCB7jjf4#Ad&vgS@p_f-=Z+`UPFAgF&=?v0Ae50&{iMKc6RJ?{E3|o(~~K zf!F#X)0P|UtseU0OSBomhDOnRcNG|f(gGS8^%X7-0zoZYA|B<(ExruXeM7*!oA8eZ z^#b{~lVYV~7`;3@DP8(I*(zEtWUnsOcpQsg!$9ap#`M#ljNCjo)N15HiwY4O4QMZH zNX%MlGJCP}p{V)SL$3)*A>1;}HEk6KIsNW42D7IwENEfWi6(B15p1c zX?dDAF1#{Ux3mTm3+vigOvvO$W+jsHl-X)E9=GSP(a)&GG&#t=^K^po=AOa@$8!ZC_EX&|^BowjA-_>rbKx0Jm2k$pp;5l?RIR=)DvPQsWBXqTDSM7QvrK%Ew z=1iS~+zzye8lc*E+{V*!7wuV)7wDZH+6`)w=pl0$@Vg3c$QLhI))BB0^e%`C+5pSm z4GCSBLzRCBkWA-|u*49gIa>ZRv9+Pm<4s%riR&S%WG$?uYfVsThgwnh+t9JSmn_n0 z(K)}dWhPrLNoDvp$Z=4SHZpi(JFUdS$<%oc7(lrA-LjK&m&b+7SABeG7QC8tuRHXK z#bx)mOkytElbF#=#+Bk+1;}in!YtMJ$*~`uG#!Z^K!tgu@Te<8K+tUI9XL2u8#MwJ zQ2|ig*r{*~lxjh`6d^UGz2ltXCS(+AOpJM?nwDjIx)m$mb2*&Po#L*DuChnCNrr1s zPPWX3u`m7EJ^E3$vx2TmewEI&wQoX+M&e>NDQ>VGx3u~SiipYtsM7W1{{C2rM@ z!=Oi($9^TM$Q;y^hXyA8?f9;}x>nvVu?MQH%si>6a>p{=_}i!gSFb*t$Io}c8+@^n z)dH0_)QZEpyEg~gRvr#`40s9UUJc$wWZUFGX+`j~ud(yPOt@fn2yRkSYs}xTemd98 zS9ZZ;?@^#&^%2$${sH&WFSkOE#yRWJUA8Zf;5lv#lzd|S724R?jmSVQLw5H(?Rf1A zksKfXPt!jnord6cDgWRfE(bSlWy9V7IFp+NMfd&AscjdJn*exWqZ~zN9`#_#R2H#h zuon=?G`_51pvmi;4&CXjE5h`1k;Xlj6$Wkbw32Z#%gUghGJ<%xSo^F-21s}Ot z8Jp_Nx2unm{fLSZy68yc9EN`pt}$#l%#gtfq!qsBo=jiqhp2;>zDE!yoR1ddirf#q z0jM-n`{~S4Q|Yc@+X%b;(7Amq3;OPPTtl)`ypM%L?D}gHXlJLnbp+%o)u*|~zKXpB zVO!Y1S-d|CLqniE_yxPo6U^7yx*7e!@FfbB4UDD@G8eux&1)=Ft1R+*9BtiF$}Oi6 zjyvuux(Fhn3uT8NZYyHdJ^0N=YN%yye&nqZyJkuPS6aT*7cS9Ja9?IV+SoVkEJPkr z;@U!3uAXY@|C~4Nym%?)uJ=+jxRq9%)as2m-GcZm?);ypO==#oJTI$A?}O)GMUPjc z6PCMI1{P+sphxnGI75{OLj~VPa6fh`r3~!8$F>nwD2EPB&MfSZ31~v@;^~r@2Ez8_snfOq6(@vMJrG7A`COWaqy0R4nUD3eBdpB8zotoJzf1JuU!Q^W~fG zweY3B20}d@x$ZnIt}ER|tw4nNfqR+)4@+F(gn5g-PNj-UKcCE?>jJC zx=mucki&(KwOv7E%Sq;@T*tEY(zwH0nVjg4Jsaf>mlrT4{)}u~;r#H>>*Aw$g*n zG1^=AotBM|F~cN!t#rP4U4K3!rZG8^%2|F;d^3TK`VKeeP4vGqP$ z5042BqE;m`4Ie? zLDeq`>fnFK7Se7Q`17avGqpS8m4YZ*OXxv9ayg-Wo^o`xi;lHUG?! z+ZI_uk!e#a5Zm~bzc??XOiWwN(ZFxd7>XjS9uv2YlE>%1=p*60PI68F+0xVqTGEXQt-1ngWUUjoD zZgW>ghr`KLVC>_*Pl)x&SLx(P2c=bm0aUOSfF)tBRTs}@O82iDpqAGRu0*7}$dxv? zeU2IuSqDadn_Wn{uif%y7t~qeIp9YK5z}*R*hXtp*566Y)7zms6+Q}gWu@gu2qL@E zDb?`35L#HwR-HY4&%A1C${2*sUY9DfNZ%9hWvF@?NdOmhk>f{MCTv-9Gx$?8pu-WK zW*v*ejiUS%km{E*Hyl<{Ubw6ywF)Y*YRZ|uMc%EE=di$U1d{eh>ND%y)Gp5{6Z@D%yJV6>>fFG2uWTG*zQVvc>U zTJY#KDJv(@&EjVQb={96(y_%)<-VCx49%`{$~OqLp$h7;?I%raldo;M` zhf1bRD5djBQTQ*&=N<>4BuVX`mW3lQI1XSW@odkS@kWBsGs3fB0uCgktRB&1sCEqy zWF6fQpcM3%Gbn2H=DFndF>tIXFXZzf#}M6o?En%^$Qxy>Uy46t}#cFif2Lrp@tx(NWJ_PmBmV3GVi7L z?VZd&|8ZK#mGnvUk*Uw$n^|UIdKgIUSbzLv;df)=DiD6Oq7uF$S=XrBSXsqjOy6+% zcM3hjd+mJ->-A!laa`gOjRx(j4g=PnXn%9U=?!0jq^zmg;=S>s`d|c7F;Yoo%oC=U zpscnnt8^%3c3jeJ1-YO~)?Al-Nk1>sYS9Hg_rNmS37hY<+we3T!Ss*Z#{hlh5>T{^ zYWp6jZ7B8SPrj^^DATBS&G)D=CUKYwZXd%rtY0@Bp>O5v``}MbW|EPWwTPcx z+{wzS!fqewi0AJyAoQy4sYtLUWjhr*i3_0a_cCr8iD;_a#iFLWCI4*&{}{)Dnh&E- z`AegJTZO4uPy(|b)RRMH-qe(Ak<=zb%wHL=YB6;!2ok(gA)fuwFY*Ux^>KDK^IBiF zh@!kU-}-i*S5svSL|5N{JQXs|lK~Yi`VlxxKX-GjWigi7oLUeY3CN3om$`1{#euav zVK3mn-PHeD`6)$bxGU-o49LRABu6s8do*Awa&)%0r@jVPr|sTl?Zvs>Y4qx>SC}um z^iIptlwSp*O6NJD??y`*4cOj%8$RrZj^G@^au)q|@c)99>ei&1-p4`6}YZE5g zoL98HUL4$o;D}XS$uA~-{99YfWa&NOOowVpevd&Q56SS5d2Z$3m=zvJx#d*#&rKhP zEG+U4ovVN7?sk36eUZ)45oA$h^0oE}v>a!VaT)5N&mL7)gpNAa$^&0wt7UMV5fY;F zXpwHp4al8&wHjtm%-vt7YuM9>=6XP=n49}PFvUtmX>{~U>RRxW&hay%KT3+cr6z4d zb)T3jhF(7oy8IuMy#-Vp&DSPAI0OmquEB%5ySp>E!{F`&cZcBa?iv!@-60TM2ZB4v z&inrM+i%a=|L!^eI;X3izIAVP_pP4ko~gP|y(O@{EcZyacjjHzmCKpw1kq$G1&5wh z+8Fti@6;O4L6U8 z0;j;vU9+Ny5I<`Nj7xa18A%9Wj5@5KauIP}0&Av)RV>3oy z%iYJK6NzeY8?T?j8<-Vf`$Kuh>xYV7%?(nuaH4wcn585=};{S zs!+i5dcY(^9$|k=>q$8uttN9T-Q1QtW^PEOKU>+Kdyq>T%?ZgjcD(5|3j0!5b_l7yIndTvu1Ri)`4tdu818UA-|}MCZLU{lo~@Z`L1=EEL zU=z&8;1cJyUAt*)dwnkK@m|}3TjU8o5gh?sNX4(j*TP3z+S5^6`|irUyF9N-v4#(| z(-ZT!$Tp*J#tqsLKlJledEoSmtsUIu;B%qc<~XIB6WA8e2~ZL5|5~W>t}*E9^xTH7 zn}5xXF$|5t?!gX z#)4mx#t5?&_0L>?4zWJcrv{(hUugBoq*?H5^BH`aNnT`o!o92cvx1pCm`aSe$!jfa zXL4uu3PZRLgw|0`%n2s=A7_oT3zjy#>O&Qs`g~a)bR00Dv6bUDaj8$st4{1lK|^lPlx|A$aW{x!Hd(_#bTjFNTId0Jf{9x&-9fupyY- z`hUY_{~I>9aRotiI3YUJ79dAR`_Q`o!505u|9>#Z!2@z`|E7QFTu>|>wKO0lHDn_O z$N=O3N&r;=Ilv6y0k8!)0Ner0kkSz%aRaDB>c#&r_Jsf1t3s^IAXc^jbBKi`zzF~X znEq=I_@@sbI*|0=zIC(WVE^_^#A~@IRM~;!GHV)sr#oMP_haDXhM9YI1K<~Wdi`T){wRh|1a1552eum^4tGY z=YRU|U$!6Ue`#m_$)W#AurUAR5RMrbSa>*i_?^M z{Il~f+s{8X5GxoMxDN>M2>+`5|H}Rj{KNLM1C70B9H}BnW8^F@&<{A2Oi-ss#K)qXZ4}4;j$k|4BWA4ucM9qfgE^gC^P`gXYYr z?971XOgFR246=Dc3Zt?;E!O-ye#lIzEu;MX0c3}wWdZ+U{)-h%HtTzq`X(j?%%T5} zO#WZnXfxf6adYM@ADjVtL3Q1F<)~<*vVVj$dd+_PUDGe12e2UO_*sAtYlpurW8oY#cc^xY$yyX#6R$n8=7E|hPYF4FokyWBq`z3RX_k*WYauQLnMOpG((h<9L(F?t^?Qc(0uP0GqMxq%&BEs=LwE0tr6R1wX@I=S2PRWj%oGGKmlQO2R|?g(s!d(GiHvpS%Cm|^w6xC0o_(QU z%R7%~HwDafCWYhgtV^LD#5wWzwB-Zkwzv}r`J?tVHnERZ(Vyrd`8H*tNj1-dhihYn zF{!Z@uGK*$V&zEKiT=y@#1qJeSd?~VVf*+q>@beNqnCzaAS$J>4G_&m}!8cOoay#eSBs581YchFK+^e8dYAFuKwnd>2P4N3J zuwwXRtqkNwnC(T2&S$ec;ahNn=4t*q;>m&JRNu+|wOoMR`^+U6cyW!%l{rM$mAw{*XOJ0|PjLU(NWsx0G z>7m^lpcLA>sw_|6{7HswgjH1t*o9%NGc^%*eB#`gj+fl4xUmGV?G3H)eJe59KwoaY08RP3?m|K8eaAZM@u@>oa znvA0%(Xt!-4L0WlAvRsf=tH!)CWerqAPsVCbTJf+LIv0A^m;ie5Lmi=IOl|<1m`jQ z4QxZNEI@QqR*u`}QcFrIAx1u#m^M3vHm6lB!f(sI(3bP?BS=LeTl zTsXyf{l2TBTfvQD){knKhV(2YYv0Y0=)S5DwN%hbDv_o{{dC}IFM2r=BA}J4!3vl{ zrJB3LHe@Y6Vd-HYJnL#3fjY2I#2{|*(KEmcC0N-)l;-C z#NPLmNl_Q<*xm7~jgx+DCJ$`ZTj3fIq6YlFuWoh!|RTh?|CNPg|b6wu9TB z6kkj^vfg@b`9lcebN+(Yl)zdeZZPyJa!`DK%nQoPy1Zm6RfE}is=KG?`O+H#$4O;8 zsxC;%Zg*7P_*e|o!vq}pAqkf%DqD(k zN*hERTsbK3&0O-KB{`oQ%ksUsrWg^-Uu?O)>(NyF=kY}gRhs~}VJ?=RnG1c^I<7t1JsKO}ot~i9E@7I= z6$AU}4$ERb_Qr#`a4Exj6_hj>hb$kp%tN3(3u1QZ@v57Fng06IW$x|3FQ|F~;3>@6 ziB4@^l=XABoL{=&q5l~qcM&?Z@r8)OJePXcoo^Z`yyebn#%j>vc+ZIX2X~rC!HF6m zFADaC>f1*iGrHVVI*TOY(<~Lv*iSzquXTNt!f)%+)XPxnG?Gy-r&k=CtIvK(g|#M! zR`rz9W~-UEmshRMr~wHG*`3EQM=YM*ID3BE-or+q!h&}z@{s9>@#BY#buFsjPz^R{qNHyT8$&fY+FO# zD%rnyJg9LpLHw>Jc_J@*`lLfK6S!6~A~TyFzCSf2bU<_bR$OJN>gr)*Q4c+KDB|68X*;OCs(q!bYI6Hc zqqcU@H}KdKRz_R=iYl4I7qQKi9bE@PZ8b##224Vctl;7#? zUU0$va6P&g1RwEoFJ+Urc$C@Gl06h0%0|>;Zn)PVA-1AuYNi{pD>(?i(E|w;N?;Xd z%8*IpOS`|Ip4291S^V&e{K^uEn3TVU8yHQz-r&XgbkY~UL(KeJFUtLP3rup?zXfBD zvvl*684Yt?-P6qRRF(JZ%O6$xrl1*e+TH3F zV3;P`v}5&Md_|8#iMww&jLA{GH7s}jQ~FFXv}TU}II-_6Ef)I2%XUx~F%|U-yP1Fj z@?wZq^EAO{Y>reE3}HGsGw9}7Ps2d|y-bUyPo3=Nyzdy!jfsa6^IbQ2#gneZ%~A+e zJ`UJ)_ndgNFMzZ~F1Rle{wygrzYHzp{1rpIw}KsytE~_^Ba%#?H>}NKryfiPb&@!U!g_KmS!gk9Iwe|$fkLh!=52|Bq zgsaY-5md->x+`8~k)QaA*P6Fr+r@~QZP_atO6i6R%%r?|G4*#pg05G(3nMtW3HcHV zs+<$qc+{t%LAMX)<`L~>N!)o7oH~X-LKf51V90Gxb$gX(J;}B2c^!hYYrkYs<2QBgi?E z+k7-{p#8iAVGnbq+*^!>4Zdn1j_P$MTJYzgM4G#}nse5eIX{^7?g!_is;8F7$gZI* zG_Pp6U)GGs?%Y$cx+K6Bq-XGYn!nb{`j$4!X~l(?_2-1vBlX5C$koXUPHZ%-Z;+c7 zT+T>&2+(&4u0vTWG1z5tt*`qU*6*TnyY4!mMY&b(u=-)#-Xg3Z-M@{{OkY@0Jk~bo z?2l-h)sd;RI_FNu1?e#c$#n=U}#V8k?!r2xGKDc^FXfl&&iq22XjU$`xNTPoVG3 zT$%9AW!SP|o6TQZ4R!d9EBfUdqe_$cZP@WLk(Q&ZJsY&){e!XwJ!U{-zhZrbRfS(< zC}>-gOY@ua`&T-<%0KMi#oFf#QF-<>u)8pH@AvzvshAHed8IW#rY>c`RQfqoi-Qjn zew3ohe+bK(xX<7WA=aWUL&AZ#)DC(1Il2-je_sHQad+LkJv)GK<1XxijM-8ye|#=q zwdv38_6M|sFnkatY`G%Ux?i(SSO>9~P^TmXe&%`xnhP+c+n9T)C2}LnuOgF!`=UX3 z48>js9k+CYm7)`siGHY$y8OgBZt3)}m+3^fI<{MPUR3D6C9pq0W^ zhHuQ1WV^ zUJi=~_JwAgIa?0P+4fci40Ik<;CrFW)O9ra)I=^^*$PCLRm}J}EGO)wMC(Rks(RZQ z;FOzne!P^;l29s@*lND(xQqN_-$4;bV3TkMBs)AG`tAOvyRtJyW7|ERV@gXQ7w6L# z{?$zRk&POd8-+yMuH?9{QF#+HV7h0YQGDGakhb$ifzjnI z@9bPt#Iy-0a&Tm55d$YScdSNsZBpqCup`8W@|$xaej*_kwl0DmUBhRxxwYqA)gcsJ9P#tEJ74N5XU+BS z#I)t+xQ-c>!&JWGm)C+XtIHg_TkpZk1p?pc0ru;`3w^dN{< zpR>%MPKsU6%E`4hCp53?8)g|zZ)3qwwQMZj#i3{+#=pM%xm%%JFMt;%ZO_s0o~aUL zPIlqoGVAMrYEEq=g54uQMO@}g>nWU$owS_#!5OPuJ%g4qELeYXY_ix9Q%+8z9zC-&Psj@6YM*lKmEW_hbiq1}PhykCjC}JUTO55nUdXJb02iU@0Yh-nfrah8|VanaPK3R2?g9-UPPKsaabpnPa z_(FLq&(9|b3muZ$yW4GbP+&2A9eBAsv#w{ihs^7LRU)k#Pg16DG5@y9G!F`F=Kk`b zr90yoL;hgafqEVk!fY>qV~{7`E|unoA6*;f9u~DWacoSAX?abGIrd$oyvdA^Dz$CO z@3<~dIq;m%Vw@gwY~uP1?P}Gi>jzFh+-<&fD9IvHM_uK|6(P-oJ*h8Y+{)zgVA?2K z&Jpl@x?9&n4EqYwHWT?QubREba#6h#W+)?dJohtC`dWs=FM^ku_*L1`1w$%omdjAw zP3Kc^9neDlX_JG<@D!2HMs+t)0Bg-vpQc+k>FS^`#7!1fZ_5 zu19_VD|aA8D{rU!z(*hH`sd3PY4As}DXddh%P+aRh-umBt=O0|&xsa2EL`XrOf28k zO^g4iuzYR>z#yXFiU8KXYfyf|A5@T0bJssle%~ME#54v$H{~$ZBojy)TKoP5EMK>s z)_+ESsdseT&%AS=3bA2QuI`G^K5#OzAzTN(Q<&ik$4sdaRz{_fENSMGR3+&Mo~ruL zmF71l8`bMWMJGMF=s#Z&iEO%{M^0{)lnI-I`mYRd2N;35E(pEvSIh?!1(S?T6Ku-nx^~ z%NEB|B>Q*9uY{=I=!llWp_s>FviFftn&3#`I3jJS(LG!}p%TV3M3f7YvU96vQ$Otc z_DF;wYv*XCl%TI`#dYunwAIJfTkNG$Ro)3j=dfy&vWP+R_CHIb%y;%qHD0y)j*Rfu zv-)mqQA%a&ZEMhEn{)5j7#iKq)~rqm)z9nq@cF8a7$qmwdkjAlhFPj3=PLecOGL1; zmn9^yyNvUOIvPRMYkHv<1&{L1GXPWSiiT-B1#KR+Lq7yiMntev;I$e!@%rOK6wRW! z1qYIm&+!;wzKtRr|_Q9Qx_MBnU_FH$QTRB52rL}piBu6)i{(Ke8 zuyQmk|IIS=S(d!J`%fNZv}yRy$V!J>_3SvI=u0M3Ar~-lm(z*%3(RHfSt-R@BYpHS zcOmgj9S^Z-op{!Bz1z3~338t+BZ6#kihq)x%GC-@&gU38+IW51GQ4#^csK0RMik-6 zv5VHi7FOv(Myrf@Zc&Xswl#7+xHlK_f?&bFvz>V64$c;CF?@;CgE@)w? z<4W$RQ6Oba+jtaf(ehlc`J7-MI8I|Ri5F){tssioV)xd7#V9gVyCylMB6syT41;Z^ zWIkv>>XscYWMnX``jFbCxqmh=>e5|!$VhqtAekn|ogW32_-3hp;b5Dag_+!1!1S)Q zpFAP8yghnFJ_*NY=ckGG&8%|BI9+N#H%8W0zeU}uS??uT5 znhP+>HziqjiR0|}9tv@D)>Xr3@rZF{*h#_Nsf_6zSY(y8)S2a&+tL($x2}DQ2F+rBcsi4(Q8>#m*seBFF%3|8Yf5~6=;?p&tRa> zu96wS>?2~Q^bi0lRF=}B+_a}P6cpjjG{&{$N-eYytp)Z=P@NHtdB2Ho;e2DXTIWNt zpdjECs&7V$@ajbM^Cu{$;gwHNq7o8>L^9I3#W5Kxc~#5__7PsOlqbC;5Ob`2+45&w z8TXVoD&H(7{7R5PGfcZy1h2JIUR|L{PkS`3xo2LN>+39_r+;=qH#NsTvBWmHfQ+~+ zb_XV|wk`}yPNp}7jS0MNqXxE>o*HJadujkbuQPZ35I`XH6W_iefx)1*HJ2eU__=G= zy>azuWDMuZ4@1xaMR*N=xBrgVmz?KVMfzhIPmUEx9-1g7nNi*9ZaR6cJQ>@Op>0r% zA)Vm++@6%GhC`d;^Cd7Y-nBJ`gOm8?o;Rd$hcEV`)&XXl@V7a(l3nF=H)C^)Ohpmu z5IZCYY1PZ-Dm;9ni|t5xd)`CMzGu@XnQh-YMO!srx%gApeb#Sv$NF&sPO<%C-`hqe z33n=&--0Q!lsy8@?P%Q;gt-W2pSVr8NE9(pph&nJtLIMAhyTIU5$wIY3acgVqa zp_TPI$aS}6grX)1&CET*3l6Cl;zo|6@)Eg#hnDznT)A zv*|`jtyh~|j4JtLhUH?-5_d4+lvG826nkGk661tBxixVR(|nNATvFZ6KQC01*KziC z7nR$1b|6B}EiKpZ&3nV8-m1Ws&D5lS|AcvNJf6-kFYCfhh0f~RHu9bIdJ1wS@%*eU zZOTq8)Erg`Z`*RIr!V2im>!S$sdR+uW+A2K;s|M)jNIouPa5l!oS~a^CJ{3Sp9$w? z{pw}D9t(mE`sz>h^Ja6NT*ct}NrOe7TU!FNc7YH@PWsc(bu~G9OWDl{Uaz?AmCeYJ zEJn@}L`(w(ehD75GZV?Mqi!y?)8euHRK(MxC{h9clAhsL!FYzonc^hnLLddnr`)pm zDyV_A2iE8pcJG*%QT(OU5*6tdZJ>Hu6Mt6+f~6v8VYhp@9s66hwsF;N_+3bLecgi+ z^!~Z%4#;i=an2jmOwj9@a%*TqT^(CWTiWWEi@m&#ro~~IMABUb8@Z^!+62Xcjo)^U zmcl`RbQ)a2oN|y; z>>~;!8r5x=J>&6!j89hU(^MOajA>`LQLS`0lT_{W%X+ncEoz7dcPyn*?-d^vUrwEX zce3oPVYdorQ?2!+^eyO5rk7=s)6yBCDl{j7EpQG?SL!z?w&DvWI2aYWXIBdg^K;KR zl26Sixf?a$v72v}D2H5o1~hwy3(KsSkdag_bjV2RzYC|pz(Q6}frE^s{yUHgK)}Sn z!bZozMWmp_Bd2DgqT%48Wf%R-%_Alb8Dd3*jJ-m^LBIIAV7;dP1ysERe`_>wo}#9_ zl~ysA=Bybq6Z%k}psZwclFO7Le#93hL6jc!yj?ZyhgI;&%4OwV?fS*=z&}(ci`MD# zT@t_^!O@FU(^eW&F5p|B1`hEOmaRXi=IG)V9n~Qqc9o6EwJU)fC-M(uR!|!kx9*$$ zt3uP(FgR~17dSFt0Y3|JqKUB=Rmn2z)scVn3p8X&y&%rZAA(Hll@5CKqfg1Hia}t? zQSoI4e5Ck^jLhD?gmpTpK53-DM?9? z^t{M*vVZtUu$DJ?o!Q+(Q$6z={9Wa|!?Hwg`@P^I_T>xMyP}TqSm!Um_4a$vTMz@E zQE2h^jXT3Q;URsoUH2M;;hi4c^3W7Pb+JHtfrVye<Y?voaI72G0c~H(mS-2e!--mnlmKB#|L6&Mw% zZ7tK_(Yw8V5()sqKA#3c?pQpwQtVJmeQSh-+;I3Zk}I3h!j zcI32=Ep&=Dwc&Kj1NTu#2avA*s$tpSP-C^^;J`T*>G3)1O&6wKpazP##e@ADCtg!2 zjYnJfG(}s5n43ZKPyx`Ty0i`d#I}}tU-v{dIRLwx$n=aNXTt;c(mk@ZwNdTP_wx}^GbGw(1+Wchp2!D2M6gYcOCKwv=fAKx{r8K6%`{w-F zr|5TeDQ?kHI3iG!ohP}PG05vvcaQ$rL_E@6eBMopcGbl4v;jBnJxddS5h$6t%)d$S zqa|TMhMmj&a8@l~rxAqIc9inPmq{Fdc*`}1KlhJ)eQSExGs_21{HnGJ7%btH z^cS!W^3sv!?zpEh`m ztD=~v;LiqUbC-AYTO+0)|HR=9-ub%FpiE?_Qrq%xCXTNu6C5Dk`pF|umbPu-no#y; zg>EX@wLw#LUY3f>+c{zuS3*~+fEum%IwPp$x+W^g;{Bvx%^xPTs&W2KyPG*Vb9_6VEAj;a7|W8T5;xrrb@_#6 zDQ+o~wlXpvW7U|6KR?rKt<5cD%upWKwJOzhK_Ts=r~^Uq2~UbKcKw9d3o8T03KxXV zTkl^KCW7}}aoFYdaT69k@a3F*eRI(-epqjc7-XO;P-Swd8*)TeYW)5hE~Wnjv?4oJ zxvQ-eQLY`b2N-7igg`C&ZW!KgI`LxnxX2z5kpi7~!9#{YcHa0ZGC1d%+Bjzjj zIZ)7#@Z~{rW##Bg#6(vJr>smk!5C?a9G9Zj@`v9BKPD4k@rm#HMYZ{Rly0{7AGOX+ zSv#iID0S5q#{t@#M0Qv;9n4Z#1Y|v9n;ZyD(6+celAby;G7j+dkxfmBBjE3UaN_UH z=n8bTBV4xn{sQz_Riw@jgSwpgFpMtyQ&64~@0y1cep~nDv936)>Ci1qLVB}RJCJvU z@AP{6lB-s-dPz@}dv3#3%7xAC!^z5|9JS>Z25<3=9xQ*)pR}n6#zSUXZIREsla29G ze&+lFHO03#HGy~0qe9o5_VQVbgWWtlo~WG}YTHLyJfB+Cj%^O?bB{?mB|&e-2J!CO zbFecLnE`{B`kCztWQz~r>Qp~Q3fvwMK};#?IY_Y4>&e{;-?Jl4ouE|YCJXT;i-*ky2vyVkztxJ^M>Lkj9K3vVq3xZ z7{#;y>BeNTcf>w>hIPj9SGJciZZpFrMd`P$&stVvnP@AT1e#F0d01^Q16keo(g?;} z$JQ}Ygol>UoW`hh?Wdm?8gC-xNDhk0RjJU=|23vs<;J6)KW z%RDT9sm&|jPlyd7P>FEMpY7g)BQ!RcsPV8{5?)y_Wu)%lZ{Z7W?=6jlbN?i6eQ{m^ z!&r=7hrY^#vnha}wcc9PN3On-H9(7+Q1P9zkIplpIm2M)Zed%TWyYGne0)g8Eh8Zi z$a^+CpzXgBS@0kk$c>D5ev^LyaXB6P%RrO6?95jd5Yu>(B0Qpv09Z65z*+<4m3y5F%<>Eqj5A2AVO!mecpsWp|r>Q7emZ^SYp6quJJcxQLMk9J%6lyy7pegDaiX zy8NREbTlU$dWdx8O~&x4#WvxAEyNu3_91BuS*|5H-Ug~|;}$#9qIo)~{UvuD@637d zr@1PkJQ41SV~=;Sr71?a5lE(|!EZq&I9F~$%Q%e4jX%`%l!)GUm82=2J5fU}zKn3%;6Q)D7c6NXwbPaMs}K?k&v)Rpbf=$p{r-7=9lDSiq}ysm+ApB>-cQ^KY+mQ9C276i9w(33@%ccm5}eOVl5KqE>Q@6-35eT!OIxtsBPh72nk`0E`ln2KIz$<+31Qj<1% zE`r&VvVwXE3`K}`y8V_n12N4DY2>Gl><5~jZZl{$pe{HOcLyKNZ8AxS&W=!W`!jUE{v%buzE`Tg+d z->Gl~F=w~!HWEcF?}<-1zsKh*4=tU_o}TAmm7*FXc!sl#j2+SyEE8~*TIW6b)wqS* zKaTyxv1nYgs%^Pep>}0T(~xK86Ywpgjg&I~{LE_}mWu8gs`}l&B5>UI%{%Kb zQF~%U70##vr+R2sc~9={?`5Tb0X!!K=cgNS@lOgQjZ2DjeqK#wrHuU4ntn_XetF@= zBIcH^u!FO_rL8%NcT$4g5McW+s8Kl0;penU)-9?{rMO_BQ8T34S{&w zxnXSM2&qJC>hp^mq*Q^GLkvk{HVKi^Kq^_hI{GNsg2CO-J%R^VX&xxc%-BP6BqfM{ ztR1E5qlP7@Yctkk8N#t2(m!%KmU0^=6tuML8Cikj$eYI626Zw`TgH-RCn<5|<29*S z73KEb?!vbfU%Z%HXII_x_$_WT!!0okp5eZzLD;TZ6RQb;_(_^b@F&5O>)#)biz%>lPhdg1ASQ>opEo1p- z$D5Zl`r#Os#Nt3>lu)UxExX;7ixWpsd2wu5*D1g>BvP!z>asti9s5CukFuIIvx4U@ z;C*o3)d$7|TN|o5R!6ItNW{eD<>`&BS;_us$Fm|_bHLQSj!{^Eq^9ydM@&=YWAh}{ ze$8kymhw4067+Tp36VP&&ynGIDWE&2B?=R=bY#*Rfr}x*`g*z9$?_EOT{LM_E{g zevg79Tyk5hzuw2j5Ga0~Pjd>WRr}3uW5`D$SKcU5#3cUgo;W7={B7|KTDreR8NKVY zj?E-??H6#_#P051Y;%rtm4uD;dEw4-RDrX^!0j>KA+I&8v|AfTe zjDoM#tONUwF=CNVYsT76Qc2$dI8Kb^(I_+3Ct?P!>n!=$+o@Z!^z2S5p)#MpqNPMX z!cWuqk7QSWFMr0nHC_UbO_4g@ka?==)AA=0!RWD9#{3J7x|*tcyN58;@H;Awwg9~f?Sg$Rs=SU>gn#pT~z9ghaa`L z*RL3Fl+P4sqL4nl6rl`K$|7DR)>0-iL3Q3r-%izMw$`SZ(cViShs>zwUVdV_QWlyY z9d6E2iR*kn=JI~@o_P4CM|F@Gb7;gDV67dv(jo?UnmXymOqfa9=+0K7ukGPyJIa`| zk~AoU#}88aBa-!}lJ0iGQZ@mz225g_{DbhY-e0{fo3T=wqpq2IE4mDk?R=<`(&4=B zFFjk3$CeyXpdgqL=4X>delZ>{K$@Fwr>vyT*9D@o=TkDXBu&olxd?yE3mCu_^k z0rqvQ!FTIuJL?la755-<(^W6eo=g1DFNqc=BvLFYM-HIcPd_RemC!_0;Rp%V?%fBa z1dP?LI|VVS`}XSUeG13=m=0ooxorOm-Oe|@9^2~tK_aodDceNj;OEL{G6=Rx(7rXB z%pBA2N=ZGZliLbNRC)o^ znR*mJz!+?sCT|%mf4!j>{jWm)23v8KAxflwe(mBUm`6XMZ zp=!v|FZ;am@K13oqT>1!&_=luAydW>Mw$C0X+&I=CD$8({KZ{on_+76jW&2QgVc+? zV8Mh1s-CtSQVRps15#{>SIWjeZbqvZTE!Eai={{AEjWxM%o`k1gn5mQCrE1B!gcK~ zKFSNgqX+6*k04MvF=!E5y7m6pcZL%iL#QcBIM+0MJJWo0Dzsx=5GRkG(~T0pRkPcu z>}em62SwxD-5+XL1J7=!f&Oa7@S@HcJBvO)u(o&B}g+?jo$-Lo8?&%-LDi+ z1H4c3FV!Ve(j&84P|4nh-dDQD#?M5q{Y$4dPcn8s5Ql4pjj4T8K$-uEM9JW~kT0Os z+L+$7NVq@nGX@wQX^L(&+sMj9jm4GR4gbefrX1theE)oA)Cjj!JBGOIw(%RTSS+#JujrQMk%XDbH1^ZA;GdrjKuxo4FLH-3DayAV}v5Xp6+3; zu(?G}j-^q%dzaAKdi`zjTRy(7-l+cAF4x&tfsf(dx10AEJYBPK@o+em>DMi#{A0aO zWa?pC=Dc-wpDS~mDf3}LwnN*H>@ZumMP9HiO?3;Vw4Pd>#kYOCuUYvU(;!7d)i_1i zq8+$6l~o(DCyFxf;RO*0BN~M#FJMVDOqT3soPV@&UxY|0V{WPAiQgD|EBAFHau!FZ z>x(PZzNP`}9m57b)#7i09Sq3RnrA4v=xj4>-V*dcsOHX*2}TzFB0SPEdt~!z=jHM? z`Lycpov*r9{Ux!jZ0~N?DlYCEZ6m(SW7KY}YUx|nMT4FvX4|`I_dfr3hgzfNjc275 z{jXc^+^en*@F6ijna^CDI}+Rp{5pwnaT2PQ)Q$ZOu=b5Q>(}*GS9z4-3fr55E$XKG zscP~_$fW~*3^gl~6V@9nluhBhQJ+Ea<3bv(>l5vZC2yK4SjYKVP(y-RI4BZE- zRXu;S*wB>*hT-n&1GTl-9}PjN-Ib8?cGf%Z%UoN$QS_iGOt8C4u99!D*-&WW>a5r<#q~u{3T4WNkr7 zrB;VFbLFwdpe0tjaS<^jte?NN^YWOuJb3qgpV01#*) zqKYR*G>>oMzQ8}~*m$NEbc0M0N>FsPbI_=aH^3lQ45@YeZMB z9(H8#6Xx=1Vfm)?6|LA9^WiESO?1ydbMq7a@6*rBjv z=+`ny(mTh7UJIl3D(BU5>~&ZQPg9?8Vsb+CTGFPuMGI@+!zB5}^$wX_9<13fAub2> zP1RKt%3^A#7#W6|?E2J<_TM+SD_*kLRYHN>Wta8IO%=qy_ty4P6U}+!of32gn63IR z-m*^mlw=zClTROvtR$|?HRk!8;~z6TpD8(0Uo|*{9*o+de!viiezuG};6Pf2J9HPy zT)ldr!6l=^WfZDAt)ABYcEv7s^UV%T|L81N;YZxZi{j%K=h$E_9RZeNI;@b9uC_!s zSVGG21PUu|X;rp|q-E}&SdF4bAoQ%|)0>6M{ct$qU;(ki%tksv+XXRR5bY#kP3|u_ z&ZR~FV7sUkwY?OK>th8ToTxwEbR9>za(MHTdoLZY`tdPM?luKI0X~ZjQgw%%!WaQ8 zYoh|YPnDtmlx-VDZqQ$4SJ98cC1DQ8=l2DKzXMHs*QKH>$82|27SCS`naYP3xex{( zz8~Se#CoYMdfYSh&2n*4*xJ}SPMu3(DXBdC;L+l`)^_Chkt|}VTB-u(&*G!A(uAzP zsl}uP&h{GRFgdB(vjxl8*wz1eTz ze9`G5n_a3LXhnTlpty!9WIdsHKZx45-ZCnI$)ovZPquLT7vQF#!|U_D z*M1GHdbAq0F`>Y!8yVYg>#|;ZjjN@#3IkRcYXNz5x<iiat*m8{2mahL_6tWirZKTF`2HP_yXx z7f=w|FX`=HUa&n$+`Szx*pS+TxyDn10@$^N- zinLpwc+%J!}t6%1N*YIk>Mo=eiBm^M;?D*MI+pXeM_F7 zeufTB?85L+dVt}Cg5aZe4$A!fWTK^$A(HE-JRkIP<4|m5k<(psrl(A4#jinujEW88 zuMz6>GOT#lDM!U!bjvw{$}9TVeok$|#>v2yVcO=U&h^qZd*7vV%CW7XYjF2{I|rS0 zU$a=Zucm@9n-I}mXM8huDE{S#M|ysjv`KFuy{WE_j$qPIlr)^5jw#=0xIS-qg3TdN zD@>*Vp}U$X1u;xF9+{)N{$i&0O|AAce!0haje)q_tOfjH$Ya`5U%C4~0JT6$zmh#| zGq5FR=g($x-79Y~U#EVt0-rC_J#ndSo1?n_05*d39uUwB>#nk`)MKdi%Ebkw^gX4T@@!>U|)p~v-*4v z%a|&-C^NG|tAdi3CMKJ%6R&BhENt+)%gTHDsBl_7vl=U{58DTtqPDv<4EJDCUQ8&p zB1dD^**i@Y?7&Je6*Tmt*w>C|tzRZQAy`=nERK@KM~h_?HZj@Q4OwXI*aJ4pXJ>IH zLm*^RM(4n!wak1GlOk&s93E>$H5omVGl;G02l{Av5izeJv^E|?r#+k^)oo;iKLv$| zDfjy7%)r_E@N_k{ou5Zbp+jI`xo+6a>Thj!5ruJ zH3!6@?TRZ1wVlEZN*TPSy2*b{XCl75n;KliQB~xF?G63Wa@Yr5uI!GYo(g>xF2Xd$ zle@P*W9{``^p`pno9{@Otx8Q;*{V@V%+pIjNOd50ZnJRS6?K*3*=t8yj+>!+#$NwfGFA6s;!PQF z$U{VnITUYJ5(<>~XC7+HO6#<-JW9x43m*(71ud45tx8_Kl$Tsx#w{f`UP$KYdGq4u z&WE2m9#zcA$a?~GZ5kNtx0+M);bkw#yQbA|uPQWB6)USS9fha3*7lB*LqVGA?Ireu zH`yA#!mQe8I_|edE@G#$U!u?#+xe>Qu+{EM8CyA$ByD0y{{T)9TUeT#NbDlM)sVYa z8`Y3$K$(`hYaYB0Ls9)X?A0OtaoW+q+%Iaf7h^j`j(=VDLx#ik(OL7zYn~|LEnxOp zI4pEW8}3P#$pMxlLIhWJxG3339NFMbx;*z1Kp@xE08qgg(q~6T3Go8!r~HhbX7(Bz zGql#H35Hc>kBq|MtP)PD&p(}nb_=hxS^e)<0#F)vkr0y^Eu5bQZYu;pk+r?EkTol`+3Oa{ND#`BDlguu)y=etbY}hO)1lT}C-Yr?pd^+f?cbu{A=5n@1jw zp2KDpZiKXuY3a3fcK5bs!&)vRfp58Eqk^oW$BGiO)@;!*vS%C?vR70>71=g-QAHkI z$d6wn=1KmSss4!TizpjeuD=2<>C;K2>=Z|EYr8;SpYILDLH8Z+=Qn=lN`s1R$7q3O$M1nODN8O2!BTjniwq=F4RFmWSm5oT|s^S75;5x|M{_xfgb z6|E!`Q1}A!qxlc5qdL+`KC!)?T<(2B2M?bHgHfc#IYE!lH@kj#dq7_Clq}D;>zlA*}RPILT*v{Gwyz?R0q0 zMQ<7WxkLPHWBudGX@%2K_6~4QvX(@IljX#f$!lK#d?P<#Ov1#;z=(O6u)ujLJ4pxBhzPZ~&KuBDEg3jf2Ss$8OuxP z1ZLm2L=o_5MYWCnfYIvo32PAeIS*U7*mrCWzSZT!yMno+%d`PP0YuiLS9~~P~CQxyNXOYwiM7AedM!c*L*Q1Y6}`jfrYygv$ zw}|A2Rbs^0!S}}Xy#emgO&n z=Ss)#EBItunE7W~SzOa&qEbo8ta4`ht4*XQ3(-^=^b)=y*w!O>=c9QkNSr>}5!H5 z1nyVV3KVRG8_y(fB_R`pSh0zDu^c{aI|#^5w?1N0!bF&cOX9Mt6&lYa0AE+VemV}3 zxg%C1eUWD3Rm4nYM)%ku(Oi=KvpFSY|Kr?LhM4amEp>_~?Bz*0%tRfQ17gbElG9hyVa-s!0cpXggyYZ8vU?EJ(s!~Iy zggNn7>OCu_x`aFb0F-977ZaoyS6Wtw8{@SZqcIox`Fipayk+XZGsjch94pQPv1{#f zI>!qSF_hrvb2*n&*xG%M+WT3I>BlS%nhP3$IGb zfe{9g+2Y}z!5p4wuvXR4JT=f)3nqc2r1HTcKCPC}OIKxU z3fHA+hc`b`c$O^|f=ins$mGUH+YBye=cMGvFb(UJ3)Eb_US!_ z>fRb)Qdt%8Tpt%IH+EHStnK;V%FXsF%YuXzl21!2a(u*d@Q6Mkl(NTeLDM`z@$aa1Y&^r8r=+q-z zxyqlvGMz=X*i_!-_1Q-WerRu_?!7%)Qg_`MT)MQT)!qHF_2R)mbTZV$*sPbuu3ran z6;e*0PfCI`F~!346IjR(U0c}mUsoPrwrlQuYweJ`uZa|Iy7=iOt)!!{!d32i$s<`0 zs@72mOR8~M$(o&afqXW&!fGS=mbKCgtE!iQ5Wp+b^Z*bcqoW863rxA|upsxG9 zzD~ZPl7sa(wuqt^{qi+mEWAZROJXI>V6&nrVF|==$0KV>^h&c_y*S@W>Q211xaBT# zrj`{%UUwuu99KEKnCB!$-S{~BSIDGJ=W)_KRA`+q0;rMA0-1xfaiaBW-|Gj+PJ3>8 z9Y<7u3hVX=k*?SXM%yrMKSu%TboG3mhLr9Tm9U4C!7#i+Jz0#gFk)}-=dzP6y|m0n zXmJ+j5j!JG5Q}^yvTI@Jtqs!QXDZoG*`U6GixU^Ija17zZeoQXu@~jd_z;$2X|gj^NcO8GMB`$S+=`;YREr~jHzVtGjV~Dp%pMRLQ?P~vBA;d2NoqjVse6#HA7JU z+5iXv0|5a)0sjEX_!^FyM?QDz;j+Zwr;?e%L2#;=*yOxh#Gr!oWM@U;AlNu^d!;{mg7 ztAB}hozVaUWOdUHVXDz+n(U0&-ov?W~I z_a$nrb)tQVDVuPRizb^#qKVFT?mQJ8JEwb}xY<+rR#i$`TwUJ#ejS&JnFpWD&gsJG z>6Rwwy`bu(aLr{ivfEWo{Ori&;96{c7a%koES>32Hno&m9K18Tm;#aQ4%Ho(Z`?YT zVF;GmF3YmjNXzOJQI?%l*UFFCgu)C;4)$HwB2(FUY5xGFd0LO@E6P;=07+g>tNIG^ zbzjg`JoPja=5B>z7?oG-DCc9f?xmVZ-Qf$-5$Fq9+o05N zWjxXgv@a=B{VU5){VU4N?5set3sg~w*0N&@LVMmM04L@WDewLN0Cz)V8tj>^`--hR zKEzhYXrz$d!2omXs+AB7VGSbHL!t_sFPCAmYg$Fqa{DZ;SsI;`YOzy#=M-yabvS^Y zm9jrX;b(P^#Y5_{lKIrY6RMZf{e=&uU{*C&KFb%N^0Q}eq^uUWQ%}o(rOM3qRarI) z!BiifSJew}=Dp6!-4rf%eN_IdsqL5*ITrr_n<)JOI>!ue?km6i3}f!$%xHC&bmoT* zP=vMD3RdP%ZI~KUI$}^;R5U7{rWVt*7izz0(lA)PHyEM4^RL>JV%KtZDMAOW9A1Fw zonjAUl|{`rL8P|m7q#|x0uWEKpFq8E3pXlbLr@y3a>BqYpUG=NqlyU|vYGISvME^r zgFaOsDo5$6#DiN@Y@u;*AZ(_6=5PtG2SinX)n7zd*J?sBwc}LK0>ht{qU)OJXAbBF6;>@dPj!NjHLbI|sGpg(JMhXDmQRm5e0OD(V&bNl#KTY*|~u_?sbY`>J~%k!?vl;4MD-%D_?~(L8k=>;w|e6pOzVBCyH)n zW4a_|)qjT6N20|vswu6@b(5goMB8eMfC;W^&Wr9&mCZYGr2BOPWA2A7@z`vu>AbY$ z4V4_@?BB9)EGqBf3Vp+ZH*v8|yPOE$;B%VY&?46hQmF~@vJZs2uvvSiJ&lwCRxuo% zFYRRZ<_k5o?wHFBcrbj_E~Xk;N23=v>B5<^^256+8&K$eR_cY5GC!JiQqxvCqU^R* z<`WK3pn|Ec%{9LTiQCPUBSV-_Yl-UM?Lvra!b@Fh8kpykVihmj1r#rHbWle2H>qM2 zFPVi9T2(BrotvuT{vf9`I1p1#Q)9YdArq=-Jk8P3P3gLW?7|OYyQ(j;ct?IWF3>Br zfpy9B35;ttSglh`4T9TShDMiNSScLt$(e)J>Rl5xV!K-X_)^dE07h($3Z6{iNml6Mct8`z3oYwACmM7gtEbW(NASA1FD1&ossQ%m`Hbw?^hQV zuqLxH%y;bX)S(fvwqlZ+l1YQ! zHBJL9j?0%%75Qrs7OE+Zw(FO!fnqKc!LG8X@dT}^%+0-)AC1w}J1?Z6vYUVI>r&Ml z9M>vabHas@nDtRMAUag7fS#?@V;b?7vXO>2mX#!?P50mx)V_qyzWgM;lLeZzTdGqzX!cXSX2uHz)e~e5 z%<*M8s`EAjr8qprVY-ewjMs3o#6O8Brnt2@M>y+Po&g0@bH$-m6qOW`Wq7i}vH2nX2JjSrX8Ln{`V&1v^1a zkOt_XlQ`8$QrMkhohWNFAyg%GzsX`I)kS6s;Gk@+&HyUP7^el2wO06QX1?(16Jx}1 znQk^z7_4}MJaAqU-D2_QbOAc{zXaTsvacONr+OtnH&wip~C5PiO!_zP&zUqU^)sAFtxJ+{cEJB8M zMtWF(zr{^FPB(K6{{X+LmZt5nVf_#>hk8n%{6SJiT5^>PB0;{Pc~E<=CgQw{hjsfs z-s{L4Zks|}+ua&R4(f)D{$M-VR*O!4D1(fHD7vb{aayX2h@Ee_O@+$<`J&5^3AK@> zXJs5<4HFHD6E^lKjgidE6XR>gskqivkQii>^Ax!5oOrfhNE?^}g!Jx7~8uJ0qE|x@|+6rIF7!3P8!(l0dOM0$9O)Hr~pbwyO`Q9J7?H7sSw4 zGm$4upXRCB;%-HiPGEEw3GopQso9uQrpvOL^XqL@+|zKHTJQ@><`x7h8idRxW(7CX zqGMe5s(9?NA!?KGVfaQNiN4S>{{UX!n!@}GO5UosWUR3p zE8+uMY{uw|+)dM7=CwcpVOd4jmTu{+$ZWELxnpvg+sUeD%QsAYfKfX-GFa?^(HSqI zpEI6HwpW0fB+v9uYncg4e(l-25vr%DG*{5)0M#KIVDdT#F^iek>f2i;H1yNl+ zM49AqarZ0cOzV_k$?8H#fU+_RSSSQy4Ob`;cCVV#=vR=s&1z_<16C*btMs)o^#*N| zeA6G*ui%6)s*3lqRPgc{Vs59SGSAG-Wp0eB3O_4yU3EJ}t^$%qiQA$x#tw;<4LVsg zw6|pDG>fiKcV)`gWZ3g6#u%8}9_lD#ms_fu8d};72-Oq zHdeQ{aInl;hZ2U-oqL12G*I?Jk)W!IW=9#a@-e;}Du`VKrG;V7f=KN5YP^#i5TXDl zP_$gEE*Fgd0D2MoriJ1L+Mscl#&k3hV8Gt~|SxCg!_E;!g-tR{ZK= zmHz;tT&zO_s=T0ru)i8jAjwg$*Sdmd*Rz{RJ^uh7^i?0UIafP<-}0%(D%gQ>1b=?Y zzL~Pp2aizQHSdhvCt+|-#>nGvqNI_ZWbzR+-p<`nJ1LP*h)3pH;e8ad)yos6&0*Lq zcV1h*oOM}vQw!8EeL}4AaYRM+O(pUszRGtTijG{TRTfkoM-#JX3g*+wHw7MCZPP%V ziBVqUU+_%CSjvY;2I;t~doe#2Wv!JQTiJ=&r01|v;#CcG-KbR6l+&9tLVy<8RL2>W zpH(IuMIpPcQzO@A;!IaNz~Hf8`g;yjB`fXpRXA=hg*X`j%kHp` z7}Zir8z!y#{{Xs{zLOWG=E8Lyl|24lT&W@kJ3 zRFkkCkh$k)A}(}H9ck7)3hlt}!WwBN*-JwtZMus|Ld@4aO>S!~?t|LTy$v-ey` zWk4A%0~qgRi1SuL^iS$(scF19sN3wiQYx1Jf3bmG_bV_P={2N-p-A1X^aWX!g z&^>olaJr&V?PXO#3}=}u>;nC@hDLOZmHz;8$J#V}O3VG1>;C`?{^*V%cB^|+`E zl13amsCm(Z+L;rSLP&Wv)6_f>>HDS_Tq$wGP3%SYfjr63)vZi)gcBf4gV^W`q+13F*zDFY~ zq?BM=3ihDQ!sGDCEu*vJf;>uPvvz_bPl^VABXr zee_=F9IpjaP0olGr$}928C6)El#&+N3~krc3w`RP^Ua4BNTndk2eNOaS5Z$u{I3YO zo)}zDbou)QHfEPuz0|nKf)f-Ye(Fl9sfC>LWt86cLZYpo%&^QtlA-*%fnukOM<+^S zOOC0 z+82il4#|S=JTcr?2QZk(%vUR#{{WU3hdd=7ApG;YLD^%n;Sj{y3Oi;Ug2r(vrI6E& z0NqCuJ%6yM17NR zhmFV!_GClqjtd;3?roIxcx5ltsM}2|Z&}C}B9IzQy1DN_7=neyGU&3Lt{7eglT;mOx+^Ov+vYsHzdPl7&NalkTN{dlj8# zzKDZ$hRtewDPHbmX5H0I6m?pZFldIvr^O@`j%hbRftqmgGDz&w6$A~8KslvPJ-+9{T=$)e+0~D33qe( zC*znyJ<5NHDB9~s5h`C1RX^;2YM!>PbMqcb8QxH74;Mn6riZ1lX5mvunE_h&mP z7}9!Gka)F}(zVf?$|*xa#9y6?;DD&8rNk;k5R161FT+$A41Q{;g5likKIM-1%A%wg zsQOv&+^0zS9o55gviuY^6U1*Bx8kth8RFEMOV;12r11s^jm68U02A5E5%47(>@rb1 zDfZkd$_nZUOC@EM6J(Itser{1E-Inr@}~R{v$;^f`9+#+r;n2W2VIc#CaIfvikC@G z3_~2G!^TGSJKNb+;x(9rmzCd#WWi>vNYSzQwVQOzg15oT6&fp;%r9@f69H^?b%THzX`-!%c>bk_tYu8FNM?t zH5su!+bX;+u9oeUx_heH7{r|iRAO^?S_ZAuOwFo>GE`*5E~+KwL2#pY%en_dbzxOP z)ehqeE^ePCvvpp_y`pfYNgTna%r( zgdEmY(jAj4oY?Z9{=CYbR@D5mp9ECBMNKJ{*W=)+F!xOOCeiNL{{W(G49)a8Rrq%b znDc90du!~mZyC{0N65p)?fC^+T|IQhS>1A0g=J_cj(Kg7F3n`wBaS^iNs_&&*2)HoJVIf* zmbPnU7P6(U#HQ$A3ZI(j$1`+wYOWTlcK|L>7HV@@rTYNdjrko9Uk(<(CT zQLlLk)dtoIhX$yuIpyhZ>Z8jT<+NA?!(nn2XlrG-OpcqCc@Cup-PS@F;cj-FQ{ML- zehO(!5{HE^iK`t>IZ_sos&P8Xv-6%^_oDTjEc&e4E23F+Uo!qj= z{YXh1QGBv4p|4|gbApnhmB%xVilS(oY@=bg{M^~hv?>SGTI+y{{U}c<6DxUpr@pL+SD})C^?G0 zaUV-loadXBb8ZFiBE+g{N{Y8-U{H8#PnzWa01i{zLaMM?sfKOB%I6&d9XqE#G4?^h zqidsLZnLxtSSILoMZ|?0te)$X2+B4@oXapR&;=c{*r#jkqsm9sJLtL#bPHC!6PvP) z#>5pR?R3}JY!%$u0Z((cP2|3o?HZ~UlLJ#uh#Liqi&r~R=;m67qs z)T!!>aGew}wq{)Ds%d3wg_KN!CUuopRZSdSB?%bfOSeyOak`4CIO54=rf;IEsiu-K zlq@e5rE^4Kwkg%H4b$;h#*I}KH8VG%sq^xqEqG4U>%zx_wM3PFV1eLA3j`MYLhP(E z+^rRXUqx;hXbz-tSaXZ1nwYM!v1-%7=Zzo*`lm@1v9W>T8s({&|7-0yVmV~xSGh`RQAlB#gdS|J?@C%P^rW-9A(b#f4O(b;D9K$5iK zb$e*8yRCAopsjV5=##R+$uYAf>f*y0MrH_>BCP3Fmn3Zj8pAcwF0moF!Z^oL{EIGR(4bf^X zBv}TOLgkf_WmznXZnA2!oz_yU<&nW;D=U^qAj4!B?#nBdS1UOdm4pH_{mTi~55%o+ zWZf5u8}pie8edX$7SifQWRA*^X76QAOfqDCs;&{5;XK_wd1P)^9TQyUofDi~ZdPJA z7ZbtFw+A}GP{!_2C%SMXmaL8lw?s5fh@D2r4O63V-85-r<`tIhSxZWDFQ`oh_FT6F zz+4eyg2-GE4r`TxJEpg*LY&6?sN1Hg&1%ToEG8C3Ntt0^X5sZrwbO02*NF#Hej0D) zDel_Ku~d-(9&@TSJgM$Gs@R{J_qxc&`judz|_C6yZ zzEvg}R|x7BLWSHc2l}=dt~U@O_`M)8>wWe^t}EGT1S!A)YnQMlzoL<|Fk#nnRC}#oY z<8=;K0c2x}T?!0q1%lZA^~ildtu4sM$%TU=_v9+YEo zW~D_8m$?>Ly(L{-08_ffP(>_JT0?T4$+OsOu<%=1DEpQ#$`t)X{tE~aj6@TAEO%Nx zcrfCTZFL=Oc=a;sIg7_rY^ug)*{IS@>AHMwjsuxPJE8!!OEaaDJCmxUV6rDU({yDy za;W8eM(t8c`AyuJG>jGnHW{C&3-*>R6EcY$2i{a3D97o|+feVvU-MD;_rwg{%|Cem z0Bb65`h|+SN3p+={{VH1c+V5WBIOG-eGxa|HU~wF)Hk2o^-sg7@T)eNnO8NgZlOvG zo1%E`t-xC9)>g4tTn>AThhUqo>nLkeeyHUo2e&nmwXRir+UT_R2*}o0cT6pIsyeE9 zv|+jyZt0R{IYN8#f~d>9>&W&C8DmX0W7$y`)zq?9H!DKN1?W!;U0a1gvsW@;?w5am zMb3Mmb4q|lBDo4yGWTdv!%QNxyRKVXK3nN^Sx-&n?iD03x=)$1uZ9@p`D%g+C({!B z)EI=6(%HKyYUs>a-DJasPVKC*25)@9<;l=dTT7-=(iCXv$?4fLnuD8^-9;OtBm<(FpPt(k+@vDMU!_LN3o3j%SZW;d z{R)y3BQk=jX-g@(%6&I6!N8_PX4z6&bt9^v z$O?lFf+vUDsbf0OyM%R)c<7S<0E+WeiujTZh zBnhl}7qSN1wLdG*vN2}Zr^6uJAlXQ`3oXjzN(IUpSc$&;HsKUS+pjGHpy(^hMH4RK zn;Qno5H?am8c~ITM;>yW9i3u~WsTK0_`ktg!uL*lVvglP_@x<|q^zfkPFdYD&KC$* zLivns+$X;zcL7#N?=C@CA*wf$%dTNb*lRTCOMJ()&_bQ$4b|tU$p~Dpyp?3*9 zFC;xwvyu1z0L7IiHH<*w$s3<9=BTP&RZQ7j+_&tmP?|>UQ)V{GMv6Mfn%gx!{KniT zIzu4pvdeicHB&-rBIpU&eM=j%F-;S@p(C$ip6HtF*3~{oJly;Ov zEPUVsWI>HhFavconT^nSdkT%kuIW+r&Mu*;^GJSzCWrZ!AqFpSBqI|a*)ruJKlD8oj`wS;PgjwIWA6b_2| ztV8%mBf240;54;!b2VxDDA*!kXzj-7ugZhbCCcXMvrQT4a%L}A823}+vdd0dTd7PL zegbZo!t-|?UqxwHpp0USPgdJPh1oK#MjO0*qU9;NmO-Yfmo9q8H55eH0PMAZYq1 zqvfYlm+6~Dk)@WpWCT9$DtJtSz^S7URK%IO*;J2`RNrV*;EDUSPeUkqEgC0A_HI5L zfO?i|=r;JTWL$V%Ilw93?zG(y_M3#t*_qu(iho#8;tW2QSw~vozN((O4EpG#o;OEk zI_a0XBorNHDGq9;A}kX}a*MjGf$W$=wof^A2s{?uRLWZ!x}lJH7F&BLq%Uy=I$m3J zO?S(>^B0>aH&V*hja1L(R7UIfO(kCHQS!>D`(m4mJbHo{tYsWVHw!9wX)6IP(K`rZ zh2wIXjMMsx&HXy* zvWC7~wg&1vMW;yxmpV5KhbG9$CToXfZ2i&HXqqk5O3R%wys(T}`=+s>wo_AwMs-wh z+L5706B)8}Epx6`nsHeyvqv)eav99VBhdpJgRrZ`lhX zOSL};3H3~A$`oPl>UR>0tfh6+iUF^2xlI-cvbZ}iS#xR=LCl=%G^^^E$2eRgaBP_? z<0>3VW}7BraoeaUD;oa*K|-*zbq#&?DYf9b$VwZcj!f52dG}3oogK=1+y;kLNa86Q zbqk4pn<-=u7qO^BUVOUac)*0Ht3mAJ!8B&S3hO-UeY_d_mQ zwPKU`mx$Q125hgv#>z*zJ=pWHc}Tp`>3UjjLH;G z220&NvX^L7O)ZZq6z|QcQZUHf4V7$Ms%=fveG7gV$MMcrzUYe~#gRG694n(Uln^oj zW~r!|GxHP~)08TVK0@oUNlznvK^WQ!EN{Azg*ld47+RVJz$%E`-PMiLGv7ql$c3El zpt&u3Q=7^u?#xxLn%gx&Pt7{4oR*LkJZ+NXslbP25a&pS>vO{82^lrf4aOXJOCE2=RE45Z!SN* zG+W^&$Pj~wLShh@EHIar7+8}uPbPS|P7VF=7jU^+6Ql!2sWI?`%bRq~5jIiQ`ETZ>s)>^d<% zS^G2fMfLa08W3+k?V<_zH9Pf>MJ5wh7pGMC<&W0eCo!%I%4L%>c(Yd|7ZOu|y09wR zri`I-Bszp#=Eth!zF~DE3}(s}x<}bI#GpI;LsxtlOJjx;o4RDMglC5ODQnonV4=j= z_gJG@3Kg)dT2VDoA#)lw)e>F53?Z53a(hcoiW-rc&RP(x0+rSY(>m%BU%D;<0_PQD z-DFQ|5e(f~!@ADb9H&(^9UPskq@XN44pK!sH)?TbaGexR^rurhvM~^KR#87iGwu|1 zMUAzS-svB819CFyt@!P3H0;jx&k%%h6WM;!lG`aNWRU_vxJ|E|1nTMBEQuuCqRhN- ziP;55S9Lv2K2KjE+W=#s&*h<*?F&`^Ky1Zu2Q_ztIkXAomnv!C3%?_ zIoG=8xSOtFPA({bv%B3nq1&k-i#E%Y@#!m3qr!9zeyu3P_LUq>%c`iRXljZlIoujP z0&K7FZlmaBl(H9o;5%Cs;4j2(ve+RuUDIEg9k^W=i!N(dJ)v{QvgiF5Jl|!`E1x3f zy>lM3zujklx-TZ>0u{k(vrvrLSdAA+(5A+W2HGrzTHI_?y^t2;3vOT2dj zJlA-Dec|&*D;Rz8^Ii87_`(@@@}A2r@F z{{V=5*LZ{Yhs}4Kf8rlC&xZDJ?6808Bo1((X?IAyPt3082ch|&?z^5h@TmB1JI1Xb z4|^(Yu&54 zWB&jO?s)$IqE~W<-}67+H-zdN6aN71zsl3Fn%#*%GP|39iQhHdNAbJnn}qiQL!Gz1 zNs92>WQX$p$|n~_3I6~i?*-@CX3%w3>F(5A>p?=-UZLc+Gh5WmiH4dF=lwuHQayf` z8P}vzk@*jWt#j;pdM+2t5K%$ICI@*B*S}>ag}PH=mF?AAD0PNgUAOD1fuZ&bFW>qh zaR^<^=R?$fsY5d-k5Kw8>ZIMrv~^KwadRK**ZZklWR0&qdLM%8vWu4Z+&sd@iS8xM zaP&?cLdW|N{zEv1Jei%{zR>O1CeG$3%=twQpRX3-`AU{{V4*_u=2}An0=9vA9rU z#50`26Ij*?3uPN;cZHk$ElU)U`)73)u3ul*%|bvM*T??=1wbxO*Zx%CnN6uocsUyG zn(yYU5n)ZlaWUVbM^RtCcyIfG4ll!rp(6d|i+xt6x!RTAV}Wy1GTX0H$BXd&ereKb z*er1jk(+PFfBY<2HAhZ&sQ&=luk=`Djh}EoUy_o;_E6+8vT{#f@-Q0T-*0#0+exuO z8+9KU^l$YlSzP$`8b_jwP-*Iei!77+_$Fz5o)RnaQW1Se=lxMx5j5nvOA7;+cNCn; zLNVrq0n3MtIE?{v+9%YHLS)Lze$fyKVXpTLjh)kj+T z{y?d#n7G6Yn;wecIYfVlf0sqYcx-$^ANdZ5;kQ=n8wr}VE>lzj;tGN*Z#AL_qUMla z_;mTH^t&Fw=zk)x4Y-f!xOjMx%@@C+AJt=PW>&-h08OlcQ}yUFqF z+?~T2X9{xrlS7<3d|ayPJ&SFZ0bGh8eVK*`K~3y9O=1{ z*8ciYV9v(xUoeI&sv)K@3j7ms-sts@FPb)^blB$NHGM~s_$FmF@D^1azXgks*kq?H zVH4&pb#?Ur0Q#`D8B|St{{WaPEL7!Z4LOV`eImGY5w=%J=1EXS9&Gdq-zhVCbP85d zsw;KTYj7I?nn>Sd3%>PysTDIvJg2eR_T5U?H1D!xZ!z6$fcnpJA>-Q=xN!df3ffsF zICO*6HMbK_qLLy8uO(f8An5_{xP@{9ZE*;adXe2c34?G*B}GY%2=5^WsdVr z#gaD`dM5`1xLBm}f{nJL*RPo$wBIjL=(1wdQZ#r^(y@EG|Qr|W#_UYZCahW;rHDFbESKL^g-IB1Yf|?no{FK zqG)r?1o&SUwb>IOc=osbd(*nFB`?{mi=`_|O5u52=yW@%SrGGL*57DuaViS{8t zM1Z!ek1Jjs9M%torjZjI(mW^MYogz=k;x~rEf$u#it1Ms`=vA3A3^gu$4p-}4k-4I zRmqUVT-N+o4akmP0O~C@+EZDr+xsCo`riP&KtsQ%Y&?+arF@1u+P@F|zprE_zeoBf zdrOkq_K{PTiOMd6o%Nj-PcL894+@Op783GxEw0LUc5A8&_^uuPlqS8+$hN0T5O3A_ z_4jrSik8D}i245jRl0<}zhAG-TLZjZ6Z^GW3V+#^koE(*nCd$yCT=kg9aIwsG(D?7 z5+*-WM#W-%kP6<{2eYVD*;r&}vhJhMryownznPA9AJtmNcle6+`2M~NEFSRW=q6~? zLgJ$03Lml^u5pJbnAR|lSFyFnWc-IOGOVy#N}-tQ4QyCH6^w)m1i zk~&)LlcdM;>-zV0WlJYKk0j^F$!)4a=bL|2+2>?>8g^TfwaoVoYXki-QZSQY9E}6( z2J1gD&J8+#C~--Q+SpVaW4+U5>)DU-{-4OFnkmyZL0VLwW>#TyU12|2HdI{AG!t4~ z9^FF2$?p*dd8bAznBP9XiW?$(BKu*{86$9~xQExk_Cc$i;lF_c`K+rC>wm9uX?cM7 zuWv=ff$pVY8^;~9KakE_dinOt_GNJAu*T5S<=NM;*%fHIJvv(7*Uz#yHKWB}AJIhF zUV95D*y<@|oPJ@hsJ0irq;`;}EY+ok!i|`w8*$wdRYM-kb(Mp*IP5L7=E&3T_pH7d z9FDei_b0YkA5RMpiJ1H^+$b_*b8WVN0za`w#BEcZ&?nK1tgQl17eyoEYpIaoR~H&usqyV&%f|+YLJRBese*U8DnXk&0Gd{ipe3>C*#2lq?jIy&4e}o)t5-liNzzI>Y@H7?#75`|KKZpQO_4}6 zEPUY6PY6w@cxg@nceP3IvD>;|$f)9N5ZOoOp@s$>rT%Keg=-2(bhA@^ps@0U%nuz_ zO##ek*#1Rx3g^*BBrf(Bdunz-X+m*JB6b)^TrB-neJrv&yMZa0P(hB?x2lUbDbBjt zOT-@wK{le|xu1H+#XlxVXQ!&P`25;J(;Id`{{Y2Su7Nl>1v4$SpAnGIQbZW-H)<#Z zjnrJ62Bpg}I0EZX{hr7+nv0og+vKbi&@`hMa$^8eK-m^XB$003iYea{yb4(vH(ivJ z(@i#+8ywSSiiO&oqhnpwHKE-~aPD&JZ$s5VGYH?=DrihjqwqzRxkUM+6Oj~YIP|rt zx>Uzy!i}{3336kLZl}>nmoxtW;%znCdaOx??4(Oi8Bd#ENok9D-DG_{KDg%?MqHNYLwb-Kc9 z=?5)aBOnQ~2f1ZqvBOZLA0@8^%o;}j0E&`W+b->}q%3>v3JN)+WF@*4H_c5mG6>SjP`#T6DB8ml zzq$~&&-tSqK@$-3T-d?tyTn7y9Eg2XnGyLcDPw$x!{zFyno2E4Roc4TCOjW!%`w_v zy6!(JVh`5fVS9$_Kf)uLPkMVe#tOa&o41HFrFwnsSqe z%N$zC1LRSatc*F%P_{gwsx$egU|&M9qd4;;8_$Z@nsi1jiV>IlJy1G+(J*Q8bqYMz z4-2CNEO%pbfMW?iipV&xf7$7G;<=sPaUkfRk~jVZ9I5fL9UEO#rORZa>qV77Q=8Fd zG&>R__^eza*dEebxKT$AG?B&`e)YpZXAzmB*S7GY^>O(G?AfZB;U4er)pc3d-JMGh z9(f!!bXio$_6ogLJYe-%Od9lr-)sc)lP82(YWn7N*>j|E>uI<-q;&)0pMyM+HH3|k z;nJVK`6#$^uJte7%_qd<-X8$f4~+V^#)&7^G5S9*{NYbg;Vj@0DrV`PE4$I})t zUsotvV{YIp*$vQ5A44EqB{VlxyeO!}A{@52rs!!UNcNq8*)x@XCGH5A^!wGcJH)Wd zPEe)HjjnKTTI~|j?u$TSx>C_T5kWFuTL>enB{87BhRRN4QfYsZVPO=abD@>84xVYz ziQ_EwLxV;C0C3m1E=Lc6fM_2SGO+-n*4N;jiNms6;S_z#Glb2L;*8qh`kS9l`dPy9 zh*05jPqnovF~c%I9%;||?pO(-quU6^*BfHyvN7UvE^Fhl(MBk)sC3;ll7eCEmngK; z6nS!LsT!ZWWl5}T0>}F|+AVXBxgEtdH<{3L^O zjL$bA!SW9J(BP8)0Jy(&h2)U8aOIS3%BT@=!D9BBx!tJ*&$9xf{} zC~s>6R2dG5%ZNo3m|C1V75)%OO>s^Te(!%S`i`r5O^~&4?jYt!BX>fG-AuP2;Nh|c`k+DRniraHQi!mm z;m&*Y7bamy=XkmzJQT7Y3ti(X9LJX!;bq$W&654yC||gn=O^Tc0dJhA;1Ks2a* z>%o`cw3d~2u$)_z)s+h;!w+x8LhWo;R+l*lsc|9o8z3{z!qhRjnLs=#TXK}hq>!fK zd(&~+JkV%pprdVhuf4ixBdQy1*wf|g8gPdjYY z5dq(4U$4bUZayXgqj76!GzCw)(BId=Jj&*6Nv2SGH}&vO=96NRIisl`B~yZF!{msO z(djNxHg;@Ze+9%r?8-8Q_soy+O%~UF3ojVP z@9cyCg(r4NdN zW|tA-vZKHn`I8;}6HIY?4FPwV5$=*Ui#PWy-W4+==0N?FCAvD=Ci)=OvAUcaXOb4OG~o}aIp%aS>A z7y+~9p5sBGGzNtSG&{n+wZp_|WM)SfhB0MwvIBXu?P~`XELi!TWjX$-(i_=oauT04 zjgn$M<;U9WPw_Ah3F@Nb5Pkay@tjllza=LX#d!9S;<0_(EBB|te)=P3?y-(;Pl?+P zc}|6(*HmDLH(F$~x2RmXCN$la8(kcPJE%i`(;akP5xbXoht+f9Jqobkw_ZzR6I^$- z#39NVI^o~knsQzVb2O-MrIF2|j3mMue3Wd_Yd~2HI~5F{R&8+zn&%5xKnWh(@+%uA zOlNpe;@KYME?AaExHgK9cHd)iVu8A27w=PLNbzqfZYst*>bm-_2r@Xg5FElt8jxZlyGCj zDmH+e_BX2MH%)?_l^ys{c#t6A3da`rQfQ$_2G>MrDf5FxF-FXsgKM~DAH1D`k{5Q$ zkI4+F;_9Q~0Q*5QSmhSdf+EE%y+GR4K$V8dZtGwW6jdiQI8qF4+Tt6wg5m8Qyc~>whbvW;-K2Q}N?+pB`BE3mzJCT+XUUHNSp~1~A8! zq4uOMiMpJn$&z!VEPN)7Uz->WnyfFvPU)Sa@!-xSg(? zKy`2Zf2z!hq4vT2)-xNTsXh%d?A^Zv_6I>!p@v4kcK-k+I~?lLq`{6>@6}0#G$z}+ zl4)MeE=+l8-D2cCx5d$O1NTPBT@#Hb$kwS|**q&5nlnHucGSds){&~zwzzS;Hg*z; z)a2HIxmhw8$Z%FNqUJF@hSAvpBi~e>06Q#b-d$^qWoQB*e-v6A>k1aO*K=rjDa^KM zQgbo)O)}51O=xJY-XR-^4)O@RCQB<%)u?b}klczmgl(p;tP94qKh=1>SC7?i>bEON z^;%D=(tTE%3V2)hlOb!a%_!RTY!1p1svTgVS}i^|$o={!HK0*L8Yeq-E)+$o99Tz) z^;tOhjB$L5QxKEE(LbSFB;E^q9(GNptxF-cH&}0e9GaMRPVV_bRDFEHb~}*8Hkpb_ z$l?&ggd1y?R)wWfrAn6mOLR4Pgmw7@OZ^j?=Q^AhcahFE)sG9AU@U0d#_#Hw$`qO& z)M-}xu3q+ukIb$nVJsG&8re2apf_9;-Vp3Nl+kNovWN`{xi{psN@cKz7|U+me-!R9 zmOkhTY`OBAPIk+t!Eez;9iS;wLF^1;dIgo6jfC5I_$-gwjsB^sKiX`7?-Io0aOJy5 z*q}p3Fb_LU0{YTu6tr(-l={)KXl?aV+eoDeB}(TB4^+ddJ3>da?`l^+m8qde zB{^g|MoHniP|M8Ngl3XAQ>_Edgr0>&?;SX-x?`H=os>MiU=oQ9oUomhGE8?5HHcd6 zoK{2L%(BbbaW{X7a2*lqq}(n7Zws-lzS*dOXi#+kwKebANZQC~@DxU7vTgDHgZrY>ke_9nk>D zQRucnj*6OvTH^g0R~FwR;1iJqg}_gN-$r`W3g$5ibe0xWZLs1lik3!8EwoTrfsJO{ zqTNlUiNm|Jnu$_Ju8*P!Fb9`JdY#bqNn<$Sq5%;{O0*7Zf)ue*lS2U$f`iA4YHu zTIB^BIcAnj<&M(Pxl%RG@fOm7o&~Cfm5HA0i8PR>o0JE=HQJkNnDZ%U9Xlg?oGho3 zIw_5Kdj`d2m%`v%=B-*AElSqC*0QxNR)eW)*=pLB%G#_gOH#0&M>5eNTS~UAm4LXZ z4umcyJWN0F3uC!Y@pN1P-&pbVXYxW{I!tz_ERSoVm}{rCLnVq$6qyWBn`lmBUMQdg zMFpj|eSxiSPQmr8vE|stYAYzU&swNj4+_noZ3%peBK*iD-N6Csyw+TfbebEo?)M*y$zn*?G>(*uo?GGS zu#Q=Ojb<4`MuiC_o2fPGThhnZd#M3)C@7yMDI_NG2Dp1DWyvt1vXSg>RBK077-$t} z1LfJub@f|xwARtPP8zxt(OpV#7j}c0>YJn=X%{fIty=*0lgk~^$*+ugqUK+;xzV)k zy5>XZjPdE;qVM=o?PaV{ekpl1b$nLgEc9f*oFqhI8E^3|w23cz)H@ za8p^Nd%ld#w*{haB^f%mSsFyzk3gD4j0H-_IfGFErnEFBWJ4pVr8(_jw;)4>gk)ee zdjr@_1m`u4vYPnk8!4H|->PpjMYJbP9I=xpwdAn~IKCwlVm>CO&dZ=zgi`0Ubw@>7 z<~X{DPJ5ZK8>VFI8}(Dl;lGmbn3_kLe7awyHrx*APpLibWMRu&k3?jeIdr)+z4k#} z{g}YIP0cKf`KEVN*GNjiibl7XCQEfj@Ox#`V$ghksf24&K=~xFqK`mQ;7a_yU^^$Un6!nDis;DI z6gFjiQX6YbzFM-{I(^;ZthdD6k`occ~w%VbK>7p5z{~P4L+MD-$8u(raj0 z?=RujJl74|hz`c&m*`j~v-hOxc;OciNVk5RtkyD6$Lswv_oyfPi|G$MYFsOD1C;O7FQ$7UrgLJL=SU zlsbLt4j{+u^)7pLQwr~lFlzHmcBt=2O`F4{D57)C1(}K>#w3-AVcJSN%cVp~ZIoQK z1!9+lby-ZIYMOec6G^Ov=8uxTsD|@ADY`Fp!}OVH!(}Aw5LeztPKrr2$zd{HUHj9> z44{WC&EINM9b7e^iC6{ZdT6q;gFA!9*GmV(oWt2a{{Sauj}w}*{{Uw{WgonG0DM+& z2I0^<>hb|!u*_r}&F`Y`5p_&^UoOggR!)3MIK*-337C=Uu&4&^nH?!1j$z_VV`CH( zp^fgciP<5J5pcd^5R{O2j4&NkNlJyhhtfxl!piGTiEO@#vfp=>6U)!Lklh6bg$TqNuZ7V#?{j0MdlEV zteV2fe4NnMno$`v_=w`JZYUFL49zDN_Y zC*|r=%4Tq}(MLBa+JH@Kn&kI6&7?>HOkFGY=!44*tQXc$G^KlsOBK+hTL>?D@B$_6acS~KIW%iq zr^NW$9DLAWkkzak??5RZmWkc?qCr6JouxRQg;@#@^b-6L z*>y}FFq!NHBROuR&yqIn^hi`!PRBzNx`c3ICvBG`MDJ-iri2KJ;DTO?QYW zjm8%+Ou&xsukt7-mauM}E1Y)hB^7kHa*rIH%91zvkCF{&9u&s39s3-e9HlcE%}#;D z+RK^l$u28|0X$dc5rFC3gfW`d_()S@vsIncEDpzUCX=9H{{XlU$Aiv9A&33X$#Str z-~5qgC3}C8(}WJ>tvFt#McnzrO{~7{-kb<1zYF+J%{oj$Usw6AZW%Nq{L>}IZMT+= zOck_2Lpx=~k*#POBeEWa9iFlN#jBQEyGmn=w?9mfI;k=|nvJ;GRoGD}vARUaLpxiH z*^c2J7V+#ACKRmd-;#V5dZNuTTe>Y@SV-udECM3a?JSNTi0&F)_rl?k!^MRzK|*8OA;tO5q>1+$LORvRNtqc0AM>c-bQ2 zcz57_i>7GkocBELsZz8`+^Dhq$_;A;1zw7iSW3l)w?|MkQ%hVZsc>=R9TdDD{j#z+ zbj|A9PsA7KvM`+H?kxb=>9n47gxA}tKUM4$1*aM6wC+*g!WC~t7P-NBCj+L+q7xc< zpcS7B-I(CM>Mh#So8qE_1(eo{SOB+P-bE3*Av%ke0lZeMkJzpmFGknkkL)fWJ2B~{8KYeLJ-MePnpj_4Z8_fX^}bQG9bmO`&!cF96M6RfsyoCGIGLU zbJ_^m2D+8FE7W&VVnZmR7Dow={;f^J@FE0GrL!zM(qMot6VhR zBYS8p=DD)8u?D%`+NDdPv`P(gipJsEnXTOvrIGj=5LAK!<(q>Z37T5;5$ z5OXN4e7ahiT7U$q0Xjys(L@8dPluS=DsC48#nOKZe@2y)hb%+J6JiBF6n)^GiM51c z9%`4kg}6hf9|a&@yz5_9@#G8WV-C z6mJlAx?mH|vViO*5~|al#w=+cG{K=sD2<`MiOvPxo2H9UL<$UJRkgiT&wF7domYCD zj@&3STQJ{bGNN;+C(lpPm`0mX%VdQvJaara`6F!#IY&aBIOw%hTGX$6&Lpg8<1&Ee ztnM8YFzN^3gEX2`MBPLok0henog3Iu*#b_>Hp9o@7UWStIrFpeZ*N#f1%M0sT~t)6p_bNGFs=%6@5@ zlp6F=Q{t95(!q)Cmr)BgXJuq*9RiV#2f`G%_EWKC9?4IQ;O>lexhg>SJUY53vHRbe zw`kIzr(K222gFsDn+pz0&1R6Lu`9bBdY1(M08G3{QC$|GuKFO<{IJtZQas3Q#WN;Y zqtMcU^-xaVzJcD@S2ABjA1|V0ly?b^)QjW~G@R2x&MOvJ-Rz*@N<$GFsTmRIovb&& zS2{@FvW&W5qF{}*x+4A7R!N81-A60ucrFV%XTw3O5zfeOiDf^##C=fuxbMuMG>u28 z?4XNnI~|9~9A89n-qd4Gfvy{@s5wPCEfgY`6>mLM77P~?%=|2szHtl1?9{RNB7)=71k`GlJ@i-yM zcSK8>?@~(H2cpM*gKa_LO~FS_l-Z##q*)mq5Q;E%3t%=^Ya#jqXG<$0b1an5v7>2E zjyI1IZivRpcXRS<$S0m-{m7Djhd64WgMsWZwDnHM9!rR0xUr$TmE5xHX0P4(OCJJm z^dyzT=CVspORLo#D6R#(C2mtN(P<;iQm?gS%X70pIhL(%r5;)A2pa^RH>K1DUoX+tm=^qrJIYU+&cZ8fQc zmT%Q+ptaCbI?aT0SsukVL*HRLE-ZIah3%c1g3FLa5i3iXAH1XBZl9p?Lv~R_=-IlV z6dUzFLx{*vMB^z7>l~Sdkv8PeQgHcMxHhzuSW4kBIwny}f{*}qaYtwkDUa4SQbV@M zjVJ`hpunHuT8T~~k?XP!B{jyo8(v6FG-AO~aW{`_CTC+xI;MzS=9t1ghbGOD8QnKE zzj+D6#>wGJ3k$5Qc&XbdFr$_Flx<`T(iHC#&t5?pEZ@=(AwA{pv)e1EQjv{!w4056 z7`v(d5Sfc-#<@||Qj-cNA7m!rwT9XPiY{N`s2<)f!svle6RMPOG!GJ=8%K$%I3$!^ zQW$RaUDe;jyNgd!Q*a>*xntEX`JeA7xhlO@{lppz`yEm~P{6Sys3H|E*>VJB_e7|jSjDrpB@2+C^b*zv6 zB7QT%RXpHGi5ZY&44h_mZxoyhi^z>u(p{=z0PfC*#dhtd^8?RtcMe9+;cX>ZPSLNu03?pgP zq~z{#kG8zsu8X5a9w||_bv+GZp8o*etn=TmjYl<)5O~@U(uOQ?*#*BUi;6Y^@$i`BjX>TuL$E)^-SME(ZcnRFJ^UK&^@q6Z^gw$=`zz*| z7+S()jY-q$0;4B-w3=Qc&ynIP+kz2OW!-x1iY!H0ss8}wB0utv<#A{c&u;EMVDZFD zkIt-?;?mh7!*X6F8lU>r3b^eqclK4I-Tv%cCcOA&uM*}tnn}2v;HtOpcFq^HG4J+@ z;OgVj`Mihw8qS~o>edkB#}$6kT54+=dZq_zp|J~6v?R>YeRJ($X*{G(OpgN{{TOY5T`w(pJi=ZbnmM>8-bYK zb>DPHH8#BqvtV@&QnG< z$7l7ci#vWC883Y(l(@(c?%RB80Q9aIH;s&c^#1_tK5Mt1Gba&1%a09NtdFw0OW#_Z zkJ(W}#Q;~gGIAZp*l~sj9Xvs%x8W+KrH(kIk#mk(^iWRZ=c)DzD}Mo%79z$r&xeSv zC2MB@jueHJZCGsHuE%eUYFUh#xQJ+yJY!+m!5uyoZqgRku;VQQAnVLDuaN4J6pDY@e~$?iEm9s;l0E@=Zs(e)>P6OXp8eHSc?hsu3j`fXErE5+`>fk10==b_Fq zLPhE;l|AaC4yx7v0KB97X{LT99u#EnQe4Y=xn|8=1Uqxz9_-fL_2ccRuOivwV9I^9 zAXkYNLhU8I)9GBW=yu&lQH|;-EHZ8FE!GH~hpq-mY&`r;7ko!>+HK4)QjJ#_6%xq7X9l$pbTLqCl-}?)M z{{Z}xes$OU&kiCznW0*)1ao@zbRQwvSmiaj*+MPWU6YR&!|dO$!9{y0Ssvr@!v0i29Vd zlj!uIMBUZAhO^8y`@_9%X&>QA$$wyxk4B${p?4;bv7`>UH1=`5d}EsgZQwcD;6_{WWW^TWrbgnB?elF`JK z<_hPv>({MMC-kk?;am9D!h}oI`lB875BllGJlCE_F4hsMM)v2Rs|dJ!8WhDM%E#$C z$VPt5RI9eo$)__N&$_0ML3cpm16r2;>COkfuWY!8w=0n4ZXDo@A7}W}1KrnZjw0T& znjg!Qmg~fuuf3~IpuPtcFBwZVHt{$T$@Ozs+djcuyJ_-=)`CsZz7=!Bqp>#9x@brg zWj%079u;wO#0;Idg07VZCamb_`{(e@U0(>*W-&+>BFsy!zXGycY7-m z*hss0Rz;irm2nh<1t!Km0<|_OFDN9lWwxD)$0`2+Kj#&%2Wnm&$8Ck}wsuK4R5X zH-{`L3nNP_&84>R7&+_VS9vG>sq>M8>s7uF(jteu`F}ezoo&W>L;J33I}2s?&-X`- zOAiQuNx}GRdMA(n0GJHHS^ob3uuvAVYqptn+R62kyW`zhZmZu+vhR_x6{}FmJ5;x? z3rVUHFtcgj+v8t9OBeg_88`dE!lwgV6&*ZXv{F zSbzf=q`TqVT0<1$>r(LRo*^%sPIn=?Qzgy&h@&LA4csa2_$}mvl0vY}UdmXOE}194 zvr^pgN%YS(i^@~#M~%KFtoVwuAeCendj6O!bpHU-)EhzNNxUtNqPMSCr$btaqrxot zX&$VSV+8c6zHeB)GWC)mbo;69r69XDqft4b&6ThYz#2{wb#P2KOR6nr)im&2jW zW7-ZrCYsJhFBuxGi#X(X<5f(PgCLDR;~RtFT43B^NL<1F|T_X^Didtxs9B2Wa&^vBA!F>AnbJg zJrDYtxW10;B$Kg*dAUW5Y23ceUNtnvW}4dlql`+iV=BT-_IyEFyOWGu%G{6kW|q&E zRnO5L!ZYs1X_elq6lTQw9EP(j6Z_eiXL+ zop~KA&E6dvM$3xx#j?p!v+3Tns^>k_RM~RX_c$GD^r-r2{{Tp*<0jl0SjQZr8xyc& z{nZs01+j zm2((%#@;oMF^XO#4blWWz{gLiq-V5yvqe?&k9QdvRT0PPL<&Ra{yGG~RU87r!9=q0jYcNL7zB?ZzAA2!rhte?z@acb^K{8t>$*Nw;Ez;TX_$ApYzgy+pkP3=g0LAJqp4R<4Rd^q-Guz>}TJysiXb^Lo4m%5{IW;g*zJt9* z29DP(cha@E-|1lYW}y%_F2g({53tdlzc@lotrV} z9;mCZN7V23Rg{z42e*>uK{RLS4IpFhr@y!29&vMcx-6v5@WInpvA&IU$o5se$(KP{ zRF2j$?ae@9;vC`-mR*=B&(;b*&M9RZ1vPUluq;G}9&kX_)41>WR9rquL_F6E%x;VA zG%r(%M>uLthChVrohdJ({ye<2?+;sTW z!O^*$_S?tVSi7~7J%KvVjy;rV3XK21s*=cKcbq3j;o=E%<>cI`3WG?!dx z7^D7Zdd=^n2Mw`E)l=w-v*TRxiMWAPU+lK^t8TP-Ac=5x6Or0fJyYChY(3_hJ9%S7 zjy+Pm$7Q2&Z{-Bno^L8H#}W8!J~gPSnz@qU(lzs4%P}3|u7$HFFIwplZo8;7*HG}M zK#?pmO4G<0dC@Tjfx+PAyUz>n~)@_Zpkg1 z%1apiJ(%=?ew2UVM|1n0{{UhC02;^@A;cMkP--~O6jkGF=v(vlZSPks1B1>p(3#E{*cR1TMbdFA9ym9FcPp#ivnD6Dd zN$z=^$Fm4E1>6IxyH`(bM05V}Y6kI)e4-Q#<(qnr^8NtV7|N+0ugNL?jQ$m6!Cu^A zE9P{Q`v+>ze}x9e*;#OLjs2B*J;i~#F+r&y&dzh;-%o3A#$rgJWD-~;U>{{*j{dbI zd_FsZ?*=v7$f{L)`ii-?d#0U)np#N?POY>0Q!Jc(G5NPj#H3+%-)|F;ziFxW&QR1+ z^2T`}YWPyx&kr$s*W*iX8gkWoCxsiNwbV%MKAQ2))bU$ca#evi3)Zf^(U19Smo$2j zy=BdL>EfvdnLl$d?KKIwT+>IZ4E~1^ihdht+>sh?W6X+qr6mi@DTCO7US}%AVmF^;x>C@j_pHlg=l5? z*8czv>r&^l&{f;qaIPFs^;F_Epp2q z6doVX$G08TaTV5vkX(908tETrbrgOTX9$W|%t>xA(W%Z!+kBCa?9w(dh98YvKlCHz zPBX+{^v*JYhfizJaLD-|;I_f#Hp`{5s^$BjlU5OS0aTm7}o zjR4$~2kxts@`@!{HF_;L#a*z+YeqiG&tGMBkYM#z6&0MkDmkQFq%!L&(dY3UYEBPy z<15--4Uo(ERv3)MJ9=3!nk9`RQfrnLP z@1l@NrO52JfvD}cgrZr49@6&;j^pPAj@mC;JazG=xPWL3=TEYalRRGIFwS!W6VbdW zmIWSj7jD`8z7@&1LadoqQ{!EeS_}0(DoOZd$1X>YMyw8$Z(j1^d)XC3>-zcJlkVD% zj`3F$K_%MhgZ>S3oyV=Q+OC=j4eBJ*53gO&BNw=Qq^h7)~o$Dv>qmRChGIrXN&LfeGo}$JFaL;+7K5n`7 z3EE{^JijMrIR5~=57LybduyGmS1G-Kid*)vk;f>B(;;|F?{y#9K-+R}))8WXeWZ zDCz5dm8IxjOS z>@^y33%*-T`>~4UIUSevsZFKc9S&5A5l-XIAsS_0&cD`<9~Yy2t^gey>sMZ$HIx|I zkwk3SI|>oKgXDLDH?1vcBCpoS+MYW*mq2!9Q;kBpRGjjpp1QlmN1S$4^!uvR{{RQ_ zuFw71{{RYsZ8%d)Hx7`vAQRXlakVRP4ZQ5jQRGGYs9=F(T=>$Iv0yvElNHUlg+j3Yb2OHb`Ac`o0|R4CJVdYm0IG>d%X>`E`qM{cZ6Bn4Ppd7Twv{dCFz=lRNFQYg?io~$rZJ4y?Mc-B z@mT7mOJ*`{k^rLsfrzqIoK5GDe%8_pEo;g75GswpT_l@h8)5HU8L$xKmch+&l zyNJ=d{CZMJHO-Uqy-iGZ`>UBR6|`+lzij@M=PioHR$HtdaOH*0B+k+Jxw$d zU6YNvR~{FlT3Y(@xC%2% zKNaEnBjxsF<^m1}vV@Iw)b}2guXn^70r$s+FU|AKEX^;{O|(>Ta>#u5)2?tG2tNMm zH`bQ&PQi!~srJ>i>&DSY>FHBAs4O9~)dR1jlSwqjBIYrjE1tD;7Z%~B*`q(RoDuJ= zxagxfr*W*ijdQ_u{LM{}Xrh&TAyy4De zgy)pZIv;IgimC}U`aL~yR?ETFN*DCGrf9khXC6KEvuJ@=;!Qsqkfcy6fYM0V>-g9D zsl=~y8@?hf^i4gHz@0{`X@09zoG$emIiYPcD-MRcy3oJu^2x`oS_4)=-DtCPIIM@% z#P$}svbISyso>wp{krID?uj>J@S`6Kjcrrwp40yTg=@XNmUjLoCW>6PgW$t@F!1OC zkFNBIb;ag%h+;U#%D)P>;heEL&mxIXplTOHOr6jDCZT2~`WWlcvH6uy>CJvAKD zEHRc+PBBAN1P>fkL(R!xH>jJ;fbBL-JdkHsTIcH0n!2?pbC7*j6tOMhtcTPL-Dy;g z*G8i%T*oLIH!S*;#s}z5MM|USk&{g$5u%D`dgL9?eR}nU6{rK6^=d+Xj76zzWAu@` z=|m@b^J|FoFzTj^FvM5tpBhxUxe;nO8mNrtvyj4ttZ(Xi-uf2PU&+f}i=C^Os!Q_E zX!zoX2jY`{*={kp^~a5Wt^6Jj+8|%r0*_rheiSg6tTQ*dv&*i^dek}J&4Mdhz|G;c z11DylEayvnrY;hO+8^he*Kg8{96ATMnYUxt;!PLwx5^(oxF7!jZsCVl!JnY1I9HOq zCf|eEIMUpe%&tAJMn%-;=}7dk*jjnSgpQ!;6%5=a&91|bNS2Y3RlVL6mlqr=^41ZL zICH}Ew->_P6Z^(o)~P(Mj6}K9%Yz1tXZ<0^&PKx{Y3oZ1 z`Fe&-cC=s$ic4QCB#JNhk(CEm$GW18_>In$W+8;#dQ`IUKPjiVNBzuTY0^EuH2zBP zyU8ulCk(QuUv)vlWW0H~ImC}pc|iO|amovb6}C90CVd8FY@GL0_LjHO%q}*}hrrR6 zJ~r0m^%?=Ih?kDZ+AE~!Tv0P|xd8Sm&@0De!SO-0X-+?!A6b{JX!+L%C$7|0xR#-( zYF%7dklirVgyK>*-OMWPIWKNl`J9>@xZL8B_B$TjC$qlUu50xte|-eG!5z=xO>uQ0 zl_KrMgTJ+GQ@D%o5} zD>sFqOP9@yJ5{{4;D513ck!&-y5hGZ;a3rRLHSAH z)?_bpKEl3kn~X>yJz%%&hWF#I#)O<7fyl78{7n6n`%hnmPsMzu;!SsP9C=ux?8c|@ zKXpY4urahkMO6Ae&$@@1aCnB4?Ge=0x8Ys?0A7W;;qn9TtFs9!6!Mljda}|j*OPIq zagoiP9P=A`lgY0mI4#=Vm>fqW^58~5>(u6rrT+i|cDRk7nKQ~%7RbTRfB4rsiTN&) zN6ybNW%iA_{5~~j!}w2<7dE#OVb#pc!$)>Es3g7RylP)c>=^XVN}4z$2#FA7XwKdk z_t(yxLI#jzE(cuH98SqvHIN*m8i#>N!px>j6C#fv3Xy@zAm}&EP3G2SCWC(0(iy0l zD{@Sv_Pjlnad46V(S*u3(K#8Tz-G2(k3YTkW7er|?awku)3X|%T7;6>PaMJUV$x1W zjY9HpgUOfa&iYCBQ%bPJgI=9H+KJvH8c3eEI2@7J-C9JlNJnrrBTh=Y+sL{>{u+kR z+jC-U29VR6cGd8hJ{>n}ZrP2$d+i7Ia zZ@R86E%X_JYPWx?^f+C$oI3HMKyATsQC&-RrQSVKCOum7ORF#!N3Y?5)~p?VotOjr z%~v+k+e6G|jHH~^$Qh`(67bz@sNDORKAF?dRn$kj_+_?)z=}3euwk!nlp(eO4il?+Uk-qis16hAZ9SQ_mHjq)@7@sQ8NHqXo~_Yzp&h znFtDm>WGT9x3_k4G;Di#+PQi?d69qSqVsvYSA~5mXzl!a>PvX!fzIL4*Qof=MHZ-u z&}=l)v>Xan1JriXD%#Q>1CB{;O!M{5J)X*L7&sIF>Ke*FQ&U>WZyaVg^*EEX4ryXb z_#;3)RD=9zJ;nR6U#Ngr>?~uH4_WsHi(OcZ1N+E_WY=#<85j>&mzERgb&Yi^CPB*q z`Pb~TaMUb>a~j{YqsE-yc}mUR+_k`^KR8@4`rO{N1lD|6$b-J(Q-NHm?vxnMP&(0j zxD2lJcnPgsPKQEk)^tew%g(z!T8j#2N90;SQNdwMV#lSeOw_u zQ~6iRFRSSD{{Wb^ZY=b&CAxr#_5T1`7B}+jcVye`r%xz2J5Jw6Oqy{`al!ap(cH9n z0ghDEH|YpoM0z<(@9SJK=TAp9+V(TK#`Pjz;ilKxU^>^FM$HV}H7|Vw#4j39y%VNu zNRJzAD<2wmZ{YkY>u$-lU&r|q+(q;xjQjl})x7*ZacWR4?`M z-%Z8-a4iw(3HNmORH*WlcU&nSMv}tner8#Yq3$A*`r_f^(4MFrY2*kOwXmj&Ia#%I z+L8_^&La)lDb}L5u`IB}G^V!8RP8iu+~gP;=to0R+-FNWXCu0n2Dw>DY%ZaSn%+qH z6YhsSGfMXiU6r({P5U+TeEH>FoecTd9`AKDmoYnex#s#mSmVRtQU2z_)+O{t@=VA_ zxL2Gv7r(xfy`cgnHHiG2xC9I zfd2r^TDOw+>2ym8m6-hiDQ)d#*R2Dq1;#MDSc<$lSp`iTP%@|-n@1y{^rVbk``psBu69nYgikNLbhG=<3k=aH_Z|JD^kd) zGGkr+pCPoggU(3m!0dhBtuGGZd_C-%Lx|nITE7vD;xON116)3P&~ovBm2-8>$dVLf z1H)R=@GWIn5!b$?oa05fEW~xAe_DhO$lvn&$LjFi`mFOi^8-UjK`kV4J6jK+FIT~PQLx>@wki)BDL&`fz#Hg zZumUsM9Hg`=V3-{80Q|a%||eNz0 z5!dHVjQYClD;DyVJ_fSOw}_;NjXn{(B17Fvacv-Uag}B7`2qPiH1=8bn0?1J1R@DE zt-D1pcE+J=RnZC{MF*{1M*JP}Wj>H5=Y5EvZY93L>;kb|4-Khotho0RvyDaqB!}@d zPY~l=Msj+VxZ01CF-#YixROTB+I7=KBWJuEPyo>I&&Ub>Wq%V#{{Z8mtD^&zETJ`y z?MxT*q2(`>3Xe6@b7PCn29;jr>p)L$ZVuaPTDh~7jEg-TYQ{b!ut}jkN1P4(YI|t> z*eb%S7)eLh6r5glwC4|2ZCi?Xt}ksFTw%31?F#cg8OqXIR*QU{=q#KcniS;>-Nu64 z+`$k7)g9FwSDbaUL%Jdy4EWckm^byFwA#X_+_k3Lhq=#8M_rB!K0m2i(}T^A9R{^O z3X>nzHH*F!;OEw@7uKI@R=yuNjr>sJgto3OB2%3sV^dsldEU{dnVXdG>H{a=OBv%$ zjUykk{{Z<_$hNs@c{*c+mB+Ny)-ty7kiZ{paGoPA!$)s)j}+y1+-^4bpR%6b%Zl6x z*?UDJ-2L?zncO=lygIpyjr9Kjg>70ST+?1#HZ;-lQ;N-#{^YUyzCqjWtd^pyCQWE# zwhdXS;p^MCV!^z3sN{TSUiEo>=^UizZC%>&LR*WOWI63D5tqsErF*_6uohm*Nec!Q z%eQ-rmeaV398>YNvUn0hh~sZq0kv=a?~n@XwIgG!1MxHm{mnlrlFn~dMa4tFQr(ip zV#F6nn$z6g6s<0`jYb%^tv8-m-*5F}3;58wHymc^ z4(fCgqG%1X&v+gZn>|Vpz==PVn+oen%__d-%7T;Cg9Bm2vr(AnZ{_rcfe;4 zAk?vl^?nuSyg!4Z$2LoIXHlPlZK>d&$;VvDr&tF_J{iq<&DFdO5^Soosr$Ost=d~f z5mAZa=tlI@a7pBc2Vt7Rube15chTW~P+EDl!kivz;=JR9aXmX^4S5wL^GVDs-9YO` z+#TeByCdOTKZy6i#E|?5VMB=V9ycYpi9H&`xzuWD;*Sb1mml3~HMd%Z$B0B8H*u{` zeOvK98I`u2>W3Z2yi^=PKi)F=m*ZajdJMo5%98^2ii^{+WkB_bR>E`*6_F1x?a z<5I4Qi?m}ba!xBv#i}+sYF?Eun(y+UEIv#bEQdkFsOv6T9=FW56y$JD*7?`XZ#g zwZG-Z2dy;sIu}14wA?$2T1fN6+DpgLy`sGz3Xq=dPAV5m5fO)0`m?Jw!j?A#tXdon z?~`*)cYSn`M!vJVVx;nC$lG$_KvCoaCF%=qE)BKel*nXJlkuz02^OgYR=N^K9Zs-m zmaxMgFb3{#9vezfXuRehSC(uSsr_Z}gWn z#D&9U{TnF9cA;KvZ#QWs)bWKUQsWfz#~Vd~>-s~FzK;^&GKZBT%Sa=@W*zk}8sf4u z29sR#pBj$J(mgT8xK$LqP~G{tUB>nEPm>l=^GL@$CiE`6s^gMPuW+J5X}GKK_KMAu zLQLBN-=9hs3nNLD8D<^z*i8GYG7bDI)vn2{EtHiGVwHNMc+?{5D0!;55~_NqzFGoZe zqBtj%mvSbpCUQc?zaP?v0^*)j&m^T3>V`v%8rQ^pvyw={YGgW(=TdO~7i4_lS3Yq% zjJLbOmR=RZxzfuf6DJ+nsrZfEqb|4{v`rs}{{X5SSBH%bZ}gX3`cTq$`0Re_$Q@49 zRzX5bVq_!MR__#V@0&+!Wjg^`OZc`K!H`!lT*UcpBnKPsK*qZdq#N6e({>IUI(PQs zvC0E4^}V$EP+@nhuZ>yos0)jkZ!vV=(PO*(_tenOY;-(~3jxprwKopn(H_|JkL;mg zabwK%IXK(zp~QUEq0<_|nx8o!b*X&q&UB4CdutFAqdlC^xSj9{>BqjT?5$+nTxU*DEf<-}I}@l=!vs;cFn0Ngn$af?wJLg#H(Ch=n%naRmQ?9b z@ZKFB!2xFa$K>;_KYh1+(VdN7|M*eJ-o@)O{>axwNx_;Asa5J`UqQO1YDHCi{3v8T{!) zUQTG&(VAHQ09w~Q?WMRUAG|G(uvasU@#*C7TXhN#<3=ao@z0UkYmB)+Z9`*fiv)ei z64LPtt{-bWu$;#y8cF5q0v{UFtkhe2A~ zhL7yTEB1~XkNi5^yl2Hp6a}9Z&Id={hn&VojFFs!Mq74Q8QhMw(`N3jZL;>@>4Q?( z@q1|sJL*Z|>WoRD!@QnJu5Ka~l3^IM1ZaM5mq$2BByA4#BuBe}6x zC(6Kl-v>`IvKad*py3iEcSQAL-Trr>7Z7MAkPqHy$uzS^boxQ{000^m*I-)Cd$ZYU zxU}N7ht1<=!xh-?wwhQxn{6(#=T58~Vy7xvTnwh~Qckf!RN0aNF`$PW##-;LWhjHE+ z6!FUH&X*mI&tB?&HFw9jW$nB}wy@py$H0M_<_2h39=YDRoHvg*xvS@{A^w+b?d0Sc z8q~v+k=@pWS8bK%Gb^^*g@4&r0R(aS{{Tst_Q# zCWB2LoUdoIjEc=^)k_qNLX*BKTN`!4Ck~ZVAL<{Fib0R0D&HT>ui^4$)j1a3_YOMy zylO#j2x&C-=96}6d699J=}$W$3(4wz;)8sE$aFM&!z%j9)HrSAX&u@eqv_gZ{ts`m zgw5ADt3fJhw6$(&Z>;$JKN=A5_#~1zCGYqD#xV}j}-ltCbmcqi~;tL4a2sH5ySQ}@&8sZ#7kABmbv1KdE%wd9i@z$hk%e6^4 zevCcboqRT0w2Ih5x5DEy+#G;cCpja0boSC(OMf194r<0^B#-SJRI9`EEJi%4%L#0^ z+A&6ZcIL(PRdHTz#O<{B>ZH20!A1H2(1O-|%J$-YjY(?uglO1NmC=~LvV_vd*o@>y zTGHH-$Fhsv?5{Vtw`k<=Rv03&97LaG3yI<=gS?7eK!YSwCJ*%u0gXO2tE~>tLsss8 zoB1{X05$@=!YA+Eg~i(8DkyDKDF=KG>g6Y;xf}QNq>qWp z8eaTSibYl(;e|-+0x_up^9?WF>y6sTeq277G(@AL37k2IDlge|&WQ;B~!;I$? z)*8DF9)|Z~pz@=KT!~iZVwyB#Pkjyt1OX#&-Y^uFLGsw`AC}XMMI)OLA1Q*LQcRPd zi2N%8b@k>P&C!AW(iU69?#$7Ss>M zxPKa1;CQa%*1PnmZTNI@NF>Im{x16EI*&Z&=rhlq5PNp(O~rW4@t*0h8MG0v;3(VM zKc^Z(=|QD@b#F?g#E;MYdX8?*_8bs&*Wkox{cM_ZK{Me<9`8OadM<9t`Jj*rp}9gU_K|q?xwcmGK49N z2Rr?}{neF!lT*q7r?%mTQ-3+#Q%`o-kt87J@vl9dxslt==+`}JE+HI7KIWstcu$jU zb!`)e`q{hevfntoIS){;Co|z?FeG43`o9wasfO6B~?NDf|r%Zw-@K z_2p}|?S1sxp;4q~9&#%tHOKz|$QApQZ~S3erC8(kG}Vq$f9DD*%tq7RA7fhH6$|6d z8`czW{6r7Vft?%sIIKdBef6pvV2_<42+2O$icg%%+zgU5ZBYx*B~(6)r+2=sxOCig zUgT=TAI*-Y8NeU94pDxLM`9#L@hmzZ@j$SG_%eX2tYeySkAu5TrEp8QcC zbxCn$!{UwQ{o|r;-ug1la65nSsq1_Pbrs<}J~)@TrR^HmGesc!raD_2n3mF3{{VR- zc4$545skY;EMy(^b|do9p|SH-CrtQ^$*|k}_f!*b&o8CHx{W1<(tNQ@_K#EDQ%}Zx zxiM+Jm2HydT$3JqC%d|&94E``%ZVDr+5u}h(6SDLZyL3qiTQmTQ^{<+!6W6A;aF?9qJ9zEkO8!y#P$0NMR}yYpzdQc`ovD6d^0wmbq|(EeDZ+NJMm^NB+<9po ztdg!-V;Ct>@VLC7p61U{jpv;?Ion-b`xl(N8$s zuXTLm!2GqAX`S?~yg0z?y>s}dl%m#S*}<8-2K{Q?_vs$++Nbn z5QV_?+u}~ucjSDWO3d0Bd1BzOb;ieRoYm(P9#mShTiZLu7O;aj&(S{2QMcn z*FVc8zvkYnwn-|2jZK-*VZ4AJjeR8lLhdiT=X$8MmsYEDN=&A9CA zQL)E;N5(jHk(yAzOi*XzQCz`p;azgTj`~oR!SZ`UdT8uyq-D=VTvm9G1eO@!-KCZ+ zem!aj@=J!9gmRBKw~4UQFNH;Mdtoi1VgAoMWtNwUa853f#T#t{Iqg$N8-X_~0l$kC zcD!~;W4Ai7E3i2|#0q{T#q`}o&HmOOue=?_dLi)%L;&WAf=xacYB1ZuCCb~v%^~pG zt>Xt!uS6`u!H4=%@x2*F=PghL>oix_0F2lO9*R{E=I6lp&WOW@eMcjoQ!h){n!xVED zzOT%&YURu~KS!-3k-)vC>aapOe=x`FPc;HeN)dyvQBin~t> znLp|^iVsKs0IBkG3hqr~7Kli)KArxLeraX% zajC~szfr&W_SZac$oA>&u5w!<<$Niu?Jm*XI)H1>xUK3#5IEH4mh!^kWsS#W(A0b$ z`-(*!#G@-4HubAJQ(9QxE69T-MLY3($zbH}j~jRRVxI4S!naWe#$%LM&HQ4;t>*fY znu7lTkMSs>w~<3~;W>PM6+e;wO!Cp=Mva>r$a~2>^=1{0iK88N&~)cNcS_Y8{T|RB zG{xDwT?wyK89n{fW|A&qTgR_X4{sd?)F$(JbF2A=?=fe)*lJVAeQ%_nLc=|ucJ+74 zxaMoPE^wp~lbt)$wbi@Lp+=aK+QEM_Q43)#%g!lq>c>Azrrxd>b5|zbQu4zuMsAVh z0DWEh_=+R#Bf7R>;C=Pj?(4N{-^5WTW1q9xSUVa?M*CI8?WFD`d$(4Pxq!#(OSig+ zMLFqRrRm+OxnN^|8q%XX`q`-DcKUf0dIID2l0{$|8+55-&qw(e<%OF&2I=skL*SJQ zuDQ$fO;2ZQbizQ|@V(>VNyDv_qA1m&&aPYI2O0N&%}mN!&NuL*89H?-2Oip+jNS2` za*}yyqpo~ucsub1wq%q#NTWY>MZlxHY4j3ItUA;_R!PMrg^({cC0}13g&St|N@@61 zyk0IRG{wOYq@O^3bZl=>G83E}{#9}0kC3-U(peR;C~W1&P`S=4pXHCFm761(jeh-O zwNP6?t3M2vW!?52>+5W4U-XH=?&g*ziQR1+lm1CaIbz&sR9n`S1@85w}+zu0?mvHhKJVrppX_PBt zz;BvuBRh&bylU??fS+w(AnDhwLg}1qADvx4@q_mY0=KE-?+iXc^2T4dHa_ZLWF!qe z)XS`$L{iTx7HJzu9?JRh!q7(y&C4pI7?b>ITy_CaLU>c$&FaFWx3?5{d^Y6{5>61%7|Urn@bRfQf(^#Q z*^H3-%pFF+KkD?ZR9S5Ic;73>R2uKt-JvV!BX8AVD+IR`9T{UX(2d1vWyS1 znWE#?sgx)fMY=BiHul#vahq>ct9lIT*aMxnsH1K%30T`ItrmQG?d>~zYDg#I*7%k6 zlgi&d{8ZMF@pu_0BVMTTPu;aOwEj@#G-w+0oN5i>?5J#f`VA41REYaq`*G|Qr{`4m zY-r<&E)THR{_xPZw667Z+b?s(=^9cb5p;|J0 z(>4zNuUauh!{sH1YfW=sg-oLzNv%=vxgW;|YKgfdcEG{-)WuV65&rv92jnjSjvgy>a}vPYjXkQn z;T~Q2IJZ1P+Uibhpb`SF<*}$6{Ty((?FFQ6Z!&**wnusJKW$kKGvuE(b+!iLY&U54 znml)cS*mas;t|G>>N|EpBk`u0{Ek2hZMzT7wRvG=C$VTusS2LH6?I|c-;+rP5|9rz zlTqxP)yw&J!MyHnXQDcfWPB>hKlFXVmet~C^UM>t+Z}4yc|qjb%XF#f=4Niurkly@ zRkz_T>82E8wiIWtwzW;<%tN!b?N5E>WI|g=-Mt1jAmEn#enfBQfj*u}>HO+WDdjH!TZm?h5ecE!r1$q#z1I)& zLOVMSOktyIZ5sC{S3%SfNn;0)cGAqt*oG?=Vs`clyyAR&$yH*)Y@9RfK1iZbxHC4-T+3p(4e4CE*?5n}# zulsi|(2pMx_EZ;~a>7eqF$^Az%@!G#eB(W8>eBO%yS?Di6orV=PknsHf5bfD!(<<* zYBYv6Cs-_eDjqN8ZxD1ztdc7y2-+7NcU|>bNy|lj!kS)9U-Np&z$Bxr&?4^x-t4t(85EA=Up96=>D?=Tv z*E!#iL&|@M)+6$=H9dWDN7++e&E*}8W=Iw!iq#4tD5$v2zm#^4VpG_<^r~~;@S_yI zQKY(=nVCsWwRgkd<94{aWIW=8$e5)7pGv8b*s zxf-Kz-K}k(W(`escx|OJ%c}x5Ol{C<9V%mJu||_ap@E3DJ)>1Eoy1EnmB%pa2kxe` z;Z{OraM}Hzrbs>h>eHr0SjO5^3R|+*4=#-g<+sK$kFvS8c9#o{!*h4(iYWH8qOObPOr80YXBUeL6jV5>LN#`3y6koj2)cAGlwJ796A{54h z-|wiB;%j&&)v-^j;aFdZrnj`ZMrA#q4I8Wbl!`IcoYLIdPO>9(bURSAy1Z0#+-o#! z?eC*$N6-e0^T-ufsWf1bqq&S7o;TeOu!^^n{cYx~kLY2!*o=E=c!=S;qLp=txuA?u zl1Q~*=+2?ud@A?<0O~vu3rkC_@_kO74O_|nj7`s;b2Z6yWp75kzsi(c1bkcQcH`y5k;y&&l~;J z(pb%Yx=Gl$ABdsn*H^iA!i_-qXXw&i*<9VYk#d-karjX3T5c&nIO*@`Pr|--nBAD+ zwP%!S86;=fR}w{Ka|=R8WX+$-qPmLK=5svyP;0;g8`ZxNTWgi)Abl+-N?#>zI86Oj zSt3;3G5;I_{2`NV&}U!(7&p4>^+qi8R48=5(d+( zI}lUdUS=eJ-RLdfQgKVZFtSI!g-qqW^f+`^yoW~Ajoq3YD&qH^`n47VYQ?`1SfP1C z%a!eP9X`tQO-C9u=9|hZzA?>Enqi1Xj1O&1!dC3U(hkgkX9lN=ZYAdrJLKVTqOETx z;?i2pYmf*{K(B@=I90onme$%7w|)f+f#%1%8Q#8R;^;uU)bcWI+SRf9g-62Sf_v8a z>DRKOTO=`Or}dhy2b7ljVw1F-#s)xo54x`ScbweDB4&xgV=^HhpXX5vulHnVQTI`` z;z$BZ7o~(IcKoUDxNXxT5ukG8Tn+t(qIAgXWz&tQ@?%y$ zCwk>utFdjA0be`uggU;8p6U+LgvUdg^ohS+=qjn-eICzsaJhQ^#7Ef1j+j;Bm2|qj zSn{Tbq3sY4ekvbv&)9xUq@R6yE2H+;Y%5X@NLEEV`|(C^I86$1mj3`d(nMs=yfC4} z@7Un>R0Cf+SU#ZMurxR{nJv-V!j0MWLTYbyNx&?1iQ^;?>)}H7>IRURG^!5z`O}52 zlhaI{#-+O)LBJ2DMHni+;Y&652X>5%>z2`%Bi~rO;R}x#<))D>XXfLwgbY{xrze{} zd+B~+jc-Zyf}CURr;u?-?XG8ppiIPP(&!bj%U`-b${3g6Y2*c@Nw*-o>W=IJ?OEQwA+;+WN%QloI!YR zXPirP@uoa4hpa$nO98m{)y=i-`p+!P3Te+~ptZlabcrVp`hJ(PptZFHmLa4u9cjFv zpNUJ%+e86&>5Ac#f&S)CSNinJZ*6ZN(dj(z)zeCrEo-f1U1Hpgs^3q1pC+g-9s~Uw z8r5OtGN0j^FVeYYG?;y8oAs@CF<=DTXWA>yO{va1BVViTsQE~C9a!X@>*n4n8COs! z(YI-7ct;Ih${pF;B%c~yHFq4G=+9^ez<+%em<<@lk}7{HZ0!%7T%56I{3!75Gi%L{ z-;7Y<+#=hT5Z@WiE!PyZ<`wSNK=}CAn#p$(U}H-#r@f1X+RD;()S-o8xC}|2_(@N~ zy&K)f{aOD2QC!$Kt=^n(sIOnLyy2Qjaq9E2wO|jBUU1N6L$OR}Pq*D%Bg&gw8KD;u zoqDA#10i15vpR)&z=~)t3g$jq5?K2;+Mh>dB!r_V@FNum1H7Ge*|EYF^^o_EWh9p} z773{7MbG~Lx`D*ANMdbRF%8>TC6509R8)FQksElPG;JEQl~wWa&3T)<$%*oP76W#N z>G#ue-$NG+M}`vytT;W7YDKyQh%{!NZ>7}t`ztY!$jVzI!lSW!wC1?V!>g?Y-%&Xj z9V$sJZljsk)=?lVwXWhp7#~UcRF@GdYD`jaqd5|{@azq6{smdy!`l=bwe(_Y`bj>B* zjC!@c^%eEZW+Fiz`i|Dt+?etPFndQdZuvd232b|6ZVSXLO2(SCoF2d)G}qovL#}OO zBrZy?uu|Xg`*vA5m=4R0L&l)8;Fj|Fs{za9rbC|m*PdL)$#P)NVe#6>eK!cS7ciLE zgCm2aRD{Sb#+(<8GQfD#o;hg652({@Yn^ubk8tiEF7@+75P8J2FbM$qRcFBbs?+9N zDsr-=!elwsskH&^ul2s?%bDbnE)0;_+Hma=r|^yXQ$2{%vfZ<$dxosi%Vl#lz0^R6 z*bo<2w!G01U@Dj__d7B1r!mhIn8#%H@hsp`~gsGz$i$`2|9_r?f zhr2y0d;4ptXO>++1JDCfaQm4G7Gb*gSIl;-(+*snxehldY92RtG?|PJ!k)X+%^#H`t4XA`h9!zP$6*t?n&K-cT4osLvSf<0nn^eFsWp9zUUe)Q z#)2>#9Y!nW*(cQodm>HFJ@stg(vQdF)n-5Pt_^l>E|=XkL%?{noI+k@xRstc$73Xp znD$b9#pMKwWM4=x2SbsMWfrxX88!8iEiJ3;q?X`maj+l5{!J`bu`ZQdcKT8X<6Qs^ zA$HS>A$eTY8luz}I;)q&JfFUj933vuEcy7RD8?l0IB3X)b2P-^ zBOcRD#WI%+TO7gN?4!nDwdCA0VnQ|yKVOnNq+W-iqYE$~uw^q>eWkJ|nXTG4jytUV9}bf|829ytwSL zVl5w61Ep$;Owf2PI(py$j+GK3zk#GE>giqhjZ712* zgx6{%dzp!jbeVQty}xxTeB;O^3WlB|+50Mae7Ke?t5;*FNSwuQ3QNuquv@qXv2Qtx zyX>zzv-02v)s>D_S%4pPOXR%TZfA`{8@p?V(T@!$Zu;|HA*Yw80ho5NS<}8c{Fw%~ zqR%CH?ZlpGWH-xt@(*DA>Tf4tPE2GF!A}1G{^-SS<$-Rdw3GCxL1`9nDP)=)DxLPB zXLHyNm>BP?&J$|hj@5e&oSxSBp=HFRVZOWr>f(i+f&dF++rMABt|H<#(Jq#5MwSHW z3|Dd8(w6o$8k&7FDEcQ(^(6c@$VT&e%rbt;dwaOdu{z^MHfmcNNER4Zq-s9;OZj+g zFEk6-a=VH$Pu80D%FZ>OQQMmxs%U15D#@g-I@P_RL+F<}RW_wOg>s&$E1C}>?H;sZ zQ`sjh2Y?XQWJjJk`C`yw|*iVDbrK(xi89p4C0{>#9i~JNH(@<;HfV^qb?QN99iv zoo8=aC>zvI)YDkT7oi%v=<1UinwmeT-F#@sS3RnaiA5eY_>XNQ96yG~b8QT&x0*@j zE^*t()$Y%-m`!j4fslu0WiJTm$1AKSjP`TrgGR#RBWx><# zsD5UOLa*y`*FSAxyOeA^aZSVcg{SO&uF;QRJ@qTt_T^PPuti&*Jr;>P;Y4^CEDyS( zn}F;$R>8$YH1_#mN>{zR>V6@8dWI)f#CgeTmenT_83qH?d@NrJi52s&>W>Objv>Wb z1%-W88O>hY!VZyn7M%C&!nHTa8y~Gvw~7jr$&NhCh_Bht&_AVH@O}+^3BQxmG)>kp zI($j{zn8JC_ocMqmM<$GswpqLraIfNA$n55Z33dGzyMcglPW9}enED`_p2 z3wBX5KPqdU9X_sU!O@*MxACJT-SCciuGN`JXB#yHempP-YzU1sr;duU?l5we`1M{I9UEC5sqXYA%jz+k0qp}f~KjT`;-47nxkIJpDY@(glo(8UZ zkPdxGhuMp1%r(cmz-Lc9k86!uxepUQEi3%M%qj=;%PlyBH_q zR*>7jX9t^2ZO1MhBFC(ZLCr@O3%r)+O8VCiuN54S-15qy8hj~Zmkl+$Mht}Y*}uZ4 z;E+nnbE6(yW^9HwE}dR`ZCam|>^sOjjV!mZ3#>klovTC;;fDA=)$0_#2g z+Fms;5z`WoN^g^n>W~h~%b!=k(2Xt{W|Czuw?HY}ToluA&5*s-6lMsH__%e{75flMCi=A^o0trE6<^^2IapB1d|{v-XI z&=-*F1HEW*J`}-j)47MQQ*j>NIKq&L^A7Qa+E z#ayc4`*E`G-P+&pqr&ZEYv~4sJ=%>ydumCJb=11L ziX0b^z#pbM)3A?IMh?TipNU;snAsd@IN8N4d@{?L?)rLktN0$@4%VpBfPF)#R@JfZ zpmyt4j(?aGbXvo32Yhc@ZhV}%{>tWvpMu={Q~W78Touz-T`SgvNL(>E?JWqb;PiRk zQ__~_h{xwQ9xu>PNTUh|a33#P)bB(j!kXIFV!kGev$t!h&3o(Bt*e;Z0p3LnMx#i_ zWLG#st+*I1ieSX#dbny50r%Hw{@NxcAlGW(7uDERv zgHl>7(zh}|-j}+dl-?Mc7CXjzgHmut4!Tx2;v{EfrsGy>&v4}F^qT^E@lS7jp_THi zp!Khtcy+l|53R{;l4>)=Y*tXGDU*-FhEy)ymBzt)sd%GUtK26^H{0P{#vu2$Xhmsk zBMm5NNbjqMni%E=;h!g^C}5#u*%S-_DTEDzb|)L+i=f{-npo$Rw2tcLK;>BX=D4a{ zIn>sNbMFeyuIt#mN4sqaZzNv@5gMA5Ys zE=w9KGW)%?f!)@+))aK`tg{?eq$k`>2&R2Y{6d7Rx&wV6)qyI>@9SNhufn;OcY3k( zNv>7$1sV0Rj8s!tMzeDtb{mDLC1~_Bz#WkN5__sX61+Evd_A>$CkTK$^KzgrdV$?gPsHO1bn1Dlj_&G);wyynB^hkDPaKMn#gL?( zAC*t@rRvJ_5us7Dk8LfJUI;NDJj3;B_R7_{!af%2(rN3C{{WLKL)vN#_h<3>Gb7@; zcB}CwFlF`BSDel;t+)qj z(J|BqT+sneGvP^bty(u7g0&(h+{Mz{cUBJMP%G-N-`HqRtn~4tW2uQ!F}+({mX1Db zI@nQYu-!((2fasH9g88aKyZ3Ry4jm5iM=bu=8I9??gWIPFk& z)yoI7;ZmVMq^ciVZP93RdLD!vgG&LKRir(IJ@jHJryCGzLun{}U$2hp=T6#Gb*bcq z@|PSwV2%BQSga}d(985aDG!8(xpw`0Yg~<=lR2)n)`@uq82EbU`1`5&mE4-N9Axy( z7^YkmIP6mJOEnzJl?B9S)n2>(-)%=~fd21u?WahN>@l2HMQ1^+qCaJ8Xow!wqY$(D zJDgPBe-5r_#@ifLE`)I~1p1nH_x}K%l7EvEK=w^Mu9rSLmWog2{D6oE~!yRd& zxwGZAffiYPMeo|Bp1~86&DaavKU&iyTVw2?ImfSM4_fUC0S4slL}}WtZ>Pq%VlRm| z-kwWt=G=;hfnQq$k{pGYj-rHCcX=+|r5+V0l$>@ZXyhBlIjQSmsA4$;rqKYannIy;zdE3_$%tn9kIVdGEDE0+o~n{*ibsvZ$2 zkh;iO-N)Q2E+uy?x}*9rA6xXPZn2GLI%-t0fw_|mJ2P|?u-{wrV$NA}UT0x%$&1aV z3V{Cr0j>OgL%)4#`m!44L$z||>seD>Yqaz%xO$l+V}(_(+h#gXa5%**F)0eCIqUH> zZI)KjPj^b@%5qO}6mAvQN77vHKuazgxcFC`J^n}V)-8CD4g6K5(HjRkqwlP8!neAW z25m`YH0~1k@aZm zeo>LNlvmh%Db?i;x_dYktycj@WLI72^3OqDZO;*}(sNVV@XO;MxQ|0H7{+QyZd+|W zuZ?`!Z8kv}+o-5)L}adWD|;&2$nG9-9k=gv{eKUI4<)#3j$^Xff%Sthe@=@(M{qP6h5=q?xfDKqz1YA=Q>P>Tn}XxKXv z>*H58!WLgQQhA>0Ge-`yotCXHrMECiCZ&=#_fgeY@vKuPgq5{wQ;N|uZR1)Y1(@_z zsra4zdCQ(o}~6UO~cd+Jxbm6u68lON+xZFgQ_UVc&_fL-DTI9G3tL?0_vGFZG5acCDH`OijBF}KKf4XtTIbr# z@wbW`QM$X8ozGTdQ~6PHs-!QX1bWT%MO}GY#62X1y%w*e?N4zr%R6dgTB}oa`5TRJ zP97Q%*c#;0Tisl~H^MG$hJ9yV&)d?3kxa-(dNwE{-?Yd+g}@I%c-IBxp7*zJ$kny) zlGhr`#8zdK38x)8*C8aeKz(o8qZ#|?NN;T;W$*Kq{HZT^x0E*8Bkgt^u_wc&6OQ`E zI?=^Wz5K!W3hh04wS+Azp5+ziJYs%Q{{S|fYS+xiiBjEiFi^irw+B_5T1$Xkz1WVE3VK(vPPH+ge(4j||q&S-Ijm zfAEQ*E_mB?$^DQ20LqLbj$Es^`^B~C@YP!UobsmP;ZOUypwbWg#<9dWMs)RPN9na_ zH!TByOuv|{@}ro2XqX?uyAILkp!HA%zoS45FE8EPv81dR6m)otWm zoVbqBy)hj%{{V#^AH(;xvfHuHo`t?nm9HCk)xQlA1?Nf>yLVN$2;lM~MGQefL)Y6; zc^zi?5gujEJbQ=9wP9*F)mz$YbN>J}cF6Z?qO;}S>MwPAC1if!!>w%@{^_g;Pxorz z^E2B6sC+6f-6v5_|m$s zQNGp7iEwp)yz!$OY)3=24pDMQ-)+Cfv_IY7L0-l&;z*>rvz}XhWaxc;aqOY#;=hmT zP1o(O`%i*hTVvLE#N?ho zla@ZP9o5Z*?Omx>yK?>2p1%suna1AnK&J?|IPp_jQ-#`X;|&!YKGz4R+1)|o;&Q0ZjWjaxd9<*>8mpSo zg5Bp8%Z^UZ)nSoK4c7)jN@TnZpo+&2@_@qs0LXpk|HjIw(-$R>jAKp4r%@Qi)_O#M!jPloa_f%XO&v^@BJ&yK8y$yem}@w z5y5S_lRw=>?|1~o2Uml(KI-L5=~x5#eE8(*X>~ShP^>&)(J2Ctg=Zg1gMp>%1vc>&p!}VbHHht4{424;T>LAu z!y3QX!1uLwqe1RVy7qW`% za`<+jWd5lAYfYuA$VTT#silqOg~Dt`*sXH~mp@Kb-|eJ_jas*8Zo_(Y;kS0joP}8? zh#tPfS>jUjhJ6|YJ5|mhk29`-4|4m4X#Cs8N_Mq0Y}wD-kItsLvEpgklOZNjKK<)c z@Yi+v(DwfT3c(mZB%E4)BL|;coMykR2mt{A0Y4$$7#zYfW>L9Z%H~ySWt~5QW1r`YPA!M><{%pyg*V*+ z^1;`(nYmQvPmUk5U`JJh+%_CU!P^j4gYdy#kNbc5bs33RxwuP(Boea@=ngllAE608 zvhVJFZaAa;7!H78tbg@Tg(J5(Mm1o$nS&aNC|q1%Q|bNi{{Vvi$wLe6g};d}C&QM5 zd~}9F&W^|-?0WwI@+ImLp>e@*5jv+dTvwBY=fr14Y>0j(u#Q#!(>l<>kc#v@S%?voe57RJ3tT z`hW5~)h}|s4t=I_D`2ZWu*Wmb54bnypOzCey+}~pS2OK=JitC7WFn1ptUsP5X@`Y? zom=RYt2$Mlp)mNs9tZdT0M4O%g0f2VAMG@N=qmWc{l8L%W@OehHAub0v>1y=x38I1uR?;6ljRlZI4F7QTPFD4XTkK(%v=G%qg}?PZA;wj4c&~<0$tW&7H5kTAHtkE7O(~0 zHL&-F!XKi`L5oRXR9K@p%Mr(`lrZT?JgAn&C9V6;{{Z;T@WOU6^#mTxOWDM6M%2t^ z)V7kYL>|ohptWVSL5k(b^qm$Bg$m6P;?KOzjm{zr1;FVY$Bxm9NS>u{w$x-ADQ-c>inni}88cLQ8@@;YQ$c^1{&R@rOp`E zIJ1LisR?!L=L@UumckgIZSZ4Q#wOPROcZ?FuAV_TI*odC5@@G9MyE+=Dp}W$ZA&?2 zZ?%RLG^fO9;+XJfv(cOWlMHJA078pc=q_McE-dL*HPu67RW_juqe80HOPY2(fk&t- zVLU=zI*fN~#l7Zv7`(*vo5kX>PZ0fC`a zW(jB-y%Nhz3h{{B40(j%Vbi(b2JQyVMy_028_dd1E-|d9o2F*KuegbA6RlRSlCD)i zb=(wm5(P6O){0kv->E7V=RP!h*s7BwKv!pXRVcgZ_lZu9)Z!Slep%!iA@wPzID$f& z$2>9Bz~A8^@;8Z12X*laRyR$_?1VNw9m^%}(q`DL5O^7NT^Dmq)4sM~_T zXcucZfm;e;U|;)^1UI1BpAqc^SeK3(n%P9I;@@}W)X(mm(B=AtgnNSJsJ3cUoYj0%Gl^5 zPokWy+3A#c^BPS_bl%`vYG19_^gzo&8)kYX>g|!>Vpv-6@C;q9J9<L_9!0V}R*^VC;88+KI22N22C&9dcXzoId*MH{^ReMBAut;3jOTZ~fj`D>u= z8>w*6@cGf{2Wq?(-M|eX9)E&! z7Sq2@;xn~Ba3gr5aQ^_32aU%-7*8)sE17WP9w$WT+P(y@}>oxC@QS0pg`1TxdNZ zufDeowWO?G+`(^Zm&HL+K#OD_Qz!QeR?Be!XvHsxrWO!5U;q#mx?W~sI0BppIhJ_# z?`RCRC=T;8dK4zuG|;(IC^Fd)AlHS|^8(EDu4-N~4T`NwHA2tvnSragpMiDjUCqK8 z3PDRz%YtR9*koXuxz=4@*^@e`oz1#K~}#ep9%E_m2+z-d@KNf?eg3{K0;f6-x>hf(U2O zM#L7jnv@}4*_*g4)rRHeP4QEEIDBF?)WZu?p60zn&V~B^Y3i43{{Tm%Q+k)uU@^LM zezbGk?QzS@eT{9+4E`T8SHU+{62J-M5KhDoZ&`$PWwd$v`IvQJqkZ$lBycINLE z;uQefpFK-IR#5R%Z~c@anF=TaS<3b88*xX2iKST_Tjo-DTmulc3oGWMV_WqqC7P1c zhQ>AnP~m80x#ni9xWZf`g@q?nYu7g6KJW28;(LW{sZ}AH5mTnzcU$D}m?+`D8v`6& z)y9K~3#b8(*nk#k{c2a|0HwMdbqeAH+^}q=GClP$hR*oRxn*GvRgVn4f#+6#|kFWe+;!uf@suwIVg?iJo5gnb!#{{Tpqls9~hO$hN-#=FD6ER~A7 z>xd`~g#ZQ3qI@OC*Js!U*Km2F2aYA4F$vdwGLpkXl=A-N&0${CMOq65;x}7y#r`2Iqf1Vm-W~YjI$xA+ z=o^L`Vs#YDh`Ij&x)|vz;v-uN!S;p+h0>pI*nb`6?PriDf0=2tpjYP37#INZ+YWkmTYrXx5L5gO*%s?IeQFar~w zB6(do;ijTxI@DR32)7`F!s6-kb3vf1yrbJXIn+9z?_{}C%A<ROnIe zBTC<)h2ZbxYtsRu5mB^oqvs9w0Bl+F#G=O|u>)hb%2*v9gnC;{qQ#I566PsfDh1@; zHMPV^xIgVvifDtEh%K>MT&F(MBnM?;4_ck{P(zB9^ONo# zr)g;OG7TlTtNx&7;8yX7xU@}h5K1m`QsUO^uPj75)B?63K7Z*F$@rDN$3^uld`b=G zX#Pm8{sg|0<(3uZF*@D?9z96SA<^bnxO3Y70P0~DLS~DCJ?WQcD==2c!m92&P(r53 zS2pc+?vCb6-|&AR*B_HA2_niZ^*8M;0y@!MsAa%N0L51jkhsHR9`Rh9 z(!^4!c)4L}08{D|!A;p-)mW8bqUcRRr1T9q>r#Nds&_L;!@`(Ue;Ug{f)WeW_A7qt zgV{jM)$h?LU(1j$+XTCW4(q#%e+O0C`kdkp7mM*$s9B$AVq_dRwlBJEHw)1&jkzbB z0%jek1ta%Ls8+6);_2}-7LimREZn%pgRdwa`Ja;tk6J<|22HcMkri$%_=L%}Dz+`j zmI`X!fBX@x*tPT_u|SC@9W^ZJuX2;@hlcQM1Xz~qF59-B5lbF17T+mXj6yZBRj;Xq zK)&We2s;4S&IG0rGt5W=00?;qCx{GkIym!w8m^s>{*c&!TW^V@o*}u^4@&OUTVkUX zqQet-sZvX0tAY%eb4+T$aq@vM;3&22nK_y-hi?qHU_zmy)ceEr9#}X4a96((@B+Kx z_lPxIIu{DCp{;mA#Yn1&rnr=GnyNgjEq<&1$YOd}D)9J&RG(2)wW5=CHzmkL>Ulw5 z@J0+%Hc`XvlpxWlWn9bbA$t1{C`3%WA00u!cpI2K7tE{ZD2_{7jF}nF6z7e@v#g;* zh937Xk>EXq+RcU*DBrSOtvXP=XNGALKQ-go(-xs>)W2m@eqak$1v9gtt>2_lu=hET zT}F$v{6Mz*$>v@LQDQ^ZOxuSDFu^=HblBg3Z2kPsG|py#fnvn9Rxv>oy^ZcN!^bUO1Af08<63)F5b9)RlN= zJ<3Id;FN1fYZra!OkwAu7-fH81D;^W8o9@b3fxYsd5Z8V?h)ow2v$L=}X4wAe^ z0+jCHVCNa~3q+VC*h2btfRt zIFz2auTt}Xry+mrcq}HFj~M>|RC&sc20ffQLzL%H4#7*VPFcf(V=8sSz~x2rc$9q&DwG*Um^Y(E?hhMTCS*%XnsHFzmdCif zK-T8BPb5&OHiu@gRm5{stMJRN1EQa}29{LN^kxE`(#u3#`a-K7jY2l7L<#)pwtg|= zz(uPJt6%H1LI_{Ze{nBDSaF+T#lG~SrH}J6t^!eBt2n5oAM+fA!$l$Kyu}^9lA8z= zsd>8ABWAb`uYjxb0!S>D#@bVkV&(o`v??^LKIAgsjuSvy_3a(AY9e0zwp3mtZQQo? zly6Z>@^Z@gRF)%Kg17gF`1+aDC03^dpw|K5zH=&98sr5pU)0;+6tNGu?Og_AXR&7joz_X_ZWvmn6`V=H_80XIhpR7U9R)u1hisf z%3SGf$o#RNX_P#G4^E|!uQjtwO3A3T-kFkHHF?@Ev~EP&AZIt0Ju@zT0MO-h7#jGG zg_8=x)yF5f)HIqb8Vq_~z2(x%+G!l6!=DIhCyYyTXwth6GXDU!-fCIG>f21-Fvr$t zEjqp$JBW>34zv93z}zpZSFspj*Ou%bpohW*0Ms)t=g0e*bu+2I_LO1dNR`#sFul2D zA0pJg66|Eg9FZx(MW}}dtOL2I_(cfaV}XPl61zTt=F~bVH2`N4%PNHd>f1P%N3`7V z82yvsf-rzN zt>YHI5wHRV_7q&XNwUrB#OF#U1y<`(ydYZ!&FWYW70yGOROxFM3r%4Mx=FJ<--FkP2+b}&8(L_N2-keG+0mW6czwbW5np!cs>Y3o35 z%*Rz_uoyV7J|ZLJ>s*uH56m8+QoWF`N5O`$o0?bqi!gdtKsn@vN&`J8gw_L+q}$+^W56q@fCk!&1Lz0N+Bvyu$tX# zK4WaL7=`z7I8nuJKT-OXSE+{G6Htays;Y!;lug0f%1kGl@O8aJ z<%A~hOt_v6e_581!2_D(WUVv`#W!5$7j$r6cIPbCdx0?mI^>>Bk9f|s%UjLv`KaW? ztWZ%~Y7Kc;L+-Bl=4h4(+2Pn!wZdukX8so*&+}6M06ZhR5q$;hrN5XH@NQb!#zq?p zZW8Xm#qrEy`IKyP-r~z+;eR z--+%^W6_F@xdFFlgA66VPhzO~fB@lkK$baV!51etsg)h+l?KYuW}YA@9ysvN&%AAU zve=y*bNgPsq8(-wOFIp3J|T>pJYuTHHw0ir>SF`nh8>%M0y(*79g@gimX?nE>vFfS z&w~}rdebl<=spOHTMn$fYA)Vu*bq1C8_?LuOZ%gZa;RgF!m}@{K(K!vlz$e(fLjf% z==~#d(J5`|=E-Jb=0V@PFJz{CdI(qlZ#&uxA9vWVs(YW3wz*HNKCp@m}B z-O=eO8&J~yer7piXhXs_9m)f$YM?dGObFw@q)S@ADJUbx7G?ZPR7Zc&Z;Ly%zfLCDKac(BRsul2`77Q;ZU6B}Ph=EzhKs&UgZf`m@#ma9)J(x5au zdG1xD0$n5A69YXCVrSB+=&~7)WG^m!oLBuoRFSnGiHb1u{So6WjK8eRjxUpCi+64D zFS=q`C^P}&8>PdTK*g^R2orWV!EI$p*rFf?Pm*Gh#RBD0!GP`5eoEst4WL3$HuZ6r zsY?R1mvPt)8tXAm26F@a0>KG`k1$aKfsC$NJYrV%pxJVSC~q7<9GU%^9WW&fJ*_I!4aC&Kp=8Xq_qZZg z4Fxg*YhNC*2^?M;9G!lpF4$krvNzZgr{LY-XmT-5=H@RHTU~X`!00?jYTH~)Fcj^2 z&*lujNk=2|6ekEr&r?^H{1|Mzyv6QO4oASE{^9ouA0_!`MKoqZVFrPv5`h%f{R-ZT2?Q$zKa~hj9$0xK6B;8Q| z00>;KfOfv;G)RQ3$M-D)(ZNC2qES@$V!hyjjhD7KXjO~hgbpCDC#<-N(uYs_j4R-_ zKZH481_@%`g-U^eLd!4GZ5FyG7%*>eEC@}6Va^_Sn3OyD#JX{cl!?`vnX!ti;#Obq z{Q*QZ>y{}A$h+qOkJ2;7KQrMceH(XMePwDfqh(zwNDjHY?LD@DlTHY#gmsx zj7$FjGTuigamdre8@K9cVxP#$zMZ!GJ?Dp2t0+Hm#JT{FlvtWNK3iyt8jyu6YbJ;xWu=s*ZC3ErmodC+iYg2plVd?}&b;}TQ<&iBJ3JQ>AO|tD zH#aSZID)<xEli~Ir#noiap?`y8sf7nn^fJXz*v#P|k0=m9y8?^%znY zC*V%v6crAPkR?{^ol}I=_`1b2lcNuWyTE36c*U;I>bfT zgq^nIh(@^~gY*%?<5;>~M!{cV2L7}@Wq{thsN@0$0aMecfH1`{FRP5H)cavwd8v9C zuaT)o1FcEZ&oR(6{!VM~5OSBs1o0g0eV}y-e%q8ZddihL2)v#+j70?7QdQ^Bfy@$* z+2STboC(@)+L-E)tLSCt_*ZA_(qWlqJ1>(a`=)CERF~2eVoil=u1;e?;)IBiTc`IONPNUb)U4nD$)cdZ6RsgO9^|>jC#G!b0p-oEG?rPumCB$u1u5?o=oMdL5FPTY$cM7^K zw{q058#b`~phedP>z$9Wj8F}Z{XM@i$xSN#Fa2?WxhNb(J44w=nYMzsJ*P5tlpQ@- zr8UP+7cON#Trdw08k91#$)C||E|QEbpNdG1$P7s7CHh(x6T zndT@Kz^}x0{9)yA>K3TH4}?nPJv)63CytJg8u+zm0AG^XVE-Eb^sN9 z54c8I`2=px-oi6<>Fp0*bs%~kZV}M$JB2PdHKlAm24W~MX6>R7VK`VYZW4vzMk#YL zu9WXC>bH@uXn-$FEQ`fpBFNmyqle5Gth4EzjQE-AJm)+?ZLuf@eGml*b96ruA@L&o zOq@Y!yKZ)5J|#kV%tyx&Ms;hGrHJq$Wy5^TKN))os=pgI2gRDVNF~`8ItLKJ{t6+iG&YAbF5zLl zi~cb&*NJ5KC0X78+lX@-NLa|PO-j6oZ{+rhZ}`dl`|cJ>bpg#mxM4=a4RRISAGttQ zMm5t53IyVGm`@5sbs(k`2h|t{}X004UP-`g1iB6uUCNFU-8H z3K??cfMwl6jP)5SwfAOJxS*oz2mP3nDwrG(`=~>0yv&yM<`)=cf3!MXtU-#S#c$@;UZ~Lin*6`t1 zemteyEdxi=`idE=fPvQy@*eYBo?<|2VCa73*V*dcNsPfo1+e~P_!JuK6!*zOF zTXx%{Tmb{4CmM6~g9jLT9o0(q3}&i_Luc_BGf-Qyh9>h+sIexfMx%x3t0ItHrwUgW zyUl)OWyq>(bT%D4 z`%7B~BWGLOL=3ped4hPNF{u5r%4^anI;%S#80I#>E+?NZ3}Y)Q+Ag0`8ffs3h})=# zoiC(qvk$-F(NeGiFSXFev@OzZUcWsdnRaTb4jb3;RPaExWkZgXA#fWQ#Xn4{hA+UX z2a6-;S_J!yT;jsn#R0<0&hZ>u8Sn`FU3|>TWqK{I>R<<(#Z$+a$yc!Dbe4jk0n!Te zH!&MVoQjL)AIo(jn=l@Mf7Ug$O0#iYOP+4(^@dV)?u-1e*l4WgbYr+@9flujw=$Lh zv19)Lejt8m3fJBT`ihT!ao$gu#6Cd)C$TEsci{QHC3!VmL>*U$^@tG84Wt^l^E5Bi zH}yh|pNX@wJA9+=A-Gh)a0NNl#(cc~WsWvn8nA7{UYtgUCuGUdnd4tl!}7>gMM0EZ zX

A>W^PZyEaBmXHk}MnOLAs6?yVRLqdXH$4hj{EDwtEzO^atd$Qs}{{S!JInh+L z`n53s08pX|-Y;3h`jx!}J=ad%MkC~1InD5h`?h!XdV{x=;~ zvqJu%Kyw-I_l$lJzQwoo3UWp)`wN*CTcr84tT^vC<%>cNN?+!sQ2@HjoPg#=C! zF!hjr#3LV5ZulOwPISCKq#*uR3HX@yNn-y1uXx{%&MoD^pNXGGkYcR{&C|HB+A2?* zqS@5rcN4iS;Kn=dWiBij9J&7hsoX5y5U$s7D&uEMdo4L`C>STkYR$D%3QOgCEZ@__ zc!t@`VFQ(XyMa-M6}H#cMR5*?ov9cx%4OX@H#9D)2H_N=Ku}|EXlwhmB>KpXaHRwe zag#WPjlwk*%DsWUWzLq&hKdVY;!uC=g3=}f1&@AWN0x_Uv!!9WcL%^kp_0()&t;?l zL~3pfD!4B8;x&XvIt}?hekLB7%v%A1=)iF=XTo85On75=EyYwi5y@4EATF6e@h(## z&xzk&ZHP==9r(fg6r_f$vXJ1)fqdEqoqm=FSJ+Ty;gBd9#s!$e86L$>YficLhZ3nV z%gor|46Ei=s?OSMvs6UjN76lRv|drMt?A-h%AY^3Pe(AIzN1_4R=D+yJF0j!KQJGe zDSfk^^AiN_bCxby@_C#?d>_qBfj$WH7m)nJF+Aa5-rlP-Ni0X)`ituh!Gk$|J|eJ@ z$WNyq+Bdq;uS1yUYFT>E>*fV9GcTHa=UiOForjYQ&1?WFQ^y)(l(z+QoAU;7Qgm-0 zR|5mHX}9w-)4(x%_lEFBbaAWdI3}$h2q}`$1MC1fm-~*OwyaT^VfPS*FqREfFFZ;MSD=)$ zlQXOzz#a7B8U=q0CjS89e=vK2zeS3bW~FxkhB&FR=4_SZnWks18eA3t4 zL@8JopLm3Lp_dw`+-{i3s3j*N0%)MVMF)b>{$Gv~0_dvSou0n4egk_L3ImJ53bn+^ zp{L{hsJ`}vd@wYvJ}2C>yYsZ0Ef41T`bHRNibINE32!$z}mw_ zxal$jQE6_8kY8t+rloTfKwhfM1bLd|RHESEF!qe{SCJ!1TD{PVz$R~18^-KPt8ISR; z<2i`NTLn&7D;NzHzJH1^aVk&Y!(}k@IejS_th~aRd7iQU_m)G>>Y-lMzV$N{DcL;5 zT6`*3{p^S+;`xrFo%$m_m&KKK-en9t>`ogOF^1xl_~3!p3*hTb!OY%e@+w!G2&CfR z8izq=sCn)y+72pKusB`rwHM{B9N2>^^H3qvkPDGb4)FkJ?oD$WKFKJwdKhDqy0aa# z(jEZVF?B|ulon=#9)NG=R2jj_KwA=u@fBgqcPg6$!Ot*BU=+^IOSyvdZe#r!q9z8y z(z-XqDk)<@J_}v-lhiZ;z>qKKXj>cgIzO>nIkZ^->m@m@3Vp+q-M~iiO_pTaHr+tY5$2s2oEF z@#NJRrLDrUFM=>-+{gQZR<(v`=&N}3Wf5gCxE+8|!w8v2(}o9WMVQsmh_OO%Q%P%=6TcHK(aA@|Q)t?nUF^T0 z>O73Tm()G30^jxGAvt?V_1wn<8`}DYmD{}9<5Lh_*nh0Y@ZiZ|ZyJb;@D2WAmo0z& zKNCncgDlgmP^oiF4kOZ~;i&%r+qstn*u~s~zQTfM&mk)^^0S}dM4W#qRx|2vNqIw= z(d+Rp)nH!_=)`{QMv0UB zdqu%&Cr6^VDlS_|)x8fN?g$<1pA^*r9$`m^#rlso0#Pu9c_!d|N8J7@41z z_2HkW(>ng_z-ICLh~HFhm$_5$_3D8RUmi)E_p#;!Xm^gKO1eB?F?(gz?lD0G0g?v* zd<{W2ClaS8Ik(LeC|TbxTUu#-XbOy@HBkHdD`}vh4=j(L)R~ zSbCM|dS|IoP%!gVs2wug8zGd(T9*KhSyj7Wsd33@#}T0Bn#y%j`I<%MOIfg zJNkyg;YGv*E2i%k+bsh+R@OKm<%bb-L9IP81TJ7lJ6qv?SgwN$PQ(J)yVZwqk){fIOS zQ7GfMMbg~5?CgMPtyD(z1J}NTEx?*f^z7fq5LU5jHue7HzGUf2us^w%SfkYnRNd!} zJ*;YZNaT+|dHA)$H36q1^J#w@_%70|r;l5ys~63!wwrBCa-yAo=2`tLihJD6U{z zfOGKzBTOxZeUK}B5{THWoA}hYGm{>U4v=uzN8~#0S`HqyL;EFl!ahHSPP1&Fjz{<{ zt>{38J*Zvs_ba0DrE>oO)Ur#n(kU<6HTAOp09Nn&nd$*70ib5<#C^h65vBw$+YdRJ z2*GIXy(V!rU@wB^aQFtmQuchqK0;=yp*eE((Us>D*mb^Ea!T5^IG0s!^D`HQxg3d3 zH#gQnrkj2tv^)!h=JRkZLKShM<$yG#seK5inNTdYgbH1k$j$}%ZL10te8S#>G_j-g z9O%il^~2UVRUrn;jrWW2KzK8yst#fmVsRQJHb%4-(HwyB-mVm!UPoFS|9SS%_R;uNzjuhxPit{Z-Bbfa91*ww$%w|6rVDH354vW5b}JfSIH=hGBSNeIu7|o zO76l9C>9KR0tM*<$3F6VMV>7twK4wyNrZ6Jp63QxM&d#uFVL9iHp`U_O9v&LdPj2B zCmn3l!{sS4usN>=$oG^wq4VT?=->g|MHLWi9GB0zU0K_&JGKfdD7@gfSU~4OUxXGI zsndh0b$?JBm#Z%EZPzow+X@-;oXlYG#TKqvtw&r!%1*p7UopA-`cp7{cg;-(tzwRk zyjpO$3;Z3*k%RGt+4PvZY6w1}f;1@Lej0Mayo7C7w{qU)G*QcMEHk=o#1rhn4jx1| z&r!>9@k<5k5b$WBt^@NLlz6cStA1tcUtHSixXd<7K>Ok?7cHrLR}W^$Qf$({H2hC9 zG1t(S1CVy${d>VTm{UdYuk}i50q+TWih}BzR?V5u`)+WvecY;#5YtDj8mEa?=i(Zv zW{SQ7ne{MmCThuU$BBEsi_-S4Sk2ZYp*aKgfCX0ouD&K(QFtDW!520D(Itqy;GfA4 zYO6Z@u+BC{$Dj~xP$e{$IIDE`=%C%;uPn5CpaMncin}1C!_?vh70v6+8EQq+9UJpo z#HH!X<_+MovJg>NW0IG})pHh7D=8ptpy@oz_`ePuQ)a6j#yEQ=3M-sr{h3uN^>tHX z?YLX(N^DPneqzPrZ8`-$;eeLs8h7YJ$V=52;%2ARz&Se{3`&z}$D; zZeh9RR1G?`z0cr$!i%`wcN5qUDxxA3kt>e+`SfGs9HUD&jx>Jav}JYHvez6+7YuJr zQtY!Hvl)K@$T7^NQ#f%PRDQso?!#66;#s?}T-(Wy#J`zbG;sBVi@TxA{lH)zMSKWh z{6I}M@7fxe(pK9T+O>xEhp8X%35XDKjqDXNs0nkuVH$_E^hukKASmh}EfFnZ|m);1#r2LC1`0Qn8lv%#axXbi>MBJl{xjoW;nE`O4sJaH|OV z0VsS22B{Am#Rx?(#Xyl@S*5hS{M-Q}1mu7AJ|a-TSXPWFBURHgQf+f;O8_F=f%if3L^Y!g5)ZKC@zR*M~R{iU2b z5@pU<0N!n^hMoTa>|CBGmQ{Umn9B>8j#_E&6Y`|oE#UXmQAUiai#6$zkx<2`kXgxOxS9a?+rRw32#b8%U zThl%!PxfKdTwylIs)B<(VEnS#g^mWPjPa<$*|D*I+U|3$7J|3w=c&1|#(Z1UH|z5Y zydOjeogPnTTRo+nZCK*+ucT^*4J*s*xye_Ycsq+ZwQyy-gt8vn-=>_x$jN(GL(l;?nV+DJD8IraVj>1V$1tE6Uf>qd#|9W8*l6v7SIntF)V7NpfLUf9rvS&KupE_dQhE}h z?m$(HgO3EkMuyxH(tZQDs+OrAQ~J;%loVqDu2?U%VicwEhk@^JvO;DDP^^3*8Fb5A zD*m9{TB+$D4m~agz%s3YW*a7$a~z>HW7`08mxu_NZ2N<@6V294DR^h`7IvQ_RCFpb z1*mkJgWgeM_oqRm`13Q2ErMu_TTPbraECS|Idgn(;y+5_*s2K$wgJIhRz4-v98GI} zIQNb5HIyM3x8p3?T};Um94~sif=f&0dTA7wB2k==sN>qA`F+u2TCv(R;2$XW7rBOC z33`^|Df*lK#Ml!s>(+*)fwx;P~gISjCnCtbHh?pEk;T-6%Qaszo zMZMs|oZAP!<$dVFZwp(gXR!b&fYY2NoVNpSJnet;h)imYY!H9YZcsdU)ao_GvJ|5x ztB7lxTaEdwafs;yc&*)Yc%DO{0>9@`Ci!~`&kFd&z`EM%>}%1ghJz*C4HrIQN(h?) ztmBfVI(BiW3iaG5+ayCI)iw7KV8eSBWQlxfpzaRl@)>5&nuT4fK@O%)mc92>}Cj?Gaa;k+O1^9miR_%@1{$s5MPW8pvt9HE}B|{{XfA z3EVv;sHZ^}u1qDK4rMXM4Y!V^Xi9)nnSm=MoQHAo$G|;dJ4amz&63-)65#EZj2-tc zgsd~fyJ|ec;-)BETxxRT;sikV{WS?rRaJl7K#gqYqW)uKb7=n0X+xy4$=ydOoLXC0 z(+Y}c5$30(lKz9%QEJ|?vM$bluS{(U~ zlvO?Ja+uRl3@PK*7VMOoLW5ua69&$K8wy?eMp8LP7;5^sBdd)lYT5ie`Hwp3T5cmZ z8OCN@5-^?;$e}5J4C@0@UuL1n{i*m2r7-Mxb897Gud;c$p1Qa6tneu6-rY$O2?L^fN2S$hr3O zoy@~ZZGtO#zx482s;j>ejGP@GA*^YOj|2(}0G0cJ+9ORcr*j`eVA{8G zQ$qhGeZool zJQmr7wkoP0N$ieAO2q}tolF`1M|nZ*m;&rsjaqD*v-%+pR7;$M(f4YMM$_dq3({K) zvq_knf?V)ToH2|eoQv})e|#eLX26?>X;-z1f`ido7c4!>io~ib&GY6o#@hb?;M~6e z1`CU(t1%S@+0#6-mT(&!UwB4K$b1oJCox+9ARMwz7;h${3~=OF1!E6%a)j&E<=#`q zCH!!9s5Vi~Z`v{!Mvf;BX-=+o_a0k(F*XJYXNK?F_zfSrFm`0sUPyEV$lQ4SvGDKK z6j?J`5FoV6<~^NHTvsrt62;UJX2-Z)4>J*a!y9kOF_w$US5u@V;RGD+GaBYdmT6qI zV>{036}?Q8b+4EjodC$){{Xv`hmsvvya170T2U58O0%9AKS!ZrybO`LxFYK?fAj?L zN>shXr~pRuk$tP?7lpHJnp^b#<%`2ImY2k$v8uIYME0Rvlr4F}938MDslLf|6l8Hw zaYHh5xX_z$DBrvjF4{xtLbXV|!xOI-h3r}2)%r)=(LWGCP@@lLQy5!#Cx~(71$ja= zGLPH~^UDhs-dH}N)Uu&aTYqRlRpumfbnr@@vYQmWbx8^zoE|?CwdzN*>8IIQpteUzlpq6zpF(W#hBXb0sgy3he6JF_`%B`*a2T`q$V#u$|q318j z8AE#wiy`>&11aHlqZTHvLWP_eOPvHCgs^UE+AK^1ItXMDuU;*Lm0Ind;`MpPq6H0E zQ{G+91F%({`Hpp}H?kvI#2~o_b{Twcm~1^B0k0Dn_y^`#<+GRo+63YfV!Z11lyzb# z8N^^=#cg*G0a3Jbnz4HC`hciKRup~@wUl&*J=An%OMA4-6;(Y;DP-=vN~6P3Efx=kT7!AGD%p-l z5HYXNj4Pa{SR?YVt7LKj=s*|0Oy>DFHNjxDnGg%)J0mW1+O3V5;DVM=(O)<#iWGzt zK3|EQ-aT|1^Pj|TRCY?gIST-R#a(+%qxu|ALfR$v-c}Lya~`C5Y<-y5jFkSeStm>l zcxKB~1q`eNX1( zHsV?5aUglYCi2|lQI}`am(1p+2~1hg8D9AyBX|$j{*umPgh*_l<>!gu-4*JrqbUos zd|8FNlmxY+1V<2)Cof5hl+fJGJ5?cCPkE%CFGFrVcYLF=n9i(!Y05MSO|&x4F-OtV z5YPrapq&z;T_2S44j{)Iqb1~Wo-+XDo#mJzL&;RG4DwvN$H)C74l1LSePwz5HvX*d z*ARmesQpXoG|G)S`N{fENh1gN@hI-bzp?H?r~-p!BLp*R_b9X0-|nFoqiZ=-x`t0n z;YhF(9l)frpzDQ><0dC7nmexdd_i<&U-+S-ZA`Rv8rL-AK51u&$(9Em`i=ws#IYa+ zxJ0gHLV)-n70ScI;#*c#cEJWBbNx-rHgy!b)=?()2%$5pFe7Igz$!WcmxRCQ%+u%T zkfE~--MvzRq-UVqvYdk`d15zfG|TS?v^HIC%__p5r`IryuwjeA_{=Fugi5$DE;Qz& ztjCk1{g`Vifd0-k2xZD^1I~K%jV-dC$Fa1jo(d=^7WSAi8YyJMYWCR`u)35Dbgz4eP0v_=aUInsNlh5m ze}vM?oj#IXlhO_55`yq*Ak1s^2~yne{ScQ8A5de1G%>T%F(*VR>f*bSfC!{W%KbwQ z2x0PsZH(oVBxv9EkR^jdkpmQ;pq3;pm5G}u_*qOhy8i&VWm1xXQ@i_vF==}Ja|(e@ z2H>FcjSu?cz&sQmBz1XXK@UTcstapSh53r87^Z*X9gT&>#cXU5DLx}6HrFO(1ElyI zOG2Se?-+g~Vh-pF;^FtG3~Qi%!79`L01n9PzFtC4Z_WI8Xr2c3f*e^mwcn)3E8A5) zn2qoZacO7o>NuF+@Ji)HtDqdO1U36&{_oT`-OEe9P^l*0N~DlOp2OvxG=;)ZGwsd ztGQMxVO8i%*xgFIu41~S_ROqD-c+g)S*BuSaHaZ|>IVv4S2CTRrQxv{sF+p7Lf-+?PdW(xO*%4><2tq2dr z6cB3IspGQ-Z=AQ9;!N{8a4KdEb=+AqL2`3A0({lLjN0t}O_Jj-6T~3G^+y|c7 zyc8+69RT1Vg$$~S4Z<6i$5x)R|Jncy0|5X600RI301$#n1cFE)f&dtUATR&`00000 z06`>zWW2Hf0HAOxDgXdU00000AQ0&buM~g)3&NB7zyQw0o{Rtj39+mVB!B=Wn5Gh_ z0K83QE}#J*{{R(a3_Xjvwjl|LcoK-*#E1YBU$~w(;>H4PIW2zD#1q#sq;lYZgCCRPV{sP=qGE2;B^4ggi;Un& zo25*m!}BS08<+ZKhv(;o7GNF9(;6Ri$O^fi+~RqtF&=IyI2g+mpT1QWK=9n1@|U80 zdLbQ@4j_U!#f|HEN{tC?i>+Oh6^bqf5^ke`Q@SXyJl%s3t8SwPpxlB02ecIP7n$!X zP{bn?I6kn1H-G@(?uJ1xy%un~)pbN{La2e&z@K+wM?COvqS?ARd2wW$89+h+G4WT) zm7DNXj8+;&jeu-p*9_1DL1jzeR?g-{4E0$leYuHO+Q=MaiM@)tk{*eNT^&XW_IGp7 z!~h3WnSS-402$_)L1@Uq`z2A#gaB6GU+G<)D^WIg?1Hf3P|^&*3ACv-<1uE)3CPHm zV2}sdl2mYkwb=@C7RRDEHe0zigjO5#Ss|$*JwQ}1;z?y5Ak&ZyxSkiZ`lQx_@4PEr@Q@9mHoW&`2msQmYa_jZR# z$brZRyKSYO7_eE|MqAd_K!A#qr|PSaumE$opkwwIZHZasptS+Ij$#VXGNQjL8{-IU z6Xo}C=mv#6Qv&evkw;0MMV3C9V@h)MQ!tLKX&hEBPAm_JpP~JP zg{Vfv(!clOSOg6HX4aha08?Kmf=)4g7%R^B1PgmdSo%j*S1u|%MrKVZNEG7f-q4q?onXlgD>v5k+hYoY)>IyEnxa}kq02B!&f+a{>k zumB75*>He%@UZxosD^>Fc|Kcc@N&N>pm78=_H~Varnf|d{ohPnRTRH!(b?@90wWAc z0S9kek1rJ2JN6=f=O2tzcV@cXKW59Y*Gics(ln~GseY!zYE;ZvqcBw{HBaqi~V_XrKD4ZyWoP9m=e z6VnNgBXz^^fGOx-&0x&bf(L(1U8DwnZ1YW)8;DgI(D$_vE#YvcQh~kIs@I5mtYr#L z;(zWvcWBDVuK@SYWqDFV9CLQg8Gx7o1V(fMR=zZ)_|K020Q7Q2%}HxW=@O%EjtK0x zZ@aig7-^|LC%0hS{yAHJ6nRytl9)%Z2gFhlq(Us|f6!W)+XgrDJUa_JS5AaI)SKZ@ zTR&Qe?0Ku^%yot&ogkL&vkqx=RD$~Rd{5$L5QRDkOpfJ+IwkmnZXwWRR>U;BvStI^ z>B0RaI4000315g{=_QDJd`k)g5C5W(=_An`CjQ2*Kh2mu2D0Y4D`0P>jvD%>2W zb^~QOB7b3P!YlkEiIoU({{Zl5n`$WBIzR9IY={Qz%ZPUT#GSd@k4h@KfHnUB>b+4N zgubt0TSf+2uR;>od+uh^+)PxU!!v}cU=F|T$I_>?4q;qx(h$(gW_KPn4SEBNU+ng{ zEuu=MNS4dEL`(g^zh+2T&-~mmqN~;i%hnhmw+eFneL*39HIG`TlFx_K8hsC_tNb5R zF_QR7Q+MSz{{X?#O3O2;EE39={{VQv0e64g5mdM;tzIKpw|vXXuWz;m)OY^?RFzke zcFiJ+CcCVIE^6U1>}SRxNla&4eM^gQN*d3kZN^OS`I(lHPT#}n0M~kTPx}?@KjzLO zH$v*=uE|?xF&gA*{xj-SLyd9g#JpX`k){y?W_>Z^66FTN{{X?eN2UiTw@ZO)kJNOQ zALpGC+MM)Xs1uv5@8Tr1ukN)F+Tc_1Jv*Mw$$xApGcXN=?=c( zX4xzmmaz@sfTdGB{{W>|QsM=QiBE=o;0+B}^XfI~TrDYlsrdLqcCIB7K>q;nEfc59 zC=O*%h*%~buJ7oDBD5e12aE&@dsprbW%*yeC6ZI;U#VddV44IN4Zw<|9*QL{ih|T) zXD(vHt>cTBRSJ%bT+(@i%ZZBYh;#M$+zWFZPuqx^YP?^DJ!4X)eSPCV;fAT`_Igg- zPX~wYURWbQMqyq8G2_252+5gvvMJHy->2=4W7*G9rl%%XAJqCC&>edcNW$(2<`w@-g>`tJ;QLxr%B+$Y&-1dulW+epBYeD zt{;+_WCiP|xQuctG!GyA7(mMQnMpz!_Dg-l!%2gQ*vdnH-Y{(~b%apw&NwN=Pz`UH zazn+7l(mt8C>5b578vJ5E1*0z0Yw;`$`Ad4q%ZC-XCzo=1v3y@J`wVO5H$gy*GOmL ziBctM&h^RH$`NvMbtbp~nVcjK9}6Ea4lb^b40K|f@7(c?A&Y>k9gJ$Fd5il!rN_pD;{f9M-v08qUBN{Pe)+7)FzBF6-|U{tP`Uhx*f(TEfkH@E3?C-?%jIoD8K zNex5}&?HLoktx^O1wt;xK}^mFVJ!}Sn5PpDIsRtw%t*0CwGmj&?~eZfP;rxRq3Z0*?rjKQX+tJk~Fxlgc~(cVX#^V9_qsjz{$Y)j@AC%c+KS zaeJL1W@SU;9sdBruGiRs8)g2~HCJXg%wncs7?l42T(#F@63v+2Y5|h}0C~l0mQm+{ z`TCX`KfR)@6mb9%<~yW$!v5#`F-d!`?ZTNI-uv%wz%36lw0c13 z2%9`2mDwnoSm`(Rx*GbI$w4LxFu_fD5BmkNeV{5-Om*)c1jMm$!Ec)-xl16C(YK6K zzJuGN3vUBa93oaChdY}j!TO77q4T?nhG42!g?{b^uj;kh7@^d{HRj~_i_eXpnp96f zKKuSOLN-7X%3;ujkr$hofm-SR0Fb&0^q8rLbL3ylby@xD!-ai;pi3ue1IWOSovL4_x~!{mM3A1%JO# z*Xsp_$$&uZE`*D7X~%@BH5GkeJtl1|P|UKo=h_h@hovWYJ7y(g%39K z^O%>eP>1B`2M6a|6=hgDY9nM2!7Rz*A_H5;_hg#9K^ zPZJc?&-SC7)Q-{r0JveeSZ*z3P;_=obiQK(_HHIpG|vP}$v=jpxf5n39T8R-ACbgE zSUo?n5qht_rJ2pjMW1mMv9c%$DToDanOMvQMf5NA6$1KM^8;d22P5SO z7k|i6`S(QQNVm&S#^XXQF#y{foV`ETpcm~Da~x|T0do*$FnT+DKx|zYC!;N~eI3dl zl3xgpm8oG5+yQ8PB|{T*#I*)}J>5&%z4m)gCub+zxCznrL62vm%x$@IaKK}7;;fsP z0dd9SIgJ8lS-Ubo;nNyyIh65Cbiu*>^9J#6r_=%fRKO$#y~-#3d(-AofWp!mfyF&x zrk=C5O(7J!oe|{=w|>N+TkIju#w?>&-%5iN2O|2Fg`d|EH7@o|b;NL5#`>AlrR){= z1U6rktX1nTaIDd*S~8vC);z zAkU+ZCzLAS@BX004+{M-lo&s87TAdHF~kVM3cqM$d?ma+Cq(p^3F$DD_k`o+^*rwX z0MYs@Fc%c1!zvFQO#NNVddnKI;RskCEX6JXUx2;@POy?;@2P$+{-{*5_30UsRKSAS zbkE8qqIgWY9e;^^==d`#p5@+sV}W@lID)V80yKuSV9@Tj1wpCNh?Vl?QvQQur^JI4 z!HdU&^!A15pd;mz0CNlMA-pcR8dV21k=-B=?D zu7Aag4ps+>$LYC3v9H{xqEc?*tipq7OP5=SF$bKnsHc3#6r{&ji4Low*RNT{ z_c;fCr@Snru@ae8DjUN=ISye=T{wN2dfC6YIzh{+xFCviIIv;gj6&$@s`>GZ5VmvuxqF&k_n3^htCTI;pt)j?#KaFT^)zo_p@qQe8Kq4me--e$M zJ(%R8-W94!;uin_vr3p8P!5rS!rt+Rp!Sy6AX`a~CHR0FJ$HT#7cCv3C}j76X-DJM zWE?A>+#3V^xXDXhM*{`@Mm1^1?UEF{B|It;hC&b;={WNpO9DRlPW>M7r7uZ-qbZFH2VUu>c#=ZN;=ZB{gOyVKSHx0a zD$Ip=3EENwb+)TL9mf!WuK4aS^(f(N^htb=D+pHjN7^CaBuZ(-YIKGxziEXsqvP@% zN|al3_$N8}Cp8(X=d3xH+RWhYBJq|caT=$svf$ta*|@3zI#dP9G}HFQ0@GF>aSa*g z{zunyqW=Jq0*E|+$i3G1EAGpA+SjM^FwwY5Z?$eJt)>P=RgEY6D#LYCJ*^?ieAn?& zKrYmk1r*c&K=qWo@)&hg~1k9IW#hhS?%F8u&8AF;R^*0kcg%GMuYoE;PVSN_-(MfnJ~W zZ!I4jy`u9+th@@6q`Za>N12#41n{@z5W`T-SdFNx1a^&oPv zYu9qQqhQGRC+=yg$+wr<=URf>@8U!|P;Z=gKw9(L^9Exk^Zx)-bsUCz?dZw{V}WOr z0z3875B(`y9*J_czzkcNu8tKi1mu^Tc8*IJJ&nb@M>3g}*Un&~r%@WE!?YFM_{$7+ zltz3e$Eou!1*q`&`Y~|3gf2EwI)O8*Oj1;`9|L&^JiTD#t6g4Pc|cbM<+Wukljr5K= zih$h7i`H!^1W3RF4p`i;kvt-HIJwgh(c8u}Ob;ZjOHb`w*#7`8_IbM~e%J_OIj*!^iOiFy(*a3ses` z>IH$sG7)4?AA>wf&zd%P@#pCt2QP0Js9j-* zA{N(ZC~F;C{PviqPFl~ruW)ul^)#08lWiZxeiaZh9ya%K;KsXpI0?&d00(PGB~EK9MQRwT4{tnDmGf!iaV{N5~S&(c>||6XFa-(0arm zA-EzG=@V$x{{V$Sg1Dmxgm7lU@5&Btb-JH@{U4&g8)_Q&ocnqFN00I{Hxp@d+e zeE$G)f{!=cDjj>&rpLTQ4-UWNq6gHrQdV%W0*qhGOH(ncm>G;PeUqN9O;n*nQ61xj z!z5wDT&&~D>jfEQ z(bU>;mQvtL^*)+*ExBP%<3tUPWcN-bZ!ZBx}zphd_@9cs> zay}C`Yxu&-G^aAmGYNhe-BDPP3ffIdZRaq930{4$$`Lo?6w(D3b&rmc+23#gs7M>o z^XuUfq5|WVJFQ*veBB-q+fQiSQOaWc?pAs<<>`Mh3MLk`UX}EKUJpptjs(Xr<+Gsm zNu(!>uaY+0J(63zx}^Cmzlawq`w-O!clej(_6+;#IKf<9%DKL`{z8dY2lFzCt{^vx zK+>?rpetk$!vd|i1%0Ku*ZgrX{xn~ylN9;Fh-J(LH!=`ZKC>}vmRGI}!S`B}Co6)1 z)V)#v0IPWY6Hm8yYV?-%Yryjs1O>j+2SBLk!fZ?bad8y`MAq0*%X zm0-^@%OYQj!7g0?0K$On<|fGu?9UE#^DVHup*~2ypEvsjOv?K5!_o~7%Jhu&cBy9-pN^3DV=3vxEh}ul4#S1#r*}Q2h@s>C z&sJlF-tWv}y)pg4aWA3sOh}e_GQJ+riGM-E?L1Mym->iGl;mQ;lgSb4GY~^K0t#E7 zX+`3YtzuYjm{;8sa%GL#@Oq?*IdN9#GMtqzwRMT1OldiwFr%SR3weR zsJ2He;&D424yy1Iec|vfUjBr&Ef4gg-YG(^@1J{_txQn-KH^hfq_aeHr^5*`U0FQq z?h3^U3i4&?%!#+b+3y-vF?7@5)YjCOLP8*AlI6EjgL87kg^IVNXOPK;9;fIK*nKfS0$7xrU)yVY08%G9cvq#lx8B3vUOPUnl~j(%+_P_XctTj#_O zU24~r$?lz>0^z+#8dGdq7P=fyxA^S&G2L zy3$@1;dVYeLR*yBFU(qfqr7hQP50sVgv3@yti43VR=IeHDOrJn4>*qEBgIGV90UYX zw$_h`8l`$_UWDQy-oKcAQs!mW$iBUhc{|DvY7BYwjISiBsTpGXKsN2JUR**wU_wl9 zxyDD@93Z-@M~)d*U9}b<7|$^k*Zv%eO+6!C7D3;0f2r#(HR*K#birHGDB*I=rfpOX z5VJ9|h#7QwGYNGumc9?v%2nk3LEIYdKTxxI*XE%D7rrG!3tWpZMyq$;3YWMEq{3=b zt|kHXIB7bOXxul?gch2I1Qp``ENzBnX%VWOAT8M0D=cMflr1tESCl?Le=zv`YTs8e z??PtP8@l}C zKZaVX5wa~QxH|M-SxMUkAHN6)tocm&PIC>pJz%N~7u-MaFf%{DN+qdqB*E zVye956z(e?N&B7KF~a#qYE&T+O4eArh>+xq%%I#C9}=d|X?GKg3xeT;0nDL*j#VnM z>In^V6kvn^Vg$jNcJ&Yoey}ROrz?ol+HIY{B}cvZM6b#Y6#}&{^8qymW%D8)wJos( z%%bIFptb`jb+HN47={n*b^K$9j)Yf-U*s@>d80_( zSWkfjS^xr29@v0~Bd-%IKbi+=AewqT<_M3xp9S0sUL@wi!S5*|ktn>L` z;P>$}l@|gbNwO-r<3*OM;ONsymQfLsd%Jk4AG;vqZtXO@RwF5>hr|0WK(B zVcswPlZhxQ08XFsE#go*uOEgE=muNG@wlbzi)RNi)VY*=AXKA?YIMspYz0I34wel! zH+X*l$+!%Q!%%=^VvNjG`JAyNn8FwZjCjiuAWn~rGL87c#v{|`4SV~U*{?Z8yu$2q zca$jmz}DI0abH8cL6}<7!MaD?{d_{uAly?e#H(nR=lX;N!~I8%ON!LUg@63mIs^*0 z4}87riI*lNFT-6WCR9>XM$_BcSvd0qFuYZ6c>@=#fL@i_P+57qJt}&4D#UgUKe>Yq zgg7AZ+&Kt*#O;?;CDAYGo`uUdlyhtpk*BY#@JhgGX7_z&Td=uHADd_Qoa`sd?kd(D z^8ngT&3(qH2;3ASZ|AHF2=lqgo^|mUQiqNF!GPb+U%nK$y#3(vD)yMNPUwE-UJnaC zr6b;nRRUUBS<_M5TfW3Y7T~6#cx$W2{-v4iC@gI03WA4U>~t=p7o)DV>l8?JeQI({ zSJ$uM0ZNKy@$DRqGc81YA%%YdO3)ghgy$w?F+~}KH_MHw4}0lOYkqHOD(G6Q?d3Xd%q8uIjv_#y&@2G z*!qA=ULWLoT=bZMZ;VF9yLofW77OFKM?x<%ym2NxIhUV!2oC&WK93KHrR>|71=Y&x zd-+Sc2k@FX`PhWzcdyq;Xig?Z*;2)%Sz#`ov9yidOw2ZnnS`l~LJi28h`nvaW~;aW z7gIq*$C8tsASxYHRr>y;(%qA~;^jI8THO}cQ;lX78y5&s@V?WQGe=wRUl2Ny=*m&F zdoX{Y^oA6=@%oj%U79{3?kZpNQMB`d^ zC{2SA+iCUZ2Z|5OuF;|Zi(yBvFqH53Ef+Mj<}rP7{YJ9}n?y-?hHqV89Dp7CCB0VZ+E;HhQr!%4U3g0jk-fA+ zM^@^JbhTKCRs(PpwC$#;(TkW0P%C=Ax^o?NyfciVx=R_jP+X$d?I@a>j&jT(cgmRH85FQuZUeMxb7FLh}fF$L(1*duqq{Ic#d-#`p486 zt0A)nxI>~aWr;Bmn6N@?V@tFl{#9g(&pQ%)?oYb<_ zW5u6xwHDn=`1*?IpE`Z&Y})Jp0FjETnw6kF<}{)H@_})e+9q%eOH4VGt^~yk*1F1! z58PtJetgFE!)%HHxq>PPMP8t%{M@ZCRD3vubg)X&{v$X+W5njSQQr4Myk-ZU<9(%7 zbQq}@R~@zA#G&AJ_KKFHIF6M7a#zg7E(5_FHNcRXhss_Di^|*|g1W z0hVq`@t6T^@f27vL2tqklpowdrF^iN^53+>Tdr#ER8~AQE28cwExqag08d#|c^Zq; zbD3F!m>^sbNxReTGagEVacc(hsudj&)w3*yW+2Ildg0HEE=8EFPi)HlR{4yxrxJ%A zaLoux@zWT1Bf9OjQe2VE)7~VXP^CwGamP|-4O%cZ^l z0Lrp7gLX9(&QBRgFB05@ADA=%RrB!z^|x~}sg`ac%P0|Aox6X(_7sNw zzYPfGRI6p)ppG<<3blHAJsy&uSaEzr*UjC^8`G#$IABAZi3^;6X^fyU*FB=)!Y>#||JWB30I%!$(AG!WKB<6cv4VgDGj6mzB_EJ9XkAxle?vpn}+7(sW>? zcb#JY0E?NA!37|E#_gk)IOg8JQA<|Bjm<@rRHBvwY?~7ZsdZe;wMJz-SQ?{y z!v66Tt@>ZM&Z2mJ3J4v<2RM7dNibo!S-hhsj{n{ZT!>hL9x=v#gA0zQS+{+Zcp9+s=JWs{U zLoE=?UPk`_$e~4aear()Mw&MfoKao(JY_3{2T8=Jh03->q4*Dk#UgSGhR+G( zWB&jI-&BsKW-qi|OJ$Y#C0?SX&BaNTx5U9M<|4ByTOPo~tTzxUt#b;sxb18EqziU# zEQUJ9M_o&{e-D+!v>!6uZ10&=)7->Z%h{PhI-9g4jIeGvcO2QoAcX=546}2W^+6_? zZ`F)VA2FaW9U&8UtN7f|jt&tM+k?(CGb~ez zN-RN^0XzmVh8Vy^sg^BfW(1;IhGV>XnCnQwj+iwy@ADWgRs)G*FcDXTQYf8Z0CAK{ z2xb_!40i#{>r7<>iA5~Gd2PrR{8)pdOIftgaeIe7KbqLq-1fnEHRS`PGeRmY%GN5%R_#k)$F#?9-A;0el za2NIdK}ukz{{S2VrtTmk53CD+hy_$KGT#LFfj$wmBShk3rV3dpQrDK~y8i%UWtX7{ zCo4yU{W%9r9M>>{qfx1{)oZ*04EoAFmifl4W?^aCTtVwF#+b{SjDZj*nF;~9)=wB` zG>NTu6uDqML5Sz664lEt>AA8byFAQ`xT#E|@xR9+D@0(FY{3T-}X|fGxr81+1NTjsuNCZgk4y!=&7E&0iUUi0$_%qV)d&Ab(b` zxEcubmYd&{7FXJ5F7pq#H~4!&3L}exs6EI0nU?Q=@@MFMUD^OH2LemdOPJShxumGCo7z8X z>+w+S`8%I88f(TLb0*r`$lk$$A3hPvSg_eMyZi z=vrm=W2r4wUQ;fKMP|$@P@0_~Vcgj%az(wiSky2>^OI84rW9lGaK&^-BF$j>#|Za- zlNPjemV%i^Tk)A{zq?eu8HlKZ_)~2vB{wS#1S+`e5}^vw>t&p#H*h;a^5grwE5q|V z$DFYrSMD`mJ}=zAG*(Pht~?@{X5%pik*p!;QSC2XotV*s-*aUpuqrf^S#&7yf-g|d zfvJM#;g84*yh5TD)L<&5W_LgQ4w42RnzUk3nxhcL7>yxen31{2L~(P0IxyB3fNluz zR9BdC076>|#H~RV+y4OJ|HJ?( z5di=K0RsaA1pxs80RR910096IAu&NwVR3 zNIUvmq@3O%7RS{MU_4EztcU*qUHvSGYLV9;QaX=G`I@(&{LGXi(Ya3x@_nU``p>18 zThs+O1^@sxqQSo*G;cxqgK6nMFb~B1#Xl4C5jHQWGqf}h`m$Lp{{Y|-o^>_xEyBOn z$pONXcOBLH#^~K$AA5QbKD{3y1oB5LJ%{2wXgogifa!l zj&_xRm8lS*MIpG=bzQ5qXf8Gx(y+6U?e8tu&>;#*&@m7O+ks~Z0!G8s+4Ct4G%2~Y z^*R3lBx4Y=H_H=td4DmxBj7$59*k!uIE*K`P%0;LS+OLwhyNX4Mr-PwOXO>{;2!_m^KKk~HL2IYz`#@O? ztE%|1k4Utd{{ZPT(Etf83cl=LX=d2kR;(V2dAb}u>~Ypx1l4Ft zD#PSRii_Cd&)QM|=XZrH$WeV+qHP`j0N}c_CF2-5hIEJw91xVIox;<_mU$%#ac;@k3|`WhT^J@z=PW6BNpYm=M6kCE0MaT@@K|SK+I}!HP;jSAIH*>{hx?7 z&ws?rRQLQs`T46)K$Ieg2+VLYnqCgwIyQ8Q8J1k+?^ruQU{f1?@jbjU*aLXLA4Fa* zpj}1vQ{2PA^?)qyHhSXyBFDTNbsRt>#Oy^QGJa3Qpat{zg$kC5qffM2#Bkzjh*A(% zY}#VP9ZgCXyu}JFYfP|Z)VdBB-xkjI4uB;KSCdifbVd%!)lZwhe9JXx`p0^8uGjw9 zt<+^GA<&sR%$B39cQormDdv@j-EzbRU5t6N<%Lxn-M7(##hn6r3Vs`n#U2Y+eO^80 zQ+9I3h6p%lfUJ$QM(V0@=#+HJDB%q(8(mzW!I4!ja7}$ z)F4if@nP_z=?Q6d)Td3%R0EeV3v;OMapGtl)$)1yheCwuN~w)wgW@PuSP6l{(j$oG z_3!o)pum+?p=I;kV1nm3vgy&u=}^EHtDxg@&3HS)!7q~wd*rW(!%A(%SGD7`F}lM~ z^uj;GS+_~YSG(Jo^^`q8VlR-okGc0FRoUjh?6Poe?iR1G#=N%MC#m<8vWPS-Pc5F( zlT_o3pO_Uj)V^YikeRRz`kR9}ayAl9!D0@QW8`H0Om1X5^^_EbMG`E2-N12d=*~2Q0tJ+gg z^D=!ZSXV<>Th14_-1JPMGMB2|bv`DlmZQwkxS*solmJPhru%6Vq_#?lr_4sF<{YKD*5#O@+Uwe72B}uKb-InOeIXC_-%fhU(WCAy;w)yI zw!K&42-IQXHS2#6u%=N|4NPM6!WY3PI&P&bET%#<$E&{a!G8I)X2Yx3^!S4B?ngn= z5$dl(&PJQ9&LK<=g1i#wa%j|bRNZgvjTKw+N+BZms0)2Pt~MG>B(esA8GH{p|{aU~qn2R#7d>5}0U*#gTh2FsjTeA!(*X ze>p+{R_ojH`rJ=NqSHUmiB!Xgd||juH^=@=l?|5uU^bl$R75PNTGleYTJ?Iuhu&X| zj6!Sw0D?9cV*>N*_RplE$ZpVkYl6DWQ+2>A>(rSxAAXaSto(Rk^^*BkV!j^nA<`WKQ?scK=zwhn1aS?r8i9N+!K%Igv?4ngsX_>I|^ z>w0yTNujKX+z_dvBFbCDu%S)WGaD%Zmn{9nF7WQ-&&(}H2)07Gmns9Pvnj-fNIGls zOjD~A_8eDlSxUkxDz{Tk+4qK{z#J~4WzVcjfv{GE^FWFk-gk_BUwLEc^}!qwhPIE` zbou%^UW{LjwD~b}D~)32w}K5NMaWWyJ6@gjij~`&A8Yq!*_73W{=upAVNr?Qeb9ZP z2FuFx*y{DI<3Tb$sk%Q{ms$O^O1tVo!0{DVc+y+chc(V%Aco2;?{SjxnkL;ZK7>`9 z!_%a4usSaOVNq3?^g;Esdv}294s?rfT~-6!a{@9;YfM?qyTf%{NFF*`wR&jTJ>g{nT4|Gq zrqepwCqwlcJhdMmpQ{er4Tcq+Y|JQf;uVxeuSn>Xe87qiIsX8q?Ht6mj{#xX z+F0`0y&ayi)do}j^p=PnC$UG25Mdz~66q)<-=_ZnXcOFA695ZMZK&1K^CL+RGlA) zV%^Pb7JJLGR}fm%umbzF`S^(y?>@w!(4E-s4;X>n=@_@XMB_()+bBg`*WPY7LSC`r zEOHx~e&C)BHZsidI2C?1l~5k2e8#2I(K2ZDCOJ=17Uj+BG<4Qo*gF88ZoS8$5>fAG z?t8=QC)3QVV;l{hCDNH?Dxpv!I(^BKuPAdCRwdB%#VvAa)Q8huPt>tY&C@990x}-I zsER0h=f)%Ma%jQ33zHB6X`hL3IR5}mDdq7gn}Vocjw5vfy&K_u;(Q-W&y&#mLdq%5 z2Y@C$h548SJ^u3fXZYD5?Z3mk{Gs_quy3uuD;q)^+7g=9v_wXG(0(Uo3Co6{!BLU5 z-=qam#$UtqKl!%7# z2SMQd%cWV!{v)+l_}T<0b;A2gATMvi3x@7Lau7C49-E$K07j=+&BzOXhiF)h2IO`l15FjFp2x-*<_M2SVS>S}y2j{{T|;`t$ae!qmHU zjfJ%hZik03Ma=xc(hE|axAuU;J!Nu&)H>W|g*9VJ;dsF_fl(B1u~?U(AXgbi2I?XW zW-R((ux!g*(UPl?-e_BHej;?Iib+x#>kY}h$+s1@^$RbGpMT7#W;CC3sS{>3T$?b} z5DP-!oX5SqU|b*xCD36x{{RnV&}H+-m_=PWW%Yi?nVOnv<@aX$c7v*256md5c}w#A zMAn+Ik6oY$I}*heBYyt?5FMzaEUjpQt4Im5F;b>$cM>nptPGn#mMT`<3$`Qh)?Z+% zF$h&gskNj>3~X&I$HDrD?{6f=302utP>{Z0P>qr10^^_O7*s=#$$=3bMRLFa$$Ob&MbPA|YfAxEJZ zj1F1v9Y@U(Fy&}i+t^=t?g4)hl06AgS8v@wgkHah(3`#fBNCUfqt3r1UL6g;nRr2K ztL#h!H&6K(@nG6Ig1S4B#B%q5VO(MiT6wRu&rR(A0K{s)$E2dA^^duSm=TAWZM#KM zNBwvNini~}2mv{RBRs*IDB@uTbqq_5K9L=4bC}J(uqmNnRcgbyjI7QYz+ID6+2!vU zV|-jkW5h42*J1@lTC^*Ekq%z70}S*h)ym_ISh`hoyq=m&!MtneXV!@2VjW)t2b+{7 z;1|p;!(yg!URcHt=V_4|yQ{=uI$#&w*FEBKH=o7-6GhgqTz%s1y3++j>=!b-VaAfis{6|B@4UT(JVEoJ>of5oRZjv01ANo( z3!eJf?`%PaU0=Yp4k9v~3d4H5O89&+sdr*Pk*8=DX{(RhW2T>I0<1dJ1zFzrao83a zZFvDal%BAxhJtAAVEU|1C>HBedy1Ztjy*o5}ctgtfS4SDYPBUnRes)7&788B3)jP zXmtbHFfM4C<>m}DWJO`6H>_gSW$$qR04CQ@n5El*?JCNe)yJ()v7m|EWu6qq3YoM+ zrNj$m8NF|KIT?U*JH+J?12U`c{uHMZ_hLE%ih~^+zwAU@o5n3gEDL&cgG!h*i3L|L z+%5(G0CO8I4Z$LE)jeHfM_79B<`*j*M6;nrA!+>gft$$&UvER&<(S_if4`{^UmDf^ zVVA*lc|P)l2zS$@LX|Dv_h3TR&fiJecAF6Mue1rM=3WL-hxzN(9`Ma+k!#{Gc2V_| z-Kf>=AHZK4z<3X6RZ#Dksl`4b73)m2IlmC39YaaEm=mmV9uU1?g#p~Unnw^hZTOj! z%|`84&R(MaWlC$s6l*5A1r0_v%SRIC7-%xvomA1VFJi`N2&vlprIvdnWvAen=;-XU2tDQcIr zIZG@f8k?3>*QkkMc-8<|PgnHK`%`C5_>Cnu`&x$K_kU9~uL1l7y2;(5BJ(|A6^4Lf z9=S^ol|bnTD#mzbRUj-^+xG_PdgfT+-}5sZ>r*9DXt6e}3(%;6Om==?Q&p1c?hP<< zMp*@r%{u$T1Vql4Dk}>xfuS3+&%97CWAO{|5&iugVhLkJyPqU=4!2GDiymtmm|m_3 zHpk6x2P1dIMuWgqN;+KE9VMa%S`>m%!mJRafd(r;ZB>ru@SCN-J)w+o6cmG`v$GL! z9c!e}r$BySS~uMMvYi{UA1qRx;QKQ?cNX{vU{k5gG@Ng=%K$b$%hm$WUDYq%1!IP< z%)~%#pL*5>5RLx;PGTw7g!@az+QsHo%Jh~c+QwihBVQlfM*=O{5!E%N=@ce3_JW4? z^vnfYS;<#^VURFx?n?#=%i3iXP8*w$NifZ3-{q5+B;;!uzAnwzZLpd(XGA`0JC{+|$oN^m9pzGftPtotvB z+ym9Wnc%6%!BX29=O3KVqsD9F?JuEt{UI74UJc7394LcbP+_g7NnX$eUawi=;1%nv^=Pd6z=~Tqbo7aezPSem#?+36RbscM>%6wUqrQHk^##q4_9~aN@iZnAgft| zmzi{C21YMcWYRxrQCdndlzl4&QZB7r0?6~EGozw>FaWx==3}v3o@QpQm|VI-L-~nL z%kM1Cu)%7p!4#EPah*LNqfZ~GqXN>Z#p3#!MN#FxJzm?CMIoR80G6znNw-#XpYaHm^W40{w7`brtVh*6M^9T$0q1?V`bIS zWY?~H24a1U^ZAsO+0Xrmg#$FU+y4M>8~7mIO6DMxkTTZ*Z?B1;PpmXb_aS&xT(*^2 zOSD!(0C7*u#OiXZ?X}Aw9A>Y;K;1C+q$jUlIdpQb&evGV9e+f z^9RfG`66YF^?t;ErV05;swY;A0AjAVVZoQ)J4~CK&KP%uM{w?D zHoufYt_iObwwprdBDEZq-}qeeIK2Y2jB6t_USA(~$AFi3?l zzD?o@31p|~hVK;zLv@bzCrGuc?<|3>Gl2ZScNsjz1mibyqV(N9CIHiiFnrzjifv25 zey>_?ifRI=^Xk z^%Hgvcxg(`o5V{aqyPmAD_9bmOjX5LtN_Hu=e%H0TI0l48?xGO7&66Yqv+_$X1|KQ zUjqb)d%fLQ8Q2y${R0shu^i?ww>nh4V=U8AGB=nVB(t`h4k8w5tZQPo&^qQ{(Op~2 zD_WK}`$|%<6|&#+4pC9Ce-f4}q_`U0hxE-&b-SS|9JezKaPRhvRD7RmQRa1{;7X;1 zHYeH4#a(TO<}-HV1lrd)d}b7lJLmMv8Ln5KwDus@Un{LH1C`j>j2n1d1cs^*u6)q{$OgY_GkVNN~~H90{|+GOM1 z9VPlpm}`Yuak>WOC|K(04y^8`;Ru}7Og;O>H^*am1(YL}==GRFi7T$FhW`MwF0kCE zRh9tTZRT_{zl^IF|#d(jG~qBSaZPF$QVT6b$Iq z>`G}t%b&%2%qAylf~sxT5cq2f)jE?vU(XTQDsle+8H>B`7J#}Md_ip+=4Y(TX49=k zDHQ8>0IHi*xubRF<&6EG5JgwH(kKnL{lN@TJ|bNOa}s9HPn1RzSn_u2lxI)-8pTa}#T5(dch(J+E~}p> z;$ynGUN{!{fDeJ)(qX*YGbkuB(-159_Lbr9C^IUYK+LPDS*VPx;w|f>wajs;G;@h? z1apBKWQ&x0Kru9ekRs9SJ>Vy^>_Cnsod~I#pFu*8sX?t`;6c@o3L@8NLEjK#b2NzW zB)F7KoJ^Da=ZR%paU4Z=X0eWmvxZxR>kTbl#L`F@y2PQe1TT0-!k{RJ@#ax={qr*& zh#9jHRA(;F*TK$yGV z{EIE2cCqoO9bFTWI3~s;@$$d4X0=>&vTgf<_Z7iJ6n8*Dj9A>crrQjnQU$|qBDr0n zXeFi00{Df%MT=#3RA>_|TYu!T)1+%=3s%=(5bbRmh#8%uf}^N22x`p4x0_S}c!(V# zs>o8Xi#f>+NAydk7kW%xkM!YnEx=Ig16uSbjUX5?&+b%qlx>1BuesV_g{q}gR~1s# z_?L@>sLUMPq3axn&(ToK#u~0sfC#N@z2ixJ7ZTCci_%`wz8F%HgBn4V8yQoq0i!75 z;8FQ8AFh(-H;FdEd4q8Xt40uP-`s$1#3NYEI6uoq7ck9AhOFK7sH9X~Q?1IB?E?lW zD6**8D+VUVpQ4ylL5bcqON=*zn0yNfVD(4aP{pg_D5QoP_bx*xGL{*FMhNZIkyz0M zAf(M!H6p1E*m}YWP`=XImLwTHku;9zZ;Fj}0h>EI|28CnAUzah>%7)Jy%!Uq~ zqL?UX4%ojn0Zsf^3)R$OfekOLz&d^Z0LiD`V#6~Of?F+XRtl8XMq{WJ$BuIwYZ^sM zce~nURbEqCfmpoI*GStPW>8z*f4(Ecr=+%rqr6-;WooAI+@X2k?-~nVZ?v@6NM>7e z9>hjC7A@mlv-2p1gwccT6Hz);Hn~(bnB5OBreS>uh_^@!MN+K{f$WY2X$RpR&*CLO zm|W3iJ)#ROGjJLh#qSS=Ha+Fu9A@~6hH7cqxkhOJ0Fzhi8w-2HRa|yj_a9kA1a_29 zuq9ZIt|YsZOTmd_GxW8Yjvj(tRs6!ileK1W=i{_%5IQu2?Sq+rpmPzZK@M4(I7>c| z!R|W4Z7>T;4Mpf-s~ajifW)?JgjV`OgReYA<+8$Wccd19GkVL}as#f*8LAEmjoTff zV-k|+GcB!dh)t)IyEf^mdx2w*H17YT~Y z1(2)hAG%_$EhDmHF;^}o=6EfyFhVoHZ2^;48oLSl(<% z7LjNRD__(GLPLyc0$6rTXU1B&9+OLmDCtVP*Y!m~Hoy=GaAfJUbt9M=ZnWm&4%+mW zYS@6WOx|J|4utIlu)bx3U#N|}5eL}DNM@Xi&zd65)xV<|6RJwU!)(4~QP{B=?NDv! z{z_XghDp8Vv)2JCt#=|C_+f8;k(KFJ7Zwhd{E*O8$Nl;?Y;bGGf*C+^i9ZTqnh!)* zLFZ^9O69*wi!B}(tRPvQzaMzj8hxSRx0#z0v@FxviMY@)LhleXlv^_~5jsQ#1g$0} zb+AHawRCoZl_;yd>=L#%=>|cH%w<$Z=3MR+c#4j%XiIx*-U8`XkqGR*Cr}WE_R(9w zM;cHVvJ~lC%uF^7vS~HP(C-fBA*vq8*zG05%}wa@0x)g^cAl}(f;gyf^p~uhlO3X^ z>svM*p#a@!%-KAwe)6=6hD2|i`$~ci*qb{%&5?M5T)pK5K}^S^T`y^M`z@GY(E*nd z%K3)MB?9v;Q<$YVfOt#c$qNQphCSsP=)t(M_XE<%p{mR`y1pd|8am30tzm#tm*QPf zu?)7C?;SfA+60YHWkp)ONw#iNet3?DTRxP>(Pu?=V&7?uEEjcWNT6z)XWk4AND7JG z5|&o{%EQ{$J&c0<%)vLU={bVy$M-N}s#*%hy30wbTup}h#M$!&y&h$%aA_7c%&=19 z#?rUz16d6;iLt`s0ZWVoVRuOBKG3=*d_^)=Yisz86&Y)*Dy})Jh#cOz>jmk8D1@CY zDmVsu#djs!v=db;^BThyRUT(~?*mf(%OEQADk2G{W?bYS3^DAD=&nsYVr;fUNus7A z5CAGEw^Vi=^p_J&Y0?_QP1sUkn#xIGvrB-_dH(<+`jxd*%PHzgxJh6aJ4NJzD2AbK z0sx8xqFEBCfwE=`XyRXmh%+l@02FI5CN_n4N`flP638_!r9}W3E@8=W2#l$W=^N`E zLZd+6Vg;+G<~j^g`IH2;i9u;zbyw>EM`$1&kU_)|Rbl|MD()XK*^0mppN9TOG`wH( zWGKC5=H=8jk zQn86EF#`lhX&YcA5UMHw28x=`4!-i7QIANFqge9i!(VttPjmAa;CT;goVKTpqO_U? zwO%F1x}P8)sBuC#)7Brnj}Q$H3>DGn%dKJE_m@>`8j^c{(`o$zAm6e^%oI&%iorLU zNlN6`%>Mv1jjgw;V+x$CN`2f13w%Oa^9iXgX{E+2a6>}ACIqKX+{j#}U(-K9ZB(-T zS&%LI8i}fzYB_>u-D2X>IdLdJ#r8OWD|dwyuSOjQ^R!XAsJUi5Fx%!R%|$eCW}L|L5{IXW?1?|){Yj)yT~lS?xeD>ORPYkIuFD3shNIc%bJ=Z z46y<9OXwoCpvoy2QPLqqBth8(sF;hFR9v*3b2MCXYY)BkBGRWwg0MLzX5u0<)(v4G zIh{M*#{pHwy~wMkkwe7JPLTE^lpoA0MXB=uO$B@qrqto6RU5#oWMvYtX5-c6G&{pe z?Zq`jL7B#QJZV*ROYz76G~*u;5xdIt;w8#@O&D%qv?Y=TEC>}ZqF;g?Y;Y2XNDhR0 zhyg~homC3zUeg!{Th$^698gl2Z**2fD2Ugg}kdyD1eY+SR8&L@ajgfGyGXr}L`(FJ7~Hz%}JZ!?Mvu~>|b zHi{row`c|#-}{I>^jDdRg(|-gsC0CAl}Y*$-c+-D#L4=-Ls^a@+|F4+DIo6z;C!&w z4CgSZp!bZJi}WNpnTj z%XfKprg&;#Uoei6t7Km2Q7JLm!~({KdPCZE!2$QaAz%f{qs#LZG>Juqb&4{|k!f)w zGVsZ4su?HgvN*wda|144+QSB28;Pt;c!q25g>oI?p&{moECGXB)0mrHW+k|V;Nok} zaaa!Vw92ui`@uJcbCkDJh?QV~EWt!1rDMzcNleq;Zh7e~uLuUq5}7l-#f+`U9oJ3eF5+V2 z`?u2&Xc&WxA*^G>nl2Cl+=3`DP&7;PokjPBlSaQ{BW%~|+a;}PX>z8LB1c3vGH7u) z1Khuu1r!O&KpBI2F&|Zy&zP1QjV+GXSeuh*ifaf5w8@okjeEsMRp26(t$9BYOk?W< zKsUn%Hl!2;MHYl>2YdWM84nCkP3?vnQ{w&Qt0tU~vgKhj6&0cjT*}LRc<}-+tB5R- zkD-#0<<^`9Rqap?>|QzA54XDW(1`}+*Xwzx%@*z60tQ^Y*y0~-KR;Ch=V@^;i^M9? zgUFYFBIQc9a5n;#XC*s}b1|AEE0(%xHS;DJtQVZ=|gJ zku9>hN|Y(nCu`;z0j}&^Y_9BH^6s!52+Hb_UcCvedQ(sy33*RJ_?7^Jb!EY7;lq>O zIBhyK`ahXtP~#7MBVS{m>_tIMnwKTLE}x*CDp|YI3*QC(qg7PY>(&Q~i#PF~ z#EBSy@MVChW)mw__Q$r6HH|;t+CxB6XM`Q|7NRYGYS+Y0_I20e@f-47=fn}y=-9Ae z`?ACChhi%8`t&(0a3MeN|HJ?&5CH)I0s;a80s;a90RaF2009vIAu&NwVR3Z3ObLT;oVtrUrpuSwb6Vhb}*Lp9@mnI$m040t5BBYPb17aCNiWT*QHc{Qg5;+ea z;VwhQ22g#V5#e%DgzHHE09gmkwY4f0SMN6zAS?L5qoi;CFh~LM{{Vgy4X^ax zC7I*@0Bi^_kY0oH$KxrFK_4&K&*uk-D5`(?3cCig0aAW*VWuWk;C|850V&nOI{#Us3fY$O@V094TaVZb84FYcZ_U7QV09| zViErU0X4S>&sPp`PC#sR$b9<5A|x0B#x;P_-z)zB5S~m}q@B`_3mF!IKpueCSiCT7 z`z`+fyN(T0NfYk~TOp_E?8o)}1oBiP>F*n%DSRW|1Pr@P@tJ9(v474F(0Yx6k!lYy z$%v@cN=BLR=ycYezu?jT0GRqa!~q2Fc%KKXuuH8ucYj#2i|jj2xx)ObJUqr~2=S*P z1t|feu?>D7ILoOBX=%W$=JFY*y&lF?Rj@3G3fMt12?Kl!X~u4!?>q?G@c;{J@889^owW3)+AgS-hdbz17_wGo`FD&JD@#$;!LGhfw6Ey zZ^mBQ;ilL;$SBiTGh&jQn2RL+B#$a@TX015OjU}Kck4gGW>$t1+5BHz=R;T)H z!TBlrVwRkWhV2THJzqH(*te;_JoWX3WQqpOz4eEkx*(+l-5S1JY;$y!!2m%*f?3i` z>73CZ8US^IbX85=AM5ptorbK62P#ORuJI0+aR(OC7-?;z02*kMk<0z%Lp8q7>wmxq zjohM#&Or?qWXE!~;~Ji9BLKbx{xM(9oPv*oDp)N76r~Dk{&>S<$Wwkg<-N7MamgCf zWqLqVRl_lx@!P{NML@YZjE#lT6j{h&_CDd}b%?onCTwDz4DeL|VKwAV9Un?Xg$&s8 zz|Dh10WE)nj}AfQ*ldAxkeC6JfXrZ}dW_*(vRz?l!<7F3#&3s-9mLnTo8dnWBBfav zp(}jX%+@n~0;>y=%uIP9HeierB#O`jq#>a(=^Yld7YG7wFLfWog%G_UHx1-40E5-8 z!`K5hTpX;8Y!F*|)6_R>k0FtH()4;7nIiKEYUNNFcw z{{YvlyOz&O#noE8YhQUYQ4tqIA>sku)(KYzqhpY?(|zYu$W;I_<^f&ZYayo)*{QLH zhq8*W%N^<tULf_j*P9SIC|E}AUOb_fyfYDlrZZ6HcF@fvJ^AQAPCq+ zE7HpX>^+c zZ-ZO=!}e%HMMkau@o669hPHMK);kpNK~h&-Pu>HrHE)mR1J$r<-UL6c@(|mCF!Rr| zj4Qq$Mvldd50kuCdqhB4&1B^^25dgfOi2b51f#8GR9Lh%1yBaSD(@#Mz6!_#Bod_c zf`E(G4SfFq-dU>;9>ZP|m^mQVRMB}FVh<=ZE(JL{^qJ2@H*xQjxhg0+z>K8G5=}LJHz}DSp$qvD%$9!TEOIHo0Bxr9QvH@%Z@bj-1 zIl*Hs8<6|`Vj5K;uzzm9dEt2a_I{l(;t2Cz?S8^EM(5Labv1kuY=Hr{fPvNrObAia zc(brbme-$Iy(45cmw+FT^NJPh!5mYh(tFL1?i3{OlMS3qK}eeM5&OpgU=dOev-w93 z<6l3xGPrTV=2ry<>L<1tNlCylC?Cg!T+Wd4IjY3MhYH=Xa<0 zLg5~xq001SR4wH!hi~3hn*`&*;8sq<)=67z~dU?gg4fXfu^%w=AeTMCo_nHo<0_xB@C_6wIyqzRruz-q2AWdWt z(8ASk8;Q?X@D&ZA81j_o5t&9FL&gF`6SPu}KGCJnQ%xg|WFav*zHdBY^GqH2M4P`D z1dvsMYZH^s@=};R3a_nV%qrnPO&nw+IbvTHNa6@pqqB9h0fV~3Acze$4nDIIbs!pC z1CcdxTWnw`+2@7_H0za2QC6eRBIdB1Z!#o8_a*BH5NQKohpFT1)*GmJZXS;H_c7l_ zog)-~-;)@J+PQW#MQYQ)b&SL);(`OzU(R_0l>&!{Z%hWS6F>m{aA9*I2#mjH_9wLQ; zX-l;rc9_@$ZPv->tfj94Q;DkU0X-o>Ipyn&+8qA?2l=;Ln4-)Oqk(>$nOGyloV7oAr{`{~feXwEK_qZa0-yk3+J%t;(i{&Ugadj-Ad%5U z#!FqH93J_ev4YnSMN4v;*Et=SO|yO*`V-r5YPIPOc0Ev?Vci z5;Im|!Sg~jR2vNCCpeSLvYmtLQ(o><;l2>BD)H!CeEPxH=0+o?nlL-+6e77!S0|Xx z&tM-DdhB>_@@xo$75E@918U5G+rYJUbHHYeoi$_>b_=<*+~C(7B=$hxJ#7vKad#rc zXS;+Eaf%{|8#nYdou~m>^E$?@fC#GS@BsU9#?UncM+8Ug^Orv(y*A+}iNX$AIHd!J z;;raZ>BA;0-3piL-)GSVcqjmiAT&s(?@{g4+2Mpse4yitYb~s5ub-u^$-=<`Hh?zS z&&RBi8y`;MO$H6Y7@MhZ2d{h|cu3A-#9>L==q8+mY~Z@#rV4}cYGO;u1Gb=mv74H> zS{P$~ME%SV8@lsH`D*rreW9dw{{SqelloVlRa_^8AqP8kd~=D*P!bDptJ{h=0Zr`i zO=o`$X&wLqPD!ih$E;>1KM*X7<~9?y84L!^2c0h7TAo-cexA%79S2BR*Es$5jt6q+ zitptyRp^(elN^fp<0S+N4zz>S9S9W565z%kz!jS)13;W3L8#)AB#yQKQ=q1!{{Y+X z)>equsQ1j?SCHx|Hiem?#p|C#1xxT*jMw0?q>sPg4PuZ>dja8&uP3YH%P}<90yKLF;W;dF9saJL$w;c@NeI& zgjr;A6U3JkdZ@<1{{Vesh3IQ*ljclUwHj1S^0Yn^5Lpxvy-roHsqYen_fSXmr_9E6 zv=QtNses5+u~55X0j&o^QyE@js!eE|cb17=FdQ`#tyD@|k`d65YZTxqh$5~vVKmo6 zwGOe6-i1V<@Ia~IKueTib!%dZEtpQYyx{Q=T>uGo9O?k}Is3pumQN}F03$BTNK>CL z^MeaPH936$034A32Ocp_(242Mg`ioiJbc^&2{klu)?QtZ{{XDB2`-uj&~;z;jAbo> zwHsF{Oi1^y za#Dc}kZF$(SWXjzPmsLb{{R?vYCLuxcfPDVVGjY_NL#}o$C@Ks6n!+;&QqU7a|1sH zs|6{WQEs6fs%c=24QBIw)ZvPar^|HUR`3$0#3F5KW5!3ESjgKKZ^pX8H)g-LSpcav zVXQ*$p`<_{h@6iZHCoqB&R780mkbBRsC0Gy^>D*z;e+AUFuSN3bVnt}N1m^mOw z!IcsR6~+ZpiP5R_LFy6w;mE6D>;6L@Zc>+*elP;AI+;$o?-~a~y2_T6rVHNwhU*R| zW!Pw47q371Qn_2A6`YbcpR6d&uVo0TXf(KJE%WhLZ#-04|1}GSF}^;EDF@29aXnVz!_q&s5@G!tG$mT5o_-H^HmTASxE?zA^_M)Vc^80CQnaF$kqsrvDuGZ0h0=4<65WD+OlFRQPuJ z9*j;nEovpw2K-~dS9H*dH^#aB7!V8ua7(uNr`J4SOeuIc1R{`Sr&l!Hoh>PN1S8c{ z%a&&7 z`X}}NOY9_oAQ=vS7>B$n%0=zhoFah;)Oz3v+VwGHX6U?ZPmSwS-T`t6z_+hB2F(Mo z$5XC%RNy{e!J;$U$}Xly9ZEC5(7=DQUZtJ=$;gbXr}4v0zwXz2CFmZAk-LAjLcZ^?*g0xE__8JL|7lbIQ&u z&c6P!^J43A!;u6YkzVf}F<$ESoRuP13RagEc7)G(@@j&K&3_&oyix)|pb_iqMlD3_ zP}_|f7gB7&qn#%JH$aO!yz2vsaBQLvv@wP?Ds2ttL-@)97?Cku79TEXLZot`_$EL3 zFik{y;+c0T$xuN&1M)fIIfzX;!}%+9KtCBEJ z1OOd4%3S93uoWH{{{Vp6{{WXN3BEH#Mb>T+b_M338!+$?VZjmfV$LU6I`NIXj}V;r zINlNTE1V97jX$d~;`94g5pV3`fvEmQ+1s`yO{Pd;*n-krc}d45^WZ=wi? zluqC8j090E);Cd{?c#* zeBQjcg)}2?Z~N~e)eL|NmOEP(VbW~2XY)j`_dBzCUg`!PRQT5@=LQ_Nm9~}KS{#(K91zJ&jy9|KT9OAnU zqAH_d7Clm6sZs;48Ecbk!x%-W(gS-Cez8z_N;Y$@dCx2^g&j|N@s}WBvt>go1qJHpQ0}EJ%b-8fa`A8T9*NL+l z76@wzZd^mwH?2VMf(Qi)g79OlF9>iH0Ix12w{7zXr%A52itF*{qsNW?;~bH-IZ3{D z{AQ(8{^*BIcu@0$>*;98wvU$pSdv17`B5*t7fP5Y;b>8T#{A=m^@SoNQVHw~Bg>)| zxB|DHvFu5cLd_Y!E>UD|H129G*{{wrVFPLf=LwpL)4}?{B%9U4?u$&uFczekQROW_ z$PKLlILV=6j45#!Sarae4RvfOx-ZtB%adSm3r^J>(cR+{jV}cN>;pq($eR-A9WXcp zzIw^9;#IAS>%`;lLWMkBv^;Qmmn4Z4(s*ArU&i{tevJ0O{xHLwQ06K@!QrJ3FT5KR zZosR{#C9)pH=CUZ8RUbo9vn81fZKDG)MEgzJHyP?_F)mE>2Y-=JqpHL$WsF(1gXnG7h8)Stk zIkZl&*AmyC3Do(;PU@OeDQA{fyM%+%CgDv2x=pUJdQM6t3Gw-iQCkHSR40Ggf>((d zbX4BHu2F^xBzhck_Z)n|*{S(Y=LnHc00rZnqv*$1`$5C*U)~@ywNY#Z>sXt9>Jlod z2W0Z)RSt0!Zp&Uh<#azX5FEZW=K>EfWp=jx9K1OE)?yqW%JIJ#0$R6m1NaOvt0=Uj z{#jH04kViXFsVrAI@z}WNfWU?$+ z1pA1w^VU3nC4v|}Mw1+g%Z&0peDCW9fT)^89%Tpr0C6Uvf-r$O8LVIaU!z96KWhfAxMB3MN$r#jo~A&>}F3Wu6O(}i4+vV;joI#sX1ipJAR z1n5d{qgrVRRFi`TM27`#>@gv4oHQ1a+70o&L1Tvt+YGdZr&t-HOtC1gh(ham1Bo)? zrjuKJGs-2V8Za{&Kg}sApvw*|l(^#AKgir4toS*fTTa-{KO+#K08ukK1^Ei-C$`(Y0~M&bnfGnK)^%ic>ST7JUd~oO7n5IczY;A#^2MOBe^a)+55%u z%>n3xV0fBdNwJbi*@BEbV(F{X`6WNK5ZN~W5?MDR4(!wN7>iq)sj7^rn<>)uP zJdQHKsx{DyQ%;9?F2h-qpEfLxJleHg@G&#BIHyFoVB%_c5v>562*Vwu;QSYAkObkH z#--w($yuEV5Exk>rZGSowK*=cNcMsYplF)C5sqCr`3?eY4c`bT<=-6=(3Z){+)i1E zHAnS8?L@__UokljhrBA04fr>Wl8fFCq$g28Z9Q4mVdvK}ednpq!bvUVy4-4?8b=#|%!(m%>pOvCfubLL%Ibc5#%`r39|WPdMyO zfSo)9Xud9M0A_hp?dRE-TR{lOA0tN{uqYk5?MHNo&nKLhl&{td<9CNSF+~v(#rzDX z6u>_aehuu4!jIz-z;ujew3m&ej8>qO&5G2(uGgFiRXHbE6w({n*|-Acv%b+)HVMFB zlM4xAZ66<5yL7LNeb@`FS%GL&PQd^jq`R!Zc?j1bgY=mA=U@Xp8VRd0lNJDo7MV2c z)?9Pw0#EX~oK^2Ay~6>DV-oZ>y^HS-Fogi{2N=G@1HbBV3VM|1FNCXH?+R|Q>(#NP z$v5j5^w83I0Qp?&CshbgLZjk=Fl;{2H2y=wUli|k@^*Z*CF0yTZiYA|7PLzE+oR(< z!J*PXdc!Gn+Z`uGMr`93Z?dtZM`kYTf`$^^vXPu|H@Ye4)YpUF|6eBi?2t%cr}bJ_17`5|lz3F=8JsPQj_RXPgSp7Z}96 z+y#4PKQmS{K-y|E(r%149^zyI>!Y%Bk?A&x3ZRikm+%&hBhnfJC;9 zOqvb19Gyy%V#gI;{IhbvJp`fV>>m5Ux;7gEmtnp`ScZK1mZ{jpLTTq%bS*?8a<<;i zK5{rvB7?O~$h+XvkCvDQ460UPrsaa{t_4kd?(Ku#^tg0jR(X} z1M3|{2R4u|8*9Od=sJeL900Ev6d5;epN${H>j6YdKe1l1UFGd66d#g64psZb!q__2 z+IDy6#xg;r4vyv~GWbs-^uA4Tk{O8r2u?N=!v)6f zpb5{B#(U{kq!L$`lJ3g*5kmwj;Eyd8eQ=`g8@{pEis$|>j8EDGzrLJ*R6CXjkX#F? zI;RN#0FC8o#SN}KDjm2>B@j;lcIAi!fiX!~39hkF>?d{JZBd7ldBOwG&rrl{9y^l@ zU!tgn#;mDz$%#N=i7i0kFIy*hry}I^uF*ijV;y6F2?{)dM-s82xK7?P7HLzo^{37c zVFkd{%@9YGr@zJ>)QDRTd~? zV$`uKK-&}(-d609wu+Pq4r#P(s7C!l~r1OuZ`Xya(akTBc@ zH5oh0t>zQ}J>obF9CXzilMhd0J?#L#0)$cMn@!-XG=qUvuo21(6Q z1|1O{PH{cOF}VOnrGk(aF}x4~b~c3DU7NfrKysvj;Eb^!7*@?27e&4Do({1sWgb!G z0UCiqXh4B27h%YXk`mW9GD?&lMHS(x4sIw5tt-Kt9dVMjVS*e`E5$rz3I>jyqhy~M zN}V?3)2B-l^Q?(Lpus}$AUwM@h)N5E7RKuP6zf>XkfpSvVm7zqSklSx zg$QydF87g)E#BG#pPO!6r3Ezyk~PipS6OiAaILgAxvsI;)!ZLL=0a~Mu7GTZ0p3dF z?0f$J#w%zjb;-XI<^KQ=AZ*^S2z_FxND{5h1SeQYNhud$&RVfOR6ru5W`%*yZx7b( zZ6PM?rI=cFpoysvPzK)^Uk%!>b#h8tamZlDwk>wTc5F^K>nhhJo%Bwq%utCq142$2y^nNB|%wK zAaEGQV43YU^1=qYzSk>8A!Lup%>e0#f6yG}x3=)My)w{XqBx_^@Wsro zmcRsBjiIb6&q79R*aLSHzd>|V63trs#8s5qj!qN@AzkCeV(1M$68dm5NKrmt?TY3E zQn_YY9r@cZrHYewAhcn7#>1+&RlyZQf#PB>p2Y z3NLKMil~7QWFRI>Zm7B74;l-aCI0|KbRCxwcWX%u_PXkYgjeDBiM-WlZj9I{BA1+m zadqC8Kv6W_aRQ(a4#TqFolK~>HZX-DPJI1l>}_Dt2VMUF!tkzl7{fLUyjPdNZR;D= zhyf1w7NrU<*m?BAMMo&uf^FXPw&a}%8xl^S9^de)m8m|>dh+KIjHn_8*F|oflwBD- z&JOEh*beA0=z5*oN(i|=mJAz3InI|;6=WO(G9d=E$Jg96BFbPTp0Q}sLj^)-j-cB zjZMlf6j{~2vFognNwl3@OQ91@t8eQS1h`n+_Asdg5R`9aPD%U21_=XL3BVZ2!h-;H zY`#ovY+8gkYS%JNOnV1uUCUaS_rPvq2euOJ-Kw`ZXM|*kLwbU+S+}1zz6`SuZ``- zxdfc=7fAYfz|s>ygcao6N~94?mTEwju@xw?PHsA7)DrO&aqk>rQ0rmjF=l`|!M;dD zcvo-ZBz~aK_yGOmV#uWf?O(3ymT!e}EM=xq*y zyCb6gPO{kGb{I&UuROdh<;S>~LV__Si{yLM&I?~EjuG=_-$0uzU z9Rv{_2oT>m1tcm;5mYv>6fxtlWknKAfuXy->kH9TDw+n=*kl?of-28yE$^@ImW?gvl2%jb$GJJ1WmD2Edw=D@bniG>IWry zf>f^Jo^dbM7a|;uy)8VhOpMQwI3RPrY@dJCFf~>?;`js zMlHQ4=aJpYF|@fYt|wDUhQ3v7q0E@7U_f{dS0WAZp%li$HSWFCHst~|F{RV8dkfAs zh6=OzmW1=~GeVd^I-5YKGtRK|QS>Ek;=9M=Z@hv{Tu4j=g;^kS?qnynvZ-a(2&kJ z!7Bv_J%m$>$(ykFf@xq_>s|id_$&jB1X z@Zw9Fii(OPrwPVHxryGyQR%}3v)-jS_#J!eAf&WV8ZkzPLea*EqgsQgqAt5CxLDC6 zcNmt>QgO|V3uUz;q|mgx-OypthXor8+4kUc0n$4vuN2VM>y4oxCig*kLagPOT>?Ky zPS&E`nQC#6GCClO-X!Ct4K4_sG}|>N0!Tvg1M1*)*V(4qtUAxVFImD4 z4VBwK=-x12B1ZXjvzNZ|1B;E8Dgmb!1K6xa800IC2;b?`I zy0b@|-cJlU*G=9s0XQ=GRAlO_$z5NASiPSX4;si6YNVUS`QQ{}wA);DQuQu10CmGHg5-Rm}vtBGMqhUwJ4RircS*$%ibMkw&Pe-~vv zgWk`d#y)1&;Rj&UDYCJAV#zT9v*Ozz>eQzLmjVK7=F7t0xqia0p1i*Fi^DR2s1 z4?ORjs2qvb$^Im)0ei#hkX?_g%vIX*9vJRkdP7i-ti1c=safp7Q*i7@HwRJ55wUqHjIc0TtDM_Vj;JpA!f0AH z?Ip8V#?f_DcASBnkW*!h$IsWw^~@C4xz;05)SUoGc39!ltZsl8uPSEjxDZP*elpfcM zFQKmmH_)gBn1(aUbt0D14j{@`M)H!m{N|A9BHHU|4Zi`pU5Zgg zbi=~besYm*7f%B(?*gG(dgg^M96Y%EffxdWKw8eo70@4b>bmSDoDYQQZl6nZx0X@ko6a9l~4p^o0veA z7_qK{zN*>OB#gEI%V=0`dmfJrac(IT180o~<-tn8IG}^JZk%23y9b3MRBdVAAfizKajI8im9!3?+Zf4<_H@hQRQf{%tCbo zLqHyUV67n>Yh{i;vZ;a*5PtDqx%gkl!mo5?xD=R(>Y;}M!uy$}LZ zqeXHxLS43yl}WS8fNr(II2k}3qfXvmZzX;Vohe7m1dC`VH54yhj>yio0s zkU5bD%zQ10K!{GqFEf4K2^c`oZ#n6pQ%}D+ARA1i3LH9j-;BFkq^{5!G4=0mdHLNFFo(JPNkq4(wI0!op2Ob)Wc9-@33}ayJhQCdL{uMX~ zFIQ8#Bkw7YiWia~^Bo6%t|SD}!{QZI8;6Zx$5Dv#3*d3OQX)ke(dGxG0u~BQQ~;@& zNQBS_#P3axK5|2}4Z4^8ng)@!k=QijR4!O_lp8@^ul19NXrJWo)(AQnP!Eclzc@L8 zWav4!0jDY>;zQ&*-WZBX;2MDJ;U%DISn=}c%r7-%a} z?YHM#caS)31wb@*8r1cV=z_aM2NTNq%4?KZ2YT-m3Iq_RwV=InFu=Ek{X1k0Ip`(^ zOI4;VagZHGyhGs0h2K8N^Ixfz}DGbp@3DGVCo%8deNMI^9IXB5*#r z)QJh}LvGL`iJzQIbsRz63cJIgQ<0HC3d2CXOzFn*IYQGwy0AK!J-lv=1OY)wX;vAu z;j0qCiGnmORDF8F1SI(dxbs+SG_IxyaKVUBzGE~r?cAXn zwjfu{f1E8!<)s-rgfaYoHzapnW7p#prS__b#)0`$FYh5hEp}|kxNK73!-oE5E@2yi zs65WF5^4i3fHX&mrW&303eibT_-oanlYUASlnh$GJ{m)+A%{lriN zVwY&PNGy;yYp&Z_G>siZlQB{?T1prl{Rp0jOVUzYOVFgS@v2+SCNT{I_ zo0+V=F&Ti`q*zdrYb);6g~1+^j!qcV$OS;5ZM%2;PH^(Hp=XVDuO6%5W)phTXP7-d zTEjqqgbx>T*Ni(j3`-Ext#^0~Oz&OctG(-f>DHC$YKX+%5p(3$CgaQ3w(RwKgvw%m z3AKw*HrQI>p+;pcG~JHZ{dO@7%6OXA?S3T1+O|PTu`s!*r0GuF2mb&WVHTwn8#~0T z>=usooeH21H;yb|aRL7T-|^B=@yGcqC3}6S?TfD$A3V$w(u9+vvz+6ZNq`y-HX_%4 z@+*nR`yKU0+b#u~&n7v%8XAs`93T)Xi(Ud?in#KUnmD9o;b%=?|Yp`GM5-VvY%rWFFX;>f5JFtE z@x3A1i3W<15X}{DASS_Eyl9AF7=nPVhUUB|AQ)E6Ym5l)o9Db;Z7`&$n(~)|yO;xY zvGoNB5J}sN1f_@ykO@_@zgRtSP9h=)f?t5*>`k!B(UJ%>7z>L~1L!_YP-NLqAn0B2 zy(2CnqQ_C|oC!#nF&3#1cjprus6bQzDsyb~V*zZ@>Zq_ofx{%;Vo1UVUWL=m6j=Zz z4g;P5iY9fY5!FdhKIY~m{40by*O5DL;Ja~RQu3Jv-z76b4Ddkh1XoyZvQV*x3C^U{ z#i!Vh&GUmKgh*MVh%kQ`!uHezbLn<*{{W3?!2bXzSXMDzUK?S&g4~%9 zjCo!YUAxIQ#n*Rw0;Tt_S=&VP$QA;43Bky>dqNPa8?eA=iA5BVT5U%Qtft29x{lAm z5qQ@5>~cO!2|IwX$D2(V2ucn01hh6&m^%cq`Jr~F+uWCUz(ROcEfT`%5#DP;DbR0| z_~y-qFmWTVVIc9wK*Tt1-VHU&4)Gze7Z4Jvh+>2m@`ExdbvX@Yyd!Mz)1~UBv!p{UVGyKO&#LzGXXj@?+hYX*0nZ~rw*SQPg2wg zAvJ4sm13+2*=R9i$v4H=Kxu<;ASyA|hnCE`8KFm{tu#{DXu+){D0aozi;jEftIZ0GXo`%!8s%e9qrEWnDm%j}I9E!a_KXW6vSp z7wrUs_krF0<%FH4K^DN;lJkgaaNT?W*8OE-1a<{r(&3Zi{HaYX3CVTXf^6P7EXQ;z z?3*WA+#T%E#@UUy*6m-T;Q=#z{s^7m8dKGJIyjVip}P4OvMl|hK#dwjhtg0;hlsHUuVTIqkW{r>HVL9jaoYuOw1fb3RF>je>w$Pu zw1BqE+GNdi9mW740SDlVm;fMlQ3LxOQuaV;dli&lf77o3v??MF;h zLyp(HBNI>^j*G9(Z%#gkw)-gVOZE=8-Nfr^Dyn!5Fe~wJ8BLzFO}%#RRl- zETxOfPV-+que$#L2lz=zumjRK1PSDS#}NVZZvA+J^@ONcDd|*HuBW~tV}&;hA+3Xv z)7iFc;VenQNp(*RFS^|M5$J*%T9Dh&rF?5J}l6J{RW(P`MBQYQR4$ho{GS5ik-L*+xDEVd z5+_PFsBGk;?-V1oBv3_EuDT|wVmKXqTQY+7(ZUQg^pZWN1M4^jTqf$oHLiT&M?zZ8 zO|XT!pF}xC9+6V=Y%MLq_UE`ueV4fNj7ux-`@$=dkQCBmD#kc+4$_12;%_Z}oluw4 z(32gQDYWy7LR*K?h^gfT6{2E>orI*;*z7O@u-Zexh|kau5e9&5s%(H6n{sF=imD;C zQ04BrdYOBIpn=iDkduY-i{UhpN(sBdgp(y8U5gH|aCt^9gER!t4_Q>z27#PXSmRix zP;xW02N2h{yrXG{c0xUlt`0n2Aaj8*39VrVx+C<4zc&|a{ULM$-=j8>axM5h3(JeV zxDW;lQCe%D_m`01D|{o^8{iBNj$URfdwu+de>Qiq3lmIpB* z=+qNZ_rXZV4Uq^YpDL5bCnlRIkqB0DJB!Ywx0DZKMe_mT{Nu#z=Utu9h=kvV01WWh zR-!;ZDd#v)eUJx`h>s=mV#XjuFLmT)((b}Bl?F6L2byPcuZes&^M?UV;N?rBog0{A z03Xj9jriy1oWI0u3sKY&o!)ZZIM)!ii}24|KLif}RTH9hvwJ#Foi2#Ns%sG5tu>}2 z%I!mDe+poe6)m7BQyta@wOULb>yVMrO2goh>7x!bjxu%6VD;bySE{VOJE2pZeY$HIH4}8=?ViTKxNzoy3{}( zbuRN{cRuezi8L?OaC$uvRguD4iA8%ctB&Fh=_0ejNojRWGy{^?gSVYv%w)naS3T6% z9kUy3w;c-NsV}~1nwbyeWHHzSQ{2MEd7Fb!MNw}aVKDM-q$z)M;O}*S2_aW9mc1Ih-y51=T z9k%_l**GsjAMd>23-Dm6t)EJNrwtfXi|dVot`3@yWd8uXM$tS&Vw&7OLpVIJB}R%J zpAqwmzh;Ds1Y{ZlN!B`)AU6jriKJ7WOarn#YbviB zN#%0;2t&#`2nw}PR;s8l1F4WvLLaYLdtzwZqNA;@C9>wffrtQ9j5y92Ed4R05kpC{xi3s@pUL?f}+87lRC2CAzeVqxHR7P@Rm}0MvB84obYW`@=-S_S4|bLDw+B(0((y002lGsA%TNlXUxdLJJ0%M`HsiRa*c+_98DT zY~`$7vzSRrP!A|;j9>ye)Vl>a4XCWyv|&R)Yu(OkUL?0)qLo}xx?9x~qZ`E9AjO(M z#0rN^WL`0{1T$bN?o<@U&<{k8P`rx`8M{jj&cG)+;SYxlQv^;DhWD;9z9>DA3Ky-Y zxm>Y~LTZo|P5v|hMcywiqon1Wy!5qr2|tASTqFBL(D&{+(Rug7>Qz1GXVZtGF-HW5Z4`NbORX} z8wWeFqj~gm?7&ik+|R+r<5=pKuudaM=LXy5M-ZXC)lD7DC#u^}-9?pZGU}Ly&_ilr z2<2V7q_R+s^*^#au@8cjs#Z{`w=VF3+!5YadB3Kb; zX*|xS)$kt7g2K`i!{LTzH+l67OD(e!- z>lZ(Xc_0%;J#XW9I3u-AUpQxuR|!aHaF`lVRpEvt+(YI607lE9!FHC?Lm8Oozp0R9 zSb)SX@UDT@Gw4@hZam)bWpODT_B6)CsYGT9)h#zh^NI=Fj4`i5wOXb}yBaD<3aC<` zEIr044TBv?UIEH)0|=7kK?3f)!G`y-Cj%fBPWiCstvCW)z+dk|+jt%`LsL$1zJ=KZ z*#%5$Z@mPDo*KH)Yf~l#t9(Rw`h1&7fly>I0-7kpyU#sf6g8YahQ@7&H2MzU)*^@#UAHN&iZtfdnHwCx-kmUKre z>0ZtJPOwm2q{V1N2ujB|4^=>QWWC3eh#PD2n8|P>8~x!KicKJt{9+V47-hL{HtTV& zPHX-0Uxfs7k-VhLV0Wd1SAzeRG9q8VSLZ3!; z8mNGv4d8iWOwpn46y7J#6Eb$och7zge_1L(p!fro~%N>fRIU>@U#Gs!UM z6&Nkgzez(3^Zx)K4YZJ|tzHUXusuU&hncZr~C|(rhora&jSv z8Mj8qBAPjdgn_G2O~H99UUD5<17ekFHak-W8>J28(r`%QT`}Z7lwwH~3B0r9ND%?h zcQ~DxD_O9yQ&iSsS{jB-xRFI9c@R4h0FJH!k+FeP61oDf@t6K48B#wgv|o4y2#Sya z5v{8D%WQtEG`%?+bi^)gZ;Dl?W}nf6BO(-P%;S}MF?|9_OR!X4G;@Q7wJTbwd}SoO zAvNU^m(CznRK(X~+xpMtN5G4dSoW#i-3o2s!<`qF1-E`3`pDd)M_sWrN&q@L_tr`Y ziK}h?^V*N}U0+cR>O0SDsE|*}xb;ixCPsI3aM3*%=$MYL z=a>Cq;WR3bTbM?1sy-FgDojCcc4;+}(pt1sg&h4486}zsw!CRH5PQNeG&h(oQwL zUOCA;49HM?6bBvwk(sL|hafS5USRQ)bGoRo4&c#r#qMC{#sST?;O^i_OdF=_5WSsc z)NL~nz-=c743swmV21Yd#~6}a z4Aj(#eKs&dIn)(I3LsS6?Zz{`tq`KtD{ro@Ey%6D$T3zr;%5fmjUeX~5$wU9C@oz> z1hnKUQS~uHD5>9H&KD9Idl@wCT46 zOoUq&G=nJaLmiAT`%II{yINxHF_x-}}}BF8p~Pj2#~T z0OVkOeGY>Yq_zp-W0;XJ&kU}3&gOznx{eZM^Rn z%^C-noNK_8*VC*zLl;cj5&3;#(_~1fmyaaJU@8();pF6Ne|90k>bVQI@F}Vj>ncdFS)V}ccsMN}+=pCPPkbQ@IrWn~0m3#-MiLiiQNxYY}BB@DJ-f6G7f-i2OtX z{Db$6Rh@tCORZBlW2zGu zqx0t`K!s?LCUzG`Fv4sUs_!f9oo7RC57P^z2?}2mj}E`$bxY9o?>@< z!oSk_`oxKFC{|7MaN@Qp(9j3tF1uX-IDDqCM>=5&@{zCJD6>!_$l%@I0nSWYKx()m zY3mX2q;|T-4K9+q`^DA_&Vsbb<7zu+p-NkVi zlJ@NYrzPi87Wqb-IlWb$j4B(v7zbTqYdnva^@|#@+lA*QOG-1TkVN61`i&AO+3bB!rOwU5JVAY6swo;=_?7SRK(WKrghGiSTW{{Wa-np+@_ zL%m_*-ZZU)&XM~tegZ>n%WC~;&0DximQ>b&lhYPfXGqu$l$ss!fsHBR8<&|r@#lrM zm?^z9%i0;FHxo?YTaZQFtWHGU6i0xe=ytE4e^?}Nbap}5GtZn8e#e+c07fPn{3ZrR z>BhKuJ(5q+d&W0wJj4+mIKtC9?uWy$>YjXI&Uv=&&<@^s@Z^>gL@o}(7dg>NZ|w1e zS005m%1#&#=QkOp1U@$Y@*D<|!pN+vT%?UmqSXQg0N9-4FBfJNs-+`ChY4u(IJE^`qz%J z5FnO|#wdCL;QPZ!5;J0DU7fTXTDa!6??-MO9&AzOD zFk9WDV6WoFz`=9G+zRmi2I)VR!=xrp(*<0XA2@fEe3~!i$c5TN zhvdQubXV;2lmiLK;S2gXy~yVPo%^~l7p>q>skPDD4;r-ZhY$g*Ttfh=0n!@s_BW2f zv=f0ju-MFY@uCffg6(zvL>FAi{F8T0Dc3p0F$we&`!LF?+W5M0axR0v#(H(yRkcSC zjtEhQUp{huIM-hoIu&B?6m{2^AQMOw(xB#Q_cM?r<{wQ=2A?{^%8kD+4Tlf_2n%2a z*mLsAF36yyIrxz=WK0kcbU{Y&;71U;MxF9L$9PU?P*=S%bHyMr}yZ~#FVwv*yIVy@Qq5H|J7 zbE%Efm1IQ(C9JJ%c;-23OZ=y zB*^c^@ixiQ8vsP_I^}g@`P4)kSK&tCEsL_mOop z?7MJiysmYbvjaMT(x_ZIGYJi#D4vek--vfn#>ZJ|u!O-1e3c&NkIQmq6HAf9l03 z1I`>MYPR;8Fd_C5qqy)hax92$E8-uQ9k4W$5Q(tp_X~_*h>TJY9EZ1@D?_if@n^o2 zC~qBHXsfbmEgbLo$|_yplmO2f#OA6I`xv29Plw?$V?73+tkRM-OZ*++1!ln|sI+8f zD!}g&Zx8^q;6Y7|j%FPRv%pyF6QmpKHMl3)LJ!K$s!@0z#9!IOrr?n;hxiPBVlaFP zQ}KcsMUwn~57tm#6aYYwk>?q-y>f|#P7YZ$fOQqAdZFWg-UnF{;rP_@4fl*%ol~*v z5&}hwwchb`+;9OXJea&p3;-H=(R*K5>m0m-cur4vu!PYCF8#3iaq{q0aaAfBVY16~ zM`~m_qX4vc*~+4^d^lm$P<3z$J)1q*Ez^5cfZg!1QOW6F5K zh?V0O2_Wb9h<#K6dBNn>QBs%IkDRL7SfnR9b&Z;6;2k{T&crwp_rl4H#EWcR$A36I z3(8J?b1<`p$6|Kz*OwBjd>8;entfuSQEaZdFjC=Szm;vopd-}9#!Ux$2lI=D8`=D8 zAP!9w(Z}N#imJ5(!^On}1=DVO^Zx+2+EQw{vZux#k-Z_#FeE5)pl5iBT)P{$RZ}o~21rs>m{^Gpo0a~i>(~>yn68ElK3Dx{Xh_>$&Tl>MHfHJAg zLi{c#Yas;C0_Y4UOa)P(-$K5FEJGx!3XF*b^p_H7BO!%$%I)X5=*Z)#-KwI!Bj*H` z*7_PaS=W1UNT_tEzG;<;2+D;D)i#(?NfHkera^X+t#oh)LBWkN2ytEF)k9myDG)+y zsQ5YhJmC?OgbT{`h1UsuJ{Qgo2yUYLrWPcnt#uP`w-H{%skoe*!_}>6=$s)`$9J!wR*z+j~EmGfP3W8j31Yap!)B z;NS{k#SY4t15%6lln~+LhqDfV!Mbp3)YlrrY{1q8ku3Vl;5Rw!Q`aw9zXAqAszB3y zdCCodG4eX<;#pakU=I$D&MDCnQ_aJz3VwrM(+^ypF+we%yTB?ag-$;WKDc_Xaa5HP zlmr@#R`xM|Ox$eDJH48Q4yq~@UJIet1s0kqQh^tbcvE3vp?6MvE281XRyRdDq(R{v zESM~aqdcfSnLuG0rsizg>Eyv?+(C2{dwpYD_GJ7ikn<8xk(_Bk20E2AP6w<5;29(! zupt5viL9K!2o5%cf=7Lt<{yM6rSVE(&UiUqU3=pjX;r80>jW?jA&Lq=tl)tfbHhgAJ}@S@@i&pcFKeT+=P16U zes1vu)ev!jjjh^uibA9-gA#GwtA&1W;gp<`Kb#mvbp*(9;NB0xg9Oo4`qoSBUf?*& zF|P1qYJ3?O7>7G&Tjn&^6X6I{u{Ly&2fz3J?-TfV!_NV_Yx-_Q>|>FB`Z# zLNQlGOWa1g!Dh5obWsD~V#SdeMv)#ejRl;Oj7k(&o_I^ExjbT3I{@as4fzM0OgjRo z)nAtrDd?$|={5@8oE2Dk!$u38`bhnZRHasxG(Bp~)9*{~TL5%fNf}811Ox;?8hilWx2Zl!cv@Qk05UT40C>P( zK?NrSz#9M>00BmS69D3082A_d8~?3caj_{|#gR8~@dVfc#fG zpg1O#LxWIPlU zJa%#-a`yjgdG7&Wz=L}Pgo2;|Kw>~ZVL-eO07$|8gaJqNZ&3d&5Rg#NFtBj&2#82v zg+}zhk%EGRhJt~Ch6Zc z9rE>C==ZSji1>uWq~w&JscCun1%*Y$C8cF`^$m?p%`L5Mef7dJ^9zeh z%PZSEyL_W$z>1MC+hG&B@6++V*SAU(hd z3IiI3oDCLJR0Yo1`2z)e5ImMxTyAYI0wss)Z)_8nUx+wVoZHk_e_i{>v;Q;4g8!d9 z`yY<|$FCItG86=O@SrdNB7nPiZ`F{9kcp}QjjN>OB>#KWULaLjP6B2yAO3~Jr()h- zL&af56z1);ZKZ)pCOuo-jgX5U?|?z|E6=AstB(1mcBCcrjCa8990tMd-Z?I?egjTc zVfj+ujznm-SnSx*74UXl0(ukrEG#^GfULQ4X3r~-Bqf~f{c~QrU9WWMqENGnn}zgv zmg8GfJB%W#hLp&|JmVL1&Sh#>oQL#;OLHvKcK}I_P=U@$xu(buu2N1?l=Uw?WwT^` z4ttP33shgw8;UdY&^NroAHFB^zS<%U8?w)GDWU2g-&eA>LbIXaLqT;}M=3IHn_d-% zJ6_^QF0$;}B_!b~=0}we;|p~%EOn832HzO|I(!CJ)UV3zKaREg_C^LvnJz6({gTbw zf^vSYYa#SEUJXW@oxZI$`eVMs#346L^Y*I)Ly2?$swN{kbxXtASXP#QbeW_!LR4F3 zmkDB+AmSac+58SboSD6oV^Y9BtHLq*en5s1GZn{Hsi-(6)2+IWm47M$`<<4iuyJJ4 zX{B%@T_oHgwBRgm9}got9g&x}DtP;TOu-8jZh=yvPwM>g%^1$ZRM2((e$r+`UQ7H)Ti}UfNZ``EU=PM0u()-1VZRsWXt->i@7K}2`y#y9+6Db41+iQ*>BgR_J>l#(+d08d4u*ehtFYb|G=)_AYK~XvAl+3W@QA zwR_U3B6jTuHdam zSUIRb=cJU=y;jB%=%9|X{#+Vj776&5`~$I*CVWpn{;avj}E-x+j2dAnm;yWG^6JCEhWj^mSZA#2lTxIIPZ_$ zdAv4^34=hyN>F$QO@c^!6>WK+w)1q*8Bli*s+qcH_GcU@bqoyjF)Q-%t0n$8^z{2g z|5SQS3kk+1s8&pfO6%U6dKSJ_v&y+g<7*S?w7Eg?H*u585{Zns9nUhe(@L^MYkS+u zy5_m5vhk@G9Nvz&;rFA5vbE)e^(vrP#yfn~-Wcy&s7Fh#=UfsVv~;#URHBO+(;x9S zRJ=@BsUFks)^99Th~Bi2D z-I+P2=;G2(@rtqi#H|^v_>Ue&S9jP^LamJpOc(hrHq@8khK(r8bv0>w26l*I z>45@~zoll{(L&<^4}l(00h#u4TT9patNxfouyalU4I9@N>^JE$bE0T`CF=e5-P+uN$xfkeQm{zi zTMRp?1nvGiz%ovYfcpkNu@sqA6kB&egkow1jbF!oVymGzp#kF2ZP1XGHqC{9t0Igl z3L698BbIk$Qh3>P^|=wk!~Iy%%!2ZO9`2@;OcD=Ol)8S9BBF~W3`ImgiF)0~b%cwfuhfxwhJde<0T-lk{)gUD;^1FFpOPCTAf=p$SRv;GEfX-lk*m=8idvY}Y`f-O<1iNJ4hb_}c(<-X~3~>U6Hb4ar zRMzsK(aDNV(m--b->GjNA9w%$Hb_z6R)~Hv+;yN~ma}CS>7eqbZ6GWmjbyJ#p|D=2 zO`gngZSFe&!5|Cu&!6)f%O~~Hopf`F)Wom{Q+Lldje&7vdX7?tgS-oKp>H+{Meu^; zw&eQj`fKg9B0XW+30#I`;vDgO1gr(`Z&g-tP z`c9`JIIxzvKqf5R-{v?kZC9CC(`pR=j`k~C`1u0~iU*#EZPx>zxP9)K8S3*{o!zy| z&tduOFTQhW@@#yLjc4eo%C*2ithlVKxeJYk)&TuE*YruxFDt8fIocY&wdkL;kzJuk zqujG#k{6ID9waf))k2tAQ7^rB+}iCCe8oV;vLT8XrSMhSI6WhKhY4xNf?U?b_Yp?% zQlAAA@J2;=I%S<@nr``=eaDxtFDJUyek~3VsFpxJO`Fb0pm&^MONNQ0dlIH2<6jkG;Rr zsyRf&*A%N2J-n?qO5Q<(mK3#^Gda|B;#}LW$!PU-{S&;Z9v?;yp@J48My?FAeRt%N zg9q8jpOuyhH!#Js2osu%6;n$S&2ANk{YeVxRTGOz9F^y|K3YVZH&Is+*?YmmL|hFy z@n2o4Aw@|(%Ql8`exIz5kPsU_q<4OhlHa}Bsr$KR^{jdF3nOrxp4FuF?f3a@p@PGc z$=b9>ZCv3?o;@P?ITiuG@mk2Otklr@{l+`;Yxl_4*byn;`& zt|eRylbjb3zqWP4!`53>&3H!)C4Jm>IZs)d6^yN&+8nbMR=Xxy(y%g!UZ*NUj%5nQ z{oIPq2%Oua`DA1Sf8norF@QGidJfZ;vwWF~Dn9=8zSdyg+;W}5AN zX^TWcEaswS75tgf92uw3Y4A{CQ9XqO77ze_`_|IITNo zVN|Nco+v?GLq}5@>V(?fZ}8xb!YXe?{=EAJOQ)B{%PqRrQfaLm$K#~q77bdF?QW#TyfY>UnteZ%xPs?r(7RD4dCKjG0xCY zjypg>!VBJSW%;;OEe@ni>svKjf580JRt{NUdhmdK=pO?Qa8vbFx{myAu332SLTJNvW?ed zXZGXJe|kYUJyw=n$@6Pdpk~IQR;7i{IgbqLcRzu_)$*rE@1Gv_zy{r$P>IpR19HgL zKA=R#jRSQHT;0sAx%xRhVi*alE{2w=sZ8TBt$&Wx_)a-frK9BPkdrpXZQU_3RFWR;yrgFJp`B&T@Wk7{*sfVma2!ho2M$0K zH&ayK#pBLB4PGU)EK^yNbMKZ?VWREuM~rr-D7VZ}`5f)*^gtxdTJY{hdTWlfGzufl zZSzXy_e4|ZnAD8_ z2y?nvBeNcJAVp{vdNlz>ff=-{7O-(tP#k zJO(cSzei&I)cnJqiv?-PT16CyoIKr&@!U>oWF&JrA4D2u7xkPWUnjLc^7AqLw)~#p z`w}yFG5nP^Dg=f$au=^`s_d6^V6>v7t(4qc?rfu;ToLA@(-={OHcBAdkd-m zf#%(T)q>ErDAE}#LqLBsfko!Fkl2o1&g{q!g5k(rAaaKH7SEyf(?&IFWtog1dK&|k zjfW|p#*k+@0oDqmAzruM(u00oHjBsxF$4Ema%gf#Gl%QyjXCwibl!O!Rb)AlZ)K1H z*J2C~_-X4jU*FnhkSQ6yNN35O{J~)bPS6>=a?l(1k?3R}FrW_FRpe;MFj{o<+u20h z@MJx9{{=F4Y5Fyw!8FY{K}B`JJA!ve30rw#7EQtP&0$Hl7?x|#5AN}W!C_o`_IAHL zc>{j~il3c6zLUqzVN>xg3cdMl7D;5?T=X$W@5yZ_${uCTQ82)SNBWcJOWzn&0Gis8 zWfM@rZd5O^@e-$~c1N#M$6l~r&=yauXBQDRK=u~&bq~MItx4nwy_#$B4h zKabhF3yHTt9O6FBj!OhIO!}SuCJguLLweAV+d3NUJ@XF0IK@(tu(I=li-dcTRSuX{ zd5LmrGQsA7`D$XH`aM9QCpxn}^6t&E>T(G0Z8D7HIzU|C{wu~f)nGoRbZMd(N5bvp z@t;K@t_zItgr^g^k?EQQRlW8m4fLDfs(KwUY-D{DeMk4C}a+s=Qjg z%28I<*cQzVaZ+E)#R&V!NZ9*zT`nnC#;c%6q9-&5XN|+!@Z|MWXh*7Vvb*?(tO13( zK7_5K2Fq4JHc2S|E5(gJ*tz+B@x+S1?qGhLjgzw@D7OsF&Y}5gM$KnHa+?!!x0Pj> zI`NIZis(kze)MhqWYDE+#&)r07LYAV*jDpckUncKeV5AVzG$8z8$>V{HlqAZecRum zldr(|RbeCOh+Zd9@4RTC;ethdH%_|Lpqjg|)KCjNRz&>(eQt^SP5l0^zi zcyl|h13Q^1I#o=z)9`WH1(!WXZ%E%UcNF!HFJZ>)aBV>5Yd!ZlTDZ;Gh@FZG)q|BY z&Q;$Q-`+qz^4ge1uBFoewA)wQ{;Ly}HN*9G38-Y{;E&@Wv73WSrle8aeS}2z9hx^b zISL=6G&#*poP*Ixj~Mj&?+JW=8&HE{e$qA@2Uq{LL%$d_c4yPNByK3Du(QWTvwP*)GX}Dhp?aVUN|JIY#lk| zh7^AA;?9rm9_uF+pvxfNOd$Qd{}xGPmT~Po1uLRrpcSP^*+6pn%8*$9H8JhD$a6Oa z(YHQ$U@xXWqA$A#xFdAtquI3?TW4KMm}r+I^<(n-2BdGg*ySIblRQZ}mWW>V9Aq#o zhS%b!`E;HE5^lMRB*7z^)xhXXwi?+W5qWK12I zmhYJlQG&7%-oyeE-BMbotL_yV2CAnqMICr~pER7UhRA}JaPWHsNg&=D-K8Bcxnq2s z_(+zA_vNLlaL_ST(-$eDm(Bt}-iUG=hL>VVRf)`Tv2ElISoP>=R3>?|xPdW&GlY#*P%>V0R*W{3H%>*T8hH% zm}nOG#LL@L7|mDsN&AJn3&o2XvRoH%R6*#D8+^**zWKF7-rkxQWe$^bD!N~|AF=9l zA}z?5ECnAb)`f+{mF5dw(>bI8e33k|bgf*MxMBBfe+XO7#XqGIAg%rwFNIk%PF7=e z8J~rI!y9h&mgavEQc)82GoL*<|G9g3 zsHz_(@=Fko0Z)#Gn>0EN6le-S7d;|)#F^2{qE+7U?JQ%{1_@g-n4o)!cJ2N=POQ*Kknq8$M;W4^nDIhk z>wSz`&zg&L1g2>;$Nt-*ifi~^k$MrO8jpdy$A6|Zb|>4Hs?l5Y+$#BQUpLM~}D0t)Ga3Y%43tLADrZ#)uz_H&EU)*%(bJN@> z>BBG7)WlGjY}t<9H!=X*uxa45f5Ubh4?dg+UYRbT;y1qW)JmUh6H`tNpAR2r&%bV- z`W9~94RdP5dXYwZ+KQgN17=#~tj)M@^cWR?wL;gKlHC#eXBWB|^1TD}tlv%p*z_wq z`bXl|E>sn_PTD(#gtIIE4t$hmvas&z8$Nt<)uKxbc_7=P&!_Q^Q20+wxo zi`o7nYfNX&;!Bgk>R}bO5u~->L(KOol1V=m%DWy{6QKp+Np;x0`-Di7%&h}&B%T8S zobntMsTA;qp|mSO{K^WV+S`pO5}}8idVJ%mC32zE%ZrstUX8{T=)h+rrplN=$iVF5r&$^f|HF>ZekvNT zPiwi0@LMijFREUBT=5?Zc;i1Hb!|wG&{oe>EE970u%vmeKG$bJuDOZGzwwsZ6AZeQ zO!iK8U)hTkS?%LCrbXzF1G8GEmGvd>Q{?Ejn)c`+Zb`Ze-Lp{yabXt2G*4B{Q_fBg zr7&ODdm=xaMjm3zY1+!LjO);skp$_H`E#xLa;b9RKM=iv_XpS%nCyT`xLT|9)GjELY@Wx}&vLMWS40!81Yft(!sQq#tF1)cR-N7+wkDc@Hhonbm`egB%d8{eUu9&qLZrf7g-9q+IdH6kgDl$nb5k z-YTUOL#&=H4Bi9ikAK6&PT_@B_?c0&ZTPO=R{%VjS%y1FCTLr!v8f?NCjwv3jP}yU z?bRDGbfuT7B}p!@HZsdU!@s*w&a!CGxm?O_#>=Xwmg@E-Am`;ckMU9Shl`&ik`;^W z3flTTve%1k`yV^P^JbV(HrzYxo{g1ZOSdLi=2l+e{6*4CZ@7N_h6k#<>z-HZJ6@XX zh27I9k{^Ru+cOdQOM<4uUrx^h)*KJ@C-eI6WvEyyW-o_^@cXVtNHblt1bADUpx(T) z5A_=`KH2M9V;3a&ua`Lo4U1I%Gq4iAt`*hq0Ay+VbJc^rvT($Y6s(?b-HX@=P2bOn zA}xg841J!|l4sy8Ti7`;(BVw7yiP%ltgEyuGHY9SFFhPLnqkejjzJC_BT;Fzd=gGF zYKxKJeNxJvXehK;$0e5leiaAmcpB7Rs!`}H&)b($5*AiEDLaSNo2>6IX$Xm&DJ_gO zrCJDa`++jFi-o*Bh++NQ?iW*@r;)Q3k!R*wz=oHe+u{br+D9?d4714J60A=8ptU0e z$1qBP(HnjkhqvrXoZoenUH1U)wbEfh@WrX*D0;AD`<=EBnPxO3A;oesjDQL9N!Xsx zoe1{!L~C;4h+#uIK|^q)yQ;d@*ZL>nh_d3WOf6YH37~0p%~*W|GX^^4ZqKK=~G4oMMcks>CyVthq_?qR0>tK;h5LY`{ ziS-b_TK13QgvVFZ(N`eJFc-o%pV?^ zdv1?SFW>Q=7Ik)2y48YN5rh>bg^OD5*~JD$8O|jB4%fJ@N;I=-d|USspZ!a!xn=4c z4M$ApB#Ag-{00!C-hW5fM2H^7OFpuvp2KDR=2MyquhV3Q5t>cSeM4paTKbsRL0Cay zQhj6Cu?(3PBvy*|#gKC#TBX?aXs6Qp3M&9_kYSvh%qfR>35w`x7D2seu6ZuaEfy|j zVog2pw3#THuaH8lP_Rdvg_3BuS~pl`z2CAtR{MdskfUj1HR62a_O^&eHQoNS)`X4q zo7B%T=`k~ZA_6)0RB}p}vV^!+;7CdGelW{eVJv#V{UjeVKIPIUBSM$M+8o(Jfl3{& z+!jn}s1mr)HFgv^i{{BvQtEercR-kHFSagWbGVsie?_*Jl6UgTn;{C9^ zS}W1-y7~AiYQ31v*x}V;-P_I3rDvvNBD92efJHTHT$UxK@ER(BH0F<1$qN_h5zqH^ zkxC?Bs?JW{V)mW~+^Gc1j#ask=|qQO=&EvZmz9|Djt^zZG_H&Cz0?fg4nsC5@Bq8hROKo)$rHHbm^ zvfk$cSX&Q3d+Q{l5)kIEVuxFNVOWz2?BK_Wsl`O&Wv_i}MEK*eeLe8V0q|U*+9~Um z&B#?`vsDLSz_E0^15kJ|nAv%ZLMDC0eYvOQ(^Jmr&gzf@=uLe&r&~TQs_bSbi@u5$ zspqXEr)P0)b*bMd@>=zM8&YIj(yEdBJ^VQVhPplSsk{_)Ku5S88re_bQ|NdJ`{j2I zk;7`U_;6B9F555^NyE)^-dK(sW!B4LB~RZZRWx%I_>S&*{-#}2-S;X8)pl><-20I( zKEJ|m<9p%|4j+C;?dX=bvmB$IJ~~^AC1j_j$hUij%!e6~;)|Z)Q~7{UbR5uqdi2t@ z6loFB(f$bh%6drP8Cz$L}E2to*lB9Tfkn}u?O_f=QIV2P! z=+-XxMc$X+cOYwI#KpfTt13y#$V-6vL11oAj-9DJ5SkSLuy=5EQI!%S15;JV;0^$A z0Av6XfE_?@YzlM|RaTb&FT%|Ke7;}!hfV~TW%}FJ|6KpSEkQ9e2bzM3He_I}Po_>T zu3&5g#@rsRPJi)FFvc>qGByL_3NU7L0e29Lm;RQU{0pD`#g_kINH7Foxu~m(gMGsS zV=~MChE4t(HnnoG2kUTxb*Rkj9l-5FYX1wH{l&h2vAvxexNrZ+U&0Wwxr2rp_)G;( zL;xv(3_t;(3?KuT0Neo906TyyfC+qd0G9v(s^EID|AjrlKlaLCD-*DlHNX^X@fqL< zum>3bV-NT{24Eeq{3o_R3l8>wiXf21005Yc_xBrW001rl0Ce}BybbGz06 zfF6hc*gNI`0K9kL^4R~BQDp-FXkP(%U z>tX-^MF#-*Fbx18>isKj;JUx{fc!-OKph+_`AGmEH4Oluu>`lR|G)72FKO+6#O;5p z^Y8fm!zY9MhuHKthx{whP=9kUiwO!E76umfp9F^h4-1C?2MY_21SWF*6)-|ZLPY-i z;U7NPUmLI$6ch|194y>FD*sp6d*5F^*%n|K3Ia@}`Y%2iF?b^W!zcS2ihl$K+$%VE zNC*G|n3hEZCdK`&{;x`KJOL2@qMN<{o7{vBg${0GVLD#^m3p;G%{`^GLt(X=*d+zI z!|lYNO=Bk9J;^g!ll*w05i*nd#1WxOZlKK>!*H0+HD%N{z1iV|@A-}){~ZhFK8vc# zqC>LG=UUN^Pg-^`-BW^z#)L-1j!2B+BCbySdhS-lsSTd_YY? zbD0uB|JaiY(Z!fZ0M6KWF2vfTdU?NDXqQ!X@>t==Ws10F1~$7XB;Ir*Yty5u>D%b| z9M4%o6tXUPx?nRWm6F~?ZqWl zY;g0;={_|v@+o#iV!ZZq z#eCrM9@W*!P+COBVu?0BaW4ZG-P@0G%~nZx4aYTyl8x%@MXi@Zx#aUB;g}trXQ({n zAAB}mf(rUA-z!rX#?@1Ekvv4h%qS$6#m?rd>|E-c7A?o0LMBKij@a_7HbBHEC%*Rx zT(-C$nlg?bZwcN3Db_plovSl~a>Bs%kFNEK&GCr#0=aJH6m5x;A;mK6?jJus**p!f z$`MV}5qpXdpTk&haOh`u7`JsZXaQ4$$YV{tzus?B<1PLsCU{yL_x@69`Q}lKF8=eb zBaroUgJmwZx?qR>YO$2V`6GyitmI6qe6J@J_NzEcrIJ7aIpHKH-^j&fX3BR5Dz~C# z1GitM>G@nQ9^y&o@Ehs7LQqp~093}_^1bME?;``Lr1Li1a~4&TGlRsE-O}QSwglAq z?-u#ljEF6h<flt2oHl!=LnY_x?8CW_Oy<^+UXk=Ob=JOG?OhT<9 z3_ZaG+U-@f=y$SdZ9y=;AYk5_(|t!(?dzy%OJpf0^o~8&o*BYd3o4mf?(D`rpmgVl zy{N7G8YKNr?EJ$l*i+so&*Oe)?n-u@wa^f+k2-ND8kiOp5t6PJ&MTqBCX@wM1{3*e zMb2`@QETa9T)OG8klhY{2E3jMXQq8Ym0DW7CraWW*~3c=TE!77{dK16h17las3$i@ z%U9>WT=vlkuZQy)2xI$-VdCei5D;Y1aonABb=MhC5sbGfp-@ORRCul(Jv}r{Nz!$j zI{Rnah$xSqAXOYf_-EE)RBf?`o9b*Qzi?*{)@x5jQNNY#LcZ=$b0wS{&EY60c4di|p$w2FA zfhJ))j7k(wPZn|5cMBb+s_D5Y%g5;ExJ~LsO&79Sqb)eZ^JuS=c(bcLqvuOo_Zx-3 zL#XKQq4dwnmpgn*?hvx-*{fzBzO8rGMJpa`nBFNMuOy@ghH)8je?(&t4i_Ou&rj%e zf}Xw}qdAJVx8{jk(-3OCZJ<~(KoQ74oF}d_oCs-4l5rLCRA#usuQS=M$4kflb2R#c z=*UKLDlwK>bgyE+VqJq#%6?EP)4J!Un(awu880JRa#!Tcl>mK!E-9tpt`EPK)Rc`a z(e03M5v8eNZo#GHd{KdRB$Wu}nLY!aE2rz|(c=PV(W z(jD0czxo^omO(%Nu<4t&XkQ&cgK-Ac$zX;pyKN+FW!E}~uMJIxT}GW*7j};$a`2vK zthN4{S>5f1LEhh1)D9M38Col4w{m9MNQg^83r`-ot^OO|x(~SomqUk(V^-P;oLr-* zMra;IMrkm)oofbA1QujzLk%IyP;R4$k4Ww;`e5L8SW(%lL|-+e({Q!y z#-c(=7hGOaMGnrC2y53YCq<+F2qlGl4y{U5=DNj_*k0 zRASaGxSgxQ_fI6BG;}cQ$T3VhsTFvnJ8gaO(MTz~-Oql^I^?l_{ANw9w!PF|_c_r$ z(*4@?PA7!os6OdDrCw}3hx2rmvvQ8-#?Cl?HA45msXB=ZR;Kgk9=4;pos?lwZT&8P z=c{Fb&P~PzFu6EM^ALInbphXPQB(w<4oD(F7GJPnKunM~FTBL5NpoPeacIft-oYN4 zROY7YLzz^IwaB6R&4relSiy0yG5D?;Lz!q3nBLft2CFifdv5YTJcGn*IrSY={-ofT zK{Yx`#U^LjrW~es_Hca2`pg1(PUyIRJvBo~)S}bXTzv^g&_lCYTZWz??c&B_F|uFU zyzv#5&MaHd{Y=wk;%?T`{d~IfFuh!SJ%1oET5IOV(pXL3R6?+gs+%e?e#5u3S}XZ; zl3Dk;Sb8$jzh~do)>y9a-}2h3~zbItS5T| zOp9LY@WW@4nq_uUsb>5HqS#Xj^QqdvxBKsxd_yDB2G`GMQy)3s_2$F6#^0 zM{j<}i&QoD&V0^@p(U*xi`KCgSGz}yjr59e^0o(Y#9_0)$Vra&xS5rl6e<@zTuc`q zpDz>*`FZ_>VP>fnRQ+4>ylIm!*o!5$5JPuY-onp*W=0?N4?8U`H;7<4h;7}BOLNU8 zzO$pR}hkt>0{%>`e-b*PtlAG*sBfEFdmNXVI~& zb-bq%4ujO_WIOH8pHE6R;tGX?VbWBR{z>q0_SYR`!2y!SIqcG&DoRhCI=u4wepF}SQJ0dK%esa3k)X_{4Yn`s2qNq+ z-hkpMVdCE6=*OxUjYOw?rT#@^C@Zp~4R8LR7x3 zqc82TCAG`~Jmn=W18C&Fqp;a2bKX*)Trw54H?K%TJR1yJ@LOGsyKodeW6u!;J)pec zN@uGuoXU8$^caUhC48nBdMKJ~s*5;FgI}bQhv-|MXEcfm??~g6eT&tSn_r|t*J#lk zm<_#Dj#L>@SN$-DTpLww{Nt`M%c)UAv`Se$QLctTGQ*w_Mj+~?Z^Kc}I_>(s@q)ao zPg*l|-X7scib^Hp#BdRw0_OcSQKM5Ih^L1^iT2KDv7!cMcl?rRj#+TBtF%+Tjc`qT zDND$;^1>rSgPh*Js2FbFa;VZJMvpgYm5Hhql09BjBsaNmop2PLosU(SJ>rfq7Gxbv& z-g9qB$nqrI{gM4srWPC7)@JhLx{J_auVHP$(ezdWul|y5WYEOTH>PJ0x!gsMgctlG5$;A&xZ{unqszkIckQS6lJS_!E)f3a?!~JDe(#n7k z8Gv3RWdxO@_ArF0`Nvo0;&PKm^@oI9x# z5iF#R<0M*2=d_|LT?I?NPYRXo`fo+)E?dH&z1uHrooYw>ZJO4rS#~*gFGAy{hwa4o z!=M(uEFAHou6eC<_G;s_2^ZZmVRnW3Q{W!RtK4a=$zd_20gf2Eps#7ONkhmjRoI}m zFH{Q}G)YIY>gh+$*HUG2Hl336$JVe4gVIMF=8 z>yglwgu_-V?~e;s#g~oby6gPly$g2mn{bej5YP}%5b%)Tci_PLJC^49pK$ z*yI#!@aQ_#v+`NX~su}BrxoDHJ=k#}g@qHckJ)*Gs`g$+*47xhCz!isS|Z)P16-Qst#cO?hQsen zfu_7C8*6+=?Q-et0mXuUw0ynpkbxdX$o97c3i9G}Z7Z^M2Vb0qgqlEj6eTd^4tRmK z^8>71rypOSbHf-~hbYSBjR?}uoDmygkXhygjof@b*Z&^OI7~vW;+>OJDgFBPR8+)u zcV4X#%kk^waNAVyoSAo^BhL$1LY-K(-F9Y!(5&MXBTQZ26w6pi&_M0JYOISSm%

tQT2NNxT?6P_u+eSh!d;gCUnnVXhn)XEsAeUAlx-ujEOWXtT6 zJI7|4h&JKk^vYAN&`)BLl>67m{VbvEapN9|JsD_!}!~}Y|x;nyKZC3aJ5d6HCh`k#4H1j8$`#HIzi_zzWM4^)7}Z?>_2X> z(lQ=of|Sq<7;^4uT}|&Ynn&%dVf*1%xWjv2tWs7jbV_hEtE_W<1X_=mgG#9<@(@X_ zy>H3(U{Ic{ETs9Ev^<}ZK4FUKlxvWYk${Vru1&Dv0^{p*=+57*zD%cvaIsx>+=pr#m=V7mit0aTR&%l$o8u#^<>k{ct1Lj@mCQ z31uNVDYnt}bkJm|AJnnTM#Y|uY#E68Xi}Y}{DtOv104=((PlHL z*6`r2?3Z2esl*(mvSEtpvZaom?)?nQjr8Z=+&7 zA!(;&pV&uzSJm+Bl|S!RW}mG4E2hFg0a^AV&=T_d_%Pl(z_!&> zv-x4nkxl!)(U_3FEQW~T9k7T$A(%#S@Z}val_w$~^tP^icJE=Y(~g=KURZUZ-Ru%H z&Ez$+@)gZ=!RC2s*8eA^#NBQe$7}?FQ2eG(zG1r)8En|oC;5ZpdMW%1VI|u8v%0Gy zOTL3}!}EZi#fWO~k?2xZHS!1MWTC~9Onw?tt+P$|cLc^DHih0sChSQN7 z8-F=H&cq6CpK*0XV`vp;87DjBnX(l}E6=;xdo=p(pWeaCC$8&j_a4PB3IY8AO{*D_ zan%cTlPf>q>oglV!-$}!`1XA3Cx$_B!$TyrlY;$&g_ZFo7u+7zE6WM4B~61DJ(KgH zH7i3ba<`KX%l@@0vZaLbCdyMB(Q3OLZNLiKXQ8QgKqZ|_OL86d>9IBBl&md5U(1sM zF3QtI>bdkBaFWdWJN+g9o8cSN1M#X1ZLodqb?72FkT4~cpu-uP-?`rmpSrreHe$ZsW!NYs6;+~M<2l+Db zgX^JIb@mORMvO?RcQ@X_xybJ`sc!lWm)dsYhQy>)VJVdotcAIoWTZF~_Har{d)>`h zE)z_4_JOdq+OFD$W>fox%0e&S_4(*JY*IMIHnXOA)Dm0%tU6pmo<3&XVDE>!<(W1w zo%WTp1}5b*QrST#2BY3`xWe<#hrhX(!BKs$tpL3twZ2I+jHpP-EXyK{<`Y>^?yxv;9DI~c+ zHT4^3j%B%^*=6pMAiA_|i1xH}U!h-m?NUHNj?kZ(_**+6YThqUt?=aOGfu9HPx*m8 zt_?8!2t$hi@X$_Wp{mhewy(TiS`d^ou?i0paLQ)7#^zx*@ z8vUE#v{@Nr>F4|BOP5P>K9jW^-JB|~+9MU+AG@whh~#I`FXQ^m!+{RC%lm*O*Y5x_ zyBoa|C{EXNb{{#MD(-W80^f`9N&ARjD(d#Gx7M)tqcmhU@TS~8Og_>}T%p7DOK3)} zY33m*=}6qov~nEPM8cAaA#Q8+t`&uqb|Z^g6}wH`myZe+iOTz*1yT%krNVB1xZFH? z_>A6^@`2`~<*!?V)U;HWjP3KQ7-yE29h}XY*uU0vbT64)6LoI1Z*PI$n)+C&+)&Bn zz(9A`?tztd@4ahnsd&teO@6$24q?#9=po9wkBA_Yi69bHd+Si?!P4YyX4;{Lpi#kZ zOC)F7LmBOD+DC+utqR;Ynmr$@41$?65eHN3Fn-hCxu_1o-F%x6K=_?y2xnK{Bjj)J zG1%;cN1ep*vSf03a#eAluePyC4sByqZ~MWL*_MzVTQl4)6?@LZK35!b@-eHT*m~pV zZqxYG@-Bgbirv!>BC+G27QBFk@-M|daxR`1qg)~qY*tI?+{T-}{bb~?NOU_@v=d{E zZ4%Or&^;^xRFvEO*q|-Z5-N{VEqQe_LA~8Ae&w7=JKofpLHz#!;Xoe0mbOsrd{iD> z>2lc({{T$7Z=`Sc_gb>(?W|I(Q145=`z|@#lE-d!5_y&R^Th6In-{Q|X3FN))W6J) z*DRFtkOue$8s=~ke6o)X?zDB!PuTI%FK9qFhNNIr&;flCLUb#5M{WH|QgYiZ*!ZViA{{T$BV_F<0 z7UQe|jT>3$9d)LY)JhE^hThvB)rC_=4^AnRdc#-f+gsD_>(8fpDihOLbie-3jB~d; z{r8_QuFp9cBV|cz8ta!RZnmxZ_i?pruNy6c^Eb6YPXmhC!m;^y4=sAZZ(xwwG~-z3 z!o0icBEP}#Ke51VQ&&}?>&&WkKB;vMkEm9b^28a`u4>V1M}0}`Jv{2Ji=sIG$eX(? zu5o>D(*FSaKkJU%mOFED{I3YKq(keql~AFeV`RJDdUW=cb8-7SmWkqzBVIV~5{JTH z0u0XcqKwv4p;eh;;XK#dJ)bbC9N@>Gv-%BZLpSS6ZOcHj(5>(BoG>sIWi;A|UA(7D zH(Qooth7$Xw!Xm!`d!;QFQ06Cxh`!v%&t4gQ?VkqmK8TM)^GOp&7E^)P-^E%(^+kd0Zzh!CU+XLDnr8+8Rnfp8k7>a$dLo!0Y^)N+&mj!f2U2=9Q|efB->PZs>Tk{Cvur~c zhfF``IxdsvcVJN&br*3}6)$L!osyJav(@W7{{Y7N{!5oR?(dJZh1TMpEUSrLMXBcz zIHZ@#$!8ysOpVxqS5z6l&jO?vC%v`qBhOXG-nkQN2 zwAOW-MeMhX9JIR!%B82YBi$^n21HXCt_U$P_1*-1x)}-o)``*t0JLCQm78F zSBpccOidYo0~jj`Zss{+%4tXH8u^{`+jauQYTAXqJL`fCYx-T?r4GrUzfZ0%N#i{+ z&wZD_KHPgfm1940XYUzo;S+>ttg2hTj?r2nQZ1y0>D`u8D|}$CMk%n!X5)@zYcges z&5L-94nUN)CXO<4dwNpW&Dn09BX;Uulwvz_Y^2&9tV+wM8yRX8+1{3VLB3a;Y{qdY z^3S)xYxJTVCv9Zm2KB-V{eID@`CTYDCuJXuCV>y8Od=IxtA(2S_2Y$=OAT_NXip=K z87)0})3nQfD#|M34OUYhM>}cuurx-Ph(5)#8y^ka{!4%A2_!l6Cw4C1sdkqxKN{vg zUu?omTe%px`!6y(T(OHAHZ0BcBA89QRw5^}>SD{uB;NSkouEP$TavuRnv2DD$g#dn zNRRS~@}JyUvRQ_tX1=DgDz;G&w-Spyd$+h zRSO#>i=MOXcPX*6xwZ*IDCJh+OzYoNQQwzwb zW(JrPMOJHb&BtHHzi@x|jxmbJ$G(4OoiUATQtivnwM!qU8!9YH+O|h#(T1!KWnA|x zEM)oS`tCvZ;J~2h7+B9k3IXh319VC&TI?2(4w5`c=>eQz0b}18FvwM~WyauF9RMxF z>BAllnR|ye9W6CY9d77@=@(5AV`#=B4t@EtXSFH&cc@5iJkz2ZOw#z>x0O>Rg>1&z zBC0Wb81+F>C?-Jy0d*q~WDA{il)7EIp3Qn+Kl-7rshy*<nQilzeb9W^zvv7!qZc{+r{&0DzKJj+z+(1C=w*lw-cb`?hcRHZjB< z!VH!*r+u5BlXBpM^AFiX)(=NE5VJUQ#>PzK5Fun(AJ+)Za+vI39L9K< zWd8uDkt}AP)L=P8<05j$ev$tG%}1Uw=F$HE0>pdfq3G8)HPSV^7Z5$;>&fRVY*&@F zr0`){5HQ7&GSY2&$6F!}RYUQ@6`rXmi1Rp7#3VRjBNbdOTPC3_*c%a(&WSZR_}~_5 z%U4~mTZm%f@cZn|v2!?e^x&D|y#Ni+&8uolx z2}PBbXpv-Qj}(Iv%Re{Pzq>Ox)I3L-=6@pRA@46CwRM1!M9CCt<^hzLk(BM8u-XNdtZW+uEv>Rb%F`krEKBCAaDc0GDCV*-$J3C6 zWTJS%;Y0-(;D5O-df;ZpaE2U^@i(4TG$hdD7ZFmPzKYfn9~GW_x;^%1GUuK-wtv@I zpKPRwtr|TLF^nX~%lab&89-1M>COuW8AUKC_pPik39L6I2Que%K39{BJ(#LP#EiFN z>j?=08M_&dB%UW5D{O*gB*?qg_z$qfDp-$~NO9bp^XA|G09#`j&S_rwC(8cIi9Ro` zT1AGfUoatcYwXT!;4wlvOH$ORh3oM*4XiqQ~bI;j`-)_n~r;HOy?cIv0XbAg@~}Z{zNOR{0RaGuu{?y zKf4587C0MnXERiec(!Jz#Z1I_$=Q@vIfW)3Z`8X40a&zdSQ*GNX6f9Ex8-pk~gzroM6t!%lb#cJII| zHcga+o@6EWNfD2P9!HoVoM7OPcqJz>loB2S5*8&~gWv>1WU3YzjAc2I7NHo*T*6KA zJ^6|DBGEg12ucEUcm5~+bJ|?m1)NhhQV5CM00Lqd_ov<%nK9lO{_0bYVdE3dOP@1J zG6C}}a#{QZ`kaEBLC>r(Cu8=&SixrweX!@dJ)DR2R}ZxMZnm8o9ZIjNcs(PBuBSNf zFD`GDbC$G7UN44-?D-^1jw*>sEYe%UF;}stR{kV4WW0=nKqti{Lc+xIz~|aalz9;I zBFGbfMTtnp9LdP6Xy*dYm;iW5(0^0|kjqQG!K50o@jppn{vXGlIOMU3a}mcqaL*(G zOP>i?gN;KADK96c4A^K0MoMGtBqzRX$TEQcpi)#7L@>^KsdM~bHgXr}HIj?KVYl>s{ zfB(b)LJ054?V54mFvAM`M`TP&hS{a&5K zFq|XH{Pl|7Q=`212I`SDeh)s!-5ke}6Rl>Q>9EwMvRHSSgNjKtA2 zP9vu^Z?`rGL3t(K^?as$OcO@(I&)Ms0vJZO5`E=fsic9TSe{3-B~eglfN>mLedS&0 zC8ubT85{?zB~ehlkPa){PrR#?H8j|KQXG5LEi=SJi1JFWZCp5XZ`nX35dibL!qPL9 z+6#?M0~x{Uk7=&M)%qwe_u2ghgYf?V`l>rodZj)#H}pTMuoMAv^W)kPi#S84PZ*gqH1HL5&l3j2>GX!idAbsh@>zGKNi_WuBN9yA4e{{XcE z+M>pQuQ>8i?@Y#ku3&Hny)V_(c83Tt*uEKu~ zaqS;o@D>+poP6*x(WC0A@0S)cPOPb>mZAEjIV(z~ywp?0pp2@z$?G4Ns$0E9JbE#Z zs;Z}~eqN~VRWYo#=l3{sqT`)7-O59DvH@E zUB1Cn+)HE9;gu~*rz$*_1X@Bemafue&tODgt9|Xz#3PltSKiQ>pfE(-XP#GK4)p`_ z{d>SzU8WkZC)^Zmz*M#^aR*B5Wl3V3NroJS7iYHnM}CO*eZcJh0NFCa-^S$?k_P%` zDwc|lmHNYXR%^{Y9Ocg&5rq1Nnyo=xZV}QmmPt{HnH#Ct8C5KVI}*2_P@6z=vDrQ+ zLjBV*peMD>b_y&R-CsfD1r?gMshZk0RWVCRCW%H0u6DO&b`<@sK>WX6@U~auo7A5V zkWucSs)nX8;CJ;XRuKye3kji5$y}=#@)*tVqM90p2Q|v&RT&|TIl^sKHB>F(`jvF7 z$YXa+cDxp<>cJgB3GNS#k8f3950yGNN2H>l8Zf(G5Q~P>&wtTXXyLBI?NLAf0H3NI z!@BI=CEio*P(zXehTQ}JYV?#myYbzFgcU~Z!mpw7X$GCaP}*Q@e`#|Mj7 zC1dO*91Idwc-{Lb?bLMb(;EQzDw|CWOK|27(RPx@Exx0QH(^mzxzu=6(HLt3iqQ8p zcDSFjY3I7B2Me(u_cQy4*SvRDJi6s6{-g6$?k#XCDwwJO$2A9`-^pjbd^SBrTq?x! zH%H-2ucn!~alu`jwX!%wuN#!zf+1;LwG9?WJK7a3TyoQfs)w^s(x`2G6!YW@CWQY2X%~8X}lr(ih7-89=L+E!Dd(S0M&|v_o z+9tA5qwy+g3OI{HhE*A3VHiS1tv+V8cIxiw!)asmLEqk~ZOs5`=Bgm!9F9tbw|7#s zvEncQU;Kea>1Z5f++dmdFq^a1-sf@D>xT?Eo&Zt#2x+VY}xl>X2vl^q0N^SLT`zy7k zuA*)u4y^jhXJ#rTjmATy^y<4N(#y-*f0X>k`76$fDG#vxlnRzt#UOiBGx6K27(#JoDw+(Hgn%4ix8Zd9$(7iOy_ zpzUy)FGv@CRQLPEN2MwFY`o)e{{Y(W)c1Co+HDW`eAEsK%M@}*TzV*s4PH?kk`Nk; znhqBpCqGKm%%f2ec9iS{W*Nd9)R8xg0`RwNDWd{Gj;oRnAsiEwO!hAHwp5YB+6#&C^yBrBMwadAj;DY zg)TCKM-M18sad2bSotqSts9c$Emf!RFEiJFFL!L6i+cz4eF}|sekK+=Q_Xl~VPl6i zXk$39cRX@V(qAJSJ!;((4NLR*P;hsJ!BaxRadQtKpR}c=2#1zv=&>Ggg)|KnIznh; zcEXkr*?Nrq#b<>jRI;guTY^U9g-`-Wq z!8B19QyiaBRF9S`fX_Vd`l`zIMKgvsOsRhxiPbi?A~S?)37=VBR{>9$$u3YCZc|&6 zg}!iuw3WtdT&0s)$_?;pL4`=o0a>JTJ5L*j^B<}e^=FY@QE~S7cGviDk7-OBF3(f3 zw9cO!=LzkOsv{fPyDlJttBmoUgV>?E(_@-_-j(CP?5DD(shjMX*&B0RuLnN$TiLv{ zmK^&E6kt{u`UD#nqlD^a`9_q=HfZFegG|^69BhGZa*w2l-7*mTlS2(lzcb3rW+Jq^TNO)!FIa2WlXd zoWUpdDtpz=r_+@DHu*0ooB5CH-P=9tAs)l@QMFhtkx5O)cQU1=69+dOmA09j13S7L zBFO64THvUu+UFOZixAAt8-k~&*D(j8;nO^6Eli}%QDNi|h95@@$-di4;X*dTbUJ0g zK<$Md1dAlR?4%fSaEu+(^oH!TpC$zcw;@(IY1vtv8GneMZ^*AJrXP$iEv5c-h1(tL zVjj<`j4MUW)I&ptTBVnb;vH0PENN?bCb~w9gv>|D8FaV8p=peh>p{mWgj)Sr-4TJ5 zWG$B~i4QdCHA$ZA5{6W--w5Huns%Kia#?blJTj?Eq`R{Na!<($I+OTUkkx-LcWVZ2 zOdr$rDk#;W2x(}<_{-1irhch46wndCrfyeW_WDWx0L0(aq$7s3Ym*6)G0TQqCJ@G) zD8GoCrzZ+lok-|wd};X6vhfObtpiY1`b0{5mp6=BB>fg#fWka&JTw{tJ z6r*J$n(f=k4(?t3R$Ng~V~l|eYA@9$S5zM1$z-V=;!+MXHbtHcE+e!Ct|OIOiGk$$ zin8y2iypJ`J?0qP?5@*&?msB{sN1rjq=pK1$l;RY{Ax{TL^sKriqn+Vl2Zm`QpFLN zjC4~qt&3#eOJ$%GS*7?`*eIGcVKiW!)T6|M0~_K~U`DYRg`{&_5w8m65M?v5>MFz! zpQ8BuiXHu>IlLcmQ4*-`Fc<`La~)K#1nhxY$rwdz0Y>~FaB_`Iu69XJbDhmoHKod@ zLuMH05q_yMv$|}hhbRyfj>FW$h|dap99e*j+M#O*x|ReYuJJfBfk8A~s$1Fn8Z zci+aV%!l3b3Kr@(3XX=J7#jHoNl$A_lUkhbZ7xj%T6HWYLL2H+MjIYf z0J=;CEgZX&w3fMP#6-O8)@LeoDvp z^j{y5L%#m!3)H_4kWfEK1yR>iPXk)>q=hNpWC>1`xq+Up;4qn%gwv(@POmO`a0*Ea zn}q|k%BPq)nND_IwW#E4NhL*w? z=JjaCD8^&6*g%J&FiindD%5lTOcB3&q#WvBWF}_N|3J-4-E9A_5Gsx)D ztiON9@%a=Md#)h9>pA|XeA6u;YBSp zd`38ystP&k+pW&SRb9RC#AJ=x0Z`M;Savu8O>UKu>W$e{t(u|uX-}khZqCY$u95f% z(>yoQQ4bmjG5E@3Tw^CFwH}lMV$kMqDEkLUOOwF*2F7z~$V}u~JVRWg`nYfr1s*raF296TK&NR+*!ofJP6A zs;+iYQNLeaO3OTNrgS}WxUHsRp7XM_PR|=Ulpff@F65}Ejnli@nn-eNj5C}pjHt1} zc`7pBCw89szlNma3Rv^WVWyxf>sZK+k5WuTS2jGk+Jb~WSLtUo_-lhVc2qBRy_T6Y z<#|Jf$`~r8k72T?jr7gSlV#L1g)LkpX?Dsw<19c7;3+QR$AeagQ707U9n__A=U zr1|zNdwxX@=WDfV1rGhqdQg(j6raZd}PR~`cO$VB;wl%V8lbUQT z5p26aBH)A66)_6T>~?}Yde6xB$>Jnv`zl7%x^J-b zm0-GvzT1+Ai^Lp0YEyLK`1vT@;NgyFO>xn>ZFN}uWm@Bm+V#D;lb%=js%l7aD>n*W z(#ugWnW0>6aMZlL#WLkpz8k4mRLxNT03Yb83Bs~{{TIjNQ0|!GBB490TcQ>5Yvqut zA1@Vlgva(F{QCQp&Oe8ezLt3dHF{Z8=S>WHIbbW1VYRH%tQ~_E!pu*`20+vC&)VYhiYn z27QXYvc5s0VWcWLiijoqFVR+4SGqkfZjef7ezx;oa;VYh zp(Dha^SZazI%g1D(C(i1x=lrSdvW7#>Z*6n{FQ3C%zOn^Q9)V!P1E~5Lho2Zvl7tV zW2ublU_Ty6EULqbSNo62Kt`2kWOCf2Yq@1hG=fYk)KNOV9R4h2Nc{&(c?H@C*lFXF zs$*G817nYt72%DN-Nbh=Rk@6(ptPzf>k;2yL0bJ=@6r)E~O+y?J zg0YVIS)u*c1Bw|xDfuW=Ma*y`nuhaUVbthz?ZH)5GgZuFknX9kH9R~%J$UM?tER4# zQ~m)_-X)458{4Z2zU3`$8;mq`R5wS`vxec8s@tpTW8tu1Dhq??^4w*mRNf2YEr??( zim~*PWO6D?%XEF4cU09v!hEOnCtu(NTemjOqRaB7G z!0opR(Mc4+(#gIQl$7->)1^>RiK<*5$*ajJq;8!ll$xu!9;7Yw#hB8nDNI$I5!F&y z+cP{Z&$V1=%^g5s>YG92v4N{4Gm`7wGqpP%*G;X{epB*Ls#&C`m`cuJHva%l=IV5Q zB~@EBO-~&2>FiP8DW1W_Y1QmkD}$@02ap_~~Q8$U7CT<$`w2;=lZp}NG_L{s$Y zt`}J3gM$wv%&Tq1kjKK8mqk@}g|HUGxhmUU+EQ5m07R)Sw9v4Y9F;>{Y3d7~$=uPo z(Z=0cly?UFQ(DU4o~) z(L*Mj=iHsz8)F7bzhxh4ytd}bXd8x{4_N&DNRP7T-$f_${G*Ac3 zGUBdw=vfaMA&hfY+iX(9#+%?3Wv&AWd?N%aZ3Aku_xd4CXr_`g!q}=RBUdqL*bZsd zidQ!c=9xz$>bM;lGlon(~@P!D- z!nxdhs-dorlX)m^RFy2$=V>bOaE_s^hAu%-+#sG1Bz7DX(%~19@FO`TTPtC8IECi~ zD$3|->73AV;;j{Nv8EU8)k#$iBMaPBuC0+y{d;O$SfLu+c2HL^T#Uz&LCnUi?5b;H zb<9dR1(wO;2W54ujq|WKeJV{gc#(%?d!8{)$N}7LrjrW5bzj7Vku+3wfoSHJgWWQCVpsXWDL6%HQOU z4sW7WEtQUhK4Z_KxLZ7xoJJhAP};nvJ|oTot+enW;zn`;p|`%Ulbkdvi#CY$MC__s zNh;*h#QP!B;C|{lc_f#H2I$#er_JsU{l3!n)iU zHCr7YCMc>Qt8TVAUh3kJt%Zj;RMjl3ggK|)uJti8lY^fTR@#P5NY)N*RkOzh6T`Wc zXPK_2F?CLrl<}9nS?6Gp?L5kFgT&=YQx}~a{)ae2p6Y6tP24}APX*7)y3ZGtuzxQ# zQrAl+rt(+mSRsxss%Nw=&Uo*+9-@bJ^X`fN04ez>Te7y%8rqQ%`1_Nr_Uvf`_fuQt zWp9&?ypXX{hG3JGTSX--`Z?#4j>6E-w07#Yh4gR1+$vih8{>Iv`Ko#=mkYq`1zQBsN<_TXLrxcENBhbAr|5@u z_wITB04ez>P8FuGQPqhLE=4w?kofhCDeg>l)J{DRnD$CFwc9JLbWg5hnYdzXji?&f zatgms5e$fP3MrdY5PKEoNZCc8`bAL4B%)w%MO^krK>dAHqDGocBbX?;tck`>O33zM zg4!*;~&E+ph)TV|D!3g`u&^_C?y9LIrk9504Vs`wlKmxB z(o0Jwm#RB$YopfJY09mose%6hYrcA_8d})~xQ-Qc6|sCfA>pHopTXx}iIeZmo8;E$mlBmuX zWOupA`F^N(U%uy`@|6izdbZKl2fLBk0~zsZ*-c*wyNQRQHbcj_D(P1boETfUYSd-% zHP*TD3f+zaZ zcjm2pFD#QE1ky{CZG_$k{{Wd3ZbpiyC6T;%6*?y zJFou$b5Hq7g}DlfmP)zAOh&~RW&_Ss=_hSR2OcEbHA5MWDxRK5CD8tAp4)M3dp}RH zRY5co>64nHrnzwSL~shMj;XT!w>3b^hBF5**;jdXp~qBSSReKZwf7x3o06tA4VUb> zs;RDgEJ!dEMn*^rIjL$cf-S}nE)K}%xc5O8bo^7C=Q~m6qn_wv$Zl0r<$Q$6%~Y3R zb~t~lo7@mtU7*^_Kjl!n0a+@UOi__kY}D%E1Tqu(dt(wx6SS@R=pyG7W3Uq8v0l3R(|6-^XAb#Ul1gNb^YD7^3+(K<1$r>PN-(9iP(pAT~l86>6Bn9 zS?7XJvQ<^p#yu`>kf4@GB-GAoYlU!+(9`Wqk@3l`r*v*LqCDvMr%54xyzZHCtkInr z_Tg1cB=Q%(nyDuXvBT|WKJTx8X*RM=?)s=*fUGme6?coM!fRgVr&K}b!0w#BI9@XK za(n{m9(rRxs(EpC%J?G>k39OP908}2y)~klt~~Of(#lo_dX>$A*7D~oXk#c^Th&!C zOGf=l%*G0LKdx4W%)-|Vm7XZe-s8+6_J>JSRPlMi!18WWTwMGwC5O(uK8uR}E|JMz z;AB;P9;&5-K`XK2#W%z1hj(dCEVFyQsfncvg<)omXC2Yp>sZ|(>BP9?sIIlJw@7l9 zStfS3oRtOAs+pPw4>eKQ_p&W<9Ii^9IVvR)vzcGv(nd8=WRaA3QI}cRW+M2fN8wFEEJtwEhK}S(l zv|&#}Q%c;tY@(-@rP^2&*7~YuYH-;xl1%L_3D(-ko2az_NnUTP4b`DJ*iDd(q8&UX ztZ5|U_EnKd7S9-6kRN3)ym#N64YB_K1sT;CEm2LRDyJ~iJ5MZ?+2fl30D)OmLB4vA z{(AebYz}-&qP+p+dG@MdrUrrPS2l-HKPuSJ+9u&tF|Vg^KBZ+~6vf`MoB;~i3nQ9N z>PT2Fa(g?kENpeo!h~@p4N<})ZW^w%vD8sK9(Y}iI-r-|^jPk`K1W*Q4H+te=XIpn z(ULu&s;lK}u@*I&QG3DMD+OyJxD8!)T7s&&)A{YM2g2QxUe^qTeXfbMQLug;%8o`z zz~=H@p{kB5aUORiQOwEdn&usq;&wwo?Oj!>R?9-d)mbZHrF-4#RvB3(9tT36=ElP3 zD>YLpWR#BUeM2O<&4b;3nWo@C_9j$t-W(Mz(h1|pcIx+ghAL-A8Ox9CyACr+DgLjb z(zN##fV4Gm*bgOuLNt`e@DI@jHG=>nZlQ6>jDCtJB7wSN7z%4`6zI)?$EWAjG z2i~WLjUJ6edz3aRN_hj=NF&;u!sg>DPR!9t;^#Tp_oLY=1Nfc$e`WpFp>Y-00;pB0RcY&FaFDEv6Wx5`@@2v6%bQA7ku?XCzA^N39UM(}AS9L)Ei! z<8z33akeO>!qLXa)Os8gxf0vaB)dPY!H!g9$&dPP>K9!e51EI`#l9nj^d+=$7&(1^-=1f`-g;w~7Ae>3%flf+_Ju zMQ}y&!NcVgM2wW9XjvNQ?B5mGsjf7aTFL2y@U1GDn}wofmRQVc(T)|#Zagw7`7x&jp82z}CFw5>tb5L!WyxA#T9u{SqEv-H^dSc@WEZp1R@;myUW&(^Xxw;u=fIcELL#pUM4?MU!^$oVm^ly0nsRNM(lDV_y5wzT-w=?e7L zky4AJ%KP<2Y4T$s8tkb+{Y%P}r?nC{QR*L}&A&2-4X(?yWzUm$wQzVDJygm*HGSy5 z#B^hFlQaG7T?+ML?1yA$eUhG5of*?}c1i@HL@`O9qWC_N^<~>VNAM|HGJVH`k};m$ zK0cp=vJsMzlbIb0pQ1g93N&oUx;)PY{mB0S56Lfrf2QP$wvW?%CAWK4MlB8!M=zEq zEP1X*5ANsTY4P+fSjOr$W4_rg%lcxu71tk8&t^S^r5x_x7g=5(3@+M zCM7=62NOp=sjZ&YG! z$)D*NYfN8}60%OBB}jVoUYPqFSs6XNl_~RNWb2dQmN-kYIO7h!iQ=TaAA)~*$>-K7xJP+-9*T3_+x*8_`j zR5<%iO7@ZH_!4YUNl~(EqA}X2o2H57rNIW}3nkJ1q6G3dN~qqb$CGr3G>=w4x$4LF z)5H9lWpARkyR$2(irixV0D^DYjiYa1xq@Z;YBL4%Qk3m6;++_=`e*7nWrM)Ul0Bqm{{X3fRBw!j{{SKVSN+GQh4;ND6*NZ* zyKcC+MH;M^6j4r;#Z(pov}& za%Y#iQQC=k(<9=|b}vsGALeM z%N(-F$3u=vFhRj`c@o>>Nw3(RT)8`EyH5-KT4lxRE)POmu5QPR*IbdoJGrwqCz2G5 zo*raF#LC}B4+n2DHm$U6pGMzp4-2v}sL^YpQ;d5pRg_9Haibb_M(8P3mPSfl6NG1t z#gOqle0@aOAKOn0?PZyB`f^c3=NQE^BbN1ze2qL@qEdYh;mK-;xpHszS?{Yidu;c< zNXpSA&6yOaj@68^DiKZj@S~#2PE1h2up@IraW#>k;O8RaB78CII5zubSTtoPPC#k+9uo5kdM=69DZyZ zy0QMJ;4l1${{R;KJN?i7>Eix2Sv#Do;Kv{B(jeu0o#lT+=>7;^;krX|LY1O-y3CSq zv0l=}8Bd}qretf@e2*j8c&<*{5oL(+zYvK+P1-RkjXf*rsG%8eX9MJnX$^2ZaDN3* z(T0AUjn^w4I5}>k(}fX=k3!PO=8}ybKjIMElOg!X&P|suR$5ry68lKx$fCJ1w=9IZ zH#9}sB_^g%EbP7pM&;3odx=XT%Gbf`J(hU+9!nR|MJuKU76#%8!%v(t3*{ISnb&? z68Ig`(*seLCMLIz8U0x|(D2J;9zHKlBKk1?1X;dw>!L29WM-uJBb7P0{@Q$v4b({a zsl_(CBa?KfeG6{x7Ms=3^TA0XQfcXT(FpEzJkVJjKV#H|S&nd@+Qsx?kM<%sqinJ8 zL){7?4XlPOxg{s_t0jAQ7m1f-Q}{7sah<#rKkP z{-#`TJaY7!JRDMlU5n_&#u)zq0_1s{`+70YaV(8GL^5u4$Yb0$BZ8}6A=-7zs@_cD5n49XzwATcs50Wl5!6`@Ni;L)! zjdDfD;D7QhzXLeaYzK!E_%r!1j(wj8_-~J%R~Z=m40!SEFvVd*+j_^XXk^#+Etv(q`Hkvu>W6yEr8s{fSbe;*N(zb&q;O z??Wcqfwqiuew~|sS&CP|_j1TSXm=(j%@4XRnJehsLmQ*ua--tO<%T}RQjM7BzBfWX zG>7k|KgfnsYMAjq+=@|DI6s0B*o}|ij49aT`w@*hA12;x?AvE%!j(|*T&$#(8N5}N zTZlzM6m4-6eRM`|{;!3ftQL}Sg38-3P4+}m$Wwl&2K2~wdtMNx)H zN0NVYdP7`4nm@?NOKfc2FWiil%Qs9;(Yi!ko1KZ-bX}K5?Kf#>WxXutNNb1lNBPmk zNl@W3FiIOnnF!QrkAoVnMyrA;r(;4-aMvX^#)=$x8WMCWNTUwb5`4Dwk6LnI{L%hK zN?TQ%<|oCQk$Vb~l ziHiPCh^J*yAGne^v93l?%HX7;CBcnFLy}rUt$csaALMLu+N|{?U&-n*J2#2hxUsU! zHz6|Bmqy~v#foEZNN}~m`Q!YJ4Q@oNjD3_yf_q27j>@7vlq=jd$?`RNG(HO8q>=DK zG1+WvqCF2!AM?axl8Up`W&E4$PlI|c%SD!1Yvi;ha3*kBXy(nsVk6eRH|L2WOL8aw z00dXGlSD6Q>WpmoBgoLZA7{wXe2op!Tn!}?v?xbqj6^!u#{U2@5uGbHp+A#!SdGzV z198&V$-%+FX9b)VHj6iKH>5h(#s2^?5s#RXq*HJu!5_5g5aj6*c7MqiY-^D|M!7HG zXuTapX|*WW^oLsbpXMSoB9MlWWhbX)oHL`dgjzU7*wR8|nP%<=){yI86O8GPH#Cn` zT|GKC92@lArPi19ba$iEvu!;g*0>_pWJH`d3+*M=pXkye7M~~1pE_Or3__$&_ZJAV z#fd3dC}VvQ#=cp#6OXjCYsWm>;ML)BzOr)%{tNV)4D&tt#Ig2@W6a^TuQ%gLE zTz`6V`OE~Z=NwfkNm0rK<5N$fs-XqL0ZW;6OX9USU`@4%%qMzVRIvCY)6>J97eJTNj!_N~lxT6$#tpld4f1CRLZl6EQ306zzo2q`q=6 z9GUW#bf}7&JYh2|`Asun%7p0%pTyqVKC`~H@q;c~$duE%f)y&F6yGKKJ{+MxWH^*5 z?%61=K*nl0 zFEpSkln}?+#HGh8dMm@64;Za8JYfR5x;24vNvMP+JYIy_4`gQvAvCMQSV>BINDz(P zUmqg~JzDCZXIMcAp)Ze-gn6$(XALWxX&~X*9h%DH;e&rJ>QHD+t8qTyD*#&9=ul9!*RoyVBjs zyMTt(h$I$I-6_2*0$J&8s6gE{qy;}jp&gdQCQfEpJ7A(!bqoc*0#J^_V}vntl{Ovf zS3Ii%Nl8*0QqpR_N5Up%B;2t(Pco#g;8FoKhM7{d8T2Cv#bnIOEsr#`t9c`re0`mV z$QBy()U&*MqHtG=KD`?Bul7?JLvt9^{=mKWX@oY+%2t;??0`u=!57W#e}oUL8)mZM zRDYa)kutJ>3SgI}6rsQjp)O0OcyUsz2$F5BqR})IklZ45>0*Y~#k)c{@`hTMmu=^r zKuv^cPB5HKcNJz;E*;bq3P6+c=LHLC^!c1e4&73F?a;u)aNJZ+NICa2Oef%>=$OdV za8w4Hs)}>7zle-8ugl(NrG(9n9Kg9kp9n4CudTbyau(1L-3-pU$wt)~WtK*elPt$> zwpWccj;TJuZDWCf6NC0Xzu9`Hm&z*=vqKO|ZZw(}6mze1C8Q>S45SZt_M9V>GQk_J z*7#~!l~qVp%3L<&o+E7&zSFK|lMF~p&6kURc&hIEA(YB&gsRv>b8MPwIMaj)d>w@3 zqE@8*1USYexV64qZQFJ3j46bu1k2$K3IV0nSJox5FdIz7yz-E@7CS_sP=ED_3?lTG zn7FE*f_Mlmb%ieU+nOR#wp=S!4rf|&ffIx9qwCUoAN{yYyJLB3pov^IWyQHZwWQ^u zbBFtY9T`O#a@BAoLv1+q7qlLRPy>s&@i4y_m296A67x87`&oI!)syswPn1)O+de81 z-w0x74}WVfG@7)y1am!Z8E9(P=G%%F#%F3{=XPL-cv9_=^1rj;%IL z$#ROUBW|YJ{ikSROJPM-1nmbA;{qnr_!0H~%j*4U`NAez?IA%)iCjq+qI#(cX56yl zSejq!BC9Y}v>9@MS~{N58bXq%(wj3vt^3GIoD?NFh@~}LASlr-qN*_|DTbt_i6qgx zxSl2(oWy3!4e9lD*N-z9MzO3e@uGndB(`OlQe>OBHu9*8hC;mj zA;;#dT+_2ldFNYIK_`SE&nREoEkdf^KS-2o$;H*RlA@aSI6#S{{;5AWp*=N+e|TY> zJQ{6RO2c>-8;8+y`K|MMUJ%wHhD_~cpEN-_gUT9h*)uZf)N7m}QgRBGTUol=#=a4pOlSTG z`Nitjr1(PB%$RO=SyWp~xiE1CF!i%C8M*VpP^BMO!qIr5JsLtOqRlA)OOdX3LePiX zCfx#agoSHvaN1&FQy`SwE=YzJ+BQwgASPY3`Y?%{YE9(KB@|kk87>y?A1+&K(Lph! zX%^xWYC_6E$rXk$d;p|CTfZ%}33+l=a`jS-OMR<8wid}7X6d@*H-zCuN@=GG%ZeSM zVVRcY(&CV7O-Y5ZJBPN3wIl}Ao+iI2%)`U=A6|~vLyP2t1{#!^>}I77bcy!mB#_H; zO)0d{YyPPfjj~Bf>8fJ&ER#&GFqEYgQP2om`yV(y@g(O+tTqmjGXBIk8lkhCNWCDP zk}(7%+3J#M0!V$xNbXl>7wI^3kPA5wv$RGQ=pEz57$w67R+bCy3b7oLL;tMx~rx!FTU8&yPN zSg6B9vXtExpIGzw#j33jMo@qmD_*Gp(h8lHsYh)j(1^+fcp@j2GcUHQ)U+N@nZ?l? zFat?XpaeJejvlh>UYkcEW2~t*0oX|44K3{yR+^KQZyuu0jQP!?M`U5bNnkuGZobJGIs(BrwKGSlfBD6;{y< zH)?Lwf$WU9%O9j{+%c$y?LfA>l;sm2yD(vEnLu8}qOgO;Cb0*a2rfHfQaA_$yQ3ii zY8j_Y;*O`>U{VO=+)qvQG`~mHxV}}179>-#ZxKsMQawwJBkT+-1Z1?p8&b6PqDF5E zM#VUbX;#nGB*V-ktcG2!=^9Y$3sjaU<7HZu@rJP6OB{9f8Br}Xy%Kw&3w2;!q*JVX zBIGXWLX(6|p%*HoDK(F@XNyX7s-%pdyEnXhq3P^B-J7XnB~!db@8eS*#na^<@fW|E zGl$Q2LMLPn_&uLka)iz*Q7mnyDz^C?;3sM;;}r`Y_}wGl1te4$2ms~G)+-Cz8hO2G z6LT|CJ!Ll=P*p)%$J(#CM*$lliOL8BAZ5>v@ga4^R1-`Yy`B*bV5f6 zo@!;JT>Pr3u6ctKc%COL9I>&pZRJ!aIFWIWA{vsGBGuXH;l zjmo~|pep1N0355%CNQiiwTWQ$8cNkt2aGdobSAYv=<0Kov25>9z}ev~p7rM+@QH8w zLJT=hBz*cNv00!iE|l6-J2m49>$rT}+d(Fc?L%q1o`x0#ox9m@WCTl+yY}g*3E}aM zu9nqaJU*~?YBzGP`Nqn{dvf~2Q*H{O)4Dd0xi2iS_hbpllC?Qc<{2gxKjf|=#w#r9 zMgIV$2WejL2g)TRr4zAYd?CVt=v3whx)*_AK2I>IR%n+3)0yY~j7d9%AT-V-ge@)l zl{AN3Wm`2ey~XqHg-hX+&7m%R=Iv|miEI}fo@vHq2`mIO0r&BQJ#Jc7E^y>{(?~R3 z!lODu#tPF`tyQa{KGno!)3v&%XQU~~p=q{>93aijF4o&*l@KHQ`oHNaKfW*iiRibR zgQEFHgSV!~8BnNkJfOO8XC;FBA$5wl+KzsVV2&2N@rfy18xERgW`w-s zmlQfXtMrDYfE2utJIy~R^NgUPkVgxl*(Wj6EVQpQHh^tUIz!kXnA+^#C`*7+=xNp6 zv|V+FnUrL$$0dqVfyOezSM4G{;fMLhLIC3L)1rGHEQcPKM&LdX_Fgq6&_ju;RLW^& zKBksD%F|QboJrs^?F9tkt)UKz?x+U~=;~`q^U5Xgc~Dtqa>dzN*bbxM zVO~zkc__l=m{pIjin;j168JXj6Ujo_9;L>SwU;{(gps&_ z5h$j7q)gkdgSKO5X=~#W=pBSt;$TY6ElEm#^C;LOc@8Ujsi!zpz6(1pfwi$cVQ1(e z+!}33+O*+8Da;r{@3~Uw(wakUuR?`a`C~MD%xd5BMzF#=%yEoE%E_5AGW@*|%T?lZ z_H&8vC;Y3!<(dLf#~OKrQ)Hx!qY?6vg;%M#gp{5DgZ{mda@E4RMHo52dTBLB{IYe7 z+A8jZv5R2A)+`87SmDkN1GPO_E4y6EDOy6jo==i&^)x%PFOWU-g!wqz#Vk6opsq-z zW9();m1)+Ildn@h9%d7UVT$up2};?x_Cbd>pLH_Qn_a&MenxS(R;Q6fY|&b0#xU0~ z94}{xwiVZ3ELx><72^_kl|_>(QYpx#U*{6DDv?~o-1nV*#U0kcIS%M)iCImV1y>sD z4^B?Hu{5{*;k2BAg<|ZwHfwaNJfSFJn>NJ(jiXAUgAP#t00D~3%(%bWRCYQg)7-D8 zLy79G%rfdNb%%!Og~<6mfXm^%X}z4w>2SEEC)KIa9ZaOMCgrAEvTjk)y0OFE^@U1# zH-$SY!?vl`+;;8p$KrkQd(2)ra)C=z;v%AR`Alt=!E)Tt3G}<*c|vHXc9mE<9_TpA zq-KN4UFw$vT2%weB>}Wb!3nNZ(%*Cm*Lu@R%&u4|QpkyLh%yEX2nWSFHZNRL)ktc^N`MGtHpA{=Vlr@LE@o8;tE~%|R zLmW4EpOe#`hPR9_cDGE&pFqa;ev^h&5rX0~ttRLku=A_eJ zWL7@yKJJD;VDt=XY0v`Qv~N?{4kry$E17CtYjJ3IcvDP|f%Zl#<(4Cbw>I>Zt;wPB zR3%g<;vw7v${Znv-ZIKuti-c)w4_%!#Bsb?khbvjrq&d4B!wLR0GHzmm2OG7XBLC7 zN=8P5PVAvlOiC$BOO_~8v*QTD=8;yMa?Pj^zb97rnq@^xUlM`-gnzT&?4ou7-I1FL z-sM>T0A(4N-7aMB;HBRvK29Gd%cyNzH)l4v-Np_RCZggOMKV>br#PR%=7<|~+>%bT z2Pm49#4#pYb!knFsZ=L8!!eu_%4NpwQ_+Q!~h|-S#3aso9;Ye$?Q)XKtkqJ5W+VnocK9Ml{EhPnZ zp_W?64&WkZ26k!2C8ue(XVG0Wg-qa*bAYLXRkbcpo25?;DGrHwixV+Ts!}puznmB4 zC0|_Xo3w3Q79+!qIWs9Xq%GgPSFH$|l(Dr}c8C?$6^!37)2i(}P(*e0P?A(`rlt|) z0@r)VBE902r@9r4Ds}X26?>A!2VWRCqAHI?vB^3>n?q%3M{I$mV%DXUzT}F+1k{tP z-kPUq*-b~bCFChY%OzCrB*l}CitA}T(5Z|JBsid=k;)uY;#IW2&UnQVwGQB58lSvQ zzA$ClX-*X|un>(^x?^+6d5_}CKlHl)0O}?)gd~5-`ksVNp@6A}a|EWmzysX~#xXR4 z8pIH%w9>i6yv7vkE;8%jg|a~gF%Ho;6xi#E-3bhfwB|B~RHLdmc$m@_r4Gts zUtm*RsHMk^VtKchlcBSpr9`R{+B-n6C`KL?OU|@~;5fb>;* zb&O6`#Eqe75Gk)~IG%H=vX>2;W3!2BV2}h-zmi-AV4fH3Hp`w9sc{`t!E?;G} zTPYxvE}9?ngs@vuPRUgYf-!s^ShLpL*(qrX+H0AI*_UN0Ypg4AI%^V)%YZ3uz<$(9 zCZ4zSn5`p+zBWa{cPhaB$ojz?#C0rISxN~$ZD<|!`NYHRle1fy4l%P@NbWF8Zj=%! zk>M8wR0!=1#1@dDnSpYsI7O~ZEknI#6tt&1VnG;^sLtDe-58EAr^C%{)#j6yLn!ND zQ-JWKGqIRbR^?Mfokd|%tm3aWG*S}gP|`76QTeTsZEJ4nRf*&xS+G9gIYO~FlC7GO zQc|8~pZ@?bylW4`%c9i)(BTDmelqO1y-Emgg<#D&J9CxoonbCM?dmThIF$Y`={*`j z#SpiW>XlU#x^s<~;L2j|2SW{hjF)B}0PiNWu410Zmv0zK3o67Amk_NDYYbs{RJP3p z+7#S$iHTn({Ed`*V}mG(R4|;$Z#8GjSVmTo*fCwE@ytcurm-$I1$ z{Pq$iCiaP=jw`e5i7_qYAK0ks!qZ>^WAWt;r6aV`DejJ@+ElfY6-4+LEvymd7m~e@ zxjaRgn~>|BVMtj><3J(Y6^B)^L#hCsX;_wOT=tZLy8h9LW6JO8Jvu|bu%DDtu*z{F zTYa3il-*Kzcpe@Q{LGVt0QT#HF8D*Zo+#_3~idt^GRA-01lpow*Qtt7(} zQ+YJoN*O0oVcb>qDJ>S16T99aw=mo>m4tzK+BsU>oa+gA4f3T07}?95&lr`&A5{?0I_Fr~t5F~A2$)^znc0MJ;rYV6 zte?l8xh?=1Z32{r2AWdT2~xIcuK^B9;xfT#*eKeu z;TsGm9+zsjRTfstbB8b|T}fINQ*hEH*?HuhqR_7l;#c^;q{Smh&L&3!q4I#>^h`_4 zJ2WMqVWhUCtYmE#f)DJ|+aGITF97QkJ4W2_hH<=Ews!3p&L_oswo>HkP<3=u$h%48Y@VC zL#nFxK(^{ocg5p~`a-;$GUTOiZBnt%C|8p2;Hy$gfQJ&emYl+HPNW%?4XWgTrJrO= zE0YL?O-(Ezw6s#CdezVV*qEFSgtQn{3XM3zUreirbwSR!v^GxBSC^q=fa5`8#Je!KyRuw8vYK5ps+R92aB=M7*|OG{2oPVA6WG}aoy z7dV%e>)SM_WFh%HQ_DsXvBTV$+6jD#PotUR2;Z$mVzEJ|IG1QT5w%^UpBTh3X-_Dc zm`sa^MY|H4>MISGUbk#YVRElInibj*o1My>IL469I0|+OU5FLVu+BV`%Qr6jp$INJ zpO1t)gJTmcxbtWV3zt<>oHCw0T`@41eKtYMfv^5xVXwHPg4&HlY_L2yK9#LOuQ-rY z0fk{xQff=+RjO{8)*5bhSxpk+2n0m7d=>pBGw9AHv(?i9#Oj?Z2*xF*kcBur^G+(3 zE}P!U=?vp#n}oFO#?^L(DUpd>afug@h93(kTB>+)iS*+bG}&o#4hdvBkMaEzk>L#` zwCI?nxj8QcoP>Psz#rPh{$50$)i4Q9R;d zUPNMQo0KgAT~p=F?-LTsJQzh`ruK;nM8(Tb6RvTzXwM{A;G-~GbAacwh#)+p-s`Y8!C2|llk zUfED==9H`bW*|E{rBtTvnnw;~z?qgx%Y4)z7gs=_N>Vj6jjXvlTT?{xH)#rM0htXv8#Wgq!8C$gyxy*6G7yUuqlwlI zCaoD^YFDu)3S<~kyUtPl*nc!sM8K!`>d)H&&1hroEI!8@TZ><4R9#PqiEJ-w7VAhM zcJSXS`odk7p-Pg~z#R%vZ9cK~YvgSd@mNPJss6o?hNUuA&et={QCCClItQF_29@Ps z&J(ijqVRu+YY&%5*|^;f_jo@@Qdv&;cI1lZ{)9NCN{SW=98%X>nrokaaN{>-R0@0J zX)`Ve{{Rt0YBXsx=v zE{jDn;R_YY_)(x6*$7oX5!Np#`aLeN#@%4ZD!}I8UU#&kl2#QZnmYq@imW6HZ zF-0!)lai?c`I)lOP^wUb)Y3MaQnAd8;7l$3kUgGeFWVK<*48%rO`1oi0o2SF5_yQZ zvu(PolvA#ijzk#qc~eu$Ei>2q<7N|Dz*A3>nho0Vic8Ks-4##}x@QTVm@iCkg(+?- zr2AmcxRnH7y+N3bqFfZ=afc?0SMJ)BsK(z3#-3mWD4{5Jfi>j@W!H|>=W>;qgv?@& z6KcV_=$91qRsAQUNI63L)=W!G%!; zX?2HpluSv z)ZP;^wKnr@ttojHtptqHM0!>3iCp+9zshDfe5f4VMRTQL>`9qt z+?K9SsT?av^J;fwI0V!fYZ60cB@52v@Z$?IldhYSOMu}WXBC)I*Z7PGmHsd3Ju5$k z2#G~J07!IerD3+ydUrRg>)dPfiB_LQro0eiAGidW(x zJE9%+l8UxRJBCoEtGHg??-}Log&}DHHmL53P}3-RHMe{DVKN~WrB2yzEa50atWe4}BFq?2x`Gc?t(JE0y? zgr!oecqOOO@>O+wJR=}7?}{U@cuJwwryCDPpuK|yeUqxr&>I#smebZ)V72%=QD z{Vuf}3|TJOS_YlbvYG`TW)lSrw|Lf^qh{zS1}QC_bx%07%7%xmkria?sOJ}=Of_9p z6B|?<{%{}aHmld9b&L0_4X~+9_D)fMz(qbV{K+|<ccYYHQfi|J_KATcR2w#v@+ zs>s6_Ba^k4VP#FDfUFYjnSL0Qmc&S9R}dFmj_Hh}NO=COUnsVmVIFKM)Tu~HxTp$` zj0S@4^J!I8o#cw2%h?jLuB3pni;_-htv7v|LpM+M1P&;EU| z8y%40ZM6Q#8T)Gqnb4~3-tkQSKM1D;hUh(Fs+ym5Az{#zTBUCstGG}7zZk7(HYL@O z>1RM8%SLGdL~|7b>m9NxvsEWh0IVq%`U)UdkgO@Wgpz>eySyXp)|HaYs4L^+2B^_D zTN1Bg3n*O5Lc)}w17#&A>l^NJds1Q)ftwHvVob^?tD4Q%lDK$*8q1O^2tv-;;muBKpN$w&omfc8kNKH7D(xm(06Nl1G zYwe{XtQ$gY3sBWXLcb{MB$GlxyHIt3HDEiJxTDInq$yVuLMvVsG=ZhcyESN#1xbY< z?^-L_8bX?-$_`kO%)ymxCC&-8vAqVPAe*2|JjyN!-%YxAKt(7O!;~b&U?>WX$tWtfeAH-F(w2Z@kkLT^^nm?&m%b_zY zo#eu2o{+i0t#mQ=ijMu&5SM1qyU;1S@{O&wgwP=)g&-zqk-Sx2{w5J9z}#$7u%>36 zQ0(M5&`=oaOlB@7r@jokil*hBBDML#+G%$!WM>w+-=Bz~g*+cF5}GA6g84Kz-VHP{ z*2K`DH9}ymN!&S8x(*=bDi9pa)YDS|08Hqb@hu7q=frzNhom#uuy2JT&4 z70L)&38JmFI+MyQ*#xL-ML`QWBv!rA=cLpL75mKn&=3wv6$S%{ky?TO021m}07hX( zf(qqiUU$6)f)ofM)lo@SsWF*`PvBR}qez{*)c3+< zkf5Vg5=VVLf)yuJ@1zQz1Q;zX#FZ()t={U>=Nmfu3s3V3LyDVq7O6A=JadG;;zsM? z+fN?oFO|2mp|q2%DZ8kZ0FZnkbBrYkX=}KPyFJh?rJxbJ4H*XL62cI7xP;QbSV%>t zi@8+c4Y4c}v~KMA)YtuZLY&KJvM!Dt(9(TYkISZS_X_!RTJ?5mP3xp}LnPWMkpO*T zs14lnyU`qAHl}qI-qsS+BkvCAfwvde(z{p=G1*rL1?rW0e1~*(iDOjpjjN>TS`JZj zHPX4o>m&;0Xx1pr)$f9;Q7P2L1Izv~8!{jIXT%j^eBwoJFO$Uq=%g!xn9-2{< zTCD5YJmRb=&hXl66!9hGoDPi#2!<9jsIbd$!g zHp%m4;H8hlSWtPr${MP=!qHmP01rAs`nx2uw>J;qfYVCJD7LWDWSgpXDFe9EKa4h! z!9>%PG=`{N7hVq&Q=fiRg{qV;tSZ>a$N-MavHEn){^e0v*pq5fE^%Chbwr?~)`ZqR z&u@vyo=_VqRou#;OShfpb}e#b-Nu?nFnGnz%oGwUK^Na}JY#I7*babki?)SS*0FPH zv~!9kX-2?!NHr%# zbLd*X_UGn0X8!Q6$8nmCI|h0ckDqFruW ztn?kx*HDm@(5EO%(sbFW2}!u3_&aN($`CF+Fw%D7kI z3V7569z1!*#o?K{+~_Xh1+WTj6|FRa!j=$)yaJWUHHAo)?4pQ0(4pyU$G(}zQ$qnl zg2i*M7;QAnBj27-)WYPD@}6d;M>;EvAp)5xR`@{kpm#*dzf?YbGk>~00$Gn09z&cK z+n!ZN106{Ss>#YIoI~9k1*d!G6kNbb^?5}eKG?V_(X9-Al6)fO`#*{TW^^2*^kG=p zyOMtlevhnCNuc6W0ZjIys$_o9i_&+Zn-Fr=na0s-H$@WGUGZ6p-QNQ!nm>U*Sn!Qv zYxi-iI4e!7c2*SdcV{f8E+n4F)nl8HgC}D0S?=sckdfUK#VNMk8+!AZYSlFLYYw@)t(iBnt9(nwrNuftJ*X%_jV%0mz;S_FtN*)R1BO|MYH_9H@)El(*T)h9@4 z%28@Zobd*gfRJKr{v`clPKlC0ISqVb^yp()w`mmyElU0oQe#mUEZ3sv3{d9*90XD} zNKL8kjmRjLU?S~l7dNOi))cm-z*_ZGZMo|O=Vi*C_0*{A1n(G2E~RR)Q6Q^GFDr&w zaDfveW2sXr%;$r+i&nj_A2LCz*=e2;)dQF`&%F)d#@E5So)0+wL$D zk7R8FUdqM1ptyL01-W@usYSG=iSGXZ#9H%ZC%i<_{b>0{ajZLZ7Z3?S10fYJdm(md zail!2)zjk?LP#2E2vEw@D?U&FJUK!DR$FK)aD&bkoph&maZc_Kr1MFJnzp8b(O9Yt zZlX;%<(wc>T;VHEuf`stz^ui=lWBTqDPi&G@(d(@b!n?C4Nx)N@2G*66g z%DGS2fQ4naQcsLfOQ>ba5w;oaEgO@^=+-DiP>AdZ&9Ux_gt9-9D7i+}%oGUUz~vAB0FIcnVG{J^ zvJqAJHz%JRfQ^$_D+x~^h`rnel207tX2uMF3H6L^U&1r)d1LDqwS;7K3Ux>3W6t4p z{fAT{sKZr5s4pmp{@|p3!s!>bCI|ljF24w|D0Q>zAws_>3vF{%{pkFn+By#~q4_~q zTAZ)%6Zu9{v!BkN%0Iu&`_uVGScKQTKa?s`O~t4wcO9YV(m(&i045Lt00II51OfvA z0RaI30000101+WEK~Z6GfsvuH!SK-#@!|j400;pA00BQCAQtt~Jmqq+K%&#AvWD1O zhEuzZNS+CvT8a+cKjI!{@iARkbvJhIKFH+vd|-1A!4}Uqlc;IzjJCE2{{ZbeF*-^` zE+7_Dsh;0627cl&8I}e@Cx#o}smNl~EKpd)Ux`cWI9r2<3mop@WvmV}=3d*FE|bmz zGI8y7-y4TCL$b{e4YA_=2o0*`nClhLkggFiQjQ3gE2QeV+GQ-xf8z5f>n-2O0@3!z zNM~7y&}MWE-eYZX?;aG?1Cl)WFn82F7(^Ay0M*O7CVJGMdOvWOfLrt{PZGm;5~;1N zENywMs{W&ep?f3Rc#c8S{terl@f-n=acSr35Y)CH`=~f0mnr*|@+=5V2o~+qQA{$| zM}49XfS}LJwpWrXp+*oGKhwgnQVdrxuv4Hjaz<(B?>1IL`d!#{!7q|^;!mK_zB z(LEq4mi9K(Np8#iMvp^dYSSw+1PrmeGrHd3*^rmlK)OU$~ z&vC#q`+Hq+0}8y@St4aSB0R;Hh)@@_v)URi_90Sr19&gz>KHV(s!{|yXC9L1gCAyo zASB?qm4e>N%vOxV0nqm>b&vdDDt6%%s%jT?k=Ed~RaFpsi?sF(%LE9H!Brqe?3x@V~f;{dCPyYZXEaj_hRgi$D6XJR?57u5m(@=V}S+1{mDUKC595*kz z)_HT@GgKHbY<_-W&Wqe>e6HYGnxnZ#Jbl1&taZu{)UAm`npJs?Af-0%{cHqcW7_Jm z{{SMgIYMo?FQ|D?Zf^X;%>MvPBlD@hg~cQ744mm#6c>zCe&wXL0f&9V%5uNbSlFA; zc2)EL0N9t}Q%GI43td|vrhVsKgL=(3iJx%E-M*e6Stw1cUF?XMU=1yR{=^7yQe>`< zZli6a*cIQO(mWQTRzVI|)@Yw~2uwQaVw7FA+IWaJFOceWlupF;XDGWdJ|!;^bDZ%w zKt?rgo(zIrjXy7!_CP?5A}k}(%p zW?MLr$=>BglLT^uV1Y>)$*U@NR}b&@CM=pC-~5-2&Vsf-GKsx*!6fhPT!azwOi3kl zpnVek6|M_`?fNq|Gy#Xsg( zWKk^vTafU9;m4^~q1A@E2Gw0b@+LL`);W~$J{R$cSR8t670^&e;dp{xRxZg;(G6YW z(B_dI6-PJO<_!gjg(1ddoEPR3CcOL}hMM_G60OQiE22L!2oG=K%5PAj7!*2Q;%I%& z=Tq%B{lx5$w(A<p1Y04^$|})lj#UjUtkp|isY=u! z_@31d$|_uDC(;>yl^l?R^9ROBW;Xqem)j-RNV9(tvg09g`}<{s?b$n@arHoqad$EO zxE3EMd@M5L;LLXa0Cp(QJ3?j>kZmQ*kM5>LLuYlv>IzrT7r7hw)|^HmkY#7)DEI-{ zlW=vJntjU9yK=;~RZ@*S$4^FGV2HK7FktrBOVJ9uz|iN+IwvgA=ThW2$)_K3l&c*= z7V7fU#PufacANJII|Li=u+i!Ig==921=mVmIE*=#vmQek z{UOeF((Cgx=Eu}Wo_8vSg6cX}3fE1qxJA`%W`$sSPzCMh1!(Y zp<9^}+X!@|?K~J-p^*M3ajhq_%%IaC-93CK{Rm4J0_T`+4`?15l`qUc<2Bu!7|rSO=Z zXav5Px>#FpT8>JFAwE+GP_6f74sc+>kn0d6h&38r5e#Cim0{?|SfL?ReXx$4@&*|p zs^1%eELq2ZmhMsWG_zND$e&Ke|^-56)z1=)D z#LOBhU$B;nOEA8*FfdZSG^}&uMCC@iNQgrSW23KS@#4Zl*eFm(&IM~tnt-e`60>Y z1q<90_Kh3M&v@o|CQ9ZTBdER6jiVO_A+YL|#d*s2MYkKQx_?k{e&^>uqWwTv;y*_5 zd1J2UAh|L1F!ZN!%enP)SQ&%z60)w8Ar6hbQ|fpXWTd6)-YMkP=?BcfOiHfR$pq;O zc5wP#m6?PeL|ti^<7>R5uvVzYL9%(9dRr}N^SfN8qk|8L!KS>-(GDKs+2n@}Xjg8! zJwqnYa+Q&vX;Ch27r54qKIF|v+A$dLO;>eV5)4mbrSjqmfT?gUT^MX=uG575fAXKq z{-CvbMjkL4W3r89O`whvmk@hQ#egoGO9(krgiFKWEI}4deI+piCK-Yh#eXmeQ-@j5sA!U1Gfzj{I3&r&ko>`3k<>DDIdv@sYo{>F9y(I0 zVR+w^1NJ7}4F3Q*gKk*{w1sE>)j4xhi zprT=laCPFPs24{n3tg@PUI1qAk@IPR3B$F+YpYSNDOL*{I`p4}&V7gy~T~s>Q)d^49yE3ZtvGov6Ky}Fd z5jYgJ)a_9QP1_ZPJ3ULz4GA+=+lcB54Uw!hsbr+bfhLEFo>0NUZAtte_Ez4hpE>@C zmwR&`IwRSqnmMNhOi3wREzU2m{*QY6yF&Y{c|l%*LhMYj4u>*}V|NdFs)aJ$&>$JL zXOo_BGK`Hl2HkQIhB9!&PAjYC@0oej9j$rf1cMUS%4-di1jKKvGOpf2p7l9!M>_83 zWC3x(k#0pnvP!CA%TbJ`6-axrh9uS;%N zxoHoFY-@AVvhv?N%wMS$wpvlF1N!{;A@1=c*#J@L(rN6zJGIhXoYS@u3`$^x_(np@M7Vrw6M9H7Z+ENz0L~(uH1tn{NQEzI z23Q^!#`uZqKo4pDyu@FoZ;^5E!7wNQ-Dj7?XA7`{cUxu{5Ua5L5F;^S8q$f#5S7sT zgH$WkO=55=nr(>|HP&0sWzAz3i4qfRT7A#_^bN195qJLO*Thq5Tcri2uTAzy51ehM z3<_jim~&9EKJ;F&EdkSw%NS}6gzyh@nIT%sszi{5J4*>$=wD8mMH2(kv z72=FJzRa6z>Y<9S~h5&DU3#;blRHjhKvw73ZzQ(mPQXSCui^<`^ZCx|*FM+kI z5}z`uiM<7Q=2tx(+2kEYJB(?z1btiFXtB5u0oc6tlr8OL_CjEBnz2V}%aEq9=W?$T ziY>My3|lY^%wfUuui*axp2rIW1Fzi;xEv#6g@Tgs63mEfoBpV!hGYE3Em;HUFqg$k zhuhPUy(qOfl;t4G3@p>P%($F1aoDS4hF+Keri*QiYe+dqMl+H;(Qk{+(zyDZIxuOs z9`1I!N+0==uy(Yqw8E*+Jnj|FwRbgt6D1>(zN5>uOmzxoFol79lKvqZ za$^)ubG+QSr3`Dj&obYIS?}#VrkFw!gXKVFAg_WWryGI!PwT&POd*fDIDrOW;g5N2 z7&cyE2reiB`eP8)vjU>^0sjEXH3YuJ9A4p?u~-c^g<=h+T6wru69rIdxB!yQj>2Dd zVdBfODFc+*3cMXoTEzCWebHs51y;pVm ze8ma~AY0dZMGFkk&M#8aMQk^4OjCk8(@0P_R0pvD(>)g$@=cxwoCwXYeh!2K)5G$-8(J4_z1DNgRdGjef zbrC(tExDIWwPSkws8S|k#ufI#5h%FtSR+M~9JyiZ6hzMLTu{`>QjaJO35FU~)m#4n zB^J2CfVr+=KW(B^ZL7g7T7W9`c<#%32}aV#A7XxHrF|0t1DX9v@Fq`I_=wS?A8;Yc zL6N+U4k5fd=M3^)ye8e-9`jOGFx85FM33CI>nNrX)m}Y>dcZ(*P zwwNa9UiD+DTMRI1<;jCHWsz#A)IZG--#y9QYs&93(F|%I+(UqoY0%R#R#gD&)BWZm zAIdd?FHk)#uCZ^qgS_NhVF_eaal~sb3kpY6+?LufL0!fnjQ;@7Isl#m5E82HyTbMO zjVC;5IuQnwEyn$pxW;=~?C&A%+fNv!|lUMx%)v-A=FQXObJ+5x<1iI6u zY%d++Acl`UVQK~!h9envL|~Zm6V$UMFiNUb+HmPN$42K&?p^H5)z!7k38fpcuY!U13;@SC%8#a#%V{8w*!21a+9BINuh{ zu};HXbumx?X=gQ47tN+BRlwAhm9NC5+j4l0DxrAgeqcj_lTE7Lb1a-xi(`-x%+nZw zYa$Q+vFR=+Z!a)@?v9({j`0_P#>$$wqQMh|{{YDFF;QKTk-vm$_RG+R*1dNcoFYBp?>t) z6l`?Lr&*c}h~{^{xa9%kaBVWzGlW^V!r6yJuUFXX!V2$C|GV0klC2}eRMO?GI%GJ{2N6!evPHkO#Di50bA8ip?XP!?<$&N9Y(n&JbaDej?e zS>7j@LroG2>2au%Q=ko!hy4o6+$p+K-Wf`s5Vg_7F*I+?bImMi7kym7`xa552TUK0 z9Zi)_Qt9srVFsXmjyD0hS+#E0lbH2_w)*B=mbI|&noa>Xh)u%m#6yi}*w(v>Xtbvy zUd2TaYPb!@csvD9$L3tkFND?^Pu)0!VLMc9*FE1BwKNZfXCav&MzP)7mEUeNmzF9a z3YTLLlUxuLGT>kxB;inFJ9IXLauV9|6Z^5Hq?CwWc9es*h!Sx^cXny9&rb5Y+_9{V zsCNt?LZv-$F8<;~y`QI;=QA{WKZ(fJs;{`N zz!#+im?KINAy76QAaej1^e%Y$B>t-@lg>|7S$Ufq(}g9ju3wfW%8#oTCbtY`Ws3QxcPzq00ful7>Egt{!}at4&Ko3 z0byE33%^~ED?`#X<31CmK5FKXhDz)#S)?_$EqPD_+Mnl1~o zY;S50lffmN9E*QYDZ}Coup43VUc!+*p?TIFh3Y-v$z`Ji1H!)~ymE0_g0D6QsoDsr zs5IofeqtQHC8f6R-p}UXr%X>Er?>fV!l#tl-|ABr`wYJWN|*F1!Ie+8W(K_?m34xtUe1UN5j%7ws0s;4AXCtKf39&`mda#SL- z;!Yw^h*n0Wy62%#mpf74b?A#r81{$_yKXyq>x?>&Gjv60^`y?vMu+_IJK}$#=W>m` zVZ>hCLQB(0;}j3u+ER9?fpp}W1H2s+HV<_z$ncjIBPL*-!`!%?y9QLR?r|wKp_L;M zxM$GA{%=lT7MSFg;ZF(jU|A+hRIQGeDk|?J8YNv!8;A%y6PUM~uCu!c!KL_%D7%(7 z7W|lA*YzJXw*u}v#sxr>jXpQVhT&ugIdC(8tUPvsWqW34*XibRWOA@Hqo$tL0{~1- z?q525^p5#>rqvgB@Cj2|!@KluhA4U?#p8)c@nlJC)bHpjQ-G%Pq-MS0dz z0rM`XuA?pmqo(^r;Oa*UI!4G>I2h+s5l0Rcz7`xvML403|MaLCIx5GkRb}^>Jq;h#c9bJR1eC!Es5mmgiYz3yXIf_Kyy$q@pD71Uzsv z+72o`oPYK`TF_n2l8?)iEfjqcgsv;VOHl8K$l%CFE&U~oL%e7lLwG3utvNoBFDL3q zgWBrjw-&7&R614Hs5FkGgSz3bxJN@-uu$)AaHZ2?Pi9Dg3XJK<4sNowEse5O>#q#1 zTF}qyd=z0zqp|_ZbzOf@%P^P}qyvk2jdMEE8^tQ|HQHA~QCV-r ztr5b)&;{EU;xube9i1O=8p(s3n>!Ppj9DNpw?z}`RXe@sS73q0Q!f{XeKQ#w3YxZp z()gE2>jiPh>6zIdn54xOgkbs1E80HU`I5JkH&33?D89!NL&ABD7qWAkxm9|Fad+u! z^9uq!000j_M#6{-W2!vSXK3ciBvR#nD#Sd!qH7!=*13S+x-0?u0yP_5nk!N82h>#U zo{HDz{K6E45t=GJlEYonp8hfJTMaxC*v%aQ2A|F)zyejUYw;9tZk}q+E-ohW-lbRW zEWAv}(yQJFsGUD2QULlTm#$*FH*RKD0kk>`*Q8{wr$&XvSZt} zZQIU{ZQC}#$v;zrs_COX=)4Z{m`pp9b51)aD9(=({;$SX#s#`F+C;w&?L_Fx)=v5X$4|6M6f~M0>1)N=+t$quWiIyRXr-6HO5+q>4rA|&!5nN5Or60 z!e_8!3c;@dDUmAXxBDy-AHD&QE1rEtHxAC4`oFTN`_3_m^HseQ&5NrzRPadO?ndwV z={uq~hM?Ke`Z|CZMV)svNt>JclE%kHaLQ{fkMP8ZG1c85>p&XJZuBblOW}+N>OTAK z8L_^0Ld;lo5iv7>-+Op(p&gfLjPXjtQSPQXN?Ov6#Lt~{Q?yz+%ayN?gDx7Lggv&u-+{17Jf8?3_hr3gzy zVXTD5zj(z0f#JscKCZvxI_hQiB`q(CxXEumaP8@yssyit@!iw8KZkJZ*VE7je~Lkv zOC2d1057@}_EBVgEUdhzC7jwQUr=h+(ZRd=A(;8onro#kK&gx_Kq0Aa|IBBKg7+sL!gDlTo$urix()lTsTGp|)NR?}Jpv{C z6*2ws&M|6h)w~9NUq&UfYGgm&$F;&`eGf0j#ccU=U-!^I9R^rYuHoX%$qgWD*m-4H zFTajV?-q~G6#d}l95aW<(3*R6_$k7>5yYpijKzUvOkKhz-ID<-5=qxw-+Z&;*}JG{ zZ7Z@0-m(jvVPSd{eNQMWvocw+f5Jqf-=|&awGX;{5`+#L`~D)9%h4J+NpHej*S|Q^ z;PMHEUreQ+a#c`O2fxH)J%R4F+te9Y0?8e#?}@h4j8&BP@@Lk_YyT94HG-l)(gy1H zZa6*8tcFbF1bpjt#i<47)%Aqchj-ycaQ8EQh`Zs*@n8Qkueu6lcz%=vodXzm82ZdQ zN0Sk0!=jUtHKlZ$jK3HnNd62hDQjVo0Y3g{zORlrw0M!Tb>)Q4+QxEAhfDaG!k(+! z--BH~Ybjm<@5+VpBn6N}bZV&SwB^5dTAm^?7}TsEN;Yd*)OlBV>lpNGF-WCn`qab4 zW(lXw-xH{=0~ z&352t`>rKzn+)*61QbfwAA`zIzoAG!C1WHrY~C3Diq)-si~M62-@<U`0bO6)5WQFW0TW@#u6 z`-nKZLbHXM2skD1NujlHSkC!#TV6m^?rQKO55xhb>oj#9?>ytG)M*O%SqDpma=3QE ztG+I))jm<@x!|csgQ;46LC4QoSAhGUY2vI{)+bl3fdQ51{qdnTrmoD-Stu3=A^%r(|tRFd*Y|w!I2- zuv0fjE-`+gze;`%?*=vS-RR`@H{!ZnO$S1qCqsg)Hc}k!FOT?uh`aIQ1&nEjKIub- zvF*-!7u1AIZ|4NIyx#qE^v+>Yp>oc9NP&iba`>FuB`%NP@|bjW`{tt3W8~^%H~K#y zmEt2q8YmBf#}u2JeIlkT=%4+RJctNY=S8450*FY1G0FE7R-rD_r_sqFo?YZF`e_47 zKV>CYGWe`)QdE%Yp$ajgjc6dNH-e$zUMMSAprvIY$J~6c6P(`A6E~VrD*}^dNMXiW zGe)cJyEuy@PXZ|Hzpl)88Zn?lA5EDWG`12;X8*(nRf8v4Y@a z%a4MLTnX&2z=L*+QKFAVXgYB^PA*uzlfre-U+81$3^JhSWS^Ev8i-rwtHODi3Vvf2 zx99qW&ov{cc}cU>guIlCj#W2}LI=&iXN!T=Y+PQbblzxugoWfnvi(}|oyfqlV(1ij z(($jz%1op2e#juVK;VCA&naVCmLZfGdc*$hn>U4tZW-dRlcOddY%TEcJq~0{Go@h) zh8D4YYg~qSVb>r_g<;8Z;fI4&ZxZ@!%1ekD{*>6ow&+i+ZRS=Ahe4OHc72D`4Cj=J zKGNuKRJI*kG6X$>6k0OB^OYn1K{Pm0(22Lm>a_cEh`0(BztkIuN2E0&{X841u?9X! z(uw-Ib*0AUgR%W7i!;-(l9XAdPcGr-gd>K=;sAyMBG5zub|6}u$k6lvT`g^p zW7G;G|2*_#Cza}fYbpPHk}@<;CIMIDbkX=M#xlgb`E4blbkPYc4mX((MuN9sK;1_i z-<_-QhrzBDCM8TZ(&k@%kcYp-b1Ogg10%Pz)5zON4Zd9aNg1YgMJi5<(SWn}NL42< zpUne1`KzZmAyY;{{xzO@nADJG6JFUasWqSd5WbZ<(a|ayv=Q2_zaW2V8Nf6uB5JK_ zrQDo$B6#Bqz+r#&x3X4A>K3aUQ~?)hjB)9njZl}2m1CZ4CVCArkV2 zk5$-{J}xH6I2jG`&W_`rn%athAl=F&b*h7GM0~-lNph0n(n)@CiAGwNO|GBww>K>q#**mgF>YMHSP zxW@6|uYd0+fZ}gD_!hnXe8Z7g;CG7GM1c6{%);G=QyH%5OHggJ_$SLh?Jf`;TUFF9KuGn%u||=fV(D{Wo;5rAb|hg(NYcidx)`|B~#tey3I| zNC*B8u$WJ*^$w1?sK$mmtX=gUX8GFV+YV@~=|MW~4B?(xSdn=-2WtPaiX)mD#irm2 zkJ7)UIk#k-7E>PIGxtl?Lo!YC3hmB|QM9d3`M$}Uq?GuRCOYz~=AuCQ{SkpcKtTWh zYOaKUf`&W9f%*M=0*3#S|M~j~KVtQ81jyYldujDi{|lAEU>A1gKR`&KX5W7D#Bbs1 zOVJ@ZmHxGbGxDW>yuc!v(WW*h&AZAffVhmBr? zC37eo|$$gnxm^6XNPF;-{qOvTpAs3B}@s%hEjIYv9uS-KJ0Zn7VLy^!DT zKKoaDS&Q8v7ztFFKrd=NdnAd9*nLx%;u}g@rb}=#w*Fnw09+Jwz&OQ^sKh};we=<1 z>>%O_v7bQ~Hq7Gbiz#mq4j&hat0CWHhGaz49x_UK{UeY*_+;?vKQWAl*cI7Z+6Tjr z0^A~>Uf!+78d5j?eD)250SNIZ$4Gu&I-k`awspKAv@An;%Emj9YFTRuA z77a|VL@(ZBIt&#%0Iw0dX7A%1>NFduMKs+{#bVcy+- zf(?Xy4jm6W#TZvAt=B`4x=3`C8mqM^x4Sl?(=Ly%%78BAcV$o~Qe`e^6$(KziAdi<4BrTZx^D9m-ThW>ZE&Mz(+pEz?Q?ZcN z?OEm)Ftd$i9d7woE4GF;3*OeBY*Tw3n7B+^_^^7_xTFN#f$T+l-9gMV!?T6Hx%09~Poku7^CDWjm~LWgbsK zkx>2q&El~;?Y$giY-kpNy`UI^BIqNTOy$)Wo1lYL;!jYrE0}xqL!*H1BhW>x2I211 zo8f73nd_zS@5tNgDPZu{dyIT*%to90nqg7K>~j40!;qJN>IGx<1t@>abR^o$M?^~+ z+Vt{&qSF2x$xn8DPR*1{?MwozW32`O`&p2TfCz08a5UN?qwtR_FuAC&v-RqL*BuO|P^uzFDpt)e z4s3cXVQI87sW8!|$Wkm*@G$%td}^dyQ6{A;#+Z>@Q3*Eeu-vZ|J~^ z9zf?yx_~7(nXDhWGRf>=yV3;?79}7y-@g!bzFF%o?OHDhQHqFVw0Kw%Yr#x2g1C&; zZd(G-w$zuE_mDT+zx3oGe9v1qMvhcHO$%!$cW3I~ zx#)WwC4IZyoPCEnkKJ-S0BW{F;HV)WKBrirW3gDEL9Sy!yhWoNVjvE@WrfGsU~qXs zIJ$8EJxpk#R&s~AL~FVM)h=CA3_)6X*GEgn+%{!2+PV!3bTQP$ib`>yX)y*@#6~qT zFE7F3opD>%51z(&&!C32^Zo6cwfe-6&0p!CM;Dn!vn5eYr%&!)KQw26mapc zoluQdyoUDD5Em+-52!oN3=7Gb#F-vL?h!A*S=K>df8QdFWhcwpuZG!!sO`pf77|8F zzh|cC0}sjjF37!An6w;S)m*l2)p3s0`NzXI4|)@f_2m-td)VrV85}7kc7_XMB>IJ- zo4W-hXth{^Vyb~EOw8hRdT1p5{I4nwl75;#Ve-5$!Nut`=KGD0%rFp(Hmhr2^0`5L zkE(~%d|tz9B7^Gmmk{}4Sc_P_^}ewJ!EVcX>lN)heI&XOuza86j6eJteJ-noLLpQP z<=ex_auY+cGhm5|cO`WRYSbyT=(GT2ec3mIm70ZCN03Ru&P`5kVZFwLDoGv@h3{A#|q1w{K6>KG#{8D z4Q>?-dOzDWn%9s;eFQ18uqCjldw|nhWGX@;f600-F#)Iri>#zAhduh1r9GTu*g)E! zrYFI*3Pf!nVgJogXEbnL{90%v7Cyf5yd!W|16v1$cdFQr%rrlSlksWZ_==gIjz)iYob*(nuR$5hZiU&1k!|B$Y)(g}Z0GTT1Nrbm2%^mNPA zA{;O!m|;yzEQW6F%cd0s@;(tY@2&os0<32l3>MLvNtUUKNOX6Om|QbZyv)k9X@hZN^eiUGAPbu}s)w*+^Ck0yEA_x%L$!7w0SpDXWva7Zv#rsw ziw;{!U~LPqPmj3fFBwE$K9opzgdg5p7bD@&H_DJL#9lEMVq#xkf;KfmLZ&XtXC*T$ zNE7T3DocuLQ)y#Kofu^Y(O}ZRFFFL4NVhqRB=a;1+S3{6WL#3d^sCKgAaYMh#SJcX za|kWi1G9jrg+x`GdQ3b1DS(N~__e{Xr9vjB&{hetu7#X$e!|rpmfNZkCP#ow)iW4w zz_230D6!J?r-Fzq{z+f*vx4zsgq1c`WFR*l@%KzSK4wXTw!{ZSUhT6vAEj=w3t*OqI zcHN7Xf72N1VvCT76oUCp1p$I21aJUvQn5X%V3}(W%7r@dTEjh_@6xe=WUi~{L@qe> z){K8hjFk1>+FxmL1*~)oYu%JRISose7JXz=VReh%knfmXl@i!$Y6FRnmTMn(3`AS42w?l%& z$+(0&l+wnJ)ZwprHEQ-&`81tqd1vA@=XF1&0mpQu|EP!0$Me2KwLzIH$H{LI0N|>r z7tMc%vy6xjxcv2k8-)2wO3=*rU=`i(C!o+qEzhxxkx>GEWZc>qLwJ9_q*RQazR#8j zpf}E%xvFP{rx0@mr?bfGJj5M(q&SxfHu(~mCA-?~el+kvO4VK}pKadLv+p{ZdTM!% zs^PS#TkKzvf1WdJE@cnX37pKH;M<;~H?UHBr?8VQnMG%4zc1kh?Ga%Scf7<+Emphj z)Ubw;FBdpWu?{q{kfJ?xG=L^j8dZQvE3}qnpgiurh9hEEu5YG2GOoY^HcBE!r`Vuu z9F#ClaSLOcsanrwFrFm5$CS|P;Rw%b;Y$14@5OMI>!9*-btKTTUTZ#3$5^KR-^3XgF|c9CbXX~`F;tl zfCwBYSw{FE>4#_akfZQnBIg~4E4=t4I3@>7RYDL ztYt9Dq8Pb&Iz}F7Hg#v}v+tMR1r_~0I~-shmetO`Z7cN>Go0Y+3^A`12;!>U}pP7kVX|`t}m<%lFXUXOAlCH@wB{VCks1 zDL+X11?dwW$}2t18IPDTu&ckmTc82)(W&V{=%XG|t^DwjP@kq-xWyQDUe5`>&^X1@ zOc}vF9Dga&u&Vv&iI(u#MOp|G-s%XdP3|tW?Sf&vMkVWJDvqCUNsQL9!h&D}CD0x^Hr-#Ngi4p8}B@v{{k#S8|Ar zUy}wdh0m1J#LjzNZ&PkmZ)2Xs7K8e2`ZTjIwFK!EcJ!i#0Y^}ciuJ5>x`obff~0Re zTMxv?ZwAF)TjBhL_K#?Ur19a23<DmDm^L4mYcjFn zPYP1A=lnr;Key?UOZo6(=2PeEJyccX=prnb-pc8L`W%vmVw?5H&_J4cDyb3IU=kvO z#Saa?w!j#Ckny143SqR|8}*>HGCfc|HpJGn3LE`z2Cz`NFi^qI!$hO#pJI;r&JenP z%(?0)Wh%Plb~$9uKF-#QR(z%n<>Uw?0$q`(i=Vh)7r&UyVyt%U7V#Lf0u1df*PvOB zk>8{vGKEziZntXD0T`vYtTZzuii3RBGUz@;OSLfGy=uz17ppG{vh+s7XQvbbdXI`} z^e$R`iP>-?V|OvkU3zKWW5PQ?C>U4gxxB9rL2c(`=R^HDdRh77QkX$}T7~OcyFOE0 zlH+GJDhaC>h@NA$P`MOY-~D`03L5xoP4`o@2G-yoZn;uTBl6tRD0E6);ZGZ7QQ9M-XQZ?utzD{Eu3zYayH?q%l4%<`!Sn9IVX%jQ{Sk1I|3H$e z520U}Sg(nhvS4~>Dz;}cFP*{ih@u`DUE(M0Pz&XO_S*%_MTY@rk>pUE**_2Vd5?2X zT!JV`$(EC(-%5jaF`rv~dW1C-Tb+EH;3~)qi`DMCHSUgGtq}LMmY}Y_32e;Ob`3E6^UN&VPW0xzf>{ z>CqRWpS;Cx1EkBn_rjt(H~hwE#Gf|BfBS?fxDY>HgC{j%vSYpW-BWFj*l)ANi=&^} z=4wtCV#E%`yVn$$&FH-{x#yao%G{4LMz*9XmAf4Z*aJ%evL z)V|}1(T?b)UYTKIe4Is}>bBT03OwU*J;g$a1|qo*ZbyW`EZ8f)iL_UxmM?RloO%Q< zby9BG7+_Wdxpc6(Un*KasOx>^LTrOfs(yq%uGP_MUINRxsPXyBD@!g)oEBUB8v0L5 zBgPTdY<5@4Z>%_+$l|v5EGx`~_cM?qp1g}B_3H?n`0ca`TWY?nF)aMIC%(0P@|nXZ z@^hn@nnZaDy$q%RG8bGqn9iwImc87^*TAa&aAP-#Esd4~tHUbglze!zQzj1i_6huM zFJW#`K4X5eJR&dtpO*^^%TlgYV|`OXN`W_=vPw6N-AlF_3|vCjF1eF+k|G?*=nmeY z-FSBk+R(D3!%fz6m9v-4C?rN_`uCJd;g!G2e*X>jWK$hDKf&b;Jf7dSus|ty|q))$syNTxR=IxWX*%{E{J<284B$)GZ>$zN`97mb0x*UUQ71 zW6Udh3r;QnJbJ5brlF~ZfkCh8ux7GlpeAj71(I6}`IJyQZByzs=FF*bXTOib(!R9Kwwiu;2EmU~;mZwLO+Xthd#5iKjj z7I-C+SUkofR4_kU_r%)fS9zyvL~Z2$m*C_d;ri+=qvO2f($6IwnJ9$%ZL@tXefHV+ z0iOzl27K;^`Qa-PE@#v{pV&_Be8xGFaa0}j`)ka^C^7=eA}*d$Fw z@WnsSFY?>7G06bei94*mnP$1;k~}m84ccah*zb-*rt0qkJ=WLEY`2lXjZ6ixZlfg=>h<0}kW-?VL_=H>j%ozdvRe0(W~iKqvWAmt(iZ zSPi?Xw<-fs$B`@hs+l#7FSF6J>bDp^Xno)O4%N|3p1YcwrRm*Ot9%B3w(9h|ZHFs_ z3OAaTKGExI zD!U}Ka+N3Zoo_SZ>Y^6;B^kBl_TcI zILuIOwXUt}*s0gL2U1l{-5a>#YRbICFEPo#J3Uo)bN|BY7S_Y|cJ>(--mc7-h zCq5It@@)%s@926PmpIHc8#Irv>#8A=HwvR~^wz$=#2FM+9hrWNVqQB`=jFLSw`6$_ zy4I0SWV<#$Dxx^JUJMJ_dMN6=f`!r8Jzi*Mhkv8EL#^Q7-dfSw;v^F(TNXYG=u?A= zSDeOX{7pl?9DHg)^RYVw)EjEQL~PCf_ViyacN|xHi-fLja7p)# z5d9|Lp4+5HBiEaysQ>0-VRHKqjcRQX7<0baU(;sf#1%*2h6ebdc;B{EBtR;Abv_kB+pB#ayzt!OBk?)i-u!BmdFjdzdlRVIStHl@ zPE1fJpGtw0k~D^w*M?kLfX3<=Q`splb%|=BQVBFWz5%fKUH}0Yo>{5^AxhQ$|4m@0^q6bV~G|HjV)bV`}HB7xM&0&FPQ*PzzxOd{Yn znrmDJbWc?9;^R!8S@n^SuQGxQxb5u?ee%^B;z+B&SJH1q+-lHC$}VE;MNel)hY)`= zDA66bs=lU#=pwx`#|{F#6^|nqDb2mdi2Pgjh!e7~&eQh-HZomH(;snU0k7qm{&v_< z?Fv47?~8Gq`QPnYu_T%)9K`6Wb>yrD^jgv2_Rn zoWYK|ZDz%YoH4e4YC=u)MI6Ll%kjj&2skln#;^O_27hZq7i(p2-i;P9#+$`p9hwRs zB7D60AUo-C;eF4}9*;(MlXpH%F>qmH*8|V^UK%bkPZ|n`*d29`>|fVB!B`yr_D^k; zPF|C|`S&RP(6xn0Eu&tKUpN9d&#`+)YDuw!>Eh+M^U2}IZu;PkCJsWBCW7iBuVVnY z6tlU2e6dM;hbmu5ZXCL3#?@n8;Qh0E7$G9`Y+S~6Zlkrau|4z9Jy$I6Fhd^10TJ#E z@Q$6rfq$WqtT)OdXx3fN*MEScbLyAY0N*d)m9nu1yvJhR64E91r!=K|x@Yc;?T)5~ zAOL-H;6BnA-oq&<6s||KGw(RcQkEB+2^_gD$?^(fD5hX9tkjy$YY1q#`_vN|f}R3w zD8#^9Fm%6qoh7w*{S5Ld1NGn0?e^yBEbjDPlk4GUgTjQlmX8|*fvJx<+`Pr(7XY(KT*42>e%W*=9XVhs@GLFr;UT@Bwk zJ&fcH;%`k-R1MR?op`hG5((&p9~ZwmAtWBHPq@&HtIy4fL&Pc42?ZyWp=2iv4f>iL zIKsjA^7bHlLW;~<*fzF>hd<$P#eN^L4tM)(er|7YKCR&+#gq~Zj6+=svSP(yiYLRv z*mL$#zx%NB0u?nngM&ap9(6E(-zM0zm0**I_HiePDH5B53pscac!V71W?0+{rWDVF zePj;|k)g_;K0i%AVHDAHnw>b3T-rtSVqB9mEPQ?mXWa8_neqEwV4f2zbdbv0ty=|z z^)3F`#5VfSDM9lo;U^f*{#`JTd_1p(vH_|{g=K)H!&&(ckg9(-`|9>DZ2!rp#>qLk z+90p#cLdk(9^#ld9^|pnpIeU!PDhZ)bD1~H_pptyvUj70-jp>gtt&CG6y8)j?C+u7lzK$Xt>(?rrG!m^HYjOXtNl5_C$B zT{S83noWEn;Yj&{l7NuU|Ld!4J0IcWZ&b8_Kk=w{w-$2-zh{BCcaT?<1KCP^Ge=Z< z0!vy;+;eXTg#mri>=wqpHC1rdKI3eHOt2jT0vTDUiv1hsh?RELm--*z(C>HU%-uggFz}AEAh~(B2N;I z#fN`%E^h{Recr)U*|p7!IOE}ypPLZ$@Oe8u1Yx>;*DV`0Z!HVw3Nps1?V@ijXpyg` zrQ=tA+PH}qO`Z#0l@OPS(KwGbkhFYq@OI+J@?6vq+{pXaF7`_hHt@Hfa}|pO0*{O_ zH*I339XBR~jdt$mIK&QNr~~hd8_}0e!FFEIh0+1xSQb=j9PCq-%lDj0!9zWGE#SHn ze{=Fj_y4L ze1VoGydCTWP@U1YYlscExdDBGu_d3j0&Tnb`cu1d9B;T^zh&C>+ggNc;E-UX;b+tV z9xmQGJ@19#x6L&iv0Izm>0IEx zVkh3!=OG$w(_E;B)W$GR^j(Z%f;V#4^kd`wTWvByDBqb|<5chfN!nbLn9c=ye2>AV z0txt*@7>~(xR;sTI3}$%n4Ri8b;yHm|CU+RWDD|7$aI-i9OQOFB>5cYu(3fvj#jcdd;W`^FbEEpt!VS1H&@~kHu|; zy%@tD+LE!mXRVRP2TfB9Yw12+G>ZBU@Yev-=pN7K#?tiU*EV3`#_7*(&j$0HGh8&> zq~>`P7O{KP05T=>+I?jwXNub9rDq?myYQHM)!qM%7X*^a9#>WWpp!ehmYRpuYnMTd zJ~AUEvRwB_^q{xD)%gmpG5MN=kbfmGj)sh9@Mu_xLAd|gPMigM(w0PD&vv>)ACc5{6<>d|c0l=%Mouv3sir-V>!Pbv7#} z;Uh16a-)Kj9FL%AvdbU`tleeE@IZJBh4Chy?_c@YbUd3U&lFtmfMM*Y{GzYjY}r8v zq3g`^hmg?C29(F6o1gx$c^5k|A|JxYWI0AXPkk&+|5m%sxQ&NTEiChVhy#;W#`Yi1 zciAz5VX#I!ZV>yX(n|~n6osi>@mcGR)D2FrL zMhCq~l3mR|$Gz0O{x$%(La#sk&;y_oE=fYY#u3wu)-YHp;@}5PpC3Jlvyt>hhY_OQ z#}0_f6cO|i#n!gT6MncN_!xAy`VqU`>#@&-bdO;bZW7=P+R1Ziiw|iaz4pH00!-`> zP)aG>Ch>>>{{bMmdiEY#YyJcDy+aNzv;6EHAKrdUuwz%`5XOe;QAiT)30ID$DQ$bvWUmAV zN}=E$ARCR&wO4yHtM=r< za#wI3NkfjOkOiHL>Dgb48y#!6G`M8p(v34>?Q*Flub8LTv%hD)W^*TwR=B!2VGvV6 zIGf9q`7*YK6(=k_kk%0cWT(R=BgJ+f6rhA|k3>YfjyRM0DtW?>25n(J8ax%+TU%{D zw&NpR?2tU1%@+a++;%{gtP^bw}=8`@|$ccjsq_AV@Y z2H8d(BXFRA34;tw>ZmWNyPR4$LnuSf={%i3^wVSd@3;E941uf)rE8k80K=(3GHHrYovW~2G%alnT| zUWjl9=qqd9@*I@QrTtU!8-D($&;0CUV{w;&J59^&U2?`pL=!ItF}CGv4z*oAx-UD) zxyh+^?I;mFXX!vX<9~7GVOO+pMcTZA|K4G2k>eB~Fan6z$*1sEjA}9`N19 zmls;@ux6d%0`D6QF_R)tFDzoLG`wnL1|}{+P6{W2UOt z$sY+z^oguW4Ahg=c_$(^)jP>#AgT^;{mcFUM9a3{tzY9JTQ;=UKLZib=kGRsWU++) z<+datb&ijsXE+QnoN!zoa_sNaoQE1RwjFm$wA*kP$}u$I(55}*$4l2fy>|(p9B4Jk zU)kA+3D^tMC5Xd-3wK@~+z!TO>%Yx+f|+vAEsF1U{@UWzB3GM{O9aT#7NH|DH()LwK7g#MXf;lQC`j^8XhX?tfso|2_YAuZ0Bo|8U_D|DRUte_S}k zeC?OV*kRP`>5*cjDW@2^)}F&F0?TX;;44nOHh+2fL(B+iCG8lbHqoKfkKhUR={4bK z(T>h`8L)h7?>&-LF2CPBEy}f{Kj2RrdQk67$IK}?esohnDp#PmK_)e(<+z!oPn$vg zmCcZ?*t%KtpL|{pifrV`!AxIqnR7$~z@r&KggK=X!D5QH33~HGhva3A=|jJPIt>^8 z*EDGDpWy)`&~$MD90U)a;30|?_Z12Y3c~p$G_zPrf7ieR*W`lcqR_}I-urmN{wLFy zo}g}V$jpACs-m*)Q|uipS`U+d`ED}I;VQyQVdgt{M>X#NsL+5b9t>=d}~vOf(VMbO$*u7;&a3R?-(T5TEHd8#1vFZdLEUaI@=&JP*CXYx53L_!I3FI$$b>4IQ8g9 zWP1z&JJ#-fFfh;8feiLkukN{m1kA|}^l1!E#QAY67R}g`2pF{P6CBE?jncobkQG* z3LLXMdmz9{6a_TXzY~%WxW4`16?b(Nk5(nqp1Emz(i-Mws8QVh33V-#Hq0ZEjS(J zB;TBehB)e9DPdLE=5!Id7Kb=}jZ^KIts9>hnbq?9Jj&*6ec6NN@~MUc=2Xf2LGR2M5i!2LzI z-l>g)7EL`VqiT*Xss_(tQiL?}6S@Wo9>&{e&1#TzEdK$)?HJ4Gg>Il(E{50{}g*0jI_?W+thJq$@nwRIGvz zFmpB;m(l&h8t(bTRFdbMh>ZK@DK-#XnYe-!-M@MFVUSNDVH*chBeHBNI*Tk2$q7*7 z1s;Q#UIc_hH^PQ3$M?Db_Z(smC=@x^TY+&(g3v(W8NpDy063OkK8~C?B`>&;SfWMh zy@Mavei@_%pD2SsJzSRord2zv$NDe@;Ph9eH>xzurn3yITVHd1JfB7~`h&ycutjUt zl}};w6k2=|{>3qbCh?fBn%A8YFDD0U8r2h~p@VwveJlVpgD$J!JR>3sj8?WP&NDJx zpQ(FcA7AOgV@S*LA%s6?11lT3&b~N5;avB}*OuyOFcO7IX}of(PqT|73o`d4xz$NzS2%*JC z?=C%DG&IUKUcvV$P^e^2K6VKtHmQu<3)dijhamWEDpvB9?z^QTaa~BWv^d?%VCW)O zS}hB8RL6|10sbx{HRRMbsDptkqxJ+pLvicQ8XpT?#Xdi(j7s=9T}0Umoz$rvz3h z>5)A`*;@M$6_pA^g9|0%*uY{d!lNjgbQ0T72Rt##W4Kq4lkO1gx5WMjIM}mKd34_S zGSc}lWN`eL_Ox5v$6oRrC3(PDk%ocSWA#n~lHTnFrxKb3z+RO58Wkn6*3gBwz|Z=ckdY*x~^ZobORNoWKQgX{}qrIp(f;Ota`% zKj`NUfs*R}lJ^gEtfLH;eL;%Eu&+9Vak^3}x$&SIWq1HHCXjcx8y0)AZ~o2l&mBuw zjv&?jbHw>Jk|@YtM)wRLkj4MHZ-xqmG_u&e_r4II)D6@78ligze1r&#;YP6NVPGY6 zU)CD<1)&af(U~y0K0B7i!f%?1+N-wju_7n8fW;waq5Rt=4lPttWN@lOmYBzD^ylKNcAG__@YNxdtW*TrOY`-ZE{@2tCjeWg>ssWR zNC~jR^A9SC`nm3f8pKOSm=so z@=33DYn6W7qQZ3q75h6#*84k#N*dpIp{q<18d3B~l;p+By zALs$lRu8ClsqZ6e24w<;%_x-)(l~K5D`k7@M?hNytQ@?$?a3+GY1W{SWKT(eK1~SM zX~7~@Y#wuJu~u{ykUiGVt5_dn$^^Be#P``>gGa33k?Je+Vb}+PBKp)h{sQJ&-Ul+q zQAQbCNA*1n*!~v2kEDq%yv_d1$6Tv+f+0xiILWYbBfTX0K3uF71UZQ0hj2r#jyf%G zi7)2BUF;M6E?1mXEwyT$1rv8i$=j{7WGNS+&5{e1MjErz%18kgGORvb2c7deyUWb}oyY@~WgKIQZV>{HIGi$a@RD0A zx>Op8`%yy+{VC$4anS@McA>TX+w_d%Q#b#lc@GrUKxzbb@Vzl?xVh$shaE~87AI%3 z-QXmdk?|Vqa-0eg%gC$it|Ae;CHMzqF@MXfKH=e`2H>prpRO?plz?v%K_Z^&O!D|e zYn^uTV;3S>|%Tu{4p7!61<+Z0w#m)Ttl&9i{%V#(MG zwLeEj&0fm5q<)tC>YJ`N)mip&wx5V!HJE%x@;V0RF!(gw{}E{?me_Kb5xt1w8#1gS zowHd%7IM_BQ7;44c&kjI#PFmmE@UbQlq;tb z3T{EE?sNtSKs5lxY$_-sZhkQT0PZ#l6gnW-c-{q40HsK1Je<;qCoaY>#y(UOs5V;j z@#`dmfP!{S?^wz3BOMP_}4FH-l>=Z`}=M&zV_pJ_sSj)y$&*U&D zSr<07YPLxCD_~SZqD2W)Shpik&0mpP*3|%j&5J};lh`BPE1*&GS?~>HSG4C0z(`U}U92LA|h9Tq99Qud$tP z42=M=j1I!5#!f|ix%vM93Sp;5!-Ncn;fe;!vFjp>txy|SxxE&6T+-U<-G&(e}*Q_44CK?-JPM&apZzKK@ zpZ6c$GY(mDC~vrIr$)Ycg%IxfM&#PoyKIn+=>xxRG=JSRA}cIgCD z^0rPElblhdkPBi^3Jc$KdniH*!wkD1N0WBAHPr>dN?`)PeBfVia3X@64W#9C5X4Ma zcmfk}&U?o!M9=_T@0CEsJDh(l8)F&64$?1`%ss&R!luxpmqE|06V8BHddAuZgkgaL zk)c$=Je8ecf46GMVRX9((SULB8qN1_>o0^+MLPUr6?hCEzn}5(Xz8ZTGLd)R*ZVTc z^EhN>f?;vd16l|Lo$ItsO+0I^V}}O z6JyYt7EnjokBS8XtvS=zJ~5_5#{U2mXuCtikjAUPth4zCq_>Q*RT|Ow$fdvqj?NU# zxWFqRt*|8S`r3zUTI!AN*2fx;jon*Ds1l8{a%Wtpl>04nHd!$C|Dq?Pn1i222vxyCFF>W=jz zD&(ew6%cHR%$(vEM?1g^R`cU{Q!6}06ey0SFeIP>CqriZ<*6A-QKjoyz>eY`ZOs1w zr2ew7*+Bee>L5b)gZVM(VqKUoOM_73NWgVOyA*(G)S_|<01Cz;{EtachTn=>6y;XT z$VgQx38;@7dn{0PCm=9}qTLtxL#pH}NroU$w;u$`MG6oF6+><0oB(myq&2E-LK}c7oL?0)%#jhT)pg zLYiG)I>qd1a>ORVyq*65Cmmf`UQ;j`I?3dw*dL75M0|c6K((uG4Ft#`Rpk+3b-YEf z3K|Yp@&VIs2{>e%XDQi;aLi3SBb^}o$?_=AYIFxUjpQcm@F)2ACkg5Gl~N-wpY&i0 z+|Dj_@(>_{Lgzqgi{WQh->h{3w3r$7~b}I!-$xa zq3G)KdEO^8%8cOz+Ajfv#TP0@q^%z!yx>jTR!CAD_Pgrf6ME}UikKu`-fYlLxhd}= zu!^p`!2>-ndhL8w;t?p6&(0&p(EAX)z^0PpunosxU!yeG5!-<|{xCg&mTm#}%d9@KiP}S9!ur6nlYxLX zf=9!US@x@88RJtQpUKf}g;E9OFl~QWB08-~g`?D!0x+rQ5L-J_D?;^Q+36Aa%LhL{ z30n`=Zyq{fyLW#1$pR26tRXUryU-hL z2_7SWXgwGQqmU&6H)i*j^b$=YkZ3fQ=RN-blQc~rPuHAuFjuh22F8(j4L$3hZcnVj z!h{lKy8w`A3tVOp;yKxcMJc#`N1vS84A{U&4 zu5guuVGum)yNHL72|q6wft9p8UAP5V+K?!HWn)h=0N2Xu@IBxrReMn{v|r9D@Z@oF zXsf4LuIWw0suO$sVl|AG4+|cnTEc`C?lS%~KCtNbA&-c17Wc+4+TGiD@&k_X>%vVy z3taA3>lg{yD5|}Q}NADJR9&Q(hvX)Je!vKUFFeu*BR0r zKE2}q0M2(HOzc6R5Tw-#2TG=bpa)`PLkm&{O&>jDi?$@V2CRA&Om5{fmVo*Uo{R@W zLiFIaah8{0exJrMdRlS~JGM`F`4!wKA=h9jgpD3qYxdzj@{db!6*uoRULq1AlV*5h z^NP_xh>#jbjc#OvXpMy)WlxH@BK1*9nF$T0Z#d*=SX>mF6XY&0wwiKQecUdppo)cb zC(n*C`sUn&9tbP8KO28IW?n)QExCz}y@jx*EkSqQ zME;TiP6v3qJF`N$bTG*&CkC43nvaGf&^)wn@-gv;a zNYQt+I8=wMMxf~K4E-_Rx1)2QY4W%ZE-_Y=$|nYQ#<|4h3fxp3jk#=>6*WE^q~$k( zrh(tw1z)!psh?!vJU@YPq7sl>_xsQKCMt>>B;yE1Bl17z6|fC>6`R1lPLW9!UjZO% z2U?@ohJ+Fgj;VqRtXs4KdjKA=(9B(wRv{G!LC*B78wCAgLYl|R2o?UH-IBr<_?CI<-XsE}6NnLz^dUYoYP{GBS4S>C17_dz{{T39Y?^zY;0WK5UFA6%3C#j>P9HpC zIFJz4{Iy)6qK6JqI8+KaTofBR0;H($6~**WkpqP%usX)bTvTht*ce@=0y1v;NRP5+ zz$gPtd%{H;qK>a6rS*+JMVmD>XU_4>E_v}+$Ro;ifHz;;7x1lY){IxAC!vWS&S(ks z5fX8m%LINNacGX?s#zdj?l-(sXbp+(-&ka3+Z~1{v#cC@Fx{WFR1}KRoOs|*ZZ<=Z z79sfE8l9==Cru(=dz%2NRpL?Q1!Z^8caOu1A%W2)sK z&}Z~yK8}_xNc8^zc~J{+IDu8%Mv!3ghWHdmIz!0I;_b(v9tXE>F2F8UIXeKT z9aibUeL>XLu7uwGH1)O_Eh{e?3}<0A&Ou%0*}!f9H+LH;%~`%`7h^{NOk&n=P*YV6 znMcWXu%&Nv_{4&wq$&=^t#K!eM2MRbf_-BQg8r5URfI~+wI8q zs2Rc`+j$~dVSzOejRQ(h80dT&4xzNtU>E1%h!}2z%cAZT<+21Sa6pWF2ruvUf5}7xqTnSaq*fmMV?7#W(;cy1IzyaZxM$FO|crfJ)xWvJZ7KG zm_t9Nw}`h8p@(3hN42awU=k5F?izGP@Qj=YPDN8z2K@aNRfS9!yFAjVdih zV76^QF@sL-1r`ysx_6wR;>rpSrN@CHMcf+j7wZHD zsLd{G2@|9p;6>Z>lHiJ3q2YyPEy&h&))7y>?2Iw~a`6py(qQc_jALG;Gr&xVD~esC zw8_(rEyeOKaCg%7gJVb7c-KGTIx;1Z)SugakwuqB0`K1_?bWMbdUDiv5_xF?ttOf`~M6OM$ygA<{mT zJH`J1F6Ss4Q^y*!2nL}|7R#m8^AVdc6PlPm4X>km!(uHByP+S_xU9E}cnXCe`RUzOn6yMbaqS=MZ`wLxe;gOrTWxl|;C5@tS{{Yh%aXhLd4waAR6Bc72qqmW;6$yaE`=L~v#y4X%FwU*H5lXJDq?_QN zPB@`IZGh?vR24#C3H!bWHoL+w%mJmmq^iK*KDl5NdVw%q|%|h zvWY4UGm!u+nqVm)cCD6x_=(Rd=q-hG<&$0}C9F~9Zhn7^UO{kQALAId15csOQ;Pk# zpj4oC=7pn`w>c%X2Vmh{D(rabpY}U3Vig94h$tnBZ>y2~T`=p)Jc0F$N!SQN40m4v zmlhNx6-w#Je1;$*OE+}7c(d26cfb^x96|sbb&bJ@%w~dM!359tV zTW#DOG-}+C;HpR*8ZIf;?j%F~VO0!`C|*m%@j| z^^%QnI)&r~G!W9jjLNxwlk|AvkjQa^}StI8S^o7kL@I z{g)2hQW2re&8VDmV8a~Q4x_}ya~=Cakb_`UI+>}B7M~CI-dD3tWKl{J;`ZanWi2kD zSERM$7%zIL9T6+<5XGe`OWVch!rw`$AtXHh`ODBKLP~6|&phP?Xl-KXPVri(Wh;?a z^Sm!uPh*igxFoQx;7Ph)-VF+;`Fio|A!-?GM?4%aW98CZw$g5BFjj4R2%b!7HFD@pYd=pN(kPyKKJ4vn5Gm*hip4;4(3={%^9Ztehrqv-nDR9(l7Y>@Jh!7^n!YU-vlV~kq( zY<#X-;J!yy2I3kIZm?;~<`LJJwoYB}VYzCJAD00KoxwSU`gaf1{lKeOF-Zij=1^29W4`D47QEb8{D7(?m?P%?E3EGZ#wJ& zF;^(MdM@7*3O=ihlY5S~<<#dunj&!Ab8VW$e5KL$v(dpoBC?(hm<0EU-~^%#6BVHG z)*zc2b^$fUZ+26!fN%vF19tVhX3}2kytGXcpy&MfEYRCYTP14|?^K1z&*>;oe1`lg9J0w;3>a_GQVQIfO9J2cpXXngbe zaiU^Kow2QPtshwEwx?E_qtkMODA7nF8>%VCePX!Csm4j-0hdgTARSLAQ4|);2*qtH zO4a2`zd2-HvdK6XMs*EfvI6)E-~a>GP{HulvqqIC84!a;+J`p;!p=j09sY6n;n$2{ zA7F_Oxqlh#{&0c2O>8h~6eFR_{{WbUh=H|6m_xFebCDnrlSBXl6dHy+=rIvAa7V|3 z-ZIYqi4q_RsjT%`6o!b= zNQ!S_Dlygi5D2EhOUC?MJve-uEVK^A?*UUtUm2{*FyyIzzl_lq=l$f8(;td+O8Wt z1ZtImL<{6mHI?Cp@}*%x(KZFJ4p!UCnp@hG*=f9ZgXkm%faa5}B5yR3yC$@F8;h;R z3+#y1I-rPE>~ZrohJ2DPZrluqxQ(@81!lE~!evKTx~qqYg-6eH$^i<*W#wFCLPj7M zF4#Nrzc?ygJO=qmu{QB9Ar5asHWN85%*thq!@#UzL-M8Sq?PPj1*en$$a%{dCbKr#5q@tQp<+PLI! zfMec>jSq$4DDisZ0~eatK~0?=5~_*RyoV_Uz;J~$bArDR0PVqmCFOD2(1j8UTCoiW zhj^c7z(+9JkWF%LdX`}eD_|>8EonS1Z?vL-gaL&Y(6pBc=tAa@18pHq{{UkbB84y= z^z`uQV7<7TColXknt<=XQSeFgghZkN0-DA)F_X>7O4Xe1H^L%5#{=>$2V*rLi9x-! zGUn2=O{LjK*p4SrLNm#0p+Y4!vlN`UgXo3f=;77?Km-Olu`6$o{_<=80E_28`x)g+ z@;Ar%3=Vxw1cLO(o}J{0hLAv^vH^)_w-Pug$RgRRuyMJEgSh;^1^pAY}*ZuhhP*qAA&;yu{_Owu+NXM0-aI50xaCCEIXo`<4M`?4$y>l zkq1QaqFtb40l+|ZPWn6;bZBU6eV@)9$ar!S`N3-GZ^@tbawADu<7{gOcY`#*^+L4I z4#F|0hFqmItc@plmB&ob4UI;-la_hQt0 zYK91=79NN(^q8{cT9hu_zGT+UoaH^_^#E#veoWy2XsCiTR6yqme86q01E(@^oCVj3 z$aHnL&HyXHiQ1Q2el^DY)*8Paz7^pDJr%3+*wT7@FNJR%=5&OVZ?>H)awuJrS!65$t zd3gb);O~4*pSKc#i5J1_LHRKReBZEa9VOBy3K}_NL7+EQF2ESMupEcOp{opzXSaX-}@s%74^0NF2kge;#-ddsf zFD719LF{4yx;C{Fufks$yVc$kuZIHpG4;(t+rWeep_aNL5b%{;wjc2t3WNd4mrC}zhHmQ*C1ph5Y^Ym%Ie zf$V(di)$;x<_Uz!N?1lwdD%RiW7X|2i%3NI%|TlG@t)W6!tbTbU7jxv35vrNK%YcE zSR*1NnB1UWEaZlR7=es(nU0O;qX){GNuC_i=C<^4u`#6sOe5b%`{{Rm=r_dhn7**B) z#_hUd7gRXIkBguQMz{;*N1SQG{BLnLE4xdljE?{Z%``^-D~%QbDry63D4WH~qcl~z zZ4JAoEy7?JfF1Lx^MnmNdv7UA9Rbz`TTKNYX;mJuO2zJY4? zr%~e=D8;Be#b>;~0~D3gf@L8v9eJDO)+excR!-eNIY8JOr^}47JAi#@ufgLWIlC@C zaq_cZj|S@cH=DCcz8EBG)H4i!+1`V`qcx%KA zb%AD^noyn+obK^)-Qt*R;A__vv4-w#(Va7JeW^>sdW1fa< zE@3s<%*+#iY$R5M+1U6r^+V03F1 zJ(HjxYXfLxu+T(aW!ASVh~V{fU6k<~u7ch$w6u&jx=^&{V%>yDfMl0YTOc5mXlaJbYn*9)MBxdBX#El3%X#dlD4Uavxp4k>#J>Yt1O) z`EW<#Lj93bHgX6Ra`ureJMnqJuI=ouMMYHrc8ycx6d+pMzwWb+y()aEE>3Y1A6eJN zCPvMs89GKi{{W*EUi%*N;ruwk8<@B)(HiTVw_wj(Je_PGctSw~Td~NOq0+^IQAFrM zS0xJj@sETMC)-A7&uH&iR@o|up{aJ5s$mTyCp#K++u_D3qYVNFAet!dUU8W$mhfoc zNb$o^p&?#eVV^0Zs2nwbBoV~yfV>I3F&6;c79N)mkm8^OZP>R+%eb>Mtq&sU;&Z(N(>&apVUK7&_>Pd)tL9Ceb(br_gh?I}F z{cr=Re%b7PvXx2%p0Do_@^pE`8pcsdw}9WD1I7-4!8Pe>K4;?=1e+B&MC54Scoxis zsnk1tYddc+tIhA{0V48f-W@UY<*7TW)5+`OD5Dg?M_}%Luz__dPr)s4MEDZacVJv?1cDrqx!Dv)1kEzBSN0n*s%LGX^RDCjczh!SK&*u?`XC+?_tMxI0C=~4}j>+7&$Ug%p>u06jRQw_5T1|zx%S%)f;~N zc0PP$m6<4^VedBq8xp&sI#X0ZB|qwJz#&dVzP)9!y5VXrwW|aU4a#&7F_pWK4&7qz ziZbZJidlPHOL;JfRP0PX5tveyt6GOAJRb-XdBzq7#LcnuI^XtOji=pQOh zE;&rqQ>2+&srY*XK^(oM`S)YJGK+cHNae)0~AhX{Etz zA07@4kKSoJwh%Zg(RekCm`h76+wzW`WuIl#t9k$|=<7FFZc!A7KE)h4AkMn6&>F4v zb&FIrH^u-+j>s$gt|>5ZMB5>^POzaK0c~mDy}8sc z2ZX2NcpAe+g=8+_hZU>NG+v7aoaT@d-v0oV&GdK!y!1aG`;Q?tt`Sr06FTE85Yx{u z?+Ca+Y7?iIiHL-3PN_dw)I$Z796VyvI*O^Zi-lIJmh^+D@6E>URiXfHzRZS-1{4?` z7-O+jmb)G}Fgy_nhy~wqPqzoLwT(?5SW5A1?FcW(KSntpO+{Do+l_#n!dRN-`uD7Q z7&0qD`GC)yCw04rO@B$<#5fT?z%c$l7_c%;nK(aKRI;Z;5#qX@@um{dNF5d@9DZ?B zf_NgY$=&yIBO^Q>&B3(#e;6hKxSSx* zWKNUe%?7}al%Eh^W+=WSzYoqpqH!HBf_g?DXZ3L)t~G=-yWkD-^wPJaHCyJcxxW~v zR5t7%`@%%Wlul=P?*6foRgXspxwstPP)$Z=i?a&;us5H9RrAI^h=7CGk;QC{txTGE z13myiVj0+iU$9`iDu_I!<1DflvGNFd$~~buw!vrCH@t91Q$r7v4!YzbydWmK#VB_eID(VvIbEM`7nEw4koy)_ udZGHtV?hXNhI|L6N+%0HucRxS~?(X`Zy!U={zxB_W zSu?YHRrhnMc2(EjReh?u>go68_e}u0tfY)200II6APqhM?|&G{B)qIG000>o1^_(Z zub_eh0^kh*4S)cnzX1U8FYNvo{u}>IfP{boK!M|ezyS)3|LVg24gU?}{2Tw(gMj>3 zIpJUo`EQ)W0R90M_KLFyO&8a)*MT06=0uKw&_<_X9}5^@IU?^siI@EfA1U&@ixY@Cb-V zV1*|1zn+4Egoc8FfrbWa`-9T~&=@e7zJCETUc6I+qk;9dw6VL_<4Ez7tg#oq;5*iu`8t$)M5RjhW z0EGb!L(T?^DXIcz?2JXh9t@8ymY84n3xSeD^#aGlWd;$Kit`WkJ z%l?O9|FLTofD8ozZagRqfC%6wW1kH)dgQH66`--l{l;?1H9nd+((NIQ1Q678_jiNM zb8&qKe9U^(%(QxA$`cEb2Cnj{=cVMr-#r0s)zY!J2ohE8nLHjplw6j6HTDL|DC1qW z-v}=(d=fwo-K}O!Z0%}WIBP;GW7STPqk#iJVh0|GmBed*ZoC?&8fmfO z+b-3y6yi^e$x6w|{q4Q5^3bB4xlVjGxPRD8-Sf)e&(i<2uxWpfsCZRqC*I_|s59Nv zguzLjAqfE&s&+_1_BI*Y*VnO=AbMMBD!o+dwV^LKxi7ca)V{*}C7m@Gx`Yguxk$a4 zzq!Tr$A)g_K&!3=lv8xt@bI~wL+n;}E!XcH2uEQxX7wwCQ&sDYkGQKjyW@*H#UpTt z-g?MrRgA2$KET-B$D9~~#TJ?trid)tX5Rj=aVaX2Q2bK4>SO0)mBS-@c(3uSamyfH zL5tR9L15kS)o)Ieoe{ivE5RUv`J{(to=a?=F(_|(jIW{hUj>sD#|<`8yO_I!7dO13 zbsOhT?J?|jo+Uq-#IVIF1v%cIOxO<48a}nOVwaftZLqC3A9@=C4 zesLd3sGDnL*6=JK+1~Ybavd*w{Tu!vX-I+x-4NtmCoc}C0bNGicB=0gc79UB^&D!9 zC57~PoX1INya~uw_%(UQp`_|Gf7K$2?)xno`#keIV9U^X>ZQSP*FfKCoX51r=DZ1C z1RVGFry5bA%jdD^>pe=p`;gBlA(3{}>xpLKJV@ukLj>w*Lw~iT2p3k8-E0ySuSDqU zjxS;vacA@)rhcTo@MshzeBcsCDy`@1?H~+LJxVV6VU|%p?QX&oik7N8+bB;hajA>m zC}jR2K*ep4_+(bMPOpy4O~mk6DT5~Y$o(g~bIL4G?hGF;rB0ijki$l!Yh~{pP&p-t z)`vHseUY1PT%n)rNd_hPi9dUVh7ucGbt* zpim@C$h3*aC%9hMGDqw+hgyXE?Turpi$liN9#P6G4b7TsR4*0SO2kPi802p~^UIq0 zuE1__y+p&XVTk^b(xl6~Bb~Z}H-cwW zKF(2#i2%ywkk-pR8`~nhvlWPrhHyz-S7H{}$r(9x6q_YG zS-k@~mzsb{BcvzJ>t90HTyT1wAY0*x75Sh8noKq4>A&-v#nEyRd*h@9EeT+v`$YV^g}j~f*>lY?gs2CTuJ~60@-U25 z?kTDS?(NIB#&-aYjg#IoS8S`VE|P!ZCxJEBG!x&Tz=X1*i{~Tm3VVl0;tmxo;_-@dG>``Tx~p z2p8@hbyCn@pMtMnUI6F-R1suVufX0kow(Q^Q^Iw|`?{4e%Ce%pF+0w4wYOzi4oZ;B{g4u}Y0VS< zWv?N0w5^d+E8i2l#FREDmq=2TS_PS4d=4-<53c$%*z z?|FbjmMLXzo|e!TYr(SjZ86qeTD}!7#@6;URkeNat+?%P<%wj?dD zLHgCp?!@a|am?oYnwxp9aOq#XY-AJX6q_+`jUHDSgd0cL$(t-)aC^W~V1Gohr;x_* zWFrfa9#k@bb>aP0C^~1c&?FTy*!zcyjnzso1|kH3PdM9hqx^{93^yv9d2Zp-xerdGqCOKPEbNV9mmw(ooeg+j$q;(wli;br%(uGWIk!Y^oI5; zLKQ&_RS!q1l2R5W8sVzyP{Zd)G5SQPl)wKtFZVEW6PRC|x4=;Hvu55d(@tdqChyK} z!jUUKr-^LehPddJEddryaLKvofniMZ;xTjUP0O77Vg$2nvq2IvNMPTQtN&3sy0sC3 zs@uA_=~?V&-dfo&-l2Q1L4O79>BduW^+t7>vv18tjj`0L5X3&0LF`KMh#Q9j4Ux1C z8mM0|w2Hg3gjRKAe#oZ_ONY}kHhrRX?s*X*$a>~ta%iH@5AkiVZW(Kdy*SaGk8={( zssNqLaz37)QFQ>O?#$(Yt1f(0xp`sI#`+Z7s$FSEC*o$9wy5Z9sF%$Qn@EMxnG*ZJouaMB)G z3On1-2@RVwbYHFH-R?P$vjR^E+YwH=5K81?PLssb6bfna-T{1D3E4tRXYTwgNJnhe zi$0ajiE=OlJ2cB9E)zdV;E6x+t&Kb`@pu;NGNo>d-hJ`4X5CVjyzZG&eB7>qtdZ3@ z@3Us=>~F|w>o+bH;pUi{+Y?pjjxCwpS6`rR<(^d4`c0JDLrd(n#+KXpLm$P~rl`$B zvS~5WE0^%gl;2fKOfA{Pr#GzQxCOP|B#Prj;VzeV0DmSimP*U)cBXAf5`EP=BdK!!P1;zR9 zTp9o|V@y>>cmg@*#t-I0qOEyb=3I4w(@l(wKZ-JCXdC5%;S=@|_mj}_j~~@Di$@LQ z%0S{iTXJHt)OGTV%nSH%U8uamO$JZrhR^mf{Ecx&n9RcqU7z~mr0(0Vk8^J=RoU5( z#8z!pnii@}B|vOy_cFYX>4$Ss$ALoz@z+v}a!2l*zBMD^doe==BbD+j8_UCKe-IQ} znRe5r;2e~S)#py#>5YNmGOApryD82=L-7Ws(7u~b!0*x8X)~l|XdX<>Ww`z06mMs* zty9geD%LeMhv5kMq-MTAi-@T&p=}XDnxv73x*TzAdSg;`C@~F(+zo5`HZ107c{}xw zlB%<)-7GCt(s{OX?kJLH{?g(^g!0#?zxNzO=#YMk6ibwH7YA6%6gFp&7;?R>wFf8M z6D#^3mNA#C#%>u%*zd~4i=2MKQ=A)m2k7ER$|BCpB%9nR=reE6i%Pa!53Hz`Qw&kn z-26D#xq3Sq^cDK7$JhXGu71^T*X>K$Qqx*dFsJb`y>6li&o3Xcw}s8#YVwnQ#w04* zt_BxI#o_8gb>^yzw!Ut5pF`p)aDDzc^b>DU&fHoHp z^mMBds=*gG%8jP%+R41Lb&*Jxlam4hlL4Fx1Wf6zRVw2i3%a_JP-xuyvkL51@-AgL=*^sN@hKc#l}naY)27Ies^rK8+ss+oZB$T4!fo#W zf^?PQdPDsoV{fRV&$vk*)S7$iS55-YncHOwlM@1*9<%*(Mf>>c183cg)`ctzOjEgB z0LKx;yP*sBV5VD ziO3&_QmBmn#LHiAG`e|L>d-_D9>!2%Q4u!F`XoT1JF!dcF4o_j5va#@JO%dfQ-0AX z_7l=QY%y#vi!c66o95{Y<=Gj$Hs|d{wT~|}wGXr}?npY^l+%VbI=R9$$<+p!-EL;P zDCyW~KIKw3|Fk{l5g1A)=)!hCLL+(nVY)!DxA!@*dO;5YODcBMYh(~WwVipOz~$!5 z+uDRbvhE#Va>V1=!ZW>6o8yFrWR zQnDuEMdpX0mV!BP0dIYiw_vZwCJgN({dQX=lVDnhXeob z(NMZgv%(J<@yf7laVt~2_thpNO4+5v*NQ{Q88R*d26s~3HHdU2gRTVGw~$eVE4n0v zTQvO`bY}|2Ive7I@YSbP`_0g7Xawi)fS@)a&)ceQEM%tEcYyB`5GL8$(GyuGr|yb} z%{vw3!RiD*$(HT*>uHhgK_%9=(k;^i6!=*y?Ou^TtYb!(eF(Yymv#$g&_1-=;gInF z<(lrmYx$wK&`7rvkPn^iE9_JaZL`<*O*{}RHD{n@(Z-EN56aEfJJo>Xlakr40gE@Qt5?)elZZU@U zZGHF)8ox>ksiLr*k9xDuTOLWNBWL0WBP!AO3d)rJ^7+kH1A1*ks@q@`V8tZpk~V;eyL_bdf-J%jnT_^ty1Iu@@_rY> z8W`cq`ym|N4zNDY9zU218^fhhPLc$J?=gqNGQ9pYXPf+FcADScwK=F1le4?~K#;sK z73figJ3o|wu#bPYP0ZL-t8tMQi&{k1V#_TR!d~>Tp7%@?F8-3H?NvaDhkqb4?P|q5 z?NDbxp=SN~OV5b$?RM1ZdBH{OPzWavc|MGY^4ppbv(<`C9`Lo8bP8Fp?2@WOuC;JMY{?Z$44U&GY zC_%Xa{DInkdTwCE%{rQDJL}Q?J+QjX$Rvinmbf!ecKXs8bmv$YDBD{*t5^ozz?^Rn z^;wjSjYdr9)A<9*ZHh3qr9MwgS~}=Tq7w*`PxJL?L_+My;*Q@kG<1CHG&iWA4jakc z;PsGep0DPh@JT`w>K<&Y5oBXuSy>0^6-}?pUY3!OQ-5$Km*K;^KMvNq(2?-xTdw~R zzH8#h7QDeRg*SnjB)fM}v`^FK$&b@WU>MOXic8(0)}_#c^ND}wmg??iLVd2WimUNb zXkuq}f>!#Ep51YF^87RMrQDXlmt+HOBZX#O01$3h58xax{&IvOBFCZIKIKHl+$O;e zk@z`{JE*d^?Vr!R!m4rEsnNnIkoNXHOhtl#6mR58oS+x$Dp+ z@cTtc;yVCA(1XqP&J(@X4rYxb=0fQYC{Dt}dV?5^`}nxkIAVM?9y@rYE66Nv{nHDB zv>;=EB@I1gQjh)kr8I!78E!7|ck5kM95oW?-eR)tkFGsoznnF_B+c@;y=gk__%9I2 zSw{ljeWhq=M;dnv&*F&j$K*#zOlj)C&d@oc0F#>EUMBvuz$m0L#G>Zk)<9lnY~)SU zQ*DpB91kSl3XfLlqE_5;2X6*n68<+FDZ#?Cv9%+sm0`}~g$1fvg`hddLR-%y@#h<+ z7@}L=$9e&a=FJPHm{rae*CQ3J6YB8>X|v%TGGleiiwWl?+~abg)3|Jhy`))V%#S(L zWA>wQYugvq_xjVCx()4JbJaTu%TmZ3kyIqArxFH2-q1Tlt`DxdqS*NpNLjl87ug0mHNSM@m;u=4_sL~)Ii@j@L zI3Cj;?2I$+JmB0>2E)3%s>qLK04F=YKw!^sG`wL`CLlRFfiB{D`wlo>WG?-_0kWCX z`JhcLMHlGV!n;j|x}d7SzlFmld!Rv>(6RZ1N#9yhIYCYhH=fb%UL{=S>SUZ`$dr<* z%8FJkV(6pKF!=U|K+b|;D!D0mWYBdIO=L0$HQn17r@F?}PIuy06z# zE2-CBOzWKGjAEV2nt7`p{0~*ywb(=4Ru&r1pnO=mW(!1FbSR#)c?Wn;X<0qh%X~~o zhKTu-HK8t?y%T)=>%Le4PWf3T8&7}fqYnKH=n5q>YU^rSrM06Y2|aOwEj1-3%)~WF zdNOdz$7Y04uNET&9wHf^Q0nF#aJ!KGA!K(ZGv2o5$R}z|!R2|uBRVUi*&eEPWU2a+aUQb5yJM-6%+mDtfypLi$V+23mh)E#W_ zK)RR^(Osf5C*G;nDJ37XHc@(Qp_hqRqp{M}G1y!}?jxXY84>3=!mnRMbR$DVcOy8Q zxIQlgG9^^1a*>1K_rt>|Yw}51HP5aMvnP_QO6Cy9QwK~&Lyn+6Ub5G7J1lJy z_1X;?oZi$7qKfb%Lczt{;Id=6qRtNPy=^66AEQ&-aSYfc1Io6M)wlH3%#qi-iMjGI ze*HU_piDF#d`ELay}JqceX%+r5vS0bg2Ibuhl|%Zw3m9wD9Z}bjTC>39TH|ynu4ft zY;6Cvy}QIR&>?^Fx^$p7 z>F77;1VuigI8cOeQ^ukwh|Ro+T;nsdpaTj zD#uHOW}8C0+y=KB;V;j-3LapLUKyRPfVe3hY5JkM(Y#~jp4PoSc?_sT z{(RfFuk^>x4$L%EV0Z$%JGR+HYR z*->UAUE02{3XJFI(OJGL7A>x>UPYK=VXEVJxjr}B*A zpr3r67TxdiOV|2bDF%PU#87-C5f$;gAPz*Fp1akjul!h$p~@LS;t6PA;RAS5Ie!BA zo&P@I>D!>T)yLJR-VP+s`PQN0;FyJf9=9NQ_h6&5zHsqXvSD-*i*FU-@LXpDZ=o^E zAJLcIIL1)0QdN`8h{*miUfy-~hmD%fn(Y$%%4W}0s!_W*$qs5ycDC=#^yVPX3FW!o zZ6LDnIjVNvo%B0kC>DDPk@TVDG;q`K38Nt6;E(=+_)LIQ(!-L-s%`w^jz~ter|k3+ zFgqdx^V6ne%<_f|z*4B9=rUuly!&=IP^WLML*$1oiTyyOs~~q}{*4gWv|FgAB|2#WWK zct+g=YO8z;e+EsBqt&#QaaGXPM)B%6vnB)BgkS@QNcTC#DrpNW-EDBJ8Ao&TzR4Mv zg0%Hpn^o{saZ0GaJsDk2SRLXXydhexF@`1LVa>=)2IMH1>mAHCRkg)gWO)F94iPmt zH9tVF@e)n5+kULCC(A-g#xLL{oykJg6qAwY2HA{gpR|~riAJvCm{-;C z;W63B#D_$rU&XZ~udcIKcAU~pj0ilT<9$;fNlGm~%k%{DdpBo|yaUvTB+~Ru6NC-> zbJ@-{Z#r3I+U8C$oUX=#1xUDeUix!;P+c=e^2DqPlgM4$wqu4Ry&g4bk8dkHgb6XN zn_W9Em70RD=$_k5;Fd~dtqA(R|6|uqsS>8ap>*u7t`E9bh{q8FDWcBu>m0d3c8uqMb zI!XuUn{DA+Te$_6*lgUbnKP3J3Tilf!EB#gB~f*rk*Rjjcyiy9L6bZ2+G17`UKSSa zj%691kPWc}3&kRh?*26`6j8-dr!*zpbF~rfk9) z5BySM6F+JE>N)ZcoGMoG`01;Ig_-IO2gf%>6ew%n2rQYUG3On`Z+J1tOJhg?jHDC1RzF=PG>+UcOcv{TD`{)g>irSX0s6Tzr zbI^Ao9?ue!>_^jbY(sIB)1r1&jc|n%wyPG(__^CseZxNLhVKv=E7Eue5L5eaocVSN zuj#9v@X>D%EXo~$w}>;YOvC3Wp&?GWj2DFAO+*3kLt-(#J6 za~)EMU`~l_2~P9iA*Eh}alHu1${h~$UXKpzSC%BQGw(Icxg~eqS&KQzR7)Z;&bF!Z zoszFK{zF>djUkSdRb~q0is`f21ew(mHN@1|8AEQFKW=e(#&=1rG|osF zqFM>0*5_f&&bR?nbz9N=k*GXT@x&#bYl@a$$x z>o(L8W$?kZ&nHe~=%#p~vE5b;NmtKNhHa^Qj=3?q!e46@AF6fRhbV4cgiW%dXkF`D z%V<*3x7Fbl9O(^}d&@I-Qr8mQ0V@N6*zvaE(>Xykleq%!%YbJliZfmzp>A2-9GWvE zaz0OTDZNd274AeZ=JFWzUM%Fbfp`RKk1FkQ`upsTv(<6*yqazJaWyj$0NTO77 zDY+~e0Tb?*U~VXBm4vmaE5!&!>u1U3{@i!K4uMvs1Ht9IFe07F#$YHlG36OnaahOF zqVwY~OlxjF)1X4i>^II958&3q2G8nn5AyxUkGMQ%t`qdn&l{G@d4^ZkOKGZ9(2>z6 zgOdJ=BE1>xaY^?I;zcX)B&?n$Yh!z%Ga(K{&$(=>hnX5*GW8oHIHuV8$lget;~f}^ zGC8MvF1W@JplMXwHvf1U#TP4;9#p$6Gn@bPTHF`b8T1xRoI6$*HVpi8VD058IZM+p zzn3$9-A5mX1Ky11wIgZL)NBap)Ak}G)HLCc%6@cE$2IKPQEMbc>6o_pki3BhoE0ab z6l_3qzWKq0gm!YO{%emjYB;IPu`^t`htxS+`Ht6F<{9Q}`PL8)JQ>;qzdUv4VE=}D z2Mo9T(_c!!TQ9+ApS@f9VN|w|F~Gzg&8H<6Q{tU_F+%h~DKbFkgu5X|N?@;K-`ls+ z+iKN5<)mJd%l*U!kdz{ zqvW+C$WstIRQ7f^=_bA7t#{2VRdODkv4452-r?2QhHsJ*Nf}9Qy#nD^vx9#BBl~(A z6zjbqEW8vWK4K99zo-7WRXnZaHsIU^J96xo5%Cac8f$OrO?<%QFz8qGvQdA&QXES>n>Ttz##93TgftdZS;KdRBNj zD7vsfivSPG{@pn^nnE8bUi*bGMjs+16kLaTXSL;(KQhd+9>3IsB|3a##Yaz_*61qR}kP5l@EtPBlD9*I1X;0S`MjWtCl|M~PCH!xu1k zYwg#s^apB%sDTmrzt(ggKO}*|*LR0U^7M!-I%Qd)4m>i^d1(E1IqrhV@lAMF`AzDW z1Bh)u@Tg8wHRzuil9)Ot=bbI~8{jN;O(x25W!dAwjoXoeUlOeKHuEJ0##TkURtZT^ zBSvQkFkN@YkI-sl8QuXAjUzWzeBav=sZxuWwK?LPCE)VILu2VmDg)nF-nSrYWyHk| zl~t7_W#lEm{8un{^}C&^y(=^;0ATOn=AtSkMg|@>$>8|8bi#=F} z6RbmJX72zlA5!aI*z7O%`-|=E+`)DGNB$CGkTVUfh-09z-+v~UsD4BaLE9`Yr^~cbN>7LYXO+MyaoXDIQ%ES<97gn_ZA$V z@SixUJOBXg3jomE|DQOMbO4|w0sz2UaWZx>{^veW;4`EJm`{CG3IL#J0{~dl005%y zzx)PH`88001&F0RS3HaM^nQ3%mc4vj2zQ{%VT6bvF9 zEZjdT|5vB?-oJe5O~4uy1ehxPUwmm|u!sIdEdJ|@zXAgb4F?Ye2?0O=(~gP2r0>6U z>VGBull+%<3=4pRfB!dm7aa;6+?nU51vSML?i@=!&*FP|({V$Npp$NBXJ|m#zja*g zoOP~MhZf>gMaoO7&-GSpwnjcK97cYu_U1~G%X>~_=xm(CPca+S!nu=nHTl9{(e95; z7}VH!0T<*KbC3?%@_l-#0iuDNGnmyo~BcIA}4!sQ;TSwyYuh$_(lic9PIS5y zP}{~VJ*pDJWasb19Gu@6{N+!I_hU>Sw!{6TxFuVNIt$bmMO^m(&|vINC<8AjzuD>t zIDQu4*2pAt9KWgNdV&$CK3xiJWG*G zT3Z+0r4qS4y2|U~P-CUBJ(<8HvxL4_*U(%}YUlyh$L%8l-V)q{!X;3mWWAIH3vbtq6|rJeH1 z${*9bQpnVnh^wTXrguaarnW0p)dy`-3H=D2Nci0Oi*-HhF`jOUOzUuOQl6yJf|sAo z^j!3nQ zO2&Fl*+#lv&Pg?%Sk)6kYI~vClz9FY60AM-YrHKbnYc35GGRazJ*9W^{eBmhIt9Im zYwP^-h}~#u1Y9Keex|{gOS)IQisU|WGRtqc*UWK5 z;j$R6HgZ0;f=FRJ5Nu1TZxAoCr!dZeP~XC@vnn6Cy6?Y=#4eBsL__h0lWrc)+FCpW zak0sZ<1^m&ZedU4aT$H`%~Z0?T6F%ZAEv~uO`viI8Xe8*w&2#}3&tTw=CYVTnIFE@ zFB+U0e<&;YdNHdbD*{aTA(Iv=s6E{HF*!!7%G+lU`05ZIl0II_!_~5LM{(@?cq4oi zd%~N>!c8c|II`=>{uN1)XCF7)Qh70XJx;j7UW#^F*HN-%7b$D}-n zxqz2ASy!jna>~3#pn3N;9ER~_?F$jU=u6ORDM{UirW#*Ep)@6eBcFstYV1lDP40m3 zqEroW_-3b$T-0Lv1Ud2UA@p(`sZ>LPLs^x4LtOiuk_rt{a-A->p@!wQ7ih$v=-VF+ z+TEk; zacRaYTh37@XkatVM_QyHpQK)>Dzn0&{KmII%JgIu#GEepDE4vhXTai^z6TRwRq2%1 z6yjnPM7zvABh`>p5HFh|6h-PBxtqTHJEh+_}>;tk|ZTBxAvq>@0(XI)^tsQmm(7KOh*CdsTq&>C(55qA1jTKAA@8e|ra*R(fn8 zai6LPDeE#3r**`ID9JKeVH;mHHvSCRl{ckVc|q1c*nY>B%y)b1mr2nW|0)sc=7I>}6p#L`cw<+KrIJ1RaQIp93tr>Z(l z`{;dC)D*t@2@b7!YrbqG(^VDcX2s(!DJ1l8N`*DY0o!V9{nA_wSUl1?rG^;inTh&yd(J&yh@{>&aHOR1^A@BIVM^E9rRI*}#kenzU&} z#pw_Si@s#Z*0t+)0zMLk)^IR+{-_U+p5ob(-PjjD8w_7L?QLc$hj;PcZG&V{}{?~ z2}lrd#nt0YW;(!>FzjX~NJ1*5fdNiY#CCmFp-S4P+w-MVGk54LPR{%nSf6a-^ zTwU}vq}e5dB9iw(J81AY+e(e$zmP<*^bTu=vQOwyL^fwZcbcgSY9(3!e6BYJ5owuZ zV8Kp|b4YUOS1rV!@k8*Mh?&?QYeUTsP9YLm3ROE3FN!E+^>A!rJDT2WB-_aQLVjvZ zji81S%ZHv-UsFV4cd@Tv-r-KLnkd|lah_>SRud^~sb~GJ^3rwFxgZuv`A|Su zk`@M5F(3X<={lXtq_ogspH9Z6i{u|Z6cK!jFNH6|G@gV+Yjcf1p_?sP5Mr0uq8h<_ zUQ*(D`PYORw@tdQ>GWZ3pU|(p60It&8#SJOJ=%`>AXNE{Wf$TQqh#D3sTpo2XY1Z0 zKBOVGe`zkn8mVF>G>Zt~5FQ|}@uN`Eb#T{tBXTb|%Iw^jN`+jWD)KuqvlvsmQG$xX zV#!N1GWoeA1ktw1IV3Y%HRfH&KuT1AFbl2+vgZG2NGe z?gG~|;yB`2SQWukB;k4v-c)YkCJNg*^6@mVrIV=3zAHcOv?#gm`UlHM`soL16p<&I0QlDh^?h;^=X{ zW)c?Oa>`l=?j(H+3ED3+v=Zr^AO{NAkR&8MLvl%5K|yg#OTsDVCN&8CP_g(p0%NE7 zOrj3=w@xcW1_xz_8WNQa$d&rs{9#(n0lnR9v$@!c`j$EvV-ZuzcXslj7n7}trhoosF#1kFZ zY!qz4d`S`fc#T8W+yLFu^O-tC9C8(};|u@ALu_iV^b!S>si4DX^0G@Uz3U;Ga6&lq zYCw*>?r>M%cl0JPEus;G#%MmuI%`d{@s`F1TBPiTC;K=@WX;%cz1;}%UFlzX9!QM! zS(eT%%M<9{RbL7{^t$@eL?^&C3a%nkasRYNRDc;*D?U+i&W8W(+E8e_EkaRUV3F;bBtc?>p zwbUD9`i*7n+S#p^@-hS?HtEX7EW72P!dP36wk#^~Iq6Setj4vltXm4R^0?jOCrG^< zhO$=bALtua(D--0WD>S(2Ke>j?$x5Wi!(7dzii7|f6!!ASVe`W5nE2E7yn~UWX9nd z=R&Gw1iKRTAljXH?qIJAOVOk93~6XJ9<(=k|8hhq%{S00^$o%!Deh<*7xL?8$`ArI z3UquayxqR;k43oB3g11%#u7ulzs){FwG7MqsG7-WuQhRc5kmAe6Ln2xLM%@#bzC3e z)KlEJ$<&Wq*)DxxeVuyFgWHSMu1x%S!hMpM6gtYa8pW#q3WuQQT2Coc<*t5A zGv1zZHUS2&Br+N?My53JcD|@6Hr_m_$8J9I4L5?N1iTiqZ)l&Y`qA zS!YFO;u@M!exA<>C)+N0D7}&3?J)j+Pgt^2=sTBzgrf=wEzEE5qo{Gt8+m*ZyHiIz zMsg>Q2eNy<2oB4#~pp%ESTg+nBiCYAo9}mz{s+r>(OS)7iGg_2n zHt3E0%rj6in++H_!)2 z$qh*1|C+ee?rL;v8rRh|J(TOjD4OK#^}^GlKn^5OVZRd9!YDBLV~VP>BUFq~HjWx8 z`|)^e@I>m_9Z9xC-GkNE(Os*R+mPWrs@uC0N08Q6)BoVD{Lak~yminfLgC@s{gF6r zXtLszI{T>esbxrVGM@drN651|hL+QSe;-K%%E&(Bh+(=9QMzj6jK@|-I@f}`5Ekur z6Q&pR8SUXIa_HEw?KS%l)x4O6UBeWv@(6|r^T5o}{E8*_rkiU^BerNNCAG<*@5kk9 zoTgF)Ayu83=;<+4!B)61Vey8Gl$$e@M+7-n@*lm`Os8#!Nmha_!sh!3jj}`m-c}`1 zQw~)^tg9tTQe_2&^6f$!0)6Hfm-@3pJ7HxAw%^32^>b6!KP>I;@F<*$T^YZa`wU+sOjn(*fy(IF7LHp2q`k{vAIkJ+K1|MlrVGz=6h1S9|s z0}~4e8<(7dnhpH}B^MP9J3O~2c)121yp96_139?nwMA9l-6j4w*A6q;y^-I%=Ub`o z4QKDj>FTM@>Ii2mEg5$I5pu_1=9e=TC>XBRKRy348HCjPO?U+TVgHnB%Z}Efh$s2Z z-Af_=n%@hvX5~=KkM=LBs+<4XHGruV7-s|BwuyX>69iLck56^g73=SMx_OD@u27AhH<9W zU7EJ}vWq352@+LRDDQVOzCK){r>}J-UmS@-SBMj9)JO7i_p@E8TyCVwIG-&E9Z3eJ z=GOhy7p|jn)$efkIM<7VwN{rMfF)c~+{;E!Q3H1DYaW;w$NMdGQQtiD#C%|BY-MWr zhT|D(hhR*K93TVLKey?WH)eip03K>+?3QO!ozJ_!a{7`OE@F^n3i zgX*>e4|5(}e!pQqPGuSeW3Mvm{vy#Gh{Vbi-e^*?&7^6psf5Gk!GQTL0;tWst+7%W zDaCQjIa02CKJzy&QL0wcR$#Qzx*E~`(KZ;9Kr@G66M7>0YhF|jQ!Gtv-B4HKi;vn< zQiv((jpNeuL!EW}VNRO^=mpxzJBFy;)RH{|B!1F+w1N4(N{*`D5!S)g-qCLTSqRP# z#$ngIc9jsAqtlGp>uNGuDH!jSXgA&UEdo+ zjGA<-R-TF4bcYkn8u-mC=Vj{F3Rozr#Pi8{i>4t?G|jBET&LJ7DpF{q<@6lHj7p5; zwbz#IMjVf&kI$Sqn7`_VL^N=mhSKmmTy&yzPQ7j7qcxVS6Q6guTKyc8#2^?Y>FJrh zBYcHa}9?E+$fj-O6bi)~t5*uIGeZoC9?2 z{8M$4>Ryw#66;;20`;^_JT6nbbIvX?ivmQM;%^${aSV%4Q%}+{U{wr>H7QsACc89T zJyGm8G3kL|^Sqcnh-f*%4}oa`KjuYbTYW}}XG_YkNau>G<%E}(8f)Plz&s^Y0nffC zb(&WFD}CZi982fMrTs_OD(t)mhcb~=*sj$s+{Etj!yFHvF1nPDRp-AKSD4H6rYO$Y zoUF^{33(=;mGga&>h!uK;QGLF(ZJYH($pG(u-t&!S1di5j*s0K+178z7b$^L9Iz8NkBm%qbF6D%d7mh-hVHgof7U8|1g<0F&o%{ zpOX?YYeE_va8Dk(nIb$W^bdH2Rldq~-2PIeEmcRWk9DgpSeIH{lcelXRCyT?x_s8R zs?7>vyXyjQnZ9e2MdY%tPuo#EROx&b%XQfERpWMBd7V!@IM+_1MWXE*yY%qeLNTXs zRno%jy7$JP6PGIlHr3g0ieu2=Dd)Aik2_*X|M&Q!gUszzc@)FA4VEpF#?;u_%z}qSJmL-lkb+`x1?77s$T~RNqPPV=B{u2(Y~lTHL;UD zwmrkt9q|OaH9yWXMXU3%vx;-Z%%W}`q_MS9Zp$xwS__A;@3Ay;{3gg=iPZ==ks4~; z+fyB6=1P0ODj!h{!*feJENED;a9LYGr%_()VMGjO+U~it@XAjWmOtSU0cf2EFp_U} zdAa6pF8!yv+*Xi1!nB58R-7Wzk3CExzg}9__}ZwgD9N1qHInI)?+xQzu236%>%!T8 zs!mN+DVI7`eT)>ijgsHI^j=3ih;?%hZBTK;8Tl}09D{<# z8yC{g_p$RyAzxZx_f{K!J9Lsyzf*)+6A9f5&pTMv#P1TtekOyH3{6xUeX~U9Zh8J@ zpV6vbmHuLlW;nYBT&e~+K~|fpw3pY?#wpSCSH~=^vS3=LIo!&hf@viBz*fzu(c|aSJdAmH>F_FB_D|e{fqE*4$Fk;>ZP8!i zN?o^(E05O0Zev;@jM%T(2S`9#(+PiPd&)2MC zOMls#wXPG!SE!THh?@O93Wcl0wbGxMULikQ38T{U6>6Pgs$7I-FVV(j5p8vfvkX$V zW~mc(qVhFolQD*A6V7gqY98O2d6s=VcFS;6R7rHXwZ3Ug>1ntwpATBiwjw}y9mIM7 zLNaB&p!`k=s$f$dz^`7;`;J-oRAMO`YFp*rv7)eCYw-!d%x#iTt8nh`+bh5GTGKeN z%J44AcM6MP_^#a$t%^}^wEA_5Qt_voVYh|fPic#}(7d?;v5u!Jv~eso7dmh~%CQlc zt(@6oFWJ+5j5yE9L8ePEt4Saxv*jmb&A+r$$g4R@%+xAOt0h{kK32TmzJb0YCitsb z{u2FZeiBc_E|Y&CpL7kJ{M2vEq}{gUYx9Tu*CvVk_VqUgX!-wMh$?6Qu|7op&0$=> zJ_bc<*lf@87c&$Hz0%ErlH;dCTJ+z@?vrz4X=~dIeXh?e7tOQo%85FIAXYV^Jq^j$ zlRwtcX22NGF7%%60D4y&#H%RtvCF1EqU0HPek_2-6+%%J8#r}Lr0Uq%Ka0w@o&WV# z>fB*&XC02>DqNxTz#VItp<2er3no}#QDE)VN{{0S5?=khv7Sz^L#4S|Y;y>tmY*B( z1W&}!N7`EyqLa83#BlGIW>%=}RnjZ10tM?-=V>h^tC<0s_!<=po;fLKcZdV6{tjOq z;X$*pqpvE^Q@n8Nzib`b6uZ&Ou%lAVVVgz}y)q~YCr0s>R?YWs7k`)TnX8y9sN_5{ ze(PiSd3x7GgQcle8Ifp`K0^s3L4lOW($|~97$`*x`4g2t88~+KgknwFK;z#FHOPBI z-mnTBIa9P=&*PlWBiV-$K3|Zw89c@oIpDdK&Oz9O7C5t-z+%cMp{H@?lQEEKGO zTh+%haJx8YU-N>s6*Jto5bzWPJ*n_n;5%-#;d8eK*1=z^b;`wAm)I_{(ipXg zIa#-rOFVU^KE{=eZi}xzPa83_b;0BfNuN3$UKVGYhBG?YIjnJdQ78eZeKXeAsK_Aaj&#vd^C(-KUiv^!BKh==q_wO*inc>BG4_rHkwabg>(*Lv%!%oheJ#ue1s&~U zz&xz9u6{-U)8dvq@eLTSt{H)n;kje)^HOQMF;=@^F@=r9Z8?#xqN8z1W!+PKF_x8Z z-FMxoKIsRhow(s=kB=Tp+m*95uD^~;D&w`XMb3Rnd+PgVWzfvl4=%ZLHSWoD$91 zV&zxOua-v7E;lA)lTh7s{2T|&KNJpdJ4!lZ*i?MWB~w{=r_wR>z3>ut-U@gPe=hBg z37#)mU-{WhNGI4II_9k38(7B_Ihm@zw=jo|xXfMxL?zff^v2i3jMZFU3`TLkCk}7Mi5IR_ zdz8dn@ff|(JW4q=JeAI<{#-31+;@4HBYk-A+e@!|L7{5ar+?&2Sdrqj5X!^B8k~O` z_#;6*q(FCxw0=L{ezTs+`zk8B%^1W@HG%jQi9`>@9|c8uPNcHeu8DoZH)Mc7?oorC zYe;{LwA$wA?zI1DZHtzRbul^*&NsGbto`-!*`Z$gM~A2NzJJo24eo7|*Ix?|@S0f!g1!dU#pK)s z*$nS!(w*lMXj1zFZHvg7&*}GT2_ov#kG1*@P@`eShAnk?a_e-d zF&_hbABS7T-}eM0Tfplu)4VhKT__Yg=Fj`0(#9ASYw29xW&Ca}vp4XdElaBaI<(rB zBsq`r7{bzX?nt12k|laK2q%h>$=|)fy)N~o-67CYq^(wy4<%fe%Usx#-E7zE?o}wo z?*jP07p9lFo_G&DZog0nbx2x~v(Q+itjUbKigcpzZREN@K0`IV78IB~dt>S(;Pjv$ zjLU>g@s=D&)2B~@J~5YE|GfC~KTy(*yY=IUxmUHNDKJhev?FY_$uv1CDoSZ9 z%}{H;Q~Z0Oq1eO!_NxfilMs0KJ+LR`T={~8Z`GkSxVq+x6^Dmyul4upf=9Ifw&iARJSg_((CUX`7CRKMHYTVunI1l1;sB7GO^?|qY4BO_{d z(OK#BfGQq!MjvMsZRntht(TbwdA;6;=6{K&s6WmdVQIIGaL0|zUPG#otc{f-xY`Q$ zs{?_$FqJHiC0wj+DMot?ld>o*l5T`@r8$Z^v$`-?Z@8tZcWc5+j(1&lb<)kP@Izl zy+zEI2L%~(gTyaiR}>r$9d?P%t2=ovk+79WI?L=qi7sXI2#b%CYuI))Sr}}be9`dn zEm!C3<#2eJy`a)~v@Cz4Zk@u}P)6p?vZnb%hsyB37d+E5Bj@VyUT&ri!De1(Af6Sp z(d_gVJh7izlcHV-P5L=k7t}%(aLu*K(Rnr&u%lS0TpEe|Y9q}I?%b&A6Ratk2;l%~RG2xxPhGwg>|YUo2vR~+*@GFpjS;6!dfF&c3lxKj&1(y#c1#`4&q zPDW5*rkgd@WzNRck#j0InJf}#skAgo&AL$4!8ZjCRH+6A3RT$e55M2dDS1$zU}&Fq z--sl+J)T0fX!V$5ssheimE&qNVOg6ZPfH`JAyYzxpiFj5Ler8+-u9W>F08_RwY1_$ zP!@)!+{Pqr$YAtnY{c5^>j_M@@)UY%=%9}QHLAbg(!Uq(pN2n?q4fP(XxjcNqW#4C zaDIaJ5ydPz;Kfi%+1O;wg-qP^A5YilxDraf2a2c_KA^(U z9v!SGVtaJkPo@ynPtcl6zOX9qJg&Bua2wQSJ3Gc06q2r``@ZA?f~#h*be@Q&__|w5 z!y~B6)oC#?sfA9BH}icIf!p_XScK_rreO*Gk;gKjQ|~L&TKd6EhxZK5h{O3{T!VHH z9q$qjL#}d^0Gx-i_r@l25Qh|4oRTsy5w!2#!nJUGezu;qd=SI*dtd&k*KKvSX=7z9r^Z2lmBV!_o372 zHf48~m{9T1t{OvjKtrI6c?YS$m7bL5U|R?3ssIY+66#cQt)hl>;0vhgE#H$rgk zwo?_o#^CB*CM&j^ZW~yy}bAm2BIR>@f?iaXyBw&`xFa7fc z>hF`oBxd!nrGZG+5G^VX)ufF6P6Fc?05K<4#6O zD1VLQ8S$;X*_SMk-it#USN-J|IsRSxg8!;xdS=JJ;k}YuEsO(F92w`|821fM+K>RZ zvW$o9T4M%gKATV$lp9oZdFsf);K?sy*)A*H?D?Z?Z}Jfnvx98WziX`D(#L+>?Q+?t z{OfbPo_YFJX5}z9@G-U{`+V{*`1j#utXodU;o?-_Slgk&Zs0UsrkG#mF8LRYjeAkD zXlUt3n_%|z*3R<#xHj`IixuLoH*VeH7@etcRi?(8YAb20YF54XA6-8lPq{xJ3Z~5v zfrGtUZTyYalw$0nTNF;U=Jzkg=YkP|W*;TXeuX5xJovC3JM#c%aKJz2q>Fa4bCA;G zJj@YL$5{QF<5E&!quR4fHr=!Px3mGiA^my7Uo3Odp(e-aE&X?2b4S~{SdV!T=N?hi z196eJZ;q!u<{d_QCmIBL>dCEL2l4!i2E~?u(rsVQcjYp%()-8_X(J@~e;JHqo7Xs~ zm9Xc0*_CB`y2}&|l(p2%&?6mKOe+w`s_jBEFfXg6{HmmXcOVR#=*~Ef#-ACQTly-u z$zwA3@5QRV!o2M454R9syICP}cl#Vq&eH02thds=Sz!030(Y!pW7}$fHb?sS5`9>} zCcD@#>v=fdo}mb1i@3%_#fXgZ+2_ddpA?9Zt9AQjal zmd)q@-90KZR>f3vB&K}*QD^F;?IxFJK3!AotpCnDkBd_uacO-_G^dAVp~k0k=M zZM6s)#?u}b4Vas7GS@_k2P>QZkPHh74NKXjEH1dF=OucJHjl@I3TEodwi+IX7v>dIcclg{Zh<} zVU0^_^R6`NRV*-WWEOtOA~*TCbFD!b%*v8?;oGn$ab=ZD)|h)U(JA;rsCoK;8Ni_9 zM1LLzsUaXB4v#yiK?$C5-l^Bl{Phb+cctSJ`FA+@Z(Y6(LRANTEb1tMOC-D^3s2Jw z@Aqd>&?$b5Jjo4mS<{qYzv4>8@AJY}+iu(@l-~jE8!LucrXp=r0imAjF|+g{xHRx0 zIETJI0-KM7#rYbrq-UToVFyX1N;NI{IH_gMea6Q&p+?L!MeH!YF$4|mLLE$NR{7qz z>r=%V70b_aIXz@fBNMz{u3l?z%8^2%VcxH$k^qTZtZh1fcy)D|ai>UHJs@L7z5(x7 z6TlIrv0P*5=gA->Y&nxLqC0=-$P#XAQEOrQ5aKf6MsR@%H@rhky(oUan`X45xi)B$X}2 zqDiJ)#w^zlNmKO%TdotJ9b~5wuNJNWOEpQ~R9d>H=NJx-6*Om%-A5V97i5$?&!ic} zg=1&1D+p&pa%C1xll~TBTwNk-Tjkepa1!#H!-Va$-`(j_AqXSY2*cv&pj0#*e!Va6 z%yZoEIBSBKpJ5=pwPNgcZMz$%O4V3Ww_Fu15}SruX#jzo%Ygmf_yBLEWqjjYOVjpl zM|4zm)wUd}>ITrt^d+1!2*U`UeJhX=L6~C4Q}QOW3s=YCHbP__8?qP$ze2iql}QIAtKT+J*yjHo13xKXJ{$Vpy_>OydT)#2v@ zMVz61+9-ldxQug>LE4zpWY})&T!4s_8Fhu>fSyG@p4xMVxHD7#%bE**_E}lZd6=-F z1jheH6>^y;_1#*xnC`0%p72!K3jjuvp%Q8t2Bv%4E;TV=^fwyl{b{;JHV7x;=rEGX zB6r8o(rUH@qh%0d8sfTNLA@jG-`wmYClWzy<;8WpjSTah7-Te&0E0S?iYK*y*>wo3 z;iM8grWri;omDYfNoQAVOu&uRns6XPPOusAfEbN;Rfpv6`xAe2nhYt`C~M0yk$F z$d4MhO|m9pI!W_S4bPiEhka4?O-f^>-Js|*P1ZFd&(0Eqpyq{83P(l>zU)X=hYnzx zUt;*Jgb$%YYQMXyx>V~|jnjWGj&|bL^CW9+ifykkSsf|u^n0XmQA&vTChf%<)y(5T z%EE<>QOC5L5ntTPV!e1e!WT6rdI^+<9ob>u`qi8CpcK;1k6*hl81Ym|Ds&ChY*8bb zR}_5J>pa(hLHzll-)#jE8uW@DI!0__1(0u+MTI;cs~h14LEPnBK;f19 zs_}FnSam0Al01$iPn9J523MP2ArO3PFd~19(UGn&9p^>+*7^$55+<3tjNu(eGpy+a zm7V0CVASD$GB6VfEkL=N>1#h#wZRt0n8RWh822^0WYfa}jQx|82 z625g=k@#tFG<; zZ)8^kX!98Uy%;y5i_T8Zj2`dzmiwxj-P{$+SbiO*s<_3uYciy`l+EYl+%dPgN^_X) z0z6}wOl1DHEbofX;<~D&r;Z4dDPVzq*EPMx^p}xRDwHSi!dTShq~pXT zBwnqPGS*fTljy+ouiCD^PO4VcuUHwly|uihXh0-U$J6n)5wOIJ`Y?f3CN*OH!IOR) zgJlkom}-qy;#v&do^o`z*JY7Z8+NStyNOLilf}5-3>h=ZV;qmg7Q6^}iR% z-O@fV;i|EH7ZM&uZ8af4AJd$fg;k0c4C`8lQid)i-c;X?xjUwK8{L-eT|#V_f9h0n z7u*vcDCHeFFsY>rUy*5Ims6!{-ca*gOE2e|Os}LP2A*#VDEo(On$4&d^6#aP-}Y15 zre*aPcAzIv2p49EBFWWU;PpHFkpSuS+(I)4$%yG2Pya2(EDET>Ky#E`s=c~4c+k0U z#09M%91xHl~h6n%rR&wNqSQ#)-orN5>K|#5rOiu7On*9gM>zv&DrJCy%0Km z3(yVO%xmtZ-=SKxtOkrOgX2ANPoWHeIYB2qRQGiy^TQH_zb1p8JFRjOm}fGLV>c-=>V<9O+zQd^0Ph+R;>|XlFj_iG z%3SV_^elo3@brEKCa*g)i-+FI`*Gtq8!@xAmz*$Fp+*@=JVtgKR&K#~u+j`1%Vs@H zONGL=yyJNPWD5$~3K6E8^hKZWinUXYgyM{d%k z$BSWyrPR3rMift?eoRO(b%uma-)MaN_%YT+E%01+6g-?QP9rlbYDr2r|AaZXCJM{n zO;@_#>gGj6vbIv%mgz3L+?j&n-XqGkqK^V4j6ZEDd88#6)#XPh$)~)w)CVzOn=4^4 z^tm&r{Z14{-n!wa7xHgL^*zuzQiF03Jc=>>@bK*idrZyQe5=>&5B}!25zI5owJ$VA z;c5AxdAjzjL>={a^hz0ZW<Yn`+Wfg9&C^nbm&d5;s zq}DE_&-mwq1-Tnp^t_GzbMdzfATk>>E3xe3wClGB+e7>U^8C3LRlB$4?=t(5lzhg9 zm_DNRW$D#@)`;UF{#*;Y*4)pk_dv<3V@*DaqfhV(8Lq}c#S;yEz3_te zI-TnJ0{!Ar$(=8Lymr(MM^Qsmib}R-2EJVkb2mp$jB-U=2-fq*gQlLl^I&HbhN$F% zS|vtYk$e^~poB8fRRrOBm0ZNVp^%tFO4y8}fkWihfj&Ltual+yMazo8V1Rq2nGmm1 zP~>Ob)7vD9iUXWwY4TT=6-t7@Vo6z@IV;dW_bhE+Dh|IT=d6R2m8<;-~z`)0A3*`CLzdzRn|yAWP5E$)A*pbYu59_2*|8Gov< zu-uyT$qV<6wB%rZhC2_%noOL7CQDl!+v=GohFdC=t#75rASJwr`erlY)?AyYJC#Ze zm3bZf8fgwc$D&t@OSh3cdQs6^s?^Qv6JKgx&t=&HV2JQqmLaxBV{+ zOm3RKH{ME*TaYWEBcQ!B8N!V^t}6eGMsvkg3{Z|3g6T4A$rVn-2RT%qd3B(U+R@_J zsT3;4ZED(kSsD+%e;}+uAbb{^d(3_(lny0n837O7o*e0BE8J6v$1X@f_c=)8!`u9{ zA?Hqh!C`sM<@G+RfO>cfoVg;fa zd2wGYe8NQ)d=d%ohg(tFU6|2PYFsOcg@SIOcJvN{#Q$Dcd4H}t-t&@)dDlX)qW47D z9;@s#UD-^-op}u%X^&9ywGW5RM7!b57|DAu7b$S?MOXb)TjAxb64VzDSodRqzW+I8Z_O}o7U6b5+q_MnV9N?0pv8K zLGk*}W`AhK0I^5287HQ0c-eMwj?~S|oDj9$an=2t(U5U?FV$<{3I>4(MTgR$$NY-wT2v zfIt-=pU`i4$X#Iln%%0uqzEeaPRi1Tj8$>yYSIkUPPO*J?j1w1_R)@)BHei??}UH| z&d`U-^yj}36#^M!`^PuP?N)rZ7vE=^TgBeuim3Pby-~E&%?QVBNm)JrN#v{KbNFCX ze-SFk_2@OR`S6=Dr=UG>F5o4yJ@}EGDqC>?Ud5K26WT3`qw^R>)qFz<{q_(_@SO)d zzh6{0+0NJ1$oA-9oOTJe!80gCWuv%l3|z+pBnmVh@; zNPp76Xrry%L9VHjDqUm2H0B~9h}6rvZjxXI^>gOBeL|J+GYN&cmu)y1D^|;r9|_7TZI?K*D2?pUHRcRh|{xJIBf+RPwKT8=v=MzWdi9%#fp;(qfXHg8!)t{&Ew#2WgnOT! zA8HUXZ>*Jt#=$1ko-f_(iB%Cz4Gk$6;UNmwi9MjXpF4S5*2-0yP=XNbtC&v zu&j?YTaOn}>DXW~(ou@IrM()4y?999WirS@xTokxR4_N=?3wh9Q`P%7OQ*Wgz48|> zDVjpEG~4#5X*J=<28>Ag*@dJ%<_6@Xns*ylGSO59oAZ?~DJpXQv!U_EK(yZS5+-6I zp3Ljj#L-?HM2bYKt8kF6J{&kBPEhvMaDexqu-=ZYBPy7}7o712l`51zrhj8#vfxf5 zEb6^G^Wt-B98&|UB!1zI52h-7Vuv_bX^*O4NUtGr?N2aLbriX>BRG|Xk)VHO+CSr* znj(w!5YP(?UD_(`O#Tu2=e4aW8e&kdaITNHaRr)QMieB1u5J*M{iafKk&gdoel;^U z*H17z{YNJ4J04su@ZWRtbcHmeU%X&OO9Z;lKD!t8Vy-O^PnFg$u67St*^X@dD#4v! zHX9~_`SIS2n!=D)(Nx|E%eKDEJ=LhoGT`Ug5^Y=LCbpO-`TrskbU{=i_}h|?n*l!-x}&V$y!*rS;{m$hQ;qax;sKHAUGo)6w85s^w!(m zZT$!%z5FZ^)l{Q2*@r%@F@%d&T82^pY*5-bFHM7NaKk+l)cN};?*2CyHXlC4H$v2b zA88#=(TcM&H#G{{f=#6XM95XMDnd3)I{7UsG~i%?cJLG%;b>E&EaYj zwq{{P@64H5nW{n-4F!IXrX@R(ldY**Rde~lyxxX73sYQnnI|Dj1BFwQNP5}yQ6rB0 z$~|Vq2Z#$YA{#K@sTibGR^9}Tij^;sgSItF@-ZP*J*qIG_7&4~kIqgECPnMF)gP~) zHJ7~|$riFL>jhaJVs-b;FZ#fQ*%GT1jF``F)l?!0mMJDZWE~}bG4sd5Gme-trj(^Z zsp`pqJ8Qf~?}|%yHtF5-nk6G?)E~sb9OSc9j4r~$nXc;_JhCQo%MA31uIcWg`O+0r6z;T&-{#NsY3faCqMw4YMHZ9xMFBV$ThuSOVr; zdry?lg0-~ghkj$lJ*IpO@P$e#xyic!dLu6}K&5x=hc`CFXh-)MkC0&UJila&-U+0uWFUjrCYq<6ds?>3$T z=OPSYNq$ExJZcrpynj{Zr{rXKfi)9wIR@l2ZC$oY=v0B3T$&MM(_6|kM?S%y>>FX| zC}LFtER}~aFfEtTn91r)iVGE05`9i?214hDW%Fxcw)POBiUixG{YH6-sJ-xvG75oH zCXxE>-4>s>Z}AvO{-S@j^+sG&uz#n))5MR{P1FczBtq6E6yblDLsrYpbPaa8mmd!o zb)d&|(0HpbMW#uYw=rY(v~gUCj;x^)O(&=dgAJh<2TA{4yxsH3mBG<0_empjp6MC% z6}c!P$R*$)npw8|GYE5Q>>MhYqyWxz+#jI&+7X_qn-0c z=x1n8kFEIfr}BOSGCP~!n3ZeC6}OJ)+9bho&;uHBO#+}_=srEyB0@DeDXx(H0;^IR ztl(0c``Pe}Fo_;R-hTR6+(b_^Mq9BP{RhsrhP%mHf7z!B4y%B!kabL&r-!d?M*&LU zKftGAvK5H?7>dP*y;0q@ei^%zB?79{zSRQoYP^Rb!Pr4sBt_U~A=`#HK;FUlfD`pd z!6UYRK?8H@+>Pt)+olBF3RuSlZI3EQw?+=Ce(Ke-A?a#v*YwIQNy9=poa9=`ux7CB z#A-2{6<-NddHjZ=u7s#tu`8|Xqub07wgAjnq?tgs9qI$wNeM>WZ zt6K8M(SgNelP22*9-1ZUDfW?E-GPt75qpAkr-i;1L#5Gs{Sd-l1W zFr|jfvBoi-c;~zR^uUizKk#XutsG%x-#B06FiN~E^1o>{7~;>sXq!_iB5l_6W+y^y zm8N_y`-9f*u)AJdIxZ$Vs>w8J(L_N!%H&sl(05|sL075u);bxL|KS9QC1sFweh`Qg zLD;*fWs7W~eFA1+ucV~r`k~og>M6$5n$^5)W!rt`C0>JO+50=v^OQ^-$k$oPFdcZs zJ?hMGKSW(|ZP%NT)f&M%UPa@sIOAub7ma_(i8o1aprgYmJYY$nu!&r{p+UpKFv)hV zwPN8Ny`p0t9v_$Uu7zNjR`L8GjZcdG_X0<@=Z0%-yg&P|RB~OrdvQ&1=USbkX&g_E zg07j2nfT|^HJVES9GBPL#1<)DtjZUR&dFqn$*Cz0#sm~WWimGF^n@+X@pLm~KmCdi zm|^qn5hO1D{Hd$zg}Gf+t4xgw+sc~rl{#%cy)k35ZR&kPo3WJgU4f0ZYcMh0R# zvtayc+ls?1k`bjbyxQex>wGqPMn_OCn-lEm+RCLY)5<2rILWwAINN|C7tJg<2B{Hk z$s!z&z-D(epr!f3umR3&c2NR{4%?y9bYL1L4a>}CBN zDObROLeG1Gpc&qZp!@a!giD*kT+p*awE9H`gB#*#d@!96p>GltOQ380Z8SyUW-&X$ zVp)kNR6atoE{Zmv~5 znId#E@{Ta0^ELvC)DlnH66*Zq9q$W?%@AWm%YUo$Fu#7^8%_wNfx>a8A)58kY2m|? z2tC_2#N4~qc?^)ggpp-Zj2*GXyNr=C5K|OV8+vqn!=%m@iLbUUl42iPUyU{mE8m zDptDJ*sq5lA~YKQada?hJoy_jzUe*C3oH^Z%J`RU7_17O6@ z;ybo)Y^Eh(_)JbehySpdr6o_ z%8G$sBOxVQ8yhB;*-t3dGh~-OuW0p7t$=rjhm!C(G27-0LJ9GN78pcGKC|fk^pc|~ zsRjdFMa@|{nl$`lR_`Q2XL;py4JH+X=O;4~?I1Y-JdeeO*QRMip`!x$agK8E*2G0x z08_c0gy{kP94!cm1lWuU{vK)%qGFd}6iQE`BBCu%rql}RvHowDN8Z@kiT)@E-{7Xf zg{}B=lqJOLMF-#4S1L2t-g?qtR?p4oMwkQa8maA>$)hZ8cw@@=_duHF%}Wt3xK>ix zb}RR&!ZeH|G%Th)tbFf7)OXsmzV%lK;U)41q2({B@*jjl;L^q1wh|kY>ZJ@qnWPO7 zEZ|J((F=;yV) zT;tkE1sr3v*5wgkOu%RLewG)!lNVRtp z@Pjd1uwMF>?7*ZN=-t}Hfy6O7Jc$pTFd@T^&lW*1rI((=+>{GrN68$dUJ4D<4OGjQ+Jvj|Tf-8aBLIY|}ubOmX zWo9f70+-Px!9>U~7SU*iR0(T~a2?41iq?5|OW^YT0gGLF10{f#jL*p2HhlAkDJ@UK zMt=it9`nv%EXs-+UCzdWOw9G^*xS_A7+i3{>)iyFkEfh#2Gi`Z0euU3{WW^Yd)q}%JXw8Q6P0**{m9M~ zQ~uoc2>(&(G8UK%*-GdGKbqq3^c@~a(0{ujePt9isesBZ_J>qd@8%YAaaY z4>DmIA7na6f_3%#O>*xVd2k_5F}o1VOt)C(4aHi95HnNJ$qz2L5=zt%$?|9%dmS&6 z<;!!wp&fLW#HWq_6(3TZgqSCF){2TZ3)gWO9qpkv!w=Ob45G~QO`YhcJ|&wygB_Zv z0+uO=cMB;75ens5et{-MYKv|J`_nMzB31g4P0x!9T2bbrCW!ewiI&%gvCg%NZ`=2k zR!b%Mv|M4D#9JC{X)%`DAU$ltuwo_uJ}4| z_2i^KZ5RzvA?VD5(!WD&;D!B2Kx!gV{@`76s0=g>OkXTQB~>5?Ax>cY+zzU@T0N;yEgqCV}@|z4HymU%t=JhY5e@$9IAs{@A?MCTpqx zdkSlWb6IVUKg40#ssk}7JYH1vI?V4`K$}n^PC-D*ISAHWxt_d}zmbfBX@;pLX%3en zg&9?D(%yQJhwu#|{iIG97D%75Ce5M}Hy2wi#L!T==oMx^+XzkVe!XkQLL*VRLInPW zDRq8TS;WkOIQ@vdLzB@%X>OqoC0U#Clb~Eura9MM-uMpl#}^G!oK;)4aNXAW#{g|7KQ1g(o9&@$7^F^58kQ&NZ(L z${~afLRP{FpQUPMDEFVfQsf*4h;@?Qx#60V5l;$!NPN=az$RFlJE7b{Pi`pfESlyK4V){?jNZ(@eub>4Dc`kqBQ=aX z9lBGRnm>%)VccQ7?NBMKB34F#$t(}U(oWNmwT<%Uei9C>*7vS`Y%wYfCC}EDYfNMk z`v}njawp5AtpliBC>WK+P)3Gs?kaM6MquNy60y)WDT0T{QKGJRyLK%Dw4`%2LaXvax6Z%f<_{%FOSVu|vjm+=-6>Oieh8YvWtSH*98>!j(6F?#|8D zRivuySn*30C1|pAKG?~F)z+UmLyQ_ZPhsTr;WuXD<9ZCJiz62@}EjJn+kE$v0 zJD0=;NI~CE011dbXqIdH|E-eGaj)Vpfyt|lR?o4Ay0trH47vpn1+PfpxB>1ZZ3zd4 z(ferkcIu-m*4{TAuB;P5o1`3$GDneRbDKgo<>!5;vKi4iozho2h;dFjA0~lzcn9&@ z@+{Xx>7IRE0q!I_%m1!2GGf^Jce314i$i3M#s2)_19Pme6+-nQd1oOU%N9v$O-#~P zP{HxZ{3h4Jb?)F>gUT9}!aDB87D!r;ds34CEB+nHv1{Iftf-I~+nMhF0lq*%znL;7 zjEHv@MsjdjOOnbw4JmRcMm!g}*l~&e9=nPT^*TwSl;c(xvFt|4&O3-Vw7@%m61ks-DXNsa%mLjH9IlM?y@5}saivCcGPZ^WoZmt ze$7AB8D%1kA0=%}sMV}O=~)~r8*SW5*dYrn8*Dl`z3fH`2y}CJyAY?dFC(JmEy#r@ z46<~brMe^|^DmDhz3gP2ql3xwaLq!UGexbTUbCd0 zQ6;o*&A{PTH)RdZ87*c%naM`!xRQQktWvyZw5Z&hMHeL`iqdjViAmE z=_N`H-u59*Fv`g~N>2B&3TipM%9OXen_O*@tv@l~jTW8RQVv-{r&0TcNA_uZjGMGd zbmz({doXxIfALAf`Tpc2{F80SyFlBy6mOJU%;cl#Z4c&8B_!ce#YX2Qid&;1t=zVd zO%2LznB`=NExAL=xVpW?DLdJkTT?`2?}4>@v*J3o@a%VI z!|~bS@n3tJaf8vt%9*kiJMvjt!qU*ERn+0Lu_#66_9GP)fx$~6f?e)7ZY4~LyiYGB zYI6So4J5LT=kBcqbSj8 z78>k5rX$?=t2$_ZCxk=(hM({#;=-d%V&kT;LgPG`yxzi!g23sB?Jn4Vcn4Wr*IkXvVBt=F7bi+J7DWV)if8iaugg3uPX(ldzhp@%#>`Yw z?li4pG~rHIW?v_ho2EuPQ0d*>5r*8dRQEfI7RxFv#Xo(SIPVoHcVv=k!}Aj4r}URa z)BaM&)&Bq?{3EM}t`bbpX=~D^l}D1CDJk5VO-kWO!%4q0NkPcFYZy(xX0A)P6}|asY=$lD8<8RMue#1_alUP zZ9EZ<&PNw}#Ee>ZWT4x+6dm$ai{%vkbqT|HwyVP>6ysu3s|8_VEA~sn{>-0;YGa+I zo}F5Bk|7(sl7n0y70`b!s{RiTtLEt8RuB0nJ5#vlHTOLC-YoMQVyMmSicOaknYqh? z?${?MVvg!=?43e0cO15&r8epAW$wRYr&c_oojFPi1n5eixmdKKH#(BLJV!?zcAe8_ zhwCTc`iG~~dw;j&`Fffu!Q-(yT8Vml9$ML9Q*dXO+;rt~5VT1_k&U@F5q4H52J(%J zsU6Pc7-w-&ZYNSo8$_)hi=wARk)cNX9~af6r%s=AN>XyNDaNFu`5ySIK2HZ#Y@jn5n_lNm^^k}?uPp#qFUuH(Cls6x#SIHWwo8&r`EP2zh8McPy*luR|3C){s zOLZlI%JI1@yCPg2`omqUr|qcM{#hRr@dXw0U-dN=>gr{>tGoP_l$-RFWZ_Q5SV~Pv z8)rN-QKgM)TTO4nyXCruANdQ!JYT}TRb`LQ`ZL4)TTQB}ljrhBY`84fVk_=E6yiIk zdxsHnNn3)hrM0#zBrhu>+g*vY{{U_9N_H%*bAnUad9FN@me}12r2Cb>Pf{Cdf0?cD zEiFl3PWJx*Vw3TI33z^=>WY66(Ao1>`Doa6Wl`)$x%ykXlc~Js8aI1B{(@#x#hbWomQVm9o2A+SBq-(-zQ59 zf0?E59aUPFtn4ojlr57_LDP`hkeXZ~OMe9Uxi`6BoWH_SrJR*90+nAzQ64{H=;SUg zI}Uph<`R;MyBzJ<@gEVVprg6vz7Y)`x5jIEwO&8p28TnY(o)+=Tl<^R;R&f5qK)=O z^eLAdk}5a)ghK5NieG`W*X&%9B?T@>LB>iarMnY$nJ0FXO5KY3igYMSbKw+eSMiNg zs`x2Tr%6ZfCFv8}fkH)1+qR)YQf+aM!(O4knUZaAjdr1Fbnc|P9ucPV>bmtg{{T~N4YZlH z@e&mGKUXA`kxKHIhW$f+q4H0HZPK3Nh39roGDREh^$Rj~=(g;W)8Qe-;$9=}uDxPIa3K%(K!yhED zu1Rmfd+=UYu}vq*Ye}KAH+$fIX-eg|e+Bb;n)oZsM7(}vQW9fXm#NVSpNT@^(%G;J*-D9wc#+^yk|ud4H# zBNUa1D&Mbl07kuk>xnQd%#RP)K0Hd}PAOAhD66emwq zwNdZ=%{HPs?Hp!`Ru)GVMOh795sie)4%aWcqLq-aM+5ar=W%q>eRNJKyYz&VD=*-j zn;euyJC6psgf+TpQh)891F4pmQ7t`B_Qh_ShmkuMxUM_frP}D5C6q;*uYr;2qhCD} z6WiWD1SrY%|+9vBXF45nB*p0xpX$}ZW|Pf|annWhi6Yl2ZKg`nqowF&4;B48P}KhbQ}uM`9ng103j5P1D-o-9 zd_k?e7M2{oPYj~8+H{{RwhP!+$gvuGmBxrGjaX!QXuhvZJTi?Xxy73A z0@G@vc=}l{4e?(NmEo26{{YcL$E(qou0QBQ;tefNb`4*T>EOOjS>WCuUsYfAT95w# zM^7Wdu-4++QOYA7xgycGCGv7Mkr`PSO64|*dZlr^i>8VE(Y}hUI#RnXq)KW$m2|pI zTJ^;;e-C(TchB`Sz7OHFC3wc~^OJ*jOW3`{*_I>K)6~q7QhW_EEt&2-F?7-WMl-Qq zlbgCI#m1ePRvY4J={R2FS4BE+dEAs;&cxT)O3}%0NfnYjmUkVu4}wbtHlq`pvYN>+ zRFXsFk4+cVW3k-4M#UxEzt~R3@3C`naY&PFiyVaVZ^3tSd3M;DDZ3Goxb7~RKdR2- zxvAfL6n8plvbN_88doNr$t*IHmisZRjkLzFG|?QQ*cICn&rP{3HG-TL+?KqVP8Ve2 zu96=j>7x3*FOzIpa>7)9i9|d}|rtngh_*|1vQSZD zK;)iY!P@c zkp_Q@b0x_Rnm?#EHcqmp@+`*Wr?Fg&{Ka%$#Ac<_abY_TA|6D#TP2v{MlGXjBAaBQ z(8zPsOZ7%tm(0xcMx%62SNsltsxL zGFg!MBhN}6@$^zeoy5zERxXR#ib!uFlCb4+F2j|$BP%m`yCRt>HYwn9!5JI6N2MQl z`c!rym|T|yC%CYms>4|x3l=*G9FdMr8Mo9t4I(L6e?fWg#-7Rq=fiyHlBFM0Yi&(XWJ~~Gdv2qxZHsUIc_9C!t{{Z4c!WTqX z@6tmg?2j@fE6Q8CM#+uBT$ZMVIGf;Z6UfF(N@xVFna3 zaS#MdTOJY6S*4JF>6+4){{a4`yIfu|@2<}ogZ}`1c6h`e z`|ITRq$mFXP*!c`SN_TW05bEGf+bcVMId! zQckKh32+bJR)~l@P%9JSNTYGf8j?Yz)vWQyys_(Z;!R06ENY7ySbORlzEEjy2`t2U znwH>114J^U3hPa(epE61>-9fn27`!m12)@jS8&Upnq80imjEBD`O!=Gb;8F#**-L6 zx0R%Pc2`a*IMu@d%|5DGq#n!fT+uq|Jq~IYfwin85@<~w!tYS6yXz2~k||_alOAWK zLvL*1`9zi?l33ZtL$a}F$8|+4cK|ZR11UWXCl7*P&&<@=Ju2M<<5W

05^`rQ@pB)o1N3ioa^{Gu?D)IT#G41KJymwt`1`(bp$^E4-g7vQk zXm6-D-`J(5sbLlZ#PQ8kKmC>e0J@t+Q)e~Vi>K*r2HjlPZewpn>Gai&Y;(r!E^CE| zD)hCjw`oQxs-eQM*6A>N8WpK%9WmjFVW82`L^}f2MI(tk7=!Dp9Kd)2fv9djrdP?M z^(zW?dIBd#)RsGdIfPwVqZ;@}<)axZnr4-07+SHg+o{b~e(nWaEH+Jiaa~gA{VAhN zVXfJJoV9~ltU#X~VJMlv%N29~7MLQjsLMKWuhjq~Ki%0xLQ~Y2aOOP0qubJSrkkdN_^2uY; zRg7m?FIEz34`Wy2^!D_vZAEJt*d)z(oi6tNv0f)j2YoEn%Ub^ABdR*H^OgxPJUA!m zzXc=RoRq_H?nQ-#u4&q7;IT2?;b3!n+O9KU+*T%`&Rgl~Q0VLf#O`to0b#nm)W1iT z3wcg=ysaS4shRev?bn~FK8ANY31(J1vs&3%9+IRD^3EAp7QaL3Cdc`?N7@z|I>u$? z2QF)*t96YYOB-}5w7Vr^I9@w0Z{Ys`gThkZ%S`HoT_ws~&^8E=LLF#MNZ% z_oLs*OdQ`W+5WQ9EO%T-_mxl69^jff+4hAqExwuF@ZYj~$$Y~?L#Iq%Z)h0=}GZNRGJzH^vt z3!X~GHlSrA!)=ef9dm7ND_I+}2*WQO{e^0#8F?=2{0k>PtCp5NyZ-Xh1F|cA(x?u% zOY91p5#H=7-Epez8zxvPUe8mM8d4W+Fy@24MUP`2+k`13Wi(*<%^VZq z!axqn=sGu(89Qu2^-y4xvtnrSa^@4%wp)vW0>@74ADXq%w-DoHsGBEnJX%qwsBdxW zS*NzTsK;jP+pRh_KK9)1wB`;xv~2)`o=3d>>a+v7toON951u{2Ls|Y5?Z2%S-bdL$ur@JD~Fuy&(wnTsQ+8Y(ssNn*4a$ z>@U7~tWdc3EH!l3TG~l)yUi<`%V8ksKd7&h;~i~VRIXc8t~nvDZVUCMN*#%>_pPQC zLlNl+xOS?@Dx6!2CR;AA`>M79x;}*bft0=j-ynw|E?T`*5?7H22 z&C2L5ifh}{fpf`c6#1yFB#dqKesUrjT*mg0nM%zRNt2>gHjl*C)Qh^J`@1deQAJ3` z&n7F67m2xxTil(lg^W0j!$p-GSn)TTwNQ zW59*Y>AWDSYkb{lP54^ANko}mN8M9ax5;(xq|pt1-7W#`MtROdqN4g(y-DqX_#Ecg zJEy6$C z8Fc`jK4JGJ$4?-;Hs0Q}ev&2uwZR^A&f=K<)Ic6VRP}Jl=so+8@XJHTdU@DP(eDwu z-AkWN!y{W@=)-OtIg>L)yRMsTvf!oGJhjb%g`9WqUn>2T@{#I9 zHfHWl5zO7OnzJ0=tgvkTWZ1}UnliCjL_V_DYDaa#*Xla*1TT~D>rQVr2N2?j)ZXU% z*U1m9e2}ed)WiVbscGwMBbH1K{cNtJp`E)?pHez6NaqZ>I2G`ohufuhkipPQo!uTe ztKCiql7ad1!~>zL`64PCeZ%s?~0s+zi1nAxr+v4XE|^d-Ma1|Ma< z#Tdc4x%aIhCAu-jJ^ui59u#PX%ERS3vgI=ZcxWUYQMK4+8n`gtYNdNQ=qRLcBL*t-v-f-<^V7Zbdi zr+*5`l&9#`e@g)XkCz`Azg z2HEAiuz#<@SA<-{N4}*k}1rK4jkO&Qs2Ay?q_3#w$Gmh#0PPYbw#$8u(s@V%^K z0mRx7nLkUjv0(vQmj3{QSF3f73tzmi?H7GjvtNGpua+~^vYs-njy02GLeVh#R&?z3 zuab{i`5^VLk$YFjeXILF+P|}ptu=;=3rno$9t%j*O2KB~)x0$Ai=5S!a|S zWi>JVbN49Qq%oPT;|m{>dvtVdk{nwOF96vxI{I-OMD4shZc<63YGr)Q8w`+(6`qH8 z)(Owj&UH3>EwCh}4H+BinBkcNHkEIIruwO`mr7uH8%@<--qiSh2dI7*TN5KB6e*^n zmYtqdvc_x?tEQ>vMWkLfLz=3RrjkgqXz`39`_8i4nSNU>{j(E zkspcSh~7zD51kDSkVxvSG}z{snUSZ&dc=82F4v)&4(hmnC?{<%Xx@j!4p6a(akvYq z%H-b@9!2?zh^H;TgjOFTFj!}EkyzO$1u3rNGbRIUAvgA9{_&FC2Cm!!y2?>Lgse+D zz&00GP9^YAq^Va?P?C_W3+!yp4&&I$GSfEOn4${?vif@ZnWd^1N4Th%;b^+gxD#$y zEcxrX!PNf%GY$YXD!Z2MQi|Z`KklZuEfk$n?j5 z&|r%EiNiO-#&&SFDtF9Yei@0|SIkuYiNXG_xqG~P;v_l43W@|+>!l1l*S7G9$r!Dqy?ki-xH!k1)EUZpQ3XaMD1OsO@M zdY~RAbh#A<)mlqre-O9j#j>HI6qx)F)BgZv6dtnB$I|-GObtwRZh+;$jlID@EFcC~ zBYK#r-cj%39Ey?d)Ki#7;rIUl0C_TGVtBH(KFb;hpcc zT{2|_mxw~BH0^xBV^K5 zV}C16S09;+mG8Iy6JiK=Ix-$vW{yYSDj|KPd!bHc+Q6)pm|>I=YQ+qh-g>uFpItKDXz zr?><}&Q*6;ZZihr$WytZK(JwWJVIAipp6J7Wn%=JHY(`l4Uys?ZHttQu7$4HyI843 z@$5tWGvOW8T?^rDkpdO@>Jw*8Zhn`7k>C=J0~fU(JFOuDvh z*D1OZcGw*H?$NyYh=31Pr8<&?n+!SeN;^-{MbqU>VFMME`u@~0zCWtI!Y zkBf)IU7ELlX>J>CQRk9rQKoY{muMsWCcoov z18yo>n$DsPO6T8E!5dhrvI#(ohYC+$#mj^XLBnWqoB3SdrFinaPu*DzL~oJ0AeEa zVlLV+R?NPu053^x)!IO8cMj|DX1*X|xtMj7tvzKH_J!$CYM~f1u~#Y#c0MNb#Y(AZ zfz7)mKuvnwu&iZ|F@OZ>9r6y}sd8&a;rJ&4rgA{9vucG}tEsibiwAC(2m_V? zEh#NOlxTMcj04PeBqq((^#-Dh^lC6593?W2VTzN+)h&3L$7A$Mb!LLUE{ci)jb!80 zOE&Z`$M}}QhO$Dz?hYUMG_6_tnKtU3KlGMz%G;0S%9kEZJ8~^cc6{7!L*X60}P zzNA{tRMM|CT7?A13-l~MjSB4;7HB}m`8@d`t4?+pXS_fpwg4Dyi+>ML>=f*WQlB_M zEyvp&eNeDfURIPv7b`6<*{_*r3|A|hx+7uml7jjuK4O`XyeF`i;VL883HMeX6OIZ4 z;vd1_7%W@vSoqA3Qx9YQJBK8$%)w_dJsn@-SQz4aTui5KF6qA&acaQv7s6a2%-r}! zqPD?gT~^1e%V~7K#Hd8h2yfimI^>Q%sy9uab6E~oyTJ*F^xb?71_ywgtT}BCr!uw# zMoX~d?!ChWdV+^LsbEr~jb5|5jm1vQFif|zRd5j^RM&l>Y{UFsEpM8D>%cFp9+wbH zJf{X5$5DC5)0+oG3F5Th5ESnN;Vp80zu`GfrsZ(|0LMFqo^KFQLLg~vR(OmJyAitA z+#sG{!zFG0;^IJd@j87E#XdmF3@L6Gj^1Nh(Z*4)_fcp9E5`7e)&?y#=*gd-XcH@E z!KBka51wQ8T{gXwpN~kpWUyC7_k-uk0lDI)Yk8T?VC;AKf=z?b&D<{Jg2&Z06| z>M`|edd%-t5*z;1xDg04!7O`@Bfx=(!9Oy=rEQtP%DE{3?qxF%kEn~h1RzA3+E-;j zSJ8)K%XKgXaW%h~H3$keYnbYKSL$cIkHqkRi<8SfCm@?4}5PJs~2-|CR zyz`Eu4o~J3+chozeajKLUoFaUEW$e3PV>0-;tK0CdFo~5F!Kiwf@SWma(E>V$;Yf0 zPI%cUVRa0OoV@rW-c&H1mc2UNTvP4g7LDbc;_--oZn>v!wZTIgn2o%+k%j#c+*COF;pN+yuEENFB zO3Fijn(QvCb(lrg!AE$OP;CX4Gr$BXFqt%SaAqs+>;)q{=z}u?r$6v1@*qbQ9qlUR zKO2^Ey5`#+`1d~z>PxkU_+!#Y_jma7IGlP1wpwj3KM2aD3!oO@3Z&D=)FmvI8u2X{ zHkn!%i;O&-`0-H+4QjTbfc3Hk9NTXo=gwlt-e4WZJearX#HuKEt)=nz2bl{z+BmhZ zkm5Pmn9NrAbb0uNuu!w7Knez{X4f+wN70&##sp)+ZkW(}tFJ!bl0YS;clRieg^fU7 zuAVaoq$MyWx0DZr@M$}=_Ps>q+}I@93H_6olCW$lv1`*Wq|=XbNpClXaY>pn+Do7| zu1bOk01u)9h{vf}=$eYiu}stA2Ut55K*f5gbvEpU4ybK`WAiu)M?~g2D-NM35d=#~7H6n9i24llV%Ww0r$4jf`Q@l;;J@hi|Pvxz|6*fqi(r~J;PeMe2z zZ94tLK}2?CxWM%$AMUa&2GA_i4(*2Vl{BBPAApnjrV$Hl?(3K9da^y($AxH+@y zTxwN^&ndK*0-0Q5^sX#2AW-^;Vuku#GYN+3+c6#wJ}{^C;MzYlpQM?`_;SE~IZUtP zD&pfasWQ5QTvxaq21R)7L4M(PLXk>ZW>Ao$OLW`eC_sPi*$erah>jehVcJlDZ2kwNnB^;ah;CW3NyUD)DH7aSq}+tA(1tyzUFJ zOrb4jVdL>U!$t<22;3sBhTw#k%r;Hg4}5}NA*1jvNlI{6k2ymv8}^!n09@~soN^NB zxVUh)xm@Y}rqOBIyf90NO*i^HM4j0jJRQXTvVUw_`!Eh!eRpvdi{JCiM{BF4bUa^k zq`${dLm%MrH_yBJN1D3vpH;b7SiU|O+x8*eJ_qqFsbX1cr$bKJk0D65@ok;5%J$9* z70jXc;$DANISmhy)%8h9iN8^Sb(0-1-C82~06}X7;_FeO#l}KLzwsS|hYa@t4MUb) zA;r5s1}zu3dy1X9{{T?x0mkXO^A=85pA+$SuQKpKX=0k-D@JifWxJ4AX(hxDj#MAq-IOv*kuEuf)w-Y7Zv=0NqQ1D$Z+}d~H!0qh0(!;8Z;=tSf2DoQ8?y zCGvL2JHl^9Fp*?jGvZRKb{ov%CkpWdZqq00IPn=ilMK{lK$vrougq7UYQJp7qJ?;x z4rPBd>2Tk|c;zpfg|$7n<_l9rZAAt675J7pVQ`jNY{6*PMZo$SBHj#Q>p$w6Sc`S8 zCyp7Pc8{1_oF3&?Z{O-SQuC595qh;WW(Wo6qW)vpSeAMKqZMuDja00~G^8Pnt3IIq z&01+$&SC2dpf>|=>+ACxVQxJ*%mna@GaJVK7krYXd6|{ti9#OD*EutXMcpxL;Z|O{ zm!Ae>dT^ahwu76Oh-&-!iw{^&R4^r!$0yXjWYE-h?#x_4{4kr%{0WeAwD`CkRGSp& z{{S&C+aFTAnp4U^mx&0}TcGMcXxK+(>*6Tab~gwm69n{^`f&_NYV%=!3|vV!5JOCY zKUu`KQ{7UMm@4w@2Rnem*^A#hR*#HFz^VXl$qmazJ9)cts2jwT(gAH6 z>3(W>n83nWEaY{@q^-5y%UnyrJcZm+G_>7LJcC18XtTHwm}v8(t9H&VDvn#DWgue5 zqT=MP@PK$~>QO{DjO8b0u#PgP@J*fracrr4E5xLmi?2ZaM7(c(LQyT%4ob4G=Dy>M z^9D=~0-2!F{llfgU!=yoADcg)<}L~HgF*X>(OrKr0LCANlHDwCx$#wt z$9b}$JytiC^s7}-)y3M~&81U&&CQcdwwlB#ZPL6^aK>dBeUFD5Uxc&Qb`(k@q_1DO zZnP_JF#*0($07d!1~Vi8@H{zD@Q6i zT{LG^Z|s%ozhX0qKL#z!>y!4Sx<62&NSrKcN?Y9C}JR zGWZGOLfb<6uIFEQlsHot%d)d`c9qdgylnyDd`dw2%j@E3?$(F23!#Pp7-StA$!Mlj zmCIk0<<8}=sZAThofyx=Y1#+$A{_(;0A2_=m|NCl1WGpM;;Q9Wb(B@MVPdH4!Do(M z;jxs(F8=`R0wrmyrXd*6^nng7dtZo3utbPOb60HlF;$`w^&U)Lf+=b+4V-0~2f%78 zyc<4$YCaY>^odJSdIf&tWrd0ErvumWMUumMqSSd(s&U}wViQr zhK7?NwaB8}EjKj4B)O$70SiM{QC0}iQI>5iRnsb&45G!nf8dTBWq>`SHba*nufcvX zFld=&mV&J5jw9ODu>5)S-0L|+PRG+`VKX@dQA2^!7N{Hj7Zt>Y0avdNxm47$l-_fN zj)pEJ9lHV51zuU;s7sS}yoq#JiEx{)!P{TCyd{UqMO>!lZu=Yn_7gD>80G%}?0@1H z9_G4_U9%`o;0|TuOOa;qhH!r|$Pe2`QEr+t!4`d=DX7=y{XtGYDWZPU1MpdHu3H@T zP4S^c@a{cG0&GPW;c&9MjjLsXvk`BavZ-_lK!(>mL(g}*zXam^T)}=Ec55Ezd5eY- zTCglt`jGP%0f?^l!%aPll`4BTWdK*KWxC9>1_Br~6tmur(bk;X)Cn4A6KRtkrbPnf z#BTF!rJ@>+CosXY+gMtnpsWb&S`b#YUSH~{DM3Q|M54e~!hcf?>-R#g%C#4rr)t+y z+SQZiS)O&mfT6G==99RIW1T@>3Rh`dH}x4X1K%RF@*H-smGz&72&3j7xuq$jMX|PG z*j>>ZC!ALsOG}ptABJi6UO0%ef2;z#zNb2kFj#{Nnn6TJ^aD&@ zagx@zFWgo`Z?eZFa>G_4)k20H!aT*IK%0W=;kC!Ioqy;G2Vqwl%oSu};GG67*&zN`bI#!LJ}4qXV} zsJw@8pvngy&f{#<=l=jh;sR<*+dkf*(YG>xexfE{;T*p>`;XpB42bE4MebfzSy$#+ zFee!_xrq%nzfIH@H00tkX;DSpX(P7=yjoaFTqU;Iks)HoKX2mU*u>zJixY3+U(vq4 zvaMdFHps}@7xOBmaW3mW#x!0tE<54Fdzhddm7LKHi($0O{gGm#*jMF)W1&Ir<-{N< zP&ILblo*#vy^N^`c$p^)_)9lKtC%LsOMVAO;GTJcx1`=WPol)RU_5+A5EI%fk;5Nb zeZ`cNw4g3qMS6S17pA0aonev6#y1{r5d)$e7>@8g;I>PI>YUVbXO=Jlq921wOD|8C zWw*77vE#Tus$L?{;_CNNbRPBrPS31fC5j@D`DT#`q^(icnR!f8fMaM?Z+e$9b81)T zgsq*d)Y1BnKT!VwkDvJJIVZ6Udl$4&Zn3 zQy>8NC3h=;Y%ykx%WB#It1ctz7UfR(j|nMBM#EhObfZyC3!vzJ5BCbRfboJKun~vG zRfmd!tBu>tB0mnH*b`*i5um#npp6FR`_?9H@eLW{(pBGeLnjgW8tJ=CA#g2-E<>tp zdDf#3=?XSqBmA@e6~H@9D)Ta`o)3@wloxrU$v97WLIc_6k5ToNAM5kRHO^T4=I+AiPLhW)s{mL4CN`mh=T(f^M>qiMhn$T zg`S+1S;DO==!q7U!ML@-t>3QW(o7G=(a(!N6 zwSG@X8fU6;DQt80n~@jlr8pC>1$7I>a?Mz6kiOui<2J=-Pu#HM0u(~^=!i3QfH5)F zBeeB^#j4?}S%dPG)PZm{YUQgyg@fe82ev7{%>Mw*whBWa7XsK{D-xcf3PJBiN0$Ep zP|n}suhLu==tHkeg5bVrFzl3CsMw0&xBmbZ!R{B<3r;*=FtTtY<)j_l&JhbQ9<|;~ zd6v2-J9Yfx8iGO2is2QcQx13)wU=-&cQD_vDJc@P3=g(3rf#a6E8ac9B4m~NaJjoc z39tR59hfv+n_Yj+iOSIc_a9uV%EUjT)NbO6p{Kgce$1CDFC)8Av zkp?nc*>=A)KTynU9oGR-J69&f)s0G$<_-SVHHz&-t6Ow3=3-nfn7zs^#VR%+eG7d$CFp|>s-X6_LS+Z%B>#|Zh?3VKVS=LofKaXk$#m8t_h zqND`D%Yx3P0_ha4hoegO%PTWgo*YqVLbY~O7rfuhJamq0%Y!z?@ebU&;Rn9@hNM#$ zX#J3I`X^v~{4*pic;^X_k#(W8V>CrmX3!!_D1TC^xy0tIg8YnOW>vmeL^E!f>g8KO zRhO6-uTaF>zeg`uvGFY2y6_#Y$Ei*5GfaT=<9B{0Q8km7EOsS-domWULI~AhHR>=q zpV0tTYTWJS2D3e;i9&pw(oml`fpt24253vAmf##anyzy&!!NZl6w;gcMgj+JY^7(a zxW5n_BDD;I7r@eXh~RoGrMYEm^EUG1aA z!Eqi2=pW8aF)63Ea!2y~z^El^shc31^#KFF6j*x)p_pj+VEO?fPOGHV4$qn~xNx_X z4~9@vZwy-QMA{51P)j!C{XwL#pi2#eJIen6n9N{Lf%`+=i|hT<5c5q-$C--(da0W$ zoJtp2&sgcy0t(>}X(1IhweDoVz&U_41Ci8l;)D=Hs-@(2ev$&^2=oPz@G{3I;c^e{ z;m5iN$#V?>aL8T3Czc?tjg#AJ+@VSfsRaSwF6vTYTg4WX$+N!^c>76Yra%sh0c=mC z7I0vLR)YrW3!4qG)hg3Fr8G-ya{>G0AcH)hMi2K##{4Uicf6CcUAIz<-3639buH)7 zBknQ72!@nb=KM}m9arr#-82@ptTE`am=h{*UH7XAQdfsb4hM*JHBpWNzHq;|2YYQ| zey1IkA1C!5El-w}{17}8eZ_5OU&=126dC{mjbMw~V(1%QfVbjT1{v(qDSuwbp>Ekv zS#HKO!)wLISTqJ8N?2KM6F;*~4HV^}Ya6NZl0g_zx(5=2?bJ3_)iRY5;NAF4l+(PB zE2&wE(5iUuC)2p#Of1f#>)k3Z&wr@Q+O?nL_%RWko;ACbal0siOxPtCKBmV6Xl{Jw zEQsvS6rR)`ImRILD3hvHm-QVah8&}DC++2pr{JE#!q(++M= z!~q8rGW*T1@;`7W|IJh&73fJalH4eo>#kTv490#&vKBiMBmJ?Wuz4De%vuy+!TZM`o zv;P2{K^5lC<=-c*N-U{lhHm1P8pKV8mOlv5hb5_a+#ub}P+OyaD*P@2niFkGHznzM{*in@D|O@ z*HC~K&Sqw{g%`{u&lmkD<<>l6XtubQ+$$gQfzHtOmf@thfZwDn?mqJVqk=51KmLBD z!C1ys3{lZ0l&7?|XiiKNGMOXFmaMc=cpLXQ{{Tqc#|S9~)Sf!I<`HJzC3aL)3^1$^ zPzIuTFPkQthjWI=UWI4LUB+K%OjPE}J{ZA&&gka<0Fv!XPu$Bscz=~0FJ2d4JW9Ig?|vEDS0rDnPEzS+y4L|44urj z_YOw+Ohp|{pO^v{Tc%j3(T#x5?fRJ-3f0W9irfeuGsO?w^X_+=08pu&!OCWrJX#t;iCo3x)*)e{2DolqG6AWtH{3BAl|r=|e9QLc zZfb&$LRR1Ksmo`U5~{%ZPw5oWa)WQalg!8V*H8CRhQ--$l)5paGA=V`Wc9-moV2HD zAxC%;EG4#Y)Xj-tL9)ai0Ap-!6l$Ht%QE;;w%dY)J}?}oqEVH@a=^yZ&rz&N>gM*p zB%x&mR?7pXWJhrQjC$xw9$^gD$~Et*#MflkQon@!GK}~ioFf}d7lE>@6OzCU(_pPY zR>^}TTi8{Egf0uTHio!3%LTMl8262F{{XrE%q4|;mZ5GYSUNuC;Hqz7_?intI9_Nb zDm{N3Me>HEH^!n9r*gW8Nj@KQT*!?hDw6H@M_0sbL<36Xm}niEVgOxd{YqK%-wb}b zDO?;KrPeQ~)S(O!RkDXd0rLH_MUchBLn@%M4E>`$SM-7Bn_q+lp{liVB0GnChfbV% z_?B$ED)`wl+0qit)^G5M{{Xa}&sm7ENxom0HA$BT^#U8bn7m@$p+$ZvjQF+O0S!n&Q4VoU!3FLKNR z=E0WKpe08+DW*dofA$gEh0Dl;ZbD*i4NS_9aW z?JHraYelfn5*oUzDzBHArKsjFxWg~VfQty`kKUDZ{{Rd4m_WO-eM%502{_92f-Tp? zsgrrKF`SPv3jKqT;#E0ly_}(<7EJW_<~GLc4KQ_d?iV^y=eUlTtnrzYu*{{6Z;6^U zAIwefxrE^(WAn%1f|o1lBI3smq0g!J{{Z9xdn)`!)vP{3Fa;Y9X_dq!tlUG2v!rV> z{lw1rxL)N^Im4t^yfJY12Wr13{8exx<|{2n0q4y4vdJy3Rn&#^C`l$*q2jIWc9;Aj z?gngIYk(73dlZ2QT)70#j}v(MwlJX z7|lIhwyY<(p@xk0{{XDUnw@)4Q}KiNfJBR9;umY~G~v^~cLwU;7^7M^F3D5HcdSY{ z;#u)LK?%Ex>>=nsndu2h=)`DcWw#zzs1a4*Ev3?UoW@7kQ+L@c?3jA!`!EPazjHTx zEXm)fAynqsi9d$@45jG^?M>!W$IDDh50FEBr6toJ{aiYe6)Dq+hw;Gvt2Gdxh@eHyPE4EQCi_Mq#5MqZdcbGu} zLAs~+EzVi=7{vq_aZw)J=OKR&w6dW$9OffK>S@#JYYp*=oNDpr5E{RA?3qy7Ciyq< z9$D(5ytjkQ8Z~0mitjc&66|#sU`x%Cd2qMxe~D4DLa}%wbyC{uGfgk%Vc-&(&{)v- zY6T=80tGuL6$EbIfk);W6?f2+6C|FC`jpbdJ7IZ{v^vZAsitxy9Kb+I7tfe9So}=P zLJHedqxU&eYv7e53VsF_*U5Uye-h$2{s?!3dQ0EfL`4~O!764Z=2u&s>SN{1p*;Tp zgZ^Mgn(@UjLr9k@bO(ssGnZb&=-1{9pycM+dH&&wfJt@e77lh@Hp-|iT>u3~hp6fe zCOu9rzvlsEtykSKe{d{kW}y03bJX80TA!F(OqoKojf^R&hDgPNd!y#*$pBSBG|%!0 z!~4gOjL=BtRq;W+{v~CbZrB~5T}AVVqjSTa5Q9WS=^o-146H_eW@T=Tc_yh!>5o}~ z13Cg1AAvBRl$&5tu3G)U+_Eiz5%xw>aY3G0o>eg(!c@BbyLdQ&a>GQT>ky5{gp`;8 zzpM6(4v?$WfA{&BOr&qi`<1mZJ(NFDQ9+YWADOulnwd@kEbPhRV_<2C0H;Bs6-D9A zLE)L17@wUW)@E5}v|#K07WD`PTAEq+!I%h$6u|3~B&`{}ZlCwm3Lu)U8P_3K9iP~wlZ8n=nmBn++8&| zq*CnU*1jc8g8_v~)S-<-a^g)eA6NK^r9tL@B%>d4)7o0df5MJo(p>|_6it2%Q#$J0 z7bWq67wDJsuS>7g>feC_aeS`|;No8D!Avuo6xXpESD}hl#ov}YgS0F69%*X7xW_X80NtDl zpLOw23YRaOQDiy$qM0O0ADMs>%%-xVyc0b{x`m)R{{V@Us!z;Ig4#3Xh@~8r$r~lo z4QXAoe{lAf!3Ie&8u<{qs3T^&+M_xp099=jSg1sH~<&f;cq_?*-$;;;4ui zZhx*-nVDwQE{9it)MhE>4IK1&{=@e)$NUtBBs0u#z|3;_iLy+I z7=9| z%)Yi&6&|bn!j`LRG&}L@{BP!eux3>KZB>K3akiRDzrU#NxVpcr>bQy8HH`tWstxOqWzcnkDP2{NM39V%bk!m)eOdBoorZPlU?zvC&@VI$t;dECHY%R_ z8A9-HC*fn|mqRcRlAB4w2VO+=ZY4Dp5#6XGiF+?%5U2&5aYFWOyjW7d_RUttqz1tOWfUI`te~>xd&_}&} zER4gN_qSXkN1jdv36k*im~9SO?#3QgB69nR{{Z42@sI(Vm94=B!J(i|9|kueTGlmt z&9obLoD7EOe0jK#Y|7qMEZZ^%tw#3b`HuIokm2~>3GoJ0wT)nF;^iunRf1HI5`a^7mH3)4tAa?jCi9{N3f^dzx{w6kH~m4{tOn)RS=Ic3; z@~-|MmWcHo^0Or6&%#{n(&fwf^FDo2nKn3PkP`qz>?5 zZRPv%LlCGoJiO*%Z}nezwVyE(ati{-R6cEDYz)f}RTY1Gx9<_q{^Pu&bjqSpY?Qy; zR?1jB>-PyG^fmuUb@bZ4&eX904EUv00II50|WyB z0RaI30000101+WEK~Z6G5P^}gq0#Wc;qf5<+5iXv0|5a)5I5!6e!R{nG(;woBR4a1ew5#-nPkVHT&JnH@6x5Bbcw=o z4)VQErJ)3aa_E_F(w$|J&r2oe{{V~s0P2!0K*S73EaIgdO3cGBeG3s0mZ(D~qik|1 zwC_G;idTDvk;tk0iJSwQ{{XN^BZBxn_skkuZ+|uOP=?UpTfI!tqh4Pz0a2~6#|p;S z+ma9BSszMb22$=_H5TDfDqzKB-l2Yhm9!dwJpdbJkySlVvx#?h?yjqiCzu2MU)%=D zo=m;+mHf&HQ#DO$yA9sEM6>+VvZ&_rd;QAlI|`Z8eWML23a*ns;K4EI8i6S?)El_b z>6uc37gIF`k7AU}uQ7M6P>fV}04)-Wv z1KrCng|T}R?3{$Q^H-|zx6MOHC9JyS?W|snWZu6201zHm)v9o7pT9A*aQY=B=5WrP zMQwg1s=M(S*2m?UnB%14M~G?-LlND?gHaTNnQ@GFDin8str)Av^g!YXd8_w+PSDAR z2OID6edYfE+u4UV&l33yH=L`(#{0^K8Q|*X{q+REU9L{wR|Vk<#>e%8-T`jb>%4Ej z@h|GQTSZ>OCQo^YwbZiU*~WZ$hzfA}CAu6!&A5mJhN@!-$~HKR$Ab!6^;2@mUWpWQ z3aG$$Aim|ZTls)EB|pPRrsb!lt>VPH=#4>XO{%Kp!(DDr?T$&TQ0VL8V+JTgl|^x~ z;3X&p=PI&)5p~NfGEuAI?*?-+kf`VY_PahwV9>LXj*OR{oX*EEm4@#MU1Kt)0+$0} z;pR|0kURkz(F_#l<6iS2F%sNthn{^UQYnhUJYqa%c0gEeYc=Uxc$F$LfI7bYAQ>2P z+tK8M=kU(=;fo7v#Ie7_DCh9b_u-Xu_=OO|F*WjIJj z(Ys(<5rmlZt^7*O`Z}0fPu$802fXtUkp1S%_;`Y0|~;T(EdEf z`5){_gZT3?1M&X=Va2oBFfjsnLZ69)3%~A@AC$t4aSE8JnXE(yLZBon4NGHi*PyrJ zRcc-%sP0lG@4TwQ_5Q@V7O_dx`KXMBDML2`4QW%kh-jX3cT@^Y@QSZ1#HO6w@7mgy^ajfJ98;B|_F zWHA*WXE*2t`Y_EPmFVlmFVWOA^1k3>C=hBOJp{7B!A8~F{ObrIA3yM%r4&(vwRHUI za2r|jzwgAf7l^Y^k;!~?I$}Lu3+pZ=U(|pUm*f7zROCXp!P1}^!mVhTE^{0kmyb%@ ziBhvNA+JZ0#LVJ4l#3R>c-jp;Kx-g*$MpZOBpIc^AFQcwtbV8WQ&AV;9Mt_%>qB_lMB&rOkT2{j&0-A`ADv4XM= z4kaD#%8U~NpbrP?FC$L1%l%M*OT%qdZ+&=qnH`1mkG`6RWW%OYkH%k)(5s7zG^1{} z@7@$w-peY_&0R(XdLmHQJ?}TndZV<1N;A!`{J~KGbBAUs_1f{*QHo0{C_@xrTfVP+ z&8ZRbuV_{VqG%Z*%2{1Y@eCIVi-qw3U*=#=Wz@?s+`#nJlyPodFZj2O8P=94^my!a zHoImyTk5?30B~`{9cWtbTN1Vn1kHe>QvreK)wB45k49W=vRy6u4OV6Ca2?({7RyXD;|4rO z%EwevtyOlf_p}O{2hc8buhOu;59%nEnIPC|-zdZ`%7wrwP=oP!tU=ee%bBx86r2&%hLS(K8-Imd@m6vRvJC?{x>=Z@TuRS-o0Y_P* z8M7*MhMhOxtReg~#_T}ww)<*nS6PblEzGFIl!di2^Ec>5iV@M` zo9Q|W{B(|LpAXcmH0}k()F-hRbNhay{{RJqS@>9A{XcQ8+3)*~@&aD4v&aoNX$n_ihey1+Gg{2jV>%|WfLb@y;%U|c$}T`IIc=@L{1 ztl8J+5lFRcW9<#6ddIZ0;!naRY?M}f%Y-tR;J>Xm!v2Uwo=kOn>e1!i1J8S%p%Ne&H8-jU+QXUve zB0bo|Y{YC2d_|iAD;t@Co5T(T(p~qjL^%P>NiKhsp~g9SvjQkmOR6Cavk_D;;njoL zKT@VF>es{wv*C?txRSQ9gK9#XUh{h9_1jS)s^F&>+W!Em5#!ibtiB#JnqpqPI~6G<~Umh@3G#1NI3|A@u~tFuw68)Bfca)H^mlM-awC zs0>cKVO-hX?p1z=>R@#_j8UU5@EE$?Hsb2>&Y<-X&m+b+e8rXu_;B97V0V#N;O6{) zR0r%q*-QJ>FU&vH#0DfXg)q{G%+l4aO%50<0;PD-iGTIl1eK0ibnTp3+A#~rG~Ro-ai6JoA}r4@#yRI* zV(~#{xu9@)vQ$KF@2dcK;<~&=>9VUh{{YrleBMjY>+(%RQoM6Z*FRAfRO=tzzGhi| zMQh)gNWbZoKn9eTa28l7J%%h=iEdKEPNs>d-!7rV8fLRBW&|5cLz5K69_ar76d@fC z3co~)fALHc6_H*hN}P}7O9{p6x;;*eA!AN5fA0|xZF&uN+@dWuU1-gIU&I5y5s)G$yK_$%N6tQ);HK^3!KpQ?c!K64shseKRfXdD?`bQmxuT570ncg zSyjgs`-#B{g^sB>BexCC;nFVR6wDAPn7mAgvdv}Cvknu$Kh=xY*m%MC32*dafs`w* zp`%Vo4$fVgwz6=_1cIdp7K`34&fOSMY) zKG>I%0_6Y=D2S?J@q}v~KRBiRr3RH5rnsx1mJ2wANhwKa?U=HIF+Fo_8`a@PF98`kO(=9cuo$jS?H_+u13L7-t?SQS)hW#(KNM*dO=J%pO_i$7 zqosj(bM*v)D^&G>sg>V%{pM;EL+AQU+N0J4M8({QZ}swstB zcj!i1y+gQ&+3ZctHu7u+GBW8-V^GJ{kUaYXvwbF8{w)VwYhmftc?rCB9&2V zj!Q>f*YN=$r5GtZx~xt_#5k2g+0E7znC94jRa^euA2NY38|2k|SHz@sM?Z(=J22mp zoV!+dW!-VVH<`&R6f6Wsh{_zR1NrE8aq|w*n@rh%`6#YgM$L6>F zh?B2t?1v&A#A<^O(m#u{DH*G||!Hd~$)*%$`cjoB-PX^897 zygedzKX>U8uHQ~?h#BqnM(-MkTQkplg^1OR?6o(?ZQ~Id$D?hr?q}X* zFj_hatLu2Ko#PnyjG7iuQlN*jE zMzO+kU0ZQ3$!j>-es3T42yhR&Tug!GyM}E}A4bTAZ2>3qa~2tZsH9?sGKW$3MJze` zQQU}MA8@m<{{WGM%T=x~{h7*P9bZv#X;e8gYH^*4itmsxd+ z3%yqS`Gl|Vpx|!$!S1%3`Nt4Juv>8ere3qUbj-{NlznAWTus>K4DJl>&fxAET!Op1 zyL$-k4nYP>@ZjziWN-;?!QFy;fMwCqw*kXD-B!VB$++3jp(T&;a#;-+LV-L`pIjtX-eYO zr;k7XS9r*S*{QXHU}n2By=6hPfUm`iZw|C475tD!PSD)R(Z&_5n?ik~l*!;T*U7}#o z(d*G}8m6~?epA^xh~xV)`B#kN69uG9{WA#7!c> zTu0Al@9lrP70q&9U!5pOd0U|v#SNgutTAtt^s%lMgje~8tu}dRRA>duJv~y|) zp}RIuj_Fh_KAq^XRMAPL?*!Qt^eVF6gM-v+$7U zjZ&Hy;P{c%q&!10iPfIPsC)1(H0LPcs(kEN* z;P6M$9DtZ`(weY-H2&)}4r#0Cfx6t-e}HeI_6rp2%=tIL4PT6hRkzl=!h(@M)QkST zWl=xoSCh)jAbsfyC?O-XBa7PByr?*umEOW)bVMHV^;`2bqzTTRGy29;bpn^5Ojdk) zl1=pHN890;pVNi&$*95TLFNK{Pr*Mt$(&CAyoJmK2KD35h^A#&UQjK8-|aJ3x?%nU z(4Xoz3mrUd?J`T2wpX0MYa=ZNV}64OR$KiOtB!P@I}Vyo=HSGDSHVesW86hILE5yQPQ#jpD`6ieO>b#sFj z5Mg5+C@9lwzKpE?SQd8qJ@zeS2$e#%5^#ZxZvx(Z4iT#bm!D4(Kr|Z9e=d+}pTu7f zfRCKlr)bLV0o~a;{P>4@hyD_dv`1mBnvC&ML3qDMRLi9!@0Wj*--GVJ`@vg*BZG*V zG?%aAoWT^JkS<2SZPkVce`?8=lx4Ncg`K~OI^$(@wlTcN2n2JcBlZg36y?rwvmw`t z)J=eNc4|x|R1ba|)0SwAw*v#50;)kw7@5DKu>K?R64A3`*DtxCYpZrxn={pKrg-o= zz6)N;PgUg$URNIi0lIIi*>l8xr1Y*e91|qtR8q%V#qM@U{LxGLTZ-j(Uc@qx9gi{`PTxq1FVl7~^ zZ1*9Ga(J=Bw>GAOi8+swz~a_}mL|4Vo1$IP!eq(yhW7e~@N5#vA|@8CR%<2)k^$WF zID%EXOs#cLGT$}v2Vky`FE2G+*qvu8m%L_*waw=y0=f9Dqwe8EsQXK=26EvR&disg zA(R!D;l__72VqK-(hC=9YJ&CFs0Am=)$^?k4C#8Nq|fb6Z}SY&RHpMY?;#me=V(aH zpwmBH2(C_1!`ridO$y}Qlg){>nn{n*D}Z7XnM)nx>v6MxT>D})1TA!mEVK1v1+#K& zwGNF>4d8|wP1yA1{{t*go8u_qTUfhq2#Ko3r<*tgy**wMU=JO`06iiY)48g-46$Q% zMc8@|A>3^1(%On%6Gbt)oWB5C9o6>k>$1-9nR4_4} zO4+Pel5ipdxK|)%3JL?pLcrzvQ=te;6dHp*RHpB4vv&r>#Cso@=%8@TZ*gNnFB=P#FbMUbKx>G2eJ>Q>VsdA7pocUP3y!g9-5IOCX+E;w94{b4EQHhs z4aZC$sL*R?xDmBtMXZBY>NO3?-z&Z1zOj@c7K{D=aU?MR!;y3cpxWRc@*Mh4CQkZi z3dWy_90vYoJitbi=m^srw4Ma}-eFvq6jv8l!;cF=WA#21IRlf8OZp`)1*P*`i2_+) zAemYnQB0q$N)?3Tj7WZ#6Oi?nS=oqyBS5S0ZrJl4(e7ZnvKU^T^$Et1l#QX)oKxl! zXE+5*V76uZAr?tG)Pi<|!=8+`DhVe$%4YN?xlljDS$U`98(WK7+!2ysnnP@jtSS=l zO;XB_FdjhT?C~EU539nixJ`i~a?+yl!EWh8i(CsITDd1y0m;1vtqfzwu+98D)aP5* zSA(B4rc;*GWr&C3N^20u&)g{oQH$dXL;hkX;NYqGN3XO^q-J$KNhl#&_5XoAYAuZf z@1FN;$uPBTsw3W9-dwO1qExdhyktq(>j%E?o>q0U*u9$#z8Z2wNb+RpWkA09;>oZb z;33fve^vfOr#&gDA4xQ^+{Cr=HM;jxUF zR0GrXnR=vnE~hVwLw|!AF$eDGJB?`EY)&Q0Vf=z%dKpAt4`EeZ#Y`Q~45l=IFg~W` z_z$|cE)G0)lIogRkHq4xz~-+#7!F@RVE&g_e1;q8U#Nyj;5BAl?*U6vb-ghBGR`o9 zTQv0^2}e~tmv5LPlLHMhx)}Tb`T8YR6HjJ!j-j=^`(*A-C6y}PynZCD8t%2rMAuI? z!Neg%-ajR9vtWkIir;&-W!q3QB4O1ei=`RvmbRH^*!VR{hw3c@z=$e?(uKI<{_OL_ z?nMpWUAM(U!-#l(UV~fy=!Zly#eoqM>9u*Llb?AI<#_Ki9umVc9qJwVm;Iu-@j5$4 zzp@ESRcg@*S>BAT`IdAM53mRSF`LRWArpKhxl|`B_2RSM8hMSo<$BgL{-P*?%en{u z{1L85GEbQ}CH(9P%eUJyK6@1P>wbNlS;R`%#?mkFTiDLfaF|bxlu)ZA7 z{&yWOpZ@)a3w0F=zrob9>yocftPU=ESr$6^l+r?PA}m{;iO6{3+}qUWpk*e_;@Yt; z)*Bz8iPTpdxpHYABSJ{KZXx`I+V8TFLMe`QK!@Byeb(6_+kV2oA4&rC`U@~k@;eKP z?N_X2YfmJ;bEWGu=3P@|8@do$mM)oXJ)$LU5`{4g4p>apsXkx0(uOv#i}E%?YiTgu z_)mVVSB_U;S*CNhC0;Le)cQ_$hCV{H81{sAe|qVS+pu|y%4y$jYZg$K=WY1s@+sE> zvu<*%zDBo?lmyuUr$mMpMy+1etax;&&)XAvM zmnlG*Fl;{$gLXquzog#5?q?TX6)YmAhFm@W2S^cp{c(dS_xm+s?URKTZT07?U*`g& zwILrj;w$Y^*OxN&B#NiNRL7hXF&=`Kfq+Q127Vk{Op#Z!_C`GJP&dJDyh7c0i zmV*=Yxwd?4vD1Oy<1vgTi?Kj-R8J02y{9+rciEvlhfvYEas#|LRnsaPs5qFonWn64 z=*Ij997KcicKgK)3oPD|%l;V6cko|$o1_SxSq#Lf~mo3|aPU)ZDhqAP3>*J*&B^y!~R&aCH6C0loGOjWYdwA#;Fyac8h#@vfeMsaja`tw&6Lo zAOW3wF*aWQva>VTA8pIst$Zt%vX3Nl#qkw%D&iFr&U)~7Xc^8`-DY0+tSgj|(cf>$<+pv5 zHgkS3NI)>?5C&k<5oBsty!sMX{PW*aq!X7udVj4MvD73U0j4yxf07qj62V%2OZ5U{ zH?9I@xqZm}ljV7O;h(Ul_sNz5XTi;u{{T(m4DR{9LKo&y8};1J3=g)tf^8&TC))o3 z8kjB?=Dpt8YH`*j`LagZNF`yK@eS5Z7>zfbT}ZcxY@KR6mzw6?LS*q**qrfaulKOG ztxPW%U^51y+6M8d3==4BkVAwArli?`>x2B2iN$c_y_wX@=qf%u)Bgd;t=l{%mPa1I z(jR^%DLg5R9}ijvNG$()M<>8tL`&#rgzkjkHs2%O^Yv*+-h-!cXP^>KDZiG-je@*q zlfTK=hTl*OmSKXtA7%QC8UOB{DynR}1HB)QwxL?2EIgG(w~>KE2Z*^X&QtDhPys6C z$C5bIKXn8wpq-#fBQn)NB9lZVEgFXg?48i)1LCkj&>(91u5pYfM$}qj_5{1h)>`y* z7*??6tkBio{QcYGD$BzPqJ&Gn7wN86HGz49qYoO@lI{HgV|~$j+Wk|kAO*~0q$Z*Q zFUM54q%>zGXP%Uyg&d}afGb~rY0-*+rq;lBp7BX!o`U!<)jD?;jJO+_w)l4B-O7Ho zbEA(zV?lgd{~$5fKXVzyr%v%P2)EU94vjN{wGFz{%&dWi_-;hk~-gZ z;7wuP%%o;w1&Y!&iJrntP{OYz*GlbXGHnLmxsOCb4mGf^#ZIDJ0&Z zm?W`+Eoz+&I;X3FcPNZARo=;zjEnthm`a5$-G}EmL3|?i+rH1Dwk2l?{8mT5?yYP? zUDR!Zf`VwIuxUexhZ|j-3a>S0yB)l;Yp&c-xA3O0TcL_21nR7OMx@2&@d7F4? zDrz}|=@iQ^?N1hKB*h$kQ!2cnsE8-nyGJFF^<-jRwckLK_($MTKs>ed`jjMD!%Q<+ zG+F9B`gOdYQ0Sl)|mT>vduP;PYcAqIM;A#^WE@ z0k-_)f4p*Ov`&84|~+5y=fF+ruJn1 zdcH=2lTu2uA8`y*pY<&K3|a_8JJf05GGC5Wgh-@iomdj7eC0_m0@{5gVO$p*liLom zT=8Et~2*;_XPQs_BJIHH2ksouwg}rp6wonMd?|H6k_sY z1}4e-g>8s6M!;v29PL&9)qk_97VrTGT+?4ZWalA;A$lWtmWJ2y(J``UDwUrr;w9e09yl{ZJ@z`Cgk;In)L z`bWQtvM#HpQC0P91!AiaQbmS*DlQsX=ODI1({QLP{a1NY+p|LwK`dv zTTiI8+U@c8E}j?jH?a1r7UP_&s9|O8uV?ql6N%$R@%w|?j_2&u!L#>)^GF?xpYld# z)5PsWg>$zi!7E`=?Jd1v3zKLVtZ=C@Jm=2Hep8vKn2p0$3U`gEr5Mqs3)VFo<5k}| z%9X=liAg(RC62S|jGS8%u5%9^5v!jRZs2tLVeMWYZ@n$~7=yBPgX}N3uLBNb+FsTM z|Gb9HY&3n7e}|c?Rf}o{Ta{up=v)=%k%{!@O8Nf{{uLYPL-HR0+*SDjOR!f{8jt^? zZP5sr)b;n`O+u-)8826{z!som#c=&Q9?(Q{H{CeV2-B(AAD| zZOO0P$(H4En5a2?zSTF&fU(rl9~thRP#fG5aHK!mMC4#pD}LSm$k&fXGzHB# z7Wx)YMy^avrI!1c=jiP97->mjcq#lbKYEQMBy)Znv6b;Rd=53Lm0Y=pcvEnEGUfF9 zH{EcHWc`{#Vv0PKY^B2j?-?u392R%-u~e){hF`1_)LiZ7+!@k2wf!?&>m;AD2ypZo zOv;&bqJP@lQ9M|y)Pu>6`U~QsJbY33!3%-qsL#~Iisy>1eL;mYs#i;;f2FT&aV<;N z#SRAI>Q<7#6V*i5oR}eR3diIFJS9R{8KL&ouNT}t;O|t@e=QPR!{5S1;A5-psn@+f ztU{a8fw*rH|FYfgcv*AqoUeXNaNtm0zCfPEM$@Zp%zCfdk+MerQA+B2iRKtw50_G` z2NkFR`x0*Rj4d~@fOyMQ7u4cprCYf`5w%$cO?RDqJkdLL$827hj_JCDvsMQ>M0Yp! z8>VSUE(-qc<0bL?F$H#%!xkcEmQoO`O8DF`S%5}xus)gsdthD0WG!97 zP|F&IK0^~$g>YhCs=4Ri8NbWxiZKArpVL^IJb~ts7DkhK!Vg(-btFG!|2Ou z>(!&Ta`j1L-Bvnb7Fz&KqfQSjVev@@=C2C@j9InYm#Ej|H8Ni+Ylem}x$tL?OU3%j zUY$B{+?UC+7PAToR#aEfJ)fDP{E)V?y60?h^z_zG=t-`Vq~P~MMpmpiqiV(7xaR~k ztr6kkp)xjel~LD(7?yjk8DmV%dq^K6`LOR7b0aX3$5<1>!SXhz_Fl(XODcrg7yjer|VDa-_qG;im~Q zhu0{ zEUy!uA;(&yUPHPa98m^E^EsG~ze&XlQ2qD)dZQV|2kN#da7|wmjVd4d%U|Q}CEv?X ztw`bbPvDY7lxiiM5Sj#lMp?Dy;6#TivS5xElF08F>i6QPZ%_`giRPw(H>rAw0{_~N zxybr6%60!EQ=h>+aa~m60LaZKkyrPU*_lV1x7JncfjLTVgI8}c*EBm8;5M66-Mg$- zLa4SUNZvW}QKeQHp! zU%MHT1KsH88c6~4nzkL++7$j){%Dj;w!0R54uijLa@OoZLO0uluC;((_Gv8TxIfMF zWNJh2^@GZaDRHilaatw98pL~(->Vdrv~nyA+@!46rz%Rt-FgnHwQ!1IBkaeT`6+|lYdB)JMS750Or4*M_+rV`XYci+brv&IhfS(TBiCZ$z3`Cdx zGF=mNhW`-rE|6iS(dz!SiD?AEagz;o+>A(mH7rd^v)6!$|D3CyvwdeeX#o(*cpso%V}nip+O5o3diAx; zvMNR3XcKn{;TyqGKxT=)*LhO4>@1BM;c(+!#!P>SpAfWwlzhbWnGH)JWKnc9)8QchPHTD=P-RSU z(r%|WgA}}y^o!sg#6~_@-|Ryq$6jTJWiaTuxQYTG0iZkFLMV>K+`$Gt$?G*zBbJW@ z23s*zSx*@i!8pCo^q#i_KX3m7Q2qy4epkSI_!yoy3SU+Bl&-U?*|wp)FlCeN7&F)| z&j=gX+)RTfBc(`(e1#-Q4O}mT)`z<7bp&_`=`sT;?mVRcUIs{=?yTEnGd6LqY$?paR1ZuM%1sd}GmYAi<<W$`I8QJqFVNQky1Qz(vBsv1`@VkIog@G4lNF3r~LL`XtT)*wn7 zKAZp&>V(QNm&t|E0J{n-5$5iJJ9JXRjtZwaEYLy7jPb}CL!5dq zHgEk1z7-#bQAxPZ0UE!5PiV2?j3SC7jhW>5{_5zx3;u)WiDm9a47#&iwsGDnL=$$C z$8#T;LOE*Ywt^#-sL*t>nN{nX2SxqD*Lw;O??A{Bq0zXR@c1|zltm<4E^Qaq4d1vY+ z4fN9bD!wm=z&upi>V7yEm>j({FPzz&8hA9W(%{4dl(exy3@Tsc{^$*Z-qeOe^{A30$zJLuBX~XumP6qflc&3`2FSo*WDABDEfwil*)vI()IK{xNn?o{KG!z_ug8LL^w3|D{kADk8?0JN#3AIe=+n60Ff`{A-RohgSI4<--k^tYA|4W2L~Mjhx8t^xjSEJXGsd!fU$D+_k~__inPjpwXb%+3 zsBwLV$HMWm(V^{#G8>AIE4!a|+>_=MEz8eu_6`CzWvobqrjff4Ib>vU{+G z9EwpGi{ohc9ipwO)kS37*PYzBNh+ZV`cR}F(%os5^;)z;MDeqv(y(Lg_$%Ho8G?g= z>s?$B(jXgUWzI0Ag`q&q=fDI7-R4df*lHkwyfsPD1)3QQ-HwdxU1)BC6hc&oi3{K1 zj0U7|^(m8CG+^Kiob{{+zgKMC~zJAfVw@P7m78~SH=uC77<+tdLBd=M6e>a-Aa zY!m*>`kOxLd39W0tKpvV&205wKyKLN5;JEOR@3W<6$FrB9}{uY-?NRGtmnm4nYpY$(knFoj{qr!tvT7o*K8O%F!r6 zzxqQ*jY`u{_2gQ2MlE8$DevWS4CvSJ)9iB}aPWGxj;;KgOmidhvIC9fWIfFsoUMiJ ztRx}4cNp6OHN8v{hdlXTiV)mBX4_e&$p7;+C+C-Ph!xC zGt>=<$dz3KI&YgJdWF!F+(s!#RJz`W-WEkYlZ!1^`-8}-UB3C&+;gp47NK38!MM$V zZv7DW@*MRjseGh~;bXv>_9)xaB{73u+9V2V=;Nz>r6p|)9JNRyr)4*XJdB~a6NKdP5!XZv+f`f1X_hR;*zqJ& z`oW*jh@+Wd;n}Egtw-%MdS0yoh|vj!s~X(?bsjQgojjeDm^M2$sNuUwnjoOv)pf4_ zOhFIKyp+MyNDhAb9?GRV=PEU|Zp7@y@nMM9A67i+`4TsUnc4R|f8c%8l@X{~uY_0f zFe(hco_CrO&s`)`m*oU&N%QO3dwcAT?$#Oo1n4xRE~e<=#e5J+9qJL7^_VcqgQ3)f zKQjV@VvNvGtmA*P3nN%_8z!nP?e?`qH9>8M1c2df@hO$oCQ^w%Gmh%kUZjRXU?U+{}UUW^_!whz>03LI}hFmo-&)O;m za~5|Tosamt23^CHX~%@A!CPKuR@#T4IDPs(O`wCc&hhy-;u)~8TGlSwg<}t4Gb+a4 z_oZK)PXn9n_4kt*H>9^u{n78`G31%W(uIn{ty&AXWBzN20pXS3ZMoQUr*Q_EZ%2w$ zQbSdveC}lwbzWJ|&HD@;^gvFTN*XS$23{xsK4`Y8Q2Fx)nm8BM9S0AI6|E3A3oS0B zvBDjS*I2X|29d+D(_oq zIBwz%S*oQj6k)#ZNSrVDiub(iwz8>0ZVq~t5aQGY_eXCk5k>lf^IBWP!v%h!dT9Gl zzwOA_ff84rp?Ml{T$i`G-?Svn*=4OX|1ibC6*WljD|$v^!4-u$$##17^TbT0X_}SKI`nO?}_87U4oJl)EtFVQE1htvG@;}w<hYZSWr(SFKwa-hed*aA;_I=38+)E6zX_7D| zilUPX*;B6kfyy}1Xz7Tx9@`qu6!p=ETnFSkRFW4IoDa~PMqkbojKQL8FI5_N&2Qh` z77$$)tbY-Yf;u!ls#6H>u@_w(p9VyTxW6Nc@6cFn!b+*x`7K543r#Dduq(P{c&ssf zg~uJ$Mxv87lIDtqNwnK87~Wqb1IIelKpniV3DvC;6{4B~(a|N1{q-^JGxgqLXk}CO zFB!&IImE$~I!QV>OX)} zv)` zM=P$ep|`kC+R@la8!o>Dps6N2$$+zPaIklA)9H|q#&E*rlYuOv!lx@Cg&S(&0BPGo z(_nJMP44;u6WG&8p>mi;-CJQzAIEHUTzE*;T+QTW$Lf{JQ?wDPK_X#1$-)@ z6XSJY7OIj|m|lm!z2EJAG@Czu$o3t&_~9!dMpdK`Q1Z+v&^nnT9*Qco z#!}Bk0)+Ttel!9W!mUI{;aG%1#8IvQe>1SKPW5fk7B_e`0Vpwmsd(25h&>z zkr9brEVXLiR7j&Yg2XOuU>C&NZWM|OtU|JqK!(`Tk;%k=$;dqvs=1^o?VG|SBkTKa zwt6)hJM3F@w06$1_*Hed)nNAHxBUxdn&dhVY-Am`;+FeCaDLw|m=BE;o{ zAomcIgm#5}O>sN^H&*Ypu6&H|gsA&$-t5y7gNZVbt_6b1&w%uSS%pJo4kdXAbxeSoO$GLWhQ~0d7jb3MeO(K)hupPl&<^`f0x3DOeu?E7k>mNdYST{mA3rRnLFMbdl zFKO=|oe%cA0}xmgyxQNp>)3_nmd3HR+mW-CK)EF&ZY)G-BFTp+B^LqZU-vqbmAPR@ zRLt}^PRj$^H|lZmW&HUJ5x*hm@ojheTn~G`4m6Y1UttuF>97AFjisiS^Zk5w8^jSW~CA;)LfbS#0w_KtU zul@q0rQM$iz1;l$R8M05wS|$?@IOR$EX{y{RH04XiS-!bx^mjO=ADp(<}of>ezRxK z{MG91@Hkds-Z;JM0+PYq_p2FeIx*^$fBH}38vy-wK)?r?o#$oe_l1q%bBDlwAEXU# z76-ay5&;KTnoq^U)gs~C9|0pAa5JJ%~zHg68+a6l|E5x@DG{{ zLA0C6#S1{>LzR^DUjR!)BJ6{Kjyg}Uy~8I%gwkY*iN^*sgR;1YA}Iy9hD3eI))|0> z4J2n&f|#std;KQ7f81QJm)v2jBSbNzhK)fmxS#D2QxN$D$ihTYy^r=SP2>Y7W`TIT z&)o4NATFEM69wO4YT>VX)=Y4V_Mc-tO(~1KY!dky+te@OeCbegno-gFY(=W`R(^t zfdl<*Z%$Bmf9w=#!8lw_ux@b%QN)Anpuo}zi||^yFCOlV=3l>1{I2L;O{qrho>@0u zD09eahQAK>N1y?1XD(0;%#&`=z0LP;ph|isu6F6Fh3$EZ$OoOw6|d$v%r{i`mu8~4 z8c=zN&BQSgnMB|NS~5aYa3zH=Vn9VR(#=k!MzzMJNg%NyUiy~$`FGxD6ZZ#=Y1-=$ zUpOpy5JFC*a)xxp-HIKR_TO_$Sgqp-iS9|Eb}PcGXbQb>C)9_f8PXP;Kc5v4RX2hA znoDrHQo#bo;AJ)zA(qc8L6=LY=zdtjs&j{Mw z`{9&cUt7lF<1UEm9q!-EK0A`2v*b0RWdPv>QsX=>5aR0*N?1q93Zy#e#M6-ojX6f0Bv>|n-|J!4j#bKm zdfdry>r=V5lyfnv4Jj4hySZg|>;xf4FzwVS$n;R?!^|l!+_28P5Xv|My;|X~iYrj|w$*V0I8zx?-TpPKn zDoKeH$cX8!KSCyMp2qNlkuZMwC3P%cC%W%d?(@w>#E8EfJX7d>@yKO@ zB2WJMLvTo{A_8mhTwAIRYkwGviU~y4NVUQmXLM)}+~$KXxI}Exp(jM$VxI>|!0>lZ z!Yd<{Aw^JP72*rw_ANU}proS1yZ=*dwzQx#^a|_o*#EgwxwR7p1VHW=!q!#mCS$ua= zPO&}?J5;h@{`>V}1vX`Zbj*WN4!Tnauo?wrV0*zZM5lm5Z(j4@iN5^4-cbT=a*alum^n^KNgn(XO#)1>Gpf z&tv5=ezZNY0&|H;-R&m$PhQssToE~3^2{Ch6PWt=UC>Q2esH$Of-?h|Pb79gKwGHR z`$ntsTq>ER49Sn6fYO^2-FzylTtur9kKh;z>SOG4sHjF5xRw1oO%N|%#zbX~z^0Nb zjhkRxP>+jL$%~b9r{tz*gmKCkt-N2aPmH}ZEoa6TpF@UFTG?5t2hY>VQxE9i`S=b3 z3n+WCu{PB!$kCZz08RVjWLsj39(#i?c(<5@7KP+*FsQL=_Dj6yW*0MjTK$A7i;@;$t?5siv zOOrZHQ{;&mE%ltEk>fDsXG<6Iz8XxSgT9b$S9k;`O6&@53*kO=qSzuV$k{Q3=efE>^|&r$=mnE zBTpu@p0uose@FWTBU;&99VRuZK4iR@%B?U8<-_r$;IVF;JqB4yp0Ss=Nhl=Hu~ZaFLeP}*ok2RyKuA9hua8D zK$K2*&JVp&?j+tYn@nw9b+VH>foMZ{+;W3XD)V0E2mtmY|6|)GKYg;#OdZP6o7L{% z+6&1k7H=J2{aiouFeOH@BDNLW_ex~V_MlpmxUKIJIITc48$Druj}|9_ezgJt8iL`+ zrgefd=5IdxZ#y&|t{*5AgO+^J`?b|bF7)4Kz1sfY#J9s0qo(keA&g>O+v%&wl0xDi ze#cc|g&3QSFDzb(i-MsXTg&|k%_yqf$!sSmvu<$66^$zyC z=Co=kd%%c=K!JPOsbH!_BKE&&+wyJUZz`B@OHC5N$-`iyiZbNKi0fT(EZ1VX)Si9O zCKcu+1Xa5T_Ul9{IqL82<0^EFOb{Vh&m|?sr8g3*OI&&5mLQpxq8{+sPlds8jYg3fx;@; zMb1g20Us(bG`5?XlfC(|&b|rd+IN%s-xCV13o9jqqkYL&RvB!fyDq8prFs}ndw>Tl zVfmnfksN(A^6CdbL_P_tc!(h&b)fv_Ke5(~c!ae5YAddn8MCZ$A6i|kvbj~v2tRvO zLNEDq$uXpGaT#dU9&|)txw>2jHaz{{+`p)IkZG_ zm2=iak%77!-tB2Pyo-kH#`GjHbf@gsG;&199lck8l}p|tgI7!1$==8j>*Pc^JWSv1 zVANeL9afCWqg7QA-!{#CthNBm5DTy3STvGR4lf4cJ$=bbTs4N0GuxZi)79gOW!SIe$zLbeIo5l0hFRJ!Q(0|^%bJghRS10 zI1Iv9Y34N?`aW@v3>prWp|M3=5-nN@m5!D8JolRm0S%gSK(9uteDIH+Pg4ZdoztFz zit@!t`9aq%=h7>1fx5v*aB9Rpme0XxOT1X+@ZUoEWvxR3W~ce#@hu|x5VrK0OWGMr zgZ!YEjEI%ydvZep14?gZF=$~t{RG3n)6URlM!GLyoba%CxY8tpnr$TIyHv@@2vMYz z!5p9x`qYxo?I_k-5VhHv8zok}T~-YG9NB>rb14VLwHU!7f|=_W9J^w;S$mZ-%{ zJP&!oT5UQiljfY}(A#~e6g$Ov z2~7Zn20Lic1|7^exgnoqsbGPI*!|s)t$#|;LYi;#draWK%SiXakkgbN=UkduT3(r+N)n1x z6Tc7`&t>M@`H6WVM0v~6+AIRU|DeMu8(( z5GZ4BN`L#qg#4-0wAp(P58{Bwdg+*Jng9)+j~F=3LkJs#mw}GUMIOK&Aq1-Nk*pJplr9>@U8Mt&BnlXWS0i`!#nAYJ2#)~8 zr)g(+)wwgdh`Nm`4e+!pGof-E>%4Cp`RVC3`5AN+SLwM9J{hX!@%9DMTT;u^kFm1@ zJz?;mPVEf{|2R-r6~>ON)Lst}cg9Q0fLP7#6mGXaeMJ(qQd(|2rs#}=s4AR?+_?W6 z^U7v;zicpMSJDG(&FqGuyM)(u#+!qKFDkWtEx*ywfI&aBPDyavq%=LX9o0Nlc$YR6 z6F0;_Z!ISOO+x$Yu>hUREM?h3AxtY}J(s`>3S2nmd^gwMa@TH}zridtjSL1|9sFHqqL&KB$-8PbY-ir9U$%T6L~9W0*pQd?bb#*fJZ9UlGavYJUSu&I63>VvR&H_I%d0s*OAkz18f<&1xk|LgY-kN4 z8pw#4IVWc~=1){6V+Fh_3`{yF(lL-O_h=+X-l;_K8_XfYmTr5Dq7WV@MOh>%5(pJG z!l5$1D@f5zx}ZWL3^t;Q*(M}KBDYG2v8> z*ym9V;ha`FP8|pTv$oGs|B7h)d>l|h)?F?@dH>0c6D1tkRfVZo9-cm0RA6!OTo8qo z&*$0xv+x(B0z39#lSaZaxM;$C3~?PXf$7cQRy0*M4_NPw0rS?1;Y$)I7c1=MM`U8Z zxsMq#>zC5y;LO7f>Ia36GfwEHmLc=qN15+&3Epc^^-N6oK|&zcasrOL-epk707H!b zh%%se=)GQY)=8dtQ4EQcGtFZiuVzhtgS_$Im(_l6eU(0+PlzyK`qCv=8%+**>99p% zWG*U7un@xanG#AexSF<`gAB0&Z%Y&<|li8wcZpDEU7SH%?WPgfNO=AK@n$QTMGxckmL98SY z#yP~q>Mp;%@7^(jx_BbLmQ4=9F1fI6#AtR^?vDAV-aSKC`FRo_?JUVJlY-mgY1u*+RdbZ5@p+)u z`lBY;T}{2Z*0xWswC{!~nUDbL5E8QDCKaB928S=sF^r6o-v%#Y7BGw;DHF{)5YuX% zEVoeZ9UA&cI{N+oi1+y!ZQ<)k!ZIB~eys6_pus)_JJi7TjJaM^Ab8h8_{YtjY@OBP zG}Re$%mXM>(=yxwpkHw8hFUNiW!Cdqewy{o(oM0QI{6ItCnlYXkmkoTs?&y>Y~LKo z`?nZ_4h`dlwMYB^M>i~aS3BVEbQ@0D2BI&FKsF zy~_p3W$paVK{){^J7p>fEkZNU8bW}ROh>QG=_rQ@!CfROx`N^Qc5xo3w$M-nO56L8 z+6qz<7$lBH!LO+dFot0{BbU(;e1k*L3S&(qu`}QDP=ZD2_H@VZ;3Gq3lQ4WZ;&8jw zwc#;w^&6!C$w;r-Xt@>0b{v`n9%PMC(_(uUe@&vp$)bH3{9^gQCB(j5hFoZs2S>4q z_-9wS1qP+=lCM7mkklcPQx?}xr>0_t|AY0Su3L=?P8hM9(7t)_FEdjdH3pKk!8}8V zlQr{@?lcvFJn}n1Xn96iB{b5%$8DRqAo-354Ty&=H|FsjpyWlbKIX=ycqA z>Ut>YOVV%_Rt&u)0WPO4@{%UvI(}t>)gZzS=52mBG;}e4d!c&G-MZ}h*@MVn=6TljZMsW&i{$_P$>~iF75Nb0+<_TqMN@=MAzI}5n;q2WY_ke*;l5^S?-lhj7>Pk@E(+$_Q4uXIPbr%U<4qg0?{!ffXZ zbs!_vTcg{o6$l01wY3dU8sX2$)e zvy^wnoH9;AbhOT!uUMgxsL~^C#7DyFE~;XbP-mo%j5Ic}ZUL&PRaLlCUa(cbDBR@p zl@a%JRY3}o>2;QQL!H+ZbO-`d1fUog2C8xL>&{R4#gUhf5kGhr&SN=H`-S+#Ae*QV zQQB%8wSo-Ffayw900jz#a6AUYf^W(9=Lpf)2R5Ku1Fbci`N?g7^{9!C6TzolXR%x z<2P1;9r|!xDT@`WuNM)ScYG?GF1vE1HWt@@8g}M0Fg5oVzxD2RxPA|o7|tMxWni4aK?M8NA6@s=6du&Y|&YWDMri!5_gTouSp zhG^&l=-vbjAP_jk5!tFZ7({gNsAp=R7^Mp;bwufcI}k^65or)=?8O9aJgbPodlQX* z7!iuASz2?1g+XPc9`jcr+L9rILzFoL&Gn@VQMFYEu?cen1-;ko3JTeZVESrlDxh&) z;FFD6EQe%xvn^(t)2p7c^D+gZD}^a{zVVkDkfIvAlIy-Q^&5=HJE!G7aGqA}0jivH zsm?anVh$JhgN-{$;p2TSG!aSfll*18*jdi~VNe36TPWA7tIi4uX~B-k2Ed$Gl|q3e z0O(p!)wpZbc5emcxvt8sv(*6gHdQ*Z8>etL+bb|pcmy+ShY|O71)c- z7E_J2$05;*O{M;rfWMMI3q#yp7G(<5+zE(*Dvu}tl)_)?+OMU;z}|~;K~!=2V+QrC z4(TyKMb{TK+$s=jw;MOZh+m=dW^dT9r}#{qQqu9MevUB)^gh}9!__%gguli+OxTg0 z0|h;6L-~d&3~Y%U^=bbA*Tzl_D?6YxLOeuEa7YuR^5?*u^^Br6Y;XwY(YW?&lZU5E@Q<==r! zr~o1a0%8_Tt+_;0PsxO_I&LL{Oh{d~#>YhlamR_gq`Z)Awcm`kCXVXBnDCwq-v{+D zN&uj%ulmTkOsAzkdd4Iq6-+5_1>T0-IHkx8d#t|R3^AfEbqJGBQlKo015X2V!c`axf}wDr)zT2=(67xRnmJacGPo9bl3;(hX^Vf+JJegwcT7arwp1Eni8DB#Pqo*e|7%VJw2CXENTUGgVRX*HXVldU){xIs{qCoU%F5~GMz%F>J?du3NDRG^G zy+OY~B7mUPL8_B@ksNqwmZsbwOpW@^KuInH5}wwue@yXZnnFEkV&*P@2C4y2oft*H z;)3!(U@4JRg24WK={3nTNUwtqDng7mprWH4&Xy_*(d0VrkACxfbJ1EkLk~y~D~3!9 zT9RQSAX2M`K5^S&67z{eTGq#Z(n=lZNuszhMjG5m1ynsCp}BQtOTkMakA_nV7SH43 z;)$F!8ZJZGDV3-iiU~!ze5?^KC=B<4YyeAVoKbIce5OiXM|jNJ&NzfLfTxZD+umxh zV$rSVkM)a0MN|Q8=^vc4FDxbh0M2MG-1m3&!~R?jL2iUlUM@Z2ew+*Hhl8HD0aQiB zb`)M$C8rY*{{S%|BXg`hTpB5GY+|YcC166etiyOd(U;s8HtZQWFjiM`>FE~l>4Q`(yXmjw5S4abFD zRs!soWFiX7u@gb4xE&qQS_jZe(^-n37^oLWvA`V}9RPUu)(`>$1`$MfX)d1eFC_X6 zzMBr`&IfZ-gv1hh{C#b6W+D+=6vJxN4gtHPW%ghkjgDf4#`pE^y1E*-vl9D><)uC zRq*jP3tAqS()f@AoAr%|4uz6PA_)4yLmTTLLqeK4Tvxh+kwSw|Uo#udO3beU8u-UB zaRtHXkRL`HHXz1&6smTv*&REy8-Fr=j>WcOf}oV|esJl6q2`{wVu5s=6T`*>gw}w6#s^4a5&kocTG1P`iOv8u zM55mjI!1`2rw@ZX3qpjuMqYpb338GotA3gejA*^C67He;aaYRWlmr4EF=<36O()sU z_{SeQn5j->m(}kgl64!Zesah&{^oyww>rrMT>^aIFeE|fU*0v_4DNv6baHC(zTDA= zO}sxCr7ZrqdXBWmW`YFgB!;6oH_XGO9guGP=CLI$ZVcvlb-XgVLt5t|QNFJ$iA*m? zW>#$t;G2(}2DzIlt>O2rSm!l&fI2~?`@#eP5ygIS2Vmt-{oX=M&IflFdZ|Kzx5n{I zSQD|qNlZ3Ga8=dufmr&>HR^vDt8}g?lZVbGkco4DpfKa70tCnR*ROc;Ahy18M@f%j zKb!f(dRc3f{>SGLh_(m4VFD2`G*b_dvFKI!0dlrMCi2>9q;bb;bn62Ox`q`GTf2mT zU|~{?PG%U&9#F+e@O-9jgS(<*Acg37z&+Wa$`Ji77hw7@c$=JKY(eWC>OPZWk?>!6 zH5Ff$RDz(?z!h3mQK^^a*t&JM6h}PLLpcbaSesvXfML13wsZk5CfTgzpd(~meq4*@ z3=n!OYSYd~92w(n!UYkNqyzMfC1-n;_Hs$z2aXYPDyPp{D?yYf&&TtEWCp3-mjxtu5V7iGfHW(!}B5TeA ze&`$$<;sjB{3a!h5C*$S?cvBSTpx%zOyr0G;5zxBcTGq`mORuvFXl zyAR_%aLgzEZd3NOcrv1IGZ3L*YYzcvYr%)sP>@P9;m4z-)!TssN1@6r9q$OJsB6=5 zQKht)0yZWnFy6dk=p#>Av>lQ2irY3{c=&YF4fjz?sMVRz}I2m7w zh>es{7Z|;Uv3H@~j#f-cwEURW5YSFGU(=TyGsCK2z7fl_3U0%93%qOSVD<>=WbPBL zx*|dQjo4xvVIeoY+zS|j$5_Ba7V_rUD-O2wL2r;d#SR}P09#wfryN^ecDIL;KXV!* zv>nkOoFxNXbb|3`pzz?jDbP5xr>BtqaZrQ}1mW?4kZ`GaH-=d!A}V!HCwOZ&m5E-& zO)nYM8UlYfShsUo$M=dGays)WVzm^Ayl4!6plCi7mkP{+5WZfrSfNuNYoqanAH{2Y zS)4WCnKV6cg8gA&NeHj8-1tm=+UoBk&);6~8+GmwADmcTIZyYWj4ZHh34NdQlGRuK zBkK`}frd}Int8|op?PRLU^^yINH&k5!IYBZu3kPdsI$YyPZscpVmPw6e--+|4^nX8 zB)!~w5&;om!2k>-U4RNdZzkDA<@L$^L9YJ*hxSk^MlX}%yylH>n1i!HdpGMf;zsyl zWF}ZEWO9w$L$?w;1AZCaHHS|46p{rO=*QFI@jR~vUmPPN;5|;;a#qL38hal&MA5b{GZ=!j zGacF^cZ^HE4)8bvN4#~XtE`0>PPS@1yg!U9tIA3-=f()yBJ4aKwK2`ol8f`hrqFylqY(Vc6&Rd(JqqAHd)Ws5;Z@ zj4|9>g7{XPp41+emHGOg7~ZZ#BaKL!6fX}*`&d8}7HlxHtDFOXJo^6tSd=Q~7zgU( zJw8{b?=3iTJ!1&U@o}Z>@o;dNw&R1Uk;0f3kA=viwz5HW8{UIa2=ekpWE$u0FGLD5%v(8bLBK8%A3859>Jh0R!1YzVHvt z>~-aNlb_BE2tb{ndx9F%kNPrd@~)3~pI*xC06Y1@z=1f=SOL7kACmx-@LV^wSn9Sc zm!xw>-w@YlLL+CK)}E%r8^;8n3Nq5Oyb<(P;LUnjpOSj)S7=EcEKtFH3&nmBM4p*vvy@%Br$1wr|8 z9XhVs?c-16n{n?9-WWQ zuJX}g+1;akA@zay1!(>;^azJQaJwC3$7y*1e0P6Yq9+jW$USG66bYc4R6q2!B`%fOI>ee;5|^RF6(5)!vgX5>_m0L<2_>JKAa>opy)) zyk|a;Yn_w);`rqB9H-g*V644Cv66y3YKi3njn)~GDGB&`#@9P^)`!cE`;!1zO7YGu zff9P25AV)Sq>C@U&(<7}-z1b_pI8p~IV16L`ooF~_mHWr3c(8ns~vgEV6y`-ISEE3 z*@fJdUM#A!69i9+C>8QQjMLI_Ai5#GFs-iwa1*13U}|f%dm#bcrW_DZD59pW zxn#?Ur0Asu9o`v$hxQBfI8?_MBl+3;%YVV%KV1HEU`P_a4{Njg$7UWzC){&kPy-!x z&M}82OTY2PMP)+Es&#^Bv}#+6cw5|HsTOP}SR`)10!ew-qU_cPjk+5}2razp)|eka zat*)H^_l@FC4#T#_{1kfwGs*F4U-Dw(GrOB@oW)zU&XY*QjV7 zaAz1Cs=)l<#97-@m-mcDs9Hx_!Hpmg=L8 z1qfF{(epXAePGV5L$X)%noKJJCtT@d1zd>$57r9@N4XE_#!-E$SILmRPaxye1RAxf zuP*XXmEvToiOZK>wM~yx=Q-r0R2@6|#B|oRCHW!G=Qfdq%5-p}N1bZ366u1c$uupf zOcLjt6YZE^@9e{9oXW*{{3H4kny zTL>wGKRPLA%*l0>jVTu!J5R{MOE{WF6WDEn5GG|v1A85A+w z-dD%akE4$9r%Vt~BiP4?AOJ(7!+35wx^bZQ?+aYtx8I@3>yaGPoch5#JVgHRDsu3D zlOCXjl#f>9Pt~X^0->ZXuz3V^u0a$2ah0%C;Y&M;Caihs%BqBdR0D5(?5O7n69HC* z82vMy_7iWka6M!wF%mZzC4+Y%ww%sxJ{vO_iNU6Y=E*a8yrfkS{XoP`VoIAl1QSL}Rk!>}iY zs9(+m@l6W~e82@d4|QJ4Bhhc;G%I$}wA|#4h^%1Pkw%+z@8|P}H>jNYqr7MZg)Lub zOelzk2#O;Hae$D@!dg3W8oHy2oKzx)s|eYtz3(JDD5qIRTGiSQfH%h24de|o7e-sw z5Ymxn3~ArC1*xm&29u|}A|`T&E+D1V*Q}EC(UE9h80&Dl#n>MnFj;Q41{$nT9Qec) zRkM~>;n_;|hJTFX;4PiUGFs>Ebl$qvW(hQjgIb`}zHs<6ZHR#;uWP4+=>e zTm`e3J!Ap!)fhbVgjumimd3pAIL8f>y79xOFyAIbN{|f=$*vPihk}^?77-UkBTNGX zNSxsA>}e2ZOoFP&=)|J6RP$7?ylM!%i}M^2Y0q`{v57)%(fo`VLU1WI^NfT$=90Vt^ABnbkbO3zeE?cAtJA8n`QXvRry zlz);vwqk`Zza^e_4dB&G#d7vZ?99D5TOoSZ{4nlxFaXt&r=N$sCwoqHhejz$=5LO!J00TX5&8oFC!iu_1?R>p3ui7R7v9`( z*Tal;r<`RaY=?{?B#sz+Ky&971Kvj}!5T2`0hsatX&P~KG<@Umz0Vvrfe3_adX~v< z4WD^0BGjd@JPjATba)&qV8)zNOuDl*WeY2q60ZiGxu`wpTWo@q6_#CKO`xj(0OKX; z?=NaVc=vLKC~!Cr2#B5^Sdfarbi=bH_?oYkk8. +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2021, 2022 Aleksander Mazur +; +; Obsługa przerwania portu szeregowego + +;=========================================================== + +; Nie wywoływać stąd procedur niekompatybilnych z naszym trzecim bankiem rejestrów! +; np. 1wire_HL.asm + +using 3 + +; ostatnio używany adres w RAM - ustawiany komendą 'b' +rx_cmd_addr equ R0 +; miejsce na argument komendy wyparsowywany z wejścia +rx_cmd_arg equ R2 ; (dawniej uart_arg @39h) +; kod bieżącej komendy (jeśli global_rx_state > 0) +rx_cmd_proc equ R3 ; (dawniej uart_proc @37h, był to indeks w tablicy znanych komend) + +;=========================================================== +; API + +;----------------------------------------------------------- +; Obsługuje otrzymanie znaku z portu szeregowego +; Musi być włączony bank rejestrów przeznaczony na wyłączność tego modułu +; Znak wejściowy należy przekazać w B +; Niszczy wszelkie rejestry +rx_char: + mov A, global_rx_state + jnz rx_cmd_continue + ; nowa komenda - kod jest w B, zapamiętujemy + mov rx_cmd_proc, B +rx_cmd_continue: + ; kontynuacja rozpoczętej komendy + ; w każdym przypadku (niezależnie od global_rx_state) wpisujemy do A kod aktualnie wykonywanej komendy + mov A, rx_cmd_proc + +;=========================================================== +; Obsługa komend - łańcuch cjne +; Kod bieżącej komendy musi być w A +; (niezależnie od global_rx_state) +; w B ma być aktualnie otrzymany znak, interpretowany zależnie od global_rx_state + +;----------------------------------------------------------- +; Komendy I2C: START + cjne A, #'I', rx_cmd_i2c_start_mismatch + acall i2c_start + sjmp rx_cmd_i2c_check_error + +rx_cmd_i2c_start_mismatch: +;----------------------------------------------------------- +; Komendy I2C: STOP + cjne A, #'S', rx_cmd_i2c_stop_mismatch + acall i2c_stop + sjmp rx_cmd_success + +rx_cmd_i2c_stop_mismatch: +;----------------------------------------------------------- +; Komendy I2C: ACK + cjne A, #'A', rx_cmd_i2c_ack_mismatch + acall i2c_ACK + sjmp rx_cmd_success + +rx_cmd_i2c_ack_mismatch: +;----------------------------------------------------------- +; Komendy I2C: NAK + cjne A, #'N', rx_cmd_i2c_nak_mismatch + acall i2c_NAK + sjmp rx_cmd_success + +rx_cmd_i2c_nak_mismatch: +;----------------------------------------------------------- +; Komendy I2C: zapis bajtu + cjne A, #'W', rx_cmd_i2c_write_mismatch + acall rx_cmd_collect_arg + ; mamy bajt do wysłania na I2C w A + acall i2c_shout + sjmp rx_cmd_i2c_check_error + +rx_cmd_i2c_write_mismatch: +;----------------------------------------------------------- +; Komendy I2C: odczyt bajtu + cjne A, #'R', rx_cmd_i2c_read_mismatch + acall i2c_shin + sjmp rx_cmd_write_byte_and_finish + +rx_cmd_i2c_read_mismatch: +;----------------------------------------------------------- +; Komendy 1-wire: RESET + cjne A, #'i', rx_cmd_ow_reset_mismatch + acall ow_reset +rx_cmd_ow_C_error: + jc rx_cmd_error + sjmp rx_cmd_success + +rx_cmd_ow_reset_mismatch: +;----------------------------------------------------------- +; Komendy 1-wire: zapis bajtu + cjne A, #'w', rx_cmd_ow_write_mismatch + acall rx_cmd_collect_arg + ; mamy bajt do wysłania na 1-wire w A + acall ow_write + sjmp rx_cmd_success + +rx_cmd_ow_write_mismatch: +;----------------------------------------------------------- +; Komendy 1-wire: odczyt bajtu + cjne A, #'r', rx_cmd_ow_read_mismatch + acall ow_read + sjmp rx_cmd_write_byte_and_finish + +rx_cmd_ow_read_mismatch: +;----------------------------------------------------------- +ifndef OW_PARASITE +ifndef SKIP_DS1821 +; Komendy 1-wire: przywrócenie trybu 1-wire w DS1821 - 16 szybkich impulsów +; niszczy R7 + cjne A, #'t', rx_cmd_ow_ds1821_mismatch + ; C=0 + setb OW_DQ + clr OW_PWR + mov R7, #32 +rx_cmd_ow_ds1821_loop: + cpl OW_DQ + djnz R7, rx_cmd_ow_ds1821_loop + setb OW_PWR + orl C, /OW_DQ + sjmp rx_cmd_ow_C_error + +rx_cmd_ow_ds1821_mismatch: +endif +endif +;----------------------------------------------------------- +; Ręczne sterowanie wyjściami (przekaźnikami): wyłączanie + cjne A, #'&', rx_cmd_relay_and_mismatch + acall rx_cmd_collect_arg + ; mamy zera w A na pozycjach przekaźników do wyłączenia +ifdef CONTROL_NEGATIVE + cpl A + orl RELAY_PORT, A +else + anl RELAY_PORT, A +endif + sjmp rx_cmd_success + +rx_cmd_relay_and_mismatch: +;----------------------------------------------------------- +; Ręczne sterowanie wyjściami (przekaźnikami): włączanie + cjne A, #'|', rx_cmd_relay_or_mismatch + acall rx_cmd_collect_arg + ; mamy jedynki w A na pozycjach przekaźników do włączenia +ifdef CONTROL_NEGATIVE + cpl A + anl RELAY_PORT, A +else + orl RELAY_PORT, A +endif + sjmp rx_cmd_success + +;----------------------------------------------------------- +; Wtręt dla bliskości skoków >>>>>>>>>>>>> + +rx_cmd_i2c_check_error: + jnc rx_cmd_success + acall i2c_stop +rx_cmd_error: + mov A, #'!' + sjmp rx_cmd_write_char_and_finish +rx_cmd_success: + mov A, #'@' +rx_cmd_write_char_and_finish: + acall write_char + sjmp rx_cmd_finish +rx_cmd_write_byte_and_finish: + acall write_hex_byte +rx_cmd_finish: + mov global_rx_state, #0 + ret + +; <<<<<<<<<<<<<<<<< +rx_cmd_relay_or_mismatch: + +ifdef CLOCK_COMMANDS +;----------------------------------------------------------- +; Nastawianie zegara: dzień tygodnia + cjne A, #'d', rx_cmd_set_clock_weekday_mismatch + ; skoro zmienia się doba, to zapominamy indeks ostatnio użytej pozycji w dobowym programie zegarowym + ; robimy to nawet, jeśli nowy dzień tygodnia jest taki sam jak był + ; bo po co ktoś nam wysłał polecenie przestawienia? + mov global_clock_settings_index, #0 + mov rx_cmd_addr, #global_rtc_weekday + sjmp rx_cmd_write_to_memory + +rx_cmd_set_clock_weekday_mismatch: +;----------------------------------------------------------- +; Nastawianie zegara: godziny + cjne A, #'h', rx_cmd_set_clock_hours_mismatch + mov rx_cmd_addr, #global_rtc_hours + sjmp rx_cmd_write_to_memory + +rx_cmd_set_clock_hours_mismatch: +;----------------------------------------------------------- +; Nastawianie zegara: minuty + cjne A, #'m', rx_cmd_set_clock_minutes_mismatch + mov rx_cmd_addr, #global_rtc_minutes + sjmp rx_cmd_write_to_memory + +rx_cmd_set_clock_minutes_mismatch: +;----------------------------------------------------------- +; Nastawianie zegara: sekundy + cjne A, #'s', rx_cmd_set_clock_seconds_mismatch + mov rx_cmd_addr, #global_rtc_seconds + sjmp rx_cmd_write_to_memory + +rx_cmd_set_clock_seconds_mismatch: +endif + +;----------------------------------------------------------- +; Budzenie (wymuszenie pomiaru) + cjne A, #'!', rx_cmd_wake_up_mismatch + mov global_timer_skip, #0 + setb flag_timer + setb flag_timer_skip_once + sjmp rx_cmd_finish + +rx_cmd_wake_up_mismatch: +;----------------------------------------------------------- +; Kasowanie watchdoga + cjne A, #' ', rx_cmd_reset_watchdog_mismatch + ; procedura obsługi przerwania UART już zresetowała watchdoga, więc tutaj nie musimy znowu tego robić + ; na spację odpowiadamy spacją - taki ping-pong + ; i nie blokujemy pętli głównej + ; ale też jej nie przyspieszamy, jak w rx_cmd_wake_up + mov global_timer_skip, #0 + mov global_wdc, #WATCHDOG_MAX + ;mov A, #' ' + sjmp rx_cmd_write_char_and_finish + +rx_cmd_reset_watchdog_mismatch: +;----------------------------------------------------------- +; Dostęp do pamięci RAM: odczyt bajtu +; aktualizuje rx_cmd_addr, które musi przetrwać do wywołania komendy 'B' + cjne A, #'b', rx_cmd_ram_read_mismatch + acall rx_cmd_collect_arg + ; mamy adres w A, ale też w rx_cmd_arg + mov rx_cmd_addr, A + mov A, @rx_cmd_addr + sjmp rx_cmd_write_byte_and_finish + +rx_cmd_ram_read_mismatch: +;----------------------------------------------------------- +; Dostęp do pamięci RAM: zapis bajtu + cjne A, #'B', rx_cmd_ram_write_mismatch +rx_cmd_write_to_memory: + acall rx_cmd_collect_arg + ; mamy nastawę w A + mov @rx_cmd_addr, A + sjmp rx_cmd_success + +rx_cmd_ram_write_mismatch: +;----------------------------------------------------------- +; Pobieranie zahardkodowanego adresu pamięci EEPROM +if I2C_EEPROM_WR <> 0A0h + cjne A, #'E', rx_cmd_get_eeprom_address_mismatch + mov A, #I2C_EEPROM_WR + sjmp rx_cmd_write_byte_and_finish + +rx_cmd_get_eeprom_address_mismatch: +endif +;----------------------------------------------------------- +; Nieznana komenda + mov A, #'?' + sjmp rx_cmd_write_char_and_finish + +;=========================================================== +; Procedury + +;----------------------------------------------------------- +; Zwraca w A wartość cyfry szesnastkowej przekazanej w kodzie ASCII w A +; C=0 jeśli sukces +hex_digit_value: + cjne A, #'0', hex_digit_value_ne_0 +hex_digit_value_ne_0: + jc hex_digit_ret ; błąd (A < '0'), C ustawiony + cjne A, #'9'+1, hex_digit_value_ne_9 +hex_digit_value_ne_9: + jnc hex_digit_over_9 + ; między 0 a 9, C=1 + subb A, #'0'-1 + ret +hex_digit_over_9: + cjne A, #'A', hex_digit_value_ne_A +hex_digit_value_ne_A: + jc hex_digit_ret ; błąd (A > '9' i A < 'A'), C ustawiony + cjne A, #'F'+1, hex_digit_value_ne_F +hex_digit_value_ne_F: + cpl C + jc hex_digit_ret ; błąd (A > 'F'), C ustawiony + ; między A a F, C=0 + subb A, #'A'-10 +hex_digit_ret: + ret + +; Wczytuje z UART parametr - liczbę szestnastkową zapisaną w ASCII +; W B należy przekazać wczytany z UART znak +; Niszczy A, C; aktualizuje global_rx_state, rx_cmd_arg +; Wraca tylko, jeśli wczytano cały argument! Jest on wtedy zwrócony w A, ale dostępny również w rx_cmd_arg. +; Jeśli wystąpił błąd, skacze do rx_cmd_error. +; Jeśli argument nie jest jeszcze skompletowany, wraca poziom wyżej (odpowiednik 2 ret-ów stąd). +rx_cmd_collect_arg: + mov A, global_rx_state + ; stany: 0 = inicjalizacja; 1 = wczytujemy starszą połówkę bajtu do młodszej połówki rx_cmd_arg; 2 = wczytujemy młodszą połówkę bajtu do rx_cmd_arg + jnz rx_cmd_collect_arg_initialized + mov rx_cmd_arg, #0 ; zaczynamy kompletowanie od 0, potem będziemy or'ować + sjmp rx_cmd_collect_arg_inc_state +rx_cmd_collect_arg_initialized: + ; obracamy połówki bajtu (młodsza połówka wczytana w poprzednim kroku wędruje do starszej, wyzerowana starsza idzie do młodszej) + mov A, rx_cmd_arg + swap A + mov rx_cmd_arg, A + ; pobieramy wartość liczbową otrzymanej cyfry szesnastkowej (z kodu ASCII) + mov A, B + acall hex_digit_value + jc rx_cmd_collect_arg_error ; C=1 - błąd + ; wartość otrzymanej cyfry umieszczamy w młodszej połówce bajtu + orl A, rx_cmd_arg + mov rx_cmd_arg, A +rx_cmd_collect_arg_inc_state: + ; zrobiliśmy kolejny krok + inc global_rx_state + mov A, global_rx_state + cjne A, #3, rx_cmd_collect_arg_incomplete + ; to już był ostatni krok, zwracamy skompletowaną wartość + mov A, rx_cmd_arg +rx_cmd_collect_arg_ret: + ret +rx_cmd_collect_arg_incomplete: + clr C +rx_cmd_collect_arg_error: + ; zdejmujemy ze stosu adres powrotu! (odwracamy skutki ACALL, które nas tu przywiodło) + pop ACC + pop ACC + ; wracamy z pominięciem bezpośredniego wołającego + jnc rx_cmd_collect_arg_ret + ; obsługujemy błąd i wracamy z pominięciem bezpośredniego wołającego + ajmp rx_cmd_error diff --git a/main.asm b/main.asm new file mode 100644 index 0000000..7fb7aff --- /dev/null +++ b/main.asm @@ -0,0 +1,819 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2020, 2021, 2022 Aleksander Mazur + +;=========================================================== +; Stałe + +; Rozmiar scratchpadu czujników DS18B20/DS18S20/DS1820 +ds_scratchpad_size equ 9 +; rozmiar pełnego ID czujnika (family code na początku, 6 bajtów GUID i CRC8) +ow_id_size equ 8 + +WATCHDOG_MAX equ 22 ; czas (w 8-sekundowych cyklach), po którym nadzorca zostanie zresetowany (przez odłączenie zasilania na 1 cykl = 8 sekund), jeśli nie przyśle nic na UART + +;=========================================================== +; Flagi + +bseg +; wszystko musi się mieścić w zakresie zarezerwowanym w dseg (bit_addresable) + +ifndef SKIP_UART +; czy trwa wysyłanie bajtu na UART +; ustawiana po wpisaniu do SBUF +; zerowana w przerwaniu UART, jeśli TI +flag_tx_busy: dbit 1 +; czy odebrano bajt z UART do global_rx +; zerowana po pobraniu go +; ustawiana w przerwaniu UART, jeśli RI +flag_rx_busy: dbit 1 +; czy odebrano bajt z UART, podczas gdy była wciąż ustawiona flaga flag_rx_busy (i bajt przepadł) +flag_rx_overrun: dbit 1 +endif ;SKIP_UART +; flaga ustawiana w przerwaniu zegarowym co 8 sekund oraz komendą '!' +flag_timer: dbit 1 +; flaga jednokrotnie wstrzymująca ustawienie flag_timer z timera po użyciu komendy '!' +flag_timer_skip_once: dbit 1 +; czy trwa pomiar (= czy odliczamy global_measure do zera) +flag_measuring: dbit 1 +; czy minął czas pomiaru określony w global_measure +flag_measuring_timeout: dbit 1 +; czy wystąpił błąd podczas inicjalizacji pomiaru przez zewnętrzne czujniki temperatury (1-wire) +flag_no_ext_sensors: dbit 1 +; czy ponowić raz operację w razie błędu +flag_retry: dbit 1 +ifdef I2C_TEMP_WR +; czy wystąpił błąd podczas inicjalizacji pomiaru przez wewnętrzny czujnik temperatury (TMP75 na I2C) +flag_no_int_sensor: dbit 1 +endif ;I2C_TEMP_WR +ifdef I2C_DISPLAY_WR +; czy wyświetlono temperaturę na wyświetlaczu +flag_display_used: dbit 1 +; czy brakuje czujnika, którego temperatura ma być pokazana na wyświetlaczu +flag_display_missing: dbit 1 +; czy znaleźliśmy już numer funkcji, której temperaturę pokażemy następnym razem na wyświetlaczu +; (jeśli tak, to jest w display_func_next) +flag_display_found_next: dbit 1 +endif ;I2C_DISPLAY_WR +ifdef MATCH_ON_SEARCH_FAILURE +; czy owhl_match_rom_from_eeprom ma nadpisać global_ow_id odczytanym z EEPROM +flag_overwrite_ow_id: dbit 1 +endif ;MATCH_ON_SEARCH_FAILURE +; etykieta, której adres określa koniec używanego miejsca na flagi +flag_end: + +;=========================================================== +; Zmienne + +dseg + +; miejsce zarezerwowane na banki rejestrów R0-R7 +register_bank_0: ds 8 +register_bank_1: ds 8 +register_bank_2: ds 8 +register_bank_3: ds 8 +; miejsce zarezerwowane na flagi (zmienne adresowalne bitowo) +bit_addresable: ds (flag_end+7)/8 + +;----------------------------------------------------------- + +; stan zegarka z momentu wyexpirowania watchdoga +global_rtcwd_weekday: ds 1 ; /API/ ; ustawiony najstarszy bit oznacza, że jest tu skopiowany czas +global_rtcwd_hours: ds 1 ; /API/ +global_rtcwd_minutes: ds 1 ; /API/ +global_rtcwd_seconds: ds 1 ; /API/ +global_rtcwd_end: +global_rtcwd_buf data global_rtcwd_weekday +global_rtcwd_len equ (global_rtcwd_end-global_rtcwd_weekday) +; zegarek +global_rtc_weekday: ds 1 ; /API/ ; w razie zmiany wyzerować global_clock_settings_index +global_rtc_hours: ds 1 ; /API/ +global_rtc_minutes: ds 1 ; /API/ +global_rtc_seconds: ds 1 ; /API/ +global_rtc_timer0: ds 1 +global_rtc_buf data global_rtc_weekday + +; indeks w ramach ostatnio stosowanego programu dobowego, liczony od 1 +; używany głównie przez control_rtc +; oprócz tego należy ustawiać na 0 zawsze, gdy zmienił się program dobowy +; - podczas inicjalizacji (robi to pętla bzero_loop) +; - gdy zmieni się dzień tygodnia (timer0_interrupt) +; - gdy użytkownik przestawi dzień tygodnia (rx_cmd_set_clock_weekday) +global_clock_settings_index: ds 1 ; /API/ + +; bajt odebrany z UART; ważny, gdy flag_rx_busy +global_rx: ds 1 +; stan odbioru komendy z UART, używany wewnętrznie przez input.asm, ale zerowany tutaj w razie otrzymania danych w złym momencie albo za szybko (flag_rx_overrun) +global_rx_state: ds 1 +; ile razy jeszcze pominąć obsługę 8-sekundowego timera +global_timer_skip: ds 1 +; licznik watchdoga (liczący w dół od WATCHDOG_MAX do 0) +global_wdc: ds 1 +; stan "koprocedury" enumeracji czujników 1-wire +global_ow_diffpos: ds 1 + +ifdef CONSERVATIVE_CONTROL +; poprzednio wyliczone maski bezpośrednio sterujące przekaźnikami +; na początku inicjowane na zero, czyli nic nie włączamy, ale +; wszystko wyłączamy +control_mask_prev_or: ds 1 +control_mask_prev_and: ds 1 +endif + +;----------------------------------------------------------- +uninitialized: ; początek bloku zmiennych, których nie trzeba inicjować na 0 (tj. albo wcale nie trzeba, albo trzeba, ale na inną wartość) + +; ile przerwań zegarowych ma jeszcze trwać pomiar (ważne, gdy flag_measuring) +global_measure: ds 1 +; liczba pozostałych funkcji do sprawdzenia przez MATCH ROM +global_ow_match_loop: ds 1 + +; Parametry czasowe 1-wire +; Wszystkie opóźnienia muszą być większe od 0 (są licznikami DJNZ) +; Żeby cykl zapisu trwał co najmniej wymagane 60 µs: +; ow_tLOW + ow_tWR = 52 +; Żeby cykl odczytu trwał co najmniej wymagane 60 µs: +; ow_tLOW + ow_tDSO + ow_tRD = 51 +; Żeby samplowanie odbyło się przed wymaganymi 15 µs: +; ow_tLOW + ow_tDSO = 10 +; Czas po wysłaniu zera resetu i po odczekaniu 15 µs, w jakim musi się pojawić presence pulse +ow_tRST_def equ 24 +; Czas zera rozpoczynającego cykl zapisu/odczytu bitu +ow_tLOW_def equ 1 +; Czas po ustawieniu wyjścia 1-wire wartością wysyłanego bitu +ow_tWR_def equ 51 +; Czas po wysłaniu zera, a przed samplowaniem wejścia 1-wire +ow_tDSO_def equ 9 +; Czas po samplowaniu wejścia 1-wire +ow_tRD_def equ 41 +; Dodatkowe opóźnienie przed cyklami odczytu/zapisu w procedurze wyszukiwania +ow_SEARCH_DELAY_def equ 0 + +ifdef TUNE_1WIRE +ow_tune_start: +ow_tRST: ds 1 +ow_tLOW: ds 1 +ow_tWR: ds 1 +ow_tDSO: ds 1 +ow_tRD: ds 1 +ow_SEARCH_DELAY: ds 1 +ow_tune_end: + +ow_tune_defaults_here macro +; Kolejność musi odpowiadać zmiennym w bloku ow_tune! +ow_tune_start_def: + db ow_tRST_def + db ow_tLOW_def + db ow_tWR_def + db ow_tDSO_def + db ow_tRD_def + db ow_SEARCH_DELAY_def +ow_tune_end_def: +endm + +endif + +ifdef I2C_DISPLAY_WR +; Indeks funkcji, której należy użyć następnym razem do wyświetlania temperatury +display_func_curr: ds 1 +; Zmienna robocza służąca do wyznaczania wartości display_func_curr w kolejnej iteracji +display_func_next: ds 1 +endif + +; zmienne do użytku w control.asm +; ciągły blok masek sterowania +control_mask_start: +; maski bezpośrednio sterujące przekaźnikami +control_mask_direct_or: ds 1 +control_mask_direct_and: ds 1 +; maski sterowania pośredniego, do przeliczenia przez formuły +control_mask_indirect_or: ds 1 +control_mask_indirect_and: ds 1 +; maska używanych przekaźników (suma masek występujących w EEPROM) +control_mask_all_used: ds 1 +; 16 bitów, z których każdy odpowiada n-temu programowi w EEPROM; 0 oznacza, że nie został wykonany (czyli był problem z powiązanym czujnikiem) +; pierwszy bajt jest młodszy, tj. dotyczy programów 0-7 +control_missing_sensors: ds 2 +; koniec ciągłego bloku masek sterowania +control_mask_end: +; blok nastaw - musi być pod offsetem control_mask_end! dzięki temu control_init_rtc jest krótsze o kolejny bajt +control_settings_block: ds 3 + +; ID czujnika 1-wire +global_ow_id: ds ow_id_size + +local_scratchpad1: ds ds_scratchpad_size +local_scratchpad2: ds ds_scratchpad_size + +;----------------------------------------------------------- +stack: ; miejsce na stos - stąd do końca RAMu + +;=========================================================== + +cseg + +;----------------------------------------------------------- +; Opóźnienie adekwatne do szybkości działania I2C +i2c_delay macro + nop + nop +endm + +bcall macro where +ifdef AT89C4051 + call where +else + acall where +endif +endm + +bjmp macro where +ifdef AT89C4051 + jmp where +else + ajmp where +endif +endm + +;----------------------------------------------------------- + +org RESET + sjmp start + +ifndef SKIP_UART +; bo jest tu 9 bajtów miejsca do TIMER0 (0Bh) +serial_received: + ; UART skończył odbierać znak + jb flag_rx_busy, serial_overrun + mov global_rx, SBUF + setb flag_rx_busy + reti +endif ;SKIP_UART + +org EXTI0 + +org TIMER0 + bjmp timer0_interrupt + +; a tu są 22 bajty do org SINT (23h) +; w sam raz na jakąś procedurę +ifdef SDA +;----------------------------------------------------------- +; ACK i odczyt bajtu z I2C do akumulatora +; niszczy A, C, R7 +i2c_ACK_shin: + acall i2c_ACK + ;ajmp i2c_shin + ; tutaj musi być i2c_shin! +;----------------------------------------------------------- +; Odbiera bajt z I2C do akumulatora +; niszczy A, C, R7 +i2c_shin: + setb SDA + mov R7, #8 +i2c_shin_bit: + i2c_delay + setb SCL + i2c_delay + mov C, SDA + rlc A + clr SCL + djnz R7, i2c_shin_bit + ret +endif ;SDA + +ifndef SKIP_UART +org EXTI1 + +org TIMER1 + +org SINT + jbc TI, serial_sent +serial_cont: + jbc RI, serial_received + reti +serial_sent: + ; UART skończył wysyłać znak + clr flag_tx_busy + sjmp serial_cont +serial_overrun: + ; UART odebrał znak, chociaż pętla główna nie obsłużyła jeszcze poprzedniego + setb flag_rx_overrun + reti +endif ;SKIP_UART + +;=========================================================== +; START + +start: + mov SP, #(stack-1) + mov IE, #00010010b ; włączenie przerwań z UART0 i z timera 0, ale globalnie na razie przerwania wyłączone + ; inicjalizacja stanu portów; przekaźników nie przełączamy niepotrzebnie + ; inicjacja timerów 0 i 1 (1 na potrzeby UART0) + mov TMOD, #00100001b ; tryb 2 (8-bitowy z autoreloadem) dla timera 1 i tryb 1 (16-bitowy) dla timera 0 + ;mov TL1, #0FFh ; dla 57600 bodów + ;mov TH1, #0FFh + mov TL1, #0FAh ; dla 9600 bodów + mov TH1, #0FAh + ;mov TL1, #0E8h ; dla 2400 bodów + ;mov TH1, #0E8h + mov TCON, #01010000b ; uruchomienie timerów 0 i 1 + ; inicjacja portu UART - tryb 1 (8-bitowy UART z baudatem sterowanym timerem 1); włączenie odbioru + mov SCON, #01010000b + + ; zerowanie rejestrów R0-R7 we wszystkich bankach, wszystkich flag i zmiennych, które trzeba inicjować + ;mov R0, #(uninitialized-1) + ; zerowanie całego RAMu + clr A + mov R0, A +zero_loop: + mov @R0, A + djnz R0, zero_loop ; 24 cykle + + ; inicjalizacja tych zmiennych i flag, które nie mają być wyzerowane + setb flag_timer ; zaczynamy od natychmiastowego pomiaru + mov global_wdc, #WATCHDOG_MAX + +ifdef TUNE_1WIRE + ; kopiujemy ow_tune_start_def do ow_tune_start i tak dalej + mov R0, #ow_tune_start +ow_tune_copy_loop: + mov A, R0 + add A, #ow_tune_start_def - ow_tune_rel - ow_tune_start + movc A, @A + PC ; w momencie sumowania PC pokazuje na ow_tune_rel +ow_tune_rel: + mov @R0, A + inc R0 + cjne R0, #ow_tune_end, ow_tune_copy_loop +endif + +ifdef I2C_DISPLAY_WR + mov display_func_curr, #-1 +endif + + ; inicjacja stanu + setb EA ; włączenie przerwań + +;=========================================================== +; W tym bloku nie możemy polegać na tym, który bank rejestrów jest akurat włączony + +main_pre_loop: +ifndef SKIP_UART + ; przechodzimy na odbiór + mov A, #10 + acall write_char + ; jeśli w międzyczasie coś dostaliśmy, to jeszcze wypiszemy kropkę nienawiści + jnb flag_rx_overrun, main_rx_reset + +;----------------------------------------------------------- +; Tu wchodzimy, gdy wystąpił overrun na wejściu z UART +main_rx_overrun: + ; Dostaliśmy niespodziewanie jakieś dane + acall write_dot +; Zerujemy stan wejścia z UART, odblokowujemy odbiór i wracamy do pętli głównej +main_rx_reset: + mov global_rx_state, #0 ; reset stanu odbioru komendy + clr flag_rx_overrun + clr flag_rx_busy +endif ;SKIP_UART + +;----------------------------------------------------------- +; Pętla główna +main_loop: + jb flag_measuring_timeout, main_measuring_timeout + jb flag_measuring, main_sleep ; podczas pomiaru nie robimy nic innego + jbc flag_timer, main_timer +ifndef SKIP_UART + jb flag_rx_overrun, main_rx_overrun + jb flag_rx_busy, main_rx_ok +endif ;SKIP_UART +main_sleep: + orl PCON, #00000001b ; idle (setb IDL) + sjmp main_loop + +ifdef TUNE_1WIRE + ow_tune_defaults_here + + if (ow_tune_end_def - ow_tune_start_def) <> (ow_tune_end - ow_tune_start) + $error(ow_tune size mismatch) + endif +endif + +;----------------------------------------------------------- +; Tu wchodzimy raz na 8-sekundowy cykl (wg flag_timer) +main_timer: + mov A, global_timer_skip + jz main_timer_proceed +main_timer_skip: + dec global_timer_skip + sjmp main_sleep + +;=========================================================== +; W tym bloku wymuszamy użycie ostatniego banku rejestrów (#3) + +ifndef SKIP_UART +;----------------------------------------------------------- +; Tu wchodzimy, gdy bajt odebrany z UART czeka w global_rx +main_rx_ok: + mov B, global_rx + clr flag_rx_busy + orl PSW, #00011000b ; przełączenie na 3 bank rejestrów (setb RS1,RS0) + mov global_timer_skip, #2 + acall rx_char + ajmp main_loop +endif ;SKIP_UART + +;=========================================================== +; W tym bloku wymuszamy użycie pierwszego (#0), ewentualnie drugiego (#1) banku rejestrów + +CRC equ R2 +local_temp_h equ R4 +local_temp_l equ R5 + +;----------------------------------------------------------- +; Tu wchodzimy raz na 8-sekundowy cykl (wg flag_timer) +; kiedy cykle nie są zablokowane przez global_timer_skip. +; Tutaj blokujemy wejście z UART i rozpoczynamy pomiary. +; flag_measuring i flag_measuring_timeout muszą być wyzerowane. +main_timer_proceed: +ifndef SKIP_UART + setb flag_rx_busy ; blokada wejścia z UART +endif ;SKIP_UART + anl PSW, #11100111b ; przełączenie na #0 bank rejestrów (clr RS1,RS0) +ifndef SKIP_UART + ; zaczynamy pisanie meldunku - jest to też informacja, że teraz nie przyjmujemy komend + mov A, #13 + acall write_char +endif ;SKIP_UART +ifdef I2C_DISPLAY_WR + ; wygaszamy wyświetlacz + ; - mignięcie na czas pomiaru sygnalizuje, że coś się zmienia + ; - zmniejszamy pobór prądu, który jest potrzebny czujnikom + clr A + bcall display_dim +endif +ifdef I2C_TEMP_WR + ; inicjujemy pomiar z czujnika wewnętrznego + bcall int_sensor_start_measuring + mov flag_no_int_sensor, C + jc main_no_int_sensor + setb flag_measuring + ;clr flag_measuring_timeout + mov global_measure, #7 ; typowo 220 ms, tu 10*8/225 s = 249 ms +endif +main_no_int_sensor: + ; inicjujemy pomiar z czujników zewnętrznych + acall owhl_start_measuring + mov flag_no_ext_sensors, C + jc main_no_ext_sensors +ifdef OW_PARASITE + ; podbijamy czas pomiaru do 750 ms + mov global_measure, #OW_PARASITE ; 21*8/225 s = 747 ms + ; ten czas musi być większy niż czas pomiaru czujnika wewnętrznego, albo trzeba zamienić miejscami inicjalizację pomiaru, żeby dłuższy był później +else +ifdef I2C_TEMP_WR + ; jeśli udało się wystartować pomiar czujnika wewnętrznego, to na + ; niego czekamy (flag_measuring_timeout ustawi się po upłynięciu + ; global_measure); jeśli nie, to musimy sami ustawić tę flagę + jb flag_measuring, main_no_timeout_yet +endif + setb flag_measuring_timeout ; jeśli nie chcemy czekać (nie ustawiamy global_measure), to musimy ustawić tą flagę +main_no_timeout_yet: +endif + setb flag_measuring +main_no_ext_sensors: +ifndef SKIP_UART + acall write_clock +endif ;SKIP_UART + ; inicjujemy wykonywanie obliczeń i wykonujemy program zegarowy + acall control_init_rtc + jb flag_measuring, main_sleep + ; nie udało się zainicjować żadnego pomiaru - możemy od razu przejść do obliczeń + sjmp main_measured + +;----------------------------------------------------------- +; Tu wchodzimy, kiedy flag_measuring i minie czas określony w global_measure (lub w ogóle go nie było) +main_measuring_timeout: + anl PSW, #11100111b ; przełączenie na #0 bank rejestrów (clr RS1,RS0) +ifdef OW_PARASITE + setb OW_PWR ; koniec pomiaru - wyłączamy silną jedynkę +else + ; czujniki, które wciąż mierzą, wysyłają 0 + acall ow_read_bit + jnc main_sleep ; wracamy do pętli - flag_measuring_timeout pozostaje ustawione, bo czas minął, ale my nadal czekamy +endif + ; koniec pomiaru + clr flag_measuring + clr flag_measuring_timeout + +;----------------------------------------------------------- +; Tu wchodzimy, gdy skończyły się pomiary lub żadnego nie udało się rozpocząć +; Pierwszy (#0) bank rejestrów jest już włączony +main_measured: +ifdef I2C_TEMP_WR + jb flag_no_int_sensor, main_measured_no_int_sensor + ; czytamy wynik pomiaru z czujnika wewnętrznego + mov A, #'T' + acall write_char + bcall int_sensor_read_temp + jnc main_measured_int_sensor + ; wystąpił błąd + acall write_exclamation + sjmp main_measured_int_sensor_end +main_measured_int_sensor: + acall write_equals + acall write_temperature +main_measured_int_sensor_end: + acall write_semicolon +main_measured_no_int_sensor: +endif ;I2C_TEMP_WR + jb flag_no_ext_sensors, main_measured_no_ext_sensors +main_loop_ext_sensors: + setb flag_retry +main_loop_ext_sensors_retry: + ; szukamy czujników zewnętrznych + acall ow_reset + jnc main_loop_ext_sensor_reset + ; jeśli nie udał się już reset, to piszemy tylko !; +ifndef SKIP_UART + acall write_exclamation +endif ;SKIP_UART + sjmp main_loop_ext_sensor_error_finish +main_loop_ext_sensor_reset: + ;setb RS0 ; przełączenie na #1 bank rejestrów - najszybszy sposób alokacji 8 bajtów na lokalne zmienne + acall owhl_enum_next + ; jeśli C=1, to w R4 mamy liczbę bitów ID, które udało się ustalić, nie możemy więc zniszczyć R4 + ;clr RS0 ; przełączenie spowrotem na #0 bank rejestrów +ifndef SKIP_UART + mov F0, C ; przechowujemy wartość C w takiej tam fladze w PSW + acall main_write_ow_id + jnb F0, main_handle_ext_sensor_fwd +else + jnc main_handle_ext_sensor_fwd +endif ;SKIP_UART +main_loop_ext_sensor_error: + ; wystąpił błąd +ifndef SKIP_UART + acall write_exclamation + ; w R4 powinna tu dotrwać liczba bitów ID, które udało się ustalić (zwrócona przez owhl_enum_next) + mov A, R4 + acall write_decimal +endif ;SKIP_UART +main_loop_ext_sensor_error_finish: +ifndef SKIP_UART + acall write_semicolon +endif ;SKIP_UART + ; raz się mogło nie udać + jbc flag_retry, main_loop_ext_sensors_retry + ; nie możemy kontynuować enumeracji + mov global_ow_diffpos, #0 +main_match_missing_ext_sensors: +ifdef MATCH_ON_SEARCH_FAILURE + ; sprawdźmy, czy czujniki, których ID mamy w EEPROM, + ; a których nie znaleźliśmy przez SEARCH ROM, + ; odpowiedzą na MATCH ROM + acall control_iterate_functions + jz main_finish_ext_sensors + ; tu wchodzimy tylko jeśli A>0 + mov global_ow_match_loop, A + mov global_ow_id, #28h ; no cóż, tylko DS18B20 +main_match_ext_sensors_loop: + ; w global_ow_match_loop jest liczba pozostałych funkcji, z których czujnikami powinniśmy zagadać przez MATCH ROM + mov R3, global_ow_match_loop + dec R3 ; R3=indeks + acall control_get_used_ptr + anl A, @R1 + ; 0 - funkcja nie została użyta + jnz main_match_ext_sensors_next + mov A, global_ow_match_loop + dec A ; A=indeks + acall control_get_function_address + mov B, A + acall eeprom_read_start + jc main_match_ext_sensors_next + ; wybieramy czujnik na magistrali i pobieramy ID do global_ow_id + setb flag_overwrite_ow_id + acall owhl_match_rom_from_eeprom + jc main_match_ext_sensors_next + ; czytamy jego scratchpad - jeśli się nie uda, milcząco go pomijamy + ; (bez sensu byłoby wypisywać ID czujników z EEPROM z wykrzyknikiem) + mov R1, #local_scratchpad1 + acall owhl_read_scratchpad + jnz main_match_ext_sensors_next + ; mały całe 8 bajtów ID poszukiwanego czujnika w global_ow_id oraz wczytany scratchpad + ; dopiero teraz wypisujemy ID czujnika +ifndef SKIP_UART + acall main_write_ow_id + acall write_equals +endif + ; i obsługujemy scratchpad zakładając, że to czujnik temperatury + acall main_handle_ext_temp_sensor_scratchpad_ok +ifndef SKIP_UART + acall write_semicolon +endif +main_match_ext_sensors_next: + djnz global_ow_match_loop, main_match_ext_sensors_loop +endif ;MATCH_ON_SEARCH_FAILURE +; zaraz po endif musi być main_finish_ext_sensors, bo jeśli nie jest +; zdefiniowane MATCH_ON_SEARCH_FAILURE, to main_match_missing_ext_sensors +; musi od razu przechodzić do main_finish_ext_sensors +main_finish_ext_sensors: + ; deinicjalizacja magistrali 1-wire +ifdef OW_PARASITE + ; silna jedynka już powinna być wyłączona od czasu przejścia przez main_measuring_timeout + ;setb OW_PWR +else + clr OW_PWR ; wyłączamy zasilanie 1-wire +endif +;----------------------------------------------------------- +; Tu wchodzimy, gdy zakończyliśmy pomiary i możemy podsumować wyniki +main_measured_no_ext_sensors: + ; domyślnie wyłączamy przekaźniki skonfigurowane w EEPROM jako watchdog + clr F0 + ; no chyba, że watchdog wyexpirował + djnz global_wdc, main_timer_cont + ; watchdog wyexpirował + mov global_wdc, #WATCHDOG_MAX + jb global_rtcwd_weekday.7, dont_overwrite_wd_exp + ; zapamiętujemy, kiedy pierwszy raz watchdog wyexpirował + ;mov global_rtcwd_weekday, global_rtc_weekday + ;mov global_rtcwd_hours, global_rtc_hours + ;mov global_rtcwd_minutes, global_rtc_minutes + ;mov global_rtcwd_seconds, global_rtc_seconds + mov R0, #global_rtc_seconds+1 + mov R1, #global_rtcwd_seconds+1 +main_wd_expired_loop: + dec R0 + dec R1 + mov A, @R0 + mov @R1, A + cjne R0, #global_rtc_weekday, main_wd_expired_loop + setb global_rtcwd_weekday.7 +dont_overwrite_wd_exp: + ; załączamy przekaźniki skonfigurowane w EEPROM jako watchdog + setb F0 +main_timer_cont: + acall control_watchdog +ifndef SKIP_UART + jnc main_eeprom_ok + ; informujemy o awarii EEPROM + mov A, #'E' + acall write_char + acall write_semicolon +main_eeprom_ok: + acall control_missing + acall control_indirect_masks + acall write_control_masks + acall control_apply_direct_masks + acall write_relay_port +endif ;SKIP_UART + ajmp main_pre_loop + +main_handle_ext_sensor_fwd: + ; mamy ID czujnika w global_ow_id, a czujnik jest wybrany na magistrali 1-wire + acall main_handle_ext_sensor + +; bezpośrednio za musi być main_loop_ext_sensors_next! + +main_loop_ext_sensors_next: + ; zrobiliśmy, co było można dla bieżącego czujnika +ifndef SKIP_UART + acall write_semicolon +endif ;SKIP_UART + ; jeśli to nie był ostatni czujnik, to wracamy do pętli enumeracji czujników 1-wire + mov A, global_ow_diffpos + jz main_loop_ext_sensors_success + ajmp main_loop_ext_sensors + +main_loop_ext_sensors_success: + ; skończyliśmy enumerować czujniki bez błędu - tylko wtedy kasujemy lacie +ifndef SKIP_DS2406 + ; kasujemy lacie wszystkim układom DS2406 + acall owhl_clear_latches_ds2406 +endif + sjmp main_match_missing_ext_sensors + +;----------------------------------------------------------- +; Obsługuje czujnik o ID wczytanym do global_ow_id +; który jest już wybrany na magistrali 1-wire +main_handle_ext_sensor: + ; czy to czujnik temperatury? + mov A, global_ow_id +ifndef SKIP_DS18S20 + cjne A, #10h, family_code_not_10 ; 10h = ds18s20 family code + sjmp main_handle_ext_temp_sensor +family_code_not_10: +endif + cjne A, #28h, family_code_not_28 ; 28h = ds18b20 family code + ; znaleźliśmy cały numer seryjny czujnika temperatury, z którego umiemy odczytać temperaturę +main_handle_ext_temp_sensor: +ifndef SKIP_UART + acall write_equals +endif ;SKIP_UART + mov R1, #local_scratchpad1 + acall owhl_read_scratchpad + jz main_handle_ext_temp_sensor_scratchpad_ok + ; wystąpił błąd przy odczycie scratchpada +ifndef SKIP_UART + acall write_exclamation +endif ;SKIP_UART + ret +family_code_not_28: +ifndef SKIP_DS2406 + ; obsługa DS2406 jako wejście + cjne A, #12h, family_code_not_12 ; 12h = DS2406 family code + acall write_equals + acall owhl_read_info_ds2406 +endif +family_code_not_12: +ifndef SKIP_DS2405 + ; obsługa DS2405 jako wejście + cjne A, #05h, family_code_not_05 ; 05h = DS2405 family code + acall write_equals + acall owhl_read_info_ds2405 +endif +family_code_not_05: + ret +main_handle_ext_temp_sensor_scratchpad_ok: + ; mamy wczytany cały poprawny scratchpad + mov R1, #local_scratchpad1 + acall owhl_get_temperature_from_scratchpad + jnc main_handle_ext_temp_sensor_temp_ok + ; wystąpił błąd przy odczycie temperatury ze scratchpada +ifndef SKIP_UART + mov A, #'?' + acall write_char +endif ;SKIP_UART + ret +main_handle_ext_temp_sensor_temp_ok: + ; w tym miejscu local_temp_h:local_temp_l ma zawierać temperaturę w kodzie uzupełnieniowym do 2 + ; przecinek jest między local_temp_h:local_temp_l +ifndef SKIP_UART + acall write_temperature +endif ;SKIP_UART +ifndef SKIP_CTRL_TEMP + ajmp control_temperature +else ;SKIP_CTRL_TEMP + ret +endif ;SKIP_CTRL_TEMP + +ifndef SKIP_UART +; Wypisuje ID czujnika z global_ow_id na UART +main_write_ow_id: + mov R1, #global_ow_id + mov R7, #ow_id_size + ajmp write_hex_bytes +endif + +;=========================================================== +; Moduły + +$include (control.asm) +ifndef SKIP_UART +$include (input.asm) +$include (output.asm) +endif ;SKIP_UART +$include (crc8.asm) +$include (1wire.asm) +$include (1wire_temp.asm) +ifndef SKIP_DS2406 +$include (1wire_ds2406.asm) +endif ;SKIP_DS2406 +ifndef SKIP_DS2405 +$include (1wire_ds2405.asm) +endif ;SKIP_DS2405 +$include (1wire_HL.asm) +ifdef SDA +$include (i2c_eeprom.asm) +$include (i2c.asm) +else +$include (rom_data.asm) +endif ;SDA +ifdef I2C_DISPLAY_WR +$include (i2c_display.asm) +endif ;I2C_DISPLAY_WR +ifdef I2C_TEMP_WR +$include (i2c_tmp75.asm) +endif ;I2C_TEMP_WR +$include (timer.asm) + +ifdef AT89C4051 +db 13,10,'Copyright ',0C2h,0A9h,' 2013-2022 Aleksander Mazur',13,10 +endif ;AT89C4051 + +ifdef SDA +END +endif ;SDA diff --git a/output.asm b/output.asm new file mode 100644 index 0000000..dcb73e9 --- /dev/null +++ b/output.asm @@ -0,0 +1,215 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2020, 2021, 2022 Aleksander Mazur +; +; Procedury wypisywania danych na port szeregowy +; +; Procedury niszczą A, B, C, R1, R7 + +;=========================================================== + +; Wypisuje liczbę z A dziesiętnie na UART0 +; niszczy A, B, C +write_decimal: + ; odkładamy na stos znacznik końca - wartość, która po dodaniu do '0' da 0 + ; jest to wartość niemożliwa do uzyskania jako reszta z dzielenia przez 10 + mov B, #0 - '0' + push B + ; odkładamy na stosie dziesiętne rozwinięcie liczby (od końca) +write_decimal_div_loop: + mov B, #10 + div AB ; A=wynik; B=reszta (musi być mniejsza od 10) + push B + jnz write_decimal_div_loop + ; wysyłamy dziesiętne rozwinięcie liczby na UART +write_decimal_pop_loop: + pop ACC + add A, #'0' + jz write_ret1 + acall write_char + sjmp write_decimal_pop_loop + +;----------------------------------------------------------- +; Wypisuje zegar, kończąc średnikiem +; Wejście: aktualny czas w global_rtc_buf +; Niszczy A, B, C, R1, R7 +write_clock: + mov R1, #global_rtc_buf + mov R7, #10011111b ; od lewej do prawej: jedynka=średnik, zero=dwukropek po danej pozycji w rtc_buf +write_clock_loop: + mov A, @R1 + acall write_hex_byte + mov A, R7 + rlc A + mov R7, A + clr A + addc A, #':' ; dwukropek ma kod ASCII 0x3A, a średnik 0x3B + acall write_char + inc R1 + cjne R1, #global_rtc_timer0, write_clock_loop +write_ret1: + ret + +;----------------------------------------------------------- +; Przesyła heksadecymalnie bajt podany w A na UART0 +; niszczy A, B, C +write_hex_byte: + mov B, A + swap A + acall write_hex_digit + mov A, B +; sjmp write_hex_digit +; bezpośrednio za musi być write_hex_digit! + +;----------------------------------------------------------- +; Przesyła na UART pojedynczą cyfrę heksadecymalną podaną w dolnej połówce A +; niszczy A, C +write_hex_digit: + anl A, #00001111b ; teraz w A jest starsza część bajtu przesunięta w dół + cjne A, #10, write_hex_digit_cont +write_hex_digit_cont: ; teraz C=1 gdy A < 10 + jc write_hex_digit_less_than_10 + add A, #('A' - 10 - '0') +write_hex_digit_less_than_10: + add A, #'0' +; sjmp write_char +; bezpośrednio za musi być write_char! + +;----------------------------------------------------------- +; Wysyła znak z A na UART0 +write_char: + jnb flag_tx_busy, write_char_cont + orl PCON, #00000001b ; idle (setb IDL) - flaga może się zczyścić tylko w przerwaniu z UART + sjmp write_char +write_char_cont: + setb flag_tx_busy + mov SBUF, A + ret + +;----------------------------------------------------------- +; Przesyła heksadecymalnie R7 bajtów spod adresu R1 na UART0 +; niszczy A, B, C, R1, R7 +write_hex_bytes: + mov A, @R1 + inc R1 + acall write_hex_byte + djnz R7, write_hex_bytes + ret + +;----------------------------------------------------------- +; Wypisuje informacje o stanie masek sterowania +; niszczy A, B, C +write_control_masks: + mov A, control_mask_all_used + acall write_hex_byte + mov A, #'&' + acall write_char + mov A, control_mask_direct_and + acall write_hex_byte + mov A, #'|' + acall write_char + mov A, control_mask_direct_or + ajmp write_hex_byte + +;----------------------------------------------------------- +; Wypisuje informację o stanie portu przekaźników, kończy średnikiem +; niszczy A, B, C +write_relay_port: + acall write_equals + mov A, RELAY_PORT +ifdef CONTROL_NEGATIVE + cpl A +endif + acall write_hex_byte + ;sjmp write_semicolon +; bezpośrednio za musi być write_semicolon! + +;----------------------------------------------------------- +; Wypisuje średnik +; Niszczy A +write_semicolon: + mov A, #';' + sjmp write_char + +;----------------------------------------------------------- +; Wypisuje wykrzyknik +; Niszczy A +write_exclamation: + mov A, #'!' + sjmp write_char + +;----------------------------------------------------------- +; Wypisuje kropkę +; Niszczy A +write_dot: + mov A, #'.' + sjmp write_char + +;----------------------------------------------------------- +; Wypisuje znak równości +; Niszczy A +write_equals: + mov A, #'=' + sjmp write_char + +;----------------------------------------------------------- +; Wypisuje liczbę 16-bitową, stałoprzecinkową z przecinkiem na 8 bicie, ze znakiem +; wejście: R4:R5 +; niszczy A, B, C +write_temperature: + mov A, R4 + ;anl A, #10000000b + ;jz dont_negate + rlc A + jnc dont_negate + mov A, #'-' + acall write_char + ; negujemy + clr A + clr C + subb A, R5 + push ACC + clr A + subb A, R4 + acall write_decimal + pop ACC + sjmp write_fraction +dont_negate: + mov A, R4 + acall write_decimal + mov A, R5 +; sjmp write_fraction +; bezpośrednio za musi być write_fraction! + +;----------------------------------------------------------- +; Wypisuje liczbę ułamkową (część po przecinku) z A dziesiętnie na UART0 (np. 80h -> .5) +; niszczy A, B, C +write_fraction: + jz write_ret + ; zachowujemy A, zaczynamy od kropki + mov B, A + acall write_dot + mov A, B +write_fraction_loop: + mov B, #10 + mul AB + xch A, B + add A, #'0' + acall write_char + xch A, B + jnz write_fraction_loop +write_ret: + ret diff --git a/rom_data.asm b/rom_data.asm new file mode 100644 index 0000000..6a06799 --- /dev/null +++ b/rom_data.asm @@ -0,0 +1,52 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2022 Aleksander Mazur +; +; Obsługa nastaw w pamięci programu zamiast w EEPROM na I2C +; Alternatywa dla i2c_eeprom.asm i i2c.asm +; W firmware_*.asm używającym niniejszej alternatywy należy umieścić +; blok nastaw pod etykietą rom_data + +;=========================================================== +; API + +;----------------------------------------------------------- +; Inicuje odczyt nastaw spod adresu w B +; Niszczy A, C, R7 +; Zwraca C=0 czyli sukces. +eeprom_read_start: + ; DPTR = #rom_data + B + mov A, #rom_data and 0FFh + add A, B + mov DPL, A + clr A + addc A, #rom_data shr 8 + mov DPH, A +eeprom_read_stop: + ret + +;----------------------------------------------------------- +; Czyta jeden bajt z EEPROM spod adresu w B +; Zwraca C=0 i odczytany bajt w A. +eeprom_read_byte_at: + acall eeprom_read_start +i2c_ACK_shin: +i2c_shin: + clr A + movc A, @A + DPTR + inc DPTR +i2c_ACK: + ret diff --git a/timer.asm b/timer.asm new file mode 100644 index 0000000..68ee270 --- /dev/null +++ b/timer.asm @@ -0,0 +1,95 @@ +; This file is part of Thermostat Firmware. +; +; Thermostat Firmware is free software: you can redistribute it and/or +; modify it under the terms of the GNU General Public License as +; published by the Free Software Foundation, either version 3 of the +; License, or (at your option) any later version. +; +; Thermostat Firmware is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Thermostat Firmware. If not, see . +; +; Copyright (c) 2013, 2014, 2015, 2016, 2017, 2018, 2022 Aleksander Mazur +; +; Przerwanie timera obsługujące zegar czasu rzeczywistego + +;=========================================================== + +; Procedura wywoływana z przerwania timera. +; Zadanie: aktualizować global_rtc_buf. +; Przy kwarcu 22118400 Hz przepełnienie 16-bitowego timera następuje +; z częstotliwością ; 22118400/12/(2^16)=28 1/8 Hz, +; tj. 225 razy co 8 sekund. +; Będziemy co "implus" dekrementować global_rtc_timer0, z tym, że +; zamiast robić pełne 8*32=256 cykli, skrócimy 7 obrotów o 4 cykle +; (z 32 do 28), a ostatni, ósmy obrót - o 3 cykle (z 32 do 29). +; W ten sposób eliminujemy 7*4+1*3=31 cykli z 256, zostawiając ich 225. +; Dzielimy więc bajt na starszą część 3-bitową i młodszą 5-bitową. +timer0_interrupt: + push PSW + push ACC + push B + ; odliczamy czas pomiaru + jnb flag_measuring, timer0_interrupt_not_measuring + djnz global_measure, timer0_interrupt_not_measuring + setb flag_measuring_timeout +timer0_interrupt_not_measuring: + ; sprawdzamy, czy (global_rtc_timer0 & 0x1F) + !(global_rtc_timer0 & 0xE0) - 4 == 0 + mov A, global_rtc_timer0 + cjne A, #20h, timer0_interrupt_cont +timer0_interrupt_cont: + ; C=1, jeśli jesteśmy w ostatnim (ósmym) obrocie bardziej znaczącej + ; 3-bitowej części; czyli C = !(global_rtc_timer0 & 0xE0) + anl A, #1Fh + addc A, #-4 ; w każdym z pierwszych 7 cykli starszej 3-bitowej części licznika (gdy C=0) odejmujemy 4, a w ostatnim, 8 cyklu (gdy C=1) odejmujemy 3 + jnz timer0_ret + ; minęła sekunda (około); zerujemy młodszą część licznika + anl global_rtc_timer0, #0E0h + ; przy okazji sprawdzamy, czy cały licznik się właśnie nie przekręca + mov A, global_rtc_timer0 + jnz timer0_dont_set_flag + ; jeśli tak, to ustawiamy flagę (raz na dokładnie 8 sekund) + jbc flag_timer_skip_once, timer0_dont_set_flag + setb flag_timer +timer0_dont_set_flag: + mov A, R0 ; nie można użyć ARx, bo nie wiemy, który bank rejestrów jest w użyciu + push ACC + mov R0, #global_rtc_seconds +timer0_inc_loop: + ; inkrementujemy licznik na bieżącej pozycji, wynik zachowujemy na razie w B + mov A, @R0 + add A, #1 ; add w przeciwieństwie do inc ustawia flagi potrzebne dla da + da A + mov B, A + mov @R0, A +timer0_bcd_ok: + ; pobieramy graniczną wartość dla tej pozycji + mov A, R0 + add A, #timer0_rtc_limits-timer0_rtc_limits_rel-global_rtc_buf + movc A, @A + PC ; w momencie sumowania PC pokazuje na timer0_rtc_limits_rel +timer0_rtc_limits_rel: + ; czy osiągnęliśmy graniczną wartość? + cjne A, B, timer0_inc_loop_end ; jeśli nie, to na tej pozycji kończymy + ; bieżąca pozycja się przekręciła - zerujemy ją i przechodzimy do następnej (bardziej znaczącej) + mov @R0, #0 + dec R0 + cjne R0, #global_rtc_weekday, timer0_not_weekday + ; skoro zmienia się doba, to zapominamy indeks ostatnio użytej pozycji w dobowym programie zegarowym + mov global_clock_settings_index, #0 +timer0_not_weekday: + ; jeśli to najbardziej znacząca pozycja się przekręciła, to kończymy + cjne R0, #global_rtc_buf-1, timer0_inc_loop +timer0_inc_loop_end: + pop ACC + mov R0, A +timer0_ret: + dec global_rtc_timer0 + pop B + pop ACC + pop PSW + reti +timer0_rtc_limits: db 07h, 24h, 60h, 60h

g(`inu5kH+DTPv^3pa#$(W(h(;~GZwmuBT zjrLabFx%Eme2%a8Yq!?ENT2s>x19ObVRi@hO=_9RKebxz=43u9YgN?j{{Y%G%(S>< zKeA{G%cgvE1kgy=-c1Q1a;!QKXhAm+k(a@nG}%7YyJzno2Va9vi;sdkK_;GKV49PM z-VIlF(JPqUc5LAOwQ=ap+h7Z}>*4KH&9@5Rp)4%UhLEqcY71x=mbVI}lj@pI2f=t! z1&voM%bsOhT)`J9?xF@*zNx5qT?3Au6w=+y@rUKTEHF8VW#kW=x| zVz$>d?xICrjha4^@e4kDubx^rL5jHJHnt+#drWf`dN4I79^#9wMy_0b>bbn()_$!$ zp6;E*Q{7)kd1~5K2Y;PRoEdp@S&x(%_Wb??8S4{#8+-tM-@(`4kgw$)_#}SM~Kfa%4Z;s>en|3OPMXx=W)dNiybL= zRp$!z*yHvFI#O`&QWns~?7{^O3wL5}VN;X?sIQ8xtUX#CT8iVTr{Eky&!2An0O~i* zTrHYuiSB~P2;a(|hThu=VQlH!rfO?G4`<6aKRU!wx4wk5MYFYCO~aGrZnnT31!k@M z^$)|~>F`EBZ{Q~FhGSf+9{K|81?Lj6!pqtBQ+hkZQVsrgCR_YvGZ#-Lkw9M)|ykFJ{!<5p{R zpc|OAb~~!ehx#!eE-p@^G7o6gj}zh$guN_QO|htW)v)w_KbN_~8P#*|rQ%#(*d^jz zX$}T8inYJ6g>~Jr=iOsGzY4xL#yKUjc*HkoK6fBz^FMVSI|ZW2Jog%Tj=2#a@2(@m zu2D-HWVsI*+sE>&k4W!q`R*p=#D}8!(M$ViqqsI+w-ZD$gw#L>?)+))Z^ooY(5d!h znvxr9Q5&MMjg(`hX+70z{lC!v0GSZ|uYqN-Cz=mu6=U(GnnLLMgDURTE#1sVlMR)a zw?168!SnB^XW`k@?~E^n86;z`H5UL^j?Y~+E&l)>nWVXP`9k8jB>WvUa;oF$CU3ylYEQJ|5M~q^=EwthOw-R(#Th6nIn?KDPah*N1;%OkYFhflGW$@PHeVEasw)Jr| zG9J`yJL*dd4isSKu9EH76kA5P+~t;~mfq2X^9>;50Yz$Rv?0H)ALd3q^}St7v6?6g zKo5;`uHceDpE~~l>g&<&3(iR=P8IT}JxC`={A%6^Mjb9PC_vhIWJoJ!1fQ-hB@E&n-Wn(yd6l7g@I?&5UW(8!7hzSKg4d zpq@w$n3cYdpY!2KYkeehwbU}o854LykOqDG)RJDNu@fjnJ}17O(&o((Nj$x`8&gB| zTNP?^(&0Zp^CMjMAA&E7A<69!mW+M9n2+iDQ&owkE=zU zkR}BiTL`(!FSQOcngfXN(PIk6`VmtZBvc$i&S5lnQU3r*jPz4d!@_t>R_!w4Nfy0k z-+f-%_|r_>Ik}oN#>_TaGBMoss7|4@tNGS^t8-ncSMQ`2y}r-UHR_@xto<67)6OU% zU*LeFX*X^ z&wYBG#gdq0?5@=k;rtqI7HyJA3Bv<}R$h*9HdJZDFJyZP03WS2 z-P}`iU)hne0HpQO)7yO{)wuJhZf%FGLn3AeJpuEko@UE2$uz!I8PCua(y{94{{Xg_ z+P^Qe(QDUvnww4m&M42tu8?v7*0UV*hlig^xR-+PmA6*kNZD4B!dn=V)xpx>@4xA_ z8<@BzqZE2)X!Un@pC5Hx@c1Q3A%=J4(hR;ssyjY@3etsBZ3U z7+YRPlyt$!@99TuZCpZI3#+K@W{`clP6w4Y65_WeSzGBEtI8PK`8dZQ&EeCs-MCUlz9x^*EcVa`BpDYNAAcZYJ-k z{{Ybf)15RhsszSz**)F@uK3NP21z9=p!6svCC%c=B^s++vbpITRrt=-Zshkd>e2wKeW`=*D-R)>yGMKZ{qd4bZqjA;}y=c zv!9s~_L5e{k37^@95abCLCVxZ5OnT(RJTsUS&(c#+PL9x86>nbGS3t4p>fyBrnTj( zM+>_~ho;7w(Goy?dzNfS%7o4__jl990)!HkEC_NcpFGoEnMKgID9LIasDN2sdo8USx2-7f8kbX=;f$M zZj?ON*v>Z2KOe%rHsY}Zac^;ADWHBWS6o+!A(U9Au1c;1?61AADs@V-kihNHFulz{1{b{dmrY|F$u{CYPOpPR*Jv3U#xg4&z#-9Vd zdgl_kF8$tH=90&X@Tjl3W3$XkMR-;iq8N@C#=?gM;@mPT+hMY#t4qS{czkx2>V9f5 zO~Wp2W4X3|u}CTSX9wXB*~cjPPFnS+QvjL?esU)K>9~&#w-IX+x-LDOz9`*Bq1DDD zjQ5Ir>n}!QS=e>J88mptbvrRK1N5`jzA3fJvDj-|;;p0lwlQb!%?o6^ldF;jV+WNFExyBx$)Yg^lyl9H05%gAi^j@Nb<#Aac&L6mLw5ocIh6V zH(-2EU$&)~_h<5{eH^~Ef_qEC-zUr6I_^KlrLee7aN3t`2kBtqg@?uK@q66z7l)X@ zIy0xQT~ypQ&2T1lDH``?my^WgBUXsxgkhbw=m&S^YS-56=Y-voKcpr%+xXSL0`y|a zC6L9;o@rM)yuS*t^s+l41;qN6;S_C={{TZ)S3Ew*HTCar)+9`Uw@=6Oru2$?7~;FN zo0lubFdwJ!uky0~)n%GlG+XOjg*nIZtK_}0jV>(4xaN&e8 ztz~v@Oh@Z`OOe!PJ9*T^dHz(-!MF{)S1!1c>rUpEjlrel$=0&&93G(1;+l<+Zd(5@Cm zI5ig!vb0-!SO>|(rlR2fl<=W-6kj&$*QP&{L($(yxJugE>dD_E(|SF}xNy3&W1T(g zQ*h5kctL>N3`--nPAY2-DQai5xH)wlLGh_Lyb)y<&UqkN2m0Aj7yep%sUZ@i!xEwI zp?4n&eM5aCu6(>Hy&%xKiyX(@gWXa3I*?9=l540urORlkvM`H#Wb zn^%(xXy?+7xf|`hNiFXVo;JzEkTApeXEbgv8soOQAT7GAnc0|lW5TYlxCBmQ;cX(^ zww)ouo!Bpij`k+lrt5&OIXFQ8Z^hr*RO&CI)x$$nU8*UDoj0>S=NGf}B^W zCC>s&6WJEhD=eRWKT3Gdq;@a|!z?oMHHABmp+eTpIAq!O+2VH3mg!vRZ)CQPPoc;x z0UdYG+m7l`A%@~(?Y-=0A7<2&`aDEs#va}vTeajdN7r~;UO3xPgf^cn7SmJld!PF| zyt?JGhf#Db)d4sJ=otKIcqONz?`zJKTO%GIWnFppf$*=6cr3i@Q`JD+c-7As;-e8- zuFR&@`PbwfpHep8WBN_hynlSzCtwlOCxwbvgRgb2g$@=4O>i^Cr7B7xvrp_&XD!_cck9J+oK=be}4Y^M~7o zeaw+Z?0wzel}W)YI2<+{+jNF$Ab)K}=ewz?ZRUfU48w7p6=BhZf0X<(${BAt8Y7Xr zysBO)ECJe3$#WEg+6Qy^??ci^I717P+O&04J~-(~=`F2{X~_|YVsWTp6e!Mm^skJh z^rqt9Q(G8QwtPM~GOK#MvFJ1QZQY*wmhVQXWtW++KTA3Ls@KyF zEfyYGOUM~|gZ?yl{k%F;SIzj0cm8!{!{;gxPLDLL^i@u1y@V{WB7_D{XyZHiZhBAz ziXKw8!R%MEDPVPxxoelva*3xu+UrK@-u>o=H$ABCl&|(!sO$FE$20t3u&fN)OnYn9 zfSDah9rZo@R<~;h56PU$`##>zf1kFWgK&NtEv965h9qKAT_ZU1Yzoll6DPHem{M^0 zy$^3zlVN<57Sexf!jBJ%K){vI`R+9D9r|_;N7}iuJS>NyX>e*eWb}4x*%*#{_ z4T$roFL-wexfU+?o7N7Mi1-(#TezA<>9x?%Jo}ot{*Bu(?O?{vNc#;Njxl1!A<#uG z+4Cdxp>$_4CfbC5{EZ~uxjuuwogLN6wV2z;54E}J*R4UvJu%~`@fHE+e^XQ3U{N%I84`9cN!a#Ckg~#cT-Yc-9Q~?&ac_e zc&#$at~2A*Qr=qJ0V)x?pUhMo9_D+2!#!tQ#?^H*DLd`d?N>5-GG&6!Ih)mR#am8$ z>N5|eQ`$}acQmor_fqh_AH?n_?P`{1Y-XafkBS~2aUat;(*F8uYkn;ESI>dYib54e zcl^H^ejeOR!7({W+@HFd{!dF5TZAK*0%~nvZ3rcq;!<{4ynfS0el5m8jwR?Y#rNrr z=-hFRCegr8E;TND8oU1LZYVgVwZg*3ma>nXY-2lr)|OrmYw~9bWcn+F-b3ZFYLDW$ zu2$mO$VRs}jfL26-?2V8r@6A5ny9*YzgoLPH7Aw9{D;C>Pg-%qtsYXC2T1YhUZa0y zdj-5lROTo(Haxqj4-dbRc#I0o%?qn1`#se+5xbd^($#Y_rZRRX13o~SlZ5a#xPtaH z%wlOZET4rniVv0O7ZlUq+_Jb_<$aO-d#jsk6uQ2Iu;+g|kK-&{2J55RUwu0=qDa5) zwKP{!-aBWou<2ZT$*FCZjOvy@ZU8rr`%Tk6RMB9t8|NJdeH+Uglq|Bc7|U*O2Kf7G zZY#ttJzCP==VWj3{&%S_y&B^0Fo67|Ql^2LKdV8u45n;m<*La!a%PcHTk=Fx1TW_#^ zw3i%5h`PIgPK;nzCSK5Cl#}ZZf_47@%zlI6Z+&XCkjCCBXu;`SoL7pLyt^rNa*B9o z0OuR{(XSH2zoz^BmBct1pVj?(Cq$RIH7+-=kNDpgw-Lh``H3@} z_n#`g^o!O^D;?2zA!N?k&+w~GCl?4~VQk}@EIXM`aNKR@;k8^@TJWTeZnPJjiIQM5 zzBj^c`d7rp83PFUaVxNQ@;Mb@!7Zc>J+vp*be!nVMfd*zAA;b2wI7vjM4CCR7M9N| z4fLXBhYx}^38?nwgDQuvGmWd&t|Ug#qg06(ElKj|Y0BIz5JEFF?hY5gV09ax;jWB^C&a!~ zEYes+{{U7=F~6O1xZK*i(NOj=yEUt^P`#>24k5<%}O|2 zQZ$|1qh6&u$aOAB6wNyNyh-gzI+6bXT5FCS#iP59Kb+FlEwM>EHSHQrLPoG)@C(n3vg!$sldM{xrhrTbf+z4dP8l zdo13o&h`j>yZVvRxfh<-)(0WJ3!VP}tRI)a$H8k+saJV+;<-Ohh!J)ZoZ3c8)|L}Aw*rS{iQ$o_mP8_SL-3fio^#=lvEb367K z)JdUzcOdnvqloo&_tno9;F4QRmtC~FnpD#eBTFe(?-@03Z_elPHpw4Ecm8#4#x3O+ z5u%=AD{draB%jOf6>SF?ut`pkc`-^tgO2KMF&(@RMmA`MT2Hcsm$Tl%B>lLe7V2YY zkFs;uG~73b-f=6xS%iAb2_7-uja_?%Pd5tSmv(4j%&Rlx75@Nwt`mpd+zBoesdquC zNm9Cpn9hCm@ui<0y2@m-JQ)Oioz-)F52gGrXl@>5iDgD1T0k@Y@D(QtwYDdgbxd^U zUPn_}xHk`i1!hnmln%q`jdr9DxK>1EdIRo54uT-^+yrrnO{oe>1|ja#-zEEAynyxKdQ9NY^-tZm8`Sm(SqHdZJAebMrT%i1GVC{%i)N1 z_^0uq{!%lu<0@H!9XqkLf1+Yy=rtAx8hrEJK=BDR#17^+1Ow-a#jJXcY2%kysw922 zg@;c)HGU6SIJz!D>DhnbQ%%F}CtGHHGcu=T&!3Gn@=o#+eYfgqZmb}E0CqLw821`? z<8LXr`h4ECwO%ihfBk$Coc{n;XsE~9*st{01d8?+J)pdBYB*;-q@2k6W zikH>ScMG@GJ%67%vfw-lGtQO7*K&c`iXr3Sn)QAyFDWL*xd7BfEFO(;11iGAJl6-c zA1^2fvzEOO~C8jRpojuZagf2A7}dd@TS6o+*Uo5jlA~mCo4#D~YxTJoMhCD&= zHN-MPYV8&K1x*hVd3{n$2^xIkq11lCSCYW0^G9hj+oLXZI76fV0NWJ8XSkVWZ|T0U z2?N79t}Ezw2$U`_TR{vLM~U#j#ZAL+y)1%wk&s>bss;_VMx#!!dQ9zjH%nxXDo^EK z7hk~yT$r+g6W46&Z!=bp#GOsvNbH>DJG1WTU2&SbLG=^$uC+1$0Azj)8u-7~k1IWe zW9UvUeJz&AJ$>}|m$z>txyuG) zy$_0I<;YuiLUP_!9k-<1PG?xXh*@-j_EKC~$oixn!VK4|PZY3+To+(+!^1Qsw_+d5 ztrn68T!J~W+wL>BeOX$O*tnNOi{cG&E*HZ1dP8Mrc+u*%vGY&yHkcVdj64 zUb$t%pyE+|8CvgBApzt%_Q4qS&FJ!8qkM7=Zl_z{&B+hG*v`xD&0E;75qWryRWV>gqrY+1&8Mz9bjOuk@eTucuwBG8 z&Yf2Pc8(UHyyGmoX4zynYJ)h~sRyNhl(H2vDl_&-*ehc`d9EqxCA<;Oc?3#gjmB}8 z10;A3wLc2tw(B61eMuk9=Wp@*>i3CpSPaW$YVRCidrhR{`SHas#z7hjl72xG3X9?H ztB*(%LfG(~PV>rpJFid281XfK!|b2cV{^{sZ>5gFy6aM7$zM zm~OI4eXk88xPLp-anbF;ed_J|K(0k?Q-0(1_$7wqJ)G?k#8)HQ_a2pzSSKEJWx?)k zkV$DDDK2%9sWX+x@f+{qPr+M>OX`I07c*mu^&O;#Rzg2<@~>5~vVz?^`4Fn-?iC~V zh?wG-+rXKVZp=el4+7myFoym`%jL8jZ$dVfapAhIz|zaQKnRN&b9EV6M}H) zZ608Gh7bqauIFzbM$ald(}cy|GV)a-5K z*0BSYmHxY)^Z8V_X4)nauWlI71@h_ArQ?^sIVs2hYy}%TiDm;%27~-+--1}f%Cv=x z;GN`i)s1d@s#X60%b)p$ZC?JlH4ghAWROZ@ofq1a=XyJg#c7)sH-HQM~?^ z*jsceU5RHN>S>?Tn1-IM9i!v&qdx}pn#$>qv&;n#;wY^0TE^gf?>B0jiE&OjFA!^J z!#p;rg!X{OqwlYaICr7;aY+9FGbGuO^X7lTq~TDlrJ);1G*-YmW2pyzfF6}3w^Ejk zmNAj)(ul4{cKN}ebKgh%yAQ;C6PwFO+^Y5qFG?+J+J9u%#!F=( zwdUw)IeCn~TpIO>cw7u|jnL!nrjeopQO*ZS&zAM-LL?opY%cilrwCu4r{tHETT$@Z zqJmpjw?Nr(GPW4_)vphBcM7atx)eF2?0ouwa@Th7ufmiLi!E#*`85$_bdVdENH_7&ewtaZgd5VVQ8Fv+51 zX32>6P^I&Uz6rk1&WpwyNb1tE!r z0O9D38S00i^YJt|3^#na0xqGa>U8|-b-R{19%fxyPe8rf)y=6oT0nF;_gBQtam?k7 zvVM(8aOI=X?6Mv3M%0{9IHZ>I1|6sd{{Uqx+e^&l$XTZP&pB!SQxVUfXStCsKBx0_(Jd%Wp^kK=)#2rKNuZ}pC!mKgG zO0F_rJ5cnFIFz1oV;^zP{cDnvqK0nUyMPpD#-idJE4KxlQ9~1v?dV);sc)?!%$EZO zG2C%nE76#)mV28%Y?lnDAq$-7{(Nf7hNYIKw2jp0eb3VVHN@oNPNM6J%O9&-=d=+{ zOP>n%b5O5}x8?9j{iXct)PNXiHL;+oGD+ILF;;~e*KRIt-cf+6LdTrMku}nw>Umcd4(Gkb-@l z&sycmxTL$dxaEfSSE>I13g$7?4}EJ^U@@M;YTL$)t08c{)<;SS2aYx!YqM}zkDyl+ zA&hVNS1MbF>7LYB70Hnftn{y3c^y~9QzP%KH$&PPRvieVacInnqkSNgNyM%*G!FVj z!1~??!mujaSAMVgO=MG#+ZBpv8GC$|(x+_gP}|;0qSh`PA!s6#wzG^`KT#~Xe)tC1!($!^IDV{lJj!*8~tw6`6i{eG=_+^d^!T*~2cH0u1R zm0O(d{{VekTOri(!lHZ*t^WW_Qnj?Jp>0uCG2C>F{xxMi$kTHr+wxN%)nl*U`Bj`T zTt^g|+|I4kp6|lFC%TxAQZOiwz|F6-k34)9r}mHJYo#CF3h7J4qik}IW5+aQd#NRr zn{7;-Z0MFE_=M`EjSTzJh6PC1m%?elvj-LJ$KO{jG5%+9V6)BhW`M4 zKMqT=0v^yUb_iqs=*))weL16J8JC(3-(tA_k4Eo{WL(r2w(v{-W_dfkt4$r$p$0*sx?Mw%C(hLxpN z3-v}aPv7}ewywF%EZIH842rpu=YC8NBB$0PyY;1Sq)sv8Pr@2dv8~BK{{U2HtxAzY z$ynP;0D5m$j~LVIQ3qlE@gJpI+pGw~)s{xM`oxdqeUzS%W48_GtLpm8r$2=+6}q)q zT1iZJf1`juJl7iG5TG$y+O^fRpX%9s4}l*Ar|&CjP(RlE4|Q)YBnM^j{{RtBc^#w% zZeAIhAWys+pNrh6=1(DZ$nQQC%DT2wmg|#CYi%Mbw%Ul_?ag|%{6*sW(YEz893I+0 z?wU-l233B_jpELxYKjY#9Lts_G4AiKe2vqkdc67$owx3xZ6C5Ll-sU-lTB-AFkE4q zJ=9qn8S6swJABNev6I;c#}sbbL#UjSTCZa-j^KLNt;v8C1&s$qQQbn;?c^%E50vRp z@M|b}HgFQl9(QIvSkbWchvbv&2CI$_!60R8&91H`IbuGj_$@ztJ_Y^dX{EG;W#l+e zJZQ;y8KmX_0gU7M>rFoe2U2|GE&5h26i3c&Geu$3%eP)!0If&M8%xl5RBY=T2VAHroQ|2_-A3R?j2-dNiul%K zQZg5|x!mq4mNXi|76n(sdY9_M8#}QX(iCLU#A6(`+ft?o^QZK7RMjMNa`3-M=M>iZ zp>rEy^9aY^Q1X6m;D(TN> zzPO#$jhqW(&n+C#!a3V6prCkdQLHwc=yed%`>UKKF+ZNw{{Va3E)ak#5qA6v(1z+D ztMs$qUZKO7HN$&u53&9=tR2|pfm)4Y=^Y?x6mru@)!|0XWY?DKiukSO(xt-;^vD>g zr)ibsXv!v@?Dy1xafxGelRgYFOL28}yr}om2Ii&ok7SZb%!BrKrj|>QA2qc;1zW*p zGZmzIRgco&B-BvM=(58S#i*UwZ@o987S{rKZf+K9iB$GfC^%onz9f<`V-Kwx8?9e) z*{(#lS2oQJtV(mIS5|5#!mSAZ0K})k7w^AMfJB2OjsUK22-M4{v#PFF*~i;lt|K6o zFhZoOkSGWuV$3xvAm1OQ5VK7aFVK3%xXwS>Oto<}v&dz% z0j_PO_O$(R;yw#pboG_|{s@14`cc}VdA*(b`>T_1Fq%dw!25rN81dRY$GVzn22jc0-ZMq!U5n>_@la?@JhANfZ<>SD;cXGc zr2Fzsdac1buqdBap3M{GOo(>xP!I8@dEvsMom#!sIJi5>6sn#?t_37fz;x>EKXprb zsu?+(e;T-!%e5S`od?RSEE^oi6qh5woPqrK)tIzHt_TW9zqOKc_|@0OgG{$`p|wNT zZmm=Bxd;~ta3l-$$4cT}l5ww-vldcC+Zg5+9>}Kg`ZZ~{TcrH{2!DI}d?32Ek26@1 zQRSg4-gAo5R|Cqi06%49uiL9Nk=DBqXC8H#I?&Rad+}e=bDuiZ6nVkx;YDO!kAr5h z7~jH~mmxd!$y&3$V%>3*u-A?0h3IZzJ*`#Fw91A0MBtFH9UhuL9+@29$(PN?KnRsPT0Q?R5jbn}wu2g`4LNoEM|E-%72FpZK-U zzdr;&zWpm@rML0+y~3N;F3L7D8b{nI;4T=W;NrPcOQYzQ?`H6<33aO>D0}vR**bRXpO;a7k1l6_uynL~9kjOij zRlV)Zq&3V%vJcVDKT5meYNMTDDq>(hayHw4F||#{c&}@=5m#4AzVvF|6)5)3@JM>a zB8=owU$E7xf94bO_#yrG=~|5?%8zHdwOgOC_fdCjvo=`J%VQh;wW?O=x>O3}vmH80 z?crRaa=vxzs(V_s1LslR$8)LV%SgXe(zkNdaZ4c_rP8O%HR`I_$=;ua$sr2P7%< zhdiU;4|RM+!vh{{n(k$PrQj+~9?~CHpXXG5b#?JHay8}3l;^+EO3hmT0C-Q&;D`6$ zrC^#7Mlwx$&89F0`rE0a9Lhmf!vo`5B0^hEPWuWm+(&{2di53ZNKW_wchd7y8Sf2V ztOnz+m3=JGiO03<`O=qG-h}GeUWdwz=Q=^B^;9{Hbz{U=s{?_J%^2ieIrdx{JUP9v z*sV8~`ilJLZ04ep+CwB4E2;-0ez?UY0uJCYy+UuYnZ&UVEUbt$?L! z^M_ihCEPKYZMg%ozzmhFRj2oa{Qd}kfBII@(oExFoY%H?0dTbQ5xkOW#YV{}9kTm% z-~N<^cPNJ~@29u#WyX9r&2pw}vG1dN@q)a~SU&nLtT}qJyVN=l&8{<0HNUkSI%FSd zu1Ii8V>qM2;~1ZwA5riN(wcW+vYKYNk0|Qu-ddE3SsGO+4~;hzMICmhxV4x>v&pH| zo7p|}W5QvOKdGtI!^E7_Hk!n8TgRb@KG4p8T9U@$QwOEs_Y)JbkJiQM?T*!7A>qP6fluJL2$-< zMAtQ}p4N{M@LGR(PtV|k`^V^OzN2Xd-gGUX2qP#phVk*K<+VVn^JHW3rMb0L)LR?$ z(T~?|ydf z;Y3K?dpXIgo*%E5a*_vKy|G+R(w-`D6n4@ksXweNF{FGJpWYMm_#poA`X7TLwP|d7 z@tVY=9!8HWA2JO9;QP&dmUH_x@{0R-)~e;{VmvET^{gm3_tu#K9!9=E6ORhhAR$eB zmUG}MR))qqjcd;IIZE1dwpx#_YS-Vcl`Qrwdo0b0QN=a>!6zf^qc0ECIelNknoc1k zlH0`HvahLBpMuvP>(leC#asUXc>ODSRh!waUl`%Zbn~DlQZ;GvtBZRQbVoPIXX^M; z-SLP7@dwZ%@Y~v?lZ8d5DPt#3ffVg?y2dp~Gwlxw_0ACoEteTwb@HQWr~$9Bnv;f@ zSX{1Dx1Wti<}mp8)KYPD<~;Fg2fL};@TnT#pm1Z)P!DxU#jn#;Xv(>KJTYq@{J`AsQVIuR+){{Zq&8}*C}nqE>iHN+8S7lR;UJt5npkx7B-RCb=frnhtY=>&^s9g0FXuxZ6>0nP z`B3BhQrTsl_kcd(7v1AWhj9x<(0-BusC%mCglp6xkcDp%Sgu@I?9_rnGO3is2N=sz z>)jakm&&9BXGX%Z&AO0kH;ip6WRE`j8dpz^WE{wnV?H4N0MeEDV;Bs?_tduXN9`%n zdLBTD#@}&x$`6_xEn%zB!*p$r;GA>KtYTGq!KEdBH$iu$}uiSqM_>2BIu z0o3$9RL)WrAa&QD!lu5JiDzx{XnW|AyVQU$^+uOa?(Emip2vktpY@fK7S(Nmwu4_b zdQ_w?H(rz!g2Z$l6tQSN%YVvi9JAVNDLpA)Nj>}b)aOP#MMg1s?vB}G`NsqIoEVEtP zBY}byiO=Co@LpTAr8KUlAP>T{TyYy<0m|rR{uHk#5rl>A!QPto{{V|Y+s>eX)}M^y zz#ml9P^T4vV}UfrG@1!76kO*g2~ERo_`;&Q>T+Vve;WS)?gjq<{NMbmSoD(wbRygT z0F`pv(#bL92l&vMPB834XXfh}um8jVCJ+Gt0s;a80s;d80RaF2000315g{=_QDJd` zk)g4{(eUx%5dYc$2mt{A0Y4$jmMY#xydo&2>-|e2o|O{mr>FG{r|L{!66hy<6i%jK z@kwzX5`jrLvcwk$xfe@FWv^Hd<`j2VMg7e23Z_4ByVULk@S;I1MlU8I#%*P^a`Ps6 zCk&m0{OVMWeIVDd$t7pUL9pX!umU)p5W&4C;Wgy|S+wpT$6tuCQSLeGxq}v$S`n(Y zazZVtEH}XlU7BekV^51&{mk~y4GPrHg_kuaUsWplUqdXfX@h|<{6cc2 zxCMVRTg-M0I2F)lCNwP*JSJx6V?YP2LBqpQGj%L*BT`CyTe*LL zTf`dqxntykiDqTKri_}v~A+rG4=ld!27r=o)oNVBVkG4+{*Gm01upg(WoS~ zmDv15;Y-j|E&SXHU5*wfoK3>C$BAIH^#Ern#=ZJknuoU2r9EqBu{jmTd+6|F|?#d|TeYllL8S#K>RjUQ5 z>me5&N4Pz|*o*_XtZ6?N{7h6$5o+!@`9G;h5lA<>F_Bt`00Y1*r4!JdAUZHtPJR|f7ihOtQJ~`hyL5NG&Gxd)CRCt05`TqAlyw5= z?u$Ll!P{2Cbv+sLM}GZtpEFImGF6A_4^gSL_QYUn(pl7Y3BOjXoxljG)_Fm9Psxp< zDt44lY5pu?E?~nujyLg%R#Td$M!$>h5Ozdlr_9sT$l>DRRJ!#FhZ%q^52iA=pD3!a z&B|R8W#(92L7eUViDQE8!AB+D0n)FQa?C6>9mfx1TKJNA9IgG+M`Y^r}ZhFU3pL3APMo0i$))8 zdBt^P=Kd;N`ps)TKC;=9fTr=52<|ZNojh0E8^w!2<3EqM!v6pTVe_b+t76Ij0Dhxa zJju!rkbTRrN5dNUlW^|{np*pP!WaoMERSLzaDf~PJAP-v?pAIM2rIRE=sSZuT!kC@ zADB!WVJooXa`SdZF4yQ~Xgehpm;V5l`5}k_i32kWYp*c&PRvlin^p$!;fA)S^bfah zD;5Hx^BG!4LmRD}w=07X!&s(lE=7V96igWV@-cy3ufRkEhE+y!7OQYnJVJlzK=s7m zcbCcYGZ}Q3n7OtI8OtX%OXxpL%xczLUna;}KBdbWat~O;8Dmz?n)#P9aYilq{$rUo z)FPVYSA=3Y{{Zm;aibnH=0OZS9GPCvfd=ctsQ&<|sPypN&T_Eqsa}ROt7)}oG;dK| zY4dhoLdFv43^viT&&k}ngwWE}`ygPysK)TDFxi2AujlZWFhVOMnQ&m4x82BgN0KRz)(P0&U+>Sj-J5Jj^aJy-d?PqRb+CWfH~5+;4heNn|cHKW+`n_%=9ku--1_s z`JBo+tIYDxhMdLSSDKcjUJHy4E`|F<3bY@%#1mk@alFkF?msGJ64_sSHw-S$ROY{5 zS2dB%R(l_~UR#Y{1B)*=!3#-VlI84+JW=>xmwTAc;x;pb3SC`F!i6RJE*X-vkAd&% zJ|;myTHbEvcwKW$>M;b811!anm~sN#NYkbBl6mtFf< zr+eZq$@-$cNMfHtS4mtLiRP*n&NUY0kcv1y5Az6(7rTq^e~4O^yu3u~L$8=Vu!O#q z(`v9d+|SZu#P5y|HONtLXvW>Yg(%7aSimM}B7GoFNK zifCf=>$?pH#LRPa@lUx%J$b0td0Q*H_re+gz<46sVMT+_0=e#3+`2!FLXHi(pN=4B zP(sUvy!RVxry3Z5Ch*R;?3f)y8-%YF&S~?v15!kh&uf0AR_cA9gOQXAs zh;P9aDz>$y1w43{0gF-0p`ZK+Rgh)s`%Mzkrl`9{Z1~JLN5+2UTF6^7f*Rd=p0_7b zTg74Ta>N*Nih4rKi#k`}_d75Yln2HBBCe&?+IScD<`p5|gQw@_ETv`~>;{QTd3cym zU`bM6CK$OoB66llz!%E7gdytzhJ z2gXbF7%Ju(lw;ag7^L%)^A4064j-w5HI-$4kuY|2^lgDfJIb}`imi9ZSA0$38jDUB z#I`^55ZQ~Yyoxj>Chc7O_cSV?uLis&uSa>fM+O!xl15UVx|^_HB3~-)%pJZ(sYPC! zeBxsZM0q^0t0fVmgCaHRWR1mtjTrG?qAb&LReO|=RRJAfD*pgc0)BSho_}zz^qPop zte5vwg-EyiqhvkQc@VnnD*Gc892^}CU4c-E@ZV9|w*2G$kvwe8$6b%+jq<^*Or1i; zx>yf2$t*ukif52IZBLnNuvB3~ODo=`ef3&%%S>21XnAGVlPD8WbX#+v7s8#ug3`ak)keuS$phAwGou@uRNn&WbmQ{{u`8}(IoLi~ zq|+K%#^Xt6gIs}c#6+8#x&rC=2%l}mAYFXmfH+bF=VEK;?rmfr5Pu^I4z(@=j!zP8 z$GOZxLt0RLYu3X8ayT{IApB2`na=b5s<{m&iI;H+dNb`tQpW#1qocZ+K@3rMnK(DqZlkpt~Me9d?oes9E} z3fvM14c6C3T8v<$SFl*}Unm3DwO&@Qq7A4hSp#eE6pv#T<($?L^3=Kd`5Lt@<6lZF zOhvLHJe3|28w*?;zPajJQ94d4BiYbtmA8Fo;d=bXWuPW?sa)e5A7QF*A@t=3mAK}- z+7cw+o(}3SiD*JiM}Rbq{aZ@!2=+WIz%8MoC4U#dzW`s>nrUkVC8t1w^SULbHcoMjWa+zlA%1b3<(FImKh`YAmN~V}Mov z02%KZXEBg6hVOO$A@i>CS8!#m>iPyQL&>J9u^>i$%E~mf1(s%pIheRqDE19DTui4N z8@R3<95z2b6AbW^K8AK> zlVx!FV@_aiY;;`eH8o#G;gVTpMOf%6)wXYKOZGr=S4CeMF!$}ScI|Q%!j+4e)vjK@ zk`s-GQ|Z|k%~oaUe6hh-U0pt+22d2Y1%;QtJZb^1Rhcn${_Ai_Xg1m$s@rwMChFR^ zh84GEK`R>rYvrTjR|V;Vi%tC0#j;8GvyEdczzwK{z1;|pzpKQ5OwcX%y}!)8v5Kwj zx2;5Cpl8^NE#n4Z1S9gG71(_HOIfg_=&z_AEU$q}#J5qRvZMtOj)%&}OybDQf7u%` zo`L~56+NPSmx&Lb2!9bvx`;UlHBF8G@`ckSSDr&>(iAh z_Xu@zsRp5tT?BiaI8)%C8o1QLsO5CuP@xEb?8Z&kk@E!v7NrH%6O3*$W?Csc8h;hc zDOH<}y{0I54gC`33_(V;3h#JpnsE!RaOiBhn2^fBo-3^$96`y&7qG>E$`-o;Yg63q zoT9iZsnei6&I6YVzyhgL1ra)M&ku!?%vsd`0DGCdr7J^@X?4LCr&!nnsQp=@E$<^I%*eHw-K8sxrOKLC(5!qKAjSF#Z^w6tRtgS{4_;`Rp zn{M=qEghNlMG3lJD<_u?a}-|)KB>|13mZtZ!eQP8IGBVLRm#;kDZXN^?zURr`18z2 ztI``4wlo$T5gc)316R6{k7t_K=9e;gs+8X>AylyrtEj5{tpO2q)we--q5VA+XU%_> zbQ3F}r<=5UK2-u%0%Ku?W<9hdisT&kdEO^EiU5mVfp1MVGfcpGXs=8MKxTP!Ew%ui z8PN_<;Q-lnSF|%07yz7*Q8&mhl37G0S)(Gb4a^nH7A=66#x58^V)Uy3D)^nbz{smM zdkJf3FP^=@D5f?Jc|RYBg*FZC(_DPU#?voFBEWtD)euFBoPKYUrV>q%n&o^;dP3kF zUR-&O$hJXgfGXEM11SSbQCSzX(VysDIUhPqebN5odQc{mXwgy;L zZ=;jeN765w#%|)3uz9Jd}RB(77cw$FnYjNK~qIRg=Z4T8x}0oRdlCI za-4-rmumJRlbq2g9W-v0OY~#vA4zFo*f=;flQ@Bt@mm%&atbPVe8PeOcM&rWZ?c~ zy7*1pR8Js;53s6N;xU5j2;%hc!~ky-6=<#)KL>@3cP;U`jeg)DczC(Z;5SBh<9;Rl zb z&}dLJo6uh|Tem1+17@wZ#)_4PZ$?F22juGIS}m#&NM*_?ARvL8Xzl zRea*HGxJi_BWHI10Mww%f)5||{_#tg9uM@!MOrNC2vm3?dRWfPplE++RRD&DyrC6m zmp{YQFX@1evi>4YiBJM_^!^7!`nT(aU^qP+P{5 zqh;qg%+21k8QU(C;{4CegtJgD+iblub3$hw%rQ6x=F9lm4Tn&9oJN;sJquDW)t)$} zTAlW^n;-WPdyBqucT@&=#73umxxm^~hi9)6p}9qMqTjw?UNZ>2i=a7TfR^srnQ{8z z4XZd{=Z0ugKwFyT9bT!s0x3bN$Dd3QI_5)O*r$dyEK>xfFq2`0oZ=>j093Hy#Wvnz z+c2%Skq&Vd=(J5Px3+@s#1Kwo068wJmC8M$u9Ubd_Pj$EI4A6AF;XJ3x&~WtA?sY#=VSYih*+_`g0a>!y~WNz zwR5+Wr1_Tazlhbm-o7wW@9_Z;tOnHbLo>*K_IuBjZolw<|%3xkQ#Ld*DGV6Ou% zz6IcA*VMp8k(t;-KWbqIfdR97>-k@ehhq%nyHadGYF58+Q2PByhF9r99tNRPE&wBgYM2;d+IZ)cYGM^`y&KUjUFqujMBbkgN!6{ zz46p4L93j5U9m*y>wi}PFRc2bjy6awJ2ca}YF>>as9bNG83WMYkVxF}HE-LA| zW(C0>I`Xgi9lKgcFRu{Q3r8$RmJ7MRBy{VN@dpoandgd5pyRVA49oUrQzdHK&nqie zWnqYL7ICA94pVm8#2nMAzF;>60D^?E{L4O*q}5#>cIWz(E&w!DdBdV9U+n@Gd*iIk zl*44#ak>FIgD+)}5w*q+xz@7?C4-80{{Ue1kf^NSckQWoYFHzT_zyJ&m`KQS^K*XX z95lOaIK2*nTE+uUD*W>b#22Yl?1ioMxN#hasyJi$BdrIg{vXc?5lw6$ru9B%_bn$>R0OM6WoJ&Mq_Os5 zSu9Z1=hVGv&AcXd-uU~6aD}fSYzoB_JGDc}HOXKbJT>@_oGS$vuvl%PUKI~147pux z&ZS`J>I8FJcu}?c&WfmNs;hB}`iA2>lIhp+9j{mkYuVb84`Zo*?R6s^NL8 zF->NumNh+(o9C6e?5e#(Rk6O~fqv0u4}OCh>LSDUVVT;nXz7Zbz|n9dGMpm~mf zfQB!dDSg#S^P<$aH0EOd2ZAlxR-82A8i-^7$Z7uoaR`J|8bolsAIuYe4-k-7<^KT8 zEil)_WMOH<>>)wfBV|;_l2?r)@RyVDgTECXnu>!jEEcO4 z0eHKP(4kAh@Ur}cBO;yymR?sW68tR84(xRWkFw6aq&1u^p<**zrq*cC z57=}NxH;!5)IDan1{ny{GNJ)^9#7PyZr~>3UdlSDNE1?Ipl{)T>rPv@pN3o@8v}vh zD3(MQBDBBXq?C%F4&A}*J{?O{fjvX7vJ#{nw-14D{!CH|v$W6f<{tO4lNLReR#ur) zKr?E`LcoWhN2CtqHI?4~0Nu;A#<|LsT-f_2udB)kSIa(bX6qh^1=GvtvBYh07&&h` z2c`!V)7^R)H8CfP-9UKJy8jv zp!4EtuYs-E__)BviL*-ZqKBw8S1XmeK5+muFg0+zUYyserD?M0yAmCl6~+sffr!z3 zu#~5_xJ7bn7yEF;pEkNt;4~o$X%V(U{uLLo?14i2v24UY}2OKMSEFFyHzQj*%`mz>O36L7d4 zwjEzT_I8jRoRHb`l9wglGQc@+D|?Nb!QDb5;Q>MZ^8`CEWICp7I%wG*U)Sa^$jYLg z&LMi5?}IdV{7qLVP0O2?Enz>VWbGY)aU3N-+%8$G8a1(+n&3d!%4RGZ1+~y~_X)PB zHmsMGgI{nGga(NXt<|I`6DsUz?=S-OXWRbs1uRT38*|$(wGM7qQ+8VBzalKVVm23c z1&uh?nP%cmp+FsATlFfSDhs1bc!LxboLUvn0mZ}f*I(q~J_l1)f}WgwOR6?@Od+*d zz5UCP@;Xd zwnrN8%-EC7ymPKK!^8CXYYA;7n*D9h_ zV~cNmM?k*(Jw9RqpkdsrT?>o5SHbrVDSEB1Lf}s4yrF$oXFV5g+d;($1V%-Dar|u`Jbv(aMn7Sol%)a2z3m*ac zmohZHi=7KwcmDt@`IeBQhO9pB<##Se3pexMxDBHF2T!y03ATqGMSQJFovj?|{l8L{ zQNf4L5fq(n7Qy|PE?jEB+#gtrH&`FT8H_f`@%D>9306|G$g@`kA?D?*a(S!t$L0k7 zEkXmm45?^aKJ^`)8wbJx9Lw9s@=8T(F&>$gsf$|CDlFp(_c`ch*DR#gP6zP}?Bg_2 z1#_Y$v9KFHA{(;J!2&yRFKD~bw^8Jp@hex-P^?hhd7c+}EWHSBNWbAg$?J3Wf7 zV&&c|55?2AmV7JqFizvsi+q{CFyIoKK^OD&6`d_9ynRp#`Q{$?Ny_jTHR4mSwNr!O z*ZSqNbE%tm1(Rwxbj~HDTUqqQO1Vtm<)>kB8>)7Qtp5N@j-e%5?j*#4xP1If860xF zMH@CoU_>+)RF2Kr8S=(!m{vep%T#6`T&rEpqfqQ65;hitrOWjm$S+Je6DDr#m$I@| zx`9v(nihfrcLr(ZHiQ7Hci7G;U-6KQGR=$MQ-&8=dzg@ZnF=>@hyMU_jZ7Zn-oni{ zLcgeN%vAywIoz-SA-q{OS}61ZM}oNW5cw@q-i!cq?2Q8&KKcn-BAPdK zsY~?SYbt+Hu3a$Al()T1oroaOyuc*W2VrUON7llg#;iXPrl*9v99-aGn0({Bbt*w! zU9z8sGK9E_8!Ox>TqZCS@sslh2GIZ?$+s8>3fr{ zCM&nD*DEHt>;BW8M!(-|z-V`wuge8(WcUV;%wS^kgqQh8y*aX;i zT|ovln%AF{+kMHET)#5uW|}Lr_Rq`QtZ280(sWCZU`9%CE+G_^-PfO}v$K{*;jbSRsWNT;H*YHOy^<)IN~Ub#G{{V(vkT-aK(b$RI z%lJ^Ikw2Jaa4$en_$D{~Gl=Yk*VqCvj5OfQ0-#t0jV()G#0p!B!vUN8M5ux+HECoN zuv$168FhZkU*=R;CgRg4(==0^6%q}t05v})Wr%mPyD&@F_8ie)g};ak&2G5mU{7y_^MtZ*z(Zfd(+w%A&+6xzyyX|IXs5T6S-k-$9?5A9Ux|Ubla?O9> z#~AV4sjeUziKkT1Awu}0*(P4Mre8QJd=UW4J?r5$ax%Y&P(qdtXeH`s2~Gu8%|=3= zQK;f|oD5g2)yfdzd9g7;vAA~(GWmLiiZ*IT6qi#Y8;&9kqJ(d#e+jK=&|!3SGbQ7n zolEw!fj3_cAEtQ4m>+tTDpK)VRuDhjMqH2&`Z1X^`j{h_xrO{{Yy@%In*7exWa{SL zJvb+)<4r_bdoP5|lu0Hkmq1jN+4$RnO0wutaF53<=(kM_Tz z3_|3DF4p~0;0K6Y+4}+Vqy6saU&r$Kh!J5gfj<8LsZldVu%P;t&xMKpJz{NUpi7Z+ z*C3D=vP&UE3L10}>qOab{{Sk^QQE_0T|^{wTr%JDGs2uaPmJoMU%W!pu+NOio$kmC z32S5zyDe+FCj85AOxGB>>nvfzaoB-&0*0}xSWDnHX_1*{VVG~^`lD zXZ2-yAV=Tw$EU&~=E^$2q!ePKYsaeb$s3BZR*1Vk8HX)TOJkQj`G%RgwNnYu!Y;(L zMbZboZD4QhDQKeHUl9uc8&7Vdo-XH-BL1U~!g~c2IH2R!)9)Z^RF;R+QTYa@GC4Qf9KHIvoLm}*Ns&EQ_yuV4s}(K^#P8PxS)}u z?Z|(O9ZOZR3JbdT&#vI%MZ?I>fZpY^-1eZz8L?lDTyNSFkEAkg<5XNHb@-g<1t6SVFTb z8%1?}5xj5|Dq0Ytfw@2lwMcSWZ3sjxX^GL7a8YG=-&YF^a~`?#E5K(jYhToRhLzT1 z`D;;&@%?zJqv;0D@0JLTSd6+NpFd0R&MIO<-A+#(=1b#L=3lX~#u=HNk; z=c}mBFng4C(aYa+J&>2~7MMd~hYzpJ5&$e0sBB_0=q`PJ&<&iyMbFO7LuM`T-c#zL z()$Cmr|uDlxb}}@EMNr77mJ3C(uSO@*? zxTXuk4|8%V8suVkZGV`I=V#4CGnR_yENP=iA_1+=WtC55Ah(Gw79x4TIsK5X3svBT zCSQY75K3RJ-7b`j4q- zfNCyF;toSSCXwX}vvVmqy`h`jsU#7#bN$pr!>m(jXcw(}lv#MsAWKmahovaLipE8i?U^ z&CeMjYFHVfRvZkxtMdU$tun&JB080W~i}kUf;g46e&L^iV|wR>G>-h)H#q0k?TF~+?oA>80EZvAQ1$a48HOJgOotBV z#%YmWt9GAj7XJWWqbHS0VT=Raa#tXwn$?gylhbOdBfjRZO9i> z0TnQ2PDTe&`k>>bX<#OP&?gt!AypTvFV}0lCp64~5tscc*+f8^7OfnN)UT?0(FATfmrXkU z32G|$ejuFFHGoG5 z0~0zLH^Xb%XP`uGC-x$XkwMDG6E+^1Ux{gTLEXUxMi?18lxff3vh0#xmY)h57Wvio5 zA{SQW@-CbB(iRR44ZRFZi-4FW<{4*vU~1W2+aUh{n&P*Y+`wTQylt_(E}T_;EhS2a z6$zvT4YG}QuUJ%oe|d!`Aah}UZ`unWc7c^P9~DsHsusJl$;Fkv7Wg(1XVH75{u;bo1D=Vi}>w*Gyku|PA64kZa z)#I@O+8T{ck;=IX)HVD}g=UGh^p!P6l`4((-YEvniM8y?*JNvf!oOW*N)J^}{7?>e z*$5KBoh%*y0OZ00(J|>UFm(#+D@OFbqUqEbr$iy1$BAvV-LHZW-EVu=Tmabhs`$7= z&^>y=_%U}WetuyP$Q9*(u`JLrPd9}7f&ix1>%;_xaXXmv1rVc`U}~UAn$gLhsH}?U zyoGe;Rw$H0v@g;IRCFDAeMwW~D45B!-Zdi?p0m{x8FJ#CdFUUX@+dfI3&o_XUq!^C zsG{(nL6=dZuJ;2f09{pqtzK`EHC#MbNbl2zJQ3)-KNGw>y3#&^KpSZaT(W^6PQw_=Ij1dk2oQ zmjzmnCoz{Kg_IY+>M&!U{*6Un=9A30)2XOnE6%KAZFHOTH|byY9<_az{LE}wwA)kX z-e6q9AK?BXO)N1SB`uF@E7LH6qHP60U^%L9-lZn0Fp!Oq8M0+sbsPDUJ{X>PByJdNm9AdVi6) zF%M4p2;_D#PaTPHnx%Go^@sOzhB5#(IN;G5YUhAd2HWEf#pF}nKH z=-SG2xyjU)!-UpSR%TQT&c&MXGM*6ZtLd7mHeWmY#kQ5V^+wlw9rTPhO81O*g}dgg zuebqPaP)#u4FIFASXYH?=REa=$JRD;jbS*Zt==-gtwQU!9bwlVoZF82O0y`PqT&S( zD1Kw=aVbgAt(`Bs0|Jg9y0L@95#l579j=5lm~axHjY9C@E0LdCg#rx$s#D?)g-cBr z`&pZmYOq}weC9CHOV-tGd0o?$jj#STiUSJZzfaT+>&dRas4Vc!<-c6S41budrr_{R zI$f4Z;X@TwU)=8*R<=d2C0Cd?9g>uH>lAC8;J!-J;$>>uocU!UrmkJ9czV%KKY}ua ztJr|ZyS97OIcsafsPEa8xt@oe{6=cgSCx#38=CkCX%K9`yYmZ(3Y%qmjf}BMtBUPV zr+Ke2%ECmY2Ib-G=t8JP)%toGN}y3_ZGrILq(+xD5vBUq*%-4E2rY)Vvn<94)3iqz z()uHR1g45Yys38!%%wg<;fHfoUG+fm2@TRth*>YP@m~NBz5f7bhZ7vL_B#mbt&vFkYRg82PKzCjV+Bk~gcyf_xTlFeofsK9Bn$^QUmEa0VAjeTY> zEedS%UOSKlahwy&di2_Bh3dQMUxr?nwbtJ#W5iSq!udF6ZDx5l*xF+Xh?^mU&NYB` zChmu}WskLYd)~MGtVTFDin_n4Zg-vGNXm0M-|?ZOzzfPBaj4d@an?kty+62*FGJcP zBAKiLp6Id7-LxS1wL!Jnj~DGJn@kW2-PWI7d(D+G=?#cDYkN$+zTp!2xIrsIQtDcU~KD{1Te%MxJOI2pJ;%| zsFN=&wa8Tusc;~mBB;`%0Kq**ej_Bm^d6XolP;_|~ z^9vcvy7IzW2AbZ-UZrcqASsHvnpP=Kt8eIYD3f=&1<^Robx$ASnPElo{UXT$gf}2J|#rs8XdOl z4J&@MzMt|J7&IJp?--3trjK2!TY#6bwO#s4U`|BTy_1L)swq;a zb(gO*V^RIiMnlb~$p9UTe&aW?am@Zg|xtL3G@XMnmiWp#Z;PjNW$3New+M!0K&%}8TgVh=tPJ)Wuaf->jXKj`0 z4IZ{lS~#jd5P*w>;Bhmub60)Zl>VCrJZT1?xj}vOmo$6Pk4cgTAjNbu6c`s2Sa-q` z0uOxr!~$IkuCp)eRm<0;4rJ1{pgk2g!6RK7l!bAvw+P!8m!X^Vfg;v7Ss#^{e69e* zKs&!YKF}8!2=OtbZUOTKVf#|bIVEKs^{4B!W1R2DF({G1*0gHy+4S9$JBQm{ZrFLz z!&=7_TLN<1=IJ(jHxMZqtAEdUGf=?pZ*|?$TLD^!9*5irBy`%~o=`XKPy!`tmS1j= ziidX5>)vIX$l58Kb%@gAFXc)P!ea0JV_ z*Q3|g^oikRB@8v5zj4}_=&9sWuJ4CfMQ+8O9p2maxO~S`XWUV6I^W@hj;|| zvZ;MSspD2=Ea1O?)TINkHo|1!P?lBvDv5z$u#T|k)ilHN4ybU z-VEiT9;rAKoQqDCG%oEGqfu#8-n4f^amLsGj-r97bB8me{dV4<%{6<3gDEMNHyPGqoRS`sNxBG2(g9R2QLu@vZv$3 zvP?viC;d)s>jc1G6+^qvF&qfy<*yOytaruvnvq_C{Ph0-GcOOsR|xGQ=v;ioUQPFMsCx5P7R%ngDy2PX27mqQr7v^ z+Y-i8MgZyidze+%pw0J7Ar-Shqu;E^5O4UF^)<0mbWcs$j=NoK>rLVTJej?Yw*o6B z%KKc`t+C(_&!kjyDAc>YjaShTki4I-s0dcBMC5pisbGJqf69#V_+X2QR4%Ndnv^(d zkga()s>ZmP(-o)U4$9p(swwSvDp&(5KnE?x$aSiW86a1`fYsQQ-l$y`)alivG8+oVM z#I+-tvrEU~J^kSQRLvOf>xj7E@ua!40^PCqrWB#dyVG)La)mkCEi*d8h z5IK78HC|0}R}j~}dsnt5qw=g3*J)nXH!6iYZzS{)nA(Wo3Or7^$Itm``RHY zyRl@xIKPGF6_w9-{Nl01abvoFg#PBy7CuAfPz9ZJuaWT*QE*D*v{ZCk*Kc`X`9DBW zHcMXe*;2LQ*1QMx%2P>B0Ihn}buXAq4gA)gWm5xVL-#8sPQRLtoUwgf-TFlEF`yLd zUvT*Cen?fVwmqbuIII2H>vo*J>mOek3Q@ZGoN!Yw-r>~)jspC$D zh1|{7@UpXacfWa-gURlYD1rU49x*kqyhX5~wteS;Dl6>?xOk-b%-+4!vGLDoVEWB- z($I+oXz$TCxlf1BYmr_3#hDr zcALo3>1-Q5f8-3KX7isrkafCP@SmL+L|Ug{YQE-{i2ne4&M>=(2f-7n?^&YbFIt)- z;Re4TuePxvxX!tQ+!pYp(RldNSa#$UZdc}0jEQ^(&?vD#yzw*I&^+FKp@~?)6@{I{ z;J5%ugLoAmumeE(?*{5`a}Ilz=*yI6HS|Elw#$fet4fYj7gGHO1ABI_xa28o)+`Gf zt{v;X@h)3^=5QE1wof$%;vA1Z-6B<4ZH?>5X3lU*t4_On%0*J~kZFF^6df&jjFpVm zsXKQ4F>z(v$pKvyq&UC7f$kmubn(gnvD&!qH&xx z&BhK^9Q@E}G5u(GY~~8c=j=aEiG8fovl6P<6j%9Gl3a4oHFv?<25M*(HLYI0Cw4LU zm+BhPX#W78a=yhY+mF;R@?|xB5^t`%<@`sY*bOL~X}`2g`5vBmk9BR1waD~}@>&`9 zl!1QL-}f=yo`v71<|}rGPL);Oz2FK5T6Og1R4U3|?T!0Fq}?B-gqnu-F`#ptu8}I1 zp1({krN5)xMpaAW$b2zwb20*+78fb#7TVvp%;jPWb5+JYojjI3BBGTgXayce7sWyt zmrUt`@6$2flBsk~<-6YeLT91Ndv}2{U1^}`RJlr;I*;Ln?5zQhEOuT(-a2-R9)}vQ z5rX5Tsy*-OE_iBjUvYgdSHEo{HM+Vtzoub?Pgd*N8NKFP_IjT1j4CdSSMCWy;k{Sc zw@IH<8t#73O8)>DvH?SX%sVp*LW}Nc(bxP28igkP`!IbQ2QlZXSp1)eyIL`O?Rat7 zAt_f?$YAG&y3Ax&Zt*ilQ_43C0UvJi)6LskbngH_Fir8lW;23x8|Qw|RZFSVqu->$ zl40R`b``Vn9h`)`({6Pa-XK}9?uD`>G zbd+BjOmxF|v(oP#W$C5jS(>_!1#A6t8hsg7j@}=v5rR@N0y{d z7jM*jc%kQidyVS|p1MsgnRcvw%chJ)fAn5FODt2g!SDT1cP4qg^sM{TO>90TPlH#_ z?GiZtWDOz5{oE}oWfVrD&y|H_KD`}Ev%PH>0Rw8UJz+IZ<~qte*Fq!8Pi%b}d`G<7 zfVRS}!)K&KwzZjf9V|O6R^O$^w-M#d>Q$cjmSS)v9xD)|CY*25x0Y18pA9B9^SsVkmA?$_m-0J(m(aM93Uh|q?-arY^^)$=%-73E8hWTj3J zzkL|()K=afaJrQ4eg*zRdX6!(`!ymBg>k$$--pvf-U@>Cvb`%3$ah!bpoQI6)A@)2 zUbv_;m#Y-tK(*spn-!vT7P;dK*5Y=~-8(}xBXYC&frQx~Y`-wkH9B=7lqRdMXu^%r z_H~YE7dv`u2(9kD?_2LT>BAL${{T_T=W5!tsCwG&R(j^Ev>+=$>&p+)Xihlsv^8u5 z@xcWtLjM347A2{XjLl%xLnTb6;#~%6@ICIGoN-dEP_!TV?{&m$f{UX{HO9bVbBO4uf$ih8z%OT4-C;s$CJCf&{;)CGf}ZHOpM zc;BK*=V?{T)+MD@6A2Kerrw9aMB|Ep2Q<8a+6Xc( z3K}kxsiUp*j+HEb-65n`*};H>j*0J)J+2yH22QTMVS#S!D~7%gav12wj@GXu6R8^D zm&g5rbSxG%!nE+Z!ov?yd#Ojf4$Upjmi4OO$(7AtxzK`oOs=%u`G$yIqS8G`@z`Ze zJ3_cR&MY)f8pF?`ru@JaMPs$_#2|69E818NM0yY76A7zbNzo;FM(?yR0o+k&94UsJy-i`)je9>Bj6%#_J2c6%={NZNnx#Xi12F&WVQ#LB(euhthcS|`K9FaH2n zceHa#*JSI|nhgzJA{%JgF*m+db>3GSw8VR@v&qaeaOfX!rqMlke>10N8nVUbAl26; zak(lsWFO>B61n)ojxP0Ykq>&7QfvE{#-8yZwmu=lsv+IdGLKR8@d}t?F|_-a@fn4U z+pBnQ;w#A5&Dk7y-aZ&8_cfYn)Hb@tx_{UKVOzlmtyjK%Vywjs+16we>8}wfONw31;W{@iwmxop3=>3cdQPxyF~ZLq##&!9C~d5 zsqOpe-c>GkmFB+T0d(ysn;Ox7nA>$imb-C&mlLw@jdSZ-dAvqUt8P89_bTFoRY`G^9-9f&PjAeg~W>sMYF3PZith3RH}A!)_0+}e-SZP2C-#s z*3OPTC&Y-{Y{8-Vm^n=0uMlWz+VcqtjT7Peh83c=Q0ojD{{Rjj;dAMNEI=aCiI&dh z>pcqjnV!~<*Y9`$sHN7Fb(d=XoZk}JG#cu%#;oTz_?3E-TiUgY)OX|JG|KH;+&Zs8 z6jkEtGJ$Dn)-+d;@7g6xLs#l4E^@o}j_HG6zR-XkOHYUoH}D{K;LitWWYThX-1vmf z_8WQTR=zGYXu7Vv^D`D=-`yg_b=$xK(5A_r$e!16;=#Da!qK+2#RSeGfj1NT(qG>p z1Ha;2tumcQ@fw{7_EOaGn_vwKC-*TW7g#xC!%4HRBuv#2 z>eb??WtF&(D*5%t;vO9`Zard6+7d0M59~u^~wQMA0&wIEVntHU9wM zx7MQ}%fB-9Rng78gK42hIrqIKLj>PS^D+50x9$KdT_Q9*E%f3v3L4zFg7Uuvz*%?H zVz*G<)8b;v)wQo!X!G&bUUat1r_EJc-1Ioh_D18MlbClqw(tvWXnOF^xMl4T-it?C zH#>0vkKyo!kP+#ED{`iC-%F;w>IH?OD0Qv)ugt9cRTQ+keRlVUTN!U~ec5oKZ$ z_GBx=aJOCw*7xtMLN;~XtP?3U{Ww6>db(kXGX`jmieICv?+_K=dcn{~6=C>?P3WqI zRp>YI5V^I&d&192qXkjbYY$e|RYaXGyu`@UXBFaQLwi-jz=vw08D!|+#_=-8AkVf* za?NI>Cpf=+&0Obt%L+Q2c)zF;C3d`?BQ>Wj(F!6v-G}#SiIpS#h!mF>Obo`e2R;R_ zH5o{$y&}9-`%P{DuPYVCf}IjAWv06Xb_%UInZPU#%^xtGRKqqG-D=<*LlXpGo{rFv z$hH+2r^i^JEfDQ-0FgBCR6JkYS6JoP_Om}QVl)^fcCeM}Ul#`AYu?+9n~UvCx-9V(jhPh|Gu7HF{qWv4VdzfvCM429Xe1DE|Neg%QDJ zoJMS<3t)1qnu%#&1&G^OR%PiZNsDF@}Kr= z`+QIES=zvLWS6sQ>g#b))%}K2EsGtTlN_0%R$bS;R7&6E;!_JwItLx)!G!ef1Y0(8 z-9=%?5Mfe@()EW31Yp#yJ$l6;z$@NWtO`9y^jB&+M#p1_2jx)gI|e&K&u{M2E9Ci?BQe$S zEdKz^r3@v7!}i5t6~FE!kV)YoC~iI=ws>Kpa`+;hhx&nytNcl30Dddvibl${dQLEn zUa8PD9;)Atu!xmalC@&T4>IP@CPU(*npwE#-sAUQ-)QaE_1aQE0Ku~P^Q=9N47Ee7 zDil=~*HJ5+%M)B%9n==>iF+Qpe~A<-WV9R3H~5Yk7?%rLs%fF4-^AJ^+FK1Z48|x5 zhQMCp8o*y z6s0}?0OT6z`pb1sctXX;pB2nVnJ8u*{B^aWRfo5S`--bqZFaV}c3sj9_LrDwKkCx1lyfLaI{4 z4JS1ecgzMO1?DwSOOh^u6_|_yBa0DGV!fgxUonojjDyS2@F%fn1k`(@Rp zAWg#MpQZ-mi{;9sRdl1MhSS1s#dvA4JWa!jY&QckSMyKu0bbEX3r%^=RpfraBWaWk z!F5pFF)S8{a+s(zYxjOIdR%f4p87*&~bD7!nvYiD_aw39H~B+e>j{l|o> zT4Dqjq143LHuOb^w0D)A1T>y77I1$kQoDi9I(SP#1Au_DlP|){A?%bUk`Z=s2=Q04 zI%oz&%nJ*~aK{C!h$@szhM4rahSSO{!oe;Q3(_n{3|epxz7M7a;e)OKts&H?hhj@% zT^(y8$nVA@cAoJJgksoEU@|tut(*w?Spb|SrTxTpf;D<2!EK9#W^R`#KO!JoaogSR zU$VDa0q9@$YNNB6M5Mg-jK!;zqOKN%vcXrNjnxF@x7dd6(<@c`Op%#wFtCeE4dN-1 zSs5izcO8ix5QT=iC^F=h0O6EeO~l%kW`uu#kdSL83S7H?*nwy&S%Ux^!#D7i&`%Hp zIBUXVA-I*HY**tJvtBbKK+fR-o5?LDbKH5Id?RKTVrfz48tL67k(8&EG}?Bl)J01yA-3mnlm!gub6?-}0=40fNDbPbMqFo;Qo%)wF>L!dhFx(J#Ibe+uqByTM_T9_=~Iyp5n*B#SNDMJMh@;6JCP;|;P;uG>6R?EVvR9# zE^eEJObkz~FO+ull`hADb47}a#49S+ zF2?1_%(>Z(4;X|@lD57-07MvRH7ePOL&kQ*6}$fX+K1_D> zA^R&|XZB^ROdk4AN4%yRWmnQ*a!aj8ptMb077%5%(N$lM%4%k8TZ+FwhuSZX^(LY^3ZqI2TxIUfmkol=aD z`XIOd+*0?}T*4MrwqvUhC}3Ph79}po4-6X!auSp}gPVv&tV`hS_Y=&IR@51$5Ly5z z_%)Am978@0`bvsW-<-`QwO^8;*w-WU@P*K^*5B*>m<4%sFP9JBgu+lfFzB<5LSkkK znV%_^O7H_PY%vO8oo;9lsbUnfcbB8!N+9T0v3`-T(sF~7-d4n>Rql4EY#Dy$%1D-q zCE8eU>F{EwcBkm<`8=aGpIiL;`Ai+GSMcfkgvwws6jK)%Laki2w1(AU2GtbID}%;5hx2 zrD7!66^0c84XOnLGt|^l&_u;$NR|iF|h-XPs)KMr~g!_Dl z@aA7;dpmX-{{V8rR9vpli~c35vJG)nET#x~&{nFZGiX#n9ip~kSC$f9Qq)IxEa`AS z)F!;pV72^-Dut|9_92VTd?k%;nB`C`Ct7IWI6U9h5tt1CL$lrh;Sp%W*=N5J*@2bG zj$NfI%A-p)D2Whc!1kC#R?s1Oiu(%~)1a{$48*)k8B3UU;Fz&NQ3cv~t0~LJ`OD!6 zyJyY#XqP-<(-F2raE!MDj7ElK4aywM-4# z+!ojr9xe&&d`4s?i~S<4oJ35rmLrlOWN$GCe9NT}L4^e( zS#vCR#JyxhIPP+EL@lsxVp{DKx+3m)$J6u?&fBpgVdN=D}Dp?`e5O-*JqR72oixN#v810EX;^wC`bWO z8nIH~l|XQ2WYhuCqsfdE1PrFQinlF_F?WVhCn)Ot#!r2E!R%{1%sL5;8x!QaZ`GhP{gj3AEtjIu*A}( zvPSHeRWdgYCRK=G60U4XMMw(Vp&ZH$bcYk@VJuDzpwV~VqA;u@cmYUc8<;`@`$Xq= z>RKJ@i^{{ZCA2fTCgMPYl61N$En zS7q&Y@;-E8S%g4BKq_ErfRz}q!0{5^HYNa=P>qGQ12X|&C6VEVr3=gYbU4hw8>-By zbpf@BZSh*qzUDL@SbW^3aOHg*d_biV<`yEkg&T^3MdX3JM+&)-m?d(BM>Z9rDaR?G z!V;KucK(oNW$2g>VIHY;JjKtUQ5lz5pyWi2%TY(}(Y zjB<+l4{Q2GXjy5SGTEUBNaa8V64xm46t>R~qanEUQHZvLGGMz*lPQX!E5kLT5$=pN z((jS|BWxOC09Ar5vk4aixawNODbUR>gci)zz}m%TLqUS7f{fvm2(5@qLMj@8k`rMC zIP=hD<@qca(h+7LD2e8wF%V6V=9V_gFok)55CoqOFS}g#45aJz9V9}PG5yn~=Vg%SA$24X^0xGt{=|BM#sVz?|5(Na* zOBppW27X`C0Kn!9Ap~47ZbQ6{H!!0zO9fm}6lMfmXhjGzmzcn#aSXjUf{el?4`@@Q z2QcO3`3kavqrhAy1T{R$K`1W}h7knd7{pX%4WgyYHpgKUs3C|VF;ub4V-s-@*G?meWG+agvM@!EIK>D9FRfeVz-inXQ z@+*r>Tra0rIqf+)nWsJtcFrsTP#X`ZMbu8L4Y9Vp5sE!fM#Z`BUYz4unLHR{Y zZ7~smBI?jg9UDeIgCJv9-(?akkb%H zU2zhSrkG(6+%QEq2=X%L5Ui50K}vw}GFuw186>c{v4~9=)rfd9@*9?I8FJA4AXsM+ zL~i9KWmybH(-5Ht6)gyrn=V{qnQaiWa~Cq0CDLAqREi*(mvb1h0^VPcTj2m$o3k*= zZUw;;OsdKTAWJ3D80aY#xKT_3zyv$QHAH0=WvD`!FjUNmD06aK$!HMQekuD?lajoGqp(yL?=3oDk5yXBnoD zCNGVcj7c%C!7%s0kAJ2!b_TLIm4rk2aFtz`o#UJyxJ6ILH;7>13-Ok=vCse9#%l%_ixKu^vwgwFvsne<&|wKkw6ABGp$l8d!JOg*|ka9?7zUe&;&G`5Mr z&*4b0?`p5>4j||afS1FpO%n>xs`}tM3l%^(R?`W3pHj0Ol!^d0MXWe!@*WYxL{(z|r#iiVD}*^2fq7?>f0+}~B#=UPD?U8nK#!pS z6Xbt!QBaCIo9$no%sX=^3wn3b{p7|muGwC!KK^h$N=$Lucu1c(@gd-2?0h3pau$6`08KIzn;U+uFg4|fIASzvFhLSug zb_5(j#sm5XoEI)QvM+e2T|bu~^bnX_v-!&-uSu2^k^$1_FZYi~@`J2$TU6nU<|ue? zz69-5t8c&rW7_A&SlkO?U$d1SR&(ncC=r+nLDU1_G2Qq;zx>nD}}0L*|l+T>7FS~C+x=iYK!)!&c%W8Yij8(U)w z$#oKw!uZBarP$Cwq9?#^Cz^`_#@&%urY790DQ84PBk#Cm10Z39HL%75m<`|H9`;VL zTf$s`>GvFRk#_I(2n4bcM#@3r!a-(!?i!l1$CTUSgi@uy>5z$)#F5gzb9DI{w8Xol3}h3bMO5a zq*JckF*cJWPi||SSNNaq9D_6v3e9qk$FmqNOR^O$LGiuf4W4rKPDf<&@aQ>{iR`IP z$e&nUy%mw8;zRhz4uy7w-om|%Qo2PjA^-pY0B~ZfG@^W?ZkMKDL83|&O;KNJs;c8q z3h=rG%s%mHfgw&~+H>nRa%PW)!SU8?p##u@dDr)ww5DxxX#)8&5&p53rFp(e()MgP>T;C z+B(Kg7J38$=D$hf22>Q)MBRWv-7VBg#20)Y!~0}%8R#a6qfzK~Mud-Wpk66IfyGSI z3F|?eiXb}FMXo=O;)Nf8(0rpD>1Tl((F1e##LO}jWLa_}h_c5Th4 zK5*<4v&!D0HTHAoWr=b5oORhK^PuQJ!eJZ zl-UiiPIZN?C7MQWl5ID#AUPi+VXP?y1qF3fEKQ;6QWZnc+9@Mu7ZGmvPBE{nu$=V%; zs$jZ5LCBlH`mSkIp?g*;0q7O1!X+c;7odnKLS9RGP)t+E(1wKUSU~)gPy?j}_;O!{ z48&)V2KbV>1{zRO3eSN50E|Y(WC13HKo++PPDvC3E#zqhNaBx~gceajtce!IA$TJN`)$mmUAp_P$)9CsxS@0g+(8w4CRs|p%dp0l(?P)rwtd9 zzIBLn{V|ZwIFl8?s|RthB9X5wE3blBg01N)?EK5593Y_K0jrjc44^Sy{_U zwFta`ZNTnp75@O-HMCCvAp(jddJT;pI8VpkCfSyfnh>1}t96@jB_oE?5Nk&PrwJlS zWMUn=c6Ryh0R7OB->n+czAr3dphiK!SmYANa^odYYTB>0adNE(mG2*JzMQ)62wV2e zbc3(?W8)1VN;gNWDpf-fv1Euo;$wmE$bu>5cV2r5?!p+UcVUR}>5r_ddZx{W3L8*? zeTG=s447z85vJxmvzt_Tpvbnh0Er{CSC-a^s-7HAR-;esagjx~%yvNNbYXo^0GBH0 zFG4~%fwLGjHvu{dnDd4l7ImRQB0jIqAsi@qk8s+m0V7|i-q(qo##^ zNF6E-IWnY;sH)Q*MB)5WcJ0DbwQwq**_uF+bdUo>5)mK0O0ahdP0VSDQ3RB_Wml21 zl14tuk=+dPF0N{P=ccOYS79d%sv3(>puVmGFvzCsjz>O_axe`Zb4Z9ckFkf(1xax@ zAN|iq84gJ{{9&$1jRB$?QTLS14u=JoA^>g1eMU%j=HIxB&44aM+n2UZNbrDWMa$(}BuCWpy2Ek5k}89{N=Two474jv z&;z9J=YdhEfvK`Z5C)9|5VN2TloLD49P}&xhRxMBoGoU*TT`GI1Qa-@w*b+YAOlaM zl_4*j;sB%JKg3<9I1U{q>_A{cv#sHOsvLrYjgg$-gFrZ|M5$YPv6yBl zb7PB^u$rDQD;X0by%v&LBx3D(zjV3!nf4blPn) z4M6WpM@|G6_B63T1y};bx*y?0i%?M!c8HgH%FQIFH*lm5DGSdnf`R}4PiHT-02Wni~G(iHBS6rxR zsS+veG>K4P6BP&$(VNI*91$llf4m;?Cop`f9Hd19V)c87F}hHvdUuYGE0M7Sf=bbW znjRS_mnMyXanXUBB&ZG=Xw=)b#MvS0garwxC=+E*g@yTQZJ<{{OS=^DF}b7*aH^Q+ zB#SlBaSj67rJP0xi2=)|im669Vh&vKKvBBvg9GcMO-6=V?>AjK2i7Kf&((63m9C-8y^cQ{IyX1FDq za>idKzW;l)f7VI%@- z6028)$x3yE4n#=ZToPQ)+jJ_sifacR1hGg$i$=5n)up-!_ZW66 z5Hu4Zs3!SKw0aeJ2r5E=;crT$cduHaBg2ms!KRlXV+vG-b@I{~)&ZmvXb}^B?Bl=< zr9gK8_mxQFH@ptoCP7V#ai~YS zX3Ha65+(!&#Zku~GaM9&uGs`mR~Q5MPcf|A>?k4z)myXOh-7wxeB`v#3Y}2sDj?;U zW^ht&))~0a5S*3j4Ly*Sv*kD`s>QIEkiurgmiK*GVVY`|4f81gfWaQuH4lq=trcnW`>5Yw; zCay3=eaEZPA|@-ea-=}*FNE6avFe%YFG|lVS;y+phrZ zPq0!0VVSJF!N6=GgK52Gmmwg51?WJHz$Sb(Y+ANGtx9pZyP=?mNCG>joEm^3O>ROB zWHkyThp;!+B}Z7`+x^29j`9G4a;sc8hjp$yr*m}_Nt+PSq2l#JQ>!&?y3>TbLxcwjvdtii(%9 zYY{V`o45d=CX_o&fDfaE2_9_GKDbXuLXA%^-i!A7yJwbTo+7io)5#gr}5bOA|r zu8rBsN6V2d+vrKS(=F1`p@umTur|YYa#aZ!L73^Gfd%d*V{bu>nqp!m%Y=o33PHB& z^|ZW9L<<|OpBN~NrqXYK35fDKtSei}(A5GID>`+DT4Vxff+%!CgMyPVQUimaMhxqc z-*ESq$f2Xw>?)C6Z!fBj(Ek8g93hAWLtRWyDX+kwf}0UjdmPy`a%r8#aoPlHit^pEr>WcF8c`5XiYhsSD5XYf76#hn!0}aH zM(4|#?-0EqE8Ryh5pZOo=$WPlwuo3Q03<<8acU7k_Bzu-VIs&nwSb%mfeGhg%PDPT z6;OE@e)5PZ+)2r;0vbmLut9iouL!}^!R^HbDo$D=LtY9p5E{PTvQL4a^8WztXahRI8cL+XlAJBN*XHtyzb7R~T)9$%7`lsAJ#3aW5ZhCD z;JN~ZA^?H2-k5!^njlrUMAbOL^Ysk7YP@M7Z3d78Sds|qzrAYQ^dLhVAp@u?N~4h6 z0H2anbkpI%J z*KGhPCn09Y_MbKKeFP%tQOXJiJ4F!g9wmsa^esSc0U>QeSBBJ^)8z#U6aX+ZbW3sF zqB~m+<*wU0UGYTNFz|L!Ftch^bOky?>L%6=Bpk%6-M7;~_0lMr$G)BHp1;iYp|&S(H{!${t{#YE*P`g&4B8 zQ@|zFBH#*Wd)kRN=nDg;qTszI>EeSZ3(11fV57kcmH?8&V~#$o5Rr_@Xb@mI;q18W z4+vpAfgf%A66~Ng;6QLB@hcNZT@8BPsX^}&QU*mgb%9!rT24(8$~8F0a*Ez0$^w)( zP~v03@t`B4RcBnFk->-R)c_tETGX}VoWhY{NaiOMBDB~PBDRQyt)ymmtx$j(#o7i5 z&sB_2_KzUg#8&`b*)DqB3!ab&S0mM1D|)UPfDx;9y=+ZPYXI)RBRAfb&=&65$E12Du$T?dpg-0x2fkozHV9S$)H?*u}6RMgbp$$zkP zKp;D%hlsq1)%Y3dY7tIL+NMXA8Q_q#0cvKLtV*tjKq5=P`7ucnSjgxy3byLlR|1WJ z3BHX1<)%}t6=!9N6$RetEL^hvdso?LtFE8?20eQu)!5CiV z5Z|z=z6g*q3$PPLsO$(`9e@|ANwh)0BAnXQng>+J4biuld%>l51!e*-OmTXCvI}F^ z{$d3RZ`(Z-=LE)uUFv)5{{V4@D0XpR50KH$vCuUPAZP%<=TA$HqAMQRSPhYH09Ina zFeyfH=)fAGyie*{TGVt%EwWb4=NA-5g_^0G6TDB6@|9nBi3lJMb{IkN%+5RgoG zA%pP*a!>_SfXakzF#FdVyfTDXgH&M;t%4BA1zLrm z(;_MSRM4?P;F~lTDn(&{K?o=s5J_?Mi)jho1WgF*SyBW_;vRwk&;ZoNjwCm7{{ZGF zWOc&P#w`$+TEVvlqn>#jGGe9KST6YI8V3R}C^Q*}0sz*T%A8>q97588>#*LZ5g@fxQWFPePyPm$l1>jxA2EF#>__?bQpnU@G#iAf`aUMHHOa)Z016Wyu@t z17&p`FPAiE%u=acEj?0kiXht354ORM^|E;e=uH3xm<)2(plZDG+j++gI080+!n=EE zTJ}U3qG{G09M!7RS8>N(Mv#66*DIZCWRqYgXO-gS=C<6(f2ulb7tQ}M0 zZJDpM!&)J(B||g>B?NVcqZsErK@!2BX{_^kJI0>&n8uTH672vFlJYT~C!#yhh)cxq zO=T$oWD30qJiv<;sK}V5q z#C9*@OG8A|SX42~$V3sGkUXdWdnCyXpdJp=F=>mp!xYAWg$3Y7R4o@WQP9008gdX> zM<_oKL!zh-F`VG7BG(jIBCd)0F+@TNsj*jeW`_x_9kit(OQVp(mwK?3LMTY!9gByNX3iS!m!N{@JJn2f;$65#seM`t+{1ij&ak|PgM~tvrsgZ>?PKL z$Rr>F!9g8rZlZ#>G=xTUJIdV%2Wp1(wEzqzB4F0{Q{tbPeq?t|ji!N0-k6Ai*AyU8 zV6ngnOcvo#ZaM-hZ@(JC8NN|c>&kDM4Fm+ub?zu72dKY`N9#RkiypX;G{%_V4W7!a2=MSi5!ni)yjo>%pOgJOHh3m)G9J@O-0PJaWpGi=xuxPLv zxHVJWo#7#)fRK%czzuBgAVVC($Y4ORPdXP=Iuk_-0LGmz@n9J)+Vu__d&L_%et?9a zRHsb}i2nc!qD|V7@oY%oc|8M_+Oiy5D*;S*2MS2MjS+e;!e~MgE=UxSlFR}k8vcRM zRA*Y}pd3R(x0;?bXuDiMLa~$Yyfx=h)Zg=joia}&c}uue(~!YsQ_xmz-}i5%^VK`iz>I%o72m}KAub|dlRve zPF>Nnym_i9C~yr(aR@+a?8=>iKs*bq0Ubag8h`KJ3sAHO(RMEDy-PDqR6Y$RmR-31 zaD%+4lDbZcu){_OG=_x;h>C?-w&jGJpHOjV=$ddEH3x+h7Zrs9T(PV2h(EcwPgSS@}NQ{DT8Q6dZh&06SfVP_yFe=No zp|E66YNA|G2fA^W$_r^lt*uc=c5*fKAoAFMdBvcgMaLjVh1LaSNtiv4dJb~wqbLAH zY4FBC(1-GoU0IVg*`o-3+WO=Pw_Q{^Vl6Vx)C?XcowGzynH59;+Mq*ih_?*IMFPtW zO(55RzJ!}JD!@<{1Q|FmMTeg@iiLrgha zs=JCIqI%?StL*IMy<%2MWyi_{kjRSX0gDsOt459v-f`sj;X*@AK?DHUU<+C5q#oeX zCWhCH8=Y`O7Sd7Mpe$rK*7dzjJd`Jy6T!6GnYoJt_TZU^9jX}IN7X#?Cx33p^xg%A0g5+`*rMj#*Dg{^qq z1u00v^x=pCS-_W=&;?YOO3v8k%JB$ZX8R+V>Lo6T60ZYLbUmyMorZ-_B+B(bs1PV? zz#JuIQF@3X+t2}=yKvHs5VNq-Q}Gxq#tQ6t*=1Xz1~)t8P-jt)-a)}J!BoIaX&N-- zq%c)`DX`cmfiDftNWMW*@S5J%B@Ov7-YO`Cf|>+_0mpS?F(iUoPl2Omn*AUe8w1W8 zKyL{5Y48wYAejNl3~aWsmpBz3ra3*)$S67u*#m4UNomv;*Mo(WsN6tD%^Mcv@ub*o z)=5kZHzQkMU4u|;3mWS34N;|8HD*8ILn=i@YxhtBS5KMxmtjFtyNBfEA%0P=98R=n6J2;tYCI86_Z-VC*84(8e<`rxwBhi`~l|=8m*& z_e}?BOmebt*I-oo@+Vlgwbi3&tI_r{>L^g~9(JYk% zXrMGW@$DSVS0fV)-WmV_uSebpa$Sbf9?TLi8pL9--D_3Yx12}P?0`_VeANz2u1z&l zP~izk5%nNo0q`9HFzH%~j>LoDH?x0fDC>4MB6Oq15;J$KueV_OuxB8&m_~St z@|DT3dnvVB>rnc_T0=OG419yDV~YI*L%~w4J$B)0WC!EwxFk3+adH9~x^YvTXBIf< zBJfR5;GVHiP}3@V1qM2x^k%Jui6~kf1!7&UEtrbksHdXeqYA;Gfg3$HuO=V_0Y66X z3OAZatF2Ns@{c(q9yy1j>m-ke9rSwB!n)QbA2Mz#v8>9F1ECgZg%fHlYVb3X&zJ z!C|M8c-N*55RnBz7^gyQxY>EqL88S<46Qh@O-zD8qIn%_A47nIlC0I?=F^EgQwk4S z2?4ci(lps16nmV4X!QBUCg7HHuwo8lS_AnK76NuC5yb0xM5Oa)no@)vJjIHdh}Dx} z5wY~SKS9JU)NGTw(_xJOzS{&|D^DuOa7a}kIu3$CU2?B@!~-NEa$ljN@LIwvnEc+8 zI=pK*mqY?-Hq~qp(YXN#4-*|L4XSiN90}atjsnr@(7CWaFkjo1WlUIl8~g0FI3JUXEW2ot+M4Y}DEprSR`L~wGfChAD= z*f8PL&Jj5h002E4g-y+K0M#3)@^|%!E9?M)2E2u8BVkqTZz`*|0{)_FHin#G z89dFL4M2fLd(P{{S&LCR9eJR(lRgXlX#!Y(#bfQHR-wOG?lpw!Ebc z^bw)weX^9iw{7PpDQO1XG*DUQczYB96apWhJLOevaA}_8Dxf3Jljk@Mziu6>02~c% zRVM!cOljPhx^=h9hl@fBwRt+HkN^WwvCF&&oEtBf0+lPqIRs_!SnM#e@dbx~xn{*=osq1#hvud1bcZr>so?0o^guli2iFKFS)flNz1y$SAG7 zM{XLT*aPGUh^+xzq-TaquyxTsIEY@udcuJsHTHj*tK*bm)5YzDmq4`W#_U%F^23P1 zZdnCV*w_+;Rfyhok7%$uQQ05f4sLp-H8#3ZagK&TK~RKv*>v1kbjOAv3E7L>fxM1` z@O0eP0%FB+Qo0N6`_>l3{{SH(?o=0`_{73Hl7f_2`+^b}g{Mse1MHExHmU{m7-+Sf zQ@HBzja8P-%tJ$sbEVol7)1+eHlV5D7bXWhzDR%&D~;Im3W7A{?N$N826Qt99vOq_ zNDA~l@sI#a9b@QNF3?!B5>gQduAm59Ad>CEH`Rj;n+k%4inkUvYCJyffK46}M)ET_ z#nuo)kHD{PD4Qs|ezp6E=no!5i!{NyKO-%gBs~r~9dzT(?n%ve{Z45#2Ozor1Lrsa-TLh549)wdjDW zdI;Y7DuyQ_GJuXnj&~Z2>kFlbmP(JD*uDcJ6s%krXS!6=&Qz3Tz?^eBHfE4(-gg_w z0JT)s?rz-G7rY={Ro6?2YoO{B3RRwe!F|M!nCL*#ob}&0%sAzBAc$g zH6HL|V5Z#y@X-^I6ReglFgLQ^Bt(_VFs4F_QKmzK)f|e~wWKS7V>VHE-8GMACc+2` zgl^F&qMU>0oGTy<3YzbKxKK^XCs&W0i=%rv0i~GP(If91OOIuD&^)ga z;l$~pEVbJiIQKJZq7fwsH?5fK4ke(fYBRv6rk!S#CU`=?UIAc%=!V9vFdGxj|K$6CmJ|BzHhSN@BDwMC9?Wds5RVL`JZkn};qsdg zw8V&Mv)Hdq^5=|+BzEa%&QO(T8&@EPiilLVP8W`|R!=3PhhR~}8&p!4>ll@Z+bXEt z?(v@Nl1EE{d|YA%qz2rnF8jgDVFLTUr<~t}A4uKE({()cfaV$#mCLpUrU?+6dT@(W z8J_m;`@z~_(~K{4S#<9!25A6*YJh|taSk$XDL3R3ca0bv?I>nwT_s7vu0mM|HJAEt z^?*M`CmuhHLlT{9CVbaFrgO2O(;+Lu2n|42>n*g*e@<8Vb%TXip_gv~-QG^+ zgCJ#(dmizSa%eM*9N_!$izu}_R2}tS`-9P5oKKvZmcn*0OoTu!ubP$KHNE^!`Q#?e zp}k;)P?I=7LQ!Ff1PURqgNQ-aHLzfm=y}n;yLW~mgVB-|Vpo}+!Q=^K9XOZ?`_u~Pc*1fJoz8w}wHgG?1HNI4j3aiLJS;aAU&y)K6!7$Ch z9nM^QR?^t?=BN{9^&a7O)*=2SJO*{0$%h3wIm5ge1g*9AE?Cur!N0>baL$^j>ogNg zpkKUThOOc*pOG<8wV-LOFHYwg-m>t=ox5M>c;YTp&;UO~$?1Frfaulss`G|Qh(T7M zI2~dlGXt2N{M>K=1{se5pc-D$$Tu>X(z&Uk3@wChWKQ2rp6~O9a<$q4kNJ_wJuZGdIcfL0+eFC41GolS( zO7dy&69^8%(V$a=k@@+}r-OuA2oYDlI>D$hT$=e}qsH(#+jNDkEn(KaGhHQ$J>MW# zUa}yIXfl(ASKZ3N_O(asLJvLq$vMsHh2rV&;%4k(e44^oTbSC}`Z@E&(1{YMoccVnUrck40e`aYx9e z4I$(74h4Vtm8}fb>K{`QYgNL6#qM%=!1|UUMSEHKfn`QE9@xocKHO`Ao4yPt zsyvVdj^>luj*Bn|w2qp=*s;gk3`^CnQ}dwl&>s*Fj43hGXgqao*DL29R_ndT2TBbb z0B&4cS!@B4P}mk!?TOkb0lEzjUu(gjlDe@_KoW%}ox3ZBU|8$6Msseev3QJv3;gFST_CwVp7DPX+LLE2wj6Ms zlGuVoe*{Aq4$?U_E!zgx#`8qwcA7|*q>Rh zap$!d<=HRJu_^|&P^RHVem)i@d#E;r@`MME&EQWU=v|0knePpnvR&w|jU2i$atB`L zr7^z;$$)~*f(M6@B6+4vB&T`8hz*2$*73jcB7k@|0J=`_G0yFfQ0m5=>C5rOa%2^G z*RwmrqxWWXo0?U;6TGj{p}UftLaHNZH~|_*Sa-k@jv@qM3B1sZcV>Z2%aOCCzw*V<)65E3cP1O zIt}aZ9jt(tWP#;&U;&Q=Q+j}V+fGEF0fwlj{{Xnb(hSH1VbiepkM=#lR1Gx=sKVsE zw2@te9w^OBZ_h+KKw2cHLDHcg^EF&Kg`H1uGD=6rupPDc9yhIhbtMo<@OQ#jEF0ag zIV1{!ywee2+Zc9)AbG*!!-Y^aRnP}GwT|=&nnV8pFd(JZ`8__cc#D2Vp+o1HO<|VY z_X}&_*^>ac;1qgoQs~XLJWE+uJ(xzsth ze43pzk?{J)A$!9-2b>$y`HF0KDe;Zm;$sEnn0baC@6g_L{FpYuh(H~Wi5u~a=zX&z zK~+Az-~>L`1tE#)6O$4J*vO&cq$sIRIS){XlqhH**z`$;&`AzP3n5(xFY|+B291^M zRY6IyrUhtMbmI({TV`}>3pDyspYEs#Pmk_vX4=pIR5}mDo3hAets?w5lOa$UhM`*IF&;Sr?%Y{ z>p8mwwE1|i9plL=M z8n0I%H4FK*5IGCSw~)eF&2MCL+D-?oWx%BetCkA^B+pyzF)DLGeq_=`9?tUW6Pxs%eC2bSekT-A*I12K0aH4gz@!C%XzVNj-&1(9(bBf7 zkimq`f`B?kd%~1+CB57r#T)9PzUB9jFSXQp11`==UT_zX-7rzc!{m9$0ygRm1_*&Q zrMk^vKlcE>he_7l5YT-b;AZDY34i2>U-f3`k{Se44VKQD+q(5PohAYV3nI> zcJsWu^$ja%?pKDq38UInxE;C#^vu?Gb;w(u8qLe##mX)kVM4XLPKPYOHk~^@3D4hI zu%>*na?OE>^x#=cSDHRZKE=daLl^gPT#q*Ij2Xz>2&?U?kB@m+dstK$k)H&5$UY5D zVY#p$tgR8W5ZK*O4XPZ>1qOv6ZVTGiv*!tybrk>uq#hxKXOE%5OMniBon%4s6e{y{ z{0j{gQgJLAhhubNqMe4ChQ-nSY*ph^FGyXWVUu76RN=r`k)cYbAtQ#0gAwB6KyA|K z!NAZFnN<}{^O@tXB`GRgdijcN_{+K_)e;yGtd73 zaoGX_;_@^10U64WFV7h5R@-p$Ilcu+@-X+rz2)b1qq|qvH}4NQsvUVcZ+PWQz=Tlz zukJyrlyGU&r}qT1b%A%j_Mdr1&vpt3`5k^442rg@m9>&v>okJMZClTqm2n*j%Wt9Z z3^H@z0ARlF>y#sDA>ye`ns~l)dOVe*&JUHHi{L;dsQA0fi4XYG*4c5{r??$L|PF*u3W{*KjbeU6*2HQEH%UzZpjaIrRI@ z-~xH$9r_DQpE;=oZN1|Y5GDpakRHL_b6ntIfKgm(O)2V$t?xEv^eSG16;QPSPcvNL zVIt2YU*j(*+ZDbJUsx1G#Xt_!^2vwd5VYL1h2vPld}!pLdLoq8H!qr|6!-!6a0C^h z19^Fi*0F8yZt;nnM$?P|Vj=CC7=jDV`3gEX+cuOPg%V4a7RFT#R@{u~Oa&aHCwh(1 z(eP!Y+7rvejm?o79^clVMl!tG*s)M_7ub8n5gKgt4<3E}W2$K(MoT(Mqtl8k)(ujG zJn_fBSfk>C&7J*s=LN(AiUH6SCq@+6RT_9cv6EHP5-W;P=0`?wmhwc>@;DValX&gH zu_~(JX?Y(;Yu33%sMf3Y)(fTGT_D#$lZgAslBZaH^c(Fbd2@7jkh)epUyPk4$`Xoq zuScr=T{sgE!WsL zDX*28A$+A#`LLA3lr$F3Bgeb) zN6NG75Ls%xr_MD_C~f*7kyyhA6B3B?>iN#^N_dKeSOL~)=?B8w# zQfgrRl%#oK;68Di5wsv7L>nHvy1F7#2GMjWv zP=f{D07w7~g#I=F>|Z$UFZ?(D+W`&+0YHFs0iXr}!hdZ){B8dYfBZN8YX=7YuW>>_ z82sP(lm_$xBryMM@Be*{e@_k?@_h{u1zfPshr508L@hK`Iu zfJ;P3fQye$OwLF}OiE9Nk5A1-L(j~@&dyFm#UsGY%FoEg&iZ!{Fj!bv1b75&L_};> z5_}TY|7&^w382D&W)uejMhbwVfwStby@)Fk~XNJs*{4uE^PpoPuEC zFtM<4a49IMsA*`~IXJnvd3Z&|#3dx9q-9i8)zmdKwX}^*OwG(KEUlbfT;1F~JiUUy zhJ=0#3y(-hOiE5kO-s+nFDNW3F8NVfR#)H9*woz8+Sc3GKQK5nJTf{vH@~pBw7jyq zy|cTwe{gtod~$trdw2i);qmFu-?+d)i~3*kufYC)aiN0Z0*8czfQ0@V7Z|uZs6n7Y zLXoh1KoeGiHgrTMWetSE5Q)#L?SUm@Q@;9WK#K=~3J3xB3<_#Zv+Qe;&&_m@@U3AuRLkBO*V*GSt%;ur7E9V4|cdB%T`}&3~*8{eioR7XFr$%{Bpp)bmE|(Qk~q%GDfC z^bVj)Q}thBSIb#Zy#sF8@4#ck?KKI$F+0|}FHO|tQ2#rCeGdI>$A5@@V?6a1Ed36^ z3k`Y-UGqe}lEl6P;Z>VrMkGtx)FW{;0WNt^}eeeH=9g}Jx1@I zy9-}S*UZ@?Ho$}9V=FzdjF6+j-Vud3k?o{Lj=TeLv$4-^|AdNkakKOLxTqyXn%wx7 zuhz&PT`6_QPzyIFv>W5)3oOwZUEuUj(K`@Qx=T=C*GT9*Q&~Xt%;354^3xzd z_*`MV?%a^H$}9L2VUQoK$ASUT8nZFZuRY1wSMVZ(2tqdIif_90wMn3vFKIW*1j#RX!oyy% z^_zHepizQU(>Fp*9K-y}XEthe+)7grxpOZWS0`AZ4rI2IXM%bKiFfyfZ48bMvz_g|fs#fJ z&=84t1ES{S@tz6nh*2of$8!j*bf(xhXD0iMws#Ec;yzkpi#L)Dkk5r*&>UZ_p$B+< zt}LeD0GV~Fab#$cSnV?+b6rLjoES1WY|J98ryM`$ zB~lB9>$2oW{cb(_Lh;2vZ*vJ=#~7uBgzl<&I&j+J5~r8)9{2WEV$I)y73;|=RUs=tIMKnDD6NG|LuhNNout} zYIY$jnq#8gZ8z;wUZ4Dumn&Z`BD5UiO24x$%a8S79&TuexzkH+8jgOjMJ1+`8-iTo z5%Qd_7r&f^DNC;%?PCW~f>q*WR%W&=z}vi0#~y`@5%-+;kRM_`$JZ-&vR%3D$aB_K zAia@yOrX9O&CNk_6NoZ-n1T*g3^=vkGjf=vhRYOQm*9Q&593IE2Vmjsrq;+_KK=gv z8w1ggd34hz*6HEr;pyqL8im~td5xoqy%trIurcnqtn+2wcVLs}G{?6bxj#X|wr=c0 zI_ij`!noI)>)eV5lZ1s@6xu2|> zUr3uo%~4P`5(s&{7uH4?<9uVxNBh?iTnE6Jp(PmOsr z5|fkPZVDc~6~ZHu!8hh5^2vx; zsY#eQ4MtGCc|apNa~; zoYz4C0jsGeVF^4O2T(24dR+95OuUhgSueTRqNI0aNyvkG3UTirSIo;+BSJ zdnvuS7de9WBBl(@S>}+hzGVyZ2U>&@G4yqi+W_Eg+^J>?^aUn12R>$uDmie-Ni|n% z4_UgEqD%E8da}BXQ2jA#9r^IFt8w8mTV_Kv4HB}y zHuNm|wAAi{5g*!GA^ySu$MS;w4(Kj@T?<-5{lQJ~O)&X_2->NOeIA`h#Ykbd(=xE< zarjU};m^ZcrLJ#h~ld)x2K-{&?XbT&;fA2&8S5+imSZPge}WOY7~ zHGm$I1~0t^q`Tdye3-98gzROgBaGDVDK(~t2?&IkTP->3BlDUgNpA(`(9M=k+|=&O*1MlNcg%*2SzcGj=V(Ff zJ0KxJ^T+TmEQ{anh-Z_Hx?=<2-o`QF8nY^I6xV(SR8v5c6E}1g!fr&)FT&-t-{O>q zz~1Ym11$Hk-ujsF*uM9PxT8Hk)l`mHa_!W(X3Y8@RmbHid#l;ke1W1k1ql>{xRxR9Ji~s?AL%JR6m}^1XGX~%CFm{ zn0G+?_Lr@jfT_&z;UPApszOk$X;XAo?jyQ-me<1BY|(l&YN}y$Y>J@a<$#$C8*SA_ z08$o`bOn{5nJxBBfyw~Ps10^oTVvfhiCcgGU1H|N$eZ_)+71(aUrB?*lW^W7z%7(c z*=iZ1F7s7!%>VH*ws~AA+dH50(Z0Y<%+d+K>a9|xOK6+n~52Jh_K#;d)~#KOZ~ zj#Itzpjo>whDO|xlaaW!MYsP`GmCjY{PSb)+Mr36i3#<(b=fs6O_>3(4E0f=8~*KM zyfI9$bW5w_t(2H`#vptO{P#8psd&m5x(~V^%=pOOQ<+Bo?C#E5XB^&}vLEDYX zf^!FKhgK3!@139DYpJE5 zhD2Lk^Q_O1tgBWrG=-pCUJNgizkZ{rPN>Z|=IJ=81Y%gg2xRcxNO>w|yyYUIhxmNF zl@coaHW}Q{Dkm_Tn1VV4D)g8&4;Da;c*E=&lx=k%y0aElrExY6??T zf`Uw?7Ibiiz$+SNFeAi5xxoC4+!2QaknnP6n+iHZ5hZ#x?W*&GCQ0LM2i0PAo#(DA zEMtDVzx|d&E&P*o&<0;|LgNjUK`)MgdScC1y8FzCEkpHN@N$ao|R z)~?t@FkT)z*;%q(AoN0SN+rb6en=#9Z4C>l9n$dCgublbYb)Y+_qQ1I9f2-hX^5zI z;HUIkQmChU1l}9vgNIN*G?7dWym&&Nd~-Z&(dUXzUgT@5@~XT{jSe;br$XdvnIq$G zSd739yjssY;F0@Au8!s=b>}el;A(!<_3#b=qf#UZJJbgbaWMc@s6e1Vh|&^qa}ymw z{T@Chfk))j-W+F0o~P2XQFfWLTxY1^<%ePmk?@3>rG}HZ1qm~IEei7Rhb;$aWn{wT z@|n&0&lH>r^j{K#{A_=L4FisMmv`0DB@7EQyQLC*d@KnYPYz}5pPOrW@RrT-a}CCb zqCaIsPd~}h1;5Z2R6nt&vJE-99(aBrS6geSX6{O6w=QXZg; z>PMq!@SC8iPONPGB<$fHefX!F=Hnove1-)LI&TTPg;nWeqCJaS+*$OBsxzeR;EhQn z1v^w+wb(V!DKP{22N)X4S@^jLMxe>40#`d8)VTy)McQQ|B<%5lO?kftMIYrrB@(%O<-!+a1sWzwUH zQVlORR{PNI;^11HqPAzAp~io|>>c3!-3>O-yuY9&Y;=F4vl$8;=gyVt` zHeP3F)l-Z=6lY4fwiJSYgYsi0)Ju zD>ns~D8prQ#-0j`o8tZn*w^5{{<(F#She!&Ny3o*EKD<*gr(&+cUy4tuvomflb|xc zH&HmYGlf6s6JgipVMLAr>JaPpeiIpAZF@|Gm-%bKAC2z|Q)FtJ7aWXL-#HoZ-N8mC zRZCT}?$4i`m-vm+qO;j!Il+DEIBT9-dhSmj-9CyvCg4zRk_{wC(K&qua)wtAhV-6VBBckGJZM;StbPC3#FI0WBrfP=ZdGTvBe%AP$V3Hh!01l(B3ogwwdF$OdM(LX18@Cuik!Hn+;MEnjoWoqd`oyofPi&%a6@!xe(u z^*rMSU+wO~J3_AVGdu;68GKKVKxo=xFu@0%lJE>1FF4r3l`d6C~@+7sBB;mRUWP#yJO`dx`Hj{T^N< zLSYx7Y|lGFoIAuHIxx7VA!5pH0qrkEBST)N@}0(JK}7W%gTvox`B@<5Viso9 z6WlEIve;|UG!EP(aeTKcRTNaYQsHvUf4$C|3&lT_<$h@+ay$3OMr(`gl;_Ey>q1;j zXva2&s38XUa=ofJJcmu0dqrLF6o@|KI`&Dd=E-8w9W(vx(c?YtnV2_^%3Wt7Dk7hj zd(GsL4H$-Dj0hC&`8hSm(eCc-$P1N#iW}hEC^aeXIdWg|OMd0-N&L>v>+KzBE$^`=HKP zD`h6>k<_fM4N+?1O_p(U5w2WHHCK?`PV+NKL(A)vI>SK?LPwNOLDJ>rsYGqbNndZg zq`-dUs^$9EFmC(w+W8-l`<=dyx>br@uL|N4>O5gdk!gY0d?BuX%;Ig!g6ha`r151& z<7%J*Cxs6+^0|CN#_%C%!f4{oH%XBWLZBwoMw3khK*YG zTaR`Odb`_Vb2d)sWP|A>5^6=-KetQm;YSQFRJ|?s>QWzZmQFGYjZ~G$G>7`i$rd_! zdKe-^NG0;%2aZ5M1bD}K9W*ZIhu&!Bkq=gVnliY}p_?nWb6>xqF^DI4%k+oza#6qe z0VVHen9T2bMS$O1C~hd<@xv52KvD z`1(QOb$MME;q`vNM%2D-1M8Wfojw3fx`*iT(kE8;l@6~zZufJ$0lfsm7bBL~CyTDW zKlc?05pCg>d#mOLzcPQ?ZE6QAHg}-vlBXtOr#ZJcIGvuy z`q7Chv@H;SwcK2VwS?rX_$h6Nwy+>HnM~k4R`jux}MYo^0i*(YY-qS5;~3 zLmJ|^6hh{Jab@uToP+dX7N79@R+dK4Qmqe}J>y$XPmg6#uFnsm#lU*mZP(doGb!f; zJ8WM;Q0X1+9>)gLS5hV925p;J>NF_OzsSQpfCIVqv9ia8DK|0qq4gEY7e(WZGW~1@ z`BZnp%6-T6E7b<)bNWqj(GSY>>Jdm;a(jEG5z>)ReXk&1qJ6bSIu0&|6h>^=kFm+xjX1KzCv)-Ue&IaUMVw|ZsFjCR-Sxw0XzcM)Gy+3V+a1G$6wGB@|U;bgoy?Q zS=OpNCm6c>BQq8GBjK_46`|8=IWIWhf#$c~x2_Vl`(#@o))XY&k?!GXmi41QF!S@; z+8edc^i8uOgOX5=E#JsLJPB_>OnOIc%yWQI1rt6lLxr9(wAgONZK39tj4JHwau)1B zlv$x|>Vlgl;;bTZ14xBAK^bqv$#-`(p2gOxw#TT03;ef#G7kMF)>PdXU8kGcCgu&y zR5g3o5{AFyn?%{2_FTrtc$T`{$0~JocFlK;6g0sd5If)r7S~}Z2E->BKfAkF4M6 ztr7hzN-i)b`FM$tyRmlGq+w>KRf|G_$>j_t%oyK&YWMiAnyrPqRYg;n-I8HcR)65C zO_*RZHl~sr`nH;gK+bEaFVx~-I^s%hmg)1APVQ_2MOITXS3-r#+2o4;{tKPYZK$T@(!2^>|#uIq$%CqGacZ z6EF7dbBi`#qcwvve)AoI>Xj~1YbE1gm#KHa*JpFFbvaxMX*)Pr?{H9-&GMS^w{CPZ zizF+klECMmk+F@-$z1S5FiZW^c=AL)#uN^T7XBFCmLG|hI@fYlfgl=-p`9?PvebRL zG6g>>LIykQkUd!p4*5gup%fA;^&dru)CdPr?5MqD0a~8qw ze*ET&Y8?fZ801fqQTTJ>!tqqU_UbiFdi%_kEB;NVe58G;!bk8Oi0wuUdam-A5uJ*4)8P(Lwd5K}3|=Ra0ji$9bPt&{|N>OiZhnGLD2nEiFLK|=ed*WP&y(3HsL7z4gBa+2?ci+{k*`Hx<)Ph^YK1~+ zJM)M%il8sGyxQMjZsD!@_)6ByO`V1i6YXH_fK|pe?wesX!pM( zAk@-yL6s?kKF!#_Xgqh8NHo1qKCf<1kUSj_b@nE0Eww2jdVzj}z;nDhR76dcVwJSm z6q;;}tYqZF8OLIvSB@z=5`I%#(enA!B8k(2Akljp!xKXGj+Z$l^xB7;r(*lVav(UJsfUxms_b5rS3Gp($P9;e+ zy@2OAyXVQaE0ED7xB6U=ERiiaW~b!`nUWD9u^rw+P(EAvqE{k&^~!#ji3RW4K}T~O zt9{cR>DH8#IPZk~qa3+vc-3o#-l7&7$>Y$Kv$fI~R=lTWOu~hWt=!~(!nuA}{J`;r z0rWGqeDr{~Y6IjWSqc3&4*x7Anjci_JbDbc zG9kx#+@jyxs6p^pyRGba6dpkxzD?Te_*` zfxNwtRMU6BC%fOz7L|pb_4YBB)~)HFu3YKG$!2A7d#O^j^2b0vasr=tA5m#F)%=U_ z?u?&Yh5PT?;F}+K_4lXRUP6QC%CKngYuI)RF<{Dyv44(Tc;D*W=o^Y)Mz>eRT^ zNjg8!8J@^qR2F`~jj-7bL`D8_bKqkCn0H1Y$mB z8x^yw{ZqQn1Dw?B1M&`R@4!;I8tJbpr!lawAlsfJ=j_u(A7JQN@{`J{X6&1QzO8eS zEWr9fg$SEGK!Gs%=ndW&>Mdfls0mws;Y5DR@y|lmH@ZsdNd0+@n${#gylBboOM=rb zOpREDRzgwyG*i8?T%}_TA0@EnYqN6n=$1CO!|ANp>4@Du(T)JN;CUtMz}4!gMke(2 z(bU^ADGh2;JjqVW7vZIXj;qPof@;?Op76Wg_*d&m!(Zs%bju<7kmjHEb9VNm*`vuE zNA4<~80hlXt12e+I0wnR@d{Fw3v>AH-WuD6FDae!nVC_TcNi44P)HJ}jLdKnVvo`gPB5mTp@#QAy9{PJT;bMEa4 zBiAh8K17H%GW}VO-YIVIy4~)?&xq~kBr?WWkw3?Znv9K_O^)#WtC03-*N~0>euST@ zZ_xBRFa}wWsS~?q?VLp0im*$I@A$NPU*@fIfaJ6tMzz@PT%wiJbS(K>FZ|RlX+C(3 zPIJp)KaDk@GmIkwb+_G_P?Ut8<$S^`WH7U&zcAC~Wx~;RU$j)_x({c>WssG5tl=%R zv4rl(UZUvNOjm$)hExJs=BXOVwEvjJbq~Zm(d-XtU$|rNS?>K9_eA>9WnC}S`P*1~ zn??OhcZN(+M|%==rJnmrJ@uX0KiqbeC__$XVyDgf!xsW4vrXU1m909tlz%7ua=$ew zjV{-zUVfRmm8uJ2XvvBqx~kgk`6~Cr5=aoXfIx9vhnU*d6+Z%94J8d5yLJ7w&wZfq zeA}g>N`D=SgD$La^?}(-(JzoWq^6xUETaC=RR$sP-sTY1-6h-l=2U(581&K2GW1|u z;k$?L0O4Em9nNWlJ`LDyy$}Dj1$i`a;M}Vb(Q8J&5VDU(j7zGJq``G{0TLp~mLl5_ zKi@XqIbPpGs#j5M=;4G~6bod?g~vVjOPR*jPA67>3Y!%!Uk{|8@uf;Lu?gH>$(7of z`Z29o0-G^QLH5`y9d5ksk<((ZQ=5bU{$gcw@I8F=)3@QZ*!u+3++sF0=x?qN%#mlQ zpHkLx9E6BurjpZmozB!D=K?6J^gYa#>Ri=hJh>2pVHt&l2k8B9<_jCF<3Iis&P{5< zyE&Cjj$9di#<-S^%AvLPg?l?N#Blg^!T+*J{W6^Ii}Yv1EJE|5uUfCb;pOK5rqQ06 zexB8>$Z&K+{9>UHQX^ga@#^UESqSlsz7wQVLO|7Bz_hNeddHWk5 zMRz=t*n=h^j>%Vq9*;O$XPwm5-FdT$duN4sEhUzx9i*}O&AUII3n9OJ^fY#AD=x=M zIDriX_xqx7jqkGC+-;+-5$cC-#j9Uw`9tr-ZFKRLzMWXYcbR8Up5;lSGWZkG`wH;B z170I7Dr%sptRNx%SscVH1+hZE+ZfwALox$^t(}XLvZM$xh~!8NeE>iM2mn053eXxF zJ39y~Dt`Vis^$ND{Jr=O5fzwY_&e7B-2cDTAexvu8-pmC#2~9r#tu#{Ap8Y{Io(|x z{^B$c#xS-pGy&lX5T-6E*f2nt*!;g?qyL7D zEu3sYHtZl9auZuS(D>k*|H3AJvCm&@YvT%<+duM`YKmZLr=|irl7kvPAPGnVa)2U0 z3>X2ffF)o9xBv{Gqa8@&3@C&8MgAB5xc~Sog1n4CUY39{$U_XU2W$bufBb>JYXGtV z$$xU|Y{tg=j|vPy1OT8m-rsL20024>0AAzX-=Fi|-(T}Vtl)J3_-XeafBWwMz|iKl1j!wfT4c{$V16|3iuWy9fU( zkPv_OApR=^VWB^KfPn{5fd2{zA;7~S{Qd9`6Zx+X$O{4j3J&@M z^gky5SG)J#zf9yUFeC^t5DE9cn8*a6fS^GW`$-jBXV6Xs)(2EbEQ~xC@|5qpI zYYY6_;QimUSQH2pkap>(3$9CqN7At)BdMmI=pJ}%k4uQ9{)kpUSRTcVYGkq%noDT> zFg3Zf4@wYv;P;8yb|p_KTbA$ZAYzrLe6TWk(R@OFDR}RWjN%g`dX07?pVTl9Nx|W6 zGDg6x05N$b862)OnsVULU3wW|M8ibSSBXsla=w)YMDCIl{;n$wRn);iD-o3wXNaBZ2If`h1AU6yVh;@qEdD z?!sv&?_D6srAmOstL+pgau75?8MZf-1znhDl5epio^+En8}vJ0T5L<3ghoW&Stn2F z*UuR>lb#f#2r>)@ZG0eo&-%XN`5oxK^?cLsC=31SwqR!capi15bqQ0&<2FPu>>clIYE@=NhEqjumoDtaM>+` z=EM|B@D!CZ()M2*FKovx3#4m!(g!C`p2#0{hRLlz-@EwB4Yf+r@)!%^?BXs@s8vd5 zJPFWsbCYK@f+a4r%+=dmd1s*a@;+jAEaVnDVdNUhA56AwJ=TSOg&C38P|hJKNOXTz zXP)egxudR0m=rHxa$;hy9x$qz!JYLLBI;c#OGRz1OerUe(4Zl44(ci8)SW7*<)f2D z7n`(}u|8}+J=Kys!#C4f44e)54gnc`-m`~7UJ_=oHBVVM7ENTO+HpW)zyAizc&(uAak` zZJWg%B$2cL-&sD(&V1l|mX{|%twf@eZBItovk@%6{E~eC;T>SyRo|sJL1K}e{hH`= zMH_v*XKcDY$`*YGe~4$x->6-#pe`Ry{M;z%RK}Z92~^)mMNxXD_l-%Lvm%C*b-W(w#szn<)BUR50%91wp1!ttc9FSrC+=WIdC?)hVeQX2&9a08XLe=wFK!lB zoJ;aQ6&s;ENO3gchQ&Juv9x#|h2bZ=*{0fr88l}dO$myeSbr}M;b7GYX1H@pHactk!n zt&Baf1eH-tV*82-L2s4T97dHO3{T8d!(kz30esGN6RoMa4DQpN43_e!(&})_y(^p; z`GN3nogZf=3_B%Cs#`sbEmhQaYiZtr<=wdk+eWpVQefQ=W$jUjYaZ7DjQg~1jvP$;od#6;fFZqtwrhcE~m(O>I=Ra+F zG_QBd_t~KujC6Sss@`SiXR!<~*`*q0)_=Mcl`Q(fs8q(*h9l>Fb{4;g)k|q@D@${G zUR=sCr*~I0oMs#kpJ0@;T8TAuLT-0ETGUo7SbE4bLmQLYXTv!5O)awdqfN=$c(>bA zgY%+$wWY4Td83k)lRL{rOyCiR{#2glM$=yZCaVR?TrETvb&%@0;*D)fw1OGu2dNOq zA||*!XJ2~5-gE&U!EdGJRjIvd(umnBS5erR$6B=IS{Y1|*pF0}(^K*4^@A;?q;@$_ zETb7-=c#Nb7b>m3L&xF_q?S{VaeRwub?L*6WNN-C63cfcB{WBLV)b*F_ynV`@S-kn zSYR2!ciOibOA~g4LO+T*tm>EZtnYm^l+g&NNqXr|B;&84e{AE&`sY*YedUyD^gO90 ztMts$ooACYl(0(0E+>pjI+l&A%O=XN?Vj{eP_KIM$w#0{*ErGVL#8>yOkblz^1Yv1 z5;%Jz3AtUR0+Yq57u&T;it$gX39TGRU1;*rOsRci*7#mhXwvngJxix*Q*D9d}RVf zOqH3CazXBTCQp5Yvw1XjJZUR+Wf+=zc7AqB*)16jtV$gN1kraE=|c{=h`I~*a-rEB zFMj&d`r9UiN+-xkOlJnc@~||MGkJ&RxRpxywLZttUQaUnoHjgF9U48$f@%FU9aZs1 z`>Zh#)uq*OSXMWOMoFz^Mt)2Tom3hxDGNS%e1k=33b)w`FX`;8+5mFHB(iPG9KTr> zsvQoIUnjMEhurfIO)jq1mg>;p#f;)o4u1TZ`V9W)NyWOYm(d;9hFTkhOfAZ|%I8GE zT}UUf(<#DgUX#RRR*@|i?>ZX(&1$Qfdc?-$v&h{2cx2Jrevfwg9S!dlTGee+Tt*#qWSk=sFe_k3wmr`f(%UOSFn8Wqi|Vmz2j)4_T-ir<#qvmISL zcs9b~w*r;B$%UO~AL-bC9aM#%7DkLtHWD}#P@xp_z`BDaV{Q&I1Y_hli<%&2nE3IT=q3wxw#D$-lSKUA%hX~;rhdEV z5$boKY6))m^r=+gZ3Z2hm0yXu%D!&3GX|IMfY!RZn%MDzQe|)+2lFqZ^s)tU$6@fz z2>XogpZC`VIh88WD>OZ;8TqM{ucBsLtM%0)4;8<6O8Gul!rDtg4y(Az=FdBh97b`{ z<6oNA(|Q&hRAFl0F;dD-UjB5m0GCO4mG}7+&9%du@O_&nhGiI*l+)@AM?mM2W_tLd zk9@Q}yU|*qR6Fj|gH*IHA6=5+wbX``jAmvH0cK&00pC`wi>bFjtj;(&Ue<5w%a+A) z#D|z~P_7Zv74m_8db_J#bYJm*XB^ z8qAAFnHv^{yl%^e|Ana8n=n+sAe;wTzYzowU&H!f+Ev!CaCO;oJPW0MDQUPx#=jItNxJ~q-y)4+)Qd* zMlz7Zlf?@T?`yp;m3x&JlO!)gV{B~Oh1=xbADjCUr7;cYPgcfcwd%sk+xFp211_v$ zT|Bz^$*NB5nw2uD>pHRZhHA;*SYM6##1X1&IZY!jQO2Z}W7zcF`gL*yNpFodz8m3R zO8)8tYf90xZ;g#>7t}VLbWxoc)~`1H)wWFHV}Mo~qd=}p{9C}9d>)VD=mm(X{6AtBH7fLb@q2;13 z;2FMk>I}6}P6$*PHGjTCZ!Ly)Xx!)w&E!y#h4R($+dOnH?ZmFi(n+H1RJXz$AMIwE zYPZ+OaKv-O?8F`mM4}Azr?gGUf|jk?K(*FJag^gK^Asx5`ZJE)ji3sxUV`@^YD*)c!>EWg~%lw(oA2Ml)w zbM`6ZBsX%33w@p&15qap#wNef9q&eJ$}TI=qw5mGg6-fCV;1NRIglpMGZun_BTu;F z?iza+@gb>ItT!--+K4Mmp_5Q&MajG<*?edRM6LdmoMs+*5>1*%WpGR&f$p*TDk!y=meaDTrxJRGWU!aWM=f+SmL_m^`K-I<(uS`2bglhd|AbJPs zjBXmTdl6!>)+5zcXL=nEi(?YrBo&k@^+;UE&aHupBKm3G59Tf>&9r8Cjt;G*DV~Ue z#Q-%ALAy1!4@En3Zlyc#j=+E_$$RFCc2b?-CVuWX4$+f-@Hp9*Qtq z>^hRSC#`QKkTVczai8jEU!?cDV~&oE$_8^Ma#~I1tg7*-zOiuHwzcPb7ireu1hJQ~ zz8tLK&w5NbM6Xc8*W}npZmJUuX?yu?RiE5e;X;CiBN&|PSaT9CUu$^WjXFYY)Zg|VmL}Zfi^y3^B@5>^N4*SBC zng2}wqu5h%Z`5iHANzQHb|^mnxsLwK_{q+qRS(lmH!p0Ldx>xZ|9zRy_mFu7_#(7# z0|q1QuqDU?Y`>RJ*Bs24Kex73V3wtHDW*Z?sZ?g6)uVlpTej5(mmyUq6}CGWun*M^ov&U3!+?2nm#2cze8qP z_^Nk%Rc0kEEU4^h*+B7Kh5cDCHl1AVY{8Xk(RI?L+>OkPPkn%hIps={^uwF1 zEoD>*s}Q*E81l)*me};m^_K3K{ITCAh6Cp057gzkjCIPVM=BE7 z@T;jvJe(*siBFjF6RDD|iGvhP+CEB9;ixS0@M&P}C`CPFXjc4eT#_5_+;L^k){mCd zrOCIa%CWZa*->#Rl;k2N86Wg*(7Ve002>PEuMa zqM>8Je8eOnWkn&QU}3{1XBVdA;KULE72;q(hG0M0Y31jdGUoSM zjQ(m)_itq-QzsQMk>@&GV!tbyuvTjZ`awss-&N-JSU3DWiAqbw?&i7|lQIWkk2eBqRvTAdwItGCwFkn_Z3O+*3mCap`=KVNR>`zh%*s|Qsx@=J z`8iLKYR(Mq6uKnXj3>b&qv-|&)*9WeyhR_{_4l zC@TLAq4iW^@FVzPj$qgHpd=S@UW{{G|3Hm+45{Y0Vfd`dRt61BRg#5iSupKH9*((? zPI`?P|MjVk-bJwj(S@PC*M?_((&)WUAZvkmx)+_v6uHNPJ0G7K3+|b^086Ly;UYD@ zEM&T9KPUZt#guOUlxMyn6t6UyeoI|3r&}@4N6C+G60Igy%{SjuF z{MKturgxqrDo(aFMl(6RAcm9C>KSIdzR4HLwfsA(-1;O(uhn7)Xs zqAsyO7EI5)1y?Jb*W|lldbNi6Igug|qasqq3*PU&S$wS%mg% znOVK(u14j&ub$lA*S4@|o_tMW#$oX)$S6*26C(G;Wes?>j|F>fsv;blI*`W`@TLwT z4zSc~;~cv1=QTdO@|M`y--g~xgeX*kc0b!i#ST4uecTxb;#OFL}m zGBg#|;@nh8Ut!^wuTGis%94BPy_?sj`GrpOgS{48IlO6FXQnY<`e0h5r&pg&eLR}; z`>!gtDMJ-6z=?^n%KJICs9Y$}w1>=3VR6}hnl9rY*j~+EZXIwvgHQRBs7(M{EqTxt z$X25beg>abP-Oc-L{+}asNFi6%6cK?lVzF;dXnXqN&2omdcC=>zrMHG-Kfq+!X-vV zovf1jMD;MISpk27s=sPBo*OGNtfkjJcl5$k&lQL@u*CZ6HfN*Pe8vhW!qwM;OYJ}a zXosk;m9bI*BZ~!sN_g@qa_F`2(^ig@7R}v+lQr$6JBw~mA+zg-3b9JUf|(v;JSMmM zhkUW$yK_@XB!h*9lpaUJ5wV3QPbH!^*2JA82dgUPF2Je0ge+RZf5<8iuYxO5D`$qh z@SzR1HT~8lhDi0Y1=(i$XAB!@y*wq-r+6=eo0LXCwMMCB7eC zTg}b3)FD~R;AvB}(0RKgUz755`k&Qhci+>dYRlU{5B^^xWy`y2)y={Y&m?xe<&6}} z0ail7@}9{?)n$qs-&itdt`io@9?xDP=dTkzaGC3a&s;7c!eFJ0`SvvHvd~gKM%U|# zQ!Z&Ci5(0=+dHl`es5oth`lEJo}Zs5-iGzE<@>?0{)8cwtuEzCSwkkXGc^P zoeh}hQ@*jGhGC^GE%qe_#^jGr+Mce_w^rnuzR3&ITfWbRZ}Byo>}I!jm6Yd>MW11p zkZwAdMo8z`SX_r%lk$iB?M8nF@R_rGsHEty zs;{UM{F$U|Fp03wS~P~Z%-7&+ZS!BMlF?f{aYH@Vr4Uf1v#@OqcY7(T)lIH|I~E0Us|b%P zs^`x-J1awZ^?n?1h0FB@xp?!M(JiD_hZN}nKq&SEQ* zQ3m0f>0ioE-dEwRwl%Ol7`B5ic>DVF*C+V|_B$)ZR7FpugN2R9uUIsX`+;s%21{{Z zd>6&Qh3pmuuqMLi%=uVr&L%;=Ah=Q=v0RfO7A6&z-JbK%HHr%zGL4bRdCb&7(~kD{ zWWTU~=lAxvMx8~fGx^E;i~Dn2?ps?XqFPkDzO#`Pejc6Q+fi%e+RJMkBOPW$g9 zqg33^2pwZ&GSb6O-P{<%kV~A`IY(>bJ+h+{j;y40MT&NqSKMFmF|lqneSKSUCbag( z+7O|X_~M9}#y z%ALbeuO`6P-RxEY+(iKkJ0BFOfcDEYv(~)bR{F7}+{p~KB`@ZY{5hrl7ngm{H;WvP z@-Q%VPk{CI0Cj9a92j1rSEqrlU&5_*$z2;@M7z z{{WDihVj#D^Wh5o_&gjnXq{#*%3lK+>)j$v zJaP@Cy&Y?sy+Ed7piPn15yWDMVV5q~f<>2KhB+HrJK>a+SV4{cd&KK=V(n?%QB7}Y zR97lRH3c_EDm$X&iS_>K{{Z7LG3tqvyS^mNM0U?}cAayE-mAx4kN*H;WbUu0Z===f zp;#!)gVe$>a19pRD56cGHbu4;xZ|Wxit9u8y7@92m;2K4<|`=jIf#iKdGaGsRb+x_ zAFvAe?fBzN*0u_EH5gASf^eF<(Hr$u|wVu8qH{E%X8R+UyKhH(_GM4C~{DI?JLm z!YRjYi~j&%1)0_B@d2rjSsW=6>=rIyZjFzX>b4LX$b$=KXi*chR!IpKgG*Pv2DRHP zTl{r_pJJ6)?A_y%eOqe+jJsp1YIc3DT6vwv<=4|kcX<}NUch&}td394lk7~=;#qb} zQ{5z-8!WPEJIeLgX~t~VCqe3VeclxxEF*N#3vFLCI}y!3T^SSCR1zCtv2|3@da5U5 z{mC&FFjvMUHE>2Hy&&NS4InRS>&W7X6@#~bnHJAU3`cCj)5=7XYl#^~!xVYp>efTi z!EE={L)u*0Twxu{hj)2o`x7Y(lsi|7q-P6!w9U_|>^h8b%VSb6tKE5Ab%IG#=RA@1 zEBN$8{_dvY5hAm&4A|-I#RxRN0rS~dfnttn!8E9O*2)$qw@*Wb8Wl zv@C~bS)a6#9pK8oSp$o)Qa1H<7Q0ZPY}9>CE(wK@{{ZHH*qN@ivR>Rr_3)JKpHbSn zKVi`W@urwRmiwE8Ru0e@b`PcNi5A6L+S&9q?kXAJO>M{4lKTaManefR>f;nqB$~J= z5(>Ch#?rW9;S#;#!d%btYy!30c;E&_y!Ettg^AZgl`#_x@qFkks7uFp6{Le?5}cQt zb7c3?>-nxWowG11U>~jjVIFUC)H9N{P?5Q-% zy^u{qQm~4Gm_lrKTf_Gaqj0jdv=*ak0=ym0&@{P%>CwbqtW?F=AkekV zW8_->H(XJfq-qXJVT6v)(vqp@Bz`m*GGU>FV5WqLHsPD`6+KqZd=a&iR-3$7?sl4d zBKh!$-4asB#Fs*A?{i|Q2EylQ0D9Xi75vZjkau}xM>Jj??QXDhd-ski867;)EIZdR zC;S3_k6^|VR@0aAw2z&d_O57jb^r*Dxm-VFIFkwlU2?_yJPO%1Fp6xKwaU_7`QQLA zO1p}++ZKblCZn4TjCPlshbWh}YJ6%E>#2%jGFFGlhGksg*mbCUQjgqS7K)Aa}_$?zo*6Dcqd z86KY2lMJvd^}z;^!b;KZ!-TqHE9Kd%M-+}lVu!M6j@1ILyRM?D-m5PvrH@>ap>`dT zO33X9L8J-|iu?#|tgUS_Wc;fiy_oO2Sx&dpH>?~o-rZn!_wF2GIx-7%>%H@5)1jJ> z#WVJ;cguG>N_LU{VjJ%OTPY;uqm6fYW($-SHP6P)50<<*7NiS0*_m}k6Dm&))%Dz- zz1Dnwvz@h0RppMzzzc=)i!5n%b8oQXY?}ei)TMJ_-zsJ{TVM#UTR79QG)~q1=}C-B zWu6)8cx6>}ipFbh|b*q0BM|jaea7m{{S&V_3fN^iSEQuP#)E8>>4+A>2@)aS*@8(Ei=(~%-;- z0qgAj&kT3SR$JLHrtH3yO{}-7UEk;z5#3bibJ*0Kt`Qc&Z>`lq4Tir-T~i*>Em1c& zJcr3NmV*=yPX3wY>79QLHDi>14^EYp60$9$jHhg{U%}I6(xH}-Cu`K%28&puEOKCTfec7+~?G+~P z$eND1v5~IqklKx1Pi=82m&Y7o(i>)R!e|whkpr!5n^w?i)G%+fc2O)yzmFWMB{u}k zKKaOQoLRjkdOJG^#ptZ|dgbO^kGB z8|)8a=yt5x4!8^xHC{Zm+Gz>m`{Brwj_uWA6n)hCVT0a+pn0{jmT^W0Kj>j?p@oH?sn+R`(a*^yYB1P zIN=xE`~a~_CGSMI;@jU%J*u`^=Qqz!ZyTaIFOy*YR(#}0+uV_{tvj`5Tw~&A;+fa6 z-|wpQYuuQtomF$U2aVFoKUT>90G=*84Er1Mdi~!nyl>Oop3hRGk?alqUqh3?4yAJ2 zohT2iJ?vjcw>CFECiP>|PLp}DC08lEJd5~r&)Yin$7g%He}BOj858BkwQ-UB>&ICL zu>r$Ktoc1K#QHz|Iew(hH($_woKfAE{{Z&fdl#y#0E1WOpT0M)BN1{qvs(%`8_0U=Yt5WK%#tO;S@d>& zOZO&m=U<0CoK>m?@^rT0sGB{8%dVG1UleW7n9pj8#1E0=Uayi5BrRi@$egh%O4lJj zzthvF;r`e6RaMXStz1MzSe!pphBsp(UZITFJ5{UdZ!=TF3KkoklflytXUZrYD_8eS z(3PpI`#2{`{!5`~HXJ6syB+Nt4Anu1;RWU+tT)Qn!z5&eH+ydCrGZnc*TpIvDcooStr*xW_==0rXXS>Txc=NM7YM9xd8%7}ux(snT3{!9EoMtK z;bU3p(rDeT>R`EUwCemTdzYub_6s>`^oy%Ssp9&U;JkgVv8l&Y5@n|m!7Db6b7|Gx z?}>UxW-PfV0}|2#n00E)9z|m!Wo_BxO|kNg>9mPrq_SC;EElRl_WuC3=BFQizwGxK zB~ces(`=M?p==Iz=m}cZk7}chsBFU80nfaCn)b#V@^$ZTruZXZy&!%iSQ#FXtwE6L z^|9rQVbaGQ+#7Ih%+$zt+i0?i zN4(slBSWj#;MZCKq}S-h&l5F`U{qamSeh^Xb*;}0$FshlXt&P!D+H>_Y!Rz zpnCKs@(#>Nb=fbFO^xojXyTSiie-QgWuZ?D(Cd-l`_U#^s=Uh)R>y*Sp+1 z#~}1USzuHr=qBv~QG;|9i!HTE>xlL*XPPT%r}ktSvPbOHDky%=fw5rV8mO>tB&Hb) z;<`z2jw_>$HV!PMK`fzgrRtkGvzrj>40jc)sWz$ePRRcr@NDfOj7-dhV0A zb7hf-YyQ)BHQ7<^Bdr??Ip;=lOV9c&Xzyt~T4T1pf3l!9!`fqRa#eFC<8uW3)4NEc za<;@#*D}QD;Es5urntT&8;MPl#9|B;!t6a#GJtZ-Ae$Iu>Q^Hy6?VyzR9U|ggzmO9 zvxwD-MrA`*EqjFS1FD~NPX^RqR}H|Nx)dXxO>K~yVD%NURc|8`bI#}ZxSds1Rj+fw ztbdA79}Ai%bFW2cku5?i(Gs)Zeo9LawIXA?)Ea(?T5#&Y)eH@*jm=CY{g@8 z<-LSdTo4H~Q##tQ_bqel?+P|;qQ<5nC$?l6VQV?E0rU&Ql2bO{k|S96iPb$Hdzj(3 zy|gH4_G<#IXrW{q2Q%)&&!|#~9M2ZA2U>SZ$bhVHk_ykxG9nDhxY7s|j>ys(aX!n4 z9%e-$l9$=u+aBqvqxr`_m643%-Ne za1|ati1)Hxe#ThVhQk+Mv~=&*?A}Mi_Nk24ZDVR`c9G+?i)?nYZke#sSc(>}P_Ed6 zWWvd$?Win!MzJ6gBYR~@K6@(m-0Dws)w~S#^_w#K%vg#0D(7Cfi=A_>BBpmH zcP4k|a_7%Jtb5DD$r5-wzlF6=8@WF_@PbPlc^$n80Rj`p(-4U*VZwTw<7*XO3! zS2sQlr`U;?+4FdNnbB7}IxkG=ow?IGbj{7rZnWVH#Sp~Ag2$q=&p%YfTTJh?Zh5Tp&u555uWzZd zO!ZcI>g_Yu+UKgceEdZ$p7CnuF;q6!kDx?s2)Nv9Q@h!$mq)Yp#;?iWBya847dq$f zpX;w&xUNfD%5FM@LNEC2LgHRD*qWem#b2Ydvqm^6({I2Kvf$Lz;tA009630|XHT5+N}V69ytdQE?O? zGE!lIp|KSsGc-bx!O`#}FyS@v79~JKVv+|_a?=0W00;pC0RcY&<8BsK{{XMHyfyyu z^XGF6jRSfiS z$Jf2r(ljHquP=&vjJr45Ra@eQKYbHIYSJVQHQ=ZI(XqwTRMNnS<07+B*-JS!D zxD{n(Yky!h9r!dV+WM%foW?sv9c6T#sk2XgO0Rp36Z{kuaWWAj^(SO$@4H)W-4$IR zjpHY3o{^1;?A^Qn06q)1g(N}pjN_`M!=Mc%tvV+|9VJ^_Jr!DGd&};jk>Vk$Yvd<& zhqTLD#ye$KK*I;sGptnx7C`=?x}BCO3~)#T0%`++(E0tGMvAJ>#GDU$iXaAxU^G~h zZHGU>Lt0{IE!%!bS3(Ab+IvvMPd}L9f6*LCrI`aXDo14qL3lHRvTaxN{JSRN*)j`g zH}x+m$X-^|mG zXA7&Uooip>p{uBmOQ2lynadQ@4SJ=Dnou*Uh$-2ZmT%sTEg$fq1qN;ORWQKVy1$?J zRE8JDk;<|Pc-jnS`PieQr*OWuUO`Up#H(rB3p7;neM5W`EoDPc%6YRnGZ>{z#;AvC zs-Kx7o_k7c#3s}PWz2`4u=6TK>s&pm3O0u7ofj;NEL;6G{_mQmnic_@`Le5hJb}Ei zvZk6C;a_Uz(=B zCB6ukCT6;Db@VH))2efGAndvn(t%Ce&A$V;nK`v{kF`TQ4i~yI2_MzjV<-Mt{{VN* zLijwA#>w>*u62d9Bls0dq9Ah(&#`$-0wx3e7EPWY9N5m*{{SnS5hs>F)l!;v%YT}x zWKuBl?R)z>l{|6fIV|I%s?p8?P+EEhlh~=@ide}ySw_GdpBsA?Mq1Wfws$IsTWu6~ z2FNDu<{l@}^D0mEZ}Cu5%JF+B!C|pj!(99|zWhrl3p-lOfxv$}Q|h^KlGlP%ahjTkbF@N^ zpS8$Q(~_zwqlTCt#Gq@*B&yz7v2Sw2tom5|2gx<8$fC+5(MaG_cD;(~=e5(o4z~x| z$(t_TCyTuk<^~yRNcN~`V-3|lm@)QP+#)(F`%qNalyvZha_{``M;kqng$^W4#nP(E zmd_>HufT$-V080jy_Hl(2f3TsVZ<_?GwdHFX$c!CWCvvwtvjYZF%wbHf3?{zJGM6AkoR=a?`lVV||C$uM2O6FucFQh8-X3eTNm21vo?UdDZ6US$j zL!Zdw@CqjNHB4*sDOm2r)0FC(EKuN0f@a=fLxjGE4v%zhrx=ql(lNRHmrJ=gep*<2 zl^X-xlQ|hio29;lGgSQnxSLG3{E=`7FV4@Yh85Kyl$St?UZ1l zrwjFLndSsINvl^ydMhR~FE(8wA0J>{Ajc>=HApF`z|U<5ceMWiHC2@}Rm$mQHzh&L z=4N7wrfXP)+{M>&=@I^fc>e01T6~>uD*}GkT?Rru9nYPwJJ*o7E}N&FYnehSOnfCvp@sF{eZynffhLcsQ)# zG40Nq<{h~I0P;2>?qpO=*maNSyHqhcX+s;iSlus?PzHDCh7%?CO`)g_v2tx3jXR(^ zwkg!CUP{H}j9y6^@>VYbzL&4y=!3~gnZGr9A>U+I!y7MZjL>P zdfxzsJBa$<1r=sDD{~7kE5^s+AJ2N57R4a+!2WyJ{6kyZKc4mU{aO4Y`R`80Dm_rX zmzq;-p-opX>bbU55{Y7Lz3a*&0dt!7=%kUQx+;02{6%wGU+hxI*KC}I>OH)|hYWH~ zZYL}I-0zk#bX5_BzFMhWwM+E}H# zqpae*(Uz2#yjw&no3M%&P|4*vkq zsOhJb)@V%_ojh4a!@+$iSltQuCe}O3IgeF!jhp}i%!IFQ#Tn*1xdC&cmM61E1%`=P zK^~oo5t+SY43|@9<%AqsY*5rF&AO!sUh$$WEq1CcyuybHkF`w~b(Sgx4@R8P>W2Py z3Vk9f7>mvCWgF(TvxFIAb<#h%x5xA;ravNYcWMo$wcBgWN#Fb-PtXKQaQ) z+Xijz?^f2x=&9jz$ax)J)cP1ma18J_RS`uDk-dYeRcy_Bvo~E9AI$nbEA3?L?EwI8 zuOqiow?xK}6ZX2My_QV!0OZgCx0rTK;ZydD3Wv%u2$|mD^IbBNmxeMi_?$i(s;wb+ zf~JhkCRH6YA-W>WkFx16+}q>&D5@rd(J0r=_&^>3M^!v>X9rYk=WyLinCzotJc-%; z$|{Vp7Fk7!@|wnm=sqfJN(Zntt=UOe8|e!>Rt~`YF_E6eg-p(4ve_06VsjcAqHiqT z%aqXj*;U7wU8b{KBnd6#oEdx+M=g9gEp>@Le{4)mj zMK#J{W?j>to=dKhpXnLn`YK5y$^jkyimS<8mzSlMYBSyWD^fZ@bkS5t17kTY`l?nk zW{~AqM;tNTsgy9hUgxnKJZG>fXap_aRngaGqaFcZba2+p=16-Kjma?qJJC(x{{Tfb z#4DFMN9Gl}8!5ifu7OjR;xbF>x99%LrPFgUP~TOf_f_ZW9pF@CD48X%We{B@`>Q-v zJxgK$6;(8Iv}GGAN|>RDwa8XNU44~I(8(FfehQK}UOL;Vm?3OkQ?KZ$;06(LLgbv= zl~g0qsK&SdDDB4qnk5w=c<`bf73S;%9bP^1he3JUd zR z>kha0dzIj9E!+3+LO7!(fLwr`PZLI9+nqG-QPVWfuG;C^s;S!>32(7Q1DMk3E(h+a z9B+^tfUx5C(8klXf{L0jF0zJAqBhE#y4gG&s+pnPWYLw&@$t6+hRRX(i=*unT^wV* zh2N@_l1VDK{{T$?00m6*6q$nhMVW7HQ|jDbcPw46uBT{^aE1|xJ7)Zs(D;w3@?S&Z zUZ=@@5s3PW=&VG31l&IqX3QvI*qdE&!h{&Je+f;c#A4a1N?OObxy@8D$qa34lU*Ab zWakcdS7hfmB7$7z$jTihuB3a8iIRpjNZ?aE!keK%Nvx{A)LkCQ+`v9TOX#ZO{WP8h zQ%yTxk}lNPaRSSSs@ZBJb)@V~%&8r5Vyrv(XtYMlL_%|Yh_c4^M)yIj<)*#OIwv|t zw)a4w?G+ZN#$M56Mp0s!x+o*SAgSZ#*D<~1E|trZ49o2wx_P`xxPMOn00oCM35ts| zTr#Svc1u%ovAAQWqz;cmbSftwi2iAn6>c^UKbmAGCtg#3739tT0Pc6@swyQC<%#Y- z_0FyJo$*}S!`gl;n_J#~C{@%s_RfDbF{q7!+0BZeo$jS+cBL`$JXi&swA#tLF)bD5|C#CXH7} zzT`ZAbWW=brhIX8G}V1)cv4gszm(Dw;$;-TomZE~+`PIc?h~ru%KKjBHLVg|RL{(4 zXxJ<;5kkY`^G$w5y5<*)DF;<#ybV!8;8iojTh>xM1DGIlI{XI_x@zdedGYA|pR(zs zmywPC0QLGPzV55O?)6O0bL^W-5NgU;`xVkJx-@%JXrGrmv2k@n)U(Mk>lJkq46h9xsn}&h8cDK!Gva$gyH$NNT5iCw7dCu6K;gCiY8WDM%H;T( z$uwM+<+@}n&DI(xvONIVJb(sN9OPU`)iZ$LP~A6W(AH+hFWd_0e3`1*;rf*a*cFI< z+3JDKWVSu1x<16`UH1#5XZlw7u4tAZ==HZ}?t`5DGPokx>Z*Vm<@lDq-BR*(;BkY;v>0uKSeuGHO^LRVpb#fXQ+83 zb&6*$+m+SqT_gLed{bkbYS5ngmvvl9Fi+~0%9{4EQbQqTYiOzL+Glp%Ig&SYBADzE zj&N;dl2FXVXu3AX3VvbRUz($ z=ug|!A7K4gNq^Km!{ng*6^VV->Vbk;HBI|IUt+db*>sQY?D16cO4!BQ*s7+y&CJ_d zSD-K{?aC6u`JbyYVolW*nKB(IIOwu-8LY<9|^nB)e!m!GQ=p(X;(qBb09tNqr2N!xMY`PSFx}bXp>bgz-pnM0(Q~ilp zq5h5PlB1IQrs5Rth?D6i${udIL~l;d6%5kG!PNeL3aT^CMcHDRGpU)BwRudg8n;Cw zpF4D7rgV{Axo)JWGq;zOML(0q0cq28+TLeZDygVz*jidaSUa5BR`+Z3QHwD-&lMIU zL`9i(8?!#a5ZizhjSOmS+H_BjX<2oYwCm=(WZjoSq_!m_eeGQ;k0oF}#Y}#vsBb_7jZ`4f6YhDb9YUZ+{=~EeoeGOR|n<^ zlDX$qozL8=SlevHK3gXS%G7+vrtG>eKO-Gyw&8TrpDAPfLZ&@Z6uT7@fnunUzKYDT z3Rl&}14@1oRUU@PxII&weG$QGhiG3yRd8gB% z{0A3qf_9Hogks$pXzj{d?;0qpP1c{2mqzu`{&FE@OJ6DC;DY{BChetN_;}c zs7($s?&oSf{{ZDmI>_(EyC73akpBRAx|HE=2Y}-3&{BG3V0BKUsS-D_bb}3MEk@di zcN&il(5eNVoxc|F**p8p^p#l3^?n5n*KY@If~|q{)o+RWf~eh<#dLEQXWeBwb}p6R z&Zm>gVjWYzu|I%q+JXfVj~jWmLd#ATU8$ausdj5|wulZVbQesp^PRPTZ`F5*?e~RE zxlNhOmqmkPF;`Q0Jy!c`+v2f)he!dEk6-+MWh@fF{EuyljlESYcGUzJ=NknM5r|Ld zu&8<|TPLPKOz3<~9eEf0HHNcy{88xc8g_TZOVOCm*}Y5A`snu6eG6Vc3U&>M55lFR zs)y5QRy<2ncT={_zW|B~+z$LR(_>hFI^9VHo;#0!xmMv*;Z<&mO}h_x??>$vFCl~l zh4iMXjPj=IH{utS^nV&gXLZs-X7UA`7Bi^0SY8H;O&%rwlz^Kn!-tvwugwp94 z{DPCE42P|p+Z(+h{OwY~L5olV z!?gg!}qR8Kwh5p{2yD9cbF;D7qnEDZK6s`Ko@1 zVKM6~i@pd^^jeS74f&&rbW$yvKlMi(=$GPP{{Yo_cSEP{{E@>tGgtOc9^$GxD9c_M zKQ&Q;*HiA>_$RT=-AxB;R?3>PdROL*stiJx6@ZFvt zpm5iK;(a6(r|SyAaZ1cOV)$KekyJe`!{>db`lt8q(xt*M%ulZP!N1~RL!o$KZ=~;n zJr(HnF0$+5Y?^v8L#rCWZ+fihRU1X3C*7b`Ju02Y>V=f}#dPPa^1P~Ibtu%hm7Rxh zzOS)e?b%b})%4$IAynNhsc5v#x@IAS;$qI<+N!V<=|FGnRaA0D>o{1glv2JIhp^bJ zBNBrYr!dSsLdLLZFuC;AhhzG9qCc>AK~46BQhH@O(^T~m$LPAsY*!O&w3*+TUQ+s@ zcO6iX%qmRMY@1Hj?xcHI6OLl6y4(f(5x)RPR9MYjA+_!lIF%K9Ehtre9D<-{fY_?6 zI;xG|Sk+HaB{afD9YUe0q{p!H6u<0NErrj8)bixpu=kHT{0`_TzR;>uX;buak4GtW z3AY<37JxHutz;x29#gjqmjdNLvOpE#?p(Ufl5LeTqCk6~Ssbv5dpmve9&h56J%j@(RST>Wng^#VG#(JQ~nQabXdN>0n1dr_#29aoe?-nsF2rpU)^ogiux_a?pB zZoH|%M^xu22tcOF{F)~_t*WKODrldYCs|T-v7}m|pOU4-aQTjCU$1hjprpsBxo`A_ z$GEDVhU0J^t1}N_L!)@v{{Xap3EdaR2E3E-Rdf}UFAb<+X+7(H2Xw}lDSbWx+1q2f zXdt0%s{M3*E(F;~`?~7-EXtZiJcN`ST2th6;0eW2yymj1HgXRju7A~8ImYVcUCI}m zEE686!zzJsyE{{H20oZgA6O8i>D&x{Q33a=PM=cEHdn^FUD60Kd78)@)NgII{{Upt zSnH=dHweiaCvU_!sGn!*tQ5@4ssT=N##Wcr7lJfJQx>;%Aq1nkE@vw!PQBGJ`o%l0 zP$ubwIXN_ott_G{>!NtTWBh`k^&Pjc{{TKKq}W5)^HCVv(*FSZ{nKWJl>D&EYkQ(~ zMRp>ZiPy{tvkPjblRpaAmbDpIIdhtYLs6&;p42KD7d@pmb_L}PvgbyHL}=77_Mtlv zor<17=O&STP&PLUqxjP?c!f1V`q8)kL-$=F=*+b5Gt)P#+B?6(JOXlRJNd;0Tt2G& zG~#^gaS69nV$b2&qLxTr9>Zc571D}I>U&i?EQ9hZ7LqBeK#|Eh%nBRj_kmGi)s_L$)(}hU-hktk`zRHQ^*ImAF(4(pT z)lQH(6?LLERtn8d%B&TFuvTibRhq2Sz`|7!U?$uL_6HH>%Fbg8RCFP(yR}nLvE!+t zIDE;J5r%cQQcy{Ls%;FpwNJy@m#exobN47{9Pdv>Ed!W(y00Xk)lI{RZlyYwW}8_@ zNh{xCETqHS#@rjK2;Rp!{{Y(m!~i`J009F60|W*J3jqKE0{{R30RRF61Q8M;F$EA4 zK@=b&GEs3ABQs&4@CGC>G(u8=k-^d7u?O)(Q)2(x00;pB0RcY&+%s5K6@_6~RuyGs zWo2cjR@p0cExy~x>RmK$zFV)mHGZ?VU0-)DwblCe+%(;N;BK*2D$2^=XjV%3?zZE* zmg}LW;kwAG8yd!WtN~2;pk^m2s^)w9E&w4lLx=(T{P-y2Z9D^un&Q)=B`v&_;>Uv7 zr$WHp6b*`D-BSSBNa|*;wOCMXmb-@Yrt6`i2eg7OXhKGnb+f+w&pp+!)=d8ZS8IFM zqwBx?{6D48rGgAvyWABkC7LoNLY5)P8YnGfDVo_ajZ?|PnuV=s?5dx6fyo4z^ArBQZa(9s%oiUDUF!{ugOAh%I9B} zVN%qWu;bJyDxUdl@sqp1KOOZ_nBq7)$}OWYdqarN;F&CybdG87XsLv)j4?ha%kv6W zK*nM%UrH*)7tz|9m@;!)mzw%7w|4ZEQPfvddW(>6Yv_H~)qN)0yGlooLr5^R670XV z^apEK?VX=2m5#((>uGL7!AN;08x@$$COZ>v)#cT5Zq-NF+3oUE)R#R|IGd^`Vy$YH zj7a=#*Y{l#R~*B0_b!0Z2Mwh+XShj>zcKU9>7wb=VV43l-oJ>SvcvJ4=5+Tcwsg_r z?cAGu6)hx?&xoE%M_J`m$#}?LOrB5C`D6UcW>ibFs#}icG0T$Mdqh;U3R|>WKYITF z#}pkG=)Sp7O(QZv2y4ci0lA1bp=)q+AVD$PowFofk zx%Ce5pHiDDHlK2+tT?+VlW|&B&ingSL{mQaes%u<6)R_9cM$5TA(}~U&-#r$N1yBa zs(7W1{lDJop|ca&RKln~)@k$q094&9$Z%fQPc?(*=T%H(FF3#AkY5+k@&78 zek+L26dud!ww86lR&h9uw~CaDCT5+M>Q4H1aX93p?{!Y*=Hb+DVt^lTQ#_ZOswmv} ziexiBY%Cd}O|&hdH2Xkmiz>#XA<_@yAG&QNbH%|6pzRM8&};lcZ53}ag(X1MLkocy zQZ`D8+mUQ4YI$F(dw6UZkaHcPaeDl z0UHJop^1WU;kvq^wBQ^!D6qZQ%N%}ulysa)MkW@I6!`=YH-(}#Q|cS@nl*F${)!5T zC8#6tsh$Q(mmYUpLB=;b%}FGy6gcef4X z<++{VydxlroD!w4c{wPm%b9hvs!Y`wO600`bhQ$f@on?whQ$Y23YTX$gMu|n0fIXf zZNP<9D`ATruBqe_#vVDXpwj$8$Wh4q@>L9UaWSsfHA=$QcCD(Zf!}~BBf`{MVY#w6 zNoy%J+&7)k_xFud%raBq3P@(hhRLz;;>~Pv^}o?cBc-S~k7RPakb4hs0DNw8P}IAl zVs>XwHAgdqh9|n`U-Nx!>mqbfgK(pftd~m;>$6m{vPx46`5R^MTRv!s;j;ND{j0px zO^{UH%5V&2QaP_q3RbBGTd_xu+|-)&PU!pF-z}YlA(Irf5d&+fh%LBVAMc0BK9F%S zu-LAM_lrH*dxev!B5(sm6%-LV?N_i)mBOF|*dq_dHC+am1`IhS?D|GDfZbFy(8Bw$ zDuUiKl~nI+_G!sX=7@@+lsKEGSd5dMh$rZG7TwoUYt=iV@9wIrWDU19v++uCxmCLb zI(xHG6Tn*+I>Y3pe8K+Z9F-gsjAo3LE@oG{d9S}`m&H=?E^*)I!BoXB66{pnBMXF_ z)R9&bZ1f!e0MuEuFPATRq~d^aUjFm{02H$@)V-X+PMVpw4kGFEMAqD#mmZe=lA89n zQl)Z!h^Yr|>G`3&=#J>S%CfXmw!>9RPbFjVJ4G8C9h%iBW23_5EetrXbVC}Z{i3i=622INe8fHx2hW^0C=y zozyFq>1sF)zco)x`nhiH6ByPu!2{b0M+n(+rmZ*07l|XdTNm$V$v$aCONJ}!mxf*+ z%EeN~97K$VGI{6Zsoyoth1>7=>Y365Nf$P;=lXri5&Ks243s_iY*q}``A^awV5Zp7{!whX-T*uoT0cR z-MXpl6fw3I293=(sc84A))zsNmlqPjMGM6~Yh$=aR&gFni64sMN8+)^;<%Cct|Wdd zi64r_&lSXv#c?C?LG1BW!b+{6M<$g~Njt~>zqDfEL)%!RB|TX*5?4ohng<38W}Yks z_YLQE%a2#?bFho5XWnc}(otJPYbmi}4b2+Z&m{K@cWP~Hi>AGF=dPO~>90bu$+a#i zvXYqO&hn~u0_O!J)8f}PBczgbGHuQM0jhF0)rFWz)x1Q-(p6kl6G;m*P>_^gbUIEE^stVI^>OG5km3qS@Ozadr~D z4NLDsWYdmi4Vw_=x(sX@sNjs|(yJq|EY{1TO!JVkd=fIOF-vRlz9(09*%% zJ?feluy%q8+9|c_loc5Dd#hY=hN^5WYe7Y^v5HE_L#zTXjqSKw9^EYYZrU|6MP|m} z3L;baehIYBd{@HXdJc*@UsK6+xvi(olWN{Y&6gec+S@5lVNu5Bxz0S*U$=5^6Q!wR zW1HGkmXYS|AF?Xlr2SQq(M_rw$}5_u$*3ugI)n}Ce^p#ar^!6s*{W<@5>~`@s?Gcq zl@P?+yrOn&^4#it*P`f-V0=@lTfpJ9Qc@TRC0HWHJ5YpC4FWnQJ+AJRIf>J|HCZd- zlFUa26+~k*J5SLTf-Vu&JYO)Rs){FAroFN<;ZM{ku4VU9I_i_#*0?*xua#0L4c;Y2tPx+2#ExCk&ht>zC{9@LZMD z(=~$#J+4WW@`BP|<}9h^mT2T-`@vF1<~GGnW9csgRM8BC+$R>>G$W>n-HDD)IiTgV zFT^Rbz8Z4j&d9jAfS#+DH3xA>aK=C~2LFChbd{Z3!X6mKpKn3iDOWg(=stNUL{wlezl0$AqM-iGb+v#uk zi!e6bPD=M&)E&iAZ3#^_iOXl_JABn_Mp$eU;*%Auqm0E3ir7uHOT3j-au*WccQs5Z zT3y8Eu+@(r-~B_SHZnhD1LiLn@BDn-RK3wS5UHx4ES7LjtCgnK9M?_kT!j>-L#9h^ zHqs9@v>xc$cB20PR4kZ#Y3P*^?S%NFdCVZjMBIXxsby;~#G&?KR-V8K=F!<~tm+%) zj*3Yly{@KP5AP20RTSn!ar3ICh47MGbyZaIO&~2@5>VS}sp6J7J455}RWFsj)lUGh zKu^Ck&X&#@e=4G4*+>>BOOePbYh$<;TUJh!S;1h?s<s$6|k_3q`S7#Z)#pqynC&Hphjk zf+0yWiRO;brDm>PlA`>}(llS0dPa})uSijTbn40njNB2cqI+yy7A>6b1o)TT{N z*4PzS!P&(fZ{&`M>Z0~(=dwy}VQjy?$L6XdfU^{d(`@l2ixnJH@iy`EPQt6B8iYc?76Ib0 zj}!p$L9P7AU>}Jw%>4fV6de&3FZig#LjZ1x^UT`ZJg%mNlCsWFww`$~VL!Sd5UbFs zjwg^)WNe2JQX#*RIwPtE(5L$})w0jmWAj@;xWc6Y*A7&54~mk@WzQ`21+r$iF&;_K zQ?zE$`zb0NkFgG3@VZRD{Ui2JLc<7jtN^YRCxG}a6)5Bv4wt|#jRVa$82vqUYGNR0N&T07s9f?jJ_k!~BKF}tk!A+j4a0HKJ5?$Ax;ljM>lV%X>}sZ740legn7=iRuVy8&Pu5BICssEW z28)zxPKqaHLTeb_ z>X8I@ofEZFdjPH5Qu{@+{{0`%C0^G)ESCyI)?tptY)1WI-b;tVl(tN-&-z3)nc`{p zc%b*wQj=?9KeDHn*0s^MA(2BgUIVPAk^FGZN8+S{R=M%C+%q*zQsXn+(Wv;SU&WX< z!pm=W2cPh&@QAMDFgBkhe%VBuCfYvgWt!`bYOTjrOD+~0=!=7!l4?8kYCYvYvughU z|K zBplahjFF8>;zeuSV_|+9=C!p%97y+++A$AkRNm2SkH0Zj$YP5mN#k*Op!`wdTMXW3DuzVov1(7F+j)<;mXqjwRRIiD|;VJrce-b_AH+8AL)T)f73t|ti zwN*jJWs|mTLuUYYQ>n`tWwD!ST%?LA9(#HJ0PFfx!U!60za;3JQ0!sLqsG&dvrKCs zc5hR*IV|i}QPYTB#4b`r(jG`~vC%q{2Wt|igt6BI5UZPy5N@hNa-uCXZzGc8deRh; zIk1P6-X)w}$wcQp{^a{Pwkj!UX{0L~UfYBfxBevl@|b$Iru$V=J!n);baS!I)l0P` zVZ*9zW91l;#PGIjFvwQ|Y-cYYkwDbIpQJMd7lM4WOxSG&qV;Ubh4a|DN`C+dW&%X097qJWPq``U36xdu;LiJmj%2L z8?#cv#tSqo4PnSCxgUHXHk4TdB{aU|-k{Y#yrma~H&Cj_ZKYH9+vXJUxsqn7V=ZZU zQMU|WCe$*S*C76i4WR`{yKbf0H1NLxLu}F?73rE^0=+K>2)@NKrLJf;Q*D@GlLi~1 zw;-`NO7z@3+Cg5Mfv&TfbyZcfRLO~l2vqPgSlc9>?ZTE}S;XaZN|XW=jLlbFvI2wg zjFbCA4>S=w`KNc4u}5VZs~G~K&=lIn+dqmGFgV@rT|S$|8u~&kRCV+*3pG1vP#0o4 z`5{}g&o6@MlpmMipHoKngPpt=rC{(V?J86FSEQ+j;a-z~{uSv+e=78(Lq@MlGxD!X zGxDRgN99Lp-|(kx3}1ylqWRf5%#>J!>Op*piWbGV?+MzbcS0i!getFOn0;CrZzz;W zQT?&eH+V%2!&L6_XLKrqX+oIdfkW)neZjnq#3p^M(~X*=b;j|yZVBDw&f=}q6kUoV zWlV0x53}3~D2>hgX}hY5Ol-d4)d||DjpGGYj>u7*I;emJL7^M3W4Nm!_GfV_PU_jf zhLOB0p}oqH_Pal2SKSD*>`j*g@Rba>ADRRZp6t|eUv?mj(X~3MgGJKZbPJ?NS4fcx zqsVxFe|Q6x>WU<}^~u*J<0{u@4mB;OzBGm8G^*4$%rHa#Zij0Z#!r%?CBpBWTMs`q@r_ z8R}ilePzk9RXF6h6@!wr&D0?A%~%~bQ`OtD{mx);%{`8Y-9;#PS5IxmN*aC}iB?ua zs^t*%YPr3DxNieI!Xnxq-D7Ymvq(9tQpwG5@bXQC&eaGQ7Y(RH5aKsNgwnTAnJjO~ zItbmUPNHw&PJ%{iu!RLfqU^s!6Ps|PVTsoYDR`j`*6X=N?82<}X}--?G!hjwP`*15 zrl;VWjSv~!CcUFn>AVz7bcw7D7DcQp0}+eBr#HnyNXcY~x|W@<8ET1h4i_kDFbf?M zCS%4)%?}C9bPu>uNF;5?R{QRXi`j)z+rm_Nu}<7k0;$dySr7=#5pqjVSP+(G43|oo zbh+0^s4Iy%L`&kmXNodN6DlMQwbM=@svvBwS+Ukp$0M6?nNuWr6lR8Y*sM>1`6%QP zHsf=i;i7Aa>bXPQ3P$2#3KQ8vM&ZKb*9M!Zr+G|ot4yZ@RB1;f=!;FRuoZ#Jg7Pl7 zHyM;E;y;N=3~e@D7MsO7k}F~gJhMf>r^OySl-xK|8w zi5*l9Ho~6sg2-O$BbqKMY3d`UB)&ZN_c^fBpsENIlI%%l#e1ZfwPn34jB#6*`Yk#?l^Gex)K`el`DbMb24%| zrrVl!9!e9Q>X@u?g$u)ll$==(Wmo}{8{C_s8_In-#o16r!_^U*tI2_8vstT^b#;wm zSi;AW#JGa!$`=qWAW%FP*+09IIjI<8IcTGt5odJ*avCAHqqt|fsCGWW%G>R{Dqm~7 zv=E;Qn(VYu_eSDSPEE-j_D6jAv0JT|*wZ%I?mF&sZW9?{p5vkk$35As)yl+G%DGok z`!bJS>iv2{a#k#scSUEspmN=7eT3e~{f0{=msD9(VZ=b|SsgmJ>pi%eWXfO;Y4q(n zE{x>bX4^FCb9|7ebA~8V_6f#j^aRwtoQh|}7 zu@y5kVsetf(I6y4V{?L{veM!3H8xX}7BFOVgu>$SB}7z%vnEAVlcfLJ00;pA00ut- zBZ@*Kf=GdaetgY!oRw)5BS6UEBmVt`Lp~h z7y2m|e>y+HvhY?f^GEns_f{YCC+=H53&H+j-*VdUS`YIl?p`y&08eFa{R(|3%^l5k zH9D8&{R&95%Ne6U_@e2tgV%FmWh3++m4dTX)8_JrS!Ow5@Ml0(n5LbW>ZFYAHJk@! z)9NICC)l{T#Tpr5VY`9WTR!ES4LMtK#Uu@QK1o5a(uN%O60Mi11~!#|@poDvz~21P z;pjn}+B@-az0e|_F_!>?iv^DhEg?hBnH$YWcw^t0+1|cT&#t~u&#b;VpIK!f^{HJ? zq??<}u>AA>)Gl zVx6x!`D7>a-5$yDDk8;P#CAgLAJFBa5)3mn!H3kE} zj9t#g-{MdBA4WDNAB%)_1lEXKcMJN#BiCfZs*SFYhOjt|tK08Rt#mBF*Or$D49;JA zY?Se_&Le0$xdA0BMW2Q3AxOY7YslWen!{y~S89207K@Ihj2zZ+CbTmRhXsCCJ==qY z)%yCB+2m*+`_1LjL_02fE`P41aPz{*=Y7i)S#PAgbUAgmlAH9Lgy{}@&K!1)JIh77 zvT#Sn=}zu&{{Z7nrfa5#lZdFQamVzoY?(HU)raBF2x+$OKsUPDn|QG}doAu-$4J*Z z9xJ(nuKxAS9UOYQ-w1E@)UY+juv;|PaFBJISKg){op-;NcPFGF3@k2ljhfImm5J0$ zZd_+?-iJMd4lTqw{_nwxOdH|}>|x3JJ>dOj{oJ*Z6Vj-8_LL%W@x2!3WY;yk76~1S z*&^{y&r*Q3fNk|C^o@9Ivd?WpABeDC_P!j>%MU$?{N2)qNcQl*YN>rS6&}a__Vvk9{*!5UlZRMx0&AO;>hdMJ9#lxG%BqGh@xT-o`1xKomYCLXho?V_I zIH`2hjTouy*Z>|;9c6YTGqF*J_`6Q-VRby#C45n$;#GNBzEE~RPO6_Bm|Ghf`(VEibI-LJC^SrMW7}u#Si9=k zS*wKUkAC4%J@ip_`iIrL+W?+|SwC+b&hDk`- zEg4?kNnnW2M|DiRsR6#_OHcU#}I5~66SaC>RQT|UG09uOTY(Y{i%+ksuCPTKWow! zurgB2LkVkz&d4@I^RO?Jdt-j@dWOuB<=MI27jE38+x($a6$Y9?ER#phiIXM=1@Nh) zk?nMC&LMuWe_|z+wL2o`#FZ5VJTu~v-c$|))`Zhb5q(yv;xJkZa`n4<6;TfGfi=?8 z*k;onFLHEL#z$hv%OJO?C-?pYu}2-v?zCk~-qE)9;K#n~aQk^B{Tbe@JmmdbP8?Yv zqj3b`i*hZejmNMlV5*3+MsE%Z9`o)hHq^$z=9k^ttK4jF^*DM|G0;Zf=*AaZbh~|b zT8f8lW4nA%*fu%#@J9+d3OxYCr6Romh9w^ z2U%#HvR*5jyyOQY{{W(Qxd&TwkDD;Ekj!Y*Mj2m8+B$SLc!(vYr z7JYu@s&nbubxz_j7hj0A@7jYSmODpT9q|EdJ!2&wKd2Hv6TD?JM(nH)wNnQ-MQ==qqAot~NF~U*%_a6(guBX`=jM@);SEn_;`M__9ImkU7PU%2tMeer@mV zQ*$Y4%bPwTaW$D?`}&lolUGwN#umuiWu5Z%EG=tArQFwC4AG}yCOPCTb59J)sL}YE z$fFJv_B|b<2eD~M=^d)aT~2&gQH+!AT277gIsPglG5Olg9)#*Dcv-s~j=^$?9D5eE z`>)D*2X`c&MQFp1{{T5``;R3efv>JDm$jf%HXJxB%{Yc2eab+8&eT9zo z@`n1?${Fie4O?tC3#%HY`q#&|*1k~Hl@Z#zO=yE+tTY%xPMudq#&)Q!6R7U z(Cy{HOBHJiWn}P+IQcFPKXR#-*1-rZ!u+~cPJ$A4Hgi_m-@qsD;lGn|D52fRLEJs{a6Yf4h*lgxQNO2L$OU#v8;k>IsuFq0V_=bHHvxu}e$=!E3V;)lx!B z#&%yP{jiIhOOW1iZduZ7o7vd%y3a+wKBcLe3=SLG=UI6lU2kXCS(bfuS^zr~=E(BW5Y83P|(no}yp?i_kq>^^J{7aB~eACG+eEG1%0M=u6PU;D? zBTG=g-pIe|PBfZo8ks|UTv0=EyLym~)eg*-2ja^6AUnF``jEkQ zw+o$%TlBVlfk!DGG?R|c-I@E8F|&Sn`~LLkDjMO2U6AD^pvK7Ld!Ez9Ll&8Yz6Vrc znmTOGernQGnk!v_wXEjMb1inY$EDP&Sv4^YeI^+2-q*xB)N$6nSRgGr`8U|%%j`|i z?9$HWCPv%>MvelBoV^KKJ2oTE%j%uZRq|r!o-ZZ#6qw($}=vz^z&T01WarkKhR8 zaNjJC-|SY8LembU`i&%dOtWw|CiYvYYanZ|fnke&@_yb-xdjfiv>TI^_Y3Y$q;v6V zWjnSRblzEw%jDdcEARX*${B)ymsFgEuv&jlBq# z*0yO!<1|eWVKxOfOVY=LPfBEaW^ZQDDYdm4o0$tpkA;nuN9mpKP-wxWW0q#>^=*R& zC!8ZU0nxT$Qd71^2Fq0&Bn@@03zT|?x+tm~{{R*yd1(UH$nM{}K3M*e5rNrsY9VYw z9eJ@g+BWPy^m!S`9PxW@O}7~`Om|xXly$kj^fKQe_baY*ChiN+us&N9NITQNLVe*1 zI_hCOU|G9mt^=y$f2C_Ev|~et=glE~y&IFufRMe{bEM*(6pm&WZyKPBr{LUzZKSw) z&8Shm!vk{z0QaWVbLV4gaJ2OV*(R-XjCZy{22@RmV!q{2KRWIS^;Oy>lGIBi!YK<$ zxDD&v-1^lVLA@%t#`}3gj|HRK22C!Ibcx{KYP)$N{UAdQMO3knRJung_O{BZ6yLuReIB^>XKKIYFv3TOa ztZlb+97Vn0pGZ-2H$iVCM$M~ObiF7^QyhBS!PYYSH*dDslupt1Ia@BT?l=tf$7Ay~b817ztrutNEidk~E zigQL7^0rBl)JQ=XuOk`5Wd8sVQO8UiHBG`UH;%tu)}iwkJDXw0gK_Fy-Z$#;kX$ua z#nLWsx7ea<4 zyIRw4PVR6Nn-*UCGdB)Z~s#n%fO!|?S#73_V3unDd(9AZK+dWyJnU@|$$%Gpl*zr)D zV#YR`N4ceFmmmKC9S`mW4J+NUCdA>_lIGN*y3);o)SWcW#OE8AD}jCp%_j}Z92zy{ zos3QdSc75|pP~Cgh1|)lwhPGU@_pUsU)Y*qia9XNBTtEAK-o4HhV6=mfU;7s;AO%2DnkSNL`B|c^WRTzDOnwr4 zip}<|6yVE#BN+XaCX}D`8klM#vzr^Xy6$-z@;Xll7B=`@ayt`h>*?kVsD-k_F>q^o zKYhJcQ}ZALTyw*^{fXS-U@sO|UnpnRUnpnRUnpnRR_9UuW%8zdW%8DNW%8zdWu0t) zS$wUZSz#3{Kdg*YjM#=lj!!t>`6%>@YpC4)TzfS%@@x?sT6Z*#3P<=kq-h++Xy3+U znggpN9_%D_kfjZ*pcjeP5mR9#TQD|MEvS?`E48-V-V1K_?@VBgxe#pkSRB!)8Ut3- zzBbhy)P>PQNZmkV8t3pAzI|$WVdy$jgS(J@E=E)X@nHSR7auifw|}#Js+tgXPAt2W z5xwBFQ{A@SE>MNMN`n(}4htv`tu~%nC37PlEsm1mzj7>eCqC7V7iJdzTeZi~vnzVv z$(n7l>$24Idxp$Rtm_!ASN=0hW2F;q#}l(_J*!L8=qYC~I*dg~WsSl3uEIls-IyvF z>*9M`B_x<|%ZoDK=BV^_H;S3>WF_-BU>VpR#N7{3r6`_XVkL%5Ow8MXpEaMkhWky{=&X3{{UTch$y8EJBy{Y*U04b zR5e<%Ihp?exC;3BzOY{^o7NY~=JqXksh0>r@m9US9Kw4|M>b@&c9vH84RfvfJzv+IIK1Js{ZM@ZzSs@0MVyX=gQV?Z5= z&WA@m(Sw_s#AS#L-AUr#kv{RsB~Fpi^UDy)hAr5Z&%zBoPIQG~*H&S};+ufo?&{1Y z{4ETm&2yG_u<7a3!!zKMfWHj zqdX(hM9lKZqnk*%_ieWke(<{x0lSW69#2X=>l1==yLlUl*1+6K6Z2IC#_eza03(!p zUy|MFP9v;)mbm`_fs5@-7;`PTD^}^XU>&1w)dVnxNlwxXa>4+_druU3xoDB%^TyWX z(w@*U6Ao7IMk-oYypENI?(`|5xQZi+(H6Shxgyuq4@@olmp`b+_T~u1ortnzQ3snk z?t9yBP`O*zil}pMp3AzC5?0D_bgv=JSOtQ3oX2%ISxon_?GAY@CAk$PPM8N+Yc){0 z(w5@c2M7as{zw>!#2=6w)fBo$vq{M5YA*KIO2dHIF+N`qn7hcJ-$*T`*(Auyau|%88v$m;V5f%H2@}=)lap zBTmmM(T{R$eN77qr;+y=;BD5fjg>8B?|`!4C%CcW>8Tz0ueC%k2#Uv9t-nh?uPb+= z%UcWSaWtN88!>J2^7ByhdO@yu@y0ul1@duH!pbK^$`N=ak(hO(%KOk`8*+CAh0U>C z@=AA_Xyh9C0NgIBDcPZb!yVzOZ1==_l@5@lh_VSoT;aaP`KaGdG;hHeZp>s3JFcpt z6&Q>%mf*idG7TN1s-R(hum~g~=Ps`0hME_;PKfy2YtP0(p}i` zHweMN3txX?I#)-^aZ4%Ig$9O-S!tOyGi@YOmXs2~Zo~g!ffa)<+vQ4MB zOy-AT9Bk2=hAMp{GqtUd%F|UT4sNO39g)t;S5#9(UnmWZNutIX*Y+b{9CVdYzCB}O zr`w6I?H=2AC@X1esNFo7J~{|&z&g)wp-@XK?4@N@5!cGrT$@QJ^7SZmz@u#MpI#jx z*~jB@KBXmVV!^C%*&G(`T5=jr0$q^m39p7G+%snw+`MtxZBxcWxlQQzEp7{Hu;u!T zM^iL>TU_E3T0$|ieeN?+&iP?&qw%pwa}OPe$}V;QE<9A${{Reo)KN&-+UC9cPKOp- zJNo#jSw$dekA5~}M*jeP!Yp&C-L}sdAhs>sFyuG?05r)QVH&e(Lt9|$0PBxU!g-<; z&KJJ3UA8u|0AI~gYZ!I67%Xjm&h@W_=Ma}|h1s>Icet!>l5pHHondcS1m)}giV#C1 zh<8V3{B8Go(7gULEK!zj;-na@YL^QrDm0@*S}?hel-O`1>{V2if@t+LGD#3QUkSG! z8`KofZA*G>FD}a_6ZR+^C3$<>jEiIi)$%v(TgR<7o`XwNM8@9CY?)`+wYpNaNlQk~ zGr3)XXUhc9dG_=b9RIWTKmeygIV zKQJaoGo=^{tmweFxnchRl={?B)4*A($Ys2L-98DWlovZ^3vL;gOMmrXwT*M*bFs9{ zS-4r)Pp#g>_R`M5ev=J0)Q`VT{4zzgfMV9S4k>MMo?p#AT3MN`5@OYfFJ^AHuil|~ z=S(tO-YHF;XIlHR{z@?EYF^0>F@)TJ>uq}d$~b1Nl0w2dOv^EGnwo~6Y3!!~CQwRbV zUv0N8#kjQRf1DNpQ5n_O$9;2{0A?-i%P^SDEn5heUhFbKf#fpWaCWL$WsVFHxtALb zGhX<(Vir%NrlgLlSZR!%3|O3A+hz2A)g?=GQJO)i52OxviY{%=?9t~D;ea|z#jOSG zwfa`gKBAen7^A^w;u*Eqx2Zm>NxFDr3~iep_u{{^BDtF@WR?ieipPI<1yuwv+`g>i zz%EW`(et?>rRN&ANhrAu^S;$xM@iv5HC#{7l4|CTQDXNFk9wh&W2j@xor&O5;(f$?hobB*umSf-S>7}*#~WR)#@TJy7shd=7-S#--{B1%ScBazs}CL!-t zA^17ArTpAS=4(&dstm5V$M${&8^78b6am}Rpr8Efzjdmr=d>UI-x&6%vfU6BB;anH zs9E?+U5Sny3frY-yvKp^wfjBxPL@}fyRAvit{V2_Y`#^ntcZ)tbJBF9_;(n?0^Q! zD_s~f44Q9b`kxGAb7uTO_((DQ1cLQOu8Jh+#PuQvGw4R-X!U(Vl*ajR}Z-(QyE2<40rYa(y zXc&B4ZfOy-A!CGZ%iOel&}pVn&rZu=brF+u+(oU!H3z}fTHGyuvEm}e-Onzyin-)G zkky9YS0Ht|^Hj66?4139NCy6T{9dN2k;f1o#K_ymOL~Hxy{%Ep=2XY;MxwA}(bk_d zdMMxm_P)^_gZkX0)JI_EU0N`iJamn7h4ypJWucqt*8cz!{=$gc^KyOb`?pMg;hp!a zycmOb{*m8${^&w~;GVy^kbjbY-oLq!`Y50Gp@+c^{4`R1>9tf|1W5NV?Ee7a@|9Cp zq~k29l6N|GmSMB+o?I8g@1~9#*67nInqvDCtlxdyEC+6AX$=!ATP702jxgZno#Mqu zr{U9DI!8Us9w$S@%sATPldak9h+*8aMh~I_LqpM)VULMCa*K3=e zV6RUhwWzVXEI_NPZtCLyc6iVtjH5xCi5X+E^q=`RTw z*-Lht1OC#9{{TteKlfUnN1>`EsElOSpDlb;o9(#o>R0B@IbWf{IlRr=Jt2c~Y>!~O z`U1)Dm;+wLQgNKz53ncby$jDOAd1eC2;OkE{B3(FXe(~XV34v#^*C=q+H*ou)6ud> zUkl=?#O%SgSjhGSL~l14+RD!sC^S1W23_h66HidqItn7`F}C&?&THUG>G4TT9IkU> zHq5*c?^4lH5?I1Fp3Xzv$lN>clD`|3BS#9ef2!1P!T0qwG~1&9_MhaZX>GAFhu)_B zPu~gAyK}lh7E@F>w%r*swpQej{%7r33onJ?mY6=Fxe0-|Z?B3rs-wRf#O%GO=sHa$ zOyc(1S)h#gyO1n1%;uR>u5_`RjDS8!^@}-PI#;pSY}-2cZ09&0`;eU3=-$9xiwsY; zWud3h(#z*6%~NUv>ZHet!y~oZmh>aOZRn@XBk?`^)j+;u1@qmq6<)4`TO~%W&urKW zK)zeJ^jq%Gd-dG-noP;u=)dFT~qRSY>+aFSOV<6Ss0fzlUkoR&^#(b&TJ*lkW ztoxNgANte#jZ>54wcopCBf6uFzVr5{3w}mF`INg{S^ME#t-G9T(6O4Y8^xq-_jjjL z&ufmNrOWbvYUg#cvYH<{OWgMXnh{dz_{@$Q44MbC7o|FyrG>9&NGg3LV-~r%qIYNY z?@cu_Trsv|LqkJHU>uRsLu^t%3vPI+WtUUpTZ!##x!FM4mNwN54ve+=5K|2eHU?OO zV0VWR#Yv=~erE$@VdJnB6f@}BXS${k>12|SO!r7h7TVk_20>Bj2q!gfopQEC}Lymq=YI`(|Ho2D}kO$!p&#h6ySomqM-SLBab_2)x zs(Q^0quomjUL$lyqaG`b`RCTTl?IfaIND8^$06{YY?7Al*1K}_@;m7AQd|6Sy+tAa z02NFA_J47zwDmXbYM=C=e#2C~kVXFhGCi_K`^qZWVJ~b_0_Fq33YraLK|4`QE`OcW zl}&CI$ssLmw*@!o)O8v*Ij7afXHr5%w+x)!_RE4W#YLrBU5^z+j14f{wAeVE*(l*` zyycXz6DbbPZK80Fz4lcQX-y*&rl@|lo;!wW+&+;RTQ5LZSl-~ZE|dp#DKvm%jM2Q= z;$YoXtz&LCH}xt_D_cPnbLl6TooD$wukQ7#8d}=8j;5?fiLc)qkKCV9>YAZFn%CZ5 z&EC~3zd0ZO02-u*YU0@Am6;ae%O6**Nux%WkQjC1Cp&|18;?-3rDS!wxeTqdwyxXu zTFactGfpR)4Dn^fMex0Ar_{8F@eRtJhNnwNV}`;ZVY9(gX#F191e5Cw&VtyDuvk@y_@sGTTdL|Qqi}ZCN?-T0`;Aq% zACzcPmj3|i9rr4($l~`D#^0qoJ?jlMI~?A(IcqtD7wZKcaKH`xl|Rr6Sp*Vf+*fN( z?zGryWtrHsV_xH$!f0mcVIx*|^(|PXlNVM3ja%uTt8-kzDQ;J{T8vZDKVm_52KyI` ziOtU0jy+2gDP$m9Fy6JPbu6LYX<@$mE^=UgteXen%Kho|z}`nXG8#UBS}RJz{YiB* zWOMLb6RnURu~65*$z*`bP}3`Eus%z~(YW@M!s+ycjg8GAuBBkyt*dx3%Hj_TIX4y$ zOH*C3@q-{cRSub&M_Oh}PS#=E?-qXFVs4kxPnHpiNX$g;I6?Az)2gXuFAj`c+lsZ5 z$Ia!BMr-^|s~!?J6({@A{l==V_m=&s=kwBj@l{>1MfR#@5;Li9xTthoPb}8rbdMYu z(Q>2kZRLYU<1eR-I0-d_E0R0T^!jN?E{;Oi5!k0cG$E~_mBF-_nC)O0VsRVzZ_BY$ zI;Mft;vg`FJ3UtR`c^7>37s5|EQg`u#tc3DJ&H*gqg||H$=iMq0l97dv%QJZb2*~{ z#et>c2pG=}{F9+%GQE$Kd|2FU;p@-XodKeijcmIwe*9V7A78OYD5R`&tjOYf8HgM= zCx2&pb13vIuaTzg*tSKyK;50)k~IvWs)@Mp8~j+>C)b*qr^<68^lUYJ4Wo4RMi_@e z8izHky3xPseM{w*XeFAQ$uW|{3y0XLDw`yZk@Clkn!DcQUn{4*ju>OBls&lna>)i6 zI9!3fM%KCC8aMZ$q8&jkOroO`9?Fac=EB~Wx3XyN9)mH2O0Okk0r!?@IPu?l-^QmL^xlpsNqW;38t)hMzVK;AYVw!u+ z4w!s_q77e)!+hKi1!8V*nd?;_L@3OfA?}Q`3^EYl3A_D$GNLtlCGkm^U=WdrUiMtZ zqenfYo5&tWzW)GL{{UiXsnL&oZfox5Tw}g_`z)^>hI^zpw2TDo;=V)EYp2n&f@y6a zbJ*MLdhDT!#4iP_T*WJT_ zPHgm3M?J{1q{s|K+pWJeD=TBh#)ylX*W%iyhFulR-pnD<-_!0ZLg?DrA_WyP9}h@KDFDb9HZPq>-^^+nWsiDzikw>{^Ll(&zC3*1FO0=!*H@QB>x!+V%k4 z>@q!9x)Z@)QY+zmMMETD!q?p0qpyM!P&)F52LtngxGERc=(yO(_Jbjeg8tmo;j4l1 zJa24`u~$w%HLat5Y~gLiON4I$MrEzU;9(mraCMqR z@%bj)ETeWkKy7Q@{+YxGHh&v;C}|{`O1)TpO^fVA3GKOB|4l;=ve2lna*x@7TY^<*bW_o- zrk4X46R32RAZ1Bm=JH!MKZTDLl<3?u2E`s*_5JHf4yu;r`l?gcE624xgUX4H`xQLh zjvnQu1;6`rzq*}X?X6|Ax1m$Uz(F%M-Ghl$b#Q!Kl@D`!uBT)*l+j^m`AqmRb_B{T zEi_J%?Y*FWD|huNG{qhkK@~$GbEUrb8+C3$)g~rln8wE0?kBflrof>ip9pDz()ncA z8(P7)B}d@2wN&h$YHf5+ad2bDS4Vo5kUv|hkhfVMMbsq#q+zx85Ku?sJk`C3C%~hk1vTJLwN<(uU&v<+%>!B;8df-k^xPq}NCGsHFMoshxDs z-`t*R+gC*{Ew;eW<{s|Dqw>4YA^IniG{N(o?^0m?rsCj&q=@-Z zk?c~(Ch;M^tvSde$-FK3D1*ev@000i>J;0H+G z>n$&r<=AXLSycX%p;f`P1+MNPFuB)~p3%S2yV$MRw2e2JTOj?Su&`X5(7Nwe`=z;b+NpnN}eOH_)?c+EI<;5X;i2s>C+dLzoA0$gRrORSzCRE`5BU zJB~kk(mOWWk3X!w6s2#8sQ};l{<2axtTjqx&FzK8{)HZypmU2acVOPb)~KqDD3Yd< z;nOtq+O={pw2lP~mbrl8R&ib}Y*V

;C{^R7vnOPY-ML*M|ME%%&Kyv)NW2NYMlMlSG5Q@ZC~c3exod%K~#RJ zm$kCprnp1#ww$sigS2e#yhhIhAFH zr^_ZdU01HFlx}f&%JNWDu`GMo+<>%7aXNr>jqbHQDhiDTFi9m+(P+fX?aqE{@cMt~ z2vDc~fQ34(<6uUOLVf^+DvkdD079K_^n@$GKf(}(5#)?<{F7sey@C<3Y+yZ*Ydhf< zNAg%|+PL*`+tvb>U7QZ;ICmH-s7B%AqYZhCj)5|#dBdFPx`<&&aYO^v>3CK(# z!z$NzD<~}C7KiXu+C^y}y9&J+t9XYc z1H#mJtn%*IL$YbXT2=TafHXU@lVpRHE`d%-HwLOzVW%F}BJhjWLG?Y@LCb%uemkP% z5pY|U{H?)cAXee($|oTL5g``?%G}SI>N6aaZCB64KZ-Z0xBS8ULi|pE{{S_=#3QNc z!~D_wSK``e{{S?96m`8YbJYm?L8SrtpUAK6CXzqL{E9x4X=D6f$gk~Ao8_P2kEL`x zn(yWR04VxdTgi_8NcvdMD39?+($D_a^Zx+CK9$Yo5dJ^-SM{4$_00;pB0RcY&W~Bp{Uc7_4kZh4jwpQoOGlcfF;~_ndEx=n&(ABYQ zT_T+q39-4$;a!FB&-Gsp{G(aeT^Ux{_Tz;UB#uq!hZbRUBwZ&S=*Bjo0Kh5Gg(VIC zXz3aKr0o&M_L0$LBf9+wH>w&mtT|ECb2%t6z;K|G;oZEqD|b`GjIjfZuB1oJWu;+l zTUOLswyld|EKtX}{Gl5b1`q*Pu4aBbld46J4p9YRblr@q@v-}h`v8F5%AbhVn(H4L z@bi&{=7{Bas_`~gc)n5HJ&<(w7LC8fPajSDR@BHOdkdO4Rod4};_Qw$aIQJg)_aGN zq~|`H3%mQih&Ow%qiiEAW;pMWm0~tydq2Oj^GuEMJ8Mym%sWb*vGK8aaG!QzbD_77 zRkfap(L{TMV1xakd^{eAX{FqO{8z&?d6m#<{i41fAGC#c{{XpkBpz#~@!f1yzgW8> zvw_Ns{VDp86z6oUYjg7{@zr)biU6w(mMWb;PX7R!trRbd#N7ID;RbVrYfHCz9416tSA)UjQ)c|PW`3%245tGM<9F6@`YJ={*IaFG81xOpcGT;Oh37}kK$+%C#i{w_i} z<38>bSTYQz4yPx-m-qaX{vaRbhH#^dNYZkl+}CFrPEK4Z->qEXVHE_%ERQlk&}LC3F}YjNFA*;n}rJ^l3sG5YTQia9I;g3#9aVN5YO1zgC7vU}qY zhB%JiVN`E`xa0Fvw`_!|4qBragk#;^G&6ULvW`N=tDZ*j+`)fVA2k2MX6V&HP$L}cpCzY1$@m~GpS%>ZMo#(5rnl_vKm zcjTwyLZ9-c{-h|QGQ2fS1Uq*{*&Kv3+;>m2GvnIj6_X2a0;`E;FD(8zRzZD$9nbgb ztq;QOkH0G_R6bn$w!OX3C%8?s6r*j9{{ZeE)ma&fDwqZ}Sd8FfKVSJ#mbPP_58n#T zI*NAw5evGhjmPYwjnX_ccTbZip&!WJ{{VF)dmnoLrZ-*Rv;{Y9hWP*B&JExc5#$tFT;pZSu%0AADLNFe5ss7 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%0AY4GRIiV}9~xme#^N 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