From 69c29f8adb8678259c241db7fc4990be960dc8d7 Mon Sep 17 00:00:00 2001 From: Shamus Hammons Date: Sat, 28 Jan 2017 22:41:46 -0600 Subject: [PATCH] Sync to master. Now synchronized to commit 7d7061d07208fc964e47e752462f0b38991cbdef. --- .../05_working-with-extenders.html | 41 +++-- .../28_appendix/03_files-and-directories.html | 146 ++++++++++++++++++ build.py | 84 ++-------- explode.py | 142 +++++++++++++++++ implode.py | 130 ++++++++++++++++ include/about-ardour_s-documentation.html | 119 -------------- master-doc.txt | 10 +- source/images/mcp-extender-position.png | Bin 0 -> 49408 bytes 8 files changed, 470 insertions(+), 202 deletions(-) create mode 100644 _manual/28_appendix/03_files-and-directories.html create mode 100755 explode.py create mode 100755 implode.py delete mode 100644 include/about-ardour_s-documentation.html create mode 100644 source/images/mcp-extender-position.png diff --git a/_manual/25_using-control-surfaces/02_mackie-control-protocol/05_working-with-extenders.html b/_manual/25_using-control-surfaces/02_mackie-control-protocol/05_working-with-extenders.html index 9f0fe73..81f8606 100644 --- a/_manual/25_using-control-surfaces/02_mackie-control-protocol/05_working-with-extenders.html +++ b/_manual/25_using-control-surfaces/02_mackie-control-protocol/05_working-with-extenders.html @@ -11,9 +11,12 @@ menu_title: Working With Extenders master and two extenders with the master on the left, in the center and on the right. While these files will work for many uses there may be cases where a custom device profile makes more sense. - The best way is to start with the *.device file that matches your - master device and copy it - to a new name such as xt+mc.device and then edit that file. It is best to + The best way is to start with the *.device file in the + sytem config sub directory mcp that matches your + master device and copy it to a new name such as xt+mc.device in the + + user config sub directory mcp and then edit that file. It is best to name the file with the order the devices are expected to be used in as the position of the master device is specified in this file.

@@ -30,7 +33,7 @@ menu_title: Working With Extenders

The Name value should be a unique name so it is obvious - in the list of devices. + in the list of devices (so change it).

The Extenders @@ -40,17 +43,27 @@ menu_title: Working With Extenders

When an Extenders value of greater than 0 is used, extra midi ports will appear for the extenders to be connected to. The MIDI ports - for the controllers will be named mackie control #1, - mackie control #2 and up. The numbers will go from left to - right. That is, from lowest number channel to highest. + for the controllers will be named mackie control in/out for + the master, mackie control in/out ext #* where * is the + position of the extender from left to right. So for a master in the middle + with an extender on either side, the ports from left to right will be + mackie control in/out ext #1, mackie control in/out and mackie control in/out ext #3.

- The MasterPosition value is the port number the master unit - (with the master fader) is connected to. So if there are three surfaces, - <MasterPosition value="1"/> will expect the master on - the left, <MasterPosition value="2"/> would be master - in the middle and <MasterPosition value="3"/> would be - master on the right. So the position matches the port name. + If using the MCP GUI to connect surfaces the top surface is the leftmost + and the bottom is the rightmost. The GUI shows explicitly the position + of the main or master surface within the group of surfaces. +

+

the Mackie Control Device Dialog

+

+ The MasterPosition value is the position the master unit + (with the master fader) is located at within the group of surfaces. + The surfaces are numbered from 1 at the left side and up. So if there + are three surfaces, <MasterPosition value="1"/> will + expect the master on the left, <MasterPosition value="2"/> + would be master in the middle and <MasterPosition value="3"/> + would be master on the right.

The default value of <MasterPosition value="0"/> has @@ -58,6 +71,6 @@ menu_title: Working With Extenders

If the MasterPosition value does not properly match the - physcal position and MIDI port, the master fader and global controls will + physical position and MIDI port, the master fader and global controls will not work. The master unit will act like an extender.

diff --git a/_manual/28_appendix/03_files-and-directories.html b/_manual/28_appendix/03_files-and-directories.html new file mode 100644 index 0000000..123a2fe --- /dev/null +++ b/_manual/28_appendix/03_files-and-directories.html @@ -0,0 +1,146 @@ +--- +layout: default +title: Files and Directories Ardour Knows About +--- + +

Configuration Directories

+

+ Ardour stores configuration files in two places. The system configuration + directory and the user configuration directory. The system configuration + directory is used for stock configuration files and is used by all + users on any one system. The user configuration directory is used by + Ardour to store configuration changes made in the GUI as well as being + a place the user can add control surface device files, scripts etc. +

+ +

+ Ardour tries to use standard places for these directories for the platform + it is running on. +

+

Linux

+

+ Linux is the most variable of the platforms mainly due to Ardour obtained from + a distro package. If Ardour is obtained from ardour.org as a ready to install + and run bundle, the system configuration directory will always be in + /opt/Ardour-major.minor.sub/share/ That is it will match the name of the + file you downloaded. If Ardour is self built and installed with the + default install path (yes you can change this) then system configuration + will be in /usr/local/share/ardour*/ where * is the major number such as + /usr/local/share/ardour5/ for Ardour 5.6. If you have installed Ardour + as a package from your distro, then distro policy will dictate where + it is installed. /usr/share/ardour*/ is quite common and a good place to start + looking. However, the Ardour development team does not support these + distro builds nor keep track of where they may put things. +

+

+ The user configuration directory will be somewhere inside the user's + home directory. A normal place to find this is ~/.config/ardour*/ where + * is the major version. However this can be set by the system with the + $XDG_CONFIG_HOME environment variable to something else. If you can not + find ~/.config/ on your system try echo ${XDG_CONFIG_HOME} to see if your + distro is using something else. +

+

OSx or MacOS

+

+ maybe someone who has a MAC can complete this section. +

+

Windows

+

+ This section also needs someone with real knowledge to complete it. +

+ +

Plugins

+

+ Plugins will be installed in various places, some by standard and some + by developer whim. Some are installed incorrectly by distro policy. +

+ +

Linux

+

+ In linux there are 3 kinds of plugins Ardour can use. LADSPA, LV2 (LADSPA version 2) + or lxvst (VSTs compiles as native linux binaries). While it is possible + with some strange magic to run Windows VSTs + on linux, their whereabouts would follow the Windows info below. +

+ +

LADSPA

+

+ LADSPA plugins should be found in /usr/lib/ladspa/, /usr/local/lib/ladspa/ + or in a directory mentioned in your LADSPA_PATH environment variable. + The most common mistake made by distro packagers, is to use a path + like /usr/lib/$ARCH/ladspa/ and find that Ardour will not find that by + default. The user can either add a link from this actual directory to + the standard directory or add this path to LADSPA_PATH. +

+ +

LV2

+

+ LADSPA plugins should be found in /usr/lib/lv2/, /usr/local/lib/lv2/ + or in a directory mentioned in your LV2_PATH environment variable. + The most common mistake made by distro packagers, is to use a path + like /usr/lib/$ARCH/lv2/ and find that Ardour will not find that by + default. The user can either add a link from this actual directory to + the standard directory or add this path to LV2_PATH. +

+ +

Linux VST or lxvst

+

+ They are typically installed in /usr/lib/lxvst, /usr/local/lib/lxvst or + a directory mentioned in your LXVST_PATH environment variable. However, + this is not a standard and the VST plugin developer may install the plugin + just about anywhere. Therefore Ardour allows the user to set extra VST + paths in the preferences GUI under Plugins>VST. +

+ +

OSX or MacOS

+

+ On the Mac, plugins are expected to be installed correctly Ardour uses + the system tool to scan for AU style plugins and LV2s should be in the right + place. LV2 should be in $HOME/Library/Audio/Plug-Ins/LV2 + /Library/Audio/Plug-Ins/LV2 + /usr/local/lib/lv2 + /usr/lib/lv2 + If an AU or LV2 plugin does not show up on a Mac it is probably + a development fault with the plugin and the plugin will not work with anything. + Ardour in Ardour 5.6 has support for native VST plugins. That is VST + plugins built for OSX. I am not sure if these have a standard place to + be, but as with other VSTs the search path can be edited at Plugins>VST. +

+ +

Windows

+

+ The most common plugins on Windows are VSTs. However, LADSPA and LV2 + plugins are available for windows as well. In fact Ardours built in + plugins are LV2s. The biggest advanatage of LV2 plugins is that they are + the most likely to be cross platform and therefore allow the same Ardour + project to be worked on in Windows, OSX and Linux. +

+ +

VST

+

+ As with other platforms, VSTs on Windows do not have a standard place + to reside. Ardour Preferences>Plugins>VST allows setting the VST path + from the GUI. +

+

LV2

+

+ The LV2 standard for Windows is %APPDATA%/LV2 or %COMMONPROGRAMFILES%/LV2 +

+ +

LADSPA

+

+ While there are LADSPA plugins for Windows, I have been unable to find + the standard path for them... perhaps someone knows? +

+ +

Project Directory

+

+ Ardour places a project directory where the user tells it to. This + directory is chosen when creating a project. In most cases the user + does not need to know about the files inside of the project directory. + However there are a few subdirectories worth noting. +

+

export

+

+ This is the subdirectory where exported files end up. +

diff --git a/build.py b/build.py index 021f6a0..e6c6ebc 100755 --- a/build.py +++ b/build.py @@ -8,6 +8,7 @@ # to handle. # # by James Hammons +# (C) 2017 Underground Software # import os @@ -133,7 +134,6 @@ for line in master: # Make a filename from the title... levelNames[level] = MakeFilename(header['title']) - path = '' for i in range(level): @@ -141,17 +141,27 @@ for line in master: path = path + str(levelNums[level]).zfill(2) + '_' + levelNames[level] - # Append the appropriate footer, if the current file is one level - # down from the previous... + # Append the appropriate footer to the last file, if the current file + # is one level down from the previous... if ((level > 0) and (level > lastLevel)): nfile = open(buildDir + lastFile + '.html', 'a') nfile.write('\n{% children %}\n\n') nfile.close() - # Parts DO NOT have any content, they are ONLY an organizing construct! - if (level == 0): + # Handle TOC scriblings... + if level == 0: toc.write('

Part ' + roman[levelNums[level]] + ': ' + header['title'] + '

\n'); + elif level == 1: + toc.write('

Ch. ' + str(levelNums[level]) + ':  ' + header['title'] + '

\n') + elif level == 2: + toc.write(' ' + header['title'] + '
\n') + elif level == 3: + toc.write(' ' + header['title'] + '
\n') + elif level == 4: + toc.write(' ' + header['title'] + '
\n') + # Parts DO NOT have any content, they are ONLY an organizing construct! + if (level == 0): os.mkdir(buildDir + path, 0o774) nfile = open(buildDir + path + '.html', 'w') nfile.write('---\n' + 'title: ' + header['title'] + '\n') @@ -165,69 +175,7 @@ for line in master: # Chapters, subchapters, sections & subsections all can have content. # But the basic fundamental organizing unit WRT content is still the # chapter. - elif (level == 1): - toc.write('

Ch. ' + str(levelNums[level]) + ':  ' + header['title'] + '

