From be36b47d7b6d77b1f494cfc99a2554187eb6bf2a Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Mon, 22 Feb 2016 20:02:19 +0000 Subject: [PATCH 01/11] Tweaked AB Electronics overlays, added to settings --- .../{1-wire-plus.md => ab-1-wire-plus.md} | 4 +- ...ential-pi.md => ab-adc-differential-pi.md} | 50 +++++++------------ .../{adc-pi-plus.md => ab-adc-pi-plus.md} | 41 ++++++--------- .../{adc-pi-zero.md => ab-adc-pi-zero.md} | 41 ++++++--------- .../{io-pi-plus.md => ab-io-pi-plus.md} | 28 +++++------ .../{rtc-pi-plus.md => ab-rtc-pi-plus.md} | 6 +-- ...serial-pi-plus.md => ab-serial-pi-plus.md} | 12 +++-- src/en/settings.yaml | 7 +++ 8 files changed, 83 insertions(+), 106 deletions(-) rename src/en/overlay/{1-wire-plus.md => ab-1-wire-plus.md} (92%) rename src/en/overlay/{adc-differential-pi.md => ab-adc-differential-pi.md} (52%) rename src/en/overlay/{adc-pi-plus.md => ab-adc-pi-plus.md} (55%) rename src/en/overlay/{adc-pi-zero.md => ab-adc-pi-zero.md} (54%) rename src/en/overlay/{io-pi-plus.md => ab-io-pi-plus.md} (54%) rename src/en/overlay/{rtc-pi-plus.md => ab-rtc-pi-plus.md} (86%) rename src/en/overlay/{serial-pi-plus.md => ab-serial-pi-plus.md} (75%) diff --git a/src/en/overlay/1-wire-plus.md b/src/en/overlay/ab-1-wire-plus.md similarity index 92% rename from src/en/overlay/1-wire-plus.md rename to src/en/overlay/ab-1-wire-plus.md index 6fed85e..c9ac75e 100644 --- a/src/en/overlay/1-wire-plus.md +++ b/src/en/overlay/ab-1-wire-plus.md @@ -1,11 +1,13 @@ +#DPI - Display Parallel Interface + +###DPI (Display Parallel Interface) is a 24-bit parallel interface with 28 clock and synchronisation signals. The Pi uses a cut-down, 6-bit, 22 pin version omitting the least significant R, G and B colour bits. + +DPI, combined with a simple adaptor consisting of 20 resistors, allows you to add a VGA connector to the Pi which supports resolutions from 640 x 480 up to 1920 x 1024 at 60fps and 6bits per channel. \ No newline at end of file diff --git a/src/en/overlay/iface-pcm.md b/src/en/overlay/iface-pcm.md new file mode 100644 index 0000000..82b84a7 --- /dev/null +++ b/src/en/overlay/iface-pcm.md @@ -0,0 +1,20 @@ + +#PCM - Pulse-code Modulation + +###PCM (Pulse-code Modulation) is a digital representation of sampled analog. On the Raspberry Pi it's a form of digital audio output which can be understood by a DAC for high quality sound. \ No newline at end of file diff --git a/src/en/overlay/iface-sd.md b/src/en/overlay/iface-sd.md new file mode 100644 index 0000000..50d4600 --- /dev/null +++ b/src/en/overlay/iface-sd.md @@ -0,0 +1,26 @@ + +#SD - SD Card Interface + +###SD is the SD host/eMMC interface on the Raspberry Pi. SD host signals are normally used for the microSD slot. + +These pins are "SD host" on Alt0 and "eMMC" on Alt3. \ No newline at end of file From 61d2b6bc9716d3ea33334c18e63a9985d6711480 Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Mon, 29 Feb 2016 17:06:30 +0000 Subject: [PATCH 05/11] Corrected to bcm, added to settings --- src/en/overlay/iface-dpi.md | 44 +++++++++++++++++------------------ src/en/overlay/iface-gpclk.md | 32 +++++++++++++++++++++++++ src/en/overlay/iface-pcm.md | 8 +++---- src/en/overlay/iface-sd.md | 12 +++++----- src/en/settings.yaml | 6 ++++- 5 files changed, 69 insertions(+), 33 deletions(-) create mode 100644 src/en/overlay/iface-gpclk.md diff --git a/src/en/overlay/iface-dpi.md b/src/en/overlay/iface-dpi.md index 71634ca..2f89cf7 100644 --- a/src/en/overlay/iface-dpi.md +++ b/src/en/overlay/iface-dpi.md @@ -6,49 +6,49 @@ name: DPI description: Raspberry Pi DPI pins pincount: 22 pin: - '0': + 'bcm0': name: CLK - '1': + 'bcm1': name: DEN - '2': + 'bcm2': name: V-SYNC - '3': + 'bcm3': name: H-SYNC - '4': + 'bcm4': name: Blue 2 - '5': + 'bcm5': name: Blue 3 - '6': + 'bcm6': name: Blue 4 - '7': + 'bcm7': name: Blue 5 - '8': + 'bcm8': name: Blue 6 - '9': + 'bcm9': name: Blue 7 - '10': + 'bcm10': name: Green 2 - '11': + 'bcm11': name: Green 3 - '12': + 'bcm12': name: Green 4 - '13': + 'bcm13': name: Green 5 - '14': + 'bcm14': name: Green 6 - '15': + 'bcm15': name: Green 7 - '16': + 'bcm16': name: Red 2 - '17': + 'bcm17': name: Red 3 - '18': + 'bcm18': name: Red 4 - '19': + 'bcm19': name: Red 5 - '20': + 'bcm20': name: Red 6 - '21': + 'bcm21': name: Red 7 --> #DPI - Display Parallel Interface diff --git a/src/en/overlay/iface-gpclk.md b/src/en/overlay/iface-gpclk.md new file mode 100644 index 0000000..78d4816 --- /dev/null +++ b/src/en/overlay/iface-gpclk.md @@ -0,0 +1,32 @@ + +#GPCLK - General Purpose CLock + +###General Purpose Clock pins can be set up to output a fixed frequency without any ongoing software control. + +The following clock sources are available: + +``` +0 0 Hz Ground +1 19.2 MHz oscillator +2 0 Hz testdebug0 +3 0 Hz testdebug1 +4 0 Hz PLLA +5 1000 MHz PLLC (changes with overclock settings) +6 500 MHz PLLD +7 216 MHz HDMI auxiliary +8-15 0 Hz Ground +``` \ No newline at end of file diff --git a/src/en/overlay/iface-pcm.md b/src/en/overlay/iface-pcm.md index 82b84a7..46e4751 100644 --- a/src/en/overlay/iface-pcm.md +++ b/src/en/overlay/iface-pcm.md @@ -6,13 +6,13 @@ name: PCM description: Raspberry Pi PCM pins pincount: 4 pin: - '18': + 'bcm18': name: CLK - '19': + 'bcm19': name: FS - '20': + 'bcm20': name: DIN - '21': + 'bcm21': name: DOUT --> #PCM - Pulse-code Modulation diff --git a/src/en/overlay/iface-sd.md b/src/en/overlay/iface-sd.md index 50d4600..9fdc6b9 100644 --- a/src/en/overlay/iface-sd.md +++ b/src/en/overlay/iface-sd.md @@ -6,17 +6,17 @@ name: SD description: Raspberry Pi SD0/SD1 pins pincount: 4 pin: - '22': + 'bcm22': name: CLK - '23': + 'bcm23': name: CMD - '24': + 'bcm24': name: DAT0 - '25': + 'bcm25': name: DAT1 - '26': + 'bcm26': name: DAT2 - '27': + 'bcm27': name: DAT3 --> #SD - SD Card Interface diff --git a/src/en/settings.yaml b/src/en/settings.yaml index da4bf92..5c1b16c 100644 --- a/src/en/settings.yaml +++ b/src/en/settings.yaml @@ -64,4 +64,8 @@ overlays: - ab-adc-pi-zero - ab-io-pi-plus - ab-rtc-pi-plus -- ab-serial-pi-plus \ No newline at end of file +- ab-serial-pi-plus +- iface-gpclk +- iface-dpi +- iface-pcm +- iface-sd \ No newline at end of file From 4baa87e3a7c1a05e8ea8f637f168b1452718cc44 Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Mon, 29 Feb 2016 17:09:17 +0000 Subject: [PATCH 06/11] Fixed GPCLK name --- src/en/overlay/iface-gpclk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/en/overlay/iface-gpclk.md b/src/en/overlay/iface-gpclk.md index 78d4816..2c5e38f 100644 --- a/src/en/overlay/iface-gpclk.md +++ b/src/en/overlay/iface-gpclk.md @@ -2,7 +2,7 @@ --- class: interface type: pinout -name: SD +name: GPCLK description: Raspberry Pi General Purpose Clock pincount: 4 pin: From 22216739e8b7327f8eecc861a3fdbffb8eabf79c Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Tue, 1 Mar 2016 12:00:53 +0000 Subject: [PATCH 07/11] Tweaked alt modes, fixed pin counts, added jtag --- src/en/overlay/iface-gpclk.md | 2 +- src/en/overlay/iface-jtag.md | 34 ++++++ src/en/overlay/iface-sd.md | 2 +- src/en/pi-pinout.yaml | 197 +++++++++++++++++----------------- src/en/settings.yaml | 3 +- 5 files changed, 138 insertions(+), 100 deletions(-) create mode 100644 src/en/overlay/iface-jtag.md diff --git a/src/en/overlay/iface-gpclk.md b/src/en/overlay/iface-gpclk.md index 2c5e38f..1d796bb 100644 --- a/src/en/overlay/iface-gpclk.md +++ b/src/en/overlay/iface-gpclk.md @@ -4,7 +4,7 @@ class: interface type: pinout name: GPCLK description: Raspberry Pi General Purpose Clock -pincount: 4 +pincount: 3 pin: 'bcm4': name: GPCLK0 diff --git a/src/en/overlay/iface-jtag.md b/src/en/overlay/iface-jtag.md new file mode 100644 index 0000000..b4b3ca6 --- /dev/null +++ b/src/en/overlay/iface-jtag.md @@ -0,0 +1,34 @@ + +#JTAG - Joint Test Action Group + +###JTAG is a standardised interface for debugging integrated circuits which you can use to debug your Raspberry Pi \ No newline at end of file diff --git a/src/en/overlay/iface-sd.md b/src/en/overlay/iface-sd.md index 9fdc6b9..e4ff2b3 100644 --- a/src/en/overlay/iface-sd.md +++ b/src/en/overlay/iface-sd.md @@ -4,7 +4,7 @@ class: interface type: pinout name: SD description: Raspberry Pi SD0/SD1 pins -pincount: 4 +pincount: 6 pin: 'bcm22': name: CLK diff --git a/src/en/pi-pinout.yaml b/src/en/pi-pinout.yaml index 8217988..29189d2 100644 --- a/src/en/pi-pinout.yaml +++ b/src/en/pi-pinout.yaml @@ -16,8 +16,9 @@ pins: bcm: 2 bcmAlt: 0 functions: - alt0: SDA1 - alt1: SA3 + alt0: I2C1 SDA + alt1: SMI SA3 + alt2: DPI V-Sync '4': name: 5v Power type: "+5v" @@ -30,8 +31,9 @@ pins: bcm: 3 bcmAlt: 1 functions: - alt0: SCL1 - alt1: SA2 + alt0: I2C1 SCL + alt1: SMI SA2 + alt2: DPI H-Sync '6': name: Ground type: GND @@ -43,8 +45,9 @@ pins: bcm: 4 functions: alt0: GPCLK0 - alt1: SA1 - alt5: ARM_TDI + alt1: SMI SA1 + alt: Blue 2 + alt5: JTAG TDI '8': name: TXD description: UART Transmit @@ -53,10 +56,10 @@ pins: wiringpi: 15 bcm: 14 functions: - alt0: TXD0 - alt1: SD6 - alt2: Reserved - alt5: TXD1 + alt0: UART0 TXD + alt1: SMI SD6 + alt2: DSI Green 6 + alt5: UART1 TXD '9': name: Ground type: GND @@ -68,10 +71,10 @@ pins: wiringpi: 16 bcm: 15 functions: - alt0: RXD0 - alt1: SD7 - alt2: Reserved - alt5: RXD1 + alt0: UART0 RXD + alt1: SMI SD7 + alt2: DPI Green 7 + alt5: UART1 RXD '11': name: '' type: GPIO @@ -80,11 +83,11 @@ pins: bcm: 17 functions: alt0: Reserved - alt1: SD9 - alt2: Reserved - alt3: RTS0 - alt4: SPI1_CE1_N - alt5: RTS1 + alt1: SMI SD9 + alt2: DPI Red 3 + alt3: UART0 RTS + alt4: SPI1 CE1 + alt5: UART1 RTS '12': name: PWM0 description: PWM0 @@ -93,11 +96,11 @@ pins: wiringpi: 1 bcm: 18 functions: - alt0: PCM_CLK - alt1: SD10 - alt2: Reserved + alt0: PCM CLK + alt1: SMI SD10 + alt2: DPI Red 4 alt3: BSCSL SDA / MOSI - alt4: SPI1_CE0_N + alt4: SPI1 CE0 alt5: PWM0 '13': name: '' @@ -107,11 +110,11 @@ pins: bcm: 27 bcmAlt: 21 functions: - alt0: Reserved + alt0: SD0 DAT3 alt1: Reserved alt2: Reserved - alt3: SD1_DAT3 - alt4: ARM_TMS + alt3: SD1 DAT3 + alt4: JTAG TMS '14': name: Ground type: GND @@ -122,11 +125,11 @@ pins: wiringpi: 3 bcm: 22 functions: - alt0: Reserved - alt1: SD14 + alt0: SD0 CLK + alt1: SMI SD14 alt2: Reserved - alt3: SD1_CLK - alt4: ARM_TRST + alt3: SD1 CLK + alt4: JTAG TRST '16': name: '' type: GPIO @@ -134,11 +137,11 @@ pins: wiringpi: 4 bcm: 23 functions: - alt0: Reserved - alt1: SD15 + alt0: SD0 CMD + alt1: SMI SD15 alt2: Reserved - alt3: SD1_CMD - alt4: ARM_RTCK + alt3: SD1 CMD + alt4: JTAG RTCK '17': name: 3v3 Power type: "+3v3" @@ -149,11 +152,11 @@ pins: wiringpi: 5 bcm: 24 functions: - alt0: Reserved - alt1: SD16 + alt0: SD0 DAT0 + alt1: SMI SD16 alt2: Reserved - alt3: SD1_DAT0 - alt4: ARM_TDO + alt3: SD1 DAT0 + alt4: JTAG TDO '19': name: MOSI type: GPIO/SPI @@ -161,9 +164,9 @@ pins: wiringpi: 12 bcm: 10 functions: - alt0: SPI0_MOSI - alt1: SD2 - alt2: Reserved + alt0: SPI0 MOSI + alt1: SMI SD2 + alt2: DPI Green 2 '20': name: Ground type: GND @@ -174,9 +177,9 @@ pins: wiringpi: 13 bcm: 9 functions: - alt0: SPI0_MISO - alt1: SD1 - alt2: Reserved + alt0: SPI0 MISO + alt1: SMI SD1 + alt2: DPI Blue 7 '22': name: '' type: GPIO @@ -184,11 +187,11 @@ pins: wiringpi: 6 bcm: 25 functions: - alt0: Reserved - alt1: SD17 + alt0: SD0 DAT1 + alt1: SMI SD17 alt2: Reserved - alt3: SD1_DAT1 - alt4: ARM_TCK + alt3: SD1 DAT1 + alt4: JTAG TCK '23': name: SCLK type: GPIO/SPI @@ -196,9 +199,9 @@ pins: wiringpi: 14 bcm: 11 functions: - alt0: SPI0_SCLK - alt1: SD3 - alt2: Reserved + alt0: SPI0 SCLK + alt1: SMI SD3 + alt2: DPI Green 3 '24': name: CE0 description: SPI Chip Select 0 @@ -207,9 +210,9 @@ pins: wiringpi: 10 bcm: 8 functions: - alt0: SPI0_CE0_N - alt1: SD0 - alt2: Reserved + alt0: SPI0 CE0 + alt1: SMI SD0 + alt2: DPI Blue 6 '25': name: Ground type: GND @@ -221,9 +224,9 @@ pins: wiringpi: 11 bcm: 7 functions: - alt0: SPI0_CE1_N - alt1: SWE_N / SRW_N - alt2: Reserved + alt0: SPI0 CE1 + alt1: SMI SWE_N / SRW_N + alt2: DPI Blue 5 '27': name: ID_SD description: HAT EEPROM i2c Data @@ -232,9 +235,9 @@ pins: wiringpi: 30 bcm: 0 functions: - alt0: SDA0 - alt1: SA5 - alt2: Reserved + alt0: I2C0 SDA + alt1: SMI SA5 + alt2: DPI CLK '28': name: ID_SC description: HAT EEPROM i2c Clock @@ -243,9 +246,9 @@ pins: wiringpi: 31 bcm: 1 functions: - alt0: SCL0 - alt1: SA4 - alt2: Reserved + alt0: I2C0 SCL + alt1: SMI SA4 + alt2: DPI DEN '29': name: '' type: GPIO @@ -254,9 +257,9 @@ pins: bcm: 5 functions: alt0: GPCLK1 - alt1: SA0 - alt2: Reserved - alt5: ARM_TDO + alt1: SMI SA0 + alt2: DPI Blue 3 + alt5: JTAG TDO '30': name: Ground type: GND @@ -268,9 +271,9 @@ pins: bcm: 6 functions: alt0: GPCLK2 - alt1: SOE_N / SE - alt2: Reserved - alt5: ARM_RTCK + alt1: SMI SOE_N / SE + alt2: DPI Blue 4 + alt5: JTAG RTCK '32': name: PWM0 type: GPIO @@ -279,9 +282,9 @@ pins: bcm: 12 functions: alt0: PWM0 - alt1: SD4 - alt2: Reserved - alt5: ARM_TMS + alt1: SMI SD4 + alt2: DPI Green 4 + alt5: JTAG TMS '33': name: PWM1 type: GPIO @@ -290,9 +293,9 @@ pins: bcm: 13 functions: alt0: PWM1 - alt1: SD5 - alt2: Reserved - alt5: ARM_TCK + alt1: SMI SD5 + alt2: DPI Green 5 + alt5: JTAG TCK '34': name: Ground type: GND @@ -304,11 +307,11 @@ pins: wiringpi: 24 bcm: 19 functions: - alt0: PCM_FS - alt1: SD11 - alt2: Reserved + alt0: PCM FS + alt1: SMI SD11 + alt2: DPI Red 5 alt3: BSCSL SCL / SCLK - alt4: SPI1_MISO + alt4: SPI1 MISO alt5: PWM1 '36': name: '' @@ -318,11 +321,11 @@ pins: bcm: 16 functions: alt0: Reserved - alt1: SD8 - alt2: Reserved - alt3: CTS0 - alt4: SPI1_CE2_N - alt5: CTS1 + alt1: SMI SD8 + alt2: DPI Red 2 + alt3: UART0 CTS + alt4: SPI1 CE2 + alt5: UART1 CTS '37': name: '' type: GPIO @@ -330,11 +333,11 @@ pins: wiringpi: 25 bcm: 26 functions: - alt0: Reserved + alt0: SD0 DAT2 alt1: Reserved alt2: Reserved - alt3: SD1_DAT2 - alt4: ARM_TDI + alt3: SD1 DAT2 + alt4: JTAG TDI '38': name: MOSI description: SPI Master-Out @@ -343,11 +346,11 @@ pins: wiringpi: 28 bcm: 20 functions: - alt0: PCM_DIN - alt1: SD12 - alt2: Reserved - alt3: BSCSL / MISO - alt4: SPI1_MOSI + alt0: PCM DIN + alt1: SMI SD12 + alt2: DPI Red 6 + alt3: BSCSL MISO + alt4: SPI1 MOSI alt5: CPCLK0 '39': name: Ground @@ -360,9 +363,9 @@ pins: wiringpi: 29 bcm: 21 functions: - alt0: PCM_DOUT - alt1: SD13 - alt2: Reserved - alt3: BSCSL / CE_N - alt4: SPI1_SCLK + alt0: PCM DOUT + alt1: SMI SD13 + alt2: DPI Red 7 + alt3: BSCSL CE + alt4: SPI1 SCLK alt5: GPCLK1 diff --git a/src/en/settings.yaml b/src/en/settings.yaml index 5c1b16c..40df19c 100644 --- a/src/en/settings.yaml +++ b/src/en/settings.yaml @@ -68,4 +68,5 @@ overlays: - iface-gpclk - iface-dpi - iface-pcm -- iface-sd \ No newline at end of file +- iface-sd +- iface-jtag \ No newline at end of file From 608184697e1a4ffdeefd030f916d41430e2c647f Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Tue, 1 Mar 2016 12:12:07 +0000 Subject: [PATCH 08/11] Removed redundant pin counts --- src/en/overlay/i2c.md | 1 - src/en/overlay/iface-dpi.md | 1 - src/en/overlay/iface-gpclk.md | 1 - src/en/overlay/iface-jtag.md | 1 - src/en/overlay/iface-pcm.md | 1 - src/en/overlay/iface-sd.md | 1 - 6 files changed, 6 deletions(-) diff --git a/src/en/overlay/i2c.md b/src/en/overlay/i2c.md index 40e24fb..5c9108f 100644 --- a/src/en/overlay/i2c.md +++ b/src/en/overlay/i2c.md @@ -4,7 +4,6 @@ class: interface type: pinout name: I2C description: Raspberry Pi i2c pins -pincount: 2 pin: '3': name: Data diff --git a/src/en/overlay/iface-dpi.md b/src/en/overlay/iface-dpi.md index 2f89cf7..19488f5 100644 --- a/src/en/overlay/iface-dpi.md +++ b/src/en/overlay/iface-dpi.md @@ -4,7 +4,6 @@ class: interface type: pinout name: DPI description: Raspberry Pi DPI pins -pincount: 22 pin: 'bcm0': name: CLK diff --git a/src/en/overlay/iface-gpclk.md b/src/en/overlay/iface-gpclk.md index 1d796bb..f5f8cb6 100644 --- a/src/en/overlay/iface-gpclk.md +++ b/src/en/overlay/iface-gpclk.md @@ -4,7 +4,6 @@ class: interface type: pinout name: GPCLK description: Raspberry Pi General Purpose Clock -pincount: 3 pin: 'bcm4': name: GPCLK0 diff --git a/src/en/overlay/iface-jtag.md b/src/en/overlay/iface-jtag.md index b4b3ca6..565e5bc 100644 --- a/src/en/overlay/iface-jtag.md +++ b/src/en/overlay/iface-jtag.md @@ -4,7 +4,6 @@ class: interface type: pinout name: JTAG description: Raspberry Pi JTAG pins -pincount: 11 pin: 'bcm4': name: TDI (Alt5) diff --git a/src/en/overlay/iface-pcm.md b/src/en/overlay/iface-pcm.md index 46e4751..204a7a8 100644 --- a/src/en/overlay/iface-pcm.md +++ b/src/en/overlay/iface-pcm.md @@ -4,7 +4,6 @@ class: interface type: pinout name: PCM description: Raspberry Pi PCM pins -pincount: 4 pin: 'bcm18': name: CLK diff --git a/src/en/overlay/iface-sd.md b/src/en/overlay/iface-sd.md index e4ff2b3..3c5dd8c 100644 --- a/src/en/overlay/iface-sd.md +++ b/src/en/overlay/iface-sd.md @@ -4,7 +4,6 @@ class: interface type: pinout name: SD description: Raspberry Pi SD0/SD1 pins -pincount: 6 pin: 'bcm22': name: CLK From f71c930740d03b1fc0c0abbf7c7bcf51c54ce52a Mon Sep 17 00:00:00 2001 From: Gabriel Freire Date: Sat, 5 Mar 2016 23:46:43 +0000 Subject: [PATCH 09/11] pt update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I still haven’t been able to translate every single file but I think I’ve translated the main files, such as the index.md --- src/pt/404.md | 7 + src/pt/index.md | 14 +- src/pt/overlay/ab-1-wire-plus.md | 33 ++++ src/pt/overlay/ab-adc-differential-pi.md | 50 ++++++ src/pt/overlay/ab-adc-pi-plus.md | 50 ++++++ src/pt/overlay/ab-adc-pi-zero.md | 51 ++++++ src/pt/overlay/ab-io-pi-plus.md | 47 +++++ src/pt/overlay/ab-rtc-pi-plus.md | 33 ++++ src/pt/overlay/ab-serial-pi-plus.md | 34 ++++ src/pt/overlay/arduino-spi.md | 11 +- src/pt/overlay/cirruslogicaudiocard.md | 78 +++++++++ src/pt/overlay/discohat.md | 84 +++++++++ src/pt/overlay/display-o-tron-hat.md | 38 +++-- src/pt/overlay/display-o-tron.md | 88 +++++----- src/pt/overlay/dots.md | 13 +- src/pt/overlay/drum-hat.md | 44 +++++ src/pt/overlay/espiot-phat.md | 41 +++++ src/pt/overlay/explorer-hat-pro.md | 64 +++---- src/pt/overlay/explorer-hat.md | 45 +++-- src/pt/overlay/explorer-phat.md | 99 +++++++++++ src/pt/overlay/ground.md | 3 + src/pt/overlay/i2c.md | 7 +- src/pt/overlay/iface-dpi.md | 57 +++++++ src/pt/overlay/iface-gpclk.md | 31 ++++ src/pt/overlay/iface-jtag.md | 33 ++++ src/pt/overlay/iface-pcm.md | 19 +++ src/pt/overlay/iface-sd.md | 25 +++ src/pt/overlay/iqaudio-pi-dac.md | 60 ++++--- src/pt/overlay/phat-dac.md | 38 +++++ src/pt/overlay/piano-hat.md | 47 ++--- src/pt/overlay/piborg-ledborg.md | 11 +- src/pt/overlay/pibrella.md | 19 ++- src/pt/overlay/piglow.md | 30 +++- src/pt/overlay/propeller-hat.md | 39 +++++ src/pt/overlay/rtk-000-001.md | 15 +- src/pt/overlay/scroll-phat.md | 53 ++++++ src/pt/overlay/sense-hat.md | 50 +++--- src/pt/overlay/skywriter-hat.md | 36 ++-- src/pt/overlay/spi.md | 4 +- src/pt/overlay/traffic-hat.md | 9 +- src/pt/overlay/uart.md | 5 +- src/pt/overlay/unicorn-hat.md | 32 ++-- src/pt/overlay/wiringpi.md | 14 +- src/pt/pi-pinout.yaml | 207 ++++++++++++----------- src/pt/pin/pin-1.md | 4 +- src/pt/pin/pin-17.md | 1 + src/pt/pin/pin-2.md | 7 +- src/pt/pin/pin-3.md | 6 +- src/pt/pin/pin-5.md | 4 +- src/pt/pin/pin-6.md | 2 +- src/pt/settings.yaml | 30 +++- src/pt/template/layout.html | 44 ++--- 52 files changed, 1480 insertions(+), 386 deletions(-) create mode 100644 src/pt/404.md create mode 100644 src/pt/overlay/ab-1-wire-plus.md create mode 100644 src/pt/overlay/ab-adc-differential-pi.md create mode 100644 src/pt/overlay/ab-adc-pi-plus.md create mode 100644 src/pt/overlay/ab-adc-pi-zero.md create mode 100644 src/pt/overlay/ab-io-pi-plus.md create mode 100644 src/pt/overlay/ab-rtc-pi-plus.md create mode 100644 src/pt/overlay/ab-serial-pi-plus.md create mode 100644 src/pt/overlay/cirruslogicaudiocard.md create mode 100644 src/pt/overlay/discohat.md create mode 100644 src/pt/overlay/drum-hat.md create mode 100644 src/pt/overlay/espiot-phat.md create mode 100644 src/pt/overlay/explorer-phat.md create mode 100644 src/pt/overlay/iface-dpi.md create mode 100644 src/pt/overlay/iface-gpclk.md create mode 100644 src/pt/overlay/iface-jtag.md create mode 100644 src/pt/overlay/iface-pcm.md create mode 100644 src/pt/overlay/iface-sd.md create mode 100644 src/pt/overlay/phat-dac.md create mode 100644 src/pt/overlay/propeller-hat.md create mode 100644 src/pt/overlay/scroll-phat.md create mode 120000 src/pt/pin/pin-17.md diff --git a/src/pt/404.md b/src/pt/404.md new file mode 100644 index 0000000..de3cf17 --- /dev/null +++ b/src/pt/404.md @@ -0,0 +1,7 @@ +#404 - Uh Oh! + +###Pedimos desculpa, não conseguimos encontrar o que procuras! + +Usa o menu à esquerda para explorar os pinos e funções do Diagrama de Pinos do Raspberry Pi. + +Usa o menu acima para descobrir novas placas, aprender sobre interfaces e descobrir guias de conexões do Diagrama de Pinos. \ No newline at end of file diff --git a/src/pt/index.md b/src/pt/index.md index f1642ce..a682228 100644 --- a/src/pt/index.md +++ b/src/pt/index.md @@ -1,6 +1,6 @@ #Diagrama de Pinos! -###O guia detalhado do diagrama de pinos GPIO do Raspberry Pi, agora com o Raspberry Pi Model B+ e Raspberry Pi 2 incluídos +###O guia detalhado do diagrama de pinos GPIO do Raspberry Pi, agora com o Raspberry Pi Model B+, Raspberry Pi 2 e Pi Zero incluídos Este diagrama de pinos GPIO não foi feito com o propósito de ser imprimido mas é tanto um bom guia de referência rápida como um guia para os pinos GPIO do teu Raspberry Pi. @@ -10,12 +10,18 @@ Este diagrama de pinos GPIO não foi feito com o propósito de ser imprimido mas * WiringPi - Número de pino Wiring Pi, para a biblioteca Wiring Pi de Gordon. * Physical - Número correspondente à localização física dos pinos no cabeçalho. -##Pi 2 +##Raspberry Pi Zero + +Como o lançamento do Pi Zero traz o Raspberry Pi para as mãos de muitas mais pessoas, estamos a empurrar o Pinout um pouco mais para a vanguarda com alguns melhoramentos visuais e menus categorizados para te ajudar a encontrar o que precisas. + +##Raspberry Pi 2 Para celebrar o lançamento do Pi 2 e os novos Pi-entusiastas que vai trazer, o diagrama de pinos foi atualizado para ser mais limpo, detalhado e preciso e vai continuar a ser melhorado. -##Model B+ +##Raspberry Pi Model A+ and B+ Agora que o Raspberry Pi Model B Plus está disponível, atualizei o diagrama de pinos com os 14 pinos extras que vais encontrar na tua placa novinha em folha. -Nota: Ainda que eu tenha colocado um espaço para separar visualmente os 14 pinos adicionais no B+, não vais encontrar este espaço na placa de verdade! +##Raspberry Pi Model "A" and "B" + +O Pinout foi originalmente desenhado para os antigos modelos Raspberry Pi de 26 pinos, vais ver que o outline deste cabeçalho original mostrava um tom ligeiramente mais escuro à esquerda. Se clicares num pino, verás detalhes sobre a sua colocação BCM no Rev 1 Pi original. \ No newline at end of file diff --git a/src/pt/overlay/ab-1-wire-plus.md b/src/pt/overlay/ab-1-wire-plus.md new file mode 100644 index 0000000..c9ac75e --- /dev/null +++ b/src/pt/overlay/ab-1-wire-plus.md @@ -0,0 +1,33 @@ + +#1 Wire Pi Plus + +The 1 Wire Pi Plus from AB Electronics UK is a communication board supporting the 1-Wire® protocol designed for use on the Raspberry Pi A+, Raspberry Pi B+ and Raspberry Pi 2 Model B computer platforms. A 5V buffered I2C port is also provided on the board. + +The 1-Wire® port on the 1 Wire Pi Plus is based around a DS2482-100 I2C to 1-Wire® bridge device. The DS2482-100 provides bi-directional protocol conversion between the I2C port on the Raspberry Pi and any attached 1-Wire® slave devices. An ESD Protection Diode is used to protect the 1 Wire Pi Plus and Raspberry Pi from electrostatic spikes on the 1-Wire® port. Connections to the 1-Wire® port can be made through the RJ-12 socket or the solder points on the PCB. + +The Quick2wire lib from [https://github.com/quick2wire/quick2wire-python-api](https://github.com/quick2wire/quick2wire-python-api) allows easy access to the I2C port via Python. + +[https://www.abelectronics.co.uk/kb/article/3/owfs-with-i2c-support-on-raspberry-pi](https://www.abelectronics.co.uk/kb/article/3/owfs-with-i2c-support-on-raspberry-pi "Configuring and using the 1-Wire® port on your Raspberry Pi") \ No newline at end of file diff --git a/src/pt/overlay/ab-adc-differential-pi.md b/src/pt/overlay/ab-adc-differential-pi.md new file mode 100644 index 0000000..1b5655b --- /dev/null +++ b/src/pt/overlay/ab-adc-differential-pi.md @@ -0,0 +1,50 @@ + +#ADC Differential Pi + +The ADC Differential Pi is an 8 channel 18 bit analogue to digital converter designed to work with the Raspberry Pi A+, Raspberry Pi B+ and Raspberry Pi 2 Model B. The ADC Differential Pi is based on two Microchip MCP3424 A/D converters each containing 4 analogue inputs. The MCP3424 is a delta-sigma A/D converter with low noise differential inputs. + +##Features + +- 8 x 18-bit differential inputs +- Control via the Raspberry Pi I2C port +- Stack up to 4 ADC Differential Pi boards on a single Raspberry Pi +- Jumper selectable I2C addresses (8 choices) +- Buffered 5V I2C port +- Based on the MCP3424 from Microchip Technologies Inc +- Input range of ±2.048V +- On-board 2.048V reference voltage (Accuracy ± 0.05%, Drift: 15 ppm/°C) +- On-Board Programmable Gain Amplifier (PGA): Gains of 1, 2, 4 or 8 +- Programmable Data Rate Options: + - 3.75 SPS (18 bits) + - 15 SPS (16 bits) + - 60 SPS (14 bits) + - 240 SPS (12 bits) +- One-Shot or Continuous Conversion Options + +Arduino, C, Windows 10 IOT, Python 2 and Python 3 libraries available on GitHub. \ No newline at end of file diff --git a/src/pt/overlay/ab-adc-pi-plus.md b/src/pt/overlay/ab-adc-pi-plus.md new file mode 100644 index 0000000..8e31430 --- /dev/null +++ b/src/pt/overlay/ab-adc-pi-plus.md @@ -0,0 +1,50 @@ + +#ADC Pi Plus + +The ADC Pi Plus is an 8 channel 17 bit analogue to digital converter designed to work with the Raspberry Pi A+, Raspberry Pi B+ and Raspberry Pi 2 Model B. The ADC Pi Plus is based on two Microchip MCP3424 A/D converters each containing 4 analogue inputs. The MCP3424 is a delta-sigma A/D converter with low noise differential inputs. + +##Features + +- 8 x 17-bit 0 to 5V Single Ended Inputs +- Control via the Raspberry Pi I2C port +- Stack up to 4 ADC Pi Plus boards on a single Raspberry Pi +- Jumper selectable I2C addresses +- Buffered 5V I2C port +- Based on the MCP3424 from Microchip Technologies Inc +- Single Ended full-scale range of 5.0V +- On-board 2.048V reference voltage (Accuracy ± 0.05%, Drift: 15 ppm/°C) +- On-Board Programmable Gain Amplifier (PGA): Gains of 1, 2, 4 or 8 +- Programmable Data Rate Options: + - 3.75 SPS (17 bits) + - 15 SPS (15 bits) + - 60 SPS (13 bits) + - 240 SPS (11 bits) +- One-Shot or Continuous Conversion Options + +Arduino, C, Windows 10 IOT, Python 2 and Python 3 libraries are available on GitHub. \ No newline at end of file diff --git a/src/pt/overlay/ab-adc-pi-zero.md b/src/pt/overlay/ab-adc-pi-zero.md new file mode 100644 index 0000000..85aa937 --- /dev/null +++ b/src/pt/overlay/ab-adc-pi-zero.md @@ -0,0 +1,51 @@ + +#ADC Pi Zero + +The ADC Pi Zero is an 8 channel 17 bit analogue to digital converter designed to work with the Raspberry Pi Zero. The ADC Pi Zero is based on two Microchip MCP3424 A/D converters each containing 4 analogue inputs. The MCP3424 is a delta-sigma A/D converter with low noise differential inputs. + +##Features + +- 8 x 17-bit 0 to 5V Single Ended Inputs +- Control via the Raspberry Pi I2C port +- Stack up to 4 ADC Pi Zero boards on a single Raspberry Pi +- Jumper selectable I2C addresses +- Buffered 5V I2C port +- Based on the MCP3424 from Microchip Technologies Inc +- Single Ended full-scale range of 5.0V +- On-board 2.048V reference voltage (Accuracy ± 0.05%, Drift: 15 ppm/°C) +- On-Board Programmable Gain Amplifier (PGA): Gains of 1, 2, 4 or 8 +- Programmable Data Rate Options: + - 3.75 SPS (17 bits) + - 15 SPS (15 bits) + - 60 SPS (13 bits) + - 240 SPS (11 bits) +- One-Shot or Continuous Conversion Options + +Arduino, C, Windows 10 IOT, Python 2 and Python 3 libraries are available on GitHub. \ No newline at end of file diff --git a/src/pt/overlay/ab-io-pi-plus.md b/src/pt/overlay/ab-io-pi-plus.md new file mode 100644 index 0000000..d83be08 --- /dev/null +++ b/src/pt/overlay/ab-io-pi-plus.md @@ -0,0 +1,47 @@ + +#IO Pi Plus + +The IO Pi Plus is a 32 channel digital expansion board designed for use on the Raspberry Pi A+, Raspberry Pi B+ and Raspberry Pi 2 Model B computer platform. The board is based around the MCP23017 16-bit I/O expander from Microchip Technology Inc. + +A pair of MCP23017 expanders are included on the board allowing you to connect up to 32 digital inputs or outputs to the Raspberry Pi. The IO Pi Plus Expander is powered through the host Raspberry Pi using the GPIO port and extended pins on the GPIO connector allow you to stack the IO Pi Plus along with other expansion boards. + +##Features + +- 32 Digital Inputs/Outputs +- Control via the Raspberry Pi I2C port +- Stack up to 4 IO Pi boards on a single Raspberry Pi +- Jumper selectable I2C addresses +- External 5V Input with isolation jumper +- Based on the MCP23017 from Microchip Technologies Inc +- Configurable interrupt output pins - Configurable as active-high, active-low or open-drain +- INTA and INTB can be configured to operate independently or together +- Configurable interrupt source - Interrupt-on-change from configured register defaults or pin changes +- Polarity Inversion register to configure the polarity of the input port data + +Arduino, C, Windows 10 IOT, Python 2 and Python 3 libraries are available on GitHub. \ No newline at end of file diff --git a/src/pt/overlay/ab-rtc-pi-plus.md b/src/pt/overlay/ab-rtc-pi-plus.md new file mode 100644 index 0000000..cd6ed1f --- /dev/null +++ b/src/pt/overlay/ab-rtc-pi-plus.md @@ -0,0 +1,33 @@ + +#RTC Pi Plus + +The RTC Pi Plus is a battery backed real-time clock module for the Raspberry Pi A+, Raspberry Pi B+ and Raspberry Pi 2 Model B. It keeps track of the time while the Raspberry Pi is switched off and allows the Raspberry Pi to retrieve the current date and time from the RTC Pi Plus when it is switched back on. + +The RTC Pi Plus is powered through the host Raspberry Pi using the GPIO port and extended pins on the GPIO connector allow you to stack the RTC Pi Plus along with other expansion boards. The RTC Pi Plus uses the DS1307 RTC real time clock and a CR2032 battery to maintain the date and time when the main system power is not available. + +Unlike most other DS1307 based RTC modules the RTC Pi also includes an I2C logic level converter allowing you to connect other 5V I2C devices to your Raspberry Pi. + +Python 2 and 3 libraries are available on GitHub. \ No newline at end of file diff --git a/src/pt/overlay/ab-serial-pi-plus.md b/src/pt/overlay/ab-serial-pi-plus.md new file mode 100644 index 0000000..fec0a91 --- /dev/null +++ b/src/pt/overlay/ab-serial-pi-plus.md @@ -0,0 +1,34 @@ + +#Serial Pi Plus + +The Serial Pi Plus is a UART to RS232 serial converter for the Raspberry Pi. + +The RS232 port is connected to the UART port on the Raspberry Pi using a MAX3232 interface. The MAX3232 IC converts the 3.3V UART port to RS232 voltages allowing communication with RS232 compatible devices over a DB9 serial cable or with the use of a null-modem cable the board allows terminal access with linux on the Raspberry Pi using a terminal application. The RS232 port can be accessed through the DB9 port or the solder points on the PCB. + +##Features + +- RS232 Master Port. +- Control the Raspberry Pi over RS232 or connect to external serial accessories. +- Stackable with other Raspberry Pi A+, Raspberry Pi B+ and Raspberry Pi 2 and Raspberry Pi accessory boards. +- Mounting holes for use with the AB Electronics UK mounting kits (sold separately) + +[Configuring the RS232 communication on the Raspberry Pi](https://www.abelectronics.co.uk/kb/article/20/raspberry-pi-serial-port-usage) \ No newline at end of file diff --git a/src/pt/overlay/arduino-spi.md b/src/pt/overlay/arduino-spi.md index 1841c25..2131735 100644 --- a/src/pt/overlay/arduino-spi.md +++ b/src/pt/overlay/arduino-spi.md @@ -1,24 +1,27 @@ +#Cirrus Logic Audio Card + +###Offers a wealth of features, perfect for avid audiophiles wanting to use their Raspberry Pi for audio applications. + +* Capable of rendering HD Audio, at 24-bit, 192kHz +* 3.5mm 4-pole jack for a headset/boom mic combination for gaming or VoIP applications +* Two DMIC microphones onboard for stereo recording +* 3.5mm jack for Stereo Line Input for high quality audio recording or capture +* 3.5 mm jack Stereo Line Output for connection to devices such as external stereo amplifiers or powered speakers +* Stereo Digital input and output (SPDIF) diff --git a/src/pt/overlay/discohat.md b/src/pt/overlay/discohat.md new file mode 100644 index 0000000..3cef6e7 --- /dev/null +++ b/src/pt/overlay/discohat.md @@ -0,0 +1,84 @@ + +#DiscoHAT + +###DiscoHAT is a small board allowing you to do computer controlled lights, sounds and special effects. + +It is an essential building block for making custom light and sound systems. You can easily create your own home disco based on it. It is also usable for small theatre groups, bands or school projects. + +With DiscoHAT you can control DMX equipment and LED strips. It also has interfaces for up to 8 pushbuttons that can be configured to start light and sound sequences. + +DiscoHAT was created to be used with QLC+ an Open Source light and sound control software that is absolutely AMAZING. The push buttons can trigger scenes (steady lights), chases (lights changing in a pattern) and shows (lights synced to music) from stage without need for displays, keyboards or mice. With a WiFi dongle you can also control the lights from your tablet or mobile phone. + +The Raspberry Pi 2 has a bit more power and is recommended for DiscoHAT. You can also exchange the 40 pin connector with the 26 pin connector for using it on older Raspberries but then you lose HAT functionality and 4 buttons. The connectors are not soldered to DiscoHAT. It uses SMD through pin sockets. + +DiscoHAT is being used by myself in our theater productions. The DMX output and the pushbuttons are optically isolated and ESD protected to cope with static electricity that easily builds up on stage due to long wires, hot air, plastic surfaces and nylon clothing. + +The system has been in use for two plays so far and it is time to share the good things with other entertainers. + +Break a leg, + +Karri diff --git a/src/pt/overlay/display-o-tron-hat.md b/src/pt/overlay/display-o-tron-hat.md index c875db2..0a5720a 100644 --- a/src/pt/overlay/display-o-tron-hat.md +++ b/src/pt/overlay/display-o-tron-hat.md @@ -1,44 +1,52 @@ #Display-o-Tron HAT -Display-o-Tron HAT uses both SPI and I2c to drive the LCD display, backlight and touch. +Display-o-Tron HAT uses both SPI and I2c to drive the LCD display, backlight and touch. However both of these busses can be shared with other devices. -You can use the one-line product installer to get Display-o-Tron HAT set up and ready to go, just: +To get the HAT set up and ready to go you can use the one-line product installer: ```bash -curl get.pimoroni.com/dot3k | bash +curl -sS get.pimoroni.com/displayotron | bash ``` And follow the instructions! diff --git a/src/pt/overlay/display-o-tron.md b/src/pt/overlay/display-o-tron.md index d9f7e9f..ae91b0f 100644 --- a/src/pt/overlay/display-o-tron.md +++ b/src/pt/overlay/display-o-tron.md @@ -1,10 +1,54 @@ #Display-o-Tron 3000 -You can use the one-line product installer to get Display-o-Tron 3000 set up and ready to go, just: +The Display-o-Tron 3000 is a 3-line character LCD with an RGB backlight and joystick + +To get the module set up and ready to go you can use the one-line product installer: ```bash -curl get.pimoroni.com/dot3k | bash +curl -sS get.pimoroni.com/displayotron | bash ``` And follow the instructions! diff --git a/src/pt/overlay/dots.md b/src/pt/overlay/dots.md index 03b5868..b82636d 100644 --- a/src/pt/overlay/dots.md +++ b/src/pt/overlay/dots.md @@ -1,11 +1,15 @@ #Raspberry Pi Dots -###Dots is a Dot to Dot HAT board for the Raspberry Pi that lets you join-the-dots with BARE Conductive Paint! +###Dots is a Dot to Dot board for the Raspberry Pi that lets you join-the-dots with BARE Conductive Paint! Every Dot on the Dots board is a "floating" metal contact just waiting to be pulled down to ground with a dab of paint. @@ -102,13 +106,12 @@ To read a Dot you should set its corresponding pin as an INPUT and make sure it' ```python import RPi.GPIO as GPIO -GPIO.setmode(GPIO.BCM ) +GPIO.setmode(GPIO.BCM) GPIO.setup(dot_pin, GPIO.IN, GPIO.PUD_UP) state = GPIO.input(dot_pin) ``` -It's good practise to only turn on the PULLUP when you actually want to read the Dot, so a method like -this is recommended for reading: +It's good practice to only turn on the PULLUP when you actually want to read the Dot, so a method like this is recommended for reading: ```python def is_dot_connected(dot_pin): @@ -116,4 +119,4 @@ def is_dot_connected(dot_pin): state = GPIO.input( dot_pin ) GPIO.setup(dot_pin, GPIO.IN, GPIO.PUD_OFF) return state == 0 -``` \ No newline at end of file +``` diff --git a/src/pt/overlay/drum-hat.md b/src/pt/overlay/drum-hat.md new file mode 100644 index 0000000..c027368 --- /dev/null +++ b/src/pt/overlay/drum-hat.md @@ -0,0 +1,44 @@ + +#Drum HAT + +Drum HAT is the companion to Piano HAT. It uses the same cap touch sensor to provide 8 finger-sized drum pads. Use it to play music in Python, control software drum synths on your Pi, take control of hardware drum machines, or just build it into an elaborate drum-controlled project. + +Features: 8 touch sensitive buttons and 8 LEDs. Works with Piano HAT (it uses a CAP1188 chip with a non-conflicting i2c address at 0x2c). + +To get the HAT set up and ready to go you can use the one-line product installer: + +```bash +curl -sS get.pimoroni.com/drumhat | bash +``` + +And follow the instructions! diff --git a/src/pt/overlay/espiot-phat.md b/src/pt/overlay/espiot-phat.md new file mode 100644 index 0000000..d5e0eee --- /dev/null +++ b/src/pt/overlay/espiot-phat.md @@ -0,0 +1,41 @@ + +#ESP IoT pHAT + +The ESP IoT pHAT is an ESP8266 based add-on for the Raspberry Pi. It provides some GPIO and one ADC channel, broken out to use alongside a small prototyping area. Perfect for RPi Zero but works with A+/B+/2 too! + +To get the pHAT set up and ready to go you can use the one-line product installer: + +```bash +curl -sS get.pimoroni.com/iotphat | bash +``` diff --git a/src/pt/overlay/explorer-hat-pro.md b/src/pt/overlay/explorer-hat-pro.md index b233bce..40b07f2 100644 --- a/src/pt/overlay/explorer-hat-pro.md +++ b/src/pt/overlay/explorer-hat-pro.md @@ -1,42 +1,29 @@ -#Explorer HAT and Explorer HAT Pro +#Explorer HAT Pro -5V inputs and outputs, touch pads, LEDs, analog inputs and an H-Bridge motor driver make up the Explorer HAT Pro- a jack of all trades prototyping side-kick for your Raspberry Pi. +5V inputs and outputs, touch pads, LEDs, analog inputs and an H-Bridge motor driver make up the Explorer HAT Pro; a jack of all trades prototyping side-kick for your Raspberry Pi. + +To get the HAT set up and ready to go you can use the one-line product installer: ```bash -sudo apt-get install python-pip -sudo pip install explorer-hat +curl -sS get.pimoroni.com/explorerhat | bash ``` Then import it into your Python script and start tinkering: diff --git a/src/pt/overlay/explorer-hat.md b/src/pt/overlay/explorer-hat.md index 5669293..14a67e0 100644 --- a/src/pt/overlay/explorer-hat.md +++ b/src/pt/overlay/explorer-hat.md @@ -1,25 +1,16 @@ -#Explorer HAT and Explorer HAT Pro +#Explorer HAT -5V inputs and outputs, touch pads, LEDs, analog inputs and an H-Bridge motor driver make up the Explorer HAT Pro- a jack of all trades prototyping side-kick for your Raspberry Pi. +5V inputs and outputs, touch pads and LEDs make up the Explorer HAT; a jack of all trades prototyping side-kick for your Raspberry Pi. + +To get the HAT set up and ready to go you can use the one-line product installer: ```bash -sudo apt-get install python-pip -sudo pip install explorer-hat +curl -sS get.pimoroni.com/explorerhat | bash ``` Then import it into your Python script and start tinkering: diff --git a/src/pt/overlay/explorer-phat.md b/src/pt/overlay/explorer-phat.md new file mode 100644 index 0000000..762806e --- /dev/null +++ b/src/pt/overlay/explorer-phat.md @@ -0,0 +1,99 @@ + +#Explorer pHAT + +5V inputs and outputs, analog inputs and an H-Bridge motor driver make up the Explorer pHAT; a jack of all trades prototyping side-kick for your Raspberry Pi. Perfect for RPi Zero but works with A+/B+/2 too! + +To get the pHAT set up and ready to go you can use the one-line product installer: + +```bash +curl -sS get.pimoroni.com/explorerhat | bash +``` + +Then import it into your Python script and start tinkering: + +```bash +import explorerhat +``` diff --git a/src/pt/overlay/ground.md b/src/pt/overlay/ground.md index ff29f4b..ca48261 100644 --- a/src/pt/overlay/ground.md +++ b/src/pt/overlay/ground.md @@ -1,7 +1,10 @@ #I2C - Inter Integrated Circuit The Raspberry Pi's I2C pins are an extremely useful way to talk to many different types of external peripheral; from the MCP23017 digital IO expander, to a connected ATmega. +The i2c pins include a fixed 1.8 kohms pull-up resistor to 3.3v. This means they are not suitable for use as general purpose IO where a pull-up is not required. + You can verify the address of connected I2C peripherals with a simple one-liner: ```bash @@ -46,4 +49,4 @@ DEVICE_BUS = 1 DEVICE_ADDR = 0x15 bus = smbus.SMBus(DEVICE_BUS) bus.write_byte_data(DEVICE_ADDR, 0x00, 0x01) -``` \ No newline at end of file +``` diff --git a/src/pt/overlay/iface-dpi.md b/src/pt/overlay/iface-dpi.md new file mode 100644 index 0000000..19488f5 --- /dev/null +++ b/src/pt/overlay/iface-dpi.md @@ -0,0 +1,57 @@ + +#DPI - Display Parallel Interface + +###DPI (Display Parallel Interface) is a 24-bit parallel interface with 28 clock and synchronisation signals. The Pi uses a cut-down, 6-bit, 22 pin version omitting the least significant R, G and B colour bits. + +DPI, combined with a simple adaptor consisting of 20 resistors, allows you to add a VGA connector to the Pi which supports resolutions from 640 x 480 up to 1920 x 1024 at 60fps and 6bits per channel. \ No newline at end of file diff --git a/src/pt/overlay/iface-gpclk.md b/src/pt/overlay/iface-gpclk.md new file mode 100644 index 0000000..f5f8cb6 --- /dev/null +++ b/src/pt/overlay/iface-gpclk.md @@ -0,0 +1,31 @@ + +#GPCLK - General Purpose CLock + +###General Purpose Clock pins can be set up to output a fixed frequency without any ongoing software control. + +The following clock sources are available: + +``` +0 0 Hz Ground +1 19.2 MHz oscillator +2 0 Hz testdebug0 +3 0 Hz testdebug1 +4 0 Hz PLLA +5 1000 MHz PLLC (changes with overclock settings) +6 500 MHz PLLD +7 216 MHz HDMI auxiliary +8-15 0 Hz Ground +``` \ No newline at end of file diff --git a/src/pt/overlay/iface-jtag.md b/src/pt/overlay/iface-jtag.md new file mode 100644 index 0000000..565e5bc --- /dev/null +++ b/src/pt/overlay/iface-jtag.md @@ -0,0 +1,33 @@ + +#JTAG - Joint Test Action Group + +###JTAG is a standardised interface for debugging integrated circuits which you can use to debug your Raspberry Pi \ No newline at end of file diff --git a/src/pt/overlay/iface-pcm.md b/src/pt/overlay/iface-pcm.md new file mode 100644 index 0000000..204a7a8 --- /dev/null +++ b/src/pt/overlay/iface-pcm.md @@ -0,0 +1,19 @@ + +#PCM - Pulse-code Modulation + +###PCM (Pulse-code Modulation) is a digital representation of sampled analog. On the Raspberry Pi it's a form of digital audio output which can be understood by a DAC for high quality sound. \ No newline at end of file diff --git a/src/pt/overlay/iface-sd.md b/src/pt/overlay/iface-sd.md new file mode 100644 index 0000000..3c5dd8c --- /dev/null +++ b/src/pt/overlay/iface-sd.md @@ -0,0 +1,25 @@ + +#SD - SD Card Interface + +###SD is the SD host/eMMC interface on the Raspberry Pi. SD host signals are normally used for the microSD slot. + +These pins are "SD host" on Alt0 and "eMMC" on Alt3. \ No newline at end of file diff --git a/src/pt/overlay/iqaudio-pi-dac.md b/src/pt/overlay/iqaudio-pi-dac.md index cbb83a0..f9ef841 100644 --- a/src/pt/overlay/iqaudio-pi-dac.md +++ b/src/pt/overlay/iqaudio-pi-dac.md @@ -1,38 +1,42 @@ #IQaudIO Pi-DAC+ @@ -42,7 +46,7 @@ control) analog audio to the Pi-DAC+ Phono connectors. The PI-DAC+ also, via the Texas Instruments TPA6133A headphone amp, supports the direct use of headphones via the Pi-DAC+ 3.5mm audio jack. -The Pi Dac uses GPIO22 to mute/unmute the Pi-AMP+. +The Pi-DAC+ uses GPIO22 to mute/unmute the Pi-AMP+. You can use GPIO25 to connect an IR sensor and GPIO23/24 for a rotary encoder. Both of these parts are optional, but are broken out on the Pi-DAC+ for convenient access. diff --git a/src/pt/overlay/phat-dac.md b/src/pt/overlay/phat-dac.md new file mode 100644 index 0000000..6bab95c --- /dev/null +++ b/src/pt/overlay/phat-dac.md @@ -0,0 +1,38 @@ + +#pHAT DAC + +The pHAT DAC provides a high-quality digital to analog audio converter for the Raspberry Pi: 24-bits at 192KHz via the I2S interface on the 2x20 pin GPIO header. It has a 3.5mm stereo jack pre-assembled and can accommodate an optional RCA phono connector. + +Though designed to match the format of the Raspberry Pi Zero it is compatible with all 40-pin GPIO Raspberry Pi variants (2/B+/A+/Zero). + +To get the pHAT DAC set up and ready to go you can use the one-line product installer: + +```bash +curl -sS get.pimoroni.com/phatdac | bash +``` diff --git a/src/pt/overlay/piano-hat.md b/src/pt/overlay/piano-hat.md index 2e274a8..0bf8da4 100644 --- a/src/pt/overlay/piano-hat.md +++ b/src/pt/overlay/piano-hat.md @@ -1,10 +1,34 @@ #Piano HAT @@ -38,10 +45,10 @@ Piano HAT has 16 touch-sensitive buttons. 13 of these are a single Piano octave, It uses two Microchip CAP1188 chips with the i2c addresses 0x28 and 0x2b. -You can use the one-line product installer to get Piano HAT set up and ready to go, just: +To get the HAT set up and ready to go you can use the one-line product installer: ```bash -curl get.pimoroni.com/pianohat | bash +curl -sS get.pimoroni.com/pianohat | bash ``` And follow the instructions! diff --git a/src/pt/overlay/piborg-ledborg.md b/src/pt/overlay/piborg-ledborg.md index 826b3f3..39df011 100644 --- a/src/pt/overlay/piborg-ledborg.md +++ b/src/pt/overlay/piborg-ledborg.md @@ -1,9 +1,15 @@ ###The PiBorg LedBorg is an ultra-bright RGB LED board for the Raspberry Pi. -PiBorg has its own driver, so you don't need to drive it manually. +the PiBorg Ledborg has its own driver, so you don't need to drive it manually. If you want a much, much wider range of colours, though, you can drive it manually using softPwm in WiringPi. The pin assignments for this are as follows: @@ -33,7 +39,6 @@ WiringPi pin 3: Blue LED This is easy using WiringPi in Python: - ```python import wiringpi2 as wiringpi wiringpi.wiringPiSetup() @@ -46,4 +51,4 @@ wiringpi.softPwmCreate(3,0,100) wiringpi.softPwmWrite(3,100) # Full Blue wiringpi.softPwmWrite(0,100) # Full Red wiringpi.softPWMWrite(2,0) # No Green -``` \ No newline at end of file +``` diff --git a/src/pt/overlay/pibrella.md b/src/pt/overlay/pibrella.md index 3e2abfd..0376a01 100644 --- a/src/pt/overlay/pibrella.md +++ b/src/pt/overlay/pibrella.md @@ -1,10 +1,14 @@ -#PiGlow \ No newline at end of file +#PiGlow + +The PiGlow is a small add-on board for the Raspberry Pi that provides 18 individually controllable LEDs. + +The board uses the SN3218 8-bit 18-channel PWM chip to drive surface mount LEDs. Communication is done via I2C over the GPIO header with a bus address of 0x54. Each LED can be set to a PWM value of between 0 and 255. + +To get the module set up and ready to go you can use the one-line product installer: + +```bash +curl -sS get.pimoroni.com/piglow | bash +``` + +And follow the instructions! diff --git a/src/pt/overlay/propeller-hat.md b/src/pt/overlay/propeller-hat.md new file mode 100644 index 0000000..14aa4d6 --- /dev/null +++ b/src/pt/overlay/propeller-hat.md @@ -0,0 +1,39 @@ + +#Propeller HAT + +Propeller HAT brings the 8-core Parallax Propeller microcontroller to HAT form-factor. Program and talk to it over Serial using Propeller IDE and you'll have a powerful, realtime co-processor for your Pi. + +It's like a little software programming logic device. Great for realtime IO, servo control and even convincingly synthesizing a SID chip. \ No newline at end of file diff --git a/src/pt/overlay/rtk-000-001.md b/src/pt/overlay/rtk-000-001.md index 4320cb0..a284630 100644 --- a/src/pt/overlay/rtk-000-001.md +++ b/src/pt/overlay/rtk-000-001.md @@ -1,11 +1,16 @@ +#Scroll pHAT + +The Scroll pHAT provides a matrix of 55 white LED pixels that is ideal for writing messages, showing graphs, and drawing pictures. Perfect for RPi Zero but works with A+/B+/2 too! + +To get the pHAT set up and ready to go you can use the one-line product installer: + +```bash +curl -sS get.pimoroni.com/scrollphat | bash +``` + +Then import it into your Python script and start tinkering: + +```bash +import scrollphat +``` diff --git a/src/pt/overlay/sense-hat.md b/src/pt/overlay/sense-hat.md index 5e04134..80eaf21 100644 --- a/src/pt/overlay/sense-hat.md +++ b/src/pt/overlay/sense-hat.md @@ -1,41 +1,31 @@ #Sense HAT -LED Matrix: LED2472G -> ATTINY88 -> SPI -Joystick: SKRHABE010 -> ATTINY88 -> GPIO23/24/25 -Axis/IMU: LSM9DS1 -> i2c 0x1c(1e),0x6a(6b) (INT on MCU) -Pressure/Temp: LPS25H -> i2c 0x5c -Humidity/Temp: HTS221 -> i2c 0x5f \ No newline at end of file +The Sense HAT is an add-on board for Raspberry Pi comprising of a 8×8 RGB LED matrix, a five-button joystick and the following sensors: Gyroscope, Accelerometer, Magnetometer, Temperature, Barometric pressure and Humidity. + +The shift register driving the LED Matrix is a LED2472G connected via an ATTINY88 communicating via i2c at address 0x46 with the Pi. The Multi-Directional SKRHABE010 Switch/Joystick is similarly controlled. + +The sensors themselves also operate over the i2c bus: + +The IMU (Gyroscope, Accelerometer, Magnetometer) through a LSM9DS1 found at i2c address 0x1c(0x1e),0x6a(0x6b), with Interrupts on the ATTINY88. + +Environmental sensors are represented by a LPS25H Pressure+Temperature sensor at address 0x5c and by a HTS221 Humidity+Temp sensor at 0x5f on the i2c bus. diff --git a/src/pt/overlay/skywriter-hat.md b/src/pt/overlay/skywriter-hat.md index f6f3e7d..d386cc9 100644 --- a/src/pt/overlay/skywriter-hat.md +++ b/src/pt/overlay/skywriter-hat.md @@ -1,21 +1,20 @@ #Skywriter HAT @@ -32,3 +40,11 @@ Skywriter HAT senses your finger's position above it in 3 dimensions, outputting which you can use in your Python scripts. It also recognises gestures, including swipes and more. + +To get the HAT set up and ready to go you can use the one-line product installer: + +```bash +curl -sS get.pimoroni.com/skywriter | bash +``` + +And follow the instructions! diff --git a/src/pt/overlay/spi.md b/src/pt/overlay/spi.md index 2424228..46062da 100644 --- a/src/pt/overlay/spi.md +++ b/src/pt/overlay/spi.md @@ -1,5 +1,7 @@ #Unicorn HAT @@ -32,10 +40,10 @@ from Python make Unicorn HAT PiGlow's bigger, brighter brother. Note: Unicorn HAT uses some special PWM trickery, performed with the same hardware that lets you Pi produce sound through the audio jack ( analog audio ) so you can't use both at the same time! -Setup is easy, just: +To get the HAT set up and ready to go you can use the one-line product installer: ```bash -curl get.pimoroni.com/unicornhat | bash +curl -sS get.pimoroni.com/unicornhat | bash ``` Then import it into your Python script and start tinkering: diff --git a/src/pt/overlay/wiringpi.md b/src/pt/overlay/wiringpi.md index 1a2e5db..dacb6d4 100644 --- a/src/pt/overlay/wiringpi.md +++ b/src/pt/overlay/wiringpi.md @@ -1,7 +1,11 @@ 4@MDFL43nv;tOHt~XdF#-nkI4# zr_q-hXZeiLfDd(BtsacO`lioyV$}48x5K{tKFU05ylqrF+8k5~WDUdeI{nSn7)?A) zm`6GsaxgzPzbvkLZoYwyp4=eO(Pe=oWJ=?_9t6}jbOBf}qLlbgOE4Rlo-JIJ9lYTpy!4Nv#CP9ESREk1`k)iIZjGaxJ8!~1#W{vyP6VvEzOpr)}NN#YaZ|=*? z?1B`*{T3p)OK5`Uze;PsSqa)U)FEMOWs@OI>#0VPqAC>TI?b2--(bBAMP~ZfFq1Xl zXVxqXC$;{Rh&_&j)m(Bi-}~~Hi2*z4+}P#D+e9|ecE_AW!6Uo7T-uY2yXgWMN{NT` z^8<&Y18!axPii9kBs#my+k?L6W74!XhU{a}@#zsl4`yF%W z;+@NOh^w{rqO7G1-$f<&s=&|=-`(;H$MVa)^B~ua^%*y93aNYuN;Uo#KSr#*20fou z=!`CI%=_9^hjV|Vug?RTr-h68DeHi{y*~I4)xS+7Dg=bCXez?P&=3j+P_P3bzGpF! z;ZcQS_IAK?GhDoE0c|2TrO9GfA^r1Usj;yYKgFf9P@EUL6n(|EH+!rq79qZ`6H=m~ zO7S~Za73gYn4q_z_(#?xs)bgJ{fN&BCZM9D&;BlXN4*lx}IQ72qqYp8EW_9{ijYOJHlFIU8E~pdm&_%S3tqx%7 z!j&wX0Gm}D7X+tnpw$ ztXV@vWynM}Hpn9!@r2S+B^}-P)Oa)r+0mb)uoOo2UK#(*!n9rNM57gcOJb{ZJ`9bb zK>mcPD~^rzwLbZV?{>&pvhvHV7p`-^32Or;7ye=<=4+;8Fa1kS1|(=so(Ch0=yPh9a<9Q{;EQLWkH7>E_XS=BUA9yd)TO0p=EK}CwI!$DH}T_eIdK8sJ6n_9FD zKc~~359g0+yu_U9s1ycFu-zp3uk7?UOLjEh{YAyFcG}^lk?DZrKzVAC7IC>&p#RaH z;*3FB=1qwCmF(nhLC!aej4SuZ!raprvJ!Q|;kqk9Osy0(wkIi48%gkJnkrbvVh1lJuZ*4H5q?~Eg#8mMT`L!LSc=QTX!@cV-=V_ghb3H^KGpq zoH13OYC8FQB8KyZC^3b`^lI!Vh=K9R>;V=uGyF+BAN4skfpF|9?OHg@sk?+lK$TXue3@wz@QQs|DZ4yt{ zg~hvSB4`3XENAr?PS>+#A}z5t05gjO#M}qvG2}ye0j}iaT^&&gg$hb4=<E{btzscbY9^8x_n=~Cr7l5=Q`3d1*~ z^Z_A}j(MkHl?p>PY3}YZz8ya;U+cw34bnzGt1zehS96C_ge0SQtB(TJ7$Pg)-*6A} z7)?DcTIyM(H{brv)ppL-q=YiO`$evBp|| zlSEC4WVlZ8g=m`K_Umy6q0}GD2nP@y%}Rc{MzN@fp*e30(fC|yW!I$BUOqCF!=>-{ z<{o`Y4AOMZ?R=rh_VB~(ASwE zEYAr!26spUm(A-M6LXH_Z{KPEFo%wO!)pvqp3ucN6XX;xCHTPCI|DcO3yb??2Wc6* z4Ih@_C+z@yZTcCkvz>>Q&4G1F9K{@y`d>WbJDya`zppH2L(q^Z2X|WnqjtOhDC=cS z?JEhB2a*`iETruwME&Xt!P1khx-&H9BuuAsai^okKu(xeV_l>#P}raRr-5MFbMo-;FPY_fp;2$6-^o2p z_2kv-8mfL#ATBrpHfEIu`kw{?y z)Wu0}gB(0T#eX1VR^%(NKh2ONtn#K>fPjY%*%K$@xhe1FqE+RejdlLRJ$L!R)%X;2 zC>4y@&|XN6Uu5iwFKuMx1^IHsp)YKk304eIu{tu0UrP{Pl zib@b7+fEgm!`qXA;O$HM@3*y&-lsIbn9i4HRtgm3-k;^|QMNVhp%0rrDKF&y(0&Wj z-pfC%YEslj*X2j`t*3o8|Isn#f;aO?ZgF|C{5gZ1OvNb4yF_W({>+03#$>)n)APlv zfGFUUJS_Xv>ec@DQ2NhVyH zlO8d{OXGhC&i)QV_1-$J^6sM1Tj)$@u%xXf3S!<+vvjWaxvsH7=u8a8K+ptdQXw!stEBD2Ausme!49qy32;=v!cs7O6fLd7-%zJJ8V+1u+? zNw=yc^_7CInUK7d^q*jgs3}4CIAC1Ys|@FwM1t13s`wH`w8ee>;hsji-!j~}@19ub z0~$`mAwsT-Qekc!Pt{Hz3(HO;?(}Z#=7!kC)SDy@d%z0K%=~Cpjqniq<`c8FfwvHk zejs`~_x;Q~kXj%cys^@^`|y#v7We=o@-ai2?RG6b>pM5!yuikvUQ*tW@pAsk7U=a# z_G;1y)Yrt&xan?vg%`(i+2URdsv5IPrKpBo1DjFS|!nJlVX(1S;> z`D|F#^e|LBg#DtUJs}~1q5x2vqTQE-Xg)3V8OQKYmAI<6QE}Zb zV&B=otwm`+geUKD2{y*@0;>RkRUppJj9USgD1sdRRqlcFDVxl9DRg@3 zG##qG#VWm(Mt^}&JSp6ur(u#{Rq>9?9*+m66P{Z42QpQ>p?NM=`+H6((4>q%_VUqe zf!_lo`Um~o+@FbcU5>Kldq}4tPDhIg-|xt%gQsZnxxu~ir1(=TsT8pw&rR>R4yRsp zKC@ZikTS7Mi8=*YOcE)+YIOp#?Y9($nH{;lp#E1% zOqvu$b-L8>g@L29zr(9aSy-W=6lSp*o>ZxHyH8{lR1J=6+>58jgN-|qzz|b>k_ZZY zaqZITD(oflLUmdWd-dd96)VfROcDkj?dAH0xD*ENeB#dzgVK?Q>1|@+(4fBJ^SX&l zwv^hvop#}h0&EU<=_o!<2~#Q|$&>WDb&msiib!#YDrcTeSbLXe>2wUAPl3A?%$MsG!6GLr6o`!4|~GO zF8nN07$lrq9!nK!KO$8s@_{X2q-|$*9|fW_F+rQ*3qU!Ospvnjr03kQ;I;*5BSRge06{R*?sQ1pSno@g(qftms#>H*08PGP9Xi}XFyKdgnFUyr zaP&b9syOJWrW$_u=|73LoWH(eNB(7J3b7*VZ$I|2k0IQbWF(ghe6g^!-;` zsg-0RatEsP*ZT48cp9%M0A$vS{Yj@p-g2y|L_!h`rroq|+;)|NG7KBJ zDl1|=m!1sH~xt*6d}%f1p#eM7MgKXD(cr($96V+GlL9oj+|=`f>@{{0f-S?6*_zZ*k#(ic=^f}ESI zb?j$+WoN#A_YHlw;s5~d;h&`#*8cR5q4H9;55bgLE>X2DvB^!=gd&+nj^Dm<@ezCZiVmtmR#WjJ zKyjEQskBdYRCd{CN>`Zzg}&mDdN||nw!Wcv#(As}$OdRZHu~nVl2`!UgcPAT+DO*L z9li)`GH&b7{oZS$v~ z4zybCf)=(OK85b?(0MrQ5J`x6*IKcjiq~{eJlS`m*y|g_-koqhe>E?Lp1Tp# zksNtJ8MyklS0st zl6z{rQ8j*jAPY_sHX<~vJ}vkgpg4dERMu*@${$&oKjF$ry=W!RIQy-#DIeH%sS1g6 z51qAw!~1~;*p|Hk(vV0c>})$N<|qF*!ke`VVxz{0;?A7a{i3UexP$;=O6mZ`n&|5$ zo+LI-sPGM7$MnJh8-=Z> zM|rS>7T^5W*<;R2@loDMQPFay-yS-2mk7}MRkLE6Kc)GNpD7W)0itIJs;-JFpLJ8i zX?q^1bE|{y0OSXB>P2k4m9+$VCfvGg*18mx#ZFnb?51kD6iOPEblBo1*k(X9Y06o( zsXo83L0jChuIbH>Gu>SN?y)2lgC2q~b+YD0#rj0Xal(DR66b86Ybs3toq%Wjujx6t zCTrXNZl336OG+=xp0CnVxqSV-{W5%hw}(q3#hZ+_B~;(=8^1AmT*O@7h6^}k?m&>V zYt6+-X!$iX(nq0JWuhTqN)B;ZDNTiV`TDl{ASRN4b!efH^EMGW)LD{y?^#-!ZS=B4 z#TfXICn)i!3^x?Ei8i0n?%z7ypi`#|KZ*Kb5D0^g6G7|;Fm)C~Cq1)})U)>6E&_pV zU0(sCEFq{ang+hQx{^IL)w*UXb*1W&VgTH0%}9jgC2mqBff&i4T~nKgo?*?kymE#! zXkW>uqqoCAUW6_VfWk157F|INxqG3ozKNgb=2E`JlORnj9b`BHvT;*rqn!6BEWPK8 zSYve-myH~8pJ4$Ju3MG;a#8Uq@gYsIy-qy~jWPyO6N>_mkUo3rm25`A=2an#)1&s%HR<2ECWc8%d1}0sd;8qd3K>;% z!(2ZX%cx--q0`*jO;uLRoH-2cRD=s|RrVap%TGKo{IT}0mp2x|B5Su;lf_ph3XaDC zQ{hB~ePLjt#mtF2LY2ti%T$wOQum^5be9YeJ$z9d;*%}~!7Hj=_t22R74ZBWzvws-*+CNSVmV@Ac0Fg9b~>7Ht*q4F zT`d{!*ea=c`{eud1)eBI;j6Z`&bg%D`!>3R_l#keo5_g0?w506Wdm#Ie(8FXoeq+IN4GmZ? zvJ$$(yBEb!+~|ceQOGiM%spZfrGw(%!^f+q*EWNZQpSNS-7kF)Fs(ZT3kCU>+sE(0 z^Nl!{*Edny|KQ}YQ{>q+yN=)hO9u-BmY1gP$F+aJ%Thqj=3DSb^fgJ~%XYVg#YLA* zng@}J7XVxlV$yqqH|_Vt(6RlpIq>|wC+=f*`g-o;{eUor2B7`cP19q~>;UQUzT|N9 zXZU!mi*tQl#J_&W?2O~RWt*}iN+|m#5Qc?Q0wn)1BHyn1I6t6u8+Gh@@$~Bb>sjEg zYtX_S*s{h+hS_Vzx`XcM1#c9v&spO)$?*919bfr9J5QPIaw&x(8Zfr?srCNJ!-<&Gy5#ruKV`_#jg!F3 z9&LN$;LAog9a0=@y$3h)GtF{RGqFQ!mYu(2wquYNbNtQO%?L=Urhq5GY(=90o{TM2%%6hMTwBP+ED5}gkQrWy zibM;NI99eeJ8hJm=nmw@2-4qDj;>=5QUS(_Ll^IQ#^ z;95|lMd{*J@P#)EgJsvmyS*=KHJo52D}c`H{&Y@%xpfF4VD$d_DH%WZ-Kpp2MPNG9 z+?pssqcafdMIm|uE7v|M@0er9T8zsO`_}{Mr*e+Dy(v1_udxo=#9uUnFbyOq(q&QT za(New83NX`T&9!=kwR{*7xoY1WYBzUtt=TttmpER)oH0|Q5$|gaw_9bFisRznlINp z{#e9KUR5pT6W7@(4v8xsNX*1J3h`14s(~X375@qnOZZuwl>DtzDZ1NQbjwc)Yw5~N z_FHn}iY9P@S}NmfzU-cTCfuHR1d4b#oEes;zqko4-FV^z$_}lxfD(uTK^4_>$0JKx zzdsqVAhH&KQbl(|B7%1Hn$J%StC1=T?)foefjg7L3tFIqQ^4V*7eSI8FKi2V!Z;hN zxf>l${EXPf7@o9RnqL$LSI=phm=@kDooP>Wu;0ggjjjGH8DM{7RKQATytQ4QSjotZ zF0=K=jK3e4Dy>df9fk=6>WY2V>`ONjSrf*V9jaS3Nf%_gU7qe)_FpcyGaMCmtr$);!12Jlq7g!}F_5$~k(4e<=JNC1yvxxD}pKM#^ zbfulR=*;53-~9yD{0``^aMjC6|5}B)po=gf}Ef`vdBir=v-N zPXqW@DZ~GLOAe;vm=b&f-UxV5XvI(gYQ4qyhzdxepKblFP4n_a(w%OX*)YgDq{FoT zj|KR))%()*BhkGP(E9H_iAbiXr>t zy@3Gh*V)Zw(4`&#{QG&mLGb-Dm{;5B6|n_7BvAu1Pr970Fuy;Q)E=$`&`)sWjh9Lf zUmGh*hX7~$oi}&uB~qHnBK`jXnm}d04tf1szL)(6_VP#n;Xkq7Pw}IWaXDt!!U67m z+fVSSmwp>%I(&WuD)S8K1V~F1)d=E*N!rJg8O_cdMmyHmHt;<~sRY;7d(2&510%_` zW~SRE#BpTXG~*)Y*@*-Rq3|H7QJCuBjg-&Cq3#}SunREHv{Sa(* ziCVq3$hpT)aQhw8EbM!Nu(8biUd!CV5kB?zCs^8hu~H*)8l?orIIv7> z>K_p#98z;EEvB45eVQEykK+6Q9H=PZ($Zx%Rj*`+l6*~m`f{ymDLT#xn^~34Ph0zDL8lfBJ+yY8^>6on2dXXV0P;kyp|#KJc?pWduqBmZS$Pc zj-TIv>h%_w0e%pYBsChf2J5S9h$F%Yv1~Yj{FZi|Q<|Zcr8lLV$1v&yyG@FuK^h+d7Oc z(MBVMB!~ih<&za9gN+_Vo-s2&i(^1{XCJ?D4c}X0s&*8&!>hkx1~ezoID2T>HT@9-WD-nl?$`xo(CkM7nMj(r?&)Ui@f6eWcN6)24HXwJq=A6#I1 z?iuQ>bsQ~P(?>97AFbIDm!CUBVJsyM?Iczhb{;&&T`z0l*H58DpM$sG2ppm@doxyN zXkB8Q#u$Tfu>aT%?Ag1O&h+OAqZOtXYRHA%w09g}JQ%Zl=~0vsKBE}98(%YZ#2Y@13vwc zkMr7Byqwqn@LN!|sL~+EV9B}vqaWeE`##Hey!qbeH=xDEW!g2z>t6eEwrtzMf&F`V z>~x4w;^!fvKY}<}8j^1#C{&0*fasnlg(nkot3aAMW1UPG}>IgVIrNC6mDv|Hw zTaZez``~^WA=K+B&Tgf!HJqto^q6fsw=*s#_^}Uw)+IArwsGU_$EgJl=jvqEBCVvz zRtQ^rD+YkAf~eXV{J`U;V>jdJb);OumD{oSKoeaWw(Z_Udio5lC}O%cjWL$lxh-rz za1a6yYzt=tjA&8hjz+gmSZk1_X*EIC5;bcay5$HBTjFJhC{$IsKoj9aNo%@|5VpGZ zVsQrc+;E7?(HXp`4tf@CE8%)Q(KMSaQUS(F6g~)#=JXu9Z#)E9ip=+s2Q|Dhg2Exf zfLdHf8jFXA(~f2>VrKhchLbUIZ7Z4^w(5KOj&(LJ9&^8C70Z zzFH%xar&93`K7o1J6`_cJGpk{JYTtbnHS&l3V!4#zn?$;^>=c1(&yskZxr(R|1EFQ zswceuHLqf7+X93Bkf2_&b*{(Z!!P0RT`wS&OZ@t8{6`-8>;sJR5w&_mH>q=ed69IS z;YD>eCK*pZ@DPDa*tKOlB^j&hD=f?|5QP!fuP(AN9wDVi=zCbFskggW2N5tCPf$`& z2oL3ZNKevgwZK_?-)Ax?>9*Pkp=h_K2#>}TnWeB6u^Fr-_Ha_*>pD<5(S?SKc5E_)lk0Ve%&XcSUdgR7{ zs1by9j@))9X>KS=jg?geguwGKL4|oqZxdlt9=;#2WA6dVJSR7MvE`;BtREA55~Pnc z0%r=04A7;a-k4$64RwmLV3Llp)<;AJ71r?s1tV~}0#Zhk6i@jax#c*+@rcsij2V^) zFTe{7{w5A5H!DaO>EQy)+`<8B`2yzB4&g17zL&-1ze{y+JZU;UYHZ9q7W zv_EETZIRlJd1kk6BUBO*Y2un>VcQmJjSj8p8EUOMOIKFd*X%Gq-)69Sg^RXieSL+g zc86A2W6SIooN#Px44LZA6NE8?(U4J*^0ml_am39Q2tl(^NBN2*3K|a)oA%AW8&e&o>Mew_gh{I!TbN*oP~kU@8KB;1RwY@iq*0iIfn|}I- zxa-?)<8R)3|2OvSUp_og0hwnxdFDAzoL@u=!Kk;v+H%2X9(WiRPw~Cq^CljD@Nur3 zzecHZHhSyK%(ZFH&$FzT7^FR%wM21@6ON_j>$E!^qNv8TrDfLF*AcP`ik4+TyVD`q zeEGf%$i@Y(bQFa~dLc!bQ(8-wjo82Y2v0rnD5(`Juk^U@qaQ=7f_A;eN`D<8k}9s_ zN~|;Ze#memrMI+R-{bwipt}x#mC1viSH{;K6w(U0+KM`D~~)%El?x@ z6y*f#eDXpg3>806c?>rOWMxJpsk5=R#)$_Xq0j^5ij-C0(~n}#pEyaWHGb^#^fRY8{iVlALd(@GC$|ch z>8}TO1!${T>Gg^InDzAy9=rdG%yc92JjaxVBC}r$)RxxbMLg}BhC zn52NmzGJuW%g62@Xf)}stkT)O1%PxiBx-!4#eNeTd!f7FvNESAGRh(&P$AP>XXvl? zDP;~;)Al1~x9no2H>Aunl~YHtdkBnU-36RDeV%ljJF0!<~0Yb2NIazH zGt3R8&{!#u>6qJg?`Fr2EnHmf^X#Q1veATQqk$lTg$Wgf1Ua0r&`G#q|86oo z&R)7sZ#bZw z0+f=}g#=eJKig$yuFK-$1{W`1tH`XI3)~8c7sm)sA~VOR-{a`vZET&L;_Au<%ga56 zy)i~Oq^ChhcJJQHrPVbY5IpW@@oEWp0XoZ2 zF6GXf4)V#eIZC z1_7DQDh^}Pz?UAwja7Ecbvd|i7lTpCv*#{RmL*OXIO$X3p=}9qOlckUIAJs%69hhi zAE0$*Kt-P8`#yPIAaNvqjc#{}cl_ROa@U=Au;~XNgkzYd-2ch@__O!?F;V*%fBO&r z^;@SiOgE?8RHuP0OKv)RGgp_^IdSeO0%NF$J_ok#V{Ty|4?p$=u4fyBMv}~Qse2LY zgC5dWAvUKf`o2&VvsOuk&NZdhNWi#~x!D;4KO*ozL_U*A0fnYhkGSpF4LteflU!L^ zC(R9wnOQb^8$_~X`|K7jtgJA}4KBABR}nz#Nt?CFkbn?@-3$$a#t_vbJYSLLmeFJb zg-4@NXFMF?5cr-?ZVG%QiByO&9*tIrkdoo@Iupj!!zM*hB3#8P2>cLjEt$y(grL@L zkf7)n1(R`~nu;(=l4c_kuZBdBnPM|e@6&45ndvk^Sc)viP!T{!gN$)H*bLpWiA93* zJUVfV2|UJwA))ZAoRvmMK5>l48AClJ5X%HxdDGgee1VKn?GzbVh|7*Uq#UN0m*$7h_ z5-%ia*0I78s_M3|cl$wJ{hF8ZsR!<(*RS!hPyh9|PG_(dTsGuae);El)pxy-`#*a> zk38@x#_K~=nDFi2{z|_4$A66X{mEbPGe7sU2+y**y2MyUG+G@@o}q1tCw;7Tget%~ z$#^&<31aG=BC{#Aq)QSvuu@Nc3JPNgl%O{l@qs^o9~W0H^P(d+^F43+0s7-H zLR)G{MSv}ftYRTM175@@KK5}w^UxQVs@HkT|Mja(O?AZ#%2#sF%U;Ry+B%`HXhdprL#fQ6)Fn~{{PhPu$fI95!Hv6i^L=lA zGrk{Fjz>rrqFsiN1}Q2SIt)VYyZ^KN&4)jXO-ufdfBV02^DW0P&Jg&5NnRjDgtHcD zU6r^t+~Bw0{Z5wG*LcD4Tlw*O--?l*aJEzj_~^eC&&Kf(HNo zSAUTM`}Sf@jwgNcaaGE(#Gp|4VaTPkXZeFa|1)}J#k>2i*T0U*BttldwN;!&3Q?)m zcmiP^@A=F3aO&Cf9NKq~pS<^8f~1Z%DHw}01xf{*q+!4dc_4<+aLK+ z?z;UL#iSrL)%7!w3WTB1WBj3iNozdyllZbNxq;z>&q zo@Nx^z+!L0$NtBM_|7-Ifp@?2-JCjig3@^ep`d??;L&*Fr18d z`O9C#kr&_dFNg6BALB~i|KHxrbLY?TgWvvYUiaqje%|%~moA>+FF*7?x_kHVrnkI- zT6g+iwD?8``NElVyz^b}n&G1#`3T5>A9(8zbLiHi&p!xV^7sGa!;G?=7u|6;Z+z=p{?&1>uU_SI zPd?6;nR)L0*&kzOe)f6WFJC;z2mbD_$c^FEuYN7x^+Rv`SD*3N!=L5p=Pt2t*FNt3 zg}45z?H6VgpM3BEq}SlhKl&payYt}lwjZxw=7aBlKbO`9NF{Ir5;46fJ(iE61 zXXo~L=As48D6dqQT;0(G*@jOANHAP%k z+{>K zqCg=%Fj5eZki>QNZr@3}-DEKA5hV>Y0;3($mf#6|RUvY|jF=Q-wrrinIG^!&gu{{Q z5z;9NZ4kl`djZ-L_|h@z4^Tl=(fzY3f?nuxRU^k(oRvg@LP>{lg2;>Mk4F_!MZj>- zXKKEMHlU3`n*yXy?E6?(5PCH>`aO*2K@gJW6;EwoN0r2{@o~=K`x5DiiUDnOl}_L+ z8cSAagsSqdtScx?r3C5+HKfi7R7ASjcRUzp6Tp!=jW7nMEyjbukC1>uG92^>BOmDt zI_)OH349?bCOJtI6Ez~Fbd*Jo2z;b7^m-G1=oj9?|NbjK^(_ta*WUIEJo?Du^Ba&- z3hfl1{?r$^?^6%aY9#F4;$t?hu{ilCbK5TPqPt$m6HkAPm6esMn6TB9Wr5TY%2r3F zL2lNW{Axy|qt{#Ew*AK`b&j1BtQRAsGX&NVDaFqDc?MUmlcyQGcI+S+X^b=>f)v*S>af|w2aOtbf>y_agFuM=TK3DM!kXZW0p61tZb|>%qIvG z>nj`dR|drOkoHW2(PB!WHMM%k^z3%htRS<7-egjxm=8uQU%7zQCC%A6q~}=ej|uBd zS`F}JmEhGM4w>X*tg$RzT4Frx(dssd;s)cjAz1LECNr}!oM(aoxw_h&Pt+MKrpq1C~0ACRSnl`B`!CZjnw4~!VB zj|q}G&9)@*LwwJ}mlCz<_hw5&CgWA2x*!OAOePQnNYS9tXyRO@IbN0;oFyL&S-iRg zOz3XeiO$z3vg_2N2F06p{ zLbQo`7DZmAeuRcR*J!7Sd>^k+j3{UTxROes-Q);QY@$t6 z>A{|$%yNvjJbm^Y`}Qp`zkPw>^$jv#^3YSKIk2#UUNFITj+t%SHW>guc#?}3uT~CT z?AW(+9?w%ee)=qao)d*N?*H^>`TRfp1N#mI-1Dm22}Or$mS>X3GsMUR`9c9C7x!4PNnG-%HI8=?~TzCv74r_{iV< z9sSD}IB>-0*z7)BVHsb~xX@4NuUn4Yd8ueUNRln%iEogXtUg zarT+#5XB6qPG0BrZ+R2OIR>L4MoWh4L;m{x@5iNU>^L&p$nQKNp@l!O`Ol zZkaxWE=vYiQc^w7+SqV(&u)6FYxMeKj4ru)k`m)=}%alnrAXl z1zA}kj@t7P3OwsESRGR49xr>{YZ1sQySc2gkc};A)$3gRz!Dq%?D-8yo2m?ZAZx@? z4Tq*T=o5x9=}4oCf=*|eJzbxhkM85_)2HY}3F}tkdxBAE@$kuw!Jr9c4dZgOlLRVY zZBoF+HJnrwX^JZhWj*H9;xf`1X6I+nrb_1?>w?qIoT46eX+(-$J3IJsgD0LigB2F3 z9NMJB%^I)y{#SG8mNPV3i#WHzOW$}mNJO6xE43~Fv`Qjx?TVV2n z(&b3!D7}IkZ#%@X+XChnF5r2mIrhQ@;3ago^l%C)7v3V2KTxZ+<8`yq$8*%a!9wYqv7HZKBjvV#T zrX9A|!C9XrsRJN*c`(@0yTXtWzKuX*El zu=Bum+EbTMvde3K^xHAn4o*CNfjk?76?kDn0OVOgSdXi8erxb#m2zXT_PJ=QGha+$;jI#{Wl-yJ$HpcxvwJ;%>YBNq# zn(Y?jBIn}8XW2Eol_+VEBrz)Tc>K#JvCgkjk#!YS4kDi`7teE;7-ua)cxY=OiaB)i zjpS02mlY(O7bRgW!bKiVDx6zDPy-jCiaLgZcd|#n_zsf(7IZoHWg&+#7O|d#-+xD$w8xwpHAw`u% z8Yc-};4>Z@+M))wi;)&dLA}``2xV1$Kw5Am?N$w~nkYZ4&`IaxY=CnRhdy)L7kF;4 zK~k%+GG0e{0qyoQHyk}co`cZ`a86L>HH7uK@upia6og?w5+)S~FsU&$JB#oF^1MYH z1sLlitRaj;!lZ+?2B{Q63OwJZ-tDq@Wra9s;(2SE41OOgJ@(wNpUK8GjII#BxE7KL zgD!K7Hk5@XjKV4-R~vleFo{oNeumF}>N5nT;gzp`8A2$^!H};!@-Scc$me7&_mIv~uQjo*#28%(M+lF?2^#e#x^!qEcgEik#jT8kA4D)I<|N|#crqbO0>UuC8G|u7nKsxU;HIPZFdX%9Zo+6>R!T))gmjW5 zso{h}YmIQ#=`go-H_hp3M(LQMlvSBfDe!}cpeFH6NRefX(he>*3? zeEsP)k`bcL|h=G>`g_@@W%uh1SOfgdw7zlBL@=yaNtIG#Fv3MqUVaX^+0 zkhUPH$CTP3ghw1HoC{$z#NTv|y(FSE+x|bo-ZR{e>@M^Dtx##Flh4sPM@LyLsaxGr zt8;L-0|so22Qbmh*uZmvnaf&cc0$~M#lK8R`ohFS0hpk>Jgh-(Y;}#_jM2R3F3gfC{O|?i@!@KERbzEGp z;dKLih|mLs1EoW(kZ3A1a#3VBH|&`N9<34zSF41Y&LNb5r$wiMt|a!(QJShaBf}6} zMD@uBDFjZ+%4ir$`YZrK9wcNC#ElNykJ{4WvMaibmK# zloQA>r_`WJg^}g(nFZA1n2~0aT9N>g#>5Q53WP0(%}|LBs%I-TBuPlr2Pqsu9MEVs zDNV^B%d1qpqQn`8#iEp_Io{$cU;8}q>jq534WyJ5QV>M}zO;0+l#7=yL)3WIc=;B% zyz+urYgFK=1p!h8IP2LlJ;vDB7zgLaxOx9HnKfjCJ}-LCy*&2hW4!X`evVFen~6q3 zLkMOjYD_e1Of>=;TC-_EvAL)0(ii0Of{i5vM4H2jMGD zIi8x8#7?4|AQGAgLE;@6iOmgp>IhL7Ta}n2S?v?Zl1PRG-lMEU+yBF&v(A&}JuuaI z)>ViiBUUAK#fd{Ow+_y$DGByUHQoan* z0YzTmtRvKlW}`tEh7^S%(E)K(!^)CJzkU)u(&Cl}?&sKZ?&0_YcXH!>w{!5eV`N#M z#cP+*_2^mS<)4-EXe~%fLs$r+krC2PmqsID*LcjK8;^4K@7i+$E+KrZL-X+F8ov)EryeE3_J;EX+*uiBsp8nHc2*@BA1TZX)M+|{0W-rdB;0a%KldHKnbEO?wat{JrA=&JfE1M8p|oPV-RGevo@8JRyT?a(;r(|qyK{ne zFQ?rt$hO*))>RKKHwdM9_?u5~wcnv-JP+P|ocm53W*`HWR@-c>w~@vSsWz46{o?f% z9=-Gw(l~D3vzsFa_i}LeG(u=ryFIqnx9DwmAy60(eN%A$;w3uWjM?c44)5E^4SQx8 z85v`v(`V`0BE_IU=m75=UV2VnxWLl(Hnn=4Bm4HTFgePx{d?%=ITx>Ovc0yBN|K5* zCp=s24v(BWOD-h`7j|-Zev(@bAHYk=mDNpFuB@VzB+!-a%$SVF&s|`{m5fF;?l^FW zeS0TBSn@)#w6qPB!)p%kw&2S3WlpZF5`{4*4(#Lb-Wle1Ow-;TaOKJh);qvZItfa% z)!pFy(jtS*<6WhNPt%loypbi8?|)Azzt51K?tOwVK#gDwh~*)c^YE9q@- z{nHP3^;WD+Ae|%4xF(yXG$g>=ypiDFR{We+&X6NVefnsHG z8I$GY!+R8l0j*ktKmQ^O7(5L613K*u zW=2LBA0K0*-DiDsn?MC*JNumVxu?e&qN{EC&Dvc>~5ROPk zc7Bbcb7hk(-Q*=Ncmd5?lkNx7%jR^zmAtN>|PEg(L_f!YCw;LMVL| z_8NG~!lI?ZTFb7TI~i$>(d!jxC5S_Xk{%mKJc>Lmu%%^X^%|axM%ZFz#{z@)0O1Ov zdO{FZ;ka6W6BZc+Tv@rsR%ZjL1#?sLB)WmgN~DG$4yy+;WUN_NkPUK{HdgW8&}@t| zIxpD4iH$*U%y5tAJ9l@9G>3~Dn^K^Kq8exDNVnV5k-|tYk6~p zrF0ug!M@3zOpQ-dm_Fbrjl;MSa0nUVg&@znTv=bGFa=6N=_)*$^x(>}ay%=A5Q;zw zgckJDE-(B3SMtYid@V|StI4QyeT7&3yPqSsQ@rVYZ~XRRQXvFdDti3^t`_2Tg;(yH zj2#mZn}dk$Yb*G?q#juI>}YZS{V(7>AO8gF?Jh~2Ff!UCP5YEZffk}dz-mtz*Dyk1 z+J@b;v;6A+{VTMR79V)e`+3(#-b<7Olm>(ffr>M&v?9y0s++Dg))hGG+00AgBImdN z>;K~R@BXgJfeMwNln~`}tPn^dOgH0YFL?=H`^Lk(;>Ul2-~G!sP+E_c;DiHQ1veK% zP@mNN;cvf&KYZP5**(9&o8I!*Oz+wWn98v#RaL4lhk7+FIroi|{K(5*#`^LS|M7MI zmY@8^U&Li4&KqTy6VF%X zJ*4Dg?|DBz^Rqusvr*&!detv*=RNmftwA`49r}5sADZ5Tr@gt&55M#Wx%$WoFMq{P z@dtnLdc4iSD@yB;fRYj;Jd~C|EB?oC{U-nOjep6GsRiEnw!dZX!M&I~#VdvI3h6yw zRjh#^2s!iUBmCHp{RF~je)U&=nOFY1SKx~r=PFXHB*6LVS>h@?`Y*ilr}>93eVG$C zpWsbz{~Lssm~wy?)%rpV$)*lV7{$E(jep7S{^6gZb&c2l;p@2T-V*#*;S}RjQ@s0w?_uqGFYuD* zy%^!TEUjIm5CMS;=&r7^+AoM&&t3z4%K%bnWFXK{S$SM+L8uiWAttx%Xw~WU+qC9q znI4;DWORW~f8in0EW=BO5>N{Rvdj~P2~nU))09YQl#=9GK_Dd*1Ja^VS7h^{H7M@QK)H_6oKC@4rVIB$@$VjmdkaZ**) zNv%n=q!~oi!-$|B;RCR;G6PC&DLe#JKz~GptX1@yIEvA601|TPs?LR%2rPkuQdRIn z&(|&%vc#-ub3CapBS; z-}llV;(Na5et!RT|B-J#y7`?4Pz5vuXDm6@T1Er`VI!g}Ex8h;2-5XcTJ;39qdDHh zx7SfpVNA*5()B700ZX@+Rc^r2VNHe>n#_4b5F%>{-Y3W~qO=~L1VkdFGzHE}0;vgv z!74>C1d0G?rI?$ZAt?>g2|_}`T9eX92Br_HB#uYu<^3w1IjCYiq<}D})CIMAHE*}M z!5WC-;Yw&&i?&D#QNh-&O9_$4s7CHRWv@q|1AG!Aj6tC&vB+5ArK!-dR7hWdqO9Z~ zEg55SS23-jx+e&%rHWt|3Mq4nLenQBCPaCO8kVsG6%qs*B{bet3hzW)oY(Y?1z8T~ z_mTij?y5$3J%U1APNO#3C0=<1d)i5MM0FrIG=%11W`By{g;G7Vo0#wQn(5VDbYw3 z4Sz2{Mj>d4R0kg!!lhhYV93vA20v%AR zB^12@(=$7Xd{uI_LzY%DHi_%!OeQrZMjBjRUnj2BDYm-^Evt%-t@v(9l8|LtWp|bW zE2?oIg(6lVty)Z@9#B)Brh-VrKnXUMw^3R!HPK{!E5+k0n}iIIqQsSkrNu?GQd~HD znvcBa-AD}I^`ZxvoSo-GZ+R;R4jkpwAmhaS&!OEls!ihWYMOoO`*kG$UO)aYNrO$qzZ+!kCT8)VB{-N)qJxF=Kx7s#;2-2Q#o!g1yDRYDzu7o2|Ln|%JG zpFoM62fq73#wI8E*rz_n%=B(DD>!!I7M7N;^Z2<-eAjxHyr1&XcfSWMdd%#qvH$P^ zmY>>S&{b@Adfa;NgA{4Tdb>??q=PLjk9_4bochXX8l#^3UU)y9euu9;c8(yPpgBE9 zE%dA}uh8jNQ8HT_i+to=|3ES5bNsHG*?(w?FMakAM#tva>JGT$-g{VETj%=93Y~6; zGRyh&2S3Q-(jq$+YTWbOd%1G%B5O;QAZoDl$PE;Og01W8xS9lGIrYfb`Pyf{LcuD} zf6)(7k3FCN!Xu2%%;JdIw{Hp&2gr^=mS9Yk+nc8;NYFY!`l=lg>KGkLOs8bm-d*IK zHXncIXP7u}kQ2|jkFS30V|@OT53#!0VbF8b$KvlifShym`+YiDpO%goTk82CW!MTZaC2Q{qE~Q+nvL@GM?g=DJk0x4IP0 z(y=)~Zs?^cjn+6DTWjRmCX?ecY;@aIy1~<|IB%=-ah@xemk46TksC86=e|J_U*(qj zCQ-h@(i5AcgC5CH3n!&yWqAo}3U0YOV&{$9gyEAc90^eJC|~~6msxu13R0>edN!pj za<(_OSlHEIeovqJ$d^g#5l8QvBUIB|Jb9UBYZ6mdK*%tP*zWadjwUP|8nCecDoNtF z`OX^kc%CP|cA7jJAcqA7tztGem*})Nx#jj7*nQ|SdA}r`+cNTAS7|4PJ3gOMi{W~@F=6Z z&d{nm!W%)@yZOc!Pto4opfrXe%Mhg{?WCOi<~Nz1ndQKV9*wcD(HL!VG?^#MX4zQJ z$xVS!fN&@oaOLtD>N?=I`va!-JW5jE!{OUUiIW{%f9O108*MNaXDre=HrF@kwELX6 z;{cPpI@B9inB6Cs+I^7i<&5_B2Bxs2gOnsFs(#SMDtivjGQH4ecJ2aRSZ=$2FEGO+ z-#AM#XtKT4rehqVQGHlQG8G>$Q1tTwT1es`Bri*{VnE(^_@X3gjqrPK`wMVjT*__F zdw{#Y_eCHC|MgYB!09K~{)H(VfRZRA9zofw%A#2|sJPYM(ckh_+~aT#K0DE5v)iFx z42D*62U-%v)wIu)mMDq|r9?Q%z?R5Jv1j)jQUpAH=3M2;A)uZ1F_~d&u+Bui$#%C> zsk=js&r6&w5vn9DON_B-DM;!qTCD~r?ieR-T|-I9-oq!zvYp6i5|1DqqyQ*ksWn2J zGED3rVP>ZQy6jlk0d9u-A9xNfX;2ge9*-TG1ceG|j_OT+{=!IbtIeY*}nj8f}4-uK`p6)Gk_%wH1()n1vaZb6LWQx z+@ulB0E)fQAu?xq=<;VU-p~wd2oJ5XQJn2@wLP4`0Q;QPf zR+HLTz|777MVry7DWF9oo}=9_k@9n>T8JJ=(1B)P49503cw`?kXal1pjTt<_X@(u6D1Mj5xn`Y{)#hS{xs8LGk8%ImZVhR z9g8d1INModV&d5*#%~!wMNuF^i3+NyLLCKkI~{Uko*6(&YLpr-X92wrPYBLOQ}w6D2XFtq3~` z%jif#DC!78!Z;zf18zKe7xf@VN(+9LvQ#)5V+zZT`ALj3xZ(QAI+)tAliTilfH3M; z@g8M@moYZa8JV6$B`qSUt3|5NXsx*A#I5u;t^fvOCs8uS+6?2inc2OIey2Y)j|#9Q z4MOh$4mA_LOjZjdp zk3JK~l@|qG2oB$ToYlof1!-}U;A5N>IA0JqYbfuKwg6#~0W?};Jou9DMyUaX>0_Kl z$QH^rm>h|bVZdOJfer}6kfafF+rfM27hP(#F>F4M5egw|__9YbGLCg%bBiruU`uu` z9L4!j%5aU`O(OFUDQlEjNzxiYpsV~HrRfg_G)Biban~`BeVm!VdXEwbmH??V)3cLU zTb1fvYEWKs?4G+>-@JzL3SoPA-$D}MT*>szEUW1@Ap&I`QdR{HB`U8{t=_^XLfK~Z1| zkDx%Hko6W0i!%X;>cYMANELG6=rPJNr<)JZMA&jb5Y@2`62MwZRp5>(k<9PhNpEV5 zzROT9#Fr&1kQH*4isx3?0zsAF7A2$HaQ9tgg(1s!;$;PS*Kq@@DtMz9uDVNKQsUUV z{}5$f;BASqstVVl>Y;&0cr~2BR@9wVYm^{4LRMs$JV3}2L5a{YLTO~Eu-1{=oUAY? z9a5i~#-;{g6|O9*EEpvzq@_Vbnid2?;c^FopfNTM`6z`g@P479+5`%vC6SVpLZDTE z2m~?|1Yv`Py$ckB8GIqhY>HBfAZTD^g#k0h;H|*5D%J58* zm>`UC#uExnNR{0aMpeB%3KAk6V-Ywd@X}U6Rl|BeLSU@HmsOcK2rIy#R+`lGnO>OZ zhMR7}nG%$wm-Yz5m_R9%5|pJSi~R8WQc196s4q|A8A>>KnpfnYX{~EiA5FWxCa%5SA=Abhido>Vbkl1mtzE9sd@NoU*+%r z`p>yx&t8f=Wvko6n2HY|7{+BK319rwXNZ)h*SXH${>7hj?>#4QML}v6X}`pl8P?@U z8RC&#ed=nZ-3wzr^{J0Cw`+uvT1?ku6s4p{2Y4&+-XL`ZLCE7LPZ9kVvSdDq+D#)&JZ**Q6iS0(*HNp~x&?%|Lf z-tBc6^t&`_38zjy&U^pnub7$|XJ&eYt5;UZi#}!`P`(O6^ICK6)EP!6#!)eR@Evbw z-@Yj(CPwI{TXZ{+_PZ#l5GaIJoH_MP(1Ji|9{$`Hn5_#&Cq~HfE`uzm+s=n+d!9gQ z`i0^0(lWIqChfL)|C`^$!fYL5N(QN8bEAilfLIo<~tDpNa&00brJs*DiTeMN!K}1$$)M_E` zeaG8)?sJdw>%aTo{?Ul2rrD2t;bVOMi(h5O!d=fEFaK1^vvX>Pcg8aqWW@CvLP@&a z4zn{;M4{x48~1bh%2iHXSfMdCL17(f+Gcic2P3rxM{c@_L0ajvvb2vEG4+Ng?^pOB z-3)l_^aVy^!^NjoxxBo|_EsAx7#$g*-e{oHlFhP9GYaV&Pcy8s(eIG<+Xy@pW8-xD z1qBXYq-fx-{d;jqjg#jt(#vzi(2SsvXf!z>!w_o=umuOkM%Xbw$CZ^0uCA{maKrvX zsNg<#dYs06}8B)l>IK2lH&{0?B2hht1FwFI(-#ONdOoe1(qmkAXG?^_t{&ob70Rrsut1i z?9gh_}p4r5DBp8Y0QdpU=W z-OQ_B{U5%)7VgNtLwn5OJpjfw2>p{lQ=J&^JEL#ONgT#wbh6 z*U^EemL!afjS?1~#qBl5>IpqlMKF#xhXypSDT{(Q3Q4rttm{7x0Z>q5mYl~Wo-@VVzO?ZS}h?n z1sMd6i7^5vRFX?xCH0yPG zc@9Dnsj!L}9EJ|3WkC=K8c~D{BYa*l9=wo5L4=Z3qC#OxEDkRmLRQJ#Q5X>FfVuH0 z)>hY%Nyz$U8)WrmC~^nNp+bQy9YHNYSc5MdI%;B^sLIqXV=&07&|@4at=4r((HnuvnMjEKV)9bgZbaFL(zNSC}_0a~U zGZdYSvIH4xob$sFNUBULQN`joX^BThu%>Dr7kNPt1`M(RQVxNTS`!8VdD=sYkZe%$ z+TVLEKlxKXN~hbwJC7+1J~w#b85x=4fByb&GPPrtpZd9f|LwJK)_HUkQWiOdHH1DQ zkP*gZY;0McJo^-*Gt->9y2f^UlQ@XjUf;qA(0P}0r_Ygih1=|qZEoQam~IML#y~o( z4cR+4%|qV+WQlWSC3P=)#8Jc`%jk6mgkeMwMg-E+*}Trec#|ZK@nM4^ODW5YsI>gj zZ@h|Qci)RmD^!h8RZePIR#O?F6=sn0Tfh0=xP0jX&%5^le)^aGAFTDbEJtcR1f1I{ zd0T3NK=F5PelzcW-+MVQHN~&}#;cjwv4F`da;XXw&O4l~lHZh+T)lLe*Zjfj=!gz4 zf9cEkz8C)hgTf$iRiwKLs@VA9v|!*YfBnaQ%tI$1;ilaO_=R8lb&?>)2?2PNln7B- z)&Y=`uYdVV{MldpDWQg6`}J3I=$0Gl^)e))BID>P{J8Yh!0ETQ`2E+uhUN9^yzu$Y z=ZAjc<@C~wB#G#5caciry~ULvN{a{tfA@}e@S#tAf|;=yUj5tuiK(dxytOE)C@r|5 zkxmGKtOZ;=`6R#p`ahswT7L4!U(WZx_$8#hoU$mZ0gOb7>i?A#P?QC4_|w;O`r;*S zJaUL%{*_-Mq++By@2lj7S|wI>KoCei^O2A7wtx5tQIPPeU;IUm+;oJ(mBW+=QGKzj z!3huw)~{aT|9$x({YgaDQ*=(a45?w;E z+2+!dr@3(MGHaI>xtw0aM$aBH->QXEnykq2c(ObPDama{=oKnzvAB_OwYyAjdzI(i zeu9nl4yUiI&^HDhHhA^#y`E4AVjVE(Z==FdlrAu7fo`_ww%3tXF*Y)Rz)_Y}h^s_U zmL)}QsKp6B(N(&&w>Y7>w7QKg9SDap1!1I^2{cEJ9_H5j@4#V(F|$>vw~CvsCQW5g zVt*@OaeJG3v&Nkd-h-nY796T5T=5LVusZT{4}Fp4PMeW>i+dkD&gjkq!@uzi^Yi$} zi|U!Pv$)?b>8)*ZaNhy$`0o3j`K@oaz5gw5;_BiGckVsP3%>t_&kU~NtL$4IPukmH zd25SW5OM6z;~csDR-k-lzyEU`)mCIF#qYj`3rnlKD5-PX1NRK~tAdiN?b+w}&C`$Z z;ZJ;oMx)LPU-~^X$C|_6^}};}+V=k#!6yOIXnN&@8y_d@cF>`s z9L7FIVT=%9%9KGzBWn@H7<3Sk2gXTwL%3Ntu>LZ2r16FO8KoKDo4KnXPKIur6??&&L%e>*w6S#op!rG z)e}yB^D%5`Dbfy4J@$3_sbJUs1(K13^QWGm)@V|zH5i@Q!RGoZ=Pq4fbA1cpHCN7_ zVr%6Z&B;j?_UvQn>M2Y%px&5fVs4gxx6hO3&mwz1)yJxYwWTV|j z1*42MrwGH4?X=7K#yTdoxZH5z^w&wZdrZ#lqB-5<;+d-uD4JoN>G=hmwXCkJ&}p}c zq-62(MXoPiCkR6p7WS~3U!k|!r9Lsn?92i-gzML@Q=01CJ4oA{zi^tO@0r`Zm$)W4 zfBFnj)Sx*!MiSLoTixQ~)vHyZ#(S=uKg-to1|y>r%+Kv%@#;k~)2C4%WqN)AljU5# zxNNtR=1!q8O9WxKY5-`dz(G` z_Rts`N;`UVCR7u)|Xe<-YghvjW9E} zhb%3~(oK{P(4wT@UggZmGvsNHJ%OB@DRSJ9%9 zq=s|0>dS>1oTo^0jvc?1{fG7f4qS<>)i`+bVfG!rh3D#*@F#!t`;_U{cOF0to1e~= zBuRoR9jomw&00jGRVPaal%+t%0n4i!T;J-lzP80JHyot2hLh*d5!Y($*g41LE0-Ch z1EwaY$a-CBwS;=Ti7zq+>3~pc{7_h`r9=up#8L@xCEh}NYl}R0>= z^JX^I&r=R&IlXK+anIey;b&lQh z)1QwH zH9qpLf1sud_8yT$`nha$&f?k)u3cMUYrRY01-)L5FEdPD^63wMl$GTb4%{FK^Z-Q- zTeexhmh$kW$2f889&}K(4$49h$1y?(vaF9BS{s5Os3=E5Qme&GPfhWTzkM^0f9Yc= z4+NSbFDle^p-?twJ1mJ?lmF5Hsv-%cmRMVo8-tgcer}kkH4#xjf6ym!7T4EgGGbxJ z3^(ta;7boZ$)O=*pcFh4)XQ|Hfua};?_NO6BFG3+~;%GgKMq z%}tDq%#)iEV?Cad(pj7@Id=1noVa&}shv;aIM2b`_5vrEnaLs2&rC;r;K*#BUHkVj zKVN5j?raq@Oh{6nrrEfim6>hQyucMDc`=|Y3+hRYn~&Yf@mmGs^OtcfapJi*0>_ZS zSfyOZi)vLdl(pk*r2kHy8M%JioK23bzMmhhYx zzJNW4u2Y}v0gjix;s?M^Gj-}JMc&64gL4KYszSqo-3QpQYd42)yG|55!HN5J0news zXpps-G#jwq-C!ZhF@G2i!+v=N0_086U(kwMK)oDA>7UmJ@f(Gkx$3&aQFb*eq}x z>9(Ph4fxta8Ku;eT2lf^l5q2hJGkq?5+^Pr2^iaP9PB)klZy-n*RfU%gPa}4S+v$P zMp{*WO$fBsmDaKJ^adFw%X!`lp3lE}+4oSC6^BB)ik##D?=#-|*Z&`7ulUXbsI(5} z1-7){9ia{>t)p}W>l^D#j*VhvOwn`n@)Qw3*LgOt*V%jcAeXm$Tt0i2qr3LdDKdN% zvb21iwarZq9GF5#h4v6=iBnaGl8|yJv60m$)da+G08$ai5bsOYw=%x=#AOa0I>7o` z8lr9;R%xQt@ZW^%_kg;bPzb>YU8w8qCMWYsX9bdv}hVwEOM z*N8`Fi0dO{LvoHSEa4Cs=tV@_NXU)C*#V`CP?2TF-USw)S|pZLC&`siZ`9}%YlvVM zmT44qtQVM~%hbXQQN4kEnoVjA0Ns$(v;GAgsPf~QBo&!md4l!h!W`(*44>Iju!Y~`$7*nfb>A6}s}IbKPm5KQmb#p2Z^Qd3fI z)KD_PdBBy-OikgfLpw=P8nS+m$*FOQAme(kVAPKh%3!#E4;79unY0LHNTU|fXhzf` zMKU?gdS{b;`*!ivxi#EyS)hafDKXYoeLh+7Hf(9Cj36CQZ^iU7 z$bK@L6c8Dh*`#N0*=Pz8ORgcMw9P1oX zYX)f#@5^T{NDE7#1;%7FgBpFC4>ex}N+?tmv$)Y`^U*ViQli2dF3&K9VdugDn&ac( z3$omTbQrIRbqyB=L`H*s+JF|)XpHmVOTQnRwn=kU#X1%qAr-z6A$5dt1t9{B#u zM-Q=?cBrXi7-NPRNaFuz>^%c5DeCn9PgQk1>E)i^5J3g29E>Wg192SDJ1~cJ$G@3C$7ET8)&`45AzLZoD8EoyVCh61gdcG1 zYfmMMJ0wxF_~Ox6ndM|j%$#}isSfoZ@-`-3L1NoDqK1$uGVH?IgtV2AcYXI3@Bx=B0+~mWz2}I&_8R7^n1`s6v+iH z_(Gy*do^yLDEyQKoh1Xxex-nEltLWi6_eT)5|#PXC;A9IVcR7 zO3}VwByI<@~BlAz?`dY18tnScHOk(;84H4F38 zMq^F!3+j0uQu;)lHmy9RWGzl+p_MRF9b!CgkcgD0C&mb#2q|@U^W>(Dl*%EM-X1*9 zV@OJLJ0eL_Tr1I8Mv}z1v%eC#G5B79=LOVfCg~mOLx^r#%@$TTNa~umJ+y*c3xrm9N|Hu7c_TsMuycHpnXNnM?(b%%IgU2qm#P?@kxIyg!43L| zrs}x(Bw0dZ=NN-?hA>%9tJOe;C9r}xPsy@`YPHJr%ubqF8!0@-CYq2$c)CqH$-wb} z0)LyCLe-whj7DrA3sQz%ar z*Pc;u3UpTR23$cjF-_WNqfAU3H!Bcw!XjTRb=MR*lDlT+9{p{6{tsE$n=l!PRXW|xnqm_tGs6ot|w&SO*> zkta>!>1hH_Lf*mTrl8`Ql-wE+ZgGz321+N8c4&?7!p`l%A*S8PFi6rYMoJfi!SO?8 zwvXYYDM3*DNOz(Lp=9wEP10gDU<+$KHZMYotzpl7_n+&@UG)n>9$$8!s3Y@SO3-=o);%wcy7l8#!>WzA)&}wws4TeOPA2h3_G`vGroPS5T80OMksbp z)R{^m;%3Z}(SFwMwU{}B157tNJhyo}&8a%MBN5gjki?l`yxqc+E}l|!hl;)SSV5^; z;koCwF}8IV!Y!J-p5qZk89Uo;Vr!|EDvZ=B%$-wXa857VHrLs*c^j@D;93KoLQ9AG zorJ4DbOR@yd=y)r+JFpejLaWkW_*&kX>onH_L?imvnscJ=hlC$ zh3hL1SXW8nJSQ_bN=b|^EC<%gV(BA1GTo%Nw+EvI6H}82tLgOv7A;sn6ek#`kb4;G z5N8pS<2#T>Q63l|@5JCq6yUifHgDaER8Xr0c*4bZd{hv!Y0EYYF`gSR+&4(8-7Xkl z0;Kgp3OdahG8<8VCaPq{V3_qL;S^#)48#4y#ArlfnQra?47KtgaVI6U#dtxnM1qV! zRq$(7Jn1q%xed^C2mR#A(rULUG3PI>I-DprK3;fyT zSPBR#r5d%M%uE!~j;4^pqr2Kgs~wZ-&g?g$dA^hH5m2gCaU4Ot*&xp}rLcmdilug= z*(%1n1uO#``uYY4l_F}lnQTu0&|T{#ELWMFtdpjOf|zZwWYnrX_`XYKHC@#TyDwkL z#-}zg6Lpx5o8(D`GaK0J6XIKo*Ha?&T$(c-Cfgl+SI||fkR}mnCoeb|*uu(hVWfY6 zNP(XVW@e_)0{RF086Te_$x?jJ!=^D>DTM1$_8e+mUDzb2HPs+b6IAG2{Lc9dbbs9dTuLCGSYTVDg_RfO0A2nJ9mKAR7);a zgBOJK_V)Amlk4#VfwY3$gE2w6oZ z7Qf^mY@zbS7E&aFXatCn>_@_<={3 z+rr#tOc4g0XWaMDeRT4a(SZ?`?Y0t=3dqwJ0*sa8k!C5D4Bzv3^qD8wF*(LS*8uyk zT}!<_MV4wL4q6KoMd2jMGVl$pi3#p`@?j#KvvPD9D;MpCav{revNXk0!K~)a7MyD@ z;n9cw!q$3|fyw}Ttl6C)^NTSU{2-VO56+R&B@6<#ZhVTTw`@Yknzj3^rPf=8Oj9Y9 zXm>gUL0F_a$b2^I2^OP)(k-}$W!6>WuIEs&b>b?Igr8`GUNtPS3%pjx#LV_t+V8&!9C6Ur2 zieencDVW1{R)Uh`)Eg}X3f0aKX`AIs1{fahX2V0 z;KAJZrJMfwc;K_2x`iKI`#~1;5AntS_%3tiE#$?Tt`{GhpIpyLC%%>~+jsKLv)|77 zm%jTI&+*>#-_Eyw^aGCS8|E|rcIzvS|IL5>f^*J2hfsNZ{>%T$p8Ku+r{m*R#PP3s zHP3E%mg9~-mJfaEBd>Ulk6-mczVOAbP};M~#aCTQZ{Ob=;$D0_^S}d~an`w*hUMb- zyq(v+@wNQ3zZ1aQ-|!|j{N-=#vClqy=^L+n-{1c7t=#+3`xqJ;rm_MVR&RNt!9I%sY%i#Axl&8%plz&g~Vu$BOOA&$jEg{7045; z5(rU3cmYP_FFM!DWTg5?2{xaNL6;N)Oqn6l~Zwj;o%dqFiQ@7$F_}z(M3OCf9{-D$j`Xj8a%bi(=W8<(gb;tkv|EO7zys zB)MjwyRWF!L^H@F#gb5OHBpS}@A&`#AOJ~3K~z$L1*9zx}?V&QV;^$n8639*UE;|PnPAUa5ta<64PO5+RE9c;J-@OBH$shv@F%1uJ%2P10`C(GeLLX}e8Mju7DDV3fc}OCSTHW`q7}h0&3@xFweyO*5_|@?vu@ zrJSvhxg^q3^8y0bWpv&=x+`VUW`ne=V5xyXTX0athMYnY6XzXj-2t8(7D#5G*=iT_ z#u^+%0f-dL+WQl_`fH4g&Y@Zh$gLquQmnNU%q4*q0wD{_cV(6zH*e7>-CYBuCPR~x zrV+vzuoO0JS@aZL;gBS4a-GwR3#(0UUmtUZMrk)%OioTPIXOj|rUXF|OpE|O@QG(_ z>`@Yt=vaqL7H=Idw6t0+ zgyW%wgKIKOo>8v#6>}qr>9pJUo`)j@Hpq#i1Ytak%yAWHUCb}=aFoOdNs<)~QiVjD zj5PC*j>S<1o2Ix}gzpv7Fek)wGr~&1!etAIql{LoMcj!gmrGP@MP87d{ejMsxX40M z#avL11gX)vpj_>yx3`B<=wtPZ->ffrfD)bHC<^I^=Oe5p7a&a$D^d#mUwTI0G2LuG z=!WIJ9oId@5zcW&%3>*|HI=Z2av*AVP^LrRy6DW}1{D+%&r^iH&t$WXmdW#pkc55+ zwrG4+N>v(Oi_}QUjt8{aKDLYg!2zao7ctSs4@#6uJ`dl2FTePY|HScQPB`fZ<}6so zkN@K*?6%wfj7^Sl#0kga371xy;Yf$(%oN}F(wAX!jHL(9=isA`;EDfzg!Z&yIuq=B z*gAxDX(R@dSwiXZn>&8Y_NO0YWRb`2hwX_mn(bR!v~@pm1LiGU!o*aAdOaerimgvS z&CkF0JxVoLbHHNeFJHiu4?IJuG>_+=+02oryq;WJrlx0Tb`nT)e*Eq4Q{S?ch099p zyY3J+ZP`G5EJ1sH%pICf;3(>24e)(JPw}_E{E>(5yqmtBjJ*!ulkWZs_y6??%9Um8 z+*#+~BM%{~CyY%^qccORF~xVk`8D#%N%lT?A^RM30FVCZVUiikmZ^kS9d{ho7{+#N zXF=~MB`m+Y;|{hyxt`$>hy7o(Kh1iF$2RQ5Q&ns*$Y6Js$(_?QwS>&D<*6t6`5ix` zQi1&s+nb@$0si)kp6|0u;s$&o1 z(R&{tZdFL5j0MYABU^@NHay4ZutZqFAAkD`p7_hXxE0B-TGM|;p zMsbYAv5Mi*5fYuSb=y|j%>-Au1ffTgbP6h}D}R|~=8mY@dQc__5jPG?g_OyL)>^z(&6s@F1 zN4Eis5|Y-`Gz;d;W6t3VS-gA`wcu`69nysnhx5z>ThKbkF_w}w7;-vk%8ZE^-hGsV z4;PfGPhdq4LvvTMYezqupV&p7X820sI}W+j)N?~^WFCjTy2`-N791~O?{)K#tYXLZ zn07lZmddtJzRyh8QJ%{&Z+Z>o-k($H{V~gX265B@YLoPpdW?27gGG|%8A;rsJ~ct5YlNfMj$)hVNRz^#m(B)ck0;-Mf@fA}DOm*0A3}`_a?WO_t{`u*lt#i}6w#tqF4DBHSvD=VGm9 zXksnT<-HZM?!^B3DN{h{6gtg2cUBJT8MYxnfWGD&7D0+HESh4%=7Z2c{R>>I^w?wX{Rn~(qjOxP2)vM5rHkhD7-iq5R_R8m94`pK z516-PF#{vR2qowp?4#CQLwOzvuw{HJuIJ!7E>7Sfd_{LxH_MhUMGA{2UAnrv3OG$_ zaHK=ETA|f!5JidY?(RMJ?;f5Pj%{N*?#NB+T-U*t%P!qLUB%y0f^=SC31>}_Zmg8R zcLEd!WA&ZmQSy_QJK6I`nnXY8=`P>tdHyyac0292u}7)_GKC<*nM8KN}B z>V$Y|lI~g$O$%|B5&Axf$%-r&X=pYh%H>|#?FKqFMd{Y{$nrK?!u%zRkgmaq80-LA zm%%#3Nt>X%562BCI|Z7k)oIZ^ILO|I?N8ZH(RML9&CnEItm8nrT*ZjOR&BKa$6?h0 z`;v5);*~8~BG4u#vkuZ&%Kbgai7AY=NDX-|7#bZx9W~u2yy)~ zCewv4CC{in&Lu)B2IekiO<18+HDp?&4G8U^bBk9C@T3PiBZ(6_ zotSd1pTkc$4!;_c8m9;dH=yxQzC(A|MV_TZ^(i{Cij)rfAAA@y?J1O-lV&+WgrGvK z&FC8*W@5|JC3n|l$;W@P_g-u7G^w*L z&tr@cxW11Qyh6N*?>QhdbX*weW@($Z|Fe@lfAn;fZ;ukY&KOl_=}b{g(z)> z*0gesN6ta3mlEro$DiIxv)QCt_GqUGtxlW4fdM9`>$FWyf3-#&XP^R%iHZ%L6$Ea8 zjx?@cVqo49G817k7io&%StqQL2@n}%vra^7GQco6JfAGlBpE1G!~iO%i26Vjl`~;2 z#<7UJDAjvHfeFY|3XVa^5M^_$EVN)&2+C4oqYj?qQyCn>$u(AW7qRQY;+U_p2V*V{-3 ztt6#V4Uwe?1l7JCNV;jK5??8Vu}Jkojxj+gpi(X4_50*1rBd#~#15&E7%67k(t0+~ z*WzL+cL&I*U0*Mux%xY{V3htmSnz%i4=VPLnG?NHxKxkay zV4Z>$r+r0tr3*g{$!t!os|V$m3*wGWFk0Zas!)*tITk{fIMeuUu?^8c7RPvw$DFzI zZhz?EdtY%rr-{5>>u8ReKq!7wS@Z~c$Dt03X?N4#7T@N6w-A_nr*6H zKqrZj8p^&;yAxxqz(?YFE<#5*vqiH?P@-UpzD)nYDdGzO%GEvuE+x+e@1;YZKLWpu z>y~kSMY)pUtV!e{0~{I(LVN%(d#=#;ag0TI4q-Su z&~f=keUw_Yhb+o*kW_mLD5CF{@ZFdHgjXxXtEo;2tFr(~w+t?%#CZ7p{gGS9Voh9+ zsa1RMgo_utFbfI$`=eZ|qMTwiQ0XqdjKB@ReR=31Sd=5tu8R!|B}ae*VTBxv^D_4> zltVI|5UCEOY6&3}mC&QufxPq{YULUg*F(!$dyEj2!!k*yf$sqA@Rn_7(VUNQS`+3iWl8XL|s@d!-W!rq~b-~ZuGZocCEESuj$ z2DCdFt!9ii8l7r<>7j+o& zcjAkjN~OZ>-}@Fe-p<_N9-5tmiDp7F)5cg?&~5UBR15C;>)q6PyLsm6$NAhfSFpz( z3z=!8G+HUs(=DWputp;t3C8l+Q_oQ;SEvey+dgp<^G1i5GcUjmLM$%z=@v;lBhL-E z9*tIu@v(8b!W#G7bvHL&`aTxS?PqAHkC`N4X0l1tPLT>^nv>!1=Rf{0L%qG^D&>~z zu3@BBVgABlIuaU9&CKK^5b@?Ch$Fe@U7d}aQ|)_=I-&0Jr8-(QSzGMNJ@ALHI&k~VS zauqt$C>*p@RI3%N%}BH9xoxCmMWII*OT2k==hAK`G&>P#(qzC7S-f~5%_w4Wvdu(u zoDi3kjFch>tJd33eX6(~NEoRMvF{=KlgO0&|M(Z8s7+T-7dq24+Bt)ZMsTH|Io=|g z9!ChpKKrdjR?Dn^;%S;YCkY12C`S@abWowo$j}_3c0|1~jqBzN50B7pC$u{euJWl* zx9A=jM5H-Rxk9B@q3n4m&(f&3FgnNc71L8~T&e!_$deDe;(R{lxTF7=G&_d~Su|>u zNjYGj6YM8${m=`=H+B8>*T3jPpZ?U%XNG~-2bSFAvoJt4Kaa%*P4@6VI@wVF&{@XH z_vBfI=X&Ve;Nr1tw-F9IbWi3C2h5*0N`GI8r`A75oOuY>VPd99quD~wCJtx|r68o$ zYE!Ls70`O4>8aLeOc!2^k)c8QdwX#`pVg~Z@$rv*ipTHUOd92U>R)a}MwWPHnor#P z1?CMbWPH;muDJX%_TB3Mp1S`b-ge;y9DdlT{QPG>=XEEY$h$6i50BjYFozv_1RuEa zdN!X}4rPCk`N;M0y8R4WxuIq?l#a>@HxFn5S9JIvuLreax9N%Fxg-!vjO~c6ZTJ@(F}Xf7cK)sA083sno?8XTOEDtM+7S zvcX9wox)*<9>vzDpJSgr_v78~xQzYwS;Mm%H#28s8E-!4LJmCiU`{>hWIW}gypZAk zQAUU7(p{xux%>*&?6rbl{MXMo;k9q#%(KqqufM&U!(V+8mtK4k z_x$os=FMHe2d}-FNA7umc3kF~>#t?==EvyFL|lFC4VWxp=hg`>zv4qITr`*aA9|G2 z-*N#*9I`*R|Lo_SaLnnv`q*Rm>s^25!2OTmoU`A=0}tLy=(#9ifrL({Lzd;_S@uE_ zhU<9v8)3^SF*B+?jUz^}qj2snm0RuI1;mJi}9NVV?2?1Kon-PF#aZQ%a79 zkS?`yAIBVZ2)F;_E^uS=Od?!~ab2`Fm@G#nIhAsinR)}S6r#1ElcWp`4ly=0iQ@`9 z*GFi98$}$l|4QcHb~86$el^Sca&G+0CwSl6-o=m`am|faGSwI(NGEvzRhKh0Jw{E( zTz=J=xM9Mk`~JooPB{jp;Wyv^KCd};HP!A9@{Lb_fwjx$F#nTR^NB02XW>wZn?C;` zu6gIx^h>zmn)j2AP2nd^E`8tm*u2iyzw;di`}=6M3lBfSW98yyy!Voen74eGJl8mm z;+~)Pam<-#bMjfok{QXec>{d&3%7Ck)$gFItIX8aogBR1az63VlpqYa`il1u_68ia zZVj^2V$U_ZbLQL6-V_)(HdjI<`TVM8q*P1*Vv=osLj^iR7;To%6=SlatvZH#H6yx3!sLk-u5WXKG9S^BoCdX&^?T>HgH76d-^23kiDwfuH9fw(=k^w?Ev=M{f8K!}I2H-RExN zz2{%Vzu)>L-uSlD8QZd%J@((9?|kK7IscT?xahLW7#SL3?SX5+W}JBB;T*8f_h(!|#2UiPlWvZIT*KS@NjEijlc|{0ld;_nO^U zyJj`LVTnyoJj2?94yL!ajLrlHt~-Kw+g66>FXDhh_u_;-_N8N8uDbSWzWB*c^4NV3 zvhMh!x%!>&=8;F9Bn(U7s6z5(Er0m$U$SV`Vop8z6n^m8Z_vrxT=f2nx$76d;gN?Q z=aNsqkBtvK$?yL2w_NbScaXF?{NT19bN;)}U~qVl?|uF29C7TC?7d=dKJ($5Sh?p) zPI%2xeCE0v2r4zsJLhb^bmM2(J~_daS6|NG?z)>h|N2KR{lGhT?19I)y6eIbolGt-_RcYF>#`E4v;xt3^p7gKSYosj_RFgev`BGEK+NZJXVW}9}BGLfYG z;A{Vd=Lfv{>~;LdcW$S(v&9=PIEml>>i0bTt4BHalGAwbi3j=LpZ%FLFFb`E@soV} z-|yr#Z#;>lJ-8hm)Bo>Jiq+OZ)r4Q zjydT7?)v53JbvF6&N=I3wm!Il-~P`7oN?Zf^s9t+QzJ8jNiyP@CaqnQw5RIic|^N2 z%}i^8C~2a|4=j1|CYi^-B9CqwAK!Z5u8EBZ;#rfugG~+AdUW-5U$^g?-Rl4MVR>04 z!q%}Jx2HybSt*5sA92l{KR@&*e)6@SbJG_;&6J(y#!ElWJ3o0H^LLxeN8bHm&U@$EIrx-U@xDv1=YS*E zamG7N=f+EKV8Pr4y#I#F_{=T;!q&|@_~^$!%#VKbBmVTe`}xqVALY^Yk8tU`-is=^ zD8CEO^XNn!7A#!}S&1)P`6>SAyT9dZ)SGr4sKzxe4diDx>@sde+ZqmE_%Kp#_Eo&yY}QiY=rUdPb~9Y(2C!b-&< z`yIjYM;}jrZ!c0gRJywf%awvwni-ZXTE*%Ek7jCWhInR%{@xz`{JURq%-#oc*RStF zRUAx5(bL__hi|%w*S+B=IzphrfFSg+s!lATl45n1bG8G|fhgr-Cnk?Q36oNk8--f}1yQ-FgvL-{zDAUQHFz zB)-Hi`ILNza;T`3J<6enuLQ2plsy;URalb~cn%YjP42wwFFd~HsS>AT)dq%BdSO*@WA zv}EVbY4+cDZ?5~ywOn-bl^k^Zk-X)cxADXO{uNhWd+<;G>H_nSV+55NBttZ6enHpYgr zNg6vQNv5XJSvA9G@T}zo@8=*3e#?pP1k9~o%uf#3IM>V z5lf5@HrER&SCgdL98X4aWVFaIRE~@hn`%@(4o(VDQGj7@ZO+mL$XpoI~9xh5mf zSAJ4(4_1;51_00MqnSTRqNAH8NnL3v19{dklbUllWP z=7DGi+%ien$TQhKiWO_%b_|s@V7SE6#+4Iwm)%OnQo=M1*KL$}>Iq78T{R*kTP2#j$e}0#Yj}Mr$mkfP5rdhJXput&qhX$E}ouC#6)zD*+ z#R>qeEND)<7wn_OsR*A8Jg}uWbEvx=lCp}eb`QX2EuuF@hVurgI=;o{YGj6U^V#$Q za;NKyUG{tiW^sh+?j@Avc-S$YB3QHjIJF%68SXk_SWhAsd;p#s_5ptTFG`y1AThyR zq9GHF&k~N1AV5QlxBj}qLH|x^Ec;FoyY4oFqUT&x{aR(EX6QPwh@p#nh8yzPf@ny! zFR;y1-)LMDe(Tt=sMiS;bt*o-rl}OE`ZDT+_MfrK(EEb1fsNf{xrT;MWhuRr(?A`K z3T^9A3R+h;OM+9sveG%SpTo)<_z`t<4i>dlSmn|ftfLQf_zDkD&d-tA9{Eaxo>J9N zb~^&9=pzV=-~~oKWj8kqrJ0sKZcHQdn5(=|o>OdBAdU}c`l0gOke6<5>Rnt$PAKn& z(XtTfqp8_V4b{`I_a3~Scg;R+ZTV4F_$sRlI=#V@z^6LdJM z#=P*M;PcY)*$kewecIWSmksaNQl6tu_4XZ>S}gSY_4DFP!T~Yv!{&yg9H?zrVv}TX z(Hxq&C8E1JRp&OS>iB{(9JO2#<iTG)Hg2Zl0-^KY2`BO`hspGE7{W{ z=(cJUzh4VR#tPi6bcUg!H3a`RdE||O-oADg0&N{+%A&dwk*D$MWm0bTy~?k`X4cc5 zy?g)ETA?y5KSEz1t6^et#L-K$`lLIY1y+RBT5vnDTG)C}oH#;%d`L!sPcwzaO$$Pf z(bew{=!RbjHp!^l^-UYxd|X^)t5@fVY{IldADUJM8FRGHs|50?3+|6`SLY};%%%WJ zNyU;!#H50dMy7;dzRkKHVnc^3GS{RH(v79C&iu%Ho8LP%=4g)Z+OP4qPo^r$^wK*f z`1~v$?IhL>q);#$Pn4g2Xq|g0gzQN^=!{|2E*FWPkYw23Yv#nFsV9U~teHV2ZK`~D zqSq<@AciWMXShPy%tF;aj??fcLi6a>26`a28dF!fKg=d$S zDt?UAGB(N$ojUkQKdbVG7wVRUJ4ZXi@?ZDjy5FfTGM zF*d}p-+=%C0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#RQz-&RoB>E)!poYgGkV_Ng38)(uyNRvY;4-hA5OE zAx?}$kp#yM5(hR6{}EWQlGvgp$BE`$r z1Y|d*2-$yL?1OXex$E0&ec!j%6){HsVX03t|K zfUyVRAlk?URq!vL{0P5w^Cgy7p5)>%@cY*{`GJd1^2;y(5#RT|kMT#>zsi}lrx>JT z{>vA>04gN}@V+6J8A5m(Ye8vLj7R|rXq^M0Xo&;?0f{GKq97BV#yiG96oyPEfCmIF z24wWe7_c#*gdkBF8i7Ngqo)m)7$v3DjA==QLP$Y^rjC);dP*fhNU9J>wMIop9XwtL zlHf^HiVH0{2DC%~HUwhywBF&BCd7aUpq0WSutd^m2_Z5}at?xr2uew2AyNR=IT8V- zE^uu_D*`%3M6h@XD_XOhmW-U>-eQhUBz+l)Lb7mRy(LHEwF2Rh2xOF4B2Gkb7Lz3C z5I`Cl0a*YD;3IAD7-L8f*x(5Qyp-T0HaM(^EF~FL>u8lg2!#Ryo`rMtw8p5EE#Hs| zgOCv)JU@55&-&U~zH;pizVqx^K7I8DKX&dE&u>>ek+zJ}0XH99<)h0R{LIb!Y~v{e zKtxDMYoW3=d4xu3yiTYD_~0-upp;@EB0f621|cI+M@#}zdV~^4El@aAP&0x0btCv^ z+kf@vzxd5?@E*MUe*x&}-}=e3ccuU71@aRX)`CFv? z2_ZHd)D=Q$gvltAlo;aSiwlt!hj$($6;>&vQUq_oL9Pvzuc@3T5dmp3j8?QwO)3n% zRC8}W#z=z@0wWcIh!>i^lE~=UZ(0nV2$1z~1f;hNR7N8r3tMA?11S+ni4Tqt1WVd5 z4K35ALJNsdhNu&Sx8&Z_Rf;|DXo4q|V1*&k2JZu{4E6cHICSp_2#S@eh~vS?{y z#D#!$9vfORoe?D%U?4T~2z3m!wjl;jViJT(NUbH)h6xd3Bnk*2a7=n6U`$R|DQ>k5 z>r${=H)JA$NdUz_rQ8jk5FCPtvn_~#mkFRrL%>Oi^DWM`xGdrFBN_Hxups~eQVY^V zvZod_i3P1d0!l!P$is7aJH`HH$A^Ek{mFlE?f*A`PW<+dfB%lu|GXBl8^3WH3DD7E za0D-CqJpvF`}YKCD!Cgaa|>2Tw2mD6%0BVd9+T-V(iCVVsBJ~r+o0bYAhjmUw%Og; zLLq3pK*&HoIL?vPRqAR+TThrAj0nNwZ6M84(sGqN)rTPT4b$;HE=F(wmd@}fS(+iF z#MM*gvoTH6(7H&P6?FS6q?Si%qSno-+A}fa^Sw^B0X0u(UqiuW;2x-tp zvAlK)fd?V6ivwokecA{@MA9UuzkCcSH8DCCvk}#Fj12(+kPVM{l?R@i43G?>wYwD_ZL)QiDnghQlLRZ)xg^#e7Wg5$i0ehP>?4 zT{?zuE39pp9BeUP%m_Y^X9?Z@8hL++@}5OqGahYXt;dH*ZX})FGTq?@p{*HLHKXm@ z_~?lU3Zv*Qt<&wT(%PCu(@-7k&{#{67`$&8u56GNOGGVKMNQfv93IXU4r+HNW+2j*H|8M>@ z0LgEbrT`v&{wKa~OUqxaaNQU!MvVEe8S$gp9zR>`@pHuif4AJ@r?Xvtu(QoO;x4~+ z^F9yv#&}8Gj2V+Ph0c}Wk$?2^C-Bzx5L)xE~kzjaC3K$D(e%= z4o*eJK5}jI0sFJttaUfJJ=!Jqx>#DAYN@5-ox68&Y_Zpp)9#GUXbb?Eey-f%?{^RQA38Js`_7F2x;)?$>4+7%PZSMStL|L-U+w(HPki5> zh7vz2G~OnkQ08UrEyFQAnf@SZ}e?Gd-$PsS*$}VN5p{;3MjY$iVB`dz|TH%s>6@ z84`I zw?S%hp55>ajz7lEY!fXbv+)+%XnOr4NMm?r1KQ#Y2h{;W2%2Wjpe@OSMq0_O$s8pn z{J^P}zjRd5%{?XsnE*l}b>wjZ9}b@H3WDFMBA;nnyz0>qerf$PKm6j>CqI4bKg7y6 z%|Nf4`1fWq=EOPQYR3FG-N?r~h7*b4h?XoX=u7CzNMA&jROE=3d}77%GiUcXo>r_4 zmpGe8eAVLZf`_|XBuewj*LQelGow>TuDhomm*Jj>B@wwn(jO~UjE`|xqj^?MhTRH&wh26E4K}6%R{Pa#!FxReQw^li%JTFlzidqBW~OY z4Eh6XUGeglKg<2idt_xvZ7sj?!WPyRED!q3XLG*v$G^+Y_Ct(TjAxGD{KAMf^vTkM zgZ(YO_=P`Ue{YAv!1mnnZ~kD!*~h+x^XJcTFxuwDFMgKs!3ag*-fqipd}%_NbkHKQ zy?LLn{PFWl#t$h{cx$ubg*RH(msXH5Am8OrLI{#9;e{)6UU=Pc_V`hhO1XRI7O%hf zIr224NEM%bbIw=Zs5x_Nji53vU%SFu&?!4a-|}#4hjQgSc~)@Z+*3SQr0mu;CL7?IIeQ0Fj<%AF#PQ z;&BTgSlT$tOE+fB+ek)*bq=Wwt#9ad3pOr1%avV&&>5-G94r>>Po^LuD;q}<`dQxD z5zMThNF0+{#bUM~gvi>lV@x{t6OjcwUD{s__!xx6J1GQ(TT&h9=P zRblHX$4{OjGz+fn2=a1>4T{OUrZkF(=j5p~&@R}WYn0a1)to9U*srHJnZb0z-#%9J z^dMl2CYKH!9Wq!FFF|OO6lgq&kmN#wgin?rM9n{&MOu;nwUy^T^&#LZeePzGj@EWlPaQbF(xHMhfH%$oj8qaTk2*;stiO=l9YfW*qSqs zoMJW|F{v9e1=Gm^K`68qh~PP~ehh>p29Jr6N@|iUM{A7~feR;2(o|DaI-tx;X43=G zEXNp)cQwb?PJooWe)R!b3W9(%EjbjSJSUEy!uvp`AbN)jk*qgBXiX>0DNRb#)+jA$ zoJUHHl7?A5$7sXx)kl~_kBE^BP`V(=dbj|E(&VcrsGJ8`)6_K~Ms!jTyrZu*{ncX} z^6v=JkR&-ub|6Gnx;>zWw=JnsEZT}BFEL8vePCm_ju)VnMtFOujOJZb60xnNpLYpK zN)Up?qy(>++`fvLOjx9nkM(9e)eR&@qr(*8J&FQsN-*XihS^A^98Z$Oh%_PK5i*h~ z_^XBDmA2-KtsJ&0`8&YB$A{jd!hPuXeyVzrMfO9nX+GlwdgZ4ev= zVHAqp@subM)_W-tkB}Oir*)1Xz$6967?hI4C! zXAw%^+ZG`eGAY>J-lyM9NfV828-fp*G{=~P@xd+!3(xv+i5P04)TBv5Q&*U@BzPFl z<}43NLU8z|Lg_;fDhfkw1NCA?DjiA-ybpvB(Mkj2@R|@&IzdTIk{yNt($%5JbHaf`=G2n?DjJK(tT}EV%A79&Mb)YFr zi6CH9#D(mEbN!#L^kcvCU;Vc6Fv(*{LUn!TX;TiAcOMmIv z?ibfq;#!P?$edIO&LAMG*CYXe7R$=M|O`Boc8iXMRM+^#`CiD_d>uQ85h~A@!c>>Q&u_x>l>QdW3RMNy!2O0}4>+C9uZOM%ro$(vYS( zK^U|fr|vH{j6>@_V- zGXrTbDxu6IyAhsC77Wsc7&XBKf|uAZ*xsu8-}-|;_UY^2h~M1&^5aV#4$lAtjNL~uB3KldlW^C#E;^2=Yk{`#H# zAMB44nre=>k>DjOVnGV%B&Y23&}mN5>r<8kibQeituOGK&;J&CGmp{+sSIf`AnUI( z7%ns3zQrqVzJ-tKu#`~}qa|7h%A(-T&DZ$+mtG{0qSZGDZ->0>qJ`t?Td(rgdRl`?%i8td2uLo z2=KloNi*7}<#T`dJe%8_Xe}{GPMYPUSw@m3G;PC6FTccOa)1#6sSN>1bRH!Gv-yk{ z{_yuW7>!UWL75zB3Y1C+u4e209p1Wp4WUx9&N6A`9@1eDf?Wmj@|?Uh^ixqSI;MDS!;hoW2}O>z>WFlol?Z@$HA zU;iRfL{ei&(~P|6p=5%V3AgX>a{KlzjFK3Wp_76nEzw5Pv@Kux`YYVM@iw;}%-Gx7 zB+D|i>5!!*(q!D--(wyv$I}`m6~S8CCQ?;~?M3zv{v>$*VO~wiwNGfsH}t5IWAUMyI_Cx5bFg|N`iM}<>0VZHi2e-z}~bX`at6j1K3-O z(F!39*4Ehhh_-EzCdJiL%I*qjUSdN=ur<@!K0=wpV6JDVVhK~^D5aTAcd_-HC>7p$ z(ljB%R8irMuik>1M~Sqw1mbwq=+7Jm;^@8mOH{S)h#(PJn z=pPDA#xOJ)F|-7saMsbZ!tK+0{?CeK@3LQyPJK)!78w+ofFts~;DK+Fff50!&`3Z; z_in#if(*&@&${W1q-v@*RIS1Jhz|h?NFizK8LxirOT75vm)X95oh#RGvtJ2(5U8w+ zYZtun`fI#>`E9hDGFvpveS(k*OG-fU_8Twr*5$V;{4O`H-(vTmVsB@H(go4A+`f5* zo42pA!~vVzyDa=+n~Dw4SkKMdH@SWDGIDm0+nbw2b9kEPc}m+_-nsHNw{Ko0vAf*7 za}OI8iRq9e9qOv#)z@BQYwH2J+Tzak0bXP%nWJSwYa8Bp{S~$!+`^6@u(`F5_X4R( zlup>+AM@s0Z!_o`EXfomDS6*bieS@8ccNonbO%Rx@i&Bcs?H#`U@)xM~AMjxF z9+ibO?;?{9N!np&Z^WywyhuHH$o9@AO-wMx5PbtubAS7QEAPCHsP=iVc?WAfd77iL z9;WQDHJWne>RSjmXMeO$kO?};@j_yQ<@$|Vyz$ysvD1g_?ryWF13Jmbx=W}u<=)PO z`*&`jntk>r2e>Fm@(xOOk*4JGjk|2#ev{_l0prO5=#(_=fJkUu;PRbK?%lpZHQr{r zn1f0v(jE#;^p+4T&Rd*yw5wd#QBu{ObEl6`ZnxyUl9*lKTOaKr z+X)Ck+UfDZ3rBh5VT^h@%Lbul;yYMWJC`~FQo&JE- zHavN($IV?&e=uOs`4&uCpoL}7?a;P0XO0iqobQt-hb39PSkUS9>36yqqj}=QGNa~@ zOI&*HqYx}*QL@zUGwkI&eR_%6?LeoyY`wCu9{k&n~w_Nc0gEKPatiSxXEeUsJIRisI9PEiz^;o3Uw^dT2dt-*sS zSy^zj=x}6hjee&?r|i;<6&KH}^Y*Phiah7+=~E!jk!VfcT}Ie_E}c5U^*u+oQ*!?7 z8Db2SSx(yN(e)EfKe9sDTu|f%XV0EONkOOACCz(ubif{bv<5XhFmw@a(yQ%7aci43?Im z9g(`*glZEj3kLl@%ef#kDQg?YSWLIr-+rA3H{K>9D7$@*uJkZcv$VX5ulBgV`8Jcu zJ^@L$$QX7?(yTxUsHR)&jPEjER48NUcQZPLLL~{EP7f2NG?VK%3nnW;a9Gz0g^&>) z$IQpKsC}f{>rp0#GEI?EAY~vnn`~~r!*nu3CmG9wE@h?&G2(;8*Y_FiT{|SxQqwI9 z5(Rmtk16c`2b(RFU$yMnbfO2KlsAd{ZiVvZCov&miV z-oH)=fjli3c5|{kMJ6d79Z20BHXq(3I7^}wMXnJd5TYm7HHE*+gZsB|LSd4OURj{D zB1BlqJ!yNBy}buWBK3TMZ59OYQNVK9V&}KmynhER)Vt3tajwP3$kDEa*=_drw$U20 z#L&xAvNS_V!I@Rq-@C&72lr4?U}PXq6Vj|e#K4(B#boaa+uK`21i2O@N*r1p()0LH z*xtI%Xzw99QS>?`d7dMsph)1!fpmbKpn0(tJejrxFTSCOm0h#_Tfg^z|G?k; zD}Vi0zVwa#Kl6`&bbZ6#{hzZi`baQfv_PWqA#%<3XuY5)`kZ*=G>z9>I(L-4dP+z& zMhm>NkQ5v{`8a8JiHjGOd244AA0t{DqMPHKL+Sx%FMNRK-q+`?=?JM65`EZ;gD3B- zaq9R6kDtkTX?IR;5=6APwm}FDNrzMCE^+dx=C!GyNHw;qNVG;OLx1&Ao;}y$c-rvF zR6-Oet-%R`^<=%{eDH|@sh{#rt4Ol~DI>nND3#D#euNLaZ-f24UG6{ZqVf*HT4D?k zVdcmf-uJ{RZ(n=J!mg5}op+_>6dxmNM<3;bPakLY@@?kH5{WMGzCw_oO~LWw=Xw7V zXSh4LN-T#YNpd(AAt0c*aPA47d-5o+Jh)C)3{dj0W8SqEmGn4&`f<*mJHpEkdMpnH zK)^OLyl=_#0na`44Cl|T@JCl~pp-%vhPG)*1mxukAO6TkIeTKjS0CQRe=8Swv)qwW9zAOJ~3K~!+&xmj6KlYul? z-x922WqF-vFAcc93+1As+gYNn7er@~D&gqbah`c{1Ak93+iXeG@?FIbY>2F{o#6aA z#ZD$+>XAAjxRxZsb=T#f)%0@^N}&xX=RWeQKmWbIIxklLiy!&nU)cIaEdSoW{qYZX zlk5MxF!Rz!N%Rrv17B|x*Bgxz;XMF)j}P?J^FI||4~}&zetEdZy6|XeFrlTHdu*FB zox9Ju*1R^Ew?`M1`?v~rIjDe;5{V-fj$8E-|JP=p$>05ZcAzEKOVEl_AZSNR&r7hmQi=HV8a*Q=?6WG8sxnWDo?c2(HF^ zPb3n9KuC!ag5W(qMnnv_;2;W+kQYm&M$l9Z=maG^wrOZvi^_7eNl2r`MGk!;1P}<` z5u_m^DUuWjxF`v>BE&=aSqh0r3UqWJ(!-z+HLhteCL@SLz$Q}A1c#Cm+bnS2qEt$f zX2d8EuEnW@L`JM@kU|ndL~4Up3Bg%{HfRy4sySL5dNDdH5h0=g6u7p=*@lQDNQqJ@ zMoN5$w5}oA>fP5OKm>~J5E&&xXrhuhSK({}F@lsNDg|XQNk&swgwWz_g+L>SWMvOm z)kLXCvW&%SA0-d@TM%GWa`-z4g%IvgjPVxRG!$hYB@H16VsuEQ@$G`9nG?MuD-L;_ z4Ird|V5t@pVg@_UtkM=ezC-Qv?cFV8na~D}cM*v}%482A{-4664`fn5m8bq=y>5%n z1kn@-?U*>vrw*2R&2>;R;6C}k{(JL2@5w-w69^}Wb%#&eIX~6kr&A2U;7$u0P7t^IbgY&5}jrL;DAMAA$kY` z0TjI@jxP6@&c^HWC*In!xJPI!nEj$-x18;|W#>l+vsXyNt&pI^`OjTr-&* zFrL?V712szor9n_ar79O3~X)fFml!5yp9h@q0mAz94wJ($?j;EsckT6j`x<}JRQ?v zb$JOb;qK-ZZLkm^cu#bmUZ>B|BkL^c8C$y};=6-qLJ6FA47)=%)|Z)#Cp_5OBPxlA z5nMnx&&K)@di@S}x3)Q$&yY$ZqQE&zk*4(f1B%3OcW;l0^$;AgQckSNWa z2M?)QOJWpWfVGZ6k#Tfwjfmpz!-sey2sU6tAT$lfR)-u}JHmK6;nvP3QG`QtR0#5i z4_NK@SXo|Xe`m(s(GEcgq!f50rfoU3zQS;2jm@2HcBf;!IGpt|NU|6>v2g@xO5V6} zmDab1b4)TqkPMXM_>py75Zrn2kXAaR5@?-b4j!_UBn+2Vm@HcM_NKJ1Ci)hkQ-}{3 zb-Q~@OdLbl6F@Sh}!BS{^`fY1_x zzEmE^f0 zD-}r^Nez_7(*(_DrW@RN(6W+0%6I>b?_%ZbI>K3km!wHTsx{GjL=50tTxtGA8%MMOrBk}yK6#cQeIzs%-?Ti~*<(6$l3FR+^@5ux*QNTC8)}5XqC2rT&mK&G63C zhQp~`=RHl+pam3pj*k&*8(eE?t;M-R)zb(;VhjYZJ|Ln1=a2!6G$e^(xHKRHN3)pY zY>Nz@%%r3yp-2r`nxLXU0x^Jkw_PeV34`tcog_r@E-8-z=^ZKv(j=o>bV%i)nH|0{ z!4?BbC%X1dqV-vw=+;QGmbV1dxkSkDVF1Jhk9|y;I{SK6Vg-cJIWis94iBEhl%SSWzt0}S=aPi_L zP90mOYG>@$6*Cc7NXI-{%H?$~J@r0LY^>mM92m#AE2(qI%sJMMpXHfnp62+*DwTGO z6V1UeVO$DoDLHxiB2Qj=oI$_CED?-5hOJyM?* zfv%YhB$J+G(gmkIr%#^d%$diThrnLiFdIas1HpbrAQHuyQ;%}`%z2!ajLN{lKrk67 zc9TF+rVLk?84OpM>cBw{MgzrmH?Zj|2K|D+_^p3|W2YZuFSd+*%`7@5wA8d*cyxoO zp8Ej9Qy17NBM(;;Z_1YK*@(s@OrvF#YyMq)jL$7jQ29uqJcab6ra}6Mj)9bbunlib zH2?U{5&qAe6P&f0)3bndg0!~p0nmGmR2!gyWH4mWOtI4uJ1XNJ?ksb@U-Qu=IHD?4 zXpm7dt`oL=&KqOH^>I$S=P6o2ak|S=Z^TPi-r{8P2*qGXyW}}`_5#m7b)MJl9!V#s z_5!U1>d=Z~u>J^_E}SIH?qWI#tx>RIXlqZL!?Dw+dHTX}>h0T@r4ofg8cp5N1n)U< z>I5f_=G?org4@53Tj_H)>2Y&(kD|B4=~G83!<6CrfVSR+JOKi<4n6Pj_=WRie#UDz zF5@JSy*u(djr7W8E}TCF^$hWq44Vi{6>ycu3CGgv8W%5Kpj$-Z%bL(eC{scv5L&V} zT;k-$8aIZ0TrWkemiUoFE*l0q=ds7ma^dW0Zr#6uo7_h(Cx<5IdY4obJp1$|)>oGJ z>N~FxRE@1Xp$*VRI!j&N|Ll`^XZeFyzKm@v@?Jvpg2qO=%YEMWVPj*3XP>>qtgdj^62fu;?@lMD9xj|Y$y1ju@U?f|#+50o7Kk8l&LgAa+@r@i zdG0)a@bcFP(;dQ63I6cemg#Zv{26qA4YS-Q$O@7aFC%C{KkxGXXFkB4ttlZlxMdB> z9CklA!LgMA8%I`HzQ2zza@u!e&xc5^p)3lP3ds|XpCZ08q%9W|gFdxP7=?!MXn`?? zB29SS6}&J`c)H(krm!rhEveGfA@X3Rd3j>EU1u>Kqom>1-FqZ1Cm9_eRYLFLF?2TN zmtOfS^6r#3?_DJo1#8R8ED!svbPXp@p61xCo7`>>=oxvK(o@B7SdeMY+R7?JAa&(Q(oeoWwQ}nu|af$9sp#6d} zS9Eob)H$kC5PbmIu&R2LVZmUj&-q6m<(-Gu5oLxD5WQj0Eh*xH#x58Rhiuw0X#jzx zNE9oblu|VmGP2wq&`AoEY8gpSY6^@|Boa;>JI3IhKCP3aiJ`TYW@70mOE+;0J0-cu z7;lYPB#P7~q)9?oTVyj~*z1!w6NI(caQMe7oh+jx9nJ(gogU&~hS4c?aESc>W$Znp zCA+Tc+;4}IDp%dqeLJI(L68s;NHKt*m_#a)wBAsnEm^@zq=)omIcQjZPqt;tl;5x< zQ_ALW^$;4QEDL2hE3hc9f=>hAEjj~*ilLu^)X zcyW>ai;8kG<>Z+S#>7;l!V2#~6Qn~L^%$3>tV|?oZxdH{Ob0{6wxux{k{2cIW`mtl zQES(bq9kiXJ1ye*glV25EL2wd*nC1%2^miulRX`hX2_&0AuFh^ zkI8qp(NRF9-e$0;i47nS5;sZ_SGGxqJ)$T^Hru#`8qw5ZONY%NnDiO-cSx#rsJ2m2 zj0{Um5RzvT8o8sfSfOr1&Wy$o2!xRg2L&}Lk-HlhR}wep={lIm34yFpmod7`$hzw& zsi=0AaIKh0FZVo_R78^z#tzXzL@KM~G9ZjByVE|2XwtMfX>XII#btJ*fO0t`U!Sr& z7}C%Q2c$yUl3KgTQ~f?ulTnxwBPEL>V!r}w3*u^v=ZAg9%FW!66blyW&XQlv*6HlEaQID6y0dVkJ_~I}T_`HXYHf zH(1znlovKP>F(|j1PUP>^TK-iq}Jrrbc(D+1WAQz6cOow%ow6jA%s8+ff9lUhn9+w z^#Wii1y)9MdlQnn;A&>r-6xQhD$6=x1A}Wwil6u&e?JN*oc6t+(=2yF2A5ATNylto zex5I_Z*VnqoFA=ldNt!>9y3iRn7Uw>lx_n|&>$+t$fU*IY?o9=L|PI^Nf1})W>Yq{ zcUa#U(~$GD;_w?rCeD%7YFvrN z4w>$2Gw9R^q-4Vwl1hxwf=Gr~Cm1f*DP^6qbYKPTMgqbSNlg%jOhb)3*uh%I7)PTT zA@DqoXeNx}y*TzVF_u_sDz+dtequ6rmbB8qMio*NNf_d!q#7rbae%F9Mq|T;-U@Zo zW^Sp;cxy;4QiP$xIe}>{;he+OVp_t|$peZ^ptL2E621RAiZo+bmb8nMSb5Ex4nkbL zg>ez3bGXdX4g-qPGT&(845XtF+t|x$0j`)*UQW>qF%8*9*n%|^V2q+1Owgf1+lasg zL`srdxZoVQ3{dG1U5RMUG?GpTQXv=^gFql$PE?IOWR63Gf=j|uD2dH;lv2cjMq5A% z0^p*tASEWv(6OR!B}yodQU(EewZYU`dczf@8BoY6%}$KPVTEAJN=D8Q*^IEB5Jv&^ zN{rGH=Rm2Dq9_r~D!KCd#)4?^Rjq_`L_H`6)4JHSs=xPL+x8eHM zC7kupWu)Qq(+~0S^;1N#V*Bzr9y@iB6Z@*v4tIFy_zPUN2YFMa%Gr}=xb=``d})W3 z!7AsXo4EIeIuCVw>~9O=C??hs!g&dNF%X1hl}a38u^8jf{`I3{#WWp~+8R|Ik@lu6 zEZxY<54AZa3tn;eOF90P2N>qwcT8#lN{~s3iel!H80V~~6)Y6aAp?o9j<{7LP!eOT zw`Kx_6CQy98c~%JhY|{$hj^t>;DlFU#~O*iI!9hi7_4Q4ktWS8T81Q1NR5cX;oXa* zFH;IBpb=3F2BgD)S|>&(AuW|~*ZxILJo6k;7<2a>*YUZNSFzG@UA@VI7JT7rPx7`m z+|9Xe%4#t|IK``PJk6c)%l#;s^_fl7aFMR1ZZ+hFSIMbc*?A9)A z4X?RlKleZI7&l$FhaVagI~9XL%OJ1o}yE!1kvQ4ez_g8{-h3KfA4==Dcb>rE!9pyZZ~u<(MD4ke zKY92=^yUOkD}?d@Q?{F-)_UA|(?RB!>d3x9j!%OQNlJz7+|K!}U3&d3CKHWyyWFxg z$Jvbu`&$KTn;~Vz{hbCP-xNR!fpm_{8AJd|SCOH@jr)vR3DKbnuBkAyzGX1Un4e52 zMv^#^R7}i$ul+&pd-cmW(3zv5C;YqL{VkqYD~Yr~I7u7`biBmRz4He-x>Un$KE>JR zpT#-H{4H-`zG?a0Kl%vwyy|s4bo}$YFgnA%dvD~h++t_EgQ*1six#_CBBFp&m6)O= z)1Z{US+uXxD1{&u4kTzdb2oJsD|~tvfN{bHuk^NZ27#U#@;M=}Qjp%7xBgJHl0cnXCy18LKaBWzAE8D%+6pN z5hiRI$Hi`nKD3WjrFs98r>HdQSQ!v&2}4OCa#A5EaqLSX+Ht|zEGJt?{5!%|Ce~Rm zvYef!KnR?J6pI!D?2PmlP|g$|QYcCs)tPNyiX+CLW?`p=oMk$JmLU@dw#c}v-Ql}$ ze?8L@@^decW~=<`pZjr+T^{rCr#?#_hK%!!TbCmK(T{!)Up(EXuQRr^rsqn871W#} zo{sppuY47i`d$t;ESL28Ld@&!i}crJ^<%Q?~-G zAs66C3ARp>J=bTjbcnd22#mu@g^`vxQ4ox%?px&OQjJ!u7%EAu6(s>nOM7VREvkWL z|MDT`R}+q1xyZ-H+a!I%nI|^UOATs?#Rit#?b7Q_X;zm|4T&o(LV`eI9XRP7Ck+td zRSB8H%SaF?=O~;*TssKPf)G@t#Nuyn-&dpzCI!*hu{TN>jdBuILo0`yjY4ao5z=s=nO-plrnWJ-uxzfGJ%Zpps-a1D*E^tzEXzyVbm-Y~@e4Xp&53{k|hr-a= z)8eKhH*AAFNH$~5$7-L@aNeF zNv8#Cn-g}gUf|dx4{~ZZpiHOag`_mFabbfezxp62w*&gSecb#K&J=_~GAu3C5E|_k zPd|T!`J1cg<{m~)LuskWkYY3@-C1GrV1vQ_h&_ei+-e=$?Q&?L1tuVnjsul%mLhy} z0J+)KtwL&Hh8kXEG#xYEzRJ8aY;0^}MhS;n`@p1#fy0>rRtU6E6r&CP?4zIHql@$G zU0fgvCF7t=ZlbdWTzXKEi`f7wq&h zXf~lGXpUpbFrY{+d+QB0CWg{Tf_jLNhD?AKPzWDH&iF~fn)XH?g|kShvCd0igaA2X z-hEvxNQA^;$!E8twFO15r0yc>6~Sbf5$YNN4u?f(g_aWK{0KKfVui&BLre@tP@Quy zRHS{w$PUP?Lpn=MCET(12$#x?<@y{W*XJWA&oQ-*cieCtd-qm2dGR#&-SJBP^XLDV zwT&*XI<%jky!$Qu*H8aX?z;Ipp0|d_2glK2$UQH;nb+U-YX0g0!5dz6A1{3HeQa;{ zS!{OrnYX`#&wceluHS!vFFo@#&z^mXRv2TfFTHYS$$>Rv8HC=Vcs^Aqp$UYbz+!Po zCuY@(!y$0O2aOgAa)n3*WCo^_K36iw5J5T-9Bf;Rlw{WOL@)i;0Tft? z19T`@S?RJmISMx5(l}(#!JBzu1qNT+YAT)FbJCsII5sK=;c@9}eCUT|@tQI&au+HFYiPj2(qznYsNb=Gm zv4k=ppTVU{3QFhY990oez9=zq7y}g-5^A`bZjqOD=E54%7?jim(i5#t2yE$4&Rg&b z1c6cnq3^5Kwz?2$+PZ@58w%@?N)RcDvN^?cK!0LU8g#dyB|{dHDq30^%>_~Tt zK-EI42&rjFB~K7GW^TTPxu7U*fl!vgWS7JH7TD9NAu9>P5YjTEs(dMXb!(HGt~

