From 5cfe3d780b51bf4f49b0ecb8e4f527ba7591e6d4 Mon Sep 17 00:00:00 2001 From: <> Date: Tue, 12 Mar 2024 20:17:43 +0000 Subject: [PATCH] Deployed 923f7a6 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 1417 ++++ api_arduino/index.html | 1756 +++++ api_device/index.html | 2108 ++++++ api_draw/index.html | 2067 +++++ api_graphics/index.html | 2350 ++++++ api_scroll/index.html | 1930 +++++ assets/MicroMod-logo-updated.png | Bin 0 -> 26280 bytes assets/Qwiic-registered-updated.png | Bin 0 -> 60410 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.cd25cebc.min.js | 3 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.1e90e0fb.min.js | 2 + assets/sfe_favicon.png | Bin 0 -> 14810 bytes assets/stylesheets/main.003a5498.min.css | 1 + assets/stylesheets/palette.ab4e12ef.min.css | 1 + css/timeago.css | 15 + github/contribute/index.html | 1815 +++++ github/file_issue/index.html | 1893 +++++ hug_0p91/index.html | 2537 +++++++ hug_1p3/index.html | 1561 ++++ hug_micro_view/index.html | 2487 ++++++ hug_transparent/index.html | 2788 +++++++ img/OLEDLibBanner.png | Bin 0 -> 214880 bytes img/sfe_logo_sm.png | Bin 0 -> 5540 bytes index.html | 15 + introduction/index.html | 1986 +++++ javascript/index.html | 1533 ++++ javascript/mathjax.js | 19 + js/timeago.min.js | 2 + js/timeago_mkdocs_material.js | 18 + search/search_index.json | 1 + single_page/index.html | 5507 ++++++++++++++ sitemap.xml | 113 + sitemap.xml.gz | Bin 0 -> 445 bytes software/index.html | 1774 +++++ .../ex_01_hello/index.html | 1886 +++++ .../ex_02_lines/index.html | 1932 +++++ .../ex_03_bitmaps/index.html | 1764 +++++ .../ex_04_text/index.html | 1764 +++++ .../ex_other/index.html | 1721 +++++ .../img/ex01_hello.png | Bin 0 -> 175445 bytes stylesheet/extra.css | 517 ++ troubleshooting/index.html | 1666 ++++ 77 files changed, 54150 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 api_arduino/index.html create mode 100644 api_device/index.html create mode 100644 api_draw/index.html create mode 100644 api_graphics/index.html create mode 100644 api_scroll/index.html create mode 100644 assets/MicroMod-logo-updated.png create mode 100644 assets/Qwiic-registered-updated.png create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.cd25cebc.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.1e90e0fb.min.js create mode 100644 assets/sfe_favicon.png create mode 100644 assets/stylesheets/main.003a5498.min.css create mode 100644 assets/stylesheets/palette.ab4e12ef.min.css create mode 100644 css/timeago.css create mode 100644 github/contribute/index.html create mode 100644 github/file_issue/index.html create mode 100644 hug_0p91/index.html create mode 100644 hug_1p3/index.html create mode 100644 hug_micro_view/index.html create mode 100644 hug_transparent/index.html create mode 100644 img/OLEDLibBanner.png create mode 100644 img/sfe_logo_sm.png create mode 100644 index.html create mode 100644 introduction/index.html create mode 100644 javascript/index.html create mode 100644 javascript/mathjax.js create mode 100644 js/timeago.min.js create mode 100644 js/timeago_mkdocs_material.js create mode 100644 search/search_index.json create mode 100644 single_page/index.html create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 software/index.html create mode 100644 sparkfun-qwiic-oled-arduino-library-examples/ex_01_hello/index.html create mode 100644 sparkfun-qwiic-oled-arduino-library-examples/ex_02_lines/index.html create mode 100644 sparkfun-qwiic-oled-arduino-library-examples/ex_03_bitmaps/index.html create mode 100644 sparkfun-qwiic-oled-arduino-library-examples/ex_04_text/index.html create mode 100644 sparkfun-qwiic-oled-arduino-library-examples/ex_other/index.html create mode 100644 sparkfun-qwiic-oled-arduino-library-examples/img/ex01_hello.png create mode 100644 stylesheet/extra.css create mode 100644 troubleshooting/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..ad17a43 --- /dev/null +++ b/404.html @@ -0,0 +1,1417 @@ + + + +
+ + + + + + + + + + + + + + + + + + + + + +Methods used to support Arduino Print functionality.
+This method is called set the "cursor" position in the device. The library supports the Arduino Print
interface, enabling the use of a print()
and println()
methods. The set cursor position defines where to start text output for this functionality.
Parameter | +Type | +Description | +
---|---|---|
x | +uint8_t |
+The X coordinate of the cursor | +
y | +uint8_t |
+The Y coordinate of the cursor | +
This method is called to set the current color of the system. This is used by the Arduino Print
interface functionality
Parameter | +Type | +Description | +
---|---|---|
clr |
+uint8_t |
+The color to set. 0 = black, > 0 = white | +
This method is called to get the current color of the system. This is used by the Arduino Print
interface functionality
Parameter | +Type | +Description | +
---|---|---|
return value | +uint8_t |
+The current color | +
Methods to setup the device, get device information and change display options.
+This method is called to initialize the OLED library and connection to the OLED device. This method must be called before calling any graphics methods.
+ +Parameter | +Type | +Description | +
---|---|---|
wirePort |
+TwoWire |
+optional. The Wire port. If not provided, the default port is used | +
address |
+uint8_t |
+optional. I2C Address. If not provided, the default address is used. | +
return value | +bool |
+true on success, false on startup failure |
+
When called, this method reset the library state and OLED device to their intial state. Helpful to reset the OLED after waking up a system from a sleep state.
+ +Parameter | +Type | +Description | +
---|---|---|
return value | +bool |
+true on success, false on startup failure |
+
This method returns the width, in pixels, of the connected OLED device
+ +Parameter | +Type | +Description | +
---|---|---|
return value | +uint8_t |
+The width in pixels of the connected OLED device | +
This method returns the height, in pixels, of the connected OLED device
+ +Parameter | +Type | +Description | +
---|---|---|
return value | +uint8_t |
+The height in pixels of the connected OLED device | +
This method inverts the current graphics on the display. This results of this command happen immediatly.
+ +Parameter | +Type | +Description | +
---|---|---|
bInvert |
+bool |
+true - the screen is inverted. false - the screen is set to normal |
+
When called, the screen contents are flipped vertically if the flip parameter is true, or restored to normal display if the flip parameter is false.
+ +Parameter | +Type | +Description | +
---|---|---|
bFlip |
+bool |
+true - the screen is flipped vertically. false - the screen is set to normal |
+
When called, the screen contents are flipped horizontally if the flip parameter is true, or restored to normal display if the flip parameter is false.
+ +Parameter | +Type | +Description | +
---|---|---|
bFlip |
+bool |
+true - the screen is flipped horizontally. false - the screen is set to normal |
+
Used to turn the OLED display on or off.
+ +Parameter | +Type | +Description | +
---|---|---|
bEnable |
+bool |
+true - the OLED display is powered on (default). false - the OLED dsiplay is powered off. |
+
Methods for setting the drawing state of the library.
+This method is called to set the current font in the library. The current font is used when calling the text()
method on this device.
The default font for the device is 5x7
.
Parameter | +Type | +Description | +
---|---|---|
theFont |
+QwiicFont |
+The font to set as current in the device | +
theFont |
+QwiicFont* |
+Pointer to the font to set as current in the device. | +
For the library, fonts are added to your program by including them via include files which are part of this library.
+The following fonts are included:
+Font | +Include File | +Font Variable | +Description | +
---|---|---|---|
5x7 | +<res/qw_fnt_5x7.h> |
+QW_FONT_5X7 |
+A full, 5 x 7 font | +
31x48 | +<res/qw_fnt_31x48.h> |
+QW_FONT_31X48 |
+A full, 31 x 48 font | +
Seven Segment | +<res/qw_fnt_7segment.h> |
+QW_FONT_7SEGMENT |
+Numbers only | +
8x16 | +<res/qw_fnt_8x16.h> |
+QW_FONT_8X16 |
+A full, 8 x 16 font | +
Large Numbers | +<res/qw_fnt_largenum.h> |
+QW_FONT_LARGENUM |
+Numbers only | +
For each font, the font variables are objects with the following attributes:
+Attribute | +Value | +
---|---|
width |
+The font width in pixels | +
height |
+The font height in pixels | +
start |
+The font start character offset | +
n_chars |
+The number of characters | +
map_width |
+The width of the font map | +
Example use of a font object attribute: +
+This method returns the current font for the device.
+ +Parameter | +Type | +Description | +
---|---|---|
return value | +QwiicFont* |
+A pointer to the current font. See setFont() for font object details. |
+
This method returns the height in pixels of a provided String based on the current device font.
+ +Parameter | +Type | +Description | +
---|---|---|
return value | +String | +The name of the current font. | +
This method returns the width in pixels of a provided String based on the current device font.
+ +Parameter | +Type | +Description | +
---|---|---|
text | +String |
+The string used to determine width | +
return value | +unsigned int |
+The width of the provide string, as determined using the current font. | +
This method returns the height in pixels of a provided String based on the current device font.
+ +Parameter | +Type | +Description | +
---|---|---|
text | +String |
+The string used to determine height | +
return value | +unsigned int |
+The height of the provide string, as determined using the current font. | +
This method sets the current draw mode for the library. The draw mode determines how pixels are set on the screen during drawing operations.
+ +Parameter | +Type | +Description | +
---|---|---|
rop | +grRasterOp_t |
+The raster operation (ROP) to set the graphics system to. | +
Raster operations device how source (pixels to draw) are represented on the destination device. The available Raster Operation (ROP) codes are:
+ROP Code | +Description | +
---|---|
grROPCopy | +default Drawn pixel values are copied to the device screen | +
grROPNotCopy | +A not operation is applied to the source value before copying to screen | +
grROPNot | +A not operation is applied to the destination (screen) value | +
grROPXOR | +A XOR operation is performed between the source and destination values | +
grROPBlack | +A value of 0, or black is drawn to the destination | +
grROPWhite | +A value of 1, or black is drawn to the destination | +
This method returns the current draw mode for the library. The draw mode determines how pixels are set on the screen during drawing operations.
+ +Parameter | +Type | +Description | +
---|---|---|
return value | +grRasterOp_t |
+The current aster operation (ROP) of the graphics system. | +
Methods used to draw and display graphics.
+When called, any pending display updates are sent to the connected OLED device. This includes drawn graphics and erase commands.
+ +Parameter | +Type | +Description | +
---|---|---|
NONE | ++ | + |
Erases all graphics on the device, placing the display in a blank state. The erase update isn't sent to the device until the next display()
call on the device.
Parameter | +Type | +Description | +
---|---|---|
NONE | ++ | + |
Set the value of a pixel on the screen.
+ +Parameter | +Type | +Description | +
---|---|---|
x | +uint8_t |
+The X coordinate of the pixel to set | +
y | +uint8_t |
+The Y coordinate of the pixel to set | +
clr | +uint8_t |
+optional The color value to set the pixel. This defaults to white (1). | +
Draw a line on the screen.
+Note: If a line is horizontal (y0 = y1) or vertical (x0 = x1), optimized draw algorithms are used by the library.
+ +Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The start X coordinate of the line | +
y0 | +uint8_t |
+The start Y coordinate of the line | +
x1 | +uint8_t |
+The end X coordinate of the line | +
y1 | +uint8_t |
+The end Y coordinate of the line | +
clr | +uint8_t |
+optional The color value to draw the line. This defaults to white (1). | +
Draw a rectangle on the screen.
+ +Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The start X coordinate of the rectangle - upper left corner | +
y0 | +uint8_t |
+The start Y coordinate of the rectangle - upper left corner | +
width | +uint8_t |
+The width of the rectangle | +
height | +uint8_t |
+The height of the rectangle | +
clr | +uint8_t |
+optional The color value to draw the line. This defaults to white (1). | +
Draw a filled rectangle on the screen.
+ +Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The start X coordinate of the rectangle - upper left corner | +
y0 | +uint8_t |
+The start Y coordinate of the rectangle - upper left corner | +
width | +uint8_t |
+The width of the rectangle | +
height | +uint8_t |
+The height of the rectangle | +
clr | +uint8_t |
+optional The color value to draw the line. This defaults to white (1). | +
Draw a circle on the screen.
+ +Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The X coordinate of the circle center | +
y0 | +uint8_t |
+The Y coordinate of the circle center | +
radius | +uint8_t |
+The radius of the circle | +
clr | +uint8_t |
+optional The color value to draw the circle. This defaults to white (1). | +
Draw a filled circle on the screen.
+ +Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The X coordinate of the circle center | +
y0 | +uint8_t |
+The Y coordinate of the circle center | +
radius | +uint8_t |
+The radius of the circle | +
clr | +uint8_t |
+optional The color value to draw the circle. This defaults to white (1). | +
Draws a bitmap on the screen.
+The bitmap should be 8 bit encoded - each pixel contains 8 y values.
+ +Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The X coordinate to place the bitmap - upper left corner | +
y0 | +uint8_t |
+The Y coordinate to place the bitmap - upper left corner | +
pBitmap | +uint8_t * |
+A pointer to the bitmap array | +
bmp_width | +uint8_t |
+The width of the bitmap | +
bmp_height | +uint8_t |
+The height of the bitmap | +
Draws a bitmap on the screen.
+The bitmap should be 8 bit encoded - each pixel contains 8 y values.
+The coordinate [x1,y1] allows for only a portion of bitmap to be drawn.
+void bitmap(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1,
+ uint8_t *pBitmap, uint8_t bmp_width, uint8_t bmp_height )
+
Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The X coordinate to place the bitmap - upper left corner | +
y0 | +uint8_t |
+The Y coordinate to place the bitmap - upper left corner | +
x1 | +uint8_t |
+The end X coordinate of the bitmap - lower right corner | +
y1 | +uint8_t |
+The end Y coordinate of the bitmap - lower right corner | +
pBitmap | +uint8_t * |
+A pointer to the bitmap array | +
bmp_width | +uint8_t |
+The width of the bitmap | +
bmp_height | +uint8_t |
+The height of the bitmap | +
Draws a bitmap on the screen using a Bitmap object for the bitmap data.
+ +Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The X coordinate to place the bitmap - upper left corner | +
y0 | +uint8_t |
+The Y coordinate to place the bitmap - upper left corner | +
Bitmap | +QwiicBitmap |
+A bitmap object | +
Draws a string using the current font on the screen.
+ +Parameter | +Type | +Description | +
---|---|---|
x0 | +uint8_t |
+The X coordinate to start drawing the text | +
y0 | +uint8_t |
+The Y coordinate to start drawing the text | +
text | +const char* |
+The string to draw on the screen | +
text | +String |
+The Arduino string to draw on the screen | +
clr | +uint8_t |
+optional The color value to draw the circle. This defaults to white (1). | +
Methods for device scrolling
+If the device is in a scrolling mode, calling this method stops the scroll, and restores the device to normal display operation. This action is performed immediately.
+ +Parameter | +Type | +Description | +
---|---|---|
NONE | ++ | + |
This method is called to start the device scrolling the displayed graphics to the right. This action is performed immediately.
+The screen will scroll until the scrollStop()
method is called.
Parameter | +Type | +Description | +
---|---|---|
start |
+uint8_t |
+The start page address of the scroll - valid values are 0 thru 7 | +
stop |
+uint8_t |
+The stop/end page address of the scroll - valid values are 0 thru 7 | +
interval |
+uint8_t |
+The time interval between scroll step - values listed below | +
Defined values for the interval
parameter:
Defined Symbol | +Time Interval Between Steps | +
---|---|
SCROLL_INTERVAL_2_FRAMES |
+2 | +
SCROLL_INTERVAL_3_FRAMES |
+3 | +
SCROLL_INTERVAL_4_FRAMES |
+4 | +
SCROLL_INTERVAL_5_FRAMES |
+5 | +
SCROLL_INTERVAL_25_FRAMES |
+25 | +
SCROLL_INTERVAL_64_FRAMES |
+64 | +
SCROLL_INTERVAL_128_FRAMES |
+128 | +
SCROLL_INTERVAL_256_FRAMES |
+256 | +
This method is called to start the device scrolling the displayed graphics vertically and to the right. This action is performed immediately.
+The screen will scroll until the scrollStop()
method is called.
Parameter | +Type | +Description | +
---|---|---|
start |
+uint8_t |
+The start page address of the scroll - valid values are 0 thru 7 | +
stop |
+uint8_t |
+The stop/end page address of the scroll - valid values are 0 thru 7 | +
interval |
+uint8_t |
+The time interval between scroll step - values listed in scrollRight |
+
This method is called start to the device scrolling the displayed graphics to the left. This action is performed immediately.
+The screen will scroll until the scrollStop()
method is called.
Parameter | +Type | +Description | +
---|---|---|
start |
+uint8_t |
+The start page address of the scroll - valid values are 0 thru 7 | +
stop |
+uint8_t |
+The stop/end page address of the scroll - valid values are 0 thru 7 | +
interval |
+uint8_t |
+The time interval between scroll step - values listed in scrollRight |
+
This method is called to start the device scrolling the displayed graphics vertically and to the left. This action is performed immediately.
+The screen will scroll until the scrollStop()
method is called.
Parameter | +Type | +Description | +
---|---|---|
start |
+uint8_t |
+The start page address of the scroll - valid values are 0 thru 7 | +
stop |
+uint8_t |
+The stop/end page address of the scroll - valid values are 0 thru 7 | +
interval |
+uint8_t |
+The time interval between scroll step - values listed in scrollRight |
+
$jd#-$Azg_C+Rg z?>6_SM~dE!sPMe=N9DSGoBMb zm86Ce3NlboKR!Z1dHX>@-GeWA??OR2F+xG@>p?+rCqhBt+om?l^MG%_8%T?bK)t;F z%4{o$0bfC~l~8wpf Lsbg_ydI{4H?DXZ?n#^q<*4kzZ$2CTSX`L`|33srl)l+EUc#P<;`^uN~YVD zEy`5jL`A*}V#bmhPasy~z!{-YL`H5cC%Jlh&9a;%nWi^6Z<`>_rl0IM@HaKx4F9W1 z-LV|u+JOdh8WrC6_y4{8uP;I9i=~+mA~Y1KAC%05rEW2wG~5KM-~{V}( r7=F@#(Po; z7Fj)($mT;dVmiB`?DCngWF`b=t}5`o1VZ_uBm`Iqm612%u_+1^J}L5vt{@Z{G5Tb9 zvCf{l4MZ3>i`?NL`xCAB%l$$kD@77t3-D4*&dDWHij)(?LJy>uVTqDZ%h+r796-Q? z!@ov=tDAZ5k0I^YWf97XoKoe#F=hNl`SdP8zb!(9{HKP{m>CXskYAnH*NIveNojSB zbB$b>@}^85M(m*3Tl|fGnKnrUIcxQfdkVYbc_^FP+w(5$< {f(C zT=tt5^VquG8m!FveH(VadJQ0w4z5_~p9kfqZHrE?i_x0Z2klArUJlKTQzetxY3u^@ zy~__GqoS~Wu~D>eMkNpgj2RrH{V4ku2luUykvQTFl*@KlsN$C!PAW$}b93{|%uFak zLPENEfo@b|Wlo}cBcDU+*0q3lt9LsYFZ0nNFbQ6}$^ru_c%CN79~1K-5Qiv<9&!`y z8LKefsb75?@pYw; LMUm!IhP_gV40bjEthjhVR4*nvg((y zmvM}ul>`(HxC)=ia@bJc7*r9U{AGdVJgN4n)$fM4poQXfo7@oG@@~Z=k3yu=X}vvo zQ23cY9z9NJFEc@R!G;~A7A6?O30^+hNSlpGj5bEvolI5a)6wEihK2gBC_EW3wlcfs zx}jFeBY8WL^)boKSWCMooc=c}Yt9CnmD}7Djs{2sCQEYPO4P}EYv$;L(|fQ@GCyPD z#FTb7n|dBZcj4S_j_cU3Qj(KNX=zc`&l*jI5|+xqeu9rf%Fn-YzBPg7i8EX<-w+{m z+!ORxPEpbD9V)|oxn=T(i&--Kdv3?d$GN{awkvV|lp9~iYNP(xm8~Un+OB%%;UMS_ zCFLXC-QA7WTWKD=#AC*?GWs@0f{U%L{`MVeZqO&tOa5qNYU*2lAg89bi xvo%Y)qxK8GY$m3VNYW z-QfB0u61~XR8C{UNjov0TBTfTFHxFiC3=Vn>Q}jT3-Saj93q*Bq+}2!W1*g7i#~Tn za4>R;EviN$1vV0;Fr$oO>%(!2N+0B9TpmWLBAwT*x!(60V`VS{g-nEpxPksW-heUm zg^mo8oX?0Vto36r@8?*@KibpwiuU{BI(TJd`$*REgXSa8g?cNLSTFsI$cS3VgxKWd zB%^*>mg8qXOj?yvvv?sTEiF1fOmbMLO2a<%!Pc+!_%lSUciSo9IBz*(INy(c;%3bo zySlqSsL;&FYKh&pX2<{HeC)TsZ;mM>K!IHa6IZyB!Y7TMEil8{+`Pw!g7D1fGoO%a z-9IoeAaFDBDQ(@ubR^xXsdRT5Svx}zY6eZ4rK02chhDjka;C166B`kytvAvEzkUl0 zRB0=T)M|0$?6%(Z;T*fZAjg8QR-yg4nTH2&>&5UF^lXeD{6 8=I7r6e&SL3OcEZ3Le zNXdf8Y9tWtr&70(v0FXIvPDN*oNW$j9Hmz8)JvlzV0B!#aA){n z>%1B7t=78y2bj8pDVUc%AFN!qlT7u7lG#QJWJzcnLXg#Teua`w!zoJ$XJN9kvB7;7 z+01>g Lvk|V?O22-Y>)^H zID~QJzM>cep_v4{+6cS*80H>|vS`{NA$aumqwVHPtPM6wbLn54KZ9PX$nJZsR28_x z|5d`k^A{cC8@In5i#R1JWj>(Z4leTZ^E(|1KdqJPv=O%7@6*nR5-RC3k^V#$S#*nw zY1nE*TO1KtD?Dhft86mB*iiZu38lAn4KJ#D?h!eBbF_e Z~(rGFaSeN{H4<$|Q5vc|DZG z(znf*FZhMVxuh6AGr@BlPEvcaIJwbGdBesZQ{^5F&FuW%623bGn+gSmzn1bPzC6N6 zllk@^915PAQ14K+mGw&{+QrUD!x>alH8So$&p!fn#&0QJ4BX%N<>DWNVh6b^#m+pe z5{r%&k+{feL8Y);`FK5FWYmkshRTorWt->kNG?rX_YvX-6MDcg>j5c4=0YjzOb#XH zH)om<9)u8*INkr%zs_Pt$jPaWK3Hcs3AHP^tgOtxHw6Dn_;buf&7OL~A+s?oIfWhB zYWshmV>_OXY|?{>KJ=iI@S(oru&%}XIvPTNzxL&%HOH|@4(%;}M6bbVi0)(8{=27T zi+5+27)>tRyy^bU*=AWzbl2f3lvW59#i0{u#g$KcvR*!=rF0?FZKDPH1eKO^%+f!5 zdc0c2<)qG2Y}z3g%YR+}PM))%zVUoI&~^A}FUBZ@4JS<=Re4keZW?{Q!R90>@{I4K z{h{2(IdH~5Gz7E6qmWL#3G*S6OgIxX^7zvNgo%6Y!cV($yZRb|T2ATdO@VH;YGK4D zzfltHKB`AU>EaVpQ&U%!ePJMucfHu2D`medhn?cno>>FqrRvsuKhlwgVxhqXW8+WQ zM!zxa2MP$~yJQrn$6GrBZpT7Xp+9az8T|aCJRg3*Ktpxn>$*d~*69&iadF4SPF`MK zJdAgIUPjI5Jp(YmV4)tMCs>1$ =7^>%&OJfBMwYoc&!}#OUYz5_r z m@?sAG>4#j@4%pH{bpj$^s24{&kCU#3Sl?h;`cN#UqIQoerken>y=rekBKi z)^pN!Lp(V(rQU^!t9Xw(fFUI<&BYkL7IyrkVXoHsZmB{z0QHQ*Xph%XJ1|c=p=(N2 z_x)e;s1cjgFV5xkjAB#7IF?mvs9? rhP+xDBb6Tt@SB}-h%$UE4ra05mkHNyaX0q`Cs!#`@5 z`%@osA%t|=%{T!VB-SB^=u&cR&-VxHp8f}c@I7nw0hlmi5yWVk4c1$ooS>|tkA<^s zgG9(}PgeyKnG6G{$fRG)li^YDKl{;^H S1EazRK!id&uEXRN=Qo_b^(wH_GQm zD4{IOR32A_CcU=$irU&qGSaONzvX=M>x}o9geIR3;}hbfEDEfx?iyGPW{z5nzJ6o- ze7@69XREG$ey%k|RCxbMlXVjATSeb>zqQp5hE^3%_$TS4$^`;9b=BgIV!lzgK`Yto zQc@l^M_y%BRpC!KKJqzY)DIb7M?Ejc!~vGv(4gX0CQ%wI&WCg*vsq*o7Z3bK*;H_y zjacgr6c!VMS5j4NNF1CB`?h2zP^a?96Ua9h=G9pC(}<@hgiK_mq+HcXxaq9fi0V(_ zp8!uhrQSRVZXd*#KO1&XP+*M+ELYmKxu_>SB;aO#`y%KM#?v$Eb$XjP!(0GZ8R(CK z&pp4VvbxABbKnPqTN9O|uUIFj6Y8k@mR_h Cu0b|;yV{ikuyzrAH!*ZCTUm&EqCA6#4Mx<2-WXDy)d15o$Qa;X{jTRIOC zXe+*5T|(lcvHy&y!{iS#uH$F~gb-)zEb!g0=S=0))sd8ym2EfwVikhUoS*-Z5%rC| zy?rJ)jgc7{7-`&2KE%8~1WuOQvZNC}zn&Fdadf_{;0&6Pk+OJm%+U6%ENE64U$EHS zV50H9_ZDbih-c76SJkrfmpS`3B}Sx6WOL}CsQA{%$VhEZr)b`1Mt@aaI?f|@q&n{m zbMh$kDa*>j($eq!m+zhRRtu{aBm9A2IXFEZIl zhp# wl#@MrAH{0RG?|$A-_4+vh zO!o&!p|GMN5I~UE^<7-l`a3cb=;H&kJ6A*Xy1qZI_Kn{Ox2n?N`5qn~>V+Fv4EKT_ zLF(sixAEt#sPuUzcNznk{L zbq>VQ>JP+HV}^-Yg+z$e4WOnn>nJ~I-QBUqiPR56!e-?@88Ou~EdM~kqt}4N#l<}Z zB=Sw?%tK}2s+?dBA&bleDGSS6v2Y@!w^ZN!q#4?9?yrw5q(}3gVn&90o)x6iiQU^E z6CYjfwi4oy@w7`P_lX(xpcY*=!s@%fL-xbJzI$z~9WPHOm9}d_YEAZ(lQT1#Hv|3s zKVL8VQ6||4NqOMwrk`UnrtF8v?lnfs`C24A1|8JF1cty@^s|ga!>J6B0Gw8|OeTe$ z(Q#L<@p4=`tF#nVN=mAfee5m6BKBGva)x6oTU}ipSf{g%zHSDuJ850yTuhjFI(3)? zUC*YIoby5-|9@XTe0T#C3~+7fraCg!E+IlX28M?4bL4xqP9v)VkKPH-Lej41Qh?y% z={4bBXF#cL$1)+mc~X{MC!3fo;lSU&-k?Z14@ztF4ri+vtrt0OuNykh0PL@!9_Rc_ zAe^Nz+BP0l+9>y16jwuCP_5aK`d``?e3eo)XfS3QnywXxWWWjg_wQ>Ww-b%~f#!-& zkz#=mXe?@UCUumb=*6J~1`_fi;Unek_vZS^`L~BPBbFUV{zBw9$XuQz=z(P`pdRgh z!{PtR)Jx7!1oP&osdgwiU;V`*`D52w7Ks#{_3E2h+~DWx~As+1!)9Q+FN&jA+njOUt&4gvKf5qK+?kk z(>T2TLvnJmrAO9<-&1j6A?DoNTzym2LNO$H3gO=QPw0PA+?{u z@Bj!|pEJ$C1=FK83A18iF2ur9x48KDC}#{u(;RlIVV|2eu`L+E^sJ!Z zRM#`e5zdPI3q%1hN-;zv2m{DWhEw `yhORKP=-;Gg%Mf-B+9H9RTV98( 7slt(mghmNQmpSi03DM@>=O1TMCo>M)EY%l}ksW@%YV z{l@yARGv#7Ek#uruiJI)F_Z18fUJ;MehFy5jrFv+AM&5RQDCqCMj&x4)#TXX#6b?i z`XHuu _ZCxDN5$I(Sy{iE1BMgI52lmvpH93O=Ibm>Q{K(<&m-V=#6l#u_p;<9z9un? zDk&=m-K===Tg~AmM$&<93J)321v<#2%z}Egkt8XM0wUS@`8nOXy&Lh<%ZS%=4cl*3 z9am$iA-bgavT@5z$@nCe_6$zDYz58u{}3tpr2M9)rq&-;UfPfDioXM)FwZzCc&x~e z>c|HCw`v`pZM4EUA!x5PZr4wlptg~j{Z{#b`t4jTB*xI4@99!;tVER|#lQzIjfed< zWqsXX@Z9MQZt4i%L#f$Bewd*rb$4`90zS9BqQWK D;Rb=@j^Z5=lY)RiNyHz+H$$H&Sn7Br?B1`7JH z zHKuGHX?6i4QN^t@7f>^@9h6+=lb 516}jU2UMVr{pOQ#QPpHJG@N=d$PH+L%T#GQOFFv@dC!60niMxLHCj>5t*)z zW@5l0*TG8;P6V~wqbSR}rDnU^oaNDdqr`M3WaG#KPLEoZfqxiunMR!yfZQMJlB+s^ z9NMh=3azaTrW#SmdY0SVL|t8*>@64RE{uqAlY$0=QH~nStvw$%NJ3nAj&1ugXvqFU z_7?%5ri{z;Vu-_Ih~(O9z80e5)~ZHRJr(NZe6n0tTO2*~5KSpfM`qji-nllhC2k$i zmB8JVjt+Y(1r+9_t^+YQaP772gbcwwnlE28AJ;IvY~R~31cySB@z9E=A6A~PIS`)2 z$+7b6KeP-eQZrdkf24__H<4_H+yQm34&HEUAg+97Ofd4xREO7#fM4#r--9SP3zI<3 zc?T^=wx@jIJYl3X(|i;M 4MjzgkARITFl(qw$_*J7^D=RWQpLeP zbdx-fPALl~HI*N%0}1VhZF=^z`}6tMVA(^NR+GZ!<|c(xOH)$?x6{6n=IXiHy8tr2 z``r(NGO?Dw2L_T>o{Q!W^Eb2b*MX{9ZiO+h6#O*U-(RJU;CUb5<>25D_s~*Q%G9JQ z%X<}DLTan|;^gEs?QsmmGCYR{@~4jT0a|hv7R4sqTx|FLTQQoo aaBa_7fyDOzWUHH`Ovv)*(Jw4WYkyJB0h!4{0O)72Zj3rQ2 dOt+)th=Qus`Gg+RazTfwVik{ z !GG?)vt6!3KrQZ??&yz-* w%u{iIA{&pLigu-Y zFBOg& r#tzgU5+U-QSBUlOe*9W0fY^+ea{A z@6bzg4DDvLo#8%GEWy}+lGCF=`DeGVqJo5Y_k;gH^Q!rFJ%rwP@IZ&+sGt@9E+*r# z=Yn0B+r2M@`9HrFwz99%$%`Rtr(9fIj7EPkHPh2)h*FFP c43H|Ghr^oFl$A#@b-ADQ-3NA%+V`~|%Q0cFgJAz9GQBA-F1B3JPi(>` zj1^vjV4ok()vOhllvn%53^rxe%CZV-#36 3uE%Vr%)cb$JnTE|rfny$DJi=oB;{Cvx1 z@{d3qrZOR@>n%*7ZOng?)x*OX{3` IE>Y6}y1<`vWa} zWB~4bzzB%%8 rYzct9scwH%*ruPc#uMu7@<(~! z?Me(Nd>D*_`c;0Z|tBTiY3TiMWV%piWFb6D;36UX0kt z {0DZHNsX?ey(@KIt2 -x&p+dFlWIU> zDKlFWx^sX9Ku@rUQ!y>F`3->X$^#}pm?r*UyW}+En!aPpNeApB5pC@>dUGO02A}1a z(7ug&E#3w;nwHh2Z4KN=9Eu8sCa)I&N!^xXa;>L9iw>$8=B9;=%G2OGR11iQ!sj1+ zAPk$oc1mI4`*|d}PRqeDBi0DmZaat68Hj_ZY_&(yZ2f%huvy^~cc~4QALosEXVW@H z=3bO(wdWzp;1(SuB7}pF|8QMJweVM!8q5CP2mfPsFnP~|*G l^7e5!K )_gJeD&NB#O{GyL%mM>Z$NfyS@#%Wu{T9O0q57cpTgMBpvtE4k2Aucr zDn2hsP#DDdqxcJ*o_1qse%8t*p}P~6zRyAlot_cZh(7QU%aMO2?Vq)q1-^f02c|FV zt8msA{=Q}xh%kLmZM7N4cEB_QER*(?&T7<|J4w}Jp8n;??Eosp!eT}-uct;h=AJG1 zbc{~>O0o_SYz`ly5KGmnV7{ett~J$HV|LMe`DH;ygf1*2Ba>-?13|I_$fG+;IFQJ# z#1VD(J1p {0fx+li$t%9Uw%eNkPhI(diBSQ{-0~vh;b3ET5!CV&{l^ z7$Mt0aXp!M{@Md*N+IGT9+PX w)hGPVTDzy{6oVmg^ptZ0t@rySy}*$ZQC5!2xyQ@jXg%#hG3fb) z)eaHQ=OUT`C9;8Aq_qwtc&D=1t++p%tOY>idflTCs&p42K=@UGQY!n37h1tQUoYT) zDoW&Wt^PYaTwm7b*p~FONz<52L>mI`0_YQ5^lRh5U)Cf}(<~0uB8lDpLn-ao_wyaA zS>*YDKxT3tQs!O~I$v0MuD5`&GoV0Mq_J7VTcpX-wAx1KkEHXej5{>@1&ovz7u!$z zU2a$_$1O(p^^|F;7Q5XX%#36Q4l;BsI+YrK+*aX3hY|tB+WRW27NMLcXHEI+F1s{u zVL=N3rF?!H53Oq{_$J?)^B sv&|Z6~ zbBcHG-ib;|N{(MeT82Y@hY0$@yAJf_K0JY$hXoesiZXYx_-=Jx!vE!I<>g9Qn Dr+SvWzb|@067r_l2&X}4?PWq@k&)bM5T?dM^)Ej>&q#WF3_f=^acMz zo|*^8dFSq#6Z*BBtMe)2zjEWg+tBgP)$;FQl{woh$Y3wImj#-@n3+=R u@%8T6X |e}-tvVT5-^mA}ZT9Zai*C(z%z4_52>sV^d5?IZN& z1eBi>rl1+g%vp24oU3WMZpESJY0fy=_2R0+exxWez8RNhxC^(CbHyreIp&tv)jcW6 z#;9KdAljhI4@oi(slp**I#-jps{A0^W~E)SjdXGX`g2?! xw8tqG{(uOB4rGPZ=1CJT$8m_p zu^3sK46?j*1f;J;J~lhMdrFj;pY;8wgUm#1{1CuXG0kt6=$18Y+LYDh#kcI)P=z0F zyj~h;+a?gL?ol d_er}<|B$Lbua?-|sy1%**{i38M_dC3x{kAMdYUa35J|{U% zj~`&SEr&>*1UmI>I)@@;6?+u;Nmd!aB13=*a{t*=7Ofy40KUXAS2w{XbFA!Aj5YLK zQrL_X&AA2O`R(C)XDy>FEG%U)G@CShh3dk=J`)A&dBsbF5q+YdOm{p4m5tOud4V&D zA0*QC$6I;YsG4cUNgIIT?q+8d6%~yQ`@>nL1& BpC|wU1k+ZuD)78KUKq@j zYnO||=*P11vQeas`+;SgM#A@G(^vLbcz$|lX?9t{<9A{L0!s-^)M7lC<+@KfLeY3N z2_^lx_R@nJ^KEW7xs;=FXJXvI2y3;-BaB XMf(sE9V?Eo636Y zQj+0?1U;N|=o0a{&&t15-5LOy6rShX4T#0U?IM^PtVc08g>t<&C8`zQ>A#l^z^TLq zv;gK9cd4VLl^P!j3sv>~NCTm4wLMo;r#z+Q3usqhnVPMkM?1ihD8(N*e8EHhdlyG@ zVDxx<_7hR^hb#@_qcw+q3qFI+;g9gr6#KYC)V~E8p4{{twAv^be7BkQ-$2+( FMStDovE|4zFTP?da+bM9Ly-cibwb(&8eLvmAAn)ps(*aG zF0jhz)=7^YdTvIEYhCo6LXA3}WBOu8+jkVmq{PQpcJi&xdBxuDz7%iRMXSeo++S8T z)jl3df`NLrLGm*Dy~FLeiAs(Z`{oT07mg$k@;9^<6rwLB8k8yk;sQs=OmopQf=~fz zAmnrNU#Y|Z94g8}A7hXf0$qfPi1nlo 5#vLDS99Oz{Ef&I03LTa&I1Q`Xz>JJuQUrBVP20swHeyT^Oznxk C>qe-mh)0wwLFJa0^CpG>1pv*nnX? |MR zPhe1TjR3e`KshhkAq-~K#bk2W{;GM5HzeG(NYT_`KgXTC!3G(pprxWtTU02G3z}hL zXNPAVPPAb+9>7tnF+p?OpX^uRhzUoEzv_AvBZCDN+IyfdZ5Lkc7kF-Ac%Hs_HG{Fu zJ?$qMXQH-~kjYj7=Wp1846p{*5{2|y-gT-qR{)-FlJWlgyy2jS%9i0fb7#Im%`u zpU;pi-Q<2}{|>F?EDacN^ZQ8#eAMH$TJv-ubm*FRK5t7~mvnqT#ftU{wO)1U?NN&( zZ7mGo2p_jUScjOjO~>XxVG9YEnB-fP0_>;d^>kH#wcns~1>TXFpZ{k-U4;9UK3Q(z zD{d)`x5~AGHy--}P#rRC_pdU&N_F%qIV}wh81i h@$ z8q*PYnTb;F;$prr@_(Ewz&S~;4q#yZ!f?R>WEI-IwD3ArZlNEseMVr!*-opQ&K* *cq&HhzTk(}=8nVgLYAU!>Gps`z zEtktW7A@;1Rd_78VxX1O-y)3@DNib$!&s03 =jy9i>d9IvFHzo a{fa| ziWx4cT$c CF-1p-zXh``@aI)GY;z9 zaVFpDbmofR@q4;!Sl57=U07J?J(eTB;Kyt(pk}PIb)D6foKE;tqugELjW*BajSdyn zUr{kxI7E<^1L4$_n=C0|2&8CeAffCV?u1l6(V9(p<2v%7kPL$L^sj`osE3~@r`stu z0iI9yT*tH-=j03~kLB6fUE`KpCq hF&|}oUVX#<)h)ZM z6*4rN<<_}vgKy$UxyMq qmLo!GPTwtJ`~_6G- 6wmVaiaZ>FL(Tui!YfKPO zNBSuWnJg3dueQTnJ1*0?dr3yGb>GxtG~{}=-i!X{o0s^)&o}J)U9dAqtTGed(Y2&A z=&4DZb0CDTre{Kn*!P?PC) Q3IOesaGK|zRg5!$Yex0&~M-yn^SzVKTNr{>fF8j33~_9UlaK< z>3gYsA%BE2nQ(f($CYXUM}8NepTQ JxfrvCXYjhjo0;FF&}Ci_tW^Hw}2D}V<(!)fXG!TTJq#=aL- zVeJd(N`U$JgGlT=`y+LY4CUeX!&&{NI^`YNX7%>VhTUoTCP&}QjCPL)nj5UPa(dtt z_O2>hZ)KXf08xDU&d(F(;1tR@uH^+-GpB2TBs4n$`AC~cM+*&sWWoUyxZ#3B5%~~M zu>rAx&{V>no_vlc%S$nK(dE%xE~k2VH$w+kKrwpd^JiOtRNU2%7gEjx7`+RQ@+yxH zO?289XY2pSiZoJb0=!{^HSS)!Vu>&3&*CRe_hm2xN`>u;;Alw9q!FynH~ZPiK54?3 z6_@ &-^eo+)dyYc?~Yh3m5d zi&G!77L#U_h3yBDrE+p|t6b4c?`y3V@Br+Hb==!ZO3wcc>=aF-^6@znXsFp5(}=nq zi3d=OxJ2Y9xFvs}Tm>Ky$T%+tnO}F?GST63+k%~0Wd^UPR>h P&%E9_my|-u z8(V^zgx5BPXojmj`gSF18CYDVD9@Rn)oJvW=(>SG#YJwir=x+{xof$fcZOnQW}o3> z~SHk3ozIboh2y*v=Vh+1Kcl6|pTJSSSl>L2I|~%o7 p!EI+aA50&`Ug6Hz01&RBB2f&B zNU1;wF(-fri!p($E9<07ScZq}uLlgFaET_+9RX+akV>GeBhqNFMgzKB1Cl`!SvvaQ z*ilj;MQ+WgSw~6@X}ctz32-V(;STWxscf)DU-q&S{Hvu<;&0vqJJE8Xsi4pi?!9P` z5VN|D1#@Fs8iB~e?(OE*7T5K3s}8_!Ctq-^AGN{_RMpW57R5&*l(c bc9TwxIqZT?y?&rCKvj9L2!MQ6^OW8)`iP;dYt}7K=-V+T40}T zajr0wCY$qkxZHaKd?m?b;{16pYjmq|;mnDoo5MrPKshw?k=Sr5jZM#aiJj{D`e}1R zVPW42rfexmpg)372e+@H!W(nlAi7jm{5$V$a#WPQDDjUlooM=k2)_Hj_n)zY1jwVj zL4uGwx;;i&62v?h0kmaA?Ixttp!fOAIcMe09gL*sb{cEfag^!Ccuu^~;Tsvd0%CUk zCRbyNj1#P7 AO9G(3!R8~h?^_EFi(y%)T;~bvh3)BEgR #=IbRTnRN4+No4nc$oh0T~e+7AU%sT0vqmC`oY5cReZqUcy)7^N0p&Orl z8221$S_*LD$IeQl_j! vCOkp!jcqyziB7kVo*5?sbd!=kD9`f zneX}5@Sq07MqhPhGVoxFwK|~|84D$lpMkU@r=|56h6T%-`RRQ^WGl&bp3w@&SaL2g zN{5ijHQuNIOofm4IDtm?WxEn1LUzBDAfu aj#qNOdFL(ORZ;Hy$@1bxUc4GqCu>e@{@ecR~U zigu?FS(l YGC(k8aYK;=(}*1Q&1h8 zKc<|H&U090u2DmU?pi)g-nMDSY6@br-UL?Vu2`?ZsAns+V>viO+VsVwKR@3(?*508 zS&}$iq+swTg5-o&oG|I#u`~#jX1Jdt5q 9!hT!aQ&BCRQGx!of)==PK@ii(P= zL>C^Y#a83KSD8t1mrEp{`#r}0xNQ9wR*DEqNnvd0Q!d*P$e7AZR%CCQDaVTX2DI__ zV?NdDrNQiZ57EF6wB4K^Me6(!7TXBE)e+@p@5zy}<%obPapyc2@io7#z#?o-ZEJh` z9 qt}Dhy!;y=s)YOgKqcuTB4ulN`EWkZ!yLN6Z{GtrUxUZk_}m-hz;0Wh zC@5z0w5acxhDPSXU=FQR8TQfOQ&PgrEz$USgSLtaY-#~SXcEs`GVlmS3JSs-mO{Bd zC!jxhY(dhg%SF6jE^;2itaCa BqgDTnO~x1C2G{z_qHK2%*S-Zt8hD8BHS%EkF%X%#3=XJPZ|E@+ zEtdcvqCOyZa}rlkR#yKV&dN*q*T^lGY$}MO$h(!$cS|X1NoR)W+_^LrPh@4&3WrFT z5Y|=0->90rx{)CWm(r{@lPHu7!yM#~K``w91tWpdHFa%=@kR!ctSdrm?XqOUJ(0*i zM1R#>^{o#NYIQVA_=R2Yi?z@|$;U%H34MZqg8A_N^s&)VDDiNjDkg77n2PAE=H~fo zC?)w?ozW%-Q*k|oQ5A|XEVHF%wpXTo!7}QG9V9}BF%ELI?r_hq$>?V16KmH>4f`kO z!`U(CQT+EUK=Y(U3(EB4DT|*-buGARe4S;w%D*=+OTZe!jq}F^V)6H}Sjx6U#^TdX zDSe&rGh^Ma+&7w`^Aua61xfJNHf=FeUWcSgm?So`mh-M5hD!FE2IAe =hw|PxdB} z9WpW^^ODtNMD|wp$ogbNWM^-eoh@6)rBG%@BxHQDXGZt&{yy%%;r{9V2d;6x-{*NA z$LsZc9TZ^?Q#e7@077SZ$M&8|qb|oKt@>@t!Uc3% b zsXk;SUe9qo%s1BwG(w^9zzv&_@V<*bLP6#aABsJf76KG@cW+N%E4au`Og1UDA8~fF z;x230IDt?ECu?WgPv^oDJ5NjKI|T&lol3BUQ%hE^?AxE;iYvmat#~7Mg4=l{Px}L# zp)p3@XQb0!68*q$VEk#d)mR7HEWemga)f^X+*BYnY7Oh#wR%@UWh%WYtGet6eq6(^ z6HPO)EFz%B@|BWom-JA$E3H5XT2YJ*zQ*GssCX#-fr4(2l?0}s=war1&a338Z9!gM zb-(QEr)EY*b`PQneJf%4mL+^gh8e- =e&`|T(xvv#0w? zI4HR2BwTZTma9*1=^NboO1W%}o=nBKzQ9Hw0<$*NH#?kF0Oe()i`k9GDT#>%j%>tF z8b3vV{yaUz{&3QxD2iLwZ85B($a&gxPFHEHRF4aRe-ViaM1>48E|XMSrp=kgVP0h} z0>y=eC-#IFh&^fY47Y>mG=Uc{2PDC2u#AUe49LwDHs0RmN(%p}^48JbJ_LO1sU|lz zAmYDLsxC)Blk>k6!Sa>myv5>cNLvFkk4eR(e(?)!ezW#jODtrd0O_vUzr0S9%S>NR zeSrK2V(KQm+L6mWV7j_T5s=a?n18(Yk5suX`nHIO#aM|>wfnNVb<}n1ro?zLQPEED ztaGg{FuTD}|3mx?m*-yc<{trW?qHDIx?$D$jXTvX(A4?RO(9q>NSpmn*}d=9-B`Ok znWzy2nqh+?+ZjGSc&5-sHe}9B=c`amx@Wy(T{D<)gIJmC!T2LSJ3ZMD;c>b}HICyL zE!mR~31l{{uRqLoz^T{+1v^tH7X>%fD+{`ju`w&@E_po0E9{B8yY4u_E*cBunTG69 zAZnXfAL~-SvnPcWBqN|;4g zl`wZ1-cfKNYO)Sb4?(d+kX17Ne1#{muv;XSq==Kgl=+C4h_Gi;-OB;~10}AJ4yk z7?g2vZoEb20+h&9ujB!sBm6v&{y%sVEUw9~6%~P8{$PY5;u7eB2KL{0Q!26HaGT}_ zx{vf;(LYk? 28 zZrTcOT%0bd*I6s&hD2bxrtl$~3`8Glhh=YoO2+>}Ff16FX>Kw~nt*{j$!`AS%rbg{$Dj{~GUs8JB`xk3?R{*UCEe&q?5h`|Ye2O^>$u)h>BQpKKL zebN`RV@))g{_^E@w0GA^Nc?5~*3Fp(L&)@%HH5Dwy{yrKz(fs7G1vKMG!oJv_t5Ap z%^i2?uoG)uCd60G56LFCC?}5JPN%nBxz0HDd z8+h>PKkL1Z`S`Tmw|_z(YrZ+#++gat^cLN30|kj#qu`;-(#QD9s6rDrpOZbnWT;4c zsw-&fh}(GS-`xo~-nKYi2&KSH`%C*%8`L>O!e==u`CUTWDwA`YEho%6y@*4bQ!9(~ zi|zgmli3@mC~a*Vh+^zMBl~=vMxk?kyvzd1^M*El&w$gpH`CP?mmy1H-2GW=fsA+p ziV`D|e`ee{4Nogf8Y3VYt0hT`?(4rribNlZvwX2#VXfSk4BaAz^Z >wsBDrH62bnFe#`R6onW>*!cm5Q@&?9w~H$6&cG(5u=$5yz2&oOHEEubyl`o% z3LdVdLi@n?VSv-@XI`VjsK35kh$B|rM3`1B=%CkjP#wwuyX zcZG{=DqfFlN%BLWQoc^pO1gvTT=G4Vt4SOd>6{vwQg`e;rJjj@ZM6~Fr;k)BAB#(V z$2d1pVL|8m`Oc(aKu*13n`xY=2dMGJNqw!RaTA&AsSR*|dBc6;gsVfIp%D&2tQkA? zx}a;E8rz9a-;~QENrW^J8wD_emNh$T_UzSk@jM`Yv%Np6MUWi&EpO8RCm6X4@l`l+ zv7go`b)AU@B~(G>LxLhmnEpa8iD9oa!Y=(*z#q?H4cZFTlhqQri=DXYz;j=d{VKDR znTZM$fk^@DPv|+dsq5b|)wFozGG9VI4HC@vz!G`aS2lS (hE3mZ7>%=7PP9trG*gC*|owW3qo%M*E8TMJX zY8L;3>jI(yKSg-!cP$i)R}$4rg;nYKlUOI_R$r=Z7kHu|!*&TY&Mu|}x@IgbR6snZ z2~0|X9}klFPd;{8rOF1hpr$gM{VZ;2fhp+Zz>PAJO-t4s4FjjK8ys$PX@W%K52X`A z62`iF z>F3*i2I(3=_8}}ZG&->TjQBe&FTuqVPns%tF|C5_%GAf#sO~iuOm>-m{ zKVHI?wPNp_%|PG)qA<2PERl3F-qqujX &=S4>`cYfXfdSdWN>?s>0d! zzjFI`hl+Jo1K}4=C>%YwJT-4C%8MgUN_R^h(H|#{F{#m46(HEPaSo_eFPs4tCkN8Q zHHM!o$&qZwj`u9X-Y5@y_|?VTK_M5~y~H%h*v6EGy0F&;9#S?#jAfbWMLfTB?)0ll z@BfAR#0@m`2d*X5ro1^oHUJ_^4b8g7+YYGkqm!Y@6<|PBSg?d4UJ}=`@c7xHA@aQa z&vyDJYV{pn#=f_pvxICtlDtu~<6>grxmb?1rDTcxP`c651YE}D>k7ZJ{3`hrB}T)o z;G%M`A!1R|)O LeESW zsMr0YrOHkHZdwEsv>iaM)c%`o9<6bP?uFB!3M~+LIx`;yKW?V7|IVBE_;@jwFQS^% zG&HcEY-^&Vo36v$7$jKs^m97RRBj%QIo^LChtD|i{u@zeZ!&wEl0wip_xy&;{)nPM zjrZ*9*j~%5!voiUetnE*bA_$Z1DGKp0&~SM-(`R+l|@|q`r?kne{=7zPgI#v0BtQ; zZqhhJtFIvbWtmW%!Cb!Q6F9$#iHV)4N00FUCy~Ne{XQr;mm~Q$?(QL7D-doIClTm9 zeY?9Fvx;%|^S5U`hP!}1A^-syNy4puZ+l-K l%f6;A-x_3jp7T!18y4Kam4XRFv*qtqle8JqDc_o4<+}97t*Nc^*Rx4a71LPz-KM z<%4*aAo+N ~@)mVhn0kA5}0B)8I@ zzM2kdsYIUz@YB{BRXY3a3H)}3L|z`42zFm8uo&`xdlm<{viFxcB$74_d|md(G_qyq zCZ3L;=`rMQ&B@Te3+EioI`fm;yuV($4q&o`=j!W?z?QQhz-}+&lU6sUosZDQUTcfp zm2S=+;5TRy7|WQ1fSLeIG8xlNXRlyMPfH^LF`P_e&}puvK4}cYTOC-Wh$6(P?}8=? zH1QAsUyyl30``-`#});t<#^b1^!@u0`Q`NW$@;mo?xNf)0s+6I=U>1%$yss7m(yr> z>H<0|0z{B&HVpB{gj8-cggKu`Lg+-t;);M;Gj0+P@*g1mfD5_^ik4b#j`D+Ov0&y& zJc;+<_xw?~ASiT3MZMQcixDpxHeo&I(n-O|Y~uIV%uD+M48803Nkjwsh7Ctory%sy zEA@KzRYXZIL!{CII9m 5I>#@OooeKvlOso?c{Ao>x4@~cJOr-SdJrs|gkbpoq(hZlo=7ziq z)Y2-9pNw_X`MQWR7P8+`9D7{#_m2=#v+}>F!jvmd5@lXzx$-If4hdij6~{zEGR&u2 z23d)fLdK!#Uqhq5r<;5kq^jc$LD_ZiuB>|HYQqc&T+lz67@DKvTTl+2M+j^3`LXgH zZn+SpN@9fv3e8F8dMG&^JI( hS~` z 9fyh(kKui>u4g$aPxbIQ~T}UquDA`l7u9DySbj{r@zgv~+p&-DmWZ z9Q6+zcm#CrscorT+e1bEg?0;sGGb(sNyWkDQ%82a)R}q*0+;p^P9Qssu`(AA(IR!v z8%@VDc~eU2%G&jIYzm^^I=2kG@sAhKZgI-9OZQtKclL+IW~NVY&I&S_ivYA9*1HM* zdf1HTA6(}a{i9V>^%9N}^wI(Wxy?K`p$z>)%3gv?-E~=BY}TaSo&)M(rHzRSWoSE; zp(=pN^BPp0G|;cnLX`O$0(e4Aj6^9cf$m;}yl>rfnL34bK%>ntvktImq5?`oWr;m+ zQOY<=qU73F63km(WQ4$v1NF9^ri5)cGGo$;E}{vFk3`R6b)iej+TBcEv+)zAWz*~( z#V?-1+?;o-q4v6r@JJ~Mhn*b7!ax=t zY)twU)d0SR2I$|q`fb$n*$MY|Vwk?fqBrL8xHO*ww*2O6S9mfPRHXV92!;I)9XFcY zamWik9vSSg_y%BtyMcZOqnE!OOzHk _sH*w174f{>+ c8pwGJ)bKVx?w#!V1^Wz11Wm-CTdb z!tj~rFjTjp-i2K47)B-$Q{l zAz4J7R=t8@ADS=~`rD1WYM?=mAKR&MvKxw*X%Mm?6n1=4QXxMPhl#H cC%$ea9C{^qkTN%{9fSJ4^_Opw|Em{W9-fy=g$dV zmDHJN7xWcaerU>>TcMES O{jG@5Bu#DK~XwuHiKup-|&c)eSazRLs zfL64zgRL@_Be9xH|F~3Lqm*~yW3~>b>Q)CJ5W*mzsHpML{7jw`K?|t)ys%H_gtLts zMik_lYQMX$J~+pMtX$y=KZ(1z*G636e!l!{1^UHa1IR1F2r%@UsH54^nHbYb4hMN} z4}}~*xPukKMNg`9HS|LuBn=t)_4kf+L#II5vuTX(J84?p01Gqmt74(Aa=uP{W~KmC z18d*L%cv4n-$H^vYmX2m*bc^p-)19LdLNX~C{VV1u||jaGM0X*Bv0r$xOsW0AT*cZ z^h&o^%;>ki(9Z{xkX^Ne8+`HIprA(uWf@iQzQ`Y@Ws_s(zvPS(+DO7{f-@=D;7f*m zOwW(%k!R-)EJkqP)h(sYyz<>&{o!CH&+G}QP$=F@tcXjo?nqBQqDXP_o#5GJ+O=nU zGlO9oGtWRUnc?R^kr{kDQ12-I^w65AiHOlhL)_&%KN7`%#OhjBkD30*%_J4rn8gqh z!K*Oa$}3YZ-JIXVu5NCt<8S+u`I+deT@B#A^I!c@JWVX$m#oU}=%M<{1yt2VEMFD1 zkiQgEFcz*8TvKN4DDrW|v?fR5Zrj!f6MK2GNfiR%%{{KDrmVpOuor1uAFB?2!fs z_x1ref6{+4)g=~Bw*rset3~ho)%(J@o#WpwK^p@cm3jSu<($%vIb+X&{N)6g%4UO) z_s78D_XMAF{VM3ZqCtea4>JJ1nHJoZ%Z&<~ce`& E?+HZewQd-OMFc`O%yuDy&1;}!@qcHv*bxH-01+$G zXXB{tzZdg=L!moV32B{QZBt^swByaV+3`0J8GmuW$j_mywN!MH1*a_17^U8Ep!HlG z>7tF*U@Hw R{od}jn8W@{Z>$t#bC-sBaoRnH-F>104cy&BgKkeLLljN5l% z7KnHtxv=+J?Kj%@GPjP0@H|L<6d&bq^yzo>5Lz+TB5}0YW)F*@49RK$#i4_#@BZ1g zQj4{2kBW*iUmq)V1$Mrt$?d1(lZbdPRT2;rXlqK=Lrr(Dt_1+F&%=hQp*Dn=%tB2+ zGh$Q~-QApuMUolYa)0;avef^DsSk)>2TeiuleoM104Furx(fZG$Nsy!*mM^{_!B(GRNyJln7`Siaen;IACZ1Ypqz!>fe9GMr5TdHu=_MOiay zAFB4P(PD~E8IsqW+fSY%(e&SGsbXKJrU>Q!o(x-ndJU!q4!r%^W@at}DG)i8&LZ&{ zf@uTh@X8=#fTlYR*_mj_^gqRtN37qR*AG)j^S^zGRfI#b*_iyT7AN(&;8U8Olr*`! zdk=eG>i^E0AK;9TFnp2%O!fjG0~d+nDGM>&~L+F$53RT zl7$5eQimg&Eo9?kP4A!Zt2J-S-$o}o#w^u7v}0z|JjzkW!sUb@Sk(ci&yPU>{sG$< z9ufuod*A2a5a&WGIRe@oC=t>?cvAPpGCAl?pw7hTUk&W4t_*uJ87U wE6ALr$ l{~zc4|6-zb55a}p69(Z;$HI_xnCOk8ru literal 0 HcmV?d00001 diff --git a/assets/Qwiic-registered-updated.png b/assets/Qwiic-registered-updated.png new file mode 100644 index 0000000000000000000000000000000000000000..7bbfc2a1c3956ad4f75881b5a46cd21b736a6396 GIT binary patch literal 60410 zcmW(+Wk6d!7cOHkT!s%B4#VBubqx0*#a*^BC@#a@-CYY5C{kn$cXt^M12(KUU*GRX zdXwDT+~nNnB Tx=}03%2K;|xZ2n|SpxvyS8}y&b+nIo-%Q zGO7`QDXOkoL}=7nGSPvAiHs~X=y)m-G= ;sRrcG}*ACFqYoz z(iFvo6h}mjJZyuC9Tz&``{U1$MTvu&%iN~PH$7-rX-d4B{DD}NGF13mA%pz`+q)c6 zK^XLI06erND;m!yIwZiYznB;+ZO ;NuheH$e}Lo1+X0uQqhfQAL&(u@fE0C)`o zm=Dp>eFubQ0tgi@^u_+M*5MtnAS9L9C ck6Nt04PW#Ld^E^>H7pu-Nb}ITnmmF`*Anw3$3N)&hy@6wVM Hk< z`k9Th>0O{GYM}FT5yRPQyU&;fU*XX 4SJogA`xiZuN~_sg+VpCZUH~uI $|QaG#W3??^?Q@;0a;>`AJE_+fdooquP_B7->5R- z8GPya4F>=&I$V3_n9+~}?LxLEy P27HE0B%$-5#uce332rOt;B9JVj4Cvy}NHW82X?m4jzm2A+9*!W? zq*YDiSK`)+(xKK>qP!6IcqJTeqR^fwIt1Vee*Dp?$ej|@s3|^&1(AhT2)+wdD8ihw z`of(RPh5~a< yM9tj9`0}hB{sT+xA6p=c%TT`enI-Tk+M8Y(1cgY;1Zpgw=)VeE?RU)Y?ax3 zO7G~BhgYl|8{Y`0uu-!Ph3)3<{@mr=CEumFFviHWlyWb*)&9+_HR7N`wuiUJw})z- z!6U6(oTas1QK*B@A8#a6TiBviuNhuJ!1pyvcsztyS+%sbD0TLo9f=*>zW(q_JN|kq z)yMQH{h84t#l!SN M>>orSgAumOWZ9%|NNvfyNb57y%E)G;$p&?}1i4Q#4l;2w zU3CpuT3CFE5=SsnRZ HmWdnFLg(C;wwLE`_(Dv@@nr?qR*vO>sIA{ zI?*QAwyhMc2(PlOaMh74@i%;mL^b@W_EST)M6&>Fw$nL4jR_=c`p!n e<+e6)tV&ByGpJUo)~r@M=@O_rEzd3MlJ78l2*QybRADk GOUe;bO z$0#RO7Z Syl8wOlRsOWdy(fL`yhKUd$ZNt=(`bHOGQhY zwQ}RGQJLXcOQ%bik+5N@fv%BhlR|B7EyF@bZAUqNIrL-l$LhQV+n){pT83LHTge*s zmQYvgTAW+_ENm@FY+HZT{X9$VO7?5_i+vJ*gB`w%Q%z|^>F?R>K`5dpvXM2Bb0+Ec z>niPt)7D@TZ*qxur-fkjL%)5lcJ{2IEr~7EGvqQNI#M-wlp|e&Bb$6+eW+_!<;%6Z z>9)_zb#8W3cHe2mYWGF#vKm3Q zkOMkSAZMa}?P5b~saF-;;+#a{M#3Y1M`A}zaD!*V&}>Ywr*)`xRO6>>o>|zYYyjPh z)r-%|G@v|?0m&9QGDtee_|?O$k1tJkoTSLA^-bgQsdP*MRGLUSKDah`ueX-QZs<=! zEe-r2V ?L7drhy&dTz?y%caR} zWZQCU2-mZ#@Uuu%aX5&r2)6UJOAc_@7>>;w F=WSRktsXWF=Ae1dDCcXt#8vk z9yubMR-MN>emd4PvYH^6bDsZl`nK=wc2Y~}4^@43N`w8b8VBJ 2>~Hj6Uj)L7#g^f_ouIjwhJ97<*xUCu@tRrWyvEhMN$J`yaXF z5=4 ~tDNcM%&Q$CEwa$!Zn3sb>+<1=aZyQ~5}hlZdmVwZnRST8;;qZ{89Au) zhVRe(s&Oa$Nn#kbs*9wnK5sK`{h<8N1edIftU9_)dvG?b{pjp|I*2@j{Pcznr)3d3 zH%~buuA>#dz to>U-QAJ~2aYl}nvr`<0{M*<{;`$(Y>K zTt9z~yEXIGq888raAMN|*Y&&|@5}a#{7dwKXs76e$wk|ji^kPG0{u4qta=eM=i@KO zV$aF58iO4<9a(iy6G!NoPZtDa13x0q6P#GT>hk_a{IW2gCoI0+b?M^@{{_F^BwqLT zV0xMu?O66=I;-u}=rp^MI+b3QT@Rm^G=5%NI$sNL=FBXscG7B+F^}ZA=y|k`gqYL+cK&2>Vmf2GF#RGux!c*d z^y#?ggsgsbpl^T*HvFBJ`}39F!)dSAniu7H@g}aut}k@}^NZab_*#3a{2`evIr-%^ za>nH&ke7WGVQ*3cm9*3W03QYbATR^~xO+idj{tzLTmZnaIRGG%0RWJ=CYk+GK-fDB z%5u^=-&g*0d412BPnCRzdMVHi%L@p!fU!}rNE;5zfKHh@NeKz+3d1(DUfRm5R)XTy znO|m<1hN%aj;0eB(8USkk5IEYX0eyH7?ID?6nNp!&r_g5xcE8L+Nx>uNqjQyy=2mc z_o$z%=z;Hqa6TQ^eIkJHl3>?MD9-($$KCawk^+ulO5%wX !u&_AEVUTN}L@>H5RE+~>FZx$^) )%wnD48*%z-pb}e-UmIpEjc)K? zHWVGwLlNj~gKf~}3%1RYB>WI|I;MF8!6iMWOsr;iGc=s#-;l;%V2aT)venOW6tdCe z0|u$7dZ{dA(6n7rK`AK7X*&K6EnRmq`^~aJit@6|gDem+0?tBpQ`Chk10sy&zP8aG z(8!Q?YyAL!iPg}M_xs{6N@Rg5rk{!&+>=9gMD~Kxd&IOAoIFM@*^Z#C7d@FYhb*u0 z-57mYle1g2Tev `N(}t&?_ha_oRV5b18m)eURxn z9nXlDcZ>%g4_Kz2#?C_p`&`ZZZWgN6vq5nv%1haI;MTv#u$GuT(t}oC{QW_gjQ_xW zo(GnvQrxzGZILQ)o%|+}7SfvR? _enkZY-0s%fKZ3OdjG08{ z#)Cv9K%$cHy;~sXpkkF|_+?&CJ8ik(JzEEkq{vZ?7VE@DPdNib_c??!Z3?4XQxg zbe1XC4~(9Kq#zyWC9q%_4@*EVnzjtPmRYe7RKe{lsK@@9=Ci6UyO_2-Gc`u7^dyf* zXHdh-Xe$*kg@0K_viW!rQ(n4dCe2_|uNtly^sJL7UPiRXv)~bZ1cZ>JnWIU>+1J-= z$bj}Fq$3V(R0CM7p1$f(GY|G@#{r`<`$w9-r`ldr55+kVC20l;goT#V_QjlxX2kNO z%=F!bT0RoP+^_EPb$5&O^S<4sgnS|g5)#TeHNu{C6DJ+M)>RB0gr9NJ-49&n$}Alm zw{!4K;!l_9-77<;BsQN5j7ZHkH&6z%BFSuH3e{)a#rT*~fo57r$TWPPVF%#@YVs^Z z4l#qe{V;Tm02Ph=3h-8sgrj!h*IIEsf=}!&Tpa4mHnJ|(1eo@I5zPv+(0mpdyw({( z7z$C-5Ktf{f#}%SoX2v^3LqQ-_VC3>h#`&dLML{x?zAM7IRh;R(^k;3TawYlSZztL zyp0PfU*{GsfIV80VC*(snDl-I_bPy++9zLW;a{@xDW(qo)=S*MThYg#{zk;TD8syM zKxla+?WV=^fw50Xp5tEcZ8wmAU$2lW-7RMN#;X6)+PuJ$u`!CYf2uzstjCg&K>z(O zj*%t#2x5|NHS;9M3_o5cN0}G^!7e(Xjns52D-Ka{szFIq+aHW6el9_N8Rh~ht4SGR zKrecaj}lgWD1{!A9`b|XH|=_aTx3hOglnN#g}b254SKqLkyq!Oly>B=&{hnvNQapZ zIAmoNXam@LQ(wp>E&~3-Jg^S_j6a#xe0y=F>gYO^yz6$NIz8<&zJBwfF*!^^*LV3c zzvd0z?|(V*vt+ZveKEdidLi FCT=HZ5^Y z4}wKxj2sRPn@vY9b4c@+^nBfENPnV)wHILM&lQip6u)vaL_>{^q`FbJ;Sdp=gHz1C zmHmhp93aERgm*3)7gT0)zIUQXgd`00wFWO#V3_=5$gJje+M+4tytxB{i;Q&vmTYx; z0f z3S#rPt}rvdUIH+mQehy)g!`x=KiEjzXsSY18k2^7JUxn_=nLkx#$iW7Y5dTE=gwY~ ziynw3LKYL3YLriasCRKeZ;J5yJ~i!rL41^(ndVIx+gGy@^zd(?T3>uCl*XP3jzu|G zbmfZ-AFOudh2~XI7ak3;qQNcfEv`g;ce&gZ{RVC2evVr5XB})sEL%7yvFzu_%>yqO zp>)4x7=8ra&gg?1?45Q`3`QLxuhMDUoDaWOKQ z{&?a|#}~rmGXo-=%42-%KbciV_?4zM8gOHjVxYZbd=*>} zE;P!Z1A}~q*b8U}IBmL}A$%0H2d0OnmTj$Y43>2gJg4fv1F&EZGb}ryoAu}Nq9235 z%_5 k(FkQM*A$Y`ISIw5KxQ9G36N zw&$V~o$VUaf)&3N6Um~>?xG^05MY+nT<^>cq^K%+i=m~>?vlpc>{!c;(TH*-M>Aoz zpn|7+H9#0hA}ek2`4$U!`4AkG807Yq_UH(tzgPH)9QshrU3X5($}jhEJDY&TQv8?4 z%0M%(jjyS6`k#j(;<4)tyIup R6~8eVq{n^?mbX+|iGF96lo;siT{PcZz5?S+Wzoj;iKaRBG;vJeNr`^K3twS^ ze{^WRtGBc*h8FB56xF-}a?&lpqIq~)=H62rge#HZ1?Cv J$jyM`1bCn z)fLNn50&!{XtgzzceF9O)xR8pFmhJzJD3PDuYc`EYibn{c=9FxnCXr-_GP1h&*Obu zveWhxn8evfQvz7YzHodETyF-R@unfgw6_?r?KdyTII>#`Ucg{5Uo$f^s=zrTRnM_U z9DtEyW)8B4NyY)=BIZN4x6Os$CGdH{2=her2DY1UBqhB zl oMQ7uUmjE1+PyA;lffk3}_KkxdbXJ?2r z&7Kt-1BUT+`5;WT+SAEw4E>IFe7g&K%ty0k1Z;r&(09LPyOIv+En^cNof$O e+$epdh&T`n5DwBRvepyWELhxN#? z|A8YWurKxiivuYI|LAAgtt~Kmpv4sv*m5zG@dvvk7z{oCDtLzt0oK&DEIo-I8@80y zhzri`dM(~vfiATb*9ITi6R_{M&Pp@RQ_D|pG%jQ2Kz6nAP!m)@Aw&Ucvhd52yVYTy zC6|I=&%+RYeZ7~?Zd}&9P^7~Wxv}xN6p~h|rJOdp=YxQa|8Nq6&vK)6tX3uc$X?^C z1mhN`Od~{MNgsU`_~+;df8K!z(Mxu0l@1F!P3WtF(Y;2FRFzi%L~G{sQG*sILu9Es z9hOW`kqJjNqL-@qDnuojO6gmb(xe)_YUWfGKti=%HNZS>*a5- Iz?;+s4=I!e3|g Moa+Y<3kV7sn!Ks4ZmGq zTufJ;2s$dZlAT~!RDH0Wf#u9|n6jjnKwW2WobP*bY;!r)M8{utVONF?`L=NkPqbrT zt;&)y{{6cJZp~Uf$Wg#-`F;oDMPR38p46*oVGX98{HB5O HDt 5OusU&GpZfg^|6mL zoOHRV&wR1+FVtZvG~sY;x=H$KpTFqjI@5jgl w!q^hy?%@74;KKs+@ M^$T2a8siUJK8-8+jmWCLa0mMO<1NvUC)@WYr zGe^2bZux0<@&onq!x$Bs&HMBP;e9bAFE^a^S^54A*G<)gr_HZ<>l_at @gPOOvi?J~u3`?~>q_bf$gyI=F3I{y< zCfdy*5TNC_P8izqjWhJq@Q*OWr)XYKSaQ=-xfJWjMPLzwhWQbJtr?@@`g+dmXG9Id zV97F}y6At>U!fn}^AKPDPThaV$~35R(fwiT)N@RH>~3zQDLxaFX=~`0c+BZ3Cd`Ov zXNop0HhINBDOcS!^K37fEoR0z5(#a&^S^?93t$`^Q&<;s*<3s$Sdl<1m3(k;{f@+! zoVJ@~xT?VQ*gdx&FyFB|+%NXX>mqNYT@n&3eZVdrFYz-gedgcBNS^Htzm59z`Qdd8 zKhBJVNZt)a(mrL)&WL;czR>Jf$L9>m02r5~YN-}NANG=fBabeyS)-qi*iu(;IJre` zwGNBV^W)t(@agHPy}R2i8$^F1W;?+RB7t`QIX_?A&sdgBdXi^+x$N(v85d$wLjH3} z+TX)~EK{SxO o4`gabk-Wm0Nx87RWIxJ}iD7l)ESR>iQq|->l|BIgDOS z8XH;AYaif~S&S>sCDpEf<&E29tA)mKYw=XpXu!}FHs%S>C#z#B4!h*bN*;-6tePRI zPPVnto{*%Fq)dr)j(|!`;+BV*H-fWXzc*5kWQSu5i*a)XkA$XRg^RpXZMy|lXUl81 z!oGW33&}v|MhQC9x8?rdlr8L0i_*S4Qcj5-*qAS(o_gZk*sNeIw(snB{8XHTqSMD} z7EFokbfk~nkM=WhofT!Qtz|@98c1yGJyq29cUs-VER~qZ`7;^g1)>?$21>e)rOKwX zr;|;ol+FMOYS5?WI5LM_CbV@T{#(AFCIZB=P3$e#C_M)9E%N5Z@gsJ&`y!x!Stl_> z7KRB?2E^k#Evbea>AGfS`E02w KR@cP!YSN!bYrO*YjkelvICK)t( zPetgf; z&5-VH$$SI*afy@j^GQq^oq&J `%C!=y>UUe|P9eM|g7DLkb2&!LVnUKVhn>(98fAy*>p zD_ui4;(5#Xe3ULel!Pv{WEl8?LdTpOZOK1RQ!eS8(Ax_%oAgbzMxEpaRe7>$bKd7= z?9M7ACC5YN9<@3Dk8K9LwNUls^UZ_cL4`f8J?PkfEGKd7sdt=HmCLqZ!peWOPkwm> z9UsSg fQ)a tSmydi{HKp(UG0okQuc|T zxw#bCHa{0v0f71+CX0*H*k-B *3vwY7C)b=8;`&g&<0mf5;lj96+b z#WEf;#rsW?*Q#CebP>R#9ZJPtLwpJkM0fVJ*%F%M!CuO2moa{XCWNvdsiKVr2r=z4 zh0JS)Pl1t1Nr?wBzdZH|$T7s*xAbt{?QXrrX&g0>Fo{Bbldn0H9Fi`?JkTNs&A)nw z(Xn*EBb<>GLTtZFAC}@bU9{G8_|yiP8nU<-RlhXfGQKfvt~dEh{Irf#?mk^eR*|>g zx^lpkz@5SURmSJa)c5@Gn8f9ydjsoN)u{(4wd^Kj&G$>K@mXGTKC|3mh@WZV&RSQ^ zX7(auTE6rA^mRt-c_HNElgkA6V%GVoW34S;z(L${fU%za{^xzyhj%B-W%XI7=5@+` zwvy4FqTg>Wz-7P~er$I(&4%e$4XLlsGdu?oE2#r%)8u5rk&-^FfR#T;^~RRC^vf+l zjzQ-n9RI;7-Q0^Ag)K#S^=*b*FL;j-e<1y>$mEGE2D1*3hQNH*+86%Mek +6T)oC{??dy{~6LiNQ z$qx<5V7ui*p |Z7pRCKWqYBXeC4Y$(pn6(*wpTgu;U`RURPj$U* z;7?*NIe8r4iA|%Wlms^6?aqd|IcMA$7(ZpVKDmFJ%NPIA?~}eDYE#3A`NMT%@E_Hj z<*QS{6*B=f=gIfv8?8^)H&7cKg8ami&E@Q@y<{G}VEXfnsNh{{AJtFPP_vDjR-V(q zF2?bDZf9`8AHsfz?ry`TmdU9LAj|K*gqx@F_QnCGoe;H~HwN73gng)h`OQr;C36jH zHufDwdZm!uD#YI1Xu!s@qtR?inyL~u>aBoSb2iQhFzSuZungIVv(Ff5 7!h#b9%sbg_G)}J_=lQ);0Nl!{zTBz0Y(%kW~%8 z9SVt+0h;Gyt?dLdZ{sa_bG%CF5hT2KYh0R&(5>S4V3Szum_Dhn8I|_EGU8a7Mgh5J zRnRp~q6=%Wrv;%d4@sXHy^9=6z;9TnW)04ih*t0si3 =@>rlBX6dLHu8q9*iCyNq26(p R8VNzy!8ekVel{eF}{{QC*%(6FTuhzFaDyBU{o|L@-3 z^ioXf*RI08(lr4?SvntIVhpixZbwl>8?cy~oprd}$*~{j+-q;+{idu(M^wg0oBy(v zzwJYjJ5^sb5)O9+mAqK9O$Grs+V{skcV$PPGTE4zI%&k+VJ*5(J|<9%ovJ+8apy_< zkXCn|gsEm@+)bM*865h!)L&kwpKriC+rE4dSxCd3{o$tV<{}r+ay%0)4Aa1_GdQSN ziymlE!JyPOt4Wojxq0Tu(~jRvP?g>K>rdim{E2(3*@xpcaF&{VT$AUqJP9+QP_K;h zZ+KIn5bJ<7lAE*T1zu_KdQErOY-c6^VLM6r{JDHKk8s4AR}RXrYXWD20|KwxBwk|Q zq5EqT8F%3b9GIC|_s@B+Aoy;L`Vqd`%r%w*dV Ypi3 zwp(6;2H-?-kjRaOCl&S*_^I^f($1XhUws*y^2OSi7vb`@M}ANm)L*t&xMyj2q05~R z$S&2+$pE1!P6M}=wsrQtqdEvsnEjnJM2TM=@kznRo`9AJ>Eo1YxOsY90c~9N9Lf&3 zp-OfZj{0f(!Q&G>iPRR_qs8VtQOWi@CY-cgH1f8G_LWiT!!>cbR}O9ce-maRGK5Jk z)!rQAYvmY+{j}Va<+ Mc}Tv5(t(cma}FS7P1N&AF8@Si(L&v4Ti)zGu$sN_ z`5X9AXoV39Jr}|ax-8krXv#M|;baU8zY$GG?T^JxfA?0)hOWSl %jd>&ax>lPgqx$ETfAW2GM`h0 zIzjO;FoddY_$NB;$yz6a@1K*SE*>P(x*qC}5zx44YP|M@KMl?#^Q08bT4*V$7@@Gy zz@5DL!?uHViWmIJAp=Ja<_U{w8$OS^oHSO0!GBmxkivRSvBmI_vM>xl$18WC+s(>Y z(MQ{l<2fL~x-M`p#oF38-9~qmPwub*ys$!7tkY|ykk3vPv)ldvBA%9D^@F@}!o1yr zPvn++)Mi<(!%+R9&rGJe0e_kaMU^539G5^fw~nWN)Fn%j2W6qxrZv#5mB ~7?B(;gM_Bs4u3ap((kJ$f|;+;I(`ca@vd zu}wee#mv3_-2TP>O{RI}6+UBI8TvJcX?yce9BMb`HaB{i)#O#8k{xgygJ-u``m=@c zET3FXOJbi+OWK5eO`T)qjf3N&j`qQQc9Wb5KPyyXC%B^R(sxno2Z_*(nvyxHAcsl8 zTi>0rQUNz4;V-f7_E>d%AyRl*yh@| G1;)2iRA)v>b*Zf(_F{t=3oCH&KB1Z< z=YNBsFh-0l{41O54VGo^N{rArKQLc*vea=@tO;R+n!kL63!T7mE+3+ZSO+pM|7 +ZG`T2YS#7v{M}s})v+#R$iG$jyNLHO(LH z^6bpMx+_o$P=3d*ysGe|gM*apb^FNsbXFt`oB*!le)(A*oM|9P_P)Gpzm^+9C&n<_ zo%!!~XbHa2{y7n=UJNpII)~|sMW|e3943OlqiEV3-0;%so6Or>_ !qH=luL&iBdB>Y)xn@30m?%daF|#ak<{lAl_7K7bPwtH9EhwWR*spE&wS**=E7 zz~AeO8l=6i9tkp~$OJxcW08$tK0G{N{;~ucdjF*0ecf+#;w$rR&FZ{CFg}%4{~Mb@ zLjkf>`j0%JW{_PLp5+hJvfax&bUHdnq|woYiA1{N9JzPqXyLRS8enM8qkY;g!i1w7 zsppXcpy|qI?!Q>#=1{BG(e;V>(5RLXBP^JTtWvpl_Mo|yq=5fRtscSE(vXsR3xr4q zk(ZHbMr1rT_n!bgIlwwfsyZ;d6kaem=1xQ1{6oOGwVsm@V+B?(EFfkgTli^8Mk?a~ z7k6<9&Mi59y>_?n1z<+pcWDw<*zCQ+1Z2QkCVAnIbK5$|Dj$zl^1cY~XPKBfO%ea* z_&=c4&E*}}N%RNM1Ldh_+rQs+@%G{Ct!un?t8KPzXXDrCT|dZ4d~lv_H&_khZI>Nq za~v0H9kH`_ZnE@ZQK<_qp^t9G(-r6+yjma-XEHLf<(26T7*fyH&FQMwx36EFks6St zut}|3xOab-DcEReXuynW7Z8q77Xs4=%BMgnD5O)jQh`i>{wJ-~ap%k?IDAUdwXO*+ zQeC83CMA2pEB~$@qTuRUU!lXYa^Ka9CTuhnOgy}W!MC~?1Wi97g~wDx%z@3jzzI&Q zD}kKbsX#CLJfL)D%hx_sX1A<3KeJJllr-WG??HdS9Hn#H9bV`DrCP_ybaZq96qSqT zF3gaRA0Wk_>*JYAb-F$;-UO7Uz`Y*I?_Bc<+VenZ=N;fjxasP#SD_c_2?Tr)zt;)A zajcj${f{)>UxIZmzT5y`B>mp#)-Ng^U*At8`uOcAb@>O#R(8)hKxU? KE(>YG5r<_>^6Z>ibS!p%UANyumm&|W%*ExxF 7D-&T)Vm(dlv2(+KoZ>Oh^yuu zXo8qU(h$lsJv*DcXyo<9%WKpDVq^felvk|O=|emys>a^3+u;K-V%Mpj@B95L8u!o1 z$pcgAwZ;LJ0Q}~M!& j#|Up9 zlbEd{6Nr$?XO`4YwR+jincH7Y8?A=%0Ky2|rLh@m%^K}ojB?ha(;OrCHEbN5s-Pew zT{dE(KrsZdI^X`Go*}e?B>LAqg3z==&?N}!w=(mAVUb$;H~k0IgWu|qQI>lZp_R?> z3E4m1eaOJ)?m#_1E|x`mGUoZmvyns|E~!eLV7#I{gKSh0W;7ay8$T>Q3p5|dg2!T= z>EO3Ga`-zyy 7Jj;6>u4` aLud(l(?k&r?@K>7{> zDLyFoV`tz;L5#4;7wQLBAd_2Q#rMAmG{k~z7wUd(m8mZ^TC;vTU5i}r@G73R<72ve z@q0eM49I_ZQ2LNKx;M445%+Ir5ID0tycF>A#Qo5-EOa#`%Y9x!=RPI<#$w^mGO47$ z7*U3d%5q_fh@R~G>XiGE6sRKL(PD8TH^A?9JN!K*1x1ZM3z0Us Kt z`UC->Aw)H)BZ4V6N01c=hs~Z%j{FEg9lKy?*Fq3X{vkq&`v#?2y$FcV0}$N&f4nwg z8_{GVzMj`NTYs+7?{esmI@x+m(EP^~Bt^OR&)uU@2`Pd0uhbEDfb7Rl`B&-q2W2Z( zh9U2yj4O4t%5%RNx!hkJK~XS?v2?5FUjeSJuI6I&fT0#(138FMDk2I{h2X|}d! Yv@~d3F$9YJbC*O^nL!?wb>O=44 z$2C9M@}3wAwT?D_g_e3=N6VTg3f@Uz9&l1uqa$QzY%GBK%+wP~F`$tVVLy8__;_|F zv^S^i)~C$0{r4xXhGDi%edA5ddf;sbz#nCcn5O?SvQRE8Tn!HrY%R8jRDpo&0b &+-=E^YTv!izN zQbd<9)7+=?!6?|PFx^v}egE>mm62nO6G%65e)FkXrVyjkJ?F5#2S67ynUfxu#PjV= z+jjfOr!H_56IB33$G6jWPkF0tr{4K!kp161d9i523PbE{O~NbLT9+A+ZL||%F7jBL zh32Iu{LGWEWkUPap{LW9Pe|)x^FHPdk_$&I_A`o=Ui6a_Qo3WJZCHLFPt|Lb $eI^7{hB-{Db zCgczxYzioWR95@-=XH0Wab&^C=-B3*qZY$QuEtnqzDj?lkyPbsuMy?y*c*tJN^@%~ za3V+8ptolaLlXx(i zu_hPBwOv2jiH)uXP2W^bp6SiCi=s0|QRcleT7Wdx>#*>p_|&3uOzwGhYghf#0-zW( zFF5emfNl&Q_mfmVJ%$TzK@MQ=HXkOu+&8=6mV 7-bkL+Lc>I6_S zmYNdzNTAe<(c*(B?(P`i0}xH)tJw{qQ1dznO2!jT*79NV*Vv6&l3+CTj`xR*N|WGK z^XFB)iUxuExq!wG4k!MM@r?XbR Mo2j*R%WWJZ+P;IE>By-SE;(o@Ma(H zDm@c6*0c`@N>x5dGY(y%9C<0YgAYm^#d6=5l6n&wRNzZ5C(Z%dFSyc8LGQUh|JY zM@p+&Bbl4A5G7bFo0cid@Zk!k-pknt*HN*6*R6lQ-B$cN`~Ky1*UMkj9IvzLe<9~D zBvha)O}^vnl=s>ynQyKtvFC3iQR`-nx`F?G{~8x>HejowAKu&;#Z-Fbj0mzW2Z_rc zBA9deEWuAMmf{Np8S^F8y9B!$WSdq=3QS2UB2&SKTgXmUfPZqKm{VSPuM0wDNq^9P z$Fdpgit&)@kTB54?=HkH9zj^WBM5uNd+|SS!+8^C%8;mo60?ub{{|75+pnH?c !5q|@bGZ=$#wYFWGY6QZo0+lLhXlBLp;@b zBIZF9U2lAP7Xq9DFX@savb|xl1=0M$OqPpaBd`CWHaJkEj!0m6=6l80M4m`{d0b4=FpeXecj$zDt zrtSlR3<&fk+hp7WT66#Ka5)TBw~CX!h{2cbZcUI%F0M36paVBz;lqZ;d@wDbwMx4N zIZNqiRYsw9U6XFo4aLctlQTW#NKX=_IvY2FuX-kOMcqf$1$W@x50rXq-XscdUuaL# zr4}eI+VGn&b^ksKSAF#$jzV)1 {O3kaoYoxmO4ViJ=I9}29L7m3`ezozI^`tEAS-1g#+{R zwo-2gxAQkPE|GI)%ip>sulyAzQWM?|Wf`{8vi1mBtMqWUlJ23@L55>wInsYVp1E}1 zvA;y5cm3WwJU&)IAAKEFEBNlX{?4S1E%f^kkHRtFLIw@Fcj442Q0_0kbtqnuOB^Bw zKw9Ydnl5mk8+rNN_jx2p`!2?-&3J}5#> zgPZGT_T7@kX){q_r8VpLor-oz6JAq`i=3ZPR!sE5vMu_>M&&b6=bpx<;>lH+oq%NR z_OCPN0Mdv}RRU?Lupe$Hd4Wf~xjziG;Z1^H6Nz9l9km?ecdq=81cBL({Z9#RLq*u- zmLD*9a8@pOc_v@oLRi@Hi&e=Q7sCrY0|(IUY(9H`$@D1>dUMwO-t6|z!QU3aZj|(= zyKZhVF(=suQlilBva jD8VZQOi^Q;^ZS vb zafp)(*YwMqTdQFX5DarZ+SF(lexqn~;75-Tgk=o={_i(3-(QB(cU|awt2t~cAH;5Z zLT+yayE7pa_JL^sEZpC5RENGPlClSc>;EiUfeya4u%HkBRYn#-=*324af0?^DsPLp z3Z)5;t#JXZf?<2+8S<01e8I9u=9|Nn$zN1ke$gU#2oXJf#$}tpT>^65djlae+rc>; zMqoC_OrHQ+DyS&1>oU`u=-|8C2^(HlRpog+x#V`xFXgGs#rA9Y8^k}@c$toTqh#J$ z3OIb2_8a5AU1EABvSl|xiz XKqGU@qH$2Jb zUfh3!n=eSQ3L)X@LP8<@1l|Um41jICsFmoNyF#{J$H6+g1syA)dUWHhWjbKxsTQ z!sQ4hkoJ#nav>hUY23`dep%Bq!);;r5u%aN5=4105{^A(5Vhmz3?homV*7_%XiMBD zcMJK~>$TI8V17EaX4!_mX~oy*ffEz>Tz+RpOj+9fcG+KU#PmZOn_Ma3!_2-h)p93n zQAv>>z2x4^dhHZ_t(@9hu`^#v?|dx1U5pQ)2%pFumH%0X)NgzC8G6CVl<(^?PE5sE z&m+BkjDBf2n8cv^qlV&3c7>EBUmub3rv&uh(i$4^cd*RGJcHb?xSQXYyYLdz%JuCA zQtG2@811%Q9WZPs%29lfS_;^e{IQ*|5#c;JDDgWLzoNo-0eUK>uXq3c<*I9Y^yn;w ztKY7>`bR5tB?jSXe@e2UR+jc>B1lnaFQwMOVJZBZVonSjlF4l-GS{9?rlqX4-5iZ` zB2+TNUA(5};bpKIE-Hnic)K_x&+q1aGs9rTSe&NH%A%25=xd;3=Y=<}(0&ofO8eGr z-j~cfNo0tojV5Tt+!Ir5jcs!#zn|<$Ks5H%s;LaFAw3doh`Z7r{;>n=b^2SG1Ckj} zQG)53%!tp4dE}K~+k26D#sPk*myhz#BKM-m)6q52^g9AHZdK+5-+J5hLnrc(|JDWS zWH*CqGxKA8kOR8!jS$ltza3{tH%FMAe7L@GTCw@>1NzX-5MH){3~oqB$Ou~3e}s`; z?cUZ_LE{Ch^(%1J<|QC&?u$Z;T8@w=BcZoKgbL=wxFM)3PD fJBMJ6~nexS&zZ}iTTs+kMN0S*N zY+rGA5m`rZ=!TsM{p$^}D83<^x}6`_C+^d&-67R=ZExuy_)Kf0D5VL?hf##F=%InK z$k-?fB?VleYGr=*$Do3bJ(--xKH(Lfp-e+GEnRM}W#mvjt*Gtd1C~zIoFS(XA^%Kv zexj `=`t~a+HP!qv{_)1I5IK#U?h18Vh z=Z6QK{>u0klr36$^a5(F))}efSR}hEDJw>*c794-)3@>*OeC|Q&CWlJzIUo-1IZd< ziFuAW`B6cVJPj#BeIi+?cwCq!1VgIdm%iK0wET6p!N=?(lF5pZ3=dM^f79)uyu1RI z4qsAlgZ&%!)9-_B?Y~R3Px(tj>(NZam{Sn&q4|SIkxB3Ew_+4_ O>7^Rgk~ATw@*fn0{fq60O$gCtoGS6VLLB8nM9HlY1lM@jI$to>7l&WD z8GfDK?>*OE+q?}rYNAK-T2rn5K-c@I!10P-)}o){fNjhmI4C9XOXeVBAB!-juJ8sS z&pH%1=>G1OoG1a|On2WNP5#}+{mjKe&AwDbcCAFa^9N0^5WT;ssiAx;m?2?3knfG_ zGC5(80}q@ba>M9>5Jz!>l7wHS2; 1tIT4%!(LTvbSUq7nhhNHiR8V`~Dm zlO?k-I3pY8V;=gT-BTdmk;pC*>l=*UI9!)D>+N4}*UBYAT>YP9uyAq9+e%9b6^T|b zQ#AtaXAcl`mte7e@{_?gFE7 ;GmGId-@Mhj=GQ^VsR1Yu=pz*%PBXa3{7^qiN4S~g>e&lyD9LCa35wXv zo{shN*QS^MiI&dM2z0hvj}rUtMVk$zrkmlErtq?G?#wZfTPWb;y89~Fon`(y#{U*v z7@&%>7ifWwpBOnu#on$Px?sI-uTQ^eP*|c@%l+q DL`CbG<8#tJ%x9Up@& zyWNEK)#aVY4+L_p)x10U!j( TR`CD{-i#Ih1YDIc$5XiqKjDC1m~*8grisb5!9cF3u`VCaB`Y zUFOzR2kKIJWCqJz!5k_7N76ZmRrY>u{A5jblR4S8ZQHhMa+7Ui@;BFH+cqb2s>#;7 z=lAwkbzP^<+56egUh7_;``%Z6VX~OM1{H|9!I3G;c@iU&$OKjmwhAFtW&~?goBTTN zU>$ntdV<5#<{R)3;QRP^q8I)aS3X30JDIl}bhT~!W4u%Rb`0I`UC~ScSC>U|!$-VD zAKHo~6pQu+kWCJfr8H}X>mt3TTw%??+hlY>pU9)+58n+Nkx3^th--RXVw@n+XbQW# z1v14rGAov(ZY+(GG%tK`N%cXiO|~oLh$SDzDOsi=MJn*|0yp0TuJRuDrVl3;>M(L~ zNIRUgG9qrYTy!X4&1C7+@YvyZ!=; 6Fa4kHvfKhFzcjltj(;S&&n^$ z ZR#5?~0v_9&X%sO5tg=J(obXC|o9b2lrE_n0+z^mCMBv;6%({D z*K#kuM!zk8`#Xi)jYS2U^DzK2qMgkh%;P+GN0O7M+xppwvcHt1gl}LSyg%{>2E30- zUY)bf6gLeeG!PLke}Dw`L*A_VS(524Lz7L=Hy*(yitXreX_ugKmGdi)Tw(Q7eCQ>8 zS^B=>tLGqzBfh-!8)tG`Uk(R9GPnICso=m?`}%&K5#r ~*b zuN=h0ql-Cm96TykP72DEK>6Bw^18ZHht(GIV+92bcH4j0kJEmg&G(wta5yPFC%OI` z)ZketN=s%GiHRav%0M*$2zw_3NZJsN?c#y>GCh%b7XX )X(I2Wn2Y(MfB% zqd T}tK zOw_R>Dh~$N-e+AY0%gjj0>kTu6F#R$nB$k5I+#2D1H&4grsC8Rt5e}KZ=7-Qbc$0v zy=-B{5}YhTF$S-kEf&P485abn8bnWyTwVT~6+#H2oU4Kd513z{eT`#Y(6-?WI&V g?r^nf~Ux+8u?kJ74Hr;jrx=;mTE#a7E3O3FL!) z8cmTbjSP0JvSqF7M&gw&gJNcOc8CSu#}tiE5jjhPy;D?F+3qNG&P?mdJ{(zbsNhQN zUg(USJF|S~w0{kvU`mmM{4& +ehQFR-22t@&6FATR`Lgr$GVDWB~vH)~5W)VshS_0r@3CLGARxKwn)W z2jHA7*G}}RV;nj0u>411EO}?`e`|C)8o}hI%`RdFr35WPCVg$U4!awRai?!D6|tt3 zC9 e|_jLl#r1HRBCvb-Jl2i95oUYLgT4T(&SNxDc nD0M>PuJrf3QJSV;>5D>Bsn-yR#d-dyrghxt>|fx@ zw*F^n^iP8$ADAs$F0@i5#iDFix5xPbA1LTfraSXuI2;Q?F|%ySbw`fl|5@zl(Aoy2 z&A^YP;%FMHO$x_E;+dFwUOxmeH?X2@WXws!SdoM<`AhE)vge9UIf0(yySp#JU%-84 z2?NfZ^{%=f_fO066|55kY-kt?m$Y9fgKg+kiM1g)ns81AmDx1CBr<60&I(6N#*zq} zbSWou3s7A98we31WF6%v^TKsGWr8N1=t<3K{gFl0(C5IfiV e|a@hihE$h zGVpW?DGh0>C57G3yGjd&KMXce6l`<(;ip{r(*Y$5`P3C=b`@+~{VOXa!(Bw=rbim6 z2ny=NOH8P}Mh)Guh5=hy{)jKT!{+@ryElu!@3o@Sd~mXgnn&PMC1{HwWL5ki+&P)u zJWStw5W}IlTAEjI9(8G*CMPOz@& Ga3Hg*d&^SSDr2qUq zc& (eTTK|vGVMxSE<)mgF+Z-6$t)Bo^VeVq zBZ%IfBr~@8x6zV7#NBj(zfcOtGE8-&Ha{HNmQ$i_*od _CBcr{JHl{TRwE|ukZ6^%VW{9ZjK_WpK>FT1)1ps#{zh8Y z;Ix=3U#)m{nD2Ll>-(UZKin`=^CLGJ=|mBNYvnqWO4adBe~%rFrp{909BQ_@pmwstn*IVSjmfxdHm^8wP|TLKbf> zkd4mS7(s6CHt6mnkQ%?@y4ukf0=Q&lJ${ffLFxtt<13c9JQeCU`7{(FIblb(ENc&A zPnCG0R4T(tCYpi2&I*xQl9*kL{l;1gglS(x;QC1^|C6BawR5#oHuwJ6ywx68gCHR# zFlFeXUdeY!t5Mv)Ci5ZKI1`odOxm^4hT*PHvt7=siUc}qDq$32+DcgmO2R7K7W5^A z0VgyBP6$0GU>+=0HK4 8j+ z*l&+|aJp%#$#eZei=8R3Hl-)R(cq3ChDgxCEm@NWc_)0M*@5>=@bgx11<(b_C%I{y zi_DcIIzlv(hKwLBy3}aKfa%%SxWgFE^v=k7eDx|t7sshpW`cbgBW(*$u%bzXu%?17 zw 1>Wl8N%Cjb_~#e{ zTYwoeL!5ohWWnVlmf)+Hf^>YqtYuO&O#ydh18#&VWd81_ERFhc@;o(V;S!g_Api}C zl;9CbH)4G&x$b>`+}AbiK>>(`Q%G&IXCBo<&sOc4%o7#bFCDmh_GJl9?6Bew-pvUU zaB!Iuz&{l}a!pXNNN#lJ801Zs=_OdOrd44bO(ecdijpCJD_bnYKzdSNU4hV6&@-bK zmtW7e$$zKIZSD_M(EV@IyKyn8Elvl_t-+{TG*@95doo8#`)^h~iWG*aMa#U8$koL) z3XiRK$vm&rdL%JLCQIVa9JOU~dg-!l;e &1AAn>HE4Mtci;ARQh007`?_NgFWhfD2$Op9OACnZXkeHor zF(=OL-RE7=oxJ+d9>7>^dJVX9#Rmjur_tMT_+ortI=21EX&=ksm*O4W&v1zzk`{AS zLeXxtkkE&1Fa5WA5URhaD+iGpE4uCD!ygd@jIc}q!%2UfT~iZWiJGKnxo!yt6|Uv= z?MzP~a_2FB>+xTor%_(RAuorXpXR^xFfmD=<#>5{>b4ilGq`U-lL9BilUdy8uZr1W zW64xS4GrjRzJ#&g33xsK4lY;g))~J;SLt_P*{)O#z1*MG+n;IRIZTz(6&GLyNhee7 z4n2J<0e-oBwEgT$h)$`{8-2glZcckIUbjD3F<38_GZm|3dXw^QkRq^A4-5qH{h&&9 zX=D%ob0G=o9jsxHYP*yc2=_oXwz7hq#Y69CPmt9{es$Vxarn_Z*5rz&udmNI-hg)x z-E6;+_7LtZ#g`-AfZ9hec`ll}&r`qcuj !;7Y !Sy#}-}wdCa_0$Mq4ylZ()8wF48WbrrI;G5(V!8&mDKqFMvcu@)Ofx-CWi`! zft$mL>&f*d;l3Iur>j2Kt9-#HFdm-uA53{de8y3rI`3Q8)}42v-er2-pX^R|Z$;Pl zj(!jX7Z=^^2O$_>0gIo<0=L>#ownl5wV9#W<$tHgWWqL|vsr5=36U@4T9ps~q|w zBN|yfI{4n8e};_^`o+Y06ekGMOH0UVa;NqjtO9ct-*??@p@M39Ej(7@bk^IOuZFKY z6|$99j*cUq-H-bC9#6(3??vX*pSirAdxnBH%2nRq X^ZDVnFD)SHZJqq@=WQy8qtM$k1e$Ku8sbtlFeTocqrHr0~4p(B~ zLNx+vi%accch@K6;|}yIjOr{vu2GM>Jyi6+N#1 #5t~ zAf8P@Cvoid^$4F2hJb)T`SEs&zI`iiqtiRS;|CM1v%hQKl1=d|d}cB?weujV z_?he((nV)v({@&RJ_-D<&t$K{_P#RPK2()TSRsf|n@ccdjX5%cyXN`%4#(hnP1(*2 z%rHJv_`gi#?`N3CkD+LU|1?_>ndohsq`d4u^SoFO?J<1yy!77me1P8Zd02~{p3eHx zOr*kuVHG1Ty~|AUOBm6T(ICaT@-kNkH4P#8ahC8qb6*`w35Q;ob2w!xHarxaUMo{c z##+yY>EAy-FCRyj8;%`_Ke9PW@-F|-Iyh|D!#0sEaZd7i{QlA1;8>Gsx*j^sG>&k8 z27%=ArOPtFYiz PCV z1U;Y9*>$z R zUYN^!0X~&Ra%lX8;}+~z4T{`tvQ6RG>K{t>_wTeWB$zj79R7aFw)#vY;sqEKD}vwY zo}UH0o*Bj;iT*j?QE9JITSA-`+!=r)D7aRU!S~s8ei{T6<+41FEX{_JZRg;*5@i+o zUtL`UmW( SsVefPhT$}kCFZ_OGF8sr#UG^O!c6uuj}U&v@4&Im{1( z$B)HoIXwv6)fU)1gn0C&%8CM-27={+D3|N47s~cC_T#2tscJs`# 4!>zPZ0ebYhRS;9X3wj z `ff6@bb*BmY$gfemLxDW<6j#NtK9 z?*rF?y{eE3V&+DKo=&@>ZZTfnvq1jLKEdU8Dqz(c?hGa?9H{?=rDc&od1_Rs4gzo? za0p~RocqoC98 ^{21)*b@8R~h 2FEA_KueO{ODp&ms}Gh{hn$+c_1ssgo1a&|?2G znps4HaH|} Xu|X_ICI6>CT<}5p?Jm8iSKE@&ZkXID zDtMyZQ9W~3tZoC#h{pVfsrWBM=;CNftD`Qc1;s2ZrP N8V<*d -pR_OnxrC1X2$ z=>I=| {(po|IFzoYCDE=+r zSvG^+M vwAZgZuod3|-aqrf5xIm>Qf2II#c zNIJt~IGKPsE5lHcJfW4`%ZGE2uE})0!uP%JuiZaTRfu#c8iZ624UPvPE5jPs?@1A| z3{?n^`!QoCv4AI4B0=sPnRD(>AA0Vci$`Z2AKyGHT2-f0qzZpo)M+sn1L#|Q>5ziT zWUxnriME8e+w6OCip{zI#$D^tCGO!?OzKyC7l8Z+ Y6Uv-TU1mLE zwavB@grN2B@Cs}{5^-I=tz1Y4nnNbhs!U@u_4d1v{w~SpbQ}hlmb7*vY(5sOZA)NR zQP6Qxd1*@#Oo6 `zJl6C|IFZ5{j7> zfm?kWT9PzX8wTbY?4UWTJz4)p-G5Zn`K|9+o+_OV0g> oN6dxTQO?Mp}P5k|^t>*{G?u#HrG8U>6+q{I#j2 zWk1^R18th?Z1N{^Y;%xqXTgcadU` }_Px8r3wQZsYNB+E<`7Lr*9)@6~iTja;;BTo9B6d6Fko1}OkVKo$x( zu!-iq=__`t0-b8ua?R<89Js$&amk5k0s@@Isq95UV*k82{|H)PwoYQ?^3Q*x<8n0- zfaC`y0A%pJOo<8I1YclFd^214cR$Ef!FyAHyu&4dw%8u!Dv}<=bC(b`gKG^1DG2Vn z{kzJFx{3zi$X+;9A%l^05ba<~VgNCR@bh6TKvHtvKy&fiF#_VVI%_s89C@4VbFNm8 zgP+oX;~{rx02ZBAU?e(KX`6oH{hD%h7AYKtvLn#XSX<^0BIdS38jn8O2_Vb}e6_c? z*IvfD3XRMbkm4QJF+<>xrOpOZC^$J(YHWIc|NFbcd1^`1(s)Oz$J9<&PX>C#=J0l| z<;5Q~lYs8BB1L`u=hooIjb=AcA5(g5Gg9s?H))t2mFOQzCP(p16;2i>MJH?ZqNQc2 zvCrk8jjK7-zusD6e}1`tiMZJJs#dW{LrtOt*aaTS;3YLQ=55=-C3=lSmY5ESHvBXO zm%yKk?m`Xa*vyS$fDZr(=v@H<+!uf^2!y&+%18g10;)A`L2(dw(h{PZjm~5>Z7*3E zgOpP4F_Qsiu7vimBtt`RW~*{Yf_qNDF-2hZe|w7YAT$LF+Ywi=btAa#^SOI_h(lWD zar?ah+urC%3H 0k%aHeiXyv<^b~jxz1O7l-)vm= z4kLbD_@E`=jH}`PGhu6X3xfCyWB4lSswgw2D>LXPO7iMzaD$f8eJ2i_?XA}u0fgU6 zj0N1IBGpp0Fv4#sBDW|ke6!ZKp4ng1+rin8MYDg BwgqA4+qWC%~N;ZwBD=j6 `-wW>{Oy!!i@qad&l+jI@BT|ZUXr< zN-Oprtc{K*zeL6uPxFK;)J-%^k5(88my79if%e0L8}Kx&M8z!qy706I79p->Ug8=b zJAtN-MP!mf^0gq)WM)0*3Lqr>Xf=IFm=2dtrrh DV)6ViWayw9ZSKGSS|-=Lo`(~?6&g6GRd>Y8KoKl5;en0semD1Yv(gg p_0Qj3M{z6d5m~}*brVp7SBcQG8zn;5|3yPMUBI&6+3!8q^K8AZt zBlG(@A@w3oazD-j|5Irj#`AisAGx{`MINDwk$kBwPT{(US&;M#X8?xNjCMB98NMvk z6w^AbPWg9|wD}YoGSMKz5S;bP zAl2{W3SDze-Oe1 piiI!oKUxJTJhGzsQ*?Oo-AB1>+W%rg4 zqfW3X=KL+e$4d^j9`nZgcgZ`QO|_8w)_@1*A??_i3folkTCr8;(pq=_3p)a3IaOkI z4kSXi7V7#r^v5J1Iybl+D@9)H`KrfgSJLfTjY2X3E|Tv)KDIzI6XjgB)#ZtowaPA@ z3cTJ&OV0}lSVs~J&Vvub9)h)2ua!Kotv_8!3I+qB1s9clgyP&G5ujR(JPmN=M>!^2 zQCJ1uqH_;Smj?{2t5t9^Or<=zbOl80Y<5cmUAB*ku-;YvgJ?3xp!Z-W8I$dU9Y?^- z@j&5nry|(iuo+O$oCuU=D{?Q&`4h(~krzBs<#>@&%4Z#@aruG|VP5D}E;$Wt*GOe{ zWMX9ZQW7<2bOy&tYyR|`c_(o3G&?FR8!qKX0_q37&Ohw69^FNi+oJFeUuct9f32g7 zQTWc%v=~74q@C*|8*l}U6=6zm)OP==DE&&weUAy`%RH0MH)&_I0SHhUzN~hP2<+X% z!*Z1=3*46TGbMLA>B#LL7Bq^g6OF^fMv@PWzu#-MH-Hc>MH(L|PzCU+(xx c z%Rqr|$A-tqj&Az+_qW#ffqA)t-7g2@YJMnj2Rj(*xXv#5?hhh#dTz~}G%31u0{< 3IH+Rnwvq zL>OC1kt&if>TS=(70fJFl3(zSlR{#@8>|;fcOi&gh}SnZx|m_R+fcv57=AQ8=4Cw= zg;n*)bxBWk{Ax6+vO~nOTtedM1iD4!837=`WnVRFXwR&=i5yedZre;IFX2t jmEv;_vWExrNi`OEmcyCLMWVL!;=2y%CfCJv&Tn>lj)k8lnCYr=$O z522hjwao2uQrv-69jI;lv &+$gMp)1`jHUn~-KP2<^N^=jEm5x(0v!j%v?dp3K9L6akLxV>qVsLT z^y4D!irtJrb%40w^ae*|X7n|E2M+4KwdQa~*){)rSKP%$3(%FLFm_&ndt9s^0y&E8 zOIo%o=7?q-*b)tmyScm$9eyc>oHrl!$5UK8AbjsTWrx*>B3iTQTy9&+IGNEhKMe-V zc>y(Iv-;H$z