\n') - - os.mkdir(buildDir + path, 0o774) - - if ('include' in header): - shutil.copy('include/' + header['include'], buildDir + path + '.html') - else: - htmlFile = open(buildDir + path + '.html', 'w') - writingToFile = True - htmlFile.write('---\n' + 'title: ' + header['title'] + '\n') - - if ('menu_title' in header): - htmlFile.write('menu_title: ' + header['menu_title'] + '\n') - - if ('style' in header): - htmlFile.write('style: ' + header['style'] + '\n') - - htmlFile.write('---\n\n') - - elif (level == 2): - toc.write(' ' + header['title'] + '
\n') - - os.mkdir(buildDir + path, 0o774) - - if ('include' in header): - shutil.copy('include/' + header['include'], buildDir + path + '.html') - else: - htmlFile = open(buildDir + path + '.html', 'w') - writingToFile = True - htmlFile.write('---\n' + 'title: ' + header['title'] + '\n') - - if ('menu_title' in header): - htmlFile.write('menu_title: ' + header['menu_title'] + '\n') - - if ('style' in header): - htmlFile.write('style: ' + header['style'] + '\n') - - htmlFile.write('---\n\n') - - elif (level == 3): - toc.write(' ' + header['title'] + '
\n') - - os.mkdir(buildDir + path, 0o774) - - if ('include' in header): - shutil.copy('include/' + header['include'], buildDir + path + '.html') - else: - htmlFile = open(buildDir + path + '.html', 'w') - writingToFile = True - htmlFile.write('---\n' + 'title: ' + header['title'] + '\n') - - if ('menu_title' in header): - htmlFile.write('menu_title: ' + header['menu_title'] + '\n') - - if ('style' in header): - htmlFile.write('style: ' + header['style'] + '\n') - - htmlFile.write('---\n\n') - - elif (level == 4): - toc.write(' ' + header['title'] + '
\n') - + else: os.mkdir(buildDir + path, 0o774) if ('include' in header): diff --git a/explode.py b/explode.py new file mode 100755 index 0000000..85eb250 --- /dev/null +++ b/explode.py @@ -0,0 +1,142 @@ +#!/usr/bin/python +# +# Small program to 'explode' the master document automagically into separate +# files in the include/ directory. +# +# by James Hammons +# (C) 2017 Underground Software +# + +import os +import re +import shutil + + +# +# Create an all lowercase filename without special characters and with spaces +# replaced with dashes. +# +def MakeFilename(s): + # This RE is shitty, but I can't think of a better one right now + fn = re.sub("[?!'&#:;_*()/\\,.]+", "", s) + fn = fn.lower() + fn = fn.replace(' ', '-') + return fn + + +lineCount = 0 +fileCount = 0 +writingFile = False +toFile = open('master-doc.txt') +toFile.close() +filenames = [] + + +master = open('master-doc.txt') +firstLine = master.readline().rstrip('\r\n') +master.close() + +if firstLine == '': + print('Master file has already been exploded.') + exit(0) + +if os.rename('master-doc.txt', 'master-doc.bak') == False: + print('Could not rename master-doc.txt!') + exit(-1) + +master = open('master-doc.bak', 'r') +explode = open('master-doc.txt', 'w') + +explode.write('\n') + +for line in master: + lineCount = lineCount + 1 + + # Do any header parsing if needed... + if line.startswith('---'): + + # Close any open file from the previous header + if (writingFile): + toFile.close() + writingFile = False + + header = {} + noMove = False + + while (True): + hdrLine = master.readline().rstrip('\r\n') + lineCount = lineCount + 1 + + # Break out of the loop if we hit the end of header marker + if hdrLine.startswith('---'): + break + + # Parse out foo: bar pairs & put into header dictionary + a = re.split(': ', hdrLine, 1) + header[a[0]] = a[1] + + # Make sure the filename we're making is unique... + inclFile = MakeFilename(header['title']) + '.html' + + if inclFile in filenames: + suffix = 2 + inclFile = MakeFilename(header['title']) + str(suffix) + '.html' + + while inclFile in filenames: + suffix = suffix + 1 + inclFile = MakeFilename(header['title']) + str(suffix) + '.html' + + # Pull in files and write the result to the master file + explode.write('\n---\n' + 'title: ' + header['title'] + '\n') + + if header['part'] != 'part': + if 'menu_title' in header: + explode.write('menu_title: ' + header['menu_title'] + '\n') + + if 'link' in header: + explode.write('link: ' + header['link'] + '\n') + + if 'style' in header: + explode.write('style: ' + header['style'] + '\n') + + if 'include' in header: + noMove = True + explode.write('include: ' + header['include'] + '\n') + explode.write('exclude: yes\n') + filenames.append(header['include']) + else: + explode.write('include: ' + inclFile + '\n') + filenames.append(inclFile) + + explode.write('part: ' + header['part'] + '\n' + '---\n') + + # Only parts have no content... + if header['part'] != 'part': + if noMove: + explode.write('\n') + else: + fileCount = fileCount + 1 + + toFile = open('include/' + inclFile, 'w') + writingFile = True + toFile.write('---\n' + 'title: ' + header['title'] + '\n') + + if 'menu_title' in header: + toFile.write('menu_title: ' + header['menu_title'] + '\n') + + if 'style' in header: + toFile.write('style: ' + header['style'] + '\n') + + toFile.write('---\n') + else: + if writingFile: + toFile.write(line) + +master.close() +explode.close() + +print('Processed ' + str(lineCount) + ' lines.') +print('Exploded master document into ' + str(fileCount) + ' files.') + +os.remove('master-doc.bak') + diff --git a/implode.py b/implode.py new file mode 100755 index 0000000..46c26e5 --- /dev/null +++ b/implode.py @@ -0,0 +1,130 @@ +#!/usr/bin/python +# +# Small program to 'implode' the master document automagically from separate +# files in the include/ directory. +# +# by James Hammons +# (C) 2017 Underground Software +# + +import os +import re +import shutil + + +def CheckForHeader(fn): + check = open(fn) + + for line in check: + if line.startswith('---'): + check.close() + return True + + check.close() + return False + + +lineCount = 0 +fileCount = 0 +delList = [] + +master = open('master-doc.txt') +firstLine = master.readline().rstrip('\r\n') +master.close() + +if firstLine == '': + print('Master file has already been imploded.') + exit(0) + +if os.rename('master-doc.txt', 'master-doc.bak') == False: + print('Could not rename master-doc.txt!') + exit(-1) + +master = open('master-doc.bak', 'r') +implode = open('master-doc.txt', 'w') + +implode.write('\n') + +for line in master: + lineCount = lineCount + 1 + + # Do any header parsing if needed... + if line.startswith('---'): + + header = {} + noMove = False + + while (True): + hdrLine = master.readline().rstrip('\r\n') + lineCount = lineCount + 1 + + # Break out of the loop if we hit the end of header marker + if hdrLine.startswith('---'): + break + + # Parse out foo: bar pairs & put into header dictionary + a = re.split(': ', hdrLine, 1) + header[a[0]] = a[1] + + # Pull in files and write the result to the master file + implode.write('\n---\n' + 'title: ' + header['title'] + '\n') + + if header['part'] != 'part': + if 'menu_title' in header: + implode.write('menu_title: ' + header['menu_title'] + '\n') + + if 'link' in header: + implode.write('link: ' + header['link'] + '\n') + + if 'style' in header: + implode.write('style: ' + header['style'] + '\n') + + if ('exclude' in header) and ('include' in header): + noMove = True + implode.write('include: ' + header['include'] + '\n') + implode.write('exclude: yes\n') + + implode.write('part: ' + header['part'] + '\n' + '---\n') + + # Only parts have no content... + if header['part'] != 'part': + if noMove: + implode.write('\n') + else: + fileCount = fileCount + 1 + inclFile = 'include/' + header['include'] + + try: + fromFile = open(inclFile) + except (FileNotFoundError): + print('Could not find include file "include/' + header['include'] + '"; aborting!') + os.remove('master-doc.txt') + os.rename('master-doc.bak', 'master-doc.txt') + exit(-1) + + if CheckForHeader(inclFile) == True: + + # Skip the header + while fromFile.readline().startswith('---') == False: + pass + + ln = fromFile.readline() + + while fromFile.readline().startswith('---') == False: + pass + + shutil.copyfileobj(fromFile, implode) + fromFile.close() + delList.append(inclFile) + +master.close() +implode.close() + +print('Processed ' + str(lineCount) + ' lines.') +print('Imploded master document from ' + str(fileCount) + ' files.') + +os.remove('master-doc.bak') + +for name in delList: + os.remove(name) + diff --git a/include/about-ardour_s-documentation.html b/include/about-ardour_s-documentation.html deleted file mode 100644 index a89d53f..0000000 --- a/include/about-ardour_s-documentation.html +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: About Ardour's documentation ---- - -

Conventions Used In This Manual

- -

- This section covers some of the typographical and language conventions used in this manual. -

- -

Keyboards and Modifiers

- -

- Keyboard bindings are shown like this: s or x. -

- -

- x means "press the   key, keep it pressed and then also press the x key. -

- -

- You may also see key combinations such as e, which mean that you should hold down the   key and the   key, and then, while keeping them both down, press the e key. -

- -

- Note that different platforms have different conventions for which modifier key (Control or Command) to use as the primary or most common modifier. When viewing this manual from a machine identifying itself as running OS X, you will see Cmd  where appropriate (for instance in the first example above). On other machines you will see Ctrl  instead. -

- -

Mouse Buttons

- -

- We refer to mouse buttons as Left, Middle and Right. Ardour can use additional buttons, but they have no default behaviour in the program. -

- -

Mouse click modifiers

- -

- Many editing functions are performed by clicking the mouse while holding a modifier key, for example Left. -

- -

Mouse wheel

- -

- Some GUI elements can optionally be controlled with the mouse wheel when the pointer is hovering over them. The notation for mouse wheel action is . -

- -

Context-click

- -

- The term context-click is used to indicate that you should (typically) Right-click on a particular element of the graphical user interface. Although right-click is the common, default way to do this, there are other ways to accomplish the same thing—this term refers to any of them, and the result is always that a menu specific to the item you clicked on will be displayed. -

- -

"The Pointer"

- -

- When the manual refers to the "pointer", it means the on-screen representation of the mouse position or the location of a touch action if you are using a touch interface. -

- -

Other user input

- -

- Ardour supports hardware controllers, such as banks of faders, knobs, or buttons. -

- -

Menu Items

- -

- Menu items are indicated like this:
- Top > Next > Deeper.
- Each ">"-separated item indicates one level of a nested (sub-)menu. -

- -

Preference/Dialog Options

- -

- Choices in various dialogs, notably the Preferences and Properties dialog, are - indicated like this:
- Edit > Preferences > Audio > Some - Option.
- Each successive item indicates either a (sub-) menu or a tabbed dialog - navigation. The final item is the one to choose or select. -

- -

- If you are requested to deselect an option, you will see something like - this:
- Edit > Preferences > Audio > Some other - Option.
-

- -

User Input

- -

- Some dialogs or features may require you to type in some data such as this. In rare cases, you will be required to perform certain operations at the command line of your operating system: -

- -cat /proc/cpuinfo -sleep 3600 -ping www.google.com - -

Program Output

- -

- Important messages from Ardour or other programs will be displayed like this. -

- -

Notes

- -

- Important notes about things that might not otherwise be obvious are shown in this format. -

- -

Warnings

- -

- Hairy issues that might cause things to go wrong, lose data, impair sound quality, or eat your proverbial goldfish, are displayed in this way. -