`XzWL`ot1 z1}6-J0WVzGLb{US`~ux+27#jVw%MrCG1}PVJ6`eTx#%M+ja3of5K!(gyQcWlvt^fx$;!C;%q>jEV$R!NrT_s}S|n3e)nI^tB2 z4PW5B|K%)em)5zmF+fUx11eomnv%t>l;1x49NTe3eYs%jN+=xDvBQ`N!U{%pi|SZX zX9*?+_00j9&}gmDQc=ztRPb&$Qb}s93ex~$B?$&ovf-ElP_u(zW(UX_gO!4?RYSy@ zq6V#Df*wx^rNvo67$rzy$xV(e3$T);UPU(*)3QJri5W~uM-!StQMi&I7(r2xfZq}! zQ$F%H?`J3rs?{1%W~fgbLK+_W{HJJEYAh`*u$xV(rl51naQ!MDdGN0ga!fv1;q2LG z38y6(%Ttd%#>RyUoL#xZ)5jj8zqw8g39;b)_kWn3@q`-=9OC%tXK`91?Y$-votr4+}c4ai42tYufUI|z}n+yhH&h~dnbVS=tIIx{@`hEY6Q>o>^@*(bBYO_3@ z5UL#K0;F{eoZy2yU4Ha`izxozzkz*Www#Ir_p27ACpZwV0uxTA`e~0n8HE!AS zGJfJG-a)Jkg|Xl)a<=|N*pmA{`3dfS_+j$>i`XQfdZEi*uY4n~y!$qk6aa-ldcR)e zSQI#G(Luoa@KeT!eHXg|*if zA|QYgN31j!$V>12wmh-C^ZKKl*y-_De~Zbp7idg!ROH7-ED9wB!uXMEjiYlJ%3JSw4HtHEmYbT(MZ$BJ9;e!<(ufnXykKNuG|9QH z9WjnIt98qNJW}B&-|@b`pGY-UcnhO^!nPi<+AvTQEL+Lma!T1N$&&zc<2*uG!fu7= z*ak9lAS^*+AMbwGkMi=H4srCzjU;lLU-^|^<4r&JtNg+{?u2rDEq1-!7YRC~e8=nf z<)8j({`%_|koy~a$E&}a|NNWpAr{mBWfuL~eIXYiI*a_$KYKT? zeAyyyl6mmJGr~APg%RI**9~0!;b(ZPm$J~Qa@#B3%zNMauc+!AYn?YCoc)Oqh#;a7 z8vf_UK1=gpo1os|SO59{$-S?F0{P!op0wo z@BYV_bnuPm7s8XXLh?P|`+Blbmk)mJtF&)eV*d>{@^60QS7^5bY*8ZcfCsZiT~(?a z-Z#&?|M|b7w%lMm9Py8S8cQnoF$i$IW{?tnLI{-5#=MVZh$G1{bzVE^kg~#_6n&5;)-y&cg^J>S@CHgwbk-)j6s^;N3s=F1~uE$D@yZ0@JCXqJX@rSlSr#n{R#>kMDw>TxArr z`SP*9AqYZ}IONWQdpLUC9UOb$L%jXY@1m8>bMn%0OlcWs6KoV=WQ`~r&Su9PL*Ri) z!B75g@$$_uwoo85);0pZ=inO|4OSWF1@`GD*jeclNkK6ka`{k)`oRu*G@;mDhp|N} zNmj1$kw1SQr*D5LcfRa)Z2u~2qkxy)xEInMleC;2Q-fEuOJGX1+2Dpl3uF&H!}DwB zdGl+2gjg9S{jpanI5#^?V1cBn*tc(ih$*M8p5Z|4C<~1UJDQSaIS7Fh!e=cMGWTvi z^K&)UoB&EcKbs@;b_E( z=e(3+J_*^)4Cgkx99f!2?zXtF+2zP$pQTQNvl|6FlMIZ(lM236MEK!6|Behe#Sq6Y zee7eDLQ=ShJd*6aDMq=3#k}CV?zx?CDd*JSId%?J845`!54oWhBc$Nv`=~8AgzaoCHBP|7$K0tA3jWhF)5TKVr_yf{b5tmmlhU@bQXu3^(z8X8j3t4 zKet7B@W8BApPfzTyj3n9S(8%XO2atIs12uZc|=iqPD3dTv;QyFFMkrVXS7K2Nyg;# z7Ud0xJfSER+L{-Wm2(a$1wuk*O8*WojVNjXg`MqG60^)R%ZlRKVZm=tqc_H!4=_t5 zPB_nJS%DMk#mpsyL`W!&FGtdIBXX5cI)f4(3~{sb2O#w9JCp`v4AbtI-qmeXC8W}* zlM6}VEOqBq9V2Tz*Msx3Rz-mg9mtYtEU4uH`)dhVmU8NRA1xGnD-{wQdX|3nn|3OW z?o{%^`ZhQ2ohNf`POoio)3V^`-Z{>#?IMB{5NH&|tP+t@V4d`V zLy8mkW0MM>dF%^>K|vhH7@2eA;2h_-2Q$HkEf$V^3WFBQp3M+|f6_)qUu{|6U%~c4y zUJk=7Z6jvmyAEubVbMT9Ig72h5J)#;wWaW`orsw#+G2_+Hmc4tg(N5?iJW2d*P2=} zlZrSfrafd>LrBmnq!l%ADnBG_G>s^t*$Bz3UpD4RS4XuOvN@=7al6mH`8uPr z!>KFV+;+h7vV$E)W5-}JWRztb?6m1rW300j2$Y+t6C7CKNSs&etJ&AQyglOT#+a+m zKTS*5AlI~YjjZl7jj6)BKl=ejS0}ve;2iyjub_gEtn@^?Rw2hWH@uawb!hF!)w|OS zm3HZbA)6Z|fpjQ;ry_C0*VyB~FMwhxF;-xk1s~cx#?~Mu%rcfDiA%vyAi_3peeLTB zBg=v7Z>LjHeC?sX=J5+--uPYLPsi<$#tR&2^!eyl?#B@$w0d#ALLrC(JNpg%sd;e)qEu$~zPvKSVThxUPA6t;bH-6f zMM<2nZoYH*QxF0A*s{iPO`Youo~j?`kBP0dDsNT338Yth30 z26<5+gqGk^NWs7jq)pdg=MvY33D69pk_+e2<#Y;k4kduSJg zr1LSZ$j}HP7a)XWYzssvI1o1Z2M6ECv+HZzy3pW}O~a$d9(?gUX&i^5Z$k@L&Z_OO z5zwtv8C4ZaX-u@)XW|43M`=n9v?|@ZoFjkXlRVL_(}^AP^}USJ5;Gby z9!!a76DS`LLJEIqq{0b7Sdm!Ei!u>6t3jmvMzmjR(zVpSp^m*%zqb>x6wVt;=)hB( zvqXfD3WOw#60f~7nfG(fQwGxsZnnna#imC}l=MdPQAHz^CeYfKf?nR>52F*a{>LL$ zRw<%N6{#XjmQvUfBQ>S_M$2<8^U9fURq2pOYEa4tA|CZBoi8^n-+-v3kXR)ND^+js zqP$s$*4}AVY9FM|&3GE+Gk%m*d{ZtJL7^8W6h?t+YP4YMvQwKw1Sv@2M&;D zBW^yFFe+PI?(QHf8I_8p8fY$cCv;jBvaCRd9z40@zyWT*?rsLdA%_<$c<|$&80c6JbRH& zWI4KgnB$XOUi!)w|Macj$8UZ5%N(t4F<_pvZG|B~3dt^xU*72Ri{C1MjFU*|C^mN3 z+3wR#ONwbhbz+FMZ!lEe=THCmzj5@gdwFB;3YY)jc}{nSSX-ys*~d~eqSLN%_W2jE zs!5hwk~jt>kt&$g@{(%_UkC+S;-mqoC`0KF0iplA88In^#7XaMjS2}v4aQPLno>X< zB}nbiPWsQdHYTA1gbL9*qewF**5Z`6uth}vS)|{-Ed*#4;G_f@6NCY!w3x_)7hxD9 zl^3K6p?pSh4ncrYA#oUhb(E1ngbpn<=qg$lKEp|mGC8S`#(}6(<~f-yA@(J*jv|UO z<(d{xh?xmK+MD8s0V?pNw9|qh2tkK4Q-0-xMhH;a0~}$9mWs3!P+#uQ?iFlKhBQKr z8W{8lZrk@VC{h}>WN|*>`A45&w7o+Rg+8#nxf;fn97Pc-MY_I=HV%EMhbkqXlnD$(Swap>Tb`5C?vNC6> z7IXKZ!<=5bLPCmm6Cwp?*T*b3C00gsA{b08wWvTL8BI&_!cr5G>3Bj#D{LIHvp=Dm zkBIV;H^dEIyL>(G{lwFJ$DWe6zU>G2w~szU;538rnBAgJs#_d8`#e%wGMf{SAaIo8 z+sHtHQdl=)v%kP^z2&EoWsg8P9{JE8as2r%l|*BmK-_qk-EhoDcFvQFF&P1oPWki~ zK0wu3qE;1~^pJ_dZf^4U*Pr0l!*3y|7JLJa_Nrcp8C`ymlc&}Z+LsQ`9)Fy{==*5Y z=D4=1o*Av@jfYE~eC%;jl_JtQXb>bv9 z-SKiDpFPhv-WO;ddH8SG*xn_ds}kjcV~;(~?RVWx+zRkxqWmx4BVhf)Y0jKFL(z1s z=@Ci0N-&1p878G=9>;fvA;wJD+*l{QI40ZbGa9C7oqB~i!jE9v8B&Yzs_K~($~uQG z754ZEuJ2T6?^&i5N1V0=D}x;xNtMlu6Sme;4z%0UlZegkg!y)bwapQG7aE*h+a}F{ zqTsO?&hveDIkIs|ePNl;KJsbO{uO@t&F|p+>K4_wLKyh1@FI+n<%B_IsMqR*($E`a zEYHvLCufh*D<^)njn*8yy1{cVoT4u$oE%Gn6Hk)mBcAQTyFU863?oJVlwy0h0r(!t zd;8gM&)PS4)~_e8&GXK?@1!nzY^*-d*QOKlB1a2Dkrj*rLlR0VLNH%Q$PIBAFy7o` zMTcl7HKkdB_x;Cz$&+9CYuZVG6OuUb^Fdk#AWEKj;t5W#drvgt3Rg}&!h3%9 zXSwx;11ROKql}%QT|%LreyI7<>Ih#+7x9q@nu#=qgS zpLmHEzZyGhQ9RL^rBfa`c7ogr0kwxo|NVdb8PA@0nohe# zkry~)aI;K`k{mnsG?zEF5qB&wN-fXo5&QSmi8m%xLkDHR$#G8J&)C_SaMRvJ zgjOeEWqZuN`8t=jdd%0FSS?W&h8X_v^B?Bi`jDy;#5&_OH{8SCT;d8ts2q`XOtXTD zPAF5$G&i&>pp2w%H3!Oq@85q5e;IC(<~_}})HoE*<*crpdg3 zl=2O;F>cmGdlXLx5n3x$H9!T9?#eo!Iem)1HGYAUk`iYia zDkjPiRV%D*_xRx7d={au;pBjjC}*(kR?=Y%g6r4{o7WPz8>tnQ=a8sfP!iY;*h3W1(>2x~l`#d~fTA!We3`7vd zZ!5IUy_kvetYosa#&yf{v>OT;JC12s@1 zA{LrB2{5_jYZuRRV4=;aizB}Oz+U#rI)C>6eS{=b#9=g>KJq2B*Clx5)jDqvFwHVv z`_dbD`}K$U%(+!Mf#yv&9^&RbhxwBae3Dl-;Z3i(kAL%(Cpj#J{N&x=#olu#_@P^G zrg$MTHvWQ=GF#9c>7x+6@UgVIFH4MaU4INK+k z7@}FzYlYxIBcQW$imOjLME?SVOmoMpUqjUnneObcvAN5}<`(PS9%=5q)0BfaPDnz* zx>mUP2C;>@(iBBOY7BwW1c9W;y+ddaheUy3GfQbK&J#~ds#8lGD0-7AQYqp}ob ztr`Ugs#Q9>ZmLLvnWuq1PJ^zML0vrbW#OtPF> z93c@*%G__x3nNg_lM>>PdOKiIY9yB4a7-nRiKBqwXo_)`I1Z3ja4Frz)EX>Tn=G{J z1X?ngdK;x?y+&3RjK^cDQAiReY>o#^Ge@=EK#nphNsM!j(i9|dLZuSXA5RISV0qs% zA_zGpEXJ19gvJ@m)hJ~lbX2m43%SFN9c#N8^=wQSg~(}&v4&81WYAhiIkOWMxY>Xt z9>^>Wp$cfV+guzw)_N(Gc9YBoM5;0aHlPv+bnIB)>9KF2$?DdSy$ek)ZR}D_DyTq{ zW|lAnt6Q8pyTZS|?={3~A0Pg}2UwV&!#Y8kO}vT$LFp_~N=o6C;sWpRq=JC296!lV z9NEX6ulo`H{pUWwnXR(~TV0A`%5#@`9D3q$CjDJnbCQY-vBp4=a-dbm+qi;s%#hS? z1ID&5_79FV1zUk5a+=rOcn{sJvp5>$D_7~RPAQU-xbUXi&iP)$4c2)7hu+U;miM!` zf0<^i*wrx)KYyIw${J?ar#DKmK|nK5WX_N&sA!F`8RJ5d?_VUU#Y`s?%2H4YNoE8= z6j0z889*wkaY#2Evg=y3It^^E$8a(rFH1%g$eHLd69raz60#_A#$iHI4M=30-Q59G zYcP5SatDIKSaK(*1e)9$E=~qil6mIa0o$wVU=5{onkKdjpq%l>~yKzxX7A;KY8ISqgs_u zJUc~w=(kxLM_fE{jA#29u~y8?S;3i^-tSukP%a!!II_}GSVx{uIXr(4-*?l?xLS`{ z$(nrsJ#T0K!2>YfVm#XBgMaw@oV+}uqAXTu%q<5=UUHbecJuo#2NGS;)RTlxs>nNg5rNx-NN87eq7ucf`!O`K^h z3)LEd6qqnz&)y}%dcsr*kPvK6IbtGq^MXWG8C5z=izz*;S=zgV-I_8<$7m5?jrTve zHoonoBsUf*-As<<`?N|Nu&{rbVPR<07TAuOOhrr*)zMO6Z9y11>J`P6^&$5hUgXAo zFQxU01+EUa`HN3|9K9G(NgPU8M!6y`#w^V>7;GCxgC3PIn9VQEyuN2tMOk`xBq?$;?l2B^Da9H47 zOU1X*14--qjEO6m8n1qChB1{e=IGK9COcCqk;bk(&-&UGQk!DR*&x~MOO@MQuAG5V z3Ph+Wx5nJiei^^^@7~UQWkzo}OIjF|6imlM9{uu{`OE{4kcj{nXwOb1!b6x!1x9dm{vf~lFa9a}=4!J&s^Z1Z2z0=e zix>Ir|MYvT54+e_3%k|lZTG&Fcf9>gXer2x(!0SpL19YzyL~?Yxd(at#4|J(o5*R# zd|2gOKl>gI9b6{Q3(B%YAiUDTIllUp$9VM7N7+5n;%j0`usY^CkCOt`HL*>?NIhN35~%P zBPQ8^K=?|<3K&i#%L_HqNx_?Ly^Tw2S825maLc|!9B4LJ8TIHE89@!CNU%~9MtweNlMti&m=ofN|PO%}>eHDMG*ULXU-#*Sh#8G?ly_e{Crz#g2< znQM4zu*@AwIPY1=i#mY6KY+CGXq4{nP-Gg>On7qR8BXq9VAMT@jhFf4@xSKlPoHAi zAJQL8IV>xFwqAOou$~4ihlgo5Ybcqs)!X8q{ImD)mOJOk$DZHt(69fi4y(NJ-j{Ou z`Qv=*)Fzdv&70r!5Bd3@{65UMJCo%2DN!6ap?JxiFDEcPe)iXX2it(9#UuYeZ*LlJ z=~dVHe%J5}dp=X0I;T!esY+Gm1cZc;U4mK(2 zVi#V{!NDu8X1IQqufF?1LdMy-eJ8*0uD7y(cav#n_$!RC5-IVEbKgjdhK_-0=5=p(%Uum6Ve$qKX6+j!3}zm3UeNSbAS zo`u-Ld=pk{Ty^C^-uUMKgP|Ot@|2(XxwrF%pLzpHw~JTCDKT-*(@--e6_aVYc3>jP7-gMBiP)aVp2jWG1j1kpxz2OF~7#Hy}S6(1NZUyuiwcV zZg@4&1xsnmL>O`9(uH0E;VGz?Ak62k7F)dO?TBD5Dx5$OVIzdz_6yd%PESyE- zTu!B0rBd`s+TMisZ|?b9YBE6D$1s6LTt16d+nGMHjy&D<$D9QbZ{y8B@oJuX#eOcn zv_O`aH-y1C zPkSrU5%pS(G#Tp)i%jg>Lm(Y_mU-VCqz9o|U+@|X7)u-oy6bC<9Mq~Y*bI{yUyusr z+p^_WawZ{)0&F&7_4H|WAJ{>?8ZsIrn8IVkgp_P?stPlr62~-a5i3VdGua%YS_yG! zN>LQ}QLMnZa(Ik{BBN2S((iQXoy<6R`Srwsrq>^0t?@r|0f6hJbQ|@CccnWs&$z5G zJ3CD}9570TIE2Uc=|(&N03ZNKL_t)uIp3*tX-1=7XKcJd{`F0E@83mkG8(lC?f#Hv zqfU{gj26!@p)7qf;>_vu^hTZ_=gO+slr9iB9|VkpJS{w0+j@nb!LZ=a6Gz#(dpoKc zP~;gl?b91}2}&6$q+{W9!Q5nvYDIACrO#n+eUe5r&gqj6Ba+jsoH$Kl+Ekm9*fgVB ziLpbE;@>Jml-x=kOPHl~2SxSG5eF-(SV_y~jL4o)iae8|xq z<8b8+HEA%(kU^FswV$`#`{mEjS-G6erE{bkr%++lYq*s#7T+3G<$CfriS=s#qy?^9 zKwjWV$d3@#LrmC$taz|to*PVI$u=`ceSs^LLYrq!H~~mmQUa`_Fb3OAsaE{)=bVqK zTi{c%#S4;t<7I_IIfdvtq!CzS38eBH2QFBE2udn>Uity`b7U;Y^Bf`k7cTGvNdG>0 z;Tj8Laig3lY9N*JoRs=l&-Q)aBw1EGfnvP*N^hxvA^V+iw^M3 zC-2}V=IW^WEIY<$S;`g3WJqXYqzuqnea9(KVi1v~M3yU!)>PTrwkV~^4PYHgOOmXh zzUjT6%!)$NMnx66T}#?CB;78vQ+2cmL3%)}$bA!~gff2*D~9hyXOPC{f%VJzn|Hql zfx!)z_~T!H7au;lOsy7Ej8gLU0G)!I8KZstG)wIsK_p4K32AS@=``WXPdeL)o+aTC%M$+dFAgt>2;7gpi=dy@XShT6-~RJGTE#$ z9455tRr1k@&C@4{ZJ*KRCX34}Y;;os9bgMbS`;O>$_E$+Uc*30&-j%dm);qrJo50j znVy+sFK>_Yuf4mNq2!KkyifqR(0* zhwcbF5Oiph4YtVT3WUWN;}Py90QQ+cCZVjAwzyqMnll=Xa5x&Fr+_zfM5Pw6o(@T< zGT$jsLSh7na^6_rO@?I|P^JAoPM`=4D#j!W{MG;XYa)7_KYN@^*GaOM|A&vt^g#o2~ z1ocIae^}Dj0znj`l)NBfxNCYAOm+cI?=wSDBBdo#2UrpM9NAe^pfM&#lx<2^=D1S& z%_oFIs_??^>y-x8$lI)|?MPKHZQd;+rx@SAkE> z3S((Dn&c+OIM3_Zg73(!pH~W`_J{6+pIlP8bNv$Wdt$PWb0TCWiig#=pC?Ik`+ zBfKDqb=0GP>z;cJeGyQbo})H3%h;iZ>FNyU6pO1Ja4F=55B}7CUjNFAATh{l#O;qP zVxoWtH~Dx5l10LTecK{wl;5F-QzSx6k+} zLpXyq0xLE9gE7V{S90wo7a{U4haP!^Ga}+gU-~klbBDSAyyV)wHST`w0h)wfpuIdD zq*UeN6c9#0fRH)T8Im-|R05(vU1$^g4xB=0FUGEfcC(a9fO5{~nNS!biyWxNuw ze^-N(3qxE!BI$Oau#ic5olW}LfI~Lm?)5cP0JWfsR+5PzKnI$7Ekxp5%f{NWjs$CL zndYmKmhTO^d`R3H^m;UXy&ka!6E1hidVUs=*_hYA@+W!m^RDJuS6)pRC%pGp-^Tg= zZf5H>^uB9(*UeXA+V^nB(LSBk2pv`sksx$_0Sl>~NrMO>67&Z{4;zV~Fo0|lgxQ5O zNJw9U;4H`r)?{EUOYKFr*L|8rH6~X6G}_utF7Rk<=#ytTL8Nf1px5aERiZd8ql=E=rD) zKZ&giOU_N5BFkB7uMns@X_gU1F$(SPwLBHAHAtxm<0^q})9treAR){_N{x)_goX93 ze!ZnrU6T013dty8t+z6B zu^!4Jgz#xtiDY*OM#&IHBhIdF(w}lfS;jTvF*og*;m$`!n8*>xfNfEQLWhh-9W;Ve zIE3}}w?E~-4{`Y|6mxHNgZ^5Zz(^Ll-kKv+5~~F|@AJ_Q{~1p_eIwUD|4P!OGko>L z2E&;N>f^gP5Og`ca-8+^rb`3W8hmU=lcfRel#KJEeV{93rLu3%}=-s#T#OW?! zpm17p-`!u}TQ^?8m3y~gijhypga8ye3}`Pr$R|I4FDeRH9`&fN&+~VG^D%zrO|K>( z!&?7^Q=S4!!B;=`NghAGN^TP3Xq?9$_y!L>bOQ(X?Z6bN&+)hD12SN3=_t2-_HLvW zbcZ9_OG|v=^Iziiue}v1iW2BadCDo!A$NW5)66fdGb&P=vdQhA`ZQNvwx8MADQuo! zNC~WSs6cb}@k8ACAY5N4q~{5avi3 z@`cZTk*l6{71e45TcqEGDOXX%BX@n7haWkF3pGw!dfAXhwdxxjQnB7^bNtCi39}*X zPLHS7SLhEMQ4p0Ur!Ak2FXXk9pe5ECbeRT+QZg8&-2L@$v17*s^{EZAGp9K>?6ThL zuxERNm42Po^NYOg)|X)Q9u6;^pMLD7hq8f%gEQU>QcENACAQh$Vgug$(z zo%g)vr?`0k4gB_{!LS|C+Sg?J-U*`l4HnXjW*F1PF}`w^ z#d}V$@8XMTRy8I!XywK9jF2b{Cr+GXy)(i_5+-ZZ2bMra%ubE@wzL$8Qv5=Pn$GG9 zLmMF7kOh%b*D1D0dSc0z17W#2`6s6@J)h)a|zQ@FYbDK2k zHKwK}De|09d#}7NfOhI7*m5zXYLV zIn1dQg0OFyo|>dqi71M~%Tg5vp(IYg;`t?-lj97wH(07kszHbo5-BuwD9I)0Z<>0czR6Y zVu^YChrVkU{nHc37C4j9XdL97ulaEh8QH=ie)YaDaqMhPC6G94C|VUN%{rMA#0O@X zIys`VIpSz*g{gXk-Ap-K5zq>ea*FG&joIw1`4;f!TjPmWI5av62c%rDMgZI1aXD^ z`}ULSA;$)N<}TWUDl)RdAOA{vf}C>>?O@-*11PP?T*lhQ0^M$x?&1n(&Yogx80-%@ zSMo+2K^Xd0^z0a-8gbyjUX;?DJvWaIt4uT$Pab}Xktx9W3BFQ_`rI^0q*+*4AZ-sg zJ%85gAz0(9W~qIL$rc1!BdZZ?Z!t;@z0Dr;3unvZL0$;TLX}M3P@^Kr#QtfPP2yX< z3PyQ>o2p~i6COYG7*#Ub>zh2bxz1o92%@N@*q7~h?VAaOF(?d_ZRtn_gh4=OIO2}G z@1r@{K#fgMYqdBx=uwYz^kjo$XSz(x1hiT;HoF7r;{hM~`d!$KV?1Zu#b9H!kkng_ zzS(4XW8`OAV|6~a)?u}CKd*V!%Q<=KB$aBDY9Lr?_h~hoxO_lnBvG}BD2613WdF_? zK6&^FzExSIa`80DnJz;0(O&%lEfk$$!fUTTh-y8br%v9@(>p%J7$1vJ(> zsq+jg>wmg|q%#mk^!ms7cklg=G@3QC_BkG0ZqtpV|`W*YGy7PqjGG6`6MOW)}p^x5TBAX&5-4l4!IQ6n-!8YB^jnvb%=5)D=TgK zjVkr2F{0y!NJZGfFv@d+P!XU=^BgCAv6rL+meYc{?K=?N9+h@NfMAdngmFx(8Zj7+ z5P0|PjkQJ26(fq>+c=kQ5UdQ)LeWb`UQDGDGR!m2Gl?QXDOpcPY)pmBOf?AFL*l|> zjUls+N)RHj46__3g~y&5$U?<1mYiN*rekX)V_-8C{DPH-K8%R}5eQGZIcXH3 zCu&%sp;e{ROR>sA;1xzwXUMUrC`LsAeNzxNtEgC$)nnR&5z<)->5w9$lVsp5CR8M$ z#brIrM2n~%G3uwRrhT&1Bcnw=WG(ULQN|b|mlG=JY6x2szF=)djJhLipeTe_jfr$b z*ox_mGNL#nlMXXkM^qxxYR3BFDupS~O4H9RS~~K;U;+U_gvF3FV~91uSRFSi=qDpj z7Z8$E39K;`LLpRu(h?hMTvd@3l47z>+8<#HgOC~>MXcu;sRp4XsY@t=2&=v2q1FLP z2r3Fh7$EBbj~zM0Xt;@}Io1y^vAn!ax9C$yN#O8$6eBOrUl@y4(wh`(N#ErdYiRcb zAOGq%+4;Onp}j^+orXB$S=T-r)t=_QQ%_OfF~Pl$pJ#f<8Us^74F@c3hld_NeL)v4 zA9&egPyJUVo!v08V;f&yK1rVEgl7;_sE*)Wd$9D93 zjtxc(h@If#i>4TpioxMc7KS5|iyF+tA!COYaBB(s zF5XGC9HHay7y($V{E8-AZvw8k3Pde}mdnvQC+iBG*SbY5x1OZAaie$*~v*$@o!620AYK=xGq1Bk=;KAJpVF{(i zm5Mi6nzFXK#^Uk{XSYB@mO8Y=-4cq4S@a!uN@`W#ao+q9-#!A1< zs?6ClvzzTUzzN6h-8-m6F=>|Ij3X;DtTU{xY_hz*&Z-@e#xdJ67*`dpyy|j<@*OWJ z70z0Ol9;04vB#cbZPce<3uuUd@l0~{RhKfoeF|Gx!XRLjj>_q|$9l8YL%eCWiZeD#5^F_k-#T+uzh#;!eehIz=K*I{OQoZ>=& z_pTTUi4=}l3bga4XlYT9rYUdz;hX6e(_A(guq>unJb542JnMzL^Y8zHL1%@1dnV|# z4Fhe7;u^hfkI{Aswa~YkokIkg`neJH!r+|ne=SRWJ?B-8v~yI(V@^*hYzXe{AO4@$ zK##xi1Alz|U%x#*A60%QnG6t_MH-*ud;3QRri8)ZabQDd=?_O7Uv6_?x`8^_V9#;E zxszSa@2{bYlsCQNXL#FNUWzl{A)_ljUMWzTC%$~G zzyCp8vq4P-Y@43regEl~xn$pVirkd<4wW)0sBgcE*{ce8r zN3JEyQvVs{@D2wrebEc}>K$L;Km6M7(rVVo+I^<>T+VO(=DQgit5K9K_-B-ZB%2$n zy#F_Tm%G0GZMI)LO`Ht)_y7Lw-1^d+Nwds<(QFO#1VNzq%%?uffByYHA*|N1>jPf% z${*!j|L*OWQb*gmvYqWfYt7=)3cvWSU*++o73|Cy2+wTIY{8z!G|xVG4Ue8V#SibF zWwm{b9c}~FTSo!Wwq7%f^FgCSyeiuu!POz(&pANRE!YKw6!N>@Nn;!AVSgcX6u z;H64&Y-yQ#BVuOT9u`&=R>INq=P`CjY8=lC3c4-DCl-eU6B?apg4B}NTsdI3Sn0Ef zgmOOUyheEL%3*DJ9m081-S+?@e6Kb(-2c-b_}$<9@V~uhP1kM-d!h|;nwP%nMN~rQB@&^<7DN(f zEt!*C`=S?e>0f=2hre}(Zl&NgulRW`-ZMdWee)Ry0sI_FxRl1k47c2JJ%91{pJQ$9 z49%Hqc>TY4HO-o2n55;Mln@|iaVp{!uX!bZ_je!TEAuOeyvr@Ge;rp}wV(F-x^G`Q z=Q$tF3$Rbl?d4@JeE}c2{j;23IK{rJZsx}4{}97rpS>$T ze_6bi+6ab#8(w$=V;}rW9$P*~D_7if(+eBw!4a00!N5{<`X8wDz{gpnk-1=e|xuq}#mxs{xwtsp7C z4>g%dk|IxXZ{rS)TdfbdZD*Bd2rWh4nOfw{m6%+z3Jnh+)A`L!L<~S$(MGC)h zWb7@<5nhpUYx8)Bx}hjioU2g|>Jec;wGv~jrwMq@%6ABU*c>O67sjyulo_9%WxP?v z8tbuT!eX89X{pJug~7QRAgM+%CXT3vk#{x_5~C>Z!7HX(lOkQkqX(>|5?83y>%O&I z4j=tIsvP<`<5hZ`KOv=qiLnX7AjBDm3_XO~ZpoB7hb?@k&l*3GZ%j_mAi$KfA1{L} zak3OuDKgv^KG1>Cij6!awSr0zF;t3=9J!YtzVccYSmn#-5Ak57jqCL=YdHc(RgN$= zK=ln_Jti|Sl7fv|Mtx_CN;~E+9=#WN=zg3~+E7hVT1`l77&J*uEWJ*DrL#!!QGt?j_S3@Q`JwEaFYZ<$EFDFm;c<%4rOJ{VR zSUW1!8lzBPOpa@(KG7@url3P&I{)R0- zI_J^BqY-h_4_Bi~gQ@8j{bA3m=az_Efw#^8D3TE(3JIjQx1ZcLhb5_{!+B2N)A z03khpMoZQULx7jns!7Gk!8%6{eFjp;LxU02>M&a)$Q@F`f_B8ilpW0`d77cZG7?)s zCr%jd3=twi55Z+%>&}0!pbUy-91oTEuU+aRGJ_2j!-*I|4f)o>+=}oQ(4vq#)an2` zTZIV?LxJiGDoPVrKTBhnF|{qiOiz#x3(}gSaH-cY5E7xl#S*oU&`MyK8AN-;_|9?C z+@Q2Xp%BJ-_mT41hYpN4g!OCpA2rsGH99tPn+0u_j2vk@_ ziV!JsKcJI}B25Xyh^<`SD|33rD?(7I)zKwAK&gnyYRiK!OT_n<TeUSc<{*U{y336!Q0)ksI3k_%J9 zRYgfE6UvL@3xsr2fEpeQV1D9CcjtJ9nqHAoivn`t zNOn{(#Q-4`dFp*ia|CMG$J86;!gWX)VkvNeL@$ikdw7|hy&++47%Dh7R^iOmGq`P6 z(Bn=303ZNKL_t(_L|%4xzYB=u0E62#j@ld|yM9&xk3ew0ryML4F>mkx z;_-RXx9YVH7$pO;p+f}<9cY9w-;F320xbeRvj`%T5(Ib(a}b371Q0&IrbK>gp^;XC z)+njT^NieRR1gvb0gh)da9d*WzRpsFVSuxSEK3Q5rV_6m5W3O zh%~GZsBJnF0Wvo@A*dj*(bO1A=N3TJsEqyN$FLOz15TZqC(RSuBS)vxrqfGk?3}@$ z52eH2g(n-cc>LRJwuc}f%M#9JzPHQ?;o1+>ywt!b}s((fm1pW6wf z-|@4Qg-n%=BPUqhSf?X~)KkI9GxI#_h8IzpsPo+s+yVhEPdM`Q36^@Bn28u6{2)|0 z(CZnExhf;$nY+LFx;OFSD{f$IIN(=4_TTuq7v73cnx_{R`NOC0;;qklF>g3OWG;n>ktKJaH>;L>xO ztRG$B-1U2(fgqL2IwF+F^_f6>z@oF_CzB@k7AJzrWx@;$=l-u=0Hj9)2 zEAvnDk-z;CI<8PyLzb-Yfj|B;-t@*-5i5hSo_Z|64{QZ|@%B$}c4df`f@-zF{a?L< z_x+aUS(op*0K$~YZ&9HnXOA7_Q=k4CQCx*Uv$?*=dw>16`LQ2+DV5N-_N}pAyhAE- zlkw?K-p0aa4<})4VuEkpa~FX!?BBl|Yprjh2%nm19rDy;-{u?lJw~NkC3mp7vB7(P z{r$Y?B{z9fDd$yX5T5Td7!3K`CqIKlAj6PQ1^l-^|0`D4Hkh8C_8?kHEdwF3PV&Hg z_w(eFPZP~HN$`!ASV&S^peiASvp5S$E8?T)4{^fy)9-jS;lrmM;=$#!Tsl2R&!#*y ze}Z$HeRegru{zuY72up<&-e_hNuNMzI@!S2xKbbomYK}~LOK5R8?R&T;6CUKx#GJ0 z{Mf<`eDF_iXKr)ExzypbKo|gr2o!QXW3p|?gxAt@+S3a37S~E@ub3ksw~oT*7%7OH z&v4QrqoN}+TTnQQG6HKf#$?pv3cWlhkX|%?kd9D6h$sZZnV3<{5@acZ9jXPXJ|UmI-)2N(!B6?eT!jv$dN(dH%2M!5hzXEtf0b>UZ=~G=T>>>S03{IMPf^E(E3^j--(=>oTADsiS>GJ z#u*R_?L19nWDEMC=~Bg!1)D#afgSG%GcaY{?B|8TD2J zD+DzJk(8vRn;(I|tt3oz44IQu13zPv!XcIKD%z4tqMbunxTslUqOl!GfzUB|I%IZY zmXpi#RO6U!wJIY~#U`sVUeKQzWA@-ILs4K-N1Eo0(jE?wYU@22)+&NHqAdmW zR!lX|2!j}F3kGS1L=c1l)(LOGE3EI3RRVe;XqiJHu*T1P1YS@=NxGtaGe#!}?oR4a}n(j-L$0x1l#5;KYv)!FUr+!cDuL~F5B}Wm50Y$0XU5x{ZJi%3~6xEPe1;{K%Hl^40whD#ASVdkG zKmo2Gk(NvfbSQlHvQfbaL1qeKEs3LuQ7M@`vu%RP#1t!$A}c)8RO4&Q+*z#j&kAGs zhvWD26FaWr%W6OP$xeqO8)rZ$uHANk+YUd3 zH7i^?KEqsnhNH_*f(s~W0ZFY&x|ZL_#GB38Y}%6y(h+C(|{KKD9u_DN^J0xobK=O1vtO zR0L8mG6n9UX(p$}=ye8E`Z-Pr`aq}@!WxFsk_$(*EO`6M5Hv&1EVc= zE}?_vl&P+xaDu9KSm{Y}d6_*~Co#ehsgjf^z)DFkP1!xYjg?+b(px991;c)uS3Lg( zeDcvV99#M-9omFV!M6`T#N5;jM^_eE=xcO$p7!43+_~@&Z&|*Pd!Bw0wZ4vxCNR#F zoz4H3NQD2D*T{Ks`MMCK%U#x|HI;2Owk>v{5cG6T5LBqi0%HW)Nv|q{MJR>E5(Xhb zHKHN}X1qc+Oi+~yRXo>U3rCm=L{K59gkF!j5usE-Wvodr@1TUB+K50(lEPp^NsJ(> zMhLAKt5+~e(`b#6j0y@10RdV_obu7F>bAOW0TY3y8)+IkCfu`wL9gePHmxC!t0*T3 zOa=mU7*mmuRztMb%)g*(uAh= zG;(VpLK4f0Z_vaM#LzYctvE!_OkzeOln_j)D#AH3;i!cX2FrpQ5N?}hO2@>3E>Yb; z=?^NU4`3Z@X>R2F>I-h6Dr<8w_!mLQgMCVQ65;b|Vux04IusRjPbcF5d$25*U3GtR5Le*WP{86*RyTjT7R zxrB#L9OKFJ=U5)5?3tLNt+o>-XSjU-5Al(Y{}0~&+ygwC1S~tvcs>Fvd2D%}k?Lc| zn~1K(h_Y$1HJkcDZlIx%yHyB5 zpe*0`(wF$+eTP}kGFmg+nCuO?`1A3G}_wucy^Td?~>q$nn<9PAQUdL6JUqq3l-qh9_ zlu~G|Id|q1pS|;5;!1;#C@`BD2WKzkHE+F@P+5wipjvI1%L}BG z7Y4GuUXR;8{YB2KuF=#LW}_PQX2HMwxz{p2F;13c&oo2ILG0JQem`Hl=YEEB5?U1s z<6E_w0I5pJ-Yv=8JmJz99$8){9}bvPf{V$~qaG90h%1!ji~TmN_4&Y?-+`6^Q{ycb zR=x7-_OUTc;FuoY#jF1N?{UQSAx(Jv@+mfF8q6%UX=aW=tXSDO#{5`}$wugvgz>JW zaEeOcrK-YU%jyz5T*`U)7LYsP%?zX@0PZ}s!Y3d7JF+}wsunW6V>g3-o3zNNMitD+ zF&a8*^_-6#JI$%JGyL~QN1Ul^jwe07_VC9cs_;9He%T{Z0x#7pE~IY%KcsNE&2d(u zgdmxYnM`U7Pp`9VE4=@gf0dWqd@*Lri?eJpVnKv4H{WMbROMa2^lq-b z_Hs;;aDiwBAS61Dc9%?0i(bxu{15N&xVlmly@ZG(l_DK<_>Eut zZ5|vB$m;=<6Jz}5`+k|7dv;J{1zUo{TccQAiP^vRBHs4yU!xe)Y;-qy_b>h;uXx=X zaCyJfQ4tIO;s@}C>tdOrVxZB^VJlEKgH@WIJ^<(h?iX=XlvGUQM&o#MuHJS2%O}7~{2ZnzIv-br33mBxSy( znV+2TLv<;=a!fixuBWs*j@&{RI0`@o8U&cK9UeF+@&YXcy)4D;Y>?D73V{&@&JB3O zw(VTB_fkH6_DK%uRf=gxqf%vgP!Menh_#|`EGO%W$Xbmr=PS@j*i~!Msx&FAVXD^P zf#n5q*Dp~Wxo@r8@3npYxuHBtl^7z}%rZ_iH9Jg=W;bGbZW7z;l9aT8EujifxTK&_ z-^PxaF@_JHqHl)G{P-o*LPuw_3yANycwa=;n&TX}{1TKKv2bpl-FvR%;DJ3Pn;T@t zltb+;f{8-Ngyy!L?3|mXckjc595y6sL$lPID0Uf+u-%b44{hbRm&)%kg-d%3 z2Sc_Jbw9fBemV8AF?R3XMSk*e(jvnffdx2Vm}mbtZEqfJ=~4Qh%Qtj0MfN&016zAD)-d3zoLrd-~f%F2`I&+x}uUwZ-Vk+YU&`ilk-}VmfEh~a@ zji)y@dG|~9@Im)|+;GvV>01@D^&=$~)Z747P`WG#rsX>)uRmq-T;3)HgqR1du#8yxi z2AN8PDN#by^AK6X2&ETeT89`K+Hpi#<~Unt^wjtwSN|R5F{e~jg~>~zyh%fbwX#}! zq*6T)md+t+#+%JEFpi|qOouHhx(`daK!TNt19M1Z=jVMZ{q6s1$)W=&;!g@@v zsr@SW_sZ7CmuVWRm+|H=OCm))*ukChA}>oKq)E*%35^gFj6uV#RN{0BXLqP zvhd}veS@vnT*kznovaQ<99dk(DaFPx=PTd*CM%`IB`yB^I}b5C-)8Cf5o|kRq#RpD zmPZ=9`RqOaKsg&CV})JMp|^=s_0ZWlT#}+%DXtEf4l?60QqEzF#0t-;KqyKaft0NF zhrIgwoiMkX`|tb|AH4pxDB0p=6T1lKXIOda8P*pcr+DEM;f!TZu#5liPd|%VJ;tmUueIpS%<9z z(s_8GGzM|;EZ=-#op|*)#kPpYj`evVTVy$gG-z?pjHI(VBG3wT@eFIj4EfSaSr;Wv zJ35V&WlCrpRN+u3hg`f~@QZK!exkGm5{6mHU*7jE4n-qG5Z96=i0ZIn17Q5lTSy3{ zU@$TWD><^X#`|7sdGp>^5u!0pgLFiJqA|aNvw54=)GUK?m9ISc2zGOsu+t$3Vyg8n zGm}%8N>dui=D<-#aOauB#Lb;NcJ45tzLduopYh4=&WoSVx3Mp@m^7cCY+l> z78S-yv>m5e;=L+08%@?!(6QvcsB)q-B?uH_ZHB8A(xS#>N*qOH&+EQ|B&C@|URMnqnZXc+7Iz9%BPU@?s22?_DI?hszPyRK$P%5H8p_N7o-~AFo5lD>_jzHJlErFM+;HUp0 zX(CjJH6_+M!YJ{Li5CqIL`^0YLJ)=tD)2`?B?OTS2&6)*pavL@PYwQ_rIjRZGzo$b ziSkh%jyj!Stoy5X-&&0jrwy;;^2#(;)>m=uS!Q$qLBM8d2!jw|9Phi~7Ftu&JTy4U z&DUMYZ{7MSdSym)i=uy4b7o_m=46{84iO5(Y(icY43t-u5Lon}!fxjNk;@Hvvw>+k zjut&0_|`X>-n9=?77T_3i)WA1*c$Mj%Wq) zMTiPD1vY7TzmKjjXm!KNIfoH-zx+bafvT#$w+lgR{aM_Jl3`^~K?qu+%=qq552r+c z5CKHstRpXm3^ogbqya)BRZz3e#=BL3bPi-dpd3XuV$kcdFyV)zQWhxb&OdxOg-{MD zG&0syRmo{>kwP{Pc(@V4|!4Qe1VR4XcV9#gwzCaL~b2jQ;|wZEEQtDNf9`<%`VVLVm`L_ zUF31Z(B=$>IX7Q)8P~t`V!nR(2*;_49L|GbIlR3Sj^mk5M(riv*RYGDymX}7byM~R_ zi>ddL`D49%(Vlog3#f1z4!=T%TBBr6;_5+B$g*1+t2Vv-$^<-!}<2|`F6je7_RZqqX!Vu&^IGC&aJTj&}m+I z!!;-h{`)1#0Wpu>e+Oq4SN##qR2(>Pgtxr)tt3xr6C{a(HJHHDl#d6Fmg zA7D^sNSc(+F>n^^EUTS$pyb5n8W-v9{QJ8;%T*U&jfhiXUGkIP_fDQUaEOaGp?9u_ zlL6BDMve{@m2n7RvBKL2&V~XR1Yk?V)+PmlVk1P;V=@RSMaj8Qk72{mBmq059T>I+ z4TM%uP+R`}vr#%%$9V`6smYzel@)d}@^@-K*T7nXQ=nIK@TAi8$>Bln%Ta{daS6 zZ9p0Yh&18R2foe+e(Efj?%L*27BcYZ17(3yf>Xy1vw#1y#A%ym>{wr4VFHTG za%^qDiQ~5sYRUBU1go8lvKpfE788YFfQAI@njn({m}=q*3(9u{Jts(>ucr%IKtn71 zC0t3AaWy~Lvfd7P^_~`shaTdTg>2Ykb-hQH72Z{2JQ6nwLUbc0mV)l;Y3{!LAa@wA zKBiW8yBAq-f-s^rF@c@c^otQM?Ee;zKYS-zOG;-vK5J}xvlbnOG~<+LE@2=_*49pQ z;%f)F%UHD5-kt5Qu6}Qn3N01$yLJ#H4pAA79r`W@o_fH4w9e0@jPr?T##FT1Q#fmA zY;7_$87GdP;gA2|QQyke+EX^2tyfRadW)l&YBEBHlJ2=R&Ye8T!;jp9s_ookE55{U zL~$G=!+wcGUMT?Ek!Y{>2MuM1^qz>*&Q?X;q93vHRG#e321Y~*1o34K?yXJQD_DJxBXCLDWPdS5$XRSruygxP+8537bbgwisrczP{s>PVTV^=wBc(%G?-Q%=Y`Ai46=9sqE$Z=u z!YEK@N3=`Hz=4e<*+NW}7l_cn-f8S+o6A=R%uP4B>+A-_B`v0AXP63GRCa{hJ4bSA zlbLNTPA;u^6~cUrv1!s$+s*%166*eUzJ#cdA_Dwiu5u0~Bzcu_|H>lsCx^(APvI^LTRBg6lsE)jj<%yK~AqQ7zI@nf>cz_Q5rw@G0xJr877^sV18U3A}QL%m}QIXz8OfO5wYW!WhbSf{Qif zWP%tK44tKF`No5l6;?wTMRcX4$_t7#L{BwY8)Yo#>qJ6gl)$BqTm~qdA54Y;Wn}25 z1{KDnTBCHxtq;OM zpr#BNZ^j!>#q-Kg6a_X2AP~@MlB^Zna^tIr=eE$*ZT#3e*2}p%<92LS_nom&NVEiUPlFfOC>v{XT#Hfh*Xx z_fmf6_QQPavHiU5Wj8QAaV^_}F0Q?g`)2Oohj-t?hi>~6a%F{F4-lb$AN9B;bD`%z zruM7n!D3FLk(~Kq&)0SqcsY>Hmw@*N_tMBGr^AO ztqe>Dl%?Hn6X3AMQdM4zS|AaDq|k!iM$Uvt(Je)wEL!>FLvDTSx{`waV8pJg_K}N< z)BQeSkihgjHZO=`g{VA{huU~%gdhr9%%@GVH~_7vOu>~qcJZ>^*Kw-oAhT1v?aC`y zeDYDs)eeoQ$*9wz3>0NqQaMWuwSB;k2#oRS0DoK*I9Uht3O}H&DuGoNtDz_rpa0gQ z%uMWN!_XN|bA( z8mojIiRlgq66uf9Qe5~Zf>I$^i;|jXGJ(RcT=UN_bG6&XkG$_aOeBiR_{*`e6;g&M za_;*2oji2#9C0I|8429dh@beuALZ58?}Hi?A(gVos4vA3%NPu z${knoOF#c(OtwQ@S#S4syIcp7d;jS+{_1mgQz}QA#!MCPYd`mky!6UlHQhi`6a__9 z5C#EfjvVGM|K>Ihom;0lIYqiY;>|a{n)m<6ThZEMXRWC_G4;4sz_NX_#HpX0y%!`Il5f;80xi#>ku^{?lL-ut$ij%l&A zA74ntpts3A4?M|t4m`^+bcjL8rL(*E`47IIiKz*ys`7Fe=gB|{c<{l;xb2Q_lkbi> zQI%LJD9fBb{l*tarkdPP2%2`1)e}ddl88w~TQ;zHh7nMXb71jiNgqh#8x-Rsl`|Dc zZ;q^_K-&sQK#~=lx}?FUyT>Vy9mGmWq(g$8O$Y*nb>O~dzenH^(pa!Q)j}!>&i~X@ z8LqqNDjq(2f=Fe&;hLB6wZktkx=8u}Gx(n5#sR6|fkBJEx&3*rx!m#x_Z~yeH|bRZ zD+he-%o1NX_8=eHyPan?3kF+C%yG?B=*U%wa3ze9%op0u03fOgB|`cE6oWp=Qbwzq z;AejG*LlZlFQpjPYV3M9bk3oonAhBNIUoMeNBQ>2lVno??|t1*@R5)H5;p5&U-Z58 zPvOQl-GUM$KJp(v%~~{Ip|O=;`1Ox);|&*+_eS1+JH7}y&r$o=|7I7DKKcaz_{=fZ zRnGUn`$PQXhklx@yXgnF^=c~caPjM3e+%7ihhP2pUtl*KTV`LvhkxZ4*|}qqEX(Td zSiRagM;NDEyk|F0KK&ezcGp-N^!V`~`&oYM=RQc@AK+Y7zxwexUU9=4-@w{Nhu{C) z7s;k0ZrFY?zwoQS#N>3FvZ&6p?Z*1SwAmt_nC5d|{u0ZR0qM~2uYc{AdCfcDPPW;B zF(R&hkCoQE{N|fEe0q_u9DfeGwM{-OxpD6`T(NyGK@^fLt#YQEpfRQ-jxW@8V6^nAjmrAqdsSJqG+65wyCN^)%rdl7m}-GF-d>{3X=^;<1Kvo`TvZwMNKan%Ys2j2ex8u zF66_FOJo3MXv1;lC{R1Kdv)Wx|&AT!jS7Na9Q8ql{GKTnfgI>ke8%0JD8hlP`$9sC=<+Wxd>rO27@8v zIglGiULa9H#Fp(l(Xzs=bcvEZG+HS|zeiDcS&y?72!*S|h*cCaH9bMr=@A;s<`Gk~b0kVITpQ5X-bTkUoz4b%RuIRL=Wf^bhsqdK)F2E4hASH+ zaf7)n3)pPLXxKep2wrmJJ8WU7nVj81-tA+{5v?6ff;eF~82Ds9C-5*zU)aMww5MlC z!kA)tjaJlPVrqt}-yUZ9A?5=x0xzS&R=9f6EVmonbF zu#;qJiZ7lxKxa=#6ljbPRGmH|iecI#gatJbOM6`+)=QV{SO6d#$~iU-eE#_dxM|_# zEO%BI_Ljg7z=gF`&4Ba6aA$q*+X>5PUNe%B4>q>O zF0lB3Vw{K1U(f>5(%YN6y&mDQKD%cZI5(3ck68pBVyC37=T!ANto$!)Dnn^Xsyhcrq z6A--k6d}$_a7t65f`BlJiNgS6N`$iDN~DUh282)^t1BH?6CZmRDB?y61@_ccMIt4=1 zF#Dp+$!$eLO01M@j=J3S)ZO&AHkpbAch~{TXVw`c2A%a7W!@u26p)FGOZ_6xQ(BbrAQtN!N!%oiBSN9cWx-CZn2p+GS;0*^_VLl{-_4Gh1%CgIuk+alzlJDd z!pfnP^41OOe2ZLoZJ`rBJz=bT4~5}}F1eQNt&0e@?BFv`KIy}UjblqAB6pfW=CNYa zjg*y*0d_d7Rp|~Aze~v|f;hky1+QAz#_s8TtaTR|g$?dK^&~IdzJ(LZJw(y}o+9K$ zyW0gRAY1q~YB4X<5#nwX;EwFlix_Aa1s3Pox;>?+LQjjtNokSO|(?kJ3rfuz@v(pq2XYDOIO` z3xNmx`qytw!DuifP1{&wDGLLMVskV=3P~6z=pew=#pfJk{T@No1pItzdS;rwEzm)T zkToe3e+sb9Qj7*z<8bXMl-5j4PBL;iD$w;pp*TN5bpmTE^3f2jrx6I!MoKa2Ftn9l zWP}&o3aNat8Aml5dNp@zia;qAW@lJ)4wGlR`(-zB!zEYIp5DSAK6@wkA3XrmO^^Yx zj478kakZZC>^6l=N400i7mJjVP$~wd^3n6sQbvF(eK%+{L~WLQ_VI5Klm@QbPNyEN;}LwRxr4ff2>QRW-0J-5n5%~?dE zaN~?0XTA0fi&T1?vqjeT_$CIv;HVkOQh`8GIqR(s(zEE2B%#t8DZPyWXK~i6v8inh zI?xEM5Kf`BVvuJs1S~{_nBl(t`p8f~m$Nr5I5e`#l0HV*#rF_b`e)c1t+o zAfiPBH!RRnQ%g_%LLh3!L=b=z7*lc4_KW!bxf%ZI$-6Pm5k*rB%7h1>JAe*aU>p-? zHfiHH6-Fpi8y+h`Ffl=+*`iaHo^~YhjT03RJ6mfL1*HP1L%bsL+RJv+R9%L8C&kJk?sZGG;$CrX z*hOrfVS8lx#}m)-iuvtaJbyXOq(yhL#{W8pJ#WywKm}x^@4AJ;GFt00O`FaB1W1jw_u%2NZD2Jh>l2Zt!`PSMZ zzqPl)+pc~mrBlp@F|+9`_dR)(XAe9=^uWEuMM=LM61ApDS{1p7ATT_ajW~Mh2L4pDDQJSMAD{EnA2SXw^EBL^O#xqA!7SklHUYemTGcfXn^ zme+XM%qCa7{8Dg|pMJ#-K69>1bLXsoxU-V8Yn#5Q(Tt!1Wh~lApB^adCU?(5P#1m$ zD9t~ut?;#HAHy_a9y;;@58eGF?NH;irV)o&gJ<#A$>GHOG$}=eDmuL@rxoHepbP^m4_(gyf|33(c+n_;o7l&`C&M z6#T>Ochen6TsTQ7nq;m)A(~j#MkI4Q^x)Gx^4NY_%>-i&nJsCDf>WoT;ppNal2*+9 zt3&Sj<{=i3Zt#`oJ7jsuIooB00qglDHguG^MV{M05B!)wlnz;eE1?~Pq$0#_8r;x9 z;Se(9scM}EJI|1371L)%%rz3iK$8lvM)<+6lsX~k%cs-FJjx)xjJy^{PYAZ1sf|%oLfALDSMob9oJrU1NQmj z*mRDGX6!GX((Bs<0%J?goIJ^n9a~xI9A{H1;`NfCy^Yza2|sX^ib(lmpT)Aabedkb zg9r`X$&kq+Kn`GT>rSFDs9VL1&x^RKih{GJkI`r+tjG~!P?BVt?H9j< z$>}Mo>U;UHQ4~`d!^vaMQx<&&yJzUMLJC{*;WxgY)n36-*Wo~Mnof6vnNG!&3OL>y z5Cj2PnInY{AQMWWhZbiIL88xh2Tkc{Bmt%{q)EW~M#gYd`r)@y$Vgy?qoFm;sfKS5 zI6rT*g~14r&LV>VYkmB#P>#61o35PbFgKr)G!ix=L2paQo@kOry1))GpxBJK^Scjo zQ)c*spZp2_>k}_<`_e=F(6w*n!P_6?qV6Jbv&Gt`PiyzXT7k|B@~dWfx)G8scKF$= zr}>i)+(Hpg@dJPUE$(^tIp%jwVTX=ZOLBTzP{s=TZ$J0n70ADA8@q~t+5qJ&Bj;$! zkY?-{WyksUoloOLNTfCWevi_WSm)iULE!HY6LXW~jL6C^8!tSW1Q!@aBBP&ZHt+{gF4xFhN&P=j6=+Q`_yZkJ@ zRq1iSRaG}3BxU7sT7eE|%uGQXQQ3lWxIy>OS)>!+%g|I_mEe$|Bs1+ct`TFDrP&a? zaOe?^KIgCaWmO`bMFpDD_%Pr!jtRC+;}Qw|5gV%~SXntr8YQT}-&w4&jEa)7EYM1$ z!!6KKSX0s;c6jpfQ)uDa_G2qR5QbQ5n4X#>O?_IP0YV+~*Z1DeC@&bzE0}Ge6eKU1 z=Y>Is-3wbN&-9s|Y|{=>4lbYbu>LeaNoa;4RRmj9LZ?4u*dH=G)u1f{E}m+0uG3}D z+!W6&Z(uFVG!puCTRPDiQLlAYW`yX1`qx2SE+Q&!IiGRPuFv(YMgR$p_K^UyJBk#EZ{0Sxg^`YowO*J zT%0DhIg87yh*pE9fTAcEInema;l^-4Z(Ez`i6-KhC9WCLl@!F_yFCW9mY@X(Pc5@P zt!Pig99&*T_kF}lR#xaJA`~#nbC3~<22&NB3o7i6DS9$T4pUMc(a$nm6p?C8VI6r@ z5#b1&V6Du_f(CNBfm|ODg)s(8SvjI8L`lIY_vvz>kaY5rL7oxLC7kH?5MhEAP+3Qi zgdRsL6qw3$uaR_$5pHIJwM3wjh*Sp{p{S%F)!w~obw%R57I3K=GHTD#N+T#L(kQ|r zD4Zj~5hpQ29FaA&=4R?kk0rr^=FB_2DypI0pGhI?xpZ^=m{waRtP5+8h{T@}`=3p&MVxGSmFt zoqt2+GC~QV5||2BPOP(Sp@mLDdWodBCC20#2+5a^A7uCZ^?dyK&-41}y-4Y3g#l{% zavIxCGif#$BW`bM=5#Sn`bwVo4fkW>Q5rH|S!>?lj<>t^9K*JoCcU z5hoY4fGX{mI9125d7q6rG8Sk25K;#USCr&ofM`Y7$`H)A z$cMSNG)YMXm^#+aXiX+9r4C4E+r)v!C60~$z^}l81Xo~<@t_V_QH2_#EXh=pDh`p( zVOkNZWdRc&JfAyB<_u0KoKj>(g_>*=rwIy2x-h}o<^Wj_T@4m#p=?Q{5*R!XL`^iY zN>L_|wUl36fS``#D4fNia8ZaAj&vfSXF)e3m}}F?GB1t6F?6|CBnJvBG)hZ!BO(ek z870lx21RBt&SzWa2nN#PlthY%JSed3f>6YyK|tXQm4z)y%sa1n1M=J zo2SuIQ&x`Ulj|&OZ4$*H8%aoSA@s%L1c8!lZ%y!z2XAAmGc2SEf`md6BA6%O<^iSBW_S+Jt`;B&a$}Lr<`aqITdoY zKSU1Cvt1%cLtI-oxovH$RCq)1uq8Ya>QIZJBN3Gwwoy^A9)5|ONBrO^` z;I%tD#)(H+D%Y_>a&9T7uT^jUW8 zzKT!XcL(ph?pg+w;--C9aALF1mdQD^FueOUw{Xw7WlnWYP?V0&VvpH{CP5st+K`Oq z158%b8VrlEmaAv>@b=x`$7G;cEJK{WmlJu;H;=x6PTTAr24u1#s6jSW>F0_{dUc0& z4p$n~RFiO0(Mu9eomk`Ym+eDRq2)BfL@Y#-J@YfXX5T*UL2&n}CoXIOW#{8vB!z(9 z+JJ?4n*L*lx%u+f^2@*QBSgw$pFGjVUy`Fx^T;@I%y|M?B} z?Vj^e6Hd2?_>Mi9=`U%v%EgNf*qr+eCF=^SU&a~pY2$V zZNHBD4?e)g>_wc-I{eB%{4JGnbjvO`?YN$MPCUZa_5#nX9pm49>F-(JSmiZW-Naq{ zzs>g9S&VheFP!9wBaa~oaT5VaGzFuK%}_7^kU($0T8OAdJ}tZk>S3MazLSsg@*OW{ zWpf!;1uD(C;;J3|_WM4_t{qqLAHH-OpTGAr^jA8}xDclV(s+H{Si6XDt{Gwq`bU)mWMWm7q)=3s~9;&ZYnC_2ZE&=vQij+ z;HQ3uEn6FG4ho_%pc1c4a4P1F@B0A%_~pC!@-ye?cOCEg@t@(E>#t#RWf>>6*L2ip zP=jD%_w~H_EwAEl|LJ}@D_yqkx{)`1|2rsMMOFf}bY|=#9HF`X4ewyrU);)p!>6!G zz|BAPt6Y59Wpvh7A@mIpfjBQ>+;+t)xaF2d`P|(P&_8>cy%)cX_rC9aM1ez;WnIv| zGia?v$0_f6|Bv$bU%HFqYa3YOc>Rxmm>qjBV`FU{5d@5pNf3jBJ=edE*SzitZvXfn zQVe5mxbh}mdGj0S6sS>r_* zO$2_#a?Q=RaQ%(<@zDKuq9-DTt{@IV4xBy0sEA=EgtFpkV?ZhX`n!J*IsoN-TkKTE zlhq?MbO_EdrDKkre1T_=K1(xGY&btaug+DaPVPL8DS>^y4zyh@jk9J3_~Bp^}XVu{(MT_ciH!`Z)PuZtyl3U zk3WQXLhx*Noe%!qpK{%{m+}1RgS4zh2#t^d)|4nM>Wp5m)Q~D5GJ-~{NxHd#E|zeM z_cF*WI?@Dglat+we}C)WkTyfk%|(>u;KCM=@ZuQ1-BylfGocYnk_jJzTb32hmggZm z_52@fMOkUWxIx}O31Nf|LrhuJG8R*}O$`X`!6jvdu?kZbsIDV$ioC2mx>p#+fI%3i zTtiV>oP?@7AY}%n0$iEbiQ!}Avk&tHi!Cdpif~0iGKiT-+uli96*ybr>cOb@&pV7M zC=4WVLa?+-95+A(*s?%c4{DSMUl27h!<89UXsS^`D@jpKkr$;O8lQioOf6XTgwo3R zj$R`N9eJe$WrpxfF$7+(CS?7y%F<)S>Pd!khSEtQ9Wc@ofdVZMK~S&G0WMTfR>Y@A z#8HBaJext{cfvp_g0P7KLghuD4d;2=5<#HDx_70>9W)y$&N@;Zf^fuvqQVlR$yy=B ze25(tC~K(%2xG9d*j6Z6PZteNMEvcukMO!(6%VbfayH+f+?}wKDSqzqH?UcZxOmT- z`F|hy66u*W!cmu?9Wol^Oto5cy944hVso{Fn{Ki`-)1mK*(^tBEQSIn9ackV4X?a( zA2yxhqGrIMv&S!N0a@eUK8u&ryGXLwf@V)6jc+4rucqZlo!y5uzK>d9kKYUPCq} zp*rW!+Bna~mVrdJ6GZ3{x>5v5YfUQ+~1QJnL;uAyP-4oufVPtLY6aIb|${M=i3>t;2A^5IdAiM#>cUUXy z3t^ngY;l;<;wDpy8HveDgqB{4Wc|V+rNat^T+WFGIaUf}mGhpL?&9j%9b`q$eYbr9 zAq1=Y=J>?wan5#@*wvUOk4uVulWeZ65LY>xf}ZYS+9hQZ>_kAgYlaL>y4GW+y^HzF zU(0A%u{r9Kmn&>-l{|KKnWs+P$@Mqi$S~Wuum$7-2Zi-f5YDf6BLN~#h_vLq(W{n* zJD?c$Fe0JR1pa^8-ZNgavcC8JUe~qS-FKatJ)L0&W(JT>5CJRLdrUEEOpHFMCg(|v zn#2}OVodbO$w@RGHHjh|1&NA}6|n(=z|aQn5kXMMfzp>`&ET1+u8~l&m+vHCh;FsZ~bErC^YyPzo=Ww^7=nIMQB+ zP&C1b($^KbC3@Ru(K3`|>BOh|6j=_fQ9w|ODs<8m>r4qN5~bX*FFB00n0^ndB7aDP zA-Y?TIrW5Afc5w7gzwF4nqzbhj1dJPJJz4ZBXo(y6Y|73FCr*P(GEfZnIS$pAPysM zeul(2A6{0J)NQ=7t1B^trtD`+@VM6zuqBL2fRzGe3`%;imnj@(G@(BkVbg)Xe&J=p zq*rtHLYyZuCKhvyRM^}QSa|$MPOmr5#@a?+z5V4}f7eYsbE(3a=j`BMw7^+YmvHx? zhjEh?Tzx(3vz)8eJ%ijI%lEjfvbR9TDk@mgihVXU~L+*+MTo{9hP(eW$goH|w=b9jjR?0Uid>~0F{Ff@c?pPct zFa>$h$H~C!RtvMTG!rGiIS?TTMIaPb=PY$Q=+Jl(dwjtA^VDmODHk9j4`B&{09_2| z^&~-uWO16j_!s*BcNBMI41?w(@4RQu-|DiF^UbfKVxVMTQLO z)M|C_?x1y<9sP?dk>2%McsGVZ=Lq55DdH$uDccak9?tn75fYRa!9R5JBuQP6JMA6J zox^L1hqyrC`kLCY0kt^x`UciN1B3IF1LysQMC5g9GKY6#7x;$VI&3K}qRNbm6+@Lh z0^zmY>_kFm#P9uTa~a!G*c}-3+B&T)=Zx_>cMl3oA(&FIVXVQAmlg?xU?P@`jU_zN z$^H9=AkPIyXWA?bZfEh4@59y>BB?{Bp%QW`&zYK<;J9rPX9uW7>!21RltZr{Cz&re z^SpD&tf1Ct(HdU^jon1chd7@0Xdk?j-l_^D(SL0KA*9EkTg$+>l2d9Kbo-<>M$}@e zp<(5ybP&1#5mum|a%#EHpx;ARBW4zRAY0U$L(Qb&B&rj zq08}^L#Wz1FVL@`mwS$q3nijc&^nbN;|L)IS~!M+`woyskYQj`iz4y7D=Pr)aJHn{ zmo=~}9kf=4XC?bs315+9MiZHgqGNb%IL;^D`5|8Q_aEct{rB<44LkYE-+33${>u+> z@7}%q!H$c0%NzcH3;+1t96G+6zxoq{lk zks^31HpBnF0aO#h^_|1og5^BL5hGMc!_M=`f4L6%`@cjZ(516?;qyFp zq)U=WR4wMNZ+(@2+Pr~_cdh|#QOawO83ZZ}IJxh8Tzlh>s5I(yLqmVz1RwgVf8tkv z_2tw8ukxbJ&<#SMb;dWpbRCChy3{HONv*=oU;7H{*Kg$PEvwMRAZ6JAms6x8`*-o> zuir|gQo}?Erw$+B|M}#Xc=aoui?n71=qXG5T&|b7_S4t0*h#5WW5PgkL>a{RZpe&GZ9Y_cYraD0*BqwB$EcY(DRn`QsC+dR6?BA{@@utLs3ouMLBNN z1=}a4c<$P>SxlFB_NMK8^tPWMj~-!p?j&l^M>>h?cG2B7V?rUUqPMs}XKs#27X)E~ zUhbf>9_woXQBoz6-p#z5YvQ=V!cvcBt4j9h9PAi}BnA|-=^XLei21`gvFR}t)v)by zh_j}K)S9TYC#@)fYS!s?a)KyA8M8u-`7aG1X~kA&Arc8u7;#bvq?L#@4G!OV4S#a~ z*T4zlYRymHghXNKw-;IN_Svvzl6=82CoI|g9zOc6x8lNtFo;O1RfM$^SxTDam|{Q_ zg+x*kRYNox`)<9K_uO_PK~NgR;sK%#fwPt%fRVaitjz_2WBc#poxl5Lf=Z339Qhe% zOH!I3?RBVEBWw_OsD07qbN~DiuKnz%2o+dk%7KFKZFG@gvo1*h)oP72HSFDe7k~WQ zZ$>6nLO@7g>R}5H7t$HR=EUO(DiUO!0XJOp39kM3PoPxbH|J6jNCy_Q&WV&mMiQ+Y z=^*9qyKm)tulpgjYP}?;`Vz6mJp7jyRE2`RFpMKgSjw}+5?xdvsMZ(aLR4P>ZZ9*xz zeDf+UI{QMty6bMXtX;)zkMHL-mt4x{AKgbbHt;>Pb!1ATnj!gK%^)6>rL@oTfgMVR z34$OXn(q=8%rE!IjU#fFZk`i2Le`B;5GPeeY|8O|n{d2IeDFAF)+5g>gPtM@1B7wtBK0pu zDv6t86d2-(aaOM#fi%YnN1kiqC?pC4`e}|uP>Di9B{?yBkZ$aVL>FgrWZI=$X!4?< z5(Xe7{VXGrisf98#UWH8`k}_ox1rzluG|QMQr%^s9dQ^C1pz_aq!UVXBoK=lHAs

IRN+(wF74t<#-#An)MoK|u4AKgW6s5JK$Mk6d z#pVXuX@cXund*G+B}+H_XxH$2-}IYTe`xx6?*<(PSJ`HW(?ixwSpp8(oKkYIGtXpW zf}8d}f|7^nbPctI4pC#AgoI?KjccyPRYp<$oYBPrVy#0}TQqb?ZO|tQt7uhY@#rE) zie)G?&sx8pmp${Bc(0GmGMNZ1;H1Lh$TN))lC`mT~s!0bu~rDV$UO#K+;Pz2U8lXkFc$4G;WyAD1K%NYQL zH3TXkRDv|u6iSfbHJr_4gJ@!u9uT=MQb19F6cH+lz1M3s!b*uW8k>aBsxojEw>-c) zi3t_jS}K9pchH3gZ)&BO8!V&c7}02hw4D;l9H|tk(*!ahaDoDF2_juYY6UK^hl}qKSOL0PrKby&vt(l}01p4_cb3=x;?=J| z)y^JwBgrVz;D$cZVhA4bj)5n;ZQk~sf2W^!x#4leS3A z@BHA$iI!3>Wi^M6THgD&|IS1||ocF$bPRJ+e|01HWiP!S8M;poCFXLVMQ z7In1CQ9;eO3(EIwZm2mY{CniB8@*;lAUs%EIE8U|i^(XY8-O^yh3uzjqkk$+o{~_v z`g6ban}rbn9LP!%=m2NR`maPnW5L)0Yc;ya>7+R^31`(34$U4%AIuq@8s%8frzk9; zgX-)Om17IIw4kXXOrA1GH8`(-5QctAmW7hM79*V_TN>~MpPqOQc=wJ==b`_pxj#+>(6*0 zC;~|(P>4!QHxg8oBwEgBce)5C2_)!JRZ~gLb}%AoMdS|WY<@asS5KGlI6{oV_|T&!)p%J1ri8#T%$?NEwLU<;3JbA@5^1B>nAp2O_$R*@8IT#?&Sp+ zUdmlZA7(i_j&&tEMo9WPry7JS3U{{jKvf7oCA1#>WsM_^1cS*4v)o0rLP!+$kADWC zZsfDS@x}#ZKT&8RI&FV6r@4P9E8A;P`lw4Vim|B4wy}gqP8_B-H^y_%9pyh34q^s2;zw22M=-260s9_5k4ZB(Vk zv8+p_n=@6fasDry=e<&`q0m0-2T@4YPr38qgIL*MF|<^)prsYBe9e_?-Z+IZ4pe~7 z27ccbDDM8rgZyaMemYyKEGB}c3dn_Ikmp$EVNUfRrdt$PY0Jg6DEAU#xW8Mfe*Nyj z(^V|Si4)R+5v7}3*%!JzD-{zRu2Ki>5hImjJ!)Npc9tlNF}Cpin-D~iAHzGVy>(2e zN>OFk zee<)P^r-~70d(Q-Ra>8}f{4&bw6NHIpUWp&JQmcLwKG3;-#-;V8TRA4AR2wN&-i?S z6%z8Cu%`*FK)8aQG0ZE4N@{GGXwW=82(CQm68_Hzr*jo{lolZsY4K0&R)Bn zkAC>wtXegJ(LO!fa)2O|g#J8#`+>jVv){dsY(tZH5b&P=`*(TC%dWx{`HFHV!b@9) zk>rl=+{B-J;9oe|5I84!|-BP@@FjE50_ z`M!5>;WIBK&vK8mbN;172%GbnOj>WTpsZDH@u!V|IzPbb6wuE$IA#n zsDPLM$`Zf#+kecrr;kxoTAZ*Blt4T0gl!O{rE#+=5hBt$q!c99`+eRmegF2u7#&^g%ZA{-n9MNya)H=EMdG!wjQzAR8H4L>- z%bCOq8bbPCrKbvXm{ZJTj7BZO*+r(NBvpL;7YC)!78om?W`KF)j!?S7x_qvx?@ zVh3M(_?sXD#v;i%Q>!_BbQL3UodcaNx1Kz}{L(B~!PV;~dB(O^uCS3eXY6FhIp;E1Zj%-Mq#8D`4hPb*cIUI$ zw04B=?K_Opnu~trYNj@AVPSs3|Gw~qE1X{dx5l<|>E)O6sjqyW-tit=w_eOeS3Hki zKlK!0|5Z~O!yEdT|)+JZ4-0gadTUiPX8}mX2T=MLzXnpcpjvSk%>Oyv0cqt~c^t=7?Zl5U2 zErOBJ2~IonEV3hy5sD_UwrCkLa2l*YA<2#Qdg9h0l`m;b`DrBxNmLRgc)A=UO4z#- z|LK1>!D`Om^dk1oF7T}I5#IdLm-5Mb?&Zem2iVx@5C$=tp*~-Em#!@Rg#Xh6cO^=c zN=6cd279W@vpXMDm?NN=O3O-^PDM4ppGf`jQCGY1DuZl2_n>R>b9Cxyp* zRD>YbmTI8Ltry_)V^;6QGt^8Iq9i>bF})N)#k;u~N_#?|8JzQ`Uk<;t&2vN18&Ip)2=MSE zRa%Gmfb$u5(XYS?&L2n59NW8rXV`jSa{4bGCBNo|CMr!`2;}DQ1_s_UJKg z+I=03HLzHzBEkd*eCCnw@ur{2NpaW7^F9hy1#bAK2Icub1v>9-C zVHrCX@cfONn0aVFr%i4~x92#TKr;%<+FuY1zhJ;RgU)lT5=6pa3r)RI$A$`HJY;8x z^8&A>=A0wX3o3QUwO0@wO+1XpIP2ZGW!bVifv}+S92q89S0JS%2qkf)>IFfB@Gp0% zbZW2|ouiGR>bzRdNVAEqCOBux?4e4{Za?|5!Z*5BJt6QoI@&}{io`WH=>u$w#` zV1ZhrNf?HRz>nw`I~gM*RZ`=;6#ZOP*o-%-pHN>LI*e1noOABO~ zV~wn^{=Ox&@eujy*hb#@iWl(AU-$)1+q9mhp60E8|55ggZs%nam(e@_Og3ydliPpv zY4)~_hx?bOo3CR0Nh+Pd72es~DT~$xt$;Or=l}p907*naRFO3ZnU`fisfsU4O>HM| zI>qJvQZYp%f*PwPMsZf7#4s@NI?)1zHJG9gD)gyeD!;__azJHf^C)I1yvM7-;EI%? z(r1!1F^N9}hFOOaAufeRI7v}tSm9kAoRo}@PBIvzM3E{>!(k!hr%~EyoGt+WOlwJ% zqQu7uLFuLHhCMt&3v^+Ktj|kH6jIRvE_Y}v~?aW&`JrS6OiD zSgagpwkBvUd39I^DCM;Zv^JiWQGSdYK06N_U%9@(NjNp2x18}{H|N0DZpKK*&C?k_ z_@AHUlrUU&~{ZfACv;<&_um?44I}UbW3jcf63S=u!(? zeE9xHd35?-i0i%*5P}tw=Km>xh7D^^XDsI#6qaeNSu3PZ1lm%#DhtH~_dR%oLk9;` z!agVF+f*7AR-Y@$WQ)fR?`O2WnteweVSH)}aS-5~Z^AqhTjG=@t~GE$0;!@fAcGjB z!{a=C&<(}neN!6~*QFQMD6v&0@C(c^@QX)Lj!Y%qluOi_2o<7ChRzB^5Td0i1A-E} z?N9F@kR^yTL@EC%o!&B8SY=HZP{L0U*b>s`gFLA<5J61QEzpI9&@2DDp>|~nDH7#p zhH-@;ip$yvl3EiNdq*}UmA7WWm2$%pl=F!1ARuspN?aw0Lh^-$l}bxIDH91KQBw7* zKk2iJ7$0YDbwPL{L*<1ZtcuVNpRg-^h%LZI!)dKqDXOa3PcIUm^xCZSOHjV}+F-;e zAG+cVNSAQOBR^zz`ZgZjyB8(}K@t(^08MFBRz4?fN^G4No(qDZT)2n)dL(!vBsHm6 zKhff>$#L#GFw2Hkz|@v0=8hlZm1kVSt1o#y`}#fpubV#wF2{+u{4yjNn(rQdgy&6d z<8Z&r?S~&@Z1uBvWdCj4y|}y)cP$-K1q3Q!kad`u)ttF)3)MJ6kRgTg6TT7w z4S);@Mc}9Jafp_hB=Xm$r1bjoWz#BAIO!0|QwOv)^j!{-qE<-|qF5pM`DR!8{zI1N zYil?-cY-9SkVNHuNU?&J7RVCL<9A0<6mewX6vc=aW{<*v!f3z;vyTCTb3V()Nla(Z z<#@3~-AUp&@!3>)hOE!N0$e$>Qr?s2q0R~Hn$;*{{jQ@NI7l2}S$+v6$`c;6^BH*v z>oIxuv;pLU#`(x8pCeJkXCL||t@?V>v>-OeQAolqO@z!CEOhC0yQn0_?_}HxvqIv^ z&+`YU#2-M~Ss=hUOFfJjYgSm7InGjo2}nDf zw&BJ6;O(#D)ZzV{Jaj)F_~8HKXc`azRtCs*YiO<;As0C+45@2DzqiO&zxB^NKGUbZ zs!FqxQ3L@?^9vkZl1yzG$17m}r^gP|nBBLZ>E#rYb#QUQV~6K)s!45Z*vN_}ZbSgo zdF=2!)))QMcyNnipP)6bG2-dv;v+q zz<$!-s~kSLfTREyaAIbOrM_fhe2f(w8BlJoK{Yw@(0-QMOAu?Ei@5EceOz++3rJd( zCwvvZ~=5Ik^pTjoleJJgYd|1Z7fmfy{4=aSgi>ISsHH%1~?i? zOxg%A&6v5F9@pJ=3xf&Gu71J(FWtyeIH0?x#)<5HIO&bngbW#4-hjgyD759*Hm~KV zY0x{h%th-a&_>ZM*BTCsDi37y6mZg?4xo~4*4#^S<|dgkS#Umr)Ol?>j6j z%8zNk%@4lz1!lT}S|x@!It2k@x6q(jOaLUfuFMA20uo!L1 zEaB173(FmD{QPI>=N4BDz)C*%@1JA$p&3@MoqT{dyv#^h;!Rz~O6;?mR$lE|`LGTO&-Ap9Xv^ucMC z@&UCXWzA^9?6N02HY$oWtqLa=Q?gt$QVkg!O_*NF(V1qn7E-BH==TbiL(8c#$JG~J zz-bd_aObi67;CKM*zz&nckXlfvj=`a-k(E=r0i#(I9d<_ih^;q#EzY>;Z5KC6fS+7 zcU=5hwzM|ziG%+yr~pc4Fi?JfKO=yggP=YJ2X5z=|8XzDgk$Nh2WU-HDLMm+qF^}= zSZcs5JsN`!6LX88B23S)X7V(C^Nnxdyq!Cks5jU@@f9AteK$w${$ITRjvElpFY5|h zU`p>At1|+nh{AyS>KaRf9#wIYyKnew?)-8UX^rR9i&A?|3YS2(zqmu(Hf~@i;PMlSv^^&SM*4v zC2Jq&8`pl6!uswklwP;NB0bg(%c{u4^IJoydwojeLo8I_FKJu9xIdNz=7j8I>U;5QI@!o&_9LG=YO1V2qtJC)07ZzJ2G&NB$Oy^P)agLLUcVO8%Werim)k8ND61EJFog~k0Rvgkt{NhlkffTCU=$}L zi~W?5dW~ki&WUyhXEN5UT1{51b2#f02Q4V?&o7!Si40IqVO>h#=c72MOJbaVErgP| znta+RoZmlbCL8P6-CxCIZdo_FgU6@$ux;H-d3dqIQhEokzUz#MewaX-%M`#y@`yO~0lN4lAb&k)^&{;S|WxPUBGZ2N$WRAz@ z=RkL9NWrVO>|n0QSm++{Xb&Oq9bXv(MZvQt>s)chtN7w$`+3%wra4%HvyOLP_-w{2 zV_fs1-{AFM>+<-_Lx_44CuM0i{Idc`2#j@{3IstMhB)Iq zcu`1lV=;*%ZY3P=&7u~U5!%B#P=2pt{hp3Mfin&h1_T=?$Q78Tq}MHQ)*#{#fglq; zpoB^g2$mh#W<*ep8H`j=<>y-`Q6-pA<4wAPFhm=JsfHw#3NEs^$-4KiaSACscPMlI zB$qP5C_yR&wi?otnx(~q$ad-x3s|gE)S?9AG^y1{p~!WCT0KVC8l@c#u;Yn0x3vx< z1fhuN$&_?@U%3|pTZ@R+O|qC5)GDBJfeIsZP;g2XoGg}cb;xDJj2b}TFv&Q=K@upe z@hU<}3JP0zK}IPkoWof^N){^`cAj6=aZ67fJ@`sb1_`@PJ;s^cqv-k=^F>H6KgQqv z@E_RNm}I;n`Ph%IVLVneqb7{Tbe*6X$22#sVqgT5qRGaw7V(BL(x}2zG|p(E2-dVv zQB0I4IPD15uYt-uB98gw$$Ssq^4OF+z1Xv;rU0Qu?1l7mh) zLQMqA{krN|`Rt*>Wm33>okS0RryLgikm#raKtVf;(yRDz5``dZ@# z66Gv9RVWNmAVCCFqliH7w79%3+ks=JL43-T^5s_0MN!=PYPa8nq zJ)>ZvIl)!iuI6NK39`SQxx4}Y+19K9cS-E?>h)}iBkas-DjYCARTlLgHRk? z-irtlKNPdR%fkvT7;SO&_LuVEU3XFBkMTgK&WpeNPb{>LfXhJ&){LIX^x|<^VaD&A z|0+_U*gv}m@pF}M)*+o^&>vtkgDf0JGs&-?w~ad$vUa?{n>eX$ENzUG(YL z7$t=lmcWr0hOo%6#en_Cb584~>>OFc>)-H7B61Jg5e_8-uLY+&eET~;;zy74$do0i z)|u*CUjL?7uyfl4#`tBWkOCznK^SoI@NWM7i+8YhrboLGQAsl{KI1HY{k2yT1`cif z^2=F+5Fx^LxaIrzVd4?Kx@#9Itg=oBe(QH%%jp}($Bd|5&fWXTYl2p-#l(EhWmlfb8C#|Z zWZ*}$LeO4Z#GyER^dyf>TNVRNqY9(51DUXbD-G5(f$_1Wqt;##^ok zPqnwhjgBq#E2IaXN%OQ|>=L~#sHuWb&kz-}?3@h?b;ekY!>E+#^0+zMo z;}3q5YIPOhMOc203?y+*usRBv6N0`f*fo70zjMb?vgIYlXU6GGKa7e6k<3uD%Zyw9 zK@OJ&-iZ}K z>CoU2&^YH^!u#|5#h?8(U%cZ!7ORG{)@w zx6CguFq#V9_TIPgyw|*jyf=8_nuOoAsX%eb^IpQ9-~JQsom(WF3mA_hR2X3Mf*=gY zdnpx%Kfwh=Lg8>|>5&{Lk6`RR#R>eR7Y9time%Q9x&A7&3b=dkzp!KV8CXG&I_uPw%9_GPSjz7BhOArgh_yqU22fY3M{~)VrM17R+w{vda^(FfC z3{jut%Zp2V<%gd{PkL6bGhXr4$pYpDN!zb5vQA29Bc#!!^C@g>AVkEm@Vr1d5_;a;z=+v zbLhYUzV+q1nd@01C8*nsW7}2}*CU#}fzQ7o~}?-;<9XaVK<_gPL+SahBdMNNv_`@#4Lq=$A4>A?;G!l1Pw3__&#YN%Ql zsMxbGy(XM1F>e7vC~T2?H|;DXt~4l2fd`X%bOchasABpFl%X&M(pYNFn->>FLA@f% z?5QZ_BUehZLTjuos7ggEsh3}l^|-VWcV?~Et#+;yJ+Y2RIM3bJ8mkRKse`>DAG{)7 z0>%_b=a`5SYD$vj8A7TR9Gojbx8Sppwccc^*^DruBp>83ny@$)Aaa9~LvBzB+Z6&U zN-<2zrJVp32(S0}Q~@L?DG)gm3)7slej~f4Q`%{p%d1sRlGCJ!zwAaV*oDIr8)~^6%`8{gui5!U(9O_Gc z@#fDl$d0Y70RGPbWF1bYY}tGz&w1WUXtxI(UH5HnzVQ|c>(wAdmQh(ssmXv`C}zeK zdSSrUsmPY(W=^l(5cc5H1V1kNu5rBvV)PI$riyx)PahH{2n8&<7d=Uv~1 z*8?8hIOGtSoOF;9*Xn3f5QGtHM`N@pR>)jK_>U;J+gY!JQxz(KBrjlU%@|Hbr4YR< z6*{GVNu|W3ebRnLt=U94$JpoyYNX;zoHD4NEO@A$A?tOBDkBI4)k=*h35aT5oyg(k zuZG2#5Rhjn)>vwd21Xk;Y}`cGq{N|GDQ$-o0pYv?P?`>?Hd|O@NGcT?V=Zb?6(yfQ zHuzijy5L!_15)8CRiY?nWPE}H-2wGgEyP5KN&Dcub)mGj1oarN%k5k_`E+H8BniXX z(*}?m?pzDQ<;^v`=ZZJ;`aPdTr*r((Wv}C=hmY|0_g%+pp7{$r=aT1h=cE5j4^37s z$Gw`5@dbl%2y3y@(^(`?WCNbN66>l7#l|J$> zD`=1H`+uQ9Mki1p9Y14#kZ3U}T0WnTF3on*_$nLB!nMo}S&B+eSN?XWPrL|f-XWJHBP zR7cs}9k8`IhRYqTRs)e{pe%&}rJf9`EbaEBL5Z?qb@-Cbgmg3GrK!pjl_3vNYLpWM z(v`?*i;xLPt?BL7Jrb<^U5_G`QV=LFltHIzw47^in`LI;o+P zraoKBVFBv7Fjo3ERN*Zlg@rhb2}DSzm-=0YD<3WjDU4TYjY6DIz8un)HOrj z5nEJ+1?P3@f)a1$F%KTLBJl&5p#-b2&>TEHm{bY;0TU=5J}|?7d+*0t67ygL@BX`M zSs+7JVs5(aA#T0(1U77gYOX9fabTT>YyeRWgrE|H6yF%^xb@^Q27@JV zj!m^HSFc+QVZhS%3;5{uw;+Ot7!MqKPPF-xzqy9#^a$d@$Ri7+WKXBhohLgCij*Nt zOq2(e6n;nMoTs@Q>RSdTB|!2k&7Xr%=kP$y>CS$Rop=24yM$)KR zlI3pP4L02d6H`rZDPWQ}Kqvtc0tvhjAcPVU2ptCkCN#&r3uD=qW%W9}w>`U;r>^hE zvt{Qyzsjl*@9R3RY6kfAT%XJ8YNR1t~eJ@f9B$41&OQz5aGpe^j zsMH;7{AV6coUwk(Ncv+&+Bm66yufEE4xt^VP;atQZ=uH}1d)(bYHgW~I&8t>$4~kq}1BiObtzW#L5Th?CPT~Ozg@y$yf|wSmEzOJj6#J#f#z04kJlUZeTN=*(9bKq}E#D zcjK$n`V+XyAn~+P8qTn>2}3k#Af*-IxjelCeKhK8EO{2K@d>n-{}EIs7;gqF zI8|J~#ZqCK-%Yx_cz17GDSbv)bY@4}9Dd{p7D@^;Zqc31a^T=;UVYtV#L_mu|Jc(A zLXW#2I)st}-7u&X*REVssQ>^V07*naRCwUfDmPrV5e=7TJd$VrADf5odxG(~0-2^(fe!6T#O zwzF8{~;hiHHr89_zcV)2JR!nSBZnmVT)_`z6( zv3iA;klZ%w@#OLvv4qK;;{_fY|1Ik`0Es|$zjPqhn$(>VWkQTfjU(%t+&FPFB6R79 zOSWX<6EpfJBcz@;(AUw@NQOI2Ro{bK(0 zx~&`;on-Oke!l*l2WepuhCa1co!M9nk&Z`;R7!+2Fr>z=;eL+HFJX2k(P-d02K|dG zm~uB)TzeIk^aw%~f$YK%sp*KI&TsGf1(iyXW>6>IH;l1TW$>J9*)Y&a5V$B2i5^`) z>e9@fJVa?_nr3N+6Lp`SR0o;lFxxM@l(?l4hAKi^`5u8E;yMkEA9$F&9WqmxrQ|`z zv+3S(1=-FHbQM6*Rwe5aLrA7iAEvZ2jiI+#bR06$CYc^#%Y_$X1`f)Pl5$kL%jLBi zoILmlhN`n1I2dMHnNh)6`MLPB)Lj_kuP zPg1{X6MA2Q(Lx2gB*?}LR^}@t5<02Q3@z6sYwLf*c0Lx`SI;BiYkQe?HHeQ{sI)26*ZD zFX2zV^KD*n$q1Xfcc3eeO|M z!qx(c4F^96$z}62jU>W02@R8xp*+Qfhgh3-nJ+oGzE58^Mza;L)^y0&F|ye#O&O;d z2K481SoKL3pPXjbu3c!BAZ6;rOr6zw3q7TA(d({83HaV!53*YI$m%Y~9{K?XJfEf; z5{3b}WP*Crp&2OBrXrQ?LYX?A)F`=4^ofVLfAS&LY93Mu@=1fWx=+>hN!yaHbQTXm zplf7vDLQqDS=q<_civFDv16(wzTnQ*T{5-3~#%frC1+5U3HRcN2pX!f{fy3B7|?- zsvwExL9$)r1yA?mqEkjh`KsNgYH|CQD~e z4~4ZwO63aaY$wvxSS&81$1I*GI84Ml*gew6i4!MTa(#w7I?#l{)Jg^0u-GhMdC5T~ zQ%KunrS7qQ(?){QA_aeyWcLuUgiUQ_o*)DnPqWynv*aq!1$&pOY#KO=jlD@G9(x>D znIt!Fr7<@_vr-|Q?WQRNbCnf5!(iI+(XiOMemxJ*mMJt{dea>wk|~y)GGWmtZaM@h zhsD6bH%z8Im)`yX61K+D)GUd3lH7&?7EX=Ra6JY$t*271a(cCh(iN*(Kv%YhzIA=9 zoti*t8tZm%qj`Lcxy5Drh6d0R2_{D;sOuV|A(WKOxx3C|VS0{*WM#fcE@@zOCh=Mx(vbL}Pv{GD-JoR&{5~6;7D`47NP5pM zJYDC4X>MJySoSTA5| z(X31Y0U=eVi4{w5 z(q@ME){uR(v((1N$OJ8nz77K6AbbN?GYCxsQwR(dg(^uECB6kJ&c1~Nr`JXq=o+9r z9nnUodQ5`jGaPp{WK5ATJx;EUgQnppV~jPbh+2qc#<2~Z;>u~3osij86C-T0Qjv^L z9K`n(2}47M0jI|;Y|{YSrciC*J57r7qvUmgW?PJv7VwvSQn47y4_GeDM>SE*B0$k{ zYaCykV6g^kNKC2NbL;@Rl$eIe*xE9^aY-U+5xN1I3>nC3OfQYm&;mqDF;$zz2?M-@ zMal^1PYz&cFt}p_t%6HTXv8uacbpib8U*BIz{#~aW}PM|n01P**2*+Ik60>+qe7OP zI@QHVrmJN@!<{%yp;4iUV%Dh=52{o`m-E;6vRH4jR4a0D?kE#81=4Yo#bAxuV>5(} zCZ23E8J4KF9P&Y$x(Zodamb_%k{xM$KR}rVYt?8lDJ_%01bP$DZ1S|FS_(9toytR? zAc)4wGHW2_YQ%dIcwvo3E#&yI1vZT2$gb<6RIBpl;SHR(Wj7!F-hXg(&-Xd|yelab z3k0Eu? z)$r->>Eyz*ucqjB3`PX1p%%tIh8h<-jPG(;^4Lc zDG08KKbI3o0wSa^U&NmGICmgRJ{{mpmzi-Ij5T0gMyJ;@2z4E=SjDX?d<9a|DK6~i zo8Ntk)cPS}9UWLwQB9jLyjB~nKV!^E;}k|~X;H5Xl%n3_#WH)yq7I5U5R3L5+vVAzmy{A8iGIh{(QZWNz z7zi{{wnf!2sJ4M3N;8qBPAXx5QAG%yc+8+ICBldl=83pLEFLiDX&AcASzB{Vt~Kb$ zCFtnyV0vzi(DUdU>>!)gNFcfN?DIHh=XMsVH4coQ;;}-3Vk2sUzhr$s+k3Xt)6q$x z<+8_}<=&}rnw~&tk*rB6f&ag>u|pL^ist~74Qen+YoUqR7sp(HpdKx)@#9;#(_{MUC_OtIRC&DDc_~1 z(?Mt<^UI2!#THLBnjE`q9U>MD!hH$%G@io=L=X~cKEYyxPrUqnyzTj0SY9hot2Q{g z_gB2_`;YME_kNW3T{_6=iAjn}<9y*Czs+LPLJ+Zqz2Poawqyx}4>ANdL%?ru(<`T`U4A;mQh*OqKs*MYrIVWB0^C8Ttd!1IVD@@gJ)4HE^~bRG@I6s5PD6PmY1;&80gC3`U2^>)XFVtNt=8w z1|m&MTc%uHVR*0`B{Ec8jaV#(Xt+@uUzgaLjwf`arlT1K=%A!VlZfFgbsdC(X_`n~ z16@ODA%QM&fR+$wjXK-5^fI$nBWyYhZ5rUj_#$4VL2qw{4eNS%=cQLOvgH!?Ejv6k zv&;n}>$&;zxA13`6a4vi|B1i2=B1qfyjSz+=o%-3I_YkMcV@HvpYxY^=bhhXvb2m8 zMr2h{zu$#=`a`rakSbdJzOB#)Q}{C#lKpXNvmrsL0e%BtbaVK$qOkBVhLxjGDdV=9 zZDmJPwEM1y7qkPE6_`pPbOpjDo9pDKxBLv>Epg?QmvX^5XVX8>&nA^;@{?>~ko!d`fE-9@{rcp{UcB*4Te&iJyo##pMDM zC#I=*5tSxX(HzAuHwlaNDDhd>L6$=_ys_~7?{Nllno?ZXu%Xh=bzNercMC3w1qt4HdEFjVMDVA~dj;u6-b z7jVJO5>07fB{D43UCQnPMSPmE7-w~7d3k@pq4_fVN*=czd=Re%>xcVzY_`bB$fPzx!_-I(d-Y{Wf<#Qel-&KKYvW@T(7e zhJ(!*mwop0G#f|Ry0e#-N-$NZaQ{0#&9>fMOcw7%NfRNWte|H*fe;d@B0xU~@W3|( zW`CUIT0kwM@!3nyrYpCeFWhn~R}2rZVarZdO4W$=6NEU9gP}u5Dn~~)g<;!>P*5ya zSY0dO`x<&fr@t#p&Xzp!$X;6I0=v)J${k~MzIym)RCgGNxfmHjK7H4{eCOyGYcizS z(FEOy{x%7zvQM^Brz2J4O*g#+yW@Otn_Tg-evVB$-1DnP7%Vm@_yJ1OP!dM}KpXoH z=L4ybY_gm3+!(8#1Fa?e(gej)1+y#7QwzW3(RqWgRUxxdA`v{3MQRuZS7c&z7zwrv zbkeLZ@#7_rhh`42QXgVsWt6U12c<#@0v9LLuu^d{j>G7J!^p-w`gDC4x+X7>$Ta_&Xk^pU^hylor!$9H{%z|N8s3;gDeAM(L3e~ElglEKYg zEYH>`w^WobBotCg+)&_36?IJ|)MeJN9`kD{*@sT9YVT5hu17$s1WTDivDicMS-1c9O%hG^y)jdd8c zQ>E61aOn6!6yu~>(RFFCCt66gx=(*^8Y7ctd3uSyZQYz+siM{E3~cISd~_MNT%~uY zgIISbqsOM{&1Gr$O+;-5-SF6Q_RD$4x=!wV@^-#|$3O9&=l`7V{o6k>Adm3wH@|_2 zYMfh-K1|B0kkADu*Oqx2&W6H&RwPebcX;NTFo<+*zC+WHEHyknv~4{f`O7cRbmMI7 z*?_dOtkqfsfrsz=gn>^sVbDL&OHHOZwp_z;YGl$W)(>o8TW^cW@o@@;64`{#&42Q0 z>eUi!7c!7~)e-pHt zALk!_^b_`+p5(HNU&vt33rU*a~fk|#t36mO;#6oh-Ub7Cvuozp0haNnNt{j47 zEIPHqHb3vV*cku_0+eB(YfXgjW7#%NYnG#dM8M;0hAjpFJCQa8Xdqi7Qq(9}bkb|m1`22#Z4sx+|3rvna8*0^Y-hw{`C zg_=Us41!S5kun3S|*z}$i*cD8jcIP zE;%;0!ViCU64k5{m<^hZ8s$cV?o67SF6-vNT$RO2lcpaboGeYF8o>IFINQ5Bcx-AO zl)_cust}Y0noiaCL6ambNh^fiI|n&5xs2(1k#&Fn)TT?%^(03r%dN zNp8ykjhPa=J1vTxCWFI$>_0e5CT$Yy?qqCqmha#DW3D*o3w-{yZ{f>#-^%RdJv{Lg z{K@-2L)~d{CQy-CGD zz7y9DaeWWbSmZyy|1DM)#(B#dUPTc2xPgZXG)hi`&f(4UWxM$1z;@pH$j_+wO-!ZJ zP?3EmIylcL7!~-6MoMRNAj8=wEByGs_Vd)~66xLnjvSiCotwms=`3vQBvcalbmZQ1 zxxxw1L_pvu5?#Y2bPL1q$t=~l*ji&xvCeRB7rmVpqm?p2)}**KMY`Hx-i1)q@ZCL( z9XyV(bxakYx-yvfv{Z|<77$8}n(u)USklFQA=^|4r z4x#d}QzOjTAd)H0)iunxMcA3AbNL{I0kaM0pbpZ*X*4;pDA+dA!{pd1kIf|5y(y1B zQDCXsAl|g8*1ZV09{5a5mf5r}LwB{t{A82<{x|}KDJ3mJPK7H>E=}W1)k$_GD8w|B z9|4iF=@!gZNG=;Ao3Po`lVP^va`{l6 zd+H1P`O99$f%$zLm@RQhhsA6%O;;np9?Z}<(O7ncCb(EC`8-fN)bElTS@@)0Nlq z;tMX|$NTPOcDBlfzD_Dez}WZ#oqbu9-r|$r{v@}5@+(}l`${HePI2+}^SF1qzysr_ z*`Dv=4d-0NhRkQkCsLd0)weg-WZ%+VUzw3X+L9{T(qLKQ_zHzWcAl)f&l;vmzZ_x{I*o6Z$Th zt{Auf`gYdm(_C`Zl`JkUBK42}gGRN^l;bjx>E^2ZHhw*~7toPPwR!1hj3m+QM<7tX z$I-JoNChs#ldGJ1;uN8GjD#ui;s%Fz_psQRgQgQ{D*^vGUE$CXgqYc#h;6SyDF-j8 z;7;gVeR++_(h?Vsyo{#`2f4WW0y4EDIA`tTT4RRy-oGaTkf*GOc8`c!hoKLyOINCw z_wBrxTaNDKs`bO{ogU}i7hcI-_uR&PPK%5gvbsg*WlCiGoQJ4t2v zIG^~^2k_(T*!G35b8&Z$FWh=34}AFbeDQ{Z+&Nw3`paKQUTD1WJGatWEpZ&dj?HHVv*f#E;s%zf;RYeDjBvEcc!qUdc?>JbTd%*4T5W-r1v`6M99dZ9 zrt4l$%lQe3-pyQ+vdPME-ge`gdG{Cpfmi;~>-pAWw{uo@7sl2&PyG7V{PSzx&Z8^G z`R;%HH`E(+clDwYS@s=YFVpZEtge;Nf)-0fhlEjK=g1I`JhGSS;ut+$8BEi}t(NhX zj@NQAaM4r@Ka|{m-@TlF;d#X4HhvfqHXTA05C)QZtIQSoA?^zHBSZx5mmyF4jiOy7 zQ0=tEKnvM>{yL`mGW0JN$t7$iER&fIlcjV5nr>US*mec{0l56{TkJ%LFilP`oZ=UE z+{Vnwy_`JyBpWwuV%M$_rZvIz;t@`-9--`mVRzBrwUtcwCakmxF$1B|jur_KL4Y6t z<*>bP2d9@$bFxq*5no3-o@b!rBDUp+@Cp?S+a{mWSR7lXNP_h}aBQN2J&sTHfjJZhjxIvIMSfEU z%~XQF`;XhG)~Cq!4|8g|NUk@5nM~k%4!Z_6ux{vTzH{s6`SXhmF4%H5BPolU&+g*# zp-x`6JCcA#d3XZ@=}g8R@;0Yep^t--!l}?e3bQ{Hz-&BqT)P`;k#HGE_uK z-69Ccn-(jps}#!>nhl3iQ=_!DN^y0WYOPLTVVW=u34BGMK-Ua3VCTjT28K7_1t9?e z^YimGN{g6@B#z@EQ~*Mc;47gbttX@S#vnlWK7>9Z^qx^ypDAM$;DrQEgW0|qk6$pz zUEBNEx1p1zL=2h@&Vai0whKT#7cwb?Xqu$8I)~eFDKfQ*WU7IyXE}cOK1!t;;(6!s zM%B$!Q>W%hX3NX0hO0Q1MH`FxjKWnZgp9mD$CeAc?1Brp)(r?GEKe+QdV7;&s|7kU zNvvi-tRsynD$Gq6(1tr%-_zpcL=pFDo0MrqrKzp>>23ecHD`Z`yFT|ZKK9kG@$S#u zPFF`KYtu7achL~{ec@aD?4bww-s2~5YIWwzCS6@I3PD?XuR=&A(Q|?hElzsD#i%xj zD@Eu)Oh#`4ZRe>{bu?&m*%YAw)e49UfpF_oYZVryi)KjHZ|mpO=mNb1S$_7=z4Ud( zSu3nkaQCorLxRJHr#M}0F_O)*w^-oT`|fAc&@NIv8c+T9DRyi>8!s*R%|j2e@thHU z{rIB<)nzWa@?6}e!?E#khPLz&@9N~6Km9qGq({%XetvMrJ!JBdgq6kfJ(|A5`9nkG z<38X1Pq6e9)vEP=@_MYi$=YUAr(Oo zM5%a6pc!#YJ;dr6VP&a|CX47oVCe!CxHKDQvR4IR5VigT-^23)Vzq#-4vSLZ4DXg7QK0IO8}8g^GSZ62HyU7W#8(A_zqoLZUm)eJ3B{;Zu9a zCnZNGR#>(I%x;4_9{vHovPo)^O5ordN6>80Q*m5Bf`vpONm0^)@A%+IR+kU+k%!9& zQRLBu`w7=deENZZrZzK&?CGSdTVS59ljzJbD9g-FuA$aP z*%r-~AP_o*Vx8j3D(CN5&m((G9M`4gL?O{GCMS-Z#4r`1W)cJ;oBBKH?CxT^SVyQJ z8h+!0(lAX8XVoJe^O-9f1dS#diO9G~WRFi+ihe5&zJ*uwacd<)KeE@?gib@#P%#}6 zvh5XmCT|x1xzs=s!ay*VNwQ)#=~9Z-N*!;w#ibpRt??#(T8OO+yil>yluR^D4p%Ie z%mneAhT}uv3zQb3tvFm7BsgbRKl9BR%|l0+Q4&)H45f0kdNj@&804|NOYDtzklLC= zovxziQuL#kpDGdzWtf<|i<=)=q<4KE`MEMB*C6SS^6g)Jm~Z~q4lcjqV$RKEd3@pt z*2>@E$iAoO+1kstjag2Pm1v>J8Vaug9T}75#RmDI6!vljzu3f6KwC5!Z3;muohD&L z8%QBoE!N1UEQA(0F!e^0h8Lj10A05*Oq1qHnZdzM=2xpEb;$Miur#yE(E1*h##eah zIfFbtQ^v|=nVFtP_Zq}D_A+&NmULGFyC=`ou?2?D>S1}lPTXs;b@vFP#}<&KB7=Pi zjP7pMri;Ad+UG|F^;@~~)EdkCe#%QOxr76g_dp^J zVT@913dbo^YfOU~2Q!Y}oZ`Pv?BQg&fhINn?+f3@l|TAxd<04bcvSwE(0wpU2PxEJQ?Hl8UThkPB0! zRy{T`%_h4-Uk_NiM$m$qD;aNw?5%1Xtk{r_BV#&YGaxi%gv0%RZXjJmd77&$Xj+Vt zTj#=blb7{{496tNn2siGLJ?pfahxVW5ZM9lT&i>bQU<##fop*mO1wse*IoDLy!+yQ zP9J{^x9bqK$`UPm9V6#l%~QvwcC{C6DOn8shJ(nw_3vLnyw@4d;L{|re`4XK2Sx%f>;3KbmB~4E<-F$##v&Ew3vg4xl z9N0I_V2{nn#vUGgVvcLh?c~&A9V2uwhO)?didXIKBbL_b>Fea=i5d2Ft?~S8ZshKN z`5N8*Ho}hK2LYOH5QdVBZnAy-cK+p_Ti7v>CxsK$G%^OQ8aM7dm)?Aq_ndt`_nmqW znk@)CHYFvq4ToEg-Ot}%`eHhhy(~56+b-8Ouxl@UOB|h7vIE# zPtKAtq65KmTSy6(p1|=uZh7<=v&(B}T9neRNlDVwY3MrIn$Cs#JXdE|8BA;FwnVfw zDq%|^!hqev;aV@?@lur^E_p1rlH>`f=VCOq=h8$l0}Lq{=|}-(Ub~^m&0BnS_Ud%x zEfQ&ycnT5;6Ek68r*#q;o1t!a$L1FA?OH=yX`oAqUacXL85&xRW3y!%trpAW0>ZR0 zVp)Rt0IS7S9z9kdzxy0SzecLoq`DGP*_5GHts}EZvb`qtg(l0MMYd08b*zljl_i@A zSQ)FJl6gjkQ>@M@avS=|`W}--LCT6ZFHj%?RSLeg*pgsowwQ`DD> zB)gN$jIS}Wv6FoTfiOHarHA<9yFbCUooDfa4cGCZSHGIAJ9qP{ZP#+~***Nt8$Qa_ z+jkS|&#-iO4g#IGT>lzGqKB@;R$hMj3#j-7ez$)=i4G4l)qzw2x^57L3deV;A*uKV zxs1=wjvlTU-o_^`zlMu*Iv>CMdA#GYck!jiM@e^F%1{63y}V(hk56B94R1W}#az<2 zjtjF%90WD*Ozj{s{uecNh>UVoMRc9>JvTa*l)yGDjLuHJdgymFa|zP9Zro;zxtRqT z%{pDZeSGtWzoMYJ_~G}y!dqT)78|pI-lU-0a=2t&z!(0{^LXiB{S*IwcZspl6HF~P zXfzuUm_-OID~>5c;_eJ#SVy+Qv7{7;MnGc4=XK^JuNy2d&}pG3VwiCoD`^o=YQz!} zJ8fa5;-oV+FB%YhYNW*mStOA%=!{t)o~*0 zrbTJVnhlynC<|9NxVpbZpbC7mXp*u7t1Us`DU!CNnM{$28JH4$-9VRM89rIlWvm#` zs<+TXle8%)2R^J%A?8}da!HhIP##}`p(IysGFe@zQtHWJ$TBmhi}Y{FvZ=q$*pXER zHri}&R_V`nF_6%B{KOh+U5+h7aQak{+;EmG3O9&kJ%%nYb%EEugGec8G-^1_Cc0_T ztkeiYAJY)HP7B*KBet7rW7id&i2*@GS6jE$prbR#;`A!(HfC8YdTi;QV5sYAMpt|$ zn;xSl*BHrHvEwObM~n1awi)lqgB+iBDXNgA6HCx)(veT_tI=s14ar!giEQaKE70B5 zL3SaB>$xaBDt0v#0fJh>=gTL5%a^Wx3k{Lrk(Gdtz38v_$W?P3ttEKn&%ed|++Hv` z_}t6h%YVG(8@Skf`N$-;%JHKc|B}xgJWRc^fQTEY5Q1j|A^;!|LD&|RMu?jT1{u=y zqp#S2$sSn{0Ak zr{d*Vix>fM5n#zPm|Pv#S4V?D9ShNWLagWM!Z8g^BD4@k*<9Y&V$3b_fZdB+SfH?? zv(oKy zRlw`(U})IFX}N@PGm@!FgTM=MHKWaXQ<$cKAB4ng3q+K+<9ZsVA@ThHH&7V5#4xSs zDd9AqfdZro$?)||JS--xE=GcA~rb`U=#JTP0VZ1P+2)Vus zfrnB$%?<;RHM!&P?R@Ie8~E|D$N1XApXD!}|8_oi)fIf@p6@U}cPAp%iE7RB#Yeu$ z+je||Pd)xyzJAx|xazF)dDU5e$9MPtD@Z@$2MC4!zcdj-p)d^tQ!}Y~)o64n1%4XwU%KlsuQ_j!qsrr}Km8t=WCX+MPfJuT$tBr3FX(o` zve6BRCUrt|d|$Yr?G0VA6o%p~TLwD}-2okht|N5C7E9+%3B~8iVU(}*|Jp!->0&B) zRYoUiDPky0+8LUTwp?=K?|$Jc{_EFge*Qmhxqf?2H@<4f@EWN_QG9`|b8T0H14|ys zjKw1d?`G_z$LQ!0%CoEZ9X7sugfx#6rnB7o@? z-ptL{zn+!4!HqmXkK!L6s#7yvH7+IWc9k=chOIu9L)X3;hqO=?nN7u-A&64ivW$N%jhIjTdK0Xi4 z18m%}jlB=wMc8OEvVDLsp5oBnL*%;+nxSCo$SnE37@o-CHfJ%d1hr-j-}8|16wQ>t z%W5dc0l&q=)5pn(Rs7arzIe~)xuB<)%li`iNP%)ga09OBit*6w1Yh6tFJM&ZwgL_; zOtMy-1jA^@HHIp9dK&o$&L0&jFI17lM$$fwA_|TjH_;bcys2kB?|RK!ae|QWCqLn- zQ>WOq`&^uGoaJJHd^$~6XP)IkffJA4h1Y13%fv8~SrVxqS?S~w3pTiXnq1b6_Y_eGDFLp_+s?m%_g?pA9z1-UkN)BZoSryJVWvWA zLzb-@LXMtX;*#@s^3C^s94CnLXW#e+j~se{$gikhpkDl03;JD+p*-tUinGNBQ)JNP$OL`7s~ROY?+oc*1>_FCWizE!=|U57djA8L@+tT8?QN! zzWIX;4lZWVX;-r0-rFb#b#z#yx1{J?)W_3D+sy51aAHN_ltO8*d)_u;%f`{dRiFCk z&;CPIF2KX22(4@F5yPDvJpErhX5*d}!WX`w*1t3nb)Er!5TRtwRg%StPL7#Gpb& zDIX!6BT$lj6p}9&QGrGWihSq|xs*~k3jxqh95yvX)5MhNsXTF{*&%KE9q~Neb|`@cH-NNMC<92X+k6 zw;)H~{4-g+_*@deDPNN(wSYDNsUTt)gb-=U)n*>3H9Jzxa3~Sn*3|a%d%d%BKt`1j1{B z|5X4fNx$;WWl9PE!ZtvP!h^4L@ce&%i zKYNtb+lM)8(;-%@KT74WK}P{jWruMGn3$9MSFy6Ym)|{mABU@l&?gO0ZN&un5(^hZ zOddGKXwt_yr<}&bhJSSpTB97W{@X(L&+ z`W$-ZT}1t8Of>%#e!pQioyEDl_S{Q(e#;?N%vr?hQx|gC1=rH27cnrnnEu7*&@IXo z2Mf4d2aW0xq^Z(KQX@7WytlJ< z`(vE))sJx1zx`ic|Be62S04NxZ$0N~-ge2C`Nyr6|NZMvgBV8;AYAGh)>`)uUC?>% z%ia4oy!%Um%jI6@bXH&zE_1E$#RIfpask}B=`I?!&XbS)fqUd-vNH&BU2K1H4IlpMxB2v!J_!tyqNx-W zJ&OluHwDc(ifSoGhfGk)Af-iMan8kQtk(afwJgf7dC<_|rIe*aN=dhbu9tz!%ktB; z^#8KztY2`!;9pRb0F>22AO+U@sK^8@Bec>W638inLzA4kb%?IS($@_O`VGg9T8@r2 z>D<)fvHTKhz2M?(e#2Obxh}MVk;VwvtVz4LjM!JBSSZrJuuZiQB1J� z+f%Il!iP9CUPEcGYAS>`m$Jg4kyznf*hXziM<#L}DM_HA*=S;%cPNl}E|^FSNygM5~y)c5bIxKf*{ep-}Ee4ivfjp-1S-R~gj_cRe|R zNSo}obq>{1e){BIq8`{WKFr;lccMBgt z12HAeTz)bu&%KUc-2E+7xl9-p=qzh;3wk*?7USj>Xlf0qKaY8L@o9T|BZc@2a~Xip zl|TxGbSchx)`^sUuck(_3Kjz$U(S+ZMJRY_N3qD9`lu;)J){Ksv_SZQ2f& zmU7u#iX{b_%Zk{&HH!HXJ-L+Q4af3wolpGm7wno6B<(Q{v|@5Oui5OZe zeVf0<`a@^({Umg@ZA&_*hK*RgAOn0pWZ9ybs& zJYM4q5C58r7Mw?SXAeP?LpedQ5aH68!P8gq?RBGEb6SbttlP_j&#h5Yp1kxd`rH*6rWln%E zhs4$qV{_B40S*azj9ff+)jbbAd+nPpK6%Ycf8q8!zSEa8Yi^ODPb;nWi06=vXew|{ z5>#vS)mn&rp6lN7div+gqt4e8Ju^8GX> z(R(RYck=IBhv-&ydiqvyPDhJdw%$rh!r1YNEc?mC)um@uXX!jRn+=n`ARQdyxmMO_ zs#7s&gUdwb$t+Z?^M=8pZITMlx!Zr>Fv7K&b8;^>C@___G0QrMMw*0E4RZO2cHD%V zB1MxVU|fP$mSdF^Te7&8@#2TV`<+hP5PAvjOnqn?>P{i^C8nxd`0Cm%;0oZ{pi;<% zewx&JCA4X2gBgB~u^5qJ%W8>A&6k`V!zzW)F->8xvGK+ecxBWV9N+x45<>XinGR?y z4*2Iyze43St%Y64W{jv57;8`Rt7p~_2Au>%IFq8IJXTud;caku7aP`}z@D^dJ#n9oslWe&A1Nm3^t1strWxQ=)B-2d_PI4u%{ ztY_T|FY25<{r&gzB3M-L&Ic7OP)hm-qRbQK0v2`05IK4anxe8eo03xr4p>%E^yC6E zdb9_FF}S2nL$#?zG0m_=-6ptJ+cVc4p6#3g#y6H_MsLpCFN6b|k}R)KAMkt}rvxt0 zs6rmmRV2y9wAFFqXp(Arh(>&vdi^=VrG0EF9Hu_EL94$^wKt$O5YX%is0}ERP-NF3 zn@19sAs4W@A^m2E5E+c6ji$t{=ocrj02CJ4uue*?&-**P{@`B;x zRlauX-8{eJDC3Lfvf;IZG}>*j8S8-r*Uoe8Ss&wTm!8Ms;22|Ldw62s(_C}kZ%I@{ z5Gv&EXJ%6 zWZ$!oQm!_Mj6|6>#ZnO&1Qc_5+KmPy)fNS<5hNJv3oQ9u2XlIhJhOKXjY64PF=RY$ za?0W*oV{#5x8MH=<)R|51jnkDx4+>+p4_pCUBgo#;N#cb#KO)zUtIGG(;d8d`69mgr^hfdq%>3jIcW)mU?O&C+86?2C$T2s@6W%E zC6yjN_vlZltcexQDAg~S<$bqQL9I3cis#46!kJd{9&-XQ~}X0ih(UXTtFTH;i|iMGl=Egq#@&Y=QF zpe&LQj7G@5Jlr#QMi2$;K5ZUHat@K;QxWOF zDo`zU9(entrq@#{ zw)ySuA;xq{pagwoM?*@^SiO`glWeb68Ix^>u{3ijaY0e&C{WA`&OhZW5(kGS4)KvI zt|ly3I5u^Fc?(Wsepi8`^-)TdB3G`ykj_#!dnbqZ%tbe%rkb49e=>{7F|Vtik6wK} zI}ab>>ho`+zyvFoEan{-y_v`N?cl>_-^f!#`*`2!7b9c`!?h{Ce(8=tri2N#cVvXi-F#=DR7(} zqen7vMKP1I`m=O)wviy5^>#Jct~2crIK7x(DEX&lB1wfoYXUY$UUu``6CmI1I9HHbL1SOX^t)C&N-Bsu`Gs-h){Eel6Occ8k1Yd zk#mlrbz#bpBZ(<@%CUvWU5*^d>+0?MKYX9xp3n0ae13WS&Kh53$ZYD6-*H?$5_58% zTZXv)W>1ezZ2hUg9A-0p!xCwj@=oDX~RjHTml<7{dD=2lfC>h-N-Ng550 zj-E%1SB==8SJx1Yf01^~8Iw_Ek6815IWe#9)JplZAjphdxPTzz%g^J0>(?FV>CUCa z0_Bny5Z}h+9nKL>nk_0^=|cCesuv3=^##*2q*3w=PFe$7NiY#J*C}DVt(DHB<`J&2 z$Etj9aiF#cQOYfVu9~Lb2ZpaYr{G%ivBD>(cV_Knwl;Qt^1|~UCdb2)D{XfId?0wo zhF`ftf)7?br>JDRcjkkjG}fip8-nvv3X#pfA`cH=In}(8`4s4w`>@vUBWZcZXg-Vv zFj*ls^qNbyeF(gPzYSQ~VnuV8%qFKsi-`H|w|r)U`@ES19TvTxyH8dSp*2bV05+Xb zq#8`2eT&=8ifc#v?p!L**O0P3dHDB`wn52)N7S@x`=M-lv+s5BOojgL7@XmNw3Ape z4=GtEzJp0SK?{1D9yYWLnj1)M5xn3ILY0kHO*rj$%6@HXyc)S3l{`C7Y6BZ}j(Ndh z**gPks)R|t?V{TWdvGbcC$9IOl*M1SMLP^dosi;LHi`g~*h)#Mj`r8i0YxJg!fIMh zh#0uWYmx7f#TX?a&G;qt~Ll~tC=LIV~>k7 zKzl4pmCQtUP3zrem|gpWaAmWC_UKi)jU}SV&a(b(BPpU`b)5IzgXNP*jCLCJ$o}ew zI27>7FZ)Plu13wnBG}t^ZhmOp0+++6V^#KtI=V#ux!SDEv%P-;q z-NC&@8KyJ91uQ+b({*^J?I_qDsfv^x*vR%vbi_V|YEe3@vMy3N%gHci+3sqb@2FAC-fx9pG$_e6o=hrw z9IRCr5A86*F8&sHnMOrVg`nb?h5}+%eJ>NltDYBdo(Tp(5Oxv|GspNz-Zi|LKSx$H zp8k;iLA&2R&7Qvg`u5@*Py_f?Z(Bip6Vcl}Sk$=svrOo4 zmm_uUjOORE3LRa8+DtVL5X~dhT#T*TsUF#lU31^+!G~Yu%FhV(IasA1u)R3TeNAV4 z*@=T}xGqs=U^32vCy|nRx}22mwsaN;(UuAW_G`L;coQ?W=2-=6rw?HZ#(x>SZc}Vec`X zKce4O&=o1u*_U6$Dvo?yldvg2ms}n_^GI(?TKcqIJ)kOJ$*p7}g!>(`AX8^4rp=(! zgn`5ns zmky2#IOXH+;AL9t{Opx-iAi|jn;C)4yjc79X5wUmgO_cSMG%y63RGE)oiiNtuZAM3 z%RYJ;u8$5j9oTqi#@I!IaQsOY(Exb}Ax4Pjs&b7e6_zAK9D#}bnbSywt-#TP4+VfLS-XK6u2vi(QmfxI7qIlJpm0l9ZjFt2 zD^t)%UC8Q?iK!V$I*Lo_EG|?`mnr|*dySeiAujx8=*$;aTuLafx};_Jv>>&kpKEd* zz-_s+d5~XC9q@tgM0ytuZ@-PUAQ3%=$S zYWiJ)NPFHLg&ZSXF`?ceUI3z}D^vdIZW54D^)WhNY{Gb#FueL!{(=+{<@Bz!%WmI# z#z$$X*y61a}^WEAwrXl$~%XZ7a?ifTf5*by?jmQ=i>>EOz>A zTdwud+=Y)tNup}CWoy@I4@`sT{j9)VR+N#?5#7H8K?416s#5qr)Ng;d$p_8PGrmG{ Px&Fq=0*`rtz8w7@tp=SG literal 0 HcmV?d00001 diff --git a/resources/pinout.css b/resources/pinout.css index b9f5c0a..57c24d9 100644 --- a/resources/pinout.css +++ b/resources/pinout.css @@ -262,8 +262,15 @@ Drop down nav #sections .featured a { background:none; } +#sections .boards hr { + clear:both; + border:none; + border-top:3px solid #D33682; + margin-bottom:5px; + background:none; +} -#sections .featured a:hover { +#sections .boards .featured a:hover { background: #D33682; } #sections .featured strong { diff --git a/src/en/overlay/display-o-tron-hat.md b/src/en/overlay/display-o-tron-hat.md index 0a5720a..621e578 100644 --- a/src/en/overlay/display-o-tron-hat.md +++ b/src/en/overlay/display-o-tron-hat.md @@ -3,6 +3,7 @@ class: board type: lcd name: Display-o-Tron HAT +image: 'display-o-tron-hat.png' manufacturer: Pimoroni description: A 3-line character LCD with a 6-zone RGB backlight and 6 touch buttons url: https://github.com/pimoroni/dot3k diff --git a/src/en/overlay/explorer-hat-pro.md b/src/en/overlay/explorer-hat-pro.md index 40b07f2..207a7a7 100644 --- a/src/en/overlay/explorer-hat-pro.md +++ b/src/en/overlay/explorer-hat-pro.md @@ -3,6 +3,7 @@ class: board type: multi name: Explorer HAT Pro +image: 'explorer-hat-pro.png' manufacturer: Pimoroni description: An all-in-one light, input, motor, touch and output add-on board. url: https://github.com/pimoroni/explorer-hat diff --git a/src/en/overlay/scroll-phat.md b/src/en/overlay/scroll-phat.md index c174e01..f8489a4 100644 --- a/src/en/overlay/scroll-phat.md +++ b/src/en/overlay/scroll-phat.md @@ -4,6 +4,7 @@ class: board type: led name: Scroll pHAT manufacturer: Pimoroni +image: 'scroll-phat.png' description: A 11 x 5 LED matrix. url: https://github.com/pimoroni/scroll-phat github: https://github.com/pimoroni/scroll-phat diff --git a/src/en/overlay/sense-hat.md b/src/en/overlay/sense-hat.md index 80eaf21..7c2a8b4 100644 --- a/src/en/overlay/sense-hat.md +++ b/src/en/overlay/sense-hat.md @@ -3,6 +3,7 @@ class: board type: multi name: "Sense HAT" +image: 'sense-hat.png' manufacturer: Raspberry Pi Foundation description: Add-on board that includes an 8×8 RGB LED matrix, 5-button joystick as well as IMU and environmental sensors url: https://www.raspberrypi.org/products/sense-hat/ From fc892a35b903e373a4b2fd31f7f437c4c733bb8e Mon Sep 17 00:00:00 2001 From: Andrew Scheller Date: Wed, 23 Mar 2016 13:31:42 +0000 Subject: [PATCH 11/11] Minor typo --- src/en/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/en/index.md b/src/en/index.md index 278ae45..ed47833 100644 --- a/src/en/index.md +++ b/src/en/index.md @@ -8,7 +8,7 @@ This GPIO Pinout is designed to be both a quick-reference and a comprehensive gu * BCM - Broadcom pin number, commonly called "GPIO", these are the ones you probably want to use with RPi.GPIO and GPIO Zero * WiringPi - Wiring Pi pin number (shown as a tooltip), for Gordon's Wiring Pi library -* Physical - Number corresponding to the pins physical location on the header +* Physical - Number corresponding to the pin's physical location on the header ##Raspberry Pi Zero @@ -24,4 +24,4 @@ Now that the Raspberry Pi Model B Plus is here, I've updated Pinout with the 14 ##Raspberry Pi Model "A" and "B" -Pinout was originally designed for the old 26-pin Raspberry Pi models, you'll see the outline of this original header displayed on the left in a slightly darker shade. If you click a pin you'll see details of its BCM pin assignment on the original Rev 1 Pi. \ No newline at end of file +Pinout was originally designed for the old 26-pin Raspberry Pi models, you'll see the outline of this original header displayed on the left in a slightly darker shade. If you click a pin you'll see details of its BCM pin assignment on the original Rev 1 Pi.