These are the phpBB Coding Guidelines for Ascraeus, all attempts should be made to follow them as closely as possible.

Coding Guidelines


1. Defaults

1.i. Editor Settings

Tabs vs Spaces:

In order to make this as simple as possible, we will be using tabs, not spaces. We enforce 4 (four) spaces for one tab - therefore you need to set your tab width within your editor to 4 spaces. Make sure that when you save the file, it's saving tabs and not spaces. This way, we can each have the code be displayed the way we like it, without breaking the layout of the actual files.

Tabs in front of lines are no problem, but having them within the text can be a problem if you do not set it to the amount of spaces every one of us uses. Here is a short example of how it should look like:

{TAB}$mode{TAB}{TAB}= request_var('mode', '');
{TAB}$search_id{TAB}= request_var('search_id', '');
	

If entered with tabs (replace the {TAB}) both equal signs need to be on the same column.

Linefeeds:

Ensure that your editor is saving files in the UNIX (LF) line ending format. This means that lines are terminated with a newline, not with Windows Line endings (CR/LF combo) as they are on Win32 or Classic Mac (CR) Line endings. Any decent editor should be able to do this, but it might not always be the default setting. Know your editor. If you want advice for an editor for your Operating System, just ask one of the developers. Some of them do their editing on Win32.

1.ii. File Layout

Standard header for new files:

This template of the header must be included at the start of all phpBB files:

/**
*
* @package {PACKAGENAME}
* @copyright (c) 2007 phpBB Group
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
	

Please see the File Locations section for the correct package name.

PHP closing tags

A file containg only PHP code should not end with the optional PHP closing tag ?> to avoid issues with whitespace following it.

Newline at end of file

All files should end in a newline so the last line does not appear as modified in diffs, when a line is appended to the file.

Files containing inline code:

For those files you have to put an empty comment directly after the header to prevent the documentor assigning the header to the first code element found.

/**
* {HEADER}
*/

/**
*/
{CODE}
	

Files containing only functions:

Do not forget to comment the functions (especially the first function following the header). Each function should have at least a comment of what this function does. For more complex functions it is recommended to document the parameters too.

Files containing only classes:

Do not forget to comment the class. Classes need a separate @package definition, it is the same as the header package name. Apart from this special case the above statement for files containing only functions needs to be applied to classes and it's methods too.

Code following the header but only functions/classes file:

If this case is true, the best method to avoid documentation confusions is adding an ignore command, for example:

/**
* {HEADER}
*/

/**
* @ignore
*/
Small code snipped, mostly one or two defines or an if statement

/**
* {DOCUMENTATION}
*/
class ...
	

1.iii. File Locations

Functions used by more than one page should be placed in functions.php, functions specific to one page should be placed on that page (at the bottom) or within the relevant sections functions file. Some files in /includes are holding functions responsible for special sections, for example uploading files, displaying "things", user related functions and so forth.

The following packages are defined, and related new features/functions should be placed within the mentioned files/locations, as well as specifying the correct package name. The package names are bold within this list:

  • phpBB3
    Core files and all files not assigned to a separate package
  • acm
    /includes/cache
    Cache System
  • acp
    /adm, /includes/acp, /includes/functions_admin.php
    Administration Control Panel
  • dbal
    /includes/db
    Database Abstraction Layer.
    Base class is dbal
    • /includes/db/dbal.php
      Base DBAL class, defining the overall framework
    • /includes/db/firebird.php
      Firebird/Interbase Database Abstraction Layer
    • /includes/db/msssql.php
      MSSQL Database Abstraction Layer
    • /includes/db/mssql_odbc.php
      MSSQL ODBC Database Abstraction Layer for MSSQL
    • /includes/db/mysql.php
      MySQL Database Abstraction Layer for MySQL 3.x/4.0.x/4.1.x/5.x
    • /includes/db/mysqli.php
      MySQLi Database Abstraction Layer
    • /includes/db/oracle.php
      Oracle Database Abstraction Layer
    • /includes/db/postgres.php
      PostgreSQL Database Abstraction Layer
    • /includes/db/sqlite.php
      Sqlite Database Abstraction Layer
  • diff
    /includes/diff
    Diff Engine
  • docs
    /docs
    phpBB Documentation
  • images
    /images
    All global images not connected to styles
  • install
    /install
    Installation System
  • language
    /language
    All language files
  • login
    /includes/auth
    Login Authentication Plugins
  • VC
    /includes/captcha
    CAPTCHA
  • mcp
    mcp.php, /includes/mcp, report.php
    Moderator Control Panel
  • ucp
    ucp.php, /includes/ucp
    User Control Panel
  • utf
    /includes/utf
    UTF8-related functions/classes
  • search
    /includes/search, search.php
    Search System
  • styles
    /styles, style.php
    phpBB Styles/Templates/Themes/Imagesets

1.iv. Special Constants

There are some special constants application developers are able to utilize to bend some of phpBB's internal functionality to suit their needs.

PHPBB_MSG_HANDLER          (overwrite message handler)
PHPBB_DB_NEW_LINK          (overwrite new_link parameter for sql_connect)
PHPBB_ROOT_PATH            (overwrite $phpbb_root_path)
PHPBB_ADMIN_PATH           (overwrite $phpbb_admin_path)
PHPBB_USE_BOARD_URL_PATH   (use generate_board_url() for image paths instead of $phpbb_root_path)
PHPBB_DISABLE_ACP_EDITOR   (disable ACP style editor for templates)
PHPBB_DISABLE_CONFIG_CHECK (disable ACP config.php writeable check)

PHPBB_ACM_MEMCACHE_PORT     (overwrite memcached port, default is 11211)
PHPBB_ACM_MEMCACHE_COMPRESS (overwrite memcached compress setting, default is disabled)
PHPBB_ACM_MEMCACHE_HOST     (overwrite memcached host name, default is localhost)

PHPBB_ACM_REDIS_HOST        (overwrite redis host name, default is localhost)
PHPBB_ACM_REDIS_PORT        (overwrite redis port, default is 6379)
PHPBB_ACM_REDIS_PASSWORD    (overwrite redis password, default is empty)
PHPBB_ACM_REDIS_DB          (overwrite redis default database)

PHPBB_QA                   (Set board to QA-Mode, which means the updater also checks for RC-releases)

PHPBB_USE_BOARD_URL_PATH

If the PHPBB_USE_BOARD_URL_PATH constant is set to true, phpBB uses generate_board_url() (this will return the boards url with the script path included) on all instances where web-accessible images are loaded. The exact locations are:

  • /includes/user.php - phpbb_user::img()
  • /includes/functions_content.php - smiley_text()

Path locations for the following template variables are affected by this too:

  • {T_ASSETS_PATH} - assets (non-style specific, static resources)
  • {T_THEME_PATH} - styles/xxx/theme
  • {T_TEMPLATE_PATH} - styles/xxx/template
  • {T_SUPER_TEMPLATE_PATH} - styles/xxx/template
  • {T_IMAGESET_PATH} - styles/xxx/imageset
  • {T_IMAGESET_LANG_PATH} - styles/xxx/imageset/yy
  • {T_IMAGES_PATH} - images/
  • {T_SMILIES_PATH} - $config['smilies_path']/
  • {T_AVATAR_PATH} - $config['avatar_path']/
  • {T_AVATAR_GALLERY_PATH} - $config['avatar_gallery_path']/
  • {T_ICONS_PATH} - $config['icons_path']/
  • {T_RANKS_PATH} - $config['ranks_path']/
  • {T_UPLOAD_PATH} - $config['upload_path']/
  • {T_STYLESHEET_LINK} - styles/xxx/theme/stylesheet.css (or link to style.php if css is parsed dynamically)
  • New template variable {BOARD_URL} for the board url + script path.

2. Code Layout/Guidelines

Please note that these guidelines apply to all php, html, javascript and css files.

2.i. Variable/Function/Class Naming

We will not be using any form of hungarian notation in our naming conventions. Many of us believe that hungarian naming is one of the primary code obfuscation techniques currently in use.

Variable Names:

In PHP, variable names should be in all lowercase, with words separated by an underscore, example:

$current_user is right, but $currentuser and $currentUser are not.

In JavaScript, variable names should use camel case:

currentUser is right, but currentuser and current_user are not.

Names should be descriptive, but concise. We don't want huge sentences as our variable names, but typing an extra couple of characters is always better than wondering what exactly a certain variable is for.

Loop Indices:

The only situation where a one-character variable name is allowed is when it's the index for some looping construct. In this case, the index of the outer loop should always be $i. If there's a loop inside that loop, its index should be $j, followed by $k, and so on. If the loop is being indexed by some already-existing variable with a meaningful name, this guideline does not apply, example:

for ($i = 0; $i < $outer_size; $i++)
{
   for ($j = 0; $j < $inner_size; $j++)
   {
      foo($i, $j);
   }
}
	

Function Names:

Functions should also be named descriptively. We're not programming in C here, we don't want to write functions called things like "stristr()". Again, all lower-case names with words separated by a single underscore character in PHP, and camel caps in JavaScript. Function names should preferably have a verb in them somewhere. Good function names are print_login_status(), get_user_data(), etc. Constructor functions in JavaScript should begin with a capital letter.

Function Arguments:

Arguments are subject to the same guidelines as variable names. We don't want a bunch of functions like: do_stuff($a, $b, $c). In most cases, we'd like to be able to tell how to use a function by just looking at its declaration.

Class Names:

Apart from following the rules for function names, all classes should meet the following conditions:

  • Every class must be defined in a separate file.
  • The classes have to be located in a subdirectory of includes/.
  • Classnames to be prefixed with phpbb_ to avoid name clashes, the filename should not contain the prefix.
  • Class names have to reflect the location of the file they are defined in. The longest list of prefixes, separated by underscores, which is a valid path must be the directory in which the file is located. So the directory names must not contain any underscores, but the filename may. If the filename would be empty the last directory name is used for the filename as well.
  • Directories should typically be a singular noun (e.g. dir in the example below, not dirs.

So given the following example directory structure you would result in the below listed lookups

includes/
  class_name.php
  dir/
    class_name.php
    dir.php
      subdir/
        class_name.php
	
phpbb_class_name            - includes/class_name.php
phpbb_dir_class_name        - includes/dir/class_name.php
phpbb_dir                   - includes/dir/dir.php
phpbb_dir_subdir_class_name - includes/dir/subdir/class_name.php
	

Summary:

The basic philosophy here is to not hurt code clarity for the sake of laziness. This has to be balanced by a little bit of common sense, though; print_login_status_for_a_given_user() goes too far, for example -- that function would be better named print_user_login_status(), or just print_login_status().

Special Namings:

For all emoticons use the term smiley in singular and smilies in plural. For emails we use the term email (without dash between “e” and “m”).

2.ii. Code Layout

Always include the braces:

This is another case of being too lazy to type 2 extra characters causing problems with code clarity. Even if the body of some construct is only one line long, do not drop the braces. Just don't, examples:

// These are all wrong.

if (condition) do_stuff();

if (condition)
	do_stuff();

while (condition)
	do_stuff();

for ($i = 0; $i < size; $i++)
	do_stuff($i);
	

// These are all right.

if (condition)
{
	do_stuff();
}

while (condition)
{
	do_stuff();
}

for ($i = 0; $i < size; $i++)
{
	do_stuff();
}
	

Where to put the braces:

In PHP code, braces always go on their own line. The closing brace should also always be at the same column as the corresponding opening brace, examples:

if (condition)
{
	while (condition2)
	{
		...
	}
}
else
{
	...
}

for ($i = 0; $i < $size; $i++)
{
	...
}

while (condition)
{
	...
}

function do_stuff()
{
	...
}
	

In JavaScript code, braces always go on the same line:

if (condition) {
	while (condition2) {
		...
	}
} else {
	...
}

for (var i = 0; i < size; i++) {
	...
}

while (condition) {
	...
}

function do_stuff() {
	...
}
	

Use spaces between tokens:

This is another simple, easy step that helps keep code readable without much effort. Whenever you write an assignment, expression, etc.. Always leave one space between the tokens. Basically, write code as if it was English. Put spaces between variable names and operators. Don't put spaces just after an opening bracket or before a closing bracket. Don't put spaces just before a comma or a semicolon. This is best shown with a few examples, examples:

// Each pair shows the wrong way followed by the right way.

$i=0;
$i = 0;

if($i<7) ...
if ($i < 7) ...

if ( ($i < 7)&&($j > 8) ) ...
if ($i < 7 && $j > 8) ...

do_stuff( $i, 'foo', $b );
do_stuff($i, 'foo', $b);

for($i=0; $i<$size; $i++) ...
for ($i = 0; $i < $size; $i++) ...

$i=($j < $size)?0:1;
$i = ($j < $size) ? 0 : 1;
	

Operator precedence:

Do you know the exact precedence of all the operators in PHP? Neither do I. Don't guess. Always make it obvious by using brackets to force the precedence of an equation so you know what it does. Remember to not over-use this, as it may harden the readability. Basically, do not enclose single expressions. Examples:

// what's the result? who knows.

$bool = ($i < 7 && $j > 8 || $k == 4);
	

// now you can be certain what I'm doing here.

$bool = (($i < 7) && (($j < 8) || ($k == 4)));
	

// But this one is even better, because it is easier on the eye but the intention is preserved

$bool = ($i < 7 && ($j < 8 || $k == 4));
	

Quoting strings:

There are two different ways to quote strings in PHP - either with single quotes or with double quotes. The main difference is that the parser does variable interpolation in double-quoted strings, but not in single quoted strings. Because of this, you should always use single quotes unless you specifically need variable interpolation to be done on that string. This way, we can save the parser the trouble of parsing a bunch of strings where no interpolation needs to be done.

Also, if you are using a string variable as part of a function call, you do not need to enclose that variable in quotes. Again, this will just make unnecessary work for the parser. Note, however, that nearly all of the escape sequences that exist for double-quoted strings will not work with single-quoted strings. Be careful, and feel free to break this guideline if it's making your code easier to read, examples:

// wrong

$str = "This is a really long string with no variables for the parser to find.";

do_stuff("$str");
	

// right

$str = 'This is a really long string with no variables for the parser to find.';

do_stuff($str);
	

// Sometimes single quotes are just not right

$post_url = $phpbb_root_path . 'posting.' . $phpEx . '?mode=' . $mode . '&amp;start=' . $start;
	

// Double quotes are sometimes needed to not overcrowd the line with concatenations.

$post_url = "{$phpbb_root_path}posting.$phpEx?mode=$mode&amp;start=$start";
	

In SQL statements mixing single and double quotes is partly allowed (following the guidelines listed here about SQL formatting), else one should try to only use one method - mostly single quotes.

Commas after every array element:

If an array is defined with each element on its own line, you still have to modify the previous line to add a comma when appending a new element. PHP allows for trailing (useless) commas in array definitions. These should always be used so each element including the comma can be appended with a single line. In JavaScript, do not use the trailing comma, as it causes browsers to throw errors.

// wrong

$foo = array(
	'bar' => 42,
	'boo' => 23
);
	

// right

$foo = array(
	'bar' => 42,
	'boo' => 23,
);
	

Associative array keys:

In PHP, it's legal to use a literal string as a key to an associative array without quoting that string. We don't want to do this -- the string should always be quoted to avoid confusion. Note that this is only when we're using a literal, not when we're using a variable, examples:

// wrong

$foo = $assoc_array[blah];
	

// right

$foo = $assoc_array['blah'];
	

// wrong

$foo = $assoc_array["$var"];
	

// right

$foo = $assoc_array[$var];
	

Comments:

Each complex function should be preceded by a comment that tells a programmer everything they need to know to use that function. The meaning of every parameter, the expected input, and the output are required as a minimal comment. The function's behaviour in error conditions (and what those error conditions are) should also be present - but mostly included within the comment about the output.

Especially important to document are any assumptions the code makes, or preconditions for its proper operation. Any one of the developers should be able to look at any part of the application and figure out what's going on in a reasonable amount of time.

Avoid using /* */ comment blocks for one-line comments, // should be used for one/two-liners.

Magic numbers:

Don't use them. Use named constants for any literal value other than obvious special cases. Basically, it's ok to check if an array has 0 elements by using the literal 0. It's not ok to assign some special meaning to a number and then use it everywhere as a literal. This hurts readability AND maintainability. The constants true and false should be used in place of the literals 1 and 0 -- even though they have the same values (but not type!), it's more obvious what the actual logic is when you use the named constants. Typecast variables where it is needed, do not rely on the correct variable type (PHP is currently very loose on typecasting which can lead to security problems if a developer does not keep a very close eye on it).

Shortcut operators:

The only shortcut operators that cause readability problems are the shortcut increment $i++ and decrement $j-- operators. These operators should not be used as part of an expression. They can, however, be used on their own line. Using them in expressions is just not worth the headaches when debugging, examples:

// wrong

$array[++$i] = $j;
$array[$i++] = $k;
	

// right

$i++;
$array[$i] = $j;

$array[$i] = $k;
$i++;
	

Inline conditionals:

Inline conditionals should only be used to do very simple things. Preferably, they will only be used to do assignments, and not for function calls or anything complex at all. They can be harmful to readability if used incorrectly, so don't fall in love with saving typing by using them, examples:

// Bad place to use them

($i < $size && $j > $size) ? do_stuff($foo) : do_stuff($bar);
	

// OK place to use them

$min = ($i < $j) ? $i : $j;
	

Don't use uninitialized variables.

For phpBB3, we intend to use a higher level of run-time error reporting. This will mean that the use of an uninitialized variable will be reported as a warning. These warnings can be avoided by using the built-in isset() function to check whether a variable has been set - but preferably the variable is always existing. For checking if an array has a key set this can come in handy though, examples:

// Wrong

if ($forum) ...
	

// Right

if (isset($forum)) ...
	

// Also possible

if (isset($forum) && $forum == 5)
	

The empty() function is useful if you want to check if a variable is not set or being empty (an empty string, 0 as an integer or string, NULL, false, an empty array or a variable declared, but without a value in a class). Therefore empty should be used in favor of isset($array) && sizeof($array) > 0 - this can be written in a shorter way as !empty($array).

Switch statements:

Switch/case code blocks can get a bit long sometimes. To have some level of notice and being in-line with the opening/closing brace requirement (where they are on the same line for better readability), this also applies to switch/case code blocks and the breaks. An example:

// Wrong

switch ($mode)
{
	case 'mode1':
		// I am doing something here
		break;
	case 'mode2':
		// I am doing something completely different here
		break;
}
	

// Good

switch ($mode)
{
	case 'mode1':
		// I am doing something here
	break;

	case 'mode2':
		// I am doing something completely different here
	break;

	default:
		// Always assume that a case was not caught
	break;
}
	

// Also good, if you have more code between the case and the break

switch ($mode)
{
	case 'mode1':

		// I am doing something here

	break;

	case 'mode2':

		// I am doing something completely different here

	break;

	default:

		// Always assume that a case was not caught

	break;
}
	

Even if the break for the default case is not needed, it is sometimes better to include it just for readability and completeness.

If no break is intended, please add a comment instead. An example:

// Example with no break

switch ($mode)
{
	case 'mode1':

		// I am doing something here

	// no break here

	case 'mode2':

		// I am doing something completely different here

	break;

	default:

		// Always assume that a case was not caught

	break;
}
	

Class Members

Use the explicit visibility qualifiers public, private and protected for all properties instead of var.

Place the static qualifier before the visibility qualifiers.

//Wrong

var $x;
private static function f()
	

// Right

public $x;
static private function f()
	

Constants

Prefer class constants over global constants created with define().

2.iii. SQL/SQL Layout

Common SQL Guidelines:

All SQL should be cross-DB compatible, if DB specific SQL is used alternatives must be provided which work on all supported DB's (MySQL3/4/5, MSSQL (7.0 and 2000), PostgreSQL (8.3+), Firebird, SQLite, Oracle8, ODBC (generalised if possible)).

All SQL commands should utilise the DataBase Abstraction Layer (DBAL)

SQL code layout:

SQL Statements are often unreadable without some formatting, since they tend to be big at times. Though the formatting of sql statements adds a lot to the readability of code. SQL statements should be formatted in the following way, basically writing keywords:

$sql = 'SELECT *
<-one tab->FROM ' . SOME_TABLE . '
<-one tab->WHERE a = 1
<-two tabs->AND (b = 2
<-three tabs->OR b = 3)
<-one tab->ORDER BY b';
	

Here the example with the tabs applied:

$sql = 'SELECT *
	FROM ' . SOME_TABLE . '
	WHERE a = 1
		AND (b = 2
			OR b = 3)
	ORDER BY b';
	

SQL Quotes:

Use double quotes where applicable. (The variables in these examples are typecasted to integers beforehand.) Examples:

// These are wrong.

"UPDATE " . SOME_TABLE . " SET something = something_else WHERE a = $b";

'UPDATE ' . SOME_TABLE . ' SET something = ' . $user_id . ' WHERE a = ' . $something;
	

// These are right.

'UPDATE ' . SOME_TABLE . " SET something = something_else WHERE a = $b";

'UPDATE ' . SOME_TABLE . " SET something = $user_id WHERE a = $something";
	

In other words use single quotes where no variable substitution is required or where the variable involved shouldn't appear within double quotes. Otherwise use double quotes.

Avoid DB specific SQL:

The "not equals operator", as defined by the SQL:2003 standard, is "<>"

// This is wrong.

$sql = 'SELECT *
	FROM ' . SOME_TABLE . '
	WHERE a != 2';
	

// This is right.

$sql = 'SELECT *
	FROM ' . SOME_TABLE . '
	WHERE a <> 2';
	

Common DBAL methods:

sql_escape():

Always use $db->sql_escape() if you need to check for a string within an SQL statement (even if you are sure the variable cannot contain single quotes - never trust your input), for example:

$sql = 'SELECT *
	FROM ' . SOME_TABLE . "
	WHERE username = '" . $db->sql_escape($username) . "'";
	

sql_query_limit():

We do not add limit statements to the sql query, but instead use $db->sql_query_limit(). You basically pass the query, the total number of lines to retrieve and the offset.

Note: Since Oracle handles limits differently and because of how we implemented this handling you need to take special care if you use sql_query_limit with an sql query retrieving data from more than one table.

Make sure when using something like "SELECT x.*, y.jars" that there is not a column named jars in x; make sure that there is no overlap between an implicit column and the explicit columns.

sql_build_array():

If you need to UPDATE or INSERT data, make use of the $db->sql_build_array() function. This function already escapes strings and checks other types, so there is no need to do this here. The data to be inserted should go into an array - $sql_ary - or directly within the statement if one or two variables needs to be inserted/updated. An example of an insert statement would be:

$sql_ary = array(
	'somedata'		=> $my_string,
	'otherdata'		=> $an_int,
	'moredata'		=> $another_int,
);

$db->sql_query('INSERT INTO ' . SOME_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));
	

To complete the example, this is how an update statement would look like:

$sql_ary = array(
	'somedata'		=> $my_string,
	'otherdata'		=> $an_int,
	'moredata'		=> $another_int,
);

$sql = 'UPDATE ' . SOME_TABLE . '
	SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
	WHERE user_id = ' . (int) $user_id;
$db->sql_query($sql);
	

The $db->sql_build_array() function supports the following modes: INSERT (example above), INSERT_SELECT (building query for INSERT INTO table (...) SELECT value, column ... statements), UPDATE (example above) and SELECT (for building WHERE statement [AND logic]).

sql_multi_insert():

If you want to insert multiple statements at once, please use the separate sql_multi_insert() method. An example:

$sql_ary = array();

$sql_ary[] = array(
	'somedata'		=> $my_string_1,
	'otherdata'		=> $an_int_1,
	'moredata'		=> $another_int_1,
);

$sql_ary[] = array(
	'somedata'		=> $my_string_2,
	'otherdata'		=> $an_int_2,
	'moredata'		=> $another_int_2,
);

$db->sql_multi_insert(SOME_TABLE, $sql_ary);
	

sql_in_set():

The $db->sql_in_set() function should be used for building IN () and NOT IN () constructs. Since (specifically) MySQL tend to be faster if for one value to be compared the = and <> operator is used, we let the DBAL decide what to do. A typical example of doing a positive match against a number of values would be:

$sql = 'SELECT *
	FROM ' . FORUMS_TABLE . '
	WHERE ' . $db->sql_in_set('forum_id', $forum_ids);
$db->sql_query($sql);
	

Based on the number of values in $forum_ids, the query can look differently.

// SQL Statement if $forum_ids = array(1, 2, 3);

SELECT FROM phpbb_forums WHERE forum_id IN (1, 2, 3)
	

// SQL Statement if $forum_ids = array(1) or $forum_ids = 1

SELECT FROM phpbb_forums WHERE forum_id = 1
	

Of course the same is possible for doing a negative match against a number of values:

$sql = 'SELECT *
	FROM ' . FORUMS_TABLE . '
	WHERE ' . $db->sql_in_set('forum_id', $forum_ids, true);
$db->sql_query($sql);
	

Based on the number of values in $forum_ids, the query can look differently here too.

// SQL Statement if $forum_ids = array(1, 2, 3);

SELECT FROM phpbb_forums WHERE forum_id NOT IN (1, 2, 3)
	

// SQL Statement if $forum_ids = array(1) or $forum_ids = 1

SELECT FROM phpbb_forums WHERE forum_id <> 1
	

If the given array is empty, an error will be produced.

sql_build_query():

The $db->sql_build_query() function is responsible for building sql statements for SELECT and SELECT DISTINCT queries if you need to JOIN on more than one table or retrieve data from more than one table while doing a JOIN. This needs to be used to make sure the resulting statement is working on all supported db's. Instead of explaining every possible combination, I will give a short example:

$sql_array = array(
	'SELECT'	=> 'f.*, ft.mark_time',

	'FROM'		=> array(
		FORUMS_WATCH_TABLE	=> 'fw',
		FORUMS_TABLE		=> 'f',
	),

	'LEFT_JOIN'	=> array(
		array(
			'FROM'	=> array(FORUMS_TRACK_TABLE => 'ft'),
			'ON'	=> 'ft.user_id = ' . $user->data['user_id'] . ' AND ft.forum_id = f.forum_id',
		),
	),

	'WHERE'		=> 'fw.user_id = ' . $user->data['user_id'] . '
		AND f.forum_id = fw.forum_id',

	'ORDER_BY'	=> 'left_id',
);

$sql = $db->sql_build_query('SELECT', $sql_array);
	

The possible first parameter for sql_build_query() is SELECT or SELECT_DISTINCT. As you can see, the logic is pretty self-explaining. For the LEFT_JOIN key, just add another array if you want to join on to tables for example. The added benefit of using this construct is that you are able to easily build the query statement based on conditions - for example the above LEFT_JOIN is only necessary if server side topic tracking is enabled; a slight adjustement would be:

$sql_array = array(
	'SELECT'	=> 'f.*',

	'FROM'		=> array(
		FORUMS_WATCH_TABLE	=> 'fw',
		FORUMS_TABLE		=> 'f',
	),

	'WHERE'		=> 'fw.user_id = ' . $user->data['user_id'] . '
		AND f.forum_id = fw.forum_id',

	'ORDER_BY'	=> 'left_id',
);

if ($config['load_db_lastread'])
{
	$sql_array['LEFT_JOIN'] = array(
		array(
			'FROM'	=> array(FORUMS_TRACK_TABLE => 'ft'),
			'ON'	=> 'ft.user_id = ' . $user->data['user_id'] . ' AND ft.forum_id = f.forum_id',
		),
	);

	$sql_array['SELECT'] .= ', ft.mark_time ';
}
else
{
	// Here we read the cookie data
}

$sql = $db->sql_build_query('SELECT', $sql_array);
	

2.iv. Optimizations

Operations in loop definition:

Always try to optimize your loops if operations are going on at the comparing part, since this part is executed every time the loop is parsed through. For assignments a descriptive name should be chosen. Example:

// On every iteration the sizeof function is called

for ($i = 0; $i < sizeof($post_data); $i++)
{
	do_something();
}
	

// You are able to assign the (not changing) result within the loop itself

for ($i = 0, $size = sizeof($post_data); $i < $size; $i++)
{
	do_something();
}
	

Use of in_array():

Try to avoid using in_array() on huge arrays, and try to not place them into loops if the array to check consist of more than 20 entries. in_array() can be very time consuming and uses a lot of cpu processing time. For little checks it is not noticeable, but if checked against a huge array within a loop those checks alone can take several seconds. If you need this functionality, try using isset() on the arrays keys instead, actually shifting the values into keys and vice versa. A call to isset($array[$var]) is a lot faster than in_array($var, array_keys($array)) for example.

2.v. General Guidelines

General things:

Never trust user input (this also applies to server variables as well as cookies).

Try to sanitize values returned from a function.

Try to sanitize given function variables within your function.

The auth class should be used for all authorisation checking.

No attempt should be made to remove any copyright information (either contained within the source or displayed interactively when the source is run/compiled), neither should the copyright information be altered in any way (it may be added to).

Variables:

Make use of the request_var() function for anything except for submit or single checking params.

The request_var function determines the type to set from the second parameter (which determines the default value too). If you need to get a scalar variable type, you need to tell this the request_var function explicitly. Examples:

// Old method, do not use it

$start = (isset($HTTP_GET_VARS['start'])) ? intval($HTTP_GET_VARS['start']) : intval($HTTP_POST_VARS['start']);
$submit = (isset($HTTP_POST_VARS['submit'])) ? true : false;
	

// Use request var and define a default variable (use the correct type)

$start = request_var('start', 0);
$submit = (isset($_POST['submit'])) ? true : false;
	

// $start is an int, the following use of request_var therefore is not allowed

$start = request_var('start', '0');
	

// Getting an array, keys are integers, value defaults to 0

$mark_array = request_var('mark', array(0));
	

// Getting an array, keys are strings, value defaults to 0

$action_ary = request_var('action', array('' => 0));
	

Login checks/redirection:

To show a forum login box use login_forum_box($forum_data), else use the login_box() function.

$forum_data should contain at least the forum_id and forum_password fields. If the field forum_name is available, then it is displayed on the forum login page.

The login_box() function can have a redirect as the first parameter. As a thumb of rule, specify an empty string if you want to redirect to the users current location, else do not add the $SID to the redirect string (for example within the ucp/login we redirect to the board index because else the user would be redirected to the login screen).

Sensitive Operations:

For sensitive operations always let the user confirm the action. For the confirmation screens, make use of the confirm_box() function.

Altering Operations:

For operations altering the state of the database, for instance posting, always verify the form token, unless you are already using confirm_box(). To do so, make use of the add_form_key() and check_form_key() functions.

	add_form_key('my_form');

	if ($submit)
	{
		if (!check_form_key('my_form'))
		{
			trigger_error('FORM_INVALID');
		}
	}
	

The string passed to add_form_key() needs to match the string passed to check_form_key(). Another requirement for this to work correctly is that all forms include the {S_FORM_TOKEN} template variable.

Sessions:

Sessions should be initiated on each page, as near the top as possible using the following code:

$user->session_begin();
$auth->acl($user->data);
$user->setup();
	

The $user->setup() call can be used to pass on additional language definition and a custom style (used in viewforum).

Errors and messages:

All messages/errors should be outputted by calling trigger_error() using the appropriate message type and language string. Example:

trigger_error('NO_FORUM');
	
trigger_error($user->lang['NO_FORUM']);
	
trigger_error('NO_MODE', E_USER_ERROR);
	

Url formatting

All urls pointing to internal files need to be prepended by the $phpbb_root_path variable. Within the administration control panel all urls pointing to internal files need to be prepended by the $phpbb_admin_path variable. This makes sure the path is always correct and users being able to just rename the admin folder and the acp still working as intended (though some links will fail and the code need to be slightly adjusted).

The append_sid() function from 2.0.x is available too, though it does not handle url alterations automatically. Please have a look at the code documentation if you want to get more details on how to use append_sid(). A sample call to append_sid() can look like this:

append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&amp;g=' . $row['group_id'])
	

General function usage:

Some of these functions are only chosen over others because of personal preference and have no benefit other than maintaining consistency throughout the code.

  • Use sizeof instead of count

  • Use strpos instead of strstr

  • Use else if instead of elseif

  • Use false (lowercase) instead of FALSE

  • Use true (lowercase) instead of TRUE

Exiting

Your page should either call page_footer() in the end to trigger output through the template engine and terminate the script, or alternatively at least call the exit_handler(). That call is necessary because it provides a method for external applications embedding phpBB to be called at the end of the script.

2.vi. Restrictions on the Use of PHP

Dynamic code execution:

Never execute dynamic PHP code (generated or in a constant string) using any of the following PHP functions:

  • eval
  • create_function
  • preg_replace with the e modifier in the pattern

If absolutely necessary a file should be created, and a mechanism for creating this file prior to running phpBB should be provided as a setup process.

The e modifier in preg_replace can be replaced by preg_replace_callback and objects to encapsulate state that is needed in the callback code.


3. Styling

3.i. Style Config Files

Style cfg files are simple name-value lists with the information necessary for installing a style. The important part of the style configuration file is assigning an unique name.

# General Information about this style
name = prosilver_duplicate
copyright = © phpBB Group, 2007
version = 3.1.0

# Defining a different template bitfield
# template_bitfield = lNg=

# Parent style
# Set value to empty or to this style's name if this style does not have a parent style
parent = prosilver
	

3.2. General Styling Rules

Templates should be produced in a consistent manner. Where appropriate they should be based off an existing copy, e.g. index, viewforum or viewtopic (the combination of which implement a range of conditional and variable forms). Please also note that the indentation and coding guidelines also apply to templates where possible.

The outer table class forumline has gone and is replaced with tablebg.

When writing <table> the order <table class="" cellspacing="" cellpadding="" border="" align=""> creates consistency and allows everyone to easily see which table produces which "look". The same applies to most other tags for which additional parameters can be set, consistency is the major aim here.

Each block level element should be indented by one tab, same for tabular elements, e.g. <tr> <td> etc., whereby the intendiation of <table> and the following/ending <tr> should be on the same line. This applies not to div elements of course.

Don't use <span> more than is essential ... the CSS is such that text sizes are dependent on the parent class. So writing <span class="gensmall"><span class="gensmall">TEST</span></span> will result in very very small text. Similarly don't use span at all if another element can contain the class definition, e.g.

<td><span class="gensmall">TEST</span></td>

can just as well become:

<td class="gensmall">TEST</td>

Try to match text class types with existing useage, e.g. don't use the nav class where viewtopic uses gensmall for example.

Row colours/classes are now defined by the template, use an IF S_ROW_COUNT switch, see viewtopic or viewforum for an example.

Remember block level ordering is important.

Use a standard cellpadding of 2 and cellspacing of 0 on outer tables. Inner tables can vary from 0 to 3 or even 4 depending on the need.

Use div container/css for styling and table for data representation.

The separate catXXXX and thXXX classes are gone. When defining a header cell just use <th> rather than <th class="thHead"> etc. Similarly for cat, don't use <td class="catLeft"> use <td class="cat"> etc.

Try to retain consistency of basic layout and class useage, i.e. _EXPLAIN text should generally be placed below the title it explains, e.g. {L_POST_USERNAME}<br /><span class="gensmall">{L_POST_USERNAME_EXPLAIN}</span> is the typical way of handling this ... there may be exceptions and this isn't a hard and fast rule.

Try to keep template conditional and other statements tabbed in line with the block to which they refer.

this is correct

<!-- BEGIN test -->
	<tr>
		<td>{test.TEXT}</td>
	</tr>
<!-- END test -->

this is also correct:

<!-- BEGIN test -->
<tr>
	<td>{test.TEXT}</td>
</tr>
<!-- END test -->

it gives immediate feedback on exactly what is looping - decide which way to use based on the readability.


4. Templating

4.i. General Templating

File naming

Firstly templates now take the suffix ".html" rather than ".tpl". This was done simply to make the lives of some people easier wrt syntax highlighting, etc.

Variables

All template variables should be named appropriately (using underscores for spaces), language entries should be prefixed with L_, system data with S_, urls with U_, javascript urls with UA_, language to be put in javascript statements with LA_, all other variables should be presented 'as is'.

L_* template variables are automatically mapped to the corresponding language entry if the code does not set (and therefore overwrite) this variable specifically and if the language entry exists. For example {L_USERNAME} maps to $user->lang['USERNAME']. The LA_* template variables are handled within the same way, but properly escaped so they can be put in javascript code. This should reduce the need to assign loads of new language variables in MODifications.

Blocks/Loops

The basic block level loop remains and takes the form:

<!-- BEGIN loopname -->
	markup, {loopname.X_YYYYY}, etc.
<!-- END loopname -->

A bit later loops will be explained further. To not irritate you we will explain conditionals as well as other statements first.

Including files

Something that existed in 2.0.x which no longer exists in 3.x is the ability to assign a template to a variable. This was used (for example) to output the jumpbox. Instead (perhaps better, perhaps not but certainly more flexible) we now have INCLUDE. This takes the simple form:

<!-- INCLUDE filename -->

You will note in the 3.x templates the major sources start with <!-- INCLUDE overall_header.html --> or <!-- INCLUDE simple_header.html -->, etc. In 2.0.x control of "which" header to use was defined entirely within the code. In 3.x the template designer can output what they like. Note that you can introduce new templates (i.e. other than those in the default set) using this system and include them as you wish ... perhaps useful for a common "menu" bar or some such. No need to modify loads of files as with 2.0.x.

Added in 3.0.6 is the ability to include a file using a template variable to specify the file, this functionality only works for root variables (i.e. not block variables).

<!-- INCLUDE {FILE_VAR} -->

Template defined variables can also be utilised.

<!-- DEFINE $SOME_VAR = 'my_file.html' -->
<!-- INCLUDE {$SOME_VAR} -->

PHP

A contentious decision has seen the ability to include PHP within the template introduced. This is achieved by enclosing the PHP within relevant tags:

<!-- PHP -->
	echo "hello!";
<!-- ENDPHP -->

You may also include PHP from an external file using:

<!-- INCLUDEPHP somefile.php -->

it will be included and executed inline.

A note, it is very much encouraged that template designers do not include PHP. The ability to include raw PHP was introduced primarily to allow end users to include banner code, etc. without modifying multiple files (as with 2.0.x). It was not intended for general use ... hence www.phpbb.com will not make available template sets which include PHP. And by default templates will have PHP disabled (the admin will need to specifically activate PHP for a template).

Conditionals/Control structures

The most significant addition to 3.x are conditions or control structures, "if something then do this else do that". The system deployed is very similar to Smarty. This may confuse some people at first but it offers great potential and great flexibility with a little imagination. In their most simple form these constructs take the form:

<!-- IF expr -->
	markup
<!-- ENDIF -->

expr can take many forms, for example:

<!-- IF loop.S_ROW_COUNT is even -->
	markup
<!-- ENDIF -->

This will output the markup if the S_ROW_COUNT variable in the current iteration of loop is an even value (i.e. the expr is TRUE). You can use various comparison methods (standard as well as equivalent textual versions noted in square brackets) including (not, or, and, eq, neq, is should be used if possible for better readability):

== [eq]
!= [neq, ne]
<> (same as !=)
!== (not equivalent in value and type)
=== (equivalent in value and type)
> [gt]
< [lt]
>= [gte]
<= [lte]
&& [and]
|| [or]
% [mod]
! [not]
+
-
*
/
,
<< (bitwise shift left)
>> (bitwise shift right)
| (bitwise or)
^ (bitwise xor)
& (bitwise and)
~ (bitwise not)
is (can be used to join comparison operations)

Basic parenthesis can also be used to enforce good old BODMAS rules. Additionally some basic comparison types are defined:

even
odd
div

Beyond the simple use of IF you can also do a sequence of comparisons using the following:

<!-- IF expr1 -->
	markup
<!-- ELSEIF expr2 -->
	markup
	.
	.
	.
<!-- ELSEIF exprN -->
	markup
<!-- ELSE -->
	markup
<!-- ENDIF -->

Each statement will be tested in turn and the relevant output generated when a match (if a match) is found. It is not necessary to always use ELSEIF, ELSE can be used alone to match "everything else".

So what can you do with all this? Well take for example the colouration of rows in viewforum. In 2.0.x row colours were predefined within the source as either row color1, row color2 or row class1, row class2. In 3.x this is moved to the template, it may look a little daunting at first but remember control flows from top to bottom and it's not too difficult:

<table>
	<!-- IF loop.S_ROW_COUNT is even -->
		<tr class="row1">
	<!-- ELSE -->
		<tr class="row2">
	<!-- ENDIF -->
	<td>HELLO!</td>
</tr>
</table>

This will cause the row cell to be output using class row1 when the row count is even, and class row2 otherwise. The S_ROW_COUNT parameter gets assigned to loops by default. Another example would be the following:

<table>
	<!-- IF loop.S_ROW_COUNT > 10 -->
		<tr bgcolor="#FF0000">
	<!-- ELSEIF loop.S_ROW_COUNT > 5 -->
		<tr bgcolor="#00FF00">
	<!-- ELSEIF loop.S_ROW_COUNT > 2 -->
		<tr bgcolor="#0000FF">
	<!-- ELSE -->
		<tr bgcolor="#FF00FF">
	<!-- ENDIF -->
	<td>hello!</td>
</tr>
</table>

This will output the row cell in purple for the first two rows, blue for rows 2 to 5, green for rows 5 to 10 and red for remainder. So, you could produce a "nice" gradient effect, for example.

What else can you do? Well, you could use IF to do common checks on for example the login state of a user:

<!-- IF S_USER_LOGGED_IN -->
	markup
<!-- ENDIF -->

This replaces the existing (fudged) method in 2.0.x using a zero length array and BEGIN/END.

Extended syntax for Blocks/Loops

Back to our loops - they had been extended with the following additions. Firstly you can set the start and end points of the loop. For example:

<!-- BEGIN loopname(2) -->
	markup
<!-- END loopname -->

Will start the loop on the third entry (note that indexes start at zero). Extensions of this are:

loopname(2): Will start the loop on the 3rd entry
loopname(-2): Will start the loop two entries from the end
loopname(3,4): Will start the loop on the fourth entry and end it on the fifth
loopname(3,-4): Will start the loop on the fourth entry and end it four from last

A further extension to begin is BEGINELSE:

<!-- BEGIN loop -->
	markup
<!-- BEGINELSE -->
	markup
<!-- END loop -->

This will cause the markup between BEGINELSE and END to be output if the loop contains no values. This is useful for forums with no topics (for example) ... in some ways it replaces "bits of" the existing "switch_" type control (the rest being replaced by conditionals).

Another way of checking if a loop contains values is by prefixing the loops name with a dot:

<!-- IF .loop -->
	<!-- BEGIN loop -->
		markup
	<!-- END loop -->
<!-- ELSE -->
	markup
<!-- ENDIF -->

You are even able to check the number of items within a loop by comparing it with values within the IF condition:

<!-- IF .loop > 2 -->
	<!-- BEGIN loop -->
		markup
	<!-- END loop -->
<!-- ELSE -->
	markup
<!-- ENDIF -->

Nesting loops cause the conditionals needing prefixed with all loops from the outer one to the inner most. An illustration of this:

<!-- BEGIN firstloop -->
	{firstloop.MY_VARIABLE_FROM_FIRSTLOOP}

	<!-- BEGIN secondloop -->
		{firstloop.secondloop.MY_VARIABLE_FROM_SECONDLOOP}
	<!-- END secondloop -->
<!-- END firstloop -->

Sometimes it is necessary to break out of nested loops to be able to call another loop within the current iteration. This sounds a little bit confusing and it is not used very often. The following (rather complex) example shows this quite good - it also shows how you test for the first and last row in a loop (i will explain the example in detail further down):

<!-- BEGIN l_block1 -->
	<!-- IF l_block1.S_SELECTED -->
		<strong>{l_block1.L_TITLE}</strong>
		<!-- IF S_PRIVMSGS -->

			<!-- the ! at the beginning of the loop name forces the loop to be not a nested one of l_block1 -->
			<!-- BEGIN !folder -->
				<!-- IF folder.S_FIRST_ROW -->
					<ul class="nav">
				<!-- ENDIF -->

				<li><a href="{folder.U_FOLDER}">{folder.FOLDER_NAME}</a></li>

				<!-- IF folder.S_LAST_ROW -->
					</ul>
				<!-- ENDIF -->
			<!-- END !folder -->

		<!-- ENDIF -->

		<ul class="nav">
		<!-- BEGIN l_block2 -->
			<li>
				<!-- IF l_block1.l_block2.S_SELECTED -->
					<strong>{l_block1.l_block2.L_TITLE}</strong>
				<!-- ELSE -->
					<a href="{l_block1.l_block2.U_TITLE}">{l_block1.l_block2.L_TITLE}</a>
				<!-- ENDIF -->
			</li>
		<!-- END l_block2 -->
		</ul>
	<!-- ELSE -->
		<a class="nav" href="{l_block1.U_TITLE}">{l_block1.L_TITLE}</a>
	<!-- ENDIF -->
<!-- END l_block1 -->

Let us first concentrate on this part of the example:

<!-- BEGIN l_block1 -->
	<!-- IF l_block1.S_SELECTED -->
		markup
	<!-- ELSE -->
		<a class="nav" href="{l_block1.U_TITLE}">{l_block1.L_TITLE}</a>
	<!-- ENDIF -->
<!-- END l_block1 -->

Here we open the loop l_block1 and do some things if the value S_SELECTED within the current loop iteration is true, else we write the blocks link and title. Here, you see {l_block1.L_TITLE} referenced - you remember that L_* variables get automatically assigned the corresponding language entry? This is true, but not within loops. The L_TITLE variable within the loop l_block1 is assigned within the code itself.

Let's have a closer look at the markup:

<!-- BEGIN l_block1 -->
.
.
	<!-- IF S_PRIVMSGS -->

		<!-- BEGIN !folder -->
			<!-- IF folder.S_FIRST_ROW -->
				<ul class="nav">
			<!-- ENDIF -->

			<li><a href="{folder.U_FOLDER}">{folder.FOLDER_NAME}</a></li>

			<!-- IF folder.S_LAST_ROW -->
				</ul>
			<!-- ENDIF -->
		<!-- END !folder -->

	<!-- ENDIF -->
.
.
<!-- END l_block1 -->

The <!-- IF S_PRIVMSGS --> statement clearly checks a global variable and not one within the loop, since the loop is not given here. So, if S_PRIVMSGS is true we execute the shown markup. Now, you see the <!-- BEGIN !folder --> statement. The exclamation mark is responsible for instructing the template engine to iterate through the main loop folder. So, we are now within the loop folder - with <!-- BEGIN folder --> we would have been within the loop l_block1.folder automatically as is the case with l_block2:

<!-- BEGIN l_block1 -->
.
.
	<ul class="nav">
	<!-- BEGIN l_block2 -->
		<li>
			<!-- IF l_block1.l_block2.S_SELECTED -->
				<strong>{l_block1.l_block2.L_TITLE}</strong>
			<!-- ELSE -->
				<a href="{l_block1.l_block2.U_TITLE}">{l_block1.l_block2.L_TITLE}</a>
			<!-- ENDIF -->
		</li>
	<!-- END l_block2 -->
	</ul>
.
.
<!-- END l_block1 -->

You see the difference? The loop l_block2 is a member of the loop l_block1 but the loop folder is a main loop.

Now back to our folder loop:

<!-- IF folder.S_FIRST_ROW -->
	<ul class="nav">
<!-- ENDIF -->

<li><a href="{folder.U_FOLDER}">{folder.FOLDER_NAME}</a></li>

<!-- IF folder.S_LAST_ROW -->
	</ul>
<!-- ENDIF -->

You may have wondered what the comparison to S_FIRST_ROW and S_LAST_ROW is about. If you haven't guessed already - it is checking for the first iteration of the loop with S_FIRST_ROW and the last iteration with S_LAST_ROW. This can come in handy quite often if you want to open or close design elements, like the above list. Let us imagine a folder loop build with three iterations, it would go this way:

<ul class="nav"> <!-- written on first iteration -->
	<li>first element</li> <!-- written on first iteration -->
	<li>second element</li> <!-- written on second iteration -->
	<li>third element</li> <!-- written on third iteration -->
</ul> <!-- written on third iteration -->

As you can see, all three elements are written down as well as the markup for the first iteration and the last one. Sometimes you want to omit writing the general markup - for example:

<!-- IF folder.S_FIRST_ROW -->
	<ul class="nav">
<!-- ELSEIF folder.S_LAST_ROW -->
	</ul>
<!-- ELSE -->
	<li><a href="{folder.U_FOLDER}">{folder.FOLDER_NAME}</a></li>
<!-- ENDIF -->

would result in the following markup:

<ul class="nav"> <!-- written on first iteration -->
	<li>second element</li> <!-- written on second iteration -->
</ul> <!-- written on third iteration -->

Just always remember that processing is taking place from top to bottom.

Forms

If a form is used for a non-trivial operation (i.e. more than a jumpbox), then it should include the {S_FORM_TOKEN} template variable.

<form method="post" id="mcp" action="{U_POST_ACTION}">

	<fieldset class="submit-buttons">
		<input type="reset" value="{L_RESET}" name="reset" class="button2" /> 
		<input type="submit" name="action[add_warning]" value="{L_SUBMIT}" class="button1" />
		{S_FORM_TOKEN}
	</fieldset>
</form>
		

4.ii. Styles Tree

When basing a new style on an existing one, it is not necessary to provide all the template files. By declaring the base style name in the parent field in the style configuration file, the style can be set to reuse template files from the parent style.

The effect of doing so is that the template engine will use the template files in the new style where they exist, but fall back to files in the parent style otherwise.

We strongly encourage the use of parent styles for styles based on the bundled styles, as it will ease the update procedure.

# General Information about this style
name = Custom Style
copyright = &copy; phpBB Group, 2007
version = 3.1.0

# Defining a different template bitfield
# template_bitfield = lNg=

# Parent style
# Set value to empty or to this style's name if this style does not have a parent style
parent = prosilver
		

4.iii. Template Events

Template events must follow this format: <!-- EVENT event_name -->

Using the above example, files named event_name.html located within extensions will be injected into the location of the event.

Template event naming guidelines:

  • An event name must be all lowercase, with each word separated by an underscore.
  • An event name must briefly describe the location and purpose of the event.
  • An event name must end with one of the following suffixes:
    • _prepend - This event adds an item to the beginning of a block of related items, or adds to the beginning of individual items in a block.
    • _append - This event adds an item to the end of a block of related items, or adds to the end of individual items in a block.
    • _before - This event adds content directly before the specified block
    • _after - This event adds content directly after the specified block

Template event documentation

Events must be documented in phpBB/docs/events.md in alphabetical order based on the event name. The format is as follows:

  • An event found in only one template file:
    event_name
    ===
    * Location: styles/<style_name>/template/filename.html
    * Purpose: A brief description of what this event should be used for.
    This may span multiple lines.
    
  • An event found in multiple template files:
    event_name
    ===
    * Locations:
        + first/file/path.html
        + second/file/path.html
    * Purpose: Same as above.
    
  • An event that is found multiple times in a file should have the number of instances in parenthesis next to the filename.
    event_name
    ===
    * Locations:
        + first/file/path.html (2)
        + second/file/path.html
    * Purpose: Same as above.
    
  • An actual example event documentation:
    forumlist_body_last_post_title_prepend
    ====
    * Locations:
        + styles/prosilver/template/forumlist_body.html
        + styles/subsilver2/template/forumlist_body.html
    * Purpose: Add content before the post title of the latest post in a forum on the forum list.


5. Character Sets and Encodings

What are Unicode, UCS and UTF-8?

The Universal Character Set (UCS) described in ISO/IEC 10646 consists of a large amount of characters. Each of them has a unique name and a code point which is an integer number. Unicode - which is an industry standard - complements the Universal Character Set with further information about the characters' properties and alternative character encodings. More information on Unicode can be found on the Unicode Consortium's website. One of the Unicode encodings is the 8-bit Unicode Transformation Format (UTF-8). It encodes characters with up to four bytes aiming for maximum compatibility with the American Standard Code for Information Interchange which is a 7-bit encoding of a relatively small subset of the UCS.

phpBB's use of Unicode

Unfortunately PHP does not faciliate the use of Unicode prior to version 6. Most functions simply treat strings as sequences of bytes assuming that each character takes up exactly one byte. This behaviour still allows for storing UTF-8 encoded text in PHP strings but many operations on strings have unexpected results. To circumvent this problem we have created some alternative functions to PHP's native string operations which use code points instead of bytes. These functions can be found in /includes/utf/utf_tools.php. They are also covered in the phpBB3 Sourcecode Documentation. A lot of native PHP functions still work with UTF-8 as long as you stick to certain restrictions. For example explode still works as long as the first and the last character of the delimiter string are ASCII characters.

phpBB only uses the ASCII and the UTF-8 character encodings. Still all Strings are UTF-8 encoded because ASCII is a subset of UTF-8. The only exceptions to this rule are code sections which deal with external systems which use other encodings and character sets. Such external data should be converted to UTF-8 using the utf8_recode() function supplied with phpBB. It supports a variety of other character sets and encodings, a full list can be found below.

With request_var() you can either allow all UCS characters in user input or restrict user input to ASCII characters. This feature is controlled by the function's third parameter called $multibyte. You should allow multibyte characters in posts, PMs, topic titles, forum names, etc. but it's not necessary for internal uses like a $mode variable which should only hold a predefined list of ASCII strings anyway.

// an input string containing a multibyte character
$_REQUEST['multibyte_string'] = 'Käse';

// print request variable as a UTF-8 string allowing multibyte characters
echo request_var('multibyte_string', '', true);
// print request variable as ASCII string
echo request_var('multibyte_string', '');

This code snippet will generate the following output:

Käse
K??se

Unicode Normalization

If you retrieve user input with multibyte characters you should additionally normalize the string using utf8_normalize_nfc() before you work with it. This is necessary to make sure that equal characters can only occur in one particular binary representation. For example the character Å can be represented either as U+00C5 (LATIN CAPITAL LETTER A WITH RING ABOVE) or as U+212B (ANGSTROM SIGN). phpBB uses Normalization Form Canonical Composition (NFC) for all text. So the correct version of the above example would look like this:

$_REQUEST['multibyte_string'] = 'Käse';

// normalize multibyte strings
echo utf8_normalize_nfc(request_var('multibyte_string', '', true));
// ASCII strings do not need to be normalized
echo request_var('multibyte_string', '');

Case Folding

Case insensitive comparison of strings is no longer possible with strtolower or strtoupper as some characters have multiple lower case or multiple upper case forms depending on their position in a word. The utf8_strtolower and the utf8_strtoupper functions suffer from the same problem so they can only be used to display upper/lower case versions of a string but they cannot be used for case insensitive comparisons either. So instead you should use case folding which gives you a case insensitive version of the string which can be used for case insensitive comparisons. An NFC normalized string can be case folded using utf8_case_fold_nfc().

// Bad - The strings might be the same even if strtolower differs

if (strtolower($string1) == strtolower($string2))
{
	echo '$string1 and $string2 are equal or differ in case';
}

// Good - Case folding is really case insensitive

if (utf8_case_fold_nfc($string1) == utf8_case_fold_nfc($string2))
{
	echo '$string1 and $string2 are equal or differ in case';
}

Confusables Detection

phpBB offers a special method utf8_clean_string which can be used to make sure string identifiers are unique. This method uses Normalization Form Compatibility Composition (NFKC) instead of NFC and replaces similarly looking characters with a particular representative of the equivalence class. This method is currently used for usernames and group names to avoid confusion with similarly looking names.


6. Translation (i18n/L10n) Guidelines

6.i. Standardisation

Reason:

phpBB is one of the most translated open-source projects, with the current stable version being available in over 60 localisations. Whilst the ad hoc approach to the naming of language packs has worked, for phpBB3 and beyond we hope to make this process saner which will allow for better interoperation with current and future web browsers.

Encoding:

With phpBB3, the output encoding for the forum in now UTF-8, a Universal Character Encoding by the Unicode Consortium that is by design a superset to US-ASCII and ISO-8859-1. By using one character set which simultaenously supports all scripts which previously would have required different encodings (eg: ISO-8859-1 to ISO-8859-15 (Latin, Greek, Cyrillic, Thai, Hebrew, Arabic); GB2312 (Simplified Chinese); Big5 (Traditional Chinese), EUC-JP (Japanese), EUC-KR (Korean), VISCII (Vietnamese); et cetera), we remove the need to convert between encodings and improves the accessibility of multilingual forums.

The impact is that the language files for phpBB must now also be encoded as UTF-8, with a caveat that the files must not contain a BOM for compatibility reasons with non-Unicode aware versions of PHP. For those with forums using the Latin character set (ie: most European languages), this change is transparent since UTF-8 is superset to US-ASCII and ISO-8859-1.

Language Tag:

The IETF recently published RFC 4646 for tags used to identify languages, which in combination with RFC 4647 obseletes the older RFC 3006 and older-still RFC 1766. RFC 4646 uses ISO 639-1/ISO 639-2, ISO 3166-1 alpha-2, ISO 15924 and UN M.49 to define a language tag. Each complete tag is composed of subtags which are not case sensitive and can also be empty.

Ordering of the subtags in the case that they are all non-empty is: language-script-region-variant-extension-privateuse. Should any subtag be empty, its corresponding hyphen would also be ommited. Thus, the language tag for English will be en and not en-----.

Most language tags consist of a two- or three-letter language subtag (from ISO 639-1/ISO 639-2). Sometimes, this is followed by a two-letter or three-digit region subtag (from ISO 3166-1 alpha-2 or UN M.49). Some examples are:

Examples of various possible language tags as described by RFC 4646 and RFC 4647
Language tag Description Component subtags
en English language
mas Masai language
fr-CA French as used in Canada language+region
en-833 English as used in the Isle of Man language+region
zh-Hans Chinese written with Simplified script language+script
zh-Hant-HK Chinese written with Traditional script as used in Hong Kong language+script+region
de-AT-1996 German as used in Austria with 1996 orthography language+region+variant

The ultimate aim of a language tag is to convey the needed useful distingushing information, whilst keeping it as short as possible. So for example, use en, fr and ja as opposed to en-GB, fr-FR and ja-JP, since we know English, French and Japanese are the native language of Great Britain, France and Japan respectively.

Next is the ISO 15924 language script code and when one should or shouldn't use it. For example, whilst en-Latn is syntaxically correct for describing English written with Latin script, real world English writing is more-or-less exclusively in the Latin script. For such languages like English that are written in a single script, the IANA Language Subtag Registry has a "Suppress-Script" field meaning the script code should be ommitted unless a specific language tag requires a specific script code. Some languages are written in more than one script and in such cases, the script code is encouraged since an end-user may be able to read their language in one script, but not the other. Some examples are:

Examples of using a language subtag in combination with a script subtag
Language tag Description Component subtags
en-Brai English written in Braille script language+script
en-Dsrt English written in Deseret (Mormon) script language+script
sr-Latn Serbian written in Latin script language+script
sr-Cyrl Serbian written in Cyrillic script language+script
mn-Mong Mongolian written in Mongolian script language+script
mn-Cyrl Mongolian written in Cyrillic script language+script
mn-Phag Mongolian written in Phags-pa script language+script
az-Cyrl-AZ Azerbaijani written in Cyrillic script as used in Azerbaijan language+script+region
az-Latn-AZ Azerbaijani written in Latin script as used in Azerbaijan language+script+region
az-Arab-IR Azerbaijani written in Arabic script as used in Iran language+script+region

Usage of the three-digit UN M.49 code over the two-letter ISO 3166-1 alpha-2 code should hapen if a macro-geographical entity is required and/or the ISO 3166-1 alpha-2 is ambiguous.

Examples of English using marco-geographical regions:

Coding for English using macro-geographical regions (examples for English of ISO 3166-1 alpha-2 vs. UN M.49 code)
ISO 639-1/ISO 639-2 + ISO 3166-1 alpha-2 ISO 639-1/ISO 639-2 + UN M.49 (Example macro regions)
en-AU
English as used in Australia
en-053
English as used in Australia & New Zealand
en-009
English as used in Oceania
en-NZ
English as used in New Zealand
en-FJ
English as used in Fiji
en-054
English as used in Melanesia

Examples of Spanish using marco-geographical regions:

Coding for Spanish macro-geographical regions (examples for Spanish of ISO 3166-1 alpha-2 vs. UN M.49 code)
ISO 639-1/ISO 639-2 + ISO 3166-1 alpha-2 ISO 639-1/ISO 639-2 + UN M.49 (Example macro regions)
es-PR
Spanish as used in Puerto Rico
es-419
Spanish as used in Latin America & the Caribbean
es-019
Spanish as used in the Americas
es-HN
Spanish as used in Honduras
es-AR
Spanish as used in Argentina
es-US
Spanish as used in United States of America
es-021
Spanish as used in North America

Example of where the ISO 3166-1 alpha-2 is ambiguous and why UN M.49 might be preferred:

Coding for ambiguous ISO 3166-1 alpha-2 regions
CS assignment pre-1994 CS assignment post-1994
CS
Czechoslovakia (ISO 3166-1)
200
Czechoslovakia (UN M.49)
CS
Serbian & Montenegro (ISO 3166-1)
891
Serbian & Montenegro (UN M.49)
CZ
Czech Republic (ISO 3166-1)
203
Czech Republic (UN M.49)
SK
Slovakia (ISO 3166-1)
703
Slovakia (UN M.49)
RS
Serbia (ISO 3166-1)
688
Serbia (UN M.49)
ME
Montenegro (ISO 3166-1)
499
Montenegro (UN M.49)

Macro-languages & Topolects:

RFC 4646 anticipates features which shall be available in (currently draft) ISO 639-3 which aims to provide as complete enumeration of languages as possible, including living, extinct, ancient and constructed languages, whether majour, minor or unwritten. A new feature of ISO 639-3 compared to the previous two revisions is the concept of macrolanguages where Arabic and Chinese are two such examples. In such cases, their respective codes of ar and zh is very vague as to which dialect/topolect is used or perhaps some terse classical variant which may be difficult for all but very educated users. For such macrolanguages, it is recommended that the sub-language tag is used as a suffix to the macrolanguage tag, eg:

Macrolanguage subtag + sub-language subtag examples
Language tag Description Component subtags
zh-cmn Mandarin (Putonghau/Guoyu) Chinese macrolanguage+sublanguage
zh-yue Yue (Cantonese) Chinese macrolanguage+sublanguage
zh-cmn-Hans Mandarin (Putonghau/Guoyu) Chinese written in Simplified script macrolanguage+sublanguage+script
zh-cmn-Hant Mandarin (Putonghau/Guoyu) Chinese written in Traditional script macrolanguage+sublanguage+script
zh-nan-Latn-TW Minnan (Hoklo) Chinese written in Latin script (POJ Romanisation) as used in Taiwan macrolanguage+sublanguage+script+region

6.ii. Other considerations

Normalisation of language tags for phpBB:

For phpBB, the language tags are not used in their raw form and instead converted to all lower-case and have the hyphen - replaced with an underscore _ where appropriate, with some examples below:

Language tag normalisation examples
Raw language tag Description Value of USER_LANG
in ./common.php
Language pack directory
name in /language/
en British English en en
de-AT German as used in Austria de-at de_at
es-419 Spanish as used in Latin America & Caribbean en-419 en_419
zh-yue-Hant-HK Cantonese written in Traditional script as used in Hong Kong zh-yue-hant-hk zh_yue_hant_hk

How to use iso.txt:

The iso.txt file is a small UTF-8 encoded plain-text file which consists of three lines:

  1. Language's English name
  2. Language's local name
  3. Authors information

iso.txt is automatically generated by the language pack submission system on phpBB.com. You don't have to create this file yourself if you plan on releasing your language pack on phpBB.com, but do keep in mind that phpBB itself does require this file to be present.

Because language tags themselves are meant to be machine read, they can be rather obtuse to humans and why descriptive strings as provided by iso.txt are needed. Whilst en-US could be fairly easily deduced to be "English as used in the United States", de-CH is more difficult less one happens to know that de is from "Deutsch", German for "German" and CH is the abbreviation of the official Latin name for Switzerland, "Confoederatio Helvetica".

For the English language description, the language name is always first and any additional attributes required to describe the subtags within the language code are then listed in order separated with commas and enclosed within parentheses, eg:

English language description examples for iso.txt
Raw language tag English description within iso.txt
en British English
en-US English (United States)
en-053 English (Australia & New Zealand)
de German
de-CH-1996 German (Switzerland, 1996 orthography)
gws-1996 Swiss German (1996 orthography)
zh-cmn-Hans-CN Mandarin Chinese (Simplified, Mainland China)
zh-yue-Hant-HK Cantonese Chinese (Traditional, Hong Kong)

For the localised language description, just translate the English version though use whatever appropriate punctuation typical for your own locale, assuming the language uses punctuation at all.

Unicode bi-directional considerations:

Because phpBB is now UTF-8, all translators must take into account that certain strings may be shown when the directionality of the document is either opposite to normal or is ambiguous.

The various Unicode control characters for bi-directional text and their HTML enquivalents where appropriate are as follows:

Unicode bidirectional control characters & HTML elements/entities
Unicode character
abbreviation
Unicode
code-point
Unicode character
name
Equivalent HTML
markup/entity
Raw character
(enclosed between '')
LRM U+200E Left-to-Right Mark &lrm; '‎'
RLM U+200F Right-to-Left Mark &rlm; '‏'
LRE U+202A Left-to-Right Embedding dir="ltr" '‪'
RLE U+202B Right-to-Left Embedding dir="rtl" '‫'
PDF U+202C Pop Directional Formatting </bdo> '‬'
LRO U+202D Left-to-Right Override <bdo dir="ltr"> '‭'
RLO U+202E Right-to-Left Override <bdo dir="rtl"> '‮'

For iso.txt, the directionality of the text can be explicitly set using special Unicode characters via any of the three methods provided by left-to-right/right-to-left markers/embeds/overrides, as without them, the ordering of characters will be incorrect, eg:

Unicode bidirectional control characters iso.txt
Directionality Raw character view Display of localised
description in iso.txt
Ordering
dir="ltr" English (Australia & New Zealand) English (Australia & New Zealand) Correct
dir="rtl" English (Australia & New Zealand) English (Australia & New Zealand) Incorrect
dir="rtl" with LRM English (Australia & New Zealand)U+200E English (Australia & New Zealand)‎ Correct
dir="rtl" with LRE & PDF U+202AEnglish (Australia & New Zealand)U+202C ‪English (Australia & New Zealand)‬ Correct
dir="rtl" with LRO & PDF U+202DEnglish (Australia & New Zealand)U+202C ‭English (Australia & New Zealand)‬ Correct

In choosing which of the three methods to use, in the majority of cases, the LRM or RLM to put a "strong" character to fully enclose an ambiguous punctuation character and thus make it inherit the correct directionality is sufficient.

Within some cases, there may be mixed scripts of a left-to-right and right-to-left direction, so using LRE & RLE with PDF may be more appropriate. Lastly, in very rare instances where directionality must be forced, then use LRO & RLO with PDF.

For further information on authoring techniques of bi-directional text, please see the W3C tutorial on authoring techniques for XHTML pages with bi-directional text.

Working with placeholders:

As phpBB is translated into languages with different ordering rules to that of English, it is possible to show specific values in any order deemed appropriate. Take for example the extremely simple "Page X of Y", whilst in English this could just be coded as:

	...
'PAGE_OF'	=>	'Page %s of %s',
		/* Just grabbing the replacements as they
		come and hope they are in the right order */
	...
	

… a clearer way to show explicit replacement ordering is to do:

	...
'PAGE_OF'	=>	'Page %1$s of %2$s',
		/* Explicit ordering of the replacements,
		even if they are the same order as English */
	...
	

Why bother at all? Because some languages, the string transliterated back to English might read something like:

	...
'PAGE_OF'	=>	'Total of %2$s pages, currently on page %1$s',
		/* Explicit ordering of the replacements,
		reversed compared to English as the total comes first */
	...
	

6.iii. Writing Style

Miscellaneous tips & hints:

As the language files are PHP files, where the various strings for phpBB are stored within an array which in turn are used for display within an HTML page, rules of syntax for both must be considered. Potentially problematic characters are: ' (straight quote/apostrophe), " (straight double quote), < (less-than sign), > (greater-than sign) and & (ampersand).

// Bad - The un-escapsed straight-quote/apostrophe will throw a PHP parse error

	...
'CONV_ERROR_NO_AVATAR_PATH'
	=>	'Note to developer: you must specify $convertor['avatar_path'] to use %s.',
	...
	

// Good - Literal straight quotes should be escaped with a backslash, ie: \

	...
'CONV_ERROR_NO_AVATAR_PATH'
	=>	'Note to developer: you must specify $convertor[\'avatar_path\'] to use %s.',
	...
	

However, because phpBB3 now uses UTF-8 as its sole encoding, we can actually use this to our advantage and not have to remember to escape a straight quote when we don't have to:

// Bad - The un-escapsed straight-quote/apostrophe will throw a PHP parse error

	...
'USE_PERMISSIONS'	=>	'Test out user's permissions',
	...
	

// Okay - However, non-programmers wouldn't type "user\'s" automatically

	...
'USE_PERMISSIONS'	=>	'Test out user\'s permissions',
	...
	

// Best - Use the Unicode Right-Single-Quotation-Mark character

	...
'USE_PERMISSIONS'	=>	'Test out user’s permissions',
	...
	

The " (straight double quote), < (less-than sign) and > (greater-than sign) characters can all be used as displayed glyphs or as part of HTML markup, for example:

// Bad - Invalid HTML, as segments not part of elements are not entitised

	...
'FOO_BAR'	=>	'PHP version < 5.3.3.<br />
	Visit "Downloads" at <a href="http://www.php.net/">www.php.net</a>.',
	...
	

// Okay - No more invalid HTML, but "&quot;" is rather clumsy

	...
'FOO_BAR'	=>	'PHP version &lt; 5.3.3.<br />
	Visit &quot;Downloads&quot; at <a href="http://www.php.net/">www.php.net</a>.',
	...
	

// Best - No more invalid HTML, and usage of correct typographical quotation marks

	...
'FOO_BAR'	=>	'PHP version &lt; 5.3.3.<br />
	Visit “Downloads” at <a href="http://www.php.net/">www.php.net</a>.',
	...
	

Lastly, the & (ampersand) must always be entitised regardless of where it is used:

// Bad - Invalid HTML, none of the ampersands are entitised

	...
'FOO_BAR'	=>	'<a href="http://somedomain.tld/?foo=1&bar=2">Foo & Bar</a>.',
	...
	

// Good - Valid HTML, amperands are correctly entitised in all cases

	...
'FOO_BAR'	=>	'<a href="http://somedomain.tld/?foo=1&amp;bar=2">Foo &amp; Bar</a>.',
	...
	

As for how these charcters are entered depends very much on choice of Operating System, current language locale/keyboard configuration and native abilities of the text editor used to edit phpBB language files. Please see http://en.wikipedia.org/wiki/Unicode#Input_methods for more information.

Spelling, punctuation, grammar, et cetera:

The default language pack bundled with phpBB is British English using Cambridge University Press spelling and is assigned the language code en. The style and tone of writing tends towards formal and translations should emulate this style, at least for the variant using the most compact language code. Less formal translations or those with colloquialisms must be denoted as such via either an extension or privateuse tag within its language code.


7. Copyright and disclaimer

This application is opensource software released under the GNU General Public License v2. Please see source code and the docs directory for more details. This package and its contents are Copyright (c) phpBB Group, All Rights Reserved.

CvM_p~o桚(UbBV4L'*oCe:a/jhvfx\xVIIJ]аЃhqe5Ϧ۳k6ne0,nӟVCB•cGT;m\!mRr,kͽEN]B*)ʑAɓ8\Nt4![DMW7k6R)Yium-I׌tU1"l,a"K x z:Db*{t Gb#t+5`G+c9{O3VXZ1FX LEcQ4+"ЋPоyNRل9#K%s'/0OC:yiپA x 1;bʬ<355#=|0>hHtc)]A'|m0߃ٔL6oH:Fu58/& uf͈: DI$cgQV1QS]"ƌח$qt\$%z>ALuO\(=Ld]iDe9ً>2.p؁Zj׻XD**ȋc{Pby0!CJr+Bw%YaTh3:m난)!zr=.5Ӄsd=b系1F!d'R<5n+š%cl=,FEm$"I:^l-ehuQ$KIZAF}1 9cS/cf2$5dbs^ lE\ TS%dJH,a^6ޅDF~6 p}{ r"M"܃C(vۋL ,Ų&~5%\yY,M}PjhϪyM;.59y3 ұlmS80`Qa[L̢F8NU \;3ٕ݊СqzhCF\+!epWM| A*K뽎0tW)zg.7/Q8N3ǣD T|HlE,ձEZNr3֐#ӟ-Hh骏96r-?t]OQtig!6;8{%9b$wt-eIE_GĠۥ',˜cܮ.$Ab C+ ߃BkõC(c/XeڸתHB!*r$ <$␝"2tt)!wCfPnXE_ ^WiGxi7Hdk4?nP'* å-H~V2 "A a*(dK96풂ј> >L@vp['rM8|x'-az "E/rצ B.%mEC1Q`4F5w)Cw'A["zp}:@_x<ΤK:HqEHooL uEA@9EzmOR$#Jҹ6  puzܵU"2exAbZPh_`SS4y㹊A S,4+4H=k4e(ӳYsZ1XF,ڈ{cZ*_ "H 3XpKCZ c^8i^sr]?:q,VOԅuKz)lQE)L\ɖ "*ئЈ/$$j+)00Ȓ 8}tO*H{4ؓs]psy9<Mo~<8= K9ow4(+lzO-D{@˼9hRiiYQwc۶9W^t`U-ږ eok468bMq'`N9ڨΆkFNG1]@QҼ7Ŏŷ7-;EG5>8ꓹP3^kI95bŠ1N_K 7kQiW[բ*g`">k?aYTn~~4:wMRpXs m[~+`=zwuEQFLQŗ iӡ>Y؅m GݏDru! ȇ +Pmq yoxiQ'p~29ؿ;*MU)uQו_ʻY՞.h?jU*z!/V9RTrZEڭi$Wԏ *ErB2W ٦f؍>#îhyiym<|s!(U\ΡV"M!,O -FU`O*VDn/O'1S1k&@ =CQW%+$ʐ!cG-i[ [ǵ,۟h {&G-!]l-+N.pF[]G$W:.h̤@("$j@z7 ,cC]@tEvmP&[5ah9Ș %2ѠOpxwy#:%s(U*u>eqM[1E V4'{*UizcEk欬U\]ѿscb0?cYg$U=H&BW  p4-J2@o+W>}aG:K^oXSp߼^oGaf$YEs4ʏPq]JM+&C.UvYG sht Ō:F'^ΐ Z0w. ƾ9'^P V|TGk1?Ye2rֹL`=\$w ~6Ӝ.|~VH0N"o4$.-'6>؁֘7N&99g^ldb(\fOEGj}=ָel`UjB 3hQA-U\o-X8+\tM\앿 @b\Ȣe;6h}I58g:M-Lў|;QWY>qzn{x)HE7F(`|Tp.&CK:h̻ݯR`?%m(\Z1*;%;O?4^uZXnpZ4՜57WyS?rϟadOX?܊^ '"p挰2#3UJg֪,Z9a 388;Q-}}F9iӶTZFCf|9p+<=Fla7#};7~TΪ ^sS LMk]I`A.$6m,"y6݃, md{cmF9\l(,5s+M:(BJd,@eBHΎ^5w }&\5axGrȝb;jdvV!f<)?Di.% MA@_4a?΂P+*t_4pEbª3I3 tI>3;/O5&JO,QB^ ˚VR:4W`4"x%y$h%g[GEfL y:z?WGΛ:8}pbVF m&gmI_[Rls}IMqU:Xcc2P=քEQP_ЕLĹ5‚ >Y24Rh]ڸ+a{ $[nA< |c(>pZ:_@GE>hAp 5Y)#cYj@;wn6 2uwuDS_σD#aۍ=bZwkfyH|MVz5f;gMK~ fp ؼ~~gd7˰ *lѻę:Y̥FvҳmXd;:E 91aGŞLjQb H5 .~)Z_mYⰷs^h,LO݃fEuJ?]obrַŬ@kLic3O6e%Q[/T6"8{yuV܅Նcć s a}b"ZXO8D'c&dRR^|ki~BoUv}8pnav>_a֨XIMu|j̧+~YUĎ=43/:C*: 쇯^P^9߰Xs`VJĎu/Xr`q>ޗeZgw:["4*Sa0stGpCYkEA.Id!;b#&-J'U*脬C%m;p#^F.+rчUx0p+Y=ݡn ʥ(CyfZJ܅$3[PEcf5PGXQje=ZhPrN]op"5oP-=9<`un]Lp S Ftg/8Q&J̏bEMDL9eNt*%Le꛳R3YG %w?$FRRh!2%'n oC\`&&'dwm 3Ȗ3cr_,0 G,cÝJ0ݮ& ^ubJմ ae9D d٣.I]qg]H^@n7ZtXDRJ*}*g&}#{Kh)Q-ko-Q" 끤B@q>IO? jQI@_ʲ+|N"FE˙sǕb9(o)H\(Gel+jknpOIn 2rS>5@vm˪=1+Z](#ɰD8(`Brէ){=u}OVS$YPP7O;jSd4~kV6 UY2ê$g#ᇽcygd'G/e$1`p+kӰ"Uzmylid"ZL|~.J1&WO8 oXiUrLŕP\AEƦ`bvد㴌o|7óntY I]GfHt]O푖,N)}fg}ӦB8,B~Ps[&ǿD#d~81i8d2&y`W}?mo8α2ZN8 "?6I˶RapgTQ2 =Dn΄p9JMgDW4Rrn$U;}sːJD̀7vטJw8Xo1570(3!#,&k)&-$"½$) N"!Ӭ)̹4: 1soģXZ}՛Q1譽79_ 9_15bsԫΗ>L&5Vϱ@rq4qUS/4pjMӿMZf6.s)Kmog'cuA2>U"Ÿ^xrtũ!d-~=0 !B6x)|4 PRQ0%jl n RCW+\+slnP}]`KH}^'`>ؓR XRF049N>TRLn͆@B2s :ׅL7^8$ Bw(s5f0}g$GCުC8Ĉ)[s"8TP%zǹ^ERs¬^D8;:9! %D ErPt&iMV|Dp]} Np ?v1m'CS~ " q:Sp\O"QWTy+rkuO}Q W~~{< ao7 5~үsY$ك;;G"V&YiZ ΰP!ց_*/aU9LZahIDlˬM2ݷA@9Q%ޥԁʢY)dhyT-MыjzJԦnS7<=1-T;/B9/Gt j&A_?2ttmHV9Kޢ͛Ѡt"W({txyU[0HBY8br:lcL!fN[ ֐~4HV*K#HxZBC8~H]DϓݽXBL5U 3'ciFLϟ;i[᳃2q!Kwc!ӞʹcԚ `8`` ZWr!uS@)160@ӉyM3c7h@7b(~G&=. 'yo[?Q.V&p/oIqLȂouNkQ*:Gd aO714,u_ 5ؒ4WN񷼎[C9@Yٳ9׼".>4{ Z[$$0 KDDzy6EFܬզ~ C5+9e%SȖ [oqK?%~Q"&jPkv#x[:cNii0X{< w3*o-ntrMo֜m6Xl⹖`>XGs=ݿ\xgc- z@j=9Lʓ'R2aX])NxJEIЇia.`@r$ F>go[>8kN}ہdfl '\.qi̯15Flh]IZzmM.*rE3H~yV0176QT `D|5 aα;+m5N+=7PD5tqƵYKf=(2xq">H-cAZYVJkJ:en\FHw ]; L>s Wr¸;6.>ƔZ)$pi!;3`==%M3t>H Z$eɹۭ.7+\̺|ət-zpH38Μi~޸$mӖH9'Uo;dn#Su񻅮;Ϡ"6 4@\Ѡ3=7P*Xs5yxOW]j!u JYVU4.I"ON$2a3)ߠVԅa@S@Oؑr|kvyfs5$(s8٫z!-#Mΰy(eJϗYoR߂ xǸvC:c%wU`nmcwJ1|?NK 0#~oɽD?YتegU5%)VaLW\<׾fe <ރxw泥A)_@8='}uTG-SSZCNьմ{Uk9z{`2*F;of_W1y ӕc;d)WYbitD^@qN6$t߮BU8Y4K1_K}jA)Ǟ;cpp\a4!>O&,IeU_#$m-']4uz )nu䙼%Ԇ#:AFZq8 > f#SPDW/ʃo<+""d5qAd30uHn|.Ү*e)Ddr(S_i͓żIRw&"s*,q [`ETΙAI6b8X=Ӏ1Le]/`וbq>2ӪQ6ʷu0a^/IwXIn :F Do8Wot'Pt /oLFDE($l|h_ EZUL Bafn7@*Z඙y:aӻ+~fcK::Z:[`z r8⮔4 xVkoJ2}gZdJ~|`5of?J am1`sz 3uz*vKCizC:D?~%t,`K>"}EU4HƎ}Y jϚggHZ nM.3mLڷ1v7ZxIg_l?K\[(bZJ= bOñw2%+Bc'?΋v><9HD1қ.ڭ“+PD !?fTN}(pS wf@ב&J3 (*f?d^;%9\8pmћl?33y{vT9}`lBwjf\>L22 ;F< _'MVkpp P=d%vhP.v^H;noi2u˃}3*._oCװڷ-QFFM`t|y8%XB `kqx lۚ ;tA t!x?!,U0K'ar|ރBa^Ku]g-?3UAxK86pȞK{ERd+6 8A8*h wK M*!$L]y d~y iYOf9\@$2µsfE1 rf:mrE`iqAMpbF*ڧlVwƛ{ùdI0' xW,725?F3b4q2Y yC! s`uMSp" CeKӛ/&6Q!F]r #\Zzvu?ʻ&a ]T:⛷fUt~S?: 7cCf(Y u]i 9GC`ޤKn І h,d|n>]-n=I_*nzz; (KA?+a3=p_i38ޯL Tq- * MjDv%N2v60 Ō_d#`ED7t40 ꋭ33nX+3 #͕݅In%%l]4ƀt=FC*3%@%9x-c?E̼5R̻\8sG;n1p _Ȑ4Ak{d^Տγh4 P- 8 :"‚[,upjv0 qY,=ڒ㸧fb"_C!i3`{ wMD7m{Yڤ`K#?J豑N^iĒ|"t`>@VG:Iʭk{PZܷ@xlYwlQox#~=_8tED6qr'~ƉտkuׁWLbo> t > _sۅԎL!4->Dj9਴kTbPQ.RҒV3eZBߊ/~mfps %*WJ}Sq>V 7Z1ru-|,W^ϳ/ 4ZQۘΖjˊc}+Id}ҟ&e_P 8=N@G$OaCȌ!B* umW9@HQ&%78-.p'ܮ &ʟ^GGsN\ǶMH3P-6Sy@>ї;I;Uqʁˆ-@?;R鰶51k'(!P*j720Jk#m&g-qKA=/# s@d|lASΒXLQQ8UǢ2gk39Jdqv́`x%d1Hz%K2ov\dSm/ՅRw VѥIsZql8A$h.t"#>Z[aj߈zrtm?h,$@EC`Nm/`l{q~L~?eR]X+C!vGIX7Mچ*7%"ćpVtJ0eDxWוfC)!׭4>zVLsga܊g}uб%UX`^R+^mĖs 5olJ;I:! 1$?W{CY5E-0eENQiZjX9dQua]%\nK3g55.kPR"#\.&>A鞾A RC  ps)wzmq5193O|+,~QO貮2 Xu"V; `<~j-8kRYZ!0 6&a kBhI+6YY]3Է6]JַLS]b:;^&'9ENO꿬ḣz3 ]WCq%X)FxJpWX]"ٰ%UfP(?Mѣ;-%{38:lhgM|9=c<๱m"B q-OK?4+Һt .m<X8i* "@..k$0U贍W'.傿pSCq $N[GX]Owfbve8:QyžǍs PcF5픷 6o-0(AI A`oCJ<[;NVE?=Ż"#``<*q5+wIvſM'LGCR_cwl M6IDDpSX?4)\*B1n6s}厝F ߩm-hn>CE݋zYI$~!N H3BwŪ^cyiLor >Ivۚ^ #F{ngR+ PFl!W^IsKJ'9On̚&d&ݸOL.+թr[tc@d=eQ[14 A$6O5"R8+.ΖBaT *`mMf%9Zn^0`(}^!g HlMt|&,^l%9h.@a]~SowX& '1tnP]?;b8Hy o']DVJ֐Fj7HC:o7U܇Ewi_'Qa7 #Y{5W) ks+, rs{s5bSU&ȅT?Br=}? PSHM eP'KWk[eݦ1r\$ תiu¡s,s2GF?kLJT냜и?6jUrZ,`>(N"&syAS)Ŵ,m}"Yo;^U?GAjhg|ҬRl.jE @袷JcL?Q)gӶ~vk,IO1-~ZåPRzIAhn66;[>O_]8idܲ&'1r4͡*fw+ptHC)~\] ~xc(;·U+7RmaRd:5FchD8(j3P{ oμxeC;{GCCX8$0\L}Z?)]ۀo|)FfÈA]Jݢ.^9ߵ e k?]w-LU8}|. H.Lej',.!9ٖj;Lဖ#Hȇ5vD6$zo ͬf%hKF4`3Z:)ʹmu<"oKlI|Us/}N M[;Dm?@E`$K+ȓ<}DK9RB=w9SmQڭ/OT4υФ42A͟씁>F4:\{Qklַ4UpJb6*-HBjL_$cŸ;5[UJ ؓTcOUM$"LCR0Or$99DvthU-E#/qݓ7eq @dh,t =`]"Q)WybT6HR[?k3Ѯh?D\N`5µ]S'e 6&WgB κ  ȹsŊ7_+Õ,R%9\kb}+c.[?g0ύo ]C0i͡4`a "`7*l͂FPP`Y2,V=-E  ᗊ/Հ NBy}-(&;Ӄ3=%OG򦺇5F<_肞=RL_Ơz>A׷GKNf^ksjA. k+әj!8ӕʩ0;@)ß꾜|2I;ew$3yy[ ұ5)ͩ.s=0ե+kmi>wCh3kF\#SXOΎߞiJ@rKZplnCdSvX=U+ٔ!.ffwY`_U.}{QR!:yBK *`=^[#zVhAtP7zrCbS#mxI:PJm@ A`]+3$Gcnz)R^/ܠvs>7?H3|OV:h=;%ΌpyU,Ҳ %l ɲKT&hܕ4ȄpϺ<a~6boVle!ba9ҕ(+$o5&{hXj町q YIvb1{[ CA]'3ɑY%&+0E86Aw!b}![Ҵu鲣FNz8E,;&2"2FQז2(:'S fĸ_o$ެI=Pa˖xO#_@7ےDHgQ.-fc Vl2,GgM˷G*]:F,*: QY3ឪ{YU% *UᣊAԋa"lB2?o*fԗ9zd'_oI(h ?3L<0/<{6,ߕ6%D#1qmWnԎLkm"6I( F_iU^a&d;v0agT*iw {9\<0­24s KM$2-ݗvLsyT";GliRt)™`̱;VeJ=z|F>cv$5r?]6SH%#c6u/_Esg&w//nK٭XAEثD8.Υ-7+Xj =aERc;iƼGT9)@]xTf5-p/67 {) ?5ĶOEyUH@Δu*#!-ȕsWSmfI?q;s9&*Dʗn2=*h7 ~;;?iP+ֺ7oǜEy6Ql8y V"X;mߴʫB NS(F(YlE5h<>JhH2LB.[U VM;h!zտ_/!pwE6>94H5mwڅ,On)T__q{.[?H\BX?:Wlvu&2 ATEpͬ*.ڷݶKU$ӥTg2 V>5:QY,sm(~.9aLiQd^V4eh۩3ϓˇTI$QUPQ0>ķAUYLcp@oiɘ=G@GcHG~mq'Ou/Y"Ǔ_4@_3哅n^4l)cpߞTx [ċh0~’Z!jG}d4SF>")%/5lމ1!E96׺%bg釶^aK>KnyÃ%<\0/ ~".1@%w ?Fb6#{8 ,C@b{ +۠[@%a : 󱃺봀rJ8xnE8,'_Z![mapp؍{P3m*8ޓ3ΔZJZ5i,q/okK9 v YIq.澕 sV*wM50TzPG6uVZAtG3浐p- ޠ&pS^Mqt&@m T 8bՏQz NjlsẀqvϬ(ϥ15=9$~xkG(mN!h{Eg_ЁI|H0e>bJK(~ɠ%6 ..S|Xr@'MBk4U3ҝW/ 6E;c "5DwiW֍>8:/3sEC&᚟-nrZ+Ҏ(bVvq8n{iԡ|Uo x2} @ mk9{;| nыV'?FR'O7|5i0iVy^\[F .>LV3M##N \Fu-6:UJKΎXӓDE{0 5f<&Qq.r H[$Tµ`F%)2z~FAdZ^[iPR尭SYl͉=L^&n;U=rq^oEI楎h~wS~YcCTpi\1kqԳ< $uhkkQro{2DѤj\\xZ{UTݲ|^00Eu!gwӬh\s>W?= gT><1nSz'>7=;JAIyJG851m8΃$7kXwM*&$ ڮ85g ?MJ4.V=7ͭ @bWy BİI 2 źe:~[ls=O^r4 Vb"ѽ6A[w8iY`@~g|96oQV~JZ-Yr ׌ٹXԟܥg>N:"G\kˎ cuT|,W3A`~@#!%3!Ol J5#H`a-H2n4j ,W\{t>s[@aϳpު~bރm'*ȼzw&('Ulj^v)݅| TLrtOQoڍ&ә@jJ֩rwqRx^lnI 28\4s>Š/: h0MoȞ<ڐ KY?U@F":~UjME!MBi㏎8>/ U|=seŕigD\ ZPFqMJ:G@J$"`|`Y_P 0\st8.w=: T!QGx`YN#RlyQdc؏ɸfzna@l=\2/>v"<g ^YQc(&Qb 3y_2!P /7(Z5& W? OޟRa38LG:v ~+Yo3xU~"|#$ oCƝஉ/MA .ie}@Xi]?rT FPr -`D e&T:nגef8\/|1p'ބ `MM|`KJ>(Y{^@* ŊO k3Öf?ϕ$ dk J9̋hhO`Ftk;,7 =$oU]!D{ ƮK;d-50P\@߽ Z [3LiǕpDic$kh}q / ڈۮjm\o=ygl@֙ A® L a2*~a*]U KDم5dDgdNcVL>lBq`הttl3–ꢴu}RVJ.[O%#7p4@ER^n}m),i n~_ ,)JP)y=&rZmZ|SvUg od'ej]cZ/cy I6VVu-cW&{*M * 1C'yS/*mA>mZ  a| /+Z{?P>NhR>V8:hOCAg`]~aM[VP4F ̓߿"BA )> 2515!n]] H_e>53JPAl->I"ިΎ/,Yt'%Q j!ʇ?/tQz3m μe;OGFQ8m)k۵UkVο%ru|K&Tc;V=K ׫$o_BМ~ y"c42puy)p큥^5I!A5"Sq@jiU&2LO3u_ >R\8/ &̎&3f̺d m}QZao!c2ǫ' JSˤp&5s_f[Y4;ufd-DBR2 ĵ?xTf3RSR!rCޏ5Õ i53b%Re 61QtAcn]P[>7G[9}kM˚_dLCgiT"X`PnѾM =x] ք 俰Yl *>4*'oKy>ZEҙIn[txQFK'>hAd..-@;0xZl C)PS{ d}`+ ź7(S=]NZ@T Q;wyvA0v!wLs-E2]\!uoM *ɑDgN7s@r@x\{E4H$w=) / b5`RKxNê0UY%y0_./2ج!ǴKv収:,Qy_ ;Zax璠/ UgFݬ7m+]ϙx:%X^Bh5΋:mҔu;IAD] W}[2\jq܂0,y$p&npkDs 1O ,2eg?߰5$:/Lft;ۓBg[ tC&kS0z[L ,yv' y"*ظ۲G|6ž+9JwBםΛ L0Gj"U<9eAݓ{\ڻ?_(>g&JGA\|wq3uւ*{˴:N2=__˺29!7RKl@4~ ܠ BO">IAl?#> $-,^v? )B*=X`d2pS55 9whxϵĿ+JY>=?X?Dext'B`]gAPd[r:*'>g4Ҙ%cs-н\ ~m m9c-LDzʎUďƫɘ`63QѲuwbf,qfċiUUhSًi$!cCTbT26aƾ[ruK0Xa*`:!L7a.?AL=?uEjâ풶xk Fz<8| dy\pTuZ` Au[/O *z ؁O\Q:6 uq`0|1շ@Kë#2|JIGj:DJ9:j7EEh)AAfA[d@ȑS]G$֤~LEMd_LV`ڽٻ9e?~كIM6Z,b$28AǍ%d'2א@.0yg^=I$A_3|Cj` lr|ߍov_laLt%86tR]qk"CGG#[pv\{(z.o(kUv'4LeYw1DsyHյ ePY]ĉ$wCꦝS{ <#"?crUk(rS}yArVJA;C9 2P4 dތS(%ʾ$CPӌ)Q5JQ5=3qbUX^{˝O $Iqr0ʣ]]oQ+>ČWvwD폨}[0q}opj&J"#=;M*ё-w@*GM`h]=N$Ы-[>9+A|V ,!M"e`d:JIG9Ь\n=yA=F˔kW%P`\QlO:0~򋸱Tz;?RI [ ;S ƄNaB}2߅4IrUS'3%v5q ˔Pj(A9 0fWD zNj)y'M2V)&җr=n{867Gՙ3/? b cea1͔W[ZwYRlz lRX P|RM*i̙N=wOA{͝pGe i1g!qۡ,YźAȄ=V'WS#1g^:C>K  ]\ۍ42YF<; ĝݕ֭8u7\qԲ8"$~v/U( ?[D< 1g{ r^P ]7|xuAOts`_[ 7z"̼&MVN>ctGh.9R!~fȦWLB ]}qȀ}ya"y掞HkA$ 5TQVz0bY7<#c5 (n"*]:POuK{ s>$=gaf^?㨈Փ(|q}r !G8 'ڝqEUʅ:Ubƚ#tm=0򑱹j?Z)vY @N=DOX&^BBTZi~v67] c!ܪ)烽A cλDaA8iywM5 meGg@?|Oow¡ z`GW%gCK!ܐL5 x*27[sDVOU;㙲Q'ػ* B<,[l!̤] w E0k0& yXvP[]Q4dh= c#O7HoBY-;Pu"2-ox;bS.^Ԓ*di|) Vc›l uѧ07{u=c23yw>DSy+hZ_X5*)<ldvas inmK^9. KKCs]a29y ^;ȠxQAtB^ffxJt Mg+0 ^j̇*ϯ0k2=F@>6''V4X $ &^la0 %ȍsXx?үμ ,[=0$ qq8ҬuqklƷ8igIoL"-60ޟ b@¼S%1r)>vgEeF h@w㛮0maP ZA;-RG?K{%TBWH˸PJ73y|9m3Bp 0Q-I"?}2%oo#?,n8}#(B)ϪU)ּJqj_W<ΝG}~ݺ\T>NLT?nnso6零k}/,n;q\n8NnPiO]2e5bp2*;k/ (Ҏw VB;$!)Pᦴ딦` ]ЈpJF2XbuT%k{\F{<.KbA#LjMuC8eAs`fm܇M %rN)Y7¤#XƯ5 #>$b+D4j eA=1h2 >eKc Ylm^0EXi3ĪW=C7$2SqqL,c F٤Ujj;K:[MפPXpejXe@H◒v/kug7JD:.t_{CGي0ݮjv;gK4)9<ƔYn֧O& hEĘځ >_P -ԙP^ʬ d%bV+{WrO&Bا>똬?.?h`Iбk{Ժ +eexTUqYQ4YNr'޸u -̀fS}ppa:ipXY|4# : тIJI)7ya!" B;e09rcNZ|MEzN|G[O\ ȕCJPྜྷPzb"@`~}n];O_eQZVs֯R!=</ h{"01S5 :?dhK--]o/b{4Iӡb2FwlxrxQD̼D,ˡVDh()a3#Fg/GG^W~$~&$Dw+72VD}vQw5d)@<"jDj .v_h!CQ;]Q#c6a-үE M _4aG ugEW',߬k:ocΥ RP칝_cvCdC}Fr>fvj0ýwk\V33BE£#9Hwww'LBKu09EI\6 ' 촌,O#PZd Ifk!ST։vixG?B4H!S\- |Mjz]*\(~Q6N[mk(]NxR(fDHbu1#pHYG㔀G^Q\#ynv63c/xZ^FaKʶj =]!*{ހ,L0q 0z#2ݧ6wj$GU&[⿟x Mvwd}dչ,^M%=f0QhzJyIA#~G~uLXkj>f*5_fyC@0D1CvPy{v0UÆ!)UѺ\fyzCvTk".|Ȍ2G1 ոk*=ZUޑK'ka]?CdLXA4٤e n)L˯fn ߧG,gقbi"xoxw}SC?yUsuJV~6C5:!a`<mѦod(? ҨoV3qwYmJo]AZeLLnr꽶g0&VDM1Uf%#B"y{ЛϹ}"ww"ڄ$wI4)C;ra#ݮdQ=z5;|Fu4B(ox*=Rk/0Qs8fWHEu7-÷P ; K rӧr/}m)dP 9"ޖ &9[YŲfzݓ׌YJ YX(`Ipx "7'`?u^]^Tah1=jO^\A$0?,;"nbaikԆx 8q $ΝtD7q7/x `)|[.i`V GV)#P>l>a'ytC[ȹzAcљR\紋UH[M<[F-Ώ 5.LꌑѼ8yu&Zѷ"vf4%rpHʬq!~Q򁦃ѨOz= 7'D6CFahq6fQbN&"^^TG"GԈЫ//z x;,h|7?t7$d$qv7%[3ᅣR9Ѩp %T=.~j , 5㒫GK?PpS"cTC"Y:f37l 1q&3NҔ 9j<8YS(>+"cT|yLJH\k4J~S0ބтh?20:M(lTII= nF=)?p~?2^ب袃\FҭM7J0U#65GHK@1]/Ľ`J^䏤pt;}"̀!B~Dؠ&7ngS/uuMك753Tuͷ((G 9@z%s»aIpj> NO-+jiC܁$U?$&g>"gP2BLf`jx*0+f_e׷BE#vjL2ZYR2ZhH/͹z+#rgI~*&a&<,)Bj*T P1[rNJ ZwO}hbE =YIwh^߇y;HYh5K$IE {ҫ/d‘6ػ\XXM궇BbCB(gGYZ9zigb>H󌳕]ӹ/8G~*-8AzyQ|:'}{P}>\l &IJycK".faJ!nI_)DZͺڼضJHe7;UJ;g~G(=lk`W](^> 1~زL@/O"Z=ׂ"<<&ֳcVLub^H2`Ave :Pm Ō=Y)F/߇IH(!,WW(,n}:'s Z[s iM#8e҉cANm^9sycأ q@6 m$I) =) nl< hj]-JA(aqyO8=@<<S?U[XKs 6^`?FNCcX$ldfqV}R)"ݎB9o7TnM d X={ ꌨyLp BI&ײÊ%;Ǐ;ob;׷"E!'gYV1ʵ0t"G3_zN-Wc7c'h=oZ&F&g^oӠl/B/I?3z*ńSu zs % 3`oYg%%z^ [axPc*؊oJ y9r}:ܐ-OEn{sUHŘ۝6_&=(qb.*OVﵶ^=\bAS_/غi1UCWS6eqySjb+t9fpe2?u$tO>ysfl;5xk]抎J 8Tsen` K<^`t N_X="8B:Jsymؕj z{Y2S5VR)2v_X*HJ%ƨNܨ=Y{u"/+vqSRdt,έ)b_/hLcVO2)ރ7f|hX<?%:q?VǷоo`nvޗ{:6uneJ!a3E܂@ b=~ bɀZ6WG3%~Bۙc:d|o &dJeM"BZ[c.q!-gMr"յ\5QR£kR)Կ_ٔ\&TXC\|ʞgR6|7 "asYb';HSHscqBd8cKƶo@$#Oo?1t@mQWp3zu1e{#~%'egI4WE>#Aqgplրpg{>ތZv~2[O%hK$X'I RHtz@74 r|RmNB0DN/q+{#~X>k'52c_ړcTSO[vw-^ %% s4#5NNYfF basƟ[,ptITqdOe˩5+$:e^ǻ|!]rYd^j$memb` 7 'e !qU<;eN6ĭL |'bAcct*ŀ9/-u8ew]]э }&&-a@\84UrLx`@!0 G Pq'A`ۢQ⊦5jDJ1_f b0{F6E\%ذWŨ<,PLJOdNY!f> :}_->l M?uҡ]H/?8t2hjQpOnAB aWǪ(FOxE){~05' s_mʳA蕓 [ܲF;aqZuֈ^JrMz[>`=#+YGڊxIRa9]Y ;<P̈ї#x ODG`@~b^&hG5n4 *.\dplCzq6m36(,m炍όٙ}jr+fkc!k>JD=vT3v_b!6gs|kN_J$\[FL rewmBi` W&.}V0ݹy> (]=op,O8TpE=LPwX'5~D۹'^ne[(5 ֛xL*pItC[x@D!!՞-'g6nP7 H&$5,joG 2GJ^;;qtm|8̵eL۳Șަt' #ع= 8Qb%xv8*&uV dX><#^ K  6^InP{؈ZӖA^g{uO5\:k5]D@?}#p3lCq[*+B9sE$| ֌/HOp0 _AP! OH)+?'RRi" D'h!4xf$ 8-2M, ܹҍ53/ODyJ/(wZ7!:wq$[b2`uܵC`X`ZKH݊hzWJau lP2IЊC%T)Wܘe;GW2EXBϬG7' StWCR Vw9po{ti&(w$*?.7]r֧`-ީިitElV>Oӱ1J<" |WIbc7ѻA[`E}RzV}!:$e;RwӒb f4&e HhnX{fxqGݽ2g竻S[2h#@]2X\D=rѭo+/҂Y wɿCvMg-kUS|CuB nH +J' RDYFb ?jYI!)ذfM4OWVE2[9;?"WeZ)g@͇r?2zNۗP%MUdYfgyFcCI^hҔuN\[z}\SŔlgÃi2׸.2&M',JGv KK _'o w.URə4:T@V?xϩKu'\i!- ~#qzCyOp@A>B29R(SN{ج'wK]p'cdytWȅ¼:'\a2Y€'&>rQ„9%9m6СDy7-E*FC=h=LGJ@E} t:wwj\EڏI1wC|:*Q#S@ l$c-~a:GI8laJ¦KbzVؽudr$% 핆%>OA1bm&% uHg}N.ى1D3irtDQ93?vk.RF[naPkRc sD/ iwMB{yot2KÇ?묶 ŷBp6dm̠*w@+y8~Rت23ojce?bxR¸l{H_` ?q~ *QjQiUcWC7 9:T~S]skL'NcUە{FK/" ӧ ב]ӃWwiٱ(Ŀ <J,KvvN KENlK^AۋI Й,0|HBz7S6ϩF}OeG,,S{*+56Y5᭸RdVdWXPrB$RhCRQOKml"$NtM ߘt$DQoBNf?B'i/dR#z]iC/\ۑc7¶M |3(P=`za26ΙkU:JRYyDd{[nHβ)caIUإx( |lUN$O[*͘lb׺S(Y@izL;lL5{4&iPP-m+je~]J_C,j|:1ӵ۽r<Q5W.MB~߫ $ pP(sDosEAq.YEoW,ǀ__iu9Ykl#lK0ʣDBF1T-KB8eZFB%?aŠO\[6/6/*zz~Oh= ו Č>JG28ih(}2o Q6#FCrgX7>4iY/ =ida۟ Z3ΠOp8@ P7g}5"e~V_j[] #)&U-bP7b̩o |AlJ; 鰋eQ0(|YlK-⭆TdAtz uGb(md!&HȬY䞅lM.ti}#bc6Q.G~u h \2Q|pPw+@[F*TF*L7߾:|ZBvIY|o*!/ڇg*7NU;]FL斥L5>7nIF23^x}UP J<ZNfX6-j^7'ܑ7[='b 1?Ͼ](Oi&.lSѬ&7-!ګ1s²R/YL*|lk(,+' ܙKl~}uҹq7׎|(VJ,:!vr.J짖U8*ENQ TE$| !ka_hpnMm5m6QKM|jWa :j%5ZS}\' yg\X]e}2>UA6w \oJ{k%/ӌAd}u& 44j.qsHhrȋJ w;ٹAݐo u哎&Q`/ۦ,U_ofsV@.כvi )`!m'0*VhgT^V@k/-It3I'Zi=SZ dJyZE -[swd ` 쉋.?̽߮.(wEx\\'H,0`!ÜYYԗ6Zӏ/w ,81(:s׹EOn _k;}ط_5G=.ЮEbR(ȍ+9c5 ,j(;-2f̼ϐ?H&KXD"G"(M8Fmi4`9.sCFڳVE:)YLŔr?V*m_RH-F$9HRV[̈?.XgHN[Yo*t痐^ @/@Dr.wo p1W/'q*5{ѡ}A˒$NFl=u=Kl.:[$ @}Hً3ZŮlX{$4Pڪ|w=29B\݌9FW6='gf?f3yGOaID>} dݑ}w+}3+B X 1TF]so0=AW1X` GZf̯*jh`J˜ڲ-W f&ܺqz+[KLIB7J%]qO1 a_݉ɺ4DlADxϓ-lX3P6o-ariC"lH "rE5!1 rjKv0qD d6݋X<$ҠЌ:.JHm\ Ie+>j-tdXB9}QAPߎ`7}&5 뼐=RZ0~gӉ;Nw`zpa{%&Jr)2`|6~!xsmp 'e ]2>QC^'6B5AƙmBOCR@kpS|>*iC 84o'ow&Bfz"qgxqdv.r*UX(\D ʜvDD-}XYƑ9xgwfytOgyyz/zqRAR\ZdըdSl=vhn:b>)2sp}nV58u1Ro2KT4~~Rț  DqAa T-ָI KY`0DC{y>"3l|9uOCrUZ@Np*7+/ǩPkR` ʧ}t! \i>nf'ѐ=cNꎺc?I*6~+ۍ當X:Tt:8-73TGrCs0Zg!msVLgYղ >V8L$3ERuh7qFV8/uqiSщ |BY3-! c`9tnD`ptU~@zQqW>ف्H @gb^ohГq&vjlz @Y5xWID"z[n|^ZG7,5] 1t̺aP7cцѸJ˵.* F$g|*? 'IȅR(l6pw?sa zEEa `~O1]m(<}h_='c eiӦ+-N"Khr-=|2mHmF7 ['ǸO?L*ncoQ#naϱ S׉lFy^![IpUTC=5's2,H+^-&Ո8-"ba6>#oG 15ҳΜ磺N{3odmTGLQC#I^&FekZrµ1[*ԩ8>"}E"s?|ZD:on; b QFUkޖPE @VǪBWm"eriia(&D]$*{W-?M/o*SܒҦX w%c)şsKG<3Usԩvj yYޛVU܃^eb">j XB43qVpC.j9'":yF G}M9' Kj`I\^T0eK 4` <ꢳIJ_1"c K(ePxwITpD5:d_'ޑ5,yM {+n%o%s@Kc&]5x?;- $sv+? f[S'p.se)?3$V|H 38onke*~l}SY]K@ar{k[[j”{֦]4ku-)}ot PzJ,,%|f@Vڭ PLEnW+\#?]fol?lCԷ6 U8kI6Ш=H(G_&g( Y 2J'z%0<2ꆇ-,QÙSԪr7r>=V*x u}&aL+Y2*=A&.s$ x QLw\ԣ(ʨxW, *m-O3fvמ70;$;O@˜I;zDڗoPI J }g`V.r q+>Jq*.P<PDXC|Is卧u|eaWMysN G_ 8DkdGί܇I5nØ^te޽6fyQ W1PG yd햧n2G(Сgxn+li95,Eq_:?R'e~˜nժݞIiURUJ[/dkݯ:ب2 j)ALF3ʪp.$*tnb3ܲYGhL5V&8ÔIt;gX#HD%ccv$(2(3.&P. սaI w68zcCScהŬe;k!@S|-ׄo*gpKvW n>z~Ay`i fʷۑDSy8 >A;dLk3Y4@O_Ի]\Mͱ0h?+]vZ{㽋wG ^'hdnskVsa⌊PՠOwkEsBqư?y8K3%Q;f.Rbvr&a4OAl]! 0`'f(o郛t}qOD }AtE-t6S(8:[xmW^ hPYbM4w!J= q7{ <i}ևcbaMNOdg [ !rOoK;(R `GƋHfi;=E"y>RCtxClC%?C]3IS(,@5І-DgpIkcN#2*N~`>[HTIaʪr& Pw W9> :N Џ/$u$g+*hB)o' B$ _ ]<3k5B&U') Sf\蒸E6؅<'=դ @'vP+ 9P K'߫w>-13طkI IЁ!8SaLV) MWό NB絁c횦pIO& 6CVa0%7\\bg6Fpv C^8 ԠusY~ì>ere[yj6m|6 s1GPuśچkEnH3X­3%~a@'ytBBE+c B8I$]$& ZkĀϨrpla `$oݠgQQZo|"ܚf3H0c0Mcaf\L_QLag J DC$\_u~zr[лOb ^S1=0vuo_U  g>+ vxz=Fsl'5"hi8P#}E#l枍;p)`Lܘ>gYH qlqwY7 &kp<' !@lE&ѕ$]o"{wj_%Z%̢mEU]5c;5o'kPLOf!Hʹ011)1йLXA쒻~̗+"˦ܫml98 L4N8'J m 4)0yX#i?{Bڀ"|s{swsɕ2~aTr ~RX@l0PHr펃VFS`1Q{]gȊA^4\ɱ%5{mBK2 ~XTB"q%< IŲ_.G}s~ݮ;f4W͆/~3o;ؠ#k,Ήp!OLtF6(8P6W4k0AbH(DD/:NIF-eV|D]Hg{EBV%Ri s86SLJφUSU;A3W`C'6|HBLFc:SF; x C6y@<4Wνc X-"Q(~Zg61E# Wpt͎Q[> fgI^!Fvy֕Cݑ{:Xx>a,V,\ @xz6-.Sm I]0Jí]r=> s'3̆ 1Ou+i$ʮiO>&]C~!PevTVe5#]S;(_]̍O$ςokjw(r3_K lJ?#'D Y 9 G(r?xzz伇bs$]׹ycUHExqD'˺)m6TMëOnJ <.h Q"ڑM=,O_zS(GC9h/"~~8o2_.SB4L{>nd gb U >C}bKc,(&KdujP~T!sʀbLt =b Qyڔ2$. 2Rmr.p^b5"Tu:Φ8T]1y@^p\4fpma) V$ABڈr~_u볘N k؁kv2jfEY4m+ǔvrbVʾ#Z,/V6f!IҖ-T0#V} 4|I(59ޫRo/e|G*FQabHn֜Xvk3bIpw4_Gk)7*&J7ajfr]I{^zc6"j$s\6VhN خ^|$29x(i`SL> \?4 40ugDk95F.d+\7j$6 uVRr"-{`ɡ(Wk(ڼK&<=RKTJT?l*YOI`u $o2ec_ 5AE7qqlvl#?d))].ϟ~%\O,+e"rzSf q 2z;z sɸf1ybӃE-,?l _qQEpTQ szڇ`RLd+i͘ȨI" ?g^ wy㓝HDje4QSGfOr?GDss KȶwJi>-VMm!)k|Q"sjե|W{隥W!X8(3ULO-KXˎuW6O}hMVKdά֜)$9pbC, 'g5Uڝ["ⅩGu72 3?S )V-SV3>(:"Gv^Wz= j?^HڗJUOP"t U57av #i J x Ӛx8:"8|8iuhoz[Q3to;>0KXYl;+IF3 *=價mg\ث w.s q.WPMiȍ=X52E#5,uq"A;FHaE*Pt.w%eXwDm~N;յjE7ބ#Bf2y1-Nͽq}ju .ux(s-VOKm)0O 2F:9nώ rot0q/X:,WPeMEi%>2+gy #+8Bn':CFQ6mte(4KR.FҊe~ @6s\i Oj~R.ڱrmuEOk7RV'#OD3>;i4H5(~,=|ڴV.([WYCTkE ]Bt-:5D~OV[ 8,j!mcDI|43\3T#5ujpS_ykTduehUNR ,}c9yz.qQDiwcA Xen2rj*h=R^x>';_XܮU@xp @7UNoJcy_?/'a)sF:ƈ[0Oqō2/oM.i ib2C#^J\_1St멵_ KkexЁ:Z(hQ-y[_Bö#T5f؎#._Y5B@wRp@Am@`aͨbʙL韎9 Qו nR(R0SePHFW|@{e)< +8myLaDF#EԜQ/6*VT<᝘"%|2i /.*õdܬEW_)~ Ѩ/#'̀4ECW$1}-8ZM`y_\@C/=FD*~B ~)7ww%.JWJ['!bHwk[Q^M34>XāhMl|hT P˴{`(XEކuрnƨ!qrREIĕRuVTo0Xf[`j F*Z \κabg` SRT*:~>Bi12C͋$B1# gƥe>q2Dai<6uASy4O l !hȔ2'I-1Z:-s8҃}WHhzdp)?r(ƈЛnK=GeZaqr1mugSc,#Vvm"Wx N$eT_M˫oWJp[: vuqY?aJ&ί5Gҗ<`Ȩ51A1s4ON,K `x"N)tmAŶr°m󟮳$c'5 &(ތ3 lxeS%k~ pTDۀV}Lie%Z1h RiM]`ɏjfD~ J'nS#|~U2ʫOw2.Z ΐP-{yQbMD!ihizP%X~OGo [eY?R*PF?w ThITj5ˈkptsfAe:=sC=`:)NHd%%Otޟӿ\Kt[K;0'|{.H[Qqs}}y|^Nj!u7o=L7L` z8pAD "v[ʩ4~ajDR@hZkb8skr׭#2 NM jXJ*laf ihb\VNclY%ȑ *0^XG+79EG㋫/N[_ʲM{|@Ff-z4F02> qYL q Vqur_V7QByZlYKիp2wrä\jq?^[:FOt堸K-^ǪӖ 壉+Oq2Hg/8GŅ%莁߂qvmI312u!B%@a+-K@,OY1qpNDʢuq:rwUB-jtݘ%mW9ZRSOzgz }QZ`k ղ .gM ,fU3~%hBAѠ~Q8l? W#l$*aYyԢoNc^3;fZT- %EIt]9"p/C@h!A2G(c{?I<^sMop Ѷ@T L%l8^,߰i'z Zc~yA9uܼ߾ǁ@)[pn\7aHWk'h{F{fѴA o)lͻ kR;ugXL$[R`8n_y)1aATjg?B;N+ ZLa{_SK)u,8;P"!@P?-\JVfGd~7> ;w=k1*̸"+_-q!] ga:%Yﬓ^ f<%eZFA;L1_v^ӂz!ëD6':G-e^ׁF"睽Gn; T .<jʄ`{""Xhd&xRfrC|m" bdP1[w"wՍ&B=tre{k$h9zKJ D#T]J1(Z. $cJUn}z1ş_{ joH܎nl& AK1y|j$ha5vXEI:~׃,1Bǃ$_jGHf^hp7tLxHjB% i1[L.'>C8j~KO4Fӟz=>[|ڻI@ڶ1bqg>{@#21+˻%ЂaRJ=N U(ylJagyK2cCvr~$\X-w qe—X+4Sli퉹.-?+VեNtn( &@[Cp5f.ºIiW-Ei: blG]e8嶁^!=rg>0ſ'm[٫ܢʄM:.nH}KR?]}t4.ŝK֞,Ș~(J7bdI5AU/L0(`Ċ-Bvr 1h)Of<I+3Et׼c6 BA0-uJBsE&'b$ c sAb-$@d?z3gWp}a߾X P4ۜڻi)9d )2@;(k s:e{ȵK)%``tզY*f' g%y ER- S+iB ]bGנcBeJ=9T;pN17q9u4Sp"G*jO uzEJ=b6|o׵og>|JauS < pQtXj%_Cg*v1qS @ܳ]_.ip|1V$bU;.`J`UD)@Cl9*HA~4ױQ}?3ضspv&Lg]W%ycqƝ<~$&I:Nl4:5JGz:5u"ls7+wuI:v#S;nAbQ1Nm@5s':x8:k7LO1j6Sm8R0jW/$ұU5[tt3D>hĈb8Z4(K2=0+ C!C.+6-CN?K(UjyD LDPNJqJ󑽠IGa3BH1RwmQQ9+ ˇjD8e`E.fO!%mmZ/BB̐~@Lq쇢'@\9 p;újp"C"~]a@ M}=̎w'vR O&r!%Їܛleq`c/mW95ߵo3/4E%it9qSG%HSѢ& N}]c&3RaC91Ƨ(8jp5lΰ:Z%(l:3wgɈt^^8}zԪx|c$TͨMF@^*&'9*_X39'is5erOA Mjݒ hQEvK4'U8W>kEۗ{!-Oz@Zw8CLaW}֡nkK`rALDv r=@lYUvg3\.~`YO^Ext]00r s y*%M5%nS7LwgJdrc3Zk'\JVGY .oض)s?32i&)| TwuWl` a:AGS ]uX/ s})BXB7xWvB&ŠĊ>ÕVrUYlXn/g4hT @ aa֞Q74ewe)%.譗! pq4;.\,@3aFQ<)CwmKWYKEjf5gN>{{m)%Wo \l[^Si(~M}o*2Q&RUӶ,tƋTJ,Ơ V IL-YOB&[y HAuý\W :滛Əb kJ~F=$ ,FЕ)ZL<$y ՚痠ejx&5qщDQ S7nv4"K AR̓E_NJDCThN$!o~&l'./$s맴 K_LB-߿ɜ%kl``cB$,d&̀m SfQAD0NWWga 7JOR^I\n @nK.Eu.t^"(݊)XײMvXQ"!ixB7\zick/Thw,*qjCfD{zʧMtU\U;6m~dQX5I8@* /c) ڈ ,P:W|}jKjm IVߧ(+$PPR$~}tֱ"ndyb?\C:fBGqryRMe'SjQWIv-Y4CCxÊ(|sH :S`!. >Qt|9.|˹ž y#yA[7dr7JKXë4*_abfPfEHrTV`q_CJV1!hnޭ@"H$ jđ4ޖ jYle [UbgL 'T'k"Y.:St5X,3ȑa?:q AQ x){{(?,|L( F.M1Z暫]hܒ>:|FvkF zJk瑗4F/Uz%W6(EϮon~e `{Hr3@*4.}htmvJ켏Ζ1,eFrJšW‰cyo^:̚|ʱ ]ZJZ$T6 jȄƒYwvh"̓` ߥŵN(Mjs"qYCْs="2ƶӯ Ա֙/(D[ c>9OtҪ{7V(2:{#{tgL3Ĺx3!a}NeI Q= \g ▕O(6"P>[4c YJ{{3DJWQDWAIi4Enw}ZŨX2w˺V~93?!ڽMP>pb RءW6 C7``s1ixKy%|#M8ІϽ @zR$h&%񐫠KjQ[{<_cOhOKMDz#OL gAkE|c\ճf<%Xy#D$͗} .cc{+nYTVu6^r>*tXd;aԨ&G~#I?CS%fzqqօZglc>|ʼye]/IYɣۼ:9:{͠73%O}3+4|j+4Wl2֔xi(xI#}L6md^JH~ [ W^[5~< Jݺm r" hI~lYHz_Pc)!7+2jr]We}yi//S)kӸ42 #8hJQq` a9P܄k&;(v;3rQ3V0.(_΀3ޗsПۅ-?[^N>!oqcjҕ][?lS|qW}Hn,Cnn8>4Ө۽(SK3r;;Ӆ)Hrx*wZxt'ң]o*o%}NPJamRB9A6ŶП{-x%ș4Ci#/"j ?0n% 22z> +G#(d 2MO=ⴆfw~=!oCnW{׿6/H5mKLvZD'."BmuW: x4ttC->!9'Ǧay0jt0sedGK\T v%\8tE9mb.,˜)HSyܹ!Əv F^MYI6˙*µwW~JNVN$D9jo;@, >~͐,aJ %H;@IImƠ ̠jث4M\Y4 wt@VE øC #Xmи{/4ՌF'570Je.YZs(!`: R*}V>HI%T?7\:ȍfLqdʘV8ҠD'"qoR#:H=/{;dzWX Yb<4TY*oTR..$^ `y ' yO%sKW@Mt4Ze.|ԁolQwM50[v]`IL>&OήHۯ8dpDhL@.Gf Ӧx^K8WZ )4B.y`Q $Z?3'G xٱKiG7 ʭE _漊o6o42|7n#*Xt.;0@@tMUSD 7eק jqgՓe"#UdxWd~WDusÏ첢#@zd*,Z0x8p_V lR0ӿQ0D*%sTC 7Ub)^{Q&)Y(WN&y pK$1vO#%Md\r$E++)q,+m/RS 6K0 4}7oX:O׍abZz>Pg_:7]#PC].VILR-y_w|lUw &'9% Aam<d T\ O)~GyǺAa"kT*klEc.bep-p wNA4i*ףc[f̤瞥c(# WW{!'lGȜv[y\k`wv wAu~g%0޾ &F1X_198hCNىڢnVپX_J}-{sګ9EըA׀[`dhg &WxE*u@~ ;],Ǵbc|>k6)&=_;/oڇ @~q,tf:DdձI)J!|[-@Jqt<3_kNrmozP#~x{* ni.+,w$Dyjθ f벸U`p_v@&Ea3 1ɔ%2M) j1jt ZFםR|= W|7G]? nXDa` ئM7`o|EΈfq; 'UƑլPq43 mu̎X0\Ag֡sjxT0_!];GNBs0xE._/˱31qV&ǘ * JQȓQW`jdaY1a]^ @ĬfhbMDyR\ LdZo*%CK|17jfj!P;tDa|PҤ0Hۑ jF7.|A5u|iL!'աQ o6k=|LqDYuYoYiEWFZ7I.FvR^5zYlʂaGuX/iWwu1 jWΖPlI(ApDzDHEX)][C ]?<`*:ڰª Wn} 2_=71juL0d9ԖEoʂzbJR4S'2YhR9,Xa^ _6:^^B-ѕ2w#*_GYǓт ڠ'F7̵?n>l3l_)ߕWI| f&m( (T =n=4lNPFUr:Bhc$6Xm.Jr4bt+7)v7شPL   =I['[Cd3X lĥN0'Ú PˬgOŠf5[Otx #26rM;N,4d n(.ˍHzVP^DDgcPMK<9i%wc$BYWinE>\ScK^cש\alv <1(֌(|h#/>D(:EHLJn~ B2Ssn}X'U(VjN1Հ aOB,2tx ܫV?07ļp'B7;kvwt.Bz `] @%: -VͪaFHf0}Zlq5oel\e_ER,c:3_W[M;ڽ0=?"o_.Synl%оPRG,E ,$~2C[ALHm/2.AP+R/s|V#~_H. _@bˁ:5SΠPPp7rM[XxeBLW䶼pD^H?o1NIBBDwgh+&M ]%40!V 'zCP.z5. L?$Ԙ95+;Mݳb0 Te 񚑖gz@ 63%  <lj\n;w>?Dd+Er5%&TMV~zmOv<;: !WH4-` j=a[4p7O[Q1 twj^8;GYI<<' |~L=YF#6zP${BOD{DRg$pDh%Cwz_yLclw2YEGHA&[J l WrDtXS+\Yx$FPjY`eYOv| ~gdci1\7rv^M&dU`LJP]m1^M&h&mmJF+-rBC3WPԏZiÍ1kq[Xrge x."&3 0G9Vއq#d%=8 }/b"MK.fKL/QvȷkrSoʚvF*{ ,kĝK+)|ܑ}:X3+@P 5(95H&& \''Tyzqxk:)#  <0*}xSԾLgv h~ zW'e98{.Z ՚xjw_[7E}eV A&6]}}bhNњ3)+VVImoE{Na4wX.xc'm,@ҫꄪ57̱ (rttF;MGR!fuA'Rb]Ղw?/> ^s ~Ч>4Y; HD%(eb;$ȸ@/e_ Z;zb'!Gk)tÕ',bS_plr5Qގ֬byŔ1ͤFNЬq%*dη*@vNmyf@{Ɲ^-0~s\] jr?y:(5tGf)Aik̗QQT5R9dI.Oc@^j.]_Vױ<ˇ{:k4ˢDv1ۡ]Jnm&m,Ax;r1$9i6Ea(_VF 9A\bćSHj6*2P"Pҏ*Ur @1Z4D?8;['xFןN"@&wܱx_f*l}yEzp{o.>1h~H'Ɉ9OǶEт*aN~YeO{5;q5e'Fwvt?O(>2o9ڱ+0E >ӡ㏋ڠG? nD2h*%C-`*7utSKb&hc1)qKkz\Zd⓫TԳYD20#Ň"˘9+&&Pk}Ү&pfEfJ ip=l.q֓> "+?M:9^nssG'N^,SI}#bx*P`6pefR8㷃u 3F9l)  P_}/{2k~gx_iQ;-οKGPy+bDC&p /&֧aS"r҉nn8'q"Shu>@BwsܧU`f::i|}{ 3MhB0NܒaoQ+'6raQzM"a=TnGs\=Ϣ({yirq%&*6?̮6tX]E|a2x8sU5x1(VyL {Pf>[{d!ES~;efnd0mpxSpjBɿ! wNDU^Zͭ-=*y,YAxm$%mx+'F)fcEkjbNʁ]t d~ǫY<~>uԆIvG cRt<^"@Mځɷ;!F,5N0&Ao#$b}M)IK/ q%hlhN6=Wa 9/+D7=BDT 7o%gfG]ʹqdn`r7 莫CbCX^n2ո~rK/p2&WT4(9<IQH nj(ɂ0 y=bVClF(m Qi68LO@E%yҊ7=l@_ c7jb5`Nɹсtz|}^~ ~ S'< Pel!Y= ᮡl[&1~Y%14>fV5[L,4%~LHA/  ec1Сi6Ltx~b̍IzOMmY%lILa#/QWb)Oƨ/c=l,- ag.1hc!lQHy=fB¤|)"pJqFٰ&o}ڨa dL\< a$ a.gQF 1m``] UÀ,Ӌp_IP4k*/=XB鐞i^D?qv淦;n]Kb-s''sLڋ/$֫&_IRи7M}z'flW600Y+c=2"HF xw ׬Fȧ?PX{ܹ{<ۆ8R/UEv`XÇ}TKs?ii6i O >J@ȸ RWʰ|L wM+5٩{B& 4?O5{b-Zbq0.@P8E03H>+`Liveb!H||`tЏBP3S_W J]ǣǤKh^>R;L3+Wd :yUp+6%ћgי'W'w/Eb%{I?ǧMESuf$Щ2C29#f&- G::XR*$-;0&,cyڤfߊ~w!OKf^@íA8P722NZQj>cTB)j~}<[][ -2.hT%PBW=w)%G|rpo^cd '٭5:9)fJ6?xfϷ/|B`c}Em9? Tk,2TZN!'uM@%Y$,U}ԓj=زH&fMY{nh{vsӲf.v 4A# ]} cG  <E2xOhb;޼C>Uw7 Yvlu̷rV*k4EJN $p=NN [P՗3P@&2W&M ۋ[rG&J|Gχ#CC͜-U?p ^iX hK8x(U8h &w1ʦܕxt$e./bAE&t۲b(A mJ;ۨ-/ U$?}Jѹ;2c1nN͗KWd-x5|NS.qp;JӾ~"ee 8dI?6D_)G%?`6ve݀Ц=0mGaFhK^6D^$?bM¥wNk.^\嬾VilRq/ 1(R2!ک2{?|{Ş~Js`WJli$ $A+e/iL*.ܠAo۟%pF~aBt&^xe0Ίn95.K=Cd?(+s*㫮~\>RfW2lsvܬ#83G&[p8V6e&T7&g Fn*Q;s9} jVp_$">@2+a=EV*粃N yĞ?%싆$b}#W^lV|H,8W`ok4İe"Qa o.MV X(>*ZD- ۏ)3,٤i>EB,JX:Nb xwJ*HA9nvp.[vOt7)R#[y=GnsY=o~ 7\\<KОFvP^(S t[s2oҗ^o苫qJԦ*k(߇@6\Bq`&VGƊ#;S\CD48Z(s Vz$Zƥ{l&!w@td+`G('e}I07TcLƛn0!A>c!yta[1=-\WMYV_rbȨ"S> bܧU, S6H48`FuhUBQл|%GdT;X_,=pᰡt^()OG~^|ic]nCvC"5mIJnd+^dʿwRBO Bgx4=];5tcz?{d*-P+{(jI_f8Oӆ~ МIxu6- $_~.|3ÏEBRۘ"UL\4PQ$v/ܛˤ 2gUb-‰KrEs[bVA_BO\97FG;aކtl]pHDD>g|{X== įfj3ݟ EhTbJm0 YX8mhY8,Fd@/v׫:z/ɭ.#¡ 4S[[ Ң&k:O~{4hV\6@ 2n W:eDڠ;mg+QC/S 6}V9){GLiGgnz+@/dx~AbUfwy1P~;%C%y XxvsgLk~B kTghr,b(&zkʷߴuVӋ< z0g 9Z>aW/AA,.k{ɴ! |Vl Kc!]eaI "3H&6>%WULuswqrDu8ب %Z"S]͹aZa0-Qa75t- cͨj24|͘TAon,ʷ".Bāeu_, 4LFp, 5œ 6(ɨTTb2Ft'\N=Å9b;b͐uZO[a?$U :ծL=Q*G0+ԨK$',=x99SݺIc^1W3Q7iW%kkX6Z)bh'>+gGa}2ȴ*"b/j?w{ UP@>L*17xkj} ~eMvqPVӺ xLR4'^4]H{CV+Rf'iQNu%O%@_Ƃ*Vk@f1Fd;ԓ{G'l '#>h"r鐶g^ Μ.Ev/R6o94wwFZLɯajl@ʱ sĊP:n CͩJ-> \먨z(|J)!7,]*N'<"_릃<:L$w-FPcnr&G KA!F@&B!G^~8hu#Iآb95z|p۱RIWgsE5nyT-&T Ǚ0ډL2c9iϒ1Q߫\=4-PV!ccϑ֧ܗ" su/yo9},yno%W+qreqHs#m*Tp[$)(P AK|N}5*t!# \}DӖ#}xHd02Pps(-xmkx9'*A`ӈ)WZ?Euje eAy8[f@Ѽc*EI*bg+$T<H/G\aHA>mŠ%Gt{TGYlou7؉N샠q$@I-R s(Nָ*6%LlAJhksZc 6!U҇oHj@y娫ɑI b%/u7W.M 9le|!4,*2N9|tlذX54*rYF\\%D:k!1F3fm*C^mZ3T{mHY;d"iˇs,^XF4"k`t m mF^+/'T">4bV:n#umUx](-=/]4hOՂIx?-Ri-"%c'i |k3mu7CHˈT92SΌiPJYEÉ&\˸^ȉG)fNE M~O20 $2PkH[EWu/r_tC(ɛpbI׎i{ bS.}h:mIU(MwcQt?gB-z^AT+͘^H}">. mlKS:g96Yw?SeuQCM Ǵi- "*"LrtR'88Pg؞~1]TʵE*U*G:RUboz@>b]ET_;4G/P7DwRrs/ԭ Y0]5urPZ(E k\dS@ѵ{,7x7bh.aRW6[?-Ρ䠞10 sQ~:)~p3ej{nճUՊ%p'3$z]$ʬ#ŸqAk 4 K\*sQ mi>@^ Wy7pYΉpYhD\t4dfdo@ScWcQbk6v GŔm/a'r(ưJG@fUFX;dsqJ'Lև޾49eRUY!YDN ~ brPA4i9TZ{2z[mՄh)/rwZ˹dt99X863E+/#T.`gAbo5ǑV:$Xy],VŝRnѳmpԛ Iǡ Uhk&5P}&YɲƉtR謄͗Q n;^m&PZL̸Q'"<^Ve~>e }x.\}aC3‹JP;YػA[k}]gIt.kPRR:$es%oIWHuk3:OaI ӹvaXZh*`!Md_jbaݥ|kk3 R%+}U"ETEZ&(#_ryS{?/~} F'٥<(p_ .u亚SylW9JxD~a@Vӭ%sfIl0C.=+|j?]u^N۹:~ Ä{?OeGqBƝx e`Snpd4TQXBeHk+ vaq餬F߻3a|5D N S9#b/K.QGM ^gsi2e.Yo؋[җ r @~Fh7"$%Q7:Mu`QrLYg >4(84߻M`Jq2$,6;5n˨g#z#O| %E7m!3\n@Mm_VƧ$83M8ƐO=k FJds"_S inrG5 ICH*2~:Rcs~_~|P#+?؇}=lifK}k{y 5OC7R(_[E.hC7mbXf8t]j7C֟F6QpLM K\mC$LJ V F"X u%DYd< =))5C7eNʕ0ǯ"/!4%?Rvc`1/|^JוJRjƾe@mM)G"s!R, D툞xiXSY\9N7lևj_ٍ~!j˿pXu-( M \;a۸*ܧm~@bJ6&h o`Y>u~ڷ%i"C1qKwr}&*" +{Nf_8_0 Q.[gZfdTr&ɁW!ruCb (/ֵ(6. 6ڹ=bk.u?i`a˒I (]1Ǜ!50YBc/)g@э~lO2dI#Λ`K|~7 KuznIh/[P7_D|EBC_ľ } ׀te!M80a ך5[ddǻ1)".3]kQ4Lɂbs1(޲~d< J^[2 R hw~^?i]"(4vy ZA]-$O0*u2Տ)(v`_sps< dSZR;!uJlHR@Nky[$KjXj5gJ fy .,+'W oxb MDA2[~A%]EIDN-zj?p]FtQ?gbR)Q:3Ã.5QL#ڌܤ 1M/jwJy$DRgMvB!Rwb)T\ 4;%:IDc?E&9-N5`|gg咽u-7ٜ"\+5  [#D~^"bKF{C.qT2fy;y/HF{?ݫWiZA4ÕOvhUarX\~P'͉dڏ 2W9EARX`*j+H3q~}l+jPTkd.0>V-*vZ2vn9| ]ce=JU>떐k{$BD|gREM5cJN7 x/#g (n9F:v5էo\|Yut3ie7~t @_2'y5귏_^HOg2]K>^%3< Ja@ ڨD:a5*Lڌ) dG C|XnOx "& 7D]^ C/D=E˖hR2! ΖwvVP-BrHdZzxlu)lI9?9`l^! kroQC`-Vqpݛ#ey0!cˌR_n]4h]N 3WELkB׊>4q1eÝPj SPMa[b7~CMˉ|!Nׂmt@tR^x6/+ZE`r ߞͲfJyyS9)P/xęX6mVn˷PrB5'_\P;fysxn.*h!~?f;x=9P.xQ{L}2eT_ oG} ,Ë=!0Aj{Ǔ'wqS|gَTVI5^".JV!}l~k:+CeݝN;Xa&g#qn` ߧG/w SK̲Q}'Yb˅#}yq*GE@# Ⳁ ޙmHYW,<%! g)W1EɗBWݙ]ju\g +5sITƵmP}|[4B6~끂!h]@HcMS Qp Î=ɿ$bR}MYDqA,;R#t~I*0_UnǨgGibL9; ٥ Hyg _9h-1W l 1:<ՃF&wo9UDN(HXvj36,PզnLdϼzH\"d FJ@ `wmFi%$w^a$iAšeW)-XmɂŽ$|O_;lPDvqV2KlL=Z8ư-7ܹSN[h|z.Kvдĕ1"oVjZ6֯]\B;bYUCQ? o\f07@òa#߁CI$\`:bDktiZȷ+HhT"l麧;xDQizi$'tL0\aUtS{4ups} e&QCkt֕ oWD W;Mi]V/o?,\{Ě;R2"ިN9ڷ SGJ&dueLޛm]d,-o ަKߐTK*(Ⱦ3IW5L,\]qJ!*v@@ sf;̠]i#KMYB nLE?Gj#Q_rRĊ["|!PL&KN$#j@ή]LO{DK|'B")qI(a2s4Z#^"&k(lݣ/[%m>s!@I6H]@SwS%_rL'—O"0[(3z!wԸr2Ǣ?W/&geamkh6m?/H7B#` PaT6 F>2;z']@3%';6`|8jT')$\ @[?rȚ她%b6>1/o~%]>΁R}zm*nQ({)y4~M-{sZkTB?Rmq]o4 G$ou/US&Yorg=;;R%-d8Xu8r))--UCp5Eg/ZVYq >YXH"kT1Z=O j8prGVr"k,VE:3|XH_5 TEFw9@DJ-"7D&?0L^9`Y45 ZS#8/T!f2pԲz,2ܠB:3Fŵ ,=(}u+9f^^*ooauߥJL}=6|wUf5hBы{V!pb.l^٬~kW/#@z`YlF߹_oʃEXH>{)qZ-&MFWQ8ɌZ%[@K:ஊ܄\-=7gaV p[{8Z@C!rkfꋩy}v:~/˽)GnXW e\eNL 4u81f }іm8ņ}\X6J ~0xV" ,4 qGuw!= Rl{o%B̬AIXay2{w1Y#Ė U@eXe&:\,N}me6j:ۗӻV)"n  =ypuC\Bi!Ye=[5YI ;~GBDG# <]dHw)ܖKOIm{M.nj? |QCܼuQp8$c\b{w]u SߌUi0^4>FOl Tb1GBBhзmE1EU q.R$asDtN@>3j4? (aɼHc}Y"Ȼ48`U(0\V/֭eP,`yy&\YGn '! C9ߏi>T UV 5PISUUaT?X[z$dQwk,M˝z,F6H&8$,; yT,xt>p-N;'D_|HKp,G~` -M m[Ab !ٱ=ifDx5jvyX \\]ZY_ⱈ2^) v:z¶TY_FRN>}+mɵ_}Z!睏-&}qbr-/Mn\:'gsz^ t8hRiyp4Hжa}1^bod6V4Z Kb@@61@(UBZ?]ħ[Lÿ< dЂkus xF0'S88k{s3xq)MlW\8h16zyU$a.b to.`tS)6wC;!#'[JN{7dw D𵻡!8irQx /N/'F&O]gR·/l~͔eWa/9ݑ^ ,Mw LHtazhy Dnf+6s zBVCۚ]M4с YW/ *r SSZN"mersoonXPM_e&.֨6r؁jlY˨_CY=N 8n-nd26%ٌ.~Kek^]OK݉q g 3pr6迊XN+dZ5/*|O{5AIJx~Dj. }va1^.gWYr>h=_9Ѩ0aI3߬_ٿp9GĹOo)qq pO^h\ qT/Q8z 'Z| BE]j2ם0k\zG-P||[-/'?,}!'H̫g*A<(0f^6ΒkYI>i5 hu@J|WlQ&il$Whu4,BBܜ( N{LlX (AƪG P﬷i\*%sWq8{cN8!C3xŚ!GMo-hZa0NvfdTl,u?*bz\ߞq~/jq!3!G8@Z@Cl._͛7o-HSR[ #̾n\%A%{BK/>a$'RpD%g tq9$ƫinPҪ&WdK|LU.ɿT)4"<tLT]l0'T#'*-Fηaƙ3x>yo +9ޏD$`2sG0 ]n!][Su+jj. !: %z Mq`e4w Krbjw 1T;7J~bbH xkNE'8k5jG@iڟ7CgY/oS.߿d;V&R(vMhn@ ;ݥ2;]˵ *xY?Oqv]Nw9*AQyL~)썡"c6V@+d-O+0HJ6?0,uSey/7[n̵RE-2o ?kξ|+v@xF0mN,Fg* x+]+'Y!ƴȦӲjZZX7ׄ~rӠѻpcyZFģn=و` 3_9zZ&ߒQרD[zdeN !Ytu(+m0./eϻMbMI reيK@iZxQ[caY'ڎQd^wBLg;8Ak&ACv qY?BL hA+reʼ=9/T@%r6RjΚu=[M/4 (:^i]3I]ŸZE.E$C,q!K3%kاWCD_ 1E6&aW<ɋ #[tJ n֫9 c+.bХAmZ`-iB,:;2nia%`E5W5f8vN!2#wAm!B;~/oYJP/ ׌1Qj~g3H @QM%zt!ɕir b';ljv7SК&| AW|4] ¿$0~ iGOla)I:]z1|^&#㪵}~%k 뗕+<|*$>Dxyw\u-}FU=O< x cey1<"+r[4>t?.BJ$eg۽]8?ͶmTaRG緄z:4Cvt4 D.ʎsEM=@YCe^t~!P/4k6K EKb3""pciW󏽸VAը~M*>@n6%T~7Eڳ ߘ6u[]-V04.liٝCY{`>8[2m"BQ?dSj,|Mboh=;\@JX. >ւnnˋ|@zgt(RItD@%w,W)~h19VQL-R5/WwlL6fE`Bl $J_QR!xܮJ~Ī0G-P+tG\$.^T`;h͈@4i3Q 3oXΖ ;_MCss+73$˩&-H{ml-!om-o\R}1 n&iQov\0<=4c2| ̩ }2%3z5Jd|yԄPum{`Jnhc1S& 6+Z/`tW1+H"GkYsX*OgNIr(=Pznwu3챒nޛ3+~g G $tXS l2^>_Z6=yƷMLuPP63#h]:BيJ&jC8p]zTTz\t>6~!W0%]='*' MO<# J՟1Ru$O(7-j2~T5#O5CڗRrRXNbZo>Qr}АYEiWr]_I}'&hbzWhhWGHCJ[/ò{3kҿqaGdtqW[YZiz4h݋acA!-m:<쌕&SjW/ΈȂQ{^f,nI.fa!0.+tʋ;c[ zڐx{84RԖo÷>vp5L!hz݋VU*cϳ펃 wMZ -Z3O5`ƑcU`~eX1&dLEug4KH`gy{xALkK|߹VW-{Dc@vѦaIR8VCPΛnpf}Ч:+_Qe\ښ| :_D[@FSBc6PmhW|WQu#G_j|VjR;Oa1wBO`3m ]jT^Keǁ4$=kk%GKu(Ɖ}3I[9YnĘ JjQ겋+wBa'r'?约=HOd[(/$D!FbK)sMĮluʹncC}c y߫]-:Wte@^^ _"tWsgLǔKT$Ә`Y֟#*x8 0Q򉹤uLpƕӺe$pMWf0*ڲZ$* SoXdi7}H+}y&Mm${TpU %6k$g u j#=E1qj'FV-FA tCc&+@8/vHQ5> ,HW{xoOt<֙w@+_qzC AdbpZ[=,%YY_iC^O.!N@j 4ZU.ȾC0'/Ugtկ)6{I-ʮ"[&@ώi`0Е/+m' #wTC'>n֘qt/u"۝sPu=%!]p5rjGw ,ޟf8cO؈em"b8|9#۠ 5iNDJu!k9'Q7_1m'bZaCXzutLZzsşf=I:t :dժO9Wm!1zO4BЅ]oڊFR~Hf.@ e ,LQdUf#Ů`+kqOV`c 2I^qm2Y&!p/`TًJwLKbM?]6:x{Z h_Lt\jmz IB:gP-a7Y5YMfNH#hθAd\]n]L0)ãԣM]K!)"Nj,U)VHaET\瑷rcvGKʄ9Vq =?6C;XI(kOS" Xtˆ\Is#} ч3RY<P/Ik,ӧ~\HެIK6I;K8|z)8Қ;Bo?nO\.{҈*fދ>pas(mĨqQYoKdh7a/v#_Aſtq^ P-*MÔ)r@vd$q%ВV1(a/OP& DŽ i%T5+-nB|4[bl kҗP 4O [㳳!w_j7}qo`$B$6,rur 6QR⩶$B?,^ц?'䏽aC#[8O|`G8pPw^WcSd6`FrI^-kp_H$PpSmҧ%fhdVŝg…5QqcFz޼%Dg*y҇kbӉӀEW?OAm oY?nX[v$'8upjޥPkmCF=4|2\Lj1lNߐ3t?;4fQ& ݠ=J_K8KDK@ʬ : -;sz@ æؠFP:avk4KNP_w@*A $qJ>*g_,Å')IWuOxм6.?{$)^#D1Ȳ]\؉@QV=w^)lό7S^2.mمā+JK=}QaC @\Uo0\ڞA/Qla?[n!:U=O. O(sU(*n:o W̏kpsl1Ն(dC`AF, #5֖Bb^1n!/IQQfWS'`76Hq<ґsW9~;MchKw0Q@{肽fЇ{u)*-{KHV,)o'Ԙ$>"f"ko#G_|Tռ|{:el+LRcxPZ5ْX8LMb@VY ؎ۉ@*IeJ}l[x_7 ^ݏPjX4$/fM,6;pbү å-زtU»Dh$fgÚQṪa6{#jEzǡ%,ab8uV=ũ-mAw-QT0>z(0eڳW~ %,^΂3"Xp>/aW<ӟi"@k \NԳ?.3Yѽs8UW+l0zovɋx [ p'MhSlT^(I-0:/.4໻zrQ/f:#1>Óxwd]cĺ؂8Ga<5A9ʝʶ%c1\kuzo{@:dr#uÄHVum8=mO @+;CGArbnv3h&4 1vbp*/n漖bpyp,ːMH@=kWQyXo0> mҎ[zvw{)ȶeڳ }G8x~$U5pِ1 pݼn!rYFA%aD&Ϲ4`zb~y0 \ճ~x\#GC:T ]0ۋx%=|+ P$4XC[TK;(-f$R3kAǫ Jo<IoC>L+352׃wo_:mcOZYvSMmga⡵|AJly-2P^["` _pL'V1#cl "u3,˜z4|MWt"z .8'RQXb8@Ω?s{JC;-QMa+_kR1g>XRtcp 4턅djeoZ#p|^C&3o1Ed!k,fJ@\ZAR[P/b6Pٮt#oaHc]Ep? 3\ Y<^!=~t/O+ dFgw|MvWI@d/ 0Ԧ=iՐ)>&/=&/$8[Laص/r J/8|Ul.N?)qu["X7G"+fEz=W4 7vS<1Vȫ$ czRq.Ю&֦r*-p#JpPa wV1?ۨv; i.G䲛3\Wte0e=M0h֢FPY.=2-V m!W|[!綋93L&Yߪ jO%if9@|\c_8$o~ezZN]w`DLm zJiK^%΂vc'=Tc03<|ǨTF?3˶VƝ=T9OM0t` C(}ΰ=J5D)OB8z?a=6 0ٶs(]]LT xg$at+vN"Tk V "9ito" ^['D',{؈ʗ#:z{K/DoK8pLPPrL-dڨ:oð;/sgnD:8DEv%wyk"WdCKW5ͧ%w&OF\M`KG5n_*WNU)y%$U-aҡ㋸fU=䍌o/)YZz}j#@!}FC-vޝ&y<"@WGkwQNZf~l^+i2<ŵFlXb2De"M6:vZ 7_Ѽ#X l L{4XZJ 7K9bs} BN \D٩ uח_](s[s ~s D/YHY_/"r.U 0Fx-hL'#CCܩ,8xyGng y ?>!px;FR X"O Dx>v e=18z Pz Ôʴ*67+}6/D,s~{qO`OFgp,HQlĂAqH}narXo PP?AܖgL/B#QT8c?)nδqh[W )θGn Mȣi G+.:¸S6 Z yoW7ͼ3ͥZ ~_j@ONP nkrLarjpˑ Q<;兟 Ӄ*cqW57AΊW,-?@bTI_}6^KbRnͣB;E@谼 ; ^!Q٘πЁjGiE#,jذ FCNmI`[aKq42[O dhLM!J L! U3ejb;\1=SY%0s[NbFBXv. l32%o̜pwDϯ]^D:Gi[eJ>[Ao%]MG|5%~Ҙ܇W+ oelx H ܗg+gl%K;ٷG<?ymyęGd2+t?3Lb[?g%󅻶Bq-=;ocCq`{-OsJѝk~;>0!MhH{ }|{U[2bdYo|4DNnW[m5,+IͶ|иK9v7^_Xܔ%:7MF ;9p}VC ~4T|8B-"?b,9$8Jy+Fz LHE hn67!RpGKdF;^Yp0y㇄WɱMWJ3u!"qvy\G~BQ=+%2H> b8m/ݙ#cK0Na|0+Җ_ zs,1!y\QƭE bWf-$E*X-/]t!.M(WvhÝ57 C:Q`<;^Zx'`W'ęSDҷ 5',<[}eh%;GԻk )"Alt+RB ӡi0`ߡ>r{vw&$AqBlO3 ai 9WhtOs[p[+6p4g05{T̙2iuK:p˴'\l"iM0ƪf.^mݠE%p {IZRaӓHzK!dO޽u4'6?Q>V󞬢23wvZ]xW[߲]iIru"4է &WTH*=m^a>BFSz/un!ꐈJ5 ;8g1nO r dLw#%c5)t f$·Ix? ^7*G &¿_I0/R~ݞ!xPp4 WvmR|5[Zr\Ikmt2)2#4yz;@` p N)5==Ȫ `AОgLQhZRK-R:12dISQLŇi[Pj/0Y(BѢ8Scw%'Ğv]MCݙkӉ\LJl{Ȼa.5q<.]4XUn<*\8dA`+ARo)fGҕu-HԼvQu2ZrDyMeX> \=>a$naq yQ/Xa(BiFӗN*<ٓ 3;?_.nP-جV)~wN8š=xh ޡxNy^IP>`)FRRDY^0 65qw~Y*-8eADFPr;P\Å(0Jam,."dzbcJŅE7?)3o2iCKѥDƒvMXaa'A#Foλg?e1*|Wi(]R@KE rvq;9le2egz@[qoAr.3?-`XYo0[$h),lOBh~M" \0e=b:z>cYqlځ=H.8@b]d~дuyQ:ת^1u:,GlPGRx[lث * gEISd"xvQ l,H$# _RPmה9%`冒[&~xܹXfWMkvh6/lG=jn^؆2MͶuk:ɅRięo)j!g@*Y"VvW;vzy^r7ZkfP㹔{1Pi\z;p'ܰxp"þu(7a{4(aB\E~zW6 Ձ VjGsK34لMC3d hW-( b-n -?pE792ՊC*Z\G^GRC6(T2QJș'T']ȇWA<Mَ4oΖ. ;& o"<1N`L`55X e9v|H\pK(jM{pKvj^?-IyIWe>$+pq`ˑsm`^7nyZ~׸kE!Ur| ” NbBJ_: O|#=D' Ͼ"tlpqR7sIBLMi|7V ͧ2MOxpJH`($v/b]?𞢌"ĻyUI5a׆tN 2oPl&#tv}ѽ|ٞ ŷ_ùkjy '4C7,,pK•CKkH|PovٖuId⌟mfÝrXW5Wt)? =K1i5Z ?I!n} N_ʗ [JsE3y ,eǞH[axeB,]v{Ine ZymE2j"0He;wĢ =8d$V_nft$ƠPMM-5-H>fذ(42K:Qb4"lq߯ZF" l U`aْZKDm`&I~"e&8?hxl#C[dS%n.ow7EC'bi M'ɒ冯я=S<.ptxbyN!W)[#ii8hba&/@BH1o-tPDžO~*0K)WxzCmN7(ohHgē2Rv%I j;ek90ܥ ujd:lрJr)kۋ7{$@(zݳs݅YĴd_N qXPcy}e.+/=[- Nk*'3.`L"EU. lH/oʝ]WQHV >oJ)/lRݾb@Evfw˺ \P7YNp;V"S1du?xHf(*@jJ-rBܾ0i !qK%B*5vkuf#qTXbG(Md.$IFL,ۼ OaMpDT<)Ӎԏ&l<AA %{1U,.<`|˾"QfYJMm.i>zxh+*PM-x_w$/[+ּi"v8Ȕm: BMLM.?~^#)$ lù@_N2c` u/,Ox;"kgDY\oI>sl.,"z,M؀tV8b&s:ej|&o@g a:tLq3:FcHUN#'m{-۾&;헎S9I޷6Hŕ-\9'̌cģu~X 8Oُelb˟BLrxg7Ez%tq)MhC?": @~Ӝr-)T0o^_;B0 Mwˊ+3N Xg Ef3m4"\S=mk@=פA 4o=)O AI#,lLzKj.knK /vS9r  wN_6Xc4߅BKDx XCV䨙71 勤a q7`$`%̂d+ 0uY<8d/̍mߥ>F20y^Rr`L*tEʄz:`Cc2K5=| I 9)kAn3APTͅKƱQ?WBofM+M}iYQ V/vnq(p?VWxY,IB]5a; cUq{+<-JHȣU2C^TyT} ^E,Z·@e3 ωo~S}o"aryryvmTn  ׼rɅg0*B7GHл΄ fm0@э(I>gGAD5XM5=4F EVQlhSt1ve˃<.;A}_ NŵWVShbe6AҤ= Qhϙ6}c 35!&83xD\*5RM#Ix k dMGtvI~rI3}EPМ 8+ wխpGe8L1e8$PQ9)&X/@q^UW8œYY~0 \x מ`So2`{~cYXe[j~5b%pPL/*z$b0au9J &eMjhzFCE@+>tjlk|?dF!TQROj,) l#y38WW-s(>9o>4i  vdb;LyS6>C@xK\:gmp5|cW_w`KNtS1ӝH Ǘ秵"J7%tt̂xKc30JMګEx!(ŘT<1(fugkTayd S4 UCD yXWք՜}Xq)(Iȱ aJ}̦?ʿ:8Ie=^Fv_<)qŦAT} @ 9l0q"o&7m:B~؍_I2a6߾фׇMOLO?Q,.\|x `,Kɠ;azDyIOޗ0 %Ĝb[V{mӻ'p?UK. pzN[a}p3=]R^]}"o׫0N߯ns1^!4j*Lx {ף.KuX!kL+pZ-c?mȜDr"@Qb飛{YfGc xGX4an׎ΐ33ZFg}惿scinxˠo N[x*l'S ,VaP41l16l/7OV׽)ݳ"d1!rUnb1ocm3-~#$S'8ƛ t{pj,!q&o˙r|`$?qkA2Zfa 4Z Jy1q0)a9 z|[ىiސ!lk+IdQD,h(K{1EF 4/9`c0 $()N!RjVXO5!?ljP(nm-$d^)4+SRDjf0,Pmx-ʀ??`*> =l^ONuLAgmLy÷M(yTFeeS .0Xa2R6 u4HS1BFa,[;M+:ɿEOqnn|mw֖5DCOwnXdJridLM1b@ E[+ *S<9췘dwZ JUQJ`%DN*;Bc~co.Ę^1M4y<,)o]ݡkli?*O:hbqdz'WƔF3["1!=GPlmu(C܀0q*@(:-#If@fj|7tO"D5M~E#hzK'j?^KxxZkgkyK#DN$KКRi[Vz{x(_,Q4ȕ;MJ :y!&W }SRT?\W-x$" [/d3[n?8fFT2I C ;XesӔ` xN׎?T@3 Æ4vVqB9k_z6Q;{攲)p\ոh};AQ0?roPL&HU|0Oi>E3̠J{h{hmp)$uTϯ6jg&9V(?dLl`O5nq3x# oүF[Gq_e BwGCu#,2ʻ$6}< X1Ŷ96Y߸{rNJuV1|>ZGafJQ f#SzGe%_'2:I<W(ԝQOIaU'+T28H)D#* A䓁%]8|o2 NgL -풠pVK;x"_I<@bj" FϷX<-feW\y N}ة>)8?a]RZ/֥jKgm8x]a 8>A3>A.b2J;k$Y=dr1=k>T#3  XG#7hF,O|>{N `֔_ڟX̎n%Fzy&,~<■ 8鵱cA*GD- Z{TJ=G^bZHc#C\AB?kHKZ?S O KK\Ʈ Tg~V۝3@ox=l-gUb]"fA'pXŃVLVYhne#0V%|t[Y?9}\ PMr6-lWebVm![n'dNPN"82-i3TU&B Fj0+UV&|}8z q[#sW7iC.oh[čLRxMZ{G XΌG8ee!mlũۮ3W"#x-NWk)׬ԶI;jaa/QhoRL* l]cAbR$‘jW 47JO~`k!׉~E!Џ%L(pL MdL띅OHT%Bo?n X԰d>IHs jd]>TFlM@MCokv\iSA{!Ja+Lw`ӆ=߻n9I:a:5ܜdG"ٝx8fͶ:>pѽlRV:uCNc,R=8hCmܷ3 WFTKU򜄄+T̖ݔ Ӫ{0'1N/4EY]0ZQƱ5Z׍U>_{tfr[2C>3Yʟ!3#E?_ c|Ie>k2G爁+)?qŅxx VQ6WbTR?zDX6Y-Lgqm^@atK 6hP; +ey16srCʜIr/L. YDTj-uu@ CuVO(!E~P$v gUV]b>ȡww^X_ڛ,ռ;vȡRpo U!œK@MНYҶc"+-BccarORMNmѬS3r8 EIؘ̐qM w&2hS[M6 }@Hس/i?Eo,=ZO( gOG lFz,’SތqΩ;>kz-O#LݡᱼWdI*A&,ѳ$;7ww\t., y&NKJXr۠d7XW)tqFЧTՖ v9q:e +&/DYjJ+IXyD<ca^7'W iNUbk5Lm zGCx᪖7V~!kӼ,A=\JlX%bi pߞ\R_f 44잱/3XeӄR\ZKY|`Қs?ca&CheGͳ[Ic b¬zu5u^tҮl`+Nqnkz;pnM ȭ~Wd1t"Xw.`)SUbZF9P2ރ]PDk}t/..fGhet5ϊt~G`^2[1lW#{+a^Ҙ'#,}S֎{cM~ oh3<"\g^ӳ%z@aDN$Ƀ/Hfa;Ljl W*W5nm޿Yy2s;]*b#ja%E[c|QVl/' KI=ӐNܒvU?_O*'Ԇ_Gdʃ /^ޠl)ؠ.Γo4I"&'LPO;ϺUpow1=G|zX(l3dy9HW "tga9 ;/Ns{x$Ekje1 :o)AܖR3ܗGFs1_."-Y1Ov/@8C,n1WGxqq4=)M`S#-D\C#=c$c6x3$sP' DknuR_Aў;e/Chf;En,]G0&" jc9a!xdUMYG@}_o v=kڛphnɘOxkel/֧Zyl 4ԀLBFgTl댛a#tYvGDHuĒF@'r9Bѡ]o^_42Yґc,4E s$huӠO8hqVVv6?q@  DA:1w7~k5B !Q[Ohl*㫆DMtC h=|鵛ߥ6LkH!󔺁M4BkD Т Q{+RuۇMf`/,qhžX{8s^i%ۂwb(3 Xғ@ _Y MoF%c:IoW:G}k/I2,p$ҧ먡K+ ]?fϖOpSX\ƺ1~5c /2q͸pgmXEY'Co4yG~'?\ `.u &q.DCU{ȀtBHaeĨy&.?6& l v)^@؋trD VnJazd~^eh'0 ,e[SPH;#TzxC@p{E?4&ڀgm X)TQs@[)c%/Xz!!փVt/j%RwЌ1A04U3%4ZIYo';%[LsX)|kS__J'Ӭe ^W&)O3x R]^%^o`>ky@^s .֣1cU}.Y縔GiHlQ8e4gm7O9u,&":0Eh賞 b+~ӱJKC䄫i=0MߎP@VVҬNu"' Q% eW)*A*:UC^}[2֯߬L8tq nzOkm*V&;tPzu*CSJC2{.+a4(x$,3l~ T)QEZ&E$PH aR3tXƛNkmtHBz\6SPR: ad]{cl$glFncg HoV$ABJBͯAj맗 rVڛ@2DMWʹ_~wNOSo/> VSe{T+F632 ![EPYdncQA{2e.&"\C$@&[[,:*UsٵSH>mg/ҵ|?Xs`Ҁc EuF/Rxݡ]w@P*āƧD+tf"7:a'N6nŖ,P3!uP)u6*hᶧfkio`0Ϊގb>3^ZMeVWxyS3z]+6s-?W~S2]1[+(|^o)Tg=;A,C~ X@i6T36'vbwr$ ҂¶Zv8/ȩZe18.kc偿f+*Pt&?7kxTRÞ8Hp8&L#f#5'.К'{DјgfjMLo떁[El2ao:Yb0D0ؠo>͏fT@+/bJuzB!HK2P ES@N~Vww 'J y]ۈeA`5r $蝏]ÝY]v/ vk7q @!S%USi!Gy]}x08Y}BD$x(9BkPJ B4?@ x>Az vc ]yq,a*pgL.lz^#';q8ھТϋRH`ZnKGLIDV8jwok^?e\I s0gkIYZ_I샲TϴufOe?}DҼܼZG^C7[^:V7 ط^!Rfޭn>#Mp;Ypk+ُn(3A4tϒl!zw9&٢: 3Y o$Q7&3'{u[f, plFlmM'ƨ#ZOgmu &_>Iz.ЦpԤRmx 't7E>l̿ʄµI,u?dF96~LQTW Jx#UE~h>(N0b8'1pIJoC8"J#HdUn}ڟ֪G槻̅=@ɽ̟d[au Ak s K BkqS}f (GڭRnLp7\u ~"Ja29* &UhIYcdCT<_krzڅ?qch݌O3aw$=,3KU R= Бow6DmY1,d4xIiLVn8ӑ[44s8Ae8 LyPxgpCQG!AM{b51SF[c¢ C8+c2P'$$~U7cߘLS, u­7#EX9fۺX`%uZZ.ϡ1*BX5Q+ X:G'T'Yx AX\1?^md4<?&9x/8qJe)O{ᚱY1S֯YP3~wg1M!vȩڕ2IbUqDb{eLsͻ$ԕ05̱VJqZSJ @zd:fJ@7wǿ9@%.plݭY[̋\,)5HgMԓ9,-3lk,]jNڧŎ}jx$7dӒ Z-o#\(=Aj Y7Qf!'CT"7\,A f9),ֵ|ACr\eα3jӍHǗI.W6Bt,̄O˴%d _ӻ=/|x+sXV=~LOhMY`jR8H63PXƅku"ٛxsbZWx>TRus $Znl,`UA|F&_}ק@ 6{RBcqxe~: ߭z$^=wҰSR%-Ʃ =^0 fuzդ5zD5&Q.O'Dy 8j.hdg 1z]MOwַUdQa+怷؈'_쮼r[EU9sO%h!}XQW&ܪ*zU':Qf ɉ/*ljYVe(>qvtA"gn^\rHvq>M>i(}"mӾRoD ų.Up(@'jsg8Z"9Xl7yVE"aV&^5ͪ뗁$N2iVIT0H)])) mjk1d'iGNB/m˖-݋k`rۖ%GG_n$sUtXB}0#ݒ3YA')\!}ZZKC s卨FA@~YLES?=&iS#uHZJJmRSvD|@TY3^AX6IJ3 k3E[~RMtj.qg#/B:x؊nE`#͗@pp/rXYү`o% վe/BMvA+W# 1])#;& ˜L{?*oˆcC[q`l7 <$c ً jP=XW^FUo&bS:I!  Mqȼ+yB uxp"^IǪv9ٯԵϽ$  6 'A\(=v/IAbf1vĜ`~Lo8/ƑLKi}تSZr_(j|vLKU 9EB$+>w.KFn^8#OvyUgDY)< |ByCHzΥAhf 0Պo{Z1y[Bb5FV@DD9Д,A#=+.:#6rEW:z2 EΘb$h-QK7bomYX;#&9 aPp%9S%Tw>lUZu<\)Xhs$p{Fcz ((6 fC~3NG5SV?9N f?@eҥ'p3R(pl=\hahv)͡9=!D-Ԝ }ߡ ڑpC"qٓE-1_L =!(3@-I}/aԲNsW&8H qÊ/ktPc<89>rGS`) h$=Tpʐr|mhJ[YHˁv,2Ηթ+8-洆~Ю8+q 8m˻VJ#&\wfOvE\[*CsrlCyɿfo!G Dƀ !^# fȄI2HJBy/>D~iލS͠iZ9cȹc4^$ p3QZDשit#bZr/:0 P_5ż^c9M|ŨsKE25o;.؃xwA^OsR)),i*#| U|-X]n:F :)cz ;/#4pVؒλTI-Q1;Rw TV"1!JU. {R87\Cel'} SlHÎ}}ݢ(fzBo7T 2q҇վ$ur:x/Kt d Ƹ}z%}TN$ Vh ;>q< fxR-@G * VI"=\8*p:,r=QR; .2a%b"nA-h\f {ckHj'ӺH_i $sg+$%tEje^䑜, Mm%3AV8;>f:|opvCv >qK=FдC_1aдl܏rn|<Ո+}ۣϱ?M %4EMc_[Pt ‡[aU 9DdVUAfl^bj7+ЬKW~//@KN%?ĈĿtSiaaNODG7迍H'iB`܉M EelKu; #dap6r}>F5Y$`:߻ACD 9Ʃn,B羚DVMMMKIMxG-Ec9O^.>GxPeYLx[ +« "h ;c8ʸG|@eƍҼ֦}fUZȜˡҲV1Ko}M<Y)lLbFAtdPwY F|pYpTt 5 ~D=H-f&Z\jڰc#bo*߸$7 kͧ91эl8HFᵎUݍhFo(q}I$;=|Z":>CLpx|4qz"f5<'! zM,hq+. ^g}tKtGDJfΚ (TͯIPRRV=zz-I/ 'eTFHLn%S~2T>.L5MsdzHQTXkc:|UEW?Λ Jnf,zctGH1XhgF{l L2e4VZ7Πs\rj' -̨1Dm4|j 381r(YJI9B*o;E1%-cISpvWGs璊(Ρf~̎wC<K do3caTd w6_ *}aJ0/\Z]0MGY AΦ^%1w.8X\aAF=xCaAk b֟@XX&W̕~jXxxL 9E/6Ogy^lа"+F2^V¡:4T82h;-ZY*`8On:씥TA2^fEUA&)vqЕ/rNzPAx:A'3Jպwϖ`01Hg)MOJs EcT#P*ى)f، Od&T'P"F +.#x#V+~"EuT j)@s#=>Xnq$듽_|EavT^$g߼Cδ w|@uW2$S'YznY 8YVeG? NY,n;ܿМJYQ=9n֧N%gk:.S8 ,cm]*s%[AzH׹}_]Jf|&_$3KU t}r_g9('A7ljþ5)-A]YA.S~lMhV4bVfbburc? c-@R!bQeuͺeOHG!-~M_5y ZE9)vRE?k]">yb4R(SU {Z~j\6DuF+ d%Rj^6WH;P1+X GRlt 8ڑQ#u$j|{+ 8O|:%%s=sκ6b^xÇ.ID)AvАkjgҶMʌ}|U.4w҉;3֞$1r )%VYE0d)Pi? 6Ca;2G6L=/"YƾA("e3%^r!ȂKj}V\l !B>#76T3dY-="[WYG D{)<4'.*Ԏ曡N ;ִMM7A,rbks=N?IlX w| ϕg*bfJ0$:PBlGip!_&jHU &%mݛ8'ײ| r$.՚ւt/Hy9~x~~K mk*Y UVZ|MGkjnА,\mtA?]W4a=\E^)P׋я3>MLGa)u+pn{Y޴Uzw)gΟm$W4`Ys./tSq{̣F֪Հ?V{ R=3Mr׉Y^q.%+UОqX\ֱ]M@; ]ٝ[on/ / ֯tT 럱h :VC̼,kD[|>O[c;_TΉak>ä,%V Nhw"z*kCLmzb}Rd-4HA"=Fh\z V;Hz=h8WT!BwyH]+?c,cB[vUԹPu[S]=k|Kl'*ߌF&N[R@h+=A FpT h+1(F2? :K2݊,L$i;3$D7G|:1C\yҷ-qb9@vG<8]Gѥ M8p%S63GҎX=c "J/I8Z0 -[hw:"ror$%2~p6Q~[{{'Ui@QzFj 5aWaB?& gMM'qnd3Ml9ϡN׽/ 9w(r1/?1 DUυ~T6]ԁXFwQi#`dULs:y^3D;;fҒ4 Lx0< }\}Yqz^͝|As :lmtLv8 !6ua/&{>+=,pKVQUCWjRa*??uEk`` nHVLCΙ1 !׌4Y|-X/Vol ôm>?4hE 䊈ιOCDoҝ1F/~~3NVsvdkoMSqSOR` 噪s="`NcnR@u4˚7RY8ҰB2-d#$Cmn;iHn+75vv2V]{Lwc~H Td؄H54K,`E2P}҆K{S)tPQ^ToVg{cpVAR ԈB ҄e~q<[:Ž|(ȭ$#!,PG"CZ4o{% aB ²թ/(>^`kH`’d,ODm/sVcP*&9 3pB o/Q "$z%v!쪌^#Ze͖q|Q*ztgd{x2* saƖ|mT. E7yW4%{MoujO% i5W`ȫmbRcT.ݝ"1֔2힉)gΙ4]I鰎Q$E7$,NȟsuPqEA|nsqvo|yw-K3s!:y |{N|b_+8٧VCSuG㾎8SfxP֍t J`X<R0 J|4KSWz)^ IسŴ@quz'.<3X5ddN2Ux <d®2I;g%ʝW0?jw/\ nbqq˵<@C=+C<%U ρ8WY=m'd#mIƆI Y,mmS*Xɓg$ߌc$3S֧iB@rR8Y(p0ð!*uw}XOUn?Zv"} "dt̾bZl*SY7L ߟqL2m5`pJ{2#Եow[f9xn]&*8\l$VIx?<ۜYcQ2 S6D v3pࠁ魽ccŝzO-Ԥ׃-WwtV$R2% q^. ~ 3'yȟkTv|L2:Qpd3(߰(BfZq! )H]T"1( tum Qmc_ohRKo_? -KufǮHL2_1a{W 5%9 zԄ[`5MSG}AC c -S9䣒vVȽ.2=U)xKgT]X &I!X½qp]3{0svangeWhǾyPT}XZ7>[}v%I x{Fج[w#bUJÄW臗$}&y ݒ U`/}㧯|9wٙ$웝!se^N)%DžG?[>!)h~1oqNaS| {gohRjt4hho/_&_ѭÆ dG] Wa"ey="N]e#F~5Ie7˜tv_=դafVWdb^|b:Pc&o1;.FWْLR75wKx'o( PojPZkBd) T0]B - i{{= W Q {R,Pp `Iq~eCmυؗ8C~'3WZ0(ց#hL{nF E1sf/sBNOVcΒoDsK\^Uy#HT:áBFW ^E(k@tUk ؘݛv!Ot !f"s W)6Ȗ(Z?AG/+<<Oր:1f,§-o)Dvv MQLmxqdT¡ س#;3f#rר|T8z5^j$3:*/`(^_߸-+$Xc^+lreq&} &.E]`Il02ST^?F*K;>ddJR 7N Zs!L{x 4cZ'x76<"QL'.7IveńQR*pbةAw#AfYߤ2 X$ 7k0!}j80ߤauG2>yis' r#{N' B?P}GG-ppUh]#b-OxN΋z f*W(xU\;=cR͞zx׾BNvmfh= LeI;Bt68d+rp'g&Z%C=yu -g W M\$ϕ|xFUJ~dT!q[v6u =r΀{GֵK|APo^eE\H3? )r 5x/צJV֯Uy؍c?^VX0Ŷϑ5wI.)>!iO>>֕D8bU~z-/P/_#^ k )O0v4~0g.Ⅷ́n {4Xw_ڕ ԫ!(Zxmx2S<Ei !AoBbAG8K%,9)tMF/1u^ DIfiz,B1FY̏ş# ml^M̅4ѯe[{Ls s>?gXz.>#0!!Uvc+l:^lavy]vv]xV$3;Fyd Xq >j}{Wx]pLofW>;܌P{HW3p\:~nioQ{B"mUWO3F ϯ;2BX:3v5Eb%#xB SĨP nN_;b4E롷>0AOk#?WCM+~ܕkЈ!Tq U+|8"Al@#J+2)_RUVOe ̆1qmc"C PDB3}'GJ"-,SV᤮Ts^0zdcCNg\ղ.X;Uqi7O7޿*5#fjG5\3Q(Ck:G$JsZ9N;٧~SEM#B.7Bˡ@ߦpN7>~WEg A$ϖ=e}2,VVM2' B`2{kH37(~49ԼV MoJ`[e[=pNA{i*6<Fٿn32} yzT&|8Ć?'h2)? rX}ZgPoipulfl߼LCV,1HM4㷦ӎ7YAՊFd^ (_j}&s>Ls,I]YWypj>љ4EP'stK+15Kf VZri[Llùb߀LjCs]rF8y7%2IG` T+XwhhG/lXd-G 0=1 ,B* 3h(' 0Q@`g8^ᬪnŰ?ʝԲ&l֍݀e @̡zQD[RB6R^drx:$B}Z3d"bJz]\8am r;٬ uE)ؓG0^R^QjO~҉ykf:6Wnݑ(~_dV)%Py.3׎VmԠt<= [2ˬ1j $n ʺ'_DJ2K3~]HJgtͷ&{] KbzOmh,i8 1kPo9 h0rP97HU顺U3йo |M ]k(fhK|y";[5 ZVU'ljq$y=Ur|> Ur?ƟsдNc=GQPݾX=!̸?U9FȸrVP]hƠǷU뉚V1ELŅOh_t+f|+&/kJƏGD:U &v\Z_w/0iS Kۚaѣ4HWu2#&!Oґ.N7Ћ*x)/Й)xPXV뜞rk1Aح-c4 ^ŭLQ;IژsR!vv %-8Z"xͅA56_$lz |ˑPN.JAN&!#0<ȷ3г6IJLZζ[ ,8&V-3lИ se]4gPz 2I=n_8*v m)e;W+!YӿclfAşW2Ka.~,A8>cx*m2.PGRȊ}Ciɰ4s8pF~6 2<Uc ,lڀW g1d [yWM]5M)||NiÚ?g袵cVr G/Wrx*W62W/]{Q J^'NzsSt햤jX i0Ago'hy$oR4kuU@WsuAL7 οH,5UmB(.1uAc0T#!LW6˳Ip !Oy2 KvTaX]Fa,{[/ @AL$hB87Z SO3Oe Kg+2#uXНQyU;TۺpnYbIU@\ۆB-a0"ؚ)kji[]ܭw.R۱*<~t=eAA@))OJȝCq؝Zg0ϦQײ:zjWwmс&ѷr珹@[]`_cp0Mo@?#^\4KʎT6D,WybWZס_B|FYsX;/oTic|G9!{ сQOuztOO8M{yCuS)h.Rw1h 1S@wr , HnC rˎkؽ\q#!?9ZGեQ1cȎB{s^ʧ?,-?P [3_wHcC܊#U`X Zσ%bYž|8QxdިpMnj@Tvs 8žw#,n朗ࣅDY_{tJBϗ܋Qe5CYwZI?ԅ#|c+/1'[ݦ Xo :qMjۡEX{3 3V .θGө?'wGKb5f:FK~!Hr7WE$})͂^5|zt'DuMb!GIckv0Jцm |ݴ7IuE'Agb"C&uZ?ȲV1*2mIIdGRAV Mop/3vO]EW۵S#yW/ˁ5R`\ωƏ׳J 1;Fl +ds3+A>ˇ܁h2OQτRhBOSzf !^FM-$]s[:&=W$E ﱀ+ od #yڵo"R)| ~[Q؜-8:}( ez?Lh[.=E/3>ҰTt Xheil%8x=^YAXYiJK3Ĝm)_5a:B{n44ǚDm'+3[ B-1}(0Toܾx7;O$K@UA,x1w⾞N_DIZ+7o[b`W@t,}ToWjպ(Q gFI֟; zӤ(`1E=U",m==T5&ف7h"8ܕwV㧾:G9ʝܽhD-0J^۸>×Ϊ䅢 `IFyAr7W-nCQvUs l*3O9H AT^iۨJQ9'S2'.X͕neއ9fRe-[eIS_Y6=Ft-Ag@S0|Ѧg#u%5Or;5M\mwv6'/n@U4c@yR_@zpKWm%^g ;a԰Y)S;V|*۞.)Da@|]O^K[tJHnf܀e]rcuv̄CYA6bx85V$Q.r]⛍S B7`RE 4$0g⡂.d<΂9ލ9ՋeL9vJSN_x|: ?˄"EQI%e5ڷ <Jă'v>ukDk plXbYnr0s#9i %i䳣fuitQ}im^#ė2hWe`U%–;k c)_F\#O\# ,[Cuĸ$@3>incW sN|B JVǕ$,QO mԖ"Py?>|c?X 5C;nT7, ѥdTT&4x12'"9wxh5-%=o!aC!)#V d8n1sH*׏Md(-Ji^Fg8ڄ3Bs45kPam[v]El4\QX&2ZLbB AM-+haq4Y m,nQ6h>ȳ !\"mT4Dg}z6̈ӞJ}mSV!Q-3~wGs&KCs|b Ay%B aG .W#LJ }_< T%Ny~r㌢_7%' o}vWb ,jDtuIݴ%Rr(7lg;xnqXyA[4hĂ}aJ@;Ap}(Q9IQtօG+%kr k74 t$8M"0*#FJR[5yM\8I}A*#V= ~w 5)1Bo}emk}u.9$6ECSA&,I-p=z<%F36 Kʚ_OF=(8凐&p7 [F{ Mno,@RrX)Hpf.^&3&8r^kVlհżW$!wq(+'c}aPeje ^Nz=/BIo@`둴belĜ^%P,BC·,LYr0 /+Dm)peV"S;~Ay{Zt56.9wB; >Tz_E~fޚn@ǧɫCLŕ~nT2K 'ȓN]_"$'2!/t@@8 -4x(YT dIXgY(T b)E/ý`}ThcrwQ@@1h -hmٺ(u6kĹ*HN/053K#>v\٢<0eH^j7Y9#o,c@&SyRSQ)\!#fe ֙I( wDh r; ?ct;a:Y;5, Tk8BTXq̿Yɏi53mj,ze @_6FP«@a8*=DdgBK TESgz)k@ !ohwuf|?$r }s7%)k4TI?̦<(51Kl^r5dͳ/r <~'2͑Ch W:1l'ascx A mq+K%/xK,h/$J"C(F;>A2/H^#4<0РN#t4WQ Ħi6OS(|q#[[/֫McVɹu8`v Ϲ=6 Z>s71b*/CBH&Sr @qi|V{A P0ٸ//vrߍi&<7]d-[! b~4X{43*mf˒XvHUƕJ98_\U^F]j;\Pvyd~ {>F_YLIN\Er ct|h 9m$P=#:^bt GѦ[>?%$dzN}% fv0tlܚI& vc%9H`COJwhyt\4 9;c@R$YV VjTY5ac}@yړM cr`V_~ \,-IaV߱|8l0'1ކ멭iJGFn&;TSTJ^CVO#U'{>(pG"\R=-:SmPtTpI"r"9*#O>{c@Gםq"+, H\=<)q᱿7B-lmM]#(m#ҳs򮜨b/c R9 "m}\r#BhRꚀ.3(li%TVu$>Pt?cbJsyX+?LLX%o@ָSa0B&zqe"bbQjg?yd"iplXLB1n{Bo4R{;V5ĿnM*.48K,)2QNw%XU٘b'DF (KޠGw$b _I١;$xӘݖ5 rChnZ-ךUPW?OD~v#ډk_X9WUCH/W P؄8u 9#g<*kwwE!,.)?XUV|AZI=MJl@|%4]R8cy 3a;_Le4m5dR;*0c] ^V b@E}[G!`O5va#ĒizҨ[djx+T4(H鈶FF**R5{BZ|<C  Hr1Y!LHR194#,$5%JZo`6'xEBonU#Z]SE GLw9vyqoT-$_8_]QK3XH@[R}Xq >]R2qc`V?y]HB{0 wd |7'w3.،ӛMSnRT.~|UD*dndFgYX:C SDkDEFᄀ'\ap!ahz)23 jDt+_8bb-#'lS} ,-c׳^Oij/ҫEhѥ!}ΝV!*!?J-[TYCe/\:{ ) 7󭵽BʚU^ 1R2=䖇 |-đCK1|)_3s8\Û(X7odu IyGfp.oPî;miLy^# n9H*]Az՚_DŽ\}:;!VD2@apSˎA6nlhv!>u v*beTm`c)X~E; MD!Z[1گSxY`Ҳ~8W\Rt)G-bS':-G~bown'@lYR+pl)KŸKH%%S%0>>շ/J n#[?y#xE֯24Ac tHxklzSbuwAVToݪeHMqH07s/ZaDJ]‹-^Pv_C٦05xaR5mQ.ᰀOr|KON^ٿ/t3cgP‹3/F|j.Ikc:sLz`XhڻO(06Wjr=wʲ_ĿәEo-"z >95O.4 ,r\N⬍%b2X1j}8A$dj'h6z3fAKk OHlh͒ͮ/g/-Ubf# ÿfo }6}E/+Iz$Wߊ;i##<]|8c !["●3 DRe0BX2Kˬ<]A`?m{<@\#*@PR\]A:&/C'od n}5phP1pgr~^WJuh:}QgoP,g'zQuzX3:>lcC).4x3$;29| P^QS> %qG. 3}אәPS| ~9G0kAFo)F|dKt_X0-IX eNQ77*TZa{wJ>0'0f޽Ȳ\d#h@F1 @R;bj|q֞GNE'ͅ=0Hu)(*E1ߠ:I}5ruab]/Tb+:(je:aЗjull*E[:)]{>394^K?tbbT,3|vg9dKER $M'l7F4;Vw%)[h!.DЪru@2:vu !b ~[MY5Ej=N-VDW uU7)h f~E^-!zq@Ȯ'ku=?0ߌI8t;1I-m^E4GO1fi)v]C^Uk|{5FFf' ߫bertg&& SToG06RU7&.9Bh}7g6x&v?yYF$5ct͘4\+OtXxxS|ʭ.SnZBN)srn o- UOzawWQfѣo,]P[[}{x>:?h>GH|0tia bz_HklE9L5p*o.3wE~=;UiU$uH0%nV%#QvK^j~:\U 'fp59ʫFa-ޣ"#Y+?tDz 3Ji^U 1K)R0wrfjݱFR ZӅrm*aewIWa#6-œhobg umk8t+++u] *Wf.Hr|Gd ;hdǽfnb0BIȼ`H124-ĝ i!/qпrMCP.VJ:ǯg5P_,X|Wc֣ni0Hp&B`4Χ[~i/}VJ%#/ TGߴ0e A͋YQAY7qT8|G͹d&vNdg-ό1)=| Ze08^KQ9%-nt5zF>btU8MĔD5i_^},pCnޝFOC>-_;~ɬz} k6e$u}v ~K ? m d YO5qR ZMQ픈lB+`.ģu<ѶkJ9 HoY*oJ`j JHҭB|L*p@"'CLerv}.b-P )əZB#XA3^kMXODzr$$$ u[_EpFyEK(evNn )9]^epU?GP؂Z8r0~'mY>;uzyL+MnLuxut$}Bq 33.QJQZ$SAl o 7re+OɫWaƂ*|xZhWB8JWcѐ9fըnj+7mޮ,n㳳>&TCjJgB>6*{s˨\Pna;$9 QL3-:EwѨ忯iPazr+fAxN?("t{РV OO2`+`(}K'wMm$iK7AbPg1pT",Ʌl=B)^($5VLmuTa!,@o jb;&n*'_tف0֧_Y5G~IG,)QF.2"SRL.=W]+R">>^尬4솰 w5ȧzsu KB&twLS'NΓE.URrQ!NCo6FC =wjxrxEL;b(;H+"-&~ےXU6t]ȋxx'?>3+=v qGҾdĠ`rhaQvNT]yHj!^3y6=i%t~ɫ&i[jTI&Xgj-(;+&gKRUDt:%Jg x,1, T9TcLQ$&CG>pϰ o(ԟ|O}B Z;$!T2v;X-I?CC/S[I CgS*$@bϖ:Rgyǡt#.z ;l)P.~ Sl'(:i8xG/Ypn6UdSE ֔ Pr# !X{mfGҿE9HyhOrC4V½5v6[uU@| dW['pבtMO~T0ZcMw'e_yOm'i IIE|GBiؓ{4Z_TEL{N1}._!wX=2? E'qϯ w?$݊6~Mey_&@!vMc't9ϬT3rƑ(.[{#^ [nhG,Џ0:Bޣ<l/#+C:zƍ-3o\vh|W4W]N3yq:7>߽j+󋉦>5>Jy׊DU xD-Dt\dۙa5``N+b~}gpc7DXs+.[6Œ1 3c zCxz?9uU1yߧ1Jg+8{VjW<]F|rDz%tlJJ0wgxL΋R/٦h=՝7i)')XĤ!7r%yizY?tk-Y9Ti)!Cx \tV@f<4 olγϵ %.nB7BNG:ҾnLpa Zbi0ίP^̽I>)!"+lp:OB5/@k9VINq8&#q4o+ 1@mNָ1ft7:{7oAU||BE2>6-B%?wY%Zqw%BGRtEXJڡܨ4YL7;y+ 1ӧ$=ECzX w}-̢ש1& bZ:l _wRA"vV4"ȷ#naĶH?zg!Ю/,T+Mq74Iڦ0vx3+~rz#dSUl{}=e4>|S)HRSybYKNC 4H:?rC8GGOy Kr2,H>}R5y#!%5滻$Og'V3`G]JyO~m_v-A u,9JD]|.L$IJf`le4__+IY!F J8h`6!4lId8), )?&}m(>jEư%-[4C86|:L ƣtRkmVױ`#L/řV ӆߦ-LJ[&G$jpO AVsZyD4GmjWм1ݤ]1zTsǙ۬`E3>uХOȻ@Y$?m(/K \Fpby/7l։5*gViy.ͺVa$HbIy>{$rDfr EAWN7٭3Սol~'wޤd0\%Q 1n!v'Q{VE/NJ_F6 ]vDɏrF3Gؠ7;(0`gѻe֣z6l&W4x֖kx2 yDS ]KM;_7zTÆ06.T0EZo 70SNI} ;|\WBW +G-kW=i~&;j3I9;I ~Ϋ,j-l:lʞ0'- 16gpf lTۈ7c9&K~֎Nnb{pwD9-E+G r׳xYTn1qhCB+pIqjy̚~UL;7o.A709@?6}M;i:?iY)\msvq2BKBYjiPeVW ̎4B >:4p~. M䍜A 1 )5a^iڭ=O iyڑ|}rB vUȶ,#8#|J ?x*4u(x ZQ\,sɕ.>.=/Q=}sԿQ%Oɹ~]dRW-8}I,dfwߌÁ \=RP g]DC7:ZN` M6PJ;TK:CJ+h#t [.=)?(æʴv/e;.JGIG,R`^5E>𡝭&:վe?N1I":tƠ? ؕu xis}KUf!4S8.Z}R,|2*WKܱ==WǮ1<)ڃH'GEY9X4c:15CMPԴ;zcOy$dwLGu90<]I'|/uumHݴso6]w`ڝuCH3$SdZŭ_"vKm>63.q/[Z&Jf}e7Aq+]n($vbzز_/u ˱B!ہkы]b츢0ۜ״6=q,V5t()(n..D"CQڊBNwH4Uw*X!G:P>s5eBi]HpMs8 3 7I}8\sm7!h rg9K'.E7P~NO ˊv GхK/4` {Ю_A%S\~ _J\;1jLlT=Jy~nZuM3hĦg1^CgvpbdhvS hx]K@!,4YWM>((&% \*!tU5VO$uLwRG{~W<3!Ģ.I}2ܰ;ҫ?gz=vqVŀ;*3d X["5.8fo>&15;ˑt̫MOv 1 B+rP0tl@`ƌ]b\`&R9&،Plg"P s@bvvEn'.,; 8;=Cǖ% >|gTa-㯡(N!6IYoZ_}>^޽jț6a%5=1)z<:Sf*AE#1zѕO8b{]Ŏn =fP@wżaxPMv!^m 6ۨz_]!5ˎB20w G6xv>X4a^lKBֳڳgB5)ٽP؉PI8[2ݩJ =ljY9hH$vEu:G'43&K'?wd͝ (0vf NJӿ$5Ib@ x(I 7cJpL*ldr^! d~- / 4:ސ*ym=jL8!v񗠂FՓfҜ 2{I }%{%]$K/WRb! [u m$A\!ǑzFmmuР6:%*憅9lāx3`_Y4y8S|wf:"NqMAQf 9R1LLW0\eJ̖Tǰ:|6AL/5|e$Ru$Jjf?_T֥ۡ~*ܪ޿ZxrF8Wva/0 {q^*&spԀBU~]K<1F`w;ۼw?D~ff˧1"—.΅5;fuI~G10xxT,Έ Nlo^F_PxV$QE48#|fuIu)ل56TflO""jV4%;=(}$*Y 1}* F, B݉u'4ѡ+󇔑eV|9zu+ud#QPi`jPcs9 9ѕCIRB^4a.N_߶!r+S[M&yc WU $ hlm OݰY,Aȫ떵r6!#f*^f$#l-d[A4+8*9[QW*@pJ[\w+K }quKôLy`BUߛ\ZuhN-&.g ց߁_7Ż/eQ>n@A?#Dt6nal/ԲdmKPk 9C8ec\zca_PKmT9X,>9wZK9f~vuf۲3^"IJ[""Fb^Ԉ=.-8*`kO%Q d&h࠶)<~hvbINeCC!v_mo(I\#BH1c۹*1M5gz’ZK]5 d/`}7~IM~:)kwJQBbfn"q9F>'e=ԵE,v@ke~Sوa$'r1:m9I{;Cyi=(< o87 =Hz D@zr|do%)~scKx;ir9;'kkr%u Hbs.'Mv𪋠/e-uuq3zGvR]n!|:IkD5*Ls2#וT6Ie8^ٜ9@8B1™3|xa5_~[}dYHzCUOR,F.<jl/ٓ~5xmW:/6~ #`k̪ :y&sHE@j+K?:E^Ji.SbXpFo-LR#OwLxZ P7X85+ K]ڢvLEwLCE ;;pl(4FKO#˷zˁ YB]I` E&}]49?%oI,1+@!Un?> v$Cr:gVaL}Bck-z@Rs݀DOS {~E%1T⸝I= .q2N1̟J-o[ å_&ɘxVqhLQj9JQL|?!}5pCo+gvᦣ`HQ&̞v}=sYEW:X>߆ 貉Dn^uy8OAAUoLfE %Q΋% DR{C(p as(Txo>^f6(mD~҄k=O`Bl7_8Vʓ|(:?.c9}OpFZX?SKfmg*$o6TUyO?FpWp >e&4vU+< x oN)AZlip.qe?;Wmn"27\曳XT`.Dwdhb/=IB%){0rwB{G3vNIu  5]rֺ.Ȧuk݅X]k1 7fre8ݜ?B@l3'Qn♡xGrE 3{܃!0HsyvPQZ4:D'd`9P#t~ X&VeA ƋcK b] 2jIPvĊd\[kwE'4I;7›= X10),`."e!HYla}}D6 (AWqcDŽP \F}wfnG1{4AVp'Gk/^18iqq෼A(.ͅT1 YeM*Ht֨XjGO^^͒.SRD1_0*,c H[=X:As Rv(W&^03x5 }˂Zq0wgS7Ֆtn\Xh)ID>@^qn+\؂F3=<7BRwtD)1>=bM9mʩ+>$(ȎAWϩAs_`L?cנUIsYI6D2@O= Λ'}N[/_-jv_*i+!iZZB|}(~hjFœr?~\)]KP+̵) iyEgv`1cxcp7Ym|E5gp6خ ?B%E\.ԡI69?F\cc+i{8SZ&]HMCRoST-ӫ^;$AKTCC9u7mаVCοd@5i$GvpC>"+q9_k] El=UǘbYV%qH7fS28+Etx⎵`Ƙs{WϊϏS ar/|>NuV6;L-Ƭ\k9/'Q%# +lCnrO##M_jǺ$f(0s\9zjzD A,JS/5;(vgbw*|T`ļ*&N km_1>k.L grM-ludzLp?YHWLy`$CLD˄yl/^Y/?( !܆*_Q j3y~m4C~D)UC2cQG;U1Э9FO\U}%W z͵f#s̰*PhsLp ؜K6M@ogRjݟ?v )`{)`G<ٕ7UtƩ|vۗ1|}!ʉje[}eFAK5-.nkJO}e~Ww#lA/BH>/[0 ~6ArPkk6x/N{^AkV`XuR05:{"Vi& ߭4?*(m\g&6Ӥ#$ 5jHMQ=1! ܉2Eq(w^jͅEڵvDcaIt&F*DUf:kX`_ڕ]U%>pH' =κ#T8 [4ۨF' 9K1~F ܊#Oz삑@[~w.N2 t2#-3ZaS 9w2eroۺeA/kVoD=R0,A|Bw[Vm8щϤCd_ۈ% _]`yNjȺV{o ;6j95VU:& >N{ 7@?-1e n'`/4-kb3yc߇JATѷ94e3 U2+AO sp,U$s(V:ɺc}kzKn/-c_ z`q;k rībL,\b_V?JGQvU;->vJ49B(Y_mY2PHm5[NPۤc&' "C9-%H*nLlJ~e?u6Q )uIBÑKF%\?H, ű ]yYO۽v.dK ud7l!&T $'/.jN@Tq^ r&`\C_eԬ3fn84f@t4irek&>TFu™ T<Ѹ}`*PUznU=!W*9\0forl2gi$>)ru||6wNސX1S캼j i0 jPy6hñ|T *n7631J4RiET>twFwt Jj: 4E;{B) b#W\̵7nV|_S h@Hϭ%=5OaeFۡZN +$Gr]2Puư$ tFWJl^!@oc3Hau?J׬7 A 9 MVOT:7S#=Ka$GM >=ݥB>a#kmOiW$۔b_JBRLll-#lЊ O;H9<7s;cxQf8Аi=ܒdgWgzi&!w XwץF.}(s|f%y%]7 !dˉo :w`s]J`# 6RXOIck0p"WIo'Vh6v3?$&Vd/fb0˵$-'h6 \hM`FK!$tAퟙ7;xz% ʷqBbz9s {ɍU-LEB{AnJagVA5S'Ugң2زg6-.OVb M)&SbZX"Pj(*uFB0P}#5{6WG?'vq.iZG)?\2EC) s)G*<*7=iQkp79'ݧb3/H&oC*ݯy7Xl;~>M'|rK(`욥q1E&~NtVMe/?p:#FyF8aF<;YkcA}k;%.chZ%b@>W/-,S KCe5sn<=Z m-tAQ-`8R0,e&j_]]@Ln}/zc>% mfIF70+h-0j&@{d(Oe|lTҿM܅Cz(1긠+2仉wS<ʰxUZRZrJ1&$*}ed) Jݭ _;}Wh0ۉnHU~\3}^I1M @ !tץiw^` mw(v" ~M%#`<]2`T-mU1pGl4^hP];=,˳M/1+ťTxoB[ox^7|[K)R8l 0-Ќm^0y#&S痪'2EhOk܃f[YqA(x:dZYg>*)/A*YuWl7.!fJ*iT3"վn}R=P&6c~;]H 4ac,bmwDoh>Eݖv6^ZAk6ꊀ+ǥuS)5zDҫi2Bi. c4p36 `%=]Pj`\IH؋Uw^&(EWaÁ?F<ZE3Lq&w}!jy!H>xXdhwxaRJVI}P,7kJwEۻ/ܟU[ZsN{0h͙I y]28^ ǟm|m;9Q E.2%LU [21k7URy\} Tz$rB\>aFGR(-0$ cnmCM ϏF~ Ot(~49C *ȓ@rh[ $DW=L$dHK֐͈ut_<}!%p[ȂʙɌ'q@?)~SfMs7x@.@v;(@ `BƕF! XSK ׾?6lk<+/Ku84C 16UeW>=.ݼ̚5@GCE! x:צWy˟~PM'o hsM;aďJ":νuXAF= ƆAtdGZ 6ƴ] ۤYB̎}=mT=6V{t-9LQRf2VUs ZK .d .]o7rnPgf @w"\CzCh9x% ?gdE95g0>Gw}9|aQ>X hz-+nEKZ&ZEX\lˇJo䗝M7UAejwd AfP2|q{M0)UqE'bA㈭PU[ "D~Y$_qvôshu: ! ZD>M5H*CVO:.0Ws2n/B>/~Y8/"3/X {FΆ. 5F{WQXK>W@WCSҏ u%eq:]!s(uu zu3FM|_/3øY`Gu 7b}Z6 #NRJ80Bq'蠵}#~Pc۲͛Uؿ/΍dib+>ϓPTПTY;.xUn)+8Ntp7yZ5JrvZjZ?< |lr$ye95cKAp9Cb2EH{h5d}Δ,Pr.(%&#$zFxQf~%a&L˛+Ő*:)p)6?TxWU ~u:&Z;iIHmC>X/ VV4L2!/uЭ6v˝tra?ںGUPZ9[ISȷe?~k#WStT @݆uk%諩^G "Hi'܉b23b#ΧTV٣#z[on?Sd'B)5΁@_tɊ0}97:m"F]nY؉$d\W.hE3JY*=~cKŞC˨N{.h؜M.f N^.[3/<ݘ/ ֝e9/b·77Rk&ؗQ3|cL7trg抝,S`"vo_lF++/Sc Grx*)1uRJF͔BH&[h#2@A`+hvw t.:"ކ urSAIY/m% D-yS W+nY.`QJل59S.r%OH.ɇ~A`- άCP LzG*{aue)-E>2~"ʮ5}00~jaxsan$M0 n6mk׫.+gC주Ҷ43>.;\4,]B9$1 ˹ttȲHQ( 'jt@tHbK=1 ނ: 4 _ 685ØhjKEB}Y(e_ 2R  _4^81 MMW&BQnW,@I25A6<&9nN+=4gj%[P7Vfq¬g[G+'\q"ĨI,z[N%aR:~l%ReQT }tF<):_œ!8wLǍi2)AE8* 5nD~_υ}^ נ@sm|) {hy")A\7"K'oƖy ! ƅRtD_ S$+36o=/MhB:`$"HJW+7dߌܱ7ZjP1XcZHot_5ts dhMD1|<DB18?B ` :)-fAQyeւ~VvsT3%}bˬx/"E f $D +PE2b>6ԝJx?OF28<c&dzQ(͒<+y("Q o}~t:~`9@JK"ѩv#֝c%9TüXhUP׊NUS֎?C ztU>Mtdov?:YZ)ArQrÍNmDqerxe\jCe[I5gfL?\Ȩa^or<%!Xhx3&X$i"~dm~1lX1~,U _ʶ~ k щb$}LJVFz;Τ7:QТ"Ix^X"]~QX.CkAv(=XSr`9ky=f99+@OIer` Ȍ ]?f5 /U1<>RU}ҬY+)^.>LC*^{8.ʾW7z%I6r*1, R&!7DHPఖ5$s=ÉDe؋Nn 0AZweWoQ€.A yr/{ğ7^`s^IS HQ +V$E Ub/!o6@N0y嶻}-hI=. 05G`i(/J㟥7Xp)ǗEX礔U9{Tf ?UX zٌ 7 eqeAQ 3bg3"8nyԫDwXgU#L6:|n1ýD ?%#:?\_)_{l0FJ!9Mi3/ }%wvD>ZO;Ʈfw-XZMmEzwޑ̫п u+[\vTDg*M<ڟ1kȇ>;T <o< }PG V1 >p O?/2::QHR^oAs?CSs| )_oG8^_/cz%'!$!<z6w`<ԗ`ɇrlsVu3# It7[=m*VX,mr Q=j`gKϰǹtE<9G/ 2:rOڿC[qZfLfr MI uHЂL3Lr~{_Ujo7O9O/bVULk97A(I5M`ܞE5ːMkfu6(gXWɒɳb\n]0s傸m mz+KAJ'Aل # 5P"e ?XX+Cqs_ab,j,S!|؎P{dlUd-w_h2hY#2QIZ_3W ΙȾPxJ'˅nH+B(^/B6Ѧ4O"$frwb<>(=OTm}>jS.$cVoX|{bO֓tQFƚ卺i:` PrwʀeeaNXT\QM oiAzq:M?#3O̤]]FΘ,BOF8>`@4'iбN3ĶjRdNߍ*S:nQh&nqy-/Q/ F߸uh;ợL _&:"Lv-sVմ:@΃-ѥۚu[ŋ\E֔}|ykA_G]'L{C2Ȼw?E/Zqw|޹QᇑWdDSi/$lk$~ӔeL*UQ}QvwQ{$CfIJaua^hIB@H,;4}8H9x0Ym65I-M?2 E?g@3m <2@,1l[j>xtDs^kCo+5sJp"YȗLUM>%k&Φzkg\>M&릠}̯u̙)ҬOzϧ*7Eo_ǶuطiLzEZJK xI5"l]$5Th:p[$TĿ8F<|1~BiP _EjgSƖ0}:Zr#'6b:!aQqY#uϬ11)W;aTճCmPF wଫғ0*eT!u/P sVڀ9:Q z0R$"?"2ZE%tG:8ӱP?b,\ٯ/%B*'G,fi k؏=&y.ժ6䏏M_OAON-3JZi<)3TQb Um1첁+Ff 'qНX:h5h;v;|zuU!4r:#gdkz[P\7u%CA)ԩS8~)/Mߊ{L; fbUibdfdoC22~0ub\MU<{#Ku8nc>ߨIc>ǿl C†{ DBjM'g)F?OQQ]F|W %h"$| %H+nYN+kA'3rmQ2IZ0,반_ueW+HWtZ^}6 niet;\'=96zH Fr@-Yk0'ٍ;[b?G+ꎩq!H?_gD[ tg L3b`gzG` ZC%1AG@n R~Dd9}jlCEkEj-yYF ;7PUfvL70کi@3TBN5c3@ 渔C _?a&U'RzȊ>8]]C&%oԉl qyhH1P}J)L04[8`]뗍՝U?Ϲ[R;,0ڀ[7ƕ,(mb;qn`Ӣq3K_p102d6ܻS<"sdƚ0y[V ̧ɮRN̜O(~2f7Ʋ;$(ӤڠX~%*t.hz+3,ٸm9:yf&rE*쒚O KdlZB[xو i$G;+ܹw'@r\q G#i7݈rEᩅ<\} />M[kYPˉeވ| }61vVMy,,/#Mە?L@J揂T\2Qeig*ޏW(/s6ґOKEܤ+}l~"R74@U\]%*^myD6pK oEDIv5[b:5x$x'`fuz8^Q Yk La>$lOsЍ Ҙ#81ea!3XeWtQ[Xm1Z6pIeEfu<Q04'lui0y.NvdEǼٲP+0F-u[mMȸbD5+TkjYξڏLO<ʤ8ke~nWb#}_Q~ `}|J(y$,9%]:"# ]$RRvXoQ=*P^{{t+2n;+yTyX 5Uq2U[Ftԏ0uzXLV _Ͳ @AAƆZ!.: :4B>ۑ>@cZDa HBMgc` xm4?kXPFv!{xJ ;`鵰bQl.dȍ+z8Ĉ4DȢRm]9@-EB+۫ ZI<\o|$\;|wkG4,qaSlM6jal)iRA-Z? Њ{8w܀)D= (nPQl`Li|SUxUYPᆪ1|eDZ]4X3ey]ߌR[Q'-rd#G%hu1Z 5C'T\7n=n/?LctB]l[Nf a-H^#$lbF~߲)p Nh \}=6M@|IBB~lOquہ. KHFDj%NuFCQ7pqQ㮗QhTw^A)A$ BRA{W 4_ʙ]z=1봇6n9P uKU[ڮZp\ZƮ¥Vb@"` dۚm&fQ45UY"\`;]퀧z)qDi[hPm$d΍HqlEM4Ím%_%[`!ڐ/zVN#jrxAQOxlKqHCt}`RI?*όj gB\h$@MngSn}=O5wb4M3A!zE')yxK7|dm(BNJسJX_wjkC{}Z #2ٷ jqRʪ2 xs>\w|l'!#-Rʃt}'*!T⹑=2 8K6 o$) UЦ7yXdz2q@ǃ}#>&|ݭXgN(^Pc9Ycϗ"m  V됯gԖw bzRb{ܜj_N?/fZ ?Ds|>&-|˃PsG'Mz g==l[ȸ_*<1e.$WJF06F cZa3 Y3~iHN4%äٞ"=엏L̊mHCri%,FUd Cx1}{I^#<;i 3b(re)m`H)bH4iG铩w(]dh×TuXZ3~2| T T_ 1#D#A&s?$ 1g\J'A$&r˅=x{]A-˃0$Cp )Łn /_*kr>˛}LeZƄil Etat+%|j"-Dr7B Q {gstӨZ07Qj͹x{SHm!es'0;&e`z.}WxέB#_Co6n~t&=HZ# Nr35e_@Lpb$eN(I'6@}~U7<*#v0ʣ^a־? Gn]B5V= Eqg|IpMfsư>ssɽ|ѕ1i!w(cQ#{2x 7=TzyM69/ P*9n*=>2Si;mėcNY3s軔$h? q{fQΤU-71wZx*y睓kDz"a1 yHTµm_I:4Z t쨯?$A?ˌYKZ񹚽*c#h7\py38& A+{Qe=\2&tj}R4#]wfi+K.pʑU_(6H4o2{+ʋP@}r1Βv/c®wpJץ#5N WHbtԝ ]g@)O,ar!+.l֣n3ְ^sl]N\++'{>"/LО<~q9Yl3ީ *47-@p-T2)Ut܇ou@3ժ\{=<߮ Qu)20>؇*#!Y13t`jZ4!REsG(H+jߒc.҃L'O/&>h& (| Os E__x| |ޏ`X]9ÏW0Ma&"0M!4f( doE" j+ƶ 1ȶVp-g^wG4Rf2X"$ . a'4C_(ZAsBFzp]FߣU97fװ_, YǻMCc!Shw0?C94EZm3.«cR]RMev~ޔoi%1 C񛄴LI]iP71ˆyݖT ؿa˞+X^=W(_!ի7 ob;Si6fy{xFbDя?T_Zewr슏QRP4o֌ٞ[?g34OF$="\Bx)c,4=a6f%g_H=sTuSE~X=,j~ J2a;6*YL}ˍ9?cYzW]4& M =8-*?2UL68ݏV uOS&$l{0Iz{;eU@f06J|N~T'rI Isv*lPG=o:3$ǒ{ZZ5]9HjTܤn@!iYLR#zWtXa09 Wk ^L#u(XuzBH W׿J}Fv({'X@ɭVLEIXn-$|^=  0[,QvA&]F_!>Re<?<^ܼlI/wh(yebV WHC=v!pʶ3'`xڑu0fW{d mMG/o}HjY,mM~HEӞ8 ͤEcw ^$w(ҙYTPΰ֤lWiC5ы%w]~#S7"*_ϝghM5hwAG װW9k]eKܣUax ` d̯#TL E~r'G4r.Ze6kDȄG%./(nP]>47XHQ<Q0 SN ؜f3X|%}IT7?v 92O9Z0@QrUC&޶ \>E . R2ߐ/!H,0N꿜 qpӦ G.YMl@C1S; FL='u[ J׿IXʁ 8e < 0:R#aq6d5%u;Um^ oЮmnK2Uv}rŴJ{o'ګ~*Y"֤{\L^kaz}\$ Y^ir"w ǦX]Tyi{75%Ylph&$2O&v&F 4K9.›&1^v}.Ek1QæF(sq2?8=,D~J8̠9Fi;n'Ė o8?xж/JHTNhlGԩ֚/^BM060%6hנz xKuXUnǂDBu틘e'^msflF2ۚ"1zy(.s(7*'Az"D+էYo5< 4]t$OQu| яE']]_E&A ]Lϋ=oJWHt9%6Wv\$ӟTC7wxo?9HF({JNF'VڼG$[z):h .IڼG.a?5CXܲ⣔xA݊zmKѭm$i$)+ Ez_lZӗ{&KݝVDb6ݚzWNs; .K+z!Db`~>t} իMg!3pRf5['XinW*7;EY dsh\:\[P~aҘM9<v@"rĢpSM^aQE]:)J[b̓*6xݫF\V`Su&`>O3xUzfcB5`P@pϜpQ=]DFOQ|\/F5*i>y\L$d(8X/C.d"xQAjd)EuQVXl ۹_p##슏'Yj?,  TYp@ 1N%]fҩu>@R2ycMZ]Ē8DhYkᇮPVWWi=~ȉ`AP/m !DŽ&kz_(c3ۂ{"TT {S4şoy{Raв6eB8{L[=޹l`XfB tsmmQKKxq1fj] S;Ts ꟎^@%A͂8w2!GdYQU|yx"ǝko愧HH¹$9ۯ@ j+ d|~JL. ٽ rF8 S?[0۬FQ6?f~tCxy,- 31H4%Gy2^'_C'uB&mZٛDi?O;ÉV8{&sT-$"%ptM*`h&@/q o(5e yе$~$<>ma\\<vڵKא>ǝ1;O:⻠^H1Kp4ċl !VVoec?ITQ|GSo BtEYL=Qm#8M"ů4 M\2i!'岔cI!ȼjֻ✄:|yU<3ڳGA쉴SAvٱi87p֍F,08ax0~j/`2 d+W*rAf۸IР(<b%> =C%^k$d[<%Jc{uW>=YW'䑾Z)evtǟo+G)3JwTQ74LNYw>#{b@ʔ9-,Q.1a{B'N 8MA"_pWn{nNn_^/b['}=ohs\[ 8- NaUChٓPg$)1a}lW6F<νX&_v0Y>B1\v޻NT)/ÃYQ*;'#T/WAKxNwtJ L RfmAR#ա4 bYN*k{k6CHBĐ9T{Uph}\-$#-L*/A!R 2u-z㳞Tg$^wxbtKҜz],aKheNUG[ʤ׻c²uB;MwIW}LD=aM=D5XH cmrHw,̩ rDrO1 MK,ݏ"oAje_[GZ42}Z9s512EPu(Qܸ/%`my,CO)nFH|Ѓj86=` 歋DpQIT+o1iE6}ΚQuqFip{贏kk\Ç1(E RA;;7} ǎ12PX6ti[ͥ-~Y=BNM5IrCYF}-{u(r9 (6Fx0'ZHZK; й Nէ9oL\':1F"DNwJѲcJ.?*WN~:n\3PVޜ`5 l<92} t -d)+>z#-'F,N!'[oX_Q_aUgS?p+. vA~?y4FIUj/y+Ex?i_Hl+`k|fs ;ck% .KuP,e+* ' \h-Edbh=l0UNk2Т$^b 0 + {XO:+ҥ}nvʨoX2gp{7ivmt\:bBrZ_A 2b$Ƙ!xNoɓGc~ti CFtboğ -)D(a(Fշ[ǚ7`)Ã9'9+ޫH-P;83;1hV$$׵0\\Hq^,` l9w߭_BȉnGNSO.CK`w^/HCcpn6ai,YE%jAiXq7+?AGS/<Bx7asy &([s'JfOT`Y-Ŕ;Wj9pHG kk\;R{2)O:њY$wѰ~&5Zq=)IHKtS/{MH;XDBQ~84",]@!}V#r97OlHk^u^O730Շ_T.5Ú v}/ K$b0ik*FD(qoͅ@YjX JOZ(#*VwOds,U+{)GMRtRx)HC$!pBD?idO0QFdSkl|Chԟdސb64>Jޥ1FWS{ iIjjQ&6hge*ݜH;O|6l)&}a^a=KCYKw]dj`{?5=|WD~*sk ?;/p{v%H}*N"$ (s bi>m?93Si% jҘhۖ( lܺj'@=u:(fyJH_QzwN$H2X~YŲฃx_:~H&X8Sܩ/o>}綅7Yp$ct!k+ 18Ύ(T)E5$pɸ\dz? &)ⴸvP6Vu)i? ^bBǞeh{6:U# mʯ 9ڔg4{_ONJ Et੒6*A ֭MH}›w-<;\_WЖ({>4#?͌84c4߂x|d6(pm '"vQލtdI!w N'+PqNI")_48!۠ фw̹H "y/H5(7[t;{ϸT'R.3)Ui0e2>VD ͠ <]EGZaTcpwސLA*uobsƃ7{pdDʗt$Rۄzz6ѧ#_\-ZZa1V\e!\#8$mU> YMlP]22`Zebttr@r4|=5|7#Vi(EQ<D7{6f*yѽU`ַ%x;% d( x@ Ea<`)& Rwt_$,mP^߉G{weמighr$`Y7V*^D#g:b*J{We[du7J nFhUBE3_ÉݮE {5dP=/i ߧ[$P Wo ۣݑ3#"|x Gn2GҷZuL/=֡XLky #-pٞUYd>7r-cE9ƽ_.Qѱاwo-)RC8]PRj Ӫ9P!-E&; _Da\27y8k !~}#G".kiY?|i-oi>!8?x;#f%r-O]uw YY{(M c{"SoPAX CYUucϳ+GCꪈYػ5'ϊ.8c^4.]|a@whL+A(3IO~j}Vuo-XADJkYXVj^hJ/ݔjOɟ` /'YW ATms~FIq4@+?6nUGK7gBDV"%@W|:,*S3;avZ oQf0 " 3?q P]UQ;;  N)ʐ|859s0Dw48U[Q)]0+TzȈMh VEn>`2jH ʱ*դ.PWF#;Y c&yYBѴzNeWyφzI1X$4*rJh05{2 .`nV_ny]U+S7J;M|ST |+Eom  p"]M>!?4eD'wg$ \,+ʖl)$gT[&p ǧpp`8\3)mQn,@/1;V4:@Fmt2(bԁz;iipi;JZ>!xLiqyIcrC@7DUM,7/It&֕봺 XA:%*:ۚ/+c [ YC~;qMezWfU v-L<=A-3Zs^xVu8 dRM ba)mfC`aN?,3K+k.W)zdzd{XXc/_x*6"{ t\:\j sV$nr}[[a 53% WгUV=I'-0۠td(\$E1OMÏD@ mU93;KLL'|<];J,EΕ|K. <;Ӥ 1~PXZ ۑU(_ CG5I6u_d}@T?pK7|nύLl|(~0 ar-k&ht gjaܷRY9^?dc0gY/ ̐.nSo5n3O~#w5f/!2HojD!|,n?6K =Dddsbͻ7ʶ U X_ B8 0q{sqD; ^+,XOǤzE6P15aiM]d> tXsXWD9']#_A7*ttO_2~f$6V z- NٛPEi;QA^(rn9`;!D((3#DY!YT~ģT ȃk`;+On@DԔcUbi50W`/V[ydn=f⚺-Y@$O]˟'BDHkL$8 ȸß$@@nD*?㔸S4څP1^>ґn ak:⟡V=n~ƭ,e'rTtgvPT0*26W!>6YGpv I+VKiV% .NV"ԭ!. ; 92մ;EJLüB=uv)YFaӣ b.^>t*ٍ(E(1T})i;/5)>d=`edG=S\n)buks5.3ΌH "zQ[&,uآ \`gw^:3jr-T-_L{3O@PfG4ܢ\a@S* h|yuL`uLClσY.uV{GX!;R[f)7c[Oe/6_~NdU|)`W?bGΥ704 ֱAƆĵ`eZC)mv'%R ,*L2JcEviԃܲW+†NhZN*!,OR>Kh͢BU:81iM'մSq0g܏qH<&uDa.J{!u4 3|E?4~DB4/i8텝 "W5zų"[xog[t[-ja\-bS"[L R`5}XÄ1;\ɛ ӓrtR'mx{CPW'NE!Vk }m.fu ۴J }GA>SG %q3z$8Ɍ/ I D~i;Z5-B08O w9ufُGh;2 D~9.zD3c9/ SD L1Qu5oFN[|9SF[$Saԏa4kOqŇvP?"ic9dA\>pJ͊X dgC@j>'3>hF{8 }DM{K";o\U'{ĺ۰p}v}4eSCE{8 6,jd7q}#ow!B=,9ru/œ|[GĶF92/N()aiZP(UxuϤAB&yBF&jQˆmY=4J30=%Rm.䯂 q_*^.#o M_J[5Jc%+Qg?]y>Wj:%8!S:9I QʼIGƀ{:{/q 8SX88'id|gYnO><~q;ػ}f<<={֯W/{76@4kzsArW/L-­hao%'S'M,ee2 @\gP&x^? /E> t؀Mpbv#XZӚ\"SsíAYhklӋ)Avhڴ[ZS.D$$M8,XMÛѿ/)`J"V[:seǤ2PJC%8*S)wYyRo`k9؞a6y~ }ETPBl0(nߧd9MR¤qb/Yz%,aZԳg;e@$3V )W 8VO|Н\R]@g^wkW@,D'g(5zvmPʹ_/ܜ j*ЀKk5x~+x^wCu&N1P'p4rQ+t'= ۀrG4T) %6}&,`fn{PW92-syOt8w yYH)햐z~l(ZkK@O \߅ǓOP&tžZo 0e=A[xo.K"縟hbNMsL-:XלPv1, "Qn9{*g<x˚]ԗpxIx+QsE[_N @#. D+G{ZM(P]&K1d`Pu` ̦[qfꆡs:z0%%ҹ77|B¦CS4yn/ƸUi[#s2WiAoTbI7'AY .Y/sl,}U\w|#Ss3|UHƔg\@<d.P{^ml;3%1UDXZ֐ 40p7#:/.QӡY ]Z]qU>QoC[/+ M2{d ӳE^,3½0Hw$Zߠ=V>3|p Qu| E4Z?N£4͟n dEylvf;Q ,j&l8oa_^a?;/=arȔX4Vӕ%"d3+ IMh#X%։nZ1+֫|g1SOwHePrx!N8鄻=[U+X2*Sm:SZ,1w&(_{nG?̬3ߚhd @]Iݍ) cQ #8J.2NƜ?B[o K]ؓU¾6;mށ1{$Jx)O.zvn:!WU*[L_FG8_~*HAWbșٵ}DL!ӐaAi *^Ì]`[(DyIQL]:?YŲa.[9?1ͺ By%F*Ȁ;FE{Q1=*U(Ɯ e( g E9(嗉DhRʼnmvb%h*3TU%㔯o]d-H  ͓IؑO|JRVqF@tQY 1bBs:fL6AeIR =mB{ gJvfV7D^+ ud!sFD/ ?\1E&j1? ZFV:BnZ6?ύZp襸L\ 2}Yӽzf/&Ԝ یi8zqa(2bQKE"r@W.7e@>H`Iħ nhηHwJr}ـ:vxBvvf1QEJ$Џ1Ah]o5UĔxWWCeb|ʉj ;3b)S U%sP_ 9k]OĽgѵs֚. Ld8$3 *XۡvH\!Lp/b` ad `Ԃ ͟BL_9dž^ϲоNT>)-o$T>UhED0Le!!CngsX wpcSYq?K{#Jdvʽ1aRx".1ѐXU DPip(25Q# Z />+j<τ=52$x8 f:ɤ`vM--[ 襵2qq(!,WY⬧R\EuΆe^:cB8u`srV*뵘EP O(xoه?],>⃘ɱ4ĘQlүxLBdj3j>oa<Bv K?+Np4\k`\bmm lWlp}>ΈE[p xtۡ?V:N#,XW B8&pAAܴe&!5_8m׳^CH;Ԑ/c zM&Jxؐ IzzAgY 6&; }Nߊ/#% u/lk˻ZZPc|v|uT!XXUگ{C[ tCx$2 a8C͖}vWKI#ϗ\ZO3yeB-}H< QC`"4XK5JD`bYd QE-`d[HL/d}uH:Ի8Jw9v^CH9{>!jzF=>b'߁5`Oj8AY\ I#4UcĞ?ؑ}8;^OLg'(w`*jU6dGAtD)E[%#]EMe !bn;fKgŇ;~ww辰یtAEB!v4crQ͍J$Fٝo?,7}{A}TྏzrgD=G2փҖW\e>1mRbf O*[Ʋd+U ,N[NgďL+m:TwׂAN7*D9Mׅ@hL/hbH(-q9ƦF'^ ]Ɏ10C`ԕ vd!լY ˲ hr86uɪv0jV/Ny$}kYo3 v5IT.iyn))\$CwCN؍E͊!c&%[bülL8~yPuk/5AȹnǓ_v:nf|n-W;7hm u4/><ɋ)Ğ˧TCe(}.+E)l6sJ`0J2shx HbiEWL+o6[ȵHtZ[C-\" iJ$ȇ N].p{Z4Z\ =G}p YX(@1|VkT\0cKƢ^z{U_EY}! ߻=P!G161E!UZ5ϵ"͋50ܟ[ݠ.)N'\KB+؏{0_nxGu)8¢ڹZ=7@iUFA;0#L۴yDmC|ĐZOӕ N;DT51 FgTK5a:Ϙk,}7vK]8O$-{ȼaС$>-&Rwe(As?KM6/A}6 xik #y%6ѦhNCQ57^݄Y1&-Ş K%=׮ b9ihgr__3YF2);-L'DrhlAYgYl[K=+[ȌP`P ZcD\eTfhq٠a[a)FRAha@nv)B~4PRfz7TC?U;JzD>aDqA ;VlMO&Uu-3Ld: -ƬYs z(mG<~U:[6zG,>g۫9[,S7xyb6oAWo~jKmĺޡpPijl\|:~$2Zo#"Rp1"S*CXhUܟGm}-h0ry ;-]XO|\6z da.Y DJJ߯Hk+ J}xA҄ES϶"csX%0e6=S* Y؂IZ Qxrb2"{/B_+Un[ܴCG#4n<)${#8H]9c^j6.h;bOh!m|;aju7AQF+?b_zmb)%l)c7"QūpW1ގu y*=*. *>N8|$2ui=ՠ<Ү`%̏/hs_>78&O4'S0.%Er{L;}%Vm@bbxtAͨ"N?pM9ل)||3 O4Bze*=6|CC-'c]GY"F{~<)K]/dxr,uJ=ZgW!eż՚o*.'n'Ecn+$0KJӎSI&lu"rI.Zɘch$0ficVSVOTx/<"()գ 0a{# ! hTH#tgԇ;"t QԼKsXb=zR 6.#% :<Ҵ+E$HVच8޿uPm@5B0>d?euxX@q;1(4r?KT WY+omBIM&yPQ;2;{*Iμ=[t $N[y/ulHXձBy 'aDP{ r `hmo,w/j`E(j )HAzOmhG-pW跈ǴBJz hW*9>hJ{gIV|j,L6~ č/Kއn[2/mm2X_3@U̻B-xe< u3# d 2#E~vG}R_ɔft5]:cC%h#W0*Cc=k Hbl۠C6U%6dy)o?hϫ? *lU\5W{8?wt$ Qϕ_$T`xktd7,zc?GTg` -g<\Wph/b64҄@ɏKti 94+y; *n'tlac 2ׅ#2t=CK/Q*ׅ Pu! 92 Cy k(ZFy/n]XU!k[L0j0=ƪcj") bC=dS5g:&զOj->ӻ)Zdp1lNÚ4mJ Cq儼/\ֳ2Nȕ)y*VNL'pogt#)kwi?#B|MR0MO Yb mƙT ZF$6P +j^2)am_ 4V,w=Te pSP6ZzpJ"NHl;(F~ʬK97fpJ'=pR~Uc2<c䃣m<$* o:K@}>!7=59Ĺ'hHo1g(T׏S4 +zgðNtj  $A6i5h͍~ T5(xͥy'n; A*ĐKtX"[j Th +8f#!pp"Q.A %Y}N}6O硏cxÿ'K9E60r\L`_l0=f S'*7̩?n`tǶk`E`y.marHID%EE?@эrU Yw1"Ȓ"wᬁ-LG"сs4GDL"(dIgY/=&$t\CyAdf?aPvrj;<j&LMњs? ">$-: )UDH"B?|Lv~\ק3 2s׻K\H~}%H_G8k¦R8dB99L#gY#\\WsKAGƒ1h ڭ9yFh-"|鮵@k"w2"v"o7uB3IGm*qђ*7 T~3;oM«xo/̋]Qmm H4׺Pꙮ=B^aT]/ tf#Uh7mgp @ iQ 6h-mH `/Q2Dv\QM1'}DYL+5}b̡Ȅj#lݛɥM蔺rjw&OANiO:<(ޘN;Tq|RJ0l䡗FYbX8=߁^tDk1!a;e~9Hݓ UB?؍;`œr7AςqIZ9 $ f%4ts)^G-eɥLv&H+Rc9`iH&b)b..8fдh l:ܡKwN}{OOێL4 U#$ܦd\sa|q (1;ztwgxcp!Q5aW D M#S͇7e`W۵07;5w)_(ӿ3,HkԵb [E%Ƙ'[|ꏒh遤qHXpQ{ڢ vWT>FAmWhVD N—?)?hZ0"xh~^7ܤgΆ|8zXqtM3M$ah"| "|Rсczܺj'2T֔D+ڀظXeЈTrq]WXL;SH$aIQ HXW"{I&g8w4;m:X}F;Bsbseȯ?hj!'( jڅh3gP(}߇`oy3n,'(Ib 6$o<> 8(b6PvyIB̨ ӵ dܿcQ@jz;E/[V|܏bizm_u!)/Rӽmi0}* {kQ᠅H_/oMgb'IJO_y&mXdx WA;;!f/)SSMCɤ9<0۲I.]0.V?wDcU擓&&K[y-(I<>i5X?wfIsK{Y.rEM9fW.$@JZ2ט-{YVsmƃ)fFfٻIGt|5 6 cb,XY\)cvM}&8_[#Q-1r~<.׸uKǝjOxfC&qB2\4.Qsb~Ica8g [l.1NR[]{~Qx[} Tw v dsopuux$?e&tx2VM`,A=eB_U ?Zbf7C8n;n)=ɯ3s]EwP(E`t_6FuCc~TaO5zF3^wGF(;5nQOM Q$ >L[X ‘ATFwOy^F\p$$iqI?DiZ- MÓ'dbpUN轭{Lݿ*4[=H@k~\2c#c9%7tYQL98t@/F5\yWw8 y6ϸyʫ7g4 !"]уrE\5O.<QkF'*Ÿћjw[Lz8a2J0p|@DBo(?BΡtA j͆D L}є A z*oʟB0vsvcVv/3,H{V/H@,5 GN9  *fli"<صȕm.x6@pp^Ip!B 8|{Gz^AigB| 'Sq݊"Fk cgu/7~(&Z1w)|=\?eؙbo-fF8 FA͏TLyR#F'+\uC&:e`("y%W6C^oV(j@w0<"'+nl嶹+Rz=R訞r$b X>9.T8=y/U:@0..ﮐ溕BaRBjfVI0_WJtmmU|rJ|#fYQ*r ;2kX,}euYQw&ɅdJγ"@7u Է"!Ym`}Rpށy p b W1. /|v!{_,ȇ|vbkԗEU1&M_^Oefa~.uIl4khNZuue(ڬe9쵟ÝWi@#[[^s F=M \\zwer)Z*u5wx5Sn#'NaĨ]b+*?L')7bQf6!0P8y XMys~ܙd4Dghw=Hy[>}ކ^RūqY1fۧJlĠH(uitSOZi-el"̵x.L]i ƒj`b?q]aC؎&0HW; ԫs3r-VA _ھd2F(l/R0@ i.cusƯEѓ:.盫J'.)b2$.f1s?$x52&i\QIz9˽ܫwN$/O_ &%`ӄn@Wݱ8/ȇq%SlQDs|^wLMpN4re.1OpocSLsL<`B[JN@(66aӊ[aQfbd˷z穚7yˆkee۷޺Yv+8.:_}Mݫ1^DetפjHZVuѫ;O" yi%w_ m3G t>2P=th܇OY[of3Q*@7B.eF9MgӷA9Qe"cs6(=(L"hl/^]@gp!jK4`t 5]AOdVi/Ua~j+im,`o]gqAJ =6:2scdQ'r~o%G.|lQ>NϵǏ5 x3mc 2+]CqܴZ$0\Vǟ 1Et(faٔ)b;K%psh{<ǘwdzzōz“s_EC7F5y!6L C/*ݻ#gr&X{ jNީx lnqtd+"/l ciy߿N`j^Z*cB4R-/e4fKs%PxK\Nug0mײ\K$<9Ih\ k2n=OS;7.IF㰘[N*P4Pf &>ׇn>ؘVql"p1Tc> GkpGԸùkpP,/_O}pT> wqQbhi_X,VXܢUMM>^/1*-uGzS703?[f w!N-OMޚr[ Ehn*C{ TlZeH`[6ICq!qujVB;m]^N=tA@Χ`(a0ӯ IwnljBWD3J˥85݃s1<^ઓ<:Z{j#HMty0̷K_XWa"rtGRAe , Ha18A%ǕGUsBa1f$q!4 86=jEo+/B" sߥ,:O]|NMtOt1IP>i1/R :$eElW1JnjH 4Y'_Ptl.s5)pSv[ 2j^_O )ĶGk|W.'w ~MO>s^49\w&.Xaj´R>}>p0Ưvk8T᱉\ ΃T[XSMNNa\;cYgh<Ŭb ~@nv"z$&c{JiXu0V ]ISGQvjed?`Ԁ[)]i V{7/^wƨxA)b)5cѓ7]r.b@_( pJҰ8gU[ǭKYg QI˔V2M>bܬF)f="+BAgvS3ړl 0;Zic'6|ȸ*_j=JMB w'MQ1bv,`aUq3.7Ëw\p":*}߆̕G7݁BB]PHB\,Ō9XFKpi20XwQJMPzzv9Y5jzDm g؞I"x;L@ qE{2I9ؾoa/>e4n_MUĸꏀ|ʻyPDeXyD@^dNWH/^6;: eo=^I>WA&TMuJC+%MStv?IOXRE0 vP&;azI~H1f Gy w6C60wKmuv{Բy@0UGrP;v[8>F7Y8Xu;+gJθs#o q` }1T 2XFf%9R0U<0c9V^;bf!L :Ο&sqF>z6̨$Qם՛~.yD-zDKJlO<?CJۛݡG:Q㦊JzkB.r *Ms6*%P*`,na 1xdעf[\SL}qI=o2C(tbChr_ q6).΢G8ɏf|}YAz U筘<@(DY[MI~W!n-Ư"E6 %B^ kY:Ko{*R]f'-zK$ё`G(LPGJ6nݵg\ (8{[}l7/*KX@ Ax Z b)~T\h Oy*Y%S 2'U'kjG>MeMhݾ x8q|K%bA1eyXs "`VT (槚&[*Oaw=&  ;j2`}q kRQ+͸b>_B@*˦aZѭCoTk= l'dgP{Nxb\#o6θ i7ioF^=vIOh2Sp7" +OWw%+˧xV0~؃hYDv1qujߔG9L?O(Lf{BM^_/i(8G8Y``j+" @; H{:80sjZ|_ͤOsU'XNE$i*?vԲ hheglhNP z ǞuB=!`/d΁:'Q3eȴn)Cr*6& uK1͐ʹTE\<,NI@5ۛy&1HI.Gc5Mu~`J\E@d#00Dh7ѲҦK zpPjŞZªh@ݳs@;ڊ%반ghy(O&Gb7fV8X56\knĝwLjMc&1'X 6U >hd$dHVai?[[ZA[J _ECNZQ~?^VpP!\rqOCIҚh3t# TMQhtg Sn~*},eqqIda]r}? 䰘^)&9wTث4|&,w;ɗ9aN8u2&4;TDJ#B'846l"ff_K\p_U*X%Yp4%sLݗFG{6NKZTP^A?A-of(TiN}t~ ^\Qi6DN -r}fcJN*G\WbރMw1kO~|ԕ_w𭖲~$x<0#e3W]0R@j%k 2' W'p&K$u4RS9d eZ"qp%RF O-|ĩ-'T5GiA@[i7M5 ZGY Lcnc Ul?C!U 7YńV6)LB1~5appo Ĭw)+Ued&P lnA_C~vUE8d:]Caby]1Y*N6l@s9G:U6uSr7) n`1nDh\Fxbב4?$\E+[NJV? T3X*DJ7cэd<_{qtp]< rB,"ͦx"D`sZ+ WP|Xq0J/p[q{Z#j `uSVp췮PU(ܬUTGObu7IY;ϰINvP'KÀrzaX'O7灾wmg0s4^ Pzeƻ|ŊN(5fLө`bOOE-pbJC5lS!*n^B7۳+੗vsUgXSD%Vr\ږK"p @*F#%zԞzUˆTqΝZNToP:kN޼_C !UCgd{[fmŋ6- bAQnO>GFRЯyT)&t'aZ?e gS/m˕ ӣ rC2a5ydoJӫs'%V!ُ/e~e92 1hNO:rڅf$"Dž+< xh؈O#kU;?%05RhqU`nLjTm~rH[:̲aԼs(X@Pn) ' "56@AlyW|ʧ}3E2$ @3#ƸM.Պ$'Ee~@c-37لɒW19=vL)1a󪸡|},B[$ .U#1QyFo-Uʩhhặfe6O0P$a7j[c aOh_S=AEz7Izwz<Gٙg> ZjHGhvsIE4 Ѯ&y(oe̔|9cYjLGKWA3sV1|E]\ܝYw9$ikI}υ6|̣^>Ġs6&f̋|3m$ĭ=͵D3iLye~&_"b#A0b_ve|•M8/k_77]I%a 5 ѿČyo(`1I?~˪7& S0?8/ `a4Ӣ6%cumJVm5/}EIJD᧞~cԋ<\f?xr%Dj^`}״uXϩ|c~&o\Os¦o04[ab4yQOR)=# y,v -j,͒;5O_dڶrn6̷ tO:uC>ouKU az8ƺJUT%2{Ir3؉5(TUSk(9>nDU4Ipstu"=VvM-pbWZw2I!5=\0y96rx)wdMaŸ?ikw7L= ن"U t^XkQ+xѴH룾f78[Zm2zI 9a3VY㋓r 1r3,(zV  ׸P~/*8XRaRZD-|H*a"tV>kQT_@MG*Q}(Xw4KUm+ӛ1ptH"e9[E4AgXAãW= >e% $ÆpRE)qz#zHEj9ܡ>Zaă.kb^`T{-+Rۼ*LkOk~kKPc&39Q0Yy Ml̾K,ooxP8SRɤW4/An]f hdOe ,JiKP:Pc%OWn ܀K$~!â mDpm5hT*Yb Қ;}_$jo'?$BF(kکu_yi -3,'~OO=:z=qEgIR2$I4H]: Bz6~r13^#z;tɞ'jo ԝ.KN##G_+37R[[bh"j ͬʻH؞I~xd*Dս ĸhYyi4-:?he %5]-FNs1esfDpp:e@K CjE 39AiN؃PJdk{PLL8N]t].4B`:LF0i}{ 4:(, Y@|4н~Kʮ֨#yP/s Tc$E]U$$0@_u"V jpL%ע{d|!Bb47xC/x= H(RSoGƎ;*M-=PzYGuMnLCK'>GT+9-åc֟Y02C4a#lwA<+ByoKwPp{ (h87$Ǹ<D8ĨΟG(@ce)*D#I-@V!WGI )lFz"*2n5ѠL *'})/=,E)tPǽ ƿ=z]yS6)ZH)b)[%lSlyo b4zjCuzbB^w3!l԰S+HHuȼtSY;57g=b,k,D@9C; jƒqDXn-'O!>LŪt:dt)jOsȶ1bS8 BX!o2-ɉXuiF? {^&&t RF?lrQVi]p@pqkҴ߮_2O!z2!쮗c'Bu a_ua hxoߏ`)AK| ~qV@T; -)GXø>Ҽa+MܐTMN%cfEJv5لFuҐmf&H>$ 1pmg,źxn//gv klA"5^f44Yq9Jm-YGlJ;P|a|NvO"H~5=ʀ&j~%/$Bf5_ "R"襾ƒH̒b|"Q}:e@+=Ri]!ֵl wMZ(3TI *4X}`dXĒ,"v:nI$L@|9xB֎!xao۝,}sw15:'sxHZ.JoIdME[.]Ύ+'VvWJ|g *Tqfr.]E6s=1uыxYl; }:0І)ްO276j%Aj;=ţ;P >ܨKV!S'(XAf󒺈SWԒqq/8o:DN!(~vaN Bu৶dz%zG}KźwΌvRZ!"+j$$# 笞߰SۭC.Ll-nfꇍͤNLUun4PRo4p-(T*>_I wIS%jizsUJ=\,0Mv MRق.׀y+CTtyڥY4&L{ܝ@P'8H"TKwe]B#&vT\hMlɝ< 3s-P}+ Iı1⩰83Zr_U@[NJK 9)g,9L('q`ifplڶ3E(sgK qMՇ6Gp=h$ceF9A1~&RЃf8ek4Cf범_#0{?|FnajZ2b_:y\77?f>ykS~ QO{$R YƵSr4ˆ!#`#?1-;ʷ#]Sp&d[dZ&Bpϰ >Vic1 *N*Yc3e@ɧȥ$Ygɿ{[+dZr8!^z=< R,chN BF@tƸxB"b!VyG._L"З_尮1$h" ǣʵ8l'LȑؘZ7GC5{W{ɖ{8C6] 5dXLۻIC&)jYn3K|{;uSu[nr>, ҥpi.69 QED+ޝ$QNQA(&υYRnDƎهI+>@8'H(5BCv<ب>]Ka)TT[],vt^40!),Tci2,:jAPdڒbٖlRG2o@?y!U'i'7g^zx@4汪Xŷ+)7<,~~mE|SÅ43S5tꀻ6ɮ][M, (ټFFg*ƾVw9X@Yt18qǖ>|Mwd(^# *k~iu]pdbB9@FyoI3zgOl]K[Œ<״+Y[idӎ$tFua(}g b>lj2]}@:l Sk1vp+O%eݯߤP gK3dֶvj%e_^߶@[fz({Oۙu0[H'NFÉ˕I/Dc HWIli3{SSolufHB^4kH Jrrw9X@!xl iu8|i,yE_p.=ȤTHFf <WsM̄˺@ ,w,fJE,% >cf(Gvk1G葦$*՜>_3[RUL5ąu6dk4I35n6i6l]1Öqe+cnG^aV2 ׋bH.+Ѥ.~hk~lV)T mbP Iީ7G  uˉDEVH+k!B+@>KDVy\ sIeS%*E3rWuEvVavarEǧ9Kr CJ++[w'O,G) uϰNf_H,EH>IvK)hP1:J|`GX!:Ӝ.QHF1;;`(@E?6TAt׵"@2֧M;шIq_˷#`wŗlFc  B'|A_-[ D 2ty !a ^ ff6Tc|]nSja#곰f~a;n;~2M96x')K3)4͠]+];EΒE|uh:'4Ш7aa׎C#|ɚ)ŋUH{yse8H{5wń_Ooo%*]P/ {~e/4Ȅt5QDɪ12N0O5c^ͮUGuc+OBЪU-bO}]{k%i*ή >}`|OKaAmM o( i0*f{t* _Ts$$ꙥ!io\ aCJ 9őfXwJVƄ3zji#YZ>4:-Ts`W^ _槏D\dwZm=MMÒe7{I3)NѓneITxFtM[cBqetR*`Bc1kጄ=g#G">>qwn4+ fħ]m4{Ćo?$- ]\WPU*=Q3QΊ9'B pdRw;ql ,vĩ[H9:*tGbr~X5 Kכ}m*-u.٠qQu$KE š^K(LjgJ+b[ [,͌Rvi0%otc˱{>H|zQjhTA(PZoɮcJ2/I@v.̝պ4%ط*G蚛>ۡS:*۷`:;;XB2-kaYp# lݻSM <cF2FZ4KZ>f/,{e~!Ih쎓Mg 0n&Sݐ4w#RI@X%3S3(XCh<>(hY#%V"|EK\O8¾RPp?δ"&c~$PuVϕӤN];k&M w%Q~ZY ÁT*lrbyD+stWq580 R/3s8l$vt}TXKR_ #1j__&L$"4So &p7+*Woat]5AĔrITUFTa,8u*VI:~lX?iA^jozKXzQ3^hm; OKξ7"'Yܭۥ9yVyzWjTeģB=O'iR͵{g3|ۜ\W)ʱ{K_Y+ >#S)|(Qb8?\OVAn0 6o>hhӮm ~.;OvX$[,c'c&вh=$c]YwT._7я+fzJzσg&/Lm-%%M4 l$vX,ǡ|*qxU|ic7LQ4YJN(пk\J~9q)sǓ~Nd:BxRqֆ:Öne`G5L~n@kNh\_qB.#e\&NX|.ms%\~UBǻE=U-/N$qI.",jH]))\XF/z|fVgWQimOR4ҁ_Q?b&Ct^[,nN._FЛX)vDk5K</\o]7rt}ʖlY OYIwA YzStq 8"q2FON$ycxeSԂݬ$̫aTj$4 .{JHGV98lByR8nh$ @ R)YikP >[N5켘azq89|t d4ٖ/T{+݋5i2tTǶPP qan7 F ?W\pyQNf~s=+G$>蝰zOItHڝ,1o"UVCǰfy.E  liEkI8씿ؔsckUl5{xb"-u=G0x#pۘ|++ݐWRZJãm%>IJ9%A_'S8A@`[ }i[ Ƣ/aV%߽^c?OWQqKh^^tBO s3 7 KVZPژ@ cmp^s8K MŷLi:)haxZCj;nj(ΡTZD E1S:n"pS%YO{ ̄UkcIcY:zrG!bd ܋Bb` U%2 έߌql]/|)L?2Cz1W sT6Оz}c9Fo݅c3N 3BG$oVуAaK[wณ.(_7*ˏș-(^s]7lR{IVb0j'aXKdCHH~bh$\ڗݲ(GLP* Nt0ԥ6pf8x=-Z]ґМ8۔#\|jQXRԒgY5 qU.x])k;Rzq E@ *3muzЅ)Eշ C.0jN2]"j)doߴ=Wa&k|DOѢނtYUQb~2@S\$1gY#Vhڱ];|B_:ަD4쌺U b%Rah`IF.Dž)-o1c]X|zKxSzC2ޥT\>[DJZD@eXI6#GU$aϹڪ؎/ K^Ejõ+rJq.(h[&cދr])%bQWnTC8DYb{ `WNb7vPQV*bfK*dǔ3$+f5c!njd2ą^@!OW1*Hn$%8q:Hҹ[H^ ([`}@xEZf$Ē2H|vI\BF)/u!4ꥱlN.)1 "2U2z 12F:S}ip^Nô xgΏ #3z%vR &ώ(ɷ Lv٢]K^{>0&B`apV@j˭Q u{>sA49 5H",)W C׍Sa]Ÿz{ 7־[(䋞+ mD\Ҁ C7RAoW z$ix[ c׳g_G< g ф.b.a΅we4g+p7W;UF3[&>1uH"bETb^#d0&dz䔀ۛ!$csˈEe\|3¢){6UVoq|Ilv9ԋK.tvhrfˍ?uZ#3A>*HKr&4Dkhqϩ-nAwH҈TyFhJ6^J81Jz:q%n܉83y}ol'TPX1!X*HmFPL{“{o,,93ek7eV k *EÃDCZFz"P #bz?#ߒEWuɧ2 M==ϺG#ŨA|\֋ԕ~.xkej>H8ih? !^~W7G&*04!YM =:6=f,yyqh 6[3X?jC*WY@ bx۽iXAPg/r1V4'Li;kQЋDH-r񑹷*c#vg'>[6J \y3$& a[!!bcG]#3ʷQ %9ci_=6?Y.`)^HCfj9JXvanǧy3YXB͑VzhUg}b_|9BCBWtTn'+Kb2cP&0#DudAi(Gb'Tj|!bŗ9%.\vWȇ$BqrqAP9"ŵSQf+![vװ$'ל!9sU^]jN.+*ogZIM/$|# z%> M'*oZƅZ>!y*z]/9btJ!']GfG, !*$ ܬ3vi zQOs:zT| &ffS`?w45vjSأ<,`;Or2RIq"y„!iZӹS`L bM%/5ZGfڣ\o6a ŵMtKQ)eqmгP*ܠGDJpT|wO#|)Z2=g<x6m?퍓 ~h$TU#e!| ~L=0h'$i;EBkҊKahǭGV^F,bӚ c2dv7NhfN-ES+y-U=/vVoGϚf<{1\&Xeedޟa! yzMX_Fxb EeI!]|.qu1 䒒)?W)npl˺hueKv`?єGb$X :='֓,`8M0ҖV lIצdG~Qgnm `}!hO*Z^`pP BR;gS>HH\!k>0?bBAB,;"Tɼ3+0;nN xmDɷ|3Z$G S6AYSMlx yI56Hn$pY~0a;I١n$Bh9-Kř(?W7 FqS:/UP-ӱ@= hmWjy)@[Γhu>wW+a y߷dŋfp/c`P`YO#"oʋ+&zM䛏n[gXK`x{1pMs ז#1sQ_kPNDrl߁:.V9yO6;GM0>  z9v~C69v~d;ᛆ{4ZǛ@mҞ.|seӳf_H0 U:q:bh'o3#N3F!Ϭ]|bzREEK݅yb¹CFlD{Bbe_K% d7&m, D՘̓@-G2gnN)dءWƐ_&lΪ:,8u4EC86⿐(2&< ySoqsy-L@?luJ;w%mQ?#H9 |BV@%/RkpC"@ƢGųdˤg=Ҹ I'Rپ~>V0_Vz4"Ao/Q_Sa:2MVeAb 5l ,7z*477řnՌ*NꛗŪ.8/mKm4vP[E.x-F~K2ϊL}>^61i?OL7p`[zC.Cɯ3'a EKEӘ&Z9a¿Ì3zZu8JOcz7IyNlpeSH1~}'_ᵢխ#PLI2"xtхy?(ZpHsW8ݽǏ ]"9@5:+bOZC2l݉蛀Mw~Nw[8+2L6Ai'>hFv/Nb 1X|0\23.4MB"$e&ǃȧrqb׿?Tjd'<62iA_pLXӎ`պ5Bţ Pe}*'dkRTơVE|:nZ$kҺZ$:D.øBDP&M&1=4Wݼ{`V~:+G4 `j\P᤾h.ZaN4R!+gNRLCЫ,T|G|6W{Z苼'|c K%p6=쏘a,GtU 6aM\+,ECC/c(°{p:r: ,~WN wV(Rܷ.ޘ:;9sP7ş5Y(D;WV\ h'ehC iqnVgv{q:;x)cj^7XQ'V!6`˽PPgz~ ?v &ֶZHl( ȋ-v԰99^JH KSko"|XG_'7FrJXf:]4+"iUD}`^0_)2jD;P7H&V{7<ǎ.OPI떟2?eU'EgMgP,i1`%I؆S(NW<`{g3>0f=>`ekcin ZN1@ r%p~+م^uʖJ6~˅9J :cA)5Hj 7,qZM7!ov"Ez;5-y,0Xx`),v@ \jf ijέmjԦW@0WQyAj Z,2F'yfy7P/QMsw]#X}ٯrw HY惟ad +>=3NiNSoQw&gLv9\;Xߊ],\zg/ \ձуVt#8C4hG,#ыu )Vc" 3]V)Tm$; 5ΉTM}pA9GU[i]fKν6{SR~jCXXD:CY%;͘cK .x x0׷F.<ȳĂKj\ϐՈ,cUlUf=;9^>-%Kf=[t$\ 0FvtŪ5(sAc?,X̦ѸYˏWҕ}(vgv~Piho/v+hZrc}ˋm@o\ąܗQP`R>K靖]W_Rwt+:浇`tfBkm<=:/uLj`I4sԉ&sP1‹+e;PV`5a MwҶbf#5ߝ 5yG/ <ՋѴٔEjj3~*ۓ5HME2ƹ`U۫z0E1xٱ1(ܮ肒 <{WiGJwygKZ+=(F,ar*F:a"˥ 'H?MqSisD4d3OۡKΦ:ړu;(`ʹ'皎3}KwL7OIjY48W2e[*/D(z.<\sC3ذo(-=`ܢO>lqvVP $>Wwĉ/Қ1ϮXEO!\w\qA)uہTC1.!OGWtZVV7FHW;Oq6Xvt)l,U[k-;`t xJ߅Or(e(MܒNZW7RUS)6t jNLuA S8ub]=JXyWiGF=IȂi"+jW>6'N@io: )["LzDq%D1 rd瑥G4@2q=ݨۻΒ^պJ c1{)4MScEjT0keJ1拂XaRqU@o嫨_q|' hNT=+4fJKo8/A~>EX(Fftc D|oȸg /5y):>Up  VG:) ңMiM Qqe,'|Bm |ps@=g֎I!ej X)ܫp$x8aGcTߊqAhaO|&c*(Vo[ YDADdqY(㖌"߸UfVr9'_p <0};S,u]*@don*?fP,f$*:ܡ뫱(fZk^,%U 50TĴޢu^0[[xcHGJarȄG;p&l1ȥB υE\l !?m}~q)kh6)dܳU汢'EBK h_-`x|3HȷDRRs, 'K[Sj:Ep1%P,bAUz4Rd ނlXO'KdG9@ř>}CM=dV}=6#K +uzj7ʨE)zZ&qRC:yC=n@V؀櫛2UlQE@1_@Rdnl҄>Y"2Ea6xOtF>ZHb @GU*$*fC"HMURDYC4l-~zh- 9BؙH|!*`ڳ63vSZ}m*ǛNuhj OqJ1IY$8ΣL~>\?*}mj}ar=ySl_LMt1jldG&s'Bи{YJA2ڜ7Y ܏ήoտ ԟ&x[du7ьTqgC=هsK_T!h3ޚlIB#t='6qڅ*4 !&QDO Tf90}u , &iű6աN r3_kI>z+ vBT8"RLaz6$ǁ&XY `[ʽ$L]Yr幊%Հ;(Hgh?*. ]خZ͞4ޕp՘03bYH9~K2LZ%a%Ŧ2n \HF;Is)1cN)0KŶ[wl`M(/]VrMDzS /pO;R+Vʰ1(Rijzf"gZ6,__tQ$w'Kބ ۑ1 Ct|HgK-~osk^I;^~pꎹ`?ў_ZPQUUl) h.˰rqCJ$2c0Y-wy;_1G!Fav$ l8qg [:E֢Aw-fAD2l804`S-yx//` zVDY%afiR殄f˫z{]X{PN5 fN Afymb6zM3qW29 9FCP w90`6Ekz#0I H1^!rx)-n@} V[PJ5OsINxH;%ݠn#ljJpT Iоδ,fMփrt|>X7aBco^A'? ?  8,/ʼ_|0m<R57'"]+> _:mt< ;4#ޚV&ٞ,~EKif$~;]m#i \꺒&KJPM >[#x[!f;1 t'!ٛ'H?~~R_UUW0鍖Ȅx A`z iі0An/ ]&5rf;UU0KҎC3shCưNw1uB;l|#*)N6_7E`m}Muܶ13+e9 E9Nʼog^5-L?hsU]o6zzJ#[!F w3(0ɴd!ݡ=Ӵ:F-%Hk ƷO'|3G+SѱK7+`n7qrG16̻l 9;;]m~f#`&VMZhX[E(Tt;HV"7ƛ"X,I?ৱa*PeOaҠdIɇ;| _v.,M%8=[GrY1b\=A|iPHó*bj-˂+!ʱZ[ӝ(b]Ȕ <b eBG,/X- лP*dmw%[JMIҏ6"3 ]w a5R髛L\{1[M妋nϽVk_-n`MkwlC E7_b1NNi¢ؗv!PӇxҔҷ'&tr0TN8jj}Dd71)@OjӶe+8YdŜ+7{w:5/ח(ty^[]@*8x-uvmpGu4nx,wo&폙vioE7&yw]Ž_ B\ƳAs)DZ?1M2U"(MObMc}@u3+QiJn{,Nq}Q;U%Hꃩ) K7yQ 9EߋBqQ[wr0;ٛJxA%5JS/5ER(${WN$`꼷B&^ٳ1tQS;CW=@b 8hnSS!j~ֽXFx&sk~ͧ"8(,o@/8Ư#XӪ^ ]h};wF~ovؖ7;w䁪ҁ˲pe͒>.bվ:r@;bz/w+G^ cEʉy2 Ъn?U*WpQ4T`zݻ^y=kYnl (=髝։F¢p||z.8@[mtp؎a%s<9DeA=B<ʅLOI}{v3nd tLM)kmlkUtc*cY,Epm? WkM -+fv , X]&grU+/.ʣy}tr>]TM Br1OErDCMGm|houua% GwE87 q] ى '# 2xƋǀF*i@K%4gZ+^\]^B ziL Q7&#vւ-f델jRf\ qJXF6j0`]q]Ʃtl<2>嗘u.8%sNjNS t / @o!>ʦ b4c(?WUgX/%4{2׳ܝ uArR6RΉ8PEvDRQydq:*c(nڟge{P_<<|4i0]>N1O WbF$D'OAjԣ(LfkLjE"Vws?.kWO 6VYa!f eڧ%-([<ӿ дHՍp> wDB`;G)Scq /ӑDֱePWи&*zӝq6k[r@Ja?:.9&р طNdž\wc-2 ?gC?wE^wb7/;^4 kLy:S)!T{WjK>uc ؆CYN-3/ W4.a֪6!w/ht?o^j򪸫܁"@>z.ɡ-;r}[@I]ci\YAy&PVא~*;ڕ' ahӨ^̈́x,"&,KLt v-s5r !͙}i{J'y.+Bs#kv WJ;FGN˔&Yդq.SvTx:iaX], [d1??Yif˖8Z!pcUQD+ "wGx*דY=wP쾜Uޭl2xȤWAe' [ ,岍se]vۆTG4 ˡ>fP:fPa *父ΛIlK5a NŬH2hH+v wÌ'"?#.J˳W  \|wUF/|@%'a7LGIa 8mÎMe&0 8 B)FN 5QaZمk;$=_%oM=Bm.;8Wn{ɦ~'4TF[ZQpp D.aLy~/{R|KI!^%@Lf+nh4&Y"ULhMxy⏹~o9y id/a#}vs_Տya (4cӣ8XӬ8O8(_VR7>O` TK*nc? _58VkG_(*L>b!&La&fjyC{]&dX_)ټgLtRZ DX_vה™b4\#iQ)!]ҨL &zq]61W eq =W.U/RJ"NxGcoS~SEDCfV@͆͒ 2'޵=`1rr+!U%q i79[k0ysP-/A4a'U^̌"IhUFҝ`Uߣ̜l9 .~@^=l(nϏ[@DNd&~+07aXՙ N(L3Xn#)۠KَÕoΒ$-^ GKCk/UH={zB!zAp›X:n&B,LյW..4ݖ,Bc սTS$+ 6WܛI1-2#40]_w \qܖ8IyR6TO{]МWz+xA uJt)-}H\n,q؎8HBG`޻S+{V/: ڃ`ec[΀ǑlRXf_0R(:Kn T7Q-bOClSAeyBL8n$9Cl-3iΒ _@Tgb%lz 6E/9h ;T~CB6a kM4㗌Ayqz鋳*9ŒAiq"ޏ=)8V I\tBҦVL|`['3xF!NdSu={mmͮH=J IgLjDܱau7ݏ Є$&K1AS؄+Fzu({藢J+29qEM lLS-QL0aD(݂ ӵI] JJ@>XoVP0cT .2:6έT$*:f<Oă28~JnjNlwnIg!GmcGuA q/''L$JS%(9G^ 5ӣf-O4XdD"INpIIqwWfG'+E=:ݲEh!(i ^;-4:_Scd\2HG-o]!*Xe  giN^TZ(hM-uUJ5y0Βi%V vTm?&)Z&2l9_Q]D͐g|TM2b+\\8۾QF)RspL rHlc+ݾiXcМ[+h/CHc$T+f[tFecd5Ĕ+څzG6Io['IIz` b5x( v1+9fK>r_ \d(tIqY Zۿ>7֦=QTg}\HI;!F(i/vWI[[ /x-8ಧn/ ox|.˰ʤ7ͬ @ * 'b']BяQ0%1e.5Lb&a}܀eXV}H[8U,m&9/άR%^+:YB|8nafb7J)%A V رL5 aRZtб e&LElB;weOob̩Pţ_2V\O&`>E焞B͏]SC6Ht JzFݪ HmBg0{GbT`&02-T8* iS3T7CqoZ b.~I>Y^$ *f?8w?eO>z.ϘoG+p3ْ$ZSeZ4ƏQx,[={:δN'd$mB%`Rn2wM^cpg䥪UH c]1$"Dz3-{0s;S7L[os[~ȕQ?!H4\Q&FֲPo`s|=s "Br\ JGy`CȤr1jʪ&TؼgsI@{Be{ĸ^6&q4.T,P\A˴.㣿ĕX4A2SM!ڍLtf 'AߥSFkIu$ۘWku1 3\9H%%p$6*e"@uV~9nxT֎G r j,`a,I_}mfr범EIm J,7爴̚yς>u.%IYd43yۥk}yARYג Dn5F0(C8ڸ3b ʉF~& aN9T7ϐAA5n]C}KF+/\2x"zL2۝>I-R,ts˿v/'WEd!k0tCwv ]勮\kݠZFj y K.\-N$]8!^ $s&ʫnWON$;u{#@RZTwd,i7"䯑++: ԝ74MBdiV˩^GBBo8h8״(pn\AFJF$Φv%_ʝ_JsyՓ2k|G/ pݎqUjJ'wI%U6N֔IïKΘ.F j ) r 1jȬkMaj#ypHLD n[\N/"WlA3$b}X)_Ч\|Ewǫ]f{|uéznԽzcpmF>X\RIMЗa3c[٨H "1x'4KJC6'Ȉ|>yj[a+")OB̔@zvN֝4}"EMZ9to #_o mCROF i/ 4 ~k  Ԁ2+T兩5߹Dwj7pw{ `A]9(_^c3PB{د"*`3D'mcfw9cyh{ ;tT_MD}nc%I]pC 7:ҙ"+#Ѽ_u-jӛ.Tw8 Lµ_2'Sp[m`j6;C tDp0e:Mr?W䁢!)<{FSAEӜ٦WiI6%fPoՃ|^SaQ={_B<hfG^`9ϒ⁶ӷ?P2|3Fbi 5\3%6D)wpP1X[pG$m"سDG+=ɪȶzqsx1i TSh+gdK5 Տ6+)HFPWR2|{

"URdlm+grƄlvɔS]zΘFT ,B-QP aP(̒ EL'4،8]Zh(pXB8zp6Vi !b֛S%hXH'fxK6jAy}OCBzX$+߉ndW\˓e}ny87>˛^k'[UJ,0 ٰ1x"\ SqnmR!&N̈́@'=?{Sljj8npŦEmI[0ІAZȹ̵ td=Os}#3$[圷s9vb!E1&%<ÀsO0JY\ yN{nBaH* &>ʫtX@{Juљ 1 _c}kElĺޣZpG  :-bƒD$3擠ӨG05n}x̋`BBNi( 7{B )Y4_4 6E+nCѺC6%l A (ʼYfKBf:"ŭaC ;h=)ʋz#ual&b-ڊg tJ bf#]?qxbvׯVw>"F|`WcM&zT'niuC#o܌y{EaUO4s2i{ WvmMʼn0a %c)Hz8DUi9Bd?#^<|Q}4;4lMv\A൰$RUt;S8 sɡ*8T>SfW /FةAy[7+X'u̿&p" OQN `*ϏㅫBc R(kGuf1L.Ġ p^fӧDלӀ%1:ZQ[ ^]h10A;.1if ܠܛao>K>g*"(W0$8A%e9%>( и]iě:Yd6}R HAD Fc. /6Ng*K@TLۥ:ٖ,I*i{dA(c ˫@gvf= {L ^CA3x' ,4~r(qk~m g{ʺGӔiP9lHٓ4p[_t8< iQS|WP)r%S0w$V_={"de{['se>/QآkrX+n ܔUUϼ(צ* Z[ͯdc{z\ ,Nv0f=,dP-cc)6i;,'{\d~Ąį2ztdMe`[f/bSfD NmyTsǼԩO%TB[ǺvK1\ N`JRdǂ؈ͅ"Q}7^mmp| Fsnu{JHQ(%⏿,ܩP:(Gl߳QC+VqmshM (~퍽SÙUa㣬 \('TTkJ%FxFn|/&8Ȝ'J@A/?>_~n*K-m+:)/myӌ`@K!Oο'(nXL'!D5/3e"@fE-uDɦ-px!.]Mx4dJ;LWD e`@JrLRɣҚiMk+C~kzKӖ&.s-kO]^7:NdO_5>U]ZUPe_8r--7hmU-Egd%A+CA$jgm5+{x#08GfGsvuys؛kW־n#XTcO>lhZ#]DhRc{l\6al83$NLؙc}ÖB`VG qY\AIw'xK[Vҋ7 xqY+ Ԉbefeh>Ep`:;,)F{UA<`eN|Ӏ''}l !Ç׋0 бGYtN_ oq.'~::KzZ QtGĶ!ڟ)*Aǰ8#SK11Mt;!'aBޣ6\-״:k+ި5vB 3\5C]!a.{BdYԁKSx[^Itc-fԣ:ZLPo2gع&+1 Wl]B9M+ўTxsR5>ӻQ4+5;r"[2 ݁ǧ%AH-?ꅾ%SএOCFHo&=.N*|e8EMܖqIH'". G TD:Uqd^yTX:C;E٬fHXVs~:7a={[gKhMo6QVSRZKe8g wƙ-3Xr̩u 1wcY2 դ /FhA|yuo9+[ G1L l$ Q*~_|Hvʒ^1I÷hv#ws|Fؽ/w,*D Q1/k$9 HrԡUlQƇWuvMղlOCO w!uC'ȂVee ;9`2I[t_+W5{2Hs l ]Y|xԅ>#%ƾ yCKMbI6,wRz3%b7n#wy&zdKͫ `xh ǒhג;#ei 6Iyߧ>sOG=.˞ev%G  ]åMi"iK]IWdqM14i} E5`q9h6O~bXmÕ-=2cj'-Lg5Q.iD- @XOTr>Cz.M':',qi{hIR-]G[1.>#]þ&#|/M5 '6/ Ths{ńUBE:9Ϗ H3sᆘ"x)%pm"P˻=lͽQ8AaVG;hmKIMR5i50޾?fPz=}h?$w*j2̛quqKN5_xcLk5$Zkeʥdmds q3_y5tֱ'7Ӊp^K ) q暫Gg2u=S%tK_}׾5Eeg-ad9B*"Gsxv E E'e"\!_pJmń3|:\ZHVcoSvۘԕG=Hӫ&Y]D7LGe k_s#ž*$|-N"n؜G `$ 2*a | Q#ttoBZ\Muڏ`]F5s#lGB6.;:MRJ X`-z,9&ɜѺ.ȸlrCӂ]Y=< >bL\$ENscCD<~EyӃgsHG"Xulk?NGW-)]mԻ-)qJh꓆ڻɳ &@:*Dr3wk ,yE f}v.E{Z~zo$l&s0x]f(9DeGWuJH'0Ba1 n e1PіSXRI%,ݙLmE TF֐c_-Ɇ9%00"< TʋLa$DiH=L.|IrN"#]JDƔ=h5f >ƚ Z4Z` zODCbQ-"}ʎ5Y`xU ̑d/EQUqm\nMiw7aTzK>.±2ra{ hň幑q>rmNSךj;e V@m\KҞ] Җ&0WHvp*!;z)^Eͧ~Ee 23vRBf1{ǤV#;P^Emyw4=$ BٰܛCo,:y>q# ^x7܀S k 7F< u{ e6 dP~C;z/z$>U: Q ˁZH,&퉀%#I#h [3\̓X$!lQ5" E*`*\Ej[h%I\'O‹MK)'Pd?Es\fɚ TDGPOO>9+>C-ށ>Y&I 4u4Arp(gc j*?,5fWu_8W P`W>壂֑ѩm VF$/SRu^~䀊7B>+n r0GhƷj/' 5W>==G d'@^\7ނZ"C"S^'#چlm3DN}~X} y%v3%q2!QClgz'ߐP2VT:R} Kkt}%J2\Brcu%,@o[cΩD1Z EGz rZ[_CJL|{Bs vnw9!@3ŝ̚zۍ>d1/vQ1g5۠hڷh2WWWMN(fݨljհе/MYJ|~+|'`G%LN"Cf/(S,!ɗ5bx:{.9$icK1w쳀I{ZvZ$m~/M 7 q'iC&/_F5km6qj-|Pk{ UVQ̇&_/U2/>p/\@7_0xHڢ:.+zLFU$YxrV?%s:5 #r@R%oΘ=iMDpi0i?gl&z?f@)1m"1.|2 ѷbirАakY1K+UY%ςdՃ'5Fyi6}xA:oP?uHD1g,AVXJAaM*pm6)/Kz,/tۤaj@zТvEb' 퐹dS3y gކ_?3xu.]q.3+[YZ*R'BFuR!c52y U?G>Wvrkx|T\]:iLpD7T~kVD P S|"冤ܾ10☋i̾ i ^; :@ D>H#`sO=7.bYqU^ʎ<\4XS=gh+4%D )U2w þ@X|#$&6C?p9:[]O7m.IGkDpu5O<v*I2Ze\[hɵ}!6D*65]t@RΒF$`yEh-UG4xf]B+FyF*]&诮QjԿ'ACj 5e}_.X}/}pAxgRph'a>!5WvݾhXLć]].ʠ`]xl(tCQs>o|mk|Ԕٷ.LMr#*ͥQBɤ b\>%N [<m5NeV~aSCrӪǯ 6 |4 lAh[Ǯ  jFxƣu[)7JE)ܹ9P?`;~/U<4OOVb5[ _֧%Nnʮ>EuBrB`_#_ܝ9NIjz.&gU$lեE.llmRGR$,byh-C!LgI1.w}!s8 žSY7s'i')ؒ]EhJYP\}Z$zcZs^7p0I!}@3}̺!Sg` @mV:J}"#uD6u9k,s)ڷq.Mp{L) l2n~'qxÄɪ9)Q̶k)$94"M7r@&H6G'{\iœQLYB"14?"ּYƶPI!nyZ0ʳLt Vϑbtuݪ WT"iDR5o *59[[ )F6BfT ,6\gP o{v-DG3#D' TMiaZGHL^r{?1nGĒK1:bA!u6 ЭrmXf|GZ g0GHҎ=Wt٘êbٸ< t#-ֽz,PDxW<\O`fs`Y$ ج83eb$$::cҬ8Gq][y.8, 6I3LP|a8^T SoR"A8ʼn^|  {ݠ}_k|/ Q:=ymP07z1V%J<̅y[v[Moj/ǁa:A՚!C*$~=z@,F?kypl~Bԍ@ǛxI|eM>{~0޴ F?QGÛJ}?}uC'<==i]tr?dhӣ oëʨ!O[A+1=V͢51E g-pӞ ]ZP n%Zdq(1{^ή_Ԅ ꤁d?nFkݥ 4'$8JᎥe!UOY8n9W6y^-vß8\ӊ+|Ko|mJ 3T0)?7P+G]++Z]1+P"vS,99*TA[v|_:ņ',Ϲ[:Dz6ʚ:dzO%/>b=P\L6E쓹29$iGgڱSA_fjlboZ s{&S$RQ< . U;imՖ>rDP̎ItxW;f;ޠEؽ^E+!!.&1*mˢk68)3B5I1V eRi\e 3=aI~@լOa.z&r:jxpAl@[s+)0ýH+n\qNC<n'`:T).lC \>+RkXku.jT.imŨs2_ʁBE`\ *ZghƎ@JXEQLTE#W-A*tSK㫗E8|*sgO҇9(~2]3rNtD_ZOӼVZ42 2Oq$㇠ ٘RMBSSʲl?W))ь13"Y`3a,z H%ܘ%d<;1 EB>R h}4K ymG^kffg.q(w}&\zw]A-x}oC%3[jz=5eM()\5G1F37 `BO=,U~bzv"+yHuMb8iۿJ5-ߘ Ӻ߯4>Gem7Ri5p_;jM. Њo=X)9 [ ,Y#mH9 8 10"S]h.kVқ `"=@Iz[E}s+u"9YEPޮ6mG0I)G6 yhrr˓פn} (PTR[עQ.g&FvMư f,D+G8T̯iՍXMϬEA*Z^MsY$[;RR9ɄyB-Ű '07`-8LQ clZXR(CX'M\Vlk(7^ܚJLn3@1l`ud::ET;|a\`Xt|`=R^;ɷYDV3`im@}d„~AAj'E))bV&1:"s@jlG iP2q[}0Qʑ5>>t>X\.#ɡQp )]wÞːŨHw w'W{s_8A r{aEƔlY] mXӖ%؜aହ0bP{IEfvθ,T4q`$ F<:Z}w@, Wsx-p6W#Zo5zfSSkeEay:T s57Pėٍ> Ζ!@Υ 5䋴nq֩WTr1sh\P5\bc7-65(/!|^|wx% 1c3 %J ʩ[{HdTxTɂr:(Q%ӔWJTItdRv9AJj M7tʋIhCW̗bZWZȼ %9f0 { #/b= $A ksNshc4\(Ϸ<>:6!~路y{O~ I|?,1Rq_ys 063QVT=ѧ%L`r`-iq'u37|`&O;S:YqkӶ .֩< 6/9t7/c.%32iurbu+v@.NMx-6NF/&f2ȗY`V&TzgBy}@cHlmTRgD%>X">k}+v|4|v7I<~<R`~_k+Bu2 g8]“w$"9}E%+5S{ )phj=%IDu DI%^ 5jnc:a II|ęh".Q!:@9I;Ӽ {@!tIzjN}у.TL3-~zg32Q!)if }xDm'/Z*7%m2fNhGu !$ƫ,!Q^f"^  ܯ Agy D'?b!i?qѯH?e&1ԉNh́P-]gΊ~Í>2Ke\4q\YFJ=3|'`6G?0?-W\/oCy0^[\z&ⲉz~2/^GC˵sqn\c&F#:oX.ncv,ްCYEKHeD&s+u?h?etaEͰw-#[0@_X(zdRwtn=,j7@.*l$g`pF02;8沂fhHX/7A(gS9VjP|O=j ⌜.J|ё&:>y)^`gDY!}K$PrKP9&w?)5'^zqi\=DV \4 MyŊ1$`e}\B/$[+ ٛ8jFw~W0KAZ@H$qvq+`#o1GSD`A SU*+F齿l Jhh?0q- '{M`\6Aq_#A^yG=D1QNcgEBۋj\䁶f9o tE3&J։'J KJRϜn ݅ 8)anr6Ҟx-JoO#YI0Gښa9mM:R <D݂3ჅOqX@Sa4hU(XՒGFHOgI*6 V"'U",vzir%8a8=tN%M9@rg T+×CiF@ wy~/>@z0d 2ֹ*\=6L`'*NbFQѽAG%p,AՑ 9[c{EZWz'gCF{LK@Cq j[f=4ZZs](`.[ \nۅZ$X2:ʯw_*$p*dznDAE5f 访>\bdk^ ĦE`xF>Jgp?eSm 5@]_K437i"2 {^$pm"oroh.bʳb_oJnxzؽ( _δ/krB"ͦ[n7Dw|Ś!Lǒg.yB{;eWM ƌ O<+錬@[5ٶ$Qًyi"[ =Eo=5d:P[mA#Z9$gd0‘R6m-iMue ,J,ESl .lG֔5#$vxAC)~Km?\!^B#jqA%R]/xyB_2G^N~(S"b[e/  &­0g&Sw]U95p4GbS_ l7vgKCܺEZ?9[DaT#lbJzΕLSC<7jx5|Eaf6m)2L]Dͮb+++XHWt*:) +4Yp3:UvݜA8:%5ǗRSb,$h[_G&\UV"f6ATx+S"vB=Qh'k^7 ^O`|8t Sh #k0x;<ܗEAV}>>U OS"XE-}/ T}Fϫ ^X2?Xǩ>T~6sU-Jv:t,T`}Xdy:ₕ|i5{F 7v»-8OHĆZQ;6bo3,Le6+:*ϒ/tʍ\à>V79`?1c,WP# -FU:^&n [&p^>zC`uT܄]M NeD&8M\o4Yet{t'J{Va _/}ZqAǺ! u zdou!GκJk D*xo[yVH*a-E]-`,x Z<ظWwqGVɚ2(4mY&ґt?O7;CãB|㽵#0<j~8X\yz>HjiܮjMVXA->wxKf8kh$v=gN\PEפ>RNKn3Lب;\c0Ͼ!@5[УGzܩͼo F.v1f19SZYO*FH;O+VgRw ͧ;P!{hUɱ܊7?OB@Pn8u䍷) an5Kӱ?6k_Z xMӆEo1+C]_#]#vPӵZqWLF=톟{sɠ'WX6b y!W?@D(9.Ĵwsz4M,JM/m\NX ѝQnr=5lio0`AnR5 %] hO)"KD@nT*U9… xv}?4oP_4M2B]L&DUИΠ3 J80lDnm2-o_t9#jln p3>uғzO2+'a]uׅy4'!n#d~_Pޞ $ݾh߹8_?rA}C~laAFLߟ;cu*ȞY:~1XbT_+A 3/'iU m dʝ= SЦ:_\!醅lͼ!ckDjF0*}w>ɷ=̝¶95nQE.|NU.X|X`h0%ʀЧ)8ZPN;OP vBmx0b[IjQ;GrC0e%^7k0KVo _.Wxf p=^zyo`Wv/J:5(\|ԭ-\ԋ[Bo9x*1%m`Y(1Hs4㞾~-i`3]U0+|$Zjmw#ia(R&#hPoƷ;K?+[})}rf;RB;I) BCH', gI'/a74|xM>Ki3  vtl_.RK{}Ǖ}6֙U[8˦Ѓj54CYd:ϕX}}cJ!nxQWF6GՌx ~_}d(;_& {B()^" |@{,j>SJƙ| d_%s%u-3) mGlI \x8:J/>T@5 ゑrac3+/*<$Ds^z'Xl'DqKvvH?-2ڮt'q4Q6Dь(혔9ّCu2p,]>!pUG[T7-%餰QkDeK? Bp ؍9CHUez!qa<.QOz^{ށQx5q(;q 2 yL&a(3*~H{p?8ϭ>L5Ɏ@^gS~.F;0v48F%qzsm! p{GD,q#|? 1Z`>)4UsەC2bI7c5Rh;t†.+ٶ*UƤY-CdDܿz&?񝛽]mH}ȚWQY7_?FީW)o=dxj: tU[ bqPI],VVD4@\PLEoknwcl9?ҭY4uݞ+~~Nj_$NiPw*rGp5PG'{c߯ҏ@+p%Zdm V85f^srg ȉ. vD`AqfJ5'L)++wu6ߑ.r`,*.bV.WÃ׀ Iy1fv.:p`%r~jeTNK+ 8G"> 8juX!\[lKkOβug5]&1ٞˁohF`Ŝޒlp׹n\z5Tm`|Ri^sow*ɋeFz(A;zKrY2i5?&QkcZ7{O/M {Ԕ$.@9,@Xed ] +M&P^/7[ G0{!c yn08xOAuJ4%@c:-sjhr"}I(:el{թhאD6R3(fv(' cډi&ҩhns$dUĸ 8 I’޽jSP:*(z%Vv[nmhAPU\G5 SG GOu 6V8J7tn\?>JͰ]*gȉ %"*Fk~QՎbub<+y^ #Xi?*[|עA.YHx$U\(;ɗzEKSЗ5"Xxv+fzG)4ck䊁3ݑ_`O?S#vBo{j,cYg YrfiW-7GI]2ZʳۃuUscҶԨktھaDȫ^Z JBzĝZDi;MaB *iٔIY\*n$&/ 9a/JdptVb(pk@]"jY/e=&nD-Jrǐ!N=Q,9Q{G/aEsw4 GZp ABi-^\8gPkymXӪGfEIIW亊\!axY B;A SyX<§sfwčl;6:o7xq<;[ 0 9:_Wr fgo0zqMo |aF۰?Sz8dR$\ĄkB9^!&\2iӖS#8'(Wih>Ii0@tŏEE.;~[*hb7JZCYjrBAdm%5E\nBN="/25 '#E8Hak,Gb Jc i[oq^z-{)Մ, $yU i!&9 N4L.'r͡r+=K`զ$ѦR%jHm7%„OMۥ0cF8.D1u)=bPdLTllk ȖQIټ A4YдE J\J]tN[9=PV{^l%(6 B6rzf7ؚP &IIŹD4ZnG`ؙ䯖էք /{X3 ot\XmPrpfDM&tS) nuR3B9h|Yǩ_!|Juy x80wPDDQQLA&e*feK,z8DcN ~puMK1#A}u N $Kh:d ёy%[+tփlBvg@^@BRa¨Ӥgpy? k$4@=mH4.+oBE| ߍx#/_kWWv5L(!9~ !yzjWFKu̅K,yv bIP@?W5-ʵ2 +IPj|}^aqH)թs!э@42Kq$Ȕg⌸"t^KfLVNoɝ\wF:g5 ɼ搲 0ot0.l(|^9Rd@>W#[eUKPmj@oqgu}WfOApZ ܆f([i/V1-H781 j@TScp :la̒.gWe$Y8ǡ8vY xu=r&d/>~OhXrFs왾0T8&6]VT,̐P1kRқ@TJf Tvno)57k&-O:r:g焓+)u7!,) Ck!ivCHn1µ?ʊ:g%SuОjL_Ɛ%1-&:7Z7 se ܫ(||^ؔ' $;cOj|/g!;/*'W KżrLt-%Ltt3'|^a~#! {6a]ROFpͽFK1q6htD%F{K>JTCw'Hp.A 7]3"Ծ#v(R& U-svP_#vW6|g#|r%D.$he8'*ypVލW 4lsd7n%J P`DUoVIA:{,pZEHص=IͯJ,A%z(VsIpL`y" ҟ}*DRB /X)>!u> ئki(t7Tˌ>B':lC?|̇FxOn4 lpyi8*oMӷhK6߯~<*;w$?o I,KLjp̰[Yʈn[[C)gJ*nB Boڼz׸r[{5v ]Gjo9,g\':ڴ =B=>45FAъTTnwj"`$ Cgk=ﯞ`A\ȶj:ἶR5# %\@K_ޚ<ni $LQU)z)ʡaF%vfLWȲod%*zo!N|=bg̈6mVqrEb\cyr1ٴaj4=> Hd(qT쫂>]v$M D=(*V>oW&5:usieS݀t'uW:OvnHi yk'1X S{ 1P[ e7NٷLUˡڝ_t_}0wK(Q-<gZϖKRP^׈1nG7YV^<,|0pM`C_$Xؠ;/j`%$1#;Y( \%`<>mgArJ}qPq#:C} .-Z%G#c* O z)|qxɩT!g%Q%%X@ro"27~dar&ҏ!ϖ@_"j]=n%an lJ%!x K44z#(egfƄPhy IH:5^ e+"/Gy 29}[ؙ!M#Y"kN*RDG`އyҩ.H;Al" }<K~`fL@s4 1am)2l W\|0ܦ5cH̥d f~CX6vXhH]r|\+MQ%ė8!LhT;l7 4 ~f%X_⚹{Zַ}/o ?_=8\[7y:\`%* Jv@d\U5ۂ>(9 ϋ˽f 0V'H &H {C{ܓI}.H[zi jQk* r%zu< & APG>%#CT%=µ 50֓8"G&Sq>"TW;Ꮂb &]t ihvL[qX݄цjD H5Cٓf,oyC*1ޟ$HALi=?/LK7 'M ߊ=-b%>x A *kņKu/us%`u[T@@8IyS͆*ɩ]k<= OdY(/Ʌɱ0.bL-/:B)\>dv 'v3w?0Pvi: ˙;R;NGQ.EP! 1(wg[waImOcӯr`CݥIf' ˬac{T(Umy Ʀ6Dj!CV0Es.^ʸPRzG5'bAkPV 9eUv> }fI^v1,h6k %L5h51AX׾cԂ+40ƣHat>_pL0,$vc/^1mdtQ =q lhY޾moGAZx9խT=3=~^k}$\kVD#$@/%kJԠt>~S苬n2}9'Ϝ fKY 615j7DFs}\ɼO??Y4oٓ0hNPoT7q_>S|n_T=膯g[29eut@Hf+3s]̽8H6k>lfV*y'bp!gAtXv% ss V/0ˉwM3ro_Wr˵0 k &e+oW2k U0Mݻ] @-P b]_nL>tv"IѯRfT遂7}]\#zj. ;Yd,\ 7*\P,y-g#{ '0҃f2%p8.>^+sWmzwX@dȣbݾ1K PUB@ݣ伙>UJ?5r}!~Sz繅CA==8GJTzQl4c񰳯Dcw;Fl*9}Y8%3N+&F“]as.>[ prLPqGiLjN 9qlLO*e Zߢ˚mxƒ^25`* zC͚V0FxBIËUYWʹzD֡;fをZ5}]tt t`|ԳHncƓLTQ ;\S` wUf2l}[bne#7op6jvvMHQi{G7~u$c+[ҩI"/[3= F_zeLb&|kc x߄ G~{5#9hp½"0+bb ryZ`X""AS#]!~ )y=5Z}(1L6ڬ=cRtrKD`FdY c吘]ぃ ;LZT«ݕ}7Ɠ ʀ*ImzcqBIHa_o.Tޥj|@⁴~zmM0%@Ψ3>Im^<9EogPDdّ۲/CO OZ΃*d|}þIRCT]r_w?!ʌX"g$!u(J.5Ħ':s0k{"b??S!%H;,jT&9V\*WºW X,)~BJQ9dX1ن 봭o <@r)۷k*u}+,FE2MS0W%m$goBhi˔f4ql4\"6C3jM'.ߝv snd5N{HaAo1 rmpUWrUMhM 8}j̯3;eIRe( :$|'A^ [ Ctu/J!U+*m1-|[-РlEٴbA8B:QOfy\%+ΕI-Vitmec"f'cX92)UdP'Xv> ʴހ#tVdrKt Y(bF vװgC^oLΓ-'QF.2lj)XkWcuA +ےN:y/4Vp4m턍8_l?. ߙc [Mj9},Wr_z4ݗU3?DzKK۔ Y]y &D`_\UݭtɅ?KG`lذ \['A4#q:/omCO@Ilr@ s8Ŏ.^G9:Hyak(V&uB]KDpX ,;($'f2 T%F cn1q[@ɧfǎd+8(헓S6X7&6Y˫Ibk ˯1r*9OWo!+y˝&fmIka dֲ`h1H:rVw'|3LA%iI0<4[M &lJ7 p,%ptBhvHc̬&RD6<2V"8L\.ev ^"?J- έ#;HS>'wB"ǼPۄX >23rkWlϢ}vz|)\\IJ\#e' Xy~=1MYuf,U|ÙC27a䋰jiLmX|=..=XmuXpY ?Yی7JO!Iα͋"y/ @~"e|rS x/Syk}> uA>70A?ӤG w4ǝl[;q M!.*؋-\Ӟϙ(FȗjN>š\G3sf_&Xp%ˌtȳ*v6uM=<+Ǐkavg Lc@am.Hw|NhvEq?7!&1}qMYt` 'B~nW &3G Z8y}/F0V_ӷ}N?BDڴZ|AIlgd:#KWs_NpI.mbv{vA*ˋ}~1Z=wOd(^nOr^h?} H(vȏDR(<_K8j?n[mAZP ǵʹeqp,Ql)[TMoMht[Y(g9m|&iSSεҰ {1$'B-{lj? 02wB'gZafi8oJإLD?37ŽPo?4" tfڲ, Y#d˒g:[4MUqopZ|́꒙Ըz ^e&"^:PraXtb7J8]?U ?(F6]/G%VU貦I~ m4&>C; [ҌM!{<sfxDk72HN" Dj5_*n٧?kפF";S*Ay՜礍N 6&uóM- b_&^ T4P(NGÇVD,CCĖn`N YϗDHwQ0OaBCOaT٥qwWsX8djIP2Ñmuba~ǀݩG- zLf*7!mt1&_,?nr|.<ۃ"OEn e:ɨoªi@>6Q>Z4ezل6N7QIGRCa6O6AFK5ٜpGX-;6a{ 8Ȇ̓6caO(ak&X8q25tŶv`I ?{L`A0KJ1Os 9IНÍ]r:yb.qhf0$!%}j{YO`=j[{4E@ *_ D1XփA -n*_ DXSNr`\Z}!/GWיv;"D#DWеD ,@ 2WNPѢJojKSxԯ?~GQ+M6DP_r,& 3s8L$qvFø^qSMd=Iߐ*ݟ94+WJaW4o7)uiXb/V~;rveJ vOAGUޑ6y{>#,TG^=xHcLre+jM4z't7 / qzi/"Eu>{'X/ SL,= >GJHuItЪ\>׽䪝z& [j4ICluٗO[YquюFT[@p|e/ +@+ܷ\&Tq|P #8CE]{J pR^w MhuWPֻKLZ" QàD~[#X+#g^ CjNިYOy-rEAѕzU$ԖE!h|`C1t@n1U~k~L=d3zWHG׬xaNUo:tpin觍,ivpWQ$<KN`OU]N ibNl_8b@i;M}4^( S"q7r9W=eO"%7O&r R AR>xKHAִk?ed$yxWWK ,Xa@^ e Oꘚ>\B~~})S[v NyQT:u%IW &-AZTgvFr'"FђT;D'?WrNcCF%u:ˮ00RNìa׋/_v'͔c36h>&Uׁ^#a:.ͼGiʴS#b}0bvॅYVItF%E _Z|^eMK[F;A$<9}JbMo~z08wq 3ajPStR mm";}WNn9}4$,BMk؄+V8tmښNGI]¸;SmJ|v11%3ydN Bj&X&Fbv̯2S{:;ܯ_ ri2oAQBZE!g%țp,#~lǟ {L~LVjcP1Q4Ό!FRlg^:f3LAY6ȒDkۃDSGMsFo.oX#e4qQ}FmB;@9#I]YJ(15wzZOk1yvt^EcuwWHw\5Āk@%%'.%S5!(Lcv{AGhݴ;Dv.id#TBB@pke?&f GgФ2ˋF 8= 3uTO#"lsA9/Mǫ Qb4 O֑(J7RM@ŀ2ރM5kߘ5f_>7x!F'wxn`/:Tb}mCɓNC:шf8=e6΁ǚ[de N2acBH{TsH?LYO uY&h֒ά6mikFCw\ *ޛT>gkirvތ)1ڙƟ4tv!xCL ^`A|YRT{4$!=gT8 犯"ҥdXF1L,٫s>+FIK̬`ImăPAnj`i4pn(z=];si@.| j)2OЮ9y4v-QJ( q1IS-`*Q!7'MC+y=/;NW3J`]"KvSdE}r%{ײ^r ѼǤn>/?ÕUhKz׿.2nnfwq(;0fÜK.;-13Qޠj;z', M-Lcf=χ1 c9ÐU3l7CMQJ?m9>*]2!?cD^i.Wƙ%oR^CEs6KEy3MJ+sUMG&$6*kFcPb31U4s 2n =cyjNwRkNM_BMnmoYmFKzLkׁ',9 ,DorZk+3"\7,fZ-CWm4 ⮁1izZ$P< ŎfEOVʵ.-ʼnG\z,ӡ yJCNh$ytJ!Ql@4zz*v*-Z9Y1h K-KYг 'k=d߫x0ŕ07xRv+ޏaN+X#jSΤ_ ,g"qrKάNyo5d8D&WD`q4k?~D4v12e#EZU\ݟzT֌ɰgi4Yc'z:7*qsI-ao g{it߀jАkg[ m(8=Cu{vuġCTpp8ͷ(< a?wa.]#0K\&W,^ρѵwH!u' it+hṼa{tZ$& nc! x;9>F\E7j2탴[#>RYm |RZl0i}=X'{#/!"^WF0s=ɋ9AL|\~Dχ: Ĉ}\iھAXKc5/9 9:!٢Uҟ3b~{SuT4+?z70)7d(g]CBp2fjV}NNT*c^f)]AK  h 7~X#@-BZlrF)6|XNa)N"&Iͪ!9hX6O :3B'$?*?zvxAL>x}1IޟguB^3)0h]e0[Q'& ]M{D~/hKGܑco00hLH\4:|fk5c>thR4^N )4?4:TRc P% 9'h Zb:D!0v YZwɟ9*ɶ/Mp8lXKy<22\OOB z}^2L<jtD I5DFp'?m3RB*2TˈCaT?hނ#p\ -B:H?|`WPΩ(ݟ #'o[isoj%l|UF1!A!ݑǑCƚCk1L:A"y4I:u杭uT\e,S*6 &G#L8,뷔%ƄɣجH3OozBl,t95tW) .?eOW7i>}ײm)ҴZkrEB2UCw\ntVJq]s@RVM.&hVz,qu)X44byEoim7IJyB-h_7q Dp6zQMڭ×4 ˆa-壁*A`v>M6; &@%- F.RZ5Ag1ucc=͛ ԓ+U*xAܪ W< ,pe:J54Ru=qWK5s4Ɏ!OW=ن¨a"0+A;&~$+owհõep]颐#œ<V_qI Z!3%9$c iIK/v#3rB-峧ݜF0Vi0-]M9m'`E5vtz]~\`j/+xsBS @"h:qG5K$9NL[CNχD kh) DyZbQvidЗ<7m4kܛM ISKO3y+BëkܦȤ=12Dm,=qE~&s7p FA<mF4F1?͙&˦;^P؆* JbMSz <75qTiqxjKTe\ .WAx*hT`4T۪ybp"o)4İG-uo"Eޫ#>.bW*]hg-iƖ()3O]Ym9;ᗺ u|,D׌5m2B֜HHRӒTAt=]P<'&Pk6IG,6uzX^u|ҍrS!]ükM7*Ns9h;WoWr!I&;g R{|ҙƛw1JcaZ"PH]b$><>Ifo)I9kzvk~M.$F~6,bDDc}k>r93đU匃BY.8'&}HT3/RM dOj~V#Z Kʌ6`cG;b"yWo<>4^ThͰFHG69ա4k;nK(+*VbU^4۪)KTZƛuV),m>AdpO)<2zQy`ڏMNPĴmYqp~k#0r, #0C0v`kq gʯ¡{@Pe:%0b4yB'[lS#q9H mw^o߳VFP Vڼ:֯y- h8p/fsk٧ (Vu=lr7[(=t4lnŏkMѐ9"1C O3lA\Ѧ)8TcvJͲ7)hNHN׽Ĵ pch^TՍLisIΪdY6諸o6mΘGO(cck82' E}h-W,Vӳ®jD tK:I a3Kc8ЮY2F)P1i )]3 w6՞^\Hd=E9;h( $7`,e, Q\ɂ3㕰pU^#ŤQ FY0v|e_}\[1~؉f/(SIrc t3hCAHBdI`nR|7s!Vm:|=-ӔA 4ǍXu:A(RQQ AQ ( +}{ʙ 3X5_Gy 8J}9aa(w~QnW`έ#3:LVnyer ^løXA)0} 2YM <;CƢI)aО_B'^qZvy?&,0 V#q]:Z͟ 61bmxo >vվڐoKIMʀu8+*|N?ÅPDtJvȈ6Txum̙PkS}-G{j[6\ҎֱɼjrC(&.|?b ]b#64ĝ{NPz  Ub7 Mo[Ü@g~!;8v'8ukzSbNYNp`K`Oh!cÅC%8l$wLдGS(zżJCI}:?DRlyG:k(>CU,= 43Z]4 bF .~m2T8ü VMP픧+<ϟ.c"QUWS@m2VͥY`U\h!}ɻwyD;ym* 6 Ix]ZGA;vzP|jpY`!?'6gш81nGCXD#A%󳾏DJ^#X'Y;! ЛiҐ1=q(CФK}R Y2 "wV}X&" s `u%~"~55?Cf~s>X۩4Rb *_Y1[8cbְ fO K9}W;2וaώ0iC h t8bY~zTlȘa_Z=0vQЦO tDk=qf?Lj16J,ho׍ Uk kC#IKs}|gl>b_ls JVVnghۄء?I~ef*HO=&ҮDPEd\&p!-|8Y9d䗫=;*0 JXcvK]>8-a?9qR6n6"61 0R:e E+=Ul -Rt>iW64Q J~#.q+O3]|D%i!u1-s< |SnZ&AoW+:7 Ѥa!߈pL5}n.)-ߓ|Mw#sWհtZs Bˠz"6r9,yyK^H7G8 o$q5YQZ}m&cCv!E_)Su^eR)+n - i@̛|+|bAzp3a}g7-~hǩ{6`ϚhoauD8%+I?֏K zDiۺ<);\oiy;Jlk2 ʲ"|xgŖt cIߞ8<,2=*Z6 &8uЯ݇?t\{ٷ6.fZqs`aZiA;O< aV;V]h|ɡg-- SH,Qvb!^dd3r&8`#wuX=Ԍ*^xl=,AFID~a:ӅH*+g K<3s~A10@dGޛɮ۵ J66v:هLOYxh[~Cq5Fe¤kl=cO DC5ײ`f|uKC,VNNz+3gsCRq@%8R޶` 8_D&;CMADo"d#W`'df,yB/uMg٧^@IF,M&ed\G2Uj )P=T/N}zwu)ܖ5Xg7Cٌw_Zl8х+9jht;L,!>b'7~i2/JA`Y XInC trti4Ѧ{+uOR-)cTWl7; vPWҗ )/kDO%7S~m2U {טǹLPK^W8ERa6a<1WcyD&Lqc՘\hB8Iͯk&Rb{ާ>oIUא.X%ehM'oFE{On*GlQcۇ`z_U vi7^yŻ \WU8n!ܻNoOŻ7nQK^%zCS{o'ͧ/TLG 6YB۠\y9ǥ~֊I ;%.o45\NnC Kņ6xV̋5"^;@o.ԝu-Cڒ`GfNEGZpF_ƬX%ˀDXwt :ZQD@~!wѭKf.Y(F/uYRӎ_ /MU5IL!d.k3 lg'5#6ȍQΎumAj@@~NIjcW޳>ua] oI'$ 4OoJJ}@-Pf+4qAE+T%%{P_ CrpuOwgg~_޹7ڝ.L%GMcL/0,Iks,S^p9}9e^p9ޞM*<{!7HƂd*Z?)5,8D=o]zg6Ur='/U_mz(CW6k1ut0gS+[5 R-O`+,wE3Gp6y@5nN)Vg3H\)>Ts!v~a {{Q%5G=T)6$$\UI^:!L?\:+Bks0#ldA5hDsWMVq1KG[.(//C)}\ݗ dO;"5tf>Rfx 2MEǠ'b*z2ǯ2~(\PPC z(? ƾ#!N "+CW"loI# ʞZo=~cwW佞(U &tz4 DˉbItNDx?˴yjk6Jbgr #֖gbx9gbp}n(?L3ARҿ=wSp LYHT6ɖ{j)KNKSR*G/+G>G:+oUn3q]zoH6=A6Z<ѯԫ`~-4Mib࿄N)QAq}$!?T\aԸ,]s_]em@9hV qj#L \P]ȝRmqL]'KU/973ToXq+^ўT!y71w`D9%jF?a4t Kof8jqu>ϵq}9n6Q~d2B\}u^%2] e0(Tw[/ ޅR I*YL@HC O8}7/դ q{ GC%pR ??ԕݭQ]K=D]l5؎;&%ܩZڿ!W82kU&ۋp6b9r7\vz Nxb'G9S [I܍^Q*86?ԗHsr(FHNB?Wq8{{!! SSx})M! % ~m8$gr B7G*!8v?J_m ŶDLަN׎:-Z-eJ3CZcЗTgd)/z3,}l;U9lpJ $|H)Tf!+@v5Y/QM6"yM4U 7Q?+Y`5&.z'w<*ڿ&PIQg=X3xd#9AR{$4:= g]N<LMd{Cq@^T x.}'7P~~D`Π byt.ɯ5o`|w[BܺIMX@̦p?ޥۧ`A): s@X\*2؟Q>qIa ٵ!Zq[q%# WͬPb<y89[PbBbZ5JCJm KoS4'Lo7v=S@1Ym=2-Nu>,F[91u MKg |M BQ|¸Jwgb>QILƖK)?8Ö+ {+]XEX Mi&srA}9|!)vߡ5laFY꣢UfD֐dg%Z8oAo^ zA8A"RWXRN7M^H8pd" v(;7:Aq2QlhOx;ʤ>6OzzVN}8[KctG|v46щ5@Lݐ?8JV!֭tTs,QC*`H]ϻv. A9/9N@ (vt\it`vD`lѨ~L$厠myD<9#"Uyu 2Π8s|l܍QBUw+i%wF v5ss\$Đ>?R`硳xzY墶 z3rϸjI1pdVUOڶ ޗp$MH8П l`+8ÀE6 7 ~H 8녗;SEf$ugnLp-n9I?+|2ѥ |>x3~ }Hrv)/{mTK^,;}:>Mi:PC1/{O_(r Y3,&BnW};1?ˌpMmoᦩt9ͳA̻rDJ Q͡07,U6u$BK Tn0A_@';]=ҽg !sJ~I%8?iƷ>-W{^+1cPhs9ae$uof%߫>kN;j0Tajj}i@31^\^nro. ]+P9mkyBrI7-t٩Qg[hP0 j4-Db{3e%;u^;D@z +SC\!IE. ͔7XPLĎͯ'ڔl'hP5 h~1=Ǒm]Y9t9ɾ@H[KZZt; KY-{ӭQvM:" IRoX@lP}=?$lFcw1&Bi{wW=%C;JGFvm6+y^8"j]FV-t`FL:ڼ&']Erp+PX<4.M(b\-K@ѫ5 ,v%wkL˓PyŽEOΊ`eš`+ /ߊÊ \\05\@៝3gF֢ʠk(^ !^.Nc D*޻nWtlz$SSaT;398dP) Jgҕ `PƓC@pR,p,T38*"^1;JuԈcWat"N=idlܴă$6Fa7l ⸨+iwhƯrK! \՟aTR7XxI+3 mIAUKB}XC)_\r0 'N(i/~66L𹘛;1e_3p;.m6YrV 1qwK*kaйi J%In6Է#@nEsZvfB|'0(5h bJ.95>}fXxgv(k?~E-4"ͷ3;@`t_p B\ABuE$%ZpfC<,0t ˰sxOIzaK+6@`4iwÅ;rluD.;82utc;_>eQ#pY){+} k´~:CS+>RiHY&WKCubVnNkl4IiR,оmZ٫ߗ!G ݘB(FiQ?q?xCC*Nq~+xO,Tq nVݍW0V ֖]m!_6IJMLopc\]6SR4 4CQ4(6m1K<+؋vGE'ƦJv!syI+Л@?_oE{4I@V}>p*=p[Eze͙UaEP7Rh4^uSFKW vBg0>DR܎[fo9kS~9]aq_2:aB,xKF]wSU"9S]!/:Olj .-Y"oD+վ*:795C?PTG }f6@ZkILE(4YA$6n=PfeOE|E JQB]!锞ȿQѴ'9;YDGUs\qM۵ujO}2¸m_eQ&rL3rfȑԀAugoHfOg{\?׳F!"'vCmr,[I5*RZ6+BõL7qecޅt)FR ]]Z]GYDU4=m}3 1˴čCJU[sha >Q$r{x݂q=ǻP NWt<8q樅4X΅=EQZ\%vօ+ s?yĕq gz 04ym #3TKYcLKmByq5DU٪!g}9 d@Y]1Q:;ZNmjXfS$zqV5Dlj=?(T6/計{;͑zFgQ.W۠FexDt.l'w ;j3^b"N*Iޤ=yy[)ل^YrQ$ {t!D"8JjGk MqG֫l5OuKPjv~~QxT0P ƂSc@7zfǸލ*Uw(iHyxQJl9 G3`\dK]!Ik6W T[Z(2]F)0 qRT@'>'+Tx*,IQWخlA~"u<I8P&[/,D!]=XБHT1z| sf&XȨ7O@;w=C+mWҹ}KUG<ηezGg4G#h~I?e=^GXs@pbPf]o%%x_Q2fE0wUU[Nn?sBM0;e0=7ڰkg kP;BƤ uDx~ *iDCy0ЫԖR,[<UɄqj9hkJK+?$j]|Tts(E9c #o*9 gPmn wVu䞇hZE/T T3KC9^%jP#z" -B+46@88zc\$йπ58%wO*'#14ݓd~f1nh?Qձv/"EڧHϣyAׯx-T0)Ka)'7U ɰO)E 2HU"I;neۆc\Q~oD&?G<ں9X]ᨡdzgc9bR]e/n̐\+Vp~wC>ZW~RLb%_O R%('8l6{rVزB v zj.b1[}BxLƽof}8@>'k+\LC \J~ު8*r-nшyX=I݅a0 Ed{ +! DQ ÔPqq.iצɣ[Vvѡm! UG"#WUU0̄iDC L)p}O[~-,@x*%ޚ5 `d!bB Jw_K5&#:1i)Slкߩ+;vW4a:򒽲y"rtG<::s?m"L) !fKgڰ 핎V^ީj|?Ishh' ha4G,(.AqDn}/]6|/H@>*t=@77jÉEǖCqB]SSy=$e^3%!tW |yYrVx{9в.qXמּGUKc뵡Z|'7A4D7$l4ݿo7WrмF=zjR SJt4Ned(-QDBTCA9STQ/@EtO-_\xRHԥJ]`nrUupCG͛A;)O]r 3qlJ($3 t݄Ü:m3 >x*5[F=Q33w9-/{(yL9ź7!a|F7*VLkx*SI6=9:oJKXdUg ^+.W_`wXwuTfctU>_ U(\3ڪ=i|J9zE)\zX瑑y}$cD}r/G&S }\MOXՅ' ]68xNc%2`=v9$˕v5N mrTs QXW$&D餼q&r:1P 8RRY&}<q;X˜ثxp- t5LёBF9[ۧ *|# [ׅk2=/w#$#H2Orڡ+r&y>E]*&xt`.1fZ:~Y٧U53O=lqutzX{N%%el}Rӡ_e `JC^WJQz;LkocgMZ^-Ke׉(GS#i?822"07ncģX;/cC~?;E߽hJ+ }>yxD4Eg3\5g9 qde!!{Tx^ʏ@ 'F:w׉6.e)r,(-̆1 ,J8ޥQ [|@ء! Gԟ| N-GF:A}"MoP? r%2'f+ɿ4IR.݇)"YfFűnۥz!ܚ_z7ԡPmD}`H,8@̵%OIj"CߥG  ^^P]n_58hh[C63½&hz@LOÉ?cʖH}sʢnOםk\.)i4c#o]=#^^V_8LtpꑙG"g~&OyQ`N;fvT֟)6' Dϕ-ZDOEeIтUK]|_t(ZT6 WkhB h_%m>$<_1_E= */_괭qMڠh;%COmƭ"dOUDGԸ" MR4><, nM uD=_ӷ. 3:Ez T [Mq`aK"j[dzN0k:XNFX|#\44;yt|i4lXt,IG  14Sޱnܖ+^ I@L82Tk]f džeip ׉MWҝpsqjn'eַ._Ink;k" >>P/-ɉxr{ s7oz^}Xta%(3|HuE8|0@u-[ITG \itcY =TNJOQdsDJ mHr?pPuv ,x [)*VϧPaXC؈`R\>a.}j ,?]UseeH~5$~JW;Qsq{ѐ&=<L"`1Jމ<9`=Lh $}o.3|yHG'Eyn eS e઴ B c%rVSb(_TXpwL`C:J|^ x&`QޒQ$v{unc0yIzMGk.,Sm1|gihTHɸBL&}s ]88bPHIP~Ln؃!h tҭuPމO L? m^G>4&8,Dlã. Knv%ʥLdK(/W.`:k マS1vGM-Zu_;=nkwWW먑#Sc,3G1Z"@Vt)öP;% Xވ?2"V< ^,aqT>.w63eHݺ> =A¡`I8sЊӟ}~7ӸJK9 1M{Y$Kc$)A޴~Ǝil%?<.oHyKt+ƨ}3̉6w֬}CÚ"dӋ9qIT!4ct|祪ĚYnjdDo=5CÖye0Ws|kp B]^/!~ۆ^QrJ]v:uX' u VL)O^$CU K' e[@;V!yM[4[C+%{_)!'eouh-ƙu36}`IOoj3Pm &%>p܃~Be:,֒w۵Ȧ[cTVg!c6Wq_k/TEdsE3JZ4XH# ?X-6b7 Qϩ_\85R:HJ,nv@=Qιy.]iV| n+}: eɾS] dg<?]XAIJ' wuY2IL?q_`"qse-URd$mikhxX1#̻aMlh})qV|<+`J0RDK4ݶkׇy}j,ZW0eߔ-1hϞ+#OL;f$v̀ŽJE8LjsDž7q\Py<㵇_s4"M{J&FboЏ0?uZK06Q2l<&5ckrlU+j~hpa$L 3_܊ʹ=+̊!ߦk:W>6Vߐ%:-]M>[۳JVxu  iQ2 P~.4Tg*Ǧ@G DSm:F6yĕ5iߞ0wՍ7ޮPg NFSYS^5{^C/ _-N^lyD ϸDr(OæO;l diK\9ǁ+|7o+#t%?5$0a.v^o|<\Evk]p)7hMV xP}&@ :t|$ k>7Dc&ˆ~Ya^r#+G/H\ȗZ/>U}Y;a RmU틝%>7oD)2B}YX-@dδD 2C!{J ao^P #S0kOxwSF[ha+@]Y֕C\lsShEZe+\tY.0ͦ,|NT^YV6i U,E_O^zajLN F Q22`y)5Y{GӢwBeDs_ut.ɘB1SZxװ~ۤvmM,+ăҸѴ9d>Eo_Ed(EI9O9ugT1T_$Ӆ (Tvr*=P .0B2Ԛ%` h/S$}@\<4 wn9jV4T* 'B=!z(Yvt971Q`&8$QpVSȘP R5]p*(ړ [V 8Ci-M/7nM0&R 6,=dKdI&ɮ)h h*$=3h i |^=$ʂcS) Soe[9>D qZ0j9?k==Rjill5pXY2cnJK=ҤAqr+W-@'!֦0rVOpVZ̏"Z^NNJŪq@lCP.F[$)ŰoFoT?rGx7,s:Sk=1g--斍CzWw)ߩgw}-ⱍ:{FZ ^*1g/K a2H؝GmD͜Njq,\iKlE燡ʃXӳZAYpc/ Z(uw5Ay^H !*R\vI ̫(= f `k(utg8s* )Cxhps "@vڻzsCƟN!srȢo}q۞‚Bt>c zWڵIqB2C1"P*MO%D-Cb:!h E^`%G|Doe܇ڿ*/v#$ /wԦRU5:CP%=^mM7s" e9 Wc<Ė:5lbAZɿA9-ܴ?QI8œrd r0^Bэs]IrA^URWu0[1r!5wzŊE`ٙCë&b\]|{f(ͮtwaX6>T-cz?9FS0Gݳ,zf~K"R:OZ[5f[ѰCExx8z(tFAӕWeOiĕ<{J+0=0Ş4%qco80*U)fb?Iê!̱|p)Yn9F kX]>Tޤɬ]#I`]U&q骮 |q^F;~~1 Ni,FȢaU]5Ļ ~ۛ [#0g{bng;^:j 59T =0ND7*hAϤ*x -$[V!?YI<e5Reţ ٵ?WYm,f#5y qZ d)^_e/@aW/*_X2ѓA&<ޭCq 7 bznc`* kȴ EZmPIfj50o .wDA % ИOHq88:N$Ƿ65 +͜O{.FZ{} nUmaz?K1&^ORtuY9y;/.O?:WUJ_PD2'Uea_8-Ѹԉ*ÝӛM+/`8鎬[*.`q;<)x>#%%Qԝ/-n t_B[Zj \nĞZ|]!_؃'PLft_W='l tQd }6/j]6F7\]S p#2Ó[Fώb8\ A"+2de_.{Ƿl6A ;yC{>FUm%jaEvW*dե~ӯ$k^xW:9x!ҟ~1ڢY!(Zʆf!_4XB[a;۽n´7Uhdj|Qag߀9`5xG&m5%2v*+FgTsT[7|KD?XJ|Qf>Amc]8ʾ 2:< Y .GbeB)C,RL~4%4eI erEK-!7Y]6|B⥜7V~yaítQ{"RY|k pF^gI8mGJdQy)'8Ba?~zeis g;-~6I(6 5Kqિ9s#)%M9S,|;l6 E>\ǛG~ol--n$C%ks6sY0u>8w=k\jLp~Yt;{bPqsi6SD#c.GSXY #)۞q#౳UVF bPayI/e8 8+x4P: Ih.$j" ]ad_FU`BS€c}=%P>НPFD |0iePP/<5mZ,u$ ~o'6T,,/_WG@*j>ERR#FޙK1JIzG^5yƣˋo[/שּׂ'zf] hP*-vR{,v'6LY?єNXNpA dtAr*#EҪ)F#Ma~\bcN`ΞĈӗ$p6޴i^ <_DžsZ~o2K!uRf9?̆UHɉ^#88+Q_ʡ31܉P4jP\Դe8ج,0gC`㿱Z3mbnGd}Gqʐ"c*#hΩT6sQB*c~uwe^KZ8ЗY3wK 3{'jT&r{`NU˴&<;15.VYoi1 &R2珍\&IM=uMQB#MTԗ3[9F*}rr_vqW-u|o"|$l4W(y o ^߁rbKIȌEqܹ^F(XĜ-#[#Q+Hr_)~)v\7rCgNaDK+$˲qd>`N_9mg|mvfLckT3/3tܘ|2utC }#q*O24F)բ4 b0E ..fi6 ;HgzR ]^Ω>?k"A BޖMoׯ,J(*Ȩe*% oP^Tx_z+bqMW\oLLbJZG%ű J>%sDl(`~[s  T )2F0h:cE՘+D"Z͚9-,5.gmU Z'\~< w[Av#|圷8pOsgTDSMz#I r:L~J)C3:Z':hWD[Fƫ6y]qgM6AԎڢqzfBIG=^=1SGu;ǽ5g(`H~QagVE (9y7yD:/e8NQ’!\GPe&wbߓRY1%&PQr(ٿ޺Y ꀛZ WBEXÝMa ]>#@tBw<гBH1^ADM*Sη9$h5upM2QI9S&F&oOub'os-˳Dy,Ew~Zl{v_؈O^zf,>2lux I>Z܉_si6{lh8>luy ]: 3:5;H֦D8}9Bꎆ6!Z@>`"tTTM#Uf}u2瑃u,|udT"esm?L?rҟS fb1 \MԈl )JQ~lm6bpxH8/7< $5e5)HDPߖcқRcƕ7<nY& qϡ,h]'N}|cN^v%WӃ;$Xfa@S6%LL!J1lgJw(旋~NaQ bp6N.qzS9/o[*Y3}56Ќ'& m {]mBZA$ !wDJ ,{`"7swiW#3Cu3 ǠUє#c8SO.l&Ms+QɘN4v@^ vm1p`biBb,4Co6d`q{nh/Y*7ӲAvoU)g ݰNhʕD̑hVͨf Z7]/gSt748mhx5~+0[l(9 0!wcpPozmh6t%dteW(17qtD""`T{ L~kbm\uOЖ*B GG3Lq P޹2t =Zjҹ[2 ͨr4o\ 0ƪ@rB叠\ a0 |󊿍7E۸BÓ,D XC|f?-2GzHED;psFU+qz_^d̑FGϿqVPه2~C\bc5rp6_+6u+X0o`IBMQ Qǒ:* xj}/AVo8{9#Š$~'xk aCm/]1 I\<; Q.e>dEHnR3Z^GTQĵʄ4Z~eG<PZs]4n J{N1:8!%#i&8{,RGŸ+%{TC¾V$M'uWb6F=DߚcjXN8p3]ʙdF֒ה5Hs.rB6,uSϝ!ƫ1˜)g[:P\'6Z/46>,*ywk"#Kl@vsnIsW) 9`@0Yt=V*8@֞MLD'gO~ݝ! cy+'`Ԡ]5bxk$5$ADޱ5G?b<|g8cbi|7m0mPk$z h;?$WzCid:KBW0}'a0)L0>TV j>uf@2p m7sGϳIbwx ]DRܾo]$>hTeZ՞!:4ej쁲 rJ ⩶me2=y '@rj`R1#c6e(tҫX)EWsTyGzevxue;M"9ss.1Zl7fdH3_Hiuj',"tOzťΎU gp&L8@7sv]sK+|Uߋ&6PyD`[@gJ b|ikmx`wvTG:v%nB ݵ&q19lpr3qКËK(KB%#=@؏] QŔP+zxWhSD11Z [u{+H#5 nǦ=&GHr0S_;h@8? V^Յ2ԈQh͌dr?uP!t$=Fp* ꏎE}lMgќ{滬iY g4l&][},zqGS*vX{2Jp*T7 {PUC[[:K#d/Ne&3;^ DŽwMC@q6 lI6'ys:ǁ]sZד41 ^;cL֮H㏅`䈝,P Aϋ%^-{T:yʳ29=V߼$5b>>ϊEk9l* C1lO|oiEw$Lc_Y؎o4 f7"Q!*q4ρG^4f?u42LL݉CZA[vDHKc=:v*U> /o%琞,Vjàgl-d9 ') )rUt$^a4M."\=F Nl8?gԈ" u1 5 me vC cig3 ՝ 1<&KAg|gVf<D&K8\mb" Ճ3٥!}!m;y[j{=k`Y~{FY_)H[# n.]`|S^qݮIf""-r;Z~QE|i0=tț(lR1euR[ͻ'c}GҁDQQ5Ps$XE}d6n 6\w*f@j<žq},yqaΓ5c)TOy~׈ (ySjA %,}8uR8 5]fŋ*zi["* h?8Ih)!# 7(M Qf`O_6 aZ/.T,͘sDIra9K ]L.ٞrT4|$ΕU.,ۧa̟͍p:Ct|l=ղW9w>rO{ ШB?AY&JW&Jрq we1,#鴻q`Xk"z2`:\6C|d"jeIz^× `2 L1?m+/hTZQvڤLصw—V4@8,mZt(%G)ϰv“EQId~`QK8 .E1+dETxTL ~6iFP^'`hYL%&Bei}m$z=%?ST?Kih`p\,h-y_%_C1(x%91uyF啨%&XV8M#lS6)墧yIwغ.~!U)7-5Cw᤻` ˮJc{&9aGEۺ/3EV}ē(7xh\L?kpmZE;vVs%qoP ӓp+sg$ k҅;/"5p7.6.ᖈu;m…L/:?n@0E+F<$+<=uzi9%9tLjRxĺ:IW[#_*#hUlan?^'ijܪOzEZZ dW\E3"9Ϳ& 8g. r*oh{Vd Cj.x]* g(lpaPk {BUsC1:£e$֛h/)2M]׭Yxc}ҒzܜaؤnRꬅW~[ |VjvSZzs_9U kςu+(g5BAVQyGVG) @B?[迶x NdQ$c`5aA߫8p`L=b6=>)7P o{ƒA8{CcכhZ |C`q$,dO?@L\Q3 I%vk"󰭱c]<✴BNjB,4[p) 5~l)os}@*UV m-b7 4vr (= S{Z IRG =jP:Za`/*a4\ȁMJ1* @:d6yp\7Gz8REn08K5Wfc ),X>'q<sK+./ _Og#ZV?*d;^^ 9дp`KC~{nUcšiXcxLz5HLWN X%+.77քӤ˟D\kelpF0ySS HeaIݙ\4Pw7S: u"ϕԗA Ehzs9D@<>͗EVqc,zC1G/."6~B1ޘau6xd`"兿 f?ܛ+Dw5mK KyK+ԝ樴&v\Tv+JvP Ǩ:)K}NkZef*ʦ1=q ڥE+&另`C 1ߓ5rlN|s).Ymz;1 њU3q62ׂ|bZ{} npbjg R)\ʄ..,m]6@ߜ|E LeH-wYrDP=ηqK05 }6T06NWw9? /D,DYɆ6Xw ec% 5Q!p}z/rV/> !1hucP-{15H(-,N܌%K`ރ/<6,qLP=p* ,~{H5RX>p\b1̄ьxxlfRnLuBzs%  ;Z:,?v_0]Ƭ[:v'y1 ?7A;r&:ZzihW.\AӅp?ma:/: ᭊKm3.56i추(Ȑ_W6I!li%:f:`x.٦& P&WºFkY_uDUɂ 9]i"MbƊ]'c쪭|ᩱbGv|@ `rKhI%bݘSd8oy,f1hL(yby$@ؠI33lj߾UFՓԷ s% Jcy^G-BHO"kƛF}s BZo2 UhY'\qO "m,F!,3P|D邉&=@ĊGԪ4 #o0&Ǣ3M!yw.TeSXauk{y(U)'f\T AA֢N-j;({Tִo)qH0qqbYKD4з7"Ϗ8g","&"Ğ^$^Ԉj<Ă(`iW:TuChm\킠fg:1e6g(ܜ @(|vq1wr6)4XQj=`u,a S"cɆ?H mMSJ'"u;J>OO0l H֑)[|Pe}z *ttSn ÏJQNv.A!}*Q:vyvtȡDkM;u57‹L4>yΘ)XSJU[K^R' ^ʯǝ٘W E ?Q JQ=rөNUyg< K_`'#1e=.+ /\: D{H;o7Kۅr:#~fE'w'÷a%5dpY3>W{dKmqH2>7?OT$ˬ#`aҽr;¹ %c:[ } + yՉ58_qAZՏ0(˹E"j COV3K^D2Bako0/e =L o9ouujSm|2b޽I}(aP8QVZzBc< >`;fi5rkF.B+٭m5(x۷I,6z/ręNLB-<zM$c=<ӏS>{gƤiOJ2>=o+ ]c}?fw*ԏu-aug]fPN<J1z/h5Y;Ȯw#!g!sSQ2Z[*Uh -D}WT]5m!/ٝo4d.DU?u1;dۖ%f#c)$X7b(Be3 hl~/Ѝ/h"hc_¡5$!7=hD vK1MVƄDC,9ydYjDP}QaգNh"]L}^stǯ*ndLuJp7xlO B1MB#WK٪~IAH{ X(ʖr"gVjoHWpU(]V8j 9\[$OkG+\Tt"25"Y;pU;d~^p"&[^ ]R|oIH>4/I|S]?KnV*շTw]$VilM\a"ג Nn >zKa{m~YӅSJ~$%Tro퉙`Mvp٦CٳyѵhPZ]B y@ɔBƸ7P X0 es81 ͞}w& t]MSúܲ%e2e,Q"H[ȝ"08)B03:vhb!Hfb=.yA:$)ql0jq"='{C(@+ hE9k^R].ŀτ(fa{1*P+xUԁ?~Pr&pm^Hqy\LLFqqh"FCd ?fȇ&q<O7Ag\r'~ԨnS8 /{7g?x q"quJN:"M)R{9"+! X6P.*4~U=9*jPZ˚ު̓IIwJ7BbUa-׭ 8Z8ڀ&Ƃ:|2% xoyV6xt (b: ,uY~9xL ` UF#Ƭ'ht=#AֶL<,FY>c3n+Bc)2k$?›gliBiEω_۩-uX[dwjz[!f2MF7=S$$}_@^BΉk+f (rs m1R^dY~DmVXbkGt+PAV5k*8Rkדrk[^w 6yh܇^]0 \|JwȲ*Df qh7-4}8xdb&kPeތtgLc"GP9V283.UW4}PSSg/(v?꺏}v5,ttNy.\aP%UX0~xCRbmgHUOPfcƏSI;r笯;)'wPEBfǟi\^ɱpS1zTk!'LBj8F;]uRwd$ZbԓlEqY2Ď,%[}o26t)aԺu)!m{]| T g`*Muh1R `^ۧvwgkqU&PU@1BPa]? g(!/ Q58cC:熌l@E |2xd'}g >ݦNDPI-޼?LըZBIP34>>sK`GxliFh2Pp/Z]v)qU Kg%[ˡ\cBLNT[_,xP\a[9EJцu{LRi^@7 L? lG<bH/Csڕ޻k[w1RH@mIsj2j(E0fTey:n5Z!M̑~r}N+ᤘF|Pm \w:4YpwG;C1]E 䔳ȊRJ4۸7#PV sSWsWs ?]׀L% iz| ڃ~xd_}xS_5phrDGG]_I]`$L6QuZh f6ys*;TM8rIm`DbcVdN[Nzdr&[*K3txLҸw N@vCSv"(rt* Y6Zdu>*WH7{6pv65UEfYu}ZzÓo T$:tc3FhgtZ{vIP98쳀Xi?5@qjB&6ٙ1) s`}U_?yJe>1@;FKaS>nJUeeL_Z/Eү kݫO π YkbC ߺ9K|DxJ#`);z5<۬Ҫa4R]2p2ȾP]\7Sbt pV_D_UN2 <#c)-@+KeBXnc) Khb0e ?%u;š]<ͱXH[PZSX9rQi$robȹ^(CWse{5ٮ(mypUN7\5۟NW[;m.9jTF_0I=~%BV9-04+1| j*EvS}|bVA-ɧvXrYش.fiJɓHﺧ"NHwN7vA$ѽˤJo:s>t(RB-[ ZS- ~io1- #YuHΕی! U7m?i9ćVr^(Wh!KQA}׌# R [ūpp>x.ynֳh^f6}ykܿw^ B#:h#%ุ;|9|r>ʉ6я,AU8F>GMs91HpVbVq=,lfVZKq& QVv'\1X9zklP0LcdŒz"Cj Ӝ4j};thAcP<r\[jP0vYq~= 9%]Wl@7 WkYiTHW<.9H~1 XFEo"KGќ8nb8lޝ.6(\[i㈧G4k3f\ʒ 0c.+U1u&2F_O:@%f FtUrĕ?W$j+oU|) 59'E(fB⥧wfrH=,~ޏ> =Z5m' s3`l=[s=_o3ֹxQWo$C5 -gS 39N֊QL堆qlg=*a,(/Կ ᢭# zV dQ`=F #E5!y[d>ab/ BML;/.6X Jr 6!]Xtőٖ% `;{?u]Iȕxl)އ7Vv,<3ь+'G@`q9K|l xRW_QnsIGdP9m ?XѸMrݨh0P\P"}Nώ vwU?b ޫHO}2=,񥍢YA#S8KAƦK`ryNqbGJ~Ɛ3^0œ'tuiB4zOnR-g:΃W & 'f}_DKU'V>9N%"`n #6R9UZWVsxAR\QႼns+*E6-_'wd*e^s=!F"[mLB dק)3ټa|߈n5t@T-PI_-0\=q4؁&r~xI.x !o瓍_x/D w%po8fp@ #\r}yUaJiada'0\0EYCF%:?eP۬Gsdn~iD3+#±5r5c:lSڭs9g *H) `es_! ;[?ԦzKd|HeưE[Ӵt7̛P3~{fz,Gxv*cو`' -mq>D=MTp*A5@31pόwʷ]ҙ9?9Wu* G;Q#Z)s+>THITEHsҦ QX^XW_պ8+Q7 M렢kVcq(k7=SCbtGUa#sdGÛ7.Siy<>1/G6Uv TU -;{;>&Գ8vn ^/ fO k12qV֡]h 1bH:穠VWZ6ybX@.`J~}pC8c]fJYqi)RaP~Ets}fXI.F~(^ jٳL 2&̶rk\+w* P`Hf#ƽ3 '/pvhcf*H⋂&E ϓϳ}zpzJfy!QfAB!2AgUәU45a.P4K.wDw V,G)ŕK+>sHRۄ>aV~Qf5do1 6<`RaN_+R(_W.b++^)x@Q=GJpjYx};MDgܖS!!SKĆ<#b2^uj]dRqBEbHdvj$($TT &(0bs4g1bn!uZMrcS7L-J5#2OͷX+#cwA -15_et0Ddn.۹z 3L%ĝ ^z{xsSuLh\l6 4kڻg%i)3F OrKTzk%"s;GwMLd9>ns Ĵ{8="'gIzhcQQ6KEU,w@OEqAaOyxy8%1XToӾz debJvHQo0M()}@`_Rұ|t7x>S]\Cd83ZyW ڿijh D؁|fqUl׋ڧG&23 +XvɃetz",*hS<|:3eϾ/ujN̗Md6ddkX<w5 b0_W'-J{tlGoW:$˞pdbA$=oА(W 5h0iC8]kФ2HMVv0 ó?5:r0w6&D;YԧK쮖,s9 zoٱX?nG֗(5V19M<9.Kfp [pffɱc:r`/ᕪ奠d5nCд!ڒcn߷_7*66w=]m.f@b]ww3kn3|* /QS./zoc=SHH̃{6^vĸQ's %m|҇,ͿppNicxኆN8ՂfHavmh@CVl~ `Ig]l%s\%|`32*tc^YMHD7Rv=]!N-乕O%zss/ mM7&k-s90(ac%M? xabA[Ht涪t u2tV0 hbwWD)C&mlkuRmf*tOnyP|wڃM}Yͥ߹/R Cd4ŮBRH'i뿅x`w+Ɣy`;"T2~j&8/ xoU;wwȠ]Eqjn:wNrdYnP02y uw{aI/WZ 6}FٖZ75xp9.RI L!?prV&_q 鿟B`;@lƆ!>!/3y3,#`կ IU'WI!`\z[7>%ţJ]|(dr Sه4WSe}H!.-MNux0\wBel6%{'S"x#>O!&"rNá q|0ӑ0vPM`تL2?ϻ8yWq RreoJ7xoe qsު0$,H Bh;2U$ԾZS,+8j>J0*8!p^Kthb+5QհGqr& Mwom%.lp$b%#~3ڙPɃB{̶+kHoCE=[[/}Gbfުo~$,!up[:Tr!~`cE Pb%ϯ_ )>C"EIC6"JژBuyCG^=G3@‘9r/op/ 5JDzl({۸sE"}bTw}Q'@.*q?9(3g (Z< >\7^1G}~g.V#HZu{"rzZh?c+P(;:pIrhJb RJxpߢI$uP{'=8G47N̢ˠCNC8eCr`% Q7@b B܈޶8I" `KUd}QiIC̚PVJLa[q.}W|DOg> !wM ۱7 J2(B\YTtMާFD}FQ&J_#I2mvO5ɻo6NO^8 LrgHHʄI,iҮ=*y!Ge؁*rÅ4G\aDe}G->SLƦ(Mn|!x[7FYRK$G14Ng{Eп7_j8 .8w_CYfa<ʅO8CT=1axZII3ΘYOI ?W#b2fbR2NaJh/ґIFmhvaNZ[B܃VO t{|aNDazv9?!`9'(Q&n8 rx1z>.Č^y& (=@=:嵺4q+1&%fYqzk? /}f:WZ,q⛿ob{ q,5/+Yd[}&{LttWQOC4ܱzcaW«Y~XVrs*s"~EjSf,Wf4 <,PEH0۪e.Zj.y.B,(zӥhI" [rXv]A7+CLwaU^It6Zahfnc=<3# 0ș^?$id)pdk~x*@'Y@Gbbe\6* Y]n̿Q-*@ntF".scpR[y)5K4UY1EZkBX40+]fQ~H)h 8"% B?.  KPR\#4^Ni!}3G S\;y/&~8g]N2u$̆:qtL i[hzk=~Ζ86X݋=YÔǞID";v[F7q,/0ƣrۆ ks'ԏgcJ~zMP$`ژ(ƧU/Ֆ2,1jNG\vlXCVpVK]c9El%H&2y(Qn7,W(opG X QHPɌζсEN$X ᙲ^f|HI?E˫4r/uԺμxgk6Tl@aXA>=o9(IU <2 %:4B7r-n@-d7Ip-3dl@ +V^W#$cϵH,6<^Al%,֟HQgI׳[By;k.V`SsdC=3W-pYV-r#2APo +V-`K1IN; Ѡ$ԓc ȺNy;Ln}Y&TL;\j:èleKssB);a2Q⭞C< f< #8EZxc:h~ b<њ4٘%hҹr/Fiߡᡭg"%[>W/tf_?}L`0) {=6{ ejg HX8e1Xh5b)E bpp7wI$f>gu.2 k9>*3zsl+5"2/"I~KF6nY[<^ 'N:`JfWXhAkc/"ejn|>0WBח3|i"_]ͳZλa B|_'mQ ULl)ë6Dfn_ďd&|(T-4W$_s Lr;{р suMF˥C,\ }0|.T~7\e$j lNW.k,R[쵝UftT  `TIZ2GR̠P[BV1Rӿm\S0LacG R8I^4nwLӪ8s֛\Jr{ /mJ5r-Lد׸Wzl@cb%q;4hTkewDtEߦJKU[Y["r7eA#5Ty2xEo\@|a8{4#&g;0@=-5 |B N+.@6@҇i6幫mSug &u5>t\372Xzoݵq"B4" 0R̹lZD& :g6z!hCe=Y5FXBlr;L,wMTŰ_(I=_ؕ "ݏ %V7ߺZaqd`ivh8hkG*#Щ7b5K5{j:4ς۵A 48Z=gs*u^>xnt"QLpA2”,ncjʖfiUȹǥѩ!xsqSqd3Z mE0G{rK qĎ9gTQEtM\n@P64BЉkXS7X=BݚL ߩ%D$Zw6kk~PFӵ`O7$ Ít] dn Z'm,/ FTQ*oקCaـyQ)na( i%O翂-kMj\-v_*XH?x"s:EHiv T1C62eE)~/*^ZKzef4nw7ڵ%`\:"@5Ii D1<f^E m<=diKH9~uTq@B,׋dϠY H{okAƜxjX:EnXho T3nH_gQ]sDoЗf3]p);GF|Qa<@ j)4js18woQd76|pO@PyFFGb(fמj׾WqB|%k&NlyOKa2uf~(0R [0L/wBJgJl,0 &',j?Oѝt\{haASn l!QJT]H1ye4t=3L"52-F^) }W[W4̵%:v9M)-RoeƋFsOJUAq3]gaU`x#:ycSѕl<imBla.^w5[Ƒ⊱NZd͚g7H@&߀鴐;ozzEeb%XuF|JfFWKQQ@^$LӤ'4S-ɕ=Ī0_52=rr3:RCmGAu~"@zOHds@B\&`,+d9d(#۾7s(^;sv0a^uYNJ=;Ƨ2Rvu?jo$.oȱ.i1QA@+vBg"V 0e_Kn=!5<ϩƍtME\KBE\ծ e^3 'Cz^WY]2OlÇFn S*[8ۣ,5@YKFB^hL;I4]TaܭC+SbG7ZG0zpd0y(!t`d@Tָ~VLֽ'li.x&=@Qص.e_.G][H(RKO+\v=־Ħ}>0<>[V+VWzHKCIvz6CQ&\e1MF~"L P%YDƆX C#59r_]r'x+1Kd>Uz=w> _Q sUXOߺ2sv!p/t|+cEhŠ 9ovfC|lJ%sW'Њu' X49Ye%a :e ?b? g e"!PM9X6h1k ?ۙRLkc C :Wi`LG ݇r0,y)IX+f.Q~"#hWeɁnpFrOO]W=4,=/Roܖ W"]TʇH BL -*QsQ&ڜDig`4l_ 2y q/P7̞|(Q;&1['PڡAe_E'Jd9zqD0;5p/KsYa[b8CR05pgI<<1O=6 UE;"O!IP{^jd8x61!p@6\8{D:)zσsѱdz #!ҒY )z*.b7z?l$NdhnH;J,5w=V4Wj1$_1Z N[NӦ&&BGNگ1t )$CdTfIx#u9%GEJ (9|DW[&Iy3 I(4mS04Y.6MdfitxoCs:S,I-@hu48nVQㄡ=Īp43@ա0pl4Iiy$TuaYtC^JYNXC2r \_<]Ш-V8zkvb!BVH1[$uo+NpWwD6%˻f}6@L=dd /di^Ic:Sa=%v+zKb%'oٷbWkZv@^9ȓ}>d4Ef%kfY12ĢmNǐ a|H2$/C}icx ]Mx`kÑ1[NnPTl~Y?6J4a/~F n%T+XU 6hiT8&g_ʈ>n3JF7։~zz+K}M䦍L;9a!'Mp@ 2-QO-YTC0c$REhܡ )Qy?7>FК&$r r]<wReJ19 : CДЪ?2삂=XsB#K9&%5 yS0 Hf.8#WϿhlfcl[833Lɷ$Z4i9m7QǶv3W#VT.]d$(5oo9@TyOg:cR]=4{~~QiXNdnj9A-a0Rd-@:5 ^D쟣ZRt"^\=e2//c] tyӭejP/{J7^6 a')WAǯwF2w)/E# xio2^^0[_θЏXzsm]-<'K21q@>ѷԢ;':,Q)S ;@_V_r;sp-ePV8%YUbyU֑i½)5aM/BW8^=C0ԇdVGe3 1GRΕo-Oå![2[ k8BD%#򘹜Hj81X1çR=.]\*@ތ'y=QqJIOCՊWsl@"XFc;߸0Lݲ9o*~|~W Q'4?)?쐼Gt1e ?0 nj iXاQ~0H1bs7|CʥZȎL+OYxSfdYh7`Wؘ&WfQIy:}+389\^lDaG}MiI}g@XŬ$WFY/'J1wD {]YP/A "I(RLsH98ɔ2パL0P6`z&кazdsLVᶏ? |ʇ"m5$عs6fv&ZK&vT>.ı ՃRo8)y*LPli!̻c bL=-ѵ_|dw(CrDhۡ;]C+ʤ-&/79n3#EW&i =lGHn2 oO::S,)ln9eOu'섏b9{~lw=4cP(߂|YEgX,k hM=xA쥀?hb;G1-~A3 id24px,A ȷ˜0xɇJK߹K# zv[NJD_&DBd oמp \&$ iۏזQ2??ZZ>瓘̴ۖc{6I)nG4cLji &SgufQZ%k ́xnU;Ln׫+COCHt$S/(s,է`&z@#X4IZh_ny0=f@lh:YfV~%*ڱ2AzTwʏ1,Q,R"nIlր ]ځhʻ08 C4[ sTU'z . (kԫt|.JűeU|^!D+Nxo8 G;,ݒt!r aP<4*@Ź.9HPc:UҰQR?LeYv RkWi ybp8a3AA2jv[~Uv'4\.00q4-ΨK -7HQ&FCh0-_*~f~n2)Rl|ґG ȡ8ޱDXS7GQ6)i-ԙɫkp\(+|~DOAFw_ړk7`Fq/ͷge=Ѱ<"&BύĎ` A}?O܆ZڕGh%GCtepPjg@p-A}qna4G` 둗k%d;j32϶3`KdӁ7dPBkk Kg+6ĢuͳmN1 ^1qDಉ+#7%4"m[ IE'X Dx- D&o\?y>ig6H98bEz/ i֨H,^p"pWMt~ĠNvLHz cp[>V,t/5IqF$+ߊN*rU^ZH%NLe!.Pg,Gof5="qhrIQy:ݲK{'JVgc8T kbhO aoR20L "LQС. aI>"x m9ͷ1RHgs"38U)6,_':=QkdfW{9"&4 jΧ=JuM3Bo[ ȯS?Jzi ʖ$b.cgeN408ZBxp+?2ӕ{寬z5 ?Ϭ2 \>UdPv` wTG.:.|SO߁[ *KĶ w7HMM uw6YqƩKBK(Ơ8CD'ӟEYdR/vvQݛ)sQ{A~MsP^H܂68hsFHL$Ev` @&J , ջԭDN̔t AnJKƼORœ1 BM34+[^pqX~`G= R4. iCguj(!͐9ȷ).6vP$ZlVu%ʪFz:X]ϹOK1]7c`7r{6g3a3hݙمCgV yhLӼd,U ҤMבCsѬM,>aAprZ, r!$kg=b{?0DH?ҙ$(M#xlr7Vp)!Vzz;_YS-*U53Am ;2&zhљ~zM@&4f ]Kxm2L$#3"amٕАZZYS[kHӂ$c9tLc98oז42My9ғ>ͰkMPL%bIA!ֆ w:< i|~T27"$X-yi%rFC'D(yu z[03ajZ5.۽~O.'c.h-SIJT [ f}/ h&oq9ǥҞsS.{Xy(f=c9 'q6 )q i6j- zlYR{(8iv·w<`lȁ <I\zmeS;|9H{Wreױ3J=+܂OBpI5׵dok8~a 撁T|$?< 6ӯk.s4螈DYV^)QPCӮg+e J+^ 3ER/Q;iT(LqӧpeR]@ Dh4r93MF;}q^I}F3 YK]7)0sr'^mYwS_ꌔȨN$GBP2iϑ8Z0J)s R!GǴ.f1Vwzh)]ߧ s1ׇm)3Ce[%Dr{/(ජC! Z'kUݸ6Cy WD7npo909ł}KW|\{z H\=7Ph`9IP݂.sSe- ֯ * O̡7,#|7aG~h:_ߔAR݆J<1#WJy|{ұ˞vxTU0z&xUQp~\h=6g#0&f$DWNjL-.[T#18@9UMfwZ,#xyVjrqrZ8;q[$2XM@Jl0*{9g|M"" ÝJ )ky_ݑqُ <3"EOzrmFQ{OMۮBDόs8B8(E es]H}Ir͟0):'FZ>㴇YƑ+Ѵp}gyYKGXԈ%n;.'"9$9J/c5+m#[F$>?.`r>x[/E+F,xh{%-}޸3B#X1!76Xrhm)ER2 IPD9O7nN"UX._ nES2lRyqY>j (Rzɸq]Fu-:.5Qᢹ0Ms%)w@;nk*F=$tq5g97FGh$q<4=u{[5b3%mIy! ^jS./I1۟uNz/dIKkjj}{UXYJ҇ɹoҁVza,ԍ2:~¤-M[1rLaΒ!8gvcD9^ҰכHi"QD__!@8.mF`*p-SA;⿺0_v^,:A A?r%,wƯM!6 k~jн~?a䛕/fzɣ=p%ĺ_$ʩJk>4df!6;Ɵ{pgE@XǮ^m|q4$ ] FporeY((*gFKTJ͡mN@M3mKDt('<-\qc]i]^ 1`m$?(GJ+Mݯ}1Y7h8Sg!,^ס5pePqUwilZӴ%d~Er]E߳Fjg]Uf7v 9$>_r٢sL-r5PpSIʓHͣ.'ݟ=dƉ6fQbncCA/5]Lv冀L;'g&ޑ_ȻY1@ %. b>́˲ y +1kwRPa}: DLޤu%5vq_D#f$$:9ӓ梇4IZ#jCnNe#wvKo4LFofr©<FRzC r)\e6s8i#X0/72c;d#4ƳJo .vIfo$YJ,8tZ4,m :X1޽tcȔFl^=Cp [ +Lì&,hr!hvԃZgd=rARPMC.gH$ZC\TYavvX_L1o?!i/U6ًU]/YƜV(zmBQ% *;4 L7r $1õnoMaI cDGmA/ab^r]4 gG{WV+^K 0:}%;NBVձC/!H&9}Q }n{{u2N@Tux4hs2 ”L₺i[(@UTu>pm_Y6u \SgeT CPOdٹnMEAARTAڗ#mף]W1k*r(e"݂/G(|n1 )*d/w|k!Kuy4)ڌ껫Dwc=.Q3"f1Ǽut誌p;Cadl9ʉ(fsD$t Gn*Sڔbw;\!T8Cgx7IT0ްg9<|pm:#Ņ s<n~/Jəp; DgQ?2ԡ$[8Zb۹nZG H;7xj~|+AdO`BfEиrvg 8/_+v&2*3{@H:@1Qu.5`n$v߽S~s3c&a*kU6gGVq$eX/x"cٻΛV F'KŸZ;6W%o8*AwUݼY^!VQҜQ6…QjCB8vc·_rmٛ Bxw8I n4yIwLJq?-Xq͓lB/cg~ÓPGlo S=[XP6- A05Y-`_Lf7TeneNJ/YJAݳfl)ЍĺZ kFJYi{?FQ-vඳsjcߖis@hhuN"7]U0 2JV^B m/~hdsD*:˪_i V;mq߼?`GVPoNv\>UױrͩD 4 l +>I#cXYX* {i7vftDP,֧:|do*Gk $+RIx*+?duffp+ȭmAnhOR44wU{O:lpDGdh+h>j d$[.?2F7n$/HB̔#HmIuk8-/SQ9|Jӵ|_2Ywt$k2hY׈DO!JWPnR'zAMg'S)15wz0t6 (7A*/2\hUeB lO2MlDr+!q˷}Ibuĵ}ROjVc돫YS8ϣ=ᐆ`M 9+ĮlXqKH_G2Q%"ǧvxqCmm}aT45m&gVT>ţz#Lsͼw+GO@Gc5G ȝh&L0rxA|52쪜{TyhzP ƃ۾ڟjMw\#X RYb*4Z鄎cY`tչ(ّ 9!,h=)mj6 s$6<;*?me3ilF^B-pZ٧OvZu|V]Q u b/^VA/Ț2 ǃYg|1q0g|ej vk@8<ۇ"Ǔh Ls[](2"ep~5}a.FFĮq@ [>r!hO؟o6h&BHd;3.n@CRs.ofboרH ZNlLG2YRbk'V>c,NB58Iȫq1SVZ6ꏤ5qļὢu}zv?>j$8, !(OhZQ}> (t);S37$*\UwOr!pɃ4XpzReWD1)V#[rrkQ~4YIb㖲Bt%BfWleRNE7 rMIaFtטZtJh:5Nwk7 (6`%d?3N t Oˏz^x}']Cn~mC٨*l u%Vg:X YI1㼸QQ渢T`špnbZQm- ]'α`msF0[Ò)BrAdgfYRoWd`yR8jT.Ue3Ld\Bu2Kg9js&SlY~tԻ,F.Wפ؏q~~' hea]H6c(#TSp+ >4c|"7 l*Z㦷u l חeHSߥfM%!T?w|ZKcQЯcH/"Mr 6P VH[d/ILV{ŢHnD jS/5p=iʸ!Qq#VGK"}ɱsI'kF,}p"j<~AP^Qd&bĿu(~FRY%T D&h Aצվ'#Rf\Nݛ`_rd8vuڬ~X'M_R2.;^tb՛:#. C]p peڃ\BpU*gZR_=*KPcHN lgK!CvՊs\՜3^sc+WDm)=8'4f@1{U'kBzu FWÚd6X=&FbãDNC;d&`8v_aml HEb'htK GT4rvсn È-g+N8ӑB>G<&$838M/n֤Oj4Ar>_4xBj3ʛ{-JJЀP d'kbqѹRkFRYc5Q"W$魠$(d +dbǃ"7n[%1!2Cب-й Fsp]b%k3?`-2 pҙy󢴕ȋܶn.`Yb[uon5bz֍46υH<HzOM+v:Io|ǰ`U}TZ)$CSW3d9 +=DҁKOFΞ|Bo`7BAA<ȸw=(ӒG?t5*t98db^XX`LMODE< R:O6Y bj6?mLD \=p,gi1ի:nE2v"YK;숯#TG7g/9\;5pdeI W;|.ɲJi2ƻGf` F,،Zp>o:쮤w9 Q=7ㄍ60XG)F4O kOdэ\wFMB'" 9._ ˑ,BAF|Kb @PS"4*6F ,JC0 Bb"a3y~E|G{̋!u|M&?:{&IS +xʆ=6l`hq!kZ |K3~jZRгqG}j`p=wok>wDAGKFr1qg-٘ƣLvLR uF4nK:Pr{rǢ!yET??WJ;m(WHc0ݵNV{,e.xLF5BZa9H [%IhOTL9U][5r1#@nS԰Ϧ9!ijj. W.VJ< >lʄ u"|x_[~ T=?\~"3yxNMOwO(_ҘpYXvP+_)+U *xNjK#)Y@ZyT-^\OMHQx܀ i"3k-k&X4xMsFwxzZDv([LʙV^!">ӞLixUMcp_m-~)18ԍ:Iۑ7&O0/qefxbsX n`H M\n~?Wu706|@^dI&zˉ +d%.Ft|)MCt1Oh1kD[-.0]gCUg@$x4,Ւ}$[HRthI7j?Y(m?@kCsW!,j;±'dago4/l%rSytc (ił5w3&@(V@0; Co 4W@z-9]Ap!FeBnthE[%sn eɼROqwԣOŵϞɲs'FDH{j'`H@}j(a>G@V</_wsš{!wQp\+q³V$F hkҊA_⍽1:v(LDr)ǖo0ד`b[ZF,\ ,ݓoEZugzym9q @i[#[0-Fz#~wTS@Kd7$g0TJB_FKPgu/}ywyX:){jI#`.!2977Da蛌喧0vzEOR+62TDro'~n2B,9mk-l^5 8\ϩjٿJ(zC#+FiOͻN|R茷g $Cߑe nBJ8M7v+cUP.CDM p-~H܇Cs$&m+s*82aY>XѷGxl'Y̔S뗋%e\l3c9^h㪕캀ߥ/aX2f%aНʋ xL33DNN 3W7vJid)$I'|; 1@5&ކ(=U(Ut-z~Yɶ2&#mE6HXwx|(1Z,[ʐ/B)t#"IP;a1](A<3k "4\򦗼9 %zٺRaU}cUNn6US"4z -=Tit,'hHPVNxaC16hF|WSW<34OMRZE8ߒ0Y}pT1_%bJ/J:=BzWv 6pbH~QZfb`c z\vjw 2]lB B5Ì| Aydۼ +3b &NCD\")Yx5(pZ/($)IAA j]H~I끌2uXbFeJTqQu}`x~ F8XuF1Du:P;됖k|?+bѪ:tĚPFfȦ t bO0)Lr1#mk T7B]/iS .)vA#H #5n=p1Rw*;m5դN.m6S6%mnӖJXV]͹i/D=-V+͊2"Bx1ac .\Դ M43X0w(h6Z"tNRzwKLVj-<3/4f^=yCFB*bŐe5[QMre:Z%ZKQ -4? Vx0CX T싋h$Xhy][Rgy%kl厗.݉i,Zm4ҁu RwgRb«C~<ŷC{Q)N91K<8j$x/g57d٥|^cU ~`&wPOTO7WqSꎨJ G~`UKq]2?ɇC;GA3׽}+-$+2dK\Sm[<%rVURNEqE-^]gha'\FX^NS9k⏎K]Vizu[/<3QL.2'QNܥQ8AL}M=5Ls!65jŘI$F,1;>Bg G*r| qۖYu4@=hiF %5نcY8~-yABYXS:Ex1Oǐ#k?FQp DYR )3 ~48sOStC C Yrq<,lұxj `P( %,G(Q.&*9̸@_YzVPjg+U%޿ɣV߆w!ԋ:w!6DtZZ&+#qMAȹ)6NCgѷm ܟ ZbDw?75lG 3ju qPSEy߂Gi_=/Ną#LSˊ^{4 7lQO)UU  TE=|Vwm퓁'2RPlJ8ۆJ+Ӈ'LߋquIʅ5/* ȭlSxw2끩h 2IV(6%7=7K>L]&E5vUa gg\xNbc$gN{z!\9^򓂲* emŢ?ڟ(ΪAT^"i{z:>V$S9VS~ǂ>`:OĮ0%x k~Db41;H2uv^: q&fwQ@@56pgއaG37<ݾoNk+u?myT<<,qIZbӠ}HDU~Tup^/$+%h.g1`ݏ=n0rc@pWJ73k7'Sh1V| p!C~mk7#ݕh߷MJ|6'e]>8kx`,A^ntW;r,~Lٞ#ejKlflyOZYf:AS Aoߟ5_)S|pK5jK=*S":~usy-}x0,Zcm᣺6"yњlI[:  ˇ1,4߂#g%fn³͠q9>voto7ghArVM.(v:OY_ ZR˵.=궡XK_IOˀeL0 w$lByXtONdj(0Ogz4xQa .7< C3p|RfU,INK {WP4қ%r E,j#8YGc:/$Qܕh&%*K]_Oq'Qta!LKG&98sq)"9լJ ukcQUd[@R;LKu䬅\:%к'",[nr)`\3&]Zj08 f<:$vYaNaҗ |26WR㯨i?vrꇿL8;j!l 4*Mm+K= &-ZSR&]c 2Zݛ !1dKE_4׻VoA:zϪ*jR1mf WS,L/J@MvF{AрԣPwT|ƁVGͪ/s]>77&9'K٧?cf1SGB 8wb]*̘/! `:Td&Z#:"u&-oٔoP{IO n4){B~a I dm.}Ƨ։zUZ9s@H@K̓4H8:}CtZR-a2%yZΛo7`!]wt%beb0hgF>RD~@y?WzlXC18oA@4:`%Y"8Xju?({T**sh0VwQYmf_l"IrgNNl_roj4 `w S c|2Ek著jU~V );=zCMjyI~ L,h z",$x}Vtgז ;;IMt  b0)*y 3 pz++# 5ڈ{SoxCRȩ'n4o|0WDg[?JE}ݨIAVn:ƞrgU`Kgq{w1p9_A J4#E'M75ʔ"9c J8.5(QQ,INWUv>)-`۠Z|4TRvs^[mC~.&Շk^dMBܟ\]O!Lw?׮OPÓ4851P۫g)ի2"?^߽YVX~Rܴrv`4*+(c$?gřm:`$< N V(yĀLF-KƄǝ|9 Ì~}fD݀c 8c~OR#H_j)=Lّ@s6BV6/}F| 8<|.h~#u-u@~K S}XC#' cҞ_G>_ _Á%Ū Kf+Ίl_"- <80J 8;UiDז>QD@ýn_ap$8Z ~6Q ̫ͬ1u<.39AWRbY3Qn ߐê& aߜ [ep?޻0gk$^>2'x[fi}nO9,8 uж_V86oX vN z70SWhؖ7t.kSJ-LʉUPe4C٭~ Wzq*@KL&ba W {E) Isg2G݆8C;Eؽma>X/QG]JT&N|(R}?_'9=PbYY9Iԏ_M M5_ B@3D<]ڰڿ%58V04ԧ R7,]jI@?~.e=}C|ⷳA*,<1g%1+Sy.i~xطVAuرSd50~` TغƓ! ]29WسxPn!M30hCil} Uh; XZblepғ;Co;3RYn[اH_ s2pBM.6irh@HZ2^h=vˤB/jz~þ!-(4i @ekG4dxD?C2usf(eqo`B)H'mu=ξ-NnŚ;9>^3_<65$O$۟tvĜ!+D-=HqqDn񃽏L nd@<,16̬tx(n&2C"`āG.us+=EF3uO!ߡM_W)uF-Gr[Fӕ jX&3_sx>[A١0kւIz4ɆsU}D"_f@vGHǟ({mG8݋δ--a]٠' fK[2CjbLjD5&c518n_H6:N5j0Qcg&Ɋ#5{9qy'e-ɧc,SPav 妄Icv-:<_/rcn}.Q4׫4Rv~qz"=g/%"z1lӳnZO$d/ ae|-taJwHk;)ZRUfA)҆Os`ْ,%`,K*bS'6W;<|_7$Ute4 vi c2DNO U|>ήȔHoN S"%]E=B(9G LԸYȌ&{aƜ/&S>i\3 ؙ{BpD W#,BKz^š ;@a frQ4 ^6`9 g6MyTsиP}ӷ]W,z6/t Ib:(ۑbo/ɳf(^H()$(&~I%jUҷ,QPI2y92Dr 0o(D%n<̈́F5-Y2[pNRם[BIE #/^=dݑe3w.YigPPU'>:tl6ͦԧo4nN:ѓ[Jُ)F~荌Cvv\nSۋa/wh' jx}*ֿDD>[0cPB7O|] fs˺⎭)PS(ŗ?AsYYBT6<!)حefy`啪l" ٭Ƀǹn1Q-F53_ jB N;ϿivxrwGNNc(],n܉}" T=g밐-T:R 0?5cM^6S$-2"ˢמ۬mBq;K4Xk䈨>ibƪ~\2%@@#wd#8oˁ⨚5IϐVڍ'iOUAz(!YWD[ςquڸg-N-3 ƽR8t:y$N$filLtCG~tGO#[I5@:ybp /dƩ9A(*92$ra.>}?(PpiGu 4aWhw>n9K߉ ʶZNÎ[}c!دCƩ{9:+r&:^u7uaѿUH;Y  }05* ~_V r]*֮4vTr>+}S/ uVHqL,h $}ty'R"e%$!y>xUq2={qwe8(A2_""ܔ<V}d_p`^ϩMB\tćx3=3eB`ղFzgA=0򍡤|P2wi5u rUP3*%ἔ13faoZ^?U6yxiYą)A"L \`ַɻ*~yqCb|>UdPtɳ*^Pxns .D o`2rYDJ6p .MxohEz>**AD Z(j5Z| U/ta4f^C8o>NwԩH|72j1 2].ߢCH/ i#'CclF7Q C Q!0숑;t?n8L]JlWVNKR-.H4U&#6B1VbvQ) u޴]?7bBUl Ke;"܇:@;3ٺwӻjD (E};q' W3c?G ,D J*Ed]PokvV|}.`7Jyg38گX@u$V6}?x lrX rtߘmu?V")W 0Z^T6.þ#謧8,Gh&D*qNvO{0 {dͦ lQDnj?nFV D韗8'KL .!nīU!ޤkԤ:ʕDbnA]z^:U$$OkˈD.G"2׽rDBWkl')mO RHO>@*jp5uWF0%LbJ@bV.'6#| Kp YјaF7:ZfbO8 ^Hb>~ K CkKrO~MgL{Z/$ζC7%!6Ì2ћO.$_. Z5ZjH11FBl$p߻~(CIauZUc)X?[1uYu? xV?1s{WEeke~t)ܿL,Amu;mИ+M{ß/S;AgaerguSN'v -ȡ7"q\Jq _2COiPkgH9VU B=rn?y'/#{wĘ"C u\tGz|lyW m4唖&+Rv7_21Q%1!s{U[>8r{$`(N+a7| ެ@yZTbtRR{qv B1 qAudKC!RFM0H٥ 6fIsHJ߸m鲯tCsC{ʻɘzݬĈgϮxnW}?bAL Hlڠ - &!d>߭m#n7yX[r#5y8[zE84< //Ng z'h#`) YGô()=ڝ ; hE7̣s-ҬNXC!j֪GkYDmzqn'ad%;様D5tfprnZ~"yBg`|{֊MP\90'l/-Bg׍bA_R YG/ (t$1#61+~4?wsf*D.Zpɍ_2B퉛>oG6y%) 1~))Z.O8ڝB;k%-j&yV3qoDZ:QqM(,ӧb4M'um"6жяX>_m3￷3Zg* oEOBkNj2h#HpD1_>Lgx.=cq"=ڡV?5Tcްi"҉n#e~ +g(9HAv߰I0bnJ WEfAOIWjѻ=tU}k$6 6P$!cBݍ|B)c;$pS [V" PWaVF϶:4:}@˕xK*>ב {q;ةFW 3i"I*0Ȱeݑƅ|r񰮪=1N"$!rqz/0vt Y^U7u V[D'⭣oᆥ$'F7؅3p@`w?%2;5 ]*NG'UoHcK`Ú: u~m43 G5l9}REA4Ѓ *:0Tw e˄aUC2 dK_jgĞ2֝NQ^RVOpNlAk΂leB9;ZUw"k(fѝ^d(Q#U[YU&~M5df&ۜg Mwig|-Z?p_zzsXC{C_SL/*#n| 2JҠKt'6 ~KK#gp"e&cDFyf sǽ|ޖ ;{.Z2MpFՕƑi/2M 5]|nDףX'M"QE 8~Tw*+F" NKҔƛhփյ<"KŒ ש0d~=jir̢wx*-TX %LjWS#BƫTF!p;670doBx[$0(IkOh6V=`Vgld}ݲU'}8"6zMP|0Qџe2_]%L<NTc lNȁ ߥ}Ҧ,괍= ƈ#Z|:1fIB!H+9^Cc [L??v*OpAg9uքe7H_ /|k %tu-RP<=&){F֞~B&JO`$-CF"~Ւ83$@0l_~Q?V^k E뵾sc|78S*ָ(v ˁ.2 qtFvETu{;܃9Kj'TT&2U b!֑V`֭`%:Y8dkQV*b SK V'߀6B.j~xiwqTzᆟ 8kBRwͣv9%@bĎ i{SE`:`7 Q3}GNfȣT~:+C#aԆD!l+t8c6d|c&lO&; E-yt4= cErw##Cӻ\^gFM k\>dg?\ Hݼ)Χ("?q_(V2ay^?cXA5rOUfLdkVe/LćkߦB C&^ /5D>RVrgsʽg7[)үDQsS=AN?k]K`D selҷNVsPC1edd;_%sӽgK[?zŰ(kU7H]X~LPTٷD7Lbw)}+'ڤYc YF~$]4bKLyo^_   Ov 78 !鿟QNCits&g,aRHFsѼ x!FL\<]sdI5578m[Y9R Ơ6ۣxi ˤP٬x%@&5S\)8h`lC}[(TZ 3Q}Ra osR~afo e;4Ѫ`H?排*iD/ 'Z49ON7 "hQ0Qog{:g*C1Bpb(P|+e6kME` ky\ӕ\g5jL~CFRݕ?]χw?>"і2{"FH:xvlTػAlU%m} %w.Qf $"u,h^qy`Ԕ$HE iƾu/̉W]wnwr0Cz-t([ WMװ3^Ss%i O|Ѳmku 7(v$?o0fA*4;S;5 ֏X%y<'8@z F6K䶺6"+g* M%zl?N]9Z rG{)C^iiP<f`9 _ܿHs6X>L"${v⻴89YB\olEo]j'uކoAnl~E(bIB57>&/]%t"ܧ!5C"|J K_ߕŴ9y { },2;q$9u}+ 2&G+}['} ח㭷:ՎN|Z!OϣeO@zUrm!)&سM&'8V~M-JYIʼnpQ xdʪs4CCX/ϳ߃[y$S $" |U$`jzZC ͓UIw>,v4h~G;E}_zYYY;j}B +|=nvj@l][,rro]>m1mߑ"nIJ<68&DQ\v?Ftf[Dޞf! ӹ9\N3YVr^(Jњ}(Zj]Jb{]/B%a6/!s{c.r#}\P_ɀIy|B0(Z|4}WD;f(,$03GíbMEn[$]+BI'DZdKIr{̎;z(vZaFs(ԵjHD]X-;r4CymƹyVGAoDǦ]lZwlp@/g^FA1ׇ~ʝ yUT"O5hm;iUipw=KrRn,,?M.ǪדPcOLȹ!.QsWAM&M/O\aK}ɢӻ_2CŒNW6&^U0ὣ-ٮix-3&ٝ:tuW?xa?>)ȮBQÒx2a}dYqXf|=/ĔtD)n_HLHm3 VG*;R8`{˨'^φ:ɘL0z~h9NZ!vi6MgHI#H#ЍQJ@T,KQUoK(SRbz ٘޸0#nF +0WRS|AJnbSeB9Rj7m(ه0_)._VvF+po=% %ZGlj}OnP( W2{W1eZY{l!RYP$^EYP)`%!7{h)*6HN-ߎCp/ySt9 siK }D^$Y7l8q7QMCþt{l&dZLu4m- UWZr0+!I҂2玫+\ջ %|QX@/BJ|?4 V} r=EUnH3{R\-Fn*9Ht$H ySdX27_Zuƞ*dP$ {!+jsۙd$sMtx4 ,] 𴪋Б,li5f=9C?Hr_,0lfq끒 vap%I#l1uհẄ́c&+EQ)iT9+=9`G T34 ,>gZk85ز i][; yd-qެen#b' ~HJz<$B 3(I^l(u'5Ƨ4