- - diff --git a/master-doc.txt b/master-doc.txt index 9d4b6b8..1425113 100644 --- a/master-doc.txt +++ b/master-doc.txt @@ -15,6 +15,7 @@ part: chapter --- title: About Ardour's documentation include: _manual/01_welcome-to-ardour/02_about-ardour-documentation.html +link: about-ardour-doc part: subchapter --- @@ -734,7 +735,7 @@ part: subchapter --- title: Stem Exports -include: _manual/08_working-with-sessions/05_interchange-with-other-daws/03_using-aatranslator.html +include: _manual/08_working-with-sessions/05_interchange-with-other-daws/02_stem-exports.html part: subchapter --- @@ -1913,3 +1914,10 @@ exclude: yes part: chapter --- +--- +title: Files and Directories Ardour Knows About +include: _manual/28_appendix/03_files-and-directories.html +exclude: yes +part: chapter +--- + diff --git a/source/images/mcp-extender-position.png b/source/images/mcp-extender-position.png new file mode 100644 index 0000000000000000000000000000000000000000..0f1bddebc7fa5ddfcaf22700119e3106f0682028 GIT binary patch literal 49408 zcmcF~Wl)?;v@L-EAy`6i4S@i`-Cct_gS%^RAA%Fy-66QU5AN>n?ydv8NzOU9>Q&wM z^HD=lwC-+6#&+ zy@ULCyfX}fg8B?4E-awrl6t)2tcz~6+J1319DnT>2~C{kk22X2{zc)MU*N1E8(^90 z_67RO`!C-Wn|y+Tkws#s6wj3lDSbY--tq5~61PTH85ytgu_BnIh<+CYd%i4ib1})L zjlA3@nV4V%n=VxSmcMQ+LU&(qpsB_Zd`H}U7L?tvpbK?cham5d`)JCd<&T!e?OHWX z^_g#?$lTv z9Y`SqtN$~HRuXe?$_ZTNoX0ci^V9dECK&+$9-odhCtWyOl2nc9#FtlB`#=ZIRzIG zuVLL7PM4~p1nU6Py1etBr8Ec7vP%2U_1RBY5kwM;D6Rrt(szNmUPNYH1!)3&{718; z^2!+11BRWJtbl^5gCT&P?)qAxW7ZzBkk}mavh+SzZ8lz6E{4dP5&o%A=&`0XknW{ zIYkv%HTSp50O>ijv-n@BYQSVi`bwvUmB%m`B2Z%JW!ao~VCoQ|Ih5AHs zF_r1FelwLBnMw6A6Y0q~@-drv z8xWqiQ|7K9ojARm(EO&!TC&Z5jVqi@ALPyuN}SP?%q1d)~JWWw0I1ap1W?6ax8F+=ev_W??u+E!hjMc8T14Ysv%F$)m$o>rpfkRU?NkuP@PG z^4jZ&=TJntCN?BAC2Z7x^&w(?nhy)GkMKS}dKpy8VzHPL0)V%l5akWs2eU>=ue zc!Lti#Kz91r_yoIjS&fh61dxRXu_C<`#$*%nUKHFPyo8z8=)pEp<3y@aDSemwy!)^QgV z>8nVad-Jb(j@#_xj*hjFx0sP|Z+)6T^8ai@SH-95y;qIec*}}}J|nz3W`mRbX+%y= z8AHSt_OS_W9}ZU+dok`SUsJgCU|KCe(}oew{1lKaz=Xt1;NajO4MK~h(uGEsDnlh~ z3ZF`9)}m1l2(VVrGSZDrObGWb!+2i*;#a`qV2M?q?Q}Xa$>*OB5Ex19EyuZK7cK|g*^aLT~U5_PSU((9c1a3_S*AWZ}BU|Qq)LB7?OQR)pJX@eje%&jw zBd#$M3AlnAm?N+F=x{vjF*bzc_R6hBv$2_O7msl|wiA80)cDQ3_aJ&H!aJT&`nb@P z)?`WGrkkpS>th(qh8;p*>?|R(-Kcff>n+gZKG1FbyTQ{bDI*N-4?y#+6d@pEj@-r| zrmu7wK>Ne^4u~&cbzYr8%+eKbxZ($A#f7F@o3MOVDovf*3?10`HHyb)+>s!#*(r{- z>_z2AUbLM#(Jyfv(}KhnJUNguz^7#go}}Da0ztq_8;K+XUfA&)&Au}`KETnVgF8<) zWAy%F>ng+Rq;_sFE)a6kl@ytK{{+QmzAlTPp`_)CfR@H1(nO`Da|+8*HDuGjf~Q@B zEJO9M_miu~F9}7I<;N#dIXO^}dn`p~Y+;|@vtO;g!5GIFceL{b669BZ-@$;@V$gg- zN1DbU@hX(9lyLySH4KDwjv)}6W6^l~Z9|c*V)+aNncT)YdRU?MZY~G-(hDv+wI|nQ zkd_kC@$tn1H&ps%45nncT&%7{7|%DJor!vErnH^dfRV%_JPeat_xD|;9%xqCW@o@* z&x6HO?FNwsUi3L7dDj#e%``_m6-*_#6rlsP7R8-frXECSeQwCx8@XJm6cir3RTFCQsq}GP@d*59g{0!h; z80##m?Hd@EYI!})@jF=*|tM*tVAh)W(9+r4H7Hvc+C-v08lfcH1- zvP}Nb<^In%Fu_(D%}!QHeK5Ok%N5Qg<_w$ZgVr&kK2_?Bkh6Yjy1MFiuf;0Gut=y)@wRUC~uLXCD_GLD7SZY({ znb{O&U;@rW=D8-%k?{#>i5FaV5l7Fcz8ewkxjJymrA{pzr^H6m{qlmV5K}Pxv)cxv zoHEk&G9zVT!iQ`Xdd95@p)dQJZ+b6CN=Dnf;jFr}hQLTLA|YRSM>{PP-N%RAlGf@{ z$@0~x9+3{kba&^#?&VZJtvtlAs=Stl!29&+`*^(uua+H6h4}-G=(06TvEg~>ZJM?| z``bvgc&pg_PkeXz1WuzF9Ah|=>@i~3>$eJnKa}SkKf#dPoe386V!#NoY-B+v2Ut@y z0yq#892fCBib*6)WoPT9sMObDhqhhd7z=ZsnLxV(JjBCEvtb%EYRB_#$u1dgF674c z3kPG=Y<&$D5m8A{SsOJ>F!|w?FLv&NOKhSeyfW8yF{wo3alNIuA8Nk*azW*Tf^K%q z-I0Y?btuGt1ESqwPtWkk~!uE?OLAYBmfroqR^;7Z#vq1tS`?CW4h3k4L+WmIwmsA zGkaQ6z}VQ5{L`v}r8FqZf`SZV#!wKRIX_$<+cY3R(K*h4^D(>3c>R6n#E(PDBJ)8{ z2E4N73+yt>g7ZtjH9 zMMg!3buE6#2kwk$$#R9%&V(&n`_DV_F&W2w8X=F9&0iDl<4T^~|G83Yu*i@{!zY4{ z_3jwR_lks+?Tt1PE@Z+U?+8Os`VCxj0WBtkt2_1tSP#-0Eatn^YD)S!>Y1png5w&v zLv!@4p{0*4RP5D>WOsL@u?L3nPS}1~p}bwde<)c+L9O*m#R#S58p#`7E7#(bTeci4 z74~}7&(_Zoq2P{S{aQU$5^4#1PaK|_thAA)%M{vQLVNq!!oImr) zSJ}&IxHdj8y_`|+1%0jA;(wX0;;;%Mu%s$ods8FKy|^adXshfPZ7JiB32flYJAqGZ zV};K#vVoSm#ABS}a`tY0`<%@gXW|;Mpb74Ub6pyQ1hXk44kwEkT60%?6i`UG%t2*Z z&GD|}GJx^&hBm1bjU6!E$}XGWl(_c8CxYaF>N6K+g3TC?b*ns~c;v1hD;IgS3&T-y zM+l%&yx_)uwtgh!{L?0Bk?>Yi)v}Frl%7tP*74SttHa}Q%H)XVmY)h&XoAzsLY3Kj z+mW#MPwu*dl^f%itM`t~DW5=Y=@k45Qmk%r7O}a)n`z^{eF;$ZRa7}ON@yc`iNE%$ z2;|V`{0ut0^or=nh-4cq?SC7Lo@+R9fdxmmG$e3tqy}Iqkz{D@K#|(#peUkN>suI_ zl&&Qd`YSvPo?%pyRc-Gok9QOej3PGzEJpE@FHoIAnoFBwCRu?_Uq6rg#Gh;YUW{SG zOyc+ClWoCwnp2%;>KMZE`k9JfMR6{gkTznZNMTI-F$MNsgO;Xu(6V~X8$_8ri1F3;RAH0(=(qMKvwYUdYW zOOO}MYJ`Ewx6Xv#hb^Pl4&SV_)tEoK?nWPnE)Q}_yg`ITv5zx~RgSOL^_;3OO8zeE zSntJYTlfOy=jWbt%qOK@ge(LYr(Z| zlDF-4f2+yCok`dc{!E&9_z?$+-Tu2%qU4z~lt}4#!=Zn#vd9f%t#qQ z^mH*?o{eC~#+^xCsGM4-=-^6Y5<_;&sac-tko;gxtf_?M`4rerWz*{A>hn@*(6@WW zX4wCs?fF&%sY`b_kzqKUr+M1o$}3gUo~=18USRpuw+6}LC#L6{tvXiIuxIydxHFoawU+*T2Y~5M6umOx&`MIyNpfg~4C-2v;rD^KQBRGWQ0fee}0fJBZ=+ zK?9|4a!R$XvRykM{1n6c#P5kw|9!mPzNz}DO~$_4hBK1=+f^D)T|3V&6faAk1HyMP zymMl!HdE2d&&Ez~`MNd?P*Bh$`rbHS1+2N!y24Iy?tPH;RQz>I;jPM@?P6l}z7@{@ zyfe4snm1Bdr4?=&=KwhzdsQtzYx?Tv^l|}rCIM3hWA)N}t-Iv3Qay@*7B;QDSp6(7Lf=gyM85`Bi6_43 zdaLXGi8xNeb$=}F{#W<@NMeVhS!C%c)kZrb;OcMKmj~xF+xm09z2|b%;|-BI{f?x> z;Ibq3wB#dsd$gNrqM*bVoCFUZQ(foD?+o8PoN)x`c+?8v5Qv2r(BGYQN1dr$Y0idm zFEt~uITyo+TZSKV2t;$B$JoFr?%DLc$YGtfmLdo9_?8yeGa03zCjaJF5#2b0_x3^C zA3=R}PIV_V6Ut9n`Uo_|8$vwQ-`{_$hw`1$1gA`gat!ei5k3blxlHTfb0)@$wx}8x zuHJiT8kM!NRO>}h&PNv={pC#(DV)Xl6dNnVa3tU(<)^>}&5K*8w~o8ly+p3m)rcgI zB9qlAeCzASQ6wJsGkUYGPJP*AkzN+BlH~IzE3pD2rMVeAz0-7z4a@6r!yIP6@3`6$ zVJNxE;5Z6dJ5SHPm#4fr7Cu=Vo%Teg_gCL(J>Vo402Lq)e!2$S-uolVi){}&w>&I~ z&3RtE9k(Of-Il<|A}I(V@Qro?^}SX}|}9?AGO%{FZgf5 zy73o3C^LK}hZE~GV@`olqMQCXt9m#mHlbgc!4YseffCV+EFUUWW6$-2{m8&<6(`1A zSCiM9;0CrGEG|Mf2oxK$`OjI?cUVsKShFy}gF19Kb?GO($ zK;Iq&0&?J*bc#4g!}lO6{xG3_lOAV*`g4O{Hl#NRH{x`fpCQL3Ko7+%e83#qgnCrT zH^O9D;)y8*hyDotS5v^|$8e4k46^E@FRlyE+6%TPe#wsbVjk3G9JGihw>ZPssRc?Fd!8|(WTSL%$0;u#}ACv{5_E9nVhW9dAV>gC||tQBjMz0owI zT?VT~=2-XB#y)H|Yt72AgP1juk*bYQq>lTmR$&nl+bL-_+xv4pPKW*W-Y~p_g=%uK zg!0eF>CNX_*IzrDa2O}qvDPKK%*HT=?1zmJ9{oRTI``oOGKDQ?dLhEBD)qmk+vxKB z5cm1dN*k~3^6u9!omkiJe8cWfh!+!oimRg;3&mm59CDXv!vA5&kL7lIJdng>V!C@K z8$rl3&Ky=}wUlj!TfYY6f(nDbA)%lMdPZIKo-D$^W3~Lu%p4nucFF9}=tl{mz_^-F z&=VEd99;Q6D2oBpB&VT&)08qK4Zgf-uZq9h-jSaK{kxKO3*wDJbUVn!73&lc<>(%8eYsyIf$RMN`Qdh7A;UWGu$_|go{L2Xn z264*x0RMD*M|{Z6^fNn|9^;9|<(~p!EnPT_nDn=Wf zjrg}pzON7)j^e$=Z)PVjP@WC+>r+u6y)lC{8^4HdPwlw|Q zZU5G#LfrAUblMi}f5sI5<2FdKFahKw_^+XwyfXTX($vjA{|jo87|Zbk6D0q34&s!I zzx!u!`M&?PcOxgF;`5<_^)z&sW$CDXxkWG!yvefJb?A0-S@7Q>8)TF<#>*dP`j$&z zkU6j0$w^C^f?H3G$hz$gD%eJu0>7UBVf(XuDR1N243^GC^g*w_Ky zhj>A___Y6;To7xH_=sWSH7z-@k9H17jEV}K{EU_|BI@MCiV~QUSM0D-txE0U>bkM9 zAwQ-3@sArCc8h5C`7XK`7wc^zhy}d-aRNGi5yfvD9fg2EptnWJ?Z(wn>FFq+pT9vI z6vR2EnI_Qi791BdXQQpH{gX-;128r;6mooQ`R6Mq_)dOLdF_(0=cXEjb`J>8rckAh zPc9Qp)2~$R9~>+?F#qc^O?z`~dfI(G0LZy5IT+*U5Tk4BlpWv<27EfjXN?DlQMIt!ll)Te8Jvvq+B%tYjxsLy z@Z?!~Nh5bpH@x-A`w;hg9Rod>r8PF#MU-*Bymi4b^UxOl zg4aEphP`5&yXw!^?BDA-^Y&Jw*7X5cvb64_oL85`<^X-`cekdz?0WD$fn_;+^w;O4 zWGDOm`{Gt=oR?PNizUp5&)6g{i($GkK3l_fWFzx_2e)4yXu$CW!_Z8J5Zsp}65j=d zR28$?57(~HLL0)m@wz8=KroRw8e{U~wet6{#!4~*-D8#Mu!0O%JH8W9c^Inx#g!!c zjyszone&!M&98B{wrNy{il;5Mdk-B>H?!wW>)y3$o-tY%?^8oPCMe6)mrFuc2QI7G?;%~0ab$ep%;a_n!br%};*kgCZoBNC}Gu%<= z&-SFWTe#3Hrsa>@PWI<0!ySpp)|H?%U6VQ=nKn0|W<$M_kuPw`LV|IpGsH!%nr%=G z+SnymNj-0)UaPowG4e*NJ0jLf^+)nZNavABDEJ8pGPyV2)qsBXSbwMbtvK^i})A((;;Wkuq6hm1&26lmrO5sPIXm`NaN^0H zv%M;j=+dKccrWJbD8CV?-vR}%yO_k&#jDec;|NO8*WJZY%9Gda!G82{x#RvKt?|dA z6pR-g_$Yx!87jX>ZZx>zEAIy?ePGmg9WHp}_Q?pRr-| zdj7iXi6`{uSjjG9YR=0lHleMpNdo5dJM}cQ@H)&Lu(I$I25SZX zXr+}O?}}DiGiiZMiHdAX0uLhw7GsVT2{uOkxt_Tej*WP41z|X}PS5HEkjLkUwb2YB z%L5Xnzf|)b<%R0mX9t+e(^KakOy&?-=%jSDQOm&yU0pG->~|>&d8#r!h}4l$yDQ9xmV+8@d;6FuAZu`zY+uvx3WR%0q(3q- z`~`~!sY>STOQD%g6MVA@V^RsG<>_U!f<}oqGQ#EX31JAIUWYL)xryz2wTfJgpjyA=cO|PIL0ZP|EqT#o0NkgJpi3;h?4S1Bbn@2J9KDkn2s7#yhe= z{QR&6f{e=bInrY%wm!mN#xr#9$Hssmz-B(<$7ZgF&4g93`=HWGWVDdXWf$^=jWNj`2$;w*FR1XeHCHQQl=Z zzX`YNQnQcu?rnGKE!Qk}W}+hOo(dlEI+)XGmjw~ogV@&Q}u6M3zCH}bx3 z0$+TX39h@>RGF>$!kSkHGW+uBb?3PAJnaK4&TnA;gla)Yg0*W^)!k66M^M#7j|Shw zxPn${5))WyXxqLSpjH#odX&W1q$j+z^0FCiEjPh(gUb4CPcQ9v_y=cUk=B|r1sypW z45=fi8_QT0ME}bLh?aT2#z=ptaX~4Hcr(gA3#zPG29ab^1V62V*6s43pBl>>0kL*D z_n1W+cK(fJK#H|nr#v7g(bMh*dFFG+X0M$`DcPl=S72+Jm^Ps-C>G!H+eLTWR^Mo< zE#KuR+edC5TNE!?d=r)PM~!B+X0@G#!s>%+XB>ObH#wP2<5dm9j+iZzb1|jRP+w{< z6PSdW!7`$1`_n*Y)dfB7F(mHZX&W!S335H|8?fc6GBXm7Kf&3^ZgtLrq3E;JbOlx; zgWH=k;|9*z{AV4U*Spz7`(y0f3af*JGAhx(F$_p?a6C&W><{n5$KZCoZ=oQksfqvb z<405VnH7!~x8Jj8eMd}7mjmbZgDg{L4xHlOzkmMxd3_OZ>XtK`bLR)xuh56KA)?mv z1mMu>v`Kyc-p^8y_$SyC9!X-e(SBL0HXbQT;~Q0;I~X`}wVi*gaz;0*Vm+1CdF7%0 zRpj!|C3@j5@7~r=B`l(fdlC4t3um0&cWu=xL{a&oxc#r8j!Gx@U&<+zjl5EeW$e2v z%uiiZW*m6_1{-BCRV{m*Ux*U_i8zgvjw0-T4aU5D`r9*3xpc^Vdz2^6fHg%P-G6v^ zIJrzBEfxZurj-BK2}uv>(eD@3*Rv>_>3iY}IShQgOK`OA8taycm zg-|n?_e04qM}8ivXnzJTz#BGZ;^pNvG%*2aKzMy=P&Ybc`5EKB%w%JfxQW*L^kzL&u1JW^#<6KKm!w{eJ+pe?t2I8__W(w1#{ToW^fn z3C}a52wqlDeMfB0RJ{rWBH*0H=5n%p`II9T(MAUQm6UY6LQjbK0hS(ui5DzcTUuLj_+Gwh zyIYA$10bF{EV;gR@bUGnTsi@y0UR8dN0M2ZA0=jNW%6TUW6=c#1hEh8}NOCdDHuB^ePDUkS~UyqanHogU9PRizdoHXa^@i{=nesMRw?} z+?@Q6ziQ*NDIiZ!V^%)npzH@BAvVl?URn@v5gsl6sfPeJsYH5hXfKFg;Q*hmhh7gB zrT?H?a~@ZckAgwTdmDN*j!%9FTg8QB*^Ce@ot@|EsDF$_b$=NXaqlvK77wh7{3d&y z_se95HlnD*GpWgxoq(HCjmQG=g~JA6D4xdXAsEBs>BNp#r!Lm$j87KpOk&qH?sDyW zQL%NS!Q~B>q*|Tjx1o5?{#bXsSUa<6iTl#}@qPtIX!EzLjFs6 za5o0CPb8)~vkyBnzbap~I)ZUL5h(9v4Bqdoa!}phR@-gM*JukoC*G`jnQCk|45nTM zi?KU%b9&eFKE#g2d-m>Sj2d*G2qaRf{Dv+&#s4u^9_PseuzD(b0b|Z(tgnB5xhW4c zohz$d^1LK7HFT9dAsuq}D?qlCZ+Qi?&ypV$tV-`cZx2Zk6w@0&!l6;RBxvxsG9l)j zlGau^YgLO~9qfzUqciFGnlStxctY|zqNtNF24Gy8JQi15*HNsF5X3OL))}4)Iak}S zsp#X+Wi!qck8?O+SWPi){xTa+&=6!jfBri6%hLJ>qNj&Uw8M=vEOlesP8OWqQNaPX z^-FMJm(HGHK)^ydahB-&xVFM;7EXA|8@IB<+nLHM4JFMVKR!4w+amITE8=OjIH7-B zn<`a48-6oBA%mdv+R${zaOAUAp*a!Rak@$ zOLzOPeN02|tZ6=iT~Dd}TDW}bBj%xOI3v{B`EtnUttG|CWRE%?V#sjcJ}Q9PeACXx zHmY0A_Em%DUPt0mi<}{v-L2tC!LJgktr+Pf8&Y$MyU|q96j`zJT>-8e>x^!Al8q5^ zvTBYQ-_bF;^$npd7c(nPJ1nQRvm}Ns93flIyfPWR()*mAC_>@1dXJl1Z)3-IKczb}d8)IGrq_JHT$kpr@Q=wD z+fEz#Wg5&@dP+1<0H2&?n2YAlh=ICeslAslA4tx9W_;N24#>3_Ox)_r&g+bBlX}*@ zW$+?12i1;*1&}e>EmFnD*w4RcZfY9M`Y3tvEVfbC`og07K5Hy!&V`dP2&!Dl$>Th^ z7+EAxB*JLxl>c#gHIhX~r~6lusPnbpQcFzkDzcsPWzH3efon-IA6W=i>PrC5)$ETB zdGNC5&I)wC!G2n(#|Q5uX+sjJ;~EzpS}9VjWqB>fa$82F$+19<`@^#X3(2< zWoz-hAl&Kl?TaVroF~4JTSW*E3mr-Il&N=Z=Bb5o->E-IEKj)%x%NCbvG<~ltGD`{ zwk9&x$MIA(c(I69n+5_AL3R~N%E)L>NTpw3U|d7STX1a(gvOc{6dmQbC7<024 zLYeL*C1Wcsk($!HpGWFj@>=9dsJc_U0{I1grKNhp;PgxB1+QHs_1WyTMM8f>2HE;s zYGUc{DbM&JG7A@`5A;{s9*J6ASRXOwK`zgM$Hv!l?y8N{;W1{XFfT35cT#Dbt){4Y z*gy4ju^~x(!yQ^`NQa9bt~y8;Z;NEFaX!`8-x^=7!a3L^b==Y^$aTUo9-aX`xOUB0 zzkc&uW{FSAf&0Mn;;xU_s}=BuuoQ>&%#(2P4Nu$%Q{P1ggt08yvp@pfk**1I3tWZS z<9JcSEj5mDI4tqE5%DFZK`=af3gxAcAa&W~YmheUY>cF_?>UKvvwPsa4I;qu^~mv{F*E+nL|wGE$prIPi@ zA++tiaqDdxIZp_W%t^jrKA691O9YGpCy`)aU}_BO=xCN%Sqg~FTi>bj`FwO|I&ax9 z!vy!u1TckndYV$;?g3YaX~vetb8Hf9Rm>#TQkYah^!_icLRwFzIQZJE{!v7W6C=nt z+$QgRNxXJfu9xkdkLiJfJkA$qzHbtt-7mNAJ94ShyDtrrKE!IQDLk4RdS5L~X2RTj zy8RHBC4bEovMYMmz#~SBbJ|y)3#8;`)wO1Bm~OdRl&g>t&DvW@(5X0+w9*l}+f#5| zQdxY^su|gQRGh?e&B>9)lF(`RptxCC-g3#Pm@kvC!&4jkXS+$fFVffDU!U1DR`>Tm zpO0nT|9NO6!gDCH`FN8nb0TR`ZjgF5ow1t_xNs^$@djL;TLVe5Oh88NEmU8|@i|w& z?(PL5NT5DW1g$m2OZvi(&+dKbQ(uuzX}Ix7EfDzpho|_krS7ZC1q$(fjHyAa`qAb( zuv5qpc<*@AXm=yJiucPMh4zHk?@`I!2fWq51SX{d(O=zhsc$;B;Sk)wv|yBPcq+;Y zj(HB9lFq@0`4Jp(-0go*cX{Qvbc{a z**vA-;v?Dmum(=V(mlvMRU4^%5@ULPAbL1`sE#mXO;tKLeBRq+ zh%RAUSL|f#MsLTd{*`g^X@BmRinsbUM-r^wCUf!IYgH!xGw0eJ8(htmP`!X03{f<< zv;i59c!7E(Tjtgl0 zSU5f(o965qTMkxO1Z>z>>${>`R~JxyAxW{l&_`lTIr8!l7S2I~d7XTf4N3lcPepEi z62Ds~Md@XiOa8Wv{~8J)wP=z(w(i|^Utjjm96!--WvsGp4|9T6 zD!!fc%<$@~_Hh2tOkLyUxyZ;P^l?cU)}YYR_8v47Fx)P8b4VV~(?#EgjosSpKZ$OUcbtHO{fZY6!%T=_)TORW(&X@`41Q(Z&T+Er0KN5y#TxaFSWnNF-R=Xulv=|#tMz&+(&2;$v`zfwtak?t%5osNa?I1oG^B*Q(JXJpG?02Pm z%lC39EZ$=%yI2m6HggXuwmsd-AJ|v7xT5nAiL69MMRjBfz|6OKvS~Frka9js{d$Vy z5g;*-UTzf&Qt#C)NA^wkOlA!PZRV?TspZ#woOAf#ne5iE2@^th<2js}U*&$op^id0 z%+mp{=1E%JpHd@md!R+iav~O?JGbW^GvhO&1>DIpsqmUX_;UIH;}yi+m;7wD?XMZE z!*y!96&M`s71+F=oxc7fy36VrV~p&&>CPB84hYZQej}=ocdTgHh&}2llx(kOfS!aS z_P~-wBLo*!$#bvy)Dc1r>mRYFyU8Sf#=$E-R+SfCho>C6IhcxH50twP^F>dPo$SZ1N{50j&dq zgN?%oMJ{pk#e{Uo7Xsr`=5Ku68Lu_t(Ong8t`;l-e`_(twl=$NYr~zwTkeOmX4B2M zCE9AXHq6?~z3&{42SsBbJG(XB-)MVe%0GZ1M_Ph{Xeq4Ez3tvGLE*ez6FGg7%d*ff zi_+S^1*hTu-a0UZf;}Z)?YH-OLZ9rKEiieUknOPond~~asI+IB$2+bpzQ3>1r`KsSMoR=$3BOEje zhOQ2BI~0++Ya0fW`yy0yR{=XLvn?~53t#gGR$SIM2uoILV-gwL`Zdbf(6$)mm!?d4 zj~QQioN$By>@6%Y6S5qM&Yd?#f;2B;tKeJ&l6=sJj{Ij&qKsh;X({owoNLpODI2fB z9L}F<`@dsUH@SSg#U-(;zs64!*i;(rhH$Sw!(txucHH5i_qJW2JUavXWBrShs@YTJ z%c+gOYp3kVZstTMbU?2+oD(3n;f-8ft!-tP4QR6e@L7(-WH%T}$?%cw6HB@k<{D<@ z!v1CH=0!CCOWrj!A?rW?zTRpP%Lr9O-tACZCBq|{Tz{@{bPBvw%-IORKlAo;-&cX; zNx71N3za1CWDTP$t{H4b(2}wOW_vnuqwR5vZNV8SB1a{->A$(u7cm+Kf9iIQWH~J+Y*u7__AzC4~f0 z*_7pqn??>CqNAe)|8N`wUaKvx4_;%*ERx0$sEDyOQ9=X*<8*#Hk!^!CXKdU@kCZ2s z!`3LR?mTY+moET)Z+skKXli+9J9h!pn6Q>F4RpUeC$= z1-dtX`VgD*B^{Kn{1I-a)yZNInpZ}*2NaXoZJ`77`g6DkA)hT4m+SL$-Ru1*Kw88f zuus$1nkZ5m)BG2}LsUj}bzC42_*d`?hs>hDj*kL?`{y?|Jxfc?$1uRX?Nc7XcTq!K zUA{kmLRD2&eV3IjKRAT&7!>|9=3hU5hJuhO5N(vg8xm^-sgHDZ39a%&h>M_NQj5RZ z;{Q!V{IAmT|HfGS|7VIYOhWC($tSJ}Q z*Kaj#x*>ak01O7pq5DIq3WP_Iq(7?^RGdlio{*3b?HG}ml9Y!hZGBz$*y%}mXKQOq zNK;c2V@6`y=u$-cFG&Q^+>;Le^dYSV3kD4q1-}wqYJHI>{G)$&E6brnUM(RO{tZ#F zi$Wl-e`g!_X9lHs@au;ek$-jfX+c85+2k^x0wG9UtuKJQ7g*_24pJSgGJm9uwr@8FcQM7(q2kW7d@N1yo&A`}Ofy1jhDTDN z0YXk?UQ=Lsw=YS;?bxZen@bvT&(_%lZ=$Gkyh)9p|4P>+<~EkWP) zYI731D@y`5*VT22Sig%sX5X1dDsNcIxZ@*!0KQh|bx$8cg9Ua@fKxkwAxlfOuaga6 z*Lh`~CwtVp5QEtX-GcD0?#Ja-QcE?*N9l{anP(E58-AwPP$hlYyv?lC5t=2z#1wE| zc*uHvPAT>zSJ0Nd7=ww>a2B)-tC<)tTH>4_}$_3_JbV0Ks35&=j!7y)CKgtZgdBxh=>O+Ef^>! zO-+upg(aJH|8FO%jQZc&UMVzpk8}bX>yUNYKc+l+Xx-ROnZO42C3V+DkX1~~h5?$L zsa@Yn7HkbG|9T79P>s_RrAC30{Pc3$>jK8&?sJ!CmGjtt>GXK9Gv%hUIrI3_xqun_=U=<}2;@=*1KBWBPJMET;R6gCbD)39CMQ~xo@5D_{0#p zo3eX(d7)~#2Uw(s%|bs6uN#0s#d9}2mZ9o|?VZgvGCs|tP@NMiF5 zC%079;OPWM!I-vq;$Yz+Z7;wx$AcO8-P&?48SH@{Ivpw0>x?Q$>vQ6fQ00!j|YW_^hr$OY1z2XXqW z)Wg6mc318C3fK4mx+HPyG4WI#j8Ul)dTbd-Jll0PSKRHU0`#_Rn5xFA=qd@FSu6An zv9YmrDW;Dupm+?{jPE4@hvk7QeFa|A1~c<|VDz(YLwR{2c!sUNu>SzekiuaOCBFsQ zi`Hv+v_7qt;@0b0Je0=_#pUm=8)F9y)*%W!V_#&Z$@Xz?;fCnhyE>iI_FC>Mlz6Pz z`B<}|Za-bX>e%;0cl{l08VXdsFhF?2_w#Fz z%-wUG`{HBP!sh~SRB=KhFGo>Xz7B8fId#;f2QB>Rj9jfqf5Z`YG`rK+`Lyl#oS&RZ z_LfO}e_g+LpSaKcuso;8<9j7p^8|&{^eGN5OuS$Hz3o0=l@Z7EL{<8wR+T`p*rh~* zGDnw>y|KoKr%>@}a`6azkLxD?;Xt`1tw>1Mdu2H^CCWZr2ar*0+O;Al$1r~5Lmn=3 zm_CEw?B!tnJXf{jLb)2nhURvwQPI11h;G(O?oV}=mcC`?=tD{?84Qgp@O8h?TVBjo- zhF}>~ENGq~e*73Vhy?bhfLu7)vrMjY|E_wG$vIQ5v!U|EX= z^fEbq?DClW?1;np*hSyJrZqQ?teEtGQzvC7k$SI;&}2_a(qz5+TihbZ@zHjv=HZ%B z?2kIn0#c_mo>5j4qLTwrg~7JtfV>;WPP5I%fZ&THHtZV5_vIy2VtPi~h_Q<%81gOQ zib<|z=6yxEK$nLQ#Rnpk+HQi9R%XAKlg@db&prhn4YT?+({V5MiVM1`;i0J5>wQpEo}ByS$2! z*_`|buwpEG0v}f?bt4_k@oc5xC-MsesZgr!71r`=#%kaeOzvW4YuM6Yl-i|C6Hb|# z6$ijjO5D&M3<_J~&OYA?s9H(vZN?M|+IqeLPa1NBK}J> z5uzueO2?+gnZ)y&{mhz&F}b+(({f9#?kY zQ~0)Ub0-BU4Bw-?Wp|mt-I%XX+I^}~`&8BOR3=f14ndw60YThy@fr^X9_2IVBa&DI zVL2qY;^cq92wCjPVUeW)`-wR~aZO~j4wAQ#U?*N9&{_Wa>ewe(H;g@Gu+n!qdm00- z5ZLf{4cV{163T094QLGM!r|E9fh(4Aph;T8Y#HqPt%>ZYd7lou7NLI)c7703XT(BD z|LhF=c62^?4_=1$`I7JU8W`>$5-r~3kVwF#Zw9Rkc_Aq+7elotH($Hk;cRHwi!l*O zlKKd1m~0Tv4Jp^==rJ`eUnmV zsGd7~FjQ_ixxA|p$Mohs@7HOD7kw3saOD9bQmm#ou`-VxEU7pb@2!Bil1fe!%PSEn z90ho&+{?Z*%}!{F6LgnuHM?sz9{pVfiM58|;FiRMm*z0^R$ZdzL%x$=Esx|?2hXLN zO}YlFd(t>877VYQ?U=2pznFmABeKc#c8^P74A{xLi-DGzZq1%V4g&y_i7k7Mw%TxH zOJyS8FI1FLO6`}DQV)=T-Z9?UxYu5wl-mC3{F&7@ zt27*_0)OTG9mVpT%^jO16o?CXb#=r`ACl`nmz(M5_ZFAcGAK{^1qB-n{6_L$E`Z>) zh`Ah}@v!Mo^oEVCuuslW_|!qSVe}4_U{LVDe|QY-^i)oOfq?s!vRhh^E5NOm1@79{Wxv3v2YH&h_ zDHw!iT#Xabvw6i10UN*vkELlFVL{SMJbKkzc9j9dx0%cjcYgW)*@gG7z!u_2Z~By%JIY^S zetxI~TCJk|0%3bHw#)Z_@zKQaKpZ4H`8-N<2ZDe9dbw4&6L0dbJJ3a<{(x$e$?K5b zFMl5D{(CY6E@=(y1)5U-QH3ExY?2wWrX+K|od|{a23IsBz1#C1;q~PQ0Um3KL07=c zut$L-vX?sJ$D5&-8kSj|cfA@!MiGKJ@x`w$D--_6#J~lYQ)WO$^<|x#euKYz zMp_@=tju=!BYr(5vK_TFhsnUh>sYPVUMq`*YP}NzlMc49JKyh(J!^VLu06b4PYU5H z3{1>HrZH}r2*MR}&r*oGzxpS(*-%w{IHD@Arjjjvt_9XJTwXx32A7@<7x8$RGguT_ z4&z#>!})~0OCM9?>So}DECPC4J2I)n8V&D?^95QJ&-(0`hRvjnlm{NluWZILZKrV0g1fuB6FfM3{>B~Wj&aAh^;bfzUA6Ywwbx$1`8;#32>FDsk)kpfgr&otrblw5o^5Sy!g$;rIn|L;rZqME;B;Gc)BXjckQXHm1BHxY0`s{@}eqSpK z*>u0lP~P$YzgQYSe&)CtiNjYPM%S9^qA89n*JGAT-z7Mp?&OAv20$=g7_Ohf*(tYh z;pDE$PA^N5IoeBLN}d;-8+EniYkdCBTyK;p+9M5phZ=|5iMo0 z;h(0$Z7zS7a+5H7L^*!GQvf2)vS-pTMuM-rvR$c4n<{=%zk$scs5oeJ!=)t0g3jSg zA5DDlE=cB0qpcq@qEhA7R~Qdtp|o`HD-YpEF#6_F+L~Yusnl6t4vcAZ$fpgSJLu8d z=^9W7kL4ME2^}#iPoXlg1Toz0Ev%OE(aM3_k)zrh4dc*c_u0iw&W)tcc|Y~Ocr-Ds zz&@K#M3$0;FkO8<+-3gZKwnOSR8OGS|f|^Fi`V)x(w_&Uazc%7x{(hs!vVrtvMQgR`TW%@Xp#P*Z0T z1kxsSLc)$X2EKAt3w?ckbS$h{;6^ljo#Z)cJ+O$ITo>G}@R~vUXu+gNMs?_F`)QX@ zOjq|o*O!$QCDsZalTpR%ZvSfuCblFP1ZXUrAi%Rwuv=o&(y#X zt6>5u=PUY7g`?b$Uh5DzP{-|JfT?kNkINBrh5QT2X{GR5T0LjCk|DQ510(YUD>t7G zrSxCN5QFRh!Jc(0-x>BZ)cs!h=Uy+vXQN5hC#s5PuEQyL&G0ZZg=ETyywf#1iQSdn z5nd7&vF0*XK?A)rigRtaqQkaQQVZ=nr{1i5FWgq0QlBcg1b-^bf7cx3Q9z-lfr`9)oJx`9!=7HqRgn*|^r_$G(G;QYNx z`fwugMwmSwt@fIb3>GP9ao9yJbToFn95I0z%q;)aRVi7EBQ0~7DWK9twe!OG%p=#+ zCVkHXmoL2eQk++SH{zL7cKmwgrk!L^I=K@UIOlt6@#$G-NMaaPxN#RS{UYbKfddeh z*ZVh)PC~>gojESZbDA8n&8ms8RPA>prhBZ@l4psqMyi=J_|W}`KOo9qUip|YNm%kK zNjt5S${UZCa}^I+tk2WYYH#R*-!LMd>Nb%?fO;*tkcGTiV$x8Bx_oQlR;q-J_a1=< zs+SS6u+vtrrKabQ_x#%l6}m^sCwe+%M*Y(7P$j_X()vR`HBv~}z7E~0y}dQ$qmt0A94TV_Ko z(`F`E_QrXpofy*Jf9+YMKnK^qLY&H&zCXGfDp?@Pi){2B8Wl}h{#4&J9G)qu5+=|6 z@q5=}3J%9s>7T8VUJc>_C+^ULl9a2&kyIqgx;dy!UKQo?Nz3QdtC8IW@fI2n5@KqP z``dJ~-cAAtxR$GG2uaLUo2luoF#!t-F5q&6$sBnhlD=o*v}67({%n7;(c+o^YRp;F zO_yeg;!F`@*wb7hiJc4f5$e0LarUr^_(GXa(pr1YNoV+-mQ3rr&zrqoU|jESRO8L} z+CBvps)XSF>SUpHC2y!Gv&XeB(dMWYcHe+Q^j@=lfk;W1BVvzqcirtDIwKU#<>bnu z!m##)V{>0zVKDxBf%fU$u-@c(ae2x2j7?&FiF4|J^Pu&fGRJJot2ALOAO3yBPyO?! zsKYTgtUD%6V5EuWAueI~ec|O}{%`{YO|+xBln&?^q`S4h{o082T6pp*W~#35g3djk z=YX4Tawfzgm@bzs$4jN&5vGY-i2o2VDJO0?gU80y^+NAC=|Y7veJCzV==wVO>7fUg ziOE(H@2gRyo^dzPHP#wENI$Bc${Fp^{!uT4MF4*6agy)e`$x5qy+>i0Y;biGI!}H1 z5;Q!*SR&P)m|hVnthrt}sUI*0X_E5(crAM5W}^2keC_czbKuiVEcKj`$5$hQNW1Fb zy4d$1#oVW7+S(T{?YEz|oIG~jlL3jO`DRvm=!eI62?A>znt6#N4h*GC9@ z4Ap(0A~q2I&@P#d%OG&uMP_)7^VAhVwtmv?W?u))+cCm55Np)j8#I~BoA-=x)-i2f zJbe9US(Z7UC-UGLf7jf}rejku|FjCoY}h;SYILeQcN0(5(Wt{Oe*3mvXjWr~QTdsk zc0U-RRJY2N!Y8U3NGck?G30l4D#)4{fTp3imLWK$oJD=`D1NRne=%|QWRHWY^J!eG zgusE@As+%SQl?V>*9)Cew=XgMlEMp-DJlHt`)_mvFG#~`{SzK4n1t$WEweWKPF93K?nM&AI|O-*cyv2s4v=JRrM3ZP z^pf(=x2Z6bF8-z1t%GhH^k!9B3j?czbtWhy<2y;96i3FAmjzu^PLnb2;@)#&cz3Nt?}l=TfaN@8xw?s3}qhl zlnB5XER!pL>q|%~n#GEX1oQ+zELh(v`%FXI0N`X$fd)XeCU$&47mDuEdOk|cF5RwM z9+{jhS*Te2909>}H?l)o1^^MiJxJa;oLiA`FRhQJy80pQMH`Kwxo}Ml2H<^lm zK+I2bPRU9pzdBNXe}6xJf1S!%cYLasFTEw>87JjGW%5K5xcqhy|AtS1a!SC6zejmp zlWYaqqy?ZPob$mW;#bCHdYQ?M=pnP)k_HZ^AH-m-zA|8%9SH{Am#T8T8H+xd>kC}l zSr~iimprZW+~RT_qx_WVKD#NWA%{1Mc!Dd#^jg)y9A-+D+HEh%2q2L6cvc=Uoswza zvQSSrws~fNFC_776PmtFy_hP}S)8L7aMwXQxQPi!Z~QrNKv)u?3J0a1*Fr7+L=?0h_u!Npv+}3R#JFV2<*;6przus~EV@XcLx}V3cQIH{PV-<%gQ*qhw`+#kGdT{J{(?xcp7ZASdMMYnQ%5&4nfkKdRx1GJNamX%<(FcO?lMpABE)PnZPW zN;tDFrcHfqfN>5pkt(7c4(LQ`(FQTi`7KbBKW2cEB8(#VccJ!O8~)%Em6>oo=Z zxG$u?-;7%iPGtSrO z%!G}gI0v=(5n!4daWV_6v~I(NQ=CWf!GAjCW;)dGZ6tVCpQHFTIC;&3E3rmaX!w`f z{5X}4V3te~sm=yV@OvltFj5^wEyk3o@dkyLwF|miBL$a5cbl}dCESz(bJ1w2K8_pD z39w5HhbaQ*-3KIF`eUcR>^*lc0H=7}I_awnMW_ix>;>nZyXN^*%|@$({W${dT=1Kr z_SCO;5EPtPhGvr_XJ95zocoTZ)3y|#J6Fl?I>HZwbZK7h**`X1ff28*r`+|owir>Zl4nzwZNkh8(UuQ zzcoTmg7O@1JwAhO2}%Q>M7^z@L?(pKb)ycqNb?&CvDDjdOO$ve;m##uV*TP0rB?B$4k&7|Rxu^g?N zs5O!fjB6)?f(&Hxt>*R~#&`6?`TQ{~O>CWCFcNLiXIXe zsnwzIr6jq^Mn7arS3~o7L|cbMwrjVLDfvC(bdkBQh#NE2#&tnvMFM(on6;o{YC`dS zd4}1m-4J)r+0RRPA~?4%*}Tk*7AHW245mMcmvF1 zY;t>6gYI0!0Hf2Pq z`31j~_}+>X?ty;$`f?@H^4r|I;vqf zI0T_Ar!7ss5hpNss#j0+s0BzoL*cAY+f4jNrXH^+7M9Y=KY-UHhv9GV(%LbgeYR}A zwcexrLUVR7H`%FziK2B1GI5VyhhGDhiE2SRpd)({^qu6lE&HYysk36`pYb7EkFN$1w3 z?fhj@<<6O^>N6tz0#%UyCmM(=0hJe9{i|D|eMy=ht(ALFz7H!<#BD<9j!WrSv-5rG zhL}lue{uy|oDUz_F6J?zjiF|ra+CGJYM}F`7UHOj)X7W+*X*GFF zm591H7OhP!mCxxFIXOn*>J=PeK@bQS?Zw*=h==SLOHcE+;d$qmshYaaA- zOp=`cmar@d0V*?L%Kj{VhRWQ%@d{gtTPkoH_x2(J5wF~flI{GHXILhe0&hOY9!Ic% zW_B^DAQ#Cu1cXkSJ(ugSW_5>a$qr;ftI6^+aeD*#UFPja?Cc6zbDtz^!V+D8i%tO*(o*J`kt=tg%gy)?HrI=f!BFE~D#d0$p3)Sh-xW;OkNO4SwwcYCE>{JNB8*eT8faw40u_ikj@x?P~`Tnhu6z=M-1|7|y&7ZpE z%(@-SU!x;N8ZQ>Jzo(k*MvAh%1cJ6C`RharZ-$sOb=5CEITE%inz#h=yh1Df#p;hT z5_qojVXHx~MD*vsU=+dQsVC;Q7VsDHj|7Sj_oWF+)2%mY1jF`>P@|_w16p)Sv`9}W z$*2B-dChV6n1`ep3TKQ`Lic!Kb;Y*+#f0zYMcx+eb}?TkstZc+*m)E>mdNr4 z0qvLcya6b)y(u(p7J@#sC|d0)Y29a@H~y>3VRy;5aF&ZVRM`7{*;joeP8@qax9S!y zMeqNLkjLy2vHbsxbcOce!qN`%&^fkW8J<;VpnR8rxJ5jc6^e$tV_8Qd#eoh$8e@F;pYW%t<2w&Jr@0haj{Seo zoa$La{M-7bR~^W`y}f$FX{ES=?zjLY0|DLd4-X@EOvLp3XUk;=ry)&|^&t~`-d;P{ zaI<$eI9jN#i4^@Mk?}V$aHxi(Ei#qVPZw_JLBkh6w5vbIb;lPjQC$Rg!KDlRsPlUo zphc6z&6F$^Vdhc*CQKKwqeB!jAI|2XbB0AWo0Awws7!rEmz8kZg&@95m^Vb{UJbEO zByosgkK!OKJ!4nI4XN;Fux+AzqB3Jv}xH?XU!q|t^HS18)#SwJST(_S*kct zPIs%q6w{U7pQdo#+hR-s@=iiU#YRthF?>u)QkL|^qsDxeoYo}1D4&q@_?1#oh_8+4jxd545Q2KKq zNM32QJd_0TTB&1~5aK}zglX1{D}7FCDJ3U|uA`%aiB<2?(2m?UFz||&wtzVEMOg2O zb!2+Fth2MTZ)kc#g7W!Mz1>zHAhTGa*v4+=4lIsy`JuHDfGcqjV|(2F7gFCLI(>E(4dr$z61{bsAd)muINGXFhdwL%ix)n#>eF|SkIBqhMq<)J0bf@V2 z>~|QP#pyjnhQp0}Z2@Sl=KM}m$4LP?FLjUg?faIKynuP-@M?6ZH^l6Zg4Zv=Dd$(X(W3T97;-q*76|a{R%PENM2(XS=v*!VOWw`#|L?QkhfP(-KfD0{Hyr4#xH3aK zseLaGR%2XxH}c~*4PDZ-em$XbByTp9C3gn(7rm|adGVuJ9tX5tZqn4kk^Y?PB;~xZ zRCQ_7e6S5g+kE&4yMe^Y)wUE2on1_yo<+|}5THsTDz_?U%hj#14E&R+lFi!m?gjp)r5%vfwV(#{2W zWBevtRn?BtUvx3a7yWj$s0K(!QZ}oihA9=gySxEn(E&DQVA!Ep4bq9xf+OS1$~cyl zvo*{;B*>0J3OYyN_O#3MoAaihe!0URiyliX>nYirsnUCfRU7SluX46v`M3X7`P#HP zC`#r{%MxR#Tl2q^!gcVQLEee+-#K*VqbRq(34|UOu9&CYq67vPbekYq4Ntl-Rqlr( zpIFF7LUu6-iCaS_M&J^m`e?~Hx1R-E5LQq-SlqzADM>Y0jmhpazDKlQ$kTllHYfb! z?$DU4&e#tPE1C-=46crEky_8#(~0h)3ThJ+ia%!zT2nUku1#cXYHmSe4=8-+*)CTr z%?5&Ye0a{dYku(IO$me?c=d~!oJ1zOw5-V1TY|+8)_CY{ITqSon)er`%@?e{j4PR0 zLJAjyl)%+FCI<6WdpqvQ^Ixykl1J$A@$roj7#@^Enl&xD2(2*pnb^jw#>X#O-{XOllBv5g z5acdgSFNR=-It${7(71zMNFHtLYDij$JK|CbEOvMG#;0pvc~#Y)!5nU)5DkUZ;lW0 z&BlM#GIQUJ=!WP!y=y-TpNE`6oEjp6PNiRIIad41GzNRcd)kK~ZPh0(%01RV#Av{H zvz^goatd}XB)Ow$8MZH8EYsv3kaHju5Drt{$CQR#-dVpIo)q0ATY|=^* zZx?%z=0G{b8}@IUKofe{Gts$<^P2Ur2n-9GED7HT2I@n6_dOb^gGhvHv8n1u z?5Ik!zt!f8kL zUdD`QU5u3%!f1&8`BW)+89sJu-EE1hOrAtFb-ss7>C=zCP8hg)_K|)}c+yAP3-#o9 zc!|ozCF$e`bJfM=pm>g(dz(o}A7T7#Yk%87h5(P{uFO^VMY(Y+{cIlj>FqnI{mS@h zLvyNr^o~+P23_w)n-oXF@6BPb_>)4Bgz?eJ%qz@9nR<|AAx8a<+r)tx`Ad%ArB6Gr zCX1%2&z(oB10W0TFKMYUbBnePxXx`S517!oteX_NrwB%4rSsdr!HkT2DxQly8Jno< z?@s1xPAH1Ad0e{t_#0xK?{YK9ZEioI(?=jS{w`)v@jL9{Ngf(hC_-U=T7HP`cCsze zEs|(93wMtED|!1|RKt!Ng2MBH3{8a-&YN~NWiz}|ei(<+ldum@8b`SJBlJ{a@0wQs zZv;H!mwyuQ!W?{?(FT1xb#*#|bY4-BWB^W+canV54}OHSCGvs~y?k}PDOyb(b%*); z+@8h4C*Rr$Uj!*yCkn%Di(E73*=djnWojcK{Ukx$ffF>G?Q4H}Q6Kim>@nwEjo&qm zcbcNpc@D6n3jGOYde>QHVDBE9$TIVEDVl3E`d%W8`YyB2Poja6rC!_~hR3i>T`=r$ z)3J{%LDu!^@Vh^M9KP8eL3iJRIh{&f4djOtGXdx;IKwKBm>CV5NF;Dye+YAhljIFn zV5ttE=DD_}34@Nh?xgQvY7cKQ5FHIx7n_st0nW%P)f;+T?M*&EWH;Xv#gFS4W6@oj z;gZs=?6$NJt`xP!OXqojcl<$U?g}!&FVcS)nsEGL(F;P=NVoW`P#eiyh4>CZ2^wG* z*t5s%w_UN2SeCXVAwB^>p(+1qfSG!txZK=h#%d?|Mz+bVX)~E%czT{Y)0v9}Cro=> z(bBkkG4p>`_433SAORM+TI>D;8rhm~P{~^Ep4+2Vi0eo{y^5oM(>@8eGjqtfLy{Qj zuS26RUM+C2g~(O>E$U~2^-Ao55a{DBidW3g_bi<*v-+;;{qnI}ko`n86^M=-<)F$> zHe=;+LEWyD1A1k=&TKA4=8s#i9W+-8JFP0O^0KmNidLM9b7#M1GjrJBu>>k&w4S0V z(G~g0A+nALv8RfywLNDsEH?x31L0fE+fXqxK4z1t7sT?IF@?+JoHl$aDE@JlU>mU; zvCD4?n^KTG_vrDpx}{q~tC!#mcEgeZUbBO7uUO$lwhAvg)o;O!qqUpYUR$v`J5q7b!IL1 zJ)q18+G-cz6hz0y7MF`k&V94+ZD2quGc$9Sly)?M5C!h?@)B@ea`iyIeEDKrn!12AXR^CutOy+8(-5aos^nlw7X7AGfkg2Z1b?fRiPD3GL+JjBo* zJc__^e|YvjYnJBL)!}B1Dqn~AqhUdpP|k;g929kt9zZ3>e>uxqB(`d^8UU z7KSq!Il9;H=Szmvyu|z5uoW1f0ifcAi32KLHV8+U9YK1$OqqUtb91affetV?0y?@) zbo7JZ_N{;x*7vcHkkF4aUx0b>MLv8$1FE{Fr!xT}QS5Jf*AV!^!v9n^lKrI8rDz{F^pOt|Mosqd9N&HQs2vmyHbGH zOZm6Zd2jH{qq~Hnh5eBkw%|8lC@&xQG6~(}s&ggVNE7miFYRj$)+YA86- z5FjL$7<6UeHHW{)^z;ulE9z$HpY&=v-2NLGCKV2=xFjD*S-^o-2Sno-wT22V6f5oL zj2kYwh9us5Ocb=7$i3^mg#K41$UwjZN%3EpAXhhaq&G@Sn}$mGtIwye7Q1@7y#_O^ zE}~7WAS3QmZ$Sl0=M~(yXwPbP?G)z}Q3;>rLZGEq;MxJRysHnet*JegH(wKOT^?(G zD(jte5-cdssVG=?pSr9y8mZgq=%$f+_m(U-W6ScnQ1wL$nh-GN8AyaP>42DXAH95( z!W}i&A@?Pn7Z@aIDcO$5>36vHezi-p;x$@Knn`@H{f&0->hD}&m*>(1;ZN`!bdlld z$l`dS=L6+qDe` z_ox+=WWq5ue&dp6JNWuj=jC|q$lBeq1@VD&=exKGcgkEMh+F`*_+jDcRmO*A)>@$Rw~_ z_X-pd(>7*H`O;clX}Rkhj$QpL9A}eFX98Vw7NzTW2$M=izl(-0r$kSg-2}Im(&}Z_ znKfmoV}%a*Xf__ud+r7eZiz}ZJ4Ouix389!JJFnjqOa; z-e6RIV^z<6k5d|p4X?`o4pahMP|Nfs`Tq#05@vE$D>y9a(={BwaqW(Xg=(KizcEh& ze^eRV>_8!Rm@};47>sRvhT*(-?;$l(A><2ngqyN!39!Hs(My1+5gf^0W)))V;V|p0 z>*TyTE8%Q4czmdVSJRif<#gkm0M;o7za|prcH9D8)+bqI-i2 z)%8bkvsBfC#O5}jauyXFQK}7|!P@q1U?n@`$cb?FHM#3;Tj8ZeDCkuFFkEfRCDF;x z-Lq61;sYVIH?#SQC=fWdv#%J3oi|c&{x?m{h3Q1qZOP%m+$ixEbK?biRLd8bc#YN; z?gQG#saapRTk~xP(}=|4E0VrjXTLvu^4@gQGug*0{`Q^|FCp_9)yHfZe0WmU)t9Ls zOr%@3JbZc2GVbL*dDTLg@AvX}q1{$E;6c`{Zt!HRGMlcM>e33D1ER8)uC8}#&*g&4 z6Mf;?X|+q2Ea?6YJk@Q68pf}<54hjA=6)8x#6p)Ir*^B~6`ee-4$oC7mD@jWD-9pH zreY}{*3?WcPo|n~Pm8PV^)z;|IN=1sheFlg`6_e()Z(6j0W$5qB-ouEo=AgAsLHh+qD^KZEV! zC0~UEOO?bciGXTyhw%%{0xZXO~1^(`FjGK7>e1#~avn>d{{jH3k z@X?Y}bev#Xg8$BYiR zKYyVZDv{_Tt;cyMdFD>mrQH%K@c~x9AQWb_(QC~)+`KjCN4x{1pN*fz)7X0pR-yXx z#`C9r|JXE1^F{!7M&LOSug{UY_fmsAG;-@3wFL>D9Lp*4Bn)g@rrvgB>OdkHGi<=G z2>(+Ul1lRp9iQuk%|7W_QrEQcle(pn){&Lv8gg_`3OxeyI-}PFC4~KqTB^RQlwFM5 z!;?nE3xjeLsHTr4YErjqqR3sC_o?T@wF<$A5nByFLfd~%Ma)W?r ztaXe3PkzV$Kp_iB4y-3=)vAbNq4f@{I39){Z+Gke3js4{2g0Qg8XRD zVPMg|{Np&uFUl@J96M8{yRcKwKZU%EZOfYH;Q~oFcwtNIIvnj8{y&kxdLJNg_1|-l z;XiW_1NMK)LH)~0!q1O3*4N7o2Lmc71UZ1Tvo?Z0@(BLS&d$zQ4?XaDFEXo~j0}p! zT-DE=qH7FhKjU!w3}9m$4?eT5JO8yY!kcxVz{RPnN(-4^9gCQl7+|WC`?S8fgTh74 z#ulBIm**Pvo}DtV{f(!mAW#YfnblKQS9i7**zAH1uol+w^e7~yv;Nl%G}`fZ26|4? z6Uz%^98Gp_1p-ppQslkO@qYErZU-ci0Uo?>(|a_Gj9td;Q@4NtkXnZ`8OZ7qjL@r{ zXGwH-FDZklJRI_X89>=m%i8Jtc6ky&dRR!OPiw2!gOl-pRKd(GcRzH<0&b*xq^X>x z7qSO{XJG;;ruD!*XoC;QS-(5>U_1PcX%8q7HE7trW8dc$N$zL-3E&q1cz~@6wIkzX zCZvYY?pb5dP((o?RGb{BAuAS_va-msGG=qmWZAW+PoG-v zjD2?ve$Q@XOJ4d%zkkzTufn~&bwA1rlCPRb?+vJs*K(NmT<1V3-D*t#a8eQXAT$yC z=Y%~=VZ+M&d=a$4Ai$}mQ?>nWAu#>;2z463A6`y#<-vhK)#>A03Jkf{eOWcV8-MMl zGdXM~7oYGmZo~Skh-o5?8MM{-uq_$8Gafptlhpi!mzpVwJ!2dFDrZZkaWVwbTz6fU zL3u}dCSV@Pp*ydV8@{7rmG*{e$%MWk({UNu_0FAJSYlZGh6e zihE`TE)mB8fT0(;JE>1g%OzFA#q^-`tT8Mq;x0*K`H*US={V!EC~8%qbl<=RN{V1U zxm8qEOw5fS1G>~&Ubjk|{&1FobMmAq@0;xIwX$U}PjP+`Ezh09Kg(G@ zYiF~v2LiMmvdYTJ)G%=8M*VR__fGpqR5IC|HlJ2=0oUqi(5WbrORC=+3Fp033;pY} z)$jFsWlenXG1uuv$HfOb(ah;`R8x^ z(_f8z`j+HT#9bj?%|u$M+kJU&GP3D|3~p=1Hc0pW#V~ojs6QvD!Lg(lbNC(czcL`+ zn;Q+rvIO8qX^fS^%XC&u&(&?ep&oRf$fsq?KG*gR4TA^#h#~oGZe@n6yid{#__xyU zh<4^UJz2Vo)4Clx*GP@93bL>btQ*!}hW@M_EC23qmpDzw0R^y&>$0M8(4vn6M$WhU z#kI3m8!|!-8$m+avDPWf;-rrEp0Y02nAthI4^Hbq@FzOz#|wN8=n=%pU3+RLU#!`N zOkdtG^ATkllM zQv~}pU*;^vyPvLkSJcb@JALZt)9jBy;hDS587eH<9l%c$Bbn`!Pml9Vyz6@|1bWS)Rg-{}| zO|2vAR}l~SjmmIJ-3nZT!|bnG>jzrfC(Uu^kj}W%w6;i3=TBfU(gY=KCa?1+NO*4F z@RxhlX5h~;+b;2i?#FbDoyD#d_u($36`p7s&f*bl&ZoTuO;U05d*bD1pt4@xr%v6# zxPdX-NP_gv*Wq|LEa=W#vc3$dcKJ<5$QQBw%2g_dTUK}>AqZDEkdMf4N2+bSXR8KI>5NkOv3N4P*tCUz($w@LlWw|c@060(`bj^^sW?%? zFTC^YEVPS%6_kb7eY+>{U$wdfzg|UTmK1 zD3EGpr)KMAhLI#DA_60wVX!6AXfkwuH7GBK)vtM- zs*f?3jT)vbm6-@P^LWFFGsGDkgDIg)-5r%3Q)5=-~UdT`cYAs)8v9L>#vBVxtTGf3UX;#aBSJ!cWaJQd=nT@ zpvXV^387`Ft9Mz7@rxJS^+$x`qy4_c&j|H@cPc_3oQm9lQ_+<0!$-Y;b}IJe|H-Ln z1{U~}Q}JTu^VmhkKU)>E|H-O2x_x?EimQ~$w+ zk+;@!HZh*EFkxU+zP~V)aLNAyQz<0f7F^nVG#Xn(hNe#n|zCqoR7_ zKid>Jny*>>&@5HxvBg7i#cjdpfNdkWs>%*ns2Ibp?+9et;LWo@Hv-FxTw|TiFZ7`a zX-{_^4gPeX@K%F5c#DtzLr-eyy4RC9Zo&&}1aA0B903UijY#`t=0$TA%ZF~zBl`rA zC!+|A^4pI*j7eY}7+n_Le|IjF_i<$|b3@~`f4Y46sM#SGLOT3LZVpJ@(%mK~fJ5>V z>mDKHOJo!KSG{X6Hn~FNls|XNrddNaqrKHaf(-h;i&NZs*qc+GCr*0s!rZm5IPD+4 zNd7%(@uH=PHw?deYEBk7ZC{}V5E;ya%#4Y*Sflh@L0-FyhJ~A@F+lbiOf@dnX=mJnl#8u~bWK!OmJOt=SIx|-i8bQ|- zW_VdoX5OmZahkzUvGQ9n$X^%$?g{v7!*0+*vki2k$E4;Jjg+*y_&~;F2h-w^Ppq7j ztKKtm2b51+SS_kh&ZEh)qESy9wh*pv*2}v}r{xv7SeLu*Wuy15q?Dgu8~eOeey#qa z0$Y@9U)5*$*4f@7#9tvQj#|$A`Qy&#Z2VU(Gd^ZtMvMef+7n6#T$IK|2ovArsMC+_RwMFOg+7`P}PcpFMi4@_ykPald+J%rG z^R^*U!&h?!Z1rNswywcO9DMXm0?(z-rLbPpg4jq6QoV4kZPcRP930x<8980c;6);o z3RkXew^gw-pWk%6g8=657NUgxtR&QzM-_hV75RPKbMOwQGA&b?p z`B3C&bUg_S!ZZupr6jBA4Q_g0>?MU>t~ka;-zQfRfn1D$liPr2x#8)j7$@<#uR^^7 z`4pv%*0T%FZ+yOJb)4+`T{vgIj6c;1zY)TWn(H4L(&-9~38oO790e2SBWKB`3*Ku# zoyZ^%XiNVau%Q_sV_7%K-XY+U;lM~bBk6Tj>2-N~mA%vH-m6zop`jrq zBlG$C^?eDfoCF>oo~VRGx_`;KyKTMt`o;!29-fQLE)^A(l6z`QOm?DYl$}T=V=Gmx zhKGn~Hs|Sy$PiBP4i2z)20F+#X$Oa=pPwh>?RM?9a4qRpl;N)Ex_xR`I*IByQ*}n7 z=Y2DDrd;43QEb}Psx%A?odC-UNg^YVhcy}c0^gVmq@ZsYFZ0gsIQJv-YEsN;aR7#;)-hd>}` z`1rx4rAPjjVvJ7^Zh&KZrl*x!?Zrg1HOIlkf9uQ$6B+PY-N3vO69ryPDZ;Hm_pf;Q z?Z2JY{h`21Qzk>}zC}kr&1uMe3uhkxKhEfX=R*#Jxn7ceRC950!33&@xL%Kpd;m^w zNJj$b4GtXe<@LtE8^3JpcdMEodJPm4eCU{fzh~4{S1Sy>o#0kFTkgrvKoVxV&BmtN zb!qmB>8dQ$QLd%e7;Xy7=>&1dxLhhjbhxwy11YJL!MKVOt{k8b z6H;bZV!J%;rrn!ERFxyX0#{70nlT52V28B>G0emC-nnx4IIRkj??-j-EEVyjibs6E zh+|UTZ`qo;NH$`2-NkNexX|nIAbMVnn^14|7EdVk`?ZF0n;x#fuBxL|P9i$z_>SMxkE`ly9P8JM@zjy*-~$1dY)|&U zFt4WQOQtYw1$Z>;Aj@tKD>GYE5b85FD`T&?O++$LAXb5`gHH3;aJ=Y zVbVE05}C891{HJ4`d!R%)uJ^!1QxuX4d10&RjMl=U_al{G?ARNFl)@FlWoD3T$-4M zeEJOh!q!uOA7|86Pq{xT#?^^_Ys;GgAmyi*vah#fBU=3y!PI))W1QLi zkeTsqSJh{@kDL)|%N$E#9!>vT#Du5|dvC1cYnaqsn<*OdJjSRU*AUY#byXW*idkYp z&OGDNORO(J8#W<{zQ0&;zz_&*(asEvrE65xQ|`vpZXy-RGAx&{u?TGDKVIZMG^@pk zS1IS&gm)rdZ23B0@UgR|=9?t-yBoYa%?n$HAkU{?f`U>|ufpg)4&&Vp?u@Yn`SRJ? z5Dw+ie}j+mgw>|l?=uSm^HgN)td^noP)Ou%$zHYSU)!Do4|$#igqfi27a}1rbhC0F z=Q}wl1D#4JbH$KS$@{cSl|9_crfk%lmYC=v_N;pG8eQH-mSj!fC%|1`i)|wP`|5f2 zjywOT(yeXmQ5FmXEfaNY$ZV`xS*`VsX4SLR#*C%F=*JMlAB0;#oxc1WS*PhJN|IUS zOO}Otg1Mv;W_?JrC~aDGv@wf}48g*z8r5EBM+3?~AUuP3;7vCuGDi2gEH3DF$6T$i zMmG9#I1iowdg}n`PM2h;uOAq~9u@7=o$+p9C!oAKQbEDn6r`BcROwHjFfD5vH^an4 zY0J%~OL%X@G=Vy^!2Tw~8X`dNb9*;zqvGQw^!3+y^3zjN)Ikm(KYlg55?fzI$H#vU z#EepF?&lzeBlM_{x5~=6fGCU8fQ%0OFI=#P4)}!swRx*jV;fdf)Rc~iDFRUMRjo*X z{s7gKc=q1{KhV{0zU6KZKLus;YglrNHb%kGxPj+ew8 z@|ex2rGHO$NtE1eu@AU~-@29x9k|ogd(6EoIesQ7iuxiK>DT+^KC@3X!};z(Eg;yW ziE<&}(|81csduTZ+}{LrIB*uu(BYLwp~m z7Nhun9=6pqmTnEgVJ&hrKXhkB6wrpx(OZ5>yoc#Cd5Fp&D3YOHMjh{u^^@wo@W1XnfRE; z$R7V9ZOVr`k?fW`-XrMtCTaw~%!T3L4!bLTGuN>8=>&32%2D(yGBPke7|jMxoqnSp-+<*fbi-t#+MPZG{^PCa+T+i<8N z%SzBt6^dclkF8u7RvI_UY3HBS%`}q5-f)r3x6v@4s%^_dP~{^YS9UeCq26E?RoZEY9kae*|(uyrEc}S z*#RWzz)l(%C)*dqIK(G2i#g+;$L&rDFrxdqF@amdPBKHQ1M%;35V+hAR%g>lZu^Ou zGgU)1_?Z;Sk-D@@2rjQgOzVo#8R#cM-HE5p&)jId#(h>;emjhnsRD5po+dYI-4#@0}BzEh|yeG5}?*u#%cht+OcE(0PK@1Cns08cxd-gOO%n{ z?WFZ9G$pV$?IuQGs8Y*ox7^*{tYtVCI_;0?LG?e@YJvF zWoN&-pK#c;k#pWr8GiLH*z7T z!WY2elWcPAe`hsj4ipjuI=121$Rb_2>ekN8j06)Rc7g|dWjC<817^|gwVwx$^6KhR zK)nUaT7pM~lkb7k`~3OyjCl=)CK@oYL(_o!qerZB4fM;Nw|8i$Yr{5`dH%?;v3GFr zJFpJTkxtgd4e$ZhjL%iawVbA`8w8Vjs$wuV2j1zN$825NRoxWD)NnOMe2FH`-ss)< z+sr6n#7RR_`R-lfP>&Et!5Li*?cP*p6!9(335?-DQs)2-)5))DmgXPSBn^$6z9J_X?mZhr=KGT~gkCI(y~Vr0?uN+SbEryz&M#4exh%g(l5J9wM~51-BwfP;Zh#8pX)ZZJ&2HUKn4J#! zDP_~{bE$wG)-p56fQR6*Gvlv20$_%5eVx%-La#_)(jLRzFVeB%n@9-zLuPIM3VnL( zy$=%I;c02&>G}WZ?kmHpY`1j@1(6h$4gnDrq`Q%B=?Q^sxndvNl9zXMD>*# z9XsAjsVUohU{Cjk`viw(dpe#(^32q}t8HY|Ai(h5+9(g`t>S0={i3P2k0hoh(nZVF zHGiAKNm~s%Iq5$=^;4FdxNX!`Bgd2Hj69*N$0PC+3igJ)Edai4kr(^~)@-cKBa!S- ze)*Fh#r{Tp3w=Toc`q6;E|$ZW3*)rdTudS6ILV5?nj!{jb)5ObsN{EgI6M|+!n$_I zS)&y3GM;XLGQ%&zMQyIu5!G>{n&e5`$Ka}WTKLKj)LWbvOq{kMHsnV8W+I6-T?>Qx zOd)DlCxu#p-tGi3JbZ6Z_=S0*q|0l%4-jL@XI;V!IvdfpT+)Hx>UI zBl*j!`JfV<&02p8;&(!&_j5Yllhh5pRZgi>AnA`WXH**)yXs7TE~cp^qhr3Y-TVGqiW2y=78$*2iScaeAU#q-bng-DC+7!25yN*j__bOFd}RG zLRjp}^OYobz50MpbZEsj;Xph8Sjx`I(UB5@PYn~L!rM9v``BJCFbWn267N)RSF=>A14HwYrj2N0*4_KBHXZ z)>uhNF#R}^!ie$ej>ZtzZqe7id0g+hN>ERW4DmY$AKGN6%a;_CFMTPM-bY?%U?K$_ zPcnRZfVnTduH@V8Qx-;;VY@?#Qz+Dp&8QoZykzD1UGO&s>d>IjizUxOv$L2%{Vv5} zWh18t_T46ztehSDM9<lOiOHqHJ zA})eGmEe~7+#{$AqmiL{HA@)9Mch(f2){@|@1?gUUGgNr@v-SXNUKMM=c~V=Nl21Zwn6MRBUonIk5XnhxQ@B0 zjVG4B!@@I(8l;+Ru0+)fjr?_XadCfk_kH|zb9h(D#b!xQ+#n{J|3s%OdaG-Um{NSj zk4i5RcREN$kWVrqXIMvw=3|yzi19(TSc9MQ9 z$fci7xN??~zqwhTJGFWub1xt9J@~Sk>FD@g3A9l&`S_dzX8%3FZv*@389{MMDsFwl zkvl={inLoCTDl-qN2S%ZRyU^XHF>}nJH(`*)C>68;lJkTPj*&zdxsXk1!g)+c;ahP zXIOt7SJyxcb9mP!aNxWLL{!1>J|2jWKR3syRn*lbK%gwMfHi}eE1ehLbU}lx>!eVO z1MX@{@M~L`5OZ4e2A*76&Zg1X9S4@4%mQ1Qg1}isRPydl)oV}KvBu;sMmrnReg2%pS(N#ev25FCxH;_z z_pW)lar-CPNe2>=n;S_G$@IM=8vVmv@`K=`4DE6(}z=Ax9XzV&(L_ z&6c0baUL^1SlE=WaUvF9!*zS6E!}t!Q+dJWou?(SNH<0A=JzFeHETrY$l|YDmN7xr zDDwVk- zHgRw{O``7ef=8zrQZ^nwb)A49tc6N_hvq_{UTRSHM$aHC@A(Yqj1fL`$p6 z0+`_a{r$kuP(g;Hn3x#GIwd)|eua7&gVXZRx!zyu(^CZvu*}5VpqC_^4%4Xs3IRup zQ&neCrfJ#OEqr|B(kdnj8<44_FQAd^MpN!wT)x=0SLyDD)ii24oY`m*KN;Y3`Z0Cm z=1owHuF7`dko+ju%33x8&?d5gcC~J*O7P6WVA}!N0K=|_U~&&g6h7ZHsFeob^8Y&B zI^kz83Rvl?DSL&1g41bM9Gs?xSHHde!D9BnVirFx?0Go;n7T(y4Dy1|i7ku<>+ghs z{V+Cuz@4(?OMC-tr1ciaEJkI|Ly$L3skE%jsY;)r`}oI{J-9ZYcicy-fm{;*%vo?v z-VGl@Fl~4Zs1;3h z*$Nhm8DvA}8m4is8}l;wh}1Jw4)dN@%drWbyW<$z%2~1WA2EZ}FdTDO-u#2gH9JY8 zk-s4nBfQuma)YX>F(MzMZ~nlk*3y!%x`VQY%bCPLuQ`&_jzB9l%t?89=B=-?$jSkm z&@GXxyf@!zU}P732g3Z)3sfsE8R+&EDL_5|)i2Bm8@?~V-C|C_20kz^uj=?SkP=Y< zCZA>2y@l>@r`nI_9G9W+#w8uuoZ2k^3A#Y}?si#|cI*P*iHXKQ(>IHNlE-Zy#8wzc z1x}r~1%<+o=v^5XIt*Hyn>7{_P@xHTE*iE9bWiS*_Qq@rsHLNE7d}~JF-V^O@d!6S zS?#NXL-YoOPRkG4Q{njtwXnM1afZD-AvKNIUZY$!R#Ga9YLcMJ_YAW$p>33GO7x_` zZZS2?L6Gh=i02P&|(fhTWnPrqU1Q(&Ns(1%|;xPPPf_dWmrq4)bf{2jU# zSY?PIiP3@f;Pq~e0HR%(zz-+2iwE(Ss~>bm%oo32hSBy78HZ(G{8!|Cq_j{Xbe6eq zx(`ogt)98p@)Nex{MM2yFnyA?~% zbTmMwvYSO(2HqRKJid~W7+lK9{0naLII^N+)O3FQ1PQX+(zBadKR>h?dcRSY$F>{A zkdJlwhW^bmY*Th(9@qBSuCYyj$Z5d4v-y^*%UUCtp&?1{%sk}xs5wo+L9I(i>T`Vr zsvvxjpp}{bP1#3;psGl6Q|l$Jg3lVCVRH4`1?j?S`!l#k+Qe zFI|4bSqjV!L{p6rm+^8%7^I`a{`LZ7Ij?F^6(u#E%uvjaCk~&YN&SjDtPzayW5j!< z{#&mhNw^}M_bgaQ16=7g*3fEvB+@hE9N584y*Rb*<|wdtzgxS#);4jnV>VulRbcNU zWJe~wKib~4he8CSW=eTqf|maCS;5o>N`tE-&rM;iJH~8)#lwC1W4V-h1f5sLD5>*G z?+Xb~Ka~}eWsUG>d*>#8_i^}0vr=x?Wf*R~a}sz^qw;{SPVB0U zCAs`gk2<@xgiB$3uhd05z23uS<v zxW=2gpn7MIo3P#*6WPxPe4`ZIXfYW{KwsgHpCekQ@!TEPdT%Q9^6b@TmQFvv^`*;M9?6kC^@BRR%k zL~D9!?#y$K2pXLAZ=uBgEDs0ncT-C%&MuR!lc`VTt?^1&xia!S9X`yc^lmz&;2Bnt z#`_)j-PZ|SYXG1_n5Vg*JDf9GtM03LsEI~?A+|cikkKPpR=#K9irj(rfh{AVq5>zv zgrn==+;O8PQ@?bD(T(phK3oa2H!HwA`To%t0gLbJbC0!%M4ml;wMa=hy6DXJqdr+O z%G0DUe8dNMlkg6g!;iys2Fjl3EyJH@V!mVC>Upr3%P&~*1&lq`%>S-g2KRrtTABtP zEon>7KFPiY2Bu)gdOG|Zq1e_t+`-QBkH<^i!Jln^gkaC?r<&u>M>nh+t|U=R*QUQC znp!2XMz!UvS;m(bI?u_xIrHm5_a)P917qABi3-g+u0gIRpPe(f7{}^TeSWjK;8mb; z(^fbCns1PEi+v;XI2I*%w052&SHVD0Ca>$3@D=RcUm{YRLIg;tnH&2Rd;N`O&jkXf z59of#p(<0=7d&35HZ1JWsR|PxiWf*(=@wU7*D^Ia;Z!!P^DE+}0+B7ne)U44(qs!QHIF5&J^)yW(_!gp8N?ug78P%*dD!$%4! zbe^bU|H%_!^J$~A0FuGwWZ~1~oAiu?-J0-(97C$n%lr{|WXyieu1m{$*9dV-lP2M*2w8uVul`g`@df1r#;IFyw~NC;^9o+}g-l7@ysE`n=WDY@QT{K{<>E(;scNK7&nKm|b1hNrz5air=#MeGpwrU2YN)C{2Suwn zIXQU-O?`b4fNw%WL+gEI0bZV?7@*VZtINsB@p|k&P)y;@0fUq7R}d2sfuSK4N@sP`@2@$WTC?l!{jgYCWo^6xK1McVr z)zKxvust8$gZ4zN)v@+qt_QbZA@9Xol)9r`Yq&fpHsqAD%;}lt*g{DMt`)5gl^%a2 zSIzDV71F(9imElu(oLGy{mv)P*)ea8;>0*;wJ|Vi>-3>LAvvY6#LOvXw}wd6oZwkq z^$v_1>C_-RjbK+S8+HYr6U*TOQcOIGhPF1$6h#p{uxiL!Me1O8iJyB0B@mVR&ZvLb z3Y5)Xuw#>lnZ%Hcd6S`El_agdKC4>%cNqC1B|(H(8UNZ)pf3p}opmQI!Jq8?;<}Ux z_q|XuK@2RtrWB~l;y7l&^d8{M$A!mDQBzQKZ%_SD{sbU*p7PztM+sDoaxZsm20MKU6B{nS9dVZvC{9%odL|J%hdb_*g}gGCdThv{k&M@q zL>NwbBOb#jSzGj>^^F~z^xompeZYUMDrEP3u$8`DRD-Qewi!5wjXzsaHf0+pw5GoExV8j#ZRYL?6%gEC(ID@ zB!rt7J~W*-o}QRTp^Fs3No(*SH(bn#qhy?cO%RqFLGiD4@Lugd!XyxFTY0qK9-rWO zC30coz0zL4P>4c8>ikB{;z)6zdExW9pOps7Z7}+igX3-!tM#g=gv6JDYFC>{d-opl z&YR$k%xhEY&W*SmbnyWv;#u%$g%rVr7nWMcj_GWzz3P0%E6?;ac?3^TiB@a?RBwV(%Xp5>~HamoVJQycMvaF5B!fUtir_> z?XW_Fc3OssSDgRAF}C%8c)~>1JnPzWYH)P#?)gdfSm)gY`Z)V!ak*Be^4w0+*MT7A=2Bcf|*|mGm_= zhyCoutby##bzs+}7GvH&f?nx->UMabFmp#C;Kxp$)(_)Jyju?UWWtN?BLZ!1O>iZ+ zR#7#Gop-7q&!8F4&YXLVbA~ULL?tYsGF=I4b7Pv^6hwkFr!9055+LjPwF@C$Dk_~7 zJa=2CJw6P}(P)6>W5F>{6Wns?O*=jE%v^179?c3fgpzn zOg82S5VP{lpug1ET6naPSHw#&5##oj{IsxVOTP|whnlJYUhqQugUAcl%AzNSTCVk= zGU(Os`=Q9~2W*->N;(4$G&OBNQPyq6ZUPp<+shGIj~ox8Ac_Oow7Q;v)Z8akM}Ob{ zEy81K$?P6QLM_u=7#n541wrJ(?LN%EwRRof5Ahm1T0GddXyy zOLUnh){_*iV(9FI;MlWZqhk#p+sd@c@M&{Zm63l1aIx(vkf%k?S6(C?j7C}<+fI|1 zYG>=B4%?P9iCjV{rDoGC_q;x>7og5|==HptLdf^!ll|Qje6@=N%#YbmM$pX2QssL<1LP+q<=)ECv1kA zaCgn3xXFs<+PX7_nn*ESm7Ge%<`RCIw1Zz=3|hDB7Y&l0`f|~pIuh~aP!$LC^Zu0D zTP6%%_qN42{y?x9fPIbJ?(w{wrzVIwcYJ%G(V67{je^o`IK$4)lUML}g@PU@8E4K}LQJWeq6WfLS8LxohWrl( z45poD8&HvA&Ytyc_-itKiqq|X*WM4$6jG_BFMZuTE0Oleir1zZSYNySLQ}|kA`@ol zhUb4S^e(jp745xjU2~o5J@?1r&|@_ne7Mbn6Z-C`TftB!7rR~gU(G}mIs%LTZV-an zNpb!eA!?48aNMdnS0SW!i0DzlFvk;7NRb?_ieG$2RW_R<&mGpN2 z)XQ=sI0t*V5$T%(E zL_|bfJCRo6{^TR*0n+)|(geG|fVi5c`@tIAj0^Pr03OEnt}YYA75sh$L@?c2By?lX zL#eXbx2T8(myEN)zG6eX2CVi7Nyl9l^UxiiWlm0gOw2)eyf3uaB_0M%MtVD6Q#7%H z79+ZSAmke=1A3tsf5mV)jI6n)OkK$a%$1d}R^GAtZx}U+tBIn#3JVHw0KF;lfu2^i z4@`gqX4Kuiz27scp92m7nN+Kxsp)T(4BB;qH6iiZI-oj1DdQssh5!s)G6D(;?@Ybu zn8$}9GPO&49$;o1a^~Aoy}E=%HuU!G+h`A1Sd=sCsZ@a*!K;fE2l!a;A4^Iw69Nmu z=1e^TxM<^kVS0j-kytGFt=fGq%K@iVEwYM7T2Q)yGeM@-jKm*c%63U94)`^?9JIMc zw-!pkfGM#!zX+&4zKnyS2y=FuV_Wn33$h58x*HohPaUu#XsrIL1M9AX2nWD=9_Wgj zuA@usYzRoNt*WYdOf-916wF$EgH#Ywc9F=tCZ;=Vrf_HPHbCmYik4u4y(1(LD#=IC zzlYV@D$;qL*H%)uxQX{4G#_Q{5>pNO(%(1^;K+g|=s%qSHJDM(qFs=6hU+&Ojp}wq zfhi{bZ{CKV=Y))54ja5hK6fa}?x6e6A~}f=SJ*E($XChAiW?dHQoulFfcmY<;+E4%dGq5=24_9t zy4GzvfiXrQX+5~T$P!8G&Q`;Jmfw4BCJioq4-VAV1~*65VeNg5Y9U=8?f@s7BKaJp zL#FFqk$3V=>-Z<)_g8tLI(*PC-v+fvEsmOw3@l_=L1V&t*UrX9HI%3{FIz%lEm z7^`c0sv{J;hR9V1643Qy8K_?aY;U7_JB}Gb?*gM+9@d_-38Z4s6gqrRT#%tswhh26 zK0Px&d*(Z<32dtnD#p@IlW!Ai7?2y3J6DWC6POE5*Cw>fFNpROoyw%R33=AH(P<*3 z(+Bsod?#d_-{^dM+ebu=d-+DFhUf?v?dcXD31cd6);7?58T#f`khE2b3Kl?2`W+;I zsS>zTZo@3H;)Q~_#;7_51AI!F2M*Q#2(-iDq?zMfWm73Ktu>YQQdHe%N&X zr(za^qqE`y8HRc+|CP;d?EMAD3@JExo-Pw-fHX zz;f{JXM4kFgJpvGHCHl$8OuJm$NszpD8C z%UZS6=jKJqjN}PX-IC`dRWtotO}rg#Nu>}fm!QWP2c_qycL>OQlM*D~Vi(M%tqy-# z?%F45+^Vc|MZv(hN|+Xv?&9WNseC%t|IR_#zm6?*bGkF}s*7_z&AnmES?T0mtW&3-=?YvcWVzWaL?CU|-QX!S;+P94Mp_ca& z%uoL;w9UEwu$k7DxB*(`X)`4&-MdqjXliawNJ;6FIq~U4pP3l=^(CaF(qqm+1M>Su z4D|F?oAxYX3t$WUG6&;#3e-YWuj+0P>&&>UeSqYBR7i~B>p1Bf8mhK!7iO#;m-Gc-4PS|G^|foW!FTV2=jn8%*GBY)?X(_>f@}oKjRssQLK@GK72{xi01CO&tbh z8tr}ye+9t4B&m#iwIGlk5*RkWR(+ht&cw9M(DvoQ6*``ratmM-~z zUP%VWPL`OyO560aIktzjBN=WCTUsm5Dos^|`CbU^K$-8z;uBipcoXb_bR^G#AOB|A z1+q_1co!#~yw-OUSrP#lj4?m^QtR}OOzdPwv;OV$-6FFX4a2J#)tL5lD@?~*d}+=q zQ&p}R0eegCvVVuc&pd+k5bgbG0hi?c8*GZO*_inhQvOmQ4h)5d&sM#tVB0kOerVjI zJnozh%$T$7B9G7y3{`j_CrhuV3RA_SCO8S zYAm|gxR_@Bfoxe5Ka_>n?{AlkANyCZFMc=7R+d@Jz(i;}F>~{6a(>O80rZ7##zcfW zdERhhO}veC?Ta-&FDtXQg;tU8I|)*-fTMUd$oTTe_vp4~cUQ(>=YcX@;P!$iAQ{Ty zzPQH)jGZOi_&erPjTn>T?U-fl&CNFkfZ&Ks-;+>TZ2#ew8aTDTwj%jLy)!BBc7Oee`;R5hG^h+#y7>-n?_=NT^!oH&&bK(L1GBC z)`FGvIV4T7$`k&!BtOW=a()8P6fguKI@Pr7T8FaqKr`p$=9wEQkDxQ7;&M*$gr!)- zMu;}&lL&!oE~c4QgXY%QD4Zli|287Y&C#gl^7D9iY)D$a2+b55s*N^rx;I;V&F7}G z#R_o(=%Ie1HhGKs_)cW(RNGG%+?8S7@vT8Jm|>q@2>#wH`jvJw3LfZ!+C{mammW>>2G+aEF#Yk$(JfZm6HgbW0%zqWLo}Y z=HaYAx#a+FblcsDIaDU7ur?IC^>(5p`KhfF{oDGFdX8pHOB1CDK~`rl@5Q^GiRaU-RjSEuqKFC6tND|~rc)igu1a*uYtGC|L)Bb(EKgfb95g>9i?I_>f8 z_FP3P+v+&A$J~&gY31`utHT@i7@ue|UVcwVo*tOubp{h1^KV%P|t1M;h{~yca}tQk}e4 zd5ST)9=xG-D>@B*vQzjdd%$eet&lcP62Dp^w(q5mkGG?(9!Tb?T(GVMlu5DcdYV`7 z7&5r9kAFQX=Ya*E`myj({%p=Ry|{hMQy;SZ%)6_pP$*CyZG)Xv)ZU8Y!~r_Q~~2D0fO`$BKjm?i2!~nExKYFnmuc-+ey7o1Ys$CEt%m|z34l=Ab#`YLr)z?NH&X->6lau{{FJpK zSNNP{<^MGb^G0qzI9niUrdM40%Po^{LUeH4y^KRDlyt%N!I6?9rv72m&3|YYmq5GV zhI4(JG zu5I}RJ6dh(nhrM*x4mMUW2h=7zlb<6(XIskSs1CDa;=d{47{`l#v3LgMJ$jLD6n&I z1cis!{jwW`Feil6)Ckhj(e=r~7Z(?Ui(;aqzt#L@gqc8w>Oq@oQ)Jm%(g5;mf|@I? z^9K&sFza(gfhHpm5JtC-L1iR(fZl;o@@;J^*Eu9Ocu)^7;60dfo!YyOn2ZE>!UI^F z!Dlcqki~^j6$>QmAW2*Qg0pm?80oQr_JkQ_$(wvb3VNVC@}!eGIIuyERlFkYCIA%)9XOxvUZZ zqGH9a`+(@&$Hxbi*ZY(e^hH{+(MBS!C@)ZTdY6JiKPsXx034Aic$(4o{x0&XJ3f(G z02N)!F8>Yc;Q!>z5eSEha64cZBDt+9rFp2UD-mN!&!u!HTh>mzvCW_(*wXT2C<+RS zgRF#@`Vu