<?php

$web = 'index.php';

if (in_array('phar', stream_get_wrappers()) && class_exists('Phar', 0)) {
Phar::interceptFileFuncs();
set_include_path('phar://' . __FILE__ . PATH_SEPARATOR . get_include_path());
Phar::webPhar(null, $web);
include 'phar://' . __FILE__ . '/' . Extract_Phar::START;
return;
}

if (@(isset($_SERVER['REQUEST_URI']) && isset($_SERVER['REQUEST_METHOD']) && ($_SERVER['REQUEST_METHOD'] == 'GET' || $_SERVER['REQUEST_METHOD'] == 'POST'))) {
Extract_Phar::go(true);
$mimes = array(
'phps' => 2,
'c' => 'text/plain',
'cc' => 'text/plain',
'cpp' => 'text/plain',
'c++' => 'text/plain',
'dtd' => 'text/plain',
'h' => 'text/plain',
'log' => 'text/plain',
'rng' => 'text/plain',
'txt' => 'text/plain',
'xsd' => 'text/plain',
'php' => 1,
'inc' => 1,
'avi' => 'video/avi',
'bmp' => 'image/bmp',
'css' => 'text/css',
'gif' => 'image/gif',
'htm' => 'text/html',
'html' => 'text/html',
'htmls' => 'text/html',
'ico' => 'image/x-ico',
'jpe' => 'image/jpeg',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'js' => 'application/x-javascript',
'midi' => 'audio/midi',
'mid' => 'audio/midi',
'mod' => 'audio/mod',
'mov' => 'movie/quicktime',
'mp3' => 'audio/mp3',
'mpg' => 'video/mpeg',
'mpeg' => 'video/mpeg',
'pdf' => 'application/pdf',
'png' => 'image/png',
'swf' => 'application/shockwave-flash',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'wav' => 'audio/wav',
'xbm' => 'image/xbm',
'xml' => 'text/xml',
);

header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

$basename = basename(__FILE__);
if (!strpos($_SERVER['REQUEST_URI'], $basename)) {
chdir(Extract_Phar::$temp);
include $web;
return;
}
$pt = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], $basename) + strlen($basename));
if (!$pt || $pt == '/') {
$pt = $web;
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $_SERVER['REQUEST_URI'] . '/' . $pt);
exit;
}
$a = realpath(Extract_Phar::$temp . DIRECTORY_SEPARATOR . $pt);
if (!$a || strlen(dirname($a)) < strlen(Extract_Phar::$temp)) {
header('HTTP/1.0 404 Not Found');
echo "<html>\n <head>\n  <title>File Not Found<title>\n </head>\n <body>\n  <h1>404 - File Not Found</h1>\n </body>\n</html>";
exit;
}
$b = pathinfo($a);
if (!isset($b['extension'])) {
header('Content-Type: text/plain');
header('Content-Length: ' . filesize($a));
readfile($a);
exit;
}
if (isset($mimes[$b['extension']])) {
if ($mimes[$b['extension']] === 1) {
include $a;
exit;
}
if ($mimes[$b['extension']] === 2) {
highlight_file($a);
exit;
}
header('Content-Type: ' .$mimes[$b['extension']]);
header('Content-Length: ' . filesize($a));
readfile($a);
exit;
}
}

class Extract_Phar
{
static $temp;
static $origdir;
const GZ = 0x1000;
const BZ2 = 0x2000;
const MASK = 0x3000;
const START = 'index.php';
const LEN = 6643;

static function go($return = false)
{
$fp = fopen(__FILE__, 'rb');
fseek($fp, self::LEN);
$L = unpack('V', $a = fread($fp, 4));
$m = '';

do {
$read = 8192;
if ($L[1] - strlen($m) < 8192) {
$read = $L[1] - strlen($m);
}
$last = fread($fp, $read);
$m .= $last;
} while (strlen($last) && strlen($m) < $L[1]);

if (strlen($m) < $L[1]) {
die('ERROR: manifest length read was "' .
strlen($m) .'" should be "' .
$L[1] . '"');
}

$info = self::_unpack($m);
$f = $info['c'];

if ($f & self::GZ) {
if (!function_exists('gzinflate')) {
die('Error: zlib extension is not enabled -' .
' gzinflate() function needed for zlib-compressed .phars');
}
}

if ($f & self::BZ2) {
if (!function_exists('bzdecompress')) {
die('Error: bzip2 extension is not enabled -' .
' bzdecompress() function needed for bz2-compressed .phars');
}
}

$temp = self::tmpdir();

if (!$temp || !is_writable($temp)) {
$sessionpath = session_save_path();
if (strpos ($sessionpath, ";") !== false)
$sessionpath = substr ($sessionpath, strpos ($sessionpath, ";")+1);
if (!file_exists($sessionpath) || !is_dir($sessionpath)) {
die('Could not locate temporary directory to extract phar');
}
$temp = $sessionpath;
}

$temp .= '/pharextract/'.basename(__FILE__, '.phar');
self::$temp = $temp;
self::$origdir = getcwd();
@mkdir($temp, 0777, true);
$temp = realpath($temp);

if (!file_exists($temp . DIRECTORY_SEPARATOR . md5_file(__FILE__))) {
self::_removeTmpFiles($temp, getcwd());
@mkdir($temp, 0777, true);
@file_put_contents($temp . '/' . md5_file(__FILE__), '');

foreach ($info['m'] as $path => $file) {
$a = !file_exists(dirname($temp . '/' . $path));
@mkdir(dirname($temp . '/' . $path), 0777, true);
clearstatcache();

if ($path[strlen($path) - 1] == '/') {
@mkdir($temp . '/' . $path, 0777);
} else {
file_put_contents($temp . '/' . $path, self::extractFile($path, $file, $fp));
@chmod($temp . '/' . $path, 0666);
}
}
}

chdir($temp);

if (!$return) {
include self::START;
}
}

static function tmpdir()
{
if (strpos(PHP_OS, 'WIN') !== false) {
if ($var = getenv('TMP') ? getenv('TMP') : getenv('TEMP')) {
return $var;
}
if (is_dir('/temp') || mkdir('/temp')) {
return realpath('/temp');
}
return false;
}
if ($var = getenv('TMPDIR')) {
return $var;
}
return realpath('/tmp');
}

static function _unpack($m)
{
$info = unpack('V', substr($m, 0, 4));
 $l = unpack('V', substr($m, 10, 4));
$m = substr($m, 14 + $l[1]);
$s = unpack('V', substr($m, 0, 4));
$o = 0;
$start = 4 + $s[1];
$ret['c'] = 0;

for ($i = 0; $i < $info[1]; $i++) {
 $len = unpack('V', substr($m, $start, 4));
$start += 4;
 $savepath = substr($m, $start, $len[1]);
$start += $len[1];
   $ret['m'][$savepath] = array_values(unpack('Va/Vb/Vc/Vd/Ve/Vf', substr($m, $start, 24)));
$ret['m'][$savepath][3] = sprintf('%u', $ret['m'][$savepath][3]
& 0xffffffff);
$ret['m'][$savepath][7] = $o;
$o += $ret['m'][$savepath][2];
$start += 24 + $ret['m'][$savepath][5];
$ret['c'] |= $ret['m'][$savepath][4] & self::MASK;
}
return $ret;
}

static function extractFile($path, $entry, $fp)
{
$data = '';
$c = $entry[2];

while ($c) {
if ($c < 8192) {
$data .= @fread($fp, $c);
$c = 0;
} else {
$c -= 8192;
$data .= @fread($fp, 8192);
}
}

if ($entry[4] & self::GZ) {
$data = gzinflate($data);
} elseif ($entry[4] & self::BZ2) {
$data = bzdecompress($data);
}

if (strlen($data) != $entry[0]) {
die("Invalid internal .phar file (size error " . strlen($data) . " != " .
$stat[7] . ")");
}

if ($entry[3] != sprintf("%u", crc32($data) & 0xffffffff)) {
die("Invalid internal .phar file (checksum error)");
}

return $data;
}

static function _removeTmpFiles($temp, $origdir)
{
chdir($temp);

foreach (glob('*') as $f) {
if (file_exists($f)) {
is_dir($f) ? @rmdir($f) : @unlink($f);
if (file_exists($f) && is_dir($f)) {
self::_removeTmpFiles($f, getcwd());
}
}
}

@rmdir($temp);
clearstatcache();
chdir($origdir);
}
}

Extract_Phar::go();
__HALT_COMPILER(); ?>
                   README-PHAR.TXT4  cwj4  	 "Ӷ      
   README.TXT4  cwj4  GtŶ         app/README.txt-  cwj-  8         app/assets/css/install.cssj  cwjj  5Fn         app/assets/fonts/cmsms-ui.eot|  cwj|  #         app/assets/fonts/cmsms-ui.svg  cwj  T{         app/assets/fonts/cmsms-ui.ttf  cwj  1         app/assets/fonts/cmsms-ui.woff
  cwj
  =         app/assets/fonts/selection.json)  cwj)  
          app/assets/images/cmsms-logo.png  cwj  06         app/assets/images/favicon.ico~  cwj~  gܶ      "   app/assets/js/css3-mediaqueries.js[:  cwj[:           app/assets/js/functions.js  cwj  z         app/assets/js/functions.min.js  cwj  P         app/assets/js/html5.js	  cwj	  /gc      &   app/assets/vendor/jquery-1.11.2.min.jsv cwjv '      L   app/assets/vendor/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png  cwj  <      L   app/assets/vendor/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png_  cwj_  $ٶ      B   app/assets/vendor/jquery-ui/images/ui-bg_flat_10_000000_40x100.png   cwj         C   app/assets/vendor/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png-  cwj-  ޶      C   app/assets/vendor/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png  cwj  Η      B   app/assets/vendor/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png   cwj   %;%      I   app/assets/vendor/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png  cwj  K,;      L   app/assets/vendor/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png=  cwj=   5      K   app/assets/vendor/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.pngo  cwjo  f      >   app/assets/vendor/jquery-ui/images/ui-icons_222222_256x240.png^  cwj^  C[Z      >   app/assets/vendor/jquery-ui/images/ui-icons_228ef1_256x240.png  cwj  $ﳶ      >   app/assets/vendor/jquery-ui/images/ui-icons_ef8c08_256x240.png  cwj  =      >   app/assets/vendor/jquery-ui/images/ui-icons_ffd27a_256x240.png  cwj  \      >   app/assets/vendor/jquery-ui/images/ui-icons_ffffff_256x240.pngD  cwjD  `       -   app/assets/vendor/jquery-ui/jquery-ui.min.cssu  cwju  1`      ,   app/assets/vendor/jquery-ui/jquery-ui.min.jsا cwjا 9         app/build.ini  cwj   |         app/class.cms_install.phpP  cwjP  2         app/cli.php"   cwj"   N3׶         app/config.ini  cwj           app/install/base.php'  cwj'  KL         app/install/createseq.php  cwj  A         app/install/extra.php cwj {         app/install/initial.php  cwj  2T         app/install/schema.phpEf  cwjEf  B         app/install_profiles/README.txt  cwj        /   app/install_profiles/default/generic/footer.tpl   cwj         7   app/install_profiles/default/generic/simplex_footer.tpl  cwj  1      :   app/install_profiles/default/generic/simplex_slideshow.tpl   cwj    g      (   app/install_profiles/default/install.php	  cwj	  GA      0   app/install_profiles/default/manifest/copies.php  cwj  /a      1   app/install_profiles/default/manifest/designs.php  cwj  }      /   app/install_profiles/default/manifest/pages.php9  cwj9  0.      5   app/install_profiles/default/manifest/stylesheets.phpQ  cwjQ  G      8   app/install_profiles/default/manifest/template_types.phpU  cwjU  =ö      3   app/install_profiles/default/manifest/templates.php  cwj  h      U   app/install_profiles/default/module_templates/navigator/Simplex_Footer_Navigation.tpl  cwj  J0      S   app/install_profiles/default/module_templates/navigator/Simplex_Main_Navigation.tpl  cwj  fN      N   app/install_profiles/default/module_templates/news/Simplex_Detail_template.tpl  cwj  ݬ*)      O   app/install_profiles/default/module_templates/news/Summary_Simplex_template.tpl_	  cwj_	  {0^      P   app/install_profiles/default/module_templates/search/Simplex_Search_template.tpl  cwj  )d      &   app/install_profiles/default/pages.phpj  cwjj  ,(      0   app/install_profiles/default/pages/0553_home.tpl]  cwj]  V      ;   app/install_profiles/default/pages/0575_how-cmsms-works.tpl  cwj  ͆      E   app/install_profiles/default/pages/0593_templates-and-stylesheets.tpl
  cwj
        @   app/install_profiles/default/pages/0611_pages-and-navigation.tpl  cwj  I      3   app/install_profiles/default/pages/0630_content.tpl]  cwj]  ?޶      8   app/install_profiles/default/pages/0648_menu-manager.tpl  cwj   H      6   app/install_profiles/default/pages/0666_extensions.tpl  cwj         9   app/install_profiles/default/pages/0684_event-manager.tpl5  cwj5  _ϸ      4   app/install_profiles/default/pages/0702_workflow.tpl  cwj  Jö      ?   app/install_profiles/default/pages/0720_where-do-i-get-help.tpl  cwj  J44      =   app/install_profiles/default/pages/0743_default-templates.tpl  cwj  㜉,      4   app/install_profiles/default/pages/0762_cms-tags.tpl%  cwj%  A      3   app/install_profiles/default/pages/0781_navleft.tpl  cwj  $      4   app/install_profiles/default/pages/0800_top-left.tpl5	  cwj5	  =      >   app/install_profiles/default/pages/0819_cssmenu-horizontal.tpl0  cwj0  K      F   app/install_profiles/default/pages/0821_cssmenu-horizontal_sidebar.tpl  cwj  W>      <   app/install_profiles/default/pages/0840_cssmenu-vertical.tpl  cwj  '$      <   app/install_profiles/default/pages/0858_minimal-template.tpl  cwj  c      6   app/install_profiles/default/pages/0876_higher-end.tpl  cwj  0      6   app/install_profiles/default/pages/0894_ncleanblue.tpl   cwj   C'      D   app/install_profiles/default/pages/0912_shadowmenu-tab-2-columns.tpl  cwj  w@Ķ      L   app/install_profiles/default/pages/0914_shadowmenu-tab-2-columns_sidebar.tpl-  cwj-  wi      D   app/install_profiles/default/pages/0932_shadowmenu-left-1-column.tpl  cwj  v1      >   app/install_profiles/default/pages/0949_welcome-to-simplex.tpl  cwj        >   app/install_profiles/default/pages/0971_default-extensions.tplb  cwjb  H<      3   app/install_profiles/default/pages/0989_modules.tplj  cwjj  Zt      0   app/install_profiles/default/pages/1007_news.tpl  cwj  q      :   app/install_profiles/default/pages/1026_menu-manager-2.tpl   cwj   
      9   app/install_profiles/default/pages/1044_theme-manager.tplB  cwjB  gR      5   app/install_profiles/default/pages/1062_microtiny.tplk  cwjk  `ה      2   app/install_profiles/default/pages/1081_search.tplS  cwjS  qo      :   app/install_profiles/default/pages/1100_module-manager.tpl  cwj        0   app/install_profiles/default/pages/1119_tags.tpl  cwj  q*      4   app/install_profiles/default/pages/1137_cms-tags.tpl  cwj  ׶      =   app/install_profiles/default/pages/1155_user-defined-tags.tpl  cwj  -      -   app/install_profiles/default/post_install.phpe  cwje  oݶ      )   app/install_profiles/default/profile.json  cwj  s ?      0   app/install_profiles/default/profile_helpers.php  cwj  ԌN      G   app/install_profiles/default/stylesheets/accessibility_crossbrowser.cssc
  cwjc
  -s      5   app/install_profiles/default/stylesheets/handheld.css  cwj        E   app/install_profiles/default/stylesheets/layout_left_sidebar_1col.css+  cwj+  gk      A   app/install_profiles/default/stylesheets/layout_top_menu_2col.css)  cwj)  }      8   app/install_profiles/default/stylesheets/module_news.css  cwj  ö      J   app/install_profiles/default/stylesheets/navigation_cssmenu_horizontal.css  cwj        H   app/install_profiles/default/stylesheets/navigation_cssmenu_vertical.css  cwj  /      C   app/install_profiles/default/stylesheets/navigation_fatfootmenu.css  cwj  }      M   app/install_profiles/default/stylesheets/navigation_shadowmenu_horizontal.cssN  cwjN  .F      K   app/install_profiles/default/stylesheets/navigation_shadowmenu_vertical.css)L  cwj)L  X4      I   app/install_profiles/default/stylesheets/navigation_simple_horizontal.css  cwj  ŞL      G   app/install_profiles/default/stylesheets/navigation_simple_vertical.css  cwj  @      <   app/install_profiles/default/stylesheets/ncleanblue_core.css	  cwj	  $H      >   app/install_profiles/default/stylesheets/ncleanblue_layout.css<  cwj<  |5ն      =   app/install_profiles/default/stylesheets/ncleanblue_utils.css  cwj  ִK      2   app/install_profiles/default/stylesheets/print.css-  cwj-  1ّ      9   app/install_profiles/default/stylesheets/simplex_core.cssC  cwjC  V-      ;   app/install_profiles/default/stylesheets/simplex_layout.css5  cwj5  $P      :   app/install_profiles/default/stylesheets/simplex_print.cssO  cwjO  BM      >   app/install_profiles/default/stylesheets/simplex_slideshow.css+  cwj+  0t      <   app/install_profiles/default/templates/cssmenu_left_1col.tpl  cwj  ;Uܶ      ;   app/install_profiles/default/templates/cssmenu_top_2col.tpl  cwj  lͶ      :   app/install_profiles/default/templates/leftsimple_1col.tpl  cwj  o      2   app/install_profiles/default/templates/minimal.tpl  cwj  >      5   app/install_profiles/default/templates/ncleanblue.tpl  cwj  ţ      ?   app/install_profiles/default/templates/shadowmenu_left_1col.tpl  cwj         >   app/install_profiles/default/templates/shadowmenu_tab_2col.tpl  cwj  .      2   app/install_profiles/default/templates/simplex.tpl<'  cwj<'  m      D   app/install_profiles/default/templates/topsimple_leftsubnav_1col.tpl  cwj  eն      >   app/install_profiles/default/uploads/simplex/fonts/simplex.eot  cwj  XԶ      >   app/install_profiles/default/uploads/simplex/fonts/simplex.svg  cwj  Ue      >   app/install_profiles/default/uploads/simplex/fonts/simplex.ttf@  cwj@  PĶŶ      ?   app/install_profiles/default/uploads/simplex/fonts/simplex.woff  cwj  !?      G   app/install_profiles/default/uploads/simplex/images/body-background.png   cwj   y1      J   app/install_profiles/default/uploads/simplex/images/cmsmadesimple-logo.png:  cwj:  z      K   app/install_profiles/default/uploads/simplex/images/icons/cmsms-120x120.png!  cwj!  P      K   app/install_profiles/default/uploads/simplex/images/icons/cmsms-152x152.png=&  cwj=&  A      K   app/install_profiles/default/uploads/simplex/images/icons/cmsms-196x196.png0  cwj0  (K      I   app/install_profiles/default/uploads/simplex/images/icons/cmsms-60x60.png  cwj  皘)      I   app/install_profiles/default/uploads/simplex/images/icons/cmsms-76x76.png  cwj  rQ      I   app/install_profiles/default/uploads/simplex/images/icons/favicon_cms.ico~  cwj~  gܶ      >   app/install_profiles/default/uploads/simplex/images/index.html   cwj         C   app/install_profiles/default/uploads/simplex/images/palm-circle.png  cwj  l?޶      7   app/install_profiles/default/uploads/simplex/index.html   cwj         <   app/install_profiles/default/uploads/simplex/js/functions.js$  cwj$  \Ҷ      @   app/install_profiles/default/uploads/simplex/js/functions.min.js  cwj  3      :   app/install_profiles/default/uploads/simplex/js/index.html   cwj         F   app/install_profiles/default/uploads/simplex/js/jquery.sequence-min.jsg  cwjg  |)      9   app/install_profiles/default/uploads/simplex/js/touchr.js=  cwj=        E   app/install_profiles/default/uploads/simplex/teaser/browser-scene.pngOX cwjOX WL*      >   app/install_profiles/default/uploads/simplex/teaser/index.html   cwj         C   app/install_profiles/default/uploads/simplex/teaser/mate-zimple.pngp  cwjp  Qx      L   app/install_profiles/default/uploads/simplex/teaser/mobile-devices-scene.png3 cwj3 R	w      F   app/install_profiles/default/uploads/simplex/teaser/notebook-scene.png  cwj  xX      A   app/install_profiles/default/uploads/simplex/teaser/palm-logo.png$  cwj$  n      +   app/install_profiles/developer/profile.json  cwj  I      2   app/install_profiles/minimal/manifest/designs.json|   cwj|   _Yh      0   app/install_profiles/minimal/manifest/pages.jsonT  cwjT  j      9   app/install_profiles/minimal/manifest/template_types.json  cwj  k϶      4   app/install_profiles/minimal/manifest/templates.json  cwj  cE      ,   app/install_profiles/minimal/pages/home.html  cwj  |`      )   app/install_profiles/minimal/profile.json  cwj  _.      2   app/install_profiles/minimal/templates/default.tplv  cwjv  04         app/lang/app/en_US.php~  cwj~  ߥf.         app/lang/app/ext/.svn/entries   cwj   M׶         app/lang/app/ext/.svn/format   cwj   M׶         app/lang/app/ext/.svn/wc.db  cwj  U?F      #   app/lang/app/ext/.svn/wc.db-journal    cwj                 app/lang/app/ext/ca_ES.php  cwj  DD         app/lang/app/ext/da_DK.phpF  cwjF  Ń         app/lang/app/ext/de_DE.php(  cwj(  $m+Ƕ         app/lang/app/ext/fr_FR.php  cwj  d         app/lang/app/ext/it_IT.phpF  cwjF  7ɶ         app/lang/app/ext/nb_NO.php{  cwj{  Jd-         app/lang/app/ext/nl_NL.phpqj  cwjqj  MG         app/lang/app/ext/pt_PT.php~  cwj~  !         app/lang/app/ext/ru_RU.php  cwj  7         app/lang/app/ext/sk_SK.phpC  cwjC  5         app/lang/app/ext/sv_SE.php  cwj  +j         app/lang/app/ext/uk_UA.phpP  cwjP  Z¶         app/lib/class.filehandler.php  cwj        (   app/lib/class.install_config_manager.php  cwj  LǶ      %   app/lib/class.install_filehandler.phpw  cwjw  N      )   app/lib/class.install_profile_manager.phpS  cwjS  KH>      !   app/lib/class.manifest_reader.php  cwj  )      )   app/lib/class.optional_bundle_manager.php%  cwj%  M0         app/lib/class.utils.phpk,  cwjk,  ~ s         app/lib/class.wizard_step.php  cwj  d         app/lib/compat.functions.php   cwj    eI         app/optional/README.txt  cwj  Ӱ         app/optional/addons/README.txt{   cwj{   -Ҷ         app/optional/modules/README.txt   cwj   "mG      <   app/optional/modules/news/files/modules/News/News.module.phpA  cwjA  1      B   app/optional/modules/news/files/modules/News/action.addarticle.phpF  cwjF  贶      C   app/optional/modules/news/files/modules/News/action.addcategory.php
  cwj
        I   app/optional/modules/news/files/modules/News/action.admin_addfielddef.php  cwj  ̫      L   app/optional/modules/news/files/modules/News/action.admin_deletefielddef.phpD  cwjD  q      J   app/optional/modules/news/files/modules/News/action.admin_editfielddef.php\  cwj\  `>F|      J   app/optional/modules/news/files/modules/News/action.admin_movefielddef.php  cwj  'D      J   app/optional/modules/news/files/modules/News/action.admin_reorder_cats.php  cwj  =̡      F   app/optional/modules/news/files/modules/News/action.admin_settings.php.  cwj.  Kx2      F   app/optional/modules/news/files/modules/News/action.approvearticle.php  cwj  3G      A   app/optional/modules/news/files/modules/News/action.browsecat.php  cwj  Ny      ?   app/optional/modules/news/files/modules/News/action.default.php4  cwj4  q϶      D   app/optional/modules/news/files/modules/News/action.defaultadmin.php   cwj   be      B   app/optional/modules/news/files/modules/News/action.defaulturl.phpY   cwjY   |      E   app/optional/modules/news/files/modules/News/action.deletearticle.php  cwj  +      F   app/optional/modules/news/files/modules/News/action.deletecategory.php<  cwj<  ̶      >   app/optional/modules/news/files/modules/News/action.detail.php>  cwj>  3      C   app/optional/modules/news/files/modules/News/action.editarticle.phpU  cwjU  Ζ      D   app/optional/modules/news/files/modules/News/action.editcategory.php  cwj  YtP      @   app/optional/modules/news/files/modules/News/action.fesubmit.php0*  cwj0*  oIf      E   app/optional/modules/news/files/modules/News/action.updateoptions.php  cwj  6      :   app/optional/modules/news/files/modules/News/changelog.incV&  cwjV&  K8      F   app/optional/modules/news/files/modules/News/doc/tpltype_browsecat.inc  cwj  :      C   app/optional/modules/news/files/modules/News/doc/tpltype_detail.inc  cwj  L      A   app/optional/modules/news/files/modules/News/doc/tpltype_form.inc
  cwj
  1M      D   app/optional/modules/news/files/modules/News/doc/tpltype_summary.inc  cwj  e      K   app/optional/modules/news/files/modules/News/function.admin_articlestab.php/*  cwj/*  C      M   app/optional/modules/news/files/modules/News/function.admin_categoriestab.php  cwj  ׆R      O   app/optional/modules/news/files/modules/News/function.admin_customfieldstab.php	  cwj	  J[      J   app/optional/modules/news/files/modules/News/function.admin_optionstab.php  cwj  uT      <   app/optional/modules/news/files/modules/News/images/icon.gif  cwj  c3      <   app/optional/modules/news/files/modules/News/images/icon.png  cwj  a϶      ;   app/optional/modules/news/files/modules/News/lang/en_US.phpq  cwjq  Զ      ?   app/optional/modules/news/files/modules/News/lang/ext/ar_AR.phph   cwjh    7      ?   app/optional/modules/news/files/modules/News/lang/ext/bg_BG.php'  cwj'  z	5      ?   app/optional/modules/news/files/modules/News/lang/ext/ca_ES.phpD  cwjD        ?   app/optional/modules/news/files/modules/News/lang/ext/cs_CZ.phpc  cwjc  QOD      ?   app/optional/modules/news/files/modules/News/lang/ext/da_DK.phpeg  cwjeg  m      ?   app/optional/modules/news/files/modules/News/lang/ext/de_DE.php5|  cwj5|  ʼk      ?   app/optional/modules/news/files/modules/News/lang/ext/el_GR.phpyg  cwjyg  w      ?   app/optional/modules/news/files/modules/News/lang/ext/en_CY.php  cwj        ?   app/optional/modules/news/files/modules/News/lang/ext/es_ES.php e  cwj e  X϶      ?   app/optional/modules/news/files/modules/News/lang/ext/et_EE.php
5  cwj
5   K      ?   app/optional/modules/news/files/modules/News/lang/ext/eu_ES.php)%  cwj)%  W      ?   app/optional/modules/news/files/modules/News/lang/ext/fa_FA.php1#  cwj1#  <      ?   app/optional/modules/news/files/modules/News/lang/ext/fa_IR.php1#  cwj1#  <      ?   app/optional/modules/news/files/modules/News/lang/ext/fi_FI.php!\  cwj!\  ,Ѽ      ?   app/optional/modules/news/files/modules/News/lang/ext/fr_FR.phpր  cwjր  +      ?   app/optional/modules/news/files/modules/News/lang/ext/hr_HR.php  cwj  >Ui      ?   app/optional/modules/news/files/modules/News/lang/ext/hu_HU.phpM  cwjM  
KJ
      ?   app/optional/modules/news/files/modules/News/lang/ext/id_ID.php  cwj  Vk      ?   app/optional/modules/news/files/modules/News/lang/ext/it_IT.php+x  cwj+x  RKڶ      ?   app/optional/modules/news/files/modules/News/lang/ext/iw_IL.phpE  cwjE        ?   app/optional/modules/news/files/modules/News/lang/ext/ja_JP.phpE,  cwjE,  6      ?   app/optional/modules/news/files/modules/News/lang/ext/lt_LT.php?  cwj?  Ɔ`      ?   app/optional/modules/news/files/modules/News/lang/ext/mn_MN.php  cwj  ?
Ab      ?   app/optional/modules/news/files/modules/News/lang/ext/nb_NO.phpt  cwjt        ?   app/optional/modules/news/files/modules/News/lang/ext/nl_NL.phpu  cwju  U0n      ?   app/optional/modules/news/files/modules/News/lang/ext/pl_PL.phpvE  cwjvE  83      ?   app/optional/modules/news/files/modules/News/lang/ext/pt_BR.php3  cwj3  53b۶      ?   app/optional/modules/news/files/modules/News/lang/ext/pt_PT.php]W  cwj]W  pȞ      ?   app/optional/modules/news/files/modules/News/lang/ext/ro_RO.phpR  cwjR  1Z      ?   app/optional/modules/news/files/modules/News/lang/ext/ru_RU.php  cwj  θ      ?   app/optional/modules/news/files/modules/News/lang/ext/sk_SK.php]  cwj]        ?   app/optional/modules/news/files/modules/News/lang/ext/sl_SI.php-Q  cwj-Q  P      ?   app/optional/modules/news/files/modules/News/lang/ext/sr_YU.php|i  cwj|i  a      ?   app/optional/modules/news/files/modules/News/lang/ext/sv_SE.php@W  cwj@W  O(      ?   app/optional/modules/news/files/modules/News/lang/ext/tr_TR.phpT>  cwjT>  $b      ?   app/optional/modules/news/files/modules/News/lang/ext/uk_UA.php^  cwj^  r.M      ?   app/optional/modules/news/files/modules/News/lang/ext/vi_VN.php  cwj        ?   app/optional/modules/news/files/modules/News/lang/ext/zh_CN.php  cwj  n      ?   app/optional/modules/news/files/modules/News/lang/ext/zh_TW.phpY,  cwjY,  Fb      O   app/optional/modules/news/files/modules/News/lib/class.CreateDraftAlertTask.php^  cwj^  n)      L   app/optional/modules/news/files/modules/News/lib/class.DraftMessageAlert.php=  cwj=  g      Q   app/optional/modules/news/files/modules/News/lib/class.News_AdminSearch_slave.php  cwj  3      I   app/optional/modules/news/files/modules/News/lib/class.news_admin_ops.php  cwj        G   app/optional/modules/news/files/modules/News/lib/class.news_article.php   cwj   X/      E   app/optional/modules/news/files/modules/News/lib/class.news_field.php  cwj  _wQV      C   app/optional/modules/news/files/modules/News/lib/class.news_ops.phpL<  cwjL<  2      ?   app/optional/modules/news/files/modules/News/method.install.php93  cwj93  XSA      A   app/optional/modules/news/files/modules/News/method.uninstall.php$  cwj$        ?   app/optional/modules/news/files/modules/News/method.upgrade.phpo  cwjo  .w      ;   app/optional/modules/news/files/modules/News/moduleinfo.ini   cwj         R   app/optional/modules/news/files/modules/News/templates/Simplex_Detail_template.tpl  cwj  ݬ*)      S   app/optional/modules/news/files/modules/News/templates/Summary_Simplex_template.tpl_	  cwj_	  {0^      M   app/optional/modules/news/files/modules/News/templates/admin_reorder_cats.tpl  cwj  g%Rn      E   app/optional/modules/news/files/modules/News/templates/adminprefs.tpl  cwj  H      F   app/optional/modules/news/files/modules/News/templates/articlelist.tpl  cwj  }趏      D   app/optional/modules/news/files/modules/News/templates/browsecat.tpl%  cwj%  ^      G   app/optional/modules/news/files/modules/News/templates/categorylist.tplb  cwjb  š      J   app/optional/modules/news/files/modules/News/templates/customfieldstab.tpl  cwj  h      F   app/optional/modules/news/files/modules/News/templates/editarticle.tpl(5  cwj(5  H(      G   app/optional/modules/news/files/modules/News/templates/editcategory.tpl  cwj  c      N   app/optional/modules/news/files/modules/News/templates/editdefaulttemplate.tpl[  cwj[  9z      G   app/optional/modules/news/files/modules/News/templates/editfielddef.tpl<  cwj<  PR      G   app/optional/modules/news/files/modules/News/templates/edittemplate.tpl  cwj  ﯶ      H   app/optional/modules/news/files/modules/News/templates/edittemplates.tpl/  cwj/  W 'ն      O   app/optional/modules/news/files/modules/News/templates/orig_detail_template.tpl  cwj  94      M   app/optional/modules/news/files/modules/News/templates/orig_form_template.tpl  cwj  v:      P   app/optional/modules/news/files/modules/News/templates/orig_summary_template.tpl  cwj  7      &   app/optional/modules/news/package.json  cwj  Gж      K   app/optional/modules/userguide/files/modules/UserGuide/UserGuide.module.php  cwj  bmڶ      P   app/optional/modules/userguide/files/modules/UserGuide/action.admin_settings.php  cwj  t      I   app/optional/modules/userguide/files/modules/UserGuide/action.default.php!  cwj!  !c      N   app/optional/modules/userguide/files/modules/UserGuide/action.defaultadmin.phpO  cwjO  @4      M   app/optional/modules/userguide/files/modules/UserGuide/action.delete_page.phpA  cwjA  '      K   app/optional/modules/userguide/files/modules/UserGuide/action.edit_page.phpf  cwjf  N      N   app/optional/modules/userguide/files/modules/UserGuide/action.reorder_page.php  cwj  x      T   app/optional/modules/userguide/files/modules/UserGuide/action.toggle_active_page.php  cwj  ;ɶ      S   app/optional/modules/userguide/files/modules/UserGuide/action.toggle_admin_only.php  cwj  ܷ      G   app/optional/modules/userguide/files/modules/UserGuide/lang/LICENCE.txt  cwj  6U@      E   app/optional/modules/userguide/files/modules/UserGuide/lang/en_US.php.  cwj.  	      I   app/optional/modules/userguide/files/modules/UserGuide/lang/ext/de_DE.php5  cwj5  Ǝm      I   app/optional/modules/userguide/files/modules/UserGuide/lang/ext/fr_FR.php  cwj  ˶      I   app/optional/modules/userguide/files/modules/UserGuide/lang/ext/pt_PT.php6   cwj6   <      ^   app/optional/modules/userguide/files/modules/UserGuide/lib/class.UserGuideImporterExporter.phpC  cwjC  C      R   app/optional/modules/userguide/files/modules/UserGuide/lib/class.UserGuideItem.php  cwj  dH      S   app/optional/modules/userguide/files/modules/UserGuide/lib/class.UserGuideQuery.php  cwj  Q      R   app/optional/modules/userguide/files/modules/UserGuide/lib/css/UserGuide_admin.csst  cwjt  Վܶ      M   app/optional/modules/userguide/files/modules/UserGuide/lib/images/loading.gifU  cwjU  4      P   app/optional/modules/userguide/files/modules/UserGuide/lib/js/UserGuide_admin.js  cwj  s<Z      X   app/optional/modules/userguide/files/modules/UserGuide/lib/userguide_default_content.xml*  cwj*  ƍ      I   app/optional/modules/userguide/files/modules/UserGuide/method.install.php	  cwj	  $4      K   app/optional/modules/userguide/files/modules/UserGuide/method.uninstall.phpe  cwje  0Q      I   app/optional/modules/userguide/files/modules/UserGuide/method.upgrade.php  cwj        E   app/optional/modules/userguide/files/modules/UserGuide/moduleinfo.ini   cwj   .
      T   app/optional/modules/userguide/files/modules/UserGuide/templates/admin_edit_page.tpl,  cwj,  KW      S   app/optional/modules/userguide/files/modules/UserGuide/templates/admin_settings.tplI  cwjI  !      Z   app/optional/modules/userguide/files/modules/UserGuide/templates/admin_user_guide_page.tpl
  cwj
  -^      +   app/optional/modules/userguide/package.json!  cwj!  gyf         app/templates/error.tpl   cwj   ؄&F         app/templates/index.tpln  cwjn  Es^         app/templates/wizard_step.tpl~   cwj~   3g         app/templates/wizard_step1.tplK  cwjK  t         app/templates/wizard_step2.tplz  cwjz  ðݶ         app/templates/wizard_step3.tpl  cwj  R7         app/templates/wizard_step4.tpl  cwj  9         app/templates/wizard_step5.tpl  cwj  l         app/templates/wizard_step6.tpl  cwj  ~65         app/templates/wizard_step7.tpl  cwj  ܶ         app/templates/wizard_step8.tpl  cwj  c8         app/templates/wizard_step9.tpl  cwj  r         app/upgrade/1.0.1/MANIFEST.DATp  cwjp  r@ڶ         app/upgrade/1.0.1/changelog.txt    cwj                 app/upgrade/1.0.1/dropover.zip  cwj  's      #   app/upgrade/2.0.1.1/MANIFEST.DAT.gz   cwj   V8      !   app/upgrade/2.0.1.1/changelog.txt   cwj   ޶۶      !   app/upgrade/2.0.1/MANIFEST.DAT.gzG  cwjG  u         app/upgrade/2.0.1/changelog.txtN  cwjN  H         app/upgrade/2.0.1/readme.txt~
  cwj~
           app/upgrade/2.0.1/upgrade.php  cwj  [n         app/upgrade/2.0/MANIFEST.DAT.gz^  cwj^  3ā         app/upgrade/2.0/readme.txt(  cwj(  A         app/upgrade/2.0/tmp.txt    cwj                 app/upgrade/2.0/upgrade.php7[  cwj7[  dU      !   app/upgrade/2.1.1/MANIFEST.DAT.gz  cwj  `         app/upgrade/2.1.1/changelog.txt  cwj  N         app/upgrade/2.1.1/readme.txtl  cwjl  #         app/upgrade/2.1.1/upgrade.php  cwj  ~(       !   app/upgrade/2.1.2/MANIFEST.DAT.gz+  cwj+  6V3         app/upgrade/2.1.2/changelog.txt  cwj  ~eV         app/upgrade/2.1.2/upgrade.php  cwj  EĶ      !   app/upgrade/2.1.3/MANIFEST.DAT.gz$  cwj$  "`         app/upgrade/2.1.3/changelog.txt  cwj  ɠo      !   app/upgrade/2.1.4/MANIFEST.DAT.gz  cwj  ~x         app/upgrade/2.1.4/changelog.txth  cwjh  xmR      !   app/upgrade/2.1.5/MANIFEST.DAT.gz  cwj  43         app/upgrade/2.1.5/changelog.txt`  cwj`  	         app/upgrade/2.1.5/upgrade.php  cwj        !   app/upgrade/2.1.6/MANIFEST.DAT.gz%  cwj%           app/upgrade/2.1.6/changelog.txt  cwj  <         app/upgrade/2.1/MANIFEST.DAT.gz  cwj  h         app/upgrade/2.1/changelog.txt  cwj  *         app/upgrade/2.1/upgrade.php  cwj  /      !   app/upgrade/2.2.1/MANIFEST.DAT.gz  cwj           app/upgrade/2.2.1/changelog.txt  cwj  -)ض         app/upgrade/2.2.1/upgrade.php  cwj  *ܶ      "   app/upgrade/2.2.10/MANIFEST.DAT.gz  cwj  Nڶ          app/upgrade/2.2.10/changelog.txt  cwj  iͶ      "   app/upgrade/2.2.11/MANIFEST.DAT.gzt  cwjt  _          app/upgrade/2.2.11/changelog.txt  cwj  q      "   app/upgrade/2.2.12/MANIFEST.DAT.gzG  cwjG  )          app/upgrade/2.2.12/changelog.txt5  cwj5  
N      "   app/upgrade/2.2.13/MANIFEST.DAT.gz  cwj  <VRض          app/upgrade/2.2.13/changelog.txtP  cwjP  O      "   app/upgrade/2.2.14/MANIFEST.DAT.gz%  cwj%  Dry          app/upgrade/2.2.14/changelog.txt  cwj  fg      "   app/upgrade/2.2.15/MANIFEST.DAT.gz  cwj  EQ$x          app/upgrade/2.2.15/changelog.txt	  cwj	  }         app/upgrade/2.2.15/upgrade.php;  cwj;  1      "   app/upgrade/2.2.16/MANIFEST.DAT.gz]  cwj]  E          app/upgrade/2.2.16/changelog.txt  cwj  W         app/upgrade/2.2.16/readme.txto  cwjo  .E         app/upgrade/2.2.17/MANIFEST.DAT  cwj  jYo          app/upgrade/2.2.17/changelog.txt   cwj   a         app/upgrade/2.2.17/dropover.zipI  cwjI  K      !   app/upgrade/2.2.2/MANIFEST.DAT.gzk  cwjk           app/upgrade/2.2.2/changelog.txt	  cwj	  mG0         app/upgrade/2.2.2/readme.txt
  cwj
  <wY         app/upgrade/2.2.2/upgrade.php8  cwj8  lö         app/upgrade/2.2.22/MANIFEST.DATv  cwjv  Up       "   app/upgrade/2.2.22/MANIFEST.DAT.gz5  cwj5  Yض          app/upgrade/2.2.22/changelog.txt    cwj              "   app/upgrade/2.2.23/MANIFEST.DAT.gz  cwj            app/upgrade/2.2.23/changelog.txtC  cwjC        #   app/upgrade/2.2.3.1/MANIFEST.DAT.gz  cwj  Z      !   app/upgrade/2.2.3.1/changelog.txt   cwj   Ƕ      !   app/upgrade/2.2.3/MANIFEST.DAT.gz  cwj  (͙~         app/upgrade/2.2.3/changelog.txt   cwj    i      !   app/upgrade/2.2.4/MANIFEST.DAT.gz
  cwj
  sDD         app/upgrade/2.2.4/changelog.txt    cwj                 app/upgrade/2.2.4/upgrade.php;  cwj;  C{k      !   app/upgrade/2.2.5/MANIFEST.DAT.gzK  cwjK  ,         app/upgrade/2.2.5/changelog.txt  cwj  5      !   app/upgrade/2.2.6/MANIFEST.DAT.gz"  cwj"           app/upgrade/2.2.6/changelog.txt  cwj  -f6(      !   app/upgrade/2.2.7/MANIFEST.DAT.gz#  cwj#  _         app/upgrade/2.2.7/changelog.txtO  cwjO  C      !   app/upgrade/2.2.8/MANIFEST.DAT.gzy  cwjy  ֶ         app/upgrade/2.2.8/changelog.txtO  cwjO  W?      #   app/upgrade/2.2.9.1/MANIFEST.DAT.gz  cwj  ,      !   app/upgrade/2.2.9.1/changelog.txtG  cwjG  "      !   app/upgrade/2.2.9/MANIFEST.DAT.gz=  cwj=  ^         app/upgrade/2.2.9/changelog.txt6  cwj6  fI         app/upgrade/2.2/MANIFEST.DAT.gzk  cwjk  j{         app/upgrade/2.2/changelog.txt6  cwj6  s         app/upgrade/2.2/upgrade.php	  cwj	  9      !   app/wizard/class.wizard_step1.phpU  cwjU        !   app/wizard/class.wizard_step2.php]  cwj]  Ί      !   app/wizard/class.wizard_step3.php(G  cwj(G  γX      !   app/wizard/class.wizard_step4.phpt(  cwjt(         !   app/wizard/class.wizard_step5.php  cwj  Ti      !   app/wizard/class.wizard_step6.php  cwj  ȶ      !   app/wizard/class.wizard_step7.php  cwj        !   app/wizard/class.wizard_step8.php-  cwj-  ^b      !   app/wizard/class.wizard_step9.php/  cwj/  -         app/wizard/msg_functions.php[  cwj[           data/data.tar.gzF> cwjF> QT         data/version.php  cwj  aTض      	   index.phpo  cwjo  /      '   lib/CMSMS/Database/class.Connection.phpc  cwjc  JZ      +   lib/CMSMS/Database/class.ConnectionSpec.php  cwj  iG      +   lib/CMSMS/Database/class.DataDictionary.php&s  cwj&s  R      +   lib/CMSMS/Database/class.EmptyRecordSet.php  cwj  iW      &   lib/CMSMS/Database/class.ResultSet.php  cwj  UhpR      &   lib/CMSMS/Database/class.Statement.php  cwj  dJƶ      *   lib/CMSMS/Database/class.compatibility.php  cwj  NIĶ      .   lib/CMSMS/Database/mysqli/class.Connection.php?  cwj?  ̔      2   lib/CMSMS/Database/mysqli/class.DataDictionary.php+  cwj+  J      -   lib/CMSMS/Database/mysqli/class.ResultSet.php"  cwj"  CI8      -   lib/CMSMS/Database/mysqli/class.Statement.php  cwj  -h2         lib/Smarty/Autoloader.php  cwj  L          lib/Smarty/Smarty.class.php  cwj  k         lib/Smarty/bootstrap.php  cwj  ՜         lib/Smarty/debug.tpl  cwj  a
      '   lib/Smarty/plugins/block.textformat.php  cwj  8b2      '   lib/Smarty/plugins/function.counter.php^  cwj^  \      %   lib/Smarty/plugins/function.cycle.phpI  cwjI  k      %   lib/Smarty/plugins/function.fetch.phpQ   cwjQ   S獶      /   lib/Smarty/plugins/function.html_checkboxes.php&  cwj&  !U      *   lib/Smarty/plugins/function.html_image.php  cwj  ;8      ,   lib/Smarty/plugins/function.html_options.php!  cwj!   ;b      +   lib/Smarty/plugins/function.html_radios.php!  cwj!  o֝      0   lib/Smarty/plugins/function.html_select_date.php.=  cwj.=  \      0   lib/Smarty/plugins/function.html_select_time.php9  cwj9  <;ʶ      *   lib/Smarty/plugins/function.html_table.php  cwj  "'7m      &   lib/Smarty/plugins/function.mailto.php  cwj  ٺ      $   lib/Smarty/plugins/function.math.php$  cwj$  mM      *   lib/Smarty/plugins/modifier.capitalize.php$  cwj$  q      +   lib/Smarty/plugins/modifier.date_format.php
  cwj
  */      /   lib/Smarty/plugins/modifier.debug_print_var.php  cwj        &   lib/Smarty/plugins/modifier.escape.php'  cwj'  P1:      '   lib/Smarty/plugins/modifier.explode.php6  cwj6  3S      +   lib/Smarty/plugins/modifier.mb_wordwrap.phpr	  cwjr	  &Զ      -   lib/Smarty/plugins/modifier.number_format.php  cwj  ת      -   lib/Smarty/plugins/modifier.regex_replace.php  cwj        '   lib/Smarty/plugins/modifier.replace.php  cwj  Q[+      '   lib/Smarty/plugins/modifier.spacify.php  cwj  Ydζ      (   lib/Smarty/plugins/modifier.truncate.php	  cwj	  y      +   lib/Smarty/plugins/modifiercompiler.cat.php  cwj  	Y      8   lib/Smarty/plugins/modifiercompiler.count_characters.php  cwj  'p      8   lib/Smarty/plugins/modifiercompiler.count_paragraphs.php  cwj  G\      7   lib/Smarty/plugins/modifiercompiler.count_sentences.php  cwj  $Le      3   lib/Smarty/plugins/modifiercompiler.count_words.php  cwj  	6_      /   lib/Smarty/plugins/modifiercompiler.default.php2  cwj2  w      .   lib/Smarty/plugins/modifiercompiler.escape.php  cwj  1
      4   lib/Smarty/plugins/modifiercompiler.from_charset.php  cwj        .   lib/Smarty/plugins/modifiercompiler.indent.php  cwj  Y5      -   lib/Smarty/plugins/modifiercompiler.lower.php  cwj        /   lib/Smarty/plugins/modifiercompiler.noprint.phph  cwjh  n      5   lib/Smarty/plugins/modifiercompiler.string_format.phpW  cwjW  ݶ      -   lib/Smarty/plugins/modifiercompiler.strip.php=  cwj=  7      2   lib/Smarty/plugins/modifiercompiler.strip_tags.php  cwj  {      2   lib/Smarty/plugins/modifiercompiler.to_charset.php  cwj  Sz%      0   lib/Smarty/plugins/modifiercompiler.unescape.php  cwj  +7      -   lib/Smarty/plugins/modifiercompiler.upper.php  cwj  f      0   lib/Smarty/plugins/modifiercompiler.wordwrap.php  cwj  [T      2   lib/Smarty/plugins/outputfilter.trimwhitespace.php  cwj  F      2   lib/Smarty/plugins/shared.escape_special_chars.php  cwj  6@r      4   lib/Smarty/plugins/shared.literal_compiler_param.php:  cwj:  䱶      ,   lib/Smarty/plugins/shared.make_timestamp.php  cwj  J      ,   lib/Smarty/plugins/shared.mb_str_replace.php  cwj  ZF      (   lib/Smarty/plugins/shared.mb_unicode.php-  cwj-  y      6   lib/Smarty/plugins/variablefilter.htmlspecialchars.php  cwj  Mɶ      .   lib/Smarty/sysplugins/smarty_cacheresource.php  cwj  Pn¶      5   lib/Smarty/sysplugins/smarty_cacheresource_custom.php'  cwj'  `      <   lib/Smarty/sysplugins/smarty_cacheresource_keyvaluestore.phpG  cwjG  ˨Զ      %   lib/Smarty/sysplugins/smarty_data.php  cwj  T      /   lib/Smarty/sysplugins/smarty_internal_block.php  cwj  d      <   lib/Smarty/sysplugins/smarty_internal_cacheresource_file.php   cwj   ;uO      8   lib/Smarty/sysplugins/smarty_internal_compile_append.php3  cwj3  VAn      8   lib/Smarty/sysplugins/smarty_internal_compile_assign.php  cwj  e      7   lib/Smarty/sysplugins/smarty_internal_compile_block.php  cwj  	?ݶ      =   lib/Smarty/sysplugins/smarty_internal_compile_block_child.php  cwj  *      >   lib/Smarty/sysplugins/smarty_internal_compile_block_parent.phpf  cwjf        7   lib/Smarty/sysplugins/smarty_internal_compile_break.php  cwj  B:      6   lib/Smarty/sysplugins/smarty_internal_compile_call.php  cwj  )      9   lib/Smarty/sysplugins/smarty_internal_compile_capture.php  cwj  S      7   lib/Smarty/sysplugins/smarty_internal_compile_child.php	  cwj	  P"       =   lib/Smarty/sysplugins/smarty_internal_compile_config_load.php	  cwj	  5vn      :   lib/Smarty/sysplugins/smarty_internal_compile_continue.php  cwj  ع`$      7   lib/Smarty/sysplugins/smarty_internal_compile_debug.phpc  cwjc        6   lib/Smarty/sysplugins/smarty_internal_compile_eval.php  cwj  Z+      9   lib/Smarty/sysplugins/smarty_internal_compile_extends.php  cwj        5   lib/Smarty/sysplugins/smarty_internal_compile_for.php  cwj  Rغ/      9   lib/Smarty/sysplugins/smarty_internal_compile_foreach.php-/  cwj-/  R9      :   lib/Smarty/sysplugins/smarty_internal_compile_function.php+(  cwj+(  ^      4   lib/Smarty/sysplugins/smarty_internal_compile_if.php=!  cwj=!  3      9   lib/Smarty/sysplugins/smarty_internal_compile_include.php;<  cwj;<  \      8   lib/Smarty/sysplugins/smarty_internal_compile_insert.php  cwj  `\C      8   lib/Smarty/sysplugins/smarty_internal_compile_ldelim.phpB  cwjB  0â      >   lib/Smarty/sysplugins/smarty_internal_compile_make_nocache.php  cwj  6ZO:      9   lib/Smarty/sysplugins/smarty_internal_compile_nocache.php  cwj  ȶ      8   lib/Smarty/sysplugins/smarty_internal_compile_parent.phpT  cwjT  Ӷ      F   lib/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.phpX  cwjX  Q      H   lib/Smarty/sysplugins/smarty_internal_compile_private_foreachsection.php  cwj  6(l      I   lib/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php-
  cwj-
  c@Ҷ      B   lib/Smarty/sysplugins/smarty_internal_compile_private_modifier.php
   cwj
   [1      O   lib/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.phpv  cwjv  Paa      I   lib/Smarty/sysplugins/smarty_internal_compile_private_object_function.php  cwj  XSƶ      J   lib/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php  cwj  s
P      J   lib/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php  cwj  ߢT      M   lib/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php  cwj  ض      J   lib/Smarty/sysplugins/smarty_internal_compile_private_special_variable.phpD  cwjD  G#;      8   lib/Smarty/sysplugins/smarty_internal_compile_rdelim.php  cwj  vi       9   lib/Smarty/sysplugins/smarty_internal_compile_section.phpI  cwjI  N 5      ;   lib/Smarty/sysplugins/smarty_internal_compile_setfilter.php  cwj  FG/      D   lib/Smarty/sysplugins/smarty_internal_compile_shared_inheritance.php6  cwj6  VrX      7   lib/Smarty/sysplugins/smarty_internal_compile_while.phpR  cwjR  3Pi      5   lib/Smarty/sysplugins/smarty_internal_compilebase.php  cwj  6      >   lib/Smarty/sysplugins/smarty_internal_config_file_compiler.php}  cwj}  qpq      9   lib/Smarty/sysplugins/smarty_internal_configfilelexer.phpc  cwjc  -R      :   lib/Smarty/sysplugins/smarty_internal_configfileparser.phpf  cwjf  Lƶ      .   lib/Smarty/sysplugins/smarty_internal_data.php   cwj   yԶ      /   lib/Smarty/sysplugins/smarty_internal_debug.php>  cwj>        6   lib/Smarty/sysplugins/smarty_internal_errorhandler.php<  cwj<  '      ;   lib/Smarty/sysplugins/smarty_internal_extension_handler.php   cwj   }Qy      C   lib/Smarty/sysplugins/smarty_internal_method_addautoloadfilters.php  cwj  `;E      D   lib/Smarty/sysplugins/smarty_internal_method_adddefaultmodifiers.php  cwj  s4      7   lib/Smarty/sysplugins/smarty_internal_method_append.php~  cwj~  n:	      <   lib/Smarty/sysplugins/smarty_internal_method_appendbyref.php;  cwj;  %      <   lib/Smarty/sysplugins/smarty_internal_method_assignbyref.php   cwj   /f      =   lib/Smarty/sysplugins/smarty_internal_method_assignglobal.php  cwj  Q      ?   lib/Smarty/sysplugins/smarty_internal_method_clearallassign.php/  cwj/  $)      >   lib/Smarty/sysplugins/smarty_internal_method_clearallcache.php  cwj  j      <   lib/Smarty/sysplugins/smarty_internal_method_clearassign.php]  cwj]  	Oc      ;   lib/Smarty/sysplugins/smarty_internal_method_clearcache.php8  cwj8  ˟U      F   lib/Smarty/sysplugins/smarty_internal_method_clearcompiledtemplate.php  cwj  -T      <   lib/Smarty/sysplugins/smarty_internal_method_clearconfig.php  cwj  
8      A   lib/Smarty/sysplugins/smarty_internal_method_compileallconfig.php  cwj  Hж      D   lib/Smarty/sysplugins/smarty_internal_method_compilealltemplates.php  cwj  EmY      ;   lib/Smarty/sysplugins/smarty_internal_method_configload.php9  cwj9  ^q      ;   lib/Smarty/sysplugins/smarty_internal_method_createdata.php_  cwj_  /      C   lib/Smarty/sysplugins/smarty_internal_method_getautoloadfilters.phpn  cwjn         B   lib/Smarty/sysplugins/smarty_internal_method_getconfigvariable.php  cwj  0hö      >   lib/Smarty/sysplugins/smarty_internal_method_getconfigvars.php  cwj  ݌      A   lib/Smarty/sysplugins/smarty_internal_method_getdebugtemplate.php  cwj  EO      D   lib/Smarty/sysplugins/smarty_internal_method_getdefaultmodifiers.php  cwj  @Ե      :   lib/Smarty/sysplugins/smarty_internal_method_getglobal.php  cwj  Tڂ      D   lib/Smarty/sysplugins/smarty_internal_method_getregisteredobject.phpm  cwjm  &UR      B   lib/Smarty/sysplugins/smarty_internal_method_getstreamvariable.php'  cwj'        8   lib/Smarty/sysplugins/smarty_internal_method_gettags.phpX  cwjX  v      @   lib/Smarty/sysplugins/smarty_internal_method_gettemplatevars.php-  cwj-        9   lib/Smarty/sysplugins/smarty_internal_method_literals.phpM  cwjM  .J[      ;   lib/Smarty/sysplugins/smarty_internal_method_loadfilter.php  cwj  BO      ;   lib/Smarty/sysplugins/smarty_internal_method_loadplugin.php  cwj        <   lib/Smarty/sysplugins/smarty_internal_method_mustcompile.php  cwj  ݌      F   lib/Smarty/sysplugins/smarty_internal_method_registercacheresource.php  cwj  f]5      >   lib/Smarty/sysplugins/smarty_internal_method_registerclass.php  cwj  O      M   lib/Smarty/sysplugins/smarty_internal_method_registerdefaultconfighandler.php  cwj  ն      M   lib/Smarty/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php&  cwj&        O   lib/Smarty/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php  cwj  GrG      ?   lib/Smarty/sysplugins/smarty_internal_method_registerfilter.php
  cwj
  撶      ?   lib/Smarty/sysplugins/smarty_internal_method_registerobject.phpA  cwjA  Զ      ?   lib/Smarty/sysplugins/smarty_internal_method_registerplugin.php  cwj  Xt      A   lib/Smarty/sysplugins/smarty_internal_method_registerresource.php  cwj  杸c      C   lib/Smarty/sysplugins/smarty_internal_method_setautoloadfilters.php.	  cwj.	  I      A   lib/Smarty/sysplugins/smarty_internal_method_setdebugtemplate.php(  cwj(  ۢ      D   lib/Smarty/sysplugins/smarty_internal_method_setdefaultmodifiers.php  cwj  FP      =   lib/Smarty/sysplugins/smarty_internal_method_unloadfilter.php  cwj        H   lib/Smarty/sysplugins/smarty_internal_method_unregistercacheresource.php[  cwj[  ,3ȶ      A   lib/Smarty/sysplugins/smarty_internal_method_unregisterfilter.php  cwj  +"      A   lib/Smarty/sysplugins/smarty_internal_method_unregisterobject.phpL  cwjL  ?      A   lib/Smarty/sysplugins/smarty_internal_method_unregisterplugin.php  cwj  D.
      C   lib/Smarty/sysplugins/smarty_internal_method_unregisterresource.phpG  cwjG  )#]      8   lib/Smarty/sysplugins/smarty_internal_nocache_insert.php  cwj  72ƶ      3   lib/Smarty/sysplugins/smarty_internal_parsetree.php  cwj  v      8   lib/Smarty/sysplugins/smarty_internal_parsetree_code.php  cwj  d      6   lib/Smarty/sysplugins/smarty_internal_parsetree_dq.phpR  cwjR  $1      =   lib/Smarty/sysplugins/smarty_internal_parsetree_dqcontent.php  cwj  >      7   lib/Smarty/sysplugins/smarty_internal_parsetree_tag.php3  cwj3  ˻      <   lib/Smarty/sysplugins/smarty_internal_parsetree_template.php>  cwj>  0V      8   lib/Smarty/sysplugins/smarty_internal_parsetree_text.phpk  cwjk  Q      7   lib/Smarty/sysplugins/smarty_internal_resource_eval.phpA  cwjA  *,      :   lib/Smarty/sysplugins/smarty_internal_resource_extends.php  cwj  ס      7   lib/Smarty/sysplugins/smarty_internal_resource_file.php.  cwj.  J      6   lib/Smarty/sysplugins/smarty_internal_resource_php.php  cwj  A      9   lib/Smarty/sysplugins/smarty_internal_resource_stream.php	  cwj	  ,Ĕ      9   lib/Smarty/sysplugins/smarty_internal_resource_string.phpm  cwjm  Ԩ      =   lib/Smarty/sysplugins/smarty_internal_runtime_cachemodify.phpe
  cwje
  ڬ_      C   lib/Smarty/sysplugins/smarty_internal_runtime_cacheresourcefile.phpu  cwju  :q/      9   lib/Smarty/sysplugins/smarty_internal_runtime_capture.php	  cwj	  ߌ<      ;   lib/Smarty/sysplugins/smarty_internal_runtime_codeframe.phpZ  cwjZ  $z      ?   lib/Smarty/sysplugins/smarty_internal_runtime_filterhandler.php  cwj        9   lib/Smarty/sysplugins/smarty_internal_runtime_foreach.php  cwj  SJR      @   lib/Smarty/sysplugins/smarty_internal_runtime_getincludepath.phpH  cwjH  8+      =   lib/Smarty/sysplugins/smarty_internal_runtime_inheritance.php!  cwj!  ̶      >   lib/Smarty/sysplugins/smarty_internal_runtime_make_nocache.phpL  cwjL  (      =   lib/Smarty/sysplugins/smarty_internal_runtime_tplfunction.phpO  cwjO  sw      =   lib/Smarty/sysplugins/smarty_internal_runtime_updatecache.php  cwj  2r1      =   lib/Smarty/sysplugins/smarty_internal_runtime_updatescope.php  cwj  	      ;   lib/Smarty/sysplugins/smarty_internal_runtime_writefile.php  cwj  _W      @   lib/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php  cwj  '^      2   lib/Smarty/sysplugins/smarty_internal_template.php)h  cwj)h  U7      6   lib/Smarty/sysplugins/smarty_internal_templatebase.php9  cwj9  1      >   lib/Smarty/sysplugins/smarty_internal_templatecompilerbase.phpg  cwjg  I      7   lib/Smarty/sysplugins/smarty_internal_templatelexer.phpΏ  cwjΏ  vk      8   lib/Smarty/sysplugins/smarty_internal_templateparser.php cwj Yd϶      5   lib/Smarty/sysplugins/smarty_internal_testinstall.php5~  cwj5~  	\      3   lib/Smarty/sysplugins/smarty_internal_undefined.php  cwj  |      )   lib/Smarty/sysplugins/smarty_resource.php%  cwj%  ~      0   lib/Smarty/sysplugins/smarty_resource_custom.php$  cwj$  lP      4   lib/Smarty/sysplugins/smarty_resource_recompiled.php	  cwj	  o      4   lib/Smarty/sysplugins/smarty_resource_uncompiled.php  cwj  PD      )   lib/Smarty/sysplugins/smarty_security.php\  cwj\  Irj
      0   lib/Smarty/sysplugins/smarty_template_cached.phpY  cwjY  Kݶ      2   lib/Smarty/sysplugins/smarty_template_compiled.php%  cwj%  _r      0   lib/Smarty/sysplugins/smarty_template_config.php[  cwj[  cB      7   lib/Smarty/sysplugins/smarty_template_resource_base.php;  cwj;  Zֶ      0   lib/Smarty/sysplugins/smarty_template_source.php  cwj   y      3   lib/Smarty/sysplugins/smarty_undefined_variable.phpX  cwjX        )   lib/Smarty/sysplugins/smarty_variable.php  cwj  өض      1   lib/Smarty/sysplugins/smartycompilerexception.php0  cwj0  @      )   lib/Smarty/sysplugins/smartyexception.phpa  cwja  Nj3      "   lib/classes/accessor.functions.php   cwj            lib/classes/base/class.app.php  cwj  p1*      "   lib/classes/base/class.request.php
  cwj
  ׶      "   lib/classes/base/class.session.php  cwj  -[϶          lib/classes/base/class.utils.php@  cwj@        %   lib/classes/base/compat.functions.php   cwj   5      #   lib/classes/base/misc.functions.php   cwj   1          lib/classes/class.cms_smarty.php  cwj  J         lib/classes/class.database.php   cwj   fH      "   lib/classes/class.http_request.php  cwj  5J         lib/classes/class.langtools.phpE*  cwjE*           lib/classes/class.nls.php   cwj            lib/classes/class.nlstools.phpV  cwjV  9Q      *   lib/classes/class.smarty_resource_phar.php  cwj  %         lib/classes/class.wizard.php  cwj  *(      !   lib/classes/class.wizard_step.phpR  cwjR  &+^      (   lib/classes/tests/class.boolean_test.php  cwj  2(      .   lib/classes/tests/class.informational_test.php  cwj  s      )   lib/classes/tests/class.matchall_test.php  cwj  b2]      )   lib/classes/tests/class.matchany_test.php  cwj  j}O      &   lib/classes/tests/class.range_test.phpe  cwje  h)[      %   lib/classes/tests/class.test_base.php  cwj  +L      .   lib/classes/tests/class.version_range_test.php  cwj  &F      (   lib/classes/tests/class.warning_test.php  cwj  @	         lib/nls/class.de_DE.nls.phpa  cwja  Eж         lib/nls/class.en_US.nls.phps  cwjs  `Vȶ         lib/nls/class.fr_FR.nls.php  cwj  	h         lib/nls/class.nb_NO.nls.php  cwj  ¥1         lib/nls/class.nl_NL.nls.phpf  cwjf  )`         lib/nls/class.pt_PT.nls.phpx  cwjx  6(5)         lib/nls/class.ru_RU.nls.phpR  cwjR  H/'Q      (   lib/plugins/modifier.cms_date_format.php%	  cwj%	  ӈ      *   lib/plugins/modifier.localedate_format.php>$  cwj>$  sl      --------------------------------------------------
CMS Made Simple PHAR Based Installation Assistant
--------------------------------------------------
This document describes using the CMS Made Simple PHAR Based installation assistant.

The PHAR based installation assistant is a stand-alone PHP application built to provide
the ability to install, upgrade, or freshen CMS Made Simple from within a single
easy-to-use PHP script.

-------------------
NOTE:
-------------------
The PHAR based installation assistant is a binary file and must be transferred in binary mode!

-------------------
Requirements
-------------------
1.  The installation assistant requires a PHP environment with a minimum version of PHP 7.1.
2.  The website's PHP environment must include the PHAR extension.
3.  For new installations of CMS Made Simple you should create a new mysql database and database user.
    - The database user must have ALL PRIVILEGES to all tables within the new database.
    - Your database user account must have a password.
4.  CMS Made Simple itself requires at least PHP 7.1 with numerous libraries enabled
    (the install assistant will check for these) including json, tokenizer, xml, and gd.

-------------------
Instructions
-------------------
1.  Upload the cmsms-<version>-install.php file to your website top directory.
2.  In your web browser, navigate to <your web directory>/cmsms-<version>-install.php
    For example: http://www.mywebsite.site/cmsms-3.44.55-install.php

You should now be presented with a welcome screen.  If, instead, you see a white screen it probably means that your
server is running old, or incompatible, software and that you may be forced to use the traditional installer.  It is a good
hint that if the Phar installer will not run you may have further problems with CMS Made Simple on that server.

The installation assistant can then be used to guide you through the process of installing a new version of CMSMS,
Upgrading an existing installation of CMSMS, or freshening an existing version of CMSMS. There are various options
for each path through the installation assistant and 9 steps

Step 1:
  The first step asks you to select a language and optionally allows you to enable "Advanced Mode". Advanced Mode
  enables several additional options throughout the assistant and increases the verbosity of status output.

Step 2:
  The second step does checks for existing software in your installation directory.  If an existing installation of
  CMS Made Simple is detected you will be presented with options to proceed through the "upgrade" or "freshen" paths
  (depending upon the version detected). If no version of CMS Made Simple is installed you will be guided through the
  "installation" process.

Step 3:
  Step 3 performs various tests on your PHP environment to try to ensure that it is compatible with
  CMS Made Simple. If important tests fail, you will be notified of them and not allowed to continue. However, if
  some non-critical tests fail you will be allowed to continue. We recommend that you adjust your PHP environment
  (you may need to contact your host for assistance) until all tests pass.

Step 4:
  This step is used only during installation and freshen sessions. It asks you to provide basic configuration information
  for the CMS Made Simple environment. This includes database information and credentials, and a server time zone.

  As mentioned in the requirements above, CMSMS requires a mysql database to store data, and user credentials to access
  that mysql database. The user account provided must have ALL PRIVILEGES to the database. You can normally create
  databases, and create user accounts for database from within your web host's control panel.

  Additionally, you are asked to specify the time zone of the server (not your local time zone). You may need to ask your
  host for information about this.

  Upon submit, the installation assistant will validate your database credentials, and check the database to ensure
  you are not accidentally overwriting an existing installation of CMSMS.

Step 5:
  This step is used only during an installation session. It asks you to provide basic credentials of the first admin user
  account. This admin user account allows you to log in to the CMSMS admin console with all privileges and access to all
  of its functionality. From within the CMSMS admin console you can create user groups, and further user accounts
  for additional site managers or editors.

  Unless you have enabled "advanced mode" in step 1, you must also provide an email address. The email address will be
  used to send you your login credentials in the event of a lost or forgotten password.

Step 6:
  This step asks you for a human readable name for your website, and allows you to select additional language packs to install.

  Additional language packs allow users who login to the CMSMS admin console to display the output in their native language.
  Please note: although there are multiple languages available, not all of them are complete.

Step 7:
  This step copies all of the CMSMS core files from within the installation assistant into your CMS Made Simple install.
  It also cleans up those files.

Step 8:
  This step interacts with the database to ensure that all tables and initial content are created properly.

  During the installation process numerous tables and indexes are created in the database, and necessary initial data are installed.
  Additionally (if so selected) sample site-content is installed. That provides useful instruction on how to interact with,
  and build sites with, CMS Made Simple. It is recommended reading.

  During an upgrade session, any necessary database changes are performed to ensure that the database tables, and their contents,
  are compatible with the new version of CMSMS.

Step 9:
  This step finishes the installation and performs a clean-up.

  During the installation process all core modules and selected non-core modules (if any) are installed, necessary temporary directories created, and the configuration file
  is written.

  During the upgrade process core modules and selected non-core modules (if any) are upgraded if necessary, and a new version of the configuration file is written.
  Any existing configuration file is backed up for safety.  Additionally, the CMSMS cache is cleared.

  After everything is complete you will be presented with links to either visit the CMSMS website, or to log in to its admin console.

-----------
Afterwards
-----------

After confirming that the site is working as expected, confirm that the installer .php file and related folder (with all its contents)
have been deleted from the server. If not so, delete them manually, using the site's file manager (in cPanel or the like).
Likewise for any intaller.ini file, in the site-root folder, that was used to facilitate the installer session.

---------------------
Additional Features
---------------------
The single installation assistant package provides these features:
1.  Installing a new version of CMSMS into an empty directory.
2.  Upgrading an existing version of CMSMS to a new version
3.  Freshening (or repairing) an existing installation of CMSMS
    This option may be useful for fixing a corrupted installation of CMSMS.  Only available when the current version of CMSMS and the new version are identical, it will replace all of the core files with those distributed by the system and re-generate a new config.php file.
4.  Installing additional language packages
    As part of the "Freshen" functionality, when repairing an installation you have the option to install additional language packs.
5.  Advanced vs. Simple mode

---------------------------
Parameter Details
---------------------------

1.  tmpdir=/absolute/path
    Specify the absolute path to the directory to be used for temporary files.  This directory must be writable by the PHP process.  This option should not be needed on most hosts.
2.  debug=true
    Attempt turn on error reporting, and to display some meaningful help information.
3.  nobase=true
    Do not output a base href tag in the generated HTML.
4.  dest=/absolute/path
    Allow specifying a custom destination directory (must be an absolute path).
5.  nofiles=true
    Do not overwrite files.  This is useful when needing to setup the database when the files have been manually extracted from the source code repository.
6.  clear=true
    Usable only on the first step, this will ensure that all preset config information is cleared from the session (for development purposes only).

---------------------------
Frequently Asked Questions
---------------------------
Q: What is a PHAR?
A: A Phar is a single, self contained, executable PHP Archive.  It allows us to distribute the CMSMS installation assistant as a single file even though it contains numerous libraries, classes, stylesheets, and scripts. This allows CMSMS users to install, upgrade or freshen their CMSMS systems by  uploading a single file to their web server.

Q: Why is there a .php file inside the archive, and not a .phar?
A: Most web servers are not configured to treat files ending with .phar as executable PHP scripts.  Therefore we have renamed the file as a .php file so that web servers will know to execute the script.  Please note however, that this is a binary file and must be treated as such.

Q:  How do I upload this thing via FTP?
A:  We do not recommend FTP as a file transfer mechanism.  In fact, we highly discourage it.

    If your only mechanism to transfer files is via FTP because your host does not support shell/sftp or does not provide a reasonable web control panel with upload and unzip capabilities, then that could indicate that the host is not running up-to-date software, and you may have further difficulties.  Consider evaluating and moving to a different host.

    If you still insist on using FTP then use a decent FTP client (such as filezilla) and ensure that you transfer ALL files in binary mode.

Q: I get a message saying: "unable to create temporary file for decompression of gzipped phar archive"
A: Some hosts have restricted PHP's write access to the system temporary directory, which the installer needs to expand archives.  However there is a mechanism to use a different temporary directory for the installer.
   You can add a TMPDIR=/absolute/path/to/writable/directory argument to the URL on the first page.  If this directory is writable it will be used for storing temporary files throughout the execution of the installation assistant.

Q: The installation assistant says it cannot write to all files in the directory.  Why?
A: The installation assistant is capable of upgrading from different different versions of CMSMS, and to do that it must be able to create, update, and delete files.  Including the config.php file.  In order to do that the PHP processor it must be able to write to each and every file and directory in the installation directory.

   Additionally, the installation assistant will change the permissions on the config.php file so that by default it is protected.  When performing an installation, or an upgrade you may need to manually change these permissions so that the installation assistant can adjust your config.php file.

Q: I Get a white screen, what can I do?
A: A white screen indicates an error of some sort.  It can be caused by permissions problems, an incompatible host, or something else.  There are a few things to try:
   1.  Try to browse to the README-PHAR.TXT file with your browser.  If that also generates a white screen then it is indicative of permissions or .htaccess limitations.
       Note:  Depending upon host configuration, Some hosts do not allow browseable files to be writable, or even readable by users other than the file owner.  You can try changing the permissions of the extracted files to 600.
   2.  Rename your .htaccess file(s) out of the way.  (Rewrite rules and bad configuration options in the .htaccess file can cause 500 errors).
   3.  Enable and find your php error logs so that you can find an actual error message to aide in further diagnosis.
   4.  Add ?debug=1 to the URL for the installer.  This will attempt to enable a simple debug mode.  This, depending on your host configuration may allow you to see error messages.

Q:  I still get a white screen, and I've enabled debug mode... now what?
A:  This could indicate that either your installer upload is corrupted OR that your host does not allow you to change debug settings in the standard way.   You will probably have to contact your host in order to get at the actual error.

Q:  I Get a redirection loop, what can I do?
A:  Some hosting environments (nginx, and litespeed) particularly can cause redirection loops when executing even the simplest of phar archives.  This is due to one or more bugs in php.  Specifically: https://bugs.php.net/bug.php?id=71465 and https://bugs.php.net/bug.php?id=67587 (though more may exist).  For these environments we recommend that you use the expanded installer.  Be sure you read it's README file in it's entirety.
---------------------------------------
CMS Made Simple Expanded Installation Assistant
---------------------------------------
This document describes using the expanded CMS Made Simple installation assistant.

As opposed to the PHAR based installation assistant, this version is not compressed into a single archive file
and contains numerous files and directories.  It is useful for installing, upgrading and freshening CMSMS installs
on servers which are not necessarily running up-to-date software or those with special configurations that do not support
using the simpler phar installer.


-------------------
WARNINGS:
-------------------
1.  We DO NOT recommend the use of this version of the installation assistant.  Please use the PHAR version of the installer
    whenever possible.   When using this installer, please execute extreme caution.

2.  DO NOT INSTALL THIS PACKAGE IN A POPULATED DIRECTORY.
    At all times you MUST use a clean directory for the expanded version of the installation assistant.  This clean directory
    can be located below an existing CMSMS install,  or parallel to it.


-------------------
Requirements:
-------------------
1.  The installation assistant requires a PHP environment with a minimum version of PHP 5.4.0.
2.  For new installations of CMS Made Simple you should create a new mysql database and database user.
    - The database user must have ALL PRIVILEGES to all tables within the new database.
    - Your database user account must have a password.
3.  CMS Made Simple itself requires at least PHP 5.6 with numerous libraries enabled (the install assistant will
    check for these) including json, tokenizer, xml, and gd.
4.  Your PHP environment must include the PHAR extension (yes, even for the expanded installer).  This is for expanding the archive(s) included within the installation assistant.


-------------------
Instructions:
-------------------
1.  Using your web host's file manager (usually accessible within the control panel), create a new directory below
    the location where you want to install CMSMS.  Typically, you could name this directory cmsms_install
    For example:  /home/<myusername>/public_html/cmsms_install

2.  Upload the cmsms-<version>-install.expanded.zip file to this subdirectory.

3.  Extract the files from the .zip archive into this subdirectory.
    This will create numerous files and directories.  So use caution that you are extracting the files into the proper directory.

3.  Using your browser, navigate to the directory created in step 1.
    For Example:   http://www.mywebsite.site/cmsms_install

You should now be presented with a welcome screen.  If instead you see a white screen it probably means that your
server is running outdated software versions (e.g. PHP, plugins such as ion-cube or zend-guard). It is a good hint that
if the installer will not run you may have further problems with CMS Made Simple on that server.

The installation assistant can then be used to guide you through the process of installing a new version of CMSMS,
Upgrading an existing installation of CMSMS, or freshening an existing version of CMSMS.   There are various options
for each path through the installation assistant and 9 steps

Step 1:
  The first step asks you to select an installation directory (the default value is your current directory's parent),
  to select a language for use in the remainder of the installer,  and optionally allows you to enable "Advanced Mode".

  -------
  WARNING Use extreme caution and ensure that the destination directory you select is correct.
  -------

  Advanced mode enables various additional options throughout the assistant and increases the verbosity of the status output.

Step 2:
  The second step does checks for existing software in your installation directory.  If an existing installation of
  CMS Made Simple is detected you will be presented with options to proceed through the "upgrade" or "freshen" paths
  (depending upon the version detected).  If no version of CMS Made Simple is installed you will be guided through the
  "installation" process.

Step 3:
  Step 3 performs various tests on your PHP environment to try to ensure that it is compatible with
  CMS Made Simple.   If important tests fail, you will be notified of them and not allowed to continue.  However, if
  some non-critical tests fail you will be allowed to continue.   We recommend that you adjust your PHP environment
  (you may need to contact your host for assistance) until all tests pass.

Step 4:
  This step is used only during the installation, and freshen paths.  It asks you to provide basic configuration information
  for the CMS Made Simple environment.  This includes database information and credentials, and a server time zone.

  As mentioned in the requirements above,  CMSMS requires a mysql database to store data, and user credentials to access
  that mysql database.  The user account provided must have ALL PRIVILEGES to the database.  You can normally create
  databases, and create user accounts for database from within your web host's control panel.

  Additionally, you are asked to specify the time zone of the server (not your local time zone).  You may need to ask your
  host for information about this.

  Upon submit, the installation assistant will validate your database credentials, and check the database to ensure
  you are not accidentally overwriting an existing installation of CMSMS.

Step 5:
  This step is used only during the installation path.  It asks you to provide basic credentials to the first Admin user
  account.  This Admin user account allows you to login to the CMSMS Admin console with all privileges and access to all
  of its functionality.   From within the CMSMS Admin console you can create user groups, and further user accounts
  for additional site managers or editors.

  Unless you have enabled "Advanced mode" in step 1, you must also provide an email address.  The email address will be
  used to send you your login credentials in the event of a lost or forgotten password.  An email will also be sent to you
  with your initial login credentials.

Step 6:
  This step asks you for a human readable name for your website, and allows you to select additional language packs to install.

  Additional language packs allow users who login to the CMSMS Admin console to display the output in their native language.
  Please note: though there are multiple languages available, not all of them are complete.

Step 7:
  This step copies all of the CMSMS Core files from within the installation assistant into your CMS Made Simple install. it also
  cleans up those files.

Step 8:
  This step interacts with the database to ensure that all tables and initial content are created properly.

  During the installation process numerous tables and indexes are created in the database, and necessary initial data is installed.
  Additionally (by default) sample data is installed.  The sample data provides useful instructions on how to interact with,
  and build sites with, CMS Made Simple. This is recommended reading.

  During the upgrade process, any necessary database changes are preformed to ensure that the database tables, and thier contents,
  are compatible with the new version of CMSMS.

Step 9:
  This step finishes the installation and performs a clean up.

  During the installation process all core modules are installed, necessary temporary directories created, and the configuration file
  is written.

  During the upgrade process core modules are upgraded if necessary, and a new version of the configuration file is written.
  Any existing configuration file is backed up for safety.  Additionally, the CMSMS cache is cleared.

  Once everything is complete you will be presented with links to either visit your CMSMS website, or to login to its Admin console.

-----------
Afterwards
-----------
After successful completion of the installation assistant, you should, using either the command line or your web hosts file manager,
It is important for security purposes that you delete the installation assistant .php file and this text file from your server after verifying that the operation has succeeded.

---------------------------
Additional Features
---------------------------
The single installation assistant package provides these features:
1.  Installing a new version of CMSMS into an empty directory.
2.  Upgrading an existing version of CMSMS to a new version
3.  Freshening (or Repairing) an existing installation of CMSMS
    This option may be useful for fixing a corrupted installation of CMSMS.  Only available when the current version of CMSMS and the new version are identical, it will replace all of the core files with those distributed by the system and re-generate a new config.php file.
4.  Installing additional language packages
    As part of the "Freshen" functionality, when repairing an installation you have the option to install additional language packs.
5.  Advanced vs. Simple mode

---------------------------
Available Options
---------------------------
The installation assistant supports the following URL based options
1.  TMPDIR=/absolute/path
    Specify the absolute path to the directory to be used for temporary files.  This directory must be writable by the PHP process.  This option should not be needed on most hosts.
2.  debug=1
    Attempt Turn on error reporting, and to display some meaningful help information.
3.  nobase=1
    Do not output a base href tag in the generated HTML.
4.  dest=/absolute/path
    Allow specifying a custom destination directory (must be an absolute path).
5.  nofiles=1
    Do not overwrite files.  This is useful when needing to setup the database when the files have been manually extracted from the source code repository.
6.  clear=1
    Usable only on the first step, this will ensure that all preset config information is cleared from the session (for development purposes only).

----
FAQ:
----
Q: The installation assistant says it cannot write to all files in the directory.  Why?
A: The installation assistant is capable of upgrading from different different versions of CMSMS, and to do that it must be able to create, update, and delete files.  Including the config.php file.  In order to do that the PHP processor it must be able to write to each and every file and directory in the installation directory.

   Additionally, the installation assistant will change the permissions on the config.php file so that by default it is protected.  When performing an installation, or an upgrade you may need to manually change these permissions so that the installation assistant can adjust your config.php file.

Q: I get a message saying: "unable to create temporary file for decompression of gzipped phar archive"
A: Some hosts have restricted PHP's write access to the system temporary directory, which the installer needs to expand archives.  However there is a mechanism to use a different temporary directory for the installer.
   You can add a TMPDIR=/absolute/path/to/writable/directory argument to the URL on the first page.  If this directory is writable it will be used for storing temporary files throughout the execution of the installation assistant.

Q: I Get a white screen, what can I do?
A: A white screen indicates an error of some sort.  It can be caused by permissions problems, an incompatible host, or something else.  There are a few things to try:
   1.  Try to browse to the README-PHAR.TXT file with your browser.  If that also generates a white screen then it is indicative of permissions or .htaccess limitations.
       Note:  Depending upon host configuration, Some hosts do not allow browseable files to be writable, or even readable by users other than the file owner.  You can try changing the permissions of the extracted files to 600.
   2.  Rename your .htaccess file(s) out of the way.  (Rewrite rules and bad configuration options in the .htaccess file can cause 500 errors).
   3.  Enable and find your php error logs so that you can find an actual error message to aide in further diagnosis.
   4.  Add ?debug=1 to the URL for the installer.  This will attempt to enable a simple debug mode.  This, depending on your host configuration may allow you to see error messages.

Q:  I still get a white screen, and I've enabled debug mode... now what?
A:  This could indicate that either your installer upload is corrupted OR that your host does not allow you to change debug settings in the standard way.   You will probably have to contact your host in order to get at the actual error.

Q:  How do I upload this thing via FTP?
A:  We do not recommend FTP as a file transfer mechanism.  In fact, we highly discourage it.

    If your only mechanism to transfer files is via FTP because your host does not support shell/sftp or does not provide a reasonable web control panel with upload and unzip capabilities, then that could indicate that the host is not running up-to-date software, and you may have further difficulties.  Consider evaluating and moving to a different host.

    If you still insist on using FTP then use a decent FTP client (such as filezilla) and ensure that you transfer ALL files in binary mode.
Quick notes for debugging/developing the .phar installer

1:
--
For developing with the .phar installer without building the thing for each test
specify a ?dest=/full/path/to/directory argument on the INITIAL url

i.e:  http://www.mysite.com/phar_installer/index.php?dest=/var/www/cmsms_dir

/* ==========================================================================
 * Application: CMSMS Phar Installer styles - Version 0.99 - Since 1.99-alpha0
 * Copyright: 2014 CMS Made Simple DEV Team
 * Author: Goran Ilic - uniqu3e<at>gmail<dot>com
 ========================================================================== */

/* ---------------------------------------------------------------------------
 * Browser consistency - normalize.css v1.1.0 | MIT License | git.io/normalize
 -------------------------------------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

html {
	min-height: 100%;
	background : #f6f6f6;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNGM0YzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(246,246,246,1) 1%, rgba(242,242,242,1) 42%, rgba(196,196,196,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(246,246,246,1)), color-stop(42%,rgba(242,242,242,1)), color-stop(100%,rgba(196,196,196,1)));
	background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 1%,rgba(242,242,242,1) 42%,rgba(196,196,196,1) 100%);
	background: -o-linear-gradient(top,  rgba(246,246,246,1) 1%,rgba(242,242,242,1) 42%,rgba(196,196,196,1) 100%);
	background: -ms-linear-gradient(top,  rgba(246,246,246,1) 1%,rgba(242,242,242,1) 42%,rgba(196,196,196,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,246,246,1) 1%,rgba(242,242,242,1) 42%,rgba(196,196,196,1) 100%);
	margin: 0 20px;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html.lt-ie9 {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#c4c4c4',GradientType=0 );
}

html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}

p,
pre {
	margin: 1em 0;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

form {
	margin: 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ---------------------------------------------------------------------------
 * Base Styles & Helpers
 -------------------------------------------------------------------------- */

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img, object, embed, video {
	max-width: 100%;
}

strong {
	font-weight: 700;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted #ddd;
	cursor: help;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.no-list {
	list-style: none;
}

.no-margin {
	margin: 0;
}

.no-padding {
	padding: 0;
}

.text-centered {
	text-align: center;
}

.text-right {
	text-align: right;
}

body {
	margin: 0;
	min-height: 100%;
	line-height: 1.6;
	font-size: 1em;
	-webkit-font-smoothing: subpixel-antialiased;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.row {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}

.row .row {
	max-width: none;
}

.row:before, .row:after, .cf:before, .cf:after {
	content: " ";
	display: table;
}

.row:after, .cf:after {
	clear: both;
}

.row [class*="-col"] {
	position: relative;
}

.inner {
	padding: 20px;
}

@media only screen and (min-width: 768px) {

	/* GRID */

	.row .one-col {
		width: 4.85%;
	}
	.row .two-col {
		width: 13.45%;
	}
	.row .three-col {
		width: 22.05%;
	}
	.row .four-col {
		width: 30.75%;
	}
	.row .five-col {
		width: 39.45%;
	}
	.row .six-col {
		width: 48.1%;
	}
	.row .seven-col {
		width: 56.75%;
	}
	.row .eight-col {
		width: 65.4%;
	}
	.row .nine-col {
		width: 74.05%;
	}
	.row .ten-col {
		width: 82.7%;
	}
	.row .eleven-col {
		width: 91.35%;
	}
	.row .twelve-col {
		width: 100%;
		margin-left: 0;
	}

	.row [class*="-col"] {
		margin-left: 3.8%;
		float: left;
		min-height: 1px;
		position: relative;
	}

	.row [class*="-col"]:first-child, .row [class*="-col"].first {
		margin-left: 0;
	}

}

h1, h2, h3, h4, h5, h6 {
	margin: .5em 0;
}


/* ---------------------------------------------------------------------------
 * UI Layout
 -------------------------------------------------------------------------- */
.cmsms-ui {
	color: #222;
}

/* --- Typography and Elements --- */

.cmsms-ui hr {
	clear:both;
	border-width: 0;
	border-color: #ddd;
	border-style: solid;
	border-top-width: 1px;
	margin: 1em 0;
	min-height: 0;
	height: 1px;
}

.cmsms-ui .small-font {
	font-size: .75em;
}

.cmsms-ui a {
	color: #F79838;
	text-decoration: none;
	outline: 0;
}

.cmsms-ui a:hover,
.cmsms-ui a:active {
	color: #EC7A06;
}

/* --- Icons --- */
@font-face {
	font-family: 'cmsms-ui';
	src: url('../fonts/cmsms-ui.eot');
}

@font-face {
	font-family: 'cmsms-ui';
	src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/MIAAAC8AAAAYGNtYXAaVcxjAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZlJgS2gAAAFwAAAJHGhlYWT/99PHAAAKjAAAADZoaGVhA+IB8gAACsQAAAAkaG10eBsAAAcAAAroAAAARGxvY2EMMA4YAAALLAAAACRtYXhwAB4AtwAAC1AAAAAgbmFtZefgE4YAAAtwAAABQnBvc3QAAwAAAAAMtAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmDAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYM//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAAAAACAAGgAAMACgAAJRMhAxMDETMXMxUBoGD+YGBAQJBA0AABAP8AASD+4AGgQEAAAAQAB//gAfkB4AADABwAMQA/AAABAyEDNTEyHgIXEx4BDgEjISIuATY3Ez4DMwM0PgIzMh4CFRQOAiMiLgI1NzIeAhUHIyc0PgIzAQCsAVisBAgIBwPbBgIJEg3+Tg0SCQIG2wMHCAgEIAUJCwcHCwkFBQkLBwcLCQUgBwsJBQosCgUJCwcBkf6PAXFPAwUJBf5MCxQOCQkOFAsBtAUJBQP+gAcLCQUFCQsHBwsJBQUJCwfABQkLB2BgBwsJBQAAAAMAAP/gAgAB4AAUABkAJAAAASIOAhUUHgIzMj4CNTQuAiMHMxUjNRMjNTM1IzUzFTMVAQA1XUYoKEZdNTVdRigoRl01IEBAYIAgIGAgAeAoRl01NV1GKChGXTU1XUYoYEBA/sAggCCgIAAAAAIAAP/gAgAB4AAUACUAAAEiDgIVFB4CMzI+AjU0LgIjFwcXFSMnByM1Nyc1Mxc3MxUBADVdRigoRl01NV1GKChGXTWAU1MtU1MtU1MtU1MtAeAoRl01NV1GKChGXTU1XUYorVNTLVNTLVNTLVNTLQACAAD/4AIAAeAAFAAbAAABIg4CFRQeAjMyPgI1NC4CIwMnNxc3FwcBADVdRigoRl01NV1GKChGXTUwai87uRfQAeAoRl01NV1GKChGXTU1XUYo/mCKMUuXF/AAAAMAAP/gAgAB4AAJAA4AEwAAJQMjBxUXMzc1JwMjNTMVNSM1MxUCAJDgkJDgkJBQQEBAQHABcJDgkJDgkP5gQECAwMAAAgAA/+ACAAHgABkAMwAAAS4DIyIOAgcXPgMzMh4CFwczNQcDIi4CJzcjFTceAzMyPgI3Jw4DIwG1ESkuMhspSz8vDjwKJC84HxQmIh8NSMBLtRQmIh8NSMBLESkuMhspSz8vDjwKJC84HwGVERwUChksPSQXHC0iEggOFQ1IwEv+iwgOFQ1IwEsRHBQKGSw9JBccLSISAAAEAAAAAAIAAcAABAAJAA8AFQAAASUNASUlFwcnNx8BBSU3FzcXBSU3FwIA/wD/AAEAAQD/AKurq6vNM/8A/wAzzc0z/wD/ADPNAUCAgICAVlZWVlacGoCAGmcHGoCAGmcAAAAADAAA/+AB4AHgAAMABwALAA8AEwAXABsAHwAjACcANAA5AAATMxUjNzMVIzczFSMFMxUjNzMVIzczFSMnMxUjNzMVIzczFSMlMxUjARUjNSMVIzUjESERIxMhESERoEBAYEBAYEBA/uBAQGBAQGBAQGBAQGBAQGBAQP7gQEABYEDgQEAB4EAg/mABoAEgQEBAQECAQEBAQECgQEBAQEBAQAFgICAgIP4AAgD+IAFg/qAAAAAABgAA/+ACAAHgAAoAHwBoAIkAlAC0AAA3MDQwNBU0FDAUMTc+AycuAyMmDgIXHgMXJTU0LgInBSYOAgc+Axc2FjYWNQcnHgMVFA4CBw4DFRQeAhceAxUUBhQGBxc+AzURJxUnNSc1NzU3FTcBNhY2FjcuAzU0PgI3BiIGJgcuAycdAT4DFwcwJjwBIzIcARYxFy4DJy4BIiYHJg4CBx4DFzc8ATY0NTwBLgE1AHYRHBMIAwMSGyERERwTCAMDExohEQGKDRgfEf6qER8XDQELGhwfDxE8OysoOA4VDwcHDhILCw4HAwsOEAYSGA8GAQEBmhEfGA1gIGBgIGD+XQQIBwgEBQkHAwECBAICBAUEAg4aFxQJChYXGQ1bAQEBAeIDDRIYDgUKDAsGESAcGAkDDxYcD5ABAQEtAgIBAQIClwEPHiYYFigdEgEQHCcWGCcfEQKcKhIeGQwBAQEOFh8QCRIMCAEBAQEBASMBBhQcIBEOGxYWBwoMDAoIBhAPDwMNGB0eFQIHBQcCAQEMGR4SAQoBYQFfAR8BXwFhAf8AAQEBAQEEDAwOBwUICQcFAQEBAQEECQsIImQDCQQEATwDAgMDAgMhDBARDwoBBAIBAggKEgkPGBQJAQEBBQQFAQQDBgMEAAIAAP/gAgAB4AAYADEAAAEhIg4CBxMGHgIzITI+AicTLgMjEyMXIzcjNzM3Jj4COwEHIyIOAgcXMwcBq/6rEh4ZDAEBAQ4XIBABVxAgFw4BAQEMGR4SCVQBYQEvAS0BAQwYKBxZAUcJCAYBAQFfDAHgDRgfEf6qER8YDQ0YHxEBVhEfGA3/AODgSTAYJhsOTwQIDAgoSQAAAgAA/+ACAAHgABgAggAAASEiDgIHEwYeAjMhMj4CJxMuAyMHBhYGFgcWDgIjIi4CJzIWOgEzMj4CNy4DJxYyFjIzMjYyNjMuAycyJjIiMx4DMy4DNyY+AjceAxcmNiY2Jz4DMzIeAhc+AzcOAwc+AzcOAwcBq/6rEh4ZDAEBAQ4XIBABVxAgFw4BAQEMGR4SBwEBAQEBASA8WjkTISIdDwMEBgUDDh0ZGgoNGhQQAwEFAwUBBAQHBAQPGBMKAQEBAQEBBAoICwUIDwkGAQEDAgUCECYtMBsCAQIBAQEMGB0TCBIPDwQIDQ8MBwQGCgsHBwwNCgcFCQsLBwHgDRgfEf6qER8YDQ0YHxEBVhEfGA2rAQMDAwEqV0YtBgoOCQEFCQ4IAQkPFg0BAQECAxAWHA8BAgQDAQUQEhULBgsLCgUUHxgNAgMFBAUDEh8XDgQHCgcCBAUHAwcODAoEAQIEBAIGDAsKBQAABAAA/+ACAAHgABgAHQAyAE8AAAEhIg4CFREUHgIzITI+AjURNC4CIwMjNTMVAyIuAjU0PgIzMh4CFRQOAiMBIzU0LgIjIg4CHQEjNTMVPgMzMh4CHQEBqv6sEh8XDg4XHxIBVBIfFw4OFx8S6kBAIAcLCQUFCQsHBwsJBQUJCwcBAEAFCQsHBwsJBUBABQwPEAgPGhQLAeAOFx8S/qwSHxcODhcfEgFUEh8XDv5g4OABAAUJCwcHCwkFBQkLBwcLCQX/AIAHCwkFBQkLB4DgKAcODAcNFR0RkAAAAAEAAAABAAAubcCrXw889QALAgAAAAAAz2xJhQAAAADPbEmFAAD/4AIAAeAAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAAgAAAQAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAABAAAAAgAAAAIAAAcCAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAAACgAUAB4AOACYAM4BBgE0AVYBogHUAi4DIANsBCAEjgABAAAAEQC1AAwAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEAEAAAAAEAAAAAAAIADgBOAAEAAAAAAAMAEAAmAAEAAAAAAAQAEABcAAEAAAAAAAUAFgAQAAEAAAAAAAYACAA2AAEAAAAAAAoAKABsAAMAAQQJAAEAEAAAAAMAAQQJAAIADgBOAAMAAQQJAAMAEAAmAAMAAQQJAAQAEABcAAMAAQQJAAUAFgAQAAMAAQQJAAYAEAA+AAMAAQQJAAoAKABsAGMAbQBzAG0AcwAtAHUAaQBWAGUAcgBzAGkAbwBuACAAMQAuADAAYwBtAHMAbQBzAC0AdQBpY21zbXMtdWkAYwBtAHMAbQBzAC0AdQBpAFIAZQBnAHUAbABhAHIAYwBtAHMAbQBzAC0AdQBpAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),
		 url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAqcAAoAAAAAClQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAABuYAAAbmU8XliU9TLzIAAAfcAAAAYAAAAGAIIvzCY21hcAAACDwAAABMAAAATBpVzGNnYXNwAAAIiAAAAAgAAAAIAAAAEGhlYWQAAAiQAAAANgAAADb/99PHaGhlYQAACMgAAAAkAAAAJAPiAfJobXR4AAAI7AAAAEQAAABEGwAAB21heHAAAAkwAAAABgAAAAYAEVAAbmFtZQAACTgAAAFCAAABQufgE4Zwb3N0AAAKfAAAACAAAAAgAAMAAAEABAQAAQEBCWNtc21zLXVpAAECAAEAOvgcAvgbA/gYBB4KABlT/4uLHgoAGVP/i4sMB4tr+JT4dAUdAAAAwQ8dAAAAxhEdAAAACR0AAAbdEgASAQEJERMVGB0iJywxNjtARUpPVFljbXNtcy11aWNtc21zLXVpdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzdUU2MDR1RTYwNXVFNjA2dUU2MDd1RTYwOHVFNjA5dUU2MEF1RTYwQnVFNjBDAAACAYkADwARAgABAAQABwAKAA0AMQCpAQABVQGaAd0COwKMAyoEPQSiBVwF8fyUDvyUDvyUDvuUDvg0ixXr95T8NIsr+5QFy/e0FUv7tIv4NPcki8tL92SLi0sFDveU+CUV+0D8Bffsi/tA+AUFi9oVi4sFlouWhJN8CPdv/EgFnG18c2mLCPxGiwVpi3yjnKkI92/4SAWTmpaSlosIa/wUFYudmZmdi52LmX2LeYt5fX15i3mLfZmLnQir91QVnYuZfYt5CIErX4uB6wWLnZmZnYsIDveU+HQV+yGL+wf7B4v7IYv7IfcH+wf3IYv3IYv3B/cHi/chi/ch+wf3B/shiwhrKxXLi4tLS4uLywXr+9QV+xSLi6uri4v3FGuLi6vri4v7NKuLi2sFDveU+HQV+yGL+wf7B4v7IYv7IfcH+wf3IYv3IYv3B/cHi/chi/ch+wf3B/shiwj3FPtBFTg43jiLXl6LON44OF6Li7je3jjei7i4i9443t64i4teBQ73lPh0Ffshi/sH+weL+yGL+yH3B/sH9yGL9yGL9wf3B4v3IYv3IfsH9wf7IYsIW/w0FSH3Hrq8xkD3TfcronT7ZPuEBQ74lPcEFfsk+AT7dIv7JPski/t09yT7JPd0i/ck9ySL93T7JPckBTv8NBVLi4vLy4uLSwWL9xQVS4uL91TLi4v7VAUO+En4KRVduUuoRIv7AosuRmYqCMd0BabU0r/di8CLu3auaAhDQ/dUi4v3VEBABftJ/AkVVotboGiuCNPT+1SLi/tU1tYFuV3LbtKL9wKL6NCw7AhPogVwQkRXOYsIDviU99QV+5T3FPuU+xT3lPsU95T3FAX7lOEV9z81+z81+z/h9z/hBfdh+zAVvnH7lPsU+5T3FL6l92EkBfdhkhW+cfuU+xT7lPcUvqX3YSQFDvc097QVy4uLS0uLBevLFcuLi0tLiwXryxXLi4tLS4sF+7T7FBXLi4tLS4sF68sVy4uLS0uLBevLFcuLi0tLiwUr9zQVy4uLS0uLBevLFcuLi0tLiwXryxXLi4tLS4sF+7TLFcuLi0tLiwX39Pf0FYtrS4uLq/t0i4trS4uLq0uLi/yU+HSLi/iUS4sFq/x0Ffw0i4v39Pg0i4v79AUOi7gVi4yLjYuMi4qLiYuKCPcK9ywVuYqqu4PHg8dfvF2MXYxsXZNPk0+3WbmJCPge9y8Vi7YFi7plsVyLCPvqiwVdi2Vmil2opbSgtIu4i/cai4uLCGNpU4sFsH2fX4tfi2V2a250bnSFgot4i3qqcJt/u2qabItXi4OKg4mDCPcuiwW6i7Gxi7oIi/efK4uLK2uLi+sri4ur64uL66uLiyvriwX8N/uTFZaLlYuVi32YgZyLn4uWjpeRlYWKhouFi2aLa5d0nwiLaosmBaaXqpOuiwgwThWKjouOio6MiIuIjIgI93ZrFYOocJpmpH6QfI17i16MYXl0cJNkrW60iwj3JIsFi5GMkIuRi5GKkoqRCA74P/h0FfvqiwVci2Vli1wIi/vqBYtcsWW6iwj36osFuouxsYu6CIv36gWLumWxXIsIk/uUFTiLi/t0K4uL93Rdi4vUuYuLuwWLzKex14sI44uLPEOLBXaLiICLdgiLY+uLfkIFDvg/+HQV++qLBVyLZWWLXAiL++oFi1yxZbqLCPfqiwW6i7Gxi7oIi/fqBYu6ZbFciwiD+z8Vi4eLiIuHi/sFN/sX+y+LW4tfmmajkoqRi5KLsouwmKiiZoxspICtkIqQipGLkouTjJKNCGSTbq6LtIuMi4uLi5eFmIeZi3SafKWLqYubj5mTmLRXyWnRh4mSi5GLkou6sLK6iwiji6GAmnqej52SnJWEd357eoCcjZuQmpGAenx8e38IDvg++HQV++iLBVyLZGSLXAiL++gFi1yyZLqLCPfoiwW6i7Kyi7oIi/foBYu6ZLJciwj7fvw0FUuLi/d0y4uL+3QFa/eUFXmLfZmLnYudmZmdi52LmX2LeYt5fX15iwj3lPuUFUuLi/cUBYudfZl5i3mLfX2LeQiL+xRLi4v3dMuLi2MFmJ2foaKLs4urZ4tfCIv7JAUO+JQU+JQViwwKAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmDAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYM//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAIVfVH9fDzz1AAsCAAAAAADPbEmFAAAAAM9sSYUAAP/gAgAB4AAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAEAAAACAAAAAgAABwIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAABQAAARAAAAAAAOAK4AAQAAAAAAAQAQAAAAAQAAAAAAAgAOAE4AAQAAAAAAAwAQACYAAQAAAAAABAAQAFwAAQAAAAAABQAWABAAAQAAAAAABgAIADYAAQAAAAAACgAoAGwAAwABBAkAAQAQAAAAAwABBAkAAgAOAE4AAwABBAkAAwAQACYAAwABBAkABAAQAFwAAwABBAkABQAWABAAAwABBAkABgAQAD4AAwABBAkACgAoAGwAYwBtAHMAbQBzAC0AdQBpAFYAZQByAHMAaQBvAG4AIAAxAC4AMABjAG0AcwBtAHMALQB1AGljbXNtcy11aQBjAG0AcwBtAHMALQB1AGkAUgBlAGcAdQBsAGEAcgBjAG0AcwBtAHMALQB1AGkARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'cmsms-ui';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
}

.icon-stack:before {
	content: "\e607";
}
.icon-folder-open:before {
	content: "\e600";
}
.icon-calendar:before {
	content: "\e608";
}
.icon-warning:before {
	content: "\e601";
}
.icon-info:before {
	content: "\e602";
}
.icon-cancel-circle:before {
	content: "\e603";
}
.icon-checkmark-circle:before {
	content: "\e604";
}
.icon-spam:before {
	content: "\e605";
}
.icon-loop:before {
	content: "\e606";
}
.icon-googleplus:before {
	content: "\e609";
}
.icon-facebook:before {
	content: "\e60a";
}
.icon-twitter:before {
	content: "\e60b";
}
.icon-linkedin:before {
	content: "\e60c";
}

.icon-asterisk {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.icon-asterisk:before {
	content: " *";
}

/* --- Colours --- */

.cmsms-ui .red {
	color: #A95252;
}

.cmsms-ui .blue {
	color: #4D8796;
}

.cmsms-ui .green {
	color: #52A954;
}

.cmsms-ui .yellow {
	color: #96904D;
}

.cmsms-ui .orange {
	color: #F79838;
}

/* --- Messages --- */

.cmsms-ui .message {
	position: relative;
	min-height: 18px;
	margin: 1em 0;
	height: auto;
	background-color: #EFEFEF;
	padding: 1em;
	line-height: 1.33;
	color: rgba(0,0,0,.6);
	-webkit-transition: opacity .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
	-moz-transition: opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;
	transition: opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: .225em;
}

.cmsms-ui .message.red {
	background-color: #F1D7D7;
	color: #A95252;
}

.cmsms-ui .message.blue {
	background-color: #E6F4F9;
	color: #4D8796;
}

.cmsms-ui .message.green {
	background-color: #DEFCD5;
	color: #52A954;
}

.cmsms-ui .message.yellow {
	background-color: #F6F3D5;
	color: #96904D;
}

.cmsms-ui .icon.message {
	display: table;
	width: 100%;
}

.cmsms-ui .icon.message > .message-icon {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-size: 3.5em;
	opacity: .3;
}

.cmsms-ui .icon.message > .message-icon + .content {
	padding-left: .5em;
	display: table-cell;
	vertical-align: middle;
	margin-top: 0;
}

/* --- Labels --- */

.cmsms-ui .label {
	display: inline-block;
	vertical-align: middle;
	margin: -.25em .25em 0;
	background-color: #efefef;
	padding: .1em .5em;
	text-transform: uppercase;
	font-weight: 400;
	font-size: .875em;
	border-radius: 3px;
	-webkit-transition: background .1s linear;
	-moz-transition: background .1s linear;
	transition: background .1s linear;
}

.cmsms-ui .label.circle {
	min-height: 1em;
	max-height: 2em;
	padding: .5em !important;
	line-height: 1em;
	text-align: center;
	border-radius: 500px;
}

.cmsms-ui .label.red {
	background-color: #A95252;
	color: #fff;
}

.cmsms-ui .label.blue {
	background-color: #6ECFF5;
	color: #fff;
}

.cmsms-ui .label.green {
	background-color: #52A954;
	color: #fff;
}

.cmsms-ui .label.yellow {
	background-color: #96904D;
	color: #fff;
}

.cmsms-ui .label.orange {
	background-color: #F05940;
	color: #fff;
}

/* --- Forms --- */

.cmsms-ui .form-row {
	margin-bottom: .7em;
}
.cmsms-ui .installer-form label {
	display: inline-block;
	padding-right: 25px;
}

.cmsms-ui .installer-form .form-field {
	display: inline-block;
	height: 34px;
	padding: 6px 12px;
	font-size: .875em;
	line-height: 1.42857143;
	color: #666;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-o-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.cmsms-ui .installer-form select.form-field {
	height: auto;
}

.cmsms-ui .installer-form .corner {
	background-color: transparent;
	border-color: #f2f2f2;
	position: absolute;
	top: 1px;
	right: 1px;
	z-index: 10;
	margin: 0;
	width: 25px;
	height: 25px;
	padding: 0;
	text-align: center;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	transition: color .2s ease;
}

.cmsms-ui .installer-form .corner:after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	z-index: -1;
	width: 0;
	height: 0;
	border-top: 0 solid transparent;
	border-right: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 0 solid transparent;
	border-right-color: inherit;
	-webkit-transition: border-color .2s ease;
	-moz-transition: border-color .2s ease;
	transition: border-color .2s ease;
}

.cmsms-ui .installer-form .corner.red:after {
	border-right-color: #F1D7D7;
	color: #A95252;
}

.cmsms-ui .installer-form .form-field:focus {
	border-color: rgba(0,0,0,.2);
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	outline: 0;
}

.cmsms-ui .installer-form input[type="text"].form-field:focus,
.cmsms-ui .installer-form input[type="password"].form-field:focus,
.cmsms-ui .installer-form textarea.form-field:focus,
.cmsms-ui .installer-form input[type="email"].form-field:focus {
	border-color: #FDA66B;
	-webkit-appearance: none;
	-webkit-box-shadow: .3em 0 0 0 #FDA66B inset;
	box-shadow: .3em 0 0 0 #FDA66B inset;
}

.cmsms-ui .installer-form .full-width {
	width: 100%;
}

.cmsms-ui .bigtext {
    max-height: 20em;
    max-width: 60em;
    overflow-y: none;
    overflow-x: none;
}

/* --- Buttons --- */

.cmsms-ui .action-button {
	display: inline-block;
	margin: 20px 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #666;
	border: none;
	white-space: nowrap;
	padding: 6px 18px;
	font-size: .875em;
	line-height: 1.42857143;
	text-decoration: none;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.05)));
	background-image: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.05));
	background-image: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.05));
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.05));
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.08) inset;
	box-shadow: 0 0 0 1px rgba(0,0,0,.08) inset;
	-webkit-transition: opacity .25s ease,background-color .25s ease,color .25s ease,background .25s ease,-webkit-box-shadow .25s ease;
	-moz-transition: opacity .25s ease,background-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease;
	transition: opacity .25s ease,background-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease;
}

.cmsms-ui .action-button.positive {
	background-color: #5BBD72 !important;
	color: #fff;
}

.cmsms-ui .action-button.negative {
	background-color: #D95C5C !important;
	color: #fff;
}

.cmsms-ui .action-button.blue {
	background-color: #6ECFF5 !important;
	color: #fff;
}

.cmsms-ui .action-button.orange {
	background-color: #E96633 !important;
	color: #fff;
}

.cmsms-ui .action-button.social {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

.cmsms-ui .action-button.google {
	background-color: #D34836;
}

.cmsms-ui .action-button.facebook {
	background-color: #3B579D;
}

.cmsms-ui .action-button.twitter {
	background-color: #4092CC;
}

.cmsms-ui .action-button.linkedin {
	background-color: #1F88BE;
}

.cmsms-ui .action-button:hover,
.cmsms-ui .action-button:active {
	background-image: none;
}

.cmsms-ui .action-button.positive:hover,
.cmsms-ui .action-button.positive:active {
	background-color: #58CB73 !important;
	color: #fff;
}

.cmsms-ui .action-button.negative:hover
.cmsms-ui .action-button.negative:active {
	background-color: #D24B4C !important;
	color: #fff;
}

.cmsms-ui .action-button.blue:hover,
.cmsms-ui .action-button.blue:active {
	background-color: #1AB8F3 !important;
	color: #fff;
}

.cmsms-ui .action-button.orange:hover,
.cmsms-ui .action-button.orange:active {
	background-color: #FF7038;
	color: #fff;
}

/* --- Tables --- */

.cmsms-ui .table {
	width: 100%;
	border-collapse: collapse;
}

.cmsms-ui .table caption {
	font-weight: bold;
	text-align: left;
	font-size: 1.25em;
}

.cmsms-ui .table thead {
	border-bottom: 1px solid rgba(0,0,0,.03);
}

.cmsms-ui .bordered-table td, .cmsms-ui .bordered-table th {
  border: 1px solid #ddd;
}

.cmsms-ui .table th,
.cmsms-ui .table tr,
.cmsms-ui.table td {
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	transition: all .1s ease-out;
}

.cmsms-ui .table th {
	cursor: auto;
	background-color: #f2f2f2;
	text-align: left;
	color: rgba(0,0,0,.8);
	padding: .5em .7em;
	vertical-align: middle;
}

.cmsms-ui .table td {
	padding: .4em .7em;
	vertical-align: middle;
}

.cmsms-ui .table.zebra-table tr.even,
.cmsms-ui .table.zebra-table td.even {
	background-color: #f9f9f9;
}

.cmsms-ui .table tr.warning,
.cmsms-ui .table td.warning {
	background-color: #FBF6E9 !important;
	color: #7D6C00;
}

.cmsms-ui .table tr.error,
.cmsms-ui .table td.error {
	background-color: #F9F4F4;
	color: #CD2929;
}

.cmsms-ui .table tr.warning:hover,
.cmsms-ui .table td.warning:hover {
	background-color: #F3EDDC !important;
	color: #7D6C00;
}

.cmsms-ui .table tr:hover.error,
.cmsms-ui .table td:hover.error {
	background-color: #F2E8E8;
	color: #CD2929;
}

.cmsms-ui .table .tests-infotext {
	display: inline-block;
	font-size: .875em;
	line-height: 1.3;
}


/* HEADER */

.cmsms-ui .header-section {
	text-align: center;
	padding: 28px 0 25px 0;
	line-height: 1;
}

.cmsms-ui .header-section .installer-title {
	display: block;
	font-size: 1.75em;
	font-weight: 300;
}

/* CONTENT */

.cmsms-ui .installer-section {
	background: #fff;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	-o-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	box-shadow: 0 0 6px rgba(0, 0, 0, .1);
}

.cmsms-ui .existing-info li {
	margin-bottom: .3em;
	word-break: break-word;
}

/* -- Aside steps indicator --- */

.cmsms-ui .installer-steps ol {
	margin: 0;
	padding-left: 20px;
	list-style: decimal;
}

.cmsms-ui .installer-steps ol > li {
	margin-bottom: 1.2em;
}

.cmsms-ui .installer-steps ol > li:hover {
	color: #666;
}

.cmsms-ui .installer-steps {
	color: #666;
	font-size: .875em;
}

.cmsms-ui .step-title {
	margin-bottom: 0;
}

.cmsms-ui .current-step {
	color: #F79838;
}

.cmsms-ui .done-step {
	color: #7AB949;
}

.cmsms-ui .step-description {
	margin-top: 0;
	line-height: 1.3;
	font-size: .928571em;
	color: #333;
}

.cmsms-ui .current-step .step-description {
	color: #333;
}

/* --- main content section --- */

.cmsms-ui .info {
	font-size: .875em;
}

.cmsms-ui .installer-form label {
	font-size: .875em;
}

.cmsms-ui .installer-form fieldset {
	margin: 0;
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fefefe;
}

.cmsms-ui .installer-form .corner .icon-asterisk {
	margin-left: 12px;
}

.cmsms-ui .installer-content-section h1 {
	font-size: 1.5em;
}

.cmsms-ui .installer-test-legend {
	margin-top: 25px;
}

.cmsms-ui .installer-test-legend th {
	background-color: #f2f2f2 !important;
}

.cmsms-ui .table.installer-test-information {
	font-size: .875em;
}

#bottom_nav {
    display: none;
}

/* FOOTER */
.cmsms-ui .footer-section {
	text-align: center;
	padding: 10px 0 15px 0;
}

.cmsms-ui .footer-info a {
	font-size: .875em;
	color: #666;
	font-weight: 700;
}

.cmsms-ui .footer-section small {
	display: block;
}
|                         LP                       T_                   c m s m s - u i    R e g u l a r    V e r s i o n   1 . 0    c m s m s - u i            0OS/2"      `cmapUc     Lgasp     h   glyfR`Kh  p  	head  
   6hhea  
   $hmtx    
   Dloca0  ,   $maxp    P    name  p  Bpost              Lf   GLf                                    @                                     8   
                                         79               79               79           
  %!33```@@@    @@      1 ?  !512#!".67>34>32#".572#'4>3 X	N	 				 	
,
	qO	L								``	         $  "32>54.#3#5#535#533 5]F((F]55]F((F]5 @@`  ` (F]55]F((F]55]F(`@@           %  "32>54.##'#57'5373 5]F((F]55]F((F]5SS-SS-SS-SS-(F]55]F((F]55]F(SS-SS-SS-SS-        "32>54.#'77 5]F((F]55]F((F]50j/;(F]55]F((F]55]F(`1K      	    %#375'#535#53 P@@@@pp`@@      3  .#">3235".'7#732>7'#).2)K?/<
$/8&"HK&"HK).2)K?/<
$/8
,=$-"HKHK
,=$-"         	    %%%'7%77%7      3  33  3@VVVVVgg               # ' 4 9  3#73#73#3#73#73#'3#73#73#%3##5##5#!#!!@@`@@`@@@@`@@`@@`@@`@@`@@@@`@@@@ ` @@@@@@@@@@@@@@@@@`       `        
  h     704044017>'.#&%54.'&>665'>5''5'57577667.54>7"&.'>0&<#21.'."&&7<645<.5 v!!<;+(8` `` `]		
[
 	-&(''*	# 


a__a 		"d	<!

		      1  !"3!2>'.###7#737&>;#"3 W 	Ta/-(YG	_V I0&O(I         !"3!2>'.##".'2:32>7.'22326263.'2&2"33.7&>7&6&6'>32>7>7 W  <Z9!"


	&-0

	V*WF-
			



        2 O  !"3!2>54.##53".54>32##54.#"#53>32T@@ 				 @		@@T` 				 		(        .m_<      lI    lI                                                                                                  
   8  4V. l                                                 N        &        \                6      
 ( l  	      	   N  	   &  	   \  	     	   >  	 
 ( l c m s m s - u i V e r s i o n   1 . 0 c m s m s - u icmsms-ui c m s m s - u i R e g u l a r c m s m s - u i G e n e r a t e d   b y   I c o M o o n                                 <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="cmsms-ui" horiz-adv-x="512">
<font-face units-per-em="512" ascent="480" descent="-32" />
<missing-glyph horiz-adv-x="512" />
<glyph unicode="&#x20;" d="" horiz-adv-x="256" />
<glyph unicode="&#xe600;" d="M416 0l96 256h-416l-96-256zM64 288l-64-288v416h144l64-64h208v-64z" />
<glyph unicode="&#xe601;" d="M256 400.638l-172.417-368.638h344.834l-172.417 368.638zM256 480v0c11.035 0 22.070-7.441 30.442-22.324l218.536-435.556c16.745-29.766 2.5-54.12-31.651-54.12h-434.654c-34.152 0-48.395 24.354-31.652 54.12l218.537 435.556c8.372 14.883 19.407 22.324 30.442 22.324zM224 96c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32zM256 288c17.673 0 32-14.327 32-32l-10-96h-44l-10 96c0 17.673 14.327 32 32 32z" />
<glyph unicode="&#xe602;" d="M256 480c-141.385 0-256-114.615-256-256s114.615-256 256-256 256 114.615 256 256-114.615 256-256 256zM224 384h64v-64h-64v64zM320 64h-128v32h32v128h-32v32h96v-160h32v-32z" />
<glyph unicode="&#xe603;" d="M256 480c-141.385 0-256-114.615-256-256s114.615-256 256-256 256 114.615 256 256-114.615 256-256 256zM384 306.745l-82.744-82.745 82.744-82.744v-45.256h-45.256l-82.744 82.744-82.745-82.744h-45.255v45.256l82.745 82.744-82.745 82.745v45.255h45.255l82.745-82.745 82.744 82.745h45.256v-45.255z" />
<glyph unicode="&#xe604;" d="M256 480c-141.385 0-256-114.615-256-256s114.615-256 256-256 256 114.615 256 256-114.615 256-256 256zM208 64l-106 138 47 49 59-75 185 151 23-23-208-240z" />
<glyph unicode="&#xe605;" d="M512 112l-144 368h-224l-144-144v-224l144-144h224l144 144v224l-144 144zM288 64h-64v64h64v-64zM288 192h-64v192h64v-192z" />
<glyph unicode="&#xe606;" d="M437.011 405.010c-46.326 46.328-110.318 74.99-181.011 74.99-109.744 0-203.345-69.064-239.749-166.094l59.938-22.477c27.302 72.773 97.503 124.571 179.811 124.571 53.020 0 101.010-21.5 135.753-56.247l-71.753-71.753h192v192l-74.989-74.99zM256 32c-53.020 0-101.013 21.496-135.756 56.244l71.756 71.756h-192v-192l74.997 74.997c46.323-46.331 110.309-74.997 181.003-74.997 109.745 0 203.346 69.064 239.75 166.094l-59.938 22.477c-27.302-72.773-97.503-124.571-179.812-124.571z" />
<glyph unicode="&#xe607;" d="M512 320l-256 128-256-128 256-128 256 128zM256 405.515l171.029-85.515-171.029-85.515-171.029 85.515 171.029 85.515zM460.722 249.639l51.278-25.639-256-128-256 128 51.278 25.639 204.722-102.361zM460.722 153.639l51.278-25.639-256-128-256 128 51.278 25.639 204.722-102.361z" />
<glyph unicode="&#xe608;" d="M160 288h64v-64h-64zM256 288h64v-64h-64zM352 288h64v-64h-64zM64 96h64v-64h-64zM160 96h64v-64h-64zM256 96h64v-64h-64zM160 192h64v-64h-64zM256 192h64v-64h-64zM352 192h64v-64h-64zM64 192h64v-64h-64zM416 480v-32h-64v32h-224v-32h-64v32h-64v-512h480v512h-64zM448 0h-416v352h416v-352z" />
<glyph unicode="&#xe609;" d="M0.403 45.168c-0.122 1.266-0.226 2.535-0.292 3.815 0.065-1.28 0.17-2.549 0.292-3.815zM117.954 197.426c46.005-1.369 76.867 46.349 68.931 106.599-7.947 60.24-51.698 108.584-97.704 109.961-46.013 1.365-76.87-44.741-68.926-105 7.941-60.234 51.676-110.187 97.699-111.56zM512 352v42.655c0 46.94-38.391 85.345-85.329 85.345h-341.328c-46.138 0-84.006-37.116-85.282-82.963 29.181 25.693 69.662 47.158 111.437 47.158 44.652 0 178.622 0 178.622 0l-39.974-33.809h-56.634c37.565-14.402 57.578-58.062 57.578-102.861 0-37.624-20.905-69.977-50.444-92.984-28.822-22.451-34.286-31.854-34.286-50.939 0-16.289 30.873-44 47.016-55.394 47.191-33.269 62.458-64.156 62.458-115.728 0-8.214-1.021-16.415-3.033-24.48h153.871c46.937 0 85.328 38.375 85.328 85.345v266.654h-96v-95.999h-32v96h-95.999v32h95.999v96h32v-96h96zM92.943 97.032c10.807 0 20.711 0.295 30.968 0.295-13.573 13.167-24.313 29.3-24.313 49.19 0 11.804 3.782 23.168 9.067 33.26-5.391-0.385-10.895-0.497-16.563-0.497-37.178 0-68.753 12.038-92.102 31.927v-33.621l0.003-100.865c26.72 12.687 58.444 20.311 92.94 20.311zM1.71 36.371c-0.556 2.729-0.983 5.503-1.271 8.317 0.287-2.814 0.715-5.588 1.271-8.317zM227.725 3.577c-7.529 29.403-34.227 43.982-71.444 69.784-13.536 4.366-28.447 6.937-44.447 7.104-44.809 0.482-86.554-17.471-110.108-44.186 7.96-38.853 42.517-68.279 83.617-68.279h143.222c0.908 5.564 1.348 11.316 1.348 17.216 0 6.267-0.767 12.396-2.188 18.361z" />
<glyph unicode="&#xe60a;" d="M426.672 480h-341.33c-46.936 0-85.342-38.407-85.342-85.344v-341.313c0-46.969 38.406-85.343 85.342-85.343l341.33 0.001c46.938 0 85.328 38.373 85.328 85.344v341.311c0 46.937-38.391 85.344-85.328 85.344zM435.296 224h-83.296v-224h-96v224h-46.263v73.282h46.263v47.593c0 64.671 27.896 103.125 103.935 103.125h87.622v-79.285h-71.565c-21.241 0.035-23.876-11.076-23.876-31.756l-0.116-39.677h96l-12.704-73.282z" />
<glyph unicode="&#xe60b;" d="M426.671 480h-341.328c-46.937 0-85.343-38.405-85.343-85.345v-341.311c0-46.969 38.406-85.344 85.343-85.344h341.328c46.938 0 85.329 38.375 85.329 85.345v341.31c0 46.94-38.391 85.345-85.329 85.345zM419.026 309.083c0.164-3.671 0.245-7.364 0.245-11.074 0-113.107-84.608-243.534-239.329-243.534-47.502 0-91.717 14.174-128.943 38.459 6.58-0.794 13.276-1.197 20.065-1.197 39.411 0 75.679 13.685 104.467 36.641-36.808 0.69-67.872 25.438-78.577 59.441 5.137-1 10.406-1.537 15.826-1.537 7.672 0 15.103 1.048 22.16 3.004-38.48 7.866-67.475 42.458-67.475 83.928 0 0.361 0 0.719 0.008 1.076 11.34-6.41 24.312-10.26 38.1-10.705-22.571 15.349-37.421 41.546-37.421 71.244 0 15.685 4.147 30.389 11.389 43.029 41.487-51.785 103.468-85.86 173.377-89.431-1.435 6.266-2.179 12.798-2.179 19.507 0 47.269 37.663 85.59 84.115 85.59 24.195 0 46.059-10.393 61.401-27.029 19.16 3.838 37.162 10.96 53.416 20.771-6.281-19.988-19.617-36.761-36.983-47.355 17.013 2.069 33.226 6.67 48.31 13.477-11.273-17.162-25.535-32.238-41.972-44.305z" />
<glyph unicode="&#xe60c;" d="M426 480h-340c-47.3 0-86-38.7-86-86v-340c0-47.3 38.7-86 86-86h340c47.3 0 86 38.7 86 86v340c0 47.3-38.7 86-86 86zM192 64h-64v224h64v-224zM160 320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM416 64h-64v128c0 17.673-14.327 32-32 32s-32-14.327-32-32v-128h-64v224h64v-39.736c13.199 18.132 33.376 39.736 56 39.736 39.765 0 72-35.817 72-80v-144z" />
</font></defs></svg>       0OS/2"      `cmapUc     Lgasp     h   glyfR`Kh  p  	head  
   6hhea  
   $hmtx    
   Dloca0  ,   $maxp    P    name  p  Bpost              Lf   GLf                                    @                                     8   
                                         79               79               79           
  %!33```@@@    @@      1 ?  !512#!".67>34>32#".572#'4>3 X	N	 				 	
,
	qO	L								``	         $  "32>54.#3#5#535#533 5]F((F]55]F((F]5 @@`  ` (F]55]F((F]55]F(`@@           %  "32>54.##'#57'5373 5]F((F]55]F((F]5SS-SS-SS-SS-(F]55]F((F]55]F(SS-SS-SS-SS-        "32>54.#'77 5]F((F]55]F((F]50j/;(F]55]F((F]55]F(`1K      	    %#375'#535#53 P@@@@pp`@@      3  .#">3235".'7#732>7'#).2)K?/<
$/8&"HK&"HK).2)K?/<
$/8
,=$-"HKHK
,=$-"         	    %%%'7%77%7      3  33  3@VVVVVgg               # ' 4 9  3#73#73#3#73#73#'3#73#73#%3##5##5#!#!!@@`@@`@@@@`@@`@@`@@`@@`@@@@`@@@@ ` @@@@@@@@@@@@@@@@@`       `        
  h     704044017>'.#&%54.'&>665'>5''5'57577667.54>7"&.'>0&<#21.'."&&7<645<.5 v!!<;+(8` `` `]		
[
 	-&(''*	# 


a__a 		"d	<!

		      1  !"3!2>'.###7#737&>;#"3 W 	Ta/-(YG	_V I0&O(I         !"3!2>'.##".'2:32>7.'22326263.'2&2"33.7&>7&6&6'>32>7>7 W  <Z9!"


	&-0

	V*WF-
			



        2 O  !"3!2>54.##53".54>32##54.#"#53>32T@@ 				 @		@@T` 				 		(        .m_<      lI    lI                                                                                                  
   8  4V. l                                                 N        &        \                6      
 ( l  	      	   N  	   &  	   \  	     	   >  	 
 ( l c m s m s - u i V e r s i o n   1 . 0 c m s m s - u icmsms-ui c m s m s - u i R e g u l a r c m s m s - u i G e n e r a t e d   b y   I c o M o o n                                 wOFFOTTO  
 
    
T                       CFF        SOS/2     `   `"cmap  <   L   LUcgasp           head     6   6hhea     $   $hmtx     D   D  maxp  	0       P name  	8  B  Bpost  
|             	cmsms-ui   :
 S
 Skt         	   	"',16;@EJOTYcmsms-uicmsms-uiu0u1u20uE600uE601uE602uE603uE604uE605uE606uE607uE608uE609uE60AuE60BuE60C        
  1  U;*=\44+K4$KdK%@@|oHm|siFi|oHk}yy}}yy}T}y+_t!!!!!!!!k+ˋKKk닋4kt!!!!!!!!A888^^888^8ދ8޸^t!!!!!!!![4!@M+td$t$$t$$t$$t$$;4KˋKKTˋTI)]KD.Ff*tҿ݋vhCCTT@@I	V[hTT]nҋаOpBDW9?5?5??a0qa$aqa$4ˋKKˋKKˋKKˋKKˋKKˋKK+4ˋKKˋKKˋKKˋKKkKtkKKtKt44
,ǃ_]]l]OOY/e\]ef]ciS}__evkntntxzpjlW.++k+닋뫋+7}fktj&0Nvkpf~|{^aytpdn$?t\ee\\ee\8t+t]Թ̧׋㋋<Cvvc~B?t\ee\\ee\?7/[_ffldnt|Wiчzw~{zz||{>t\dd\\dd\~4Ktˋtky}}yy}}yK}yy}}yKtˋcg_$
       Lf   GLf                                    @                                     8   
                                   _T_<      lI    lI                                                                                               P                         N        &        \                6      
 ( l  	      	   N  	   &  	   \  	     	   >  	 
 ( l c m s m s - u i V e r s i o n   1 . 0 c m s m s - u icmsms-ui c m s m s - u i R e g u l a r c m s m s - u i G e n e r a t e d   b y   I c o M o o n                                 {
	"IcoMoonType": "selection",
	"icons": [
		{
			"icon": {
				"paths": [
					"M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM416 832l-212-276 94-98 118 150 370-302 46 46-416 480z"
				],
				"tags": [
					"checkmark-circle",
					"tick",
					"correct"
				],
				"grid": 16
			},
			"properties": {
				"id": 251,
				"order": 1,
				"prevSize": 32,
				"code": 58884,
				"name": "checkmark-circle",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 251
		},
		{
			"icon": {
				"paths": [
					"M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM768 346.51l-165.488 165.49 165.488 165.488v90.512h-90.512l-165.488-165.488-165.49 165.488h-90.51v-90.512l165.49-165.488-165.49-165.49v-90.51h90.51l165.49 165.49 165.488-165.49h90.512v90.51z"
				],
				"tags": [
					"cancel-circle",
					"close",
					"remove",
					"delete"
				],
				"grid": 16
			},
			"properties": {
				"id": 250,
				"order": 2,
				"prevSize": 32,
				"code": 58883,
				"name": "cancel-circle",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 250
		},
		{
			"icon": {
				"paths": [
					"M1024 736 736 0h-448l-288 288v448l288 288h448l288-288v-448l-288-288zM576 832h-128v-128h128v128zM576 576h-128v-384h128v384z"
				],
				"tags": [
					"spam",
					"notice",
					"notification",
					"exclamation"
				],
				"grid": 16
			},
			"properties": {
				"id": 252,
				"order": 3,
				"prevSize": 32,
				"code": 58885,
				"name": "spam",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 252
		},
		{
			"icon": {
				"paths": [
					"M832 960l192-512h-832l-192 512zM128 384l-128 576v-832h288l128 128h416v128z"
				],
				"tags": [
					"folder-open",
					"directory",
					"category",
					"browse"
				],
				"grid": 16
			},
			"properties": {
				"id": 47,
				"order": 4,
				"prevSize": 32,
				"code": 58880,
				"name": "folder-open",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 47
		},
		{
			"icon": {
				"paths": [
					"M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM448 192h128v128h-128v-128zM640 832h-256v-64h64v-256h-64v-64h192v320h64v64z"
				],
				"tags": [
					"info",
					"information"
				],
				"grid": 16
			},
			"properties": {
				"id": 248,
				"order": 5,
				"prevSize": 32,
				"code": 58882,
				"name": "info",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 248
		},
		{
			"icon": {
				"paths": [
					"M512 158.724l-344.834 737.276h689.668l-344.834-737.276zM512 0v0c22.070 0 44.14 14.882 60.884 44.648l437.072 871.112c33.49 59.532 5 108.24-63.302 108.24h-869.308c-68.304 0-96.79-48.708-63.304-108.24l437.074-871.112c16.744-29.766 38.814-44.648 60.884-44.648zM448 768c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64zM512 384c35.346 0 64 28.654 64 64l-20 192h-88l-20-192c0-35.346 28.654-64 64-64z"
				],
				"tags": [
					"warning",
					"sign"
				],
				"grid": 16
			},
			"properties": {
				"id": 244,
				"order": 6,
				"prevSize": 32,
				"code": 58881,
				"name": "warning",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 244
		},
		{
			"icon": {
				"paths": [
					"M874.022 149.98c-92.652-92.656-220.636-149.98-362.022-149.98-219.488 0-406.69 138.128-479.498 332.188l119.876 44.954c54.604-145.546 195.006-249.142 359.622-249.142 106.040 0 202.020 43 271.506 112.494l-143.506 143.506h384v-384l-149.978 149.98zM512 896c-106.040 0-202.026-42.992-271.512-112.488l143.512-143.512h-384v384l149.994-149.994c92.646 92.662 220.618 149.994 362.006 149.994 219.49 0 406.692-138.128 479.5-332.188l-119.876-44.954c-54.604 145.546-195.006 249.142-359.624 249.142z"
				],
				"tags": [
					"loop",
					"repeat",
					"reload",
					"refresh",
					"update",
					"upgrade",
					"synchronize",
					"media control",
					"arrows"
				],
				"grid": 16
			},
			"properties": {
				"id": 284,
				"order": 7,
				"prevSize": 32,
				"code": 58886,
				"name": "loop",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 284
		},
		{
			"icon": {
				"paths": [
					"M1024 320l-512-256-512 256 512 256 512-256zM512 148.97l342.058 171.030-342.058 171.030-342.058-171.030 342.058-171.030zM921.444 460.722l102.556 51.278-512 256-512-256 102.556-51.278 409.444 204.722zM921.444 652.722l102.556 51.278-512 256-512-256 102.556-51.278 409.444 204.722z"
				],
				"tags": [
					"stack",
					"layers"
				],
				"grid": 16
			},
			"properties": {
				"id": 45,
				"order": 8,
				"prevSize": 32,
				"code": 58887,
				"name": "stack",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 45
		},
		{
			"icon": {
				"paths": [
					"M320 384h128v128h-128zM512 384h128v128h-128zM704 384h128v128h-128zM128 768h128v128h-128zM320 768h128v128h-128zM512 768h128v128h-128zM320 576h128v128h-128zM512 576h128v128h-128zM704 576h128v128h-128zM128 576h128v128h-128zM832 0v64h-128v-64h-448v64h-128v-64h-128v1024h960v-1024h-128zM896 960h-832v-704h832v704z"
				],
				"tags": [
					"calendar",
					"schedule",
					"date",
					"time",
					"day"
				],
				"grid": 16
			},
			"properties": {
				"id": 78,
				"order": 9,
				"prevSize": 32,
				"code": 58888,
				"name": "calendar",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 78
		},
		{
			"icon": {
				"paths": [
					"M852 0h-680c-94.6 0-172 77.4-172 172v680c0 94.6 77.4 172 172 172h680c94.6 0 172-77.4 172-172v-680c0-94.6-77.4-172-172-172zM384 832h-128v-448h128v448zM320 320c-35.346 0-64-28.654-64-64s28.654-64 64-64 64 28.654 64 64-28.654 64-64 64zM832 832h-128v-256c0-35.346-28.654-64-64-64s-64 28.654-64 64v256h-128v-448h128v79.472c26.398-36.264 66.752-79.472 112-79.472 79.53 0 144 71.634 144 160v288z"
				],
				"tags": [
					"linkedin",
					"social"
				],
				"grid": 16
			},
			"properties": {
				"id": 415,
				"order": 10,
				"prevSize": 32,
				"code": 58892,
				"name": "linkedin",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 415
		},
		{
			"icon": {
				"paths": [
					"M853.344 0h-682.66c-93.872 0-170.684 76.814-170.684 170.688v682.626c0 93.938 76.812 170.686 170.684 170.686l682.66-0.002c93.876 0 170.656-76.746 170.656-170.688v-682.622c0-93.874-76.782-170.688-170.656-170.688zM870.592 512h-166.592v448h-192v-448h-92.526v-146.564h92.526v-95.186c0-129.342 55.792-206.25 207.87-206.25h175.244v158.57h-143.13c-42.482-0.070-47.752 22.152-47.752 63.512l-0.232 79.354h192l-25.408 146.564z"
				],
				"tags": [
					"facebook",
					"social"
				],
				"grid": 16
			},
			"properties": {
				"id": 362,
				"order": 11,
				"prevSize": 32,
				"code": 58890,
				"name": "facebook",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 362
		},
		{
			"icon": {
				"paths": [
					"M853.342 0h-682.656c-93.874 0-170.686 76.81-170.686 170.69v682.622c0 93.938 76.812 170.688 170.686 170.688h682.656c93.876 0 170.658-76.75 170.658-170.69v-682.62c0-93.88-76.782-170.69-170.658-170.69zM838.052 341.834c0.328 7.342 0.49 14.728 0.49 22.148 0 226.214-169.216 487.068-478.658 487.068-95.004 0-183.434-28.348-257.886-76.918 13.16 1.588 26.552 2.394 40.13 2.394 78.822 0 151.358-27.37 208.934-73.282-73.616-1.38-135.744-50.876-157.154-118.882 10.274 2 20.812 3.074 31.652 3.074 15.344 0 30.206-2.096 44.32-6.008-76.96-15.732-134.95-84.916-134.95-167.856 0-0.722 0-1.438 0.016-2.152 22.68 12.82 48.624 20.52 76.2 21.41-45.142-30.698-74.842-83.092-74.842-142.488 0-31.37 8.294-60.778 22.778-86.058 82.974 103.57 206.936 171.72 346.754 178.862-2.87-12.532-4.358-25.596-4.358-39.014 0-94.538 75.326-171.18 168.23-171.18 48.39 0 92.118 20.786 122.802 54.058 38.32-7.676 74.324-21.92 106.832-41.542-12.562 39.976-39.234 73.522-73.966 94.71 34.026-4.138 66.452-13.34 96.62-26.954-22.546 34.324-51.070 64.476-83.944 88.61z"
				],
				"tags": [
					"twitter",
					"tweet",
					"social"
				],
				"grid": 16
			},
			"properties": {
				"id": 366,
				"order": 12,
				"prevSize": 32,
				"code": 58891,
				"name": "twitter",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 366
		},
		{
			"icon": {
				"paths": [
					"M0.806 869.664c-0.244-2.532-0.452-5.070-0.584-7.63 0.13 2.56 0.34 5.098 0.584 7.63zM235.908 565.148c92.010 2.738 153.734-92.698 137.862-213.198-15.894-120.48-103.396-217.168-195.408-219.922-92.026-2.73-153.74 89.482-137.852 210 15.882 120.468 103.352 220.374 195.398 223.12zM1024 256v-85.31c0-93.88-76.782-170.69-170.658-170.69h-682.656c-92.276 0-168.012 74.232-170.564 165.926 58.362-51.386 139.324-94.316 222.874-94.316 89.304 0 357.244 0 357.244 0l-79.948 67.618h-113.268c75.13 28.804 115.156 116.124 115.156 205.722 0 75.248-41.81 139.954-100.888 185.968-57.644 44.902-68.572 63.708-68.572 101.878 0 32.578 61.746 88 94.032 110.788 94.382 66.538 124.916 128.312 124.916 231.456 0 16.428-2.042 32.83-6.066 48.96h307.742c93.874 0 170.656-76.75 170.656-170.69v-533.308h-192v191.998h-64v-192h-191.998v-64h191.998v-192h64v192h192zM185.886 765.936c21.614 0 41.422-0.59 61.936-0.59-27.146-26.334-48.626-58.6-48.626-98.38 0-23.608 7.564-46.336 18.134-66.52-10.782 0.77-21.79 0.994-33.126 0.994-74.356 0-137.506-24.076-184.204-63.854v67.242l0.006 201.73c53.44-25.374 116.888-40.622 185.88-40.622zM3.42 887.258c-1.112-5.458-1.966-11.006-2.542-16.634 0.574 5.628 1.43 11.176 2.542 16.634zM455.45 952.846c-15.058-58.806-68.454-87.964-142.888-139.568-27.072-8.732-56.894-13.874-88.894-14.208-89.618-0.964-173.108 34.942-220.216 88.372 15.92 77.706 85.034 136.558 167.234 136.558h286.444c1.816-11.128 2.696-22.632 2.696-34.432 0-12.534-1.534-24.792-4.376-36.722z"
				],
				"tags": [
					"google plus",
					"social"
				],
				"grid": 16
			},
			"properties": {
				"id": 358,
				"order": 13,
				"prevSize": 32,
				"code": 58889,
				"name": "googleplus",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 358
		}
	],
	"height": 1024,
	"metadata": {
		"name": "cmsms-ui"
	},
	"preferences": {
		"showGlyphs": true,
		"showQuickUse": true,
		"fontPref": {
			"prefix": "icon-",
			"metadata": {
				"fontFamily": "cmsms-ui",
				"majorVersion": 1,
				"minorVersion": 0
			},
			"metrics": {
				"emSize": 512,
				"baseline": 6.25,
				"whitespace": 50
			},
			"embed": true,
			"showVersion": true,
			"showMetadata": true,
			"showMetrics": true,
			"resetPoint": 58880
		},
		"imagePref": {},
		"historySize": 100,
		"showCodes": true,
		"search": "",
		"gridSize": 16
	}
}PNG

   IHDR  L   M   E]N   tEXtSoftware Adobe ImageReadyqe<  IDATxOlWǟ')R́ro
*z}q*$RE"	'.TYz y6Q	q薞/C6JƿqǓ7߼Y_i̛7g~{O           PSH/4GҼX9܏2@Ay 9+?9T$My%@c,ʖ$vyE  <Z#YW%8Hy0(ccDTsE  sae2\&|Fi("`v$804s#UIđ|{wŃ %4Ü7^-)ֵPGCBP$?:{q2zKm<Pf l2,$H=,ıO6-ox邡°%9B:?3ԢK=K/PMGǊ<;V`@ 
	/|Ym\	=ߎzbZhCsIO]`2PXa`92ܣڝ(Nkܿ
A]8],t s`9)iaZgY6d=*.7o216&KNk`8%-F:F;w>	Ym(fUIM2kAtu7t'՗4EGvAoѽ7_N`ߐUB
,|45LDE9ԯwguJҀA3;=wy[O^c鏩,C9z0tkpj1UIEO4I¼&c.<Q(B2뺚`{Xq=Tȼg3qkΏ9~}ս4lS	{o4'hAhº|_1@jQȐ>s?;]MY:fQY7\nUQnr/ru&)|q^ʤ'|.ݟiIE4
d
skL@eRdLX3tI䋵*g3#fM-,ĮAͩ/>N'H&OZ3.KX{#72$)L->W.*?EےCܤ\3t9?glYg"C>RtcJwO'qAx ʘ-+?Ea[/el6Mq,o=KPҠ =SR̜]NΣl4MR|mZ\;e|xp8kf.(=g9op/scyXS=0Uί/Y}q-V7F8`:MSE*KftP"Z٧p嬋R`X|5Kk0fHYdeQDq[,]fܺs벡ftFI34?=|Ŝsh%ئiXua*7-ǀxp>6iS4fX5#fpgϟ`fmh*Pxo)'@>~X_*#S#?]
ia@%{W+尨LE'@DLZ5܇gţǇ5	0m2>GW#s5U_K	Kÿ*.iANIH+Ftvd궨VC}SR=.jzZ, 3UzIKbᬜ.C>:{m4W
-LWY#%>[UHnDyRx;woB\3*uP,:+$E)K[ܒ鞝#N4/&l,o/ 0GF03*xڰ4oAADkyk3',܏nVV`F]YՇ Y*%ۨIN˜gO~nwm	
\T8`#zS<Qפ&/~DʹY3g`K _\~CV{`n3`檰XL 3!YS?h>n׼ $v!>/	 3cE߬+`,-
IUb:Y+Lsh᎝>"@SiZ4 rӨ K>zN|yLBb_0թɭ'G,02yy(>9|+U
n[`_έ:n<[T,MJI`Z5K^?"x[d ̜Vtg-Hr+`m;j֩SnBE䦕5+UG
3{0i-Bf#f\Y<i$SW~4Ҧjk V]f䜞,!:d	`z){>&Mtv 4,,+r"rk
Rv/2ɮtҴZ`8mfqSm5!GG0iƏ2Rtvor	Pcp=407Xe+aSc]6+Rg>0ɊE5.Ö8;{d	<tնEXRQxU:E5E+T̤7``<|#[pz_OE5lE&wGiuL)aM]l&)	Mϲ54QJT*^'hOE)EJkQQIӸsP	X Boڔwˈt>Gi- ! z´K,˗^.Fm-}Ǔ}~  3
6.! jZ)Oe֡!j2S<ql.r6 Lh"5Qek+&mN@46fzX婢UV9,qibsTǺd؜MgXYN0ůYN@Kh4%kAM֬,i'jUV'u==!<i>Ue&Q]$DtKĲym\,87D9?UaG6d]x^EJ+kfB=|8TBm.Kjiͭ+🕤+k2|J&m.**cUf$f_C{2]}Jka
|}`eF,{'V]H [k\Z/ޛ/DY!Bvԁ,-[NW6-7gK+@c-kAŀQf$\n+VD@*>{yA܂`Ky*H4N7w]\-i]`^(K(QnzfE4{ԕ1cM7Cs!9v^jTw^ 4]3=Nxh	D	rt#צ#=HKÒ$YGyBT*U?@=rRA5˰#3C.1	˪Y#/t
&E|-AC؝LxED˸9Z	D0#׾	o0/J˲ѷoPW5-ټj(xK&8)kba,r^3^0-MW4Bi"?\Ig¶3g56<yU>e"5A5% gI`RAH{]Bn҅I;w-ouh  s@h[B	M44	^ qiQ4C.A9NʃV](E8
$App&A1j*W`UB9fl9f!AY8imXA1PB9IlϦQsw.J}p x&7~/AAAAAAAAAA W    IENDB`         h     (                                                 I/jVIIXoL)                        8D<888888?F                8L8888888888R            R88Fq}V88Y    =.<8{>H'Z88McO88L>UB8888l{nK88HB888Qh88888HM8J8D888TW8V888d<58ga88=F+    L8vu?88R        8
H8BB8lE8L8            8
B8888sL:D8                        87XLA=HW81                                                        if(typeof Object.create!=="function"){Object.create=function(e){function t(){}t.prototype=e;return new t}}var ua={toString:function(){return navigator.userAgent},test:function(e){return this.toString().toLowerCase().indexOf(e.toLowerCase())>-1}};ua.version=(ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];ua.webkit=ua.test("webkit");ua.gecko=ua.test("gecko")&&!ua.webkit;ua.opera=ua.test("opera");ua.ie=ua.test("msie")&&!ua.opera;ua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight==="undefined";ua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!=="undefined"&&typeof XDomainRequest==="undefined";ua.ie8=ua.ie&&typeof XDomainRequest!=="undefined";var domReady=function(){var e=[];var t=function(){if(!arguments.callee.done){arguments.callee.done=true;for(var t=0;t<e.length;t++){e[t]()}}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",t,false)}if(ua.ie){(function(){try{document.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,50);return}t()})();document.onreadystatechange=function(){if(document.readyState==="complete"){document.onreadystatechange=null;t()}}}if(ua.webkit&&document.readyState){(function(){if(document.readyState!=="loading"){t()}else{setTimeout(arguments.callee,10)}})()}window.onload=t;return function(t){if(typeof t==="function"){e[e.length]=t}return t}}();var cssHelper=function(){var e={BLOCKS:/[^\s{;][^{;]*\{(?:[^{}]*\{[^{}]*\}[^{}]*|[^{}]*)*\}/g,BLOCKS_INSIDE:/[^\s{][^{]*\{[^{}]*\}/g,DECLARATIONS:/[a-zA-Z\-]+[^;]*:[^;]+;/g,RELATIVE_URLS:/url\(['"]?([^\/\)'"][^:\)'"]+)['"]?\)/g,REDUNDANT_COMPONENTS:/(?:\/\*([^*\\\\]|\*(?!\/))+\*\/|@import[^;]+;)/g,REDUNDANT_WHITESPACE:/\s*(,|:|;|\{|\})\s*/g,WHITESPACE_IN_PARENTHESES:/\(\s*(\S*)\s*\)/g,MORE_WHITESPACE:/\s{2,}/g,FINAL_SEMICOLONS:/;\}/g,NOT_WHITESPACE:/\S+/g};var t,n=false;var r=[];var s=function(e){if(typeof e==="function"){r[r.length]=e}};var o=function(){for(var e=0;e<r.length;e++){r[e](t)}};var u={};var a=function(e,t){if(u[e]){var n=u[e].listeners;if(n){for(var r=0;r<n.length;r++){n[r](t)}}}};var f=function(e,t,n){if(ua.ie&&!window.XMLHttpRequest){window.XMLHttpRequest=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}if(!XMLHttpRequest){return""}var r=new XMLHttpRequest;try{r.open("get",e,true);r.setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest")}catch(i){n();return}var s=false;setTimeout(function(){s=true},5e3);document.documentElement.style.cursor="progress";r.onreadystatechange=function(){if(r.readyState===4&&!s){if(!r.status&&location.protocol==="file:"||r.status>=200&&r.status<300||r.status===304||navigator.userAgent.indexOf("Safari")>-1&&typeof r.status==="undefined"){t(r.responseText)}else{n()}document.documentElement.style.cursor="";r=null}};r.send("")};var l=function(t){t=t.replace(e.REDUNDANT_COMPONENTS,"");t=t.replace(e.REDUNDANT_WHITESPACE,"$1");t=t.replace(e.WHITESPACE_IN_PARENTHESES,"($1)");t=t.replace(e.MORE_WHITESPACE," ");t=t.replace(e.FINAL_SEMICOLONS,"}");return t};var c={stylesheet:function(t){var n={};var r=[],i=[],s=[],o=[];var u=t.cssHelperText;var a=t.getAttribute("media");if(a){var f=a.toLowerCase().split(",")}else{var f=["all"]}for(var l=0;l<f.length;l++){r[r.length]=c.mediaQuery(f[l],n)}var h=u.match(e.BLOCKS);if(h!==null){for(var l=0;l<h.length;l++){if(h[l].substring(0,7)==="@media "){var p=c.mediaQueryList(h[l],n);s=s.concat(p.getRules());i[i.length]=p}else{s[s.length]=o[o.length]=c.rule(h[l],n,null)}}}n.element=t;n.getCssText=function(){return u};n.getAttrMediaQueries=function(){return r};n.getMediaQueryLists=function(){return i};n.getRules=function(){return s};n.getRulesWithoutMQ=function(){return o};return n},mediaQueryList:function(t,n){var r={};var i=t.indexOf("{");var s=t.substring(0,i);t=t.substring(i+1,t.length-1);var o=[],u=[];var a=s.toLowerCase().substring(7).split(",");for(var f=0;f<a.length;f++){o[o.length]=c.mediaQuery(a[f],r)}var l=t.match(e.BLOCKS_INSIDE);if(l!==null){for(f=0;f<l.length;f++){u[u.length]=c.rule(l[f],n,r)}}r.type="mediaQueryList";r.getMediaQueries=function(){return o};r.getRules=function(){return u};r.getListText=function(){return s};r.getCssText=function(){return t};return r},mediaQuery:function(t,n){t=t||"";var r,i;if(n.type==="mediaQueryList"){r=n}else{i=n}var s=false,o;var u=[];var a=true;var f=t.match(e.NOT_WHITESPACE);for(var l=0;l<f.length;l++){var c=f[l];if(!o&&(c==="not"||c==="only")){if(c==="not"){s=true}}else if(!o){o=c}else if(c.charAt(0)==="("){var h=c.substring(1,c.length-1).split(":");u[u.length]={mediaFeature:h[0],value:h[1]||null}}}return{getQueryText:function(){return t},getAttrStyleSheet:function(){return i||null},getList:function(){return r||null},getValid:function(){return a},getNot:function(){return s},getMediaType:function(){return o},getExpressions:function(){return u}}},rule:function(e,t,n){var r={};var i=e.indexOf("{");var s=e.substring(0,i);var o=s.split(",");var u=[];var a=e.substring(i+1,e.length-1).split(";");for(var f=0;f<a.length;f++){u[u.length]=c.declaration(a[f],r)}r.getStylesheet=function(){return t||null};r.getMediaQueryList=function(){return n||null};r.getSelectors=function(){return o};r.getSelectorText=function(){return s};r.getDeclarations=function(){return u};r.getPropertyValue=function(e){for(var t=0;t<u.length;t++){if(u[t].getProperty()===e){return u[t].getValue()}}return null};return r},declaration:function(e,t){var n=e.indexOf(":");var r=e.substring(0,n);var i=e.substring(n+1);return{getRule:function(){return t||null},getProperty:function(){return r},getValue:function(){return i}}}};var h=function(e){if(typeof e.cssHelperText!=="string"){return}var n={stylesheet:null,mediaQueryLists:[],rules:[],selectors:{},declarations:[],properties:{}};var r=n.stylesheet=c.stylesheet(e);var s=n.mediaQueryLists=r.getMediaQueryLists();var o=n.rules=r.getRules();var u=n.selectors;var a=function(e){var t=e.getSelectors();for(var n=0;n<t.length;n++){var r=t[n];if(!u[r]){u[r]=[]}u[r][u[r].length]=e}};for(i=0;i<o.length;i++){a(o[i])}var f=n.declarations;for(i=0;i<o.length;i++){f=n.declarations=f.concat(o[i].getDeclarations())}var l=n.properties;for(i=0;i<f.length;i++){var h=f[i].getProperty();if(!l[h]){l[h]=[]}l[h][l[h].length]=f[i]}e.cssHelperParsed=n;t[t.length]=e;return n};var p=function(e,t){return;e.cssHelperText=l(t||e.innerHTML);return h(e)};var d=function(){n=true;t=[];var r=[];var i=function(){for(var e=0;e<r.length;e++){h(r[e])}var t=document.getElementsByTagName("style");for(e=0;e<t.length;e++){p(t[e])}n=false;o()};var s=document.getElementsByTagName("link");for(var u=0;u<s.length;u++){var a=s[u];if(a.getAttribute("rel").indexOf("style")>-1&&a.href&&a.href.length!==0&&!a.disabled){r[r.length]=a}}if(r.length>0){var c=0;var d=function(){c++;if(c===r.length){i()}};var v=function(t){var n=t.href;f(n,function(r){r=l(r).replace(e.RELATIVE_URLS,"url("+n.substring(0,n.lastIndexOf("/"))+"/$1)");t.cssHelperText=r;d()},d)};for(u=0;u<r.length;u++){v(r[u])}}else{i()}};var v={stylesheets:"array",mediaQueryLists:"array",rules:"array",selectors:"object",declarations:"array",properties:"object"};var m={stylesheets:null,mediaQueryLists:null,rules:null,selectors:null,declarations:null,properties:null};var g=function(e,t){if(m[e]!==null){if(v[e]==="array"){return m[e]=m[e].concat(t)}else{var n=m[e];for(var r in t){if(t.hasOwnProperty(r)){if(!n[r]){n[r]=t[r]}else{n[r]=n[r].concat(t[r])}}}return n}}};var y=function(e){m[e]=v[e]==="array"?[]:{};for(var n=0;n<t.length;n++){var r=e==="stylesheets"?"stylesheet":e;g(e,t[n].cssHelperParsed[r])}return m[e]};var b=function(e){if(typeof window.innerWidth!="undefined"){return window["inner"+e]}else if(typeof document.documentElement!=="undefined"&&typeof document.documentElement.clientWidth!=="undefined"&&document.documentElement.clientWidth!=0){return document.documentElement["client"+e]}};return{addStyle:function(e,t,n){var r=document.createElement("style");r.setAttribute("type","text/css");if(t&&t.length>0){r.setAttribute("media",t.join(","))}document.getElementsByTagName("head")[0].appendChild(r);if(r.styleSheet){r.styleSheet.cssText=e}else{r.appendChild(document.createTextNode(e))}r.addedWithCssHelper=true;if(typeof n==="undefined"||n===true){cssHelper.parsed(function(t){var n=p(r,e);for(var i in n){if(n.hasOwnProperty(i)){g(i,n[i])}}a("newStyleParsed",r)})}else{r.parsingDisallowed=true}return r},removeStyle:function(e){return e.parentNode.removeChild(e)},parsed:function(e){if(n){s(e)}else{if(typeof t!=="undefined"){if(typeof e==="function"){e(t)}}else{s(e);d()}}},stylesheets:function(e){cssHelper.parsed(function(t){e(m.stylesheets||y("stylesheets"))})},mediaQueryLists:function(e){cssHelper.parsed(function(t){e(m.mediaQueryLists||y("mediaQueryLists"))})},rules:function(e){cssHelper.parsed(function(t){e(m.rules||y("rules"))})},selectors:function(e){cssHelper.parsed(function(t){e(m.selectors||y("selectors"))})},declarations:function(e){cssHelper.parsed(function(t){e(m.declarations||y("declarations"))})},properties:function(e){cssHelper.parsed(function(t){e(m.properties||y("properties"))})},broadcast:a,addListener:function(e,t){if(typeof t==="function"){if(!u[e]){u[e]={listeners:[]}}u[e].listeners[u[e].listeners.length]=t}},removeListener:function(e,t){if(typeof t==="function"&&u[e]){var n=u[e].listeners;for(var r=0;r<n.length;r++){if(n[r]===t){n.splice(r,1);r-=1}}}},getViewportWidth:function(){return b("Width")},getViewportHeight:function(){return b("Height")}}}();domReady(function(){var t;var n={LENGTH_UNIT:/[0-9]+(em|ex|px|in|cm|mm|pt|pc)$/,RESOLUTION_UNIT:/[0-9]+(dpi|dpcm)$/,ASPECT_RATIO:/^[0-9]+\/[0-9]+$/,ABSOLUTE_VALUE:/^[0-9]*(\.[0-9]+)*$/};var r=[];var i=function(){var e="css3-mediaqueries-test";var t=document.createElement("div");t.id=e;var n=cssHelper.addStyle("@media all and (width) { #"+e+" { width: 1px !important; } }",[],false);document.body.appendChild(t);var r=t.offsetWidth===1;n.parentNode.removeChild(n);t.parentNode.removeChild(t);i=function(){return r};return r};var s=function(){t=document.createElement("div");t.style.cssText="position:absolute;top:-9999em;left:-9999em;"+"margin:0;border:none;padding:0;width:1em;font-size:1em;";document.body.appendChild(t);if(t.offsetWidth!==16){t.style.fontSize=16/t.offsetWidth+"em"}t.style.width=""};var o=function(e){t.style.width=e;var n=t.offsetWidth;t.style.width="";return n};var u=function(e,t){var r=e.length;var i=e.substring(0,4)==="min-";var s=!i&&e.substring(0,4)==="max-";if(t!==null){var u;var a;if(n.LENGTH_UNIT.exec(t)){u="length";a=o(t)}else if(n.RESOLUTION_UNIT.exec(t)){u="resolution";a=parseInt(t,10);var f=t.substring((a+"").length)}else if(n.ASPECT_RATIO.exec(t)){u="aspect-ratio";a=t.split("/")}else if(n.ABSOLUTE_VALUE){u="absolute";a=t}else{u="unknown"}}var l,c;if("device-width"===e.substring(r-12,r)){l=screen.width;if(t!==null){if(u==="length"){return i&&l>=a||s&&l<a||!i&&!s&&l===a}else{return false}}else{return l>0}}else if("device-height"===e.substring(r-13,r)){c=screen.height;if(t!==null){if(u==="length"){return i&&c>=a||s&&c<a||!i&&!s&&c===a}else{return false}}else{return c>0}}else if("width"===e.substring(r-5,r)){l=document.documentElement.clientWidth||document.body.clientWidth;if(t!==null){if(u==="length"){return i&&l>=a||s&&l<a||!i&&!s&&l===a}else{return false}}else{return l>0}}else if("height"===e.substring(r-6,r)){c=document.documentElement.clientHeight||document.body.clientHeight;if(t!==null){if(u==="length"){return i&&c>=a||s&&c<a||!i&&!s&&c===a}else{return false}}else{return c>0}}else if("device-aspect-ratio"===e.substring(r-19,r)){return u==="aspect-ratio"&&screen.width*a[1]===screen.height*a[0]}else if("color-index"===e.substring(r-11,r)){var h=Math.pow(2,screen.colorDepth);if(t!==null){if(u==="absolute"){return i&&h>=a||s&&h<a||!i&&!s&&h===a}else{return false}}else{return h>0}}else if("color"===e.substring(r-5,r)){var p=screen.colorDepth;if(t!==null){if(u==="absolute"){return i&&p>=a||s&&p<a||!i&&!s&&p===a}else{return false}}else{return p>0}}else if("resolution"===e.substring(r-10,r)){var d;if(f==="dpcm"){d=o("1cm")}else{d=o("1in")}if(t!==null){if(u==="resolution"){return i&&d>=a||s&&d<a||!i&&!s&&d===a}else{return false}}else{return d>0}}else{return false}};var a=function(e){var t=e.getValid();var n=e.getExpressions();var r=n.length;if(r>0){for(var i=0;i<r&&t;i++){t=u(n[i].mediaFeature,n[i].value)}var s=e.getNot();return t&&!s||s&&!t}return t};var f=function(e,t){var n=e.getMediaQueries();var i={};for(var s=0;s<n.length;s++){var o=n[s].getMediaType();if(n[s].getExpressions().length===0){continue}var u=true;if(o!=="all"&&t&&t.length>0){u=false;for(var f=0;f<t.length;f++){if(t[f]===o){u=true}}}if(u&&a(n[s])){i[o]=true}}var l=[],c=0;for(var h in i){if(i.hasOwnProperty(h)){if(c>0){l[c++]=","}l[c++]=h}}if(l.length>0){r[r.length]=cssHelper.addStyle("@media "+l.join("")+"{"+e.getCssText()+"}",t,false)}};var l=function(e,t){for(var n=0;n<e.length;n++){f(e[n],t)}};var c=function(e){var t=e.getAttrMediaQueries();var n=false;var i={};for(var s=0;s<t.length;s++){if(a(t[s])){i[t[s].getMediaType()]=t[s].getExpressions().length>0}}var o=[],u=[];for(var f in i){if(i.hasOwnProperty(f)){o[o.length]=f;if(i[f]){u[u.length]=f}if(f==="all"){n=true}}}if(u.length>0){r[r.length]=cssHelper.addStyle(e.getCssText(),u,false)}var c=e.getMediaQueryLists();if(n){l(c)}else{l(c,o)}};var h=function(e){for(var t=0;t<e.length;t++){c(e[t])}if(ua.ie){document.documentElement.style.display="block";setTimeout(function(){document.documentElement.style.display=""},0);setTimeout(function(){cssHelper.broadcast("cssMediaQueriesTested")},100)}else{cssHelper.broadcast("cssMediaQueriesTested")}};var p=function(){for(var e=0;e<r.length;e++){cssHelper.removeStyle(r[e])}r=[];cssHelper.stylesheets(h)};var d=0;var v=function(){var e=cssHelper.getViewportWidth();var t=cssHelper.getViewportHeight();if(ua.ie){var n=document.createElement("div");n.style.position="absolute";n.style.top="-9999em";n.style.overflow="scroll";document.body.appendChild(n);d=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}var r;var s=function(){var n=cssHelper.getViewportWidth();var s=cssHelper.getViewportHeight();if(Math.abs(n-e)>d||Math.abs(s-t)>d){e=n;t=s;clearTimeout(r);r=setTimeout(function(){if(!i()){p()}else{cssHelper.broadcast("cssMediaQueriesTested")}},500)}};window.onresize=function(){var e=window.onresize||function(){};return function(){e();s()}}()};var m=document.documentElement;m.style.marginLeft="-32767px";setTimeout(function(){m.style.marginLeft=""},5e3);return function(){if(!i()){cssHelper.addListener("newStyleParsed",function(e){c(e.cssHelperParsed.stylesheet)});cssHelper.addListener("cssMediaQueriesTested",function(){if(ua.ie){m.style.width="1px"}setTimeout(function(){m.style.width="";m.style.marginLeft=""},0);cssHelper.removeListener("cssMediaQueriesTested",arguments.callee)});s();p()}else{m.style.marginLeft=""}v()}}());try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}function get_message_target() {
    return document.getElementById("inner");
}

function append_message_line(type, str) {
    var theDiv = get_message_target();
    if( !theDiv ) return;

    var newNode = document.createElement('p');
    if( type === 'error' ) {
        newNode.className = 'message red';
    }
    else if( type === 'verbose' ) {
        newNode.className = 'verbose';
    }
    else {
        newNode.className = 'message blue';
    }

    newNode.innerHTML = str;
    theDiv.appendChild(newNode);
    theDiv.scrollTop = theDiv.scrollHeight;
}

function add_message(str) {
    append_message_line('message', str);
}

function add_verbose(str) {
    append_message_line('verbose', str);
}

function add_error(str) {
    append_message_line('error', str);
}

function set_block_html(id, html) {
    var theDiv = document.getElementById(id);
    if( !theDiv ) return;
    theDiv.innerHTML = html;
}

function finish() {
    var theDiv = document.getElementById("bottom_nav");
    if( !theDiv ) return;
    theDiv.style.display = 'block';
}

function cmsms_installer_event(eventName, payload) {
    switch( eventName ) {
        case 'message':
            add_message(payload);
            break;
        case 'verbose':
            add_verbose(payload);
            break;
        case 'error':
            add_error(payload);
            break;
        case 'set_block_html':
            if( payload ) {
                set_block_html(payload.id, payload.html);
            }
            break;
        case 'finish':
            finish();
            break;
    }
}

function socialShare() {

    // Twitter
    if (document.getElementById('twitter')) {
        document.getElementById('twitter').onclick = function() {
            window.open('https://twitter.com/intent/tweet?button_hashtag=cmsms&text=' + cmsms_lang.message, 'sharertwt', 'toolbar=0,status=0,width=540,height=345');
        };
    }
    // Google+
    if (document.getElementById('google')) {
        document.getElementById('google').onclick = function() {
            window.open('https://plus.google.com/share?url=http://www.cmsmadesimple.org', 'sharergplus', 'toolbar=0,status=0,width=524,height=505');
        };
    }
    // Facebook
    if (document.getElementById('facebook')) {
        document.getElementById('facebook').onclick = function() {
            window.open('http://www.facebook.com/sharer.php?u=http://www.cmsmadesimple.org', 'sharerfacebook', 'toolbar=0,status=0,width=525,height=368');
        };
    }
    // Linkedin
    if (document.getElementById('linkedin')) {
        document.getElementById('linkedin').onclick = function() {
            window.open('https://www.linkedin.com/cws/share?url=http%3A%2F%2Fwww.cmsmadesimple.org%2F&isFramed=true', 'sharerlinkedin', 'toolbar=0,status=0,width=540,height=528');
        };
    }

}

window.onload = function() {
    var freshen = document.getElementById('freshen'),
        upgrade = document.getElementById('upgrade');

    if( freshen ) {
        freshen.onclick = function() {
            return confirm(cmsms_lang.freshen);
        };
    }
    if( upgrade ) {
        upgrade.onclick = function() {
            return confirm(cmsms_lang.upgrade);
        };
    }

    socialShare();
};

function add_message(str){var theDiv=document.getElementById("inner");var newNode=document.createElement('p');newNode.className='message blue';newNode.innerHTML=str;theDiv.appendChild(newNode);theDiv.scrollTop=theDiv.scrollHeight;}
function add_verbose(str){var theDiv=document.getElementById("inner");var newNode=document.createElement('p');newNode.className='verbose';newNode.innerHTML=str;theDiv.appendChild(newNode);theDiv.scrollTop=theDiv.scrollHeight;}
function add_error(str){var theDiv=document.getElementById("inner");var newNode=document.createElement('p');newNode.innerHTML=str;newNode.className='message red';theDiv.appendChild(newNode);theDiv.scrollTop=theDiv.scrollHeight;}
function set_block_html(id,html){var theDiv=document.getElementById(id);theDiv.innerHTML=html;}
function finish(){var theDiv=document.getElementById("bottom_nav");theDiv.style.display='table';}
function socialShare(){if(document.getElementById('twitter')){document.getElementById('twitter').onclick=function(){window.open('https://twitter.com/intent/tweet?button_hashtag=cmsms&text='+cmsms_lang.message,'sharertwt','toolbar=0,status=0,width=540,height=345');};}
if(document.getElementById('google')){document.getElementById('google').onclick=function(){window.open('https://plus.google.com/share?url=http://www.cmsmadesimple.org','sharergplus','toolbar=0,status=0,width=524,height=505');};}
if(document.getElementById('facebook')){document.getElementById('facebook').onclick=function(){window.open('http://www.facebook.com/sharer.php?u=http://www.cmsmadesimple.org','sharerfacebook','toolbar=0,status=0,width=525,height=368');};}
if(document.getElementById('linkedin')){document.getElementById('linkedin').onclick=function(){window.open('https://www.linkedin.com/cws/share?url=http%3A%2F%2Fwww.cmsmadesimple.org%2F&isFramed=true','sharerlinkedin','toolbar=0,status=0,width=540,height=528');};}}
window.onload=function(){var freshen=document.getElementById('freshen'),upgrade=document.getElementById('upgrade');if(freshen){freshen.onclick=function(){return confirm(cmsms_lang.freshen);};}
if(upgrade){upgrade.onclick=function(){return confirm(cmsms_lang.upgrade);};}
socialShare();};/*
 HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>";
c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);
if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)
}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
PNG

   IHDR   (   (   Sy   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD	X   IDATh1
1F6^@-y'kZ@dyɫdLO~2z_}r9oo7[ܹ	R`65@Ui]-"Uq GfP$j̣`* fS3pTHTK:qnpt̠6I
G5Tj̦fj촸ԱӢS$j̣`* fS3pT5vZ\iѩnpt̠hp   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR   (   (    ;   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD1   zIDATH EQM6jE2bݝ!K2g}/\)W@ -@3K,7:ׁ@k U
HrdsMu ESt.s/rڧ+   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR   (   d    O   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD ݊   IDAT(c`  X u6w   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR         D   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD1   HIDAT8c5a"oK1|a~Ï?~Ne%7\(1d4F1 G#NP   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR        A   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD	X   IDATH?H&](v_W`5_YmFѤt?˧;=eY<#  aƷAY&IRɆh`5`u8FD[9tF'pe ͞zΧ=W]{EpK:_0~2UE\   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR         G#7v   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD ݊   IDAT(ch`p h4i   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR     d   5i   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD	X  IDATx_gULTT,`JI<Tй<VZ|De`$gp
&%|˽36'P0{|83wܜk}ɜoww     6u;      7;    `    0ظ    L 6     ;    `    0ظ    L 6     ;    `    0ظ    L 6     ;    `    0ظ    L 6     feworEjc^bپ:nPFyyu-dߛ͕^Z3WɬMfS9yk9u[z_ł7s_\+%sA_mxEa/k}X@y}#{c*?6?~}?3T     X	We~ؽM')k(Ur%	y_Mm^evVrfWCXZuXbme3/y:Q.߶S7GuUTӪdvx#^yx-G׻׾UA&     h<,ކt     H2     ;    a5vwȝq=Gz[vnWJi]YWRɑ^T}R֔:Q|RRo%͠YV+sj
=UnJU)kR-ՕFW޵N==Xj%o5F֫x,˕d6/ƔJ.^߾USaڵe+1cm)^q)S:ڤS<FW΅dj\(i<eGɑ2t>-,㭓Wz5WE3HG)veZQ{múIf^yƥ֭ٹw>%:%:3Hϸ*y{ERq    Se     &     L 6     `aU    fy	     ^     Sefa;Oz}׵SˇU2f[nqw߁
IYV
RWƱB-Uf'%S6WʎnspOل'ׂrҳ\˷v5S[nS~53|w9     eY\9pea'z{{,;:݂QyFGlҧ<<;z/EX%vT{œڦbѵ<*Y|+uuKհz"75n޺e^+*)sS
-<-ך)ޖy
xuVYW>ςmYΦwס k|i     X!|
    0 Sǽq{C˒S|gg?&S>0PtfMEΠRvt[z]4]me*բ%/wayc)
ͻWy);C>~,^+uK_ymg[%+73U,גqjV˰v?0ǿ?Ӧ6㟕޻%}7A>l*ǿ>,&Be^jixklM*}شe\sͼ*Mcϗ<yq]߸    {6qKBݼQRRQ{.ADQқk=w^tl*\ϠzUm֪LZK֫R^^^ޕJA]|e]xgkYNyk8tq~*j]WMn!eӛA=ޒo<<{2W,lӡ΀mMoNl3UO}q_otWu2zyfL)LX^W2)jX[+k=[+\[[OxןWFiJ+m+5E樓^굡oykWsIZ(]Oʛy9-ػ?yѝT     q     `',v2wsSnܓlSRѪ.%ZjnTKy%^o\yJtֳB͔oފ]͚o+1z=V؎Ru+YJu}9dk9ϫ^R5\t>'z%wbǔ%3´|Kޭ;aGgUvS$w^?^z(fᵜꫫ蟧dyf㾺%Qm|Gɋ׾]jg[]1aG3vZѥtսg{ҳkWc,+ת[U爒Me%|*ϝZ+F~=EyD4p     6y=~/~~pݢD|??.{W4][f
:'继S	  `tOYp'|?zG"k3÷'2׿v vlq6'3݅[p?z0랾I{fτG³6wvol lx{p2 Lwמ?
bOnT~4-m.|,\7
 	ép:=;ݓsSݝ፭~[Hlt7c]ݍ?սug=.;`  hKW~O  ,l}ͩӍ㾭_;4f\a  _Z>>o{z{yoL,^x/zbxBnW>Xw  0qntφ{m7óݧ˳p{w&\
<rp{wX's[O_{I	 >߱|!\N_?аpbB
_/-;5J0iG+ſX   ^C:=ץ?xp".t-G|f/9|>{뼣@	t،F/W}aKz{8}Ob|yvUKz)00;[Kʯ2|-iꛚJ?SsmӪBGѼEُLcZRK]l}}[&^Sa',~-?/_`e OãqyհfbiXbEZl4dſn    s    & w    	0˰?w     >    &<|2SG6x,w,)u=)]o;F)\@?mQϵk3(}֌>䭐Ʋӽݴ5'E,Ԋ&^5άueFd|5G|lW)y}t_x0     ^          H~     4f    3WSe     `q*    e    `ÙeT    ͆S    &@e_N'ۤ*x-}R*SؚԭqVR+^UJ"euJfzlz}G37^^5[relѕLzz#zJEyV<ک]Z<O-O=Z    N         0as    ë2     `',v6z)c.x*9ҟZ>>zWJR]t=?	d2G+-ݾ^>mkLYЂJSlz+Qfwezt˰v3/ٯ~g        LyX}6     <,     l6é2    vòU    2'U3tujJj|%u7MYU[Q+j(
lyMϣRy}mUXlFW
%>}E<V&gܻcb][rkyzr)yuIW)D$͔}czTK=ާ@>D֋fRZR{"x#[gGg3kPuN#?ۏ+w^q2=Q%tb}(lJ꠫Z^e?6llyU(Q(ӕO;_%/j]8޼uF^5fKE$sM;QuЭzv{hGuȦn~oY؞kmp+ަ{-ގ-t˶}2azS~֚v{G[b!/׵"^/k-*Į:GOd[{K(R}o5zs7u>]+*ܫVU	%9b?Rf     `%̯>[f[<F7ܪ2|+YKl&RϔڲNޟSa'\J]ۙڤ*cqOoI.tXR)TC(ʈ6z,v*֫[:Inxk>%w̋W<v.=kizfPvs+#=.oysd'[w>J$ֻ\oܗ^f]nJ|7ؾ}65J|7%5>Em_=eV /)m۵dgSWWNBʪ	zYcX˫.}(Z>tUKfJz+dPS'ZڊyOXj=JW~i     f<&uXRkƭE;7S刺v>xS*kGQJ"ڜo7AZ|צŨyn[j`-#GOp:X(T1%ǁU0} <OdK׶1&[7zԊ1%+1Wg{֔Cl[譺Cy*7忽2+UTҏS̛Q+C$#ywKæS͑Z̎Z>U=)zNz,˰vϞw     Vȼ^-mqJݯMmq:E7J-NQSjN𰕬unIzEf7oŶ^e5{׸~u+YJu}9dk9ϫ%g(g(}
ObN(Z
wMɌ0w_:_˰v,l˿׾p}`|7u]<g!F5=n.uWDG-&>WJ[ɔe%hT>Cˣn珒}ExgJUFT7Fj*تz[oFVZsDNI~ujEn<c򞹵fW2n}le     +a޿{GW?n7     <a`c_   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR      d    2   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD1   XIDAT½@@ я4tU3#U9-xy<'+w-n[bfL1&T<2GR.   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR      d   t   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD	X   IDAT(1
PDSZ6M!rKJFf,>Ao`x;,,cs p>҇uQ`߯i%S)~ζrV
=O･ pl:]ZO?q|   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR         Er@   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD "b  TIDATxm%Uy$!,h ,%&@|IEMrݱD2;f܉A^$5Ƣj^K@U-wWD`|q"t>ν3}S~9}<><yNp	M)`	pxht% yYD^`Or%`:
$%{ 0LL?a|6܉]A7P'@/:]5JH&ay2:8ty@#*'?t緝;Ywגm׸ {>|Dg7\J{4K3tfZޱ`7u7Yɶ~f]<4m*<%%{^`FR 	l8<Oh8<Ok2 n6cL`>]=u$,`&+hk6J_*|K0 ?@lxdom]L3ݞߌ0.;TE,;4tMOmPLUA&e+`8u]577~"h8<Oh8<]C8YsZ}iA ֠)Ȟs W.!m.
z[#R䨚
\R{vr	R ?˝#[|f` y)A-QN4wϮ:Kr{河3ZP!0t{l\YwSnPIA.Vm-R$ysI@;eغX.vYvB n]gWcVn*ôy T=Mhpt+3'@	px4 '@	pC`=x?.jlk]R
Q.ޫ5@P,[Zj6ƵKɟڕ[ ,P/5/thzG]Yn!wk9څR+@Ktťa.mKuD<i5Еcn[@z@VmPgQOc:Ӕ%{%܄.緯ןߖF {h'@{"ȕ.=>M篂U!LgK\At$VrX˒ `LoMe/R+X.X.]L]Nq%e 7w"<
ּp뻴ʩ@	 uǤOO7 '@	px4  PdrvM{wQve{Ȯ]0d1w%L,vQwqyyx`]jW.!WWl/D3,v܁6]iZ<:IݯtM~9UPi!snS!QyU緯lJȚ!$(7-/ޮB¤F[^)F#*U$`7\!OUŪ3ǐ_J:𨃏ܽX6X!|.!}t$ePROQա/P[Cmb,=XA!tho14]Zh=Oh8<#@keEٲM&IKѢ&b04(.%thtIH2>Dgͳ]ݢ@NE]hɟ|T=m5@.#BW2wQ׿¨alrvEb)n#ය݄F/N6%t]KX"nz"t.'`[A-<d #]/\#
sDbVGӫ@u>y-LTi 	rgW=)lj&˺;YeF,6CG_0l;y1| 5'@	px4 SLT_ʿߐ:ADV\cK!e8L}F{=.y0~w,ݭ9^n	gH<sٌgd}ܠ):$:N"<S!,qg
駹\v'g{;W3pImbni;J) s <.$_.[5{IV\ⷸ"[$@d	Ke%b!ѮFn0#l§8 o($%f)@6[L9(?Ko?wjSl2^9 EL
VH)0ͭ!k@}CnU:l|42sPRQ,Qgdp6صpKi*B?O_1?Ʒd'%d;§\k:?r7p#'reL3[[$꿟3D
N_8״)<z'i>]Y,b}H!0La4-Uڣ$R|crQx/a_seRmDz $V\
3<ɔ0㗹1VD<n&S	LC4*5O`KA`5D$n}5Bf"GPM	rU/j"$!f+{/fjtkPt쇘S ӹr#q>#a=5!*,6~ ^#Jt
Wg{ȃsd,o9X1	?*uuB,=`޻'1l$[Gx4 '@	DΞ -z)E}:g˖	gÁyk>fiNa~ɏk`.73PȸҜ;+
ZpMlbinFݬLپȓ4 :a.0JN.pk8NPx\lh݅x2iǹ?OH5M@.K4p\a/>ay%^zU25O'0VOsMR4"0VܞFqyYEL0])PK~Irx/Qs*SL1fn>6U4>i#\}cJjrjo_u8n,JFgyFk6a[0y|kS\6+)L*g	EDخq|Y_'-?Z";<Wϼ=
[\IL}7OqX4<z7=~CP6w'ƟL~*?7ȳg %npMBC{L^O2;C!<n$7B5F&XQ?̧>-c%DP]y_VaX1uҗEc_t'[PP>`4B "O7ՑF3
 <5ϝ|B.0#bb],ҥK{/QWܯd0~.ꏜ}eK
Y@3>?_"X,u5OԘ(xsG4DI 4 '@	p4 XNIMs(,ѡކ<&R=>@]ZG^_Hk|p7rFp,/^>G-B+7(z3d-A^'qzjz_`I:L0T|aɄ܇<SIU̅囌3I'.GÓҐl{UR̌"gh.Gj,NUi0`rƀ1 GlKTQzy"?or>'/CTS̤
U
(.2Rr ?<
aGBKsRƔ[IlcylU_ɷxO 	QH1NcӺ#?5f4ߣ 3lgGA<aW9w@I68F߮U3hC'aQ?m*w\9$;`[6q5e(|E"8ODHF+~Sm<*Mʖ
._S9<ΐҫQw ŉW)p?gW,
'!pFQ8_/_z {!XZ7&9W&Ef!GU)Y:l{`s6Ãld,GyxIC
_kJwiKs88Mq,ySV{ycPI#ిűoos:*i@Z8]^ext7)%-T,)O\NKQ|0w fKl.Xګ=_;fl⧅;ϱm ]/OB.ySW/))xsp;+<.pƴjqICE[kOy  '@Q$6^=|;6o\
|ˤt_⽃G}{KT{q8b
 vK"kK/n8'@e6e^jԪp؀l)l㩻7hkdC]H4nnF[:b	l[ꑬ'n(|[Ƹ4%t]BFh%Z`%>njԄ&"\r'VZvD)ykCbW;I[k!fuiQ*tWsN_~W<
g)'8}ږj HzD6 6Dkx3?xFy
zno O+v,bcxsLwxtnGĝlNn2ھIOΐlƟw
gkг=ޜlAl)l[k;)"W2:-.H٥aq66$\0oqǌcC[Oh8<O":F@j1Xg dbݖ3<cw
'úlajdiiK[:Jw@!? ~iy
0\]#cY9%&
BsQ@6[sJ8NIW߭C'QۥdFPM P8a# $Q(+K	:eBziX|N~<ƜGc̥5P\|t+ss(A[P} 
|-Vܘ `UZLhv$0sƼyihH ?KQ`a#d*AS#\j=i,]6 '@	px4Ezl@dh !MUc]"!@n~RJ%O2!Eah=P~`$AGSr52rb&ATZ-JC -W8?<8ʽ*[4FTjGp8&)vU<Uji,~|?=lWj ˻RR$3}n|TK 5..NQE\)k)ʿ xS,qEi!{ q}g.rgUSqs=W2^ ).[ABhW.ywȼ=}06O8A6ϫO'@	px4lԕTž--@]-\A+õ2{]$g-h"MM-|9ZvY?0䷕_,mo9	aa.IK*VJ6[B:n.aP/0Ks Զ_rSFOVh	 (ɸ5@Y	P}x5yoEZ=UJȯ|?tk3=hvn'SO!` Շ]~r	պpSn=ҝ/A=p/cNء葜&(G)JG$6yI/,MP%P(iCC~[vWB篾ꒈV$˹}工(k&Z^8S8>zELHWW+wx0-pxk`	px4 '@	pAܣDkH2u]AzwnPExFyAum	0F0bG:1;L6|CGICHRݿ6y~˘{o}@]Q~"h8<Oh8/~B	P-d׻͒ £"D;R򠫹 `d] a{ -+PS#R3@O z-̒
¿rvJQz `W_9HGx\EA2͌r͠&~U >wS[Σ- `9'C~C@eCٹq_	X zN   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`PNG

   IHDR         IJ   gAMA  a    cHRM  z&         u0  `  :  pQ<  PLTE"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""anX   ZtRNS XG|"2wfZNz@eSFcaMhms}䁎]bpΙi8*yѧȓد͐ǫʄ   bKGD H  kIDATx]c۶H阒K8n&s6/^]umԦk:z;<RhlG @Y dMز0rz7/	f@eb`@c`r~&A-
29~
tΠ 2'L`Dzx0 O ;)>LS:1ǀ5Ի BEDDDDDD	nJXyO4'| J f7ńU@	D!!~{=ɖsLBI`܂fhm,ףmV$=dc@.=siށG/BܽǷJI<\i
뷕#: HleF<\|Od1s9+3;-˟5ׄH,0n9o=DOH./H:ݩ۾\dDDDDDDMEm=݌Ĳ].Uր*lm .^NɊtoozQ?/OZ6'^{Å|xK,=#m [;'aK4k4jeNϷ؀tF koNX {pd0	z`]t`ę1XLB $KZpN y~>&"""""bԸܻ8wTȣ36Xn;g`Z/'ʎ;7}jmtxշd 0O/!`//$3j^_pМ7N@nH,0o'i  M}RY@;=[҉`Oa<1^CBk_DDDDFzod|U5i)bz_ip5RRWbT!l@R5Cf|Be:.3mG/t{߈"gM`\X9A))SXb7t,iX;6*@+4tF#HM21&C!O
/+n}HFH@_t?""""f!S~B~[[Cn*7r`r\*f49qK E
@gJqW8d(n '4*^QLWmREsC߶Tf+[uzI	tUm5AZQiB  1 D' YDJCc8]&{0 TG$!	&jI`
CU\h<@{1{.J}LiR 7m>HUxWiJuy U>b.pK!/|oOׯ$@nr@I0pxx`_2 ?- x~9pTGDt'=!|/\
c&, ۟N&B} <9~Fu!y;L`X\!-&-%b21v
F.7N NU~ # V홛s0uW80-p %dC-Jtv7DDDD?=6m#AGmQ#vckyޞ[&kBdu@6?43ES&wZGJE?]yYi2=\kh5(3Tq;1cr7o_;9f~/_{AoBA?6Bn&HV_,\ٯ.R:V3mt	fO<}v6ʤ}g=^`Od|xS߷kg>80v(,`
uh.l)cb,Cjj[Rߧi2Ǳ1@&Ƀ?/	HujgOc|(9hha0C#^$da#$ ɟrwv__~Sz¼zuZZVwZ	jP*ܓ@&wH8,<Or%@s>StQsM?N{0>yAAQm=X	rqQt(""""bi1\y[U޻iA
+·@W__)K?܇'O&hVM9̦/a!Q	¿+,iӍؔ=d]:t3*AW1^n_IrJ4 M=ݷ=SP-#PNF*Rkgj>L
Wu4K!Z?5Ci/e0!2uPT)9-`>3^jMQi`ol _]fv%e(OH4p,DϞ?;u@-Rnfjġy&+[}J|.Ȇs8;S /A2|_5JGW{pPaisfgggpMYs=a%G@jhm`i%c L0k؇ ?GaHHI=_"Q&˚ի#$.W1`s2"""xwm7j@\ \ͨ㶛5)uꎣ޵,aOřy,_/h]\ h޴9`#
M	[zKuO_z˿Dܫ*kOJ(7v\eIT}aTna*baoۺHXaEzn
NS&Sn4A@r8OW+&bov,zh&Tǀa5:=SD0}b!pZpވXG:`?iYx60يKF>3ȬDP#^>@(0(RȠBFWmA|%CB6 &&UZHh 	"07B L	(?F3:&`f)!nE[c ǀ|cw`~@DDDD͆9~ݔ^\)\7UV?I@+3 }T&)
s!N֫CњjE&n߆s?'5{Ov9(-o_HuKJGPZ)j\X_ThM<:{y a!)l?\>WޠdܵrLuW^hzn*w}>.ϕox^V2U+3N_7]$邶_| ]rSWp(?Og-?h_!\_LCV47L!~B@=ug#`BB-Ⳁ3Q6.}v)ASY2p>`ԚAPbt*U I맃Uh vڑHuڕJw#""""""<KG5$ / ?=7$L%7vDcMDDDDDDDl !5!hHDk@U@RPno/_ڵ7S_CuW_kU_8c@ ZcAw1r}݇O   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`PNG

   IHDR         IJ   gAMA  a    cHRM  z&         u0  `  :  pQ<  PLTE18   ZtRNS XG|"2wfZNz@eSFcaMhms}䁎]bpΙi8*yѧȓد͐ǫʄ   bKGD H  kIDATx]c۶H阒K8n&s6/^]umԦk:z;<RhlG @Y dMز0rz7/	f@eb`@c`r~&A-
29~
tΠ 2'L`Dzx0 O ;)>LS:1ǀ5Ի BEDDDDDD	nJXyO4'| J f7ńU@	D!!~{=ɖsLBI`܂fhm,ףmV$=dc@.=siށG/BܽǷJI<\i
뷕#: HleF<\|Od1s9+3;-˟5ׄH,0n9o=DOH./H:ݩ۾\dDDDDDDMEm=݌Ĳ].Uր*lm .^NɊtoozQ?/OZ6'^{Å|xK,=#m [;'aK4k4jeNϷ؀tF koNX {pd0	z`]t`ę1XLB $KZpN y~>&"""""bԸܻ8wTȣ36Xn;g`Z/'ʎ;7}jmtxշd 0O/!`//$3j^_pМ7N@nH,0o'i  M}RY@;=[҉`Oa<1^CBk_DDDDFzod|U5i)bz_ip5RRWbT!l@R5Cf|Be:.3mG/t{߈"gM`\X9A))SXb7t,iX;6*@+4tF#HM21&C!O
/+n}HFH@_t?""""f!S~B~[[Cn*7r`r\*f49qK E
@gJqW8d(n '4*^QLWmREsC߶Tf+[uzI	tUm5AZQiB  1 D' YDJCc8]&{0 TG$!	&jI`
CU\h<@{1{.J}LiR 7m>HUxWiJuy U>b.pK!/|oOׯ$@nr@I0pxx`_2 ?- x~9pTGDt'=!|/\
c&, ۟N&B} <9~Fu!y;L`X\!-&-%b21v
F.7N NU~ # V홛s0uW80-p %dC-Jtv7DDDD?=6m#AGmQ#vckyޞ[&kBdu@6?43ES&wZGJE?]yYi2=\kh5(3Tq;1cr7o_;9f~/_{AoBA?6Bn&HV_,\ٯ.R:V3mt	fO<}v6ʤ}g=^`Od|xS߷kg>80v(,`
uh.l)cb,Cjj[Rߧi2Ǳ1@&Ƀ?/	HujgOc|(9hha0C#^$da#$ ɟrwv__~Sz¼zuZZVwZ	jP*ܓ@&wH8,<Or%@s>StQsM?N{0>yAAQm=X	rqQt(""""bi1\y[U޻iA
+·@W__)K?܇'O&hVM9̦/a!Q	¿+,iӍؔ=d]:t3*AW1^n_IrJ4 M=ݷ=SP-#PNF*Rkgj>L
Wu4K!Z?5Ci/e0!2uPT)9-`>3^jMQi`ol _]fv%e(OH4p,DϞ?;u@-Rnfjġy&+[}J|.Ȇs8;S /A2|_5JGW{pPaisfgggpMYs=a%G@jhm`i%c L0k؇ ?GaHHI=_"Q&˚ի#$.W1`s2"""xwm7j@\ \ͨ㶛5)uꎣ޵,aOřy,_/h]\ h޴9`#
M	[zKuO_z˿Dܫ*kOJ(7v\eIT}aTna*baoۺHXaEzn
NS&Sn4A@r8OW+&bov,zh&Tǀa5:=SD0}b!pZpވXG:`?iYx60يKF>3ȬDP#^>@(0(RȠBFWmA|%CB6 &&UZHh 	"07B L	(?F3:&`f)!nE[c ǀ|cw`~@DDDD͆9~ݔ^\)\7UV?I@+3 }T&)
s!N֫CњjE&n߆s?'5{Ov9(-o_HuKJGPZ)j\X_ThM<:{y a!)l?\>WޠdܵrLuW^hzn*w}>.ϕox^V2U+3N_7]$邶_| ]rSWp(?Og-?h_!\_LCV47L!~B@=ug#`BB-Ⳁ3Q6.}v)ASY2p>`ԚAPbt*U I맃Uh vڑHuڕJw#""""""<KG5$ / ?=7$L%7vDcMDDDDDDDl !5!hHDk@U@RPno/_ڵ7S_CuW_kU_8c@ ZcAw1r}݇O   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`PNG

   IHDR         IJ   gAMA  a    cHRM  z&         u0  `  :  pQ<  PLTEzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=b+I   ZtRNS XG|"2wfZNz@eSFcaMhms}䁎]bpΙi8*yѧȓد͐ǫʄ   bKGD H  kIDATx]c۶H阒K8n&s6/^]umԦk:z;<RhlG @Y dMز0rz7/	f@eb`@c`r~&A-
29~
tΠ 2'L`Dzx0 O ;)>LS:1ǀ5Ի BEDDDDDD	nJXyO4'| J f7ńU@	D!!~{=ɖsLBI`܂fhm,ףmV$=dc@.=siށG/BܽǷJI<\i
뷕#: HleF<\|Od1s9+3;-˟5ׄH,0n9o=DOH./H:ݩ۾\dDDDDDDMEm=݌Ĳ].Uր*lm .^NɊtoozQ?/OZ6'^{Å|xK,=#m [;'aK4k4jeNϷ؀tF koNX {pd0	z`]t`ę1XLB $KZpN y~>&"""""bԸܻ8wTȣ36Xn;g`Z/'ʎ;7}jmtxշd 0O/!`//$3j^_pМ7N@nH,0o'i  M}RY@;=[҉`Oa<1^CBk_DDDDFzod|U5i)bz_ip5RRWbT!l@R5Cf|Be:.3mG/t{߈"gM`\X9A))SXb7t,iX;6*@+4tF#HM21&C!O
/+n}HFH@_t?""""f!S~B~[[Cn*7r`r\*f49qK E
@gJqW8d(n '4*^QLWmREsC߶Tf+[uzI	tUm5AZQiB  1 D' YDJCc8]&{0 TG$!	&jI`
CU\h<@{1{.J}LiR 7m>HUxWiJuy U>b.pK!/|oOׯ$@nr@I0pxx`_2 ?- x~9pTGDt'=!|/\
c&, ۟N&B} <9~Fu!y;L`X\!-&-%b21v
F.7N NU~ # V홛s0uW80-p %dC-Jtv7DDDD?=6m#AGmQ#vckyޞ[&kBdu@6?43ES&wZGJE?]yYi2=\kh5(3Tq;1cr7o_;9f~/_{AoBA?6Bn&HV_,\ٯ.R:V3mt	fO<}v6ʤ}g=^`Od|xS߷kg>80v(,`
uh.l)cb,Cjj[Rߧi2Ǳ1@&Ƀ?/	HujgOc|(9hha0C#^$da#$ ɟrwv__~Sz¼zuZZVwZ	jP*ܓ@&wH8,<Or%@s>StQsM?N{0>yAAQm=X	rqQt(""""bi1\y[U޻iA
+·@W__)K?܇'O&hVM9̦/a!Q	¿+,iӍؔ=d]:t3*AW1^n_IrJ4 M=ݷ=SP-#PNF*Rkgj>L
Wu4K!Z?5Ci/e0!2uPT)9-`>3^jMQi`ol _]fv%e(OH4p,DϞ?;u@-Rnfjġy&+[}J|.Ȇs8;S /A2|_5JGW{pPaisfgggpMYs=a%G@jhm`i%c L0k؇ ?GaHHI=_"Q&˚ի#$.W1`s2"""xwm7j@\ \ͨ㶛5)uꎣ޵,aOřy,_/h]\ h޴9`#
M	[zKuO_z˿Dܫ*kOJ(7v\eIT}aTna*baoۺHXaEzn
NS&Sn4A@r8OW+&bov,zh&Tǀa5:=SD0}b!pZpވXG:`?iYx60يKF>3ȬDP#^>@(0(RȠBFWmA|%CB6 &&UZHh 	"07B L	(?F3:&`f)!nE[c ǀ|cw`~@DDDD͆9~ݔ^\)\7UV?I@+3 }T&)
s!N֫CњjE&n߆s?'5{Ov9(-o_HuKJGPZ)j\X_ThM<:{y a!)l?\>WޠdܵrLuW^hzn*w}>.ϕox^V2U+3N_7]$邶_| ]rSWp(?Og-?h_!\_LCV47L!~B@=ug#`BB-Ⳁ3Q6.}v)ASY2p>`ԚAPbt*U I맃Uh vڑHuڕJw#""""""<KG5$ / ?=7$L%7vDcMDDDDDDDl !5!hHDk@U@RPno/_ڵ7S_CuW_kU_8c@ ZcAw1r}݇O   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`PNG

   IHDR         Er@   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD ̿  :IDATx]m]Y~)*|&q4!KK$dk~#>uҪn?vBRi]9?7Z?XST18jڵCOi"k>8ܻ<{yg9gwfNBF]" pDu! ":XM_?}M&
9CD!5N"%}cc?7i5<6
z͕!@<yZs.Sw:nP(^z
w6
z(ק n%s-@?sp?֤ F4߂:F]$$tXu1 #ZG$@ # pDHiG]ftyimJͦZ|| /2/2Wo 79rm*]]oe^r7&oJ]\@vl u>Ǿ^ kޠCf9s	`at>˿!G4H	8"G$@ Q`@HFxPw7K>Fe	YTIuN9˷ B
Yj{WS'\䨛گ>*%EpU?9}@>U0_>Y	DԀ"/|Ot6MJ@EꄕgΒ_^2Enϻ2K UqagkOG6[lO6Ueٻ@7yX.uYnR	Twp裀}8 pDK` # pDH	8Dt@hpihtzVZx.~9[㷬̷ywuX[0N.eytiR}Xn-Ob9^NmFQ>[/N:o93O - }} tT=I~%("һJ{ͥtyrW 0vHx!>w>m篃g?IGG+ARԖ3Il]trӁKgޅނr)+N"®&4E5<Aӯ.|rG "q\|_@D(	8"G$@ 6V\y}Pc楳NǺ+v0f+>0|-M-qTK?PDfla64Җq=rd絧?,:y5,՘X.tu=חT8ʝ;{eXR;xلUFg9WHK@oB¦FW៳m-F,~:E[6pygؑ=Cȟ\\cL/Bqxll2FׯIQ~J˛yw<fRQ*ƨ;f8m!ǳ1~>n)y>'(b34Dw隷
 #G$@ # pϗmsِ-zA}NpAyVmWwu<;2Vj;Xe)_	ĥ%ҮHcՐ>VoSuYBAd-wiQrLe k	Ehmf/ouI\#`|߶D'v@)a	t50OeaT4%/k	(?EL
.'FvnGp=G䳉]6"@Q 	 ~ƍm ) FgVĝ10B[~4ORTq0,G0nb/ bK	8"G$@IP?V@sdk.5t]5݊ݚ9 h:e+L:e8YJ	:
-z+<n&H}źD¾Ezr	]M5uE-"s谵D]"Fj ,  A.pDq&&$$ʙ,1߯)I
$8VuƄY	g1g\krfMJISLb!& PoQZ+nY"8W;w)~KoUFpu|Y>4ƸϒUܐDW)NfqJ؀憼-~	-2#P'L.(G:ő/<)~ܒ1|z(]gpY#@IYbsh+z~Z->a:f1Wm-r3N*~ w1  β2WS 88	`<|}{>y 3	zR.3u
~W; 	j8ۤ&s Lq o3." ;~/`1 w0{-JfqU҄gB.bC8I˞0
	B4>'HRmf$ޕ\/_Az˷	l{pH1נ_kY   0F0$l0a`>H*?M貣mՆnyX{bA`O<:>.~ߨՍ78!\=hLt#;Q # pDHdAp-6
GFӡEܤYa:Ia"_Q+y %GЫn`G}_BK]JaZ"M"k"V"{e
l"Y=ېƙlyԨJzAk2ڵo-kƤ>'mgV0b)@"|`pK!W]
&'n2-0$9Ԣy}Wn+|EK.-;8wRaF-rNs'66pXw]a?;C~؋o|+X}ź]\1XL-~ 
m @P ״9u* bg"zBD?	+rX/NRUߗ%ٗ<NfDЛx>L3_˳LH'igKU5"&g9ᙊPu3M;"j,k"Pa'~zv!ڠ'1tS1*n[&AP)o% !#Wy(]T')Q&r8r) ^;ك
ݡnϡ3mҲ]*f5kZ]NdESyߩ~0@ې\pVKm|Ud~R #G$@ #<ncnL+Fg7{ݞ1t1FvX]ƌ6g׍EՑ:C'i~Bz$}3tRK_ZB9k0H]]1G-"gK$@?+4kTI/En9Κ~?C-t
xM~L67ۍ]LQ8Q$@nϑshQ^Oi7B	D+|'ym ,
 i+M#oѱ,dr {;QT>cw-\  \g|m<n- ヌ
N tp)&c=-90IvFAO XpݾwU`?& ăayqh65)XUh	'=*ºUҺE5[,=+Z_@xn:x<W ]z;PJ| p㓸ܓ5r\@)wig
)9@U?i/ҭ1 .iߓ^V|xNnNc' d0{3.hr]<H`rgϔW~?-IGoá,q_ p	!f _nNǚul{p{;1ҋ &p&0	 'ud(scGB+t*dzv]Ga q-𣀕l0!pD 0JC	ѷHOGQK<u,Dʂ6t[`]AڧڴmJrC8DH C%"kxxrxG]@~|:⽦?_u#C^ tBAe;fsqO1IiyvcaLQg~K-Ik̸ncvU.9f1>lPmʯ/I
~Pq<mg|LfhE/s%[DErmͰBea7IV2ŷ3"po/Zr =R!* |-t3ߗ v}wfth6iƐ;8p
C Wȕ?UIl
$ +j*0ӏMm|djv
( 3r &XҤKF5LֆF w<~e߯oɨ.1E870pDH	8"G$tB$ a10WB
p*	JGaƉ UksFц%M|Eʩ06<R-06K7I6fiRr0އ 6ѣKwITI~Z 
߲ByL0wRn6CM,7jOnbH'/6	,G&ov7@cN~p62`; Ht[Tó..݆8"G$@ C% 	/ %< `/FZ.9X-}g+xS+je&d-NDD /RrM~ͣ~Ô`RnE6NN)uʶ;ն0DidN+xW  *ǣt38c8`
&  ai} avÌNpdэ/R_@/8z{qUp	lz}?~fqj&d]oⒺB8-g |ac0Ktn= Df0tO>__>}C@8r # pp|o7[>Z^YפbSkaˇ]Qk4q8]Dk*wm49l7jy+:񕭏1Dղ%+5awU~{J/5R𵮈TZ,
"O|	QI_Q5}K~|2]~ "Uq;G}rR~W͟5<skwu!>'\,>}x
oͻxsum+O)Dz@)ʗ(w/)rS%99娑*bo/M@7\
M* CcLOUWm	rOUU@ZWEƄn!jڡ:OoAZԦf!1b[>Z^3	!#zG$@ # pD;e<dodmT1voT̡ٕ4!BJ װfObMt(N@5}
ĤUI+A	d&TDT~ڞCEA~ zG4H	8"G$@ۗ hd4 t^ptg	 2fNտ<bXF?@ W̪$z4yF^[	efb?j/gA(;ٟ:KZtqar.c_֠8տĖA3`soC8Ǜ	мVխ~0Ac"|޻6   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`/*! jQuery UI - v1.11.2 - 2014-10-16
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}/*! jQuery UI - v1.11.2 - 2014-10-16
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",o)}function o(){e.datepicker._isDisabledDatepicker(v.inline?v.dpDiv.parent()[0]:v.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function r(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function h(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var l=0,u=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=u.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=u.call(arguments,1),r=this;return n=!a&&o.length?e.widget.extend.apply(null,[n].concat(o)):n,a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var d=!1;e(document).mouseup(function(){d=!1}),e.widget("ui.mouse",{version:"1.11.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!d){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),d=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),d=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),C=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=C[0],M.top+=C[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+C[0],p[1]+C[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.2",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.length&&(!t.length||e.index()<t.index()),l=this.options.animate||{},u=h&&l.down||l,d=function(){o._toggleComplete(i)};return"number"==typeof u&&(a=u),"string"==typeof u&&(n=u),n=n||u.easing||l.easing,a=a||u.duration||l.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:d,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?r+=i.now:"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,d):e.animate(this.showProps,a,n,d)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)
}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var c,p="ui-button ui-widget ui-state-default ui-corner-all",f="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",m=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},g=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.2",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,m),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(p).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===c&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];g(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),c=this,t.document.one("mouseup",function(){c=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(p+" ui-state-active "+f).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?g(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(f),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.2",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.2"}});var v;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return r(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var o,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),r(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,o,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),r(l.settings,n),null!==o&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0
},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,o,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(r(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),o=!1,e(t).parents().each(function(){return o|="fixed"===e(this).css("position"),!o}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,o),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":o?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,v=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var i,s=this._getNumberOfMonths(t),n=s[1],a=17,r=t.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n="y"===e?s:1,a=RegExp("^\\d{"+n+","+s+"}"),o=i.substring(h).match(a);if(!o)throw"Missing number at position "+h;return h+=o[0].length,parseInt(o[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,C,N,A,P,I,z,H,F,E,O,j,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",C=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)N=(x+u)%7,C+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[N]+"'>"+p[N]+"</span></th>";for(M+=C+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),P=(this._getFirstDayOfMonth(et,Z)-u+7)%7,I=Math.ceil((P+A)/7),z=Q?this.maxRows>I?this.maxRows:I:I,this.maxRows=z,H=this._daylightSavingAdjust(new Date(et,Z,1-P)),F=0;z>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(H)+"</td>":"",x=0;7>x;x++)O=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],j=H.getMonth()!==Z,W=j&&!y||!O[0]||X&&X>H||$&&H>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(j?" ui-datepicker-other-month":"")+(H.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===H.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(j&&!v?"":" "+O[1]+(H.getTime()===G.getTime()?" "+this._currentClass:"")+(H.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(j&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(j&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===R.getTime()?" ui-state-highlight":"")+(H.getTime()===G.getTime()?" ui-state-active":"")+(j?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.2",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)
},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n})),n?(a.isOver||(a.isOver=1,a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY<n.scrollSensitivity?o.scrollTop=a=o.scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+o.offsetWidth-t.pageX<n.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(r).scrollTop()<n.scrollSensitivity?a=e(r).scrollTop(e(r).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(r).scrollTop())<n.scrollSensitivity&&(a=e(r).scrollTop(e(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(r).scrollLeft()<n.scrollSensitivity?a=e(r).scrollLeft(e(r).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(r).scrollLeft())<n.scrollSensitivity&&(a=e(r).scrollLeft(e(r).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=u-t.height,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.2",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;
if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.2",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,n){if(!i.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return a>=l&&d>=r&&o>=u&&c>=h;case"intersect":return a+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(n.pageY,u,i.proportions().height)&&e(n.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var y="ui-effects-",b=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(b),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(b.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.2",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(y+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(y+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.2",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.2",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this,i=this.element.attr("tabindex");this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:i||this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._setSelection(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;e||(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.attr("value"),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var e=(this.options.max-this._valueMin())%this.options.step;this.max=this.options.max-e},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-e(document).scrollTop()<o.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-o.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<o.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+o.scrollSpeed)),t.pageX-e(document).scrollLeft()<o.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-o.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<o.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td>&#160;</td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.2",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:h(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:h(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:h(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]
}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.2",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&n._delay(function(){t&&(t.type=a),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){u.of=e,o.is(":hidden")||o.position(u)}var a,o,r,h,l,u=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(l=s.clone(),l.removeAttr("id").find("[id]").removeAttr("id")):l=s,e("<div>").html(l).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(u.of),clearInterval(h))},e.fx.interval)),this._trigger("open",t,{tooltip:o}),r={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(o)}),t&&"mouseover"!==t.type||(r.mouseleave="close"),t&&"focusin"!==t.type||(r.focusout="close"),this._on(!0,i,r)}},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);a&&(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)))},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})});[build]
; Generated by build/build_release.php
build_number = 10
build_label = "2.2.23+build.10"
build_time = 1786215799
build_iso8601 = "2026-08-08T19:03:19+00:00"
build_user = "CodexSandboxOffline"
build_host = "DESKTOP-L97P147"
cms_version = "2.2.23"
source_mode = "local"
source_branch = "trunk"
final_upgrade_history = "history/upgrades/final"
beta_upgrade_history = "history/upgrades/beta"
minimum_upgrade_version = ""
include_beta_upgrades = 0
reuse_generated_payload = 0
<?php

namespace cms_autoinstaller;
use \__appbase\utils as app_utils;

include_once(__DIR__.'/lib/compat.functions.php');
include_once(\dirname(__FILE__, 2) . '/lib/classes/base/class.app.php');

class cms_install extends \__appbase\app
{
  private static $_instance;
  private $_archive;
  private $_dest_version;
  private $_dest_name;
  private $_dest_schema;
  private $_destdir;
  private $_custom_destdir;
  private $_nls;
  private $_orig_tz;
    private $_orig_error_level;
    private $_custom_tmpdir;

    private function trace_runtime($message)
    {
        if( !defined('CMS_INSTALLER_DEBUG_TRACE') || !CMS_INSTALLER_DEBUG_TRACE ) {
            return;
        }

        $tmpdir = \function_exists('sys_get_temp_dir') ? \sys_get_temp_dir() : null;
        if( !$tmpdir ) return;
        $fn = \rtrim($tmpdir,'\\/') . '/cmsms-installer-flow.log';
        $line = '['.\date('Y-m-d H:i:s').'] '.$message."\n";
        @\file_put_contents($fn,$line,\FILE_APPEND);
    }

  public function get_tmpdir()
  {
    // because phar uses tmpfile() we need to set the TMPDIR environment variable
    // with whatever directory we find.
    $config = $this->get_config();
    if( !\defined('CMS_INSTALLER_DEBUG_TRACE') )
    {
      \define('CMS_INSTALLER_DEBUG_TRACE', !empty($config['debug']));
    }
    return $config['tmpdir'];
  }

  private function fixup_tmpdir_environment()
  {
    // if the system temporary directory is not the same as the config temporary directory
    // then we attempt to putenv the TMPDIR environment variable
    // so that tmpfile() will work as it uses the system temporary directory which can read from environment variables
    $sys_tmpdir = null;
    if( \function_exists('sys_get_temp_dir') ) $sys_tmpdir = \rtrim(\sys_get_temp_dir(), '\\/');
    $config = $this->get_config();
    if( (!$sys_tmpdir || !\is_dir($sys_tmpdir) || !\is_writable($sys_tmpdir)) && $sys_tmpdir != $config['tmpdir'] ) {
      @\putenv('TMPDIR=' . $config['tmpdir']);
      $try1 = \getenv('TMPDIR');
      if( $try1 != $config['tmpdir'] ) throw new \RuntimeException('Sorry, putenv does not work on this system, and your system temporary directory is not set properly.');
    }
  }

  public function __construct()
  {
    parent::__construct(__FILE__);

    // initialize the session.
    $sess = \__appbase\session::get();
    $junk = $sess[__CLASS__]; // this is junk, but triggers session to start.

    // get the request
    $request = \__appbase\request::get();
    if( isset($request['clear']) ) {
      $sess->reset();
    }

    $config = $this->get_config();

    // setup autoload
    \spl_autoload_register(__NAMESPACE__ . '\cms_install::autoload');

    $this->fixup_tmpdir_environment();

    // handle debug mode early so third-party/bootstrap deprecations follow the same policy.
    if( $config['debug'] ) {
      @\ini_set('display_errors', 1);
      @\error_reporting(\E_ALL);
      @\ini_set('error_log', \Phar::running(FALSE) . '/error.log');
    }
    else {
      @\error_reporting(\E_ALL & ~\E_DEPRECATED & ~\E_USER_DEPRECATED);
    }

    // setup smarty
    $smarty = \__appbase\smarty();
    $smarty->assign('APPNAME','cms_installer');
    $smarty->assign('config',$config);
    $smarty->assign('installer_version',$config['installer_version']);

    $fn = $this->get_appdir().'/build.ini';
    $build = null;
    if( \file_exists($fn) ) $build = \parse_ini_file($fn);
    if( isset($build['build_time']) ) $smarty->assign('build_time',$build['build_time']);
    if( isset($build['build_number']) ) $smarty->assign('build_number',$build['build_number']);
    if( isset($build['build_label']) ) $smarty->assign('build_label',$build['build_label']);

    if( $this->in_phar() && !$config['nobase'] ) {
      $base_href = $_SERVER['SCRIPT_NAME'];
      if( \__appbase\endswith($base_href,'.php') ) {
        $base_href = $base_href . '/';
        $smarty->assign('BASE_HREF',$base_href);
      }
    }

    // find our archive, copy it... and rename it securely.
    // we do this because phar data cannot read from a .tar.gz file that is already embedded within a phar
    // (some environments)
    $tmpdir = $this->get_tmpdir().'/m' . \md5(__FILE__ . \session_id());
    $src_archive = $this->get_archive_source_path();
    if( !\file_exists($src_archive) ) throw new \Exception('Could not find installation archive at ' . $src_archive);
    $dest_archive = $tmpdir . \DIRECTORY_SEPARATOR . "f" . \md5($src_archive . \session_id()) . '.tgz';
    $src_md5 = \md5_file($src_archive);

    for( $i = 0; $i < 2; $i++ ) {
      if( !\file_exists($dest_archive) ) {
        @\mkdir($tmpdir,0777,TRUE);
        @\copy($src_archive, $dest_archive);
      }
      $dest_md5 = \md5_file($dest_archive);
      if( \is_readable($dest_archive) && $src_md5 == $dest_md5 ) break;
      @\unlink($dest_archive);
    }
    if( 2 == $i ) throw new \Exception('Checksum of temporary archive does not match... copying/permissions problem');
    $this->_archive = $dest_archive;

    // get version details (version we are installing)
    // if not in the session, save them there.
    if( isset($sess[__CLASS__.'version']) ) {
      $ver = $sess[__CLASS__.'version'];
      $this->_dest_version = $ver['version'];
      $this->_dest_name = $ver['version_name'];
      $this->_dest_schema = $ver['schema_version'];
    }
    else {
      $verfile = $this->get_payload_version_file();
      if( !is_file($verfile) ) throw new \Exception('Could not find version file');
      $ver = utils::read_cms_version_file($verfile);
      $sess[__CLASS__.'version'] = $ver;
      $this->_dest_version = $ver['version'];
      $this->_dest_name = $ver['version_name'];
      $this->_dest_schema = $ver['schema_version'];
    }
  }

  private function is_absolute_path($path)
  {
    $path = \trim((string) $path);
    if( $path === '' ) return FALSE;
    if( \preg_match('/^[a-zA-Z]:[\\\\\\/]/', $path) ) return TRUE;
    if( \strpos($path, '\\\\') === 0 ) return TRUE;
    if( \strpos($path, '/') === 0 ) return TRUE;
    if( \strpos($path, '\\') === 0 ) return TRUE;
    return FALSE;
  }

  public function resolve_root_path($path = null)
  {
    $path = \trim((string) $path);
    if( $path === '' ) return $this->get_rootdir();
    if( $this->is_absolute_path($path) ) return $path;
    $path = \str_replace(array('/', '\\'), \DIRECTORY_SEPARATOR, $path);
    return $this->get_rootdir() . \DIRECTORY_SEPARATOR . $path;
  }

  public function get_archive_source_path()
  {
    $config = $this->get_config();
    $path = isset($config['archive']) ? $config['archive'] : 'data/data.tar.gz';
    return $this->resolve_root_path($path);
  }

  public function get_payload_version_file()
  {
    $config = $this->get_config();
    $path = isset($config['version_file']) ? trim($config['version_file']) : '';
    if( $path ) return $this->resolve_root_path($path);
    return \dirname($this->get_archive_source_path()) . \DIRECTORY_SEPARATOR . 'version.php';
  }

  public function get_upgrade_dir()
  {
    $config = $this->get_config();
    $path = isset($config['upgrade_dir']) ? $config['upgrade_dir'] : 'app/upgrade';
    return $this->resolve_root_path($path);
  }

  public function get_upgrade_version_dir($version = null)
  {
    $dir = $this->get_upgrade_dir();
    $version = \trim((string) $version);
    if( !$version ) return $dir;
    return $dir . \DIRECTORY_SEPARATOR . $version;
  }

  public function get_install_dir()
  {
    $config = $this->get_config();
    $path = isset($config['install_dir']) ? $config['install_dir'] : 'app/install';
    return $this->resolve_root_path($path);
  }

  public function get_install_profiles_dir()
  {
    $config = $this->get_config();
    $path = isset($config['install_profiles_dir']) ? $config['install_profiles_dir'] : 'app/install_profiles';
    $dir = $this->resolve_root_path($path);
    if( \is_dir($dir) ) return $dir;

    $external = $this->find_workspace_payload_dir('install_profiles');
    if( $external ) return $external;

    return $dir;
  }

  public function get_optional_payload_dir()
  {
    $config = $this->get_config();
    $path = isset($config['optional_dir']) ? $config['optional_dir'] : 'app/optional';
    $dir = $this->resolve_root_path($path);
    if( \is_dir($dir) ) return $dir;

    $external = $this->find_workspace_payload_dir('optional');
    if( $external ) return $external;

    return $dir;
  }

  public function get_workspace_root()
  {
    return \dirname(\dirname($this->get_rootdir()));
  }

  private function find_workspace_payload_dir($segment)
  {
    $segment = \trim((string) $segment);
    if( !$segment ) return;

    $dir = $this->get_workspace_root()
      . \DIRECTORY_SEPARATOR . 'payload'
      . \DIRECTORY_SEPARATOR . \str_replace(array('/', '\\'), \DIRECTORY_SEPARATOR, $segment);

    if( \is_dir($dir) ) return $dir;
  }

    static public function autoload($classname)
    {
        if( \__appbase\startswith($classname, 'cms_autoinstaller\\') ) $classname = \substr($classname, \strlen('cms_autoinstaller\\'));

        $dirs = [__DIR__, __DIR__ . '/base', __DIR__ . '/lib', __DIR__ . '/wizard'];
        foreach( $dirs as $dir ) {
            $fn = $dir."/class.$classname.php";
            if( \file_exists($fn) ) {
                include_once($fn);
                return;
            }
        }
    }

    protected function set_config_defaults()
    {
        $tmp = [ 'timezone' => null, 'tmpdir' => null, 'dest' => null, 'debug' => false, 'nofiles' => false, 'nobase' => false, 'lang' => null, 'verbose' => false ];
        $config = \array_merge(parent::get_config(), $tmp);
        $this->_orig_tz = $config['timezone'] = @\date_default_timezone_get();
        if( !$this->_orig_tz ) $this->_orig_tz = $config['timezone'] = 'UTC';
        $config['dest'] = \realpath(\getcwd());
        return $config;
    }

    protected function load_config()
    {
        // setup some defaults
        $config = $this->set_config_defaults();

        // override default config with config file
        $config_file = \realpath(\getcwd()) . '/custom_config.ini';
        if(\is_file($config_file) && \is_readable($config_file) ) {
            $tmp = \parse_ini_file($config_file);
            if(\is_array($tmp) && count($tmp) ) {
                $config = \array_merge($config, $tmp);
                if( isset($tmp['dest']) ) $this->_custom_destdir = $tmp['dest'];
            }
        }

        // override current config with url params
        $request = \__appbase\request::get();
        $list = [ 'TMPDIR', 'tmpdir', 'timezone', 'tz', 'dest', 'destdir', 'debug', 'nofiles', 'no_files', 'nobase' ];
        foreach( $list as $key ) {
	    if( !isset($request[$key]) ) continue;
            $val = $request[$key];
            switch( $key ) {
            case 'TMPDIR':
            case 'tmpdir':
                $config['tmpdir'] = \trim($val);
                break;
            case 'timezone':
            case 'tz':
                $config['timezone'] = \trim($val);
                break;
            case 'dest':
            case 'destdir':
                $this->_custom_destdir = $config['dest'] = trim($val);
                break;
            case 'debug':
                $config['debug'] = app_utils::to_bool($val);
                break;
            case 'nobase':
                $config['nobase'] = app_utils::to_bool($val);
                break;
            case 'nofiles':
            case 'no_files':
                $config['nofiles'] = app_utils::to_bool($val);
                break;
            }
        }
        return $config;
    }

    protected function check_config($config)
    {
        foreach( $config as $key => $val ) {
            switch( $key ) {
            case 'tmpdir':
                if( !$val ) {
                    // no tmpdir set... gotta find or create one.
                    $val = parent::get_tmpdir();
                }
                if(!\is_dir($val) || !\is_writable($val) ) {
                    // could not find a valid system temporary directory, or none specified. gotta make one
                    $dir = \realpath(\getcwd()) . '/__m' . \md5(\session_id());
                    if(!@\is_dir($dir) && !@mkdir($dir) ) throw new \RuntimeException('Sorry, problem determining a temporary directory, non specified, and we could not create one.');
                    $txt = 'This is temporary directory created for installing CMSMS in punitively restrictive environments.  You may delete this directory and its files once installation is complete.';
                    if( !@file_put_contents($dir.'/__cmsms',$txt) ) throw new \RuntimeException('We could not create a file in the temporary directory we just created (is safe mode on?).');
                    $config[$key] = $dir;
                    $this->_custom_tmpdir = $dir;
                    $val = $dir;
                }
                $config[$key] = $val;
                break;
            case 'dest':
                if(!\is_dir($val) || !\is_writable($val) ) {
                    throw new \RuntimeException('Invalid config value for '.$key.' - not a directory, or not writable');
                }
                break;
              case 'nobase':
              case 'nofiles':
              case 'debug':
              case 'timezone':
                // do nothing
              break;
            }
        }
        return $config;
    }

    public function get_config()
    {
        $sess = \__appbase\session::get();
        if( isset($sess['config']) ) {
            // already set once... so you must close and re-open the browser to reset it.
            return $sess['config'];
        }

        // gotta load the config, then store it in the session
        $config = $this->load_config();
        $config = $this->check_config($config);
        $sess['config'] = $config;
        return $config;
    }

    private function set_config_val($key,$val)
    {
      $config = $this->get_config();
      $config[\trim($key)] = $val;

      $sess = \__appbase\session::get();
      $sess['config'] = $config;
    }


    public function get_orig_error_level() { return $this->_orig_error_level; }

    public function get_orig_tz() { return $this->_orig_tz; }

    public function get_destdir() {
        $config = $this->get_config();
        return $config['dest'];
    }

    public function set_destdir($destdir) {
        $this->set_config_val('dest',$destdir);
    }

    public function has_custom_destdir() {
        $p1 = \realpath((string)\getcwd());
        $p2 = \realpath((string)$this->_custom_destdir);
        return ($p1 !== $p2);
    }

    public function get_archive() { return $this->_archive; }

    public function get_dest_version() { return $this->_dest_version; }

    public function get_dest_name() { return $this->_dest_name; }

    public function get_dest_schema() { return $this->_dest_schema; }

    public function get_phar()
    {
        return \Phar::running();
    }

    public function in_phar() {
        $x = $this->get_phar();
        if( !$x ) return FALSE;
        return TRUE;
    }

    public function get_nls()
    {
        if( is_array($this->_nls) ) return $this->_nls;

        $archive = $this->get_archive();
        $archive = str_replace('\\','/',$archive); // stupid windoze
        if( !file_exists($archive) ) throw new \Exception(\__appbase\lang('error_noarchive'));

        $phardata = new \PharData($archive);
        $nls = array();
        $found = false;
        $archiveBase = basename($archive);
        $nls['language'] = array();
        $nls['alias'] = array();
        $nls['htmlarea'] = array();

        foreach( new \RecursiveIteratorIterator($phardata) as $file => $it ) {
            $p = \strpos($file, $archiveBase);
            if( $p === FALSE ) continue;

            $tmp = \substr($file, $p + \strlen($archiveBase));
            if( \strpos($tmp, '/lib/nls/') !== 0 ) continue;
            if( !\preg_match('/\.nls\.php$/', $tmp) ) continue;

            $found = true;
            $name = \basename($file);
            $name = \trim(\substr($name, 6, \strlen($name) - 14)).'_nls';
            $classname = __NAMESPACE__.'\\'.$name;

            if( !class_exists($classname, false) ) {
              include_once($file);
            }

            if( !class_exists($classname, false) ) continue;

            $obj = new $classname;
            $nls['language'][$obj->name()] = $obj->display();
            $nls['htmlarea'][$obj->name()] = $obj->name();

            $aliases = $obj->aliases();
            if( is_array($aliases) ) {
              foreach( $aliases as $alias ) {
                $alias = trim((string) $alias);
                if( $alias === '' ) continue;
                $nls['alias'][$alias] = $obj->name();
              }
            }
        }

        if( !$found ) throw new \Exception(\__appbase\lang('error_nlsnotfound'));

        $this->_nls = $nls;
        return $nls;
    }

    public function get_language_list()
    {
        $this->get_nls();
        return $this->_nls['language'];
    }

    public function get_root_url()
    {
        $prefix = null;
        //if( isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off' ) $prefix = 'https';
        $prefix .= '//'.$_SERVER['HTTP_HOST'];

        // if we are putting files somewhere else, we cannot determine the root url of the site
        // via the $_SERVER variables.
        $b = $this->get_destdir();
        if( $b != getcwd() ) {
            if( \__appbase\startswith($b,$_SERVER['DOCUMENT_ROOT']) ) $b = substr($b,strlen($_SERVER['DOCUMENT_ROOT']));
            $b = str_replace('\\','/',$b); // cuz windows blows
            if( !\__appbase\endswith($prefix,'/') && !\__appbase\startswith($b,'/') ) $prefix .= '/';
            return $prefix.$b;
        }

        $b = dirname($_SERVER['PHP_SELF']);
        if( $this->in_phar() ) {
            $tmp = basename($_SERVER['SCRIPT_NAME']);
            if( ($p = strpos($b,$tmp)) !== FALSE ) $b = substr($b,0,$p);
        }

        $b = str_replace('\\','/',$b); // cuz windows blows.
        if( !\__appbase\endswith($prefix,'/') && !\__appbase\startswith($b,'/') ) $prefix .= '/';
        return $prefix.$b;
    }

    public function run()
    {
        $this->trace_runtime('run:start');
        // set the languages we're going to support.
        $list = \__appbase\nls()->get_list();
        foreach( $list as &$one ) $one = substr($one,0,-4);
        \__appbase\translator()->set_allowed_languages($list);

        // the default language.
        \__appbase\translator()->set_default_language('en_US');

        // get the language preferred by the user (either in the request, in a cookie, or in the session)
        $lang = \__appbase\translator()->get_selected_language();

        if( !$lang ) $lang = \__appbase\translator()->get_default_language(); // get a preferred language

        // set our selected language...
        \__appbase\translator()->set_selected_language($lang);

        // for every request we're gonna make sure it's not cached.
        //session_cache_limiter('private');

        // and make sure we are in UTF-8
        header('Content-Type:text/html; charset=UTF-8');

        // and do our stuff.
        try {
            $tmp = 'm'.substr(md5(realpath(getcwd()).session_id()),0,8);
            $wizard = \__appbase\wizard::get_instance(__DIR__.'/wizard','\cms_autoinstaller');
            // this sets a custom step variable for each instance
            // which is just one more security measure.
            // nobody can guess an installer URL and jump to a specific step to
            // nuke anything (even though database creds are stored in the session
            // so are all the other parameters.
            $wizard->set_step_var($tmp);
            $res = $wizard->process();
            $this->trace_runtime('run:process:done');
        }
        catch( \Throwable $e ) {
            $this->trace_runtime('run:error:'.get_class($e).': '.$e->getMessage());
            $smarty = \__appbase\smarty();
            $smarty->assign('error',$e->GetMessage());
            $smarty->display('error.tpl');
        }
    }

    public function cleanup()
    {
        if( $this->_custom_tmpdir ) {
            app_utils::rrmdir($this->_custom_tmpdir);
        }
    }
} // end of class
<?php
die('not implemented');
?>[main]
installer_version = '1.4.2';
min_upgrade_version = '1.12'

; Runtime payload locations are relative to the installer root.
archive = 'data/data.tar.gz'
version_file = 'data/version.php'
upgrade_dir = 'app/upgrade'
install_dir = 'app/install'
install_profiles_dir = 'app/install_profiles'
optional_dir = 'app/optional'
dbtype = 'mysqli'
dbhost = 'localhost'
dbprefix = 'cms_'
install_excludes = '/find-mime$/||/scripts\/.*$/||/\/svn.*/||/\/tests\/.*/||/\/build\/.*/||/\/tmp\/.*/'
<?php
global $admin_user;

status_msg(ilang('install_requireddata'));

$query = 'INSERT INTO '.CMS_DB_PREFIX.'version VALUES (202)';
$db->Execute($query);
verbose_msg(ilang('install_setschemaver'));

//
// site preferences
//
verbose_msg(ilang('install_initsiteprefs'));
cms_siteprefs::set('sitedownmessage','<p>Site is currently down for maintenance</p>');
cms_siteprefs::set('metadata',"<meta name=\"Generator\" content=\"CMS Made Simple - Copyright (C) 2004-" . date('Y') . ". All rights reserved.\" />\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n");
cms_siteprefs::set('global_umask','022');
cms_siteprefs::set('auto_clear_cache_age',60); // cache files for only 60 days by default
cms_siteprefs::set('adminlog_lifetime',3600*24*31); // admin log entries only live for 60 days.
cms_siteprefs::set('allow_browser_cache',1); // allow browser to cache cachable pages
cms_siteprefs::set('browser_cache_expiry',60); // browser can cache pages for 60 minutes.

$mail_from = 'noreply@localhost';
if( isset($adminaccount['emailaddr']) && $adminaccount['emailaddr'] ) {
  $mail_from = $adminaccount['emailaddr'];
}

$mailprefs = array(
  'mailer' => 'mail',
  'host' => 'localhost',
  'port' => 25,
  'from' => $mail_from,
  'fromuser' => 'CMS Administrator',
  'sendmail' => '/usr/sbin/sendmail',
  'smtpauth' => 0,
  'smtpautotls' => 1,
  'username' => '',
  'password' => '',
  'secure' => '',
  'timeout' => 60,
  'charset' => 'utf-8'
);
cms_siteprefs::set('mailprefs',serialize($mailprefs));
cms_siteprefs::set('mail_is_set',1);

//
// permissions
//
verbose_msg(ilang('install_initsiteperms'));
$all_perms = array();
$perms = array('Add Pages','Manage Groups','Add Templates','Manage Users','Modify Any Page',
	       'Modify Permissions','Modify Templates','Remove Pages',
	       'Modify Modules','Modify Files','Modify Site Preferences',
	       'Manage Stylesheets','Manage Designs','Modify User-defined Tags','Clear Admin Log',
	       'Modify Events','View Tag Help','Manage All Content','Reorder Content','Manage My Settings',
               'Manage My Account', 'Manage My Bookmarks');
foreach( $perms as $one_perm ) {
  $permission = new CmsPermission();
  $permission->source = 'Core';
  $permission->name = $one_perm;
  $permission->text = $one_perm;
  $permission->save();
  $all_perms[$one_perm] = $permission;
}

//
// initial groups
//
verbose_msg(ilang('install_initsitegroups'));
$admin_group = new Group();
$admin_group->name = 'Admin';
$admin_group->description = 'Members of this group can manage the entire site.';
$admin_group->active = 1;
$admin_group->Save();

$editor_group = new Group();
$editor_group->name = 'Editor';
$editor_group->description = 'Members of this group can manage content';
$editor_group->active = 1;
$editor_group->Save();
$editor_group->GrantPermission('Manage All Content');
$editor_group->GrantPermission('Manage My Account');
$editor_group->GrantPermission('Manage My Settings');
$editor_group->GrantPermission('Manage My Bookmarks');

$designer_group = new Group();
$designer_group->name = 'Designer';
$designer_group->description = 'Members of this group can manage stylesheets, templates, and content';
$designer_group->active = 1;
$designer_group->Save();
$designer_group->GrantPermission('Add Templates');
$designer_group->GrantPermission('Manage Designs');
$designer_group->GrantPermission('Modify Templates');
$designer_group->GrantPermission('Manage Stylesheets');
$designer_group->GrantPermission('Manage All Content');
$designer_group->GrantPermission('Manage My Account');
$designer_group->GrantPermission('Manage My Settings');
$designer_group->GrantPermission('Manage My Bookmarks');
$designer_group->GrantPermission('Modify Files');
$designer_group->GrantPermission('Modify User-defined Tags');

//
// initial user account
//
verbose_msg(ilang('install_initsiteusers'));
$sitemask = cms_siteprefs::get('sitemask');
$admin_user = new User;
$admin_user->username = $adminaccount['username'];
if( isset($adminaccount['emailaddr']) && $adminaccount['emailaddr'] ) $admin_user->email = $adminaccount['emailaddr'];
$admin_user->active = 1;
$admin_user->adminaccess = 1;
$admin_user->password = md5($sitemask.$adminaccount['password']);
$admin_user->Save();
UserOperations::get_instance()->AddMemberGroup($admin_user->id,$admin_group->id);
cms_userprefs::set_for_user($admin_user->id,'wysiwyg','MicroTiny'); // the one, and only user preference we need.

//
// User Tags
//
verbose_msg(ilang('install_initsiteusertags'));
UserTagOperations::get_instance()->SetUserTag('user_agent',
  "//Code to show the users user agent information.
echo \$_SERVER['HTTP_USER_AGENT'];",
  'Code to show the user\'s user agent information');

$txt = <<<EOT
//set start to date your site was published\n\$startCopyRight='2004';\n\n// check if start year is this year\nif(date('Y') == \$startCopyRight){\n// it was, just print this year\n    echo \$startCopyRight;\n}else{\n// it wasnt, print startyear and this year delimited with a dash\n    echo \$startCopyRight.'-'. date('Y');\n}
EOT;
UserTagOperations::get_instance()->SetUserTag('custom_copyright',$txt,'Code to output copyright information');

//
// Events
//
verbose_msg(ilang('install_initevents'));
Events::CreateEvent('Core','LoginPre');
Events::CreateEvent('Core','LoginAttempted');
Events::CreateEvent('Core','LoginVerified');
Events::CreateEvent('Core','LoginPost');
Events::CreateEvent('Core','LogoutPost');
Events::CreateEvent('Core','LoginFailed');
Events::CreateEvent('Core','LostPassword');
Events::CreateEvent('Core','LostPasswordReset');

Events::CreateEvent('Core','AddUserPre');
Events::CreateEvent('Core','AddUserPost');
Events::CreateEvent('Core','EditUserPre');
Events::CreateEvent('Core','EditUserPost');
Events::CreateEvent('Core','DeleteUserPre');
Events::CreateEvent('Core','DeleteUserPost');
Events::CreateEvent('Core','AddGroupPre');
Events::CreateEvent('Core','AddGroupPost');
Events::CreateEvent('Core','EditGroupPre');
Events::CreateEvent('Core','EditGroupPost');
Events::CreateEvent('Core','DeleteGroupPre');
Events::CreateEvent('Core','DeleteGroupPost');

Events::CreateEvent('Core','AddStylesheetPre');
Events::CreateEvent('Core','AddStylesheetPost');
Events::CreateEvent('Core','EditStylesheetPre');
Events::CreateEvent('Core','EditStylesheetPost');
Events::CreateEvent('Core','DeleteStylesheetPre');
Events::CreateEvent('Core','DeleteStylesheetPost');
Events::CreateEvent('Core','AddTemplatePre');
Events::CreateEvent('Core','AddTemplatePost');
Events::CreateEvent('Core','EditTemplatePre');

Events::CreateEvent('Core','EditTemplatePost');
Events::CreateEvent('Core','DeleteTemplatePre');
Events::CreateEvent('Core','DeleteTemplatePost');
Events::CreateEvent('Core','AddTemplateTypePre');
Events::CreateEvent('Core','AddTemplateTypePost');
Events::CreateEvent('Core','EditTemplateTypePre');
Events::CreateEvent('Core','EditTemplateTypePost');
Events::CreateEvent('Core','DeleteTemplateTypePre');
Events::CreateEvent('Core','DeleteTemplateTypePost');
Events::CreateEvent('Core','AddDesignPre');
Events::CreateEvent('Core','AddDesignPost');
Events::CreateEvent('Core','EditDesignPre');
Events::CreateEvent('Core','EditDesignPost');
Events::CreateEvent('Core','DeleteDesignPre');
Events::CreateEvent('Core','DeleteDesignPost');

Events::CreateEvent('Core','TemplatePreCompile');
Events::CreateEvent('Core','TemplatePreFetch');
Events::CreateEvent('Core','TemplatePostCompile');

Events::CreateEvent('Core','ContentEditPre');
Events::CreateEvent('Core','ContentEditPost');
Events::CreateEvent('Core','ContentDeletePre');
Events::CreateEvent('Core','ContentDeletePost');

Events::CreateEvent('Core','AddUserDefinedTagPre');
Events::CreateEvent('Core','AddUserDefinedTagPost');
Events::CreateEvent('Core','EditUserDefinedTagPre');
Events::CreateEvent('Core','EditUserDefinedTagPost');
Events::CreateEvent('Core','DeleteUserDefinedTagPre');
Events::CreateEvent('Core','DeleteUserDefinedTagPost');

Events::CreateEvent('Core','ModuleInstalled');
Events::CreateEvent('Core','ModuleUninstalled');
Events::CreateEvent('Core','ModuleUpgraded');
Events::CreateEvent('Core','ContentPreCompile');
Events::CreateEvent('Core','ContentPostCompile');
Events::CreateEvent('Core','ContentPreRender'); // 2.2
Events::CreateEvent('Core','ContentPostRender');
Events::CreateEvent('Core','SmartyPreCompile');
Events::CreateEvent('Core','SmartyPostCompile');
Events::CreateEvent('Core','ChangeGroupAssignPre');
Events::CreateEvent('Core','ChangeGroupAssignPost');
Events::CreateEvent('Core','StylesheetPreCompile');
Events::CreateEvent('Core','StylesheetPostCompile');
Events::CreateEvent('Core','StylesheetPostRender');

$create_private_dir = function($relative_dir) {
    $app = \__appbase\get_app();
    $destdir = $app->get_destdir();
    $relative_dir = trim($relative_dir);
    if( !$relative_dir ) return;

    $dir = $destdir.'/'.$relative_dir;
    if( !is_dir($dir) ) {
        @mkdir($dir,0777,true);
    }
    @touch($dir.'/index.html');
};

/*
$move_directory_files = function($srcdir,$destdir) {
    $srcdir = trim($srcdir);
    $destdir = trim($destdir);
    if( !is_dir($srcdir) ) return;

    $files = glob($srcdir.'/*');
    if( !count($files) ) return;

    foreach( $files as $src ) {
        $bn = basename($src);
        $dest = $destdir.'/'.$bn;
        rename($src,$dest);
    }
    @touch($dir.'/index.html');
};
*/

// create the assets directory structure
verbose_msg(ilang('install_createassets'));
$create_private_dir('uploads');
$create_private_dir('assets/templates');
$create_private_dir('assets/configs');
$create_private_dir('assets/admin_custom');
$create_private_dir('assets/module_custom');
$create_private_dir('assets/plugins');
$create_private_dir('assets/images');
$create_private_dir('assets/css');
<?php

if (isset($CMS_INSTALL_CREATE_TABLES)) {
    $table_ids = array(
        'additional_users'          => array('id' => 'additional_users_id'),
        'admin_bookmarks'           => array('id' => 'bookmark_id'),
        'content'                   => array('id' => 'content_id'),
        'content_props'             => array('id' => 'content_id'),
        'events'                    => array('id' => 'event_id'),
        'event_handlers'            => array('id' => 'handler_id', 'seq' => 'event_handler_seq'),
        'group_perms'               => array('id' => 'group_perm_id'),
        'groups'                    => array('id' => 'group_id'),
        'users'                     => array('id' => 'user_id'),
        'userplugins'               => array('id' => 'userplugin_id'),
        'permissions'               => array('id' => 'permission_id')
    );

    status_msg(ilang('install_update_sequences'));
    foreach ($table_ids as $tablename => $tableinfo)
    {
        $sql = 'SELECT COALESCE(MAX(?),0) AS maxid FROM '.CMS_DB_PREFIX.$tablename;
        $max = $db->GetOne($sql,array($tableinfo['id']));
        $tableinfo['seq'] = isset($tableinfo['seq']) ? $tableinfo['seq'] : $tablename . '_seq';
        verbose_msg(ilang('install_updateseq',$tableinfo['seq']));
        $db->CreateSequence(CMS_DB_PREFIX.$tableinfo['seq'], $max);
    }
}

# vim:ts=4 sw=4 noet
?>
<?php
global $admin_user;

//
// Themes
//

// minimal theme has the minimal template, and no styesheets.
verbose_msg(ilang('install_default_collections'));

$minimal_theme = new CmsLayoutCollection();
$minimal_theme->set_name('Minimal');  // id = 19
$minimal_theme->set_description('Minimal templates and stylesheets');
$minimal_theme->save();

$simplex_theme = new CmsLayoutCollection();
$simplex_theme->set_name('Simplex');
$simplex_theme->set_description('Simplex Template is a HTML5 based theme, introduced with CMSMS 1.11 release and improved with 2.0 release.
Purpose of this theme is to demonstrate what and how can be done with CMSMS Templates using HTML5 and responsive CSS for a better mobile experience.
All Smarty templates which are used by Simplex Theme are prefix with "Simplex", therefore be careful when renaming or deleting these templates.
Theme itself is using jQuery, which is included with {cms_jquery} tag, the functions JavaScript file is minified, in case you wish to change some JavaScript functions, refer to /uploads/simplex/js/functions.js file and replace functions.min.js file.');
$simplex_theme->set_default(TRUE);
$simplex_theme->save();

$css_menuleft_1col_theme = new CmsLayoutCollection();
$css_menuleft_1col_theme->set_name('CSSMenu left + 1 column');
$css_menuleft_1col_theme->set_description('This is basically the same as the last one, CSSMenu top + 2 column, with the menu on the left instead of across the top there isn\'t a whole lot to say about it.');
$css_menuleft_1col_theme->save();

$css_menutop_2col_theme = new CmsLayoutCollection();
$css_menutop_2col_theme->set_name('CSSMenu top + 2 columns');
$css_menutop_2col_theme->set_description('This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.');
$css_menutop_2col_theme->save();

$leftsimple_1col_theme = new CmsLayoutCollection();
$leftsimple_1col_theme->set_name('Left simple navigation + 1 column');
$leftsimple_1col_theme->set_description('This template has the menu in left sidebar. The menu is using the Simple Navigation menu template. It is styled in the stylesheet called Navigation Simple - Vertical.');
$leftsimple_1col_theme->save();

$ncleanblue_theme = new CmsLayoutCollection();
$ncleanblue_theme->set_name('NCleanBlue');
$ncleanblue_theme->set_description('This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul <li class="separator once" style="list-style-type: none;">&nbsp; </li> this is used to hold the bottom image.');
$ncleanblue_theme->save();

$shadowmenu_left_1col_theme = new CmsLayoutCollection();
$shadowmenu_left_1col_theme->set_name('ShadowMenu left + 1 column');
$shadowmenu_left_1col_theme->set_description('Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.');
$shadowmenu_left_1col_theme->save();

$shadowmenu_tab_2col_theme = new CmsLayoutCollection();
$shadowmenu_tab_2col_theme->set_name('ShadowMenu Tab + 2 columns');
$shadowmenu_tab_2col_theme->set_description('Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.');
$shadowmenu_tab_2col_theme->save();

$topsimple_leftsubnav_1col_theme = new CmsLayoutCollection();
$topsimple_leftsubnav_1col_theme->set_name('Top simple navigation + left subnavigation + 1 column');
$topsimple_leftsubnav_1col_theme->set_description('With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left.');
$topsimple_leftsubnav_1col_theme->save();


//
// Types
//
verbose_msg(ilang('install_templatetypes'));
$page_template_type = new CmsLayoutTemplateType();
$page_template_type->set_originator(CmsLayoutTemplateType::CORE);
$page_template_type->set_name('page');
$page_template_type->set_dflt_flag(TRUE);
$page_template_type->set_lang_callback('CmsTemplateResource::page_type_lang_callback');
$page_template_type->set_content_callback('CmsTemplateResource::reset_page_type_defaults');
$page_template_type->reset_content_to_factory();
$page_template_type->set_content_block_flag(TRUE);
$page_template_type->set_help_callback('CmsTemplateResource::template_help_callback');
$page_template_type->save();

$gcb_template_type = new CmsLayoutTemplateType();
$gcb_template_type->set_originator(CmsLayoutTemplateType::CORE);
$gcb_template_type->set_name('generic');
$gcb_template_type->set_lang_callback('CmsTemplateResource::generic_type_lang_callback');
$gcb_template_type->set_help_callback('CmsTemplateResource::template_help_callback');
$gcb_template_type->save();


//
// Template Categories
//


//
// Templates
//
$template_list = array();

verbose_msg(ilang('install_templates'));
$gcb = new CmsLayoutTemplate();
$gcb->set_name('footer');
$gcb->set_type($gcb_template_type);
$gcb->set_owner(1);
$gcb->set_content(default_profile_read_asset('generic/footer.tpl'));
$gcb->save();

$css_menuleft_1col_theme->add_template($gcb);
$css_menutop_2col_theme->add_template($gcb);
$leftsimple_1col_theme->add_template($gcb);
$ncleanblue_theme->add_template($gcb);
$shadowmenu_left_1col_theme->add_template($gcb);
$shadowmenu_tab_2col_theme->add_template($gcb);
$topsimple_leftsubnav_1col_theme->add_template($gcb);
$template_list[$gcb->get_name()] = $gcb->get_id();

$txt = default_profile_read_asset('templates/minimal.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('Minimal');
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('A Simple, minimal page template');
$template->set_type($page_template_type);
$template->add_design($minimal_theme);
$template->save();
$template_list[$template->get_name()] = $template->get_id();

$txt = default_profile_read_asset('templates/cssmenu_left_1col.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('CSSMenu left + 1 column'); // id = 15
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.');
$template->set_type($page_template_type);
$template->save();
$css_menuleft_1col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = default_profile_read_asset('templates/cssmenu_top_2col.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('CSSMenu top + 2 columns'); // id = 16
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.');
$template->set_type($page_template_type);
$template->save();
$css_menutop_2col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = default_profile_read_asset('templates/leftsimple_1col.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('Left simple navigation + 1 column'); // id = 17
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('This template has the menu in left sidebar. The menu is using the Simple Navigation menu template. It is styled in the stylesheet called Navigation Simple - Vertical.');
$template->set_type($page_template_type);
$template->save();
$leftsimple_1col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = default_profile_read_asset('templates/topsimple_leftsubnav_1col.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('Top simple navigation + left subnavigation + 1 column'); // id = 18
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left.');
$template->set_type($page_template_type);
$template->save();
$topsimple_leftsubnav_1col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = default_profile_read_asset('templates/shadowmenu_tab_2col.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('ShadowMenu Tab + 2 columns'); // id = 20
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.');
$template->set_type($page_template_type);
$template->save();
$shadowmenu_tab_2col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = default_profile_read_asset('templates/shadowmenu_left_1col.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('ShadowMenu left + 1 column'); // id = 21
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.');
$template->set_type($page_template_type);
$template->save();
$shadowmenu_left_1col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = default_profile_read_asset('templates/ncleanblue.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('NCleanBlue'); // id = 22
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul <li class="separator once" style="list-style-type: none;">&nbsp; </li> this is used to hold the bottom image.');
$template->set_type($page_template_type);
$template->save();
$ncleanblue_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();


$txt = default_profile_read_asset('templates/simplex.tpl');
$template = new CmsLayoutTemplate();
$template->set_name('Simplex');
$template->set_owner($admin_user->id);
$template->set_content($txt);
$template->set_description('A HTML5 based responsive template');
$template->set_type($page_template_type);
$template->set_type_dflt(TRUE);
$template->save();
$simplex_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = default_profile_read_asset('generic/simplex_slideshow.tpl');
$gcb_sx_slideshow = new CmsLayoutTemplate();
$gcb_sx_slideshow->set_name('Simplex Slideshow');
$gcb_sx_slideshow->set_type($gcb_template_type);
$gcb_sx_slideshow->set_owner($admin_user->id);
$gcb_sx_slideshow->set_description('A sample slider for Simplex Theme.
Note: required jQuery Framework is already included at the bottom of Simplex Page Template.
If any of Modules that you are going to use requires or adds additional jQuery Framework, remember to either remove jQuery Framework from Module template (for example Gallery module) or to move {cms_jquery} tag in Simplex Page Template to <head> section of template if needed.
All current Browser come with some kind of Developer Tools (usually F12 key) or you can also install Firebug in Firefox or Chrome, if some JavaScript function doesn\'t work your first step would be to open Developer Tools and look into console errors.');
$gcb_sx_slideshow->set_content($txt);
$gcb_sx_slideshow->save();
$simplex_theme->add_template($gcb_sx_slideshow);

$txt = default_profile_read_asset('generic/simplex_footer.tpl');
$gcb_sx_footer = new CmsLayoutTemplate();
$gcb_sx_footer->set_name('Simplex Footer');
$gcb_sx_footer->set_type($gcb_template_type);
$gcb_sx_footer->set_owner($admin_user->id);
$gcb_sx_footer->set_description('Custom footer section template for Simplex Theme');
$gcb_sx_footer->set_content($txt);
$gcb_sx_footer->save();
$simplex_theme->add_template($gcb_sx_footer);
//
// Stylesheets
//
$css_list = array();
verbose_msg(ilang('install_stylesheets'));

$txt = default_profile_read_asset('stylesheets/handheld.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Handheld');
$css->set_description('Stylesheet for older mobile devices');
$css->set_content($txt);
$css->set_media_types('handheld');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/print.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Print');
$css->set_description('Default stylesheet for print devices');
$css->set_content($txt);
$css->set_media_types('print');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/accessibility_crossbrowser.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Accessibility and cross-browser tools');
$css->set_description('Accessibility and cross-browser CSS rules attached to multiple Themes');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/layout_left_sidebar_1col.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Layout Left sidebar + 1 column');
$css->set_description('CSS rules used for Layout Left sidebar + 1 column Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/navigation_cssmenu_vertical.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Navigation CSSMenu - Vertical');
$css->set_description('Navigation CSS rules used in CSSMenu left + 1 column Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/navigation_cssmenu_horizontal.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Navigation CSSMenu - Horizontal');
$css->set_description('Navigation CSS rules used in CSSMenu top + 2 columns Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/module_news.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Module News');
$css->set_description('Default News module CSS rules used in multiple Designs');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/navigation_simple_horizontal.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Navigation Simple - Horizontal');
$css->set_description('Navigation CSS rules used in Top simple navigation + left subnavigation + 1 column and Left simple navigation + 1 column Designs');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/layout_top_menu_2col.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Layout Top menu + 2 columns');
$css->set_description('Navigation CSS rules used in CSSMenu top + 2 columns, ShadowMenu Tab + 2 columns and Top simple navigation + left subnavigation + 1 column Designs');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/navigation_simple_vertical.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Navigation Simple - Vertical');
$css->set_description('Navigation CSS rules used in Left simple navigation + 1 column and Top simple navigation + left subnavigation + 1 column Designs');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/navigation_shadowmenu_vertical.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Navigation ShadowMenu - Vertical');
$css->set_description('Navigation CSS rules used in ShadowMenu left + 1 column Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/navigation_fatfootmenu.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Navigation FatFootMenu');
$css->set_description('Footer navigation CSS rules used in CSSMenu left + 1 column, CSSMenu top + 2 columns, Left simple navigation + 1 column, ShadowMenu left + 1 column, ShadowMenu Tab + 2 columns and Top simple navigation + left subnavigation + 1 column');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/ncleanblue_core.css');
$css = new CmsLayoutStylesheet();
$css->set_name('ncleanbluecore');
$css->set_description('Grid CSS rules used in NCleanBlue Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/ncleanblue_utils.css');
$css = new CmsLayoutStylesheet();
$css->set_name('ncleanblueutils');
$css->set_description('Reset and browser helper CSS style rules used in NCleanBlue Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/ncleanblue_layout.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Layout NCleanBlue'); // id = 49
$css->set_description('Main layout rules used in NCleanBlue Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/simplex_core.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Simplex Core');
$css->set_description('Simplex Theme core Stylesheet, containing 12 column grid system and HTML5 resets (normalize.css)');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/simplex_layout.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Simplex Layout');
$css->set_description('Simplex Theme main layout Stylesheet');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/simplex_slideshow.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Simplex Slideshow');
$css->set_description('Simplex Theme Stylesheet for header slideshow');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = default_profile_read_asset('stylesheets/simplex_print.css');
$css = new CmsLayoutStylesheet();
$css->set_name('Simplex Print'); // id = 52
$css->set_description('Default Print style rules attached to Simplex Design');
$css->set_content($txt);
$css->set_media_types('print');
$css->save();
$css_list[$css->get_name()] = $css;


// now attach stylesheets to the themes.
verbose_msg(ilang('install_attachstylesheets'));
$css_menuleft_1col_theme->add_stylesheet($css_list['Layout Left sidebar + 1 column']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Navigation CSSMenu - Vertical']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Print']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Module News']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$css_menuleft_1col_theme->save();

$css_menutop_2col_theme->add_stylesheet($css_list['Layout Top menu + 2 columns']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Navigation CSSMenu - Horizontal']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Module News']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Print']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$css_menutop_2col_theme->save();

$leftsimple_1col_theme->add_stylesheet($css_list['Layout Left sidebar + 1 column']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Navigation Simple - Vertical']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Module News']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Handheld']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Print']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$leftsimple_1col_theme->save();

$ncleanblue_theme->add_stylesheet($css_list['ncleanblueutils']->get_id());
$ncleanblue_theme->add_stylesheet($css_list['ncleanbluecore']->get_id());
$ncleanblue_theme->add_stylesheet($css_list['Layout NCleanBlue']->get_id());
$ncleanblue_theme->save();

$shadowmenu_left_1col_theme->add_stylesheet($css_list['Layout Left sidebar + 1 column']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Navigation ShadowMenu - Vertical']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Print']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Module News']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$shadowmenu_left_1col_theme->save();

$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Layout Top menu + 2 columns']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Navigation ShadowMenu - Horizontal']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Module News']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Print']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$shadowmenu_tab_2col_theme->save();

$simplex_theme->add_stylesheet($css_list['Simplex Print']->get_id());
$simplex_theme->add_stylesheet($css_list['Simplex Core']->get_id());
$simplex_theme->add_stylesheet($css_list['Simplex Layout']->get_id());
$simplex_theme->add_stylesheet($css_list['Simplex Slideshow']->get_id());
$simplex_theme->save();

$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Layout Top menu + 2 columns']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Navigation Simple - Horizontal']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Navigation Simple - Vertical']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Module News']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Print']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Navigation FatFootMenu']);
$topsimple_leftsubnav_1col_theme->save();

$content_list = array();
ContentOperations::get_instance()->LoadContentType('content');

/////////////////////////
//  //  HOME PAGE  //  //
/////////////////////////

verbose_msg(ilang('install_createcontentpages'));
// Home / -1 / NCleanBlue  DEFAULT
$contentobj = new Content;
$contentobj->SetName('Home');
$contentobj->SetAlias();
$contentobj->SetMenuText('Home');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$simplex_theme->get_id());
$contentobj->SetTemplateId($template_list['Simplex']);
$contentobj->SetDefaultContent(TRUE); // this is the default page.
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Congratulations! The installation worked. You now have a fully functional installation of CMS Made Simple and you are <em>almost</em> ready to start building your site.</p><p>If you chose to install the default content, you will see numerous pages available to read.  You should read them thoroughly  as these default pages are devoted to showing you the basics of how to begin working with CMS Made Simple.  On these example pages, templates, and stylesheets many of the features of the default installation of CMS Made Simple are described and demonstrated. You can learn much about the power of CMS Made Simple by absorbing this information.</p><p>To get to the Administration Console you have to login as the administrator (with the username/password you mentioned during the installation process) on your site at http://yourwebsite.com/cmsmspath/admin.  If this is your site click <a title="CMSMS Demo Admin Panel" href="admin">here</a> to login.</p><p>Read about how to use CMS Made Simple in the <a class="external" href="http://docs.cmsmadesimple.org/" title="CMS Made Simple Documentation" target="_blank">documentation</a>. In case you need any help the community is always at your service, in the  <a class="external" href="http://forum.cmsmadesimple.org" title="CMS Made Simple Forum" target="_blank">forum</a> or the <a class="external" href="http://www.cmsmadesimple.org/support/irc" title="Information about the CMS Made Simple IRC channel" target="_blank">IRC</a>.</p><h3>License</h3><p>CMS Made Simple is released under the <a class="external" href="http://www.gnu.org/licenses/licenses.html#GPL" title="General Public License" target="_blank">GPL</a> license and as such you don\'t have to leave a link back to us in these templates or on your site as much as we would like it.</p><p> Some third party add-on modules may include additional license restrictions.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

///////////////////////////////
//  //  HOW CMSMS WORKS  //  //
///////////////////////////////

// How CMSMS Works / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('How CMSMS Works');
$contentobj->SetAlias();
$contentobj->SetMenuText('How CMSMS Works');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>So how is a web-site created with CMS Made Simple? There are a couple of terms that are central to understanding this.</p><p>You first need to have templates, which is the HTML code for your pages. This is styled with CSS in one or more style sheets that are attached to each template. You then create pages that contain your websites content using one of these templates.</p><p>That doesn\'t sound too hard, does it? Basically you don\'t need to know any HTML or CSS to get a site up with CMS Made Simple. But if you want to customize it to your liking, consider learning some <a class="external" href="http://www.w3schools.com/css/" target="_blank">CSS</a>.</p><p>In the menu to the left you can read more about this, as well as more advanced features like the Menu Manager, additional extensions for adding many kinds of functionality to your site and the Event Manager for managing work flow. Last is a summary of the basic work flow when creating a site with CMS Made Simple.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Templates and stylesheets / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Templates and stylesheets');
$contentobj->SetAlias();
$contentobj->SetMenuText('Templates and stylesheets');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>A <em>template</em> is basically the HTML layout, or the design, of a page.  This is the work of the designer. Whatever is in a template is used on every  page that uses that template, meaning that the person editing the content  doesn\'t need any web design skills.</p><p>In the template there are placeholders for content and navigation areas. When  a user is visiting your site the page is automatically generated from the  template and the placeholders are filled with the content.</p><p>The template is the HTML structure. It is then styled in one or more  <em>style sheets</em> that are attached to each template. This styling is done  with CSS. So to get a site look the way you want you should be familiar with HTML and CSS on at least a basic level. But don\'t worry, there are themes with  ready-made templates and style sheets for you to download!</p><p>When you first install CMS Made Simple there are some basic templates that  you can use and customize to your needs. Those templates are described in the section {cms_selflink page=default_templates text=\'Default Templates Explained\'}. The designer of your site can also add new templates to make the site look any way you want. The CMSMS community also shares themes for anyone to download and use at <a class="external" href="http://themes.cmsmadesimple.org" target="_blank">The CMSMS Themes site</a>.</p><h3>Templates and style sheets in the CMSMS Admin Panel</h3><p>In the CMSMS Admin Panel you will find the templates and style sheets in the <strong>Layout</strong> menu.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Pages and navigation / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Pages and navigation');
$contentobj->SetAlias();
$contentobj->SetMenuText('Pages and navigation');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Pages determine the structure of your web-site as seen in the admin Content &raquo; Pages page. Think of a web-site as a set  of pages. These pages are accessed through a menu. You can also link to a page  from within another page.</p><h3>Navigation/Menu</h3><p>The navigation, or the menu, is a set of links that help the user to navigate through  the pages on your web site. These links are automatically created by CMS Made  Simple from the page structure. This hierarchy is what drives the menu you see  on the left of this page.</p><p>Pages can be in several levels, like a tree of generations. The top level in  the menu are the parent pages. Each parent page can have children pages, which  in turn can be parents to other children.</p><p>The page template determines where on a page the navigation is placed.</p><p>You can create any kind of navigation you can dream of by customizing a menu  template for <em>Menu Manager</em>. However, the default templates should work  for most situations as the menu basically is just an unordered list that you  style to your liking with CSS. The web is full of good articles about styling a list of links, one of the best is <a class="external" href="http://css.maxdesign.com.au/listutorial/index.htm" target="_blank">listutorial at maxdesign</a></p><h3>Pages in the CMSMS Admin Panel</h3><p>You add pages, as well as other content (see next chapter), in the CMSMS Admin Panel from the Content &raquo; Pages menu.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Content / How CMSMS Works / Left simple navigation + 1 column
// Pages and navigation / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Content');
$contentobj->SetAlias();
$contentobj->SetMenuText('Content');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The content is the information for the page. We have already mentioned that for each page on your site you  choose what template to use. When you add content to a page, it is automatically  placed in the placeholders of the template selected for that page.</p><p>A template can define one or several content areas, or content blocks. To add more content blocks to your template, use <code>{ldelim}content block=\'block name\'}</code>. These blocks will then appear as text areas when you edit or add a page that uses that template.</p><p>You can make a content block use only one line, instead of a full text area, by using the parameter oneline=true. That is, the full tag being: <code>{ldelim}content block=\'block name\' oneline=true}</code>. Read about more parameters in the help for the Content tag in the CMSMS Admin Panel, under Extensions &raquo; Tags.</p><h3>Content Types</h3><p>There are currently 6 main content types in version {cms_version} "{cms_versionname}". These content types determine the type of content for each menu item.</p><ul><li>Content</li><li>Error Page</li><li>External Page Link</li><li>Internal Page Link</li><li>Section Header</li><li>Separator</li></ul><p>The <strong>Content</strong> type is simply a regular page. Normally this is the only one you will use. That is what this page you are reading is. Here you can put any content that you would put on a regular page. The layout of these types of pages are controlled by the templates. For each <strong>content</strong> page you create you must add the title, menu text, choose if it is going to have a parent and choose a template for it.  If you login as admin and change the template of this page, you will see exactly how it works.</p><p>The <strong>Error Page</strong> type is just what it sounds like, a page you set for "404 page not found" errors, where you can add the content that shows when a 404 error occurs, a target type and title, you can also choose the template it uses, it has no parent as it is not part of the menu.</p><p>The <strong>External Page Link</strong> type is just what it sounds like, a link to another external page and you add the title, menu text, choose if it is going to have a parent and a destination page along with the target setting and other options that a content type page has. This <strong>external page link</strong> type also shows up in the menu following the same hierarchy rules as the <strong>content</strong> type.</p><p>The <strong>Internal Page Link</strong> type is also just what it sounds like, a link to another internal page. This <strong>internal page link</strong> type also shows up in the menu following the same hierarchy rules as the <strong>content</strong> type and you add the title, menu text, choose if it is going to have a parent and a destination page along with the target setting and other options that a content type page has.</p><p>The <strong>Section Header</strong> type is used to break up menus into groupings (sections). This is unrelated to the hierarchy, as the section headers have no associated pages with them but can be used to group a set of links of similar content under them. They are just a little bit of text to say what the next few links are in reference to.</p><p>The <strong>Separator</strong> type is just what it sounds like, a separator that appears on the menus. This type follows the hierarchy set in content management pages.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Menu Manager / How CMSMS Works / Left simple navigation + 1 column17
$contentobj = new Content;
$contentobj->SetName('Menu Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Menu Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The Menu Manager is a module that reads your page hierarchy and builds a navigation using a \'Menu Manager Template\'. By default a few sample menu manager templates are included with your default installation. For most users these are enough, as a menu basically is just an unordered list that is styled with CSS.</p><p>The Menu Manager module also accepts various optional attributes (parameters) in the {ldelim}menu{rdelim} tag to allow you to customize its behavior. You can see the list and explanation of these parameters in the Menu Manager Help which can be found on the right side of the screen when you click on "Layout &raquo; Menu Manager" in the administration console.</p><p>Customizing templates in the Menu Manager is as simple as clicking the \'Import Template to Database\' button, which will then allow you to create a template with a new name, and modify the layout of the template. You can use your new navigation template by specifying the new name in the call to {ldelim}menu{rdelim} in your page template. i.e: {ldelim}menu template=\'mynewtemplate\'{rdelim}.</p><h3>Menu Manager in the CMSMS Admin Panel</h3><p>Read more about how to do this in the <strong>Help</strong> for the Menu Manager in the CMSMS Admin Panel. It can be found in the Layout menu.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Extensions / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Extensions');
$contentobj->SetAlias();
$contentobj->SetMenuText('Extensions');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>There are three kinds of extensions, that can add many kinds of functionality to your default CMS Made Simple install. They are called tags, user defined tags, and modules.</p><h3>Tags</h3><p>Tags are the simplest form of extensions. They are designed to accomplish just one small and specific task.</p><p>There are a number of custom tags available with CMS Made Simple. To find what kind of tags are available look in Extensions &raquo; Tags in the Admin Panel.</p><p>To insert any of these in a template or a page, simply type e.g. <code>{ldelim}content}</code>. Many of these Smarty tags are used as placeholders in a template, i.e. placeholders for content, navigation, breadcrumbs etc.</p><p>Website developers who have a bit of PHP experience will find it easy to create and share their own custom tags.</p><h3>User defined tags</h3><p>Users can also create their own tags to insert in templates or pages., these are called user defined tags. They are snippets of php code (but without the &lt;?php and ?&gt; surrounding them), providing the ability to add re-usable pieces of php functionality to your site. User defined tags are inserted in templates and pages just like tags: <code>{ldelim}tagname}</code>.</p><p>Typically, user defined tags provide a utility that is special to a website, and likely won\'t need to be re-used on another site. Also they are typically small and used for simple tasks.</p><h3>Modules</h3><p>Modules are the highest level of plugin in the CMS Made Simple environment. They are designed to allow developers to implement complex tasks within CMSMS. A module typically provides advanced functionality, usually interacts with the database in complex ways, and may provide numerous reports or forms on the website. Additionally, a module may have an administrative interface to allow manipulating its data and its settings.</p><p>An extremely well defined API <em>(Application Programming Interface)</em> has been written to allow module developers to write complex, intricate, and fully functioning applications for use within a CMSMS powered website.</p><p>There are {cms_selflink page=\'modules\' text=\'a few modules included\'} with the default installation of CMS Made Simple. Other popular modules are Frontend Users, Album, Calendar, Guestbook and Form Builder.</p><p>The ModuleManager module (included with CMS Made Simple) allows browsing a list of available modules, reading about them, and then installing them on your website.</p><p>To insert modules in a template or a page, you actually use the module name as a parameter to the <code>{ldelim}cms_module}</code> tag. It looks like this: <code>{ldelim}cms_module module=\'modulename\' parameter1=\'this\' parameter2=5 parameter3=\'that\'}</code>. It is normal for modules to accept parameters to effect changes to their default behavior, though it is not always required.</p><h3>Read more</h3><p>You can read more about extensions in the <a class="external" href="http://docs.cmsmadesimple.org/modules/add-ons">CMSMS documentation</a>.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Event Manager / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Event Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Event Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Events are a new powerful way of assigning actions to events. For example if you would like to send an email to the site administrator when a new file is uploaded or a new page is created by another user you could add some code to those events to be executed when that event happens.</p><p>In brief here\'s how it works:</p><p>a) A module, or the core, can register, and then Send Events such as "newNews", or "newFronteEndUser" or "fileUploaded", "editPage", etc, etc, etc. there\'s some 50 events in the core at the moment, and then uploads and frontend users have been configured to send events, We still have to do selfreg, etc, etc, etc.</p><p>b) There are pages in the admin to allow you to specify which modules, and/or user tags should handle those events, and the order that each of those handlers should be called in.</p><p>c) If one of the handlers of an event is a module, then.... the modules DoEvent method is called with the name of the event, and whatever data it wants to send. Each triggered event needs to be documented, but as of this moment, most are.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Workflow / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Workflow');
$contentobj->SetAlias();
$contentobj->SetMenuText('Workflow');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>These are the basic steps when creating a website with CMS Made Simple:</p><ol><li><em>Plan</em> -- Determine what pages you want (structure) and how you want  these pages to look (design). </li><li><em>Create Templates</em> -- Create one or several template(s) that  determine the layout of your pages. </li><li><em>Style the Templates</em> -- Attach one or more stylesheets to each  template and style the layout and content with CSS. </li><li><em>Create Pages</em> -- Then you create pages, add content to them and  select what template to use for each page. </li></ol><p>When a user navigates to your site the page is created from the template,  adding the content where the placeholder(s) are in the template.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Where do I get Help / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Where do I get help?');
$contentobj->SetAlias();
$contentobj->SetMenuText('Where do i get help?');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The CMS Made Simple community is always at your service if you need some help with your site. Here is where you find more information and support:</p><ul><li><a class="external" href="http://docs.cmsmadesimple.org/">The CMSMS Documentation Website</a> -- Start here, the documentation is maintained by the CMSMS Dev-team</li><li><a class="external" href="http://forum.cmsmadesimple.org/">The CMSMS Forums</a> -- here you can search for answers to your questions or ask just about anything.</li><li><a class="external" href="http://cmsmadesimple.org/main/support/IRC">IRC</a> -- IRC is short for Internet Relay Chat and is like a community chat. Many developers hang out here and others that are ready to discuss and give support.</li></ul><p>Please remember that people involved in developing and supporting CMSMS have day jobs and other duties and might not be available 24/7. Be patient and polite and you will get better answers.</p><p>Hope you will enjoy using CMS Made Simple for creating your web sites! If you want to contribute to the development yourself, you are very welcome to do so. You can contact us on <a class="external" href="http://cmsmadesimple.org/main/support/IRC">IRC</a> or hit the <a class="external" href="http://forum.cmsmadesimple.org/">forums</a> to get involved.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

///////////////////////////////////////////
//  //  DEFAULT TEMPLATES EXPLAINED  //  //
///////////////////////////////////////////

// Default Templates Explained / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Default Templates Explained');
$contentobj->SetAlias();
$contentobj->SetMenuText('Default Templates Explained');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('default_templates');
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
			      '<p>CMS Made Simple {cms_version} was installed with numerous default templates (you choose this during the installation process). These are to display some of the features of CMS Made Simple and to give you a head start when creating your own web sites.</p><p>The tags that are unique to templates in CMS Made Simple are described on the page {cms_selflink page=\'cmsms_tags\' text=\'CMSMS tags in the templates\'} (see menu to the left). Click on any link beneath that page in the menu to the left to see what the default templates look like.</p><h4>Changing the style of Default Templates</h4><p>All of the templates and style sheets have comments throughout them to help you find where to change the look of them.</p><h3>Menus/navigation</h3><p>Two kinds of navigation are used in these templates. For each there is a menu template in the Menu Manager. <strong>CSSMenu </strong>is a dropdown menu using only CSS. Well, for Internet Explorer 6 some JavaScript has to be used... Two of the page templates are using CSSMenu for navigation, {cms_selflink page=\'cssmenu_horizontal\' text=\'one with the menu horizontally at the top\'} and the other {cms_selflink page=\'cssmenu_vertical\' text=\'with the menu vertically to the left\'}.</p><p>The other navigation type is what we call <strong>Simple Navigation</strong>. That is just an unordered list that gets its style and appearance from the style sheets (CSS). Also here {cms_selflink page=\'top_left\' text=\'one page template is using a horizontal simple navigation\'} and the other {cms_selflink page=\'navleft\' text=\'a vertical menu\'}.</p><p>The menu tag in each template is used like this: <code>{ldelim}menu template=\'cssmenu\'}</code>, where the <code>cssmenu</code> is the name of the Menu Manager template, if you make a custom menu template you don\'t need to use the  on the end. More parameters can be used, for example to start a menu from the second level, collapse the children pages until the parent is clicked etc. Read more about that in the Menu Manager Help in the Admin Panel.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CMSMS tags in the templates / Default Templates Exlplained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('CMSMS tags in the templates');
$contentobj->SetAlias();
$contentobj->SetMenuText('CMSMS tags in the templates');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('cms_tags');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Here we explain the tags that are used in the default templates that are specific to templates in CMS Made Simple. The rest of the templates are just pure HTML. You can read more about that in the <a class="external" href="http://docs.cmsmadesimple.org/layout/create-your-own-template">documentation website</a>.</p><div class="templatecode"><h3>Page title</h3><pre>&lt;title&gt;{ldelim}sitename} - {ldelim}title}&lt;/title&gt;</pre><p>For each page using these tags in a template the tags are replaced with the site name you specify in Site Admin &raquo; Global settings and the title you specify when you add/edit each page.</p><p><em>Read more</em> about the <code>{ldelim}sitename}</code> and <code>{ldelim}title}</code> tags in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Metadata</h3><pre>{ldelim}metadata}</pre><p>This tag adds to your page any metadata that you have specified in Site Admin &raquo; Global settings and also page specific metadata that you can add under the Options tab when adding/editing a page.</p><p>It is also used for knowing the base folder for your site when using pretty URLs. So don\'t remove this if you use Pretty URLs!</p><p><em>Read more</em> about the <code>{ldelim}metadata}</code>tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Stylesheets (deprecated)</h3><pre>{ldelim}stylesheet}</pre><p>This tag links to all style sheets (CSS) that you have attached to a template. It means that you only have to add this tag once and all attached style sheets will be linked automatically.</p><p><em>Read more</em> about the <code>{ldelim}stylesheet}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Stylesheets</h3><pre>{ldelim}cms_stylesheet}</pre><p>This tag is the newer version of the tag above. The tag links to all style sheets (CSS) that you have attached to a template. It means that you only have to add this tag once and all attached style sheets will be linked automatically.</p><p>The new tag allows you to use smarty variables like [[$red]] to indicate a color, and one change will change it througout your layout. The new tag requires that [[root_url]]/ be put in front of images, as the stylesheets are cached.</p><p><em>Read more</em> about the <code>{ldelim}cms_stylesheet}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Relational links</h3><pre>{ldelim}cms_selflink dir="start" rellink=1}{ldelim}cms_selflink dir="prev" rellink=1}{ldelim}cms_selflink dir="next" rellink=1}</pre><p>These are relational links for interconnections between pages, which is good for accessibility and Search Engine Optmization</p><p><em>Read more</em> about the <code>{ldelim}cms_selflink}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Page width in Internet Explorer 6</h3><pre>{ldelim}literal}&lt;script type="text/JavaScript"&gt;&lt;!--//pass min and max -measured against window widthfunction P7_MinMaxW(a,b){ldelim}	var nw="auto",w=document.documentElement.clientWidth;	if(w&gt;=b){ldelim}nw=b+"px";}if(w&lt;=a){ldelim}nw=a+"px";}return nw;}//--&gt;&lt;/script&gt;&lt;!--[if lte IE 6]&gt;&lt;style type="text/css"&gt;#pagewrapper {ldelim}width:expression(P7_MinMaxW(720,950));}#container {ldelim}height: 1%;}&lt;/style&gt;&lt;![endif]--&gt;{ldelim}/literal}</pre><p>This isn\'t a tag really, but displays how to insert JavaScript in a CMSMS template.</p><p>The default templates use fluid page width. But Internet Explorer 6 doesn\'t understand min-width and max-width, so for that browser the min and max page width is set with this JavaScript. For other browsers the page width is set in the style sheets beginning with "Layout ..."</p></div><div class="templatecode"><h3>Skip links for accessibility</h3><pre>{ldelim}anchor anchor=\'main\' title=\'Skip to content\' accesskey=\'s\' text=\'Skip to content\'}</pre><p>Anchor links (links to an anchor in the same page) are inserted with the <code>{ldelim}anchor}</code> tag. In the default templates this is used for skip links that are visible to screen readers, but hidden with CSS to visual browsers.</p><p><em>Read more</em> about the <code>{ldelim}anchor}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Header with logo image that links to default page</h3><pre>{ldelim}cms_selflink dir="start" text="$sitename"}</pre><p>In the header the &lt;h1&gt; tag (hidden by CSS) is a link to the page that is selected as the default page. The <code>dir="start"</code> parameter in the {ldelim}cms_selflink} tag is used for this. To get the site name as the text for the link, the <code>$sitename</code> variable is used.</p><p><em>Read more</em> about the <code>{ldelim}cms_selflink}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Search</h3><pre>{ldelim}search}</pre><p>To insert a search form on your site, simply use the {ldelim}search} tag. Search is actually a module and should therefore be called as a parameter in the {ldelim}cms_module} tag, like this: <code>{ldelim}cms_module module=\'search\'}</code>. But to simplify matters, we did a wrapper tag so that it\'s easier to remember.</p><p><em>Read more</em> about the Search module in Extensions &raquo; Modules in the Admin Panel.</p></div><div class="templatecode"><h3>Breadcrumbs</h3><pre>{ldelim}breadcrumbs starttext=\'You are here\' root=\'Home\' delimiter=\'&raquo;\'}</pre><p>Breadcrumbs is a path to the current page. In the default templates we have chosen to put the text \'You are here\' before the path and force \'Home\' to always be the root in the path, even if it isn\'t. With the delimiter parameter you can select the delimiter that separates entries in the path.</p><p><em>Read more</em> about the <code>{ldelim}breadcrumbs}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Navigation</h3><pre>{ldelim}menu template=\'simple navigation\' collapse=\'1\'}</pre><p>This is how you insert a menu where you want it to appear. Like the <code>{ldelim}search}</code> tag, this is actually just a wrapper tag, as the Menu Manager is a module.</p><p>In the default templates the menu manager template that is used for the menus are stored in files. That\'s why you see the .tpl extension in the template parameter. But you can easily import menu templates to the database and edit them directly in the Admin Panel. Then you simply omit the .tpl extension in the template parameter.</p><p><em>Read more</em> about the Menu Manager module in Extensions &raquo; Modules in the Admin Panel.</p></div><div class="templatecode"><h3>News</h3><pre>{ldelim}news number=\'3\' detailpage=\'news\'}</pre><p>This tag will display the last three news articles. When clicking a news article to read the details, it is opened on the page with the page alias \'news\'. That\'s what the detailpage parameter is doing.</p><p>Like all core modules there is a wrapper tag for the News module, to make it easier to use.</p><p><em>Read more</em> about the News module tag in Extensions &raquo; News in the Admin Panel.</p></div><div class="templatecode"><h3>Print button</h3><pre>{ldelim}print showbutton=true script=true}</pre><p>The <code>{ldelim}print}</code> tag is used to insert a print link. With the showbutton parameter set to true we have told the tag to output a button instead of text. The script parameter set to true means the print dialog window opens when clicking the button, for immediate printing.</p><p>The <code>{ldelim}print}</code> tag prints everything that is in your <code>{ldelim}content}</code> tag, that is only the content for a page.</p><p><em>Read more</em> about the <code>{ldelim}print}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Page content</h3><pre>&lt;h2&gt;{ldelim}title}&lt;/h2&gt;{ldelim}content}</pre><p>Maybe the most important tag in your template. Where you put the <code>{ldelim}content}</code> is where the content for your page will appear.</p><p>We have also chosen to put the page title on every page (the <code>{ldelim}title}</code> tag), so that you don\'t have to put that in the content for every page.</p><p>The default <code>{ldelim}content}</code> tag is <strong>required</strong> for all templates.</p><p><em>Read more</em> about the <code>{ldelim}content}</code> and <code>{ldelim}title}</code> tags in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Previous/next links</h3><pre>{ldelim}anchor anchor=\'main\' text=\'^ Top\'}{ldelim}cms_selflink dir="previous"}{ldelim}cms_selflink dir="next"}</pre><p>Some more internal links. These are using the dir parameter to link to the previous and next pages in the page hierarchy (separators and section headers will be omitted as they are no pages).</p></div><div class="templatecode"><h3>Page footer</h3><pre>{ldelim}global_content name=\'footer\'}</pre><p>Instead of bloating your template with lots of code you can put some code in a Global Content Block. Then call that Global Content Block with the <code>{ldelim}global_content}</code> tag. It\'s also useful for content or HTML code that is reused on several pages or templates.</p><p>In the default templates we have put the footer text in a Global Content Block with the name \'footer\'. You find the Global Content Blocks in the Content menu in the Admin Panel.</p><p><em>Read more</em> about the <code>{ldelim}global_content}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Left simple navigation + 1 column / Default Templates Explained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Left simple navigation + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('Left simple navigation + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('navleft');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>This template has the menu in left sidebar. The menu is using the <strong>Simple Navigation</strong> menu template. It is styled in the stylesheet called <strong>Navigation Simple - Vertical</strong>.</p><p>You can easily float the sidebar with the menu to the right instead. Look in the <strong>Layout Left sidebar + 1 column</strong> style sheet for the <code>float:left;</code> property in the <code>div#sidebar</code> element. Change that to <code>float:right;</code> and the sidebar with the menu will instead be on the right side of the content, of course you will also have to adjust the margins for the sidebar and the div#main, basically just swap the left and right margins.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Top simple navigation + left subnavigation + 1 column / Default Templates Explained / Top simple navigation + left subnavigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Top simple navigation + left subnavigation + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('Top simple navigation + left subnavigation + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$topsimple_leftsubnav_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Top simple navigation + left subnavigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('top_left');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left. In this case the sub-menu to the left displays the sub-levels (children) to <strong>Default Templates Explained</strong>.</p><h3>The {ldelim}menu} tag</h3><p>The <code>{ldelim}menu}</code> tag is inserted twice in the page template. First where the main navigation is, which should only show the top level. It looks like this: <code>{ldelim}menu template=\'Simple Navigation\' number_of_levels=\'1\'}</code>.</p><p>The sub navigation should only contain the second level and down, depending on what is selected on the first level. Also, the third level links should only display when its parent on the second level is clicked, otherwise they are hidden. That is, the second level is collapsed unless the current page has sub pages.</p><p>The tag for the sub navigation looks like this: <code>{ldelim}menu template=\'simple_navigation.tpl\' start_level=\'2\' collapse=\'1\'}</code>.</p><h3>Attached style sheets for the menu</h3><p>As the main navigation and the sub navigation need to be styled differently (one horizontal, the other vertical), two navigation style sheets are attached to this page template. <strong>Navigation Simple - Horizontal</strong> is for styling the horizontal main menu. <strong>Navigation Simple - Vertical</strong> on the other hand, contains the style for the sub navigation to the left.</p><h3>Both using the same Menu Manager template</h3><p>However, as you could see, both parts of the navigation are using the same menu manager template. That is because the output code is the same. It is only through CSS that the two parts get styled differently.</p><h3>Floating the sidebar to the right</h3><p>You can easily float the sidebar with the sub navigation to the right instead. Look in the <strong>Layout Top menu + 2 columns</strong> style sheet for the <code>float:left;</code> property in the <code>div#sidebar</code> element. Change that to <code>float:right;</code> and the sidebar with the menu will instead be on the right side of the content, of course you will also have to adjust the margins for the sidebar and the div#main, basically just swap the left and right margins.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CSSMenu top + 2 columns / Default Templates Explained / CSSMenu top + 2 columns
$contentobj = new Content;
$contentobj->SetName('CSSMenu top + 2 columns');
$contentobj->SetAlias();
$contentobj->SetMenuText('CSSMenu top + 2 columns');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$css_menutop_2col_theme->get_id());
$contentobj->SetTemplateId($template_list['CSSMenu top + 2 columns']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('cssmenu_horizontal');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.</p><p>The code we have inserted in the template that this page is using is simply <code>{ldelim}menu template=\'cssmenu.tpl\'}</code>.  You style the menu in the stylesheet <strong>Navigation CSSMenu - Horizontal</strong> or <strong>Navigation CSSMenu - Vertical</strong> for the vertical CSSMenu.</p><p>But to be on the safe side, copy this style sheet and attach your new style sheet to the template instead (and make your changes in your new style sheet). Then you can always revert to the default style sheet if something goes wrong.</p>');
$contentobj->SetPropertyValue('Sidebar',
	'<p>Just some test content goes here as an example of a very long sentence that probably should have been divided into several smaller sentences, were it not for this just being a test sentence on one of the default pages of CMS Made Simple, an excellent Content Management System for easily creating web sites, this sentence is added when adding/editing a page in the Sidebar: text area, this comes from the template place holder {ldelim}content block=\'Sidebar\'}.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CSSMenu left + 1 column / Default Templates Explained / CSSMenu left + 1 column
$contentobj = new Content;
$contentobj->SetName('CSSMenu left + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('CSSMenu left + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$css_menuleft_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['CSSMenu left + 1 column']);
$contentobj->SetAlias('cssmenu_vertical');
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>This is basically the same as the last one, CSSMenu top + 2 column, with the menu on the left instead of across the top there isn\'t a whole lot to say about it.</p><h3>Filler Text</h3><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut ac leo in lorem ultricies sollicitudin. Vivamus molestie elit nec nulla. Suspendisse potenti. Suspendisse at lorem. Donec pulvinar, magna eget molestie pretium, justo sem iaculis urna, eget condimentum nibh augue pellentesque arcu. Integer tristique tempor mauris. Sed justo orci, commodo volutpat, sagittis vitae, varius vitae, massa. Maecenas pede ligula, iaculis sit amet, pharetra eu, adipiscing consectetuer, eros. Duis ullamcorper nisl ac magna. Nunc neque dolor, posuere dapibus, convallis non, tristique sed, nibh. Suspendisse quis leo. Phasellus pretium erat ut purus. Duis facilisis consectetuer sapien. Nulla eget pede ut nisl faucibus consequat. Quisque erat lectus, luctus in, pellentesque ac, adipiscing eu, enim. Donec ultrices laoreet urna.</p><h3>Subheading</h3><p>Vestibulum vitae tellus. Fusce quis ligula. Cras mi. Mauris congue, lacus eget rhoncus venenatis, mi nunc volutpat nisl, ut ornare erat augue quis mauris. Nulla in sem. Donec semper odio ac ante. Cras a libero in risus mattis commodo. Phasellus pellentesque lectus. Donec a mi. Integer euismod neque at arcu. Morbi ligula nulla, dapibus nec, fermentum ut, tristique vel, pede. Morbi at diam. Vestibulum quam. Cras consectetuer wisi id neque. Etiam dictum vulputate ligula. Aliquam erat volutpat. Proin vitae lorem in justo imperdiet nonummy. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse leo. Sed in eros ut lectus lacinia condimentum.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Minimal template / Default Templates Explained / Minimal template
$contentobj = new Content;
$contentobj->SetName('Minimal template');
$contentobj->SetAlias();
$contentobj->SetMenuText('Minimal template');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$minimal_theme->get_id());
$contentobj->SetTemplateId($template_list['Minimal']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>This is an example of the very minimal that needs to be in a CMSMS template. No stylesheet is attached to the template, which is why it doesn\'t look very nice...</p><p>However, to make it slightly more appealing, some inline styling was used, for floating the content to the right of the menu.</p><p>The menu in this page template is using the <strong>Minimal Navigation</strong> template for Menu Manager. No accessibility stuff is in there, so it\'s recommended that the <strong>Simple Navigation</strong> menu template is rather used.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Higher End / Default Templates Explained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Higher End');
$contentobj->SetAlias();
$contentobj->SetMenuText('Higher End');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>These are more complex then some of the other templates, especially the menus, they all 3 use the same menu template. Which shows you the power of CSS.</p><p>Be forewarned, if you use IE6 you won\'t see the best effects in any of the shadow menus that you see using a more standards compliant browser. I mean it\'s still nice grant you but... just upgrade your browser if you can.</p><h3>The Differences</h3><p>Starting with NCleanBlue you get a really nice, subtle Tabbed menu, then it goes on to have a real nice drop down effect.</p><p>You get a real nice 2.0 header and footer, great color scheme and the search is way cool, it\'s just a great theme, what can I say, thanks Nuno.</p><p>Then the next 2 submenus have another version of the shadowed drop, the first step will point up for the top sub menu and to the right for the left sub menus.</p><p>These 2 are the same layout as CSSMenu top + 2 columns and CSSMenu left + 1 column,  respectively, except for the menu template and some CSS.</p><p>We hope you enjoy these, for any changes you want to make it\'s always best to copy the original style sheet for safe keeping, you never know when you may need it.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// NCleanBlue / Higher End / NCleanBlue
$contentobj = new Content;
$contentobj->SetName('NCleanBlue');
$contentobj->SetAlias();
$contentobj->SetMenuText('NCleanBlue');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$ncleanblue_theme->get_id());
$contentobj->SetTemplateId($template_list['NCleanBlue']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
      '<p>Nuno has graciously supplied us with another of his great looking designs.</p><p>This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul &lt;li class="separator once" style="list-style-type: none;"&gt;&amp;nbsp; &lt;/li&gt; this is used to hold the bottom image.</p><h3>Filler Text</h3><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// ShadowMenu Tab + 2 columns / Higher End / ShadowMenu Tab + 2 columns
$contentobj = new Content;
$contentobj->SetName('ShadowMenu Tab + 2 columns');
$contentobj->SetAlias();
$contentobj->SetMenuText('ShadowMenu Tab + 2 columns');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$shadowmenu_tab_2col_theme->get_id());
$contentobj->SetTemplateId($template_list['ShadowMenu Tab + 2 columns']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.</p><h3>Filler Text</h3><p>Curabitur ornare velit molestie nulla. Fusce fermentum facilisis mi. Maecenas volutpat, eros ac pellentesque mollis, urna elit rutrum turpis, congue convallis nibh erat nec purus. Sed malesuada consectetuer turpis. Nulla sollicitudin placerat augue. Vestibulum ut sem eget turpis laoreet cursus. Vestibulum ante urna, mollis eget, cursus eget, viverra non, lectus. Aliquam erat volutpat. Aenean gravida tempor nulla. Sed sem lorem, pulvinar non, placerat non, vestibulum sed, tellus. Phasellus fermentum velit id dui. Praesent vulputate. Nam in dui.</p><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p>');
$contentobj->SetPropertyValue('Sidebar',
	'<h4>Filler Text</h4><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras sodales gravida est. Nullam enim ipsum, convallis quis, iaculis quis, facilisis eu, felis. Proin euismod hendrerit tortor. Aliquam erat volutpat. Morbi tempus diam sit amet neque. Sed sem metus, sagittis vel, lobortis ac, tempus sit amet, wisi. Phasellus in diam. Maecenas ultrices rutrum mauris. Vestibulum dolor justo, blandit a, posuere quis, varius at, tellus. Vestibulum convallis. Nulla ut leo sed elit eleifend varius. Aenean eget est id lorem posuere laoreet.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// ShadowMenu left + 1 column / Higher End / ShadowMenu left + 1 column
$contentobj = new Content;
$contentobj->SetName('ShadowMenu Left + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('ShadowMenu Left + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$shadowmenu_left_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['ShadowMenu left + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
      '<p>Again using the same menu template as the two previous themes. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the second level and third level ul are now using the same image that has an arrow left.</p><h3>Filler Text</h3><p>Curabitur ornare velit molestie nulla. Fusce fermentum facilisis mi. Maecenas volutpat, eros ac pellentesque mollis, urna elit rutrum turpis, congue convallis nibh erat nec purus. Sed malesuada consectetuer turpis. Nulla sollicitudin placerat augue. Vestibulum ut sem eget turpis laoreet cursus. Vestibulum ante urna, mollis eget, cursus eget, viverra non, lectus. Aliquam erat volutpat. Aenean gravida tempor nulla. Sed sem lorem, pulvinar non, placerat non, vestibulum sed, tellus. Phasellus fermentum velit id dui. Praesent vulputate. Nam in dui.</p><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p>');


// Welcome to Simplex / Default Templates Explained / Higher End / Simplex
$contentobj = new Content;
$contentobj->SetName('Welcome to Simplex');
$contentobj->SetAlias();
$contentobj->SetMenuText('Simplex Theme');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$simplex_theme->get_id());
$contentobj->SetTemplateId($template_list['Simplex']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
     '<p>Simplex Theme has been created to demonstrate HTML5 and CSS3 functionality within CMS Made Simple&trade;.<br />It is shipped with a CSS Framework making it possible for you to create Responsive and Mobile capabale layouts with ease.</p><h2>What is included?</h2><p>With this Template you will find four Stylesheets attached to it.</p><ul><li>Simplex Core</li><li>Simplex Layout</li><li>Simplex Mobile</li><li>Simplex Print</li></ul><p>Main Functionality of this Template is included in Core Stylesheet. It contains a simple Fluid Grid Framework based on <a class="external" href="http://960.gs/" title="960 Grid System" target="_blank">960 Grid System</a>.<br />In this same Stylesheet CSS <a class="external" href="http://www.w3.org/TR/css3-mediaqueries/" title="W3C Media Queries" target="_blank">Media Queries</a> are being used that make it possible for a flexible layout based on Screen width.<br /><br />With Simplex Theme it is very easy to quickly change appearance of complete Site at once. If you look at Page Template code you will find "boxed" id in the <code>&lt;body&gt;</code> tag.<br />When this id is removed the Layout of the Site is changed and you would face a simple layout with White background.<br />You can also quickly change allignement of the complete Site. If you change the class of "wrapper" div to leftaligned or rightaligned, whole Page will be aligned to left or right.</p><h2>Support for Mobile Devices</h2><p>As mentioned above this Theme is shipped with Stylesheet Framework that gives you a starting point for easy developement of Responsive Layout.<br />Mobile world is very versatile and Framework itself is by no means perfect, it is only a starting point but as a Developer you should decide which technique you should use for your current Project.<br />Responsive Template is only one small step towards Mobile support.</p><p>This Theme requires <a class="external" href="http://jquery.org/" title="jQuery" target="_blank">jQuery</a> which is included with <code>{ldelim}cms_jquery{rdelim}</code> tag.</p><p><cite>Note: {ldelim}cms_jquery{rdelim} tag is included at the bottom of the Template. You should be carefull with it when you are using Modules that include jQuery in &lt;head&gt; section.</cite></p><p>In file functions.js a section is included that makes it possible of Navigating through site with some Mobile Devices. This part of the code, covers only few devices and it is only meant as an example and a starting point for Developer.</p><h2>This and that</h2><p>As an example of <a class="external" href="http://www.smarty.net/" title="Smarty" target="_blank">Smarty</a> power within CMS Made Simple&trade; Templates a very simple Slider has been included, which demonstartes how easy it is to quickly create a Slideshow without a single Module.</p><pre><code>{ldelim}assign var=\'teaser\' value=\'uploads/simplex/teaser/*.jpg\'|glob{rdelim}<br />{ldelim}foreach from=$teaser item=\'one\'{rdelim}<br /> &lt;div&gt;&lt;img src=\'{ldelim}root_url{rdelim}/{ldelim}$one{rdelim}\' width=\'852\' height=\'275\' alt=\'\' /&gt;&lt;/div&gt;<br />{ldelim}/foreach{rdelim}<br /> {/strip}</code></pre><p><cite>If you would like to make this Slider responsive you should include a additional jQuery Plugin like for example <a class="external" href="http://swipejs.com" target="_blank" title="SwipeJS">SwipeJS</a></cite></p><p>In included Stylesheets, Smarty has been used as well. This should make it possible for you, to quickly change Color scheme of the theme by simply changing HEX code within assign Tags.</p><pre><code>[[assign var=\'boxed_bg\' value="#d1d1d1 url(`$path`/boxed-bg.gif)"]][[assign var=\'light_grey\' value=\'#f1f1f1\']]<br />[[assign var=\'grey\' value=\'#e9e9e9\']]<br />[[assign var=\'dark_grey\' value=\'#555\']]<br />[[assign var=\'white\' value=\'#fff\']]<br />[[assign var=\'orange\' value=\'#f39c2c\']]<br />[[assign var=\'dark_orange\' value=\'#e6870e\']]<br />[[assign var=\'yellow\' value=\'#fdbd34\']]</code></pre><p>If you are using a modern Browser, you will notice that the Theme is using some of <a class="external" href="http://www.w3.org/TR/CSS/#css3" title="CSS3" target="_blank">CSS3</a> techniques. There are no Internet Explorer fallbacks included but this doesn\'t mean that it does not work in Internet Explorer.<br />A Visitor that is using Internet Explorer will simply see a Layout with gracefull fallback, meaning animations will not animate, rounded corners will be edges...</p><p><em>Note from Theme Develper Goran Ilic (uniqu3e):</em></p><blockquote><cite>The Simplex Theme was kept simplistic which should make it possible for a Developer to easily read code used in Theme and either create a new Layout from it or editing this Theme.<br /><br />A full Internet Explorer or Mobile support was intentionally not included, as each Developer should decide how far a old Browser like Internet Explorer (7,8) or which Mobile devices he wants to support and which Technique he will use.<br />Each Project is different and with each Project there is a need for different techniques.</cite></blockquote>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

//////////////////////////////////
//  //  DEFAULT EXTENSIONS  //  //
//////////////////////////////////

// Default Extensions / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Default Extensions');
$contentobj->SetAlias();
$contentobj->SetMenuText('Default Extensions');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>With the default installation of CMS Made Simple come six modules and a number of tags. The features of these are described and displayed on the following pages.</p><p>To find out more about the core modules, click {cms_selflink page=\'modules\' text=\'Modules\'}. For an explanation the core tags, simply click {cms_selflink page=\'tags\' text=\'Tags\'}.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Modules / 24 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Modules');
$contentobj->SetAlias();
$contentobj->SetMenuText('Modules');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Extensions']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>There are six modules that come with the default installation of CMS Made Simple. On the following pages we explain how these are used. Click on each module name in the menu to the left or in the list below.</p><p>To insert a module in a template or a page you normally use the <code>{ldelim}cms_module}</code> tag with the module name as one of the parameters. But to simplify things, all core modules also have a tag wrapper, so that they are called simple by their name, like <code>{ldelim}news}</code>.</p><ul><li>{cms_selflink page=\'news\' text=\'News\'}</li><li>{cms_selflink page=\'menu-manager-2\' text=\'Menu Manager\'}</li><li>{cms_selflink page=\'theme-manager\' text=\'Theme Manager\'}</li><li>{cms_selflink page=\'microtiny\' text=\'MicroTiny\'}</li><li>{cms_selflink page=\'search\' text=\'Search\'}</li><li>{cms_selflink page=\'module-manager\' text=\'Module Manager\'}</li></ul>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// News / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('News');
$contentobj->SetAlias();
$contentobj->SetMenuText('News');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Most web sites have a section for the latest news. In CMS Made Simple the best way to accomplish that is by using the News module.</p><p>To display a list of news items you insert the tag <code>{ldelim}news number=\'5\' category=\'General\'}</code>. On this page the tag is inserted in the template. But it can also be inserted on a page. You can see the News module in use in the sidebar to the left.</p><p>There are a number of parameters that can be used in conjunction with this tag. To read about how a module is used, navigate to Extensions &raquo; Modules in the Admin Panel and click on "Help" for the module you want to read about.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Menu Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Menu Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Menu Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetAlias('menu-manager-2');
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The Menu Manager has already been explained on the How CMSMS Works Ã‚Â» {cms_selflink page=\'menu-manager\' text=\'Menu Manager\'} page. It is a very powerful module that can be used for any kind of navigation system on your web site.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Theme Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Theme Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Theme Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The Theme Manager module allows you to import and export templates and their attached stylesheets, including any images they use, as "themes". This allows you to share your look and feel with other CMSMS users.</p><p>It is very easy to convert any kind of template to be used with CMS Made Simple. Many templates like this have already been converted and can be installed using the Theme Manager, the CMSMS community also shares themes for anyone to download and use at the <a class="external" target="_blank" href="http://themes.cmsmadesimple.org">CMSMS Themes site</a>.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// MicroTiny / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('MicroTiny');
$contentobj->SetAlias();
$contentobj->SetMenuText('MicroTiny');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>MicroTiny is a so called WYSIWYG editor for editing pages. WYSIWYG stands for What You See Is What You Get. It works similar to a word processor, where you can select the style for the content and see how it is going to look on the page.</p><p>Among available WYSIWYG editors CMS Made Simple has decided to use MicroTiny (the stripped down version of TinyMCE). TinyMCE is among the most developed WYSIWYG editors, with regular updates, a large following and customizable features.</p><p>However, it is very difficult to create a cross-browser online editor that works in all different kinds of environments. If you are familiar with HTML you can select no WYSIWYG in My Preferences &raquo; User Preferences in the Admin Panel. That gives you more control over the code that will be on the page.</p><p>There are also other WYSIWYG editor modules available for download.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Search / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Search');
$contentobj->SetAlias();
$contentobj->SetMenuText('Search');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Search is a module for searching "core" content along with certain registered modules. You put in a word or two and it gives you back matching, relevant results.</p><p>You can see the search module in use in the default templates, like on this page. Simply put <code>{ldelim}search}</code> in your template, where you want the search form to appear. If you want the results of a search to appear on a different page, you can specify this with the parameter <code>resultpage=\'page alias\'</code>.</p><p>For more information, see the Search module in the Admin Panel, in the Extensions menu.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Module Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Module Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Module Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>A client for the ModuleRepository, this module allows you to see what modules are available, the version number, size, and Status/Action (whether it is already installed or not), read the Help and About for each module, letting you install modules from remote sites without the need for FTP\'ing, or unzipping archives. Module XML files are downloaded using SOAP, integrity verified, and then expanded automatically.</p><p>ModuleManager now checks dependencies. When dependencies are set, the module wont install until dependencies are met. Also a new tab is available, that shows newer versions of installed modules.</p><p>In short, this means that you can download and install modules directly from the Admin Panel. Any module that has been released as an XML file can be downloaded and installed. Go to Extensions &raquo; Module Manager in the Admin Panel to see the list of modules from the official CMSMS repository in the CMSMS Development Forge.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Tags / Default Extensions / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Tags');
$contentobj->SetAlias();
$contentobj->SetMenuText('Tags');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Extensions']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>There are a number of custom tags included with the default CMS Made Simple installation. They are all described and demonstrated in the following page, and user defined tags are in the next one.</p><p>To use a tag, simply put it in the template or page like this: {ldelim}nameoftag}. Some tags can also take parameters, which are described in the Help that is accessible for each tag in Extensions &raquo; Tags in the Admin Panel.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Tags in the core / Tags / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Tags in the core');
$contentobj->SetAlias('cms_tags');
$contentobj->SetMenuText('Tags in the core');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Tags']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>There are plenty of tags included with the CMSMS core. Some of them are demonstrated here, for any questions as to the parameters they can take or anything else please see the Tags Help.</p><h3>{ldelim}anchor}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}anchor anchor=\'here\' text=\'Scroll Down\' class=\'myclass\' title=\'mytitle\' tabindex=\'1\' accesskey=\'s\'}</code></dd> <dt>Display</dt> <dd>Creates a link to an anchor on the same page. Used for example for the ^Top link at the bottom of this page.</dd> </dl><h3>{ldelim}cms_breadcrumbs{rdelim}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_breadcrumbs root=\'Home\'{rdelim}</code></dd> <dt>Display</dt> <dd>Breadcrumbs are a navigational technique displaying all visited pages leading from the home page to the currently viewed page. You find it under the header on this page.</dd></dl><h3>{ldelim}cms_module}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_module module=\'somemodulename\' param1=\'something\' param2=true}</code></dd> <dt>Display</dt> <dd>This tag is used to insert modules into your templates and pages.  Used for any module that you download. In the default templates, wrapper tags are used for inserting modules though. That is, a tag is made to insert a cms_module tag.</dd> </dl><h3>{ldelim}cms_selflink}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_selflink page="1"}</code> or <code>{ldelim}cms_selflink page="alias"}</code></dd> <dt>Display</dt> <dd>Creates a link to another CMSMS content page inside your template or content. Can also be used for external links with the ext parameter. </dd> <dt>Example</dt> <dd>{cms_selflink page=\'modules\' text=\'Link to the modules page\'} </dd> <dd><a class="external" href="http://www.cmsmadesimple.org">This is an external link to the CMS Made Simple website</a></dd> </dl><h3>{ldelim}cms_version}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_version}</code></dd> <dt>Display</dt> <dd>Displays current version number of CMS Made Simple. </dd> <dt>Example</dt> <dd>See the footer on this page.</dd> </dl><h3>{ldelim}cms_versionname}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_versionname}</code></dd> <dt>Display</dt> <dd>Displays current version name of CMS Made Simple. </dd> <dt>Example</dt> <dd>See the footer on this page.</dd> </dl><h3>{ldelim}current_date}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}current_date format="%A %d-%b-%y %T %Z"}</code></dd> <dt>Display</dt> <dd>Prints the current date and time.</dd> <dt>Example</dt> <dd>{current_date format="%A %d-%b-%y %T %Z"}</dd> </dl><h3>{ldelim}embed}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}embed url="http://www.cmsmadesimple.org"}</code></dd> <dt>Display</dt> <dd>Enable inclusion (embeding) of any other application into the CMS. The most usual use could be a forum. </dd> </dl><h3>{ldelim}global_content}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}global_content name=\'footer\'}</code></dd> <dt>Display</dt> <dd>Inserts a Global Content Block (previously known as HTML blob) into your template or page. The code for the footer of this page is in a Global Content Block. </dd> </dl><h3>{ldelim}menu_text}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}menu_text}</code></dd> <dt>Display</dt> <dd>Prints the menu text of the page.</dd> <dt>Example</dt> <dd>{menu_text}</dd> </dl><h3>{ldelim}modified_date}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}modified_date format="%A %d-%b-%y %T %Z"}</code></dd> <dt>Display</dt> <dd>Prints the date and time the page was last modified. </dd> <dt>Example</dt> <dd>{modified_date format="%A %d-%b-%y %T %Z"}</dd> </dl><h3>{ldelim}print}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}CMSPrinting}</code></dd> <dt>Display</dt> <dd>Creates a link to only the content of the page.</dd> <dt>Example</dt> <dd>{ldelim}CMSPrinting}</dd> </dl><h3>{ldelim}site_mapper}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}site_mapper}</code></dd> <dt>Display</dt> <dd>Prints out a sitemap.</dd> <dt>Example</dt> <dd>{site_mapper}</dd> </dl>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// User Defined Tags / Tags / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('User Defined Tags');
$contentobj->SetAlias();
$contentobj->SetMenuText('User Defined Tags');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Tags']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>One of the little known features of CMS Made Simple is the User Defined tag.  Basically, this allows you to write PHP code inside the Admin Panel.  Use the \'Add User Defined Tag\' button in Extension &raquo; User Defined Tags in the Admin Panel, write some code, and then insert into a template or page with {literal}{newpluginname}{/literal}.  Simple!</p><p>As an example, I\'ve put together a one line plugin/tag that will show your current User Agent information (which browser you\'re using).  The output is right here: <strong>{user_agent}</strong>.</p><p>If you\'re not looking at the source, all that is in the page is {literal}{user_agent}{/literal}.  To see how this code works, edit the user_agent tag in the Extensions &raquo; User Defined Tags page of the admin.</p><p>This is a VERY powerful feature if used right.  Remember, user defined tags do not get cached, therefore, scripts to rotate ad banners and such will work just fine. Note also that tag code has to be written <em>without</em> opening &lt; ? php  and ending  ? &gt; tags.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

?>
<?php
global $admin_user;

//
// Stylesheets
//
# no stylesheets for a no sample content option

//
// Designs
//
$design = new CmsLayoutCollection();
$design->set_name('Default');
$design->set_description('Default design with just the default template.');
$design->set_default(TRUE);
$design->save();
$design->save();

//
// Types
//
$page_template_type = new CmsLayoutTemplateType();
$page_template_type->set_originator(CmsLayoutTemplateType::CORE);
$page_template_type->set_name('page');
$page_template_type->set_dflt_flag(TRUE);
$page_template_type->set_lang_callback('CmsTemplateResource::page_type_lang_callback');
$page_template_type->set_content_callback('CmsTemplateResource::reset_page_type_defaults');
$page_template_type->set_help_callback('CmsTemplateResource::template_help_callback');
$page_template_type->reset_content_to_factory();
$page_template_type->set_content_block_flag(TRUE);
$page_template_type->save();

$gcb_template_type = new CmsLayoutTemplateType();
$gcb_template_type->set_originator(CmsLayoutTemplateType::CORE);
$gcb_template_type->set_name('generic');
$gcb_template_type->set_lang_callback('CmsTemplateResource::generic_type_lang_callback');
$gcb_template_type->set_help_callback('CmsTemplateResource::template_help_callback');
$gcb_template_type->save();

//
// Template Categories
//

//
// Templates
//
$app = \__appbase\get_app();

$fn = $app->get_destdir()
    . DIRECTORY_SEPARATOR . 'admin'
    . DIRECTORY_SEPARATOR . 'templates'
    . DIRECTORY_SEPARATOR . 'orig_page_template.tpl';

$txt = file_get_contents($fn);
$template = new CmsLayoutTemplate();
$template->set_name('Default');
$template->set_description('This is the default minimal template. A simple starting point to build templates from.');
$template->set_type($page_template_type);
$template->set_content($txt);
$template->set_type($page_template_type);
$template->set_type_dflt(TRUE);
$template->add_design($design);
$template->set_owner(1);
$template->save();

//
// Extra global templates
//

#

//
// Default Content Object
//
ContentOperations::get_instance()->LoadContentType('content');
$content = new Content;
$content->SetName('Home');
$content->SetAlias();
$content->SetOwner(1);
$content->SetMenuText('Home Page');
$content->SetTemplateId($template->get_id());
$content->SetParentId(-1);
$content->SetActive(TRUE);
$content->SetShowInMenu(TRUE);
$content->SetCachable(TRUE);
$content->SetDefaultContent(TRUE);
$content->SetPropertyValue('searchable',1);
$content->SetPropertyValue('design_id',$design->get_id());
$content->SetPropertyValue('content_en',
			   '<p>Congratulations! The installation worked. You now have a fully functional installation of CMS Made Simple and you are <em>almost</em> ready to start building your site.</p><p>If you chose to install the default content, you will see numerous pages available to read.  You should read them thoroughly  as these default pages are devoted to showing you the basics of how to begin working with CMS Made Simple.  On these example pages, templates, and stylesheets many of the features of the default installation of CMS Made Simple are described and demonstrated. You can learn much about the power of CMS Made Simple by absorbing this information.</p><p>To get to the Administration Console you have to login as the administrator (with the username/password you specified during the installation process) on your site at http://yourwebsite.com/cmsmspath/admin.  If this is your site click <a title="CMSMS Demo Admin Panel" href="admin">here</a> to login.</p><p>Read about how to use CMS Made Simple in the <a class="external" href="http://docs.cmsmadesimple.org/" title="CMS Made Simple Documentation" target="_blank">documentation</a>. In case you need any help the community is always at your service, in the  <a class="external" href="http://forum.cmsmadesimple.org" title="CMS Made Simple Forum" target="_blank">forum</a> or the <a class="external" href="http://www.cmsmadesimple.org/support/irc" title="Information about the CMS Made Simple IRC channel" target="_blank">IRC</a>.</p><h3>License</h3><p>CMS Made Simple is released under the <a class="external" href="http://www.gnu.org/licenses/licenses.html#GPL" title="General Public License" target="_blank">GPL</a> license and as such you don\'t have to leave a link back to us in these templates or on your site as much as we would like it.</p><p>Some third party addon modules may include additional license restrictions.</p>');
$content->Save();
?>
<?php

if (isset($CMS_INSTALL_DROP_TABLES)) {

 status_msg(ilang('install_dropping_tables'));
 $db->DropSequence(CMS_DB_PREFIX."additional_users_seq");
 $db->DropSequence(CMS_DB_PREFIX."admin_bookmarks_seq");
 $db->DropSequence(CMS_DB_PREFIX."additional_users_seq");
 $db->DropSequence(CMS_DB_PREFIX."content_seq");
 $db->DropSequence(CMS_DB_PREFIX."content_props_seq");
 $db->DropSequence(CMS_DB_PREFIX."events_seq");
 $db->DropSequence(CMS_DB_PREFIX."event_handler_seq");
 $db->DropSequence(CMS_DB_PREFIX."group_perms_seq");
 $db->DropSequence(CMS_DB_PREFIX."groups_seq");
 $db->DropSequence(CMS_DB_PREFIX."module_deps_seq");
 $db->DropSequence(CMS_DB_PREFIX."module_templates_seq");
 $db->DropSequence(CMS_DB_PREFIX."permissions_seq");
 $db->DropSequence(CMS_DB_PREFIX."users_seq");
 $db->DropSequence(CMS_DB_PREFIX."userplugins_seq");

 $dbdict = NewDataDictionary($db);

 $sqlarray = $dbdict->DropIndexSQL("idx_template_id_modified_date");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropIndexSQL(CMS_DB_PREFIX."idx_template_id_modified_date");
 $dbdict->ExecuteSQLArray($sqlarray);

 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."additional_users");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."adminlog");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."admin_bookmarks");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."content");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."content_props");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."events");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."event_handlers");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."group_perms");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL("`".CMS_DB_PREFIX."groups`");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."modules");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."module_deps");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."module_templates");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."permissions");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."siteprefs");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."user_groups");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."userprefs");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."users");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."userplugins");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."version");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."module_smarty_plugins");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."routes");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::ADDUSERSTABLE);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::CSSTABLE);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLock::LOCK_TABLE);
 $dbdict->ExecuteSQLArray($sqlarray);
}

if (isset($CMS_INSTALL_CREATE_TABLES)) {

 status_msg(ilang('install_createtablesindexes'));
 if ($db->dbtype == 'mysql' || $db->dbtype == 'mysqli') {
	@$db->Execute("ALTER DATABASE `" . $db->database . "` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
 }

 $dbdict = NewDataDictionary($db);
 $taboptarray = array('mysql' => 'ENGINE MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci', 'mysqli' => 'ENGINE MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci');

	$flds = "
		additional_users_id I KEY,
		user_id I,
		page_id I,
		content_id I
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."additional_users", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'additional_users', $ado_ret));



	$flds = "
		bookmark_id I KEY,
		user_id I,
		title C(255),
		url C(255)
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."admin_bookmarks", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'admin_bookmarks', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_admin_bookmarks_by_user_id', CMS_DB_PREFIX."admin_bookmarks", 'user_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'admin_bookmarks', $ado_ret));


	$flds = "
		timestamp I,
		user_id I,
		username C(25),
		item_id I,
		item_name C(50),
		action C(255),
		ip_addr C(40)
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."adminlog", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	if( $return == 2 )
	 {
		$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_adminlog1',CMS_DB_PREFIX."adminlog",'timestamp');
		$return = $dbdict->ExecuteSQLArray($sqlarray);
	 }
	verbose_msg(ilang('install_created_table', 'adminlog', $ado_ret));

	$flds = "
		content_id I KEY,
		content_name C(255),
		type C(25),
		owner_id I,
		parent_id I,
		template_id I,
		item_order I,
		hierarchy C(255),
		default_content I1,
		menu_text C(255),
		content_alias C(255),
		show_in_menu I1,
		active I1,
		cachable I1,
		id_hierarchy C(255),
		hierarchy_path X,
		prop_names X,
		metadata X,
		titleattribute C(255),
		tabindex C(10),
		accesskey C(5),
		last_modified_by I,
		create_date DT,
		modified_date DT,
		secure I1,
		page_url C(255)
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."content", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'content', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_alias_active', CMS_DB_PREFIX."content", 'content_alias, active');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_alias_active', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_default_content', CMS_DB_PREFIX."content", 'default_content');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_default_content', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_parent_id', CMS_DB_PREFIX."content", 'parent_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_parent_id', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_hier', CMS_DB_PREFIX."content", 'hierarchy');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_hier', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_content_by_idhier', CMS_DB_PREFIX."content", 'content_id, hierarchy');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_idhier', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_modified', CMS_DB_PREFIX."content", 'modified_date');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_modified', $ado_ret));

	$flds = "
		content_id I,
		type C(25),
		prop_name C(255),
		param1 C(255),
		param2 C(255),
		param3 C(255),
		content X2,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."content_props", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'content_props', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_props_by_content', CMS_DB_PREFIX."content_props", 'content_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_props_by_content', $ado_ret));

	$flds = "
		event_id I,
		tag_name C(255),
		module_name C(160),
		removable I,
		handler_order I,
		handler_id I KEY
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."event_handlers", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'event_handlers', $ado_ret));



	$flds = "
		originator C(200) NOTNULL,
		event_name C(200) NOTNULL,
		event_id I KEY
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."events", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'events', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'originator', CMS_DB_PREFIX."events", 'originator');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'originator', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'event_name', CMS_DB_PREFIX."events", 'event_name');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'event_name', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'event_id', CMS_DB_PREFIX."events", 'event_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'event_id', $ado_ret));

	$flds = "
		group_perm_id I KEY,
		group_id I,
		permission_id I,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."group_perms", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'group_perms', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_grp_perms_by_grp_id_perm_id', CMS_DB_PREFIX."group_perms", 'group_id, permission_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_grp_perms_by_grp_id_perm_id', $ado_ret));

	$flds = "
		group_id I KEY,
		group_name C(25),
		group_desc C(255),
		active I1,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL("`".CMS_DB_PREFIX."groups`", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'groups', $ado_ret));



	$flds = "
		module_name C(160) KEY,
		status C(255),
		version C(255),
		admin_only I1 DEFAULT 0,
		active I1,
		allow_fe_lazyload I1,
		allow_admin_lazyload I1
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."modules", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'modules', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_modules_by_name', CMS_DB_PREFIX."modules", 'module_name');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_modules_by_name', $ado_ret));



	$flds = "
		parent_module C(25),
		child_module C(25),
		minimum_version C(25),
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."module_deps", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'module_deps', $ado_ret));


	// deprecated
	$flds = "
		module_name C(160),
		template_name C(160),
		content X,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."module_templates", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'module_templates', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_module_templates_by_module_and_tpl_name', CMS_DB_PREFIX."module_templates", 'module_name, template_name');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_module_templates_by_module_and_tpl_name', $ado_ret));


	$flds = "
		permission_id I KEY,
		permission_name C(255),
		permission_text C(255),
		permission_source C(255),
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."permissions", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'permissions', $ado_ret));


	$flds = "
		sitepref_name C(255) KEY,
		sitepref_value text,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."siteprefs", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'siteprefs', $ado_ret));



	$flds = "
		group_id I KEY,
		user_id I KEY,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."user_groups", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'user_groups', $ado_ret));


	$flds = "
		user_id I KEY,
		preference C(50) KEY,
		value X,
		type C(25)
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."userprefs", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'userprefs', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_userprefs_by_user_id', CMS_DB_PREFIX."userprefs", 'user_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_userprefs_by_user_id', $ado_ret));



	$flds = "
		user_id I KEY,
		username C(25),
		password C(40),
		admin_access I1,
		first_name C(50),
		last_name C(50),
		email C(255),
		active I1,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."users", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'users', $ado_ret));



	$flds = "
		userplugin_id I KEY,
		userplugin_name C(255),
		code X,
		description X,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."userplugins", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'userplugins', $ado_ret));



	$flds = "
		version I
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."version", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'version', $ado_ret));



	$flds = "
		sig C(80) KEY NOTNULL,
		name C(80) NOTNULL,
		module C(160) NOTNULL,
		type C(40) NOTNULL,
		callback C(255) NOTNULL,
		available I,
		cachable I1
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."module_smarty_plugins", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'module_smarty_plugins', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_smp_module', CMS_DB_PREFIX."module_smarty_plugins", 'module');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_smp_module', $ado_ret));


	$flds = "
		term C(255) KEY NOTNULL,
		key1 C(50) KEY NOTNULL,
		key2 C(50),
		key3 C(50),
		data X,
		created ".CMS_ADODB_DT;
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."routes", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'routes', $ado_ret));

	$flds = "
		id I KEY AUTO,
		originator C(50) NOTNULL,
		name C(100) NOTNULL,
		has_dflt I1,
		dflt_contents X2,
		description X,
		lang_cb C(255),
		dflt_content_cb C(255),
		requires_contentblocks I1,
		help_content_cb C(255),
		one_only I1,
		owner  I,
		created I,
		modified I";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME, $flds,
					 $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutTemplateType::TABLENAME, $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_type_1', CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME,
										'originator,name',array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_layout_tpl_type_1', $ado_ret));


	$flds = "
		id I KEY AUTO,
		name C(100) NOTNULL,
		description X,
		item_order X,
		modified I";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME, $flds,
					 $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_table', CmsLayoutTemplateCategory::TABLENAME, $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_cat_1', CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME,
										'name',array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_layout_tpl_type_1', $ado_ret));

	$flds = "
		id I KEY AUTO,
		name C(100) NOTNULL,
		content X2,
		description X,
		type_id I NOTNULL,
		type_dflt I1,
		category_id I,
		owner_id I NOTNULL,
		listable I1 DEFAULT 1,
		created I,
		modified I";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, $flds,
					 $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutTemplate::TABLENAME, $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_1', CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, 'name',array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_layout_tpl_1', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_2', CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, 'type_id,type_dflt');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_layout_tpl_2', $ado_ret));

	$flds = "
		id I KEY AUTO,
		name C(100) NOTNULL,
		content X2,
		description X,
 		media_type C(255),
		media_query X,
		created I,
		modified I";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutStylesheet::TABLENAME, $ado_ret));
	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_css_1',CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME, 'name', array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_index', 'idx_layout_css_1', $ado_ret));

	$flds = "
		tpl_id I KEY,
		user_id I KEY
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::ADDUSERSTABLE, $flds,
					 $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_table', CmsLayoutTemplate::ADDUSERSTABLE, $ado_ret));


	$flds = "
		id I KEY AUTO,
		name C(100) NOTNULL,
		description X,
		dflt I1,
		created I,
		modified I
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutCollection::TABLENAME, $ado_ret));
	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_dsn_1',CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME, 'name', array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_index', 'idx_layout_dsn_1', $ado_ret));


	$flds = "
		design_id I KEY NOTNULL,
		tpl_id  I KEY NOTNULL
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutCollection::TPLTABLE, $ado_ret));
	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_dsnassoc1', CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE, 'tpl_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_index', 'index_dsnassoc1', $ado_ret));

	$flds = "
		design_id I KEY NOTNULL,
		css_id  I KEY NOTNULL,
		item_order I NOTNULL
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::CSSTABLE, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutCollection::CSSTABLE, $ado_ret));

	$flds = "
		id I AUTO KEY NOTNULL,
		type C(20) NOTNULL,
		oid I NOTNULL,
		uid I NOTNULL,
		created I NOTNULL,
		modified I NOTNULL,
		lifetime I NOTNULL,
		expires I NOTNULL
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLock::LOCK_TABLE, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLock::LOCK_TABLE, $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks1', CMS_DB_PREFIX."locks", 'type,oid', array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_index', 'index_locks1', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks2', CMS_DB_PREFIX."locks", 'expires');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_index', 'index_locks2', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks3', CMS_DB_PREFIX."locks", 'uid');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_index', 'index_locks3', $ado_ret));

}

# vim:ts=4 sw=4 noet
?>
Install profiles live here.

Suggested profiles:
  minimal/
  default/
  developer/

Current status:
  minimal/ is a real file-based profile with editable template and page assets.
  default/ now uses manifest-driven payload metadata plus editable assets.
  developer/ currently falls back to the legacy minimal installer path.

Each profile can contain profile.json plus editable templates, stylesheets, pages, and assets.

Structured manifest support now exists for:
  designs
  template_types
  templates
  stylesheets
  pages
  copies
  udts
  sql

See:
  ../../docs/PROFILE_MANIFEST.txt

Notes:
  UDT payloads should be stored as .udt files.
  SQL payloads should be stored as .sql files.
  Manifest fragments may be JSON or PHP arrays during migration, but JSON is preferred long-term.
  Template manifests can reference existing types such as Core::page when needed.
  Module-owned template types/templates are normally installed by the module, not by the base installer profile.
<p>&copy; Copyright {custom_copyright} - CMS Made Simple<br />
This site is powered by <a class="external" href="http://www.cmsmadesimple.org">CMS Made Simple</a> version {cms_version}</p>
{* Logic *}
{$start_year = '2004'}
{$current_year = $smarty.now|cms_date_format:'Y'}

{* Template *}
<ul class='social cf'>
    <li class='twitter'><a title='Twitter' href='http://twitter.com/#!/cmsms'><i class='icon-twitter'></i><span class='visuallyhidden'>Twitter</span></a></li>
    <li class='facebook'><a title='Facebook' href='https://www.facebook.com/cmsmadesimple'><i class='icon-facebook'></i><span class='visuallyhidden'>Facebook</span></a></li>
    <li class='linkedin'><a title='LinkedIn' href='http://www.linkedin.com/groups?gid=1139537'><i class='icon-linkedin'></i><span class='visuallyhidden'>LinkedIn</span></a></li>
    <li class='youtube'><a title='YouTube' href='http://www.youtube.com/user/cmsmadesimple'><i class='icon-youtube'></i><span class='visuallyhidden'>YouTube</span></a></li>
    <li class='google'><a title='Google Plus' href='https://plus.google.com/+cmsmadesimple/posts'><i class='icon-google'></i><span class='visuallyhidden'>Google Plus</span></a></li>
    <li class='pinterest'><a title='Pinterest' href='http://www.pinterest.com/cmsmadesimple/'><i class='icon-pinterest'></i><span class='visuallyhidden'>Pinterest</span></a></li>
</ul>
<p class='copyright-info'>&copy; Copyright {$start_year}{if $start_year !== $current_year} - {$current_year}{/if} - CMS Made Simple<br /> This site is powered by <a href='http://www.cmsmadesimple.org'>CMS Made Simple</a> version {cms_version}</p>{strip}

{* A simple Smarty array for our slideshow *}
{$slides = []}

{$slides.0.heading = 'Power for professionals'}
{$slides.0.subheading = 'Simplicity for end Users'}
{$slides.0.image = 'palm-logo.png'}

{$slides.1.heading = 'Faster &amp; Easier'}
{$slides.1.subheading = 'Website management'}
{$slides.1.image = 'mate-zimple.png'}

{$slides.2.heading = 'Flexible &amp; Powerful'}
{$slides.2.subheading = 'Manage your Website anywhere and anytime'}
{$slides.2.image = 'mobile-devices-scene.png'}

{$slides.3.heading = 'Secure &amp; Robust'}
{$slides.3.subheading = 'Take control of your application'}
{$slides.3.image = 'browser-scene.png'}

{* Markup *}
<section class='banner row noprint' id='sx-slides' role='banner'>
    <ul class="sequence-canvas">
        {foreach $slides as $slide}
        <li{if $slide@first} class='animate-in'{/if}>
            {if !empty($slide.heading)}<h2 class='title'>{$slide.heading}</h2>{/if}
            {if !empty($slide.subheading)}<h3 class='subtitle'>{$slide.subheading}</h3>{/if}
            {if !empty($slide.image)}<img class='image' src='{uploads_url}/simplex/teaser/{$slide.image}' alt='{$slide.heading|cms_escape:'htmlall'}' />{/if}
        </li>
        {/foreach}
    </ul>
</section>

{/strip}<?php

include_once($profile_dir . DIRECTORY_SEPARATOR . 'profile_helpers.php');

$uploads_source = $profile_dir . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'simplex';
$uploads_destination = cmsms()->GetConfig()['uploads_path'] . DIRECTORY_SEPARATOR . 'simplex';
default_profile_copy_tree($uploads_source, $uploads_destination);

$destdir = __appbase\get_app()->get_destdir();
if( $destdir ) {
  $module_template_map = array(
    'module_templates/navigator/Simplex_Main_Navigation.tpl' =>
      $destdir . DIRECTORY_SEPARATOR . 'modules' . DIRECTORY_SEPARATOR . 'Navigator' . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . 'Simplex_Main_Navigation.tpl',
    'module_templates/navigator/Simplex_Footer_Navigation.tpl' =>
      $destdir . DIRECTORY_SEPARATOR . 'modules' . DIRECTORY_SEPARATOR . 'Navigator' . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . 'Simplex_Footer_Navigation.tpl',
    'module_templates/search/Simplex_Search_template.tpl' =>
      $destdir . DIRECTORY_SEPARATOR . 'modules' . DIRECTORY_SEPARATOR . 'Search' . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . 'Simplex_Search_template.tpl',
  );

  foreach( $module_template_map as $source_relative => $destination ) {
    $source = $profile_dir . DIRECTORY_SEPARATOR . str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $source_relative);
    if( !is_file($source) ) continue;
    default_profile_copy_file($source, $destination);
  }
}

include(__appbase\get_app()->get_install_dir() . DIRECTORY_SEPARATOR . 'extra.php');

?>
<?php

return array(
  array(
    'source' => 'uploads/simplex',
    'destination' => 'uploads/simplex',
    'mode' => 'tree',
  ),
  array(
    'source' => 'module_templates/navigator/Simplex_Main_Navigation.tpl',
    'destination' => 'modules/Navigator/templates/Simplex_Main_Navigation.tpl',
    'mode' => 'file',
  ),
  array(
    'source' => 'module_templates/navigator/Simplex_Footer_Navigation.tpl',
    'destination' => 'modules/Navigator/templates/Simplex_Footer_Navigation.tpl',
    'mode' => 'file',
  ),
  array(
    'source' => 'module_templates/search/Simplex_Search_template.tpl',
    'destination' => 'modules/Search/templates/Simplex_Search_template.tpl',
    'mode' => 'file',
  ),
);
<?php

return array(
  array(
    'name' => 'Minimal',
    'description' => 'Minimal templates and stylesheets',
  ),
  array(
    'name' => 'Simplex',
    'description' => "Simplex Template is a HTML5 based theme, introduced with CMSMS 1.11 release and improved with 2.0 release.\nPurpose of this theme is to demonstrate what and how can be done with CMSMS Templates using HTML5 and responsive CSS for a better mobile experience.\nAll Smarty templates which are used by Simplex Theme are prefix with \"Simplex\", therefore be careful when renaming or deleting these templates.\nTheme itself is using jQuery, which is included with {cms_jquery} tag, the functions JavaScript file is minified, in case you wish to change some JavaScript functions, refer to /uploads/simplex/js/functions.js file and replace functions.min.js file.",
    'default' => TRUE,
  ),
  array(
    'name' => 'CSSMenu left + 1 column',
    'description' => "This is basically the same as the last one, CSSMenu top + 2 column, with the menu on the left instead of across the top there isn't a whole lot to say about it.",
  ),
  array(
    'name' => 'CSSMenu top + 2 columns',
    'description' => "This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.",
  ),
  array(
    'name' => 'Left simple navigation + 1 column',
    'description' => 'This template has the menu in left sidebar. The menu is using the Simple Navigation menu template. It is styled in the stylesheet called Navigation Simple - Vertical.',
  ),
  array(
    'name' => 'NCleanBlue',
    'description' => 'This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul <li class="separator once" style="list-style-type: none;">&nbsp; </li> this is used to hold the bottom image.',
  ),
  array(
    'name' => 'ShadowMenu left + 1 column',
    'description' => 'Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.',
  ),
  array(
    'name' => 'ShadowMenu Tab + 2 columns',
    'description' => 'Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.',
  ),
  array(
    'name' => 'Top simple navigation + left subnavigation + 1 column',
    'description' => 'With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left.',
  ),
);

<?php

return array(
  array(
    'key' => 'home',
    'name' => 'Home',
    'menu_text' => 'Home',
    'design' => 'Simplex',
    'template' => 'Simplex',
    'parent' => '-1',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'default_content' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0553_home.tpl'),
  ),
  array(
    'key' => 'how_cmsms_works',
    'name' => 'How CMSMS Works',
    'menu_text' => 'How CMSMS Works',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => '-1',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0575_how-cmsms-works.tpl'),
  ),
  array(
    'key' => 'templates_and_stylesheets',
    'name' => 'Templates and stylesheets',
    'menu_text' => 'Templates and stylesheets',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'how_cmsms_works',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0593_templates-and-stylesheets.tpl'),
  ),
  array(
    'key' => 'pages_and_navigation',
    'name' => 'Pages and navigation',
    'menu_text' => 'Pages and navigation',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'how_cmsms_works',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0611_pages-and-navigation.tpl'),
  ),
  array(
    'key' => 'content',
    'name' => 'Content',
    'menu_text' => 'Content',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'how_cmsms_works',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0630_content.tpl'),
  ),
  array(
    'key' => 'menu_manager',
    'name' => 'Menu Manager',
    'menu_text' => 'Menu Manager',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'how_cmsms_works',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0648_menu-manager.tpl'),
  ),
  array(
    'key' => 'extensions',
    'name' => 'Extensions',
    'menu_text' => 'Extensions',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'how_cmsms_works',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0666_extensions.tpl'),
  ),
  array(
    'key' => 'event_manager',
    'name' => 'Event Manager',
    'menu_text' => 'Event Manager',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'how_cmsms_works',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0684_event-manager.tpl'),
  ),
  array(
    'key' => 'workflow',
    'name' => 'Workflow',
    'menu_text' => 'Workflow',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'how_cmsms_works',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0702_workflow.tpl'),
  ),
  array(
    'key' => 'where_do_i_get_help',
    'name' => 'Where do I get help?',
    'menu_text' => 'Where do i get help?',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'how_cmsms_works',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0720_where-do-i-get-help.tpl'),
  ),
  array(
    'key' => 'default_templates_explained',
    'name' => 'Default Templates Explained',
    'menu_text' => 'Default Templates Explained',
    'alias' => 'default_templates',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => '-1',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0743_default-templates.tpl'),
  ),
  array(
    'key' => 'cmsms_tags_in_templates',
    'name' => 'CMSMS tags in the templates',
    'menu_text' => 'CMSMS tags in the templates',
    'alias' => 'cms_tags',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'default_templates_explained',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0762_cms-tags.tpl'),
  ),
  array(
    'key' => 'left_simple_navigation',
    'name' => 'Left simple navigation + 1 column',
    'menu_text' => 'Left simple navigation + 1 column',
    'alias' => 'navleft',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'default_templates_explained',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0781_navleft.tpl'),
  ),
  array(
    'key' => 'top_simple_navigation',
    'name' => 'Top simple navigation + left subnavigation + 1 column',
    'menu_text' => 'Top simple navigation + left subnavigation + 1 column',
    'alias' => 'top_left',
    'design' => 'Top simple navigation + left subnavigation + 1 column',
    'template' => 'Top simple navigation + left subnavigation + 1 column',
    'parent' => 'default_templates_explained',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0800_top-left.tpl'),
  ),
  array(
    'key' => 'cssmenu_top_2_columns',
    'name' => 'CSSMenu top + 2 columns',
    'menu_text' => 'CSSMenu top + 2 columns',
    'alias' => 'cssmenu_horizontal',
    'design' => 'CSSMenu top + 2 columns',
    'template' => 'CSSMenu top + 2 columns',
    'parent' => 'default_templates_explained',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0819_cssmenu-horizontal.tpl'),
    'blocks' => array(
      'Sidebar' => 'pages/0821_cssmenu-horizontal_sidebar.tpl',
    ),
  ),
  array(
    'key' => 'cssmenu_left_1_column',
    'name' => 'CSSMenu left + 1 column',
    'menu_text' => 'CSSMenu left + 1 column',
    'alias' => 'cssmenu_vertical',
    'design' => 'CSSMenu left + 1 column',
    'template' => 'CSSMenu left + 1 column',
    'parent' => 'default_templates_explained',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0840_cssmenu-vertical.tpl'),
  ),
  array(
    'key' => 'minimal_template',
    'name' => 'Minimal template',
    'menu_text' => 'Minimal template',
    'design' => 'Minimal',
    'template' => 'Minimal',
    'parent' => 'default_templates_explained',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0858_minimal-template.tpl'),
  ),
  array(
    'key' => 'higher_end',
    'name' => 'Higher End',
    'menu_text' => 'Higher End',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'default_templates_explained',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0876_higher-end.tpl'),
  ),
  array(
    'key' => 'ncleanblue',
    'name' => 'NCleanBlue',
    'menu_text' => 'NCleanBlue',
    'design' => 'NCleanBlue',
    'template' => 'NCleanBlue',
    'parent' => 'higher_end',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0894_ncleanblue.tpl'),
  ),
  array(
    'key' => 'shadowmenu_tab_2_columns',
    'name' => 'ShadowMenu Tab + 2 columns',
    'menu_text' => 'ShadowMenu Tab + 2 columns',
    'design' => 'ShadowMenu Tab + 2 columns',
    'template' => 'ShadowMenu Tab + 2 columns',
    'parent' => 'higher_end',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0912_shadowmenu-tab-2-columns.tpl'),
    'blocks' => array(
      'Sidebar' => 'pages/0914_shadowmenu-tab-2-columns_sidebar.tpl',
    ),
  ),
  array(
    'key' => 'shadowmenu_left_1_column',
    'name' => 'ShadowMenu Left + 1 column',
    'menu_text' => 'ShadowMenu Left + 1 column',
    'design' => 'ShadowMenu left + 1 column',
    'template' => 'ShadowMenu left + 1 column',
    'parent' => 'higher_end',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0932_shadowmenu-left-1-column.tpl'),
  ),
  array(
    'key' => 'welcome_to_simplex',
    'name' => 'Welcome to Simplex',
    'menu_text' => 'Simplex Theme',
    'design' => 'Simplex',
    'template' => 'Simplex',
    'parent' => 'higher_end',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0949_welcome-to-simplex.tpl'),
  ),
  array(
    'key' => 'default_extensions',
    'name' => 'Default Extensions',
    'menu_text' => 'Default Extensions',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => '-1',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0971_default-extensions.tpl'),
  ),
  array(
    'key' => 'modules',
    'name' => 'Modules',
    'menu_text' => 'Modules',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'default_extensions',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/0989_modules.tpl'),
  ),
  array(
    'key' => 'news',
    'name' => 'News',
    'menu_text' => 'News',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'modules',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1007_news.tpl'),
  ),
  array(
    'key' => 'menu_manager_2',
    'name' => 'Menu Manager',
    'menu_text' => 'Menu Manager',
    'alias' => 'menu-manager-2',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'modules',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1026_menu-manager-2.tpl'),
  ),
  array(
    'key' => 'theme_manager',
    'name' => 'Theme Manager',
    'menu_text' => 'Theme Manager',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'modules',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1044_theme-manager.tpl'),
  ),
  array(
    'key' => 'microtiny',
    'name' => 'MicroTiny',
    'menu_text' => 'MicroTiny',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'modules',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1062_microtiny.tpl'),
  ),
  array(
    'key' => 'search',
    'name' => 'Search',
    'menu_text' => 'Search',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'modules',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1081_search.tpl'),
  ),
  array(
    'key' => 'module_manager',
    'name' => 'Module Manager',
    'menu_text' => 'Module Manager',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'modules',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1100_module-manager.tpl'),
  ),
  array(
    'key' => 'tags',
    'name' => 'Tags',
    'menu_text' => 'Tags',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'default_extensions',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1119_tags.tpl'),
  ),
  array(
    'key' => 'tags_in_the_core',
    'name' => 'Tags in the core',
    'menu_text' => 'Tags in the core',
    'alias' => 'cms_tags',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'tags',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1137_cms-tags.tpl'),
  ),
  array(
    'key' => 'user_defined_tags',
    'name' => 'User Defined Tags',
    'menu_text' => 'User Defined Tags',
    'design' => 'Left simple navigation + 1 column',
    'template' => 'Left simple navigation + 1 column',
    'parent' => 'tags',
    'owner' => 1,
    'active' => TRUE,
    'show_in_menu' => TRUE,
    'cachable' => TRUE,
    'searchable' => 1,
    'content' => array('en' => 'pages/1155_user-defined-tags.tpl'),
  ),
);

<?php

return array(
  array(
    'name' => 'Handheld',
    'description' => 'Stylesheet for older mobile devices',
    'media_types' => 'handheld',
    'source' => 'stylesheets/handheld.css',
    'designs' => array('Left simple navigation + 1 column'),
  ),
  array(
    'name' => 'Print',
    'description' => 'Default stylesheet for print devices',
    'media_types' => 'print',
    'source' => 'stylesheets/print.css',
    'designs' => array(
      'CSSMenu left + 1 column',
      'CSSMenu top + 2 columns',
      'Left simple navigation + 1 column',
      'ShadowMenu left + 1 column',
      'ShadowMenu Tab + 2 columns',
      'Simplex',
      'Top simple navigation + left subnavigation + 1 column',
    ),
  ),
  array(
    'name' => 'Accessibility and cross-browser tools',
    'description' => 'Accessibility and cross-browser CSS rules attached to multiple Themes',
    'media_types' => 'screen',
    'source' => 'stylesheets/accessibility_crossbrowser.css',
    'designs' => array(
      'CSSMenu left + 1 column',
      'CSSMenu top + 2 columns',
      'Left simple navigation + 1 column',
      'ShadowMenu left + 1 column',
      'ShadowMenu Tab + 2 columns',
      'Top simple navigation + left subnavigation + 1 column',
    ),
  ),
  array(
    'name' => 'Layout Left sidebar + 1 column',
    'description' => 'CSS rules used for Layout Left sidebar + 1 column Design',
    'media_types' => 'screen',
    'source' => 'stylesheets/layout_left_sidebar_1col.css',
    'designs' => array(
      'CSSMenu left + 1 column',
      'Left simple navigation + 1 column',
      'ShadowMenu left + 1 column',
    ),
  ),
  array(
    'name' => 'Navigation CSSMenu - Vertical',
    'description' => 'Navigation CSS rules used in CSSMenu left + 1 column Design',
    'media_types' => 'screen',
    'source' => 'stylesheets/navigation_cssmenu_vertical.css',
    'designs' => array('CSSMenu left + 1 column'),
  ),
  array(
    'name' => 'Navigation CSSMenu - Horizontal',
    'description' => 'Navigation CSS rules used in CSSMenu top + 2 columns Design',
    'media_types' => 'screen',
    'source' => 'stylesheets/navigation_cssmenu_horizontal.css',
    'designs' => array('CSSMenu top + 2 columns'),
  ),
  array(
    'name' => 'Module News',
    'description' => 'Default News module CSS rules used in multiple Designs',
    'media_types' => 'screen',
    'source' => 'stylesheets/module_news.css',
    'designs' => array(
      'CSSMenu left + 1 column',
      'CSSMenu top + 2 columns',
      'Left simple navigation + 1 column',
      'ShadowMenu left + 1 column',
      'ShadowMenu Tab + 2 columns',
      'Top simple navigation + left subnavigation + 1 column',
    ),
  ),
  array(
    'name' => 'Navigation Simple - Horizontal',
    'description' => 'Navigation CSS rules used in Top simple navigation + left subnavigation + 1 column and Left simple navigation + 1 column Designs',
    'media_types' => 'screen',
    'source' => 'stylesheets/navigation_simple_horizontal.css',
    'designs' => array('Top simple navigation + left subnavigation + 1 column'),
  ),
  array(
    'name' => 'Layout Top menu + 2 columns',
    'description' => 'Navigation CSS rules used in CSSMenu top + 2 columns, ShadowMenu Tab + 2 columns and Top simple navigation + left subnavigation + 1 column Designs',
    'media_types' => 'screen',
    'source' => 'stylesheets/layout_top_menu_2col.css',
    'designs' => array(
      'CSSMenu top + 2 columns',
      'ShadowMenu Tab + 2 columns',
      'Top simple navigation + left subnavigation + 1 column',
    ),
  ),
  array(
    'name' => 'Navigation Simple - Vertical',
    'description' => 'Navigation CSS rules used in Left simple navigation + 1 column and Top simple navigation + left subnavigation + 1 column Designs',
    'media_types' => 'screen',
    'source' => 'stylesheets/navigation_simple_vertical.css',
    'designs' => array(
      'Left simple navigation + 1 column',
      'Top simple navigation + left subnavigation + 1 column',
    ),
  ),
  array(
    'name' => 'Navigation ShadowMenu - Vertical',
    'description' => 'Navigation CSS rules used in ShadowMenu left + 1 column Design',
    'media_types' => 'screen',
    'source' => 'stylesheets/navigation_shadowmenu_vertical.css',
    'designs' => array('ShadowMenu left + 1 column'),
  ),
  array(
    'name' => 'Navigation FatFootMenu',
    'description' => 'Footer navigation CSS rules used in CSSMenu left + 1 column, CSSMenu top + 2 columns, Left simple navigation + 1 column, ShadowMenu left + 1 column, ShadowMenu Tab + 2 columns and Top simple navigation + left subnavigation + 1 column',
    'media_types' => 'screen',
    'source' => 'stylesheets/navigation_fatfootmenu.css',
    'designs' => array(
      'CSSMenu left + 1 column',
      'CSSMenu top + 2 columns',
      'Left simple navigation + 1 column',
      'ShadowMenu left + 1 column',
      'ShadowMenu Tab + 2 columns',
      'Top simple navigation + left subnavigation + 1 column',
    ),
  ),
  array(
    'name' => 'ncleanbluecore',
    'description' => 'Grid CSS rules used in NCleanBlue Design',
    'media_types' => 'screen',
    'source' => 'stylesheets/ncleanblue_core.css',
    'designs' => array('NCleanBlue'),
  ),
  array(
    'name' => 'ncleanblueutils',
    'description' => 'Reset and browser helper CSS style rules used in NCleanBlue Design',
    'media_types' => 'screen',
    'source' => 'stylesheets/ncleanblue_utils.css',
    'designs' => array('NCleanBlue'),
  ),
  array(
    'name' => 'Layout NCleanBlue',
    'description' => 'Main layout rules used in NCleanBlue Design',
    'media_types' => 'screen',
    'source' => 'stylesheets/ncleanblue_layout.css',
    'designs' => array('NCleanBlue'),
  ),
  array(
    'name' => 'Simplex Core',
    'description' => 'Simplex Theme core Stylesheet, containing 12 column grid system and HTML5 resets (normalize.css)',
    'media_types' => 'screen',
    'source' => 'stylesheets/simplex_core.css',
    'designs' => array('Simplex'),
  ),
  array(
    'name' => 'Simplex Layout',
    'description' => 'Simplex Theme main layout Stylesheet',
    'media_types' => 'screen',
    'source' => 'stylesheets/simplex_layout.css',
    'designs' => array('Simplex'),
  ),
  array(
    'name' => 'Simplex Slideshow',
    'description' => 'Simplex Theme Stylesheet for header slideshow',
    'media_types' => 'screen',
    'source' => 'stylesheets/simplex_slideshow.css',
    'designs' => array('Simplex'),
  ),
  array(
    'name' => 'Simplex Print',
    'description' => 'Default Print style rules attached to Simplex Design',
    'media_types' => 'print',
    'source' => 'stylesheets/simplex_print.css',
    'designs' => array('Simplex'),
  ),
  array(
    'name' => 'Navigation ShadowMenu - Horizontal',
    'description' => 'Navigation CSS rules used in ShadowMenu Tab + 2 columns Design',
    'media_types' => 'screen',
    'source' => 'stylesheets/navigation_shadowmenu_horizontal.css',
    'designs' => array('ShadowMenu Tab + 2 columns'),
  ),
);
<?php

return array(
  array(
    'originator' => 'core',
    'name' => 'page',
    'default' => TRUE,
    'lang_callback' => 'CmsTemplateResource::page_type_lang_callback',
    'content_callback' => 'CmsTemplateResource::reset_page_type_defaults',
    'help_callback' => 'CmsTemplateResource::template_help_callback',
    'reset_factory' => TRUE,
    'content_block' => TRUE,
  ),
  array(
    'originator' => 'core',
    'name' => 'generic',
    'lang_callback' => 'CmsTemplateResource::generic_type_lang_callback',
    'help_callback' => 'CmsTemplateResource::template_help_callback',
  ),
);

<?php

return array(
  array(
    'name' => 'footer',
    'type' => 'generic',
    'owner' => 1,
    'source' => 'generic/footer.tpl',
    'designs' => array(
      'CSSMenu left + 1 column',
      'CSSMenu top + 2 columns',
      'Left simple navigation + 1 column',
      'NCleanBlue',
      'ShadowMenu left + 1 column',
      'ShadowMenu Tab + 2 columns',
      'Top simple navigation + left subnavigation + 1 column',
    ),
  ),
  array(
    'name' => 'Minimal',
    'type' => 'page',
    'owner' => 1,
    'description' => 'A Simple, minimal page template',
    'source' => 'templates/minimal.tpl',
    'designs' => array('Minimal'),
  ),
  array(
    'name' => 'CSSMenu left + 1 column',
    'type' => 'page',
    'owner' => 1,
    'description' => 'This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.',
    'source' => 'templates/cssmenu_left_1col.tpl',
    'designs' => array('CSSMenu left + 1 column'),
  ),
  array(
    'name' => 'CSSMenu top + 2 columns',
    'type' => 'page',
    'owner' => 1,
    'description' => 'This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.',
    'source' => 'templates/cssmenu_top_2col.tpl',
    'designs' => array('CSSMenu top + 2 columns'),
  ),
  array(
    'name' => 'Left simple navigation + 1 column',
    'type' => 'page',
    'owner' => 1,
    'description' => 'This template has the menu in left sidebar. The menu is using the Simple Navigation menu template. It is styled in the stylesheet called Navigation Simple - Vertical.',
    'source' => 'templates/leftsimple_1col.tpl',
    'designs' => array('Left simple navigation + 1 column'),
  ),
  array(
    'name' => 'Top simple navigation + left subnavigation + 1 column',
    'type' => 'page',
    'owner' => 1,
    'description' => 'With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left.',
    'source' => 'templates/topsimple_leftsubnav_1col.tpl',
    'designs' => array('Top simple navigation + left subnavigation + 1 column'),
  ),
  array(
    'name' => 'ShadowMenu Tab + 2 columns',
    'type' => 'page',
    'owner' => 1,
    'description' => 'Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.',
    'source' => 'templates/shadowmenu_tab_2col.tpl',
    'designs' => array('ShadowMenu Tab + 2 columns'),
  ),
  array(
    'name' => 'ShadowMenu left + 1 column',
    'type' => 'page',
    'owner' => 1,
    'description' => 'Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.',
    'source' => 'templates/shadowmenu_left_1col.tpl',
    'designs' => array('ShadowMenu left + 1 column'),
  ),
  array(
    'name' => 'NCleanBlue',
    'type' => 'page',
    'owner' => 1,
    'description' => 'This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul <li class="separator once" style="list-style-type: none;">&nbsp; </li> this is used to hold the bottom image.',
    'source' => 'templates/ncleanblue.tpl',
    'designs' => array('NCleanBlue'),
  ),
  array(
    'name' => 'Simplex',
    'type' => 'page',
    'owner' => 1,
    'description' => 'A HTML5 based responsive template',
    'source' => 'templates/simplex.tpl',
    'designs' => array('Simplex'),
    'default' => TRUE,
  ),
  array(
    'name' => 'Simplex Slideshow',
    'type' => 'generic',
    'owner' => 1,
    'description' => "A sample slider for Simplex Theme.\nNote: required jQuery Framework is already included at the bottom of Simplex Page Template.\nIf any of Modules that you are going to use requires or adds additional jQuery Framework, remember to either remove jQuery Framework from Module template (for example Gallery module) or to move {cms_jquery} tag in Simplex Page Template to <head> section of template if needed.\nAll current Browser come with some kind of Developer Tools (usually F12 key) or you can also install Firebug in Firefox or Chrome, if some JavaScript function doesn't work your first step would be to open Developer Tools and look into console errors.",
    'source' => 'generic/simplex_slideshow.tpl',
    'designs' => array('Simplex'),
  ),
  array(
    'name' => 'Simplex Footer',
    'type' => 'generic',
    'owner' => 1,
    'description' => 'Custom footer section template for Simplex Theme',
    'source' => 'generic/simplex_footer.tpl',
    'designs' => array('Simplex'),
  ),
);

{strip}

{$main_id = ' id=\'footer-menu\''}
{function do_footer_class}
    {if count($classes) > 0} class='{implode(' ',$classes)}'{/if}
{/function}

{function name='Simplex_footer_menu' depth='1'}
    <ul{$main_id}{if isset($ul_class) && $ul_class != ''} class="{$ul_class}"{/if}>
        {$main_id = ''}
        {$ul_class = ''}
        {foreach $data as $node}
            {* setup classes for the anchor and list item *}
            {$list_class = []}
            {$href_class = []}
    
            {if $node->current || $node->parent}
                {* this is the current page *}
                {$list_class[] = 'current'}
                {$href_class[] = 'current'}
            {/if}
    
            {if $node->children_exist}
                {$list_class[] = 'parent'}
            {/if}
    
            {* build the menu item node *}
            {if $node->type == 'sectionheader'}
                {$list_class[] = 'sectionheader'}
                <li{do_footer_class classes=$list_class}><span>{$node->menutext}</span>
                {if isset($node->children)}
                    {Simplex_footer_menu data=$node->children depth=$depth+1}
                {/if}
                </li>
            {else if $node->type == 'separator'}
                {$list_class[] = 'separator'}
                <li{do_footer_class classes=$list_class}'><hr class='separator'/></li>
            {else}
                {* regular item *}
                <li{do_footer_class classes=$list_class}>
                    <a{do_footer_class classes=$href_class} href='{$node->url}'{if $node->target != ''} target='{$node->target}'{/if}>{$node->menutext}</a>
                    {if isset($node->children)}
                        {Simplex_footer_menu data=$node->children depth=$depth+1}
                    {/if}
                </li>
            {/if}
        {/foreach}
    </ul>
{/function}

{if isset($nodes)}
    {Simplex_footer_menu data=$nodes depth='0' ul_class='cf'}
{/if}

{/strip}{strip}

{$main_id = ' id=\'main-menu\''}
{function do_class}
    {if count($classes) > 0} class='{implode(' ',$classes)}'{/if}
{/function}

{function name='Simplex_menu' depth='1'}
    <ul{$main_id}{if isset($ul_class) && $ul_class != ''} class="{$ul_class}"{/if}>
        {$main_id = ''}
        {$ul_class = ''}
        {foreach $data as $node}
            {* setup classes for the anchor and list item *}
            {$list_class = []}
            {$href_class = ['cf']}
            {$parent_indicator = ''}
            {$aria_support = ''}
    
            {if $node->current || $node->parent}
                {* this is the current page *}
                {$list_class[] = 'current'}
                {$href_class[] = 'current'}
            {/if}
    
            {if $node->children_exist}
                {$list_class[] = 'parent'}
                {$aria_support = ' aria-haspopup=\'true\''}
                {$parent_indicator = ' <i class=\'icon-arrow-left\' aria-hidden=\'true\'></i>'}
            {/if}
    
            {* build the menu item node *}
            {if $node->type == 'sectionheader'}
                {$list_class[] = 'sectionheader'}
                <li{do_class classes=$list_class}{$aria_support}><span>{$node->menutext}{$parent_indicator}</span>
                {if isset($node->children)}
                    {Simplex_menu data=$node->children depth=$depth+1}
                {/if}
                </li>
            {else if $node->type == 'separator'}
                {$list_class[] = 'separator'}
                <li{do_class classes=$list_class}'><hr class='separator'/></li>
            {else}
                {* regular item *}
                <li{do_class classes=$list_class}{$aria_support}>
                    <a{do_class classes=$href_class} href='{$node->url}'{if $node->target != ''} target='{$node->target}'{/if}>{$node->menutext}{$parent_indicator}</a>
                    {if isset($node->children)}
                        {Simplex_menu data=$node->children depth=$depth+1}
                    {/if}
                </li>
            {/if}
        {/foreach}
    </ul>
{/function}

{if isset($nodes)}
    {Simplex_menu data=$nodes depth='0' ul_class='cf'}
{/if}

{/strip}{* this is a sample detail template that works with the Simplex theme *}
{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
{if isset($entry->canonical)}
  {assign var='canonical' value=$entry->canonical scope=global}
  {assign var='main_title' value=$entry->title scope=global}
{/if}

{* <h2>{$entry->title|cms_escape:htmlall}</h2> *}
{if $entry->summary}
    {$entry->summary}
{/if}
    {$entry->content}
{if $entry->extra}
        {$extra_label} {$entry->extra}
{/if}
{if $return_url != ""}
    <br />
        <span class='back'>&#8592; {$return_url}{if $category_name != ''} - {$category_link}{/if}</span>
{/if}

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div>
        {if $field->type == 'file'}
      {* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
          <img src='{$entry->file_location}/{$field->value}' alt='' />
        {else}
          {$field->name}: {$field->value}
        {/if}
     </div>
  {/foreach}
{/if}
    <footer class='news-meta'>
    {if $entry->postdate}
        {$entry->postdate|cms_date_format}
    {/if}
    {if $entry->category}
        <strong>{$category_label}</strong> {$entry->category}
    {/if}
    {if $entry->author}
        <strong>{$author_label}</strong> {$entry->author}
    {/if}
    </footer>
{strip}

<!-- .news-summary wrapper -->
<article class='news-summary'>
<span class='heading'><span>News</span></span>
        <ul class='category-list cf'>
        {foreach from=$cats item='node'}
        {if $node.depth > $node.prevdepth}
            {repeat string='<ul>' times=$node.depth-$node.prevdepth}
        {elseif $node.depth < $node.prevdepth}
            {repeat string='</li></ul>' times=$node.prevdepth-$node.depth}
            </li>
            {elseif $node.index > 0}</li>
            {/if}
            <li{if $node.index == 0} class='first'{/if}>
        {if $node.count > 0}
                <a href='{$node.url}'>{$node.news_category_name}</a>{else}<span>{$node.news_category_name} </span>{/if}
        {/foreach}
        {repeat string='</li></ul>' times=$node.depth-1}</li>
        </ul>
    {foreach from=$items item='entry'}
    <!-- .news-article (wrapping each article) -->
    <section class='news-article'>
        <header>
            <h2><a href='{$entry->moreurl}' title='{$entry->title|cms_escape:htmlall}'>{$entry->title|cms_escape}</a></h2>
            <div class='meta cf'>
                <time class='date' datetime="{$entry->postdate|date_format:'Y-m-d'}">
                    <span class='day'> {$entry->postdate|date_format:'d'} </span>
                    <span class='month'> {$entry->postdate|localedate_format:'%b'} </span>
                </time>
                <span class='author'> {$author_label} {$entry->author} </span>
                <span class='category'> {$category_label} {$entry->category}</span>
            </div>
        </header>
        {if $entry->summary}
            <p>{$entry->summary|strip_tags}</p>
            <span class='more'>{$entry->morelink} &#8594;</span>
        {else if $entry->content}
            <p>{$entry->content|strip_tags}</p>
        {/if}
    </section>
    <!-- .news-article //-->
    {/foreach}
        <!-- news pagination -->
        {if $pagecount > 1}
        <span class='paginate'>
            {if $pagenumber > 1}
                {$firstpage}&nbsp;{$prevpage}
            {/if}
                {$pagetext}&nbsp;{$pagenumber}&nbsp;{$oftext}&nbsp;{$pagecount}
            {if $pagenumber < $pagecount}
                {$nextpage}&nbsp;{$lastpage}
            {/if}
        </span>
        {/if}
</article>
<!-- .news-summary //-->

{/strip}
<div class='five-col search noprint' role='search'>
{form_start action=dosearch method=$form_method returnid=$destpage inline=$inline}
   <label for='{$search_actionid}searchinput' class='visuallyhidden'>{$searchprompt}:</label>
   <input type='search' class='search-input' id='{$search_actionid}searchinput' name='{$search_actionid}searchinput' size='20' maxlength='50' value='' placeholder='{$searchtext}' /><i class='icon-search' aria-hidden='true'></i>
   {if isset($hidden)}{$hidden}{/if}
{form_end}
</div>
<?php

$content_list = array();
ContentOperations::get_instance()->LoadContentType('content');

/////////////////////////
//  //  HOME PAGE  //  //
/////////////////////////

verbose_msg(ilang('install_createcontentpages'));
// Home / -1 / NCleanBlue  DEFAULT
$contentobj = new Content;
$contentobj->SetName('Home');
$contentobj->SetAlias();
$contentobj->SetMenuText('Home');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$simplex_theme->get_id());
$contentobj->SetTemplateId($template_list['Simplex']);
$contentobj->SetDefaultContent(TRUE); // this is the default page.
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0553_home.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

///////////////////////////////
//  //  HOW CMSMS WORKS  //  //
///////////////////////////////

// How CMSMS Works / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('How CMSMS Works');
$contentobj->SetAlias();
$contentobj->SetMenuText('How CMSMS Works');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0575_how-cmsms-works.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Templates and stylesheets / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Templates and stylesheets');
$contentobj->SetAlias();
$contentobj->SetMenuText('Templates and stylesheets');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0593_templates-and-stylesheets.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Pages and navigation / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Pages and navigation');
$contentobj->SetAlias();
$contentobj->SetMenuText('Pages and navigation');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0611_pages-and-navigation.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Content / How CMSMS Works / Left simple navigation + 1 column
// Pages and navigation / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Content');
$contentobj->SetAlias();
$contentobj->SetMenuText('Content');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0630_content.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Menu Manager / How CMSMS Works / Left simple navigation + 1 column17
$contentobj = new Content;
$contentobj->SetName('Menu Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Menu Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0648_menu-manager.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Extensions / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Extensions');
$contentobj->SetAlias();
$contentobj->SetMenuText('Extensions');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0666_extensions.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Event Manager / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Event Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Event Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0684_event-manager.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Workflow / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Workflow');
$contentobj->SetAlias();
$contentobj->SetMenuText('Workflow');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0702_workflow.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Where do I get Help / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Where do I get help?');
$contentobj->SetAlias();
$contentobj->SetMenuText('Where do i get help?');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0720_where-do-i-get-help.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

///////////////////////////////////////////
//  //  DEFAULT TEMPLATES EXPLAINED  //  //
///////////////////////////////////////////

// Default Templates Explained / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Default Templates Explained');
$contentobj->SetAlias();
$contentobj->SetMenuText('Default Templates Explained');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('default_templates');
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
			      default_profile_read_asset('pages/0743_default-templates.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CMSMS tags in the templates / Default Templates Exlplained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('CMSMS tags in the templates');
$contentobj->SetAlias();
$contentobj->SetMenuText('CMSMS tags in the templates');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('cms_tags');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0762_cms-tags.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Left simple navigation + 1 column / Default Templates Explained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Left simple navigation + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('Left simple navigation + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('navleft');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0781_navleft.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Top simple navigation + left subnavigation + 1 column / Default Templates Explained / Top simple navigation + left subnavigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Top simple navigation + left subnavigation + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('Top simple navigation + left subnavigation + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$topsimple_leftsubnav_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Top simple navigation + left subnavigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('top_left');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0800_top-left.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CSSMenu top + 2 columns / Default Templates Explained / CSSMenu top + 2 columns
$contentobj = new Content;
$contentobj->SetName('CSSMenu top + 2 columns');
$contentobj->SetAlias();
$contentobj->SetMenuText('CSSMenu top + 2 columns');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$css_menutop_2col_theme->get_id());
$contentobj->SetTemplateId($template_list['CSSMenu top + 2 columns']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('cssmenu_horizontal');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0819_cssmenu-horizontal.tpl'));
$contentobj->SetPropertyValue('Sidebar',
	default_profile_read_asset('pages/0821_cssmenu-horizontal_sidebar.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CSSMenu left + 1 column / Default Templates Explained / CSSMenu left + 1 column
$contentobj = new Content;
$contentobj->SetName('CSSMenu left + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('CSSMenu left + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$css_menuleft_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['CSSMenu left + 1 column']);
$contentobj->SetAlias('cssmenu_vertical');
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0840_cssmenu-vertical.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Minimal template / Default Templates Explained / Minimal template
$contentobj = new Content;
$contentobj->SetName('Minimal template');
$contentobj->SetAlias();
$contentobj->SetMenuText('Minimal template');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$minimal_theme->get_id());
$contentobj->SetTemplateId($template_list['Minimal']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0858_minimal-template.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Higher End / Default Templates Explained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Higher End');
$contentobj->SetAlias();
$contentobj->SetMenuText('Higher End');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0876_higher-end.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// NCleanBlue / Higher End / NCleanBlue
$contentobj = new Content;
$contentobj->SetName('NCleanBlue');
$contentobj->SetAlias();
$contentobj->SetMenuText('NCleanBlue');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$ncleanblue_theme->get_id());
$contentobj->SetTemplateId($template_list['NCleanBlue']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
      default_profile_read_asset('pages/0894_ncleanblue.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// ShadowMenu Tab + 2 columns / Higher End / ShadowMenu Tab + 2 columns
$contentobj = new Content;
$contentobj->SetName('ShadowMenu Tab + 2 columns');
$contentobj->SetAlias();
$contentobj->SetMenuText('ShadowMenu Tab + 2 columns');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$shadowmenu_tab_2col_theme->get_id());
$contentobj->SetTemplateId($template_list['ShadowMenu Tab + 2 columns']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0912_shadowmenu-tab-2-columns.tpl'));
$contentobj->SetPropertyValue('Sidebar',
	default_profile_read_asset('pages/0914_shadowmenu-tab-2-columns_sidebar.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// ShadowMenu left + 1 column / Higher End / ShadowMenu left + 1 column
$contentobj = new Content;
$contentobj->SetName('ShadowMenu Left + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('ShadowMenu Left + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$shadowmenu_left_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['ShadowMenu left + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
      default_profile_read_asset('pages/0932_shadowmenu-left-1-column.tpl'));


// Welcome to Simplex / Default Templates Explained / Higher End / Simplex
$contentobj = new Content;
$contentobj->SetName('Welcome to Simplex');
$contentobj->SetAlias();
$contentobj->SetMenuText('Simplex Theme');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$simplex_theme->get_id());
$contentobj->SetTemplateId($template_list['Simplex']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
     default_profile_read_asset('pages/0949_welcome-to-simplex.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

//////////////////////////////////
//  //  DEFAULT EXTENSIONS  //  //
//////////////////////////////////

// Default Extensions / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Default Extensions');
$contentobj->SetAlias();
$contentobj->SetMenuText('Default Extensions');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0971_default-extensions.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Modules / 24 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Modules');
$contentobj->SetAlias();
$contentobj->SetMenuText('Modules');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Extensions']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/0989_modules.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// News / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('News');
$contentobj->SetAlias();
$contentobj->SetMenuText('News');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1007_news.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Menu Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Menu Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Menu Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetAlias('menu-manager-2');
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1026_menu-manager-2.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Theme Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Theme Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Theme Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1044_theme-manager.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// MicroTiny / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('MicroTiny');
$contentobj->SetAlias();
$contentobj->SetMenuText('MicroTiny');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1062_microtiny.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Search / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Search');
$contentobj->SetAlias();
$contentobj->SetMenuText('Search');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1081_search.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Module Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Module Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Module Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1100_module-manager.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Tags / Default Extensions / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Tags');
$contentobj->SetAlias();
$contentobj->SetMenuText('Tags');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Extensions']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1119_tags.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Tags in the core / Tags / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Tags in the core');
$contentobj->SetAlias('cms_tags');
$contentobj->SetMenuText('Tags in the core');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Tags']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1137_cms-tags.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// User Defined Tags / Tags / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('User Defined Tags');
$contentobj->SetAlias();
$contentobj->SetMenuText('User Defined Tags');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Tags']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	default_profile_read_asset('pages/1155_user-defined-tags.tpl'));
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();
<p>Congratulations! The installation worked. You now have a fully functional installation of CMS Made Simple and you are <em>almost</em> ready to start building your site.</p><p>If you chose to install the default content, you will see numerous pages available to read.  You should read them thoroughly  as these default pages are devoted to showing you the basics of how to begin working with CMS Made Simple.  On these example pages, templates, and stylesheets many of the features of the default installation of CMS Made Simple are described and demonstrated. You can learn much about the power of CMS Made Simple by absorbing this information.</p><p>To get to the Administration Console you have to login as the administrator (with the username/password you mentioned during the installation process) on your site at http://yourwebsite.com/cmsmspath/admin.  If this is your site click <a title="CMSMS Demo Admin Panel" href="admin">here</a> to login.</p><p>Read about how to use CMS Made Simple in the <a class="external" href="http://docs.cmsmadesimple.org/" title="CMS Made Simple Documentation" target="_blank">documentation</a>. In case you need any help the community is always at your service, in the  <a class="external" href="http://forum.cmsmadesimple.org" title="CMS Made Simple Forum" target="_blank">forum</a> or the <a class="external" href="http://www.cmsmadesimple.org/support/irc" title="Information about the CMS Made Simple IRC channel" target="_blank">IRC</a>.</p><h3>License</h3><p>CMS Made Simple is released under the <a class="external" href="http://www.gnu.org/licenses/licenses.html#GPL" title="General Public License" target="_blank">GPL</a> license and as such you don't have to leave a link back to us in these templates or on your site as much as we would like it.</p><p> Some third party add-on modules may include additional license restrictions.</p><p>So how is a web-site created with CMS Made Simple? There are a couple of terms that are central to understanding this.</p><p>You first need to have templates, which is the HTML code for your pages. This is styled with CSS in one or more style sheets that are attached to each template. You then create pages that contain your websites content using one of these templates.</p><p>That doesn't sound too hard, does it? Basically you don't need to know any HTML or CSS to get a site up with CMS Made Simple. But if you want to customize it to your liking, consider learning some <a class="external" href="http://www.w3schools.com/css/" target="_blank">CSS</a>.</p><p>In the menu to the left you can read more about this, as well as more advanced features like the Menu Manager, additional extensions for adding many kinds of functionality to your site and the Event Manager for managing work flow. Last is a summary of the basic work flow when creating a site with CMS Made Simple.</p><p>A <em>template</em> is basically the HTML layout, or the design, of a page.  This is the work of the designer. Whatever is in a template is used on every  page that uses that template, meaning that the person editing the content  doesn't need any web design skills.</p><p>In the template there are placeholders for content and navigation areas. When  a user is visiting your site the page is automatically generated from the  template and the placeholders are filled with the content.</p><p>The template is the HTML structure. It is then styled in one or more  <em>style sheets</em> that are attached to each template. This styling is done  with CSS. So to get a site look the way you want you should be familiar with HTML and CSS on at least a basic level. But don't worry, there are themes with  ready-made templates and style sheets for you to download!</p><p>When you first install CMS Made Simple there are some basic templates that  you can use and customize to your needs. Those templates are described in the section {cms_selflink page=default_templates text='Default Templates Explained'}. The designer of your site can also add new templates to make the site look any way you want. The CMSMS community also shares themes for anyone to download and use at <a class="external" href="http://themes.cmsmadesimple.org" target="_blank">The CMSMS Themes site</a>.</p><h3>Templates and style sheets in the CMSMS Admin Panel</h3><p>In the CMSMS Admin Panel you will find the templates and style sheets in the <strong>Layout</strong> menu.</p><p>Pages determine the structure of your web-site as seen in the admin Content &raquo; Pages page. Think of a web-site as a set  of pages. These pages are accessed through a menu. You can also link to a page  from within another page.</p><h3>Navigation/Menu</h3><p>The navigation, or the menu, is a set of links that help the user to navigate through  the pages on your web site. These links are automatically created by CMS Made  Simple from the page structure. This hierarchy is what drives the menu you see  on the left of this page.</p><p>Pages can be in several levels, like a tree of generations. The top level in  the menu are the parent pages. Each parent page can have children pages, which  in turn can be parents to other children.</p><p>The page template determines where on a page the navigation is placed.</p><p>You can create any kind of navigation you can dream of by customizing a menu  template for <em>Menu Manager</em>. However, the default templates should work  for most situations as the menu basically is just an unordered list that you  style to your liking with CSS. The web is full of good articles about styling a list of links, one of the best is <a class="external" href="http://css.maxdesign.com.au/listutorial/index.htm" target="_blank">listutorial at maxdesign</a></p><h3>Pages in the CMSMS Admin Panel</h3><p>You add pages, as well as other content (see next chapter), in the CMSMS Admin Panel from the Content &raquo; Pages menu.</p><p>The content is the information for the page. We have already mentioned that for each page on your site you  choose what template to use. When you add content to a page, it is automatically  placed in the placeholders of the template selected for that page.</p><p>A template can define one or several content areas, or content blocks. To add more content blocks to your template, use <code>{ldelim}content block='block name'}</code>. These blocks will then appear as text areas when you edit or add a page that uses that template.</p><p>You can make a content block use only one line, instead of a full text area, by using the parameter oneline=true. That is, the full tag being: <code>{ldelim}content block='block name' oneline=true}</code>. Read about more parameters in the help for the Content tag in the CMSMS Admin Panel, under Extensions &raquo; Tags.</p><h3>Content Types</h3><p>There are currently 6 main content types in version {cms_version} "{cms_versionname}". These content types determine the type of content for each menu item.</p><ul><li>Content</li><li>Error Page</li><li>External Page Link</li><li>Internal Page Link</li><li>Section Header</li><li>Separator</li></ul><p>The <strong>Content</strong> type is simply a regular page. Normally this is the only one you will use. That is what this page you are reading is. Here you can put any content that you would put on a regular page. The layout of these types of pages are controlled by the templates. For each <strong>content</strong> page you create you must add the title, menu text, choose if it is going to have a parent and choose a template for it.  If you login as admin and change the template of this page, you will see exactly how it works.</p><p>The <strong>Error Page</strong> type is just what it sounds like, a page you set for "404 page not found" errors, where you can add the content that shows when a 404 error occurs, a target type and title, you can also choose the template it uses, it has no parent as it is not part of the menu.</p><p>The <strong>External Page Link</strong> type is just what it sounds like, a link to another external page and you add the title, menu text, choose if it is going to have a parent and a destination page along with the target setting and other options that a content type page has. This <strong>external page link</strong> type also shows up in the menu following the same hierarchy rules as the <strong>content</strong> type.</p><p>The <strong>Internal Page Link</strong> type is also just what it sounds like, a link to another internal page. This <strong>internal page link</strong> type also shows up in the menu following the same hierarchy rules as the <strong>content</strong> type and you add the title, menu text, choose if it is going to have a parent and a destination page along with the target setting and other options that a content type page has.</p><p>The <strong>Section Header</strong> type is used to break up menus into groupings (sections). This is unrelated to the hierarchy, as the section headers have no associated pages with them but can be used to group a set of links of similar content under them. They are just a little bit of text to say what the next few links are in reference to.</p><p>The <strong>Separator</strong> type is just what it sounds like, a separator that appears on the menus. This type follows the hierarchy set in content management pages.</p><p>The Menu Manager is a module that reads your page hierarchy and builds a navigation using a 'Menu Manager Template'. By default a few sample menu manager templates are included with your default installation. For most users these are enough, as a menu basically is just an unordered list that is styled with CSS.</p><p>The Menu Manager module also accepts various optional attributes (parameters) in the {ldelim}menu{rdelim} tag to allow you to customize its behavior. You can see the list and explanation of these parameters in the Menu Manager Help which can be found on the right side of the screen when you click on "Layout &raquo; Menu Manager" in the administration console.</p><p>Customizing templates in the Menu Manager is as simple as clicking the 'Import Template to Database' button, which will then allow you to create a template with a new name, and modify the layout of the template. You can use your new navigation template by specifying the new name in the call to {ldelim}menu{rdelim} in your page template. i.e: {ldelim}menu template='mynewtemplate'{rdelim}.</p><h3>Menu Manager in the CMSMS Admin Panel</h3><p>Read more about how to do this in the <strong>Help</strong> for the Menu Manager in the CMSMS Admin Panel. It can be found in the Layout menu.</p><p>There are three kinds of extensions, that can add many kinds of functionality to your default CMS Made Simple install. They are called tags, user defined tags, and modules.</p><h3>Tags</h3><p>Tags are the simplest form of extensions. They are designed to accomplish just one small and specific task.</p><p>There are a number of custom tags available with CMS Made Simple. To find what kind of tags are available look in Extensions &raquo; Tags in the Admin Panel.</p><p>To insert any of these in a template or a page, simply type e.g. <code>{ldelim}content}</code>. Many of these Smarty tags are used as placeholders in a template, i.e. placeholders for content, navigation, breadcrumbs etc.</p><p>Website developers who have a bit of PHP experience will find it easy to create and share their own custom tags.</p><h3>User defined tags</h3><p>Users can also create their own tags to insert in templates or pages., these are called user defined tags. They are snippets of php code (but without the &lt;?php and ?&gt; surrounding them), providing the ability to add re-usable pieces of php functionality to your site. User defined tags are inserted in templates and pages just like tags: <code>{ldelim}tagname}</code>.</p><p>Typically, user defined tags provide a utility that is special to a website, and likely won't need to be re-used on another site. Also they are typically small and used for simple tasks.</p><h3>Modules</h3><p>Modules are the highest level of plugin in the CMS Made Simple environment. They are designed to allow developers to implement complex tasks within CMSMS. A module typically provides advanced functionality, usually interacts with the database in complex ways, and may provide numerous reports or forms on the website. Additionally, a module may have an administrative interface to allow manipulating its data and its settings.</p><p>An extremely well defined API <em>(Application Programming Interface)</em> has been written to allow module developers to write complex, intricate, and fully functioning applications for use within a CMSMS powered website.</p><p>There are {cms_selflink page='modules' text='a few modules included'} with the default installation of CMS Made Simple. Other popular modules are Frontend Users, Album, Calendar, Guestbook and Form Builder.</p><p>The ModuleManager module (included with CMS Made Simple) allows browsing a list of available modules, reading about them, and then installing them on your website.</p><p>To insert modules in a template or a page, you actually use the module name as a parameter to the <code>{ldelim}cms_module}</code> tag. It looks like this: <code>{ldelim}cms_module module='modulename' parameter1='this' parameter2=5 parameter3='that'}</code>. It is normal for modules to accept parameters to effect changes to their default behavior, though it is not always required.</p><h3>Read more</h3><p>You can read more about extensions in the <a class="external" href="http://docs.cmsmadesimple.org/modules/add-ons">CMSMS documentation</a>.</p><p>Events are a new powerful way of assigning actions to events. For example if you would like to send an email to the site administrator when a new file is uploaded or a new page is created by another user you could add some code to those events to be executed when that event happens.</p><p>In brief here's how it works:</p><p>a) A module, or the core, can register, and then Send Events such as "newNews", or "newFronteEndUser" or "fileUploaded", "editPage", etc, etc, etc. there's some 50 events in the core at the moment, and then uploads and frontend users have been configured to send events, We still have to do selfreg, etc, etc, etc.</p><p>b) There are pages in the admin to allow you to specify which modules, and/or user tags should handle those events, and the order that each of those handlers should be called in.</p><p>c) If one of the handlers of an event is a module, then.... the modules DoEvent method is called with the name of the event, and whatever data it wants to send. Each triggered event needs to be documented, but as of this moment, most are.</p><p>These are the basic steps when creating a website with CMS Made Simple:</p><ol><li><em>Plan</em> -- Determine what pages you want (structure) and how you want  these pages to look (design). </li><li><em>Create Templates</em> -- Create one or several template(s) that  determine the layout of your pages. </li><li><em>Style the Templates</em> -- Attach one or more stylesheets to each  template and style the layout and content with CSS. </li><li><em>Create Pages</em> -- Then you create pages, add content to them and  select what template to use for each page. </li></ol><p>When a user navigates to your site the page is created from the template,  adding the content where the placeholder(s) are in the template.</p><p>The CMS Made Simple community is always at your service if you need some help with your site. Here is where you find more information and support:</p><ul><li><a class="external" href="http://docs.cmsmadesimple.org/">The CMSMS Documentation Website</a> -- Start here, the documentation is maintained by the CMSMS Dev-team</li><li><a class="external" href="http://forum.cmsmadesimple.org/">The CMSMS Forums</a> -- here you can search for answers to your questions or ask just about anything.</li><li><a class="external" href="http://cmsmadesimple.org/main/support/IRC">IRC</a> -- IRC is short for Internet Relay Chat and is like a community chat. Many developers hang out here and others that are ready to discuss and give support.</li></ul><p>Please remember that people involved in developing and supporting CMSMS have day jobs and other duties and might not be available 24/7. Be patient and polite and you will get better answers.</p><p>Hope you will enjoy using CMS Made Simple for creating your web sites! If you want to contribute to the development yourself, you are very welcome to do so. You can contact us on <a class="external" href="http://cmsmadesimple.org/main/support/IRC">IRC</a> or hit the <a class="external" href="http://forum.cmsmadesimple.org/">forums</a> to get involved.</p><p>CMS Made Simple {cms_version} was installed with numerous default templates (you choose this during the installation process). These are to display some of the features of CMS Made Simple and to give you a head start when creating your own web sites.</p><p>The tags that are unique to templates in CMS Made Simple are described on the page {cms_selflink page='cmsms_tags' text='CMSMS tags in the templates'} (see menu to the left). Click on any link beneath that page in the menu to the left to see what the default templates look like.</p><h4>Changing the style of Default Templates</h4><p>All of the templates and style sheets have comments throughout them to help you find where to change the look of them.</p><h3>Menus/navigation</h3><p>Two kinds of navigation are used in these templates. For each there is a menu template in the Menu Manager. <strong>CSSMenu </strong>is a dropdown menu using only CSS. Well, for Internet Explorer 6 some JavaScript has to be used... Two of the page templates are using CSSMenu for navigation, {cms_selflink page='cssmenu_horizontal' text='one with the menu horizontally at the top'} and the other {cms_selflink page='cssmenu_vertical' text='with the menu vertically to the left'}.</p><p>The other navigation type is what we call <strong>Simple Navigation</strong>. That is just an unordered list that gets its style and appearance from the style sheets (CSS). Also here {cms_selflink page='top_left' text='one page template is using a horizontal simple navigation'} and the other {cms_selflink page='navleft' text='a vertical menu'}.</p><p>The menu tag in each template is used like this: <code>{ldelim}menu template='cssmenu'}</code>, where the <code>cssmenu</code> is the name of the Menu Manager template, if you make a custom menu template you don't need to use the  on the end. More parameters can be used, for example to start a menu from the second level, collapse the children pages until the parent is clicked etc. Read more about that in the Menu Manager Help in the Admin Panel.</p><p>Here we explain the tags that are used in the default templates that are specific to templates in CMS Made Simple. The rest of the templates are just pure HTML. You can read more about that in the <a class="external" href="http://docs.cmsmadesimple.org/layout/create-your-own-template">documentation website</a>.</p><div class="templatecode"><h3>Page title</h3><pre>&lt;title&gt;{ldelim}sitename} - {ldelim}title}&lt;/title&gt;</pre><p>For each page using these tags in a template the tags are replaced with the site name you specify in Site Admin &raquo; Global settings and the title you specify when you add/edit each page.</p><p><em>Read more</em> about the <code>{ldelim}sitename}</code> and <code>{ldelim}title}</code> tags in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Metadata</h3><pre>{ldelim}metadata}</pre><p>This tag adds to your page any metadata that you have specified in Site Admin &raquo; Global settings and also page specific metadata that you can add under the Options tab when adding/editing a page.</p><p>It is also used for knowing the base folder for your site when using pretty URLs. So don't remove this if you use Pretty URLs!</p><p><em>Read more</em> about the <code>{ldelim}metadata}</code>tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Stylesheets (deprecated)</h3><pre>{ldelim}stylesheet}</pre><p>This tag links to all style sheets (CSS) that you have attached to a template. It means that you only have to add this tag once and all attached style sheets will be linked automatically.</p><p><em>Read more</em> about the <code>{ldelim}stylesheet}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Stylesheets</h3><pre>{ldelim}cms_stylesheet}</pre><p>This tag is the newer version of the tag above. The tag links to all style sheets (CSS) that you have attached to a template. It means that you only have to add this tag once and all attached style sheets will be linked automatically.</p><p>The new tag allows you to use smarty variables like [[$red]] to indicate a color, and one change will change it througout your layout. The new tag requires that [[root_url]]/ be put in front of images, as the stylesheets are cached.</p><p><em>Read more</em> about the <code>{ldelim}cms_stylesheet}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Relational links</h3><pre>{ldelim}cms_selflink dir="start" rellink=1}{ldelim}cms_selflink dir="prev" rellink=1}{ldelim}cms_selflink dir="next" rellink=1}</pre><p>These are relational links for interconnections between pages, which is good for accessibility and Search Engine Optmization</p><p><em>Read more</em> about the <code>{ldelim}cms_selflink}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Page width in Internet Explorer 6</h3><pre>{ldelim}literal}&lt;script type="text/JavaScript"&gt;&lt;!--//pass min and max -measured against window widthfunction P7_MinMaxW(a,b){ldelim}	var nw="auto",w=document.documentElement.clientWidth;	if(w&gt;=b){ldelim}nw=b+"px";}if(w&lt;=a){ldelim}nw=a+"px";}return nw;}//--&gt;&lt;/script&gt;&lt;!--[if lte IE 6]&gt;&lt;style type="text/css"&gt;#pagewrapper {ldelim}width:expression(P7_MinMaxW(720,950));}#container {ldelim}height: 1%;}&lt;/style&gt;&lt;![endif]--&gt;{ldelim}/literal}</pre><p>This isn't a tag really, but displays how to insert JavaScript in a CMSMS template.</p><p>The default templates use fluid page width. But Internet Explorer 6 doesn't understand min-width and max-width, so for that browser the min and max page width is set with this JavaScript. For other browsers the page width is set in the style sheets beginning with "Layout ..."</p></div><div class="templatecode"><h3>Skip links for accessibility</h3><pre>{ldelim}anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</pre><p>Anchor links (links to an anchor in the same page) are inserted with the <code>{ldelim}anchor}</code> tag. In the default templates this is used for skip links that are visible to screen readers, but hidden with CSS to visual browsers.</p><p><em>Read more</em> about the <code>{ldelim}anchor}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Header with logo image that links to default page</h3><pre>{ldelim}cms_selflink dir="start" text="$sitename"}</pre><p>In the header the &lt;h1&gt; tag (hidden by CSS) is a link to the page that is selected as the default page. The <code>dir="start"</code> parameter in the {ldelim}cms_selflink} tag is used for this. To get the site name as the text for the link, the <code>$sitename</code> variable is used.</p><p><em>Read more</em> about the <code>{ldelim}cms_selflink}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Search</h3><pre>{ldelim}search}</pre><p>To insert a search form on your site, simply use the {ldelim}search} tag. Search is actually a module and should therefore be called as a parameter in the {ldelim}cms_module} tag, like this: <code>{ldelim}cms_module module='search'}</code>. But to simplify matters, we did a wrapper tag so that it's easier to remember.</p><p><em>Read more</em> about the Search module in Extensions &raquo; Modules in the Admin Panel.</p></div><div class="templatecode"><h3>Breadcrumbs</h3><pre>{ldelim}breadcrumbs starttext='You are here' root='Home' delimiter='&raquo;'}</pre><p>Breadcrumbs is a path to the current page. In the default templates we have chosen to put the text 'You are here' before the path and force 'Home' to always be the root in the path, even if it isn't. With the delimiter parameter you can select the delimiter that separates entries in the path.</p><p><em>Read more</em> about the <code>{ldelim}breadcrumbs}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Navigation</h3><pre>{ldelim}menu template='simple navigation' collapse='1'}</pre><p>This is how you insert a menu where you want it to appear. Like the <code>{ldelim}search}</code> tag, this is actually just a wrapper tag, as the Menu Manager is a module.</p><p>In the default templates the menu manager template that is used for the menus are stored in files. That's why you see the .tpl extension in the template parameter. But you can easily import menu templates to the database and edit them directly in the Admin Panel. Then you simply omit the .tpl extension in the template parameter.</p><p><em>Read more</em> about the Menu Manager module in Extensions &raquo; Modules in the Admin Panel.</p></div><div class="templatecode"><h3>News</h3><pre>{ldelim}news number='3' detailpage='news'}</pre><p>This tag will display the last three news articles. When clicking a news article to read the details, it is opened on the page with the page alias 'news'. That's what the detailpage parameter is doing.</p><p>Like all core modules there is a wrapper tag for the News module, to make it easier to use.</p><p><em>Read more</em> about the News module tag in Extensions &raquo; News in the Admin Panel.</p></div><div class="templatecode"><h3>Print button</h3><pre>{ldelim}print showbutton=true script=true}</pre><p>The <code>{ldelim}print}</code> tag is used to insert a print link. With the showbutton parameter set to true we have told the tag to output a button instead of text. The script parameter set to true means the print dialog window opens when clicking the button, for immediate printing.</p><p>The <code>{ldelim}print}</code> tag prints everything that is in your <code>{ldelim}content}</code> tag, that is only the content for a page.</p><p><em>Read more</em> about the <code>{ldelim}print}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Page content</h3><pre>&lt;h2&gt;{ldelim}title}&lt;/h2&gt;{ldelim}content}</pre><p>Maybe the most important tag in your template. Where you put the <code>{ldelim}content}</code> is where the content for your page will appear.</p><p>We have also chosen to put the page title on every page (the <code>{ldelim}title}</code> tag), so that you don't have to put that in the content for every page.</p><p>The default <code>{ldelim}content}</code> tag is <strong>required</strong> for all templates.</p><p><em>Read more</em> about the <code>{ldelim}content}</code> and <code>{ldelim}title}</code> tags in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Previous/next links</h3><pre>{ldelim}anchor anchor='main' text='^ Top'}{ldelim}cms_selflink dir="previous"}{ldelim}cms_selflink dir="next"}</pre><p>Some more internal links. These are using the dir parameter to link to the previous and next pages in the page hierarchy (separators and section headers will be omitted as they are no pages).</p></div><div class="templatecode"><h3>Page footer</h3><pre>{ldelim}global_content name='footer'}</pre><p>Instead of bloating your template with lots of code you can put some code in a Global Content Block. Then call that Global Content Block with the <code>{ldelim}global_content}</code> tag. It's also useful for content or HTML code that is reused on several pages or templates.</p><p>In the default templates we have put the footer text in a Global Content Block with the name 'footer'. You find the Global Content Blocks in the Content menu in the Admin Panel.</p><p><em>Read more</em> about the <code>{ldelim}global_content}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><p>This template has the menu in left sidebar. The menu is using the <strong>Simple Navigation</strong> menu template. It is styled in the stylesheet called <strong>Navigation Simple - Vertical</strong>.</p><p>You can easily float the sidebar with the menu to the right instead. Look in the <strong>Layout Left sidebar + 1 column</strong> style sheet for the <code>float:left;</code> property in the <code>div#sidebar</code> element. Change that to <code>float:right;</code> and the sidebar with the menu will instead be on the right side of the content, of course you will also have to adjust the margins for the sidebar and the div#main, basically just swap the left and right margins.</p><p>With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left. In this case the sub-menu to the left displays the sub-levels (children) to <strong>Default Templates Explained</strong>.</p><h3>The {ldelim}menu} tag</h3><p>The <code>{ldelim}menu}</code> tag is inserted twice in the page template. First where the main navigation is, which should only show the top level. It looks like this: <code>{ldelim}menu template='Simple Navigation' number_of_levels='1'}</code>.</p><p>The sub navigation should only contain the second level and down, depending on what is selected on the first level. Also, the third level links should only display when its parent on the second level is clicked, otherwise they are hidden. That is, the second level is collapsed unless the current page has sub pages.</p><p>The tag for the sub navigation looks like this: <code>{ldelim}menu template='simple_navigation.tpl' start_level='2' collapse='1'}</code>.</p><h3>Attached style sheets for the menu</h3><p>As the main navigation and the sub navigation need to be styled differently (one horizontal, the other vertical), two navigation style sheets are attached to this page template. <strong>Navigation Simple - Horizontal</strong> is for styling the horizontal main menu. <strong>Navigation Simple - Vertical</strong> on the other hand, contains the style for the sub navigation to the left.</p><h3>Both using the same Menu Manager template</h3><p>However, as you could see, both parts of the navigation are using the same menu manager template. That is because the output code is the same. It is only through CSS that the two parts get styled differently.</p><h3>Floating the sidebar to the right</h3><p>You can easily float the sidebar with the sub navigation to the right instead. Look in the <strong>Layout Top menu + 2 columns</strong> style sheet for the <code>float:left;</code> property in the <code>div#sidebar</code> element. Change that to <code>float:right;</code> and the sidebar with the menu will instead be on the right side of the content, of course you will also have to adjust the margins for the sidebar and the div#main, basically just swap the left and right margins.</p><p>This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.</p><p>The code we have inserted in the template that this page is using is simply <code>{ldelim}menu template='cssmenu.tpl'}</code>.  You style the menu in the stylesheet <strong>Navigation CSSMenu - Horizontal</strong> or <strong>Navigation CSSMenu - Vertical</strong> for the vertical CSSMenu.</p><p>But to be on the safe side, copy this style sheet and attach your new style sheet to the template instead (and make your changes in your new style sheet). Then you can always revert to the default style sheet if something goes wrong.</p><p>Just some test content goes here as an example of a very long sentence that probably should have been divided into several smaller sentences, were it not for this just being a test sentence on one of the default pages of CMS Made Simple, an excellent Content Management System for easily creating web sites, this sentence is added when adding/editing a page in the Sidebar: text area, this comes from the template place holder {ldelim}content block='Sidebar'}.</p><p>This is basically the same as the last one, CSSMenu top + 2 column, with the menu on the left instead of across the top there isn't a whole lot to say about it.</p><h3>Filler Text</h3><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut ac leo in lorem ultricies sollicitudin. Vivamus molestie elit nec nulla. Suspendisse potenti. Suspendisse at lorem. Donec pulvinar, magna eget molestie pretium, justo sem iaculis urna, eget condimentum nibh augue pellentesque arcu. Integer tristique tempor mauris. Sed justo orci, commodo volutpat, sagittis vitae, varius vitae, massa. Maecenas pede ligula, iaculis sit amet, pharetra eu, adipiscing consectetuer, eros. Duis ullamcorper nisl ac magna. Nunc neque dolor, posuere dapibus, convallis non, tristique sed, nibh. Suspendisse quis leo. Phasellus pretium erat ut purus. Duis facilisis consectetuer sapien. Nulla eget pede ut nisl faucibus consequat. Quisque erat lectus, luctus in, pellentesque ac, adipiscing eu, enim. Donec ultrices laoreet urna.</p><h3>Subheading</h3><p>Vestibulum vitae tellus. Fusce quis ligula. Cras mi. Mauris congue, lacus eget rhoncus venenatis, mi nunc volutpat nisl, ut ornare erat augue quis mauris. Nulla in sem. Donec semper odio ac ante. Cras a libero in risus mattis commodo. Phasellus pellentesque lectus. Donec a mi. Integer euismod neque at arcu. Morbi ligula nulla, dapibus nec, fermentum ut, tristique vel, pede. Morbi at diam. Vestibulum quam. Cras consectetuer wisi id neque. Etiam dictum vulputate ligula. Aliquam erat volutpat. Proin vitae lorem in justo imperdiet nonummy. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse leo. Sed in eros ut lectus lacinia condimentum.</p><p>This is an example of the very minimal that needs to be in a CMSMS template. No stylesheet is attached to the template, which is why it doesn't look very nice...</p><p>However, to make it slightly more appealing, some inline styling was used, for floating the content to the right of the menu.</p><p>The menu in this page template is using the <strong>Minimal Navigation</strong> template for Menu Manager. No accessibility stuff is in there, so it's recommended that the <strong>Simple Navigation</strong> menu template is rather used.</p><p>These are more complex then some of the other templates, especially the menus, they all 3 use the same menu template. Which shows you the power of CSS.</p><p>Be forewarned, if you use IE6 you won't see the best effects in any of the shadow menus that you see using a more standards compliant browser. I mean it's still nice grant you but... just upgrade your browser if you can.</p><h3>The Differences</h3><p>Starting with NCleanBlue you get a really nice, subtle Tabbed menu, then it goes on to have a real nice drop down effect.</p><p>You get a real nice 2.0 header and footer, great color scheme and the search is way cool, it's just a great theme, what can I say, thanks Nuno.</p><p>Then the next 2 submenus have another version of the shadowed drop, the first step will point up for the top sub menu and to the right for the left sub menus.</p><p>These 2 are the same layout as CSSMenu top + 2 columns and CSSMenu left + 1 column,  respectively, except for the menu template and some CSS.</p><p>We hope you enjoy these, for any changes you want to make it's always best to copy the original style sheet for safe keeping, you never know when you may need it.</p><p>Nuno has graciously supplied us with another of his great looking designs.</p><p>This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul &lt;li class="separator once" style="list-style-type: none;"&gt;&amp;nbsp; &lt;/li&gt; this is used to hold the bottom image.</p><h3>Filler Text</h3><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p><p>Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.</p><h3>Filler Text</h3><p>Curabitur ornare velit molestie nulla. Fusce fermentum facilisis mi. Maecenas volutpat, eros ac pellentesque mollis, urna elit rutrum turpis, congue convallis nibh erat nec purus. Sed malesuada consectetuer turpis. Nulla sollicitudin placerat augue. Vestibulum ut sem eget turpis laoreet cursus. Vestibulum ante urna, mollis eget, cursus eget, viverra non, lectus. Aliquam erat volutpat. Aenean gravida tempor nulla. Sed sem lorem, pulvinar non, placerat non, vestibulum sed, tellus. Phasellus fermentum velit id dui. Praesent vulputate. Nam in dui.</p><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p><h4>Filler Text</h4><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras sodales gravida est. Nullam enim ipsum, convallis quis, iaculis quis, facilisis eu, felis. Proin euismod hendrerit tortor. Aliquam erat volutpat. Morbi tempus diam sit amet neque. Sed sem metus, sagittis vel, lobortis ac, tempus sit amet, wisi. Phasellus in diam. Maecenas ultrices rutrum mauris. Vestibulum dolor justo, blandit a, posuere quis, varius at, tellus. Vestibulum convallis. Nulla ut leo sed elit eleifend varius. Aenean eget est id lorem posuere laoreet.</p><p>Again using the same menu template as the two previous themes. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the second level and third level ul are now using the same image that has an arrow left.</p><h3>Filler Text</h3><p>Curabitur ornare velit molestie nulla. Fusce fermentum facilisis mi. Maecenas volutpat, eros ac pellentesque mollis, urna elit rutrum turpis, congue convallis nibh erat nec purus. Sed malesuada consectetuer turpis. Nulla sollicitudin placerat augue. Vestibulum ut sem eget turpis laoreet cursus. Vestibulum ante urna, mollis eget, cursus eget, viverra non, lectus. Aliquam erat volutpat. Aenean gravida tempor nulla. Sed sem lorem, pulvinar non, placerat non, vestibulum sed, tellus. Phasellus fermentum velit id dui. Praesent vulputate. Nam in dui.</p><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p><p>Simplex Theme has been created to demonstrate HTML5 and CSS3 functionality within CMS Made Simple&trade;.<br />It is shipped with a CSS Framework making it possible for you to create Responsive and Mobile capabale layouts with ease.</p><h2>What is included?</h2><p>With this Template you will find four Stylesheets attached to it.</p><ul><li>Simplex Core</li><li>Simplex Layout</li><li>Simplex Mobile</li><li>Simplex Print</li></ul><p>Main Functionality of this Template is included in Core Stylesheet. It contains a simple Fluid Grid Framework based on <a class="external" href="http://960.gs/" title="960 Grid System" target="_blank">960 Grid System</a>.<br />In this same Stylesheet CSS <a class="external" href="http://www.w3.org/TR/css3-mediaqueries/" title="W3C Media Queries" target="_blank">Media Queries</a> are being used that make it possible for a flexible layout based on Screen width.<br /><br />With Simplex Theme it is very easy to quickly change appearance of complete Site at once. If you look at Page Template code you will find "boxed" id in the <code>&lt;body&gt;</code> tag.<br />When this id is removed the Layout of the Site is changed and you would face a simple layout with White background.<br />You can also quickly change allignement of the complete Site. If you change the class of "wrapper" div to leftaligned or rightaligned, whole Page will be aligned to left or right.</p><h2>Support for Mobile Devices</h2><p>As mentioned above this Theme is shipped with Stylesheet Framework that gives you a starting point for easy developement of Responsive Layout.<br />Mobile world is very versatile and Framework itself is by no means perfect, it is only a starting point but as a Developer you should decide which technique you should use for your current Project.<br />Responsive Template is only one small step towards Mobile support.</p><p>This Theme requires <a class="external" href="http://jquery.org/" title="jQuery" target="_blank">jQuery</a> which is included with <code>{ldelim}cms_jquery{rdelim}</code> tag.</p><p><cite>Note: {ldelim}cms_jquery{rdelim} tag is included at the bottom of the Template. You should be carefull with it when you are using Modules that include jQuery in &lt;head&gt; section.</cite></p><p>In file functions.js a section is included that makes it possible of Navigating through site with some Mobile Devices. This part of the code, covers only few devices and it is only meant as an example and a starting point for Developer.</p><h2>This and that</h2><p>As an example of <a class="external" href="http://www.smarty.net/" title="Smarty" target="_blank">Smarty</a> power within CMS Made Simple&trade; Templates a very simple Slider has been included, which demonstartes how easy it is to quickly create a Slideshow without a single Module.</p><pre><code>{ldelim}assign var='teaser' value='uploads/simplex/teaser/*.jpg'|glob{rdelim}<br />{ldelim}foreach from=$teaser item='one'{rdelim}<br /> &lt;div&gt;&lt;img src='{ldelim}root_url{rdelim}/{ldelim}$one{rdelim}' width='852' height='275' alt='' /&gt;&lt;/div&gt;<br />{ldelim}/foreach{rdelim}<br /> {/strip}</code></pre><p><cite>If you would like to make this Slider responsive you should include a additional jQuery Plugin like for example <a class="external" href="http://swipejs.com" target="_blank" title="SwipeJS">SwipeJS</a></cite></p><p>In included Stylesheets, Smarty has been used as well. This should make it possible for you, to quickly change Color scheme of the theme by simply changing HEX code within assign Tags.</p><pre><code>[[assign var='boxed_bg' value="#d1d1d1 url(`$path`/boxed-bg.gif)"]][[assign var='light_grey' value='#f1f1f1']]<br />[[assign var='grey' value='#e9e9e9']]<br />[[assign var='dark_grey' value='#555']]<br />[[assign var='white' value='#fff']]<br />[[assign var='orange' value='#f39c2c']]<br />[[assign var='dark_orange' value='#e6870e']]<br />[[assign var='yellow' value='#fdbd34']]</code></pre><p>If you are using a modern Browser, you will notice that the Theme is using some of <a class="external" href="http://www.w3.org/TR/CSS/#css3" title="CSS3" target="_blank">CSS3</a> techniques. There are no Internet Explorer fallbacks included but this doesn't mean that it does not work in Internet Explorer.<br />A Visitor that is using Internet Explorer will simply see a Layout with gracefull fallback, meaning animations will not animate, rounded corners will be edges...</p><p><em>Note from Theme Develper Goran Ilic (uniqu3e):</em></p><blockquote><cite>The Simplex Theme was kept simplistic which should make it possible for a Developer to easily read code used in Theme and either create a new Layout from it or editing this Theme.<br /><br />A full Internet Explorer or Mobile support was intentionally not included, as each Developer should decide how far a old Browser like Internet Explorer (7,8) or which Mobile devices he wants to support and which Technique he will use.<br />Each Project is different and with each Project there is a need for different techniques.</cite></blockquote><p>With the default installation of CMS Made Simple come six modules and a number of tags. The features of these are described and displayed on the following pages.</p><p>To find out more about the core modules, click {cms_selflink page='modules' text='Modules'}. For an explanation the core tags, simply click {cms_selflink page='tags' text='Tags'}.</p><p>There are six modules that come with the default installation of CMS Made Simple. On the following pages we explain how these are used. Click on each module name in the menu to the left or in the list below.</p><p>To insert a module in a template or a page you normally use the <code>{ldelim}cms_module}</code> tag with the module name as one of the parameters. But to simplify things, all core modules also have a tag wrapper, so that they are called simple by their name, like <code>{ldelim}news}</code>.</p><ul><li>{cms_selflink page='news' text='News'}</li><li>{cms_selflink page='menu-manager-2' text='Menu Manager'}</li><li>{cms_selflink page='theme-manager' text='Theme Manager'}</li><li>{cms_selflink page='microtiny' text='MicroTiny'}</li><li>{cms_selflink page='search' text='Search'}</li><li>{cms_selflink page='module-manager' text='Module Manager'}</li></ul><p>Most web sites have a section for the latest news. In CMS Made Simple the best way to accomplish that is by using the News module.</p><p>To display a list of news items you insert the tag <code>{ldelim}news number='5' category='General'}</code>. On this page the tag is inserted in the template. But it can also be inserted on a page. You can see the News module in use in the sidebar to the left.</p><p>There are a number of parameters that can be used in conjunction with this tag. To read about how a module is used, navigate to Extensions &raquo; Modules in the Admin Panel and click on "Help" for the module you want to read about.</p><p>The Menu Manager has already been explained on the How CMSMS Works Ã‚Â» {cms_selflink page='menu-manager' text='Menu Manager'} page. It is a very powerful module that can be used for any kind of navigation system on your web site.</p><p>The Theme Manager module allows you to import and export templates and their attached stylesheets, including any images they use, as "themes". This allows you to share your look and feel with other CMSMS users.</p><p>It is very easy to convert any kind of template to be used with CMS Made Simple. Many templates like this have already been converted and can be installed using the Theme Manager, the CMSMS community also shares themes for anyone to download and use at the <a class="external" target="_blank" href="http://themes.cmsmadesimple.org">CMSMS Themes site</a>.</p><p>MicroTiny is a so called WYSIWYG editor for editing pages. WYSIWYG stands for What You See Is What You Get. It works similar to a word processor, where you can select the style for the content and see how it is going to look on the page.</p><p>Among available WYSIWYG editors CMS Made Simple has decided to use MicroTiny (the stripped down version of TinyMCE). TinyMCE is among the most developed WYSIWYG editors, with regular updates, a large following and customizable features.</p><p>However, it is very difficult to create a cross-browser online editor that works in all different kinds of environments. If you are familiar with HTML you can select no WYSIWYG in My Preferences &raquo; User Preferences in the Admin Panel. That gives you more control over the code that will be on the page.</p><p>There are also other WYSIWYG editor modules available for download.</p><p>Search is a module for searching "core" content along with certain registered modules. You put in a word or two and it gives you back matching, relevant results.</p><p>You can see the search module in use in the default templates, like on this page. Simply put <code>{ldelim}search}</code> in your template, where you want the search form to appear. If you want the results of a search to appear on a different page, you can specify this with the parameter <code>resultpage='page alias'</code>.</p><p>For more information, see the Search module in the Admin Panel, in the Extensions menu.</p><p>A client for the ModuleRepository, this module allows you to see what modules are available, the version number, size, and Status/Action (whether it is already installed or not), read the Help and About for each module, letting you install modules from remote sites without the need for FTP'ing, or unzipping archives. Module XML files are downloaded using SOAP, integrity verified, and then expanded automatically.</p><p>ModuleManager now checks dependencies. When dependencies are set, the module wont install until dependencies are met. Also a new tab is available, that shows newer versions of installed modules.</p><p>In short, this means that you can download and install modules directly from the Admin Panel. Any module that has been released as an XML file can be downloaded and installed. Go to Extensions &raquo; Module Manager in the Admin Panel to see the list of modules from the official CMSMS repository in the CMSMS Development Forge.</p><p>There are a number of custom tags included with the default CMS Made Simple installation. They are all described and demonstrated in the following page, and user defined tags are in the next one.</p><p>To use a tag, simply put it in the template or page like this: {ldelim}nameoftag}. Some tags can also take parameters, which are described in the Help that is accessible for each tag in Extensions &raquo; Tags in the Admin Panel.</p><p>There are plenty of tags included with the CMSMS core. Some of them are demonstrated here, for any questions as to the parameters they can take or anything else please see the Tags Help.</p><h3>{ldelim}anchor}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}anchor anchor='here' text='Scroll Down' class='myclass' title='mytitle' tabindex='1' accesskey='s'}</code></dd> <dt>Display</dt> <dd>Creates a link to an anchor on the same page. Used for example for the ^Top link at the bottom of this page.</dd> </dl><h3>{ldelim}cms_breadcrumbs{rdelim}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_breadcrumbs root='Home'{rdelim}</code></dd> <dt>Display</dt> <dd>Breadcrumbs are a navigational technique displaying all visited pages leading from the home page to the currently viewed page. You find it under the header on this page.</dd></dl><h3>{ldelim}cms_module}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_module module='somemodulename' param1='something' param2=true}</code></dd> <dt>Display</dt> <dd>This tag is used to insert modules into your templates and pages.  Used for any module that you download. In the default templates, wrapper tags are used for inserting modules though. That is, a tag is made to insert a cms_module tag.</dd> </dl><h3>{ldelim}cms_selflink}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_selflink page="1"}</code> or <code>{ldelim}cms_selflink page="alias"}</code></dd> <dt>Display</dt> <dd>Creates a link to another CMSMS content page inside your template or content. Can also be used for external links with the ext parameter. </dd> <dt>Example</dt> <dd>{cms_selflink page='modules' text='Link to the modules page'} </dd> <dd><a class="external" href="http://www.cmsmadesimple.org">This is an external link to the CMS Made Simple website</a></dd> </dl><h3>{ldelim}cms_version}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_version}</code></dd> <dt>Display</dt> <dd>Displays current version number of CMS Made Simple. </dd> <dt>Example</dt> <dd>See the footer on this page.</dd> </dl><h3>{ldelim}cms_versionname}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_versionname}</code></dd> <dt>Display</dt> <dd>Displays current version name of CMS Made Simple. </dd> <dt>Example</dt> <dd>See the footer on this page.</dd> </dl><h3>{ldelim}current_date}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}current_date format="%A %d-%b-%y %T %Z"}</code></dd> <dt>Display</dt> <dd>Prints the current date and time.</dd> <dt>Example</dt> <dd>{current_date format="%A %d-%b-%y %T %Z"}</dd> </dl><h3>{ldelim}embed}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}embed url="http://www.cmsmadesimple.org"}</code></dd> <dt>Display</dt> <dd>Enable inclusion (embeding) of any other application into the CMS. The most usual use could be a forum. </dd> </dl><h3>{ldelim}global_content}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}global_content name='footer'}</code></dd> <dt>Display</dt> <dd>Inserts a Global Content Block (previously known as HTML blob) into your template or page. The code for the footer of this page is in a Global Content Block. </dd> </dl><h3>{ldelim}menu_text}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}menu_text}</code></dd> <dt>Display</dt> <dd>Prints the menu text of the page.</dd> <dt>Example</dt> <dd>{menu_text}</dd> </dl><h3>{ldelim}modified_date}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}modified_date format="%A %d-%b-%y %T %Z"}</code></dd> <dt>Display</dt> <dd>Prints the date and time the page was last modified. </dd> <dt>Example</dt> <dd>{modified_date format="%A %d-%b-%y %T %Z"}</dd> </dl><h3>{ldelim}print}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}CMSPrinting}</code></dd> <dt>Display</dt> <dd>Creates a link to only the content of the page.</dd> <dt>Example</dt> <dd>{ldelim}CMSPrinting}</dd> </dl><h3>{ldelim}site_mapper}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}site_mapper}</code></dd> <dt>Display</dt> <dd>Prints out a sitemap.</dd> <dt>Example</dt> <dd>{site_mapper}</dd> </dl><p>One of the little known features of CMS Made Simple is the User Defined tag.  Basically, this allows you to write PHP code inside the Admin Panel.  Use the 'Add User Defined Tag' button in Extension &raquo; User Defined Tags in the Admin Panel, write some code, and then insert into a template or page with {literal}{newpluginname}{/literal}.  Simple!</p><p>As an example, I've put together a one line plugin/tag that will show your current User Agent information (which browser you're using).  The output is right here: <strong>{user_agent}</strong>.</p><p>If you're not looking at the source, all that is in the page is {literal}{user_agent}{/literal}.  To see how this code works, edit the user_agent tag in the Extensions &raquo; User Defined Tags page of the admin.</p><p>This is a VERY powerful feature if used right.  Remember, user defined tags do not get cached, therefore, scripts to rotate ad banners and such will work just fine. Note also that tag code has to be written <em>without</em> opening &lt; ? php  and ending  ? &gt; tags.</p><?php

include_once($profile_dir . DIRECTORY_SEPARATOR . 'profile_helpers.php');

if( !function_exists('default_profile_upsert_design_template') ) {
  function default_profile_upsert_design_template($name, $type_name, $source_path, $design_name)
  {
    $content = default_profile_read_asset($source_path);

    try {
      $template = \CmsLayoutTemplate::load($name);
    }
    catch( \Exception $e ) {
      $template = new \CmsLayoutTemplate();
      $template->set_name($name);
      $template->set_owner(1);
    }

    $template->set_content($content);
    $template->set_type(\CmsLayoutTemplateType::load($type_name));
    if( $design_name ) {
      $template->add_design($design_name);
    }
    $template->save();
  }
}

if( !function_exists('default_profile_try_design_template') ) {
  function default_profile_try_design_template($name, $type_name, $source_path, $design_name)
  {
    try {
      default_profile_upsert_design_template($name, $type_name, $source_path, $design_name);
    }
    catch( \Exception $e ) {
      return FALSE;
    }

    return TRUE;
  }
}

default_profile_upsert_design_template(
  'Simplex Main Navigation',
  'Navigator::navigation',
  'module_templates/navigator/Simplex_Main_Navigation.tpl',
  'Simplex'
);

default_profile_upsert_design_template(
  'Simplex Footer Navigation',
  'Navigator::navigation',
  'module_templates/navigator/Simplex_Footer_Navigation.tpl',
  'Simplex'
);

default_profile_upsert_design_template(
  'Simplex Search',
  'Search::searchform',
  'module_templates/search/Simplex_Search_template.tpl',
  'Simplex'
);

default_profile_try_design_template(
  'Simplex News Summary',
  'News::summary',
  'module_templates/news/Summary_Simplex_template.tpl',
  'Simplex'
);

default_profile_try_design_template(
  'Simplex News Detail',
  'News::detail',
  'module_templates/news/Simplex_Detail_template.tpl',
  'Simplex'
);

?>
{
  "name": "Default",
  "description": "Installs the full starter site with example pages, multiple sample designs, navigation examples and editable demo content for learning or quick evaluation.",
  "default_selected": true,
  "manifest_files": {
    "designs": "manifest/designs.php",
    "template_types": "manifest/template_types.php",
    "templates": "manifest/templates.php",
    "stylesheets": "manifest/stylesheets.php",
    "pages": "manifest/pages.php",
    "copies": "manifest/copies.php"
  }
}
<?php

if( !function_exists('default_profile_read_asset') ) {
  function default_profile_read_asset($relative_path)
  {
    global $profile_dir;

    $relative_path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $relative_path);
    $filename = $profile_dir . DIRECTORY_SEPARATOR . $relative_path;

    if( !is_file($filename) ) {
      throw new RuntimeException('Missing default profile asset: '.$filename);
    }

    return file_get_contents($filename);
  }
}

if( !function_exists('default_profile_copy_tree') ) {
  function default_profile_copy_tree($source, $destination)
  {
    if( !is_dir($source) ) return;

    if( !is_dir($destination) ) {
      if( !@mkdir($destination, 0777, TRUE) && !is_dir($destination) ) {
        throw new RuntimeException('Could not create default profile directory: '.$destination);
      }
    }

    $dh = opendir($source);
    if( !$dh ) {
      throw new RuntimeException('Could not read default profile directory: '.$source);
    }

    while( ($entry = readdir($dh)) !== FALSE ) {
      if( $entry == '.' || $entry == '..' ) continue;

      $src = $source . DIRECTORY_SEPARATOR . $entry;
      $dst = $destination . DIRECTORY_SEPARATOR . $entry;

      if( is_dir($src) ) {
        default_profile_copy_tree($src, $dst);
        continue;
      }

      if( !@copy($src, $dst) ) {
        throw new RuntimeException('Could not copy default profile asset: '.$src);
      }
    }

    closedir($dh);
  }
}

if( !function_exists('default_profile_copy_file') ) {
  function default_profile_copy_file($source, $destination)
  {
    $target_dir = dirname($destination);
    if( !is_dir($target_dir) ) {
      if( !@mkdir($target_dir, 0777, TRUE) && !is_dir($target_dir) ) {
        throw new RuntimeException('Could not create default profile directory: '.$target_dir);
      }
    }

    if( !@copy($source, $destination) ) {
      throw new RuntimeException('Could not copy default profile asset: '.$source);
    }
  }
}

if( !function_exists('default_profile_include') ) {
  function default_profile_include($relative_path)
  {
    global $profile_dir;

    $relative_path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $relative_path);
    $filename = $profile_dir . DIRECTORY_SEPARATOR . $relative_path;

    if( !is_file($filename) ) {
      throw new RuntimeException('Missing default profile script: '.$filename);
    }

    include($filename);
  }
}

if( !function_exists('default_profile_create_layout_template') ) {
  function default_profile_create_layout_template($params)
  {
    $template = new CmsLayoutTemplate();
    $template->set_name($params['name']);
    $template->set_owner($params['owner']);
    $template->set_type($params['type']);
    $template->set_content(default_profile_read_asset($params['asset']));

    if( !empty($params['description']) ) {
      $template->set_description($params['description']);
    }

    if( !empty($params['type_default']) ) {
      $template->set_type_dflt(TRUE);
    }

    $template->save();

    if( !empty($params['designs']) && is_array($params['designs']) ) {
      foreach( $params['designs'] as $design ) {
        if( is_object($design) ) {
          $design->add_template($template);
        }
      }
    }

    return $template;
  }
}

?>
/* accessibility */
/* menu links accesskeys */
span.accesskey {
	text-decoration: none;
}
/* accessibility divs are hidden by default, text, screenreaders and such will show these */
.accessibility, hr {
/* position set so the rest can be set out side of visual browser viewport */
	position: absolute;
/* takes it out top side */
	top: -999em;
/* takes it out left side */
	left: -999em;
}
/* definition tags are also hidden, these are also used for accessibility menu links */
dfn {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline;
}
/* end accessibility */
/* wiki style external links */
/* external links will have "(external link)" text added, lets hide it */
a.external span {
	position: absolute;
	left: -5000px;
	width: 4000px;
}
a.external {
/* make some room for the image, css shorthand rules, read: first top padding 0 then right padding 12px then bottom then right */
	padding: 0 12px 0 0;
}
/* colors for external links */
a.external:link {
	color: #18507C;
/* background image for the link to show wiki style arrow */
	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% -100px;
}
a.external:visited {
	color: #18507C;
/* a different color can be used for visited external links */
/* Set the last 0 to -100px to use that part of the external.gif image for different color for active links external.gif is actually 300px tall, we can use different positions of the image to simulate rollover image changes.*/
	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% -100px;
}
a.external:hover {
	color: #18507C;
/* Set the last 0 to -200px to use that part of the external.gif image for different color on hover */
	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% 0;
	background-color: inherit;
}
/* end wiki style external links */
/* clearing */
/* clearfix is a hack for divs that hold floated elements. it will force the holding div to span all the way down to last floated item. We strongly recommend against using this as it is a hack and might not render correctly but it is included here for convenience. Do not edit if you dont know what you are doing*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	height: 0;
	clear: both;
	width: 90%;
	visibility: hidden;
}
#main .clear {
	height: 0;
	clear: right;
	width: 90%;
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clear {
/* Hides from IE-mac \*/
	height: 1%;
	clear: right;
	width: 90%;
/* End hide from IE-mac */
}
/* end clearing *//*********************************************
Sample stylesheet for mobile and small screen handheld devices

Just a simple layout suitable for smaller screens with less 
styling cabapilities and minimal css

Note: If you dont want to support mobile devices you can
safely remove this stylesheet.
*********************************************/
/* remove all padding and margins and set width to 100%. This should be default for handheld devices but its good to set these explicitly */
body {
margin:0;
padding:0;
width:100%;
}

/* hide accessibility noprint and definition */
.accessibility,
.noprint,
dfn {
display:none;
}

/* dont want to download image for header so just set bg color */
div#header,
div#footer {
background-color: #385C72;  
color: #fff;
text-align:center;
}

/* text colors for header and footer */
div#header a,
div#footer a {
color: #fff;
}

/* this doesnt look as nice, but takes less space */
div#menu_vert ul li,
div#menu_horiz ul li {
display:inline;
}

/* small border at the bottom to have some indicator */
div#menu_vert ul,
div#menu_horiz ul {
border-bottom:1px solid #fff;
}

/* save some space */
div.breadcrumbs {
display:none;
}/* browsers interpret margin and padding a little differently, we'll remove all default padding and margins and set them later on */
* {
	margin: 0;
	padding: 0;
}
/*Set initial font styles*/
body {
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 75.01%;
	line-height: 1em;
}
/*set font size for all divs, this overrides some body rules*/
div {
	font-size: 1em;
}
/*if img is inside "a" it would have borders, we don't want that*/
img {
	border: 0;
}
/*default link styles*/
a, a:link a:active {
/* set all links to have underline */
	text-decoration: underline;
/* css validation will give a warning if color is set without background color. this will explicitly tell this element to inherit bg colour from parent element */
	background-color: inherit;
/* this is a bluish color, you change this for all default link colors */
	color: #18507C;
}
a:visited {
/* keeps the underline */
	text-decoration: underline;
	background-color: inherit;
/* a different color is used for visited links */
	color: #18507C;
}
a:hover {
/* remove underline on hover */
	text-decoration: none;
	background-color: inherit;
/* using a different color makes the hover obvious */
	color: #385C72;
}
/*****************basic layout *****************/
body {
	margin: 0;
	padding: 0;
/* default text color for entire site*/
	color: #333;
/* you can set your own image and background color here */
	background: #f4f4f4 url([[root_url]]/uploads/ngrey/body.png) repeat-x left top;
}
div#pagewrapper {
/* min max width, IE wont understand these, so we will use java script magic in the <head> */
	max-width: 99em;
	min-width: 60em;
/* now that width is set this centers wrapper */
	margin: 0 auto;
	background-color: #fefefe;
	color: black;
}
/* header, we will hide h1 a text and replace it with an image, we assign a height for it so the image wont cut off */
div#header {
/* adjust according your image size */
	height: 100px;
	margin: 0;
	padding: 0;
/* you can set your own image here, will go behind h1 a image */
	background: #f4f4f4 url([[root_url]]/uploads/ngrey/bg_banner.png) repeat-x left top;
/* border just the bottom */
	border-bottom: 1px solid #D9E2E6;
}
div#header h1 a {
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/logoCMS.png) no-repeat left top;
/* this will make the "a" link a solid shape */
	display: block;
/* adjust according your image size */
	height: 100px;
/* this hides the text */
	text-indent: -999em;
/* old firefox would have shown underline for the link, this explicitly hides it */
	text-decoration: none;
}
div#header h1 {
	margin: 0;
	padding: 0;
/*these keep IE6 from pushing the header to more than the set size*/
	line-height: 0;
	font-size: 0;
/* this will keep IE6 from flickering on hover */
	background: url([[root_url]]/uploads/ngrey/logoCMS.png) no-repeat left top;
}
div#header h2 {
/* this is where the site name is */
	float: right;
	line-height: 1.2em;
/* this keeps IE6 from not showing the whole text */
	font-size: 1.5em;
/* keeps the size uniform */
	margin: 35px 65px 0px 0px;
/* adjust according your text size */
	color: #f4f4f4;
}
div.crbk {
/* sets all to 0 */
	margin: 0;
	padding: 0;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;
}
div.breadcrumbs {
/* CSS short hand rule first value is top then right, bottom and left */
	padding: 1em 0em 1em 1em;
/* its good to set font sizes to be relative, this way viewer can change his/her font size */
	font-size: 90%;
/* css shorthand rule will be opened to be "0px 0px 0px 0px" */
	margin: 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainleftup.gif) no-repeat left bottom;
}
div.breadcrumbs span.lastitem {
	font-weight: bold;
}
div#search {
/* position for the search box */
	float: right;
/* enough width for the search input box */
	width: 27em;
	text-align: right;
	padding: 0.5em 0 0.2em 0;
	margin: 0 1em;
}
/* a class for Submit button for the search input box */
input.search-button {
	border: none;
	height: 22px;
	width: 53px;
	margin-left: 5px;
	padding: 0px 2px 2px 0px;
/* makes the hover cursor show, you can set your own cursor here */
	cursor: pointer;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/search.gif) no-repeat center center;
}
div#content {
/* some air above and under menu and content */
	margin: 1.5em auto 2em 0;
	padding: 0px;
}
/* this gets all the outside calls that were used on the div#main before  */
div.back1 {
/* this will give room for sidebar to be on the left side, make sure this number is bigger than sidebar width */
	margin-left: 29%;
/* and some air on the right */
	margin-right: 2%;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;
}
/* this is an IE6 hack, you may see these through out the CSS */
* html div.back1 {
/* unlike other browser IE6 needs float:right and a width */
	float: right;
	width: 69%;
/* and we take this out or it will stop at the bottom  */
	margin-left: 0%;
/* and some air on the right */
	margin-right: 10px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;
}
div.back2 {
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainleft1.gif) no-repeat left top;
}
div.back3 {
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/wbtmleft.gif) no-repeat left bottom;
}
div#main {
/* this is the last inside div so we set the space inside it to keep all content away from the edges of images/box */
	padding: 10px 15px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/rtup.gif) no-repeat right bottom;
}
div.back #main {
/* this is the last inside div so we set the space inside it to keep all content away from the edges of images/box */
	padding: 10px 30px 1px 15px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/wbtmleft.gif) no-repeat left bottom;
}
div.back {
/* this will give room for sidebar to be on the left side, make sure this space is bigger than sidebar width */
	margin-left: 29%;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/wtopleft.gif) no-repeat left top;
}
div#sidebar {
/* set sidebar left. Change to right, float: right; instead, but you will need to change the margins. */
	float: left;
/* sidebar width, if you change this change div.back and/or div.back1 margins */
	width: 26%;
/* FIX IE double margin bug */
	display: inline;
/* the 20px is on the bottom, insures space above footer if longer than content */
	margin: 0px 0px 20px;
	padding: 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;
}
div#sidebara {
	padding: 13px 15px 3px 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;
}
div#sidebarb {
	padding: 10px 10px 1px 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;
}
div.footback {
/* keep footer below content and menu */
	clear: both;
/* this sets 10px on right to let the right image show, the balance 10px left on next div */
	padding: 0px 10px 0px 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/wfootrt.gif) no-repeat right top;
}
div#footer {
/* this sets 10px on left to balance 10px right on last div */
	padding: 0px 0px 0px 10px;
/* color of text, the link color is set below */
	color: #595959;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/wtopleft.gif) no-repeat left top;
}
div.leftfoot {
	float: left;
	width: 30%;
	margin-left: 20px
}
div#footer p {
/* sets different font size from default */
	font-size: 0.8em;
/* some air for footer */
	padding: 1.5em;
/* centered text */
	text-align: center;
	margin: 0;
}
div#footer p a {
/* footer link would be same color as default we want it same as footer text */
	color: #595959;
}
/* as we hid all hr for accessibility we create new hr with div class="hr" element */
div.hr {
	height: 1px;
	padding: 1em;
	border-bottom: 1px dotted black;
	margin: 1em;
}
/* relational links under content */
div.left49 {
/* combined percentages of left+right equaling 100%  might lead to rounding error on some browser */
	width: 70%;
}
div.right49 {
	float: right;
	width: 29%;
/* set right to keep text on right */
	text-align: right;
}
/********************CONTENT STYLING*********************/
/* HEADINGS */
div#content h1 {
/* font size for h1 */
	font-size: 2em;
	line-height: 1em;
	margin: 0;
}
div#content h2 {
	color: #294B5F;
/* font size for h2 the higher the h number the smaller the font size, most times */
	font-size: 1.5em;
	text-align: left;
/* some air around the text */
	padding-left: 0.5em;
	padding-bottom: 1px;
/* set borders around header */
	border-bottom: 1px solid #899092;
	border-left: 1.1em solid #899092;
/* a larder than h1 line height */
	line-height: 1.5em;
/* and some air under the border */
	margin: 0 0 0.5em 0;
}
div#content h3 {
	color: #294B5F;
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 0 0 0.5em 0;
}
div#content h4 {
	color: #294B5F;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
}
div#content h5 {
	color: #294B5F;
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
}
h6 {
	color: #294B5F;
	font-size: 1em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
}
/* END HEADINGS */
/* TEXT */
p {
/* default p font size, this is set different in some other divs */
	font-size: 1em;
/* some air around p elements */
	margin: 0 0 1.5em 0;
	line-height: 1.4em;
	padding: 0;
}
blockquote {
	border-left: 10px solid #ddd;
	margin-left: 10px;
}
strong, b {
/* explicit setting for these */
	font-weight: bold;
}
em, i {
/* explicit setting for these */
	font-style: italic;
}
/* Wrapping text in <code> tags. Makes CSS not validate */
code, pre {
/* css-3 */
	white-space: pre-wrap;
/* Mozilla, since 1999 */
	white-space: -moz-pre-wrap;
/* Opera 4-6 */
	white-space: -pre-wrap;
/* Opera 7 */
	white-space: -o-pre-wrap;
/* Internet Explorer 5.5+ */
	word-wrap: break-word;
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
}
pre {
/* black border for pre blocks */
	border: 1px solid #000;
/* set different from surroundings to stand out */
	background-color: #ddd;
	margin: 0 1em 1em 1em;
	padding: 0.5em;
	line-height: 1.5em;
	font-size: 90%;
}
/* Separating the divs on the template explanation page */
div.templatecode {
	margin: 0 0 2.5em;
}
/* END TEXT */
/* LISTS */
/* lists in content need some margins to look nice */
div#main ul,
div#main ol,
div#main dl {
	font-size: 1.0em;
	line-height: 1.4em;
	margin: 0 0 1.5em 0;
}
div#main ul li,
div#main ol li {
	margin: 0 0 0.25em 3em;
}
/* definition lists topics on bold */
div#main dl {
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px solid #c0c0c0;
}
div#main dl dt {
	font-weight: bold;
	margin: 0 0 0 1em;
}
div#main dl dd {
	margin: 0 0 1em 1em;
}
/* END LISTS *//* browsers interpret margin and padding a little differently, we'll remove all default padding and margins and set them later on */
* {
	margin: 0;
	padding: 0;
}
/*Set initial font styles*/
body {
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 75.01%;
	line-height: 1em;
}
/*set font size for all divs, this overrides some body rules*/
div {
	font-size: 1em;
}
/*if img is inside "a" it would have borders, we don't want that*/
img {
	border: 0;
}
/*default link styles*/
/* set all links to have underline and bluish color */
a, a:link a:active {
	text-decoration: underline;
/* css validation will give a warning if color is set without background color. this will explicitly tell this element to inherit bg colour from parent element */
	background-color: inherit;
	color: #18507C;
}
a:visited {
	text-decoration: underline;
	background-color: inherit;
	color: #18507C;
/* a different color can be used for visited links */
}
/* remove underline on hover and change color */
a:hover {
	text-decoration: none;
	background-color: inherit;
	color: #385C72;
}
/*****************basic layout *****************/
body {
	margin: 0;
	padding: 0;
/* default text color for entire site*/
	color: #333;
/* you can set your own image and background color here */
	background: #f4f4f4 url([[root_url]]/uploads/ngrey/body.png) repeat-x left top;
}
div#pagewrapper {
/* min max width, IE wont understand these, so we will use java script magic in the <head> */
	max-width: 99em;
	min-width: 60em;
/* now that width is set this centers wrapper */
	margin: 0 auto;
	background-color: #fefefe;
	color: black;
}
/* header, we will hide h1 a text and replace it with an image, we assign a height for it so the image wont cut off */
div#header {
/* adjust according your image size */
	height: 100px;
	margin: 0;
	padding: 0;
	/* you can set your own image here, will go behind h1 a image */
	background: #f4f4f4 url([[root_url]]/uploads/ngrey/bg_banner.png) repeat-x left top;
/* border just the bottom */
	border-bottom: 1px solid #D9E2E6;
}
div#header h1 a {
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/logoCMS.png) no-repeat left top;
/* this will make the "a" link a solid shape */
	display: block;
/* adjust according your image size */
	height: 100px;
/* this hides the text */
	text-indent: -999em;
/* old firefox would have shown underline for the link, this explicitly hides it */
	text-decoration: none;
}
div#header h1 {
	margin: 0;
	padding: 0;
/*these keep IE6 from pushing the header to more than the set size*/
	line-height: 0;
	font-size: 0;
/* this will keep IE6 from flickering on hover */
	background: url([[root_url]]/uploads/ngrey/logoCMS.png) no-repeat left top;
}
div#header h2 {
/* this is where the site name is */
	float: right;
	line-height: 1.2em;
/* this keeps IE6 from not showing the whole text */
	font-size: 1.5em;
/* keeps the size uniform */
	margin: 35px 65px 0px 0px;
/* adjust according your text size */
	color: #f4f4f4;
}
div.crbk {
/* sets all to 0 */
	margin: 0;
	padding: 0;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;
}
div.breadcrumbs {
/* CSS short hand rule first value is top then right, bottom and left */
	padding: 1em 0em 1em 1em;
/* its good to set font sizes to be relative, this way viewer can change his/her font size */
	font-size: 90%;
/* css shorthand rule will be opened to be "0px 0px 0px 0px" */
	margin: 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainleftup.gif) no-repeat left bottom;
}
div.breadcrumbs span.lastitem {
	font-weight: bold;
}
div#search {
/* position for the search box */
	float: right;
/* enough width for the search input box */
	width: 27em;
	text-align: right;
	padding: 0.5em 0 0.2em 0;
	margin: 0 1em;
}
/* a class for Submit button for the search input box */
input.search-button {
	border: none;
	height: 22px;
	width: 53px;
	margin-left: 5px;
	padding: 0px 2px 2px 0px;
/* makes the hover cursor show, you can set your own cursor here */
	cursor: pointer;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/search.gif) no-repeat center center;
}
div#content {
/* some air above and under menu and content */
	margin: 1.5em auto 2em 0;
	padding: 0px;
}
/* this gets all the outside calls that were used on the div#main before  */
div.back1 {
/* this will give room for sidebar to be on the left side, make sure this number is bigger than sidebar width */
	margin-left: 29%;
/* and some air on the right */
	margin-right: 2%;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;
}
/* this is an IE6 hack, you may see these through out the CSS */
* html div.back1 {
/* unlike other browser IE6 needs float:right and a width */
	float: right;
	width: 69%;
/* and we take this out or it will stop at the bottom  */
	margin-left: 0%;
/* and some air on the right */
	margin-right: 10px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;
}
div.back2 {
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainleft1.gif) no-repeat left top;
}
div.back3 {
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/wbtmleft.gif) no-repeat left bottom;
}
div#main {
/* this is the last inside div so we set the space inside it to keep all content away from the edges of images/box */
	padding: 10px 15px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/rtup.gif) no-repeat right bottom;
}
div#sidebar {
/* set sidebar left. Change to right, float: right; instead, but you will need to change the margins. */
	float: left;
/* sidebar width, if you change this change div.back and/or div.back1 margins */
	width: 26%;
/* FIX IE double margin bug */
	display: inline;
/* the 20px is on the bottom, insures space above footer if longer than content */
	margin: 0px 0px 20px;
	padding: 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/mainrt.gif) no-repeat right top;
}
div#sidebarb {
	padding: 10px 15px 10px 20px;
/* this one is for sidebar with content and no menu */
	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;
}
div#sidebarb div#news {
/* less margin surrounding the news, sidebarb has enough */
	margin: 2em 0 1em 0em;
}
div#sidebara {
	padding: 10px 15px 15px 0px;
/* this one is for sidebar with menu and no content */
	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;
}
div.footback {
/* keep footer below content and menu */
	clear: both;
/* this sets 10px on right to let the right image show, the balance 10px left on next div */
	padding: 0px 10px 0px 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/wfootrt.gif) no-repeat right top;
}
div#footer {
/* this sets 10px on left to balance 10px right on last div */
	padding: 0px 0px 0px 10px;
/* color of text, the link color is set below */
	color: #595959;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/wtopleft.gif) no-repeat left top;
}
div.leftfoot {
	float: left;
	width: 30%;
	margin-left: 20px
}
div#footer p {
/* sets different font size from default */
	font-size: 0.8em;
/* some air for footer */
	padding: 1.5em;
/* centered text */
	text-align: center;
	margin: 0;
}
div#footer p a {
/* footer link would be same color as default we want it same as footer text */
	color: #595959;
}
/* as we hid all hr for accessibility we create new hr with div class="hr" element */
div.hr {
	height: 1px;
	padding: 1em;
	border-bottom: 1px dotted black;
	margin: 1em;
}
/* relational links under content */
div.left49 {
/* combined percentages of left+right equaling 100%  might lead to rounding error on some browser */
	width: 70%;
}
div.right49 {
	float: right;
	width: 29%;
/* set right to keep text on right */
	text-align: right;
}
/********************CONTENT STYLING*********************/
/* HEADINGS */
div#content h1 {
/* font size for h1 */
	font-size: 2em;
	line-height: 1em;
	margin: 0;
}
div#content h2 {
	color: #294B5F;
/* font size for h2 the higher the h number the smaller the font size, most times */
	font-size: 1.5em;
	text-align: left;
/* some air around the text */
	padding-left: 0.5em;
	padding-bottom: 1px;
/* set borders around header */
	border-bottom: 1px solid #899092;
	border-left: 1.1em solid #899092;
/* a larder than h1 line height */
	line-height: 1.5em;
/* and some air under the border */
	margin: 0 0 0.5em 0;
}
div#content h3 {
	color: #294B5F;
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 0 0 0.5em 0;
}
div#content h4 {
	color: #294B5F;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
}
div#content h5 {
	color: #294B5F;
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
}
h6 {
	color: #294B5F;
	font-size: 1em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
}
/* END HEADINGS */
/* TEXT */
p {
/* default p font size, this is set different in some other divs */
	font-size: 1em;
/* some air around p elements */
	margin: 0 0 1.5em 0;
	line-height: 1.4em;
	padding: 0;
}
blockquote {
	border-left: 10px solid #ddd;
	margin-left: 10px;
}
strong, b {
/* explicit setting for these */
	font-weight: bold;
}
em, i {
/* explicit setting for these */
	font-style: italic;
}
/* Wrapping text in <code> tags. Makes CSS not validate */
code, pre {
/* css-3 */
	white-space: pre-wrap;
/* Mozilla, since 1999 */
	white-space: -moz-pre-wrap;
/* Opera 4-6 */
	white-space: -pre-wrap;
/* Opera 7 */
	white-space: -o-pre-wrap;
/* Internet Explorer 5.5+ */
	word-wrap: break-word;
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
}
pre {
/* black border for pre blocks */
	border: 1px solid #000;
/* set different from surroundings to stand out */
	background-color: #ddd;
	margin: 0 1em 1em 1em;
	padding: 0.5em;
	line-height: 1.5em;
	font-size: 90%;
}
/* Separating the divs on the template explanation page */
div.templatecode {
	margin: 0 0 2.5em;
}
/* END TEXT */
/* LISTS */
/* lists in content need some margins to look nice */
div#main ul,
div#main ol,
div#main dl {
	font-size: 1.0em;
	line-height: 1.4em;
	margin: 0 0 1.5em 0;
}
div#main ul li,
div#main ol li {
	margin: 0 0 0.25em 3em;
}
/* definition lists topics on bold */
div#main dl {
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px solid #c0c0c0;
}
div#main dl dt {
	font-weight: bold;
	margin: 0 0 0 1em;
}
div#main dl dd {
	margin: 0 0 1em 1em;
}
/* END LISTS */div#news {
/* margin for the entire div surrounding the news items */
	margin: 2em 0 1em 1em;
/* border set here */
	border: 1px solid #909799;
/* sets it off from surroundings */
	background: #f5f5f5;
}
div#news h2 {
	line-height: 2em;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
	color: #f5f5f5;
	border: none
}
.NewsSummary {
/* padding for the news article summary */
	padding: 0.5em 0.5em 1em;
/* margin to the bottom of the news article summary */
	margin: 0 0.5em 1em 0.5em;
	border-bottom: 1px solid #ccc;
}
.NewsSummaryPostdate {
/* smaller than default text size */
	font-size: 90%;
/* bold to set it off from text */
	font-weight: bold;
}
.NewsSummaryLink {
/* bold to set it off from text */
	font-weight: bold;
/* little more room at top */
	padding-top: 0.2em;
}
.NewsSummaryCategory {
/* italic to set it off from text */
	font-style: italic;
	margin: 5px 0;
}
.NewsSummaryAuthor {
/* italic to set it off from text */
	font-style: italic;
	padding-bottom: 0.5em;
}
.NewsSummarySummary, .NewsSummaryContent {
/* larger than default text */
	line-height: 140%;
}
.NewsSummaryMorelink {
	padding-top: 0.5em;
}
#NewsPostDetailDate {
/* smaller text */
	font-size: 90%;
	margin-bottom: 5px;
/* bold to set it off from text */
	font-weight: bold;
}
#NewsPostDetailSummary {
/* larger than default text */
	line-height: 150%;
}
#NewsPostDetailCategory {
/* italic to set it off from text */
	font-style: italic;
	border-top: 1px solid #ccc;
	margin-top: 0.5em;
	padding: 0.2em 0;
}
#NewsPostDetailContent {
	margin-bottom: 15px;
/* larger than default text */
	line-height: 150%;
}
#NewsPostDetailAuthor {
	padding-bottom: 1.5em;
/* italic to set it off from text */
	font-style: italic;
}
/* more divs, left unstyled, just so you know the IDs of them */ 
#NewsPostDetailTitle {
}
#NewsPostDetailHorizRule {
}
#NewsPostDetailPrintLink {
}
#NewsPostDetailReturnLink {
}
div#news ul li {
	padding: 2px 2px 2px 5px;
	margin-left: 20px;
}/* by Alexander Endresen and mark and Nuno */
#menu_vert {
/* no margin/padding so it fills the whole div */
	margin: 0;
	padding: 0;
}
.clearb {
/* needed for some browsers */
	clear: both;
}
#menuwrapper {
/* set the background color for the menu here */
	background-color: #243135;
/* IE6 Hack */
	height: 1%;
	width: auto;
/* one border at the top */
	border-top: 1px solid #3F565C;
	margin: 0;
	padding: 0;
}
ul#primary-nav, ul#primary-nav ul {
/* remove any default bullets */
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#primary-nav {
/* pushes the menu div up to give room above for background color to show */
	padding-top: 10px;
/* keeps the first menu item off the left side */
	padding-left: 10px;
}
ul#primary-nav ul {
/* make the ul stay in place so when we hover it lets the drops go over the content below else it will push everything below out of the way */
	position: absolute;
/* top being the bottom of the li it comes out of */
	top: auto;
/* keeps it hidden till hover event */
	display: none;
/* same size but different color for each border */
	border-top: 1px solid #C8D3D7;
	border-right: 1px solid #C8D3D7;
	border-bottom: 1px solid #ADC0C7;
	border-left: 1px solid #A5B9C0;
}
ul#primary-nav ul ul {
/* now we move the next level ul down from the top a little for distinction */
	margin-top: 1px;
/* pull it in on the left, helps us not lose the hover effect when going to next level */
	margin-left: -1px;
/* keeps the left side of this ul on the right side of the one it came out of */
	left: 100%;
/* sets the top of it inline with the li it came out of */
	top: 0px;
}
ul#primary-nav li {
/* floating left will set menu items to line up left to right else they will stack top to bottom */
	float: left;
/* no margin/padding keeps them next to each other, the padding will be in the "a" */
	margin: 0px;
	padding: 0px;
}
#primary-nav li li {
/* Set the width of the menu elements at second level. Leaving first level flexible. */
	width: 220px;
/* removes any left margin it may have picked up from the first li */
	margin-left: 0px;
/* keeps them tight to the one above, no missed hovers */
	margin-top: -1px;
/* removes the left float set in first li so these will stack from top down */
	float: none;
/* relative to the ul they are in */
	position: relative;
}
/* set the "a" link look here */
ul#primary-nav li a {
/* specific font size, this could be larger or smaller than default font size */
	font-size: 1em;
/* make sure we keep the font normal */
	font-weight: normal;
/* set default link colors */
	color: #fff;
/* pushes out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */
	padding: 12px 15px 15px;
	display: block;
/* sets no underline on links */
	text-decoration: none;
}
ul#primary-nav li a:hover {
/* kind of obvious */
	background-color: transparent;
}
ul#primary-nav li li a:hover {
/* this is set to #000, black, below so hover will be white text */
	color: #FFF;
}
ul#primary-nav li a.menuactive {
	color: #000;
/* bold to set it off from non active */
	font-weight: bold;
/* set your image here */
	background:  url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;
}
ul#primary-nav li a.menuactive:hover {
	color: #000;
/* keep it the same */
	font-weight: bold;
}
#primary-nav li li a.menuparent span {
/* makes it hold a shape */
	display: block;
/* set your image here, right arrow, 98% over from the left, 100% or 'right' puts it to far */
	background:  url([[root_url]]/uploads/ngrey/parent.png) no-repeat 98% center;
}
/* gif for IE6, as it can't handle transparent png */
* html #primary-nav li li a.menuparent span {
/* set your image here, right arrow, 98% over from the left, 100% or 'right' puts it to far */
	background:  url([[root_url]]/uploads/ngrey/parent.gif) no-repeat 98% center;
}
ul#primary-nav li ul a {
/* insures alignment */
	text-align: left;
	margin: 0px;
/* keeps it relative to it's container */
	position: relative;
/* less padding than first level no need for large links here */
	padding: 6px 3px 6px 15px;
/* if first level is set to bold this will reset this level */
	font-weight: normal;
/* first level is #FFF/white, we need black to contrast with light background */
	color: #000;
	border-top: 0 none;
	border-right: 0 none;
	border-left: 0 none;
}
ul#primary-nav li ul {
/* very lite grey color, by now you should know what the rest mean */
	background: #F3F5F5;
	margin: 0px;
	padding: 0px;
	position: absolute;
	width: auto;
	height: auto;
	display: none;
	position: absolute;
	z-index: 999;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #374B51;
/*Info: The opacity property is  CSS3, however, will be valid just in CSS 3.1) http://jigsaw.w3.org/css-validator2) More Options chose CSS3 3) is full validate;)*/
	opacity: 0.95;
/* CSS 3 */
}
ul#primary-nav li ul ul {
/*Info: The opacity property is  CSS3, however, will be valid just in CSS 3.1) http://jigsaw.w3.org/css-validator2) More Options chose CSS3 3) is full validate;)*/
	opacity: 95;
/* CSS 3 */
}
/* Styling the appearance of menu items on hover */
#primary-nav li:hover,
#primary-nav li.menuh,
#primary-nav li.menuparenth,
#primary-nav li.menuactiveh {
/* set your image here, dark grey image */
	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
	color: #000
}
/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add
#primary-nav li:hover ul ul ul,
#primary-nav li.menuparenth ul ul ul,
*/
#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul {
	display: none;
}
/* for fourth level add
#primary-nav ul ul ul li:hover ul,
#primary-nav ul ul ul li.menuparenth ul,
*/
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul {
	display: block;
}
/* IE6 Hacks */
#primary-nav li li {
	float: left;
	clear: both;
}
#primary-nav li li a {
	height: 1%;
}/* Vertical menu for the CMS CSS Menu Module */
/* by Alexander Endresen and mark and Nuno */
/* The wrapper determines the width of the menu elements */
#menuwrapper {
/* just smaller than it's containing div */
	width: 95%;
	margin-left: 0px;
/* room at bottom */
	margin-bottom: 10px;
}
/* Unless you know what you do, do not touch this */
#primary-nav, #primary-nav ul {
/* remove any default bullets */
	list-style: none;
	margin: 0px;
	padding: 0px;
/* make sure it fills out */
	width: 100%;
/* just a little bump */
	margin-left: 1px;
}
#primary-nav ul {
/* make the ul stay in place so when we hover it lets the drops go over the content below else it will push everything below out of the way */
	position: absolute;
/* just a little bump down for second level ul */
	top: 5px;
/* keeps the left side of this ul on the right side of the one it came out of */
	left: 100%;
/* keeps it hidden till hover event */
	display: none;
}
#primary-nav ul ul {
/* no bump down for third level ul */
	top: 0px;
}
#primary-nav li {
/* negative bottom margin pulls them together, images look like one border between */
	margin-bottom: -1px;
/* keeps within it's container */
	position: relative;
/* bottom padding pushes "a" up enough to show our image */
	padding: 0px 0px 4px 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right bottom;
}
#primary-nav li li {
/* you can set your width here, if no width or set auto it will only be as wide as the text in it  */
	width: 220px;
	padding: 0px;
/* removes first level li image */
	background-image: none;
}
/* Styling the basic apperance of the menu "a" elements */
ul#primary-nav li a {
/* specific font size, this could be larger or smaller than default font size */
	font-size: 1em;
/* make sure we keep the font normal */
	font-weight: normal;
/* set default link colors */
	color: #595959;
/* pushes li out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */
	padding: 0.8em 0.5em 0.5em 0.5em;
/* makes it hold a shape */
	display: block;
/* removes underline from default link setting */
	text-decoration: none;
/* you can set your own image here this is tall enough to cover text heavy links */
	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
}
ul#primary-nav a span {
/* makes it hold a shape */
	display: block;
/* pushes text to right */
	padding-left: 1.5em;
}
ul#primary-nav li a:hover {
/* stops image flicker in some browsers */
	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
/* changes text color on hover */
	color: #899092;
}
ul#primary-nav li li a:hover {
/* you can set your own image here, second level "a" */
	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
/* contrast color to image behind it */
	color: #FFF;
}
ul#primary-nav li a.menuactive {
/* black and bold to set it off from non active */
	color: #000;
	font-weight: bold;
}
ul#primary-nav li li a.menuactive {
/* contrast color to image behind it, set below */
	color: #FFF;
/* not bold as text color and image behind it set it off from non active */
	font-weight: normal;
}
ul#primary-nav li ul a {
/* insures alignment */
	text-align: left;
	margin: 0px;
/* relative to it's container */
	position: relative;
/* more padding to left than default */
	padding: 6px 3px 6px 15px;
	font-weight: normal;
/* darker than first level "a" */
	color: #000;
/* removes any borders that may have been set in first level */
	border-top: 0 none;
	border-right: 0 none;
	border-left: 0 none;
/* removes image set in first level "a" */
	background: none;
}
ul#primary-nav li ul {
/* very lite grey color, by now you should know what the rest mean */
	background: #F3F5F5;
	margin: 0px;
	padding: 0px;
	position: absolute;
	width: auto;
	height: auto;
	display: none;
	position: absolute;
	z-index: 999;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #374B51;
	/*Info: The opacity property is  CSS3, however, will be valid just in CSS 3.1) http://jigsaw.w3.org/css-validator2) More Options chose CSS3 3) is full validate;)*/
	opacity: 0.95;
/* CSS 3 */
}
/* Fixes IE7 bug */
#primary-nav li, #primary-nav li.menuparent {
	min-height: 1em;
}
/* Styling the basic apperance of the second level active page elements (shows what page in the menu is being displayed) */
#primary-nav li li.menuactive, #primary-nav li.menuactive.menuparenth li.menuactive {
/* set your image here, dark grey image with white text set above*/
	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
}
#primary-nav li.menuparent span {
/* padding on left for image */
	padding-left: 1.5em;
/* down arrow to note it has children, left side of text */
	background: url([[root_url]]/uploads/ngrey/active.png) no-repeat left center;
}
#primary-nav li.menuparent:hover li.menuparent span {
/* remove left padding as image is on right side of text */
	padding-left: 0;
/* right arrow to note it has children, right side of text */
	background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat right center;
}
#primary-nav li.menuparenth li.menuparent span,
#primary-nav li.menuparenth li.menuparenth span {
/* same as above but this is for IE6, gif image as it can't handle transparent png */
	padding-left: 0;
	background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;
}
#primary-nav li.menuparenth span,
#primary-nav li.menuparent:hover span,
#primary-nav li.menuparent.menuactive span,
#primary-nav li.menuparent.menuactiveh span, {
/* right arrow to note hover */
	background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat left center;
}
#primary-nav li li span,
#primary-nav li.menuparent li span,
#primary-nav li.menuparent:hover li span,
#primary-nav li.menuparenth li span,
#primary-nav li.menuparenth li.menuparenth li span,
#primary-nav li.menuparent li.menuparent li span,
#primary-nav li.menuparent li.menuparent:hover li span  {
/* removes any images set above unless it's a parent or active parent */
	background:  none;
/* removes padding that is used for arrows */
	padding-left: 0px;
}
/* IE6 flicker fix */
#primary-nav li.menuh,
#primary-nav li.mnuparenth,
#primary-nav li.mnuactiveh {
	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
	color: #899092;
}
#primary-nav li:hover li a {
/* removes any images set above unless it's a parent or active parent */
	background:  none;
	color: #000;
}
/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add
#primary-nav li:hover ul ul ul,
#primary-nav li.menuparenth ul ul ul,
*/
#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul {
	display: none;
}
/* for fourth level add
#primary-nav ul ul ul li:hover ul,
#primary-nav ul ul ul li.menuparenth ul,
*/
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul {
	display: block;
}
/* IE Hack, will cause the css to not validate */
#primary-nav li,
#primary-nav li.menuparenth {
	_float: left;
	_height: 1%;
}
#primary-nav li a {
	_height: 1%;
}
/* BIG NOTE: I didn't do anything to these 2, never tested */
#primary-nav li.sectionheader {
	border-left: 1px solid #006699;
	border-top: 1px solid #006699;
	font-size: 130%;
	font-weight: bold;
	padding: 1.5em 0 0.8em 0.5em;
	background-color: #fff;
	margin: 0;
	width: 100%;
}
/* separator */
#primary-nav li hr.separator {
	display: block;
	height: 0.5em;
	color: #abb0b6;
	background-color: #abb0b6;
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid #006699;
	border-right: 1px solid #006699;
}#footer ul {
/* some margin is set in the footer padding */
   margin: 0px;
/* calling a specific side, left in this case */
   margin-left: 5px;
   padding: 0px;
/* remove any default bullets, image used in li call */
   list-style: none;
}
#footer ul li {
/* remove any default bullets, image used for consistency */
   list-style: none;
/* float left to set first level li items across the top */
   float:left;
/* a little margin at top */
   margin: 5px 0px 0px;
/* padding all the way around */
   padding: 5px;
/* you can set your own image here, used for consistency */
   background: url([[root_url]]/uploads/ngrey/dot.gif) no-repeat left 10px;
}
#footer ul li a {
/* this will make the "a" link a solid shape */
   display:block;
   margin: 2px 0px 4px;
   padding: 0px 5px 5px 5px;
}
/* set h3 to look like "a" */
#footer li h3 {
   font-weight:normal;
   font-size:100%;
   margin: 2px 0px 2px 0px;
   padding: 0px 5px 5px 5px;
}
/* set h3 to look like "a", less margin at this level */
#footer li li h3 {
   font-weight:normal;
   font-size:100%;
   margin: 0px;
   padding: 0px 5px 5px 5px;
}
#footer ul li li {
/* remove any default bullets, image used for consistency */
   list-style: none;
/* remove float so they line up under top li */
   float:none;
/* less margin/padding */
   margin: 0px;
   padding: 0px 0px 0px 5px;
/* you can set your own image here, used for consistency */
   background: url([[root_url]]/uploads/ngrey/dot.gif) no-repeat left 3px;
}
/* fix for IE6 */
* html #footer ul li a {
   margin: 2px 0px 0px;
   padding: 0px 5px 5px 5px;
}
* html #footer ul li li a {
   margin: 0px 0px 0px;
   padding: 0px 5px 0px 5px;
}
/* End fix for IE6 */
#footer ul ul {
/* remove float so they line up under top li */
   float:none;
/* a little margin to offset it */
   margin: 0px 0px 0px 8px;
   padding: 0;
}
#footer ul ul ul {
/* remove float so they line up under li above it */
   float:none;
/* a little margin to offset it */
   margin: 0px 0px 0px 8px;
   padding: 0;
}/* by Alexander Endresen and mark and Nuno */
#menu_vert {
/* no margin/padding so it fills the whole div */
  margin: 0;
  padding: 0;
}
.clearb {
/* needed for some browsers */
  clear: both;
}
#menuwrapper {
/* set the background color for the menu here */
  background-color: #243135;
/* IE6 Hack */
  height: 1%;
  width: auto;
/* one border at the top */
  border-top: 1px solid #3F565C;
  margin: 0;
  padding: 0;
}
ul#primary-nav, ul#primary-nav ul {
/* remove any default bullets */
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#primary-nav {
/* pushes the menu div up to give room above for background color to show */
  padding-top: 10px;
/* keeps the first menu item off the left side */
  padding-left: 10px;
}
ul#primary-nav ul {
/* make the ul stay in place so when we hover it lets the drops go over the content below else it will push everything below out of the way */
  position: absolute;
/* top being the bottom of the li it comes out of */
  top: auto;
/* keeps it hidden till hover event */
  display: none;
/* same size but different color for each border */
  border-top: 1px solid #C8D3D7;
  border-right: 1px solid #C8D3D7;
  border-bottom: 1px solid #ADC0C7;
  border-left: 1px solid #A5B9C0;
}
ul#primary-nav ul ul {
/* now we move the next level ul down from the top a little for distinction */
  margin-top: 1px;
/* pull it in on the left, helps us not lose the hover effect when going to next level */
  margin-left: -1px;
/* keeps the left side of this ul on the right side of the one it came out of */
  left: 100%;
/* sets the top of it inline with the li it came out of */
  top: 0px;
}
ul#primary-nav li {
/* floating left will set menu items to line up left to right else they will stack top to bottom */
  float: left;
/* no margin/padding keeps them next to each other, the padding will be in the "a" */
  margin: 0px;
  padding: 0px;
}
#primary-nav li li {
/* Set the width of the menu elements at second level. Leaving first level flexible. */
  width: 220px;
/* removes any left margin it may have picked up from the first li */
  margin-left: 0px;
/* keeps them tight to the one above, no missed hovers */
  margin-top: -1px;
/* removes the left float set in first li so these will stack from top down */
  float: none;
/* relative to the ul they are in */
  position: relative;
}
/* set the "a" link look here */
ul#primary-nav li a {
/* specific font size, this could be larger or smaller than default font size */
  font-size: 1em;
/* make sure we keep the font normal */
  font-weight: normal;
/* set default link colors */
  color: #fff;
/* pushes out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */
  padding: 12px 15px 15px;
  display: block;
/* sets no underline on links */
  text-decoration: none;
}
ul#primary-nav li a:hover {
/* kind of obvious */
  background-color: transparent;
}
ul#primary-nav li li a:hover {
/* this is set to #000, black, below so hover will be white text */
  color: #FFF;
}
ul#primary-nav li a.menuactive {
  color: #000;
/* bold to set it off from non active */
  font-weight: bold;
/* set your image here */
  background: url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;
}
ul#primary-nav li a.menuactive:hover {
  color: #000;
/* keep it the same */
  font-weight: bold;
}
#primary-nav li li a.menuparent span {
/* makes it hold a shape */
  display: block;
/* set your image here, right arrow, 98% over from the left, 100% or 'right' puts it to far */
  background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat 98% center;
}
/* gif for IE6, as it can't handle transparent png */
* html #primary-nav li li a.menuparent span {
/* set your image here, right arrow, 98% over from the left, 100% or 'right' puts it to far */
  background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat 98% center;
}
ul#primary-nav li ul a {
/* insures alignment */
  text-align: left;
  margin: 0px;
/* keeps it relative to it's container */
  position: relative;
/* less padding than first level no need for large links here */
  padding: 6px 3px 6px 15px;
/* if first level is set to bold this will reset this level */
  font-weight: normal;
/* first level is #FFF/white, we need black to contrast with light background */
  color: #000;
  border-top: 0 none;
  border-right: 0 none;
  border-left: 0 none;
}
ul#primary-nav li ul {
/* very lite grey color, by now you should know what the rest mean */
  background: #F3F5F5;
  margin: 0px;
  padding: 0px;
  position: absolute;
  width: auto;
  height: auto;
  display: none;
  position: absolute;
  z-index: 999;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #374B51;
/*Info: The opacity property is CSS3, however, will be valid just in CSS 3.1) http://jigsaw.w3.org/css-validator 2) More Options chose CSS3 3) is full validate ;)*/
  opacity: 0.95;
/* CSS 3 */
}
ul#primary-nav li ul ul {
/*Info: The opacity property is CSS3, however, will be valid just in CSS 3.1) http://jigsaw.w3.org/css-validator 2) More Options chose CSS3 3) is full validate ;)*/
  opacity: 95;
/* CSS 3 */
}
/* Styling the appearance of menu items on hover */
#primary-nav li:hover,
#primary-nav li.menuh,
#primary-nav li.menuparenth,
#primary-nav li.menuactiveh {
/* set your image here, dark grey image */
  background: url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
  color: #000;
}
/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add
#primary-nav li:hover ul ul ul,
#primary-nav li.menuparenth ul ul ul,
*/
#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul {
  display: none;
}
/* for fourth level add
#primary-nav ul ul ul li:hover ul,
#primary-nav ul ul ul li.menuparenth ul,
*/
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul {
  display: block;
}
/* IE6 Hacks */
#primary-nav li li {
  float: left;
  clear: both;
}
#primary-nav li li a {
  height: 1%;
}
/* by Alexander Endresen and mark */
#menu_vert {
/* no margin/padding so it fills the whole div */
	margin: 0;
	padding: 0;
}
.clearb {
/* needed for some browsers */
	clear: both;
}
#menuwrapper {
/* set the background color for the menu here */
	background-color: #243135;
/* IE6 Hack */
	height: 1%;
	width: auto;
/* one border at the top */
	border-top: 1px solid #3F565C;
	margin: 0;
	padding: 0;
}
ul#primary-nav {
	list-style-type: none;
	margin: 0px;
	padding-top: 10px;
	padding-left: 10px;
}
#primary-nav ul {
/* remove any default bullets */
	list-style-type: none;
/* sets width of second level ul to background image */
	width: 210px;
	margin: 0px;
	padding: 0px;
/* make the ul stay in place so when we hover it lets the drops go over the content instead of displacing it */
	position: absolute;
/* top being the bottom of the li it comes out of */
	top: auto;
/* keeps it hidden till hover event */
	display: none;
/* room at top for li so image top shows correct */
	padding-top: 9px;
/* set your image here, tall enough for the ul */
	background: url([[root_url]]/uploads/ngrey/ultopup.png) no-repeat left top;
}
/* IE6 hacks on the above code */
* html #primary-nav ul {
	padding-top: 13px;
	background: url([[root_url]]/uploads/ngrey/ultopup.gif) no-repeat left top;
}
#primary-nav ul ul {
/* insures no top margins */
	margin-top: 0px;
/* pulls the last ul back over the preceding ul */
	margin-left: -1px;
/* keeps the left side of this ul on the right side of the preceding ul */
	left: 100%;
/* negative margin pulls the left centered in li next to it */
	top: -3px;
/* set your image here, tall enough for the ul, this is the left arrow for third level ul */
	background: url([[root_url]]/uploads/ngrey/ultoprt.png) no-repeat left top;
}
/* IE6 hacks on the above code */
* html #primary-nav ul ul {
	margin-top: 0px;
	padding-left: 5px;
	left: 100%;
	top: -7px;
/* IE6 gets gif as it can''t handle transparent png */
	background: url([[root_url]]/uploads/ngrey/ultoprt.gif) no-repeat right top;
}
#primary-nav li {
/* a little space to the left of each top level menu item */
	margin-left: 5px;
/* floating left will set menu items to line up left to right else they will stack top to bottom */
	float: left;
}
#primary-nav li li {
/* a little more space to the left of each menu item */
	margin-left: 8px;
/* keeps them tight to the one above, no missed hovers */
	margin-top: -1px;
/* removes the left float set in first li so these will stack from top down */
	float: none;
/* relative to the ul they are in */
	position: relative;
}
/* IE6 hacks on the above code */
* html #primary-nav li li {
	margin-left: 6px;
/* helps hold it inside the ul */
	width: 171px;
}
ul#primary-nav li a {
/* specific font size, this could be larger or smaller than default font size */
	font-size: 1em;
/* make sure we keep the font normal */
	font-weight: normal;
/* set default link colors */
	color: #fff;
/* doing tab menus require a bit different padding, this will give room on right for image to show, adjust to width of your image */
	padding: 0px 11px 0px 0px;
/* makes it hold a shape */
	display: block;
/* remove default "a" underline */
	text-decoration: none;
}
ul#primary-nav li a span {
/* takes normal "a" padding minus some for right image */
	padding: 12px 4px 12px 15px;
/* makes it hold a shape */
	display: block;
}
ul#primary-nav li a:hover {
/* kind of obvious */
	background-color: transparent;
}
ul#primary-nav li {
/* set your image here */
	background:  url([[root_url]]/uploads/ngrey/navrttest.gif) no-repeat right -51px;
}
ul#primary-nav li span {
/* set your image here */
	background:  url([[root_url]]/uploads/ngrey/navlefttest.gif) repeat-x left -51px;
/* set text color here also to insure color */
	color: #fff;
/* just to be sure */
	font-weight: normal;
}
ul#primary-nav li li {
/* remove any image set in first level li */
	background:  none;
}
ul#primary-nav li li span {
/* remove any image set in first level li span */
	background:  none;
/* set text color here also to insure color */
	color: #fff;
/* just to be sure */
	font-weight: normal;
}
ul#primary-nav li:hover,
ul#primary-nav li.menuh,
ul#primary-nav li.menuparenth {
/* set hover image, right side */
	background:  url([[root_url]]/uploads/ngrey/navrttest.gif) no-repeat right 0px;
}
ul#primary-nav li:hover span,
ul#primary-nav li.menuh span,
ul#primary-nav li.menuparenth span {
/* set hover image, left side */
	background:  url([[root_url]]/uploads/ngrey/navlefttest.gif) repeat-x left 0px;
/* change text color on hover */
	color: #000;
	font-weight: normal;
}
/* IE6 hacks, the JS used for hover effect in IE6 puts class menuh on li, unless they have a class then just an "h" as seen above and below */
ul#primary-nav li li.menuh {
	background:  none;
	font-weight: normal;
}
/* IE6 hacks */
ul#primary-nav li.menuparenth li span {
	background:  none;
	color: #000;
	font-weight: normal;
}
/* IE6 hacks */
ul#primary-nav li.menuparenth li.menuparent span {
/* gif for IE6, as it can''t handle transparent png */
	background:  url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;
	color: #000
}
/* IE6 hacks */
ul#primary-nav li.menuparenth li.menuh span {
	background:  none;
	color: #FFF;
	font-weight: normal;
}
/* IE6 hacks */
ul#primary-nav li.menuparenth li.menuparenth {
	background:  none;
	color: #FFF;
	font-weight: normal;
}
ul#primary-nav li.menuactive a {
/* set your image here for active tab right */
	background:  url([[root_url]]/uploads/ngrey/navrttest.gif) no-repeat right 0px;
}
ul#primary-nav li a.menuactive span {
/* set your image here for active tab left */
	background:  url([[root_url]]/uploads/ngrey/navlefttest.gif) repeat-x left 0px;
/* non active is #FFF/white, we need #000/black to contrast with light background */
	color: #000;
/* bold to set it off from non active */
	font-weight: bold;
}
#primary-nav li li a {
/* second level padding, no image and not as big */
	padding: 5px 10px;
/* to keep it within li */
	width: 165px;
/* space between them */
	margin: 5px;
	background: none;
}
/* IE6 hacks to above code */
* html #primary-nav li li a {
	padding: 5px 10px;
	width: 165px;
	margin: 0px;
	color: #000;
}
#primary-nav li li:hover {
/* remove image set in first level */
	background: none;
}
#primary-nav li li a:hover {
/* set different image than first level */
	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
/* we need #FFF/white to contrast with dark background */
	color: #FFF;
}
#primary-nav li.menuparent li a:hover span {
/* insures text color */
	color: #FFF;
}
ul#primary-nav li:hover li a span {
/* first level is #FFF/white, we need #000/black to contrast with light background */
	color: #000;
/* just to insure normal */
	font-weight: normal;
}
#primary-nav li li.menuactive a.menuactive, #primary-nav li li.menuactive a.menuactive:hover {
/* set your image here, lighter than hover */
	background:  url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;
/* non active is #FFF/white, we need #000/black to contrast with light background */
	color: #000;
}
#primary-nav li li.menuactive a.menuactive span {
/* insures text color */
	color: #000
}
#primary-nav li li.menuactive a.menuactive:hover span {
/* insures text color */
	color: #000;
}
/* IE6 hacks to above code */
#primary-nav li li.menuparenth a.menuparent span {
/* right arrow for menu parent, IE6 gif */
	background:  url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;
	color: #000
}
/* IE6 hacks to above code */
#primary-nav li li.menuparenth a.menuparent:hover span {
	color: #FFF
}
#primary-nav li li.menuparent a.menuparent span {
/* right arrow for parent item */
	background:  url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;
}
#primary-nav li.menuactive li a:hover span {
/* black text */
	color: #000
}
ul#primary-nav li li a.menuactive  span {
/* remove image set in first level */
	background:  none;
	font-weight: normal;
}
#primary-nav li.menuactive li a {
/* second level active link color */
	color: #0587A9;
	text-decoration: none;
	background: none;
}
#primary-nav li.menuactive li a:hover {
/* dark image for hover */
	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
}
#primary-nav li.menuactive li a:hover span {
/* white text to contrast with dark background image on hover */
	color: #FFF;
}
ul#primary-nav li:hover li a span, ul#primary-nav li.menuparenth li a span {
	padding: 0px;
	background:  none;
}
/* this is a special li type from the menu template, used to hold the bottom image for ul set above */
#primary-nav ul li.separator, #primary-nav .separator:hover {
/* set same as ul */
	width: 210px;
/* height of image */
	height: 9px;
/* negative margin pulls it down to cover ul image */
	margin: 0px 0px -8px;
/* set your image here */
	background: url([[root_url]]/uploads/ngrey/ulbtmrt.png) no-repeat left bottom;
}
/* same as above for next level to insure it shows correct */
#primary-nav ul ul li.separator, #primary-nav ul ul li.separator:hover {
	height: 9px;
	margin: 0px 0px -8px;
	background: url([[root_url]]/uploads/ngrey/ulbtmrt.png) no-repeat left bottom;
}
/* IE6 hacks */
* html #primary-nav ul li.separator {
	height: 2px;
	background: url([[root_url]]/uploads/ngrey/ulbtmrt.gif) no-repeat left bottom;
}
/* IE6 hacks */
* html #primary-nav ul li.separatorh {
	margin: 0px 0px -8px;
	height: 2px;
	background: url([[root_url]]/uploads/ngrey/ultop.gif) no-repeat left top;
}
/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add
#primary-nav li:hover ul ul ul,
#primary-nav li.menuparenth ul ul ul,
*/
#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul {
	display: none;
}
/* for fourth level add
#primary-nav ul ul ul li:hover ul,
#primary-nav ul ul ul li.menuparenth ul,
*/
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul {
	display: block;
}
/* IE Hacks */
#primary-nav li li {
	float: left;
	clear: both;
}
#primary-nav li li a {
	height: 1%;
}
EOT;
$css = new CmslayoutStylesheet;
$css->set_name('Navigation ShadowMenu - Horizontal');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/* Vertical menu for the CMS CSS Menu Module */
/* by Alexander Endresen and mark */
#menuwrapper {
/* just smaller than it's containing div */
	width: 95%;
	margin-left: 0px;
/* room at bottom */
	margin-bottom: 10px;
}
/* Unless you know what you do, do not touch this */
#primary-nav, #primary-nav ul {
/* remove any default bullets */
	list-style: none;
	margin: 0px;
	padding: 0px;
/* make sure it fills out */
	width: 100%;
/* just a little bump */
	margin-left: 1px;
}
#primary-nav li {
/* negative bottom margin pulls them together, images look like one border between */
	margin-bottom: -1px;
/* keeps within it's container */
	position: relative;
/* bottom padding pushes "a" up enough to show our image */
	padding: 0px 0px 4px 0px;
/* you can set your own image here */
	background: url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right bottom;
}
#primary-nav li li {
/* you can set your width here, if no width or set auto it will only be as wide as the text in it  */
	width: 190px;
/* changes padding inherited from first level */
	padding: 0px 10px;
/* removes first level li image */
	background-image: none;
}
/* Styling the basic appearance of the menu "a" elements */
ul#primary-nav li a {
/* specific font size, this could be larger or smaller than default font size */
	font-size: 1em;
/* make sure we keep the font normal */
	font-weight: normal;
/* set default link colors */
	color: #595959;
/* pushes li out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */
	padding: 0.8em 0.5em 0.5em 0.5em;
/* makes it hold a shape */
	display: block;
/* removes underline from default link setting */
	text-decoration: none;
/* you can set your own image here this is tall enough to cover text heavy links */
	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
}
ul#primary-nav a span {
/* makes it hold a shape */
	display: block;
/* pushes text to right */
	padding-left: 1.5em;
}
ul#primary-nav li a:hover {
/* stops image flicker in some browsers */
	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
/* changes text color on hover */
	color: #899092
}
ul#primary-nav li li a:hover {
/* you can set your own image here, second level "a" */
	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
/* contrast color to image behind it */
	color: #FFF
}
ul#primary-nav li a.menuactive {
/* black and bold to set it off from non active */
	color: #000;
	font-weight: bold;
}
ul#primary-nav li ul a {
/* insure alignment */
	text-align: left;
	margin: 0px;
/* relative to it's container */
	position: relative;
/* even padding all 4 sides */
	padding: 6px;
/* make sure we keep the font normal */
	font-weight: normal;
/* set default link colors from here on */
	color: #000;
/* remove any background that may have been set in level above */
	background: none;
}
ul#primary-nav li ul {
/* remove any default bullets */
	list-style-type: none;
/* sets width of second level ul to background image */
	width: 209px;
	height: auto;
/* negative margin pulls it over the parent ul */
	margin: 0px 0px 0px -2px;
/* top padding gives room for image shadow and pushes li down into image */
	padding: 10px 0px 0px;
/* make the ul stay in place so when we hover it lets the drops go over the content instead of displacing it */
	position: absolute;
/* keeps the left side of this ul on the right side of the preceding ul */
	left: 100%;
/* negative top pulls up so left arrow centered in li next to it */
	top: -2px;
	display: none;
/* set your image here, tall enough for the ul, this is the left arrow for second ul and on */
	background: url([[root_url]]/uploads/ngrey/ultoprt.png) no-repeat left top;
}
/* a lot of the same as above, minor changes */
ul#primary-nav li ul ul {
	list-style-type: none;
/* bit more negative left margin */
	margin: 0px 0px 0px -8px;
/* you can call a property twice but not a property:'value', this flat lines it */
	padding: 0px;
/* now we just change one with 'property'-top:value */
	padding-top: 10px;
	position: absolute;
	width: 209px;
	height: auto;
/* negative top pulls up so left arrow centered in li next to it, more on 3rd ul covers default drop increase */
	top: -5px;
	left: 100%;
	display: none;
/* set your image here */
	background: url([[root_url]]/uploads/ngrey/ultoprt.png) no-repeat left top;
}
* html ul#primary-nav li ul {
/* gif for IE6, as it can't handle transparent png */
	background: url([[root_url]]/uploads/ngrey/ultoprt.gif) no-repeat left top;
}
* html ul#primary-nav li ul ul {
/* gif for IE6, as it can't handle transparent png */
	background: url([[root_url]]/uploads/ngrey/ultoprt.gif) no-repeat left top;
}
/* this is a special li type from the menu template, used to hold the bottom image for ul set above */
#primary-nav ul li.separator, #primary-nav .separator:hover {
/* set same as ul */
	width: 209px;
	padding: 0px;
/* height of image */
	height: 9px;
/* negative margin pulls it down to cover ul image */
	margin: 0px 0px -9px;
/* set your image here */
	background: url([[root_url]]/uploads/ngrey/ulbtmrt.png) no-repeat left bottom;
}
/* IE6 'star html' Hack */
* html #primary-nav  li ul li.separator {
	height: 2px;
/* set your image here */
	background: url([[root_url]]/uploads/ngrey/ulbtmrt.gif) no-repeat left bottom;
}
/* Fixes IE7 bug*/
#primary-nav li, #primary-nav li.menuparent {
	min-height: 1em;
}
/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */
#primary-nav li li.menuactive a.menuactive {
/* contrast color to image behind it */
	color: #FFF;
/* not bold as text color and image behind it set it off from non active */
	font-weight: normal;
/* set your image here, dark grey image with white text set above*/
	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;
}
#primary-nav li.menuparent span {
/* padding on left for image */
	padding-left: 1.5em;
/* down arrow to note it has children, left side of text */
	background: url([[root_url]]/uploads/ngrey/active.png) no-repeat left center;
}
#primary-nav li.menuparent:hover li.menuparent span {
/* remove left padding as image is on right side of text */
	padding-left: 0;
/* right arrow to note it has children, right side of text */
	background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat right center;
}
#primary-nav li.menuparenth li.menuparent span,
#primary-nav li.menuparenth li.menuparenth span {
/* same as above but this is for IE6, gif image as it can't handle transparent png */
	padding-left: 0;
	background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;
}
#primary-nav li.menuparent:hover span,
#primary-nav li.menuparent.menuactive span,
#primary-nav li.menuparent.menuactiveh span,
#primary-nav li.menuparenth span {
/* right arrow on hover */
	background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat left center;
}
#primary-nav li li span,
#primary-nav li.menuparent li span,
#primary-nav li.menuparent:hover li span,
#primary-nav li.menuparenth li span,
#primary-nav li.menuparenth li.menuparenth li span,
#primary-nav li.menuparent li.menuparent li span,
#primary-nav li.menuparent li.menuparent:hover li span {
/* removes any images set above unless it's a parent or active parent */
	background:  none;
	padding-left: 0px;
}
/* Styling the appearance of menu items on hover */
#primary-nav li:hover li a,
#primary-nav li.menuh li a,
#primary-nav li.menuparenth li a,
#primary-nav li.menuactiveh li a {
/* removes any images set above unless it's a parent or active parent */
	background:  none;
	color: #000;
}
/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add
#primary-nav li:hover ul ul ul,
#primary-nav li.menuparenth ul ul ul,
*/
#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul {
	display: none;
}
/* for fourth level add
#primary-nav ul ul ul li:hover ul,
#primary-nav ul ul ul li.menuparenth ul,
*/
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul {
	display: block;
}
/* IE Hack, will cause the css to not validate */
#primary-nav li, #primary-nav li.menuparenth {
	_float: left;
	_height: 1%;
}
#primary-nav li a {
	_height: 1%;
}
/* BIG NOTE: I didn't do anything to these 2, never tested */
#primary-nav li.sectionheader {
	border-left: 1px solid #006699;
	border-top: 1px solid #006699;
	font-size: 130%;
	font-weight: bold;
	padding: 1.5em 0 0.8em 0.5em;
	background-color: #fff;
	margin: 0;
	width: 100%;
}
/* separator */
#primary-nav li hr.separator {
	display: block;
	height: 0.5em;
	color: #abb0b6;
	background-color: #abb0b6;
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid #006699;
	border-right: 1px solid #006699;
}/********************MENU*********************/
/* hack for IE6 */
* html div#menu_horiz {
/* hide ie/mac \*/
	height: 1%;
/* end hide */
}
div#menu_horiz {
/* background color for the entire menu row */
	background-color: #243135;
/* insure full width */
	width: 100%;
/* set height */
	height: 49px;
	margin: 0;
}
div#menu_horiz ul {
/* remove any default bullets */
	list-style-type: none;
	margin: 0;
/* pushes the menu div up to give room above for background color to show */
	padding-top: 10px;
/* keeps the first menu item off the left side */
	padding-left: 10px;
}
/* menu list items */
div#menu_horiz li {
/* makes the list horizontal */
	float: left;
/* remove any default bullets */
	list-style: none;
/* still no margin */
	margin: 0;
}
/* the links, that is each list item */
div#menu_horiz a, div#menu_horiz h3 span, div#menu_horiz .sectionheader span {
/* pushes li out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */
	padding: 12px 15px 15px 0px;
/* still no margin */
	margin: 0;
/* removes default underline */
	text-decoration: none;
/* default link color */
	color: #FFF;
/* makes it hold a shape, IE has problems with this, fixed above */
	display: block;
}
/* hover state for links */
div#menu_horiz li a:hover {;
/* set your image here, dark grey image with white text set above*/
	background:  url([[root_url]]/uploads/ngrey/nav.png) repeat-x left -50px;
}
div#menu_horiz a span {
/* compensates for no left padding on the "a" */
	padding-left: 15px;
}
div#menu_horiz li.parent a span {
/* no left padding on the "a" we can set it here, it lets us use the span for an image */
	padding-left: 20px;
/* set your image here, down arrow to note it has children, left side of text */
	background: url([[root_url]]/uploads/ngrey/active.gif) no-repeat 0.3em center;
}
div#menu_horiz li.parent a:hover span {
	padding-left: 20px;
/* hover replaces default with right arrow image */
	background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat 0.3em center;
}
div#menu_horiz li.menuactive a span {
	padding-left: 20px;
/* menuactive replaces default with right arrow image */
	background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat 0.5em center;
	color: #000;
}
div#menu_horiz li.currentpage h3 span {
	padding-left: 12px;
/* menuactive replaces default with right arrow image */
	background: url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;
	color: #000;
}
div#menu_horiz .sectionheader span {
/* compensates for no left padding on the "sectionheader" */
	padding-left: 15px;
}
/* active parent, that is the first level parent of a child page that is the current page */
div#menu_horiz li.menuactive, div#menu_horiz li.menuactive a:hover {
/* set your image here, light image with #000/black text set below*/
	background:  url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;
	color: #000;
}/******************** MENU *********************/
#menu_vert {
	margin: 0;
	padding: 0;
}
#menu_vert ul {
/* remove any bullets */
	list-style: none;
/* margin/padding set in li */
	margin: 0px;
	padding: 0px;
}
#menu_vert ul ul {
	margin: 0;
/* padding right sets second level li in on right from first li */
	padding: 0px 5px 0px 0px;
/* replaces bottom of li.menuactive menuparent, looks like li below it, set in 5px more, is sitting on top of it */
	background: transparent url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right -4px;
}
#menu_vert li {
/* remove any bullets */
	list-style: none;
/* negative bottom margin pulls them together, images look like one border between */
	margin: 0px 0px -1px;
/* bottom padding pushes "a" up enough to show our image */
	padding: 0px 0px 4px 0px;
/* you can set your own image here */
	background: transparent url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right bottom;
}
#menu_vert li.currentpage {
	padding: 0px 0px 3px 0px;
}
#menu_vert li.menuactive {
	margin: 0;
	padding: 0px;
/* replaced by image in ul ul */
	background: none;
}
#menu_vert li.menuactive ul {
	margin: 0;
}
#menu_vert li.activeparent {
	margin: 0;
	padding: 0px;
}
/* fix stupid IE6 bug with display:block; */
* html #menu_vert li {
	height: 1%;
}
* html #menu_vert li a {
	height: 1%;
}
* html #menu_vert li hr {
	height: 1%;
}
/** end fix **/
/* first level links */
div#menu_vert a {
/* IE6 has problems with this, fixed above */
	display: block;
/* some air for it */
	padding: 0.8em 0.3em 0.5em 1.5em;
/* this will be link color for all levels */
	color: #18507C;
/* Fixes IE7 whitespace bug */
	min-height: 1em;
/* no underline for links */
	text-decoration: none;
/* you can set your own image here this is tall enough to cover text heavy links */
	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
}
/* next level links, more padding and smaller font */
div#menu_vert ul ul a {
	font-size: 90%;
	padding: 0.8em 0.3em 0.5em 2.8em;
}
/* third level links, more padding */
div#menu_vert ul ul ul a {
	padding: 0.5em 0.3em 0.3em 3em;
}
/* hover state for all links */
div#menu_vert a:hover {
	background-color: transparent;
	color: #595959;
	text-decoration: underline;
}
div#menu_vert a.activeparent:hover {
	color: #595959;
}
/* active parent, that is the first level parent of a child page that is the current page */
div#menu_vert li.activeparent {
/* you can set your own image here */
	background: transparent url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right -65px;
/* white to contrast with background image */
	color: #fff;
}
div#menu_vert li.activeparent a.activeparent {
/* you can set your own image here */
	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
/* to contrast with background image */
	color: #000;
}
div#menu_vert li a.parent {
/* takes left padding out so span image has room on left */
	padding-left: 0em;
}
div#menu_vert ul ul li a.parent {
/* increased padding on left offsets it from one above */
	padding-left: 0.9em;
}
div#menu_vert li a.parent span {
	display: block;
	margin: 0;
/* adds left padding taken out of "a.parent" */
	padding-left: 1.5em;
/* arrow on left for pages with children, points down, you can set your own image here */
	background: transparent url([[root_url]]/uploads/ngrey/active.png) no-repeat 2px center;
}
div#menu_vert li a.parent:hover {
/* removes underline hover effect */
	text-decoration: none;
}
div#menu_vert li a.parent:hover span {
	display: block;
	margin: 0;
	padding-left: 1.5em;
/* arrow on left for pages with children, points right for hover, you can set your own image here */
	background: transparent url([[root_url]]/uploads/ngrey/parent.png) no-repeat 2px center;
}
div#menu_vert li a.menuactive.menuparent {
/* sets it in a little more than a.parent */
	padding-left: 0.35em;
}
div#menu_vert ul ul li a.menuactive.menuparent {
/* sets it in a little more on next level */
	padding-left: 0.99em;
}
div#menu_vert li a.menuactive.menuparent span {
	display: block;
	margin: 0;
/* to contrast with non active pages */
	font-weight: bold;
	padding-left: 1.5em;
/* arrow on left for active pages with children, points right, you can set your own image here */
	background: transparent url([[root_url]]/uploads/ngrey/parent.png) no-repeat 2px center;
}
div#menu_vert li a.menuactive.menuparent:hover {
	text-decoration: none;
	color: #18507C;
}
div#menu_vert ul ul li a.activeparent {
	color: #fff;
}
/* current pages in the default Menu Manager template are unclickable. This is for current page on first level */
div#menu_vert ul h3 {
	display: block;
/* some air for it */
	padding: 0.8em 0.5em 0.5em 1.5em;
/* this will be link color for all levels */
	color: #000;
/* instead of the normal font size for <h3> */
	font-size: 1em;
/* as <h3> normally has some margin by default */
	margin: 0;
/* you can set your own image here, same as "a" */
	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
}
/* next level current pages, more padding, smaller font and no background color or bottom border */
div#menu_vert ul ul h3 {
	font-size: 90%;
	padding: 0.8em 0.5em 0.5em 2.8em;
/* you can set your own image here, same as "a" */
	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
	color: #000;
}
/* current page on third level, more padding */
div#menu_vert ul ul ul h3 {
	padding: 0.6em 0.5em 0.2em 3em;
}
/* BIG NOTE: I didn''t do anything to these, never tested */
/* section header */
div#menu_vert li.sectionheader {
	border-right: none;
	padding: 0.8em 0.5em 0.5em 1.5em;
	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;
	line-height: 1em;
	margin: 0;
        color: #18507C;
        cursor:text;
}
/* separator */
div#menu_vert .separator {
	height: 1px !important;
	margin-top: -1px;
	margin-bottom: 0;
	-padding: 2px 0 2px 0;
	background-color: #000;
	overflow: hidden !important;
	line-height: 1px !important;
	font-size: 1px;
/* for ie */
}
div#menu_vert li.separator hr {
	display: none;
/* this is for accessibility */
}/*
  @Nuno Costa [criacaoweb.net] Core CSS.
  @Licensed under GPL and MIT.
  @Status: Stable
  @Version: 0.1-20090418
  
  @Contributors:
  
  --------------------------------------------------------------- 
*/
/*----------- Global Containers ----------- */
/* 
.core-wrap-100   =  width - 100% of Browser Fluid
.core-wrap-960   =  width - 960px  - fixed
.core-wrap-780   =  width - 780px  - fixed
.custom-wrap-x   =  width -  custom   - declared in another css (your site css)
*/
.core-wrap-100 {
	width: 100%;
}
.core-wrap-960 {
	width: 960px;
}
.core-wrap-780 {
	width: 780px;
}
.core-wrap-100,
.core-wrap-960,
.core-wrap-780,
.custom-wrap-x {
	margin-left: auto;
	margin-right: auto;
}
/*----------- Global Float ----------- */
.core-wrap-100  .core-float-left,
.core-wrap-960  .core-float-left,
.core-wrap-780  .core-float-left,
.custom-wrap-x  .core-float-left {
	float: left;
	display: inline;
}
.core-wrap-100  .core-float-right,
.core-wrap-960  .core-float-right,
.core-wrap-780  .core-float-right,
.custom-wrap-x  .core-float-right {
	float: right;
	display: inline;
}
/*----------- Global Center ----------- */
.core-wrap-100   .core-center,
.core-wrap-960   .core-center,
.core-wrap-780   .core-center,
.custom-wrap-x   .core-center {
	margin-left: auto;
	margin-right: auto;
}/*  
@Nuno Costa [criacaoweb.net]
@Since [cmsms 1.6]
@Contributors: Mark and Dev-Team
*/
body {
/* default text for entire site */
	font: normal 0.8em Tahoma, Verdana, Arial, Helvetica, sans-serif;
/* default text color for entire site */
	color: #3A3A36;
/* you can set your own image and background color here */
	background: #fff url([[root_url]]/uploads/NCleanBlue/bg__full.png) repeat-x scroll left top;
}
/* Mask helper  for browsers ZOOM, Rezise and Decrease */
#ncleanblue {
/* set to width of viewport */
	width: auto;
/* you can set your own image and background color here */
	background: #fff url([[root_url]]/uploads/NCleanBlue/bg__full.png) repeat-x scroll left top;
}
/* wiki style external links */
/* external links will have "(external link)" text added, lets hide it */
a.external span {
	position: absolute;
	left: -5000px;
	width: 4000px;
}
a.external {
/* make some room for the image, css shorthand rules, read: first top padding 0 then right padding 12px then bottom then right */
	padding: 0 12px 0 0;
}
/* colors for external links */
a.external:link {
	color: #679EBC;
/* background image for the link to show wiki style arrow */
	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% -100px;
}
a.external:visited {
	color: #18507C;
/* a different color can be used for visited external links */
/* Set the last 0 to -100px to use that part of the external.gif image for different color for active links external.gif is actually 300px tall, we can use different positions of the image to simulate rollover image changes.*/
	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% -100px;
}
a.external:hover {
	color: #18507C;
/* Set the last 0 to -200px to use that part of the external.gif image for different color on hover */
	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% 0;
	background-color: inherit;
}
/* end wiki style external links */
/* hr and anything with the class of accessibility is hidden with CSS from visual browsers */
.accessibility, hr {
/* absolute lets us put it outside the viewport with the indents, the rest is to clear all defaults */
	position: absolute;
	top: -9999em;
	left: -9999em;
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	border: none;
}
/* ------------ Standard  HTML elements and their default settings ------------ */
b, strong{font-weight: bold;}i, em{	font-style: italic;}
p {
	padding: 0;
	margin-top: 0.5em;
    margin-bottom: 1em;
   text-align:left;
}
h1, h2, h3, h4, h5 {
	line-height: 1.6em;
	font-weight: normal;
	width: auto;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
/*default link styles*/
a {
	color: #679EBC;
	text-decoration: none;
	text-align: left;
}
a:hover {
	color: #3A6B85;
}
a:active {
	color: #3A6B85;
}
a:visited {
	color: #679EBC;
}
input, textarea, select {
	font-size: 0.95em;
}
/* ------------ Wrapper ------------ */
div#pagewrapper {
	font-size: 95%;
	position: relative;
	z-index: 1;
}
/* ------------ Header ------------ */
#header {
	height: 111px;
	width: 960px;
}
#logo a {
/* adjust according your image size */
	height: 75px;
	width: 215px;
/* forces full link size */
	display: block;
/* this hides the text */
	text-indent: -9999em;
	margin-top: 0;
	margin-left: 0;
/* you can set your own image here, note size adjustments */
	background: url([[root_url]]/uploads/NCleanBlue/logo.png) no-repeat left top;
}
/* ------------ Header - Search ------------ */
div#search {
	width: 190px;
	height: 28px;
	margin-top: 31px;
	margin-right: 20px;
}
div#search label {
	text-indent: -9999em;
	height: 0pt;
	width: 0pt;
	display: none;
}
div#search input.search-input {
/* specific size for image, your image may need these adjusted */
	width: 143px;
	height: 17px;
/* removes default borders, allows use of image */
	border-style: none;
/* text color */
	color: #999;
/* padding of text */
	padding: 7px 0px 4px 10px;
	float: left;
/* set all font properties at once, weight, size, family */
	font: bold 0.9em Arial, Helvetica, sans-serif;
/* left input image, set your own here */
	background: url([[root_url]]/uploads/NCleanBlue/search.png) no-repeat left top;
}
div#search input.search-button {
/* specific size for image, your image may need these adjusted */
	width: 37px;
	height: 28px;
/* removes default borders, allows use of image */
	border-style: none;
/* hides text, image has text */
	text-indent: -9999em;
	float: left;
	margin: 0;
/* provides positive hover effect */
	cursor: pointer;
/* removes default size/height */
	font-size: 0px;
	line-height: 0px;
/* submit button image, set your own here */
	background: transparent url([[root_url]]/uploads/NCleanBlue/search.png) no-repeat right top;
}
/* ------------ Content ------------ */
#content {
	width: auto;
/* all text in #content will default align left, changed in other calls */
	text-align: left;
}
#bar {
	width: auto;
	height: 40px;
	padding-right: 1em;
	padding-left: 1em;
}
.print {
	margin-right: 75px;
	margin-top: 10px;
}
#version {
	width: 50px;
	height: 31px;
	position: absolute;
	z-index: 5;
	top: 130px;
	right: -16px;
	font-size: 1.6em;
	font-weight: bold;
	padding: 28px 15px;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	background:  url([[root_url]]/uploads/NCleanBlue/version.png) no-repeat left top;
}
/* IE6 fixes */
* html div#version {
	top: 150px;
}
/* End IE6 fixes */
/* Site Title */
h1.title {
	font-size: 1.8em;
	color: #666666;
	margin-bottom: 0.5em;
}
/* Breadcrumbs */
div.breadcrumbs {
	padding: 0.5em 0;
	font-size: 80%;
	margin: 0 1em;
}
div.breadcrumbs span.lastitem {
	font-weight: bold;
}
/* ------------ Side Bar (Left) ------------ */
#left {
	width: 250px;
}
/* Image that Represents the new CMS design */
#left .screen {
	margin: 10px 50px;
}
/* End  */
.sbar-title {
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #252523;
}
.sbar-top {
	height: 20px;
	width: auto;
	padding: 10px;
	background: url([[root_url]]/uploads/NCleanBlue/bg__content.png) no-repeat left top;
}
.sbar-main {
	width: auto;
	border-right: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	background: #F0F0F0;
}
span.sbar-bottom {
	width: auto;
	display: block;
	height: 10px;
	background: url([[root_url]]/uploads/NCleanBlue/bg__content.png) no-repeat left bottom;
}
/* ------------ Main (Right) ------------ */
#main {
	width: 690px;
}
.main-top {
	height: 15px;
	width: auto;
	background: url([[root_url]]/uploads/NCleanBlue/bg__content.png) no-repeat right top;
}
.main-main {
	width: auto;
	border-right: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	background: #F0F0F0;
	padding: 20px;
	padding-top: 0px;
}
.main-bottom {
	width: auto;
	height: 41px;
	background: url([[root_url]]/uploads/NCleanBlue/bg__content.png) no-repeat right bottom;
}
.right49, .left49 {
	font-size: 0.85em;
	margin: 7px 5px 5px 10px;
	font-weight: bold;
}
.left49 span {
	display: block;
	padding-top: 1px;
}
.left49 a {
	font-weight: normal;
}
.right49 {
	height: 28px;
	width: 50px;
	padding-right: 10px;
	background: url([[root_url]]/uploads/NCleanBlue/bull.png) no-repeat right top;
}
.right49 a, .right49 a:visited {
	padding: 7px 4px;
	display: block;
	color: #000;
	height: 15px;
	background: url([[root_url]]/uploads/NCleanBlue/bull.png) no-repeat  left top;
}
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
	font-size: 1.4em;
	color: #301E12;
}
div#main ul,
div#main ol,
div#main dl,
#footer ul,
#footer ol {
	line-height: 1em;
	margin: 0 0 1.5em 0;
}
div#main ul,
#footer ul {
	list-style: circle;
}
div#main ul li,
div#main ol li,
#footer ul li,
#footer ol li {
	padding: 2px 2px 2px 5px;
	margin-left: 20px;
}
/* definition lists topics on bold */
div#main dl dt {
	font-weight: bold;
	margin: 0 0 0 1em;
}
div#main dl dd {
	margin: 0 0 1em 1em;
}
div#main dl {
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px solid #c0c0c0;
}
/* ------------ Footer ------------ */
#footer-wrapper {
	min-height: 235px;
	height: auto!important;
	height: 235px;
	width: auto;
	margin-top: 5px;
	text-align: center;
	margin-right: 00px;
	margin-left: 0px;
	background: #7CA3B5 url([[root_url]]/uploads/NCleanBlue/bg__footer.png) repeat-x left top;
}
#footer {
	color: #FFF;
	font-size: 0.8em;
	min-height: 235px;
	height: auto!important;
	height: 235px;
	background: #7CA3B5 url([[root_url]]/uploads/NCleanBlue/bg__footer.png) repeat-x left top;
}
#footer .block {
	width: 300px;
	margin: 20px 10px 10px;
}
#footer .cms {
	text-align: right;
}
/* ------------ Footer Links ------------ */
#footer ul {
	width: auto;
	text-align: left;
	margin-left: 50px;
}
#footer ul ul {
	margin-left: 0px;
}
#footer ul li a {
	color: #FFF;
	display: block;
	font-weight: normal;
	margin-bottom: 0.5em;
	text-decoration: none;
}
#footer a {
	color: #DCEDF1;
	text-decoration: underline;
	font-weight: bold;
}
/* ------------ END LAYOUT ---------------*/
/* ------------  Menu  ROOT  ------------ */
.page-menu {
	width: auto;
	height: 35px;
	margin: 3px 0 0 20px;
}
.menuwrapper {}

ul#primary-nav li hr.menu_separator{
        position: relative;
        visibility: hidden;
        display:block;
        width:5px;
       	height: 32px;
       	margin: 0px 5px 0px;
}
.page-menu ul#primary-nav {
	height: 1%;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
}
.page-menu ul#primary-nav li {
	float: left;
}
.page-menu ul#primary-nav li a,
.page-menu ul#primary-nav li a span {
	display: block;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-image: url([[root_url]]/uploads/NCleanBlue/tabs.gif);
}
.page-menu ul#primary-nav li a {
	padding-left: 0;
	color: #000;
	font-weight: bold;
	line-height: 2.15em;
	text-decoration: none;
	margin-left: 1px;
	font-size: 0.85em;
}
.page-menu ul#primary-nav li a:hover,
.page-menu ul#primary-nav li a:active {
	color: #000;
}
.page-menu ul#primary-nav li a.menuactive,
.page-menu ul#primary-nav li a:hover span {
	color: #000;
}
.page-menu ul#primary-nav li a span {
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 5px;
}
.page-menu ul#primary-nav li a.menuparenth,
.page-menu ul#primary-nav li a.menuactive,
.page-menu ul#primary-nav li a:hover,
.page-menu ul#primary-nav li a:focus,
.page-menu ul#primary-nav li a:active {
	background-position: 100% -120px;
}
.page-menu ul#primary-nav li a {
	background-position: 100% -80px;
}
.page-menu ul#primary-nav li a.menuactive span,
.page-menu ul#primary-nav li a:hover span,
.page-menu ul#primary-nav li a:focus span,
.page-menu ul#primary-nav li a:active span {
	background-position: 0 -40px;
}
.page-menu ul#primary-nav li a span {
	background-position: 0 0;
}
.page-menu ul#primary-nav .sectionheader,
.page-menu ul#primary-nav li a:link.menuactive,
.page-menu ul#primary-nav li a:visited.menuactive {
/* @ Opera, use pseudo classes otherwise it confuses cursor... */
	cursor: text;
}
.page-menu ul#primary-nav li span,
.page-menu ul#primary-nav li a,
.page-menu ul#primary-nav li a:hover,
.page-menu ul#primary-nav li a:focus,
.page-menu ul#primary-nav li a:active {
/* @ Opera, we need to be explicit again here now... */
	cursor: pointer;
}
/* Additional IE specific bug fixes... */
* html .page-menu ul#primary-nav {
	display: inline-block;
}
*:first-child+html .page-menu ul#primary-nav {
	display: inline-block;
}
/* --------------------  menu dropdow  -------------------------
/* Unless you know what you do, do not touch this */
/* Reset all ROOT menu styles. */
ul#primary-nav ul.unli li li a span,
ul#primary-nav ul.unli li a span,
ul#primary-nav .menuparent .unli .menuparent .unli li a span {
	font-weight: normal;
	background-image: none;
	display: block;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#primary-nav {
	margin: 0px;
	padding: 0px;
}
#primary-nav ul {
	list-style: none;
	margin: -6px 0px 0px;
	padding: 0px;
/* Set the width of the menu elements at second level. Leaving first level flexible. */
	width: 209px;
}
#primary-nav ul {
	position: absolute;
	z-index: 1001;
	top: auto;
	display: none;
	padding-top: 9px;
	background: url([[root_url]]/uploads/NCleanBlue/ultop.png) no-repeat left top;
}
* html #primary-nav ul.unli {
	padding-top: 12px;
	background: url([[root_url]]/uploads/NCleanBlue/ultop.gif) no-repeat left top;
}
#primary-nav ul.unli ul {
	margin-left: -7px;
	left: 100%;
	top: 3px;
}
* html #primary-nav ul.unli ul {
	margin-left: -0px;
}
#primary-nav li {
	margin: 0px;
	float: left;
}
#primary-nav li li {
	margin-left: 7px;
	margin-top: -1px;
	float: none;
	position: relative;
}
/* Styling the basic appearance of the menu elements */
ul#primary-nav ul hr.menu_separator{
        position: relative;
        visibility: visible;
        display:block;
        width:130px;
       	height: 1px;
       	margin: 2px 30px 2px;
	padding: 0em;
	border-bottom: 1px solid #ccc;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
#primary-nav .separator,
#primary-nav .separatorh {
	height: 9px;
	width: 209px;
	margin: 0px 0px -8px;
	background: url([[root_url]]/uploads/NCleanBlue/ulbtm.png) no-repeat left bottom;
}
* html #primary-nav .separator {
       z-index:-1;
	background: url([[root_url]]/uploads/NCleanBlue/ulbtm.gif) no-repeat left bottom;
}
*:first-child+html #primary-nav .separator {
       z-index:-1;
}
#primary-nav ul.unli li a {
	padding: 0px 10px;
	width: 165px;
	margin: 5px;
	background-image: none;
}
* html #primary-nav ul.unli li a {
	padding: 0px 10px 0px 5px;
	width: 165px;
	margin: 5px 0px;
}
#primary-nav li li a:hover {
	background-color: #DBE7F2;
}
/* Styling the basic appearance of the active page elements (shows what page in the menu is being displayed) */
#primary-nav li.menuactive li a {
	text-decoration: none;
	background: none;
}
#primary-nav ul.unli li.menuparenth,
#primary-nav ul.unli a:hover,
#primary-nav ul.unli a.menuactive {
	background-color: #DBE7F2;
}
/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */
#primary-nav ul.unli li .menuparent,
#primary-nav ul.unli li .menuparent:hover,
#primary-nav ul.unli li .menuparent,
#primary-nav .menuactive.menuparent .unli .menuactive.menuparent .menuactive.menuparent {
	background-image: url([[root_url]]/uploads/NCleanBlue/arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
}
/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */
#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li:hover ul ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul,
#primary-nav li.menuparenth ul ul ul {
	display: none;
}
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav ul ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul,
#primary-nav ul ul ul li.menuparenth ul {
	display: block;
}
/* IE Hacks */
#primary-nav li li {
	float: left;
	clear: both;
}
#primary-nav li li a {
	height: 1%;
}
/*************** End Menu *****************/
/* ------------ News Module ------------ */
#news {
	padding: 10px;
}
.NewsSummary {
}
.NewsSummaryPostdate,
.NewsSummaryCategory,
.NewsSummaryAuthor {
	font-style: italic;
	font-size: 0.8em;
}
.NewsSummaryLink {
	margin: 2px 0;
}
.NewsSummaryContent {
	margin: 10px 0;
}
.NewsSummaryMorelink {
	margin: 5px 0 15px;
}
/* ------------ End News Module ------------ *//*
  @Nuno Costa [criacaoweb.net] Utils CSS.
  @Licensed under GPL2 and MIT.
  @Status: Stable
  @Version: 0.1-20090418
  
  @Contributors:
        -  http://meyerweb.com/eric/tools/css/reset/index.html 
  
  --------------------------------------------------------------- 
*/
/* From: http://meyerweb.com/eric/tools/css/reset/index.html  (Original) */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/*
Stantby for nowbody {
	line-height: 1;
}
*/
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ------- @Nuno Costa [criacaoweb.net] Utils CSS. ---------- */
* {
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
}
dfn {
	display: none;
	overflow: hidden;
}
/* ----------- Clear Floated Elements ----------- */
html body .util-clearb {
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	position: static;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/* ----------- Fix to Clear Floated Elements ----------- */
.util-clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}
.util-clearfix {
	display: inline-block;
}
* html .util-clearfix {
	height: 1%;
}
.util-clearfix {
	display: block;
}/*
Sections that are hidden when printing the page. We only want the content printed.
*/


body {
color: #000 !important; /* we want everything in black */
background-color:#fff !important; /* on white background */
font-family:arial; /* arial is nice to read ;) */
border:0 !important; /* no borders thanks */
}

/* This affects every tag */
* {
border:0 !important; /* again no borders on printouts */
}

/* 
no need for accessibility on printout. 
Mark all your elements in content you 
dont want to get printed with class="noprint"
*/
.accessibility,
.noprint
 {
display:none !important; 
}

/* 
remove all width constraints from content area
*/
div#content,
div#main {
display:block !important;
width:100% !important;
border:0 !important;
padding:1em !important;
}

/* hide everything else! */
div#header,
div#header h1 a,
div.breadcrumbs,
div#search,
div#footer,
div#menu_vert,
div#news,
div.noprint,
div.right49,
div.left49,
div#sidebar  {
   display: none !important;
}

img {
float:none; /* this makes images cause a pagebreak if it doesnt fit on the page */
}[[strip]]

[[* /*! normalize.css v2.1.3 | MIT License | git.io/normalize */ *]]

[[* /* ==========================================================================
 HTML5 display definitions
 ========================================================================== */ *]]

[[* /**
 * Correct `block` display not defined in IE 8/9.
 */ *]]

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

[[* /**
 * Correct `inline-block` display not defined in IE 8/9.
 */ *]]

audio, canvas, video {
	display: inline-block;
}

[[* /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */ *]]

audio:not([controls]) {
	display: none;
	height: 0;
}

[[* /**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */ *]]

[hidden], template {
	display: none;
}

[[* /* ==========================================================================
 Base
 ========================================================================== */ *]]

[[* /**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */ *]]

html {
	font-family: sans-serif; [[* /* 1 */ *]]
	-ms-text-size-adjust: 100%; [[* /* 2 */ *]]
	-webkit-text-size-adjust: 100%; [[* /* 2 */ *]]
}

[[* /**
 * Remove default margin.
 */ *]]

body {
	margin: 0;
}

[[* /* ==========================================================================
 Links
 ========================================================================== */ *]]

[[* /**
 * Remove the gray background color from active links in IE 10.
 */ *]]

a {
	background: transparent;
}

[[* /**
 * Address `outline` inconsistency between Chrome and other browsers.
 */ *]]

a:focus {
	outline: thin dotted;
}

[[* /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */ *]]

a:active, a:hover {
	outline: 0;
}

[[* /* ==========================================================================
 Typography
 ========================================================================== */ *]]

[[* /**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */ *]]

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

[[* /**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */ *]]

abbr[title] {
	border-bottom: 1px dotted;
}

[[* /**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */ *]]

b, strong {
	font-weight: bold;
}

[[* /**
 * Address styling not present in Safari 5 and Chrome.
 */ *]]

dfn {
	font-style: italic;
}

[[* /**
 * Address differences between Firefox and other browsers.
 */ *]]

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

[[* /**
 * Address styling not present in IE 8/9.
 */ *]]

mark {
	background: #ff0;
	color: #000;
}

[[* /**
 * Correct font family set oddly in Safari 5 and Chrome.
 */ *]]

code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em;
}

[[* /**
 * Improve readability of pre-formatted text in all browsers.
 */ *]]

pre {
	white-space: pre-wrap;
}

[[* /**
 * Set consistent quote types.
 */ *]]

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

[[* /**
 * Address inconsistent and variable font size in all browsers.
 */ *]]

small {
	font-size: 80%;
}

[[* /**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */ *]]

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

[[* /* ==========================================================================
 Embedded content
 ========================================================================== */ *]]

[[* /**
 * Remove border when inside `a` element in IE 8/9.
 */ *]]

img {
	border: 0;
}

[[* /**
 * Correct overflow displayed oddly in IE 9.
 */ *]]

svg:not(:root) {
	overflow: hidden;
}

[[* /* ==========================================================================
 Figures
 ========================================================================== */ *]]

[[* /**
 * Address margin not present in IE 8/9 and Safari 5.
 */ *]]

figure {
	margin: 0;
}

[[* /* ==========================================================================
 Forms
 ========================================================================== */ *]]

[[* /**
 * Define consistent border, margin, and padding.
 */ *]]

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

[[* /**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren''t caught out if they zero out fieldsets.
 */ *]]

legend {
	border: 0; [[* /* 1 */ *]]
	padding: 0; [[* /* 2 */ *]]
}

[[* /**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */ *]]

button, input, select, textarea {
	font-family: inherit; [[* /* 1 */ *]]
	font-size: 100%; [[* /* 2 */ *]]
	margin: 0; [[* /* 3 */ *]]
}

[[* /**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */ *]]

button, input {
	line-height: normal;
}

[[* /**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */ *]]

button, select {
	text-transform: none;
}

[[* /**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */ *]]

button, html input[type="button"], [[* /* 1 */ *]]
input[type="reset"], input[type="submit"] {
	-webkit-appearance: button; [[* /* 2 */ *]]
	cursor: pointer; [[* /* 3 */ *]]
}

[[* /**
 * Re-set default cursor for disabled elements.
 */ *]]

button[disabled], html input[disabled] {
	cursor: default;
}

[[* /**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */ *]]

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box; [[* /* 1 */ *]]
	padding: 0; [[* /* 2 */ *]]
}

[[* /**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */ *]]

input[type="search"] {
	-webkit-appearance: textfield; [[* /* 1 */ *]]
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; [[* /* 2 */ *]]
	box-sizing: content-box;
}

[[* /**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */ *]]

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[[* /**
 * Remove inner padding and border in Firefox 4+.
 */ *]]

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

[[* /**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */ *]]

textarea {
	overflow: auto; [[* /* 1 */ *]]
	vertical-align: top; [[* /* 2 */ *]]
}

[[* /* ==========================================================================
 Tables
 ========================================================================== */ *]]

[[* /**
 * Remove most spacing between table cells.
 */ *]]

table {
	border-collapse: collapse;
	border-spacing: 0;
}

[[* /*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */ *]]

[[* /*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */ *]]

[[* /* ==========================================================================
 Base styles: opinionated defaults
 ========================================================================== */ *]]

html {
	color: #222;
	font-size: 1em;
	line-height: 1.4;
}

[[* /*
 * A better looking default horizontal rule
 */ *]]

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

[[* /*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */ *]]

audio, canvas, img, svg, video {
	vertical-align: middle;
}

[[* /*
 * Remove default fieldset styles.
 */ *]]

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

[[* /*
 * Allow only vertical resizing of textareas.
 */ *]]

textarea {
	resize: vertical;
}

[[* /* ==========================================================================
 Helper classes
 ========================================================================== */ *]]

[[* /*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */ *]]

.hidden {
	display: none !important;
	visibility: hidden;
}

[[* /*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */ *]]

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

[[* /*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */ *]]

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

[[* /*
 * Hide visually and from screenreaders, but maintain layout
 */ *]]

.invisible {
	visibility: hidden;
}

[[* /*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */ *]]

.cf:before, .cf:after {
	content: " "; [[* /* 1 */ *]]
	display: table; [[* /* 2 */ *]]
}

.cf:after {
	clear: both;
}

[[* /* =====================================
 BASE STYLES
 ===================================== */ *]]

[[* /*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */ *]]
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical
}

ul, ol {
	margin: 1em 0;
	padding: 0 0 0 40px
}

dd {
	margin: 0 0 0 40px
}

nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0
}

[[* /* Redeclare monospace font family */ *]]
pre, code, kbd, samp {
	font-family: monospace, serif;
	_font-family: courier new, monospace;
	font-size: 1em
}

[[* /* Improve readability of pre-formatted text in all browsers */ *]]
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q:before, q:after {
	content: "";
	content: none
}

small {
	font-size: 85%
}

[[* /* correct text resizing */ *]]
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

body {
	margin: 0;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
}

[[* /* =====================================
 12 COLUMN GRID
 ===================================== */ *]]

[[* /* ==========================================================================
 12 Column Grid System based on the 1140px Grid V2
 by Andy Taylor http://cssgrid.net

 Extended by Goran Ilic http://www.ich-mach-das.at
 https://github.com/Stikki/Yetti/blob/master/static/css/yetti-grid.css
 ========================================================================== */ *]]

.container {
	padding-left: 10px;
	padding-right: 10px;
}

.row {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
}

.row:before, .row:after, .form-row:before, .form-row:after {
	content: " ";
	display: table;
}

.row:after, .form-row:after {
	clear: both;
}

[[* /* ==========================================================================
 Base 12 Column Grid
 ========================================================================== */ *]]

.full {
	width: 100%;
	display: block;
}

.half, .third, .two-third, .quarter, .three-quarter, .fifth, .two-fifth, .three-fifth, .four-fifth {
	float: left;
}

.half {
	width: 50%;
}

.third {
	width: 33.33%;
}

.two-third {
	width: 66.66%;
}

.quarter {
	width: 25%;
}

.three-quarter {
	width: 75%;
}

.fifth {
	width: 20%;
}

.two-fifth {
	width: 40%;
}

.three-fifth {
	width: 60%;
}

.four-fifth {
	width: 80%
}

[[* /* Animate position of columns */ *]]
.row [class*="-col"] {
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	-o-transition:all .4s ease;
	-ms-transition:all .4s ease;
	transition:all .4s ease;
}

@media only screen and (min-width: 768px) {
	
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	[[* /* ==========================================================================
	 Base 12 Column Grid
	 ========================================================================== */ *]]

	.col, .one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col {
		margin-left: 3.8%;
		float: left;
		min-height: 1px;
		position: relative;
	}
	.row .one-col {
		width: 4.85%;
	}
	.row .two-col {
		width: 13.45%;
	}
	.row .three-col {
		width: 22.05%;
	}
	.row .four-col {
		width: 30.75%;
	}
	.row .five-col {
		width: 39.45%;
	}
	.row .six-col {
		width: 48.1%;
	}
	.row .seven-col {
		width: 56.75%;
	}
	.row .eight-col {
		width: 65.4%;
	}
	.row .nine-col {
		width: 74.05%;
	}
	.row .ten-col {
		width: 82.7%;
	}
	.row .eleven-col {
		width: 91.35%;
	}
	.row .twelve-col {
		width: 100%;
		margin-left: 0;
	}
	.row [class*="-col"]:first-child, .row [class*="-col"].first {
		margin-left: 0;
	}

	[[* /* ==========================================================================
	 Offset Space
	 ========================================================================== */ *]]

	.row .offset-one {
		margin-left: 8.65% !important;
	}
	.row .offset-two {
		margin-left: 17.25% !important;
	}
	.row .offset-three {
		margin-left: 25.85% !important;
	}
	.row .offset-four {
		margin-left: 34.55% !important;
	}
	.row .offset-five {
		margin-left: 43.25% !important;
	}
	.row .offset-six {
		margin-left: 51.8% !important;
	}
	.row .offset-seven {
		margin-left: 60.55% !important;
	}
	.row .offset-eight {
		margin-left: 69.2% !important;
	}
	.row .offset-nine {
		margin-left: 77.85% !important;
	}
	.row .offset-ten {
		margin-left: 86.5% !important;
	}
	.row .offset-eleven {
		margin-left: 95.15% !important;
	}

	[[* /* ==========================================================================
	 Push & Pull Space
	 ========================================================================== */ *]]

	.row .push-one, .row .push-two, .row .push-three, .row .push-four, .row .push-five, .row .push-six, .row .push-seven, .row .push-eight,
	.row .push-nine, .row .push-ten, .row .push-eleven, .row .pull-one, .row .pull-two, .row .pull-three, .row .pull-four, .row .pull-five,
	.row .pull-six, .row .pull-seven, .row .pull-eight, .row .pull-nine, .row .pull-ten, .row .pull-eleven {
		position: relative;
		margin-left: 0;
	}

	.row .push-one {
		left: 8.65%;
	}
	.row .push-two {
		left: 17.25%;
	}
	.row .push-three {
		left: 25.85%;
	}
	.row .push-four {
		left: 34.55%;
	}
	.row .push-five {
		left: 43.25%;
	}
	.row .push-six {
		left: 51.8%;
	}
	.row .push-seven {
		left: 60.55%;
	}
	.row .push-eight {
		left: 69.2%;
	}
	.row .push-nine {
		left: 77.85%;
	}
	.row .push-ten {
		left: 86.5%;
	}
	.row .push-eleven {
		left: 95.15%;
	}

	.row .pull-one {
		right: 4.85%;
	}
	.row .pull-two {
		right: 13.45%;
	}
	.row .pull-three {
		right: 22.05%;
	}
	.row .pull-four {
		right: 30.75%;
	}
	.row .pull-five {
		right: 39.45%;
	}
	.row .pull-six {
		right: 48%;
	}
	.row .pull-seven {
		right: 56.75%;
	}
	.row .pull-eight {
		right: 65.4%;
	}
	.row .pull-nine {
		right: 74.05%;
	}
	.row .pull-ten {
		right: 82.7%;
	}
	.row .pull-eleven {
		right: 91.35%;
	}

}

[[/strip]][[strip]]

[[* APPEARANCE *]]
[[* 
	/**
	 * @copyright CMS Made Simple 2014
	 * @author Goran Ilic (uniqu3e@gmail.com)
	 * @version 1.1 (CMSMS 2.0 Package)
	 * 
	 * Simplex Theme comes with 2 predefined Style variations, one is a "boxed" style as seen in
	 * default installation which is controle with "boxed" ID that is set in Simplex Theme <body> tag.
	 * If you remove this ID, a grey background on page body will be removed and layout will no longer 
	 * be wrapped inside a "box" but appear in a single background color which is by default white.
	 * 
	 * Besides there are also predefined class names and styles that you can use on <body> tag to
	 * change alignment of complete layout/page.
	 * If you rightaligned class to body (example: <body class='rightaligned and other classes'>) 
	 * then whole page layout will be positioned to right window side instead of centered position
	 * and with class leftaligned the page layout will be positioned to left.
	 * 
	 * Maximum width of page layout is preset to 1440px in Simplex Core stylesheet, you can change this 
	 * by adding a new rule in this stylesheet with a class .row (Example: .row { max-width: 1080px; }).
	 * If you prefer a full width layout simply add fullwidth class to body tag of Simplex Template.  
	 * This class will reset max-width limitation and force the page layout to full window width with
	 * spacing on left and right of 30px.
	 * 
	 * Browser Support: 
	 * Simplex Theme was tested in common modern Browser and IE8 (with gracefull fallback).
	 * 
	 * Grid usage:
	 * Simplex is using a custom Yetti Framework 12 column grid (https://github.com/Stikki/Yetti/tree/master)
	 * based on Andy Taylors (http://cssgrid.net) 1140px Grid.
	 * 
	 * Using the grid system is fairly simple. Make sure that grid columns
	 * are wrapped inside a element with .row class.
	 * When grid columns are inside a row element, floats are auto cleared,
	 * therefore you do not need anything like some empty clear element ie. <div class="clear"></div>
	 * Grid columns have a spacing (margin-left) of 3.8% of the layout, whereby first column after
	 * .row opening element will have no spacing (margin-left).
	 * Grid columns are only applied to Browser and Screen size which are greater then 768px;
	 * 
	 * Example (three column row):
	 * 
	 * <!-- container has a preset padding to left and right with 20px -->
	 * <div class="container">
	 *     <!-- clears floating row of columns, sets maximum width of 1440px -->
	 *     <div class="row some-class-to-apply-styles">
	 *         <!-- 
	 *             four-col explanation: a simple math, grid is built out of 12 columns, so we say we want
	 *             a grid column in size of four columns width therefore the name four- and to fill 
	 *             our .row it is three times four-col column makes twelve columns (3 x 4 = 12)
	 *         -->
	 *         <div class="four-col my-class">
	 *             Some content
	 *         </div>
	 *         <div class="four-col my-class">
	 *             Some content
	 *         </div>
	 *         <div class="four-col my-class">
	 *             Some content
	 *         </div>
	 *     </div>
	 *     <div class="row">
	 *         <div class="six-col">
	 *             Half width content
	 *         </div>
	 *         <div class="six-col">
	 *             Half width content
	 *         </div>
	 *     </div>
	 * </div>
	 * 
	 */ 
*]]

[[* /* assign the images path to a variable */ *]]
[[capture assign='path']][[uploads_url]]/simplex/images[[/capture]]
[[capture assign='font']][[uploads_url]]/simplex/fonts[[/capture]]

[[* /* --- COLORS --- */ *]]

[[assign var='light_grey' value='#f1f1f1']]
[[assign var='grey' value='#e9e9e9']]
[[assign var='dark_grey' value='#555' scope=global]]
[[assign var='white' value='#fff']]
[[assign var='orange' value='#f39c2c' scope=global]]
[[assign var='dark_orange' value='#e6870e']]
[[assign var='yellow' value='#fdbd34']]

[[* /* =====================================
 ICON FONT
 ===================================== */ *]]
[[* /* Will fail on Windows Phone 7, sorry developer life sucks */ *]]
@font-face {
	font-family: 'simplex';
	src: url('[[$font]]/simplex.eot');
	src: url('[[$font]]/simplex.eot?#iefix') format('embedded-opentype'),
		url('[[$font]]/simplex.woff') format('woff'), 
		url('[[$font]]/simplex.ttf') format('truetype'),
		url('[[$font]]/simplex.svg#simplex') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'simplex';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-up:before {
	content: "\e600";
}

.icon-arrow-left:before {
	content: "\e601";
}

.icon-search:before {
	content: "\e603";
}

.icon-printer:before {
	content: "\e604";
}

.icon-linkedin:before {
	content: "\e605";
}

.icon-pinterest:before {
	content: "\e606";
}

.icon-youtube:before {
	content: "\e607";
}

.icon-facebook:before {
	content: "\e608";
}

.icon-google:before {
	content: "\e609";
}

.icon-twitter:before {
	content: "\e60a";
}

.icon-link:before {
	content: "\e602";
}

[[* /* =====================================
 GENERAL STYLES
 ===================================== */ *]]
body {
	background: [[$white]];
	font-family: 'Noto Sans', sans-serif;
	font-size: 1em; [[* /* base browser font size: 16px, now do math "XX / 16 = ??" where XX is desired font size */ *]] 
	color: [[$dark_grey]];
	line-height: 1.5;
}

[[* /* add this class to <body> to align the layout to left instead of centered */ *]]
.leftaligned {
	margin-left: 0;
}

[[* /* add this class to <body> to align the layout to right instead of centered */ *]]
.rightaligned {
	margin-right: 0;
}

[[* /* you can change appearance of the page by adding or removing #boxed id to <body> tag. 
 * By removing #boxed ID, page will no longer be wrapped in a wrapper 
 */ *]]
body#boxed {
	background: #f2f2f2 url([[$path]]/body-background.png) repeat;
}

[[* /* add this class to <body> to make this layout full window width */ *]]
body.fullwidth .row {
	max-width: none;
}

a img {
	border: none;
}

[[* /* you can use these classes to align images to left or right */ *]]
.right {
	float: right;
}

.left {
	float: left;
}

[[* /* if image needs some space add this class to img tag
 * so at the end a left floating image would be <img src='some.jpg' class='left spacing' alt='foo' />
 */ *]]
.spacing {
	margin: 15px;
}

.spacing.left {
	margin-right: 0;
}

.spacing.right {
	margin-left: 0;
}

[[* /* or add a 2 px border to image or something, change as you need it */ *]]
.border {
	border: 2px solid [[$grey]];
}

[[* /* some styling for code chunks */ *]]
pre, code, kbd, samp {
	font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', monospace;
	color: [[$dark_grey]];
}

pre code {
	line-height: 1.4;
	font-size: .8125em;
}

pre {
	padding: 10px;
	margin: 10px 0;
	overflow: auto;
	width: 93%;
	background: [[$light_grey]];
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
}

[[* /* target IE7 and IE6 */ *]]
*:first-child+ html pre {
	padding-bottom: 20px;
	overflow-y: hidden;
	overflow: visible;
	overflow-x: auto;
}

* html pre {
	padding-bottom: 20px;
	overflow: visible;
	overflow-x: auto;
}

[[* /* horizontal ruler */ *]]
hr {
	border: solid [[$grey]];
	border-width: 1px 0 0 0;
	clear: both;
	margin: 10px 0 30px 0;
	height: 0;
}

[[* /* =====================================
 COMMON TYPOGRAPHY
 ===================================== */ *]]

[[* /* link default styles */ *]]
a {
	color: [[$orange]];
}

a.external {
	text-decoration: none;
}

a:visited {
	color: [[$dark_orange]];
}

a:hover {
	color: [[$dark_grey]];
	transition: transform .3s ease-out;
	-webkit-transition: color .3s ease-out;
	-moz-transition: color .3s ease-out;
	-o-transition: color .3s ease-out;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

[[* /* add icon to links with class external */ *]]
a.external:after {
	content: "\e602";
	padding-left: 4px;
	font-family: 'simplex';
	text-decoration: none;
}

[[* /* default heading styles */ *]]
h1, h2 {
	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	font-weight: 700;
}

h3, h4, h5, h6 {
	font-weight: 400;
}

h1 {
	color: [[$orange]];
	margin: 10px 0;
	font-size: 2em; [[* /* 32px */ *]]
	text-transform: uppercase;
}

h2 {
	color: [[$dark_grey]];
	font-size: 1.75em; [[* /* 28px */ *]]
}

h3 {
	color: [[$dark_grey]];
	font-size: 1.5em; [[* /* 24px */ *]]
}

h4 {
	color: [[$orange]];
	font-size: 1.375em; [[* /* 22px */ *]]
}

h5 {
	font-size: 1.25em [[* /* 20px */ *]]
}

h6 {
	font-size: 1.125em; [[* /* 18px */ *]]
}

[[* /* blockquotes and cites */ *]]
blockquote, blockquote p {
	font-size: 1.0625em;
	line-height: 1.5;
	color: [[$dark_grey]];
	font-style: italic;
	font-family: Georgia, Times New Roman, serif;
}

blockquote {
	margin: 0 0 20px 0;
	padding: 9px 10px 10px 19px;
	border-left: 5px solid [[$light_grey]];
}

blockquote cite {
	display: block;
	font-size: .941176em;
	color: [[$dark_grey]];
}

blockquote cite:before {
	content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
	font-family: Georgia, Times New Roman, serif;
}

[[* /* =====================================
 LAYOUT
 ===================================== */ *]]
[[* /* wrapping the page in a box */ *]]
.page-wrapper {
	border-top: 5px solid [[$orange]];
	margin-bottom: 15px;
}

[[* /* you can switch appearance of the page by adding or removing id #boxed to body tag */ *]]
#boxed #wrapper {
	margin-top: 15px;
	border-top: 5px solid [[$orange]];
	background: [[$white]];
	box-shadow: 0 0 15px 0 #c6c6c6;
}

#boxed.page-wrapper {
	border-top: none;
}

[[* /* add some spacing to page wrapper */ *]]
.inner-section {
	padding-left: 20px;
	padding-right: 20px;
}

[[* /* ------ HEADER SECTION ------ */ *]]

[[* /* the logo */ *]]
.logo {
	margin-top: 20px;
	text-align: center;
}

.logo a {
	display: block;
}

.top .header {
	border-bottom: 1px solid [[$light_grey]];
}

[[* /* catchphrase */ *]]
.phrase span {
	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	text-transform: uppercase;
	color: #ddd;
	font-weight: 700;
	font-size: 1.5em; [[* /* 24px */ *]]
}

[[* /* search */ *]]
.search {
	text-align: right;
}

[[* /* webkit browser add icons to input of type search, we dont want it here now */ *]]
input.search-input::-webkit-search-decoration, input.search-input::-webkit-search-results-button, 
input.search-input::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.search .icon-search {
	margin-left: -25px;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	text-align: center;
	width: 24px;
	position: relative;
	z-index: 10;
	color: #ddd;
	top: 3px;
}

.search ::-webkit-input-placeholder,
.search ::-moz-placeholder,
.search input[placeholder] { 
	line-height: normal;
}

[[* /* styling the search input field */ *]]
input.search-input {
	border: 1px solid [[$light_grey]];
	line-height: normal;
	outline: 0;
	padding: 6px 0 6px .5%;
	font-size: .6875em; [[* /* 11px */ *]]
	color: [[$dark_grey]];
	transition: all .35s ease-in-out;
	-webkit-transition: all .35s ease-in-out;
	-moz-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	max-width: 99.5%;
}

input.search-input:focus {
	border: 1px solid [[$orange]];
	box-shadow: 0 0 3px [[$orange]];
	-webkit-box-shadow: 0 0 3px [[$orange]];
	-moz-box-shadow: 0 0 3px [[$orange]];
	-o-box-shadow: 0 0 3px [[$orange]];
}

[[* /* ------ NAVIGATION ------ */ *]]
#main-menu {
	margin-top: 25px;
}

[[* /* --- FIRST LEVEL --- */ *]]
#main-menu > li {
	display: block;
	border-bottom: 1px dotted [[$light_grey]];
	position: relative;
}

#main-menu > li:last-child {
	border-bottom: none;
}

#main-menu > li > a,
#main-menu > li.sectionheader > span {
	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	text-transform: uppercase;
	color: [[$dark_grey]];
	text-decoration: none;
	font-size: 1.0625em; [[* /* 17px */ *]]
	font-weight: 700;
	cursor: pointer;
	padding: 8px 0;
	display: block;
	position: relative;
}

#main-menu > li.current > a,
#main-menu > li.current.sectionheader > span,
#main-menu > li:hover > a,
#main-menu > li.sectionheader:hover > span {
	color: [[$dark_orange]];
}

[[* /* --- SECOND LEVEL --- */ *]]
#main-menu > li > ul,
#main-menu > li > ul > li > ul [[* /* third level */ *]] {
	position: absolute;
	left: -999em;
}

#main-menu > li:hover > ul,
#main-menu > li.active > ul,
#main-menu > li > ul > li:hover > ul, [[* /* third level */ *]]
#main-menu > li > ul > li.active > ul {
	position: relative;
	left: 0;
}

#main-menu > li > ul > li > a,
#main-menu > li > ul > li.sectionheader > span,
#main-menu > li > ul > li > ul > li > a, [[* /* third level */ *]]
#main-menu > li > ul > li > ul > li.sectionheader > span {
	text-decoration: none;
	color: [[$dark_grey]];
	text-transform: uppercase;
	display: block;
	padding: 4px 0;
}

#main-menu > li > ul > li:hover > a,
#main-menu > li > ul > li.sectionheader:hover > span,
#main-menu > li > ul > li > ul > li:hover > a,
#main-menu > li > ul > li > ul > li.sectionheader:hover > span {
	color: #999;
}

[[* /* --- THIRD LEVEL --- */ *]]
#main-menu > li > ul > li > ul > li > a,
#main-menu > li > ul > li > ul > li.sectionheader > span {
	padding-left: 15px;
	font-size: .875em;
	text-transform: none;
}

[[* /* --- PARENT INDICATOR --- */ *]]
#main-menu > li > a i,
#main-menu > li > ul > li > a i,
#main-menu > li.sectionheader > span i,
#main-menu > li > ul > li.sectionheader > span i {
	float: right;
	position: relative;
	padding-top: 6px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: -webkit-transform 250ms ease-out 0s;
	-moz-transition: -moz-transform 250ms ease-out 0s;
	-o-transition: -o-transform 250ms ease-out 0s;
	transition: transform 250ms ease-out 0s;
}

#main-menu > li:hover > a i,
#main-menu > li.active > a i,
#main-menu > li > ul > li:hover > a i,
#main-menu > li > ul > li.active > a i,
#main-menu > li.sectionheader:hover > span i,
#main-menu > li.active.sectionheader > span i,
#main-menu > li > ul > li.sectionheader:hover > span i,
#main-menu > li > ul > li.active.sectionheader > span i {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

[[* /* ------ CONTENT AREA ------ */ *]]
.content-wrapper {
	padding-top: 20px;
}

.content-top {
	font-family: Georgia, Times New Roman, serif;
	color: [[$dark_grey]];
	font-style: italic;
	line-height: 20px;
	position: relative;
}

.content-top .title-border {
	content: '';
	height: 1px;
	display: block;
	width: 100%;
	border-bottom: 1px dotted #ddd;
	position: absolute;
	top: 50%;
}

[[* /* breadcrumbs */ *]]
.breadcrumb {
	display: inline-block;
	background: [[$white]];
	width: auto;
	padding-right: 6px;
	z-index: 1;
	position: relative;
}

.breadcrumb a {
	color: [[$dark_grey]];
	display: inline-block;
	width: auto;
	background: [[$white]];
}

[[* /* print button */ *]]
a.printbutton {
	display: none;
}


[[* /* news module summary -> content */ *]]
.content .news-summary span.heading {
	display: none;
}

.content .news-article {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted [[$grey]];
}

.content .news-summary ul.category-list {
	margin: 15px 0;
}

.content .news-summary ul.category-list li a, .news-summary ul.category-list li span {
	border-radius: 4px;
}

.news-summary ul.category-list li span {
	opacity: .4;
}

[[* /* news module summary -> sitewide (content + sidebar) */ *]]
[[* /* article heading */ *]]
.news-article h2 {
	margin: 0 0 15px 0;
}

.news-article h2 a {
	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	text-transform: uppercase;
	color: [[$dark_grey]];
	font-size: 16px;
	text-decoration: none;
	font-weight: 700;
}

[[* /* date circle, well square for IE  */ *]]
.news-article .date {
	background: [[$orange]];
	color: [[$white]];
	display: block;
	float: left;
	width: 40px;
	padding: 6px;
	height: 40px;
	border-radius: 26px;
	text-align: center;
	font-family: Georgia, Times New Roman, serif;
}

.news-article .day {
	font-size: 20px;
	line-height: 1;
	padding-bottom: 2px;
	font-style: italic;
	display: block;
}

.news-article.month {
	font-size: 11px;
	display: block
}

[[* /* author and category */ *]]
.news-article .author, .news-article .category {
	font-family: Georgia, Times New Roman, serif;
	display: block;
	padding-left: 60px;
	font-size: 11px;
	font-style: italic;
}

[[* /* category list on top of summary */ *]]
.news-summary ul.category-list {
	margin: 15px 0 -1px 0;
	padding: 0;
	list-style: none;
}

.news-summary ul.category-list li {
	float: left;
	display: block;
	width: auto;
	margin-right: 5px;
}

.news-summary ul.category-list li a, .news-summary ul.category-list li span {
	display: block;
	color: [[$dark_grey]];
	padding: 4px 8px;
	background: [[$light_grey]];
	border-radius: 4px 4px 0 0;
	text-decoration: none;
	font-size: 11px;
	text-transform: uppercase;
}

.news-summary ul.category-list li a:hover {
	color: [[$orange]];
}

.news-summary .paginate {
	font: italic 11px/1.2 Georgia, Times New Roman, serif;
}

.news-summary .paginate a {
	padding: 0 3px;
}

.news-meta {
	background: [[$light_grey]];
	padding: 10px;
	margin: 10px 0;
}

[[* /* more link */ *]]
.more, .more a,
[[* /* back link */ *]]
.back, .back a,
[[* /* previous, next links */ *]]
.previous a, .next a, .previous, .next {
	font: italic 12px/1.3 Georgia, Times New Roman, serif;
	color: [[$dark_grey]];
	text-decoration: none;
}

[[* /* hover behavior of more, next, previous links */ *]]
.more a:hover, .back a:hover, .previous a:hover, .next a:hover {
	text-decoration: underline;
}

.previous, .next {
	padding: 6px 0;
}

[[* /* align next link to right */ *]]
.previous {
	float: left;
}

.next {
	float: right;
}

[[* /* ------ SIDEBAR AREA ------ */ *]]

[[* /* news module summary -> sidebar */ *]]
.sidebar .news-summary span.heading {
	position: relative;
	color: [[$dark_grey]];
	font: normal 1em/1.25 Georgia, Times New Roman, serif;
	margin: 0 0 15px 0;
	display: block;
}

.sidebar .news-summary span.heading:after {
	content: '';
	height: 1px;
	display: block;
	width: 100%;
	border-bottom: 1px dotted #ddd;
	position: absolute;
	top: 50%;
}

.sidebar .news-summary .heading span {
	display: inline-block;
	width: auto;
	background: [[$white]];
	padding-right: 6px;
	position: relative;
	z-index: 10;
}

.sidebar .news-article {
	padding: 15px;
	position: relative;
	background: [[$light_grey]];
	margin-bottom: 20px;
	border-radius: 0 0 6px 0;
	font-size: .8125em; [[* /* 13px */ *]]
}

[[* /* creating a bubble box with css3 */ *]]
.sidebar .news-article:before {
	content: '';
	position: absolute;
	bottom: -15px;
	right: 25px;
	width: 10px;
	height: 35px;
	-webkit-transform: rotate(55deg) skewY(55deg);
	-moz-transform: rotate(55deg) skewY(55deg);
	-o-transform: rotate(55deg) skewY(55deg);
	-ms-transform: rotate(55deg) skewY(55deg);
	transform: rotate(55deg) skewY(55deg);
	background: [[$light_grey]];
}

.lt-ie9 .sidebar .news-article:before {
	display: none;
}

[[* /* ------ FOOTER AREA ------ */ *]]
[[* /* footer wrapper */ *]]
.footer {
	position: relative;
	border-top: 8px solid [[$light_grey]];
	margin: 25px 0 10px 0;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer:before {
	content: ' ';
	border-top: 2px dotted [[$white]];
	border-bottom: 2px dotted [[$white]];
	height: 4px;
	display: block;
	position: absolute;
	width: 100%;
	top: -8px;
	left: 0;
}

[[* /* copyright text */ *]]
.copyright {
	padding-top: 15px;
}

.copyright-info {
	color: [[$dark_grey]];
	font-size: .6875em; [[* /* 11px */ *]]
}

[[* /* social icons */ *]]
.footer ul.social {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.footer .social li {
	display: inline;
	margin: 0;
	padding: 0;
	margin-right: 6px;
}

.footer .social li a {
	display: inline-block;
	text-decoration: none;
	font-size: 2.625em;
	line-height: 1;
	color: [[$dark_grey]];
}

.footer .social li a:hover {
	color: [[$orange]];
}

.footer .social li a i {
	display: inline-block;
}

[[* /* back to top anchor */ *]]
.back-top a {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	padding: 8px;
	border: 5px solid [[$white]];
	text-decoration: none;
	color: [[$dark_grey]];
	background-color: [[$light_grey]];
	border-radius: 500px;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	-o-border-radius: 500px;
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -12px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.back-top a:hover {
	background-color: [[$orange]];
	color: [[$white]];
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

[[* /* Footer navigation */ *]]
.footer-navigation {
	padding-top: 15px;
	border-bottom: 1px solid [[$light_grey]];
}

#footer-menu li > a,
#footer-menu li.sectionheader > span {
	color: [[$dark_grey]];
	display: block;
	text-decoration: none;
}

#footer-menu li > a:hover,
#footer-menu li > a.current,
#footer-menu li.sectionheader > span:hover,
#footer-menu li.sectionheader > span.current {
	color: [[$orange]];
} 

#footer-menu > li > a,
#footer-menu > li.sectionheader > span {
	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
}

#footer-menu > li > ul > li > a,
#footer-menu > li > ul > li.sectionheader > span {
	font-size: .875em; [[* /* 14px */ *]]
	padding: 2px 0;
}

#footer-menu > li > ul {
	margin: 15px 0;
}

[[* /* =====================================
 SCREENS BIGGER THAN 768px
 ===================================== */ *]]

@media screen and (min-width: 768px) {

	.lt-768 {
		display: none;
	}

	.logo {
		margin-top: 12px;
		position: relative;
		text-align: left;
	}

	[[* /* having some fun with palm, rotating with css3, will not work in IE */ *]]
	.logo .palm {
		position: absolute;
		top: 5px;
		left: 45px;
		background: url([[$path]]/palm-circle.png) no-repeat;
		display: block;
		width: 48px;
		height: 48px;
		transition: transform 0.6s ease-out;
		-webkit-transition: -webkit-transform 0.6s ease-out;
		-moz-transition: -moz-transform 0.6s ease-out;
		-o-transition: -o-transform 0.6s ease-out;
		-webkit-perspective: 1000;
		-webkit-backface-visibility: hidden;
	}

	[[* /* css3 transform rotating palm on hover */ *]]
	.logo a:hover .palm {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
	}

	[[* /* ------ NAVIGATION ------ */ *]]

	nav.main-navigation {
		z-index: 990;
		height: 55px;
		line-height: 37px;
		margin-top: 20px;
	}

	#main-menu {
		float: right;
		margin-top: 0;
	}
	
	[[* /* --- FIRST LEVEL --- */ *]]
	#main-menu > li {
		display: inline-block;
		padding: 0;
		margin: 0 4px;
		border: none;
		position: relative;
	}
	
	[[* /* PARENT INICATOR */ *]]
	#main-menu > li i {
		display: none;
	}
	
	.touch-device #main-menu > li i {
		display: inline-block;
		float: none;
	}
	
	.touch-device #main-menu > li li i {
		float: left;
		display: inline-block;
		margin-right: 8px;
		padding-top: 2px;
		text-align: left;
	}
	
	.touch-device #main-menu > li:first-child li i {
		float: right;
	}

	#main-menu > li:first-child, #main-menu > li.first {
		margin-left: 0;
	}

	#main-menu > li:last-child, #main-menu > li.last {
		margin-right: 0;
	}

	#main-menu > li > a, 
	#main-menu > li.sectionheader span {
		padding: 0 6px 0 10px;
		line-height: 37px;
		font-size: 1em;
	}

	#main-menu > li.parent:hover > a, 
	#main-menu > li.sectionheader.parent:hover > span,
	#main-menu > li.parent.active > a, 
	#main-menu > li.parent.active > span {
		color: [[$white]];
		background-color: [[$dark_grey]];
		background-color: rgba(85, 85, 85, .95);
	}

	[[* /* --- SECOND LEVEL --- */ *]]
	#main-menu > li > ul,
	#main-menu > li > ul > li > ul [[* /* third level */ *]] {
		display: block;
		width: 260px;
	}

	#main-menu > li:hover > ul,
	#main-menu > li.active > ul,
	#main-menu > li > ul > li:hover > ul,
	#main-menu > li > ul > li.active > ul {
		height: auto;
		position: absolute;
		z-index: 9999;
		top: 37px;
		right: 0;
		left: auto;
		display: block;
		border-radius: 3px;
	}
	
	#main-menu > li:first-child:hover > ul,
	#main-menu > li:first-child.active > ul {
		right: auto;
		left: 0;
	}
	
	#main-menu > li > ul > li {
		position: relative;
		line-height: 1;
		margin: 0;
		padding-left: 10px;
	}
	
	#main-menu > li:first-child > ul > li {
		padding-right: 10px;
		padding-left: 0;
	}
	
	#main-menu > li > ul > li > a,
	#main-menu > li > ul > li.sectionheader > span,
	#main-menu > li > ul > li > ul > li > a,
	#main-menu > li > ul > li > ul > li.sectionheader > span {
		color: [[$white]];
		display: block;
		text-transform: none;
		line-height: 1.2;
		border-bottom: 1px dotted #858585;
		background-color: [[$dark_grey]];
		background-color: rgba(90, 90, 90, .98);
		padding: 8px 12px;
		font-size: .875em; [[* /* 14px */ *]]
		text-decoration: none;
	}
	
	#main-menu > li > ul > li.current > a, 
	#main-menu > li > ul > li.current.sectionheader > span,
	#main-menu > li > ul > li > ul > li.current > a, 
	#main-menu > li > ul > ul > li > li.current.sectionheader > span {
		color: [[$orange]];
	}

	[[* /* THIRD LEVEL */ *]]
	#main-menu > li > ul > li:hover > ul,
	#main-menu > li > ul > li.active > ul {
		width: 250px;
		height: auto;
		top: 0;
		right: auto;
		left: -250px;
	}
	
	#main-menu > li:first-child > ul > li:hover > ul,
	#main-menu > li:first-child > ul > li.active > ul {
		left: auto;
		right: -250px;
	}
	
	.lt-ie9 #main-menu > li > ul > li:hover > ul,
	.lt-ie9 #main-menu > li > ul > li.active > ul {
		left: -247px;
	}

	#main-menu > li > ul > li:hover > ul:after,
	#main-menu > li > ul > li.active > ul:after {
		content: ' ';
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 7px 0 7px 6px;
		border-color: transparent transparent transparent [[$dark_grey]];
		border-color: transparent transparent transparent rgba(85, 85, 85, .95);
		position: absolute;
		right: -6px;
		top: 12px;
	}
	
	.lt-ie9 #main-menu > li:first-child > ul > li:hover > ul,
	.lt-ie9 #main-menu > li:first-child > ul > li.active > ul {
		left: auto;
		right: -247px;
	}
	
	#main-menu > li:first-child > ul > li:hover > ul:after,
	#main-menu > li:first-child > ul > li.active > ul:after {
		left: -10px;
		right: auto;
	}

	#main-menu li ul li a:hover, 
	#main-menu li ul li span.sectionheader:hover {
		box-shadow: 0 0 5px rgba(85, 85, 85, .9);
		z-index: 2;
	}

	#main-menu > ul > li:last-child > a,
	#main-menu > ul > li.sectionheader:last-child > span,
	#main-menu > ul > li > ul > li:last-child > a,
	#main-menu > ul > li > ul > li.sectionheader:last-child > span {
		border-bottom: none;
	}

	.header-bottom {
		height: 55px;
		line-height: 55px;
		padding: 8px 0;
	}
	
	.phrase-text {
		text-align: left;
	}

	input.search-input {
		height: 17px;
		line-height: 17px;
		width: 100%;
		max-width: 320px;
	}
	
	input.search-input:focus {
		max-width: 90%;
	}
	
	[[* /* print button */ *]]
	a.printbutton {
		display: block;
		padding-left: 6px;
		width: 16px;
		height: 16px;
		float: right;
		text-decoration: none;
		color: [[$dark_grey]];
		background-color: [[$white]];
		z-index: 1;
		position: relative;
	}
	
	a.printbutton i {
		display: inline-block;
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg);
		-webkit-transition: -webkit-transform 250ms ease-out 0s;
		-moz-transition: -moz-transform 250ms ease-out 0s;
		-o-transition: -o-transform 250ms ease-out 0s;
		transition: transform 250ms ease-out 0s;
	}
	
	a.printbutton:hover {
		color: [[$orange]];
	}
	
	a.printbutton:hover i {
		-webkit-transform: rotateY(360deg);
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(360deg);
		-o-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}
	
	[[* /* --- FOOTER --- */ *]]
	
	.footer ul.social {
		text-align: left;
	}
	
	.footer .social li a i {
		display: inline-block;
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg);
		-webkit-transition: -webkit-transform 250ms ease-out 0s;
		-moz-transition: -moz-transform 250ms ease-out 0s;
		-ms-transition: -moz-transform 250ms ease-out 0s;
		-o-transition: -o-transform 250ms ease-out 0s;
		transition: transform 250ms ease-out 0s;
	}
	
	.footer .social li a:hover i {
		-webkit-transform: rotateY(360deg);
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(360deg);
		-o-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}
	
	[[* /* --- Footer Navigation --- */ *]]
	
	.footer-navigation {
		border-bottom: none;
	}
	
	#footer-menu > li {
		float: left;
		display: block;
		position: relative;
		margin-left: 3.8%;
		width: 30.75%;
	}
	
	#footer-menu > li:first-child {
		margin-left: 0;
	} 
}

[[* /* ================================================
 WHEN LAYOUT BREAKS IT'S TIME FOR NEW MEDIA QUERY
 ================================================== */ *]]
@media only screen and (max-width: 780px) {

	.search {
		margin-top: 15px;
	}
	
	input.search-input {
		width: 100%;
		max-width: 100%;
		float: left;
	}
	
	input.search-input:focus {
		max-width: none;
	}
	
	.header-bottom {
		padding-top: 20px;
		text-align: center;
		line-height: inherit;
		padding: 20px 0;
	}

	
}

@media only screen and (min-width: 940px) and (max-width: 1110px) {
	
	#main-menu > li {
		margin: 0;
	}
	
	#main-menu > li > a, 
	#main-menu > li.sectionheader span {
		padding: 0 6px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1050px) {
	
	.row nav.main-navigation {
		height: auto;
		float: none;
		display: block;
		margin-left: 0;
		width: 100%;
		clear: left;
	}
	
	#main-menu {
		margin-top: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid [[$light_grey]];
		float: none;
		display: block;
		
	}
	
	#main-menu > li {
		margin: 0;
		bottom: -1px;
		text-align: center;
		border-bottom: 1px solid [[$light_grey]];
		border-right: 1px solid [[$light_grey]];
		border-top: 1px solid [[$light_grey]];
	}
	
	#main-menu > li.current {
		border-bottom-color: [[$white]];
		border-top-color: [[$orange]];
	}
	
	#main-menu > li.current > a {
		border-top: 1px solid [[$orange]];
		line-height: 45px;
	}
	
	#main-menu > li:first-child {
		border-left: 1px solid [[$light_grey]];
	}
	
	#main-menu > li > a,
	#main-menu > li > span {
		line-height: 46px;
		padding-left: 12px;
		padding-right: 6px;
	}
	
	#main-menu > li:hover > ul,
	#main-menu > li.active > ul {
		top: 45px;
	}

	.header-bottom {
		height: auto;
	}
	
	.row .seven-col.phrase-text,
	.row .five-col.search {
		display: block;
		float: none;
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
}

[[* /* ================================================
 WINDOWS 8 SNAP VIEW (yeah yeah W3C blah blah)
 ================================================== */ *]]
@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width;
}

@-moz-viewport {
	width: device-width;
}

@-webkit-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}
[[/strip]][[strip]]

[[* /* reset body background and color, just in case */ *]]
body {
    background: #fff;
    color: #000;
    font-family: Georgia, Times New Roman, serif;
    font-size: 12pt
}
[[* /* any element with class noprint or listed below should not be printed */ *]]
.noprint,
.visuallyhidden {
    display: none
}
[[* /* display image as block */ *]]
img {
    display: block;
    float: none
}
[[* /* links arent clickable on paper, lets display url */ *]]
a:link:after {
    content: " (" attr(href) ") ";
}
a {
    text-decoration: underline
}

[[/strip]][[strip]]

[[* /* ------ BANNER AREA ------ */  *]]
.banner {
	background: #fefefe; 
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fefefe 0%, #f1f1f1 47%, #e9e9e9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(47%,#f1f1f1), color-stop(100%,#e9e9e9)); 
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f1f1f1 47%,#e9e9e9 100%);
	background: -o-linear-gradient(top,  #fefefe 0%,#f1f1f1 47%,#e9e9e9 100%); 
	background: -ms-linear-gradient(top,  #fefefe 0%,#f1f1f1 47%,#e9e9e9 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#f1f1f1 47%,#e9e9e9 100%); 
}

.lt-ie9 .banner {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 );
}

#sx-slides {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 380px;
}

#sx-slides > .sequence-canvas {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

#sx-slides > .sequence-canvas > li {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: -50%;
}

#sx-slides > .sequence-canvas > li img {
	height: 96%;
}

#sx-slides > .sequence-canvas li > * {
	position: absolute;
	-webkit-transition-property: left, bottom, right, top, -webkit-transform, opacity;
	-moz-transition-property: left, bottom, right, top, -moz-opacity;
	-ms-transition-property: left, bottom, right, top, -ms-opacity;
	-o-transition-property: left, bottom, right, top, -o-opacity;
	transition-property: left, bottom, right, top, transform, opacity;
}

#sx-slides .title {
	color: [[$orange]];
	font-size: 2.25em;
	line-height: 1.1;
	font-weight: 700;
	left: 65%;
	opacity: 0;
	bottom: 22%;
	z-index: 50;
	margin-top: 0;
}

#sx-slides .animate-in .title {
	left: 12%;
	opacity: 1;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

#sx-slides .animate-out .title {
	left: 35%;
	opacity: 0;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#sx-slides .subtitle {
	margin-top: 0;
	z-index: 5;
	color: [[$dark_grey]];
	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	font-weight: 700;
	font-size: 1.8125em;
	left: 35%;
	opacity: 0;
	top: 72%;
}

#sx-slides .animate-in .subtitle {
	left: 20%;
	opacity: 1;
	-webkit-transition-duration: 1.3s;
	-moz-transition-duration: 1.3s;
	-ms-transition-duration: 1.3s;
	-o-transition-duration: 1.3s;
	transition-duration: 1.3s;
}

#sx-slides .animate-out .subtitle {
	left: 65%;
	opacity: 0;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}


#sx-slides .image {
	left: -10px;
	position: absolute;
	bottom: 800px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	max-width: 70%;
	height: auto !important;
	max-height: 275px !important;
}

#sx-slides .animate-in .image {
	left: 14%;
	bottom: -49%;
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-ms-transition-duration: 2s;
	-o-transition-duration: 2s;
	transition-duration: 2s;
}

#sx-slides .animate-out .image {
	left: -10px;
	bottom: -800px;
	opacity: 0;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}

@media only screen and (min-width: 768px) {
	
	#sx-slides .title {
		font-size: 3em;
	}

	#sx-slides .animate-in .title {
		left: 3%;
	}
	
	#sx-slides .subtitle {
		font-size: 2.5em;
	}
	
	#sx-slides .animate-in .subtitle {
		left: 8%;
	}

	#sx-slides .image {
		left: auto;
		right: -10px;
		position: absolute;
		max-width: 70%;
		height: auto !important;
		max-height: 300px !important;
	}
	
	#sx-slides .animate-in .image {
		left: auto;
		right: 5%;
		bottom: -45%;
	}
	
	#sx-slides .animate-out .image {
		left: auto;
		bottom: -800px;
	}
}

@media only screen and (min-width: 1050px) {
	
	#sx-slides {
		height: 440px;
	}
	
	#sx-slides .title {
		font-size: 3.25em;
		bottom: 15%;
	}

	#sx-slides .animate-in .title {
		left: 8%;
	}
	
	#sx-slides .subtitle {
		font-size: 2.875em;
		top: 78%
	}
	
	#sx-slides .animate-in .subtitle {
		left: 12%;
	}

	#sx-slides .image {
		max-width: 90%;
		height: auto !important;
		max-height: 400px !important;
	}
}

[[/strip]]{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

{* note: anything inside these are smarty comments, they will not show up in the page source *}
  <head>
    <title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

 {metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

 {cms_stylesheet}
{* This is how all the stylesheets attached to this template are linked to it *}

 {cms_selflink dir="start" rellink=1}
 {cms_selflink dir="prev" rellink=1}
 {cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}

{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}
 {literal}
<script type="text/JavaScript">
<!--
//pass min and max - measured against window width
function P7_MinMaxW(a,b){
var nw="auto",w=document.documentElement.clientWidth;
if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</script>
    <!--[if lte IE 6]>
    <style type="text/css">
    #pagewrapper {width:expression(P7_MinMaxW(720,950));}
    #container {height: 1%;}
    </style>
    <![endif]-->
    {/literal}
{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}

    <!--[if lte IE 6]>
    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>
    <![endif]--> 
{* The above JavaScript is required for CSSMenu to work in IE *}

  </head>
  <body>
    <div id="pagewrapper">
{* first out side div/box *}

{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}
      <ul class="accessibility">
        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
      </ul>
{* end accessibility skip links *}

      <hr class="accessibility" />
{* anything class="accessibility" is hidden for visual browsers by CSS *}

{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Left sidebar + 1 column" *}
      <div id="header">

{* this holds the name of the site on the right side *}
        <h2 class="headright">{sitename}</h2>

{* a link back to home page and the header left image/logo, text is hidden using CSS *}
        <h1>{cms_selflink dir="start" text="\$sitename"}</h1>        
        <hr class="accessibility" />
      </div>
{* End Header *}

{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}
      <div id="search">
      {Search}
      </div>
{* End Search *}

{* Start Breadcrumbs *}
      <div class="crbk">
{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}

        <div class="breadcrumbs">
        {nav_breadcrumbs root='Home'}
          <hr class="accessibility" />
        </div>
      </div>
{* End Breadcrumbs *}

{* Start Content (Navigation and Content columns) *}
      <div id="content">

{* Start Sidebar, 2 divs one for top image one for bottom image *}
        <div id="sidebar">
          <div id="sidebara">

{* Start Navigation, stylesheet  "Navigation CSSMenu - Vertical" *}
            <h2 class="accessibility">Navigation</h2>
            {Navigator loadprops=0 template='cssmenu'}
            <hr class="accessibility" />
{* End Navigation *}

{* Start News, stylesheet  "Module News" *}
            <div id="news">
              <h2>News</h2>
              {module_available module='News' assign='havenews'}{if $havenews}{cms_module module='News' number='3' detailpage='news'}{/if}
            </div>
{* End News *}

          </div>
        </div>
{* End Sidebar *}

{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}
        <div class="back1">
          <div class="back2">
            <div class="back3">
              <div id="main">
                <h2>{title}</h2>
                {content}
                <br />{* to insure space below the content *}

{* Start relational links *}
{* note this is the right side, when you float: divs you need to have float: right; divs first *}
            <div class="right49">
              <p>{anchor anchor='main' text='^ Top'}</p>
            </div>

            <div class="left49">
              <p> {cms_selflink dir="previous"}
{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}
              <br />
              {cms_selflink dir="next"}
              </p>
            </div>
{* End relational links *}

                <hr class="accessibility" />
                <div class="clear">
                </div>
              </div>
            </div>
          </div>
        </div>
{* End Content Area *}

      </div>
{* End Content *}

{* Start Footer. Edit the footer in the Global Content Block called "footer" *}
      <div class="footback">
        <div id="footer">
{* stylesheet  "Navigation FatFootMenu" *}
          <div id="fooleft">
          {Navigator loadprops=0}
          </div>
          <div id="footrt">
          {global_content name='footer'}
          </div>
          <div class="clear"></div>
        </div>
      </div>
{* End Footer *}

    </div>
{* end pagewrapper *}
  </body>
</html>{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

{* note: anything inside these are smarty comments, they will not show up in the page source *}

  <head>
    <title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

 {metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

 {cms_stylesheet}
{* This is how all the stylesheets attached to this template are linked to it *}

 {cms_selflink dir="start" rellink=1}
 {cms_selflink dir="prev" rellink=1}
 {cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}

{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}
 {literal}
<script type="text/JavaScript">
<!--
//pass min and max - measured against window width
function P7_MinMaxW(a,b){
var nw="auto",w=document.documentElement.clientWidth;
if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</script>
    <!--[if lte IE 6]>
    <style type="text/css">
    #pagewrapper {width:expression(P7_MinMaxW(720,950));}
    #container {height: 1%;}
    </style>
    <![endif]-->
    {/literal}
{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}

    <!--[if lte IE 6]>
    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>
    <![endif]--> 
{* The above JavaScript is required for CSSMenu to work in IE *}
  </head>
  <body>
    <div id="pagewrapper">

{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}
      <ul class="accessibility">
        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
      </ul>
{* end accessibility skip links *}

      <hr class="accessibility" />
{* Horizontal ruler that is hidden for visual browsers by CSS *}

{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Top menu + 2 columns" *}
      <div id="header">

{* this holds the name of the site on the right side *}
        <h2 class="headright">{sitename}</h2>

{* a link back to home page and the header left image/logo, text is hidden using CSS *}
        <h1>{cms_selflink dir="start" text="\$sitename"}</h1>        
        <hr class="accessibility" />
      </div>
{* End Header *}

{* Start Navigation *}
      <div id="menu_vert">
{* stylesheet  "Navigation CSSMenu - Horizontal" *}
        <h2 class="accessibility">Navigation</h2>
        {Navigator loadprops=0 template='cssmenu'}
        <hr class="accessibility" />
      </div>
{* End Navigation *}

{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}
      <div id="search">
      {Search}
      </div>
{* End Search *}

{* Start Breadcrumbs *}
      <div class="crbk">
{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}

        <div class="breadcrumbs">
        {nav_breadcrumbs root='Home'}
          <hr class="accessibility" />
        </div>
      </div>
{* End Breadcrumbs *}

{* Start Content *}
      <div id="content">

{* Start Sidebar *}
        <div id="sidebar">
          <div id="sidebarb">
          {content block='Sidebar'}

{* Start News, stylesheet  "Module News" *}
            <div id="news">
              <h2>News</h2>
              {module_available module='News' assign='havenews'}{if $havenews}{cms_module module='News' number='3' detailpage='news'}{/if}
            </div>
{* End News *}

          </div>
        </div>
{* End Sidebar *}

{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}
        <div class="back1">
          <div class="back2">
            <div class="back3">
              <div id="main">
                <h2>{title}</h2>
                {content}
                <br />{* to insure space below content *}

{* Start relational links *}
{* note this is the right side, when you float: divs you need to have float: right; divs first *}
            <div class="right49">
              <p>{anchor anchor='main' text='^ Top'}</p>
            </div>
            <div class="left49">
              <p>{cms_selflink dir="previous"}
{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}

              <br />
              {cms_selflink dir="next"}
              </p>
            </div>
{* End relational links *}

                <hr class="accessibility" />
                <div class="clear"></div>
              </div>
            </div>
          </div>
        </div>
{* End Content Area *}

      </div>
{* End Content *}

{* Start Footer. Edit the footer in the Global Content Block called "footer" *}
      <div class="footback">
        <div id="footer">
{* stylesheet  "Navigation FatFootMenu" *}
          <div id="fooleft">
          {Navigator loadprops=0}
          </div>
          <div id="footrt">
          {global_content name='footer'}
          </div>
          <div class="clear"></div>
        </div>
      </div>
{* End Footer *}

    </div>
{* end pagewrapper *}

  </body>
</html>{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

{* note: anything inside these are smarty comments, they will not show up in the page source *}

  <head>
    <title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

 {metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

 {cms_stylesheet}
{* This is how all the stylesheets attached to this template are linked to it *}

 {cms_selflink dir="start" rellink=1}
 {cms_selflink dir="prev" rellink=1}
 {cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}

{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}
 {literal}
<script type="text/JavaScript">
<!--
//pass min and max - measured against window width
function P7_MinMaxW(a,b){
var nw="auto",w=document.documentElement.clientWidth;
if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</script>
    <!--[if lte IE 6]>
    <style type="text/css">
    #pagewrapper {width:expression(P7_MinMaxW(720,1200));}
    #container {height: 1%;}
    </style>
    <![endif]-->
    {/literal}
{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Left sidebar + 1 column" *}

  </head>
  <body>
    <div id="pagewrapper">

{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}
      <ul class="accessibility">
        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
      </ul>
{* end accessibility skip links *}

      <hr class="accessibility" />
{* anything with class="accessibility is hidden for visual browsers by CSS *}

{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Left sidebar + 1 column" *}
      <div id="header">

{* this holds the name of the site on the right side *}
        <h2 class="headright">{sitename}</h2>

{* this holds a link back to home page and the header left image/logo, text is hidden using CSS *}
        <h1>{cms_selflink dir="start" text="\$sitename"}</h1> 
       
        <hr class="accessibility" />
      </div>
{* End Header *}

{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}
      <div id="search">
      {Search}
      </div>
{* End Search *}

{* Start Breadcrumbs *}
      <div class="crbk">
{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}

        <div class="breadcrumbs">
        {nav_breadcrumbs root='Home'}
          <hr class="accessibility" />
        </div>
      </div>
{* End Breadcrumbs *}

{* Start Content (Navigation and Content columns) *}
      <div id="content">

{* Start Sidebar, 2 divs one for top image one for bottom image *}
        <div id="sidebar">
          <div id="sidebara">

{* Start Navigation, stylesheet  "Navigation Simple - Vertical" *}
            <div id="menu_vert">
              <h2 class="accessibility">Navigation</h2>
              {Navigator loadprops=0 template='Simple Navigation' collapse='1'}
            </div>
{* End Navigation *}

{* Start News, style sheet "Module News" *}
            <div id="news">
              <h2>News</h2>
              {module_available module='News' assign='havenews'}{if $havenews}{cms_module module='News' number='3' detailpage='news'}{/if}
            </div>
{* End News *}

          </div>
        </div>
{* End Sidebar *}

{* Start Content Area *}
{* again 2 divs to hold top and bottom images, back is set to go to the right side then the main is set to come off the right side *}
        <div class="back">        
          <div id="main">
            <h2>{title}</h2>
            {content}
            <br />
{* this break is just to make sure we get space after the content *}

{* Start relational links *}
{* note this is the right side, when you float: divs you need to have float: right; divs first *}
            <div class="right49">
              <p>{anchor anchor='main' text='^ Top'}</p>
            </div>

            <div class="left49">
              <p>{cms_selflink dir="previous"}
{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}

              <br />
              {cms_selflink dir="next"}
              </p>
            </div>
{* End relational links *}

            <hr class="accessibility" />
          </div>
        </div>
{* End Content Area *}

        <div class="clear"></div>
{* this is to make sure the 2 divs stay tight *}

      </div>
{* End Content *}

{* Start Footer. Edit the footer in the Global Content Block called "footer" *}
      <div class="footback">
        <div id="footer">
{* stylesheet  "Navigation FatFootMenu" *}
          <div id="fooleft">
          {Navigator loadprops=0}
          </div>
          <div id="footrt">
          {global_content name='footer'}
          </div>
          <div class="clear"></div>
        </div>
      </div>
{* End Footer *}

    </div>
{* end pagewrapper *}
  </body>
</html>{process_pagedata}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

<head>

<title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

{metadata}
{* Don\'t remove this! Metadata is entered in Site Admin/Global settings. *}

{cms_stylesheet}
{* This is how all the stylesheets attached to this template are linked to *}

</head>

<body>

      {* Start Navigation *}
      <div style="float: left; width: 25%;">
         {Navigator loadprops=0 template='minimal_menu'}
      </div>
      {* End Navigation *}

      {* Start Content *}
      <div>
         <h2>{title}</h2>
         {content} 
      </div>
      {* End Content *}

</body>
</html>{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

{* note: anything inside these are smarty comments, they will not show up in the page source *}
  <head>
{if isset($canonical)}<link rel="canonical" href="{$canonical}" />{elseif isset($content_obj)}<link rel="canonical" href="{$content_obj->GetURL()}" />{/if}

<title>{title} | {sitename}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

{metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

{cms_stylesheet}
{* This is how all the stylesheets attached to this template are linked to *}

{cms_selflink dir="start" rellink=1}
{cms_selflink dir="prev" rellink=1}
{cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optmization *}

<!--[if IE 6]>
<script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>
<![endif]-->
{* The above JavaScript is required for Menu - NCleanBlue-css to work in IE6 *}

{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}
{* IE6 png fix *}
{literal}
<!--[if IE 6]>
<script type="text/javascript"  src="uploads/NCleanBlue/js/ie6fix.js"></script>
<script type="text/javascript">
 // argument is a CSS selector
 DD_belatedPNG.fix('.sbar-top,.sbar-bottom,.main-top,.main-bottom,#version');
</script>
<style type="text/css">
/* enable background image caching in IE6 */
html {filter:expression(document.execCommand("BackgroundImageCache", false, true));} 
</style>
<![endif]-->
{/literal}

  </head>
  <body>
    <div id="ncleanblue">
      <div id="pagewrapper" class="core-wrap-960 core-center">
{* start accessibility skip links *}
        <ul class="accessibility">
          <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
          <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
        </ul>
{* end accessibility skip links *}
        <hr class="accessibility" />
{* Horizontal ruler that is hidden for visual browsers by CSS *}

{* Start Header, with logo image that links to the default start page *}
        <div id="header" class="util-clearfix">
{* logo image that links to the default start page. Logo image is changed in the style sheet  "Layout NCleanBlue" *}
          <div id="logo" class="core-float-left">
            {cms_selflink dir="start" text="$sitename"}
          </div>
          
{* Start Search, the input "Submit" is using an image, CSS: div#search input.search-button *}
          <div id="search" class="core-float-right">
            {Search search_method="post"}
          </div>
{* End Search *}
          <span class="util-clearb">&nbsp;</span>
          
{* Start Navigation, style sheet  "Layout NCleanBlue", starting at Menu  ROOT *}
          <h2 class="accessibility util-clearb">Navigation</h2>
{* anything class="accessibility" is hidden for visual browsers by CSS *}
          <div class="page-menu util-clearfix">
          {Navigator loadprops=0 template='cssmenu_ulshadow'}
          </div>
          <hr class="accessibility util-clearb" />
{* End Navigation *}

        </div>
{* End Header *}

{* Start Content (Navigation and Content columns) *}
        <div id="content" class="util-clearfix"> 

{* Start Optional tag CMS Version Information, also is a good example how smarty works, the big star that holds the version number, you may remove it here and the style sheet where it is marked. *}
          <div title="CMS - {cms_version} - {cms_versionname}" id="version">
          {capture assign='cms_version'}{cms_version|lower}{/capture}{"/-([a-z]).*/"|preg_replace:"":$cms_version}
          </div>
{* End Optional tag  *}

{* Start Bar *}
          <div id="bar" class="util-clearfix">
{* Start Breadcrumbs, a bit of letting you know where your at *}
            <div class="breadcrumbs core-float-right">
              {nav_breadcrumbs root='Home'}
            </div>
{* End Breadcrumbs *}

            <hr class="accessibility util-clearb" />
          </div>
{* End Bar *}

{* Start left side *}
          <div id="left" class="core-float-left">
            <div class="sbar-top">
              <h2 class="sbar-title">News</h2>
            </div>
            <div class="sbar-main">
{* Start News *}
              <div id="news">
              {module_available module='News' assign='havenews'}{if $havenews}{cms_module module='News' number='3' detailpage='news'}{/if}
              </div>
              <img class="screen" src="uploads/NCleanBlue/screen-1.6.jpg" width="139" height="142" title="CMS - {cms_version} - {cms_versionname}" alt="CMS - {cms_version} - {cms_versionname}" />
{* End News *} 
            </div>
            <span class="sbar-bottom">&nbsp;</span> 
          </div>
{* End left side *}

{* Start Content Area, right side *}
          <div id="main"  class="core-float-right">

{* main top, holds top image *}
            <div class="main-top">
              </div> 
            
{* main content *}
            <div class="main-main util-clearfix">
              <h1 class="title">{title}</h1>
            {content}
            </div>
            
{* Start main bottom and relational links *}
            <div class="main-bottom">
              <div class="right49 core-float-right">
              {anchor anchor='main' text='^&nbsp;&nbsp;Top'}
              </div>
              <div class="left49 core-float-left">
                <span>
                  {cms_selflink dir="previous"}&nbsp;
{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}
                </span>
                <span>
                  {cms_selflink dir="next"}&nbsp;
                </span>
              </div>
{* End relational links *}

              <hr class="accessibility" />
            </div>
{* End main bottom *}

          </div>
{* End Content Area, right side *}

        </div>
{* End Content *}

      </div>
{* end pagewrapper *}
      <span class="util-clearb">&nbsp;</span>
      
{* Start Footer *}
      <div id="footer-wrapper">
        <div id="footer" class="core-wrap-960">
{* first foot menu *}
          <div class="block core-float-left">
            {Navigator loadprops=0 template='minimal_menu'  number_of_levels='1'}
          </div>
          
{* second foot menu if active page has children *}
          <div class="block core-float-left">
            {Navigator loadprops=0 template='minimal_menu'  start_level="2"}
          </div>
          
{* edit the footer in the Global Content Block called "footer" *}
          <div class="block cms core-float-left">
            {global_content name='footer'}
          </div>
          
          <span class="util-clearb">&nbsp;</span>
        </div>
      </div>
{* End Footer *}
    </div>
{* End Div *}
  </body>
</html>
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

{* note: anything inside these are smarty comments, they will not show up in the page source *}

  <head>
    <title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

 {metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

 {cms_stylesheet}
{* This is how all the stylesheets attached to this template are linked to it *}

 {cms_selflink dir="start" rellink=1}
 {cms_selflink dir="prev" rellink=1}
 {cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}

{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}
 {literal}
<script type="text/JavaScript">
<!--
//pass min and max - measured against window width
function P7_MinMaxW(a,b){
var nw="auto",w=document.documentElement.clientWidth;
if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</script>
    <!--[if lte IE 6]>
    <style type="text/css">
    #pagewrapper {width:expression(P7_MinMaxW(720,950));}
    #container {height: 1%;}
    </style>
    <![endif]-->
    {/literal}
{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}

    <!--[if lte IE 6]>
    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>
    <![endif]--> 
{* The above JavaScript is required for CSSMenu to work in IE *}

  </head>
  <body>
    <div id="pagewrapper">

{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}
      <ul class="accessibility">
        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
      </ul>
{* end accessibility skip links *}

      <hr class="accessibility" />
{* Horizontal ruler that is hidden for visual browsers by CSS *}

{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Left sidebar + 1 column" *}
      <div id="header">

{* this holds the name of the site on the right side *}
        <h2 class="headright">{sitename}</h2>

{* this holds a link back to home page and the header left image/logo, text is hidden using CSS *}
        <h1>{cms_selflink dir="start" text="$sitename"}</h1>
        <hr class="accessibility" />
      </div>
{* End Header *}

{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}
      <div id="search">
      {Search}
      </div>
{* End Search *}

{* Start Breadcrumbs *}
      <div class="crbk">
{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}

        <div class="breadcrumbs">
        {nav_breadcrumbs root='Home'}
          <hr class="accessibility" />
        </div>
      </div>
{* End Breadcrumbs *}

{* Start Content (Navigation and Content columns) *}
      <div id="content">

{* Start Sidebar, 2 divs one for top image one for bottom image *}
        <div id="sidebar">
          <div id="sidebara">

{* Start Navigation, stylesheet  "Navigation ShadowMenu - Vertical" *}
            <h2 class="accessibility">Navigation</h2>
            {Navigator loadprops=0 template='cssmenu_ulshadow'}
            <hr class="accessibility" />

{* Start News, stylesheet  "Module News" *}
            <div id="news">
              <h2>News</h2>
              {module_available module='News' assign='havenews'}{if $havenews}{cms_module module='News' number='3' detailpage='news'}{/if}
            </div>
{* End News *}

          </div>
        </div>
{* End Sidebar *}

{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}
        <div class="back1">
          <div class="back2">
            <div class="back3">
              <div id="main">
                <h2>{title}</h2>
                {content}
                <br />{* to insure space below content *}

{* Start relational links *}
{* note this is the right side, when you float: divs you need to have float: right; divs first *}
            <div class="right49">
              <p>{anchor anchor='main' text='^ Top'}</p>
            </div>
            <div class="left49">
              <p>{cms_selflink dir="previous"}
{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}

              <br />
              {cms_selflink dir="next"}
              </p>
            </div>
{* End relational links *}

                <hr class="accessibility" />
                <div class="clear"></div>
              </div>
            </div>
          </div>
        </div>
{* End Content Area *}

      </div>
{* End Content *}

{* Start Footer. Edit the footer in the Global Content Block called "footer" *}
      <div class="footback">
        <div id="footer">
{* stylesheet  "Navigation FatFootMenu" *}
          <div id="fooleft">
          {Navigator loadprops=0}
          </div>
          <div id="footrt">
          {global_content name='footer'}
          </div>
          <div class="clear"></div>
        </div>
      </div>
{* End Footer *}

    </div>
{* end pagewrapper *}

  </body>
</html>
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

{* note: anything inside these are smarty comments, they will not show up in the page source *}

  <head>
    <title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

 {metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

 {cms_stylesheet}
{* This is how all the stylesheets attached to this template are linked to it *}

 {cms_selflink dir="start" rellink=1}
 {cms_selflink dir="prev" rellink=1}
 {cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}

{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}
 {literal}
<script type="text/JavaScript">
<!--
//pass min and max - measured against window width
function P7_MinMaxW(a,b){
var nw="auto",w=document.documentElement.clientWidth;
if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</script>
    <!--[if lte IE 6]>
    <style type="text/css">
    #pagewrapper {width:expression(P7_MinMaxW(720,950));}
    #container {height: 1%;}
    </style>
    <![endif]-->
    {/literal}
{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}

    <!--[if lte IE 6]>
    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>
    <![endif]--> 
{* The above JavaScript is required for CSSMenu to work in IE *}

  </head>
  <body>
    <div id="pagewrapper">

{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}
      <ul class="accessibility">
        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
      </ul>
{* end accessibility skip links *}

      <hr class="accessibility" />
{* Horizontal ruler that is hidden for visual browsers by CSS *}

{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Top menu + 2 columns" *}
      <div id="header">

{* this holds the name of the site on the right side *}
        <h2 class="headright">{sitename}</h2>

{* a link back to home page and the header left image/logo, text is hidden using CSS *}
        <h1>{cms_selflink dir="start" text="$sitename"}</h1>
        <hr class="accessibility" />
      </div>
{* End Header *}

{* Start Navigation, stylesheet "Navigation ShadowMenu - Horizontal" *}
      <div id="menu_vert">
        <h2 class="accessibility">Navigation</h2>
        {Navigator loadprops=0 template='cssmenu_ulshadow'}
        <hr class="accessibility" />
      </div>
{* End Navigation *}

{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}
      <div id="search">
      {Search}
      </div>
{* End Search *}

{* Start Breadcrumbs *}
      <div class="crbk">
{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}

        <div class="breadcrumbs">
        {nav_breadcrumbs root='Home'}
          <hr class="accessibility" />
        </div>
      </div>
{* End Breadcrumbs *}

{* Start Content *}
      <div id="content">

{* Start Sidebar *}
        <div id="sidebar">
          <div id="sidebarb">
          {content block='Sidebar'}

{* Start News, stylesheet  "Module News" *}
            <div id="news">
              <h2>News</h2>
              {module_available module='News' assign='havenews'}{if $havenews}{cms_module module='News' number='3' detailpage='news'}{/if}
            </div>
{* End News *}

          </div>
        </div>
{* End Sidebar *}

{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}
        <div class="back1">
          <div class="back2">
            <div class="back3">
              <div id="main">
                <h2>{title}</h2>
                {content}
                <br />{* to insure space below content *}

{* Start relational links *}
{* note this is the right side, when you float: divs you need to have float: right; divs first *}
            <div class="right49">
              <p>{anchor anchor='main' text='^ Top'}</p>
            </div>
            <div class="left49">
              <p>{cms_selflink dir="previous"}
{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}

              <br />
              {cms_selflink dir="next"}
              </p>
            </div>
{* End relational links *}

                <hr class="accessibility" />
                <div class="clear"></div>
              </div>
            </div>
          </div>
        </div>
{* End Content Area *}

      </div>
{* End Content *}

{* Start Footer. Edit the footer in the Global Content Block called "footer" *}
      <div class="footback">
        <div id="footer">
{* stylesheet  "Navigation FatFootMenu" *}
          <div id="fooleft">
          {Navigator loadprops=0}
          </div>
          <div id="footrt">
          {global_content name='footer'}
          </div>
          <div class="clear"></div>
        </div>
      </div>
{* End Footer *}

    </div>
{* end pagewrapper *}

  </body>
</html>
{strip}
{* used for page specific data or logic in Edit Content -> Logic *}
{process_pagedata}

{* ================
   THEME LOGIC
   ================ *}
    
{* With cms_lang_info we retrieve current language information, assign gives us $nls variable we can work with *}
{cms_lang_info assign='nls'}
{* assigned url to theme related folder so we do not have to type full path each time *}
{$theme_path = "{uploads_url}/simplex"}
{* assigned content tag, now we have all smarty variables available anywhere in template *}
{* assigned title tag to a variable which we can override with a module entry title for example *}
{title assign='main_title'}
{content assign='main_content'}
{* assigned prev and next links so we don't have empty html tags if there is no previous or next page *}
{cms_selflink dir='previous' assign='prev_page'}
{cms_selflink dir='next' assign='next_page'}

{* ensure that the smarty variables we created are copied to global scope for use elsewhere in the template *}
{share_data scope=parent vars='nls,theme_path,main_title,main_content,prev_page,next_page' scope=global}

{* using strip as we don't want useless whitespace, especially not before doctype *}
{/strip}<!doctype html>
<!--[if IE 8]>         <html lang='{$nls->htmlarea()}' dir='{$nls->direction()}' class='lt-ie9'> <![endif]-->
<!--[if gt IE 8]><!--> <html lang='{$nls->htmlarea()}' dir='{$nls->direction()}'> <!--<![endif]-->
    <head>
        <meta charset='{$nls->encoding()}' />
        {metadata} {* Don't remove this! Metadata is entered in Site Admin/Global settings. *}
        <title>{$main_title nocache} - {sitename}</title>
        <meta name='HandheldFriendly' content='True' />
        <meta name='MobileOptimized' content='320' />
        <meta name='viewport' content='width=device-width, initial-scale=1' />
        <meta http-equiv='cleartype' content='on' />
        <meta name='msapplication-TileImage' content='{$theme_path}/images/icons/cmsms-152x152.png' />
        <meta name='msapplication-TileColor' content='#5C5A59' />
        {if isset($canonical)}<link rel='canonical' href='{$canonical}' />{elseif isset($content_obj)}<link rel='canonical' href='{$content_obj->GetURL()}' />{/if} {* See in news detail template how cannonical url can be assigned from module *}
        {cms_stylesheet} {* This is how all the stylesheets attached to this template are linked to *}
        <link href='//fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic|Oswald:700' rel='stylesheet' type='text/css' />
        <link rel='apple-touch-icon-precomposed' sizes='152x152' href='{$theme_path}/images/icons/cmsms-152x152.png' />
        <link rel='apple-touch-icon-precomposed' sizes='120x120' href='{$theme_path}/images/icons/cmsms-120x120.png' />
        <link rel='apple-touch-icon-precomposed' sizes='72x72' href='{$theme_path}/images/icons/cmsms-76x76.png' />
        <link rel='apple-touch-icon-precomposed' href='{$theme_path}/images/icons/cmsms-60x60.png' />
        <link rel='shortcut icon' sizes='196x196' href='{$theme_path}/images/icons/cmsms-196x196.png' />
        <link rel='shortcut icon' href='{$theme_path}/images/icons/cmsms-60x60.png' />
        <link rel='icon' href='{$theme_path}/images/icons/favicon_cms.ico' type='image/x-icon' />
        {cms_selflink dir='start' rellink='1'} {* Relational links for interconnections between pages, good for accessibility and Search Engine Optmization *}
        {cms_selflink dir='prev' rellink='1'}
        {cms_selflink dir='next' rellink='1'}
        <!--[if lt IE 9]>
            <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
            <script src="//css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
        <![endif]-->
    </head>
    <body id='boxed' class='container page-wrapper page-{$page_alias} page-{$content_id}'>
        <!-- #wrapper (wrapping content in a box) -->
        <div class='row' id='wrapper'>
            <!-- accessibility links, jump to nav or content -->
            <ul class="visuallyhidden">
                <li>{anchor anchor='nav' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
                <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
            </ul>
            <!-- accessibility //-->
            <!-- .top (top section of page containing logo, navigation search...) -->
            <header class='top inner-section'>
                <div class='row header'>
                    <!-- .logo (cmsms logo on the left side) -->
                    <div class='logo four-col'>
                        <a href='{root_url}' title='{sitename}'>
                            <img src='{$theme_path}/images/cmsmadesimple-logo.png' width='227' height='59' alt='{sitename}' />
                            <span class='palm'></span>
                        </a>
                    </div>
                    <!-- .logo //-->
                    <!-- .main-navigation (main navigation on the right side) -->
                    <nav class='main-navigation eight-col cf noprint' id='nav' role='navigation'>
                        {Navigator loadprops='0' template='Simplex Main Navigation'} {* A Navigator module, database Template *}
                    </nav>
                    <!-- .main-navigation //-->
                </div>
                <!-- .header-bottom (bottom part of header containing catchphrase and search field) -->
                <div class='row header-bottom'>
                    <section class='phrase cf'>
                        <span class='seven-col phrase-text'>Power for professionals<br class='lt-768' /> Simplicity for End Users</span>
                        {Search|strip formtemplate='Simplex Search'} {* Search module using custom template in Design Manager, you should use resultpage parameter for search results (see module help) *}
                    </section>
                </div>
                <!-- .header-bottom //-->
                <!-- .banner (banner area for a slider or teaser image) -->
                {global_content name='Simplex Slideshow'}
                <!-- .banner //-->
            </header>
            <!-- .top //-->
            <!-- .content-wrapper (wrapping div for content area) -->
            <main role='main' class='content-wrapper inner-section'>
                <div class='row'>
                    <!-- .content-inner (display content first) -->
                    <div class='content-inner eight-col push-four'>
                        <!-- .content-top (breadcrumbs) -->
                        <div class='content-top cf' itemscope itemtype='http://data-vocabulary.org/Breadcrumb'>
                            {Navigator action='breadcrumbs'} {* you can create own breadcrumbs template as well and include it with template parameter *}
                            <span class='title-border' aria-hidden='true'></span>
                        </div>
                        <!-- .content-top //-->
                        <!-- .content (actual content with title and content tags) -->
                        <article class='content' id='main'>
                            <h1>{$main_title nocache} </h1> {* title tag *}
                                {$main_content nocache} {* content entered in page editor area, variable is assigned on top in template logic, using nocache as variables are cached with Smarty cache on *}
                        </article>
                        <!-- .content //-->
                    </div>
                    <!-- .content-inner //-->
                    <!-- .sidebar (then show sidebar) -->
                    <aside class='sidebar four-col pull-eight'>
                        {* sample of using News Module tag for summary of latest two articles, remember if News page is deleted you should change detailpage parameter *}
                        {module_available module='News' assign='havenews'}{if $havenews}{cms_module module=News summarytemplate='Simplex News Summary' number='2' detailtemplate='Simplex News Detail'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}
                    </aside>
                    <!-- .sidebar //-->
                    <div class='cf eight-col push-four'>
                        {if !empty($prev_page)}<span class='previous'>{$prev_page nocache}</span>{/if}
                        {if !empty($next_page)}<span class='next'>{$next_page nocache}</span>{/if}
                    </div>
                </div>
            </main>
            <!-- .content-wrapper //-->
            <!-- .footer (footer area) -->
            <footer class='footer inner-section'>
                <span class='back-top'><a href='{anchor anchor='main' onlyhref='1'}' id='scroll-top'><i class='icon-arrow-up' aria-hidden='true'></i></a></span>
                <div class='row'>
                    <section class='eight-col push-four noprint'>
                        <nav class='footer-navigation row'>
                            {Navigator template='Simplex Footer Navigation' excludeprefix='home' number_of_levels='2' loadprops='0'}
                        </nav>
                    </section> 
                    <section class='four-col pull-eight copyright'>
                        {global_content|strip name='Simplex Footer'} {* generic Design Manager template *}
                    </section>
                </div>
            </footer>
        <!-- #wrapper //--> 
        </div>
    {cms_jquery exclude='ui,nestedSortable,json,migrate' append='uploads/simplex/js/jquery.sequence-min.js,uploads/simplex/js/functions.min.js'}{strip}
    {* if you are using some older jQuery plugin that relies on deprecated and removed functions that are no longer supported
       in jQuery 1.11.0 try removing "migrate" from exclude list which will include jQuery Migrate 1.2.1 Plugin.
       For more information about removed functions see: http://jquery.com/upgrade-guide/1.9/ *}{/strip}
    </body>
</html>
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

{* note: anything inside these are smarty comments, they will not show up in the page source *}

  <head>
    <title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

 {metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

 {cms_stylesheet}
{* This is how all the stylesheets attached to this template are linked to it *}

 {cms_selflink dir="start" rellink=1}
 {cms_selflink dir="prev" rellink=1}
 {cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}

{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}
 {literal}
<script type="text/JavaScript">
<!--
//pass min and max - measured against window width
function P7_MinMaxW(a,b){
var nw="auto",w=document.documentElement.clientWidth;
if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</script>
    <!--[if lte IE 6]>
    <style type="text/css">
    #pagewrapper {width:expression(P7_MinMaxW(720,950));}
    #container {height: 1%;}
    </style>
    <![endif]-->
    {/literal}
{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}

  </head>
  <body>
    <div id="pagewrapper">

{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}
      <ul class="accessibility">
        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
      </ul>
{* end accessibility skip links *}

      <hr class="accessibility" />
{* Horizontal ruler that is hidden for visual browsers by CSS *
}
{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Top menu + 2 columns" *}
      <div id="header">

{* this holds the name of the site on the right side *}
        <h2 class="headright">{sitename}</h2>

{* this holds a link back to home page and the header left image/logo, text is hidden using CSS *}
        <h1>{cms_selflink dir="start" text="\$sitename"}</h1>
        <hr class="accessibility" />
      </div>
{* End Header *}

{* Start Navigation *}
      <div id="menu_horiz">
{* stylesheet  "Navigation Simple - Horizontal" *}
        <h2 class="accessibility">Navigation</h2>
        {Navigator loadprops=0 template='Simple Navigation' number_of_levels='1'}
        <hr class="accessibility" />
      </div>
{* End Navigation *}
{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}
      <div id="search">
      {Search}
      </div>
{* End Search *}

{* Start Breadcrumbs *}
      <div class="crbk">
{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}

        <div class="breadcrumbs">
        {nav_breadcrumbs root='Home'}
          <hr class="accessibility" />
        </div>
      </div>
{* End Breadcrumbs *}

{* Start Content (Navigation and Content columns) *}
      <div id="content">

{* Start Sidebar, 2 divs one for top image one for bottom image *}
        <div id="sidebar">
          <div id="sidebara">

{* Start Sub Navigation, stylesheet  "Navigation Simple - Vertical" *}
            <div id="menu_vert">
              <h2 class="accessibility">Sub Navigation</h2>
              {Navigator loadprops=0 template='Simple Navigation' start_level='2' collapse='1'}
                <hr class="accessibility" />
            </div>
{* End Sub Navigation *}

{* Start News, style sheet "Module News" *}
            <div id="news">
              <h2>News</h2>
              {module_available module='News' assign='havenews'}{if $havenews}{cms_module module='News' number='3' detailpage='news'}{/if}
            </div>
{* End News *}

          </div>
        </div>
{* End Sidebar *}

{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}
        <div class="back1">
          <div class="back2">
            <div class="back3">
              <div id="main">
                <h2>{title}</h2>
                {content}
                <br />{* to insure space below content *}

{* Start relational links *}
{* note this is the right side, when you float: divs you need to have float: right; divs first *}
            <div class="right49">
              <p>{anchor anchor='main' text='^ Top'}</p>
            </div>
            <div class="left49">
              <p>{cms_selflink dir="previous"}
{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}

              <br />
              {cms_selflink dir="next"}
              </p>
            </div>
{* End relational links *}

                <hr class="accessibility" />
                <div class="clear"></div>
              </div>
            </div>
          </div>
        </div>
{* End Content Area *}

      </div>
{* End Content *}

{* Start Footer. Edit the footer in the Global Content Block called "footer" *}
      <div class="footback">
        <div id="footer">
{* stylesheet  "Navigation FatFootMenu" *}
          <div id="fooleft">
          {Navigator loadprops=0}
          </div>
          <div id="footrt">
          {global_content name='footer'}
          </div>
          <div class="clear"></div>
        </div>
      </div>
{* End Footer  *}

    </div>
{* end pagewrapper *}

  </body>
</html>  @                       LP                       !8                   s i m p l e x    R e g u l a r    V e r s i o n   1 . 0    s i m p l e x            0OS/24      `cmapUa     Lgasp     h   glyfCݍ  p  head9n     6hhea  D   $hmtx)  h   <loca      maxp        namei    9post                     3	                               @  
 @                                 8   
      
                                   79               79               79     0{ *  .1.#"026?267>4&'MVF		FVM	

	JSBBSJ						    R  *  10267>4&/7>4&'."JJSBBSJ								MWE


	EVM
		     G y 6 m  '."7./.46?>27>4&'.'"&/.46?.526?>4&/#Y]Z##$$#P021c	$##$P021c	$##$#Y]Z##$$#u$##$#Y]Z#P021120c!!"#Z]Y#P021120c!!"#Z]Y#$##$#Y]Z#  l Ga & ;  %'>54.#"32>726?>.'4>32#".55ZvBAtV14ZvB*(&0
K"<P-.S?%"<P--S?&'*+AwY52UtABvZ5
0p-P;#&?S-.P;#&?S.  
  f  7 <  !2>&'.+5!#"3!";!32>=4.#!!Mf
:D?
.z.
?D:
p

e-
-e

$HHf

8

  

8M     KY   % 6 P  2#"'&'&'&54767676'676'6'&&&'&'&'&'#3'76323'WLL99!!!!99LLWWLL89!!!!89KMVjh6$)fj.	jY!!89LLWWLL99!!!!99LLWWLL89 "U##"

     K\     2#"'&'&'&'67676766767676'&'&'&'&'&656'&'&'&76766&&'&567676'&&76767666767WLL89 "" 98MKXVMK:8"  "8:KMV.*+ !&!&*&		

		

	\!!89LLWWLL99!!!!99LLWWLL89 "
$"-)	
)&	 			"",
     KZ   ? H S m       2#54763#2#"'&'567632#"'&'&'&'67676767757'7'&'&'777677''767'6'&&76'&&77776='76775'&'&=74'&&776='&'&=56''&=476buDWLL89 "" 98MKXVMK:8"  "8:KMVuw'%'3-,4,p###}
$"

&&&#
A	[
	Te!!89LLWWLL99!!!!99LLWWLL89 "T!g`bacz}	;[\b
	H
	Yd	iG*`		`   L[   ;  2#"'&'&'&'6767676&777&7675WLM8: "" :8MLXVMK:8"  "8:KMVZ
PNhMO
	O[!!99LLWWLM99!!!!99LMVXKM8: "
4gij   L\  F g    #"'&'&'&54766''&'&7&7676767332#"'&'&'&'676767667&'&'&'&7&767676'6'&'?'77377/'77'7'	

+$

	XKM8: "" :8MKXVMK:8"  "8:KMV,,*-"!0	10	T1P(PR*R'  

$!!89LMWWLL99!!!!99LLWWLM7:#}%4"$+1 		+PR)SQ'      K[   q  2#"'&'&'&54767676676767&'&#"&'&'&'#"#&#&#&#6767676'7WLL99!!!!99LLWWLL89!!!!89KMV	?66&#
!! $#&))H48"'[!!89LLWWLL99!!!!99LLWWLL89 " 			/&',07.       }C_<              y                                                      R  G  l  
R R R R R R      
   ` DxV
"                                                G        $        U                2      
 ( c  	      	   G  	   $  	   U  	     	   9  	 
 ( c s i m p l e x V e r s i o n   1 . 0 s i m p l e xsimplex s i m p l e x R e g u l a r s i m p l e x G e n e r a t e d   b y   I c o M o o n                                  <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="simplex" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
<glyph unicode="&#xe600;" d="M792.73 387.226c-20.838 21.402-240.384 230.502-240.384 230.502-11.162 11.418-25.754 17.152-40.346 17.152-14.643 0-29.235-5.734-40.346-17.152 0 0-219.546-209.101-240.435-230.502-20.838-21.402-22.272-59.904 0-82.739 22.323-22.784 53.402-24.627 80.691 0l200.090 191.846 200.038-191.846c27.341-24.627 58.47-22.784 80.691 0 22.323 22.886 20.941 61.389 0 82.739z" />
<glyph unicode="&#xe601;" d="M585.574 741.581c-21.402-20.89-230.502-240.435-230.502-240.435-11.418-11.162-17.101-25.754-17.101-40.346s5.683-29.184 17.101-40.346c0 0 209.101-219.546 230.502-240.384 21.402-20.89 59.904-22.323 82.739 0 22.784 22.272 24.576 53.35-0.051 80.64l-191.846 200.090 191.846 200.090c24.627 27.341 22.835 58.419 0.051 80.691-22.886 22.272-61.389 20.89-82.739 0z" />
<glyph unicode="&#xe602;" d="M953.396 885.358l-4.028 4.042c-94.148 94.134-248.194 94.134-342.326 0l-218.106-218.136c-94.134-94.132-94.134-248.176 0-342.31l4.026-4.026c7.832-7.848 16.146-14.924 24.736-21.458l79.848 79.85c-9.302 5.494-18.126 12.072-26.116 20.060l-4.042 4.042c-51.114 51.098-51.114 134.272 0 185.39l218.128 218.112c51.116 51.118 134.274 51.118 185.386 0l4.042-4.024c51.1-51.116 51.1-134.292 0-185.39l-98.686-98.686c17.132-42.308 25.248-87.4 24.538-132.386l152.604 152.604c94.134 94.136 94.134 248.178-0.004 342.316zM631.042 571.066c-7.832 7.832-16.146 14.922-24.736 21.44l-79.848-79.832c9.304-5.496 18.126-12.074 26.116-20.062l4.042-4.040c51.116-51.116 51.116-134.272 0-185.388l-218.13-218.134c-51.118-51.102-134.276-51.102-185.388 0l-4.042 4.042c-51.098 51.12-51.098 134.276 0 185.388l98.688 98.686c-17.134 42.306-25.246 87.402-24.538 132.386l-152.602-152.598c-94.136-94.132-94.136-248.178 0-342.324l4.026-4.032c94.152-94.128 248.192-94.128 342.328 0l218.11 218.118c94.134 94.132 94.134 248.194 0 342.326l-4.026 4.024z" />
<glyph unicode="&#xe603;" d="M898.304 180.838l-193.485 193.485c29.184 47.974 45.978 104.192 45.978 164.454 0 174.899-151.603 326.502-326.554 326.502-174.899 0-316.723-141.824-316.723-316.723 0-174.95 151.552-326.554 326.502-326.554 58.163 0 112.64 15.77 159.488 43.162l194.509-194.56c19.098-19.046 49.92-19.046 68.915 0l48.282 48.23c18.995 19.046 12.083 43.008-6.912 62.003zM205.005 548.557c0 121.088 98.15 219.29 219.238 219.29 121.139 0 229.069-107.93 229.069-229.069s-98.15-219.29-219.29-219.29-229.018 107.93-229.018 229.069z" />
<glyph unicode="&#xe604;" d="M76.8 614.298h870.4c29.184 0 24.422 31.13 9.882 36.198-14.541 5.069-176.282 66.202-204.442 66.202h-46.080v153.6h-389.12v-153.6h-46.080c-28.16 0-189.901-61.133-204.442-66.202s-19.354-36.198 9.882-36.198zM957.44 557.978h-890.88c-28.16 0-56.32-33.28-56.32-61.44v-179.2c0-28.16 28.16-61.44 56.32-61.44h101.478l-45.158-256h778.24l-45.158 256h101.478c28.16 0 56.32 33.28 56.32 61.44v179.2c0 28.16-28.16 61.44-56.32 61.44zM225.28 102.298l71.68 332.8h430.080l71.629-332.8h-573.389z" />
<glyph unicode="&#xe605;" d="M424 857q87 0 163-33t133-89.5 90-132.5 33-163-33-163-90-133-133-90-163-33-163 33-132.5 90-89.5 133-33 163 33 163 89.5 132.5 132.5 89.5 163 33zM294 543h-105v-340h105v340zM241 570q22 0 37.5 15t15.5 37-15.5 37-37.5 15-37-15-15-37 15-37 37-15zM660 400q0 36-20 70.5t-52 52.5q-29 16-67.5 17t-70.5-13v16h-104v-340h104v208l44 21q8 4 21.5 4t21.5-5q6-3 12-13t6-18v-197h105v197z" horiz-adv-x="850" />
<glyph unicode="&#xe606;" d="M425 860q87 0 163-33t132.5-89.5 89.5-132.5 33-163-33-163-89.5-133-132.5-90-163-33-163 33-133 90-90 133-33 163 33 163 90 132.5 133 89.5 163 33zM557 352q18 15 30.5 36t20.5 46 11 50.5 0 49.5q-3 26-16 50.5t-34 43.5-48 32-57 16q-46 5-88.5-6t-75-34.5-52.5-58.5-20-79q0-42 15-68t53-40q13 12 13.5 22.5t-4.5 21-12 22-8 25.5q-4 37 14.5 70.5t49.5 54.5 71 25 80-19q19-11 30-31.5t15.5-46 2-53-12-50.5-25.5-40-38-21q-14-3-28.5 0.5t-20.5 9.5q-16 15-13 34t11 41 14.5 45-2.5 44q-8 18-22.5 21.5t-28.5-3.5-25.5-21-14.5-30q-2-17 3-33.5t5-32.5q0-18-5-38.5t-11.5-42-13-42-9.5-38.5q-2-14-3.5-38t2.5-39l-1-1h33q17 29 29 68t21 75q5 5 7.5-2t7.5-10q15-12 36-14.5t42 0.5 40.5 11 31.5 18z" horiz-adv-x="850" />
<glyph unicode="&#xe607;" d="M610 347q8 0 11-5 4-4 4-14v-17h-30v17q0 9 3 14 5 5 12 5zM493 347q7 0 10-4 4-4 4-12v-84q0-8-3-11-3-4-9-4-4 0-8 2-5 2-8 6v101q4 4 7 5 2 1 7 1zM425 858q87 0 163-33t132.5-89.5 89.5-132.5 33-163-33-163-89.5-133-132.5-90-163-33-163 33-133 90-90 133-33 163 33 163 90 132.5 133 89.5 163 33zM307 429h-118v-32h40v-188h38v188h40v32zM308 533l50 142h-44l-26-97h-3l-28 97h-43l51-146v-96h43v100zM419 371h-34v-123q-2-3-5-5l-6-4q-6-3-9-3-5 0-7 2t-2 9v124h-34v-136q0-14 6-21 6-8 17-8 9 0 20 6 9 4 20 15v-18h34v162zM416 429q27 0 41 13 15 12 15 36v92q0 19-15 33-14 13-39 13-26 0-41-12-16-12-16-33v-93q0-23 15-36 14-13 40-13zM542 332q0 20-9 31-7 10-24 10-9 0-16-4-8-3-14-11v71h-35v-220h35v12q3-4 6.5-6.5t7.5-4.5q7-3 18-3 15 0 23 9 8 10 8 26v90zM530 431q12 0 22 5t22 17v-20h38v179h-38v-136q-4-5-12-10-6-3-10-3-7 0-8 3-3 3-3 9v137h-38v-150q0-16 7-23 5-8 20-8zM660 327q0 24-13 36-12 12-36 12t-37-13q-14-14-14-35v-72q0-24 13-37 14-14 36-14 25 0 38 13 13 12 13 38v8h-35v-7q0-15-3-19-4-4-12-4-10 0-12 5-3 4-3 18v30h65v41zM416 585q7 0 13-3 4-4 4-10v-97q0-8-4-11-4-4-13-4-8 0-11 4-5 3-5 11v97q0 5 5 10 4 3 11 3z" horiz-adv-x="850" />
<glyph unicode="&#xe608;" d="M424 859q87 0 163.5-33t133.5-90 90-133 33-163-33-163.5-90-133.5-133.5-90-163.5-33-163 33-133 90-90 133.5-33 163.5 33 163 90 133 133 90 163 33zM582 676h-89q-26 0-48-9t-38.5-24-25.5-34-9-38v-53h-79v-104h79v-210h105v210h78v104h-78v27q0 12 9.5 19t16.5 7h79v105z" horiz-adv-x="850" />
<glyph unicode="&#xe609;" d="M413 551q0-32-14-51t-45-19q-21 0-37.5 12.5t-27.5 31-17 40-6 39.5q0 29 16 53 17 22 46 22 21 0 38-13t26-33q10-20 15.5-41.5t5.5-40.5zM441 312q3-3 5-11 5-10 5-24 0-21-9-35t-23.5-22.5-32-12.5-35.5-4q-42 0-79 19-18 10-29 26.5t-11 38.5q0 30 17.5 47t43.5 25q18 6 34.5 8.5t33.5 2.5q5 0 9-0.5t7-0.5l9-7q5-2 7-4t4-3l10-7q4-3 6-5l4-4q2-1 9-8 5-5 8-9t7-10zM425 860q87 0 163-33t133-89.5 90-133 33-163.5-33-163-90-133-133-90-163-33-163 33-133 90-90 133-33 163 33 163.5 90 133 133 89.5 163 33zM451 215q45 39 45 89 0 33-15 54.5t-33 37-33 27.5-15 27q0 18 15.5 31.5t30.5 30.5q11 11 18.5 29t7.5 42q0 25-13 53-12 26-35 40h43l43 25h-139q-29 0-59-6-44-10-74-45t-30-79q0-48 33-78 34-31 81-31h10.5t12.5 1q-1-2-2.5-6.5l-2.5-7.5q-2-3-2-13 0-23 20-47-48-1-97-16-26-8-46-23t-30-35q-12-23-12-43 0-27 14-46t36-31 47-17 48-5q85 0 133 42zM701 620h-81v81h-41v-81h-81v-40h81v-82h41v82h81v40z" horiz-adv-x="850" />
<glyph unicode="&#xe60a;" d="M424 859q87 0 163-33t133-89.5 90-132.5 33-163-33-163-90-133-133-90-163-33-163 33-132.5 90-89.5 133-33 163 33 163 89.5 132.5 132.5 89.5 163 33zM632 531q29 22 51 53-14-6-28.5-10t-30.5-6q16 10 28 24.5t17 31.5q-15-8-31-14.5t-33-9.5q-14 14-33 23t-42 9q-21 0-39.5-8t-32-22-21.5-32.5-8-39.5q0-6 0.5-12t1.5-11q-63 3-117 31t-92 75q-14-23-14-51 0-26 12.5-48.5t32.5-36.5q-26 2-46 13v-1q0-38 23.5-65.5t58.5-34.5q-7-2-13.5-3t-13.5-1q-5 0-9.5 0.5t-9.5 1.5q10-30 35.5-50t59.5-20q-26-21-58.5-32.5t-67.5-11.5q-7 0-13 0.5t-12 1.5q34-22 73.5-34t82.5-12q70 0 124 26.5t90.5 68 55.5 93 19 101.5v13z" horiz-adv-x="850" />
</font></defs></svg>       0OS/24      `cmapUa     Lgasp     h   glyfCݍ  p  head9n     6hhea  D   $hmtx)  h   <loca      maxp        namei    9post                     3	                               @  
 @                                 8   
      
                                   79               79               79     0{ *  .1.#"026?267>4&'MVF		FVM	

	JSBBSJ						    R  *  10267>4&/7>4&'."JJSBBSJ								MWE


	EVM
		     G y 6 m  '."7./.46?>27>4&'.'"&/.46?.526?>4&/#Y]Z##$$#P021c	$##$P021c	$##$#Y]Z##$$#u$##$#Y]Z#P021120c!!"#Z]Y#P021120c!!"#Z]Y#$##$#Y]Z#  l Ga & ;  %'>54.#"32>726?>.'4>32#".55ZvBAtV14ZvB*(&0
K"<P-.S?%"<P--S?&'*+AwY52UtABvZ5
0p-P;#&?S-.P;#&?S.  
  f  7 <  !2>&'.+5!#"3!";!32>=4.#!!Mf
:D?
.z.
?D:
p

e-
-e

$HHf

8

  

8M     KY   % 6 P  2#"'&'&'&54767676'676'6'&&&'&'&'&'#3'76323'WLL99!!!!99LLWWLL89!!!!89KMVjh6$)fj.	jY!!89LLWWLL99!!!!99LLWWLL89 "U##"

     K\     2#"'&'&'&'67676766767676'&'&'&'&'&656'&'&'&76766&&'&567676'&&76767666767WLL89 "" 98MKXVMK:8"  "8:KMV.*+ !&!&*&		

		

	\!!89LLWWLL99!!!!99LLWWLL89 "
$"-)	
)&	 			"",
     KZ   ? H S m       2#54763#2#"'&'567632#"'&'&'&'67676767757'7'&'&'777677''767'6'&&76'&&77776='76775'&'&=74'&&776='&'&=56''&=476buDWLL89 "" 98MKXVMK:8"  "8:KMVuw'%'3-,4,p###}
$"

&&&#
A	[
	Te!!89LLWWLL99!!!!99LLWWLL89 "T!g`bacz}	;[\b
	H
	Yd	iG*`		`   L[   ;  2#"'&'&'&'6767676&777&7675WLM8: "" :8MLXVMK:8"  "8:KMVZ
PNhMO
	O[!!99LLWWLM99!!!!99LMVXKM8: "
4gij   L\  F g    #"'&'&'&54766''&'&7&7676767332#"'&'&'&'676767667&'&'&'&7&767676'6'&'?'77377/'77'7'	

+$

	XKM8: "" :8MKXVMK:8"  "8:KMV,,*-"!0	10	T1P(PR*R'  

$!!89LMWWLL99!!!!99LLWWLM7:#}%4"$+1 		+PR)SQ'      K[   q  2#"'&'&'&54767676676767&'&#"&'&'&'#"#&#&#&#6767676'7WLL99!!!!99LLWWLL89!!!!89KMV	?66&#
!! $#&))H48"'[!!89LLWWLL99!!!!99LLWWLL89 " 			/&',07.       }C_<              y                                                      R  G  l  
R R R R R R      
   ` DxV
"                                                G        $        U                2      
 ( c  	      	   G  	   $  	   U  	     	   9  	 
 ( c s i m p l e x V e r s i o n   1 . 0 s i m p l e xsimplex s i m p l e x R e g u l a r s i m p l e x G e n e r a t e d   b y   I c o M o o n                                  wOFFOTTO   
    d                       CFF        5OS/2     `   `4cmap  \   L   LUagasp           head     6   69nhhea     $   $hmtx     <   <)maxp  H       P name  P  9  9ipost               simplex   >
 	vV%
 	vV%KT         	    %*/49>CHMsimplexsimplexu0u1u20uE600uE601uE602uE603uE604uE605uE606uE607uE608uE609uE60A        
  R h]Z
"vpe||||pevvvvdtt\T\Trvzvvep||||epvvrT\T\ttdvvM	-.--nn--.-X޾nnދXX8XX((a^^--.-;;X8XXnnXX8XX޾z----.--.nn.-IUUËǋC,,CC""CC,,CŋWWxxI  ))  ||6o]..]o6N||lSoojoGoj^^Goop\BыB<ŋuumee_XXUQQUuXuXm_eeee_mXuXuUQQUXX_eemuuŋŖŋ"V~||||7>~~zvxuqqtv#dYYB=ŋuumee_XXUQQUuXuXm_eeee_mXuXuUQQUXX_eemuuŋŖŋ}}{yyxwlnooru{u{zx~t~tqnotzz~|}}|zzyyyz||~~|~}}}}}}}}~~{{~Bzm	7Gŋuumee_XXUQQUuXuXm_eeee_mXuXuUQQUXX_eemuuŋŖŋ
A
kPP"_q*o`&+6iiy6~zz}}.|*hpwGee*#{{}C{h̋*B<ŋuumee_XXUQQUuXuXm_eeee_mXuXuUQQUXX_eemuuŋŖŋ2K2z{||~~~~~V<#ڋffً=ڋB1vz~~|v}~~}}}~~}oqr{ŋuumee_XXUQQUuXuXm_eeee_mXuXuUQQUXX_eemuuŋŖ¡ŋ|xwwnr|wtwtqnkqwv|{{kkjz|~~~|}~y|~~ċ):b::c܋9܋B<ŋuumee_XXUQQUuXuXm_eeee_mXuXuUQQUXX_eemuuŋŖŋd~~}|}~~}adgglr|zxz{||z|~ruyywz~~z}xuuut|
           3	                               @  
 @                                 8   
      
                             8!_<              y                                                      R  G  l  
R R R R R R   P                         G        $        U                2      
 ( c  	      	   G  	   $  	   U  	     	   9  	 
 ( c s i m p l e x V e r s i o n   1 . 0 s i m p l e xsimplex s i m p l e x R e g u l a r s i m p l e x G e n e r a t e d   b y   I c o M o o n                                  PNG

   IHDR   
   
   ?   6PLTE{   tRNS:   LIDATI l-s!BTA-f"n["ˑeSAI3@Q2̯ &    IENDB`PNG

   IHDR      ;   =<   PLTE   \ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,\ZY,9FTan{ǈΖԣڰ    tRNS    00@@PP``ppxr  3IDAThm 9sjZ33\V~/wcX-k΋D8`n ?CFt<v_F,ޞWiJ%xR/Rg9uTyiԼH=֛N6Y$ߛ7v%u/X[<>,l"cp*X :p,/K60>e #̗Y%k Jy?k$Mq!KA+oStyk@HGRh78L1j%TAI[u:=H҈Q2*IR&䦼K-r,>%)Xn6e1ب#JCqhJv(*$P7dXT"VECC҃1:a:ٗbPt%c*GٜpK>MFExђ;&⹼7@eڔO Kڿ&/uYHƑmv	m( DH2jq}=]MAVy7#vTׅ@0¾AV")ӒIdOeYU!S߮d4Qj(#`~_&rqf|>w/at/cޮdyl0vㇲɹ`Iơm
cfUl KydN&cA!_zF=R'SnlCnRx`Wx!j$rFEtwnhk"hU0S|Bv%c,Z%{;1	yd2nlEVbc$è 	Ƙ5^1Q^bR2H֞<3Ea#(Ù*dW5^Q]#3K\cJ}{3*(p2;}u9˧e̋mՐO;jj*c]Ϧ2]c]l6_s̸!϶X&#(Tk)WLLF0kcX	w
`\_v
f$`v#,e,ǇΈ3mؓ
:U2J7	$*f|"@aI4VMJƮpSh=v1t(c,)Q:E ^Sg(Vn(6t{P͈wIyRe8#Sf1"i2rg-N"θc*<qI/1 w6' WtyDW2:Vdh@C;{CB`$n#Rw%dWVHnzH1W%s:A|e|!ӿ1_zcly0Btm}yi26XSc,WǅȃL|14F<0jk4/sTƈxDK81%$X-LcD'W뺎(29,go:XUAa s vq||Jo KAku|+1ZxFwW1p\SW'.#xM~eu#BOگX޺$K?"j( g/ϐ >    IENDB`PNG

   IHDR   x   x   9d6   gAMA  a   sRGB     cHRM  z&         u0  `  :  pQ<   bKGD      	pHYs  .  .*'    IDATxy\UϹޫ$U#!	"06΢~tFgq|y}GQw_DYtF@`d$HNWz[uqVՍ|ӟu9wyg^'W;{4˛4`60{0Hu@p ) Q	5Ltj2YqXɰ c݀/]{{<IP:_a0GfӯO] 2@O`"/!l5ؒn~Niii5Ȃ_PqE|5<m[3:O¢B$
SpUjZ^<ij-kj3n4%S`}`5.lX).WXL^ C'ht>p(S=)l˜ʹ	ǺC 6+6{i	1d=fՐA*09-
w(\c%Mq{Uy0;irc֨b
$\H~{IF>R]UuJ
+MUu	<Hбj|r<uľX64h8BQjGLځ{~HF$#GupTXQ]I-@Ġi&*zxDH/?V^#e5u*z[{q>j~zSz+ABj&csڕHSēnxr)kaw Q2n5-uȕkGBYwf>3PYkCu 5S0KޏYv&>𻧀}n§vD3HݱVGDr	5+9ԚN?P-
s0KAG}q$&Șf~((`#Xڲ
|fiDj.3ח5 jC+v$-_$!eU[2۲T	
wf^B6=Vq;opMڲrE5+T+
_mǏBҿ;myE-\wg!Gr+SD^j*隕iIp
U&(|X̸C3ގYruEokoՐIUvkkV׬yF墶\̫ȨUa7R?THtОJr.\6Erc\RqB;13Gh;Л0 ֞HH.`]mx7ED0攋1;1KǴz;*uZ[{|]vTp9%~Ph/hv]	ďV@ O"*\b VʕUIMf^$4{H"u 92h
Yo)Afa3p #R]|ѦcSK3ôeɥ9瀋)W[RHb*fuEHhPEm {/Em=ԣ"FsRdЂ"5xUysR<luJhM7{U!Bb欏`j~Ӆ(Dq̹{_`iBs!Ճv_C gBo
)d|Vmܘvj*Yyx&a@]^sk8RK9<cfӄO}Gh<&qEqko4ͪݺ-r#VaYYn)ڛvb8Unfn}a8ǌÛ984含1.[ULS;*Hr&#_Gs)P0]ȵ_@nr>

hW;ZS~wo@݄G\pjX*p0$v5jВG_('B o 1pl'8vA2#2jA}@"Zw2lJO5CT.8ZHy-_;MH)ڽ3#ao}[/f 9?X/bx,v-5+3pPxKFd;o^pgю-ip46FMnE5A-C]5t>!-ST*]_3Uڳiފbt0Nw0Cn24VGk_/?ݐ!EӐڙHb
"n<CFYA[Y^S9R̌/G`f[0_"Ю=HbFNC!f#! 	AjEwatsh9̻T{/;E]MwRI"~57canM=|&
9+:T/Y_$~|26?W.gki_r7-0, 2pd2̴eiW%Wp]N*w[
]MSqǀJz\؉r&f[ѹa}1'uȴަ`"dj^v%7QY--fuHn3R}+W%A&&+!Ju %,;'\8=	c"Vm?B[#ux?Hbb%dEq)I(dsWURj	379@ᗟpu` Sӄ̾ڳM
w7*H	P$1[mۦvPnik)~=ٛ1gO;`&,BjmM'G<NRMk(kaw C_Fs0a>z}	=1!/VA+烩+a;cI_P{q~I_Q[ |o;a27,PX1*sE?~)\uq>/SdG_%<)=C-`#_x.f`|0xJdRԅW܈DF.۫HӪ*uQ(o]1>R |Vl}>oIG}hM#Z7"7U^1ep}r-Nen]Kx"󯀉n{wv-j!\q̤E%7Ev =zƎcqJ gǺNKӒ ;M/?v7{=^̤Exn(->r#s 3@_D"MS+k 	S}9\M(䘎Zusޅrs]0E"e3Эw>AT+u+Aà479T0	vc\'Zdډ]vS̲ gvװ095kZ=vsxlТ`ޱK&(`Dxn)ٛneMBf.Xlbx n@×$H$4[Y2ޯDL
`~.rGGFʇzlO߂Y`&9Sf8ŋ Bw+vǽ-#)OC͘818j.#BO~?Fn%B# s.`܎eh0_Q=
JxP-/JAmhF08mq!jd{H&ϩH/K	#hj;ڵIlZ.nH^MǾBu I[/܎溠fifK]F	yȆHITf`YMAw8I;ycL |gރ/r20RSQ9
8̺t復~dOX5mDm}'
V>G6"C?g(K4">]^+SgG6(Ǳ.z啵h.{pٟ@q,'"B^b<풇5c!v˽0}m2e	oFmgĚ=޶&΀=[mzGVf<`cAr\X$8#ƹAfH\&/"oFб"tЕpyjJt͑`LUTOS~$q+TIٞ2}L0v>	x.I)$/Uj1z6+^"
3]b?G@ĔocclD39E L?Ի#Zݾ{ݘ%Wm/Rhof:7
 {m^pǽo5/E sbm'"M3ЮWjk<xO|mۂ;{'|Cguiu$灗d`grgٸPA`j0 |'h~6~17/c/74A?Ew31AÌK?v. Wo ވn2۶ܭèťy-$&;O>PU!!f	_?:_C۶a_} JCį	N}#y|%"quQhtXӖw=Mag].DErjv_W I8 2oRHH)w2Nz}X$Hڊxg3fP< 6 PuYCy1.G&;'L;Yq>WABEm[g75EP"s@=?,}3puB1L1ӺEPۂNGӠv	ImA"q̩NbQ;l7逞96k'v}n.DvϸZC[)MHm#j-
L̼мӴSxĒwt}:HC=3uI$D#4鸞
R\ϣ}/5GVB>h-fy11yf΅Ȥg!uy>pR3uku#'<̼KgՇН`S'd^Õ4{m1hFfufƛ)WݍYrڐ
UtO "	d9砗~;֡w;yr"pU2FWÁ }uY`^88t ڵZ'D4*2K ~fYž|?{]X9/vR$xp\Pv#51	fې	Wn2թi*Jh[{Et?7bƻ\
#xgEj+H)þ^BٮH{QE]Nw݌'~^yrHu1$O-Y@P^X=z\2c*	'Nߣ6]J	=q6 h~Um9.3HL,;҄88Kθ8Ga4ӌ%89<:u]W*ʥfOŋ㪀YIs}iDa[,F[$;:A
!e_?O\'Z"ۮOyLu27ѡxKSAL9EZ(n fL%/7O4Nrx ofPb!/anWo琺aXݟiEAϬ;q\fxcFRA+,a{٘3?4vRӈ>7ߕ̋y+`C4lBnFm3KǬ̓cXbcW6Rl	GU2ߴOgRRYt~lӮYr'B2`!ф$`(2{%:Uڱ
ldtg_cu,=F
X[z=]Ӳ=gGhC><o2}J ,gI!#r즛-1x!}`Yu?$TWHTf;	rR  {ljem2:GȌ;g>?!| xg֒|7dH2x#Q?eb?%(<}z2K29N~%|	܋;F,b b7|k=8p+o!u=8F1F`t_~oX۸i
O­bw<Tt$h;VCu\I>0ːMDlsШWB{Aؗ`۾j&b_]pMTOB.9m9"s/.a݇_h6%n:KF\[o[+1Uq'M?whgľKt3hbϣ׀Mj&>B-d ɑ@$&[נ/ޏrfȜ7#V[@3gCw<BMe{PQxS^vi t!Li\z)2u<եAUо{hw#ھ	ns k1u>)-V^vWGXɥiF`'q.2u	<|2a>q5\XWû/:b 䊫VHEہ/Ēћ壩 . >he0(ЎMp`s7qH4# [STdLfDsh!ދzMwqq̹nTr8"$cCkL\Eީr$Tz]0,&:'!&$!R窰.y%yT!|gn4	Hw)vAo1uĎ'ŒgC^<<dX*؜KX_;~*
v4.8E=7|rsо5w94oyË4kVBk.4Pn7P.oR3bu,+d!p'-o7
/K2:lrԝ8dtMAƨ0,dt7JK\Fw,\*'+>o`X h2\ßlɘ܉S)76_¯I:+`Yu?ԅQGKc=x	(ăS"r-RWɕ6wKK]A\[F,;u*'w)-D(.7rBʑY=~ WI>R貜)PA$ .Up)UFxH(-ua%ȅ
ϲ"ɒ%gqU1MiȅȾfUs#dna/oBURG%ɅQEŋ<+s,X ;2
(*B}3/tŸ2&8 0ʚ]TC'?ø*%P䁍<3($ck#TT{qyS79ws[d0{U]4	^+p^mfڀu~cRFg^U44.'u%KQ&$='JC*X_\>{cSqޤvL*[ZEX#Y1~~ڀ\И5j̗E}mZMiNoLT' VqƫہṧsͫY5E9}WnZi$2ZX>3d[^c1+ڛ"0Y1OqC0mπo 닍Z-+yb\.Rx&Z1EnHrDd	zW}=+9OkuGvZ\2_"*sq2{"3{U rp.#ن"F^9?}-0!3kScO^v(2ÿl6#w07g4	Pq\\_S3<dpᒱZqn(?^Г664FޱaҪ&ɲp   %tEXtdate:create 2014-02-02T04:26:13-06:00Nw   %tEXtdate:modify 2014-02-02T04:26:13-06:00?*R3   tEXtSoftware Adobe Fireworks CS5.1H    IENDB`PNG

   IHDR          !   gAMA  a   sRGB     cHRM  z&         u0  `  :  pQ<   bKGD      	pHYs  .  .*'   %IDATxyչ?gvdAV7$nD,&&{5K̓sc^5	YC/(*[ Evg:SKU/yxġԩ=} $bTz`pkϔyD:vl6?n8j"\X"K/r,hKDa2f`
0	cHF/lMxWD5v NU1BwU`vDce̚bt`0
D
8X	ik"j.vRr7De`#d:݂i.P	ϊ}8dJ`e:ÂKH TeId"j5Q*?bY,H>I +Mx\D&>gvd̚n5($!GlϘg5ah29(Y+d̪|sy@uV Zߚ𼈚DE-X"\VEV$t LxADx
&]l-8p1\mS&%*qsnRV_>)tJLx@D͍d͊B`*MqҶJHP@Ҝ2ah,kVЗb&X]h?	"R41DDٲw"J Z5FAYYDu+j+t'mEA~[Y[M
ʢ~d£"^(kwX,jtg28ڰЦ;sTg8߅lnHov[a*09o&K8+mx3(SGtiV"]دމJ	|ׄEquQ^'.ÂO ?DmD&RBmg܊r?]H@TFv"*Y^扫҂׵oaY_/6~&d}E&-*!9,e>?UpOvC?j~˸;	JdI`	]A;	,řiݨ5.-Ч	8@o#;w)db nᢢ4nQ1H?8cQ@T&GM|+`x΄5A9[qMpl1㖼@y:	BWs9ec;rWk"pv7яz[}uc@pL`R"M`):5,dم~uy0n VX0o"09VF b	S0٠;m9hVgYP/$` ~
e><H<}G
}7(C-,$9Lλ ʁ6DtAv)Dvz{1~ 	z}>RhƢO($q+;d*.b9M<KbLFh`V""QT!0Xx+j>ނ>*}l5A:|т-fc伙N.YLΟІ$m]Z	Q7myhU 8PC^d܍qW>AבDաU_%p'yiGG弙Yeou#T~oA~uh.W@pDp"OxLD&hӾc7Ȯ#NRvښy<~d}?+ֽ	d	B?-ڢb0~3WDƛӋ Q1}{~o,~eEDh{h3;mc;-t8ؕ2n:/2,DH;0κ5'qOƕ6d2tBm刲o"HٱPHcmK@$?f7ʘedgdsSˀ(3;6D`ݍ6@zI6.j{D+6DnκyȦv7#wlD޿,6	eg6W1KGX	 tO+quϳL)*Dt7wl-C|*(xJp2nnNS}lvJ8z6q(o"ġr(Dj?5JjЪr[N' 7Zd6-24>Ks=q=Kq&Sp@a&,nrF 'ք8XIdTD ȘdV,!RchL"F\>F%7yqe ]Y]΢lUOtSR2ق7ñt)BĹ̹V;":ХS0qu=# 	1tjZߕڋw={H>z5RK@wQ3 *# jATBu fsQL>+cVZ[0e& _&׭ م(øW9ן33kچ!ى=?νj@Au=bD(%ڡT5,v $tݹ-_D]J3PIZ6Oc}{n]rkdGN/t's]qs|
5h'#F6TĀq9[e	ͯ,: \LA3qqLYPgs#ނ~WR\ ڐc`1~N$IעM4Z_! QZi~.},K8xz,x BNMqDd00J;۴
:5IYtΒA(\	_zۻO97#ޅ>%/. m0W+I׺Xf:j8\]c:AAa2*ts|N,eLYIO| b`%sP< Y4؂)YCzʺ׿jd#jGM.ZΚȸu8ޅ@twhajVGEFK82ىuOmZ|j?FvSa !ϡ̂=Yb. 猃*E6>9krփ~On|Bk^Y7ѫqBeܷGv	q؁`mI,U
@閲m4FY7eplY{>دZRE' ?;qp,E0f܂><s~uwnKp@.dTH$Gl~f,wR?'q͇ uV@͢Y|}CdxmnHeu;%*@T [vnyYS" ތ>y/f%"TsQ|arZ7K&o#w8gd7MԯׅłRE0B*@DD7dA6Vv/gW";u`}GW,h>LxZRMsPAe>Q~	o~6uOoAos7Fip8I&8ÿ{^Ä~0wcض:w0ä[Џҗ]%o	sCmGV̰"ܖn)v4:84U7PßΛR	W1 %"Rv?~
⇑B#ׄ=pV>6
Dy 9UĤS<3T&ce 3{x<	w#v؅v0RjV*giVUK]8ΊՎ}܂ܻd2Yb pY931oofw;|ͣ+isߏF~7AJEv;vTٱ#;;NP
Ӏ, 	]ݴȫ296hg!_/Jpmd zG߻}0&6mrV?2e?ah>FwSCPKɂ}"^>)ܮ?TeADwOCTY|?j
wK8<؟Feokp7
/%"' ܙ8 M Vk"j:bP0jDqp/ڨSzг@+	{W#>mq{vlZܽ
BEg](+ț^fdnJU rmtUσ;6$D kC$Rs͋*&59j"85x{
R""P>0ӽ(lƛltp.-rn۶w?*7jn1ЭɌZEԎByw[_FNx/3;!p^]tXT4jݚN;Meۯ.FNWyb{d
wD_Vx¿ek<+I*h{$Uܭ/@y9$Tlc#{9j_~z2mZC=Q0P<2WDlF]@RYٺߩ&jLe{NAy+90I8oHEt`/ouq7~h}sw˛Ǽ>` j,xƌY BDjvn).dQRz@adVd&p,w׻Wv0|  ]DKFLEDjRs5L^J'=U(>hk.eV벊t_|  BG6~~vd{*.6	ϵѯ,]HT F4/"Ƚp=~84Rk !thIcrRMK!_TY@t"N3=vg=K-g_p^$z"Vy!؉t},1߶P~i GDjú	Wn\]p^(%0|
![SHݺjG*$l -4Y2[U7{٥Zz ńzr[{rk2P$bH6+vba?i{i!tm2l/qH/Qݖ+GEc(DSaV"CMU5/x3$=VJ<I
~7B ;?Dyt B:YU5ҟщb(`U$ MqV>6C$#wsmqPc֣j{镊*M!Eɕ ٴ
wciǱ
*}8*f@d(2Lx.τjWHia#vH߉)FhZe,
 jHFj@ Dq) :;17;f.$NR퉦f04uos?RJ `O[BX }ܹ M?!%{ZaCdl݂ܺqP*}7T1,'VXM [wCױbۑMj,٥#4b6ʲ5aƝL'&\rVub(D%H-{a_\Q Dym{^ t!T3J'	7#[ "wElAc6}E1e  \sQlZ 6$
TՌEz,b$I%~VB`D9Q+@j5az!oՎܻwRd*$&6yp. d pV[CLAOC:m!CdK7
V'{HVǣ=,I"m|
Kk7f
WHH*YD0ц@y2"
8 2^wEY82C2!{vnl#pC^H0ގgf2)jW叫BDəcݪs72тjˑeM[c=]EGE_Dn[jrd5A	n {Q~؂B;UqcCuژ3>7=wʁQ@DdM4n 6Dܓ.{w\d"fmhkL]#jѦ~mhU9',72uYܯ*+2nЪyqy뗸S[yxh3PK1
 BDF?jQMhۈOϔ"\	FDY"FvpF~!۶`%vHPѭ->v'MgKlnT#VD{ڈ㱟KX,\'d$'~ՏO`Tluq\Y4N#,qh?ڽXmCaCx3bXs6<G~ :ewYQJ܅ތl}X\GK]5((a$ڠlDV_^'ɪ;U̪.-5KvdH+^G輟(XHv ,[4:6Ӑ8\0pDW.DDM@~voAv=i_mA&BݱQ}'2;5^.S¿wKDD\"UM@i%ތ6[-aqfUeCNgbADD&cˀFOS_l-X _Xv!1κ-}6":Q=wC$۶MAz$"w.];s ю~uh'|Џa"BRK;,rYQS`$,30w]E1΋?]4hGh8S˄j!پs9iya3N3
cwfW,ZRY@pv]h3P7Z]
-.zsAMQ51xSu6ZmEtmdS#^ %~a݂gT`g$ژ3Ɯt,ҺG+kT,Z:Q:J+Lh!E`)|L i`ZD6abB3_]#:3Tˁr2}-odV=p- "fX^9#em9B`cLELZ/)r ˃i~9r˻w
dx+)B 1w[!=H%!sMؑwsa﨨D	*_?$`kgLŵ{sMϧ3%24q۶}Gw:,:Qb> 3a}7r1x)꥾c!jFb\+h0ߎ3Y0֕v#ᨹT\~\Yw	0v-Ϊg#$_{هf-LϊM[]*	6rid^]7dfd5$5zAVQODØ1k}q%eE?`<~ Ϊ5#*aSTOY/H#óbGO uV6M}Pmٌn>yȦU*S+KQsC_`m޷>W]O,ygK6|q!pXn*]gKpC%;1}/7aC#X-H<*nMCԍEs>ڨ!?b]1ܭː;ݼHg' bzX<Szn+YmX*
UPvA"2#OD:P5d6k2%ȽTCA+rA>MU&,z\X=[$]l,5OwJlHu1l"ZDĐ)LD'8}i#y2km$|a͔MM4TgBo*ZDR侥\KY1DtrJYpm	hS֧c2Q]oT?wytU U)Uᨹ=T)? BPA핮-,Jze]2U4R( u`eU`ւQ0UAxMPž#Tuiw8d:fDZRՎ:TzM
j^maUCx8̐f"ۅ7EGOU.H:Ks\:zHUtCWLKb MhtE3rVOcd{ x;xZBɖ9&|I4Twux8PY$	%3oGՙ]dL}HϷQG8|Ǆՙ]d-01YDC%&<܎sÃiwFN EEm#6InfJS09Q"Hp0ZALhr 0 qsَ
+OP|HQV5۲1ӿThJM؝S0	,|-W`|opYH΄M?TYgA,Y,|qp[}\m)Ԟ)}mDCE_}OmWYp3pP='/Vă.'2RV&NTDCe"hqA R|.~dYBY.pqM7Vƣ4bf3ae3ž{ SւߤT{{Mf}QH9o[*ilaDEDN3ž(MfGYʒ}+db{DRJQXϚ|8#Y+heR)
l _)61kL{
mR)	MȘ5ւ/]E/&ZD͵DòXM	I	ˁAnWxȄ%th5kKd:т Y.yO;5`hIBE3DQ,o4d̚h'cQ'Yg`*_E\N4lR)u{NW ӀBgQkYsM-9"nJN`ݤ2foe  ߳TgMxZDw0bd'6zb 6p[.jat%	/6PX*,TaȘu2eR8ZF`	D T;'8vdoat0
UUO$JH](1B[Yi
5Wch@PTr`-·kQG#z`jaw A;YJD	%=C/Ϛd8jmR P    %tEXtdate:create 2014-02-02T04:25:55-06:00BjL   %tEXtdate:modify 2014-02-02T04:25:55-06:003   tEXtSoftware Adobe Fireworks CS5.1H    IENDB`PNG

   IHDR         k   tEXtSoftware Adobe ImageReadyqe<  /iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Fireworks CS5.1 11.1.0.205 Macintosh" xmpMM:InstanceID="xmp.iid:7BD9BA588BF511E39CD3A58C348F2DD7" xmpMM:DocumentID="xmp.did:7BD9BA598BF511E39CD3A58C348F2DD7"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7BD9BA568BF511E39CD3A58C348F2DD7" stRef:documentID="xmp.did:7BD9BA578BF511E39CD3A58C348F2DD7"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>fL  ,iIDATx}{KDAƆg4cK%&hL,ѧ*""M޶喙w7ww]mνwse2|5s1*c<' \܍|y's=s-61e¼ys3CL'2boWfwKjf^rOW1[kJ4_C$D8f>y̆Gײ`|y*}*a|4}scfkmpf~y}/*	̇g~W"N0b>
{<y#83_]	fգ̏14{WBqcRr0j|0$DxF5ۤt<h;>F3?O*t{ܣKI&?)34!^t$ԃo?ch3}@x&>,Rd"1Ds}!t=̽}@d~ȼG$4մm9YY~'Wp~}^R%ՅG#k a"j=AבUߏ׬uuHzM汹hsSOڣ@ v!ABzuNZ@>f]2W&k2u D0/b~gs$S=>! 5|o$rÎ#cԩ:bTZ.|EOU~h1ܣw "MBo%M,?q3(pO`[k21̨w#|@N؎ZJ)XL(0GIWǖDwhJzP]mq!^[I a(?M}18f2IDE^̯f$̘wHAiRm	mԟRsя{%
ta3&T\<
<&?#U`f7@rSpcD.5H!gIE|@t@p@Hl&Y_(g1tk2.~
om_D;z_
vn	km "~^l_ {_d*`B4)0헤Bq%j*?V]:T?wEP>\
0vRѤIWz8VlBdDB2^=b
)0G@]ّ!4$$@s*Q}Ndk ۀmkCWm8{x[
qXdwW@`'O 6<?={ 
YuvxVƣ|D}c#mL>ON0#ټO,'@[t@I+OLcwTǜ ^-;NCm@ =?|{ܪ_`ʜ?糹We0<\ğGhmܪZ.7H˥|޴(ܠG
nխ#md;?O	vwrwzwߞ&m5P(擸k85PWvh&maԋiu@fx:qszn%HQ6~W.5w]	5P}BZ(z$KwҊ+30Z́^\C6P*Av@Fzɤ>2`5l$2tIa^<' hu
)LC9>t$*muF42PUDO!ڹY5H)C&U,,'0OH}2/ꞛGt襭:  2#c8'w	kiξٖf7j%}٤>_G@ֺd|bÍHXiVmf	 <Nm_8ˀ1^Sി1g02.y"obæW&I,pޙݥ1~[<< Ӕyi$+DsAk\I$/m<iz|oe	i&R)Sa ڱip6FJzq
 $>Akk"oJX[ W ~y!Lֶl~Ciun&k,E$;+,f}ĉ.9$,x"RL=(*k@Ii)o^c?zNHЗ9^ 8Ɣľ%+O]9MW*A(`Jt; ,$;Iȋ?ؚI+*ߵ}aeػdIB˳`ORe"1w6HWZ/-tO-KUR7QWvׂ]ټY%ʒw3n\m@ޥGCK'NîzsjGZDgD;8o.!ꆿW\Bz& (m̚ 952=N3_๧<rFWJv򪬹cd~ӗdb lN55LɺkKlu@<1Npg@`U|$S'	
(L땹^Wo)ޚ-g,b~Yǒ* vԁ<Z"_VTFgaԺT	,3}@q7n~蚦   G,8%m	C|T?	d
XEnI׹Bjμ³!1Άd`z@d-:.2mm Tu
:>p)|&=%luYJ_I`
]QȿhE`98|_aP\F}D;).z4g\+ABŲ>!2&"F\ @h#hߦdnb2J)d%ʖUG5펀QdJA4ȓ(t}fz'>џڰ,n'sBg֟Pـ1h%7^*6);Yr'kf>ʩ);>*Qsr<1ÞڕA1́qn]olCUP&Xn,0/uJC4PlPu8{r-fz	ʦ"ʏѸCe%SNRk3!dc%OYPت)02(O('k"`+s0"saBgB6gа\F`TȄ
Z/A$
]c~R	fqFS:&zwuD;Ԯ%c3=<nqULEf4ivZ"cc1_<NK!?.K^ӥ[3d2_*ڡQ^5ړOPh)P>u%dh& q3[D@a|EFm^Ð&RHhG3GIjr~. lԇLل_&kɖ~bE_Y$|jhOVm\|D-Jɉ!%%ƸYy*Gf].˶;̵QPIZ >QsY^g+st#\'e9*M;ƨ蘸OдC$Ew5l{dѭ +2O!l6CH1sq4K+cy
?sTvOV__&EYۿ!ȶxz/^ʵqaq:B3M|YivEzɒ%gl-q'yyyah[ Y`WDsiqP&]Ve{/DNU:Pu&I$6Rxא2h}(EAt:(V3^15}OS5# 9Qcǝ̖ 76VJ1W{lNST
zJiI^,alDɭ$)tYs]^6)s/쉘L01d2s6.L]mMx:DlsRE?_<FZ_fÎe@Kz-ΩY:<@$d%${E]'(^94YC0XwBAE!?1@G]=2n#}hX-Ci6/?@6:}\BzٴdG5s.7{	AIr}G6zKӻT©HG%6)M17#8Сh|MWoTt+\q:V
fg@2 -)|#?sWDY$k%ܴSaȼR4§@)Dԟ:'3|"cnmYFWyO]
!}R:u<`Z`,V$>d:8uёy7D<	gROF~}t2#N6W̦(S>>}"]E'%kBoQsgk(踽.mxI˧]1Y[
uiPHrX5vd=`1!aMa&g08+ψC"\/9~Oi<V̈oŔ5~- uePrcYb!lQBTÆ8}CS$i6Y&žx<9PuR楦zH<!ũPōnHq=+7H_D	}'zKdMڋ"s~L[=+7nWe- &ug5o0M Fz%qk(:/h2fMv-dmn W42d~k>{! _MjP3o&Nf,$sǵ5K.fIUչ	6s^;#{e"j g8$P^F΁AGPl}|]b_>I7$"tLT=Z4\`IOS(2ƝMZq%-WwnPlً~
h&Lkߵ?mٛu ron9kc}CT^ך)c015R*	ku̭\jʿE+hY]𪛵>~y| }TK]I'dnMR.1m@;QY*aYqL;,WVb4=YҘ$Q,aO\jbCФL{Ni@1ș}iϴw4= ?,У:6[{}jTAL{M3\_{?*(W	N|II;,lX2ʚ뽙eV:uLvO 2UQ&88ݲP-*!浟^W("]eerډ>{H(hOhU2aKD|y,P.e<5Yz % ј>@)S0 {1J;Q ~B
L)'AIdj!?}\BɆUmtؾah֥,G1	T}Ʌ޼{J0RFF<r?Ip A' z HsK)dI$cTMh2~Yq+fю(HCҏUC>>  N,!ǒN֕f[bOqYգ2WGt%dQkR[Hx[UY;8$4{&֩"Ҕ,()
1vi~EͿ*
.=U`йZ2;aR\JF6{rۭ#q_h`7; QV(@-487	_%Ѵ>HE6ǬK(=ڵ%*<]RQk` !3\٩ܹ)sطJH2CM]rp}nbZH-,1|_
Q8k(RR"Ł;5* JfgW':qһf'IIa/&ITt]m^\,%]]R9QYI}xT@HAcef~B;v cd!*kL(dka ~"D_P8l~IS	<WʞOD'Yp|?L\E8  b\2]᫙S<O( FLUdRw4ItTDĽRl.;K6R!
$D#Z>%u}FZ"U_ЖZ\"`nSKl[4Dul,6f}iF](wnRMBЦ4̿"ޤQOs/=bqSDkºeSؒg)0ڽVV+-KUwmu[?CN(78ŘFʐrfYp]\!g6nLtOYmדղ 	2LHDF+Uh]s4K}1O m4G8=&-AԳǨ&mR!ȚxC)Il6{sa8͢~dQ_PwEe_"p@ۮ4혫ޑjl f$$ޢqGj bU8H,OGoߨrb"dyAu6pd(|uqgۨ s%6
;Dؔph]z&rN7oQPNc9a8`;) U1q
s
2?VÇQf%մ]͋jܪ׭S6*]hh$ Jrh+ 0`"Zⳇ)2c]HL%4 Qa{WPZ?/+~BEl#Dj^ʤ ^Y$4	?[)GYUlhlT\dlUt!S @lB%^ڗbNưcDQV- 09-
YXdl$l?2FV1DCbV^no2-`^|MbI'Z An2-ϿaTK=;K_\_Jʇ:_U$0\)I3 ҪF)6Pf*& $Mٳz03`77|N֦/_IL2>Oc TkA@L^%C	I?LziTv@p\6ղ/ݤL</=V6E'PKmżbT& V  dJxbki/ q05b'\LFɤ;D&9EfzIC='N5\lj02Εi9[*ܺ\`ǨW	%;<44VS/i%sSSM%MŤJ|+>D;!3~Y-_9Қv{5Ċā.qa@>X=ul[jEAdr6Pҧزd]u`!({XK9S^:̠']{bfNtn V%r5a}0LاK|k}mP8nJ-iyE$n=GVZ⢴j!L JbM|'cqX.TInyg{ Zn@FX=8*28O_xd\i,~ԂIaTIt0GD9W3sՊ+8 f؜R_q%.!j7uDlɋ-j`l Xdg5 ~,~ou`i BUli>,m&D2EԞrIo|%~zy9Y/gntؤçESz[2	U*@L]iXLw=Tvn90j~@/3Ȗi93R2VE=!THnfg4VP)`W
c~s1%.DDMH'pQq1:}ϩuQj	[vdyRNK)!-sjgEPE$~?9{t;rOf^10wd1(s 3R`+lG{*ɚ.`᭣  6}bۑY#E'oa(JÎ] ޸cCw9x΃1=9
:7/I\&
?wY=]֗~@ISV½'6(I#oQܻdDJky,YЎ͢~AzRé$5dv]^hdeƅdK2WVVCu 2z.HoT
>`
q$atNz}!zǟ!VeS峳RѸbK_ kJ>J$sT1iKV[\vV{-JKA~P/P-"]sH#!Բ/YR"Wɷ~>ŗ]
|Ҟ2Ɯ!mIxXpٶL%:SKн;:ɬBDbcix͒q֐R) Ct'vQ~oufѣ}3@iMcvq;
%<0F j-*2^JAk7Woݧ9iAdq_|mߺORtdzG]STXhwɨSɧ=L):GT }o3 UyiWkz2
/p>~ifwg`q*-y_*SfXZ?G$ZvꝮ=7-gŖH'ALJ*ۓ2 @wQtmdլ%wCYWpz$Ll-K3/5SHl!?"QGِ`nVZhe,mh4B>+Jh(-C+C$"É6nq?Q]=f<vS
_>M-fҭ2MDf0!ϐ>f&z'!@m`O0Bߐ1x_z	߼NvLCI@1וE2Ѓ̗f婡"$#nT{}Mb-}^M^梄$ѓeDP
t5fK8h(9&s[M@F o曲H1Xn'u/m&XbxS**v!+Ӥ+@ ԃ[Y}¢ZcSE[`ǀ6|.Pjm\(|.#3#tDbfA'z|KPF3^1DzKAq̍v#h48YZn'-N)9w& تW5?mI|CrJyT%k|2.aԪhUBX8>@!#/k,GWw,WO'k4 >eA^H֖Ūh҃q8p?1_g}d'czi]HՁ{+ޡҗbbd=" ڃ<1S.kS4byn:",}HLZ($3iZ&G7b^v_ɿZ˸H&"WZ7=7T)YlsO4ܢ-jfAƾ\HXbC\%k6o|K԰Lz2/iE.XBO?-:2]Y9z&~kE{&PQnVE'#BC dH8 JI&d\"F&_h* {?"oװE`aI#F}\ICL̙qyX`#4	4-XڨB%!o{{E8pʆoiR0BuFbX+_%&U͚6erQשd3Z	N|fm)KAέdJ UfYkf2DS5['<(m2\22	+6r#!#i	;i͢;aD˼W>9L2_W5҈St49r
;g>9D:e8w{')ÄNlO>eP?N723~ɧt	k#n*yz>H0r3w,ecON_[bibOIW4|Oa^kAlYig@}}ɧ}IC l!hh!YOہZُ:D/Oh8'ᕖ)DW{BCxdPzybOzy<r_V)/]1 R[_|Ozye3j$3_v_8tnTk_rV0KB.mkT:@jHJRqji&RQP2
8!9ԸM\\eXGj 1|aaOM]|.<$>e2NS_՛ȇiX2LfrFezkI_>]gl-}Zg3o~/Rn}=e?ӳgwKVJLe:%gN4:/_Lnf˘/&9sBJ &|&s_T8UZɄ
KomyG!]	;wOd>P>yz.+o2_}QR %蓘s^P9w;W'G)Iuj+CMjxDk̟pP$|]*aJ*ZN.d\IkI02oVZMaN|&AܞȺ'E*2i/?7sy͛*!? xq0    IENDB`PNG

   IHDR   <   <   :r   gAMA  a   sRGB     cHRM  z&         u0  `  :  pQ<   bKGD      	pHYs  .  .*'   IDAThś{p\}?ܻVזeS;8d!n$i))HKHNNiKH!ɐͤBpFƲC6~J깻􏳖,iw;?ts~#K)EZX ο @'p+ Cv6s[FQ5+  9-FY v4@lw`wqCXo^>>|2yA^ln:g+6Lo^)R~[{DQy~DA.Y6tHp3	kxX	UG4,"6	@g :^rmZܺy	7A{w MՐM!ĺ9DH%|?QD4[5>OaWb<mudsi%c-JA#=C[t?s)^p~
OVUdѐ^Ew.ETR#W<Yއ5 ldl7rG% PS+?`n3U	ayڌl]ƒiZ?tr
}ݣel\%G+)>4>%LÇ!-C9vl5_F$.)0`މחx҇8<Qkr9E[:DgRoͿALjB~"NN8,q?h)2ýCn;@HX͏c]Y|s7Au=5¾1IwttQ7ڿ(a6L9,Xk_^;sG-HV!$#,(٢t9bվO&P'vC$$Y.YHo)7c>|gUL`߹9yN5܏nI7;[ςS28Xxt6ekh^P/>H:YC䌏WܪePm2נDbbD	Q{]a׃:裡[! Vt
E~j)ݛ71#dSX3& "$@u0!n̥X3Jo*"VII^v8-
zyhDthU:uYS';˱?h|a479"e)t{sW"j} ux+~!S -F6, Z`N^K WPhtFκOțD4~}d:s}?~~7PRه+I-T30p+;3d;^{ڷH g޸޺)0=Q*Q !@3Csr/}Jp'/X>[0FwP1=sLEwooFu l',EKq;h~q_~eٍlUeW3%FBV3[Edt=QsūS .p>A:d[Ndeyqv	|uҡ&sm8@D0yȽw8aT~"\-y
t)"Sb"D,:5	3]co6NaGAG+Py6p薎҈D*D{tfƥD:^]|)CLe~WRz¶	_Ƭ0=y@@$g{Bվ	"6y]kAD09JUIȥF>נNDק/@-5;@	y$lul$_D4"y١`<:w֢7wS^>\ulZWԞѽF<HNnݧK|EՎzo[P]:68Ѽ͂LڜI $8DUkٷ1w5ɱ0 A<b-[nDb7
Y&HZF\f/CCGx9Ȝ@N04݁ӆek1eР5N]DC4,D\Q7ZЪ"K",*݊VuroGwξo脼Umpxii#,D^{buKs'CXrYt ,hsBHHLŚ3,G/]؇j{#F'Pb>́yA^ȅw!CCV2(?hl{)=0KidVhՖ׌lrv3GFLA
yE%l~`lєO^Is	v>CH-(ׇa"" zFx聚}kQrN{%p3ʣ#ۍu݃ج>~tzPҁztUsW1[6wR:Tg`]{$7:(Q7SO c>5$.qfg$2]6ݎl HT"Rajv &867DZO[xM:Hz;"@[gCk!9ZzxwQ"bU-@mpj	_PR>ڿ+dv+1O6ӑ99`BKqԑXK@N[|QSs?D4Y9z5Rׇ]g$S9mfĄ-p8tB5}'k|M4d\Tn^ʟY0xYg!CLZkBLal sѝ{ѝ3w5
Him/M:bC#[}xxQ<b5F!|Ŏ!	pjN-D9H!ׇ/ҠBӆ1G$ez
$?|ZS.IFΛ  ?9)IcW2eL31XM14s7t\8ϣ01Y_^,*>K7oB6&pZ>輍9pD6&&=[7#(8 T)qu ?bJ҇|'}&z0{E:}xq㽣¬r4'\Xh' ![RK.~h ޼R>1SbϹI7C[϶[dzsug<͘lBM`T|WQRޕYWab/+t
xW6Gۆ#VA/6svg5*5\G2s`Ǥ{-Ȉl>OSXmlH@g)   %tEXtdate:create 2014-02-02T04:26:13-06:00Nw   %tEXtdate:modify 2014-02-02T04:26:13-06:00?*R3   tEXtSoftware Adobe Fireworks CS5.1H    IENDB`PNG

   IHDR   L   L   ǗQ+   gAMA  a   sRGB     cHRM  z&         u0  `  :  pQ<   bKGD      	pHYs  .  .*'   IDATxݜy\U?TwH!	%,b&mudsqGøGE3(.HFAG#'[H$1dOIHg^kyU[@Stw{}wm*^$}'	Jn\\: 8jH Iء%CNF:z7P^C?7CgA1SK|U3b9"ȒSg]x"[SW|UKbuoW/f5ex =vLp=l&ab)uXL*I#w҅u
~%vPKKJYZz+Rx0|%z'=*=UJb\>\ULpR:PPSo][ED=Oo3a^U$tC:@O~%fTerz"z ;74U}s& P[rD CO}M^5LXItlTS_p20YZzHױshՂ{p܈B~M
@Uzz̓4Uj%-,YڇfۀKNT8W}+9CE[̼ϻ(MզXҊz\C{e%+Չ>jQ]s'!++J;Gʥ!,Ke#K*Y1S@*wiQŐ6"aY6+b@ _zc&
p^}8g|ˇfiiy	}d]|M$Q"FTɮ8*:DVϹm6.	A(X
\2@=r@ 5G`KUWIG+GE!8"$!ɮE>݇xԑ|rNY2eUIu*F_	+x#]c/\Uh3GVԞ~/j5H~h\jRnOV7ÁnR~/|/J8ΜxXd	<	\vWRnoPI G@l$3>ru^0vHYW#GzӮDawCTyyKyaVc>91;x*7 "lo/^,̛Cz\?CEA(	Q51dӲC$v"SAUD!RgH"&m{aNр;]jJf@7a-}MuƹM㗬`8|o#sT,ٗ\iH-8!N mc{c׹f Eb~CyhǙBn7YJ	 CYsPtIu<}m9Q/etB}ZbPB_Z;Cت[y4	a2	Ӥm= Lv/Q%]'u9R\qӹ:?~x"{;M6dC=ڑ	#i`Z#z̆;xQf7jL刐< oja.B緐d<ap¨)COBL!PS^Ԅ&TbLbfy`RX;,)<&+u_{9U	T_hdv%WZsi|i`?"#h.'i5
<V6`o6d%j+g:sͭimFI)CK6BP-LJd6 ub#*2FgLv}#>ל؄z?e! v
;K>4cA=pVX}a%2Ƿ<]Ďc=e!K_<I7g܀`=n}SݐS@ 5) FȬ*rg
fIƫE/2o"\Z'to)Rx6"dVބt]=ryGOYz`Oְ =OVv?
OxPF`f뙨*X\ESI7%Tbdcpͣι	7l{zs?4_D[06T5QKEUQp}kdא᧜
yE v?u9;0rE7@vXA.{1@cU㕰}32{$P
W/ /?ȸbgB3BرY(r!f6Dk Iv]rkP
Qa-B*F-wC05_E1+=hʕ1%;&L@W#\)kQ3@ l[t/l/" )O77!yo#mC~xj^0<L6zcˇesh;#ekr)Kt0gY5 s{L
!\GNx'扤1WAVݜCYUN%gUEd (Rfhdװt[;@E)yHɜdB99fh#	ATcPo?~cSK7qz9AWAJp֠Me=DjQT 2HC:	$I-qC@;#9]yau+C:[8
UՀ90U;j1[*s|?BMNmB@_cJvA4tD/ Ho\XN*O 77=r9נ&^
TtMTT\v(E"!\is2j$E0:кs|rYhQ/! dUEߌj9W3F~F9y^E:_"t5q6L!fC+O!b/PD@Gu!ΕoGz3,t=#S^hrӌ3sz/`v?j##d;M#z]%~F5m"l0Y%[c#lvJizPyї|h|㺳& [a\،Dw7 &#
?vMnTلgd$b(o_@E≒f,Ry]@vMzw܃n]mߋ(*V2U;5;&QO4p8>΢/>HksCȱHfo+a9نُ6`d3v9FL	PWhy_0= j&G-jeۑ'i&C	.aU
^K1[a$XMe%&̖{D{ԏ xԃ6.Z{G]R
(.FU"c9=/W;&뽹<UD]Իe!v(nkH^vN
2Ve		ZM~xQoj	6EwK1ycd5Lw?B aj*TxSQoSцO{JJ!2Ibh>ƟgTqpaF=ܘg.U8"?5ޜ@	́'tK"y-#\(+<ÿ]z֛-I/%I'0G[<t/֭ceTΙvM}69xᨥ4	HmRϚ|0WɈHu#Hn~Y$bmOd$Eg뼨WG<۽?f']vst!55H:ms& \cn6 Il4xB]?eIi*~=킮QNwPH|$χolnhuȚ&:6ʍĘA	r@"g;<*MUɢ6g7F;OX2s[ʲΊ+{Q5Guó`t~*oa#Zsł5<?G;.sqxN5UxEa&7wb3T-c(ΪeQMG[z.3"ɂ'8}yr&samd(4yl54UӰ{Ճ@n~kFCﰢ>|'7v.ܩV4Y{+Vr\Tvk8p3}gIey:jǅoHP
2:8<@SuHNSUp{~xC5U<EKuh0ӐRҰL,qۥ.ء`UVzo!:\2FkδiO桸a`Q!X P6";QK^FߎHkTzoFiuɘY"\ݺ3A,9S;إCz9YMZK9IfG   %tEXtdate:create 2014-02-02T04:26:13-06:00Nw   %tEXtdate:modify 2014-02-02T04:26:13-06:00?*R3   tEXtSoftware Adobe Fireworks CS5.1H    IENDB`         h     (                                                 I/jVIIXoL)                        8D<888888?F                8L8888888888R            R88Fq}V88Y    =.<8{>H'Z88McO88L>UB8888l{nK88HB888Qh88888HM8J8D888TW8V888d<58ga88=F+    L8vu?88R        8
H8BB8lE8L8            8
B8888sL:D8                        87XLA=HW81                                                        
PNG

   IHDR   0   0   `	   fPLTE   ,,,,,,,,,,,,,,,,9FTan{ǈΖԣڰw   tRNS   0@P`p.p  GIDATHۢ E5(
**"r!Aaf,z6®y?hA%ֺg u#k=!I }Y?f[$w"ƅͦWE@3 T1@|UKw([19}]Zo"؝}U/V,~	<ZummJ)9Zw8UThݼalF:2."g)ƨ3E.\ކ*<$P`t2&D@#:%"0j(*v%bBA'/𓣿zŔoH xպ.[V>15zD$[?՗% (AѴI JN	*SpzZ'#5Vݓsk> :ڻ]㪤-%
_:'qpl ypr"Bh>"@wfԞ5u]ZGh_E-4%lVry!Diu꣸K'lfx:q۟s_b]_(Aoĩw.M{{Q{{$56 dY.w=Fګ.A4xgmEy    IENDB`
(function (global, $) {
    'use strict';

    /**
     * Setting SX Object (Namespace) for Simplex theme functions and variables
     */
    var SX = global.SX = {};

    /** --------------------------------------------------------------------
        Setting few helper variables, maybe someone finds this stuff helpful
        -------------------------------------------------------------------- */

    /**
     * set a variable if we need touch device detection
     * @return false|true
     */
    SX.isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0) || window.DocumentTouch && document instanceof DocumentTouch);

    /**
     * set a variable with user agent check and change to lower case
     * @return String - lower case User Agent (https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID.userAgent)
     */
    SX.UA = navigator.userAgent.toLowerCase();

    /**
     * set a variable with a basic user agent check against few mobile devices, do not fully rely on this
     * @return null|object
     */
    SX.isMobile = SX.UA.match(/android|ipod|ipad|ipad|blackberry|blazer|dolphin|palmsource|fennec|gobrowser|iemobile|opera mobi|opera mini|skyfire|kindle|mobile|mmp|midp|pocket|psp|symbian|smartphone|sreo|up.browser|up.link|vodafone|wap/i);

    /**
     * set a variable for window screen size, can be useful if one needs something based on device screen size
     * Example:
     * if (SX.viewportWidth > 768) {
     *     // do something...
     * }
     * @return numeric - Screen width number
     */
    SX.viewportWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;

    $(document).ready(function () {

        // add class to body if mobile device detected (just for convenience)
        if (SX.isMobile) {
            $('body').addClass('mobile-device');
        }

        /**
         * add Touch polyfill for DAMN Internet Explorer, i do not have a Windows Phone or Windows 8 device with touch support
         * therefore this is untested and installing a VM with Windows 8 and Windows Phone Emulator is something i do not intended
         * to do just to test this theme, if touch events do not work there, sorry, bad karma.
         */
        if (window.navigator.msPointerEnabled) {

            var tchr = document.createElement('script');
                tchr.src = './uploads/simplex/js/touchr.js';
                tchr.type = 'text/javascript';
            if ( typeof tchr.async !== 'undefined' ) {
                tchr.async = true;
            }

            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(tchr);
        }

        // initialize touch menu function
        SX.init.mobileMenu();
        // initalize swipe function
        SX.init.swipePage();
        // intialize scroll to top function
        SX.init.scrollTop();
        // initalize sequence slider in header
        SX.sequenceOptions = {
            nextButton: true,
            prevButton: true,
            pagination: true,
            animateStartingFrameIn: true,
            autoPlay: true,
            autoPlayDelay: 6000,
            preloader: true,
            preloadTheseFrames: [1]
        };

        SX.sequenceInit = $('#sx-slides').sequence(SX.sequenceOptions).data('sequence');
    });

    /** -------------------------------------------------------------------
        Functions and Logic
        ------------------------------------------------------------------- */

    SX.init = {

        /**
         * @function mobileMenu
         * @description Handles first touch event on parent menu elements to open a sub level menu
         */

        mobileMenu: function () {

            var menuItem = $('#main-menu li.parent');

            // add class to body if it's touch device, shows parent indicator arrows
            if (SX.isTouch) {
                $('body').addClass('touch-device');
            }

            if (!window.attachEvent && window.addEventListener && SX.isMobile) {

                menuItem.each(function () {

                    var currentItem = $(this),
                        parentItem = currentItem.parents('li').addBack().first(),
                        event = 'click'; // we set as default click event

                    if (SX.isTouch && !((SX.UA.indexOf('android') > -1 && SX.UA.indexOf('applewebkit') > -1) && !(SX.UA.indexOf('chrome') > -1))) {
                        event = 'touchstart'; // if it's touch device and is NOT default android browser do touchstart event
                    };


                    this.addEventListener(event, function (e) {
                        // toggle class for dropdown
                        if (!currentItem.hasClass('active')) {

                            // hide open dropdowns
                            menuItem.removeClass('active');
                            // prevent opening link on first touch
                            if (e.target === this || e.target.parentNode === this || e.target.firstChild === this) {
                                e.preventDefault();
                            }

                            // show current touched dropdown
                            parentItem.addClass('active');
                            currentItem.addClass('active')
                                .children('ul').slideDown();

                            // hide dropdown on touch outside
                            var closeDropdown = function (e) {
                                e.stopPropagation();

                                currentItem.not('.active').children('ul').hide();
                                document.removeEventListener(event, closeDropdown);
                            };

                            document.addEventListener(event, closeDropdown);
                        }
                    }, false);
                });
            }
        },

        /**
         * @function swipePage
         * @description handles detection of swipe action and changes target location based on direction.
         *              Target location is based on href value of <link> tag with rel='next' and rel='prev'.
         */
        swipePage: function () {

            var nextPage = $('link[rel="next"]').attr('href'),
                prevPage = $('link[rel="prev"]').attr('href'),
                touch,
                direction,
                start = {},
                end = {},
                threshold = 200,
                restraint = 100,
                allowedTime = 800,
                elapsedTime,
                startTime;

            $(document.body)
                .bind('touchstart', function (e) {
                    touch = e.originalEvent.touches[0];
                    start.x = touch.pageX;
                    start.y = touch.pageY;
                    startTime = new Date().getTime();
                })
                .bind('touchmove', function (e) {
                    direction = null;
                    touch = e.originalEvent.changedTouches[0];
                    end.x = touch.pageX;
                    end.y = touch.pageY;

                    if (Math.abs(end.x - start.x) >= 8 && Math.abs(end.y - start.y) <= 20) {
                        e.stopPropagation();
                        e.preventDefault();
                    }
                })
                .bind('touchend', function (e) {
                    touch = e.originalEvent.changedTouches[0];
                    end.x = touch.pageX;
                    end.y = touch.pageY;
                    elapsedTime = new Date().getTime() - startTime;

                    if (elapsedTime <= allowedTime) {
                        if (Math.abs(start.x - end.x) >= threshold && Math.abs(start.y - end.y) <= restraint) {
                            direction = (start.x - end.x) > 0 ? 'left' : 'right';
                        }
                    }
                    if (direction === 'left' && nextPage) {
                        window.location = nextPage;
                    } else if (direction === 'right' && prevPage) {
                        window.location = prevPage;
                    }
                });
        },

        /**
         * @function scrollTop
         * @description Scrolls content back to top when clicked on #scroll-top link and #main element exists
         */
        scrollTop: function () {

            var trigger = $('#scroll-top'),
                target = '#main',
                doc = (document.compatMode === 'CSS1Compat') ? document.documentElement : 'html, body'; // prevent deprecated warning

            if ($('#main').length > 0) {
                trigger.click(function (event) {

                    if (SX.UA.match(/android|ipod|ipad|iphone/i)) {
                        window.scrollTo(0);
                    } else {
                        $(doc).stop().animate({
                            scrollTop: $(target).offset().top
                        }, 500);
                    }

                    event.preventDefault();
                });
            }
        }
    };

}(this, jQuery));(function(e,t){"use strict";var n=e.SX={};n.isTouch="ontouchstart"in window||navigator.msMaxTouchPoints>0||window.DocumentTouch&&document instanceof DocumentTouch;n.UA=navigator.userAgent.toLowerCase();n.isMobile=n.UA.match(/android|ipod|ipad|ipad|blackberry|blazer|dolphin|palmsource|fennec|gobrowser|iemobile|opera mobi|opera mini|skyfire|kindle|mobile|mmp|midp|pocket|psp|symbian|smartphone|sreo|up.browser|up.link|vodafone|wap/i);n.viewportWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;t(document).ready(function(){if(n.isMobile){t("body").addClass("mobile-device")}if(window.navigator.msPointerEnabled){var e=document.createElement("script");e.src="./uploads/simplex/js/touchr.js";e.type="text/javascript";if(typeof e.async!=="undefined"){e.async=true}(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(e)}n.init.mobileMenu();n.init.swipePage();n.init.scrollTop();n.sequenceOptions={nextButton:true,prevButton:true,pagination:true,animateStartingFrameIn:true,autoPlay:true,autoPlayDelay:6e3,preloader:true,preloadTheseFrames:[1]};n.sequenceInit=t("#sx-slides").sequence(n.sequenceOptions).data("sequence")});n.init={mobileMenu:function(){var e=t("#main-menu li.parent");if(n.isTouch){t("body").addClass("touch-device")}if(!window.attachEvent&&window.addEventListener&&n.isMobile){e.each(function(){var r=t(this),i=r.parents("li").addBack().first(),s="click";if(n.isTouch&&!(n.UA.indexOf("android")>-1&&n.UA.indexOf("applewebkit")>-1&&!(n.UA.indexOf("chrome")>-1))){s="touchstart"}this.addEventListener(s,function(t){if(!r.hasClass("active")){e.removeClass("active");if(t.target===this||t.target.parentNode===this||t.target.firstChild===this){t.preventDefault()}i.addClass("active");r.addClass("active").children("ul").slideDown();var n=function(e){e.stopPropagation();r.not(".active").children("ul").hide();document.removeEventListener(s,n)};document.addEventListener(s,n)}},false)})}},swipePage:function(){var e=t('link[rel="next"]').attr("href"),n=t('link[rel="prev"]').attr("href"),r,i,s={},o={},u=200,a=100,f=800,l,c;t(document.body).bind("touchstart",function(e){r=e.originalEvent.touches[0];s.x=r.pageX;s.y=r.pageY;c=(new Date).getTime()}).bind("touchmove",function(e){i=null;r=e.originalEvent.changedTouches[0];o.x=r.pageX;o.y=r.pageY;if(Math.abs(o.x-s.x)>=8&&Math.abs(o.y-s.y)<=20){e.stopPropagation();e.preventDefault()}}).bind("touchend",function(t){r=t.originalEvent.changedTouches[0];o.x=r.pageX;o.y=r.pageY;l=(new Date).getTime()-c;if(l<=f){if(Math.abs(s.x-o.x)>=u&&Math.abs(s.y-o.y)<=a){i=s.x-o.x>0?"left":"right"}}if(i==="left"&&e){window.location=e}else if(i==="right"&&n){window.location=n}})},scrollTop:function(){var e=t("#scroll-top"),r="#main",i=document.compatMode==="CSS1Compat"?document.documentElement:"html, body";if(t("#main").length>0){e.click(function(e){if(n.UA.match(/android|ipod|ipad|iphone/i)){window.scrollTo(0)}else{t(i).stop().animate({scrollTop:t(r).offset().top},500)}e.preventDefault()})}}}})(this,jQuery)
/*
Sequence.js (http://www.sequencejs.com)
Version: 1.0.1.2
Author: Ian Lunn @IanLunn
Author URL: http://www.ianlunn.co.uk/
Github: https://github.com/IanLunn/Sequence

This is a FREE script and is available under a MIT License:
http://www.opensource.org/licenses/mit-license.php

Sequence.js and its dependencies are (c) Ian Lunn Design 2012 - 2013 unless otherwise stated.

Sequence also relies on the following open source scripts:

- jQuery imagesLoaded 2.1.0 (http://github.com/desandro/imagesloaded)
	Paul Irish et al
	Available under a MIT License: http://www.opensource.org/licenses/mit-license.php

- jQuery TouchWipe 1.1.1 (http://www.netcu.de/jquery-touchwipe-iphone-ipad-library)
	Andreas Waltl, netCU Internetagentur (http://www.netcu.de)
	Available under a MIT License: http://www.opensource.org/licenses/mit-license.php

- Modernizr 2.6.1 Custom Build (http://modernizr.com/) (Named Modernizr for Sequence to prevent conflicts)
	Copyright (c) Faruk Ates, Paul Irish, Alex Sexton
	Available under the BSD and MIT licenses: www.modernizr.com/license/
	*/(function(e){function n(n,r,i,s){function f(){o.afterLoaded();o.settings.hideFramesUntilPreloaded&&o.settings.preloader!==undefined&&o.settings.preloader!==!1&&o.frames.show();if(o.settings.preloader!==undefined&&o.settings.preloader!==!1)if(o.settings.hidePreloaderUsingCSS&&o.transitionsSupported){o.prependPreloadingCompleteTo=o.settings.prependPreloadingComplete===!0?o.settings.preloader:e(o.settings.prependPreloadingComplete);o.prependPreloadingCompleteTo.addClass("preloading-complete");setTimeout(g,o.settings.hidePreloaderDelay)}else o.settings.preloader.fadeOut(o.settings.hidePreloaderDelay,function(){clearInterval(o.defaultPreloader);g()});else g()}function h(t,n){var r=[];if(!n)for(var i=t;i>0;i--)o.frames.eq(o.settings.preloadTheseFrames[i-1]-1).find("img").each(function(){r.push(e(this)[0])});else for(var s=t;s>0;s--)r.push(e("body").find('img[src="'+o.settings.preloadTheseImages[s-1]+'"]'));return r}function p(t,n){function c(){var t=e(f),r=e(l);s&&(l.length?s.reject(u,t,r):s.resolve(u));e.isFunction(n)&&n.call(i,u,t,r)}function h(t,n){if(t.src===r||e.inArray(t,a)!==-1)return;a.push(t);n?l.push(t):f.push(t);e.data(t,"imagesLoaded",{isBroken:n,src:t.src});o&&s.notifyWith(e(t),[n,u,e(f),e(l)]);if(u.length===a.length){setTimeout(c);u.unbind(".imagesLoaded")}}var r="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",i=t,s=e.isFunction(e.Deferred)?e.Deferred():0,o=e.isFunction(s.notify),u=i.find("img").add(i.filter("img")),a=[],f=[],l=[];e.isPlainObject(n)&&e.each(n,function(e,t){e==="callback"?n=t:s&&s[e](t)});u.length?u.bind("load.imagesLoaded error.imagesLoaded",function(e){h(e.target,e.type==="error")}).each(function(t,n){var i=n.src,s=e.data(n,"imagesLoaded");if(s&&s.src===i){h(n,s.isBroken);return}if(n.complete&&n.naturalWidth!==undefined){h(n,n.naturalWidth===0||n.naturalHeight===0);return}if(n.readyState||n.complete){n.src=r;n.src=i}}):c()}function g(){function t(e,t){var r,i;for(i in t){i==="left"||i==="right"?r=n[i]:r=i;e===parseFloat(r)&&o._initCustomKeyEvent(t[i])}}function r(){o.canvas.on("touchmove.sequence",i);u=null;f=!1}function i(e){o.settings.swipePreventsDefault&&e.preventDefault();if(f){var t=e.originalEvent.touches[0].pageX,n=e.originalEvent.touches[0].pageY,i=u-t,s=a-n;if(Math.abs(i)>=o.settings.swipeThreshold){r();i>0?o._initCustomKeyEvent(o.settings.swipeEvents.left):o._initCustomKeyEvent(o.settings.swipeEvents.right)}else if(Math.abs(s)>=o.settings.swipeThreshold){r();s>0?o._initCustomKeyEvent(o.settings.swipeEvents.down):o._initCustomKeyEvent(o.settings.swipeEvents.up)}}}function s(e){if(e.originalEvent.touches.length===1){u=e.originalEvent.touches[0].pageX;a=e.originalEvent.touches[0].pageY;f=!0;o.canvas.on("touchmove.sequence",i)}}e(o.settings.preloader).remove();o.nextButton=o._renderUiElements(o.settings.nextButton,".sequence-next");o.prevButton=o._renderUiElements(o.settings.prevButton,".sequence-prev");o.pauseButton=o._renderUiElements(o.settings.pauseButton,".sequence-pause");o.pagination=o._renderUiElements(o.settings.pagination,".sequence-pagination");o.nextButton!==undefined&&o.nextButton!==!1&&o.settings.showNextButtonOnInit===!0&&o.nextButton.show();o.prevButton!==undefined&&o.prevButton!==!1&&o.settings.showPrevButtonOnInit===!0&&o.prevButton.show();o.pauseButton!==undefined&&o.pauseButton!==!1&&o.settings.showPauseButtonOnInit===!0&&o.pauseButton.show();if(o.settings.pauseIcon!==!1){o.pauseIcon=o._renderUiElements(o.settings.pauseIcon,".sequence-pause-icon");o.pauseIcon!==undefined&&o.pauseIcon.hide()}else o.pauseIcon=undefined;if(o.pagination!==undefined&&o.pagination!==!1){o.paginationLinks=o.pagination.children();o.paginationLinks.on("click.sequence",function(){var t=e(this).index()+1;o.goTo(t)});o.settings.showPaginationOnInit===!0&&o.pagination.show()}o.nextFrameID=o.settings.startingFrameID;if(o.settings.hashTags===!0){o.frames.each(function(){o.frameHashID.push(e(this).prop(o.getHashTagFrom))});o.currentHashTag=location.hash.replace("#","");if(o.currentHashTag===undefined||o.currentHashTag==="")o.nextFrameID=o.settings.startingFrameID;else{o.frameHashIndex=e.inArray(o.currentHashTag,o.frameHashID);o.frameHashIndex!==-1?o.nextFrameID=o.frameHashIndex+1:o.nextFrameID=o.settings.startingFrameID}}o.nextFrame=o.frames.eq(o.nextFrameID-1);o.nextFrameChildren=o.nextFrame.children();o.pagination!==undefined&&e(o.paginationLinks[o.settings.startingFrameID-1]).addClass("current");if(o.transitionsSupported)if(!o.settings.animateStartingFrameIn){o.currentFrameID=o.nextFrameID;o.settings.moveActiveFrameToTop&&o.nextFrame.css("z-index",o.numberOfFrames);o._resetElements(o.transitionPrefix,o.nextFrameChildren,"0s");o.nextFrame.addClass("animate-in");if(o.settings.hashTags&&o.settings.hashChangesOnFirstFrame){o.currentHashTag=o.nextFrame.prop(o.getHashTagFrom);document.location.hash="#"+o.currentHashTag}setTimeout(function(){o._resetElements(o.transitionPrefix,o.nextFrameChildren,"")},100);o._resetAutoPlay(!0,o.settings.autoPlayDelay)}else if(o.settings.reverseAnimationsWhenNavigatingBackwards&&o.settings.autoPlayDirection-1&&o.settings.animateStartingFrameIn){o._resetElements(o.transitionPrefix,o.nextFrameChildren,"0s");o.nextFrame.addClass("animate-out");o.goTo(o.nextFrameID,-1,!0)}else o.goTo(o.nextFrameID,1,!0);else{o.container.addClass("sequence-fallback");o.currentFrameID=o.nextFrameID;if(o.settings.hashTags&&o.settings.hashChangesOnFirstFrame){o.currentHashTag=o.nextFrame.prop(o.getHashTagFrom);document.location.hash="#"+o.currentHashTag}o.frames.addClass("animate-in");o.frames.not(":eq("+(o.nextFrameID-1)+")").css({display:"none",opacity:0});o._resetAutoPlay(!0,o.settings.autoPlayDelay)}o.nextButton!==undefined&&o.nextButton.bind("click.sequence",function(){o.next()});o.prevButton!==undefined&&o.prevButton.bind("click.sequence",function(){o.prev()});o.pauseButton!==undefined&&o.pauseButton.bind("click.sequence",function(){o.pause(!0)});if(o.settings.keyNavigation){var n={left:37,right:39};e(document).bind("keydown.sequence",function(e){var n=String.fromCharCode(e.keyCode);if(n>0&&n<=o.numberOfFrames&&o.settings.numericKeysGoToFrames){o.nextFrameID=n;o.goTo(o.nextFrameID)}t(e.keyCode,o.settings.keyEvents);t(e.keyCode,o.settings.customKeyEvents)})}o.canvas.on({"mouseenter.sequence":function(){if(o.settings.pauseOnHover&&o.settings.autoPlay&&!o.hasTouch){o.isBeingHoveredOver=!0;o.isHardPaused||o.pause()}},"mouseleave.sequence":function(){if(o.settings.pauseOnHover&&o.settings.autoPlay&&!o.hasTouch){o.isBeingHoveredOver=!1;o.isHardPaused||o.unpause()}}});o.settings.hashTags&&e(window).bind("hashchange.sequence",function(){var t=location.hash.replace("#","");if(o.currentHashTag!==t){o.currentHashTag=t;o.frameHashIndex=e.inArray(o.currentHashTag,o.frameHashID);if(o.frameHashIndex!==-1){o.nextFrameID=o.frameHashIndex+1;o.goTo(o.nextFrameID)}}});if(o.settings.swipeNavigation&&o.hasTouch){var u,a,f=!1;o.canvas.on("touchstart.sequence",s)}}var o=this;o.container=e(n);o.canvas=o.container.children(".sequence-canvas");o.frames=o.canvas.children("li");o._modernizrForSequence();var u={WebkitTransition:"-webkit-",WebkitAnimation:"-webkit-",MozTransition:"-moz-","MozAnimation ":"-moz-",OTransition:"-o-",OAnimation:"-o-",msTransition:"-ms-",msAnimation:"-ms-",transition:"",animation:""},a={WebkitTransition:"webkitTransitionEnd.sequence",WebkitAnimation:"webkitAnimationEnd.sequence",MozTransition:"transitionend.sequence",MozAnimation:"animationend.sequence",OTransition:"otransitionend.sequence",OAnimation:"oanimationend.sequence",msTransition:"MSTransitionEnd.sequence",msAnimation:"MSAnimationEnd.sequence",transition:"transitionend.sequence",animation:"animationend.sequence"};o.transitionPrefix=u[ModernizrForSequence.prefixed("transition")],o.animationPrefix=u[ModernizrForSequence.prefixed("animation")],o.transitionProperties={},o.transitionEnd=a[ModernizrForSequence.prefixed("transition")]+" "+a[ModernizrForSequence.prefixed("animation")],o.numberOfFrames=o.frames.length,o.transitionsSupported=o.transitionPrefix!==undefined?!0:!1,o.hasTouch="ontouchstart"in window?!0:!1,o.isPaused=!1,o.isBeingHoveredOver=!1,o.container.removeClass("sequence-destroyed");o.paused=function(){},o.unpaused=function(){},o.beforeNextFrameAnimatesIn=function(){},o.afterNextFrameAnimatesIn=function(){},o.beforeCurrentFrameAnimatesOut=function(){},o.afterCurrentFrameAnimatesOut=function(){},o.afterLoaded=function(){};o.destroyed=function(){};o.settings=e.extend({},i,r);o.settings.preloader=o._renderUiElements(o.settings.preloader,".sequence-preloader");o.isStartingFrame=o.settings.animateStartingFrameIn?!0:!1;o.settings.unpauseDelay=o.settings.unpauseDelay===null?o.settings.autoPlayDelay:o.settings.unpauseDelay;o.getHashTagFrom=o.settings.hashDataAttribute?"data-sequence-hashtag":"id";o.frameHashID=[];o.direction=o.settings.autoPlayDirection;o.settings.hideFramesUntilPreloaded&&o.settings.preloader!==undefined&&o.settings.preloader!==!1&&o.frames.hide();o.transitionPrefix==="-o-"&&(o.transitionsSupported=o._operaTest());o.frames.removeClass("animate-in");var l=o.settings.preloadTheseFrames.length,c=o.settings.preloadTheseImages.length;o.settings.windowLoaded===!0&&(t=o.settings.windowLoaded);if(o.settings.preloader===undefined||o.settings.preloader===!1||l===0&&c===0)if(t===!0){f();e(this).unbind("load.sequence")}else e(window).bind("load.sequence",function(){f();e(this).unbind("load.sequence")});else{var d=h(l),v=h(c,!0),m=e(d.concat(v));p(m,f)}}var t=!1;e(window).bind("load",function(){t=!0});n.prototype={startAutoPlay:function(e){var t=this;e=e===undefined?t.settings.autoPlayDelay:e;t.unpause();t._resetAutoPlay();t.autoPlayTimer=setTimeout(function(){t.settings.autoPlayDirection===1?t.next():t.prev()},e)},stopAutoPlay:function(){var e=this;e.pause(!0);clearTimeout(e.autoPlayTimer)},pause:function(e){var t=this;if(!t.isSoftPaused){if(t.pauseButton!==undefined){t.pauseButton.addClass("paused");t.pauseIcon!==undefined&&t.pauseIcon.show()}t.paused();t.isSoftPaused=!0;t.isHardPaused=e?!0:!1;t.isPaused=!0;t._resetAutoPlay()}else t.unpause()},unpause:function(e){var t=this;if(t.pauseButton!==undefined){t.pauseButton.removeClass("paused");t.pauseIcon!==undefined&&t.pauseIcon.hide()}t.isSoftPaused=!1;t.isHardPaused=!1;t.isPaused=!1;if(!t.active){e!==!1&&t.unpaused();t._resetAutoPlay(!0,t.settings.unpauseDelay)}else t.delayUnpause=!0},next:function(){var e=this;id=e.currentFrameID!==e.numberOfFrames?e.currentFrameID+1:1;e.active===!1||e.active===undefined?e.goTo(id,1):e.goTo(id,1,!0)},prev:function(){var e=this;id=e.currentFrameID===1?e.numberOfFrames:e.currentFrameID-1;e.active===!1||e.active===undefined?e.goTo(id,-1):e.goTo(id,-1,!0)},goTo:function(t,n,r){var i=this;i.nextFrameID=parseFloat(t);var s=r===!0?0:i.settings.transitionThreshold;if(i.nextFrameID===i.currentFrameID||i.settings.navigationSkip&&i.navigationSkipThresholdActive||!i.settings.navigationSkip&&i.active||!i.transitionsSupported&&i.active||!i.settings.cycle&&n===1&&i.currentFrameID===i.numberOfFrames||!i.settings.cycle&&n===-1&&i.currentFrameID===1||i.settings.preventReverseSkipping&&i.direction!==n&&i.active)return!1;if(i.settings.navigationSkip&&i.active){i.navigationSkipThresholdActive=!0;i.settings.fadeFrameWhenSkipped&&i.nextFrame.stop().animate({opacity:0},i.settings.fadeFrameTime);clearTimeout(i.transitionThresholdTimer);setTimeout(function(){i.navigationSkipThresholdActive=!1},i.settings.navigationSkipThreshold)}if(!i.active||i.settings.navigationSkip){i.active=!0;i._resetAutoPlay();n===undefined?i.direction=i.nextFrameID>i.currentFrameID?1:-1:i.direction=n;i.currentFrame=i.canvas.children(".animate-in");i.nextFrame=i.frames.eq(i.nextFrameID-1);i.currentFrameChildren=i.currentFrame.children();i.nextFrameChildren=i.nextFrame.children();if(i.pagination!==undefined){i.paginationLinks.removeClass("current");e(i.paginationLinks[i.nextFrameID-1]).addClass("current")}if(i.transitionsSupported){if(i.currentFrame.length!==undefined){i.beforeCurrentFrameAnimatesOut();i.settings.moveActiveFrameToTop&&i.currentFrame.css("z-index",1);i._resetElements(i.transitionPrefix,i.nextFrameChildren,"0s");if(!i.settings.reverseAnimationsWhenNavigatingBackwards||i.direction===1){i.nextFrame.removeClass("animate-out");i._resetElements(i.transitionPrefix,i.currentFrameChildren,"")}else if(i.settings.reverseAnimationsWhenNavigatingBackwards&&i.direction===-1){i.nextFrame.addClass("animate-out");i._reverseTransitionProperties()}}else i.isStartingFrame=!1;i.active=!0;i.currentFrame.unbind(i.transitionEnd);i.nextFrame.unbind(i.transitionEnd);i.settings.fadeFrameWhenSkipped&&i.settings.navigationSkip&&i.nextFrame.css("opacity",1);i.beforeNextFrameAnimatesIn();i.settings.moveActiveFrameToTop&&i.nextFrame.css("z-index",i.numberOfFrames);if(!i.settings.reverseAnimationsWhenNavigatingBackwards||i.direction===1){setTimeout(function(){i._resetElements(i.transitionPrefix,i.nextFrameChildren,"");i._waitForAnimationsToComplete(i.nextFrame,i.nextFrameChildren,"in");(i.afterCurrentFrameAnimatesOut!=="function () {}"||i.settings.transitionThreshold===!0&&r!==!0)&&i._waitForAnimationsToComplete(i.currentFrame,i.currentFrameChildren,"out",!0,1)},50);setTimeout(function(){if(i.settings.transitionThreshold===!1||i.settings.transitionThreshold===0||r===!0){i.currentFrame.toggleClass("animate-out animate-in");i.nextFrame.addClass("animate-in")}else{i.currentFrame.toggleClass("animate-out animate-in");i.settings.transitionThreshold!==!0&&(i.transitionThresholdTimer=setTimeout(function(){i.nextFrame.addClass("animate-in")},s))}},50)}else if(i.settings.reverseAnimationsWhenNavigatingBackwards&&i.direction===-1){setTimeout(function(){i._resetElements(i.transitionPrefix,i.currentFrameChildren,"");i._resetElements(i.transitionPrefix,i.nextFrameChildren,"");i._reverseTransitionProperties();i._waitForAnimationsToComplete(i.nextFrame,i.nextFrameChildren,"in");(i.afterCurrentFrameAnimatesOut!=="function () {}"||i.settings.transitionThreshold===!0&&r!==!0)&&i._waitForAnimationsToComplete(i.currentFrame,i.currentFrameChildren,"out",!0,-1)},50);setTimeout(function(){if(i.settings.transitionThreshold===!1||i.settings.transitionThreshold===0||r===!0){i.currentFrame.removeClass("animate-in");i.nextFrame.toggleClass("animate-out animate-in")}else{i.currentFrame.removeClass("animate-in");i.settings.transitionThreshold!==!0&&(i.transitionThresholdTimer=setTimeout(function(){i.nextFrame.toggleClass("animate-out animate-in")},s))}},50)}}else{function o(){i._setHashTag();i.active=!1;i._resetAutoPlay(!0,i.settings.autoPlayDelay)}switch(i.settings.fallback.theme){case"fade":i.frames.css({position:"relative"});i.beforeCurrentFrameAnimatesOut();i.currentFrame=i.frames.eq(i.currentFrameID-1);i.currentFrame.animate({opacity:0},i.settings.fallback.speed,function(){i.currentFrame.css({display:"none","z-index":"1"});i.afterCurrentFrameAnimatesOut();i.beforeNextFrameAnimatesIn();i.nextFrame.css({display:"block","z-index":i.numberOfFrames}).animate({opacity:1},500,function(){i.afterNextFrameAnimatesIn()});o()});i.frames.css({position:"relative"});break;case"slide":default:var u={},a={},f={};if(i.direction===1){u.left="-100%";a.left="100%"}else{u.left="100%";a.left="-100%"}f.left="0";f.opacity=1;i.currentFrame=i.frames.eq(i.currentFrameID-1);i.beforeCurrentFrameAnimatesOut();i.currentFrame.animate(u,i.settings.fallback.speed,function(){i.currentFrame.css({display:"none","z-index":"1"});i.afterCurrentFrameAnimatesOut()});i.beforeNextFrameAnimatesIn();i.nextFrame.show().css(a);i.nextFrame.css({display:"block","z-index":i.numberOfFrames}).animate(f,i.settings.fallback.speed,function(){o();i.afterNextFrameAnimatesIn()})}}i.currentFrameID=i.nextFrameID}},destroy:function(t){var n=this;n.container.addClass("sequence-destroyed");n.nextButton!==undefined&&n.nextButton.unbind("click.sequence");n.prevButton!==undefined&&n.prevButton.unbind("click.sequence");n.pauseButton!==undefined&&n.pauseButton.unbind("click.sequence");n.pagination!==undefined&&n.paginationLinks.unbind("click.sequence");e(document).unbind("keydown.sequence");n.canvas.unbind("mouseenter.sequence, mouseleave.sequence, touchstart.sequence, touchmove.sequence");e(window).unbind("hashchange.sequence");n.stopAutoPlay();clearTimeout(n.transitionThresholdTimer);n.canvas.children("li").remove();n.canvas.prepend(n.frames);n.frames.removeClass("animate-in animate-out").removeAttr("style");n.frames.eq(n.currentFrameID-1).addClass("animate-in");n.nextButton!==undefined&&n.nextButton!==!1&&n.nextButton.hide();n.prevButton!==undefined&&n.prevButton!==!1&&n.prevButton.hide();n.pauseButton!==undefined&&n.pauseButton!==!1&&n.pauseButton.hide();n.pauseIcon!==undefined&&n.pauseIcon!==!1&&n.pauseIcon.hide();n.pagination!==undefined&&n.pagination!==!1&&n.pagination.hide();t!==undefined&&t();n.destroyed();n.container.removeData()},_initCustomKeyEvent:function(e){var t=this;switch(e){case"next":t.next();break;case"prev":t.prev();break;case"pause":t.pause(!0)}},_resetElements:function(e,t,n){var r=this;t.css(r._prefixCSS(e,{"transition-duration":n,"transition-delay":n,"transition-timing-function":""}))},_reverseTransitionProperties:function(){var t=this,n=[],r=[];t.currentFrameChildren.each(function(){n.push(parseFloat(e(this).css(t.transitionPrefix+"transition-duration").replace("s",""))+parseFloat(e(this).css(t.transitionPrefix+"transition-delay").replace("s","")))});t.nextFrameChildren.each(function(){r.push(parseFloat(e(this).css(t.transitionPrefix+"transition-duration").replace("s",""))+parseFloat(e(this).css(t.transitionPrefix+"transition-delay").replace("s","")))});var i=Math.max.apply(Math,n),s=Math.max.apply(Math,r),o=i-s,u=0,a=0;o<0&&!t.settings.preventDelayWhenReversingAnimations?u=Math.abs(o):o>0&&(a=Math.abs(o));var f=function(n,r,i,s){function o(e){e=e.split(",")[0];var t={linear:"cubic-bezier(0.0,0.0,1.0,1.0)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1.0)","ease-in":"cubic-bezier(0.42, 0.0, 1.0, 1.0)","ease-in-out":"cubic-bezier(0.42, 0.0, 0.58, 1.0)","ease-out":"cubic-bezier(0.0, 0.0, 0.58, 1.0)"};e.indexOf("cubic-bezier")<0&&(e=t[e]);return e}r.each(function(){var r=parseFloat(e(this).css(t.transitionPrefix+"transition-duration").replace("s","")),u=parseFloat(e(this).css(t.transitionPrefix+"transition-delay").replace("s","")),a=e(this).css(t.transitionPrefix+"transition-timing-function");if(a.indexOf("cubic")===-1)var a=o(a);if(t.settings.reverseEaseWhenNavigatingBackwards){var f=a.replace("cubic-bezier(","").replace(")","").split(",");e.each(f,function(e,t){f[e]=parseFloat(t)});var l=[1-f[2],1-f[3],1-f[0],1-f[1]];a="cubic-bezier("+l+")"}var c=r+u;n["transition-duration"]=r+"s";n["transition-delay"]=i-c+s+"s";n["transition-timing-function"]=a;e(this).css(t._prefixCSS(t.transitionPrefix,n))})};f(t.transitionProperties,t.currentFrameChildren,i,u);f(t.transitionProperties,t.nextFrameChildren,s,a)},_prefixCSS:function(e,t){var n=this,r={};for(var i in t)r[e+i]=t[i];return r},_resetAutoPlay:function(e,t){var n=this;if(e===!0){if(n.settings.autoPlay&&!n.isSoftPaused){clearTimeout(n.autoPlayTimer);n.autoPlayTimer=setTimeout(function(){n.settings.autoPlayDirection===1?n.next():n.prev()},t)}}else clearTimeout(n.autoPlayTimer)},_renderUiElements:function(t,n){var r=this;switch(t){case!1:return undefined;case!0:n===".sequence-preloader"&&r._defaultPreloader(r.container,r.transitionsSupported,r.animationPrefix);return e(n,r.container);default:return e(t,r.container)}},_waitForAnimationsToComplete:function(t,n,r,i,s){var o=this;if(r==="out")var u=function(){o.afterCurrentFrameAnimatesOut();o.settings.transitionThreshold===!0&&(s===1?o.nextFrame.addClass("animate-in"):s===-1&&o.nextFrame.toggleClass("animate-out animate-in"))};else if(r==="in")var u=function(){o.afterNextFrameAnimatesIn();o._setHashTag();o.active=!1;if(!o.isHardPaused&&!o.isBeingHoveredOver)if(!o.delayUnpause)o.unpause(!1);else{o.delayUnpause=!1;o.unpause()}};n.data("animationEnded",!1);t.bind(o.transitionEnd,function(r){e(r.target).data("animationEnded",!0);var i=!0;n.each(function(){if(e(this).data("animationEnded")===!1){i=!1;return!1}});if(i){t.unbind(o.transitionEnd);u()}})},_setHashTag:function(){var t=this;if(t.settings.hashTags){t.currentHashTag=t.nextFrame.prop(t.getHashTagFrom);t.frameHashIndex=e.inArray(t.currentHashTag,t.frameHashID);if(t.frameHashIndex!==-1&&(t.settings.hashChangesOnFirstFrame||!t.isStartingFrame||!t.transitionsSupported)){t.nextFrameID=t.frameHashIndex+1;document.location.hash="#"+t.currentHashTag}else{t.nextFrameID=t.settings.startingFrameID;t.isStartingFrame=!1}}},_modernizrForSequence:function(){window.ModernizrForSequence=function(e,t,n){function r(e){v.cssText=e}function i(e,t){return r(prefixes.join(e+";")+(t||""))}function s(e,t){return typeof e===t}function o(e,t){return!!~(""+e).indexOf(t)}function u(e,t){for(var r in e){var i=e[r];if(!o(i,"-")&&v[i]!==n)return t=="pfx"?i:!0}return!1}function a(e,t,r){for(var i in e){var o=t[e[i]];if(o!==n)return r===!1?e[i]:s(o,"function")?o.bind(r||t):o}return!1}function f(e,t,n){var r=e.charAt(0).toUpperCase()+e.slice(1),i=(e+" "+b.join(r+" ")+r).split(" ");return s(t,"string")||s(t,"undefined")?u(i,t):(i=(e+" "+w.join(r+" ")+r).split(" "),a(i,t,n))}var l="2.6.1",c={},h=t.documentElement,p="modernizrForSequence",d=t.createElement(p),v=d.style,m,g={}.toString,y="Webkit Moz O ms",b=y.split(" "),w=y.toLowerCase().split(" "),E={svg:"http://www.w3.org/2000/svg"},S={},x={},T={},N=[],C=N.slice,k,L={}.hasOwnProperty,A;!s(L,"undefined")&&!s(L.call,"undefined")?A=function(e,t){return L.call(e,t)}:A=function(e,t){return t in e&&s(e.constructor.prototype[t],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(e){var t=self;if(typeof t!="function")throw new TypeError;var n=C.call(arguments,1),r=function(){if(self instanceof r){var i=function(){};i.prototype=t.prototype;var s=new i,o=t.apply(s,n.concat(C.call(arguments)));return Object(o)===o?o:s}return t.apply(e,n.concat(C.call(arguments)))};return r}),S.svg=function(){return!!t.createElementNS&&!!t.createElementNS(E.svg,"svg").createSVGRect};for(var O in S)A(S,O)&&(k=O.toLowerCase(),c[k]=S[O](),N.push((c[k]?"":"no-")+k));return c.addTest=function(e,t){if(typeof e=="object")for(var r in e)A(e,r)&&c.addTest(r,e[r]);else{e=e.toLowerCase();if(c[e]!==n)return c;t=typeof t=="function"?t():t,enableClasses&&(h.className+=" "+(t?"":"no-")+e),c[e]=t}return c},r(""),d=m=null,c._version=l,c._domPrefixes=w,c._cssomPrefixes=b,c.testProp=function(e){return u([e])},c.testAllProps=f,c.prefixed=function(e,t,n){return t?f(e,t,n):f(e,"pfx")},c}(self,self.document)},_defaultPreloader:function(t,n,r){var i='<div class="sequence-preloader"><svg class="preloading" xmlns="http://www.w3.org/2000/svg"><circle class="circle" cx="6" cy="6" r="6" /><circle class="circle" cx="22" cy="6" r="6" /><circle class="circle" cx="38" cy="6" r="6" /></svg></div>';e("head").append("<style>.sequence-preloader{height: 100%;position: absolute;width: 100%;z-index: 999999;}@"+r+"keyframes preload{0%{opacity: 1;}50%{opacity: 0;}100%{opacity: 1;}}.sequence-preloader .preloading .circle{fill: #ff9442;display: inline-block;height: 12px;position: relative;top: -50%;width: 12px;"+r+"animation: preload 1s infinite; animation: preload 1s infinite;}.preloading{display:block;height: 12px;margin: 0 auto;top: 50%;margin-top:-6px;position: relative;width: 48px;}.sequence-preloader .preloading .circle:nth-child(2){"+r+"animation-delay: .15s; animation-delay: .15s;}.sequence-preloader .preloading .circle:nth-child(3){"+r+"animation-delay: .3s; animation-delay: .3s;}.preloading-complete{opacity: 0;visibility: hidden;"+r+"transition-duration: 1s; transition-duration: 1s;}div.inline{background-color: #ff9442; margin-right: 4px; float: left;}</style>");t.prepend(i);if(!ModernizrForSequence.svg&&!n){e(".sequence-preloader").prepend('<div class="preloading"><div class="circle inline"></div><div class="circle inline"></div><div class="circle inline"></div></div>');setInterval(function(){e(".sequence-preloader .circle").fadeToggle(500)},500)}else n||setInterval(function(){e(".sequence-preloader").fadeToggle(500)},500)},_operaTest:function(){e("body").append('<span id="sequence-opera-test"></span>');var t=e("#sequence-opera-test");t.css("-o-transition","1s");if(t.css("-o-transition")!=="1s"){t.remove();return!1}t.remove();return!0}};var r={startingFrameID:1,cycle:!0,animateStartingFrameIn:!1,transitionThreshold:!1,reverseAnimationsWhenNavigatingBackwards:!0,reverseEaseWhenNavigatingBackwards:!0,preventDelayWhenReversingAnimations:!1,moveActiveFrameToTop:!0,windowLoaded:!1,autoPlay:!1,autoPlayDirection:1,autoPlayDelay:5e3,navigationSkip:!0,navigationSkipThreshold:250,fadeFrameWhenSkipped:!0,fadeFrameTime:150,preventReverseSkipping:!1,nextButton:!1,showNextButtonOnInit:!0,prevButton:!1,showPrevButtonOnInit:!0,pauseButton:!1,unpauseDelay:null,pauseOnHover:!0,pauseIcon:!1,showPauseButtonOnInit:!0,pagination:!1,showPaginationOnInit:!0,preloader:!1,preloadTheseFrames:[1],preloadTheseImages:[],hideFramesUntilPreloaded:!0,prependPreloadingComplete:!0,hidePreloaderUsingCSS:!0,hidePreloaderDelay:0,keyNavigation:!0,numericKeysGoToFrames:!0,keyEvents:{left:"prev",right:"next"},customKeyEvents:{},swipeNavigation:!0,swipeThreshold:20,swipePreventsDefault:!1,swipeEvents:{left:"prev",right:"next",up:!1,down:!1},hashTags:!1,hashDataAttribute:!1,hashChangesOnFirstFrame:!1,fallback:{theme:"slide",speed:500}};e.fn.sequence=function(t){return this.each(function(){e.data(this,"sequence")||e.data(this,"sequence",new n(e(this),t,r))})}})(jQuery);(function(window) {
	var IE_10		= !!window.navigator.msPointerEnabled,
		// Check below can mark as IE11+ also other browsers which implements pointer events in future
		// that is not issue, because touch capability is tested in IF statement bellow.
		IE_11_PLUS	= !!window.navigator.pointerEnabled;

	// Only pointer enabled browsers without touch capability.
	if (IE_10 || (IE_11_PLUS && !('ontouchstart' in window))) {
		var document = window.document,
			POINTER_DOWN	= IE_11_PLUS ? "pointerdown" : "MSPointerDown",
			POINTER_UP 		= IE_11_PLUS ? "pointerup" : "MSPointerUp",
			POINTER_MOVE	= IE_11_PLUS ? "pointermove" : "MSPointerMove",
			GESTURE_START	= "MSGestureStart",
			GESTURE_CHANGE	= "MSGestureChange",
			GESTURE_END		= "MSGestureEnd",
			TOUCH_ACTION	= IE_11_PLUS ? "touchAction" : "msTouchAction",
			createEvent = function (eventName, target, params) {
				var k,
					event = document.createEvent("Event");

				event.initEvent(eventName, true, true);
				for (k in params) {
					event[k] = params[k];
				}
				target.dispatchEvent(event);
			},
			/**
			 * ECMAScript 5 accessors to the rescue
			 * @see http://perfectionkills.com/how-ecmascript-5-still-does-not-allow-to-subclass-an-array/
			 */
			makeSubArray = (function() {
				var MAX_SIGNED_INT_VALUE = Math.pow(2, 32) - 1,
					hasOwnProperty = Object.prototype.hasOwnProperty;

				function ToUint32(value) {
					return value >>> 0;
				}

				function getMaxIndexProperty(object) {
					var maxIndex = -1,
						isValidProperty,
						prop;

					for (prop in object) {

						isValidProperty = (
							String(ToUint32(prop)) === prop &&
								ToUint32(prop) !== MAX_SIGNED_INT_VALUE &&
								hasOwnProperty.call(object, prop));

						if (isValidProperty && prop > maxIndex) {
							maxIndex = prop;
						}
					}
					return maxIndex;
				}

				return function(methods) {
					var length = 0;
					methods = methods || { };

					methods.length = {
						get: function() {
							var maxIndexProperty = +getMaxIndexProperty(this);
							return Math.max(length, maxIndexProperty + 1);
						},
						set: function(value) {
							var constrainedValue = ToUint32(value);
							if (constrainedValue !== +value) {
								throw new RangeError();
							}
							for (var i = constrainedValue, len = this.length; i < len; i++) {
								delete this[i];
							}
							length = constrainedValue;
						}
					};
					methods.toString = {
						value: Array.prototype.join
					};
					return Object.create(Array.prototype, methods);
				};
			})(),
			// methods passed to TouchList closure method to extend Array
			touchListMethods = {
				/**
				 * Returns touch by id. This method fulfill the TouchList interface.
				 * @param {Number} id
				 * @returns {Touch}
				 */
				identifiedTouch: {
					value: function (id) {
						var length = this.length;
						while (length--) {
							if (this[length].identifier === id) return this[length];
						}
						return undefined;
					}
				},
				/**
				 * Returns touch by index. This method fulfill the TouchList interface.
				 * @param {Number} index
				 * @returns {Touch}
				 */
				item: {
					value: function (index) {
						return this[index];
					}
				},
				/**
				 * Returns touch index
				 * @param {Touch} touch
				 * @returns {Number}
				 */
				_touchIndex: {
					value: function (touch) {
						var length = this.length;
						while (length--) {
							if (this[length].pointerId == touch.pointerId) return length;
						}
						return -1;
					}
				},

				/**
				 * Add all events and convert them to touches
				 * @param {Event[]} events
				 */
				_addAll: {
					value: function(events) {
						var i = 0,
							length = events.length;

						for (; i < length; i++) {
							this._add(events[i]);
						}
					}
				},

				/**
				 * Add and MSPointer event and convert it to Touch like object
				 * @param {Event} event
				 */
				_add: {
					value: function(event) {
						var index = this._touchIndex(event);

						index = index < 0 ? this.length : index;

						//normalizing Pointer to Touch
						event.type = POINTER_MOVE;
						event.identifier = event.pointerId;
						//in DOC is mentioned that it is 0..255 but actually it returns 0..1 value
						//returns 0.5 for mouse down buttons in IE11, should it be issue?
						event.force = event.pressure;
						//default values for Touch which we cannot obtain from Pointer
						event.radiusX = event.radiusY = 1;
						event.rotationAngle = 0;

						this[index] = event;
					}
				},

				/**
				 * Removes an event from this touch list.
				 * @param {Event} event
				 */
				_remove: {
					value: function(event) {
						var index = this._touchIndex(event);

						if (index >= 0) {
							this.splice(index,1);
						}
					}
				}
			},

			/**
			 * This class store touches in an list which can be also accessible as array which is
			 * little bit bad because TouchList have to extend Array. Because we are aiming on
			 * IE10+ we can use ECMAScript5 solution.
			 * @extends Array
			 * @see http://www.w3.org/TR/2011/WD-touch-events-20110913/#touchlist-interface
			 * @see https://developer.mozilla.org/en-US/docs/DOM/TouchList
			 */
			TouchList = (function(methods) {
				return function() {
					var arr = makeSubArray(methods);
					if (arguments.length === 1) {
						arr.length = arguments[0];
					}
					else {
						arr.push.apply(arr, arguments);
					}
					return arr;
				};
			})(touchListMethods),

			/**
			 * list of all touches running during life cycle
			 * @type TouchList
			 */
			generalTouchesHolder,

			/**
			 * Storage of link between pointer {id} and original target
			 * @type Object
			 */
			pointerToTarget = {},

			/**
			 * General gesture object which fires MSGesture events whenever any associated MSPointer event changed.
			 */
			gesture = window.MSGesture ? new MSGesture() : null,

			/**
			 * Storage of targets and anonymous MSPointerStart handlers for later
			 * unregistering
			 * @type Array
			 */
			attachedPointerStartMethods = [],

			/**
			 * Checks if node is some of parent children or sub-children
			 * @param {HTMLElement|Document} parent
			 * @param {HTMLElement} node
			 * @returns {Boolean}
			 */
			checkSameTarget = function (parent, node) {
				if (node) {
					if (parent === node) {
						return true;
					} else {
						return checkSameTarget(parent, node.parentNode);
					}
				} else {
					return false;
				}
			},

			/**
			 * Main function which is rewriting the MSPointer event to touch event
			 * and preparing all the necessary lists of touches.
			 * @param {Event} evt
			 */
			pointerListener = function (evt) {
				var type,
					i,
					target = evt.target,
					originalTarget,
					changedTouches,
					targetTouches;

				if (evt.type === POINTER_DOWN) {
					generalTouchesHolder._add(evt);
					pointerToTarget[evt.pointerId] = evt.target;

					type = "touchstart";

					// Fires MSGesture event when we have at least two pointers in our holder
					// (adding pointers to gesture object immediately fires Gesture event)
					if (generalTouchesHolder.length > 1) {
						gesture.target = evt.target;
						for (i = 0; i < generalTouchesHolder.length; i++) {
							gesture.addPointer(generalTouchesHolder[i].pointerId);
						}
					}
				}

				if (evt.type === POINTER_MOVE && generalTouchesHolder.identifiedTouch(evt.pointerId)) {
					generalTouchesHolder._add(evt);

					type = "touchmove";
				}

				//Preparation of touch lists have to be done before pointerup/MSPointerUp where we delete some information

				//Which touch fired this event, because we know that MSPointer event is fired for every
				//changed pointer than we create a list only with actual pointer
				changedTouches = document.createTouchList(evt);
				//Target touches is list of touches which started on (touchstart) on target element, they
				//are in this array even if these touches have coordinates outside target elements
				targetTouches = document.createTouchList();
				for (i = 0; i < generalTouchesHolder.length; i++) {
					//targetTouches._add(generalTouchesHolder[i]);
					//check if the pointerTarget is in the target
					if (checkSameTarget(target, pointerToTarget[generalTouchesHolder[i].identifier])) {
						targetTouches._add(generalTouchesHolder[i]);
					}
				}
				originalTarget = pointerToTarget[evt.pointerId];

				if (evt.type === POINTER_UP) {
					generalTouchesHolder._remove(evt);
					pointerToTarget[evt.pointerId] = null;

					delete pointerToTarget[evt.pointerId];
					type = "touchend";

					// Fires MSGestureEnd event when there is only one ore zero touches:
					if (generalTouchesHolder.length <= 1) {
						gesture.stop();
					}
				}
	//log("+", evt.type, generalTouchesHolder.length, evt.target.nodeName+"#"+evt.target.id);
				if (type && originalTarget) {
					createEvent(type, originalTarget, {touches: generalTouchesHolder, changedTouches: changedTouches, targetTouches: targetTouches});
				}
			},

			/**
			 * Main function which is rewriting the MSGesture event to gesture event.
			 * @param {Event} evt
			 */
			gestureListener = function (evt) {
				//TODO: check first, other than IE (FF?), browser which implements pointer events how to make gestures from pointers. Maybe it would be mix of pointer/gesture events.
				var type;
				if (evt.type === GESTURE_START) {type = "gesturestart"}
				else if (evt.type === GESTURE_CHANGE) {type = "gesturechange"}
				else if (evt.type === GESTURE_END) {type = "gestureend"}

				createEvent(type, evt.target, {scale: evt.scale, rotation: evt.rotation, screenX: evt.screenX, screenY: evt.screenY});
			},

			/**
			 * This method augments event listener methods on given class to call
			 * our own method which attach/detach the MSPointer events handlers
			 * when user tries to attach touch events.
			 * @param {Function} elementClass Element class like HTMLElement or Document
			 */
			augmentEventListener = function(elementClass) {
				var customAddEventListener = attachTouchEvents,
					customRemoveEventListener = removeTouchEvents,
					oldAddEventListener = elementClass.prototype.addEventListener,
					oldRemoveEventListener = elementClass.prototype.removeEventListener;

				elementClass.prototype.addEventListener = function(type, listener, useCapture) {
					//"this" is HTML element
					customAddEventListener.call(this, type, listener, useCapture);
					oldAddEventListener.call(this, type, listener, useCapture);
				};

				elementClass.prototype.removeEventListener = function(type, listener, useCapture) {
					customRemoveEventListener.call(this, type, listener, useCapture);
					oldRemoveEventListener.call(this, type, listener, useCapture);
				};
			},
			/**
			 * This method attach event handler for MSPointer / MSGesture events when user
			 * tries to attach touch / gesture events.
			 * @param {String} type
			 * @param {Function} listener
			 * @param {Boolean} useCapture
			 */
			attachTouchEvents = function (type, listener, useCapture) {
				var that = this,
					func;

				if (type.indexOf("touchstart") === 0) {
					func = function() {
						if (checkSameTarget(that, arguments[0].target)) {
							pointerListener.apply(this, arguments);
						}
					};
					attachedPointerStartMethods.push({node: this, func: func});
					this.ownerDocument.addEventListener(POINTER_DOWN, func, useCapture);
				}
				if (type.indexOf("touchmove") === 0) {
					this.ownerDocument.addEventListener(POINTER_MOVE, pointerListener, useCapture);
				}
				if (type.indexOf("touchend") === 0) {
					this.ownerDocument.addEventListener(POINTER_UP, pointerListener, useCapture);
				}
				if (type.indexOf("gesturestart") === 0) {
					this.ownerDocument.addEventListener(GESTURE_START, gestureListener, useCapture);
				}
				if (type.indexOf("gesturechange") === 0) {
					this.ownerDocument.addEventListener(GESTURE_CHANGE, gestureListener, useCapture);
				}
				if (type.indexOf("gestureend") === 0) {
					this.ownerDocument.addEventListener(GESTURE_END, gestureListener, useCapture);
				}

				// e.g. Document has no style
				if (this.style && typeof this.style[TOUCH_ACTION] != "undefined") {
					this.style[TOUCH_ACTION] = "none";
				}
			},
			/**
			 * This method detach event handler for MSPointer / MSGesture events when user
			 * tries to detach touch / gesture events.
			 * @param {String} type
			 * @param {Function} listener
			 * @param {Boolean} useCapture
			 */
			removeTouchEvents = function (type, listener, useCapture) {
				var func,
					i;
				//stores this,type,listener, to know what to call in pointerListener
				if (type.indexOf("touchstart") === 0) {
					i = attachedPointerStartMethods.length;
					while(i--) {
						if (attachedPointerStartMethods[i].node === this) {
							this.ownerDocument.removeEventListener(POINTER_DOWN, func, useCapture);
							attachedPointerStartMethods.splice(i, 1);
							break;
						}
					}
				}
				if (type.indexOf("touchmove") === 0) {
					this.ownerDocument.removeEventListener(POINTER_MOVE, pointerListener, useCapture);
				}
				if (type.indexOf("touchend") === 0) {
					this.ownerDocument.removeEventListener(POINTER_UP, pointerListener, useCapture);
				}
				if (type.indexOf("gesturestart") === 0) {
					this.ownerDocument.removeEventListener(GESTURE_START, gestureListener, useCapture);
				}
				if (type.indexOf("gesturechange") === 0) {
					this.ownerDocument.removeEventListener(GESTURE_CHANGE, gestureListener, useCapture);
				}
				if (type.indexOf("gestureend") === 0) {
					this.ownerDocument.removeEventListener(GESTURE_END, gestureListener, useCapture);
				}
			};


		/*
		 * Adding DocumentTouch interface
		 * @see http://www.w3.org/TR/2011/WD-touch-events-20110505/#idl-def-DocumentTouch
		 */

		/**
		 * Create touches list from array or touches or given touch
		 * @param {Touch[]|Touch} touches
		 * @returns {TouchList}
		 */
		document.createTouchList = function(touches) {
			var touchList = new TouchList();
			if (touches) {
				if (touches.length) {
					touchList._addAll(touches);
				} else {
					touchList._add(touches);
				}
			}
			return touchList;
		};

		/*******  Fakes which persuade other code to use touch events ********/

		/**
		 * AbstractView is class for document.defaultView === window
		 * @param {AbstractView} view
		 * @param {EventTarget} target
		 * @param {Number} identifier
		 * @param {Number} pageX
		 * @param {Number} pageY
		 * @param {Number} screenX
		 * @param {Number} screenY
		 * @return {Touch}
		 */
		document.createTouch = function(view, target, identifier, pageX, pageY, screenX, screenY) {
			return {
				identifier: identifier,
				screenX: screenX,
				screenY: screenY,
				//clientX: clientX,
				//clientY: clientY,
				pageX: pageX,
				pageY: pageY,
				target: target
			};
		};
		//Fake Modernizer touch test
		//http://modernizr.github.com/Modernizr/touch.html
		if (!window.ontouchstart) window.ontouchstart = 1;

		/*******  End of fakes ***********************************/

		generalTouchesHolder = document.createTouchList();

		// Overriding HTMLElement and HTMLDocument to hand over touch handler to MSPointer event handler
		augmentEventListener(HTMLElement);
		augmentEventListener(Document);
	}
}(window));PNG

   IHDR  .  |   0   tEXtSoftware Adobe ImageReadyqe<  siTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:44497623-1b15-4011-bc78-3c90ab0b21f0" xmpMM:DocumentID="xmp.did:E9072E47924111E393B5A7578D1B9D5E" xmpMM:InstanceID="xmp.iid:E9072E46924111E393B5A7578D1B9D5E" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:af80df43-4c6c-4905-ba02-e0ad9f9bdc70" stRef:documentID="xmp.did:44497623-1b15-4011-bc78-3c90ab0b21f0"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>@ TrIDATxwu'ˡs  	Q$%AJj-,[kZ+Jku^ʫ]ʫKYT%Q$"a Ğ__9{Ӎ>C{{~sт @  ]@ @ !.@ @ q@ "ܸqCjQ p]$@ %
K"3Vo[Bט$I@ #tWW:x'>.焴@ 'v	qI
@ '@ SqQ4/Csʨ'6>ֹ~po{\@^/}2;\^	.:|?TGuض4-UE7nVS՟Sq(=;-	"CEN*	Scv_"1
JRPD"XL@ 	qedd$'f'H/HKH;RՌ_@Z%dQ5DjHcΝ-=ZvI5N@ %"8{yG^|kUg{g)"5V{(ˇ7MMMaffF=ؘN^@ [#};6(@Kڔ12atܓu.byynR~-	`"@?cs<WmwqE^s4;2?}T:::fիU{Ǟ;Jo!>ENs
2~Ob=mь3]\^%ӉI|0E$Uq̙LJ200YuF	`W`9222h˃,
aIeI
+@ q t .@ ##U}vJn@ 7$Z&;x5Q:JڬC&Ði6hV0y@V"!-@ ܉B4.@ [%6'.֝".\i,3-'B@ G|+_)sQ<<233Kd!T*sxbxxxŋblV+GG]}}=@ XZ%Ϟy|;G?+ko^wpms«rlb	o=,--[
@xO~cO۶.\
~]]Ǐ;\$Gǳv3V199b|)\@ oܼyccc֔'N}_~E:RJv ^䓏{tpUaO9$M<H0pŰ)+@ 71==a&L86ڷɋ`}e'g=lgc@ ?,&''7=f++J\xϳ~/"b=ǶŶm<'Vm{뭷OlMKWcc#CzDz@ d-!.&?\\3g5gpE8ly|oo:7rf311YM$}vڦǌ~qa#yffIy'mO=$(nJs@)}6[oݎ7n=Yw(\ǹ@ /xa~KFFF-{*sJ.@ $lWѱߐm਻Ȼ@ VN$6LF[%ఀC+J^
@b*@ E @@ CNPdUԾc+]vX@ ^mO.d]v.Vnr8Vejԉ@ {K\rIVjf=pu!.@ 쒸l'1[n=ظ)!.筪@ ;6#pVqZ| )Nl0ب̍M9]蘕_9Mwhu#`gZ&͛?I"_%YQ3lص%D.!W'QE8pri7H$8uqcB-O]j0[%֙Eb36Ph[<@ 쎸lw3	)m%יИwsz>אMV<߀7X_%ÿ q%"-l҈4ab/
=6tK/YOʕJ޸CJr?_B*&TCd%hI$$|Q5?C-@ ,Үqa2_T}zI\Gyo"GP38v:~7_`y^_\zW<qB=2\x?~NY.|5E%^_Fc|b.|H(+׾ED1"Eu~!^Q:rD]xwӍ=QADJe𱙱G	4v$~hOxѤ04kjb+Cm|K	%	&&"y=:S#,GkXe_}jdV{cF=x~\6%zvp3Ah/:m[#֔]MҹuY=f[X/\68_tP2kcx?˼p}r9yz~|F\VefvRD^|e\t}}8ttda6^xV)^yy%	աQ~ˈ;~|ue!\=xo*-kU8nʋ/:ɋ/ǟ8z33u6R)csTLն|>T2W
ܸq:DZjT>gQB\}0*6vɎN$4+%T(;P/juUGG6KcLj՚GH``E1<59H/- Jm)_9/ Ih2_C&rRDH\,lVH Xޚ@w =jwoP|.kiTd9ݚ6]9" N4WaqlZ`bpAe@oWճQjTT4!1؉4Ѩ8i?"3KAoɜ,M,pDch0j_3Pqmt;j*aG!9	}6Թ.K05~LEh:3۲x]SbG%hV0Ry4"&^ABKx30.+~WGC_/C!OC -@ߓLNN*Q>c:kiN?:IT7
 g~,DUUƞncbTt@#t\ZQN'L[Q,WayE8W鳘5f޻ɒ1ћ%;*zNAw#s%8zD2H@02؇hFII2d|<`qi&xgMKzYiࣩ^^%Ft&h|*N㩇
qaJ4DuiFYW&I.Qܾ\?1CWR!{'=o'>Q*8>r{Z'b*S.z8ҝ/acp(6Ο
Aq߽SHXzZʗ;6؋[ǑWzzpM<rô*jf4"C3.I/ibvO=*>ju"T./,ci*f
vbUc%|IL]ЉPY|@Vbֵ	w1u}YL\~H¨-`bSƻo0p_2N}ׯw,NF`6qۈ_BdahhP9Ląo%xY[>O-{VlVQCB}/CuQЃ"AcDJl{.]&&Pε~Cɏ["H|GR&hphHT:Pf*p&X^ZDVLbA̻%qQB:M\d:ao"YIt<<DDNP.c<*nd Q"Ǉ6MȉËGJ],HKZ@&څ7ob|zGNh?R8lGY
p.UHd4D0P'G9`h`5}KH&]XPr.ms62DZeIЏ^g'tNczah.zz83,pkn#&TO%(	"CD؜^K˸|&P.Z\OIF6o:# 7?l&BqX7^=>Ԕ$74pHĩyMr3>Y:dGNe"cS4>rNt9*Í;z觲x":c:zzQF{ڱI*`'[<<Dg_,n`bz}KDT8qjtMm˶Ly2;>6PTӣ]S֔msrnЁO3h]gaJ8|X7/plD&i8G>n_ʶh:u
*߿bZM]N2UP;FZWeP'jmZ<q<I#qQ=~e")Y&0O$Hn$aڈ>t~Y769#G!G:&V:1M&\ˠqΥ<ћ8q2<2GH PJMh
p4NNMmgtJ䴯öumFDFoGŠ?8}QHQ;},l^*elp,Pc}r>c'OT*$cXxt~ĳzq3ZO|R,{t
b4.Ndzv}x(E%[[xs:^`/J؉3P=+W["A'l@ɨW_sp4#ǻl.lDcE9qASDUGFNkDJBڼwI+k38><w_}Z>N>uB[~`5q٦eG!_p!hYZ^Ɵ_*ߓ.ԉj^&ٙYo~ꇞ˿Q?𯩵b!`.De	17O1b񘲳U7kDx%g?o".]$u>NQ*X"Z~0'3O/$NLLG'&6)n^'PpG@ /h$Zx5&dbd+	e1՘4V{*Cy©qғlhg'N>b@c-	[n×9$KFS*kCq-tМ`6p.&ah4&\.
ƾ沒ټ#j*gc~^'.#²NU}UMCuFpG>a*A]w${VS&LmzLׇC/EuSw\U&ݫ#o_'DX>j|˴vvnLٚWfE5Tqk|^eSJ~s[ncE؉RMM7
)8A7cmGH7EĚy<tNU^Fd7އ:/B=κJ8Sf}qݝ]4KP*k$fǾ1|AWÍ^6ﳟЀ"Xݽ=Rk٢
CrK*E &`2'UH.GgK- N=qy_Y-;2R*^"FRo-ӕ6V*6y^z33P<?im Zj4MWe:{!c.1Ѻ4Asmo5kck<^}uarGVqmvʭȈ@ ,O>+bඈkUrbE(a'c-;qHIFCw+uWo{ݍaćyat`4nE!YŪH!.@ 쎸>sf[eWB}'Xm6ZD-s0bXB4וoDlt`cfeZq7N`s⢴KD63[
@ X/ˡ]N5NnCE6+6Z{ˮ9r=@ vE\ ].shk󏘈@ `#RV#!H*mNJA/z@s;#8OCʜr=TSٱ-Kz@ [049+\mCS.Ђ-L\`7o[\nY%&Bs \C\;MI;ۥ8ZλZ P b"{LZ4l*p5ᨿQeh-^Yh*Qڪ#nA
7~cVceif\o[ϸ#ikp4AJ-W>g:.i*DC]UX)ˆ2 +Y9]x~mFVT:*]ϧAe^
g?b`w'||"'10T*d_Lró8*g8||{HO$2d֛Eq'qٮsúHJKE5P6q0?0ncs/V02ts7Gٸ|"+bB##nK|
M^V!WZI#U=_|# kbeT	ݖw'u<IϛVn 둝R5.~]SDzq-?p~j*c]	5¤A\%;t3b|.)у[b\Fdiũ#(T]8Od,V?#/{G,"(~EL]~һH=4VG`qtfWj7W0ܗZuGṔ@ CKq&]tx嚆.P1VC n\Q_rJU&CӼyTg02X3WӨ;k/`y4[GD86iHkv+R%UW{5ut$bX,M߾#NmDPݝ(Ȥb཈|Z` N ui#]wm,͠Rt|5 o`j
s1.*B\TR߸#%1&IJ55><H`Rǟ߰H6{5ą]WGvu\Y2alCB*95kHk.,"B] yj\?bRQjxe(Ii;JTxJKhʙGV7T2D>o/3IūkgRs-tPʭ$Bȯ\o㸸`p a_WT;c<Evq`>˥Wb+$D66#b ~-wP*זmtk\vA.SS&Rr c{D*!e<qR8K3v	AQjqpDw"4źr
3ͣrn jZ6{!AiGI\<..J(iwܮN:Ν;N8N]ȋ@ R 9ۋkKlnvD\RԎ9:X/}	ǠQ=W X	m-hi(vۊvC۳e"x<l6:I\:::0jąYE@ >,X\\TV9C[<uNgho^MNu+W|twwN5ԁAG+_IUya,aLU=τk#i`]luldY^%.ۅĩ`o/gb"bI/k&BHBLƶpůƴs}Vb~-T\40{57wzxtTm՘5ziL	iQuv
X3#lv]0G4pPG_f#!n:&Q4eb+i*E,$43m!U8H\/
MRMbc۶2iYkܚ;f0ԪYWJlvWu/;㢢6kq!Eҵvt}\o5STS[YV;̜/jKIVBXmR}ݎV^9Uf
݌ԥ7GĠu'c_N<?ףi/d0V{;yo;7$`th]thn*y+5y_cR[F$@\jK(:E0v&IyuzL]^vq-F1Nb˅yhVe<y<gP\$;EQ<8GY":{:IΛ`ݷڗ t!#aKE0d?kӱM':kW]~Yi8ǧ？3@>Vh}M
٢9/$0P+U73JLT <m+lVLӼdClz^\/d
A\DȻ8Q}h:^vŇbǣp4+L餗ѥ Glm`+U@ @RQKkFDc1s9Ot`*ORic1dU08#2MPED<
'mf[aX4C8=ES!VX$'O{6,@4}tY0eqc	n~+EDTH,t<AVX!1_r෻"%[=vMg;6U<m>znr*r؛N:1s$dk,.ZA^Ϝ@:ETT2L!0Σ<?MÎ`Yo]TnB	y9Ĵ"޸Yy	|`DB8~~Gp{~Qtb\MV!JtfzR	q}C3ME\oZ*&-+vư'wK>~,k3|z=*ƨ:uxK7|d7&k6x|xy"0_X¹#6޿U¤fxet7F+-|q_WFG3*N81;fcr;c㇉LUb*%52t$uvX[ab)#XibMD6QE"n`!7CWPpwLxO#m:Յ)Ya05*#{/wRr6dUC0382|"T9}2:tGtƱcY"m"s<NJ~3h:;ԶlTo!],t75tLG骂=~>o7߼/A<Nb	\·?xv??%z8Gg;ѝ0? N3'g>[Yt.ܾ?BU(W}Y:q<<\g?	ǐлQbi}46Ry4t*,W||dOG1>UW/UYl4T%;bo.1^3P{h؂O~05|2Q'lzu|SaӬfKp*|^7n Kd$|pDiQh(L,:r=uDlPY&&`iRJcm4tJ'b(w_*7+~:ѕxޣ+v*#D;ܶP$^ԫ9mNstvבAz}:5!V1a \z*?fn]7'!YV	_%ÝX[7QveM=m/Y$z-=s7M82GĨcy&]d1G_"ӭQ4ŷmteQwX\LB<<G6wFIJ4)|ՏN%O%f:&cKU?c'k"CeŊ\Ghvab.`Ba١06}gle}e0pt"=tw|1ZQMP~g>>EBCgD4Pr|[5&tq]$6MذݎJ\se9&oi\O}&t)>SV~1sr;w.`r#5f!q93nKp@eQ7NT#ÿa95n|kz-;JǑ$GP*)0ubXfPܐyt}ݲ3*Nd&HpBߖgSW4]:p
ov~!bGct%!a$ǌ2رc->s||xՊ7g]<uejS{Բ]4zSsxV@uӑ29W44+Xm#Y]9VubGΙ/V	3QWL|?"/$?8*9N8Yd_Jza݂!ghA2rQw8F2yZ׾=BFWwJ@1aim{}^Ҕ]]]wq,}K#c\|]S> @̙4.9׻sja[]cY:b{NVQo/G#r #B/;ժ"]6ԨTZf^Ng"I/×w?Del%U霛D..84x,y}C* ˇm[Wc+E^_]X{̺qY6	m{}^(eeopeǦ"Rwwy;LYk$*Eqd2&ӠRTe/h|5פ\wc8^}~!XC<"&l&m6(9}=VE
;~44DB"I&rKKK*@&'wE̗XmC]}sklavV[acoξfZ@ lY;˾방q[ߞqYkkn_i1֭ PqV\~@=9)SNO3ݒ͸_f]lQ3aa	&}pąU=u[4.,wS{[
&#C@ "𺐘a'd?$?]=q_ J;Mhȃ0
 C@ 8FK:2a<
ʷxK7$)`|#=@ppcdG%Ki6
qYbhTgG*M =a׶_K,od5Y<@ 8`0=Q͛7Ւ.4NJd@ B\kљwCYmCCCk.XQos7&?~z5~P144'Oॗ^]	[щA8HB^`YȶN@SwY?77n(Nl+b=#.0qXB>_@&iev-i:J5fRlEYӞseBqk~<ܛ_|ccꎄvJJiwd]f7joąD!.;lNtvvQCC,[u
l';tT++4uMo&vTyP;\4Rt&mkvi91֭۷aʆzIE`tm|b|Lx0hi`ә04o+@OA%Hpty_Mm~Tt9%;8 GBzo~^?F/]Bc(FӐz~9B6IĔ)bhܞYDOo/28]pj%u$u	2P*P-Va%;q 1ge22?%Ēi.ytVxwtc2fw8)"\VD$UzMF%p@ aZ,NݷS׾"?wP0S?&!.;`xLOOX$PXr{Gĥa^g+Wj@-BA2GijJH
1A'Cpr3*@ݩƍQt^U9vCip&SfN%qNz%'Y<27o;\	;S*|"STr(z;*-G	A;Xc&~=]x8G4A$mRMB\vUD#"sQ" r;ǓP8iXD,ޱd
ʐNbrbٮ4x
AxG6q%ށt2	VFVCVAq*{G"nU~:M_o_Ξ={i`8Eʻe`x Ӂu_'SC],]{%ʭLS@ h-G>~KC	46[	hF.ɘyN|.]H6q4ӧOsW\CG[FĩWϋA|_#n<3Ԇ"P,!oηHՕrGE}l n+{GlKt́<KP\&Cp=W>y>5*E-@uY]xia&e3,8O)B~qalwUn]]][>4.,E E\TğqBHLMJL-72I+dJO9Dw.UN\nGT5]/i&LtrM
|6jin49g`qkڊaWrhpfb?#niF}ʲվ/j&\'{Aېnh+[m;
xq__iqZp@ v79nL\vi^qY6y+kĖ2ecPHjAm=!vG 6?(r$lĥ]X\\T{T`]7<?b|nW8l"Ͽ6.jfCg"N4&iᥭQۧp2vPU/SpVVPkWod'9fgw^Vq@ >pܲD<
![\EM?g*`ֶwΥ\UC"L"05]Xafq]	qydSfVۿo~ёJ!&.;g?1`߉K,7fZNWC8\3c9Gvab<gtIT)VU]1	ఢJ_;&.MỼI(K3r%]4J<G#n`B燉qin^4Vw¹'h{H6VMۏf؂omfsm_;X3.;ҚX±lu웵uor,:G3wQ;".1K4ה6	zר=0mKY0{@K(}8ӵZoW2P0vy{(̧4ff ÁGk{Q3\|V-]446}TgXy2k+v	6Ȇ߬Ƕu;gkr`YA׬ZR4|`Q|>]3xX, O'p`ԍ˝\,)޵ĥLߒߦV1%D\R/*+THPAQm|8Zeqx%M2jMF`^ְ&ÛЁQGwl#zT.wΚ{U{*ӻBYk}=[9=wӭ#mi, 4dU>L|\$`bSrI0@5}jQsȻ&5]T| ,8N4k4y;T)ˎѢZM'@$K,,"ߩ~kCxݩ(h[hǣ{K\`kϭR1=Qj62P:2G<CG,N囯uD)l;*4*VbaX	5p!iY N:	G_|~wH ~a0O/J H|R)2RV4XӄP7Jfo I廙Z:96CƫairtwC.1[BUGr::I,:4$N`21|8AKaí2[$Jl&WKDl61:F-,mEfrf*ޖ	I.GgTεdj"DnHz>npjlYlAI$,ɔI2Y$;w~iBUD}wl*jEm"hh֒MAk6AW"lk/F
b"_}5qhFYzql|HǢ:4]k&|+/1QH.'L#eLT}LS8N/01d	1=&|t@~;KK6L6i~މ"'bѳ"!JYX3S$*.	S/*>E
;P\Fe{&vPJ.:V4эnj4ۦ>Vݣp6#U"&.&j(ɘt3xYi"[)rȹxQ`T:];FNTHFBE\ˮ|2!AcrP?b|9%ƇUpJB*BDj.tۖz+PcYjg}Ե:D1@_\Oӄ.46ka$'T Zx[i<CyZQG
G eM<C-4ޖ59h4xe4W-IEm9P5폻U76W ǯUG~soE=n3W0S3pALwp"UB`Ќfd.ŤjΪfk>	L*<39o If@*<݁}[T/%._¤m%}.ttFx<["	aG'LBMQCʜFvP<$mF6'Hx{)1e)<W`\Q]567PqA8aӘ^g3_[݃fL~LG\s(t#&X@ž
|WrgA.Xi zRпlJwS.s#u,	w`0s1Q0BoM,dRxo7k=kqiqd$!551XWԶUx&2MBqXY1+W^t[uHl֡U<(TP6$.ցbSnnӠf>3^-h権;N&0QۼQ\Ѱq;Sk_bRCTNʗRo%MR?@i*|M;$LYNHJS5|uħDȊPcO1 ܰC>ۥkD@k]?E߆ɥQf\)n.כoYLRջ:@_٭
I]{c&01.q5v23^!ekrP )2{O\00HwtG`M0K>#RNPctC5T6YGf)MxT/<%Z&ף80ODE]ﳄF
g4uzyMh+3>F]=aPփ[> snM3Z?U7	!@9w1+w9X:W
qg6Ti΄MN\qce<c"/mYv؛#E$3Y{V(u](˘!(zL.4$ʎyltP"87P fUwJ48uD`0_?V@ǵ"3t{Bp5Ʒv#!(w_OMSM3bvxaM6X5EB`?T^K<A"navr uq<ZtzIWu5Ɩ4Z=ioIM=ZGz{(ԵcBDx^@ 8e.AA8^ fPna󳳰(PK`k@4Cʱ?!:15b &۾ {OxOPs=w7Roo/yR@ 3qᕸ{<8c~0H'FMC-n;BUBͧdx7O_i Z#Bwvvrck
EcUܵw7ϱ34ײ%bsι5VD6@bX+tI]FM!p/N8*pU\޻/#,[J4c[:l^NRY]b%7&ĦaѬh9~#n9Ol]h&Zܸ{L\N8!T[Cq%E^6".cSh;/!M5ZsB҉.M%r*h
FZHkޑ%8r
S4{EA#򽝵zf
fFyԷ1L%~*c"G$.ϿQ|~DmsOXq_VkX.Ղl<"o&z/fmPuɟ<Ss""Be/a$.&#òFGCv'6`^},T-fqu錎/jN/J%48E{Шrb,[$:9뵺brk#_plzIO3LZMLB֝Ni${-$`18-v;.,;Z16,d1.5BweqqV$D<z ItXY|uVGAy[#&nףq<!؃RN$꼺]9Wlj(
KrF}yNOZ6,΢ϴF|sh4&}XʎɋdghSo듘YN8;^.qvDVǝĭTqQyI`V)pWӓMQ/ü+nNɳP(8ܰif83cDEiY8N<l2~6:b"\F&jEIąf2::4رS"2ޕäcy~S$Tp}Gsh[xm~1<N:[G5Hr(,C9ͦuDxSԱaz0=#/n[J_ݧr@5I#oqip+m
j"Q荸86ؽ0qLGpil&®%fR8c»𻻡퀚4R䦹v͉B\x+?+Fζ</p~;@G9V`X	P`.]K2\p(שJ1=99ǲ[#1<g< vvAUvnԨ鴊ˡ9iP-/$2}J*PsX4s95mD[O*;t^LcfωDH2|f3s꾅nzivסxGUL
KKD^,j'"Lt9Tj,!mĒQun7o3HGu"_E<tf0i
DȽ|di>~pL@xwL5PD4."۷Q/[.cgZtY37?j9,6`Qé>{`&,LXuߝ\.µR(lzaRZ*sSLi4wpH28#o 1PrUlX*Y&P/{I/[}\8j 7y\ܠ6ULf("jeqHٝwz>i֜D*ݰvվ(Aa&^>0) B!.[B扼q'wgafƧWLv
v`8@h2Gّ(]__i{:*t˦jxlmEDc	5ffvn1zFש#L!FZp ڞ.8\5{tmN~mGǹ0Iw2[Ȧ$
5G:m5LL!H(MɞH#miʌ35U,}=r+9~333->eEbU4vl}!.<a6L/6J(J6W/nL(#6:n,$-鸅-j 3DTXj庆L\ǩ.Ǻ{4g5w`ޮYLٞ33Xpsâ)(269EvF?\1hF~KkJ`pjLdA'(<;/D'PcCx]Zsy;HQ9	h܊\kM9xumymh8VedoP?yܰ\E(=$.h$7MBfh'bbi[O+ЍnjsDLtneX'Dkx߃}76w[pKޘ]k1XDu.8g.Ql{8jk\9N{A\}keb:DZ8ﷲlMaJ|VXf}(ſ}>@#;mʟ~Vx9 l_
au}nmV.k}m;hRv+xoM8D:LXyDGԸf`d3My8AlZk^DGg2UJLZ6	`"6q,[{Pk;Զw{8.ws}ZUcvU(TG2tfsY*"F_xF$6qͯxL広mu}Ejؖ@pk)B"j{h-%`o6넣*=|E-( tݬT\~[<&<߁m|Vf6br_e}8Y"-"*DR 5Gp50|nD>ܸv##ØC<b`1 `Yȇ{T&Yu7+3eq_yG6ƬϗȻX[wZ6s(mKp_;6$'^MKbw9-rx*j7ϢB\m!/2%!bqI;70\0rnJ'U&J%,'/t8#֩ԪUWi6k;4Ub>gfFoK:f~QN?~L,$rDb8bW4-1MۗS3uzӷ'Z	i$yv's>5fFҌ՚.0f`|f|`2vWjbBZh3}Uw}zDx;=wȌȈ
32{qig7jY-.]oU>N[2:s5IS&t(KpŹOMY̰|-R)xk%ZVt#Y#lk(Wph(zls($i1k;	r	ez[3&tƞ Ftɚ.?,wܺA;V5jm|%{OfXWl~`AĤh|?_Fa7W(9UJb~Nk1XgTܱgVB]G~wT,@R#|HHMu[[[r/`Z_\%wn{lh6:PH~](}m!4LzaBtJ	hF?I?oj#!$xٳDd!Cz{myX$b -d^tATę9O?KDC12q6GPPy WT%f氾BiV>XX5<yTzmӷȯĪ"Z
kBa.ZCfD5`f)vPmk:3Qt~?BH\th hA6ݥ5̤.xxtP[*|kob~6-s^#P$#J:;s_ %"EX˾dcVL?4 Ϥ{M+e,.#'@` i8':>udeOyǤK^VV=X]fsi)ws_lĜˀ^ӿwQM`߼
S(?d¿i/\9$J(VWrXWX:b3)~uKOzvP	pcQtɚ2Yxs9dV2@YTFDXNd`8݂ӏ[0ZŃGX_'EX\XF6McW`7y"U9Qk&5La^M4Tɪ[[B"b{w(VdD.i펅&MdD=R,bs*yG	;9eB"Hca%[y>Io3Ǉ]&(K 	8xyRnpy}J%&Zt04R(|~ۡ':'BW"$>ݻN)d$ͽM̧g6|Pֳ_vyz维m&Qu;5
vwP)໏m|Z7:8}qncci	.N|©BC^C?xʠ͙L.JkZ' ̔gRɚqs9dtyqhEڟG̪Y nY)Y.{d@/cvG"l"mn_^ʌHYCor`TD1%'E4		@ז+rFBʏٙ4%5dwxz n4'+\=!l(Zxbt<L9j6Zd'I,4$NgfMCWMlVaBs~t)w_ƢI1*r;R8?'$6K	gXm2|¢q` 6CAe}c m;( "CH.M20%ArY<22y"~gd6_S6߷P(qL9?E2Kвj{"
/dRjRhE,fƺ?_cgsmƯ_&ŠI^SǕ	M^@b'+0 bX?JR$8^Mf%y]|=P?lkY=s!w>\;|3_L_0'W?o1#oo?#84ɭ܄='5G8	9lbP7Ǔ%$1"s.4W& q?'BX͉&sK.ZDsn%Oۓ3Fl}dY@!\YwNn04ˡ%m4[OSət~sEu. "mzD0fe+o  }cQr_TPwhْ	;6=`ˍ\-!LS	keϼ{}];cR$<7.hIͪ8{9I9,cCF#,gf*̹OE㸘zdrAb7s('{y~./sk<Xrix9w^4xFhpM8 at!Keo\#b'Ye9*]8!x\</Dq;XhsqwTO1=^^ pjKD6I\94 rs>vE-C]z1KѬ K%o`8]Ll@q9̹g4yx<*Xr/x3yv/HwdqD2L2T'[}PKP=u=Ý\yyC )Wq"g/\eXeF_w<w&R|~7eI]>77']qiu5j/cZ=*H=&>*ϩ'۞& ?~DS^쾜sG&y&4O=rߓ:w{{<CQضriK*8*qEIBŧڭmHb8eU]R1	W2k>TIM&FjͶ'	9s:{:.WʠΩ.pl&Cs`mdi,:FNΝl\Z'࣢$:TμThuDL-Tn/Yp'aƷL&\רÐE6T]eT)U$VA=:M>}vP$$zȐɥT('ڱW\n!iMBᰬ)J
uHQ
WagJb*Gh(Xd CN5Lg0(=x[3RUjOV$?V:]0df+_D@ôo\RJRs l<0YׯX8:ZL(W1;3XA6ùT
)h.닭B~D9rR.O3V܁=r"x:oD^(:~k?~7bQVߣnѧOq6J=j]y.gw)ι1aTITKE4:
	?B\n/OhaRNZ>̂LDh(;hSw 
l`HC6  sj+A8NR=y6gwZ&"yfM0K3	i%E,*ŊށQ<#G%qP1
	tU|ah:O54::F(}GkvxL6)f		G泬I5mHۆ!(EsW*Pe0	h-4	3s8LsDX[Y7"Z9cc!eRAZAH"RN"d$<%$\h&b8X3ܺCԪfRUc,Lyt4*F Þy.kNimס lkBzK=։/3[f:yR$%5܇~p==,"ltkqJ?Nt*w?MA<̉`Ȝ]P@zvahco'&޺*$?E X[LT"`uk:33&bNh֒HA	[_Z&}lDSHq1wM\;jA"a .	f~RXYq_$MH\E$=37'lOaMeDQe3j_8&xWZHGZհl8}{?tZf
7ML!<"qzG&H	}<z9-@E5@' %=LrzS1wp
&gb&Nm_/7дsb),g #	wH5:,(8ȑїǟ<!_{kv?Eڠ9mZNq?n	#meM6rY{9օX(s_o~9r#,׭? gj$O{x;C@#pkZֹ\8Ȓc/-fQX3et0WeROKĝE*c1v>
@@0LY++d1n"!X~#D*ImsVBdgb9$d)~B'OLZV)Jd!k7X/*q\2?v>[V+Bإ"^X/ו֮bxMH$d"M3YRpԇT*K?;뾪OaaNNZ uCÖ<EG9w# nTH<MhT3iQJC,F*ɫp@{=vkPX{R玉\\RuiBAgO>O@J`|zd2kH'y=(,#}uJMtj|%愈7|?,,,qfǿ#D&33Y\6hx0FF.[qK>śYv/!*7|s(ҿ B{[hs=nr$SP378FsK^9KXXm]9*J](~ y>k\,6n#@СD?LT#wWAN-^8qڝcnZ\O |sh܃׬ƄO^~0i[դr;+v9A %9oLNI4I+Gq?"ᡦDNs\.3%ԴX!T(ړqVe}multڳ1G:E+Yuv3aV{E=` 2;yž%}x SM/[&gV#8H4*AK,֎
m|߹EѸr.\fwW3.AݧFD9PuFؿ!֫614^{9ƧI؇ꮈkMAꖫ&0gc$+B«BeOQn]1(rQe$XԐD"|>c(;ͮ#	C,°CA*iKCkqՀ2Ϛ"zdE|ϛ}ҘM_ӹ8{|N'~zh7QhBuOzۮl;j;?;G 
asC."MEf1*fhVr׮#30RqTĴ4fc!	-8[}czL1=atD/b}c_2$NxOeP\LFJ<Tqt.ϊ#Ym"nB`mX\LX{Q\cϋgzL1=	46'f
\rD:|I=όĝJ?oem?;KܟrӞ*N.fgg{@3?iS2IND&KFLKjf\I󰡢n"EV%)H?8*|4ֱ^yj¼H}'F_r{|oZHh9'pI8=5Uhzsb5G%>J+5Sy,"[ujYJK<=i{=O5$3ji0.¾#tPAff:Exȯ֛ME%vTq>K'"Wͦ3ΨR]P	
9*ݳNMr\QWmC=&'?)6.< +py^vH3atP)rWh:Hg2cdVNɄw@O̬:t "H%s
pł[-M˼Jna+>	ݪX<Nօ*ȩV{r@T ..;8-~z!	Ū0y.i\/3)vWy|~[E&*W\J޷Z):KQ*Vccp	]S|S`<?RE_;p,45am\~Y-_йs=k"\"Wa),EԺӨ`v6sc\PVN)>9-q߷r%if(Қgmm'&s\3j{p.`;d#z}7_}EsKMoc#_Tr$iXI4+{S賧{	BK6K8~Q$).ffMıP$fCGf6EB4_*Ui,iz
.{fX(#^8~oQ܅"cwg]5l2F@OZ0BPQ*V)P];<1ģMAssIeDcIs9-z`
_W@(V|j 3sHDCWwhtCAX"!kD1CY`@Gt |."u``jÏ`i!IA4[(T:X426s.KQ6 (c\?203(jXXYB:9n@ ).dy9Wœ'#ҼȤaeZyAInҟ7]\{bJ}DhL@s^R"W("gF[>D:\<"Zչ9w_Q`uZ@s@<'ëO0̹>dKrw;\!<HL:hqU13ɳ,	q$g<}K8Ra'OOEB7`vl*V[- Le$3Y5q_4v6x5:޿^u2S﫤;&_Ƿ{l<?	&J%;Bd,,T/	ܺ 5|Hk"B|w5#Yj)yXz6XZtPA'@Ң5P	I,,">#\6SZ|c$~-κ(74]	ҤKYruӧOlJdN"I~>hb ^	PHUa%S@֭P|w5J k?vY:}[_;]tKDZD4DVA";Lj8\jɀp<1$hh_;-ِ̹_Er?__YE8ąn3ɇpK:]83.S꽅VT(:R;Ch~;%iG'x{htό>>4㹌HKI1-n<(Fuf֖ai/q)|6|h@77`umYA7W'v-n7hsԙH+kkiNdŵ:gf;M6k$:dkK$e6o}]X9汲</>Akі[${fP|HE~#a|)Ϸt[2V7DBu#}*Yf4yN*':n܈M	w%)z0YBYupښHxD";TZ@&v-/	@wMҸy&c:8ů?M@;weA4/7JƇַxlȤS8\ܸ&%Jq1.X27+#L""l7yh]'"x	!"_fcf)-^zj !ܷM%%l<&eD/G~?9&2+陵EH`^3/৓1|3I"P)ŋ%Ay:,uݏ`cη0e+M!n'YʽNce%]tEYO!A.R$Z'\24b%_/ɟGn}~R<!w;;̜K%ySu?GsÜ5DqBX;43SFxkV%lW*]dޝ9<4;nm^SѨQkX=Ys<tmSI'o~/s\,8qf/aqnE7ǆ;w٪?ԛSl\|5.Jz(2 g'31pYyվPۈxKːGƅ^\+ieAq&٠X00'Ŝ5e*I3`:02E=a 'NZeyUѨ	l(s͠ģ:9]:e+ŜSO	(Mt>BP#28L}*?z ?YNQ9ɲZKH!{c.Ar31G7jdgg- KuߐvBY28Q0I֤q|Yo@hV< /"Y4;s٦P ߏVǫ3]1,x!5DxS/l:.hyGr{shn\R)EeK5ʪ3v}/L/Y>ʷq'ƩùZOSBCɸGdgV66eMnG[})2LP~Jt <VO:Y73z΃yFf'l(ZLj~ٙ4IKl=6y9|'SIJe|n# >C6't6	4%P+dn${P[}&Ew(5xByA\/(1	ۍ6?6N|!bタ7>$eu2{:$2(p?<k_{?}E*mܸq!h$xv."YqkKamDJ05\qp9/b!X\~KV`@Kƴ1I4I4VxnM6Q2WczLdvyfƕ|~u0lt:.x΋g1Z*#p뀐͙.+kYdֿqB^Z4]jޚu芍UsVC]]ڧsI-,,w2=HiYӬm>ӂ\Ǎ1=xA_D(r$Vb'P4Erh'} ۷9Z8N+\d!B29wAшQsA/x=+U?-f*}i	6֨f2mǟ/--VȇN%ѡsUr-'v"!-1^vřs*B$c,A+͛O/OZwN˚Z"_c>*a\+!|ET޳}g8`h\]%La9h1˭Co836'He>d$$#U|U$s	99պp	&{FhErJD46(N~#ַa6P)BssViB]\%? 왣/V4ɤQEp*Œ(>Uy-=g{](,,*iLNoG]pװ㬗գ8JO*.i!ۤ*'ȡJar]KmN:6/3W8 F2gDCss?9`	A&p>YO ~:SL?v6[MdbiqDvįZ;!&g?e4|4jM; 2Bo^?mz|..˙Rh9G#h*\y̹BrэGY/sxzG+4I+;7^N& .Q斁J7sEftt<zF&w]Ua1F|\١7!lyZwKxJ.c6>	9B& WK,HRHY>)Wrr18cB.w%l!r}tnLRkU-%v?hE#+j|aCH'RѦhEuu2f
tV{$krzS7\ڋlWi2H"ng %ڃeXF8HA5=}kF)M(9كRN(."z{p1&x%HKcwwxmF8{+)tլ^J="i9E],"v@@GȜ/XR(J#]%8=z9uKӗ=یUHiK?:OyAڵJ93p(~
C!҄δF4[ʴ)m6+61Jm#/ dCK NB!a"Aklе~~7$PS$p(&?0SVo B6B @AI[m<0[&M,"6<FݕD}Y=9e
iRk7[p+ynVOG-
`;_+k+Ǒl05yͧz~gUF )!#q$ѡI5R|OP=  d`0I׉6{eNsw;ײ$ZKois)B 6#=	 ܡǺ7GE 4
*.tkYu[&梾dq\E9w A8zq!=ct21ZJ@ͥ%<-]irxO~4տKww y]y`0
gs.ܛ%p	(n:M.lqrq527.%m_u\̗˜kvϿ/Aeأ*Nf?F<^^>!".ʈ'b	002_AvT2B9O"zE,nx6N6Vdv1{680H+
DP1Qrh~)ZW܅P1YRp
gɤI5Q#!:/*&fOiu{^uOBķ@F97)d28nI(SV1&zK<l49e*7d$X$8EkA&#>3DU&:H4(ɍQ-TnЋ9{7wlUYdnKJt<E˞KoMk5s1to1wwS]$CH	;{H%(
_qBsЍОb92bPTG\C#_#89Eh4ya"y03局
Fz	мZSYZA
oqȸחŜPJX Y<'`T0	XNb
9 .Hݑ>ق
,KFrMk;Ú[xއ$$cZ?a6gw^-"8\,mޚ1X ޒp@oRk#K>[iyG]UT1}aUҧxFi2J^BzFvqs=kFTjdc9
t̹䉘xa)pr:F/n0?baEip~@ɒM&EXhݸX^E06+"ҟbQsJɩKR;5,sc+oL.M6-c|Gp
w	Yf =~n?W}`]:#PnXڸA4(	|ܻwo()eLQɞqQW~G,ƙW5_С?ͽ}"^bǙR/IAOz;vmkE:Ndg/l֮䫋VoJŕ#ߗ+CN$rKξ> :Ki<vPpDm\MpH8o8I`uϞ8=qa0LˡXk5IdbvtJDu}}em+ч@6XUtiaI!ktFJ
$3KȦ<̹RܩǯXl)C<%ìVUGv윫Tc>s	yyǟg]׿Zm0zp=pH/4/Rbg}|c3B&+.#3z<.8XF"Gr	*87Tkus6s	-&'Bh`jq7_pU맺05czL1=U3X&vre$M +L6b 0Xܾ}- RnkHhS⑖ۭto7	eMnI.i{?#y<'yLڕwI.ˤcULqȡ6lǛ)Y!B/b(?^8stn:B=)T*m4?b/ccLGqy)sC4w$Px~I/ϸC<i̫Gum:[MxRn}hJMs񼳋~f :oqֹhw3S.p"$G3:ay]|Dxm33k7-a&a^-QG,dD΄U <=1g\>8uM1+em&2Ku
Ǫ7-4N\XvO@[s*$oDf軆Cɭ; rxw7	,NGZ^ZϺfpZ
]'nufCE9MfFr8U'YUٲʜCCgRaowӖ}{^I<x p \f^lt4K{AcIlDsy~U]"~g7r9TP,Q-ar N6ZRIl	9m9y0n">^>R.'kvqqTs<FJKIR4cB/2^mgo+P&-JKK#%*n.o.rX~a"eܨ2
V7\&[$lSG@(IIl]b&CX,j2!~H@XL*6"ڝ~SI$QhSW\[֠9
  a\BRQj0c5ZhѼ'H KŊ0.ba4܅Nu~{5LZL3G2ϝ*<>L<qϠ$4ɅQ3#H$(`ibo pԱԹb1i2"j&4Pƍ "n
K_[z;c4?f΍f0MI[a_Kz5?m_ŗSXgP`N~WBODzB/-SEٟwWJ]܋N&xP(X(ȗx؉v YCzpg}{pIL5ФZ$!<='Z@J|dN."#Yʘs]=\Ndb%䆆[cm̺&^Eq=$DК5
HQ(ml&
C:O>2)xD*).,,iߛ~6~ǝ_IaTqk+K.ڙY5Dl[ihï%!HW~	@u/miaR(PD,DN|֊{b`bffkY|OhB߬ѡ5r~[;Ed33'{	զN V0Y6Y(e>os'5uM^own8}\@kr˘!eq޻,{XT-\k lI.P	dmN12,"^wyc}_sfF10ҡ}D2@YD%er;1(;oM_AP!c5:B*ޜ;^CLfoӃLq>wC?dIӏ_Km	,Hps nǺk}2;/}mA7y*Qa4p<~={^K mݾ>lU#)Ї2/!3˲.>T.f^`:,$p؋O7#ͱ֥5ZxJ &K"Pi&WVnU2O·ɒVdӘYX*،bafY,X8k17H/`>'Bҕ  ! Vk3u%_*O`qq`$G¶Kӓh0-I٦|dOMJ'i>-t"f=0KN3f­۔ӤE4@h(.yF⨕s^|eZDD`$WjJ퍄\"%M2$%t89/DcISSW&Je±!dyZ$4H YeaBDn!0"s.냅ZWYwB<acbvMRsiф$Fonqs&WUi3Ywnmo&YX5ܻ>6Oˡ8sz4:?"sC*:wy=3V:=`0x9s=HbG2+<&2aB~þzk~-6V"qcU02d$&RI1pr,
v3Bl/ޕ}>E 34R`XvuQ+ļy.9X U'ҹSk+xpCH9!ؽɄ]	OQ},tpǉz"ضe5pѢ*>4o~	r\P&`ËtZMծ`t	wjxC2mSz0(os;ƘaIQHg0ot6{LU7T҃TuXvv:[KLQw$2-@GQF7.8|[J`1LNk2DWtgBLO	KVh^c'iZttTEZ8e$c7]"$䘢{5rkiJYIkL9~< >9Nܹ}v/!'@goc1V^G m!K65HFj	޽*=[o=,P9P<\rl!9ɹ]zw]v_/iY"T]8ϮK=ZLf4=NWdêTb^%]CVolR_=FUCaiYW^"/rRxCM
**Dd{d3vw^1n-݄=>sdm{KbRfAf/GR`,_0
ɜ{{:c!9UvVI L>ΎΊ4iQsZqO6XbgKҩ(UxGz6LʪFՑ^Ae7d@p	yF<a6i:{;c^+oZ-.?9	_֔Sry[c@zWp18q== ayև1&S|I>y͉7(=@]U࣒BIFxMb0*Zdq]<~aey{td\o0<FΏyӽҲU+GPLbaqP HF˔
b$HI6m1%	epuO1=B윋ǅʭ[:'J^$rWt(&`ǥ8nVh;{,"Γ˙Miczx}ruT<ha*C^5YT{K;JE/2;'7pa݈=-̌xs4"̆ф;M*{1V#^Z鋟[xdS8s?CnǿQ/nr6^EkѾҽ	u^yAہ8
g>x#%Xlؓk{yW}K yKOruxHNȨw[sK$twV&zg>E:ǀ'|,d4z95g0_/a8WEo;>%9Y-䍨66dR$RbB윪pzK/9<^ҦKtJm^
XŪ&j롯X9IH8dʅMe;1wMt,Ce־</[>)ּbgzyn5$}'WIbyn;	~@jH[vw¯OrlENU*FpIsEQm|8Ёo.XXn+q)dGCZ%^-hE5VYPc5E "f-X_\BT/J<j}oKxZW
. 0E+%$e/ @\.<v6i++K& v*$iN`nb~u]oR]؝M*" 굊*NJ\#^ S6/ ̚=G֔W?ݧAi$2Ar#ti~O5e-?S	(0	[蠥`@zy]խjи;^#,AY$"a)e0v+_ƣCEN%$ziw\J~IW#OG7P:ʅ,RRDaTQ\ㅭ{7+C'Q~ݝm#)z߸|>T_@	 )GƏtUiy)NkzM thFB1a UQDM?oom_]=O*0Ir`
{̹\^S,,Z,*tNI X#Do\?NC7l8B~1a=XlLπ.Ƚ;p:A<P`XсΗD;
󺣃:v`T8(BZH<iJ)hZXrM!mh72$B^oIoE)WK
$m!'+N#3{o4ek^*ͧ@	X*bjZ
"X_߀^cs XRbZ,8j
bn~]RL(I;@B2҄xж4ncqa-1|&]K(gI:ӻpn}17CϏ;XB[|bJc6cK6*tg@M4Gsoq~Ow
SdBn"] nѻ%i>#H0Q`Li!_?Ɵ|0"@)؋h7qw .Ӹ'ɭIKyD422G2ŏ
[DOk_snqo֏6F74AB3Vٓ'	hu>SP u(ú! $`ӵ>ګ¢ZF"qWmѡ\:\78,bsm'@S){	b-t~[8pLoV_||$
mwM*1O0(GZDo%`7%Y0V0f*:4J]$erAnKZP>>hYsJV@IPu//#8Jlmsjن?KY5	Eh0HMe007*oU"UDҤ!1d$dK28|B!Hrh#"2^>[ǒL@C0J#pGcE&(=E14c$rdAc5aDntexX^(yHc9oF5l_[X-i6MKZ"Kr+MC{'0E$ӭs_ ۳a|ӎNO(="'Є̓lTeIsF$4O~7tOi.K5Ja"WsO'7'9Tֳ&(,upt^\>?x[{#};	D+X޸N&cw ~RƼp;l:!#Ɵ.uNB¯8dͫ@o0̹&Mq|vںp݄C$虬/"+8<|JgB,k/[Ya뷰.+זY0aN992LJ66nB&Lݼz= QEF.6sl YX\jwp`1wҷH}{جy/p(i ޱ17?+U?
a ái=8i]g[-PoHSn[4ymc3aH^n@U]bHV*I̯=AL(9y4̜C1F~!ڳGxn[eZ+q8νPS939Huك<eBX^ޘ576%~momD۰&9?8(Es1sƝKh pXx`Γߢg;݅E`#
Y̘<A*
F8LtZWJs_s.CD~ƍi= ǿO͢õWo! 0?r,6*Nyo,}j^`O!_'h,*Vn&:/.1NxiM@̱f{OBa-7BboYm\<pn'˰	C)K\xzcdרS\}kKU4SDQ31]/ϫqvfڻs jGKnθyҀ ͵/Lϔ?gz`~ɑzPpT1h'NrP{XǃTV -ᶉ={K<K|uqiN}:aIR]ss=9?saǅ53v+g&KfgRHůafndU_~?=

dAI0	<cnyQ,X1D
%$沨6E:gj]y6'{L/F>XYbI)Yzd3"9ՙ4xARPm:qM筏)ߒvȑ%"}89=9AyN:`դ6I7Қꚓ769u!cMkvfr#yY1|hyzkrh\au{)Ŝ\>~U6=?r9}Ė&_.^y	zW^#UC4Iwҹy:y{۷2M'[܌,a+tD\FǠh4F#WdҘX"-%!;*X8FzLZ^~ 3=ky/WS2|9IϜ[3|b[<AyEm*%/Fs~KH7И<',6ZH8f@=&
-iVfban^:~1/BѨX7XLb=\0-FY%=i"-U'nqp3a{]KSxOT9<Ǐzr>yjRW:E0g"S6텎b&<\eבCXq9T[Z &zUE0N\Mzc*ozLKO\99:]ɋ'l_dM.TCdIЯbv
u4pe]ƳD>i/&p'h0(ޖSx9:(
20v'tx\Hygw/e@BsetiǉATYl5ݱ,/tǋQ	Κ`y*=XNF}Zp(G$It9	{Qi#y]>flQKG=sEKwH8gnD6eS2W
2/?ݳk*\">xZxoy"Xop[C'	#WH) A<(>@ˢkkp)#)ezJ sN㉴qx羪ܪgDSǅzx/p	^GXF:;SiZ8IM.قh5kE<x4 ItT;+A>=&YwZm|CF	3NbBL4BFI'%4.y́2 𪪼w-{Ƣ`V-_1sK(0t3Vl6v$HDGeU28Xײ.Nyeڬ"a+d7M3amO[؁	_\|­6V)GX(9E\_:y&3WR]^^zX(L @ǈ0sG &"Ʃ̹Zu!뎹9ZÜBcyXL 	@Nsi3K<j*DpX:},UZ|j%(m-F_R:=K#l05+T[Ak߯!B[[L{I0s֣υ=) L2/@CƩPi`~6&Dpn!yA-P(U($B vS°:$b3޺{Kll\$ETku:W{$9TC h0?̽;ԗRrm)+ȕMF֍efLd٩nP;4Fpi}$P{{]|FQm$Y՛{{˼hxe@7@"Ja}B{Hʮz(ڵOQ{{}tN.~&0精8=X2q#)#<*߫tx<1a7PIݿ	\.^tǄï ETM*R>!-
dE/i6$a(lYu	?B`|UxrA`%M(XFb(XcR*]QAŅPBБD.Ph6j0	DiGh*&9YH҇VudIg1*7-Gv&csn<C%U̥ܞZOkW^½lz]zچvWpd k,|Y*]n9.:#Tt*6T.9elZbhнP^>\tEG0=cF׮]C:~xӧuAk5(HHX2|Scǭ*۶z"f,bp&@CA,D̔ CAvAOÅ/pCfP氇?08KNvF/  P,?JCb.Gʢ,Aɖy47TPPtXq5&10{ndĔu}ģBs[b\&FNb6ޅ֥R&Cm3Q&|XĒ}U`#ƍ4&G4'Znn!JԢwlτ`;`~ȗJ̌ВbeB\FS^_fA`J{{k|u.,,Xx/5tN;9sa̹SKokn2)lDFe*.b]3M[^>F_5/ <j,w;5'Wkw]Y!,OLLp.!/^?Q1vI3cna[->xhk%jkN0f1əw]G5pHܡx"EiH-!, @q JK遂\jYxp=]U]WVVޙqGG#Ȉ:;3#7,ؚ2q !́8nga<Ut4=?ƀeNO}a3v/ע1^:MYpظ]CY1}w:a+~Ui6TǨXE_J.?FI,	_Ğ8_9{TҡҚO"iR˻@1.Q;ZEZ"a^ذH?MQ`-Q/sNC12ub\^J:uDԢ+0 A'\J Emq/3nsU \c=/8OD9Y^{Zucq9
&h+N`_(ʑfPj0'}(h`p7<>8֟MOVSryפɆN:%-~Ehv Rv4H?ų{˼ʍvBs(A=BOVo\Sxr=ٯ5u^ԱPuQP>` @+8׉2]6T93p< L
1AA@ppiwvۏ+VXqHiܗ̹UhHLavĲ>/%GjMbAwTTmɸs[[/&N\`YΩ/Dw1cd^	d\o
lh`yaq6itZ-8_H|9.`$ύƓ0mq}4NS8+~jnmq	6'|Zgh
dJEuGua朔5ZsŚu=\&-~Y7HwBs| dx=ͩ<O.gn+К܂յYߩH:;D?XCZ!iM*w&=S5RW z3/M#跰bc?y?[ov"oWsnvUix$W_?h+zcB>0:`7;p}%[ma8AD ϣ-Yk1=$֮Bksc1\cs7/ӤyX|gBQG퓖<mnmCOfd+] 2Gx~jxZ1F@\ё.K%'_,8MN|Z@NR"N&]32߸O`wc˺YãGaI@e,qI$SUHJI 1D!\!6H@7HX9$D)kXVV<BUҳ©~iM2,Li:Vǵn`\5x&\KfwZx{;V VҸq՚^r^Wǜi.]W=Z9nBOH&vVq5Nhm"ޝC1c RESG}gҠ͡':|H_AǪMs8]_nx懲bBmUTz}B\yArĹ|^[8T-Dlw?Lg=,K]t7:EG9	8wD%j:Ċe]fGxHh-@֡[ OVWb)}lz'l<Y^AWѨʦju=fs|aEE.Ɯs{VA
9K n=R٢29iVl[]!AƵUT)!Iy1_<N`i5h
T:
l;Wcff(t^_FK
@).D&R2!?pt4*el=#פ`G FM"-C⍽"Bre7wov&De˘-J{
ޕf%]|frfI^L=4
i񖆻^,|_ပNĳ3оAAFmg/(1GC/R\AMcnHtn5h	3";mѴvHy쑥533K hNOGk:-S,-k!'Nh6mHi|MlIuiPq:1sA騝w࢈"]aҌ˖ez*UxUᢰvlF-mMN>fSuTbm:tIا&R!@oٲNº^&4_ЛPzp^ˣka*\pF^&*:T ^ߣk'qiq<<Ia"<#5Þ@ W\7X"U>R0ֵ
>x-b&wf%0惁6R$C{ԣs_WLT	Ld	t-sOwhMT40w'召A￸tdD)I:Uդbu{hVs/ p=#|z㸞]QpF'k[3`>%@ui@Kv0s@%{~ ~+0`MX</T"[7G~~ZeIܣ1w^?~{cT̗X,Pt~{8'm<Kϕ4nJi%fzRځst. ̹ā޸ñeCKnp$c,xR9$^8ʃ'9OD[Eá<EMNSy5~a)X#uPؽjϜ-1jewu?3P%kMج^""ZvY gY{skxiwɛot]XoIϢy<ކ`)L3SvI&;}o$ 1*xe9?;{qNN	R,A>@r}^lCvQQ;O.zSWO9|&\b2؃yθx..gX~_ԢE{,@r@m1 RO7'"95!ܐv?ʱeMy˙>9WT(jQZE<bMXA⧉唬-TORؑ\cOna(N sHqT5*:GԢ܅NI0O [	Et`A<Ō;.~}&V|f~BQ"`yПn_(;r݀:T\cm_(8 1%{迚݀3Q$eK62$	.j]9EH鸟ml,QΧ0~+hwLԚm4+dRp,F):wt̍jw]YZ"KSV9H8j|PF0<u&	YmlllwЪZmҤ9y4 N+a>hi"k1tWӧX4}.zSe5QV]( &ιqOB]Y><>F֓)%^z;[{𒶬5-$=79);[hM˜@h'|8o!%[X.}n?jׂ=U[U?2i3U!Mt@WJc#XB@z	T__?"A+LYJ_ر>xܹsG9w{{[;1F-ĩUOSMIOmȖ	zo}?&&Z>MCN3^5/ZL!鰺}Js/rLKGklU;Wim-.B~n+.uF{Jti(6~|}E5b&M
vtB&Ŧcy
łd휶7Xe@Ѩ`VG2E'v&%Tj7c97&K]zz!1<<2I[0%\(F(uu_<7OIj$)|tjg}6*6m|_{iVĵ^u=?_>fhamGÌ/Ja`RZh,pk@sďox7lGOqQÙs.trW^=r
~0域	]\΍unm#$=SFZ1\g[RAqnQ({N_v6U9703dl외@Mwu2㺭\`oײzxZ3n`$X(Fb4	\OFleRnl|]ĺxx諤0{=RruUGG70SJ#̔0W.j%?̏ӷ\\{Xz=QJbmvN	*u26ݏlBGـgOl
LaQ/`x]Us,K!C6/>ĸ~0@|\^E)[ܲhLSگfW]2ET]|f1@X<F4ܮ/,{t0(x%4	\=R;
+HD|^8ʘ=;37+|./Jg"r|.tBs HWr:3l
k{a
ͤ0vL$Rdmdwǡ$c$ҮV!.E7lw~2vlhyt}BBUY qniZ<3..h*Um-iRYna(W}7|ŘȀr"fm[HBՍR	C5pݢQ8SkWC ޵QJd j̣%p%E\+_seR8~R[/4:%*rf~oV+"m)\*xRb<:R\vz9=K_ʇy~}bQm7wv~1^Z̶~V!:C{o6vvw.rX^^>?s.9Þ/	9chsOFax`uՀf9\N}hL*>M<x%Ebz]$Qyz~CXMC)vĞ:Kc/UT|P;D68Gd3g{D+6O!.ѕ\bz>r0}@9Ç4gz,@ԯ=x\)|+8AQnkd	ݏO<֛AJf^-msO8ܓhos07bνr۝Ն`jz>=;~p
qvsv'SG(}PJ?N/
9>>8|96>p{=1\97K9# =cӾ3~4]_wZtzY9r<Ƿ  CfUcd#ϡN]\Sf*SLGY0NQZԞIJ_u2-am|ϹOY 7:wx\Ή:$ZԢOS[ qh'=&!AxYGyn 2HF훳f|Ob"ILQZԢ6N;iЬzm7tyɒL%oZlg*Z"q^tǷbLX~>p;W	bMxOz0
=+KҦGbaޕ?0oKĜ{Q?g'pR.St(y]t|г/:Gպi.ּV'3!wiⳫN5j3tCsCEW$p#uqz蟦h0K *sO(e? zJrff_'2Fc㽗KȤb9tErfI2\ƚR|=|N۶9[IVvB,;Ա})	
'Z&D圵^Df!ZI` 07QCPB2ilv_P=aŒeе{Q\@3?UAs BH芵I͟=zA֛ϼs`x.gGnX*{
HqJwm淉2vU+3Y]!d3¤ʆ9[زV{2oӨ1u(%] ZZ\,znϤQu?CY+?]No;Ʃ:v,\+PWT7%?~YG:`tUI¨;8segJVm<w8Ă*gP8ZМTHuLcAH0sssXXX8qv-0H$D5)ڀs1XoqoDQ
)$6;}- ! Ҥ_@uk˓E<8}yv߅յĨduZx`_Bj0a@AsAB<;tRpp%[>Ӳ+ =]4{뼘Ľn# Ni0snc	m.~133O#={sVJDFURWJLSgaֿz+Q*dGbe)7i6x}PhLSydmo<.ayqN h̹R$Wcw:Ua%[.-l~v1;-|fcNNXEF9ϋz"a`gWkf} vHϋ~,vw1CC~#=Cnx}Q.8u8s.'hp_~;;"IЂ0(f@#M{5d
eTk{p5-C8̜;@rVXΗa]3$jn2loAp)!@έK+9j绱'Bc=<[l3LӒ}ٮbusx5HRybY%06pX^{6-R6#}A({vwBFQ2ѬU/u)C:Mʻ@ְP_%#UVs>O})v٢1Qe@_5چ=*D	[Mڟ}
_'^w b@JJZ.ٛeqsE	[.ڈYX*m22Z]]Gcoxf%?SOׅKiGJog\;mdoݒjyUq?3X	)CpX61,9d|5⺣q\Lzs9/I 	YK/b-"`S$ 7|G,._tPGjs{E\30?Dw/G|7Jsx7HH-0+s]왳7&h6$M	d}zP,Je&ݛ?/M,`-+/]C@n0sn;hѺ(xޟ= \JqIߛi3]VzCsn3f2<<d)#F@:It$iv*ːљsyFZ|9%{iq<gB蒌*ŗ_Sd,W}|i1TLf`&͂K c[m,-˥2c9N+̯9Tհ"8HPGeh\]	cP^ s7~&˗e8\WJ>m"y9m\>FӦ%Nbkx79d6g:/&{`7?[B*pΰu`q169) J3Հ}2B0qػ2>1})xTgu/V K
b,IB`$3Wx5ϣ	#ޔ9&)Q4e<cZLSYII5!\)I'rN95Tmw	hK=I=/Ǐ͖s9<VKaו&pT%f̂i۩AOJ&ǍJUCcB%Տ a΍9.
dB(N/TOG"oSar1̒Pia `}QZeĈ2%ȃez>;lƻ~iH&-OiTs+H9:9pU4bΓR}C= r8'Aȳ.Vz(@qbz`uGz^C?O^gٺ渌2&3M6s'&<-OF==	rwqR)@pČAqca'"jQZ.Puz$5"BNne<pLOrQ	>~˧x~EwnUov什ϳu1߯ ,ֺ*[OHwh¯p\[}"AB=>O:D#9w1࿄2E9a$&.x}<
gs6'-$ئG?ǔL,Uh]o̥(`1W6؆}9`vp^x5p\4;uY<r0~,",NeܾBURtZ&e 8]g
6.}I--o\) )4?3z%K'j<.4)_d\v?|NӁq*tll2'fp,a}!qqY]}o!LlH6LSFһdJj43>El=KR>C{J\_=yOMii30[zB;E֟B, _Ǥjıqt|b[!Pe2MD
9amDJI?d,9qZ4VM,0&OeB{6Z_V+	V6_l｜ 7sJ&$wJB!&==&ehT	lT*bq[\*7J
O{{6efU9Q%GtQ۷Vz'k(/\v}-4DB]xSֻ٘Dѣ>Dz
.IuiR&aŋw/RV6-U{s	ݾʫ$lOK~i aYդ.4{rLs?|%&jH$	i6vJB/ֳn`csdM]V2Փ{3+++H̹<%Ys0##33XZ٣ =DOZZhXM7#X%K 1|ݤPSzBݍno^@%_	7X"+#R &G%m')J%-
G"H:4}n9L\A_89i+_6Ύw894MZ-:gsm֥I,%+EFsM"%eSYD:i!fY-tYIxy<+ sY~innƍ#B6>!)rytHajhl01&*ut:dSy2|Uޠ3Mnl̜@]$`bc41rvb`W.%p"ucH;U[u9IT
qOnTdi{HZZs0߼WBL-~/
3xWk9~ДDu$Ȓ̺2wI"Lυ9k$'`-nfn>:e𹽽Cf_]Upٙ~4avf,,~E{FP&@!VtY?⤿}[oK8b`r\c{]:҂cvJEVB!~Еorby$+F@<,6/l{]17W>_Ɗ7")1&DFz͇6{qIsE	:d?#^F@DLK `g}M3%\jST]9Ʌ:Ǵ0sn.RLK"a@#HLb޲K%8Irpq-h,f,A㛅ecrİBK!~F^Mn4'Ŝa9g^K`1o3i]O!C}#3
Xt>ـ)S)\Wg}xws.+fGCbƃPa0!b뿎J%tRds	3::Ej(tͧU2/xǲj}B"AT\0,(7WdK(sO@;İ*ρ6TaMF¡9;~J,
	\dϟ=MSR}rP)1재0&EHܧd2{ ΅i.̹ap4I!ȷ]erTaZ`6KPNy	EdwݎId-~3|\tN8r\ϱf	 05eĬP?r@{\cft<ߛ8Ɓ7Ni!1+ i ^IuU@kM `X|Z<}1Y*@߹p:t"gLLO#Tqhop2lA3Tj/''9EafQX4Y@b)S3w]un bQz}7+Zǝ|l&YTHYƊLLɏy	R3 tw%.hUċ32y0paOc>DH8=dfz9Ӑg%Gj8JY9_ >u	|Zs.!r|c.ip9Ǎd;QZԢOըMnLRG+.iQMԢ=T?:j"#Á+Kәn%)r!g&5 }cjFQC\7#g9,ds'j箅ʯ<0d9ܼ4{v*C_CRx0'_xPϥNpWXp=?SgX<R90~j:ARM@W@>xS$ӑ3%2P*}1hu-P8V8[m^ir(sv{M^W>nSD>cٶr5o=PPN+xՅ5h9DzJ3qI=kYMZ\	͙曈,>בq͈UG@j&~C`,$ml:F^-w$)I2lf=/ ߟn{N7t?CDbf4mڙFhW̻`] @xzvLݗIF#)2He:EC*Ste~*DFQk٤(fK04}ĞՆklE̆zBI}Xazdn̜;3<gs^ܫ.͓m\[#kGrigX__G\]eg5x=7	̹{օ#r~T@lamcK;n
	h& Lj-U:a,j͖d/D*4;}L\zB.fۤE2yta@)^9
H4loBKk7%e41~AVN]Tc
͕*lB^ŊLghdz|iL*p1--Zmaf,\!B N!Tqӻ}GГ99z/z<.Բ|H1a6ۤM_Ɠ-YdB87lKce#HЗNADOcsz~ng+\5E҈aC$eϖFj+o~@sc+dJ,;=24lm	sYQ..	UNJI/ϩյl=KrXkTW.X|-9i^)k DϨ_r4vV_C}̹֡v	>jU]..!fS#O>z|q[tB.6(#m޾5db('ut1\[X"^[J5b\./.㕛/cwJ|M|n}^k?܄oSI2YEe[1$|$=a<׆EmT&KKX}JlvsE)$J[[[h
XMs>мkԚ:`WE27l1QVO66qOcB'Ut9wq.Kj_gquyʸ̳jCjX{\EZo1oGT&,6	ȤsSz'*HAVeT4mhqaB&;)è̹WE-?:O~Rh\.1zf%e{nw+mZ\" rWVk`{m_{ࡕ¿s#ϩ~j\S㵶Mkk-/>{;}88r8+&Σ©!;pp<cu
<l<&<BaI4o=Y~	R3 ߀F^mp\^X$MAP&K_̨2,f}?\'A믽$	"	Hp$ZUf*2xn\>n7sЄhL3P$k ͘gF\kZ]sy:˔$J9SLř6V,._&E 7y>CKhA%kɸy{Y@ΝuE";Pc2kCHՕe94+JҴ^3ȧ[]$H$>sGϫKllD#%AC{>r(ox7KϭƁJ"e[s1ƛ8bSag4޼B{v]	 #@Ngܜ伝=l?&vx#@{X`lW~	=nuU:#Bƹ< w&b}(̹|IMc	K/ubtɧ|D,jOwCa%vJen~fd+ԃZez\b}qUD*˹Msbc9V `SQl15fPTh>ċ~|K0I@;/#{Xu|n#pfU}J]?VH2MbA,S)Ԍ_Db$)dh~ 8bd8i*sQyj:nj	a*5<˹[-d43ɩ!f%86=8	M)*
7DPf%gg\o|l`I"WG*~<sCsFkVq]逝8;*
LQ9X`3ɷhI,TIS|]5(%@FְX>8:-/ <l;QPylaӄTC7%J l2Tu\4Pa's;_BF@Y ]kwM@-aLᬾ2F	\dX`]0h i3Nwqm"=ggB, ፸Yr;(}'N>974b$.6ih9i.&zww<ylqA<-k*jljJPȻu"ufld+*&|&4=ج32'9c8(%{ǭM6qsV!E-j/zS
&==(<Z^@1	7(\E4WWԢE6UYʐ fnwx,#%`朰nɨV(_z~GBE95gNl<^ĭ#C	%Nq [.'62yܗ}Y2QߴhEI+TgCisr\R%2	 ˧IZ֨"jM&SǮ;~(Rb]Soe4dAqi0r83#<&Ͷ]Ni.}rzAS#G-И v*1(#<<-65/&̢pYTΉ̋Jyq2b}s0rp<8`:~I~??Vw1g%K	8%\ySƭa1T}`ڷa,{Xbl mL5f^n̹1zJj_fI|ƻ6tLWԷLkp$W۶j=o^L86Kt'y:
_|J=B6uE7[4.:h)\{=Pjx_A*1@RavG!KЬ7K7nMxȟJwm3,BѶ0ЄsqjYw8M͛W$Rmv%K0"pyW5#&f#6^+jxWHloWT&zE$-py	u4
U<><oR}*s)Tu;vGSyp]LX[fO
TAyLFHI;=^E"5tNtRl~5ZB;12sdCѱV%Y4Xh|R⚇{w laS,-ܷ{W/
Q&lvH&}ClyJvģpos]XRD9bYov6*u#sh'zP7M|L@k|&#dRo#uf1הA,guInrJDKMtvxo6EFB `Yt,̌\8b_?åKp&RF`1oX6>/55LpԓFe"W.´BD)q|~;(c~ۨ5-43q	r^E)&.|ӄaՇح!/!JW87O)l@s߃Ćɔ(#:lnZH0'c1]Jx[x{%rԛnl\n0c2`a}\|/_Y((#ۢ8֞<"`!Fw4[HeHX1x3o!KF(̹&7Ѳ44l#"MD#T!Fzo^~;A"n;+wK64r9jWyv1!g.ԠG&gX[Y>qL৮+Gp{{{B<3mcƩ/;fբ{}Yσ)zdDq9q*ob.NyE%h
I$ǶȺIpk\YtPC~,d5e|e3%ܼq[kklԱ3$[PP7hq]ZX3y,[6Y9̐բxth9H$H\^oeɂ4304b[E<|!U1b	l(DW$\q{Ti&(451Mk^S&$5ozʥc=5l&Z/N3Yz$٘vۻ}S&M3U3{`$R&Pi3,H]dϮ١. ԡ:jXNS~?3ǏRLKlGe6^b\Nx|0&#|*阝YÅޮ4\rl/OմGGwT΢ۈݗf C 00#3sJaO
OkByiNN=UguhNF!؅	~^c2fhIa0E*yղ{\ZP)-a{ZIdyd 0CtIhnI%+Mx}9-sfxL]E(XpUcaDI#V}J&/cᷛM%8WT>wbEb`R"`eӼdtP'*9GƤ0+Kx1wF %[)g>kc1xcoM%0WHv)AT=
4oy2|4'_(cV*UѥSI<~$Zde,t|<JN}5ؐC1Yfi8 "LkHpntVJl9x7hLlCq%0c>Vx}&OUw zNNQ;[px5U}U8,\f/=vXµgsde3ׄod`)~EojJC\]@PɁ4UǸS92q, ,>j 􈫈wRқ:y%*zNzkC<ÄPwر'-0?e;x6&zO}RL"Vp	ɱ<{zZ0SXozӳiޅGvBViF	VJ9%6 VA(5~41Sb$Oeߣ '%ۉZ^%EIr_ld}9ݏĭwV5EELӺ, `;_ћu~Z[&d=C3|o:#&?_{8e.OSd0;ڵ?P[!	.jx<IkE[N^edwTR$J65F7Z%MqeZʍ	l"K"tr\94$>OA<q^0X")j52z=PcT>}<bq6D4`7 90.sKbt:N9 `+%H[%ݓ{Տ >'!i`_%LjYaAO!Yxd-qajS9Ƅ6Pd=};gxlU9W?揭{`6xcL=C1%s?h}fMFBrLUU$I	|+H1oop˟YB&O6ǦjayB"8t0` եmV*7{cqHCS阇+HkڱT\5GcwWƼX*`ArJdJ8s@أ4._S"	'gdV
nG?-G&g2hy8tέ4^iBzhyRm< b	tݵ`{Y]v1=.BɊQz'[>T}OCk^OIQh2=Q" "G[s3=NVNWŞhL>{H}G1!Ӷʤ$OkYo!Au:W#T6B@kG Fl	b.(88u٣Ʊcҩ"W)~zm>I|{.^JM%>;)x܋k[r)6&atJl
`d2J,:|W>0AI5i*YYEe=tN`bcN-뇆<(BAp?g9zD_٩ZouSbqin$/4s%
-MAm{LkkI֑A Sb17>GEnͽ*+̭+?+wT =5\؏7aB"8)<LcXE e$I8?EV'	4h嵾i4-pg1Xߩ
wCa	ozNBz^Bfvw]隖@:k7Wl47n+KV)&lnfmX]GrrmRnm!N!AշnRIsIˈ;TɊf%!KȊWgnT+x];~&3s.{[f兗`Ĵ(DκCK>~-S`̧V[K֬ks8;/l	 H~.Ơ g
(|h׾ړu^^N%ׇ;_ʻ[|HF˹.`STd:z,Mh`7w&ݬ0[.5AkWP,'&Im#y[kyXŐNg$9\APwI`+AB/Y~Fd<v7Y#^=gKQyp'e,ȹ\@sZ;;[нB0\!(3;ut,aX1^1X2*[i#Ex	泐HN&VebZ>	q-,b6#1*^dilTIFti.]feBj?i|q)ӱ&qaeE&^AU/g 4BL
g|I/|#0R0-7/'=9 ke+WB9h"}*\j|'mzJr6"j;;;
{\xRD@w6
3;D:lvưzB¹XT!*<'c޲x3j6N[{uk"o:<0
۷7$@B{_,RY	&	wu@mod<
<?x,=tzWu]APZHes1s{xf;הťau97',iTx!2L_x\4R6s._Z͚$ךw%`\"]V*&g:q?!]L}52Ƞ[k+0X!y2tzS{CY}}0n.ۏl
GEgJFE12+%:gb{DOS{9EQe]T1C1hq?PB/75Y![ϧ!{Ef):'8Q'Ca\S~aM)̏2.K/q-7 xɜ #ހvX{T̹AL 2#*6d`i\tϜ=]x#}ycxү\k1g<n,y-Pc\&d*gHxҦO*D[EϡMSDΩ<3s }9nPYlJrwXGxO-/ <I๟p
s!p/HWӽَAo-g'!yHA,xNJ\S};pv·1(F
ԎҡG;mv[l
ޤԝ'3l}D=7Ʊ'E0"I]	]*G-jQy_x,I9|6lފ=c9S-QkhLL3n+gF-jQڧ&3
tB4c* ] cmRt~Fs֞XƉ$@30mc eFQH=9\	 ?IEQ{1AYJ@M3DX2^>,,OS~L8=R?7dt$H|;~qԞ>aay!(cl>q{:gP77	P߷k̹~KXiY;w	,
3}/؇א5&Xв۸XN笵jH>sjvLg?wwf{XdWA^Gi;dJqzߛ.KrTmaϭy7^E q̹<m^ܔy033slV7{ `Z2%jCBd0<zH}m?ƣ'"呟$]? <ƽbm}wnMl`w" 8>S]-Z+x?ÈɎt]GlP<:u|aϿK *& VaJ~| X	AXx
YxUG}VS}WcxuZK>;xn-`g"47M:5lm%B_R#Xo۵G038&~+4^ۏWa4Mlh-;^.uU"ydg+>ߘk&{6i]sH]uZ#J</^8C#1LM䇏_C>.t"	%Gks1E0+Gask3~dlϬ;;;h@zƁ9WCwd#W@,ܥ%H-vx*+G
ŒfΝ(ΠY@5	gjwCO"Yq$=)aҸ~*W0Cڬmbk!ڴVf]@K0Gj	YT݃i{җT\=XQU)P!ːlIWik0$pe,.ͣg}@(?YjRewRx+ODHmv	^Sdv+X3P5u\(ӁIW:E	;~ ץ{lF^޴ꛯca8s.yRE^CJSW<$EZ)!I)!ۻOie ̼#WnS?X|dc|* 絲A]ý&8ɧjk>I銍w$Taj^YF1|H m=BN6,**߽Zgs9j
±}isi }g"r<.Dj5hc`$	]ـOQPc{qo	Yl&\B钅A`so2)kbF6j!Y+\'+kuvhгb{?)?bamNYdDCI8 ˮMTC4GFmF2\2Nc,]qLL|"(D+z۸컛&[lƓ)o=Z7H'Q![I		T(1AP	.)MĒHL8X52	v]kw}94RPjg4f.Y!~ QpJqkofMʜ;xy2
{xӑ!t1kog]\ָ>$Hb+s:"\7*^~xJ;I O\Oa5667e+|hǜ*|K2$97qhxA:fm#1s.?{]쬓Q"	(tQ5OӘ#4	tI(@>SDa}RL<9UBcK8Gf^4/2f,j'ŕϊk0Yϖ|Kݪd6rk0LHąݮYfFP&DYX/pakZ]3!gU'I0r$ӈiMU=UڽdbY]Yx[l1Mqo_a$WoԅL	´dP?reiܗmF#qMir֋sql6	p5U]z	z?r`\z^gm3e 0xkkw
7U
6wpWޚ!W	|fQE1>e9:{8̾+3)_638_;2MbkVGCaһ/(]'02ǰ GyuòG69tr`)9+rǋ	 YB7,~w}^{,CRdQTdYBd+Ap$0	l 0bBbȈF`		(r#JLoU]}[꽪ΰU{BzS~tCgwN7`Wup7q4dʹ+;<hQz9Ht#8hmP<bl{hcy<\b&{lPE۫3t!p\/-A{euI:i:eYŋW'0X X,ί~pY	CF3iWv3kĜ;(p[ENhO3AZE݃dSawS mKn\guX0AHaݜ|Pjx?07$#Qq
B{0<6"|\D5hNYG"
Ǵ&`1/fQOnQ;d[K@ʥ;~GsmOi{XuMyɜ{n# "E)-rN}^
:9a"9awghMu}0Q\b{Rb<H"FR-Ŧ3*c9ۊgJjي66"1)HcL!K%V8P"-xX[^e#z)̨i{	Ssy9#$,^A$_vIrT?M9/88{[9:8D\~~!o8o\'yY}}P{AR.\Ľ=;ͮx'ݵlDubj;G/MQX!f[S1sп0yUCBCܱo'W]BCtHSvZ*>7fјu45ma;_poDoFh6P5HcC>J d'Cynl-mpL9VK0V0;6	Eu8mH$'%̹Ge9S$pHK$תh0;atm8Z&M}ODf{mhzBQ ͈eNYl5";b{sCp!0h7QX4<3a]W0tK$FR^&2,k5Vc<78تzi)pA"lBMHfA,ҿGGGr.bh>1AM43-1~2`k}Z0T*)>h6psM%:zi_7/9׽`Ŧ(|_G0=nM6Ǥsp己_
)qZ7`.GL֞ vȖs
	] в/)X/w5n("=w?,`j/hZN@B^(-9J2~$31N3@TBcu&'ps3UhTKKCuϙ@]ˀAqD3-"B.b{cf5+&|ia%FG@>FcV]\΀nLN a+{CJh
5/}	Hfvn/ǣ>BV&R1`imS0ꪉ03A{HR+zlJ"8-ZUu1t͠+X,d*!Zu*-|:Wl*biJ`aaZe]Ѯ"=eeddQ(UHEX.xs09Z6n
gVmC!溠6g{2	Ssـ&\.+]!c&x4Ps i'-=~wAqqDoZcZN~Y2FIYCy[h:`*:aYGՈ>m!Edor%#~6!Pg8ddR)mmmq}ޜsZ"J.?Ӽo"s.4|khOMs(U3}Ȣ!z4ufjҲ]6SK	)XJcS5aAwvPFe+fP}?[[GX$G?!p
^gS#Ch-\p	#tl(h϶6Q%AH.!C7ihy[Z&"YxE˚2EHͯ`}]ū_G*f nz-ԤysQoE#w[|kkI=R(Li[yHC8	Lr\uR*D*!DX
-rRDXNo-2>c$HK,N:B8A\t|.ֽF4qHFoc$9xګy68pT婸@y[4EMڶ# |PpbbgG`h{:t&aTl/@g΅IEQALʔcccz	>̹[vsOН^z!cc{"u(48Xb}O:Y1Bc&F3DA<#6<*),BbJq4F"CP8$bnm;S4sy;f5`!@ٸ{Q̪`QV뢖*DG"	JEuD,R,#wɵ4Ƙ=6]x[KlDX_Q|m1:@,*L&-|L| AJl:\EL֠6f*2 N	A\8Ӭ@J Eı,H-Q,m*lQlL
0sMN{Z8ex̹v?
A}#CcYq{YFC{3WDm@gxH;cUy Wfpj+7sf-fk`<3*oG],̌9lyt8p2spIK
\_fxz@W],Ķ%`yIճVg;ϏN8"(q4e8mN{ Vsz̽-:n*^׫xTrSn6;&Szq|2')XNpT3kwc幥k'!;0*T2/V{0hUܝ|ȭ)sAJBX|ao 7-/а|ڞS.u%k>v=|, @s49,SA"32a/ ;4tgEDt}Z݁pcOWve@`9ؕǭݦr0(1qs 7^oĞ׼EތFVʥ:\w~?tRN_>"s¾Ouu|HrK"ECs[\ù0iZJo5z}~4aᡵz<c9mz#Kw))RH⊡b}X!ZvbO"ξ)|2*8~<N-G95ɼ79%8-ۥ׭?6e:98xE	\.h@"HEq Ein(`a,L%N~0VْHY{^LFB
&$'mzLݾ?1}α%z?HURK]pXbU]zUjHQr]E0ꆂYrﭠ^owǐNsrM%{+ZrpS*>V-̌<9W$X;;;pFI~4M2Jynn\n"~[V; 7@&S:saRHs [d½ZYXTEE}@.$×ʹpl>%	[w<y2=	Y.T3x,5mat3W>0b  PS˿¯nN6<&1_uO̊t큫*~Q<V`uN/
ӵMتAD g͝jDPEKedAseXu\D义#TF}- Vc,%]:?~F$iɜ0΢g	^$p@kG_VuK:>R{|x\-!J<:BnpͶklovy
^,Sk-!.D:sIyV.a34:\x̀5j
S54F2i5ţ	p&s0+32	c\^~GG1IvyE|b+ECazoFGi5>6!Lk3q=Ra9DowGxzZuhoC3UA4չBs7c<X\UY-UxWr! 	`2hs3JO bqFy;,@X5g^x*4wiݚt@Ŝ̞X*2|9MߋU۫6A*šg6zuZtJx_xxwc$26vwOf%:'M=A.tu8s.ǿ;bh_]{\cx0paf%pH㥘Zrnchm8'N& k`sksDⶳ')(YRՕ-TA<yhrg:Y3?ZR8IK&D,3REʴ(ՙBNKA*mP'h@Vq5U8l҉2t\
k5Ru$iej:ɉ)6pa.5|l-QP{ZH<&Fh;>O
΀1 @`E?V7LH-l糈IEB(Uޖ^R]{Xu_̹ AB^ZJ8ӱIg?x[]A	R<F̌N-ud*H]ǝIjM(mZ}1}l٭uA|\aaiōi_csJ
kPM4jQheW_fέjǶ%$>/x3OН^z!φ6Shֱ!K	&]?V\<~+?.<8bpd[rkOZGY291j1|JGH e}c ˜X>E"lj\KUEb^LC[ f6kJ\mG,E!h7Hcx?E^af k0CZ_Cޢ93F*B$⑈_Hcu_AAf*C[[zYBQLeFYQs8@ޥߍ`]ӱvynCkU}r,
-NQE?~#AID`onXx{Lõ_ԇܒA$hv6E4[E''/b䵝<j)`zK63s$k{ۚ7n?Gްe\ A 4>̹1uyK/:z{rgu).#Ȑry Lwfauѽ^t3\^pY.z,n ٪{qGw©)ŻoUNOǤ岭 {H6K"6xOj
!]AC8Nx~pIn<Q@ׅ8L_n;t&>)	En]PEOQ6ӣb<uR_.9pߕk]QBg`lg}Ƿ9nZK],d_l6Ad}͜rvz7vevܘ|74Nf^q]|t"˹Y/59~|R^|e#͋~߃߯(u.R;Ӽs`9ξo,	M''$>yKII"E.>I2@Ex	\ΡxD)R\8A3eT>	^or	ǸBz})aKrNb҈~R=ZkOQԱ<8Lqt(~Ey.E唃uT."[/w3]3I\WUjݟĪ=Bq U2567hVsmA;
 bh7@[p3g+5TDELQیT& 豴9z]dXņ>6<3YǹHr嚂O)0r&@36njiC9iTs8$DeKiOS'anh@Y
Z̜.]DX%f(ֿl5Df8A@dJ͠e[me2DmL0v-!Ҵ]}~H,0U+vͼ3Atk?n+!F_?D97@֡gdScnP|9X)_clXE[pժ(dou\sFc{0:MOWaIG|n`<LL{ s/梗ao<)ݭ6@>Z'Obml<@'8w_C=>ztxZELs"}nemfw&R9^YE/Khno	Nh<I WEX$ #±ZgPn!K)AZ(<@4xtZ?aHSe`ٲEH%L Cdt_JHQ"@Q7irjuDidRqaqt_9\*\(TxE"1ѱ	BQL#2FHA?*?+	J<7~!-86"j3T4	C3Ǜu<is}fe(HT,WPSVݬ{C=>?Ioi2 7 crFGhO}ϐxdƤs 1X4g<E^mչZx{+brIhi#OJR-ŵNFf4G&fبakkzBu8Z 
ml+oWJuHa-?ZDT@inbڵʤ\JSz<rlZ3cjMLN"vUgFqZ3yX4UXE@Y6"<YLEѶu/X%Yu:YkhU9[	YjɞD$DփGOP(9_)aRzF`+4Μ۶ۘ`;|m/z<Xy$Иs۴ fBkpo$A@ym6{̶vfQZ49<Z3,bbl\
\^'@):͍zd>ixσKj .vI>FuNgS8-H#;5zsSi{:V_;hUrX(c|bD4B#hJȖJȤSbޖ)\k(;^c8zwF,J8dYZuEcPIA%K}I\ւf?ku{.tD-FvQ{;L3,<bmxmf0h(@A`t8Nv
VH,F:-h,IF qz-_/ׅeك["ۢC%khwO1UÞ,'Wǣج*܍`}G!Ű)K
fFGgkX=T46	/5I=-ZŢ*:m"/9s.W#4̱U<~)!QI(&8q,]oIԲϠjQ>(*,Lt  .(Q
Ø䌞O}nFmMp͛6oE3 :W8؎=^pץ!I.1RP5DnOM9s^!_#<^lPy(@cW`~=$s_bϋ5ht(@K"QOl{ʁ|^
6.W[荆MWiǆrZH(t/"8l]Tu*Ϊ_'{!1o7sj;+IΙQ.6T{g^x%鑃ip]Lnrs^sZ9/o5;?)-;
RrZXh\kùpn8Iz)r!þ9~O~	p=?nRH"*Hi_З>KZ
\N)E)WMJ02,j֔6sY$ۼ͢qXpϣzAVgsp#	\IUAkB3X{nXGJ9Epį{yf(B4OC{;x#EL6gcUD2+xoHHtT%2 kVZJ@<~4-L1_`έ0;:  ΩhGE'X^/$p9CwV,mc#i8.{DH3~Awb^<G*~a0E&LuTr e]ORL*2}N_ǂnRE -BO=S%p@ZlFjhkUPeQtED?Xf0l{mgFc3°DY~?|jC;;&z%  Q%㶆H4z3l	&j [`PY{i`1M5:wikx!q%ϣ\.ebbb඗哅.~[[0hrCpõU*<Y«"H`wxO"ˏ.޼ 0*}иuMŽf`r*FGb6eA`Je4xz=AjlA!E)*!f-DA,L!tƻn`7WA4^1c"hhaSYAC,=Rh#+|mZt"CcǏV0p##)(=f0pbJgx^w6 S70?1M`F>&z϶	$pge4[P,bdwcQ΋7gf[,b-CLd->>:NgB@-,h\+JG#nZݲEG'4QO#KY_Y-ZnYm"?o֝pj9Z]N6MвO+xVPC*μrf}c<xa<AUN	ܿslJ<'bhN[AШ56,$#6B翈()A[a8ɑnӺ]rUKH%bEk`9JK2<43jܬUd#F>gG"xV9ފfsPRxOqk&F#ÙU5"GXȘ`z[<
ۻ[&WFDÜr|monMOcukʰ
FZOQe3ẃm`\DEG~LN/Xh~ɉ9k-8D($-H d1w$42&Jx7x2Fr7g5h1N;ۻPBqWL$ŶUv	`dr33~@㇏x4*4]C F$h^ݻ(vH%H&"dXlF$dPˡ=cn%d:G%hP)2&)d<V*#{(x+vrZ[vzl
hLnl|O[ŻI{tWb{7Ͽu99<n2NlmMp*qTXdu?YDa!0g-mT`ػ|ֻ$-ƃ޽{ؘ!PPn#c幣`&Oj&p--nf-&xc[[9cJhV	"<WK)b8HEn?)*ruW
k0v1,%궿24&vn;c!H0@8NӍy95ir= Q[g2o|iA7Lz'em/#yɜX~X\,*!Re#r	Z2h`-vEg{,Jq/V0c0uB;&@QސӊUSrKkfܞ#f8$s4 3gtML}r]r|oWpCք=Bͩ΀;gπw1Ft.gܙIRH"墮=@H9A!IrHݶQRHrD=(M%W81B:ci9v薳*pP6y	\.23;dIrUԯl|Rշ/&*9\\-H7`XVhצcGCsmT*uL!&;]EPk
ӿ#xNgҺj)v#)xz;Si0>g.qjEb)[AjD{(b"7vK&1$['G3oZ3Muyl%P袂cf>tˎE>?|º^F,ImSfɩª@ˊte5|>:+ IlAGdps[?3'dV̥~߅K@6	>OGp#c屘+PkHLBgr:SE3a"{irUAz]z)<F>[fws97
	r8h~Q#<CAj$su`;'>IRg^ODhxY,=(<\79$p.L-r1tu| _u)k!FtXOUVw>/̡V-#EqkF[pA&LuH]ʹ	+fn#	cw@$]JHSb1l&u8F4鞗I!0s>z4 V[ *%܄-$-NUE.ɤ>zBaQqff&	{biuRo
"'%<^\dRQze΍i1|=QC!W׾ /y9BіvܟrXS-԰(ǺsU$")<hMV0hcx4^%bew7'& ɑqA I޽#&G2+5&	 1Qŧy]$Q;K6|ۯ0k<Y%5LOO٦I`vj
ab,ZJצX\/o}Sr*=6~}y+<-!+dFK] ̜$,V7WP&V#_2" >XyR$qOW19syMry7lh4oLRO?G4vM!3+H> E:W"Aʥ\,bi!) 4K4P &Kem69U<[\&:*;zOZk芣cc,4Zuۈ(׳bns_F^o)A Rf۫FQ&6yӨzᎅ/=.A<fٝ|?V]1v[79+p~V77zD`0VI#F3M76ӿ(Ҝ/jPNoA|"˅lA-5p8,*dQS\ (	Թfj
_r0p0ekXIX{!	7zIC n޹-/fE?Le>2mHc(L"ldv$hX!A&0j^#R2HMZ[[ё_jaۧxy\抎ǏB	pڂ+äf Tֶb{vbr,bˊE*)X4EZWŭb&"4Ϲ)XSFA"0qzL**nn-Ww(Ij X/xy//+AdL{z;\Jcy}-]ݙɜDb3ZSf#ۓKlԜ(f ̸<>~~Rбa92dmcɜObq[O19c[t9~Z<KQCTAztLTu9tq	1lzppL.{Um[Ƹ\d;B>O*G٦R)8z+WdI9.d\lϳqHkB@7.wR^ϩ紮
&s0Xɏ^j.>;0uōsDi] r*㭦ȁϏE`ZuZU2>Nb傝tarR
9{Zc=4|dνb]߻X;\!<8by7SR\\^0{`(ОgjG8w7T9Q;]
?%|\(6]T׍כr΀9-|ҼHC+xK9[^"׉cNդ	$š'1r;rw<ߛ'-cWzDs[ܔ3Y=O<α#YV/=_ϰrX8f뢉}xv~wIeeM嬑b"E)WY\P3cױdϕ"En-Ӧ?XCSv|gss.뽟cͰst^CINs,&)R\P1rFѰ9dii	7(Cl:31f+<޳bQ=dBp}psȭ:sNۍ	TfXM׼IEvOQ$rAM>fX+P84P?!m&@)k>#`mer9f gt~֙ef(=Y/LaE"XvoA\-aVV\
_;̹|HuϔbB
ew`Sj&S1xIƿ܏7ׂקbJ̹XYO,Mcu/s^̢RSiPp\jz++HFE?&AC Mm`޼{cn"jx7nI(3knn:>y'S V,FG&:xlܻJ*)<}6֟ӂ"	Off#H-|xomkϰ{br2nassH.&;B1a0!:_1?aMgܮ\w3F2Hc$5TMLL"bШl#j6&bPČnp௠OX:)@:3Z./`л5*S~)MdFG'IX+x٨Xctlb@P:V@"KNmUxdsH%}c;
ͭ\[dYV=nqRc$Gz,|mguh6^\@mfO)ۈSnn`p(s`;Xݥw]ŝcgƀÏ#pѝOǯ~Xj8mf=,܁uH61D<ɜ+Sl,>[_H ,]LR"#qczB1YT'i7MJETnD0W^G$a"IOX%[7mRbnmbfr
?w7nb+;7_}*ֲu/ⳟCb:/,[[X_[CT [k7*X{Mf8T<JTR.j0hXY@8h+k+4&w~,`>!o Ǐ~,ƵF % CF& ;,&2EdlwRѠZ4Q̹&'ˌѼ sc+]mYPңK.kk/TMn8w)5/i-Tg)̌`ztJxUb,|gsM]2{z^~境/ *8>2W0q[	L?FUU -/-L~(Xf\von傈pE ׌:1l.Zr N \#z!Vz+H"
3B!nzRׯ]C&	hBC&Y")RPMR>p	z"&g&*ȗsc{(d20[@wJ,I߇h$J$Ш55ؤؘOgЬV`*APF$GfĳڝDL7oB1Uǧx!s oFZPG95NtuḲX"(]PlT		dV[pv_BbЦNzaϡL`FVc{N̹NߌM=)5@%g[&
0Wx]_CT?, bWfStg%Z0JJs#qj5T6JkB7#zgc*0⊁*J4Fq1gnWIOs}mv݄^t<b0Rg bB _WQ\^PyVKo{?6EB!CӢprL,l*\^y͸-0	W~oԪ(Uu0@sȦu..i[<7<=;ZTcEOAV^F]llkUj9cu=_aD< GɺxIusdfB8DğTh
FxGߣAhD"b[$^	:z*IG9W\o=~1tۺȸ)P ]7j+Lt[GW{c?~![ٯ{a^{M֍7"Þtoy=)Wrb%uoWOlG9;ZW{qIz$p9C|W*H"Eʕ qHtRH"媋3HrN F)R\u<2l)'>,P)RH"e

Sǉ$p̪K"E)R!8Fΐmpb
YFY8&KsZ-5z?x`i	\H"Ea	T~:lH 8%PFtx&l#tuK,\CYmQrc \(v#>zpn'7\ݫ1r#wB"\.?s[^~ ePE)R\tv!Yccu>wP~oCxuA412'x`Mekǭ?dAu<MN"b7"
ۆm3n"?W7MAapuR)\vM| 8ů&aaK5k	\H"Eüp Z45wJ((Kxp##IV퇏L#NrycSS@RşG$4
<V
Z[X0[A8f5pj|cPfދC/<MC^gYZwm&fe&]Z4bcu%p"E)RR֤h0"R,[#[hqNS	Jڈ$!22+6Zh#=T\'Kx ä󖟮!:/(tJJ=L Fȝ#}z 6{Q[1a2==̠qàJa.RH"*A4Zo_S~Sb54;	%?jm-tWmcv𢰲.FjO]A{I+ݼy۸ubP8FfE)RHP_`מ-g/͹ӺXeMb((=T0Y!?F%`dddB}YN)RH"eȠ(N%<Altrl\|t%e?ɯ-F)Rf=)!V\Ux{{~E	\H"EeAazc~YGccc=W?K_S*|0Y4y<Ӽeht<yV>m>~:aaa<.;;;(H儓O	\$p>sqPq$;/j5t 8i{qz"=lb"]S5>#4-+ӟcFB@r{
!9[ҵĳt7zCTp
o">{)"ǯ\=݋k:ztj13hxo@*>	\dI'qb`Gm-u㘗>S?e5
04jUI1'#H򘘿+J`sSɷL:Vz:PӷIwe(f`)H	{@jqK#M
j"ZZRx'
]kv0FnA=k)ef:ׂ9#'uUrp^g,ÉdP[nѵ68ON8!:FǬ}Aqi(2C:wWE+r~\w'#OJ_ߋ_Mq(21ɹq*WфQQ%Po:H0:Qq6u|#/%|O-|mθRT
6@ؠ
)jv@I;񿅣\Lyf	p#pbI(_ۈBuQ57fj>^Q62=35=={ciI_ 3Mz6 O]A'XIMm|K%\'F?)RH\ZK/$2d#՝m6-cT1X,`<ݷŷ~ᔅō6aNM2(;
OC	Dw o=DЂ cY$ @ %@W1?r@#('t>-J? Bo(vj~8QmJ'J76}_R٤gVrݙRtgt	FNd
v1,}F LVZC+b$F/X9{drra=e'i^ƶ꺰W9n7{s͛7z]lAXQD`"T) + Rfc_ZWU$:D<ƟpL"zDb;
/ *}g1#"q]E]|0! HAaoN\={8ޱ]1-dc8VƱC<#"E)R88Ν;1TKXa2ꬌK9;66*>aF12=:ULN"E)C.+Z/6q9L|M)RH"'zE)RH"DM E)RHE)RH"E)RH"E.RH"E)H"E)RH"E)RHE)RH"E)RH"E	\H"E)H"E)RH"E)RH")RH"E)RH"EA #eM o    IENDB`
PNG

   IHDR     ^   &90   tEXtSoftware Adobe ImageReadyqe<  !iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Windows)" xmpMM:InstanceID="xmp.iid:15F86526923211E3B449E05867E4A1ED" xmpMM:DocumentID="xmp.did:15F86527923211E3B449E05867E4A1ED"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:15F86524923211E3B449E05867E4A1ED" stRef:documentID="xmp.did:15F86525923211E3B449E05867E4A1ED"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>!n  IDATx}\Wu޴ҪY,ȽM/ǄӒ?tBHb$$$?cƀq&w[wJۧk?7+͵v||߹瞫!PkVk3ojZͮS=Yzש|{<w!Q)z*Om5O3--M<ITkvڂf/M/_Nf>5喤1slo؍ظǯr7P@3m'RV)٪vu	_ȹI>Rr|j9S=fꯦ+|nrvxq7gD3!k53djlJx_{rovFwոܚÿ{}/˴yw,RwQ$j9amUˠxE-GH1gTE\LPPfIAEl#Ns{ԿM}ǾsZ4Ǭ!H>ϕ| =H}?V*`W׌1P&p`?LUި(x"o#B7ΣNoTBaOPJfb^;fl_QL~g8³&+#CF؃(ߡ>	Eɑ}`J#1b#eq2>K7JoOVTj9ɟR;TD@ae ?
ʭUfOk7]& E|7x@\'8f5z6ePUu~Q#1Mk)EǉzBQǝNF^>IEL> }CVjy62z',[u_U[q2CI'wErp3ˋ/y>\Zy4oyQr&i̈q*hщn#FP8Mr|ʏ@@ƏkfXg3iLǮe<hH[^1AU48GP*D[aGa jU AW2zK''3p&l:aZb4ӵ
A02ʸ*dT0GTE4!\pLIWehd+^ۛBjA.#kev(yud>%Z-pHw?Cb'Ya&*ɁӧR>(IrٚJrhf1Ũb9#S @AzEUmEK؏|!y5==2s.F@@4)+Zc<R=Ǩ	?;Ȥy$S=tSA@Mx(팎΁jy4j=騳>^`	ɞ~2LI²E9|£3l*`W!Q.1╪ *!'?xk%j܇g)	$QV|p$wQbϯ" kzz9J=>Fw
dĚ8cA"Bp0}065L	|<EGۂ,s O/fxPC<L4T}s_PyВ@jԃbLo"FgVu9--DMw cN63Gy=
:<8,6&>#|S⒫7o`Lxϧ_Z4'OC?g	
AB]!GjL/*LP.2p&Aq	Dω"& FIq8RN+ H[D+8_J=K/)Kl׶Df1a@PؓhUSVQe$iz
@RK*4y0~ 2|ˆł7'tk0QvB	Lng]|OUЌ$X_WU^>+:j%C%Jgr`=#üЭ0bvTC5DF2dJZ H:fwE̤\WZ촢gRG.jw2Gg$`aT8MƼ:rx&#gRw3EU\3Sӄzf΁H7zYxwB
 :>辐'xc10h*C9frP3S4dZg7>3m2UExѣ U% tzkQ"DAjEzr@=8{"e 94A c'f6響i^*0S,VEN.JR=9)#+1 }_:O@	 	AQZcZUr眽$P?Q9W[9*˙9	_I#o'jT">sx_Ԧ.9&GK`,?+Ռpo`F<K6z_z971 |	5:=kPU.tVRU$I3G3l+Y3	4W\eX3Lܓ/3c"'$Y[L]HQ֛0Yk
|rM(#!j0M08ZaDQxp.Yp~Ǆ{t)hEN@yHP}.|Wj6ݸz]3SLiaf2^N^I!3a0v"+Q4:h|'vD劈$Sq$&cJPZ^M_Qd>1FDLXpXR̓ OOn8ːKF Eqķ
a5	pPj|jѴ9GP̟>>0)$̙RG\]."
@/͓&-"PԄd}+"|w|j(kE3	,.Y2R`׫g1rt!S.Ѻ<Tŕ۸QJD:ęq1Dg
vOp	8G+[͜>hnت2EVՕ\E]SwJ2qr7<h-Jô}Qhs0=Pyr͆ J[,^AgU/9(0/ wlx%Hǣwx<H	ga<}h8kvoyLL6@`aTRGJ?v^Il!%K!cuԉ+bπj([%PҼ%dH3{6^:z0PKS8F@Cb@XSQvCNH)r%܎W@}DGI\5zu\@HOI*0]"^/yU9 Fva؎fX1=Au9e$
v8<6=FE-2zFfVdvfV!G|${`;S|%GGpUؑ\j۠pZjƬN1_0a&XB. #+a`yd%}x=ڣwuw2'e<Wĥ(p:ve;]U&EeH>:
.Ksf8.xC36#6k<Asٴ2^oNeSIH^=`wM1&y4@GsR%/\ɀ-	K]Q`QKqEn,_gkZ4(&K%AO1Ò^Wf8lnC4]}7Oɖg!/znfԶBMe)YIπaaϩ-;߆K~GA=҈W\rù$Q(Ȑ>ɕlNX+
h$b2uDLDS]=_Hwd=~=
i=\o~8t(hVM1D @Oa?L<ޘFKCZf]4H;J2-QۂtMjN>=i5?30AE֨Ti;WFμy7@|HifnUCӔW&2@d0J60['rXA8{cKXd `!ʥ*<>*AcqzfN !  +nV"6I0 S4񚮀v v6tJ(hBLNIqF$`	 csӉ:`*8-FKʄq&Ѓ mߝU.D?d	$dZ5pPN*N6GNZ5_zIɌ\eD#0tiJIfgдNK*/ &/LL\Mi0	Jx#̋2p#'O/Za]dJt<@n6ܡup A\7O msˡ7+mGEYJm_9iԬxQ &0.CEF41:fBBx);H`E`<@`j>Q02 =_/O(15,% syWB; d,f5	59fq>U<<R'~bA7	T""'8S(t,Nѱ:(9Y|%F$'< V
`$	Lz=g6uɁ2o:~|!:Wpm_	FCD,'VVdZl[{ΐF,t7_cD릈2<N<Xw##	s526<?y<ǆ]?F aHR^<^5GbVDb={$fG^}ANacL%d_wc0<~$bt5AI;q =0rm?*'%/'E .X?F1[(	^+"&!OJ^<4`;=떊a/ιjƿ_0Z&61ex0!M f s[v(<vꥈN˷ɛ,[N}%y(@gw
;z7hVXdgK##U3h4sT1f3fPĈ/¾P`e<BMH>xړ)>3&guLsѳ#u >@ zc! NM54jff`_ gt?ɕ;BFN 7S!bĹ^\{p=ĕtdT)(bp4Ԥ?je{t!G6>|͢(hS\7ٷ	LS{-:ZH3␰$͡A=hw}>MO$RI$9>}7sF0VJ.
[>/<9+GL$} kQ6\"vl^{qa,hkk1L.-Xt̼;-C."М=pB@S	 =AAZQ>x0тmH#7Ԉ7O~߻}ϩY́\CAz1@^&&Z4N:uʻFӪ> 3o-L*7*OseE4&{C-9Fd^,EC}z_ˤ鑉<j«N9
/7a`[q$S"6̌*rnCO#/S]H<L:6͠cز3Y%=#Л:<&$#&9Z:H^?'ȡԅL\R4{ӐP?jw25X:d"6n2`42uѲ<O#>&QD$3HW.nlUrӀN{ @/`S_kK1Ð^k#L@<܃Oܰ -1ѻeҺilH,gW.(O F^D,P1w=#bD{c3W5A$ь֔2va3 T{5 iw|)Al$YpHM0ecsމ<:dakW`uK^W\ܾf7/?W~[.rgY Pqoй`)21tj<wAI/=Qo`Xh(2LY3v;%V-*r='Njŏ-=Sd)cCtb`Ïc'4l	,?$i\xk'EO[?ཻкE^ cI̓ZC39^Ȕy'6yn"70b&y(`&0#	4ZғE]~_/2L_iV=srWI[9v! 5i&D//Ŧ&*;?Ӳ ٿh~~v'K%h9*]DĦmZ5+b윏BZCՍiÑKoj<AsemӽGQ˅ dFa$Fs-P
;	5wHVc]p.W	WWkR8 ٱ\)Mۑ?| {d[ޙ?H.XZ^\< ry
`8mgZXޏ'yBF^9vBJ3lړaqh~3}dMY(lF(-wBp
!9_Xxfp{/4ijRa`PPWГٳ=[g0F`A)!ËJa 
Z._ec @'υOzv͜綧UtXڃd$6Q>?-(xZ/
xcD-b/Q
u=JomM<?/vځa,X7l
$+p<JGHE$ς}3Tek7@NkK&n\hP<_Qm\/	mxz8=I_/NGC4`$Hͮ4wZ,k؛W[]HچĿr[,
`/>{ŀaЏ`oz0yAd;u{e$H=Q;honaOB%"	o'yc7@є'94:gVAqh\xBy2,S(nQ!r6KO%1%x43cM[xmйw%xןSbt|22M	|#cȔ	~dwC]+"΂cu "vsUg5O3v0yTHW9I3@O31 ~(WI	{d@@-'jA|0R	EM"잽(o(|!StXXl	:WE1Qw,E]"߃7+epOށG14γpfH&ox{GIN0Uˑ)Q^5:e
4?l1ψuN߅X7GgӨ6zD''jn	qdi%Ű^b2;F4ː}m><ߝöF
D3vV7[ņŪ\tiԑGb@ҊXa^	(nL)%߳yz#C`1qNI,7`8Xw
Mף\w{NB"@/&FOKp8K4:>xG>Egt9ыJ#r9+G*P*fP<%ټϯي_rh<T\ﲋᇯ?Gᴵ7-b?wP(gnhU{~3GӢ=XgfzvB/!eh0	[$$#xC7Yk)4᧑)F]6vt=]ϋƬJ)ԻItpƀ7Ik.?2;4O#x[@ƥE8wR,|ݲT`>%Ǥo:u ɢw\hc-!x{F`%&rSzb\Y"7P;6G
ATt.N˥Cw`7{G:Jdr?v <(kM	2{~]:Ͱ/A#p-}^t͸cntՎT}#(JPZKVMǉUSJ%H$=t:64uQ^^we2!Uշi}av`(5*O?5cO#:^B@hٺy?b6ѻ0v|-~O<o|ؚ%e'gaT\MDQ{)Cq}lfqɓcq12%pgEHװk^bXol-{5Tꍊ#	qr۷茮	wGPRF(-51U5F d;^Hp$[ǫyֽ(p|#~{ulzS4|%ԣqЬ"jr,C2hh ]V'¨c5oՑ#OSpJ8uKNnHn22_F4lF}K^2,scM ErF)/8pD횡ydWp%-zveJa(ǐeLDCJ ;`E`:^%ɟ2k@WZXF`/[lAh߇¯oGoXH+HMڷSs4SlV2:;L׎FÒZ(Mݠe3#h:zgA_0<RYK'ZN0Rru}ui(rb3;
tC{UYg޺0pD|Kq]p&=LM%h"?dQix'&vZ D $/%PЍG~z`/ 	940RCIɚ.ixMSC=z6?T"UǓv|
\_v&ιeׄEga"ba$,<Oȕ7\k%jNJPӳpKYBk249dw}-FsN_TT0d
|K,5?߰/y۝A䡮BK'Wd4MQؿK/	NDS'6z<	S`~.I[ғN3NQSKüngc<L	'~?IU yhP9i"<귴nǼE]{YXrH5ϱ-E;_(܍]`hJy;+#i]&TJA.ͣKjPY>ӫ+nqj_}x	hhVٵw~SuXUYQU\KG U邴uch` }O{)beϕzqi۸m|Y2390ʍ/w=0 Վ}
Ex^¿\Q9tk 0#{[/?zn4?p)Hi9yuFv}K~N#feނ7+Ȇ$=R$U\=#圔QY?͟D	um_f	p_cfntSwwJq8`r
5IN!ʡ
^C$m+d@%nlq1.>vXRA^F;3A3KLҒ	G?s `R!Wk,#'WԌwvr2:f0`گ(!a;!uSg`ӟ!EDQ^ 8M빗r|5s"r}oYv$0iS|\ĜCP(` O*3?KtV</a_%# LOώٹk?VJ}/*+fuC_K敢#{*UHвI#jDfjZ)O
XcJ(
҉}Ӹ(nVFZ`)CdYepC-<3d0'4B(Iq8J	 Ar3x-W@GݖQIm:6x
%+11ɓǦ܄;:zwKo1ygiargkƌ+jpxy:Hz'V́^}脂ׂ_+64XOܴ5gLXe
	4(<t+!=E 0ņقjYhNf }kk]
b3pߕDy] Z6zfǚxB2r꺚\z~O9җr]_h{KKMm'27":7ʒ>o:=AYv*#arEbU<$N.ݤ|mq6q	*+',<o@/*Ý~ OHLT ]Vo7Prp,Oi{̉̉~u/`:['XdL=&mhd<p1h8ذy?=TGw1Q? )#EFNN:'oxPWH*́GgOB+aR!NaMÙ)L''Z藾Ɛ~3Wo[ڊ*bu}2ʏ%9,RFtp?#N܀Wk0+87i=N%@/bC_lYm-ra[ѼtaOo
~\*Ɠ~Lyn.&q2h<o!:\hnMa!&Y3|`[cla$%0J%ݻ۵ENfZlϓz9ˢyjD$IdFl]ᩧ7<&XEaf\Iݜ<D=@ƀyvo ӢdhIrE/4gkdw&7-+W{T!h|%=eaԷljuD%bSUU2-Qmp?y
_p#R@bNxc3
{z= i!?Ӈ۟iLЙw*ⅳ>
ܠr	~n;%c|W'5{aF@-	Ja1MF&=ádIӬhT7Ѥty7طylHׂ˒=0r{ Hu~.MUi?BF2RÌ8U?8(c𚫁bQ~@+uC/ 4zl%xro8?S+;
,ǰ+/J޸U]'S$O߇^r|^6Ck>Vc(!ϤE#wB̘7_1C4čCrO\]~z{O4_?֗Ff)ΐ%4U<<#к.	#oSDr{@Y?1 ,m-Jޏ|o7θ+o ZgGV-x~\$:ڌLMxGoNf\XS0X\p6T">"uix'?=#hG3'}|zr:8!Zyj遂Gri-Kע`{xGQj]:QBBWб<99[y0]x.Z2]̪Ȥ`?Sf2(\y%Mtܡa((N0>}:΍WX%h~JûA~oJ~1?>5!o~ {VxmgC(.QDWDcKꛚg36ԧrrKGיIE 2ɾ@Oy(l.	:<-B.\q`xg/Y뮼.[]D9ޓib*q,UYETj,3Rsd"k6FpfȂ|"a5k3p bY3.%F3}kS#$n݆ۭ{}׉eݪ"(d46q5^.b@a2LO(i[/ƅ]H"	_"Vpg~EqZǿȏnwVxl?sėP4zپ4N"/0Ydd/z>,P֍Ni>Ra?=Yv[zu-?4qE,ZЉgI'Tt
,IظʩQ݃oDwd4]hhO^emr*fzS,%BB{3?;';~~{/.ل&kfPn1d]=DYWk7w!jHqO~hJѵ@n`x4TC9_&d{'jfZ6mOTDCs;Q6Yfd F5+'T{I|=pwb?yi2KٴsfyN}Qٵxɍ@E0Y/:.=ַyo.mįxg;/y0`J	aE	vJ;0X@pa4󐶋?BmQG9^k~w]wx7"10iй(5's4|;BwQ/o8M%|*˿5p"	ԧA×o.&ƓO<ϯy~D|ĢHS0x?mXw+/|fHd_?S6
^ۚ*tu͵v,yN맢hB2ο _u	nmc{PԌ};.?QC`("eTnaq]\шx^ZdNPP*3y}N"ή3l<ir{( aم_5^Az&u.N5f-MS֜C63KoW\q!~SEK%Plxkm8猼wLf_t:Xъs:X~e~)?^WS8D7u8~0Gb2h|ƉuC`x\<Ӝ?BPg['Ch/>x7KLUek~ȫlK]7lƫnƪay.K1xvQowlOL lf9@tANKMs'P\o"h*S*ڒ#\rr_O<_zwn![2Cے-kL%pZ ѮPF#pxԉ+91N-p]{ֻk@^M૝_]rJej9Οt2)e#݉`ށ\|pףal(#=:Svi/cqv(4b&FF4:6d@$;	yԛ`gl4ۻ$X)VTMq|$^cd@o:/_޺6žqV,jEsg%WRPU"Z2y1>l
;^ixމMpfP>N^7.8{Cr4i?@))!Ga\qѯXɖ&\(*"rgr$DdAuHNBxI3儁$Lh}ԽZf\4d(Ϻ%ՑNn
9jё7=ۇ]2riLS!htB7rs(Ҁ9]ASi<)cǃbPzB=Ȍ({DsWځIL0=S4ș_N'cQRQ>Nݘ8t@zB8phrʫƷ@h%
mu̐d"Q?׀ŗ?j@]3E+y{28ݤd+F(_JD<a-b#IXC86bIwIO'/S$#$;Oy*6kx]fTEzF\!]\!eU
xgLX4,;/fP˴qŁ܀iD٧X^#%FҼJVYpQޅ(oSZ3iOGLi@硐XAlt '8YFB
CöHD^
xaqR5wdj,+%KIˡT|SD\ܝ.%Fq>]>Wyqzx}xi ~2@M݇cp:IvCݳ3̐ba}z*/jr8&v*չ+ۨ{=9=A_=tܹG	&~UlYg!^0u2ppї+G#jyq}dar@,3/A;&
Gq i<*׋Ouxu0J"toG7zFYB8!	e=+(Z,航;:k  OoJ@d*g:6eT<Ǻ| .e/畫TC\JNLE\ED\(+nަuM,sü.2hދz#=뭙zaD=y4b4V^^Ro[x4=^<F,Ʈ?r&}9=I?COBUa(HD3(=]VxaQM@yWymAMǖ2mXV>W+y'4"T#re(yXq@^TH"*~T츀qT#>8/C1a	OtM&h4}kaQ߰5ILL҄+f\'uCQ=˯bnD<]2[cuwIJ٠`IYx;1+rPFjUՏhMrQ3[ਈ}_?K2oETȀb0P
>(YD>{I *\XC%JZ>Wx(/- ͖Md}TQ-3I$u{qMPȆ5m0:p֬iT5$>BZ#	ۏ0n+7^@'Wh0}ǃG`R1T{<+B) C	$><u^'_^'lgN/U?|&؊?m#"(Oˇ7 -K9
Vc{$aš6Kx[DmEUYΛ5	!9+s#Q4X[}Q?%mH`na7V?xW'm5fZHdo=޽=Xc؏aqI>ߗo
P1D屧qivЎ0ewWvoV<$</x׳S|1REFSé%Q$.>^E3y;%'U(諈]Lj}fMnWmb4G랉ٕWQ|qd$mij}x얀/$'#y3t7Dʁ[z!R"4^,bvl-,w8L%5Fv0tIV(z3=,FYk'4r+`<IٰЃTzBS3P.| v`d
ùcVeDL#	cJ!/(~֜.ƤM^	gɓD	}6#
C_{, jN1VZɗb-ylDK3Eu*6Zee
,S+]z4~sDXė5 +vh
OcXtT^P3c]Pk{c30'/ԟ)25\zDH:|RIH1Ѩ{vasY$lww⾝xq<AuP"((4Cq؋(Q>Nə	E}t:b1B[)q|HЏ1tI]MM`ay"܈o7݂aw]xG0E/
ZƮdoӦ]Xi*i97WBv>rbv2sM"y|4xdшi4IRw֌pE8HEo*v{|xH9-
)BvE.Zhc
.Ѽ)A8!|^8Z̪txj`/{y2>΃7־Gƙv$(~RzKy,.BypE5;ũwjGrRS5oZ ZdF4M!u lTKh\^a&#0I=t<6@ S]4/lA!!)*T#F͉qha~Q3ъw]5)G쨇^arCX#Cz~lKFZ(Sn$8˸DFޘF1\IZQODWkdj	,|r!o:$9bxpe$[:LN	QŵB1JWqhIǡcx&ݼMupy\3Y'C=f5МA#$Ñ0hL:iD2;ThE?Vsp+z`X6et=,7!Es0#U/CO#jfYno!,T	_NDzr柋K4)CtbM9[߃腃`3CySoBHOK!N9K5x6.7"á`*<u"ђ!X2̵r5*0-c/H*b	Df 4LtSe4k9֭A	`pf1k|09kO%FJ		.:,Tw4w@uYF*x{X<k9VG-ϛI?
9ņfMVeORT4R:ΔGϯ[-argƌiJV%Zetj6A:LK	[1٨kGb lu"%chPe0c_'ˈ*\G	)FSN3}L$lSuRK`8/>Dn׍,O#4QA	`t$u^Ƌ8a	49^|9h:GlyvzyZ^b#&
AqJzeb0~mö~ïY[AJbXwq~{Mrd8Z|ʂwP|b:h$y2՘8'&*ʡ5&j9
y=FE>p4VBҺ\p'^><mZ0<+o(/%,b
n!G3<DV%y޽919gJAXUh"׈(+'dD~kzL9^WE_ rFI@;l뱍/85S32wM!{h'<OU~8Hd֩Cs4ns^RN_H#1;	355??#r،cZ.O(dx#]|r`r]`s#M
K	0pr#CUR8ߝx^XY/']ұ&.kس$2<硩B	>ndK8 RT<9h#M=,lzȨ3Uf,΄ކwn{iteI(d+.?nylItvu]?Xuֿr:Q]wB\4IxN.L.4o0BwQGK4#4c6.UNj+Z
#ʝq|4OcAû)ʿ<PX,>C4X-A'  V9Ao?S=Z5uV7Cȩڍ9	UQ8⺏S8X6`bF@puBIR3%2]ꈑ5&nDHUV:f:~sI)=BOC^lOۮ7:#O[jj42ykP?B겆 hǓ"Ociȵl?}ӌB%$[>6yiz<[GTu8BmR_9D	D=TFr(LzO^-f=?74.ϡ32 WIѐU"#OGn͠qG)L %%hFYWx~!n&_,CM$/200$$@<Aaa/n5%Diʞ&}~ΔlX!]k/o݉BAf{14u&#>_oJHDk$@j8&*3)pT
kۑK@e@ezVr|Mu"Ѵ40ZQ(rG*W`I1Nh^bF<k+-6;.h<A3=ɗGNikMnYwׂeO=uC^$W3"V>'l矴Mɳe_:^0,pP
cJu(8#{l4~U
pUiUi	9I7);2Y+PjJ]wIρ A-
ʹqI~șEfgeA)/۩4:4yO&
'aA랭Eιx10<>3|?W8-i&^3>B
a^`l7f~WI`	%7i;OkoP۾A% )]VrdPع>83y^tHK#m+Z*Giƴ[>s1ywO0㮨!])::9<lG6sdͰq9_lb[y[&XyB?994;oE)flD4qQzD#qPbNUAłǖq56qd3`5hnʓLyIè͝Ec,.dʠ6V[k;84l@CwQPI(ܾ}a2H@CtgȨ*+fB(XHGDm~̛XZ=ihun)24uÕjM;LAǁFYQQsL~QH<򎨪~,H+Zh6Q
A7"5_Z=r;Ei1>٣.FWe.N,$Y
>bD&(sD;kynu4~'=(to=4jl?Z&E}5h2\#<2	g	p0I5JIϩ-}"lٕ=7ԋk<Y7$#/KS4&\llkU@cN)k,#+u{];%X8]k˾zbosU){װgOvVCllyM߮O\{0m"zr!]3/G2cD2ASU';Xa8wP+tI3m\j&o*?\1auvn$W6T
U6F{<83jm_γ$ XCə-ђPn,Nlw	 %TEANQP?⧀"6b IIN!Bzrml)3\KnOAHgb [GH+ВZk<<bR~+KK;אh틅J$}VSqtmL{f48y`]N|'Q?DÓ=CR2a1j.oÐv=k5f:^ bX#92dҹg:͓D>phXTHONTvGN3\`{	CQ=Ͻ5}ř4#kXBԧ_5jP
9Hwo4j+I@;ZbSsL&[FO6.	.ИV'Yz77XR3/^u^%W9b铓08kKQwb2*;37tҷsYQ3i$I Cےl[D)zj Hhl$86=?Џt6fφH yigOx6|"#2Ci| c( _k,I?5#!)s3(٥o%q6.T5!=FN=#HA,c05Y+9L	Nr/'PL뎐Ob"o|׵b3V-bq0tn0NOR^t"!/.ZBbJ^EN9dw6űM61/%uC_ %BrkX0W&ddض|	x.^e~Qo#~o̳ƴ=!\LbK>lkBgVrU4xZ?t653ѠTDeb)Sv{	@PBOq]18OZKWO";JSZ7a ~d),Y$5ݪ$`gIKJ<JE7,M!0] s	cuf,02Y$?9
?b8oC:IF6JMwU1mVu,ݬO,2h1FlQ$8 q)go\MJ0)UcqO[]{9u/P
+M~٩kѩԦ{Cʺ	$S'-rc&cSVY*\lZVah&7S][?L S^,iE<ƴ) N$!-}mU=0˪1grms9r4i3Ѕiaဦi$%:s<WMoFf dHL;Ӵtu3d%v+\oS. 	A=-.t$6L[OYwD%<hmc6(^}$5	8Aw/l] iz~tٲtǢS/hxo+b$*cхXiuվY)VE2ED>^_7n`NEgϡlBɚ}9Alſel^{ҏNBVbجe;i
3/%"(eCݎM!pŀpΫ0Hyj ҆]MaѠ=7|TB24ژYJ9#ӈˆ(V,."▬BLۣt'B,7ftXˈdIҋ1HGsތzQLIHDYi|00$BAk"J䛚'uӓ8.{î)	zb4mFs!JYwtG	pF5`a6'&&fcab!blPaq	3XtuDEk7s"1V\r6bۮPI%t|=i^8{H,fZKNKQCS^J~-f+dh:vIwܐHCtMz$))UugzZsc"Z Gkf@r+='CF,ϺY(43DY[4ɪ?1uXF1+epvKӰfp@: 3U l.Wt1hx7C*ϒa7'K9<m1y0GsxG_@(Qb ap%׸7*ﺮa0pHn	}`L_HkW~`"WGj碓'vik_K<<@[ȧ!A̓Vi`5*IF %ɌOEP,ĂC~QCJ"%UVQgĂIY ٢FЯmRD qRxaApZe"ɼi\po:#	CC;	PW5ݪZɲƆeOk(ޥG3-'RNUiu6-ˑ_4Priq#+[$ZÉYgY۔s"z:nHE3ٗF9*F/(z|jY%4$ᥠ*\(`-Re	82J&gO: /s^\P؁td~$jҵOb%G8Ϲe~|~4 Kϵ|2Z=a}h!c˜.)-R"`F'MWXKǓbXIvh{/cWi86(E&X39QS""מ1BkQ/6 }3p,	(\+cO8>'	LNͥ_WkyoۅvuONeQǖN&v]W[C/_6j95߂w5tJ&UGcf&B[5 i"Eśd9c[qؚT)C"?zH2H0H=A-Yf_y-P_}u9_}#0ӨVI0M)hHEiXBνe="3 ޸H{f]I-^Io:3osRHs=uώLk:}B`:H#`T+SjTIywL$&{iϯ|%Q{(tdչ Q).m
1ٖ+D"k(ЁsZ=E47m$~ЄHl˛BQ[lc7v8@	]܊XH0.<f("&h915i|+Qd{*>h}@GquW7,18}lLFs31$;NV&L! K(},LGLX']BrMAbtOѮeez}C6$(ydyfM&Tv}~9gf	8bKѭe۫Ciϕa$x~	)?ވ?@ʇi4IQ!7XQ<[*)I PeQz {$,wޗF}iĢ>׭JPQIz*S>ࢶ(q

:\a"f
^P>Tjt,T$w$F%;bk`ƀw#.0K@$k*+V0F?{1 X~OIy.f# 1c`ct5}3|+<Mv*D9mE	=o5`$J4x2V
m4E\y?r&j<<Y)6y;6
L5 m%(1f8[MF$[TgX%DPjc";o8UᾊϳyXVTXO#4"Ѭ3Q GI-mV4XmϔFٍn)XX+L<k#n`bzp\ϢNulEpe\<5"	zR4NlĹ$y+,>dܭ*HƐ쯺DWO[ fF-}lR>Y Z[H#Kzzve
+OwM71+L1I4c[fs"%MJPBG$\h(8Ū]Kbг8&HՀ/L'N%gbL71x14`Fx=24q3)Tu8e@!h5.7{r b[h&sB^IKYYdTXbF?`{N'7n΍:ZR4<jh_<}{A*`x^#\sYG>ԋh?٥F"3h%\ 9W%sGy\A$eZ_:*LV2`/zw-#K%Jp}~X[^Өl7:z؇gpH:2+	VBU`[x>.軀~KIX'an,PCUHZf^^ϘVmaTO:S<R=Lik4h?{^c;)?si|>{ѹ|.zR,5/;x%՘ Ӹ#|oh9jGv/ō0Xv;Y[sA}B3[;Br52PtN"saf~ⓥOiyg&=ϼi$+gldIV+i^	mg^Gd:)qPt%2~x7No9+3_KÊ9.;&kh$:7!nԐ:rFkҺq/O	rH_MORvhjgxS*r38?juMǪ6\9mZni,q hhCX}8Rܛb)' !(NC%RX	hA{P{6o 69KatbǨsN.imG4CNݫ <&Tv4ljL%3Zz"pIlN@dä͉,ۍ95HZSFvluyML)8c}04#]' 	'g	Pt>"J,f kZ1͟S&__(յiIVI2̉ek75Gꌏ#IInߣ~}NAJb8(1HVJ-T׸Y;-aQ$=fj0|JFaJUwől<`1AM^A9Z?U2lô@v{C^!ȱLW u|-L6uQmz=A:.mE˯erM)dKϰ/%
é'54%-D,@ua.i&}4^=4buMe6^@Na-1ULn{,f{g33y)at-h{3(ss۴6 M6ީw.wLjG&8c4:~)tźbSXb%v72/ĺtYeuצ hEY&CD0#svRuz.z6ofj&b63nMcftM5X淛	Yxbu&cRmZc%m*ƵB_bz ;̤vvnCTwk{9hu_.ӝD	n\c2f(]86S4_5/]-"^ƜuN^=41lS%^I4	20R$vP53blb:b/3=S{t,i9mbJ
^FO]N&}M	S94,%qxm/iMGU}~TPTB'9HBZkAOyb^N]DA,ndcW3DttQ®Cg L"U2auݓN'Vl@KMۅTΞQj/a<;.L{'eь-i--DNpgiJfM}R]%0uOwl:h綋\pZlvjl#	bq(}u`坅Ɲvz \q9.Cgyb%Kz+4ܚ|:.{u.aIthWdIvw MfhDpF(]	qY^Ldς޼ǆJɸV3c9]IDS#4/_@4J'@e3@^Ӵ4n3v}!@6NB.NաrLkB!'x&Il'U]4IrAxTUir${18\q9hZ6XǏPJ g4&6_ib6b4ol4C}wti͢W]A֧g'LóNGT즶~y[<LKѓiȚآh:h>.M;̃-g&:|5KBd&ŕY'E3||h艌g]4ݹ B;kda{X΂Vu	3uZS-l_6f!yƂQ_@%mh픨^cMցmlnX<-.Dti9a&Z2jFoaZ=	WOڑQ8h><<Z$<m3pۄ[b֠9o:ae0:[\VܩYi*+9u}|Xb9"h-N$AO }s4;͵,.i	M4bq89Y{*"_:P߲"/Gd}EA5H>?}xOC22y&ypfeAm.m#_?~LwmC>1`BAþLH/ƛaF&G>B˲hxQ4TXjoS|+-=#JJR$K7B<Gf8D6y iP7̾MP J>)3LrOGϬ{pMYaE8)&X|z-G0M@
;z&cs	xi?$?i9 ANL
+ GzI3K(TKG{@g_	Zj#5=bc A҂hXz4rX,b  (
C`J
|Cی#hy.ذ]z욥{)L؈f!!<+bdi$8ý/?a Rk#Il!y@tP#\u?lҶ_=9+[~Q#mfa#$#,m'is&b5QW	FaD+CԼnڣx_>C6:zW⹅g!8uJ{Cxuc̕,?loF(lL$2Ko"7/Ll
a& 2.1y9 u!	#}FbSJ΄K2ko4=_E.uX7asf{>灦`1[}9=\@#&gkIyA'[!q
|DDbeu=TbF	+peM!4"c6)$>M.⠰ȼEѶG=PےN7"-4S{p	Lo߹kҖV-5b˗ܦ.؀;hyf>/DaN7HƑ˒(ppOEoRGC:H/ Y
baҳ k	s"}摽3~BR!ߏC}ͧ@c}h{Ҹ $5L|~rΘz.KxpGif![n,hM03A_6C!p5aMU4
-I7EyAH2Ht
Ŭ"MlτBHs0.Wb	%%0" 0{؀N;wi"Yw,9DcY5D"Z
1AH&0D`h1֌ؼiz0<4d2iQX;jr6M#%0HaqOm*1FC'[`âoF
`EN!jB=<v&b}71LnLn
tV<>v#,ց S:ev lJ#lƖ{оh$&}$) `:b	VL1cso/2hV=yW26afFdQp116.|ԓ'%
vЀ7I~JA$`2|<lNW~T|oXmGMzL^_mCH}kxXkh{'NM(T`^rDҕOu?GGjkRQkVmC7(f
(6Ǿ^.^l*~,~MXx,^,_O#`yNMh\qc5ìFŸK$VTfv!{fƣ#+}4;zݿ </oK.cvc amtVU&󕾰XH7b/n$0,~͹.bCIƁ?k`8@BgbD<# cuEJe.*]70*mMgXm'qY faxK_}|d?UiNg=4Ad'6NVMT[6Y}(T4u4p@C-Dxd[+{rXҔy0Vfb9c$6&F~UKѯW,qe:b
6òE&nJx3u}X>-a>Hdӭ>qSl[gׇ!,SנҨU'yMw<'Av>ds)Mue?HgP\\YDW{nاA`Ӊ?=݃.Iu@``#kdYjJ[q[/?q 33+TO7ׯƍm)Ђ]>S9lKo+Ug8g!ԏ~@ufy}'ir<ߕkJdq	s)v<{Hz5Ad]{vl-XE&ՅKۂm_員|l}*gG*k2c4/ԯo6NC]!9i8uHjؗ5``#NBDs/S?z]`
G&c}Sxv	N]ә:{jNcgv6˪x8t6gE0gHHK57q",Wej.8L GG,+kѾ=Xo$-klOՌ~d0]OEZrl$m,lrtj*ǳ]A-f:Q[YesɃ}VTE֔'mxjkѐ2q&gkjY4KFPe^Ggq! cZHR8nz%P!MDLkW)KJ B♻Y5YCKzz=:<=<Џ4Ԣ)r^9ΆVXV~}Q`L6/Mxmk9߯!;$m<R LàyyL}U5#@S&>M.S{K:(hm,ο{!)$E}xcpTl:`<LSMGCw!+m;^f_ko4OVWV]ah$$r&
Zcꎈg{;KcYj~>W)cדJ<\1^FĈks<5I0goxWZgb(WX	0,WejBW`7{}bM܂&B"4ŸyaO<^GDB6-vtו-;HRi"ih'Ui9"ھc)Lv\X9JEG7'G_;bs%ECsZәP@3Yڿa
V(qh]tjjվkMe۪qKW,pY>z{w}@F/I)r2TȜGA44T ub@uͲfϦq~3ca5[(Jq_m5u8rBs`ZLv?|ctv|N6DBN7ꗍ%ViN[Gf3LB9+e(G2+ ۨROgug)ꛨKw4כ5^mZ˨Wf6R(; =sН:i< O'n&H#jL:7Ҿw6#f2[~.nZցe=Tn#¸>i\BYmjfwsMq@Le'jg$5y#_rJS~?6ܾݠBJb{,+
18cLb1HS֭}nى9z[}xP3dsYRe4DclOapcƚFʲylqjF̒z0F$jLc?Q|NdHZщӲnh%1j =2ivw#d
5LH
mrޯ`^į#Nd?;^$Vq^J&<t6+t~͏H$LPiډtJ1kXWo*\$4v$|0X5&bT,&HV8 J"YPct^k1C!Ӱ	˫,hZ;jM5ތz"M6ZŅ^mŗ+Ō 0Y8F*:U\f\Rԯ~ŨGP3_I4SpQwtU&W0nq2^ύ#	EjT2ON5O<m+H+EI<1>7XP1p~ISCs6ĳ)X79o+^oI:4b(_k$(b[+)F1ixa{j{c־nd{rmIN.0Z{z8UeM^iv{멟9j6,nR)"'eي3n Nό2Bo9'pֳ8Ql|H688P(phxx:j'4Mx5lߣEt<@1n>D?VD*àiokc༕>Wxw zt2A~VKuMPb@Q) A6ovNWߑ.5$ş)7;;o({dhw)FNa,씙L&I\Sns6W[/tVkz=-n87[9pzmeUrd6,~i_Qj{Ӕ׏fwgS`}a
EwD :J:oCBbGm* ?זڼ'1lYTۧ5O}2L\nH(|rV0`rUc#PEV
hqzm=f
i#M8RX(2r9$3?*q<3xh;;>BHgK"_Ӯ2~g@3͘kRH1tct|*L3hoװ8Ǟ5iи	=JrBA{1ڞN4fY*hK5fֵzͽ\l(,3.y}l=4̳{ώFg5 9ws~k`ME 8x:nkOZ&<?$ʐ*M.ac?XiĚM:6ܸ{/4D:_3ӔXlz~TY%MYV4^6kTmlz~[:ai"exm=ٍz$N(FI夀mn+i56ۃn8{G׸	/P@1ncxbʻhy?rA[V-hUJ:vkjvM6xPbpS'1/?4FLAGҴCu1 Ǡ3h]c(cn5ܿH%G8qKQGh	C7lVT>?9	<W+lqp\oPmؙt89v
m>+ qȮdCX*e@,>]V)]O?Māiotl*̿ٷ113b[IDiҩd5f#+X,'jT#ɐhs_uA;]{@<Z~YF5KVTeѾW:/3HN"YI<Rn	*

Uϳ1'4aQs>zKŵ彴b![ĪbSwvA\z%3[%0]B=ٮlq~q
"ĂUfiVϯf~Y:&]pcN`d2N܏Y͚A?Yk;4ӌbkNx{f+lkȤ3#zI<JQ]r΂7߷pt\!t\L,:Ov('Ge-,1BM(	mWiDb+'l།^YvӔ|34XL#X.2l	l΋bV?i3.E4WbkSHaxxd᳂{N+=VDL'M~>(*SX,j `~~-d34l(䅥p*2GNb}.)W
3N3v+Oe=XiaьE,ޗ!\)4+j&ΈL3p
D3=E=fbϤQ,S˨@'/{4C-|1?47.]gAXרRdƠd?KoU;^2e$i$,tp
+^}[i[HkAgS%HpA'a-h[(LаšE}v͵'WD聊l6S<FnzZNg
n*K:|DdVz#"(3NrbǳylJ=Àp$\A8lIRecwDvO*t4c+ұPYekPڍL:cdaPfMDyX&G7=S_C"w`I+TbH$",Za켲9d괏Lfwfs`=6L5
j97m7ÐCs- fTJ]5eƳW<aS/AE5WE5K]TXF4L9Ry
6Y"11K7}sa<&VHu?&WѮz)PY,JZfEvv.Q)8 +%t%[+_Hy8]x}z׌?>Yf#<(Lw*hd~aUJy4(۠m3xq=p^@sLǱqlz{OHJE4{7@źHa8sL7c9/}\jC@p[.Ͱz4rJggȡ5BZ[!Nq"AӪHZ# f7S
"	\yٹvU6rMϊSq1辶ӌ6A[!zzs~]$Ck? s1L95 3&hrrVx% ݘ=#^sئAClAz;7muܼ lf3x,8\Y(]yTMǹ^Ϯ9~:jy_s,c1~"\ïG)e&g
	fAiPݯƪj(z$[wcen"+&MhiiF0,_&l7mtPYg+1h B+
vm9iz\S7LËv!=4 К_YffL
YG&	l-à1s'ѢG
XGѠ|[ƘAU++6qr>,@ϳ~^/@+iWiyթ ֈLpCCCN4T(MQ"qJϱO2@SS3xBܳg<rӌ%/=L&At8f#VgވK?@-"ĹB{DֵŃl^X#2cs9An2W?U,mw1}$H3W}9xR&`a2-WΝ~ <ÆF6N2%GPyRCCb>$M^99rM!'Ȓ	x i[^kMXw=0B*үsbZAr<ٵƍreFO74Rq-,k\3kv'-edTmن67>|no%z14/!{v![R5ill}},]h"e9l_>:}%4Ʀkx\9ĠXAlMxG(6NMWKPoL!{6B.ݏHl!"{ڤ^6GQmT*<le9z6:Gy28D/P+8kEpuO0qR ~fo'oWUlٲY>}O&G-56re+!&,tLOqၦIYD==Bq$ɿ(p!]j0y20X}8BܲgU%dj[F.-!+EQz:n3}PlCWW:@45}\Eg:y,!it)Nq4uk2ͭ}CsgݜshXPg2b`!Ѵx>a[F57m(Ee^Oѣݬwvv>`E܎jSqT$#~ihơdhu$>#Hb+'T,D[Kb@pZZZ#e./rvNHUܿΥ&C͛d,YDNF:7Z kuC'؆t*TQSHg[./VґN}|hĥpaWpwH	0+zN86m$z3eGz,ڞ:Z2mY銜H36Lkʆx&̱!JXJ-7Db\	04K5Ek-kmϹAOO@`ŬdK)hR1[~at򦺺'%c:%jI%@K400Ui|ē|̧i]ш㐡̐PG*q Y76|Y%JföeH0"(.^*tn({,_<>HB]#+OǦ>I<|qWm]hdٛK{׾Kt_#Kt@35ۅ~<Ci,ΧAbUC[sL~ӑ?>c^S%-W<G&?3s)l1<	{p>fHt*[
>F\rD:	Qab^.a+6ur4r	Fl̙׎zN9j:Uqv.n//>
ShgQ(.髰gSvcEoꜥ_Kcay]e^|#;;YqȻOYg'/>:唷
enYL*dilh,n'f:=ļ0UϭM7^K=վ).Kx gs.-Ha)|XӑZ8KBOP!{!mSy{[;hjɧ;+k*?	7?z@ǧ"Hc=8?ͭزyw\'8̣ƾ]t'F"`8-:L1lܰQ|Gp5Zw<|hａ&
j{?}#pxuϹ˴6J89"D4{_ g:ECKcR8ms7o<L<~/0aŊyѬA8wB9|iSd;t-9֏x	0mmmBsű6h_=~L3~oy{z7: *.#N{V470nM|Ӹbew?OjOK~wkCp;?vضϜv\sUmXaTFw2F"~<c;^c	yD3g-X9xű7͸ߢU0{?}g-yb}{|..-!\K,/?mʝļc]Bhğ	ƺS{^Ų%3G>e}??\>M[ެwt>9WvYL1M 'Ǿiv6C
6 \@iiI,nj'{Ec;W^SC_}8ԥbF/Q㌷/:Ehn0n_{sx[pϣvމϜm }>e8X'_85W_i'Vgjٜy]v8_cDسi]@| 3f߸\8kr⚟?%'-Ƙ훶z]/vP3[l_jmmoqy?fkFLJYֈ;Z삣}}HN7,>u3r}l}އ[W2N((tfb-">u#B@<;DbX˿uZq#^-M=Cן0Sl0Do<aٌfi˨GNRKs?Ί :j.zm{-k-@ȇwM5h8ރe
0{l6w%G=PYFN(~b˯Kl['a0lmx?mt/lüev=}w"NhXqmh_H<߅^ x_6	yg}៤-|}w7pHay)V1=vcݍU'{OWQ砵I\GްeK?~u5i5Ado@3;iNi_-~b6?Sxr3>|xগpWQ8 ~:22gp\J~8 sc3ġb~0G.Uᄳ%?J\"5C1L2!;@3''D<5賝b[{K p`QJ'gY1g_=If'sB;3XIπq,9EPWԻ9bYww7|@xc4"~|r/_J`Kɟ?O*Vw3&Ym'P?r"Oqٜ)`#_;n+"?c̷+pOHWh&x/g8<x(GC	fzAx>=O}SE#E?x;nsھUq<uKbmX(=h&o;kOo{Kw<^ێ8hNx, 4iOO?UEiOIW4OvMw"!%$8vaSIp^D9	<1wU ?zs? q-,]sˋU=agmzMs	o᠊a\/m}L Ǔu<-qʣ, LftE:DWoBv
DItڱIy;6oF-t"eI/c}Ųկ'~Ѧ:ZC8z`m̷-EKcX\KO"|N=Lb̝rfA\O'ĦCoGCԏh,i
c,X"7Yy~[E%nG<oؠNxO+|VgI5
<Lur0=>9V/IY#Co5,jq*芫ǚ5}HkY-{A3:/i<qV_nfF$1,)J,+)̓%me0ov}`}Çb_fP'lQN$mH_ DFA|>	(Ri]6h~h>pf՝ߞG;o:_X>#NC{hM'V[Int-{F:z[{N-a:ufMkBSS#VKZ{bDBAy|<d?MkViX}*G1rl^QG܊Go"1CJ+aH1Đ&=KCTzq&q@3:l46g k@z,WV7Ҩ4.%r"nae۫AsߴX9m*EB_௢Ɩ(ghJMVqζcHAl/~ l4=(;K]܋f9}XqpM){a\{c
G8bI~0ڍԸrCj6̺-kP$pEI^3_SO吉#tl	s58 ?ѰutgL#G0	7RHegᘆ].8L[~.4mՒdtHl_'ԔIjdv`U{," Ǎ&a(lybDVD7MAЦN |0D(k#=,هڵ?GeӏaYzQ!&ב[I81[֗u WI	qwÞ,F&!m{b' _n>{LLB"7D	ϑDn%;y~{a	R1H2q&o`ߟgu^k`sAՔFos'wBAν(yNFrabrpҽszW>}gZ7d绰E*T]Z뷸52-0XfrܪMb%GtUhCa{0Y(QsDtu@0s^lÔ_H{z93˄%-=酁`}HR(l)5su[SKOQk^=yUs*p2vޮ~ope³}>1=\Z}.uWLN+Kxk^-<xkh_ M%5    IENDB`PNG

   IHDR    |   
V6   tEXtSoftware Adobe ImageReadyqe<  qiTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmp:CreateDate="2013-11-17T09:47:41+11:00" xmp:MetadataDate="2014-02-10T13:44:07+01:00" xmp:ModifyDate="2014-02-10T13:44:07+01:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:07F185CE925111E3AD54E22CD8246C36" xmpMM:DocumentID="xmp.did:07F185CF925111E3AD54E22CD8246C36" xmpMM:OriginalDocumentID="xmp.did:058011740720681188C69A1367C61B60"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:058011740720681188C69A1367C61B60" stEvt:when="2013-11-17T09:47:41+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:FC7F117407206811871F998360243CC1" stEvt:when="2013-11-18T09:51:31+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:F77F117407206811994CBE0AAB609423" stEvt:when="2013-11-18T16:24:05+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:F87F117407206811994CBE0AAB609423" stEvt:when="2013-11-18T16:24:05+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:F97F117407206811994CBE0AAB609423" stEvt:when="2013-11-18T16:32:24+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:FA7F117407206811994CBE0AAB609423" stEvt:when="2013-11-18T16:39:58+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:FB7F117407206811994CBE0AAB609423" stEvt:when="2013-11-18T16:40:03+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:FC7F117407206811994CBE0AAB609423" stEvt:when="2013-11-18T16:40:09+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:FD7F117407206811994CBE0AAB609423" stEvt:when="2013-11-18T16:41:44+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:FE7F117407206811994CBE0AAB609423" stEvt:when="2013-11-18T16:41:56+11:00" stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FE7F117407206811994CBE0AAB609423" stRef:documentID="xmp.did:058011740720681188C69A1367C61B60"/> <photoshop:TextLayers> <rdf:Bag> <rdf:li photoshop:LayerName="FREE PSD" photoshop:LayerText="FREE PSD"/> <rdf:li photoshop:LayerName="flat devices" photoshop:LayerText="flat devices"/> </rdf:Bag> </photoshop:TextLayers> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>M &IDATx$y&eUW{7vݬb 	p" !H	B0(](hB!I;L0PI8u$h;x]vwvwv<owW2LgUeUWy3?;?B&M4i"L4iҤIM4iҤD&M4i0ѤI&M4hҤI&&4iҤI&M4i`I&M4i0ѤI&MLD7ҋI-Cs}OY?
o.Y^7g&W
㏿ϟ&{Yзƒi0M(/iPy6y"Hn.}uo]Ǚ?O`V }D܌G?Bɭ|}>w[}ө&p(o3-י^
&"|PO4(>?/4Rd/[|6u-N^&}}[|S&x6OU`r+я{h'mFx#WBɭBD&oG*Zmz4*4o-@vUOD_CNm(D MjtʉVM4iI{k9㉢TWPݏ|<viҤD&5َӌ+ywS:e5iI4<ډJB\*ҤIk&4=T/qP4i0Ѥ)xΉAh?GK&:DX&&4]+.M4i0Ѥ隴sIMLK&&4]+iS&ML4i:D4i`I56uiҤDk%]Q&&4vE&&4iD&&4pD&M\
52Suj|{T;&$|>iĕډ<_$B1;1 s{͇; |:D	<4Vҹ嵕4M1ŖO^>Dq]ҵNyhd=TA>G,^B*/P|Qmsbmsұq"4AkekII-_o;qglI&ʙ	+XqPPo!0EʡPc<Q,7OWVW%19Ӯ]>jg!$\Mrm~??5h`FC$э}=77[f>`bdbYk
PHOJqt1pPߵ@sOHDk0o;I&;=^iFIIfǥAbp{H=72P3Ͼ90_l6N@Gw0oa0=aCJ"޾v01b@>RJCMlw$3ZY#JSiZN4lTu$^gY,f#ǫ(`ŮdkIS&&c9n+4!3D:n⯬ɶ"*O
r\Ew~M6~лLprWU;q\|~ܗh4 kn^={96qc[#F<^z#&w%E%Mt`'>o!{>Ok'F}k"+ g<THx|#&5Ax,	$"hd<jh_%a	=3G35ФdbBca%YN`/\\b@X9zw2>x#0y_VsYC\F:?gcFVxxṧa /8ZFi,=*az^=16M 416tgBOҤ
M$~c	ku~̧wa${6ǀ>`gИ95>+
kc Da x@Bq2~@#v5h`_4Ř_z9@ZEV$V=:,)̀8LM.rgᅗu7E'3*[b{	cn~_7&2c́
&XM6va<؏cmUZǬ$l$Xp<IOtd	b}<=XC0]5[lݙl*ylo3kPsM<l6Y:rL1s*v77`L54vB!϶*יƙc3`yz*سeא	+!6:\itZ{wjFR@cßMv<osl:BnR	CE[=3VNiesf1PKbBA)&~!P]p8Ʊt8v`0`%O^)spp':r-{={=DQ	G?`&r.\#{=ɥSu=ľ4J\C#@qdMx#	!	6~k/\E}f
.*lO3/~uƤslPmctS*1@aff6c%iwqc®O#?={.V5[mܠcocy^vt@d=cc`eg_G>{<ֶZ+k{([/-}8iv-q-yiHr%&lp{"X@}nZ8\<vs2Zwklb={8ʮ+fZ]@,D\_KT,
ٳgAa2sy?
2}n0
t-=؋!*7q%_p qVHz5 .
mফFk3cճK7L])&n-[>#w
UkZJq;qg8dLc06rVGQn`wky3=ʖ8yzj˳LwdaQgBg@ٺQ&7pFI0A8Dek6Vmz;kLXbvyL@=WRhT_Z^3\i"mT5,[vLP40לV/`jvUb@%uKN1MgJdve6z_@PfZ6Ӝf`ya-\yy͑Msf	4967jD,	\̲IlmoSث݉Fm=)ưڰ_Dg~6g^蕕eP{{{\5<w`[ʥ0oL667135-|,~	;;;uBq5p!D4Q@NR_r:@&9'G-35]@\fۘ[\ƂX3KE>f50(qrxtJ'{nHcV;YZ
+5B@GekhIwpqmA8_{jv	m$u L^XYFǤf X3ۉN2q5`.f4d2sq]w/
`h/}rskϲ4٢Vo'KY)XzɈ1>G>!8x8t2oo\\?#ynq3q{cg#d!{rٞ۶~Q5.~{k?^MnI$G?_8&~?{Oc<aqp@`K;?Q
}3~0[F14}G0_2?J?H?d~dS
"4Xak^L4i0D|8V4sdG1t`P4TVظÔqvAi'=#<rL,9n$'iOeoGSd>O♖ǪJLrHDZIb]|kWOuhҤd׌m&9MpdOlDV# q1 s'C)[uw\81&&˴}607A=gL>UXB{!?Vp_eW߫JKVNHVWdZ9&i{I\3)!) 9!9 -:ɶzV֡k:GxK5Фdmln7~9U6f):55S<87&Lv%]+ر$ybzC@$H{i\L*/E6<!q0dLϋhD5,4i0cO	B9y8?\Ŀ;cn9f0@HntKT8A_琈a5F<ס\( Qɟ$BR!iNu9>QCtgyz*y'`<7Ѥ_IBw6Oڂ$3IE4[\[9x֧.;nYl"{ȡg9,x>s^٤lmɨ֤3D}/[gIIќ`J10@d?Ѓ7f~'oE~`+g0	©P]hL;O{ɯ+Gt8σ	L3݄R+I$+X΁mʹDs>>J=y)m},)ZPȍ4hؠ@(Xi:n.xڲQ`38RqJŽ{ 'S
ML`	eLZLs+j?"ڼm^yҙJvz]PBcFRM\2{\-xs]$ƽ,C{]DGP&-/o,%_X.;:[ȯp&~iK[/ath'9;[(2WM7t}(j5Фd4ϥ/.OnLctm"o~~%Z)ozU`^}㌻7Q03<s8k.|IҜ<)2(c25ډUUH'bIΆO-fbA6ݪBtvOlzgzxhB{H}߇?Bm}8B.<j	O~s\H&&1N#_-U+s
f;P1H Lxѧh1Qd@2ǧ@jAHۣXA/Lh1f' F\GL+M7+"i1wtυ_}csd3=wc*Ɔ5ФI8^gr69_#)Ji$'8r.gzw^74"K!tCDB	5p}o?5Fc`<`*k<-&iA,T0/Eb*xj78?jfII0i%sB4X)
)c'BB]NO
qqkzwܸAW\5}z)TDDx}<(dq	,ZZtIpGEGZ&ݿ`II6&Kq}گJHZHUM2d?
&G&Dv<gq	'돣;|W#:F7=VxqBǩ@Gr	U. Z0ii♓86B|(.dڤjʣ.$[?qv}sD&ML2 	$cP%|HXWiRTQ/<CᕏC(1vq36w҇(msI:}¾tKIIۏln`]lv,&ynmc7_cρN/󖸷nJY*AOg>'~^@Ϟ'.{;.!h(!-f$PB#[5i`ldCil/yg{viۯk# 4Gɦ*("+q |o50)iF5xr䨤;<j/m\ba9dLnՒۯZl9/W2IaTi?7[PntPesڱq`E&GK05lsh:XXZ0p؃c}؉U\z,L2zD\`É;OcQ=jfh4i0ɠ؋X+L;=E5P?7uf+@BA=u8t"_(dY؋PaJ%\XGTg̹HٵrUwj\iT\U/8IO[oj<z[O_hTL[;=Ty9v=2(0ƾ>\n{dpwػ%iU,H2n(X<vi%tl0ll1Ph3֧D#S=G;,]Wg4Bl^ Ҩ-DpP˷\&&otz,-?>|]F7oj~45$)9,6%|(2!Ue_=Z;P/(@7јF8jݭM|W}Qc@j1*[pbamil`1|OKz1+Jr>E|WDw^)qlf6ή3ɷGZ(gLE5D50foc{Ĉꖢ>5Gʕw_Q fJhs˄j5OV|g{P!դDWI>zqv`BW/ǟxJXNnJZLz=cMJ/2Md;vZ^wKH\ydy?=|m,ק2a1P1Y[(k-ŷ9loy^*x꼅pOgx\E^1a6^;sk&7j|±{ҏ.	-
SKna5S%FzErxxXIIFdԙ&~#s/In	poc66Do3>['Nw7ewG*HG3ƺW6vJ)~]xsL2u \־xƴOC^FKq>
ߚgIQ5wxfPA/!E	YN4hɀI+/.?)L"30n$`A"oGo9G{9?+gx{}J!MmG)Z	ϼTXaEzE2ښT0&&o3DmF RD>LDJ7z1jBD!Ȩ4G;pB"~/[q&ВsQ"P 7EsC9d%_ShҤ$4jb!"Y%qRbS/"֔JU@pIդI*
<u*oX>\bҞR"SY>u(\>>ȅx-|]LK\URq"ش$Uok9yV{Jk$4LBGW4zAKPx٤4mS5/
b**}+Ebbæ5aDr
4i0;>^ws<$ !qzF!Lh&&e9ڟdHS>o9P*DR3A7^qs$:FژY7ɘ뺮ǸxIm&xш̥IdorRk*Hgo4%.T6F䥗]pvdeGf_2-D(,l"f]HX9GqtpsAgdII8NrUhDC0GSIna Jm$VTo5Z$S.^.>W7;eW{Ad$#04'1c«O#4pp>U>m@'y@N"~йrF'GAj*]oZ2{)_H\>ML&7Ae1O/'MMz;Fݽ=ΠZ9zAƽߋ>]Mz4<a֋yS䈛S.se=2 Y9RFO0	rr}f>*"eQGNZ騍:AJnZDC R9׊IɁ\Q܇"]U F,Rۿb'O;OFFRv$y+eYʋ|4vA'ʈ:C|oQY\oPZg?44:*n<Gƚ*w2$ݻ+~$#!MA?J4z΄(;
D6-ML%~94*$6ظ XTfpYK%oôbO"pj;Xy&Ë#CC^{%]*EG<qf%<yPGI@8Lw4{d*ȹTR)*4i"E rhd(N4|]H4i09gߪ3G	T7Or979+-&-K%\٧xJw+e-_QbAd#Md}|t}Ɲ|Pvei7%u`MLl6Eb\[6%zO@ɦ|'պ}#}
<I<|wApjh2"($f*<{GONebƥqt 3XiIZh`2v"$cVr1j1n8&
sB"?xO$Quq\Jy~|E>8yJiesk4.G IPF2QkE.?raGz؎u'DR8aiVx,Ic!_&&oG(P%z'ۺN=.aL%[\>cCajDEo{8ى xWن.t"
F{^N޿YvӘZ66qS܄U*`xvF ƤenBL28T#Q_	>^37DtCK=;ٞYeI4s˨NTԤZí-No|h5[(hfJ[yL3iҰ
[i:d?x$ <M0JP77lt	fc+GU{0g5os_z>~	V&4+.;>lTb;Z^Z֕+谵,o^2h'eZB
iJ4-=6nVM֌$gXCTUj3h44@mCݳ^&&c<o,U,|*x]֕~R2@֍+so1U\5ݺ\}&hꙹ.\^?woZ	I{ć	}|uÑ㌈POD AyC24Cib3U)liaNQrTTۓ~lrWT:))eXCh`]a[(`39!Ʊd&)kFGTt]~C,k,De#{S&m;7sA2.w}>ێu?nt羌34 L1<5VqG^Y1U9e/HvJi K<adOL{Z1zq>4 >HԲ/^VN4i0 Nx$P;~'=ǱلHf3?X(e^GT&Ѿz~&23\$b{;O;?)xn]Zex!w{RDshvtS8m
\h`s;m<3pݎ<V̱c({}>v8o`!F.a;Abg|tLɁYCd`f4d\3+I#Nt\<_}]|9C?`*OF4T=<yJ;]I=ď?<E̹6ZLkeMU,&
xBW4;6:Uý^](] 
+A+8ä-8H>$wL9 yњ۝<x0BpjI $R;iQ&&z{NvfcL] .@t{ƙNg`ha6|Im'+O0_bivuy@Yti"- 4vmj9r@Lbo/yLMsDP >'A-eRŰ~/[M#ϔ\W,b2)axI Rtʝ'D$3R4i00s%i-r7^|#<vEÌ?`iD8XvjmcL'|L^^ee6+>zg5|0$Lyt9wޱJk-5!ޞW(Io'=%Giw479t:l|Q̪T
txML&LƘd}~^v\-`mwy&-#7:."<cxRǎ	ȧNZ+44r1+Hᶮ e/LĳThʶ-T:h{LDowǫǪdɨpcFJFmID4YܶlT`h	n_l_%̤)N̲:~1yFُ$ÅUBN`D9'╾ǎr>5$WTs;hҤ5-n7Dw;߄ن pID^XQ$gBvƓ"GL8HHIZMp?T=YuvUG방U?؜hBjh`rx07πaMClsS2'>:s#7*Ӫ1dy,[&t&@Mq<آ^t|d7fY8y?RݗǍ^(AhH殈F'.V)QTDҁuO
0X	>zA4&MLƫ(7Gvȗ+T0aq9TSh6{8zrY49p͢iY)%"H 4i)~
$,A4t̿Y	VԥR*4'ƅs-r6~ "+1`?X)	3M%VbS_Pm`aj(B1sv_p-i)<8(ku֤IIV*Ib3p:N:cGfsuVa
GQ.nXdWj_r1b΃Rox_>4SK2
77̸p]~p |>i>h եĒ{ՄF5|]VW@l/:ʅѾ2
#KC`n8>&đ;Ŀ)GϩtoҘ"vUpeq>kK)uUz|&*LpG	I"u,ެ,6t?mp~GQ3cܾ@@5zh`r}MxpX9aY27#77/u\ڼ7*('"v?~\p|ldM4cwk]!+ivCTcTPS<y|3?F
ã\opmu_nDy2@߭3O=e\yGpU0E;LY7=RZo8ouVL相QueUsJІvmK7ǌ?ɜy($;w' &ML2KƤjo?B/aIX/Rfht3Ive=HFI	(LdQSeNImm	[~iםe,IrL3P;ML4EaO=q202{^$$*Q|n gb<M;E[F4R}w~j.N3@UQhkQҨͨ{Xƈm77|r0	sQ]9BO~wB|̥Id*	zLr~Lu41FOEs,ØؕȀ92iDw)f0h~	D.gG!i+*>wQ#HdƜ:AΓM$1Hʾn$j.6&&o&u%o!͊͹6zK\QN9O2q ­e3@b|y﹫&mg/w8W@```SQA.țr$R7Ѐ%Nf%AQ>Τ=ڳƏFͭѤIdzhgi0Y=/sо`Ԧ:6-E5\0&Z'u]Mvkk\u|m\mpuBr9XNVSA@J'gڟя&ǣ*;*%ʟ2(ĚMLGp{tmE9HlmnR}=Lz&B(rMۿEѯFKRo2ƒT$7u1 q ms\`jaW@ED|)c۹ĘLv{D,K3^$ӡe#g.:WQ}-YKӱ4iX٤~4i0(]'0h9;[kbUWNu	R>v5|TڳzෑߕJT	@T%\76Ϙ?P_+$@Ld6Cz-^-;¬o+i݀4s)kʼפ5i09Brf+.X*14+Wm}i+5fQv늾YeδɰWun)PO:J|Z6Ew#pH8qdfvixFż#^?q\ބHbh^"u
FHoRmE3NѤ)ְ&Τ {k`2{tni2ii)'<zV`m`QP"#n-cAeՂ⸤ﱿE_uMԔb]*@]ɀĲ,aD'N/<#WeHEv<d
&;zsj<ot{b>V>oanj"c@H*%vP`tٜ윖 yU/; 4n$`AҌs|7rIIW1~ɏzuu"jI:QgPa3rTq^ϓi *Q\ f^[/f5f]YGRDwk]B=W8&(N+/ȴ;Ob+ǎ07=]vy"pk~	˷߇.½&6&h rA e:{8jQVD+f	U(q3|չyFGC5V]FTyzhRP"y&&cwHDk`%#C~{;b܇3cjs\'︝inqLC,PkTMet6h|EpZ!o03oUJlḶO!Z,!l{mX`5uPhNOɮ[6Pe 4$ 4	ܽ0(uCR'P	z#ܹ $aN90BDlߊ#=
S$&&rCÚ(/7 ag%8A^T&l|?,7p}<3DTQ5&P!Z_|nqYzMOq7T@پKGVk`(qsS<j{hY~X^1{E|dNC5|BitUA&WMqhI$>gVܬ|>'T*	G$`9ZFboFzAiW_IHh߅4o>U3}s_wc^"cF]i;7ؘ/<,Nu7[W0tF}+h34瑷p!
"IH,oKDɏBdFLF%W5.MǑfh&&Cv{{V"wwܙp[m[0gO~AZT2&$VOg/樐B4y1r~L扐vb1.Ϡ8?a@hX(`cci/%T-EPOcؖrSH3g<QlTZ 4LW/Y lƕ4)=&?Ijs R1QBK!'d&<W|g0JDE >tcUs^DW'Nv'Q"֋0-//2MTi&]4TcWwfp%`vc=aME9x!@h>yP{GU@9:_X!Ax74Vw?JHDƈ́DwZ֤d",ZɐI;c]ZZ*p߃" ͦ(1b{uғeVbdJ
.KK"d$EPG(&x/1	TxK0D0ݒ2Iz~@hKB&Kܒ:E*U/9](~-)TA2|^'6x bkvИM%4L'gF#Kr {ɦqtwQ	7Νð9Ǵ8ͼ] 8VLuxkcOݾndX9"*$JHƁy2-xՌ]<'mTQw)Gb	vۄJ_f~|ϓyc4j`)ƈ᡼JY؇zQ[9QwKC#B,O4r*i<>vtkt]ֶocu*'w[C&^_cf`Nȣe
10S6WZ(s(	V.nDt/b2 W)ؘ]ag@1]4P/QL\!gh$.{=RJ#倌zP`C{L!.AIɤ;ݍQ^D<-NBInty%PЄxq!3(/{:66w8.ۯl1-bfsvV'
coP.U߻n  c}wWƀi4,xސ36{0ޅ. ح(3@{85゜n>rII?n[l'a&D4i0I5s%V8'?Tv;Yn>{"3zcJ8x`;];/b>alxQ \jԡ0'نB(eb&5´0QeXY^#|+AWWE0e1l?'oubsDYA<]ak:5c c<lw,q^,?ypK9	Q6w*7g0gbM]N(/94Yu"p~bc4.펜KG*PoH3EF:bd !'tr"g:Dēϝ=3=zL^=xcmΠćvaUq/|GQ珢XB{vBӄQBa`U@6w϶pKD+oFqBq(1	@=[!0zr0N.1?*
Fr>[<s4jr;ǉeU3^Gb}4M-ߓ0BdВU!H+}/V3n۫I$`N[0yQ;mb 
5tZM8VV\U2Q)r[7`LQas@cg!f7ryЗsl/\URHC`j01 nAK-ѫ佑Ng!k{ýriCY>4^M"!bH_qm|
°"NBMѱ:FYIJ5D**eŇCʘi"I8s`f2/އbZO]w?>'FCNsZhul,.ͻυyA/e<>&7YRrH"Vivd?hho80іTaϑ >ҬbC=iXSr#HAQF|]&am" #	R"FEGZz*ISj
3&ML&V籴ԫ,Ѡ?U3#^joM)lO
:1&"DHj.\>~\ة c9^E8Ց(Ɠ;áP\)F4xW3\}&a
 BsisN}VHzH9Rפd"rAl7n8~=BQ­gb|%Ȱk32<3.[	OR8$ȁ0j9r>ͤPqk2
IYmA<bɲHY? \4L $gEsKhA"&#_bL5q(˗yD7hp׉KAU4vKr	r{U|FeQdǾ1cM/Ȗ@ce<T3|X|x^PO>DHT^6xQf!ER6PEP0+:,*5y3{8%ypЇCdI%n$HJX30;7oDϡ<A:N Et,ML
9!33npǿUZv5Gy6\|)t549ݸջ߉Օ9PLI-VI
zҀp3]-^єj~>	EH)t&&x'4^ZdzzʭvT
ٸ
jXXWa7ѡy,Uz|s98G$Sh,W]7_D9PdQ]g`yStæU$r׺_1RY4i0&.ey5U~A{|.O~JdrRpJB2X3L jKfàOK*pe{GcTL9Qrvw"5V$=QDH֦<ߍ6B]).j|>+o%rv|&zHl. 6sB4i0I
_XET`Baz/$Osb^{/Q->pU-Z;ί!,u׹eH-lRKV3m'Ƥc1Fquj=Ұ5F[* H1BD;U'uKLz0M +	$e3ei*ѤdB3k{~	4o+em;>w!V!_D]/hbZ/)}I|=|sMQl^QLOmbe}״*)[&R]%DP7Ia\/!>NrI1.ilIIFaFCH#sETKbhm56V(;<dF /X#&<Qk#<p|_xzթ4rhXMka7Y,yuhtTDm3!	#ʠ@d܌QͯD(JɅWHL;LPr)4IX7Lx̤J9|yȰa5lKt:4d\3I-L,*GFg&'W儙j"0Py-<[W}L1pi+?Y|>\,⩳-<ȣV4-Ͱ=)+Ksfgܾ4Aw]4zai&#fPHYAu`~M먔+]E.NyZKsw(LbEwii!b$DfGP]c;D>T'bP^x,-f--NTRd4/HQEdA:FF_AR`Vd061kryɟ^;+|yzF|_bٳv]AiLk%np@ᩧnv	{=kul_z&7ڸv,,yLOMhcP]%G>´ P%!uq1ۧ$}eJ.>uwq>1:W$ʕMVd Vʴ-CyNGǱ9xԜWWG̜\☱k#1T<#g*J󓦵<~uqoQk9cj&uXD8XI0OX64q	.j)VSu<gs47q^U:pNTe~'d:y'
L"τU} ?u?*w核C*N<.06a((._¬0}ES4We1 yOR4vWw`r0͠ȸ7op#1M,/T3]w4A<oŻy=tANdQ .R>!?s!يux?{N-V7\>6`imݎ0l\eՍ=*736Q,Q.ٱ؝6Z2-$'4fF
@Q	Lc-~<֨|hmǵ̕O1 Z?m~AkK9[cY3M&=`M;c3sZaFj0LׂCX'~?S	Y2yL#ZonU.#E7@Tb wx}Le2:j)vbZ(
X4#8(UWf.rPJLVzzĻ5̜c_|$fR=&LT&
`zٶl$K!,@q} ET{%E~!Nx}'~1w67_ҷP8 9Hܕ`6=3+Cfʆu[!LU隬D>,J%,17V`; (4-e_mȨ@k  EQ5Bu)ij46ui:tmrdBk09C
(*[[DGOw{=o>c$tJ9J/2M~W/^ŋ/غz?3ٹ'V<Z°EX	`1E*,w= ^TW{P_?Z-l43u2riڔ4|m̞gB6u鼐&BBaŋk:]SSSm/&V8(3|V76qز A(rRak!`);~<ʉd.!i80\N!͇~;[}X:~*aųO>fVf@u{;ip;Ͷbs (j9ΊE|HDGtyiRi^%Te"$Si\eggvGu#Y`<R	+7='p蠳y	\U\Kx&V?{@:vPpqmJ'}7wLiy'I<,&"rHX">o}xdz|8~b9fӿ+TR-ȉtszYlՋp翸=
AnM<SiΏBUT*)T,n昺4]Oo3,/sHZ_`R[䱌{0Iw4
hY3ٽK:L.Rx Z)k[RQFKK=p;Yn;.q&h~EdaN#vcHyA]NXd`Fqdt'FEHň#Oank'44r9E5zny{a	a9+(7\Ǖ|@?Yb\,;!Z.yùk?Ccr"+^c5r0$Wvjy^9>x?MfFlV3Lka'+f^r#`SP2!ej!kh?H3~k<*ns$KƾJ~I-E;Q'>a,-Ev^,&oGȼHC}2R蕮e05#o2Ƽma.l3p.<s <vshm<pDFE*PH*-;Gy;I(sPhOT|ET@PoLLs[T6D7xqǎy7.S$v0\m)iOиѶIrj!;w! !aST.(Ly6?&w5ʆ0Z4^eׯ%(UWF_s iֺFզǙh)AL2u}*ou`rNҔ*jMb$D*|(,1ܿnX~xkbY>d^4Uŉ/Ý8[Q>?`$l',{MCzu$X9&$++¦@	`rPSW	TI}8x\BuvO;k%QUo\#P"eTɀ.X%gA*EIB
3sSB*:WP$> zZgFhɍ27_:7HG`p¡w"UnG='fT
ANҔԥIɭ?V\[BUJAPI2 ~+Y6-199VIQM4p0' 01kǎ-G4M6!_464*I?r.*bzZ3fꚤ&&o,k!:#T8q/F,H+66AwͣRSI70%;GfI0miи<mHĖuI`I;IBɭAI @iĞdpc_<&Qzko*'Kˎ<Td|156ui0 cn6)Ka9	gN$q9%V0h)ʒl{:FeL=S8F:NU*mc?P6WV ^G.צ.&7SqImR|h9wa	G!ss"Wv'qQ
MaTjd!R1tL%8p_"19r-ϙ+hy;vM]77dm:q}1eΙ!xDRK
-VW>d
#yXȿ%b#鼉Tȷ)rKo5̈́s)^fv9+gę=>8׾=qIL=>U*%,//a~a.p!q/jpwz-%uĭh0R{
/e5ZovoZ0gO'9&{I#\ঁ!kZOc=G}w9Z
Crs9ɑJ6D`=ílxl	6E)ee*TjeDrce	6Ȅo<8r`wōi$#dq9eE<vf3#%ZZYHղݳ`$bͶz>o=qI}oj{k"6|ܿ3|cTb8Re3ND{#
[κ0x`~00 -9HɉgE>FFPbů^iu7
&e8	D2Tb<?7Fɝ8PU4P3GybDw>g>NP:^uJf}}2+w$9l;ǼҶMr^>zś
Le?dc7B6~w4R$O/͛vR
מ絽
z^⎕2%#h9|+Q/ZsbfAhAR4{gV.2 ⬷?E'g12(qMHr_ /f<9*ޘǬk-XwX9`f=_G~!iv8R4<8@t%,8@ᒀC|Nשmm.ͮeƊ C=vq{FLۿ%L9٧pùoJ[3XK?F?W祄U/1
 DLB 1lѴ	=Cǩ2>i\6VX˿BRe<p0mx>l-Ơ떉".o:\w^!ZLw}s(!^
C=+8I<ux&yщ8:HRj߁4:+rY؍O9!v-Qywc}[49BիXZ^
\+۸Z-4@sx3HF7I 23J"A08@ǚF^#sh+kz>@a&1|y
.q2?(
IVO5@)I4BΙI8igv \Se.wy,:5]_mژqzk=̱cC\\	+V<Z;LCYaWs_3MHڟ$o=^8Z">}(NcM~/!ȫEwZ-rRP,
IW1֘8sغg-Tw:1<XXǩS'_;N)|4|o}>^r}?N:dHȤ8PcCWTJ$oESWPS=LjIKDi(C@%O-c)a0<ȕr9?4HNJh1Wix]Ji\sx*yib,mqju.X́L2h&>/}	LLn4W{ I<{Y15  @H(KöBeE؎p8p$Z!"%aӔ(HJ@'	 A;s_QgVU>ˣx=3z{*+?	MC8a`*?ĵo|LVK|>S֎bcc.]>|;4eΤf/|%_?ɭ:O crhe)*7nLYEq
Ky
_{Në_x/'B^31lE|{siut/dcNd;\n](S -au\j,|A(uX<T":]@`@		 Ǿz)X#T*L@pdn"ȑ#dtҫ!O>;;AgmDn:ڻ	k"-4D6p)ܱs>eXxY6]KOj[5Y&>q30X)CΆdg%9ڗ}c|_YX
L͗=ֹ9d922+$HVg"5MBB))aqKBg,4]%ĄӵUp:
	,$*}nh0shCk{Vqb[[;Whd8g\۶l}},rS[Mvn>q3d^5tsD{O֭UeO=SvkU.\7T
&uTÅi{EP}E5ny/Q!<X+fזW<68 HZH	Dd$6ל
(JCmd%Wkbuc=,x^BQ/
34[h*Y	t,]%UfN@b%dhf&*0i9V1 W_q% M5=FʨV]*k8k"LF籹Ç0Eళ\]3{Kw22	U4Lf)b5ppvZY)R2(Kd}tkcN*XRq~\[KقJrPPV!_DV5V0Ucd#*O6yGIK㡇NawWߗJŷɳ#tM5{gJd5t<5PH\Cmrs*-ybzb'ΜaiMKsʷ>?m	:]:0Yg(
N{قld}Z/V6-dt[hHxHUlox1 #K|TZz-0+gm=>xQ#r4.,,\(^Z'quScgOjʣ>8q3{\<v*`WНwԹXc1iΓDML.|1>\n8Tכ.,h.X._;"rvmloKfKoKڸz晜WfC=bᡊY;U!cR$0رd%ff"qCw2xKv%ef˨qNJ:T%/c_DyqWiLNot
J>Rs$mRGϏvvctB(nsaS^ox3ҟ~s8a>FjTbVkUg2S<y_4ZI_|#uk._ods{Gq5
t,10] ۽_E"3PHI/abd͐E/|=>ܸ+lPb#oFf	󅂊u$iރPIg|^x+<Pdc?d(vwyk@$h`$2ނiv( fNRfE9@Cqt Lܻq -@uOz"Tr#s`Hh4ZV"|#;!s,-lsnYkj:8Ж"%BX>;;nLt/dyN:he/ W߬K50¿:}z"${׮8tr\	n'ō+א+03wӟTvy%}w8$t}eĆZ~o/b5IКeP#Mr
G*wh+v:^6Zn	P*4?{qKM RjdCi*G
b<,h!7!l1),-@-4J%ܼy㮂I~n/ʰBv<_;[F6k¯~ū- þv.޸|	[-~6V[^@RFs}L^Uj2USː+^zU28jCzCi~at5c4m|*=Or
Z6aQ'y?q!b ?10dK1nDpQPz9HQx:WL B,=˞kg\W[ɠL;d>2=J6wLFZ?=ǰ(.9+xçv3'	3i睯p^q_OԽ8}9B҃W~bWRpGג@| fn[#<o<j{9zVyi"G7nř	t-t\Ӆ+w,gEVtph:=$EV EĢwm)G(I*ZҜq?$1om,OdҪk&
b&-wsվ&g|N=*+䄁djo
ҥμC_~h1 	7q_#hM8udgO qn%C-|[Ro&vde15"l}ְ}e۱ƍNg-JtNUطo!oJ{v
He+kƫ]3-D%@zWV`/[-dKn17FPnB!kzaî%ߧ{l4nEN<h51Cy\V}y	+ݵh,.΢ʵxE<y4&&`ҵo{篩ǔlQN{Qp`'guW>+6&m|D	/0Q!`y-ײآuT50NKxPk42wDbުic61g{g_b{wﾳD5|q\BUO<_ϯtqn(Cdjk[=<r;}ΣEB3OEv)͛Ź`&Is1~J)1;-lgy:A_(x-:wlpq	R6+,L輶K'qm@~]37Z
mr1)e,tbrU
/s
LRiO,-b,(6=LOѤə/0uHX,VJx|^76ٯ}*>7/
n+畛V+2f{{{s;Dq%|m
bV݊ H|Èq''}s,Iοip3	$MKkb?o` =T] }q7TJ{p۝=NqM9xK{mS(WϠzXc߭HswY⾾J
L)C=3	[}g~wDckτX:,*9[0L5wI7 G ճP*g!h]>,y:	ilй6h,&yLߓ`WV;E%h@%U#iz+lFXdy\̐n*SE1N504=M-RW:Os"[/}[4o4V5V}:(,:WH>G%qO֖+ұX)E#>,D8NT(P]~cn41I5{/TT,Mnk&^Z1^x
R~NϮbї|^Ȱ2`wDr]{\@ykDo4p6Jli}Kpc,=hב
C><L5'-@;飏:;܍cdԚ)@@Bkp\enVYoiY98
%8\޸LRƏE|L3 ~t.z&:_Nͭk#Cw-.ʽpI#ᒊ4=N/47nH,,af ?Fm4`gf_@:.UvyaF1?L,?ˀwt_csIpЌqe1`zk8k{+T>"Z;@t!06Q`E.q/^ITiƑa{2藨tE'İ(L򘜞]fnG!҉KxH~zrOi)\=[c)?3:`\q忆?kpr$.4FSlN5L֯Ihx8#IP]_l=I[$qSg<ꨕm|In ;ǂmh@:nDbp%2ſ	:-KYWt0<~t|wq=p\S
>K+Lϳt13IW"xÏoC|nApp8^{船{[9KH-o}0{/CuAZf~_WvSs殏wdg[h)O1{x	~?rӰXD0e<9bT
O؝8	jVrK}VZA_`R`ҷR+O?iX}u&;>_>=f[x
mj䇶Ȫ^	;P{x+nxmWx2#徹\0
4E,t9Fl:O\Rw㯑X}k\$F}48|}kU	Z.OKAԪԩa fP9p{;@b89=9>AknYÎ+@3sδ^]n1.L7P.-W^Wݱ4ǿmo;=YGo'z?\fo[m8yx]B(6wwQZ{]Lc~&gk81;/^LrmGj4R+oR?*νq	J.^}")vA7պ7uFe}NܹD3n'})q^S[G ^x1Ii\>W!$`>NOAvz=*VU'h:Mi5q5	!N)Nc}A?ϝ6v;*665M-cz(&|um6[867((!n^CU.VP17W6rXU`҇
bӥ,^9w^~r+"6As2ݾ=-
lg49>33ran]#pIitqō7>IQi{Z'2DNtyFNTn9yߺ~4|C^#/+r-qnkxR^D;-S^|2,޼vYYLKΩnL!};k،<'rF_xE7R.6#K	˽ת'S<Q`qmRZ-[(:AV,Y'0	gv8AwP촚Nq*nGj9bOb$:rs}>euHMv3
7VUwnvf2Y/9%Cfe Cr\![pT!_Zy\MYV!Iqk@ԁ!HD+nwd?;)jZ!VP4r0#11g2br	D(tqz|]xչƃGuN	DpO86W8{=3LۜO);>ldQ^Fƥ&B}n]x.^^zHBP߿z^?O~St hҷCد`w_go\ɱ}͝w7v@I#tm@Y^\ΖdG
:>gvd~*E8٫pKcGk vJ6TvV'pnkp~>imbaA\bHiEEU"ʠ[oeX	Vrg~u 0)J
$BZ#uT/x.b,I*B1)ba<r:mWul_"E{&	`6![R`"\^}iMA%omZ8|RQ8ﭫMT9aeZy&@${9DPKRimZ!
#pisZџ=㪔zi_??ӧO;d$e"gL{R~R&*LG=>=]hҿ]C$)q3L>vhˈH	M^U*Uy^>~~B("VQT7Fx;38̰ѥ΅O'u|Dm_Th^_nF4pxbőv,R`7ʎKVi32|BnfXĿ
?=#%|.H1bVeQ(gg]pCbD84w;ΧBǠ		Rdc1/:XHj7~OI;Cg̍A9n9qzij>[bo?YC`¾wT!NiFm@+^-w'8m8 5%L"+e^p񧴎$^CafY6?* CaƢ^M̒UQlK<VE򨲴nwP*epyt	[]*beDm7T]4`',Hf
s	T)#ls.bSd rdB(.FtȽ^Q&u~esܦ8<Nr$)mkbOνRZ)	^'`γ낀uW?`PY;n~/@f
tp컵j\AWlP鿻4IFB>v]-ڦf2f[E"Jн6B8Ʒ|NHx`KLW]>TiUV`q(G5 ݾݻHH)k?4;mKK6j/+mCDd"6䊊ܮᐛTP}~H1sl4~&E\U+R>L%$J[b@ ;(<ꛯ`_BqAX
rjKmۿ7O U6p:?gO*]+/OujʲȂ{x"~__/
z+.]QB\O6aj^jkFJz)]lѕ,Ev~xW'~'ȗ>xtn]u5[\΃~&W
XͥexTyS
Pc˨75f'$4Q(2q{yDp^xE|"Z6q;wu ]<ɟE?lo|r-T?\v.~/g>;7Í7U믽◰p~~Wյu<pr:^ʽÇUnoo<ͭf{3tB$/`{KYI)dAP]_~_//P/uJeˤ\T&J
Ӿֶ({pfIϺ ugs]fA0h2''c8?˻jwb]4X*D=q9SG8K\KJl\zrE5i4
HWblkunbp(Y!׾c0y|!'ƍ[k8&JŢevuVWWj6	Hְ-ȋf.ϫqnno+onn(r/^x
Af39rDvp?2^7;w?&W_W᫟m<sY8ׯ\$`&,Cp<xiTlJQ`dɒ53ɂ̣%tIQ102YKix7Vw0'J1%ϕPn2zP zLPF%5lMrS78O#Lw;ҝphVݞ& v9Te<'o~^#%xcǎ*@Ц/
f˿<O!re/ȭK$8rȑ@X
p~	SpjՊҸIY6%$O1yaI?2,6G"VD=BVT$a鏖v!ǥw]*b6vn<p+\Ko?3,Ixck8ԇ#y=\L&Uzpj|n2;[f7fmR2)dM[ȓ"R.glq#V,Tm2:Y)`H	[W/AaFr

l^ݶuՙ(sp(frD\,_{"SPD {G N}*H^:}iVh\EkQ#4:|xr&?Qlb}}ܐ.s;6p]kV/R[L$58/v~[[F*Y5z	|);XSƞp8/ZJО/RcvPD[ 9;?xI|ɼF<҈2 S|QrDh%X㷈4&3J{iԚ;vĘ;E8D5;{NEeBD q^9+h6~gM卛7*G4I) E( [n]Ag=h(HԪUzY `hqi\o./+AVk̢CC깎XmUh,ou]rb~a|?ΐ!@7˹J8-y-ܸt~78f7[46Q)4"N<0Zk¥uPNc^ Ge-p[dvbti&s+%>UIXlLfNb24ǉ5;8FLWVΎ+LQL/(&LIP6'&{[`'Pg%eSdT(j.X>E?	L$ (A{;)G&>#Q1b<N}pd@O{SR#6<QvGQ#ۑZ}ZXdXѿ#B-,kd$#Z>Gimq4lZbb!J_{DUđpVok8[ǀ,|e>zL%OZ}]2nIѽ*TWP&n -+x+7r@|鄝05YfˊwO"T{.#®/0(t4%[Im<UÆHX+yHף$
"`a"2W
-:"ɦ1Ǹ\7i 9yr%l5Ǐ*4p%7>+}ױw2qQQ A_tQVךO	`PRI{z<51)KE8z> r,݅nEw?9R<(Iǲ''E^Бj^V8;#1YԆ+إed8~=,8L\Lh-7Г}&'R_K٨ˊܜtXBӊjl	rG\t5e&%-_KZ EW$SXnfds*lut(i'%<*F_Yg}p&젓6>My)O'D.E(|T&9DĦ~ǻo,=rڀwe]	"GAP*0^oz '^UztQa2 nJp8I:qx8 oi<&Ӹ_`rt1jؖ562KP8	=4l1ށ>zGȢUhb2Y;|.4*>lJi`oVfxe7<ѴqA(jo#'&qK)CJvngXf7"CtucRDk~7n`\M6!D3vYR=GKhE,<	a7o,~I;9. X-ٗPD'j9%2͊Ᏺzs`ݿ#,k_RD:n.kzX@&nmdcqShVGc`j1nC
Yog8\~-y΢G/\-S|{R 3;N-45lheY};Χ[`dvLGdwsLl&Dht1Fi5,^Jba"ߌ̐@`I:p5 tCCbV:7	
oAz6^qAv{ȗj_FƠ+Pcf0}r?/0ޱOçIIc+`bOu}A#l</q+:r=@H#cM?KF6}:MtQwNh Σy0?lcN\b7ML[=L\`$&pƮ.&mdoQϑUfKDVMasF9| S*]4KYllqycy,oWsuJVwzXk.ֳes^`uZ9tS];ե/1\-oaj2I翰nl
|3ۘfP-%g@7Tiίv0;E٣z\Fm7Ͻϣ^+NiЄZ=5DjҴO{ޗ#qGcy!+L8='Ṣq>QV۲3`[VTXЕ2r	X27ג+GP'-]~pM59󭑒5B76zlFKz㤇}]H6IPޢsv8JB.TI#5AB|o$-sei<6Z^Fw1=Ck=d5ꗦ轣s9e9,hu20Zɥ"3n^lC}m:fsm /6-%Nc.-d>p sai|n@αݱT䫊-k&?[]lLk:B]ޱOO8;3{VK؅O1qR}/.&_WUtRRTyI~niPLqn`#x,I<gRw)g`gWp^_ϑe[z-`y,85o9\`IL}iy˲`%쑀dl׎1〄"Y$,StrA,.&KtsXۗs^[,<G4Ph>xRϡcռJ,B-3e+`g*yl'?Rx:vMӬʣ뱵ACNk@ڟGƏwA95^kMczh=5CّmSV#e%[R3iYg#Mj-
a	ĹbuGXh.@c]{m/Mǅ#{l.ͮ4K5P7c9TհD4
GiA&,Dlߖibl^N;ϯ1qr2zJ HFx=<Ǯ-Ӊ%7jLf$T%.'Nt~&
֭ݹ{}~X:.;s*g0SCvp>CVG.+<"H+3
(\pg!c it9/G'sv#ݗ&֜tM[VvO51cPWà* GJ>.x}\ cXm%d6l_mS(3qeYuoS<N-ZW; dJG+S^Whlww7{?sր_q:)ޭvfv; 5@¥Jqܹ/{=t&rÅ+UQFÊnz;	i~7[[Ns-6/jsE'ИgߤMK-`z{]{=҂-|J³eV,츸ֹ=E=tc&975.#cjuS\3(n.`;H[+rq@9+(l9R+'_eqFFA;V@qvURXy$,z:?cT%,]#>@Gc@CK\[iVWT^5N>I1䙯gҵ'897;lZ${T9="$_%Xݦ\,oG{7L}^w
OnKIz$ {xt&6{`#au9<jZ	\2)TJE*2n8}q<~(	>Jӓ0Y/_A_[[޴q¶f@Eh2`}rϽaoA ̢sX#` a"._Pk3:IG(g8\5		>)-%DpsIh-<GDfw@sǛ\!D/r@}^[$j[Xy=Ta7Y2p,
.~T@MvmB ktT瑭1X-=:	rʢYa}vg@Nү*uQIAX`
f]X! *3ΓSC*CI7)2h\bzCdH78+.*sͲWEZU\;_~v:MT	Ɨ_{/SU6 L#-XٵuEɮJJYmEu	d zdݴU
6L
CR.[^ogLdH(nv+pvJᩌL6=Ub 3yf[#&EP.,~dMį=}Wzd77%\7;E[s=Q3쉢'XIQp\@9"P/mS8AZ4!i
υqxx6K޿K<Fg3x"g7]'BeI5`RgFDXK:m-\u/@S6W@}oV=沜,prL﯐U"lu&ӈBHuˑw2.\Oln2/=k=$V6a(sgϵp}"-oH+.nkHlb$ʒ9aoI
6J[`7Qu3T1XcTtd^}iUFjA\W;ﲵrTUhaRPEJiA츆/9 :tqWƦ߼DZVS/B`,q>뾰Lwo]ם<B@~zDx=Cn󷊣8)aXJI|ҮD2lp\冝af@YfR-2[Xew޹IANQ(WRX&ItqsI?%|#"xl§܏r4.Hw>8]lO!5TI/hj8\hYV檴~p52*8zHJQOZ^Guzǎ-zK}`¤}z !X
>![
'R$ww"Bo
LϠ(kXicJ1wYD<uDw[GbB(Ӻt͖?}cӳsLްrE[	˻NZw2Nާ˲|PivasKxg	X
*j`n(0;}jӘE}`12*Mw܍4i?LmB-$.Z̤]SMÖJ445>uB]*#uC$}НL7Q㈔A@s$MWB6_T.UkS	$jݓirXtb_
wNQ|cNsM1FʍȘ8Om庁\XQppWH!&ޤH1OP3ZQ2.F	VB@hHՠxgq7 3%t:mZσwP=ӏ]8<'zw`7(ߴw#5%OR Pt?2c(;Rq<0(bC?*)qsKCI]9OZӜCi0ctֲz>;;(S̑)?v|hȃAt_:'%SȨ}o龚lI`8#{v!/g"F>3_L&`T+\nKSRyu.d^+Vs+9N=®>WU(]tz:B7w|BF'CĮ[hH๺dg1bP!.LN=jv	L*02Y	3"̹npg,Vs1݄"ah)ÅOJKDZ,'Nrc9r<GPQ2f'wa;'.}GPwsER|`qibQsLr~,wLWnpS78{j]Uc&G`30Y
;S˩ynd?kQE-)]Ԓ(uZqNRiS{sz053*}V*-6 +iL<̗ZZ׶RYZYv
RA+ڭժltꝙΎ4ϴ6G@^jܒT&C)T@US*V5$6x,9tOK71
Y(E<OYvૢcqR{}<w=ou1ݫ-](cv7xuDT	ʢ6{(|>61,*LNєDgRR&a2F	 "s^WvOb,_;mlW4)1[a|/lnٍ{\̥ޣDgG04f|L
Z,(J[q!re4v7`eϿCxtDHBh׮`ZWivOÅoai~	
,S贶p9c=$ ɓcVЗk/@%͗,L턖\Kl2䲙1+݆^rO"xI4RQ^wGf
U"2fV(3[&?PWpl[Xauh?ddqEHR\N-txdL^`BJLJSl"`_\5v
tD.hE}bLGk]kHr/	B}4`6p}:8rg00wp5<tt	ntdQ)%#ɒx?Hجmauu8;_I-#_Rܭ~]渔W2?T͵[T'Qpl^}39^,&''lɳdS'5в}ڛ]qI2RNTRx8v]?>^THxcQ	UN+.S#!QWzc.fa6^}]TcbgȖ!]?op6Rntb^d7-վAǊl=ҟ;"`"U/cEQ̌pƟ1Db
8^wǫX%d!EX1iwpp8{5PdqW7{߭*FV^/:\/q\}C_?]xh-ed}J~_d5*u։P,_lth>UZSot
%+A2Y q뎱#Ep;CndNx5|3ʙ~&|{69`T^6|V\^kx䁂Z'``Y~,^kwzT*.9xt,\yZfi}EnwQU՚k6FNNK1 L"}]?l`
ECNb
F/]fоgU`bKJ=I5&b0&Ʊt粜DLPd2Ja`
KlgB ב>	Rf
O}C޷{L$8z/xӆ.f3Jk[Ssz`}SфM"~v_pdTL&+Y7 9"}#&k/\l>3Eӹ8`]\Vo/h/c;w~*6wMTj5d[m<q\r%t+W/ӂa4VVn&`$˳.Y_-&jEl4 ^]S'-TfJUZ^?w'8A{{8t.@Y|mlw%y!,_( =Й*W k5q	DilO1Clm`8;QWq@o]ZcI=6B쒲|92vrokk	6ԑOSÂUs1Lۭ#`u^ʹ baPXǐAL=&r.91zǊ -=IP5ƊuY[	(備YH6kw 6p簋x$$N&8<zjC8
?ڗ)6*OͯO81qf	-z	Ue[ȒjAZś$ԹXpl`mu,^U49#,SLJuH'-V7Q+ Ipln.j*2rd% ]ZĕX%johq117u
'nHN0m7CWQ7:$DXS $Y$XhdG\}clu>og-{Jb	(c~VD$F[[[J)ꩶڴً輵	c؄INe?趟2h5KaNp0ashj{`5sG@wmx:DPh{ZzN$~'kDǂOhX;u/u	./8g*^7vϑ E֧lOƬ?O<pv[3_=:%]NE5:f_r,LRfP,Ա[[GZa`k6(W($(8~򄪑md$-c+'NՑW'~1vZA^`a!5OxhaZHhr=b<O+VJee3 i1kFJ
mlhł|v:AWr'gI0`ZtUiV~mc,©+eHE33D!]rl|u_	]&<oE|<yGc%@.{2YJ@ǡTǨX^|go&r$fޏ̮gxs(cT)T\%a`yǔ/JE[#6o	.'&J9Q䤲Ԝ`˲Bխ;rɛ?p3.N38T,)pV*k`/^Z<Gٹ;&'{y؁PVP X8B솫Ҽs(lPFJp0=[Aqdk	6spr8G`F!56I">Q*N
;찖ʷ1^5R-ngJo')}Az~z_8ĚZ!_-?/f?qX?W#@❳?{X<vW^~R"[sH\&&+O/gPـCKx]w;[UXrqx"SXܞ^ʈUٽ pLx	+`}"-@;lمdj5NYzً'Pf+gbg(&Q$WZX_"ťsōOڼF:YFiɤDX?Ox=HbLg#
^gQkU*.cD(1F"rX&^_NmH ^
~tC~g>9d+Щ^8}%opƛts|Ǐ`k;zَa.7wȾ>tʀ "!R"DrB_XHB(+`?czwwr/u"j6v:ݦdIV>I}ͮ.DaxvD6K!S5l// |p~ҹ4QiOOA~Ĕܩ|Zeޯ*&Ga|#uT]:YS/hsBzdxbCCS}qi:wmZ]i$<`i}WǱgqm}?xM,VbIJ'><?3v=:KMF;zf8m{ϬkƬ6Ex	1VzRIYz`%-.Z~Q(`@jvW8ewFyB[l_r̆|C/ |Jr4Li>K8r,?ˆ+Og۷ZaQ}c;܉V8>㼌hG8_m?;įO*TJlYo9ˮ  Xg9׌FѠn܄/1Tt]K{=SE}z3p
!]fr"]_u d}+4yRpj~w|!,Rm
J3KG8\1iBw5
3∆q6{~S4$)h--eduRҐ0gQ5v[*dIO 	~U$&!X'W)BǅD␾Pe_BH{އpӪaKů7ckpԺ}'}gZ(e:'nw0Y;wr@eJJmYo%C53T3$Ŝ-}{LΉAqRx|nC[ք39nO: $6R~/%&}϶Ujɮjt,3,~0d3&T%Fk{O;afO	MUwT7ͻ1wك(NĂYFCi.FBs\1"2fE-E1L'0t28#*໔U&T^^d/n6,Mq(/p>3m*"		͎ģ'xd&>VvhIe*	4}t\	
Ӓp'븾	S89[Ĺ>.tZ;jxZ)|IVv_e-sXkqbnΝtW7zt.p=X_kb20I@P Gcju^Z6c͕'{xQQ|B;tegmɢG*`K<
yvf09Ү%q܎P%c QC{?h/ەQ6v.4mV0	* KzbĄ`
jI=sA&Vg*$i
H{;nby81.r<#I47c4I63K<ENJ McsqouI0On|\PyQk5{r	@g3	UaKV6;;U	xv,t*9:㠴*dǤe 7C5a> Igfc*/=7=иvеy-*òs,zv*Oꓕk?ڙ[++(;bUYv2]}V|+L)lEK[;Y®-%k:@鯅H 
Sl*5D
GST^jRY&Lo\R7rs}>VBGmp4#kb6@hF-XJ@<9ar;H-8PZ8Zs	IHH{vC/<$qd&N	O'MnZ%)֓+vmӞ"g8Xvq١psb8%/纆kGXAxxIe[bH.&hZ~z@X}SUO*ﭭ_& ԔoߺBft^}@!UN&0ըDX&|xHs;IptP==c~Z <)LqU&\|4V/A.0BFAbs]a!7-. beF/	XGnP t!a 9Q@@Vڥak4`s8B:VAÿ/c,K"Zs":zhdUB2ǒq}>2>cdsYv!j:ժ|PP|bL@^-Ԫ0{Kt$+>YXj['n%{#Τxa1MȂgݯ{>qߗ0  *4%%73CmfLRy	w$q8+xC՝?
uA-Dq)*sLU2e+fCqp2)IHL\qyš}_RceX:O*3Fl<-y?~Lz}*4qg^q0`|#Qwb*bogl fGi5ʤٟ_MOfgs\"c1n-һmh4J-k1I2T	p4Qq`68|&\BXZe87NǦh?/OèSxXchnKbZ7;Mec"75{Kǜiv'Ⱦ{VVV !}=,Qҟ<&yq֖Pމ(o+;Z<[jz=-<$R:S|`gIΈ32A
EI,.DQL9 ^sCq
̘+U;\:^Æ	;n(R74ȨշO3[0GԔ$w"..XFGo#c /M=drf=WH0fZbQ&S)~f*0l2=/{?+B$f+n.HEe!%Ӆeb1QI9EYIUVCRzUYcK9Êtj`R~\WcA9&R(-KuNPK(3qBK`n1Iii{.1F0J'3R~ffv&>A{eԚ2$0#FL64y@3cIV6~ٌjKMTS,6n^G&_zsUՙ2K@s<ju/@[,C+#nɤ:\D2L 	t>OShg2sB_Y"r_։Y^Tc8q
3jIۤ9Ю&jߏ8.hn$
}5ĕR) !;d{&-6Ыoz@Ӹpwvvhsh7vd/-ԫ%N:ZmHSDxKZ{4	puԗ>ho^`{TJ?T	н$ճ\ǟ
hr;Ky2F_Z=Ǘ,zoAK0&F߰}gB^?i2k>ᘱ̝stMj%id䘉?kgGc&FcخX	霷c;#T^]?+X&,(8n¯ji>s}B]J
Z/PȢE<BQʔ.{u;ƙ|Kݻ'wąy07ca,rtsCJh[&pǋkeHwCse-U&CꚈ^FG/Ꮦai$.խ461,dRUKR˻?jxRzhfl5d8|k§A)߽=5ҿRLx/]OkY{E|WcW AX#x8sj)^!n@pOI$αҋ'ntk03sjZYmy zYV)F@lYq}.zwG*\?-5xst[3ijk{јbпDQӢ;.y=hx0]`S6l5;gG1gpߨ'?
z)Xat'ř~ߥzϮHG=&Yh;!$=jϵLe"!Š>;^R?a"E)8tZn\VxiLf"b@۽) e9.0eר"aT&[nglZ|,mHwI%~/WE/#
u,\BhC`=;㲐n{q ~E{)Nkaׅj١:#@Ig ԉA\haLKX18CnzƴFberDE$K
g_s94/ovt4YtCo
l0#m:a4W#"_"lSg=,9_qM` dHQ$ETlIweْ>wdNwI'['ˤ?
gY)Y#h$H"ؼ3;y^~]WUM؝ouWG?)Qy%S=]jڇ_	0L9bFHR.D~!oαܵ(@5CeVQ\_TWv𩧖DdR<`xvz$&
ȳ~:|j)p߇A!Jk}TY\L"0[%R?)}xPpb,φG,:D
Zx[ćWQ-Ep;6RNn;U(IM"Fv8]J4&0.'eںBn)>x<+@;yUXkZJXwȚ"5T,je^HNc ~Q҇'G@ăM9)ؿCX`P?vAh-1k0Rȴa0-brO>/^i5_cyruq<V.0Va}<~f9|.Hb^FT#fv"2@O2" 3X5?kCT<+"ܜʹU"r+i´'/U½\;M!`O}j^#bVVe|'G>,5Ie6		yI85,</9!Q lbFc^7Q)␇u,VD`E(T#_PT/hI8ف4QΙa0ܭ拴ft.3p(:rya{d+x:_h,109w֢_30ƔDoM	R4K+)1GJ}F"!A}AZs
xVKf8qΜ4KXZTȡ1Y-`icmi'\i<lJVy|tqLIrŀdT[Qy'U;3z4£6'EU%D[R&jnowף%IPَ![\3O?#H{GH=l0/R~sAx?bInr+׎G#LȈ`;hu7jV4Q{:KLfNc%5iZH.ߔy3QDö֐h[+-deSBc T$⾩B͆WD hLCCy>y*Q tI@m)R8$\$2~L2a@nIBÇ|ǘ:՚rx
pmE|ky2!RUtqa4"*3V(D#b
VlsD<ybA6iGC*j8I&NV&DWN1s%C=zaky=:a_NNĚE"q<`8@7̺a@y<cZ)1>Ks<ݰ1k+U+{('4C\&:tII1/w1H $*Ȉ񺫔	bl-9"8%Dr⭜nj;SGBL<*'rB:3Ｏ5,,H/
zޑ8GP*FF$
/1>!W <J
KD(N z9UTkchmc^*j21R*u\<
QDȔl썍bVūdYefgHk"ϡ9T]8V"r<;;!w^5cQC켅bzeˆx6ߟ?+1tN͔U\9vPҼ(2~ 
_%-#"*sLtV%7{I!Pev'-hN5/SrhuL&&Y&`p&SBRѕZ"aȎk@;~W "wU&)O8K_#6.-ip<͎c	vY#xކe\Yj!Y0{W/+0A\`c}*z4]rL&7LQY .;.bUǹ/Wt
#S9~Q\{est2l)K]8Q&E5mgW$3[DF@W
;wLkqJE,_:8~=8$m@6L>z}$lRɧ)kl.+Eo`'ZpzSIшMfQuw{{NP6)^ֲl"6f.S&Ih:}GgWe{3Fq*p*Jr>m$`mH25#禘0V P,;2FcBmuۇUfOLMn\j^G) egEXg#l:,.-#<nJ]ELL3k̼&`԰nV0
esEl,:>z)+vm\Ša秘>9]/΍qRxBKb;FFGaWYS
/˳Fm5c`dI'KC1ۖq5qg/]AZcV'gQN(gd;_pC7,`|EfOucʄ0/3TL~r󯻐I\YD.48Jsyt07jL,"<F;XrSbV?"ULq%_#ᩭz%'B {`+QɜQ,9!,5V=95>1auqikLO2f5MnV<LR**b}:S8z91UFL2!ϕҵkKǎU:`ZS76֑͌ż|$N}4.1ezvy0z&tFruLMafnWluon?xuu.
%CI=}k$$ך\{B?CQgKYkAsz,oB:z@ð -cC]ўF/w`O_gw0Vy?pxTbQOX:
`V=#̪ϹyfsɼK7tQ_do5/"=皔_@^.m&VBmxpLvFF*SB6q<VZ(1/]wQcauUw{}ykLt'9f\}RU.g-
TpYpȲߛK"gVQQ/&a"<A<|biWOLEf@z0Ai_0ƒ`t߃MOL\AN]C)prhP,c]c7ݨ<OHGo,_csWQeQJLl#?"j|)t,=#3hl2dG}gWrXRtp4LM:S_vꩇݥRJ4"Gٯ]K#j_w*g9;O:4LOnE79r]fLngpŵum'x<$		drQϐR#F{(f] &ڟ$A D\l^ea%QmPWDmRW?נqde2wz{ IoI{$;y:{Yef~R/*̩,ar&.l`X=w"_̡\.1+/#5yqi'2Q^uBV]M`RR?)+ @T!*!n]^@z;Z̘ƽB>i'.0{Th3G\{F"Jdl*ڮ>7&STnq-í)];ڹ#z&-szI&\=U,{hpuqz<6	&t~'~U20wP`0-%7?p ~c/?nC_,4Fajy}PI&5e75#U[a򽛁	INAU4L7;>~jڀsEvЃ5^H|Y`XRG=8oIІ^Bx	"9,9|>\3!0w(zfqh4*طJ
5nk	}YVnՖvG*(^(x/GW2.^]cs3xp\h;b'R8ֽX|_o~7m!6۟g X?|Hb_¼#Em~ax+6~վHDm<7iG5Є_tÊ(RMOVX,47mJωn/TK{u;'w}oxUlؽ1cBϟl>X4bG'ILF.v2LYXJkY\Y}rEj`n4F+ E	)jZNqtOjzw/a30=Gf`qt{L0W{`*;ơW-1v\bJL"Pf[Ow
,jc	v`"
iDN'	;̀~d 4Jt܄^כ9s1uk0Hggn(W"3ŰvY$2vr/6AXkK0%FF"̭3	XuLhw-0cqR	GtXec j@llp3w<Չ.-tqqN</';XvLAqu)vص
JF8wjJ()m)
S2fϷP
CβwjGp#PnnI 	bz+L"U?4ՕUKv wν|
14=PH+a{-Jm+Ӂ!6Gb^/X<"aӊ
L<xޠ`+0#[/A^{x=5\KTsA\X`|;A$69<0B~	ټ6y:ZȲyF<v<ZLL	؉}9+3;,^>q/>VxNLNٛʄlaMWfpڭ2pk00uOcPk~5.Ju4Mˀ3/Lۙf{34i3Ut$c'.n`Jpif9kk1\l>Vi9p3u-n01X-
a٪IEվ簓Jv>_ci<,TZX^\p,&ggQv$8AdqE0I?2ޗWMBa `tt'uR=H?L>L74Ǡ}i pS ^+!a CW+,a2YDJ!f%3ewg `s火mº)%-gnW_{\6ߓb;[fs\ Z]>sq	wv$q0J%$}Ҝ)<6lf257f"xBHW|y'3	"ܔɀ{*.ёيM`gQ˥,zXW)2v\](<43@ܬ Q yzmÞylvxm'ݮP(2I$j}65y(,8H	5CY<<6RPTss:K?5M%~LSX*wyjpY3yA,朠Z	@I^9X@O¯! 8ck$9\JVr5Q3Nݹ	*LeDZo&{t"ؕJRv$HWG=ZpXkz{_ḞXgz3pQϦ&mB\;Qބnq-iQYS3%D<OZ,##u`Q'E$uWW_$1I6JW /#DW<KǢ'W3?
?8r`%08vR 	eiY%teFn'`lumIpF5ߤ+ʩS&ǟ
_ǔLQݭp z3 Ir`$P:	Ba8۠I &+:+|-$ɿ Jy~CY1~6I_j!3jT$xk=U~hyrL63}bo3Vvm|"ߑx8{<ֿ	W&2LY5,a߽6!6Q	ZgCUWN|
g8SS¹Uɟ/	ďI%'ugNn="	4y|WN!Xq^3>4~6{Q}1}s~vs6߷:0ۇkE赣3KWI{)չw*~#6?	K:ւv3/<#:6ZS<K WYV2RJ^Nk͖E9P.@	"6~5J'It=Eu|	Ge'bڤdAe/Z$Ezz.2f/6lָ٭H}Up!I@s&Fǔ*[|]6ZLIH0|T`Y]7γ=o_/4)FqyB1`:Ӹ޿&7GveMwgbr;p)F
r+W^Ki|A@c2y>X{=LsK>Ἵ(;9&s9É8/qyT٭xQ?hBvX;x6vn6Er#\V0Kq"qoCYGo)KRQr'i&ækjK5QO?w/{!IHGQ"pK^ADkb&Q&Ps(4x℠-J
)T(3p/GPA7syer	RNzݾu%Y.HW #R!ڬC`QK=[9rWMZag*%VT(Ă^e,5#@h3:FE2+Tџ˷m-|\.:!8\puKl^/ebp|I7mz3r%4bwL~>8b認	Xqs^\rtt߾ST`drٹOsHvUuo	T,SIB^+IkS8pWxxt|qW;C!gvv|x_	B&ĝW4XUrj;.倲t8]kggaMEA"<*]]|B;5e¼1OH"KZww)jOJa"9C0mexߣ,~}L52&c7#j&	[ode0wlhΊc>;g h ,N,cz/?/.qt<Ax1VfrL/^LgjvI8$!uO!~\m!~#TN
e/H;r*|/D:v'OLJ*f-<n8v̰[nxVWmuDF]7iRM+1 j!v}z 6^Ȣ<\J$Nu[iA1#'rp$hL4qN:YʬPa7c9cpebGo@T1|nOh_;TL2&:DZ<6guo|C@or0Wh^|SE$}^OX!8]]YA}d݇+!;'{]5:pR&pp"X uW|1y[Wň"E,4QE*j)_Jg-XQ%+[)]a.ܷX[ޑe\WySX3%OܥU>$@vz,3υæX4mrSƮWJ9E\.R&F6_䀬|A&Ndy-YțWiؤJk*@G9$0@ !['X7nlf;¦E6p.Q,E"X9ΞhJEPDV`XǈE{Mɨa,|9Yۇ>"՝E|2Lm*cH@G2V/f)նDp,&!pQ{)NT[^8_}y:}<_z8SfFRN#u,.7ad	*Q|;]$uIl,mnn(=Υ$9TiEh_MKp	%U#2e\-.BEҸRO<g1RoAEs#kʅΝ:6LNTl/^#l|!wT
"H*+ou|# kڅ)!6oAk'h82F'NR
UDI
7O_o9|~d8~ry<>~GcNx"$zIZGVF
:ji!_,(741Xi<nF'	as&LFUumB^.ojJdbNuF74ń4**2 v۪U&VW򷾉ϟxc#R)bmm͗,jk!fپ$§0 ٔ;i̅	1&{}R7^nnzm~~1R}~?a_?޷iq=P 
UNͿS,sJ^u+;e^pߒt{Rl!7X$U^ۇ=\PPp4bs#Q.)=|xb_(K/\Ey.NPG+.,̣6:$E\jy2yd3T6<%riyMz!gFbE=*Wʡ37vZho4 q|6|7Gќ`4^spࡧjL*vZV0%A,R5;|\'(0>[P<\ŜStu
&0
ɆYcu*ՈlϨ$+<QdP֔iqbqM%
dnr|jNI\Z|r	Ii ِ(*W9j&qT)K|)h_ U!d'rmQQ\ɼv+}7/!yl/\ "4ȝ?#`hHѻ㧛Q\A÷WpbWus33[&֕W88Us|7R`95#Tand̓kGE-3#P"A>jO|&׊.jI!0/jjL	D^Zu'M갦{'׆hS t>?jrk~Xtl
Z݉(1]eEd'>)|6|%.M|SK 3]4XBe}v*kMtZ}a7ZD({	Vu_oEKE67E|<rW(/ZjA['O(E
j@q!zr-IV̻,y7*0!zBЪD.JL_lOZsDŏGǆ'τqUg y-*ˈpS*ԷWn[ba
J
DE,u+X댢2X*yo5k0T=G84s-j1#	?10wLO@ɩڬ-dA7vp(9`KhH.SRYWB2t]	zlK| s(n$0eϕ?aEV$5x[7:sg'Πj}Ԯ\Ey J#cVxj%Âʥ\漜X-"5^
!	xwlbBU9\GhHЛAg&ח,2^P%p*K02Eo2ჄC/LSmBf0(WȒL֮5GE	fYCE$3֧(kEhDxA[+qX݅(t	$=]]7Э
Ƚ!mE!}R@'3* cϱ45`?aeόE+ܵiCCrE|PH*s0ĳ["3gq	aQ?T*Wq$XCl/ٗNRR(Y}9GsEnq8{bF6mF%݄LvkTlBGҒHVQ mM*G`|C&da@\=i&==ÍڮU|PW3+	i?EaPkIdS6y"ԇUziKT*åؙls*p1(D^"9!Tqk KJ;KFe8;byeE8|&[&A3LxE
97[)G/a
9ziQ'9n8SVfUA_Z|9'!N%:َ(?՗jWcۀ+3V0צ	33Ae%tBdeV^[Rt\p:nqXB.7C10LD-$H5jKHvXYXۤXDW/)6iڙyer,~k+cxbbREd
:JLqTFQpT&Ǳv6,L D9U4xuiBy"^Υc+Mv'sE48=]]iid+Q.17yϸQ)#(;"Ǝ.1s8'*^%7~7sT3)M57u4ٻ3qP0*V}㛭&蹲q6Lf9:~ٌ_{ߎX;ʥ޷.4Z^&͠?;&C%!jxUbӉ>&F輂[#ĎDA{h+Hqæ>/XG@+K҈To&w](mSxΫW4({DJ0\gRN0}ؙ\hU;Y]Ķ6],U!*xdm6Z ;XvenI=L+Hɞ9SD*HZ-_Q]$li Iڴ ;r=E;q}˲2"
卅IWhm'nA3"ɷǹa6	O)KL1|U4VMo߼\{Ll!<!6Y9%$a mPE6ݱ,E8'{_A*/}wdA"%FSJ\pg\^&f ̑;Q_ڛRnx_iAfznRĤe`U.n4l2oɅ8I?~yQ	ax@-m=fӝܒ2ȱաP*E74bCK%|]4&tME[HVnibPC>|W2,iª
o 8#9*Y8S2C#H@KiEd|AK(%O.6Z +G*ى-י8d9 A`xT8<DҚD0"Fj	(CY!LZ{p
t[u1Qbb%e&=FDJ8fFk*0MFB]ڛ܌n-]C;+\BNdumfrykmlP*7}CLE	ƚLb8*F@z"QH^M%`L(db.2.蓛Mat\$Mq^
o{Sn;FT_;]op!8RߨgaT>ep>o4Gge-u]\&r_k	Mx/Gc:rpϋ&Sqkd¤ F!"^2o),j9XI^'+1`
8a[>Sji׀5;?N,BlK,ӃEDvxZmvsjGkXAUFO3+E#CPhe!I ܕR(Rհ$	*䃹ߧhLㅗab28k+WapN.GB\Kk(0^^n^@vvB*e|dZ,np`l۸)r+ԙp#6'9T\绸ű2
YV{ 'Ge//tPdq
KmOBK#|aD꼈@#$إ+k
6iqTZM{Q7Ll>*
\k(Wm4l+d8p=J	o|Mnl4[npȊ}+Cێyɾ"jyU%':KpuzQ;0"FE^tU'
<x3Ez?܌ʷq`?vb~rI,
G?i2UgaI)T7^_$/(FA /RQ*.#0B)#5Ij Cj(qg}tjZ
N_cUDۣ[ 
+9]Zϩ<z\xAJ+W.]	_]y$BBAxI2/Oʄo <b>#+H>j9
1(=숴NŦPk}0LIX}E|RHF%?t(DwehNőp1+m,-G\w΁im	Q}$UfY>~b{[;F";D$3+깑PXn=H8G7VjU%02coz7m~w³,z'&*xL$kB%R(7Ǉ2ȡ?-π]/'0[c}+7r %}Kʤ,6Y؝"%6O\ͪDeFR.4Ct߉RJ-[3qi{8{(p 5904}ηu155C.0U.as@\}n@>r(!Qȱ߸rvȰI˖F~|!^-7X_<\[p>;er&y`Y"/JgX^,wI:	dU˘3Y.
8Ei6#q3 ޠFՙlvg^0"Bxi XXXt!5~JIihu\84G015(7Ƒ:r~Z)6@_lqλp(hrb)֗ $#KD:HA3cX[gJ)i	cMUxa[u<Ih+.*mA\\H<X#X~XY#fV[1Mr3X&rդv$g{Dmw-Vuk{qi (ttw0w5#	S;RT!BxS[A5U
ghƉt\88=36֚pi`tbŎN
k.,_g[aL@E}#cA|^?Up5?	e%A,~;V^IĄ)!eCX)de9@vO
>~\,wcwc|gN<:r)n-Mb0¡D@v#CMreE	%4C
+7m*bTJ5o4`_7M7W>cF
 dh!tQ<{۹N5:DLJq
,8hσb{f߬}ڝR3@2ú~ˮtSⳙ`^8Xc5q%įX;	2R	>[WHevV;4L5y[!rp.EOgP>~Zkڅa.Ӿh^xI\xZMV2K{Wqs_gs6*\[_Fh "rLqp6Esx- /P˜HXM:I_h᧎!pLF+}b\6>4G0<B'4"B}b
Yu67ɏs^
yC%2E`@K%LpEbƐGjwW(Q$~B*{`(;A+Wk\	D_#W.bgHk(c7y,@L4
7R%7`DSN3m6){,Sݞx/41p?_m|Y]]Q@,\ckg(Er/lk2='+Ll{nN|)\X*=h\Cu>cu}I=ds.ˡM iy!٦c}Q͞/uP,DXu\ϤmR&\6Fq#i1/% wCʡ&iYU_]h	+	C'(UA'._PY@h*G6@dupGU	
Jڊ@;tO[{+0U셖E/W Ș#R
9177SC8u
m~|k}RE\A.# (?̅2$ټ͍H/aJ`kE)WMʄ[9|q`	|#	YKoQ^W09!OgboV"LH¦mA2 kRNy$x|зޅz&4nvh!9۟CޭO~MOqɓ7Qe#yI֕nB xu` ND	E=]ikCD߇t?*t'oreBݴ`eB^Z0Hጅd!˾Ϻ S
[n7gϽ2%+GbeuVfaSPK(}U8#O^]ݘjh.zDmsӤ~sC0*VRÇ@e#s
b8^4/UJ C%k(<XIҊ.zRީS0pH.JK5Gf!<<hU	4SMn^RCP "Sh S*rOo%k)h/]AەqSOL GG5=R Q*+](7p* }3p0DClš< 7˃gB>x؊0Oxu%䪕LtKY#cA}ַ	jNľgٶ
΋aPpZ@gϲ%"uX#(Ld8FT9jd翄K5":KPv0jf:42qpXWmW	KN%ON"NI&72:\6cx
@󌶲vrWUEM
Fƥyg⋂.7rFl\Fx ^Z`שּA6|)Rɖ♉$MzΤ{I72C	"-BQd\
*|=Ӕlشَ`7g,\`)Y[ Ì˫=LMX]4kql/\nݥh>oJrDQgJbu+=<{c-ޗ3LPQTRyUlR`'޽-_P4Q-2NQuqW.LkI϶d!EPR+jmjݴam-PAUGW٤R;.Y2YN,z̜n2Auc,S=ۡzNyUdӼW־sU}}>*,*
y͎F͵UcuI>36ZJ^_bՀ* 43BvW4"(˼T^xŜ~L20Ռ8S=+_8ȢüxȔ7]ȊuU~`bPbDٕ䫧(rqQsxnKx4\O|*CEƴEK,)Z\`@4}RQ;r˴sOر;q<AͳoTG'h԰.bk%v|kWPNAlkBDg/R7BKWaH\VzWYlqCwNYJqxGQ/||>of|Zچ Imuu5i%'CڊcxpIguyP|l[qnJk)ɑפLRfpN%}%i8%R?}m~yn'Ko1t	xxj̬iDZ,=9dq̅ʳxKu\\`I:8)rO)B\)l+1˦4:^j+K'x)[!j 9X ]Fer0 7!qڶ+K]>7\tx6(<o,t,myBSx
,]i+moȇP0}ܟMFB6a Rv2Der,uq³AxRF&k-;μLՍU\_ŝGl䱱+pxj+K+X^]9/aujUvhcEǵkW+Kw.UDت *GS)z.EM(
TYm3Ҁ=ڏzRRg8M_6Z뷤)	/jϫu:a_	Te( gŗ+S)SJ9Lf/cSDI3f1pF~	ܹs"=xUЦfEfQ6_ov9\98F<t('x=waUlCM-ˊCVGRG5]vKi$	z9A/םRt?T'MME
>2I&%3ؔdz*v1ybZB,hq_,H$CC^s^3[M%cCϾowG	Oq<Sǎ966&tݞz>&d_1q<;s=W욋2PDNxB	qiCMQ䙚I^VxPİҖ͘x_r4$$e:/+V8_
U"a(Wœ=*5cd[L"egҢϽTb#1KҨE v&ivKʄc9G|BaFf ߇w~pW%e+ġ뎏[u^{Hkeϳr1m
=GFH=' Ɋhn~ ;в'7	(/	xMNlI4ؠ=r@ݔo7Vb.$EYH$}yזdLۦ1T*q(JB>MuGtcu"
n;1Q)gJLFF8r(^nhyι\#-/FGpwan>\_^WΥlڤXbõ(2`n;a5`h5sݧLaа"8{8,6}}W݁8UhGxÿ˧SD$P5PaJj?Ag񻋟&kCpN`Ln?f~7X!o/k8m?l$NnQ۩H I[>oXG}Zo]Tsh!ySGaUya+"^盢XPTT$.N]l쇖Иߣ+'*I׉OrDX9J;XtݾQꎵ>}#rvRҌG_L<B.r??<s.Dx]ʂ^v,J4W"vGTsoZTcz*.s"ր`aCEt~c%I:@ 0QIxAp	U:Ra+Q__1i@\L&0T44SʤT᨞m0frcri=vcnUE؇ly
ul?ľC~ChhN'6\HrMD<VbV+'V[9\ڠk~'h21>Rhݞ)
ŬI%t6h)6DK>V+4ѵ:ς($\Xu&h O8/qˬXhwvU4
xeLO#ur*rݎ)08}ZBzxt+^w|~D(>8G^O}sCbF&"'D`YsG%Yt7,i00.`2\ &*^!H)Q8Bι=qT!ȁENo~mzRU-]M$˼@;M|y|xf_yy>0rRus~$U|"6w?<nwuu,r%m6G^*31=,GADvO~s4%Li{(0ϽnP196pA6(@ [
pWӇ򊲤U *hR(#IFP_IPX}	s#Ssva˂IZGFs380ZDdTg/!˄}5/pJ:4N-`v<s5_ahGpa)l(B+w@'0b)쥶ovfqm]6\ķaTgpGÞJ^2]qQ9yr6)tꢽu԰2>;v{fL@ p.AaH4&2ʤ^T!Mh\&'1$!.gmÜ(n(^Zc'V0~Wzs|B&+gq S&Ex%<IK9ٟR"^8c0}w!bp^"iLT5'/8"=[,5Ӷ=q..]81]B)TFL}Bxm-rf}Sh./`}e1*
FsjmWj#`~ZB)t'?\>>h˾)CeeiQ*esxn{u&榫wרXȦF,x|hRd!x#Nto}-Vpm^t5!U-1^oxyPGox\ 'ZoT-D^cu1T	T">/\kc4ƃĝ_kӀ< >^/jSdC<l9ȳ{3x'(m/m#oI n%',%9ȶsk:q6_MGeS,.N>ӏזZxOJK<:9r8V*"ʕ(K(OV+<hDff#"lXC`	U0M,늹$y`D@{fJ؂&#*R&EvOPuCuD~wb[Cx,}]C/<jŬslS'/^(~`
ɗqg,\8	#_<H)S}i;«E48$}6:2TVF(=`7(scVVfQ^guTf\4J4HkC'8{RAB0W1r}$r|qi񚷾ǚE.(
;ɣ\c+?S4!jYLey9T	)'еDN~ҫ/7p]$"FQI~W/;_T9	%#kMu\pU#o'<|&Mugqoճ[(܋/g~COcP̻ U.o~^sA`rcjZ0K>Q4zEԡpǑ]\ЗC+JB'P"gjܘ8ǴM2g!eGvCj7X62%[$=s<_QBϠVi	g̙&<ifj?7a$!$#ۭ]ϡȔJD@D)m&jx5&}ӳ9D谜KdwXȪy>VM>3ߕ
+U2|oձRτYL^b.a$n3AFw<Lu8)ѷRi}kx}o{#x^wCTSg'q܅Tqh?"]\F.zʛ6cN1Ay7K͞K)Z]]+zlՇu G@1hXL6ׄ$vתHgE68:>,-J<<LPíXݸO|'mû'6Dåv?|d6}%>p<rY:
J$ؚb^_ϰbF_3 '⷟FnJу]Kv68+*_%1p][hDE3݉GHdsLG^c.=rj]F':2;ZURZJVFqw/:NUsҶ=
jVnGB1R5B'ׄqǞHs%rt&oaHIy*	[Ϥ!9hh@c]H S_^s^	EExbࢻOD~.S唻/Kq#v=@T3Y&nj̣G%Wduo6gg@<S%ytl6zmAH`~34׼I"gh4-ܭ0	}pT-#Cg wWN#豨R>t;*B]|FF'>*\5}ݥIU#@ܨP.0&(QmV?E\B$%+ {EM/ϝ8^<SͳL[=lj $Dܒ JmP8x{Ip~5徭t?!/SJZ
u:<~u*\//x'v"6z럅ZKx,.wmK :~?J&#^-	{N6)5>e*-<	Pr%-q5[o)B 04ԕU$z:@ck}D95;lbFuZ#G9ح~_d!PTkWSxNܕ筋fy?ϓ_xa1g<)UYʱGqE:R	cF'	]d/J
*c8mI!FV_2EJi鹡BVypz;S)(QV3Kwߑ@DG$pxaTJ"`2dEEh`?#<RXrN,nIdKZ?#˄!v]$vH8F郁PN^W|KTmt`rh-51;[-̰	о̡>O@"}%@^dԯ |&mp\ƻdGe߷N+?ObBwGd$EQqbRHè*,El$֭dF[	oIoh6[W1P(1
P%i9jqv-LߘtG(_\3SP#==sgD5LX<!*=?euB]L?gn{Ob~oz'g$2^b[5Us#2
5gT5*7xͪ؏J%Qn糈{s$#lp]L~?!>׻f&`B]0O[qKTz;=>Ρv$
c*ɶ5$ך^dS^@]$m׷ɡMS_Wq\&`ZLnfݥi
&\VqLTj0[0}x{qFp|^ܑމiH3m7GC7!"nZerCp?S$7?Μ>=ͽLPWҖ6&쾛o(97~
I@-m{!S&=p~g~{gf:Җ*ypSF5ܦ?x+%:'iK[D+
xïūqYWqE|KO/uJ|߃jcy?FO*-Җ6M;ۿ88?'|c}7MgK}Mcfr"iKm#տ!E];I۷iDnwq[:#Ӗ=wbff:rLRe}mr||[IgdҶGۿ-{n6dxJn9eBBn჉votC]H]]*=L[u~d|i妻}s)]sm{aܴ->BFH}22זW>ĩӻ aظZ/}ğcm-S8y1Q&Ot?}ZظZ}߮.._:Ǟo}c7ow:Lg`ZAx׻Fy_^/[1ķO;VEW.s77CSM	e2wg&&׽:1=Wb du R:DmyuOϭMEf[)gJawlw:K?x//baiOdq}}G**neXlKwӝn	ovoۿͨjN_z';z^sT?d2@(Lqc~_9$bٺ}>p9HZn/^o%>ΜӾ}~}IPT0̈́L	})__Vl5c80p'H85l:Ef??G.$m%hL<6{B7K_ݎ+Bp;enɐzTLKnoc>):δ߃'o+miKnn[,>>qn[}~THҖfR&ܟeX)I8`-YHҖ핶0<cIFFǬm@BapJ[Ҷ[NqV۹ -m3I[Җ-U&iK[ҖT-miK[Re-miKIҖ-m2I[Җ$miK[Җ*-miK[LҖ-mik  ^^p    IENDB`PNG

   IHDR    |   k   tEXtSoftware Adobe ImageReadyqe<  hiTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:0480117407206811822AE4126180B257" xmpMM:DocumentID="xmp.did:8953554E923B11E3BE6D88A097422CA9" xmpMM:InstanceID="xmp.iid:8953554D923B11E3BE6D88A097422CA9" xmp:CreatorTool="Adobe Photoshop CS6 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0CF878681C206811822AE4126180B257" stRef:documentID="xmp.did:0480117407206811822AE4126180B257"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>[0q  
IDATxkw%wI:ԭ;e*M[U_0П/+c~A@Ep3 OG&ni5_/|j\׻k/Mʍ=|RiZ	  z"0   L  &  L  &    &    	   	  @`  @`  0 @`  0   L    L  &  L  &  % @5f-d̑ 56bƼRy+Q%31|!f S'c\ߊq#a7]o -0fݝ" 9|'S`",Oc yy2fQ`vϋO/./K (B`#.O[m P*wpU^C thOX\s\k.OeP>TjtBZYY(7ט=k9K(hT*?(?`>ոy&|FFFӡx7Ϥ˂rzl1uhܜ6|=x奴eA9soDey{OK(Z}5h63+6TV;g}}=yu˂g:5fUmk+\	ewOLf(VD 
f(|مm#3,.Vp-`^e>37D6tDՊ7Z_[M/]LfrsL5f/Z;Vp{%ΟZVȯu  A`҄  ώ q+  >[O|S zas:>% ;w    L  &  L  &    &    	   	  @`  @`  0 @`  0   L    L  &  L  &    &    	   	  @`  @`  0 @`  0   L    L  &  L  &    &    	   	  @`  @`  0 @`  0   L    L  &  L  &    i  L  &    &    	    	  @`  @`  0 @`  0    0   L  &  L  &    &    	    	  @`  @`  0 @`  0    0   L  &  L  &    &    	    	  @`  @`  0 @`  0    0   L  &  L  &    &    	   	  @`  @`  0 @`  0   L    L  &  L  &    &    	   	  @`  @`  0 @`  0   L    L  &  L  &    &    	   	  @`  @`  0 @`  0   L    L  &  L  &    &    	   	  @`  @`  0    0   L    L  &  L  &    	    	   	  @`  @`  0    0   L    L  &  L  &    	    	   	  @`  @`  0    0   L    L  &  L  &    	    	  V08Ǐ7 v˖ 0|is  2   L  &  L  &    &    	   	  @`  @` WTo/" Pje롹lWZV7Kr|$;9?nxZr666R޲	H1J~;;fG0'b>r2"hkyrZ<`{KNts''  )	  @`  0 @`=g&SuKs@,-]N )?7s@`]GJͦeύxN#@;U+ YYYNx-UTT,#kL
 S  L  &    &    	  mt>CCCVU (JY?1_y |̯cy}/5f{Wp|>托Gb& `O\cӼG̫bs,nRcj  sXDocݱYDۿ#ki4 -a.晘Ĝ>~P=if *N[G*_ޯ)"4Et iMV/~e?J/`C1J 3KE{=Tر:/0_8|1+)c} z"/iJ~ ՛/g| mf~q'='  ޕET#7Tw2.f*t  v_h˘Uwقby p  	  @`  0 @`  0    0   L    L  &    &    	    	   4f%    IENDB`PNG

   IHDR  [  f   +9   tEXtSoftware Adobe ImageReadyqe<  ^iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="uuid:4C83D95BB30511DB8BB5E22FACBAC1DA" xmpMM:DocumentID="xmp.did:230AB44D91CC11E38FBBCDAFEF36F849" xmpMM:InstanceID="xmp.iid:230AB44C91CC11E38FBBCDAFEF36F849" xmp:CreatorTool="Adobe Photoshop CS5 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:F1586E6AFE8DE111B380B334D14A3AA5" stRef:documentID="uuid:4C83D95BB30511DB8BB5E22FACBAC1DA"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>?   IDATxuۺFhթ LV*0SA
"WةJv*0]A
Tp
rkGу`ﵸD߿  2  [    [ dxE@d*{uk5^wsş/ysg -d
dbA_E89nU#V%؂waKd '0 p0c+d ?0 0X\]+=8 IO\q﷞
`l1Eֺ]\/b	ő+^X+_%[HN`ZZ+_D~2rnwFQ ~$LP+]1..hkDI5<
έ%]:K+ZCl@j*Ru׈.b칬`΄.b,È%"aKx-"!Me씢{iE1i[g'K
Ġ}>ymLm hSa-# &.{t 28aYXKhUǉuEhaEn^-h~3ClSTGaCor##u5Ec"L*^?bb2ȏL+Nt9o9SrhnAk.*1!fT6a,7i{g]., ^	3GlN AD&P{w{%LXm[a{a,pG''R	+<mCw7wGr/"nbo%5+T9
-=~7{y  ۝zhzC̹S'Ka#SV=fvFnф8fvf"^j:LߋS>s#i%8.#o&GsFpgVԒcB4D#ǉ%clݔT%+3m'#Wgl0a;v!Ho3ƫ,rhs⭔1Ý4E	nIa6.ThZRHgC+ą佇rEh"]\m
	Er[6/KĨs?!k5P	~fϏ,C
L+ 9 E,nnΖayRJNPLxά6!eX	"Tn|9B˰)'핰mcU(TbkDth|)YJCh K(uخ"TB*X~5;nDȏBʙ,S:[RTxg6%uZ-B-3vgLqyzx>v)oŤ>_)+iBkCU6#gZF^}f3}+J&49ۜw2
c}Ve]7&̄N흯=gI%̈́/	p+jQg͒2Y8Z5QAlvk	ږoLN;͈tͨta.i[۠Ry0	$ÇFߦ!Nkć8ۀO#^IZs/lR6|Ϣo3nIdFwbљђ`926߅$W *ڇFSl$Sc1#z$7%5OǪnu|+PlnS_LC8LG2=AcC9t9Yi:ʡZZG,M)9|0~>vT)Rs2BT$O"i}e_]*9Kݍ㴥 Bpؾ1|PvGQLjżVH
+jyyOZ}+[l~\55kn$	xxMӞ%K\ļs]iaZYGh7lD_:_\jCh
n0x@lHOV
w':j%x_P|CKcl2)perC@5<h5؞InD֭>xUsc]ᰰ.gϝ/>Y &BJY,L*BLcвggRxp>uzͭ=fNlgQ%!b%n:{[dֹmh=aMJ^r+NmRlMaęyCD>!˲y1ڈАy.3iµHBl%I
&tNFŊlLFV%NkF&A'>q&z&q+ACN%B;`N3Zõ5wjT`.)j>?F-;ݦl5/J2+S[WuS"}wjr[ʊ0"qC1LwΞ*gLXngǽ{&rS\-@aŞg;6@\D\P;.,=a9p'~]B;^؎^Hʉas:Cl,qvvCm1++XFpZE.PԔ-no0SYavNr-*hbX7{F*"8jH1؎%_
r&'LL3m+;(tK*(\\q̪K3|Ð3PƉ8
Lz~o1$i<blZNțQu*bSۚYuɖX1lN]Ahpj
#|RP`):iiufZޱ*+=QP`MbS]Pvv5B[L%b(]cȤSp"c(]ڔAGK8k	("%8.}L=wL#z7P¡bL-q6u	ࠑ(F%'|`,-bn`"Ni脘FvJc+B&'lM[vy5!vICH'pi_	F wFs_ղհay!ŵę b}/T[Bo#=9{= xc[_ɫܞ&~6MlC"9#	,?&ψwVRyU['	v:y%~S^ytOZtܧ:*PxW;udmG^wyHxUC bhb{תs w#_\Y=.n~o
ML#N$P/J1))*u9Zӑ\)ogeNn]ЌbkVkp~/U=Hl_W|f{bwfmZ3՚ζnIk8C7/mNI#{^:ܩGmnnG1&Nuk BےUϤ}oލka/19PVN%UD7EM=S	b[$ө
|iZiss:5b(9
oEALmx=NfRQmWnw\Yѽ7^SuGK[VM*Gnmɥ5à9VLE`T
w;Tl+ʒ0'gΈw{/ñOA֔%a<{{6B
8Xv(/Gm`%q{&GHL8
'[Mݺ9TcB!b2Dl-غrqŖ0BzQGU%8gr֔!`!a&\ԄWFw؂k(ejiB&!b:
W>(HwG.\1qtf٩lj!6j-0E0[{nzZ~^y~?74XUƶxZJnoԸW	7ț]s}k߻tT#=ܯVǇ{Ή>HɺUJy3KD҅>m1[ve3}Fi>P
db;1vMT9Glq;K].tT1ruly=[}s}LvUK6/XV<c?Q`'麼R	nw$BzY0=c|l}u0?t4jTb钲No"ѐ0!UDl}0n^o{"Web	pbeR<wdвaFx3z)(GOF3{&R9vk67{Q[u:ԳyﲢJF4#}o]-Dߦ4B bs 3T)@la1ND9'U
[Xθ,qZBNV徢	Rܩ!
bQ ^Ո-la mIW#VuI-kҒ6*Gl(,0FPMXҍ͆Xt*2>egֽP%I_U	 ]+ѳ"!>dlY+z3Nk!b-+}YQv&:7>BbҏJmw@ެCd#䇙:]wRWFrnYIP6aX#^(9m2澟Ц:1mY6%m{Oy9R;{4Vyw[֑KN-:½4=AmzmއfrF+H8,$?F$w[yn󞨶8ve*{ݻXv Oh&b]7t%kŽԉfudv3Yl8[Z8艬o"yX>s.x&(;T{4NP%o5ӹ%6Љ	MjP%-eWİۚ!fNbsu}ElaxX[D纍I:};yx3`wK]Elˠ;%?I3ra~ީ;ɆbI`5M+4ޓEl-:vt}x?gov}bGB]=,ȴ<TlNO>;<lo"u\rxغdCŖ#|={ѳLQ;{*m>/ںJCC:<l'8&cm[b_`bCV	v-M{VYA6N-GtOԜBH*	:ɮ8pYSﯕֹg!D'ZX|NW[j-	aDT--tE6 9[{mTr9[*;fFd(W^y5Q˻J3ENrۄMߠ@X钺?e[+Bڴ	AsZ#,՜>Qu$i\RTpl|U
. _R(Ty=IU;T	#崥(7N5]vAʵږ ʝ^cz:;l#kb$jOOl#KgILٰȩEh}qDr;G{|AJVB&b!m\Qdh8s1yNlHГ;h/+hx,滾?]ב<#}ŶVȣ=3w@d}'2x<Qgҥ*0^OXMg?qd`pys)l;!VNnV]m/kem}=8ZpB0}:/p[pFŉuGs/qj}zpv1A1Byt}0w=:	e]vftRldaՄ
QZ8[Õu 901&^?φ̎)*!fKlvs{yߦB0r[p!0CC˧CQH_c1F]],0 MQn[l[ :=xQ*7(3@ZTn$
 1d+f ӕ.$-G ?	}N ͳSKɡ0mdSB9F[;܃z&6Nպ[Ce IGvA.|&b ֕<oVvSʍs;@g71Px A΄pM6! cfc(?h~E; JmGu{hú_b{'yN(MeI &l`m>d#fL+G\5H{I7tǛIR78\1+6Heӧx:ksX8lkrS;|oK4{AL-q{}Bä
ia KLM\Qf5D 1EƆRn^]m(-{n
 /Fd
L50=IkhsPƽ+31mIvJmLJ9&Նty%Į,L[dvm^(Z1;wB.Z,-"u'K0WKlMoxO3[؏V`s3H8:1eDI#Kg AT,l81̬r*m/@`]/%|-s+[a=bCrUL-mk`'L,`HMlS)7l_Z+߄jY\'=
SR[eU#^^Ǵ|( }v;&resC1]HAlܝs.,*G'u?L(cn+w:N^
ꌠ+R[Vvs~Xvo*&=aETJb@mz4Vt؊ۿ`i<"?$Ėp>Xq.xsU~vB:Ɲ&<ͤ&eYxָMt!MT:[o@W}{RgN C}(тrD #Hv8; .̭MQ 1\ζ `Fha+F L"m8BLzh  Qr))Fg ة(X<!V ^H:Nv
 ̵l&d(0aP.D<wg+ٞR #mLGn79a>d)L&&nk%
?&|8z#o&HN@4mb	f [hOk#!% ?;qdg)ll1, Ћ7QxpK	 m66gE z6}X l:	 El\ @h[ El\ (JhKNpR @h{6: g띙 F`J;l;Ne0B0v8Fgu-aV	G l{zM1l^="8m=]WBKh
 St&#`'fCh۽{E1lp*,aVg"N1iaOWEQ /vJ`v[}GQ aW!a*zt(p0Π6<ؐrZ6.=:7kvCQ 0Bn	6i ,&bB+٩*uo4H0͂Z&)18hs`1P[$LhA++ >40Rڔ ,l15mkN)
 _.@lR[", G!,bA4XM+_w,b0~Ϭۭ(iD3[SE
lYc~zNor|.Pb]b[uخ6~b-cb	QBf[[="B*vOˢ'B=:+\-b+]#wgq}?[Nzw"
-v{~cmqB
LzRwX߷@lADqc@֙ʒR N @l [  @l [   +9>Z4    IENDB`{
  "name": "Developer",
  "description": "Installs a lean developer-focused starting point with minimal sample content, intended for teams who want to begin building the site structure themselves.",
  "default_selected": false,
  "legacy_script": "initial.php"
}
[
  {
    "name": "Default",
    "description": "Default design with just the default template.",
    "default": true
  }
]
[
  {
    "key": "home",
    "name": "Home",
    "menu_text": "Home Page",
    "owner": 1,
    "template": "Default",
    "parent": "-1",
    "active": true,
    "show_in_menu": true,
    "cachable": true,
    "default_content": true,
    "searchable": 1,
    "design": "Default",
    "content": {
      "en": "pages/home.html"
    }
  }
]
[
  {
    "name": "page",
    "originator": "core",
    "default": true,
    "lang_callback": "CmsTemplateResource::page_type_lang_callback",
    "content_callback": "CmsTemplateResource::reset_page_type_defaults",
    "help_callback": "CmsTemplateResource::template_help_callback",
    "content_block": true,
    "reset_factory": true
  },
  {
    "name": "generic",
    "originator": "core",
    "lang_callback": "CmsTemplateResource::generic_type_lang_callback",
    "help_callback": "CmsTemplateResource::template_help_callback"
  }
]
[
  {
    "name": "Default",
    "description": "This is the default minimal template. A simple starting point to build templates from.",
    "type": "page",
    "default": true,
    "owner": 1,
    "designs": [
      "Default"
    ],
    "source": "templates/default.tpl"
  }
]
<p>Congratulations! The installation worked. You now have a fully functional installation of CMS Made Simple and you are <em>almost</em> ready to start building your site.</p>
<p>If you chose to install the default content, you will see numerous pages available to read. You should read them thoroughly as these default pages are devoted to showing you the basics of how to begin working with CMS Made Simple. On these example pages, templates, and stylesheets many of the features of the default installation of CMS Made Simple are described and demonstrated. You can learn much about the power of CMS Made Simple by absorbing this information.</p>
<p>To get to the Administration Console you have to login as the administrator on your site at <code>/admin</code>.</p>
<h3>License</h3>
<p>CMS Made Simple is released under the <a class="external" href="http://www.gnu.org/licenses/licenses.html#GPL" title="General Public License" target="_blank">GPL</a> license.</p>
{
  "name": "Minimal",
  "description": "Installs a very small starter site with the default design, one main template and a basic home page so you can build from a clean foundation.",
  "default_selected": false,
  "manifest_files": {
    "designs": "manifest/designs.json",
    "template_types": "manifest/template_types.json",
    "templates": "manifest/templates.json",
    "pages": "manifest/pages.json"
  }
}
{strip}
  {process_pagedata}
{/strip}<!doctype html>
<html lang="{cms_get_language}">

<head>
  <title>{title} - {sitename}</title>
  {metadata}
  {cms_stylesheet}
</head>

<body>
  <header id="header">
    <h1>{sitename}</h1>
  </header>

  <nav id="menu">
    {Navigator}
  </nav>

  <section id="content">
    <h1>{title}</h1>
    {content}
  </section>
</body>

</html>
<?php
# A
$lang['action_freshen'] = 'Freshening / Repairing a CMSMS %s installation';
$lang['action_install'] = 'Creating a new CMSMS %s website';
$lang['action_upgrade'] = 'Upgrading a CMSMS Website to version %s';
$lang['advanced_mode'] = 'Enable advanced mode';
$lang['apptitle'] = 'Installation and upgrade assistant';
$lang['assets_dir_exists'] = 'Assets directory exists';
$lang['available_languages'] = 'Available languages';

# B
$lang['build_num'] = 'Build';
$lang['build_date'] = 'Build Date';

# C
$lang['changelog_uc'] = 'CHANGELOG';
$lang['cleaning_files'] = 'Cleaning files that are no longer applicable to the release';
$lang['config_writable'] = 'Check for writeable config file';
$lang['confirm_freshen'] = 'Are you sure you want to freshen (repair) the existing installation of CMSMS? Use with extreme caution!';
$lang['confirm_upgrade'] = 'Are you sure you want to begin the upgrade process';
$lang['curl_extension'] = 'Checking for the Curl extension';
$lang['create_assets_structure'] = 'Creating a location for file resources';

# D
$lang['database_support'] = 'Check for compatible database drivers';
$lang['desc_wizard_step1'] = 'Start the installation or upgrade process';
$lang['desc_wizard_step2'] = 'Analyze destination directory to find existing software';
$lang['desc_wizard_step3'] = 'Check to make sure everything is OK to install the CMSMS core';
$lang['desc_wizard_step4'] = 'For new installs, and freshen operation, enter basic configuration info';
$lang['desc_wizard_step5'] = 'For new installs, enter Admin account info';
$lang['desc_wizard_step6'] = 'For new installs enter some basic site details';
$lang['desc_wizard_step7'] = 'Extract files';
$lang['desc_wizard_step8'] = 'Create or update the database schema, set initial events, permissions, user accounts, templates, stylesheets and content';
$lang['desc_wizard_step9'] = 'Install and/or Upgrade modules as necessary, write the config file, and clean up.';
$lang['destination_directory'] = 'Destination Directory';
$lang['dest_writable'] = 'Write permission in destination directory';
$lang['disable_functions'] = 'Checking disabled functions';
$lang['done'] = 'Done';

# E
$lang['email_accountinfo_message'] = <<<EOT
Your installation of CMS Made Simple is complete.

This email contains sensitive information and should be stored in a secure location.

Here are the details of your installation.
username: %s
password: %s
install directory: %s
root url: %s

EOT;
$lang['email_accountinfo_message_exp'] = <<<EOT
Your installation of CMS Made Simple is complete.

This email contains sensitive information and should be stored in a secure location.

Here are the details of your installation.
username: %s
password: %s
install directory: %s

EOT;
$lang['email_accountinfo_subject'] = 'CMS Made Simple Installation Successful';
$lang['emailaccountinfo'] = 'Email the account information';
$lang['emailaddr'] = 'Email Address';
$lang['error_adminacct_emailaddr'] = 'The email address you specified is invalid';
$lang['error_adminacct_emailaddrrequired'] = 'You have selected to email the account information, but have not entered a valid email address';
$lang['error_adminacct_password'] = 'The password you specified is invalid (must be at least six characters long)';
$lang['error_adminacct_repeatpw'] = 'The passwords you entered did not match.';
$lang['error_adminacct_username'] = 'The username you specified is invalid. Please try again';
$lang['error_admindirrenamed'] = 'It appears that, for security reasons, you may have renamed your CMSMS Admin directory. You must reverse <a href="https://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">this process</a> in order to proceed!<br/><br/>Once you have reverted the admin directory name to its original location, please reload this page.';
$lang['error_backupconfig'] = 'We could not properly backup the config file';
$lang['error_checksum'] = 'Extracted file checksum does not match original';
$lang['error_cmstablesexist'] = 'It appears that there is already a CMS installation on this database. Please enter different database information. If you would like to use a different table prefix you may need to restart the installation process and enable advanced mode.';
$lang['error_createtable'] = 'Problem creating database table... perhaps this is a permissions issue';
$lang['error_dbconnect'] = 'We could not connect to the database. Please double check the credentials you have supplied';
$lang['error_dirnotvalid'] = 'The directory %s does not exist (or is not writeable)';
$lang['error_droptable'] = 'Problem dropping database table... perhaps this is a permissions issue';
$lang['error_filenotwritable'] = 'The file %s could not be overwritten (permissions problem)';
$lang['error_internal'] = 'Sorry, something has gone wrong... (internal error) (%s)';
$lang['error_invalid_directory'] = 'It appears that the directory you have selected to install in is a working directory for the installer itself';
$lang['error_invalidconfig'] = 'Error in the config file, or config file missing';
$lang['error_invaliddbpassword'] = 'Database password contains invalid characters that cannot be safely saved.';
$lang['error_invalidkey'] = 'Invalid member variable or key %s for class %s';
$lang['error_noinstallprofile'] = 'Please choose a valid starter content profile.';
$lang['error_invalidparam'] = 'Invalid parameter or value for parameter: %s';
$lang['error_invalidtimezone'] = 'The timezone specified is invalid';
$lang['error_invalidqueryvar'] = 'The query variable entered contains invalid characters.  Please use only alphanumerics and underscore.';
$lang['error_missingconfigvar'] = 'The key &quot;%s&quot; is either missing or invalid in the config.ini file';
$lang['error_noarchive'] = 'Problem finding archive file... please restart';
$lang['error_nlsnotfound'] = 'Problem finding NLS files in archive';
$lang['error_nodatabases'] = 'No compatible database extensions could be found';
$lang['error_nodbhost'] = 'Please enter a valid hostname (or IP address) for the database connection';
$lang['error_nodbname'] = 'Please enter the name of a valid database on the host specified above';
$lang['error_nodbpass'] = 'Please enter a valid password for authenticating to the database';
$lang['error_nodbprefix'] = 'Please enter a valid prefix for database tables';
$lang['error_nodbtype'] = 'Please select a database type';
$lang['error_nodbuser'] = 'Please enter a valid username for authenticating to the database';
$lang['error_nodestdir'] = 'Destination directory not set';
$lang['error_nositename'] = 'Sitename is a required parameter. Please enter a suitable name for your website.';
$lang['error_notimezone'] = 'Please enter a valid timezone for this server';
$lang['error_overwrite'] = 'Permissions problem: cannot overwrite %s';
$lang['error_sendingmail'] = 'Error sending mail';
$lang['error_tzlist'] = 'A problem occurred retrieving the timezone identifiers list';
$lang['errorlevel_estrict'] = 'Checking for E_STRICT';
$lang['errorlevel_edeprecated'] = 'Checking for E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED is enabled in the PHPs error_reporting.  Though this will not prevent CMSMS from operating, it may result in warnings being displayed in the output screen, particularly from older, third party modules';
$lang['estrict_enabled'] = 'E_STRICT is enabled in the PHPs error_reporting. Though this will not prevent CMSMS from operating, it may result in warnings being displayed in the HTML output, particularly from older, third party modules';

# F
$lang['fail_assets_dir'] = 'An assets directory already exists.  This application may write to this directory to rationalize the location of files.  Please ensure that you have a backup';
$lang['fail_assets_msg'] = 'An assets directory already exists.  This application may write to this directory to rationalize the location of files.  Please ensure that you have a backup';
$lang['fail_config_writable'] = 'The HTTP process cannot write to the config.php file. Please try to change the permissions on this file to 777 until the upgrade process is complete';
$lang['fail_curl_extension'] = 'The curl extension was not found. Though not a critical issue, this may cause problems with some third party modules';
$lang['fail_database_support'] = 'No compatible database drivers found';
$lang['fail_file_get_contents'] = 'The file_get_contents function does not exist, or is disabled. CMSMS Cannot continue (even the installer will probably fail)';
$lang['fail_file_uploads'] = 'File upload capabilities are disabled in this environment. Several functions of CMSMS will not function in this environment';
$lang['fail_func_json'] = 'json functionality was not found';
$lang['fail_func_gzopen'] = 'gzopen function was not found';
$lang['fail_func_md5'] = 'md5 functionality was not found';
$lang['fail_func_tempnam'] = 'The tempnam function does not exist. It is a required function for CMSMS functionality';
$lang['fail_func_ziparchive'] = 'ZipArchive functionality was not found.  This may limit functionality';
$lang['fail_ini_set'] = 'It appears that we cannot change ini settings. This could cause problems in third party modules (or when enabling debug mode)';
$lang['fail_intl_support'] = 'PHP\'s internationalization extension is not available';
$lang['fail_magic_quotes_runtime'] = 'It appears that magic quotes are enabled in your configuration. Please disable them and retry';
$lang['fail_max_execution_time'] = 'Your max execution time of %s does not meet the minimum value of %s.  We recommend you increase it to %s or greater';
$lang['fail_memory_limit'] = 'Your memory limit value is too low. You had %s, however a minimum of %s is required, and %s is recommended';
$lang['fail_multibyte_support'] = 'Multibyte support is not enabled in your configuration';
$lang['fail_output_buffering'] = 'Output buffering is not enabled.';
$lang['fail_open_basedir'] = 'Open basedir restrictions are in effect. CMSMS requires that this be disabled';
$lang['fail_php_version'] = 'The version of PHP available to CMSMS is critically important. The minimum accepted version is %s, though we recommend %s or greater. You have %s';
$lang['fail_post_max_size'] = 'Your post max size of %s does not meet the minimum value of %s. A value of %s or greater is recommended, and ensure that it is larger than the upload_max_filesize';
$lang['fail_pwd_writable2'] = 'The HTTP process must be able to write to the destination directory (and to all files and directories beneath it) in order to install files. We do not have write permission to (at least) %s';
$lang['fail_register_globals'] = 'Please disable register globals in your PHP configuration';
$lang['fail_remote_url'] = 'We encountered problems connecting to a remote URL.  This will limit some of the functionality of CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS will not operate properly in an environment where safe mode is enabled. Safe mode is deprecated as a failed mechanism, and will be removed in future versions of PHP';
$lang['fail_session_save_path_exists'] = 'The session save path variable value is invalid or the directory does not exist';
$lang['fail_session_save_path_writable'] = 'The session save path directory is not writeable';
$lang['fail_session_use_cookies'] = 'CMSMS requires that PHP be configured to store the session key in a cookie';
$lang['fail_tmpfile'] = 'The system tmpfile() function is not functioning. This is required to allow us to extract archives. The optional TMPDIR url argument can be provided to the installer to specify a writeable directory. See the README file that should be in included in this directory.';
$lang['fail_tmp_dirs_empty'] = 'The CMSMS Temporary directories <em>(tmp/cache and tmp/templates_c) exist, and are not empty.  Please remove or empty them';
$lang['fail_xml_functions'] = 'The XML extension was not found. Please enable this in your PHP environment';
$lang['failed'] = 'failed';
$lang['file_get_contents'] = 'Testing for the file_get_contents function';
$lang['file_installed'] = 'Installed %s';
$lang['file_uploads'] = 'Checking for file upload support';
$lang['finished_custom_freshen_msg'] = 'Your installation has been freshened! The core files have been updated, and a new config file created. Please visit your website to ensure that everything is functioning correctly';
$lang['finished_custom_install_msg'] = 'Done! Please visit your website and login to the Admin panel.';
$lang['finished_custom_upgrade_msg'] = 'Done!  Please visit your CMSMS Admin panel, and frontend, to ensure that everything is working properly.<br/><strong>Hint:</strong> Now is a good time to create another backup.';
$lang['finished_freshen_msg'] = 'Your installation has been freshened! The core files have been updated, and a new config file created.  You can now <a href="%s">visit your website</a> or login to the <a href="%s">CMSMS Admin panel</a>.';
$lang['finished_install_msg'] = 'We are done! You can now <a href="%s">visit your website</a> or login to the <a href="%s">CMSMS admin panel</a>.';
$lang['finished_upgrade_msg'] = 'All done! Please visit your <a href="%s">website frontend</a> and the <a href="%s">Admin panel</a> to verify correct behaviour. You may also need to upgrade some third party modules.<br/><strong>Hint:</strong> Remember to create another backup after verifying correct behaviour.';
$lang['freshen'] = 'Freshen (repair) installation';
$lang['func_json'] = 'Checking for json encoding and decoding functionality';
$lang['func_md5'] = 'Checking for md5 functionality';
$lang['func_tempnam'] = 'Check for tempnam function';
$lang['func_gzopen'] = 'Check for gzopen function';
$lang['func_ziparchive'] = 'Check for ziparchive function';

# G
$lang['gd_version'] = 'GD Version';
$lang['goback'] = 'Back';

# H

# I
$lang['info_addlanguages'] = 'Select languages (in addition to English) to install. <strong>Note:</strong> not all translations are complete.';
$lang['info_adminaccount'] = 'Please provide credentials for the initial administrator account. This account will have access to all of the functionality of the CMSMS Admin console.';
$lang['info_advanced'] = 'Advanced mode enables more options in the installation procedure.';
$lang['info_dbinfo'] = 'CMS Made Simple stores a great deal of data in the database. A database connection is mandatory. Additionally, the user credentials you supply should have ALL PRIVILEGES on the specified database to allow creating, dropping and modifying tables, indexes and views.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED is a flag for PHP&quot;s error reporting that indicates that warnings should be displayed about code that is using deprecated techniques.  Although the CMSMS core attempts to ensure that we no longer use deprecated techniques, some modules may not.  We recommend that this setting be disabled in the PHP configuration';
$lang['info_errorlevel_estrict'] = 'E_STRICT is a flag for PHP&#39;s error reporting which indicates that strict coding standards should be respected. Although the CMSMS core attempts to conform to E_STRICT standards, some modules may not. We recommend that this setting be disabled in the PHP configuration';
$lang['info_installcontent'] = 'By default, this installer will create a series of sample pages, stylesheets and templates in CMSMS. The sample content provides extensive information and tips to aid in building websites with CMSMS and is useful to read. However, if you are already familiar with CMS Made Simple, disabling this option will result in a minimal set of templates, stylesheets and content pages.';
$lang['info_installprofile'] = 'Choose the starter content profile that best matches how you want to begin. The notes below explain what each profile installs.';
$lang['info_optionalmodules'] = 'Choose any optional core modules you want available in the new site. Each description explains what the module is for.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir is enabled in your PHP configuration. We could not properly test session capabilities. However, getting to this point in the installation process probably indicates that sessions are working okay.';
$lang['info_pwd_writable'] = 'This application needs write permission to the current working directory';
$lang['info_queryvar'] = 'The query variable is used internally by CMSMS to identify the page requested. In most circumstances you should not need to adjust this.';
$lang['info_sitename'] = 'The website name is used in default templates as part of the title. Please enter a human readable name for the website';
$lang['info_timezone'] = 'The time zone information is needed for time calculations and time/date displays. Please select the server timezone';
$lang['ini_set'] = 'Testing if we can change INI settings';
$lang['install'] = 'Install';
$lang['install_attachstylesheets'] = 'Attach stylesheets to themes';
$lang['install_backupconfig'] = 'Backing up the config file';
$lang['install_createassets'] = 'Create assets structure';
$lang['install_created_index'] = 'Created index %s ... %s';
$lang['install_create_tables'] = 'Create database tables';
$lang['install_createconfig'] = 'Create new config file';
$lang['install_createcontentpages'] = 'Create default content pages';
$lang['install_created_table'] = 'Created table %s: .... %s';
$lang['install_createtablesindexes'] = 'Creating tables and indexes';
$lang['install_createtmpdirs'] = 'Create temporary directories';
$lang['install_creating_index'] = 'Created index %s';
$lang['install_default_collections'] = 'Install Default collections';
$lang['install_defaultcontent'] = 'Install default content';
$lang['install_detectlanguages'] = 'Detect installed languages';
$lang['install_dropping_tables'] = 'Dropping tables';
$lang['install_dummyindexhtml'] = 'Create dummy index.html files';
$lang['install_extractfiles'] = 'Extract files from archive';
$lang['install_initevents'] = 'Create events';
$lang['install_initsitegroups'] = 'Create initial groups';
$lang['install_initsiteperms'] = 'Set initial permissions';
$lang['install_initsiteprefs'] = 'Set initial site preferences';
$lang['install_initsiteusers'] = 'Create initial user account';
$lang['install_initsiteusertags'] = 'Initial user defined tags';
$lang['install_module'] = 'Install module %s';
$lang['install_modules'] = 'Install available modules';
$lang['install_optionalmodule'] = 'Adding optional module bundle %s';
$lang['install_optionalmodules'] = 'Adding selected optional module bundles';
$lang['install_using_profile'] = 'Using install profile: %s';
$lang['install_passwordsalt'] = 'Set password salt';
$lang['install_requireddata'] = 'Set initial required data';
$lang['install_schema'] = 'Create database schema';
$lang['install_setschemaver'] = 'Set schema version';
$lang['install_setsequence'] = 'Reset sequence tables';
$lang['install_setsitename'] = 'Set site name';
$lang['install_stylesheets'] = 'Create default stylesheets';
$lang['install_templates'] = 'Create default templates';
$lang['install_templatetypes'] = 'Create standard template types';
$lang['install_update_sequences'] = 'Update sequence tables';
$lang['install_updatehierarchy'] = 'Update content hierarchy positions';
$lang['install_updateseq'] = 'Update sequence for %s';
$lang['installer_ver'] = 'Installer Version';
$lang['intl_support'] = 'Check for internationalization capabilities';

# J

# K

# L
$lang['legend'] = 'Legend';

# M
$lang['magic_quotes_runtime'] = 'Ensure magic quotes are disabled';
$lang['max_execution_time'] = 'Checking PHP script max execution time';
$lang['meaning'] = 'Meaning';
$lang['memory_limit'] = 'Checking for a sufficient PHP memory limit';
$lang['msg_clearedcache'] = 'Cleared server cache';
$lang['msg_configsaved'] = 'Existing config file saved to %s';
$lang['msg_upgrade_module'] = 'Upgrading module %s';
$lang['msg_upgrademodules'] = 'Upgrading modules';
$lang['msg_yourvalue'] = 'You have: %s';
$lang['multibyte_support'] = 'Check for multibyte support';

# N
$lang['next'] = 'Next';
$lang['no'] = 'No';
$lang['none'] = 'None';

# O
$lang['open_basedir'] = 'open_basedir restrictions';
$lang['open_basedir_session_save_path'] = 'open_basedir is in enabled. Cannot test session save path.';
$lang['output_buffering'] = 'Ensuring that output buffering is enabled';

# P
$lang['pass_config_writable'] = 'The HTTP process has write permission to the config.php file';
$lang['pass_database_support'] = 'At least one compatible database driver found';
$lang['pass_func_json'] = 'json functionality detected';
$lang['pass_func_md5'] = 'md5 functionality was detected';
$lang['pass_func_tempnam'] = 'The tempnam function exists';
$lang['pass_intl_support'] = 'Internationalization capabilities appear to be enabled';
$lang['pass_memory_limit_nolimit'] = 'There is no preset PHP memory limit';
$lang['pass_multibyte_support'] = 'Multibyte support appears to be enabled';
$lang['pass_php_version'] = 'The PHP version currently configured does not meet minimum requirements. At a minimum, PHP %s is required, though we recommend %s or higher';
$lang['pass_pwd_writable'] = 'The HTTP process can write into the destination directory. This is necessary for extracting files';
$lang['password'] = 'Password';
$lang['ph_sitename'] = 'Enter a Site Name';
$lang['php_version'] = 'PHP Version';
$lang['post_max_size'] = 'Checking maximum amount of data that can be posted in one request';
$lang['prompt_addlanguages'] = 'Additional Languages';
$lang['prompt_createtables'] = 'Create Database Tables';
$lang['prompt_dbhost'] = 'Database Hostname';
$lang['prompt_dbinfo'] = 'Database Information';
$lang['prompt_dbname'] = 'Database Name';
$lang['prompt_dbpass'] = 'Password';
$lang['prompt_dbport'] = 'Database Port Number';
$lang['prompt_dbprefix'] = 'Database Table Name Prefix';
$lang['prompt_dbtype'] = 'Database Type';
$lang['prompt_dbuser'] = 'User name';
$lang['prompt_dir'] = 'Installation Directory';
$lang['prompt_installcontent'] = 'Install Sample Content';
$lang['prompt_installprofile'] = 'Starter content profile';
$lang['prompt_optionalmodules'] = 'Optional core modules';
$lang['prompt_queryvar'] = 'Query Variable';
$lang['prompt_sitename'] = 'Web Site Name';
$lang['prompt_timezone'] = 'Server Timezone';
$lang['pwd_writable'] = 'Directory Writeable';

# Q
$lang['queue_for_upgrade'] = 'Queued non core module %s for upgrade at the next step.';

# R
$lang['readme_uc'] = 'README';
$lang['register_globals'] = 'Ensuring &quot;register globals&quot; is disabled';
$lang['remote_url'] = 'Test if we can make outgoing HTTP connections';
$lang['repeatpw'] = 'Repeat password';
$lang['reset_site_preferences'] = 'Reset some site preferences';
$lang['reset_user_settings'] = 'Reset user preferences';
$lang['retry'] = 'Retry';

# S
$lang['safe_mode'] = 'Testing to ensure &quot;safe mode&quot; is disabled';
$lang['saltpasswords'] = 'Salt Passwords';
$lang['select_language'] = 'The first thing we will ask you to do is to select your preferred language from the list below. This will be used to enhance your experience during this installation sequence, but will not affect your CMSMS installation.';
$lang['send_admin_email'] = 'Send Admin login credentials email';
$lang['session_capabilities'] = 'Testing for proper session capabilities (sessions are using cookies and session save path is writeable, etc)';
$lang['session_save_path_exists'] = 'Session_save_path exists';
$lang['session_save_path_writable'] = 'Session_save_path is writeable';
$lang['session_use_cookies'] = 'Ensuring that PHP sessions use cookies';
$lang['sometests_failed'] = 'We have performed numerous tests of your current web environment. Although no critical issues were found, we recommend that the following items be corrected before continuing.';
$lang['step1_advanced'] = 'Advanced Mode';
$lang['step1_destdir'] = 'Select Directory';
$lang['step1_info_destdir'] = '<strong>Warning:</strong> This program can install or upgrade multiple installations of CMS Made Simple. It is important that you select the correct directory for installation or upgrading.';
$lang['step1_language'] = 'Select Language';
$lang['step1_title'] = 'Select Language';
$lang['step2_cmsmsfound'] = 'An installation of CMS Made Simple was found. It is possible to upgrade this installation. However, before proceeding, ensure that you have a current, VERIFIED backup of all files and of the database';
$lang['step2_cmsmsfoundnoupgrade'] = 'Although an installation of CMS Made Simple was found, it is not possible to upgrade this version using this application. The version may be too old.';
$lang['step2_confirminstall'] = 'Are you sure you would like to install CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Are you sure you would like to upgrade CMS Made Simple';
$lang['step2_errorsamever'] = 'The selected directory appears to contain a CMSMS installation with the same version that is included in this script. Continuing will freshen the installation.';
$lang['step2_errortoonew'] = 'The selected directory appears to contain a CMSMS installation with a newer version that is included in this script. Unable to proceed';
$lang['step2_info_freshen'] = 'Freshening the installation involves replacing all core files and recreating the configuration. You will be asked basic configuration information, however the database will not be touched.';
$lang['step2_installdate'] = 'Approximate installation date';
$lang['step2_install_dirnotempty2'] = 'This folder already contains some files and/or subfolders.  Though it is possible to install CMSMS here, it may inadvertantely corrupt an existing application.  Please double check the contents of this folder.  For reference purposes some of the files are listed below.  Please ensure that this is correct.';
$lang['step2_hdr_upgradeinfo'] = 'Version information';
$lang['step2_info_upgradeinfo'] = 'Below are the available release notes and changelog information for each release. The buttons below will display detailed information as to what has changed in each version of CMS Made Simple. There may be further instructions or warnings in each version that could affect the upgrade process.';
$lang['step2_minupgradever'] = 'The minimum version that this application can upgrade from is: %s. You may need to upgrade your application to a newer version in stages, using another method before completing the upgrade process. Please ensure that you have a complete, verified backup before using any upgrade method.';
$lang['step2_nocmsms'] = 'We did not find an installation of CMS Made Simple in this directory. It looks like this is a new installation';
$lang['step2_nofiles'] = 'As requested, CMSMS Core files will not be processed during this process';
$lang['step2_passed'] = 'Passed';
$lang['step2_pwd'] = 'Your current working directory';
$lang['step2_schemaver'] = 'Database Schema version';
$lang['step2_version'] = 'Your version';
$lang['step3_failed'] = 'This package has performed numerous tests of your PHP environment, and one or more of those tests have failed. You will need to rectify these errors in your configuration before continuing. Once you have rectified the errors, click &quot;Retry&quot; below.';
$lang['step3_passed'] = 'This package has performed numerous tests of your PHP environment, and they have all passed. This is great news! Although this is not an all-encompassing test, you should have no difficulty running the core installation of CMSMS.';
$lang['step9_get_help'] = 'Connect with other CMSMS developers and get help in the following ways';
$lang['step9_get_support'] = 'Support channels';
$lang['step9_join_community'] = 'Join our community';
$lang['step9_love_cmsms'] = 'Love CMS Made Simple';
$lang['step9_removethis'] = '<strong>Warning</strong> For security reasons it is important that you remove the installation assistant from your browseable website as soon as you have verified that the operation has succeeded.';
$lang['step9_support_us'] = 'Click here to find out how you can support us';
$lang['symbol'] = 'Symbol';
$lang['social_message'] = 'I have successfully installed CMS Made Simple!';

# T
$lang['test_failed'] = 'A required test failed';
$lang['test_passed'] = 'A test passed <em>(passed tests are only displayed in advanced mode)</em>';
$lang['test_warning'] = 'A setting is above the required value, but below the recommended value, or...<br />A capability that may be required for some optional functionality is unavailable';
$lang['th_status'] = 'Status';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Value';
$lang['title_error'] = 'Houston, We have a problem!';
$lang['title_step2'] = 'Step 2 - Detect existing software';
$lang['title_step3'] = 'Step 3 - Tests';
$lang['title_step4'] = 'Step 4 - Basic Configuration Information';
$lang['title_step5'] = 'Step 5 - Admin Account Information';
$lang['title_step6'] = 'Step 6 - Site Settings';
$lang['title_step7'] = 'Step 7 - Install Application Files';
$lang['title_step8'] = 'Step 8 - Database Work';
$lang['title_step9'] = 'Step 9 - Finish';
$lang['title_welcome'] = 'Welcome';
$lang['title_forum'] = 'Support Forum';
$lang['title_docs'] = 'Official Documentation';
$lang['title_api_docs'] = 'Official API Documentation';
$lang['to'] = 'to';
$lang['title_share'] = 'Share your experience with your friends.';
$lang['tmpfile'] = 'Checking for working tmpfile()';
$lang['tmp_dirs_empty'] = 'Ensure that temporary directories are empty or do not exist';

# U
$lang['upgrade'] = 'Upgrade';
$lang['upgrade_deleteoldevents'] = 'Deleting old events';
$lang['upgrade_optionalmodule'] = 'Refreshing optional module bundle %s';
$lang['upgrade_optionalmodules'] = 'Refreshing optional module bundles already present in this site';
$lang['upgrading_schema'] = 'Updating database schema';
$lang['upload_max_filesize'] = 'Checking maximum size of uploaded files';
$lang['username'] = 'User name';

# V

# W
$lang['warn_disable_functions'] = 'Note: one or more PHP core functions are disabled. This can have negative impact on your CMSMS installation, particularly with third party extensions. Please keep an eye on your error log. Your disabled functions are: <br /><br />%s';
$lang['warn_max_execution_time'] = 'Although your max execution time of %s meets or exceeds the minimum value of %s, we recommend you increase it to %s or greater';
$lang['warn_memory_limit'] = 'Your memory limit value is %s, which is above the minimum of %s. However, %s is recommended';
$lang['warn_open_basedir'] = 'open_basedir is enabled in your php configuration.  Although you may continue, CMSMS will not support installs with open_basedir restrictions.';
$lang['warn_post_max_size'] = 'Your post max size value is %s, which is above the minimum of %s, however %s is recommended. Also, please ensure that this value is larger than the upload_max_filesize';
$lang['warn_tests'] = '<strong>Note:</strong> passing all of these tests should ensure that CMSMS functions properly for most sites. However, as the site grows and more functionality is added, these minimal values may become insufficient. Additionally, third party modules may have further requirements to function properly';
$lang['warn_upload_max_filesize'] = 'Although your setting of %s is sufficient, we recommend you increase the upload_max_filesize setting in PHP to at least %s';
$lang['welcome_message'] = 'Welcome! This is the CMS Made Simple Automatic Installation Mechanism. This package will allow you to quickly and easily confirm that your web host is compatible with CMSMS and to install or upgrade to the latest version of CMS Made Simple.<br />We know that you will enjoy it.';
$lang['wizard_step1'] = 'Welcome';
$lang['wizard_step2'] = 'Detect Existing Software';
$lang['wizard_step3'] = 'Compatibility Tests';
$lang['wizard_step4'] = 'Configuration Info';
$lang['wizard_step5'] = 'Admin Account Info';
$lang['wizard_step6'] = 'Site Settings';
$lang['wizard_step7'] = 'Files';
$lang['wizard_step8'] = 'Database work';
$lang['wizard_step9'] = 'Finish';

# X
$lang['xml_functions'] = 'Checking for XML functionality';

# Y
$lang['yes'] = 'Yes';

# Z

?>
12
12
SQLite format 3   @     0                                                              0 .j       H@?	o@                                                  ''QviewNODES_CURRENTNODES_CURRENTCREATE VIEW NODES_CURRENT AS   SELECT * FROM nodes AS n     WHERE op_depth = (SELECT MAX(op_depth) FROM nodes AS n2                       WHERE n2.wc_id = n.wc_id                         AND n2.local_relpath = n.local_relpath)e'indexI_NODES_MOVEDNODESCREATE UNIQUE INDEX I_NODES_MOVED ON NODES (wc_id, moved_to, op_depth)))indexI_NODES_PARENTNODESCREATE UNIQUE INDEX I_NODES_PARENT ON NODES (wc_id, parent_relpath,                                              local_relpath, op_depth)U	tableNODESNODESCREATE TABLE NODES (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   op_depth INTEGER NOT NULL,   parent_relpath  TEXT,   repos_id  INTEGER REFERENCES REPOSITORY (id),   repos_path  TEXT,   revision  INTEGER,   presence  TEXT NOT NULL,   moved_here  INTEGER,   moved_to  TEXT,   kind  TEXT NOT NULL,   properties  BLOB,   depth  TEXT,   checksum  TEXT REFERENCES PRISTINE (checksum),   symlink_target  TEXT,   changed_revision  INTEGER,   changed_date      INTEGER,   changed_author    TEXT,   translated_size  INTEGER,   last_mod_time  INTEGER,   dav_cache  BLOB,   file_external  INTEGER,   inherited_props  BLOB,   PRIMARY KEY (wc_id, local_relpath, op_depth)   ))= indexsqlite_autoindex_NODES_1NODESbtableWC_LOCKWC_LOCKCREATE TABLE WC_LOCK (   wc_id  INTEGER NOT NULL  REFERENCES WCROOT (id),   local_dir_relpath  TEXT NOT NULL,   locked_levels  INTEGER NOT NULL DEFAULT -1,   PRIMARY KEY (wc_id, local_dir_relpath)  )-A indexsqlite_autoindex_WC_LOCK_1WC_LOCK}!!EtableWORK_QUEUEWORK_QUEUECREATE TABLE WORK_QUEUE (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   work  BLOB NOT NULL   )
wtableLOCKLOCKCREATE TABLE LOCK (   repos_id  INTEGER NOT NULL REFERENCES REPOSITORY (id),   repos_relpath  TEXT NOT NULL,   lock_token  TEXT NOT NULL,   lock_owner  TEXT,   lock_comment  TEXT,   lock_date  INTEGER,   PRIMARY KEY (repos_id, repos_relpath)   )'; indexsqlite_autoindex_LOCK_1LOCK4+#'indexI_ACTUAL_PARENTACTUAL_NODECREATE UNIQUE INDEX I_ACTUAL_PARENT ON ACTUAL_NODE (wc_id, parent_relpath,                                                     local_relpath)<##?tableACTUAL_NODEACTUAL_NODECREATE TABLE ACTUAL_NODE (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   parent_relpath  TEXT,   properties  BLOB,   conflict_old  TEXT,   conflict_new  TEXT,   conflict_working  TEXT,   prop_reject  TEXT,   changelist  TEXT,   text_mod  TEXT,   tree_conflict_data  TEXT,   conflict_data  BLOB,   older_checksum  TEXT REFERENCES PRISTINE (checksum),   left_checksum  TEXT REFERENCES PRISTINE (checksum),   right_checksum  TEXT REFERENCES PRISTINE (checksum),   PRIMARY KEY (wc_id, local_relpath)   )5I# indexsqlite_autoindex_ACTUAL_NODE_1ACTUAL_NODEX)yindexI_PRISTINE_MD5PRISTINECREATE INDEX I_PRISTINE_MD5 ON PRISTINE (md5_checksum)M	mtablePRISTINEPRISTINE
CREATE TABLE PRISTINE (   checksum  TEXT NOT NULL PRIMARY KEY,   compression  INTEGER,   size  INTEGER NOT NULL,   refcount  INTEGER NOT NULL,   md5_checksum  TEXT NOT NULL   )/
C indexsqlite_autoindex_PRISTINE_1PRISTINE_+indexI_LOCAL_ABSPATHWCROOT	CREATE UNIQUE INDEX I_LOCAL_ABSPATH ON WCROOT (local_abspath)xKtableWCROOTWCROOTCREATE TABLE WCROOT (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   local_abspath  TEXT UNIQUE   )+? indexsqlite_autoindex_WCROOT_1WCROOTD!]indexI_ROOTREPOSITORYCREATE INDEX I_ROOT ON REPOSITORY (root)D!]indexI_UUIDREPOSITORYCREATE INDEX I_UUID ON REPOSITORY (uuid)P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)!!tableREPOSITORYREPOSITORYCREATE TABLE REPOSITORY (   id INTEGER PRIMARY KEY AUTOINCREMENT,   root  TEXT UNIQUE NOT NULL,   uuid  TEXT NOT NULL   )3G! indexsqlite_autoindex_REPOSITORY_1REPOSITORY                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      X mUhttp://svn.cmsmadesimple.org/svn/translatecenterffbaec8b-0406-0410-bd6f-d8cd2f59f08d
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      3m	http://svn.cmsmadesimple.org/svn/translatecenter                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            !WORK_QUEUE		WCROOT!	REPOSITORY
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  'U	ffbaec8b-0406-0410-bd6f-d8cd2f59f08d
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      3m	http://svn.cmsmadesimple.org/svn/translatecenter                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       	
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       	   4 D(lP4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ]i 	Y$sha1$9b2b574de894fa79f34e6c3360c3d5883bdaa036 $md5 $2171893565d659adfc771c47933936d9]i 	Y$sha1$452579cb34b89e5ff99f063aa235d91503c761e1 F$md5 $9ac71c7065f613774e783af12e0a5d97\i 	Y$sha1$917fe7efbbc9b437dedb7c8d8441afaa95cd4878~$md5 $c709e8eaf965708c8ca3f4bb5f6aff10]
i 	Y$sha1$0ed15864535f3e96695d4dc733fa656ff2c43c8a P$md5 $a2e2046bed1a6bc27c8c42860d65e46e\	i 	Y$sha1$61a52da0736de969cfb0b08a37d125d05adcc5d0jq$md5 $3b6bf70a3ce396587ee86a80f7d3ea85]i 	Y$sha1$ecc1227d43ac759d7a6dd6ef9e062012972d3384 F$md5 $7b3611e2f29004cd7c0ba560ff036584\i 	Y$sha1$0358b59d9dfb528bb88372ee5a718edbf9ea6e85($md5 $f8a52e773dceda649d3e986b8931e131\i 	Y$sha1$bb02def8058a0a1760e2742d965bd107f815b556$md5 $9ace92ba25a9e38ca8e6551047e37530]i Y$sha1$48b537b95f22edeef9e2a1c1c2511a9e470a159b $md5 $4e638c327bf688c7956f92f60342da2f]i 	Y$sha1$9d59440f77fb0d01e65647c5afe6d20d351fe468 $md5 $3eca85fae5db43ab9e3c870718935a9c\i 	Y$sha1$460cd0290e2dd2d49df60e9784ffd227f05f1622{$md5 $49330428dce1d872094ab43f6ecbbca3\i 	Y$sha1$2ad3871308764a429d9c31413a238dac20fb6eefC$md5 $c8597239c374c0ace280f4b1134bd1d7\i 	Y$sha1$3c489ef91f90807823975bd3d737e0d334453dcf$md5 $3322024c5d5cf7214593754f34e9d1e8
   j h6j5i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2i$sha1$9b2b574de894fa79f34e6c3360c3d5883bdaa0362i$sha1$452579cb34b89e5ff99f063aa235d91503c761e12i$sha1$917fe7efbbc9b437dedb7c8d8441afaa95cd48782i$sha1$0ed15864535f3e96695d4dc733fa656ff2c43c8a
2i$sha1$61a52da0736de969cfb0b08a37d125d05adcc5d0	2i$sha1$ecc1227d43ac759d7a6dd6ef9e062012972d33842i$sha1$0358b59d9dfb528bb88372ee5a718edbf9ea6e852i$sha1$bb02def8058a0a1760e2742d965bd107f815b5562i$sha1$48b537b95f22edeef9e2a1c1c2511a9e470a159b2i$sha1$9d59440f77fb0d01e65647c5afe6d20d351fe4682i$sha1$460cd0290e2dd2d49df60e9784ffd227f05f16222i$sha1$2ad3871308764a429d9c31413a238dac20fb6eef1i	$sha1$3c489ef91f90807823975bd3d737e0d334453dcf
    ~U*S(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                *Y$md5 $2171893565d659adfc771c47933936d9*Y$md5 $9ac71c7065f613774e783af12e0a5d97*Y$md5 $c709e8eaf965708c8ca3f4bb5f6aff10*Y$md5 $a2e2046bed1a6bc27c8c42860d65e46e
*Y$md5 $3b6bf70a3ce396587ee86a80f7d3ea85	*Y$md5 $7b3611e2f29004cd7c0ba560ff036584*Y$md5 $f8a52e773dceda649d3e986b8931e131*Y$md5 $9ace92ba25a9e38ca8e6551047e37530*Y$md5 $4e638c327bf688c7956f92f60342da2f*Y$md5 $3eca85fae5db43ab9e3c870718935a9c*Y$md5 $49330428dce1d872094ab43f6ecbbca3*Y$md5 $c8597239c374c0ace280f4b1134bd1d7)Y	$md5 $3322024c5d5cf7214593754f34e9d1e8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DDDDDDDDDDD                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      L(file-install it_IT.php 1 0 1 1)  L(file-install pt_PT.php 1 0 1 1)  rL(file-install uk_UA.php 1 0 1 1)  ML(file-install nl_NL.php 1 0 1 1)  (L(file-install da_DK.php 1 0 1 1)  L(file-install de_DE.php 1 0 1 1)   L(file-install sv_SE.php 1 0 1 1)   L(file-install fr_FR.php 1 0 1 1)   L(file-install ru_RU.php 1 0 1 1)   oL(file-install nb_NO.php 1 0 1 1)   JL(file-install sk_SK.php 1 0 1 1)# L(file-install fr_FR.php 1 0 1 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     	
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       		  	r^I5 
                                                                                                                                                                                                                                                                                                                                                                                                                             			_   i !d  da_DK.phpmodules/cmspharinstall/lang/ext/da_DK.php_normalfile()$sha1$ecc1227d43ac759d7a6dd6ef9e062012972d3384[o uDBtranslator F #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/23407/modules/cmspharinstall/lang/ext/da_DK.php)    	K    !    modules/cmspharinstall/lang/ext_normaldir()infinity_ 
translator()   		_   i !  d  it_IT.phpmodules/cmspharinstall/lang/ext/it_IT.php_normalfile()$sha1$452579cb34b89e5ff99f063aa235d9f	b	 	K    !    modules/cmspharinstall/lang/ext_normaldir()infinity_ {translator()		_   i !d  it_IT.phpmodules/cmspharinstall/lang/ext/it_IT.php_normalfile()$sha1$452579cb34b89e5ff99f063aa235d91503c761e1] $KXtranslator F #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24057/modules/cmspharinstall/lang/ext/it_IT.php)		_   i !d  pt_PT.phpmodules/cmspharinstall/lang/ext/pt_PT.php_normalfile()$sha1$917fe7efbbc9b437dedb7c8d8441afaa95cd4878Y& Iw0ptranslator~ #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/22822/modules/cmspharinstall/lang/ext/pt_PT.php)		_   i !d  uk_UA.phpmodules/cmspharinstall/lang/ext/uk_UA.php_normalfile()$sha1$0ed15864535f3e96695d4dc733fa656ff2c43c8a\ z|Ztranslator P #N>(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/23713/modules/cmspharinstall/lang/ext/uk_UA.php)
		_   i !d  nl_NL.phpmodules/cmspharinstall/lang/ext/nl_NL.php_normalfile()$sha1$61a52da0736de969cfb0b08a37d125d05adcc5d0_ 
translatorjq #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24485/modules/cmspharinstall/lang/ext/nl_NL.php)		_   i !d  de_DE.phpmodules/cmspharinstall/lang/ext/de_DE.php_normalfile()$sha1$0358b59d9dfb528bb88372ee5a718edbf9ea6e85_ ׽	translator( #<(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24347/modules/cmspharinstall/lang/ext/de_DE.php)		_   i !d  sv_SE.phpmodules/cmspharinstall/lang/ext/sv_SE.php_normalfile()$sha1$bb02def8058a0a1760e2742d965bd107f815b556VP Urtranslator #o(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/22096/modules/cmspharinstall/lang/ext/sv_SE.php)		_   i !d  fr_FR.phpmodules/cmspharinstall/lang/ext/fr_FR.php_normalfile()$sha1$9b2b574de894fa79f34e6c3360c3d5883bdaa036_ {translator  >TD(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24515/modules/cmspharinstall/lang/ext/fr_FR.php)		_   i !d  ru_RU.phpmodules/cmspharinstall/lang/ext/ru_RU.php_normalfile()$sha1$9d59440f77fb0d01e65647c5afe6d20d351fe468_4 ڋtranslator  ##(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24372/modules/cmspharinstall/lang/ext/ru_RU.php)		_   i !d  nb_NO.phpmodules/cmspharinstall/lang/ext/nb_NO.php_normalfile()$sha1$460cd0290e2dd2d49df60e9784ffd227f05f1622_  %6Đtranslator{ #q(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24465/modules/cmspharinstall/lang/ext/nb_NO.php)		_   i !d  sk_SK.phpmodules/cmspharinstall/lang/ext/sk_SK.php_normalfile()$sha1$2ad3871308764a429d9c31413a238dac20fb6eefW +
translatorC #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/22485/modules/cmspharinstall/lang/ext/sk_SK.php)		_   i !d  ca_ES.phpmodules/cmspharinstall/lang/ext/ca_ES.php_normalfile()$sha1$3c489ef91f90807823975bd3d737e0d334453dcf^ ȫzAtranslator #^	(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24226/modules/cmspharinstall/lang/ext/ca_ES.php)
 3 3z:jJZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 		it_IT.php	pt_PT.php	uk_UA.php	nl_NL.php
	da_DK.php		de_DE.php	sv_SE.php	fr_FR.php	ru_RU.php	nb_NO.php	sk_SK.php	ca_ES.php   	
 % %q-`>O                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   	 	it_IT.php	pt_PT.php	uk_UA.php	nl_NL.php
	da_DK.php		de_DE.php	sv_SE.php	fr_FR.php	ru_RU.php	nb_NO.php	sk_SK.php	ca_ES.php   	
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               	 	 	 	 	 
	 		 	 	 	 	 	 	    	  &H@?	o@  j                                                !!viewNODES_BASENODES_BASECREATE VIEW NODES_BASE AS   SELECT * FROM nodes   WHERE op_depth = 0''QviewNODES_CURRENTNODES_CURRENTCREATE VIEW NODES_CURRENT AS   SELECT * FROM nodes AS n     WHERE op_depth = (SELECT MAX(op_depth) FROM nodes AS n2                       WHERE n2.wc_id = n.wc_id                         AND n2.local_relpath = n.local_relpath)e'indexI_NODES_MOVEDNODESCREATE UNIQUE INDEX I_NODES_MOVED ON NODES (wc_id, moved_to, op_depth)))indexI_NODES_PARENTNODESCREATE UNIQUE INDEX I_NODES_PARENT ON NODES (wc_id, parent_relpath,                                              local_relpath, op_depth)	tableNODESNODESCREATE TABLE NODES (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   op_depth INTEGER NOT NULL,   parent_relpath  TEXT,   repos_id  INTEGER REFERENCES REPOSITORY (id),   repos_path  TEXT,   revision  INTEGER,   presence  TEXT NOT NULL,   moved_here  INTEGER,   moved_to  TEXT,   kind  TEXT NOT NULL,   properties  BLOB,   depth  TEXT,   checksum  TEXT REFERENCES PRISTINE (checksum),   symlink_target  TEXT,   changed_revision  INTEGER,   changed_date      INTEGER,   changed_author    TEXT,   translated_size  INTEGER,   last_mod_time  INTEGER,   dav_cache  BLOB,   file_external  INTEGER,   inherited_props  BLOB,   PRIMARY KEY (wc_id, local_relpath, op_depth)   ))= indexsqlite_autoindex_NODES_1NODEStableWC_LOCKWC_LOCKCREATE TABLE WC_LOCK (   wc_id  INTEGER NOT NULL  REFERENCES WCROOT (id),   local_dir_relpath  TEXT NOT NULL,   locked_levels  INTEGER NOT NULL DEFAULT -1,   PRIMARY KEY (wc_id, local_dir_relpath)  )-A indexsqlite_autoindex_WC_LOCK_1WC_LOCK !!EtableWORK_QUEUEWORK_QUEUECREATE TABLE WORK_QUEUE (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   work  BLOB NOT NULL   )
wtableLOCKLOCKCREATE TABLE LOCK (   repos_id  INTEGER NOT NULL REFERENCES REPOSITORY (id),   repos_relpath  TEXT NOT NULL,   lock_token  TEXT NOT NULL,   lock_owner  TEXT,   lock_comment  TEXT,   lock_date  INTEGER,   PRIMARY KEY (repos_id, repos_relpath)   ) ); indexsqlite_autoindex_LOCK_1LOCK4+#'indexI_ACTUAL_PARENTACTUAL_NODECREATE UNIQUE INDEX I_ACTUAL_PARENT ON ACTUAL_NODE (wc_id, parent_relpath,                                                     local_relpath)<##?tableACTUAL_NODEACTUAL_NODECREATE TABLE ACTUAL_NODE (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   parent_relpath  TEXT,   properties  BLOB,   conflict_old  TEXT,   conflict_new  TEXT,   conflict_working  TEXT,   prop_reject  TEXT,   changelist  TEXT,   text_mod  TEXT,   tree_conflict_data  TEXT,   conflict_data  BLOB,   older_checksum  TEXT REFERENCES PRISTINE (checksum),   left_checksum  TEXT REFERENCES PRISTINE (checksum),   right_checksum  TEXT REFERENCES PRISTINE (checksum),   PRIMARY KEY (wc_id, local_relpath)   )5I# indexsqlite_autoindex_ACTUAL_NODE_1ACTUAL_NODEX)yindexI_PRISTINE_MD5PRISTINECREATE INDEX I_PRISTINE_MD5 ON PRISTINE (md5_checksum)M	mtablePRISTINEPRISTINE
CREATE TABLE PRISTINE (   checksum  TEXT NOT NULL PRIMARY KEY,   compression  INTEGER,   size  INTEGER NOT NULL,   refcount  INTEGER NOT NULL,   md5_checksum  TEXT NOT NULL   )/
C indexsqlite_autoindex_PRISTINE_1PRISTINE_+indexI_LOCAL_ABSPATHWCROOT	CREATE UNIQUE INDEX I_LOCAL_ABSPATH ON WCROOT (local_abspath)xKtableWCROOTWCROOTCREATE TABLE WCROOT (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   local_abspath  TEXT UNIQUE   )+? indexsqlite_autoindex_WCROOT_1WCROOTD!]indexI_ROOTREPOSITORYCREATE INDEX I_ROOT ON REPOSITORY (root)D!]indexI_UUIDREPOSITORYCREATE INDEX I_UUID ON REPOSITORY (uuid)P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)!!tableREPOSITORYREPOSITORYCREATE TABLE REPOSITORY (   id INTEGER PRIMARY KEY AUTOINCREMENT,   root  TEXT UNIQUE NOT NULL,   uuid  TEXT NOT NULL   )3G! indexsqlite_autoindex_REPOSITORY_1REPOSITORY        e XsDlA

.	$e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           K %%[tablesqlite_stat1sqlite_stat1CREATE TABLE sqlite_stat1(tbl,idx,stat)s3!indexI_EXTERNALS_DEFINEDEXTERNALSCREATE UNIQUE INDEX I_EXTERNALS_DEFINED ON EXTERNALS (wc_id,                                                       def_local_relpath,                                                       local_relpath)V{tableEXTERNALSEXTERNALSCREATE TABLE EXTERNALS (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   parent_relpath  TEXT NOT NULL,   repos_id  INTEGER NOT NULL REFERENCES REPOSITORY (id),   presence  TEXT NOT NULL,   kind  TEXT NOT NULL,   def_local_relpath         TEXT NOT NULL,   def_repos_relpath         TEXT NOT NULL,   def_operational_revision  TEXT,   def_revision              TEXT,   PRIMARY KEY (wc_id, local_relpath) )1E indexsqlite_autoindex_EXTERNALS_1EXTERNALS       LGEtriggernodes_update_checksum_triggernodesCREATE TRIGGER nodes_update_checksum_trigger AFTER UPDATE OF checksum ON nodes WHEN NEW.checksum IS NOT OLD.checksum BEGIN   UPDATE pristine SET refcount = refcount + 1   WHERE checksum = NEW.checksum;   UPDATE pristine SET refcount = refcount - 1   WHERE checksum = OLD.checksum; ENDW5mtriggernodes_delete_triggernodesCREATE TRIGGER nodes_delete_trigger AFTER DELETE ON nodes WHEN OLD.checksum IS NOT NULL BEGIN   UPDATE pristine SET refcount = refcount - 1   WHERE checksum = OLD.checksum; ENDW5mtriggernodes_insert_triggernodesCREATE TRIGGER nodes_insert_trigger AFTER INSERT ON nodes WHEN NEW.checksum IS NOT NULL BEGIN   UPDATE pristine SET refcount = refcount + 1   WHERE checksum = NEW.checksum; ENDc!!viewNODES_BASENODES_BASECREATE VIEW NODES_BASE AS   SELECT * FROM nodes   WHERE op_depth = 0''QviewNODES_CURRENTNODES_CURRENTCREATE VIEW NODES_CURRENT AS   SELECT * FROM nodes AS n     WHERE op_depth = (SELECT MAX(op_depth) FROM nodes AS n2                       WHERE n2.wc_id = n.wc_id                         AND n2.local_relpath = n.local_relpath)e'indexI_NODES_MOVEDNODESCREATE UNIQUE INDEX I_NODES_MOVED ON NODES (wc_id, moved_to, op_depth)))indexI_NODES_PARENTNODESCREATE UNIQUE INDEX I_NODES_PARENT ON NODES (wc_id, parent_relpath,                                              local_relpath, op_depth))= indexsqlite_autoindex_NODES_1NODESU	tableNODESNODESCREATE TABLE NODES (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   op_depth INTEGER NOT NULL,   parent_relpath  TEXT,   repos_id  INTEGER REFERENCES REPOSITORY (id),   repos_path  TEXT,   revision  INTEGER,   presence  TEXT NOT NULL,   moved_here  INTEGER,   moved_to  TEXT,   kind  TEXT NOT NULL,   properties  BLOB,   depth  TEXT,   checksum  TEXT REFERENCES PRISTINE (checksum),   symlink_target  TEXT,   changed_revision  INTEGER,   changed_date      INTEGER,   changed_author    TEXT,   translated_size  INTEGER,   last_mod_time  INTEGER,   dav_cache  BLOB,   file_external  INTEGER,   inherited_props  BLOB,   PRIMARY KEY (wc_id, local_relpath, op_depth)   )-A indexsqlite_autoindex_WC_LOCK_1WC_LOCKbtableWC_LOCKWC_LOCKCREATE TABLE WC_LOCK (   wc_id  INTEGER NOT NULL  REFERENCES WCROOT (id),   local_dir_relpath  TEXT NOT NULL,   locked_levels  INTEGER NOT NULL DEFAULT -1,   PRIMARY KEY (wc_id, local_dir_relpath)  )}!!EtableWORK_QUEUEWORK_QUEUECREATE TABLE WORK_QUEUE (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   work  BLOB NOT NULL   )'; indexsqlite_autoindex_LOCK_1LOCK                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 	_ H_                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +	3#EXTERNALSI_EXTERNALS_DEFINED100 100 3 12EEXTERNALSsqlite_autoindex_EXTERNALS_1100 100 1.AWC_LOCKsqlite_autoindex_WC_LOCK_1100 100 1(;LOCKsqlite_autoindex_LOCK_1100 100 1,#+)ACTUAL_NODEI_ACTUAL_PARENT8000 8000 10 18#I#ACTUAL_NODEsqlite_autoindex_ACTUAL_NODE_18000 8000 1#''NODESI_NODES_MOVED8000 8000 1 1')-NODESI_NODES_PARENT8000 8000 10 2 1.='NODESsqlite_autoindex_NODES_18000 8000 2 1<?php
$lang['action_freshen'] = 'Refrescant / Reparant %s instal.lació  de CMS';
$lang['action_install'] = 'Creant un nou web %s CMSMS';
$lang['action_upgrade'] = 'Actualitzant un Web CMSMS a versió %s';
$lang['advanced_mode'] = 'Habilita el mode avançat';
?><?php
$lang['action_freshen'] = 'Genopfriskning eller reparation af en CMSMS %s installation';
$lang['action_install'] = 'Opretter en ny CMSMS-baseret hjemmeside';
$lang['action_upgrade'] = 'Opgraderer en CMSMS-hjemmeside til version %s';
$lang['advanced_mode'] = 'Anvend avanceret metode';
$lang['apptitle'] = 'Hjælper til installation og opgradering';
$lang['assets_dir_exists'] = 'Mappe til aktiver eksisterer';
$lang['available_languages'] = 'Tilgængelige sprog';
$lang['build_date'] = 'Kompileringsdato';
$lang['changelog_uc'] = 'Ændringslog';
$lang['cleaning_files'] = 'Fjerner filer, som ikke længere skal bruges af denne udgivelse';
$lang['config_writable'] = 'Tester om der kan skrives til konfiguationsfilen';
$lang['confirm_freshen'] = 'Er du sikker på, du vil opfriske (reparere) den eksisterende CMSMS-installation? Vær meget forsigtig!';
$lang['confirm_upgrade'] = 'Er du sikker på, du vil påbegynde opgraderingsprocessen?';
$lang['curl_extension'] = 'Tester Curl-udvidelse';
$lang['create_assets_structure'] = 'Opretter lokation til filressourcer';
$lang['database_support'] = 'Tjekker at der findes kompatible databasedrivere';
$lang['desc_wizard_step1'] = 'Begynd installations -eller opgraderingsproces';
$lang['desc_wizard_step2'] = 'Analyserer destinationsmappe mht. eksisterende software';
$lang['desc_wizard_step3'] = 'Tester og sikrer at alt er i orden således at CMSMS\' kerne kan installeres';
$lang['desc_wizard_step4'] = 'Indtast grundliggende konfiguraitons-info mhp. nye installationer og genopfriskende operationer';
$lang['desc_wizard_step5'] = 'Er der tale om en ny installation, så indtast info vedrørende administratorens konto';
$lang['desc_wizard_step6'] = 'Er der tale om en ny installation, så indtast nogle grundliggende detaljer om hjemmesiden';
$lang['desc_wizard_step7'] = 'Udpak filer';
$lang['desc_wizard_step8'] = 'Opret eller opdatér database-skema, sæt indledende handlinger, tilladelser, brugerkonti, skabeloner, typografiark og indhold';
$lang['desc_wizard_step9'] = 'Installér og/eller opgradér moduler, hvor det er nødvendigt, skriv konfigurationsfilen og ryd op.';
$lang['destination_directory'] = 'Destinationsmappe';
$lang['dest_writable'] = 'Opret tilladelser for destinationsmappen';
$lang['disable_functions'] = 'Tester for deaktiverede funktioner';
$lang['done'] = 'udført';
$lang['email_accountinfo_message'] = 'Installationen af CMS Made Simple er færdig.

Denne email indeholder følsomme informationer og bør gemmes et sikkert sted.

Her følger diverse oplysninger angående din installion.
Brugernavn: %s
Adgangskode: %s
Installationsmappe: %s
Rodadresse: %s';
$lang['email_accountinfo_message_exp'] = 'Installationen af CMS Made Simple er færdig.

Denne email indeholder følsomme informationer og bør gemmes et sikkert sted.

Her følger diverse oplysninger angående din installion.
Brugernavn: %s
Adgangskode: %s
Installationsmappe: %s';
$lang['email_accountinfo_subject'] = 'Installation af CMS Made Simple udført';
$lang['emailaccountinfo'] = 'Send email med kontooplysninger';
$lang['emailaddr'] = 'Email adresse';
$lang['error_adminacct_emailaddr'] = 'Den indtastede email adresse er ikke gyldig';
$lang['error_adminacct_emailaddrrequired'] = 'Du har angivet, at kontooplysningerne skal sendes pr., email, men den indtastede email adresse er ikke gyldig';
$lang['error_adminacct_password'] = 'Den indtastede adgangskode er ikke gyldig (den skal bestå af mindst seks tegn)';
$lang['error_adminacct_repeatpw'] = 'De to indtastede adgangskoder stemmer ikke overens';
$lang['error_adminacct_username'] = 'Det indtastede brugernavn er ikke gyldigt. Prøv venligst igen';
$lang['error_admindirrenamed'] = 'Det ser ud til at du, af sikkerhedsmæssige hensyn, har omdøbt din CMSMS administratormappe. Du er derfor nødt til at omgøre <a href="http://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">denne proces</a>, før du kan fortsætte!<br /><br />Når du har genoprettet oprindeligt navn på og sti til administrationsmappen, bedes du venligst genindlæse denne side.';
$lang['error_backupconfig'] = 'Vi var ikke i stand til at tage en ordentlig backup af konfigurationsfilen';
$lang['error_checksum'] = 'Tjeksummen for den udpakkede fil svarer ikke til den oprindelige';
$lang['error_cmstablesexist'] = 'Det ser ud til, at der allerede findes en installation af CMS i denne database. Indtast venligst informationer vedrørende en anden database. Hvis du godt vil bruge et andet præfiks til tabellerne, kan det være nødvendigt at genstarte installationsprocessen og så anvende den avancerede metode.';
$lang['error_createtable'] = 'Oprettelse af databasetabel stødte ind i problemer... Måske mangler de fornødne tilladelser';
$lang['error_dbconnect'] = 'Vi kunne ikke oprette forbindelse til databasen. Dobbelttjek venligst de oplysninger, som du har angivet';
$lang['error_dirnotvalid'] = 'Mappen %s findes ikke (eller der mangler en skrivetilladelse den)';
$lang['error_droptable'] = 'Sletning af databasetabel stødte ind i problemer... Måske mangler de fornødne tilladelser';
$lang['error_filenotwritable'] = 'Filen %s kunne ikke overskrives (problem med tilladelser)';
$lang['error_internal'] = 'Beklager, et eller andet er gået galt... (intern fejl) (%s)';
$lang['error_invalid_directory'] = 'Det ser ud til, at den mappe, som du har valgt til installationen, er den samme mappe som installalationsfilerne selv bruger';
$lang['error_invalidconfig'] = 'Der er enten en fejl i konfigurationsfilen eller denne fil mangler';
$lang['error_invaliddbpassword'] = 'Adgangskoden til databasen indeholder ugyldige tegn, som det ikke er forsvarligt at gemme';
$lang['error_invalidkey'] = 'Ugyldig medlemsvariabel eller nøgle %s for klassen %s';
$lang['error_invalidparam'] = 'Ugyldig parameter eller værdi for parametren %s';
$lang['error_invalidtimezone'] = 'Den angivne tidszone er ugyldig';
$lang['error_invalidqueryvar'] = 'Den indtastede variabel i forbindelse med forespørgslen indeholder ugyldige tegn. Anvend venligst kun alfanumeriske tegn samt underscore.';
$lang['error_missingconfigvar'] = 'Enten mangler nøglen "%s" eller denne er ugyldig i config.ini filen';
$lang['error_noarchive'] = 'Der er problemer med at finde den pakkede arkivfil... Genstart venligst';
$lang['error_nlsnotfound'] = 'Der er problemer med at finde NLS-filer i arkivfilen';
$lang['error_nodatabases'] = 'Der blev ikke fundet en kompatibel database-ekstension';
$lang['error_nodbhost'] = 'Indtast venligst et gyldigt værtsnavn (eller IP adresse) til databaseforbindelsen';
$lang['error_nodbname'] = 'Indtast venligst navnet på en gyldig database eller vært som specificeret ovenfor';
$lang['error_nodbpass'] = 'Indtast venligst en gyldig adgangskode som godkendelse til databasen';
$lang['error_nodbprefix'] = 'Indtast venligst et gyldigt præfiks til databasens tabeller';
$lang['error_nodbtype'] = 'Vælg venligst en databasetype';
$lang['error_nodbuser'] = 'Indtast venligst et gyldigt brugernavn som godkendelse til databasen';
$lang['error_nodestdir'] = 'Destinationsmappe er ikke angivet';
$lang['error_nositename'] = 'Navnet på hjemmesiden er et obligatorisk parameter. Indtast venligst et passende navn for din hjemmeside.';
$lang['error_notimezone'] = 'Angiv venligst en gyldig tidszone for denne server';
$lang['error_overwrite'] = 'Der er et problem vedrørende tilladelser: %s kan ikke overskrives';
$lang['error_sendingmail'] = 'Fejl under afsendelse af email';
$lang['error_tzlist'] = 'Der er problemer med at finde listen over tidszone-identifikatorer';
$lang['errorlevel_estrict'] = 'Tjekker E_STRICT';
$lang['errorlevel_edeprecated'] = 'Tjek af';
$lang['edeprecated_enabled'] = 'E_DEPRECATED er i anvendelse i PHPs fejlrapporteringssektion. Selvom dette ikke forhindrer CMSMS i at fungere, så kan det resultere i, at der vises advarselsmeddelelser på skærmen - især fra ældre 3. parts moduler';
$lang['estrict_enabled'] = 'E_STRICT er i anvendelse i PHPs fejlrapporteringssektion. Selvom dette ikke forhindrer CMSMS i at fungere, så kan det resultere i, at der vises advarselsmeddelelser på skærmen - især fra ældre 3. parts moduler';
$lang['fail_assets_dir'] = 'Mappen assets findes allerede. Denne applikation skriver muligvis til denne mappe for at rationalisere lokaliseringen af filerne. Du bedes venligst sikre dig, at du har taget backup';
$lang['fail_assets_msg'] = 'Mappen assets findes allerede. Denne applikation skriver muligvis til denne mappe for at rationalisere lokaliseringen af filerne. Du bedes venligst sikre dig, at du har taget backup';
$lang['fail_config_writable'] = 'HTTP-processen kan ikke skrive til filen config.php. Prøv venligst at ændre filens tilladelser til 777 indtil opgraderingsprocessen er gennemført';
$lang['fail_curl_extension'] = 'curl-udvidelsen blev ikke fundet. Selvom dette ikke er af afgørende betydning, så kan det medføre problemer i forhold til trediehåndsmoduler';
$lang['fail_database_support'] = 'Der blev ikke fundet nogen kompatible database drivere';
$lang['fail_file_get_contents'] = 'Funktionen file_get_contents findes enten ikke, eller også er funktionen deaktiveret. CMSMS kan ikke fortsætte (selv installationsprocessen vil sandsynligvis slå fejl)';
$lang['fail_file_uploads'] = 'Fil-upload er deaktiveret. Flere af CMSMS\' funktioner kan ikke fungere i dette miljø';
$lang['fail_func_json'] = 'json-funktionalitet blev ikke fundet';
$lang['fail_func_gzopen'] = 'gzopen-funktionalitet blev ikke fundet';
$lang['fail_func_md5'] = 'md5-funktionalitet blev ikke fundet';
$lang['fail_func_tempnam'] = 'Funktionen tempnam findes ikke. CMSMS kan ikke køre uden denne funktion';
$lang['fail_func_ziparchive'] = 'Funktionen ZipArchive blev ikke fundet. Dette kan medføre begrænset funktionalitet';
$lang['fail_ini_set'] = 'Det ser ikke ud til, at vi kan ændre ini-indstillingerne. Dette kan medføre problemer i forbindelse med trediepartsmoduler (eller ved aktivering af fejlfinding eller debug mode)';
$lang['fail_magic_quotes_runtime'] = 'Det ser ud til, at magic quotes er aktiveret i din konfiguration. Deaktiver det venligst og prøv så igen';
$lang['fail_max_execution_time'] = 'Din indstilling for max execution time er sat til %s, hvilket ikke imødekommer kravet på mindst %s. Vi anbefaler, at du øger værdien til %s eller mere';
$lang['fail_memory_limit'] = 'Hos dig er værdien for memory limit sat til %s, men mindst %s er påkrævet og %s anbefales';
$lang['fail_multibyte_support'] = 'Multibyte-understøttelse er ikke aktiveret i din konfiguration';
$lang['fail_output_buffering'] = 'Output buffering er ikke aktiveret';
$lang['fail_open_basedir'] = 'Open basedir restrictions er aktiveret. CMSMS fungerer kun, hvis dette er deaktiveret';
$lang['fail_php_version'] = 'Den version af PHP som CMSMS har adgang til er af helt afgørende betydning. Der skal som minimum være adgang til version %s, omend vi anbefaler %s eller højere. Du har version %s';
$lang['fail_post_max_size'] = 'Hos dig er værdien for post max size sat til %s, hvilket ikke imødekommer minimumskravet på %s. Værdier på %s eller mere anbefales og sikrer, at værdien overstiger værdien for upload_max_filesize';
$lang['fail_pwd_writable2'] = 'HTTP-processen skal kunne skrive til destinationsmappen (og til alle filer samt mapper derunder) for at kunne installere filerne. Vi mangler skrivetilladelser til (i hvert fald) %s';
$lang['fail_register_globals'] = 'Deaktiver venligst register globals i PHP-konfigurationen';
$lang['fail_remote_url'] = 'Vi stødte på problemer med at oprette forbindelse til remote URL. Dette vil medføre begrænsninger i forhold til visse af CMSMS\' funktioner';
$lang['fail_safe_mode'] = 'CMSMS kan ikke køre ordentligt i et miljø, hvor safe mode er aktiveret. Safe mode er forældet, da mekanismen er behæftet med fejl. Safe mode vil blive fjernet i fremtidige versioner af PHP';
$lang['fail_session_save_path_exists'] = 'Værdien af variablen for session save path er enten ugyldig eller også findes mappen ikke';
$lang['fail_session_save_path_writable'] = 'Der kan ikke skrives til mappen for session save path';
$lang['fail_session_use_cookies'] = 'Det er påkrævet, at PHP er konfigureret til at gemme en session key i en cookie';
$lang['fail_tmpfile'] = 'Systemets tmpfile()-funktion er ude af drift. Vi skal bruge funktionen til at udpakke arkivfiler. Argumentet for TMPDIR url kan gøres tilgængelig for installationen, så der kan specificeres et skrivbart direktorie. Se filen README, som burde være inkluderet i denne mappe';
$lang['fail_tmp_dirs_empty'] = 'CMSMS\'s midlertidige mapper <em>(tmp/cache og tmp/templates_c) findes og de er ikke tomme. Fjern eller tøm dem venligst';
$lang['fail_xml_functions'] = 'XML-udvidelsen blev ikke fundet. Aktiver den venligst i dit PHP-miljø';
$lang['failed'] = 'fejlet';
$lang['file_get_contents'] = 'Undersøger funktionen file_get_contents';
$lang['file_installed'] = '%s installeret';
$lang['file_uploads'] = 'Undersøger om file upload understøttes';
$lang['finished_custom_freshen_msg'] = 'Din installation er nu blevet opfrisket! Kernefilerne er blevet opdateret og der er blevet dannet en ny config-fil. Besøg venligst din hjemmeside for at sikre dig, at alt fungerer, som det skal';
$lang['finished_custom_install_msg'] = 'Færdig! Besøg venligst din hjemmeside og log ind i administrationspanelet';
$lang['finished_custom_upgrade_msg'] = 'Færdig! Besøg venligst dit CMSMS administrationspanel og din hjemmeside for at sikre dig, at alt fungerer, som det skal.<br><strong>Tip:</strong> Det er en god idé at foretage en ny backup nu.';
$lang['finished_freshen_msg'] = 'Din installation er nu blevet opfrisket! Kernefilerne er blevet opdateret og der er blevet dannet en ny config-fil. Du kan nu <a href="%s">besøge din hjemmeside</a> eller logge ind i <a href="%s">CMSMS administrationspanelet</a>.';
$lang['finished_install_msg'] = 'Vi er færdige! Du kan nu <a href="%s">besøge din hjemmeside</a> eller logge ind i <a href="%s">CMSMS administrationspanelet</a>.';
$lang['finished_upgrade_msg'] = 'Det var det! Besøg venligst <a href="%s">din hjemmeside</a> og log ind i <a href="%s">CMSMS administrationspanelset</a> for at tjekke at alt opfører sig, som det skal. Det kan også være, at du skal opgradere nogle tredjepartsmoduler.<br><strong>Tip:</strong> Husk at lave en ny backup, når du har bekræftet, at alt er, som det skal være.';
$lang['freshen'] = 'Genopfriskning eller reparation af installation';
$lang['func_json'] = 'Tjekker funktioner for json indkodning og dekodning';
$lang['func_md5'] = 'Tjekker md5-funktionalitet';
$lang['func_tempnam'] = 'Tjekker tempnam-funktionalitet';
$lang['func_gzopen'] = 'Tjekker gzopen-funktionalitet';
$lang['func_ziparchive'] = 'Tjekker ziparchive-funktionalitet';
$lang['gd_version'] = 'GD-version';
$lang['goback'] = 'Tilbage';
$lang['info_addlanguages'] = 'Vælg hvilke sprog der skal installeres (udover engelsk). <strong>Bemærk:</strong> Ikke alle oversættelser er komplette.';
$lang['info_adminaccount'] = 'Angiv venligst log ind-oplysninger til den første administrator-konto. Kontoen vil have adgang til alle funktioner i CMSMS\' administrationskonsol.';
$lang['info_advanced'] = 'Avanceret installation giver adgang til flere muligheder under installationsproceduren.';
$lang['info_dbinfo'] = 'CMS Made Simple gemmer rigtigt mange data i databasen. Det er derfor helt nødvendigt, at der er forbindelse til en database. Desuden skal den bruger, som du angiver ved log ind have ALL PRIVILEGES på den specificerene database, således at der kan dannes, slettes og rettes i tabeller, indekser og visninger';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED er et flag, som bruges i af PHPs fejlrapportering. Flaget fortæller, at der skal vises advarsler vedrørende kode, som anvender forældede teknikker. Selvom vi forsøger at sikre, at vi ikke længere anvender forældede metoder i kernefilerne, så kan der godt være nogle moduler, hvor dette ikke gælder. Vi anbefaler, at denne indstilling deaktiveres i PHP-konfigurationen';
$lang['info_errorlevel_estrict'] = 'E_STRICT er et flag, som bruges i af PHPs fejlrapportering. Flaget fortæller, at standarderne for strict coding bør respekteres. Selvom kernefilerne i CMSMS forsøger at leve op til E_STRICT-standarderne, så kan der være moduler, hvor dette ikke er tilfældet. Vi anbefaler, at denne indstilling deaktiveres i PHP-konfigurationen';
$lang['info_installcontent'] = 'Hvis intet andet er angivet, vil installationen oprette en række simple sider, typografiark og skabeloner i CMSMS. Det simple indhold indeholder uddybende information samt tips, der kan hjælpe dig med at opbygge hjemmesider i CMSMS - så det er værd at læse. Men hvis du allerede er bekendt med CMS Made Simple, kan muligheden fravælges, hvilket betyder, at der kun oprettes et minimum af skabeloner, typografiark og indholds-sider.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir er aktiveret i din PHP-konfiguration. Vi kunne ikke komme til at teste dueligheden af sessions ordentligt. Men da du er nået hertil i installations-processen, så betyder det sandsynligvis, at sessions fungerer udmærket.';
$lang['info_pwd_writable'] = 'Applikationen skal have skriveadgang til det aktuelle direktorie';
$lang['info_queryvar'] = 'Variablen query bruges internt af CMSMS til at identificere den side, som skal vises. I de fleste tilfælde skulle det ikke være nødvendigt at ændre denne indstilling.';
$lang['info_sitename'] = 'Navnet på hjemmesiden bruges i standard-skabelonerne som en del at titlen. Indtast venligst et navn på hjemmesiden, som er læsbart for mennesker';
$lang['info_timezone'] = 'Information om tidszonen er nødvendig af hensyn til tids-beregninger samt visning af dato og lokkeslæt. Vælg venligst serverens tidszone';
$lang['ini_set'] = 'Tjekker om vi kan ændre indstillinger for INI';
$lang['install'] = 'Installér';
$lang['install_attachstylesheets'] = 'Forbind typografiark med temaer';
$lang['install_backupconfig'] = 'Foretager backup af config-fil';
$lang['install_createassets'] = 'Opret struktur for \'assets\'';
$lang['install_created_index'] = 'Oprettede indekser';
$lang['install_create_tables'] = 'Opret tabeller i databasen';
$lang['install_createconfig'] = 'Dan ny config-fil';
$lang['install_createcontentpages'] = 'Opret standardiserede indholds-sider';
$lang['install_created_table'] = 'Oprettede tabeller';
$lang['install_createtablesindexes'] = 'Opretter tabeller og indekser';
$lang['install_createtmpdirs'] = 'Opret mappe til midlertidige filer';
$lang['install_creating_index'] = 'Oprettede indeks';
$lang['install_default_collections'] = 'Installer standard-samlinger';
$lang['install_defaultcontent'] = 'Installer standardiseret indhold';
$lang['install_detectlanguages'] = 'Find installerede sprog';
$lang['install_dropping_tables'] = 'Sletter tabeller';
$lang['install_dummyindexhtml'] = 'Opret dummy index.html-filer';
$lang['install_extractfiles'] = 'Udpak filer fra arkiv';
$lang['install_initevents'] = 'Opret begivenheder';
$lang['install_initsitegroups'] = 'Opret de første grupper';
$lang['install_initsiteperms'] = 'Sæt de første tilladelser';
$lang['install_initsiteprefs'] = 'Sæt de første præferencer';
$lang['install_initsiteusers'] = 'Opret første brugerkonto';
$lang['install_initsiteusertags'] = 'Første brugerdefinerede tags';
$lang['install_module'] = 'Installerer modul %s';
$lang['install_modules'] = 'Installér tilgængelige moduler';
$lang['install_passwordsalt'] = 'Sæt grundværdi for kryptering af adgangskode';
$lang['install_requireddata'] = 'Sæt første påkrævede data';
$lang['install_schema'] = 'Opret skema';
$lang['install_setschemaver'] = 'Bestem version for skema';
$lang['install_setsequence'] = 'Nulstil \'sequence\'-tabeller';
$lang['install_setsitename'] = 'Sæt hjemmesidenavn';
$lang['install_stylesheets'] = 'Opret standardiserede typografiark';
$lang['install_templates'] = 'Opret standardiserede skabeloner';
$lang['install_templatetypes'] = 'Opret standardiserede skabelontyper';
$lang['install_update_sequences'] = 'Opdatér \'sequence\'-tabeller';
$lang['install_updatehierarchy'] = 'Opdater indholdets plads i hierarki';
$lang['install_updateseq'] = 'Opdatér sekvens';
$lang['installer_ver'] = 'Installations-scriptets versionsnummer';
$lang['legend'] = 'Signaturforklaring';
$lang['magic_quotes_runtime'] = 'Sørg for at magic_quotes er deaktiveret';
$lang['max_execution_time'] = 'Afprøver max execution time for PHP-script';
$lang['meaning'] = 'Betyder at';
$lang['memory_limit'] = 'Tjekker at der er tilstrækkelig PHP memory limit';
$lang['msg_clearedcache'] = 'Nulstillede serverens cache';
$lang['msg_configsaved'] = 'Eksisterende config-fil gemt i %s';
$lang['msg_upgrade_module'] = 'Opgraderer modul';
$lang['msg_upgrademodules'] = 'Opgraderer moduler';
$lang['msg_yourvalue'] = 'Du har: %s';
$lang['multibyte_support'] = 'Tjekker understøttelse af multibyte';
$lang['next'] = 'Næste';
$lang['no'] = 'Nej';
$lang['none'] = 'Ingen';
$lang['open_basedir'] = 'Restriktioner for open_basedir';
$lang['open_basedir_session_save_path'] = 'open_basedir er aktiveret. Kan ikke teste session save path';
$lang['output_buffering'] = 'Sørger for at output buffering er aktiveret';
$lang['pass_config_writable'] = 'HTTP-processen har skriveadgang til config.php-filen';
$lang['pass_database_support'] = 'Mindst en kompatibel database-driver fundet';
$lang['pass_func_json'] = 'json-funktionalitet fundet';
$lang['pass_func_md5'] = 'md5-funktionalitet fundet';
$lang['pass_func_tempnam'] = 'Funktionen tempnam findes';
$lang['pass_multibyte_support'] = 'Understøttelse af multibyte ser ud til at være aktiveret';
$lang['pass_php_version'] = 'Den version af PHP som i øjeblikket er konfigureret lever ikke op til minimumskravene. Der kræves mindst PHP %s, omend vi anbefaler %s eller derover';
$lang['pass_pwd_writable'] = 'HTTP-processen kan skrive i destinationsmappen. Dette er nødvendigt i forhold til udpaking af filer';
$lang['password'] = 'Adgangskode';
$lang['ph_sitename'] = 'Indtast et navn på hjemmesiden';
$lang['php_version'] = 'PHP-version';
$lang['post_max_size'] = 'Tjekker maksimum antal data, der kan sendes i én forespørgsel';
$lang['prompt_addlanguages'] = 'Yderligere sprog';
$lang['prompt_createtables'] = 'Opret database-tabeller';
$lang['prompt_dbhost'] = 'Databasens værtsnavn';
$lang['prompt_dbinfo'] = 'Info om databasen';
$lang['prompt_dbname'] = 'Databasens navn';
$lang['prompt_dbpass'] = 'Adgangskode';
$lang['prompt_dbport'] = 'Portnummer';
$lang['prompt_dbprefix'] = 'Præfiks til tabelnavne i databasen';
$lang['prompt_dbtype'] = 'Databasetype';
$lang['prompt_dbuser'] = 'Brugernavn';
$lang['prompt_dir'] = 'Installationsmappe';
$lang['prompt_installcontent'] = 'Installér simpelt indhold';
$lang['prompt_queryvar'] = 'Forespørgselsvariabel';
$lang['prompt_sitename'] = 'Hjemmesidens navn';
$lang['prompt_timezone'] = 'Serverens tidszone';
$lang['pwd_writable'] = 'Mappe er skrivbar';
$lang['queue_for_upgrade'] = 'Satte modul %s (tilhører ikke kernen) i kø til opdatering i næste trin';
$lang['readme_uc'] = 'LÆS MIG';
$lang['register_globals'] = 'Sørger for at register globals er deaktiveret';
$lang['remote_url'] = 'Tjekker om vi kan oprette udgående HTTP-forbindelser';
$lang['repeatpw'] = 'Gentag adgangskode';
$lang['reset_site_preferences'] = 'Nulstil visse af hjemmesidens præferencer';
$lang['reset_user_settings'] = 'Nulstil bruger-præferencer';
$lang['retry'] = 'Prøv igen';
$lang['safe_mode'] = 'Tester sikring af at safe mode er deaktiveret';
$lang['saltpasswords'] = 'Krypteringsnøgle til adgangskoder';
$lang['select_language'] = 'Som det første vil vi bede dig om at vælge, hvilket sprog du foretrækker i nedenstående liste. Dette anvendes til at forbedre din oplevelse undervejs installationens forskellige trin, men dit sprogvalg har ingen indflydelse på din CMSMS-installation.';
$lang['send_admin_email'] = 'Send en email med administrators log ind-oplysninger';
$lang['session_capabilities'] = 'Tester ordentlig funktionalitet af session (at sessions bruger cookies, at session save path er skrivbar osv)';
$lang['session_save_path_exists'] = 'Findes session_save_path';
$lang['session_save_path_writable'] = 'Der kan skrives til session_save_path';
$lang['session_use_cookies'] = 'Sikrer at PHP-sessions anvender cookies';
$lang['sometests_failed'] = 'Vi har udført en lang række tests af dit nuværende web-miljø. Selvom vi ikke fandt nogen kritiske forhold, så anbefaler vi, at følgende ting rettes, før du fortsætter.';
$lang['step1_advanced'] = 'Avanceret installation';
$lang['step1_destdir'] = 'Vælg mappe';
$lang['step1_info_destdir'] = '<strong>Advarsel:</strong> Dette program kan installere eller opgradere flere installationer af CMS Made Simple. Det er vigtigt, at du vælger den rigtige mappe til installationen eller opgraderingen.';
$lang['step1_language'] = 'Vælg sprog';
$lang['step1_title'] = 'Vælg sprog';
$lang['step2_cmsmsfound'] = 'Der blev fundet en installation af CMS Made Simple. Det er muligt at opgradere denne installation. Dog er det vigtigt, før du fortsætter, at du sikrer dig, at du har en helt opdateret og VERIFICERET backup af alle filer og af databasen';
$lang['step2_cmsmsfoundnoupgrade'] = 'Selvom der blev fundet en installation af CMS Made Simple, så er det ikke muligt at opgradere den med denne applikation. Versionen kan være for gammel.';
$lang['step2_confirminstall'] = 'Er du sikker på, at du gerne vil installere CMS Made Simple?';
$lang['step2_confirmupgrade'] = 'Er du sikker på, at du gerne vil opgradere CMS Made Simple?';
$lang['step2_errorsamever'] = 'Den valgte mappe ser ud til at indeholde en CMSMS-installation med det samme versionsnummer som det, der er inkluderet i dette script. Hvis du fortsætter, vil installationen blive opfrisket.';
$lang['step2_errortoonew'] = 'Den valgte mappe ser ud til at indeholde en CMSMS-installation med et nyere versionsnummer end det, der er inkluderet i dette script. Det er ikke muligt at fortsætte.';
$lang['step2_info_freshen'] = 'Opfriskning af installationen indebærer, at alle kerne-filer erstattes og at konfigurationen gendannes. Du vil blive bedt om grundlæggende informationer vedrørende konfigurationen, men databasen bliver ikke berørt.';
$lang['step2_installdate'] = 'Installationen er foretaget cirka den';
$lang['step2_install_dirnotempty2'] = 'Denne mappe indeholder allerede nogle filer eller undermapper. Selvom det godt kan lade sig gøre at installere CMSMS i mappen, så kan det uforvarende komme til at medføre, at den eksisterende applikation ødelægges. Dobbelttjek venligst indholdet af denne mappe. Af reference-hensyn er nogle af filerne listet nedenfor. Du bedes venligst sikre dig, at dette er korrekt.';
$lang['step2_hdr_upgradeinfo'] = 'Info om versionen';
$lang['step2_info_upgradeinfo'] = 'Nedenfor finder du beskeder vedrørende denne udgivelse samt en liste med information om ændringer for hver udgivelse. Ved klik på knapperne herunder kan du få vist detaljeret information om, hvad der er sket af ændringer i hver version af CMS Made Simple. Der kan være yderligere instrukser eller advarsler i hver version, som kan påvirke opgraderingsprocessen.';
$lang['step2_minupgradever'] = 'Denne applikation kan ikke opgradere versioner, der er ældre end version %s. Det kan være, du er nødt til trinvist at opgradere applikationen til en nyere version ved at benytte dig af en anden metode, før du færdiggøre opgraderingsprocessen. Du bedes venligst først sikre dig, at du har taget en fuldstændig, verificeret backup uanset hvilken opgraderingsmetode, du bruger.';
$lang['step2_nocmsms'] = 'Vi fandt ikke nogen installation af CMS Made Simple i denne mappe. Det ser ud til, at dette er en ny installation';
$lang['step2_nofiles'] = 'Som ønsket vil applikationens kerne-filer ikke blive behandlet under denne proces.';
$lang['step2_passed'] = 'Bestået';
$lang['step2_pwd'] = 'Aktuel mappe';
$lang['step2_schemaver'] = 'Databasens skemaversion';
$lang['step2_version'] = 'Din version';
$lang['step3_failed'] = 'Denne pakke har udført adskillige tests af dit PHP-miljø og en eller flere af disse tests er ikke bestået. Du bliver nødt til at rette disse fejl i din konfiguration, før du kan fortsætte. Når du har rettet fejlene, så klik på "Prøv igen" nedenfor.';
$lang['step3_passed'] = 'Denne pakke har udført adskillige tests af dit PHP-miljø og alle har bestået. Dette er godt nyt! Selvom der ikke er tale om en altomfattende test, så skulle du ikke have nogen problemer med at køre kerneinstallationen af CMSMS.';
$lang['step9_removethis'] = '<strong>Advarsel</strong> Af sikkerhedsmæssige hensyn er det vigtigt, at du fjerner installations-assistenten, så den ikke kan tilgås via browseren så snart, du har verificeret, at operationen er vellykket.';
$lang['symbol'] = 'Symbol';
$lang['social_message'] = 'Det lykkedes mig at installere CMS Made Simple!';
$lang['test_failed'] = 'En påkrævet test mislykkedes';
$lang['test_passed'] = 'En test er bestået <em>(beståede tests vises kun under avanceret installation)</em>';
$lang['test_warning'] = 'En indstilling er højere end den påkrævede værdi, men lavere end den anbefalede værdi, eller...<br>Der kan være nogle valgfrie funktioner, som ikke virker.';
$lang['th_status'] = 'Status';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Værdi';
$lang['title_error'] = 'Der er nogen i Houston, som har et problem!';
$lang['title_step2'] = 'Trin 2 - Find eksisterende software';
$lang['title_step3'] = 'Trin 3 - Tests';
$lang['title_step4'] = 'Trin 4 - Info om den basale konfiguration';
$lang['title_step5'] = 'Trin 5 - Information vedrørende administrator-konto';
$lang['title_step6'] = 'Trin 6 - Indstillinger for hjemmesiden';
$lang['title_step7'] = 'Trin 7 - Installering af applikations-filer';
$lang['title_step8'] = 'Trin 8 - Database-opgaver';
$lang['title_step9'] = 'Trin 9 - Færdiggørelse';
$lang['title_welcome'] = 'Velkommen';
$lang['title_forum'] = 'Forum med hjælp og støtte';
$lang['title_docs'] = 'Officiel manual';
$lang['title_api_docs'] = 'Officiel manual til API';
$lang['to'] = 'til';
$lang['title_share'] = 'Del dine erfaringer med dine venner.';
$lang['tmpfile'] = 'Tjekker om tmpfile() virker';
$lang['tmp_dirs_empty'] = 'Du bedes sikre dig, at temporære mapper enten er tomme eller ikke findes';
$lang['upgrade'] = 'Opgradér';
$lang['upgrade_deleteoldevents'] = 'Sletter gamle hændelser';
$lang['upgrading_schema'] = 'Opdaterer skema';
$lang['upload_max_filesize'] = 'Tjekker maksimumstørrelse for uploadede filer';
$lang['username'] = 'Brugernavn';
$lang['warn_disable_functions'] = 'Bemærk: En eller flere af de inderste dele af PHP\'s funktioner er deaktiveret. Dette kan have negativ betydning for din CMSMS-installation - særligt når det gælder tredjepartsudvidelser. Hold venligst øje med din fejl-log. De deaktiverede funktioner er:<br><br> %s';
$lang['warn_max_execution_time'] = 'Selvom du har en indstilling for max execution time på %s, som imødekommer eller overstiger minimumværdien på %s, så anbefaler vi, at du øger den til %s eller højere';
$lang['warn_memory_limit'] = 'Din indstilling for memory limit på %s ligger over minimumsværdien på %s. Vi anbefaler imidlertid værdien %s';
$lang['warn_open_basedir'] = 'I din PHP-konfiguration er open_basedir aktiveret. Selvom du godt kan fortsætte, så vil CMSMS ikke kunne understøtte installationer, når der findes open_basedir-restriktioner.';
$lang['warn_post_max_size'] = 'Hos dig er værdien for post max size sat til %s, hvilket ligger over mindstekravet på %s. Dog vil vi anbefale %s. Du bedes endvidere sikre dig, at denne værdi er højere end værdien for upload_max_filesize';
$lang['warn_tests'] = '<strong>Bemærk:</strong> alle disse tests er bestået, hvilket skulle sikre, at CMSMS fungerer, som det skal for de fleste hjemmesider. Men i takt med at dit site vokser og der tilføjes flere og flere funktioner, kan disse minimumsværdier blive utilstrækkelige. I øvrigt kan tredjeparts moduler stille yderligere krav, hvis de skal fungere efter hensigten';
$lang['warn_upload_max_filesize'] = 'Selvom indstillingen på %s er tilstrækkelig, så anbefaler vi, at du øger værdien af upload_max_filesize til mindst %s i PHP';
$lang['welcome_message'] = 'Velkommen til! Dette er CMS Made Simples automatiske installationsmekanisme. Denne pakke giver dig både mulighed for nemt og hurtigt at få bekræftet, at dit webhotel er foreneligt med CMSMS, og at installere eller opgradere til den nyeste version af CMS Made Simple.<br>Vi ved, at du vil få glæde af det.';
$lang['wizard_step1'] = 'Velkommen';
$lang['wizard_step2'] = 'Find eksisterende software';
$lang['wizard_step3'] = 'Afprøvning af kompatibilitet';
$lang['wizard_step4'] = 'Info om konfiguration';
$lang['wizard_step5'] = 'Info om administrator-konto';
$lang['wizard_step6'] = 'Indstillinger for hjemmeside';
$lang['wizard_step7'] = 'Filer';
$lang['wizard_step8'] = 'Database-opgaver';
$lang['wizard_step9'] = 'Færdiggørelse';
$lang['xml_functions'] = 'Tjekker XML-funktionalitet';
$lang['yes'] = 'Ja';
?><?php
$lang['advanced_mode'] = 'Erweiterten Modus aktivieren';
$lang['apptitle'] = 'Installations- und Aktualisierungsassistent';
$lang['available_languages'] = 'Verfügbare Sprachen';
$lang['changelog_uc'] = 'Versionshistorie';
$lang['config_writable'] = 'Suche nach beschreibbarer Konfigurationsdatei';
$lang['confirm_upgrade'] = 'Soll die Aktualisierung begonnen werden?';
$lang['curl_extension'] = 'Prüfe auf cURL-Erweiterung';
$lang['database_support'] = 'Prüfe auf kompatible Datenbanktreiber';
$lang['desc_wizard_step1'] = 'Beginn der Installation/Aktualisierung';
$lang['desc_wizard_step2'] = 'Analyse des Zielverzeichnisses, um eventuell existierende Software zu finden';
$lang['desc_wizard_step3'] = 'Prüfung, um sicherzustellen, dass alles in Ordnung ist, um die CMS-Made-Simple-Grundinstallation vorzunehmen';
$lang['desc_wizard_step5'] = 'Für Neuinstallationen bitte Daten für das Administratorkonto angeben';
$lang['desc_wizard_step6'] = 'Für Neuinstallationen bitte einige grundlegende Seitendetails angeben';
$lang['desc_wizard_step7'] = 'Dateien entpacken';
$lang['destination_directory'] = 'Zielverzeichnis';
$lang['dest_writable'] = 'Schreibberechtigung im Zielverzeichnis';
$lang['disable_functions'] = 'Deaktivierte Funktionen';
$lang['done'] = 'erledigt';
$lang['email_accountinfo_message'] = 'Ihre Installation von CMS Made Simple ist abgeschlossen. Diese E-Mail enthält vertrauliche Informationen und sollte daher an einem gesicherten Ort gespeichert werden.

Hier sind die Details der Installation:

Benutzername: %s
Kennwort: %s
Installationsverzeichnis: %s
Wurzelverzeichnis: %s';
$lang['email_accountinfo_message_exp'] = 'Herzlichen Glückwunsch, die Installation von CMS Made Simple ist vollzogen. Diese E-Mail enthält vertrauliche Informationen und sollte an einem sicheren Ort gespeichert oder nach Kenntnisnahme gelöscht werden.

Hier sind die Details der Installation:
Benutzername: %s
Kennwort: %s
Installationsverzeichnis: %s';
$lang['email_accountinfo_subject'] = 'Die Installation von CMS Made Simple war erfolgreich';
$lang['emailaccountinfo'] = 'E-Mail mit Zugangsinformationen senden';
$lang['emailaddr'] = 'E-Mail-Adresse';
$lang['error_adminacct_emailaddr'] = 'Die angegebene E-Mail-Adresse ist ungültig';
$lang['error_adminacct_password'] = 'Das angegebene Kennwort ist ungültig (muss eine Mindestlänge von sechs Zeichen haben)';
$lang['error_adminacct_repeatpw'] = 'Die eingegebenen Kennwörter stimmen nicht überein';
$lang['error_adminacct_username'] = 'Der angegebene Benutzername ist ungültig; bitte nochmal versuchen.';
$lang['error_createtable'] = 'Es war nicht möglich, eine Datenbanktabelle anzulegen; möglicherweise gibt es ein Berechtigungsproblem.';
$lang['error_dbconnect'] = 'Es konnte keine Verbindung zur Datenbank aufgebaut werden. Bitte überprüfen sie die angegebenen Verbindungsdaten.';
$lang['error_dirnotvalid'] = 'Das Verzeichnis %s existiert nicht oder hat keine Schreibberechtigung';
$lang['error_droptable'] = 'Es war nicht möglich, eine Datenbanktabelle zu löschen; möglicherweise gibt es ein Berechtigungsproblem.';
$lang['error_filenotwritable'] = 'Die Datei „%s“ konnte aufgrund fehlender Berechtigungen nicht überschrieben werden.';
$lang['error_internal'] = 'Entschuldigung, es gab einen internen Fehler (%s).';
$lang['error_invalidconfig'] = 'Es gibt einen Fehler in der Konfigurationsdatei oder diese Datei existiert nicht.';
$lang['error_invaliddbpassword'] = 'Das Datenbankkennwort enthält Zeichen, die nicht sicher gespeichert werden können.';
$lang['error_noarchive'] = 'Die Archivdatei konnte nicht gefunden werden; bitte nochmal von vorn beginnen.';
$lang['error_nlsnotfound'] = 'Die NLS-Dateien konnten nicht im Archiv gefunden werden';
$lang['error_nodestdir'] = 'Zielverzeichnis nicht angegeben';
$lang['error_sendingmail'] = 'Fehler';
$lang['errorlevel_estrict'] = 'Prüfe E_STRICT-Einstellungen';
$lang['errorlevel_edeprecated'] = 'Prüfe E_DEPRECATED-Einstellungen';
$lang['failed'] = 'fehlgeschlagen';
$lang['file_installed'] = '%s installiert';
$lang['finished_custom_install_msg'] = 'Herzlichen Glückwunsch, es ist geschafft. Bitte besuchen sie ihre Website und melden sie sich im Administrationsbereich an.';
$lang['freshen'] = 'Installation auffrischen/reparieren';
$lang['gd_version'] = 'GD-Version';
$lang['goback'] = 'Zurück';
$lang['install'] = 'Installieren';
$lang['install_backupconfig'] = 'Sicherung der Konfigurationsdatei';
$lang['install_create_tables'] = 'Erstellung von Datenbanktabellen';
$lang['install_createconfig'] = 'Erstellung einer neuen Konfigurationsdatei';
$lang['install_createcontentpages'] = 'Erstellung von Standardseiten';
$lang['install_createtmpdirs'] = 'Erstellung temporärer Verzeichnisse';
$lang['install_defaultcontent'] = 'Installation von Standardinhalten';
$lang['install_detectlanguages'] = 'Erfassung installierter Sprachen';
$lang['install_initevents'] = 'Erstellung von Ereignissen';
$lang['install_initsiteperms'] = 'Einstellung standardmäßiger Berechtigungen';
$lang['install_initsiteprefs'] = 'Einstellung standardmäßiger Seiteneinstellungen';
$lang['install_initsiteusers'] = 'Erstellung des ersten Benutzerkontos';
$lang['install_module'] = 'Installation des Moduls „%s“';
$lang['install_modules'] = 'Installation verfügbarer Module';
$lang['legend'] = 'Legende';
$lang['memory_limit'] = 'Prüfung, ob PHP-Speicherbegrenzung ausreicht';
$lang['msg_upgrade_module'] = 'Aktualisierung des Moduls „%s“';
$lang['msg_upgrademodules'] = 'Aktualisierung der Module';
$lang['next'] = 'Nächste';
$lang['no'] = 'Nein';
$lang['none'] = 'Kein';
$lang['open_basedir'] = 'Prüfung der open_basedir-Einstellung';
$lang['password'] = 'Kennwort';
$lang['php_version'] = 'PHP-Version';
$lang['prompt_addlanguages'] = 'Zusätzliche Sprachen';
$lang['prompt_dbname'] = 'Datenbankname';
$lang['prompt_dbpass'] = 'Kennwort';
$lang['prompt_dbtype'] = 'Datenbanktyp';
$lang['prompt_dbuser'] = 'Benutzername';
$lang['prompt_dir'] = 'Installationsverzeichnis';
$lang['prompt_installcontent'] = 'Beispielinhalte installieren';
$lang['prompt_timezone'] = 'Server-Zeitzone';
$lang['repeatpw'] = 'Kennwort wiederholen';
$lang['retry'] = 'nochmal versuchen';
$lang['step1_advanced'] = 'Erweiterter Modus';
$lang['step1_destdir'] = 'Verzeichnis auswählen';
$lang['step1_language'] = 'Sprache wählen';
$lang['step1_title'] = 'Sprache wählen';
$lang['step2_cmsmsfound'] = 'Eine Installation von CMS Made Simple wurde gefunden. Es ist möglich, diese Installation zu aktualisieren. Bevor Sie fortfahren, vergewissern Sie sich jedoch, dass Sie über eine aktuelle, VERIFIZIERTE Sicherung aller Dateien und der Datenbank verfügen.';
$lang['step2_info_freshen'] = 'Das Auffrischen der Installation umfasst das Ersetzen aller Kerndateien und das erneute Erstellen der Konfiguration. Sie werden nach grundlegenden Konfigurationsinformationen gefragt, die Datenbank wird jedoch nicht berührt.';
$lang['step2_install_dirnotempty2'] = 'Dieser Ordner enthält bereits einige Dateien und/oder Unterordner. Obwohl es möglich ist, CMS Made Simple hier zu installieren, kann es versehentlich eine vorhandene Anwendung beschädigen. Bitte überprüfen Sie den Inhalt dieses Ordners. Zu Referenzzwecken sind einige der Dateien unten aufgeführt. Bitte stellen Sie sicher, dass dies korrekt ist.';
$lang['step2_info_upgradeinfo'] = 'Nachfolgend finden Sie die verfügbaren Versionshinweise und Änderungsprotokollinformationen für jede Version. Die Schaltflächen unten zeigen detaillierte Informationen darüber, was sich in jeder Version von CMS Made Simple geändert hat. In jeder Version können weitere Anweisungen oder Warnungen enthalten sein, die den Aktualisierungsprozess beeinträchtigen könnten.';
$lang['step2_minupgradever'] = 'Die Mindestversion, von der diese Anwendung aktualisiert werden kann, ist: %s. Möglicherweise müssen Sie Ihre Anwendung schrittweise auf eine neuere Version aktualisieren, indem Sie eine andere Methode verwenden, bevor Sie den Aktualisierungsvorgang abschließen. Bitte stellen Sie sicher, dass Sie über eine vollständige, verifizierte Sicherungskopie verfügen, bevor Sie eine Aktualisierungsmethode verwenden.';
$lang['step2_passed'] = 'bestanden';
$lang['step2_schemaver'] = 'Version des Datenbankschemas';
$lang['step2_version'] = 'Ihre Version';
$lang['step3_failed'] = 'Dieses Paket hat zahlreiche Prüfungen Ihrer PHP-Umgebung durchgeführt, und einer oder mehrere dieser Prüfungen sind fehlgeschlagen. Sie müssen diese Fehler in Ihrer Konfiguration beheben, bevor Sie fortfahren. Nachdem Sie die Fehler behoben haben, klicken Sie unten auf „Wiederholen“.';
$lang['symbol'] = 'Symbol';
$lang['th_status'] = 'Status';
$lang['th_testname'] = 'Prüfung';
$lang['th_value'] = 'Wert';
$lang['title_error'] = 'Ein Problem ist aufgetreten';
$lang['title_welcome'] = 'Willkommen';
$lang['title_forum'] = 'Hilfe-Forum';
$lang['title_docs'] = 'Offizielle Dokumentation';
$lang['title_api_docs'] = 'Offizielle API-Dokumentation';
$lang['title_share'] = 'Erfahrungen mit Freunden teilen';
$lang['upgrade'] = 'Aktualisieren';
$lang['username'] = 'Benutzername';
$lang['warn_tests'] = '<strong>Hinweis:</strong> Das Bestehen all dieser Prüfungen sollte sicherstellen, dass CMSMS für die meisten Websites ordnungsgemäß funktioniert. Wenn die Website jedoch wächst und weitere Funktionen hinzugefügt werden, können diese Mindestwerte unzureichend werden. Darüber hinaus können Module von Drittanbietern weitere Anforderungen haben, um ordnungsgemäß zu funktionieren';
$lang['warn_upload_max_filesize'] = 'Obwohl Ihre Einstellung von %s ausreichend ist, empfehlen wir Ihnen, die Einstellung upload_max_filesize in PHP auf mindestens %s zu erhöhen';
$lang['welcome_message'] = 'Herzlich willkommen! Dies ist der automatische Installationsmechanismus von CMS Made Simple. Mit diesem Paket können Sie schnell und einfach bestätigen, dass Ihr Webhost mit CMSMS kompatibel ist, und die neueste Version von CMS Made Simple installieren oder aktualisieren.<br />Wir wissen, dass es Ihnen gefallen wird.';
$lang['wizard_step1'] = 'Willkommen';
$lang['wizard_step2'] = 'Erfassung bereits existierender Software';
$lang['wizard_step3'] = 'Kompatibilitätsprüfung';
$lang['wizard_step6'] = 'Webseiteneinstellungen';
$lang['wizard_step7'] = 'Dateien';
$lang['wizard_step9'] = 'Abschließen';
$lang['xml_functions'] = 'Prüfe XML-Funktionalität';
$lang['yes'] = 'Ja';
?><?php
$lang['action_freshen'] = 'Réparer/Rafraîchir une installation CMSMS %s';
$lang['action_install'] = 'Créer une nouvelle installation CMSMS %s';
$lang['action_upgrade'] = 'Mise à jour de CMSMS à la version %s';
$lang['advanced_mode'] = 'Activer le mode avancé&nbsp;';
$lang['apptitle'] = 'Assistant Installation/Mise à jour';
$lang['assets_dir_exists'] = 'Le dossier assets existe déjà';
$lang['available_languages'] = 'Langues disponibles&nbsp;';
$lang['build_date'] = 'Date de construction&nbsp;';
$lang['changelog_uc'] = 'Changelog';
$lang['cleaning_files'] = 'Nettoyage des fichiers qui ne sont plus applicables à cette version';
$lang['config_writable'] = 'Vérification des permissions d\'écriture du fichier config';
$lang['confirm_freshen'] = 'Êtes-vous sûr(e) de vouloir rafraîchir l’installation existante de CMSMS ? A utiliser avec une extrême prudence !';
$lang['confirm_upgrade'] = 'Êtes-vous sûr(e) de vouloir entamer le processus de mise à jour ?';
$lang['curl_extension'] = 'Vérification de l\'extension cURL';
$lang['create_assets_structure'] = 'Création d\'un emplacement pour les ressources de fichiers';
$lang['database_support'] = 'Vérification de la compatibilité des pilotes de base de données';
$lang['desc_wizard_step1'] = 'Démarrage de l\'installation ou de la mise à jour';
$lang['desc_wizard_step2'] = 'Analyse du dossier d\'installation pour trouver une installation existante';
$lang['desc_wizard_step3'] = 'Vérification que tout est OK pour installer le noyau CMSMS™';
$lang['desc_wizard_step4'] = 'Pour les nouvelles installations ou pour rafraîchir l\'installation, entrez les informations de base de la configuration';
$lang['desc_wizard_step5'] = 'Pour les nouvelles installations, entrez les informations du compte Admin';
$lang['desc_wizard_step6'] = 'Pour les nouvelles installations, entrez quelques détails basiques à propos du site';
$lang['desc_wizard_step7'] = 'Extraction des fichiers';
$lang['desc_wizard_step8'] = 'Création ou mise à jour du schéma de base de données, définition des événements initiaux, autorisations, comptes d\'utilisateurs, gabarits, feuilles de style et contenus';
$lang['desc_wizard_step9'] = 'Installation et/ou mise à jour des modules selon les besoins, écriture du fichier de configuration et nettoyage';
$lang['destination_directory'] = 'Dossier d\'installation&nbsp;';
$lang['dest_writable'] = 'Autorisation en écriture dans le dossier d\'installation';
$lang['disable_functions'] = 'Vérification des fonctions désactivées';
$lang['done'] = 'Terminé';
$lang['email_accountinfo_message'] = 'Le processus d\'installation CMS Made Simple est terminé.

Cet email contient des informations sensibles et doit être stocké dans un emplacement sécurisé.

Voici les détails de votre installation :
Nom d\'utilisateur : %s
mot de passe : %s
Dossier d\'installation : %s
root URL : %s';
$lang['email_accountinfo_message_exp'] = 'Le processus d\'installation CMS Made Simple est terminé.

Cet email contient des informations sensibles et doit être stocké dans un emplacement sécurisé.

Voici les détails de votre installation :
Nom d\'utilisateur : %s
mot de passe : %s
Dossier d\'installation : %s';
$lang['email_accountinfo_subject'] = 'Installation CMS Made Simple™ réussie';
$lang['emailaccountinfo'] = 'Envoi par mail des informations du compte';
$lang['emailaddr'] = 'Adresse email';
$lang['error_adminacct_emailaddr'] = 'L\'adresse e-mail spécifiée n\'est pas valide';
$lang['error_adminacct_emailaddrrequired'] = 'Vous avez choisi d\'envoyer les informations du compte par email, mais n\'avez pas entré une adresse email valide';
$lang['error_adminacct_password'] = 'Le mot de passe spécifié n\'est pas valide (doit comporter au moins six caractères)';
$lang['error_adminacct_repeatpw'] = 'Les mots de passe que vous avez entrés ne correspondent pas.';
$lang['error_adminacct_username'] = 'Le nom d\'utilisateur que vous avez spécifié n\'est pas valide. Essayez de nouveau';
$lang['error_admindirrenamed'] = 'Il semble que pour des raisons de sécurité <a href="http://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">vous avez renommé</a> votre dossier admin de CMSMS™. Vous devrez obligatoirement le renommer en admin et modifier la variable $config[\'admin_dir\'] du config.php avant de reprendre le processus de la mise à jour. Rechargez la page pour continuer.';
$lang['error_backupconfig'] = 'Nous ne pourrions pas correctement sauvegarder le fichier de config';
$lang['error_checksum'] = 'Le checksum du fichier extrait ne correspond pas à l\'original';
$lang['error_cmstablesexist'] = 'Il semble qu\'il existe déjà une installation de CMSMS™ sur cette base de données. Merci d\'entrer une information différente pour la base de données. Si vous souhaitez, vous pouvez utiliser un préfixe de table différent. Mais vous devriez peut-être redémarrer le processus d\'installation et activer le mode avancé.';
$lang['error_createtable'] = 'Problème de création des tables de la base de données... c\'est peut-être un problème de permissions';
$lang['error_dbconnect'] = 'Impossible de se connecter à la base de données. Veuillez vérifier les informations d\'identification que vous avez fournies';
$lang['error_dirnotvalid'] = 'Le dossier %s n\'existe pas (ou n\'est pas accessible en écriture)';
$lang['error_droptable'] = 'Problème de suppression de table de la base de données... c\'est peut-être un problème de permissions';
$lang['error_filenotwritable'] = 'Le fichier %s n\'a pas pu être écrasé (problème permissions)';
$lang['error_internal'] = 'Désolé, quelque chose a mal fonctionné... (Erreur interne) (%s)';
$lang['error_invalid_directory'] = 'Il semble que le dossier que vous avez choisi pour installer est déjà dans un dossier utilisé par le programme d\'installation lui-même';
$lang['error_invalidconfig'] = 'Erreur dans le fichier de configuration ou fichier de configuration manquant (config.php)';
$lang['error_invaliddbpassword'] = 'Le mot de passe de la base de données contient des caractères non valides qui ne peuvent pas être sauvegardés en toute sécurité.';
$lang['error_invalidkey'] = 'Variable invalide ou clef %s pour classe %s';
$lang['error_invalidparam'] = 'Paramètre invalide ou valeur de paramètre : %s';
$lang['error_invalidtimezone'] = 'Le fuseau horaire spécifié n\'est pas valide';
$lang['error_invalidqueryvar'] = 'La saisie contient des caractères non valides. Veuillez utiliser uniquement des caractères alphanumériques et l\'underscore.';
$lang['error_missingconfigvar'] = 'La clef "%s" est manquante ou invalide dans le fichier config.ini';
$lang['error_noarchive'] = 'Problème pour trouver le fichier archive... Merci de redémarrer';
$lang['error_nlsnotfound'] = 'Problème pour trouver les fichiers NLS dans l\'archive';
$lang['error_nodatabases'] = 'Aucune extension compatible base de données n\'a été trouvée';
$lang['error_nodbhost'] = 'Veuillez entrer un nom d\'hôte valide (ou adresse IP) pour la connexion de base de données';
$lang['error_nodbname'] = 'Veuillez entrer le nom d\'une base de données valide sur l\'hôte spécifié ci-dessus';
$lang['error_nodbpass'] = 'Veuillez entrer un mot de passe valide pour l\'authentification avec la base de données';
$lang['error_nodbprefix'] = 'Veuillez entrer un préfixe valide pour les tables de la base de données';
$lang['error_nodbtype'] = 'Veuillez sélectionner un type de base de données';
$lang['error_nodbuser'] = 'Veuillez entrer un nom d\'utilisateur valide pour l\'authentification avec la base de données';
$lang['error_nodestdir'] = 'Dossier d\'installation non activé';
$lang['error_nositename'] = 'SiteName (Nom du site) est un paramètre obligatoire. Merci d’entrer un nom approprié pour votre site Web.';
$lang['error_notimezone'] = 'Veuillez entrer un fuseau horaire valide pour ce serveur';
$lang['error_overwrite'] = 'Problème de permissions : écriture impossible de %s';
$lang['error_sendingmail'] = 'Erreur dans l\'envoi du mail';
$lang['error_tzlist'] = 'Un problème est survenu pour la récupération de la liste des identificateurs de fuseau horaire';
$lang['errorlevel_estrict'] = 'Test pour E_STRICT';
$lang['errorlevel_edeprecated'] = 'Test pour E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED est activé dans "error_reporting" de PHP. Bien que cela n\'empêchera pas CMSMS™ de fonctionner, il peut se produire des affichages d\'avertissements sur l\'écran, en particulier des anciens modules tiers.';
$lang['estrict_enabled'] = 'E_STRICT est activé dans "error_reporting" de PHP. Bien que cela n\'empêchera pas CMSMS™ de fonctionner, il peut se produire des affichages d\'avertissements sur l\'écran, en particulier des anciens modules tiers.';
$lang['fail_assets_dir'] = 'Un dossier assets existe déjà. Cette application peut écrire dans ce dossier pour rationaliser l\'emplacement des fichiers gabarits (templates), CSS, module_custom, admin_custom, ... . Veuillez vous assurer d\'avoir une sauvegarde.';
$lang['fail_assets_msg'] = 'Un dossier assets existe déjà. Cette application peut écrire dans ce dossier pour rationaliser l\'emplacement des fichiers gabarits (templates), CSS, module_custom, admin_custom, ... . Veuillez vous assurer d\'avoir une sauvegarde.';
$lang['fail_config_writable'] = 'Le processus HTTP ne peut pas écrire dans le fichier config.php. Essayer de modifier les autorisations sur ce fichier à 777, jusqu\'à ce que le processus de mise à jour soit terminé.';
$lang['fail_curl_extension'] = 'L\'extension cURL n\'a pas été trouvée. Ce n\'est pas un problème critique mais cela peut causer des soucis avec certains modules tiers';
$lang['fail_database_support'] = 'Aucun pilote compatible avec la base de données';
$lang['fail_file_get_contents'] = 'La fonction file_get_contents n\'existe pas ou est désactivée. CMSMS™ ne peut pas continuer (le programme d\'installation échouera probablement)';
$lang['fail_file_uploads'] = 'Les fonctionnalités d\'uploads de fichiers sont désactivés, dans cet environnement. Plusieurs fonctions de CMSMS™ ne fonctionneront pas dans cet environnement.';
$lang['fail_func_json'] = 'La fonctionnalité "JSON" n\'a pas été trouvée.';
$lang['fail_func_gzopen'] = 'La fonction "gzopen" n\'a pas été trouvée.';
$lang['fail_func_md5'] = 'La fonctionnalité MD5 n\'a pas été trouvée.';
$lang['fail_func_tempnam'] = 'La fonctionnalité "tempnam" n\'existe pas. C\'est une fonction requise pour le fonctionnement de CMSMS™';
$lang['fail_func_ziparchive'] = 'La fonctionnalité ZipArchive n\'a pas été trouvée. Cela peut limiter les fonctions d\'installation.';
$lang['fail_ini_set'] = 'Il semble que nous ne pouvons pas changer les paramètres ini. Ceci pourrait causer des problèmes dans les modules tiers (ou lorsque vous activez le mode debug). C\'est une fonction requise pour la fonctionnalité de CMSMS™';
$lang['fail_intl_support'] = 'L\'extension d\'internationalisation de PHP (Intl) n’est pas disponible';
$lang['fail_magic_quotes_runtime'] = 'Il semble que les "magic quotes" sont activées dans votre configuration. Merci de les désactiver puis réessayer';
$lang['fail_max_execution_time'] = 'Votre "max execution time" de %s ne répond pas à la valeur minimale de %s. Nous vous recommandons de l\'augmenter à %s ou supérieur';
$lang['fail_memory_limit'] = 'Valeur de "memory_limit" est trop faible. Vous avez %s, mais il faut un minimum de %s et %s est recommandé';
$lang['fail_multibyte_support'] = 'Votre support Multibyte (jeux de caractères multi-octets) n\'est pas activé dans votre configuration';
$lang['fail_output_buffering'] = 'Mise en mémoire tampon de sortie (Output Buffering) n\'est pas activée.';
$lang['fail_open_basedir'] = 'L\'option "open_basedir" est activée. CMSMS™ exige qu\'elle soit désactivée';
$lang['fail_php_version'] = 'La version de PHP pour CMSMS™ est cruciale. La version minimum accepté est %s, même si nous recommandons %s ou supérieure. Vous avez %s';
$lang['fail_post_max_size'] = 'La taille %s de "post_max_size" ne répond pas cependant la valeur minimale de %s. Vous devriez porter à %s et faire en sorte qu\'il soit plus grand que "upload_max_filesize"';
$lang['fail_pwd_writable2'] = 'Le processus HTTP doit être en mesure d\'écrire dans le dossier d\'installation (ainsi que dans tous les fichiers et sous-dossiers), afin d\'installer les fichiers. Il n\'y a pas d\'autorisation en écriture pour (au moins) %s';
$lang['fail_register_globals'] = 'Veuillez désactiver "register_globals" dans votre configuration de PHP';
$lang['fail_remote_url'] = 'Nous avons rencontré des problèmes pour vous connecter à une URL distante. Vous limitez ainsi certaines des fonctionnalités de CMS Made Simple™';
$lang['fail_safe_mode'] = 'CMSMS™ ne fonctionnera pas correctement dans un environnement où le "safe_mode" est activé. "safe_mode" est déconseillé comme un mécanisme défaillant et sera supprimée dans les futures versions de PHP. (Disponible depuis PHP 4.1.0. Supprimé en PHP 5.4.0)';
$lang['fail_session_save_path_exists'] = 'La variable session.save_path est non valide ou le répertoire n\'existe pas';
$lang['fail_session_save_path_writable'] = 'Le chemin du répertoire session n\'est pas accessible en écriture';
$lang['fail_session_use_cookies'] = 'CMSMS requiert que PHP soit configuré pour stocker les clefs de session dans un cookie';
$lang['fail_tmpfile'] = 'La fonction tmpfile() du système est non fonctionnelle. Cela est nécessaire pour extraire des archives. L\'option TMPDIR (chemin du dossier temporaire) peut être fourni à l\'installateur pour spécifier un dossier accessible en écriture. Voir le fichier README qui devrait être inclus dans ce répertoire.';
$lang['fail_tmp_dirs_empty'] = 'Les dossiers temporaires CMSMS <em>(tmp / cache et tmp / templates_c)</em> existent et ne sont pas vides. Veuillez les supprimer ou les vider.';
$lang['fail_xml_functions'] = 'L\'extension XML n\'a pas été trouvée. Activer cette extension dans votre environnement PHP';
$lang['failed'] = 'A échoué';
$lang['file_get_contents'] = 'Test pour la fonction "file_get_contents"';
$lang['file_installed'] = 'Installé %s';
$lang['file_uploads'] = 'Vérification pour le support upload de fichier';
$lang['finished_custom_freshen_msg'] = 'Votre installation a été rafraîchie ! Les fichiers de base ont été mis à jour, et un nouveau fichier de configuration a été créé. Veuillez consulter votre site Web afin de vous assurer que tout fonctionne correctement.';
$lang['finished_custom_install_msg'] = 'Super ! Nous avons terminé. Veuillez consulter votre site Web et vous connecter au panneau d’administration.';
$lang['finished_custom_upgrade_msg'] = 'Super! Tout est terminé. Veuillez consulter votre panneau d’administration de CMSMS™ et votre site Web pour vous assurer que tout est correct. <br><strong>Astuce :</strong> Maintenant c’est le bon moment pour faire une sauvegarde.';
$lang['finished_freshen_msg'] = 'Votre installation a été rafraîchie ! Les fichiers de base ont été mis à jour et un nouveau fichier de configuration a été créé. Vous pouvez maintenant <a href="%s">visiter votre site Web</a> ou vous connecter au <a href="%s">panneau d’administration</a>.';
$lang['finished_install_msg'] = 'Super ! Nous avons terminé. Vous pouvez maintenant <a href="%s">visiter votre site Web</a> ou vous connecter au <a href="%s">panneau d’administration</a>.';
$lang['finished_upgrade_msg'] = 'Super ! Tout est terminé. Visitez votre <a href="%s">site Web</a> et le <a href="%s"> panneau d’administration</a> pour vérifier si tout se comporte correctement. Vous pourriez avoir également à mettre à jour certains modules tiers. <br><strong>Astuce :</strong> n’oubliez pas de faire une sauvegarde après avoir vérifié si les comportements de l’administration et du site sont corrects.';
$lang['freshen'] = 'Rafraîchir l\'installation';
$lang['func_json'] = 'Vérification pour JSON, codage et décodage des fonctionnalités';
$lang['func_md5'] = 'Vérification de la fonctionnalité MD5';
$lang['func_tempnam'] = 'Vérification de la fonction "tempnam"';
$lang['func_gzopen'] = 'Vérification de la fonction "gzopen"';
$lang['func_ziparchive'] = 'Vérification de la fonction "ZipArchive"';
$lang['gd_version'] = 'Vérification de la version GD';
$lang['goback'] = 'Retour';
$lang['info_addlanguages'] = 'Sélectionnez des langues (outre l\'anglais) pour l\'installation. <strong>Remarque :</strong> toutes les traductions ne sont pas faites. (Utiliser la touche "CTRL" pour la multi sélection)';
$lang['info_adminaccount'] = 'Merci de fournir les informations d\'identification pour le compte d\'administrateur initial. Ce compte aura accès à toutes les fonctionnalités de la console d\'administration CMSMS™';
$lang['info_advanced'] = 'Le mode avancé permet plus d\'options dans la procédure d\'installation.';
$lang['info_dbinfo'] = 'CMS Made Simple™ stocke une grande quantité de données en base de données. Une connexion de base de données est obligatoire. En outre, les informations d\'identification utilisateur que vous fournirez doivent, avoir tous les privilèges sur la base de données spécifiée pour permettre la création, suppression et modification des tables, index et vues.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED est une constante PHP de rapports d\'erreur ou d\'alertes d\'exécution. Bien que sur le noyau de CMSMS™ nous n\'utilisons plus de techniques obsolètes, certains modules peuvent ne pas être conformes. Nous recommandons de désactiver ce paramètre dans la configuration de PHP.';
$lang['info_errorlevel_estrict'] = 'E_STRICT est une constante PHP qui permet d\'obtenir des suggestions pour modifier votre code, assurant ainsi une meilleure interopérabilité et compatibilité de celui-ci. Bien que le noyau CMSMS™ tente de se conformer aux règles de niveau E_STRICT certains modules peuvent ne pas être conformes. Nous recommandons de désactiver ce paramètre dans la configuration de PHP.';
$lang['info_installcontent'] = 'Par défaut, ce programme d\'installation créera une série d\'exemples de pages, de feuilles de style et de gabarits dans CMSMS™. Les exemples de contenu fournissent de nombreuses informations et conseils afin de vous aider pour créer des sites Web avec CMSMS™. Il est utile de lire ces pages exemples. Toutefois, si vous êtes déjà familier avec CMS Made simple™ la désactivation de cette option créera seulement un ensemble minimal de gabarits, de feuilles de style et de pages de contenu.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir est activé dans votre configuration PHP. Nous n\'avons pas pu tester pas correctement les capacités de session. Cependant, à ce point du processus d\'installation, tout semble indiquer, que les sessions fonctionnent correctement.';
$lang['info_pwd_writable'] = 'Cette application requiert l\'autorisation en écriture pour le dossier de travail courant';
$lang['info_queryvar'] = 'La variable de requête URL est utilisée en interne par CMSMS™ pour identifier la page demandée (par défaut "page"). Dans la plupart des cas, vous ne devriez pas avoir à en avoir besoin.';
$lang['info_sitename'] = 'Le nom du site est utilisé dans les gabarits par défaut comme titre. Veuillez entrer un nom lisible pour le site Web.';
$lang['info_timezone'] = 'Les informations de fuseau horaire sont nécessaire pour l\'affichage des calculs des heures/dates. Veuillez sélectionner le fuseau horaire du serveur.';
$lang['ini_set'] = 'Test si possibilité de changer les paramètres du fichier ini';
$lang['install'] = 'Installer';
$lang['install_attachstylesheets'] = 'Attacher les feuilles de style aux thèmes';
$lang['install_backupconfig'] = 'Sauvegarde du fichier de config';
$lang['install_createassets'] = 'Création des dossiers assets';
$lang['install_created_index'] = 'Index créé %s... : %s';
$lang['install_create_tables'] = 'Création des tables de base de données';
$lang['install_createconfig'] = 'Création du nouveau fichier de configuration';
$lang['install_createcontentpages'] = 'Création des pages de contenu par défaut';
$lang['install_created_table'] = 'Table créée %s... : %s';
$lang['install_createtablesindexes'] = 'Création des tables et index';
$lang['install_createtmpdirs'] = 'Création des dossiers temporaires';
$lang['install_creating_index'] = 'Index créé %s';
$lang['install_default_collections'] = 'Installation des collections par défaut';
$lang['install_defaultcontent'] = 'Installation du contenu par défaut';
$lang['install_detectlanguages'] = 'Détection des langues installées';
$lang['install_dropping_tables'] = 'Suppression de tables';
$lang['install_dummyindexhtml'] = 'Création des fichiers vides index.html';
$lang['install_extractfiles'] = 'Extraction des fichiers de l\'archive';
$lang['install_initevents'] = 'Création des évènements';
$lang['install_initsitegroups'] = 'Création des groupes initiaux';
$lang['install_initsiteperms'] = 'Définition des permissions initiales';
$lang['install_initsiteprefs'] = 'Définition des préférences initiales du site';
$lang['install_initsiteusers'] = 'Création du compte utilisateur initial';
$lang['install_initsiteusertags'] = 'Création des balises utilisateur (UDT) initiales';
$lang['install_module'] = 'Installation du module %s';
$lang['install_modules'] = 'Installation des modules disponibles';
$lang['install_passwordsalt'] = 'Définition de la valeur aléatoire du mot de passe (salt)';
$lang['install_requireddata'] = 'Définition des données initiales requises';
$lang['install_schema'] = 'Création du schéma de base de données';
$lang['install_setschemaver'] = 'Définition de la version du schéma';
$lang['install_setsequence'] = 'Réinitialisation des séquences tables';
$lang['install_setsitename'] = 'Définition du nom du site';
$lang['install_stylesheets'] = 'Création des feuilles de style par défaut';
$lang['install_templates'] = 'Création des gabarits par défaut';
$lang['install_templatetypes'] = 'Création des types de gabarit standard';
$lang['install_update_sequences'] = 'Mise à jour des séquences des tables';
$lang['install_updatehierarchy'] = 'Mise à jour des positions hiérarchiques des pages';
$lang['install_updateseq'] = 'Séquence de mise à jour pour %s';
$lang['installer_ver'] = 'Version de l\'installateur&nbsp;';
$lang['intl_support'] = 'Vérifier les fonctions d\'internationalisation';
$lang['legend'] = 'Légende';
$lang['magic_quotes_runtime'] = 'Vérification si les "magic_quotes" sont désactivées';
$lang['max_execution_time'] = 'Vérification de PHP "max_execution_time"';
$lang['meaning'] = 'Définition';
$lang['memory_limit'] = 'Vérification de la limite de mémoire PHP (memory_limit)';
$lang['msg_clearedcache'] = 'Cache serveur vidé';
$lang['msg_configsaved'] = 'Fichier de configuration existant enregistré sous %s';
$lang['msg_upgrade_module'] = 'Mise à jour du module %s';
$lang['msg_upgrademodules'] = 'Mise à jour des modules';
$lang['msg_yourvalue'] = 'Vous avez : %s';
$lang['multibyte_support'] = 'Vérification du support Multibyte (jeux de caractères multi-octets)';
$lang['next'] = 'Suivant';
$lang['no'] = 'Non';
$lang['none'] = 'Aucun';
$lang['open_basedir'] = 'Vérification de la restriction "open_basedir"';
$lang['open_basedir_session_save_path'] = 'open_basedir est activé. Impossible de tester le chemin du répertoire session.';
$lang['output_buffering'] = 'Vérification des buffers de sortie (output buffering)';
$lang['pass_config_writable'] = 'Le processus HTTP a l\'autorisation en écriture dans le fichier config.php';
$lang['pass_database_support'] = 'Au moins un pilote de base de données compatible trouvé';
$lang['pass_func_json'] = 'Fonctionnalité JSON détectée';
$lang['pass_func_md5'] = 'Fonctionnalité MD5 détectée';
$lang['pass_func_tempnam'] = 'La fonction "tempnam" existe';
$lang['pass_intl_support'] = 'Les fonctions d\'internationalisation semblent être activées';
$lang['pass_memory_limit_nolimit'] = 'Il n\'y a pas de limite à PHP memory_limit';
$lang['pass_multibyte_support'] = 'le support Multibyte semble être activé';
$lang['pass_php_version'] = 'La version PHP configurée actuellement ne répond pas aux exigences minimales. Le minimum nécessaire est PHP %s, mais nous recommandons PHP %s ou supérieur';
$lang['pass_pwd_writable'] = 'Le processus HTTP peut écrire dans le dossier d\'installation. Ceci est nécessaire pour l\'extraction des fichiers.';
$lang['password'] = 'Mot de passe (au moins six caractères)';
$lang['ph_sitename'] = 'Entrez un nom de site Web';
$lang['php_version'] = 'Version PHP';
$lang['post_max_size'] = 'Vérification de la taille maximale de données pouvant être enregistrées dans une seule requête POST';
$lang['prompt_addlanguages'] = 'Langues supplémentaires';
$lang['prompt_createtables'] = 'Création des tables de la base de données';
$lang['prompt_dbhost'] = 'Nom d\'hôte de la base de données';
$lang['prompt_dbinfo'] = 'Information sur la base de données';
$lang['prompt_dbname'] = 'Nom de la base de données';
$lang['prompt_dbpass'] = 'Mot de passe';
$lang['prompt_dbport'] = 'Port de la base de données';
$lang['prompt_dbprefix'] = 'Préfixe de la base de données';
$lang['prompt_dbtype'] = 'Type de la base de données';
$lang['prompt_dbuser'] = 'Nom d\'utilisateur';
$lang['prompt_dir'] = 'Dossier d\'installation&nbsp;';
$lang['prompt_installcontent'] = 'Installer les exemples de contenus et les gabarits';
$lang['prompt_queryvar'] = 'Variable d\'URL';
$lang['prompt_sitename'] = 'Nom de site Web';
$lang['prompt_timezone'] = 'Fuseau horaire du serveur';
$lang['pwd_writable'] = 'Dossier accessible en écriture';
$lang['queue_for_upgrade'] = 'File d\'attente des modules %s (autres que ceux du noyau) pour mise à jour à l\'étape suivante.';
$lang['readme_uc'] = 'Lisez-moi';
$lang['register_globals'] = 'Vérification si PHP "register globals" est désactivé';
$lang['remote_url'] = 'Vérification sur les connexions HTTP sortantes';
$lang['repeatpw'] = 'Répétez le mot de passe';
$lang['reset_site_preferences'] = 'Réinitialisation de certaines préférences du site';
$lang['reset_user_settings'] = 'Réinitialisation des préférences utilisateur';
$lang['retry'] = 'Nouvel essai';
$lang['safe_mode'] = 'Vérification si PHP "safe_mode" est désactivé';
$lang['saltpasswords'] = 'Salage des mots de passe (sécurisation)';
$lang['select_language'] = 'Veuillez sélectionner votre langue préférée dans la liste ci-dessous. 
Cela affectera uniquement le processus d\'installation/mise à jour et n\'aura aucun effet sur les paramètres par défaut de CMSMS™.';
$lang['send_admin_email'] = 'Envoi des informations d\'identification par email pour la connexion d\'administration';
$lang['session_capabilities'] = 'Test des capacités de session (les sessions utilisent des cookies et le chemin du répertoire de sauvegarde des sessions doit être accessible en écriture, etc.)';
$lang['session_save_path_exists'] = 'La variable session.save_path est valide ou le répertoire existe';
$lang['session_save_path_writable'] = 'Le chemin du répertoire session est accessible en écriture';
$lang['session_use_cookies'] = 'Vérification si les sessions PHP utilisent les cookies';
$lang['sometests_failed'] = 'Nous avons effectué de nombreux tests de votre environnement Web actuel. Bien qu\'aucun problème critique n\'ait été trouvé, nous vous recommandons de corriger les éléments suivants avant de continuer.';
$lang['step1_advanced'] = 'Mode avancé';
$lang['step1_destdir'] = 'Sélectionnez le dossier';
$lang['step1_info_destdir'] = '<strong>Attention :</strong> Ce programme peut installer ou mettre à jour plusieurs installations de CMS Made Simple™. Il est important de sélectionner correctement le dossier correspondant à une nouvelle installation ou à une mise à jour.';
$lang['step1_language'] = 'Sélectionner une langue';
$lang['step1_title'] = 'Sélectionner une langue';
$lang['step2_cmsmsfound'] = 'Une installation de CMS Made Simple™ a été détectée. Il est possible de mettre à jour cette installation. Toutefois, avant de poursuivre, assurez-vous d\'avoir une sauvegarde à jour et <strong>vérifiée</strong> de tous les fichiers et de la base de données.';
$lang['step2_cmsmsfoundnoupgrade'] = 'Bien qu\'une installation de CMS Made Simple™ ait été détectée, il n\'est pas possible de mettre à jour cette version à l\'aide de cette application. La version est peut-être trop ancienne.';
$lang['step2_confirminstall'] = 'Êtes-vous sûr(e) de vouloir installer CMS Made Simple™';
$lang['step2_confirmupgrade'] = 'Êtes-vous sûr(e) de vouloir mettre à jour CMS Made Simple™';
$lang['step2_errorsamever'] = 'Le dossier sélectionné semble contenir une installation CMSMS™ de la même version que celle incluse dans ce script. Continuer va rafraîchir l\'installation existante.';
$lang['step2_errortoonew'] = 'Le dossier sélectionné semble contenir une installation CMSMS™ avec une version plus récente que celle incluse dans ce script. Impossible de poursuivre le processus.';
$lang['step2_info_freshen'] = 'Rafraîchir cette installation va remplacer tous les fichiers du noyau ainsi que les modules installés d\'office et réinitialisera la configuration. Il vous sera demandé les informations de configuration de base, cependant la base de données ne sera pas modifiée.';
$lang['step2_installdate'] = 'Date d\'installation approximative&nbsp;';
$lang['step2_install_dirnotempty2'] = 'Ce dossier contient déjà certains fichiers et/ou sous-dossiers. Bien qu\'il soit possible d\'installer CMSMS ici, cela peut par inadvertance corrompre une installation existante. Veuillez revérifier le contenu de ce dossier. A titre de référence, certains des fichiers sont répertoriés ci-dessous. Veuillez vous assurer que tout est correct.';
$lang['step2_hdr_upgradeinfo'] = 'Informations de version';
$lang['step2_info_upgradeinfo'] = 'Ci-dessous les notes de version et le changelog disponibles pour chaque version. Les boutons ci-dessous affichent des informations détaillées sur ce qui a changé dans chaque version de CMS Made Simple. Il peut y avoir d\'autres instructions ou avertissements dans chaque version qui pourraient affecter le processus de mise à jour.';
$lang['step2_minupgradever'] = 'La version minimale que cet installateur peut mettre à jour est la : %s. Vous devrez peut-être mettre à jour votre installation CMSMS™ à une version plus récente, par étapes, en utilisant une autre méthode avant de compléter ce processus de mise à jour. Veuillez-vous assurer que vous disposez d\'une sauvegarde complète et vérifiée (fichiers et base de données) avant d\'utiliser toute méthode de mise à jour.';
$lang['step2_nocmsms'] = 'Nous n\'avons pas trouvé d\'installation de CMS Made Simple™ dans ce dossier. Il semble donc que vous vouliez faire une nouvelle installation.';
$lang['step2_nofiles'] = 'Comme demandé, les fichiers CMSMS Core ne seront pas traités pendant ce processus';
$lang['step2_passed'] = 'Passé';
$lang['step2_pwd'] = 'Votre dossier de travail courant&nbsp;';
$lang['step2_schemaver'] = 'Version du schéma de base de données&nbsp;';
$lang['step2_version'] = 'Votre version&nbsp;';
$lang['step3_failed'] = 'L\'installateur a effectué de nombreux tests de votre environnement PHP et un ou plusieurs de ces tests ont échoué. Vous devez corriger ces erreurs dans votre configuration avant de continuer. Une fois que vous aurez corrigé les erreurs, cliquez sur "Nouvel essai" ci-dessous.';
$lang['step3_passed'] = 'L\'installateur a effectué de nombreux tests de votre environnement PHP et ils ont tous réussi. C\'est une excellente nouvelle. Même s\'il ne s\'agit pas de tests garantis à 100 %, vous ne devriez avoir aucune difficulté à exécuter l\'installation de base de CMSMS™.';
$lang['step9_get_help'] = 'Connectez-vous avec d’autres développeurs CMSMS et obtenez de l\'aide des façons suivantes ';
$lang['step9_get_support'] = 'Canaux d’assistance';
$lang['step9_join_community'] = 'Rejoignez notre communauté';
$lang['step9_love_cmsms'] = 'Vous appréciez CMS Made Simple ';
$lang['step9_removethis'] = '<strong>ATTENTION</strong> Pour des raisons de sécurité, il est important que vous supprimiez l\'assistant d\'installation de votre hébergement une fois que vous aurez vérifié la réussite de l\'opération.';
$lang['step9_support_us'] = 'Cliquez ici pour découvrir comment vous pouvez nous soutenir';
$lang['symbol'] = 'Symbole';
$lang['social_message'] = 'CMS Made Simple™ a été installé correctement !';
$lang['test_failed'] = 'Un test requis a échoué';
$lang['test_passed'] = 'Un test réussi <em>(les tests passés sont seul affichés dans le mode avancé)</em>';
$lang['test_warning'] = 'Un paramètre est supérieur à la valeur requise, mais inférieur à la valeur recommandée, ou... <br>Une fonction qui peut être requise pour certaines fonctionnalités facultatives n\'est pas disponible.';
$lang['th_status'] = 'Statut';
$lang['th_testname'] = 'Test&nbsp;';
$lang['th_value'] = 'Valeur';
$lang['title_error'] = 'Houston, nous avons un problème !';
$lang['title_step2'] = 'Étape 2 - Détection de l\'installation existante';
$lang['title_step3'] = 'Étape 3 - Tests';
$lang['title_step4'] = 'Étape 4 - Informations sur la configuration de base';
$lang['title_step5'] = 'Étape 5 - Informations sur le compte d\'administration';
$lang['title_step6'] = 'Étape 6 - Paramètres du Site';
$lang['title_step7'] = 'Étape 7 - Installation des fichiers';
$lang['title_step8'] = 'Étape 8 - Travail sur la base de données';
$lang['title_step9'] = 'Étape 9 - Finalisation';
$lang['title_welcome'] = 'Bienvenue';
$lang['title_forum'] = 'Forum';
$lang['title_docs'] = 'Documentation officielle';
$lang['title_api_docs'] = 'Documentation officielle sur l\'API';
$lang['to'] = 'à';
$lang['title_share'] = 'Partagez votre expérience avec vos amis.';
$lang['tmpfile'] = 'Vérification de la fonction tmpfile()';
$lang['tmp_dirs_empty'] = 'Assurez-vous que les dossiers temporaires sont vides ou n\'existent pas';
$lang['upgrade'] = 'Mise à jour';
$lang['upgrade_deleteoldevents'] = 'Suppression des anciens évènements';
$lang['upgrading_schema'] = 'Mise à jour du schéma de base de données';
$lang['upload_max_filesize'] = 'Contrôle de la taille maximale des fichiers uploadés';
$lang['username'] = 'Nom d\'utilisateur';
$lang['warn_disable_functions'] = 'Remarque : une ou plusieurs fonctions PHP sont désactivées. Cela peut avoir des répercussions négatives sur votre installation de CMSMS™, particulièrement avec les extensions tierce partie. Vérifiez régulièrement votre journal des erreurs (logs). Les fonctions désactivées sont : <br><br>%s';
$lang['warn_max_execution_time'] = 'Bien que la valeur du temps d\'exécution maximum (max_execution_time) de %s est supérieure (ou égale) à la valeur minimale de %s, nous vous recommandons de l\'augmenter à la valeur de %s ou plus';
$lang['warn_memory_limit'] = 'Votre valeur de limite de mémoire (memory_limit) est %s, ce qui est supérieur au minimum de %s. Cependant %s est recommandé.';
$lang['warn_open_basedir'] = 'open_basedir est activé dans votre configuration PHP. Bien que vous puissiez continuer, CMSMS n\'assure pas de support sur les installations faites avec les restrictions open_basedir';
$lang['warn_post_max_size'] = 'Votre valeur maximum par méthode POST (post_max_size) est de %s et dépasse la valeur minimale de %s, cependant, nous vous recommandons de la porter à %s et faire en sorte qu\'elle soit supérieure à "upload_max_filesize"';
$lang['warn_tests'] = '<strong>Remarque :</strong> réussir tous ces tests devrait assurer que les fonctions essentielles de CMSMS™ fonctionnent correctement pour la plupart des sites. Cependant, au fur et à mesure que le site se développe et reçoit de nouvelles fonctionnalités, ces valeurs minimales peuvent devenir insuffisantes. En outre, les modules tiers peuvent avoir des exigences supplémentaires pour fonctionner correctement.';
$lang['warn_upload_max_filesize'] = 'Bien que votre paramètre de %s soit suffisant, nous recommandons d’augmenter le paramètre "upload_max_filesize" dans la configuration PHP à un minimum de %s';
$lang['welcome_message'] = 'Bienvenue ! Vous voici dans le processus d\'installation automatique de CMS Made Simple™. Ce script vérifie que votre hébergement est compatible avec CMSMS™, vous permettant ainsi d\'installer ou de mettre à jour la dernière version de CMSMS™ rapidement et facilement. <br>Nous savons que vous allez l\'apprécier.';
$lang['wizard_step1'] = 'Bienvenue';
$lang['wizard_step2'] = 'Détection de l\'installation existante';
$lang['wizard_step3'] = 'Tests de compatibilité';
$lang['wizard_step4'] = 'Information de configuration';
$lang['wizard_step5'] = 'Informations sur le compte d\'administration';
$lang['wizard_step6'] = 'Paramètres du site';
$lang['wizard_step7'] = 'Fichiers';
$lang['wizard_step8'] = 'Gestion de la base de données';
$lang['wizard_step9'] = 'Finalisation';
$lang['xml_functions'] = 'Vérification des fonctionnalités XML';
$lang['yes'] = 'Oui';
?><?php
$lang['action_freshen'] = 'Rinnovamento / Riparazione di una installazione CMSMS %s';
$lang['action_install'] = 'Creazione di un nuovo sito con CMSMS %s';
$lang['action_upgrade'] = 'Aggiornamento di un sito con CMSMS alla versione %s';
$lang['advanced_mode'] = 'Abilita modalità avanzata';
$lang['apptitle'] = 'Assistente installazione e aggiornamento';
$lang['assets_dir_exists'] = 'Directory assets esistente';
$lang['available_languages'] = 'Lingue disponibili';
$lang['build_date'] = 'Data di creazione';
$lang['changelog_uc'] = 'CHANGELOG';
$lang['cleaning_files'] = 'Pulizia dei file non più applicabili al rilascio';
$lang['config_writable'] = 'Controllo file di configurazione scrivibile';
$lang['confirm_freshen'] = 'Sicuro di voler rinnovare (riparare) l\'installazione esistente di CMSMS? Usare con estrema cautela!';
$lang['confirm_upgrade'] = 'Sicuro di voler iniziare il processo di aggiornamento';
$lang['curl_extension'] = 'Controllo estensione Curl';
$lang['create_assets_structure'] = 'Creazione di un percorso per le risorse dei file';
$lang['database_support'] = 'Controllo driver di database compatibili';
$lang['desc_wizard_step1'] = 'Inizia l\'installazione o il processo di aggiornamento';
$lang['desc_wizard_step2'] = 'Analizza directory di destinazione per trovare il software esistente';
$lang['desc_wizard_step3'] = 'Controllo che tutto sia OK per installare il CMSMS Core';
$lang['desc_wizard_step4'] = 'Per le nuove installazioni, e le operazioni di rinnovamento, immettere le informazioni configurazione di base';
$lang['desc_wizard_step5'] = 'Per le nuove installazioni, immettere le informazioni account Admin';
$lang['desc_wizard_step6'] = 'Per le nuove installazioni inserire alcuni dettagli di base del sito';
$lang['desc_wizard_step7'] = 'Estrazione files';
$lang['desc_wizard_step8'] = 'Creazione o aggiornamento dello schema del database, impostazione eventi iniziali, permessi, account utente, template, fogli di stile e contenuti';
$lang['desc_wizard_step9'] = 'Installazione e/o aggiornamento dei moduli se necessario, scrittura file di configurazione, e pulizia.';
$lang['destination_directory'] = 'Directory di destinazione';
$lang['dest_writable'] = 'Permesso di scrittura nella directory di destinazione';
$lang['disable_functions'] = 'Controllo funzioni disabilitate';
$lang['done'] = 'fatto';
$lang['email_accountinfo_message'] = 'L\'installazione di CMS Made Simple è completa.

Questa email contiene informazioni sensibili e deve essere conservata in un luogo sicuro.

Ecco i dettagli della vostra installazione.
username: %s
Password: %s
directory di installazione: %s
url root: %s';
$lang['email_accountinfo_message_exp'] = 'L\'installazione di CMS Made Simple è completa.

Questa email contiene informazioni sensibili e deve essere conservata in un luogo sicuro.

Ecco i dettagli della vostra installazione.
username: %s
Password: %s
directory di installazione: %s';
$lang['email_accountinfo_subject'] = 'Installazione di CMS Made Simple riuscita con successo';
$lang['emailaccountinfo'] = 'Invio informazioni account via e-mail';
$lang['emailaddr'] = 'Indirizzo e-mail';
$lang['error_adminacct_emailaddr'] = 'L\'indirizzo e-mail che hai indicato non è valido';
$lang['error_adminacct_emailaddrrequired'] = 'Hai scelto l\'invio delle informazioni dell\'account via e-mail ma l\'indirizzo che hai indicato non è valido';
$lang['error_adminacct_password'] = 'La password specificata non è (valida Deve essere di almeno 6 caratteri)';
$lang['error_adminacct_repeatpw'] = 'La password inserita non corrisponde.';
$lang['error_adminacct_username'] = 'L\'username indicato non è valido.  Per favore riprova.';
$lang['error_admindirrenamed'] = 'Sembra che, per ragioni di sicurezza, tu possa aver rinominato la directory admin del tuo CMSMS. Devi invertire <a href="https://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">questo processo</a> al fine di procedere!<br/><br/>Una volta ripristinato il nome della directory admin al percorso originale, ricarica questa pagina.';
$lang['error_backupconfig'] = 'Non è stato possibile effettuare correttamente il backup del file di configurazione';
$lang['error_checksum'] = 'Il checksum  del file estratto non corrisponde all\'originale';
$lang['error_cmstablesexist'] = 'Sembra che ci sia già un\'installazione di CMSMS in questo database. Per favore inserisci delle informazioni diverse per il database. Se desideri usare un diverso prefisso per le tabelle devi riavviare il processo di installazione ed attivare la modalità avanzata.';
$lang['error_createtable'] = 'Problema durante la creazione della tabella nel database.  Forse è una questione di permessi';
$lang['error_dbconnect'] = 'Non è stato possibile collegarsi al database.  Per favore ricontrolla le credenziali fornite';
$lang['error_dirnotvalid'] = 'La directory %s non esiste (o non è scrivibile)';
$lang['error_droptable'] = 'Problema durante l\'eliminazione della tabella.  Forse è una questione di permessi';
$lang['error_filenotwritable'] = 'Non è stato possibile sovrascrivere il file %s (problema di permessi)';
$lang['error_internal'] = 'Spiacente, qualcosa non ha funzionato... (internal error) (%s)';
$lang['error_invalid_directory'] = 'Sembra che la directory che hai scelto per l\'installazione sia una directory di lavoro dello stesso installer';
$lang['error_invalidconfig'] = 'Errore nel file di configurazione oppure manca il file di configurazione';
$lang['error_invaliddbpassword'] = 'La password del database contiene dei caratteri non validi che non possono essere salvati in modo sicuro.';
$lang['error_invalidkey'] = 'Variabile membro non valida o chiave %s per la classe %s';
$lang['error_invalidparam'] = 'Parametro o valore del parametro non valido: %s';
$lang['error_invalidtimezone'] = 'Il fuso orario specificato non è valido';
$lang['error_invalidqueryvar'] = 'La variabile della query inserita contiene caratteri non validi.  Per favore usa solo caratteri alfanumerici ed il segno di sottolineato.';
$lang['error_missingconfigvar'] = 'La chiave "%s" risulta mancante o non valida nel file config.ini';
$lang['error_noarchive'] = 'Problema nel trovare il file archivio... Per favore ricomincia';
$lang['error_nlsnotfound'] = 'Problema nel trovare i file NLS nell\'archivio';
$lang['error_nodatabases'] = 'Non è stato possibile trovare un\'estensione compatibile del database';
$lang['error_nodbhost'] = 'Per favore inserisci un hostname valido oppure un indirizzo IP per la connessione del database';
$lang['error_nodbname'] = 'Per favore inserisci il nome di un database valido presso l\'host specificato qui sopra';
$lang['error_nodbpass'] = 'Per favore inserisci una password valida per l\'autenticazione col database';
$lang['error_nodbprefix'] = 'Per favore inserisci un prefisso valido per le tabelle del database';
$lang['error_nodbtype'] = 'Per favore seleziona un tipo di database';
$lang['error_nodbuser'] = 'Per favore inserisci un username valido per l\'autenticazione col database';
$lang['error_nodestdir'] = 'Directory di destinazione non impostata';
$lang['error_nositename'] = 'Il nome del sito è un parametro richiesto. Per favore inseriscine uno adeguato per il tuo sito.';
$lang['error_notimezone'] = 'Per favore inserisci un fuso orario valido per questo server';
$lang['error_overwrite'] = 'Problema con i permessi: non posso sovrascrivere %s';
$lang['error_sendingmail'] = 'Errore nell\'invio della mail';
$lang['error_tzlist'] = 'Si è verificato un problema nel recuperare l\'elenco degli identificatori del fuso orario';
$lang['errorlevel_estrict'] = 'Controllo per E_STRICT';
$lang['errorlevel_edeprecated'] = 'Controllo per E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED è attivato in PHP error_reporting.  Sebbene ciò non impedirà a CMSMS di funzionare, potrebbero venire visualizzati dei warning nelle schermate di output, in particolar modo con vecchi moduli di terze parti';
$lang['estrict_enabled'] = 'E_STRICT è attivato in PHP error_reporting. Sebbene ciò non impedirà a CMSMS di funzionare, potrebbero essere visualizzati dei warning nell\'output HTML, in particolar modo con vecchi moduli di terze parti';
$lang['fail_assets_dir'] = 'Una directory assets esiste già.  Questa applicazione potrebbe scrivere in questa directory per razionalizzare il percorso dei file.  Per favore assicurati di avere un backup';
$lang['fail_assets_msg'] = 'Una directory assets esiste già.  Questa applicazione potrebbe scrivere in questa directory per razionalizzare il percorso dei file.  Per favore assicurati di avere un backup';
$lang['fail_config_writable'] = 'Il processo HTTP non pu&ograve scrivere nel file config.php. Per favore cerca di cambiare i permessi di questo file a 777 fino a che il processo di aggiornamento non sarà completato';
$lang['fail_curl_extension'] = 'L\'estensione curl non è stata trovata. Sebbene non sia un problema critico, ciò potrebbe provocare problemi con alcuni moduli di terze parti';
$lang['fail_database_support'] = 'Non sono stati trovati driver del database compatibili';
$lang['fail_file_get_contents'] = 'La funzione file_get_contents non esiste oppure è disattivata. CMSMS non può continuare (probabilmente anche l\'installer fallirà)';
$lang['fail_file_uploads'] = 'Le funzionalità di caricamento dei file sono disattivate in questo ambiente. Alcune funzioni di CMSMS non funzioneranno in questo ambiente';
$lang['fail_func_json'] = 'La funzionalità json non è stata trovata';
$lang['fail_func_gzopen'] = 'La funzione gzopen non è stata trovata';
$lang['fail_func_md5'] = 'La funzionalità md5 non è stata trovata';
$lang['fail_func_tempnam'] = 'La funzione tempnam non esiste. E\' una funzione richiesta per il funzionamento di CMSMS';
$lang['fail_func_ziparchive'] = 'La funzionalità ZipArchive non è stata trovata.  Ciò potrebbe limitare il funzionamento';
$lang['fail_ini_set'] = 'Sembra che non sia possibile cambiare le impostazioni ini. Ciò potrebbe provocare problemi con i moduli di terze parti (o quando si attiva la modalità debug)';
$lang['fail_magic_quotes_runtime'] = 'Sembra che magic quotes siano attivate nella tua configurazione. Per favore disabilitale e riprova';
$lang['fail_max_execution_time'] = 'Il tuo tempo massimo di esecuzione di %s non coincide con il valore minimo di %s.  Ti raccomandiamo di aumentarlo a %s o più';
$lang['fail_memory_limit'] = 'Il valore del tuo limite di memoria è troppo basso. Tu avevi %s, ma un minimo di %s è richiesto e %s viene raccomandato';
$lang['fail_multibyte_support'] = 'Il supporto a Multibyte non è attivato nella tua configurazione';
$lang['fail_output_buffering'] = 'Non è attivato Output buffering.';
$lang['fail_open_basedir'] = 'Sono attive le restrizioni Open basedir. CMSMS richiede che ciò venga disattivato';
$lang['fail_php_version'] = 'La versione di PHP disponibile per CMSMS è di importanza critica. La versione minima accettata è la %s, sebbene si raccomandi la versione %s o superiore. Tu hai la %s';
$lang['fail_post_max_size'] = 'Il tuo post max size di %s non coincide con il valore minimo di %s. Un valore %s o superiore è raccomandato ed assicurati che sia più ampio del upload_max_filesize';
$lang['fail_pwd_writable2'] = 'Il processo HTTP deve essere in grado di scrivere nella directory di destinazione (in tutti i file e nelle directory al di sotto) al fine di installare i file. Non abbiamo i permessi di scrittura in (almeno ) %s';
$lang['fail_register_globals'] = 'Per favore disattiva register globals nella tua configurazione di PHP';
$lang['fail_remote_url'] = 'Abbiamo riscontrato dei problemi nel collegarci ad un URL remoto.  Ciò limiterà alcune funzionalità di CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS non funzionerà correttamente in un ambiente dove sia attivato safe mode. Safe mode è deprecato in quanto modalità non più valida e verrà rimosso nelle prossime versioni di PHP';
$lang['fail_session_save_path_exists'] = 'Il valore della variabile della sessione save path non è valido';
$lang['fail_session_save_path_writable'] = 'La directory della sessione save path non è scrivibile';
$lang['fail_session_use_cookies'] = 'CMSMS richiede che il PHP sia configurato in modo da archiviare la chiave della sessione in un cookie';
$lang['fail_tmpfile'] = 'La funzione system tmpfile() non funziona. Ciò è richiesto per consentirci di estrarre gli archivi. L\'argomento dell\'url TMPDIR facoltativo può essere fornito all\'installer per indicare una directory scrivibile. Si veda il file README che dovrebbe essere incluso in questa directory.';
$lang['fail_tmp_dirs_empty'] = 'Le directory temporanee di CMSMS <em>(tmp/cache e tmp/templates_c) esistono e non sono vuote.  Per favore rimuovile o svuotale';
$lang['fail_xml_functions'] = 'L\'estensione XML non è stata trovata. Per favore attivala nel tuo ambiente PHP';
$lang['failed'] = 'fallito';
$lang['file_get_contents'] = 'Test della funzione file_get_contents';
$lang['file_installed'] = 'Installato %s';
$lang['file_uploads'] = 'Controllo il supporto per l\'upload di file';
$lang['finished_custom_freshen_msg'] = 'La tua installazione è stata rinnovata! I file del core sono stati aggiornati ed un nuovo file di configurazione è stato creato. Per favore visita il tuo sito per verificare che tutto funzioni correttamente';
$lang['finished_custom_install_msg'] = 'Fatto! Per favore visita il tuo sito ed effettua il login al pannello di amministrazione.';
$lang['finished_custom_upgrade_msg'] = 'Fatto!  Per favore visita il pannello di amministrazione del tuo CMSMS ed il frontend per verificare che tutto funzioni correttamente.<br/><strong>Suggerimento:</strong> Adesso è il momento giusto per creare un nuovo backup.';
$lang['finished_freshen_msg'] = 'La tua installazione è stata rinnovata! I file del core sono stati aggiornati ed un nuovo file di configurazione è stato creato.  Ora puoi <a href="%s">visitare  il tuo sito</a> o effettuare il login al <a href="%s">pannello di amministrazione di CMSMS</a>.';
$lang['finished_install_msg'] = 'Abbiamo finito! Ora puoi <a href="%s">visitare il tuo sito</a> o effettuare il login al <a href="%s">pannello di amministrazione di CMSMS</a>.';
$lang['finished_upgrade_msg'] = 'Tutto fatto! Per favore visita il <a href="%s">frontend del tuo sito</a> e il <a href="%s">Pannello di amministrazione</a> per verificare che funzioni correttamente. Potresti anche dover aggiornare alcuni moduli di terze parti.<br/><strong>Suggerimento:</strong> Ricordati di creare un altro backup dopo aver verificato il corretto funzionamento.';
$lang['freshen'] = 'Rinnova (ripara) installazione';
$lang['func_json'] = 'Controllo la funzionalità json di encoding e decoding';
$lang['func_md5'] = 'Controllo la funzionalità md5';
$lang['func_tempnam'] = 'Controllo funzione tempnam';
$lang['func_gzopen'] = 'Controllo funzione gzopen';
$lang['func_ziparchive'] = 'Controllo funzione ziparchive';
$lang['gd_version'] = 'Versione GD';
$lang['goback'] = 'Indietro';
$lang['info_addlanguages'] = 'Seleziona le lingue(in aggiunta all\'inglese) da installare. <strong>Nota:</strong> non tutte le traduzioni sono complete.';
$lang['info_adminaccount'] = 'Per favore fornisci le credenziali per l\'account dell\'amministratore iniziale. Questo account avrà accesso a tutte le funzionalità della console amministrativa di CMSMS.';
$lang['info_advanced'] = 'La modalità avanzata abilita altre opzioni nella procedura di installazione.';
$lang['info_dbinfo'] = 'CMS Made Simple archivia una grande mole di dati nel database. Una connessione al database è obbligatoria. Inoltre, le credenziali dell\'utente che fornisci debbono avere ALL PRIVILEGES sul database indicato per consentire la creazione, l\'eliminazione e la modifica delle tabelle, indici e views.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED è un flag per la segnalazione di errori di PHP che indica che dei warnings dovrebbero essere mostrati in relazione a codice che usa tecniche deprecate.  Sebbene il core di CMSMS cerchi di assicurare che non si usino più tecniche deprecate, alcuni moduli potrebbero non farlo. Si raccomanda di disattivare questa impostazione nella configurazione di PHP';
$lang['info_errorlevel_estrict'] = 'E_STRICT è un flag per la segnalazione di errori di PHP il quale indica che devono essere rispettati rigorosi standard di codifica. Sebbene il core di CMSMS cerchi di conformarsi agli standard di E_STRICT, alcuni moduli potrebbero non farlo. Si raccomanda che questa impostazione venga disattivata nella configurazione di PHP';
$lang['info_installcontent'] = 'Di default, questo installer creerà una serie di pagine di esempio, fogli di stile e modelli  in CMSMS. I contenuti di esempio forniscono informazioni estese e suggerimenti per aiutare nella creazione di siti web con CMSMS ed è utile leggerli. Tuttavia, se hai già confidenza con CMS Made Simple, disabilitando questa opzione si otterranno un insieme minimo di modelli, fogli di stile e pagine di contenuto.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir è attivato nella tua configurazione di PHP. Non è stato possibile verificare adeguatamente le capacità di sessione. Tuttavia, essendo arrivati a questopunto del processo di installazione significa probabilmente che le sessioni funzionano correttamente.';
$lang['info_pwd_writable'] = 'Questa applicazione necessita dei permessi di scrittura nella directory di lavoro corrente';
$lang['info_queryvar'] = 'La variabile della query viene usata internamente da CMSMS per identificare la pagina richiesta. Nella maggior parte dei casi non dovrebbe essere necessario regolarla.';
$lang['info_sitename'] = 'Il nome del sito viene usato nei modelli predefiniti come parte del titolo. Per favore inserisci un nome per il sito leggibile da parte di una persona';
$lang['info_timezone'] = 'L\'informazione relativa al fuso orario è necessaria per i calcoli del tempo e per le visualizzazioni di tempo/data. Per favore seleziona il fuso orario del server';
$lang['ini_set'] = 'Test della possibilità di cambiare le impostazioni INI in corso';
$lang['install'] = 'Installa';
$lang['install_attachstylesheets'] = 'Collega i fogli di stile ai temi';
$lang['install_backupconfig'] = 'Back up del file di configurazione in corso';
$lang['install_createassets'] = 'Crea struttura assets';
$lang['install_created_index'] = 'Creato indice %s ... %s';
$lang['install_create_tables'] = 'Crea tabelle database';
$lang['install_createconfig'] = 'Crea nuovo file di configurazione';
$lang['install_createcontentpages'] = 'Crea pagine di contenuto predefinito';
$lang['install_created_table'] = 'Creata tabella %s: .... %s';
$lang['install_createtablesindexes'] = 'Creazione di tabelle ed indici in corso';
$lang['install_createtmpdirs'] = 'Crea directory temporanee';
$lang['install_creating_index'] = 'Creato indice %s';
$lang['install_default_collections'] = 'Installa le collezioni predefinite';
$lang['install_defaultcontent'] = 'Installa il contenuto predefinito';
$lang['install_detectlanguages'] = 'Rileva lingue installate';
$lang['install_dropping_tables'] = 'Eliminazione tabelle in corso';
$lang['install_dummyindexhtml'] = 'Crea file index.html vuoti';
$lang['install_extractfiles'] = 'Estrai file dall\'archivio';
$lang['install_initevents'] = 'Crea eventi';
$lang['install_initsitegroups'] = 'Crea gruppi iniziali';
$lang['install_initsiteperms'] = 'Imposta i permessi iniziali';
$lang['install_initsiteprefs'] = 'Imposta le preferenze iniziali del sito';
$lang['install_initsiteusers'] = 'Crea l\'account dell\'utente iniziale';
$lang['install_initsiteusertags'] = 'Tag definiti dall\'utente iniziali';
$lang['install_module'] = 'Installa il modulo %s';
$lang['install_modules'] = 'Installa moduli disponibili';
$lang['install_passwordsalt'] = 'Imposta password salt';
$lang['install_requireddata'] = 'Imposta i dati iniziali richiesti';
$lang['install_schema'] = 'Crea schema del database';
$lang['install_setschemaver'] = 'Imposta versione schema';
$lang['install_setsequence'] = 'Resetta sequenza tabelle';
$lang['install_setsitename'] = 'Imposta il nome del sito';
$lang['install_stylesheets'] = 'Crea i fogli di stile predefiniti';
$lang['install_templates'] = 'Crea i modelli predefiniti';
$lang['install_templatetypes'] = 'Crea tipi di modelli standard';
$lang['install_update_sequences'] = 'Aggiorna sequenza tabelle';
$lang['install_updatehierarchy'] = 'Aggiorna le posizioni di gerarchia del contenuto';
$lang['install_updateseq'] = 'Aggiorna sequenza per %s';
$lang['installer_ver'] = 'Versione installer';
$lang['legend'] = 'Legenda';
$lang['magic_quotes_runtime'] = 'Assicurati che magic quotes siano disattivate';
$lang['max_execution_time'] = 'Verifica del tempo massimo di esecuzione dello script PHP in corso';
$lang['meaning'] = 'Significato';
$lang['memory_limit'] = 'Verifica di un limite sufficiente di memoria di PHP in corso';
$lang['msg_clearedcache'] = 'Pulita la cache del server';
$lang['msg_configsaved'] = 'File di configurazione esistente salvato in %s';
$lang['msg_upgrade_module'] = 'Aggiornamento in corso del modulo %s';
$lang['msg_upgrademodules'] = 'Aggiornamento dei moduli in corso';
$lang['msg_yourvalue'] = 'Tu hai: %s';
$lang['multibyte_support'] = 'Verifica del supporto multibyte';
$lang['next'] = 'Avanti';
$lang['no'] = 'No';
$lang['none'] = 'Nessuno';
$lang['open_basedir'] = 'Restrizioni open_basedir';
$lang['open_basedir_session_save_path'] = 'open_basedir è attivato. Non posso testare la sessione save path.';
$lang['output_buffering'] = 'Verifica abilitazione dell\'output del buffering';
$lang['pass_config_writable'] = 'Il processo HTTP ha il permesso di scrittura nel file config.php';
$lang['pass_database_support'] = 'Trovato almeno un driver di database compatibile';
$lang['pass_func_json'] = 'Rilevata la funzionalità json';
$lang['pass_func_md5'] = 'La funzionalità md5 è stata rilevata';
$lang['pass_func_tempnam'] = 'La funzione tempnam esiste';
$lang['pass_memory_limit_nolimit'] = 'Non c\'è un limite di memoria PHP preimpostato';
$lang['pass_multibyte_support'] = 'Il supporto Multibyte sembra essere abilitato';
$lang['pass_php_version'] = 'La versione di PHP attualmente configurata non corrisponde ai requisiti minimi. Si richiede almeno PHP %s , ma si raccomanda %s o superiore';
$lang['pass_pwd_writable'] = 'Il processo HTTP può scrivere nella directory di destinazione. Ciò è necessario per estrarre i file';
$lang['password'] = 'Password';
$lang['ph_sitename'] = 'Inserisci un nome del sito';
$lang['php_version'] = 'Versione PHP';
$lang['post_max_size'] = 'Verifica della massima quantità di dati che può essere inviata in una richiesta';
$lang['prompt_addlanguages'] = 'Lingue aggiuntive';
$lang['prompt_createtables'] = 'Crea tabelle del database';
$lang['prompt_dbhost'] = 'Hostname del database';
$lang['prompt_dbinfo'] = 'Informazioni del database';
$lang['prompt_dbname'] = 'Nome del database';
$lang['prompt_dbpass'] = 'Password';
$lang['prompt_dbport'] = 'Numero della porta del database';
$lang['prompt_dbprefix'] = 'Prefisso nome tabella del database';
$lang['prompt_dbtype'] = 'Tipo di database';
$lang['prompt_dbuser'] = 'Nome utente';
$lang['prompt_dir'] = 'Directory di installazione';
$lang['prompt_installcontent'] = 'Installa contenuti di esempio';
$lang['prompt_queryvar'] = 'Variabile Query';
$lang['prompt_sitename'] = 'Nome del sito web';
$lang['prompt_timezone'] = 'Fuso orario del server';
$lang['pwd_writable'] = 'Directory scrivibile';
$lang['queue_for_upgrade'] = 'Accodato modulo non core %s per aggiornamento al prossimo step.';
$lang['readme_uc'] = 'README';
$lang['register_globals'] = 'Verifica disabilitazione "register globals"';
$lang['remote_url'] = 'Test sulla possibilità di effettuare connessioni HTTP in uscita';
$lang['repeatpw'] = 'Ripeti password';
$lang['reset_site_preferences'] = 'Resetta alcune preferenze del sito';
$lang['reset_user_settings'] = 'Resetta le preferenze dell\'utente';
$lang['retry'] = 'Riprova';
$lang['safe_mode'] = 'Test per verificare che "safe mode" sia disabilitato';
$lang['saltpasswords'] = 'Salt Passwords';
$lang['select_language'] = 'La prima cosa che ti chiediamo di fare è quella di selezionare la tua lingua preferita dall\'elenco qui sotto. Ciò servirà a migliorare la tua esperienza durante la procedura di installazione, ma non inciderà sull\'installazione di CMSMS.';
$lang['send_admin_email'] = 'Invia e-mail con le credenziali per il login dell\'amministratore';
$lang['session_capabilities'] = 'Test sulle corrette funzionalità di sessione (le sessioni usano i cookie e il percorso di salvataggio della sessione è scrivibile, ecc)';
$lang['session_save_path_exists'] = 'Session_save_path esiste';
$lang['session_save_path_writable'] = 'Session_save_path è scrivibile';
$lang['session_use_cookies'] = 'Verifica che le sessioni PHP usino i cookie';
$lang['sometests_failed'] = 'Sono stati effettuati numerosi test del tuo attuale ambiente web. Sebbene non siano stati rilevati problemi critici, si raccomanda che i seguenti elementi vengano corretti prima di continuare.';
$lang['step1_advanced'] = 'Modalità avanzata';
$lang['step1_destdir'] = 'Seleziona la directory';
$lang['step1_info_destdir'] = '<strong>Attenzione:</strong> Questo programma può installare od aggiornare installazioni multiple di CMS Made Simple. E\' importante che tu selezioni la directory corretta per l\'installazione o per l\'aggiornamento.';
$lang['step1_language'] = 'Seleziona la lingua';
$lang['step1_title'] = 'Seleziona la lingua';
$lang['step2_cmsmsfound'] = 'E\' stata rilevata un\'installazione di CMS Made Simple. Si può aggiornare questa installazione. Tuttavia, prima di procedere, assicurati di avere un backup attuale e verificato di tutti i file e del database';
$lang['step2_cmsmsfoundnoupgrade'] = 'Sebbene sia stata rilevata un\'installazione di CMS Made Simple, non si può aggiornare questa versione usando questa applicazione. La versione potrebbe essere troppo vecchia.';
$lang['step2_confirminstall'] = 'Sei sicuro di voler installare CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Sei sicuro di voler aggiornare CMS Made Simple';
$lang['step2_errorsamever'] = 'Sembra che la directory selezionata contenga già un\'installazione di CMSMS con la stessa versione inclusa in questo script. Continuando si rinnoverà l\'installazione.';
$lang['step2_errortoonew'] = 'Sembra che la directory selezionata contenga già un\'installazione di CMSMS con una versione più recente di quella contenuta in questo script. Impossibile procedere';
$lang['step2_info_freshen'] = 'Il rinnovamento dell\'installazione comporta la sostituzione di tutti i file del core e la creazione di una nuova configurazione. Ti verranno richieste alcune informazioni di base relative alla configurazione, tuttavia il database non verrà toccato.';
$lang['step2_installdate'] = 'Data approssimativa di installazione';
$lang['step2_install_dirnotempty2'] = 'Questa cartella contiene già alcuni file e/o sottocartelle.  Sebbene sia possibile installare qui CMSMS, ciò potrebbe inavvertitamente danneggiare un\'applicazione esistente.  Per favore ricontrolla i contenuti di questa cartella.  A scopo di riferimento alcuni di questi file sono elencati qui sotto.  Per favore assicurati che ciò sia esatto.';
$lang['step2_hdr_upgradeinfo'] = 'Informazioni di versione';
$lang['step2_info_upgradeinfo'] = 'Qui sotto trovi le note di rilascio disponibili e le informazioni del changelog per ogni release. Il pulsante sottostante mostrerà informazioni dettagliate su cosa è cambiato in ogni versione di CMS Made Simple. Potrebbero esserci ulteriori istruzioni od avvisi in ogni versione che potrebbero incidere sul processo di aggiornamento.';
$lang['step2_minupgradever'] = 'La versione minima dalla quale questa applicazione può effettuare l\'aggiornamento è: %s. Dovresti aggiornare la tua applicazione ad una versione più recente in più passaggi, usando un altro metodo prima di completare il processo di aggiornamento. Per favore assicurati di avere un backup completo e verificato prima di usare un qualsiasi metodo di aggiornamento.';
$lang['step2_nocmsms'] = 'Non è stata rilevata un\'installazione di CMS Made Simple in questa directory. Sembra che questa sia una nuova installazione';
$lang['step2_nofiles'] = 'Come richiesto, i file del Core di CMSMS non saranno elaborati durante questo processo';
$lang['step2_passed'] = 'Superato';
$lang['step2_pwd'] = 'La tua directory di lavoro attuale';
$lang['step2_schemaver'] = 'Versione Schema Database';
$lang['step2_version'] = 'La tua versione';
$lang['step3_failed'] = 'Questo pacchetto ha effettuato numerosi test del tuo ambiente PHP ed uno o più di questi test sono falliti. Dovrai correggere questi errori nella tua configurazione prima di continuare. Una volta corretti gli errori, clicka su "Riprova" qui sotto.';
$lang['step3_passed'] = 'Questo pacchetto ha effettuato numerosi test del tuo ambiente PHP e sono stati tutti superati. Questa è un\'ottima notizia! Sebbene non si tratti di un test onnicomprensivo, non dovresti avere difficoltà a far funzionare l\'installazione del core di CMSMS.';
$lang['step9_removethis'] = '<strong>Attenzione</strong> Per ragioni di sicurezza è importante che venga rimosso l\'installer dal tuo sito navigabile appena avrai verificato che l\'operazione abbia avuto successo.';
$lang['symbol'] = 'Simbolo';
$lang['social_message'] = 'CMS Made Simple è stato installato con successo!';
$lang['test_failed'] = 'Un test richiesto è fallito';
$lang['test_passed'] = 'Un test è stato superato <em>(i test superati vengono mostrati solo nella modalità avanzata)</em>';
$lang['test_warning'] = 'Un\'impostazione è al di sopra del valore richiesto, ma al di sotto del valore raccomandato, o...<br />Una funzionalità che potrebbe essere necessaria per qualche funzionalità opzionale non è disponibile';
$lang['th_status'] = 'Stato';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Valore';
$lang['title_error'] = 'Houston, abbiamo un problema!';
$lang['title_step2'] = 'Passo 2 - Rilevamento software esistente';
$lang['title_step3'] = 'Passo 3 - Test';
$lang['title_step4'] = 'Passo 4 - Informazioni di base per la configurazione';
$lang['title_step5'] = 'Passo 5 - Informazioni per l\'account dell\'amministratore';
$lang['title_step6'] = 'Passo 6 - Impostazioni del sito';
$lang['title_step7'] = 'Passo 7 - Installa i file dell\'applicazione';
$lang['title_step8'] = 'Passo 8 - Lavoro sul Database';
$lang['title_step9'] = 'Passo 9 - Finito';
$lang['title_welcome'] = 'Benvenuto';
$lang['title_forum'] = 'Forum di supporto';
$lang['title_docs'] = 'Documentazione ufficiale';
$lang['title_api_docs'] = 'Documentazione API ufficiale';
$lang['to'] = 'a';
$lang['title_share'] = 'Condividi la tua esperienza con i tuoi amici.';
$lang['tmpfile'] = 'Controllo funzionamento tmpfile()';
$lang['tmp_dirs_empty'] = 'Verifica che le directory temporanee siano vuote o che non esistano';
$lang['upgrade'] = 'Aggiorna';
$lang['upgrade_deleteoldevents'] = 'Cancellazione vecchi eventi';
$lang['upgrading_schema'] = 'Aggiornamento schema database';
$lang['upload_max_filesize'] = 'Controllo dimensione massima dei file caricati';
$lang['username'] = 'Nome utente';
$lang['warn_disable_functions'] = 'Nota: una o più funzioni del core di PHP sono disabilitate. Ciò può avere un impatto negativo sulla tua installazione di CMSMS, in particolar modo con estensioni di terze parti. Per favore tieni d\'occhio il tuo error log. Le tue funzioni disabilitate sono: <br /><br />%s';
$lang['warn_max_execution_time'] = 'Sebbene il tuo tempo massimo di esecuzione di %s sia pari o superiore al valore minimo di %s, si raccomanda di aumentarlo a %s o superiore';
$lang['warn_memory_limit'] = 'Il valore del tuo limite di memoria è %s, che è al di sopra del minimo di %s. Tuttavia, si raccomanda %s';
$lang['warn_open_basedir'] = 'open_basedir è abilitato nella tua configurazione php.  Sebbene tu possa continuare, CMSMS non supporterà installazioni con restrizioni open_basedir.';
$lang['warn_post_max_size'] = 'Il valore della massima dimensione dei  post è %s, che è al di sopra del minimo di %s, tuttavia si raccomanda %s . Per favore assicurati anche che questo valore sia superiore a upload_max_filesize';
$lang['warn_tests'] = '<strong>Nota:</strong> Il superamento di tutti questi test dovrebbe garantire che CMSMS funzioni correttamente per la maggior parte dei siti. Tuttavia, col crescere del sito e l\'aggiunta di altre funzionalità, questi valori minimi potrebbero diventare insufficienti. Inoltre, moduli di terze parti potrebbero aver bisogno di altre risorse per funzionare correttamente';
$lang['warn_upload_max_filesize'] = 'Sebbene la tua impostazione di %s sia sufficiente, si raccomanda di aumentare l\'impostazione di upload_max_filesize in PHP ad almeno %s';
$lang['welcome_message'] = 'Benvenuto! Questo è il Sistema Automatico di Installazione di CMS Made Simple.  Questo pacchetto ti consentirà di avere rapidamente e facilmente la conferma che il tuo host web è compatibile con CMSMS e di installarlo od aggiornarlo alla versione più recente di CMS Made Simple.<br />Siamo sicuri che lo apprezzerai.';
$lang['wizard_step1'] = 'Benvenuto';
$lang['wizard_step2'] = 'Rilevazione software esistente';
$lang['wizard_step3'] = 'Test di compatibilità';
$lang['wizard_step4'] = 'Informazioni di configurazione';
$lang['wizard_step5'] = 'Informazioni dell\'account dell\'amministratore';
$lang['wizard_step6'] = 'Impostazioni del sito';
$lang['wizard_step7'] = 'File';
$lang['wizard_step8'] = 'Lavoro database';
$lang['wizard_step9'] = 'Finito';
$lang['xml_functions'] = 'Controllo funzionalità XML in corso';
$lang['yes'] = 'Sì';
?><?php
$lang['action_freshen'] = 'Friske opp / reparere en CMSMS %s installasjon';
$lang['action_install'] = 'Opprette en ny CMSMS %s hjemmeside';
$lang['action_upgrade'] = 'Oppgrader en CMSMS Nettstedet til versjon %s';
$lang['advanced_mode'] = 'Aktiver avansert modus';
$lang['apptitle'] = 'Installasjon og oppgraderings assistent';
$lang['assets_dir_exists'] = 'Assets katalogen eksisterer';
$lang['available_languages'] = 'Tilgjengelige språk';
$lang['build_date'] = 'Byggedato';
$lang['changelog_uc'] = 'ENDRINGSLOGG';
$lang['cleaning_files'] = 'Rens for filer som ikke lenger er aktuelt for utgivelsen';
$lang['config_writable'] = 'Test for skrivbar config fil';
$lang['confirm_freshen'] = 'Er du sikker på at du ønsker å oppfriske (reparere) den eksisterende installasjonen av CMSMS. Bruk med ekstrem forsiktighet!';
$lang['confirm_upgrade'] = 'Er du sikker på at du vil starte oppgraderingsprosessen';
$lang['curl_extension'] = 'Sjekk for Curl utvidelsen';
$lang['create_assets_structure'] = 'Oppretter en lokasjon for fil ressurser';
$lang['database_support'] = 'Sjekk for kompatible database drivere';
$lang['desc_wizard_step1'] = 'Start installasjonen eller oppgraderings prosessen';
$lang['desc_wizard_step2'] = 'Analyse av mål katalog for å finne eksisterende software';
$lang['desc_wizard_step3'] = 'Sjekk for å være sikker på at alt er OK for å installere CMSMS core/kjernen';
$lang['desc_wizard_step4'] = 'For nye installasjoner, og oppfriskings handling, oppgi grunnleggende configurasjon info';
$lang['desc_wizard_step5'] = 'For nye installasjoner, oppgi administrasjonskonto info';
$lang['desc_wizard_step6'] = 'For nye installasjoner, oppgi grunnleggende nettstedsdetaljer';
$lang['desc_wizard_step7'] = 'Pakk ut filer';
$lang['desc_wizard_step8'] = 'Opprette eller oppdatere databaseskjemaet, sett innledende handlinger, tillatelser, brukerkontoer, maler, stilark og innhold';
$lang['desc_wizard_step9'] = 'Installer og/eller oppgrader moduler om nødvendig, skrive config-filen, og rydde opp.';
$lang['destination_directory'] = 'Målkatalog';
$lang['dest_writable'] = 'Skrive rettighet i målkatalogen';
$lang['disable_functions'] = 'Avslåtte funksjoner';
$lang['done'] = 'utført';
$lang['email_accountinfo_message'] = 'Din installasjon av CMS Made Simple er ferdig.

Denne e-posten inneholder sensitiv informasjon, og bør oppbevares på et sikkert sted.

Her er detaljene for din installasjon.
brukernavn: %s
passord: %s
installasjonskatalog: %s
root url: %s';
$lang['email_accountinfo_message_exp'] = 'Din installasjon av CMS Made Simple er ferdig.

Denne e-posten inneholder sensitiv informasjon, og bør oppbevares på et sikkert sted.

Her er detaljene for din installasjon.
brukernavn: %s
passord: %s
installasjonskatalog: %s';
$lang['email_accountinfo_subject'] = 'Installasjon av CMS Made Simple var vellykket';
$lang['emailaccountinfo'] = 'Send kontoinformasjonen via e-post';
$lang['emailaddr'] = 'E-postadresse';
$lang['error_adminacct_emailaddr'] = 'E-posten du oppgav er ugyldig';
$lang['error_adminacct_emailaddrrequired'] = 'Du har valgt å sende kontoinformasjonen, men har ikke lagt inn en gyldig e-postadresse';
$lang['error_adminacct_password'] = 'Passordet er ugyldig (må være minst seks tegn)';
$lang['error_adminacct_repeatpw'] = 'Passordene samsvarte ikke.';
$lang['error_adminacct_username'] = 'Brukernavnet er ugyldig. Vennligst prøv igjen';
$lang['error_admindirrenamed'] = 'Det ser ut til at av sikkerhetsmessige grunner så har du kanskje omdøpt din CMSMS admin katalog. Du må reversere <a href="http://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external"> denne prosessen</a> for å fortsette!';
$lang['error_backupconfig'] = 'Vi kunne ikke skikkelig ta sikkerhetskopi av config-filen';
$lang['error_checksum'] = 'Utpakket fil checksum samsvarer ikke med original';
$lang['error_cmstablesexist'] = 'Det ser ut til at det allerede er en CMS installasjon på denne databasen. Vennligst oppgi annen databaseinformasjon. Hvis du ønsker å bruke en annen tabell prefix vil du måtte restarte installasjonsprosessen og aktivere avansert modus.';
$lang['error_createtable'] = 'Problem med å opprette databasetabell... mulig dette er et rettighetsproblem';
$lang['error_dbconnect'] = 'Vi kunne ikke koble til databasen. Vennligst dobbeltsjekk legitimasjonen du har oppgitt';
$lang['error_dirnotvalid'] = 'Katalogen %s finnes ikke (eller så er den ikke skrivbar)';
$lang['error_droptable'] = 'Problem fjerne databasetabell ... kanskje dette er et problem med tillatelser';
$lang['error_filenotwritable'] = 'Filen %s kunne ikke overskrives (tillatelses problem)';
$lang['error_internal'] = 'Beklager, noe har gått galt ... (intern feil) (%s)';
$lang['error_invalid_directory'] = 'Det ser ut til at den katalogen du har valgt å installere i er en arbeidskatalog for installatøren selv';
$lang['error_invalidconfig'] = 'Feil i config-filen, eller config fil mangler';
$lang['error_invaliddbpassword'] = 'Database passord inneholder ugyldige tegn som ikke trygt kan lagres.';
$lang['error_invalidkey'] = 'Ugyldig medlemsvariabel eller nøkkel %s for klasse %s';
$lang['error_invalidparam'] = 'Ugyldig parameter eller verdi for parameter: %s';
$lang['error_invalidtimezone'] = 'Tidssonen er ugyldig';
$lang['error_invalidqueryvar'] = 'Forespørselvariabelen inneholder ugyldige tegn. Bruk bare alfanumeriske tegn og understrek.';
$lang['error_missingconfigvar'] = 'Nøkkelen "%s" enten mangler eller er ugyldig i filen config.ini';
$lang['error_noarchive'] = 'Problem med å finne arkivfilen ... vennligst start på nytt';
$lang['error_nlsnotfound'] = 'Problemer med å finne NLS filer i arkivet';
$lang['error_nodatabases'] = 'Ingen kompatible database utvidelser ble funnet';
$lang['error_nodbhost'] = 'Vennligst skriv inn et gyldig vertsnavn (eller IP-adresse) for databasetilkoblingen';
$lang['error_nodbname'] = 'Vennligst skriv inn navnet på en gyldig database på verten angitt ovenfor';
$lang['error_nodbpass'] = 'Vennligst skriv inn et gyldig passord for å autentisere til databasen';
$lang['error_nodbprefix'] = 'Vennligst skriv inn et gyldig prefiks for databasetabeller';
$lang['error_nodbtype'] = 'Vennligst velg en database type';
$lang['error_nodbuser'] = 'Vennligst skriv inn et gyldig brukernavn for autentisering til databasen';
$lang['error_nodestdir'] = 'Målkatalog ikke satt';
$lang['error_nositename'] = 'Nettstedsnavn er en nødvendig parameter. Vennligst skriv inn et passende navn på ditt nettsted.';
$lang['error_notimezone'] = 'Vennligst skriv inn en gyldig tidssone for denne serveren';
$lang['error_overwrite'] = 'Tillatelsesproblem: kan ikke overskrive %s';
$lang['error_sendingmail'] = 'Feil ved sending av e-post';
$lang['error_tzlist'] = 'Et problem oppstod med å hente listen med tidssone identifikatorer';
$lang['errorlevel_estrict'] = 'Tester for E_STRICT';
$lang['errorlevel_edeprecated'] = 'Tester for E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED er aktivert i PHP\'s error_reporting. Selv om dette ikke vil hindre CMSMS fra drift kan det resultere i at advarsler blir vist i utdataene. Spesielt fra eldre tredjeparts moduler';
$lang['estrict_enabled'] = 'E_STRICT er aktivert i PHP\'s error_reporting. Selv om dette ikke vil hindre CMSMS fra drift, kan det resultere i advarsler blir vist i HTML-visning. Spesielt fra eldre tredjeparts moduler';
$lang['fail_assets_dir'] = 'En eiendel katalog finnes allerede. Dette programmet kan skrive til denne katalogen for å rasjonere plasseringen av filene. Vennligst sørg for at du har en sikkerhetskopi';
$lang['fail_assets_msg'] = 'En eiendeler katalog finnes allerede. Denne applikasjonen kan skrive til denne katalogen for å rasjonalisere plasseringen av filer. Sørg for at du har en sikkerhetskopi';
$lang['fail_config_writable'] = 'HTTP-prosessen kan ikke skrive til config.php filen. Vennligst prøv å endre tillatelsene på denne filen til 777 inntil oppgraderingen er fullført';
$lang['fail_curl_extension'] = 'Curl utvidelsen er ikke funnet. Selv om ikke dette er et kritisk problem så kan dette føre til problemer med enkelte tredjeparts moduler';
$lang['fail_database_support'] = 'Ingen Kompatible database drivere funnet';
$lang['fail_file_get_contents'] = 'file_get_contents funksjonen finnes ikke, eller er deaktivert. CMSMS Kan ikke fortsette (selv installasjonsprogrammet vil sannsynligvis mislykkes)';
$lang['fail_file_uploads'] = 'Opplasting funksjoner er deaktivert i dette miljøet. Flere funksjoner i CMSMS vil ikke fungere i dette miljøet';
$lang['fail_func_json'] = 'json funksjonalitet ble ikke funnet';
$lang['fail_func_gzopen'] = 'gzopen funkjson ble ikke funnet';
$lang['fail_func_md5'] = 'md5 funksjonalitet ble ikke funnet';
$lang['fail_func_tempnam'] = 'tempnam funksjonen finnes ikke. Dette er en nødvendig funksjon for CMSMS funksjonaliteten';
$lang['fail_func_ziparchive'] = 'ZipArchive funksjonalitet ble ikke funnet. Dette kan begrense funksjonaliteten';
$lang['fail_ini_set'] = 'Det ser ut til at vi ikke kan endre ini innstillinger. Dette kan føre til problemer i tredjeparts moduler (eller ved aktivering av debug-modus)';
$lang['fail_intl_support'] = 'PHP internasjonaliseringsutvidelse er ikke tilgjengelig';
$lang['fail_magic_quotes_runtime'] = 'Det ser ut til at magic quotes(/magiske sitater) er aktivert i konfigurasjonen. Vennligst deaktivere dette og prøv på nytt';
$lang['fail_max_execution_time'] = 'Din maks Execution time på %s oppfyller ikke minimumsverdien på %s. Vi anbefaler deg å øke det til %s eller høyere';
$lang['fail_memory_limit'] = 'Memory Limit grenseverdien er for lav. Du hadde %s, men et minimum på %s er nødvendig, og %s er anbefalt';
$lang['fail_multibyte_support'] = 'Multibyte støtte er ikke aktivert i din konfigurasjon';
$lang['fail_output_buffering'] = 'Output Buffering(/Mellomlagring av utdata) er ikke aktivert.';
$lang['fail_open_basedir'] = 'Open basedir restriksjoner er i kraft. CMSMS krever at dette skal være deaktivert';
$lang['fail_php_version'] = 'Versjonen av PHP tilgjengelig for CMSMS er av kritisk betydning. Minste aksepterte versjonen er %s, men vi anbefaler %s eller høyere. Du har %s';
$lang['fail_post_max_size'] = 'Din Post max size(/innlegg maks størrelse) på %s oppfyller ikke minimumsverdien på %s. Du må øke til påkrevd minimum. Men du bør øke den til %s og også sikre at det er større enn upload_max_filesize';
$lang['fail_pwd_writable2'] = 'HTTP-prosessen må være i stand til å skrive til destinasjons katalogen (og til alle filer og kataloger under den) for å installere filer. Vi har ikke skrivetilgang til (minst) %s';
$lang['fail_register_globals'] = 'Vennligst deaktiver Register Globals i din PHP konfigurasjon';
$lang['fail_remote_url'] = 'Vi fikk problemer med å koble til en ekstern URL. Dette vil begrense noe av funksjonaliteten i CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS vil ikke fungere skikkelig i et miljø hvor sikkermodus er aktivert. Bare så dere vet: Sikkermodus er foreldet som en mislykket mekanisme, og vil bli fjernet i fremtidige versjoner av PHP';
$lang['fail_session_save_path_exists'] = 'Session save path variabelverdien er ugyldig eller mappen finnes ikke';
$lang['fail_session_save_path_writable'] = 'Session save path katalogen er ikke skrivbar';
$lang['fail_session_use_cookies'] = 'Sessijoner er IKKE satt til å benytte cookies';
$lang['fail_tmpfile'] = 'Systemets tmpfile() -funksjon fungerer ikke. Dette er nødvendig for å tillate oss å trekke ut arkiver. Det valgfrie TMPDIR url argumentet kan gis for installasjonsprogrammet for å spesifisere en skrivbar katalog. Se README-filen som bør være i inkludert i denne katalogen.';
$lang['fail_tmp_dirs_empty'] = 'De CMSMS Midlertidige kataloger <em>(tmp/cache and tmp/templates_c) eksisterer, og er ikke tom. Vennligst fjern eller tømme dem';
$lang['fail_xml_functions'] = 'XML utvidelsen ble ikke funnet. Vennligst aktiver dette i ditt PHP miljø';
$lang['failed'] = 'feilet';
$lang['file_get_contents'] = 'Testing av file_get_contents funksjonen';
$lang['file_installed'] = 'Installert %s';
$lang['file_uploads'] = 'Testing for filopplasting støtte';
$lang['finished_custom_freshen_msg'] = 'Installasjonen har blitt oppfrisket! Kjerne filene har blitt oppdatert, og en ny config-fil er opprettet. Vennligst besøk nettstedet ditt for å forsikre at alt fungerer som det skal';
$lang['finished_custom_install_msg'] = 'Hva! Vi er klare. Vennligst besøk nettstedet og logg inn i administrasjonspanelet';
$lang['finished_custom_upgrade_msg'] = 'Hva! Alt er ferdig. Vennligst besøk ditt CMSMS Admin panel, og frontend for å sikre at alt fungerer som det skal <br/><strong> Hint: </strong> Nå er et godt tidspunkt å ta en ny backup.';
$lang['finished_freshen_msg'] = 'Installasjonen har blitt oppfrisket! Kjerne filene har blitt oppdatert, og en ny config-filen er opprettet. Du kan nå <a href="%s">besøke nettstedet ditt</a> eller logge inn på <a href="%s">CMSMS Admin panelet</a>.';
$lang['finished_install_msg'] = 'Hva! Vi er klare. Du kan nå <a href="%s">besøke nettstedet ditt</a> eller logge inn på <a href="%s">CMSMS admin panelet</a>.';
$lang['finished_upgrade_msg'] = 'Hva! Alt er klart. Vennligst besøk ditt <a href="%s">nettsteds frontend</a> og <a href="%s">Admin panel</a> for å verifisere korrekt oppførsel. Du må kanskje også oppgradere noen tredjeparts moduler <br/><strong>Hint:</strong> Husk å ta en ny backup etter å ha kontrollert korrekt oppførsel.';
$lang['freshen'] = 'Oppfriske (reparere) installasjon';
$lang['func_json'] = 'Sjekke for JSON koding og dekoding';
$lang['func_md5'] = 'Sjekke for md5 funksjonalitet';
$lang['func_tempnam'] = 'Sjekk for tempnam funksjon';
$lang['func_gzopen'] = 'Sjekk for gzopen funksjon';
$lang['func_ziparchive'] = 'Sjekk for ziparchive funksjon';
$lang['gd_version'] = 'GD versjon';
$lang['goback'] = 'Tilbake';
$lang['info_addlanguages'] = 'Velg språk (i tillegg til engelsk) som skal installeres. <strong>Merk:</strong> ikke alle oversettelser er fullført.';
$lang['info_adminaccount'] = 'Vennligst oppgi legitimasjon for den første administratorkontoen. Denne kontoen vil ha tilgang til all funksjonalitet i CMSMS admin konsollen.';
$lang['info_advanced'] = 'Avansert modus gir flere alternativer i installasjonsprosedyren.';
$lang['info_dbinfo'] = 'CMS Made Simple lagrer mye data i databasen. En database tilkobling er obligatorisk. I tillegg bør den brukerlegitimasjonen du leverer har alle privilegier på den angitte databasen for å tillate oppretting, sletting og endring av tabeller, indekser og visninger.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED er et flagg for php\'s feilrapportering som indikerer at advarsler skal vises om kode som bruker utdaterte teknikker. For CMSMS kjernen forsøker vi å sikre at vi ikke lenger bruker utdaterte teknikker, noen moduler kanskje ikke følger opp dette. Vi anbefaler at denne innstillingen deaktiveres i PHP-konfigurasjonen';
$lang['info_errorlevel_estrict'] = 'E_STRICT er et flagg for php\'s feilrapportering som viser at strenge kodestandarder bør respekteres. Selv om CMSMS kjernen forsøker å samsvare med E_STRICT standarder så mulig enkelte moduler ikke er det. Vi anbefaler at denne innstillingen deaktiveres i PHP-konfigurasjonen';
$lang['info_installcontent'] = 'Som standard vil dette installasjonsprogrammet skape en rekke eksempler på sider, stilark og maler i CMSMS. Prøveinnholdet gir omfattende informasjon og tips til hjelpe i å bygge nettsteder med CMSMS og er nyttig å lese. Hvis du allerede er kjent med CMS Made Simple så vil deaktivering av dette alternativet vil bare opprette et minimalt sett med maler, stilark og innholdssider.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir er aktivert i din PHP konfigurasjon. Vi kunne ikke skikkelig teste session evner. Men det å komme til dette punktet i installasjonsprosessen indikerer trolig at øktene jobber greit.';
$lang['info_pwd_writable'] = 'Denne applikasjonen krever skrivetilgang til gjeldende arbeidskatalog';
$lang['info_queryvar'] = 'Spørringsvariabelen brukes internt av CMSMS for å identifisere den forespurte siden. I de fleste tilfeller har du ikke behov for å endre denne.';
$lang['info_sitename'] = 'Nettstedsnavnet brukes i standardmaler som en del av tittelen. Vennligst skriv inn et lesbart navn for nettstedet';
$lang['info_timezone'] = 'Tidssone informasjon er nødvendig for tidsberegning og tid/datovisning. Vennligst velg server tidssone';
$lang['ini_set'] = 'Test om vi kan endre INI-instillinger';
$lang['install'] = 'Installer';
$lang['install_attachstylesheets'] = 'Koble stilark til tema';
$lang['install_backupconfig'] = 'Sikkerhetskopierer config-filen';
$lang['install_createassets'] = 'Opprett eiendel struktur';
$lang['install_created_index'] = 'Opprettet indeks %s ... %s';
$lang['install_create_tables'] = 'Oppretter database tabeller';
$lang['install_createconfig'] = 'Oppretter ny config-fil';
$lang['install_createcontentpages'] = 'Oppretter nye innholdssider';
$lang['install_created_table'] = 'Opprettet tabell %s: .... %s';
$lang['install_createtablesindexes'] = 'Oppretter tabeller og indekser';
$lang['install_createtmpdirs'] = 'Oppretter midlertidige kataloger';
$lang['install_creating_index'] = 'Opprettet indeks %s';
$lang['install_default_collections'] = 'Installer standard samlinger';
$lang['install_defaultcontent'] = 'Installer standard innhold';
$lang['install_detectlanguages'] = 'Oppdag installerte språk';
$lang['install_dropping_tables'] = 'Fjern tabeller';
$lang['install_dummyindexhtml'] = 'Opprett dummy index.html filer';
$lang['install_extractfiles'] = 'Pakk ut filer fra arkivet';
$lang['install_initevents'] = 'Opprett hendelser';
$lang['install_initsitegroups'] = 'Opprett innledende grupper';
$lang['install_initsiteperms'] = 'Sett innledende rettigheter';
$lang['install_initsiteprefs'] = 'Sett innledende nettsteds-innstillinger';
$lang['install_initsiteusers'] = 'Opprett innledende brukerkontoer';
$lang['install_initsiteusertags'] = 'Innledende brukerdefinerte tagger';
$lang['install_module'] = 'Installer modul %s';
$lang['install_modules'] = 'Installer tilgjengelige moduler';
$lang['install_passwordsalt'] = 'Sett passord salting';
$lang['install_requireddata'] = 'Sett innledende påkrevd data';
$lang['install_schema'] = 'Opprett database sjema';
$lang['install_setschemaver'] = 'Sett skjema versjon';
$lang['install_setsequence'] = 'Tilbakestill sekvens tabeller';
$lang['install_setsitename'] = 'Sett nettstedsnavn';
$lang['install_stylesheets'] = 'Opprett standard stilark';
$lang['install_templates'] = 'Opprett standaard maler';
$lang['install_templatetypes'] = 'Opprett standard maltyper';
$lang['install_update_sequences'] = 'Oppdater sekvens tabeller';
$lang['install_updatehierarchy'] = 'Oppdater innholdets hierarkiposisjoner';
$lang['install_updateseq'] = 'Oppdater sekvens for %s';
$lang['installer_ver'] = 'Installer versjon';
$lang['intl_support'] = 'Se etter internasjonaliseringsevner';
$lang['legend'] = 'Forklaring';
$lang['magic_quotes_runtime'] = 'Forsikrer oss om at magiske sitater er deaktivert';
$lang['max_execution_time'] = 'Kontrollere PHP-script maks Utføringstid';
$lang['meaning'] = 'Betydning';
$lang['memory_limit'] = 'Sjekker for tilstrekkelig PHP minnegrense';
$lang['msg_clearedcache'] = 'Tømte serverens mellomlager';
$lang['msg_configsaved'] = 'Eksisterende config-fil lagret til %s';
$lang['msg_upgrade_module'] = 'Oppgraderer mdodul %s';
$lang['msg_upgrademodules'] = 'Oppgraderer moduler';
$lang['msg_yourvalue'] = 'Du har: %s';
$lang['multibyte_support'] = 'Sjekker for multibyte støtte';
$lang['next'] = 'Neste';
$lang['no'] = 'Nei';
$lang['none'] = 'Ingen';
$lang['open_basedir'] = 'open_basedir restriksjoner';
$lang['open_basedir_session_save_path'] = 'open_basedir er aktivert. Kan derfor ikke teste session save path.';
$lang['output_buffering'] = 'Forsikrer oss om at output buffering er slått på';
$lang['pass_config_writable'] = 'HTTP-prosessen har skriverettighet til config-filen';
$lang['pass_database_support'] = 'Minst en kompatibel database driver er funnet';
$lang['pass_func_json'] = 'json funksjonalitet oppdaget';
$lang['pass_func_md5'] = 'md5 funksjonalitet er oppdaget';
$lang['pass_func_tempnam'] = 'tempnam funksjonen sksisterer';
$lang['pass_intl_support'] = 'Internasjonaliseringsevner ser ut til å være aktivert';
$lang['pass_memory_limit_nolimit'] = 'Det er ingen forhåndsinnstilte PHP minnegrense';
$lang['pass_multibyte_support'] = 'Multibyte støtte ser ut til å være slått på';
$lang['pass_php_version'] = 'PHP versjonen som er konfigurert oppfyller ikke minimumskravene. Som et minimum er PHP %s nødvendig, men vi anbefaler %s eller høyere';
$lang['pass_pwd_writable'] = 'HTTP-prosessen kan skrive i destinasjons katalogen. Dette er nødvendig for ekstrahere filer';
$lang['password'] = 'Passord';
$lang['ph_sitename'] = 'Oppgi ett nettstedsnavn';
$lang['php_version'] = 'PHP versjon';
$lang['post_max_size'] = 'Sjekker den maksimale mengden av data som kan bli sendt i en forespørsel';
$lang['prompt_addlanguages'] = 'Andre språk';
$lang['prompt_createtables'] = 'Oppretter databasetabeller';
$lang['prompt_dbhost'] = 'Database vertsnavn';
$lang['prompt_dbinfo'] = 'Database informasjon';
$lang['prompt_dbname'] = 'Databasenavn';
$lang['prompt_dbpass'] = 'Passord';
$lang['prompt_dbport'] = 'Database portnummer';
$lang['prompt_dbprefix'] = 'Database tabellnavn prefiks';
$lang['prompt_dbtype'] = 'Databasetype';
$lang['prompt_dbuser'] = 'Brukernavn';
$lang['prompt_dir'] = 'Installasjonskatalog';
$lang['prompt_installcontent'] = 'Installer eksempelinnhold';
$lang['prompt_queryvar'] = 'Spørringsvariabel';
$lang['prompt_sitename'] = 'Nettstedsnavn';
$lang['prompt_timezone'] = 'Server tidssone';
$lang['pwd_writable'] = 'Katalog skrivbar';
$lang['queue_for_upgrade'] = 'Lagt i kø ikke kjerne modul %s for oppgradering på neste trinn.';
$lang['readme_uc'] = 'LESMEG';
$lang['register_globals'] = 'Forsikrer oss om at "register globals" er deaktivert';
$lang['remote_url'] = 'Urgående HTTP koblinger';
$lang['repeatpw'] = 'Gjenta passord';
$lang['reset_site_preferences'] = 'Tilbakestill noen nettstedspreferanser';
$lang['reset_user_settings'] = 'Tilbakestill bruker preferanser';
$lang['retry'] = 'Forsøk igjen';
$lang['safe_mode'] = 'Test for å sikre "safe mode" er deaktivert';
$lang['saltpasswords'] = 'Salt passord';
$lang['select_language'] = 'Det første vi vil be deg om å gjøre er å velge språk fra listen nedenfor. Dette vil bli brukt til å forbedre din opplevelse under installasjonen, men vil ikke påvirke din CMSMS installasjon.';
$lang['send_admin_email'] = 'Send admin påloggingsinformasjon e-post';
$lang['session_capabilities'] = 'Teste for riktige sesjons evner (økter bruker cookies og session save path er skrivbar, osv.)';
$lang['session_save_path_exists'] = 'Session_save_path eksisterer';
$lang['session_save_path_writable'] = 'Session_save_path er skrivbar';
$lang['session_use_cookies'] = 'Forsikrer oss om at PHP sesjoner benytter cookies';
$lang['sometests_failed'] = 'Vi har utført en rekke tester av din nåværende web-miljø. Selv om ingen kritiske spørsmål ble funnet, anbefaler vi at følgende elementer rettes opp før du fortsetter.';
$lang['step1_advanced'] = 'Avansert modus';
$lang['step1_destdir'] = 'Velg katalog';
$lang['step1_info_destdir'] = '<strong>Advarsel:</strong> Dette programmet kan installere eller oppgradere flere installasjoner av CMS Made Simple. Det er viktig at du velger riktig katalog for installasjon eller oppgradering.';
$lang['step1_language'] = 'Velg språk';
$lang['step1_title'] = 'Velg språk';
$lang['step2_cmsmsfound'] = 'En installasjon av CMS Made Simple ble funnet. Det er mulig å oppgradere denne installasjonen. Men før du går videre påse at du har en gjeldende, verifisert sikkerhetskopi av alle filer og av databasen';
$lang['step2_cmsmsfoundnoupgrade'] = 'Selv om en installasjon av CMS Made Simple ble funnet, er det ikke mulig å oppgradere denne versjonen ved hjelp av dette programmet. Versjonen kan være for gammel.';
$lang['step2_confirminstall'] = 'Er du sikker på at du vil installere CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Er du sikker på at du vil oppgradere CMS Made Simple';
$lang['step2_errorsamever'] = 'Den valgte katalogen ser ut til å inneholde en CMSMS installasjon med den samme versjonen som er inkludert i dette skriptet. Å fortsette vil oppfriske installasjonen.';
$lang['step2_errortoonew'] = 'Den valgte katalogen ser ut til å inneholde en CMSMS installasjon med en nyere versjon enn som er inkludert i dette skriptet. Vi kan ikke fortsette';
$lang['step2_info_freshen'] = 'Oppfriske installasjonen innebærer utskifting av alle kjernefiler og gjenskape konfigurasjonen. Du vil bli bedt om grunnleggende konfigurasjonsinformasjon, men databasen vil ikke bli berørt.';
$lang['step2_installdate'] = 'Omtrentlig installajsonsdato';
$lang['step2_install_dirnotempty2'] = 'Denne mappen inneholder allerede noen filer og / eller under-mapper . Selv om det er mulig å installere CMSMS her, kan det vertikalantenne korrupte-re et eksisterende program. Vennligst dobbeltsjekke innholdet i denne mappen. For referanseformål noen av filene er listet opp nedenfor. Sørg for at dette er riktig.';
$lang['step2_hdr_upgradeinfo'] = 'Versjonsinformasjon';
$lang['step2_info_upgradeinfo'] = 'Nedenfor er de tilgjengelige versjonsmerknadene, og endrings informasjon for hver utgivelse. Knappene under vil vise detaljert informasjon om hva som har endret seg i hver versjon av CMS Made Simple. Det kan være flere instruksjoner eller advarsler i hver versjon som kan påvirke oppgraderingsprosessen.';
$lang['step2_minupgradever'] = 'Den minste versjonen som dette programmet kan oppgradere fra er: %s. Du må kanskje oppgradere programmet ditt til en nyere versjon i etapper, med en annen metode før du fullfører oppgraderingen. Sørg for at du har en komplett, verifisert backup før du bruker noen oppgraderingsmetoden.';
$lang['step2_nocmsms'] = 'Vi fant ikke en installasjon av CMS Made Simple i denne katalogen. Det ser ut som dette er en ny installasjon';
$lang['step2_nofiles'] = 'Som forespurt, CMSMS kjernefiler vil ikke bli behandlet i denne prosessen';
$lang['step2_passed'] = 'Bestått';
$lang['step2_pwd'] = 'Din nåværende arbeidskatalog';
$lang['step2_schemaver'] = 'Database skjemaversjon';
$lang['step2_version'] = 'Din versjon';
$lang['step3_failed'] = 'Denne pakken har utført en rekke tester av php miljø, og en eller flere av disse testene har mislyktes. Du trenger å rette disse feilene i konfigurasjonen før du fortsetter. Når du har rettet opp feilene, klikk "Prøv på nytt" nedenfor.';
$lang['step3_passed'] = 'Denne pakken har utført en rekke tester av php miljø, og de ​​har alle bestått. Dette er gode nyheter. Selv om dette ikke er en avgjørende test. Du bør ikke ha noen problemer med å kjøre denne Core-installasjonen av CMSMS.';
$lang['step9_get_help'] = 'Koble til andre CMSMS-utviklere og få hjelp på følgende måter';
$lang['step9_get_support'] = 'Støttekanaler';
$lang['step9_join_community'] = 'Bli med i fellesskapet vårt';
$lang['step9_love_cmsms'] = 'Love CMS Made Simple';
$lang['step9_removethis'] = '<strong>Advarsel</strong> Av sikkerhetsmessige grunner er det viktig at du fjerner installasjons assistenten fra ditt nettsted så snart du har bekreftet at operasjonen var vellykket.';
$lang['step9_support_us'] = 'Klikk her for å finne ut hvordan du kan støtte oss';
$lang['symbol'] = 'Symbol';
$lang['social_message'] = 'Du har nå vellykket installert CMS Made Simple';
$lang['test_failed'] = 'En påkrevd Test mislyktes';
$lang['test_passed'] = 'En test er bestått <em>(beståtte tester vises bare i avansert modus) </em>';
$lang['test_warning'] = 'En innstilling er over påkrevd verdi, men under anbefalt verdi, eller ... <br />En evne som kan være nødvendig for noe ekstra funksjonalitet er ikke tilgjengelig';
$lang['th_status'] = 'Status';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Verdi';
$lang['title_error'] = 'Houston, Vi har et problem!';
$lang['title_step2'] = 'Steg 2 - Oppdag eksisterende programvare';
$lang['title_step3'] = 'Steg 3 - Tester';
$lang['title_step4'] = 'Steg 4 - Grunnleggende konfigurasjonsinformasjon';
$lang['title_step5'] = 'Steg 5 - Admin kontoinformasjon';
$lang['title_step6'] = 'Steg 6 - Nettstedsinnstillinger';
$lang['title_step7'] = 'Steg 7 - Installerer programfiler';
$lang['title_step8'] = 'Steg 8 - Databasearbeid';
$lang['title_step9'] = 'Steg 9 - Avslutning';
$lang['title_welcome'] = 'Velkommen';
$lang['title_forum'] = 'Supportforum';
$lang['title_docs'] = 'Offisiell Dokumentasjon';
$lang['title_api_docs'] = 'Offisiell API Dokumentasjon';
$lang['to'] = 'til';
$lang['title_share'] = 'Del din erfaring med dine venner';
$lang['tmpfile'] = 'Sjekker for fungerende tmpfile()';
$lang['tmp_dirs_empty'] = 'Forsikre deg om at midletidige kataloger er tomme eller at de ikke eksisterer';
$lang['upgrade'] = 'Oppgrader';
$lang['upgrade_deleteoldevents'] = 'Slett gamle handlinger';
$lang['upgrading_schema'] = 'Oppdaterer databaseskjema';
$lang['upload_max_filesize'] = 'Tester maksimum størrelse på opplastede filer';
$lang['username'] = 'Brukernavn';
$lang['warn_disable_functions'] = 'Merk: en eller flere av PHP kjernefunksjonene er deaktivert. Dette kan ha negativ innvirkning på din CMSMS installasjon, spesielt med tredjeparts utvidelser. Vennligst hold et øye med feilloggen. Dine avslåtte funksjoner er:<br/><br/>%s';
$lang['warn_max_execution_time'] = 'Selv om din maks Execution time på %s overstiger minsteverdien på %s så anbefaler vi deg å øke det til %s eller høyere';
$lang['warn_memory_limit'] = 'Din Minne grenseverdi er %s, som er over minimum %s. Men %s anbefales';
$lang['warn_open_basedir'] = 'open_basedir er aktivert i din PHP konfigurasjon. Selv om du kan fortsette, CMSMS støtter ikke installasjoner med open_basedir restriksjoner.';
$lang['warn_post_max_size'] = 'Ditt post max size verdi er %s, som er over minimummet på %s, men %s er anbefalt. Også, så må du kontrollere at denne verdien er større enn upload_max_filesize';
$lang['warn_tests'] = '<strong>Merk:</strong> å ha bestått alle disse tester bør sørge for at CMSMS fungerer riktig på de fleste områder. Men, som nettstedet vokser og mer funksjonalitet legges til kan disse minimale verdier bli utilstrekkelige. I tillegg kan tredjeparts moduler ha ytterligere krav for å fungere skikkelig';
$lang['warn_upload_max_filesize'] = 'Selv om din innstilling av %s er tilstrekkelig, anbefaler vi at du øker upload_max_filesize innstillingen i PHP til minst %s';
$lang['welcome_message'] = 'Velkommen! Dette er CMS Made Simple\'s automatiske installasjons mekanisme. Denne pakken vil tillate deg å raskt og enkelt bekrefte at webhotellet er kompatibel med CMSMS og å installere eller oppgradere til den nyeste versjonen av CMS Made Simple. <br /> Vi vet at du vil nyte det.';
$lang['wizard_step1'] = 'Velkommen';
$lang['wizard_step2'] = 'Oppdag eksisterende programvare';
$lang['wizard_step3'] = 'Kompatibilitetstester';
$lang['wizard_step4'] = 'Konfigurasjonsinformasjon';
$lang['wizard_step5'] = 'Admin kontoinformasjon';
$lang['wizard_step6'] = 'Nettsted innstillinger';
$lang['wizard_step7'] = 'Filer';
$lang['wizard_step8'] = 'Database arbeid';
$lang['wizard_step9'] = 'Avslutt';
$lang['xml_functions'] = 'Tester for CML funksjonalitet';
$lang['yes'] = 'Ja';
?><?php
$lang['action_freshen'] = 'Repareer / Herstel een bestaande CMSMS %s website';
$lang['action_install'] = 'Installeer een nieuwe CMSMS %s website';
$lang['action_upgrade'] = 'Upgrade een CMSMS website naar versie %s';
$lang['advanced_mode'] = 'Uitgebreide modus toepassen';
$lang['apptitle'] = 'Installatie en Upgrade Assistent';
$lang['assets_dir_exists'] = 'Assets map bestaat';
$lang['available_languages'] = 'Beschikbare talen';
$lang['build_date'] = 'Build Datum';
$lang['changelog_uc'] = 'Changelog';
$lang['cleaning_files'] = 'Bestanden verwijderen die niet langer gebruikt worden';
$lang['config_writable'] = 'Controleer een schrijfbaar config bestand';
$lang['confirm_freshen'] = 'Weet u zeker dat u de bestaande CMSMS installatie wilt opfrissen (repareren)? Gebruik met uiterste voorzichtigheid!';
$lang['confirm_upgrade'] = 'Weet zeker dat u het upgrade proces wilt starten';
$lang['curl_extension'] = 'Controleren naar de CURL extentie';
$lang['create_assets_structure'] = 'Locatie voor bestanden aan het aanmaken';
$lang['database_support'] = 'Controleren op bruikbare database drivers';
$lang['desc_wizard_step1'] = 'Start het installatie of upgrade proces';
$lang['desc_wizard_step2'] = 'Controleer de doelmap op de aanwezigheid van software';
$lang['desc_wizard_step3'] = 'Controleer of alles in orde is om CMSMS te installeren';
$lang['desc_wizard_step4'] = 'Voor een nieuwe website, of herstel, voer enkele basisgegevens in';
$lang['desc_wizard_step5'] = 'Voor een nieuwe website, maak een Admin account aan';
$lang['desc_wizard_step6'] = 'Voor een nieuwe website, voer enkele basisgegevens in';
$lang['desc_wizard_step7'] = 'Bestanden uitpakken';
$lang['desc_wizard_step8'] = 'Aanmaken of bijwerken database-schema, aanmaken initiële events, rechten, gebruikersaccounts, sjablonen, stylesheets en inhoud';
$lang['desc_wizard_step9'] = 'Installeren en/of bijwerken modules indien nodig, configuratiebestand bijwerken, en opruimen';
$lang['destination_directory'] = 'Doel directory';
$lang['dest_writable'] = 'Schrijfrechten in de doelmap';
$lang['disable_functions'] = 'Uitgeschakelde functies';
$lang['done'] = 'gereed';
$lang['email_accountinfo_message'] = 'Uw installatie van CMS Made Simple is geslaagd.

Deze E-mail bevat belangrijke informatie, dat veilig opgeborgen moet worden.

Dit zijn uw website gegevens:
Gebruikersnaam: %s
Wachtwoord: %s
Installatie map: %s
Root URL: %s';
$lang['email_accountinfo_message_exp'] = 'Uw installatie van CMS Made Simple is geslaagd.

Deze E-mail bevat belangrijke informatie, dat veilig opgeborgen moet worden.

Dit zijn uw website gegevens:
Gebruikersnaam: %s
Wachtwoord: %s
Installatie map: %s';
$lang['email_accountinfo_subject'] = 'Installatie CMS Made Simple Gereed';
$lang['emailaccountinfo'] = 'E-mail de account informatie';
$lang['emailaddr'] = 'E-mail adres';
$lang['error_adminacct_emailaddr'] = 'Het e-mail adres is niet correct';
$lang['error_adminacct_emailaddrrequired'] = 'U heeft geen correct e-mail adres ingevoerd om de account informatie naar te versturen';
$lang['error_adminacct_password'] = 'Het ingevoerde wachtwoord is niet correct (moet minimaal 6 karakters lang zijn)';
$lang['error_adminacct_repeatpw'] = 'De ingevoerde wachtwoorden komen niet overeen';
$lang['error_adminacct_username'] = 'De ingevoerde gebruikersnaam is niet correct. Probeer opnieuw';
$lang['error_admindirrenamed'] = 'Het lijkt erop dat u, omwille van beveiliging, de CMSMS \'admin\' directory heeft hernoemd. U moet <a href="http://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">dit proces</a> terug draaien om verder te kunnen!';
$lang['error_backupconfig'] = 'Er kan geen back-up gemaakt worden van het config bestand';
$lang['error_checksum'] = 'Checksum van uitgepakte bestand komt niet overeen met het origineel';
$lang['error_cmstablesexist'] = 'Het lijkt erop dat er al een CMSMS installatie in deze database bestaat. Voer a.u.b. andere database gegevens in. Als u gebruik wilt maken van een andere prefix voor de database tabellen kunt u de installatie opnieuw starten en uitgebreide modus toepassen';
$lang['error_createtable'] = 'Probleem bij het aanmaken van database tabel... mogelijk te wijten aan een rechten probleem';
$lang['error_dbconnect'] = 'Er kan geen verbinding worden gemaakt met de database. Controleer de ingevoerde gegevens.';
$lang['error_dirnotvalid'] = 'De directory %s bestaat niet (of is niet schrijfbaar)';
$lang['error_droptable'] = 'Probleem bij het verwijderen van database tabel... mogelijk te wijten aan een rechten probleem';
$lang['error_filenotwritable'] = 'Het bestand %s kan niet worden overschreven (permissie probleem)';
$lang['error_internal'] = 'Er is iets fout gegaan... (interne fout) (%s)';
$lang['error_invalid_directory'] = 'Het lijkt erop dat de gekozen installatie directory in de \'working directory\' van de installer zelf staat';
$lang['error_invalidconfig'] = 'Fout in het config bestand, of het bestand bestaat niet';
$lang['error_invaliddbpassword'] = 'Database wachtwoord bevat ongeldige karakters die niet kunnen worden opgeslagen';
$lang['error_invalidkey'] = 'Ongeldige member variabele van key %s voor class %s';
$lang['error_invalidparam'] = 'Verkeerde (waarde van) parameter: %s';
$lang['error_invalidtimezone'] = 'De gespecificeerde tijdszone is ongeldig';
$lang['error_invalidqueryvar'] = 'De ingevoerde query variabele bevat ongeldige tekens. Alleen alfanumerieke en underscores zijn toegestaan';
$lang['error_missingconfigvar'] = 'De key " %s " is afwezig of ongeldig in het config.ini bestand';
$lang['error_noarchive'] = 'Probleem met het vinden van het archief bestand... graag opnieuw starten';
$lang['error_nlsnotfound'] = 'Probleem met het vinden van de NLS bestanden in het archief bestand';
$lang['error_nodatabases'] = 'Geen bruikbare database extensies gevonden';
$lang['error_nodbhost'] = 'Voer de database hostnaam in';
$lang['error_nodbname'] = 'Voer de database naam in';
$lang['error_nodbpass'] = 'Voer het wachtwoord in van de database server';
$lang['error_nodbprefix'] = 'Voer een prefix in voor de database tabellen';
$lang['error_nodbtype'] = 'Selecteer een database type';
$lang['error_nodbuser'] = 'Voer de gebruikersnaam in van de database';
$lang['error_nodestdir'] = 'Doel directory is niet ingesteld';
$lang['error_nositename'] = 'De websitenaam is een verplicht veld! Vul een naam in voor de website.';
$lang['error_notimezone'] = 'Geef a.u.b. een geldige tijdzone op voor deze server';
$lang['error_overwrite'] = 'Bevoegdheidsprobleem: %s kan niet worden overschreven';
$lang['error_sendingmail'] = 'Fout';
$lang['error_tzlist'] = 'Er is een probleem opgetreden bij het opvragen van de lijst met tijdzones';
$lang['errorlevel_estrict'] = 'E_STRICT controleren';
$lang['errorlevel_edeprecated'] = 'E_DEPRECATED controleren';
$lang['edeprecated_enabled'] = 'E_DEPRECATED is ingeschakeld in PHP error_reporting. Hoewel dit CMSMS niet zal hinderen kan het wel leiden tot meldingen die getoond worden in de browser. Met name bij gebruik van oudere modules van derden';
$lang['estrict_enabled'] = 'E_STRICT is ingeschakeld in PHP error_reporting. Hoewel dit CMSMS niet zal hinderen kan het wel leiden tot meldingen die getoond worden in de browser. Met name bij gebruik van oudere modules van derden';
$lang['fail_assets_dir'] = 'De \'Assets-directory\' bestaat al. Deze applicatie kan bestanden toevoegen of verwijderen in de Assets-directory. Zorg ervoor dat er een backup is gemaakt.';
$lang['fail_assets_msg'] = 'De \'Assets-directory\' bestaat al. Deze applicatie kan bestanden toevoegen of verwijderen in de Assets-directory. Zorg ervoor dat er een backup is gemaakt.';
$lang['fail_config_writable'] = 'De webserver kan het bestand config.php niet aanmaken/wijzigen. Probeer a.u.b. de rechten op dit bestand te wijzigen naar 777 tot de upgrade is voltooid';
$lang['fail_curl_extension'] = 'De curl extensie is niet gevonden. Hoewel dit geen kritisch probleem is kan het problemen veroorzaken bij enkele modules van derden';
$lang['fail_database_support'] = 'Geen bruikbare database drivers gevonden';
$lang['fail_file_get_contents'] = 'De functie file_get_contents bestaat niet of is uitgeschakeld. CMSMS kan niet doorgaan (waarschijnlijk faalt de installatieprocedure zelf)';
$lang['fail_file_uploads'] = 'De mogelijkheid om bestanden te uploaden zijn uitgeschakeld op deze omgeving. Diverse functies van CMSMS zullen niet werken op deze omgeving.';
$lang['fail_func_json'] = 'json functionaliteit niet gevonden';
$lang['fail_func_gzopen'] = 'gzopen functionaliteit is niet gevonden';
$lang['fail_func_md5'] = 'md5 functionaliteit niet gevonden';
$lang['fail_func_tempnam'] = 'De tempnam functionaliteit bestaat niet. Het is een vereiste functie voor het gebruik van CMSMS';
$lang['fail_func_ziparchive'] = 'ZipArchive functionaliteit is niet gevonden, dit kan beperkingen binnen het CMS opleveren...';
$lang['fail_ini_set'] = 'Het lijkt erop dat de ini settings niet aangepast kunnen worden. Dit kan problemen veroorzaken met modules van derden (of wanneer de debug modus wordt ingeschakeld)';
$lang['fail_magic_quotes_runtime'] = 'Het lijkt erop dat magic quotes zijn ingeschakeld in uw configuratie. Schakelt u dat a.u.b. uit en probeer opnieuw';
$lang['fail_max_execution_time'] = 'De max execution time van %s is lager dan de minimale waarde van %s. Het advies is om het te verhogen tot %s of meer';
$lang['fail_memory_limit'] = 'De geheugen limiet waarde is te laag. Uw heeft %s terwijl een minimum van %s vereist is en %s wordt aanbevolen';
$lang['fail_multibyte_support'] = 'Multibyte ondersteuning is niet ingeschakeld in uw configuratie';
$lang['fail_output_buffering'] = 'Output buffering is niet ingeschakeld';
$lang['fail_open_basedir'] = 'Open basedir beperkingen zijn ingeschakeld. CMSMS vereist dat dit is uitgeschakeld';
$lang['fail_php_version'] = 'De PHP versie die beschikbaar is voor CMSMS is erg belangrijk. De minimale versie is %s hoewel we %s of hoger aanbevelen. U heeft %s';
$lang['fail_post_max_size'] = 'Uw post max size van %s is lager dan het minimum van %s. U zou de waarde moeten verhogen naar %s and controleren dat de waarde hoger is dan upload_max_filesize';
$lang['fail_pwd_writable2'] = 'Het HTTP-proces moet in de bestemmings directory en alle ondergelegen directories, schrijfrechten hebben teneinde bestanden te installeren. Op dit moment ontbreekt de schrijfrechten voor tenminste %s';
$lang['fail_register_globals'] = 'Register globals moet uitgeschakeld worden in uw PHP configuratie';
$lang['fail_remote_url'] = 'Er zijn problemen opgetreden bij het benaderen van externe urls. Dit zal de functionaliteit van CMSMS beperken';
$lang['fail_safe_mode'] = 'CMSMS zal niet goed functioneren in een omgeving waar safe mode is ingeschakeld. Ter info: Safe mode is afgekeurd als beveiligingsmechanisme en zal uit toekomstige PHP versies worden verwijderd.';
$lang['fail_session_save_path_exists'] = 'De session save path variabele is ongeldig of de directory bestaat niet';
$lang['fail_session_save_path_writable'] = 'Kan niet schrijven in de \'session save path\' directory';
$lang['fail_session_use_cookies'] = 'Sessions zijn NIET ingesteld om cookies te gebruiken';
$lang['fail_tmpfile'] = 'De systeemfunctie <em>tmpfile()</em> werkt niet. Deze is nodig om de archiefbestanden uit te pakken. De TMPDIR-url parameter kan als parameter worden toegevoegd om een directory aan te geven waar wel naartoe kan worden geschreven. Lees hiervoor ook de README die in directory moet staan.';
$lang['fail_tmp_dirs_empty'] = 'De tijdelijke directories van CMSMS <em>(tmp/cache and tmp/templates_c)</em> bestaan al en zijn niet leeg. Verwijder deze directories of zorg ervoor dat deze leeg worden gemaakt.';
$lang['fail_xml_functions'] = 'De XML extensie is niet gevonden. Schakel deze a.u.b. in voor uw omgeving';
$lang['failed'] = 'mislukt';
$lang['file_get_contents'] = 'Controleren op de file_get_contents functie';
$lang['file_installed'] = 'Geïnstalleerd %s';
$lang['file_uploads'] = 'Controleren op de file upload functionaliteit';
$lang['finished_custom_freshen_msg'] = 'Uw installatie is hersteld. De standaard bestanden zijn bijgewerkt en een nieuw configuratiebestand is aangemaakt. Bezoek a.u.b. uw website om te controleren dat alles juist functioneert';
$lang['finished_custom_install_msg'] = 'Geweldig! We zijn klaar. Bezoek a.u.b. uw website en ga naar het beheerpaneel.';
$lang['finished_custom_upgrade_msg'] = 'Geweldig! Het is klaar. Bezoek a.u.b. uw CMSMS beheerpaneel en website en verzeker uzelf ervan dat alles goed werkt.<br /><b>Tip:</b> nu is een goed moment om een nieuwe backup te maken.';
$lang['finished_freshen_msg'] = 'Uw installatie is hersteld! De core bestanden zijn bijgewerkt en een nieuw configuratie-bestand aangemaakt. U kunt nu <a href="%s">uw website bezoeken</a> of inloggen in <a href="%s">het beheerpaneel</a>.';
$lang['finished_install_msg'] = 'Geweldig! We zijn klaar. U kunt nu <a href="%s">uw website</a> bezoeken of inloggen in <a href="%s">het beheerpaneel</a>.';
$lang['finished_upgrade_msg'] = 'Geweldig, het is gelukt! Bezoek a.u.b. <a href="%s">uw CMSMS beheerpaneel</a> en <a href="%s"> uw website</a> en verzeker uzelf ervan dat alles goed werkt. Mogelijk moet u enkele modules van derden bijwerken.<br /><b>Tip:</b> denk eraan een nieuwe backup te maken na controle dat alles goed werkt.';
$lang['freshen'] = 'Herstellen installatie.';
$lang['func_json'] = 'Controleren op json encoding en decoding functionaliteit';
$lang['func_md5'] = 'Controleren op de md5 functionaliteit';
$lang['func_tempnam'] = 'Controleren naar de tempnam functionaliteit';
$lang['func_gzopen'] = 'Controleren naar de gzopen functionaliteit';
$lang['func_ziparchive'] = 'Controleren naar de ziparchive functionaliteit';
$lang['gd_version'] = 'GD Versie';
$lang['goback'] = 'Terug';
$lang['info_addlanguages'] = 'Selecteer taalbestanden (naast het Engels) om te installeren. Niet alle vertalingen zullen compleet zijn.';
$lang['info_adminaccount'] = 'Gelieve de referenties voor de eerste beheerdersaccount invoeren. Dit account zal toegang hebben tot alle functionaliteiten in het CMSMS beheerpaneel.';
$lang['info_advanced'] = 'Uitgebreide modus biedt meer opties tijdens de installatieprocedure';
$lang['info_dbinfo'] = 'CMS Made Simple slaat een groot gedeelte van de gegevens op in de database. Een database-verbinding is vereist. Verder zou het account dat uw opgeeft ALL PRIVILEGES rechten moeten hebben op de specifieke database om tabellen, indexes en views aan te kunnen maken, verwijderen en wijzigen.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED is een instelling voor php error reporting die aangeeft dat waarschuwing over code met verouderde technieken moeten worden weergegeven. Hoewel we proberen in CMSMS core geen verouderde technieken te gebruiken kan het voorkomen dat sommige modules dat niet doen. Het advies is om deze instelling uit te schakelen in de PHP configuratie.';
$lang['info_errorlevel_estrict'] = 'E_STRICT is een parameter voor PHP\'s foutmelding dat de \'strict codeing\' standaard moet worden gehanteerd. Ondanks dat het CMSMS Core Team er naar streeft om aan de E_STRICT standaarden te voldoen, is dat niet bij alle modulen ook (al) gelukt. Het advies is daarom om deze parameter uit te schakelen in de PHP configuratie.';
$lang['info_installcontent'] = 'Standaard zal deze installatie een aantal voorbeeld pagina\'s, stylesheets en sjablonen aanmaken in CMSMS. De voorbeeld inhoud bevat uitgebreide informatie over en tips voor het bouwen van websites met CMSMS en is erg nuttig om te lezen. Echter, als u al bekend bent met CMS Made Simple kunt u deze optie uitschakelen en wordt er slechts een minimaal aantal sjablonen, stylesheets en pagina\'s aangemaakt.';
$lang['info_open_basedir_session_save_path'] = 'De parameter open_basedir is actief in de PHP configuratie. De installatie is niet in staat de sessie-mogelijkheden juist te testen. Echter, gezien de status van het installatieproces, mag worden aangenomen dat de sessies goed functioneren.';
$lang['info_pwd_writable'] = 'Deze applicatie heeft schrijfrechten nodig in de huidige working directory';
$lang['info_queryvar'] = 'De query variabele wordt intern gebruikt door CMSMS om de opgevraagde pagina te identificeren. In de meeste gevallen hoeft u dit niet aan te passen';
$lang['info_sitename'] = 'De website-naam wordt gebruikt in de standaard sjablonen als deel van de titel. Voer a.u.b. een naam in de voor de website';
$lang['info_timezone'] = 'De tijdzone-informatie is nodig voor tijdberekeningen en het tonen van datum/tijd. Selecteer a.u.b. de tijdzone van de server';
$lang['ini_set'] = 'Controleren of de INI instellingen aangepast kunnen worden';
$lang['install'] = 'Installeer';
$lang['install_attachstylesheets'] = 'Koppel de stylesheets aan de themes';
$lang['install_backupconfig'] = 'Kopie maken van het config bestand';
$lang['install_createassets'] = 'Opbouwen Assets-directory structuur';
$lang['install_created_index'] = 'Index aangemaakt %s ... %s';
$lang['install_create_tables'] = 'Database tabellen maken';
$lang['install_createconfig'] = 'Nieuw config bestand maken';
$lang['install_createcontentpages'] = 'Standaard pagina inhoud maken';
$lang['install_created_table'] = 'Tabel %s gemaakt: ... %s';
$lang['install_createtablesindexes'] = 'Tabellen en Indexes maken';
$lang['install_createtmpdirs'] = 'Tijdelijke directories maken';
$lang['install_creating_index'] = 'Index %s gemaakt';
$lang['install_default_collections'] = 'Installeer de standaard inhoud';
$lang['install_defaultcontent'] = 'Standaard inhoud installeren';
$lang['install_detectlanguages'] = 'Detecteer geïnstalleerde talen';
$lang['install_dropping_tables'] = 'Tabellen verwijderen';
$lang['install_dummyindexhtml'] = 'Dummy index.html bestanden maken';
$lang['install_extractfiles'] = 'Bestanden uit het archiefbestand uitpakken';
$lang['install_initevents'] = 'Gebeurtenissen aanmaken';
$lang['install_initsitegroups'] = 'Admin gebruikersgroepen instellen';
$lang['install_initsiteperms'] = 'Admin permissies instellen';
$lang['install_initsiteprefs'] = 'Basis website instellingen instellen';
$lang['install_initsiteusers'] = 'Admin account maken';
$lang['install_initsiteusertags'] = 'Standaard UDT\'s maken';
$lang['install_module'] = 'Installeer module %s';
$lang['install_modules'] = 'Installeer beschikbare modules';
$lang['install_passwordsalt'] = 'Salt wachtwoorden instellen';
$lang['install_requireddata'] = 'Benodigde data instellen';
$lang['install_schema'] = 'Database schema maken';
$lang['install_setschemaver'] = 'Schema versie instellen';
$lang['install_setsequence'] = 'Reset sequence tabellen';
$lang['install_setsitename'] = 'Websitenaam instellen';
$lang['install_stylesheets'] = 'Standaard stylesheets maken';
$lang['install_templates'] = 'Standaard sjablonen maken';
$lang['install_templatetypes'] = 'Standaard sjabloontypes maken';
$lang['install_update_sequences'] = 'Sequence tabellen bijwerken';
$lang['install_updatehierarchy'] = 'Pagina hiërarchie posities bijwerken';
$lang['install_updateseq'] = 'Volgorde bijwerken voor %s';
$lang['installer_ver'] = 'Installatie assistent versie';
$lang['legend'] = 'Verklaring';
$lang['magic_quotes_runtime'] = 'Controleer of magic quotes uitgeschakeld zijn';
$lang['max_execution_time'] = 'De PHP max execution time controleren';
$lang['meaning'] = 'Betekenis';
$lang['memory_limit'] = 'Controleren of de ingestelde PHP memory limit voldoende is';
$lang['msg_clearedcache'] = 'Server buffer geleegd';
$lang['msg_configsaved'] = 'Bestaand config bestand opgeslagen al %s';
$lang['msg_upgrade_module'] = 'Module %s bijwerken';
$lang['msg_upgrademodules'] = 'Modules bijwerken';
$lang['msg_yourvalue'] = 'U heeft: %s';
$lang['multibyte_support'] = 'Controleer multibyte support';
$lang['next'] = 'Volgende';
$lang['no'] = 'Nee';
$lang['none'] = 'Geen';
$lang['open_basedir'] = 'open_basedir beperkingen';
$lang['open_basedir_session_save_path'] = 'open_basedir is ingeschakeld.  Kan session save path niet testen.';
$lang['output_buffering'] = 'Testen of output buffering is ingeschakeld';
$lang['pass_config_writable'] = 'Het HTTP proces heeft schrijfrechten om het config.php bestand aan te passen';
$lang['pass_database_support'] = 'Er is in ieder geval één bruikbare database driver gevonden';
$lang['pass_func_json'] = 'json functionaliteit gevonden';
$lang['pass_func_md5'] = 'md5 functionaliteit gevonden';
$lang['pass_func_tempnam'] = 'tempnam functionaliteit gevonden';
$lang['pass_multibyte_support'] = 'Het lijkt er op dat Multibyte ondersteund wordt';
$lang['pass_php_version'] = 'De PHP versie van de webserver voldoet niet aan de gestelde eisen. Verplicht is minimaal PHP %s, maar aan te bevelen is PHP %s of hoger';
$lang['password'] = 'Wachtwoord';
$lang['ph_sitename'] = 'Voer een website naam in';
$lang['php_version'] = 'PHP Versie';
$lang['post_max_size'] = 'Controleren van de maximale hoeveelheid data dat in een verzoek kan worden gepost';
$lang['prompt_addlanguages'] = 'Extra Taalpakketten';
$lang['prompt_createtables'] = 'Database tabellen maken';
$lang['prompt_dbhost'] = 'Database Hostnaam';
$lang['prompt_dbinfo'] = 'Database Informatie';
$lang['prompt_dbname'] = 'Database Naam';
$lang['prompt_dbpass'] = 'Wachtwoord';
$lang['prompt_dbport'] = 'Database Poortnummer';
$lang['prompt_dbprefix'] = 'Database Tabelnaam Prefix';
$lang['prompt_dbtype'] = 'Database type';
$lang['prompt_dbuser'] = 'Gebruikersnaam';
$lang['prompt_dir'] = 'Installatie Directory';
$lang['prompt_installcontent'] = 'Voorbeeld Inhoud Installeren';
$lang['prompt_queryvar'] = 'Query Variabele';
$lang['prompt_sitename'] = 'Website naam';
$lang['prompt_timezone'] = 'Server Tijdzone';
$lang['pwd_writable'] = 'Directory schrijfbaar';
$lang['queue_for_upgrade'] = 'Module %s staat in de wachtrij om in de volgende stap te worden bijgewerkt.';
$lang['readme_uc'] = 'LEES MIJ';
$lang['register_globals'] = 'Controleren of "register globals" uitgeschakeld is';
$lang['remote_url'] = 'Uitgaande HTTP verbindingen';
$lang['repeatpw'] = 'Herhaal';
$lang['reset_site_preferences'] = 'Reset bepaalde website instellingen';
$lang['reset_user_settings'] = 'Reset Gebruikersinstellingen';
$lang['retry'] = 'Probeer opnieuw';
$lang['safe_mode'] = 'Testen of "safe mode" is uitgeschakeld';
$lang['saltpasswords'] = 'Salt Wachtwoorden';
$lang['select_language'] = 'Het eerste wat we u vragen te doen is om de gewenste taal uit de onderstaande lijst selecteren. Deze zal worden gebruikt om tijdens deze installatie, maar zal geen invloed hebben op uw CMSMS website.';
$lang['send_admin_email'] = 'Stuur een email met de Admin login gegevens';
$lang['session_capabilities'] = 'Testen voor de juiste sessiemogelijkheden (sessies maken gebruik van cookies en de locatie voor de cookie is schrijfbaar enz.)';
$lang['session_save_path_exists'] = 'Session_save_path bestaat';
$lang['session_save_path_writable'] = 'Session_save_path is beschrijfbaar';
$lang['session_use_cookies'] = 'Controleren of PHP sessions cookies gebruikt';
$lang['sometests_failed'] = 'Op de huidige web-omgeving zijn verschillende tests uitgevoerd. Ondanks dat er geen kritieke zaken zijn gevonden wordt aangeraden om de volgende onderdelen aan te passen voordat verder wordt gegaan.';
$lang['step1_advanced'] = 'Uitgebreide modus';
$lang['step1_destdir'] = 'Selecteer server directory';
$lang['step1_info_destdir'] = '<strong>Warning:</strong> Dit programma kan meerdere installaties van CMSMS bijwerken/upgraden of installeren. Het is daarom van belang dat de juiste folder voor de installatie of de upgrade wordt geselecteerd.';
$lang['step1_language'] = 'Selecteer Taal';
$lang['step1_title'] = 'Selecteer Taal';
$lang['step2_cmsmsfound'] = 'Er is een CMS Made Simple website gevonden en het is mogelijk deze installatie te upgraden. Echter, voordat u verder gaat zorg er voor dat u een actuele GECONTROLEERDE back-up van alle bestanden en van de database heeft!';
$lang['step2_cmsmsfoundnoupgrade'] = 'Hoewel er CMS Made Simple website is gevonden, is het niet mogelijk om deze versie te upgraden door middel van deze Installatie Assistent. Waarschijnlijk is de aanwezige versie te oud.';
$lang['step2_confirminstall'] = 'Weet u zeker dat u CMS Made Simple wilt installeren';
$lang['step2_confirmupgrade'] = 'Weet u zeker dat u CMS Made Simple wilt upgraden';
$lang['step2_installdate'] = 'Globale installatie datum';
$lang['step2_hdr_upgradeinfo'] = 'Versie-informatie';
$lang['step2_nocmsms'] = 'We vinden geen bestaande CMS Made Simple website in deze directory. Het lijkt er op dat u een nieuwe installatie wil doen';
$lang['step2_passed'] = 'Geslaagd';
$lang['step2_pwd'] = 'Uw huidige werkmap is';
$lang['step2_schemaver'] = 'Database Schema Versie';
$lang['step2_version'] = 'Uw versie';
$lang['symbol'] = 'Symbool';
$lang['social_message'] = 'Ik heb met succes CMS Made Simple geïnstalleerd!';
$lang['test_failed'] = 'Een noodzakelijke test is mislukt';
$lang['th_testname'] = 'Controle';
$lang['th_value'] = 'Waarde';
$lang['title_error'] = 'Er is een fout opgetreden!';
$lang['title_step2'] = 'Stap 2 - Aanwezigheid software controleren';
$lang['title_step3'] = 'Stap 3 - Compatibiliteit Controle';
$lang['title_step4'] = 'Stap 4 - Basis Configuratie';
$lang['title_step5'] = 'Stap 5 - Admin Account Configuratie';
$lang['title_step6'] = 'Stap 6 - Website Instellingen';
$lang['title_step7'] = 'Stap 7 - Installatie bestanden';
$lang['title_step8'] = 'Stap 8 - Database vullen';
$lang['title_step9'] = 'Stap 9 - Gereed';
$lang['title_welcome'] = 'Welkom';
$lang['title_docs'] = 'Officiële Documentatie';
$lang['title_api_docs'] = 'Officiële API Documentatie';
$lang['to'] = 'bij';
$lang['title_share'] = 'Deel uw ervaringen met uw vrienden';
$lang['tmpfile'] = 'Controleren naar een werkende tmpfile()';
$lang['tmp_dirs_empty'] = 'Zorg ervoor dat de tijdelijke folders leeg zijn of nog niet zijn aangemaakt';
$lang['upgrade'] = 'Bijwerken';
$lang['upgrade_deleteoldevents'] = 'Oude "gebeurtenissen" verwijderen';
$lang['upgrading_schema'] = 'Database schema bijwerken';
$lang['upload_max_filesize'] = 'Controleren van de maximale omvang van de toegevoegde bestanden';
$lang['username'] = 'Gebruikersnaam';
$lang['warn_memory_limit'] = 'De geheugenlimietwaarde is %s, wat hoger is dan het minimum van %s. %s wordt echter aanbevolen';
$lang['warn_open_basedir'] = 'open_basedir is ingeschakeld in de php-configuratie. Hoewel u kunt doorgaan, ondersteunt CMSMS geen installaties met open_basedir-beperkingen.';
$lang['warn_upload_max_filesize'] = 'Hoewel de instelling van %s voldoende is, wordt aangeraden de instelling upload_max_filesize in PHP te verhogen tot ten minste %s';
$lang['wizard_step1'] = 'Welkom';
$lang['wizard_step2'] = 'Controleren op bestaande software';
$lang['wizard_step3'] = 'Compatibiliteit Controle';
$lang['wizard_step4'] = 'Configuratie Informatie';
$lang['wizard_step5'] = 'Beheer Account Informatie';
$lang['wizard_step6'] = 'Website Instellingen';
$lang['wizard_step7'] = 'Installatie Bestanden';
$lang['wizard_step8'] = 'Database bewerkingen';
$lang['wizard_step9'] = 'Gereed';
$lang['xml_functions'] = 'Controleer XML functionaliteit';
$lang['yes'] = 'Ja';
?><?php
$lang['action_freshen'] = 'A refrescar / reparar uma instalação CMSMS %s';
$lang['action_install'] = 'A criar um site CMSMS %s';
$lang['action_upgrade'] = 'A actualizar um site CMSMS para a versão %s';
$lang['advanced_mode'] = 'Habilitar o modo avançado';
$lang['apptitle'] = 'Assistente de instalação e actualização';
$lang['available_languages'] = 'Linguagens disponíveis';
$lang['build_date'] = 'Data de Build';
$lang['changelog_uc'] = 'REGISTO CHANGELOG';
$lang['cleaning_files'] = 'A apagar os ficheiros que já não se aplicam a esta versão';
$lang['config_writable'] = 'A verificar se existe um ficheiro config escrevível';
$lang['confirm_freshen'] = 'Tem a certeza de que quer refrescar (reparar) a instalação existente do CMSMS? Use extrema precaução!';
$lang['confirm_upgrade'] = 'Tem a certeza de que quer iniciar o processo de actualização?';
$lang['curl_extension'] = 'A verificar a extensão CURL';
$lang['database_support'] = 'A verificar drivers de base de dados compatíveis';
$lang['desc_wizard_step1'] = 'Iniciar o processo de instalação ou actualização';
$lang['desc_wizard_step2'] = 'Analizar o directório de destino à procura de software existente';
$lang['desc_wizard_step3'] = 'A verificar se está tudo OK para prosseguir com a instalação do núcleo do CMSMS';
$lang['desc_wizard_step4'] = 'Para novas instalações, e operação de refrescar, digite os dados de configuração básica';
$lang['desc_wizard_step5'] = 'Para novas instalações, digite os dados da conta Administração';
$lang['desc_wizard_step6'] = 'Para novas instalações digite alguns detalhes básicos do site';
$lang['desc_wizard_step7'] = 'Extrair ficheiros';
$lang['desc_wizard_step8'] = 'Criar ou actualizar o schema da base de dados, configurar eventos iniciais, permissões, contas de utilizador, escantilhões (templates), folhas de estilo (stylesheets) e conteúdo';
$lang['desc_wizard_step9'] = 'Instalar e/ou actualizar módulos conforme necessário, criar ficheiro config, e remover o lixo.';
$lang['destination_directory'] = 'Directório de Destino';
$lang['dest_writable'] = 'Permissões de escrita no directório de destino';
$lang['disable_functions'] = 'Funções desabilitadas';
$lang['done'] = 'Concluído';
$lang['email_accountinfo_message'] = 'A sua instalação do CMS Made Simple está completa.

Este email contém dados sensíveis, e deve ser guardado de forma segura.

Estes são os detalhes da sua instalação:
Nome de Utilizador: %s
Senha: %s
Directório de Instalação: %s
URL da Root: %s';
$lang['email_accountinfo_message_exp'] = 'A sua instalação do CMS Made Simple está completa.

Este email contém dados sensíveis, e deve ser guardado de forma segura.

Estes são os detalhes da sua instalação:
Nome de Utilizador: %s
Senha: %s
Directório de Instalação: %s';
$lang['email_accountinfo_subject'] = 'CMS Made Simple foi Instalado com Sucesso';
$lang['emailaccountinfo'] = 'Enviar os dados da conta por email';
$lang['emailaddr'] = 'Endereço de Email';
$lang['error_adminacct_emailaddr'] = 'O endereço de email especificado não é válido';
$lang['error_adminacct_emailaddrrequired'] = 'Foi seleccionada a opção de enviar os dados da conta por email, mas não foi especificado um endereço de email válido';
$lang['error_adminacct_password'] = 'A senha especificada não é válida (no mínimo deverá ter seis charateres)';
$lang['error_adminacct_repeatpw'] = 'As senhas digitadas não são iguais.';
$lang['error_adminacct_username'] = 'O nome de utilizador especificado não é válido. Por favor tente de novo';
$lang['error_admindirrenamed'] = 'Aparentemente terá mudado o nome do directório de Admin do CMSMS por razões de segurança. Reverta para o nome original para prosseguir';
$lang['error_backupconfig'] = 'Não foi possível fazer um backup apropriado do ficheiro de config';
$lang['error_checksum'] = 'O checksum do ficheiro extraído não confere com o original';
$lang['error_cmstablesexist'] = 'Aparentemente já existe uma instalação de CMSMS nesta base de dados. Por favor, especifique dados diferentes para esta instalação. Se desejar usar um prefixo de tabelas diferentes, poderá ter de reiniciar o processo de instalação e habilitar o Modo Avançado.';
$lang['error_createtable'] = 'Problema ao criar tabela na base de dados... provavelmente uma questão de permissões';
$lang['error_dbconnect'] = 'Não foi possível estabelecer ligação com a base de dados. Por favor verifique cuidadosamente as credenciais fornecidas';
$lang['error_dirnotvalid'] = 'O directório %s não existe (ou não permite escrita)';
$lang['error_droptable'] = 'Foi detectado um problema ao apagar a tabela da base de dados... possivelmente uma questão de permissões';
$lang['error_filenotwritable'] = 'Não foi possível re-escrever o ficheiro %s (problema de permissões)';
$lang['error_internal'] = 'Lamentamos, alguma coisa correu mal... (erro interno) (%s)';
$lang['error_invalid_directory'] = 'Aparentemente o directório que foi escolhido para a instalação é o directório de trabalho do próprio instalador';
$lang['error_invalidconfig'] = 'Erro no ficheiro config, ou ficheiro de config inexistente';
$lang['error_invaliddbpassword'] = 'A senha da base de dados contem caracteres inválidos os quais não poderão ser correctamente guardados.';
$lang['error_invalidkey'] = 'Chave ou variável inválida %s na classe %s';
$lang['error_invalidparam'] = 'Parâmetro ou valor do parâmetro inválido: %s';
$lang['error_missingconfigvar'] = 'A chave "%s" do ficheiro config.ini ou não existe ou não é válida';
$lang['error_noarchive'] = 'Problema na procura do ficheiro de archivo... por favor reinicie';
$lang['error_nlsnotfound'] = 'Problema na procura de ficheiros NLS no ficheiro de archivo';
$lang['error_nodatabases'] = 'Não foram encontrados extensões compatíveis de base de dados';
$lang['error_nodbhost'] = 'Por favor digite um nome de host (ou um endereço de IP) válido para a ligação à base de dados';
$lang['error_nodbname'] = 'Por favor digite o nome de uma base de dados válida no host especificado anteriormente';
$lang['error_nodbpass'] = 'Por favor digite uma senha válida para autenticar a ligação à base de dados';
$lang['error_nodbprefix'] = 'Por favor digite um prefixo válido para as tabelas da base de dados';
$lang['error_nodbtype'] = 'Por favor seleccione um tipo de base de dados';
$lang['error_nodbuser'] = 'Por favor digite';
$lang['error_nodestdir'] = 'O directório de destino não foi definido';
$lang['error_nositename'] = 'O nome do site é um parâmetro requerido. Por favor digite um nome adequado para o seu website';
$lang['error_notimezone'] = 'Por favor digite um fuso horário válido para este servidor';
$lang['error_sendingmail'] = 'Erro ao enviar email';
$lang['error_tzlist'] = 'Ocorreu um problema ao obter a lista de identificadores de fuso horário';
$lang['errorlevel_estrict'] = 'Verificação de E_STRICT';
$lang['errorlevel_edeprecated'] = 'Verificação de E_DEPRECATED';
$lang['edeprecated_enabled'] = 'A directiva E_DEPRECATED está activa na configuração de PHP error_reporting. Não é impedimento para a operação do CMSMS mas poderá resultar no aparecimento de avisos PHP nas páginas, em particular como resultado do uso de módulos de terceiros mais antigos.';
$lang['estrict_enabled'] = 'A directiva E_STRICT está activa na configuração de PHP error_reporting. Não é impedimento para a operação do CMSMS mas poderá resultar no aparecimento de avisos PHP nas páginas, em particular como resultado do uso de módulos de terceiros mais antigos.';
$lang['fail_config_writable'] = 'O processo HTTP não consegue escrever no ficheiro config.php. Por favor tente mudar as permissões deste ficheiro para 777 até ao final do processo de actualização';
$lang['fail_curl_extension'] = 'A extensão curl não foi encontrada. Não sendo um problema crítico poderá causar dificuldades a alguns módulos de terceiros';
$lang['fail_database_support'] = 'Não foram encontrados drivers de base de dados compatíveis';
$lang['fail_file_get_contents'] = 'A função file_get_contents não existe, ou encontra-se desabilitada. CMSMS não pode continuar (inclusivamente o própio instalador poderá falhar)';
$lang['fail_file_uploads'] = 'A capacidade de carregar ficheiros para o servidor estão desactivadas neste ambiente. Diversas funções do CMSMS não irão funcionar neste ambiente';
$lang['fail_func_json'] = 'funcionalidade json não detectada';
$lang['fail_func_gzopen'] = 'funcionalidade gzopen não detectada';
$lang['fail_func_md5'] = 'funcionalidade md5 não detectada';
$lang['fail_func_tempnam'] = 'A função tmpnam não existe. É uma função requerida para o funcionamento do CMSMS';
$lang['fail_func_ziparchive'] = 'funcionalidade ZipArchive não detectada, o que poderá causar algumas limitações';
$lang['fail_ini_set'] = 'Aparentemente não é possível alterar as configurações ini. Poderá causar problemas a módulos de terceiros (ou ao habilitar o modo de depuração)';
$lang['fail_magic_quotes_runtime'] = 'Aparentemente a directiva magic quotes está habilitada nesta configuração. Por favor desabilite-a e tente de novo';
$lang['fail_max_execution_time'] = 'O tempo máximo de execução corrente de %s não chega ao valor mínimo de %s. Recomenda-se que aumente esse valor para %s ou superior';
$lang['fail_memory_limit'] = 'O seu valor de limite de memoria é demasiado baixo. Foi detectado %s, no entanto é requerido um mínimo de %s, e recomendado %s';
$lang['fail_multibyte_support'] = 'O suporte a multibyte não de encontra habilitado nesta configuração';
$lang['fail_output_buffering'] = 'O output buffering não de encontra habilitado';
$lang['fail_open_basedir'] = 'Estão em efeito restrições de open basedir. O CMSMS requer que estas restrições se encontrem desabilitadas';
$lang['fail_php_version'] = 'A versão de PHP disponível é extremamente importante para o funcionamento do CMSMS. A versão mínima aceitável é %s, no entanto recomendamos %s ou maior. Foi detectada %s';
$lang['fail_post_max_size'] = 'O tamanho máximo de post encontrado, %s, não chega ao valor mínimo de %s. Deverá ser aumentado para %s. Assegure-se de que este valor seja superior ao upload_max_filesize';
$lang['fail_pwd_writable2'] = 'O processo HTTP necessita de conseguir escrever no directório de destino (e em todos os directórios e ficheiros que lhe são interiores) para poder instalar ficheiros. O instalador não tem permissão de escrita de (pelo menos) %s';
$lang['fail_register_globals'] = 'Por favor desabilite o register globals na sua configuração de PHP';
$lang['fail_remote_url'] = 'Foram encontrados problemas na ligação a um URL remoto. Estes irão limitar alguma da funcionalidade do CMS Made Simple';
$lang['fail_safe_mode'] = 'O CMSMS não irá operar adequadamente num ambiente aonde o safe mode esteja habilitado. Note que o safe mode foi marcado como obsoleto ao ser considerado um mecanismo falhado, e será removido em versões futuras do PHP';
$lang['fail_session_save_path_exists'] = 'O valor da variável session save path não é válido ou o directório não existe';
$lang['fail_session_save_path_writable'] = 'O directório session save path não é escrevível';
$lang['fail_session_use_cookies'] = 'As sessões NÃO estão configuradas para o uso de cookies';
$lang['fail_tmpfile'] = 'A função de sistema tmpfile() não está a funcionar. Esta função é necessária para permitir a extracção de ficheiros dos arquivos. O argumento de URL opcional TMPDIR pode ser usado para especificar um directório com permissões de escrita. Consulte o ficheiro README que deverá estar incluído neste directório.';
$lang['fail_xml_functions'] = 'A extensão XML não foi encontrada. Por favor habilite-a no seu ambiente PHP';
$lang['failed'] = 'falhou';
$lang['file_get_contents'] = 'A testar a função file_get_contents';
$lang['file_installed'] = '%s Instalado';
$lang['file_uploads'] = 'Verificação de suporte de upload de ficheiros';
$lang['finished_custom_freshen_msg'] = 'A instalação corrente foi refrescada! Os ficheiros do núcleo foram actualizados e foi criado um novo ficheiro config. Por favor visite o seu website para se certificar de que tudo está a funcionar correctamente.';
$lang['finished_custom_install_msg'] = 'Woot! Acabámos. Por favor visite o seu website e dê entrada no painel Admin';
$lang['finished_custom_upgrade_msg'] = 'Woot! Está tudo finalizado. Por favor viste o Painel Admin, e o lado público do seu site para certificar-se de que está tudo a funcionar adequadamente. <br/><strong>Sugestão:</strong> esta é uma boa altura para fazer outra cópia de segurança.';
$lang['finished_freshen_msg'] = 'A instalação corrente foi refrescada! Os ficheiros do núcleo foram actualizados e foi criado um novo ficheiro config.  Já pode <a href="%s">visitar o seu website</a> ou <a href="%s">dar entrada no painel admin do CMSMS</a>.';
$lang['finished_install_msg'] = 'Woot! Acabámos. Já pode <a href="%s">visitar o seu website</a> ou <a href="%s">dar entrada no painel admin do CMSMS</a>.';
$lang['finished_upgrade_msg'] = 'Woot! Está tudo finalizado. Por favor  <a href="%s">visite o seu site</a>, e o <a href="%s">Painel Admin</a> para certificar-se de que está tudo a funcionar adequadamente. Poderá ainda ser necessária a actualização de alguns módulos de terceiros. <br/><strong>Pista:</strong> esta é uma boa altura para fazer outra cópia de segurança.';
$lang['freshen'] = 'Refrescar (reparar)';
$lang['func_json'] = 'Verificação de funcionalidade de codificação e descodificação json';
$lang['func_md5'] = 'Verificação de funcionalidade md5';
$lang['func_tempnam'] = 'Verificação de função tempnam';
$lang['func_gzopen'] = 'Verificação de função gzopen';
$lang['func_ziparchive'] = 'Verificação de função  ZipArchive';
$lang['gd_version'] = 'Versão GD';
$lang['goback'] = 'Voltar';
$lang['info_addlanguages'] = 'Seleccionar linguagens (para além do Inglês) a instalar. Nota: nem todas as traduções estão completas.';
$lang['info_adminaccount'] = 'Por favor especifique as credenciais para a conta inicial de administrador. Esta conta terá acesso a toda a funcionalidade da consola de admin do CMSMS.';
$lang['info_advanced'] = 'O modo avançado habilita mais opções no processo de instalação.';
$lang['info_dbinfo'] = 'O CMS Made Simple guarda uma quantidade considerável de dados na base de dados. Uma ligação a uma base de dados é mandatória. Adicionalmente, as credenciais que fornecer deverão ter TODOS OS PRIVILÉGIOS para a base de dados especificada de forma a ser possível criar, apagar e modificar tabelas, indexes e views.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED é uma flag da directiva de PHP error reporting que indica que devem ser emitidos avisos (mensagens Warning) quando o código de programação usa técnicas obsoletas. Apesar do núcleo do CMSMS tentar assegurar tanto quanto possível que estas técnicas não são usadas, alguns módulos poderão não cumprir este standard. É recomendado que se desabilite esta configuração PHP';
$lang['info_errorlevel_estrict'] = 'E_STRICT é uma flag da directiva de PHP error reporting que indica quando os standards estritos de programação devem ser respeitados. Apesar do núcleo do CMSMS estar em conformidade com os standards E_STRICT tanto quanto possível, alguns módulos poderão não cumprir este standard. É recomendado que se desabilite esta configuração PHP';
$lang['info_installcontent'] = 'Por defeito este instalador irá criar uma série de páginas de exemplo, folhas de estilo e templates nesta instalação do CMSMS. Este conteúdo de exemplo providencia informação extensiva bem como pistas para ajudar à construção de sites com o CMSMS e é de leitura recomendada e útil. No entanto se já estiver familiarizado com o CMS Made Simple, ao desabilitar esta opção estará a criar apenas um conjunto mínimo de templates, folhas de estilo, e páginas de conteúdo.';
$lang['info_open_basedir_session_save_path'] = 'A directiva open_basedir está habilitada na sua configuração de PHP. Não nos foi possível testar as capacidades de sessão de forma apropriada. Contudo, ter chegado a este ponto da instalação indica que, com toda a probabilidade, as sessões estarão a funcionar correctamente.';
$lang['info_pwd_writable'] = 'Esta aplicação necessita de permissão de escrita no directório de trabalho corrente';
$lang['info_queryvar'] = 'A variável de query é usada internamente pelo CMSMS para indentificar a página requerida. Na maioria das circunstâncias não deverá ser necessário ajustar esta entrada.';
$lang['info_sitename'] = 'O nome do website é usado nos templates pré-configurados com parte do título. Por favor dê ao site um nome que seja inteligível';
$lang['info_timezone'] = 'A informação de fuso horário é necessária aos cálculos e usos de data/hora no site. Por favor seleccione o fuso horário do servidor.';
$lang['ini_set'] = 'A testar se é possível modificar configurações INI';
$lang['install'] = 'Instalar';
$lang['install_attachstylesheets'] = 'Anexar folhas de estilo a temas';
$lang['install_backupconfig'] = 'A fazer cópia de segurança do ficheiro config';
$lang['install_created_index'] = 'Criados índices %s ... %s';
$lang['install_create_tables'] = 'Criar tabelas de base de dados';
$lang['install_createconfig'] = 'Criar novo ficheiro config';
$lang['install_createcontentpages'] = 'Criar páginas de conteúdo pré-definidas';
$lang['install_created_table'] = 'Foi criada a tabela  %s: .... %s';
$lang['install_createtablesindexes'] = 'A criar tabelas e indexes';
$lang['install_createtmpdirs'] = 'A criar directórios temporários';
$lang['install_creating_index'] = 'Criado índice %s';
$lang['install_default_collections'] = 'Instalar colecções pré-definidas';
$lang['install_defaultcontent'] = 'Instalar conteúdo pré-definido';
$lang['install_detectlanguages'] = 'Detectar idiomas instalados';
$lang['install_dropping_tables'] = 'A apagar tabelas';
$lang['install_dummyindexhtml'] = 'Criar ficheiros index.html fictícios';
$lang['install_extractfiles'] = 'Extrair ficheiros do arquivo';
$lang['install_initevents'] = 'Criar eventos';
$lang['install_initsitegroups'] = 'Criar grupos iniciais';
$lang['install_initsiteperms'] = 'Definir permissões iniciais';
$lang['install_initsiteprefs'] = 'Definir preferências de site iniciais';
$lang['install_initsiteusers'] = 'criar conta inicial de utilizador';
$lang['install_initsiteusertags'] = 'UDT\'s (user defined tags) iniciais';
$lang['install_module'] = 'Instalar o módulo %s';
$lang['install_modules'] = 'Instalar módulos disponíveis';
$lang['install_passwordsalt'] = 'Definir sal de senhas';
$lang['install_requireddata'] = 'Definir os dados iniciais requeridos';
$lang['install_schema'] = 'Criar schema da base de dados';
$lang['install_setschemaver'] = 'Definir versão do schema';
$lang['install_setsequence'] = 'Reiniciar sequências das tabelas';
$lang['install_setsitename'] = 'Definir o nome do site';
$lang['install_stylesheets'] = 'Criar folhas de estilo pré-definidas';
$lang['install_templates'] = 'Criar templates pré-definidos';
$lang['install_templatetypes'] = 'Criar tipos standard de templates';
$lang['install_update_sequences'] = 'Actualizar as tabelas de sequências';
$lang['install_updatehierarchy'] = 'Actualizar posições hierárquicas de conteúdo';
$lang['install_updateseq'] = 'Actualizar a sequência de %s';
$lang['installer_ver'] = 'Versão do instalador';
$lang['legend'] = 'Legenda';
$lang['magic_quotes_runtime'] = 'Assegurar que as magic quotes estão desabilitadas';
$lang['max_execution_time'] = 'Verificação de tempo máximo de execução de um script PHP';
$lang['meaning'] = 'Significado';
$lang['memory_limit'] = 'Verificação de limite de memória PHP suficiente';
$lang['msg_clearedcache'] = 'A cache do servidor foi limpa';
$lang['msg_configsaved'] = 'O ficheiro config existente foi guardado em %s';
$lang['msg_upgrade_module'] = 'A actualizar o módulo %s';
$lang['msg_upgrademodules'] = 'Actualização de módulos';
$lang['msg_yourvalue'] = 'Detectou-se: %s';
$lang['multibyte_support'] = 'Verificação de suporte multibyte';
$lang['next'] = 'Seguinte';
$lang['no'] = 'Não';
$lang['none'] = 'Nenhum';
$lang['open_basedir'] = 'Restrições open_basedir';
$lang['open_basedir_session_save_path'] = 'A directiva open_basedir está habilitada. Não é possível testar o directório de sessão (session save path)';
$lang['output_buffering'] = 'Assegurar que o output buffering está abilitado';
$lang['pass_config_writable'] = 'O processo HTTP tem permissões de escrita no ficheiro config.php';
$lang['pass_database_support'] = 'Foi encontrado pelo menos um driver de base de dados';
$lang['pass_func_json'] = 'funcionalidade json detectada';
$lang['pass_func_md5'] = 'funcionalidade json detectada';
$lang['pass_func_tempnam'] = 'A função tempnam existe';
$lang['pass_multibyte_support'] = 'Suporte multibite parece estar habilitado';
$lang['pass_php_version'] = 'A versão de PHP configurada neste momento não está de acordo com os requerimentos mínimos. No mínimo a versão PHP %s é requerida, embora seja recomendada %s ou superior';
$lang['pass_pwd_writable'] = 'O processo HTTP não consegue escrever no directório de destino. Necessário à extracção dos ficheiros';
$lang['password'] = 'Senha';
$lang['ph_sitename'] = 'Digite um nome para o site';
$lang['php_version'] = 'Versão de PHP';
$lang['post_max_size'] = 'Verificação do valor máximo de dados que é possível usar num request';
$lang['prompt_addlanguages'] = 'Linguagens adicionais';
$lang['prompt_createtables'] = 'Criar Tabelas da Base de Dados';
$lang['prompt_dbhost'] = 'Nome do Host da Base de Dados';
$lang['prompt_dbinfo'] = 'Informação da Base de Dados';
$lang['prompt_dbname'] = 'Nome da Base de Dados';
$lang['prompt_dbpass'] = 'Senha';
$lang['prompt_dbport'] = 'Número do Port da Base de Dados';
$lang['prompt_dbprefix'] = 'Prefixo dos Nomes das Tabelas da Base de Dados';
$lang['prompt_dbtype'] = 'Tipo da Base de Dados';
$lang['prompt_dbuser'] = 'Nome de Utilizador';
$lang['prompt_dir'] = 'Directório de Instalação';
$lang['prompt_installcontent'] = 'Instalar Conteúdo de Demonstração';
$lang['prompt_queryvar'] = 'Variável de Query';
$lang['prompt_sitename'] = 'Nome do Web Site';
$lang['prompt_timezone'] = 'Fuso Horário do Servidor';
$lang['pwd_writable'] = 'Directório Escrevível';
$lang['queue_for_upgrade'] = 'Próximo modulo não pertencente ao core em fila para actualização no passo seguinte: %s.';
$lang['readme_uc'] = 'LEIA-ME';
$lang['register_globals'] = 'Assegurar que o \'register globals\' está desabilitado';
$lang['remote_url'] = 'Conexões HTTP de saída';
$lang['repeatpw'] = 'Repita a senha';
$lang['reset_site_preferences'] = 'Repor algumas preferências globais';
$lang['reset_user_settings'] = 'Repor algumas preferências de utilizador';
$lang['retry'] = 'Tentar de Novo';
$lang['safe_mode'] = 'Teste para assegurar que o  \'safe mode\' está desabilitado';
$lang['saltpasswords'] = 'Salgar Senhas';
$lang['select_language'] = 'A primeira coisa que lhe vamos pedir é para seleccionar a sua preferência de idioma da lista seguinte. Esta opção será usada para melhorar a sua experiência durante esta sequência de instalação, mas não terá qualquer efeito na instalação final do CMSMS.';
$lang['send_admin_email'] = 'Enviar email com as credenciais de acesso à secção admin';
$lang['session_capabilities'] = 'Teste a existência de recursos adequados de sessão (o uso de cookies pela sessão, o directório de sessão permitir escrita, etc)';
$lang['session_save_path_exists'] = 'Session_save_path existe';
$lang['session_save_path_writable'] = 'Session_save_path tem propriedades de escrita';
$lang['session_use_cookies'] = 'Assegurar que as sessões PHP usam cookies';
$lang['sometests_failed'] = 'Foram executados uma série de testes no ambiente web corrente. Embora não tenham sido encontrados nenhuns problemas críticos, recomenda-se que os itens seguintes sejam corrigidos antes de prosseguir.';
$lang['step1_advanced'] = 'Modo Avançado';
$lang['step1_destdir'] = 'Seleccionar Directório';
$lang['step1_info_destdir'] = 'Aviso: este programa pode instalar ou actualizar mais do que uma instalação do CMS Made Simple. É importante seleccionar o directório correcto para a sua instalação ou actualização.';
$lang['step1_language'] = 'Seleccionar Linguagem';
$lang['step1_title'] = 'Seleccionar Linguagem';
$lang['step2_cmsmsfound'] = 'Foi encontrada uma instalação do CMS Made Simple. É possível actualizar esta instalação. No entanto, antes de prosseguir, assegure-se de que tem uma cópia de segurança VERIFICADA, de todos os ficheiros bem como da base de dados';
$lang['step2_cmsmsfoundnoupgrade'] = 'Embora tenha sido encontrada uma instalação do CMS Made Simple, não é possível usar esta aplicação para actualizá-la. Possivelmente é uma versão muito antiga.';
$lang['step2_confirminstall'] = 'Tem a certeza de que quer instalar o CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Tem a certeza de que quer actualizar o CMS Made Simple';
$lang['step2_errorsamever'] = 'O directório seleccionado aparenta ter uma instalação do CMSMS com a mesma versão que vem incluída neste script. Continuar com este processo irá refrescar esta instalação.';
$lang['step2_errortoonew'] = 'O directório seleccionado aparenta ter uma instalação do CMSMS mais recente do que a  incluída neste script. Não é possível prosseguir.';
$lang['step2_info_freshen'] = 'Refrescar esta instalação envolve repor todos os ficheiros do núcleo e recriar a configuração. Ser-lhe-a pedida informação básica de configuração, contudo a base de dados não será tocada.';
$lang['step2_installdate'] = 'Data aproximada de instalação';
$lang['step2_hdr_upgradeinfo'] = 'Informação de versão';
$lang['step2_info_upgradeinfo'] = 'De seguida encontra as notas de lançamento e informações de modificações (changelog) disponíveis para cada versão. Os botões visíveis permitem consultar informações detalhadas sobre o que mudou em cada versão do CMS Made Simple. Poderão haver mais instruções ou avisos em cada versão que podem afectar o processo de actualização.';
$lang['step2_minupgradever'] = 'A versão mínima que esta aplicação consegue actualizar é: %s. Poderá ser necessário actualizar a sua aplicação para uma versão mais recente por estágios, e através de outro método, antes de terminar este processo de actualização. Por favor certifique-se de que tem uma cópia de segurança completa e verificada, antes de usar qualquer método de actualização.';
$lang['step2_nocmsms'] = 'Não foi encontrada nenhuma instalação do CMS Made Simple neste directório. Parece ser uma instalação nova';
$lang['step2_passed'] = 'Passado';
$lang['step2_pwd'] = 'O seu directório de trabalho actual';
$lang['step2_schemaver'] = 'Versão do Schema da Base de Dados';
$lang['step2_version'] = 'A versão detectada';
$lang['step3_failed'] = 'Esta aplicação executou numerosos testes ao ambiente PHP corrente, e um ou mais destes testes falharam. É necessário rectificar esses erros nesta configuração antes de continuar. Uma vez rectificados os erros, clique \'Tentar de Novo\' abaixo.';
$lang['step3_passed'] = 'Esta aplicação executou numerosos testes ao ambiente PHP corrente, e todos passaram com sucesso. São boas notícias. Não sendo testes conclusivos, não deverá ter nenhuma dificuldade a usar a instalação do núcleo do CMSMS.';
$lang['step9_removethis'] = '<strong>Aviso</strong> Por motivos de segurança é extremamente importante a remoção do assistente de instalação de qualquer sitio acessível publicamente no site assim que tenha verificado que a operação tenha tido sucesso.';
$lang['symbol'] = 'Símbolo';
$lang['social_message'] = 'Foi instalado o CMS Made Simple com sucesso!';
$lang['test_failed'] = 'Um teste requerido falhou';
$lang['test_passed'] = 'Um teste passou (testes bem sucedidos só são visíveis no modo avançado)';
$lang['test_warning'] = 'Uma configuração está acima do valor mínimo requerido, mas abaixo do valor recomendado, ou... Um recurso, que pode ser requerido para uma funcionalidade opcional, não está disponível';
$lang['th_status'] = 'Estado';
$lang['th_testname'] = 'Teste';
$lang['th_value'] = 'Valor';
$lang['title_error'] = 'Houston, temos um problema!';
$lang['title_step2'] = 'Passo 2 - Detectar software existente';
$lang['title_step3'] = 'Passo 3 - Testes';
$lang['title_step4'] = 'Passo 4 - Informações Básicas de Configuração';
$lang['title_step5'] = 'Passo 5 - Informações de Conta de Administração';
$lang['title_step6'] = 'Passo 6 - Configurações do Site';
$lang['title_step7'] = 'Passo 7 - Instalar Ficheiros da Aplicação';
$lang['title_step8'] = 'Passo 8 - Procedimentos da Base de Dados';
$lang['title_step9'] = 'Passo 9 - Finalização';
$lang['title_welcome'] = 'Bem-vindo';
$lang['title_forum'] = 'Fórum de Apoio';
$lang['title_docs'] = 'Documentação Oficial';
$lang['title_api_docs'] = 'Documentação Oficial do API';
$lang['to'] = 'ao';
$lang['title_share'] = 'Partilhe a sua experiência com os seus amigos.';
$lang['tmpfile'] = 'Verificação de mpfile() funcional';
$lang['upgrade'] = 'Actualizar';
$lang['upgrade_deleteoldevents'] = 'A apagar eventos antigos';
$lang['upgrading_schema'] = 'A actualizar schema de base de dados';
$lang['upload_max_filesize'] = 'Verificação do tamanho máximo de upload de ficheiros';
$lang['username'] = 'Nome de Utilizador';
$lang['warn_disable_functions'] = 'Nota: uma ou mais funções PHP estão activas. Estas podem ter um impacto negativo na sua instalação do CMSMS, particularmente com módulos desenvolvidos por terceiros. Por favor vigie o ficheiro de registo de erros (error log). As funções que estão desabilitadas são: %s';
$lang['warn_max_execution_time'] = 'Apesar do tempo máximo de execução de %s exceda o valor mínimo necessário de %s, recomenda-se que aumente este valor para %s ou superior';
$lang['warn_memory_limit'] = 'O limite de memória encontrado é de %s, sendo assim acima do mínimo de %s. Recomenda-se no entanto um valor de %s';
$lang['warn_open_basedir'] = 'A directiva open_basedir está habilitada na sua configuração de PHP. Apesar de poder continuar a instalação, o CMSMS não dá suporte a utilizadores com relação a instalações em ambientes com restrições de open_basedir.';
$lang['warn_post_max_size'] = 'Apesar do tamanho máximo de post de %s exceda o valor mínimo necessário de %s, recomenda-se que aumente este valor para %s ou superior, e que este seja superior ao valor de upload_max_filesize';
$lang['warn_tests'] = 'Nota: o sucesso na passagem de todos estes testes deverá assegurar que o CMSMS funcione adequadamente na maioria dos sites. No entanto, à medida que o site cresça, e mais funcionalidades sejam adicionadas, estes valores mínimos podem-se revelar insuficientes. Adicionalmente, módulos desenvolvidos por terceiros podem requerer recursos adicionais ou com valores acima dos encontrados para funcionar adequadamente';
$lang['warn_upload_max_filesize'] = 'Embora a configuração PHP de %s de upload_max_filesize seja suficiente, recomendamos incrementar este valor para pelo menos %s';
$lang['welcome_message'] = 'Bem-vindo! Este é o Mecanismo de Instalação Automática do CMS Made Simple. Este permitir-lhe-á, de forma rápida e fácil, confirmar se o seu servidor web é compatível com o CMSMS, e instalar ou actualizar o CMS Made Simple para a versão mais recente. Temos a certeza de que o irá apreciar.';
$lang['wizard_step1'] = 'Bem-vindo';
$lang['wizard_step2'] = 'Detectar Software';
$lang['wizard_step3'] = 'Testes de Compatibilidade';
$lang['wizard_step4'] = 'Dados de Configuração';
$lang['wizard_step5'] = 'Dados de Conta Admin';
$lang['wizard_step6'] = 'Configurações do Site';
$lang['wizard_step7'] = 'Ficheiros';
$lang['wizard_step8'] = 'Configuração de Base de Dados';
$lang['wizard_step9'] = 'Finalizar';
$lang['xml_functions'] = 'A verificar a funcionalidade XML';
$lang['yes'] = 'Sim';
?><?php
$lang['action_freshen'] = 'Обновление / Восстановление  CMSMS %s установки';
$lang['action_install'] = 'Создание нового веб-сайта на CMS Made Simple %s';
$lang['action_upgrade'] = 'Обновить CMS Made Simple до версии %s';
$lang['advanced_mode'] = 'Включить расширенный режим';
$lang['apptitle'] = 'Помощник по установке и обновлению';
$lang['assets_dir_exists'] = 'Каталог ресурсов существует';
$lang['available_languages'] = 'Доступные языки';
$lang['build_date'] = 'Дата выпуска';
$lang['changelog_uc'] = 'История изменений';
$lang['cleaning_files'] = 'Очистка файлов, которые больше не применимы к выпуску';
$lang['config_writable'] = 'Проверить доступность записи для config.php';
$lang['confirm_freshen'] = 'Вы уверены, что хотите обновить (восстановить) существующую установку CMSMS? Используйте с особой осторожностью!';
$lang['confirm_upgrade'] = 'Вы действительно хотите начать процесс обновления';
$lang['curl_extension'] = 'Проверка расширения Curl';
$lang['create_assets_structure'] = 'Создание места для файловых ресурсов';
$lang['database_support'] = 'Проверка совместимых драйверов баз данных';
$lang['desc_wizard_step1'] = 'Запустите процесс установки или обновления.';
$lang['desc_wizard_step2'] = 'Анализ каталога назначения для поиска существующего программного обеспечения';
$lang['desc_wizard_step3'] = 'Убедитесь, что все в порядке, чтобы установить ядро CMSMS';
$lang['desc_wizard_step4'] = 'Для новых установок и обновления выполните ввод базовой информации о конфигурации';
$lang['desc_wizard_step5'] = 'Для новых установок введите данные учетной записи администратора';
$lang['desc_wizard_step6'] = 'Для новых установок введите некоторые основные сведения о сайте';
$lang['desc_wizard_step7'] = 'Извлечь файлы';
$lang['desc_wizard_step8'] = 'Создайте или обновите схему базы данных, установите начальные события, разрешения, учетные записи пользователей, шаблоны, таблицы стилей и контент';
$lang['desc_wizard_step9'] = 'Установите и / или обновите модули по мере необходимости, напишите файл конфигурации и очистите.';
$lang['destination_directory'] = 'Справочник назначения';
$lang['dest_writable'] = 'Разрешение записи в каталоге назначения';
$lang['disable_functions'] = 'Проверка отключенных функций';
$lang['done'] = 'Готово';
$lang['email_accountinfo_message'] = 'Установка CMS Made Simple завершена.
Это электронное письмо содержит конфиденциальную информацию и должно храниться в безопасном месте.
Ниже приведены сведения о вашей установке.
Имя пользователя: %s
Пароль: %s
Каталог установки: %s
Корневой URL: %s';
$lang['email_accountinfo_message_exp'] = 'Установка CMS Made Simple завершена.
Это электронное письмо содержит конфиденциальную информацию и должно храниться в безопасном месте.
Ниже приведены сведения о вашей установке.
Имя пользователя: %s
Пароль: %s
Каталог установки: %s';
$lang['email_accountinfo_subject'] = 'CMS MadeSimple успешно установлена';
$lang['emailaccountinfo'] = 'Отправить данные учетной записи';
$lang['emailaddr'] = 'Адрес электронной почты';
$lang['error_adminacct_emailaddr'] = 'Указанный адрес электронной почты недействителен';
$lang['error_adminacct_emailaddrrequired'] = 'Вы выбрали для отправки информации об учетной записи, но не указали действительный адрес электронной почты';
$lang['error_adminacct_password'] = 'Указанный вами пароль недействителен (должно быть не менее шести символов)';
$lang['error_adminacct_repeatpw'] = 'Введенные вами пароли не совпадали.';
$lang['error_adminacct_username'] = 'Указанное вами имя пользователя недействительно. Пожалуйста, попробуйте еще раз';
$lang['error_admindirrenamed'] = 'Похоже, что по соображениям безопасности вы, возможно, переименовали свой каталог CMSMS Admin. Вы должны отменить <a href=&quot;https://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder&quot; target=&quot;_blank&quot; class=&quot;external&quot;>этот процесс</a> в чтобы продолжить!<br/><br/>После того, как вы вернули имя каталога администратора в исходное местоположение, перезагрузите эту страницу..';
$lang['error_backupconfig'] = 'Мы не смогли создать резервную копию файла config.php';
$lang['error_checksum'] = 'Исправленная контрольная сумма файла не соответствует оригиналу';
$lang['error_cmstablesexist'] = 'Похоже, что в этой базе данных уже установлена CMS. Введите другую информацию о базе данных. Если вы хотите использовать другой префикс таблицы, вам может потребоваться перезапустить процесс установки и включить расширенный режим.';
$lang['error_createtable'] = 'Проблема создания таблицы базы данных ... возможно, это проблема с разрешениями';
$lang['error_dbconnect'] = 'Мы не смогли подключиться к базе данных. Повторите проверку учетных данных, которые вы предоставили';
$lang['error_dirnotvalid'] = 'Каталог %s не существует (или не записывается)';
$lang['error_droptable'] = 'Проблема с отбрасыванием таблицы базы данных ... возможно, это проблема с разрешениями';
$lang['error_filenotwritable'] = 'Файл%s не может быть перезаписан (проблема с разрешениями)';
$lang['error_internal'] = 'Извините, что-то пошло не так ... (внутренняя ошибка) (%s)';
$lang['error_invalid_directory'] = 'Похоже, что каталог, который вы выбрали для установки, является рабочим каталогом самого установщика';
$lang['error_invalidconfig'] = 'Ошибка в файле конфигурации или отсутствующий файл конфигурации';
$lang['error_invaliddbpassword'] = 'пароль базы данных содержит недопустимые символы, которые нельзя безопасно сохранить.';
$lang['error_invalidkey'] = 'Неверная переменная участника или ключ %s для класса %s';
$lang['error_invalidparam'] = 'Недопустимый параметр или значение параметра:%s';
$lang['error_invalidtimezone'] = 'Указанный часовой пояс недействителен';
$lang['error_invalidqueryvar'] = 'Введенная переменная запроса содержит недопустимые символы. Используйте только буквенно-цифровые символы и символы подчеркивания.';
$lang['error_missingconfigvar'] = 'Ключ &quot;%s&quot; либо отсутствует, либо недействителен в файле config.ini';
$lang['error_noarchive'] = 'Поиск файла архива ... перезагрузите';
$lang['error_nlsnotfound'] = 'Поиск файлов NLS в архиве';
$lang['error_nodatabases'] = 'Не удалось найти совместимые расширения базы данных';
$lang['error_nodbhost'] = 'Введите правильное имя хоста (или IP-адрес) для подключения к базе данных';
$lang['error_nodbname'] = 'Введите имя допустимой базы данных на указанном выше узле';
$lang['error_nodbpass'] = 'Введите действительный пароль для аутентификации в базу данных';
$lang['error_nodbprefix'] = 'Введите действительный префикс для таблиц базы данных';
$lang['error_nodbtype'] = 'Выберите тип базы данных';
$lang['error_nodbuser'] = 'Введите действительное имя пользователя для аутентификации в базу данных';
$lang['error_nodestdir'] = 'Целевой каталог не установлен';
$lang['error_nositename'] = 'Имя сайта является обязательным параметром. Введите подходящее имя для своего сайта.';
$lang['error_notimezone'] = 'Ведите действительный часовой пояс для этого сервера';
$lang['error_overwrite'] = 'Проблема с разрешениями: невозможно перезаписать %s';
$lang['error_sendingmail'] = 'Ошибка отправки почты';
$lang['error_tzlist'] = 'Возникла проблема с получением списка идентификаторов часовых поясов';
$lang['errorlevel_estrict'] = 'Проверка на E_STRICT';
$lang['errorlevel_edeprecated'] = 'Проверка на E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED включен в PHP error_reporting. Хотя это не будет препятствовать работе CMSMS, это может привести к появлению предупреждений на экране вывода, в частности, из более старых, сторонних модулей';
$lang['estrict_enabled'] = 'E_STRICT включен в PHP error_reporting. Хотя это не будет препятствовать работе CMSMS, это может привести к отображению предупреждений на выходе HTML, особенно из более старых, сторонних модулей';
$lang['fail_assets_dir'] = 'Каталог ресурсов уже существует. Это приложение может писать в этот каталог, чтобы рационализировать расположение файлов. Убедитесь, что у вас есть резервная копия';
$lang['fail_assets_msg'] = 'Каталог ресурсов уже существует. Это приложение может писать в этот каталог, чтобы рационализировать расположение файлов. Убедитесь, что у вас есть резервная копия';
$lang['fail_config_writable'] = 'HTTP-процесс не может записываться в файл config.php. Попробуйте изменить разрешения для этого файла на 777, пока процесс обновления не будет завершен';
$lang['fail_curl_extension'] = 'Расширение Curl не найдено. Хотя это не критическая проблема, это может вызвать проблемы с некоторыми сторонними модулями';
$lang['fail_database_support'] = 'Не найдено драйверов совместимых баз данных';
$lang['fail_file_get_contents'] = 'Функция file_get_contents не существует или отключена. CMSMS Не удается продолжить (даже установщик, вероятно, не сработает)';
$lang['fail_file_uploads'] = 'Возможности загрузки файлов в этой среде отключены. Некоторые функции CMSMS не будут работать в этой среде';
$lang['fail_func_json'] = 'Функция json не найдена';
$lang['fail_func_gzopen'] = 'Функция gzopen не найдена';
$lang['fail_func_md5'] = 'Функциональность md5 не найдена';
$lang['fail_func_tempnam'] = 'Функция tempnam не существует. Это обязательная функция для функциональности CMSMS';
$lang['fail_func_ziparchive'] = 'Функция ZipArchive не найдена. Это может ограничить функциональность';
$lang['fail_ini_set'] = 'Похоже, мы не можем изменить настройки ini. Это может вызвать проблемы в сторонних модулях (или при включении режима отладки)';
$lang['fail_intl_support'] = 'Расширение интернационализации PHP недоступно';
$lang['fail_magic_quotes_runtime'] = 'Похоже, что в вашей конфигурации включены магические кавычки. Отключите их и повторите попытку.';
$lang['fail_max_execution_time'] = 'Максимальное время выполнения %s не соответствует минимальному значению %s. Рекомендуем увеличить его до %s или выше.';
$lang['fail_memory_limit'] = 'Предельное значение вашей памяти слишком низкое. У вас есть %s, однако требуется минимум %s, и рекомендуется %s';
$lang['fail_multibyte_support'] = 'Поддержка Multibyte не включена в вашей конфигурации';
$lang['fail_output_buffering'] = 'Буферизация вывода не включена.';
$lang['fail_open_basedir'] = 'Действуют ограничения Open_basedir. CMSMS требует, чтобы это было отключено';
$lang['fail_php_version'] = 'Версия PHP, доступная для CMSMS, имеет решающее значение. Минимальная принятая версия - %s, хотя мы рекомендуем %s или больше. У вас %s';
$lang['fail_post_max_size'] = 'Максимальный размер  %s не соответствует минимальному значению %s. Рекомендуется использовать значение %s или более, и убедитесь, что оно больше, чем upload_max_filesize';
$lang['fail_pwd_writable2'] = 'HTTP-процесс должен иметь возможность записывать в целевой каталог (и ко всем файлам и каталогам под ним) для установки файлов. У нас нет разрешения на запись (по крайней мере) %s';
$lang['fail_register_globals'] = 'Пожалуйста, отключите register_globals в вашей конфигурации PHP';
$lang['fail_remote_url'] = 'Мы столкнулись с проблемами, связанными с удаленным URL. Это ограничит некоторые функции CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS не будет работать должным образом в среде, где включен безопасный режим. Безопасный режим устарел как неудачный механизм и будет удален в будущих версиях PHP';
$lang['fail_session_save_path_exists'] = 'Значение переменной save_path недействительно или каталог не существует';
$lang['fail_session_save_path_writable'] = 'Каталог save_path сеанса недоступен для записи';
$lang['fail_session_use_cookies'] = 'CMSMS требует, чтобы PHP был настроен на сохранение ключа сессии в файле cookie';
$lang['fail_tmpfile'] = 'Функция tmpfile () системы не работает. Это необходимо для того, чтобы мы могли извлекать архивы. Необязательный аргумент url TMPDIR может быть предоставлен установщику для указания каталога для записи. См. Файл README, который должен быть включен в этот каталог.';
$lang['fail_tmp_dirs_empty'] = 'Временные каталоги CMSMS <em>(tmp/cache и tmp/templates_c) существуют и не являются пустыми. Удалите или опустите их.';
$lang['fail_xml_functions'] = 'Расширение XML не найдено. Включите это в PHP';
$lang['failed'] = 'неудачно';
$lang['file_get_contents'] = 'Проверка функции file_get_contents';
$lang['file_installed'] = 'Установлено %s';
$lang['file_uploads'] = 'Проверка поддержки загрузки файлов';
$lang['finished_custom_freshen_msg'] = 'Ваша версия была обновлена! Обновлены основные файлы и создан новый файл конфигурации. Посетите веб-сайт, чтобы убедиться, что все работает правильно.';
$lang['finished_custom_install_msg'] = 'Готово! Посетите веб-сайт и войдите в панель администратора.';
$lang['finished_custom_upgrade_msg'] = 'Готово! Посетите панель администратора CMSMS и интерфейс, чтобы убедиться, что все работает правильно. <br/> <strong> Подсказка: </strong>Теперь самое подходящее время для создания резервной копии.';
$lang['finished_freshen_msg'] = 'Ваша версия была обновлена! Обновлены основные файлы и создан новый файл конфигурации. Теперь вы можете <a href=&quot;%s&quot;> посетить свой сайт </a> или войти в <a href=&quot;%s&quot;> панель администратора CMSMS </a>.';
$lang['finished_install_msg'] = 'Мы это сделали! Теперь вы можете <a href=&quot;%s&quot;> посетить свой сайт </a> или войти в <a href=&quot;%s&quot;> панель администрирования CMSMS </a>.';
$lang['finished_upgrade_msg'] = 'Все готово! Пожалуйста, посетите <a href=&quot;%s&quot;> веб-сайт </a> и <a href=&quot;%s&quot;> панель администратора </a>, чтобы проверить правильность работы. Вам также может потребоваться обновить некоторые сторонние модули. <br/> <strong> Совет: </strong> Не забудьте создать резервную копию после проверки правильного работы сайта.';
$lang['freshen'] = 'Обновление (восстановление)';
$lang['func_json'] = 'Проверка функции json для кодирования и декодирования';
$lang['func_md5'] = 'Проверка функциональности md5';
$lang['func_tempnam'] = 'Проверить функцию tempnam';
$lang['func_gzopen'] = 'Проверить функцию gzopen';
$lang['func_ziparchive'] = 'Проверка функции ziparchive';
$lang['gd_version'] = 'Версия GD';
$lang['goback'] = 'Назад';
$lang['info_addlanguages'] = 'Выберите язык (в дополнение к английскому) для установки. <strong> Примечание: </strong> не все переводы завершены.';
$lang['info_adminaccount'] = 'Укажите учетные данные для начальной учетной записи администратора. Эта учетная запись будет иметь доступ ко всем функциям консоли администратора CMSMS.';
$lang['info_advanced'] = 'Расширенный режим позволяет использовать дополнительные параметры в процедуре установки.';
$lang['info_dbinfo'] = 'CMS Made Simple хранит большое количество данных в базе данных. Соединение с базой данных является обязательным. Кроме того, учетные данные пользователя, которые вы предоставляете, должны иметь ВСЕ ПРИВИЛЕГИИ в указанной базе данных, чтобы разрешить создание, удаление и изменение таблиц, индексов и представлений.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED - это флаг для отчета об ошибках PHP, который указывает, что должны отображаться предупреждения о коде, использующем устаревшие методы. Хотя ядро CMSMS пытается гарантировать, что мы больше не используем устаревшие методы, некоторые модули могут не работать. Мы рекомендуем отключить этот параметр в настройках PHP';
$lang['info_errorlevel_estrict'] = 'E_STRICT - это флаг для отчетов об ошибках PHP&#39; который указывает, что должны соблюдаться строгие стандарты кодирования. Хотя ядро CMSMS пытается соответствовать стандартам E_STRICT, некоторые модули могут не работать. Мы рекомендуем отключить этот параметр в настройках PHP';
$lang['info_installcontent'] = 'По умолчанию этот установщик создаст примеры страниц, таблиц стилей и шаблонов в CMSMS. Образец контента содержит обширную информацию и советы по созданию сайтов с CMSMS и полезен для чтения. Однако, если вы уже знакомы с CMS Made Simple, отключение этой опции приведет к минимальному набору шаблонов, таблиц стилей и страниц контента.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir включен в вашей конфигурации PHP. Мы не смогли правильно проверить возможности сеанса. Однако переход к этому моменту в процессе установки, вероятно, указывает на то, что сеансы работают нормально.';
$lang['info_pwd_writable'] = 'Это приложение нуждается в разрешении на запись в текущий рабочий каталог';
$lang['info_queryvar'] = 'Переменная запроса используется внутри CMSMS для идентификации запрошенной страницы. В большинстве случаев вам не нужно настраивать это.';
$lang['info_sitename'] = 'Имя веб-сайта используется в шаблонах по умолчанию в качестве части названия. Введите имя пользователя для веб-сайта';
$lang['info_timezone'] = 'Информация о часовом поясе необходима для расчета времени и отображения времени/даты. Выберите часовой пояс сервера';
$lang['ini_set'] = 'Тестирование, если мы сможем изменить настройки INI';
$lang['install'] = 'Установка';
$lang['install_attachstylesheets'] = 'Прикреплять таблицы стилей к темам';
$lang['install_backupconfig'] = 'Резервное копирование файла конфигурации';
$lang['install_createassets'] = 'Создание структуры активов';
$lang['install_created_index'] = 'Созданный индекс  %s ...%s';
$lang['install_create_tables'] = 'Создание таблиц базы данных';
$lang['install_createconfig'] = 'Создать новый файл конфигурации';
$lang['install_createcontentpages'] = 'Создание страниц контента по умолчанию';
$lang['install_created_table'] = 'Созданная таблица %s: ....%s';
$lang['install_createtablesindexes'] = 'Создание таблиц и индексов';
$lang['install_createtmpdirs'] = 'Создание временных каталогов';
$lang['install_creating_index'] = 'Созданный индекс %s';
$lang['install_default_collections'] = 'Установить коллекции по умолчанию';
$lang['install_defaultcontent'] = 'Установка контента по умолчанию';
$lang['install_detectlanguages'] = 'Обнаружение установленных языков';
$lang['install_dropping_tables'] = 'Очистить таблицы';
$lang['install_dummyindexhtml'] = 'Создание файлов index.html';
$lang['install_extractfiles'] = 'Извлечение файлов из архива';
$lang['install_initevents'] = 'Создание событий';
$lang['install_initsitegroups'] = 'Создание начальных групп';
$lang['install_initsiteperms'] = 'Установить начальные разрешения';
$lang['install_initsiteprefs'] = 'Настройка начальных настроек сайта';
$lang['install_initsiteusers'] = 'Создать начальную учетную запись пользователя';
$lang['install_initsiteusertags'] = 'Начальные пользовательские теги';
$lang['install_module'] = 'Установить модуль%s';
$lang['install_modules'] = 'Установка доступных модулей';
$lang['install_passwordsalt'] = 'Установить соль паролей';
$lang['install_requireddata'] = 'Задайте начальные требуемые данные';
$lang['install_schema'] = 'Создание схемы базы данных';
$lang['install_setschemaver'] = 'Установить версию схемы';
$lang['install_setsequence'] = 'Сбросить таблицы последовательности';
$lang['install_setsitename'] = 'Укажите имя сайта';
$lang['install_stylesheets'] = 'Создание таблиц стилей по умолчанию';
$lang['install_templates'] = 'Создание шаблонов по умолчанию';
$lang['install_templatetypes'] = 'Создание стандартных типов шаблонов';
$lang['install_update_sequences'] = 'Обновить таблицы последовательности';
$lang['install_updatehierarchy'] = 'Обновление позиций иерархии контента';
$lang['install_updateseq'] = 'Обновить последовательность для %s';
$lang['installer_ver'] = 'Версия установщика';
$lang['intl_support'] = 'Проверьте возможности интернационализации';
$lang['legend'] = 'Легенда';
$lang['magic_quotes_runtime'] = 'Убедитесь, что магические кавычки отключены';
$lang['max_execution_time'] = 'Проверка максимального времени выполнения PHP-скрипта';
$lang['meaning'] = 'Имея в виду';
$lang['memory_limit'] = 'Проверка достаточного предела памяти PHP';
$lang['msg_clearedcache'] = 'Очищенный кеш сервера';
$lang['msg_configsaved'] = 'Существующий файл конфигурации, сохранен в %s';
$lang['msg_upgrade_module'] = 'Обновленный модуль%s';
$lang['msg_upgrademodules'] = 'Обновление модулей';
$lang['msg_yourvalue'] = 'У вас есть: %s';
$lang['multibyte_support'] = 'Проверить поддержку мультибайта';
$lang['next'] = 'Следующий';
$lang['no'] = 'Нет';
$lang['none'] = 'Никто';
$lang['open_basedir'] = 'Ограничения open_basedir';
$lang['open_basedir_session_save_path'] = 'open_basedir включен. Не удается проверить путь сохранения сеанса.';
$lang['output_buffering'] = 'Обеспечение включения буферизации вывода';
$lang['pass_config_writable'] = 'Процесс HTTP имеет разрешение на запись в файл config.php';
$lang['pass_database_support'] = 'Найден хотя бы один совместимый драйвер базы данных';
$lang['pass_func_json'] = 'обнаружена функция json';
$lang['pass_func_md5'] = 'Функция md5 была обнаружена';
$lang['pass_func_tempnam'] = 'Функция tempnam существует';
$lang['pass_intl_support'] = 'Возможности интернационализации включены';
$lang['pass_memory_limit_nolimit'] = 'Нет предустановленного ограничения памяти PHP';
$lang['pass_multibyte_support'] = 'Поддержка Multibyte включена';
$lang['pass_php_version'] = 'В настоящее время настроенная PHP-версия не отвечает минимальным требованиям. Как минимум, требуется PHP %s, хотя мы рекомендуем %s или выше';
$lang['pass_pwd_writable'] = 'HTTP-процесс может записываться в целевой каталог. Это необходимо для извлечения файлов';
$lang['password'] = 'Пароль';
$lang['ph_sitename'] = 'Введите имя сайта';
$lang['php_version'] = 'Версия PHP';
$lang['post_max_size'] = 'Проверка максимального объема данных, которые могут быть отправлены по одному запросу';
$lang['prompt_addlanguages'] = 'Дополнительные языки';
$lang['prompt_createtables'] = 'Создание таблиц базы данных';
$lang['prompt_dbhost'] = 'Имя хоста базы данных';
$lang['prompt_dbinfo'] = 'Информация о базе данных';
$lang['prompt_dbname'] = 'Имя базы данных';
$lang['prompt_dbpass'] = 'Пароль';
$lang['prompt_dbport'] = 'Порт базы данных';
$lang['prompt_dbprefix'] = 'Префикс имени таблицы базы данных';
$lang['prompt_dbtype'] = 'Тип базы данных';
$lang['prompt_dbuser'] = 'Имя пользователя';
$lang['prompt_dir'] = 'Каталог установки';
$lang['prompt_installcontent'] = 'Установить примеры контента';
$lang['prompt_queryvar'] = 'Переменная запроса';
$lang['prompt_sitename'] = 'Название веб-сайта';
$lang['prompt_timezone'] = 'Часовой пояс';
$lang['pwd_writable'] = 'Переписываемый каталог';
$lang['queue_for_upgrade'] = 'Очередному не ядерному модулю %s для обновления на следующем шаге.';
$lang['readme_uc'] = 'Справка';
$lang['register_globals'] = 'Обеспечение  &quot;регистров глобальных переменных &quot; выключен';
$lang['remote_url'] = 'Проверьте, можем ли мы делать исходящие HTTP-соединения';
$lang['repeatpw'] = 'Повторите пароль';
$lang['reset_site_preferences'] = 'Сбросить настройки сайта';
$lang['reset_user_settings'] = 'Сбросить настройки пользователя';
$lang['retry'] = 'Повторить';
$lang['safe_mode'] = 'Тест для обеспечения &quot;безопасного режима&quot; выключен';
$lang['saltpasswords'] = 'Солевые пароли';
$lang['select_language'] = 'Первое, что мы попросим вас сделать, это выбрать нужный язык из списка ниже. Это сделано для вашего удобства во время шагов по установки системы, но не повлияет на выбор языка установленной CMSMS.';
$lang['send_admin_email'] = 'Отправить учетные данные для входа администратора';
$lang['session_capabilities'] = 'Тестирование правильных возможностей сеанса (сеансы используют файлы cookie и путь сохранения сеанса доступен для записи и т.д.)';
$lang['session_save_path_exists'] = 'Session Save_path существует';
$lang['session_save_path_writable'] = 'Session Save_path доступен для записи';
$lang['session_use_cookies'] = 'Обеспечение того, чтобы сеансы PHP использовали файлы cookie';
$lang['sometests_failed'] = 'Мы провели многочисленные тесты вашей текущей веб-среды. Несмотря на то, что не было обнаружено критических проблем, мы рекомендуем, чтобы следующие пункты были исправлены до продолжения.';
$lang['step1_advanced'] = 'Расширенный режим';
$lang['step1_destdir'] = 'Выбрать каталог';
$lang['step1_info_destdir'] = '<strong> Предупреждение: </strong>. Эта программа может установить или обновить несколько установок CMS Made Simple. Важно, чтобы вы выбрали правильный каталог для установки или обновления.';
$lang['step1_language'] = 'Выберите язык';
$lang['step1_title'] = 'Выберите язык';
$lang['step2_cmsmsfound'] = 'Была обнаружена установленная CMS Made Simple. Можно обновить эту версию. Однако перед продолжением убедитесь, что у вас есть текущая резервная копия всех файлов и базы данных';
$lang['step2_cmsmsfoundnoupgrade'] = 'Невозможно обновить эту версию с помощью этого приложения. Версия может быть слишком старой.';
$lang['step2_confirminstall'] = 'Вы уверены, что хотите установить CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Вы уверены, что хотите обновить CMS Made Simple';
$lang['step2_errorsamever'] = 'Выбранный каталог содержит установленную CMSMS с той же версией, которая включена в этот скрипт. Продолжение будет обновлять установку.';
$lang['step2_errortoonew'] = 'Выбранный каталог содержит установленную CMSMS с более новой версией, включенной в этот скрипт. Не удалось продолжить';
$lang['step2_info_freshen'] = 'Обвновление включает в себя замену всех основных файлов и воссоздание конфигурации. Вам будет предложена основная информация о конфигурации, однако база данных не будет затронута.';
$lang['step2_installdate'] = 'Ориентировочная дата установки';
$lang['step2_install_dirnotempty2'] = 'Эта папка уже содержит некоторые файлы и /или подпапки. Хотя здесь можно установить CMSMS, это может привести к портированию существующего приложения. Проверьте содержимое этой папки. Для справки некоторые из файлов перечислены ниже. Убедитесь, что это правильно.';
$lang['step2_hdr_upgradeinfo'] = 'Информация о версии';
$lang['step2_info_upgradeinfo'] = 'Ниже приведены доступные примечания к выпуску и сведения о изменениях для каждой версии. На приведенных ниже кнопках будет отображаться подробная информация о том, что изменилось в каждой версии CMS Made Simple. В каждой версии могут быть дополнительные инструкции или предупреждения, которые могут повлиять на процесс обновления.';
$lang['step2_minupgradever'] = 'Минимальная версия, которую может обновить это приложение: %s. Возможно, вам потребуется обновить приложение до более новой версии поэтапно, используя другой метод перед завершением процесса обновления. Перед использованием любого метода обновления убедитесь, что у вас есть полная проверенная резервная копия.';
$lang['step2_nocmsms'] = 'Мы не нашли установленную CMS Made Simple в этом каталоге. Похоже, это новая установка';
$lang['step2_nofiles'] = 'В соответствии с запросом, файлы CMSMS Core не будут обрабатываться во время этого процесса';
$lang['step2_passed'] = 'Прошло';
$lang['step2_pwd'] = 'Ваш текущий каталог';
$lang['step2_schemaver'] = 'Версия схемы базы данных';
$lang['step2_version'] = 'Ваша версия';
$lang['step3_failed'] = 'Этот пакет выполнил многочисленные тесты вашей среды PHP, и один или несколько из этих тестов потерпели неудачу. Прежде чем продолжить, вам нужно будет исправить эти ошибки в своей конфигурации. После исправления ошибок нажмите &quot; Повторить &quot; ниже.';
$lang['step3_passed'] = 'Этот пакет выполнил многочисленные тесты вашей среды PHP, и все они прошли. Это отличная новость! Хотя это не всеобъемлющий тест, вам не составит труда запустить базовую установку CMSMS.';
$lang['step9_get_help'] = 'Свяжитесь с другими разработчиками CMSMS и получите помощь следующими способами';
$lang['step9_get_support'] = 'Каналы поддержки';
$lang['step9_join_community'] = 'Присоединяйтесь к нашему сообществу';
$lang['step9_love_cmsms'] = 'Нравиться CMS Made Simple ?';
$lang['step9_removethis'] = '<strong> Предупреждение </strong>. Из соображений безопасности важно удалить помощника по установке с вашего сайта для просмотра, как только вы подтвердите, что операция выполнена успешно.';
$lang['step9_support_us'] = 'Нажмите здесь, чтобы узнать, как вы можете поддержать нас';
$lang['symbol'] = 'Символ';
$lang['social_message'] = 'Я успешно установил CMS Made Simple!';
$lang['test_failed'] = 'Не удалось выполнить требуемый тест';
$lang['test_passed'] = 'Тест прошел <em> (прошедшие тесты отображаются только в расширенном режиме) </em>';
$lang['test_warning'] = 'Настройка выше требуемого значения, но ниже рекомендуемого значения или ... <br /> Возможность, которая может потребоваться для некоторых дополнительных функций, недоступна';
$lang['th_status'] = 'Статус';
$lang['th_testname'] = 'Тест';
$lang['th_value'] = 'Значение';
$lang['title_error'] = 'Хьюстон у нас проблема!';
$lang['title_step2'] = 'Шаг 2 - Обнаружение существующего ПО';
$lang['title_step3'] = 'Шаг 3 - Тесты';
$lang['title_step4'] = 'Шаг 4 - Основная информация о конфигурации';
$lang['title_step5'] = 'Шаг 5 - Информация об учетной записи администратора';
$lang['title_step6'] = 'Шаг 6 - Настройки сайта';
$lang['title_step7'] = 'Шаг 7 - Установка файлов приложений';
$lang['title_step8'] = 'Шаг 8 - Работа с базой данных';
$lang['title_step9'] = 'Шаг 9 - Завершение';
$lang['title_welcome'] = 'Добро пожаловать';
$lang['title_forum'] = 'Форум поддержки';
$lang['title_docs'] = 'Официальная документация';
$lang['title_api_docs'] = 'Официальная документация API';
$lang['to'] = 'в';
$lang['title_share'] = 'Поделитесь своим опытом с друзьями.';
$lang['tmpfile'] = 'Проверка работы tmpfile ()';
$lang['tmp_dirs_empty'] = 'Убедитесь, что временные каталоги пусты или не существуют.';
$lang['upgrade'] = 'Обновить';
$lang['upgrade_deleteoldevents'] = 'Удаление старых событий';
$lang['upgrading_schema'] = 'Обновление схемы базы данных';
$lang['upload_max_filesize'] = 'Проверка максимального размера загруженных файлов';
$lang['username'] = 'Имя пользователя';
$lang['warn_disable_functions'] = 'Примечание. Одна или несколько основных функций PHP отключены. Это может негативно сказаться на вашей установке CMSMS, особенно на сторонних расширениях. Следите за журналом ошибок. Ваши отключенные функции: <br/> <br/> %s';
$lang['warn_max_execution_time'] = 'Хотя максимальное время выполнения %s соответствует или превышает минимальное значение %s, мы рекомендуем вам увеличить его до %s или выше';
$lang['warn_memory_limit'] = 'Предельное значение вашей памяти составляет  %s, что выше минимума %s. Однако рекомендуется %s';
$lang['warn_open_basedir'] = 'open_basedir включен в вашей конфигурации php. Хотя вы можете продолжить, CMSMS не будет поддерживать установки с ограничениями open_basedir.';
$lang['warn_post_max_size'] = 'Максимальное значение вашего post max равно %s, что выше минимального %s, однако рекомендуется %s. Кроме того, убедитесь, что это значение больше, чем upload_max_filesize';
$lang['warn_tests'] = '<strong> Примечание. </strong> прохождение всех этих тестов должно гарантировать, что CMSMS функционирует правильно для большинства сайтов. Однако по мере роста сайта и увеличения функциональности эти минимальные значения могут стать недостаточными. Кроме того, у сторонних модулей могут быть дополнительные требования к правильной работе';
$lang['warn_upload_max_filesize'] = 'Хотя вашей настройки %s достаточно, рекомендуется увеличить значение параметра upload_max_filesize в PHP, по крайней мере, %s';
$lang['welcome_message'] = 'Добро пожаловать! Это механизм автоматической установки CMS Made Simple. 
Этот пакет позволит вам быстро и легко подтвердить, что ваш хостинг совместим с CMSMS, и установить или обновить до последней версии CMS Made Simple. Процедура установки вам обязательно понравится!';
$lang['wizard_step1'] = 'Добро пожаловать';
$lang['wizard_step2'] = 'Обнаружение существующего программного обеспечения';
$lang['wizard_step3'] = 'Тесты совместимости';
$lang['wizard_step4'] = 'Информация о конфигурации';
$lang['wizard_step5'] = 'Информация об учетной записи администратора';
$lang['wizard_step6'] = 'Настройки сайта';
$lang['wizard_step7'] = 'Файлы';
$lang['wizard_step8'] = 'Работа в базе данных';
$lang['wizard_step9'] = 'Завершено';
$lang['xml_functions'] = 'Проверка функциональности XML';
$lang['yes'] = 'Да';
$lang['ga'] = 'GA1.2.1505228635.1539520636';
$lang['gid'] = 'GA1.2.272944334.1647665194';
?><?php
$lang['action_freshen'] = 'Obnovuje/opravuje sa inštalácia CMSMS';
$lang['action_install'] = 'Vytváranie novej stránky CMSMS %s';
$lang['action_upgrade'] = 'Aktualizovanie webovej stránky CMSMS na verziu %s';
$lang['advanced_mode'] = 'Zapnúť pokročilý režim';
$lang['apptitle'] = 'Asistent inštaláciou a aktualizáciou';
$lang['available_languages'] = 'Dostupné jazyky';
$lang['build_date'] = 'Dátum zostavenia';
$lang['changelog_uc'] = 'ZOZNAM ZMIEN';
$lang['cleaning_files'] = 'Prebieha čistenie súborov, ktoré nie sú pre toto vydanie použiteľné';
$lang['config_writable'] = 'Kontrola možnosti zápisu do konfiguračného súboru';
$lang['confirm_freshen'] = 'Naozaj chcete obnoviť (opraviť) existujúcu inštaláciu CMSMS? Používajte mimoriadne opatrne!';
$lang['confirm_upgrade'] = 'Naozaj chcete spustiť proces aktualizovania?';
$lang['curl_extension'] = 'Kontrolujte sa rozšírenie Curl';
$lang['database_support'] = 'Skontrolovať kompatibilitu ovládačov databázy';
$lang['desc_wizard_step1'] = 'Spustiť inštaláciu alebo proces aktualizácie';
$lang['desc_wizard_step2'] = 'Analyzovať cieľový priečinok a nájsť existujúci softvér';
$lang['desc_wizard_step3'] = 'Vyberte ak sa chcete uistiť, že je všetko v poriadku a je možné nainštalovať jadro CMSMS';
$lang['desc_wizard_step4'] = 'Pre nové inštalácie a úkony spojené s obnovou zadajte základné informácie o konfigurácii';
$lang['desc_wizard_step5'] = 'Pre nové inštalácie zadajte informáciu o účte administrátora';
$lang['desc_wizard_step6'] = 'Pre nové inštalácie zadajte niektoré základné podrobnosti o stránke';
$lang['desc_wizard_step7'] = 'Extrahovať súbory';
$lang['desc_wizard_step8'] = 'Vytvoriť alebo aktualizovať schému databázy, nastaviť počiatočné udalosti, oprávnenia, účty používateľov, šablóny, štýlopisy a obsah';
$lang['desc_wizard_step9'] = 'Nainštalovať a/alebo aktualizovať moduly podľa potreby, vykonať zápis do konfiguračného súboru a vyčistiť.';
$lang['destination_directory'] = 'Cieľový priečinok';
$lang['dest_writable'] = 'Zapísať oprávnenie do cieľového priečinka';
$lang['disable_functions'] = 'Kontrola zablokovaných funkcií';
$lang['done'] = 'hotovo';
$lang['email_accountinfo_message'] = 'Vaša inštalácia systému CMS Made Simple bola dokončená.

Tento e-mail obsahuje citlivé informácie a mal by byť uložený na bezpečnom mieste. 

Tu sú podrobnosti o Vašej novej inštalácii:
meno používateľa: %s
heslo: %s
inštalačný priečinok: %s
hlavná (koreňová) URL: %s';
$lang['email_accountinfo_message_exp'] = 'Vaša inštalácia CMS Made Simple je dokončená.

Tento e-mail obsahuje citlivé informácie a mal by byť uložený na bezpečnom mieste. 

Tu sú podrobnosti o Vašej novej inštalácii:
meno používateľa: %s
heslo: %s
inštalačný priečinok: %s';
$lang['email_accountinfo_subject'] = 'Inštalácia CMS Made Simple bola úspešná';
$lang['emailaccountinfo'] = 'Odoslať informáciu o účte e-mailom';
$lang['emailaddr'] = 'E-mailová adresa';
$lang['error_adminacct_emailaddr'] = 'E-mailová adresa, ktorú ste zadali, nie je platná';
$lang['error_adminacct_emailaddrrequired'] = 'Vybrali ste si odoslanie informácií o účte e-mailom, ale nezadali ste platnú e-mailovú adresu';
$lang['error_adminacct_password'] = 'Zadané heslo je neplatné (musí mať najmenej šesť znakov)';
$lang['error_adminacct_repeatpw'] = 'Zadané heslá sa nezhodujú';
$lang['error_adminacct_username'] = 'Zadané meno používateľa nie je platné. Skúste to ešte raz, prosím';
$lang['error_backupconfig'] = 'Nie je možné korektne zálohovať konfiguračný súbor';
$lang['error_checksum'] = 'Kontrolný súčet extrahovaného súboru nezodpovedá originálu';
$lang['error_cmstablesexist'] = 'Zdá sa, že na tejto databáze je už nainštalovaný systém CMS. Prosím zadajte odlišné informácie o databáze. Ak chcete použiť odlišný prefix tabuľky, možno bude potrebné reštartovať proces inštalácie a zapnúť pokročilý režim.';
$lang['error_createtable'] = 'Problém pri vytváraní databázovej tabuľky... pravdepodobne súvisí tento problém s oprávneniami';
$lang['error_dbconnect'] = 'Nemožno sa pripojiť k databáze. Prosím znovu skontrolujte prihlasovacie údaje, ktoré ste zadali';
$lang['error_dirnotvalid'] = 'Priečinok %s neexistuje (alebo nie je možné do neho zapisovať)';
$lang['error_droptable'] = 'Problém s preskočením databázovej tabuľky... pravdepodobne súvisí tento problém s oprávneniami';
$lang['error_filenotwritable'] = 'Súbor %s nebolo možné prepísať (problém s oprávneniami)';
$lang['error_internal'] = 'Prepáčte, niekde sa stala chyba... (interná chyba %s)';
$lang['error_invalid_directory'] = 'Zdá sa, že priečinok vybraný pre nainštalovanie  je pracovným priečinkom samotného inštalátora';
$lang['error_invalidconfig'] = 'Chyba v konfiguračnom súbore, alebo konfiguračný súbor chýba';
$lang['error_invaliddbpassword'] = 'Heslo k databáze obsahuje neplatné znaky, ktoré nie je možné bezpečne uložiť.';
$lang['error_invalidkey'] = 'Neplatná premenná člena alebo kľúča %s pre triedu %s';
$lang['error_invalidparam'] = 'Neplatný parameter alebo hodnota parametra: %s';
$lang['error_missingconfigvar'] = 'Kľúč "%squot; buď chýba alebo nie je v konfiguračnom súbore config.ini platný';
$lang['error_noarchive'] = 'Problém pri nájdení archívu... prosím vykonajte reštart';
$lang['error_nlsnotfound'] = 'Problém s nájdením NLS súborov v archíve';
$lang['error_nodatabases'] = 'Nepodarilo sa nájsť žiadne kompatibilné rozšírenia databázy';
$lang['error_nodbhost'] = 'Prosím zadajte platné meno hostiteľa (alebo IP adresu) pre pripojenie k databáze';
$lang['error_nodbname'] = 'Prosím zadajte názov platnej databázy na hostiteľovi uvedenom hore';
$lang['error_nodbpass'] = 'Prosím zadajte platné heslo pre overenie prihlásenia k databáze';
$lang['error_nodbprefix'] = 'Prosím zadajte platný prefix pre databázové tabuľky';
$lang['error_nodbtype'] = 'Prosím vyberte typ databázy';
$lang['error_nodbuser'] = 'Prosím zadajte platné meno používateľa pre prihlásenie k databáze';
$lang['error_nodestdir'] = 'Cieľový priečinok nie je nastavený';
$lang['error_nositename'] = 'Názov stránky (sitename) je povinný parameter. Prosím zadajte vhodný názov pre vašu stránku.';
$lang['error_notimezone'] = 'Prosím zadajte platnú časovú zónu pre tento server';
$lang['error_sendingmail'] = 'Chyba pri posielaní e-mailu';
$lang['error_tzlist'] = 'Pri preberaní zoznamu identifikátorov časovej zóny nastal nejaký problém.';
$lang['errorlevel_estrict'] = 'Kontrola voľby E_STRICT';
$lang['errorlevel_edeprecated'] = 'Kontrola voľby E_DEPRECATED';
$lang['fail_func_json'] = 'nenašla sa funkcionalita json';
$lang['fail_func_gzopen'] = 'nenašla sa funkcia gzopen';
$lang['fail_func_md5'] = 'nenašla sa funkcionalita md5';
$lang['fail_func_tempnam'] = 'Funkcia tempnam neexistuje. Je však nevyhnutná pre správne fungovanie CMSMS';
$lang['fail_ini_set'] = 'Zdá sa, že nemôžeme zmeniť nastavenia ini. Mohlo by to spôsobiť problémy v moduloch tretích strán (alebo pri zapnutí režimu ladenia)';
$lang['fail_magic_quotes_runtime'] = 'Zdá sa, že v konfigurácií sú zapnuté tzv. magické úvodzovky (magic quotes). Prosím vypnite túto voľbu a skúste to znovu';
$lang['fail_max_execution_time'] = 'Vami určený max. ččas vykonávania %s nezodpovedá minimálnej hodnote %s. Odporúčame vám zvýšenie na %s alebo viac';
$lang['fail_memory_limit'] = 'Vaša hodnota pre limit pamäte je príliš nízka. Je nastavených %s, avšak minimálne sa vyžaduje %s a odporúča sa %s';
$lang['fail_multibyte_support'] = 'Podpora multibyte nie je zapnutá v konfigurácii';
$lang['fail_output_buffering'] = 'Ukladanie výstupu do vyrovnávacej pamäte nie je zapnutá.';
$lang['fail_open_basedir'] = 'Sú aktívne obmedzenia Open basedir. CMSMS však vyžaduje ich deaktivovanie';
$lang['fail_php_version'] = 'Verzia PHP dostupná pre CMSMS je veľmi dôležitá. Minimálna akceptovaná verzia je %s, odporúčame však %s alebo vyššiu. Máte %s';
$lang['fail_post_max_size'] = 'Vaša max. veľkosť pre odosielanie (%s) nezodpovedá minimálnej hodnote %s. Odporúča sa hodnota %s alebo vyššia a zabezpečte, aby bola väčšia ako hodnota parametra upload_max_filesize';
$lang['fail_pwd_writable2'] = 'HTTP proces musí byť schopný zapisovať do cieľového priečinka (a do všetkých súborov a priečinkov v jeho okolí), aby bolo možné nainštalovať súbory. Momentálne však nie je dostupné oprávnenie na zápis (minimálne) do %s';
$lang['fail_register_globals'] = 'Prosím vypnite položku register globals vo vašej konfgurácii PHP';
$lang['fail_remote_url'] = 'Zaznamenali sme problémy pri pripájaní k vzdialenej URL adrese. Kvôli tomu sa obmedzí funkcionalita systému CMS Made Simple';
$lang['ini_set'] = 'Testovanie toho, či je možné zmeniť nastavenia INI';
$lang['install'] = 'Nainštalovať';
$lang['install_attachstylesheets'] = 'Pripojiť štýlopisy k témam';
$lang['install_backupconfig'] = 'Zálohovanie konfiguračného súboru';
$lang['install_created_index'] = 'Vytvorený index %s... %s';
$lang['install_create_tables'] = 'Vytvoriť databázové tabuľky';
$lang['install_createconfig'] = 'Vytvoriť nový konfiguračný súbor';
$lang['install_createcontentpages'] = 'Vytvoriť predvolené stránky s obsahom';
$lang['install_created_table'] = 'Vytvorená tabuľka %s: .... %s';
$lang['install_createtablesindexes'] = 'Vytváranie tabuliek a indexov';
$lang['install_createtmpdirs'] = 'Vytvoriť dočasné priečinky';
$lang['install_creating_index'] = 'Vytvorený index %s';
$lang['install_default_collections'] = 'Nainštalovať predvolené kolekcie';
$lang['install_defaultcontent'] = 'Nainštalovať predvolený obsah';
$lang['install_detectlanguages'] = 'Detegovať nainštalované jazyky';
$lang['install_dropping_tables'] = 'Preskakovanie tabuliek';
$lang['install_dummyindexhtml'] = 'Vytváranie falošných súborov index.html';
$lang['install_extractfiles'] = 'Extrahovať súbory z archívu';
$lang['install_initevents'] = 'Vytvoriť udalosti';
$lang['install_initsitegroups'] = 'Vytvoriť počiatočné skupiny';
$lang['install_initsiteperms'] = 'Nastaviť počiatočné oprávnenia';
$lang['install_initsiteprefs'] = 'Nastaveniť počiatočné predvoľby stránky';
$lang['install_initsiteusers'] = 'Vytvoriť predvolený účet používateľa';
$lang['install_initsiteusertags'] = 'Počiatočné použivateľom definované tagy';
$lang['install_module'] = 'Nainštalovať modul %s';
$lang['install_modules'] = 'Nainštalovať dostupné moduly';
$lang['install_passwordsalt'] = 'Nastaviť salt pre heslo';
$lang['install_requireddata'] = 'Nastaviť počiatočné vyžadované údaje';
$lang['install_schema'] = 'Vytvoriť schému databázy';
$lang['install_setschemaver'] = 'Nastaviť verziu schémy';
$lang['install_setsequence'] = 'Reset sekvenčných tabuliek';
$lang['install_setsitename'] = 'Nastaviť názov stránky';
$lang['install_stylesheets'] = 'Vytvoriť predvolené štýlopisy';
$lang['install_templates'] = 'Vytvoriť predvolené šablóny';
$lang['install_templatetypes'] = 'Vytvoriť štandardné typy šablóny';
$lang['install_update_sequences'] = 'Aktualizovať sekvenčné tabuľky';
$lang['install_updatehierarchy'] = 'Aktualizovať pozície v hierarchii obsahu';
$lang['install_updateseq'] = 'Aktualizovať sekvenciu pre %s';
$lang['installer_ver'] = 'Verzia inštalátora';
$lang['legend'] = 'Legenda';
$lang['magic_quotes_runtime'] = 'Uistite sa, že sú vypnuté tzv. magické úvodzovky (magic quotes)';
$lang['max_execution_time'] = 'Kontrola maximálneho času vykonávania PHP skriptu';
$lang['meaning'] = 'Význam';
$lang['memory_limit'] = 'Kontrola dostatočného limitu pamäte pre PHP';
$lang['msg_clearedcache'] = 'Vyrovnávacia pamäť servera bola vyčistená';
$lang['msg_configsaved'] = 'Existujúci konfiguračný súbor bol uložený do %s';
$lang['msg_upgrade_module'] = 'Aktualizovanie modulu %s';
$lang['msg_upgrademodules'] = 'Aktualizovanie modulov';
$lang['msg_yourvalue'] = 'Máte: %s';
$lang['multibyte_support'] = 'Kontrola podpory multibyte';
$lang['next'] = 'Ďalej';
$lang['no'] = 'Nie';
$lang['none'] = 'Žiadne';
$lang['open_basedir'] = 'obmedzenia open_basedir';
$lang['open_basedir_session_save_path'] = 'voľba open_basedir je zapnutá. Nemožno otestovať cestu pre uloženie relácie.';
$lang['output_buffering'] = 'Uistite sa, že je zapnuté ukladanie výstupu do vyrovnávacej pamäte';
$lang['pass_config_writable'] = 'HTTP proces má oprávnenia na zápis do súboru config.php';
$lang['pass_database_support'] = 'Našiel sa minimálne jeden kompatibiliný ovládač databázy';
$lang['pass_func_json'] = 'detegovaná funkcionalita json';
$lang['pass_func_md5'] = 'bola detegovaná funkcionalita md5';
$lang['pass_func_tempnam'] = 'Funkcia tempnam existuje';
$lang['pass_multibyte_support'] = 'Zdá sa, že podpora multibyte je zapnutá';
$lang['pass_php_version'] = 'Aktuálne nakonfigurovaná verzia PHP nespĺňa minimálne požiadavky. Ako minimum je požadované PHP %s, aj keď odporúčame použitie verzie %s alebo vyššej';
$lang['pass_pwd_writable'] = 'HTTP proces môže zapisovať do cieľového priečinka. To je potrebné kvôli extrahovaniu súborov';
$lang['password'] = 'Heslo';
$lang['ph_sitename'] = 'Zadajte názov stránky';
$lang['php_version'] = 'Verzia PHP';
$lang['post_max_size'] = 'Kontrola maximálneho množstva dát, ktoré môžu byť vložené v jednej požiadavke';
$lang['prompt_addlanguages'] = 'Ďalšie jazyky';
$lang['prompt_createtables'] = 'Vytvoriť databázové tabuľky';
$lang['prompt_dbhost'] = 'Názov hostiteľa databázy';
$lang['prompt_dbinfo'] = 'Informácia o databáze';
$lang['prompt_dbname'] = 'Názov databázy';
$lang['prompt_dbpass'] = 'Heslo';
$lang['prompt_dbport'] = 'Číslo portu databázy';
$lang['prompt_dbprefix'] = 'Prefix názvu databázovej tabuľky';
$lang['prompt_dbtype'] = 'Typ databázy';
$lang['prompt_dbuser'] = 'Meno používateľa';
$lang['prompt_dir'] = 'Inštalačný priečinok';
$lang['prompt_installcontent'] = 'Nainštalovať vzorový obsah';
$lang['prompt_queryvar'] = 'Premenná pre dopyt';
$lang['prompt_sitename'] = 'Názov webovej stránky';
$lang['prompt_timezone'] = 'Časová zóna servera';
$lang['pwd_writable'] = 'Priečinok: zapisovateľný';
$lang['readme_uc'] = 'README';
$lang['remote_url'] = 'Test, či je možné nadviazať odchádzajúce HTTP spojenia';
$lang['repeatpw'] = 'Zopakovať heslo';
$lang['reset_site_preferences'] = 'Reset niektorých preferencií stránky';
$lang['reset_user_settings'] = 'Reset používateľských nastavení';
$lang['retry'] = 'Zopakovať';
$lang['saltpasswords'] = 'Salt hesiel';
$lang['session_save_path_exists'] = 'Session_save_path existuje';
$lang['session_save_path_writable'] = 'Session_save_path je zapisovateľná';
$lang['session_use_cookies'] = 'Zabezpečiť, aby relácie PHP používali cookies';
$lang['sometests_failed'] = 'Vykonali sme mnoho testov vášho aktuálneho webového prostredia. Nenašli sa žiadne kritické problémy, pred pokračovaním však odporúčame opraviť nasledujúce položky.';
$lang['step1_advanced'] = 'Pokročilý režim';
$lang['step1_destdir'] = 'Výber priečinka';
$lang['th_status'] = 'Stav';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Hodnota';
$lang['title_error'] = 'Houston, máme problém!';
$lang['title_step2'] = 'Krok 2 – Detekcia existujúceho softvéru';
$lang['title_step3'] = 'Krok 3 – Testy';
$lang['title_step4'] = 'Krok 4 – Základné informácie o konfigurácii';
$lang['title_step5'] = 'Krok 5 – Informácia o účte administrátora';
$lang['title_step6'] = 'Krok 6 – Nastavenia stránky';
$lang['title_step7'] = 'Krok 7 – Nainštalovať súbory aplikácie';
$lang['title_step8'] = 'Krok 8 – Fungovanie databázy';
$lang['title_step9'] = 'Krok 9 – Dokončenie';
$lang['title_welcome'] = 'Vitajte';
$lang['title_forum'] = 'Fórum pre podporu';
$lang['title_docs'] = 'Oficiálna dokumentácia';
$lang['title_api_docs'] = 'Oficiálna dokumentácia API';
$lang['to'] = 'pre';
$lang['title_share'] = 'Podeľte sa o váš dojem so svojimi priateľmi';
$lang['tmpfile'] = 'Kontrola fungujúceho tmpfile()';
$lang['upgrade'] = 'Aktualizácia';
$lang['upgrade_deleteoldevents'] = 'Vymazávanie starších udalostí';
$lang['upgrading_schema'] = 'Aktualizovanie schémy databázy';
$lang['upload_max_filesize'] = 'Kontrola maximálnej veľkosti odosielaných súborov';
$lang['username'] = 'Meno používateľa';
$lang['wizard_step1'] = 'Vitajte';
$lang['wizard_step2'] = 'Detekcia existujúceho softvéru';
$lang['wizard_step3'] = 'Testy kompatibility';
$lang['wizard_step4'] = 'Konfiguračná informácia';
$lang['wizard_step5'] = 'Informácia o účte administrátora';
$lang['wizard_step6'] = 'Nastavenia stránky';
$lang['wizard_step7'] = 'Súbory';
$lang['wizard_step8'] = 'Fungovanie databázy';
$lang['wizard_step9'] = 'Dokončiť';
$lang['xml_functions'] = 'Kontrola XML funkcionality';
$lang['yes'] = 'Áno';
?><?php
$lang['advanced_mode'] = 'Aktivera avancerade inställningar';
$lang['available_languages'] = 'Tillgängliga språk';
$lang['cleaning_files'] = 'Rensar bort filer som inte längre behövs i den här utgåvan';
$lang['config_writable'] = 'Kontrollerar skrivbarhet för configurationsfilen';
$lang['confirm_freshen'] = 'Är du säker på att du vill uppgradera (reparera) den existerande installationen av CMSMS? Gå endast vidare om du är säker!';
$lang['confirm_upgrade'] = 'Är du säker på att du vill påbörja uppgraderingsprocessen?';
$lang['done'] = 'färdig';
$lang['email_accountinfo_message'] = 'Din installation av CMS Made Simple är slutförd.

Detta meddelande innehåller känslig information och bör hanteras/lagras på ett säkert sätt.

Detaljer för din installation:
Användarnamn: %s
Lösenord: %s
Installationsmapp: %s
Root URL: %s';
$lang['email_accountinfo_message_exp'] = 'Din installation av CMS Made Simple är slutförd.

Detta meddelande innehåller känslig information och bör hanteras/lagras på ett säkert sätt.

Detaljer för din installation:
Användarnamn: %s
Lösenord: %s
Installationsmapp: %s';
$lang['title_step2'] = 'Steg 2 - Söker befintliga program';
$lang['title_step3'] = 'Steg 3 - Tester';
$lang['title_step4'] = 'Steg 4 - Grundläggande konfiguration';
$lang['title_step5'] = 'Steg 5 - Administratörskontot';
$lang['title_step6'] = 'Steg 6 - Webbplatsinställningar';
$lang['title_step7'] = 'Steg 7 - Installation av programfiler';
$lang['title_step8'] = 'Steg 8 - Databasinställningar';
$lang['title_step9'] = 'Steg 9 - Slutför';
$lang['title_welcome'] = 'Välkommen';
$lang['title_forum'] = 'Supportforum';
$lang['title_docs'] = 'Officiell dokumentation';
$lang['title_api_docs'] = 'Officiell API-dokumentation';
$lang['to'] = 'till';
$lang['title_share'] = 'Dela dina erfarenheter med dina vänner.';
$lang['wizard_step1'] = 'Välkommen';
$lang['yes'] = 'Ja';
?><?php
$lang['action_freshen'] = 'Поновлення/полагодження встановленої системи %s CMSMS';
$lang['action_install'] = 'Створення нового веб-сайту %s CMSMS';
$lang['action_upgrade'] = 'Оновлення веб-сайту CMSMS до версії %s';
$lang['advanced_mode'] = 'Увімкнути розширений режим';
$lang['apptitle'] = 'Помічник інсталяції та оновлення';
$lang['assets_dir_exists'] = 'Тека Assets існує';
$lang['available_languages'] = 'Доступні мови';
$lang['build_date'] = 'Дата збірки';
$lang['changelog_uc'] = 'Журнал змін';
$lang['cleaning_files'] = 'Очищення файлів, які більше не застосовуються для даної версії';
$lang['config_writable'] = 'Перевірте, чи файл конфігурації доступний для запису';
$lang['confirm_freshen'] = 'Ви впевнені, що хочете поновити (полагодити) існуючу встановлену систему CMSMS? Будьте особливо обережні!';
$lang['confirm_upgrade'] = 'Ви впевнені, що хочете почати процес оновлення';
$lang['curl_extension'] = 'Перевірка наявності розширень Curl';
$lang['create_assets_structure'] = 'Створення локації для файлів ресурсів';
$lang['database_support'] = 'Перевірити наявність сумісних драйверів бази даних';
$lang['desc_wizard_step1'] = 'Почати процес встановлення або оновлення';
$lang['desc_wizard_step2'] = 'Аналізувати теку призначення, щоб знайти існуюче програмне забезпечення';
$lang['desc_wizard_step3'] = 'Переконайтеся, що все є в порядку, щоб встановити ядро CMSMS';
$lang['desc_wizard_step4'] = 'Для нових інсталяцій та операцій поновлення, введіть базові налаштування';
$lang['desc_wizard_step5'] = 'Для нових інсталяцій, введіть інформацію про обліковий запис адміністратора';
$lang['desc_wizard_step6'] = 'Для нових інсталяцій, введіть базову інформацю про сайт';
$lang['desc_wizard_step7'] = 'Розпакувати файли';
$lang['desc_wizard_step8'] = 'Створити або оновити схему бази даних, встановити початкові події, дозволи, облікові записи користувачів, шаблони, таблиці стилів та вміст';
$lang['desc_wizard_step9'] = 'Інсталяція та/або оновлення модулів у разі потреби, запис файлу конфігурації та очистка.';
$lang['destination_directory'] = 'Тека призначення';
$lang['dest_writable'] = 'Дозвіл для запису у теці призначення';
$lang['disable_functions'] = 'Перевірка вимкнених функцій';
$lang['done'] = 'Завершено';
$lang['email_accountinfo_message'] = 'Інсталяцію CMS Made Simple завершено.

Цей електронний лист містить конфіденційну інформацію та повинен зберігатися в безпечному місці.

Ось деталі вашої встановленої системи.
ім\'я користувача: %s
пароль: %s
тека, до якої інстальовано: %s
коренева URL-адреса: %s';
$lang['email_accountinfo_message_exp'] = 'Інсталяцію CMS Made Simple завершено.

Цей електронний лист містить конфіденційну інформацію та повинен зберігатися в безпечному місці.

Ось деталі вашої встановленої системи.
ім\'я користувача: %s
пароль: %s
тека, до якої інстальовано: %s';
$lang['email_accountinfo_subject'] = 'CMS Made Simple успішно встановлено';
$lang['emailaccountinfo'] = 'Надіслати на електронну пошту інформацію про обліковий запис';
$lang['emailaddr'] = 'Адреса електронної пошти';
$lang['error_adminacct_emailaddr'] = 'Вказана адреса електронної пошти недійсна';
$lang['error_adminacct_emailaddrrequired'] = 'Ви обрали отримання інформації про обліковий запис електронною поштою, але не ввели дійсну адресу електронної пошти';
$lang['error_adminacct_password'] = 'Вказаний пароль недійсний (повинен містити принаймні шість символів)';
$lang['error_adminacct_repeatpw'] = 'Введені паролі не збігаються.';
$lang['error_adminacct_username'] = 'Вказане ім\'я користувача недійсне. Будь ласка, спробуйте ще раз';
$lang['error_admindirrenamed'] = 'Вірогідно, що ви з міркувань безпеки перейменували свою адмін. теку CMSMS. Вам потрібно буде перейменувати її назад <a href="https://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">(детальніше)</a>, щоб продовжити!<br/><br/>Після повернення назви адмін. теки до її оригінальної назви, перезавантажте цю сторінку.';
$lang['error_backupconfig'] = 'Ми не змогли належним чином створити резервну копію файлу конфігурації';
$lang['error_checksum'] = 'Контрольна сума файлу не відповідає оригіналу';
$lang['error_cmstablesexist'] = 'Схоже, що в цій базі даних вже встановлена система CMS. Будь ласка, вкажіть іншу базу даних. Якщо ви хочете використовувати інший префікс таблиць, можливо, доведеться перезапустити процес інсталяції та увімкнути розширений режим.';
$lang['error_createtable'] = 'Проблема зі створенням таблиці бази даних ... можливо, проблема з правами доступу користувача бази даних';
$lang['error_dbconnect'] = 'Не вдалося підключитися до бази даних. Будь ласка, перевірте ще раз введені вами дані';
$lang['error_dirnotvalid'] = 'Тека %s не існує (або не доступна для запису)';
$lang['error_droptable'] = 'Проблема зі знищенням таблиці бази даних ... можливо, проблема з правами доступу користувача бази даних';
$lang['error_filenotwritable'] = 'Неможливо перезаписати файл %s (проблема з правами доступу)';
$lang['error_internal'] = 'Вибачте, щось пішло не так ... (внутрішня помилка) (%s)';
$lang['error_invalid_directory'] = 'Схоже, що тека, в яку ви хочете інсталювати, є робочою текою самого інсталятора';
$lang['error_invalidconfig'] = 'Помилка в файлі конфігурації або файл конфігурації відсутній';
$lang['error_invaliddbpassword'] = 'Пароль бази даних містить невірні символи, які не можуть бути безпечно збережені.';
$lang['error_invalidkey'] = 'Недійсна змінна або ключ %s для класу %s';
$lang['error_invalidparam'] = 'Недійсний параметр або його значення: %s';
$lang['error_invalidtimezone'] = 'Неправильно вказаний часовий пояс';
$lang['error_invalidqueryvar'] = 'Введена змінна запиту містить недійсні символи. Будь ласка, використовуйте лише буквено-цифрові символи та знаки підкреслення.';
$lang['error_missingconfigvar'] = 'Ключ "%s" відсутній або недійсний у файлі config.ini';
$lang['error_noarchive'] = 'Проблема з пошуком архіву ... будь ласка, перезапустіть процес';
$lang['error_nlsnotfound'] = 'Проблема з пошуком файлів NLS в архіві';
$lang['error_nodatabases'] = 'Не знайдено сумісних розширень бази даних';
$lang['error_nodbhost'] = 'Будь ласка, введіть дійсне ім\'я хоста (або IP-адресу) для з\'єднання з базою даних';
$lang['error_nodbname'] = 'Будь ласка, введіть назву дійсної бази даних на сервері, зазначеному вище';
$lang['error_nodbpass'] = 'Будь ласка, введіть дійсний пароль для аутентифікації в базі даних';
$lang['error_nodbprefix'] = 'Будь ласка, введіть дійсний префікс для таблиць бази даних';
$lang['error_nodbtype'] = 'Будь ласка, виберіть тип бази даних';
$lang['error_nodbuser'] = 'Будь ласка, введіть дійсне ім\'я користувача для аутентифікації в базі даних';
$lang['error_nodestdir'] = 'Теку призначення не встановлено';
$lang['error_nositename'] = 'Назва сайту - це обов\'язковий параметр. Будь ласка, введіть підхожу назву для вашого веб-сайту.';
$lang['error_notimezone'] = 'Будь ласка, введіть дійсний часовий пояс для цього сервера';
$lang['error_overwrite'] = 'Проблеми з правами доступу: неможливо перезаписати %s';
$lang['error_sendingmail'] = 'Помилка при надсиланні пошти';
$lang['error_tzlist'] = 'Виникла проблема з отриманням списку ідентифікаторів часових поясів';
$lang['errorlevel_estrict'] = 'Перевірка E_STRICT';
$lang['errorlevel_edeprecated'] = 'Перевірка E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED увімкнено у  error_reporting PHP. Хоча це не завадить роботі CMSMS, це може призвести до появи попереджень на екрані виводу, особливо старими модулями сторонніх розробників';
$lang['estrict_enabled'] = 'E_STRICT увімкнено у error_reporting PHP. Хоча це не завадить роботі CMSMS, це може призвести до того, що попередження відображатимуться у виводі HTML, особливо з більш старих модулів сторонніх розробників';
$lang['fail_assets_dir'] = 'Тека Аssets вже існує. Ця програма може записувати в цю теку для упорядкування розташування файлів. Будь ласка, переконайтеся, що у вас є резервна копія';
$lang['fail_assets_msg'] = 'Тека Аssets вже існує. Ця програма може записувати в цю теку для упорядкування розташування файлів. Будь ласка, переконайтеся, що у вас є резервна копія';
$lang['fail_config_writable'] = 'Процес HTTP не може записати до файлу config.php. Будь ласка, спробуйте змінити права доступу на цей файл на 777 до завершення процесу оновлення';
$lang['fail_curl_extension'] = 'Розширення curl не знайдено. Хоча це не є критичною проблемою, це може спричинити проблеми з деякими сторонними модулями';
$lang['fail_database_support'] = 'Не знайдено сумісних драйверів бази даних';
$lang['fail_file_get_contents'] = 'Функція file_get_contents не існує або вимкнена. CMSMS неможливо продовжити (навіть інсталятор, ймовірно, не зможе).';
$lang['fail_file_uploads'] = 'Можливості завантаження файлів вимкнені у цьому середовищі. Деякі функції CMSMS не працюватимуть у цьому середовищі';
$lang['fail_func_json'] = 'Функцію json не знайдено';
$lang['fail_func_gzopen'] = 'Функцію gzopen не знайдено';
$lang['fail_func_md5'] = 'Функцію md5 не знайдено';
$lang['fail_func_tempnam'] = 'Функція tempnam не існує. Вона обов\'язкова для функціонування CMSMS';
$lang['fail_func_ziparchive'] = 'Функцію ZipArchive не знайдено. Це може обмежити функціональність';
$lang['fail_ini_set'] = 'Схоже, що ми не можемо змінювати налаштування ini. Це може спричинити проблеми в сторонніх модулях (або, якщо ввімкнути режим зневаджування (debug mode))';
$lang['fail_magic_quotes_runtime'] = 'Схоже, у вашій конфігурації увімкнено magic quotes. Вимкніть їх і повторіть спробу';
$lang['fail_max_execution_time'] = 'Ваш максимальний час виконання %s не відповідає мінімальному значенню %s. Рекомендуємо збільшити його до %s або більше.';
$lang['fail_memory_limit'] = 'Ваш ліміт пам\'яті занадто низький. Ви мали %s, хоча потрібна мінімальна кількість %s, а рекомендується %s';
$lang['fail_multibyte_support'] = 'Підтримку Multibyte не ввімкнено у вашій конфігурації';
$lang['fail_output_buffering'] = 'Буфер виводу не активовано.';
$lang['fail_open_basedir'] = 'Діють відкриті обмеження basedir. CMSMS вимагає, щоб їх було відключено';
$lang['fail_php_version'] = 'Версія PHP, доступна для CMSMS, є надзвичайно важливою. Мінімальна прийнятна версія - %s, хоча ми рекомендуємо %s або новішу. У вас зараз - %s';
$lang['fail_post_max_size'] = 'Ваш максимальний розмір відправки (post_max_size) %s не відповідає мінімальному значенню %s. Рекомендовано значення %s або більше, та переконайтеся, що воно більше, ніж upload_max_filesize';
$lang['fail_pwd_writable2'] = 'Процес HTTP повинен мати можливість записувати до теки призначення (а також до всіх файлів та підпорядкованих тек) для інсталяції файлів. Ми не маємо дозволу на запис (принаймні) %s';
$lang['fail_register_globals'] = 'Будь ласка, вимкніть register_globals в конфігурації PHP';
$lang['fail_remote_url'] = 'Ми виявили проблеми з підключенням до віддаленої URL-адреси. Це обмежить функціональність CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS не буде працювати належним чином в середовищі, де активований safe mode (безпечний режим). Safe mode вважається застарілим і його буде видалено в майбутніх версіях PHP';
$lang['fail_session_save_path_exists'] = 'Шлях до збереження сесій недійсний або тека не існує';
$lang['fail_session_save_path_writable'] = 'Тека для збереження сесій не доступна для запису';
$lang['fail_session_use_cookies'] = 'CMSMS вимагає налаштування PHP для збереження ключа сесії у файлі cookie';
$lang['fail_tmpfile'] = 'Функція tmpfile() не працює. Вона необхідна для розпакування архівів. Ви можете викристати аргумент TMPDIR в URL-адресі, щоб вказати інсталятору на специфічну теку, в яку можна записати. Див. файл README, який повинен бути включений до цієї теки.';
$lang['fail_tmp_dirs_empty'] = 'Тимчасові теки CMSMS <em>(tmp/cache and tmp/templates_c)</em> існують і не порожні. Будь-ласка, видаліть або замініть їх';
$lang['fail_xml_functions'] = 'Розширення XML не знайдено. Будь ласка, увімкніть його у своєму середовищі PHP';
$lang['failed'] = 'не пройдено';
$lang['file_get_contents'] = 'Тестування функції file_get_contents';
$lang['file_installed'] = 'Інстальовано %s';
$lang['file_uploads'] = 'Перевірка підтримки вивантаження файлів';
$lang['finished_custom_freshen_msg'] = 'Вашу систему CMSMS поновлено! Основні файли оновлено та створено новий файл конфігурації. Будь ласка, відвідайте веб-сайт, щоб переконатися, що все працює правильно';
$lang['finished_custom_install_msg'] = 'Завершено! Будь ласка, відвідайте свій веб-сайт і увійдіть до адмін. панелі.';
$lang['finished_custom_upgrade_msg'] = 'Завершено! Будь ласка, відвідайте адмін. панель CMSMS та фронтенд, щоб переконатися, що все працює правильно.<br/><strong>Підказка:</strong>Зараз ідеальний час для створення ще одної резервної копії.';
$lang['finished_freshen_msg'] = 'Вашу систему поновлено! Основні файли оновлено та створено новий файл конфігурації. Тепер ви можете <a href="%s">відвідати ваш веб-сайт</a> або увійти до <a href="%s">адмін. панелі CMSMS</a>.';
$lang['finished_install_msg'] = 'Завершено! Тепер ви можете <a href="%s">відвідати ваш веб-сайт</a> або увійти до <a href="%s">адмін. панелі CMSMS</a>.';
$lang['finished_upgrade_msg'] = 'Завершено! Будь ласка, відвідайте <a href="%s">фронтенд веб-сайту</a> та <a href="%s">адмін. панель</a>, щоб переконатися, що все працює правильно. Можливо, вам також доведеться оновити деякі сторонні модулі.<br/><strong>Підказка:</strong>Не забудьте створити ще одну резервну копію після переконання, що все працює добре.';
$lang['freshen'] = 'Поновити (полагодити) встановлену систему';
$lang['func_json'] = 'Перевірка функції кодування та декодування json';
$lang['func_md5'] = 'Перевірка функції md5';
$lang['func_tempnam'] = 'Перевірка функції tempnam';
$lang['func_gzopen'] = 'Перевірка функції gzopen';
$lang['func_ziparchive'] = 'Перевірка функції ziparchive';
$lang['gd_version'] = 'Версія GD';
$lang['goback'] = 'Назад';
$lang['info_addlanguages'] = 'Виберіть мови (на додачу до англійської) для інсталяції. <strong>Примітка:</strong> не всі переклади завершено, але українська точно є!.';
$lang['info_adminaccount'] = 'Будь ласка, надайте облікові дані для першого користувача-адміністратора. Цей обліковий запис буде мати доступ до всіх функцій адмін. панелі CMSMS.';
$lang['info_advanced'] = 'Розширений режим дозволяє використовувати більше параметрів у процедурі інсталяції.';
$lang['info_dbinfo'] = 'CMS Made Simple зберігає великий обсяг даних у базі даних. З\'єднання з базою даних є обов\'язковим. Окрім того, користувач бази даних повинен мати ВСІ ДОЗВОЛИ в зазначеній базі даних, щоб дозволити створення, знищення та зміну таблиць, індексів та виводу даних.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED - параметр звітування про помилки PHP, який вказує на те, що попередження повинні відображатися щодо коду, який використовує застарілі методи. Незважаючи на те, що ядро CMSMS намагається перевіряти, чи ми більше не використовуємо застарілі методи, деякі модулі цього не роблять. Ми рекомендуємо вимкнути цей параметр у конфігурації PHP';
$lang['info_errorlevel_estrict'] = 'E_STRICT - параметр для звітування про помилки PHP, який вказує на те, що слід поважати строгі стандарти кодування. Хоча основне ядро CMSMS намагається відповідати стандартам E_STRICT, деякі модулі цього не роблять. Ми рекомендуємо вимкнути цей параметр у конфігурації PHP';
$lang['info_installcontent'] = 'За замовчуванням цей інсталятор створює серію зразків сторінок, таблиць стилів і шаблонів у CMSMS. Зразок сторінки надає розгорнуту інформацію та поради, які допоможуть створити веб-сайти за допомогою CMSMS, його корисно прочитати. Однак, якщо ви вже знайомі з CMS Made Simple, вимкнувши цю опцію, ви отримаєте мінімальний набір шаблонів, таблиць стилів та вміст сторінок.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir увімкнено у вашій конфігурації PHP. Ми не змогли правильно оцінити можливість використання сесій. Однак, перехід до цього моменту в процесі інсталяції, ймовірно, вказує на те, що сесії працюють нормально.';
$lang['info_pwd_writable'] = 'Ця програма потребує дозвіл на запис до поточної робочої теки';
$lang['info_queryvar'] = 'Змінна запиту (GET) використовується всередині CMSMS для ідентифікації запитуваної сторінки. У більшості випадків вам не потрібно буде це коригувати.';
$lang['info_sitename'] = 'Назва веб-сайту використовується в шаблонах за замовчуванням як частина заголовка. Будь ласка, введіть людську читабельну назву для веб-сайту';
$lang['info_timezone'] = 'Інформація про часовий пояс потрібна для показу обчислень дати та часу. Будь ласка, виберіть часовий пояс сервера';
$lang['ini_set'] = 'Перевірка, чи можемо ми змінити налаштування INI';
$lang['install'] = 'Інсталювати';
$lang['install_attachstylesheets'] = 'Приєднати таблиці стилів до тем';
$lang['install_backupconfig'] = 'Резервне копіювання файлу конфігурації';
$lang['install_createassets'] = 'Створити структуру теки/assets';
$lang['install_created_index'] = 'Створено індекс %s ...%s';
$lang['install_create_tables'] = 'Створити таблиці бази даних';
$lang['install_createconfig'] = 'Створити новий файл конфігурації';
$lang['install_createcontentpages'] = 'Створити сторінки за замовчуванням';
$lang['install_created_table'] = 'Створено таблицю %s: ....%s';
$lang['install_createtablesindexes'] = 'Створення таблиць та індексів';
$lang['install_createtmpdirs'] = 'Створити тимчасові теки';
$lang['install_creating_index'] = 'Створено індекс %s';
$lang['install_default_collections'] = 'Інсталювати колекції за замовчуванням';
$lang['install_defaultcontent'] = 'Інсталювати вміст за замовчуванням';
$lang['install_detectlanguages'] = 'Виявити встановлені мови';
$lang['install_dropping_tables'] = 'Знищення таблиць';
$lang['install_dummyindexhtml'] = 'Створити файли dummy index.html';
$lang['install_extractfiles'] = 'Розпакувати файли з архіву';
$lang['install_initevents'] = 'Створити події';
$lang['install_initsitegroups'] = 'Створити початкові групи';
$lang['install_initsiteperms'] = 'Встановити початкові дозволи';
$lang['install_initsiteprefs'] = 'Встановити початкові параметри сайту';
$lang['install_initsiteusers'] = 'Створити початковий обліковий запис користувача';
$lang['install_initsiteusertags'] = 'Стартовий набір UDT (теґи користувача)';
$lang['install_module'] = 'Інсталювати модуль %s';
$lang['install_modules'] = 'Інсталювати доступні модулі';
$lang['install_passwordsalt'] = 'Встановити фразу шифру для паролів (password salt)';
$lang['install_requireddata'] = 'Встановити необхідні початкові дані';
$lang['install_schema'] = 'Створити схему бази даних';
$lang['install_setschemaver'] = 'Встановити схему версії';
$lang['install_setsequence'] = 'Скинути таблиці послідовностей (sequence tables)';
$lang['install_setsitename'] = 'Встановити назву сайту';
$lang['install_stylesheets'] = 'Створити таблиці стилів за замовчуванням';
$lang['install_templates'] = 'Створити шаблони за замовчуванням';
$lang['install_templatetypes'] = 'Створити стандартні типи шаблонів';
$lang['install_update_sequences'] = 'Оновити таблиці послідовностей (sequence tables)';
$lang['install_updatehierarchy'] = 'Оновити позиції ієрархії вмісту';
$lang['install_updateseq'] = 'Оновити послідовність для %s';
$lang['installer_ver'] = 'Версія інсталятора';
$lang['legend'] = 'Легенда';
$lang['magic_quotes_runtime'] = 'Переконайтеся, що magic quotes вимкнено';
$lang['max_execution_time'] = 'Перевірка максимального часу виконання PHP скрипта';
$lang['meaning'] = 'Значення';
$lang['memory_limit'] = 'Перевірка, чи достатній ліміт пам\'яті PHP';
$lang['msg_clearedcache'] = 'Кеш сервера очищено';
$lang['msg_configsaved'] = 'Існуючий файл конфігурації збережено в %s';
$lang['msg_upgrade_module'] = 'Оновлення версії модуля %s';
$lang['msg_upgrademodules'] = 'Оновлення версії модулів';
$lang['msg_yourvalue'] = 'У вас зараз: %s';
$lang['multibyte_support'] = 'Перевірити наявність підтримки multibyte';
$lang['next'] = 'Продовжити';
$lang['no'] = 'Ні';
$lang['none'] = 'Жоден';
$lang['open_basedir'] = 'Обмеження open_basedir';
$lang['open_basedir_session_save_path'] = 'open_basedir включено. Неможливо перевірити шлях до збереження сесій.';
$lang['output_buffering'] = 'Переконайтеся, що буфер виводу активовано';
$lang['pass_config_writable'] = 'Процес HTTP має дозвіл на запис до файлу config.php';
$lang['pass_database_support'] = 'Знайдено принаймні один сумісний драйвер бази даних';
$lang['pass_func_json'] = 'Виявлено функцію json';
$lang['pass_func_md5'] = 'Виявлено функцію md5';
$lang['pass_func_tempnam'] = 'Функція tempnam існує';
$lang['pass_multibyte_support'] = 'Здається, підтримку Multibyte вимкнено';
$lang['pass_php_version'] = 'На даний момент налаштована версія PHP не відповідає мінімальним вимогам. Потрібно, як мінімум, PHP %s, хоча ми рекомендуємо %s або більше';
$lang['pass_pwd_writable'] = 'Процес HTTP може записувати у теку призначення. Це необхідно для розпакування файлів';
$lang['password'] = 'Пароль';
$lang['ph_sitename'] = 'Введіть назву сайту';
$lang['php_version'] = 'Версія PHP';
$lang['post_max_size'] = 'Перевірка максимальної кількості даних, які можна опублікувати в одному запиті';
$lang['prompt_addlanguages'] = 'Додаткові мови';
$lang['prompt_createtables'] = 'Створити таблиці бази даних';
$lang['prompt_dbhost'] = 'Інформація про ім\'я сервера бази даних';
$lang['prompt_dbinfo'] = 'Інформація про базу даних';
$lang['prompt_dbname'] = 'Назва бази даних';
$lang['prompt_dbpass'] = 'Пароль';
$lang['prompt_dbport'] = 'Номер порту бази даних';
$lang['prompt_dbprefix'] = 'Префікс назви таблиць бази даних';
$lang['prompt_dbtype'] = 'Тип бази даних';
$lang['prompt_dbuser'] = 'Ім\'я користувача';
$lang['prompt_dir'] = 'Тека для інсталяції';
$lang['prompt_installcontent'] = 'Встановити зразки вмісту';
$lang['prompt_queryvar'] = 'Змінна запиту (GET)';
$lang['prompt_sitename'] = 'Назва веб-сайту';
$lang['prompt_timezone'] = 'Часовий пояс сервера';
$lang['pwd_writable'] = 'Тека доступна для запису';
$lang['queue_for_upgrade'] = 'Додано в чергу сторонній модуль %s для оновлення на наступному кроці.';
$lang['readme_uc'] = 'README';
$lang['register_globals'] = 'Переконайтеся, що "register globals" вимкнено';
$lang['remote_url'] = 'Перевірте, чи можемо ми робити вихідні HTTP-з\'єднання';
$lang['repeatpw'] = 'Повторіть пароль';
$lang['reset_site_preferences'] = 'Скиданути деякі налаштування сайту';
$lang['reset_user_settings'] = 'Скинути параметри користувача';
$lang['retry'] = 'Повторити спробу';
$lang['safe_mode'] = 'Перевірка, чи "safe mode" вимкнено';
$lang['saltpasswords'] = 'Зашифрувати паролі (Salt Passwords)';
$lang['select_language'] = 'Перше, що ми попросимо зробити - це вибрати бажану мову зі списку нижче. Це для зручності під час процесу інсталяції, але це не вплине на вашу інсталяцію CMSMS.';
$lang['send_admin_email'] = 'Надіслати дані облікового запису адміністратора електронною поштою';
$lang['session_capabilities'] = 'Перевірка належних можливостей сесій (сесії використовують файли cookie і шлях до збереження сесії доступний для запису, тощо)';
$lang['session_save_path_exists'] = 'Session_save_path існує';
$lang['session_save_path_writable'] = 'Session_save_path доступний для запису';
$lang['session_use_cookies'] = 'Переконайтеся, що сесії PHP використовують cookies';
$lang['sometests_failed'] = 'Ми провели численні перевірки вашого поточного веб-середовища. Хоча не було виявлено жодних критичних проблем, ми рекомендуємо виправити наступні елементи, перш ніж продовжувати.';
$lang['step1_advanced'] = 'Розширений режим';
$lang['step1_destdir'] = 'Вибрати теку';
$lang['step1_info_destdir'] = '<strong>Попередження:</strong> Ця програма може інсталювати або оновити декілька систем CMS Made Simple. Важливо, щоб ви вибрали правильну теку для інсталяції або оновлення.';
$lang['step1_language'] = 'Вибрати мову';
$lang['step1_title'] = 'Вибрати мову';
$lang['step2_cmsmsfound'] = 'найдено вже встановлену систему CMS Made Simple . Можна оновити цю систему. Проте, перш ніж продовжувати, переконайтеся, що у вас є поточна резервна копія всіх файлів та бази даних';
$lang['step2_cmsmsfoundnoupgrade'] = 'Хоча було знайдено вже встановлену систему CMS Made Simple, неможливо оновити цю версію за допомогою цієї програми. Версія може бути занадто старою. Спробуйте спочатку оновити до проміжної версії.';
$lang['step2_confirminstall'] = 'Ви впевнені, що хочете інсталювати CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Ви впевнені, що хочете оновити CMS Made Simple';
$lang['step2_errorsamever'] = 'Схоже, що вибрана тека містить систему CMSMS з тією ж версією, яка включена в цей скрипт. Продовження поновить/полагодить систему.';
$lang['step2_errortoonew'] = 'Схоже, що вибрана тека містить систему CMSMS з версією новішою, ніж в цьому скрипті інсталяції. Неможливо продовжити';
$lang['step2_info_freshen'] = 'Поновлення/полагодження системи передбачає заміну всіх основних файлів і відтворення конфігурації. Вам буде запропоновано основні базові налаштування, однак база даних буде нетронута.';
$lang['step2_installdate'] = 'Орієнтовна дата системи';
$lang['step2_install_dirnotempty2'] = 'Ця тека вже містить деякі файли та/або підтеки. Хоча сюди й можна інсталювати CMSMS, це може призвести до пошкодження існуючої програми. Будь ласка, двічі перевірте вміст цієї теки. Для довідкових цілей деякі файли вказані нижче. Переконайтеся, що все правильно.';
$lang['step2_hdr_upgradeinfo'] = 'Інформація про версію';
$lang['step2_info_upgradeinfo'] = 'Нижче наведено доступні відомості про випуск та журнал змін для кожного випуску. Кнопки нижче відобразять детальну інформацію про те, що змінилося в кожній версії CMS Made Simple. У кожній версії можуть з\'явитися додаткові вказівки чи попередження, які можуть вплинути на процес оновлення.';
$lang['step2_minupgradever'] = 'Мінімальна версія, з якої ця програма може оновити: %s. Вам може знадобитися оновити свою програму до нової версії поетапно, використовуючи інший спосіб, перш ніж завершити процес оновлення. Перш ніж використовувати будь-який метод оновлення, будь ласка, переконайтесь, що у вас є повноцінна підтверджена резервна копія.';
$lang['step2_nocmsms'] = 'У цій теці ми не знайшли систему CMS Made Simple. Схоже, що це нова інсталяція';
$lang['step2_nofiles'] = 'За бажанням, основні файли CMSMS не будуть оброблятися під час цього процесу';
$lang['step2_passed'] = 'Пройдено';
$lang['step2_pwd'] = 'Ваш поточна робоча тека';
$lang['step2_schemaver'] = 'Версія схеми бази даних';
$lang['step2_version'] = 'Ваша версія';
$lang['step3_failed'] = 'Цей пакет виконав численні перевірки вашого середовища PHP, і одну або декілька перевірок не пройдено. Вам потрібно буде виправити ці помилки у вашій конфігурації, перш ніж продовжувати. Після того, як ви виправите помилки, натисніть & quot;Повторити спробу" нижче.';
$lang['step3_passed'] = 'Цей пакет виконав численні перевірки вашого середовища PHP, і всі вони пройдені. Це чудова новина! Хоча це не є всеохоплюючою перевіркою, ви не повинні зіткнутися з жодними труднощами під час роботи основної системи CMSMS.';
$lang['step9_removethis'] = '<strong>Попередження:</strong> З міркувань безпеки важливо видалити цей скрипт інсталяції з теки, доступної для перегляду браузером, як тільки ви підтвердите, що операція виконана.';
$lang['symbol'] = 'Символ';
$lang['social_message'] = 'Я успішно інсталював CMS Made Simple!';
$lang['test_failed'] = 'Необхідну перевірку не пройдено';
$lang['test_passed'] = 'Перевірку пройдено <em>(пройдені перевірки відображаються лише в розширеному режимі)</em>';
$lang['test_warning'] = 'Параметр перевищує необхідне значення, але нижче рекомендованого, або ... <br />Можливості, які можуть знадобитися для деяких додаткових функцій, недоступні';
$lang['th_status'] = 'Статус';
$lang['th_testname'] = 'Перевірка';
$lang['th_value'] = 'Значення';
$lang['title_error'] = 'Х\'юстон, у нас проблема!';
$lang['title_step2'] = 'Крок 2 - Виявлення існуючого програмного забезпечення';
$lang['title_step3'] = 'Крок 3 - Перевірки';
$lang['title_step4'] = 'Крок 4 - Базові налаштування';
$lang['title_step5'] = 'Крок 5 - Інформація про обліковий запис адміністратора';
$lang['title_step6'] = 'Крок 6 - Налаштування сайту';
$lang['title_step7'] = 'Крок 7 - Інсталяція програмних файлів';
$lang['title_step8'] = 'Крок 8 - Робота бази даних';
$lang['title_step9'] = 'Крок 9 - Завершення';
$lang['title_welcome'] = 'Ласкаво просимо!';
$lang['title_forum'] = 'Форум підтримки';
$lang['title_docs'] = 'Офіційна документація';
$lang['title_api_docs'] = 'Офіційна документація API';
$lang['to'] = 'до';
$lang['title_share'] = 'Поділитися своїм досвідом з друзями.';
$lang['tmpfile'] = 'Перевірка роботи tmpfile()';
$lang['tmp_dirs_empty'] = 'Переконайтеся, що тимчасові теки порожні або не існують';
$lang['upgrade'] = 'Оновити версію';
$lang['upgrade_deleteoldevents'] = 'Видалення старих подій';
$lang['upgrading_schema'] = 'Оновлення схеми бази даних';
$lang['upload_max_filesize'] = 'Перевірка максимального розміру завантажених файлів';
$lang['username'] = 'Ім\'я користувача';
$lang['warn_disable_functions'] = 'Примітка: одну або декілька основних функцій PHP відключено. Це може негативно вплинути на вашу систему CMSMS, зокрема на сторонні модулі. Будь ласка, уважно стежте за журналом помилок. Ваші вимкнені функції: <br /><br />%s';
$lang['warn_max_execution_time'] = 'Хоч ваш максимальний час виконання %s відповідає або перевищує мінімальне значення %s, рекомендуємо збільшити його до %s або більше';
$lang['warn_memory_limit'] = 'Ваш ліміт пам\'яті %s перевищує мінімальне значення %s. Однак рекомендується значення %s';
$lang['warn_open_basedir'] = 'open_basedir увімкнено у вашій конфігурації php. Хоч ви можете продовжувати, CMSMS не підтримуватиме інсталяцію з обмеженнями open_basedir.';
$lang['warn_post_max_size'] = 'Ваш максимальний розмір відправки (post_max_size) %s перевищує мінімальне значення %s, однак рекомендується %s. Будь ласка, переконайтеся, що це значення більше, ніж upload_max_filesize';
$lang['warn_tests'] = '<strong>Примітка:</strong> Передача всіх цих перевірок повинна забезпечити правильність функціонування CMSMS для більшості сайтів. Але, оскільки сайт зростає та додаються нові можливості, ці мінімальні значення можуть стати недостатніми. Крім того, сторонні модулі можуть мати додаткові вимоги для правильного функціонування.';
$lang['warn_upload_max_filesize'] = 'Хоча ваш параметр %s є достатнім, ми рекомендуємо збільшити параметр upload_max_filesize у PHP, принаймні до %s';
$lang['welcome_message'] = 'Ласкаво просимо! Це автоматичний механізм інсталяції CMS Made Simple. Цей пакет дозволить вам швидко і легко підтвердити, що ваш веб-хост сумісний з CMSMS, а також інсталювати або оновити до останньої версії CMS Made Simple.<br />Ви будете в захваті!';
$lang['wizard_step1'] = 'Ласкаво просимо!';
$lang['wizard_step2'] = 'Виявити існуюче програмне забезпечення';
$lang['wizard_step3'] = 'Тести на сумісность';
$lang['wizard_step4'] = 'Налаштування';
$lang['wizard_step5'] = 'Інформація про обліковий запис адміністратора';
$lang['wizard_step6'] = 'Налаштування сайту';
$lang['wizard_step7'] = 'Файли';
$lang['wizard_step8'] = 'Робота бази даних';
$lang['wizard_step9'] = 'Завершено';
$lang['xml_functions'] = 'Перевірка функції XML';
$lang['yes'] = 'Так';
?><?php

namespace cms_autoinstaller;

abstract class filehandler
{
  private $_destdir;
  private $_output_fn;
  private $_languages;

  protected function get_config()
  {
    return \__appbase\get_app()->get_config();
  }

  public function set_destdir($destdir)
  {
    if( !is_dir($destdir) ) throw new \Exception(\__appbase\lang('error_dirnotvalid',$destdir));
    if( !is_writable($destdir) ) throw new \Exception(\__appbase\lang('error_dirnotvalid',$destdir));
    $this->_destdir = $destdir;
  }

  public function get_destdir()
  {
    if( !$this->_destdir ) throw new \Exception(\__appbase\lang('error_nodestdir'));
    return $this->_destdir;
  }

  public function set_languages($lang)
  {
    if( !is_array($lang) ) return;
    $this->_languages = $lang;
  }

  public function get_languages()
  {
    return $this->_languages;
  }

  public function set_output_fn($fn)
  {
    if( !is_callable($fn) ) throw new \Exception(\__appbase\lang('error_internal',1102));
    $this->_output_fn = $fn;
  }

  public function output_string($txt)
  {
    if( $this->_output_fn ) call_user_func($this->_output_fn,$txt);
  }

  protected function is_excluded($filespec)
  {
    $filespec = trim($filespec);
    if( !$filespec ) throw new \Exception(\__appbase\lang('error_internal',1101));
    $config = $this->get_config();
    if( !isset($config['install_excludes']) ) return FALSE;

    $excludes = explode('||',$config['install_excludes']);
    foreach( $excludes as $excl ) {
      if( preg_match($excl,$filespec) ) return TRUE;
    }
  }

  protected function dir_exists($filespec)
  {
    $filespec = trim($filespec);
    if( !$filespec ) throw new \Exception(\__appbase\lang('error_invalidparam','filespec'));

    $dn = dirname($filespec);
    $tmp = $this->get_destdir()."/$dn";
    return (is_dir($tmp))?TRUE:FALSE;
  }

  protected function create_directory($filespec)
  {
    $filespec = trim($filespec);
    if( !$filespec ) throw new \Exception(\__appbase\lang('error_invalidparam','filespec'));

    $dn = dirname($filespec);
    $tmp = $this->get_destdir()."/$dn";
    return @mkdir($tmp,0777,TRUE);
  }

  protected function is_imagefile($filespec)
  {
      // this method uses (ugly) extensions because we cannot rely on finfo_open being available.
      $image_exts = ['bmp','jpg','jpeg','gif','png','svg','webp','ico'];
      $ext = strtolower(substr(strrchr($filespec, '.'), 1));
      return in_array($ext,$image_exts);
  }

  protected function is_langfile($filespec)
  {
    $filespec = trim($filespec);
    if( !$filespec ) throw new \Exception(\__appbase\lang('error_invalidparam','filespec'));

    if( $this->is_imagefile($filespec) ) return FALSE;
    $bn = basename($filespec);
    $dn = dirname($filespec);
    $fnmatch = 0;
    $fnmatch = $fnmatch || preg_match('/^[a-zA-Z]{2}_[a-zA-Z]{2}\.php$/',$bn);
    $fnmatch = $fnmatch || preg_match('/^[a-zA-Z]{2}_[a-zA-Z]{2}\.nls\.php$/',$bn);
    if( $fnmatch ) return substr($bn,0,strpos($bn,'.'));

    $nls = \__appbase\get_app()->get_nls();
    if( !is_array($nls) ) return FALSE; // problem

    $bn = substr($bn,0,strpos($bn,'.'));
    $last_dn = basename($dn);
    foreach( $nls['alias'] as $alias => $code ) {
      if( $bn == $alias ) return $code;
    }
    foreach( $nls['htmlarea'] as $code => $short ) {
      if( $bn == $short ) return $code;
    }

    return FALSE;
  }

  protected function is_accepted_lang($filespec)
  {
    $res = $this->is_langfile($filespec);
    if( !$res ) return FALSE;

    $langs = $this->get_languages();
    if( !is_array($langs) || count($langs) == 0 ) return TRUE;

    return in_array($res,$langs);
  }

  abstract public function handle_file($filespec,$srcspec,\PharFileInfo $fi);
}

?><?php

namespace cms_autoinstaller;

class install_config_manager
{
  public static function is_valid_config_file($filename)
  {
    if( !\is_file($filename) ) return FALSE;
    if( @\filesize($filename) < 100 ) return FALSE;

    $config = self::load_existing_config($filename);
    if( !\is_array($config) || !\count($config) ) return FALSE;

    $required = array('dbms','db_hostname','db_username','db_password','db_name');
    foreach( $required as $key ) {
      if( !\array_key_exists($key, $config) ) return FALSE;
    }

    return TRUE;
  }

  public static function load_existing_config($filename)
  {
    if( !\is_file($filename) ) return array();

    $config = array();
    include($filename);
    if( !\is_array($config) ) return array();
    return $config;
  }

  public static function build_written_config($destconfig, $existing = array())
  {
    if( !\is_array($existing) ) $existing = array();

    $newconfig = $existing;
    $newconfig['dbms'] = trim($destconfig['dbtype']);
    $newconfig['db_hostname'] = trim($destconfig['dbhost']);
    $newconfig['db_username'] = trim($destconfig['dbuser']);
    $newconfig['db_password'] = trim($destconfig['dbpass']);
    $newconfig['db_name'] = trim($destconfig['dbname']);
    $newconfig['db_prefix'] = trim($destconfig['dbprefix']);
    $newconfig['timezone'] = trim($destconfig['timezone']);

    if( isset($destconfig['dbport']) ) {
      $num = (int) $destconfig['dbport'];
      if( $num > 0 ) {
        $newconfig['db_port'] = $num;
      }
      else if( isset($newconfig['db_port']) ) {
        unset($newconfig['db_port']);
      }
    }

    if( !empty($destconfig['query_var']) ) {
      $newconfig['query_var'] = trim($destconfig['query_var']);
    }
    else if( isset($newconfig['query_var']) ) {
      unset($newconfig['query_var']);
    }

    return $newconfig;
  }

  public static function printable_config_value($value)
  {
    if( \is_bool($value) ) {
      return $value ? 'true' : 'false';
    }

    if( \is_int($value) || \is_float($value) ) {
      return (string) $value;
    }

    $value = (string) $value;
    $value = \str_replace(array('\\', '\''), array('\\\\', '\\\''), $value);
    return '\''.$value.'\'';
  }

  public static function write_config_file($filename, $config)
  {
    $output = "<?php\n";
    $output .= "# CMS Made Simple Configuration File\n";
    $output .= "# Documentation: https://docs.cmsmadesimple.org/configuration/config-file/config-reference\n";
    $output .= "#\n";

    foreach( $config as $key => $value ) {
      $output .= "\$config['".$key."'] = ".self::printable_config_value($value).";\n";
    }

    $output .= "?>";

    $res = @\file_put_contents($filename, $output, LOCK_EX);
    if( $res === FALSE ) {
      throw new \Exception(\__appbase\lang('error_backupconfig'));
    }
  }

  public static function ensure_config_file($destdir, $destconfig)
  {
    $filename = $destdir . '/config.php';
    $existing = self::load_existing_config($filename);
    $newconfig = self::build_written_config($destconfig, $existing);
    self::write_config_file($filename, $newconfig);

    $placeholder = $destdir . '/___config.php';
    if( \is_file($placeholder) ) @\unlink($placeholder);

    if( !self::is_valid_config_file($filename) ) {
      throw new \Exception('config.php file not found or invalid after write');
    }

    return $filename;
  }

  public static function validate_config_file($filename)
  {
    if( self::is_valid_config_file($filename) ) return;
    throw new \Exception('config.php file not found or invalid');
  }
}

?>
<?php

namespace cms_autoinstaller;

class install_filehandler extends \cms_autoinstaller\filehandler
{
  public function handle_file($filespec,$srcspec,\PharFileInfo $fi)
  {
    if( $this->is_excluded($filespec) ) return;
    if( $this->is_langfile($filespec) ) {
      if( !$this->is_accepted_lang($filespec) ) return;
    }

    if( !$this->dir_exists($filespec) ) $this->create_directory($filespec);

    $destname = $this->get_destdir().$filespec;
    if( file_exists($destname) && !is_writable($destname) ) throw new \Exception(\__appbase\lang('error_overwrite',$filespec));

    $cksum = md5_file($srcspec);
    @copy($srcspec,$destname);
    $cksum2 = md5_file($destname);
    if( $cksum != $cksum2 ) throw new \Exception(\__appbase\lang('error_checksum',$filespec));

    $this->output_string(\__appbase\lang('file_installed',$filespec));
  }
}

?>
<?php

namespace cms_autoinstaller;

class install_profile_manager
{
  private $_app;
  private $_profiles;

  public function __construct()
  {
    $this->_app = \__appbase\get_app();
  }

  public function get_profile_root()
  {
    return $this->_app->get_install_profiles_dir();
  }

  public function get_profile_options()
  {
    $profiles = $this->get_profiles();
    $out = array();

    foreach( $profiles as $profile_id => $profile ) {
      $out[$profile_id] = $profile['name'];
    }

    return $out;
  }

  public function get_profiles()
  {
    if( \is_array($this->_profiles) ) return $this->_profiles;

    $root = $this->get_profile_root();
    $out = array();

    if( !\is_dir($root) ) {
      $this->_profiles = $out;
      return $this->_profiles;
    }

    $dh = \opendir($root);
    if( !$dh ) {
      $this->_profiles = $out;
      return $this->_profiles;
    }

    while( ($entry = \readdir($dh)) !== FALSE ) {
      if( $entry == '.' || $entry == '..' ) continue;

      $dir = $root . \DIRECTORY_SEPARATOR . $entry;
      if( !\is_dir($dir) ) continue;

      $profile = $this->load_profile($entry, $dir);
      if( !\is_array($profile) ) continue;
      $out[$entry] = $profile;
    }
    \closedir($dh);

    \uasort($out, function($a, $b) {
      $adefault = !empty($a['default_selected']) ? 0 : 1;
      $bdefault = !empty($b['default_selected']) ? 0 : 1;
      if( $adefault != $bdefault ) return $adefault - $bdefault;
      return \strcasecmp($a['name'], $b['name']);
    });

    $this->_profiles = $out;
    return $this->_profiles;
  }

  public function get_profile($profile_id = null)
  {
    $profiles = $this->get_profiles();
    $profile_id = \trim((string) $profile_id);

    if( $profile_id && isset($profiles[$profile_id]) ) return $profiles[$profile_id];

    foreach( $profiles as $profile ) {
      if( !empty($profile['default_selected']) ) return $profile;
    }

    if( \count($profiles) ) return \reset($profiles);

    throw new \RuntimeException('No installation profiles are available');
  }

  public function install($profile_id = null)
  {
    $profile = $this->get_profile($profile_id);

    if( !empty($profile['legacy_script']) ) {
      $this->install_legacy_profile($profile);
      return $profile;
    }

    if( !empty($profile['script']) ) {
      $this->install_custom_profile($profile);
      return $profile;
    }

    $this->install_structured_profile($profile);
    return $profile;
  }

  public function post_install($profile_id = null)
  {
    $profile = $this->get_profile($profile_id);

    if( empty($profile['post_install_script']) ) {
      if( empty($profile['legacy_script']) && empty($profile['script']) ) {
        $this->run_sql_phase($profile, 'post_modules');
      }
      return $profile;
    }

    $this->run_profile_script($profile, $profile['post_install_script'], 'post-install');
    return $profile;
  }

  private function load_profile($profile_id, $dir)
  {
    $filename = $dir . \DIRECTORY_SEPARATOR . 'profile.json';
    if( !\is_file($filename) ) return;

    $json = \file_get_contents($filename);
    $data = \json_decode($json, TRUE);
    if( !\is_array($data) ) {
      throw new \RuntimeException('Invalid install profile definition: '.$filename);
    }

    $data = $this->expand_manifest_files($data, $dir);
    $data['id'] = $profile_id;
    $data['directory'] = $dir;
    if( !isset($data['name']) || !$data['name'] ) $data['name'] = $profile_id;
    return $data;
  }

  private function install_legacy_profile($profile)
  {
    $filename = $this->_app->get_install_dir() . \DIRECTORY_SEPARATOR . $profile['legacy_script'];
    if( !\is_file($filename) ) throw new \RuntimeException('Missing legacy install script: '.$filename);
    include($filename);
  }

  private function install_custom_profile($profile)
  {
    $this->run_profile_script($profile, $profile['script'], 'install');
  }

  private function install_structured_profile($profile)
  {
    $this->run_sql_phase($profile, 'pre_install');
    $this->install_copies($profile);
    $designs = $this->install_designs($profile);
    $template_types = $this->install_template_types($profile);
    $templates = $this->install_templates($profile, $designs, $template_types);
    $this->install_stylesheets($profile, $designs);
    $this->install_pages($profile, $designs, $templates);
    $this->install_udts($profile);
    $this->run_sql_phase($profile, 'post_content');
  }

  private function run_profile_script($profile, $script_name, $context)
  {
    $filename = $profile['directory'] . \DIRECTORY_SEPARATOR . $script_name;
    if( !\is_file($filename) ) {
      throw new \RuntimeException('Missing '.$context.' profile script: '.$filename);
    }

    $previous_profile_data = $GLOBALS['profile_data'] ?? null;
    $previous_profile_dir = $GLOBALS['profile_dir'] ?? null;
    $profile_data = $profile;
    $profile_dir = $profile['directory'];
    $GLOBALS['profile_data'] = $profile_data;
    $GLOBALS['profile_dir'] = $profile_dir;

    try {
      include($filename);
    }
    finally {
      if( $previous_profile_data !== null ) {
        $GLOBALS['profile_data'] = $previous_profile_data;
      }
      else {
        unset($GLOBALS['profile_data']);
      }

      if( $previous_profile_dir !== null ) {
        $GLOBALS['profile_dir'] = $previous_profile_dir;
      }
      else {
        unset($GLOBALS['profile_dir']);
      }
    }
  }

  private function install_designs($profile)
  {
    $out = array();
    $records = isset($profile['designs']) ? $profile['designs'] : array();
    if( !\is_array($records) ) return $out;

    foreach( $records as $rec ) {
      if( !isset($rec['name']) || !$rec['name'] ) continue;

      $design = new \CmsLayoutCollection();
      $design->set_name($rec['name']);
      if( isset($rec['description']) ) $design->set_description($rec['description']);
      if( !empty($rec['default']) ) $design->set_default(TRUE);
      $design->save();
      $out[$rec['name']] = $design;
    }

    return $out;
  }

  private function install_template_types($profile)
  {
    $out = array();
    $records = isset($profile['template_types']) ? $profile['template_types'] : array();
    if( !\is_array($records) ) return $out;

    foreach( $records as $rec ) {
      if( !isset($rec['name']) || !$rec['name'] ) continue;

      $type = new \CmsLayoutTemplateType();
      if( isset($rec['originator']) && \strtolower($rec['originator']) == 'core' ) {
        $type->set_originator(\CmsLayoutTemplateType::CORE);
      }
      $type->set_name($rec['name']);
      if( !empty($rec['default']) ) $type->set_dflt_flag(TRUE);
      if( !empty($rec['lang_callback']) ) $type->set_lang_callback($rec['lang_callback']);
      if( !empty($rec['content_callback']) ) $type->set_content_callback($rec['content_callback']);
      if( !empty($rec['help_callback']) ) $type->set_help_callback($rec['help_callback']);
      if( !empty($rec['reset_factory']) ) $type->reset_content_to_factory();
      if( !empty($rec['content_block']) ) $type->set_content_block_flag(TRUE);
      $type->save();
      $out[$rec['name']] = $type;
      $out[$this->get_template_type_lookup_key($type->get_originator(), $type->get_name())] = $type;
    }

    return $out;
  }

  private function install_templates($profile, $designs, $template_types)
  {
    $out = array();
    $records = isset($profile['templates']) ? $profile['templates'] : array();
    if( !\is_array($records) ) return $out;

    foreach( $records as $rec ) {
      if( !isset($rec['name']) || !$rec['name'] ) continue;

      $template = new \CmsLayoutTemplate();
      $template->set_name($rec['name']);
      if( isset($rec['description']) ) $template->set_description($rec['description']);
      if( isset($rec['owner']) ) $template->set_owner((int) $rec['owner']);
      if( !empty($rec['source']) ) $template->set_content($this->read_profile_file($profile, $rec['source']));

      if( !empty($rec['type']) ) {
        $type = $this->resolve_template_type($rec, $template_types);
        if( $type ) {
          $template->set_type($type);
        }
      }

      if( !empty($rec['default']) ) $template->set_type_dflt(TRUE);

      if( isset($rec['designs']) && \is_array($rec['designs']) ) {
        foreach( $rec['designs'] as $design_name ) {
          if( isset($designs[$design_name]) ) $template->add_design($designs[$design_name]);
        }
      }

      $template->save();
      $out[$rec['name']] = $template;
    }

    return $out;
  }

  private function resolve_template_type($rec, $template_types)
  {
    $type_name = isset($rec['type']) ? \trim((string) $rec['type']) : '';
    if( !$type_name ) return;

    if( isset($template_types[$type_name]) ) {
      return $template_types[$type_name];
    }

    $originator = isset($rec['type_originator']) ? \trim((string) $rec['type_originator']) : '';
    if( $originator ) {
      $lookup = $this->get_template_type_lookup_key($originator, $type_name);
      if( isset($template_types[$lookup]) ) {
        return $template_types[$lookup];
      }

      return $this->load_existing_template_type($lookup);
    }

    if( \strpos($type_name, '::') !== FALSE ) {
      return $this->load_existing_template_type($type_name);
    }

    return;
  }

  private function load_existing_template_type($lookup)
  {
    try {
      return \CmsLayoutTemplateType::load($lookup);
    }
    catch( \Exception $e ) {
    }
  }

  private function get_template_type_lookup_key($originator, $name)
  {
    $originator = \trim((string) $originator);
    $name = \trim((string) $name);
    if( !$originator || !$name ) return $name;

    return $originator . '::' . $name;
  }

  private function install_pages($profile, $designs, $templates)
  {
    $records = isset($profile['pages']) ? $profile['pages'] : array();
    if( !\is_array($records) || !\count($records) ) return;

    \ContentOperations::get_instance()->LoadContentType('content');
    $page_ids = array();

    foreach( $records as $rec ) {
      $content = new \Content();
      $content->SetName(isset($rec['name']) ? $rec['name'] : '');
      $page_key = '';

      if( isset($rec['key']) ) {
        $page_key = \trim((string) $rec['key']);
      }
      if( !$page_key && isset($rec['name']) ) {
        $page_key = \trim((string) $rec['name']);
      }

      if( isset($rec['alias']) && $rec['alias'] && $rec['alias'] != 'auto' ) {
        $content->SetAlias($rec['alias']);
      }
      else {
        $content->SetAlias();
      }

      if( isset($rec['owner']) ) $content->SetOwner((int) $rec['owner']);
      if( isset($rec['menu_text']) ) $content->SetMenuText($rec['menu_text']);

      if( !empty($rec['template']) && isset($templates[$rec['template']]) ) {
        $content->SetTemplateId($templates[$rec['template']]->get_id());
      }

      if( isset($rec['parent']) ) {
        $parent = \trim((string) $rec['parent']);
        if( $parent === '' || $parent == '-1' ) {
          $content->SetParentId(-1);
        }
        else if( isset($page_ids[$parent]) ) {
          $content->SetParentId((int) $page_ids[$parent]);
        }
        else {
          throw new \RuntimeException('Unknown install profile page parent: '.$parent);
        }
      }
      else if( isset($rec['parent_id']) ) {
        $content->SetParentId((int) $rec['parent_id']);
      }

      if( isset($rec['active']) ) $content->SetActive($rec['active'] ? TRUE : FALSE);
      if( isset($rec['show_in_menu']) ) $content->SetShowInMenu($rec['show_in_menu'] ? TRUE : FALSE);
      if( isset($rec['cachable']) ) $content->SetCachable($rec['cachable'] ? TRUE : FALSE);
      if( isset($rec['default_content']) ) $content->SetDefaultContent($rec['default_content'] ? TRUE : FALSE);

      if( isset($rec['searchable']) ) {
        $content->SetPropertyValue('searchable', (int) $rec['searchable']);
      }

      if( !empty($rec['design']) && isset($designs[$rec['design']]) ) {
        $content->SetPropertyValue('design_id', $designs[$rec['design']]->get_id());
      }

      if( isset($rec['content']) && \is_array($rec['content']) ) {
        foreach( $rec['content'] as $lang => $spec ) {
          $content->SetPropertyValue('content_'.$lang, $this->resolve_profile_value($profile, $spec));
        }
      }

      if( isset($rec['properties']) && \is_array($rec['properties']) ) {
        foreach( $rec['properties'] as $property_name => $spec ) {
          $content->SetPropertyValue($property_name, $this->resolve_profile_value($profile, $spec));
        }
      }

      if( isset($rec['blocks']) && \is_array($rec['blocks']) ) {
        foreach( $rec['blocks'] as $property_name => $spec ) {
          $content->SetPropertyValue($property_name, $this->resolve_profile_value($profile, $spec));
        }
      }

      $content->Save();
      if( $page_key ) $page_ids[$page_key] = $content->Id();
    }
  }

  private function install_stylesheets($profile, $designs)
  {
    $out = array();
    $records = isset($profile['stylesheets']) ? $profile['stylesheets'] : array();
    if( !\is_array($records) ) return $out;

    foreach( $records as $rec ) {
      if( !isset($rec['name']) || !$rec['name'] ) continue;

      $css = new \CmsLayoutStylesheet();
      $css->set_name($rec['name']);
      if( isset($rec['description']) ) $css->set_description($rec['description']);
      if( !empty($rec['source']) ) $css->set_content($this->read_profile_file($profile, $rec['source']));
      if( !empty($rec['media_types']) ) $css->set_media_types($rec['media_types']);
      $css->save();
      $out[$rec['name']] = $css;

      if( isset($rec['designs']) && \is_array($rec['designs']) ) {
        foreach( $rec['designs'] as $design_name ) {
          if( isset($designs[$design_name]) ) {
            $designs[$design_name]->add_stylesheet($css);
          }
        }
      }
    }

    foreach( $designs as $design ) {
      $design->save();
    }

    return $out;
  }

  private function install_copies($profile)
  {
    $records = isset($profile['copies']) ? $profile['copies'] : array();
    if( !\is_array($records) || !\count($records) ) return;

    $destdir = $this->_app->get_destdir();
    foreach( $records as $rec ) {
      if( empty($rec['source']) || empty($rec['destination']) ) continue;

      $source = $this->get_profile_filename($profile, $rec['source']);
      $relative_destination = \trim((string) $rec['destination'], '\\/');
      $destination = $destdir;
      if( $relative_destination !== '' ) {
        $destination .= \DIRECTORY_SEPARATOR . \str_replace(array('/', '\\'), \DIRECTORY_SEPARATOR, $relative_destination);
      }

      $mode = isset($rec['mode']) ? \strtolower(\trim((string) $rec['mode'])) : '';
      if( !$mode ) {
        $mode = \is_dir($source) ? 'tree' : 'file';
      }

      switch( $mode ) {
      case 'tree':
        $this->copy_tree($source, $destination);
        break;

      case 'file':
        $this->copy_file($source, $destination);
        break;

      default:
        throw new \RuntimeException('Unsupported install profile copy mode: '.$mode);
      }
    }
  }

  private function install_udts($profile)
  {
    $records = isset($profile['udts']) ? $profile['udts'] : array();
    if( !\is_array($records) || !\count($records) ) return;

    $ops = \UserTagOperations::get_instance();

    foreach( $records as $rec ) {
      if( empty($rec['name']) || empty($rec['source']) ) continue;

      $filename = $this->get_profile_filename($profile, $rec['source']);
      if( \strtolower(\pathinfo($filename, \PATHINFO_EXTENSION)) != 'udt' ) {
        throw new \RuntimeException('UDT payloads must use the .udt extension: '.$filename);
      }

      $description = isset($rec['description']) ? $rec['description'] : '';
      $existing = $ops->GetUserTag($rec['name']);
      $id = null;
      if( \is_array($existing) && isset($existing['userplugin_id']) ) {
        $id = (int) $existing['userplugin_id'];
      }

      if( !$ops->SetUserTag($rec['name'], $this->read_profile_file($profile, $rec['source']), $description, $id) ) {
        throw new \RuntimeException('Could not import install profile UDT: '.$rec['name']);
      }
    }
  }

  private function run_sql_phase($profile, $phase)
  {
    $records = isset($profile['sql']) ? $profile['sql'] : array();
    if( !\is_array($records) || !\count($records) ) return;

    $phase = \trim((string) $phase);
    $db = \CmsApp::get_instance()->GetDb();

    foreach( $records as $rec ) {
      $sql_phase = isset($rec['phase']) ? \trim((string) $rec['phase']) : 'post_content';
      if( $sql_phase != $phase ) continue;
      if( empty($rec['file']) ) continue;

      $mode = isset($rec['mode']) ? \strtolower(\trim((string) $rec['mode'])) : 'single';
      if( $mode != 'single' ) {
        throw new \RuntimeException('Unsupported install profile SQL mode: '.$mode);
      }

      $sql = \trim($this->read_profile_file($profile, $rec['file']));
      if( !$sql ) continue;

      $res = $db->Execute($sql);
      if( !$res ) {
        throw new \RuntimeException('Could not execute install profile SQL file: '.$rec['file']);
      }
    }
  }

  private function expand_manifest_files($profile, $dir)
  {
    $manifest_files = isset($profile['manifest_files']) ? $profile['manifest_files'] : array();
    if( !\is_array($manifest_files) || !\count($manifest_files) ) return $profile;

    $keys = array('designs', 'template_types', 'templates', 'stylesheets', 'pages', 'copies', 'udts', 'sql');

    foreach( $keys as $key ) {
      if( empty($manifest_files[$key]) ) continue;
      $profile[$key] = $this->read_manifest_file($dir, $manifest_files[$key], $key);
    }

    return $profile;
  }

  private function read_manifest_file($dir, $relative_path, $key)
  {
    $filename = $dir . \DIRECTORY_SEPARATOR
      . \str_replace(array('/', '\\'), \DIRECTORY_SEPARATOR, $relative_path);

    if( !\is_file($filename) ) {
      throw new \RuntimeException('Missing install profile manifest file: '.$filename);
    }

    $extension = \strtolower((string) \pathinfo($filename, \PATHINFO_EXTENSION));
    if( $extension == 'php' ) {
      return $this->read_manifest_php_file($filename, $key);
    }

    return $this->read_manifest_json_file($filename, $key);
  }

  private function read_manifest_json_file($filename, $key)
  {
    $json = \file_get_contents($filename);
    $data = \json_decode($json, TRUE);
    if( !\is_array($data) ) {
      throw new \RuntimeException('Invalid install profile manifest file: '.$filename);
    }

    if( isset($data[$key]) && \is_array($data[$key]) ) {
      return $data[$key];
    }

    return $data;
  }

  private function read_manifest_php_file($filename, $key)
  {
    $data = include($filename);
    if( !\is_array($data) ) {
      throw new \RuntimeException('Invalid install profile manifest file: '.$filename);
    }

    if( isset($data[$key]) && \is_array($data[$key]) ) {
      return $data[$key];
    }

    return $data;
  }

  private function resolve_profile_value($profile, $spec)
  {
    if( \is_array($spec) ) {
      if( isset($spec['file']) ) {
        return $this->read_profile_file($profile, $spec['file']);
      }

      if( \array_key_exists('value', $spec) ) {
        return $spec['value'];
      }
    }

    if( \is_string($spec) ) {
      return $this->read_profile_file($profile, $spec);
    }

    return $spec;
  }

  private function get_profile_filename($profile, $relative_path)
  {
    $relative_path = \str_replace(array('/', '\\'), \DIRECTORY_SEPARATOR, $relative_path);
    return $profile['directory'] . \DIRECTORY_SEPARATOR . $relative_path;
  }

  private function read_profile_file($profile, $relative_path)
  {
    $filename = $this->get_profile_filename($profile, $relative_path);
    if( !\is_file($filename) ) throw new \RuntimeException('Missing install profile asset: '.$filename);
    return \file_get_contents($filename);
  }

  private function copy_tree($source, $destination)
  {
    if( !\is_dir($source) ) {
      throw new \RuntimeException('Invalid install profile copy source directory: '.$source);
    }

    if( !\is_dir($destination) ) {
      if( !@\mkdir($destination, 0777, TRUE) && !\is_dir($destination) ) {
        throw new \RuntimeException('Could not create install profile destination directory: '.$destination);
      }
    }

    $dh = \opendir($source);
    if( !$dh ) {
      throw new \RuntimeException('Could not read install profile copy directory: '.$source);
    }

    while( ($entry = \readdir($dh)) !== FALSE ) {
      if( $entry == '.' || $entry == '..' ) continue;

      $src = $source . \DIRECTORY_SEPARATOR . $entry;
      $dst = $destination . \DIRECTORY_SEPARATOR . $entry;

      if( \is_dir($src) ) {
        $this->copy_tree($src, $dst);
        continue;
      }

      $this->copy_file($src, $dst);
    }

    \closedir($dh);
  }

  private function copy_file($source, $destination)
  {
    if( !\is_file($source) ) {
      throw new \RuntimeException('Invalid install profile copy source file: '.$source);
    }

    $dir = \dirname($destination);
    if( !\is_dir($dir) ) {
      if( !@\mkdir($dir, 0777, TRUE) && !\is_dir($dir) ) {
        throw new \RuntimeException('Could not create install profile destination directory: '.$dir);
      }
    }

    if( !@\copy($source, $destination) ) {
      throw new \RuntimeException('Could not copy install profile asset: '.$source);
    }
  }
}

?>
<?php

namespace cms_autoinstaller;

class manifest_reader
{
    private $_filename;
    private $_compressed;
    private $_generated;
    private $_from_version;
    private $_from_name;
    private $_to_version;
    private $_to_name;
    private $_has_read = false;
    private $_added = array();
    private $_changed = array();
    private $_deleted = array();

    public function __construct($dir)
    {
        if( !is_dir($dir) ) throw new \Exception(\__appbase\lang('error_internal','mr100'));
        $fn = "$dir/MANIFEST.DAT.gz";
        if( file_exists($fn) ) {
            $this->_filename = $fn;
            $this->_compressed = true;
        }
        else {
            $fn = "$dir/MANIFEST.DAT";
            if( file_exists($fn) ) {
                $this->_filename = $fn;
                $this->_compressed = false;
            }
            else {
                throw new \Exception(\__appbase\lang('error_internal','mr101'));
            }
        }
    }

    protected function handle_header($line)
    {
        $cols = explode(':',$line);
        foreach( $cols as &$col ) {
            $col = trim($col);
        }
        if( count($cols) != 2 ) throw new \Exception(\__appbase\lang('error_internal','mr105'));

        switch( $cols[0] ) {
        case 'MANIFEST_GENERATED':
            $this->_generated = (int)$cols[1];
            break;
        case 'MANIFEST FROM VERSION':
            $this->_from_version = $cols[1];
            break;
        case 'MANIFEST FROM NAME':
            $this->_from_name = $cols[1];
            break;
        case 'MANIFEST TO VERSION':
            $this->_to_version = $cols[1];
            break;
        case 'MANIFEST TO NAME':
            $this->_to_name = $cols[1];
            break;
        }
    }

    protected function handle_added($fields)
    {
        $this->_added[] = array('filename'=>$fields[2],'checksum'=>$fields[1]);
    }

    protected function handle_changed($fields)
    {
        $this->_changed[] = array('filename'=>$fields[2],'checksum'=>$fields[1]);
    }

    protected function handle_deleted($fields)
    {
        $this->_deleted[] = array('filename'=>$fields[2],'checksum'=>$fields[1]);
    }

    protected function handle_line($line)
    {
        if( !$line ) return;
        if( \__appbase\startswith($line,'MANIFEST') ) return $this->handle_header($line);

        $fields = explode(' :: ',$line);
        if( count($fields) != 3 ) throw new \Exception(\__appbase\lang('error_internal','mr103'));

        switch( $fields[0] ) {
        case 'ADDED':
            return $this->handle_added($fields);
            break;
        case 'CHANGED':
            return $this->handle_changed($fields);
            break;
        case 'DELETED':
            return $this->handle_deleted($fields);
            break;
        default:
            throw new \Exception(\__appbase\lang('error_internal','mr104'));
        }
    }

    protected function read()
    {
        if( !$this->_has_read ) {
            $fopen = $fclose = $fgets = $feof = null;
            if( $this->_compressed ) {
                $fopen = 'gzopen';
                $fclose = 'gzclose';
                $fgets = 'gzgets';
                $feof = 'gzeof';
            }
            else {
                $fopen = 'fopen';
                $fclose = 'fclose';
                $fgets = 'fgets';
                $feof = 'feof';
            }

            // copy the manifest file to a temporary location
            $tmpdir = \__appbase\get_app()->get_tmpdir();
            $tmpname = tempnam($tmpdir,'man');
            @copy($this->_filename,$tmpname);
            $fh = $fopen($tmpname,'r');
            if( !$fh )  {
              throw new \Exception(\__appbase\lang('error_internal','mr102'));
            }
            while( !$feof($fh) ) {
                $line = $fgets($fh);
                $line = trim($line);
                $this->handle_line($line);
            }
            $fclose($fh);
            $this->_has_read = true;
        }
    }

    public function get_generated()
    {
        $this->read();
        return $this->_generated;
    }

    public function to_version()
    {
        $this->read();
        return $this->_to_version;
    }

    public function to_name()
    {
        $this->read();
        return $this->_to_name;
    }

    public function from_version()
    {
        $this->read();
        return $this->_from_version;
    }

    public function from_name()
    {
        $this->read();
        return $this->_from_name;
    }

    public function get_added()
    {
        $this->read();
        return $this->_added;
    }

    public function get_changed()
    {
        $this->read();
        return $this->_changed;
    }

    public function get_deleted()
    {
        $this->read();
        return $this->_deleted;
    }

} // end of class
?>
<?php

namespace cms_autoinstaller;

class optional_bundle_manager
{
  private $_app;
  private $_module_bundles;

  public function __construct()
  {
    $this->_app = \__appbase\get_app();
  }

  public function get_bundle_root()
  {
    return $this->_app->get_optional_payload_dir();
  }

  public function get_module_bundle_root()
  {
    return $this->get_bundle_root().\DIRECTORY_SEPARATOR.'modules';
  }

  public function get_module_bundles()
  {
    if( \is_array($this->_module_bundles) ) return $this->_module_bundles;

    $root = $this->get_module_bundle_root();
    $out = array();

    if( !\is_dir($root) ) {
      $this->_module_bundles = $out;
      return $this->_module_bundles;
    }

    $dh = \opendir($root);
    if( !$dh ) {
      $this->_module_bundles = $out;
      return $this->_module_bundles;
    }

    while( ($entry = \readdir($dh)) !== FALSE ) {
      if( $entry == '.' || $entry == '..' ) continue;

      $dir = $root.\DIRECTORY_SEPARATOR.$entry;
      if( !\is_dir($dir) ) continue;

      $bundle = $this->load_module_bundle($entry, $dir);
      if( !\is_array($bundle) ) continue;
      if( empty($bundle['available']) ) continue;

      $out[$entry] = $bundle;
    }
    \closedir($dh);

    \uasort($out, function($a, $b) {
      $adefault = !empty($a['default_selected']) ? 0 : 1;
      $bdefault = !empty($b['default_selected']) ? 0 : 1;
      if( $adefault != $bdefault ) return $adefault - $bdefault;
      return \strcasecmp($a['name'], $b['name']);
    });

    $this->_module_bundles = $out;
    return $this->_module_bundles;
  }

  public function get_module_bundle_options()
  {
    return $this->get_module_bundles();
  }

  public function get_default_selected_module_ids()
  {
    $out = array();
    foreach( $this->get_module_bundles() as $bundle_id => $bundle ) {
      if( !empty($bundle['default_selected']) ) $out[] = $bundle_id;
    }
    return $out;
  }

  public function normalize_selected_module_ids($selected = array())
  {
    if( !\is_array($selected) ) $selected = array();

    $bundles = $this->get_module_bundles();
    $out = array();
    foreach( $selected as $bundle_id ) {
      $bundle_id = \trim((string) $bundle_id);
      if( !$bundle_id ) continue;
      if( !isset($bundles[$bundle_id]) ) continue;
      $out[$bundle_id] = $bundle_id;
    }

    foreach( $bundles as $bundle_id => $bundle ) {
      if( !empty($bundle['required']) ) $out[$bundle_id] = $bundle_id;
    }

    return \array_values($out);
  }

  public function get_selected_module_bundles($selected = array())
  {
    $selected = $this->normalize_selected_module_ids($selected);
    $bundles = $this->get_module_bundles();
    $out = array();

    foreach( $selected as $bundle_id ) {
      if( isset($bundles[$bundle_id]) ) $out[$bundle_id] = $bundles[$bundle_id];
    }

    return $out;
  }

  public function install_selected_module_bundles($selected, $destdir)
  {
    $bundles = $this->get_selected_module_bundles($selected);
    $out = array();

    foreach( $bundles as $bundle_id => $bundle ) {
      $this->copy_bundle_files($bundle, $destdir);
      $out[$bundle_id] = $bundle;
    }

    return $out;
  }

  public function detect_installed_module_bundles($destdir)
  {
    $destdir = \rtrim((string) $destdir, '\\/');
    $out = array();

    foreach( $this->get_module_bundles() as $bundle_id => $bundle ) {
      if( empty($bundle['module_name']) ) continue;
      $module_dir = $destdir.\DIRECTORY_SEPARATOR.'modules'.\DIRECTORY_SEPARATOR.$bundle['module_name'];
      if( \is_dir($module_dir) ) $out[$bundle_id] = $bundle;
    }

    return $out;
  }

  public function upgrade_installed_module_bundles($destdir)
  {
    $bundles = $this->detect_installed_module_bundles($destdir);
    foreach( $bundles as $bundle ) {
      $this->copy_bundle_files($bundle, $destdir);
    }
    return $bundles;
  }

  public function queue_module_bundles($modops, $bundles)
  {
    if( !\is_array($bundles) ) return;

    foreach( $bundles as $bundle ) {
      if( !\is_array($bundle) ) continue;
      if( empty($bundle['module_name']) ) continue;
      if( !\method_exists($modops, 'QueueForInstall') ) continue;
      $modops->QueueForInstall($bundle['module_name']);
    }
  }

  private function load_module_bundle($bundle_id, $dir)
  {
    $filename = $dir.\DIRECTORY_SEPARATOR.'package.json';
    if( !\is_file($filename) ) return;

    $json = \file_get_contents($filename);
    $data = \json_decode($json, TRUE);
    if( !\is_array($data) ) {
      throw new \RuntimeException('Invalid optional bundle definition: '.$filename);
    }

    $module_name = isset($data['module_name']) ? \trim((string) $data['module_name']) : '';
    if( !$module_name ) $module_name = $bundle_id;

    $files_dir = $dir.\DIRECTORY_SEPARATOR.'files';
    $data['id'] = $bundle_id;
    $data['directory'] = $dir;
    $data['type'] = isset($data['type']) && $data['type'] ? $data['type'] : 'module';
    $data['name'] = isset($data['name']) && $data['name'] ? $data['name'] : $bundle_id;
    $data['module_name'] = $module_name;
    $data['files_directory'] = $files_dir;
    $data['available'] = $this->bundle_has_files($files_dir);

    return $data;
  }

  private function bundle_has_files($dir)
  {
    if( !\is_dir($dir) ) return FALSE;

    $it = new \RecursiveIteratorIterator(
      new \RecursiveDirectoryIterator($dir, \FilesystemIterator::SKIP_DOTS)
    );

    foreach( $it as $item ) {
      if( $item->isFile() ) return TRUE;
    }

    return FALSE;
  }

  private function copy_bundle_files($bundle, $destdir)
  {
    if( empty($bundle['files_directory']) || !\is_dir($bundle['files_directory']) ) return;

    $this->copy_tree($bundle['files_directory'], $destdir);
  }

  private function copy_tree($source, $destination)
  {
    if( !\is_dir($source) ) return;
    if( !\is_dir($destination) ) @\mkdir($destination, 0777, TRUE);

    $it = new \RecursiveIteratorIterator(
      new \RecursiveDirectoryIterator($source, \FilesystemIterator::SKIP_DOTS),
      \RecursiveIteratorIterator::SELF_FIRST
    );

    $prefix = \rtrim($source, '\\/').\DIRECTORY_SEPARATOR;

    foreach( $it as $item ) {
      $pathname = $item->getPathname();
      $relative = \substr($pathname, \strlen($prefix));
      $target = $destination.\DIRECTORY_SEPARATOR.$relative;

      if( $item->isDir() ) {
        if( !\is_dir($target) ) @\mkdir($target, 0777, TRUE);
        continue;
      }

      $target_dir = \dirname($target);
      if( !\is_dir($target_dir) ) @\mkdir($target_dir, 0777, TRUE);
      if( !@\copy($pathname, $target) ) {
        throw new \RuntimeException('Could not copy optional bundle file: '.$pathname);
      }
    }
  }
}

?>
<?php

namespace cms_autoinstaller;

final class utils
{
    private function __construct() {}

    public static function find_cms_version_file($dir)
    {
        $dir = \rtrim((string) $dir, '\\/');
        if( !$dir ) return;

        $candidates = array(
            $dir.'/version.php',
            $dir.'/lib/version.php'
        );

        foreach( $candidates as $filename ) {
            if( \is_file($filename) ) return $filename;
        }
    }

    public static function read_cms_version_file($filename)
    {
        if( !\is_file($filename) ) throw new \InvalidArgumentException('Invalid version file: '.$filename);

        $CMS_VERSION = null;
        $CMS_VERSION_NAME = null;
        $CMS_SCHEMA_VERSION = null;

        \set_error_handler(function($errno,$errstr) {
            if( !\is_string($errstr) || \strpos($errstr, 'already defined') === FALSE ) return FALSE;
            if( \strpos($errstr, 'CMS_VERSION') !== FALSE ) return TRUE;
            if( \strpos($errstr, 'CMS_VERSION_NAME') !== FALSE ) return TRUE;
            if( \strpos($errstr, 'CMS_SCHEMA_VERSION') !== FALSE ) return TRUE;
            return FALSE;
        });

        try {
            include($filename);
        }
        finally {
            \restore_error_handler();
        }

        if( $CMS_VERSION === null && \defined('CMS_VERSION') ) $CMS_VERSION = \constant('CMS_VERSION');
        if( $CMS_VERSION_NAME === null && \defined('CMS_VERSION_NAME') ) $CMS_VERSION_NAME = \constant('CMS_VERSION_NAME');
        if( $CMS_SCHEMA_VERSION === null && \defined('CMS_SCHEMA_VERSION') ) $CMS_SCHEMA_VERSION = \constant('CMS_SCHEMA_VERSION');

        if( $CMS_VERSION === null || $CMS_VERSION_NAME === null || $CMS_SCHEMA_VERSION === null ) {
            throw new \RuntimeException('Could not read CMS version information from '.$filename);
        }

        return array(
            'version' => $CMS_VERSION,
            'version_name' => $CMS_VERSION_NAME,
            'schema_version' => $CMS_SCHEMA_VERSION,
            'mtime' => @\filemtime($filename)
        );
    }

    // get the list of versions we can upgrade from.
    public static function get_upgrade_versions()
    {
        $app = \__appbase\get_app();
        $app_config = $app->get_config();
        $min_upgrade_version = $app_config['min_upgrade_version'];
        if( !$min_upgrade_version ) throw new \Exception(\__appbase\lang('error_invalidconfig'));

        $dir = $app->get_upgrade_dir();
        if( !is_dir($dir) ) throw new \Exception(\__appbase\lang('error_internal','u100'));

        $dh = opendir($dir);
        $versions = array();
        if( !$dh ) throw new \Exception(\__appbase\lang('error_internal',712));
        while( ($file = readdir($dh)) !== false ) {
            if( $file == '.' || $file == '..' ) continue;
            if( is_dir($dir.'/'.$file) &&
                (is_file("$dir/$file/MANIFEST.DAT.gz") || is_file("$dir/$file/MANIFEST.DAT") || is_file("$dir/$file/upgrade.php")) ) {
                if( version_compare($min_upgrade_version, $file) <= 0 ) $versions[] = $file;
            }
        }
        closedir($dh);
        if( count($versions) ) {
            usort($versions,'version_compare');
            return $versions;
        }
    }

    public static function get_upgrade_changelog($version)
    {
        // it is not an error to not have a changelog file
        $app = \__appbase\get_app();
        $dir = $app->get_upgrade_version_dir($version);
        if( !is_dir($dir) ) throw new \Exception(\__appbase\lang('error_internal','u100'));
        $files = array('CHANGELOG.txt','CHANGELOG.TXT','changelog.txt');
        foreach( $files as $fn ) {
            if( is_file("$dir/$fn") ) {
                // convert text into some sort of html
                $tmp = @file_get_contents("$dir/$fn");
                $tmp = nl2br(wordwrap(htmlspecialchars($tmp),80));
                return $tmp;
            }
        }
    }

    public static function get_upgrade_readme($version)
    {
        // it is not an error to not have a readme file
        $app = \__appbase\get_app();
        $dir = $app->get_upgrade_version_dir($version);
        if( !is_dir($dir) ) throw new \Exception(\__appbase\lang('error_internal','u100'));
        $files = array('README.HTML.INC','readme.html.inc','README.HTML','readme.html');
        foreach( $files as $fn ) {
            if( is_file("$dir/$fn") ) return @file_get_contents("$dir/$fn");
        }
        if( is_file("$dir/readme.txt") ) {
            // convert text into some sort of html.
            $tmp = @file_get_contents("$dir/readme.txt");
            $tmp = nl2br(wordwrap(htmlspecialchars($tmp),80));
            return $tmp;
        }
    }
    
    public static function strftime(string $format, $timestamp = null, ?string $locale = null): string
    {
        if (null === $timestamp) {
            $timestamp = new \DateTime;
        }
        elseif (\is_numeric($timestamp)) {
            $timestamp = \date_create('@' . $timestamp);
        
            if ($timestamp) {
                $timestamp->setTimezone(new \DateTimezone(\date_default_timezone_get()));
            }
        }
        elseif (\is_string($timestamp)) {
            $timestamp = \date_create($timestamp);
        }
    
        if (!($timestamp instanceof \DateTimeInterface)) {
            throw new \InvalidArgumentException('$timestamp argument is neither a valid UNIX timestamp, a valid date-time string or a DateTime object.');
        }
    
        $locale = \substr((string) $locale, 0, 5);
    
        $intl_formats = [
          '%a' => 'EEE',	// An abbreviated textual representation of the day	Sun through Sat
          '%A' => 'EEEE',	// A full textual representation of the day	Sunday through Saturday
          '%b' => 'MMM',	// Abbreviated month name, based on the locale	Jan through Dec
          '%B' => 'MMMM',	// Full month name, based on the locale	January through December
          '%h' => 'MMM',	// Abbreviated month name, based on the locale (an alias of %b)	Jan through Dec
        ];
    
        $intl_formatter = function (\DateTimeInterface $timestamp, string $format) use ($intl_formats, $locale) {
            $tz = $timestamp->getTimezone();
            $date_type = \IntlDateFormatter::FULL;
            $time_type = \IntlDateFormatter::FULL;
            $pattern = '';
        
            // %c = Preferred date and time stamp based on locale
            // Example: Tue Feb 5 00:45:10 2009 for February 5, 2009 at 12:45:10 AM
            if ($format == '%c') {
                $date_type = \IntlDateFormatter::LONG;
                $time_type = \IntlDateFormatter::SHORT;
            }
            // %x = Preferred date representation based on locale, without the time
            // Example: 02/05/09 for February 5, 2009
            elseif ($format == '%x') {
                $date_type = \IntlDateFormatter::SHORT;
                $time_type = \IntlDateFormatter::NONE;
            }
            // Localized time format
            elseif ($format == '%X') {
                $date_type = \IntlDateFormatter::NONE;
                $time_type = \IntlDateFormatter::MEDIUM;
            }
            else {
                $pattern = $intl_formats[$format];
            }
        
            return (new \IntlDateFormatter($locale, $date_type, $time_type, $tz, null, $pattern))->format($timestamp);
        };
    
        // Same order as https://www.php.net/manual/en/function.strftime.php
        $translation_table = [
            // Day
            '%a' => $intl_formatter,
            '%A' => $intl_formatter,
            '%d' => 'd',
            '%e' => function ($timestamp) {
                return \sprintf('% 2u', $timestamp->format('j'));
            },
            '%j' => function ($timestamp) {
                // Day number in year, 001 to 366
                return \sprintf('%03d', $timestamp->format('z') + 1);
            },
            '%u' => 'N',
            '%w' => 'w',
        
            // Week
            '%U' => function ($timestamp) {
                // Number of weeks between date and first Sunday of year
                $day = new \DateTime(\sprintf('%d-01 Sunday', $timestamp->format('Y')));
                return \sprintf('%02u', 1 + ($timestamp->format('z') - $day->format('z')) / 7);
            },
            '%V' => 'W',
            '%W' => function ($timestamp) {
                // Number of weeks between date and first Monday of year
                $day = new \DateTime(\sprintf('%d-01 Monday', $timestamp->format('Y')));
                return \sprintf('%02u', 1 + ($timestamp->format('z') - $day->format('z')) / 7);
            },
        
            // Month
            '%b' => $intl_formatter,
            '%B' => $intl_formatter,
            '%h' => $intl_formatter,
            '%m' => 'm',
        
            // Year
            '%C' => function ($timestamp) {
                // Century (-1): 19 for 20th century
                return \floor($timestamp->format('Y') / 100);
            },
            '%g' => function ($timestamp) {
                return \substr($timestamp->format('o'), -2);
            },
            '%G' => 'o',
            '%y' => 'y',
            '%Y' => 'Y',
        
            // Time
            '%H' => 'H',
            '%k' => function ($timestamp) {
                return \sprintf('% 2u', $timestamp->format('G'));
            },
            '%I' => 'h',
            '%l' => function ($timestamp) {
                return \sprintf('% 2u', $timestamp->format('g'));
            },
            '%M' => 'i',
            '%p' => 'A', // AM PM (this is reversed on purpose!)
            '%P' => 'a', // am pm
            '%r' => 'h:i:s A', // %I:%M:%S %p
            '%R' => 'H:i', // %H:%M
            '%S' => 's',
            '%T' => 'H:i:s', // %H:%M:%S
            '%X' => $intl_formatter, // Preferred time representation based on locale, without the date
        
            // Timezone
            '%z' => 'O',
            '%Z' => 'T',
        
            // Time and Date Stamps
            '%c' => $intl_formatter,
            '%D' => 'm/d/Y',
            '%F' => 'Y-m-d',
            '%s' => 'U',
            '%x' => $intl_formatter,
        ];
    
        $out = \preg_replace_callback('/(?<!%)(%[a-zA-Z])/', static function ($match) use ($translation_table, $timestamp) {
            if ($match[1] == '%n') {
                return "\n";
            }
            elseif ($match[1] == '%t') {
                return "\t";
            }
        
            if (!isset($translation_table[$match[1]])) {
                throw new \InvalidArgumentException(\sprintf('Format "%s" is unknown in time format', $match[1]));
            }
        
            $replace = $translation_table[$match[1]];
        
            if (\is_string($replace)) {
                return $timestamp->format($replace);
            }
            else {
                return $replace($timestamp, $match[1]);
            }
        },                            $format);
    
        $out = \str_replace('%%', '%', $out);
        return $out;
    }
} // end of class

?>
<?php

namespace cms_autoinstaller;

abstract class wizard_step extends \__appbase\wizard_step
{
  static $_registered;

  public function __construct()
  {
    $dd = \__appbase\get_app()->get_destdir();
    if( !$dd ) throw new \Exception('Session Failure');

    if( !self::$_registered ) {
      \__appbase\smarty()->addPluginsDir(\__appbase\app::get_rootdir().'/lib/plugins');
      \__appbase\smarty()->registerPlugin('function','wizard_form_start', array($this,'fn_wizard_form_start'));
      \__appbase\smarty()->registerPlugin('function','wizard_form_end', array($this,'fn_wizard_form_end'));
      self::$_registered = 1;
    }

    \__appbase\smarty()->assign('version',\__appbase\get_app()->get_dest_version());
    \__appbase\smarty()->assign('version_name',\__appbase\get_app()->get_dest_name());
    \__appbase\smarty()->assign('dir',\__appbase\get_app()->get_destdir());
    \__appbase\smarty()->assign('in_phar',\__appbase\get_app()->in_phar());
    \__appbase\smarty()->assign('cur_step',$this->cur_step());
  }

  public function fn_wizard_form_start($params, $smarty)
  {
      echo '<form method="POST" action="'.$_SERVER['REQUEST_URI'].'">';
  }

  public function fn_wizard_form_end($params, $smarty)
  {
      echo '</form>';
  }

  protected function get_primary_title()
  {
      $app = \__appbase\get_app();
      $action = $this->get_wizard()->get_data('action');
      $str = null;
      switch( $action ) {
      case 'upgrade':
          $str = \__appbase\lang('action_upgrade',$app->get_dest_version());
          break;
      case 'freshen':
          $str = \__appbase\lang('action_freshen',$app->get_dest_version());
          break;
      case 'install':
      default:
          $str = \__appbase\lang('action_install',$app->get_dest_version());
      }
      return $str;
  }

  protected function display()
  {
      $app = \__appbase\get_app();
      \__appbase\smarty()->assign('wizard_steps',$this->get_wizard()->get_nav());
      \__appbase\smarty()->assign('title',$this->get_primary_title());
  }

  public function error($msg)
  {
      $msg = addslashes($msg);
      echo '<script type="text/javascript">add_error(\''.$msg.'\');</script>'."\n";
      flush();
  }

  public static function verbose($msg)
  {
      $msg = addslashes($msg);
      $verbose = \__appbase\wizard::get_instance()->get_data('verbose');
      if( $verbose )  echo '<script type="text/javascript">add_verbose(\''.$msg.'\');</script>'."\n";
      flush();
  }

  public function message($msg)
  {
      $msg = addslashes($msg);
      echo '<script type="text/javascript">add_message(\''.$msg.'\');</script>'."\n";
      flush();
  }

  public function set_block_html($id,$html)
  {
      $html = addslashes($html);
      echo '<script type="text/javascript">set_block_html(\''.$id.'\',\''.$html.'\');</script>'."\n";
      flush();
  }

  protected function finish()
  {
      echo '<script type="text/javascript">finish();</script>'."\n";
      flush();
  }

}

?>
<?php
Optional payload bundles live here.

Examples:
  modules/
  addons/

Each optional bundle should contain package.json and a files/ directory with the copy payload.

For module bundles the recommended layout is:
  modules/<bundle_id>/package.json
  modules/<bundle_id>/files/modules/<ModuleName>/*

The builder may also populate files/ for optional core modules from the CMSMS source tree
while leaving this folder as the metadata authority outside the installer runtime.
Optional non-module bundles belong here.

Example:
  addons/example_pack/package.json
  addons/example_pack/files/assets/
Optional modules belong here.

Example:
  modules/news/package.json
  modules/news/files/modules/News/

For core optional modules, the builder may populate files/modules/<ModuleName>/ from
the prepared CMSMS source tree during release assembly.
<?php
#CMS - CMS Made Simple
#(c)2004 by Ted Kulp (wishy@users.sf.net)
#Visit our homepage at: http://www.cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#$Id: News.module.php 2114 2005-11-04 21:51:13Z wishy $
if( !isset($gCms) ) exit;

class News extends CMSModule
{
    function GetName() { return 'News'; }
    function GetFriendlyName() { return $this->Lang('news'); }
    function IsPluginModule() { return true; }
    function HasAdmin() { return true; }
    function GetVersion() { return '2.51.14'; }
    function MinimumCMSVersion() { return '2.1.6'; }
    function GetAdminDescription() { return $this->Lang('description'); }
    function GetAdminSection() { return 'content'; }
    function AllowSmartyCaching() { return TRUE; }
    function LazyLoadFrontend() { return TRUE; }
    function LazyLoadAdmin() { return TRUE; }
    function InstallPostMessage() { return $this->Lang('postinstall');  }
    function GetHelp() { return $this->Lang('help'); }
    function GetAuthor() { return 'Ted Kulp'; }
    function GetAuthorEmail() { return 'wishy@cmsmadesimple.org'; }
    function GetChangeLog() { return file_get_contents(dirname(__FILE__).'/changelog.inc'); }
    function GetEventDescription( $eventname ) { return $this->lang('eventdesc-' . $eventname); }
    function GetEventHelp( $eventname ) { return $this->lang('eventhelp-' . $eventname); }

    function InitializeFrontend()
    {
        $this->RestrictUnknownParams();

        $this->SetParameterType('pagelimit',CLEAN_INT);
        $this->SetParameterType('browsecat',CLEAN_INT);
        $this->SetParameterType('showall',CLEAN_INT);
        $this->SetParameterType('showarchive',CLEAN_INT);
        $this->SetParameterType('sortasc',CLEAN_STRING); // should be int, or boolean
        $this->SetParameterType('sortby',CLEAN_STRING);
        $this->SetParameterType('detailpage',CLEAN_STRING);
        $this->SetParameterType('detailtemplate',CLEAN_STRING);
        $this->SetParameterType('formtemplate',CLEAN_STRING);
        $this->SetParameterType('browsecattemplate',CLEAN_STRING);
        $this->SetParameterType('summarytemplate',CLEAN_STRING);
        $this->SetParameterType('moretext',CLEAN_STRING);
        $this->SetParameterType('category',CLEAN_STRING);
        $this->SetParameterType('category_id',CLEAN_STRING);
        $this->SetParameterType('number',CLEAN_INT);
        $this->SetParameterType('start',CLEAN_INT);
        $this->SetParameterType('pagenumber',CLEAN_INT);
        $this->SetParameterType('articleid',CLEAN_INT);
        $this->SetParameterType('origid',CLEAN_INT);
        $this->SetParameterType('showtemplate',CLEAN_STRING);
        $this->SetParameterType('assign',CLEAN_STRING);
        $this->SetParameterType('inline',CLEAN_STRING);
        $this->SetParameterType('preview',CLEAN_STRING);
        $this->SetParameterType('idlist',CLEAN_STRING);

        // form parameters
        $this->SetParameterType('submit',CLEAN_STRING);
        $this->SetParameterType('cancel',CLEAN_STRING);
        $this->SetParameterType('category',CLEAN_STRING);
        $this->SetParameterType('title',CLEAN_STRING);
        $this->SetParameterType('content',CLEAN_STRING);
        $this->SetParameterType('summary',CLEAN_STRING);
        $this->SetParameterType('extra',CLEAN_STRING);
        $this->SetParameterType('postdate',CLEAN_STRING);
        $this->SetParameterType('postdate_Hour',CLEAN_STRING);
        $this->SetParameterType('postdate_Minute',CLEAN_STRING);
        $this->SetParameterType('postdate_Second',CLEAN_STRING);
        $this->SetParameterType('postdate_Month',CLEAN_STRING);
        $this->SetParameterType('postdate_Day',CLEAN_STRING);
        $this->SetParameterType('postdate_Year',CLEAN_STRING);
        $this->SetParameterType('startdate',CLEAN_STRING);
        $this->SetParameterType('startdate_Hour',CLEAN_STRING);
        $this->SetParameterType('startdate_Minute',CLEAN_STRING);
        $this->SetParameterType('startdate_Second',CLEAN_STRING);
        $this->SetParameterType('startdate_Month',CLEAN_STRING);
        $this->SetParameterType('startdate_Day',CLEAN_STRING);
        $this->SetParameterType('startdate_Year',CLEAN_STRING);
        $this->SetParameterType('enddate',CLEAN_STRING);
        $this->SetParameterType('enddate_Hour',CLEAN_STRING);
        $this->SetParameterType('enddate_Minute',CLEAN_STRING);
        $this->SetParameterType('enddate_Second',CLEAN_STRING);
        $this->SetParameterType('enddate_Month',CLEAN_STRING);
        $this->SetParameterType('enddate_Day',CLEAN_STRING);
        $this->SetParameterType('enddate_Year',CLEAN_STRING);
        $this->SetParameterType('useexp',CLEAN_INT);
        $this->SetParameterType('input_category',CLEAN_STRING);
        $this->SetParameterType('category_id',CLEAN_INT);

        $this->SetParameterType(CLEAN_REGEXP.'/news_customfield_.*/',CLEAN_STRING);
        $this->SetParameterType('junk',CLEAN_STRING);
    }


    function InitializeAdmin()
    {
        $this->CreateParameter('pagelimit', 1000, $this->Lang('help_pagelimit'));
        $this->CreateParameter('browsecat', 0, $this->lang('helpbrowsecat'));
        $this->CreateParameter('showall', 0, $this->lang('helpshowall'));
        $this->CreateParameter('showarchive', 0, $this->lang('helpshowarchive'));
        $this->CreateParameter('sortasc', 'true', $this->lang('helpsortasc'));
        $this->CreateParameter('sortby', 'news_date', $this->lang('helpsortby'));
        $this->CreateParameter('detailpage', 'pagealias', $this->lang('helpdetailpage'));
        $this->CreateParameter('detailtemplate', '', $this->lang('helpdetailtemplate'));
        $this->CreateParameter('summarytemplate', '', $this->lang('helpsummarytemplate'));
        $this->CreateParameter('formtemplate', '', $this->lang('helpformtemplate'));
        $this->CreateParameter('browsecattemplate', '', $this->lang('helpbrowsecattemplate'));
        $this->CreateParameter('moretext', 'more...', $this->lang('helpmoretext'));
        $this->CreateParameter('category', 'category', $this->lang('helpcategory'));
        $this->CreateParameter('number', 100000, $this->lang('helpnumber'));
        $this->CreateParameter('start', 0, $this->lang('helpstart'));
        $this->CreateParameter('action','default',$this->Lang('helpaction'));
        $this->CreateParameter('articleid','',$this->Lang('help_articleid'));
        $this->CreateParameter('idlist','',$this->Lang('help_idlist'));
    }

    function VisibleToAdminUser()
    {
        return $this->CheckPermission('Modify News') || $this->CheckPermission('Modify Site Preferences') ||
            $this->CheckPermission('Approve News');
    }

    function GetDfltEmailTemplate()
    {
        $text = "A new news article has been posted to your website.  The details are as follows:\n";
        $text .= "Title:      {\$title}\n";
        $text .= "IP Address: {\$ipaddress}\n";
        $text .= "Summary:    {\$summary|strip_tags}\n";
        $text .= "Start Date: {\$startdate|localedate_format}\n";
        $text .= "End Date:   {\$enddate|localedate_format}\n";
        return $text;
    }

    function SearchResultWithParams($returnid, $articleid, $attr = '', $params = '')
    {
        $gCms = CmsApp::get_instance();
        $result = array();

        if ($attr == 'article') {
            $db = $this->GetDb();
            $q = "SELECT news_title,news_url FROM ".CMS_DB_PREFIX."module_news WHERE news_id = ?";
            $row = $db->GetRow( $q, array( $articleid ) );

            if ($row) {
                //0 position is the prefix displayed in the list results.
                $result[0] = $this->GetFriendlyName();

                //1 position is the title
                $result[1] = $row['news_title'];

                //2 position is the URL to the title.
                $detailpage = $returnid;
                if( isset($params['detailpage']) ) {
                    $manager = $gCms->GetHierarchyManager();
                    $node = $manager->sureGetNodeByAlias($params['detailpage']);
                    if (isset($node)) {
                        $detailpage = $node->getID();
                    }
                    else {
                        $node = $manager->sureGetNodeById($params['detailpage']);
                        if (isset($node)) $detailpage = $params['detailpage'];
                    }
                }
                if( $detailpage == '' ) $detailpage = $returnid;

                $detailtemplate = '';
                if( isset($params['detailtemplate']) ) {
                    $manager = $gCms->GetHierarchyManager();
                    $node = $manager->sureGetNodeByAlias($params['detailtemplate']);
                    if (isset($node)) $detailtemplate = '/d,' . $params['detailtemplate'];
                }

                $prettyurl = $row['news_url'];
                if( $row['news_url'] == '' ) {
                    $aliased_title = munge_string_to_url($row['news_title']);
                    $prettyurl = 'news/' . $articleid.'/'.$detailpage."/$aliased_title".$detailtemplate;
                }

                $parms = array();
                $parms['articleid'] = $articleid;
                if( isset($params['detailtemplate']) ) $parms['detailtemplate'] = $params['detailtemplate'];
                $result[2] = $this->CreateLink('cntnt01', 'detail', $detailpage, '', $parms ,'', true, false, '', true, $prettyurl);
            }
        }

        return $result;
    }

    function SearchReindex(&$module)
    {
        $db = $this->GetDb();

        $query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news WHERE searchable = 1 AND status = ? ORDER BY news_date';
        $result = $db->Execute($query,array('published'));

        while ($result && !$result->EOF) {
            if ($result->fields['status'] == 'published') {
                $module->AddWords($this->GetName(),
                                  $result->fields['news_id'], 'article',
                                  $result->fields['news_data'] . ' ' . $result->fields['summary'] . ' ' . $result->fields['news_title'] . ' ' . $result->fields['news_title'],
                                  ($result->fields['end_time'] != NULL && $this->GetPreference('expired_searchable',0) == 0) ?  $db->UnixTimeStamp($result->fields['end_time']) : NULL);
            }
            $result->MoveNext();
        }
    }


    public function GetFieldTypes()
    {
        $items = [ 'textbox'=>$this->Lang('textbox'),
                   'checkbox'=>$this->Lang('checkbox'),
                   'textarea'=>$this->Lang('textarea'),
                   'dropdown'=>$this->Lang('dropdown'),
                   'linkedfile'=>$this->Lang('linkedfile'),
                   'file'=>$this->Lang('file') ];
        return $items;
    }

    function GetTypesDropdown( $id, $name, $selected = '' )
    {
        $items = $this->GetFieldTypes();
        return $this->CreateInputDropdown($id, $name, array_flip($items), -1, $selected);
    }

    public function get_tasks()
    {
        if( !$this->GetPreference('alert_drafts',0) ) return;
        $out = array();
        $out[] = new \News\CreateDraftAlertTask();
        return $out;
    }

    function GetNotificationOutput($priority = 2)
    {
        // if this user has permission to change News articles from
        // Draft to published, and there are draft news articles
        // then display a nice message.
        // this is a priority 2 item.
        if( $priority >= 2 ) {
            $output = array();
            if( $this->CheckPermission('Approve News') ) {
                $db = $this->GetDb();
                $query = 'SELECT count(news_id) FROM '.CMS_DB_PREFIX.'module_news n WHERE status != \'published\'
                  AND (end_time IS NULL OR end_time > NOw())';
                $count = $db->GetOne($query);
                if( $count ) {
                    $obj = new StdClass;
                    $obj->priority = 2;
                    $link = $this->CreateLink('m1_','defaultadmin','', $this->Lang('notify_n_draft_items_sub',$count));
                    $obj->html = $this->Lang('notify_n_draft_items',$link);
                    $output[] = $obj;
                }
            }
        }
        return $output;
    }

    public function CreateStaticRoutes()
    {
        cms_route_manager::del_static('',$this->GetName());

        $db = \CmsApp::get_instance()->GetDb();
        $str = $this->GetName();
        $c = strtoupper($str[0]);
        $x = substr($str,1);
        $x1 = '['.$c.strtolower($c).']'.$x;

        $route = new CmsRoute('/'.$x1.'\/(?P<articleid>[0-9]+)\/(?P<returnid>[0-9]+)\/(?P<junk>.*?)\/d,(?P<detailtemplate>.*?)$/',
                              $this->GetName());
        cms_route_manager::add_static($route);
        $route = new CmsRoute('/'.$x1.'\/(?P<articleid>[0-9]+)\/(?P<returnid>[0-9]+)\/(?P<junk>.*?)$/',$this->GetName());
        cms_route_manager::add_static($route);
        $route = new CmsRoute('/'.$x1.'\/(?P<articleid>[0-9]+)\/(?P<returnid>[0-9]+)$/',$this->GetName());
        cms_route_manager::add_static($route);
        $route = new CmsRoute('/'.$x1.'\/(?P<articleid>[0-9]+)$/',$this->GetName(),
                              array('returnid'=>$this->GetPreference('detail_returnid',-1)));
        cms_route_manager::add_static($route);

        $query = 'SELECT news_id,news_url FROM '.CMS_DB_PREFIX.'module_news WHERE status = ? AND news_url != ? AND '
            . '('.$db->ifNull('start_time',$db->DbTimeStamp(1)).' < NOW()) AND '
            . '(('.$db->IfNull('end_time',$db->DbTimeStamp(1)).' = '.$db->DbTimeStamp(1).') OR (end_time > NOW()))';
        $query .= ' ORDER BY news_date DESC';
        $tmp = $db->GetArray($query,array('published',''));

        if( is_array($tmp) ) {
            foreach( $tmp as $one ) {
                news_admin_ops::register_static_route($one['news_url'],$one['news_id']);
            }
        }
    }

    public static function page_type_lang_callback($str)
    {
        $mod = cms_utils::get_module('News');
        if( is_object($mod) ) return $mod->Lang('type_'.$str);
    }

    public static function template_help_callback($str)
    {
        $str = trim($str);
        $mod = cms_utils::get_module('News');
        if( is_object($mod) ) {
            $file = $mod->GetModulePath().'/doc/tpltype_'.$str.'.inc';
            if( is_file($file) ) return file_get_contents($file);
        }
    }

    public static function reset_page_type_defaults(CmsLayoutTemplateType $type)
    {
        if( $type->get_originator() != 'News' ) throw new CmsLogicException('Cannot reset contents for this template type');

        $fn = null;
        switch( $type->get_name() ) {
        case 'summary':
            $fn = 'orig_summary_template.tpl';
            break;

        case 'detail':
            $fn = 'orig_detail_template.tpl';
            break;

        case 'form':
            $fn = 'orig_form_template.tpl';
            break;

        case 'browsecat':
            $fn = 'browsecat.tpl';
        }

        $fn = cms_join_path(__DIR__,'templates',$fn);
        if( file_exists($fn) ) return @file_get_contents($fn);
    }

    public function HasCapability($capability, $params = array())
    {
        switch( $capability ) {
        case CmsCoreCapabilities::PLUGIN_MODULE:
        case CmsCoreCapabilities::ADMINSEARCH:
        case CmsCoreCapabilities::TASKS:
            return TRUE;
        }
        return FALSE;
    }

    public function get_adminsearch_slaves()
    {
        return array('News_AdminSearch_slave');
    }

    public function GetAdminMenuItems()
    {
        $out = array();
        if( $this->VisibleToAdminUser() ) $out[] = CmsAdminMenuItem::from_module($this);

        if( $this->CheckPermission('Modify Site Preferences') ) {
            $obj = new CmsAdminMenuItem();
            $obj->module = $this->GetName();
            $obj->section = 'siteadmin';
            $obj->title = $this->Lang('title_news_settings');
            $obj->description = $this->Lang('desc_news_settings');
            $obj->action = 'admin_settings';
            $out[] = $obj;
        }
        return $out;
    }
} // end of class
<?php
if (!isset($gCms))
    exit ;

if (!$this->CheckPermission('Modify News'))
    return;

if (isset($params['cancel']))
    $this->Redirect($id, 'defaultadmin', $returnid);

/*--------------------
 * Variables
 ---------------------*/

$status       = 'draft';
if ($this->CheckPermission('Approve News'))  $status = 'published';
$userid       = get_userid();
$postdate     = time();
$startdate    = time();
$content      = isset($params['content']) ? $params['content'] : '';
$summary      = isset($params['summary']) ? $params['summary'] : '';
$status       = isset($params['status']) ? $params['status'] : $status;
$usedcategory = isset($params['category']) ? $params['category'] : $this->GetPreference('default_category', '');
$useexp       = isset($params['useexp']) ? 1: 0;
$searchable   = isset($params['searchable']) ? (int)$params['searchable'] : 1;
$news_url     = isset($params['news_url']) ? $params['news_url'] : '';
$extra        = isset($params['extra']) ? trim(strip_tags($params['extra'])) : '';
$title        = isset($params['title']) ? trim(strip_tags($params['title'])) : '';
$ndays        = (int)$this->GetPreference('expiry_interval', 180);

if ($ndays == 0)
    $ndays = 180;

$enddate      = strtotime(sprintf("+%d days", $ndays), time());


if (isset($params['postdate_Month'])) {
    $postdate = mktime($params['postdate_Hour'], $params['postdate_Minute'], $params['postdate_Second'], $params['postdate_Month'], $params['postdate_Day'], $params['postdate_Year']);
}

if (isset($params['startdate_Month'])) {
    $startdate = mktime($params['startdate_Hour'], $params['startdate_Minute'], $params['startdate_Second'], $params['startdate_Month'], $params['startdate_Day'], $params['startdate_Year']);
}

if (isset($params['enddate_Month'])) {
    $enddate = mktime($params['enddate_Hour'], $params['enddate_Minute'], $params['enddate_Second'], $params['enddate_Month'], $params['enddate_Day'], $params['enddate_Year']);
}


/*--------------------
 * Logic
 ---------------------*/

if (isset($params['submit'])) {
    $error = FALSE;
    if (empty($title)) {
        $error = $this->ShowErrors($this->Lang('notitlegiven'));
    } else if (empty($content)) {
        $error = $this->ShowErrors($this->Lang('nocontentgiven'));
    } else if ($useexp == 1) {
        if ($startdate >= $enddate)
            $error = $this->ShowErrors($this->Lang('error_invaliddates'));
    }

    if (empty($error) && $news_url != '') {
        // check for starting or ending slashes
        if (startswith($news_url, '/') || endswith($news_url, '/'))
            $error = $this->ShowErrors($this->Lang('error_invalidurl'));

        if ($error === FALSE) {
            // check for invalid chars.
            $translated = munge_string_to_url($news_url, false, true);
            if (strtolower($translated) != strtolower($news_url))
                $error = $this->ShowErrors($this->Lang('error_invalidurl'));
        }

        if ($error === FALSE) {
            // make sure this url isn't taken.
            cms_route_manager::load_routes();
            $route = cms_route_manager::find_match($news_url);
            if ($route) {
                $error = $this->ShowErrors($this->Lang('error_invalidurl'));
                // we're adding an article, not editing... any matching route is bad.
            }
        }
    }

    //
    // database work
    //
    if ($error !== FALSE) {
        echo $error;
    } else {
        $articleid = $db->GenID(CMS_DB_PREFIX . "module_news_seq");
        $query = 'INSERT INTO ' . CMS_DB_PREFIX . 'module_news (news_id, news_category_id, news_title, news_data, summary, status, news_date, start_time, end_time, create_date, modified_date,author_id,news_extra,news_url,searchable) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
        if ($useexp == 1) {
            $dbr = $db->Execute($query, array(
                $articleid,
                $usedcategory,
                $title,
                $content,
                $summary,
                $status,
                trim($db->DBTimeStamp($postdate), "'"),
                trim($db->DBTimeStamp($startdate), "'"),
                trim($db->DBTimeStamp($enddate), "'"),
                trim($db->DBTimeStamp(time()), "'"),
                trim($db->DBTimeStamp(time()), "'"),
                $userid,
                $extra,
                $news_url,
                $searchable
            ));
        } else {
            $dbr = $db->Execute($query, array(
                $articleid,
                $usedcategory,
                $title,
                $content,
                $summary,
                $status,
                trim($db->DBTimeStamp($postdate), "'"),
                NULL,
                NULL,
                trim($db->DBTimeStamp(time()), "'"),
                trim($db->DBTimeStamp(time()), "'"),
                $userid,
                $extra,
                $news_url,
                $searchable
            ));
        }

        if (!$dbr) {
            echo "DEBUG: SQL = " . $db->sql . "<br/>";
            die($db->ErrorMsg());
        }

        //
        //Handle submitting the 'custom' fields
        //
        // get the field types
        $qu = "SELECT id,name,type FROM " . CMS_DB_PREFIX . "module_news_fielddefs WHERE type='file'";
        $types = $db->GetArray($qu);

        foreach ($types as $onetype) {
            $elem = $id . 'customfield_' . $onetype['id'];
            if (isset($_FILES[$elem]) && $_FILES[$elem]['name'] != '') {
                if ($_FILES[$elem]['error'] != 0 || $_FILES[$elem]['tmp_name'] == '') {
                    echo $this->ShowErrors($this->Lang('error_upload'));
                    $error = true;
                } else {
                    $error = '';
                    $value = news_admin_ops::handle_upload($articleid, $elem, $error);
                    if ($value === FALSE) {
                        echo $this->ShowErrors($error);
                        $error = true;
                    } else {
                        $params['customfield'][$onetype['id']] = $value;
                    }
                }
            }
        }

        if (isset($params['customfield']) && !$error) {
            $now = trim($db->DBTimeStamp(time()), "'");
            foreach ($params['customfield'] as $fldid => $value) {
                if ($value == '')
                    continue;

                $query = "INSERT INTO " . CMS_DB_PREFIX . "module_news_fieldvals (news_id,fielddef_id,value,create_date,modified_date) VALUES (?,?,?,?,?)";
                $dbr = $db->Execute($query, array(
                    $articleid,
                    $fldid,
                    $value,
                    $now,
                    $now
                ));
                if (!$dbr)
                    die('FATAL SQL ERROR: ' . $db->ErrorMsg() . '<br/>QUERY: ' . $db->sql);
            }
        }// if

        if (!$error && $status == 'published' && $news_url != '') {
            // todo: if not expired
            // register the route.
            news_admin_ops::delete_static_route($articleid);
            news_admin_ops::register_static_route($news_url, $articleid);
        }

        if (!$error && $status == 'published' && $searchable) {
            //Update search index
            $module = cms_utils::get_search_module();
            if (is_object($module)) {
                $text = '';
                if (isset($params['customfield'])) {
                    foreach ($params['customfield'] as $fldid => $value) {
                        if (strlen($value) > 1)
                            $text .= $value . ' ';
                    }
                }

                $text .= $content . ' ' . $summary . ' ' . $title . ' ' . $title;
                $module->AddWords($this->GetName(), $articleid, 'article', $text, ($useexp == 1 && $this->GetPreference('expired_searchable', 0) == 0) ? $enddate : NULL);
            }
        }

        if (!$error) {
            \CMSMS\HookManager::do_hook('News::NewsArticleAdded',
                                        array('news_id' => $articleid,
                                              'category_id' => $usedcategory,
                                              'title' => $title,
                                              'content' => $content,
                                              'summary' => $summary,
                                              'status' => $status,
                                              'start_time' => $startdate,
                                              'end_time' => $enddate,
                                              'postdate' => $postdate,
                                              'useexp' => $useexp,
                                              'extra' => $extra ));
            // put mention into the admin log
            audit($articleid, 'News: ' . $title, 'Article added');
			$this->SetMessage($this->Lang('articleadded'));
            $this->Redirect($id, 'defaultadmin', $returnid);
        } // if !$error
    } // outer if !$error
// end submit
} elseif (isset($params['preview'])) {
    // save data for preview.
    unset($params['apply']);
    unset($params['preview']);
    unset($params['submit']);
    unset($params['cancel']);
    unset($params['ajax']);

    $tmpfname = tempnam(TMP_CACHE_LOCATION, $this->GetName() . '_preview');
    file_put_contents($tmpfname, serialize($params));

    $detail_returnid = $this->GetPreference('detail_returnid', -1);
    if ($detail_returnid <= 0) {
        // now get the default content id.
        $detail_returnid = ContentOperations::get_instance()->GetDefaultContent();
    }
    if (isset($params['previewpage']) && (int)$params['previewpage'] > 0)
        $detail_returnid = (int)$params['previewpage'];

    $_SESSION['news_preview'] = array(
        'fname' => basename($tmpfname),
        'checksum' => md5_file($tmpfname)
    );
    $tparms = array('preview' => md5(serialize($_SESSION['news_preview'])));
    if (isset($params['detailtemplate']))
        $tparms['detailtemplate'] = trim($params['detailtemplate']);
    $url = $this->create_url('_preview_', 'detail', $detail_returnid, $tparms, TRUE);

    $response = '<?xml version="1.0"?>';
    $response .= '<EditArticle>';
    if (isset($error) && $error != '') {
        $response .= '<Response>Error</Response>';
        $response .= '<Details><![CDATA[' . $error . ']]></Details>';
    } else {
        $response .= '<Response>Success</Response>';
        $response .= '<Details><![CDATA[' . $url . ']]></Details>';
    }
    $response .= '</EditArticle>';

    $handlers = ob_list_handlers();
    for ($cnt = 0; $cnt < sizeof($handlers); $cnt++) { ob_end_clean();
    }
    header('Content-Type: text/xml');
    echo $response;
    exit ;
}

//
// build the form
//
$statusdropdown = array();
$statusdropdown[$this->Lang('draft')] = 'draft';
$statusdropdown[$this->Lang('published')] = 'published';

$categorylist = array();
$query = "SELECT * FROM " . CMS_DB_PREFIX . "module_news_categories ORDER BY hierarchy";
$dbresult = $db->Execute($query);

while ($dbresult && $row = $dbresult->FetchRow()) {
    $categorylist[$row['long_name']] = $row['news_category_id'];
}


// Display custom fields
$query = 'SELECT * FROM ' . CMS_DB_PREFIX . 'module_news_fielddefs ORDER BY item_order';
$dbr = $db->Execute($query);
$custom_flds = array();

while ($dbr && ($row = $dbr->FetchRow())) {
    if (isset($row['extra']) && $row['extra'])
        $row['extra'] = unserialize($row['extra']);

    $options = null;
    if (isset($row['extra']['options']))
        $options = $row['extra']['options'];

    $value = isset($params['customfield'][$row['id']]) && in_array($params['customfield'][$row['id']], $params['customfield']) ? $params['customfield'][$row['id']] : '';

    if ($row['type'] == 'file') {
        $name = "customfield_" . $row['id'];
    } else {
        $name = "customfield[" . $row['id'] . "]";
    }

    $obj = new StdClass();

    $obj->value    = $value;
    $obj->type     = $row['type'];
    $obj->nameattr = $id . $name;
    $obj->idattr   = 'customfield_' . $row['id'];
    $obj->prompt   = $row['name'];
    $obj->size     = min(80, (int)$row['max_length']);
    $obj->max_len  = max(1, (int)$row['max_length']);
    $obj->options  = $options;
    // FIXME - If we create inputs with hmtl markup in smarty template, whats the use of switch and form API here?
    /*
    switch( $row['type'] ) {
        case 'textbox' :
            $size = min(50, $row['max_length']);
            $obj->field = $this->CreateInputText($id, $name, $value, $size, $row['max_length']);
            break;
        case 'checkbox' :
            $obj->field = $this->CreateInputHidden($id, $name, $value != '' ? $value : '0') . $this->CreateInputCheckbox($id, $name, '1', $value != '' ? $value : '0');
            break;
        case 'textarea' :
            $obj->field = $this->CreateTextArea(true, $id, $value, $name);
            break;
        case 'file' :
            $name = "customfield_" . $row['id'];
            $obj->field = $this->CreateFileUploadInput($id, $name);
            break;
        case 'dropdown' :
            $obj->field = $this->CreateInputDropdown($id, $name, array_flip($options));
            break;
    }
    */

    $custom_flds[$row['name']] = $obj;
}

/*--------------------
 * Pass everything to smarty
 ---------------------*/

$smarty->assign('formid', $id);
$smarty->assign('hide_summary_field', $this->GetPreference('hide_summary_field', '0'));
$smarty->assign('authortext', '');
$smarty->assign('inputauthor', '');
$smarty->assign('startform', $this->CreateFormStart($id, 'addarticle', $returnid, 'post', 'multipart/form-data'));
$smarty->assign('endform', $this->CreateFormEnd());
$smarty->assign('titletext', $this->Lang('title'));
$smarty->assign('title', $title);
$smarty->assign('allow_summary_wysiwyg', $this->GetPreference('allow_summary_wysiwyg'));
$smarty->assign('extratext', $this->Lang('extra'));
$smarty->assign('extra', $extra);
$smarty->assign('urltext', $this->Lang('url'));
$smarty->assign('news_url', $news_url);
$smarty->assign('postdate', $postdate);
$smarty->assign('postdateprefix', $id . 'postdate_');
$smarty->assign('useexp', $useexp);
$smarty->assign('actionid', $id);
$smarty->assign('inputexp', $this->CreateInputCheckbox($id, 'useexp', '1', $useexp, 'class="pagecheckbox"'));
$smarty->assign('startdate', $startdate);
$smarty->assign('startdateprefix', $id . 'startdate_');
$smarty->assign('enddate', $enddate);
$smarty->assign('enddateprefix', $id . 'enddate_');
$smarty->assign('status', $status);
$smarty->assign('categorylist', array_flip($categorylist));
$smarty->assign('category', $usedcategory);
$smarty->assign('submit', $this->CreateInputSubmit($id, 'submit', lang('submit')));
$smarty->assign('cancel', $this->CreateInputSubmit($id, 'cancel', lang('cancel')));
$smarty->assign('delete_field_val', $this->Lang('delete'));
$smarty->assign('titletext', $this->Lang('title'));
$smarty->assign('categorytext', $this->Lang('category'));
$smarty->assign('summarytext', $this->Lang('summary'));
$smarty->assign('contenttext', $this->Lang('content'));
$smarty->assign('postdatetext', $this->Lang('postdate'));
$smarty->assign('useexpirationtext', $this->Lang('useexpiration'));
$smarty->assign('startdatetext', $this->Lang('startdate'));
$smarty->assign('enddatetext', $this->Lang('enddate'));
$smarty->assign('searchable', $searchable);
$smarty->assign('select_option', $this->Lang('select_option'));
// tab stuff.
$smarty->assign('start_tab_headers', $this->StartTabHeaders());
$smarty->assign('tabheader_article', $this->SetTabHeader('article', $this->Lang('article')));
$smarty->assign('tabheader_preview', $this->SetTabHeader('preview', $this->Lang('preview')));
$smarty->assign('end_tab_headers', $this->EndTabHeaders());
$smarty->assign('start_tab_content', $this->StartTabContent());
$smarty->assign('start_tab_article', $this->StartTab('article', $params));
$smarty->assign('end_tab_article', $this->EndTab());
$smarty->assign('end_tab_content', $this->EndTabContent());
$smarty->assign('warning_preview', $this->Lang('warning_preview'));

$parms = array(
    'enablewysiwyg' => 1,
    'name' => $id . 'content',
    'text' => $content,
    'rows' => 10,
    'cols' => 80
);
$smarty->assign('inputcontent', CmsFormUtils::create_textarea($parms));

$parms = array(
    'enablewysiwyg' => $this->GetPreference('allow_summary_wysiwyg', 1),
    'name' => $id . 'summary',
    'text' => $summary,
    'rows' => 3,
    'cols' => 80
);
$smarty->assign('inputsummary', CmsFormutils::create_textarea($parms));

if (count($custom_flds) > 0)
    $smarty->assign('custom_fields', $custom_flds);

if ($this->CheckPermission('Approve News')) {
    $smarty->assign('statustext', lang('status'));
    $smarty->assign('statuses', array_flip($statusdropdown));
}

$contentops = cmsms()->GetContentOperations();
$smarty->assign('preview_returnid', $contentops->CreateHierarchyDropdown('', $this->GetPreference('detail_returnid', -1), 'preview_returnid'));

// get the list of detail templates.
try {
    $type = CmsLayoutTemplateType::load($this->GetName() . '::detail');
    $templates = $type->get_template_list();
    $list = array();
    if (is_array($templates) && count($templates)) {
        foreach ($templates as $template) {
            $list[$template->get_id()] = $template->get_name();
        }
    }
    if (count($list)) {
        $smarty->assign('prompt_detail_template', $this->Lang('detail_template'));
        $smarty->assign('prompt_detail_page', $this->Lang('detail_page'));
        $smarty->assign('detail_templates', $list);
        $smarty->assign('cur_detail_template', $this->GetPreference('current_detail_template'));
        $smarty->assign('start_tab_preview', $this->StartTab('preview', $params));
        $smarty->assign('end_tab_preview', $this->EndTab());
    }
} catch( Exception $e ) {
    audit('', $this->GetName(), 'No detail templates available for preview');
}
echo $this->ProcessTemplate('editarticle.tpl');
?><?php
if (!isset($gCms)) exit;
if (!$this->CheckPermission('Modify Site Preferences')) return;

$parent = -1;
if( isset($params['parent'])) $parent = (int)$params['parent'];
if (isset($params['cancel'])) $this->RedirectToAdminTab('categories','','admin_settings');

$name = '';
if (isset($params['name'])) {
    //if( $parent == 0 ) $parent = -1;
    $name = trim($params['name']);
    if ($name != '') {
        $query = 'SELECT news_category_id FROM '.CMS_DB_PREFIX.'module_news_categories WHERE parent_id = ? AND news_category_name = ?';
        $tmp = $db->GetOne($query,array($parent,$name));
        if( $tmp ) {
            echo $this->ShowErrors($this->Lang('error_duplicatename'));
        }
        else {
            $query = 'SELECT max(item_order) FROM '.CMS_DB_PREFIX.'module_news_categories WHERE parent_id = ?';
            $item_order = (int)$db->GetOne($query,array($parent));
            $item_order++;

            $catid = $db->GenID(CMS_DB_PREFIX."module_news_categories_seq");

            $query = 'INSERT INTO '.CMS_DB_PREFIX.'module_news_categories (news_category_id, news_category_name, parent_id, item_order, create_date, modified_date) VALUES (?,?,?,?,NOW(),NOW())';
            $parms = array($catid,$name,$parent,$item_order);
            $db->Execute($query, $parms);

            news_admin_ops::UpdateHierarchyPositions();

            \CMSMS\HookManager::do_hook('News::NewsCategoryAdded', [ 'category_id'=>$catid, 'name'=>$name ] );
            // put mention into the admin log
            audit($catid, 'News category: '.$name, ' Category added');

            $this->SetMessage($this->Lang('categoryadded'));
            $this->RedirectToAdminTab('categories','','admin_settings');
        }
    }
    else {
        echo $this->ShowErrors($this->Lang('nonamegiven'));
    }
}

// Display template
$tmp = news_ops::get_category_list();
$tmp2 = array_flip($tmp);
$categories = array(-1=>$this->Lang('none'));
foreach( $tmp2 as $k => $v ) {
    $categories[$k] = $v;
}
$smarty->assign('parent',$parent);
$smarty->assign('name',$name);
$smarty->assign('categories',$categories);
$smarty->assign('startform', $this->CreateFormStart($id, 'addcategory', $returnid));
$smarty->assign('endform', $this->CreateFormEnd());
$smarty->assign('inputname', $this->CreateInputText($id, 'name', $name, 20, 255));
$smarty->assign('submit', $this->CreateInputSubmit($id, 'submit', lang('submit')));
$smarty->assign('cancel', $this->CreateInputSubmit($id, 'cancel', lang('cancel')));
$smarty->assign('mod',$this);
echo $this->ProcessTemplate('editcategory.tpl');
<?php
if (!isset($gCms)) exit;
if (!$this->CheckPermission('Modify Site Preferences')) return;

if (isset($params['cancel'])) $this->RedirectToAdminTab('customfields','','admin_settings');

$name = '';
if (isset($params['name'])) $name = trim($params['name']);

$type = '';
if (isset($params['type'])) $type = $params['type'];

$max_length = 255;
if (isset($params['max_length'])) $max_length = max(0,(int)$params['max_length']);

$public = 1;
if( isset($params['public']) ) $public = (int)$params['public'];


$arr_options = array();
$options = '';
if( isset($params['options']) ) {
    $options = trim($params['options']);
    $arr_options = news_admin_ops::optionstext_to_array($options);
}

$userid = get_userid();

if (isset($params['submit'])) {
    $error = false;
    if ($name == '') $error = $this->Lang('nonamegiven');

    if( !$error && $type == 'dropdown' && count($arr_options) == 0 ) $error = $this->Lang('error_nooptions');

    if( !$error ) {
        $query = 'SELECT id FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE name = ?';
        $exists = $db->GetOne($query,array($name));
        if( $exists ) $error = $this->Lang('nameexists');
    }

    if( !$error ) {
        $max = $db->GetOne('SELECT max(item_order) + 1 FROM ' . CMS_DB_PREFIX . 'module_news_fielddefs');
        if( $max == null ) $max = 1;

        $extra = array('options'=>$arr_options);
        $query = 'INSERT INTO '.CMS_DB_PREFIX.'module_news_fielddefs (name, type, max_length, item_order, create_date, modified_date, public, extra) VALUES (?,?,?,?,?,?,?,?)';
        $parms = array($name, $type, $max_length, $max,
                       trim($db->DBTimeStamp(time()), "'"),
                       trim($db->DBTimeStamp(time()), "'"),
                       $public, serialize($extra));
        $db->Execute($query, $parms );

        // put mention into the admin log
        audit('', 'News custom: '.$name, 'Field definition added');

        // done.
        $params = array('tab_message'=> 'fielddefadded', 'active_tab' => 'customfields');
        $this->SetMessage($this->Lang('fielddefadded'));
        $this->RedirectToAdminTab('customfields','','admin_settings');
    }

    if( $error ) echo $this->ShowErrors($error);
}

#Display template
$smarty->assign('title',$this->Lang('addfielddef'));
$smarty->assign('startform', $this->CreateFormStart($id, 'admin_addfielddef', $returnid));
$smarty->assign('endform', $this->CreateFormEnd());
$smarty->assign('nametext', $this->Lang('name'));
$smarty->assign('typetext', $this->Lang('type'));
$smarty->assign('maxlengthtext', $this->Lang('maxlength'));
$smarty->assign('showinputtype', true);
$smarty->assign('info_maxlength', $this->Lang('info_maxlength'));
$smarty->assign('userviewtext',$this->Lang('public'));

$smarty->assign('name',$name);
$smarty->assign('fieldtypes',$this->GetFieldTypes());
$smarty->assign('type',$type);
$smarty->assign('max_length',$max_length);
$smarty->assign('public',$public);
$smarty->assign('options',$options);

$smarty->assign('mod',$this);
echo $this->ProcessTemplate('editfielddef.tpl');

// EOF
<?php
#CMS - CMS Made Simple
#(c)2004-6 by Ted Kulp (ted@cmsmadesimple.org)
#Visit our homepage at: http://cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#$Id$
if (!isset($gCms)) exit;
if (!$this->CheckPermission('Modify Site Preferences')) return;

$fdid = '';
if (isset($params['fdid']))	$fdid = $params['fdid'];

// Get the category details
$query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE id = ?';
$row = $db->GetRow($query, array($fdid));

//Now remove the category
$query = "DELETE FROM ".CMS_DB_PREFIX."module_news_fielddefs WHERE id = ?";
$db->Execute($query, array($fdid));

//And remove it from any entries
$query = "DELETE FROM ".CMS_DB_PREFIX."module_news_fieldvals WHERE fielddef_id = ?";
$db->Execute($query, array($fdid));

$db->Execute('UPDATE '.CMS_DB_PREFIX.'module_news_fielddefs SET item_order = (item_order - 1) WHERE item_order > ?', array($row['item_order']));

$params = array('tab_message'=> 'fielddefdeleted', 'active_tab' => 'customfields');
// put mention into the admin log
audit('','News custom: '.$name, 'Field definition deleted');
$this->Setmessage($this->Lang('fielddefdeleted'));
$this->RedirectToAdminTab('customfields','','admin_settings');
<?php
#CMS - CMS Made Simple
#(c)2004-6 by Ted Kulp (ted@cmsmadesimple.org)
#Visit our homepage at: http://cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#$Id$
if (!isset($gCms)) exit;
if (!$this->CheckPermission('Modify Site Preferences')) return;

if (isset($params['cancel'])) $this->RedirectToAdminTab('customfields','','admin_settings');

$fdid = '';
if (isset($params['fdid'])) $fdid = $params['fdid'];

$name = '';
if (isset($params['name'])) $name = trim($params['name']);

$arr_options = array();
$options = '';
if( isset($params['options']) ) {
  $options = trim($params['options']);
  $arr_options = news_admin_ops::optionstext_to_array($options);
}

$type = '';
if (isset($params['type'])) $type = $params['type'];

$max_length = 255;
if (isset($params['max_length'])) $max_length = max(0,(int)$params['max_length']);

$origname = '';
if (isset($params['origname'])) $origname = $params['origname'];

$public = 0;
if( isset($params['public']) ) $public = (int)$params['public'];

if (isset($params['submit'])) {
  // @todo: sanitizing input
  $error = '';
  if ($name == '') $error = $this->Lang('nonamegiven');

  if( !$error ) {
    $query = 'SELECT id FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE name = ? AND id != ?';
    $tmp = $db->GetOne($query,array($name,$fdid));
    if( $tmp ) $error = $this->Lang('nameexists');
  }

  if( !$error ) {
    $extra = array('options'=>$arr_options);
    $query = 'UPDATE '.CMS_DB_PREFIX.'module_news_fielddefs SET name = ?, type = ?, max_length = ?, modified_date = '.$db->DBTimeStamp(time()).', public = ?, extra = ? WHERE id = ?';
    $res = $db->Execute($query, array($name, $type, $max_length, $public, serialize($extra), $fdid));

    if( !$res ) die( $db->ErrorMsg() );
    // put mention into the admin log
    audit($name, 'News custom: '.$name, 'Field definition edited');
    $this->SetMessage($this->Lang('fielddefupdated'));
    $this->RedirectToAdminTab('customfields','','admin_settings');
  }
}
else {
   $query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE id = ?';
   $row = $db->GetRow($query, array($fdid));

   if ($row) {
     $name = $row['name'];
     $type = $row['type'];
     $max_length = $row['max_length'];
     $origname = $row['name'];
     $public = $row['public'];
     $extra = unserialize($row['extra']);
     if( isset($extra['options']) ) {
       $options = news_admin_ops::array_to_optionstext($extra['options']);
     }
   }
}

#Display template
$smarty->assign('title',$this->Lang('editfielddef'));
$smarty->assign('startform', $this->CreateFormStart($id, 'admin_editfielddef', $returnid));
$smarty->assign('endform', $this->CreateFormEnd());
$smarty->assign('nametext', $this->Lang('name'));
$smarty->assign('typetext', $this->Lang('type'));
$smarty->assign('maxlengthtext', $this->Lang('maxlength'));
$smarty->assign('showinputtype', false);
$smarty->assign('inputtype', $this->CreateInputHidden($id, 'type', $type));
$smarty->assign('info_maxlength', $this->Lang('info_maxlength'));
$smarty->assign('userviewtext',$this->Lang('public'));

$smarty->assign('name',$name);
$smarty->assign('fieldtypes',$this->GetFieldTypes());
$smarty->assign('type',$type);
$smarty->assign('max_length',$max_length);
$smarty->assign('public',$public);
$smarty->assign('options',$options);

$smarty->assign('mod',$this);
$smarty->assign('hidden',
		$this->CreateInputHidden($id, 'fdid', $fdid).
		$this->CreateInputHidden($id, 'origname', htmlspecialchars($origname)));
echo $this->ProcessTemplate('editfielddef.tpl');

// EOF<?php
#CMS - CMS Made Simple
#(c)2004-6 by Ted Kulp (ted@cmsmadesimple.org)
#Visit our homepage at: http://cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#$Id$
if (!isset($gCms)) exit;
if (!$this->CheckPermission('Modify Site Preferences')) return;

$order = 1;
$fdid = $params['fdid'];

#Grab necessary info for fixing the item_order
$order = $db->GetOne("SELECT item_order FROM ".CMS_DB_PREFIX."module_news_fielddefs WHERE id = ?", array($fdid));
$time = $db->DBTimeStamp(time());

if ($params['dir'] == "down")
  {
    $query = 'UPDATE '.CMS_DB_PREFIX.'module_news_fielddefs SET item_order = (item_order - 1), modified_date = '.$time.' WHERE item_order = ?';
    $db->Execute($query, array($order + 1));

    $query = 'UPDATE '.CMS_DB_PREFIX.'module_news_fielddefs SET item_order = (item_order + 1), modified_date = '.$time.' WHERE id = ?';
    $db->Execute($query, array($fdid));

  }
else if ($params['dir'] == "up")
  {
    $query = 'UPDATE '.CMS_DB_PREFIX.'module_news_fielddefs SET item_order = (item_order + 1), modified_date = '.$time.' WHERE item_order = ?';
    $db->Execute($query, array($order - 1));
    $query = 'UPDATE '.CMS_DB_PREFIX.'module_news_fielddefs SET item_order = (item_order - 1), modified_date = '.$time.' WHERE id = ?';
    $db->Execute($query, array($fdid));
  }

$this->RedirectToAdminTab('customfields','','admin_settings');
?>
<?php
if( !isset($gCms) ) exit;
if( !$this->CheckPermission('Modify Site Preferences') ) return;
$this->SetCurrentTab('categories');

function news_reordercats_create_flatlist($tree,$parent_id = -1)
{
  $data = array();
  $order = 1;
  foreach( $tree as &$node ) {
    if( is_array($node) && count($node) == 2 ) {
      $pid = substr($node[0],strlen('cat_'));
      $data[] = array('id'=>$pid,'parent_id'=>$parent_id,'order'=>$order);
      if( isset($node[1]) && is_array($node[1]) && count($node[1]) > 0 ) {
	$tmp = news_reordercats_create_flatlist($node[1],$pid);
	if( is_array($tmp) && count($tmp) ) $data = array_merge($data,$tmp);
      }
    }
    else {
      $pid = substr($node,strlen('cat_'));
      $data[] = array('id'=>$pid,'parent_id'=>$parent_id,'order'=>$order);
    }
    $order++;
  }
  return $data;
}

if( isset($params['cancel']) ) {
    $this->RedirectToAdminTab('','','admin_settings');
}
else if( isset($params['submit']) ) {
  $data = json_decode($params['data']);
  $flat = news_reordercats_create_flatlist($data);
  if( is_array($flat) && count($flat) ) {
    $query = 'UPDATE '.CMS_DB_PREFIX.'module_news_categories SET parent_id = ?, item_order = ?
              WHERE news_category_id = ?';
    foreach( $flat as $rec ) {
      $dbr = $db->Execute($query,array($rec['parent_id'],$rec['order'],$rec['id']));
    }
    news_admin_ops::UpdateHierarchyPositions();
    $this->SetMessage($this->Lang('msg_categoriesreordered'));
    $this->RedirectToAdminTab('','','admin_settings');
  }
}


$query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_categories ORDER BY hierarchy';
$allcats = $db->GetArray($query);


$smarty->assign('allcats',$allcats);
echo $this->ProcessTemplate('admin_reorder_cats.tpl');

#
# EOF
#
?><?php
if( !isset($gCms) ) exit;
if( !$this->CheckPermission('Modify Site Preferences') ) return;

echo $this->StartTabHeaders();
echo $this->SetTabHeader('categories',$this->Lang('categories'));
echo $this->SetTabHeader('customfields',$this->Lang('customfields'));
echo $this->SetTabHeader('options',$this->Lang('options'));
echo $this->EndTabHeaders();

echo $this->StartTabContent();

echo $this->StartTab('categories', $params);
include(dirname(__FILE__).'/function.admin_categoriestab.php');
echo $this->EndTab();

echo $this->StartTab('customfields', $params);
include(dirname(__FILE__).'/function.admin_customfieldstab.php');
echo $this->EndTab();

echo $this->StartTab('options', $params);
include(dirname(__FILE__).'/function.admin_optionstab.php');
echo $this->EndTab();

echo $this->EndTabContent();

?>
<?php
if( !isset($gCms) ) exit();
if( !$this->CheckPermission('Approve News') ) exit();

if( !isset($params['approve']) || !isset($params['articleid']) ) {
  die('missing parameter, this should not happen');
}

$this->SetCurrentTab('articles');
$articleid = (int)$params['articleid'];
$search = cms_utils::get_search_module();
$status = '';
$uquery = "UPDATE ".CMS_DB_PREFIX."module_news SET status = ?,modified_date = NOW() WHERE news_id = ?";
switch( $params['approve'] ) {
 case 0:
   $status = 'draft';
   break;
 case 1:
   $status = 'published';
   break;
 default:
   die('unknown value for approve parameter, I do not know what to do with this');
   break;
}

// Get the record
if( is_object($search) ) {
  if( $status == 'draft' ) {
    $search->DeleteWords($this->GetName(),$articleid,'article');
  }
  else if( $status == 'published' ) {
    $query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news WHERE news_id = ?';;
    $article = $db->GetRow($query,array($articleid));
    if( !$article ) return;

    $useexp = 0;
    $t_end = time() + 3600; // just for the math
    if( $article['end_time'] != "" ) {
      $useexp = 1;
      $t_end = $db->UnixTimeStamp($article['end_time']);
    }

    if( $t_end > time() || $this->GetPreference('expired_searchble',1) == 1 ) {
      $text = $article['news_data'] . ' ' . $article['summary'] . ' ' . $article['news_title'] . ' ' . $article['news_title'];
      $query = 'SELECT value FROM '.CMS_DB_PREFIX.'module_news_fieldvals WHERE news_id = ?';
      $flds = $db->GetArray($query,array($articleid));
      if( is_array($flds) ) {
	for( $i = 0; $i < count($flds); $i++ ) {
	  $text .= ' '.$flds[$i]['value'];
	}
      }

      $search->AddWords($this->GetName(), $articleid, 'article', $text,
			($useexp == 1 && $this->GetPreference('expired_searchable',0) == 0) ? $t_end : NULL);
    }
  }
}

$db->Execute($uquery,array($status,$articleid));
\CMSMS\HookManager::do_hook('News::NewsArticleEdited', [ 'news_id'=>$articleid, 'status'=>$status ] );
$this->SetMessage($this->Lang('msg_success'));
$this->RedirectToAdminTab();
?><?php
if (!isset($gCms)) exit;

$template = null;
if (isset($params['browsecattemplate'])) {
  $template = trim($params['browsecattemplate']);
}
else {
  $tpl = CmsLayoutTemplate::load_dflt_by_type('News::browsecat');
  if( !is_object($tpl) ) {
    audit('',$this->GetName(),'No default summary template found');
    return;
  }
  $template = $tpl->get_name();
}

$cache_id = '|ns'.md5(serialize($params));
$tpl_ob = $smarty->CreateTemplate($this->GetTemplateResource($template),$cache_id,null,$smarty);
if( !$tpl_ob->IsCached() ) {
    $items = news_ops::get_categories($id,$params,$returnid);

    // Display template
    $tpl_ob->assign('count', count($items));
    $tpl_ob->assign('cats', $items);
}

// Display template
$tpl_ob->display();

?>
<?php
if (!isset($gCms)) exit;

$template = null;
if (isset($params['summarytemplate'])) {
    $template = trim($params['summarytemplate']);
}
else {
    $tpl = CmsLayoutTemplate::load_dflt_by_type('News::summary');
    if( !is_object($tpl) ) {
        audit('',$this->GetName(),'No default summary template found');
        return;
    }
    $template = $tpl->get_name();
}

$cache_id = '|ns'.md5(serialize($params));
$tpl_ob = $smarty->CreateTemplate($this->GetTemplateResource($template),$cache_id,null,$smarty);
if( !$tpl_ob->IsCached() ) {
    $detailpage = '';
    $tmp = $this->GetPreference('detail_returnid',-1);
    if( $tmp > 0 ) $detailpage = $tmp;
    if (isset($params['detailpage'])) {
        $manager = $gCms->GetHierarchyManager();
        $node = $manager->sureGetNodeByAlias(trim($params['detailpage']));
        if (isset($node)) {
            $detailpage = $node->getID();
        }
        else {
            $node = $manager->sureGetNodeById($params['detailpage']);
            if (isset($node)) $detailpage = $params['detailpage'];
        }
        $params['detailpage'] = $detailpage;
    }
    if (isset($params['browsecat']) && $params['browsecat']==1) {
        $this->DoAction('browsecat', $id, $params, $returnid);
        return;
    }

    $entryarray = array();
    $query1 = "
            SELECT SQL_CALC_FOUND_ROWS
                mn.*,
                mnc.news_category_name,
                mnc.long_name,
                u.username,
                u.first_name,
                u.last_name
            FROM " .CMS_DB_PREFIX . "module_news mn
            LEFT OUTER JOIN " . CMS_DB_PREFIX . "module_news_categories mnc
            ON mnc.news_category_id = mn.news_category_id
            LEFT OUTER JOIN " . CMS_DB_PREFIX . "users u
            ON u.user_id = mn.author_id
            WHERE
                status = 'published'
            AND
        ";

    if( isset($params['idlist']) ) {
        $tmp = cleanValue(trim($params['idlist']));
        $tmp = explode(',', $tmp);
        $idlist = [];
        for( $i = 0; $i < count($tmp); $i++ ) {
            $val = (int)$tmp[$i];
            if( $val > 0 && !in_array($val,$idlist) ) $idlist[] = $val;
        }
        if( !empty($idlist) ) $query1 .= ' (mn.news_id IN ('.implode(',',$idlist).')) AND ';
    }

    if( isset($params['category_id']) ) {
        $query1 .= " ( mnc.news_category_id = '".(int)$params['category_id']."' ) AND ";
    }
    else if (isset($params["category"]) && $params["category"] != '') {
        $category = cms_html_entity_decode(trim($params['category']));
        $categories = explode(',', $category);
        $query1 .= " (";
        $count = 0;
        foreach ($categories as $onecat) {
            if ($count > 0) $query1 .= ' OR ';
	    $onecat = trim($onecat);
            if (strpos($onecat, '|') !== FALSE || strpos($onecat, '*') !== FALSE) {
                $tmp = $db->qstr(trim(str_replace('*', '%', str_replace("'",'_',$onecat))));
                $query1 .= "upper(mnc.long_name) like upper({$tmp})";
            }
            else {
                $tmp = $db->qstr(trim(str_replace("'",'_',$onecat)));
                $query1 .= "mnc.news_category_name = {$tmp}";
            }
            $count++;
        }
        $query1 .= ") AND ";
    }

    if( isset($params['showall']) ) {
        // show everything irrespective of end date.
        $query1 .= 'IF(start_time IS NULL,news_date <= NOW(),start_time <= NOW())';
    }
    else {
        // we're concerned about start time, end time, and news_date
        if( isset($params['showarchive']) ) {
            // show only expired entries.
            $query1 .= 'IF(end_time IS NULL,0,end_time < NOw())';
        }
        else {
            $query1 .= 'IF(start_time IS NULL AND end_time IS NULL,news_date <= NOW(),NOw() BETWEEN start_time AND end_time)';
        }
    }

    $sortrandom = false;
    $sortby = trim(get_parameter_value($params,'sortby','news_date'));
    switch( $sortby ) {
    case 'news_category':
        if (isset($params['sortasc']) && (strtolower($params['sortasc']) == 'true')) {
            $query1 .= "ORDER BY mnc.long_name ASC, mn.news_date ";
        } else {
            $query1 .= "ORDER BY mnc.long_name DESC, mn.news_date ";
        }
        break;

    case 'random':
        $query1 .= "ORDER BY RAND() ";
        $sortrandom = true;
        break;

    case 'summary':
    case 'news_data':
    case 'news_category':
    case 'news_title':
    case 'end_time':
    case 'start_time':
    case 'news_extra':
        $query1 .= "ORDER BY mn.$sortby ";
        break;

    default:
        $query1 .= "ORDER BY mn.news_date ";
        break;
    }

    if( $sortrandom == false ) {
        if (isset($params['sortasc']) && (strtolower($params['sortasc']) == 'true')) {
            $query1 .= "asc";
        }
        else {
            $query1 .= "desc";
        }
    }

    $pagelimit = 1000;
    if( isset( $params['pagelimit'] ) ) {
        $pagelimit = (int) ($params['pagelimit']);
    }
    else if( isset( $params['number'] ) ) {
        $pagelimit = (int) ($params['number']);
    }
    $pagelimit = max(1,min(1000,$pagelimit)); // maximum of 1000 entries.

    // Get the number of rows (so we can determine the numer of pages)
    $pagecount = -1;
    $startelement = 0;
    $pagenumber = 1;

    if( isset( $params['pagenumber'] ) && $params['pagenumber'] != '' ) {
        // if given a page number, determine a start element
        $pagenumber = (int)$params['pagenumber'];
        $startelement = ($pagenumber-1) * $pagelimit;
    }
    if( isset( $params['start'] ) ) {
        // given a start element, determine a page number
        $startelement = $startelement + (int)$params['start'];
    }

    $dbresult = $db->SelectLimit( $query1, $pagelimit, $startelement );
    $count = (int) $db->GetOne('SELECT FOUND_ROWS()');

    {
        // determine a number of pages
        if( isset( $params['start'] ) ) $count -= (int)$params['start'];
        $pagecount = (int)($count / $pagelimit);
        if( ($count % $pagelimit) != 0 ) $pagecount++;
    }

    // Assign some pagination variables to smarty
    if( $pagenumber == 1 ) {
        $tpl_ob->assign('prevpage',$this->Lang('prevpage'));
        $tpl_ob->assign('firstpage',$this->Lang('firstpage'));
    }
    else {
        $params['pagenumber']=$pagenumber-1;
        $tpl_ob->assign('prevpage',$this->CreateFrontendLink($id,$returnid,'default',$this->Lang('prevpage'),$params));
        $tpl_ob->assign('prevurl',$this->CreateFrontendLink($id,$returnid,'default','',$params, '', true));
        $params['pagenumber']=1;
        $tpl_ob->assign('firstpage',$this->CreateFrontendLink($id,$returnid,'default',$this->Lang('firstpage'),$params));
        $tpl_ob->assign('firsturl',$this->CreateFrontendLink($id,$returnid,'default','',$params, '', true));
    }

    if( $pagenumber >= $pagecount ) {
        $tpl_ob->assign('nextpage',$this->Lang('nextpage'));
        $tpl_ob->assign('lastpage',$this->Lang('lastpage'));
    }
    else {
        $params['pagenumber']=$pagenumber+1;
        $tpl_ob->assign('nextpage',$this->CreateFrontendLink($id,$returnid,'default',$this->Lang('nextpage'),$params));
        $tpl_ob->assign('nexturl',$this->CreateFrontendLink($id,$returnid,'default','',$params, '', true));
        $params['pagenumber']=$pagecount;
        $tpl_ob->assign('lastpage',$this->CreateFrontendLink($id,$returnid,'default',$this->Lang('lastpage'),$params));
        $tpl_ob->assign('lasturl',$this->CreateFrontendLink($id,$returnid,'default','',$params, '', true));
    }
    $tpl_ob->assign('pagenumber',$pagenumber);
    $tpl_ob->assign('pagecount',$pagecount);
    $tpl_ob->assign('oftext',$this->Lang('prompt_of'));
    $tpl_ob->assign('pagetext',$this->Lang('prompt_page'));

    if( is_object($dbresult) ) {
        // build a list of news id's so we can preload stuff from other tables.
        $result_ids = array();
        while( $dbresult && !$dbresult->EOF ) {
            $result_ids[] = $dbresult->fields['news_id'];
            $dbresult->MoveNext();
        }
        $dbresult->MoveFirst();
        news_ops::preloadFieldData($result_ids);

        while( $dbresult && !$dbresult->EOF ) {
            $row = $dbresult->fields;
            $onerow = new stdClass();

            $onerow->author_id = $row['author_id'];
            if( $onerow->author_id > 0 ) {
                $onerow->author = $row['username'];
                $onerow->authorname = trim($row['first_name'].' '.$row['last_name']);
            }
            else if( $onerow->author_id == 0 ) {
                $onerow->author = $this->Lang('anonymous');
                $onerow->authorname = $this->Lang('unknown');
            }
            else {
                $feu = $this->GetModuleInstance('FrontEndUsers');
                if( $feu ) {
                    $uinfo = $feu->GetUserInfo($onerow->author_id * -1);
                    if( $uinfo[0] ) $onerow->author = $uinfo[1]['username'];
                }
            }
            $onerow->id = $row['news_id'];
            $onerow->title = $row['news_title'];
            $onerow->content = $row['news_data'];
            $onerow->summary = (trim((string)$row['summary'])!='<br/>'?$row['summary']:'');
            if( FALSE == empty($row['news_extra']) ) $onerow->extra = $row['news_extra'];
            $onerow->postdate = $row['news_date'];
            $onerow->startdate = $row['start_time'];
            $onerow->enddate = $row['end_time'];
            $onerow->create_date = $row['create_date'];
            $onerow->modified_date = $row['modified_date'];
            $onerow->category = $row['news_category_name'];

            //
            // Handle the custom fields
            //
            $onerow->fields = news_ops::get_fields($row['news_id'],TRUE);
            $onerow->fieldsbyname = $onerow->fields; // dumb, I know.
            $onerow->file_location = $gCms->config['uploads_url'].'/news/id'.$row['news_id'];

            $moretext = isset($params['moretext'])?trim($params['moretext']):$this->Lang('more');
            $sendtodetail = array('articleid'=>$row['news_id']);
            if (isset($params['showall'])) $sendtodetail['showall'] = $params['showall'];
            if (isset($params['detailpage'])) $sendtodetail['origid'] = $returnid;
            if (isset($params['detailtemplate'])) $sendtodetail['detailtemplate'] = $params['detailtemplate'];

            $prettyurl = $row['news_url'];
            if( $prettyurl == '' ) {
                $aliased_title = munge_string_to_url($row['news_title']);
                $prettyurl = 'news/'.$row['news_id'].'/'.($detailpage!=''?$detailpage:$returnid)."/$aliased_title";
                if (isset($sendtodetail['detailtemplate'])) $prettyurl .= '/d,' . $sendtodetail['detailtemplate'];
            }

            if (isset($params['lang'])) $sendtodetail['lang'] = trim($params['lang']);
            if (isset($params['category_id'])) $sendtodetail['category_id'] = (int)$params['category_id'];
            if (isset($params['pagelimit'])) $sendtodetail['pagelimit'] = (int)$params['pagelimit'];

            $onerow->detail_url = $this->create_url( $id, 'detail', $detailpage!=''?$detailpage:$returnid, $sendtodetail );
            $onerow->link = $this->CreateLink($id, 'detail', $detailpage!=''?$detailpage:$returnid, '', $sendtodetail,'', true, false, '', true,
                                              $prettyurl);
            $onerow->titlelink = $this->CreateLink($id, 'detail', $detailpage!=''?$detailpage:$returnid, $row['news_title'], $sendtodetail, '',
                                                   false, false, '', true, $prettyurl);
            $onerow->morelink = $this->CreateLink($id, 'detail', $detailpage!=''?$detailpage:$returnid, $moretext, $sendtodetail, '', false,
                                                  false, '', true, $prettyurl);
            $onerow->moreurl = $this->CreateLink($id, 'detail', $detailpage!=''?$detailpage:$returnid, $moretext, $sendtodetail, '', true, false, '',
                                                 true, $prettyurl);

            $entryarray[]= $onerow;
            $dbresult->MoveNext();
        }
    } // if

    $tpl_ob->assign('itemcount', count($entryarray));
    $tpl_ob->assign('items', $entryarray);
    $tpl_ob->assign('category_label', $this->Lang('category_label'));
    $tpl_ob->assign('author_label', $this->Lang('author_label'));

    foreach( $params as $key => $value ) {
        if( $key == 'mact' || $key == 'action' ) continue;
        $tpl_ob->assign('param_'.$key,$value);
    }

    unset($params['pagenumber']);
    $items = news_ops::get_categories($id,$params,$returnid);

    $catName = '';
    if (isset($params['category'])) {
        $catName = $params['category'];
    }
    else if (isset($params['category_id'])) {
        if( isset($items) && count($items) ) {
            foreach( $items as $item ) {
                if( $item['news_category_id'] == $params['category_id'] ) {
                    $catName = $item['news_category_name'];
                    break;
                }
            }
        }
        //$catName = $db->GetOne('SELECT news_category_name FROM '.CMS_DB_PREFIX . 'module_news_categories where news_category_id=?',array($params['category_id']));
    }
    $tpl_ob->assign('category_name',$catName);

    $count = isset($items) ? count($items) : '0';
    $tpl_ob->assign('count', $count);

    $tpl_ob->assign('cats', $items);
}

// Display template
$tpl_ob->display();
<?php
if(!isset($gCms) ) exit;
if( !$this->CheckPermission('Modify News') ) return;

include(dirname(__FILE__).'/function.admin_articlestab.php');

?>
<?php
if (!isset($gCms)) exit;

$this->DoAction('detail', $id, $params, $returnid);


?>
<?php
if (!isset($gCms)) exit;

if (!$this->CheckPermission('Delete News'))
  {
    echo $this->ShowErrors($this->Lang('needpermission', array('Modify News')));
    return;
  }

$articleid = '';
if (isset($params['articleid']))
  {
    $articleid = $params['articleid'];
  }

news_admin_ops::delete_article($articleid);

$params = array('tab_message'=> 'articledeleted', 'active_tab' => 'articles');
$this->Redirect($id, 'defaultadmin', $returnid, $params);
?>
<?php
if (!isset($gCms)) exit;
if (!$this->CheckPermission('Modify Site Preferences')) return;

$catid = '';
if (isset($params['catid'])) $catid = $params['catid'];

// Get the category details
$query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_categories
           WHERE news_category_id = ?';
$row = $db->GetRow( $query, array( $catid ) );

//Reset all categories using this parent to have no parent (-1)
$query = 'UPDATE '.CMS_DB_PREFIX.'module_news_categories SET parent_id=?, modified_date='.$db->DBTimeStamp(time()).' WHERE parent_id=?';
$db->Execute($query, array(-1, $catid));

//Now remove the category
$query = "DELETE FROM ".CMS_DB_PREFIX."module_news_categories WHERE news_category_id = ?";
$db->Execute($query, array($catid));

//And remove it from any articles
$query = "UPDATE ".CMS_DB_PREFIX."module_news SET news_category_id = -1 WHERE news_category_id = ?";
$db->Execute($query, array($catid));

\CMSMS\HookManager::do_hook('News::NewsCategoryDeleted', [ 'category_id'=>$catid, 'name'=>$row['news_category_name'] ] );
audit($catid, 'News category: '.$catid, ' Category deleted');

news_admin_ops::UpdateHierarchyPositions();
$params = array('tab_message'=> 'categorydeleted', 'active_tab' => 'categories');
$this->Setmessage($this->Lang('categorydeleted'));
$this->RedirectToAdminTab('categories','','admin_settings');
<?php
if (!isset($gCms)) exit;

//
// initialization
//
$query = null;
$article = null;
$preview = FALSE;
$articleid = (isset($params['articleid']))?$params['articleid']:-1;
$cache_id = 'nd'.md5(serialize($params));
$compile_id = 'nd'.$articleid;

$template = null;
if (isset($params['detailtemplate'])) {
    $template = trim($params['detailtemplate']);
}
else {
    $tpl = CmsLayoutTemplate::load_dflt_by_type('News::detail');
    if( !is_object($tpl) ) {
        audit('',$this->GetName(),'No default summary template found');
        return;
    }
    $template = $tpl->get_name();
}

if( $id == '_preview_' && isset($_SESSION['news_preview']) && isset($params['preview']) ) {
    // see if our data matches.
    if( md5(serialize($_SESSION['news_preview'])) == $params['preview'] ) {
        $fname = TMP_CACHE_LOCATION.'/'.$_SESSION['news_preview']['fname'];
        if( file_exists($fname) && (md5_file($fname) == $_SESSION['news_preview']['checksum']) ) {
            $data = unserialize(file_get_contents($fname));
            if( is_array($data) ) {
                // get passed data into a standard format.
                $article = new news_article;
                $article->set_linkdata($id,$params);
                news_ops::fill_article_from_formparams($article,$data,FALSE,FALSE);
                $compile_id = 'news_preview_'.time();
                $preview = TRUE;
            }
        }
    }
}

$tpl_ob = $smarty->CreateTemplate($this->GetTemplateResource($template),$cache_id,$compile_id,$smarty);
if( $preview || !$tpl_ob->IsCached() ) {
    // not cached... have to do to the work.
    if( isset($params['articleid']) && $params['articleid'] == -1 ) {
        $article = news_ops::get_latest_article();
    }
    else if( isset($params['articleid']) && (int)$params['articleid'] > 0 ) {
        $show_expired = $this->GetPreference('expired_viewable',1);
        if( isset($params['showall']) ) $show_expired = 1;
        $article = news_ops::get_article_by_id((int)$params['articleid'],TRUE,$show_expired);
    }
    if( !$article ) {
        throw new CmsError404Exception('Article '.(int)$params['articleid'].' not found, or otherwise unavailable');
        return;
    }
    $article->set_linkdata($id,$params);

    $return_url = $this->CreateReturnLink($id, isset($params['origid'])?(int)$params['origid']:$returnid, $this->lang('news_return'));
    $tpl_ob->assign('return_url', $return_url);
    $tpl_ob->assign('entry', $article);

    $catName = '';
    if (isset($params['category_id'])) {
        $catName = $db->GetOne('SELECT news_category_name FROM '.CMS_DB_PREFIX . 'module_news_categories where news_category_id=?',array((int)$params['category_id']));
    }
    $tpl_ob->assign('category_name',$catName);
    unset($params['article_id']);
    $tpl_ob->assign('category_link',$this->CreateLink($id, 'default', $returnid, $catName, $params));

    $tpl_ob->assign('category_label', $this->Lang('category_label'));
    $tpl_ob->assign('author_label', $this->Lang('author_label'));
    $tpl_ob->assign('extra_label', $this->Lang('extra_label'));
}

//Display template
$tpl_ob->display();

?>
<?php
if (!isset($gCms))  exit ;

if (!$this->CheckPermission('Modify News'))  return;
if (isset($params['cancel'])) $this->Redirect($id, 'defaultadmin', $returnid);

/*--------------------
 * Variables
 ---------------------*/
if ($this->CheckPermission('Approve News'))  $status = 'published';

$status       = 'draft';
$postdate     = time();
$startdate    = time();
$enddate      = strtotime('+6 months', time());
$articleid    = isset($params['articleid']) ? $params['articleid'] : '';
$content      = isset($params['content']) ? $params['content'] : '';
$summary      = isset($params['summary']) ? $params['summary'] : '';
$news_url     = isset($params['news_url']) ? $params['news_url'] : '';
$usedcategory = isset($params['category']) ? $params['category'] : '';
$author_id    = isset($params['author_id']) ? $params['author_id'] : '-1';
$useexp       = isset($params['useexp']) ? 1: 0;
$extra        = isset($params['extra']) ? trim(strip_tags($params['extra'])) : '';
$searchable   = isset($params['searchable']) ? (int)$params['searchable'] : 1;
$title        = isset($params['title']) ? trim(strip_tags($params['title'])) : '';
$status       = isset($params['status']) ? $params['status'] : $status;

if (isset($params['postdate_Month'])) {
    $postdate = mktime($params['postdate_Hour'], $params['postdate_Minute'], $params['postdate_Second'], $params['postdate_Month'], $params['postdate_Day'], $params['postdate_Year']);
}

if (isset($params['startdate_Month'])) {
    $startdate = mktime($params['startdate_Hour'], $params['startdate_Minute'], $params['startdate_Second'], $params['startdate_Month'], $params['startdate_Day'], $params['startdate_Year']);
}

if (isset($params['enddate_Month'])) {
    $enddate = mktime($params['enddate_Hour'], $params['enddate_Minute'], $params['enddate_Second'], $params['enddate_Month'], $params['enddate_Day'], $params['enddate_Year']);
}

/*--------------------
 * Logic
 ---------------------*/

if (isset($params['submit']) || isset($params['apply'])) {
    $error = FALSE;
    if (empty($title)) {
        $error = $this->Lang('notitlegiven');
    } else if (empty($content)) {
        $error = $this->Lang('nocontentgiven');
    } else if ($useexp == 1) {
        if ($startdate >= $enddate)
            $error = $this->Lang('error_invaliddates');
    }

    $startdatestr = NULL;
    $enddatestr = NULL;
    if ($useexp != 0) {
        $startdate = trim($db->DbTimeStamp($startdate), "'");
        $enddate = trim($db->DbTimeStamp($enddate), "'");
    }

    if (empty($error) && $news_url != '') {
        // check for starting or ending slashes
        if (startswith($news_url, '/') || endswith($news_url, '/'))
            $error = $this->Lang('error_invalidurl');
        if ($error === FALSE) {
            // check for invalid chars.
            $translated = munge_string_to_url($news_url, false, true);
            if (strtolower($translated) != strtolower($news_url))
                $error = $this->Lang('error_invalidurl');
        }

        if ($error === FALSE) {
            // make sure this url isn't taken.
            cms_route_manager::load_routes();
            $route = cms_route_manager::find_match($news_url, TRUE);
            if ($route) {
                $dflts = $route->get_defaults();
                if ($route['key1'] != $this->GetName() || !isset($dflts['articleid']) || $dflts['articleid'] != $articleid) {
                    // we're adding an article, not editing... any matching route is bad.
                    $error = $this->Lang('error_invalidurl');
                }
            }
        }
    }

    if (!$error) {
        //
        // database work
        //
        $query = 'UPDATE ' . CMS_DB_PREFIX . 'module_news SET news_title=?, news_data=?, summary=?, status=?, news_date=?, news_category_id=?, start_time=?, end_time=?, modified_date=?, news_extra=?, news_url = ?, searchable = ? WHERE news_id = ?';
        if ($useexp == 1) {
            $db->Execute($query, array(
                $title,
                $content,
                $summary,
                $status,
                trim($db->DBTimeStamp($postdate), "'"),
                $usedcategory,
                trim($db->DBTimeStamp($startdate), "'"),
                trim($db->DBTimeStamp($enddate), "'"),
                trim($db->DBTimeStamp(time()), "'"),
                $extra,
                $news_url,
                $searchable,
                $articleid
            ));
        } else {
            $db->Execute($query, array(
                $title,
                $content,
                $summary,
                $status,
                trim($db->DBTimeStamp($postdate), "'"),
                $usedcategory,
                $startdatestr,
                $enddatestr,
                trim($db->DBTimeStamp(time()), "'"),
                $extra,
                $news_url,
                $searchable,
                $articleid
            ));
        }

        //
        //Update custom fields
        //

        // get the field types
        $qu = "SELECT id,name,type FROM " . CMS_DB_PREFIX . "module_news_fielddefs WHERE type='file'";
        $types = $db->GetArray($qu);

        $error = false;
        if (is_array($types)) {
            foreach ($types as $onetype) {
                $elem = $id . 'customfield_' . $onetype['id'];
                if (isset($_FILES[$elem]) && $_FILES[$elem]['name'] != '') {
                    if ($_FILES[$elem]['error'] != 0 || $_FILES[$elem]['tmp_name'] == '') {
                        $error = $this->Lang('error_upload');
                    } else {
                        $error = '';
                        $value = news_admin_ops::handle_upload($articleid, $elem, $error);
                        $smarty->assign('checking', 'blah');
                        if ($value !== FALSE)
                            $params['customfield'][$onetype['id']] = $value;
                    }
                }
            } // foreach
        }// if

        if (isset($params['customfield']) && !$error) {
            $now = $db->DbTimeStamp(time());
            foreach ($params['customfield'] as $fldid => $value) {
                // first check if it's available
                $query = "SELECT value FROM " . CMS_DB_PREFIX . "module_news_fieldvals WHERE news_id = ? AND fielddef_id = ?";
                $tmp = $db->GetOne($query, array(
                    $articleid,
                    $fldid
                ));
                $dbr = true;
                if ($tmp === false) {
                    if (!empty($value)) {
                        $query = "INSERT INTO " . CMS_DB_PREFIX . "module_news_fieldvals (news_id,fielddef_id,value,create_date,modified_date) VALUES (?,?,?,$now,$now)";
                        $dbr = $db->Execute($query, array(
                            $articleid,
                            $fldid,
                            $value
                        ));
                    }
                } else {
                    if (empty($value)) {
                        $query = 'DELETE FROM ' . CMS_DB_PREFIX . 'module_news_fieldvals WHERE news_id = ? AND fielddef_id = ?';
                        $dbr = $db->Execute($query, array(
                            $articleid,
                            $fldid
                        ));
                    } else {
                        $query = "UPDATE " . CMS_DB_PREFIX . "module_news_fieldvals
                      SET value = ?, modified_date = $now WHERE news_id = ? AND fielddef_id = ?";
                        $dbr = $db->Execute($query, array(
                            $value,
                            $articleid,
                            $fldid
                        ));
                    }
                }
                if (!$dbr)
                    die('FATAL SQL ERROR: ' . $db->ErrorMsg() . '<br/>QUERY: ' . $db->sql);
            }
        }
    }

    if (isset($params['delete_customfield']) && is_array($params['delete_customfield']) && !$error) {
        foreach ($params['delete_customfield'] as $k => $v) {
            if ($v != 'delete')
                continue;
            $query = 'DELETE FROM ' . CMS_DB_PREFIX . 'module_news_fieldvals WHERE news_id = ? AND fielddef_id = ?';
            $db->Execute($query, array(
                $articleid,
                $k
            ));
        }
    }

    if (!$error && $status == 'published' && $news_url != '') {
        news_admin_ops::delete_static_route($articleid);
        news_admin_ops::register_static_route($news_url, $articleid);
    }

    //Update search index
    if (!$error) {
        $module = cms_utils::get_search_module();
        if (is_object($module)) {
            if ($status == 'draft' || !$searchable) {
                $module->DeleteWords($this->GetName(), $articleid, 'article');
            } else {
                if (!$useexp || ($enddate > time()) || $this->GetPreference('expired_searchable', 1) == 1) {
                    $text = '';
                }

                if (isset($params['customfield'])) {
                    foreach ($params['customfield'] as $fldid => $value) {
                        if (strlen($value) > 1)
                            $text .= $value . ' ';
                    }
                }
                $text .= $content . ' ' . $summary . ' ' . $title . ' ' . $title;
                $module->AddWords($this->GetName(), $articleid, 'article', $text, ($useexp == 1 && $this->GetPreference('expired_searchable', 0) == 0) ? $enddate : NULL);
            }
        }

        \CMSMS\HookManager::do_hook('News::NewsArticleEdited', array(
            'news_id' => $articleid,
            'category_id' => $usedcategory,
            'title' => $title,
            'content' => $content,
            'summary' => $summary,
            'status' => $status,
            'start_time' => $startdate,
            'end_time' => $enddate,
            'post_time' => $postdate,
            'extra' => $extra,
            'useexp' => $useexp,
            'news_url' => $news_url
        ));
        // put mention into the admin log
        audit($articleid, 'News: ' . $title, 'Article edited');
    }// if no error.

    if (isset($params['apply']) && isset($params['ajax'])) {
        $response = '<EditArticle>';
        if ($error != '') {
            $response .= '<Response>Error</Response>';
            $response .= '<Details><![CDATA[' . $error . ']]></Details>';
        } else {
            $response .= '<Response>Success</Response>';
            $response .= '<Details><![CDATA[' . $this->Lang('articleupdated') . ']]></Details>';
        }
        $response .= '</EditArticle>';
        echo $response;
        return;
    }

    if (!isset($params['apply']) && !$error) {
        // redirect out of here.
		$this->SetMessage($this->Lang('articlesubmitted'));
        $this->Redirect($id, 'defaultadmin', $returnid);
        return;
    }

    if ($error)
        echo $this->ShowErrors($error);

// end submit or apply
} elseif (isset($params['preview'])) {
    // save data for preview.
    unset($params['apply']);
    unset($params['preview']);
    unset($params['submit']);
    unset($params['cancel']);
    unset($params['ajax']);

    $tmpfname = tempnam(TMP_CACHE_LOCATION, $this->GetName() . '_preview');
    file_put_contents($tmpfname, serialize($params));

    $detail_returnid = $this->GetPreference('detail_returnid', -1);
    if ($detail_returnid <= 0)
        $detail_returnid = ContentOperations::get_instance()->GetDefaultContent();
    if (isset($params['previewpage']) && (int)$params['previewpage'] > 0)
        $detail_returnid = (int)$params['previewpage'];

    $_SESSION['news_preview'] = array(
        'fname' => basename($tmpfname),
        'checksum' => md5_file($tmpfname)
    );
    $tparms = array('preview' => md5(serialize($_SESSION['news_preview'])));
    if (isset($params['detailtemplate']))
        $tparms['detailtemplate'] = trim($params['detailtemplate']);
    $url = $this->create_url('_preview_', 'detail', $detail_returnid, $tparms, TRUE);

    $response = '<?xml version="1.0"?>';
    $response .= '<EditArticle>';
    if (isset($error) && $error != '') {
        $response .= '<Response>Error</Response>';
        $response .= '<Details><![CDATA[' . $error . ']]></Details>';
    } else {
        $response .= '<Response>Success</Response>';
        $response .= '<Details><![CDATA[' . $url . ']]></Details>';
    }
    $response .= '</EditArticle>';

    $handlers = ob_list_handlers();
    for ($cnt = 0; $cnt < sizeof($handlers); $cnt++) { ob_end_clean();
    }
    header('Content-Type: text/xml');
    echo $response;
    exit ;
} else {
    //
    // Load data from database
    //
    $query = 'SELECT * FROM ' . CMS_DB_PREFIX . 'module_news WHERE news_id = ?';
    $row = $db->GetRow($query, array($articleid));

    if ($row) {
        $title        = $row['news_title'];
        $content      = $row['news_data'];
        $extra        = $row['news_extra'];
        $summary      = $row['summary'];
        $news_url     = $row['news_url'];
        $status       = $row['status'];
        $usedcategory = $row['news_category_id'];
        $postdate     = $db->UnixTimeStamp($row['news_date']);
        $startdate    = $db->UnixTimeStamp($row['start_time']);
        $author_id    = $row['author_id'];
        $searchable   = $row['searchable'];
        $useexp = 0;
        if (isset($row['end_time'])) {
            $useexp  = 1;
            $enddate = $db->UnixTimeStamp($row['end_time']);
        }
    }
}

$statusdropdown = array();
$statusdropdown[$this->Lang('draft')] = 'draft';
$statusdropdown[$this->Lang('published')] = 'published';

$categorylist = array();
$query = "SELECT * FROM " . CMS_DB_PREFIX . "module_news_categories ORDER BY hierarchy";
$dbresult = $db->Execute($query);

while ($dbresult && $row = $dbresult->FetchRow()) {
    $categorylist[$row['long_name']] = $row['news_category_id'];
}

/*--------------------
 * Custom fields logic
 ---------------------*/

// Get the field values
$fieldvals = array();
$query = 'SELECT * FROM ' . CMS_DB_PREFIX . 'module_news_fieldvals WHERE news_id = ?';
$tmp = $db->GetArray($query, array($articleid));
if (is_array($tmp)) {
    foreach ($tmp as $one) {
        $fieldvals[$one['fielddef_id']] = $one;
    }
}

$query = 'SELECT * FROM ' . CMS_DB_PREFIX . 'module_news_fielddefs ORDER BY item_order';
$dbr = $db->Execute($query);
$custom_flds = array();
while ($dbr && ($row = $dbr->FetchRow())) {
    if (isset($row['extra']) && $row['extra']) $row['extra'] = unserialize($row['extra']);

    $options = null;
    if (isset($row['extra']['options'])) $options = $row['extra']['options'];

    $value = '';
    if (isset($fieldvals[$row['id']])) $value = $fieldvals[$row['id']]['value'];
    $value = isset($params['customfield'][$row['id']]) && in_array($params['customfield'][$row['id']], $params['customfield']) ? $params['customfield'][$row['id']] : $value;

    if ($row['type'] == 'file') {
        $name = "customfield_" . $row['id'];
    } else {
        $name = "customfield[" . $row['id'] . "]";
    }

    $obj = new StdClass();

    $obj->value    = $value;
    $obj->nameattr = $id . $name;
    $obj->type     = $row['type'];
    $obj->idattr   = 'customfield_' . $row['id'];
    $obj->prompt   = $row['name'];
    $obj->size     = min(80, $row['max_length']);
    $obj->max_len  = max(1, (int)$row['max_length']);
    $obj->delete   = $id . 'delete_customfield[' . $row['id'] . ']';
    $obj->options  = $options;
    // FIXME - If we create inputs with hmtl markup in smarty template, whats the use of switch and form API here?
    /*
    switch( $row['type'] ) {
        case 'textbox' :
            $size = min(50, $row['max_length']);
            $obj->field = $this->CreateInputText($id, $name, $value, $size, $row['max_length']);
            break;
        case 'checkbox' :
            $obj->field = $this->CreateInputHidden($id, $name, 0) . $this->CreateInputCheckbox($id, $name, 1, (int)$value);
            break;
        case 'textarea' :
            $obj->field = $this->CreateTextArea(true, $id, $value, $name);
            break;
        case 'file' :
            $del = '';
            if ($value != '') {
                $deln = 'delete_customfield[' . $row['id'] . ']';
                $del = '&nbsp;' . $this->Lang('delete') . $this->CreateInputCheckbox($id, $deln, 'delete');
            }
            $obj->field = $value . '&nbsp;' . $this->CreateFileUploadInput($id, $name) . $del;
            break;
        case 'dropdown' :
            $obj->field = $this->CreateInputDropdown($id, $name, array_flip($options), -1, $value);
            break;
    }
    */

    $custom_flds[$row['name']] = $obj;
}

/*--------------------
 * Pass everything to smarty
 ---------------------*/

if ($author_id > 0) {
    $userops = $gCms->GetUserOperations();
    $theuser = $userops->LoadUserById($author_id);
    $smarty->assign('inputauthor', $theuser->username);
} else if ($author_id == 0) {
    $smarty->assign('inputauthor', $this->Lang('anonymous'));
} else {
    $feu = $this->GetModuleInstance('FrontEndUsers');
    if ($feu) {
        $uinfo = $feu->GetUserInfo($author_id * -1);
        if ($uinfo[0])
            $smarty->assign('inputauthor', $uinfo[1]['username']);
    }
}

$smarty->assign('formid', $id);
$smarty->assign('startform', $this->CreateFormStart($id, 'editarticle', $returnid, 'POST', 'multipart/form-data'));
$smarty->assign('endform', $this->CreateFormEnd());
$smarty->assign('hide_summary_field', $this->GetPreference('hide_summary_field', '0'));
$smarty->assign('authortext', $this->Lang('author'));
$smarty->assign('articleid', $articleid);
$smarty->assign('titletext', $this->Lang('title'));
$smarty->assign('searchable', $searchable);
$smarty->assign('extratext', $this->Lang('extra'));
$smarty->assign('extra', $extra);
$smarty->assign('urltext', $this->Lang('url'));
$smarty->assign('news_url', $news_url);
$smarty->assign('title', $title);
$smarty->assign('inputcontent', $this->CreateTextArea(true, $id, $content, 'content'));
$smarty->assign('inputsummary', $this->CreateTextArea($this->GetPreference('allow_summary_wysiwyg', 1), $id, $summary, 'summary', '', '', '', '', '80', '3'));
$smarty->assign('useexp', $useexp);
$smarty->assign('actionid', $id);
$smarty->assign('inputexp', $this->CreateInputCheckbox($id, 'useexp', '1', $useexp, 'class="pagecheckbox"'));
$smarty->assign('postdate', $postdate);
$smarty->assign('postdateprefix', $id . 'postdate_');
$smarty->assign('startdate', $startdate);
$smarty->assign('startdateprefix', $id . 'startdate_');
$smarty->assign('enddate', $enddate);
$smarty->assign('enddateprefix', $id . 'enddate_');
$smarty->assign('status', $status);
$smarty->assign('categorylist', array_flip($categorylist));
$smarty->assign('category', $usedcategory);
$smarty->assign('hidden', $this->CreateInputHidden($id, 'articleid', $articleid) . $this->CreateInputHidden($id, 'author_id', $author_id));
$smarty->assign('submit', $this->CreateInputSubmit($id, 'submit', lang('submit')));
$smarty->assign('apply', $this->CreateInputSubmit($id, 'apply', lang('apply')));
$smarty->assign('cancel', $this->CreateInputSubmit($id, 'cancel', lang('cancel')));
$smarty->assign('delete_field_val', $this->Lang('delete'));
$smarty->assign('titletext', $this->Lang('title'));
$smarty->assign('extratext', $this->Lang('extra'));
$smarty->assign('categorytext', $this->Lang('category'));
$smarty->assign('summarytext', $this->Lang('summary'));
$smarty->assign('contenttext', $this->Lang('content'));
$smarty->assign('postdatetext', $this->Lang('postdate'));
$smarty->assign('useexpirationtext', $this->Lang('useexpiration'));
$smarty->assign('startdatetext', $this->Lang('startdate'));
$smarty->assign('enddatetext', $this->Lang('enddate'));
$smarty->assign('select_option', $this->Lang('select_option'));
// tab stuff.
$smarty->assign('start_tab_headers', $this->StartTabHeaders());
$smarty->assign('tabheader_article', $this->SetTabHeader('article', $this->Lang('article')));
$smarty->assign('tabheader_preview', $this->SetTabHeader('preview', $this->Lang('preview')));
$smarty->assign('end_tab_headers', $this->EndTabHeaders());
$smarty->assign('start_tab_content', $this->StartTabContent());
$smarty->assign('start_tab_article', $this->StartTab('article', $params));
$smarty->assign('end_tab_article', $this->EndTab());
$smarty->assign('end_tab_content', $this->EndTabContent());
$smarty->assign('warning_preview', $this->Lang('warning_preview'));

if ($this->CheckPermission('Approve News')) {
    $smarty->assign('statustext', lang('status'));
    $smarty->assign('statuses', array_flip($statusdropdown));
}

if (count($custom_flds) > 0)
    $smarty->assign('custom_fields', $custom_flds);

$contentops = cmsms()->GetContentOperations();
$smarty->assign('preview_returnid', $contentops->CreateHierarchyDropdown('', $this->GetPreference('detail_returnid', -1), 'preview_returnid'));

// get the list of detail templates.
try {
    $type = CmsLayoutTemplateType::load($this->GetName() . '::detail');
    $templates = $type->get_template_list();
    $list = array();
    if (is_array($templates) && count($templates)) {
        foreach ($templates as $template) {
            $list[$template->get_id()] = $template->get_name();
        }
    }
    if (count($list)) {
        $smarty->assign('prompt_detail_template', $this->Lang('detail_template'));
        $smarty->assign('prompt_detail_page', $this->Lang('detail_page'));
        $smarty->assign('detail_templates', $list);
        $smarty->assign('cur_detail_template', $this->GetPreference('current_detail_template'));
        $smarty->assign('start_tab_preview', $this->StartTab('preview', $params));
        $smarty->assign('end_tab_preview', $this->EndTab());
    }
} catch( Exception $e ) {
    audit('', $this->GetName(), 'No detail templates available for preview');
}

// and display the template.
echo $this->ProcessTemplate('editarticle.tpl');
<?php
if (!isset($gCms)) exit;
if (!$this->CheckPermission('Modify Site Preferences')) return;

$this->SetCurrentTab('categories');
if (isset($params['cancel'])) $this->RedirectToAdminTab('','','admin_settings');

$catid = '';
$row = null;
$name = '';
$parentid = -1;
if( isset($params['catid']) ) {
  $catid = (int)$params['catid'];
  $query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_categories WHERE news_category_id = ?';
  $row = $db->GetRow($query, array($catid));
  if( !$row ) {
    $this->SetError($this->Lang('error_categorynotfound'));
    $this->RedirectToAdminTab();
  }
  $name = $row['news_category_name'];
  $parentid = (int)$row['parent_id'];
}

//$parentid = '-1'; // why reset again?

if( isset($params['submit']) ) {
  $parentid = (int)$params['parent'];
  $name = trim($params['name']);

  if( $name == '' ) {
    echo $this->ShowErrors($this->Lang('nonamegiven'));
  }
  else {
    // its an update.
    $query = 'SELECT news_category_id FROM '.CMS_DB_PREFIX.'module_news_categories
              WHERE parent_id = ? AND news_category_name = ? AND news_category_id != ?';
    $tmp = $db->GetOne($query,array($parentid,$name,$catid));
    if( $tmp ) {
      echo $this->ShowErrors($this->Lang('error_duplicatename'));
    }
    else {
      if( $parentid == $catid ) {
	echo $this->ShowErrors($this->Lang('error_categoryparent'));
      }
      else if( $parentid != $row['parent_id'] ) {
	// parent changed

	// gotta figure out a new item order.
	$query = 'SELECT max(item_order) FROM '.CMS_DB_PREFIX.'module_news_categories
                  WHERE parent_id = ?';
	$maxn = (int)$db->GetOne($query,array($parentid));
	$maxn++;

	$query = 'UPDATE '.CMS_DB_PREFIX.'module_news_categories SET item_order = item_order - 1
                  WHERE parent_id = ? AND item_order > ?';
	$db->Execute($query,array($row['parent_id'],$row['item_order']));

	$row['item_order'] = $maxn;
      }

      $query = 'UPDATE '.CMS_DB_PREFIX.'module_news_categories
                SET news_category_name = ?, item_order = ?, parent_id = ?, modified_date = NOW()
                WHERE news_category_id = ?';
      $parms = array($name,$row['item_order'],$parentid);
      $parms[] = $catid;
      $db->Execute($query, $parms);

      news_admin_ops::UpdateHierarchyPositions();

      \CMSMS\HookManager::do_hook('News::NewsCategoryEdited', [ 'category_id'=>$catid, 'name'=>$name, 'origname'=>$origname ] );
      // put mention into the admin log
      audit($catid, 'News category: '.$name, ' Category edited');

      $this->SetMessage($this->Lang('categoryupdated'));
      $this->RedirectToAdminTab('categories','','admin_settings');
    }
  }
}

#Display template
$tmp = news_ops::get_category_list();
$tmp2 = array_flip($tmp);
$categories = array(-1=>$this->Lang('none'));
foreach( $tmp2 as $k => $v ) {
  if( $k == $catid ) continue;
  $categories[$k] = $v;
}
$parms = array('catid'=>$catid);
$smarty->assign('catid',$catid);
$smarty->assign('parent',$parentid);
$smarty->assign('name',$name);
$smarty->assign('categories',$categories);
$smarty->assign('startform', $this->CreateFormStart($id, 'editcategory',
						    $returnid, 'post', '', false, '', $parms));
$smarty->assign('endform', $this->CreateFormEnd());
$smarty->assign('nametext', $this->Lang('name'));
$smarty->assign('inputname', $this->CreateInputText($id, 'name', $name, 20, 255));
$smarty->assign('submit', $this->CreateInputSubmit($id, 'submit', lang('submit')));
$smarty->assign('cancel', $this->CreateInputSubmit($id, 'cancel', lang('cancel')));

$smarty->assign('mod',$this);
echo $this->ProcessTemplate('editcategory.tpl');
?><?php
// calguy1000: this action is officially deprecated.
if (!isset($gCms)) exit;
if( !$this->GetPreference('allow_fesubmit',0) ) return;

function __newsCleanHTML($html)
{
    $i = 0;
    for( $i = 0; $i < 10; $i++ ) {
        $old = $html;
        $html = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $html);
        $html = str_replace('script:','___',$html);
        if( strcmp($old,$html) == 0 ) break;
    }
    return $html;
}

$title = '';
$extra = '';
$content = '';
$summary = '';
$status = $this->GetPreference('fesubmit_status','draft');
$startdate = time();
$ndays = (int)$this->GetPreference('expiry_interval',180);
if( $ndays <= 0 ) $ndays = 180;
$enddate = strtotime(sprintf("+%d days",$ndays), time());
$userid = get_userid(false);
$category_id = $this->GetPreference('default_category', '');
$do_send_email = false;
$do_redirect = false;

$template = null;
if (isset($params['formtemplate'])) {
  $template = trim($params['formtemplate']);
}
else {
  $tpl = CmsLayoutTemplate::load_dflt_by_type('News::form');
  if( !is_object($tpl) ) {
    audit('',$this->GetName(),'No default form template found');
    return;
  }
  $template = $tpl->get_name();
}

// handle the page to go to after submit.
$dest_page = $returnid;
$tmp = $this->GetPreference('fesubmit_redirect');
if( !empty($tmp) ) {
  $manager = $gCms->GetHierarchyManager();
  $node = $manager->sureGetNodeByAlias($tmp);
  if (isset($node)) {
    $dest_page = $node->getID();
  }
  else {
    $node = $manager->sureGetNodeById($tmp);
    if (isset($node)) $dest_page = $tmp;
  }
}

if( $userid == '' ) {
  // not logged in to the admin console
  // see if we're logged into FEU.
  $module = $this->GetModuleInstance('FrontEndUsers');
  if( $module ) {
    $userid = $module->LoggedInId();
    $userid = $userid * -1;
  }
}

if (isset($params['category'])) {
  $query = 'SELECT news_category_id FROM '.CMS_DB_PREFIX.'module_news_categories WHERE news_category_name = ?';
  $tmp = $db->GetOne($query,array($params['category']));
  if( $tmp ) $category_id = $tmp;
}

$tpl_ob = $smarty->CreateTemplate($this->GetTemplateResource($template),null,null,$smarty);
$tpl_ob->assign('mod',$this);
$tpl_ob->assign('actionid',$id);
if( isset( $params['submit'] ) ) {
    try {
        if( isset($params['title'] ) ) $title = strip_tags(cms_html_entity_decode(trim($params['title'])));
        if( isset($params['content']) ) $content = __newsCleanHTML(cms_html_entity_decode(trim($params['content'])));
        if( isset($params['summary']) ) $summary = __newsCleanHTML(cms_html_entity_decode(trim($params['summary'])));
        if( isset($params['extra']) ) $extra = strip_tags(cms_html_entity_decode(trim($params['extra'])));
        if( isset($params['category_id']) ) $category_id = (int)$params['category_id'];
        if( isset($params['input_category'])) $category_id = (int)$params['input_category'];

        if (isset($params['startdate_Month'])) {
            $startdate = mktime((int)$params['startdate_Hour'], (int)$params['startdate_Minute'], (int)$params['startdate_Second'],
                                (int)$params['startdate_Month'], (int)$params['startdate_Day'], (int)$params['startdate_Year']);
        }

        if (isset($params['enddate_Month'])) {
            $enddate = mktime((int)$params['enddate_Hour'], (int)$params['enddate_Minute'], (int)$params['enddate_Second'],
                              (int)$params['enddate_Month'], (int)$params['enddate_Day'], (int)$params['enddate_Year']);
        }

        if( $startdate > $enddate ) throw new CmsException($this->Lang('startdatetoolate'));
        if( $title == '' ) throw new CmsException($this->Lang('notitlegiven'));
        if( $content == '' ) throw new CmsException($this->Lang('nocontentgiven'));

        // generate a new article id
        $articleid = $db->GenID(CMS_DB_PREFIX."module_news_seq");

        // test file upload custom fields
        $qu = "SELECT id,name,type FROM ".CMS_DB_PREFIX."module_news_fielddefs WHERE type='file'";
        $fields = $db->GetArray($qu);

        foreach( $fields as $onefield ) {
            $elem = $id.'news_customfield_'.$onefield['id'];
            if( isset($_FILES[$elem]) && $_FILES[$elem]['name'] != '') {
                if( $_FILES[$elem]['error'] == 0 && $_FILES[$elem]['tmp_name'] != '' ) {
                    $error = '';
                    $value = news_admin_ops::handle_upload($articleid,$elem,$error);
                    if( $value === FALSE ) throw new CmsException($error);
                    $params['news_customfield_'.$onefield['id']] = $value;
                }
                else {
                    // error with upload
                    // abort the whole thing
                    throw new CmsException($this->Lang('error_upload'));
                }
            }
        }

        // and generate the insert query
        // note: there's no option for fesubmit wether it's searchable or not.
        $query = 'INSERT INTO '.CMS_DB_PREFIX.'module_news
              (news_id, news_category_id, news_title, news_data, summary,
               news_extra, status, news_date, start_time, end_time, create_date,
               modified_date,author_id,searchable)
               VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
        $dbr = $db->Execute($query,
                            array($articleid, $category_id, $title,
                                  $content, $summary, $extra, $status,
                                  trim($db->DBTimeStamp($startdate), "'"),
                                  trim($db->DBTimeStamp($startdate), "'"),
                                  trim($db->DBTimeStamp($enddate), "'"),
                                  trim($db->DBTimeStamp(time()), "'"),
                                  trim($db->DBTimeStamp(time()), "'"),
                                  $userid,1));

        if( $dbr ) {
            // handle the custom fields
            $now = $db->DbTimeStamp(time());
            $query = 'INSERT INTO '.CMS_DB_PREFIX."module_news_fieldvals (news_id, fielddef_id, value, create_date, modified_date)
                VALUES (?,?,?,$now,$now)";
            foreach( $params as $key => $value ) {
                $value = trim($value);
                if( empty($value) ) continue;
                if( preg_match('/^news_customfield_/',$key) ) {
                    $field_id = intval(substr($key,17));
                    $db->Execute($query,array($articleid,$field_id,$value));
                }
            }

            // should've checked those errors too, but eh, I'm up for the odds.

            //Update search index
            $module = cms_utils::get_search_module();
            if (is_object($module)) {
                $module->AddWords($this->GetName(), $articleid, 'article', $content . ' ' . $summary . ' ' . $title . ' ' . $title, $enddate );
            }

            // Send an email
            $do_send_email = true;
            $do_redirect = true;

            // send an event
            \CMSMS\HookManager::do_hook('News::NewsArticleAdded',
                              array('news_id' => $articleid,
                                    'category_id' => $category_id,
                                    'title' => $title,
                                    'content' => $content,
                                    'summary' => $summary,
                                    'status' => $status,
                                    'start_time' => $startdate,
                                    'end_time' => $enddate,
                                    'useexp' => 1));

            // put mention into the admin log
            audit('', 'News Frontend Submit', 'Article added');

            // and we're done
            $tpl_ob->assign('message',$this->Lang('articleadded'));
        }
    }
    catch( Exception $e ) {
        $tpl_ob->assign('error',$error);
    }
}


// build the category list
$categorylist = array();
$query = "SELECT * FROM ".CMS_DB_PREFIX."module_news_categories ORDER BY hierarchy";
$dbresult = $db->Execute($query);
while ($dbresult && $row = $dbresult->FetchRow()) {
    $categorylist[$row['news_category_id']] = $row['long_name'];
}

// Display template
$tpl_ob->assign('category_id',$category_id);
$tpl_ob->assign('title',$title);
$tpl_ob->assign('categorylist',$categorylist);
$tpl_ob->assign('extra',$extra);
$tpl_ob->assign('content',$content);
$tpl_ob->assign('summary',$summary);
$tpl_ob->assign('hide_summary_field',$this->GetPreference('hide_summary_field','0'));
$tpl_ob->assign('allow_summary_wysiwyg',$this->GetPreference('allow_summary_wysiwyg',1));
$tpl_ob->assign('startdate', $startdate);
$tpl_ob->assign('enddate', $enddate);
$tpl_ob->assign('status',$this->CreateInputHidden($id,'status',$status));

$query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE public = 1 ORDER BY item_order';
$dbr = $db->Execute($query);
$customfields = array();
$customfieldsbyname = array();
while( $dbr && ($row = $dbr->FetchRow()) ) {
  if( $row['type'] == 'linkedfile' ) continue;
  $obj = new StdClass();
  $obj->name = $row['name'];
  $obj->type = $row['type'];
  $obj->id = $row['id'];
  $obj->max_length = $row['max_length'];
  $key = str_replace(' ','_',strtolower($row['name']));
  $customfieldsbyname[$key] = $obj;
}
if( count($customfieldsbyname) ) $tpl_ob->assign('customfields',$customfieldsbyname);

$tpl_ob->display();

if( $do_send_email == true ) {

    $tpl_ob2 = $smarty->CreateTemplate($this->GetDatabaseResource('email_template'));
    $tmp_vars = $tpl_ob->get_template_vars();
    foreach( $tmp_vars as $key => $val ) {
        $tpl_ob2->assign($key,$val);
    }
    $tmp_vars2 = $tpl_ob2->get_template_vars();

    // this needs to be done after the form is generated
    // because we use some of the same smarty variables
    $cmsmailer = new cms_mailer;
    if( $cmsmailer ) {
        $addy = trim($this->GetPreference('formsubmit_emailaddress'));
        if( $addy != '' ) {
            $tpl_ob2->assign('startdate',$startdate);
            $tpl_ob2->assign('enddate',$enddate);
            $tpl_ob2->assign('ipaddress',\cms_utils::get_real_ip());
            $tpl_ob2->assign('status',$status);
            if( $title != '' ) $tpl_ob2->assign('title',$title);
            if( $summary != '' ) $tpl_ob2->assign('summary',$summary);
            if( $content != '' ) $tpl_ob2->assign('content',$content);

            $cmsmailer->AddAddress( $addy );
            $cmsmailer->SetSubject( $this->GetPreference('email_subject',$this->Lang('subject_newnews')));
            $cmsmailer->IsHTML( false );

            $body = $tpl_ob2->fetch();
            $cmsmailer->SetBody( $body );
            $cmsmailer->Send();
        }
    }
}

if( $do_redirect ) $this->RedirectContent($dest_page);

// END OF FILE
?>
<?php
if (!isset($gCms)) exit;
if( !$this->CheckPermission( 'Modify Site Preferences' ) ) return;

$this->SetPreference('default_category', $params['default_category']);
$this->SetPreference('formsubmit_emailaddress', $params['formsubmit_emailaddress']);
$this->SetPreference('email_subject',trim($params['email_subject']));
$this->SetTemplate('email_template',$params['email_template']);
$this->SetPreference('allowed_upload_types', $params['allowed_upload_types']);
$this->SetPreference('hide_summary_field', (isset($params['hide_summary_field'])?'1':'0'));
$this->SetPreference('allow_summary_wysiwyg', (isset($params['allow_summary_wysiwyg'])?'1':'0'));
$this->SetPreference('expired_searchable', (isset($params['expired_searchable'])?'1':'0'));
$this->SetPreference('expired_viewable', (isset($params['expired_viewable'])?'1':'0'));
$this->SetPreference('expiry_interval', $params['expiry_interval']);
$this->SetPreference('fesubmit_status', $params['fesubmit_status']);
$this->SetPreference('fesubmit_redirect', trim($params['fesubmit_redirect']));
$this->SetPreference('detail_returnid',(int)$params['detail_returnid']);
$this->SetPreference('allow_fesubmit',(int)$params['allow_fesubmit']);
$this->SetPreference('alert_drafts',(int)$params['alert_drafts']);

$this->CreateStaticRoutes();
$params = array('tab_message'=> 'optionsupdated', 'active_tab' => 'options');
$this->SetMessage($this->Lang('optionsupdated'));
$this->RedirectToAdminTab('options','','admin_settings');
?>
<ul>
<li>
<p>Version 2.51.14</p>
<p>- Fixed BR #12794 - News-fields typo item_orderr;</p>
</li>
<li>
<p>Version: 1.0</p>
<p>This module is a hacked and extended version of <em>Ted Kulp\'s</em> News module.  I simply added another field to the database, and some more code to make that field worl.... I also re-cleaned the code a bit, so it was a little easier to read, other than that, it\'s Ted\'s code.</p>
</li> 
<li> 
<p>Version: 1.1</p> 
<p>Added the ability to set an automatic expiry date from a pulldown, moved the category selection, and on the main page you now filter the entries you want to see.</p> 
</li> 
<li> 
<p>Version: 1.2</p> 
<p>Added summary, no_anchor and length parameters.  In summary mode links are made to the real articles, tags are stripped, and links are insreted to the news page and the specific news item.</p> 
</li> 
<li> 
<p>Version: 1.3</p> 
<p>Minor cosmetic changes</p> 
</li> 
<li> 
<p>Version 1.5</p> 
<p>Merged into the trunk News module</p> 
</li> 
<li> 
<p>Version 1.6</p> 
<p>Added pagination, and moved the add button to the top (calguy)</p>
</li>
<li>
<p>Version 2.0</p>
<p>Re-written to use smarty templates, and several other significant improvements</p>
</li>
<li>
<p>Version 2.0.1</p>
<p>Minor tweaks to the RSS output to allow it to work correctly on different browsers, and to support non alpha numeric characters in the description.</p> 
</li> 
<li>
<p>Version 2.0.2</p>
<p>- Add a "start" parameter to specify a start offset for news items</p>
<p>- The template tabs now have a "reset to default" button on them</p>
<p>- Start menu item is now required, but end date is optional when useexpirydate is on, </p>
<p>- Change the permissions model significantly, The "Modify News" permission is only for articles and categories. "Modify Templates" permission is required to edit the templates, and "Modify Site Preferences" is required to edit the options.</p> 
<p>- Put the rss feed titile into the lang entries</p>
</li> 
<li>
<p>Version 2.0.3</p>
<p>- Added the ability to track the original author of an article</p>
</li>
<li>
<p>Version 2.2</p>
<p>- Added browsecat parameter</p>
</li>
<li>
<p>Version 2.3</p>
<p>- Changed to use multiple database templates <em>Old file templates will not work.</em></p>
<p>- Now allow for admin approval to change news state from draft to published.</p>
<p>- Pagination is now available in the default summary templates</p>
<p>- More.</p>
</li>
<li>
<p>Version 2.3.0.2</p>
<p>- Minor fixes to the help, changelog, to the number parameter, and to add a missing CreatePermission call.</p>
<p>- Fixes to the start parameter to work differently</p>
</li>
<li>
<p>Version 2.4</p>
<p>- Added a form on the frontend to allow users to submit news articles.  This should be wrapped with customcontent to prevent spamming, etc.</p>
<p>- Fixes to allow 1.0.x compatibility.</p>
<p>- Updated the help.</p>
</li>
<li><p>Version 2.5</p>
<p>Adds an extra field that can be re-used for anything (associating with a file, an extra image, etc.</p>
</li>
<li><p>Version 2.5.1</p>
<p>Removes a small error I left in a template.</p>
<p>Moves the default templates into their own tab to remove confusion.</p>
<p>Use SelectLimit in the summary view instead of the LIMIT n,start or LIMIT n offset startelement</p>
<p>Bumped minimum version to 1.1</p>
</li>
<li><p>Version 2.6</p>
<p>Adds user defined fields, including text areas, text input, checkboxes, and \'files\' which allows you to associate a file with a particular news article.</p>
<p>Adds the ability to bulk change the category of selected news articles</p>
<p>Adds the ability to bulk delete selected news articles</p>
<p>Adds a new permission \'Delete News\'.  Users will need this permission to be able to delete news articles.</p>
<p>Fixes some frontend editing capabilities (extra fields aren\'t in there yet)</p>
<p>Adds a preference to allow hiding the summary text area for adding and editing articles.</p>
<p>Remove the news content type (was deprecated in News 2.5.1)</p>
<p>Now Requires CMS 1.2 or later</p>
<p>Fixes some hardcoded lang strings in the articles tab</p>
<p>Adds a preference that allows specifying the default number of days before an article expires (if expiry is used)</p>
<p>Fixes the browsecat mode so that extra parameters added on the tag are carried down through the links</p>
<p>Adds multiple database templates to the browsecat action.</p>
</li>
<li><p>Version 2.6.1</p>
<p>Now use cms_move_uploaded_file instead of move_uploaded_file.</p>
<p>Fixes a minor issue with the start parameter.</p>
<p>Now Require CMS 1.2.1 or later</p>
<p>Fixes an issue where I was assuming that the db prefix was cms_</p>
<p>Fixes some warnings if no custom fields were defined.</p>
<p>Fixes some calls to GetModuleInstance().</p>
</li>
<li><p>Version 2.6.2</p>
<p>Decode entities for the template name when editing a template</p>
<p>Fix an issue with warnings if no custom fields are defined</p>
</li>
<li><p>Version 2.7</p>
<p>Fixes to news fesubmit and html entities</p>
<p>Adds an optional dropdown category box for fesubmit</p>
<p>Adds a preference indicating to disable the wysiwyg for the summary view</p>
<p>Adds a preference to determine which page to redirect to after fesubmit</p>
<p>Fixes to author id and author management wrt frontend submitted articles</p>
<p>Adds a preference to allow defining a landing page for links generated in the rss feed</p>
<p>Updates the pretty urls in the rss feed</p>
<p>A slight tweak to the rssfeed.tpl to use the feed title.</p>
<p>Adds custom field support to the frontend submit form</p>
</li>
<li><p>Version 2.8</p>
<p>Now require CMS 1.3-beta1 at least</p>
<p>Now use cms_html_entity_decode to ensure php4 compatibility</p>
<p>Support the extra field in the fesubmit form</p>
<p>Add fieldsbyname values to detail and summary reports</p>
<p>Fix minor issue with missing table prefix when deleting a category</p>
<p>Fix browsecat if there are one or more child categories with the same name</p>
<p>Cleanup and some minor bug fixes</p>
</li>
<li><p>Version 2.8.1</p>
<p>Fixes a minor problem with custom fields.</p>
<p>Fixes a minor problem with sorting by news_extra.</p>
</li>
<li><p>Version 2.8.2</p>
<p>Fixes a minor problem with registered routes</p>
</li>
<li><p>Version 2.8.3</p>
<p>Fixes a minor problem with fesubmit redirect actions</p>
</li>
<li><p>Version 2.9</p>
<p>Adds notification output</p>
<p>Adds prevpage and nextpage url variables in the summary view.</p>
<p>Get rid of the dateformat parameter and preference.</p>
<p>Remove any and all RSS code</p>
<p>Add support for syntax hilighter when editing templates.</p>
<p>Bug fixes</p>
</li>
<li><p>Version 2.9.2</p>
<p>Add the showall parameter.</p>
<p>Minor cleanup to parameters.</p>
<p>Add a new preference to allow showing expired articles in search results. If you plan on using this parameter, you may need to re-index all search content.</p>
</li>
<li><p>Version 2.9.3</p>
  <p>Fix help wrt the number and pagelimit parameters.</p>
  <p>Add the articleid=-1 capability to the detail view.</p>
  <p>No longer add empty values for empty extra fields submitted via the fesubmit action.</p>
  <p>Add keys to the fieldvals table.</p>
  <p>Fix problem with draft articles being searchable.</p>
</li>
<li><p>Version 2.9.4</p>
  <p>Hide the expiry date stuff when adding/editing an article, unless use expiry date is checked.</p>
  <p>Add create date and modified date to be available in the summary template (usefull for rss feeds in cgfeedmakr).</p>
  <p>Fix problem with browsecat counting non published articles.</p>
</li>
<li><p>Version 2.10</p>
  <p>Numerous bug fixes and minor enhancements.</p>
</li>
<li><p>Version 2.10.1</p>
  <p>Fix minor warning.</p>
</li>
<li><p>Version 2.10.2</p>
  <p>Fix minor permission related template issues.</p>
</li>
<li><p>Version 2.10.3</p>
  <p>Fix minor template issue.</p>
</li>
<li><p>Version 2.10.4</p>
  <p>Minor bug fixes.</p>
</li>
<li><p>Version 2.10.5</p>
  <p>Minor bug fixes.</p>
</li>
<li><p>Version 2.11.1</p>
  <p>bug fix to #5861 ... a fix to the custom field on error.</p>
</li>
<li><p>Version 2.11.2</p>
  <p>Fix pretty urls for search results.</p>
  <p>Fix canonical url in detail view.</p>
</li>
<li>>Version 2.12
  <ul>
    <li>Major re-structuring takes place.  Involves oopifying much of the code for the summary and detail views.</li>
    <li>The objects provided in the summary and detail views are now not simple objects, but smart ones.  Read the information in system default detail template for more information.</li>
    <li>Optimization of code to minimize queries and improve performance.</li>
    <li>Removes field alieses i,e.: \$entry->fieldname in the summary and detail views as it was an incomplete, problematic solution.</li>
    <li>The \$entry->fields and \$entry->customfieldsbyname hash are now merged into \$entry->fields.  This may cause some problems with upgrading.</li>
    <li>Adds support for preview when adding or editing a news article.</li>
    <li>Adds support for a user selectable search module.</li>
    <li>Removes print actions.</li>
    <li>Many more changes.</li>
  </ul>
</li>
<li>Version 2.12.9
  <ul>
    <li>Now send event when when status is changed in admin panel.</li>
    <li>News fesubmit documented as deprecated.</li>
    <li>Added the showall preference to prevent throwing an exception when viewing expired articles in detail view and the showall param</li>
  </ul>
</li>
<li>Version 2.14
  <ul>
    <li>Enhancements to the news_field class.</li>
    <li>Adds the idlist parameter.</li>
    <li>Security fix.</li>
  </ul>
</li>
</ul>
<style type="text/css">
	ul.helptext {
	  list-style-type: disc;
	  margin-left: 1em;
	  margin-bottom: 1em;
	}
</style>

<h2>Browse category template help</h2>

<h3>Assigned Variables</h3>
<ul class="helptext">
  <li><code>cats</code> (array) - A flat array of records (each record is itself an array) that contains information about that category.
     <h4>Record Details:</h4>
     <ul>
       <li><code>news_category_id</code> (int) - The numeric id of this category.</li>
       <li><code>news_category_name</code> (string) - The name of this category.</li>
       <li><code>parent_id</code> (int) - The numeric id of this category's parent.  A value less than one indicates no parent.</li>
       <li>item_order (int) - A numeric representation of this category's order amongst its peers.</li>
       <li><code>index</code> (int) - An increasing index of the current category information.</li>
       <li><code>count</code> (int) - The number of valid, displayable articles in this category.</li>
       <li><code>url</code> (string) - A URL that will generate a summary view of all of the valid, displayable articles in this category.</li>
     </ul>
  </li>
</ul><style type="text/css">
	ul.helptext {
	  list-style-type: disc;
	  margin-left: 1em;
	  margin-bottom: 1em;
	}
</style>

<h2>News module entry object reference:</h2>

<p>The News module's detail view exports the following variables:</p>
<ul class="helptext">
  <li>$entry - A simple object that contains information about the one entry.</li>
  <li>$category_name - (string) the category name for the category that this article belongs to.</li>
  <li>$category_link - (string) (deprecated) A link to a summary view for articles in this category.</li>
</ul>

<h3>$entry Object Reference</h3>
<ul class="helptext">
  <li>id <em>(integer)</em> - The unique article id.</li>
  <li>author_id <em>(integer)</em> - The userid of the author who created the article.  This value may be negative to indicate an FEU userid.</li>
  <li>title <em>(string)</em> - The title of the article.</li>
  <li>summary (text) - The summary text (may be empty or unset).</li>
  <li>extra (string)         = The "extra" data associated with the article (may be empty or unset).</li>
  <li>news_url (string)      = The url segment associated with this article (may be empty or unset).</li>
  <li>postdate (string)      = A string representing the news article post date.  You may filter this through cms_date_format for different display possibilities.</li>
  <li>startdate (string)     = A string representing the date the article should begin to appear.  (may be empty or unset).</li>
  <li>enddate (string)       = A string representing the date the article should stop appearing on the site (may be empty or unset).</li>
  <li>category_id (integer)  = The unique id of the hierarchy level where this article resides (may be empty or unset)</li>
  <li>status (string)        = either 'draft' or 'published' indicating the status of this article.</li>
  <li>author (string)        = The username of the original author of the article.  If the article was created by frontend submission, this will attempt to retrieve the username from the FEU module.</li>
  <li>authorname (string)    = The full name of the original author of the website. Only applicable if article was created by an administrator and that information exists in the administrators profile.</li>
  <li>category (string)      = The name of the category that this article is associated with.</li>
  <li>canonical (string)     = A full URL (prettified) to this articles detail view using defaults if necessary.</li>
  <li>fields (associative)   = An associative array of field objects, representing the fields, and their values for this article.  See the information below on the field object definition.   In past versions of News this was a simple array, now it is an associative one.</li>
  <li>customfieldsbyname     = (deprecated) - A synonym for the 'fields' member</li>
  <li>fieldsbyname           = (deprecated) - A synonym for the 'fields' member</li>
  <li>useexp (integer)       = A flag indicating wether this article is using the expiry information.</li>
  <li>file_location (string) = A url containing the location where files attached the article are stored... the field value should be appended to this url.</li>
</ul>

<p>Members can be displayed by the following syntax: {$entry->membername} or assigned to another smarty variable using {assign var='foo' value=$entry->membername}.</p>
<p>The following members are available in the entry array:<br/></p>


<h3>field Object Reference</h3>
<p>The news_field object contains data about the fields and their values that are associated with a particular news article.</p>
<ul class="helptext">
  <li>id (integer)  = The id of the field definition</li>
  <li>name (string) = The name of the field</li>
  <li>type (string) = The type of field</li>
  <li>max_length (integer) = The maximum length of the field (applicable only to text fields)</li>
  <li>item_order (integer) = The order of the field</li>
  <li>public (integer) = A flag indicating wether the field is public or not</li>
  <li>value (mixed)    = The value of the field.</li>
</ul><style type="text/css">
	ul.helptext {
	  list-style-type: disc;
	  margin-left: 1em;
	  margin-bottom: 1em;
	}
</style>

<h2>News form template help</h2>

<div class="information">Templates of this type are used by the fesubmit action of the News module. <strong>Note: This action is deprecated</strong>.</div>

<h3>Assigned Variables</h3>
<ul class="helptext">
  <li><code>mod</code> (News) - A reference to the News module object.</li>
  <li><code>actionid</code> (string) - The action identifier string.</li>
  <li><code>message</code> (string) - After submission, this variable will contain a message to display to the user.</li>
  <li><code>error</code> (string) - After submission, this variable will contain any error message regarding the form submission.</li>
  <li><code>category_id</code> (int) - The category id of the selected category (if any).</li>
  <li><code>title</code> (string) - The user entered article title.  This will be empty until after form submission.</li>
  <li><code>categorylist</code> (array) - An array of category id's and names.  Suitable for use in a select list.</li>
  <li><code>extra</code> (string) - The user entered extra string.  This will be empty until after form submission.</li>
  <li><code>content</code> (string) - The user entered HTML content.  This will be empty until after form submission.</li>
  <li><code>summary</code> (string) - The user entered article summary.  This will be empty until after form submission.</li>
  <li><code>hide_summary</code> (bool) - Whether or not the summary field should be hidden.</li>
  <li><code>allow_summary_wysiwyg (bool) - Whether or not to allow the summary field to be a WYSIWYG.</li>
  <li><code>startdate</code> (int) - The unix timestamp of the user entered start time, if any.</li>
  <li><code>enddate</code> (int) - The unix timestamp of the user entered end time, if any.</li>
  <li><code>status</code> (string - The status of the entered article.</li>
  <li><code>customfields</code> (array of objects) - An array of simple objects that describe the custom fields that are eligible to be edited.</li>)
</ul>

<h3>Special Notes:</h3>
<p>In CMSMS, all forms must contain a few hidden inputs to aide in the handling process.  For that reason, all cmsms forms must start with the {form_start} tag, or it's equivalent created within PHP, and end with the {form_end} tag.  The {form_start} tag can take many parameters.</p>
<p>The name of all form input/select/textarea elements must be prefixed with the {$actionid} variable, and the name of the fields are important for the processing of the submitted information, so cannot be changed.</p>
<p>The factory default template distributed with the News module does not place any special requirements on the classes, or ids used within this template.</p><style type="text/css">
	ul.helptext {
	  list-style-type: disc;
	  margin-left: 1em;
	  margin-bottom: 1em;
	}
</style>

<h2>News summary template help</h2>

<h3>Assigned Variables</h3>
<ul class="helptext">
  <li>$prevpage (string) - If the current page number is one, this is a translated string for the 'prevpage' key.  Otherwise, it is a link that will result in a summary view displaying the previous page</li>
  <li>$prevurl (string) - If the current page number is one, this is not defined/empty.  Otherwise it is a URL that when placed in an &lt;a&gt; tag and clicked on will result in a summary view displaying the previous page.</li>
  <li>$fisstpage (string) - If the current page number is one, this is a translated string for the 'fistpage' key.  Otherwise, it is a link that will result in a summary view displaying the fist page</li>
  <li>$firsturl (string) - If the current page number is one, this is not defined/empty.  Otherwise it is a URL that when placed in an &lt;a&gt; tag and clicked on will result in a summary view displaying the first page.</li>
  <li>$nextpage (string) - If the current page number is the last page given the current criteria, this is a translated string for the 'nextpage' key.  Otherwise, it is a link that will result in a summary view displaying the next page</li>
  <li>$nexturl (string) - If the current page number is the last page givent he current criteria, this is not defined/empty.  Otherwise it is a URL that when placed in an &lt;a&gt; tag and clicked on will result in a summary view displaying the next page.</li>
  <li>$lastpage (string) - If the current page number is the last page given the current criteria, this is a translated string for the 'nextpage' key.  Otherwise, it is a link that will result in a summary view displaying the last page</li>
  <li>$lasturl (string) - If the current page number is the last page givent he current criteria, this is not defined/empty.  Otherwise it is a URL that when placed in an &lt;a&gt; tag and clicked on will result in a summary view displaying the last page.</li>
  <li>$pagenumber (int) - The current page number.  Starting at 1.</li>
  <li>$pagecount (int) - The total number of pages to display, given the current criteria.</li>
  <li>$oftext (string) -  The translated string for &quot;of&quot;</li>
  <li>$pagetext (string) - The translated string for &quot;page&quot;</li>
  <li>$itemcount (int) - The total number of items that will be displayed in this view (count of the $items array)</li>
  <li>$items - (object[]) - An array of objects representing the news articles to be displayed.</li>
  <li>$category_name (string) - If a category id or category name was passed to the call to this module, then this variable will contain the name of the specified category.  Otherwise, it will be empty.</li>
  <li>$cats - (array) - An array of category information representing all categories in the News module.</li>
</ul>

<h3>News article objects</h3>
<p>The $items array contains an array of news article objects.  Below are the members.</p>
<p>Because the news article objects, are objects, you address them like: {$entry->id} etc.</li>
<ul class="helptext">
  <li>author_id (int) - The uid of the author.  If greater than 0 an admin user account is assumed.  If less than zero an FEU user account is assumed.  A value of 0 indicates an anonymous user.</li>
  <li>author (string) The username of the author... or unknown</li>
  <li>authorname (string) - For admin user ids, this is a concatenation of the users first and last names, if they exist.  This is undefined for FEU entries.</li>
  <li>id (int) - The numerical id of the article.</li>
  <li>title (string) - The title of the article.</li>
  <li>content (string) - The HTML content for the article.</li>
  <li>summary (string) - The article summary.</li>
  <li>postdate (string) - The article post date.</li>
  <li>extra (string) - Optional, extra information.</li>
  <li>startdate (string) - Optional, the start date of the article.</li>
  <li>enddate (string) - Optional, the end date of the article.</li>
  <li>create_date (string) - The date the article was first created.</li>
  <li>modified_date (string) - The date the article was last modified.</li>
  <li>category (string) - The article's category name.<li>
  <li>fields (associative) - An associative array of field objects, representing the fields, and their values for this article.  See the information below on the field object definition.   In past versions of News this was a simple array, now it is an associative one.</li>
  <li>fieldsbyname (associative) (deprecated) - A synonym for the 'fields' member</li>
  <li>file_location (string) - The URL prefix to where files for this article are stored.</li>
  <li>detail_url (string) - The URL to the detail view of the article.</li>
  <li>link (string) (deprecated) - The URL to the detail view of the article.</li>
  <li>titlelink (string) (deprecated) - A link (usign the article title as the text) to the detail view of the article.</li>
  <li>morelink (string) (deprecated) - A link (using a translation of the word &quot;more&quot; as the text), to the detail view of the article.</li>
  <li>moreurl (string) (deprecated) - A URL to the detail view of the article.
</ul>

<h3>Category Information</h3>
<p>The following section illustrates the important elements of the category array.  Other items exist but are used for internal organizational purposes.</p>
<p>This information is deprecated, as it could be retrieved by calling the browsecat action.</li>
<p>Note, each of the members of the $cats array is an associiative array of it's own.  You address it like {$cats[0]['news_category_name']} etc.</p>
<ul class="helptext">
   <li>news_category_id (int) - The id of this category entry.</li>
   <li>news_category_name (string) - The name of this category entry.</li>
   <li>parent_id (int) - The id of the parent of this entry.  -1 indicates no parent.</li>
   <li>count (int) - A count of the number of displayable articles in this category.</li>
   <li>prevdepth (int) - The depth (from the root) of the previous node.</li>
   <li>depth (int) - The (from the root category) of the current node.</li>
   <li>url (string) - A URL to a summary view of all items in this category.</li>
</ul><?php
if( !isset($gCms) ) exit;

$smarty->assign('formstart',$this->CreateFormStart($id,'defaultadmin'));

if (isset($params['bulk_action']) ) {
    if( !isset($params['sel']) || !is_array($params['sel']) || count($params['sel']) == 0 ) {
        echo $this->ShowErrors($this->Lang('error_noarticlesselected'));
    }
    else {

        $sel = array();
        foreach( $params['sel'] as $one ) {
            $one = (int)$one;
            if( $one < 1 ) continue;
            if( in_array($one,$sel) ) continue;
            $sel[] = $one;
        }

        switch($params['bulk_action']) {
        case 'delete':
            if (!$this->CheckPermission('Delete News')) {
                echo $this->ShowErrors($this->Lang('needpermission', array('Modify News')));
            }
            else {
                foreach( $sel as $news_id ) {
                    news_admin_ops::delete_article( $news_id );
                }
            }
            echo $this->ShowMessage($this->Lang('msg_success'));
            break;

        case 'setcategory':
            $query = 'UPDATE '.CMS_DB_PREFIX.'module_news SET news_category_id = ?, modified_date = NOW()
                WHERE news_id IN ('.implode(',',$sel).')';
            $parms = array((int)$params['category']);
            $db->Execute($query,$parms);
            audit('',$this->GetName(),'category changed on '.count($sel).' articles');
            echo $this->ShowMessage($this->Lang('msg_success'));
            break;

        case 'setpublished':
            $query = 'UPDATE '.CMS_DB_PREFIX.'module_news SET status = ?, modified_date = NOW()
                WHERE news_id IN ('.implode(',',$sel).')';
            $db->Execute($query,array('published'));
            audit('',$this->GetName(),'status changed on '.count($sel).' articles');
            echo $this->ShowMessage($this->Lang('msg_success'));
            break;

        case 'setdraft':
            $query = 'UPDATE '.CMS_DB_PREFIX.'module_news SET status = ?, modified_date = NOW()
                WHERE news_id IN ('.implode(',',$sel).')';
            $db->Execute($query,array('draft'));
            audit('',$this->GetName(),'status changed on '.count($sel).' articles');
            echo $this->ShowMessage($this->Lang('msg_success'));
            break;

        default:
            break;
        }
    }
}

$categorylist = array();
$categorylist[$this->Lang('allcategories')] = '';
$query = "SELECT * FROM ".CMS_DB_PREFIX."module_news_categories ORDER BY hierarchy";
$dbresult = $db->Execute($query);
while ($dbresult && $row = $dbresult->FetchRow()) {
    $categorylist[$row['long_name']] = $row['long_name'];
}

$pagenumber = 1;
if( isset($_SESSION['news_pagenumber']) ) {
    $pagenumber = (int)$_SESSION['news_pagenumber'];
}
if( isset( $params['pagenumber'] ) ) {
    $pagenumber = (int)$params['pagenumber'];
    $_SESSION['news_pagenumber'] = $pagenumber;
}

if( isset($params['submitfilter']) ) {
    if( isset( $params['category']) ) {
        $this->SetPreference('article_category',trim($params['category']));
    }
    if( isset( $params['sortby'] ) ) {
        $this->SetPreference('article_sortby', str_replace("'",'_',$params['sortby']));
    }
    if( isset( $params['pagelimit'] ) ) {
        $this->SetPreference('article_pagelimit',(int)$params['pagelimit']);
    }
    $allcategories = (isset($params['allcategories'])?$params['allcategories']:'no');
    $this->SetPreference('allcategories',$allcategories);
    unset($_SESSION['news_pagenumber']);
    $pagenumber = 1;
}
else if( isset($params['resetfilter']) ) {
    $this->SetPreference('article_category','');
    $this->SetPreference('article_pagelimit',50);
    $this->SetPreference('article_sortby','news_date DESC');
    $this->SetPreference('allcategories','no');
    unset($_SESSION['news_pagenumber']);
    $pagenumber = 1;
}

$curcategory = $this->GetPreference('article_category');
$pagelimit = (int) $this->GetPreference('article_pagelimit',50);
$allcategories = $this->GetPreference('allcategories','no');

$sortby = $this->GetPreference('article_sortby','news_date DESC');
$sortlist = array();
$sortlist[$this->Lang('post_date_desc')]='news_date DESC';
$sortlist[$this->Lang('post_date_asc')]='news_date ASC';
$sortlist[$this->Lang('expiry_date_desc')]='end_time DESC';
$sortlist[$this->Lang('expiry_date_asc')]='end_time ASC';
$sortlist[$this->Lang('title_asc')] = 'news_title ASC';
$sortlist[$this->Lang('title_desc')] = 'news_title DESC';
$sortlist[$this->Lang('status_asc')] = 'status ASC';
$sortlist[$this->Lang('status_desc')] = 'status DESC';

$smarty->assign('prompt_category',$this->Lang('category'));
$smarty->assign('categorylist',array_flip($categorylist));
$smarty->assign('curcategory',$curcategory);
$smarty->assign('allcategories',$allcategories);
$smarty->assign('sortlist',array_flip($sortlist));
$smarty->assign('pagelimits',array(10=>10,25=>25,50=>50,250=>250,500=>500,1000=>1000));
$smarty->assign('pagelimit',$pagelimit);
$smarty->assign('sortby',$sortby);
$smarty->assign('prompt_showchildcategories',$this->Lang('showchildcategories'));
$smarty->assign('prompt_sorting',$this->Lang('prompt_sorting'));
$smarty->assign('submitfilter',
                $this->CreateInputSubmit($id,'submitfilter',$this->Lang('submit')));
$smarty->assign('prompt_pagelimit',
                $this->Lang('prompt_pagelimit'));

$smarty->assign('formend',$this->CreateFormEnd());

//Load the current articles
$entryarray = array();

$dbresult = '';

$query1 = "SELECT SQL_CALC_FOUND_ROWS n.*, nc.long_name FROM ".CMS_DB_PREFIX."module_news n LEFT OUTER JOIN ".CMS_DB_PREFIX."module_news_categories nc ON n.news_category_id = nc.news_category_id ";
$parms = array();
if ($curcategory != '') {
    $query1 .= " WHERE nc.long_name LIKE ?";
    if( $allcategories == 'yes' ) {
        $parms[] = $curcategory.'%';
    }
    else {
        $parms[] = $curcategory;
    }
}
$query1 .= ' ORDER by '.$sortby;

$pagenumber = max(1,$pagenumber);
$startelement = ($pagenumber-1) * $pagelimit;
$dbresult = $db->SelectLimit( $query1, $pagelimit, $startelement, $parms);
$numrows = (int) $db->GetOne('SELECT FOUND_ROWS()');
$pagecount = (int)ceil($numrows/$pagelimit);

$smarty->assign('mod',$this);
$smarty->assign('pagenumber',$pagenumber);
$smarty->assign('pagecount',$pagecount);
$smarty->assign('oftext',$this->Lang('prompt_of'));

$rowclass = 'row1';

$admintheme = cms_utils::get_theme_object();

while ($dbresult && $row = $dbresult->FetchRow()) {
    $onerow = new stdClass();

    $onerow->id = $row['news_id'];
    $onerow->news_title = $row['news_title'];
    $onerow->title = $this->CreateLink($id, 'editarticle', $returnid, $row['news_title'], array('articleid'=>$row['news_id']));
    $onerow->data = $row['news_data'];
    $onerow->expired = 0;
    if( ($row['end_time'] != '') && ($db->UnixTimeStamp($row['end_time']) < time()) ) $onerow->expired = 1;
    $onerow->postdate = $row['news_date'];
    $onerow->startdate = $row['start_time'];
    $onerow->enddate = $row['end_time'];
    $onerow->u_postdate = $db->UnixTimeStamp($row['news_date']);
    $onerow->u_startdate = $db->UnixTimeStamp($row['start_time']);
    $onerow->u_enddate = $db->UnixTimeStamp($row['end_time']);
    $onerow->status = $this->Lang($row['status']);
    if( $this->CheckPermission('Approve News') ) {
        if( $row['status'] == 'published' ) {
            $onerow->approve_link = $this->CreateLink($id,'approvearticle',
                                                      $returnid,
                                                      $admintheme->DisplayImage('icons/system/true.gif',$this->Lang('revert'),'','','systemicon'),array('approve'=>0,'articleid'=>$row['news_id']));
        }
        else {
            $onerow->approve_link = $this->CreateLink($id,'approvearticle',
                                                      $returnid,
                                                      $admintheme->DisplayImage('icons/system/false.gif',$this->Lang('approve'),'','','systemicon'),array('approve'=>1,'articleid'=>$row['news_id']));
        }
    }
    $onerow->category = $row['long_name'];

    $onerow->rowclass = $rowclass;

    if( $this->CheckPermission('Modify News') ) {
        $onerow->edit_url = $this->create_url($id,'editarticle',$returnid,
                                              array('articleid'=>$row['news_id']));
        $onerow->editlink = $this->CreateLink($id, 'editarticle', $returnid, $admintheme->DisplayImage('icons/system/edit.gif', $this->Lang('edit'),'','','systemicon'), array('articleid'=>$row['news_id']));
    }
    if( $this->CheckPermission('Delete News') ) {
        $onerow->delete_url = $this->create_url($id,'deletearticle',$returnid, array('articleid'=>$row['news_id']));
    }

    $entryarray[] = $onerow;
    ($rowclass=="row1"?$rowclass="row2":$rowclass="row1");
}

$smarty->assign('items', $entryarray);
$smarty->assign('itemcount', count($entryarray));

if( $this->CheckPermission('Modify News') ) {
    $smarty->assign('addlink', $this->CreateLink($id, 'addarticle', $returnid, $admintheme->DisplayImage('icons/system/newobject.gif', $this->Lang('addarticle'),'','','systemicon'), array(), '', false, false, '') .' '. $this->CreateLink($id, 'addarticle', $returnid, $this->Lang('addarticle'), array(), '', false, false, 'class="pageoptions"'));
}

$smarty->assign('can_add',$this->CheckPermission('Modify News'));
$smarty->assign('form2start',$this->CreateFormStart($id,'defaultadmin',$returnid));
$smarty->assign('form2end',$this->CreateFormEnd());
$smarty->assign('submit_reassign',$this->CreateInputSubmit($id,'submit_reassign',$this->Lang('submit')));
$categorylist = news_ops::get_category_list();
$smarty->assign('categoryinput',$this->CreateInputDropdown($id,'category',$categorylist));
if( $this->CheckPermission('Delete News') ) {
    $smarty->assign('submit_massdelete',
                    $this->CreateInputSubmit($id,'submit_massdelete',$this->Lang('delete_selected'),
                                             '','',$this->Lang('areyousure_deletemultiple')));
}

$smarty->assign('reassigntext',$this->Lang('reassign_category'));
$smarty->assign('selecttext',$this->Lang('select'));
$smarty->assign('filtertext',$this->Lang('title_filter'));
$smarty->assign('statustext',$this->Lang('status'));
$smarty->assign('startdatetext',$this->Lang('startdate'));
$smarty->assign('enddatetext',$this->Lang('enddate'));
$smarty->assign('titletext', $this->Lang('title'));
$smarty->assign('postdatetext', $this->Lang('postdate'));
$smarty->assign('categorytext', $this->Lang('category'));

$config = $this->GetConfig();
$themedir = $config['admin_url'].'/themes/'.$admintheme->themeName.'/images/icons/system';

$smarty->assign('iconurl',$themedir);

#Display template
echo $this->ProcessTemplate('articlelist.tpl');
<?php
if( !isset($gCms) ) exit;
if( !$this->CheckPermission('Modify Site Preferences') ) return;
	
// Put together a list of current categories...
$entryarray = array();
	
$query = "SELECT * FROM ".CMS_DB_PREFIX."module_news_categories ORDER BY hierarchy";
$dbresult = $db->Execute($query);
$rowclass = 'row1';
$admintheme = cms_utils::get_theme_object();
	
while ($dbresult && $row = $dbresult->FetchRow()) {
  $onerow = new stdClass();
  $depth = count(preg_split('/\./', $row['hierarchy']));
  $onerow->id = $row['news_category_id'];
  $onerow->depth = $depth - 1;
  $onerow->edit_url = $this->create_url($id,'editcategory',$returnid,array('catid'=>$row['news_category_id']));
  $onerow->name = $row['news_category_name'];
  $onerow->editlink = $this->CreateLink($id, 'editcategory', $returnid, $admintheme->DisplayImage('icons/system/edit.gif', $this->Lang('edit'),'','','systemicon'), array('catid'=>$row['news_category_id']));
  $onerow->delete_url = $this->create_url($id,'deletecategory',$returnid,
					  array('catid'=>$row['news_category_id']));
  $onerow->deletelink = $this->CreateLink($id, 'deletecategory', $returnid, $admintheme->DisplayImage('icons/system/delete.gif', $this->Lang('delete'),'','','systemicon'), array('catid'=>$row['news_category_id']), $this->Lang('areyousure'));
  $onerow->rowclass = $rowclass;

  $entryarray[] = $onerow;
  ($rowclass=="row1"?$rowclass="row2":$rowclass="row1");
}
	
$smarty->assign('items', $entryarray);
$smarty->assign('itemcount', count($entryarray));
	
// Setup links
$smarty->assign('categorytext', $this->Lang('category'));
	
// Display template
echo $this->ProcessTemplate('categorylist.tpl');
	
// EOF
?>
<?php
if( !isset($gCms) ) exit;
if( !$this->CheckPermission('Modify Site Preferences') ) return;

$entryarray = array();
$max = $db->GetOne("SELECT max(item_order) as max_item_order FROM ".CMS_DB_PREFIX."module_news_fielddefs");

$query = "SELECT * FROM ".CMS_DB_PREFIX."module_news_fielddefs ORDER BY item_order";
$dbresult = $db->Execute($query);
$admintheme = cms_utils::get_theme_object();
$rowclass = 'row1';

while ($dbresult && $row = $dbresult->FetchRow()) {
    $onerow = new stdClass();

    $onerow->id = $row['id'];
    $onerow->name = $this->CreateLink($id, 'admin_editfielddef', $returnid, htmlspecialchars($row['name']), array('fdid'=>$row['id']));
    $onerow->type = $this->Lang($row['type']);
    $onerow->max_length = $row['max_length'];
    $onerow->item_order = $row['item_order'];

    if ($onerow->item_order > 1) {
        $onerow->uplink = $this->CreateLink($id, 'admin_movefielddef', $returnid, $admintheme->DisplayImage('icons/system/arrow-u.gif', $this->Lang('up'),'','','systemicon'), array('fdid'=>$row['id'], 'dir'=>'up'));
    }
    else {
        $onerow->uplink = '';
    }
    if ($max > $onerow->item_order) {
        $onerow->downlink = $this->CreateLink($id, 'admin_movefielddef', $returnid, $admintheme->DisplayImage('icons/system/arrow-d.gif', $this->Lang('down'),'','','systemicon'), array('fdid'=>$row['id'], 'dir'=>'down'));
    }
    else {
        $onerow->downlink = '';
    }

    $onerow->editlink = $this->CreateLink($id, 'admin_editfielddef', $returnid, $admintheme->DisplayImage('icons/system/edit.gif', $this->Lang('edit'),'','','systemicon'), array('fdid'=>$row['id']));

    $onerow->delete_url = $this->create_url($id, 'admin_deletefielddef', $returnid, array('fdid'=>$row['id']));

    $entryarray[] = $onerow;
    ($rowclass=="row1"?$rowclass="row2":$rowclass="row1");
}

$smarty->assign('items', $entryarray);
$smarty->assign('itemcount', count($entryarray));

$smarty->assign('addurl', $this->create_url($id,'admin_addfielddef'));
$smarty->assign('addlink', $this->CreateLink($id, 'admin_addfielddef', $returnid, $admintheme->DisplayImage('icons/system/newfolder.gif', $this->Lang('addfielddef'),'','','systemicon'), array(), '', false, false, '') .' '. $this->CreateLink($id, 'admin_addfielddef', $returnid, $this->Lang('addfielddef'), array(), '', false, false, 'class="pageoptions"'));

$smarty->assign('fielddeftext', $this->Lang('fielddef'));
$smarty->assign('typetext', $this->Lang('type'));

#Display template
echo $this->ProcessTemplate('customfieldstab.tpl');

// EOF
?>
<?php
if( !isset($gCms) ) exit;

  // CreateFormStart sets up a proper form tag that will cause the submit to
  // return control to this module for processing.
$smarty->assign('startform', $this->CreateFormStart ($id, 'updateoptions', $returnid));
$smarty->assign('endform', $this->CreateFormEnd ());

$smarty->assign('title_formsubmit_emailaddress',$this->Lang('formsubmit_emailaddress'));
$smarty->assign('formsubmit_emailaddress',$this->GetPreference('formsubmit_emailaddress',''));

$smarty->assign('title_email_subject',$this->Lang('email_subject'));
$smarty->assign('email_subject',$this->GetPreference('email_subject',''));

$smarty->assign('title_email_template',$this->Lang('email_template'));
$smarty->assign('email_template',$this->GetTemplate('email_template'));


$categorylist = array();
$query = "SELECT * FROM ".CMS_DB_PREFIX."module_news_categories ORDER BY hierarchy";
$dbresult = $db->Execute($query);

while ($dbresult && $row = $dbresult->FetchRow()) {
    $categorylist[$row['long_name']] = $row['news_category_id'];
}

$smarty->assign('title_default_category', $this->Lang('default_category'));
$smarty->assign('categorylist',array_flip($categorylist));
$smarty->assign('default_category',$this->GetPreference('default_category'));

$smarty->assign('title_allowed_upload_types',$this->Lang('allowed_upload_types'));
$smarty->assign('allowed_upload_types',$this->GetPreference('allowed_upload_types'));

$smarty->assign('title_auto_create_thumbnails',$this->Lang('auto_create_thumbnails'));

$smarty->assign('title_hide_summary_field',$this->Lang('hide_summary_field'));
$smarty->assign('hide_summary_field',$this->GetPreference('hide_summary_field',0));

$smarty->assign('title_allow_summary_wysiwyg',$this->Lang('allow_summary_wysiwyg'));
$smarty->assign('allow_summary_wysiwyg',$this->GetPreference('allow_summary_wysiwyg',1));

$smarty->assign('title_expiry_interval',$this->Lang('expiry_interval'));
$smarty->assign('expiry_interval',$this->GetPreference('expiry_interval',180));

$smarty->assign('title_expired_searchable',$this->Lang('expired_searchable'));
$smarty->assign('expired_searchable',$this->GetPreference('expired_searchable'));

$smarty->assign('title_expired_viewable',$this->Lang('expired_viewable'));
$smarty->assign('expired_viewable',$this->GetPreference('expired_viewable',1));
$smarty->assign('info_expired_viewable',$this->Lang('info_expired_viewable'));

$smarty->assign('title_fesubmit_status',$this->Lang('fesubmit_status'));
$statusdropdown = array();
$statusdropdown[$this->Lang('draft')] = 'draft';
$statusdropdown[$this->Lang('published')] = 'published';
$smarty->assign('statuses',array_flip($statusdropdown));
$smarty->assign('fesubmit_status',$this->GetPreference('fesubmit_status'));
$smarty->assign('input_fesubmit_status',
		$this->CreateInputDropdown($id,'fesubmit_status',$statusdropdown,-1,$this->GetPreference('fesubmit_status','draft')));

$smarty->assign('title_fesubmit_redirect',$this->Lang('fesubmit_redirect'));
$smarty->assign('fesubmit_redirect',$this->GetPreference('fesubmit_redirect'));

$contentops = $gCms->GetContentOperations();
$smarty->assign('title_detail_returnid',$this->Lang('title_detail_returnid'));
$smarty->assign('input_detail_returnid',
		$contentops->CreateHierarchyDropdown('',$this->GetPreference('detail_returnid',-1),
						     $id.'detail_returnid'));
$smarty->assign('info_detail_returnid',$this->Lang('info_detail_returnid'));

$smarty->assign('title_submission_settings',$this->Lang('title_submission_settings'));
$smarty->assign('title_fesubmit_settings',$this->Lang('title_fesubmit_settings'));
$smarty->assign('title_notification_settings',$this->Lang('title_notification_settings'));
$smarty->assign('title_detail_settings',$this->Lang('title_detail_settings'));
$smarty->assign('allow_fesubmit',$this->GetPreference('allow_fesubmit',0));
$smarty->assign('alert_drafts',$this->GetPreference('alert_drafts',0));

// Display the populated template
echo $this->ProcessTemplate ('adminprefs.tpl');

?>GIF89a    ֽබ9}qnTz=g\!gP4&fB(s9L}j                                                      !   ,     @ QhWiIh ih8ǒ <:Nk%*8QND%,QG  K  wKBGKK
Ы
GɿF
֘ݜÚQ pN#`8`  ;PNG

   IHDR   0   0   W  IDAThLU-VLUl.sfmMWfrksS-YF2jA~  CQT CQQQanܧ={pzy={s=;DD<X&0l~JS*CעdT'`W(G|'2nc.q%8^/\	7DY!)E4N_Xߕ4)iVPzoMc	X!WX'WIt[>ԬaYGeJKLi픐&Qucltawa	M*o/8{êf%WˤJWo+I%$z:-Y1Ƈա?rV{0*!Z˴	Io6c3Y-
IN8>6:S^V#	`r)ϣ,߄R704&p@M4N͘]&ǣb=狀\e1l|8I8׻Rv /'	P.A"1Ƈ6k30C@!3VR~tX`$?Vv(&&fa~~#N[Uf,˶Kn^0jlӝ$@	T5	ju<Fŋ*OJIOOƘs@`|Acq&Uu"h߱?'77W%66VVsJ#XX~pXglʫ綳gj깅s|[V{[m߳g^霜'3g\skL3!ˊ_rEoNMMMz>swm	~zFFtuuɱcp:.)3:bc]d:yڵ4_|Y\s蠋#A@2)VdH]mii.0VgrtG@\MM˾}j	ի.P\tA%@ZtttMWcCM_)fl(:acm`(,//y}	b7nHkk+ݶ-b-B@9~qΝz%]&iiisVIW||90@3-`蒒r-9p 5رCH!P:b-`yr8 9HaadggCnRRFtC]le,0I@_JKtjl@$99YB1gleG+*̩Spd)m Ya0E:F7,.o:|YYY83va7kn:,0vr4}>c"~6⠢[eo,Ƈ"$XssUqj6fbb鎓J`d艘C]c4xP>1kTJ!E P]]Ae{3!!Ac	9+>NP5pXZZwzNPznW^^XmAl L%`w#G֘g%m@XQd޽]J5tѣ˺C0Wἐst4bM,%mK!b^{ X`>*0+D~:tHDD7l섹ML'6{AlEzS* +ǋ8pPIRRRtRqӣyio+**+netepjVwɬ&+L@-skV"~9yC]lL[cS/Fu(ܖBax7q m(AP[ظl8a+X-??BqH"anK'*H>!Zj&>v(?C6)*Aɒ>pJb!voɎ{be.-d9A`:kX_}*N(09o'|9BŚ|    IENDB`<?php
// A
$lang['addarticle'] = 'Add Article';
$lang['addcategory'] = 'Add Category';
$lang['addfielddef'] = 'Add Field Definition';
$lang['addnewsitem'] = 'Add News Item';
$lang['allcategories'] = 'All Categories';
$lang['allentries'] = 'All Entries';
$lang['allowed_upload_types'] = 'Allow only files with these extensions to be uploaded';
$lang['allow_summary_wysiwyg'] = 'Allow using a WYSIWYG editor on the summary field';
$lang['anonymous'] = 'Anonymous';
$lang['apply'] = 'Apply';
$lang['approve'] = 'Set Status to \'Published\'';
$lang['areyousure'] = 'Are you sure you want to delete?';
$lang['areyousure_deletemultiple'] = 'Are you sure you want to delete multiple articles';
$lang['areyousure_multiple'] = 'Are you sure you want to perform this action on multiple articles?';
$lang['article'] = 'Article';
$lang['articleadded'] = 'The article was successfully added.';
$lang['articledeleted'] = 'The article was successfully deleted.';
$lang['articles'] = 'Articles';
$lang['articlesubmitted'] = 'The article was successfully submitted.';
$lang['articleupdated'] = 'The article was successfully updated.';
$lang['author'] = 'Author';
$lang['author_label'] = 'Posted by:';
$lang['auto_create_thumbnails'] = 'Automatically create thumbnail files for files with these extensions';

// B
$lang['bulk_delete'] = 'Delete';
$lang['bulk_setcategory'] = 'Set Category';
$lang['bulk_setdraft'] = 'Set to Draft';
$lang['bulk_setpublished'] = 'Set to Published';
$lang['browsecattemplate'] = 'Browse Category Templates';

// C
$lang['cancel'] = 'Cancel';
$lang['categories'] = 'Categories';
$lang['category'] = 'Category';
$lang['categoryadded'] = 'The category was successfully added.';
$lang['categorydeleted'] = 'The category was successfully deleted.';
$lang['categoryupdated'] = 'The category was successfully updated.';
$lang['category_label'] = 'Category:';
$lang['checkbox'] = 'Checkbox';
$lang['close'] = 'Close';
$lang['content'] = 'Content';
$lang['customfields'] = 'Field Definitions';

// D
$lang['dateformat'] = '%s not in a valid yyyy-mm-dd hh:mm:ss format';
$lang['default_category'] = 'Default Category';
$lang['default_templates'] = 'Default Templates';
$lang['delete'] = 'Delete';
$lang['delete_article'] = 'Delete Article';
$lang['delete_selected'] = 'Delete Selected Articles';
$lang['deprecated'] = 'unsupported';
$lang['description'] = 'Add, edit and remove News entries';
$lang['desc_adminsearch'] = 'Search all news articles (regardless of status or expiry)';
$lang['desc_news_settings'] = 'Settings for the News module';
$lang['detailtemplate'] = 'Detail Templates';
$lang['detailtemplateupdated'] = 'The updated Detail Template was successfully saved to the database.';
$lang['detail_page'] = 'Detail Page';
$lang['detail_template'] = 'Detail Template';
$lang['displaytemplate'] = 'Display Template';
$lang['down'] = 'Down';
$lang['draft'] = 'Draft';
$lang['dropdown'] = 'Dropdown';

// E
$lang['edit'] = 'Edit';
$lang['editarticle'] = 'Edit Article';
$lang['editcategory'] = 'Edit Category';
$lang['editfielddef'] = 'Edit Field Definition';
$lang['email_subject'] = 'The Subject of the outgoing email';
$lang['email_template'] = 'The format of the email message';
$lang['enddate'] = 'End Date';
$lang['endrequiresstart'] = 'Entering an end date requires a start date also';
$lang['entries'] = '%s Entries';
$lang['error_categorynotfoun'] = 'The category specified was not found';
$lang['error_categoryparent'] = 'Invalid category parent';
$lang['error_duplicatename'] = 'An item with that name already exists';
$lang['error_filesize'] = 'An uploaded file exceeded the maximum allowed size';
$lang['error_insufficientparams'] = 'Insufficient (or empty) parameters';
$lang['error_invaliddates'] = 'One or more of the dates entered were invalid';
$lang['error_invalidfiletype'] = 'Cannot upload this type of file';
$lang['error_invalidurl'] = 'Invalid URL <em>(maybe it is already used, or there are invalid characters)</em>';
$lang['error_mkdir'] = 'Could not create directory: %s';
$lang['error_movefile'] = 'Could not create file: %s';
$lang['error_noarticlesselected'] = 'No Articles Were Selected';
$lang['error_nooptions'] = 'No options specified for field definition';
$lang['error_templatenamexists'] = 'A template by that name already exists';
$lang['error_upload'] = 'Problem occurred uploading a file';

$lang['eventdesc-NewsArticleAdded'] = 'Sent when an article is added.';
$lang['eventhelp-NewsArticleAdded'] = '<h4>Parameters</h4>
<ul>
<li>"news_id" - Id of the news article</li>
<li>"category_id" - Id of the category for this article</li>
<li>"title" - Title of the article</li>
<li>"content" - Content of the article</li>
<li>"summary" - Summary of the article</li>
<li>"status" - Status of the article ("draft" or "publish")</li>
<li>"start_time" - Date the article should start being displayed</li>
<li>"end_time" - Date the article should stop being displayed</li>
<li>"useexp" - Whether the expiration date should be ignored or not</li>
</ul>
';

$lang['eventdesc-NewsArticleDeleted'] = 'Sent when an article is deleted.';
$lang['eventhelp-NewsArticleDeleted'] = '<h4>Parameters</h4>
<ul>
<li>"news_id" - Id of the news article</li>
</ul>
';

$lang['eventdesc-NewsArticleEdited'] = 'Sent when an article is edited.';
$lang['eventhelp-NewsArticleEdited'] = '<h4>Parameters</h4>
<ul>
<li>"news_id" - Id of the news article</li>
<li>"category_id" - Id of the category for this article</li>
<li>"title" - Title of the article</li>
<li>"content" - Content of the article</li>
<li>"summary" - Summary of the article</li>
<li>"status" - Status of the article ("draft" or "publish")</li>
<li>"start_time" - Date the article should start being displayed</li>
<li>"end_time" - Date the article should stop being displayed</li>
<li>"useexp" - Whether the expiration date should be ignored or not</li>
</ul>
<p><strong>Note:</strong> Not all parameters may be present when this event is sent.</p>
';

$lang['eventdesc-NewsCategoryAdded'] = 'Sent when a category is added.';
$lang['eventhelp-NewsCategoryAdded'] = '<h4>Parameters</h4>
<ul>
<li>"category_id" - Id of the news category</li>
<li>"name" - Name of the news category</li>
</ul>
';

$lang['eventdesc-NewsCategoryDeleted'] = 'Sent when a category is deleted.';
$lang['eventhelp-NewsCategoryDeleted'] = '<h4>Parameters</h4>
<ul>
<li>"category_id" - Id of the deleted category </li>
<li>"name" - Name of the deleted category</li>
</ul>
';

$lang['eventdesc-NewsCategoryEdited'] = 'Sent when a category is edited.';
$lang['eventhelp-NewsCategoryEdited'] = '<h4>Parameters</h4>
<ul>
<li>"category_id" - Id of the news category</li>
<li>"name" - Name of the news category</li>
<li>"origname" - The original name of the news category</li>
</ul>
';

$lang['expired'] = 'Expired';
$lang['expired_searchable'] = 'Expired articles can appear in search results';
$lang['expired_viewable'] = 'Expired articles can be viewed in the detail view';
$lang['expiry'] = 'Expiry';
$lang['expiry_date_asc'] = 'Expiry Date Ascending';
$lang['expiry_date_desc'] = 'Expiry Date Descending';
$lang['expiry_interval'] = 'The number of days (by default) before an article expires (if expiry is selected)';
$lang['extra'] = 'Extra';
$lang['extra_label'] = 'Extra:';

// F
$lang['fesubmit_redirect'] = 'PageID or alias to redirect to after a news article has been submitted via the fesubmit action';
$lang['fesubmit_status'] = 'The status of news articles submitted via the frontend';
$lang['fielddef'] = 'Field Definition';
$lang['fielddefadded'] = 'Field Definition Successfully Added';
$lang['fielddefdeleted'] = 'Field Definition Deleted';
$lang['fielddefupdated'] = 'Field Definition Updated';
$lang['file'] = 'File';
$lang['filter'] = 'Filter';
$lang['firstpage'] = '&lt;&lt;';
$lang['formsubmit_emailaddress'] = 'Email address to receive notification of news submission';
$lang['formtemplate'] = 'Form Templates';

// H
$lang['help'] = <<<EOF
<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach PDF files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the 'Modify News' permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the 'Delete News Articles' permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the 'Modify Templates' permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the 'Modify Site Preferences' permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the 'Approve News' permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number='5'}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>
EOF;
$lang['helpaction'] = <<<EOT
Override the default action.  Possible values are:
<ul>
<li>&quot;detail&quot; - to display a specified articleid in detail mode.</li>
<li>&quot;default&quot; - to display the summary view</li>
<li>&quot;fesubmit&quot; - <strong>Deprecated</strong> to display the frontend form for allowing users to submit news articles on the front end. Add the <code>{cms_init_editor}</code> tag in the metadata section to initialize the selected WYSIWYG editor. (Site Admin >> Global Settings)</li>
<li>&quot;browsecat&quot; - to display a browsable category list.</li>
</ul>
EOT;
$lang['helpbrowsecat'] = 'Shows a browsable category list.';
$lang['helpbrowsecattemplate'] = 'Use a database template for displaying the category browser. This template must exist in the Design Manager, though it does not need to be the default.  If this parameter is not specified, then the current template marked as default will be used.';
$lang['helpcategory'] = 'Used in the summary view to display only items for the specified categories. <b>Use * after the name to show children.</b>  Multiple categories can be used if separated with a comma. Leaving empty, will show all categories.  This parameter also works for the frontend submit action, however only a single category name is supported.';
$lang['helpdetailpage'] = 'Page to display News details in.  This can either be a page alias or an id. Used to allow details to be displayed in a different template from the summary.  This parameter will have no effect for articles with custom URLs.';
$lang['helpdetailtemplate'] = 'Use a separate database template for displaying the article detail. This template must exist in the Design Manager, though it does not need to be the default.  If this parameter is not specified, then the current template marked as default will be used.  This parameter is not used when generating urls if custom urls are specified.';
$lang['helpformtemplate'] = 'Use a database template for displaying the article submission form. This template must exist in the Design Manager, though it does not need to be the default.  If this parameter is not specified, then the current template marked as default will be used.';
$lang['helpmoretext'] = 'Text to display at the end of a news item if it goes over the summary length.  Defaults to "More"';
$lang['helpnumber'] = 'Maximum number of items to display (per page) -- leaving empty will show all items.  This is a synonym for the pagelimit parameter.';
$lang['helpshowall'] = 'Show all articles, irrespective of end date';
$lang['helpshowarchive'] = 'Show only expired news articles.';
$lang['helpsortasc'] = 'Sort news items in ascending date order rather than descending.';
$lang['helpsortby'] = 'Field to sort by.  Options are: "news_date", "summary", "news_data", "news_category", "news_title", "news_extra", "end_time", "start_time", "random".  Defaults to "news_date". If "random" is specified, the sortasc parameter is ignored.';
$lang['helpstart'] = 'Start at the nth item -- leaving empty will start at the first item.';
$lang['helpsummarytemplate'] = 'Use a separate database template for displaying the article summary.  This template must exist in the Design Manager, though it does not need to be the default.  If this parameter is not specified, then the current template marked as default will be used.';
$lang['help_articleid'] = 'This parameter is only applicable to the detail view.  It allows specifying which news article to display in detail mode.  If the special value -1 is used, the system will display the newest, published, non expired article.';
$lang['help_article_title'] = 'Enter the article title.  It should be a brief, and should not include any html tags.';
$lang['help_article_category'] = 'For organization purposes, you may select a category';
$lang['help_article_content'] = 'Enter the main article content here';
$lang['help_article_enddate'] = 'If use expiry is enabled, this date specifies when the article will be hidden from view';
$lang['help_article_extra'] = 'This is extra data to associate with the news article.  It may be used for a sorting order or for other designer intended behavior.  You should consult your site developer as to how this field is used (if at all)';
$lang['help_article_searchable'] = 'This field indicates whether this article should be indexed by the search module';
$lang['help_article_postdate'] = 'The postdate <em>(usually the current date, for new articles)</em> is the date that will be used as the publish date for the article.  It is also used in sorting';
$lang['help_article_summary'] = 'Enter a brief paragraph to describe the article.  This summary may be used when displaying views of a number of articles';
$lang['help_article_startdate'] = 'When use expiry is enabled, this date specifies the date from which the article will be visible on the website';
$lang['help_article_status'] = 'If you want the article to be immediately viewable by others then select a status of published.  If you would like to continue working on this article for a while, then select draft.';
$lang['help_article_url'] = 'The optional article url <em>(some other platforms call this a slug)</em> is a unique url suffix to access this article.  Users can navigate to &lt;site_root&gt;/&lt;your_url&gt; to view this article.';
$lang['help_article_useexpiry'] = 'This checkbox toggles the expiry date behavior.  Expiry date behavior dictates when an article becomes visible on the website, and when it subsequently becomes invisible.';
$lang['help_articles_filtercategory'] = 'Optionally filter the list of displayed articles in this list by those that belong to the selected category';
$lang['help_articles_filterchildcats'] = 'If enabled, articles in the selected category, and their child categories will be displayed.';
$lang['help_articles_pagelimit'] = 'Select the number of articles to show in one page.  For sites with a large number of articles specifying a page limit between 10 and 100 will significantly improve performance';
$lang['help_articles_sortby'] = 'Select how articles will be initially sorted.';
$lang['help_category_name'] = 'Enter a name for this category.  The name should be safe for use in URLS and have no special characters.';
$lang['help_category_parent'] = 'Optionally specify a parent category to build a hierarchy of categories.';
$lang['help_fesubmit_redirect'] = 'Page ID or alias to redirect to after a succuessful frontend submission';
$lang['help_fielddef_maxlen'] = 'For text fields you can specify the maximum length of user input (in characters)';
$lang['help_fielddef_name'] = 'Each field definition must have a name.  Though not strictly necessary, the field name should contain only alphanumeric characters and the underscore.  Refrain from using whitespace in the field name.';
$lang['help_fielddef_options'] = 'Here you may specify the valid options for dropdown fields.';
$lang['help_fielddef_public'] = 'Specify if the field definition is public or not.  Public field definitions are viewable in frontend views, and can be entered by the fesubmit action.  Custom fields that are not public can only be edited in the Admin interface by authorized administrators.';
$lang['help_fielddef_type'] = 'Each custom field can be of a different type for different purposes.  Select the field type that best matches the purpose of the field.';
$lang['help_idlist'] = 'Applicable only to the default action (summary view).  This parameter accepts a comma separated list of numeric article ids and allows further filtering articles to only the article ids specified.  The actual list of articles output is still subject to article status, expiry date, and other parameters.';
$lang['help_opt_alert_drafts'] = 'If enabled, you will receive notifications (alerts) indicating that one or more news articles needs to be reviewed and published.';
$lang['help_opt_allowed_upload_types'] = 'For custom fields of type &quot;file&quot; This setting indicates a comma separated list of file extensions that are valid for the article editor to upload.';
$lang['help_opt_dflt_category'] = 'This option allows specifying the default category for new news articles.';
$lang['help_opt_hide_summary'] = 'This option allows disabling the summary field when adding and/or editing a news article <em>(including with the fesubmit action)</em>';
$lang['help_opt_allow_summary_wysiwyg'] = 'This field indicates whether a WYSIWYG editor should be enabled for the summary field when editing an article.  In many circumstances the summary field is a simple text field, however this is optional.<br/>This setting is ignored if the summary field is disabled completely <em>(see above)</em>';
$lang['help_opt_expiry_interval'] = 'Set the default number of days (minimum 1) That articles will expire in when article expiry is enabled.   The expiry date can be adjusted when adding or editing a news article';
$lang['help_pagelimit'] = 'Maximum number of items to display (per page).  If this parameter is not supplied all matching items will be displayed.  If it is, and there are more items available than specified in the parameter, text and links will be supplied to allow scrolling through the results.  The maximum value for this parameter is 1000.';
$lang['hide_summary_field'] = 'Hide the summary field when adding or editing articles';

// I
$lang['info_allow_fesubmit'] = 'This option controls wether the fesubmit action will be allowed to function at all for this site.  Use caution when enabling this.';
$lang['info_categories'] = 'For organization purposes news articles can be organized into hierarchical categories';
$lang['info_detail_returnid'] = 'This preference is used to determine a page (and therefore a template) to use to view detail pages.  Custom news Detail URLS will not work if this parameter is not set to a valid page.  Additionally, if this preference is set, and no detailpage parameter is provided on the news tag, then this value will be used for detail links';
$lang['info_expired_searchable'] = 'If enabled, expired articles may continue to be indexed by the search module, and appear in search results';
$lang['info_expired_viewable'] = 'If enabled, expired articles can be viewed in detail mode (this is reproducing older functionality).  the showall parameter can be used on the URL (when not using pretty urls) to also indicate that expired articles can be viewed';
$lang['info_fesubmit_notification'] = 'You may optionally send an email to a single email address when a new article is submitted via the fesubmit action.';
$lang['info_maxlength'] = 'The maximum length only applies to text input fields.';
$lang['info_public'] = 'Only Public fields are available for frontend editing, and/or for display in summary or detail views.';
$lang['info_reorder_categories'] = 'Drag and drop each item into the correct order to change category relationships';
$lang['info_searchable'] = 'This field indicates whether this article should be indexed by the search module';
$lang['info_sysdefault'] = '(the content used by default when a new template is created)';
$lang['info_sysdefault2'] = '<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a \'new\' summary, detail, or form template.  Changing content in this tab, and clicking \'submit\' will <strong>not effect any current displays</strong>.';

// L
$lang['lastpage'] = '&gt;&gt;';
$lang['lbl_adminsearch'] = 'Search News Articles';
$lang['linkedfile'] = 'Linked file';

// M
$lang['maxlength'] = 'Maximum Length';
$lang['msg_cancelled'] = 'Operation Cancelled';
$lang['msg_categoriesreordered'] = 'Category order updated';
$lang['msg_contenttype_removed'] = <<<EOT
The news content type has been removed.  Please place {news} tags with appropriate parameters into your page template or into your page content to replace this functionality.
EOT;
$lang['msg_success'] = 'Operation Successful';
$lang['more'] = 'More';
$lang['moretext'] = 'More Text';

// N
$lang['name'] = 'Name';
$lang['nameexists'] = 'A field by that name already exists';
$lang['needpermission'] = 'You need the \'%s\' permission to perform that function.';
$lang['newcategory'] = 'New Category';
$lang['news'] = 'News';
$lang['news_return'] = 'Return';
$lang['nextpage'] = '&gt;';
$lang['noarticles'] = 'There are currently no news articles created';
$lang['noarticlesinfilter'] = 'There are no news articles to show using this filter';
$lang['nocategorygiven'] = 'No Category Given';
$lang['nocontentgiven'] = 'No Content Given';
$lang['noitemsfound'] = '<strong>No</strong> items found for category: %s';
$lang['nonamegiven'] = 'No Name Given';
$lang['none'] = 'None';
$lang['nopostdategiven'] = 'No Post Date Given';
$lang['notanumber'] = 'Maximum Length is Not a Number';
$lang['note'] = '<em>Note:</em> Dates must be in a \'yyyy-mm-dd hh:mm:ss\' format.';
$lang['notify_n_draft_items'] = 'You have %s that is/are not published';
$lang['notify_n_draft_items_sub'] = '%d News article(s)';
$lang['notitlegiven'] = 'No Title Given';
$lang['numbertodisplay'] = 'Number to Display (empty shows all records)';

// O
$lang['options'] = 'Options';
$lang['optionsupdated'] = 'The options were successfully updated.';

// P
$lang['parent'] = 'Parent';
$lang['postdate'] = 'Post Date';
$lang['postinstall'] = 'Make sure to set the "Modify News" permission on users who will be administering News items.';
$lang['post_date_asc'] = 'Post Date Ascending';
$lang['post_date_desc'] = 'Post Date Descending';
$lang['preview'] = 'Preview';
$lang['prevpage'] = '&lt;';
$lang['print'] = 'Print';
$lang['prompt_alert_drafts'] = 'Alert on Unapproved Articles';
$lang['prompt_allow_fesubmit'] = 'Allow news articles to be submitted by the frontend';
$lang['prompt_default'] = 'Default';
$lang['prompt_go'] = 'Go';
$lang['prompt_name'] = 'Name';
$lang['prompt_newtemplate'] = 'Create A New Template';
$lang['prompt_of'] = 'of';
$lang['prompt_page'] = 'Page';
$lang['prompt_pagelimit'] = 'Page Limit';
$lang['prompt_redirecttocontent'] = 'Return to page';
$lang['prompt_sorting'] = 'Sort By';
$lang['prompt_template'] = 'Template Source';
$lang['prompt_templatename'] = 'Template Name';
$lang['public'] = 'Public';
$lang['published'] = 'Published';

// R
$lang['reassign_category'] = 'Change Category To';
$lang['removed'] = 'Removed';
$lang['reorder'] = 'Reorder';
$lang['reorder_categories'] = 'Reorder Categories';
$lang['reset'] = 'Reset';
$lang['resettodefault'] = 'Reset to Factory Defaults';
$lang['restoretodefaultsmsg'] = 'This operation will restore the template contents to their system defaults.  Are you sure you want to proceed?';
$lang['revert'] = 'Set Status to \'Draft\'';

// S
$lang['searchable'] = 'Searchable';
$lang['select'] = 'Select';
$lang['select_option'] = 'Select Option';
$lang['selectall'] = 'Select All';
$lang['selectcategory'] = 'Select Category';
$lang['showchildcategories'] = 'Show Child Categories';
$lang['sortascending'] = 'Sort Ascending';
$lang['startdate'] = 'Start Date';
$lang['startdatetoolate'] = 'The Start Date is too late (after end date?)';
$lang['startoffset'] = 'Start displaying at the nth item';
$lang['startrequiresend'] = 'Entering a start date requires an end date also';
$lang['status'] = 'Status';
$lang['status_asc'] = 'Status Ascending';
$lang['status_desc'] = 'Status Descending';
$lang['subject_newnews'] = 'A new News article has been posted';
$lang['submit'] = 'Submit';
$lang['summary'] = 'Summary';
$lang['summarytemplate'] = 'Summary Templates';
$lang['summarytemplateupdated'] = 'The News Summary Template was successfully updated.';
$lang['sysdefaults'] = 'Restore to defaults';

// T
$lang['template'] = 'Template';
$lang['textarea'] = 'Text Area';
$lang['textbox'] = 'Text Input';
$lang['title'] = 'Title';
$lang['title_asc'] = 'Title Ascending';
$lang['title_available_templates'] = 'Available Templates';
$lang['title_browsecat_sysdefault'] = 'Default Browse category Template';
$lang['title_browsecat_template'] = 'Browse Category Template Editor';
$lang['title_desc'] = 'Title Descending';
$lang['title_detail_returnid'] = 'Default page to use for detail views';
$lang['title_detail_settings'] = 'Detail View Settings';
$lang['title_detail_sysdefault'] = 'Default Detail Template';
$lang['title_detail_template'] = 'Detail Template Editor';
$lang['title_draft_entries'] = 'Unapproved News articles';
$lang['title_fesubmit_form'] = 'Submit news article';
$lang['title_fesubmit_settings'] = 'Frontend Submit Settings';
$lang['title_filter'] = 'Filters';
$lang['title_form_sysdefault'] = 'Default Form Template';
$lang['title_form_template'] = 'Form Template Editor';
$lang['title_news_settings'] = 'Settings - News module';
$lang['title_notification_settings'] = 'Notification Settings';
$lang['title_submission_settings'] = 'News Submission Settings';
$lang['title_summary_sysdefault'] = 'Default Summary Template';
$lang['title_summary_template'] = 'Summary Template Editor';
$lang['toggle_bulk'] = 'Select this article for bulk processing';
$lang['type'] = 'Type';
$lang['type_browsecat'] = 'Browse Category';
$lang['type_form'] = 'Frontend Form';
$lang['type_detail'] = 'Detail';
$lang['type_News'] = 'News';
$lang['type_summary'] = 'Summary';

// U
$lang['unknown'] = 'Unknown';
$lang['unlimited'] = 'Unlimited';
$lang['up'] = 'Up';
$lang['uploadscategory'] = 'Uploads Category';
$lang['url'] = 'URL (slug)';
$lang['useexpiration'] = 'Use Expiration Date';

// V
$lang['viewfilter'] = 'View Filter';

// W
$lang['warning_preview'] = 'Warning: This preview panel behaves much like a browser window allowing you to navigate away from the initially previewed page. However, if you do that, you may experience unexpected behaviour.  Navigating away from the initial page and returning will not give the expected results.<br/><strong>Note:</strong> The preview does not upload files you may have selected for upload.';
$lang['with_selected'] = 'With Selected';

?>
<?php
$lang['anonymous']='مجهول';
$lang['approve']='Set Status to &#039;Published&#039;';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['articles']='مقالات';
$lang['author']='الكاتب';
$lang['categories']='الفئات';
$lang['category']='فئة';
$lang['delete']='حذف';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['firstpage']='<<';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction']='&#039;Override the default action.  Possible values are:
<ul>
<li>&quot;detail&quot; - to display a specified articleid in detail mode.</li>
<li>&quot;default&quot; - to display the summary view</li>
<li>&quot;fesubmit&quot; - to display the frontend form for allowing users to submit news articles on the front end.</li>
<li>&quot;browsecat&quot; - to display a browseable category list.</li>
</ul>';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to &quot;More&quot;';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Defaults to &quot;news_date&quot;. If &quot;random&quot; is specified, the sortasc param is ignored.';
$lang['info_sysdefault']='<em>(the content used by default when a new template is created)</em>';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['needpermission']='You need the &#039;%s&#039; permission to perform that function.';
$lang['news']='أخبار';
$lang['nextpage']='>';
$lang['none']='لا شيء';
$lang['note']='<em>Note:</em> Dates must be in a &#039;yyyy-mm-dd hh:mm:ss&#039; format.';
$lang['options']='خيارات';
$lang['postinstall']='Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['prevpage']='<';
$lang['prompt_page']='صفحة';
$lang['revert']='Set Status to &#039;Draft&#039;';
$lang['submit']='تقديم';
$lang['unknown']='غير معروف';
$lang['unlimited']='غير محدود';
?><?php
$lang['addarticle']='Прибавя статия';
$lang['addcategory']='Прибавя категория';
$lang['addnewsitem']='Прибавя новина';
$lang['allcategories']='Всички категории';
$lang['allentries']='Всички статии';
$lang['areyousure']='Сигурни ли сте че искате да изтриете?';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['articleadded']='Статията беше добавена.';
$lang['articles']='Статии';
$lang['author']='Автор';
$lang['author_label']='Публикувано от:';
$lang['cancel']='Отказ';
$lang['categories']='Категории';
$lang['category']='Категория';
$lang['category_label']='Категория:';
$lang['categoryadded']='Категорията беше успешно добавена.';
$lang['categoryupdated']='Категорията беше успешно обновена.';
$lang['content']='Съдържание';
$lang['dateformat']='%s не във валидния yyyy-mm-dd hh:mm:ss формат';
$lang['default_category']='Категория по подразбиране';
$lang['default_templates']='Шаблони по подразбиране';
$lang['delete']='Изтрива';
$lang['description']='Прибавя, редактира и премахва новини';
$lang['detailtemplate']='Шаблон за детайли';
$lang['detailtemplateupdated']='Обновеният Шаблон за детайли беше успешно записан в базата данни.';
$lang['displaytemplate']='Шаблон за бърз преглед';
$lang['edit']='Редактира';
$lang['enddate']='Крайна дата';
$lang['endrequiresstart']='Въвеждането на крайна дата изисква и начална такава';
$lang['entries']='%s новини';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\"news_id\" - Id of the news article</li>
<li>\"category_id\" - Id of the category for this article</li>
<li>\"title\" - Title of the article</li>
<li>\"content\" - Content of the article</li>
<li>\"summary\" - Summary of the article</li>
<li>\"status\" - Status of the article ("draft" or "publish")</li>
<li>\"start_time\" - Date the article should start being displayed</li>
<li>\"end_time\" - Date the article should stop being displayed</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\"news_id\" - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\"news_id\" - Id of the news article</li>
<li>\"category_id\" - Id of the category for this article</li>
<li>\"title\" - Title of the article</li>
<li>\"content\" - Content of the article</li>
<li>\"summary\" - Summary of the article</li>
<li>\"status\" - Status of the article ("draft" or "publish")</li>
<li>\"start_time\" - Date the article should start being displayed</li>
<li>\"end_time\" - Date the article should stop being displayed</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\"category_id\" - Id of the news categpry</li>
<li>\"name\" - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\"category_id\" - Id of the news categpry</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\"category_id\" - Id of the news categpry</li>
<li>\"name\" - Name of the news category</li>
</ul>
';
$lang['expiry']='Изтича';
$lang['filter']='Филтер';
$lang['firstpage']='<<';
$lang['formtemplate']='Шаблони за форми';
$lang['help']='	<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the \'Modify News\' permission in order to add, edit, or delete News entries.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is in conjunction with the cms_module tag.  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{cms_module module="news" number="5" category="beer"}</code></p>';
$lang['helpaction']='Override the default action.  Possible values are:
<ul>
<li>"detail" - to display a specified articleid in detail mode.</li>
<li>"default" - to display the summary view</li>
<li>"fesubmit" - to display the frontend form for allowing users to submit news articles on the front end.</li>
<li>"browsecat" - to display a browseable category list.</li>
</ul>';
$lang['helpcategory']='Показва само новините в тази категория. Използва * след името за да покаже подкатегориите. Множествени категории могат да се използват разделени чрез запейтаки. Оставяйки празно, показва всички категории.';
$lang['helpdetailpage']='Страница където да показва детайлите за новина. Тази страница може да бъде или псевдоним или id. Използва се за да може цялата новина да се покаже в различен шаблон от този за резюмето.';
$lang['helpdetailtemplate']='Използва отделен шаблон за визуализиране на детайлното показване на новината. Може да се намери в /modules/News/templates.';
$lang['helpmoretext']='Текст за визуализиране накрая на всяка новина ако текстта на резюмето й е по-дълъг. По подразбиране "прочети повече..."';
$lang['helpnumber']='Максимален брой статии за покзване =- оставяйки празно показва всички.';
$lang['helpsortasc']='Сортира в ред абв а не в яюь.';
$lang['helpsortby']='Поле по което да се сортира. Възможности: "news_date", "summary", "news_data", "news_category", "news_title". По подразбиране е "news_date". ';
$lang['helpstart']='Показване от nтата статия -- оставяйки празно ще започне от първата статия.';
$lang['helpsummarytemplate']='Използва отделен шаблон за визуализиране на резюмето на новината. Може да се намери в /modules/News/templates.';
$lang['info_sysdefault']='<em>(the content used by default when a new template is created)</em>';
$lang['lastpage']='>>';
$lang['more']='Повече';
$lang['moretext']='Прочете повече';
$lang['name']='Име';
$lang['needpermission']='Необходими са ви \'%s\' права за изпълнение на тази функция.';
$lang['newcategory']='Нова категория';
$lang['news']='Новини';
$lang['news_return']='Връща';
$lang['nextpage']='>';
$lang['nocategorygiven']='Няма зададена категория';
$lang['nocontentgiven']='Няма зададено съдържание';
$lang['noitemsfound']='<strong>Няма</strong> намерени записи за категорията: %s';
$lang['nonamegiven']='Не е зададено име';
$lang['nopostdategiven']='Няма зададена дата';
$lang['note']='<em>Бележки:</em> Датите трябва да са в \'yyyy-mm-dd hh:mm:ss\' формат.';
$lang['notitlegiven']='Няма зададено заглавие';
$lang['numbertodisplay']='Брой статии за показване (ако е оставено празно показва всички)';
$lang['options']='Опции';
$lang['optionsupdated']='Опциите бяха успешно обновени.';
$lang['postdate']='Дата на публикуване';
$lang['postinstall']='Уверете се че правото "Промяна на Новини" е избрано за потребителите които ще администрират новините.';
$lang['prevpage']='<';
$lang['print']='Печат';
$lang['restoretodefaultsmsg']='Тази операция връща шаблоните към техните фабрични настройки. Сигурни ли сте че искате да продължите?';
$lang['selectcategory']='Избира категория';
$lang['showchildcategories']='Показва подкатегории';
$lang['sortascending']='Сортира абв';
$lang['startdate']='Начална дата';
$lang['startoffset']='Започва да показва на n-тата статия';
$lang['startrequiresend']='Въвеждането на начална дата изисква и крайна такава';
$lang['status']='Статус';
$lang['submit']='Въвежда';
$lang['summary']='Резюме';
$lang['summarytemplate']='Шаблон за резюме';
$lang['sysdefaults']='Връща фабричните настройки';
$lang['title']='Заглавие';
$lang['useexpiration']='Използва крайна дата';
?>
<?php
$lang['addarticle']='Afegir article';
$lang['addcategory']='Afegeix categoria';
$lang['addfielddef']='Afegeix una definici&oacute; de camp';
$lang['addnewsitem']='Afegeix un element de not&iacute;cies';
$lang['allcategories']='Totes les categories';
$lang['allentries']='Totes les entrades';
$lang['allow_summary_wysiwyg']='Permetre utilitzar un editor WYSIWYG en el camp de resum';
$lang['allowed_upload_types']='Permet pujar arxius amb nom&eacute;s aquestes extensions';
$lang['anonymous']='An&ograve;nim';
$lang['approve']='Fixa l&#039;estat a &#039;Publicat&#039;';
$lang['areyousure']='N&#039;est&agrave;s segur que vols esborrar?';
$lang['areyousure_deletemultiple']='N&#039;est&agrave;s segur que vols esborrar tots aquests articles de not&iacute;cies? \nAquesta acci&oacute; no es pot tirar enrere';
$lang['articleadded']='L&#039;article s&#039;ha afegit correctament';
$lang['articledeleted']='L&#039;article s&#039;ha esborrat correctament';
$lang['articleupdated']='L&#039;article s&#039;ha modificat correctament';
$lang['author']='Autor';
$lang['author_label']='Penjat per:';
$lang['auto_create_thumbnails']='Crear autom&agrave;ticament arxius de contactes pels arxius amb aquestes extensions';
$lang['browsecattemplate']='Plantilles de Navegar categoria';
$lang['cancel']='Cancel.la';
$lang['category']='Categoria';
$lang['category_label']='Categoria:';
$lang['categoryadded']='La categoria s&#039;ha afegfit correctament';
$lang['categorydeleted']='La categoria s&#039;ha esborrat correctament';
$lang['categoryupdated']='La categoria s&#039;ha modificat correctament';
$lang['checkbox']='Casella';
$lang['content']='Contingut';
$lang['customfields']='Definicions de camp';
$lang['dateformat']='%s no est&agrave; en un format v&agrave;lid com yyyy-mm-dd hh:mm:ss';
$lang['default_category']='Categoria per defecte';
$lang['default_templates']='Planxetes per defecte';
$lang['delete']='Esborrar';
$lang['delete_selected']='Esborra els articles seleccionats';
$lang['deprecated']='No suportat';
$lang['description']='Afegeix, modifica i esborra articles de Not&iacute;cies';
$lang['detailtemplate']='Planxetes de Detalls';
$lang['detailtemplateupdated']='La Plantilla de detall actualitzada s&#039;ha desat correctament a la base de dades';
$lang['displaytemplate']='Mostra plantilla';
$lang['down']='Avall';
$lang['draft']='Borrador';
$lang['edit']='Modifica';
$lang['editfielddef']='Edita la definici&oacute; del Camp';
$lang['email_subject']='El tema del correu de sortida';
$lang['email_template']='El format del missatge de correu electr&ograve;nic';
$lang['enddate']='Data final';
$lang['endrequiresstart']='Posant una data de finalitzaci&oacute; cal posar tamb&eacute; una datra d&#039;inici';
$lang['entries']='%s Entrades';
$lang['error_filesize']='Un arxiu pujat excedeix la mida m&agrave;xima permesa';
$lang['error_invaliddates']='Una o m&eacute;s de les dates entrades era inv&agrave;lida';
$lang['error_invalidfiletype']='No es pot pujar aquest tipus d&#039;arxiu';
$lang['error_mkdir']='No s&#039;ha pogut crear el directori: %s';
$lang['error_movefile']='No s&#039;ha pogut crear l&#039;arxiu: %s';
$lang['error_noarticlesselected']='No s&#039;han triat articles';
$lang['error_templatenamexists']='Ja existeix una plantilla amb aquest nom';
$lang['error_upload']='Hi ha hagut un problema pujant l&#039;arxiu';
$lang['eventdesc-NewsArticleAdded']='Enviat quan s&#039;afegeix un article';
$lang['eventdesc-NewsArticleDeleted']='Enviat quan s&#039;esborra un article';
$lang['eventdesc-NewsArticleEdited']='Enviat quan es modifica un article';
$lang['eventdesc-NewsCategoryAdded']='Enviat quan s&#039;afegeix una categoria';
$lang['eventdesc-NewsCategoryDeleted']='Enviat quan s&#039;esborra una categoria';
$lang['eventdesc-NewsCategoryEdited']='Enviat quan es modifica una categoria';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['expired']='Caducat';
$lang['expired_searchable']='Articles caducats poden apar&egrave;ixer en resultats de cerca';
$lang['expiry']='Caducitat';
$lang['expiry_date_asc']='Data de caducitat Ascendent';
$lang['expiry_date_desc']='Data de caducitat Descendent';
$lang['expiry_interval']='Nombre de dies (per defecte) abans que caduqui un article (si la caducitat est&agrave; activada)';
$lang['fesubmit_redirect']='Identificador o &agrave;lies de p&agrave;gina per redirigir-s&#039;hi despr&eacute;s d&#039;enviar un article de Not&iacute;cies a trav&eacute;s de l&#039;acci&oacute; de &#039;fesubmit&#039; ';
$lang['fesubmit_status']='Estat dels articles de not&iacute;cies enviats vi en frontend';
$lang['fielddef']='Definici&oacute; de camp';
$lang['fielddefadded']='Definici&oacute; de camp afegit amb &egrave;xit';
$lang['fielddefdeleted']='Definici&oacute; de camp eliminada';
$lang['fielddefupdated']='Definici&oacute; del camp actualitzada';
$lang['file']='Arxiu';
$lang['filter']='Filtre';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='Adre&ccedil;a de correu electr&ograve;nic per rebre notificacions de not&iacute;cies enviades';
$lang['formtemplate']='Planxetes de Formularis';
$lang['help']='<h3>Important Notes</h3>
<p>This version of News is greater than the one supplied with the 1.1 branch of CMS Made Simple.  If you use this version of News you must use extreme caution when upgrading CMS Made Simple to ensure that nothing in the modules/News directory is overwritten.</p>
	<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
	<h3>Template variables</h3>
	<ul>
		<li><b>itemcount</b> - The number of news articles to be shown.</li>
		<li><b>entry->authorname</b> - The full name of the the author including First and Last name.</li>
	</ul>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
	<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['help_pagelimit']='Maximum number of items to display (per page).  If this parameter is not supplied all matching items will be displayed.  If it is, and there are more items available than specified in the pararamter, text and links will be supplied to allow scrolling through the results';
$lang['helpaction']='Override the default action.  Possible values are &#039;default&#039; to display the summary view, and &#039;fesubmit&#039; to display the frontend form for allowing users to submit news articles on the front end.';
$lang['helpbrowsecat']='Mostra una llista navegable de categories';
$lang['helpdetailpage']='P&agrave;gina per mostrar-hi detalls de not&iacute;cies. Aix&ograve; pot ser un &agrave;lies de p&agrave;gina o un ID. Utilitzat per permetre mostrar detalls en una plantilla diferent del resum';
$lang['helpmoretext']='Text per mostrar al final d&#039;un element de not&iacute;cies si est&agrave; per damunt la llargada del resum. El valor per fedecte &eacute;s &quot;m&eacute;s...&quot;';
$lang['helpnumber']='Nombre m&agrave;xim d&#039;elements a mostrar =- en blanc per mostrar tots els elements';
$lang['helpshowall']='Mostra tots els articles, independentment de la data de finalitzaci&oacute;';
$lang['helpshowarchive']='Mostra nom&eacute;s articles caducats';
$lang['helpsortasc']='Ordena els elements de not&iacute;cies per data i ordre ascendent enlloc de descendent';
$lang['helpsortby']='Camp ordenat per .  Les opcions s&oacute;n: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  El camp per defecte &eacute;s &quot;news_date&quot;. Si s&#039;especifica &quot;random&quot;, el par&agrave;metre sortasc &eacute;s ignorat.';
$lang['helpstart']='Comen&ccedil;a a l&#039;en&egrave;ssim element -- en blanc per comen&ccedil;ar amb el primer element';
$lang['hide_summary_field']='Oculta el camp de resum quan s&#039;afegeixen o editen articles';
$lang['info_maxlength']='La llargada m&agrave;xima nom&eacute;s aplica als camps de text';
$lang['info_sysdefault']='<em>(contingut utilitzat per defecte quan es crea unanova planxeta)</em>';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='Llargada m&agrave;xima';
$lang['more']='M&eacute;s';
$lang['moretext']='M&eacute;s text';
$lang['msg_contenttype_removed']='S&#039;ha esborrat el tipus de contingut de Not&iacute;cies.  Posa el tag {news} amb els par&agrave;metres adequats dins la teva plantilla o la teva p&agrave;gina per substituir aquesta funcionalitat.';
$lang['name']='Nom';
$lang['nameexists']='Un camp amb aquest mateix nom ja existeix';
$lang['needpermission']='You need the &#039;%s&#039; permission to perform that function.';
$lang['newcategory']='Nova Categoria';
$lang['news']='Not&iacute;cies';
$lang['news_return']='Tornar';
$lang['nextpage']='>';
$lang['nocategorygiven']='No s&#039;ha donat cap categoria';
$lang['nocontentgiven']='No s&#039;ha donat cap contingut';
$lang['noitemsfound']='<strong>No</strong> s&#039;han trobat elements per la categoria: %s';
$lang['nonamegiven']='No s&#039;ha donat un nom';
$lang['none']='Cap';
$lang['nopostdategiven']='No s&#039;ha donat una data per l&#039;element';
$lang['notanumber']='La Llargada m&agrave;xima no &eacute;s un n&uacute;mero';
$lang['note']='<em>Nota:</em> Dates han de ser en format &#039;yyyy-mm-dd hh:mm:ss&#039;.';
$lang['notify_n_draft_items']='Tens <a href="moduleinterface.php?module=News">%d articles de Not&iacute;cies </a> no publicats';
$lang['notify_n_draft_items_sub']='%d article(s) de not&iacute;cies';
$lang['notitlegiven']='No s&#039;ha donat un t&iacute;tol';
$lang['numbertodisplay']='Nombre a mostrar (en blanc per mostrar tots els registres)';
$lang['options']='Opcions';
$lang['optionsupdated']='Les opcions s&#039;han modificat correctament';
$lang['post_date_asc']='Data d&#039;entrada Ascendent';
$lang['post_date_desc']='Data d&#039;entrada Descendent';
$lang['postdate']='Data d&#039;enviament';
$lang['postinstall']='Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['prevpage']='<';
$lang['print']='Imprimeix';
$lang['prompt_default']='Per defecte';
$lang['prompt_name']='Nom';
$lang['prompt_newtemplate']='Crear una nova planxeta';
$lang['prompt_of']='de';
$lang['prompt_page']='P&agrave;gina';
$lang['prompt_pagelimit']='L&iacute;mit de p&agrave;gines';
$lang['prompt_sorting']='Ordenar per';
$lang['prompt_template']='Codi font de planxeta';
$lang['prompt_templatename']='Nom de planxeta';
$lang['public']='P&uacute;blic';
$lang['published']='Publicat';
$lang['reassign_category']='Canvia la categoria a';
$lang['removed']='Eliminat';
$lang['resettodefault']='Retorna als valors per defecte de f&agrave;brica';
$lang['restoretodefaultsmsg']='Aquesta operaci&oacute; restaurar&agrave; el contingut de la planxeta al seu valor per defecte. N&#039;est&agrave;s segur que vols continuar?';
$lang['revert']='Fixa l&#039;estat a &#039;Borrador&#039;';
$lang['select']='Tria';
$lang['selectcategory']='Tria una categoria';
$lang['showchildcategories']='Mostra les categories filles';
$lang['sortascending']='Ordre ascendent';
$lang['startdate']='Data d&#039;inici';
$lang['startdatetoolate']='La data d&#039;inici &eacute;s massa tardana (posterior a la data de final?)';
$lang['startoffset']='Comen&ccedil;a mostrant l&#039;element en&egrave;ssim';
$lang['startrequiresend']='Quan es defineix una data d&#039;inici cal tamb&eacute; definir data de finalitzaci&oacute;';
$lang['status']='Estat';
$lang['subject_newnews']='Un article de not&iacute;cies ha estat penjat';
$lang['submit']='Enviar';
$lang['summary']='Resum';
$lang['summarytemplate']='Planxetes de resum';
$lang['summarytemplateupdated']='La planxeta de resum de not&iacute;cia s&#039;ha modificat correctament';
$lang['sysdefaults']='Restaurar a valors per defecte';
$lang['template']='Plkanxeta';
$lang['textarea']='&Agrave;rea de text';
$lang['textbox']='Entrada de text';
$lang['title']='T&iacute;tol';
$lang['title_asc']='T&iacute;tol Ascendent';
$lang['title_available_templates']='Planxetes disponibles';
$lang['title_browsecat_sysdefault']='Plantilla per defecte de Navegar categoria';
$lang['title_browsecat_template']='';
$lang['title_desc']='T&iacute;tol Descendent';
$lang['title_detail_sysdefault']='Planxeta per defecte de detall';
$lang['title_detail_template']='Editor de planxeta de detall';
$lang['title_filter']='Filtres';
$lang['title_form_sysdefault']='Planxeta per defecte de formulari';
$lang['title_form_template']='Editor de planxeta de formulari';
$lang['title_summary_sysdefault']='Planxeta per defecte de resum';
$lang['title_summary_template']='Editor de planxeta de resum';
$lang['type']='Tipus';
$lang['unknown']='Desconegut';
$lang['unlimited']='Il.limitat';
$lang['up']='Amunt';
$lang['uploadscategory']='Puja categoria';
$lang['useexpiration']='Utilitza data de caducitat';
?><?php
$lang['addarticle']='Vložit novinku';
$lang['addcategory']='Vložit kategorii';
$lang['addfielddef']='Přidat popis pole';
$lang['addnewsitem']='Vložit novinku';
$lang['allcategories']='V&scaron;echny kategorie';
$lang['allentries']='V&scaron;echny položky';
$lang['allow_summary_wysiwyg']='Povolit použit&iacute; WYSIWYG editoru v poli shrnut&iacute;.';
$lang['allowed_upload_types']='Pvolit nahr&aacute;v&aacute;n&iacute; pouze těchto typů souborů';
$lang['anonymous']='Anonymn&iacute;';
$lang['approve']='Nastavit stav na &quot;Publikov&aacute;no&quot;';
$lang['areyousure']='Opravdu chcete smazat?';
$lang['areyousure_deletemultiple']='Opravdu chcete smazat v&scaron;echny tyto čl&aacute;nky?\nTato akce je neodvolateln&aacute;.';
$lang['article']='Čl&aacute;nek';
$lang['articleadded']='Z&aacute;znam &uacute;spě&scaron;ně vložen.';
$lang['articledeleted']='Z&aacute;znam &uacute;spě&scaron;ně smaz&aacute;n.';
$lang['articles']='Novinky';
$lang['articleupdated']='Z&aacute;znam &uacute;spě&scaron;ně aktualizov&aacute;n.';
$lang['author']='Autor';
$lang['author_label']='Zaslal:';
$lang['auto_create_thumbnails']='Automaticky vytvořit n&aacute;hledy pro soubory s těmito koncovkami';
$lang['browsecattemplate']='Proch&aacute;zen&iacute; &scaron;ablon kategori&iacute;';
$lang['cancel']='Storno';
$lang['categories']='Kategorie';
$lang['category']='Kategorie';
$lang['category_label']='Kategorie:';
$lang['categoryadded']='Kategorie &uacute;spě&scaron;ně vložena.';
$lang['categorydeleted']='Kategorie &uacute;spě&scaron;ně smaz&aacute;na.';
$lang['categoryupdated']='Kategorie &uacute;spě&scaron;ně aktualizov&aacute;na.';
$lang['checkbox']='Za&scaron;krt&aacute;vac&iacute; pole';
$lang['content']='Obsah';
$lang['customfields']='Popisy pole';
$lang['dateformat']='%s nen&iacute; ve spr&aacute;vn&eacute;m form&aacute;tu yyyy-mm-dd hh:mm:ss ';
$lang['default_category']='V&yacute;choz&iacute; kategorie';
$lang['default_templates']='V&yacute;choz&iacute; &scaron;ablony';
$lang['delete']='Smazat';
$lang['delete_selected']='Smazat vybran&eacute; čl&aacute;nky';
$lang['deprecated']='nepodporov&aacute;no';
$lang['description']='Vložit, upravit nebo smazat novinky';
$lang['detail_page']='Str&aacute;nka detailu';
$lang['detail_template']='&Scaron;ablona detailu';
$lang['detailtemplate']='&Scaron;ablona detailu';
$lang['detailtemplateupdated']='Upraven&aacute; &scaron;ablona Detailu &uacute;spě&scaron;ně vložena do datab&aacute;ze.';
$lang['displaytemplate']='Zobrazit &scaron;ablonu';
$lang['down']='Dolů';
$lang['draft']='Koncept';
$lang['edit']='Upravit';
$lang['editfielddef']='Upravit popis pol&iacute;čka';
$lang['email_subject']='Předmět ochoz&iacute;ho e-mailu';
$lang['email_template']='Form&aacute;t e-mailov&eacute; zpr&aacute;vy';
$lang['enddate']='Konč&iacute;';
$lang['endrequiresstart']='Vložen&iacute; data konce potřebuje tak&eacute; datum poč&aacute;tku';
$lang['entries']='%s položek';
$lang['error_duplicatename']='Položka s t&iacute;mto n&aacute;zvem již existuje';
$lang['error_filesize']='Nahr&aacute;van&yacute; soubor překročil maxim&aacute;ln&iacute; povolenou velikost';
$lang['error_insufficientparams']='Nedostatečn&eacute; (nebo pr&aacute;zdn&eacute;) parametry';
$lang['error_invaliddates']='Jeden nebo v&iacute;ce zadan&yacute;ch datumů je neplatn&yacute;ch';
$lang['error_invalidfiletype']='Tento typ souboru nen&iacute; možno nahr&aacute;t';
$lang['error_invalidurl']='Neplatn&eacute; URL <em>(možn&aacute; je již použito, nebo obsahuje nepovolen&eacute; znaky)</em>';
$lang['error_mkdir']='Nelze vytvořit adres&aacute;ř: %s';
$lang['error_movefile']='Nelze vytvořit soubor: %s';
$lang['error_noarticlesselected']='Nebyly vybr&aacute;ny ž&aacute;dn&eacute; čl&aacute;nky.';
$lang['error_templatenamexists']='&Scaron;ablona tohoto jm&eacute;na již existuje.';
$lang['error_upload']='Nastal probl&eacute;m při nahr&aacute;v&aacute;n&iacute; souboru';
$lang['eventdesc-NewsArticleAdded']='Odesl&aacute;no po vložen&iacute; položky.';
$lang['eventdesc-NewsArticleDeleted']='Odesl&aacute;no po smaz&aacute;n&iacute; položky.';
$lang['eventdesc-NewsArticleEdited']='Odesl&aacute;no po editaci položky.';
$lang['eventdesc-NewsCategoryAdded']='Odesl&aacute;no po vložen&iacute; kategorie.';
$lang['eventdesc-NewsCategoryDeleted']='Odesl&aacute;no po smaz&aacute;n&iacute; kategorie.';
$lang['eventdesc-NewsCategoryEdited']='Odesl&aacute;no po &uacute;pravě kategorie.';
$lang['eventhelp-NewsArticleAdded']='<p>Odesl&aacute;no po vložen&iacute; položky.</p>
<h4>Parametry</h4>
<ul>
<li>&quot;news_id&quot; - Id položky</li>
<li>&quot;category_id&quot; - Id kategorie t&eacute;to položky</li>
<li>&quot;title&quot; - N&aacute;zev položky</li>
<li>&quot;content&quot; - Obsah položky</li>
<li>&quot;summary&quot; - Souhrn položky</li>
<li>&quot;status&quot; - Stav položky (&quot;draft&quot; nebo &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Datum, od kdy ma b&yacute;t položka zobrazov&aacute;na</li>
<li>&quot;end_time&quot; - Datum, od kdy se m&aacute; položka přestat zobrazovat</li>
<li>&quot;useexp&quot; - Zda m&aacute; b&yacute;t datum vypr&scaron;en&iacute; platnosti ignorov&aacute;no nebo ne</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Odesl&aacute;no po smaz&aacute;n&iacute; položky.</p>
<h4>Parametry</h4>
<ul>
<li>&quot;news_id&quot; - Id položky</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Odesl&aacute;no po editaci položky.</p>
<h4>Parametry</h4>
<ul>
<li>&quot;news_id&quot; - Id položky</li>
<li>&quot;category_id&quot; - Id kategorie t&eacute;to položky</li>
<li>&quot;title&quot; - N&aacute;zev položky</li>
<li>&quot;content\&quot; - Obsah položky</li>
<li>&quot;summary&quot; - Souhrn položky</li>
<li>&quot;status&quot; - Stav položky (&quot;draft&quot; nebo &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Datum, od kdy ma b&yacute;t položka zobrazov&aacute;na</li>
<li>&quot;end_time&quot; - Datum, od kdy se m&aacute; položka přestat zobrazovat</li>
<li>&quot;useexp&quot; - Zda m&aacute; b&yacute;t datum vypr&scaron;en&iacute; platnosti ignorov&aacute;no nebo ne</li>
</ul>';
$lang['eventhelp-NewsCategoryAdded']='<p>Odesl&aacute;no po vložen&iacute; kategorie.</p>
<h4>Parametry</h4>
<ul>
<li>&quot;category_id&quot; - Id kategorie</li>
<li>&quot;name&quot; - Jm&eacute;no kategorie</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Odesl&aacute;no po smaz&aacute;n&iacute; kategorie.</p>
<h4>Parametry</h4>
<ul>
<li>&quot;category_id&quot; - Id kategorie</li>
<li>&quot;name&quot; - Jm&eacute;no smazan&eacute; kategorie</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Odesl&aacute;no po &uacute;pravě kategorie.</p>
<h4>Parametry</h4>
<ul>
<li>&quot;category_id&quot; - Id kategorie</li>
<li>&quot;name&quot; - Jm&eacute;no kategorie</li>
<li>&quot;origname&quot; - Původn&iacute; jm&eacute;no kategorie</li>
</ul>
';
$lang['expired']='Vypr&scaron;elo';
$lang['expired_searchable']='Expirovan&eacute; čl&aacute;nky se mohou zobrazovat ve v&yacute;sledc&iacute;ch vyhled&aacute;v&aacute;n&iacute;';
$lang['expiry']='Vypr&scaron;&iacute;';
$lang['expiry_date_asc']='Podle data expirace vzestupně';
$lang['expiry_date_desc']='Podle data expirace sestupně';
$lang['expiry_interval']='Počet dn&iacute; (v&yacute;choz&iacute; hodnota) než čl&aacute;nek expiruje (pokud je zvolena expirace)';
$lang['fesubmit_redirect']='PageID nebo alias pro přesměrov&aacute;n&iacute; po odesl&aacute;n&iacute; čl&aacute;nku přes akcifesubmit';
$lang['fesubmit_status']='Stav novinek vložen&yacute;ch přes frontend (vlastn&iacute; str&aacute;nky)';
$lang['fielddef']='Popis pol&iacute;čka';
$lang['fielddefadded']='Popis pol&iacute;čka &uacute;spě&scaron;ně přid&aacute;n';
$lang['fielddefdeleted']='Popis pol&iacute;čka smaz&aacute;n';
$lang['fielddefupdated']='Popis pol&iacute;čka aktualizov&aacute;n';
$lang['file']='Soubor';
$lang['filter']='Filtr';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='E-mailov&aacute; adresa, na kterou bude odesl&aacute;no upozorněn&iacute; na vložen&iacute; čl&aacute;nku';
$lang['formtemplate']='&Scaron;ablony formul&aacute;ře';
$lang['help']='<h3>Důležit&eacute; pozn&aacute;mky</h3>
<p>Verze Novinek 2.9 a vy&scaron;&scaron;&iacute; odstraňuje ze &scaron;ablony parametr formatpostdate a dateformat.  M&iacute;sto toho se pro form&aacute;tov&aacute;n&iacute; data použ&iacute;v&aacute; cms_date_format (jak je naznačeno ve v&yacute;choz&iacute;ch &scaron;ablon&aacute;ch) a v &scaron;ablon&aacute;ch se použ&iacute;v&aacute; entry->postdate m&iacute;sto entry->formatpostdate.</p>
<h3>Co to děl&aacute;?</h3>
<p>Novinky jsou modul pro zobrazov&aacute;n&iacute; novinek na str&aacute;nk&aacute;ch, podobn&eacute; stylu blogů, ale s v&iacute;ce vlastnostmi!.  Po instalaci modulu je do Administračn&iacute;ho panelu přid&aacute;no menu, kter&eacute; umožňuje vyb&iacute;rat nebo vkl&aacute;dat kategorie str&aacute;nek. Pot&eacute; co je kategorie vybr&aacute;na nebo vytvořena, je zobrazen seznam novinek t&eacute;to kategorie.  Zde můžete přid&aacute;vat, upravovat nebo mazat novinky zvolen&eacute; kategorie.</p>
<h4>Mnoho metod zobrazen&iacute;</h4>
<p>Podporovan&eacute; paraemtry modulu Novinky a podpora pro mnoho &scaron;ablon d&aacute;v&aacute; neomezen&eacute; možnosti zobrazen&iacute; novinek.</p>
<h4>Vlastn&iacute; pole</h4>
<p>Modul Novinky podporuje definov&aacute;n&iacute; mnoha vlastn&iacute;ch pol&iacute; (včetně souborů a obr&aacute;zků), což dovoluje připojit pdf soubory nebo obr&aacute;zky do Va&scaron;ich novinek.</p>
        <h4>Kategorie</h4>
	<p>Novinky nab&iacute;zej&iacute; hierarchick&eacute; tř&iacute;děn&iacute; kategori&iacute; pro organizaci Va&scaron;ich novinek. Novinka může b&yacute;t pouze v jedn&eacute; kategorii.</p>
        <h4>RSS Feedy</h4>
        <p>Novinky podporuj&iacute; generov&aacute;n&iacute; jednoduch&yacute;ch rss feedů z Va&scaron;ich novinek, takže uživatele&eacute; mohou b&yacute;t st&aacute;le informov&aacute;n&iacute; co se na Va&scaron;ich str&aacute;nk&aacute;ch děje.</p>
	<h4>Vypr&scaron;en&iacute; a status</h4>
	<p>Každ&aacute; položka může m&iacute;t voliteln&eacute; datum vypr&scaron;en&iacute;, po kter&eacute;m se již nebude zobrazovat na Va&scaron;ich str&aacute;nk&aacute;ch. Novinky mohou b&yacute;t tak&eacute; označeny jako <em>draft</em> pro jejich trval&eacute; odstraněn&iacute; ze str&aacute;nek.</p>
	<h3>Bezpečnost</h3>
	<p>uživatel mus&iacute; n&aacute;ležet do skupiny s opr&aacute;vněn&iacute;m &#039;Modify News&#039; pro vkl&aacute;d&aacute;n&iacute; nebo &uacute;pravu novinek.</p>
        <p>Rovněž pro smaz&aacute;n&iacute; novinek mus&iacute; uživatel n&aacute;ležet do skupiny s opr&aacute;vněn&iacute;m  &#039;Delete News Articles&#039;.</p>
	<p>Pro změnu &scaron;ablon, uživatel mus&iacute; n&aacute;ležet do skupiny s opr&aacute;vněn&iacute;m &#039;Modify Templates&#039; permission.</p>
	<p>Pro &uacute;pravu glob&aacute;ln&iacute;ch nastaven&iacute; novinek mus&iacute; uživatel n&aacute;ležet do skupiny s opr&aacute;vněn&iacute;m  &#039;Modify Site Preferences&#039; permission.</p>
	<p>A pro schv&aacute;len&iacute; zobrazov&aacute;n&iacute; novinek na str&aacute;nk&aacute;ch mus&iacute; uživatel n&aacute;ležet do skupiny s opr&aacute;vněn&iacute;m  &#039;Approve News&#039; permission.</p>
	<h3>Jak se použ&iacute;v&aacute;?</h3>
	<p>Nejjednodu&scaron;&scaron;&iacute; je to přes obalovac&iacute; tag {news} (obal&iacute; modul pro zjednodu&scaron;en&iacute; syntaxe). Toto vlož&iacute; modul Novinky do str&aacute;nek kdekoliv si přejete. K&oacute;d vypad&aacute; nějak n&aacute;sledovně: <code>{news number=&#039;5&#039;}</code></p>
<h3>&Scaron;ablony</h3>
<p>Od verze 2.3 modul Novinky obsahuje v&iacute;ce datab&aacute;zov&yacute;ch &scaron;ablon a nad&aacute;le nepodporuje dodatečn&eacute; soubory se &scaron;ablonami. Uživatel&eacute; použ&iacute;vaj&iacute;c&iacute; tento star&yacute; &scaron;ablonovac&iacute; syst&eacute;m by měli prov&eacute;st tyto kroky (pro každ&yacute; soubor &scaron;ablony):</p>
<ul>
<li>Zkop&iacute;rovat &scaron;ablonu do schr&aacute;nky</li>
<li>Vytvořit novou datab&aacute;zovou &scaron;ablonu <em>(buď pro souhrn nebo detail)</em>. Přiřadit &scaron;abloně stejn&eacute; jm&eacute;no (včetně koncovky .tpl) podle star&eacute; souborov&eacute; &scaron;ablony a vložit do n&iacute; obsah ze schr&aacute;nky.</li>
<li>Stisknout odeslat</li>
</ul>
<p>N&aacute;sledov&aacute;n&iacute; těchto kroků vyře&scaron;&iacute; probl&eacute;m s nenalezen&iacute;m &scaron;ablon novinek a jin&eacute; podobn&eacute; chyby smarty při aktualizaci CMS obsahuj&iacute;c&iacute; Novinky ve verzi 2.3 nebo vy&scaron;&scaron;&iacute;.</p>';
$lang['help_articleid']='Tento parametr je možn&eacute; použ&iacute;t pouze u detailn&iacute;ho pohledu. Povoluje zadat jak&eacute; novinky zobrazit v detailn&iacute;m m&oacute;du. Pokud je použita speci&aacute;ln&iacute; hodnota -1, syst&eacute;m zobraz&iacute; nejnověj&scaron;&iacute;, publikovan&eacute;, nevypr&scaron;el&eacute; čl&aacute;nky.';
$lang['help_pagelimit']='Maxim&aacute;ln&iacute; počet položek k zobrazen&iacute; (na str&aacute;nku).  Pokud tento parametr nen&iacute; zad&aacute;n, budou zobrazeny v&scaron;echy vyhovuj&iacute;c&iacute; položky.  Pokud je zad&aacute;n a položek je v&iacute;ce než uvedeno v tomto parametru, bude vložen text a odkazy pro proch&aacute;zen&iacute; v&yacute;sledků';
$lang['helpaction']='Přepsat v&yacute;choz&iacute; akci. Možn&eacute; hodnoty jsou:
<ul>
<li>&quot;detail&quot; - pro zobrazen&iacute; zadan&eacute;ho čl&aacute;nku v detailn&iacute;m m&oacute;du.</li>
<li>&quot;default&quot; - pro zobrazen&iacute; pohledu souhrnu</li>
<li>&quot;fesubmit&quot; - pro zobrazen&iacute; formul&aacute;ře na str&aacute;nk&aacute;ch povoluj&iacute;c&iacute; vkl&aacute;dat novinky koncov&yacute;m uživatelům. Pro zobrazen&iacute; vybran&eacute;ho WYSIWYG editoru (Administrace str&aacute;nek - Glob&aacute;ln&iacute; nastaven&iacute;) vložte do oblasti pro metadata <code>{cms_init_editor}</code>.</li>
<li>&quot;browsecat&quot; - pro zobrazen&iacute; prohled&aacute;vateln&eacute;ho seznamu kategori&iacute;.</li>
</ul>';
$lang['helpbrowsecat']='Zobrazit prohl&iacute;žiteln&yacute; seznam kategori&iacute;.';
$lang['helpbrowsecattemplate']='Použ&iacute;t datab&aacute;zavou &scaron;ablonu pro zobrazen&iacute; prohl&iacute;žeče kategori&iacute;. Tato &scaron;ablona mus&iacute; existovat a mus&iacute; b&yacute;t viditeln&aacute; v z&aacute;ložce Proch&aacute;zen&iacute; &scaron;ablon kategori&iacute; v administraci modulu Novinky, ale nemus&iacute; b&yacute;t &scaron;ablonou v&yacute;choz&iacute;.  Pokud tento parametr nen&iacute; použit, pak bude použita &scaron;ablona moment&aacute;lně označen&aacute; jako v&yacute;choz&iacute;.';
$lang['helpcategory']='Zobrazit pouze položky t&eacute;to kategorie. Pro zobrazen&iacute; podpoložek použijte * za jm&eacute;nem. V&iacute;ce kategori&iacute; může b&yacute;t odděleno č&aacute;rkou.Ponech&aacute;no pr&aacute;zdn&eacute; zobraz&iacute; v&scaron;echny kategorie.';
$lang['helpdetailpage']='Str&aacute;nka pro zobrazn&iacute; detailu novinky. Toto může b&yacute;t buď alias nebo id str&aacute;nky. Umožňuje zobrazit detaily v jin&eacute; &scaron;abloně než souhrn.';
$lang['helpdetailtemplate']='Použ&iacute;vat oddělenou &scaron;ablonu pro detail. Tato &scaron;ablona mus&iacute; existovat a b&yacute;t viditeln&aacute;  v z&aacute;ložce &scaron;ablon detailu v administraci Novinek i když nen&iacute; v&yacute;choz&iacute;. Pokud tento parametr nen&iacute; zad&aacute;n, je použita &scaron;ablona označena jako v&yacute;choz&iacute;.';
$lang['helpformtemplate']='Použ&iacute;t datab&aacute;zovou &scaron;ablonu pro zobrazen&iacute; formul&aacute;ře, slouž&iacute;c&iacute;ho k vložen&iacute; čl&aacute;nku. Tato &scaron;ablona mus&iacute; existovat a b&yacute;t viditeln&aacute; v panelu formul&aacute;řov&yacute;ch &scaron;ablon (v administračn&iacute;m rozhran&iacute; modulu Novinky), ale nemus&iacute; b&yacute;t &scaron;ablonou v&yacute;choz&iacute;. Pokud tento parametr nen&iacute; použit, pak bude použita &scaron;ablona moment&aacute;lně označen&aacute; jako v&yacute;choz&iacute;.';
$lang['helpmoretext']='Text pro zobrazen&iacute; na konci novinky pokud jde přes d&eacute;lku souhrnu. Z&aacute;kladn&iacute; je &quot;more...&quot;';
$lang['helpnumber']='Maxim&aacute;ln&iacute; počet položek k zobrazen&iacute; - ponech&aacute;no pr&aacute;zdn&eacute; zobraz&iacute; v&scaron;echny položky.';
$lang['helpshowall']='Zobrazit v&scaron;echny čl&aacute;nky nehledě na jejich konečn&eacute; datum';
$lang['helpshowarchive']='Zobrazit pouze expirovan&eacute; novinky.';
$lang['helpsortasc']='Tř&iacute;dit novinky vzestupně.';
$lang['helpsortby']='Pole pro tř&iacute;děn&iacute;. Možnosti jsou: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  v&yacute;choz&iacute; je &quot;news_date&quot;. Při zadan&iacute;m &quot;random&quot; je ignorov&aacute;n parametr sortasc.';
$lang['helpstart']='Zač&iacute;t na n-t&eacute; položce -- pr&aacute;zdn&eacute; začne na prvn&iacute; položce.';
$lang['helpsummarytemplate']='Použ&iacute;vat oddělenou &scaron;ablonu pro souhrn. Tato &scaron;ablona mus&iacute; existovat a b&yacute;t viditeln&aacute;  v z&aacute;ložce &scaron;ablon souhrnu v administraci Novinek i když nen&iacute; v&yacute;choz&iacute;. Pokud tento parametr nen&iacute; zad&aacute;n, je použita &scaron;ablona označena jako v&yacute;choz&iacute;.';
$lang['hide_summary_field']='Skr&yacute;t pole shrnut&iacute; při přid&aacute;v&aacute;n&iacute; nebo &uacute;prav&aacute;ch čl&aacute;nků';
$lang['info_detail_returnid']='T&iacute;mto nastaven&iacute;m zbol&iacute;te, jakou str&aacute;nku (a tedy i &scaron;ablonu) použ&iacute;t pro zobrazov&aacute;n&iacute; detailu. Pokud nebude tento parametr nastaven na platnou str&aacute;nku, nebude fungovat vlastn&iacute; URL adresa zadan&aacute; ve vlastnostech čl&aacute;nku. D&aacute;le tak&eacute; určuje v&yacute;choz&iacute; hodnotu parametru detailpage, pokud nebude v tagu {news} definov&aacute;n.';
$lang['info_maxlength']='Maxim&aacute;ln&iacute; d&eacute;lka se vztahuje pouze na textov&aacute; pole';
$lang['info_sysdefault']='(toto je v&yacute;choz&iacute; obsah nově vytořen&yacute;ch &scaron;ablon)';
$lang['info_sysdefault2']='<strong>Pozn&aacute;mka:</strong> Tento panel obsahuje textov&aacute; pole, kter&eacute; v&aacute;m umožňuj&iacute; upravit sadu &scaron;ablon, jež jsou zobrazeny, když vytvoř&iacute;te &quot;novou&quot; &scaron;ablonu shrnut&iacute;, detailu nebo formul&aacute;ře. Změna obsahu na t&eacute;to str&aacute;nce a potvrzen&iacute; tlač&iacute;tkem &quot;Odeslat&quot; <strong>nezměn&iacute; ž&aacute;dn&eacute; současn&eacute; &scaron;ablony</strong>';
$lang['lastpage']='>>';
$lang['maxlength']='Maxim&aacute;ln&iacute; d&eacute;lka';
$lang['more']='V&iacute;ce';
$lang['moretext']='V&iacute;ce textu';
$lang['msg_contenttype_removed']='Typ obsahu &quot;Novinky&quot; byl odebr&aacute;n. Pros&iacute;m um&iacute;stěte {news} tagy s př&iacute;slu&scaron;n&yacute;mi parametry do va&scaron;ich &scaron;ablon nebo str&aacute;nek pro obnoven&iacute; funkcionality.';
$lang['name']='Jm&eacute;no';
$lang['nameexists']='Pol&iacute;čko tohoto jm&eacute;na již existuje';
$lang['needpermission']='pro proveden&iacute; t&eacute;to funkce potřebujete opr&aacute;vněn&iacute; &#039;%s&#039;.';
$lang['newcategory']='Nov&aacute; kategorie';
$lang['news']='Novinky';
$lang['news_return']='N&aacute;vrat';
$lang['nextpage']='>';
$lang['nocategorygiven']='Kategorie nezad&aacute;na';
$lang['nocontentgiven']='Obsah nezad&aacute;n';
$lang['noitemsfound']='<strong>Ž&aacute;dn&eacute;</strong> položky nenalezeny v kategorii: %s';
$lang['nonamegiven']='Nezad&aacute;no jm&eacute;no';
$lang['none']='Ž&aacute;dn&yacute;';
$lang['nopostdategiven']='Datum vložen&iacute; nezad&aacute;no';
$lang['notanumber']='Maxim&aacute;ln&iacute; d&eacute;lka nen&iacute; č&iacute;slo';
$lang['note']='<em>Pozn&aacute;mka:</em> Datum mus&iacute; b&yacute;t ve form&aacute;tu &#039;yyyy-mm-dd hh:mm:ss&#039;';
$lang['notify_n_draft_items']='M&aacute;te %s čl&aacute;nků, kter&eacute; nejsou publikov&aacute;ny.';
$lang['notify_n_draft_items_sub']='%d čl&aacute;nků';
$lang['notitlegiven']='Nadpis nezad&aacute;n';
$lang['numbertodisplay']='Počet k zobrazen&iacute; (pr&aacute;zdn&eacute; zobraz&iacute; v&scaron;echny z&aacute;znamy)';
$lang['options']='Volby';
$lang['optionsupdated']='Volby &uacute;spě&scaron;ně aktualizov&aacute;ny.';
$lang['post_date_asc']='Podle data publikace (nejstar&scaron;&iacute; prvn&iacute;)';
$lang['post_date_desc']='Podle data publikace (nejnověj&scaron;&iacute; prvn&iacute;)';
$lang['postdate']='Datum vložen&iacute;';
$lang['postinstall']='Nastavte opr&aacute;vněn&iacute; &quot;Modify News&quot; v&scaron;em uživatelům, kteř&iacute; budou spravovat novinky.';
$lang['preview']='N&aacute;hled';
$lang['prevpage']='<';
$lang['print']='Tisknout';
$lang['prompt_default']='V&yacute;choz&iacute;';
$lang['prompt_name']='Jm&eacute;no';
$lang['prompt_newtemplate']='Vytvořit novou &scaron;ablonu';
$lang['prompt_of']='z';
$lang['prompt_page']='Str&aacute;nka';
$lang['prompt_pagelimit']='Limit str&aacute;nky';
$lang['prompt_sorting']='Tř&iacute;dit podle';
$lang['prompt_template']='Zdroj &scaron;ablony';
$lang['prompt_templatename']='Jm&eacute;no &scaron;ablony';
$lang['public']='Veřejn&yacute;';
$lang['published']='Publikov&aacute;no';
$lang['reassign_category']='Změnit kategorii na';
$lang['removed']='Odebr&aacute;no';
$lang['resettodefault']='Reset do v&yacute;choz&iacute;ho nastaven&iacute;';
$lang['restoretodefaultsmsg']='Tato operace vr&aacute;t&iacute; v&yacute;choz&iacute; nastaven&iacute; obsahu &scaron;ablony.  Opravdu to chcete prov&eacute;st?';
$lang['revert']='Nastavit stav na &quot;Draft&quot;';
$lang['select']='Zvolit';
$lang['selectcategory']='Vybrat kategorii';
$lang['showchildcategories']='Zobrazit podř&iacute;zen&eacute; kategorie';
$lang['sortascending']='Tř&iacute;dit vzestupně';
$lang['startdate']='Zač&iacute;n&aacute;';
$lang['startdatetoolate']='Datum poč&aacute;tku je př&iacute;li&scaron; pozdn&iacute; (po datu konce?)';
$lang['startoffset']='Zač&iacute;t zobrazen&iacute; na n-t&eacute; položce';
$lang['startrequiresend']='Vložen&iacute; data zač&aacute;tku potřebuje tak&eacute; datum ukončen&iacute;';
$lang['status']='Stav';
$lang['status_asc']='Podle stavu vzestupně';
$lang['status_desc']='Podle stavu sestupně';
$lang['subject_newnews']='Nov&yacute; čl&aacute;nek byl publikov&aacute;n';
$lang['submit']='Odeslat';
$lang['summary']='Souhrn';
$lang['summarytemplate']='&Scaron;ablona souhrnu';
$lang['summarytemplateupdated']='&Scaron;ablona souhrnu novinek &uacute;spě&scaron;ně aktualizov&aacute;na.';
$lang['sysdefaults']='Vr&aacute;tit v&yacute;choz&iacute;';
$lang['template']='&Scaron;ablona';
$lang['textarea']='Oblast textu';
$lang['textbox']='Textov&eacute; vstupn&iacute; pole';
$lang['title']='Nadpis';
$lang['title_asc']='Podle titulku vzestupně (A-Z)';
$lang['title_available_templates']='Dostupn&eacute; &scaron;ablony';
$lang['title_browsecat_sysdefault']='V&yacute;choz&iacute; &scaron;ablona proch&aacute;zen&iacute; kategori&iacute;';
$lang['title_browsecat_template']='Editor proch&aacute;zen&iacute; &scaron;ablon kategori&iacute;';
$lang['title_desc']='Podle titulku sestupně (Z-A)';
$lang['title_detail_returnid']='V&yacute;choz&iacute; str&aacute;nka pro zobrazen&iacute; detailu';
$lang['title_detail_settings']='Zobrazen&iacute; detailu';
$lang['title_detail_sysdefault']='V&yacute;choz&iacute; &scaron;ablona detailu';
$lang['title_detail_template']='Editor &scaron;ablony detailu';
$lang['title_fesubmit_settings']='Novinky od koncov&yacute;ch uživatelů (FEU)';
$lang['title_filter']='Filtry';
$lang['title_form_sysdefault']='V&yacute;choz&iacute; &scaron;ablona formul&aacute;ře';
$lang['title_form_template']='Editor &scaron;ablon formul&aacute;ře';
$lang['title_notification_settings']='Upozorněn&iacute;';
$lang['title_submission_settings']='Vkl&aacute;d&aacute;n&iacute; novinek';
$lang['title_summary_sysdefault']='V&yacute;choz&iacute; &scaron;ablona souhrnu';
$lang['title_summary_template']='Editor &scaron;ablony souhrnu';
$lang['type']='Typ';
$lang['unknown']='Nezn&aacute;m&yacute;';
$lang['unlimited']='Neomezeně';
$lang['up']='Nahoru';
$lang['uploadscategory']='Kategorie uploadu';
$lang['useexpiration']='Použ&iacute;t datum konce';
$lang['warning_preview']='Varov&aacute;n&iacute;: Tento n&aacute;hledov&yacute; panel se chov&aacute; v&iacute;ce jako okno prohl&iacute;žeče a umožňuje navigaci z původně prohl&iacute;žen&eacute; str&aacute;nky. Pokud tak uděl&aacute;te, může nastat nepředv&iacute;dan&eacute; chov&aacute;n&iacute;. 
<br/><strong>Pozn&aacute;mka:</strong> Tento n&aacute;hled nenahraje vybran&eacute; soubory.';
?><?php
$lang['addarticle'] = 'Tilføj artikel';
$lang['addcategory'] = 'Tilføj kategori';
$lang['addfielddef'] = 'Tilføj feltdefinition';
$lang['addnewsitem'] = 'Tilføj nyhed';
$lang['allcategories'] = 'Alle katagorier';
$lang['allentries'] = 'Alle indlæg';
$lang['allowed_upload_types'] = 'Tillad kun upload af filer med disse type-navne';
$lang['allow_summary_wysiwyg'] = 'Tillad brug af WYSIWYG editoren for resumé-feltet';
$lang['anonymous'] = 'Anonym';
$lang['apply'] = 'Anvend';
$lang['approve'] = 'Sæt status til \'Udgivet\'';
$lang['areyousure'] = 'Er du sikker på dette skal slettes?';
$lang['areyousure_deletemultiple'] = 'Er du sikker på disse artikler skal slettes?\\nDenne handling kan ikke fortrydes';
$lang['areyousure_multiple'] = 'Er du sikker på, du vil udføre denne handling på flere artikler?';
$lang['article'] = 'Artikel';
$lang['articleadded'] = 'Artiklen blev tilføjet.';
$lang['articledeleted'] = 'Artiklen blev slettet';
$lang['articles'] = 'Artikler';
$lang['articlesubmitted'] = 'Det lykkedes at sende artiklen';
$lang['articleupdated'] = 'Det lykkedes at opdatere artiklen';
$lang['author'] = 'Forfatter';
$lang['author_label'] = 'Skrevet af:';
$lang['auto_create_thumbnails'] = 'Opret automatisk billedeksempler for filer af denne type';
$lang['bulk_delete'] = 'Slet';
$lang['bulk_setcategory'] = 'Vælg kategori';
$lang['bulk_setdraft'] = 'Gør til kladde';
$lang['bulk_setpublished'] = 'Offentliggør';
$lang['browsecattemplate'] = 'Gennemse kategori-skabelonerne';
$lang['cancel'] = 'Fortryd';
$lang['categories'] = 'Kategorier';
$lang['category'] = 'Kategori';
$lang['categoryadded'] = 'Kategorien blev tilføjet.';
$lang['categorydeleted'] = 'Kategorien blev slettet.';
$lang['categoryupdated'] = 'Kategorien blev opdateret.';
$lang['category_label'] = 'Kategori:';
$lang['checkbox'] = 'Afkrydsningsboks';
$lang['close'] = 'Luk';
$lang['content'] = 'Indhold';
$lang['customfields'] = 'Feltdefinitioner';
$lang['dateformat'] = '%s er ikke gyldigt ifølge yyyy-mm-dd tt:mm:ss formatet';
$lang['default_category'] = 'Standard kategori';
$lang['default_templates'] = 'Standardskabeloner';
$lang['delete'] = 'Slet';
$lang['delete_article'] = 'Slet artikel';
$lang['delete_selected'] = 'Slet valgte artikler';
$lang['deprecated'] = 'ikke understøttet';
$lang['description'] = 'Tilføj, redigér og slet nyheder';
$lang['desc_adminsearch'] = 'Søg i alle nyhedsartikler (uanset status eller udløbsdato)';
$lang['desc_news_settings'] = 'Indstillinger for nyhedsmodulet';
$lang['detailtemplate'] = 'Skabeloner for indhold';
$lang['detailtemplateupdated'] = 'Den opdaterede skabelon for indhold blev gemt i databasen.';
$lang['detail_page'] = 'Indholdsside';
$lang['detail_template'] = 'Indholdsskabelon';
$lang['displaytemplate'] = 'Vis skabelon';
$lang['down'] = 'Ned';
$lang['draft'] = 'Kladde';
$lang['dropdown'] = 'Rullemenu';
$lang['edit'] = 'Redigér';
$lang['editarticle'] = 'Redigér artikel';
$lang['editcategory'] = 'Redigér kategori';
$lang['editfielddef'] = 'Redigér feltdefinition';
$lang['email_subject'] = 'Emnet for udgående email';
$lang['email_template'] = 'Email-beskedens format';
$lang['enddate'] = 'Slut dato';
$lang['endrequiresstart'] = 'Angivelse af en slutdato kræver en startdato';
$lang['entries'] = '%s Indlæg';
$lang['error_categorynotfoun'] = 'Den valgte kategori blev ikke fundet';
$lang['error_categoryparent'] = 'Den overliggende kategori er ugyldig';
$lang['error_duplicatename'] = 'Der findes allerede et emne med dette navn';
$lang['error_filesize'] = 'En upload\'et fil var større end den maksimalt tilladte';
$lang['error_insufficientparams'] = 'Utilstrækkelige (eller tomme) parametre';
$lang['error_invaliddates'] = 'En eller flere af datoerne er ugyldige';
$lang['error_invalidfiletype'] = 'Kan ikke upload\'e filer af denne type';
$lang['error_invalidurl'] = 'Ugyldig webadresse <em>(måske anvendes den allerede eller den indeholder ugyldige tegn)</em>';
$lang['error_mkdir'] = 'Kunne ikke oprette mappen: %s';
$lang['error_movefile'] = 'Kunne ikke oprette filen: %s';
$lang['error_noarticlesselected'] = 'Ingen artikler valgt';
$lang['error_nooptions'] = 'Der er ikke angivet nogen feltdefinitioner';
$lang['error_templatenamexists'] = 'En skabelon med dette navn findes allerede';
$lang['error_upload'] = 'Fejl ved upload af fil';
$lang['eventdesc-NewsArticleAdded'] = 'Sendes når en artikel tilføjes.';
$lang['eventhelp-NewsArticleAdded'] = '<p>Sendes når en artikel tilføjes.</p>
<h4>Parametre</h4>
<ul>
<li>\\"news_id\\" - Nyhedsartiklens id</li>
<li>\\"category_id\\" - Artiklens kategori-id</li>
<li>\\"title\\" - Artiklens titel</li>
<li>\\"content\\" - Artiklens indhold</li>
<li>\\"summary\\" - Artiklens resumé</li>
<li>\\"status\\" - Artiklens status (\\"Kladde\\" eller \\"Udgivet\\")</li>
<li>\\"start_time\\" - Den dato hvorfra artiklen skal vises</li>
<li>\\"end_time\\" -  Den dato hvorfra artiklen ikke længere skal vises</li>
<li>\\"useexp\\" - Om udløbsdatoen skal ignoreres eller ej</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Sendes når en artikel slettes.';
$lang['eventhelp-NewsArticleDeleted'] = '<p>Sendes når en artikel slettes.</p>
<h4>Parametre</h4>
<ul>
<li>\\"news_id\\" - Nyhedsartiklens id</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Sendes når en artikel redigeres.';
$lang['eventhelp-NewsArticleEdited'] = '<p>Sendes når en artikel redigeres.</p>
<h4>Parametre</h4>
<ul>
<li>\\"news_id\\" - Nyhedsartiklens id</li>
<li>\\"category_id\\" - Artiklens kategori-id</li>
<li>\\"title\\" - Artiklens titel</li>
<li>\\"content\\" - Artiklens indhold</li>
<li>\\"summary\\" - Artiklens resumé</li>
<li>\\"status\\" - Artiklens status (\\"Kladde\\" eller \\"Udgivet\\")</li>
<li>\\"start_time\\" - Den dato hvorfra artiklen skal vises</li>
<li>\\"end_time\\" -  Den dato hvorfra artiklen ikke længere skal vises</li>
<li>\\"useexp\\" - Om udløbsdatoen skal ignoreres eller ej</li>
</ul>
<p><strong>Bemærk:</strong> Det er ikke sikkert, at alle disse parametre er tilgængelige, når denne hændelse sendes.</p>';
$lang['eventdesc-NewsCategoryAdded'] = 'Sendes når en kategori tilføjes.';
$lang['eventhelp-NewsCategoryAdded'] = '<p>Sendes når en kategori tilføjes.</p>
<h4>Parametre</h4>
<ul>
<li>\\"category_id\\" - Kategoriens id</li>
<li>\\"name\\" - Kategoriens navn</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Sendes når en kategori slettes.';
$lang['eventhelp-NewsCategoryDeleted'] = '<p>Sendes når en kategori slettes.</p>
<h4>Parametre</h4>
<ul>
<li>\\"category_id\\" - Det id som den slettede kategori havde </li>
<li>\\"name\\" - Det navn som den slettede kategori havde</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Sendes når en kategori redigeres.';
$lang['eventhelp-NewsCategoryEdited'] = '<p>Sendes når en kategori redigeres.</p>
<h4>Parametre</h4>
<ul>
<li>\\"category_id\\" - Kategoriens id</li>
<li>\\"name\\" - Kategoriens navn</li>
<li>\\"origname\\" - Nyhedskategoriens oprindelige navn</li>
</ul>';
$lang['expired'] = 'Udløbet';
$lang['expired_searchable'] = 'Udløbne artikler kan forekomme i søgeresultater';
$lang['expired_viewable'] = 'Udløbne artikler kan vises i indholdsvisningen';
$lang['expiry'] = 'Udløb';
$lang['expiry_date_asc'] = 'Udløbsdato stigende';
$lang['expiry_date_desc'] = 'Udløbsdato faldende';
$lang['expiry_interval'] = 'Antallet af dage (standardværdi) før en artikel udløber (hvis udløbsdato vælges)';
$lang['extra'] = 'Ekstra';
$lang['extra_label'] = 'Ekstra:';
$lang['fesubmit_redirect'] = 'PageID eller alias som der skal viderstilles til efter nyhedsartklen er sendt gennem fesubmit handlingen';
$lang['fesubmit_status'] = 'Status for nyhedsartikler sendt via frontend';
$lang['fielddef'] = 'Feltdefinition';
$lang['fielddefadded'] = 'Feltdefinitionen blev tilføjet';
$lang['fielddefdeleted'] = 'Feltdefinition slettet';
$lang['fielddefupdated'] = 'Feltdefinition opdateret';
$lang['file'] = 'Fil';
$lang['filter'] = 'Filter';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'Email-adresse som adviseringer skal sendes til';
$lang['formtemplate'] = 'Skabeloner for formularer';
$lang['help'] = '<h3>Vigtigt at bemærke</h3>
<p>Version 2.9 og derover af News har fjernet parametret formatpostdate og dateformat fra skabelonerne.  Du bør i stedet bruge cms_date_format (som oplyst i standardskabelonerne) til formatering af datoer samt entry->postdate i stedet for entry->formatpostdate i dine skabeloner.</p>
<h3>Hvad er det her?</h3>
<p>News er et modul til visning af nyheder på siden i lighed med en blog, men med flere funktioner!.  Når modulet er installeret, føjes menupunktet "Nyheder" til administrationsmenuen. I nyhedsadministrationen kan man selektere og oprette nyhedskategorier. Når der er oprettet eller valgt en nyhedskategori, vises en liste over nyheder i kategorien. Herfra kan du tilføje, redigere eller slette nyheder i kategorien.</p>
<h4>Mange visningsmetoder</h4>
<p>Nyhedsmodulets parametre samt understøttelse af mange skabeloner betyder, at du kan præsentere nyhedsartiklerne på et utal af måder.</p>
<h4>Brugerdefinerede felter</h4>
<p>Nyhedsmodulet giver mulighed for selv at definere en række felter (herunder filer og billeder), som gør det muligt at knytte pdf filer eller et utal af billeder til artiklerne.</p>
        <h4>Kategorier</h4>
	<p>Modulet indeholder et system af hierarkiske kategorier, så artiklerne kan organiseres efter ønske.  En nyhedsartikel kan kun ligge ét sted i hierarkiet.</p>
	<h4>Udløb og status</h4>
	<p>Hver nyhedsartikel kan gives en udløbsdato, hvis man ønsker det. Efter den angivne dato vises artiklen ikke længere på hjemmesiden.  Artikler kan også markeres som <em>kladde</em>, hvorved de bliver fjernet permanent fra hjemmesiden.</p>
	<h3>Sikkerhed</h3>
	<p>Brugeren <strong>skal</strong> tilhøre en gruppe, som har tilladelsen \'Modify News\' for at kunne tilføje eller redigere nyhedsartikler.</p>
        <p>For at kunne slette nyhedsartikler <strong>skal</strong> brugeren ligeledes tilhøre en gruppe, som har tilladelsen  \'Delete News Articles\'.</p>
	<p>For at kunne redigere de skabeloner, som styrer layoutet, <strong>skal</strong> brugeren tilhøre en gruppe, som har tilladelsen \'Modify Templates\' .</p>
	<p>For at kunne redigere nyhedernes globale præferencer <strong>skal</strong> brugeren tilhøre en gruppe, som har tilladelsen \'Modify Site Preferences\'.</p>
	<p>For at godkende nyheder fra hjemmesidens "forside" <strong>skal</strong> brugeren tilhøre en gruppe, som har tilladelsen \'Approve News\' .</p>
	<h3>Hvordan tager jeg det i brug?</h3>
	<p>Den letteste måde er at bruge {news} tag\'et (putter modulet ind i et tag, for at forenkle syntaksen).  Modulets tag indsættes i en skabelon eller en side hvor som helst, du ønsker nyhedsartiklerne vist.  Koden kunne se således ud: <code>{news number=\'5\'}</code></p>
<h3>Skabeloner</h3>
<p>Siden version 2.3 har modulet understøttet brug af flere forskellige skabeloner fra databasen, mens ekstra skabeloner fra filer ikke længere understøttes.  Brugere som anvendte det gamle fil-skabelon-system, bør følge disse trin (for hver fil-skabelon):</p>
<ul>
<li>Kopier fil-skabelonen til klippebordet</li>
<li>Opret en ny database-skabelon <em>(til enten resumé eller indhold efter behov)</em>.  Giv den nye skabelon det samme navn (inklusiv endelsen .tpl) som den gamle fil-skabelon og indsæt indholdet fra klippebordet.</li>
<li>Klik på Send</li>
</ul>
<p>Disse trin skulle løse problemet med, at dine nyhedsskabeloner ikke kan findes samt andre lignende smarty fejl, når du opgraderer til en version af CMS, som anvender News 2.3 eller derover.</p>';
$lang['helpaction'] = '\'Tilsidesæt standardhandlingen. Kan antage følgende værdier:
<ul>
<li>&quot;detail&quot; - se en bestemt artikels indhold.</li>
<li>&quot;default&quot; - se artiklens resumé</li>
<li>&quot;fesubmit&quot; - <strong>Anvendelse frarådes</strong> vis frontend formularen, så brugerne kan oprette nyhedsartikler fra den almindelige hjemmeside. Indsæt:<code>{cms_init_editor}</code> i metadata-sektionen for at initialisere den valgte wysiwyg editor. (Side Administration >> Global konfiguration)</li>
<li>&quot;browsecat&quot; - vis en liste over kategorier.</li>
</ul>';
$lang['helpbrowsecat'] = 'Vis en liste over kategorier.';
$lang['helpbrowsecattemplate'] = 'Anvend en særskilt skabelon fra databasen til gennemsyn af kategorier. Skabelonen <strong>skal</strong> være oprettet og kunne ses under fanen "Gennemse kategoriskabeloner" i Nyhedsadministrationen. Skabelonen behøver dog ikke at være valgt som standard. Hvis denne parameter ikke er sat, så vil den skabelon, som for øjeblikket er sat som standard, blive anvendt.';
$lang['helpcategory'] = 'Vis kun nyheder for denne kategori og dens underkategorier. Hvis feltet er blankt vises alle kategorier.';
$lang['helpdetailpage'] = 'Side som nyhedernes indhold skal vises på. Det kan være et side-alias eller et side-id. Bruges til at vise indholdet i en anden skabelon end den der bruges til resumeet.';
$lang['helpdetailtemplate'] = 'Anvend en særskilt skabelon fra databasen til visning af artiklens indhold. Skabelonen <strong>skal</strong> være oprettet og kunne ses under fanen "Indholdsskabeloner" i Nyhedsadministrationen. Skabelonen behøver dog ikke at være valgt som standard. Hvis denne parameter ikke er sat, så vil den skabelon, som for øjeblikket er sat som standard, blive anvendt.';
$lang['helpformtemplate'] = 'Brug en særskilt skabelon fra databasen til visning af formularen til oprettelse af artikler. Skabelonen <strong>skal</strong> være oprettet og kunne ses under fanen "Formularskabeloner" i Nyhedsadministrationen. Skabelonen behøver dog ikke at være valgt som standard. Hvis denne parameter ikke er sat, så vil den skabelon, som for øjeblikket er sat som standard, blive anvendt.';
$lang['helpmoretext'] = 'Tekst der skal vises efter en nyhed hvis længden af denne overskrider resumeets længde. Standard er "Mere..."';
$lang['helpnumber'] = 'Det maksimale antal nyheder der skal vises -- alle nyheder vises hvis feltet er blankt.';
$lang['helpshowall'] = 'Vis alle artikler, uden at tage hensyn til udløbsdato';
$lang['helpshowarchive'] = 'Vis kun udløbne nyhedsartikler';
$lang['helpsortasc'] = 'Sortér nyheder i stigende orden efter dato i stedet for faldende.';
$lang['helpsortby'] = 'Hvilket felt der skal sorteres efter. Muligheder er: "news_date", "summary", "news_data", "news_category", "news_title", "news_extra", "end_time", "start_time", "random". Er intet angivet benyttes "news_date". Hvis sat til "random", bliver sortasc-parametren ignoreret.';
$lang['helpstart'] = 'Start ved det n\'te element - hvis intet er angivet startes ved det første element.';
$lang['helpsummarytemplate'] = 'Benyt en særskilt skabelon fra databasen til at vise en nyhedsartikels resumé. Skabelonen <strong>skal</strong> være oprettet og kunne ses under fanen "Resuméskabeloner" i Nyhedsadministrationen, omend den ikke behøver at være sat som standard. Hvis denne parameter ikke er sat, så vil den skabelon, som i øjeblikket er markeret som standard blive anvendt.';
$lang['help_articleid'] = 'Denne parameter kan kun anvendes ved indholdsvisning.  Den gør det muligt at specificere hvilke nyhedsartikler, som skal vises i indholdsvisning.  Anvendes specialværdien -1, vil systemet vise den nyeste artikel med statussen "Udgivet", som ikke har overskredet udløbsdatoen.';
$lang['help_article_title'] = 'Indtast artiklens titel. Den bør være kort og uden html-koder.';
$lang['help_article_category'] = 'Af hensyn til organiseringen af artiklerne, har du mulighed for at vælge en kategori';
$lang['help_article_content'] = 'Indtast artiklens hovedindhold her';
$lang['help_article_enddate'] = 'Hvis der benyttes udløbstidspunkt, bliver artiklen ikke længere vist efter det angivne tidspunkt';
$lang['help_article_extra'] = 'Her kan angives ekstra oplysninger tilknyttet nyhedsartiklen. Feltet kan anvendes til bestemmelse af rækkefølge eller i forbindelse med funktioner fastsat af designeren. Du bør spørge udvikleren af hjemmesiden om, hvordan feltet skal bruges (om overhovedet)';
$lang['help_article_searchable'] = 'Dette felt angiver, om artiklen skal indekseres af søgemodulet eller ej';
$lang['help_article_postdate'] = 'Oprettelsesdatoen <em>(normalt dags dato for nyhedsartikler)</em> er den dato, hvor artiklen bliver offentliggjort. Den anvendes også i forbindelse med sortering af rækkefølge';
$lang['help_article_summary'] = 'Indtast en kort tekst, som beskriver artiklen. Resumeet kan bruges i forbindelse med oversigter over flere artikler';
$lang['help_article_status'] = 'Hvis du ønsker, at artiklen øjeblikkeligt skal kunne ses af andre, skal du vælge statussen offentliggjort. Hvis du gerne vil arbejde videre med denne artikel lidt endnu, så vælg kladde';
$lang['help_articles_filtercategory'] = 'Listen over viste artikler kan filtreres, så kun dem der tilhører den valgte kategori bliver vist';
$lang['help_pagelimit'] = 'Maksimalt antal emner der skal vises (pr. side). Hvis denne parameter ikke er sat, vil alle emner blive vist. Hvis den er sat, og der er flere emner end angivet, vil der blive vist tekst og links, så der kan rulles gennem resultaterne';
$lang['hide_summary_field'] = 'Skjul resumé-feltet ved oprettelse eller redigering af artikler';
$lang['info_allow_fesubmit'] = 'Denne indstilling bestemmer, hvorvidt der kan indsendes artikler af brugerene via selve hjemmesiden med modulet Front End Users. Vær forsigtig med denne indstilling.';
$lang['info_categories'] = 'Nyhedsartikler kan organiseres ved hjælp af hierarkiske kategorier';
$lang['info_detail_returnid'] = 'Præferencen anvendes til at bestemme hvilken side (og dermed hvilken skabelon) der skal bruges til visning af nyhedernes indhold.  Individualiserede webadresser til nyhedsindhold kommer ikke til at virke, hvis ikke denne parameter sættes til en gyldig side. Bemærk endvidere, at hvis denne præference er sat, men der ikke er angivet nogen værdi for parametren "detailpage" sammen med news tag\'et, så anvendes denne værdi til links til nyhedernes indhold.';
$lang['info_expired_searchable'] = 'Ved tilvalg kan udløbne artikler fortsat indekseres af søgemodulet og vises i søgeresultaterne';
$lang['info_expired_viewable'] = 'Hvis aktiveret kan udløbne artikler vises i indholdsmodus (genskabelse af ældre funktionalitet). Parametren showall kan anvendes på webadressen (når der ikke bruges pretty urls) for at vise, at også udløbne artikler kan blive vist.';
$lang['info_fesubmit_notification'] = 'Hvis ønsket kan du sende en email til en enkelt email adresse, når der indsendes en nyhedsartikel via formular på selve hjemmesiden.';
$lang['info_maxlength'] = 'Den maksimale længe har kune relevans for tekst input felter';
$lang['info_reorder_categories'] = 'Træk og slip hvert af emnerne til den korrekte placering for at ændre kategoriernes indbyrdes orden';
$lang['info_searchable'] = 'Feltet angiver, om artiklen skal medtages af søgemodulet eller ej';
$lang['info_sysdefault'] = '<em>(indhold der benyttes som standard når der oprettes en ny skabelon)</em>';
$lang['info_sysdefault2'] = '<strong>Bemærk:</strong> Denne fane indeholder tekstfelter, hvori du kan redigere et sæt af skabeloner, som bruges, når du opretter en ny skabelon til resumeer, indhold og formularer.  Ændring af indhold under denne fane og klik på \'Send\' har <strong>ingen effekt på nogen af de nuværende visningsmåder</strong>.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Søg i nyhedsartikler';
$lang['linkedfile'] = 'Tilknyttet fil';
$lang['maxlength'] = 'Maksimal længde';
$lang['msg_cancelled'] = 'Handling annulleret';
$lang['msg_categoriesreordered'] = 'Rækkefølge af kategorier opdateret';
$lang['msg_contenttype_removed'] = 'Nyheds-indholdstypen er blevet fjernet. Erstat venligst {news} tags med de fungerende parametre i din skabelon eller indhold for at genskabe denne funktionalitet.';
$lang['msg_success'] = 'Handling udført';
$lang['more'] = 'Mere';
$lang['moretext'] = 'Mere tekst';
$lang['name'] = 'Navn';
$lang['nameexists'] = 'Et felt med dette navn eksisterer allerede';
$lang['needpermission'] = 'Du skal have tilladelsen \\\'%s\\\' for at kunne udføre den funktion.';
$lang['newcategory'] = 'Ny kategori';
$lang['news'] = 'Nyheder';
$lang['news_return'] = 'Tilbage';
$lang['nextpage'] = '>';
$lang['noarticles'] = 'Indtil videre er der ikke blevet oprettet nogen nyhedsartikler';
$lang['noarticlesinfilter'] = 'Ved brug af dette filter er der ikke nogen nyhedsartikler at vise';
$lang['nocategorygiven'] = 'Ingen kategori angivet';
$lang['nocontentgiven'] = 'Intet indhold angivet';
$lang['noitemsfound'] = '<strong>Ingen</strong> nyheder fundet for kategorien: %s';
$lang['nonamegiven'] = 'Intet navn angivet';
$lang['none'] = 'Ingen';
$lang['nopostdategiven'] = 'Ingen oprettelsesdato angivet';
$lang['notanumber'] = 'Maksimal længde er ikke et tal';
$lang['note'] = '<em>Bemærk:</em> Datoer skal angives i formatet: \'yy-mm-dd tt:mm:ss\'.';
$lang['notify_n_draft_items'] = 'Du har %s som ikke er offentliggjort';
$lang['notify_n_draft_items_sub'] = '%d Nyhedsartikle(r)';
$lang['notitlegiven'] = 'Ingen titel angivet';
$lang['numbertodisplay'] = 'Antal der skal vises (blank viser alle nyheder)';
$lang['options'] = 'Indstillinger';
$lang['optionsupdated'] = 'Indstillingerne blev gemt.';
$lang['parent'] = 'Overliggende';
$lang['postdate'] = 'Oprettelsesdato';
$lang['postinstall'] = 'Kontrollér at tilladelsen "Modify News" er slået til for brugere der skal kunne administrere Nyheder.';
$lang['post_date_asc'] = 'Oprettelsesdato stigende';
$lang['post_date_desc'] = 'Oprettelsesdato faldende';
$lang['preview'] = 'Visning';
$lang['prevpage'] = '<';
$lang['print'] = 'Udskriv';
$lang['prompt_alert_drafts'] = 'Giv besked om artikler, som ikke er blevet godkendt';
$lang['prompt_allow_fesubmit'] = 'Tillad at nyhedsartikler kan oprettes via hjemmesiden';
$lang['prompt_default'] = 'Standard';
$lang['prompt_go'] = 'Sæt igang';
$lang['prompt_name'] = 'Navn';
$lang['prompt_newtemplate'] = 'Opret en ny  skabelon';
$lang['prompt_of'] = 'af';
$lang['prompt_page'] = 'Side';
$lang['prompt_pagelimit'] = 'Side grænse';
$lang['prompt_redirecttocontent'] = 'Retur til side';
$lang['prompt_sorting'] = 'Sortér på';
$lang['prompt_template'] = 'Skabelon kode';
$lang['prompt_templatename'] = 'Skabelonens navn';
$lang['public'] = 'Udgivet';
$lang['published'] = 'Udgivet';
$lang['reassign_category'] = 'Skift kategori til';
$lang['removed'] = 'Fjernet';
$lang['reorder'] = 'Ændring af rækkefølge';
$lang['reset'] = 'Nulstil';
$lang['resettodefault'] = 'Gendan fabriksindstillinger';
$lang['restoretodefaultsmsg'] = 'Med denne handling gendannes systemets oprindelige skabeloner. Er du sikker på, du vil fortsætte?';
$lang['revert'] = 'Sæt status til \'Kladde\'';
$lang['searchable'] = 'Søgbar';
$lang['select'] = 'Vælg';
$lang['select_option'] = 'Foretag valg';
$lang['selectall'] = 'Vælg alle';
$lang['selectcategory'] = 'Vælg kategori';
$lang['showchildcategories'] = 'Vis underkategorier';
$lang['sortascending'] = 'Sortér stigende';
$lang['startdate'] = 'Start dato';
$lang['startdatetoolate'] = 'Startdatoen er for sen (efter slutdato?)';
$lang['startoffset'] = 'Begynd visning ved det n\'te element';
$lang['startrequiresend'] = 'Angivelse af en startdato kræver en slutdato';
$lang['status'] = 'Status';
$lang['status_asc'] = 'Status i stigende orden';
$lang['status_desc'] = 'Status i faldende orden';
$lang['subject_newnews'] = 'Der er blevet oprettet en ny nyhedsartikel';
$lang['submit'] = 'Send';
$lang['summary'] = 'Resumé';
$lang['summarytemplate'] = 'Resuméskabelon';
$lang['summarytemplateupdated'] = 'Skabelonen til resumé af nyheder blev opdateret.';
$lang['sysdefaults'] = 'Nulstil til standardværdier';
$lang['template'] = 'Skabelon';
$lang['textarea'] = 'Tekstfelt';
$lang['textbox'] = 'Tekst input';
$lang['title'] = 'Titel';
$lang['title_asc'] = 'Titel stigende';
$lang['title_available_templates'] = 'Tilgængelige skabeloner';
$lang['title_browsecat_sysdefault'] = 'Standardskabelon for gennemsyn af kategorier';
$lang['title_browsecat_template'] = 'Skabelon for gennemsyn af kategorier';
$lang['title_desc'] = 'Titel faldende';
$lang['title_detail_returnid'] = 'Standardside til indholdsvisning';
$lang['title_detail_settings'] = 'Indstillinger for indholdsvisning';
$lang['title_detail_sysdefault'] = 'Standardskabelon for indhold';
$lang['title_detail_template'] = 'Redigering af indholdsskabeloner';
$lang['title_draft_entries'] = 'Nyhedsartikler som ikke er blevet godkendt';
$lang['title_fesubmit_form'] = 'Send nyhedsartikel';
$lang['title_fesubmit_settings'] = 'Indstillinger for oprettelse af nyheder via frontend';
$lang['title_filter'] = 'Filtre';
$lang['title_form_sysdefault'] = 'Standardskabelon for formular';
$lang['title_form_template'] = 'Redigering af formular-skabeloner';
$lang['title_news_settings'] = 'Indstillinger - Nyhedsmodul';
$lang['title_notification_settings'] = 'Indstillinger for advisering';
$lang['title_submission_settings'] = 'Indstillinger for oprettelse af nyheder';
$lang['title_summary_sysdefault'] = 'Standardskabelon for resumé';
$lang['title_summary_template'] = 'Redigering af resuméskabeloner';
$lang['toggle_bulk'] = 'Medtag denne artikel ved samlet behandling af flere artikler';
$lang['type'] = 'Skriv';
$lang['type_browsecat'] = 'Gennemse kategori';
$lang['type_form'] = 'Brugerformular';
$lang['type_detail'] = 'Detalje';
$lang['type_News'] = 'Nyheder';
$lang['type_summary'] = 'Resumé';
$lang['unknown'] = 'Ukendt';
$lang['unlimited'] = 'Ubegrænset';
$lang['up'] = 'Op';
$lang['uploadscategory'] = 'Uploads kategori';
$lang['url'] = 'Webadresse';
$lang['useexpiration'] = 'Benyt udløbsdato';
$lang['viewfilter'] = 'Vis filter';
$lang['warning_preview'] = 'Advarsel: Dette visningsvindue fungerer i store træk ligesom en browser, hvilket indebærer, at du kan navigere væk fra den oprindeligt viste side. Men gør du det, kan du komme ud for uventede hændelser.  Navigering væk fra den oprindelige side og tilbage igen fungerer ikke som forventet.<br/><strong>Bemærk:</strong> Visningen uploader ikke de filer, du måtte have valgt til upload.';
$lang['with_selected'] = 'Med valgte';
?><?php
$lang['addarticle'] = 'Artikel hinzufügen';
$lang['addcategory'] = 'Kategorie hinzufügen';
$lang['addfielddef'] = 'Extrafeld hinzufügen';
$lang['addnewsitem'] = 'Nachrichteneintrag hinzufügen';
$lang['allcategories'] = 'Alle Kategorien';
$lang['allentries'] = 'Alle Einträge';
$lang['allowed_upload_types'] = 'Es dürfen nur Dateien mit dieser Namenserweiterung hochgeladen werden';
$lang['allow_summary_wysiwyg'] = 'Den WYSIWYG-Editor für das Zusammenfassungsfeld verwenden';
$lang['anonymous'] = 'Anonym';
$lang['apply'] = 'Übernehmen';
$lang['approve'] = 'Status auf „veröffentlicht“ setzen';
$lang['areyousure'] = 'Wollen Sie dies wirklich löschen?';
$lang['areyousure_deletemultiple'] = 'Wollen Sie wirklich alle ausgewählten Artikel löschen?\\nDies kann NICHT rückgängig gemacht werden!';
$lang['areyousure_multiple'] = 'Wollen sie diese Aktion wirklich mit mehreren Artikel durchführen?';
$lang['article'] = 'Artikel';
$lang['articleadded'] = 'Der Artikel wurde hinzugefügt.';
$lang['articledeleted'] = 'Der Artikel wurde gelöscht.';
$lang['articles'] = 'Artikel';
$lang['articlesubmitted'] = 'Der Artikel wurde gespeichert.';
$lang['articleupdated'] = 'Der Artikel wurde aktualisiert.';
$lang['author'] = 'Autor';
$lang['author_label'] = 'Erstellt von:';
$lang['auto_create_thumbnails'] = 'Für Dateien mit dieser Namenserweiterung automatisch ein Vorschaubild erstellen';
$lang['bulk_delete'] = 'Löschen';
$lang['bulk_setcategory'] = 'Kategorie festlegen';
$lang['bulk_setdraft'] = 'Auf „Entwurf“ setzen';
$lang['bulk_setpublished'] = 'Auf „veröffentlicht“ setzen';
$lang['browsecattemplate'] = 'Vorlagen für die Kategorienanzeige';
$lang['cancel'] = 'Abbrechen';
$lang['categories'] = 'Kategorien';
$lang['category'] = 'Kategorie';
$lang['categoryadded'] = 'Die Kategorie wurde hinzugefügt.';
$lang['categorydeleted'] = 'Die Kategorie wurde gelöscht.';
$lang['categoryupdated'] = 'Die Kategorie wurde aktualisiert.';
$lang['category_label'] = 'Kategorie:';
$lang['checkbox'] = 'Kontrollkästchen';
$lang['close'] = 'Schließen';
$lang['content'] = 'Inhalt';
$lang['customfields'] = 'Benutzerdefinierte Felder';
$lang['dateformat'] = '%s ist nicht im gültigen Format „JJJJ-MM-TT hh:mm:ss“';
$lang['default_category'] = 'Voreingestellte Kategorie';
$lang['default_templates'] = 'Voreingestellte Vorlagen';
$lang['delete'] = 'Löschen';
$lang['delete_article'] = 'Artikel löschen';
$lang['delete_selected'] = 'Ausgewählte Artikel löschen';
$lang['deprecated'] = 'Nicht unterstützt';
$lang['description'] = 'Hinzufügen, Bearbeiten und Löschen von Nachrichtenartikeln';
$lang['desc_adminsearch'] = 'Alle Artikel durchsuchen, unabhängig vom Status oder Ablaufdatum';
$lang['desc_news_settings'] = 'Einstellungen für das Nachrichtenmodul';
$lang['detailtemplate'] = 'Detailvorlagen';
$lang['detailtemplateupdated'] = 'Das aktualisierte Detailvorlage wurde in der Datenbank gespeichert.';
$lang['detail_page'] = 'Detail-Ansichtsseite';
$lang['detail_template'] = 'Detailvorlage';
$lang['displaytemplate'] = 'Vorlage anzeigen';
$lang['down'] = 'Nach unten';
$lang['draft'] = 'Entwurf';
$lang['dropdown'] = 'Auswahl';
$lang['edit'] = 'Bearbeiten';
$lang['editarticle'] = 'Artikel bearbeiten';
$lang['editcategory'] = 'Kategorie bearbeiten';
$lang['editfielddef'] = 'Felddefinition bearbeiten';
$lang['email_subject'] = 'Betreff der ausgehenden E-Mail';
$lang['email_template'] = 'Inhalt der E-Mail-Nachricht';
$lang['enddate'] = 'Ende';
$lang['endrequiresstart'] = 'Wenn Sie einen Endzeitpunkt angeben, müssen Sie auch ein Startzeitpunkt festgelegen.';
$lang['entries'] = '%s Einträge';
$lang['error_categorynotfoun'] = 'Die angegebene Kategorie wurde nicht gefunden';
$lang['error_categoryparent'] = 'Ungültige übergeordnete Kategorie';
$lang['error_duplicatename'] = 'Ein Eintrag mit diesem Namen existiert bereits';
$lang['error_filesize'] = 'Die hochgeladene Datei überschreitet die maximal erlaubte Größe';
$lang['error_insufficientparams'] = 'Unzureichende (oder leere) Parameter';
$lang['error_invaliddates'] = 'Ein oder mehrere der eingegebenen Daten sind ungültig';
$lang['error_invalidfiletype'] = 'Dieser Dateityp darf nicht hochgeladen werden';
$lang['error_invalidurl'] = 'Ungültige URL <em>(eventuell wird diese bereits verwendet oder sie enthält ungültige Zeichen)</em>';
$lang['error_mkdir'] = 'Konnte das Verzeichnis %s nicht erstellen';
$lang['error_movefile'] = 'Konnte die Datei %s nicht erstellen';
$lang['error_noarticlesselected'] = 'Es wurden keine Artikel ausgewählt';
$lang['error_nooptions'] = 'Keine Optionen für die Felddefinition angegeben';
$lang['error_templatenamexists'] = 'Es existiert bereits eine Vorlage mit diesem Namen';
$lang['error_upload'] = 'Beim Hochladen der Datei ist ein Problem aufgetreten';
$lang['eventdesc-NewsArticleAdded'] = 'Ausführen, wenn ein Artikel hinzugefügt wurde.';
$lang['eventhelp-NewsArticleAdded'] = '<table>
	<thead>
		<th>Parameter</th>
		<th>Beschreibung</th>
	</thead>
	<tbody>
		<tr>
			<th>news_id</th>
			<td>ID des Nachrichtenartikels</td>
		</tr>
		<tr>
			<th>category_id</th>
			<td>ID der Kategorie für diesen Artikel</td>
		</tr>
		<tr>
			<th>title</th>
			<td>Titel des Artikels</td>
		</tr>
		<tr>
			<th>content</th>
			<td>Inhalt des Artikels</td>
		</tr>
		<tr>
			<th>summary</th>
			<td>Zusammenfassung des Artikels</td>
		</tr>
		<tr>
			<th>status</th>
			<td>Status des Artikels („Entwurf/draft“ oder „Veröffentlicht/publish“)</td>
		</tr>
		<tr>
			<th>start_time</th>
			<td>Datum, ab dem der Artikel angezeigt werden soll</td>
		</tr>
		<tr>
			<th>end_time</th>
			<td>Datum, ab dem der Artikel nicht mehr angezeigt werden soll</td>
		</tr>
		<tr>
			<th>useexp</th>
			<td>die Zeitsteuerung soll ignoriert werden oder auch nicht</td>
		</tr>
	</tbody>
</table>';
$lang['eventdesc-NewsArticleDeleted'] = 'Ausführen, wenn ein Artikel gelöscht wurde.';
$lang['eventhelp-NewsArticleDeleted'] = '<table>
	<thead>
		<th>Parameter</th>
		<th>Beschreibung</th>
	</thead>
	<tbody>
		<tr>
			<th>news_id</th>
			<td>ID des Nachrichtenartikels</td>
		</tr>
	</tbody>
</table>';
$lang['eventdesc-NewsArticleEdited'] = 'Ausführen, wenn ein Artikel bearbeitet wurde.';
$lang['eventhelp-NewsArticleEdited'] = '<table>
	<thead>
		<th>Parameter</th>
		<th>Beschreibung</th>
	</thead>
	<tbody>
		<tr>
			<th>news_id</th>
			<td>ID des Nachrichtenartikels</td>
		</tr>
		<tr>
			<th>category_id</th>
			<td>ID der Kategorie für diesen Artikel</td>
		</tr>
		<tr>
			<th>title</th>
			<td>Titel des Artikels</td>
		</tr>
		<tr>
			<th>content</th>
			<td>Inhalt des Artikels</td>
		</tr>
		<tr>
			<th>summary</th>
			<td>Zusammenfassung des Artikels</td>
		</tr>
		<tr>
			<th>status</th>
			<td>Status des Artikels („Entwurf/draft“ oder „Veröffentlicht/publish“)</td>
		</tr>
		<tr>
			<th>start_time</th>
			<td>Datum, ab dem der Artikel angezeigt werden soll</td>
		</tr>
		<tr>
			<th>end_time</th>
			<td>Datum, ab dem der Artikel nicht mehr angezeigt werden soll</td>
		</tr>
		<tr>
			<th>useexp</th>
			<td>die Zeitsteuerung soll ignoriert werden oder auch nicht</td>
		</tr>
	</tbody>
</table>';
$lang['eventdesc-NewsCategoryAdded'] = 'Ausführen, wenn eine Kategorie hinzugefügt wurde.';
$lang['eventhelp-NewsCategoryAdded'] = '<table>
	<thead>
		<th>Parameter</th>
		<th>Beschreibung</th>
	</thead>
	<tbody>
		<tr>
			<th>category_id</th>
			<td>ID der Nachrichtenkategorie</td>
		</tr>
		<tr>
			<th>name</th>
			<td>Name der Nachrichtenkategorie</td>
		</tr>
	</tbody>
</table>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Ausführen, wenn eine Kategorie gelöscht wurde.';
$lang['eventhelp-NewsCategoryDeleted'] = '<table>
	<thead>
		<th>Parameter</th>
		<th>Beschreibung</th>
	</thead>
	<tbody>
		<tr>
			<th>category_id</th>
			<td>ID der gelöschten Nachrichtenkategorie</td>
		</tr>
		<tr>
			<th>name</th>
			<td>Name der gelöschten Nachrichtenkategorie</td>
		</tr>
	</tbody>
</table>';
$lang['eventdesc-NewsCategoryEdited'] = 'Ausführen, wenn eine Kategorie bearbeitet wurde.';
$lang['eventhelp-NewsCategoryEdited'] = '<table>
	<thead>
		<th>Parameter</th>
		<th>Beschreibung</th>
	</thead>
	<tbody>
		<tr>
			<th>category_id</th>
			<td>ID der Nachrichtenkategorie</td>
		</tr>
		<tr>
			<th>name</th>
			<td>Name der Nachrichtenkategorie</td>
		</tr>
		<tr>
			<th>origname</th>
			<td>ursprünglicher Name der Nachrichtenkategorie</td>
		</tr>
	</tbody>
</table>';
$lang['expired'] = 'abgelaufen';
$lang['expired_searchable'] = 'Artikel, deren Anzeigedauer überschritten ist, dürfen in den Suchergebnissen erscheinen';
$lang['expired_viewable'] = 'Abgelaufene Artikel können in der Detailansicht angezeigt werden';
$lang['expiry'] = 'Ablauf';
$lang['expiry_date_asc'] = 'nach Verfallsdatum aufsteigend';
$lang['expiry_date_desc'] = 'nach Verfallsdatum absteigend';
$lang['expiry_interval'] = 'Voreingestellte Anzahl der Tage, nach denen ein Artikel nicht mehr auf der Webseite angezeigt werden soll (falls die Zeitsteuerung verwendet wird)';
$lang['extra'] = 'Extrafeld';
$lang['extra_label'] = 'Extra:';
$lang['fesubmit_redirect'] = 'Die Seiten-ID oder der Seiten-Alias der Seite, auf die der Einsender eines Artikels über die fesubmit-Aktion weitergeleitet werden soll';
$lang['fesubmit_status'] = 'Status für Artikel, die über die Webseite (Frontend) eingesandt wurden';
$lang['fielddef'] = 'Felddefinition';
$lang['fielddefadded'] = 'Das Feld wurde hinzugefügt';
$lang['fielddefdeleted'] = 'Felddefinition gelöscht';
$lang['fielddefupdated'] = 'Das Felddefinition wurde aktualisiert';
$lang['file'] = 'Datei';
$lang['filter'] = 'Artikelfilter';
$lang['firstpage'] = '«';
$lang['formsubmit_emailaddress'] = 'E-Mail-Adresse zur Benachrichtigung bei neuen Artikeln';
$lang['formtemplate'] = 'Formularvorlagen';
$lang['help'] = '<h3>Wichtiger Hinweis</h3>
<p>Ab Version 2.9 des Nachrichtenmoduls wurde sowohl das Variablenelement <code>$entry->formatpostdate</code> als auch der Parameter „dateformat“ entfernt. Sie sollten daher anstatt <code>$entry->formatpostdate</code> jetzt <code>$entry->postdate</code> verwenden. Das Datum kann dann mit dem Modifikator „cms_date_format“ formatiert werden (wie in den mitgelieferten Muster-Templates gezeigt).</p>
<h3>Was macht dieses Modul?</h3>
<p>„News“ ist ein Modul, um Artikel/Neuigkeiten Blog-ähnlich auf Ihrer Seite anzuzeigen, jedoch mit mehr Möglichkeiten. Nach der Modulinstallation wird dem Menüpunkt „Inhalte“ ein Link zur Administration des News-Moduls hinzugefügt, über den Sie Nachrichtenkategorien auswählen oder hinzufügen können. Wurde eine Kategorie angelegt oder ausgewählt, wird eine Liste der vorhandenen Einträge dieser Kategorie angezeigt. Von hier aus können Sie dieser Kategorie Einträge hinzufügen, bearbeiten oder löschen.</p>
<h4>Verschiedene Anzeigemethoden</h4>
<p>Aufgrund der verfügbaren Parameter und die Unterstützung für verschiedene Templates sind die Verwendungsmöglichkeiten des Moduls extrem vielfältig.</p>
<h4>Benutzerdefinierte Felder</h4>
<p>Im News-Modul können auch benutzerdefinierte Felder erstellt werden (einschließlich für Dateien und Bilder). Dies macht es möglich, dass Sie den Artikeln auch PDF-Dateien oder Bilder o. ä. anhängen können.</p>
<h4>Kategorien</h4>
<p>Für die Verwaltung der Nachrichtenartikel bietet das Modul einen hierarchischen Kategorie-Mechanismus. Ein Nachrichtenartikel kann jedoch nicht mehreren Kategorien zugeordnet werden.</p>
<h4>Verfallsdatum und Status</h4>
<p>Jeder News-Artikel kann optional mit einem Verfallsdatum versehen werden, nach dem er nicht mehr auf der Webseite angezeigt werden soll. Außerdem kann der Status des News-Artikels auf <em>„Entwurf“</em> gesetzt werden, um ihn dauerhaft von der Webseite zu entfernen.</p>
<h3>Sicherheit</h3>
<p>Um News-Einträge hinzufügen oder bearbeiten zu können, muss der Benutzer einer Gruppe angehören, die die Berechtigung „Modify News“ hat.</p>
<p>Um News-Einträge löschen zu können, muss der Benutzer einer Gruppe angehören, die die Berechtigung „Delete News Articles“ hat.</p>
<p>Um die Templates bearbeiten zu können, muss der Benutzer einer Gruppe angehören, die die Berechtigung „Modify Templates“ hat.</p>
<p>Um die globalen News-Einstellungen zu ändern, muss der Benutzer einer Gruppe angehören, die die Berechtigung „Modify Site Preferences“ hat.</p>
<p>Um News-Einträge für die Anzeige auf der Website freizugeben, muss der Benutzer zusätzlich einer Gruppe angehören, die die Berechtigung „Approve News“ hat.</p>
<h3>Wie wird es eingesetzt?</h3>
<p>Am einfachsten kann das Modul mit dem <code>{news}</code>-Tag verwendet werden. Dieser fügt die Ausgabe des Moduls in Ihr Template oder Seite ein und zeigt die News-Einträge an. Der einzufügende Code sollte so aussehen: <code>{news number=\'5\'}</code></p>
<h3>Templates</h3>
<p>Seit Version 2.3 werden die Templates des News-Moduls in der Datenbank gespeichert. Dateibasierte Templates werden nicht mehr unterstützt. Wenn Sie noch solche verwenden, sollten Sie mit der folgenden Anleitung jedes verwendete (dateibasierte) Template importieren:</p>
<ul>
<li>Kopieren Sie den Inhalt Ihrer Template-Datei in den Zwischenspeicher Ihres Rechners.</li>
<li>Erstellen Sie ein neues Datenbank-Template <em>(je nach Bedarf für die Zusammenfassungs- oder Detailansicht)</em>. Geben Sie dem neuen Template den gleichen Namen wie der alten (einschließlich der Endung .tpl). Fügen Sie den Inhalt des Zwischenspeichers ein.</li>
<li>Klicken Sie auf „Absenden“</li>
</ul>
<p>Mit diesem Ablauf sollte sichergestellt sein, dass Fehlermeldungen über Templates, die nicht gefunden werden oder ähnliche Smarty-Fehler, nicht auftreten, wenn auf eine CMSms-Version aktualisiert wird, die das News-Modul 2.3 oder höher verwendet.</p>
<h4>Template-Variablen</h4>
<ul>
	<li><strong>itemcount</strong> - maximale Anzahl der anzuzeigenden News-Artikel
	<li><strong>entry->authorname</strong> - vollständiger Name des News-Autors (Vor-/Nachname), wie er in der Benutzer-Verwaltung gespeichert ist</li>
</ul>
<p>Auch die Variablen der Extra-Felder können in den Templates separat verwendet werden. So lässt sich zum Beispiel das Extrafeld mit dem Namen „musterfeld“ über die Variable entry->musterfeld abfragen.</p>
<p><strong>ACHTUNG:</strong> Leerzeichen müssen dabei durch den Unterstrich („_“) ersetzt werden.</p>';
$lang['helpaction'] = 'Überschreibt die vorgegebene Aktion. Mögliche Werte sind:
<ul>
<li>"detail" - einen bestimmten Artikel im Detail-Modus anzeigen</li>
<li>"default" - die Zusammenfassungansicht anzeigen</li>
<li>"fesubmit" - auf der Webseite ein Formular zum Einsenden neuer Artikel anzeigen. Um für das Formular den voreingestellten WYSIWYG-Editor zu verwenden, müssen Sie den Metadaten (Webseiten-Administration > Globale Einstellungen) <code>{cms_init_editor}</code> hinzufügen.</li>
<li>"browsecat" - eine Kategorienliste anzeigen.</li>
</ul>';
$lang['helpbrowsecat'] = 'Mit diesem Parameter wird eine Liste der Kategorien angezeigt (browsecat=\'1\'). Kann NICHT zusammen mit dem Parameter „category“ verwendet werden.';
$lang['helpbrowsecattemplate'] = 'Verwendet ein Template für die Anzeige der Kategorien. Dieses Template muss vorhanden sein und  in der Administration des News-Moduls in der Registerkarte „Kategorien-Template“ angezeigt werden. Sie muss jedoch nicht als Standard gekennzeichnet sein. Ohne Parameter wird das als Standard gekennzeichnete Template für die Anzeige verwendet.';
$lang['helpcategory'] = 'Mit diesem Parameter können Sie festlegen, aus welcher Kategorie die Einträge angezeigt werden. <strong>Um auch die Unterkategorien anzuzeigen, geben Sie nach dem Kategorienamen ein * ein.</strong> Über eine durch Kommata getrennte Liste können auch mehrere Kategorien angezeigt werden. Ohne diesen Parameter werden alle Kategorien angezeigt. Dieser Parameter funktioniert auch mit der Aktion „fesubmit“, obwohl dort nur eine Kategorie unterstützt wird.';
$lang['helpdetailpage'] = 'Seite, auf der die Nachrichtendetails angezeigt werden. Das kann entweder ein Seiten-Alias oder eine Seiten-ID sein. Damit können die Nachrichtendetails in einem anderen Template als die Nachrichtenzusammenfassung angezeigt werden.';
$lang['helpdetailtemplate'] = 'Verwendet eine separates Template für die Detail-Anzeige des Artikels. Dieses Template muss vorhanden sein und in der Administration des News-Moduls in der Registerkarte „Detail-Template“ angezeigt werden. Ohne Parameter wird das als Standard gekennzeichnete Template verwendet.';
$lang['helpformtemplate'] = 'Verwendet ein Template für die Anzeige des Formulars zur Übermittlung neuer Artikel. Dieses Template muss vorhanden sein und in der Administration des News-Moduls in der Registerkarte „Formular-Template“ angezeigt werden. Ohne Parameter wird das als Standard gekennzeichnete Template verwendet.';
$lang['helpmoretext'] = 'Mit diesem Parameter wird der Text festgelegt, der nach der News-Zusammenfassung angezeigt wird, wenn der Artikel länger als die vorgegebene Länge ist. Vorgegeben ist „Weiterlesen …“';
$lang['helpnumber'] = 'Anzahl der maximal anzuzeigenden Einträge (pro Seite) – ohne Parameter werden alle Einträge angezeigt. Dies ist ein Synonym für den Parameter <tt>pagelimit</tt>.';
$lang['helpshowall'] = 'Mit diesem Parameter können alle Artikel (unabhängig von der festgelegten Anzeigedauer) angezeigt werden (showall=\'1\').';
$lang['helpshowarchive'] = 'Mit diesem Parameter werden nur die Artikel angezeigt, deren festgelegte Anzeigedauer bereits abgelaufen ist (showarchive=\'1\').';
$lang['helpsortasc'] = 'Sortiert Einträge in aufsteigender Folge anstatt in absteigender (nach Datum).';
$lang['helpsortby'] = 'Felder, nach denen die Einträge sortiert werden. Mögliche Optionen sind: „news_date“, „summary“, „news_data“, „news_category“, „news_title“, „news_extra“, „end_time“, „start_time“, „random“. Standard ist „news_date“. Ist die gewählte Option „random“, wird der Parameter „sortasc“ ignoriert.';
$lang['helpstart'] = 'Beginnt die Anzeige mit dem n-ten Eintrag – wird das Feld leer gelassen, wird mit dem ersten Eintrag begonnen.';
$lang['helpsummarytemplate'] = 'Verwendet ein separates Template für die Anzeige der Artikel-Zusammenfassungen. Dieses Template muss vorhanden sein und in der Administration des News-Moduls in der Registerkarte „Zusammenfassungs-Template“ angezeigt werden. Ohne Parameter wird das als Standard gekennzeichnete Template verwendet.';
$lang['help_articleid'] = 'Dieser Parameter funktioniert nur in der Detailansicht. Mit ihm kann vorgegeben werden, welcher Artikel im Detail-Modus angezeigt werden soll. Wird an dieser Stelle der Wert -1 verwendet, wird der neueste veröffentlichte, nicht abgelaufene Artikel angezeigt.';
$lang['help_article_title'] = 'Der Titel des Artikels sollte kurz sein und keinen HTML-Code beinhalten';
$lang['help_article_category'] = 'Für Organisationszwecke kann eine Kategorie ausgewählt werden';
$lang['help_article_content'] = 'Der Hauptinhalt des Artikels';
$lang['help_article_enddate'] = 'Wenn die Verwendung des Verfallsdatums aktiviert ist, gibt dieses Datum an, ab wann der Artikel vor der Öffentlichkeit versteckt wird.';
$lang['help_article_extra'] = 'Das sind Extra-Daten, die mit dem News-Artikel verknüpft werden können. Sie können für die Sortierreihenfolge oder andere Darstellungsaufgaben verwendet werden. Sie sollten Ihren Webdesigner fragen, wie dieses Feld verwendet werden sollte - wenn überhaupt.';
$lang['help_article_searchable'] = 'Dieses Feld zeigt an, ob ein Artikel durch das Suchmodul indiziert werden soll.';
$lang['help_article_postdate'] = 'Das Absendedatum <em>(normalerweise das aktuelle Datum neuer Artikel)</em> ist das Datum, das als Veröffentlichungsdatum verwendet wird. Außerdem wird es zur Sortierung verwendet.';
$lang['help_article_summary'] = 'Geben Sie einen kurzen Text zur Beschreibung des Artikels ein. Diese Zusammenfassung kann verwendet werden, wenn mehrere Artikel angezeigt werden sollen.';
$lang['help_article_startdate'] = 'Wenn die Verwendung des Verfallsdatums aktiviert ist, gibt dieses Datum an, ab wann der Artikel öffentlich sichtbar ist.';
$lang['help_article_status'] = 'Wenn der Artikel sofort für alle sichtbar sein soll, setzen Sie den Status auf „veröffentlicht“. Wenn Sie am Artikel noch weiter arbeiten wollen, setzen Sie den Status auf „Entwurf“.';
$lang['help_articles_sortby'] = 'Wählen Sie aus, wie die Artikel normalerweise sortiert werden sollen.';
$lang['help_category_name'] = 'Geben Sie einen Namen für diese Kategorie an; der Name sollte für die Verwendung in URLs geeignet sein, d. h. keine Sonder- oder Leerzeichen enthalten.';
$lang['help_fielddef_options'] = 'Hier können gültige Optionen für Auswahlfelder angegeben werden';
$lang['help_pagelimit'] = 'Maximale Anzahl der anzuzeigenden Einträge (pro Seite). Ohne diesen Parameter werden alle Einträge angezeigt. Wenn dieser Parameter gesetzt wurde und mehr Einträge vorhanden sind, als pro Seite angezeigt werden sollen, werden Links eingeblendet, um vorwärts oder rückwärts zu den nächsten Seiten blättern zu können.';
$lang['hide_summary_field'] = 'Das Zusammenfassungsfeld verbergen, wenn ein Artikel hinzugefügt oder bearbeitet wird';
$lang['info_allow_fesubmit'] = 'Mit dieser Option wird festgelegt, ob eine Veröffentlichung über das Frontend erlaubt ist. Bitte mit Vorsicht verwenden!';
$lang['info_categories'] = 'Zu organisatorischen Zwecken können News-Artikel in hierarchischen Kategorien angeordnet werden.';
$lang['info_detail_returnid'] = 'Mit diesen Einstellungen kann eine Seite festgelegt werden (und damit auch ein Template), die für die Anzeige der Detailansicht verwendet werden soll. Die individuellen News-Detail-URLs werden jedoch nicht funktionieren, wenn dieser Parameter keine gültige Seite enthält. Wird diese Einstellung aktiviert und im news-Tag der Parameter detailpage nicht angegeben, wird dieser Wert für Detail-Links verwendet.';
$lang['info_expired_searchable'] = 'Wenn aktiviert, können abgelaufene News-Artikel von dem Such-Modul indexiert und in Suchergebnissen angezeigt werden.';
$lang['info_expired_viewable'] = 'Wenn aktiviert, können abgelaufene Artikel im Detail-Modus angezeigt werden (dies reproduziert alte Funktionalität). Der showall Parameter kann für die URL (wenn sie pretty URL\'s nicht verwenden) verwendet werden, um zu zeigen dass auch abgelaufene Artikel angezeigt werden können.';
$lang['info_fesubmit_notification'] = 'Sie können optional eine E-Mail an eine bestimmte E-Mail-Adresse versenden lassen, wenn über das Frontend ein News-Artikel veröffentlicht wurde.';
$lang['info_maxlength'] = 'Die maximale Länge hat nur Auswirkungen auf einzeilige Textfelder.';
$lang['info_public'] = 'Nur öffentliche Felder werden in Zusammenfassungs- oder Detailansichten angezeigt und sind für öffentliche Bearbeitung verfügbar.';
$lang['info_reorder_categories'] = 'Ziehen Sie die Items in die richtige Reihenfolge, um Kategoriebezihungen zu ändern.';
$lang['info_searchable'] = 'Dieses Feld gibt an, ob der Artikel vom Such-Modul indexiert werden soll.';
$lang['info_sysdefault'] = '(der Inhalt, der standardmäßig beim Erstellen einer neuen Vorlage verwendet wird)';
$lang['info_sysdefault2'] = '<strong>Hinweis:</strong> In den Textbereichen dieser Registerkarte können Sie die Vorlagen vordefinieren, die automatisch eingefügt werden, wenn Sie eine neue Zusammenfassungs-, Detail- oder Formularvorlage erstellen. Das Ändern/Speichern der Inhalte in diesem Reiter hat <strong>keine Auswirkungen auf die aktuelle Anzeige</strong>.';
$lang['lastpage'] = '»';
$lang['lbl_adminsearch'] = 'Nachrichtenartikel suchen';
$lang['linkedfile'] = 'verknüpfte Datei';
$lang['maxlength'] = 'Maximale Länge';
$lang['msg_cancelled'] = 'Aktion abgebrochen';
$lang['msg_categoriesreordered'] = 'Reihenfolge der Kategorien wurde aktualisiert';
$lang['msg_contenttype_removed'] = 'Der Inhaltstyp „News“ wird nicht mehr unterstützt. Bitte verwenden Sie in Ihren Seiten-Templates bzw. -inhalten anstatt dessen den {news}-Tag mit den entsprechenden Parametern.';
$lang['msg_success'] = 'Aktion erfolgreich';
$lang['more'] = 'weiterlesen';
$lang['moretext'] = 'Text für den Link „weiterlesen“';
$lang['name'] = 'Name';
$lang['nameexists'] = 'Ein Extra-Feld mit diesem Namen existiert bereits';
$lang['needpermission'] = 'Sie benötigen die Berechtigung „%s“, um diese Funktion nutzen zu können.';
$lang['newcategory'] = 'Neue Kategorie';
$lang['news'] = 'Nachrichten';
$lang['news_return'] = 'Zurück';
$lang['nextpage'] = '›';
$lang['noarticles'] = 'Es gibt im Moment keine Nachrichtenartikel';
$lang['noarticlesinfilter'] = 'Es gibt keine Nachrichtenartikel, die mit diesem Filter angezeigt werden';
$lang['nocategorygiven'] = 'Keine Kategorie vorhanden';
$lang['nocontentgiven'] = 'Es wurde kein Inhalt eingegeben';
$lang['noitemsfound'] = '<strong>Keine</strong> Einträge in der Kategorie %s gefunden';
$lang['nonamegiven'] = 'Es wurde kein Name eingegeben';
$lang['none'] = 'Keine';
$lang['nopostdategiven'] = 'Es wurde kein Erstellungsdatum eingestellt';
$lang['notanumber'] = 'Die maximale Länge ist keine Zahl';
$lang['note'] = '<em>Hinweis:</em> Datum/Zeit muss im Format „JJJJ-MM-TT hh:mm:ss“ angegeben werden.';
$lang['notify_n_draft_items'] = '%s Nachrichtenartikel wurde(n) noch nicht veröffentlicht.';
$lang['notify_n_draft_items_sub'] = '%d Nachrichtenartikel';
$lang['notitlegiven'] = 'Es wurde kein Titel eingegeben';
$lang['numbertodisplay'] = 'Anzuzeigende Anzahl (ohne Eintrag werden alle Datensätze angezeigt)';
$lang['options'] = 'Optionen';
$lang['optionsupdated'] = 'Die Einstellungen wurden gespeichert.';
$lang['parent'] = 'übergeordnet';
$lang['postdate'] = 'Erstellt am';
$lang['postinstall'] = 'Stellen Sie sicher, dass die Benutzer, die die News verwalten, die Berechtigung „Modify News“ haben.';
$lang['post_date_asc'] = 'nach Erstellungsdatum aufsteigend';
$lang['post_date_desc'] = 'nach Erstellungsdatum absteigend';
$lang['preview'] = 'Vorschau';
$lang['prevpage'] = '‹';
$lang['print'] = 'Drucken';
$lang['prompt_alert_drafts'] = 'Hinweis bei unbestätigten Artikeln';
$lang['prompt_allow_fesubmit'] = 'Erlaubt das Abschicken von News-Artikeln über das Frontend';
$lang['prompt_default'] = 'Voreingestellt';
$lang['prompt_go'] = 'Los';
$lang['prompt_name'] = 'Name';
$lang['prompt_newtemplate'] = 'Eine neue Vorlage erstellen';
$lang['prompt_of'] = 'von';
$lang['prompt_page'] = 'Seite';
$lang['prompt_pagelimit'] = 'Artikel pro Seite';
$lang['prompt_redirecttocontent'] = 'Zurück zur Seite';
$lang['prompt_sorting'] = 'Sortieren';
$lang['prompt_template'] = 'Vorlagenquelle';
$lang['prompt_templatename'] = 'Vorlagenname';
$lang['public'] = 'Öffentlich';
$lang['published'] = 'Veröffentlicht';
$lang['reassign_category'] = 'Kategorie ändern auf';
$lang['removed'] = 'Entfernt';
$lang['reorder'] = 'neu anordnen';
$lang['reorder_categories'] = 'Kategorien neu anordnen';
$lang['reset'] = 'Zurücksetzen';
$lang['resettodefault'] = 'Auf die programmseitigen Voreinstellungen zurücksetzen';
$lang['restoretodefaultsmsg'] = 'Diese Funktion setzt die Templates auf die programmseitigen Voreinstellung zurück. Wollen Sie das wirklich?';
$lang['revert'] = 'Status auf „Entwurf“ setzen';
$lang['searchable'] = 'durchsuchbar';
$lang['select'] = 'Auswählen';
$lang['select_option'] = 'Option auswählen';
$lang['selectall'] = 'Alle auswählen';
$lang['selectcategory'] = 'Kategorie auswählen';
$lang['showchildcategories'] = 'Unterkategorien anzeigen';
$lang['sortascending'] = 'aufsteigend sortieren';
$lang['startdate'] = 'Beginn';
$lang['startdatetoolate'] = 'FEHLER: Der Startzeitpunkt muss VOR dem Endzeitpunkt liegen';
$lang['startoffset'] = 'Beginnt mit der Anzeige ab dem <em>n</em>-ten Eintrag';
$lang['startrequiresend'] = 'Die Eingabe eines Startzeitpunktes erfordert auch die Eingabe eines Endzeitpunktes.';
$lang['status'] = 'Status';
$lang['status_asc'] = 'nach Status aufsteigend';
$lang['status_desc'] = 'nach Status absteigend';
$lang['subject_newnews'] = 'Es wurde ein neuer Artikel eingesandt';
$lang['submit'] = 'Speichern';
$lang['summary'] = 'Zusammenfassung';
$lang['summarytemplate'] = 'Zusammenfassungsvorlage';
$lang['summarytemplateupdated'] = 'Das Zusammenfassungsvorlage wurde aktualisiert.';
$lang['sysdefaults'] = 'Auf die programmseitigen Voreinstellungen zurücksetzen';
$lang['template'] = 'Vorlage';
$lang['textarea'] = 'Mehrzeiliger Textbereich';
$lang['textbox'] = 'Einzeiliges Textfeld';
$lang['title'] = 'Titel';
$lang['title_asc'] = 'nach Titel aufsteigend';
$lang['title_available_templates'] = 'Verfügbare Vorlagen';
$lang['title_browsecat_sysdefault'] = 'Voreingestellte Vorlage für die Kategorienanzeige';
$lang['title_browsecat_template'] = 'Vorlageneditor für die Kategorienanzeige';
$lang['title_desc'] = 'nach Titel absteigend';
$lang['title_detail_returnid'] = 'Voreingestellte Seite, die für die Detailansicht verwendet werden soll';
$lang['title_detail_settings'] = 'Einstellungen für die Detailansicht';
$lang['title_detail_sysdefault'] = 'Voreingestellte Vorlage für die Details';
$lang['title_detail_template'] = 'Editor für die Detailvorlagen';
$lang['title_draft_entries'] = 'Unbestätigte Nachrichtenartikel';
$lang['title_fesubmit_form'] = 'Artikel absenden';
$lang['title_fesubmit_settings'] = 'Einstellungen für die News-Einsendung über die Webseite';
$lang['title_filter'] = 'Anzeige filtern';
$lang['title_form_sysdefault'] = 'Voreingestellte Vorlage für das Formular';
$lang['title_form_template'] = 'Editor für die Formularvorlagen';
$lang['title_news_settings'] = 'Einstellungen – Nachrichtenmodul';
$lang['title_notification_settings'] = 'Benachrichtigungseinstellungen';
$lang['title_submission_settings'] = 'Einstellungen für die Nachrichtenübertragung';
$lang['title_summary_sysdefault'] = 'Voreingestellte Vorlage für die Zusammenfassung';
$lang['title_summary_template'] = 'Editor für die Zusammenfassungsvorlagen';
$lang['toggle_bulk'] = 'Diesen Artikel für Massenbearbeitung auswählen';
$lang['type'] = 'Typ';
$lang['type_browsecat'] = 'Kategorie durchstöbern';
$lang['type_form'] = 'Webseitenformular';
$lang['type_detail'] = 'Detail';
$lang['type_News'] = 'Nachrichten';
$lang['type_summary'] = 'Zusammenfassung';
$lang['unknown'] = 'Unbekannt';
$lang['unlimited'] = 'Unbegrenzt';
$lang['up'] = 'Nach oben';
$lang['uploadscategory'] = 'Kategorie im Uploads-Modul';
$lang['url'] = 'Individuelle Artikel-URL';
$lang['useexpiration'] = 'Zeitsteuerung aktivieren';
$lang['viewfilter'] = 'Filter anzeigen';
$lang['warning_preview'] = 'Warnung: Diese Vorschau verhält sich ähnlich wie ein Browser-Fenster, mit dem Sie von der ursprünglich ausgewählten Seite aus navigieren können. Jedoch können unerwartete Verhalten auftreten. Wenn Sie auf der ursprünglich angewählten Seite navigieren und dann dorthin zurückkehren, sehen Sie die unveränderten Inhalte, obwohl Sie im der Hauptregisterkarte Änderungen vorgenommen und diese neu geladen haben. Wenn Sie Inhalte hinzufügen, währenddessen Sie auf der Seite navigieren, ist es Ihnen nicht möglich zurückzukehren - Sie müssen dann die Vorschau-Seite aktualisieren.<br /><strong>Hinweis:</strong> Im Vorschau-Modus werden keine Dateien hochladen, die Sie möglicherweise dafür ausgewählt haben.';
$lang['with_selected'] = 'ausgewählte';
?><?php
$lang['addarticle'] = 'Προσθήκη άρθρου';
$lang['addcategory'] = 'Προσθήκη Κατηγορίας';
$lang['addfielddef'] = 'Πρόσθεσε ορισμό πεδίου';
$lang['addnewsitem'] = 'Προσθήκη νέας είδησης';
$lang['allcategories'] = 'Εμφάνιση όλων των κατηγοριών';
$lang['allentries'] = 'Εμφάνιση όλων των εγγραφών';
$lang['allowed_upload_types'] = 'Επέτρεψε μόνο αρχεία με αυτή την επέκταση να ανέβουν';
$lang['allow_summary_wysiwyg'] = 'Eπιτρέπεται η χρήση εκδότη WYSIWYG στο πεδίο περίληψη';
$lang['anonymous'] = 'Ανώνυμο';
$lang['approve'] = 'Όρισε ως \'δημοσιευμένο\'';
$lang['areyousure'] = 'Είστε σίγουροι για την διαγραφή?';
$lang['areyousure_deletemultiple'] = 'Είσαι σίγουρος ότι θέλεις να σβήσεις όλα αυτά τα νέα; \\nΑυτή η ενέργεια δεν μπορεί να αναιρεθεί.';
$lang['articleadded'] = 'Το άρθρο προστέθηκε επιτυχώς.';
$lang['articledeleted'] = 'Το άρθρο αφαιρέθηκε επιτυχώς.';
$lang['articles'] = 'Άρθρα';
$lang['articleupdated'] = 'Το άρθρο ενημερώθηκε επιτυχώς.';
$lang['author'] = 'Συντάκτης';
$lang['author_label'] = 'Δημοσιευμένο από:';
$lang['auto_create_thumbnails'] = 'Δημιούργησε αυτόματα αποτυπώματα αρχείων για το συγγεκριμένο είδος αρχείων';
$lang['browsecattemplate'] = 'Περιήγηση στην κατηγορία templates';
$lang['cancel'] = 'Ακύρωση';
$lang['categories'] = 'Κατηγορίες';
$lang['category'] = 'Κατηγορία';
$lang['categoryadded'] = 'Η κατηγορία προστέθηκε επιτυχώς.';
$lang['categorydeleted'] = 'Η κατηγορία αφαιρέθηκε επιτυχώς.';
$lang['categoryupdated'] = 'Η κατηγορία ενημερώθηκε επιτυχώς.';
$lang['category_label'] = 'Κατηγορία:';
$lang['checkbox'] = 'Κουτί τσεκαρίσματος';
$lang['content'] = 'Περιεχόμενο';
$lang['customfields'] = 'Ορισμοί πεδίου';
$lang['dateformat'] = 'Η ημερομηνία %s δεν έχει την έγκυρη μορφή yyyy-mm-dd hh:mm:ss';
$lang['default_category'] = 'Αρχική κατηγορία';
$lang['default_templates'] = 'Αρχικά templates';
$lang['delete'] = 'Διαγραφή';
$lang['delete_selected'] = 'Σβήστε τα επελεγμένα άρθρα.';
$lang['deprecated'] = 'Δεν υποστηρίζεται';
$lang['description'] = 'Προσθήκη,Επεξεργασία και κατάργηση Ειδήσεων';
$lang['detailtemplate'] = 'Μορφή κυρίως προτύπου';
$lang['detailtemplateupdated'] = 'Το ενημερωμένο λεπτομερές template αποθηκέυτηκε επιτυχώς στη βάση δεδομένων.';
$lang['displaytemplate'] = 'Πρότυπο Εμφάνισης';
$lang['down'] = 'Κάτω';
$lang['draft'] = 'Σχεδιασμένο';
$lang['edit'] = 'Επεξεργασία';
$lang['editfielddef'] = 'Επεξεργάσου τον ορισμό του πεδίου';
$lang['email_subject'] = 'Το αντικείμενο εξέρχοντος email';
$lang['email_template'] = 'Η μορφή του email';
$lang['enddate'] = 'Τελική ημερομηνία';
$lang['endrequiresstart'] = 'Η εισαγωγή μιας τελικής ημερομηνίας προυποθέτει την εισαγωγή μιας αρχικής';
$lang['entries'] = '%s Εγγραφές';
$lang['error_filesize'] = '\'Ενα αρχείο που είναι να ανέβει υπερέβει το ανώτατο όριο μεγέθους';
$lang['error_invaliddates'] = 'Mία ή περισσότερες διευθύνσεις που καταχωρίστηκαν δεν είναι έγκυρες';
$lang['error_invalidfiletype'] = 'Δεν μπορεί να γίνει αποστολή αυτού του τύπου αρχείου';
$lang['error_invalidurl'] = 'Μη έγκυρη URL <em>(ίσως ήδη χρησιμοποιήται, ή υπάρχουν μη έγκυροι χαρακτήρες)</em>';
$lang['error_mkdir'] = 'Δεν μπόρεσε να δημιουργήσει φάκελο: %s';
$lang['error_movefile'] = 'Δεν μπόρεσε να δημιουργήσει αρχείο: %s';
$lang['error_noarticlesselected'] = 'Δεν υπάρχουν επιλεγμένα άρθρα.';
$lang['error_templatenamexists'] = 'Υπάρχει ήδη template με αυτό το όνομα';
$lang['error_upload'] = 'Παρουσιάστηκε πρόβλημα Proble';
$lang['eventdesc-NewsArticleAdded'] = 'Να σταλεί όταν προστεθεί ένα άρθρο.';
$lang['eventhelp-NewsArticleAdded'] = '<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\\&quot;news_id\\&quot; - Id of the news article</li>
<li>\\&quot;category_id\\&quot; - Id of the category for this article</li>
<li>\\&quot;title\\&quot; - Title of the article</li>
<li>\\&quot;content\\&quot; - Content of the article</li>
<li>\\&quot;summary\\&quot; - Summary of the article</li>
<li>\\&quot;status\\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\\&quot;start_time\\&quot; - Date the article should start being displayed</li>
<li>\\&quot;end_time\\&quot; - Date the article should stop being displayed</li>
<li>\\&quot;useexp\\&quot; - Whether the expiration date should be ignored or not</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Να σταλεί όταν ένα άρθρο αφαιρεθεί.';
$lang['eventhelp-NewsArticleDeleted'] = '<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\\&quot;news_id\\&quot; - Id of the news article</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Να σταλεί όταν ένα άρθρο δεχθεί επεξεργασία.';
$lang['eventhelp-NewsArticleEdited'] = '<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\\&quot;news_id\\&quot; - Id of the news article</li>
<li>\\&quot;category_id\\&quot; - Id of the category for this article</li>
<li>\\&quot;title\\&quot; - Title of the article</li>
<li>\\&quot;content\\&quot; - Content of the article</li>
<li>\\&quot;summary\\&quot; - Summary of the article</li>
<li>\\&quot;status\\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\\&quot;start_time\\&quot; - Date the article should start being displayed</li>
<li>\\&quot;end_time\\&quot; - Date the article should stop being displayed</li>
<li>\\&quot;useexp\\&quot; - Whether the expiration date should be ignored or not</li>
</ul>';
$lang['eventdesc-NewsCategoryAdded'] = 'Να σταλεί όταν ένα άρθρο προστεθεί.';
$lang['eventhelp-NewsCategoryAdded'] = '<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\\&quot;category_id\\&quot; - Id of the news category</li>
<li>\\&quot;name\\&quot; - Name of the news category</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Να σταλεί όταν μια κατηγορία αφαιρεθεί.';
$lang['eventhelp-NewsCategoryDeleted'] = '<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\\&quot;category_id\\&quot; - Id of the deleted category </li>
<li>\\&quot;name\\&quot; - Name of the deleted category</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Να σταλεί όταν μια κατηγορία δεχθεί επεξεργασία.';
$lang['eventhelp-NewsCategoryEdited'] = '<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\\&quot;category_id\\&quot; - Id of the news category</li>
<li>\\&quot;name\\&quot; - Name of the news category</li>
<li>\\&quot;origname\\&quot; - The original name of the news category</li>
</ul>';
$lang['expired'] = 'Ληγμένο';
$lang['expired_searchable'] = 'Άρθρα που έχουν λήξη μπορούν να φανούν στα αποτελέσματα της αναζήτησης';
$lang['expiry'] = 'Λήξη';
$lang['expiry_date_asc'] = 'Ημερομηνία λήξης σε άυξουσα';
$lang['expiry_date_desc'] = 'Ημερομηνία λήξης σε φθήνουσα';
$lang['expiry_interval'] = 'Το νούμερο ημερών ( από εξ αρχής ) πριν ένα άρθρο λήξη ( αν έχει επιλεγεί να λήγει )';
$lang['extra'] = 'έχτρα';
$lang['fesubmit_redirect'] = 'Το ID σελίδας ή εναλακτικό όνομα για μεταφορά όταν ένα άρθο νέου έχει επικυρωθεί από τον χρήστη.';
$lang['fesubmit_status'] = 'Η κατάσταση των νέων που κατοχυρώθηκαν απο τους frontend χρήστες';
$lang['fielddef'] = 'Ορισμός πεδίου';
$lang['fielddefadded'] = 'Προστέθηκε επιτυχώς ο ορισμός πεδίου';
$lang['fielddefdeleted'] = 'Σβήστηκε ο ορισμός του πεδίου';
$lang['fielddefupdated'] = 'Ενημέρωση ορισμού του πεδίου';
$lang['file'] = 'Αρχείο';
$lang['filter'] = 'Φίλτρο';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'Διέυθηνση email όου λαμβάνονται ειδοποιήσεις για καταχώρηση νέων';
$lang['formtemplate'] = 'Φόρμες templates';
$lang['help'] = '<h3>Τι κάνει αυτό?</h3>
	<p>Οι ειδήσεις είναι ένα άρθρωμα για την εμφάνιση συμβάντων ειδήσεων στην σελίδα σας, παρόμοι με νησίδα HTML, αλλά με περισσότερες δυνατότητες!.  Μετά την εγκατάσταση του αρθρώματος προστίθεται μια σελίδα διαχείρισης ειδήσεων στο μενού διαχείρισης που σας επιτρέπει να προσθέσεται μια κατηγορία ειδήσεων.  Μόλις προστεθεί ή επιλεχθεί μια κατηγορία ειδήσεων, μία λίστα απο στοιχεία ειδήσεων που αφορούν την κατηγορία θα εμφανιστεί.  Μετά μπορείτε να προσθέσετε ,επεξεργαστείτε, ή να διαγράψετε στοιχεία αυτής της κατηγορίας ειδήσεων.</p>
<h4>Διάφορες μέθοδοι εμφάνισης</h4>
<p>Οι παρεχόμενες παράμετροι από το άρθρωμα των νέων και η υποστήριξη διαφόρων templates κάθε φορά
σημαίνουν ότι οι επιλογές για εμφάνιση νέων άρθρων έχουν κάποιο όριο.</p>
<h4>Παραμετροποιήσιμα πεδία</h4>
<p>
Το άρθρωμα των νέων επιτρέπει διάφορα παραμετροποιήσιμα πεδία, που επιτρέπουν να προσθέσεις pdf αρχεία ή φωτογραφίες στα άρθρα σου.
</p>
<h4>Κατηγορίες</h4>
<p>Τα νέα παρέχουν έναν μηχανισμό ιεραρχίας για την οργάνωση των άρθρων σου.\'Ενα άρθρο νέων μπορεί να είναι σε μία θέση στην ιεραρχία.
</p>
<h4>Λήξη και κατάσταση</h4>
<p>Κάθε άρθρο νέων μπορεί να έχει μία προαιρετική ημερομινία λήξης, μετά από την οποία δε θα φαίνεται στην σελίδα.<p>
	<h3>Ασφάλεια</h3>
	<p>Ο χρήστης πρέπει να ανήκει στην ομάδα με δικαίωμα \'Τροποποίηση Ειδήσεων\' για να επιτραπεί προσθήκη, επεξεργασία ή διαγραφή εγγραφών ειδήσεων.</p>
	<h3>Πώς το χρησιμοποιώ?</h3>
	<p>Ο ποιό εύκολος τρόπος είναι σε συνάρτηση με την κεφαλίδα cms_module.  Ετσι εισάγεται το άρθρωμα στο πρότυπο ή σε σελίδα οπουδήποτε θέλετε να και εμφανίζει τα σtοιχεία ειδήσεων.  Δείγμα κώδικα : <code>{cms_module module=&quot;news&quot; number=&quot;5&quot; category=&quot;beer&quot;}</code></p>';
$lang['helpaction'] = 'Override the default action.  Possible values are \'default\' to display the summary view, and \'fesubmit\' to display the frontend form for allowing users to submit news articles on the front end.';
$lang['helpbrowsecat'] = 'Δείξε μια περιηγήσημη λίστα κατηγοριών.';
$lang['helpbrowsecattemplate'] = 'Χρησιμοποίησε ένα template βάσης δεδομένων για προβολή της περιήγησης κατηγορίας. Αυτό το template πρέπει να υπάρχει και να είναι ορατό στην καρτέλα περιήγησης κατηγοριών templates της διαχείρισης νέων, παρόλο που δεν χρειάζεται να είναι το αρχικό.Αν αυτή η παράμετρος δεν οριστεί θα χρησημοποιηθεί το αρχικό.';
$lang['helpcategory'] = 'Εμφάνιση των στοιχείων μόνον αυτής της κατηγορίας. Χρησιμοποιείστε * μετα το όνομα για να εμφανιστούν και τα υπόλοιπα.  Μπορείτε να χρησιμοποιείσετε πολλαπλές κατηγορίες με χρήση του κόμματος. Το κενό θα εμφανίσει όλες τις κατηγορίες.';
$lang['helpdetailpage'] = 'Επιλογή σελίδας για την εμφάνιση των λεπτομερειών των ειδήσεων.  Μπορεί να είναι το όνομα μιας σελίδας ή ένα αναγνωριστικό. Στο παρελθόν επιτρεπόταν ή εμφάνιση των λεπτομερειών σε διαφορετικό πρότυπο από αυτό της σύνοψης.';
$lang['helpdetailtemplate'] = 'Χρήση ενός διαφορετικού προτύπου για την εμφάνιση του κυρίως άρθρου.  Το πρότυπο 8α πρέπει να είναι στον κατάλογο modules/News/templates.';
$lang['helpformtemplate'] = 'Χρησιμοποίησε ένα template βάσης δεδομένων για προβολή της φόρμας επιβεβαίωσης του άρθρου. Αυτό το template πρέπει να υπάρχει και να είναι ορατό στην καρτέλα των templates της διαχείρισης των νέων, παρόλο που δεν χρειάζεται να είναι το αρχικό.Αν αυτή η παράμετρος δεν οριστεί θα χρησημοποιηθεί το αρχικό.';
$lang['helpmoretext'] = 'Κείμενο πυ θα εμφανίζεται στο τέλος μιας είδησης όταν το μέγεθος της ξεπερνά το μέγεθος της σύνοψης. Η πρεπιλοη είναι &quot;περισσότερα...&quot;';
$lang['helpnumber'] = 'Μέγιστος αριθμός εμφανιζόμενων στοιχείων =- Το κενό θα εμφανίσειόλα τα στοιχεία.';
$lang['helpshowall'] = 'Δείξε όλα τα άρθρα, ανεξάρτητα από την ημερομηνία που τελείωσαν';
$lang['helpshowarchive'] = 'Δείξε μόνο ληγμένα άρθρα νέων.';
$lang['helpsortasc'] = 'Ταξινόμηση των στοιχείων των ειδήσεων σε αύξουσα σειρά με βάση την ημερομηνία και όχι φθίνουσα.';
$lang['helpsortby'] = 'Ταξινόμηση με βάσει ένα πεδίο.  Οι επιλογές είναι: &quot;Ημερομηνία είδησης&quot;, &quot;Σύνοψη&quot;, &quot;Δεδομένα ειδήσεων&quot;, &quot;Κατηγορία ειδήσεων&quot;, &quot;Τίτλος ειδήσεων&quot;.  Η προεπιλογή είναι &quot;Ημερομηνία είδησης&quot;.';
$lang['helpstart'] = 'Έναρξη απο το στοιχείο με αριθμό -- αστο κενό για να ξεκινήσει απο το πρώτο.';
$lang['helpsummarytemplate'] = 'Χρήση ενός διαφορετικού προτύπου για την εμφάνιση της σύνοψης ενός άρθρου.  Το πρότυπο 8α πρέπει να είναι στον κατάλογο modules/News/templates.';
$lang['help_articleid'] = 'Αυτή η παράμετρος είναι εφαρμόσιμη μόνο σε λεπτομερή προβολή. Επιτρέπει να ορίσεις ποιο άρθρο νέων να εμφανίζεται σε λεπομερή μορφή. Αν η ειδική τιμή είναι -1, το σύστημα θα προβάλλει το νεότερο, δημοσιευμένο , μή ληγμένο άρθρο.';
$lang['help_pagelimit'] = 'Maximum number of items to display (per page).  If this parameter is not supplied all matching items will be displayed.  If it is, and there are more items available than specified in the pararamter, text and links will be supplied to allow scrolling through the results';
$lang['hide_summary_field'] = 'Κρύψε την περίληψη όταν προσθέτεις ή επεξεργάζεσε άρθρα';
$lang['info_detail_returnid'] = 'Αυτή η επιλογή χρησιμοποιήται για να καθορίσει μία σελίδα ( και συνεπώς ένα template ) για χρήση για να δείχνει πληροφορίες.Εξατομικευμένα URLS λεπτομερών νέων δεν θα δουλέψουν αν αυτή η παράμετρος δεν είναι ρυθμισμένη σε έγκυρη σελίδα.Επιπροσθέτως, αν αυτή η επιλογή είναι ρυθμισμένη, και καμμία παράμετρος σελίδας δεν παρέχεται στο tag των νέων, τότε αυτή η τιμή θα χρησιμοποιηθεί για λεπτομερή links.';
$lang['info_maxlength'] = 'Το μέγιστο μήκος υπάρχει μόνο για πεδία εισαγωγής κειμένου';
$lang['info_sysdefault'] = '<em>(το περιεχόμενο που χρησιμοποιήται εξ\'αρχής όταν δημιουργηθεί ένα νέο template)</em>';
$lang['info_sysdefault2'] = '<strong>Σημείωση:</strong> Αυτή η καρτέλα περιέχει περιοχές κειμένου που επιτρέπουν να επεξεργαστείς μερικά templates που φαίνονται όταν δημιουργείς ένα \'νέο\' περιληπτικό, λεπτομερές ή φόρμα templ , <strong>not effect any current displays</strong>.';
$lang['lastpage'] = '>>';
$lang['maxlength'] = 'Μέγιστο μήκος';
$lang['msg_contenttype_removed'] = 'Ο τύπος δεδομένων τον νέων έχει απομακρυνθεί. Παρακαλώ τοποθετήστε {news) tags με τις κατάλληλες παραμέτρους στη σελίδα σας ή στο περιεχόμενό της για να αντικαταστήσετε αυτή τη λειτουργία.';
$lang['more'] = 'Περισσότερα';
$lang['moretext'] = 'Περισσότερα';
$lang['name'] = 'Ονομασία';
$lang['nameexists'] = 'Υπάρχει ήδη πεδίο με αυτό το όνομα';
$lang['needpermission'] = 'Πρέπει να έχετε τα δικαιώματα πρόσβασης του \'%s\' για να εκτελέσετε αυτήν την εργασία.';
$lang['newcategory'] = 'Νέα κατηγορία';
$lang['news'] = 'Ειδήσεις';
$lang['news_return'] = 'Επιστροφή';
$lang['nextpage'] = '>';
$lang['nocategorygiven'] = 'Δεν ορίσατε κατηγορία';
$lang['nocontentgiven'] = 'Δεν ορίσατε περιεχόμενο';
$lang['noitemsfound'] = '<strong>Δέν</strong> ευρέθηκαν στοιχεία για τήν κατηγορία: %s';
$lang['nonamegiven'] = 'Δεν δώθηκε όνομα';
$lang['none'] = 'Κανένα';
$lang['nopostdategiven'] = 'Δεν ορίστηκε ημερομηνία δημοσίευσης';
$lang['notanumber'] = 'Το μέγιστο μήκος δεν είναι νούμερο';
$lang['note'] = '<em>Σημείωση:</em> Οι ημερομηνίες πρέπει να έχουν την μορφή \'yyyy-mm-dd hh:mm:ss\'.';
$lang['notify_n_draft_items'] = 'Έχεις το  %s δημοσιευμένο.';
$lang['notify_n_draft_items_sub'] = '%d Άρθρα νέων';
$lang['notitlegiven'] = 'Δεν ορίστηκε τίτλος';
$lang['numbertodisplay'] = 'Αριθμός για εμφάνιση (το κενό εμφανίζει όλες τις εγγραφές)';
$lang['options'] = 'Επιλογές';
$lang['optionsupdated'] = 'Οι επιλογές ενημερώθηκαν επιτυχώς.';
$lang['postdate'] = 'Ημερομηνία δημοσίευσης';
$lang['postinstall'] = 'Βεβαιωθείτε ότι ορίσατε το δικαίωμα &quot;Τροποποίηση Ειδήσεων&quot; στους χρήστες που θα διαχειρίζονται στοιχείων ειδήσεων.';
$lang['post_date_asc'] = 'Δημοσίευσε ημερομηνία σε άυξουσα';
$lang['post_date_desc'] = 'Δημοσίευσε ημερομηνία σε φθήνουσα';
$lang['prevpage'] = '<';
$lang['print'] = 'Εκτύπωση';
$lang['prompt_default'] = 'Αρχικό';
$lang['prompt_name'] = 'Ονομα';
$lang['prompt_newtemplate'] = 'Δημιούργησε νέο template';
$lang['prompt_of'] = 'από';
$lang['prompt_page'] = 'Σελίδα';
$lang['prompt_pagelimit'] = 'Όριο σελίδας';
$lang['prompt_sorting'] = 'κατηγοριοποίηση σύμφωνα με';
$lang['prompt_template'] = 'Πηγή template';
$lang['prompt_templatename'] = 'Ονομα template';
$lang['public'] = 'Δημόσιο';
$lang['published'] = 'Δημοσιευμένο';
$lang['reassign_category'] = 'Άλλαξε κατηγορία προς';
$lang['removed'] = 'Απομακρύνθηκε';
$lang['resettodefault'] = 'Επαναφορά στις αρχικές ρυμθίσεις';
$lang['restoretodefaultsmsg'] = 'Αυτή η λειτουργία 8α επαναφέρει τα περιεχόμενα των προτύπων στις προεπιλογές του συστήματος.  Είστε βέβαιοι για την συνέχιση της διαδικασίας?';
$lang['revert'] = 'Ορισε ως \'σχεδιασμένο\'';
$lang['select'] = 'Διάλεξε';
$lang['selectcategory'] = 'Επιλογή κατηγορίας';
$lang['showchildcategories'] = 'Εμφάνιση υποκατηγοριών';
$lang['sortascending'] = 'Αύξουσα ταξινόμηση';
$lang['startdate'] = 'Αρχική ημερομηνία';
$lang['startdatetoolate'] = 'Η ημερομηνία αρχής είναι πολύ αργά';
$lang['startoffset'] = 'Έναρξη εμφάνισης από το στοιχείο με αριθμό';
$lang['startrequiresend'] = 'Η εισαγωγή μιας αρχικής ημερομηνίας απαιτεί την εισαγωγή μιας τελικής στην συνέχεια';
$lang['status'] = 'Κατάσταση';
$lang['status_asc'] = 'Κατάσταση σε άυξουσα';
$lang['status_desc'] = 'Κατάσταση σε φθήνουσα';
$lang['subject_newnews'] = 'Εχει δημοσιευτεί ένα άρθρο νέου';
$lang['submit'] = 'Υποβολή';
$lang['summary'] = 'Σύνοψη';
$lang['summarytemplate'] = 'Μορφή προτύπου σύνοψης';
$lang['summarytemplateupdated'] = 'Το template περίληψης νέων ενημερώθηκε επιτυχώς.';
$lang['sysdefaults'] = 'Επαναφορά επιλογών';
$lang['template'] = 'ταμπλό';
$lang['textarea'] = 'Περιοχή κειμένου';
$lang['textbox'] = 'Είσοδος κειμένου';
$lang['title'] = 'Τίτλος';
$lang['title_asc'] = 'Τίτλος σε άυξουσα';
$lang['title_available_templates'] = 'Διαθέσιμα templates';
$lang['title_browsecat_sysdefault'] = 'Βασική περιήγηση στην κατηγορία templates';
$lang['title_browsecat_template'] = 'Περιήγηση στην κατηγορία επεξεργαστών template';
$lang['title_desc'] = 'Τίτλος σε φθήνουσα';
$lang['title_detail_returnid'] = 'Βασική δελίδα για χρήση λεπτομερών νέων.';
$lang['title_detail_settings'] = 'Ρυθμίσεις για λεπτομερή εμφάνιση';
$lang['title_detail_sysdefault'] = 'Αρχικό λεπτομερές template';
$lang['title_detail_template'] = 'Λεπτομερείς επεξεργαστής template';
$lang['title_fesubmit_settings'] = 'Υποβολή ρυθμίσεων για το frontend';
$lang['title_filter'] = 'Φίλτρα';
$lang['title_form_sysdefault'] = 'Αρχική φόρμα template';
$lang['title_form_template'] = 'Επεξεργαστής φόρμας template';
$lang['title_notification_settings'] = 'Ρυθμίσεις ειδοποίησης';
$lang['title_submission_settings'] = 'Ρυθμίσεις για υποβολή νέων';
$lang['title_summary_sysdefault'] = 'Αρχική περίληψη template';
$lang['title_summary_template'] = 'Συνοπτικός επεξεργαστής template';
$lang['type'] = 'Τύπος';
$lang['unknown'] = 'Άγνωστο';
$lang['unlimited'] = 'Χωρίς όριο';
$lang['up'] = 'Επάνω';
$lang['uploadscategory'] = 'Κατηγορία Uploads';
$lang['url'] = 'Ενιαίος Εντοπιστής Πόρων';
$lang['useexpiration'] = 'Χρήση ημερομηνίας λήξης';
?><?php
$lang['approve']='Set Status to &#039;Published&#039;';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
<li>&quot;category_id&quot; - Id of the category for this article</li>
<li>&quot;title&quot; - Title of the article</li>
<li>&quot;content&quot; - Content of the article</li>
<li>&quot;summary&quot; - Summary of the article</li>
<li>&quot;status&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Date the article should start being displayed</li>
<li>&quot;end_time&quot; - Date the article should stop being displayed</li>
<li>&quot;useexp&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
<li>&quot;category_id&quot; - Id of the category for this article</li>
<li>&quot;title&quot; - Title of the article</li>
<li>&quot;content&quot; - Content of the article</li>
<li>&quot;summary&quot; - Summary of the article</li>
<li>&quot;status&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Date the article should start being displayed</li>
<li>&quot;end_time&quot; - Date the article should stop being displayed</li>
<li>&quot;useexp&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the news category</li>
<li>&quot;name&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the deleted category </li>
<li>&quot;name&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the news category</li>
<li>&quot;name&quot; - Name of the news category</li>
<li>&quot;origname&quot; - The original name of the news category</li>
</ul>
';
$lang['firstpage']='<<';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction']='&#039;Override the default action.  Possible values are:
<ul>
<li>&quot;detail&quot; - to display a specified articleid in detail mode.</li>
<li>&quot;default&quot; - to display the summary view</li>
<li>&quot;fesubmit&quot; - to display the frontend form for allowing users to submit news articles on the front end. Add the <code>{cms_init_editor}</code> tag in the metadata section to initialize the selected wysiwyg editor. (Site Admin >> Global Settings)</li>
<li>&quot;browsecat&quot; - to display a browseable category list.</li>
</ul>';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to &quot;More&quot;';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Defaults to &quot;news_date&quot;. If &quot;random&quot; is specified, the sortasc param is ignored.';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['needpermission']='You need the &#039;%s&#039; permission to perform that function.';
$lang['nextpage']='>';
$lang['note']='<em>Note:</em> Dates must be in a &#039;yyyy-mm-dd hh:mm:ss&#039; format.';
$lang['postinstall']='Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['prevpage']='<';
$lang['revert']='Set Status to &#039;Draft&#039;';
?><?php
$lang['addarticle']='A&ntilde;adir Art&iacute;culo';
$lang['addcategory']='A&ntilde;adir Categor&iacute;a';
$lang['addfielddef']='A&ntilde;adir Definici&oacute;n de Campo';
$lang['addnewsitem']='A&ntilde;adir Noticia';
$lang['allcategories']='Todas las Categor&iacute;as';
$lang['allentries']='Todas las Entradas';
$lang['allow_summary_wysiwyg']='Permitir el uso del Editor WYSIWYG en el campo resumen';
$lang['allowed_upload_types']='Permitir que se suban s&oacute;lo los archivos con que tengan estas extensiones';
$lang['anonymous']='An&oacute;nimo';
$lang['apply']='Aplicar';
$lang['approve']='Establecer el estado a &#039;Publicado&#039;';
$lang['areyousure']='&iquest;Seguro que quiere eliminar?';
$lang['areyousure_deletemultiple']='&iquest;Est&aacute; seguro que quiere eliminar a todos estos art&iacute;culos de noticias?\n&iexcl;Esta acci&oacute;n es irrecuperable!';
$lang['article']='Art&iacute;culo';
$lang['articleadded']='Se ha a&ntilde;adido el art&iacute;culo correctamente.';
$lang['articledeleted']='Se ha eliminado el art&iacute;culo correctamente.';
$lang['articles']='Art&iacute;culos';
$lang['articleupdated']='Se ha actualizado el art&iacute;culo correctamente.';
$lang['author']='Autor';
$lang['author_label']='Enviado por:';
$lang['auto_create_thumbnails']='Crear autom&aacute;ticamente los archivos de miniaturas (thumbnails) para los archivos que tengan estas extensiones';
$lang['browsecattemplate']='Plantillas de Navegaci&oacute;n por Categor&iacute;as';
$lang['cancel']='Cancelar';
$lang['categories']='Categor&iacute;as';
$lang['category']='Categor&iacute;a';
$lang['category_label']='Categor&iacute;a:';
$lang['categoryadded']='Se ha a&ntilde;adido la categor&iacute;a correctamente.';
$lang['categorydeleted']='Se ha eliminado la categor&iacute;a correctamente.';
$lang['categoryupdated']='Se ha actualizado la categor&iacute;a correctamente.';
$lang['checkbox']='Casilla de verificaci&oacute;n';
$lang['content']='Contenido';
$lang['customfields']='Definici&oacute;nes de Campos';
$lang['dateformat']='%s no esta en formata yyyy-mm-dd hh:mm:ss v&aacute;lido';
$lang['default_category']='Categor&iacute;a por defecto';
$lang['default_templates']='Plantillas por Defecto';
$lang['delete']='Borrar';
$lang['delete_selected']='Eliminar los art&iacute;culos elegidos';
$lang['deprecated']='sin soporte';
$lang['description']='A&ntilde;adir, editar y borrar Noticias';
$lang['detail_page']='P&aacute;gina de detalle';
$lang['detail_template']='Plantilla de detalle';
$lang['detailtemplate']='Plantillas de Detalle';
$lang['detailtemplateupdated']='Se guard&oacute; correctamente en la base de datos la Plantilla de Detalle actualizada.';
$lang['displaytemplate']='Mostrar Plantilla';
$lang['down']='Abajo';
$lang['draft']='Borrador';
$lang['dropdown']='Menu desplegable';
$lang['edit']='Editar';
$lang['editfielddef']='Editar Definici&oacute;n de Campo';
$lang['email_subject']='El Asunto del email saliente';
$lang['email_template']='El formato del mensaje del email';
$lang['enddate']='Fecha de Fin';
$lang['endrequiresstart']='Una fecha de fin requiere tambi&eacute;n una fecha de inicio';
$lang['entries']='%s Entradas';
$lang['error_duplicatename']='Ya existe un &iacute;tem con el mismo nombre';
$lang['error_filesize']='Se ha subido un archivo que excede el tama&ntilde;o m&aacute;ximo permitido';
$lang['error_insufficientparams']='Faltan los par&aacute;metros necesarios';
$lang['error_invaliddates']='Una o m&aacute;s de las fechas introducidas son invalidas';
$lang['error_invalidfiletype']='No se puede subir este tipo de archivo';
$lang['error_invalidurl']='URL Inv&aacute;lida <em>(puede que est&eacute; en uso, o que contenga caracteres inv&aacute;lidos)</em>';
$lang['error_mkdir']='No se pudo crear el directorio: %s';
$lang['error_movefile']='No se pudo crear el archivo: %s';
$lang['error_noarticlesselected']='No se ha elegido ning&uacute;n art&iacute;culo';
$lang['error_nooptions']='No hay opciones especificadas para la definici&oacute;n del campo';
$lang['error_templatenamexists']='Ya existe una plantilla con ese nombre';
$lang['error_upload']='Ha ocurrido un problema al subir un archivo';
$lang['eventdesc-NewsArticleAdded']='Se env&iacute;a cuando se a&ntilde;ade un art&iacute;culo.';
$lang['eventdesc-NewsArticleDeleted']='Se env&iacute;a cuando eliminamos un art&iacute;culo.';
$lang['eventdesc-NewsArticleEdited']='Se envia cuando editamos un art&iacute;culo.';
$lang['eventdesc-NewsCategoryAdded']='Se env&iacute;a cuando a&ntilde;adimos una categor&iacute;a.';
$lang['eventdesc-NewsCategoryDeleted']='Se env&iacute;a cuando eliminamos una categor&iacute;a.';
$lang['eventdesc-NewsCategoryEdited']='Se envia cuando editamos una categor&iacute;a.';
$lang['eventhelp-NewsArticleAdded']='<p>Se env&iacute;a cuando a&ntilde;adimos un art&iacute;culo.</p>
<h4>Par&aacute;metros</h4>
<ul>
<li>\&quot;news_id\&quot; - Id del art&iacute;culo</li>
<li>\&quot;category_id\&quot; - Id de la categor&iacute;a del art&iacute;culo</li>
<li>\&quot;title\&quot; - T&iacute;tulo del art&iacute;culo</li>
<li>\&quot;content\&quot; - Contenido del art&iacute;culo</li>
<li>\&quot;summary\&quot; - Resumen del art&iacute;culo</li>
<li>\&quot;status\&quot; - estado del art&iacute;culo (&quot;borrador&quot; o &quot;publicado&quot;)</li>
<li>\&quot;start_time\&quot; - Fecha de inicio a partir de la cual se muestra el art&iacute;culo</li>
<li>\&quot;end_time\&quot; - Fecha de vencimiento a partir de la cual no se muestra el art&iacute;culo</li>
<li>\&quot;useexp\&quot; - Si la fecha de vencimiento se ignora o no</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Se env&iacute;a cuando se elimina un art&iacute;culo.</p>
<h4>Par&aacute;metros</h4>
<ul>
<li>\&quot;news_id\&quot; - Id del art&iacute;culo de noticias</li>
</ul>';
$lang['eventhelp-NewsArticleEdited']='<p>Se env&iacute;a cuando se edita un art&iacute;culo.</p>
<h4>Par&aacute;metros</h4>
<ul>
<li>\&quot;news_id\&quot; - Id del art&iacute;culo</li>
<li>\&quot;category_id\&quot; - Id de la categor&iacute;a del art&iacute;culo</li>
<li>\&quot;title\&quot; - T&iacute;tulo del art&iacute;culo</li>
<li>\&quot;content\&quot; - Contenido del art&iacute;culo</li>
<li>\&quot;summary\&quot; - Resumen del art&iacute;culo</li>
<li>\&quot;status\&quot; - estado del art&iacute;culo (&quot;borrador&quot; o &quot;publicado&quot;)</li>
<li>\&quot;start_time\&quot; - Fecha de inicio a partir de la cual se muestra el art&iacute;culo</li>
<li>\&quot;end_time\&quot; - Fecha de vencimiento a partir de la cual no se muestra el art&iacute;culo</li>
<li>\&quot;useexp\&quot; - Si la fecha de vencimiento se ignora o no</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Se env&iacute;a cuando se a&ntilde;ade una categor&iacute;a.</p>
<h4>Par&aacute;metros</h4>
<ul>
<li>\&quot;category_id\&quot; - Id de la categor&iacute;a del art&iacute;culo</li>
<li>\&quot;name\&quot; - Nombre de la categor&iacute;a</li>
</ul>';
$lang['eventhelp-NewsCategoryDeleted']='<p>Se env&iacute;a cuando se elimina una categor&iacute;a.</p>
<h4>Par&aacute;metros</h4>
<ul>
<li>\&quot;category_id\&quot; - Id de la categor&iacute;a eliminada</li>
<li>\&quot;name\&quot; - Nombre de la categor&iacute;a eliminada</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Se env&iacute;a cuando se edita una categor&iacute;a.</p>
<h4>Par&aacute;metros</h4>
<ul>
<li>\&quot;category_id\&quot; - Id de la categor&iacute;a de noticias</li>
<li>\&quot;name\&quot; - Nombre de la categor&iacute;a de noticias</li>
<li>\&quot;origname\&quot; - El nombre original de la categor&iacute;a de noticias</li>
</ul>';
$lang['expired']='Vencido';
$lang['expired_searchable']='Los art&iacute;culos vencidos pueden aparecer en resultados de b&uacute;squedas';
$lang['expired_viewable']='Articulos que han expirado se pueden ver en la vista detallada.';
$lang['expiry']='Vencimiento';
$lang['expiry_date_asc']='Fecha Vence Ascendente';
$lang['expiry_date_desc']='Fecha Vence Descendente';
$lang['expiry_interval']='El n&uacute;mero de d&iacute;as (por defecto) antes que un art&iacute;culo haya vencido (si se elige vencer)';
$lang['extra']='Extra ';
$lang['extra_label']='Extra: ';
$lang['fesubmit_redirect']='El ID o Alias de la p&aacute;gina a donde se redireccionar&aacute; despu&eacute;s de que un art&iacute;culo de noticias ha sido enviado a trav&eacute;s de la acci&oacute;n FEsubmit';
$lang['fesubmit_status']='El estado de art&iacute;culos de noticias enviados v&iacute;a el portal';
$lang['fielddef']='Definici&oacute;n de Campo';
$lang['fielddefadded']='Definici&oacute;n de Campo A&ntilde;adida Correctamente';
$lang['fielddefdeleted']='Definici&oacute;n de Campo Eliminada';
$lang['fielddefupdated']='Definici&oacute;n de Campo Actualizada';
$lang['file']='Archivo';
$lang['filter']='Filtro';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='Direcci&oacute;n del email para recibir notificaciones de env&iacute;os de noticias';
$lang['formtemplate']='Plantillas de Formulario';
$lang['help']='<h3>Notas Importantes</h3>
<p>A partir de la versi&oacute;n 2.9 de las News se ha eliminado el miembro formatpostdate de las plantillas, as&iacute; como el par&aacute;metro dateformat. Debe usar el modificador cms_date_format (como se indica en las plantillas por defecto) para formatear las fechas, y usar en las plantillas entry->postdate en vez de entry->formatpostdate.</p>
<h3>&iquest;Qu&eacute; hace esto?</h3>
<p>News es un m&oacute;dulo para mostrar noticias de acontecimientos en su p&aacute;gina, similar al estilo de un blog, pero con m&aacute;s posibilidades.  Cuando se instala el m&oacute;dulo, se agrega una p&aacute;gina de Administraci&oacute;n de Noticias al men&uacute; de administraci&oacute;n que le permitir&aacute; seleccionar o crear una categor&iacute;a de noticias.  Una vez que se crea o se selecciona una categor&iacute;a de noticias, se muestra una lista de nuevos &iacute;tems para esa categor&iacute;a.  A partir de aqu&iacute; puede agregar, editar o eliminar items de esa categor&iacute;a.</p>
<h4>Varios m&eacute;todos de visualizaci&oacute;n</h4>
<p>Debido a la cantidad de par&aacute;metros soportados por el m&oacute;dulo de noticias, as&iacute; como la cantidad de plantillas que puede elegir, las opciones de visualizaci&oacute;n de los art&iacute;culos de noticias son ilimitadas.</p>
<h4>Campos Personalizados</h4>
<p>El m&oacute;dulo de noticias permite definir numerosos campos personalizados (incluyendo archivos e im&aacute;genes) lo que le permitir&aacute; incluir archivos pdf o numerosas im&aacute;genes en los art&iacute;culos.</p>
<h4>Categor&iacute;as</h4>
<p>News proporciona un mecanismos de categor&iacute;as en jerarqu&iacute;a para organizar los art&iacute;culos. Un art&iacute;culo de noticias s&oacute;lo puede estar en una posici&oacute;n de esta jerarqu&iacute;a.</p>
<h4>Vencimiento y Estado</h4>
<p>Cada art&iacute;culo de noticias puede tener una fecha de vencimiento opcional, a partir de la cual no se mostrar&aacute; en la p&aacute;gina web. Tambi&eacute;n, los art&iacute;culos se pueden marcar como <em>borrador</em> para retirarlos permanentemente de la p&aacute;gina web.</p>
<h3>Seguridad</h3>
	<p>El usuario debe pertenecer a un grupo con el permiso &#039;Modificar Noticias&#039; para poder a&ntilde;adir o editar entradas de noticias.</p>
<p>Tambi&eacute;n, para poder eliminar entradas de noticias, el usuario debe pertenecer a un grupo con el permiso &#039;Eliminar Art&iacute;culos de Noticias&#039;.</p>
	<p>Para poder editar los dise&ntilde;os de las plantillas, el usuario debe pertenecer a un grupo con el permiso &#039;Modificar Plantillas&#039;.</p>
	<p>Para poder editar las preferencias globales de las noticias, el usuario debe pertenecer a un grupo con el permiso &#039;Modificar las Preferencias del Sitio&#039;.</p>
	<p>Adem&aacute;s, para aprobar noticias que ser&aacute;n mostradas en el portal, el usuario deb pertenecer a un grupo con el permiso &#039;Aprobar Noticias&#039;.</p>
	<h3>&iquest;Como lo uso?</h3>
	<p>La forma m&aacute;s sencilla de utilizarlo es mediante la etiqueta de envoltura {news} (envuelve al m&oacute;dulo en una etiqueta, para simplificar la sintaxis).  Esto inserta el m&oacute;dulo en cualquier lugar que desee de la plantilla o de la p&aacute;gina, y muestra los &iacute;tems de noticias.  El c&oacute;digo tendr&aacute; la forma: <code>{news number=&#039;5&#039;}</code></p>
<h3>Plantillas</h3>
	<p>Desde la versi&oacute;n 2.3 News soporta m&uacute;ltiples plantillas de base de datos, dejando de soportar las plantillas de archivo.  Los usuarios que usaban el viejo sistema de plantillas de archivo deber&aacute;n seguir estos pasos (para cada plantilla):
<ul>
<li>Copiar el texto de la plantilla de archivo en el portapapeles</li>
<li>Crear una nueva plantilla de base de datos <em>(tanto la de resumen como la de detalles, seg&uacute;n se necesite)</em>.  D&eacute; a la nueva plantilla el mismo nombre (incluyendo la extensi&oacute;n .tpl) que ten&iacute;a la vieja plantilla de archivo, y pegue el contenido del portapapeles.</li>
<li>Pulse en Enviar</li>
</ul>
<p>Con estos pasos se deber&iacute;a solucionar el problema de las plantillas no encontradas y otros errores smarty similares que se producen cuando actualiza a una la versi&oacute;n de CMS que incluye el m&oacute;dulo News 2.3 o superior.</p>';
$lang['help_articleid']='Este parametro s&oacute;lo se aplica a la vista en detalle. Permite especificar qu&eacute; art&iacute;culos de noticias se muestran en el modo detalle. Con el valor especial -1, el sistema mostrar&aacute; el articulo m&aacute;s nuevo, publicado, que no ha vencido.';
$lang['help_pagelimit']='M&aacute;ximo n&uacute;mero de elementos a mostrar (por p&aacute;gina).  Si no se proporciona este par&aacute;metro se mostraran todos los elementos coincidentes. Si se especifica, y hay m&aacute;s elementos que los especificados por este par&aacute;metro, se proporcionar&aacute;n textos y enlaces para poder navegar entre los resultados';
$lang['helpaction']='Sobrescribe la acci&oacute;n por defecto. Los valores posibles son:
<ul>
<li>&quot;detai&quot; - para mostrar un articleid espec&iacute;fico en el modo de detalle.</li>
<li>&quot;default&quot; - para mostrar la vista de resumen</li>
<li>&quot;fesubmit&quot; - para mostrar el formulario en el portal de forma que permita a los usuarios eviar art&iacute;culos de noticias directamentes desde el portal.</li>
<li>&quot;browsecat&quot; - para mostrar una lista de categor&iacute;as en forma de enlaces.</li>
</ul>';
$lang['helpbrowsecat']='Muestra un listado de categor&iacute;as que se puede examinar.';
$lang['helpbrowsecattemplate']='Use una plantilla de base de datos para mostrar el explorador de categor&iacute;as.  Esta plantilla debe existir y estar visible en la pesta&ntilde;a de Plantillas de Exploraci&oacute;n de Categor&iacute;as en la administraci&oacute;n de Noticias, aunque no tiene porqu&eacute; ser la plantilla por defecto. Si este par&aacute;metro no se especifica, entonces se usar&aacute; a la plantilla actualmente marcada por defecto.';
$lang['helpcategory']='Se usa en la vista de resumen para mostrar s&oacute;lo los elementos de las categor&iacute;as especificadas. <b>Usar * despu&eacute;s del nombre para mostrar sub-categor&iacute;as.</b>  Se pueden usar m&uacute;ltiples categor&iacute;as separ&aacute;ndolas por una coma. Si se deja en blanco muestra todas las categor&iacute;as. Este par&aacute;metro tambi&eacute;n funciona para la acci&oacute;n de env&iacute;o a trav&eacute;s del portal, pero s&oacute;lo soporta un nombre de categor&iacute;a.';
$lang['helpdetailpage']='P&aacute;gina donde se muestra la noticia en detalle.  Puede ser un alias de p&aacute;gina o un id. Se usa para permitir que los detalles se muestren en una plantilla diferente de la de resumen.';
$lang['helpdetailtemplate']='Use una plantilla de base de datos distinta para mostrar el art&iacute;culo en detalle. Esta plantilla debe existir y estar visible en la pesta&ntilde;a de plantilla de detalles en la administraci&oacute;n de Noticias, aunque no tiene porqu&eacute; ser la plantilla por defecto.  Si este par&aacute;metro no se especifica, entonces se usar&aacute; a la plantilla actualmente marcada por defecto.';
$lang['helpformtemplate']='Use una plantilla de la base de datos para mostrar el formulario de env&iacute;o del art&iacute;culo. Esta plantilla debe existir y estar visible en la pesta&ntilde;a de plantillas de formulario en la administraci&oacute;n de Noticias, aunque no tiene porqu&eacute; ser la plantilla por defecto. Si este par&aacute;metro no se especifica, entonces se usar&aacute; a la plantilla actualmente marcada por defecto.';
$lang['helpmoretext']='Texto a mostrar al final de una noticia si esta supera la longitud del resumen.  Por defecto es &quot;M&aacute;s&quot;';
$lang['helpnumber']='N&uacute;mero m&aacute;ximo de elementos a mostrar (por p&aacute;gina) -- dej&aacute;ndolo en blanco los muestra todos. Es equivalente al par&aacute;metro pagelimit.';
$lang['helpshowall']='Mostrar todos los art&iacute;culos, sin importar la fecha en que finalizan';
$lang['helpshowarchive']='Mostrar s&oacute;lo los art&iacute;culos de noticias vencidos.';
$lang['helpsortasc']='Ordenar noticias por fechas en orden ascendente en lugar de descendente.';
$lang['helpsortby']='Campo por el que ordenar.  Las opciones son: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;random&quot;.  Por  defecto es &quot;news_date&quot;. Si se especifica &quot;random&quot;, el par&aacute;metro sortasc se ignora.';
$lang['helpstart']='Comenzar por el en&eacute;simo elemento -- dej&aacute;ndolo en blanco comenzar&aacute; por el primero.';
$lang['helpsummarytemplate']='Use una plantilla de base de datos distinta para mostrar el resumen del art&iacute;culo.  Esta plantilla debe existir y estar visible en la pesta&ntilde;a de la plantilla de resumen en la administraci&oacute;n de Noticias, aunque no tiene porqu&eacute; ser la plantilla por defecto. Si este par&aacute;metro no se especifica, entonces se usar&aacute; a la plantilla actualmente marcada por defecto.';
$lang['hide_summary_field']='Esconder el campo resumen cuando se agrega o editan art&iacute;culos';
$lang['info_detail_returnid']='Esta preferencia se usa para determinar una p&aacute;gina (y por lo tanto una plantilla) en la que mostrar la vista de detalle. Las URLs individualizadas para los detalles de las Noticias no funcionar&aacute;n a menos que este par&aacute;metro se configure con una p&aacute;gina valida. Adicionalmente, si esta preferencia est&aacute; establecida, y no se proporciona el parametro &#039;detailpage&#039; (p&aacute;gina de detalle) en la etiqueta de noticias, entonces este valor ser&aacute; utilizado para los enlaces de detalle';
$lang['info_expired_viewable']='Si se habilita, articulos expirados se pueden ver en la vista detallada. El par&aacute;metro &#039;showall&#039; puede usarse en la URL (cuando no se utilicen the URLS amigables) para indicar que los articulos expirados se pueden ver.';
$lang['info_maxlength']='La longitud m&aacute;xima se aplica s&oacute;lo a los campos de entrada de texto.';
$lang['info_public']='Los campos p&uacute;blicos no estan disponibles para edici&oacute;n a traves de la pagina frontal, o para desplegar en la vista sumaria o vista detallada. Estos son utiles para informaci&oacute;n que es asociada con los articulos de noticias, pero no es para uso publico.';
$lang['info_sysdefault']='<em>(el contenido usado por defecto cuando se crea una plantilla nueva)</em>';
$lang['info_sysdefault2']='<strong>Nota:</strong> Esta pesta&ntilde;a contiene &aacute;reas de texto que le permitir&aacute;n editar un grupo de plantillas que son mostradas cuando crea una plantilla \&#039;nueva\&#039;  de resumen, de detalle, o de formulario.  Si cambia el contenido de esta pesta&ntilde;a, y pulsa \&#039;Enviar\&#039; <strong>no tendr&aacute; efecto sobre lo que se muestra actualmente</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='Longitud M&aacute;xima';
$lang['more']='M&aacute;s';
$lang['moretext']='Texto M&aacute;s';
$lang['msg_contenttype_removed']='El tipo de contenido de noticias se ha quitado.  Sit&uacute;e los tags {news} con los par&aacute;metros apropiados en la plantilla de la p&aacute;gina o en el contenido de la p&aacute;gina para reemplazar esta funcionalidad.';
$lang['name']='Nombre';
$lang['nameexists']='Ya existe un campo con ese nombre';
$lang['needpermission']='Necesitas permisos de &#039;%s&#039; para realizar esta funci&oacute;n.';
$lang['newcategory']='Categor&iacute;a Nueva';
$lang['news']='Noticias';
$lang['news_return']='Volver';
$lang['nextpage']='>';
$lang['nocategorygiven']='No hay Categor&iacute;a';
$lang['nocontentgiven']='No hay Contenido';
$lang['noitemsfound']='<strong>Ning&uacute;n</strong> elemento encontrado en categor&iacute;a: %s';
$lang['nonamegiven']='No hay Nombre';
$lang['none']='Ninguno';
$lang['nopostdategiven']='No hay Fecha de Env&iacute;o';
$lang['notanumber']='La Longitud M&aacute;xima No es un N&uacute;mero';
$lang['note']='<em>Nota:</em> Las Fechas deben estar en formato &#039;yyyy-mm-dd hh:mm:ss&#039;.';
$lang['notify_n_draft_items']='Tiene %s que no han sido publicados';
$lang['notify_n_draft_items_sub']='Art&iacute;culo(s) de Noticias s%';
$lang['notitlegiven']='No hay T&iacute;tulo';
$lang['numbertodisplay']='N&uacute;mero a Mostrar (en blanco muestra todos los registros)';
$lang['options']='Opciones';
$lang['optionsupdated']='Las opciones se actualizaron correctamente.';
$lang['post_date_asc']='Fecha Entrada Ascendente';
$lang['post_date_desc']='Fecha Entrada Descendente';
$lang['postdate']='Fecha de Env&iacute;o';
$lang['postinstall']='Aseg&uacute;rese de que los usuarios que vayan a administrar noticias tengan activado el permiso &quot;Modificar Noticias&quot;.';
$lang['preview']='Vista previa';
$lang['prevpage']='<';
$lang['print']='Imprimir';
$lang['prompt_default']='Por Defecto';
$lang['prompt_name']='Nombre';
$lang['prompt_newtemplate']='Crear una Nueva Plantilla';
$lang['prompt_of']='de';
$lang['prompt_page']='P&aacute;gina';
$lang['prompt_pagelimit']='L&iacute;mite de P&aacute;gina';
$lang['prompt_sorting']='Ordenar por';
$lang['prompt_template']='Codigo fuente de la Plantilla';
$lang['prompt_templatename']='Nombre de Plantilla';
$lang['public']='P&uacute;blico';
$lang['published']='Publicado';
$lang['reassign_category']='Cambiar Categor&iacute;a A';
$lang['removed']='Quitado';
$lang['resettodefault']='Resetear a los Valores Iniciales';
$lang['restoretodefaultsmsg']='Esta operaci&oacute;n restaurar&aacute; el contenido de la plantilla a la configuraci&oacute;n original. &iquest;Est&aacute; seguro?';
$lang['revert']='Establecer el estado a &#039;Borrador&#039;';
$lang['select']='Seleccionar';
$lang['selectcategory']='Seleccionar Categor&iacute;a';
$lang['showchildcategories']='Mostrar Subcategor&iacute;as';
$lang['sortascending']='Orden Ascendente';
$lang['startdate']='Fecha de Inicio';
$lang['startdatetoolate']='La Fecha de Comienzo es muy tarde (&iquest;posterior a fecha final?)';
$lang['startoffset']='Comienza a mostrar desde el en&eacute;simo elemento';
$lang['startrequiresend']='Una fecha de inicio requiere tambi&eacute;n una de fin';
$lang['status']='Estado';
$lang['status_asc']='Stado Ascendente';
$lang['status_desc']='Status Descendiente';
$lang['subject_newnews']='Se ha enviado un art&iacute;culo nuevo de Noticias';
$lang['submit']='Enviar';
$lang['summary']='Resumen';
$lang['summarytemplate']='Plantilla de Resumen';
$lang['summarytemplateupdated']='La Plantilla de Resumen de Noticias se actualiz&oacute; correctamente.';
$lang['sysdefaults']='Restaurar por defecto';
$lang['template']='Plantilla';
$lang['textarea']='&Aacute;rea de Texto';
$lang['textbox']='Entrada de Texto';
$lang['title']='T&iacute;tulo';
$lang['title_asc']='T&iacute;tulo Ascendente';
$lang['title_available_templates']='Plantillas Disponibles';
$lang['title_browsecat_sysdefault']='Plantilla por Defecto de Navegaci&oacute;n por Categor&iacute;as';
$lang['title_browsecat_template']='Editor de la Plantilla de Navegaci&oacute;n por Categor&iacute;as';
$lang['title_desc']='T&iacute;tulo Descendente';
$lang['title_detail_returnid']='P&aacute;gina por defecto para las vistas de detalle';
$lang['title_detail_settings']='Configuraci&oacute;n de la vista de detalle';
$lang['title_detail_sysdefault']='Plantilla de Detalle por Defecto';
$lang['title_detail_template']='Editor de Plantilla de Detalles';
$lang['title_fesubmit_settings']='Configuraci&oacute;n de env&iacute;o a trav&eacute;s del portal';
$lang['title_filter']='Filtros';
$lang['title_form_sysdefault']='Plantilla de formulario por Defecto';
$lang['title_form_template']='Editor de Plantilla de Formulario';
$lang['title_notification_settings']='Configuraci&oacute;n de notificaci&oacute;n';
$lang['title_submission_settings']='Configuraci&oacute;n de env&iacute;o de Noticias';
$lang['title_summary_sysdefault']='Plantilla de Resumen por Defecto';
$lang['title_summary_template']='Editor de Plantilla de Resumen';
$lang['type']='Tipo';
$lang['unknown']='Desconocido';
$lang['unlimited']='Ilimitado';
$lang['up']='Arriba';
$lang['uploadscategory']='Categor&iacute;a de Subidas';
$lang['url']='URL ';
$lang['useexpiration']='Usar Fecha de Vencimiento';
$lang['warning_preview']='Aviso: Este panel de vista previa se comporta de forma muy parecida a la ventana de un navegador permiti&eacute;ndole navegar fuera de la p&aacute;gina previsualizada inicialmente. Si navega fuera de la p&aacute;gina inicial, cuando regrese puede no obtener los resultados esperados<br/><strong>Nota:</strong> La vista previa no sube los archivos que seleccione para subir.';
?><?php
$lang['addarticle']='Lisa Artikkel';
$lang['addcategory']='Lisa Kategooria';
$lang['addfielddef']='Lisa v&auml;lja definitsioon';
$lang['addnewsitem']='Lisa Uudis';
$lang['allcategories']='K&otilde;ik Kategooriad';
$lang['allentries']='K&otilde;ik Sissekanded';
$lang['approve']='Sea olek &#039;Avalikustatud&#039;';
$lang['areyousure']='Oled kindel, et soovid kustutada?';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['articleadded']='Artikkel edukalt lisatud.';
$lang['articledeleted']='Artikkel edukalt kustutatud.';
$lang['articles']='Artiklid';
$lang['articleupdated']='Artikkel edukalt uuendatud.';
$lang['author']='Autor';
$lang['author_label']='Postitas:';
$lang['cancel']='T&uuml;hista';
$lang['categories']='Kategooriad';
$lang['category']='Kategooria';
$lang['category_label']='Kategooria:';
$lang['categoryadded']='Kategooria edukalt lisatud.';
$lang['categorydeleted']='Kategooria edukalt kustutatud.';
$lang['categoryupdated']='Kategooria edukalt uuendatud.';
$lang['content']='Sisu';
$lang['customfields']='V&auml;lja definitsioonid';
$lang['dateformat']='%s ei ole yyyy-mm-dd hh:mm:ss formaadis';
$lang['default_category']='Vaikimisi kategooria';
$lang['default_templates']='Vaikimisi mallid';
$lang['delete']='Kustuta';
$lang['description']='Lisa, muuda ja kustuta Uudiseid.';
$lang['detailtemplate']='Detailise kuva mallid';
$lang['detailtemplateupdated']='Uuendatud Detailse Kuva Mall salvestati edukalt andmebaasi.';
$lang['displaytemplate']='Kuva Mall';
$lang['down']='Alla';
$lang['draft']='Mustand';
$lang['edit']='Muuda';
$lang['editfielddef']='Muuda v&auml;lja definitsiooni';
$lang['enddate']='L&otilde;ppkuup&auml;ev';
$lang['endrequiresstart']='L&otilde;ppkuup&auml;eva sisestamisel tuleb m&auml;&auml;rata ka alguse kuup&auml;ev';
$lang['entries']='%s Sissekannet';
$lang['eventdesc-NewsArticleAdded']='Saadetud artikli lisamisel.';
$lang['eventdesc-NewsArticleDeleted']='Saadetud artikli kustutamisel.';
$lang['eventdesc-NewsArticleEdited']='Saadetud artikli uuendamisel.';
$lang['eventdesc-NewsCategoryAdded']='Saadetud kategooria lisamisel.';
$lang['eventdesc-NewsCategoryDeleted']='Saadetud kategooria kustutamisel.';
$lang['eventdesc-NewsCategoryEdited']='Saadetud kategooria muutmisel.';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>

';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['expired']='Aegunud';
$lang['expiry']='Aegub';
$lang['fielddef']='V&auml;lja definitsioon';
$lang['fielddefadded']='V&auml;lja definitsioon edukalt lisatud';
$lang['fielddefdeleted']='V&auml;lja definitsioon kustutatud';
$lang['fielddefupdated']='V&auml;lja definitsioon uuendatud';
$lang['filter']='Filtreeri';
$lang['firstpage']='&amp;lt;&amp;lt;';
$lang['formtemplate']='Vormi mallid';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction']='&#039;Override the default action.  Possible values are:
<ul>
<li>&amp;quot;detail&amp;quot; - to display a specified articleid in detail mode.</li>
<li>&amp;quot;default&amp;quot; - to display the summary view</li>
<li>&amp;quot;fesubmit&amp;quot; - to display the frontend form for allowing users to submit news articles on the front end.</li>
<li>&amp;quot;browsecat&amp;quot; - to display a browseable category list.</li>
</ul>';
$lang['helpcategory']='Kuva uudiseid ainult sellest kategooriast. <b>kasuta t&auml;rni (*) nime j&auml;rel, et n&auml;idata alamaid.</b>  Komaga eraldades saad m&auml;&auml;rata korraga mitu kategooriat. J&auml;ttes t&uuml;hjaks kuvatakse k&otilde;ik kategooriad.';
$lang['helpdetailpage']='Leht, millel Uudiste detaile n&auml;idata.  See v&otilde;ib olla lehe alias v&otilde;i id. V&otilde;imaldab kuvada detaile kokkuv&otilde;test erineva malliga.';
$lang['helpdetailtemplate']='Kasuta artikli detailse vaate kuvamiseks eraldi malli. See peab asuma kaustas modules/News/templates.';
$lang['helpmoretext']='Tekst, mida n&auml;idata uudise l&otilde;pus, kui see &uuml;letam kokkuv&otilde;tte pikkuse. Vaikimis on see &quot;loe edasi...&quot;';
$lang['helpnumber']='Maksimaalne uudiste arv, mida kuvada =- j&auml;ttes t&uuml;hjaks kuvatakse k&otilde;ik';
$lang['helpsortasc']='Sorteeri uudised kasvavas, mitte kahanevas j&auml;rjekorras.';
$lang['helpsortby']='V&auml;li, mille j&auml;rgi sorteerida.  Valikud on: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  Defaults to &quot;news_date&quot;.';
$lang['helpstart']='Alusta alates <i>n-dast</i> uudisest -- j&auml;ttes t&uuml;hjaks alustatakse esimesest uudisest.';
$lang['helpsummarytemplate']='Kasuta artikli kokkuv&otilde;tte kuvamiseks eraldi malli. See peab asuma kaustas modules/News/templates.';
$lang['info_sysdefault']='<em>(the content used by default when a new template is created)</em>';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='&amp;gt;&amp;gt;';
$lang['more']='Loe edasi...';
$lang['moretext']='Loe edasi tekst';
$lang['name']='Nimi';
$lang['nameexists']='Sellise nimega v&auml;li eksisteerib juba';
$lang['needpermission']='Sul on selle funkstiooni jaoks vaja &#039;%s&#039; &otilde;igusi';
$lang['newcategory']='Uus Kategooria';
$lang['news']='Uudised';
$lang['news_return']='Tagasi';
$lang['nextpage']='&amp;gt;';
$lang['nocategorygiven']='Kategooriat ei ole.';
$lang['nocontentgiven']='Sisu ei ole.';
$lang['noitemsfound']='<strong>Mitte &uuml;htegi</strong> sissekannet kategoorias: %s';
$lang['nonamegiven']='Nime ei ole.';
$lang['nopostdategiven']='Postitamise kuup&auml;eva ei ole.';
$lang['note']='<em>M&auml;rkus:</em> Kuup&auml;evad peavad olema &#039;yyyy-mm-dd hh:mm:ss&#039; formaadis.';
$lang['notitlegiven']='Pealkirja ei ole.';
$lang['numbertodisplay']='Mitut n&auml;idata (t&uuml;hi v&auml;li n&auml;itab k&otilde;iki)?';
$lang['options']='Valikud';
$lang['optionsupdated']='Valikud edukalt uuendatud.';
$lang['postdate']='Postitamise kuup&auml;ev';
$lang['postinstall']='Palun m&auml;&auml;ra kindlasti &quot;Modify news&quot; &otilde;igus kasutajatele, kes peavad uudiseid toimetama.';
$lang['prevpage']='&amp;lt;';
$lang['print']='Prindi';
$lang['prompt_default']='Vaikimisi';
$lang['prompt_name']='Nimi';
$lang['prompt_newtemplate']='Loo uus mall';
$lang['prompt_of']='kokku';
$lang['prompt_page']='Lehek&uuml;lg';
$lang['prompt_pagelimit']='Lehek&uuml;lje piirang';
$lang['prompt_sorting']='Sorteeri';
$lang['public']='Avalik';
$lang['published']='Avalikustatud';
$lang['restoretodefaultsmsg']='See operatsioon taastab mallide algseaded. Oled kindel, et soovid j&auml;tkata?';
$lang['revert']='Sea olek &#039;Mustand&#039;';
$lang['selectcategory']='Vali Kategooria';
$lang['showchildcategories']='N&auml;ita Alamkategooriaid';
$lang['sortascending']='Sorteeri Kahanevalt';
$lang['startdate']='Alguskuup&auml;ev';
$lang['startdatetoolate']='Algus kuup&auml;ev on liiga hilja (peale l&otilde;pu kuup&auml;eva?)';
$lang['startoffset']='Alusta n&auml;itamist alates <i>n-dast</i> sissekandest';
$lang['startrequiresend']='Alguskuup&auml;eva sisestamisel tuleb sisestada ka l&otilde;ppkuup&auml;ev';
$lang['status']='Staatus';
$lang['submit']='Saada';
$lang['summary']='Kokkuv&otilde;te';
$lang['summarytemplate']='Kokkuv&otilde;tte Mall';
$lang['summarytemplateupdated']='Uudiste Kokkuv&otilde;tte Mall edukalt uuendatud.';
$lang['sysdefaults']='Taasta algseaded';
$lang['template']='Mall';
$lang['title']='Pealkiri';
$lang['title_filter']='Filtrid';
$lang['type']='T&uuml;&uuml;p';
$lang['up']='&Uuml;les';
$lang['useexpiration']='Kasuta Aegumiskuup&auml;eva';
?><?php
$lang['addarticle']='Artikulua Gehitu';
$lang['addcategory']='Kategoria Gehitu';
$lang['addnewsitem']='Berri bat Gehitu';
$lang['allcategories']='Kategoria Guztiak';
$lang['allentries']='Sarrera Guztiak';
$lang['areyousure']='Ezabatu nahi duzula zihur al zaude?';
$lang['articleadded']='Artikulua zuzenki gehitua izan da.';
$lang['articledeleted']='Artikulua zuzenki ezabatua izan da.';
$lang['articles']='Artikuluak';
$lang['articleupdated']='Artikulua zuzenki eguneratua izan da.';
$lang['author']='Egilea';
$lang['author_label']='Nork bidalia:';
$lang['cancel']='Ezeztatu';
$lang['categories']='Kategoriak';
$lang['category']='Kategoria';
$lang['category_label']='Kategoria:';
$lang['categoryadded']='Kategoria zuzenki gehitua izan da.';
$lang['categorydeleted']='Kategoria zuzenki ezabatua izan da.';
$lang['categoryupdated']='Kategoria zuzenki eguneratua izan da.';
$lang['content']='Edukia';
$lang['dateformat']='%s-k ez dauka yyyy-mm-dd hh:mm:ss formatu baliagarria';
$lang['default_category']='Kategori Lehenetsia';
$lang['delete']='Ezabatu';
$lang['description']='Gehitu, editatu eta ezabatu Berrien sarrerak';
$lang['detailtemplate']='Xehetasun Txantiloia';
$lang['detailtemplateupdated']='Eguneratutako Xehetasun Txantiloia datubasean arazorik gabe gorde da.';
$lang['displaytemplate']='Txantiloia erakutsi';
$lang['edit']='Editatu';
$lang['enddate']='Amaiera Eguna';
$lang['endrequiresstart']='Amaiera egun baten sarrerak hasiera egun bat ere behar du';
$lang['entries']='%s Sarrera';
$lang['eventdesc-NewsArticleAdded']='Artikulu bat gehitzen denean bidalia.';
$lang['eventdesc-NewsArticleDeleted']='Artikulu bat ezabatzen denean bidalia.';
$lang['eventdesc-NewsArticleEdited']='Artikulu bat editatzen denean bidalia.';
$lang['eventdesc-NewsCategoryAdded']='Kategoria bat gehitzen denean bidalia.';
$lang['eventdesc-NewsCategoryDeleted']='Kategoria bat ezabatzen denean bidalia.';
$lang['eventdesc-NewsCategoryEdited']='Kategoria bat editatzen denean bidalia.';
$lang['eventhelp-NewsArticleAdded']='<p>Artikulu bat gehitzen denean bidalia.</p>
<h4>Parametroak</h4>
<ul>
<li>\&quot;news_id\&quot; - Berriaren Id-a</li>
<li>\&quot;category_id\&quot; - Artikulu honen kategoriaren Id-a</li>
<li>\&quot;title\&quot; - Artikuluaren titulua</li>
<li>\&quot;content\&quot; - Artikuluaren edukia</li>
<li>\&quot;summary\&quot; - Artikuluaren laburpena</li>
<li>\&quot;status\&quot; - Artikuluaren egoera (&quot;zirriborroa&quot; edo &quot;argitaragarria&quot;)</li>
<li>\&quot;start_time\&quot; - Artikulua bistaratua izaten hasiko den data</li>
<li>\&quot;end_time\&quot; - Artikulua bistaratua izatetik gelditu beharko den data</li>
<li>\&quot;useexp\&quot; - Amaiera data kontuan hartu behar den ala ez</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Artikulu bat ezabatzen denean bidalia.</p>
<h4>Parametroak</h4>
<ul>
<li>\&quot;news_id\&quot; - Berriaren Id-a</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Artikulu bat editatzen denean bidalia.</p>
<h4>Parametroak</h4>
<ul>
<li>\&quot;news_id\&quot; - Berriaren Id-a</li>
<li>\&quot;category_id\&quot; - Artikulu honen kategoriaren Id-a</li>
<li>\&quot;title\&quot; - Artikuluaren titulua</li>
<li>\&quot;content\&quot; - Artikuluaren edukia</li>
<li>\&quot;summary\&quot; - Artikuluaren laburpena</li>
<li>\&quot;status\&quot; - Artikuluaren egoera (&quot;zirriborroa&quot; edo &quot;argitaragarria&quot;)</li>
<li>\&quot;start_time\&quot; - Artikulua bistaratua izaten hasiko den data</li>
<li>\&quot;end_time\&quot; - Artikulua bistaratua izatetik gelditu beharko den data</li>
<li>\&quot;useexp\&quot; - Amaiera data kontuan hartu behar den ala ez</li>
</ul>

';
$lang['eventhelp-NewsCategoryAdded']='<p>Kategoria bat gehitzen denean bidalia.</p>
<h4>Parametroak</h4>
<ul>
<li>\&quot;category_id\&quot; - Berrien kategoriaren Id-a</li>
<li>\&quot;name\&quot; - Berrien kategoriaren izena</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Kategoria bat ezabatzen denean bidalia.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Ezabatutako kategoriaren Id-a </li>
<li>\&quot;name\&quot; - Ezabatutako kategoriaren izena</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Kategoria bat editatzen denean bidalia.</p>
<h4>Parametroak</h4>
<ul>
<li>\&quot;category_id\&quot; - Berrien kategoriaren Id-a</li>
<li>\&quot;name\&quot; - Berrien kategoriaren izena</li>
<li>\&quot;origname\&quot; - Berrien kategoriaren jatorrizko izena</li>
</ul>
';
$lang['expiry']='Amaiera';
$lang['filter']='Filtroa';
$lang['help']='	<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
	<h3>Template variables</h3>
	<ul>
		<li><b>itemcount</b> - The number of news articles to be shown.</li>
		<li><b>entry->authorname</b> - The full name of the the author including First and Last name.</li>
	</ul>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add, edit, or delete News entries.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>';
$lang['helpbrowsecat']='Erakutsi nabigagarria den kategori lista bat.';
$lang['helpcategory']='Kategori horretako elementuak bakarrik erakutsi. <b> Erabili * izenaren ostean, honen umeak erakusteko.</b> Kategoria ugari erabili ahal daitezke komekin separatuez gero. Utzik mantenduz gero, kategoria guztiak erakutsiko ditu.';
$lang['helpdetailpage']='Berrien xehetasunak erakusteko erabiliko den orrialdea. Alias bat edo id bat izan ahal da. Berrien xehetasunak, laburpenerako erabiltzen den txantiloi ezberdin baten bitartez erakusteko erabiltzen da.';
$lang['helpdetailtemplate']='Artikuluaren xehetasunak erakusteko aparteko txantiloi bat erabili. Hau modules/News/templates direktoriopean egon behar da.';
$lang['helpmoretext']='Laburpena baino luzeagoak diren berrien amaieran erakutsi beharreko textua. &quot;gehiago...&quot; dago lehenetsi moduan.
';
$lang['helpnumber']='Erakutsi beharreko elementu kopuru maximoa =- Utzik, elementu guztiak erakutsiko dira.';
$lang['helpshowarchive']='Iraungitako berriak besterik ez erakutsi.';
$lang['helpsortasc']='Berriak zaharrenetik berrirenera ordenatu.';
$lang['helpsortby']='Zein eremugatik ordenatu .  Aukerak: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  Lehenetsitzat: &quot;news_date&quot;.';
$lang['helpstart']='Hasi Ngarren elementuan -- Utzik, lehenengo elementuan hasiko da.';
$lang['helpsummarytemplate']='Artikuluaren laburpena erakusteko aparteko txantiloi bat erabili. Hau modules/News/templates direktoriopean egon behar da.';
$lang['more']='Gehiago';
$lang['moretext']='Textu Gehiago';
$lang['name']='Izena';
$lang['needpermission']=' &#039;%s&#039; baimena behar duzu funtzio hori egi ahal izateko.';
$lang['newcategory']='Kategoria Berria';
$lang['news']='Berriak';
$lang['news_return']='Itzuli';
$lang['nocategorygiven']='Ez da Kategoriarik Zehaztu';
$lang['nocontentgiven']='Ez da Edukirik Zehaztu';
$lang['noitemsfound']='<strong>Ez</strong> da %s kategoriarentzako elementurik topatu.';
$lang['nonamegiven']='Ez da Izenik Zehaztu';
$lang['nopostdategiven']='Ez da Bialketa Datarik Zehaztu';
$lang['note']='<em>Oharra:</em> Datak &#039;yyyy-mm-dd hh:mm:ss&#039; formatuan egon behar dira.';
$lang['notitlegiven']='Ez da Titulurik Zehaztu';
$lang['numbertodisplay']='Erakutsi Beharreko Kopurua (utzik, elementu denak erakusten ditu)';
$lang['options']='Hautapenak';
$lang['optionsupdated']='Aukerak arazorik gabe eguneratuak izan dira.';
$lang['postdate']='Igorpen Data';
$lang['postinstall']='Zihurtatu Berriak administratu behar dituzten erabiltzaile guztiek &quot;Berriak Aldatu&quot; baimena  aktibatuta dutela.';
$lang['print']='Inprimatu';
$lang['restoretodefaultsmsg']='Eragiketa honek sistemak lehenetsitakotara berrezarriko ditu txantiloiaren edukiak. Zihur al zaude aurrera jarraitu nahi duzula?';
$lang['selectcategory']='Kategoria Ahutatu';
$lang['showchildcategories']='Ume-kategoriak erakutsi';
$lang['sortascending']='Goranzka Antolatu';
$lang['startdate']='Hasiera Data';
$lang['startoffset']='N-garren elementuan hasi';
$lang['startrequiresend']='Hasiera data sartuez gero amaiera data beharrezkoa da';
$lang['status']='Egoera';
$lang['submit']='Onartu';
$lang['summary']='Laburpena';
$lang['summarytemplate']='Laburpenaren Txantiloia';
$lang['summarytemplateupdated']='Berrien Laburpen Txantiloia arazorik gabe eguneratu da.';
$lang['sysdefaults']='Lehenetsiak berrezarri';
$lang['title']='Titulua';
$lang['useexpiration']='Erabili Amaiera Data';
?><?php
$lang['addarticle']='اضافه کردن مقاله';
$lang['addcategory']='اضافه کردن مجموعه';
$lang['allcategories']='تمام مجموعه ها';
$lang['approve']='Set Status to &#039;Published&#039;';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['article']='مقاله';
$lang['articles']='مقاله ها';
$lang['author']='نویسنده';
$lang['categories']='مجموعه ها';
$lang['category']='مجموعه';
$lang['category_label']='مجموعه: ';
$lang['content']='محتوا';
$lang['delete']='حذف';
$lang['down']='پایین';
$lang['draft']='پیشنویس';
$lang['edit']='ویرایش';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['file']='فایل';
$lang['firstpage']='<<';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction']='&#039;Override the default action.  Possible values are:
<ul>
<li>&quot;detail&quot; - to display a specified articleid in detail mode.</li>
<li>&quot;default&quot; - to display the summary view</li>
<li>&quot;fesubmit&quot; - to display the frontend form for allowing users to submit news articles on the front end. Add the <code>{cms_init_editor}</code> tag in the metadata section to initialize the selected wysiwyg editor. (Site Admin >> Global Settings)</li>
<li>&quot;browsecat&quot; - to display a browseable category list.</li>
</ul>';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to &quot;More&quot;';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Defaults to &quot;news_date&quot;. If &quot;random&quot; is specified, the sortasc param is ignored.';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['more']='بیشتر';
$lang['name']='نام';
$lang['needpermission']='You need the &#039;%s&#039; permission to perform that function.';
$lang['newcategory']='مجموعه جدید';
$lang['news_return']='برگشت';
$lang['nextpage']='>';
$lang['note']='<em>Note:</em> Dates must be in a &#039;yyyy-mm-dd hh:mm:ss&#039; format.';
$lang['postinstall']='Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['preview']='پیشنمایش';
$lang['prevpage']='<';
$lang['print']='چاپ';
$lang['prompt_default']='پیشفرض';
$lang['prompt_name']='نام';
$lang['prompt_page']='صفحه';
$lang['prompt_templatename']='نام قالب';
$lang['public']='عمومی';
$lang['revert']='Set Status to &#039;Draft&#039;';
$lang['select']='انتخاب';
$lang['status']='وضعیت';
$lang['title']='عنوان';
$lang['unlimited']='نا محمدود';
$lang['up']='بالا';
?><?php
$lang['addarticle']='اضافه کردن مقاله';
$lang['addcategory']='اضافه کردن مجموعه';
$lang['allcategories']='تمام مجموعه ها';
$lang['approve']='Set Status to &#039;Published&#039;';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['article']='مقاله';
$lang['articles']='مقاله ها';
$lang['author']='نویسنده';
$lang['categories']='مجموعه ها';
$lang['category']='مجموعه';
$lang['category_label']='مجموعه: ';
$lang['content']='محتوا';
$lang['delete']='حذف';
$lang['down']='پایین';
$lang['draft']='پیشنویس';
$lang['edit']='ویرایش';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['file']='فایل';
$lang['firstpage']='<<';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction']='&#039;Override the default action.  Possible values are:
<ul>
<li>&quot;detail&quot; - to display a specified articleid in detail mode.</li>
<li>&quot;default&quot; - to display the summary view</li>
<li>&quot;fesubmit&quot; - to display the frontend form for allowing users to submit news articles on the front end. Add the <code>{cms_init_editor}</code> tag in the metadata section to initialize the selected wysiwyg editor. (Site Admin >> Global Settings)</li>
<li>&quot;browsecat&quot; - to display a browseable category list.</li>
</ul>';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to &quot;More&quot;';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Defaults to &quot;news_date&quot;. If &quot;random&quot; is specified, the sortasc param is ignored.';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['more']='بیشتر';
$lang['name']='نام';
$lang['needpermission']='You need the &#039;%s&#039; permission to perform that function.';
$lang['newcategory']='مجموعه جدید';
$lang['news_return']='برگشت';
$lang['nextpage']='>';
$lang['note']='<em>Note:</em> Dates must be in a &#039;yyyy-mm-dd hh:mm:ss&#039; format.';
$lang['postinstall']='Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['preview']='پیشنمایش';
$lang['prevpage']='<';
$lang['print']='چاپ';
$lang['prompt_default']='پیشفرض';
$lang['prompt_name']='نام';
$lang['prompt_page']='صفحه';
$lang['prompt_templatename']='نام قالب';
$lang['public']='عمومی';
$lang['revert']='Set Status to &#039;Draft&#039;';
$lang['select']='انتخاب';
$lang['status']='وضعیت';
$lang['title']='عنوان';
$lang['unlimited']='نا محمدود';
$lang['up']='بالا';
?><?php
$lang['addarticle']='Lis&auml;&auml; artikkeli';
$lang['addcategory']='Lis&auml;&auml; kategoria';
$lang['addfielddef']='Lis&auml;&auml; kentt&auml;';
$lang['addnewsitem']='Lis&auml;&auml; uutisartikkeli';
$lang['allcategories']='Kaikki kategoriat';
$lang['allentries']='Kaikki artikkelit';
$lang['allow_summary_wysiwyg']='Salli WYSIWYG-editorin k&auml;ytt&ouml; yhteenvetokent&auml;ss&auml;';
$lang['allowed_upload_types']='Salli vain n&auml;m&auml; p&auml;&auml;tteet';
$lang['anonymous']='Anonyymi';
$lang['apply']='K&auml;yt&auml;';
$lang['approve']='Aseta tilaksi &quot;Julkaistu&quot;';
$lang['areyousure']='Haluatko varmasti poistaa?';
$lang['areyousure_deletemultiple']='Haluatko varmasti poistaa artikkelit? \n Toimintoa ei voi peruuttaa!';
$lang['article']='Artikkeli';
$lang['articleadded']='Artikkeli lis&auml;tty onnistuneesti.';
$lang['articledeleted']='Artikkelin poistaminen onnistui.';
$lang['articles']='Artikkelit';
$lang['articleupdated']='Artikkelin p&auml;ivitys onnistui.';
$lang['author']='Kirjoittaja';
$lang['author_label']='Kirjoittaja: ';
$lang['auto_create_thumbnails']='Luo pienoiskuvat automaattisesti seuraaville p&auml;&auml;tteille';
$lang['browsecattemplate']='Kategorian selauspohjat';
$lang['cancel']='Peru';
$lang['categories']='Kategoriat';
$lang['category']='Kategoria';
$lang['category_label']='Kategoria: ';
$lang['categoryadded']='Kategoria lis&auml;tty onnistuneesti.';
$lang['categorydeleted']='Kategorian poistaminen onnistui.';
$lang['categoryupdated']='Kategoria p&auml;ivitetty onnistuneesti.';
$lang['checkbox']='Valintalaatikko';
$lang['content']='Sis&auml;lt&ouml;';
$lang['customfields']='Kent&auml;t';
$lang['dateformat']='%s ei ole muotoa yyyy-mm-dd hh:mm:ss!';
$lang['default_category']='Oletuskategoria';
$lang['default_templates']='Oletuspohjat';
$lang['delete']='Poista';
$lang['delete_selected']='Poista valitut artikkelit';
$lang['deprecated']='Ei tuettu';
$lang['description']='Lis&auml;&auml;, muokkaa ja poista uutisartikkeleita';
$lang['detail_page']='Detail sivu';
$lang['detail_template']='Detail sivupohja';
$lang['detailtemplate']='Yksityiskohtainen pohja';
$lang['detailtemplateupdated']='P&auml;ivitetty yksityiskohtainen pohja tallennettiin tietokantaan.';
$lang['displaytemplate']='N&auml;yt&auml; pohja';
$lang['down']='Alas';
$lang['draft']='Luonnos';
$lang['edit']='Muokkaa';
$lang['editfielddef']='Muokkaa kent&auml;n m&auml;&auml;rityst&auml;';
$lang['email_subject']='L&auml;htev&auml;n postin aihe';
$lang['email_template']='L&auml;htev&auml;n postin muoto';
$lang['enddate']='Lopetusp&auml;iv&auml;m&auml;&auml;r&auml;';
$lang['endrequiresstart']='Lopetusp&auml;iv&auml;m&auml;&auml;r&auml;n m&auml;&auml;rittely vaatii my&ouml;s aloitusp&auml;iv&auml;m&auml;&auml;r&auml;n';
$lang['entries']='%s artikkelia';
$lang['error_duplicatename']='Itemi samalla nimell&auml; on jo olemassa';
$lang['error_filesize']='Ladatun tiedoston koko ylitt&auml;&auml; sallitun koon';
$lang['error_insufficientparams']='Riitt&auml;m&auml;t&ouml;n (tai tyhj&auml;) parametri';
$lang['error_invaliddates']='Yksi tai useampi annettu p&auml;iv&auml;m&auml;&auml;r&auml; oli virheellinen';
$lang['error_invalidfiletype']='Tiedostotyyppi ei ole sallittu';
$lang['error_invalidurl']='Virheellinen URL <em>(Mahdollisesti k&auml;yt&ouml;ss&auml;, tai sis&auml;lt&auml;&auml; virheellisi&auml; merkkej&auml;)</em>';
$lang['error_mkdir']='Ei voitu luoda kansiota: %s';
$lang['error_movefile']='Ei voitu luoda tiedostoa: %s';
$lang['error_noarticlesselected']='Ei valittuja artikkeleita';
$lang['error_templatenamexists']='T&auml;m&auml;nniminen pohja on jo olemassa';
$lang['error_upload']='Tiedoston latauksessa tapahtui virhe';
$lang['eventdesc-NewsArticleAdded']='L&auml;hetet&auml;&auml;n, kun artikkeli on lis&auml;tty.';
$lang['eventdesc-NewsArticleDeleted']='L&auml;hetet&auml;&auml;n, kun artikkeli on poistettu.';
$lang['eventdesc-NewsArticleEdited']='L&auml;hetet&auml;&auml;n, kun artikkelia on muokattu.';
$lang['eventdesc-NewsCategoryAdded']='L&auml;hetet&auml;&auml;n, kun kategoria on lis&auml;tty.';
$lang['eventdesc-NewsCategoryDeleted']='L&auml;hetet&auml;&auml;n kun kategoria on poistettu.';
$lang['eventdesc-NewsCategoryEdited']='L&auml;hetet&auml;&auml;n kun kategoriaa on muokattu.';
$lang['eventhelp-NewsArticleAdded']='<p>L&auml;hetet&auml;&auml;n kun artikkeli on lis&auml;tty.</p>
<h4>Parametrit</h4>
<ul>
<li>\&quot;news_id\&quot; - Uuden artikkelin tunniste</li>
<li>\&quot;category_id\&quot; - Artikkelin kategorian tunniste</li>
<li>\&quot;title\&quot; - Artikkelin otsikko</li>
<li>\&quot;content\&quot; - Artikkelin sis&auml;lt&ouml;</li>
<li>\&quot;summary\&quot; - Artikkelin yhteenveto</li>
<li>\&quot;status\&quot; - Artikkelin tila (\&quot;luonnos\&quot; tai \&quot;julkaistu\&quot;)</li>
<li>\&quot;start_time\&quot; - P&auml;iv&auml;m&auml;&auml;r&auml;, jolloin uutisen tulisi olla n&auml;kyviss&auml;</li>
<li>\&quot;end_time\&quot; - P&auml;iv&auml;m&auml;&auml;r&auml;, jolloin uutisen pit&auml;isi poistua n&auml;kyvist&auml;</li>
<li>\&quot;useexp\&quot; - Pit&auml;isik&ouml; vanhentumisp&auml;iv&auml;m&auml;&auml;r&auml; j&auml;tt&auml;&auml; huomiotta vai ei</li>
</ul>';
$lang['eventhelp-NewsArticleDeleted']='<p>L&auml;hetet&auml;&auml;n, kun artikkeli on poistettu.</p>
<h4>Parametrit</h4>
<ul>
<li>\&quot;news_id\&quot; - Artikkelin tunniste</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>L&auml;hetet&auml;&auml;n, kun artikkelia on muokattu.</p>
<h4>Parametrit</h4>
<ul>
<li>\&quot;news_id\&quot; - Aartikkelin tunniste</li>
<li>\&quot;category_id\&quot; - Artikkelin kategorian tunniste</li>
<li>\&quot;title\&quot; - Artikkelin otsikko</li>
<li>\&quot;content\&quot; - Artikkelin sis&auml;lt&ouml;</li>
<li>\&quot;summary\&quot; - Artikkelin yhteenveto</li>
<li>\&quot;status\&quot; - Artikkelin tila (\&quot;luonnos\&quot; tai \&quot;julkaistu\&quot;)</li>
<li>\&quot;start_time\&quot; - P&auml;iv&auml;m&auml;&auml;r&auml;, jolloin uutisen tulisi olla n&auml;kyviss&auml;</li>
<li>\&quot;end_time\&quot; - P&auml;iv&auml;m&auml;&auml;r&auml;, jolloin uutisen pit&auml;isi poistua n&auml;kyvist&auml;</li>
<li>\&quot;useexp\&quot; - Pit&auml;isik&ouml; vanhentumisp&auml;iv&auml;m&auml;&auml;r&auml; j&auml;tt&auml;&auml; huomiotta vai ei</li>
</ul>';
$lang['eventhelp-NewsCategoryAdded']='<p>L&auml;hetet&auml;&auml;n, kun kategoria on lis&auml;tty.</p>
<h4>Parametrit</h4>
<ul>
<li>\&quot;category_id\&quot; - Uutiskategorian tunniste</li>
<li>\&quot;name\&quot; - Uutiskategorian nimi</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>L&auml;hetet&auml;&auml;n, kun kategoria on poistettu.</p>
<h4>Parametrit</h4>
<ul>
<li>\&quot;category_id\&quot; - Poistetun kategorian tunniste</li>
<li>\&quot;name\&quot; - Poistetun kategorian nimi</li>
</ul>';
$lang['eventhelp-NewsCategoryEdited']='<p>L&auml;hetet&auml;&auml;n, kun kategoriaa on muokattu.</p>
<h4>Parametrit</h4>
<ul>
<li>\&quot;category_id\&quot; - Uutiskategorian tunniste</li>
<li>\&quot;name\&quot; - Uutiskategorian nimi</li>
<li>\&quot;origname\&quot; - Uutiskategorian alkuper&auml;inen nimi</li>
</ul>';
$lang['expired']='Vanhentunut';
$lang['expired_searchable']='Vanhentuneet artikkelit voivat esiinty&auml; hakutuloksissa';
$lang['expired_viewable']='Vanhentuneet artikkelit voidaan n&auml;ytt&auml;&auml; detail n&auml;kym&auml;ss&auml;';
$lang['expiry']='Vanhentuminen';
$lang['expiry_date_asc']='Vanhentumispvm, nouseva';
$lang['expiry_date_desc']='Vanhentumispvm, laskeva';
$lang['expiry_interval']='Jos vanhentuminen on valittu, kuinka monta p&auml;iv&auml;&auml; uutinen on oletuksena voimassa';
$lang['extra']='Lis&auml;';
$lang['extra_label']='Extra: ';
$lang['fesubmit_redirect']='Sivun ID tai alias, jolle k&auml;ytt&auml;j&auml; ohjataan kun uusi uutisartikkeli l&auml;hetet&auml;&auml;n fesubmit-toiminnon kautta';
$lang['fesubmit_status']='Sivustolta kirjoitettujen uutisten oletustila';
$lang['fielddef']='Kent&auml;n m&auml;&auml;rittely';
$lang['fielddefadded']='Kentt&auml; lis&auml;tty onnistuneesti';
$lang['fielddefdeleted']='Kentt&auml; poistettu';
$lang['fielddefupdated']='Kent&auml;n m&auml;&auml;rityksi&auml; p&auml;ivitetty';
$lang['file']='Tiedosto';
$lang['filter']='Suodatus';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='S&auml;hk&ouml;postiosoite, johon l&auml;hetet&auml;&auml;n ilmoitus uusista artikkeleista';
$lang['formtemplate']='Lomakepohjat';
$lang['help']='<h3>T&auml;rkeit&auml; muistiinpanoja</h3>
<p>Versiosta 2.9 l&auml;htien Uutiset on poistanut formatpostdate j&auml;senen pohjista, ja my&ouml;s dateformat parametri on poistettu. Sinun tulisi k&auml;ytt&auml;&auml; cms_date_format muuttujaa (kuten n&auml;ytet&auml;&auml;n oletuspohjassa) p&auml;iv&auml;m&auml;&auml;rien muokkaamiseksi, ja tulisi k&auml;ytt&auml;&auml; entry->formatpostdaten sijasta entry->postdatea.</p>
<h3>Mit&auml; t&auml;m&auml; tekee?</h3>
<p>Uutiset on moduuli, jolla voidaan n&auml;ytt&auml;&auml; uutisia sivuillasi, samaan tyyliin kuin blogeissa, mutta monipuolisemmilla toiminnoilla! Kun moduuli on asennettu, hallintapaneeliin lis&auml;t&auml;&auml;n uutisten hallintavalikko, joka sallii sinun valita tai lis&auml;t&auml; uutiskategorioita. Kun uutiskategoria on luotu tai valittu, n&auml;ytet&auml;&auml;n lista uutisartikkeleista kategoriassa. T&auml;&auml;lt&auml; voit lis&auml;t&auml;, muokata tai poistaa uutisia t&auml;st&auml; kategoriasta.</p>
<h4>Useita n&auml;ytt&ouml;mahdollisuuksia</h4>
<p>Uutismoduulin tukemat parametrit ja pohjat merkitsev&auml;t sit&auml;, ett&auml; tavat n&auml;ytt&auml;&auml; uutisia ovat l&auml;hes rajattomat.</p>
<h4>Mukautetut kent&auml;t</h4>
<p>Uutismoduuli sallii useiden mukautettujen kenttien m&auml;&auml;ritt&auml;misen (mukaan lukien tiedostot ja kuvat), jotka sallivat sinun liitt&auml;&auml; pdf-tiedostoja tai kuvia uutisiin.p>
        <h4>Kategoriat</h4>
	<p>Uutiset tuo mukanaan hierarkisen kategoriaj&auml;rjestelm&auml;n, jonka avulla voit j&auml;rjest&auml;&auml; artikkelesi. Uutisartikkeli voi sijaita ainoastaan yhdess&auml; paikassa hierarkiassa.</p>
	<h4>Vanhentuminen ja tila</h4>
	<p>Jokaisella uutisartikkelilla voi olla vapaaehtoinen vanhentumaika, jonka j&auml;lkeen sit&auml; ei en&auml;&auml; n&auml;ytet&auml; sivustoltasi. Artikkelit voidaan my&ouml;s merkit&auml; <em>luonnoksiksi</em>, jolloin ne poistuvat pysyv&auml;sti sivustoltasi.</p>
	<h3>Turvallisuus</h3>
	<p>K&auml;ytt&auml;j&auml;n t&auml;ytyy kuulua ryhm&auml;&auml;n, jolla on oikeus muokata uutisia, jotta h&auml;n voi lis&auml;t&auml; tai muokata uutisartikkeleita.</p>
        <p>Samoin k&auml;ytt&auml;j&auml; voi poistaa uutisia, jos h&auml;n kuuluu ryhm&auml;&auml;n, jolla on &#039;Poistaa uutisia&#039; -oikeus.</p>
	<p>Jotta k&auml;ytt&auml;j&auml; voi muokata sivupohjia, t&auml;ytyy h&auml;nen kuulua ryhm&auml;&auml;n, jolla on &#039;Muokata sivupohjia&#039; -oikeus.</p>
	<p>Jotta h&auml;n voisi muokata yleisi&auml; uutisasetuksia, h&auml;nen t&auml;ytyy kuulua ryhm&auml;&auml;n, jolla on &#039;Sivuston asetusten muokkaus&#039; -oikeus.</p>
	<p>Lis&auml;ksi, jotta k&auml;ytt&auml;j&auml; voi hyv&auml;ksy&auml; julkisilta sivuilta l&auml;hetettyj&auml; uutisia, k&auml;ytt&auml;j&auml;n t&auml;ytyy kuulua ryhm&auml;&auml;n, jolla on &#039;Hyv&auml;ksy&auml; uutisia&#039; -oikeus.</p>
	<h3>Kuinka k&auml;yt&auml;n sit&auml;?</h3>
	<p>Helpointa on k&auml;ytt&auml;&auml; {news} k&auml;&auml;retagia (k&auml;&auml;rii moduulin tagiin). T&auml;m&auml; lis&auml;&auml; moduulin sivupohjaasi tai sivulle uutisten n&auml;ytt&auml;miseksi. Koodi voi n&auml;ytt&auml;&auml; t&auml;lt&auml;: <code>{news number=&#039;5&#039;}</code></p>
<h3>Sivupohjat</h3>
<p>Versiosta 2.3 alkaen uutiset ovat tukeneet useampia tietokannassa olevia pohjia eik&auml; se en&auml;&auml; tue tiedostossa olevia pohjia. K&auml;ytt&auml;j&auml;t, jotka ovat k&auml;ytt&auml;neet vanhoja pohjia tulisi seurata seuraavia ohjeita (jokaiselle tiedostopohjalle):</p>
<ul>
<li>Kopioi tiedostossa oleva pohja leikep&ouml;yd&auml;lle</li>
<li>Luo uusi pohja tietokantaan <em>(joko kooste tai yksityiskohtainen on vaadittu)</em> Anna uudelle pohjalle sama nimi (mukaan lukien .tpl p&auml;&auml;te) kuin vanhalla pohjalla, ja liit&auml; sis&auml;ll&ouml;t siihen.</li>
<li>Paina L&auml;het&auml;</li>
</ul>
<p>N&auml;iden ohjeiden seuraamisen pit&auml;isi ratkaista ongelmat uutispohjien l&ouml;ytymisen ja muiden smarty-virheiden kanssa, kun p&auml;ivitet&auml;t uudempaan versioon CMS-j&auml;rjestelm&auml;&auml;.</p>';
$lang['help_articleid']='T&auml;m&auml; parametri koskee ainoastaan yksityiskohtaista n&auml;kym&auml;&auml;. Se m&auml;&auml;rittelee, mitk&auml; artikkelit n&auml;ytet&auml;&auml;n yksityiskohtaisessa tilassa. Jos erityisarvoa -1 k&auml;ytet&auml;&auml;n, j&auml;rjestelm&auml; n&auml;ytt&auml;&auml; uusimman, julkaistun ja vanhentumattoman artikkelin.';
$lang['help_pagelimit']='Sivulla n&auml;kyvien uutisten enimm&auml;ism&auml;&auml;r&auml;. Jos t&auml;t&auml; parametri&auml; ei anneta, kaikki uutiset n&auml;ytet&auml;&auml;n. Jos t&auml;m&auml; parametri annetaan ja uutisia on enemm&auml;n kuin parametrin arvo, tulosten selaamiseen annetaan linkit.';
$lang['helpaction']='Ylikirjoita oletustoiminto. Mahdolliset arvot:
<ul>
<li>&amp;quot;detail&amp;quot; - tietyn artikkelin n&auml;ytt&auml;miseksi yksityiskohtaisessa tilassa.</li>
<li>&amp;quot;default&amp;quot; - yhteenvetotilan n&auml;ytt&auml;miseksi</li>
<li>&amp;quot;fesubmit&amp;quot; - julkisten sivujen lomakkeen n&auml;ytt&auml;miseksi, jolla k&auml;ytt&auml;j&auml;t voivat l&auml;hett&auml;&auml; uutisia.</li>
<li>&amp;quot;browsecat&amp;quot; -selattavan kategorialistan n&auml;ytt&auml;miseksi.</li>
</ul>';
$lang['helpbrowsecat']='N&auml;ytt&auml;&auml; selattavan kategorialistan.';
$lang['helpbrowsecattemplate']='K&auml;yt&auml; tietokantapohjaa kategorioiden selaamisen n&auml;ytt&auml;miseksi. T&auml;m&auml; pohja t&auml;ytyy olla olemassa ja n&auml;kyviss&auml; yhteenvetopohjan v&auml;lilehdess&auml; uutisten hallinnassa, mutta sen ei tarvitse olla oletuksena. Jos t&auml;m&auml; parametri ei ole m&auml;&auml;ritelty, silloin nykyinen pohja merkit&auml;&auml;n oletuksena k&auml;ytett&auml;v&auml;ksi.';
$lang['helpcategory']='N&auml;yt&auml; vain t&auml;m&auml;n kategorian artikkelit. <b>* kategorian nimen per&auml;ss&auml; n&auml;ytt&auml;&auml; my&ouml;s alikategoriat.</b> Voit m&auml;&auml;ritell&auml; useita kategorioita erottamalla ne toisistaan pilkulla. Tyhj&auml; n&auml;ytt&auml;&auml; kaikki kategoriat. T&auml;m&auml; parametri toimii my&ouml;s julkisten sivujen l&auml;hetystoiminnolle, mutta silloin ainoastaan yksi kategoria on mahdollinen.';
$lang['helpdetailpage']='Sivu, jossa esitet&auml;&auml;n uutisen yksityiskohdat. T&auml;m&auml; voi olla sivun alias tai tunniste. Mahdollistaa uutisen yksityiskohtien n&auml;ytt&auml;misen eri mallipohjassa kuin uutisotsikot.';
$lang['helpdetailtemplate']='K&auml;yt&auml; erillist&auml; tietokantapohjaa artikkelin yksityiskohtien n&auml;ytt&auml;miseksi. T&auml;m&auml; pohja t&auml;ytyy olla olemassa ja n&auml;kyviss&auml; yhteenvetopohjan v&auml;lilehdess&auml; uutisten hallinnassa, mutta sen ei tarvitse olla oletuksena. Jos t&auml;m&auml; parametri ei ole m&auml;&auml;ritelty, silloin nykyinen pohja merkit&auml;&auml;n oletuksena k&auml;ytett&auml;v&auml;ksi.';
$lang['helpformtemplate']='K&auml;yt&auml; tietokantapohjaa artikkelien l&auml;hetyslomakkeen n&auml;ytt&auml;miseksi.  T&auml;m&auml; pohja t&auml;ytyy olla olemassa ja n&auml;kyviss&auml; yhteenvetopohjan v&auml;lilehdess&auml; uutisten hallinnassa, mutta sen ei tarvitse olla oletuksena. Jos t&auml;m&auml; parametri ei ole m&auml;&auml;ritelty, silloin nykyinen pohja merkit&auml;&auml;n oletuksena k&auml;ytett&auml;v&auml;ksi.';
$lang['helpmoretext']='Linkin teksti koko uutiseen, jos uutisen pituus on yli yhteenvedon pituuden. Oletus on &quot;Lue lis&auml;&auml;...&quot;';
$lang['helpnumber']='Maksimim&auml;&auml;r&auml; n&auml;ytett&auml;vi&auml; artikkeleita (per sivu) -- tyhj&auml;ksi j&auml;tt&auml;minen n&auml;ytt&auml;&auml; kaikki artikkelit. T&auml;m&auml; on synonyymi pagelimit parametrille.';
$lang['helpshowall']='N&auml;yt&auml; kaikki artikkelit, riippumatta p&auml;&auml;ttymisp&auml;iv&auml;m&auml;&auml;r&auml;st&auml;';
$lang['helpshowarchive']='N&auml;yt&auml; vain vanhentuneet uutisartikkelit.';
$lang['helpsortasc']='J&auml;rjest&auml; artikkelit nousevasti p&auml;iv&auml;m&auml;&auml;r&auml;n mukaan.';
$lang['helpsortby']='Mink&auml; mukaan j&auml;rjestet&auml;&auml;n. Vaihtoehdot: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  Oletus on &quot;news_date&quot;. Jos &quot;random&quot; on m&auml;&auml;ritelty, sortasc parametria ei oteta huomioon.';
$lang['helpstart']='Aloita n:nnest&auml; artikkelista (tyhj&auml; aloittaa ensimm&auml;isest&auml;).';
$lang['helpsummarytemplate']='K&auml;yt&auml; erillist&auml; tietokantapohjaa artikkelien yhteenvedon n&auml;ytt&auml;miseksi. T&auml;m&auml; pohja t&auml;ytyy olla olemassa ja n&auml;kyviss&auml; yhteenvetopohjan v&auml;lilehdess&auml; uutisten hallinnassa, mutta sen ei tarvitse olla oletuksena. Jos t&auml;m&auml; parametri ei ole m&auml;&auml;ritelty, silloin nykyinen pohja merkit&auml;&auml;n oletuksena k&auml;ytett&auml;v&auml;ksi.';
$lang['hide_summary_field']='Piilota &quot;yhteenveto&quot;-kentt&auml; lis&auml;ys- ja muokkaussivuilta';
$lang['info_detail_returnid']='T&auml;t&auml; asetusta k&auml;ytet&auml;&auml;n m&auml;&auml;rittelem&auml;&auml;n sivu (ja sivupohja), jota k&auml;ytet&auml;&auml;n lis&auml;tietojen n&auml;ytt&auml;miseksi. Yksil&ouml;lliset uutisten URL-osoitteet eiv&auml;t toimi, jos t&auml;t&auml; asetusta ei ole asetettu toimivaksi sivuksi. Lis&auml;ksi, jos t&auml;m&auml; asetus on m&auml;&auml;ritelty, eik&auml; detailpage-parametria ole annettu uutistagissa, t&auml;t&auml; asetusta k&auml;ytet&auml;&auml;n lis&auml;tietolinkiss&auml;.';
$lang['info_maxlength']='Maksimipituus on k&auml;yt&ouml;ss&auml; vain tekstikentill&auml;';
$lang['info_sysdefault']='<em>(Pohja jota k&auml;ytet&auml;&auml;n oletuksena)</em>';
$lang['info_sysdefault2']='<strong>Huomioi:</strong> T&auml;m&auml; v&auml;lilehti sis&auml;lt&auml;&auml; tekstikentti&auml;, jotka sallivat uusien pohjien oletustietojen muokkauksen.<strong>N&auml;m&auml; eiv&auml;t vaikuta olemassa oleviin pohjiin!</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='Maksimipituus';
$lang['more']='Lue lis&auml;&auml;';
$lang['moretext']='Lue lis&auml;&auml;';
$lang['msg_contenttype_removed']='Uutiset sivutyyppi on poistettu. Ole hyv&auml; ja lis&auml;&auml; {news} tagi sopivilla parametreill&auml; sivupohjaan tai sivun sis&auml;lt&ouml;&ouml;n saadaksesi saman toiminnallisuuden';
$lang['name']='Nimi';
$lang['nameexists']='Kentt&auml; t&auml;ll&auml; nimell&auml; on jo olemassa';
$lang['needpermission']='Tarvitset &#039;%s&#039;-oikeuden suorittaaksesi t&auml;m&auml;n toiminnon.';
$lang['newcategory']='Uusi kategoria';
$lang['news']='Uutiset';
$lang['news_return']='Palaa';
$lang['nextpage']='>';
$lang['nocategorygiven']='Kategoriaa ei annettu';
$lang['nocontentgiven']='Ei sis&auml;lt&ouml;&auml; m&auml;&auml;ritelty';
$lang['noitemsfound']='Kategorialle %s ei l&ouml;ydy artikkeleita';
$lang['nonamegiven']='Nime&auml; ei ole m&auml;&auml;ritelty';
$lang['none']='Ei mit&auml;&auml;n';
$lang['nopostdategiven']='P&auml;iv&auml;m&auml;&auml;r&auml;&auml; ei ole m&auml;&auml;ritelty';
$lang['notanumber']='Maksimipituus ei ole numeerinen';
$lang['note']='<em>Huomaa:</em> p&auml;iv&auml;m&auml;&auml;rien tulee olla muotoa \&#039;yyyy-mm-dd hh:mm:ss\&#039;.';
$lang['notify_n_draft_items']='Sinulla on %s, jotka eiv&auml;t ole julkaistu';
$lang['notify_n_draft_items_sub']='%d uutisartikkeli(a)';
$lang['notitlegiven']='Otsikkoa ei ole m&auml;&auml;ritelty';
$lang['numbertodisplay']='Kuinka monta n&auml;ytet&auml;&auml;n (tyhj&auml; = n&auml;ytet&auml;&auml;n kaikki)';
$lang['options']='Valinnat';
$lang['optionsupdated']='Valinnat onnistuneesti p&auml;ivitetty.';
$lang['post_date_asc']='Julkaisupvm, nouseva';
$lang['post_date_desc']='Julkaisupvm, laskeva';
$lang['postdate']='P&auml;iv&auml;m&auml;&auml;r&auml;';
$lang['postinstall']='Aseta &quot;Muokkaa uutisia&quot; -oikeudet k&auml;ytt&auml;jille, jotka hallitsevat uutisia';
$lang['preview']='Esikatselu';
$lang['prevpage']='<';
$lang['print']='Tulosta';
$lang['prompt_default']='Oletus';
$lang['prompt_name']='Nimi';
$lang['prompt_newtemplate']='Luo uusi pohja';
$lang['prompt_of']='/';
$lang['prompt_page']='Sivu';
$lang['prompt_pagelimit']='Sivurajoitus';
$lang['prompt_sorting']='J&auml;rjest&auml;';
$lang['prompt_template']='Pohjan koodi';
$lang['prompt_templatename']='Pohjan nimi';
$lang['public']='Julkinen';
$lang['published']='Julkaistu';
$lang['reassign_category']='Vaihda kategoria';
$lang['removed']='Poistettu';
$lang['resettodefault']='Palauta oletukset';
$lang['restoretodefaultsmsg']='Haluatko varmasti palauttaa pohjan oletuspohjaksi?';
$lang['revert']='Aseta tilaksi &quot;Luonnos&quot;';
$lang['select']='Valitse';
$lang['selectcategory']='Valitse kategoria';
$lang['showchildcategories']='N&auml;yt&auml; alakategoriat';
$lang['sortascending']='Lajittele nousevasti';
$lang['startdate']='Aloitusp&auml;iv&auml;m&auml;&auml;r&auml;';
$lang['startdatetoolate']='Aloitusp&auml;iv&auml;m&auml;&auml;r&auml; ei voi olla lopetusp&auml;iv&auml;m&auml;&auml;r&auml;n j&auml;lkeen!';
$lang['startoffset']='N&auml;yt&auml; alkaen n:nnest&auml; artikkelista';
$lang['startrequiresend']='Aloitusp&auml;iv&auml;m&auml;&auml;r&auml;n m&auml;&auml;rittely tarvitsee my&ouml;s lopetusp&auml;iv&auml;m&auml;&auml;r&auml;n';
$lang['status']='Tila';
$lang['status_asc']='Tila nouseva';
$lang['status_desc']='Tila laskeva';
$lang['subject_newnews']='Uusi uutisartikkeli on julkaistu';
$lang['submit']='L&auml;het&auml;';
$lang['summary']='Kooste';
$lang['summarytemplate']='Koostepohja';
$lang['summarytemplateupdated']='Uutisten koostepohja onnistuneesti p&auml;ivitetty.';
$lang['sysdefaults']='Palauta oletukset';
$lang['template']='Pohja';
$lang['textarea']='Tekstialue';
$lang['textbox']='Tekstikentt&auml;';
$lang['title']='Otsikko';
$lang['title_asc']='Otsikko nouseva';
$lang['title_available_templates']='K&auml;ytett&auml;viss&auml; olevat pohjat';
$lang['title_browsecat_sysdefault']='Oletus kategorian selauspohja';
$lang['title_browsecat_template']='Kategorian selauspohjan editori';
$lang['title_desc']='Otsikko laskeva';
$lang['title_detail_returnid']='Oletus sivu detail n&auml;kym&auml;lle';
$lang['title_detail_settings']='Detail N&auml;kym&auml;n Asetukset';
$lang['title_detail_sysdefault']='Oletus yksityiskohtainen pohja';
$lang['title_detail_template']='Yksityiskohtaisen pohjan muokkaus';
$lang['title_fesubmit_settings']='Frontend L&auml;hetys Asetukset';
$lang['title_filter']='Suodatus';
$lang['title_form_sysdefault']='Oletus lomakepohja';
$lang['title_form_template']='Lomakepohjan muokkaus';
$lang['title_notification_settings']='Huomautus Asetukset';
$lang['title_submission_settings']='Uutisten L&auml;hetys Asetukset';
$lang['title_summary_sysdefault']='Oletus koostepohja';
$lang['title_summary_template']='Koostepohjan muokkaus';
$lang['type']='Tyyppi';
$lang['unknown']='Tuntematon';
$lang['unlimited']='Rajoittamaton';
$lang['up']='Yl&ouml;s';
$lang['uploadscategory']='Latausten kategoria';
$lang['url']='URL-osoite';
$lang['useexpiration']='K&auml;yt&auml; vanhentumisp&auml;iv&auml;m&auml;&auml;r&auml;&auml;';
?><?php
$lang['addarticle'] = 'Ajouter un article';
$lang['addcategory'] = 'Ajouter une catégorie';
$lang['addfielddef'] = 'Ajouter une définition de champ';
$lang['addnewsitem'] = 'Ajouter un article';
$lang['allcategories'] = 'Toutes les catégories';
$lang['allentries'] = 'Toutes les entrées';
$lang['allowed_upload_types'] = 'Autoriser seulement le téléchargement des fichiers avec ces extensions&nbsp;';
$lang['allow_summary_wysiwyg'] = 'Autoriser l\'utilisation de l\'éditeur WYSIWYG dans le sommaire&nbsp;';
$lang['anonymous'] = 'Anonyme';
$lang['apply'] = 'Appliquer';
$lang['approve'] = 'Mettre le statut à \'Publié\'';
$lang['areyousure'] = 'Êtes-vous sûr(e) de vouloir supprimer ?';
$lang['areyousure_deletemultiple'] = 'Êtes-vous sûr de que vouloir supprimer plusieurs articles';
$lang['areyousure_multiple'] = 'Êtes-vous sûr(e) de vouloir effectuer cette action sur plusieurs articles ?';
$lang['article'] = 'Article&nbsp;';
$lang['articleadded'] = 'L\'article a été ajouté avec succès.';
$lang['articledeleted'] = 'L\'article a été supprimé avec succès.';
$lang['articles'] = 'Articles&nbsp;';
$lang['articlesubmitted'] = 'L\'article a été soumis avec succès.';
$lang['articleupdated'] = 'L\'article a été mis à jour avec succès.';
$lang['author'] = 'Auteur&nbsp;';
$lang['author_label'] = 'Posté par&nbsp;:';
$lang['auto_create_thumbnails'] = 'Création automatique de fichiers "vignettes" pour les fichiers avec ces extensions';
$lang['bulk_delete'] = 'Supprimer';
$lang['bulk_setcategory'] = 'Activer la catégorie';
$lang['bulk_setdraft'] = 'Vers ébauche';
$lang['bulk_setpublished'] = 'Bon à publier';
$lang['browsecattemplate'] = 'Gabarit de catégories';
$lang['cancel'] = 'Annuler';
$lang['categories'] = 'Catégories';
$lang['category'] = 'Catégorie&nbsp;';
$lang['categoryadded'] = 'La catégorie a été ajoutée avec succès.';
$lang['categorydeleted'] = 'La catégorie a été supprimée avec succès.';
$lang['categoryupdated'] = 'La catégorie a été mise à jour avec succès.';
$lang['category_label'] = 'Catégorie&nbsp;:';
$lang['checkbox'] = 'Case à cocher';
$lang['close'] = 'Fermer';
$lang['content'] = 'Contenu&nbsp;';
$lang['customfields'] = 'Définition des champs';
$lang['dateformat'] = '%s pas dans un format valide yyyy-mm-dd hh:mm:ss';
$lang['default_category'] = 'Catégorie par défaut&nbsp;';
$lang['default_templates'] = 'Gabarits par défaut';
$lang['delete'] = 'Effacer';
$lang['delete_article'] = 'Effacer l\'article';
$lang['delete_selected'] = 'Supprimer les articles sélectionnés';
$lang['deprecated'] = 'Non supporté';
$lang['description'] = 'Ajout, édition et suppression des articles';
$lang['desc_adminsearch'] = 'Rechercher dans tous les  articles (indépendamment du statut ou de l\'expiration)';
$lang['desc_news_settings'] = 'Paramètres du module News (Articles)';
$lang['detailtemplate'] = 'Gabarit du détail article';
$lang['detailtemplateupdated'] = 'Le gabarit de l\'affichage du détail de l\'article a été sauvegardé dans la base de données.';
$lang['detail_page'] = 'Page de détail&nbsp;';
$lang['detail_template'] = 'Gabarit du détail&nbsp;';
$lang['displaytemplate'] = 'Afficher le gabarit';
$lang['down'] = 'Bas';
$lang['draft'] = 'Ébauche';
$lang['dropdown'] = 'Liste déroulante';
$lang['edit'] = 'Éditer';
$lang['editarticle'] = 'Éditer un article';
$lang['editcategory'] = 'Éditer une catégorie';
$lang['editfielddef'] = 'Éditer la définition du champ';
$lang['email_subject'] = 'Le sujet du mail de notification&nbsp;';
$lang['email_template'] = 'Le format du message de notification&nbsp;';
$lang['enddate'] = 'Date de fin&nbsp;';
$lang['endrequiresstart'] = 'Entrer une date de fin nécessite qu\'une date de début soit également entrée';
$lang['entries'] = '%s entrées';
$lang['error_categorynotfoun'] = 'La catégorie spécifiée est introuvable';
$lang['error_categoryparent'] = 'Catégorie parent invalide';
$lang['error_duplicatename'] = 'Un élément avec ce nom existe déjà';
$lang['error_filesize'] = 'Un fichier uploadé excède la taille maximum autorisée';
$lang['error_insufficientparams'] = 'Paramètres insuffisant (ou vide)';
$lang['error_invaliddates'] = 'Une ou plusieurs dates entrées sont invalides';
$lang['error_invalidfiletype'] = 'Impossible de télécharger ce type de fichier';
$lang['error_invalidurl'] = 'URL incorrecte <em>(peut-être déjà utilisée, ou il y a des caractères non valides)</em>';
$lang['error_mkdir'] = 'Impossible de créer ce répertoire : %s';
$lang['error_movefile'] = 'Impossible de créer ce fichier : %s';
$lang['error_noarticlesselected'] = 'Aucun article sélectionné';
$lang['error_nooptions'] = 'Pas options spécifiées pour la définition du champ';
$lang['error_templatenamexists'] = 'Un gabarit de ce nom existe déjà';
$lang['error_upload'] = 'Il y a eu un problème lors du téléchargement d\'un fichier';
$lang['eventdesc-NewsArticleAdded'] = 'Envoyé quand un article est ajouté';
$lang['eventhelp-NewsArticleAdded'] = '<p>Envoyé quand un article est ajouté</p>
<h4>Paramètres</h4>
<ul>
<li>"news_id" - Id de l\'article</li>
<li>"category_id" - Id de la catégorie de cet article</li>
<li>"title" - Titre de l\'article</li>
<li>"content" - Contenu de l\'article</li>
<li>"summary" - Sommaire de l\'article</li>
<li>"status" - Statut de l\'article ("Ébauche" ou "Publié")</li>
<li>"start_time" - Date de début de publication de l\'article</li>
<li>"end_time" - Date de fin de publication de l\'article</li>
<li>"useexp" - Si la date d\'expiration doit être ignorée ou pas</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Envoyé quand un article est supprimé';
$lang['eventhelp-NewsArticleDeleted'] = '<h4>Paramètres</h4>
<ul>
<li>"news_id" - Id de l\'article</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Envoyé quand un article est édité';
$lang['eventhelp-NewsArticleEdited'] = '<h4>Paramètres</h4>
<ul>
<li>"news_id" - Id de l\'article</li>
<li>"category_id" - Id de la catégorie de cet article</li>
<li>"title" - Titre de l\'article</li>
<li>"content" - Contenu de l\'article</li>
<li>"summary" - Sommaire de l\'article</li>
<li>"status" - Statut de l\'article ("draft" or "published")</li>
<li>"start_time" - Date de début de publication de l\'article</li>
<li>"end_time" - Date de fin de publication de l\'article</li>
<li>"useexp" - Si la date d\'expiration doit être ignorée ou pas</li>
</ul>
<p><strong>Note :</strong> Tous les paramètres peuvent ne pas être présents lorsque cet événement est envoyé..</p>';
$lang['eventdesc-NewsCategoryAdded'] = 'Envoyé quand une catégorie est ajoutée';
$lang['eventhelp-NewsCategoryAdded'] = '<h4>Paramètres</h4>
<ul>
<li>"category_id" - Id de la catégorie</li>
<li>"name" - Nom de la catégorie</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Envoyé quand une catégorie est supprimée';
$lang['eventhelp-NewsCategoryDeleted'] = '<h4>Paramètres</h4>
<ul>
<li>"category_id" - Id de la catégorie</li>
<li>"name" - Nom de la catégorie supprimée</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Envoyé quand une catégorie est éditée';
$lang['eventhelp-NewsCategoryEdited'] = '<h4>Paramètres</h4>
<ul>
<li>"category_id" - Id de la catégorie</li>
<li>"name" - Nom de la catégorie</li>
<li>"origname" - Nom original de la catégorie</li>
</ul>';
$lang['expired'] = 'Expiré';
$lang['expired_searchable'] = 'Les articles expirés peuvent apparaître dans les résultats de recherche&nbsp;';
$lang['expired_viewable'] = 'Articles expirés peuvent être consultés dans la vue de détail';
$lang['expiry'] = 'Expiration';
$lang['expiry_date_asc'] = 'Date expiration ascendante';
$lang['expiry_date_desc'] = 'Date expiration descendante';
$lang['expiry_interval'] = 'Le nombre de jours (par défaut) avant qu\'un article expire (si Utiliser la date d\'expiration est sélectionnée)&nbsp;';
$lang['extra'] = 'Extra&nbsp;';
$lang['extra_label'] = 'Extra :&nbsp;';
$lang['fesubmit_redirect'] = 'PageID ou alias où se fera la redirection après qu\'un article ait été soumis via l\'action fesubmit&nbsp;';
$lang['fesubmit_status'] = 'Le statut des articles soumis via les pages du site Web (frontend)&nbsp;';
$lang['fielddef'] = 'Définition champ';
$lang['fielddefadded'] = 'La définition du champ a été ajoutée avec succès.';
$lang['fielddefdeleted'] = 'La définition du champ a été supprimée avec succès.';
$lang['fielddefupdated'] = 'La définition du champ a été mise à jour avec succès.';
$lang['file'] = 'Fichier';
$lang['filter'] = 'Filtre';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'Adresse email pour recevoir les notifications des articles soumis&nbsp;';
$lang['formtemplate'] = 'Gabarit soumission article';
$lang['help'] = '<h3>Notes Importantes</h3>
<p>la Version 2.9 a supprimé le format "formatpostdate" des gabarits, et a également supprimé le paramètre "dateformat". Vous devez utiliser le paramètre "cms_date_format" (comme indiqué dans les gabarits par défaut) pour les formats des dates et entry->postdate au lieu de entry->formatpostdate dans vos gabarits.</p>
<h3>Que fait ce module ?</h3>
	<p>Le module News (menu Contenu/Articles), est un module qui sert à afficher des articles dans vos pages, de façon similaire à un blog, mais avec plus de fonctions ! Dès que le module est installé, une page de gestion des articles est ajoutée au menu d\'administration qui vous permettra de sélectionner ou d\'ajouter des catégories d\'articles. Dès qu\'une catégorie d\'article est sélectionnée ou créée, une liste des articles associés à cette catégorie est affichée. À partir de là, vous pouvez ajouter, éditer ou supprimer des articles dans cette catégorie.</p>
<h4>Champs personnalisés</h4>
<p>Le module permet de définir de nombreux champs personnalisés (y compris des fichiers et des images) qui vous permettront de joindre des fichiers PDF ou de nombreuses images à vos articles.</p>
            <h4>Catégories</h4>
	<p>Le module News (Articles) fournit un mécanisme de catégories hiérarchiques pour l\'organisation de vos articles. Un article ne peut être qu\'en un seul endroit dans la hiérarchie.</p>
	<h4>Date d\'expiration et statut</h4>
	<p>Chaque article peut avoir une option de date d\'expiration au-delà de laquelle il ne s\'affichera plus sur votre page Web. En outre, les articles peuvent être marqués comme <em>brouillon</em> pour ne pas les afficher sur votre page Web.</p>
	<h3>Sécurité</h3>
	<p>L\'utilisateur doit faire partie d\'un groupe avec la permission \'Modifier les articles (News)\' pour pouvoir, ajouter, éditer ou supprimer des articles.</p>
<p>Pour supprimer les articles, l\'utilisateur doit faire partie d\'un groupe avec la permission \'Supprimer les articles (News)\'.</p>
	<p>Pour modifier la présentation des gabarits, l\'utilisateur doit faire partie d\'un groupe avec la permission \'Modifier les gabarits\'</p>
	<p>Pour modifier les préférences globales du module, l\'utilisateur doit faire partie d\'un groupe avec la permission \'Modifier les préférences du site\'.</p>
	<p>En plus, pour approuver les articles soumis par un visiteur sur la page du site Web (frontend) l\'utilisateur doit appartenir à un groupe avec la permission \'Approuver les articles (News) sur le site Web\'.</p>
	<h3>Comment l\'utiliser&nbsp;?</h3>
	<p>La façon la plus facile de l\'utiliser est avec la balise wrapper {news} (englobe le module dans une simple balise pour simplifier la syntaxe). Cela insérera votre module dans votre gabarit ou votre page à l\'endroit désiré, et y affichera les articles. Exemple de syntaxe : <code>{news number=\'5\'}</code></p>
<h3>Gabarits</h3>
	<p>Depuis la version 2.3 le module News utilise différents gabarits en base de données, et donc n\'utilise plus les fichiers de "templates". Les utilisateurs qui avaient d\'anciens fichiers gabarits doivent faire les modifications suivantes (pour chaque fichier gabarit) :</p>
<ul>
<li>Copier le fichier dans le presse papier</li>
<li>Créer un nouveau gabarit <em>(sommaire ou détail suivant le besoin)</em>. Donner le même nom au gabarit que l\'ancien nom du gabarit (<strong>sans</strong> l\'extension .tpl), et coller le contenu depuis le presse papier.</li>
<li>Cliquer sur le bouton Envoyer</li>
</ul>
<p>Ces différentes étapes résolvent le problème de ces nouveaux gabarits afin d\'éviter les différentes erreurs de Smarty quand vous mettez à jour vers une version de CMS avec un module de News version 2.3 ou supérieure.</p>';
$lang['helpaction'] = 'Outrepasse l\'action par défaut. Les valeurs possibles sont :
<ul>
<li>"detail" - pour afficher l\'article en mode détail.</li>
<li>"default" - pour afficher le sommaire de l\'article</li>
<li>"fesubmit" - <strong>Obsolète </strong>pour afficher le gabarit de soumission (frontend) d\'articles des utilisateurs dans les pages du site Web. Ajouter le <code>{cms_init_editor}</code> dans la section des méta-données pour initialiser l\'éditeur WYSIWYG sélectionné (Administration du site/Paramètres globaux/WYSIWYG de la partie publique).</li>
<li>"browsecat" - pour afficher une liste de catégories.</li>
</ul>';
$lang['helpbrowsecat'] = 'Afficher une liste navigable de catégories';
$lang['helpbrowsecattemplate'] = 'Utilise la base de données pour afficher les gabarits de catégories. Ce gabarit doit exister dans la Gestion du design avec le type Article::Parcourir la catégorie. Si ce paramètre n\'est pas spécifié le gabarit par défaut est utilisé.';
$lang['helpcategory'] = 'Affiche les articles de cette catégorie seulement. Utiliser * pour afficher les sous-catégories. Des catégories multiples peuvent être affichées en les séparant par une virgule. Laisser ce paramètre vide affichera tous les articles.';
$lang['helpdetailpage'] = 'Page dans laquelle afficher le détail des articles. Vous pouvez entrer soit un alias, soit un ID de page. Utile pour permettre d\'afficher le détail de l\'article dans un gabarit de page différent de celui du sommaire. Ce paramètre n\'a aucun effet pour les articles qui ont des URLs personnalisées.';
$lang['helpdetailtemplate'] = 'Utilise la base de données pour afficher le formulaire de soumission du détail des articles. Ce gabarit doit exister dans la Gestion du design avec le type Article::Détail. Si ce paramètre n\'est pas spécifié le gabarit par défaut est utilisé. Ce paramètre n\'est pas utilisé lors de la génération des URLs si vous avez défini une URL personnalisée.';
$lang['helpformtemplate'] = 'Utilise la base de données pour afficher le formulaire de soumission de l\'article. Ce gabarit doit exister dans la Gestion du design avec le type Article::Formulaire du site Web (Frontend). Si ce paramètre n\'est pas spécifié le gabarit par défaut est utilisé.';
$lang['helpmoretext'] = 'Texte à afficher à la fin d\'un article qui dépasse la longueur définie du sommaire. Par défaut = "Plus"';
$lang['helpnumber'] = 'Le nombre maximal d\'articles à afficher -- laisser ce paramètre vide affichera tous les articles. C\'est identique au paramètre "pagelimit".';
$lang['helpshowall'] = 'Si positionné à 1 : affiche tous les articles, quelle que soit la date de fin';
$lang['helpshowarchive'] = 'Afficher seulement les articles expirés.';
$lang['helpsortasc'] = 'Trie les articles dans un ordre de date ascendant plutôt que descendant. Par défaut : descendant.';
$lang['helpsortby'] = 'Champ sur lequel trier les articles. Les options sont : "news_date", "summary", "news_data", "news_category", "news_title", "news_extra", "end_time", "start_time", "random". Par défaut : "news_date". Si "random" est spécifié, le critère de tri est ignoré.';
$lang['helpstart'] = 'Commence au énième article -- laisser ce paramètre vide commencera l\'affichage au premier article';
$lang['helpsummarytemplate'] = 'Utilise la base de donnée pour afficher le formulaire de soumission du sommaire des articles. Ce gabarit doit exister dans la Gestion du design avec le type Article::Sommaire. Si ce paramètre n\'est pas spécifié le gabarit par défaut est utilisé.';
$lang['help_articleid'] = 'Ce paramètre est applicable uniquement à la vue de détail. Il permet de spécifier que l\'article sera affiché en mode détail. Si la valeur utilisée est -1, le système affichera l\'article le plus récemment, publié, mais non expiré.';
$lang['help_article_title'] = 'Entrez le titre de l\'article. Il doit être court et ne pas inclure des balises HTML.';
$lang['help_article_category'] = 'À des fins d\'organisation, vous pouvez sélectionner une catégorie.';
$lang['help_article_content'] = 'Entrer le contenu détaillé de l\'article ici';
$lang['help_article_enddate'] = 'Si Utiliser la date d\'expiration est activée, cette date (Date de fin) spécifie quand l\'article ne sera plus affiché sur le site Web.';
$lang['help_article_extra'] = 'Il s\'agit de données supplémentaires à associer à l\'article. Elles peuvent être utilisées pour un ordre de tri ou autre comportement. Quant à l\'utilisation de ce champ (ou pas), vous devez consulter votre développeur du site.';
$lang['help_article_searchable'] = 'Ce champ indique si cet article devrait être indexé par le module de recherche.';
$lang['help_article_postdate'] = 'La date à laquelle l\'article sera posté <em>(généralement la date actuelle pour de nouveaux articles)</em> est celle qui sera utilisée comme la date de publication de l\'article. Il est également utilisé dans le tri.';
$lang['help_article_summary'] = 'Entrer un bref paragraphe pour décrire l\'article. Ce résumé peut être utilisé lors de l\'affichage des vues d\'un certain nombre d\'articles.';
$lang['help_article_startdate'] = 'Si Utiliser la date d\'expiration est activée, cette date (Date de début) spécifie la date de laquelle l\'article sera visible sur le site Web.';
$lang['help_article_status'] = 'Si vous souhaitez que l\'article soit immédiatement visible par les autres, sélectionnez le statut "Publié". Si vous souhaitez continuer à travailler sur cet article pendant un certain temps, puis sélectionnez le statut "Ébauche".';
$lang['help_article_url'] = 'L\'URL facultatif pour un article <em>(certaines autres plates-formes appellent cela un slug)</em> est un suffixe d\'URL unique pour accéder à cet article. Les utilisateurs peuvent naviguer depuis racine_du_site/votre_url pour consulter cet article.';
$lang['help_article_useexpiry'] = 'Cette case à cocher active/désactive le comportement de date d\'expiration. Le comportement de Utiliser la date d\'expiration indique quand un article devient visible sur le site Web, et lorsqu\'il s\'avère par la suite invisible sur le site Web.';
$lang['help_articles_filtercategory'] = 'Éventuellement filtrer la liste des articles affichés dans cette liste de ceux qui appartiennent à la catégorie sélectionnée.';
$lang['help_articles_filterchildcats'] = 'Si activé, les articles dans la catégorie sélectionnée et leurs catégories enfants seront affichés.';
$lang['help_articles_pagelimit'] = 'Sélectionnez le nombre d\'articles à afficher dans une page. Pour les sites avec un grand nombre d\'articles en spécifiant une limite de page compris entre 10 et 100 améliorera sensiblement les performances.';
$lang['help_articles_sortby'] = 'Sélectionnez comment les articles seront initialement triés.';
$lang['help_category_name'] = 'Entrez un nom pour cette catégorie. Le nom doit être valide pour les URLs et ne contenir aucuns caractères spéciaux.';
$lang['help_category_parent'] = 'Spécifiez éventuellement une catégorie parent pour créer une hiérarchie de catégories.';
$lang['help_fesubmit_redirect'] = 'ID de la page ou alias de redirection après une soumission réussie depuis le site Web (frontend)';
$lang['help_fielddef_maxlen'] = 'Pour les champs texte, vous pouvez spécifier la longueur maximale à entrer par l\'utilisateur (en caractères).';
$lang['help_fielddef_name'] = 'Chaque définition de champ doit avoir un nom. Bien que cela ne soit pas strictement nécessaire, le nom du champ doit contenir uniquement des caractères alphanumériques et le caractère underscore. Ne pas utiliser d\'espace dans le nom du champ.';
$lang['help_fielddef_options'] = 'Ici vous pouvez spécifier les options valides pour les champs de la liste déroulante.';
$lang['help_fielddef_public'] = 'Spécifiez si la définition du champ est publique ou non. Les définitions des champs publics sont visualisables dans le site Web et peuvent être saisies par l\'action fesubmit. Les Champs personnalisés qui ne sont pas publics, ne sont modifiables uniquement que dans l\'interface d\'administration par les utilisateurs autorisés.';
$lang['help_fielddef_type'] = 'Chaque champ personnalisé peut être d\'un type différent pour différentes utilisations. Sélectionnez le type de champ qui correspond le mieux à la demande.';
$lang['help_idlist'] = 'Applicable uniquement à l\'action par défaut (Affiche le sommaire). Ce paramètre accepte une liste séparée par des virgules des ID numériques des articles et permet de filtrer davantage d\'articles que "articleid". La sortie de la liste actuelle des articles est toujours soumise à l\'état de l\'article, à sa date d\'expiration et à d\'autres paramètres.';
$lang['help_opt_alert_drafts'] = 'Si activé, vous recevrez des notifications (alertes), indiquant qu\'un ou plusieurs articles doivent être examinés et publiés.';
$lang['help_opt_allowed_upload_types'] = 'Pour les champs personnalisés de type "file", ce paramètre indique une liste, séparée par des virgules, des extensions de fichier valides pour l\'upload';
$lang['help_opt_dflt_category'] = 'Cette option permet de spécifier la catégorie par défaut pour les nouveaux articles.';
$lang['help_opt_hide_summary'] = 'Cette option permet de désactiver le champ sommaire lors de l\'ajout et/ou édition d\'un article <em>(y compris avec l\'action fesubmit)</em>';
$lang['help_opt_allow_summary_wysiwyg'] = 'Ce champ indique qu\'un éditeur WYSIWYG doit être activé pour le champ sommaire lorsque vous éditez un article. Dans bien des cas, le champ sommaire est un texte simple, mais cela est facultatif. <br>Ce paramètre est ignoré si le champ sommaire est désactivé complètement <em>(voir ci-dessus)</em>';
$lang['help_opt_expiry_interval'] = 'Définissez le nombre de jours par défaut (minimum 1) auquel l\'article expirera, si la date d\'expiration est activée. La date d\'expiration peut être ajustée lorsque vous ajoutez ou éditez d\'un article.';
$lang['help_pagelimit'] = 'Nombre maximal d\'articles affichés (par page). Si ce paramètre n\'est pas défini, tous les articles sont affichés. Si ce paramètre est défini, et que le nombre d\'articles est supérieur, les textes et les liens seront affichés pour permettre le défilement des résultats. La valeur maximale pour ce paramètre est 1000.';
$lang['hide_summary_field'] = 'Cacher le champ sommaire lors de l\'ajout ou de la modification d\'articles&nbsp;';
$lang['info_allow_fesubmit'] = 'Cette option contrôle si l\'action "fesubmit" sera autorisé à fonctionner pour tout le site Web. Soyez prudent lorsque vous l\'activez.';
$lang['info_categories'] = 'À des fins d\'organisation, les articles peuvent être organisés en catégories hiérarchiques.';
$lang['info_detail_returnid'] = 'Cette préférence est utilisée pour déterminer si une page (et donc un gabarit) sert pour l\'affichage des pages de détails. Les URLs personnalisées ne fonctionneront pas si ce paramètre n\'est pas défini pour une page valide. En outre, si cette préférence est activée et aucun paramètre de page de détails n\'est fourni sur la balise {news}, alors cette valeur sera utilisée pour des liens pages de détails.';
$lang['info_expired_searchable'] = 'Si activé, les articles périmés peuvent continuer à être indexés par le module de recherche et apparaissent dans les résultats de la recherche.';
$lang['info_expired_viewable'] = 'Si activés, les articles périmés peuvent être visualisés en mode détail (ce qui est l\'ancienne fonctionnalité). Le paramètre "showall" peut être utilisé avec l\'URL (si vous n\'utilisez pas les pretty URLs) pour indiquer également que les articles périmés peuvent être consultés.';
$lang['info_fesubmit_notification'] = 'Vous pouvez éventuellement envoyer un email à une adresse email unique lorsqu\'un nouvel article est soumis par l\'intermédiaire de l\'action fesubmit.';
$lang['info_maxlength'] = 'Longueur maximale uniquement pour champ de texte.';
$lang['info_public'] = 'Seuls les champs publics sont disponibles pour l\'édition sur le site Web (frontend), et/ou dans les vues de résumé ou de détail.';
$lang['info_reorder_categories'] = 'Faites glisser-déplacer chaque élément dans le bon ordre pour changer les relations entre catégories';
$lang['info_searchable'] = 'Ce champ indique que cet article doit être indexé par le module de recherche';
$lang['info_sysdefault'] = '(le gabarit utilisé par défaut quand un nouveau gabarit est sélectionné)';
$lang['info_sysdefault2'] = '<strong>Note :</strong> cette page contient des zones d\'édition des gabarits qui sont disponibles quand vous créez un \'Nouveau\' gabarit Sommaire, Détail ou Soumission d\'article. Le fait de cliquer sur \'Envoyer\' les données de cette page <strong>n\'aura aucun effet immédiat sur l\'affichage déjà existant</strong>.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Recherche dans les articles';
$lang['linkedfile'] = 'Fichier lié';
$lang['maxlength'] = 'Longueur maximale&nbsp;';
$lang['msg_cancelled'] = 'Opération annulée';
$lang['msg_categoriesreordered'] = 'Ordre des catégories mise à jour';
$lang['msg_contenttype_removed'] = 'Le type de contenu News a été supprimé. Merci de remplacer les tags {news} avec les paramètres appropriés dans vos gabarits ou vos pages pour remplacer cette fonctionnalité.';
$lang['msg_success'] = 'Opération réussie';
$lang['more'] = 'Plus';
$lang['moretext'] = 'Texte pour&nbsp;';
$lang['name'] = 'Nom&nbsp;';
$lang['nameexists'] = 'Un champ de ce nom existe déjà';
$lang['needpermission'] = 'Vous devez avoir la permission \'%s\' pour exécuter cette action.';
$lang['newcategory'] = 'Nouvelle catégorie';
$lang['news'] = 'Articles';
$lang['news_return'] = 'Retour';
$lang['nextpage'] = '>';
$lang['noarticles'] = 'Aucun article n\'a pour l\'instant été crée';
$lang['noarticlesinfilter'] = 'Aucun article ne répond aux critères de filtre';
$lang['nocategorygiven'] = 'Aucune catégorie entrée';
$lang['nocontentgiven'] = 'Aucun contenu entré';
$lang['noitemsfound'] = '<strong>Aucun</strong> objet trouvé pour cette catégorie : %s';
$lang['nonamegiven'] = 'Aucun nom n\'a été donné';
$lang['none'] = 'Aucun';
$lang['nopostdategiven'] = 'Il manque la date à laquelle l\'article sera posté';
$lang['notanumber'] = 'La longueur maximale n\'est PAS un nombre';
$lang['note'] = '<em>Note :</em> les dates doivent être entrées dans ce format \'yyyy-mm-dd hh:mm:ss\'.';
$lang['notify_n_draft_items'] = 'Vous avez %s article(s) non publié(s)';
$lang['notify_n_draft_items_sub'] = '%d article(s)';
$lang['notitlegiven'] = 'Aucun titre n\'est entré';
$lang['numbertodisplay'] = 'Nombre à afficher (vide = toutes les entrées)&nbsp;';
$lang['options'] = 'Options&nbsp;';
$lang['optionsupdated'] = 'Les options ont été mises à jour avec succès';
$lang['parent'] = 'Parent&nbsp;';
$lang['postdate'] = 'Date de l\'article ';
$lang['postinstall'] = 'Assurez-vous que les utilisateurs qui administreront les articles aient la permission "Modify News".';
$lang['post_date_asc'] = 'Date de l\'article ascendante';
$lang['post_date_desc'] = 'Date de l\'article descendante';
$lang['preview'] = 'Aperçu';
$lang['prevpage'] = '<';
$lang['print'] = 'Imprimer';
$lang['prompt_alert_drafts'] = 'Alerte sur les articles non approuvés&nbsp;';
$lang['prompt_allow_fesubmit'] = 'Autoriser les articles soumis par le site Web (frontend)&nbsp;';
$lang['prompt_default'] = 'Défaut';
$lang['prompt_go'] = 'Aller';
$lang['prompt_name'] = 'Nom';
$lang['prompt_newtemplate'] = 'Créer un nouveau gabarit';
$lang['prompt_of'] = 'sur';
$lang['prompt_page'] = 'Page&nbsp;';
$lang['prompt_pagelimit'] = 'Nombre d\'articles par page&nbsp;';
$lang['prompt_redirecttocontent'] = 'Retourner à la page';
$lang['prompt_sorting'] = 'Ordre de tri ';
$lang['prompt_template'] = 'Source du gabarit&nbsp;';
$lang['prompt_templatename'] = 'Nom du gabarit&nbsp;';
$lang['public'] = 'Publique&nbsp;';
$lang['published'] = 'Publié';
$lang['reassign_category'] = 'Changer la catégorie par&nbsp;';
$lang['removed'] = 'Supprimé';
$lang['reorder'] = 'Réordonner';
$lang['reorder_categories'] = 'Réordonner les catégories';
$lang['reset'] = 'Remise à zéro';
$lang['resettodefault'] = 'Restaurer les paramètres par défaut';
$lang['restoretodefaultsmsg'] = 'Cette opération restaurera les gabarits par défaut. Êtes-vous sûr(e) de vouloir continuer&nbsp;?';
$lang['revert'] = 'Mettre le statut à \'Ébauche\'';
$lang['searchable'] = 'Effectuer la recherche dans cet article&nbsp;';
$lang['select'] = 'Sélectionner';
$lang['select_option'] = 'Sélectionnez l\'option';
$lang['selectall'] = 'Sélectionner tout';
$lang['selectcategory'] = 'Sélection de catégorie';
$lang['showchildcategories'] = 'Afficher les sous-catégories&nbsp;';
$lang['sortascending'] = 'Tri ascendant&nbsp;';
$lang['startdate'] = 'Date de début&nbsp;';
$lang['startdatetoolate'] = 'la date de début est passée (après la date de fin ?)';
$lang['startoffset'] = 'Commence l\'affichage au énième article&nbsp;';
$lang['startrequiresend'] = 'Entrer une date de début nécessite qu\'une date de fin soit également entrée';
$lang['status'] = 'Statut';
$lang['status_asc'] = 'Statut ascendant';
$lang['status_desc'] = 'Statut descendant';
$lang['subject_newnews'] = 'Un nouvel article a été posté';
$lang['submit'] = 'Envoyer';
$lang['summary'] = 'Sommaire&nbsp;';
$lang['summarytemplate'] = 'Gabarit du sommaire article';
$lang['summarytemplateupdated'] = 'Le gabarit de l\'affichage du sommaire de l\'article a été mis à jour avec succès';
$lang['sysdefaults'] = 'Restaurer les paramètres par défaut';
$lang['template'] = 'Gabarit&nbsp;';
$lang['textarea'] = 'Zone de texte';
$lang['textbox'] = 'Champ de texte';
$lang['title'] = 'Titre&nbsp;';
$lang['title_asc'] = 'Titre ascendant';
$lang['title_available_templates'] = 'Gabarits disponibles';
$lang['title_browsecat_sysdefault'] = 'Gabarit de catégories par défaut';
$lang['title_browsecat_template'] = 'Gabarit de catégories';
$lang['title_desc'] = 'Titre descendant';
$lang['title_detail_returnid'] = 'Page par défaut à utiliser pour des vues de détail&nbsp;';
$lang['title_detail_settings'] = 'Paramètres d\'affichage des détails&nbsp;';
$lang['title_detail_sysdefault'] = 'Gabarit du détail par défaut';
$lang['title_detail_template'] = 'Éditeur du gabarit du détail';
$lang['title_draft_entries'] = 'Articles (News) non approuvés';
$lang['title_fesubmit_form'] = 'Soumettre un article';
$lang['title_fesubmit_settings'] = 'Paramètres de soumission via le Frontend&nbsp;';
$lang['title_filter'] = 'Filtres';
$lang['title_form_sysdefault'] = 'Gabarit de soumission article par défaut (frontend)';
$lang['title_form_template'] = 'Éditeur du gabarit soumission d\'article via les pages du site Web (frontend)';
$lang['title_news_settings'] = 'Paramètres des articles';
$lang['title_notification_settings'] = 'Paramètres des notifications';
$lang['title_submission_settings'] = 'Paramètres de soumission des articles&nbsp;';
$lang['title_summary_sysdefault'] = 'Gabarit du sommaire par défaut';
$lang['title_summary_template'] = 'Éditeur du gabarit du sommaire';
$lang['toggle_bulk'] = 'Sélectionner cet article pour une opération en série';
$lang['type'] = 'Type&nbsp;';
$lang['type_browsecat'] = 'Parcourir la catégorie';
$lang['type_form'] = 'Formulaire du site Web (Frontend)';
$lang['type_detail'] = 'Détail';
$lang['type_News'] = 'Article';
$lang['type_summary'] = 'Sommaire';
$lang['unknown'] = 'Inconnu';
$lang['unlimited'] = 'Sans limite';
$lang['up'] = 'Haut';
$lang['uploadscategory'] = 'Catégorie uploads';
$lang['url'] = 'URL (slug)&nbsp;';
$lang['useexpiration'] = 'Utiliser la date d\'expiration&nbsp;';
$lang['viewfilter'] = 'Afficher le filtre';
$lang['warning_preview'] = 'Attention : cette page d\'aperçu se comporte comme une fenêtre permettant de naviguer loin de cette page aperçu originale. Toutefois, si vous faites cela, attention aux comportements inattendus ! <strong>Note : </strong>La prévisualisation ne pas uploader les fichiers que vous avez sélectionnés.';
$lang['with_selected'] = 'Avec la sélection';
?><?php
$lang['approve']='Set Status to &#039;Published&#039;';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['author_label']='Poslao:';
$lang['category']='Kategorija';
$lang['category_label']='Kategorija:';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['firstpage']='<<';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction']='&#039;Override the default action.  Possible values are:
<ul>
<li>&quot;detail&quot; - to display a specified articleid in detail mode.</li>
<li>&quot;default&quot; - to display the summary view</li>
<li>&quot;fesubmit&quot; - to display the frontend form for allowing users to submit news articles on the front end.</li>
<li>&quot;browsecat&quot; - to display a browseable category list.</li>
</ul>';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to &quot;More&quot;';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Defaults to &quot;news_date&quot;. If &quot;random&quot; is specified, the sortasc param is ignored.';
$lang['info_sysdefault']='<em>(the content used by default when a new template is created)</em>';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['name']='Ime';
$lang['needpermission']='You need the &#039;%s&#039; permission to perform that function.';
$lang['newcategory']='Nova kategorija';
$lang['news']='Novosti';
$lang['news_return']='Povratak';
$lang['nextpage']='>';
$lang['note']='<em>Note:</em> Dates must be in a &#039;yyyy-mm-dd hh:mm:ss&#039; format.';
$lang['postinstall']='Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['prevpage']='<';
$lang['revert']='Set Status to &#039;Draft&#039;';
?><?php
$lang['addarticle']='Cikk hozz&aacute;ad&aacute;sa';
$lang['addcategory']='Rovat hozz&aacute;ad&aacute;sa';
$lang['addfielddef']='Mező defin&iacute;ci&oacute; hozz&aacute;ad&aacute;sa';
$lang['addnewsitem']='H&iacute;r hozz&aacute;ad&aacute;sa';
$lang['allcategories']='Minden rovat';
$lang['allentries']='Minden bejegyz&eacute;s';
$lang['allow_summary_wysiwyg']='WYSIWYG szerkesztő haszn&aacute;lat&aacute;nak enged&eacute;lyez&eacute;se az &ouml;sszefoglal&oacute;ban';
$lang['allowed_upload_types']='Csak ilyen kiterjeszt&eacute;sű f&aacute;jlokat engedj&uuml;nk felt&ouml;lteni';
$lang['anonymous']='Anonim';
$lang['approve']='St&aacute;tusz be&aacute;ll&iacute;t&aacute;sa &#039;Publik&aacute;lt&#039;-ra';
$lang['areyousure']='Biztosan t&ouml;r&ouml;lni akarod?';
$lang['areyousure_deletemultiple']='Biztos t&ouml;rl&ouml;d a kijel&ouml;lt cikkeket?\nEzt a műveletet nem lehet visszavonni!';
$lang['articleadded']='A cikket sikeresen hozz&aacute;adtuk.';
$lang['articledeleted']='A cikket sikeresen t&ouml;r&ouml;lt&uuml;k.';
$lang['articles']='Cikkek';
$lang['articleupdated']='A cikket sikeresen friss&iacute;tett&uuml;k.';
$lang['author']='Szerző';
$lang['author_label']='Bek&uuml;ldte:';
$lang['auto_create_thumbnails']='Automatikusan gener&aacute;ljunk miniatűr&ouml;ket az ilyen kiterjeszt&eacute;sű f&aacute;jlokhoz';
$lang['browsecattemplate']='Rovat sablonok b&ouml;ng&eacute;sz&eacute;se';
$lang['cancel']='M&eacute;gsem';
$lang['categories']='Rovatok';
$lang['category']='Rovat';
$lang['category_label']='Rovat:';
$lang['categoryadded']='A rovatot sikeresen hozz&aacute;adtuk.';
$lang['categorydeleted']='A rovatot sikeresen t&ouml;r&ouml;lt&uuml;k.';
$lang['categoryupdated']='A rovatot sikeresen friss&iacute;tet&uuml;k.';
$lang['checkbox']='Jel&ouml;lőn&eacute;gyzet';
$lang['content']='Tartalom';
$lang['customfields']='Mező defin&iacute;ci&oacute;k';
$lang['dateformat']='%s nem felel meg az &eacute;&eacute;&eacute;&eacute;-hh-nn &oacute;&oacute;:pp:mm form&aacute;tum le&iacute;r&aacute;snak';
$lang['default_category']='Alap&eacute;rtelmezett rovat';
$lang['default_templates']='Alap&eacute;rtelmezett sablonok';
$lang['delete']='T&ouml;rl&eacute;s';
$lang['delete_selected']='Kijel&ouml;lt cikkek t&ouml;rl&eacute;se';
$lang['deprecated']='nem t&aacute;mogatott';
$lang['description']='Cikkek hozz&aacute;ad&aacute;sa, szerkeszt&eacute;se &eacute;s t&ouml;rl&eacute;se';
$lang['detailtemplate']='R&eacute;szletes sablon';
$lang['detailtemplateupdated']='A friss&iacute;tett r&eacute;szletes sablont sikeresen kimentett&uuml;k az adatb&aacute;zisba.';
$lang['displaytemplate']='Megjelen&iacute;t&eacute;si sablon';
$lang['down']='Le';
$lang['draft']='Piszkozat';
$lang['edit']='Szerkeszt&eacute;s';
$lang['editfielddef']='Meződefin&iacute;ci&oacute; szerkeszt&eacute;se';
$lang['email_subject']='A kimenő lev&eacute;l t&aacute;rgya';
$lang['email_template']='A lev&eacute;l form&aacute;tuma';
$lang['enddate']='Lej&aacute;rat d&aacute;tuma';
$lang['endrequiresstart']='Lej&aacute;rati d&aacute;tum megad&aacute;s&aacute;nak csak &uacute;gy van &eacute;rtelme, ha kezdőd&aacute;tumot is megad';
$lang['entries']='%s bejegyz&eacute;sek';
$lang['error_filesize']='Egy felt&ouml;lt&ouml;tt f&aacute;jl meghaladta a maxim&aacute;lisan enged&eacute;lyezett m&eacute;retet';
$lang['error_invaliddates']='Valamelyik megadott d&aacute;tum &eacute;rv&eacute;nytelen volt';
$lang['error_invalidfiletype']='Ilyen t&iacute;pus&uacute; f&aacute;jlt nem lehet felt&ouml;lteni.';
$lang['error_invalidurl']='&Eacute;rv&eacute;nytelen URL <em>(tal&aacute;n m&aacute;r haszn&aacute;lj&aacute;k vagy &eacute;rv&eacute;nytelen karakterek vannak benne)</em>';
$lang['error_mkdir']='Nem siker&uuml;lt l&eacute;trehozni ezt a f&aacute;jlt: %s';
$lang['error_movefile']='Nem siker&uuml;lt l&eacute;trehozni ezt a f&aacute;jlt: %s';
$lang['error_noarticlesselected']='Nincsenek kijel&ouml;lve cikkek.';
$lang['error_templatenamexists']='Ilyen nevű sablon m&aacute;r van.';
$lang['error_upload']='A f&aacute;jl felt&ouml;lt&eacute;se k&ouml;zben hiba t&ouml;rt&eacute;nt.';
$lang['eventdesc-NewsArticleAdded']='Akkor k&uuml;ldj&uuml;k, amikor &uacute;j cikk j&ouml;n l&eacute;tre.';
$lang['eventdesc-NewsArticleDeleted']='Akkor k&uuml;ldj&uuml;k, amikor egy cikket t&ouml;r&ouml;lnek.';
$lang['eventdesc-NewsArticleEdited']='Akkor k&uuml;ldj&uuml;k, amikor egy cikk megv&aacute;ltozik.';
$lang['eventdesc-NewsCategoryAdded']='Akkor k&uuml;ldj&uuml;k, amikor egy rovatot felvesznek.';
$lang['eventdesc-NewsCategoryDeleted']='Akkor k&uuml;ldj&uuml;k, amikor egy rovatot t&ouml;r&ouml;lnek.';
$lang['eventdesc-NewsCategoryEdited']='Akkor k&uuml;ldj&uuml;k, amikor egy rovatot m&oacute;dos&iacute;tanak.';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (\&quot;draft\&quot; or \&quot;publish\&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (\&quot;draft\&quot; or \&quot;publish\&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news categpry</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news categpry</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news categpry</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['expired']='Lej&aacute;rt';
$lang['expired_searchable']='Lej&aacute;rt cikkek megjelenhessenek a keres&eacute;si eredm&eacute;nyek k&ouml;z&ouml;tt';
$lang['expiry']='Lej&aacute;rat';
$lang['expiry_date_asc']='Lej&aacute;rat d&aacute;tuma szerint n&ouml;vekvő';
$lang['expiry_date_desc']='Lej&aacute;rat d&aacute;tuma szerint cs&ouml;kkenő';
$lang['expiry_interval']='Cikkek lej&aacute;rati napjainak alap&eacute;rtelmezett sz&aacute;ma (ha a lej&aacute;rat enged&eacute;lyezve van)';
$lang['extra']='Extra ';
$lang['fesubmit_redirect']='PageID vagy alias, amire &aacute;t kell ir&aacute;ny&iacute;tani, amikor &uacute;j cikk lett bek&uuml;ldve &#039;fesubmit&#039;-on kereszt&uuml;l';
$lang['fesubmit_status']='A frontend-ről bek&uuml;ld&ouml;tt cikkik st&aacute;tusza';
$lang['fielddef']='Meződefin&iacute;ci&oacute;';
$lang['fielddefadded']='A meződefin&iacute;ci&oacute;t sikeresen hozz&aacute;adtuk';
$lang['fielddefdeleted']='A meződefin&iacute;ci&oacute;t t&ouml;r&uuml;lt&uuml;k';
$lang['fielddefupdated']='A mező defin&iacute;ci&oacute;j&aacute;t friss&iacute;tett&uuml;k';
$lang['file']='F&aacute;jl';
$lang['filter']='Szűrő';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='Az email c&iacute;m, ahova &eacute;rtes&iacute;t&eacute;st k&uuml;ld&uuml;nk a cikk meg&iacute;r&aacute;s&aacute;r&oacute;l';
$lang['formtemplate']='Form sablonok';
$lang['help']='	<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the \&#039;Modify News\&#039; permission in order to add, edit, or delete News entries.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the \&#039;Modify Templates\&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the \&#039;Modify Site Preferences\&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is in conjunction with the cms_module tag.  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{cms_module module=\&quot;news\&quot; number=\&quot;5\&quot; category=\&quot;beer\&quot;}</code></p>';
$lang['help_articleid']='Ez a param&eacute;ter csak a r&eacute;szletes n&eacute;zetben &eacute;rtelmezett. Megadhat&oacute; vele, hogy melyik cikk legyen l&aacute;that&oacute; a r&eacute;szletes n&eacute;zetben. Ha -1-et adsz meg, akkor a rendszer a legfrissebb, nem lej&aacute;rt, publik&aacute;lt st&aacute;tusz&uacute; cikket fogja megjelen&iacute;teni.';
$lang['help_pagelimit']='Egy oldalon megjelen&iacute;thető elemek maxim&aacute;lis sz&aacute;ma.  Ha ez a param&eacute;ter nincs megadva, akkor minden cikk meg lesz mutatva.  Ha viszont megadtad, akkor linkekkel &eacute;s sz&ouml;veggel lesz jelezve, hogy merre lehet lapozni (ha egy oldalra nem f&eacute;r el egyszerre az &ouml;sszes cikk)';
$lang['helpaction']='Override the default action.  Possible values are &#039;default&#039; to display the summary view, and &#039;fesubmit&#039; to display the frontend form for allowing users to submit news articles on the front end.';
$lang['helpbrowsecat']='Rovatok b&ouml;ng&eacute;sz&eacute;se.';
$lang['helpbrowsecattemplate']='Adatb&aacute;zis sablon haszn&aacute;lata a rovat b&ouml;ng&eacute;sző megjelen&iacute;t&eacute;s&eacute;hez. Ennek a sablonnak l&eacute;teznie kell &eacute;s l&aacute;that&oacute;nak kell lennie az admin fel&uuml;let Rovat sablonok panelj&aacute;n, de nem kell alap&eacute;rtelmezettnek lennie. Ha ez a param&eacute;ter nincs megadva, akkor az aktu&aacute;lis alap&eacute;rtelmezett sablont fogja haszn&aacute;lni a rendszer.';
$lang['helpcategory']='Csak az adott rovat h&iacute;reit jelen&iacute;ts&uuml;k meg. A n&eacute;v ut&aacute;n a * karaktert alkalmazva a gyermekrovatok is megmutathat&oacute;k. T&ouml;bb rovat is megadhat&oacute;, vesszővel elv&aacute;lasztva. &Uuml;resen hagyva minden rovat meg lesz mutatva.';
$lang['helpdetailpage']='Az oldal, ahol a cikkeknek meg kell jelenni&uuml;k. Ez lehet oldal alias vagy egy azonos&iacute;t&oacute;. Arra haszn&aacute;lhat&oacute;, hogy a cikk sz&ouml;vege az &ouml;sszefoglal&oacute;t&oacute;l elt&eacute;rő sablon szerint lehessen megjelen&iacute;tve.';
$lang['helpdetailtemplate']='K&uuml;l&ouml;n sablon haszn&aacute;lata a cikk megjelen&iacute;t&eacute;s&eacute;hez. L&eacute;teznie kell a modules/News/templates alatt.';
$lang['helpformtemplate']='Adatb&aacute;zis sablon haszn&aacute;lata a cikk bek&uuml;ldő form megjelen&iacute;t&eacute;s&eacute;hez. Ennek a sablonnak l&eacute;teznie kell &eacute;s l&aacute;that&oacute;nak kell lennie az admin fel&uuml;let sablon panelj&aacute;n, de nem kell alap&eacute;rtelmezettnek lennie. Ha ez a param&eacute;ter nincs megadva, akkor az aktu&aacute;lis alap&eacute;rtelmezett sablont fogja haszn&aacute;lni a rendszer.';
$lang['helpmoretext']='A sz&ouml;veg, amit akkor jelen&iacute;t&uuml;nk meg, ha a h&iacute;r hosszabb, mint az &ouml;sszefoglal&oacute; hossza. Alap&eacute;rtelmez&eacute;sben ez \&quot;tov&aacute;bb...\&quot;';
$lang['helpnumber']='A maxim&aacute;lisan megjelen&iacute;thető elemek sz&aacute;ma -- ha nem adod meg, minden elem meg lesz mutatva';
$lang['helpshowall']='Minden cikk mutat&aacute;sa, f&uuml;ggetlen&uuml;l a lej&aacute;rati d&aacute;tumt&oacute;l';
$lang['helpshowarchive']='Csak lej&aacute;rt cikkek mutat&aacute;sa.';
$lang['helpsortasc']='Az elemek n&ouml;vekvő sorrendben val&oacute; megmutat&aacute;sa.';
$lang['helpsortby']='A rendez&eacute;s alapja.  V&aacute;laszt&aacute;si lehetős&eacute;gek: \&quot;news_date\&quot;, \&quot;summary\&quot;, \&quot;news_data\&quot;, \&quot;news_category\&quot;, \&quot;news_title\&quot;.  Alap&eacute;rtelmez&eacute;sben ez a \&quot;news_date\&quot;.';
$lang['helpstart']='Az n. elemn&eacute;l kezdj&uuml;k a megjelen&iacute;t&eacute;st -- &uuml;resen hagyva az első elemn&eacute;l kezdődik  ';
$lang['helpsummarytemplate']='K&uuml;l&ouml;n sablon haszn&aacute;lata az &ouml;sszefoglal&oacute; megjelen&iacute;t&eacute;s&eacute;hez. L&eacute;teznie kell a modules/News/templates alatt.';
$lang['hide_summary_field']='Az &ouml;sszefoglal&oacute; mező elrejt&eacute;se cikkek hozz&aacute;ad&aacute;sakor/m&oacute;dos&iacute;t&aacute;sakor';
$lang['info_maxlength']='A maxim&aacute;lis hossz csak sz&ouml;vegbeviteli mezőkre &eacute;rv&eacute;nyes';
$lang['info_sysdefault']='<em>(az alkalmazott sablon, amikor &uacute;j sablon ker&uuml;l kiv&aacute;laszt&aacute;sra)</em>';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='Maxim&aacute;lis hossz';
$lang['more']='tov&aacute;bb';
$lang['moretext']='Tov&aacute;bbi sz&ouml;veg';
$lang['msg_contenttype_removed']='A H&iacute;r t&iacute;pus&uacute; tartalom megszűnt. Helyette haszn&aacute;ld a {news} tag-et a megfelelő param&eacute;terekkel.';
$lang['name']='N&eacute;v';
$lang['nameexists']='Ilyen nevű mező m&aacute;r l&eacute;tezik.';
$lang['needpermission']='Sz&uuml;ks&eacute;g van a(z) \&#039;%s\&#039; jogosults&aacute;gra ezen művelet elv&eacute;gz&eacute;s&eacute;hez';
$lang['newcategory']='&Uacute;j rovat';
$lang['news']='H&iacute;rek';
$lang['news_return']='Vissza';
$lang['nextpage']='>';
$lang['nocategorygiven']='A rovat nincs megadva';
$lang['nocontentgiven']='A tartalom nincs kit&ouml;ltve';
$lang['noitemsfound']='<strong>Nincsenek</strong> elemek ebben a kateg&oacute;ri&aacute;ban: %s';
$lang['nonamegiven']='Nincs megadva a n&eacute;v';
$lang['none']='Nincs';
$lang['nopostdategiven']='A publik&aacute;l&aacute;s d&aacute;tuma nincs megadva';
$lang['notanumber']='A maximum hossznak numerikusnak kell lennie';
$lang['note']='<em>Megjegyz&eacute;s:</em> A d&aacute;tumokat \&#039;&eacute;&eacute;&eacute;&eacute;-hh-nn &oacute;&oacute;:pp:mm\&#039; form&aacute;ban kell megadni.';
$lang['notify_n_draft_items']='%s darab nem publik&aacute;lt cikked van';
$lang['notify_n_draft_items_sub']='%d darab &uacute;j cikk';
$lang['notitlegiven']='Nincs megadva a c&iacute;m';
$lang['numbertodisplay']='Megmutathat&oacute; elemek sz&aacute;ma (ha nincs megadva, akkor minden cikk meg lesz mutatva)';
$lang['options']='Opci&oacute;k';
$lang['optionsupdated']='Az opci&oacute;kat sikeresen friss&iacute;tett&uuml;k.';
$lang['post_date_asc']='Publik&aacute;l&aacute;s d&aacute;tuma szerint n&ouml;vekvő';
$lang['post_date_desc']='Publik&aacute;l&aacute;s d&aacute;tuma szerint cs&ouml;kkenő';
$lang['postdate']='Publik&aacute;l&aacute;s d&aacute;tuma';
$lang['postinstall']='Győződj meg r&oacute;la, hogy a \&quot;Modify News\&quot; jogosults&aacute;ggal rendelkezik az &ouml;sszes olyan felhaszn&aacute;l&oacute;, aki cikkeket fog adminisztr&aacute;lni.';
$lang['prevpage']='<';
$lang['print']='Nyomtat&aacute;s';
$lang['prompt_default']='Alap&eacute;rtelmezett';
$lang['prompt_name']='N&eacute;v';
$lang['prompt_newtemplate']='&Uacute;j sablon l&eacute;trehoz&aacute;sa';
$lang['prompt_of']='ennyiből:';
$lang['prompt_page']='Oldal';
$lang['prompt_pagelimit']='Oldal limit';
$lang['prompt_sorting']='Rendez&eacute;si szempont';
$lang['prompt_template']='Sablon forr&aacute;sa';
$lang['prompt_templatename']='Sablon neve';
$lang['public']='Publikus';
$lang['published']='Publik&aacute;lt';
$lang['reassign_category']='Rovat &aacute;t&aacute;ll&iacute;t&aacute;sa erre';
$lang['removed']='T&ouml;r&ouml;lt.';
$lang['resettodefault']='Alap&eacute;rtelmezett &eacute;rt&eacute;kek vissza&aacute;ll&iacute;t&aacute;sa';
$lang['restoretodefaultsmsg']='Ez a művelet vissza&aacute;ll&iacute;tja a sablon tartalm&aacute;t az alap&eacute;rtelmezett &eacute;rt&eacute;kekre. Biztosan folytatni akarod?';
$lang['revert']='St&aacute;tusz be&aacute;ll&iacute;t&aacute;sa &#039;Piszkozat&#039;-ra';
$lang['select']='Kiv&aacute;laszt';
$lang['selectcategory']='V&aacute;lassz rovatot';
$lang['showchildcategories']='Gyermekrovatok mutat&aacute;sa';
$lang['sortascending']='N&ouml;vekvő rendez&eacute;s';
$lang['startdate']='Kezdet d&aacute;tuma';
$lang['startdatetoolate']='A kezdőd&aacute;tum t&uacute;l k&eacute;sői (a lej&aacute;ratn&aacute;l k&eacute;sőbbi?)';
$lang['startoffset']='Az n. elemn&eacute;l kezdj&uuml;k a megjelen&iacute;t&eacute;st';
$lang['startrequiresend']='Kezdőd&aacute;tum megad&aacute;s&aacute;nak csak &uacute;gy van &eacute;rtelme, ha lej&aacute;rati d&aacute;tumot is megad';
$lang['status']='St&aacute;tusz';
$lang['status_asc']='N&ouml;vekvő &aacute;llapot';
$lang['status_desc']='Cs&ouml;kkenő &aacute;llapot';
$lang['subject_newnews']='Az &uacute;j cikket publik&aacute;ltuk';
$lang['submit']='Elk&uuml;ld';
$lang['summary']='&Ouml;sszefoglal&oacute;';
$lang['summarytemplate']='&Ouml;sszefoglal&oacute; sablon';
$lang['summarytemplateupdated']='Az &ouml;sszefoglal&oacute; sablont sikeresen friss&iacute;tett&uuml;k.';
$lang['sysdefaults']='Alap&eacute;rtelmezett &eacute;rt&eacute;kek vissza&aacute;ll&iacute;t&aacute;sa';
$lang['template']='Sablon';
$lang['textarea']='Sz&ouml;vegter&uuml;let';
$lang['textbox']='Sz&ouml;vegmező';
$lang['title']='C&iacute;m';
$lang['title_asc']='C&iacute;m szerint n&ouml;vekvő';
$lang['title_available_templates']='El&eacute;rhető sablonok';
$lang['title_browsecat_sysdefault']='Alap&eacute;rtelmezett rovatb&ouml;ng&eacute;sző sablon';
$lang['title_browsecat_template']='Rovat sablon szerkesztő b&ouml;ng&eacute;sz&eacute;se';
$lang['title_desc']='C&iacute;m szerint cs&ouml;kkenő';
$lang['title_detail_sysdefault']='Alap&eacute;rtelmezett r&eacute;szletes sablon';
$lang['title_detail_template']='R&eacute;szletes sablon szerkesztő';
$lang['title_filter']='Szűrők';
$lang['title_form_sysdefault']='Alap&eacute;rtelmezett form sablon';
$lang['title_form_template']='Form sablon szerkesztő';
$lang['title_notification_settings']='&Eacute;rtes&iacute;t&eacute;s be&aacute;ll&iacute;t&aacute;sok';
$lang['title_summary_sysdefault']='Alap&eacute;rtelmezett &ouml;sszefoglal&oacute; sablon';
$lang['title_summary_template']='&Ouml;sszefoglal&oacute; sablon szerkesztő';
$lang['type']='T&iacute;pus';
$lang['unknown']='Ismeretlen';
$lang['unlimited']='Korl&aacute;tlan';
$lang['up']='Fel';
$lang['uploadscategory']='Felt&ouml;lt&eacute;s kateg&oacute;ria';
$lang['useexpiration']='Lej&aacute;rati d&aacute;tum haszn&aacute;lata';
?><?php
$lang['addarticle']='Tambah Artikel';
$lang['addcategory']='Tambah kategori';
$lang['addnewsitem']='Tambah berita';
$lang['allcategories']='Seluruh kategori';
$lang['allentries']='Seluruh masukan';
$lang['areyousure']='Anda yakin untuk menghapus?';
$lang['articleadded']='Artikel telah berhasil ditambahkan.';
$lang['articles']='Artikel-artikel';
$lang['author']='Penulis';
$lang['cancel']='Ditunda';
$lang['categories']='Kategori-kategori';
$lang['category']='Kategori';
$lang['categoryadded']='Kategori telah berhasil ditambahkan.';
$lang['categoryupdated']='Kategori telah berhasil diperbaharui.';
$lang['detailtemplate']='Detail Template';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news categpry</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news categpry</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news categpry</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['expiry']='Expriry';
$lang['help']='	<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
	<h3>Template variables</h3>
	<ul>
		<li><b>itemcount</b> - The number of news articles to be shown.</li>
	</ul>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add, edit, or delete News entries.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>';
$lang['helpcategory']='Only display items for that category. <b>Use * after the name to show children.</b>  Multiple categories can be used if separated with a comma. Leaving empty, will show all categories.';
$lang['helpdetailtemplate']='Use a separate template for displaying the article detail.  It have to live in modules/News/templates.';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to &quot;more...&quot;';
$lang['helpnumber']='Maximum number of items to display =- leaving empty will show all items.';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  Defaults to &quot;news_date&quot;.';
$lang['helpsummarytemplate']='Use a separate template for displaying the article summary.  It have to live in modules/News/templates.';
$lang['needpermission']='You need the &#039;%s&#039; permission to perform that function.';
$lang['note']='<em>Note:</em> Dates must be in a &#039;yyyy-mm-dd hh:mm:ss&#039; format.';
$lang['postinstall']='Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['restoretodefaultsmsg']='Operasi ini akan mengembalikan isi template ke default sistem. Anda yakin untuk meneruskan proses ini ?';
$lang['summarytemplate']='Summary Template';
$lang['sysdefaults']='Dikembalikan ke bentuk asal';
?><?php
$lang['addarticle'] = 'Aggiungi Articolo';
$lang['addcategory'] = 'Aggiungi Categoria';
$lang['addfielddef'] = 'Aggiungere definizione del campo';
$lang['addnewsitem'] = 'Aggiungi Elemento News';
$lang['allcategories'] = 'Tutte le categorie';
$lang['allentries'] = 'Tutte le news';
$lang['allowed_upload_types'] = 'Permettere l\'invio solo di file con le seguenti estensioni';
$lang['allow_summary_wysiwyg'] = 'Permetti di usare un editor WYSIWYG sul campo Sommario';
$lang['anonymous'] = 'Anonimo';
$lang['apply'] = 'Applica';
$lang['approve'] = 'Imposta lo stato a \'Pubblicato\'';
$lang['areyousure'] = 'Siete certi di volerlo eliminare?';
$lang['areyousure_deletemultiple'] = 'Siete certi di volere eliminare tutti questi articoli?\\nQuesta azione non è reversibile!';
$lang['areyousure_multiple'] = 'Siete certi di voler applicare questa azione su articoli multipli?';
$lang['article'] = 'Articolo';
$lang['articleadded'] = 'L\'articolo è stato aggiunto con successo.';
$lang['articledeleted'] = 'L\'articolo è stato cancellato con successo.';
$lang['articles'] = 'Articoli';
$lang['articlesubmitted'] = 'L\'articolo è stato inviato con successo.';
$lang['articleupdated'] = 'L\'articolo è stato aggiornato con successo.';
$lang['author'] = 'Autore';
$lang['author_label'] = 'Inserito da:';
$lang['auto_create_thumbnails'] = 'Crea automaticamente miniature per i file con queste estensioni';
$lang['bulk_delete'] = 'Elimina';
$lang['bulk_setcategory'] = 'Imposta la categoria';
$lang['bulk_setdraft'] = 'Imposta come Bozza';
$lang['bulk_setpublished'] = 'Imposta come Pubblicato';
$lang['browsecattemplate'] = 'Modelli Elenco Categorie';
$lang['cancel'] = 'Annulla';
$lang['categories'] = 'Categorie';
$lang['category'] = 'Categoria';
$lang['categoryadded'] = 'La categoria è stata aggiunta con successo.';
$lang['categorydeleted'] = 'La categoria è stata cancellata con successo.';
$lang['categoryupdated'] = 'La categoria è stata aggiornata con successo.';
$lang['category_label'] = 'Categoria:';
$lang['checkbox'] = 'Casella di controllo';
$lang['close'] = 'Chiudi';
$lang['content'] = 'Contenuto';
$lang['customfields'] = 'Definizioni dei campi';
$lang['dateformat'] = '%s non è nel formato valido yyyy-mm-dd hh:mm:ss';
$lang['default_category'] = 'Categoria predefinita';
$lang['default_templates'] = 'Modelli Predefiniti';
$lang['delete'] = 'Elimina';
$lang['delete_article'] = 'Elimina articolo';
$lang['delete_selected'] = 'Elimina Articoli Selezionati';
$lang['deprecated'] = 'non supportato';
$lang['description'] = 'Aggiunge, modifica e rimuove News';
$lang['desc_adminsearch'] = 'Cerca tutti gli articoli delle news (indipendentemente dallo stato o dalla scadenza)';
$lang['desc_news_settings'] = 'Impostazioni per il modulo News';
$lang['detailtemplate'] = 'Modelli Dettaglio';
$lang['detailtemplateupdated'] = 'Il Modello dettaglio aggiornato è stato salvato nel database correttamente.';
$lang['detail_page'] = 'Pagina Dettagli';
$lang['detail_template'] = 'Modello Dettagli';
$lang['displaytemplate'] = 'Visualizza Modello';
$lang['down'] = 'Giù';
$lang['draft'] = 'Bozza';
$lang['dropdown'] = 'Menù a tendina';
$lang['edit'] = 'Modifica';
$lang['editarticle'] = 'Modifica articolo';
$lang['editcategory'] = 'Modifica categoria';
$lang['editfielddef'] = 'Modifica definizione del campo';
$lang['email_subject'] = 'L\'Oggetto della email in uscita';
$lang['email_template'] = 'Il formato del messaggio email';
$lang['enddate'] = 'Data Fine';
$lang['endrequiresstart'] = 'Inserire una data di fine richiede anche una data di inizio';
$lang['entries'] = '%s Articoli';
$lang['error_categorynotfoun'] = 'La categoria specificata non è stata trovata';
$lang['error_categoryparent'] = 'Genitore della categoria non valido';
$lang['error_duplicatename'] = 'Esiste già un elemento con lo stesso nome';
$lang['error_filesize'] = 'Un file caricato supera la dimensione massima consentita';
$lang['error_insufficientparams'] = 'Parametri insufficienti (o non presenti)';
$lang['error_invaliddates'] = 'Una o più date inserite non sono valide';
$lang['error_invalidfiletype'] = 'Non posso caricare questo tipo di file';
$lang['error_invalidurl'] = 'URL non valido <em>(forse è già utilizzato o ci sono dei caratteri non validi)</em>';
$lang['error_mkdir'] = 'Non posso creare la cartella: %s';
$lang['error_movefile'] = 'Non posso creare il file: %s';
$lang['error_noarticlesselected'] = 'Nessun articolo selezionato';
$lang['error_nooptions'] = 'Nessuna opzione specificata per la definizione di campo';
$lang['error_templatenamexists'] = 'Esiste già un modello con lo stesso nome';
$lang['error_upload'] = 'Problemi nel caricamento di un file';
$lang['eventdesc-NewsArticleAdded'] = 'Inviato quando un articolo viene aggiunto.';
$lang['eventhelp-NewsArticleAdded'] = '<p>Mandato quando un articolo è aggiunto.</p>
<h4>Parametri</h4>
<ul>
<li>"news_id" - Id dell\'articolo</li>
<li>"category_id" - Id della categoria dell\'articolo</li>
<li>"title" - Titolo dell\'articolo</li>
<li>"content" - Contenuto dell\'articolo</li>
<li>"summary" - Sommario</li>
<li>"status" - Stato dell\'articolo ("bozza" or "pubblicato")</li>
<li>"start_time" - Data in cui l\'articolo inizia ad essere visibile</li>
<li>"end_time" - Data in cui l\'articolo smette di essere visibile</li>
<li>"useexp" - Se la data di scadenza della visibilità deve essere ignorata o meno</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Mandato quando un articolo è cancellato.';
$lang['eventhelp-NewsArticleDeleted'] = '<p>Mandato quando un articolo è cancellato.</p>
<h4>Parametri</h4>
<ul>
<li>"news_id" - Id dell\'articolo</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Mandato quando un articolo è aggiornato.';
$lang['eventhelp-NewsArticleEdited'] = '<p>Mandato quando un articolo è aggiornato.</p>
<h4>Parametri</h4>
<ul>
<li>"news_id" - Id dell\'articolo</li>
<li>"category_id" - Id della categoria dell\'articolo</li>
<li>"title" - Titolo dell\'articolo</li>
<li>"content" - Contenuto dell\'articolo</li>
<li>"summary" - Sommario</li>
<li>"status" - Stato dell\'articolo ("bozza" or "pubblicato")</li>
<li>"start_time" - Data in cui l\'articolo inizia ad essere visibile</li>
<li>"end_time" - Data in cui l\'articolo smette di essere visibile</li>
<li>"useexp" - Se la data di scadenza della visibilità deve essere ignorata o meno</li>
</ul>';
$lang['eventdesc-NewsCategoryAdded'] = 'Mandato quando una categoria è aggiunta.';
$lang['eventhelp-NewsCategoryAdded'] = '<p>Mandato quando una categoria è aggiunta.</p>
<h4>Parametri</h4>
<ul>
<li>"category_id" - Id della categoria</li>
<li>"name" - Nome della categoria</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Mandato quando una categoria è cancellata.';
$lang['eventhelp-NewsCategoryDeleted'] = '<p>Mandato quando una categoria è cancellata.</p>
<h4>Parameters</h4>
<ul>
<li>"category_id" - Id della categoria</li>
<li>"name" - Nome della categoria cancellata</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Mandato quando una categoria è aggiornata.';
$lang['eventhelp-NewsCategoryEdited'] = '<p>Mandato quando una categoria è aggiornata.</p>
<h4>Parametri</h4>
<ul>
<li>"category_id" - Id della categoria</li>
<li>"name" - Nome della categoria</li>
<li>"origname" - Il nome originale della categoria</li>
</ul>';
$lang['expired'] = 'Scaduto';
$lang['expired_searchable'] = 'Gli articoli scaduti possono apparire nei risultati di ricerca';
$lang['expired_viewable'] = 'Gli articoli scaduti possono essere visualizzati in modalità dettaglio';
$lang['expiry'] = 'Scadenza';
$lang['expiry_date_asc'] = 'Data di scadenza ascendente';
$lang['expiry_date_desc'] = 'Data di scadenza discendente';
$lang['expiry_interval'] = 'Il numero di giorni (predefinito) prima che un articolo scada (se la scadenza è selezionata)';
$lang['extra'] = 'Extra';
$lang['extra_label'] = 'Extra:';
$lang['fesubmit_redirect'] = 'ID o alias della pagina a cui reindirizzare dopo che un articolo news è stato inviato tramite azione fesubmit';
$lang['fesubmit_status'] = 'Lo stato dell\'articolo inviato tramite interfaccia';
$lang['fielddef'] = 'Definizione del campo';
$lang['fielddefadded'] = 'Definizione del campo aggiunta con successo';
$lang['fielddefdeleted'] = 'Definizione del campo eliminata';
$lang['fielddefupdated'] = 'Definizione del campo aggiornata';
$lang['file'] = 'File';
$lang['filter'] = 'Filtro';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'Indirizzo email per ricevere notifica di nuovi inserimenti';
$lang['formtemplate'] = 'Modelli Form';
$lang['help'] = '<h3>Note Importanti</h3>
<p>Dalla versione 2.9 News ha rimosso il formatpostdate member dai modelli e il parametro dateformat. Per formattare le date dovete usare il modificatore cms_date_format (come indicato nel modello predefinito) ed usare nei Vostri modelli entry->postdate invece di entry->formatpostdate.</p>
<p>Da questa versione è disabilitata la visualizzazione diretta dei feed RSS. Per gli RSS Feed utilizzare i due moduli (da installare in questo ordine): CGExtensions e CGFeedMaker.</p>
<h3>Che cosa fa?</h3>
<p>News è un modulo per visualizzare eventi sulla tua pagina, simile allo stile blog, solo con più funzionalità!. Quando il module è installato, in amministrazione una pagina News è aggiunta in fondo al menu che vi permette di selezionare o aggiungere una categoria. Quando una categoria è creata o selezionata, sarà visualizzata una lista di news per quella categoria. Da qui, potete aggiungere, modificare o cancellare news per quella categoria.</p>
       <h4>Numerous display methods</h4>
	<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
        <h4>Custom Fields</h4>
	<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Sicurezza</h3>
	<p>L\'utente deve appartenere a un gruppo con il permesso \'Modifica News\' per aggiungere, modificare, o cancellare News.</p>
	<p>Per cancellare le news, l\'utente deve appartenere a un gruppo con il permesso \'Cancella articoli news\'</p>
	<p>Per modificare il layout dei Modelli, l\'utente deve appartenere a un gruppo con il permesso \'Modifica Modelli\' </p>
	<p>Per modificare le preferenze globali delle News, l\'utente deve appartenere a un gruppo con il permesso \'Modifica Preferenze del Sito\'</p>
	<p>In aggiunta, per approvare news per la visualizzazione nel frontend l\'utente deve appartenere ad un gruppo con il permesso \'Approva News\'.</p>
	<h3>Come usarlo?</h3>
	<p>Il modo più semplice di usarlo è con il tag {news} (il modulo in un tag, per semplificare la sintassi). Inseririsci il modulo dove vuoi nel vostro Modello o pagina, questo visualizzerà le news. Esempio di sintassi: <code>{news number=\'5\'}</code></p>
<h3>Modelli</h3>
	<p>Dalla versione 2.3 News supporta modelli multipli da database e NON supporta più i modelli file. Utenti che usano il vecchio sistema dei modelli file DEVONO seguire questi passi (per ciascun modello):
<ul>
<li>Copia il modello file negli appunti</li>
<li>Crea un nuovo Modello database <em>(di sommario o dettaglio come richiesto)</em>. Dare al nuovo modello lo stesso nome (incluso l\'estensione .tpl) esattamente del vecchio file e incollare il contenuto.</li>
<li>Premere Invio</li>
</ul>
Seguendo questi passi si dovrebbe risolvere il problema dei nuovi modelli non trovati e altri errori similari di smarty quando aggiorni ad una versione di CMS che contiene News 2.3 o maggiore.</p>';
$lang['helpaction'] = 'Sovrascrive l\'azione predefinita. I valori possibili sono:
<ul>
<li>"detail" - per visualizzare un determinato articleid in modalità dettaglio</li>
<li>"default" - per visualizzare la modalità sommario</li>
<li>"fesubmit" - <strong>Deprecato</strong> per visualizzare il modulo che permette agli utenti l\'inserimento di news dal lato utente. Aggiunge il tag <code>{cms_init_editor}</code> nella sezione metadata per inizializzare l\'editor wysiwyg selezionato. (Amministrazione del sito >> Impostazioni Globali)</li>
<li>"browsecat" - per visualizzare una lista di categorie navigabile.</li>
</ul>';
$lang['helpbrowsecat'] = 'Mostra una lista di categorie.';
$lang['helpbrowsecattemplate'] = 'Usa un Modello da database per visualizzare le categorie. Questo Modello deve esistere ed essere visibile nei Modelli Categoria della amministrazione anche se non è quello predefinito. Se il parametro non è specificato, allora sarà usato il Modello corrente marcato come predefinito.';
$lang['helpcategory'] = 'Utilizzato nella vista sommario per mostrare solo elementi di una categoria specifica. <b>Usate * dopo il nome per visualizzare le sottocategorie.</b> E\' possibile inserire categorie multiple se separate da virgola. Lasciando vuoto, mostrerà tutte le categorie.  Questo parametro funziona anche per l\'azione "frontend submit", anche se è supportato solo l\'uso di una categoria.';
$lang['helpdetailpage'] = 'Pagina di visualizzazione del dettaglio della News. Questa può essere una pagina alias o un id. Viene usata per visualizzare il dettaglio in un differente template dal sommario.';
$lang['helpdetailtemplate'] = 'Usa un Modello separato per visualizzare il dettaglio dell\'articolo. Questo Modello deve esistere ed essere visibile nel Modello Dettaglio della amministrazione anche se non è quello predefinito. Se il parametro non è specificato, allora sarà usato il Modello corrente marcato come predefinito.';
$lang['helpformtemplate'] = 'Usa un Modello da database per visualizzare l\'articolo pubblicato. Questo Modello deve esistere ed essere visibile nel Modelli Form della amministrazione anche se non è quello predefinito. Se il parametro non è specificato, allora sarà usato il Modello corrente marcato come predefinito.';
$lang['helpmoretext'] = 'Testo da visualizzare alla fine di una news se supera la lunghezza del sommario. Il predefinito è "Continua"';
$lang['helpnumber'] = 'Numero massimo di elementi da visualizzare (per pagina) -- se vuoto verranno mostrati tutti gli articoli.';
$lang['helpshowall'] = 'Mostra tutti gli articoli, senza considerare la data di scadenza';
$lang['helpshowarchive'] = 'Mostra solo gli articoli scaduti.';
$lang['helpsortasc'] = 'Ordina le news in modo ascendente per data piuttosto che discendente.';
$lang['helpsortby'] = 'Campo da ordinare per. Le opzioni sono: "news_date", "summary", "news_data", "news_category", "news_title", "news_extra", "end_time", "start_time", "random". Predefinito è "news_date". Se è specificato "random" il parametro sortasc è ignorato.';
$lang['helpstart'] = 'Inizia dal n-imo articolo -- se vuoto inizierà dal primo.';
$lang['helpsummarytemplate'] = 'Usa un Modello diverso da database per visualizzare il sommario dell\'articolo. Questo Modello deve esistere ed essere visibile nel pannello Modelli Sommario dell\'area amministrazione del modulo News, ma non è necessario che sia il predefinito. Se il parametro non viene specificato, verrà usato il modello predefinito attuale.';
$lang['help_articleid'] = 'Questo parametro è applicabile solo nella visualizzazione dettaglio. Permette di specificare quali articoli visualizzare in modalità dettaglio. Se viene usato il valore speciale -1, il sistema visualizzerà l\'articolo più recente, pubblicato e non scaduto.';
$lang['help_article_title'] = 'Inserisci il titolo dell\'articolo.  Deve essere breve e non contenere tag HTML.';
$lang['help_article_category'] = 'Per motivi di organizzazione, puoi selezionare una categoria.';
$lang['help_article_content'] = 'Inserisci qui il contenuto principale dell\'articolo';
$lang['help_article_enddate'] = 'Se usa la data di scadenza è attivato, questa data indica quando l\'articolo verrà nascosto alla visualizzazione.';
$lang['help_article_extra'] = 'Si tratta di dati aggiuntivi da associare all\'articolo delle news. Può essere utilizzato per organizzare l\'ordine o per altri scopi previsti dagli sviluppatori. Devi contattare lo sviluppatore del sito per sapere come viene usato questo campo, se viene usato.';
$lang['help_article_searchable'] = 'Questo campo indica se l\'articolo debba essere indicizzato dal modulo di ricerca.';
$lang['help_article_postdate'] = 'La postdate <em>(generalmente la data corrente, per i nuovi articoli)</em> è la data che verrà usata come data di pubblicazione dell\'articolo.  Viene usata anche nell\'ordinamento';
$lang['help_article_summary'] = 'Inserisci un breve paragrafo per descrivere l\'articolo.  Questo sommario può essere usato quando viene mostrato un certo numero di visualizzazioni di articoli.';
$lang['help_article_startdate'] = 'Quando usa la scadenza è attivata, questa data indica la data dalla quale l\'articolo sarà mostrato nel sito';
$lang['help_article_status'] = 'Se vuoi che l\'articolo sia immediatamente visualizzabile seleziona lo stato di pubblicato.  Se vuoi continuare a modificare questo articolo per un p\', allora scegli bozza.';
$lang['help_article_url'] = 'L\'url opzionale dell\'articolo <em>(altre piattaforme lo chiamano slug)</em> è un suffisso di url univoco per accedere a questo articolo.  Gli utenti possono navigare a <site_root>/<your_url> per visualizzare questo articolo.';
$lang['help_article_useexpiry'] = 'Questa casella di controllo alterna il comportamento della data di scadenza.  Il comportamento della data di scadenza determina quando un articolo diventa visibile nel sito e quando successivamente diventa non più visibile.';
$lang['help_articles_filtercategory'] = 'Facoltativamente filtra l\'elenco di articoli mostrati in questo elenco per quelli che appartengono alla categoria selezionata';
$lang['help_articles_filterchildcats'] = 'Se attivato, verranno mostrati gli articoli nella categoria selezionata e nelle loro sottocategorie.';
$lang['help_articles_pagelimit'] = 'Specificando un limite compreso tra 10 e 100 si migliorerà significativamente la prestazione';
$lang['help_articles_sortby'] = 'Seleziona come gli articoli verranno inizialmente ordinati.';
$lang['help_category_name'] = 'Inserisci un nome per questa categoria.  Il nome deve essere adatto per l\'uso negli url e non deve contenere caratteri speciali.';
$lang['help_category_parent'] = 'Facoltativamente specifica una categoria genitore per costruire una gerarchia delle categorie.';
$lang['help_fesubmit_redirect'] = 'ID o alias della pagina a cui reindirizzare dopo un invio effettuato con successo dal frontend.';
$lang['help_fielddef_maxlen'] = 'Per campi di testo puoi specificare la lunghezza massima dell\'input da parte dell\'utente (in caratteri)';
$lang['help_fielddef_name'] = 'Ogni definizione del campo deve avere un nome.  Sebbene non sia strettamente necessario, il nome del campo dovrebbe contenere solo caratteri alfanumerici ed il segno di sottolineato.  Evita di usare spazi nel nome del campo.';
$lang['help_fielddef_options'] = 'Qui puoi specificare le opzioni valide per i campi con menu a tendina.';
$lang['help_opt_alert_drafts'] = 'Se attivato, si riceveranno notifiche (avvisi) in cui viene indicato che ci sono uno o più articoli da rivedere e pubblicare.';
$lang['help_opt_allowed_upload_types'] = 'Per i campi personalizzati del tipo "file" questa impostazione indica un elenco separato da virgole di estensioni di file valide per il caricamento nell\'editor .';
$lang['help_opt_dflt_category'] = 'Questa opzione consente di specificare la categoria predefinita per i nuovi articoli delle news.';
$lang['help_opt_hide_summary'] = 'Questa opzione consente la disattivazione del campo sommario mentre si aggiunge/modifica un articolo delle news <em>(inclusa l\'azione fesubmit)</em>';
$lang['help_opt_allow_summary_wysiwyg'] = 'Questo campo indica se un editor WYSIWYG debba essere attivato per il campo sommario durante la modifica di un articolo.  In molte circostanze il campo sommario è un semplice campo di testo, tuttavia ciò è opzionale.<br/>Questa impostazione viene ignorata se il campo sommario è completamente disattivato <em>(vedere sopra)</em>';
$lang['help_opt_expiry_interval'] = 'Imposta il numero predefinito di giorni (minimo 1) dopo di cui gli articoli scadono, se la scadenza degli articoli è attivata.   La data di scadenza può essere regolata mentre si aggiunge o si modifica un articolo delle news';
$lang['help_pagelimit'] = 'Numero massimo di elementi da visualizzare (per pagina). Se questo parametro non viene inserito verranno visualizzate tutte le ricorrenze. Se viene inserito e ci sono più elementi disponibili di quelli indicati dal parametro, verranno inseriti testi e collegamenti che permetteranno di scorrere i risultati.';
$lang['hide_summary_field'] = 'Nasconde il campo sommario quando aggiungi o modifichi articoli';
$lang['info_allow_fesubmit'] = 'Questa opzione determina se l\'azione fesubmit sia consentita per tutto il sito.  Massima cautela nell\'attivarla.';
$lang['info_categories'] = 'Per ragioni di organizzazione, gli articoli delle news possono essere organizzati in categorie gerarchiche';
$lang['info_detail_returnid'] = 'Questa preferenza è utilizzata per determinare una pagina (e quindi un template) da usare per visualizzare le pagine di dettaglio. Le URL di Dettaglio News individuali non funzionano se questo parametro non è impostato su una pagina valida. In aggiunta, se questo parametro è impostato e nessun parametro detailpage è aggiunto sul tag news, allora questo valore sarà usato per i link dei dettagli';
$lang['info_expired_searchable'] = 'Se attivato, gli articoli scaduti possono continuare ad essere indicizzati dal modulo ricerca e vengono visualizzati nei risultati della ricerca';
$lang['info_expired_viewable'] = 'Se abilitato, gli articoli scaduti potranno essere visualizzati in modalità dettaglio (riproducendo funzionalità antecedenti).  Il parametro "showall" può essere utilizzato nell\'URL (quando non vengono utilizzati i pretty url) per indicare anche che l\'articolo scaduto possa essere visualizzato';
$lang['info_fesubmit_notification'] = 'Puoi facoltativamente inviare un messaggio e-mail ad un indirizzo e-mail singolo quando viene inviato un nuovo articolo  attraverso l\'azione fesubmit.';
$lang['info_maxlength'] = 'La lunghezza massima si applica solo a campi di testo.';
$lang['info_public'] = 'Solo i campi pubblici sono disponibili per la modifica del frontend, o per la visualizzazione nelle viste di sommario o di dettaglio.';
$lang['info_reorder_categories'] = 'Trascina ogni elemento nell\'ordine corretto per cambiare la relazione con la categoria';
$lang['info_searchable'] = 'Questo campo determina se questo articolo debba essere indicizzato dal modulo di ricerca';
$lang['info_sysdefault'] = '(contenuto predefinito quando viene creato un movo modello)';
$lang['info_sysdefault2'] = '<strong>Nota:</strong> Questo pannello contiene aree di testo che vi permettono di compilare un insieme di modelli che verranno visualizzati alla creazione di un modello sommario, dettaglio o form. Modificare i contenuti di questo pannello <strong>non avrà effetti sulle visualizzazioni correnti</strong>.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Cerca articolo delle news';
$lang['linkedfile'] = 'File collegato';
$lang['maxlength'] = 'Lunghezza massima';
$lang['msg_cancelled'] = 'Operazione annullata';
$lang['msg_categoriesreordered'] = 'Ordine categoria aggiornato';
$lang['msg_contenttype_removed'] = 'Il tipo di contenuto news è stato rimosso. Inserite altri tag {news} con parametri appropriati nel vostro modello di pagina o nel contenuto della vostra pagina per  sostituire questa funzionalità.';
$lang['msg_success'] = 'Operazione riuscita con successo';
$lang['more'] = 'Continua';
$lang['moretext'] = 'Altro testo';
$lang['name'] = 'Nome';
$lang['nameexists'] = 'Esiste già un campo con questo nome';
$lang['needpermission'] = 'E\' necessario il permesso \'%s\' per eseguire di questa funzione.';
$lang['newcategory'] = 'Nuova categoria';
$lang['news'] = 'News';
$lang['news_return'] = 'Torna';
$lang['nextpage'] = '>';
$lang['noarticles'] = 'Al momento non c\'è alcun articolo creato';
$lang['noarticlesinfilter'] = 'Non ci sono articoli da visualizzare con questo filtro';
$lang['nocategorygiven'] = 'Nessuna Categoria specificata';
$lang['nocontentgiven'] = 'Nessun Contenuto inserito';
$lang['noitemsfound'] = '<strong>Nessun</strong> elemento trovato per la categoria: %s';
$lang['nonamegiven'] = 'Nessun Nome inserito';
$lang['none'] = 'Nessuno';
$lang['nopostdategiven'] = 'Nessuna data di pubblicazione inserita';
$lang['notanumber'] = 'La lunghezza massima non è un numero';
$lang['note'] = '<em>Nota:</em> La data deve essere nel formato: \'yyyy-mm-dd hh:mm:ss\'.';
$lang['notify_n_draft_items'] = 'Voi avete %s articolo(i) News che non sono ancora pubblicati';
$lang['notify_n_draft_items_sub'] = '%d articolo(i) News';
$lang['notitlegiven'] = 'Nessun Titolo inserito';
$lang['numbertodisplay'] = 'Numero da visualizzare (se vuoto mostra tutti gli articoli)';
$lang['options'] = 'Opzioni';
$lang['optionsupdated'] = 'Le opzioni sono state aggiornate con successo.';
$lang['parent'] = 'Genitore';
$lang['postdate'] = 'Data di pubblicazione';
$lang['postinstall'] = 'Assicuratevi di attribuire il permesso "Modifica News" agli utenti che dovranno amministrare le News.';
$lang['post_date_asc'] = 'Data di pubblicazione ascendente';
$lang['post_date_desc'] = 'Data di pubblicazione discendente';
$lang['preview'] = 'Anteprima';
$lang['prevpage'] = '<';
$lang['print'] = 'Stampa';
$lang['prompt_alert_drafts'] = 'Avviso per articoli non approvati';
$lang['prompt_allow_fesubmit'] = 'Consenti che gli articoli delle news siano inviati dal frontend';
$lang['prompt_default'] = 'Predefinito';
$lang['prompt_go'] = 'Vai';
$lang['prompt_name'] = 'Nome';
$lang['prompt_newtemplate'] = 'Crea un nuovo Modello';
$lang['prompt_of'] = 'di';
$lang['prompt_page'] = 'Pagina';
$lang['prompt_pagelimit'] = 'Limite pagina';
$lang['prompt_redirecttocontent'] = 'Torna alla pagina';
$lang['prompt_sorting'] = 'Ordina per';
$lang['prompt_template'] = 'Sorgente del Modello';
$lang['prompt_templatename'] = 'Nome del Modello';
$lang['public'] = 'Pubblico';
$lang['published'] = 'Pubblicato';
$lang['reassign_category'] = 'Cambia la categoria in';
$lang['removed'] = 'Rimosso';
$lang['reorder'] = 'Riordina';
$lang['reorder_categories'] = 'Riordina le categorie';
$lang['reset'] = 'Reimposta';
$lang['resettodefault'] = 'Reimposta ai valori predefiniti';
$lang['restoretodefaultsmsg'] = 'Questa operazione riporterà il contenuto del Modello a quello predefinito. Siete certi di volere procedere?';
$lang['revert'] = 'Imposta lo stato a \'Bozza\'';
$lang['searchable'] = 'Ricercabile';
$lang['select'] = 'Seleziona';
$lang['select_option'] = 'Seleziona opzione';
$lang['selectall'] = 'Seleziona tutto';
$lang['selectcategory'] = 'Seleziona la categoria';
$lang['showchildcategories'] = 'Mostra le sottocategorie';
$lang['sortascending'] = 'Ordine crescente';
$lang['startdate'] = 'Data inizio';
$lang['startdatetoolate'] = 'La data di partenza è troppo in ritardo (dopo la data di fine?)';
$lang['startoffset'] = 'Inizia la visualizzazione dal n-imo articolo';
$lang['startrequiresend'] = 'Inserire una data di inizio richiede anche una data di fine';
$lang['status'] = 'Stato';
$lang['status_asc'] = 'Stato ascendente';
$lang['status_desc'] = 'Stato discendente';
$lang['subject_newnews'] = 'Nuovo articolo pubblicato';
$lang['submit'] = 'Invia';
$lang['summary'] = 'Sommario';
$lang['summarytemplate'] = 'Modelli Sommario';
$lang['summarytemplateupdated'] = 'Il Modello Sommario è stato aggiornato con successo.';
$lang['sysdefaults'] = 'Riporta nella configurazione predefinita';
$lang['template'] = 'Modello';
$lang['textarea'] = 'Area di Testo';
$lang['textbox'] = 'Input di Testo';
$lang['title'] = 'Titolo';
$lang['title_asc'] = 'Titolo ascendente';
$lang['title_available_templates'] = 'Modelli disponibili';
$lang['title_browsecat_sysdefault'] = 'Modello predefinito Elenco Categorie';
$lang['title_browsecat_template'] = 'Editor per Modello Elenco Categorie';
$lang['title_desc'] = 'Titolo discendente';
$lang['title_detail_returnid'] = 'Pagina predefinita da usare per la vista dettaglio';
$lang['title_detail_settings'] = 'Impostazioni vista dettaglio';
$lang['title_detail_sysdefault'] = 'Modello Dettaglio predefinito';
$lang['title_detail_template'] = 'Editor Modello Dettaglio';
$lang['title_draft_entries'] = 'Articolo delle news non approvato';
$lang['title_fesubmit_form'] = 'Invia articolo delle news';
$lang['title_fesubmit_settings'] = 'Impostazioni inserimento lato utente';
$lang['title_filter'] = 'Filtri';
$lang['title_form_sysdefault'] = 'Modello Form predefinito';
$lang['title_form_template'] = 'Modello del Form Editor';
$lang['title_news_settings'] = 'Impostazioni del modulo News';
$lang['title_notification_settings'] = 'Impostazioni di notifica';
$lang['title_submission_settings'] = 'Impostazioni inserimento News';
$lang['title_summary_sysdefault'] = 'Modello Sommario predefinito';
$lang['title_summary_template'] = 'Editor Modello Sommario';
$lang['toggle_bulk'] = 'Seleziona questo articolo per operazione in blocco';
$lang['type'] = 'Tipo';
$lang['type_browsecat'] = 'Sfoglia categorie';
$lang['type_form'] = 'Form di frontend';
$lang['type_detail'] = 'Dettaglio';
$lang['type_News'] = 'News';
$lang['type_summary'] = 'Sommario';
$lang['unknown'] = 'Sconosciuto';
$lang['unlimited'] = 'Illimitato';
$lang['up'] = 'Su';
$lang['uploadscategory'] = 'Categoria di Caricamento';
$lang['url'] = 'URL';
$lang['useexpiration'] = 'Usa la data di scadenza';
$lang['viewfilter'] = 'Filtro visualizzazione';
$lang['warning_preview'] = 'Attenzione: questo pannello anteprima si comporta in buona parte come la finestra di un browser, permettendovi di navigare rispetto alla pagina iniziale visualizzata. Tuttavia, se lo fate, potreste riscontrare comportamenti inattesi.  Navigare spostandosi dalla pagina iniziale per poi ritornarvi non darà i risultati attesi.<br/><strong>Nota:</strong> L\'anteprima non carica i file che potreste avere selezionato in attesa di caricamento.';
$lang['with_selected'] = 'Con selezionato';
?><?php
$lang['addarticle']='הוסף מאמר';
$lang['addcategory']='הוסף מדור';
$lang['addfielddef']='הוסף הגדרת שדה';
$lang['addnewsitem']='הוסף ידיעה';
$lang['allcategories']='כל המדורים';
$lang['allentries']='כל החדשות';
$lang['allow_summary_wysiwyg']='אפשר באמצעות עורך "וויזיוויג" על המגרש סיכום';
$lang['allowed_upload_types']='אפשר רק קבצים עם סיומות אלו להיות נטען';
$lang['anonymous']='אלמוני';
$lang['approve']='סטטוס הגדר "פורסם"';
$lang['areyousure']='האם למחוק לצמיתות?';
$lang['areyousure_deletemultiple']='האם אתה בטוח שאתה רוצה למחוק את כל אלה כתבות?\nפעולה זו לא ניתן לבטל!';
$lang['articleadded']='המאמר נוסף בהצלחה.';
$lang['articledeleted']='המאמר נמחק בהצלחה';
$lang['articles']='מאמרים';
$lang['articleupdated']='המאמר עודכן בהצלחה.';
$lang['author']='מחבר';
$lang['author_label']='נשלח ע"י:';
$lang['auto_create_thumbnails']='יצירה אוטומטית של קבצי התמונות של קבצים עם סיומות אלה';
$lang['browsecattemplate']='עיון בקטגוריה תבניות';
$lang['cancel']='בטל';
$lang['categories']='מדורים';
$lang['category']='מדור';
$lang['category_label']='מדור:';
$lang['categoryadded']='המדור נוסף בהצלחה.';
$lang['categorydeleted']='המדור נמחק בהצלחה.';
$lang['categoryupdated']='המדור עודכן בהצלחה.';
$lang['checkbox']='תיבת סימון';
$lang['content']='תוכן';
$lang['customfields']='שדה הגדרות';
$lang['dateformat']='%s אינו בתצורת yyyy-mm-dd hh:mm:ss תקינה';
$lang['default_category']='מדור ראשי';
$lang['default_templates']='ברירת המחדל של תבניות';
$lang['delete']='מחק';
$lang['delete_selected']='מחיקת מאמרים נבחרים';
$lang['deprecated']='לא נתמך';
$lang['description']='הוסף, ערוך ומחק חדשות';
$lang['detailtemplate']='תבנית פרטים';
$lang['detailtemplateupdated']='תבנית הפרטים המעודכנת נשמרה בהצלחה במסד הנתונים';
$lang['displaytemplate']='הצג תבנית';
$lang['down']='מטה';
$lang['draft']='טיוטה';
$lang['edit']='ערוך';
$lang['editfielddef']='עריכת הגדרת שדה';
$lang['email_subject']='הנושא של הדוא"ל היוצא';
$lang['email_template']='הפורמט של הודעת הדוא"ל';
$lang['enddate']='תאריך סיום';
$lang['endrequiresstart']='הכנסת תאריך סיום דורשת גם תאריך התחלה';
$lang['entries']='%s חדשות';
$lang['error_filesize']='הקובץ שהועלה חריגה המרבי המותר גודל';
$lang['error_invaliddates']='אחד או יותר של תאריכים נכנסו אינם חוקיים';
$lang['error_invalidfiletype']='לא מצליח להעלות קובץ מסוג זה';
$lang['error_mkdir']='אין אפשרות ליצור את תיקיה: %s';
$lang['error_movefile']='אין אפשרות ליצור את הקובץ: %s';
$lang['error_noarticlesselected']='מאמרים לא נבחרו';
$lang['error_templatenamexists']='תבנית בשם זה כבר קיים';
$lang['error_upload']='הבעיה התרחשה העלאת קובץ';
$lang['eventdesc-NewsArticleAdded']='נשלח כשנוסף מאמר.';
$lang['eventdesc-NewsArticleDeleted']='נשלח כשמאמר נמחק.';
$lang['eventdesc-NewsArticleEdited']='נשלח כשמאמר נערך.';
$lang['eventdesc-NewsCategoryAdded']='נשלח כאשר נוסף מדור.';
$lang['eventdesc-NewsCategoryDeleted']='נשלח כאשר מדור נמחק.';
$lang['eventdesc-NewsCategoryEdited']='נשלח כאשר מדור נערך.';
$lang['eventhelp-NewsArticleAdded']='<p>נשלח כשנוסף מאמר.</p>
<h4>פרמטרים</h4>
<ul>
<li>\"news_id\" - קוד הזיהוי של המאמר</li>
<li>\"category_id\" - קוד זיהוי המדור של מאמר זה</li>
<li>\"title\" - כותרת המאמר</li>
<li>\"content\" - תוכן המאמר</li>
<li>\"summary\" - תקציר המאמר</li>
<li>\"status\" - מצב המאמר ("טיוטא" או "פרסם")</li>
<li>\"start_time\" - התאריך שבו המאמר יוצג</li>
<li>\"end_time\" - התאריך שבו המאמר יפסיק להיות מוצג</li>
<li>\"useexp\" - האם יש להתעלם מתאריך התפוגה או לא</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>נשלח כשמאמר נמחק.</p>
<h4>פרמטרים</h4>
<ul>
<li>\"news_id\" - קוד הזיהוי של המאמר</li>
</ul>';
$lang['eventhelp-NewsArticleEdited']='<p>נשלח כשמאמר נערך.</p>
<h4>פרמטרים</h4>
<ul>
<li>\"news_id\" - קוד הזיהוי של המאמר</li>
<li>\"category_id\" - מס' המדור למאמר זה</li>
<li>\"title\" - כותרת המאמר</li>
<li>\"content\" - תוכן המאמר</li>
<li>\"summary\" - תקציר המאמר</li>
<li>\"status\" - מצב המאמר ("טיוטא" או "פרסם")</li>
<li>\"start_time\" - התאריך שבו המאמר יוצג</li>
<li>\"end_time\" - התאריך שבו המאמר יפסיק להיות מוצג</li>
<li>\"useexp\" - האם יש להתעלם מתאריך התפוגה או לא</li>
</ul>';
$lang['eventhelp-NewsCategoryAdded']='<p>נשלח כאשר נוסף מדור.</p>
<h4>פרמטרים</h4>
<ul>
<li>\"category_id\" - קוד הזיהוי של המדור</li>
<li>\"name\" - שם המדור</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>נשלח כאשר מדור נמחק.</p>
<h4>פרמטרים</h4>
<ul>
<li>\"category_id\" - קוד הזיהוי של המדור המחוק</li>
<li>\"name\" - שם המדור המחוק</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>נשלח כאשר מדור נערך.</p>
<h4>פרמטרים</h4>
<ul>
<li>\"category_id\" - קוד הזיהוי של המדור</li>
<li>\"name\" - שם המדור</li>
<li>\"origname\" - השם המקורי של המדור</li>
</ul>
';
$lang['expired']='פג תוקף';
$lang['expired_searchable']='מאמרים פג תוקף יכול להופיע בתוצאות החיפוש';
$lang['expiry']='תפוגה';
$lang['expiry_date_asc']='תאריך תפוגה עולה';
$lang['expiry_date_desc']='תאריך תפוגה יורד';
$lang['expiry_interval']='מספר ימים (כברירת מחדל) לפני המאמר פוקעת (אם פקיעת מסומנת)';
$lang['extra']='נוסף';
$lang['fesubmit_redirect']='PageID או alias to redirect to after a news article has been submitted via the fesubmit action';
$lang['fesubmit_status']='מעמדו של מאמרי חדשות שהוגשו באמצעות הממשק';
$lang['fielddef']='שדה Definition';
$lang['fielddefadded']='הגדרת שדה Definition הוסיף בהצלחה';
$lang['fielddefdeleted']='הגדרת שדות שנמחקו';
$lang['fielddefupdated']='הגדרת שדה עודכן';
$lang['file']='קובץ';
$lang['filter']='מסננת';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='כתובת דוא"ל כדי לקבל הודעה על הגשת החדשות';
$lang['formtemplate']='תבניות טופס';
$lang['help']='	<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
	<h3>Template variables</h3>
	<ul>
		<li><b>itemcount</b> - The number of news articles to be shown.</li>
		<li><b>entry->authorname</b> - The full name of the the author including First and Last name.</li>
	</ul>
	<h3>Security</h3>
	<p>The user must belong to a group with the 'Modify News' permission in order to add, edit, or delete News entries.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the 'Modify Templates' permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the 'Modify Site Preferences' permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number='5'}</code></p>';
$lang['help_articleid']='פרמטר זה הוא ישים רק כדי להציג את הפרטים. זה מאפשר ציון אשר מאמר חדשותי כדי להציג במצב בפירוט. אם הערך המיוחד -1 משמש, המערכת תציג את החדש, שפורסם, מאמר שאינו פג.';
$lang['help_pagelimit']='מספר מרבי של פריטים להצגה (בכל דף). אם הפרמטר הזה לא סיפק את כל הפריטים התואמים יוצג. אם כן, ויש עוד פריטים זמינים מאשר המצוין בפרמטר, טקסט וקישורים יסופקו על מנת לאפשר גלילה באמצעות התוצאות';
$lang['helpaction']=''Override the default action.  Possible values are:
<ul>
<li>"detail" - to display a specified articleid in detail mode.</li>
<li>"default" - to display the summary view</li>
<li>"fesubmit" - to display the frontend form for allowing users to submit news articles on the front end.</li>
<li>"browsecat" - to display a browseable category list.</li>
</ul>';
$lang['helpbrowsecat']='מציג רשימת מדורים לעיון.';
$lang['helpbrowsecattemplate']='שימוש באתר התבנית להצגת דפדפן בקטגוריה. תבנית זו חייבת להתקיים ולהיות גלויים על הכרטיסייה קטגוריה תבניות עיון של מנהל החדשות, למרות שזה לא צריך להיות ברירת המחדל. אם פרמטר זה לא צוין, ואז שוטפים את התבנית מסומן כברירת מחדל ישמשו.';
$lang['helpcategory']='Only display items for that category. <b>Use * after the name to show children.</b>  Multiple categories can be used if separated with a comma. Leaving empty, will show all categories.';
$lang['helpdetailpage']='דף כדי להציג פרטים חדשות פנימה זה יכול להיות כינוי מקור או תעודת זהות. משמש כדי לאפשר הפרטים שיוצגו תבנית שונה סיכום.';
$lang['helpdetailtemplate']='Use a separate template for displaying the article detail.  It have to live in modules/News/templates.';
$lang['helpformtemplate']='שימוש באתר התבנית להצגת טופס הגשת המאמר. תבנית זו חייבת להתקיים ולהיות גלוי בצורת תבניות הכרטיסייה של מנהל החדשות, למרות שזה לא צריך להיות ברירת המחדל. אם פרמטר זה לא צוין, ואז שוטפים את התבנית מסומן כברירת מחדל ישמשו.';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to "more..."';
$lang['helpnumber']='Maximum number of items to display =- leaving empty will show all items.';
$lang['helpshowall']='הצג את כל הכתבות, ללא קשר לתאריך הסיום';
$lang['helpshowarchive']='הצג מאמרים שתוקפם פג בלבד.';
$lang['helpsortasc']='לפי ידיעות על מנת תאריך עולה ולא יורד.';
$lang['helpsortby']='שדה המיון.  האפשרויות הן: "news_date" (תאריך), "summary" (תקציר), "news_data" (מידע), "news_category" (מדור), "news_title" (כותרת).  ברירת המחדל היא "news_date" (תאריך).';
$lang['helpstart']='התחל פריט המי יודע כמה - משאיר ריק יתחיל בשעה הפריט הראשון.';
$lang['helpsummarytemplate']='Use a separate template for displaying the article summary.  It have to live in modules/News/templates.';
$lang['hide_summary_field']='הסתרת שדה סיכום בעת הוספת או עריכת מאמרים';
$lang['info_maxlength']='האורך המרבי חל רק על שדות הזנת טקסט.';
$lang['info_sysdefault']='<em>(תוכן המשמש כברירת מחדל כאשר התבנית החדשה שנוצרה)</em>';
$lang['info_sysdefault2']='<strong>ערה:</strong> כרטיסייה זו מכילה אזורים טקסט תאפשר לך לערוך את ערכה של תבניות מוצגות כאשר אתה יוצר "סיכום חדש ', פרט, או תבנית הטופס. שינוי התוכן בלשונית זו, לחיצה על 'שלח' יהיה<strong>לא כל השפעה מציגה הנוכחית</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='אורך מקסימלי';
$lang['more']='עוד';
$lang['moretext']='עוד מלל';
$lang['msg_contenttype_removed']='סוג התוכן החדשות הוסר. אנא (news) המקום תגיות עם הפרמטרים המתאימים לתוך דף התבנית שלך או אל מקור התוכן שלך כדי להחליף את הפונקציה הזו.';
$lang['name']='שם';
$lang['nameexists']='שדה בשם זה כבר קיים';
$lang['needpermission']='נדרשת הרשאת '%s' כדי לבצע פעולה זו.';
$lang['newcategory']='מדור חדש';
$lang['news']='חדשות';
$lang['news_return']='חזור';
$lang['nextpage']='>';
$lang['nocategorygiven']='לא צויין מדור';
$lang['nocontentgiven']='לא ניתן תוכן';
$lang['noitemsfound']='<strong>אין</strong> חדשות במדור %s';
$lang['nonamegiven']='לא ניתן שם';
$lang['none']='לא';
$lang['nopostdategiven']='לא צויין תאריך פרסום';
$lang['notanumber']='האורך המקסימלי אינו מספר';
$lang['note']='<strong>שים לב:</strong> תאריכים חייבים להיות בתצורה 'yyyy-mm-dd hh:mm:ss'.';
$lang['notify_n_draft_items']='יש לך %s לא פורסמו';
$lang['notify_n_draft_items_sub']='%d חדשות מאמר';
$lang['notitlegiven']='לא ניתנה כותרת';
$lang['numbertodisplay']='מספר על הצג (מראה ריק כל הרשומות)';
$lang['options']='אפשרויות';
$lang['optionsupdated']='האפשרויות עודכנו בהצלחה';
$lang['post_date_asc']='פוסט תאריך עולה';
$lang['post_date_desc']='פוסט תאריך יורד';
$lang['postdate']='תאריך פרסום';
$lang['postinstall']='חשוב להסמן את ההרשאה "לנהל חדשות" למשתמשים המתאימים.';
$lang['prevpage']='<';
$lang['print']='הדפס';
$lang['prompt_default']='ברירת מחדל';
$lang['prompt_name']='שם';
$lang['prompt_newtemplate']='יצירת תבנית חדשה';
$lang['prompt_of']='מ';
$lang['prompt_page']='דף';
$lang['prompt_pagelimit']='הגבלת דפים';
$lang['prompt_sorting']='מיין לפי';
$lang['prompt_template']='המקור תבנית';
$lang['prompt_templatename']='שם תבנית';
$lang['public']='הציבור';
$lang['published']='פורסם';
$lang['reassign_category']='שינוי הקטגוריה';
$lang['removed']='הוסר';
$lang['resettodefault']='איפוס לברירות המחדל במפעל';
$lang['restoretodefaultsmsg']='פעולה זו תחזיר את תבניות התוכן לברירות המחדל שלהן. האם להמשיך?';
$lang['revert']='סטטוס הגדר "טיוטה"';
$lang['select']='לבחור';
$lang['selectcategory']='בחר מדור';
$lang['showchildcategories']='הצג תת-מדורים';
$lang['sortascending']='מיין בסדר עולה';
$lang['startdate']='תאריך התחלה';
$lang['startdatetoolate']='תאריך ההתחלה מאוחר מדי (לאחר תאריך סיום?)';
$lang['startoffset']='הצג החל מהחדשה ה-n';
$lang['startrequiresend']='ציון תאריך התחלה דורשת גם ציון תאריך סיום';
$lang['status']='מצב';
$lang['status_asc']='סטטוס עולה';
$lang['status_desc']='סטטוס יורד';
$lang['subject_newnews']='מאמר חדש חדשות כבר פורסם';
$lang['submit']='שלח';
$lang['summary']='תקציר';
$lang['summarytemplate']='תבנית תקצירים';
$lang['summarytemplateupdated']='תבנית התקצירים לחדשות עודכנה בהצלחה';
$lang['sysdefaults']='החזר את ברירות המחדל';
$lang['template']='תבנית';
$lang['textarea']='Text אזור';
$lang['textbox']='להכניס Text';
$lang['title']='כותרת';
$lang['title_asc']='כותר עולה';
$lang['title_available_templates']='ניתן להשיג תבניות';
$lang['title_browsecat_sysdefault']='עיון בקטגוריה ברירת המחדל תבנית';
$lang['title_browsecat_template']='עיון בקטגוריה תבנית עורך';
$lang['title_desc']='כותרת יורד';
$lang['title_detail_sysdefault']='פירוט תבנית ברירת מחדל';
$lang['title_detail_template']='עורך פירוט תבנית';
$lang['title_filter']='מסננים';
$lang['title_form_sysdefault']='טופס תבנית ברירת מחדל';
$lang['title_form_template']='עורך תבנית טופס';
$lang['title_summary_sysdefault']='סיכום תבנית ברירת מחדל';
$lang['title_summary_template']='עורך סיכום תבנית';
$lang['type']='סוג';
$lang['unknown']='לא ידוע';
$lang['unlimited']='בלתי מוגבל';
$lang['up']='למעלה';
$lang['uploadscategory']='ההעלאות קטגוריה';
$lang['useexpiration']='השתמש בתאריך תפוגה';
?><?php
$lang['addarticle']='記事の追加';
$lang['addcategory']='カテゴリの追加';
$lang['addnewsitem']='ニュース項目の追加';
$lang['allcategories']='全カテゴリ';
$lang['allentries']='全エントリー';
$lang['approve']='ステータスを「公開」に設定しました。';
$lang['areyousure']='削除しますか?';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['articleadded']='記事を追加しました。';
$lang['articledeleted']='記事を削除しました。';
$lang['articles']='記事';
$lang['articleupdated']='記事を更新しました。';
$lang['author']='作成者';
$lang['author_label']='投稿者:';
$lang['browsecattemplate']='カテゴリ・テンプレートを見る。';
$lang['cancel']='キャンセル';
$lang['categories']='カテゴリ';
$lang['category']='カテゴリ';
$lang['category_label']='カテゴリ:';
$lang['categoryadded']='カテゴリを追加しました。';
$lang['categorydeleted']='カテゴリを削除しました。';
$lang['categoryupdated']='カテゴリを更新しました。';
$lang['checkbox']='チェックボックス';
$lang['content']='コンテンツ';
$lang['dateformat']='%sは有効なフォーマットではありません。「yyyy-mm-dd hh:mm:ss」の必要があります。';
$lang['default_category']='デフォルトカテゴリ';
$lang['default_templates']='デフォルト・テンプレート';
$lang['delete']='削除';
$lang['delete_selected']='選択した項目を削除しました。';
$lang['description']='ニュースエントリーの追加、編集、削除';
$lang['detailtemplate']='テンプレートの詳細';
$lang['detailtemplateupdated']='更新された詳細テンプレートは正常にデータベースに保存されました。';
$lang['displaytemplate']='テンプレートの表示';
$lang['down']='下';
$lang['draft']='ドラフト';
$lang['edit']='編集';
$lang['editfielddef']='項目定義の編集';
$lang['enddate']='終了日';
$lang['endrequiresstart']='終了日を入力する際に開始日も必要';
$lang['entries']='%sのエントリー';
$lang['eventdesc-NewsArticleAdded']='記事の追加時に送信';
$lang['eventdesc-NewsArticleDeleted']='記事の削除時に送信';
$lang['eventdesc-NewsArticleEdited']='記事の編集時に送信';
$lang['eventdesc-NewsCategoryAdded']='カテゴリーの追加時に送信';
$lang['eventdesc-NewsCategoryDeleted']='カテゴリの削除時に送信';
$lang['eventdesc-NewsCategoryEdited']='カテゴリの編集時に送信';
$lang['eventhelp-NewsArticleAdded']='<p>記事の追加時に送信</p>
<h4>パラメーター</h4>
<ul>
<li>\"news_id\" - ニュース記事のID</li>
<li>\"category_id\" -  該当記事に対するカテゴリーのID</li>
<li>\"title\" - 記事のタイトル</li>
<li>\"content\" - 記事の内容</li>
<li>\"summary\" - 記事の要約</li>
<li>\"status\" - 記事の状態 ("ドラフト" 又は "公開")</li>
<li>\"start_time\" - 記事の公開開始日</li>
<li>\"end_time\" - 記事の公開終了日</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>記事の削除時に送信</p>
<h4>パラメーター</h4>
<ul>
<li>\"news_id\" - ニュース記事のID</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>記事の編集時に送信</p>
<h4>パラメーター</h4>
<ul>
<li>\"news_id\" - ニュース記事のID</li>
<li>\"category_id\" - 該当記事に対するカテゴリーのID</li>
<li>\"title\" - 記事のタイトル</li>
<li>\"content\" - 記事の内容</li>
<li>\"summary\" - 記事の要約</li>
<li>\"status\" - 記事の状態 ("ドラフト" 又は "公開")</li>
<li>\"start_time\" - 記事の公開開始日</li>
<li>\"end_time\" - 記事の公開終了日</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>カテゴリーの追加時に送信</p>
<h4>パラメーター</h4>
<ul>
<li>\"category_id\" - ニュースカテゴリーのID</li>
<li>\"name\" - ニュースカテゴリーの名前</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>カテゴリの削除時に送信</p>
<h4>パラメーター</h4>
<ul>
<li>\"category_id\" - ニュースのID</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>カテゴリの編集時に送信</p>
<h4>パラメーター</h4>
<ul>
<li>\"category_id\" - ニュースカテゴリーのID</li>
<li>\"name\" - ニュースカテゴリーの名前</li>
</ul>
';
$lang['expiry']='有効期限';
$lang['fielddef']='項目定義';
$lang['fielddefadded']='項目定義を追加しました。';
$lang['fielddefupdated']='項目定義を更新しました。';
$lang['file']='ファイル';
$lang['filter']='フィルター';
$lang['firstpage']='<<';
$lang['help']='	<h3>何ができるのでしょうか?</h3>
	<p>ニュースはページにニュースイベントを表示するモジュールで、多くの機能があり、例えばブログのような利用ができます。モジュールがインストールされると、ニュース管理ページが管理メニューに追加され、ニュースの管理はメニューから利用できます。ニュースカテゴリーが一旦作成、選択されると、該当カテゴリーのニュース項目がリスト表示されます。そこから、そのニュース項目の追加、編集、削除等が行えます。</p>
	<h3>セキュリティ</h3>
	<p>利用ユーザーは、入力や編集等の作業を行う為に、必ず\'ニュースの修正\'パーミッションを持ったグループに所属する必要があります。</p>
	<h3>使用方法</h3>
	<p>もっとも簡単な利用方法はcms_moduleタグと合わて使うことです。この方法はモジュールをテンプレートやページのどこかニュース項目を表示したい場所に挿入することです。コードの形式は以下のようになります： <code>{cms_module module="news" number="5" category="beer"}</code></p>';
$lang['help_pagelimit']='Maximum number of items to display (per page).  If this parameter is not supplied all matching items will be displayed.  If it is, and there are more items available than specified in the pararamter, text and links will be supplied to allow scrolling through the results';
$lang['helpaction']='Override the default action.  Possible values are \'default\' to display the summary view, and \'fesubmit\' to display the frontend form for allowing users to submit news articles on the front end.';
$lang['helpcategory']='該当カテゴリとその子カテゴリの項目だけを表示。空欄の場合は全カテゴリを表示。';
$lang['helpdetailpage']='ニュース詳細を表示するページ。ページのエイリアスまたはIDを使用できます。記事概要と異なるテンプレートで表示させる場合に使います。';
$lang['helpdetailtemplate']='記事詳細の表示に別のテンプレートを使用。ファイルはmodules/News/templatesに置く必要があります。';
$lang['helpmoretext']='要約のサイズを超えている場合に、ニュース項目を最後まで表示します。デフォルトは"さらに表示..."。';
$lang['helpnumber']='表示できる項目の最大数の値 -- 空欄の場合は全項目を表示';
$lang['helpsortasc']='ニュース項目を昇順に並べ替え。';
$lang['helpsortby']='並び替えの優先項目。項目は: "news_date"、"summary"、"news_data"、"news_category"、"news_title"。デフォルトは"news_date"。';
$lang['helpstart']='○番目の項目からスタート -- 空欄の場合は最初からスタート';
$lang['helpsummarytemplate']='要約記事の表示に別のテンプレートを利用。 ファイルはmodules/News/templatesに置く必要があります。';
$lang['info_sysdefault']='<em>(the content used by default when a new template is created)</em>';
$lang['lastpage']='>>';
$lang['maxlength']='最大長さ';
$lang['more']='さらに表示';
$lang['moretext']='さらにテキストを表示';
$lang['name']='名前';
$lang['needpermission']='この機能を利用するには\'%s\'パーミッションが必要です。';
$lang['newcategory']='新規カテゴリ';
$lang['news']='ニュース';
$lang['news_return']='戻る';
$lang['nextpage']='>';
$lang['nocategorygiven']='カテゴリが存在しません。';
$lang['nocontentgiven']='コンテンツが存在しません。';
$lang['noitemsfound']='カテゴリ%sに対する項目がありません。';
$lang['nonamegiven']='名前が存在しません。';
$lang['none']='なし';
$lang['nopostdategiven']='投稿日付がありません。';
$lang['note']='<em>注意:</em> 日付は\'yyyy-mm-dd hh:mm:ss\'フォーマットの必要があります。';
$lang['notitlegiven']='タイトルが存在しません。';
$lang['numbertodisplay']='表示数(空欄の場合は全てのレコードが表示されます)';
$lang['options']='オプション';
$lang['optionsupdated']='オプションは正常に更新されました。';
$lang['postdate']='投稿日';
$lang['postinstall']='ニュース項目を管理するユーザーには"ニュースを修正"パーミッションを設定する必要があります。';
$lang['prevpage']='<';
$lang['print']='印刷';
$lang['prompt_default']='デフォルト';
$lang['prompt_name']='名';
$lang['prompt_newtemplate']='テンプレートを作成する。';
$lang['prompt_page']='ページ';
$lang['prompt_sorting']='ソート';
$lang['prompt_template']='テンプレート・ソース';
$lang['prompt_templatename']='テンプレート名';
$lang['public']='公開';
$lang['published']='公開';
$lang['removed']='削除しました。';
$lang['restoretodefaultsmsg']='テンプレートの設定をデフォルトに戻します。本当に実行しますか？';
$lang['revert']='ステータスを「ドラフト」に設定しました。';
$lang['select']='選択';
$lang['selectcategory']='カテゴリの選択';
$lang['showchildcategories']='子カテゴリを表示';
$lang['sortascending']='昇順並び替え';
$lang['startdate']='開始日';
$lang['startoffset']='○番目の項目から表示';
$lang['startrequiresend']='開始日を入力する際に終了日も必要';
$lang['status']='ステータス';
$lang['status_asc']='ステータス昇順';
$lang['status_desc']='ステータス降順';
$lang['submit']='送信';
$lang['summary']='要約';
$lang['summarytemplate']='要約テンプレート';
$lang['summarytemplateupdated']='ニュース要約テンプレートは正常に更新されました。';
$lang['sysdefaults']='デフォルトに戻す';
$lang['template']='テンプレート';
$lang['textarea']='テキストエリア';
$lang['textbox']='テキスト';
$lang['title']='タイトル';
$lang['title_asc']='タイトル昇順';
$lang['title_desc']='タイトル降順';
$lang['title_detail_settings']='詳細表示設定';
$lang['title_filter']='フィルタ';
$lang['title_notification_settings']='通知設定';
$lang['type']='タイプ';
$lang['unknown']='知らない。';
$lang['unlimited']='上限値なし';
$lang['up']='上';
$lang['uploadscategory']='カテゴリのアップロード';
$lang['useexpiration']='期限切れ日付を使用';
?>
<?php
$lang['addarticle']='Įdėti Straipsnį';
$lang['addcategory']='Įdėti Kategoriją';
$lang['addfielddef']='Pridėti laukelio apibrėžimą';
$lang['addnewsitem']='Įdėti Naujienų Elementą';
$lang['allcategories']='Visos Kategorijos';
$lang['allentries']='Visi Įra&scaron;ai';
$lang['allow_summary_wysiwyg']='Leisti naudotis WYSIWYG redaktoriumi santraukos  formoje';
$lang['allowed_upload_types']='Leisti tik &scaron;ių bylų atsiuntimą';
$lang['anonymous']='Anoniminis';
$lang['approve']='Nustatyti į būsena  &#039;Paskelbta&#039;';
$lang['areyousure']='Ar tikrai norite i&scaron;trinti?';
$lang['areyousure_deletemultiple']='Ar jūs tikrai norite i&scaron;trinti pasirinktus straipsnius?\n &Scaron;is veiksmas negrįžtamas!';
$lang['articleadded']='Naujas straipsnis sėkmingai įdėtas.';
$lang['articledeleted']='Straipsnis sėkmingai i&scaron;trintas.';
$lang['articles']='Straipsniai';
$lang['articleupdated']='Straipsnis sėkmingai atnaujintas.';
$lang['author']='Autorius';
$lang['author_label']='Įra&scaron;ė:';
$lang['auto_create_thumbnails']='Automati&scaron;kai sukurti thumbnail &scaron;ioms byloms ';
$lang['browsecattemplate']='Kategorijų nar&scaron;ymo &scaron;ablonai';
$lang['cancel']='At&scaron;aukti';
$lang['categories']='Kategorijos';
$lang['category']='Kategorija';
$lang['category_label']='Kategorija:';
$lang['categoryadded']='Kategorija sėkmingai sukurta.';
$lang['categorydeleted']='Kategorija sėkmingai i&scaron;trinta..';
$lang['categoryupdated']='Kategorija sėkmingai atnaujinta.';
$lang['checkbox']='Žymimasis langelis';
$lang['content']='Turinys';
$lang['customfields']='Laukelių apibrėžimai';
$lang['dateformat']='%s negalimas yyyy-mm-dd hh:mm:ss formatas';
$lang['default_category']='Įprasta kategorija';
$lang['default_templates']='Įprastas &Scaron;ablonas';
$lang['delete']='Trinti';
$lang['delete_selected']='I&scaron;trinti pasirinktus straipsnius';
$lang['deprecated']='nepalaikoma';
$lang['description']='Įdėti, redaguoti ir trinti Naujienų įra&scaron;us';
$lang['detailtemplate']='Detalus &Scaron;ablonas';
$lang['detailtemplateupdated']='Detalaus &scaron;ablono atnaujinimas i&scaron;saugotas.';
$lang['displaytemplate']='Rodyti &Scaron;abloną';
$lang['down']='Žemyn';
$lang['draft']='Juodra&scaron;tis';
$lang['edit']='Redaguoti';
$lang['editfielddef']='Redaguoti laukelio tikslą';
$lang['email_subject']='Temos pavadinimas';
$lang['email_template']='El. pa&scaron;to žinutės formatas';
$lang['enddate']='Baigimosi Data';
$lang['endrequiresstart']='Įvedant baigimosi datą, reikia taip pat įvesti ir pradžios datą';
$lang['entries']='%s Įra&scaron;ai';
$lang['error_filesize']='Atsiųsta byla pasiekė maksimaliai leidžiama dydį';
$lang['error_invalidfiletype']='&Scaron;io tipo bylų siųsti negalima';
$lang['error_mkdir']='Neįmanoma sukurti katalogo: %s';
$lang['error_movefile']='Neįmanoma sukurti bylos: %s';
$lang['error_noarticlesselected']='Nepasirinkta straipsnių';
$lang['error_templatenamexists']='&Scaron;ablonas tokiu pavadinimu jau yra';
$lang['error_upload']='Problemos su siunčiama byla';
$lang['eventdesc-NewsArticleAdded']='Nusiųsti kai straipsnis įdėtas.';
$lang['eventdesc-NewsArticleDeleted']='Nusiųsti kai straipsnis i&scaron;trintas.';
$lang['eventdesc-NewsArticleEdited']='Nusiųsti kai straipsnis redaguotas.';
$lang['eventdesc-NewsCategoryAdded']='Nusiųsti kai kategorija pridėta.';
$lang['eventdesc-NewsCategoryDeleted']='Nusiųsti kai kategorija i&scaron;trinta.';
$lang['eventdesc-NewsCategoryEdited']='Nusiųsti kai kategorija redaguota.';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Wether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Wether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['expired']='Baigėsi';
$lang['expiry']='Galiojimas';
$lang['expiry_date_asc']='Pasibaigimo datą didėjančiai';
$lang['expiry_date_desc']='Pasibaigimo datą mažėjančiai';
$lang['expiry_interval']='Dienų skaičius (įprastai) po kurio baigs galioti straipsnis (jei pasirinkta)';
$lang['extra']='Papildomas';
$lang['fesubmit_redirect']='ID ar puslapio trumpinys kur bus nukreiptas po naujienos pateikimo naudojant fesubmint veiksmą';
$lang['fesubmit_status']='Straipsnių būsena kurie pateikti &quot;priekinių&quot; narių';
$lang['fielddef']='Laukelio Tikslas';
$lang['fielddefadded']='Sėkmingai pridėtas laukelio tikslas';
$lang['fielddefdeleted']='Laukelio tikslas i&scaron;trintas';
$lang['fielddefupdated']='Laukelio tikslas atnaujintas';
$lang['file']='Byla';
$lang['filter']='Filtruoti';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='El. pa&scaron;to adresas kuri gaus įspėjimus apie naujus pateikimus';
$lang['formtemplate']='Formos &Scaron;ablonas';
$lang['help']='	<h3>Ką jis daro?</h3>
	<p>Naujienų modulis rodo naujienas jūsų puslapyje, pana&scaron;iu kaip &#039;blog&#039; stiliumi, tik su daugiau galimybių. Kai meniu modulis įdiegtas, Naujienų administravimo puslapis yra įdedamas į meniu apačią, kuris jums leis parinkti ar pridėti naujienų kategoriją.</p>
	<h3>Saugumas</h3>
	<p>Vartotojas turi priklausyti grupei su prieiga &#039;Redaguoti Naujienas&#039; (&#039;Modify News&#039;), tam kad galėtu pridėti, redaguoti ar trinti naujienų įra&scaron;us.</p>
	<h3>Kaip jį naudoti?</h3>
	<p>Lengviausias būdas naudojant cms_module žymę. Bus įterptas modulis į jūsų &scaron;abloną ar puslapį ir rodys naujienų įra&scaron;us. Kodas turėtų būti pana&scaron;us kaip: <code>{cms_module module=&quot;news&quot; number=&quot;5&quot; category=&quot;beer&quot;}</code></p>
	<h3>Kokie parametrai egzistuoja?</h3>
	<p>
	<ul>
	<li><em>(optional)</em> number=&quot;5&quot; - Maksimalus rodomų įra&scaron;ų skaičius =- palikus tu&scaron;čią, bus rodomi visi įra&scaron;ai</li>
	<li><em>(optional)</em> makerssbutton=&quot;true&quot; - Sukuriamas naujienų įra&scaron;ų RSSui mygtukas.</li>
	<li><em>(optional)</em> category=&quot;category&quot; - Rodyti tik tos kategorijos įra&scaron;us ir jos vaikus. Palikus tu&scaron;čią, rodomos visos kategorijos.</li>
	<li><em>(optional)</em> moretext=&quot;more...&quot; - Tekstas, kuris rodomas kai naujiena vir&scaron;iją santrauką. Nustatytas &quot;more...&quot;.</li>
	<li><em>(optional}</em> summarytemplate=&quot;sometemplate.tpl&quot; - Naudokite atskirą &scaron;abloną rodyti naujienų santrauką. Jį reikia sukurti modules/News/templates.
	<li><em>(optional}</em> detailtemplate=&quot;sometemplate.tpl&quot; - Naudokite atskirą &scaron;abloną rodyti visas naujienas. Jį reikia sukurti modules/News/templates.
	<li><em>(optional)</em> sortby=&quot;news_date&quot; - Rū&scaron;iavimo laukas. Pasirinkimai: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;. Nustatyta: &quot;news_date&quot;.</li>
	<li><em>(optional)</em> sortasc=&quot;true&quot; - Rū&scaron;iuoti naujienas didėjančia tvarka.</li>
	</ul>
	</p>';
$lang['help_pagelimit']='Maksimalus rodomų elementų kiekis puslapyje. Jei &scaron;is parametras nenustatytas visi elementai bus rodomi. Jei nustatyta ir elementų yra daugiau tekstas ir nuorodos bus pateiktos taip, kad būtų įmanoma juos peržvelgi';
$lang['helpaction']='Override the default action.  Possible values are &#039;default&#039; to display the summary view, and &#039;fesubmit&#039; to display the frontend form for allowing users to submit news articles on the front end.';
$lang['helpbrowsecat']='Rodyti nar&scaron;oma kategorijų sąra&scaron;ą.';
$lang['helpcategory']='Rodo straipsnius tik i&scaron; nurodytos kategorijos. <b>Naudoti * po kategorijos jei rodyti subkategorijas.</b>  Daugiau kategorijų galima rodyti jei pavadinimai atskirti kableliais. Palikite tu&scaron;čia rodysite visas kategorijas. &Scaron;is parametras taip pat veikia su prie&scaron;akiniu pateikimo forma. bet palaiko tik vieną kategoriją.';
$lang['helpdetailtemplate']='Use a separate template for displaying the article detail.  It have to live in modules/News/templates.';
$lang['helpmoretext']='Tekstas rodomas santraukos pabaigoje, nuoroda į straipsnio turinį. Įprastai &quot;more...&quot;';
$lang['helpnumber']='Maximalus rodomų elementų skaičius =- palikite tu&scaron;čia, rodys visus.';
$lang['helpshowarchive']='Rodyti tik pasibaigusio galiojimo naujienų straipsnius.';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  Defaults to &quot;news_date&quot;.';
$lang['helpstart']='Pradėti nth elementu -- palikite tu&scaron;čia, pradės nuo pirmos.';
$lang['hide_summary_field']='Paslėpti santraukos lauką kai pridedamas ar redaguojamas straipsnis';
$lang['info_maxlength']='Maksimalus ilgis taikomas tik teksto įvesties laukeliuose';
$lang['info_sysdefault']='<em>(turinys naudojamas kai kuriamas naujas &scaron;ablonas)</em>';
$lang['info_sysdefault2']='<strong>Dėmesio:</strong> &Scaron;ioje kortelėje esančios teksto sritys kuriose yra &scaron;ablonai kurie rodomi kai paspaudžiamas &#039;kurti naują&#039; santraukos, detalus, formos &scaron;ablonus. Turinio pakeitimas &scaron;ioje kortelėje  <strong>neturės jokios įtakos esamiems &scaron;ablonams</strong>
';
$lang['lastpage']='>>';
$lang['maxlength']='Maksimalus ilgis';
$lang['more']='Daugiau';
$lang['moretext']='Daugiau teksto';
$lang['msg_contenttype_removed']='Naujienų turinio tipas buvo pa&scaron;alintas. Pra&scaron;ome naudoti {news} žymę su atitinkamais parametrais puslapio &scaron;ablome arba puslapio turinyje.';
$lang['name']='Vardas';
$lang['nameexists']='Laukelis tokiu pavadinimų jau yra';
$lang['needpermission']='Jums reikia prieigos &#039;%s&#039; tam, kad atlikti &scaron;ią funkciją.';
$lang['newcategory']='Nauja Kategorija';
$lang['news']='Naujienos';
$lang['news_return']='grįžti';
$lang['nextpage']='>';
$lang['nocategorygiven']='Neužpildyta Kategorija';
$lang['nocontentgiven']='Neužpildytas Turinys';
$lang['noitemsfound']='<strong>Nerasta</strong> įra&scaron;ų &scaron;ioje kategorijoje: %s';
$lang['nonamegiven']='Neužpildytas vardas';
$lang['none']='Nei vienas';
$lang['nopostdategiven']='Neužpildyta įra&scaron;o pateikimo data';
$lang['notanumber']='Maksimalus ilgis nėra skaičius';
$lang['note']='<em>Žyma:</em> Datos turi būti &#039;yyyy-mm-dd hh:mm:ss&#039; formato.';
$lang['notify_n_draft_items_sub']='Naujienų straipsnių: %d ';
$lang['notitlegiven']='Neužpildytas Pavadinimas';
$lang['numbertodisplay']='Rodomas Skaičius (palikus tu&scaron;čią, rodomi visi įra&scaron;ai)';
$lang['options']='Nustatymai';
$lang['optionsupdated']='Nustaymai atnaujinti.';
$lang['post_date_asc']='Pagal įra&scaron;o datą didėjančiai';
$lang['post_date_desc']='Pagal įra&scaron;o datą mažėjančiai';
$lang['postdate']='Įra&scaron;o data';
$lang['postinstall']='Nustatykite &quot;Redaguoti Naujienas (Modify News)&quot; prieigą tiems vartotojams, kurie administruos naujienas.';
$lang['prevpage']='<';
$lang['print']='Spausdinti';
$lang['prompt_default']='Įprastas';
$lang['prompt_name']='Pavadinimas';
$lang['prompt_newtemplate']='Sukurti naują &scaron;abloną';
$lang['prompt_of']='i&scaron;';
$lang['prompt_page']='Puslapis';
$lang['prompt_pagelimit']='Puslapių limitas';
$lang['prompt_sorting']='Rūų&scaron;iuoti pagal';
$lang['prompt_template']='&Scaron;ablono &scaron;altinis';
$lang['prompt_templatename']='&Scaron;ablono pavadinimas';
$lang['public']='Vie&scaron;as';
$lang['published']='Paskelbtas';
$lang['reassign_category']='Pakeisti kategorija į';
$lang['removed']='Pa&scaron;alinta';
$lang['resettodefault']='Nustatyti pradinius nustatymus';
$lang['restoretodefaultsmsg']='&Scaron;is veiksmas atstatys turinio &scaron;abloną į sistemos įprasta.  Ar tikrai norite tęsti?';
$lang['revert']='Nustatyti į būsena  &#039;Juodra&scaron;tis&#039;';
$lang['select']='Pasirinkt';
$lang['selectcategory']='Pasirinkite Kategoriją';
$lang['showchildcategories']='Rodyti subkategorijas';
$lang['sortascending']='Rū&scaron;iuoti Didėjančiai';
$lang['startdate']='Pradžios Data';
$lang['startdatetoolate']='Pradžios data per vėlai (po pabaigos data?)';
$lang['startoffset']='Pradėti rodyti nth elemtą';
$lang['startrequiresend']='Įvedant pradžios datą, reikia įvesti ir pabaigos datą';
$lang['status']='Būklė';
$lang['subject_newnews']='Naujas Naujienų straipsnis';
$lang['submit']='Pateikti';
$lang['summary']='Santrauka';
$lang['summarytemplate']='Santraukos &Scaron;ablonas';
$lang['summarytemplateupdated']='Naujienų santraukos &scaron;ablonas atnaujintas sėkmingai.';
$lang['sysdefaults']='Atstayti įprastus nustatymus';
$lang['template']='&Scaron;ablonas';
$lang['textarea']='Teksto sritis';
$lang['textbox']='Teksto įvestis';
$lang['title']='Pavadinimas';
$lang['title_asc']='Pavadinimą didėjančiai';
$lang['title_available_templates']='Galimi &scaron;ablonai';
$lang['title_browsecat_sysdefault']='Įprastas kategorijų nar&scaron;ymo &scaron;ablonas';
$lang['title_browsecat_template']='Kategorijų nar&scaron;ymo &scaron;ablonų redaktorius';
$lang['title_desc']='Pavadinimą mažėjančiai';
$lang['title_detail_sysdefault']='Įprastas detalus &scaron;ablonas';
$lang['title_detail_template']='Detalaus &scaron;ablono redaktorius';
$lang['title_filter']='Filtrai';
$lang['title_form_sysdefault']='Įprastas formos &scaron;ablonas ';
$lang['title_form_template']='Formos &scaron;ablono redaktorius';
$lang['title_summary_sysdefault']='Įprastas santraukos &scaron;ablonas';
$lang['title_summary_template']='Santraukos &scaron;ablono redaktorius';
$lang['type']='Tipas';
$lang['unknown']='Nežinomas';
$lang['unlimited']='Neribojama';
$lang['up']='Vir&scaron;un';
$lang['uploadscategory']='Atsiuntimo kategorija';
$lang['useexpiration']='Naudoti galiojimo datą';
?><?php
$lang['anonymous']='Үл мэдэгдэгч';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\"news_id\" - Id of the news article</li>
<li>\"category_id\" - Id of the category for this article</li>
<li>\"title\" - Title of the article</li>
<li>\"content\" - Content of the article</li>
<li>\"summary\" - Summary of the article</li>
<li>\"status\" - Status of the article ("draft" or "publish")</li>
<li>\"start_time\" - Date the article should start being displayed</li>
<li>\"end_time\" - Date the article should stop being displayed</li>
<li>\"useexp\" - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\"news_id\" - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\"news_id\" - Id of the news article</li>
<li>\"category_id\" - Id of the category for this article</li>
<li>\"title\" - Title of the article</li>
<li>\"content\" - Content of the article</li>
<li>\"summary\" - Summary of the article</li>
<li>\"status\" - Status of the article ("draft" or "publish")</li>
<li>\"start_time\" - Date the article should start being displayed</li>
<li>\"end_time\" - Date the article should stop being displayed</li>
<li>\"useexp\" - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\"category_id\" - Id of the news category</li>
<li>\"name\" - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\"category_id\" - Id of the deleted category </li>
<li>\"name\" - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\"category_id\" - Id of the news category</li>
<li>\"name\" - Name of the news category</li>
<li>\"origname\" - The original name of the news category</li>
</ul>
';
$lang['expired_searchable']='Хугацаа нь дууссан нийтлэлүүд хайлтын үр дүнгээр илэрч болно';
$lang['firstpage']='<<';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the 'Modify News' permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the 'Delete News Articles' permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the 'Modify Templates' permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the 'Modify Site Preferences' permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the 'Approve News' permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number='5'}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction']=''Override the default action.  Possible values are:
<ul>
<li>"detail" - to display a specified articleid in detail mode.</li>
<li>"default" - to display the summary view</li>
<li>"fesubmit" - to display the frontend form for allowing users to submit news articles on the front end.</li>
<li>"browsecat" - to display a browseable category list.</li>
</ul>';
$lang['info_sysdefault']='<em>(the content used by default when a new template is created)</em>';
$lang['lastpage']='>>';
$lang['nextpage']='>';
$lang['none']='Хоосон';
$lang['post_date_asc']='Нийтлэгдсэн өдөр өсөхөөр';
$lang['post_date_desc']='Нийтлэгдсэн өдөр буурахаар';
$lang['prevpage']='<';
$lang['unlimited']='Хязгааргүй';
?><?php
$lang['addarticle'] = 'Legg til nyhetsartikkel';
$lang['addcategory'] = 'Ny kategori';
$lang['addfielddef'] = 'Legg til feltdefinisjon';
$lang['addnewsitem'] = 'Legg til nyhetsartikkel';
$lang['allcategories'] = 'Alle kategorier';
$lang['allentries'] = 'Alle oppføringer';
$lang['allowed_upload_types'] = 'Tillat kun filer med disse filendelsene å bli lastet opp';
$lang['allow_summary_wysiwyg'] = 'Tillat bruk av WYSIWYG redigerer i sammendragsfeltet';
$lang['anonymous'] = 'Anonym';
$lang['apply'] = 'Bruk';
$lang['approve'] = 'Set status til \'Publisert\'';
$lang['areyousure'] = 'Ønsker du virkelig å slette?';
$lang['areyousure_deletemultiple'] = 'Er du sikker på du vil slette alle de valgte nyhetsartiklene? Dette kan ikke angres!';
$lang['areyousure_multiple'] = 'Er du sikker på at du ønsker å utføre denne handling på flere artikler?';
$lang['article'] = 'Artikkel';
$lang['articleadded'] = 'Artikkelen ble lagt til';
$lang['articledeleted'] = 'Artikkelen ble slettet.';
$lang['articles'] = 'Nyhetsartikler';
$lang['articlesubmitted'] = 'Artikkelen ble sendt inn';
$lang['articleupdated'] = 'Artikkelen ble oppdatert.';
$lang['author'] = 'Forfatter';
$lang['author_label'] = 'Postet av:';
$lang['auto_create_thumbnails'] = 'Opprett automatisk miniatyrbilder for filer med disse filendelser';
$lang['bulk_delete'] = 'Slett';
$lang['bulk_setcategory'] = 'Set kategori';
$lang['bulk_setdraft'] = 'Sett til kladd';
$lang['bulk_setpublished'] = 'Sett til publisert';
$lang['browsecattemplate'] = 'Søk-Kategorimaler';
$lang['cancel'] = 'Avbryt';
$lang['categories'] = 'Kategorier';
$lang['category'] = 'Kategori';
$lang['categoryadded'] = 'Kategorien ble lagt til';
$lang['categorydeleted'] = 'Kategorien ble slettet.';
$lang['categoryupdated'] = 'Kategorien ble oppdatert.';
$lang['category_label'] = 'Kategori:';
$lang['checkbox'] = 'Avkryssningsboks';
$lang['close'] = 'Lukk';
$lang['content'] = 'Innhold';
$lang['customfields'] = 'Felt definisjoner';
$lang['dateformat'] = '%s er ikke et gyldig yyyy-mm-dd hh:mm:ss format';
$lang['default_category'] = 'Standard Kategori';
$lang['default_templates'] = 'Standard maler';
$lang['delete'] = 'Slett';
$lang['delete_article'] = 'Slett artikkel';
$lang['delete_selected'] = 'Slett de valgte artiklene';
$lang['deprecated'] = 'ikke supportert';
$lang['description'] = 'Legg til, rediger og slett nyhetsartikler.';
$lang['desc_adminsearch'] = 'Søk i alle nyhetsartikler (unsett hva status for utløp er)';
$lang['desc_news_settings'] = 'Instillinger for nyhetsmodulen';
$lang['detailtemplate'] = 'Detaljmal';
$lang['detailtemplateupdated'] = 'Den oppdaterte Detaljmalen ble lagret til databasen.';
$lang['detail_page'] = 'Detaljside';
$lang['detail_template'] = 'Detaljmal';
$lang['displaytemplate'] = 'Visningsmal';
$lang['down'] = 'Ned';
$lang['draft'] = 'Kladd';
$lang['dropdown'] = 'Nedtrekk';
$lang['edit'] = 'Rediger';
$lang['editarticle'] = 'Rediger artikkel';
$lang['editcategory'] = 'Rediger kategori';
$lang['editfielddef'] = 'Rediger feltdefinisjon';
$lang['email_subject'] = 'Emne for den utgående eposten';
$lang['email_template'] = 'Formatet på eposten';
$lang['enddate'] = 'Sluttdato';
$lang['endrequiresstart'] = 'Om sluttdato er satt så kreves også en startdato.';
$lang['entries'] = '%s oppføringer';
$lang['error_categorynotfoun'] = 'Valgt kategori eksisterer ikke';
$lang['error_categoryparent'] = 'Ugyldig foreldrekategori';
$lang['error_duplicatename'] = 'En artikkel med det navnet eksisterer allerede';
$lang['error_filesize'] = 'En opplastet fil oversteg maksimalt tillatt størrelse';
$lang['error_insufficientparams'] = 'Utilstrekkelige (eller tomme) parametere';
$lang['error_invaliddates'] = 'En eller flere av datoene som er oppgitt er ugyldige';
$lang['error_invalidfiletype'] = 'Kan ikke laste opp denne filtypen';
$lang['error_invalidurl'] = 'Ugyldig URL <em>(mulig den allerede er benyttet, eller at det er ugyldige bokstaver)</em>';
$lang['error_mkdir'] = 'Kunne ikke opprette katalog: %s';
$lang['error_movefile'] = 'Kunne ikke opprette fil: %s';
$lang['error_noarticlesselected'] = 'Ingen artikler ble valgt';
$lang['error_nooptions'] = 'Ingen alternativer er spesifisert for feltdefinisjon';
$lang['error_templatenamexists'] = 'En mal med det navnet eksisterer allerede';
$lang['error_upload'] = 'Et problem oppstod under opplasting av fil';
$lang['eventdesc-NewsArticleAdded'] = 'Sendt når en artikkel er lagt til.';
$lang['eventhelp-NewsArticleAdded'] = '<p>Sendt når en artikkel er lagt til.</p>
<h4>Parametere</h4>
<ul>
<li>"news_id" - Id for nyhetsartikkelen</li>
<li>"category_id" - Id for kategorien for denne artikkelen</li>
<li>"title" - Artikkeltittel</li>
<li>"content" - Artikkel innhold</li>
<li>"summary" - Artikkel sammendrag</li>
<li>"status" - Artikkel status ("draft" eller "publish")</li>
<li>"start_time" - Dato artikkelen skal begynne å vises</li>
<li>"end_time" - Dato artikkelen ikke skal vises lengre</li>
<li>"useexp" - Om utløpsdatoen skal ignoreres eller ikke</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Sendt når en artikkel er slettet.';
$lang['eventhelp-NewsArticleDeleted'] = '<p>Sendt når en artikkel er slettet.</p>
<h4>Parametere</h4>
<ul>
<li>"news_id" - Id for nyhetsartikkelen</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Sendt når en artikkel er redigert.';
$lang['eventhelp-NewsArticleEdited'] = '<p>Sendt når en artikkel er redigert.</p>
<h4>Parametere</h4>
<ul>
<li>"news_id" - Id for nyhetsartikkelen</li>
<li>"category_id" - Id for kategorien for denne artikkelen</li>
<li>"title" - Artikkeltittel</li>
<li>"content" - Artikkel innhold</li>
<li>"summary" - Artikkel sammendrag</li>
<li>"status" - Artikkel status ("draft" eller "publish")</li>
<li>"start_time" - Dato artikkelen skal begynne å vises</li>
<li>"end_time" - Dato artikkelen ikke skal vises lengre</li>
<li>"useexp" - Om utløpsdatoen skal ignoreres eller ikke</li>
</ul>
<p><strong>Merk:</strong> Ikke alle parametere vill være tilgjengelige når denne handlingen blir sendt.</p>';
$lang['eventdesc-NewsCategoryAdded'] = 'Sendt når en kategori er lagt til.';
$lang['eventhelp-NewsCategoryAdded'] = '<h4>Parametere</h4>
<ul>
<li>"category_id" - Id for nyhetskategorien</li>
<li>"name" - Navn på nyhetskategorien</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Sendt når en kategori er slettet.';
$lang['eventhelp-NewsCategoryDeleted'] = '<h4>parametere</h4>
<ul>
<li>"category_id" - Id for den slettede kategorien </li>
<li>"name" - Navn på den slettede kategorien</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Sendt når en kategori er redigert.';
$lang['eventhelp-NewsCategoryEdited'] = '<h4>Parametere</h4>
<ul>
<li>"category_id" - Id for nyhetskategorien</li>
<li>"name" - Navn på nyhetskategorien</li>
<li>"origname" - Det originale navnet på nyhetskategorien</li>
</ul>';
$lang['expired'] = 'Utløpt';
$lang['expired_searchable'] = 'Tillat at utløpte artikler vises i søkeresultat';
$lang['expired_viewable'] = 'Tillat at utgåtte artikler vises i detaljmodus';
$lang['expiry'] = 'Utløper';
$lang['expiry_date_asc'] = 'Utløper dato stigende';
$lang['expiry_date_desc'] = 'Utløper dato synkende';
$lang['expiry_interval'] = 'Antall dager (standard) før en artikkel skal utløpe (om utløp er valgt)';
$lang['extra'] = 'Ekstra';
$lang['extra_label'] = 'Ekstra:';
$lang['fesubmit_redirect'] = 'PageID eller alias som man omdirigeres til etter at en nyhetsartikkel har blitt opprettet via fesubmit handlingen';
$lang['fesubmit_status'] = 'Status for nyhetensartiklene som er innsendt via frontenden';
$lang['fielddef'] = 'Felt Definisjon';
$lang['fielddefadded'] = 'Feltdefinisjon lagt til';
$lang['fielddefdeleted'] = 'Feltdefinisjon slettet';
$lang['fielddefupdated'] = 'Feltet Definisjon Oppdatert';
$lang['file'] = 'Fil';
$lang['filter'] = 'Filtrer';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'Epostadresse å motta meldinger om nyhetposteringer';
$lang['formtemplate'] = 'Skjemamaler';
$lang['help'] = '<h3>Viktige merknader</h3>
<p>Versjon 2.9 av News og høyere har fjernet formatpostdate medlemmet fra malene og har også fjernet dateformat parameteren. Du bør benytte  cms_date_format  (slik det er vist i standard malene) for å formatere datoer. Og du bør benytte entry->postdate i stedet for entry->formatpostdate i dine maler. <br />Tips: For å få korrekt norsk æ og ø på ukedag så kan det hende du også må tilføye  |htmlentities  bak  cms_date_format  som dette: {$entry->postdate|cms_date_format:"%A %e. %B %Y"|htmlentities}</p>

<h3>Hva gjør denne modulen?</h3>
<p>News er en modul for visning av nyhetsartikler på din side. Den ligner en blogg, men har flere muligheter!.  
Når modulen er installert, blir det lagt til en administrasjonsside for Nyheter i administrasjonsmenyen, som vil tillate deg å velge og  legge til nyhetskategori. Når en nyhetskategori er opprettet eller valgt, vil det vises en liste med nyhetsartikler for den kategorien.  
Herfra kan du legge til, redigere eller slette nyheter for kategorien.</p>
        <h4>Mange visningsmåter</h4>
	<p>Parameterne som er støttet av nyhets modulen, og støtte for mange maler på en gang vil si at dine muligheter for å vise nyhetsartikler er ubegrenset.</p>
        <h4>Egendefinerte felter</h4>
	<p>Nyhetsmodulen tillater definering av mange egendefinerte felter (inkludert filer og bilder) som vil tillate deg å koble pdf filer eller flere bilder til dine artikler.</p>
        <h4>Kategorier</h4>
	<p>Nyheter støtter en hierarkisk kategori mekanisme for å organisere dine artikler. En nyhetsartikkel kan kun tilhøre en posisjon i hierarkiet.</p>
	<h4>Utløpsdato og Status</h4>
	<p>Hver nyhetsartikkel kan ha en utløpsdato(valgfritt) og når denne utløper vil artikkelen ikke vises på din nettside. I tillegg kan artikler også merkes som <em>kladd</em> for å sette dem til å ikke vises på din nettside.</p>
	<h3>Sikkerhet</h3>
	<p>Brukeren må tilhøre en gruppe med \'Modify News\' tillatelse for å kunne legge til, redigere eller slette nyhetsartikler.</p>
        <p>Og for å slette nyhetsartikler må brukeren tilhøre en gruppe men \'Delete News Articles\' tillatelse.</p>
<p>For å endre layout malene, må brukeren tilhøre en gruppe med \'Modify Templates\' tillatelse.</p>
<p>For å redigere globale nyhets preferanser, må brukeren tilhøre en gruppe med \'Modify Site Preferences\' tillatelse.</p>
<p>Og for å godkjenne nyheter for forsidevisning må brukeren i tillegg tilhøre en gruppe med \'Approve News\' tillatelse.</p>

<h3>Hvordan bruker jeg modulen?</h3>
<p>Den enkleste måten å bruke den er med en {news} omslagstagg (lukker inn modulen i en tagg, for å forenkle syntaksen). Dette vil sette inn modulen i din mal eller side hvor du måtte ønske, og vise nyhetsartikler.  Koden vil se ut noe slikt som: <code>{news number=\'5\'}</code></p>

<h3>Maler</h3>
<p>Fra og med versjon 2.3 støtter News flere database maler, og støtter ikke lenger filmaler. Brukere som brukte det gamle filmal systemet kan følge disse trinnene (for hver filmal):
<ul>
<li>Kopier filmalen til utklippstavla</li>
<li>Opprett en ny databasemal <em>(enten sammendrag eller detalj)</em>.  Gi den nye malen samme navn (inkludert .tpl endelse) som den gamle filmalen, og lim inn innholdet.</li>
<li>Trykk Oppdater</li>
</ul>

<p>Dersom du følger disse trinnene skulle det løse problemet med at dine nyhetsmaler ikke blir funnet og tilsvarende smarty feil, når du oppgraderer til en versjon av CMS som har News 2.3 eller høyere.</p>';
$lang['helpaction'] = 'Overstyrer standard handlingen. Mulige verdier er:
<ul>
<li>"detail" - for å vise en spesifisert articleid i detaljvisningsmodus.</li>
<li>"default" - for å vise sammendragsvisningen</li>
<li>"fesubmit" - for å vise et forside skjema for å tillate brukere å bidra med nyhetsartikler fra nettsiden. Legg til <code>{cms_init_editor}</code> taggen i metadataseksjonen for å initialisere den valgte wysiwyg-redigereren. (Nettstedsadmin  > > Globale innstillinger)</li>
<li>"browsecat" - for å vise en søkbar kategoriliste.</li>
</ul>';
$lang['helpbrowsecat'] = 'Viser en søkbar kategoriliste';
$lang['helpbrowsecattemplate'] = 'Benytt en database-mal for å vise kategorisøket. Denne malen må eksistere og må være synlig i Søk-Kategori malfanen i Nyhetsadministrasjonen, men den trenger ikke å være satt som standard. Om denne parameter ikke er satt, vil gjeldende standardmal benyttes.';
$lang['helpcategory'] = 'Benyttet i sammendragsvisning for kun å vise elementer fra den spesifiserte kategorien. <b>Bruk * etter navnet for å vise underelementer.</b>  Flere kategorier kan bli brukt dersom disse er separert med komma. Om ingen verdi oppgis vil det resultere i at alle kategorier vises. Denne parameter virker også på frontend submit handlingen, men støtter kun et kategori navn.';
$lang['helpdetailpage'] = 'Side hvor nyhetsdetaljer skal vises. Dette kan enten være et sidealias eller en id. Benyttes for å tillate visning av detaljer i en annen mal enn sammendragsmalen.';
$lang['helpdetailtemplate'] = 'Bruk en separat database mal for visning av artikkel detaljene. Denne malen må eksistere og må være synlig Design Behandleren, men trenger ikke være standard. Om denne parameter ikke er satt, vil gjeldende standardmal benyttes. Denne parameteren benyttes ikke ved generering av url om tilpassede url er spesifisert.';
$lang['helpformtemplate'] = 'Bruk en database mal for å vise artikkel innsending skjemaet. Denne malen må eksistere og må være synlig i Design Behandleren, men den trenger ikke å være standard. Om denne parameter ikke er satt, vil gjeldende standardmal benyttes.';
$lang['helpmoretext'] = 'Tekst som skal vises på slutten av nyhetssaken dersom innlegget er lengre enn sammendrags lengden. Standard verdi er "Mer"';
$lang['helpnumber'] = 'Maksimalt antall elementer som skal vises (per side) (ingen verdi vil medføre at alle elementer vises). Denne er synonym for pagelimit parameteren.';
$lang['helpshowall'] = 'Vis alle artikler, uten å ta hensyn til utløpsdato';
$lang['helpshowarchive'] = 'Vis bare utdaterte nyhetsartikler.';
$lang['helpsortasc'] = 'Sorter nyhetselementer i stigende rekkefølge i stedet for synkende.';
$lang['helpsortby'] = 'Felt å sortere etter.  Alternativene er \'news_date\', \'summary\', \'news_data\', \'news_category\', \'news_title\', \'news_extra\', \'end_time\', \'start_time\', \'random\'.  Standardsetting er \'news_date\'. Om tilfeldig(random) er valgt vil sortasc parameteren bli ignorert.';
$lang['helpstart'] = 'Start med artikkel n-- dersom ingen parameter er gitt vil visningen starte fra første artikkel.';
$lang['helpsummarytemplate'] = 'Bruk en separat mal for å vise artikkelsammendrag. Denne malen må eksistere og må være synlig i Sammendrag malfanen i Nyheter administrasjonen, men den trenger ikke å være standard. Om denne parameter ikke er satt, vil gjeldende standardmal benyttes.';
$lang['help_articleid'] = 'Denne parameter er kun gyldig i detaljvisning. Den tillater å spesifisere hvilken nyhetsartikkel som skal vises i detaljmodus. Om den spesielle verdien -1 er benyttet vil systemet vise den nyeste, publiserte, ikke utløpte artikkelen.';
$lang['help_article_title'] = 'Skriv inn artikkel tittelen her. Den bør være kort, og skal ikke inneholde noen html tagger.';
$lang['help_article_category'] = 'For å organisere bedre, så kan du velge en kategori';
$lang['help_article_content'] = 'Skriv inn artikkelens hovedinnhold her';
$lang['help_article_enddate'] = 'Om Bruk utløper er aktivert, vil denne dato spesifisere når artikkelen vil sjules fra visning';
$lang['help_article_extra'] = 'Dette er ekstra data som skal knyttes til nyhetsartikkel. Det kan brukes for sorterings rekkefølge eller for andre designer beregnede oppførsler. Du bør konsultere nettstedsutvikleren om hvordan dette feltet brukes (hvis i det hele tatt)';
$lang['help_article_searchable'] = 'Dette feltet indikerer om denne artikkelen skal indekseres av søkemodulen';
$lang['help_article_postdate'] = 'Postdate <em>(vanligvis dagens dato, for nye artikler)</em> er datoen som vil bli brukt som publiseringsdato for artikkelen. Det er også brukt i sortering';
$lang['help_article_summary'] = 'Skriv et kort avsnitt for å beskrive artikkelen. Dette sammendraget kan benyttes når det skal vises flere artikler';
$lang['help_article_startdate'] = 'Når Bruk utløper er aktivert, angir denne datoen fra hvilken dato artikkelen vil være synlig på nettsiden';
$lang['help_article_status'] = 'Hvis du vil at artikkelen skal være umiddelbart synlig for andre så velg status publisert. Hvis du ønsker å fortsette å arbeide på denne artikkelen en stund, så velger du utkast.';
$lang['help_article_url'] = 'Den valgfrie artikkel url <em>(noen andre plattformer kaller dette en slug)</em> er en unik url suffiks for å få tilgang til denne artikkelen. Brukere kan navigere til <site_root>/<your_url> for å se denne artikkelen.';
$lang['help_article_useexpiry'] = 'Denne avkrysningsboksen veksler utløpsdato atferden. Utløpsdato atferd tilsier når en artikkel blir synlig på nettsiden, og når det i ettertid blir usynlig.';
$lang['help_articles_filtercategory'] = 'Alternativt filtrere listen over viste artikler i denne listen etter de som tilhører den valgte kategori';
$lang['help_articles_filterchildcats'] = 'Hvis aktivert, vil artiklene i valgt kategori, og deres underkategorier vises.';
$lang['help_articles_pagelimit'] = 'Velg antall artikler som skal vises på én side. For nettsteder med et stort antall artikler vil å angir en sidegrense mellom 10 og 100 betydelig forbedre ytelsen';
$lang['help_articles_sortby'] = 'Velg hvordan artikler i utagangspunktet skal sorteres.';
$lang['help_category_name'] = 'Skriv inn et navn for denne kategorien. Navnet bør være trygge for bruk i nettadresser, og ingen spesialtegn.';
$lang['help_category_parent'] = 'Eventuelt angi en overordnet kategori for å bygge et hierarki av kategorier.';
$lang['help_fesubmit_redirect'] = 'Side-ID eller alias for å omdirigere til etter en vellykket frontend innsending';
$lang['help_fielddef_maxlen'] = 'For tekstfelt kan du spesifisere den maksimale lengden på brukerens input (i antall tegn)';
$lang['help_fielddef_name'] = 'Hver feltdefinisjon må ha et navn. Selv om det ikke er strengt nødvendig, bør feltnavnet bare inneholde alfanumeriske tegn og understrek. Avstå fra å bruke mellomrom i feltnavnet.';
$lang['help_fielddef_options'] = 'Her kan du angi gyldige alternativer for nedtrekksfelt.';
$lang['help_fielddef_public'] = 'Angi om feltdefinisjon er offentlig eller ikke. Offentlig feltdefinisjoner er synlig i frontend visning, og kan legges inn av fesubmit handlingen. Egendefinerte felt som ikke er offentlig kan bare redigeres i Admin grensesnittet av autoriserte administratorer.';
$lang['help_fielddef_type'] = 'Hvert brukerdefinerte felt kan være av en annen type for ulike formål. Velg en felttype som passer best til formålet av feltet.';
$lang['help_idlist'] = 'Gjelder bare for standardhandlingen (sammendrags visning). Denne parameteren godtar en kommaseparert liste med numeriske artikkel-ID og tillater ytterligere filtrering av artikler til bare de med artikkel-ID spesifisert. Den faktiske listen over artikler vist er fortsatt gjenstand for artikkel status, utløpsdato og andre parametere.';
$lang['help_opt_alert_drafts'] = 'Hvis aktivert, vil du motta meldinger (varsler) som indikerer at en eller flere nyhetsartikler må gjennomgås og publiseres.';
$lang['help_opt_allowed_upload_types'] = 'For egendefinerte felt av typen "fil" Denne innstillingen indikerer en kommaseparert liste over filtyper som er gyldige for artikkelredigereren å laste opp.';
$lang['help_opt_dflt_category'] = 'Dette alternativet kan spesifisere standardkategori for nye nyhetsartikler.';
$lang['help_opt_hide_summary'] = 'Dette alternativet tillater å deaktivere sammendragsfeltet når man legger til og/eller redigerer en nyhetsartikkel <em>inkludert med fesubmit handlingen)</em>';
$lang['help_opt_allow_summary_wysiwyg'] = 'Dette feltet indikerer om en WYSIWYG editor bør være aktivert for sammendragsfeltet når du redigerer en artikkel. I mange tilfeller er sammendragsfeltet et enkelt tekstfelt, men dette er valgfritt.<br/> Denne innstillingen blir ignorert dersom sammendragsfeltet er deaktivert helt <em>(se ovenfor)</em>';
$lang['help_opt_expiry_interval'] = 'Angi standard antall dager (minimum 1) som artikler utløper når Artikkel utløp er aktivert. Utløpsdatoen kan justeres når du legger til eller redigerer en nyhetsartikkel';
$lang['help_pagelimit'] = 'Maksimalt antall artikler å vise (pr side). Om denne parameter ikke settes vil alle passende artikler vises. Om satt, og det er fler artikler tilgjengelig enn spesifisert i parameteren, vil tekst og lenker vises for å tillate å rulle gjennom resultatene';
$lang['hide_summary_field'] = 'Skjul sammendragsfeltet under opprettelse eller redigering av artikler';
$lang['info_allow_fesubmit'] = 'Dette valget styrer om fesubmit handlingen vil få lov til å fungere i det hele tatt for dette nettstedet. Vær forsiktig når du aktiverer dette.';
$lang['info_categories'] = 'For organisasjons formål kan nyhetsartikler organiseres i hierarkiske kategorier';
$lang['info_detail_returnid'] = 'Denne innstillingen brukes til å fastslå en side (og derfor en mal) å bruke til å vise detaljsider. Individuelle Nyhetsdetalj nettadresser vil ikke fungere hvis denne parameteren ikke er satt til en gyldig side. I tillegg, hvis denne innstillingen er satt, og ingen detaljside-parameter er gitt på nyhetstaggen, så vil denne verdien bli brukt for detaljlenker';
$lang['info_expired_searchable'] = 'Hvis aktivert, kan utløpte artikler fortsette å bli indeksert av søkemodulen, og vises i søkeresultatene';
$lang['info_expired_viewable'] = 'Hvis aktivert, kan utgåtte artikler vises i detalj modus (dette er tilsvarende det fungerte før). Showall parameteren kan brukes på URLen (når du ikke bruker vakre urler) til også å indikere at utgåtte artikler kan sees';
$lang['info_fesubmit_notification'] = 'Du kan eventuelt sende en e-post til en enkelt e-postadresse når en ny artikkel er sendt inn via fesubmit handlingen.';
$lang['info_maxlength'] = 'Maksimum lengde påvirker kun tekst innskrivingsfelter.';
$lang['info_public'] = 'Offentlige felter er tilgjengelige for frontend redigering, eller for visning i sammendrags- eller detaljvisninger.';
$lang['info_reorder_categories'] = 'Dra og slipp hvert element i riktig rekkefølge for å endre kategori relasjoner';
$lang['info_searchable'] = 'Dette feltet indikerer om denne artikkelen skal indekseres av søkemodulen';
$lang['info_sysdefault'] = '<em>(malen som er benyttet som standard når en ny mal velges)</em>';
$lang['info_sysdefault2'] = '<strong>Merk:</strong> Denne fanen inneholder tekstområder som tillater deg å redigere de malene som vises når du oppretter et \'nytt\' sammendrag, detalj, eller skjema mal. Å endre innhold i denne fanen og klikke \'utfør\' vil <strong>ikke ha effekt på nåværende visninger</strong>.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Søk i nyhetsartikler';
$lang['linkedfile'] = 'Lenket fil';
$lang['maxlength'] = 'Maksimal lengde';
$lang['msg_cancelled'] = 'Handling avbrutt';
$lang['msg_categoriesreordered'] = 'Kategorirekkefølge oppdatert';
$lang['msg_contenttype_removed'] = 'Nyhet-innholdtypen har blitt fjernet. Vennligst plasser {news} tagger med passende parametere i din mal eller inne i sideinnholdet for å gjenskape denne funksjonaliteten.';
$lang['msg_success'] = 'Handling fullført';
$lang['more'] = 'Mer';
$lang['moretext'] = 'Mer Tekst';
$lang['name'] = 'Navn';
$lang['nameexists'] = 'Et felt med det navnet eksisterer allerede';
$lang['needpermission'] = 'Du trenger \'%s\' rettighet for å utføre denne handlingen.';
$lang['newcategory'] = 'Ny kategori';
$lang['news'] = 'Nyheter';
$lang['news_return'] = 'Tilbake';
$lang['nextpage'] = '>';
$lang['noarticles'] = 'Det er for øyeblikket ikke opprettet noen nyhetsartikler';
$lang['noarticlesinfilter'] = 'Det er ingen nyhetsartikler å vise med dette filteret';
$lang['nocategorygiven'] = 'Ingen kategori satt';
$lang['nocontentgiven'] = 'Innhold mangler';
$lang['noitemsfound'] = '<strong>Ingen</strong> artikler funnet i denne kategorien: %s';
$lang['nonamegiven'] = 'Ingen navn oppgitt';
$lang['none'] = 'Ingen';
$lang['nopostdategiven'] = 'Publiseringsdato mangler';
$lang['notanumber'] = 'Maksimum lengde er ikke et tall';
$lang['note'] = '<em>Merk:</em> Dato må være i et \'yyyy-mm-dd hh:mm:ss\' format.';
$lang['notify_n_draft_items'] = 'Du har %s som ikke er publiserte';
$lang['notify_n_draft_items_sub'] = '%d nyhetsartikler';
$lang['notitlegiven'] = 'Tittel mangler';
$lang['numbertodisplay'] = 'Antall som skal vises (ingen verdi - viser alle)';
$lang['options'] = 'Alternativer';
$lang['optionsupdated'] = 'Valgene ble oppdaterte';
$lang['parent'] = 'Foreldre';
$lang['postdate'] = 'Publiseringsdato';
$lang['postinstall'] = 'Husk å tildele rettigheter for "Modify News" for brukere som skal administrere nyhetsartikler.';
$lang['post_date_asc'] = 'Publiseringsdato stigende';
$lang['post_date_desc'] = 'Publiseringsdato synkende';
$lang['preview'] = 'Forhåndsvisning';
$lang['prevpage'] = '<';
$lang['print'] = 'Skriv ut';
$lang['prompt_alert_drafts'] = 'Varsle om Ikke godkjente artikler';
$lang['prompt_allow_fesubmit'] = 'Tillat nyhetsartikler å blir lagt til via frontend';
$lang['prompt_default'] = 'Standard';
$lang['prompt_go'] = 'Utfør';
$lang['prompt_name'] = 'Navn';
$lang['prompt_newtemplate'] = 'Opprett ny mal';
$lang['prompt_of'] = 'av';
$lang['prompt_page'] = 'Side';
$lang['prompt_pagelimit'] = 'Sidegrense';
$lang['prompt_redirecttocontent'] = 'Gå tilbake til side';
$lang['prompt_sorting'] = 'Sorter etter';
$lang['prompt_template'] = 'Mal kildekode';
$lang['prompt_templatename'] = 'Malnavn';
$lang['public'] = 'Offentlig';
$lang['published'] = 'Publisert';
$lang['reassign_category'] = 'Endre Kategori til';
$lang['removed'] = 'Fjernet';
$lang['reorder'] = 'Omsorter';
$lang['reorder_categories'] = 'Omsorter Kategorier';
$lang['reset'] = 'Nullstill';
$lang['resettodefault'] = 'Sett tilbake til Standard fabrikkinnstilling';
$lang['restoretodefaultsmsg'] = 'Denne kommandoen vil tilbakestille mal-innholdet til deres system standard. Ønsker du virkelig å fortsette?';
$lang['revert'] = 'Sett status til \'kladd\'';
$lang['searchable'] = 'Søkbar';
$lang['select'] = 'Velg';
$lang['select_option'] = 'Velg alternativ';
$lang['selectall'] = 'Velg alle';
$lang['selectcategory'] = 'Velg kategori';
$lang['showchildcategories'] = 'Vis underkategorier';
$lang['sortascending'] = 'Sorter stigende';
$lang['startdate'] = 'Startdato';
$lang['startdatetoolate'] = 'Startdato er for sen (etter sluttdato?)';
$lang['startoffset'] = 'Start visning på nde artikkel';
$lang['startrequiresend'] = 'Dersom du har en startdato må du også ha en sluttdato';
$lang['status'] = 'Status';
$lang['status_asc'] = 'Status Stigende';
$lang['status_desc'] = 'Status synkende';
$lang['subject_newnews'] = 'En nyhetsartikkel har blitt postet';
$lang['submit'] = 'Oppdater';
$lang['summary'] = 'Sammendrag';
$lang['summarytemplate'] = 'Sammendragsmal';
$lang['summarytemplateupdated'] = 'Nyhet sammendragsmalen ble oppdatert.';
$lang['sysdefaults'] = 'Tilbakestill til standard';
$lang['template'] = 'Mal';
$lang['textarea'] = 'Tekstområde';
$lang['textbox'] = 'Tekst innskriving';
$lang['title'] = 'Tittel';
$lang['title_asc'] = 'Tittel stigende';
$lang['title_available_templates'] = 'Tilgjengelige maler';
$lang['title_browsecat_sysdefault'] = 'Standard Søk-Kategorimal';
$lang['title_browsecat_template'] = 'Søk-Kategorimal redigerer';
$lang['title_desc'] = 'Tittel synkende';
$lang['title_detail_returnid'] = 'Standardside å benytte for detaljvisninger';
$lang['title_detail_settings'] = 'Detaljvisnings innstillinger';
$lang['title_detail_sysdefault'] = 'Standard Detaljmal';
$lang['title_detail_template'] = 'Detaljmal redigerer';
$lang['title_draft_entries'] = 'Ikke godkjente nyhetsartikler';
$lang['title_fesubmit_form'] = 'Send inn nyhetsartikkel';
$lang['title_fesubmit_settings'] = 'Frontend-innsendings innstillinger';
$lang['title_filter'] = 'Filtre';
$lang['title_form_sysdefault'] = 'Standard Skjemamal';
$lang['title_form_template'] = 'Skjema Mal Redigerer';
$lang['title_news_settings'] = 'Innstillinger - Nyhetsmodul';
$lang['title_notification_settings'] = 'Varslingsinnstillinger';
$lang['title_submission_settings'] = 'Nyhetsinnleverings innstillinger';
$lang['title_summary_sysdefault'] = 'Standard Sammendragsmal';
$lang['title_summary_template'] = 'Sammendragmal redigerer';
$lang['toggle_bulk'] = 'Velg denne artikkelen for massehandling';
$lang['type'] = 'Type';
$lang['type_browsecat'] = 'Se igjennom kategori';
$lang['type_form'] = 'Forntend skjema';
$lang['type_detail'] = 'Detaljer';
$lang['type_News'] = 'Nyhet';
$lang['type_summary'] = 'Sammendrag';
$lang['unknown'] = 'Ukjent';
$lang['unlimited'] = 'Ubegrenset';
$lang['up'] = 'Opp';
$lang['uploadscategory'] = 'Opplastings Kategori';
$lang['url'] = 'URL';
$lang['useexpiration'] = 'Bruk utløpsdato';
$lang['viewfilter'] = 'Vis filter';
$lang['warning_preview'] = 'Advarsel: Denne forhåndsvisnings panelet oppfører seg omtrent som et nettleservindu der du kan navigere bort fra den opprinnelig forhåndsvises siden. Men hvis du gjør det, kan det hende du opplever uventet oppførsel. Navigere bort fra den første siden og tilbake vil ikke gi de forventede resultatene<br/><strong>Merknad:</strong> Forhåndsvisningen vil ikke laste opp filer du kanskje har valgt for opplasting.';
$lang['with_selected'] = 'Med valgte';
?><?php
$lang['addarticle'] = 'Artikel toevoegen';
$lang['addcategory'] = 'Categorie toevoegen';
$lang['addfielddef'] = 'Voeg velddefinitie toe';
$lang['addnewsitem'] = 'Nieuwsbericht toevoegen';
$lang['allcategories'] = 'Alle categorieën';
$lang['allentries'] = 'Alle toevoegingen';
$lang['allowed_upload_types'] = 'Sta alleen uploaden van bestanden met deze extensie toe';
$lang['allow_summary_wysiwyg'] = 'Gebruik een WYSIWYG voor het samenvattings-veld';
$lang['anonymous'] = 'Anoniem';
$lang['apply'] = 'Opslaan';
$lang['approve'] = 'Zet status op \'Gepubliceerd\'';
$lang['areyousure'] = 'Weet u zeker dat u wilt verwijderen?';
$lang['areyousure_deletemultiple'] = 'Weet u zeker dat al deze nieuwsberichten verwijderd moeten worden?  Deze bewerking kan niet ongedaan gemaakt worden!';
$lang['areyousure_multiple'] = 'Weet u zeker dat u deze bewerking op meerdere nieuwsberichten wilt toepassen?';
$lang['article'] = 'Artikel';
$lang['articleadded'] = 'Het artikel is toegevoegd.';
$lang['articledeleted'] = 'Het artikel is verwijderd.';
$lang['articles'] = 'Artikelen';
$lang['articlesubmitted'] = 'Het artikel is succesvol ingediend.';
$lang['articleupdated'] = 'Het artikel is met succes bijgewerkt.';
$lang['author'] = 'Auteur';
$lang['author_label'] = 'Ingezonden door:';
$lang['auto_create_thumbnails'] = 'Maak automatisch miniaturen aan van bestanden met deze extensies';
$lang['bulk_delete'] = 'Verwijder';
$lang['bulk_setcategory'] = 'Categorie instellen';
$lang['bulk_setdraft'] = 'Als Concept instellen';
$lang['bulk_setpublished'] = 'Als Gepubliceerd instellen';
$lang['browsecattemplate'] = 'Browsen categoriesjablonen';
$lang['cancel'] = 'Annuleren';
$lang['categories'] = 'Categoriën';
$lang['category'] = 'Categorie';
$lang['categoryadded'] = 'De categorie is toegevoegd.';
$lang['categorydeleted'] = 'De categorie is verwijderd.';
$lang['categoryupdated'] = 'De categorie is bijgewerkt.';
$lang['category_label'] = 'Categorie:';
$lang['checkbox'] = 'Vinkvakje';
$lang['close'] = 'Sluiten';
$lang['content'] = 'Inhoud';
$lang['customfields'] = 'Velddefinities';
$lang['dateformat'] = '%s niet in een geldig yyyy-mm-dd hh:mm:ss formaat';
$lang['default_category'] = 'Standaardcategorie';
$lang['default_templates'] = 'Standaardsjablonen';
$lang['delete'] = 'Verwijder';
$lang['delete_article'] = 'Verwijder artikel';
$lang['delete_selected'] = 'Verwijder geselecteerde berichten';
$lang['deprecated'] = 'vervallen';
$lang['description'] = 'Toevoegen, bewerken en verwijderen van nieuwsberichten';
$lang['desc_adminsearch'] = 'Doorzoek alle nieuwsberichten (ongeacht status of expiratie)';
$lang['desc_news_settings'] = 'Nieuwsmodule instellingen';
$lang['detailtemplate'] = 'Artikelsjablonen';
$lang['detailtemplateupdated'] = 'Het bewerkte artikelsjabloon is opgeslagen in de database.';
$lang['detail_page'] = 'Detail Pagina';
$lang['detail_template'] = 'Detail Sjabloon';
$lang['displaytemplate'] = 'Toon sjabloon';
$lang['down'] = 'Neer';
$lang['draft'] = 'Concept';
$lang['dropdown'] = 'Dropdown';
$lang['edit'] = 'Bewerk';
$lang['editarticle'] = 'Artikel aanpassen';
$lang['editcategory'] = 'Categorie aanpassen';
$lang['editfielddef'] = 'Bewerk velddefinitie';
$lang['email_subject'] = 'Het onderwerp van de uitgaande E-mail';
$lang['email_template'] = 'Het formaat van het E-mailbericht';
$lang['enddate'] = 'Einddatum';
$lang['endrequiresstart'] = 'Het invoeren van een einddatum vereist ook een begindatum';
$lang['entries'] = '%s Items';
$lang['error_categorynotfoun'] = 'De ingestelde categorie is niet gevonden';
$lang['error_categoryparent'] = 'Verkeerde hoofdcategorie';
$lang['error_duplicatename'] = 'Er bestaat al een item met deze naam';
$lang['error_filesize'] = 'Een geüpload bestand overschrijdt de maximum toegestane grootte.';
$lang['error_insufficientparams'] = 'Verkeerde (of lege) parameters';
$lang['error_invaliddates'] = 'Een of meerdere ingegeven datums zijn incorrect';
$lang['error_invalidfiletype'] = 'Kan dit type bestand niet uploaden';
$lang['error_invalidurl'] = 'Verkeerde Url <em>(kan zijn dat deze al in gebruik is, of dat er verkeerde tekens in staan)</em>';
$lang['error_mkdir'] = 'Kan map %s niet aanmaken';
$lang['error_movefile'] = 'Kan bestand %s niet aanmaken';
$lang['error_noarticlesselected'] = 'Er zijn geen berichten geselecteerd';
$lang['error_nooptions'] = 'Geen opties gespecificeerd voor dit veld';
$lang['error_templatenamexists'] = 'Een sjabloon met deze naam bestaat al';
$lang['error_upload'] = 'Probleem opgetreden tijdens uploaden bestand';
$lang['eventdesc-NewsArticleAdded'] = 'Een tag die wordt aangeroepen als een bericht is toegevoegd.';
$lang['eventhelp-NewsArticleAdded'] = '<h4>Parameters</h4>
<ul>
<li>\\"news_id\\" - Id van het bericht</li>
<li>\\"category_id\\" - Id van de categorie van dit bericht</li>
<li>\\"title\\" - Titel van het bericht</li>
<li>\\"content\\" - Inhoud van het bericht</li>
<li>\\"summary\\" - Samenvatting van het bericht</li>
<li>\\"status\\" - Status van het bericht ("draft" of "publish" d.w.z. concept of publiceren)</li>
<li>\\"start_time\\" - Datum vanaf dat het bericht zichtbaar moet zijn</li>
<li>\\"end_time\\" - Datum totdat het bericht zichtbaar moet zijn</li>
<li>\\"useexp\\" - Of de verloopdatum genegeerd moet worden of niet</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Een tag die wordt aangeroepen als een bericht is verwijderd.';
$lang['eventhelp-NewsArticleDeleted'] = '<h4>Parameters</h4>
<ul>
<li>\\"news_id\\" - Id van het bericht</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Een tag die wordt aangeroepen als een bericht is bewerkt.';
$lang['eventhelp-NewsArticleEdited'] = '<h4>Parameters</h4>
<ul>
<li>\\"news_id\\" - Id van het bericht</li>
<li>\\"category_id\\" - Id van de categorie van dit bericht</li>
<li>\\"title\\" - Titel van het bericht</li>
<li>\\"content\\" - Inhoud van het bericht</li>
<li>\\"summary\\" - Samenvatting van het bericht</li>
<li>\\"status\\" - Status van het bericht ("draft" of "publish")</li>
<li>\\"start_time\\" - Datum vanaf dat het bericht zichtbaar moet zijn</li>
<li>\\"end_time\\" - Datum totdat het bericht zichtbaar moet zijn</li>
<li>\\"useexp\\" - Of de verloopdatum genegeerd moet worden of niet</li>
</ul>
<p><strong>Note:</strong> Not all parameters may be present when this event is sent.</p>';
$lang['eventdesc-NewsCategoryAdded'] = 'Een tag die wordt aangeroepen als een categorie is toegevoegd.';
$lang['eventhelp-NewsCategoryAdded'] = '<h4>Parameters</h4>
<ul>
<li>\\"category_id\\" - Id van de nieuwscategorie</li>
<li>\\"name\\" - Naam van de nieuwscategorie</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Een tag die wordt aangeroepen als een categorie is verwijderd.';
$lang['eventhelp-NewsCategoryDeleted'] = '<h4>Parameters</h4>
<ul>
<li>\\"category_id\\" - Id van het bericht</li>
<li>\\"name\\" - Naam van de verwijderde categorie</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Een tag die wordt aangeroepen als een categorie is bewerkt.';
$lang['eventhelp-NewsCategoryEdited'] = '<h4>Parameters</h4>
<ul>
<li>\\"category_id\\" - Id van de nieuwscategorie</li>
<li>\\"name\\" - Naam van de nieuwscategorie</li>
<li>\\"origname\\" - De originele naam van de nieuwscategorie</li>
</ul>';
$lang['expired'] = 'Verlopen';
$lang['expired_searchable'] = 'Verlopen artikelen kunnen verschijnen in de zoekresultaten';
$lang['expired_viewable'] = 'Verlopen artikelen kunnen worden bekeken in de Detail modus';
$lang['expiry'] = 'Vervaldatum';
$lang['expiry_date_asc'] = 'Verloopdatum oplopend';
$lang['expiry_date_desc'] = 'Verloopdatum aflopend';
$lang['expiry_interval'] = 'Het aantal dagen (volgens standaard) voordat een bericht verloopt (als expiry geselecteerd is)';
$lang['extra'] = 'Extra';
$lang['extra_label'] = 'Extra:';
$lang['fesubmit_redirect'] = 'PageID of alias om naartoe te gaan, nadat een bericht is geplaatst via de fesubmit-actie';
$lang['fesubmit_status'] = 'De status van nieuwsberichten ingediend via de frontend';
$lang['fielddef'] = 'Velddefinitie';
$lang['fielddefadded'] = 'Velddefinitie toegevoegd';
$lang['fielddefdeleted'] = 'Velddefinitie verwijderd';
$lang['fielddefupdated'] = 'Velddefinitie bijgewerkt';
$lang['file'] = 'Bestand';
$lang['filter'] = 'Filter';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'E-mailadres om de bevestiging van ingezonden nieuws op te ontvangen';
$lang['formtemplate'] = 'Formuliersjablonen';
$lang['help'] = '<h3>Belangrijke opmerkingen</h3>

<p>In de versie 2.9 en hoger van de nieuws-module is de formatpostdate functie uit het sjabloon verwijderd, daarnaast wordt ook dateformat parameter niet meer gebruikt.  U zal gebruik moeten maken van de cms_date_format functie (zoals nu wordt gebruikt in de standaard sjablonen) om de datumnotificaties te wijzigen, en plaats de entry->postdate in plaats van de entry->formatpostdate in uw sjabloon.</p>

<p>Deze versie van News is nieuwer dan degene die met versie 1.1 van CMSMS werd meegeleverd. Als u deze versie van News gebruikt moet u zeer voorzichtig zijn met het upgraden van CMSMS om te voorkomen dat gegevens in de modules/News map worden overschreven.</p>



	<h3>Wat doet het?</h3>
	<p>News is een module om nieuws te tonen op uw pagina, vergelijkbaar met een blog, maar met meer mogelijkheden! Als de module geïnstalleerd is, wordt een News-beheerscherm aan het beheerpaneel toegevoegd waarmee u nieuwscategorieën kunt selecteren en aanmaken. Als een nieuwscategorie aangemaakt of geselecteerd is, worden een lijst met nieuwsberichten voor die categorie getoond. Vanuit deze lijst kunnen berichten worden gecreeerd, bewerkt of verwijderd.</p>
	<h3>Sjabloonvariabelen</h3>
	<ul>
		<li><b>itemcount</b> - Het aantal nieuwsberichten om te tonen.</li>
		<li><b>entry->authorname</b> - De volledige naam van de auteur, inclusief de voor- en achternaam.</li>
	</ul>
	<h3>Beveiliging</h3>
	<p>De gebruiker moet lid zijn van een groep met groepsrecht \'Modify News\' om berichten te mogen aanmaken, bewerken of verwijderen.</p>
	<p>Om een opmaaksjabloon te mogen bewerken moet de gebruiker lid zijn van een groep met \'Modify Templates\' rechten.</p>
	<p>Algemene News-voorkeuren kunnen alleen door gebruikers veranderd worden die onderdeel zijn van een groep met \'Modify Site Preferences\' rechten.</p>
	<h3>Hoe gebruik ik het?</h3>
	<p>De eenvoudigste manier om deze module te gebruiken is de {news} tag in uw sjabloon of pagina op te nemen op die plek waar de nieuwsberichten getoond moeten worden. De code zal er dan ongeveer als volgt uitzien: <code>{news number=\'5\'}</code></p>
<h3>Sjablonen</h3>
	<p>Vanaf versie 2.3 ondersteunt News meerdere database-sjablonen en is de ondersteuning van extra bestandssjablonen gestaakt. Gebruikers die de oude bestandssjablonen gebruikten, moeten voor ieder sjabloon de volgende stappen doorlopen:
<ul>
<li>Kopieer de bestandssjabloon naar het clipboard</li>
<li>Maak een nieuw database-sjabloon aan <em>(een samenvattings- of berichtensjabloon)</em>. Geef het nieuwe sjabloon dezelfde naam (inclusief de .tpl extensie) als de oude bestandssjabloon en plak de inhoud van het clipboard erin.</li>
<li>Klik Versturen</li>
</ul>
Het uitvoeren van bovenstaande stappen moet het probleem oplossen van verdwenen nieuwssjablonen en vergelijkbare smarty-fouten als u upgrade naar een versie van CMSMS die de News-module versie 2.3 of nieuwer heeft.</p>';
$lang['helpaction'] = 'Negeer de standaardtaak. Mogelijke waarden zijn:
<ul>
<li>"detail" - toon van een specifiek artikel ID de detail weergave.</li>
<li>"default" - toon de samenvattingsweergave</li>
<li>"fesubmit" - toon het frontend formulier om (ingelogde) gebruikers de mogelijkheid te geven om nieuwsberichten aan te leveren. Voeg de <code>{cms_init_editor}</code> tag toe aan de metadata sectie om de geselecteerde WYSIWYG editor toe te passen. (Websitebeheer >> Algemene Instellingen)</li>
<li>"browsecat" - toon een overzichtslijst van categoriën.</li>
</ul>';
$lang['helpbrowsecat'] = 'Toon een doorbladerbare categorielijst.';
$lang['helpbrowsecattemplate'] = 'Gebruik een database-sjabloon om de categorie-browser te tonen. Dit sjabloon moet bestaan en zichtbaar zijn in het formuliersjablonentabblad van de News-beheerscherm. Het hoeft niet de standaard keuze te zijn. Als deze parameter niet opgegeven is, dan wordt het sjabloon gebruikt wat als standaard ingesteld is.';
$lang['helpcategory'] = 'Toon alleen items van die categorie. <b>Gebruik * achter de naam om onderliggende items te tonen</b>. Meerdere categorieën scheiden met een komma. Geen waarde laat alle categorieën zien. Deze parameter kan ook gebruikt worden bij een frontend actie, maar dan kan alleen één categorie naam worden gebruikt.';
$lang['helpdetailpage'] = 'Pagina om het nieuwsbericht in te tonen. Dit kan een paginaalias of -id zijn. Gebruikt om het volledige artikel in een ander sjabloon te tonen dan de samenvatting.';
$lang['helpdetailtemplate'] = 'Gebruik een ander database-sjabloon voor het tonen van het volledige bericht. Dit sjabloon moet bestaan en zichtbaar zijn in het artikelsjablonentabblad van de News-beheerscherm. Het hoeft niet de standaard keuze te zijn. Als deze parameter niet opgegeven is, dan wordt het sjabloon gebruikt wat als standaard ingesteld is.';
$lang['helpformtemplate'] = 'Gebruik een database-sjabloon om het artikelinzendingsformulier te tonen. Dit sjabloon moet bestaan en zichtbaar zijn in het formuliersjablonentabblad van de News-beheerscherm. Het hoeft niet de standaard keuze te zijn. Als deze parameter niet opgegeven is, dan wordt het sjabloon gebruikt wat als standaard ingesteld is.';
$lang['helpmoretext'] = 'Tekst die wordt getoond aan het eind van een nieuwsbericht als de samenvatting te lang is. Standaard "Meer"';
$lang['helpnumber'] = 'Maximum aantal te tonen items -- door dit leeg te laten worden alle items getoond. Het is een synoniem voor de pagina limiet parameter.';
$lang['helpshowall'] = 'Geef alle artikelen weer, ongeacht de einddatum';
$lang['helpshowarchive'] = 'Toon alleen verlopen artikelen.';
$lang['helpsortasc'] = 'Sorteer nieuwsberichten in oplopende volgorde in plaats van aflopend.';
$lang['helpsortby'] = 'Veld om op te sorteren. Mogelijkheden zijn: "news_date", "summary", "news_data", "news_category", "news_title", "news_extra", "end_time", "start_time", "random".  Standaard is het "news_date". Als "random" is opgegeven, wordt de sortasc-parameter genegeerd.';
$lang['helpstart'] = 'Begin bij het zoveelste... item -- geen waarde ingevoerd start dan bij het eerste item.';
$lang['helpsummarytemplate'] = 'Gebruik een ander sjabloon voor het tonen van het samengevatte bericht. Dit sjabloon moet bestaan en zichtbaar zijn in het samenvattingssjabloon-tabblad van de News-beheerscherm. Het hoeft niet de standaard keuze te zijn. Als deze parameter niet opgegeven is, dan wordt het sjabloon gebruikt wat als standaard ingesteld is.';
$lang['help_articleid'] = 'Deze parameter is alleen van toepassing op het detail overzicht. Het specificeert welk nieuws artikel wordt getoond in het detail overzicht. Als de speciale waarde \'-1\' wordt  gebruikt dan zal de module het nieuwste, gepubliceerde en niet verlopen artikel tonen';
$lang['help_article_title'] = 'Voer de titel van het bericht in. Het zou kort moeten zijn en mag geen html tags bevatten.';
$lang['help_article_category'] = 'U kunt een categorie selecteren voor organisatie-doeleinden';
$lang['help_article_content'] = 'Voer hier de hoofd-inhoud van het bericht in';
$lang['help_article_enddate'] = 'Als vervaldatum wordt gebruikt, geeft deze datum aan wanneer het bericht niet getoond wordt';
$lang['help_article_extra'] = 'Dit is extra data om te koppelen met het nieuwsbericht. Het zou gebruikt kunnen worden voor bijvoorbeeld sorteervolgorde of andere doeleinden. U zou uw websiteontwikkelaar moeten raadplegen hoe dit veld te gebruiken (indien uberhaupt van toepassing)';
$lang['help_article_searchable'] = 'Dit veld geeft aan of dit bericht geindexeerd zou moeten worden door de zoek-module';
$lang['help_article_postdate'] = 'De plaatsingsdatum <em>(voor nieuwe berichten normaal gesproken de huidige datum)</em> is de datum die wordt gebruikt als de datum waarop het bericht is gepubliceerd. Het wordt ook gebruikt bij het sorteren.';
$lang['help_article_summary'] = 'Voer een korte paragraaf in op dit bericht te beschrijven. Deze samenvatting kan gebruikt worden wanneer er een overzicht van berichten wordt getoond';
$lang['help_article_startdate'] = 'Als vervaldatum wordt gebruikt, geeft deze datum aan vanaf wanneer het bericht getoond wordt op de website';
$lang['help_article_status'] = 'Als u wilt dat het bericht direct zichtbaar is op de website kies dan de status: Gepubliceerd. Als u liever nog wilt werken aan het bericht kies dan voor: Concept';
$lang['help_article_url'] = 'De optionele url <em>(sommige andere systemen noemen dit een slug)</em> is een unieke url-toevoeging waarmee dit bericht kan worden benaderd. Gebruikers kunnen navigeren naar <site_root>/<uw_url> om dit bericht te zien.';
$lang['help_article_useexpiry'] = 'Deze checkbox bepaalt of er een vervaldatum wordt gebruikt. Het gebruik van een vervaldatum geeft aan wanneer een bericht zichtbaar wordt op de website en wanneer het vervolgens weer wordt verborgen.';
$lang['help_articles_filtercategory'] = 'Optioneel kun je de lijst van getoonde berichten filteren op basis van de geselecteerde categorie';
$lang['help_articles_filterchildcats'] = 'Indien aangevinkt zullen berichten met de geselecteerde categorie EN onderliggende categorieen worden getoond.';
$lang['help_articles_pagelimit'] = 'Selecteer het aantal berichten dat getoond moet worden op een pagina. Voor websites met een groot aantal berichten zal een selectie tussen 10 en 100 de prestaties aanzienlijk verbeteren';
$lang['help_articles_sortby'] = 'Kies hoe berichten initieel moeten worden gesorteerd';
$lang['help_category_name'] = 'Voer een naam in voor deze categorie. De naam moet geschikt zijn voor gebruik in urls en geen speciale tekens bevatten.';
$lang['help_category_parent'] = 'Optioneel specifieer een ouder-categorie zodat een hierarchie kan worden opgebouwd.';
$lang['help_fesubmit_redirect'] = 'Pagina ID of alias om naar te verwijzen na een succesvolle frontend-plaatsing';
$lang['help_fielddef_maxlen'] = 'Voor tekstvelden kunt u een maximale gebruikersinvoer (aantal karakters) opgeven';
$lang['help_fielddef_name'] = 'Ieder velddefinitie moet een naam hebben. Hoewel niet strikt noodzakelijk, veldnamen zouden enkel alfanumerieke karakters en underscores moeten bevatten. Gebruik geen spaties in de veldnaam.';
$lang['help_fielddef_options'] = 'Hier kunt u de geldige opties voor een dropdown veld opgeven.';
$lang['help_fielddef_public'] = 'Geef aan of de velddefinitie publiek is of niet. Publieke velddefinities zijn beschikbaar in de diverse nieuws-sjablonen en kunnen worden ingevoerd met de fesubmit actie. Velddefinities die niet publiek zijn kunnen enkel in de beheerdersinterface door geautoriseerde beheerders worden aangepast.';
$lang['help_fielddef_type'] = 'Velddefinitie moeten een bepaald type hebben. Kies het type veld dat het beste past bij de toepassing van dit veld.';
$lang['help_idlist'] = 'Alleen van toepassing voor de standaard actie (samenvattingsweergave). Deze parameter accepteert een comma-gescheiden lijst van numerieke bericht-IDs en biedt zo de mogelijkheid dat er verder gefilterd kan worden op enkel de opgeven IDs. Het uiteindelijke resultaat is wel nog afhankelijk van bericht-status, vervaldatum en andere parameters.';
$lang['help_opt_allowed_upload_types'] = 'Voor velddefinities van het type "bestand". Deze instelling bevat een comma-gescheiden lijst van bestandsextensies die toegestaan zijn om te uploaden.';
$lang['help_opt_dflt_category'] = 'Deze optie geeft aan welke categorie standaard wordt toegekend aan nieuwe berichten.';
$lang['help_opt_hide_summary'] = 'Deze optie biedt de mogelijkheid om het samenvattings-veld uit te schakelen wanneer een nieuwsbericht wordt toegevoegd of gewijzigd.  <em>(inclusief de fesubmit actie)</em>';
$lang['help_opt_allow_summary_wysiwyg'] = 'Dit veld geeft aan of een WYSIWYG editor gebruikt moeten worden voor het samenvattingsveld bij het aanpassen van een bericht. In de meeste gevallen is het samenvattingsveld een eenvoudig tekstveld, maar dat is optioneel.<br/>Deze instelling wordt genegeerd als het samenvattingsveld is uitgeschakeld <em>(zie andere instelling)</em>';
$lang['help_opt_expiry_interval'] = 'Geef een standaard aantal dagen op (minimaal 1) waarin een nieuw bericht zal vervallen (expireren). De vervaldatum kan worden aangepast bij het aanmaken of bewerken van een nieuwsbericht.';
$lang['help_pagelimit'] = 'Maximum aantal te tonen items (per pagina).  Als deze parameter niet is opgegeven, zullen alle resulterende items worden getoond. Als er een maximum is opgegeven, zal er bij meer resultaten dan opgegeven een tekst en link verschijnen om door de resultaten te kunnen scrollen.';
$lang['hide_summary_field'] = 'Verberg het samenvattingsveld tijdens toevoegen of bewerken van berichten';
$lang['info_allow_fesubmit'] = 'Deze optie geeft aan of de fesubmit actie kan worden gebruikt op deze website. Voorzichtigheid geboden bij het toestaan van deze functionaliteit.';
$lang['info_categories'] = 'Voor organisatie-doeleinden kunnen nieuwsberichten worden ingedeeld in hierarchische categorieen';
$lang['info_detail_returnid'] = 'Deze instelling wordt gebruikt om een pagina (en dus een sjabloon) te bepalen om te gebruiken om het detail artikel te tonen. Geïndividualiseerde Nieuws Detail URL\'s zullen niet werken als deze parameter niet is ingesteld op een geldige pagina.<br />
Bovendien, als deze voorkeur is ingesteld en de News tag is niet voorzien van de detailpage parameter, dan zal deze waarde worden gebruikt voor de detail links';
$lang['info_expired_searchable'] = 'Indien ingeschakeld kunnen verlopen berichten nog steeds worden geindexeerd door de zoek-module en getoond worden in de zoekresultaten';
$lang['info_expired_viewable'] = 'Indien geactiveerd kunnen verlopen artikelen worden bekeken in de Detail modus (dit reproduceert oudere functionaliteit). De showall parameter kan worden gebruikt op de URL (wanneer geen \'pretty urls\' worden gebruikt) om ook aan te geven dat verlopen artikelen kunnen worden bekeken';
$lang['info_fesubmit_notification'] = 'U kunt optioneel een email versturen naar een enkel emailadres wanneer een nieuwsbericht via de fesubmit actie wordt ingediend.';
$lang['info_maxlength'] = 'De maximum lengte betreft alleen tekstinvoervelden';
$lang['info_public'] = 'Alleen Publieke velden zijn beschikbaar in de frontend van de website, zowel in de samenvatting- als in de detailsjablonen.';
$lang['info_reorder_categories'] = 'Sleep items in de gewenste volgorde om de relaties tussen categorieen te wijzigen';
$lang['info_searchable'] = 'Dit veld geeft aan of dit bericht geindexeerd moet worden door de zoekmodule';
$lang['info_sysdefault'] = '(de inhoud die standaard wordt gebruikt bij het aanmaken van een nieuw sjabloon)';
$lang['info_sysdefault2'] = '<strong>Opmerking:</strong> Dit tabblad bevat tekstgebieden om een groep sjablonen te bewerken die getoond worden als u een nieuwssamenvatting, -overzicht of formulier-sjabloon aanmaakt. Veranderen van inhoud in dit tabblad en versturen daarvan heeft <strong>geen effect</strong> op de bestaande weergaven.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Zoek Nieuws Artikelen';
$lang['linkedfile'] = 'Gekoppeld bestand';
$lang['maxlength'] = 'Maximum lengte';
$lang['msg_cancelled'] = 'Bewerking geannuleerd';
$lang['msg_categoriesreordered'] = 'Categorie volgorde aangepast';
$lang['msg_contenttype_removed'] = 'Het nieuwsinhoudtype is verwijderd. Plaats de {news} tags met de geschikte parameters in uw sjabloon of in uw pagina om deze functionaliteit te vervangen.';
$lang['msg_success'] = 'Bewerking geslaagd';
$lang['more'] = 'Meer';
$lang['moretext'] = 'Meer tekst';
$lang['name'] = 'Naam';
$lang['nameexists'] = 'Een veld met die naam bestaat al';
$lang['needpermission'] = 'U heeft \'%s\' rechten nodig om deze functie te gebruiken.';
$lang['newcategory'] = 'Nieuwe categorie';
$lang['news'] = 'Nieuws';
$lang['news_return'] = 'Terug';
$lang['nextpage'] = '>';
$lang['noarticles'] = 'Er zijn op dit moment geen artikelen beschikbaar';
$lang['noarticlesinfilter'] = 'Er zijn geen artikelen beschikbaar met dit filter';
$lang['nocategorygiven'] = 'Geen categorie ingevuld';
$lang['nocontentgiven'] = 'Geen inhoud ingevuld';
$lang['noitemsfound'] = '<strong>Geen</strong> items gevonden voor de categorie: %s';
$lang['nonamegiven'] = 'Geen naam ingevuld';
$lang['none'] = 'Geen';
$lang['nopostdategiven'] = 'Geen plaatsingsdatum ingevuld';
$lang['notanumber'] = 'Maximum lengte is geen getal';
$lang['note'] = '<em>Opgelet:</em> Data in het volgende formaat opgeven \'yyyy-mm-dd hh:mm:ss\' .';
$lang['notify_n_draft_items'] = 'U heeft %s nieuwsbericht(en) die niet is/zijn gepubliceerd.';
$lang['notify_n_draft_items_sub'] = '%d Nieuwsbericht(en)';
$lang['notitlegiven'] = 'Geen titel ingevuld';
$lang['numbertodisplay'] = 'Aantal weer te geven (leeg is alles weergeven)';
$lang['options'] = 'Opties';
$lang['optionsupdated'] = 'De opties zijn bijgewerkt.';
$lang['parent'] = 'Ouder';
$lang['postdate'] = 'Plaatsingsdatum';
$lang['postinstall'] = 'Zorg ervoor dat gebruikers die nieuwsberichten beheren "Modify News" rechten krijgen.';
$lang['post_date_asc'] = 'Bijdragedatum oplopend';
$lang['post_date_desc'] = 'Bijdragedatum aflopend';
$lang['preview'] = 'Voorbeeld';
$lang['prevpage'] = '<';
$lang['print'] = 'Afdrukken';
$lang['prompt_allow_fesubmit'] = 'Sta toe dat nieuwsberichten via de frondend kunnen worden ingediend';
$lang['prompt_default'] = 'Standaard';
$lang['prompt_go'] = 'Gaan';
$lang['prompt_name'] = 'Naam';
$lang['prompt_newtemplate'] = 'Maak een nieuw sjabloon aan';
$lang['prompt_of'] = 'van';
$lang['prompt_page'] = 'Pagina';
$lang['prompt_pagelimit'] = 'Paginalimiet';
$lang['prompt_redirecttocontent'] = 'Terug naar pagina';
$lang['prompt_sorting'] = 'Sorteren op';
$lang['prompt_template'] = 'Sjabloonbron';
$lang['prompt_templatename'] = 'Sjabloonnaam';
$lang['public'] = 'Publiek (openbaar)';
$lang['published'] = 'Gepubliceerd';
$lang['reassign_category'] = 'Verander categorie in';
$lang['removed'] = 'Verwijderd';
$lang['reorder'] = 'Hersorteer';
$lang['reorder_categories'] = 'Hersorteer Categorieen';
$lang['reset'] = 'Herstel';
$lang['resettodefault'] = 'Herstel naar standaard waarden';
$lang['restoretodefaultsmsg'] = 'Deze actie herstelt de inhoud van het sjabloon naar de standaardwaarde. Weet u zeker dat u door wilt gaan?';
$lang['revert'] = 'Zet status op \'Concept\'';
$lang['searchable'] = 'Doorzoekbaar';
$lang['select'] = 'Selecteer';
$lang['select_option'] = 'Selecteer Optie';
$lang['selectall'] = 'Alles Selecteren';
$lang['selectcategory'] = 'Selecteer een categorie';
$lang['showchildcategories'] = 'Toon onderliggende categorieën';
$lang['sortascending'] = 'Sorteer oplopend';
$lang['startdate'] = 'Begindatum';
$lang['startdatetoolate'] = 'De begindatum is te laat (later dan de einddatum?)';
$lang['startoffset'] = 'Begin tonen bij het n-de item';
$lang['startrequiresend'] = 'Het toevoegen van een begindatum vereist ook een einddatum';
$lang['status'] = 'Status';
$lang['status_asc'] = 'Status Aflopend';
$lang['status_desc'] = 'Status Oplopend';
$lang['subject_newnews'] = 'Er is een nieuw artikel geplaatst';
$lang['submit'] = 'Versturen';
$lang['summary'] = 'Samenvatting';
$lang['summarytemplate'] = 'Samenvattingssjabloon';
$lang['summarytemplateupdated'] = 'Het nieuwssamenvattingssjabloon is bijgewerkt.';
$lang['sysdefaults'] = 'Terug naar standaardwaarde';
$lang['template'] = 'Sjabloon';
$lang['textarea'] = 'Tekstvak';
$lang['textbox'] = 'Tekstinvoer';
$lang['title'] = 'Titel';
$lang['title_asc'] = 'Titel oplopend';
$lang['title_available_templates'] = 'Beschikbare Sjablonen';
$lang['title_browsecat_sysdefault'] = 'Standaard browse-categoriesjabloon';
$lang['title_browsecat_template'] = 'Browsen categoriesjabloon-editor';
$lang['title_desc'] = 'Titel aflopend';
$lang['title_detail_returnid'] = 'Standaard pagina voor detail vertoningen';
$lang['title_detail_settings'] = 'Detail vertoning Instellingen';
$lang['title_detail_sysdefault'] = 'Standaard artikelsjabloon';
$lang['title_detail_template'] = 'Artikelsjabloon-editor';
$lang['title_fesubmit_form'] = 'Dien nieuwsbericht in';
$lang['title_fesubmit_settings'] = 'Frontend Aanmelding Instellingen';
$lang['title_filter'] = 'Filters';
$lang['title_form_sysdefault'] = 'Standaard formuliersjabloon';
$lang['title_form_template'] = 'Formuliersjabloon-editor';
$lang['title_news_settings'] = 'Instellingen - Nieuws module';
$lang['title_notification_settings'] = 'Berichtgeving Instellingen';
$lang['title_submission_settings'] = 'Nieuws Aanmelding Instellingen';
$lang['title_summary_sysdefault'] = 'Standaard samenvattingssjabloon';
$lang['title_summary_template'] = 'Samenvattingssjabloon-editor';
$lang['toggle_bulk'] = 'Selecteer dit bericht voor een bulk bewerking';
$lang['type'] = 'Type';
$lang['type_browsecat'] = 'Doorzoek Categorie';
$lang['type_form'] = 'Frontend Formulier';
$lang['type_detail'] = 'Detail';
$lang['type_News'] = 'Nieuws';
$lang['type_summary'] = 'Samenvatting';
$lang['unknown'] = 'Onbekend';
$lang['unlimited'] = 'Onbeperkt';
$lang['up'] = 'Op';
$lang['uploadscategory'] = 'Uploads-categorie';
$lang['url'] = 'Url';
$lang['useexpiration'] = 'Gebruik vervaldatum';
$lang['viewfilter'] = 'Toon filter';
$lang['warning_preview'] = 'Waarschuwing: Dit voorbeeld panel gedraagt ​​zich als een browser-venster waarmee u kunt navigeren van de aanvankelijk bekeken pagina. Echter, als je dat doet, kan er onverwacht gedrag optreden. Navigeren vanaf de huidige pagina en terugkeren zal mogelijk niet het verwachte resultaat geven. <br/><strong>Opmerking:</strong> De preview upload geen bestanden die u hebt geselecteerd voor uploaden.';
$lang['with_selected'] = 'Met geselecteerden';
?><?php
$lang['addarticle']='Dodaj artykuł';
$lang['addcategory']='Dodaj kategorię';
$lang['addfielddef']='Dodaj definicję pola';
$lang['addnewsitem']='Dodaj element aktualności';
$lang['allcategories']='Wszystkie kategorie';
$lang['allentries']='Wszystkie wpisy';
$lang['allow_summary_wysiwyg']='Zezw&oacute;l na użycie edytora WYSIWYG do pola podsumowania';
$lang['allowed_upload_types']='Zezwalaj na upload plik&oacute;w tylko z następującymi rozszerzeniami';
$lang['anonymous']='Anonim';
$lang['apply']='Zastosuj';
$lang['approve']='Zmień status na &quot;opublikowano&quot;';
$lang['areyousure']='Czy na pewno chcesz usunąć?';
$lang['areyousure_deletemultiple']='Czy napewno chcesz skasować wszystkie aktualności?\nTa czynność jest nieodwracalna.';
$lang['article']='Artykuł';
$lang['articleadded']='Artykuł dodany pomyślnie';
$lang['articledeleted']='Atrykuł został usunięty';
$lang['articles']='Artykuły';
$lang['articleupdated']='Artykuł pomyślnie zaktualizowany';
$lang['author']='Autor';
$lang['author_label']='Napisał:';
$lang['auto_create_thumbnails']='Automatycznie stw&oacute;rz miniatury dla plik&oacute;w z tymi rozszerzeniami';
$lang['browsecattemplate']='Szablony Przegladanie Kategorii';
$lang['cancel']='Anuluj';
$lang['categories']='Kategorie';
$lang['category']='Kategoria';
$lang['category_label']='Kategoria:';
$lang['categoryadded']='Kategoria została dodana';
$lang['categorydeleted']='Kategoria została usunięta';
$lang['categoryupdated']='Kategoria została zaktualizowana';
$lang['content']='Treść';
$lang['customfields']='Definicje p&oacute;l';
$lang['dateformat']='%s nie jest w poprawnym formacie yyyy-mm-dd hh:mm:ss';
$lang['default_category']='Domyślna kategoria';
$lang['default_templates']='Szablony domyślne';
$lang['delete']='Usuń';
$lang['delete_selected']='Skasuj wybrane artykuły';
$lang['deprecated']='nieobsługiwane';
$lang['description']='Dodawanie, edycja i usuwanie aktualności';
$lang['detailtemplate']='Szablon szczeg&oacute;łowy';
$lang['detailtemplateupdated']='Zaktualizowany szablon szczeg&oacute;łowy został zapisany w bazie danych.';
$lang['displaytemplate']='Wyświetl szablon';
$lang['down']='Do dołu';
$lang['draft']='Kopia robocza';
$lang['edit']='Edytuj';
$lang['editfielddef']='Edytuj definicję pola';
$lang['email_subject']='Temat widomości powiadamiającej';
$lang['email_template']='Format wiadomości powiadamiającej';
$lang['enddate']='Data końcowa';
$lang['endrequiresstart']='Wprowadzenie daty końcowej wymaga także wprowadzenia daty początkowej';
$lang['entries']='%s wpis&oacute;w';
$lang['error_duplicatename']='Element z taką nazwą  już istnieje';
$lang['error_filesize']='Wgrywany plik przekracza limit wielkości';
$lang['error_invaliddates']='Przynajmniej jedna z z wpisanych dat jest nieprawidłowa';
$lang['error_invalidfiletype']='Nie wolno wgrywać plik&oacute;w o rozszerzeniu';
$lang['error_invalidurl']='Błędny URL <em>(może być w użyciu, albo zawiera niepoprawne znaki)</em>';
$lang['error_mkdir']='Nie mogę utworzyć katalogu: %s';
$lang['error_movefile']='Nie mogę utworzyć pliku: %s';
$lang['error_noarticlesselected']='Żaden artykuł nie został zaznaczony';
$lang['error_templatenamexists']='Szablon o tej nazwie już istnieje';
$lang['error_upload']='Problem wystąpił przy wgrywaniu pliku';
$lang['eventdesc-NewsArticleAdded']='Wyślij, gdy dodano artykuł.';
$lang['eventdesc-NewsArticleDeleted']='Wyślij, gdy usunięto artykuł.';
$lang['eventdesc-NewsArticleEdited']='Wyślij, gdy zmieniono artykuł.';
$lang['eventdesc-NewsCategoryAdded']='Wyślij, gdy dodano kategorię.';
$lang['eventdesc-NewsCategoryDeleted']='Wyślij, gdy usunięto kategorię.';
$lang['eventdesc-NewsCategoryEdited']='Wyślij, gdy zmieniono kategorię.';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (\&quot;draft\&quot; or \&quot;publish\&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (\&quot;draft\&quot; or \&quot;publish\&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['expired']='Wygasło';
$lang['expired_searchable']='Wygasłe artykuły mogą pojawiać się w wynikach wyszukiwania';
$lang['expiry']='Wygasa';
$lang['expiry_date_asc']='Data wygaśnięcia rosnąco';
$lang['expiry_date_desc']='Data wygaśnięcia malejąco';
$lang['expiry_interval']='Domyślna ilość dni po jakiej artykuł wygaśnie (o ile zaznaczono wygasanie)';
$lang['extra']='Ekstra';
$lang['extra_label']='Ekstra:';
$lang['fesubmit_redirect']='ID strony lub alias do przekierowania po tym, jak artykuł został wysłany przez akcję fesubmit';
$lang['fesubmit_status']='Status artykuł&oacute;w przesłanych przez stronę (front-end)';
$lang['fielddef']='Definicja pola';
$lang['fielddefadded']='Definicja pola dodana';
$lang['fielddefdeleted']='Skasuj definicję pola';
$lang['fielddefupdated']='Definicja pola została zaktualizowana';
$lang['file']='Plik';
$lang['filter']='Filtr';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='Adres email używany do wysłania wiadomości z informacją o nowym newsie';
$lang['formtemplate']='Szablony formularza';
$lang['help']='	<h3>Do czego to służy?</h3>
	<p>News jest modułem do wyświetlania aktualności na Twojej stronie. Podobnie jak blog, tylko że posiada więcej funkcji. Jeśli moduł News jest zainstalowany, strona administracji News jest dodana do menu administracyjnego i pozwala Ci wybrać lub dodać kategorię aktualności. Jeśli kategoria aktualności zostanie stworzona lub wybrana, zostanie wyświetlona lista aktualności dla danej kategorii. W tym miejscu możesz dodawać, edytować i usuwać aktualności z wybranej kategorii.</p>
	<h3>Bezpieczeństwo</h3>
	<p>Użytkownik musi należeć do grupy z uprawnieniami do modyfikacji aktualności aby dodawać, edytować lub usuwać wpisy aktualności.</p>
	<h3>Jak się tego używa?</h3>
	<p>Najprostszą drogą jest użycie w połączeniu ze znacznikiem cms_module. To pozwala na wstawienie modułu w szablon lub lub stronę tam gdzie chcesz i wyświetla elementy news. Kod powinien wyglądać mniej więcej tak: <code>{news number=&quot;5&quot; category=&quot;beer&quot;}</code></p>
	<h3>Jakie przyjmuje parametry?</h3>
	<p>
	<ul>
	<li><em>(opcjonalny)</em> number=\&quot;5\&quot; - Maksymalna ilość element&oacute;w do wyświetlenia - pozostawienie pustego parametru wyświetla wszystkie</li>
	<li><em>(opcjonalny)</em> makerssbutton=\&quot;true\&quot; - Stworzenie przycisku do kanału RSS element&oacute;w news.</li>
	<li><em>(opcjonalny)</em> category=\&quot;category\&quot; - Wyświetla tylko elementy dla wybranej kategorii i podrzędnych. Pozostawienie pustego wyświetli wszystkie kategorie.</li>
	<li><em>(opcjonalny)</em> moretext=\&quot;more...\&quot; - Tekst do wyświetlenia na końcu elementu news, jeśli jego długość wykroczy ponad długość podsumowania. Domyślnie \&quot;more...\&quot;.</li>
	<li><em>(opcjonalny}</em> summarytemplate=\&quot;sometemplate.tpl\&quot; - Użycie oddzielnego szablonu do wyświetlania podsumowania artykułu. Szablon zostanie umieszczony w katalogu modules/News/templates.
	<li><em>(opcjonalny}</em> detailtemplate=\&quot;sometemplate.tpl\&quot; - Użycie oddzielnego szablonu do wyświetlania szczeg&oacute;ł&oacute;w artykułu. Szablon zostanie umieszczony w katalogu modules/News/templates.
	<li><em>(opcjonalny)</em> sortby=\&quot;news_date\&quot; - Pole po kt&oacute;rym nastąpi sortowanie. Możliwe opcje to: \&quot;news_date\&quot;, \&quot;summary\&quot;, \&quot;news_data\&quot;, \&quot;news_category\&quot;, \&quot;news_title\&quot;.  Domyślnie \&quot;news_date\&quot;.</li>
	<li><em>(opcjonalny)</em> sortasc=\&quot;true\&quot; - Sortowanie element&oacute;w aktualności w porządku rosnącym zamiast malejącym.</li>
	</ul>
	</p>';
$lang['help_pagelimit']='Maksymalna liczba artykuł&oacute;w do wyświetlenia (na stronę)<br />
If this parameter is not supplied all matching items will be displayed.  If it is, and there are more items available than specified in the pararamter, text and links will be supplied to allow scrolling through the results';
$lang['helpaction']='Override the default action.  Possible values are &#039;default&#039; to display the summary view, and &#039;fesubmit&#039; to display the frontend form for allowing users to submit news articles on the front end.';
$lang['helpbrowsecat']='Pokazuje i umożliwia przeglądanie listy kategorii.';
$lang['helpcategory']='Wyświetl tylko elementy dla tej kategorii. Użyj * po nazwie aby wyświetlić kat. podrzędne. Wiele kategorii może być użytych, jeśli będą rozdzielone przecinkami. Pozostawienie pustego spowoduje wyświetlenie wszystkich kategorii.';
$lang['helpdetailpage']='Strona, na kt&oacute;rej będą widoczne szczeg&oacute;ły aktualności. To może być alias strony lub numer id.';
$lang['helpdetailtemplate']='Użyj osobnego szablonu do wyświetlenia szczeg&oacute;ł&oacute;w artykułu. Znajduje się w katalogu modules/News/templates.';
$lang['helpmoretext']='Tekst do wyświetlenia na końcu elementu news, jeśli przekroczy długość podsumowania. Domyślnie &quot;więcej...&quot;';
$lang['helpnumber']='Maksymalna ilość element&oacute;w do wyświetlenia =- pozostawienie pustego spowoduje wyświetlenie wszystkich element&oacute;w';
$lang['helpshowall']='Pokaż wszystkie artykuły niezależnie od daty zakończenia publikacji';
$lang['helpshowarchive']='Pokaż tylko aktualności, kt&oacute;re wygasły.';
$lang['helpsortasc']='Sortowanie element&oacute;w news w kolejności rosnącej zamiast malejącej.';
$lang['helpsortby']='Pola po kt&oacute;rych można sortować: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  Domyślnie &quot;news_date&quot;.';
$lang['helpstart']='Rozpocznij od n-tego elementu -- pozostawienie pustego spowoduje rozpoczęcie od pierwszego.';
$lang['helpsummarytemplate']='Użyj osobnego szablonu do wyświetlenia podsumowania artykułu. Znajduje się w katalogu modules/News/templates.';
$lang['hide_summary_field']='Ukryj pole podsumowania przy dodawaniu i edycji artykuł&oacute;w';
$lang['info_maxlength']='Długość maksymalna ma zastosowanie tylko do p&oacute;l tekstowych';
$lang['info_sysdefault']='<em>(szablon używany domyślnie, gdy nowy szablon jest zaznaczony)</em>';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='Maksymalna długość';
$lang['more']='Więcej';
$lang['moretext']='Tekst &quot;Więcej&quot;';
$lang['msg_contenttype_removed']='Typ strony &#039;news&#039; został usunięty. Wpisz tag {news} z odpowiednimi parametrami w szablony lub zawartość stron.';
$lang['name']='Nazwa';
$lang['nameexists']='Pole z taką nazwą już istnieje';
$lang['needpermission']='Musisz posiadać uprawnienie &#039;%s&#039;, aby wykonać tę funkcję.';
$lang['newcategory']='Nowa kategoria';
$lang['news']='Aktualności';
$lang['news_return']='Wracaj';
$lang['nextpage']='>';
$lang['nocategorygiven']='Nie podano kategorii';
$lang['nocontentgiven']='Nie podano treści';
$lang['noitemsfound']='<strong>Nie znaleziono</strong> element&oacute;w dla kategorii: %s';
$lang['nonamegiven']='Nie podano nazwy';
$lang['none']='Żaden';
$lang['nopostdategiven']='Nie podano daty publikacji';
$lang['notanumber']='Wpisana maksymalna długość nie jest liczbą';
$lang['note']='<em>Uwaga:</em> daty muszą być w formacie &#039;yyyy-mm-dd hh:mm:ss&#039;.';
$lang['notify_n_draft_items']='Masz <a href="moduleinterface.php?module=News">%d artykuł&oacute;w</a>, kt&oacute;re nie zostały jeszcze opublikowane';
$lang['notify_n_draft_items_sub']='%d news&oacute;w';
$lang['notitlegiven']='Nie podano tytułu';
$lang['numbertodisplay']='Ilość do wyświetlenia (puste wyświetla wszystkie rekordy)';
$lang['options']='Opcje';
$lang['optionsupdated']='Opcje zostały zaktualizowane.';
$lang['post_date_asc']='Data publikacji rosnąco';
$lang['post_date_desc']='Data publikacji malejąco';
$lang['postdate']='Data publikacji';
$lang['postinstall']='Upewnij się, że ustawiłeś/aś uprawnienia do modyfikacji aktualności dla użytkownik&oacute;w, kt&oacute;rzy będą administrowali aktualnościami.';
$lang['preview']='Podgląd';
$lang['prevpage']='<';
$lang['print']='Drukuj';
$lang['prompt_default']='Domyślny';
$lang['prompt_name']='Nazwa';
$lang['prompt_newtemplate']='Utw&oacute;rz nowy szablon';
$lang['prompt_of']='z';
$lang['prompt_page']='Strona';
$lang['prompt_pagelimit']='Limit stron';
$lang['prompt_sorting']='Sortowanie';
$lang['prompt_template']='Źr&oacute;dło szablonu';
$lang['prompt_templatename']='Nazwa szablonu';
$lang['public']='Publiczna';
$lang['published']='Opublikowany';
$lang['reassign_category']='Zmień kategorię na';
$lang['removed']='Usunięte';
$lang['resettodefault']='Przywr&oacute;ć ustawienia fabryczne';
$lang['restoretodefaultsmsg']='Ta operacja przywr&oacute;ci zawartość szablon&oacute;w do ich domyślnej zawartości. Czy na pewno kontynuować?';
$lang['revert']='Zmień status na &quot;roboczy&quot;';
$lang['select']='Zaznacz';
$lang['selectcategory']='Wybierz kategorię';
$lang['showchildcategories']='Pokaż kategorie podrzędne';
$lang['sortascending']='Sortuj rosnąco';
$lang['startdate']='Data początkowa';
$lang['startdatetoolate']='Data rozpoczęcia jest nieprawidłowa (p&oacute;źniejsza niż data zakończenia?)';
$lang['startoffset']='Rozpocznij wyświetlanie od n-tego elementu';
$lang['startrequiresend']='Wprowadzenie daty początkowej wymaga także wprowadzenia daty końcowej';
$lang['status']='status';
$lang['status_asc']='Status rosnąco';
$lang['status_desc']='Status malejąco';
$lang['subject_newnews']='Nowy news został dodany';
$lang['submit']='Zatwierdź';
$lang['summary']='Podsumowanie';
$lang['summarytemplate']='Szablon podsumowania';
$lang['summarytemplateupdated']='Szablon szczeg&oacute;łowy został zaktualizowany.';
$lang['sysdefaults']='Przywr&oacute;ć domyślne';
$lang['template']='Szablon';
$lang['textarea']='Pole tekstowe (textarea)';
$lang['textbox']='Pole tekstowe';
$lang['title']='Tytuł';
$lang['title_asc']='Tytuł rosnąco';
$lang['title_available_templates']='Dostępne szablony';
$lang['title_browsecat_sysdefault']='Domyślny szablon Przeglądanie Kategorii';
$lang['title_browsecat_template']='Edytor szablon&oacute;w Przeglądanie Kategorii ';
$lang['title_desc']='Tytuł malejąco';
$lang['title_detail_returnid']='Domyślna strona dla widoku szczeg&oacute;łowego';
$lang['title_detail_settings']='Ustawienia widoku szczeg&oacute;łowego';
$lang['title_detail_sysdefault']='Domyślny szablon szczeg&oacute;łowy';
$lang['title_detail_template']='Edytor szablonu szczeg&oacute;łowego';
$lang['title_filter']='Filtry';
$lang['title_form_sysdefault']='Domyślny szablon formularza';
$lang['title_form_template']='Edytor szablonu formularza';
$lang['title_notification_settings']='Ustawienia powiadomień';
$lang['title_summary_sysdefault']='Domyślny szablon og&oacute;lny';
$lang['title_summary_template']='Edytor szablonu og&oacute;lnego';
$lang['type']='Typ';
$lang['unknown']='Nieznane';
$lang['unlimited']='Bez limitu';
$lang['up']='Do g&oacute;ry';
$lang['uploadscategory']='Kategoria Uploads';
$lang['useexpiration']='Użyj daty wygaśnięcia';
?><?php
$lang['addarticle']='Adicionar Artigo';
$lang['addcategory']='Adicionar Categoria';
$lang['addnewsitem']='Adicionar Not&iacute;cia';
$lang['allcategories']='Todas Categorias';
$lang['allentries']='Todas Entradas';
$lang['anonymous']='An&ocirc;nimo';
$lang['approve']='Mude o Status para &#039;Publicado&#039;';
$lang['areyousure']='Voc&ecirc; tem certeza que quer deletar?';
$lang['areyousure_deletemultiple']='Voc&ecirc; tem certeza que quer deletas todas estas not&iacute;cias?\nEsta a&ccedil;&atilde;o n&atilde;o pode ser desfeita!';
$lang['articleadded']='O artigo foi adicionado com sucesso.';
$lang['articledeleted']='O artigo foi deletado com sucesso.';
$lang['articles']='Artigos';
$lang['articleupdated']='O artigo foi atualizado com sucesso.';
$lang['author']='Autor';
$lang['author_label']='Postado por:';
$lang['cancel']='Cancelar';
$lang['categories']='Categorias';
$lang['category']='Categoria';
$lang['category_label']='Categoria:';
$lang['categoryadded']='A categoria foi adicionada com sucesso.';
$lang['categorydeleted']='A categoria foi deletada com sucesso.';
$lang['categoryupdated']='A categoria foi atualizada com sucesso.';
$lang['content']='Conte&uacute;do';
$lang['dateformat']='%s n&atilde;o est&aacute; em um formato de hora v&aacute;lido (aaaa-mm-dd hh:mm:ss)';
$lang['default_category']='Categoria Padr&atilde;o';
$lang['default_templates']='Modelo Visual Padr&atilde;o';
$lang['delete']='Deletar';
$lang['delete_selected']='Delete os artigos selecionados';
$lang['description']='Adicione, edite e remova Not&iacute;cias';
$lang['detailtemplate']='Modelo Visual Detalhado';
$lang['detailtemplateupdated']='O modelo visual detalhado foi atualizado com sucesso no banco de dados.';
$lang['displaytemplate']='Exibir Modelo Visual';
$lang['draft']='Rascunho';
$lang['edit']='Editar';
$lang['enddate']='Data Final';
$lang['endrequiresstart']='Ao entrar uma data final, &eacute; preciso entrar uma data inicial tamb&eacute;m';
$lang['entries']='%s Entradas';
$lang['error_invaliddates']='Uma ou mais das datas enviadas est&atilde;o inv&aacute;lidas';
$lang['error_invalidfiletype']='N&atilde;o pode enviar este tipo de arquivo';
$lang['error_mkdir']='N&atilde;o foi poss&iacute;vel criar o diret&oacute;rio: %s';
$lang['error_movefile']='N&atilde;o foi poss&iacute;vel criar o arquivo: %s';
$lang['error_noarticlesselected']='Nenhum artigo foi selecionado';
$lang['error_templatenamexists']='Um template com este nome j&aacute; existe';
$lang['error_upload']='Um problema ocorreu ao enviar um arquivo';
$lang['eventdesc-NewsArticleAdded']='Enviado quando o artigo &eacute; adicionado.';
$lang['eventdesc-NewsArticleDeleted']='Enviado quando o artigo &eacute; deletado.';
$lang['eventdesc-NewsArticleEdited']='Enviado quando o artigo &eacute; editado.';
$lang['eventdesc-NewsCategoryAdded']='Enviado quando uma categoria &eacute; adicionada.';
$lang['eventdesc-NewsCategoryDeleted']='Enviado quando uma categoria &eacute; deletada.';
$lang['eventdesc-NewsCategoryEdited']='Enviado quando uma categoria &eacute; editada.';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['expired']='Expirado';
$lang['expired_searchable']='Artigos expirados podem aparecer nos resultados da pesquisa';
$lang['expiry']='Expira&ccedil;&atilde;o';
$lang['expiry_interval']='O n&uacute;mero de dias (por padr&atilde;o) antes de um artigo expirar (se expirar estiver selecionado)';
$lang['filter']='Filtro';
$lang['firstpage']='$lt;<';
$lang['formtemplate']='Modelo Visual de Formul&aacute;rios';
$lang['help']='	<h3>O que isto faz?</h3>
	<p>Not&iacute;cias &eacute; um m&oacute;dulo para exibir eventos e not&iacute;cias no seu site, similar a um blog, mas com muito mais fun&ccedil;&otilde;es!.  Quando o m&oacute;dulo &eacute; instalado, uma p&aacute;gina de administra&ccedil;&atilde;o de Not&iacute;cias &eacute; adicionada ao menu de administradao e ir&aacute; permitir que voc&ecirc;s selecione ou adiocione uma categoria de not&iacute;cias. Uma vez criada ou selecionada, uma lista de itens de not&iacute;cias ser&aacute; exibida. Daqui, voc&ecirc; pode adicionar, editar ou deletar not&iacute;cias para esta categoria.</p>
	
<h3>Vari&aacute;veis de Modelo Visual</h3>
	<ul>
		<li><b>itemcount</b> - N&uacute;mero de not&iacute;cias a exibir.</li>
	</ul>
<h3>Seguran&ccedil;a</h3>
	<p>O usu&aacute;rio deve pertencer a um grupo com a permiss&atilde;o &#039;Modificar Not&iacute;cias&#039; a fim de adicionar, editar ou apagar Not&iacute;cias.</p>
	<p> Para adicionar, editar ou apagar Modelos Visuais, o usu&aacute;rio deve pertencer a um grupo com a permiss&atilde;o &#039;Modificar Modelos Visuais&#039;.</p>
	<p>Para editar as prefer&ecirc;ncias das not&iacute;cias globais, o usu&aacute;rio deve pertencer a um grupo com a permiss&atilde;o &#039;Modificar Prefer&ecirc;ncias do Site&#039;.</p>
	<h3>Como eu uso?</h3>
	<p>A maneira mais f&aacute;cil de usar-lo &eacute; em conjun&ccedil;&atilde;o com a tag cms_module. Isto ir&aacute; inserir o m&oacute;dulo dentro do seu Modelo Visual ou p&aacute;gina em qualquer lugar que voc&ecirc; quiser exibir as not&iacute;cias. O c&oacute;digo deve se parecer com algo como: <code>{cms_module module=&quot;news&quot; number=&quot;5&quot; category=&quot;beer&quot;</code>}</p>
<h3>Informa&ccedil;&atilde;o de Tradu&ccedil;&atilde;o</h3>
<p>Traduzido por Jos&eacute; Diogenes Silva</br>D&uacute;vidas e sugest&otilde;es: diogenescmsms@gmail.com</p>
';
$lang['help_pagelimit']='Maximum number of items to display (per page).  If this parameter is not supplied all matching items will be displayed.  If it is, and there are more items available than specified in the pararamter, text and links will be supplied to allow scrolling through the results';
$lang['helpaction']='Override the default action.  Possible values are &#039;default&#039; to display the summary view, and &#039;fesubmit&#039; to display the frontend form for allowing users to submit news articles on the front end.';
$lang['helpcategory']='S&oacute; mostrar itens para aquela categoria. Use * ap&oacute;s o nome para exibir as subcategorias. Muitas categiras pode ser usadas se separadas por v&iacute;rgula. Deixar em branco, ir&aacute; mostrar todas as categorias.';
$lang['helpdetailpage']='P&aacute;gina para exibir a noticia detalhada. Pode ser o atalho da p&aacute;gina ou um ID. Usado para permitir que a pagina detalhada seja exibida num modelo visual diferente do resumo.';
$lang['helpdetailtemplate']='Usa um modelo visual diferente para exibir o artigo detalhado. Ele deve estar no diret&oacute;rio modules/News/templates.';
$lang['helpmoretext']='Texto para exibir no final de uma not&iacute;cia se ela passar do tamanho m&aacute;ximo do resumo. O Padr&atilde; &eacute; &quot;mais...&quot;';
$lang['helpnumber']='N&uacute;mero m&aacute;ximo de itens a exibir =- deixar em branco mostrar&aacute; todos os itens.';
$lang['helpshowall']='Mostrar todos os artigos independentemente da data de vencimento';
$lang['helpsortasc']='Organizar novos itens em ordem de data ascendente ao inv&eacute;s de descendente.';
$lang['helpsortby']='Organizar por.  As op&ccedil;&otilde;es s&atilde;o: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  O padr&atilde;o &eacute; &quot;news_date&quot;.';
$lang['helpstart']='Iniciar no en&eacute;simo item -- deixar em branco iniciar&aacute; no primeiro item';
$lang['helpsummarytemplate']='Usa um modelo visual diferente para exibir o resumo do artigo. Ele deve estar no diret&oacute;rio modules/News/templates.';
$lang['info_sysdefault']='<em>(the content used by default when a new template is created)</em>';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['more']='Mais';
$lang['moretext']='Mais Texto';
$lang['name']='Nome';
$lang['needpermission']='Voc&ecirc; precisa da permiss&atilde;o &#039;%s&#039; para realizar esta fun&ccedil;&atilde;o.';
$lang['newcategory']='Nova Categoria';
$lang['news']='Not&iacute;cias';
$lang['news_return']='Retornar';
$lang['nextpage']='>';
$lang['nocategorygiven']='Nenhuma categoria especificada';
$lang['nocontentgiven']='Nenhum conte&uacute;do especificado';
$lang['noitemsfound']='<strong>Nenhum</strong> item encontrado para a categoria: %s';
$lang['nonamegiven']='Nenhum nome informado';
$lang['none']='Nenhum';
$lang['nopostdategiven']='Nenhuma Data de Postagem informada';
$lang['note']='<em>Nota:</em> As datas precisam estar no formato &#039;aaaa-mm-dd hh:mm:ss&#039;.';
$lang['notify_n_draft_items_sub']='%d Artigo(s) de not&iacute;cia';
$lang['notitlegiven']='Nenhum t&iacute;tulo informado';
$lang['numbertodisplay']='N&uacute;mero &aacute; exibir (em branco mostra todos os registros)';
$lang['options']='Op&ccedil;&otilde;es';
$lang['optionsupdated']='As op&ccedil;&otilde;es foram atualizadas com sucesso.';
$lang['postdate']='Data de Postagem';
$lang['postinstall']='Tenha certeza de especificar a permiss&atilde;o de &quot;Modificar Not&iacute;cias&quot; aos usu&aacute;rios que ir&atilde;o administrar os itens de Not&iacute;cias.';
$lang['prevpage']='<';
$lang['print']='Imprimir';
$lang['prompt_of']='de';
$lang['prompt_page']='P&aacute;gina';
$lang['prompt_pagelimit']='Limite de P&aacute;gina';
$lang['prompt_sorting']='Ordenar por';
$lang['published']='Publicado';
$lang['reassign_category']='Mudar categoria para';
$lang['removed']='Removido';
$lang['restoretodefaultsmsg']='Esta opera&ccedil;&atilde;o ir&aacute; restaurar o conte&uacute;do do  Modelo Visual para o padr&atilde;o do sistema. Voc&ecirc; tem certeza que quer prosseguir?';
$lang['revert']='Mude o Status para &#039;Rascunho&#039;';
$lang['select']='Selecione';
$lang['selectcategory']='Selecione a Categoria';
$lang['showchildcategories']='Exibir sub-categorias';
$lang['sortascending']='Ordena&ccedil;&atilde;o Ascendente';
$lang['startdate']='Data de In&iacute;cio';
$lang['startoffset']='Come&ccedil;ar a exibir a partir do en&eacute;simo item';
$lang['startrequiresend']='Ao entrar uma data inicial, &eacute; preciso entrar uma data final tamb&eacute;m';
$lang['submit']='Enviar';
$lang['summary']='Sum&aacute;rio';
$lang['summarytemplate']='Modelo Visual Resumido';
$lang['summarytemplateupdated']='O modelo visual de not&iacute;cia resumido foi atualizado com sucesso.';
$lang['sysdefaults']='Restaurar para os padr&otilde;es';
$lang['title']='T&iacute;tulo';
$lang['title_filter']='Filtros';
$lang['unknown']='Desconhecido';
$lang['unlimited']='Ilimitado';
$lang['useexpiration']='Usar data de expira&ccedil;&atilde;o';
?><?php
$lang['addarticle']='Adicionar Not&iacute;cia ';
$lang['addcategory']='Adicionar Categoria';
$lang['addfielddef']='Adicionar Campo';
$lang['addnewsitem']='Adicionar Not&iacute;cia';
$lang['allcategories']='Todas as Categorias';
$lang['allentries']='Todas as Entradas';
$lang['allow_summary_wysiwyg']='Permitir o uso do Editor de Textos no campo do sum&aacute;rio';
$lang['allowed_upload_types']='Permitir somente arquivos com essas extens&otilde;es';
$lang['anonymous']='An&oacute;nimo';
$lang['apply']='Aplicar';
$lang['approve']='Defenir Status para &#039;P&uacute;blicado&#039;';
$lang['areyousure']='Tem certeza que quer eliminar?';
$lang['areyousure_deletemultiple']='Tem a certeza que pretende eliminar todos os tens seleccionados?\nCom esta opera&ccedil;&atilde;o remove para sempre!';
$lang['article']='Artigo';
$lang['articleadded']='A Not&iacute;cia foi adicionado com sucesso.';
$lang['articledeleted']='A Not&iacute;cia  foi eliminado com sucesso.';
$lang['articles']='Not&iacute;cias ';
$lang['articleupdated']='A Not&iacute;cia  foi actualizado com sucesso.';
$lang['author']='Autor';
$lang['author_label']='Inserida por:';
$lang['auto_create_thumbnails']='Automaticamente criar miniatura para arquivos com estas extens&otilde;es';
$lang['browsecattemplate']='Templates Categorias';
$lang['cancel']='Cancelar';
$lang['categories']='Categorias';
$lang['category']='Categoria';
$lang['category_label']='Categoria:';
$lang['categoryadded']='A categoria foi adicionada com sucesso.';
$lang['categorydeleted']='A categoria foi eliminada com sucesso.';
$lang['categoryupdated']='A categoria foi actualizada com sucesso.';
$lang['checkbox']='Campo de Verifica&ccedil;&atilde;o';
$lang['content']='Conte&uacute;do';
$lang['customfields']='Defini&ccedil;&otilde;es do Campo';
$lang['dateformat']='%s n&atilde;o em um v&aacute;lido yyyy-mm-dd hh:mm:ss formato';
$lang['default_category']='Categoria Padr&atilde;o';
$lang['default_templates']='Templates Padr&atilde;o';
$lang['delete']='Remover';
$lang['delete_selected']='Eliminar Not&iacute;cias Seleccionadas';
$lang['deprecated']='N&atilde;o suportado';
$lang['description']='Adicionar, editar e remover Not&iacute;cias';
$lang['detail_page']='P&aacute;gina de Detalhes';
$lang['detail_template']='Template de Detalhes';
$lang['detailtemplate']='Templates Detalhes ';
$lang['detailtemplateupdated']='A actualiza&ccedil;&atilde;o do Templates Detalhes  foi salvo com &ecirc;xito.';
$lang['displaytemplate']='Mostrar Template';
$lang['down']='Baixo';
$lang['draft']='Rascunho';
$lang['edit']='Editar';
$lang['editfielddef']='Editar Campo';
$lang['email_subject']='O assunto do e-mail de sa&iacute;da';
$lang['email_template']='O formato da mensagem de e-mail';
$lang['enddate']='Data final';
$lang['endrequiresstart']='Introduzir uma data final exige tamb&eacute;m uma data de in&iacute;cio';
$lang['entries']='%s Entradas';
$lang['error_duplicatename']='J&aacute; existe um item com esse nome';
$lang['error_filesize']='Um arquivo enviado excedeu o tamanho m&aacute;ximo permitido';
$lang['error_insufficientparams']='Par&acirc;metros insuficientes (ou nenhum)';
$lang['error_invaliddates']='Uma ou mais das datas inscritas eram inv&aacute;lidas';
$lang['error_invalidfiletype']='N&atilde;o &eacute; poss&iacute;vel carregar esse tipo de arquivo';
$lang['error_invalidurl']='URL inv&aacute;lido <em>(talvez j&aacute; esteja a ser usado, ou cont&ecirc;m caracteres inv&aacute;lidos)</ em>';
$lang['error_mkdir']='N&atilde;o foi poss&iacute;vel criar a pasta: %s';
$lang['error_movefile']='N&atilde;o foi poss&iacute;vel criar o arquivo: %s';
$lang['error_noarticlesselected']='N&atilde;o foram Selecionados Artigos';
$lang['error_templatenamexists']='J&aacute; existe um template com esse nome';
$lang['error_upload']='Ocorreu um problema no carregamento de um arquivo';
$lang['eventdesc-NewsArticleAdded']='Enviado quando um artigo &eacute; adicionado.';
$lang['eventdesc-NewsArticleDeleted']='Enviado quando um artigo &eacute; eliminado.';
$lang['eventdesc-NewsArticleEdited']='Enviado quando um artigo &eacute; editado.';
$lang['eventdesc-NewsCategoryAdded']='Enviado quando uma categoria &eacute; adicionada.';
$lang['eventdesc-NewsCategoryDeleted']='Enviado quando uma categoria &eacute; eliminada.';
$lang['eventdesc-NewsCategoryEdited']='Enviado quando uma categoria &eacute; editada.';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the news category</li>
<li>&quot;name&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the deleted category </li>
<li>&quot;name&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the news category</li>
<li>&quot;name&quot; - Name of the news category</li>
<li>&quot;origname&quot; - The original name of the news category</li>
</ul>
';
$lang['expired']='Expirar';
$lang['expired_searchable']='Artigos expirados podem aparecer nos resultados na pequisa?';
$lang['expiry']='Validade';
$lang['expiry_date_asc']='Data de Expira&ccedil;&atilde;o Ascendente';
$lang['expiry_date_desc']='Data de Expira&ccedil;&atilde;o Descendente';
$lang['expiry_interval']='O n&uacute;mero de dias (por padr&atilde;o) antes de expirar um artigo (se for seleccionado para expirar)';
$lang['extra']='Campo Extra';
$lang['fesubmit_redirect']='P&aacute;ginaID ou alias por forma a redireccionar ap&oacute;s uma not&iacute;cia ser submetida via ac&ccedil;&atilde;o fesubmit';
$lang['fesubmit_status']='O Estado das not&iacute;cias submetidas via frontend';
$lang['fielddef']='Defini&ccedil;&atilde;o Campo';
$lang['fielddefadded']='Campo adicionado com sucesso';
$lang['fielddefdeleted']='Campo eliminado';
$lang['fielddefupdated']='Campo actualizado';
$lang['file']='Ficheiro';
$lang['filter']='Filtro';
$lang['firstpage']='<< ';
$lang['formsubmit_emailaddress']='E-mail para receber notifica&ccedil;&atilde;o da not&iacute;cia';
$lang['formtemplate']='Templates Form ';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['help_articleid']='This parameter is only applicable to the detail view.  It allows specifying which news article to display in detail mode.  If the special value -1 is used, the system will display the newest, published, non expired article. ';
$lang['help_pagelimit']='N&uacute;mero m&aacute;ximo de itens para visualiza&ccedil;&atilde;o (por p&aacute;gina). Se este par&acirc;metro n&atilde;o for fornecido todos os itens correspondentes ser&atilde;o exibidos. Se assim &eacute;, e h&aacute; mais itens dispon&iacute;veis do que o especificado no par&acirc;metro, textos e links ser&atilde;o fornecidos para permitir  percorrer os resultados';
$lang['helpaction']='Override the default action.  Possible values are:
<ul>
<li>&amp;quot;detail&amp;quot; - to display a specified articleid in detail mode.</li>
<li>&amp;quot;default&amp;quot; - to display the summary view</li>
<li>&amp;quot;fesubmit&amp;quot; - to display the frontend form for allowing users to submit news articles on the front end.</li>
<li>&amp;quot;browsecat&amp;quot; - to display a browseable category list.</li>
</ul>';
$lang['helpbrowsecat']='Mostra uma lista das categorias.';
$lang['helpbrowsecattemplate']='Use a database template for displaying the category browser. This template must exist and be visible in the Browse Category Templates tab of the News admin, though it does not need to be the default.  If this parameter is not specified, then the current template marked as default will be used. ';
$lang['helpcategory']='Used in the summary view to display only items for the specified categories. <b>Use * after the name to show children.</b>  Multiple categories can be used if separated with a comma. Leaving empty, will show all categories.  This parameter also works for the frontend submit action, however only a single category name is supported. ';
$lang['helpdetailpage']='Page to display News details in.  This can either be a page alias or an id. Used to allow details to be displayed in a different template from the summary. ';
$lang['helpdetailtemplate']='Use a separate database template for displaying the article detail. This template must exist and be visible in the detail template tab of the News admin, though it does not need to be the default.  If this parameter is not specified, then the current template marked as default will be used. ';
$lang['helpformtemplate']='Use a database template for displaying the article submission form. This template must exist and be visible in the form templates tab of the News admin, though it does not need to be the default.  If this parameter is not specified, then the current template marked as default will be used. ';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to &quot;more...&quot;';
$lang['helpnumber']='N&uacute;mero m&aacute;ximo de itens a exibir =- deixando este vazio ir&aacute; mostrar todos os itens.';
$lang['helpshowall']='Mostrar todos os arquivos,  independentemente da data final';
$lang['helpshowarchive']='Mostrar apenas not&iacute;cias que expiraram.';
$lang['helpsortasc']='Sort news items in ascending date order rather than descending. ';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Defaults to &quot;news_date&quot;. If &quot;random&quot; is specified, the sortasc param is ignored.';
$lang['helpstart']='Comece com o en&eacute;simo item - deixando vazio ter&atilde;o in&iacute;cio no primeiro item.';
$lang['helpsummarytemplate']='Use a separate database template for displaying the article summary.  This template must exist and be visible in the summary template tab of the News admin, though it does not need to be the default.  If this parameter is not specified, then the current template marked as default will be used. ';
$lang['hide_summary_field']='Esconder o campo do sum&aacute;rio quando adicionar ou editar artigos';
$lang['info_detail_returnid']='Esta prefer&ecirc;ncia &eacute; usada para determinar uma p&aacute;gina (e, por conseguinte, um template) a ser usado para visualizar as p&aacute;ginas de detalhe. URLS de Detalhe de News Individualizadas n&atilde;o v&atilde;o funcionar se este par&acirc;metro estiver definido para uma p&aacute;gina v&aacute;lida. Adicionalmente, se esta prefer&ecirc;ncia estiver definida, e nenhum par&acirc;metro detailpage for fornecido na tag News, ent&atilde;o este valor ser&aacute; usado para os links de detalhe';
$lang['info_maxlength']='O comprimento m&aacute;ximo, aplica-se apenas &agrave; introdu&ccedil;&atilde;o de campos de texto.';
$lang['info_sysdefault']='(o conte&uacute;do utilizado por defeito quando se cria um novo template)';
$lang['info_sysdefault2']='Esta TAB cont&eacute;m &aacute;reas de texto para permitir que edite um conjunto de templates que s&atilde;o exibidos quando criar um &#039;novo&#039; template. Mudar o conte&uacute;do, e clicar no bot&atilde;o &quot;enviar&quot;<strong>n&atilde;o ter&aacute; qualquer efeito nos actuais</strong>.';
$lang['lastpage']=' >>';
$lang['maxlength']='Comprimento M&aacute;ximo';
$lang['more']='Mais';
$lang['moretext']='Texto Mais';
$lang['msg_contenttype_removed']='O conte&uacute;do das not&iacute;cias foi removido. Por favor, coloque <code>{news}</code> tags com os par&acirc;metros adequados na sua p&aacute;gina ou template para substituir essa funcionalidade.';
$lang['name']='Nome';
$lang['nameexists']='Um campo com este nome j&aacute; existe';
$lang['needpermission']='Necessita da &#039;%s&#039; permiss&atilde;o para executar essa fun&ccedil;&atilde;o.';
$lang['newcategory']='Nova Categoria';
$lang['news']='Not&iacute;cias ';
$lang['news_return']='Voltar';
$lang['nextpage']=' >';
$lang['nocategorygiven']='Tem de inserir uma Categoria';
$lang['nocontentgiven']='Tem inserir um conte&uacute;do';
$lang['noitemsfound']='<strong>Sem</strong> items encontrados para a categoria: %s';
$lang['nonamegiven']='Tem inserir um Nome';
$lang['none']='Nenhum';
$lang['nopostdategiven']='Tem inserir uma data';
$lang['notanumber']='O comprimento m&aacute;ximo n&atilde;o &eacute; um n&uacute;mero';
$lang['note']='<em>Note:</em> Dates must be in a &#039;yyyy-mm-dd hh:mm:ss&#039; format.';
$lang['notify_n_draft_items']='Tem %s n&atilde;o publicado(s)';
$lang['notify_n_draft_items_sub']='%d Artigos de Not&iacute;cia(s)';
$lang['notitlegiven']='Tem inserir um Titulo';
$lang['numbertodisplay']='N&uacute;mero a mostrar (vazia mostra todos os dados)';
$lang['options']='Op&ccedil;&otilde;es';
$lang['optionsupdated']='Op&ccedil;&otilde;es Actualizadas com Sucesso.';
$lang['post_date_asc']='Data Ascendente';
$lang['post_date_desc']='Data Descendente';
$lang['postdate']='Data da Submiss&atilde;o';
$lang['postinstall']='Certifique-se de definir a  permiss&atilde;o &quot;Modificar Not&iacute;cias&quot;  para os usu&aacute;rios que dever&atilde;o administrar Not&iacute;cias.';
$lang['preview']='Pr&eacute;-Visualiza&ccedil;&atilde;o';
$lang['prevpage']='< ';
$lang['print']='Imprimir';
$lang['prompt_default']='Padr&atilde;o';
$lang['prompt_name']='Nome';
$lang['prompt_newtemplate']='Criar Novo Template';
$lang['prompt_of']='de';
$lang['prompt_page']='P&aacute;gina';
$lang['prompt_pagelimit']='Limite de P&aacute;ginas';
$lang['prompt_sorting']='Ordenar por';
$lang['prompt_template']='Fonte do Template';
$lang['prompt_templatename']='Nome do Template';
$lang['public']='P&uacute;blico';
$lang['published']='P&uacute;blicado';
$lang['reassign_category']='Alterar Categoria Para';
$lang['removed']='Removido';
$lang['resettodefault']='Redefinir para o Padr&atilde;o';
$lang['restoretodefaultsmsg']='Esta opera&ccedil;&atilde;o ir&aacute; restaurar o template do seu sistema para o padr&atilde;o. Tem certeza de que deseja prosseguir?';
$lang['revert']='Defenir Status para &#039;Rascunho&#039;';
$lang['select']='Seleccionar';
$lang['selectcategory']='Seleccionar Categoria';
$lang['showchildcategories']='Mostrar Sub Categorias';
$lang['sortascending']='Ordena&ccedil;&atilde;o Ascendente';
$lang['startdate']='Data de Inicio';
$lang['startdatetoolate']='A data de in&iacute;cio &eacute; tarde demais (depois da data final?)';
$lang['startoffset']='Come&ccedil;ar a exibir o item en&eacute;simo';
$lang['startrequiresend']='Introduzir uma data de in&iacute;cio exige tamb&eacute;m uma data de final';
$lang['status']='Estado';
$lang['status_asc']='Estado Ascendente';
$lang['status_desc']='Estado Descendente';
$lang['subject_newnews']='Um novo artigo foi submetido';
$lang['submit']='Submeter';
$lang['summary']='Sum&aacute;rio';
$lang['summarytemplate']='Templates Sum&aacute;rio';
$lang['summarytemplateupdated']='Template Sum&aacute;rio foi actualizado.';
$lang['sysdefaults']='Restaurar para padr&atilde;o';
$lang['template']='Template ';
$lang['textarea']='&Aacute;rea de Texto';
$lang['textbox']='Campo de Texto';
$lang['title']='T&iacute;tulo';
$lang['title_asc']='Titulo Ascendente';
$lang['title_available_templates']='Templates Dispon&iacute;veis';
$lang['title_browsecat_sysdefault']='Template Padr&atilde;o Navegador de Categorias ';
$lang['title_browsecat_template']='Editor Template Navegador de Categorias ';
$lang['title_desc']='Titulo Descendente';
$lang['title_detail_returnid']='P&aacute;gina predefinida para para usar em vistas de detalhe';
$lang['title_detail_settings']='Configura&ccedil;&otilde;es de Visualiza&ccedil;&atilde;o Detalhada';
$lang['title_detail_sysdefault']='Template de Detalhes Pr&eacute;-Definido';
$lang['title_detail_template']='Detalhes Template';
$lang['title_fesubmit_settings']='Configura&ccedil;&otilde;es de Submiss&atilde;o de Frontend';
$lang['title_filter']='Filtros';
$lang['title_form_sysdefault']='Padr&atilde;o Form Template';
$lang['title_form_template']='Formul&aacute;rio Template';
$lang['title_notification_settings']='Configura&ccedil;&otilde;es de Notifica&ccedil;&atilde;o';
$lang['title_submission_settings']='Configura&ccedil;&otilde;es de Submiss&atilde;o Not&iacute;cias';
$lang['title_summary_sysdefault']='Template de Sum&aacute;rio Pr&eacute;-Definido';
$lang['title_summary_template']='Sum&aacute;rio Template';
$lang['type']='Tipo';
$lang['unknown']='Desconhecido';
$lang['unlimited']='Ilimitado';
$lang['up']='Cima';
$lang['uploadscategory']='Carregar Categoria';
$lang['useexpiration']='Usar Data de Expira&ccedil;&atilde;o';
$lang['warning_preview']='Aviso: Este painel de pr&eacute;-visualiza&ccedil;&atilde;o comporta-se como uma janela de um navegador permitindo-lhe navegar para fora da p&aacute;gina inicialmente pr&eacute;-visualizada. No entanto, fizer isso, poder&aacute; experimentar um comportamento inesperado. Navegar para fora da p&aacute;gina inicial e voltar n&atilde;o vai dar os resultados esperados <br/> <strong> Nota: </ Strong> A pr&eacute;-visualiza&ccedil;&atilde;o n&atilde;o carrega ficheiros que possa ter selecionado para upload.';
?><?php
$lang['addarticle']='Adaugă Articol';
$lang['addcategory']='Adauga Categorie';
$lang['addfielddef']='Adaugă Cămp Definiţie';
$lang['addnewsitem']='Adaugare Articol Ştire';
$lang['allcategories']='Toate Categoriile';
$lang['allentries']='Toate Intrările';
$lang['allow_summary_wysiwyg']='Permite folosind editorul WYSIWYG in sumarul campului';
$lang['allowed_upload_types']='Permite numai fişiere cu aceste extensii să fie &icirc;ncărcate';
$lang['anonymous']='Anonim';
$lang['approve']='Setează Starea &icirc;n &quot;Publicat&quot;';
$lang['areyousure']='Eşti sigur că vrei să ştergi?';
$lang['areyousure_deletemultiple']='Eşti sigur că vrei să ștergi toate acete articole știre\nAceastă acțiune nu poate fi neterminata';
$lang['article']='Articol';
$lang['articleadded']='Articol a fost adaugat cu succes';
$lang['articledeleted']='Articol şters cu succes';
$lang['articles']='Articole';
$lang['articleupdated']='Articol actualizat cu succes';
$lang['author']='Autor';
$lang['author_label']='Postat de:';
$lang['auto_create_thumbnails']='Crează automat fişiere pictogramă pentru fişiere cu aceste extensii';
$lang['browsecattemplate']='Template-uri navigare categorie';
$lang['cancel']='Anuleaza';
$lang['categories']='Categorii';
$lang['category']='Categorie';
$lang['category_label']='Categorie:';
$lang['categoryadded']='Categorie adaugată cu succes';
$lang['categorydeleted']='Categorie ştersă cu succes';
$lang['categoryupdated']='Categoie actualizată cu succes';
$lang['checkbox']='Verifică căsuţa';
$lang['content']='Continut';
$lang['customfields']='C&acirc;mp Definiţie';
$lang['dateformat']='%s nu este format valid yyyy-mm-dd hh:mm:ss';
$lang['default_category']='Categorie Standart';
$lang['default_templates']='Template-uri implicite';
$lang['delete']='Stergere';
$lang['delete_selected']='Şterge Articole Selectate';
$lang['deprecated']='nesuportat';
$lang['description']='Adaugare, editare si stergere iintrari noutati';
$lang['detail_page']='Pagina de detalii';
$lang['detail_template']='Sablon detalii';
$lang['detailtemplate']='Template-uri detalii';
$lang['detailtemplateupdated']='Template-ul detalii uploadat a fost salvat cu succes in baza de date.';
$lang['displaytemplate']='Afisare template';
$lang['down']='Jos';
$lang['draft']='Salvat';
$lang['edit']='Editare';
$lang['editfielddef']='Editează Difiniţie C&acirc;mp';
$lang['email_subject']='Subiectul  emailului &icirc;n ieşire';
$lang['email_template']='Formatul al mesajului email';
$lang['enddate']='Data expirarii';
$lang['endrequiresstart']='Daca introduceti o data a expirarii trebuie sa introduceti si o data de start';
$lang['entries']='%s Intrari';
$lang['error_duplicatename']='Exista deja un obiect cu acest nume';
$lang['error_filesize']='Un fişier &icirc;ncărcat a depăşit mărimea maximă permisă';
$lang['error_insufficientparams']='Parametri lipsa sau insuficienti';
$lang['error_invaliddates']='Una sau mai multe din datele introduse au fost invalide';
$lang['error_invalidfiletype']='Nu se poate &icirc;ncărca acest tip de fişier';
$lang['error_invalidurl']='URL invalid <em>(maybe it is already used, or there are invalid characters)</em>';
$lang['error_mkdir']='Nu s-a putut crea director: %s';
$lang['error_movefile']='Nu s-a putut crea fişier: %s';
$lang['error_noarticlesselected']='Nici-un articol nu a fost Selectat';
$lang['error_templatenamexists']='Un şablon cu acest nume deja există';
$lang['error_upload']='A survenit o problemă &icirc;ncărc&acirc;nd un fişier';
$lang['eventdesc-NewsArticleAdded']='Trimis cand un articol este adaugat.';
$lang['eventdesc-NewsArticleDeleted']='Trimis cand un articol este sters.';
$lang['eventdesc-NewsArticleEdited']='Trimis cand un articol este editat.';
$lang['eventdesc-NewsCategoryAdded']='Trimis cand o categorie este adaugata.';
$lang['eventdesc-NewsCategoryDeleted']='Trimis cand o categorie este stearsa.';
$lang['eventdesc-NewsCategoryEdited']='Trimis cand o categorie este editata.';
$lang['eventhelp-NewsArticleAdded']='<p>Trimis cand un articol este adaugat.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;news_id\&quot; - Id al articolului</li>
<li>\&quot;category_id\&quot; - Id al categoriei acestui articol</li>
<li>\&quot;title\&quot; - Titlul articolului</li>
<li>\&quot;content\&quot; - Continut articol</li>
<li>\&quot;summary\&quot; - Sumar articol</li>
<li>\&quot;status\&quot; - Status articol (&quot;draft&quot; sau &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Data la care articolul ar trebui sa inceapa sa fie afisat</li>
<li>\&quot;end_time\&quot; - Data la care articoul ar trebui sa se opreasca de la afisare</li>
<li>\&quot;useexp\&quot; - Daca data expirarii ar trebui sa fie ignorata sau nu</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Trimis cand un articol este sters.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;news_id\&quot; - Id al articolului</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Trimis cand un articol este editat.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;news_id\&quot; - Id al articolului</li>
<li>\&quot;category_id\&quot; - Id al categoriei acestui articol</li>
<li>\&quot;title\&quot; - Titlul articolului</li>
<li>\&quot;content\&quot; - Continut articol</li>
<li>\&quot;summary\&quot; - Sumar articol</li>
<li>\&quot;status\&quot; - Status articol (&quot;draft&quot; sau &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Data la care articolul ar trebui sa inceapa sa fie afisat</li>
<li>\&quot;end_time\&quot; - Data la care articoul ar trebui sa se opreasca de la afisare</li>
<li>\&quot;useexp\&quot; - Daca data expirarii ar trebui sa fie ignorata sau nu</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Trimis cand o categorie este adaugata.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;category_id\&quot; - Id al categoriei de stiri</li>
<li>\&quot;name\&quot; - Numele categoriei de stiri</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Trimis cand o categorie este stearsa.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;category_id\&quot; - Id al categoriei de stiri sterse</li>
<li>\&quot;name\&quot; - Numele categoriei de stiri sterse</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Trimis cand o categorie este editata.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;category_id\&quot; - Id al categoriei de stiri</li>
<li>\&quot;name\&quot; - Numele categoriei de stiri</li>
<li>\&quot;origname\&quot; - Numele original al categoriei de stiri</li>
</ul>
';
$lang['expired']='Expirat';
$lang['expired_searchable']='Articolele expirate pot aparea in rezultatele cautarii';
$lang['expiry']='Expirare';
$lang['expiry_date_asc']='Data terminare crescator';
$lang['expiry_date_desc']='Data terminare descrescator';
$lang['expiry_interval']='Numerele zilelor (implicite) &icirc;nainte ca un articol sa expire (dacă este selectata data expirarii)';
$lang['extra']='Extra ';
$lang['extra_label']='Extra: ';
$lang['fesubmit_redirect']='Pagina ID sau numele pentru redirecționare după ce un articol știre a fost adăugat prin acțiunea fesubmit ';
$lang['fesubmit_status']='Starea articolelor noutati adăugate prin frontend';
$lang['fielddef']='C&acirc;mp Definiţie';
$lang['fielddefadded']='C&acirc;mă Definiţie a fost adăugat cu succes';
$lang['fielddefdeleted']='C&acirc;mp Definiţie Şters';
$lang['fielddefupdated']='Definiţia C&acirc;mpului Actualizat ';
$lang['file']='Fişier';
$lang['filter']='Filtru';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='Adresa Email să primeşti notificări a ştirilor submise';
$lang['formtemplate']='Template-uri formulare';
$lang['help']='<h3>Note importante</h3>
<p>This version of News is greater than the one supplied with the 1.1 branch of CMS Made Simple.  If you use this version of News you must use extreme caution when upgrading CMS Made Simple to ensure that nothing in the modules/News directory is overwritten.</p>
	<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
        <h4>Numerous display methods</h4>
	<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
        <h4>Custom Fields</h4>
	<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
        <h4>RSS Feeds</h4>
        <p>News supports generating simple rss feeds from your news articles, so that your visitors can always be up to date with what is happening on your site.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
	<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['help_articleid']='Acest parametru este aplicabil numai vizualizarii detalii. Permite specificarea a ce articol sa se afiseze in vizualizarea detalii. Daca valoarea speciala -1 este folosita, sistemul va afisa cel mai nou, publicat si non expirat articol.';
$lang['help_pagelimit']='Număr maxim de articole să afişeze (pe pagină). Dacă acest parametru nu este aprovizionat  toate articolele potrivite vor fi afişate. Dacă este, şi sunt mai multe articole disponibile decat cele specificate &icirc;n acest parametrum textul şi legăturile vor fi aprovizionate să permită sa vezi prin rezultate';
$lang['helpaction']='Face override la actiunea implicita. Valori posibile sunt:
<ul>
<li>&amp;quot;detail&amp;quot; - pentru afisarea unui anume articol in vizualizarea detaliata.</li>
<li>&amp;quot;default&amp;quot; - pentru afisarea vizualizarii sumar.</li>
<li>&amp;quot;fesubmit&amp;quot; - pentru afisarea formularului frontend pentru a pemite utilizatorilor trimiterea de articole de noutati direct din frontend site.</li>
<li>&amp;quot;browsecat&amp;quot; - pentru a afisa o lista navigabila de categorii noutati.</li>
</ul>';
$lang['helpbrowsecat']='Afiseaza o lista navigabila a categoriilor de noutati.';
$lang['helpbrowsecattemplate']='Se foloseste un template din baza de date pentru afisarea navigarii categorie. Acest template trebuie  sa existe si sa fie vizibil in tabul Template-uri navigare categorii de la administrare noutati, dar nu trebuie sa fie cel implicit. Daca acest parametru nu este specificat, atunci template-ul curent marcat implicit va fi folosit.';
$lang['helpcategory']='Folosit in vizualizare sumar pentru a afisa numai articolele pentru categoriile specificate. <b>Folositi * dupa nume pentru a afisa copiii.</b> Multiple categorii pot fi folosite daca sunt separate prin virgula. Daca se lasa gol se vor afisa toate categoriile. Acest parametru functioneaza si pentru actiune submit din frontend, in acest caz un singur nume de categorie este suportat.';
$lang['helpdetailpage']='Pagina in care se afiseaza detaliile noutatilor. Poate fi ori un alias de pagina sau un id. Se foloseste pentru ca detaliile sa fie afisate intr-un template diferit de sumar.';
$lang['helpdetailtemplate']='Se foloseste un template din baza de date pentru afisarea vizualizarii detaliate articole. Acest template trebuie  sa existe si sa fie vizibil in tabul template-uri detalii de la administrare noutati, dar nu trebuie sa fie cel implicit. Daca acest parametru nu este specificat, atunci template-ul curent marcat implicit va fi folosit.';
$lang['helpformtemplate']='Se foloseste un template din baza de date pentru afisarea formularului de trimitere articol. Acest template trebuie sa existe si sa fie vizibil in tabul template-uri formular de la administrare noutati, dar nu trebuie sa fie cel implicit. Daca acest parametru nu este specificat, atunci template-ul curent marcat ca implicit va fi folosit.';
$lang['helpmoretext']='Text care seafiseaza la sfarsitul unui articol daca este mai lung decar sumarul. Implicit este &quot;mai mult...&quot;';
$lang['helpnumber']='Numar maxim de articole care se afiseaza (per pagina) -- daca se lasa gol se vor afisa toate articolele. Este un sinonim pentru pagelimit.';
$lang['helpshowall']='Afisare toate articolele, indiferent de data expirarii';
$lang['helpshowarchive']='Afisare numai articole noutati expirate.';
$lang['helpsortasc']='Se sorteaza articolele de noutati in ordinea ascendenta a datei in loc de cea descendenta.';
$lang['helpsortby']='Campul dupa care se sorteaza.  optiunile sunt: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Implicit este &quot;news_date&quot;. Daca &quot;random&quot; este specificat, parametrul sortasc este ignorat.';
$lang['helpstart']='Pornire afisare la al n-ulea obiect -- daca se lasa gol se va porni de la primul articol.';
$lang['helpsummarytemplate']='Se foloseste un template din baza de date separat pentru afisare sumar articol. Acest template trebuie sa existe si sa fie vizibil in tabul de template-uri sumar de la administrare noutati, dar nu trebuie sa fie cel implicit. Daca acest parametru nu este specificat, atunci template-ul curent marcat ca implicit va fi folosit.';
$lang['hide_summary_field']='Ascunde sumarul c&acirc;mpului c&acirc;nd adaugi sau editezi articole';
$lang['info_maxlength']='Lungimea maximă se aplică numai la cămp cu text introdus ';
$lang['info_sysdefault']='<em>(conţinutul folosit de standart c&acirc;nd un nou şablon este creat)</em>';
$lang['info_sysdefault2']='<strong>Notă:</strong> acest tab conţine zone text care permite să editezi un set de şabloane care sunt afikate c&acirc;nd creezi un &quot;nou&quot; sumar, detaliu, sau formă şablon. Schimb&acirc;nd conţinutul &icirc;n acest tab şi apăs&acirc;nd &quot;Submit&quot; nu <strong> va afecta nici un afișaj curent</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='Lungimea Maximă';
$lang['more']='Mai mult';
$lang['moretext']='Text Mai mult';
$lang['msg_contenttype_removed']='Tipul de Conținut ştire a fost șters .  Te rog pune {news} eticheta cu parametri apropiați &icirc;n pagina șablon sau intră pagina conținut pentru a &icirc;nlocui acesta funcțional.';
$lang['name']='Nume';
$lang['nameexists']='Un c&acirc;mp cu acest nume există';
$lang['needpermission']='Aveti nevoie de permissiuni &#039;%s&#039; pentru a afectua aceasta functie.';
$lang['newcategory']='Categorie noua';
$lang['news']='Noutati';
$lang['news_return']='Returnare';
$lang['nextpage']='>';
$lang['nocategorygiven']='Nu a fost data nici o categorie';
$lang['nocontentgiven']='Nu a fost dat nici un continut';
$lang['noitemsfound']='<strong>Niciun</strong> obiect gasit pentru categoria: %s';
$lang['nonamegiven']='Nu a fost dat nume';
$lang['none']='niciunul';
$lang['nopostdategiven']='Nu a fost data o dataa postarii';
$lang['notanumber']='Lungimea Maximă Nu este un Număr';
$lang['note']='<em>Nota:</em> Datele trebuie sa aiba formatul &#039;yyyy-mm-dd hh:mm:ss&#039;.';
$lang['notify_n_draft_items']='Aveti %s care este/sunt nepublicat(e)';
$lang['notify_n_draft_items_sub']='%d Articole noutati';
$lang['notitlegiven']='Nu a fost dat titlu';
$lang['numbertodisplay']='Numar de afisare (daca e gol se afiseaza toate inregistrarile)';
$lang['options']='Optiuni';
$lang['optionsupdated']='Optiunile au fost actualizate cu succes.';
$lang['post_date_asc']='Data postare crescator';
$lang['post_date_desc']='Data postare descrescator';
$lang['postdate']='Data postarii';
$lang['postinstall']='Verificati ca ati setat permisiunile de &quot;Modificare Noutati&quot; pentru utilizatorii care vor administra noutatile.';
$lang['preview']='Previzualizare';
$lang['prevpage']='<';
$lang['print']='Printare';
$lang['prompt_default']='Standart';
$lang['prompt_name']='Nume';
$lang['prompt_newtemplate']='Crează un Şablon Nou';
$lang['prompt_of']='din';
$lang['prompt_page']='Pagina';
$lang['prompt_pagelimit']='Pagina Limită';
$lang['prompt_sorting']='Ordonează după';
$lang['prompt_template']='Sursă Şabon';
$lang['prompt_templatename']='Nume sablon';
$lang['public']='Public ';
$lang['published']='Publicat';
$lang['reassign_category']='Schimbă Categoria &Icirc;n';
$lang['removed']='Şters';
$lang['resettodefault']='Restează la factori standart';
$lang['restoretodefaultsmsg']='Această operaţie va restaora conținuturile şablonului la sistemul lor standart. Eşti sigur ca vrei să &icirc;naintezi? ';
$lang['revert']='Setează Starea &icirc;n &quot;Salvate&quot;';
$lang['select']='Selectează';
$lang['selectcategory']='Selectare categorie';
$lang['showchildcategories']='Afisare categorii copil';
$lang['sortascending']='Sortare ascendent';
$lang['startdate']='Data start';
$lang['startdatetoolate']='Data start e prea tarzie (dupa data expirarii?)';
$lang['startoffset']='Pornire afisare la al n-ulea obiect';
$lang['startrequiresend']='Daca introduceti o data de start trebuie setata si o data de expirare';
$lang['status']='Status ';
$lang['status_asc']='Status crescator';
$lang['status_desc']='Status descrescator';
$lang['subject_newnews']='Un nou articol ştire a fost postat';
$lang['submit']='Trimitere';
$lang['summary']='Sumar';
$lang['summarytemplate']='Template-uri sumar';
$lang['summarytemplateupdated']='Template-ul sumar noutati a fost actualizat cu succes.';
$lang['sysdefaults']='Restaurare setari implicite';
$lang['template']='Şablon';
$lang['textarea']='Zonă Text';
$lang['textbox']='Introdu Text';
$lang['title']='Titlu';
$lang['title_asc']='Titlu crescator';
$lang['title_available_templates']='Şabloane Disponibile';
$lang['title_browsecat_sysdefault']='Template implicit navigare categorie';
$lang['title_browsecat_template']='Editor template navigare categorie';
$lang['title_desc']='Titlu descrescator';
$lang['title_detail_sysdefault']='Detaliu Şablon Standart';
$lang['title_detail_template']='Detaliu Şablon Editor';
$lang['title_filter']='Filtre';
$lang['title_form_sysdefault']='Şablon Standart';
$lang['title_form_template']='Şablon Formă Editor';
$lang['title_notification_settings']='Setari notificari';
$lang['title_summary_sysdefault']='Sumar Şablon Standart';
$lang['title_summary_template']='Sumar Şablon Editor';
$lang['type']='Tip';
$lang['unknown']='Necunoscut';
$lang['unlimited']='Nelimitat';
$lang['up']='Sus';
$lang['uploadscategory']='Categorie Incărcări';
$lang['useexpiration']='Folosire data expirare';
$lang['warning_preview']='Atentie: Acest panou de previzualizare se comporta foarte asemenator cu o fereastra de browser, permitand sa navigati in alta parte din pagina initiala. Totusi, daca faceti asta, este posibil sa apara comportamente neasteptate. Plecand din pagina initiala si venind inapoi nu va avea rezultatele asteptate.<br/><strong>Nota:</strong> Previzualizarea nu incarca fisierele selectate pentru incarcare.';
?><?php
$lang['addarticle'] = 'Добавить новость';
$lang['addcategory'] = 'Добавить категорию';
$lang['addfielddef'] = 'Добавить определение поля';
$lang['addnewsitem'] = 'Добавить статью';
$lang['allcategories'] = 'Все категории';
$lang['allentries'] = 'Все новости';
$lang['allowed_upload_types'] = 'Разрешить для загрузки только файлы с этими расширениями';
$lang['allow_summary_wysiwyg'] = 'Разрешить использование визуального редактора для резюме';
$lang['anonymous'] = 'Анонимный';
$lang['apply'] = 'Применить';
$lang['approve'] = 'Установить статус \'Опубликовано\'';
$lang['areyousure'] = 'Вы действительно хотите это удалить?';
$lang['areyousure_deletemultiple'] = 'Вы уверены, что хотите удалить все эти новости? Это действие не может быть отменено!';
$lang['areyousure_multiple'] = 'Вы уверены, что хотите применить это действие для всех статей?';
$lang['article'] = 'Статья';
$lang['articleadded'] = 'Новость успешно добавлена.';
$lang['articledeleted'] = 'Новость успешно удалена.';
$lang['articles'] = 'Новости';
$lang['articlesubmitted'] = 'Статья успешно опубликована.';
$lang['articleupdated'] = 'Новость успешно обновлена.';
$lang['author'] = 'Автор';
$lang['author_label'] = 'Разместил:';
$lang['auto_create_thumbnails'] = 'Автоматически создать эскиз файлов для файлов с этими расширениями';
$lang['bulk_delete'] = 'Удалить';
$lang['bulk_setcategory'] = 'Привязать категорию';
$lang['bulk_setdraft'] = 'Снять с публикации';
$lang['bulk_setpublished'] = 'Опубликовать';
$lang['browsecattemplate'] = 'Обзор категории шаблонов';
$lang['cancel'] = 'Отмена';
$lang['categories'] = 'Категории';
$lang['category'] = 'Категория';
$lang['categoryadded'] = 'Категория успешно добавлена.';
$lang['categorydeleted'] = 'Категория успешно удалена.';
$lang['categoryupdated'] = 'Категория успешно обновлена.';
$lang['category_label'] = 'Категория:';
$lang['checkbox'] = 'Флажок';
$lang['close'] = 'Закрыть';
$lang['content'] = 'Полный текст';
$lang['customfields'] = 'Определения поля';
$lang['dateformat'] = '%s - неверный формат даты yyyy-mm-dd hh:mm:ss';
$lang['default_category'] = 'Категория по умолчанию';
$lang['default_templates'] = 'Шаблон по умолчанию';
$lang['delete'] = 'Удалить';
$lang['delete_article'] = 'Удалить статью';
$lang['delete_selected'] = 'Удалить выбранные новости';
$lang['deprecated'] = 'неподдерживается';
$lang['description'] = 'Добавление, редактирование и удаление новостей';
$lang['desc_adminsearch'] = 'Искать все новостные статьи независимо от статуса или срока действия';
$lang['desc_news_settings'] = 'Настройки для модуля Новости';
$lang['detailtemplate'] = 'Шаблон для полного текста новости';
$lang['detailtemplateupdated'] = 'Обновленный шаблон для полного текста новости успешно сохранен в базе данных.';
$lang['detail_page'] = 'Страница подробностей';
$lang['detail_template'] = 'Шаблон подробностей';
$lang['displaytemplate'] = 'Шаблон для списка';
$lang['down'] = 'Вниз';
$lang['draft'] = 'Черновик';
$lang['dropdown'] = 'Выпадающий список';
$lang['edit'] = 'Редактировать';
$lang['editarticle'] = 'Редактировать статью';
$lang['editcategory'] = 'Редактировать категорию';
$lang['editfielddef'] = 'Редактировать определение поля';
$lang['email_subject'] = 'Тема из исходящего сообщения';
$lang['email_template'] = 'Формат сообщения электронной почты';
$lang['enddate'] = 'Дата окончания';
$lang['endrequiresstart'] = 'Ввод даты окончания требует ввода даты начала';
$lang['entries'] = '%s материалов';
$lang['error_categorynotfoun'] = 'Указанная категория не найдена';
$lang['error_categoryparent'] = 'Не правильная родительская категория';
$lang['error_duplicatename'] = 'Элемент с таким именем уже есть';
$lang['error_filesize'] = 'Загруженный файл превысил максимально разрешённый размер';
$lang['error_insufficientparams'] = 'Не заданы значения обязательных параметров (либо заданы пустые значения)';
$lang['error_invaliddates'] = 'Одна или несколько дат введены неверно';
$lang['error_invalidfiletype'] = 'Не удается загрузить этот тип файла';
$lang['error_invalidurl'] = 'Неверная ссылка <em>(возможно, уже используется или содержит запрещенные символы)</em>';
$lang['error_mkdir'] = 'Не удалось создать каталог: %s';
$lang['error_movefile'] = 'Не удалось создать файл: %s';
$lang['error_noarticlesselected'] = 'Нет выбранных новостей';
$lang['error_nooptions'] = 'Для поля не определены свойства';
$lang['error_templatenamexists'] = 'Шаблон с этим именем уже существует';
$lang['error_upload'] = 'Произошла проблема при загрузке файла';
$lang['eventdesc-NewsArticleAdded'] = 'Отправляется, когда статья добавлена.';
$lang['eventhelp-NewsArticleAdded'] = '<p>Отправляется, когда статья добавлена.</p>
<h4>Параметры</h4>
<ul>
<li>\\&quot;news_id\\&quot; - Id новостной статьи</li>
<li>\\&quot;category_id\\&quot; - Id категории для этой статьи</li>
<li>\\&quot;title\\&quot; - Заголовок статьи</li>
<li>\\&quot;content\\&quot; - Содержание статьи</li>
<li>\\&quot;summary\\&quot; - Резюме статьи</li>
<li>\\&quot;status\\&quot; - Статус статьи (&quot;черновик&quot; or &quot;опубликована&quot;)</li>
<li>\\&quot;start_time\\&quot; - Дата публикации статьи</li>
<li>\\&quot;end_time\\&quot; - Дата окончания публикации статьи</li>
<li>\\&quot;useexp\\&quot; - Должно ли истечение срока быть проигнорировано</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Отправляется, когда статья была удалена.';
$lang['eventhelp-NewsArticleDeleted'] = '<p>Отправляется, когда статья была удалена.</p>
<h4>Параметры</h4>
<ul>
<li>\\&quot;news_id\\&quot; - Id новостной статьи</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Отправляется, когда статья отредактирована.';
$lang['eventhelp-NewsArticleEdited'] = '<p>Отправляется, когда статья отредактирована.</p>
<h4>Параметры</h4>
<ul>
<li>\\&quot;news_id\\&quot; - Id of the news article</li>
<li>\\&quot;category_id\\&quot; - Id категории для этой статьи</li>
<li>\\&quot;title\\&quot; - Заголовок статьи</li>
<li>\\&quot;content\\&quot; - Содержание статьи</li>
<li>\\&quot;summary\\&quot; - Резюме статьи</li>
<li>\\&quot;status\\&quot; - Статус статьи (&quot;draft&quot; или &quot;publish&quot;)</li>
<li>\\&quot;start_time\\&quot; - Дата публикации статьи</li>
<li>\\&quot;end_time\\&quot; - Дата окончания публикации статьи</li>
<li>\\&quot;useexp\\&quot; - Должно ли истечение срока быть проигнорировано</li>
</ul>';
$lang['eventdesc-NewsCategoryAdded'] = 'Отправляется, когда категория добавлена.';
$lang['eventhelp-NewsCategoryAdded'] = '<p>Отправляется, когда категория была добавлена.</p>
<h4>Параметры</h4>
<ul>
<li>\\&quot;category_id\\&quot; - Id новостной категории</li>
<li>\\&quot;name\\&quot; - Имя новостной категории</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Отправляется, когда категория удалена.';
$lang['eventhelp-NewsCategoryDeleted'] = '<p>Отправлется, когда категория удалена.</p>
<h4>Параметры</h4>
<ul>
<li>\\&quot;category_id\\&quot; - Id удаленной категории </li>
<li>\\&quot;name\\&quot; - Имя удаленной категории</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Отправляется, когда категория отредактирована.';
$lang['eventhelp-NewsCategoryEdited'] = '<p>Отправляется, когда категория отредактирована.</p>
<h4>Параметры</h4>
<ul>
<li>\\&quot;category_id\\&quot; - Id новостной категории</li>
<li>\\&quot;name\\&quot; - Имя новостной категории</li>
<li>\\&quot;origname\\&quot; - Исходное  имя новостной категории</li>
</ul>';
$lang['expired'] = 'Истекает';
$lang['expired_searchable'] = 'Новости могут появляться в результатах поиска, независимо от даты окончания';
$lang['expired_viewable'] = 'Истекшие статьи можно посмотреть в подробном виде';
$lang['expiry'] = 'Истекает';
$lang['expiry_date_asc'] = 'Дате окончания (Истекшие вверху)';
$lang['expiry_date_desc'] = 'Дате окончания (Истекшие внизу)';
$lang['expiry_interval'] = 'Число дней (по умолчанию) до истечения срока действия новости (если выбран срок истечения)';
$lang['extra'] = 'Экстра';
$lang['extra_label'] = 'Дополнительно:';
$lang['fesubmit_redirect'] = 'ID страницы или алиас для переброса пользователя после добавления новости через форму на сайте';
$lang['fesubmit_status'] = 'Статус новостей представленных через интерфейс';
$lang['fielddef'] = 'Определение поля';
$lang['fielddefadded'] = 'Определение поля успешно добавлено';
$lang['fielddefdeleted'] = 'Определение поля удалено';
$lang['fielddefupdated'] = 'Определение поля обновлено';
$lang['file'] = 'Файл';
$lang['filter'] = 'Фильтр';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'Адрес электронной почты, чтобы получить уведомление о представлении новостей';
$lang['formtemplate'] = 'Шаблоны форм';
$lang['help'] = '<h3> Важные примечания </h3>
<p> В версиях 2.9 и выше из шаблонов News удалён модификатор formatpostdate, а также dateformat. Вам нужно использовать модификатор cms_date_format (как указано в шаблонах по умолчанию) для форматирования дат и параметр entry->postdate вместо entry->formatpostdate. </p>
<h3> Для чего это нужно? </h3>
<p> Новости - это модуль для отображения новостных событий на вашей странице, похожий на стиль блога, но с большим количеством функций!. Когда модуль установлен, в административное меню добавляется страница администрирования новостей, которая позволяет вам выбрать или добавить категорию новостей. После создания или выбора категории новостей будет отображаться список новостей для этой категории. Отсюда вы можете добавлять, редактировать или удалять новости для этой категории. </p>
<h4> Многообразие способов вывода</h4>
<p> Параметры, поддерживаемые модулем новостей, и поддержка разных шаблонов для каждого случая делают ваши возможности для отображения новостных статей безграничны. </p>
<h4>Дополнительный поля пользователя</h4>
<p> Модуль новостей позволяет определять многочисленные настраиваемые поля (включая файлы и изображения), которые позволят вам прикреплять файлы PDF или разные изображения к вашим статьям. </p>
        <h4> Категории</h4>
<p> Новости предоставляют механизм иерархических категорий для организации ваших статей. Новостная статья может находиться только в одной категории.</p>
        <h4> RSS-каналы </h4>
        <p> Новости поддерживает создание простых RSS-каналов из ваших новостных статей, чтобы посетители всегда могли быть в курсе того, что происходит на вашем сайте.</p>
<h4> Срок публикации и статус </h4>
<p> У каждой новостной статьи может быть необязательный срок публикации, после которого она не будет отображаться на вашей веб-странице. Кроме того, статьи можно пометить как <em> черновики </em>, чтобы навсегда удалить их с вашей веб-страницы. </p>
<h3> Безопасность </h3>
<p> Пользователь должен принадлежать к группе с разрешением «Изменить новости», чтобы добавлять или редактировать статьи. </p>
        <p> Также, чтобы удалить записи новостей, пользователь должен принадлежать к группе с разрешением «Удалить новостные статьи». </p>
<p> Чтобы редактировать шаблоны макета, пользователь должен принадлежать к группе с разрешением «Изменить шаблоны». </p>
<p> Чтобы редактировать глобальные настройки новостей, пользователь должен принадлежать к группе с разрешением «Изменить настройки сайта». </p>
<p> Кроме того, чтобы одобрить новости для отображения во внешнем интерфейсе, пользователь должен принадлежать к группе с разрешением «Утвердить новости». </p>
<h3> Как мне использовать модуль? </h3>
<p> Самый простой способ использовать модуль новостей - использовать тег-оболочку {news} (оборачивает модуль в тег для упрощения синтаксиса). Это позволит вставить модуль в ваш шаблон или страницу в любом месте, где вы хотите, и отобразить новости. Код будет выглядеть примерно так: <code> {news number = \'5\'} </code> </p>
<h3> Шаблоны </h3>
<p> Начиная с версии 2.3 News поддерживает несколько шаблонов из базы данных и больше не поддерживает дополнительные шаблоны файлов. Пользователи, которые использовали старую систему шаблонов файлов, должны выполнить следующие действия (для каждого шаблона файла): </p>
<ul>
<li> Скопируйте шаблон файла в буфер обмена. </li>
<li> Создайте новый шаблон базы данных <em> (краткий или подробный по мере необходимости) </em>. Дайте новому шаблону то же имя (включая расширение .tpl), что и старому шаблону файла, и вставьте его содержимое. </li>
<li> Нажмите &quot;Отправить&quot;. </li>
</ul>
<p> Выполнение этих шагов должно решить проблему отсутствия ваших шаблонов новостей и другие подобные ошибки при обновлении до версии CMS с News 2.3 или выше. </p>';
$lang['helpaction'] = 'Отменяет действие значения по умолчанию. Возможные значения - \'default\', чтобы отобразить резюме, и \'fesubmit\', чтобы отобразить форму внешнего интерфейса для того, чтобы позволить пользователям представлять статьи новостей из фронтенда.';
$lang['helpbrowsecat'] = 'Показывает список категорий.';
$lang['helpbrowsecattemplate'] = 'Используйте шаблон базы данных чтобы отобразить браузер категории. Этот шаблон должен существовать и быть видимым во вкладке Browse Category Templates администрации новостей, хотя это не должно быть значением по умолчанию. Если этот параметр не определен, то будет использоваться текущий шаблон, отмеченный как значение.';
$lang['helpcategory'] = 'Отображать только объекты данной категории. <b>Необходимо использовать * после имени, чтобы показать дочерние объекты.</b> чтобы ввести несколько категорий, их нужно разделить запятыми. В случае незаполнения, будет показывать все категории.';
$lang['helpdetailpage'] = 'Страница для отображения полного текста новостного сообщения. Это может быть либо идентификатор страницы, либо алиас. Используется для отображения полного текста новостного сообщения с помощью шаблона, отличного от используемого в краткой сводке.';
$lang['helpdetailtemplate'] = 'Использование отдельной базы данных шаблонов для подробного отображения статьи. Этот шаблон должен существовать и быть видимым в деталях шаблона на вкладке новостей администратора, но он не должен быть включен по умолчанию. Если этот параметр не указан, то будет использоваться текущий шаблон с пометкой умолчанию.';
$lang['helpformtemplate'] = 'Используйте шаблон базы данных чтобы отобразить форму представления статьи. Этот шаблон должен существовать и быть видимым во вкладке шаблонов формы администрации новостей, хотя это не должно быть значением по умолчанию. Если этот параметр не определен, то будет использоваться текущий шаблон, отмеченный как значение по умолчанию.';
$lang['helpmoretext'] = 'Текст, отображаемый в конце новостного объекта если он превышает длину резюме. По умолчанию &quot;more...&quot;';
$lang['helpnumber'] = 'Максимальное число отображаемых элементов =- в случае незаполнения будет показывать все объекты.';
$lang['helpshowall'] = 'Показать все новости, независимо от даты окончания';
$lang['helpshowarchive'] = 'Показывать только статьи с истекшим сроком.';
$lang['helpsortasc'] = 'Сортировать статьи по возрастанию даты, а не по убыванию.';
$lang['helpsortby'] = 'Поле для сортировки. Варианты: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;. По умолчанию это &quot;news_date&quot;. Если &quot;random&quot;, то предполагается, что в sortasc параметр игнорируется.';
$lang['helpstart'] = 'Начать с n-го объекта -- в случае незаполнения будет начинать с первого объекта.';
$lang['helpsummarytemplate'] = 'Использовать отдельный шаблон для отображения резюме. Он должен быть расположен в папке modules/News/templates.';
$lang['help_articleid'] = 'Этот параметр применяется только для подробного просмотра. Это позволяет указать, какие статьи новостей на дисплее в режиме &quot;подробно&quot;. Если специальное значение -1 используется, то система будет показывать новейшую опубликованную, не истекшую статью.';
$lang['help_article_title'] = 'Введите заголовок статьи. Он должен быть коротким и не содержать html теги.';
$lang['help_article_category'] = 'С целью упорядочения статей, вы можете выбрать категорию.';
$lang['help_article_content'] = 'Введите основной текст статьи здесь';
$lang['help_article_enddate'] = 'Если используется срок публикации, то эта дата определяет, когда эта статья будет закрыта для показа.';
$lang['help_article_extra'] = 'Это дополнительное поле используется в новостной статье. Оно может быть использовано для сортировки или для других дизайнерских целей.';
$lang['help_article_searchable'] = 'Это поле показывает, что эта статья должна быть индексирована модулем Поиска.';
$lang['help_article_postdate'] = 'postdate <em>(обычно это текущая дата для новой статьи)</em> - используется для как дата публикации для этой статьи. Также используется для сортировки.';
$lang['help_article_summary'] = 'Добавьте краткий параграф, чтобы описать статью. Это резюме может быть использовано при выводе списка статей.';
$lang['help_article_startdate'] = 'Если срок публикации включен, то эта дата обозначает дату, начиная с которой статья будет выводиться на веб-сайте.';
$lang['help_article_status'] = 'Если вы хотите, чтобы статья была доступна для просмотра другими пользователями, выберите статус опубликована. Если вы хотите продолжить работу над этой статьей некоторое время, выберите черновик.';
$lang['help_article_url'] = 'Необязательный URL-адрес статьи <em> (на некоторых других платформах это называется слагом) </em> - это ЧПУ URL-адрес для доступа к этой статье. Пользователи могут перейти к <site_root> / <your_url>, чтобы просмотреть эту статью.';
$lang['help_article_useexpiry'] = 'Этот флажок включает или выключает использование срока публикации статьи на сайте. Срок публикации определяет, когда статья становится видимой на веб-сайте, а когда она впоследствии становится недоступной для прочтения.';
$lang['help_articles_filtercategory'] = 'При необходимости можно отфильтровать список статей по их категориям';
$lang['help_articles_filterchildcats'] = 'Если этот параметр включен, то будут отображаться статьи из выбранной категории и из дочерних категории.';
$lang['help_articles_pagelimit'] = 'Выберите количество статей для отображения на одной странице. Для сайтов с большим количеством статей указание ограничения на количество страниц от 10 до 100 значительно повысит производительность.';
$lang['help_articles_sortby'] = 'Выберите способ первоначальной сортировки статей.';
$lang['help_category_name'] = 'Введите имя для этой категории. Имя должно быть безопасным для использования в URL-адресах и не должно содержать специальных символов.';
$lang['help_category_parent'] = 'При желании укажите родительскую категорию для построения иерархии категорий.';
$lang['help_fesubmit_redirect'] = 'Идентификатор страницы или псевдоним для перенаправления после успешной публикации из фронтенда';
$lang['help_fielddef_maxlen'] = 'Для текстовых полей вы можете указать максимальную длину ввода (в символах)';
$lang['help_fielddef_name'] = 'Каждое поле должно иметь имя. Хотя это и не обязательно, имя поля должно содержать только буквенно-цифровые символы и подчеркивание. Воздержитесь от использования пробелов в имени поля.';
$lang['help_fielddef_options'] = 'Здесь вы можете указать параметры для выпадающего списка.';
$lang['help_fielddef_public'] = 'Укажите, является ли поле общедоступным или нет. Общедоступные поля можно выводить в шаблонах для фронтенда сайта, и их можно использовать в action fesubmit. Поля, которые не являются общедоступными, могут редактироваться только авторизованными администраторами в интерфейсе администратора.';
$lang['help_fielddef_type'] = 'Каждое пользовательское поле может быть разного типа для разных целей. Выберите тип поля, который лучше всего соответствует вашему требованию.';
$lang['help_idlist'] = 'Применимо только к default action (вывод списка статей). Этот параметр принимает список id статей, разделенных запятыми, и позволяет фильтровать статьи только по указанным идентификаторам. Фактический список выводимых статей по-прежнему зависит от статуса статьи, срока публикации и других параметров.';
$lang['help_opt_alert_drafts'] = 'Если этот параметр включен, вы будете получать уведомления (предупреждения) о том, что одна или несколько новостных статей необходимо просмотреть и опубликовать.';
$lang['help_opt_allowed_upload_types'] = 'Для пользовательский полей типа «файл». Этот параметр определяет список (через запятую) расширений файлов, допустимых для загрузки редактором статьи.';
$lang['help_opt_dflt_category'] = 'Эта опция позволяет указать категорию по умолчанию для новых новостных статей.';
$lang['help_opt_hide_summary'] = 'Эта опция позволяет отключить поле резюме при добавлении и/или редактировании новостной статьи <em> (в том числе для action fesubmit) </em>';
$lang['help_opt_allow_summary_wysiwyg'] = 'Это поле указывает, следует ли включать WYSIWYG-редактор для поля резюме при редактировании статьи. Эта опция игнорируется полностью, если поле резюме полностью отключено.';
$lang['help_opt_expiry_interval'] = 'Установите количество дней по умолчанию (минимум 1), через которые истечет срок действия статьи. Срок публикации можно изменить при добавлении или редактировании новостной статьи.';
$lang['help_pagelimit'] = 'Максимальное число элементов для отображения (на странице). Если этот параметр не будет указан, то будут отображены все соответствующие элементы. Если будет указан, и есть больше доступных элементов, чем указанно в параметре, то будет ставиться текст и ссылки, чтобы позволить просматривать результаты';
$lang['hide_summary_field'] = 'Скрыть поле резюме при добавлении или редактировании новостей';
$lang['info_allow_fesubmit'] = 'Этот параметр определяет, будет ли опция fesubmit вообще разрешена для работы на этом сайте. Будьте осторожны при включении этого параметра.';
$lang['info_categories'] = 'Для упорядочения новостных статей они могут быть распределены по категориям.';
$lang['info_detail_returnid'] = 'Этот параметр используется для назначения страницы (и соответствнно шаблона), в которой будет показываться полный текст новости. Альтернативные ссылки на новость не будут работать, если этот параметр не установлен. Также, если этот параметр установлен и тег {news} используется без параметра detailpage, то это значение будет использовано по умолчанию.';
$lang['info_expired_searchable'] = 'Если этот параметр включен, статьи с завершённым сроком публикации будут индексироваться модулем поиска и отображаться в результатах поиска.';
$lang['info_expired_viewable'] = 'Если этот параметр включен, статьи с оконченным сроком публикации можно просматривать в подробном режиме (это воспроизводит более старую функциональность). Параметр showall можно использовать в URL-адресе (если не используются ЧПУ), чтобы также вывести старые статьи для просмотра.';
$lang['info_fesubmit_notification'] = 'Вы можете отправить одно письмо на один адрес при публикации статьи пользователем на сайте.';
$lang['info_maxlength'] = 'Максимальная длина применяется только для полей ввода текста.';
$lang['info_public'] = 'Только публичные поля доступны на сайте и выводятся в списке статей или при детальном просмотре.';
$lang['info_reorder_categories'] = 'Возьмите и тяните категорию в нужную позицию, чтобы изменить порядок категорий';
$lang['info_searchable'] = 'Это поле показывает, что статья должна индексироваться модулем Поиска по сайту.';
$lang['info_sysdefault'] = '<em>(шаблон используется по умолчанию, когда выбирается новый шаблон)</em>';
$lang['info_sysdefault2'] = '<strong> Примечание:</strong> Эта вкладка содержит текстовые области, чтобы позволить Вам редактировать набор шаблонов, которые отображены, когда Вы создаете \'new\' резюме, подробно, или шаблон формы. Измените содержание в этой вкладке, и щелкните \'Отправить\' будет <strong> не влияет на любые текущие экраны</strong>.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Поиск новостной статьи';
$lang['linkedfile'] = 'Связанный файл';
$lang['maxlength'] = 'Максимальная длина';
$lang['msg_cancelled'] = 'Операция отменена';
$lang['msg_categoriesreordered'] = 'Порядок категорий изменён';
$lang['msg_contenttype_removed'] = 'Тип содержания новостей был удален. Пожалуйста поместите {news} теги с соответствующими параметрами в ваш шаблон страницы или в ваше содержание страницы, чтобы заменить эти функциональные возможности.';
$lang['msg_success'] = 'Операция успешна';
$lang['more'] = 'Подробнее';
$lang['moretext'] = 'Текст для подробнее';
$lang['name'] = 'Имя';
$lang['nameexists'] = 'Поле с таким именем уже существует';
$lang['needpermission'] = 'Вам нужны права \'%s\' для совершения этого действия.';
$lang['newcategory'] = 'Новая категория';
$lang['news'] = 'Новости';
$lang['news_return'] = 'Вернуться';
$lang['nextpage'] = '>';
$lang['noarticles'] = 'В данный момент нет новостных статей.';
$lang['noarticlesinfilter'] = 'Нет статей, соответствующих данной выборке.';
$lang['nocategorygiven'] = 'Не задана категория';
$lang['nocontentgiven'] = 'Не задан полный текст';
$lang['noitemsfound'] = '<strong>Нет</strong> элементов в этой категории: %s';
$lang['nonamegiven'] = 'Не задано имя';
$lang['none'] = 'Нет';
$lang['nopostdategiven'] = 'Не введена дата публикации';
$lang['notanumber'] = 'Максимальная длина не является не числом';
$lang['note'] = '<em>Примечание:</em> Даты должны быть в формате \'yyyy-mm-dd hh:mm:ss\'.';
$lang['notify_n_draft_items'] = 'У вас есть не опубликованные новости, всего %s';
$lang['notify_n_draft_items_sub'] = '%d новостных статей';
$lang['notitlegiven'] = 'Не задан заголовок';
$lang['numbertodisplay'] = 'Количество для показа (если не задано, то выводит все)';
$lang['options'] = 'Опции';
$lang['optionsupdated'] = 'Опции были успешно обновлены.';
$lang['parent'] = 'Родитель';
$lang['postdate'] = 'Дата публикации';
$lang['postinstall'] = 'Убедитесь, что вы установили права &quot;Modify News&quot; для тех пользователей, кто должен администрировать материалы.';
$lang['post_date_asc'] = 'Дате (Новые внизу)';
$lang['post_date_desc'] = 'Дате (Новые вверху)';
$lang['preview'] = 'Предпросмотр';
$lang['prevpage'] = '<';
$lang['print'] = 'Печать';
$lang['prompt_alert_drafts'] = 'Предупреждение для не утверждённых статей.';
$lang['prompt_allow_fesubmit'] = 'Разрешить публикацию статей пользователями сайта.';
$lang['prompt_default'] = 'По умолчанию';
$lang['prompt_go'] = 'Вперёд';
$lang['prompt_name'] = 'Имя';
$lang['prompt_newtemplate'] = 'Создать новый шаблон';
$lang['prompt_of'] = 'из';
$lang['prompt_page'] = 'Страница';
$lang['prompt_pagelimit'] = 'Новостей на страницу';
$lang['prompt_redirecttocontent'] = 'Вернуться назад';
$lang['prompt_sorting'] = 'Сортировать по';
$lang['prompt_template'] = 'Исходные данные шаблона';
$lang['prompt_templatename'] = 'Имя шаблона';
$lang['public'] = 'Общий';
$lang['published'] = 'Опубликовано';
$lang['reassign_category'] = 'Сменить категорию на';
$lang['removed'] = 'Удалено';
$lang['reorder'] = 'Изменить порядок';
$lang['reorder_categories'] = 'Изменить порядок категорий';
$lang['reset'] = 'Сброс';
$lang['resettodefault'] = 'Сбросить установки';
$lang['restoretodefaultsmsg'] = 'Эта операция восстановит содержание шаблонов к изначальному. Продолжить?';
$lang['revert'] = 'Установить статус \'Черновик\'';
$lang['searchable'] = 'Участвует в поиске';
$lang['select'] = 'Выбрать';
$lang['select_option'] = 'Выбрать вариант';
$lang['selectall'] = 'Выбрать всё';
$lang['selectcategory'] = 'Выберите категорию';
$lang['showchildcategories'] = 'Показывать подкатегории';
$lang['sortascending'] = 'Сортировать по возрастанию';
$lang['startdate'] = 'Дата начала';
$lang['startdatetoolate'] = 'Дата начала слишком поздняя (после даты окончания?)';
$lang['startoffset'] = 'Начать вывод новостей с n-ой';
$lang['startrequiresend'] = 'Ввод даты начала требует ввода даты окончания';
$lang['status'] = 'Статус';
$lang['status_asc'] = 'Статус (от А до Я)';
$lang['status_desc'] = 'Статусу (от Я до А)';
$lang['subject_newnews'] = 'Новость была размещена';
$lang['submit'] = 'Отправить';
$lang['summary'] = 'Резюме';
$lang['summarytemplate'] = 'Шаблон для резюме';
$lang['summarytemplateupdated'] = 'Шаблон для резюме был успешно обновлен.';
$lang['sysdefaults'] = 'Восстановить значения по умолчанию';
$lang['template'] = 'Шаблон';
$lang['textarea'] = 'Текстовая область';
$lang['textbox'] = 'Ввод текста';
$lang['title'] = 'Заголовок';
$lang['title_asc'] = 'Заголовку (от А до Я)';
$lang['title_available_templates'] = 'Доступные шаблоны';
$lang['title_browsecat_sysdefault'] = 'Обзор по умолчанию категории шаблона';
$lang['title_browsecat_template'] = 'Просмотр категории редактора шаблонов';
$lang['title_desc'] = 'Заголовку (от Я до А)';
$lang['title_detail_returnid'] = 'Страница по умолчанию для полного текста новости';
$lang['title_detail_settings'] = 'Настройки показа полного текста новости';
$lang['title_detail_sysdefault'] = 'Шаблон полный текст по умолчанию';
$lang['title_detail_template'] = 'Редактор шаблона полный текст';
$lang['title_draft_entries'] = 'Не утверждённые статьи';
$lang['title_fesubmit_form'] = 'Опубликовать статью';
$lang['title_fesubmit_settings'] = 'Настройки добавления новостей пользователями';
$lang['title_filter'] = 'Фильтр';
$lang['title_form_sysdefault'] = 'Форма шаблона по умолчанию';
$lang['title_form_template'] = 'Редактор форм шаблонов';
$lang['title_news_settings'] = 'Настройки модуля Новости';
$lang['title_notification_settings'] = 'Настройки уведомлений';
$lang['title_submission_settings'] = 'Настройки добавления новостей';
$lang['title_summary_sysdefault'] = 'Шаблон резюме по умолчанию';
$lang['title_summary_template'] = 'Редактор шаблона резюме';
$lang['toggle_bulk'] = 'Выбрать эту статью для массовой обработки';
$lang['type'] = 'Тип';
$lang['type_browsecat'] = 'Посмотреть категорию';
$lang['type_form'] = 'Форма для сайта';
$lang['type_detail'] = 'Подробно';
$lang['type_News'] = 'Новости';
$lang['type_summary'] = 'Резюме';
$lang['unknown'] = 'Неизвестно';
$lang['unlimited'] = 'Неограничено';
$lang['up'] = 'Вверх';
$lang['uploadscategory'] = 'Загрузка файлов';
$lang['url'] = 'Ссылка';
$lang['useexpiration'] = 'Использовать дату окончания';
$lang['viewfilter'] = 'Фильтр';
$lang['warning_preview'] = 'Предупреждение: Данная панель предпросмотра во многом подобна полноценному браузеру и позволяет покинуть стартовую страницу, перейдя по размещённым на ней ссылкам. Однако, после этого Вы можете столкнуться с неожиданным поведением. Покинув стартовую страницу и затем вернувшись, Вы можете не получить ожидаемого результата.<br/><strong>Примечание:</strong> Окно предпросмотра позволяет выбрать файлы для загрузки, но не выполняет загрузку.';
$lang['with_selected'] = 'С выбранными';
$lang['ga'] = 'GA1.2.1577865953.1612097230';
?><?php
$lang['addarticle']='Vložiť pr&iacute;spevok';
$lang['addcategory']='Vložiť kateg&oacute;riu';
$lang['addfielddef']='Pridať vlastn&eacute; pole';
$lang['addnewsitem']='Vložiť novinku';
$lang['allcategories']='V&scaron;etky kateg&oacute;rie';
$lang['allentries']='V&scaron;etky položky';
$lang['allow_summary_wysiwyg']='Povoliť použ&iacute;vanie WYSIWYG editora pre pole s&uacute;hrnu';
$lang['allowed_upload_types']='Povoliť nahr&aacute;vanie s&uacute;borov s t&yacute;mito koncovkami';
$lang['anonymous']='Anonym';
$lang['apply']='Vykonať';
$lang['approve']='Nastaviť ako &#039;Publikovan&eacute;&#039;';
$lang['areyousure']='Skutočne chcete vymazať?';
$lang['areyousure_deletemultiple']='Ste si ist&yacute;, že chcete odstr&aacute;niť v&scaron;etky vybran&eacute; novinky?\nNie je možn&eacute; ich nesk&ocirc;r obnoviť!';
$lang['article']='Čl&aacute;nok';
$lang['articleadded']='Pr&iacute;spevok bol &uacute;spe&scaron;ne pridan&yacute;.';
$lang['articledeleted']='Pr&iacute;spevok bol &uacute;spe&scaron;ne zmazan&yacute;.';
$lang['articles']='Novinky';
$lang['articleupdated']='Pr&iacute;spevok bol &uacute;spe&scaron;ne upraven&yacute;.';
$lang['author']='Autor';
$lang['author_label']='Publikovan&eacute;:';
$lang['auto_create_thumbnails']='Automaticky vytvoriť n&aacute;hľady pre s&uacute;bory s t&yacute;mito koncovkami';
$lang['browsecattemplate']='&Scaron;abl&oacute;ny pre zoznam kateg&oacute;rii';
$lang['cancel']='Zru&scaron;iť';
$lang['categories']='Kateg&oacute;rie';
$lang['category']='Kateg&oacute;ria';
$lang['category_label']='Kateg&oacute;ria:';
$lang['categoryadded']='Kateg&oacute;ria bola &uacute;spe&scaron;ne pridan&aacute;.';
$lang['categorydeleted']='Kateg&oacute;ria bola &uacute;spe&scaron;ne zmazan&aacute;.';
$lang['categoryupdated']='Kateg&oacute;ria bola &uacute;spe&scaron;ne upraven&aacute;.';
$lang['checkbox']='Za&scaron;krt&aacute;vacie pole';
$lang['content']='Obsah';
$lang['customfields']='Vlastn&eacute; polia';
$lang['dateformat']='%s nie je v spr&aacute;vnom yyyy-mm-dd hh:mm:ss form&aacute;te';
$lang['default_category']='V&yacute;chodzia kateg&oacute;ria';
$lang['default_templates']='Prednastaven&eacute; &scaron;abl&oacute;ny';
$lang['delete']='Zmazať';
$lang['delete_selected']='Odstr&aacute;niť vybran&eacute; novinky';
$lang['deprecated']='nepodporovan&eacute;';
$lang['description']='Vložiť, upraviť alebo zmazať novinky';
$lang['detail_page']='Str&aacute;nka pre detaily';
$lang['detail_template']='&Scaron;abl&oacute;na detailu';
$lang['detailtemplate']='&Scaron;abl&oacute;na podrobnost&iacute;';
$lang['detailtemplateupdated']='Upraven&aacute; &scaron;abl&oacute;na podrobnost&iacute; bola &uacute;spe&scaron;ne uložen&aacute; do datab&aacute;zy.';
$lang['displaytemplate']='Zobraziť &scaron;ablonu';
$lang['down']='Dole';
$lang['draft']='N&aacute;vrh';
$lang['dropdown']='V&yacute;berov&eacute; pole';
$lang['edit']='Upraviť';
$lang['editfielddef']='&Uacute;prava vlastn&eacute;ho pola';
$lang['email_subject']='Predmet odch&aacute;dzaj&uacute;cej spr&aacute;vy';
$lang['email_template']='Obsah e-mailovej spr&aacute;vy';
$lang['enddate']='Konč&iacute;';
$lang['endrequiresstart']='Vloženie d&aacute;tumu konca potrebuje tiež d&aacute;tum začiatku';
$lang['entries']='%s položiek';
$lang['error_duplicatename']='Položka s t&yacute;mto n&aacute;zvom už existuje';
$lang['error_filesize']='Nahr&aacute;van&yacute; s&uacute;bor prekročil povolen&uacute; maxim&aacute;lnu veľkosť s&uacute;bora';
$lang['error_insufficientparams']='Nespr&aacute;vne (alebo pr&aacute;zdne) parametre';
$lang['error_invaliddates']='D&aacute;tumy boli vložen&eacute; nespr&aacute;vne';
$lang['error_invalidfiletype']='Nie je možn&eacute; nahrať tento typ s&uacute;boru';
$lang['error_invalidurl']='Neplatn&aacute; URL <em>(buď už existuje, alebo obsahuje neplatn&eacute; znaky)</em>';
$lang['error_mkdir']='Nie je možn&eacute; vytvoriť adres&aacute;r: %s';
$lang['error_movefile']='Nie je možn&eacute; vytvoriť s&uacute;bor: %s';
$lang['error_noarticlesselected']='Neboli vybran&eacute; žiadne novinky';
$lang['error_nooptions']='Nezadan&eacute; žiadne pole';
$lang['error_templatenamexists']='&Scaron;abl&oacute;na s t&yacute;mto n&aacute;zvom už existuje';
$lang['error_upload']='Probl&eacute;m pri nahr&aacute;van&iacute; s&uacute;boru';
$lang['eventdesc-NewsArticleAdded']='Poslať po pridan&iacute; novinky';
$lang['eventdesc-NewsArticleDeleted']='Poslať po odstr&aacute;nen&iacute; novinky';
$lang['eventdesc-NewsArticleEdited']='Poslať po upraven&iacute; novinky';
$lang['eventdesc-NewsCategoryAdded']='Poslať po pridan&iacute; kateg&oacute;rie';
$lang['eventdesc-NewsCategoryDeleted']='Poslať po odstr&aacute;nen&iacute; kateg&oacute;rie';
$lang['eventdesc-NewsCategoryEdited']='Poslať po upraven&iacute; kateg&oacute;rie';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
<li>&quot;category_id&quot; - Id of the category for this article</li>
<li>&quot;title&quot; - Title of the article</li>
<li>&quot;content&quot; - Content of the article</li>
<li>&quot;summary&quot; - Summary of the article</li>
<li>&quot;status&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Date the article should start being displayed</li>
<li>&quot;end_time&quot; - Date the article should stop being displayed</li>
<li>&quot;useexp&quot; - Whether the expiration date should be ignored or not</li>
</ul>';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
<li>&quot;category_id&quot; - Id of the category for this article</li>
<li>&quot;title&quot; - Title of the article</li>
<li>&quot;content&quot; - Content of the article</li>
<li>&quot;summary&quot; - Summary of the article</li>
<li>&quot;status&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Date the article should start being displayed</li>
<li>&quot;end_time&quot; - Date the article should stop being displayed</li>
<li>&quot;useexp&quot; - Whether the expiration date should be ignored or not</li>
</ul>';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['expired']='Star&eacute;';
$lang['expired_searchable']='Vypr&scaron;an&eacute; čl&aacute;nky sa m&ocirc;žu objaviť vo v&yacute;sledkoch vyhľad&aacute;vania';
$lang['expired_viewable']='Detail m&ocirc;že byť zobrazen&yacute; pri vypr&scaron;anom čl&aacute;nku';
$lang['expiry']='Vypr&scaron;&iacute;';
$lang['expiry_date_asc']='D&aacute;tum expir&aacute;cie - vzostupne';
$lang['expiry_date_desc']='D&aacute;tum expir&aacute;cie - zostupne';
$lang['expiry_interval']='Počet dn&iacute;  (prednastaven&yacute;ch) pre expir&aacute;ciu novinky (v pr&iacute;pade že expir&aacute;ciu pri novinke vyberiete)';
$lang['extra']='Extra pole';
$lang['extra_label']='Extra: ';
$lang['fesubmit_redirect']='PageID alebo alias  pre presmerovanie po pridan&iacute; novinky odoslanej cez front-end formul&aacute;r';
$lang['fesubmit_status']='Stav novinky po odoslan&iacute; cez front-end';
$lang['fielddef']='Vlastn&eacute; pole';
$lang['fielddefadded']='Vlastn&eacute; pole bolo &uacute;spe&scaron;ne pridan&eacute;';
$lang['fielddefdeleted']='Vlastn&eacute; pole odstr&aacute;nen&eacute;';
$lang['fielddefupdated']='Vlastn&eacute; pole bolo aktualizovan&eacute;';
$lang['file']='S&uacute;bor';
$lang['filter']='Filtre';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='E-mailov&aacute; adresa pre prij&iacute;manie notifik&aacute;cie odoslan&yacute; noviniek cez front-end';
$lang['formtemplate']='&Scaron;abl&oacute;na pre formul&aacute;r';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['help_articleid']='Tento parameter je použiteľn&yacute; iba pri použit&iacute; detailu novinky a definuje id konkr&eacute;tnej novnky. Hodnota -1 nastavuje detail najnov&scaron;ej publikovanej, neexpirovanej novinky.';
$lang['help_pagelimit']='Najv&auml;č&scaron;&iacute; počet položiek pre zobrazenie na str&aacute;nke. Ak tento &uacute;daj nie je zadan&yacute;, bud&uacute; zobrazen&eacute; v&scaron;etky vyhovuj&uacute;ce položky. Ak je zadan&yacute; a je dostupn&yacute;ch viacej položiek, ako určuje parameter, bude vytvoren&yacute; text a linky pre umožnenie prech&aacute;dzania v&yacute;sledkami.';
$lang['helpaction']='Override the default action.  Possible values are:
<ul>
<li>&amp;quot;detail&amp;quot; - to display a specified articleid in detail mode.</li>
<li>&amp;quot;default&amp;quot; - to display the summary view</li>
<li>&amp;quot;fesubmit&amp;quot; - to display the frontend form for allowing users to submit news articles on the front end. Add the <code>{cms_init_editor}</code> tag in the metadata section to initialize the selected wysiwyg editor. (Site Admin >> Global Settings)</li>
<li>&amp;quot;browsecat&amp;quot; - to display a browseable category list.</li>
</ul>';
$lang['helpbrowsecat']='Uk&aacute;že prech&aacute;dzateľn&yacute; zoznam kateg&oacute;ri&iacute;.';
$lang['helpbrowsecattemplate']='Použitie &scaron;abl&oacute;ny z datab&aacute;zy pre zobrazenie zoznamu kateg&oacute;rii. T&aacute;to &scaron;abl&oacute;na mus&iacute; byť vytvoren&aacute; a mus&iacute; byť zobrazen&aacute; v z&aacute;ložke &Scaron;abl&oacute;ny pre zoznam kateg&oacute;rii. V pr&iacute;pade, že tento parameter zad&aacute;te, nemus&iacute;te &scaron;abl&oacute;nu označovať ako prednastaven&uacute;. V pr&iacute;pade, že parameter nevypln&iacute;te, zobraz&iacute; sa &scaron;abl&oacute;na prednastaven&aacute;.';
$lang['helpcategory']='Zobraziť iba položky t&eacute;jto kateg&oacute;rie a &iacute;ch podpoložiek. Ponechan&eacute; pr&aacute;zdne zobraz&iacute; v&scaron;etky kateg&oacute;rie.';
$lang['helpdetailpage']='Str&aacute;nka, kde s&aacute; bude zobrazovať detail novinky M&ocirc;že byť ako ID str&aacute;nky alebo alias str&aacute;nky. Použ&iacute;va sa v pr&iacute;pade, keď chcete detail zobraziť v inej &scaron;abl&oacute;ne ako m&aacute;te zobrazen&yacute; s&uacute;hrn.';
$lang['helpdetailtemplate']='Použ&iacute;vať oddelen&uacute; &scaron;abl&oacute;nu pre detail.  T&aacute;to &scaron;abl&oacute;na m&aacute; b&yacute;ť v  modules/News/templates.';
$lang['helpformtemplate']='Použitie &scaron;abl&oacute;ny z datab&aacute;zy pre zobrazenie  formul&aacute;ra pre odoslanie čl&aacute;nku. T&aacute;to &scaron;abl&oacute;na mus&iacute; byť vytvoren&aacute; a mus&iacute; byť zobrazen&aacute; v z&aacute;ložke &Scaron;abl&oacute;na pre formul&aacute;r. V pr&iacute;pade, že tento parameter zad&aacute;te, nemus&iacute;te &scaron;abl&oacute;nu označovať ako prednastaven&uacute;. V pr&iacute;pade, že parameter nevypln&iacute;te, zobraz&iacute; sa &scaron;abl&oacute;na prednastaven&aacute;.';
$lang['helpmoretext']='Text pre zobrazenie na konci novinky ak presahuje dĺžku s&uacute;hrnu. Predvolen&yacute; je &quot;more...&quot;';
$lang['helpnumber']='Maxim&aacute;lny počet položiek k zobrazeniu - ponechan&eacute; pr&aacute;zdne zobraz&iacute; v&scaron;etky položky.';
$lang['helpshowall']='Zobraziť v&scaron;etky čl&aacute;nky, bez ohľadu na d&aacute;tum konca';
$lang['helpshowarchive']='Uk&aacute;ž star&eacute; pr&iacute;spevky.';
$lang['helpsortasc']='Triediť novinky vzostupne.';
$lang['helpsortby']='Pole pre triedenie. Možnosti s&uacute;: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  Predvolen&eacute; je &quot;news_date&quot;.';
$lang['helpstart']='Začiatok zobrazovania od N-tej položky -- ponechan&eacute; pr&aacute;zdne začne zobrazovať od prvej položky';
$lang['helpsummarytemplate']='Použ&iacute;vať oddelen&uacute; &scaron;abl&oacute;nu pre s&uacute;hrn.  T&aacute;to &scaron;abl&oacute;na m&aacute; byť v  modules/News/templates.';
$lang['hide_summary_field']='Skryť pole pre s&uacute;hrn pri prid&aacute;van&iacute; a edit&aacute;cii noviniek';
$lang['info_detail_returnid']='Parameter služi na zobrazenie novinky na vybranej detailnej str&aacute;nke. Vlastn&eacute; URL nebud&uacute; fungovať ak nebude tento parameter nastaven&yacute; na korektn&uacute; str&aacute;nku. Pokiaľ je ale nastaven&aacute; t&aacute;to voľba a detailpage parameter nebude zadan&yacute; v značke News, použije sa pre zobrazenie detailu d&aacute;to voľba.';
$lang['info_expired_viewable']='Pokiaľ je voľba zapnut&aacute;, bude možn&eacute; zobraziť detail čl&aacute;nku Toto nastavenie sa aplikuje aj pri použit&iacute; parametra showall';
$lang['info_maxlength']='Maxim&aacute;lna dĺžka poľa sa použ&iacute;va iba pre textov&eacute; polia';
$lang['info_public']='Iba polia nastaven&eacute; ako verejn&eacute; sa zobrazuj&uacute; na str&aacute;nke.';
$lang['info_sysdefault']='<em>(v&yacute;chodzia &scaron;abl&oacute;na pre nov&uacute; &scaron;abl&oacute;nu)</em>';
$lang['info_sysdefault2']='<strong>Pozn&aacute;mka:</strong> T&aacute;to z&aacute;ložka obsajue polia pre &uacute;pravu &scaron;abl&oacute;n, ktor&eacute; s&uacute; zobrazen&eacute;, keď vytv&aacute;raťe nov&uacute; &scaron;abl&oacute;nu pre s&uacute;hrn, detail, alebo formul&aacute;r. &Uacute;pravou t&yacute;chto &scaron;abl&oacute;n <strong>nem&aacute; žiadny efekt na aktu&aacute;lne použ&iacute;van&eacute; &scaron;abl&oacute;ny</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='Maxim&aacute;lna dĺžka';
$lang['more']='Viac';
$lang['moretext']='Viac textu';
$lang['msg_contenttype_removed']='Podpora pre typ obsahu str&aacute;nky pre novinky bola zru&scaron;en&aacute;.  Pros&iacute;m vložte tag {news} s pr&iacute;slu&scaron;n&yacute;mi parametrami do va&scaron;ej str&aacute;nky, pr&iacute;padne &scaron;abl&oacute;ny.';
$lang['name']='Meno';
$lang['nameexists']='Vlastn&eacute; pole s t&yacute;mto n&aacute;zvom už existuje';
$lang['needpermission']='Potrebujete &#039;%s&#039; opr&aacute;vnenia pre uskutočnenie tejto funkcie.';
$lang['newcategory']='Nov&aacute; kateg&oacute;rie';
$lang['news']='Novinky';
$lang['news_return']='N&aacute;vrat';
$lang['nextpage']='>';
$lang['nocategorygiven']='Nebola zadan&aacute; kateg&oacute;ria';
$lang['nocontentgiven']='Nebol zadan&yacute; obsah';
$lang['noitemsfound']='Neboli n&aacute;jdene <strong>žiadne</strong> položky v kateg&oacute;rii: %s';
$lang['nonamegiven']='Nebolo zadan&eacute; žiadne meno';
$lang['none']='Žiadne';
$lang['nopostdategiven']='Nebol zadan&yacute; d&aacute;tum publikovania';
$lang['notanumber']='Maxim&aacute;lna dĺžka poľa mus&iacute; byť č&iacute;slo';
$lang['note']='<em>Pozn&aacute;mka:</em> D&aacute;tumy musia byť v &#039;yyyy-mm-dd hh:mm:ss&#039; form&aacute;te.';
$lang['notify_n_draft_items']='M&aacute;te %s ktor&eacute; nie je/s&uacute; publikovan&eacute;';
$lang['notify_n_draft_items_sub']='%d novinka';
$lang['notitlegiven']='Nebol zadan&yacute; nadpis';
$lang['numbertodisplay']='Zobraziť počet (pr&aacute;zdne pre v&scaron;etky z&aacute;znamy)';
$lang['options']='Voľby';
$lang['optionsupdated']='Voľby boli &uacute;spe&scaron;ne upraven&eacute;.';
$lang['post_date_asc']='D&aacute;tum publikovania - vzostupne';
$lang['post_date_desc']='D&aacute;tum publikovania - zostupne';
$lang['postdate']='D&aacute;tum publikovania';
$lang['postinstall']='Uistite sa, že použ&iacute;vatelia ktor&iacute; bud&uacute; spravovať novinky, maj&uacute; nastaven&eacute; opr&aacute;vnenie &quot;Modify News&quot;.';
$lang['preview']='N&aacute;hľad';
$lang['prevpage']='<';
$lang['print']='Tlačiť';
$lang['prompt_default']='V&yacute;chodzie';
$lang['prompt_name']='Meno';
$lang['prompt_newtemplate']='Vytvoriť nov&uacute; &scaron;abl&oacute;nu';
$lang['prompt_of']='z';
$lang['prompt_page']='Str&aacute;nka';
$lang['prompt_pagelimit']='Limit str&aacute;nky';
$lang['prompt_sorting']='Zoradiť podľa';
$lang['prompt_template']='Zdroj &scaron;abl&oacute;ny';
$lang['prompt_templatename']='N&aacute;zov &scaron;abl&oacute;ny';
$lang['public']='Verejn&eacute;';
$lang['published']='Publikovan&eacute;';
$lang['reassign_category']='Zmeniť kateg&oacute;riu na';
$lang['removed']='Odstr&aacute;nen&yacute;';
$lang['resettodefault']='Obnoviť v&yacute;chodzie nastavenia';
$lang['restoretodefaultsmsg']='T&aacute;to oper&aacute;cia obnov&iacute; v&yacute;chodz&iacute; obsah &scaron;abl&oacute;n.  Ste si ist&yacute;, že chcete pokračovať?';
$lang['revert']='Nastaviť ako &#039;N&aacute;vrh&#039;';
$lang['select']='Vybrať';
$lang['selectcategory']='Vybrať kateg&oacute;riu';
$lang['showchildcategories']='Zobraziť podriaden&eacute; kateg&oacute;rie';
$lang['sortascending']='Triediť vzostupne';
$lang['startdate']='Zač&iacute;na';
$lang['startdatetoolate']='D&aacute;tum začiatku je v&auml;č&scaron;&iacute; ako d&aacute;tum konca';
$lang['startoffset']='Začiatok zobrazovania od N-tej položky';
$lang['startrequiresend']='Vloženie d&aacute;tumu začiatku potrebuje tiež d&aacute;tum ukončenia';
$lang['status']='Stav';
$lang['status_asc']='Stav zostupne';
$lang['status_desc']='Stav vzostupne';
$lang['subject_newnews']='Bola pridan&aacute; novinka';
$lang['submit']='Odoslať';
$lang['summary']='S&uacute;hrn';
$lang['summarytemplate']='&Scaron;abl&oacute;na s&uacute;hrnu';
$lang['summarytemplateupdated']='S&uacute;hrnn&aacute; &scaron;abl&oacute;na pre novinky bola &uacute;spe&scaron;ne upraven&aacute;.';
$lang['sysdefaults']='Obnoviť v&yacute;chodzie nastavenie';
$lang['template']='&Scaron;abl&oacute;na';
$lang['textarea']='Textov&aacute; oblasť';
$lang['textbox']='Textov&eacute; pole';
$lang['title']='Nadpis';
$lang['title_asc']='Nadpis - vzostupne';
$lang['title_available_templates']='Dostupn&eacute; &scaron;abl&oacute;ny';
$lang['title_browsecat_sysdefault']='Prednastaven&aacute; &scaron;abl&oacute;na pre zoznam kateg&oacute;rii';
$lang['title_browsecat_template']='Editor pre &scaron;abl&oacute;nu zoznamu kateg&oacute;rii';
$lang['title_desc']='Nadpis - zostupne';
$lang['title_detail_returnid']='Prednastaven&eacute; str&aacute;nka pre detail';
$lang['title_detail_settings']='Nastavenie detailu';
$lang['title_detail_sysdefault']='V&yacute;chodzia &scaron;abl&oacute;na podrobnosti';
$lang['title_detail_template']='Editor &scaron;abl&oacute;ny podrobnosti';
$lang['title_fesubmit_settings']='Nastavenie odoslania cez web';
$lang['title_filter']='Filtre';
$lang['title_form_sysdefault']='Prednastaven&aacute; &scaron;abl&oacute;na pre formul&aacute;r';
$lang['title_form_template']='Editor pre &scaron;asbl&oacute;nu pre formul&aacute;r';
$lang['title_notification_settings']='Nastavenia notifik&aacute;cie';
$lang['title_submission_settings']='Nastavenie odoslania noviniek ';
$lang['title_summary_sysdefault']='V&yacute;chodzia &scaron;abl&oacute;na s&uacute;hrnu ';
$lang['title_summary_template']='Editor &scaron;abl&oacute;ny s&uacute;hrnu';
$lang['type']='Typ';
$lang['unknown']='Nezn&aacute;my';
$lang['unlimited']='Bez obmedzenia';
$lang['up']='Hore';
$lang['uploadscategory']='Nahr&aacute; kateg&oacute;riu';
$lang['url']='URL adresa';
$lang['useexpiration']='Použ&iacute;ť d&aacute;tum konca';
$lang['warning_preview']='Upozornenie: Z&aacute;ložka n&aacute;hľadu umožuje zobraziť aktu&aacute;lnu novinku bez uloženie. Av&scaron;ak pri zložit&yacute;ch &uacute;pravach, sa nem&uacute;s&iacute; n&aacute;hľad zobraziť korektne<br/><strong>Pozn&aacute;mka:</strong>  N&aacute;hľad nezobraz&iacute; obr&aacute;zky, ktor&eacute; m&aacute;te vybran&eacute; pre nahratie v nahr&aacute;vacom poli.';
?><?php
$lang['addarticle']='Dodaj članek';
$lang['addcategory']='Dodaj kategorijo';
$lang['addfielddef']='Dodaj definicijo polja';
$lang['addnewsitem']='Dodaj element novic';
$lang['allcategories']='Vse kategorije';
$lang['allentries']='Vsi zapisi';
$lang['allow_summary_wysiwyg']='Dovoli uporabo WYSIWYG urejevalnika za povzetek novice';
$lang['allowed_upload_types']='Dovoli nalaganje samo datotekam s temi končnicami';
$lang['anonymous']='Anonimen';
$lang['apply']='Potrdi';
$lang['approve']='Nastavi status &#039;Objavljeno&#039;';
$lang['areyousure']='Ste prepričani, da želite izbrisati?';
$lang['areyousure_deletemultiple']='Ste prepričani, da želite izbrisati vse te članke?\nTe akcije ne morete povrniti!';
$lang['article']='Člen';
$lang['articleadded']='Članek je bil uspe&scaron;no dodan.';
$lang['articledeleted']='Članek je bil uspe&scaron;no izbrisan.';
$lang['articles']='Članki';
$lang['articleupdated']='Članek je bil uspe&scaron;no spremenjen.';
$lang['author']='Avtor';
$lang['author_label']='Avtor:';
$lang['auto_create_thumbnails']='Samodejno ustvari pomanj&scaron;ave za datoteke s temi končnicami';
$lang['browsecattemplate']='Pregledovanje kategorije - predloge';
$lang['cancel']='Prekliči';
$lang['categories']='Kategorije';
$lang['category']='Kategorija';
$lang['category_label']='Kategorija:';
$lang['categoryadded']='Kategorija je bila uspe&scaron;no dodana.';
$lang['categorydeleted']='Kategorija je bila uspe&scaron;no izbrisana.';
$lang['categoryupdated']='Kategorija je bila uspe&scaron;no spremenjena.';
$lang['checkbox']='Potrditveno polje';
$lang['content']='Vsebina';
$lang['customfields']='Definicije polj';
$lang['dateformat']='%s ni v veljavnem formatu yyyy-mm-dd hh:mm:ss';
$lang['default_category']='Privzeta kategorija';
$lang['default_templates']='Privzete predloge';
$lang['delete']='Izbri&scaron;i';
$lang['delete_selected']='Izbri&scaron;i izbrane članke';
$lang['deprecated']='nepodprto';
$lang['description']='Dodajanje, urejanje in izbris zapisov novic';
$lang['detail_page']='Stran podrobnosti';
$lang['detail_template']='Predloga podrobnosti';
$lang['detailtemplate']='Podrobnosti - predloge';
$lang['detailtemplateupdated']='Spremenjena predloga za podrobnosti je bila uspe&scaron;no shranjena v bazo.';
$lang['displaytemplate']='Prikaži predlogo';
$lang['down']='Dol';
$lang['draft']='Osnutek';
$lang['edit']='Uredi';
$lang['editfielddef']='Uredi definicijo polja';
$lang['email_subject']='Zadeva odhodnega E-mail sporočila';
$lang['email_template']='Format E-mail sporočila';
$lang['enddate']='Datum konca objave';
$lang['endrequiresstart']='Če vpi&scaron;ete datum konca objave, morate izbrati tudi datum začetka objave';
$lang['entries']='%s zapisov';
$lang['error_duplicatename']='Element s tem imenom že obstaja';
$lang['error_filesize']='Prene&scaron;ena datoteka je večja od dovoljene';
$lang['error_insufficientparams']='Premalo (ali prazni) parametrov';
$lang['error_invaliddates']='Eden ali več datumov je bilo narobe vne&scaron;enih';
$lang['error_invalidfiletype']='Ne morem naložiti datoteke tega tipa';
$lang['error_invalidurl']='Neveljaven URL <em>(Mogoče je že v uporabi, ali pa obstajajo neveljavni znaki)</em>';
$lang['error_mkdir']='Ne morem ustvariti mape: %s';
$lang['error_movefile']='Ne morem ustvariti datoteke: %s';
$lang['error_noarticlesselected']='Noben članek ni bil izbran';
$lang['error_templatenamexists']='Predloga s tem imenom že obstaja';
$lang['error_upload']='Pri&scaron;lo je do napake pri nalaganju datoteke';
$lang['eventdesc-NewsArticleAdded']='Poslano, ko je dodan nov članek.';
$lang['eventdesc-NewsArticleDeleted']='Poslano, ko je članek izbrisan.';
$lang['eventdesc-NewsArticleEdited']='Poslano, ko je članek spremenjen.';
$lang['eventdesc-NewsCategoryAdded']='Poslano, ko je dodana nova kategorija.';
$lang['eventdesc-NewsCategoryDeleted']='Poslano, ko je kategorija izbrisana.';
$lang['eventdesc-NewsCategoryEdited']='Poslano, ko je kategorija spremenjena.';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;news_id\&quot; - Id of the news article</li>
<li>\&quot;category_id\&quot; - Id of the category for this article</li>
<li>\&quot;title\&quot; - Title of the article</li>
<li>\&quot;content\&quot; - Content of the article</li>
<li>\&quot;summary\&quot; - Summary of the article</li>
<li>\&quot;status\&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>\&quot;start_time\&quot; - Date the article should start being displayed</li>
<li>\&quot;end_time\&quot; - Date the article should stop being displayed</li>
<li>\&quot;useexp\&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the deleted category </li>
<li>\&quot;name\&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\&quot;category_id\&quot; - Id of the news category</li>
<li>\&quot;name\&quot; - Name of the news category</li>
<li>\&quot;origname\&quot; - The original name of the news category</li>
</ul>
';
$lang['expired']='Zapadlo';
$lang['expired_searchable']='Potekli članki se lahko prikažejo v rezultatih iskanja';
$lang['expiry']='Zapadlost';
$lang['expiry_date_asc']='Datum zapada nara&scaron;čajoče';
$lang['expiry_date_desc']='Datum zapada padajoče';
$lang['expiry_interval']='Privzeto &scaron;tevilo dni, preden objava članka zapade (če je omogočeno zapadanje)';
$lang['extra']='Dodatno';
$lang['extra_label']='Dodatno:';
$lang['fesubmit_redirect']='ID ali alias strani za preusmeritev po objavi članka preko akcije fesubmit';
$lang['fesubmit_status']='Status člankov, objavljenih preko front-end strani';
$lang['fielddef']='Definicija polja';
$lang['fielddefadded']='Definicija polja uspe&scaron;no dodana';
$lang['fielddefdeleted']='Definicija polja je bila izbrisana';
$lang['fielddefupdated']='Definicija polja je bila shranjena';
$lang['file']='Datoteka';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='E-mail za prejemanje obvestil o objavi novih člankov';
$lang['formtemplate']='Obrazci - predloge';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['help_articleid']='Parameter se uporablja samo v podrobnem pogledu. Omogoča določevanje katere novice naj se prikažejo v podrobnem pogledu. Če je uporabljena posebna vrednost -1, bo sistem prikazal najnovej&scaron;i objavljen članek.';
$lang['help_pagelimit']='Največje &scaron;tevilo zapisov (na stran) za prikaz. Če parameter ni nastavljen, bodo prikazani vsi zapisi. Če je zapisov več od te vrednosti, bo prikazana navigacija za premikanje med rezultati.';
$lang['helpaction']='&#039;Override the default action.  Possible values are:
<ul>
<li>&amp;quot;detail&amp;quot; - to display a specified articleid in detail mode.</li>
<li>&amp;quot;default&amp;quot; - to display the summary view</li>
<li>&amp;quot;fesubmit&amp;quot; - to display the frontend form for allowing users to submit news articles on the front end. Add the <code>{cms_init_editor}</code> tag in the metadata section to initialize the selected wysiwyg editor. (Site Admin >> Global Settings)</li>
<li>&amp;quot;browsecat&amp;quot; - to display a browseable category list.</li>
</ul>';
$lang['helpbrowsecat']='Prikaže seznam kategorij za pregledovanje.';
$lang['helpbrowsecattemplate']='Uporabi ločeno predlogo baze za prikaz pregledovanja kategorij. Ta predloga mora obstajati in biti vidna v zavihku za predloge pregledovanja kategorij v administraciji novic, ni pa potrebno, da je nastavljena za privzeto predlogo. Če parameter ni določen, bo uporabljena predloga, ki je izbrana kot privzeta predloga.';
$lang['helpcategory']='Uporabljeno v prikazu povzetkov za prikaz zapisov samo določene kategorije.<b>Uporabite * za imenom, če želite prikazati tudi vse podrejene zapise.</b>  Če želite uporabiti več kategorij, jih ločite med seboj z vejico. Če pustite polje prazno, bodo prikazane vse kategorije. Ta parameter deluje tudi pri front-end objavi, vendar je podprto samo ime ene kategorije.';
$lang['helpdetailpage']='Stran za prikaz podrobnosti novic. To je lahko psevdonim strani ali pa ID strani. Uporabno za omogočanje prikaza podrobnosti novice v drugačni predlogi kot povzetek.';
$lang['helpdetailtemplate']='Uporabi ločeno predlogo baze za prikaz podrobnosti članka. Ta predloga mora obstajati in biti vidna v zavihku za predloge podrobnosti člankov v administraciji novic, ni pa potrebno, da je nastavljena za privzeto predlogo. Če parameter ni določen, bo uporabljena predloga, ki je izbrana kot privzeta predloga.';
$lang['helpformtemplate']='Uporabi ločeno predlogo baze za prikaz obrazca za objavo članka. Ta predloga mora obstajati in biti vidna v zavihku za predloge obrazcev v administraciji novic, ni pa potrebno, da je nastavljena za privzeto predlogo. Če parameter ni določen, bo uporabljena predloga, ki je izbrana kot privzeta predloga.';
$lang['helpmoretext']='Besedilo za prikaz na koncu članka, če je dolžina dalj&scaron;a od dolžine povzetka. Privzeto &quot;več...&quot;';
$lang['helpnumber']='Največje &scaron;tevilo zapisov za prikaz -- če pustite prazno, bodo prikazani vsi zapisi.';
$lang['helpshowall']='Prikaži vse članke, ne glede na datum zaključka objave';
$lang['helpshowarchive']='Prikaži samo zapadle članke.';
$lang['helpsortasc']='Razvrsti zapise nara&scaron;čajoče namesto padajoče.';
$lang['helpsortby']='Polje za razvrstitev.  Možnosti na voljo: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Privzeta vrednost je &quot;news_date&quot;. Če izberete &quot;random&quot;, ne bo uporabljen parameter sortasc.';
$lang['helpstart']='Začni prikaz pri n-tem zapisu -- če pustite prazno, bo prikaz začel pri prvem zapisu.';
$lang['helpsummarytemplate']='Uporabi ločeno predlogo baze za prikaz povzetka članka. Ta predloga mora obstajati in biti vidna v zavihku za predloge povzetkov v administracij novic, ni pa potrebno, da je nastavljena za privzeto predlogo. Če parameter ni določen, bo uporabljena predloga, ki je izbrana kot privzeta predloga.';
$lang['hide_summary_field']='Skrij polje za povzetek pri dodajanju ali urejanju člankov';
$lang['info_detail_returnid']='Ta nastavitev se uporablja za določanje strani (in zato predlogo) za uporabo v podrobnem ogledu strani. Posebni URL-ji za podroben ogled novic ne bodo delovali, če ta parameter ni nastavljen na veljavno stran. Poleg tega, če je ta nastavljen, in noben detailpage parameter ni dodeljen v news tagu, nato bo ta vrednost uporabljena za linke do ogleda podrobnosti';
$lang['info_maxlength']='Največja dolžina veljavna samo pri poljih za tekstovni vnos';
$lang['info_sysdefault']='<em>(vsebina, ki bo privzeto uporabljena, ko ustvarite novo predlogo)</em>';
$lang['info_sysdefault2']='<strong>V vednost:</strong> V tem zavihku lahko urejate nabor predlog, ki bodo prikazane, ko ustvarite &#039;novo&#039; predlogo za povzetek, podrobnosti ali obrazec. Spreminjanje vsebin v tem zavihku <strong>ne bo spremenilo obstoječih prikazov novic</strong>.';
$lang['lastpage']='>>';
$lang['maxlength']='Največja dolžina';
$lang['more']='Več';
$lang['moretext']='Več besedila';
$lang['msg_contenttype_removed']='Vsebina tipa novice je bila izbrisana. Prosimo vstavite oznake {news} z ustreznimi parametri v predlogo va&scaron;e spletne strani za nadomestilo te funkcionalnosti.';
$lang['name']='Ime';
$lang['nameexists']='Polje s tem imenom že obstaja';
$lang['needpermission']='Imeti morate pravico &#039;%s&#039;, če želite izvesti to funkcijo.';
$lang['newcategory']='Nova kategorija';
$lang['news']='Novice';
$lang['news_return']='Nazaj';
$lang['nextpage']='>';
$lang['nocategorygiven']='Nobena kategorija ni podana';
$lang['nocontentgiven']='Vsebina ni podana';
$lang['noitemsfound']='<strong>Nobenih</strong> zapisov v kategoriji: %s';
$lang['nonamegiven']='Ime ni podano';
$lang['none']='Noben';
$lang['nopostdategiven']='Datum objave ni podan';
$lang['notanumber']='Največja dolžina ni &scaron;tevilo';
$lang['note']='<em>V vednost:</em> Datumi naj bodo v formatu &#039;llll-mm-dd hh:mm:ss&#039;.';
$lang['notify_n_draft_items']='Imate %s, ki ni(so) objavljen(i)';
$lang['notify_n_draft_items_sub']='%d člankov';
$lang['notitlegiven']='Naziv ni podan';
$lang['numbertodisplay']='&Scaron;tevilo za prikaz (prazno prikaže vse zapise)';
$lang['options']='Možnosti';
$lang['optionsupdated']='Možnosti so bile uspe&scaron;no spremenjene.';
$lang['post_date_asc']='Datum objave nara&scaron;čajoče';
$lang['post_date_desc']='Datum objave padajoče';
$lang['postdate']='Datum objave';
$lang['postinstall']='Prepričajte se, da nastavite pravice za urejanje novic (&quot;Modify News&quot;) uporabnikom, ki bodo administrirali članke.';
$lang['preview']='predogled';
$lang['prevpage']='<';
$lang['print']='Tiskanje';
$lang['prompt_default']='Privzeto';
$lang['prompt_name']='Naziv';
$lang['prompt_newtemplate']='Ustvari novo predlogo';
$lang['prompt_of']='od';
$lang['prompt_page']='Stran';
$lang['prompt_pagelimit']='Omejitev strani';
$lang['prompt_sorting']='Razvrsti po';
$lang['prompt_template']='Izvorna koda predloge';
$lang['prompt_templatename']='Naziv predloge';
$lang['public']='Javno';
$lang['published']='Objavljeno';
$lang['reassign_category']='Spremeni kategorijo v';
$lang['removed']='Izbrisano';
$lang['resettodefault']='Ponastavi na izvirno različico';
$lang['restoretodefaultsmsg']='Operacija bo povrnila vsebino predloge na sistemske privzete vrednosti. Ste prepričani, da želite nadaljevati?';
$lang['revert']='Nastavi status &#039;Osnutek&#039;';
$lang['select']='Izberi';
$lang['selectcategory']='Izberite kategorijo';
$lang['showchildcategories']='Prikaži podrejene kategorije';
$lang['sortascending']='Razvrsti nara&scaron;čajoče';
$lang['startdate']='Datum začetka objave';
$lang['startdatetoolate']='Datum začetka objave je prepozen (po datumu konca?)';
$lang['startoffset']='Začni prikaz pri n-tem zapisu';
$lang['startrequiresend']='Vnos začetka objave zahteva tudi vnos datuma konca objave';
$lang['status_asc']='Status nara&scaron;čajoč';
$lang['status_desc']='Status padajoč';
$lang['subject_newnews']='Nov članek je bil objavljen v novicah';
$lang['submit']='Po&scaron;lji';
$lang['summary']='Povzetek';
$lang['summarytemplate']='Povzetek - predloge';
$lang['summarytemplateupdated']='Predloga za povzetek novice je bila uspe&scaron;no shranjena.';
$lang['sysdefaults']='Povrni na privzeto';
$lang['template']='Predloga';
$lang['textarea']='Tekstovno področje';
$lang['textbox']='Tekstovni vnos';
$lang['title']='Naziv';
$lang['title_asc']='Naziv nara&scaron;čajoče';
$lang['title_available_templates']='Predloge na voljo';
$lang['title_browsecat_sysdefault']='Pregledovanje kategorije - privzeta predloga';
$lang['title_browsecat_template']='Pregledovanje kategorije - urejanje predloge';
$lang['title_desc']='Naziv padajoče';
$lang['title_detail_returnid']='Predstavljena stran, za uporabo podrobnega ogleda novic';
$lang['title_detail_settings']='Nastavitve za ogled podrobnosti';
$lang['title_detail_sysdefault']='Privzeta predloga podrobnosti';
$lang['title_detail_template']='Urejevalnik predloge podrobnosti';
$lang['title_fesubmit_settings']='Nastavitve za Frontend predložitev';
$lang['title_filter']='Filtri';
$lang['title_form_sysdefault']='Privzeta predloga obrazca';
$lang['title_form_template']='Urejevalnik predloge obrazca';
$lang['title_notification_settings']='Nastavitve za obvestilo';
$lang['title_submission_settings']='Nastavitve za predložitev novic';
$lang['title_summary_sysdefault']='Privzeta predloga povzetka';
$lang['title_summary_template']='Urejevalnik predloge povzetka';
$lang['type']='Tip';
$lang['unknown']='Neznano';
$lang['unlimited']='Neomejeno';
$lang['up']='Gor';
$lang['uploadscategory']='Kategorija za nalaganje datotek';
$lang['useexpiration']='Uporabi datum zapadlosti';
?><?php
$lang['addarticle'] = 'Dodaj novost';
$lang['addcategory'] = 'Dodaj kategoriju';
$lang['addfielddef'] = 'Dodaj definiciju polja';
$lang['addnewsitem'] = 'Dodaj novost';
$lang['allcategories'] = 'Sve kategorije';
$lang['allentries'] = 'Svi članci';
$lang['allowed_upload_types'] = 'Dozvoli otpremanje samo datoteka sa ovim ekstenzijama';
$lang['allow_summary_wysiwyg'] = 'Dozvoli upotrebu WYSIWYG editora za pisanje sažetka';
$lang['anonymous'] = 'Anoniman';
$lang['apply'] = 'Primeni izmene';
$lang['approve'] = 'Promeni status u &#039;Objavljena&#039;';
$lang['areyousure'] = 'Da li ste sigurni da želite ovo obrisati?';
$lang['areyousure_deletemultiple'] = 'Da li ste sigurni da želite obrisati sve ove članke novosti?\nRezultat ove akcije se ne može poni&scaron;titi!';
$lang['areyousure_multiple'] = 'Da li ste sigurni da želite primeniti ovu operaciju na vi&scaron;e članaka istovremeno?';
$lang['article'] = 'Članak';
$lang['articleadded'] = 'Novost je uspe&scaron;no dodata.';
$lang['articledeleted'] = 'Novost je uspe&scaron;no obrisana.';
$lang['articles'] = 'Članci';
$lang['articleupdated'] = 'Novost je uspe&scaron;no ažurirana.';
$lang['author'] = 'Autor';
$lang['author_label'] = 'Objavio/la:';
$lang['auto_create_thumbnails'] = 'Automatski kreiraj umanjene prikaze datoteka sa ovim ekstenzijama';
$lang['bulk_delete'] = 'Obri&scaron;i';
$lang['bulk_setcategory'] = 'Postavi kategoriju';
$lang['bulk_setdraft'] = 'Označi kao nacrt';
$lang['bulk_setpublished'] = 'Objavi';
$lang['browsecattemplate'] = '&Scaron;abloni za pretragu po kategoriji';
$lang['cancel'] = 'Otkaži';
$lang['categories'] = 'Kategorije';
$lang['category'] = 'Kategorija';
$lang['categoryadded'] = 'Kategorija je uspe&scaron;no dodata.';
$lang['categorydeleted'] = 'Kategorija je uspe&scaron;no obrisana.';
$lang['categoryupdated'] = 'Kategorija je uspe&scaron;no ažurirana.';
$lang['category_label'] = 'Kategorija:';
$lang['checkbox'] = 'Čekboks';
$lang['content'] = 'Sadržaj';
$lang['customfields'] = 'Definicije polja';
$lang['dateformat'] = '%s nije validan yyyy-mm-dd hh:mm:ss format';
$lang['default_category'] = 'Podrazumevana kategorija';
$lang['default_templates'] = 'Podrazumevani &scaron;abloni';
$lang['delete'] = 'Obri&scaron;i';
$lang['delete_article'] = 'Obri&scaron;i članak';
$lang['delete_selected'] = 'Obri&scaron;i čekirane članke';
$lang['deprecated'] = 'nije podržano';
$lang['description'] = 'Dodajte, ažurirajte i bri&scaron;te novosti';
$lang['desc_adminsearch'] = 'Traži u svim člancima (nezavisno od statusa ili isteka važenja)';
$lang['detailtemplate'] = '&Scaron;abloni detaljnog prikaza';
$lang['detailtemplateupdated'] = 'Izmenjeni &scaron;ablon detaljnog prikaza novosti je uspe&scaron;no sačuvan u bazi podataka.';
$lang['detail_page'] = 'Stranica za detaljan prikaz';
$lang['detail_template'] = '&Scaron;ablon za detaljan prikaz';
$lang['displaytemplate'] = 'Prikaži &scaron;ablon';
$lang['down'] = 'Dole';
$lang['draft'] = 'Nacrt';
$lang['dropdown'] = 'Padajući meni';
$lang['edit'] = 'Izmeni';
$lang['editarticle'] = 'Izmeni članak';
$lang['editcategory'] = 'Izmeni kategoriju';
$lang['editfielddef'] = 'Ažuriraj definiciju polja';
$lang['email_subject'] = 'Tema odlazne e-poruke';
$lang['email_template'] = 'Format e-poruke';
$lang['enddate'] = 'Datum isteka';
$lang['endrequiresstart'] = 'Uno&scaron;enje datuma isteka zahteva da unesete i datum početka važenja';
$lang['entries'] = '%s članak(a)';
$lang['error_categorynotfoun'] = 'Izabrana kategorija nije pronađena';
$lang['error_categoryparent'] = 'Kategorija-roditelj nije validna';
$lang['error_duplicatename'] = 'Stavka sa ovim nazivom već postoji';
$lang['error_filesize'] = 'Jedna otpremljena datoteka je prekoračila maksimalnu dozvoljenu veličinu';
$lang['error_insufficientparams'] = 'Nedovoljan broj parametara (ili su neki prazni)';
$lang['error_invaliddates'] = 'Jedan ili vi&scaron;e unetih datuma nisu validni';
$lang['error_invalidfiletype'] = 'Ne možete otpremiti ovu vrstu datoteke';
$lang['error_invalidurl'] = 'Lo&scaron; URL <em>(možda je već u upotrebi, ili sadrži nevalidne karaktere)</em>';
$lang['error_mkdir'] = 'Neuspe&scaron;no kreiranje direktorijuma: %s';
$lang['error_movefile'] = 'Neuspe&scaron;no kreiranje datoteke: %s';
$lang['error_noarticlesselected'] = 'Nije izabran nijedan članak';
$lang['error_nooptions'] = 'Za definiciju polja nisu izabrane potrebne opcije';
$lang['error_templatenamexists'] = '&Scaron;ablon pod tim nazivom već postoji';
$lang['error_upload'] = 'Do&scaron;lo je do problema prilikom otpremanja datoteke';
$lang['eventdesc-NewsArticleAdded'] = '&Scaron;alje se nakon objavljivanja svežeg članka.';
$lang['eventdesc-NewsArticleDeleted'] = '&Scaron;alje se nakon brisanja članka';
$lang['eventdesc-NewsArticleEdited'] = '&Scaron;alje se nakon ažuriranja članka.';
$lang['eventdesc-NewsCategoryAdded'] = '&Scaron;alje se nakon dodavanja nove kategorije.';
$lang['eventdesc-NewsCategoryDeleted'] = '&Scaron;alje se nakon brisanja kategorije.';
$lang['eventdesc-NewsCategoryEdited'] = '&Scaron;alje se nakon ažuriranja kategorije.';
$lang['eventhelp-NewsArticleAdded'] = '<p>&Scaron;alje se nakon objavljivanja svežeg članka.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;news_id\&quot; - Id članka</li>
<li>\&quot;category_id\&quot; - Id kategorije datog članka</li>
<li>\&quot;title\&quot; - Naslov članka</li>
<li>\&quot;content\&quot; - Sadržaj članka</li>
<li>\&quot;summary\&quot; - Sažetak članka</li>
<li>\&quot;status\&quot; - Status članka (&quot;nacrt&quot; ili &quot;objavljena&quot;)</li>
<li>\&quot;start_time\&quot; - Datum kada bi se novost trebala početi prikazivati</li>
<li>\&quot;end_time\&quot; - Datum kada bi će novost prestati prikazivati</li>
<li>\&quot;useexp\&quot; - Da li datum isteka važnosti treba zanemariti ili ne</li>
</ul>';
$lang['eventhelp-NewsArticleDeleted'] = '<p>&Scaron;alje se nakon brisanja članka</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;news_id\&quot; - Id članka</li>
</ul>';
$lang['eventhelp-NewsArticleEdited'] = '<p>&Scaron;alje se nakon ažuriranja članka.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;news_id\&quot; - Id članka</li>
<li>\&quot;category_id\&quot; - Id kategorije datog članka</li>
<li>\&quot;title\&quot; - Naslov članka</li>
<li>\&quot;content\&quot; - Sadržaj članka</li>
<li>\&quot;summary\&quot; - Sažetak članka</li>
<li>\&quot;status\&quot; - Status članka (&quot;nacrt&quot; ili &quot;objavljena&quot;)</li>
<li>\&quot;start_time\&quot; - Datum kada bi se novost trebala početi prikazivati</li>
<li>\&quot;end_time\&quot; - Datum kada bi će novost prestati prikazivati</li>
<li>\&quot;useexp\&quot; - Da li datum isteka važnosti treba zanemariti ili ne</li>
</ul>';
$lang['eventhelp-NewsCategoryAdded'] = '<p>&Scaron;alje se nakon dodavanja nove kategorije.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;category_id\&quot; - Id kategorije novosti</li>
<li>\&quot;name\&quot; - Naziv kategorije</li>
</ul>';
$lang['eventhelp-NewsCategoryDeleted'] = '<p>&Scaron;alje se nakon brisanja kategorije.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;category_id\&quot; - Id kategorije novosti</li>
<li>\&quot;name\&quot; - Naziv obrisane kategorije</li>
</ul>';
$lang['eventhelp-NewsCategoryEdited'] = '<p>&Scaron;alje se nakon ažuriranja kategorije.</p>
<h4>Parametri</h4>
<ul>
<li>\&quot;category_id\&quot; - Id kategorije novosti</li>
<li>\&quot;name\&quot; - Naziv kategorije</li>
<li>\&quot;origname\&quot; - Prethodni naziv kategorije</li>
</ul>';
$lang['expired'] = 'Istekla';
$lang['expired_searchable'] = 'Članci kojima je važnost istekla mogu se pojaviti u rezultatima pretrage';
$lang['expired_viewable'] = 'Članci koji su istekli mogu se pogledati u detaljnom pregledu';
$lang['expiry'] = 'Ističe';
$lang['expiry_date_asc'] = 'Po datumu isteka u rastućem redosledu';
$lang['expiry_date_desc'] = 'Po datumu isteka u opadajućem redosledu';
$lang['expiry_interval'] = 'Broj dana (podrazumevani) nakon kojih novost ističe (ukoliko je ta opcija čekirana)';
$lang['extra'] = 'Ekstra';
$lang['extra_label'] = 'Ejstra:';
$lang['fesubmit_redirect'] = 'ID ili alijas strane na koju će korisnik biti preusmeren nakon &scaron;to objavi novi članak putem <em>fesubmit</em> akcije';
$lang['fesubmit_status'] = 'Status članka koji je poslat preko korisničkog dela sajta';
$lang['fielddef'] = 'Definicija polja';
$lang['fielddefadded'] = 'Definicija polja uspe&scaron;no dodata';
$lang['fielddefdeleted'] = 'Definicija polja obrisana';
$lang['fielddefupdated'] = 'Definicija polja ažurirana';
$lang['file'] = 'Datoteka';
$lang['filter'] = 'Filter';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'E-mail adresa na koju će se slati obave&scaron;tenja o objavljivanju novih članaka';
$lang['formtemplate'] = '&Scaron;abloni formi';
$lang['help'] = '<h3>Važne napomene</h3>
<p>Od verzije 2.9 nadalje, iz modula Novosti je izbačen parametar <code>formatpostdate</code> koji se koristio u &scaron;ablonima, kao i parametar <code>dateformat</code>.  Za formatiranje datuma u svojim &scaron;ablonima biste trebali koristiti <code>cms_date_format</code> modifikator (kao &scaron;to je prikazano u fabrički pode&scaron;enim &scaron;ablonima) kao i <code>entry->postdate</code> umesto <code>entry->formatpostdate</code>.</p>
<h3>&Scaron;ta ovo radi?</h3>
<p>Novosti su modul za objavljivanje novosti (ozbiljno :) ) na Va&scaron;im stranicama u stilu sličan blogovima, samo sa vi&scaron;e mogućnosti.  Nakon instalacije modula, u administrativni meni se dodaje jo&scaron; nedna stranica, koja Vam omogućava da izaberete ili dodate kategoriju novosti. Kada kreirate ili izaberete kategoriju novosti, prikazaće se spisak novosti iz te kategorije. Potom možete dodavati, menjati ili brisati novosti u toj kategoriji.</p>
<h4>Brojni načini prikazivanja</h4>
<p>Parametri koje modul Novosti podržava, kao i podr&scaron;ka brojnim &scaron;ablonima za svaku priliku čine da su bukvalno nemate nikakvih ograničenja u načinima prikazivanja novosti.</p>
<h4>Korisnički definisana polja</h4>
<p>Modul Novosti dopu&scaron;ta definisanje sopstvenih polja (uključujući dokumente i slike) koji će Vam omogućiti da člancima dodate PDF dokumente ili brojne slike.</p>
        <h4>Kategorije</h4>
	<p>Modul pruža hijerarhijski model kategorija za organizovanje Va&scaron;ih članaka. Jedan članak može pripadati samo jednoj kategoriji.</p>
	<h4>Datum isteka i status</h4>
	<p>Za svaku novost opciono može biti definisan datum isteka važnosti, nakon kog ona vi&scaron;e neće biti prikazivana na Va&scaron;em sajtu.  Takođe, članak može biti označen i kao <em>nacrt</em> &scaron;to ga trajno uklanja sa Va&scaron;eg sajta.</p>
	<h3>Sigurnost</h3>
	<p>Korisnik mora pripadati grupi koja ima privilegiju &quot;Menjanje novosti&quot; kako bi mogao dodavati i menjati novosti.</p>
        <p>Takođe, da bi brisao članke, korisnik mora pripadati grupi koja ima privilegiju &quot;Brisanje novosti&quot;.</p>
	<p>Da bi menjao elemente izgleda novosti, korisnik mora pripadati grupi sa &quot;Menjanje &scaron;ablona&quot; privilegijom.</p>
	<p>Korisnik mora pripadati grupi sa privilegijom &quot;Menjanje pode&scaron;avanja sajta&quot; da bi menjao op&scaron;ta pode&scaron;avanja modula.</p>
	<p>Dodatno, da bi mogao odobriti da se novst pojavi na sajtu, grupi kojoj korisnik pripada mora biti dodeljena &quot;Odobravanje novosti&quot; privilegija.</p>
	<h3>Kako da ga koristim?</h3>
	<p>Najlak&scaron;i način za kori&scaron;ćenje modula je tag <code>{news}</code>.  Ovim će modul biti ubačen u Va&scaron; &scaron;ablon ili stranicu sa sadržajem, gde god želite, i prikazati novosti.  Kod bi bio sličan ovome: <code>{news number=&#039;5&#039;}</code></p>
<h3>&Scaron;abloni</h3>
<p>Od verzije 2.3 modul podržava vi&scaron;estruke &scaron;ablone iz baze podataka, ali vi&scaron;e ne podržava dodatne &scaron;ablonske datoteke.  Korisnici koji su upotrebljavali stari sistem za &scaron;ablone, trebali bi da urade sledeće (za svaku &scaron;ablonsku datoteku:</p>
<ul>
<li>Kopirajte sadržaj datoteke u Klipboard;</li>
<li>Kreirajte novi &scaron;ablon u bazi podataka <em>(za sažetak ili detaljan prikaz, po potrebi)</em>.  Dajte &scaron;ablonu isti naziv koji je imao stari &scaron;ablon (uključujući i .tpl ekstenziju) i prebacite sadržaj datoteke (Paste).</li>
<li>Kliknite na &#039;Po&scaron;alji&#039;</li>
</ul>
<p>Ovo bi trebalo da re&scaron;i problem nepronalaženja &scaron;ablona za novosti i druge slične Smarty gre&scaron;ke koje su se mogle javiti nakon &scaron;to se prebacite na verziju CMS MS-a koja sadrži verziju 2.3 modula ili noviju.</p>';
$lang['helpaction'] = 'Premo&scaron;ćuje podrazumevanu akciju.  Moguće vrednosti su:
<ul>
<li>&quot;detail&quot; - za prikazivanje detalja određenog članka.</li>
<li>&quot;default&quot; - za prikazivanje sažetka</li>
<li>&quot;fesubmit&quot; - za prikazivanje forme na javnom korisničkom delu sajta, kako bi se omogućilo korisnicima da &scaron;alju novosti.</li>
<li>&quot;browsecat&quot; - za prikazivanje liste kategorija koju je moguće pretraživati.</li>
</ul>';
$lang['helpbrowsecat'] = 'Prikazuje listu kategorija koja se može pretraživati.';
$lang['helpbrowsecattemplate'] = 'Koristi &scaron;ablon iz baze podataka za prikazivanje liste kategorija. Ovaj &scaron;ablon mora postojati i biti vidljiv na tabu &scaron;ablona za pretraživanje kategorija u administratorskom delu Novosti, mada ne mora da bude podrazumevani &scaron;ablon. Ukoliko ovaj parametar nije određen, koristiće se podrazumevani &scaron;ablon.';
$lang['helpcategory'] = 'Koristi se pri prikazivanju sažetaka kako bi se izdvojili članci specificiranih kategorija.   <b>Nakon naziva kategorije stavite * ukoliko želite da se prikažu i podkategorije.</b>  Vi&scaron;e kategorija se može prikazati odjednom ako njihove nazive razdvojite zarezom. Ukoliko ovo polje ostavite prazno, prikazaće se sve kategorije. Ovaj parametar funkcioni&scaron;e takođe i pri slanju novosti iz korisničkog dela sajta, ali je u tom slučaju podržan samo jedan naziv kategorije.';
$lang['helpdetailpage'] = 'Stranica na kojoj će se prikazivati detaljne novosti.  Vrednost ovog polja može biti alijas ili ID oznaka stranice. Koristi se kako bi se omogućilo prikazivanje detaljne novosti po &scaron;ablonu drukčijem og onog po kom se prikazuje sažetak.';
$lang['helpdetailtemplate'] = 'Koristi zaseban &scaron;ablon iz baze podataka za prikazivanje detalja članka. Ovaj &scaron;ablon mora postojati i biti vidljiv na tabu &scaron;ablona detaljnih prikaza u administratorskom delu Novosti, mada ne mora da bude podrazumevani &scaron;ablon. Ukoliko ovaj parametar nije određen, koristiće se podrazumevani &scaron;ablon.';
$lang['helpformtemplate'] = 'Koristi &scaron;ablon iz baze podataka za prikazivanje forme za slanje članka. Ovaj &scaron;ablon mora postojati i biti vidljiv na tabu &scaron;ablona formi za slanje novosti u administratorskom delu Novosti, mada ne mora da bude podrazumevani &scaron;ablon. Ukoliko ovaj parametar nije određen, koristiće se podrazumevani &scaron;ablon.';
$lang['helpmoretext'] = 'Tekst koji će se prikazivati na kraju novosti ako ista prekoračuje dužinu sažetka. Podrazumevana vrednost je &quot;Vi&scaron;e&quot;.';
$lang['helpnumber'] = 'Maksimalan broj članaka koji mogu biti prikazani na jednoj stranici. Ukoliko ovo polje ostavite prazno, prikazaće se svi članci. Ovo je sinonim parametra <code>pagelimit</code>';
$lang['helpshowall'] = 'Prikaži sve članke, nezavisno od datuma prestanka važnosti';
$lang['helpshowarchive'] = 'Prikaži samo članke čija važnost je istekla.';
$lang['helpsortasc'] = 'Sortiraj novosti po datumu objavljivanja u rastućem redosledu, radije nego u opadajućem.';
$lang['helpsortby'] = 'Polje po kom se vr&scaron;i sortiranje.  Opcije su: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Podrazumevana vrednost je &quot;news_date&quot;. Ukoliko je navedena vrednost &quot;random&quot;, parametar sortasc će biti ignorisan.';
$lang['helpstart'] = 'Počni od n-tog članka. Ukoliko ostavite ovo polje prazno, počeće se od prvog članka.';
$lang['helpsummarytemplate'] = 'Koristi zaseban &scaron;ablon iz baze podataka za prikazivanje sažetka članka. Ovaj &scaron;ablon mora postojati i biti vidljiv na tabu &scaron;ablona sažetaka u administratorskom delu Novosti, mada ne mora da bude podrazumevani &scaron;ablon. Ukoliko ovaj parametar nije određen, koristiće se podrazumevani &scaron;ablon.';
$lang['help_articleid'] = 'Parametar je primenljiv isključivo na detaljan prikaz novosti. Omogućava koji članci će biti prikazani u detaljnom modu. Ukoliko je pode&scaron;en na specijalnu vrednost -1, sistem će prikazivati najsvežiji, objavljeni važeći članak.';
$lang['help_idlist'] = 'Primenljivo samo na podrazumevanu akciju (sumarni pregled). Ovaj parametar prihvata listu numeričkih ID oznaka članaka (razdvojenih zarezima) i dozvoljava filtriranje članaka samo na članke čije su ID oznake naznačene. Stvarana lista prikazanih članaka i dalje će zavisiti od statusa članka, datuma isticanja i drugih parametara.';
$lang['help_pagelimit'] = 'Maksimalan broj članaka koji će se prikazati (po stranici).  Ukoliko se ovaj parametar ne podesi, biće prikazani svi članci koji zadovolje dati kriterijum.  A ukoliko je parametar pode&scaron;en i broj članaka ga prevaziđe, korisniku će se omogućiti da &quot;lista&quot; rezultate putem linkova i odgovarajućeg teksta';
$lang['hide_summary_field'] = 'Sakrij polje za unos sažetka prilikom dodavanja ili ažuriranja članaka';
$lang['info_categories'] = 'Zbog lak&scaron;eg snalaženja, članci mogu biti organizovani u hijerarhijske kategorije';
$lang['info_detail_returnid'] = 'Ovo pode&scaron;avanje se koristi za određivanje stranice (a samim tim i &Scaron;ablona) koji će se koristiti pri detaljnom gledanju novosti. URL ka pojedinačnim člancima neće funkcionisati ukoliko ovaj parametar nije pode&scaron;en na validnu stranicu. Takođe, ako je ovo pode&scaron;avanje ispravno, ali parametar <code>detailpage</code> u <code>news</code> tagu nije pode&scaron;en, onda će se upotrebiti za linkove ka detaljnijim vestima.';
$lang['info_expired_viewable'] = 'Ukoliko je omogućena, ova opcija učiniće da članci koji su istekli budu vidljivi u detaljnom pregledu (ovo podražava jednu staru funkcionalnost).  Parametar <code>showall</code>  takođe može biti upotrebljen u URL (kada sajt ne koristi tzv. <em>pretty urls</em> ) da bi se odredila vidljivost isteklih članaka';
$lang['info_maxlength'] = 'Maksimalna dužina se odnosi isključivo na polja za unos teksta';
$lang['info_public'] = 'U korisničkom delu za editovanje, kao i za prikazivanje u sumarnom i detaljnom pregledu članaka, dostupna su samo javna polja.';
$lang['info_reorder_categories'] = 'Prevucite svaku stavku u željeni redosled, kako biste promenili odnose između kategorija';
$lang['info_searchable'] = 'Ovo polje određuje da li će ovaj članak biti indeksiran od strane modula za pretragu';
$lang['info_sysdefault'] = '(sadržaj koji se automatski ubacuje u novokreirani &scaron;ablon)';
$lang['info_sysdefault2'] = '<strong>Napomena:</strong> Ovaj tab sadrži nekoliko tekst boksova koji Vam omogućavaju da menjate skup &scaron;ablona koji se prikažu kada kliknete na &quot;Kreiraj novi &scaron;ablon&quot;, bilo za sažetak, detaljan prikaz ili za formu. Menjanje sadržaja u ovom tabu i pritiskanje dugmeta &#039;Po&scaron;alji&#039; <strong>neće imati uticaja na bilo koji prikaz koji sada imate na sajtu</strong>. Ovi sadržaji se odnose samo na novokreirane &scaron;ablone.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Pretraži članke';
$lang['maxlength'] = 'Maksimalna dužina';
$lang['msg_cancelled'] = 'Akcija otkazana';
$lang['msg_categoriesreordered'] = 'Redosled kategorija je izmenjen';
$lang['msg_contenttype_removed'] = 'Tip sadržaja <code>news</code> je uklonjen iz sistema.  Molimo da umesto njega ubacite <code>{news}</code> tagove sa odgovarajućim parametrima u &scaron;ablon ili sadržaj Va&scaron;e stranice kako biste dobili istu (ali unapređenu) funkcionalnost.';
$lang['msg_success'] = 'Operacija uspe&scaron;no izvr&scaron;ena';
$lang['more'] = 'Jo&scaron;';
$lang['moretext'] = 'Jo&scaron; teksta';
$lang['name'] = 'Naziv';
$lang['nameexists'] = 'Polje pod tim nazivom već postoji';
$lang['needpermission'] = 'Morate imati dozvolu &#039;%s&#039; da biste izveli tu akciju.';
$lang['newcategory'] = 'Nova kategorija';
$lang['news'] = 'Novosti';
$lang['news_return'] = 'Nazad';
$lang['nextpage'] = '>';
$lang['nocategorygiven'] = 'Nije izabrana kategorija';
$lang['nocontentgiven'] = 'Nije unet sadržaj';
$lang['noitemsfound'] = '<strong>Nisu</strong> pronađeni članci u kategoriji: %s';
$lang['nonamegiven'] = 'Nije unet naziv';
$lang['none'] = 'Nema';
$lang['nopostdategiven'] = 'Nije une&scaron;en datum objavljivanja';
$lang['notanumber'] = 'Vrednost za maksimalnu dužinu koju ste uneli nije broj';
$lang['note'] = '<em>Napomena:</em> Datumi moraju biti u formatu &#039;yyyy-mm-dd hh:mm:ss&#039;.';
$lang['notify_n_draft_items'] = 'Imate %s koji nije/nisu objavljen(i)';
$lang['notify_n_draft_items_sub'] = '%d članak(a) novosti';
$lang['notitlegiven'] = 'Nije unet naslov';
$lang['numbertodisplay'] = 'Broj prikazanih (ukoliko je polje prazno, prikazuju se svi zapisi)';
$lang['options'] = 'Opcije';
$lang['optionsupdated'] = 'Opcije su uspe&scaron;no ažurirane.';
$lang['parent'] = 'Roditelj';
$lang['postdate'] = 'Datum objavljivanja';
$lang['postinstall'] = 'Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['post_date_asc'] = 'Po datumu objavljivanja u rastućem redosledu';
$lang['post_date_desc'] = 'Po datumu objavljivanja u opadajućem redosledu';
$lang['preview'] = 'Pregled';
$lang['prevpage'] = '<';
$lang['print'] = '&Scaron;tampaj';
$lang['prompt_default'] = 'Podrazumevano';
$lang['prompt_go'] = 'Idi';
$lang['prompt_name'] = 'Naziv';
$lang['prompt_newtemplate'] = 'Kreiraj novi &scaron;ablon';
$lang['prompt_of'] = 'od';
$lang['prompt_page'] = 'Strana';
$lang['prompt_pagelimit'] = 'Broj članaka po strani';
$lang['prompt_sorting'] = 'Sortiraj po';
$lang['prompt_template'] = 'Izvor &scaron;ablona';
$lang['prompt_templatename'] = 'Naziv &scaron;ablona';
$lang['public'] = 'Javno';
$lang['published'] = 'Objavljena';
$lang['reassign_category'] = 'Promeni kategoriju u';
$lang['removed'] = 'Obrisano';
$lang['reorder'] = 'Promeni redosled';
$lang['reorder_categories'] = 'Promeni redosled kategorija';
$lang['reset'] = 'Resetuj';
$lang['resettodefault'] = 'Resetuj na fabrička pode&scaron;avanja';
$lang['restoretodefaultsmsg'] = 'Ova operacija će vratiti sadržaj &scaron;ablona u stanje u kom je bio nakon instalacije sistema.  Da li ste sigurni da želite sa ovim da nastavite?';
$lang['revert'] = 'Promeni status u &#039;Nacrt&#039;';
$lang['searchable'] = 'Pretraživ';
$lang['select'] = 'Čekiraj';
$lang['selectall'] = 'Selektuj sve';
$lang['selectcategory'] = 'Izaberite kategoriju';
$lang['showchildcategories'] = 'Prikaži podkategorije';
$lang['sortascending'] = 'Sortiraj u rastućem redosledu';
$lang['startdate'] = 'Datum početka važenja';
$lang['startdatetoolate'] = 'Datum početka važenja je preveliki (nakon datuma isteka?)';
$lang['startoffset'] = 'Počni da prikazuje&scaron; od n-tog članka';
$lang['startrequiresend'] = 'Uno&scaron;enje datuma početka važenja zahteva da unesete i datum isteka';
$lang['status'] = 'Status';
$lang['status_asc'] = 'Po statusu u rastućem redosledu';
$lang['status_desc'] = 'Po statusu u opadajućem redosledu';
$lang['subject_newnews'] = 'Objavljen je sveži članak novosti';
$lang['submit'] = 'Po&scaron;alji';
$lang['summary'] = 'Sažetak';
$lang['summarytemplate'] = '&Scaron;abloni sažetaka';
$lang['summarytemplateupdated'] = '&Scaron;ablon prikaza sažetka novosti je uspe&scaron;no ažuriran';
$lang['sysdefaults'] = 'Vrati u prvobitno stanje';
$lang['template'] = '&Scaron;ablon';
$lang['textarea'] = 'Tekst boks';
$lang['textbox'] = 'Polje za unos teksta';
$lang['title'] = 'Naslov';
$lang['title_asc'] = 'Po naslovu u rastućem redosledu';
$lang['title_available_templates'] = 'Dostupni &scaron;abloni';
$lang['title_browsecat_sysdefault'] = 'Podrazumevani &scaron;ablon pretrage po kategoriji';
$lang['title_browsecat_template'] = 'Editor &scaron;ablona pretrage po kategoriji';
$lang['title_desc'] = 'Po naslovu u opadajućem redosledu';
$lang['title_detail_returnid'] = 'Podrazumevana stranica koja će se koristiti za pregledanje detaljnih novosti';
$lang['title_detail_settings'] = 'Pode&scaron;avanja detaljnog pregleda';
$lang['title_detail_sysdefault'] = 'Podrazumevani &scaron;ablon detaljnog prikaza';
$lang['title_detail_template'] = 'Editor &scaron;ablona detaljnog prikaza';
$lang['title_fesubmit_settings'] = 'Pode&scaron;avanje procedue objavljivanja iz korisničkog dela sajta';
$lang['title_filter'] = 'Filteri';
$lang['title_form_sysdefault'] = 'Podrazumevani &scaron;ablon forme';
$lang['title_form_template'] = 'Editor &scaron;ablona formi';
$lang['title_notification_settings'] = 'Pode&scaron;avanje obave&scaron;tenja';
$lang['title_submission_settings'] = 'Pode&scaron;avanja procedure objavljivanja novosti';
$lang['title_summary_sysdefault'] = 'Podrazumevani &scaron;ablon sažetka';
$lang['title_summary_template'] = 'Editor &scaron;ablona sažetog prikaza';
$lang['toggle_bulk'] = 'Selektuj ovaj članak za izvr&scaron;enje grupne operacije';
$lang['type'] = 'Tip';
$lang['type_browsecat'] = 'Pretraži kategoriju';
$lang['type_form'] = 'Forma za korisnički deo';
$lang['type_detail'] = 'Detalj';
$lang['type_News'] = 'Novosti';
$lang['type_summary'] = 'Sumarni pregled';
$lang['unknown'] = 'Nepoznato';
$lang['unlimited'] = 'Neograničeno';
$lang['up'] = 'Gore';
$lang['uploadscategory'] = 'Kategorija otpremanja';
$lang['url'] = 'URL';
$lang['useexpiration'] = 'Odredi datum isticanja važnosti';
$lang['viewfilter'] = 'Filter pregleda';
$lang['warning_preview'] = 'Upozorenje: Ovaj pregledni panel se pona&scaron;a slično kao prozor Veb pretraživača, omogućavajući Vam da se udaljite od stranice koju ste prvobitno pregledali. Međutim, ukoliko to uradite, može doći do neočekivanog pona&scaron;anja. Ako se udaljite od izvornog prikaza i vratite se nazad, možete dobiti neočekivane rezultate.<br/><strong>Napomena:</strong> Tokom pregleda neće biti otpremljene datoteke koje izaberete.';
$lang['with_selected'] = 'Sa izabranim';
$lang['utma'] = '156861353.114482514.1383506026.1383686623.1383983278.5';
$lang['utmz'] = '156861353.1383506026.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)';
$lang['utmb'] = '156861353';
$lang['utmc'] = '156861353';
?><?php
$lang['addarticle']='Skapa artikel';
$lang['addcategory']='Skapa kategori';
$lang['addfielddef']='L&auml;gg till f&auml;ltdefinition';
$lang['addnewsitem']='Skapa nyhetsartikel';
$lang['allcategories']='Alla kategorier';
$lang['allentries']='Alla artiklar';
$lang['allow_summary_wysiwyg']='Till&aring;telse att anv&auml;nda en WYSIWYG editor i sammanfattningsf&auml;ltet';
$lang['allowed_upload_types']='Till&aring;t bara filer med dessa fil&auml;ndelser att laddas upp';
$lang['anonymous']='Anonym';
$lang['apply']='Verkst&auml;ll';
$lang['approve']='S&auml;tt status till &#039;Publicerad&#039;';
$lang['areyousure']='&Auml;r du s&auml;ker p&aring; att du vill ta bort?';
$lang['areyousure_deletemultiple']='&Auml;r du s&auml;ker p&aring; att du vill ta bort alla de h&auml;r nyhetsartiklarna?\nDenna &aring;tg&auml;rden kan inte &aring;ngras!';
$lang['article']='Artikel';
$lang['articleadded']='Artikeln har lagts till.';
$lang['articledeleted']='Artikeln har tagits bort.';
$lang['articles']='Artiklar';
$lang['articleupdated']='Artikeln har uppdaterats.';
$lang['author']='F&ouml;rfattare';
$lang['author_label']='Skrivet av:';
$lang['auto_create_thumbnails']='Skapa tumnagelfiler automatiskt f&ouml;r filer med dessa fil&auml;ndelser';
$lang['browsecattemplate']='Mallar f&ouml;r kategoribl&auml;ddrare';
$lang['cancel']='Avbryt';
$lang['categories']='Kategorier';
$lang['category']='Kategori';
$lang['category_label']='Kategori:';
$lang['categoryadded']='Kategorin har lagts till.';
$lang['categorydeleted']='Kategorin har tagits bort.';
$lang['categoryupdated']='Kategorin har uppdaterats.';
$lang['checkbox']='Kryssruta';
$lang['content']='Inneh&aring;ll';
$lang['customfields']='F&auml;ltdefinitioner';
$lang['dateformat']='%s &auml;r inget giltigt yyyy-mm-dd hh:mm:ss format';
$lang['default_category']='Standard-kategori';
$lang['default_templates']='F&ouml;rvalda mallar';
$lang['delete']='Ta bort';
$lang['delete_selected']='Ta bort valda artiklar';
$lang['deprecated']='utg&aring;ngen';
$lang['description']='L&auml;gg till, redigera och ta bort nyhetsartiklar';
$lang['detail_page']='Detaljsida';
$lang['detail_template']='Detaljmall';
$lang['detailtemplate']='Inneh&aring;llsmall';
$lang['detailtemplateupdated']='Den uppdaterade inneh&aring;llsmallen har sparats till databasen.';
$lang['displaytemplate']='Visa mall';
$lang['down']='Ner';
$lang['draft']='Utkast';
$lang['edit']='Redigera';
$lang['editfielddef']='Redigera f&auml;ltdefinition';
$lang['email_subject']='&Auml;mnet p&aring; det utg&aring;ende epostmeddelandet';
$lang['email_template']='Format p&aring; epostmeddelanden';
$lang['enddate']='Slutdatum';
$lang['endrequiresstart']='Ett stoppdatum kr&auml;ver ocks&aring; att man anger ett startdatum';
$lang['entries']='%s artiklar';
$lang['error_duplicatename']='Ett objekt med detta namn finns redan';
$lang['error_filesize']='En uppladdad fil &ouml;verskred den maximalt till&aring;tna filstorleken';
$lang['error_insufficientparams']='Otillr&auml;cklig (eller tom) parametrar';
$lang['error_invaliddates']='Ett eller flera av datumen som skrevs in &auml;r ogiltigt';
$lang['error_invalidfiletype']='Kan inte ladda upp den h&auml;r filtypen';
$lang['error_invalidurl']='Ogiltig webbadress <em> (kanske den redan anv&auml;nds, eller om det finns ogiltiga tecken) </ em>';
$lang['error_mkdir']='Kunde inte skapa mappen: %s';
$lang['error_movefile']='Kunde inte skapa filen: %s';
$lang['error_noarticlesselected']='Inga artiklar valdes';
$lang['error_templatenamexists']='En mall med detta namn finns redan';
$lang['error_upload']='Problem uppstod n&auml;r fil laddades upp';
$lang['eventdesc-NewsArticleAdded']='Skickas n&auml;r en artikel l&auml;ggs till.';
$lang['eventdesc-NewsArticleDeleted']='Skickas n&auml;r en artikel tas bort.';
$lang['eventdesc-NewsArticleEdited']='Skickas n&auml;r en artikel redigeras.';
$lang['eventdesc-NewsCategoryAdded']='Skickas n&auml;r en kategori l&auml;ggs till.';
$lang['eventdesc-NewsCategoryDeleted']='Skickas n&auml;r en kategori tas bort.';
$lang['eventdesc-NewsCategoryEdited']='Skickas n&auml;r en kategori redigeras.';
$lang['eventhelp-NewsArticleAdded']='<p>Skickas n&auml;r en artikel l&auml;ggs till.</p>
<h4>Parametrar</h4>
<ul>
<li>\&quot;news_id\&quot; - ID p&aring; nyhetsartikeln</li>
<li>\&quot;category_id\&quot; - ID p&aring; kategorin f&ouml;r den h&auml;r artikeln</li>
<li>\&quot;title\&quot; - Titel p&aring; artikeln</li>
<li>\&quot;content\&quot; - Inneh&aring;llet i artikeln</li>
<li>\&quot;summary\&quot; - Summering av artikeln</li>
<li>\&quot;status\&quot; - Statusen p&aring; artikeln (&quot;skriven&quot; eller &quot;publicerad&quot;)</li>
<li>\&quot;start_time\&quot; - Datumet d&aring; artikeln ska b&ouml;rja visas</li>
<li>\&quot;end_time\&quot; - Om slutdatumet ska ignoreras eller inte</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Skickas n&auml;r en artikel &auml;r borttagen.</p>
<h4>Parametrar</h4>
<ul>
<li>\&quot;news_id\&quot; - ID p&aring; nyhetsartikeln.</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Skickas n&auml;r en artikel &auml;r &auml;ndrad.</p>
<h4>Parametrar</h4>
<ul>
<li>\&quot;news_id\&quot; - ID p&aring; nyhetsartikeln</li>
<li>\&quot;category_id\&quot; - ID p&aring; kategorin f&ouml;r den h&auml;r artikeln.</li>
<li>\&quot;title\&quot; - Titel p&aring; artikeln</li>
<li>\&quot;content\&quot; - Inneh&aring;llet i artikeln</li>
<li>\&quot;summary\&quot; - Summering av artikeln</li>
<li>\&quot;status\&quot; - Statusen p&aring; artikeln (&quot;skriven&quot; eller &quot;publicerad&quot;)</li>
<li>\&quot;start_time\&quot; - Datumet d&aring; artikeln ska b&ouml;rja visas</li>
<li>\&quot;end_time\&quot; - Datumet d&aring; artikeln ska sluta visas</li>
<li>\&quot;useexp\&quot; - Om slutdatumet ska ignoreras eller inte</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Skickas n&auml;r en kategori &auml;r tillagd.</p>
<h4>Parametrar</h4>
<ul>
<li>\&quot;category_id\&quot; - ID p&aring; nyhetskategorin</li>
<li>\&quot;name\&quot; - Namnet p&aring; nyhetskategorin</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Skickas n&auml;r en kategori tas bort.</p>
<h4>Parametrar</h4>
<ul>
<li>\&quot;category_id\&quot; - ID p&aring; kategorin som togs bort</li>
<li>\&quot;name\&quot; - Namnet p&aring; kategorin som togs bort</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Skickas n&auml;r en kategori &auml;r &auml;ndrad.</p>
<h4>Parametrar</h4>
<ul>
<li>\&quot;category_id\&quot; - ID p&aring; nyhetskategorin</li>
<li>\&quot;name\&quot; - Namnet p&aring; nyhetakategorin.</li>
<li>\&quot;origname\&quot; - Ursprungsnamnet p&aring; nyhetakategorin.</li>
</ul>
';
$lang['expired']='Utg&aring;ngen';
$lang['expired_searchable']='Till&aring;t artiklar som passerat slutdatum att visas i s&ouml;kresultat';
$lang['expired_viewable']='Utg&aring;ngna artiklar kan ses i detaljvyn';
$lang['expiry']='Upph&ouml;rande';
$lang['expiry_date_asc']='Utg&aring;ngsdatum stigande';
$lang['expiry_date_desc']='Utg&aring;ngsdatum fallande';
$lang['expiry_interval']='Antalet dagar (som standard) innan en artikel utg&aring;r (om &quot;utg&aring;ng&quot; &auml;r vald)';
$lang['extra']='Extra ';
$lang['extra_label']='Extra :';
$lang['fesubmit_redirect']='Sid ID eller alias att &aring;terg&aring; till efter att en nyhetsartikel har blivit tillagd med &quot;fesubmit&quot; funktionen';
$lang['fesubmit_status']='Statusen f&ouml;r nyhetsartiklar som skickas via framsidan/frontend';
$lang['fielddef']='F&auml;ltdefinition';
$lang['fielddefadded']='F&auml;ltdefinition lades till';
$lang['fielddefdeleted']='F&auml;ltdefinition borttagen';
$lang['fielddefupdated']='F&auml;ltdefinition uppdateraf';
$lang['file']='Fil';
$lang['filter']='Filter ';
$lang['firstpage']='<<';
$lang['formsubmit_emailaddress']='Epostadress som ska motta meddelande om nyhetsprenumerationer';
$lang['formtemplate']='Formul&auml;rsmallar';
$lang['help']='<h3>Important Notes</h3>
<p>This version of News is greater than the one supplied with the 1.1 branch of CMS Made Simple.  If you use this version of News you must use extreme caution when upgrading CMS Made Simple to ensure that nothing in the modules/News directory is overwritten.</p>
<h3>Vad g&ouml;r den h&auml;r modulen?</h3>
	<p>Nyheter &auml;r en modul med vars hj&auml;lp man kan hantera och visa nyhetsartiklar p&aring; sin webbplats. Man kan j&auml;mf&ouml;ra modulen med weblog (blogg), fast nyhetsmodulen har fler funktioner. N&auml;r modulen installeras s&aring; ut&ouml;kas ocks&aring; administrationsgr&auml;nssnittet med verktyg f&ouml;r att hantera nyhetsartiklar. Man ges m&ouml;jlighet att skapa egna nyhetskategorier s&aring; att olika typer av nyheter kan placeras p&aring; olika st&auml;llen p&aring; webbplatsen.</p>
        <h4>Numerous display methods</h4>
	<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
        <h4>Custom Fields</h4>
	<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
        <h4>RSS Feeds</h4>
        <p>News supports generating simple rss feeds from your news articles, so that your visitors can always be up to date with what is happening on your site.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>S&auml;kerhet</h3>
	<p>En anv&auml;ndare m&aring;ste tillh&ouml;ra gruppen &#039;Modify News&#039; f&ouml;r att kunna l&auml;gga till, redigera eller ta bort nyhetsartiklar.</p>
<p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>F&ouml;r att redigera layoutmallarna m&aring;ste anv&auml;ndaren tillh&ouml;ra en grupp med r&auml;ttigheten &#039;Modify Templates&#039;.</p>
	<p>F&ouml;r att redigera globala nyhetsinst&auml;llningar m&aring;ste anv&auml;ndaren tillh&ouml;ra en grupp med r&auml;ttigheten &#039;Modify Site Preferences&#039;.</p>
<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>Hur anv&auml;nder man modulen?</h3>
	<p>Enklast &auml;r att anv&auml;nda taggen {news} (som &auml;r ett h&ouml;lje runt modultaggen, f&ouml;r att f&ouml;renkla syntaxet). Med denna tagg kan man l&auml;gga till och visa nyheter p&aring; valfri plats i en mall eller en sida. Koden f&ouml;r detta kan till exempel se ut s&aring; h&auml;r: <code>{news number=&quot;5&quot;}</code></p>
<h3>Templates</h3>
	<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['help_articleid']='Denna parameter fungerar endast i den detaljerade vyn. Den till&aring;ter att specificera vilken nyhetsartikel som visas i detaljerad vy. Om specialv&auml;rdet -1 anv&auml;nds, visar systemet den nyaste, publicerade, ej utg&aring;ngna artikeln.';
$lang['help_pagelimit']='Maximalt antal artiklar att visa (per sida). Om denna parametern inte anges kommer alla matchande artiklar att visas. Om parametern anges, och det finns fler artiklar &auml;n vad som anges i parametern, kommer text och l&auml;nkar l&auml;ggas till s&aring; att man kan navigera genom resultaten.';
$lang['helpaction']='Upph&auml;v f&ouml;rvald handling. M&ouml;jliga v&auml;rden &auml;r &#039;default&#039; f&ouml;r att visa summeringsvyn, och &#039;fesubmit&#039; f&ouml;r att visa Frontend-formul&auml;ret f&ouml;r att till&aring;ta anv&auml;ndare att skicka in nyheter via frontend.';
$lang['helpbrowsecat']='Visa en s&ouml;kbar kategorilista.';
$lang['helpbrowsecattemplate']='Anv&auml;nd en databasmall f&ouml;r att visa kategoribl&auml;ddraren. Denna mall m&aring;ste finnas och vara synlig i fliken Mallar f&ouml;r kategoribl&auml;ddring i administrationen f&ouml;r Nyheter, &auml;ven om det inte m&aring;ste vara standardmallen. Om denna parameter inte anges kommer den nuvarande standardmallen markeras att anv&auml;ndas.';
$lang['helpcategory']='Visar endast nyheter i vald kategori. <strong>Anv&auml;nd * efter namnet f&ouml;r att visa underkategorier.</strong> Flera kategorier kan visas, anv&auml;nd kommatecken mellan varje. Om ingen specifik kategori anges s&aring; visas alla nyheter.';
$lang['helpdetailpage']='Sida att visa detaljerna f&ouml;r nyhetsartikeln p&aring;. Detta kan antingen vara ett sidalias eller ett id. Anv&auml;nds f&ouml;r att detaljer ska kunna visas med en annan mall &auml;n sammanfattningen.';
$lang['helpdetailtemplate']='Anv&auml;nd en specifik mall f&ouml;r att styra huvudinneh&aring;llet i artikeln. Mallen m&aring;ste finnas i mappen modules/News/templates.';
$lang['helpformtemplate']='Anv&auml;nd en databasmall f&ouml;r att visa formul&auml;r f&ouml;r artikelredigering. Mallen m&aring;ste finnas och vara synlig i fliken f&ouml;r formul&auml;rsmallar i News administrationen, &auml;ven om den inte beh&ouml;ver vara f&ouml;rvald. Om den h&auml;r parametern inte ange kommer den f&ouml;rvalda mallen anv&auml;ndas.';
$lang['helpmoretext']='Text som visas efter en artikels sammanfattning. Ett klick p&aring; den visar hela nyhetsartikeln. Om inget anges s&aring; visas &quot;more...&quot;.';
$lang['helpnumber']='Max antal artiklar att visa (om tomt visas alla artiklar).';
$lang['helpshowall']='Visa alla artiklar, oavsett slutdatum';
$lang['helpshowarchive']='Visa endast utg&aring;gna nyhetsartiklar.';
$lang['helpsortasc']='Sortera artiklar i stigande datumordning i st&auml;llet f&ouml;r fallande.';
$lang['helpsortby']='Anger efter vilket f&auml;lt som sortering ska ske. Alternativen &auml;r: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;.  &quot;news_date&quot; anv&auml;nds om inget annat anges.';
$lang['helpstart']='B&ouml;rja fr&aring;n nyhet nummer X -- om l&auml;mnas tom visas fr&aring;n f&ouml;rsta nyheten.';
$lang['helpsummarytemplate']='Anv&auml;nd en specifik mall f&ouml;r att styra nyhetssammanfattningen. Mallen m&aring;ste finnas i mappen modules/News/templates.';
$lang['hide_summary_field']='G&ouml;m sammanfattningsf&auml;ltet n&auml;r artiklar l&auml;ggs till eller redigeras';
$lang['info_detail_returnid']='Den h&auml;r inst&auml;llningen anv&auml;nds f&ouml;r att best&auml;mma en sida (och d&auml;rf&ouml;r en mall) som ska anv&auml;ndas f&ouml;r att visa detaljsidor. Individualiserad nyhets-detalj webbadresser kommer inte att fungera om den h&auml;r parametern inte &auml;r satt till en giltig sida. Dessutom, om detta &auml;r inst&auml;llt, och ingen detaljside parameter anges p&aring; nyhets taggen, s&aring; kommer detta v&auml;rde att anv&auml;ndas f&ouml;r detaljl&auml;nkar.';
$lang['info_expired_viewable']='Om aktiverat s&aring; kan utg&aring;ngna artiklar visas i detaljvyn (detta reproducerar &auml;ldre funktionalitet). Parametern showall kan anv&auml;ndas (n&auml;r du inte anv&auml;nder Pretty urls) f&ouml;r att visa utg&aring;ngna artiklar.';
$lang['info_maxlength']='Maxl&auml;ngden g&auml;ller bara f&ouml;r textinmatningsf&auml;lt';
$lang['info_sysdefault']='<em>(mall som anv&auml;nds som standard n&auml;r en ny mall v&auml;ljs)</em>';
$lang['info_sysdefault2']='<strong>Observera:</strong> Den h&auml;r flicken inneh&aring;ller textf&auml;lt som g&ouml;r det m&ouml;jligt f&ouml;r dit att redigera en m&auml;ngd mallar som visas n&auml;r du skapar ett ny summerings-, detalj- eller formul&auml;rsmall. G&auml;llande visningar p&aring;verkas <strong>inte</strong> av att du redigerar inneh&aring;llet och sparar informationen.';
$lang['lastpage']='>>';
$lang['maxlength']='Maxl&auml;ngd';
$lang['more']='Mer';
$lang['moretext']='Mera text';
$lang['msg_contenttype_removed']='Inneh&aring;llstypen nyheter har tagits bort. Placera ist&auml;llet taggen {news} med l&auml;mpliga parametrar i din sidmall eller i din sidas inneh&aring;ll, f&ouml;r att ers&auml;tta den h&auml;r funktionen.';
$lang['name']='Namn';
$lang['nameexists']='Ett f&auml;lt med det h&auml;r namnet finns redan';
$lang['needpermission']='Du beh&ouml;ver r&auml;ttigheten &#039;%s&#039; f&ouml;r att g&ouml;ra detta.';
$lang['newcategory']='Ny kategori';
$lang['news']='Nyheter';
$lang['news_return']='Tillbaka';
$lang['nextpage']='>';
$lang['nocategorygiven']='Ingen kategori angiven';
$lang['nocontentgiven']='Inget inneh&aring;ll valt';
$lang['noitemsfound']='Hittade <strong>inga</strong> artiklar i kategori: %s';
$lang['nonamegiven']='Inget namn angett';
$lang['none']='Ingen';
$lang['nopostdategiven']='Inget publiceringsdatum angivet';
$lang['notanumber']='Maxl&auml;ngd &auml;r  inte en siffra';
$lang['note']='<em>OBS:</em> Datum m&aring;ste vara p&aring; formatet &#039;yyyy-mm-dd hh:mm:ss&#039;.';
$lang['notify_n_draft_items']='Du har <a href="moduleinterface.php?module=News">%d nyhetsartiklar</a> som inte har publicerats';
$lang['notify_n_draft_items_sub']='%d nyhetsartikel/-artiklar';
$lang['notitlegiven']='Ingen titel angiven';
$lang['numbertodisplay']='Max antal nyheter som ska visas (om tomt visas alla)';
$lang['options']='Inst&auml;llningar';
$lang['optionsupdated']='Inst&auml;llningarna har uppdaterats.';
$lang['post_date_asc']='Publiceringsdatum stigande';
$lang['post_date_desc']='Publiceringsdatum fallande';
$lang['postdate']='Publiceringsdatum';
$lang['postinstall']='Kom ih&aring;g att s&auml;tta r&auml;ttigheten &quot;Modify News&quot; f&ouml;r de anv&auml;ndare som ska administrera nyhetsartiklar.';
$lang['preview']='F&ouml;rhandsgranskning';
$lang['prevpage']='<';
$lang['print']='Skriv ut';
$lang['prompt_default']='Standard';
$lang['prompt_name']='Namn';
$lang['prompt_newtemplate']='Skapa en ny mall';
$lang['prompt_of']='av';
$lang['prompt_page']='Sida';
$lang['prompt_pagelimit']='Sidmax';
$lang['prompt_sorting']='Sortera efter';
$lang['prompt_template']='Mallkod';
$lang['prompt_templatename']='Mallnamn';
$lang['public']='Allm&auml;n';
$lang['published']='Publicerad';
$lang['reassign_category']='&Auml;ndra kategori till';
$lang['removed']='Borttagen';
$lang['resettodefault']='&Aring;terst&auml;ll till fabriksinst&auml;llningar';
$lang['restoretodefaultsmsg']='Detta &aring;terst&auml;ller mallarna till standardinst&auml;llningarna. &Auml;r du s&auml;ker p&aring; att du vill forts&auml;tta?';
$lang['revert']='S&auml;tt status till &#039;Utkast&#039;';
$lang['select']='V&auml;lj';
$lang['selectcategory']='V&auml;lj kategori';
$lang['showchildcategories']='Visa underkategorier';
$lang['sortascending']='Sortera stigande';
$lang['startdate']='Startdatum';
$lang['startdatetoolate']='Startdatum &auml;r f&ouml;r sent (efter slutdatum?)';
$lang['startoffset']='B&ouml;rja visa fr&aring;n nyhet nummer X';
$lang['startrequiresend']='Ett startdatum kr&auml;ver ocks&aring; att man anger ett stoppdatum';
$lang['status']='Status ';
$lang['status_asc']='Status Stigande';
$lang['status_desc']='Status Fallande';
$lang['subject_newnews']='En ny artikel i News har skickats';
$lang['submit']='L&auml;gg till';
$lang['summary']='Sammandrag';
$lang['summarytemplate']='Mall f&ouml;r sammandrag';
$lang['summarytemplateupdated']='Nyhetsmallen f&ouml;r sammandrag har uppdaterats.';
$lang['sysdefaults']='&Aring;terst&auml;ll standardinst&auml;llningar';
$lang['template']='Mall';
$lang['textarea']='Textruta (textarea)';
$lang['textbox']='Inmatningsf&auml;lt (input)';
$lang['title']='Titel';
$lang['title_asc']='Titel fallande';
$lang['title_available_templates']='Tillg&auml;ngliga mallar';
$lang['title_browsecat_sysdefault']='Standardmall f&ouml;r kategoribl&auml;ddrare';
$lang['title_browsecat_template']='Redigera mall f&ouml;r kategoribl&auml;ddrare';
$lang['title_desc']='Titel stigande';
$lang['title_detail_returnid']='Standardsida f&ouml;r detaljvisning';
$lang['title_detail_settings']='Inst&auml;llningar f&ouml;r detaljvisningar';
$lang['title_detail_sysdefault']='Standarddetaljmall';
$lang['title_detail_template']='Redigerare f&ouml;r detaljmall';
$lang['title_fesubmit_settings']='Inst&auml;llningar vid tillagd nyhet fr&aring;n framsidan';
$lang['title_filter']='Filter';
$lang['title_form_sysdefault']='F&ouml;rvald formul&auml;rsmall';
$lang['title_form_template']='Editor f&ouml;r formul&auml;rsmall';
$lang['title_notification_settings']='Notiferingsinst&auml;llningar';
$lang['title_submission_settings']='Inst&auml;llningar vid tillagd nyhet';
$lang['title_summary_sysdefault']='Standardsammanfattningsmall';
$lang['title_summary_template']='Redigerare f&ouml;r sammanfattningsmall';
$lang['type']='Typ';
$lang['unknown']='Ok&auml;nd';
$lang['unlimited']='Obegr&auml;nsad';
$lang['up']='Upp';
$lang['uploadscategory']='Uppladdningskategori';
$lang['url']='Url';
$lang['useexpiration']='Anv&auml;nd stoppdatum';
$lang['warning_preview']='Varning: Denna f&ouml;rhandsgranskning uppf&ouml;r sig i stort sett som ett eget webbl&auml;sar-f&ouml;nster och till&aring;ter att du navigerar bort fr&aring;n den sida du f&ouml;rhandsgranskar. Om du g&ouml;r detta kan du uppleva ett beteende som skiljer sig fr&aring;n det du normalt f&ouml;rv&auml;ntar dig. Om du navigerar bort fr&aring;n den f&ouml;rhandsgranskade sidan och sedan tillbaka till den kommer du inte att f&aring; det f&ouml;rv&auml;ntade resultatet.<br/><strong>Observera:</strong> F&ouml;rhandsgranskningen laddar inte upp filer som du har valt f&ouml;r uppladdning.';
?><?php
$lang['addarticle'] = 'Haber Ekle';
$lang['addcategory'] = 'Kategori Ekle';
$lang['addfielddef'] = 'Alan Ekle';
$lang['addnewsitem'] = 'Haber Öğesi Ekle';
$lang['allcategories'] = 'Tüm Kategoriler';
$lang['allentries'] = 'Tüm Girdiler';
$lang['allow_summary_wysiwyg'] = 'Özet alanında WYSIWYG editore izin ver';
$lang['anonymous'] = 'Anonim';
$lang['apply'] = 'Uygula';
$lang['approve'] = 'Durumu \'Yayınlandı\' olarak değiştir';
$lang['areyousure'] = 'Silmek istediğinizden emin misiniz?';
$lang['areyousure_deletemultiple'] = 'Seçilen haberleri kalıcı olarak silmek istediğinize emin misiniz? Bu durum geri alınamaz!';
$lang['article'] = 'Makale';
$lang['articleadded'] = 'Haber başarılı olarak eklendi.';
$lang['articledeleted'] = 'Haber başarılı olarak silindi.';
$lang['articles'] = 'Haberler';
$lang['articleupdated'] = 'Haber başarılı olarak güncellendi.';
$lang['author'] = 'Yazar';
$lang['author_label'] = 'Gönderen:';
$lang['bulk_delete'] = 'Sil';
$lang['bulk_setcategory'] = 'Kategori Belirle';
$lang['bulk_setdraft'] = 'İncelemede';
$lang['bulk_setpublished'] = 'Yayınlandı';
$lang['browsecattemplate'] = 'Kategori şablonları';
$lang['cancel'] = 'Vazgeç';
$lang['categories'] = 'Kategoriler';
$lang['category'] = 'Kategori';
$lang['categoryadded'] = 'Kategori başarılı olarak eklendi.';
$lang['categorydeleted'] = 'Kategori başarılı olarak silindi.';
$lang['categoryupdated'] = 'Kategori başarılı olarak güncellendi.';
$lang['category_label'] = 'Kategori:';
$lang['checkbox'] = 'Checkbox';
$lang['close'] = 'Kapat';
$lang['content'] = 'İçerik';
$lang['customfields'] = 'Alan Tanımlamaları';
$lang['dateformat'] = '%s geçerli bir yyyy-mm-dd hh:mm:ss biçimi değil';
$lang['default_category'] = 'Varsayılan kategori';
$lang['default_templates'] = 'Varsayılan Şablonlar';
$lang['delete'] = 'Sil';
$lang['delete_article'] = 'Makaleyi Sil';
$lang['delete_selected'] = 'Seçilen Haberleri Sil';
$lang['deprecated'] = 'desteklenmiyor';
$lang['description'] = 'Haber girdileri ekle, düzenle ve sil';
$lang['desc_news_settings'] = 'Haberler Modülü Ayarları';
$lang['detailtemplate'] = 'Ayrıntı Şablonu';
$lang['detailtemplateupdated'] = 'Düzenlenen Ayrıntı Şablonu başarılı olarak veritabanına kaydedildi.';
$lang['detail_page'] = 'Ayrıntı Sayfası';
$lang['detail_template'] = 'Ayrıntı Şablonu';
$lang['displaytemplate'] = 'Şablonu Göster';
$lang['down'] = 'Aşağı';
$lang['draft'] = 'Taslak';
$lang['dropdown'] = 'Dropdown';
$lang['edit'] = 'Düzenle';
$lang['editarticle'] = 'Makale Düzenle';
$lang['editcategory'] = 'Kategori Düzenle';
$lang['editfielddef'] = 'Alan Tanımı Düzenle';
$lang['enddate'] = 'Bitiş Tarihi';
$lang['endrequiresstart'] = 'Bitiş tarihihi girmek başlangıç tarihini girmeyi de gerektirir';
$lang['entries'] = '%s Girdi';
$lang['error_duplicatename'] = 'Bu ada sahip bir öğe zaten var';
$lang['error_filesize'] = 'Yüklenen dosyanın boyutu izin verilen dosya boyutundan fazla';
$lang['error_insufficientparams'] = 'Yetersiz (veya boş) parametre';
$lang['error_invaliddates'] = 'Bir yada daha fazla tarih yanlış girirldi';
$lang['error_invalidfiletype'] = 'Bu dosya tipini yükleyemezsiniz';
$lang['error_invalidurl'] = 'Geçersiz URL <em> (zaten kullanılmış veya geçersiz karakter içeriyor) </ em>';
$lang['error_mkdir'] = 'Klasör oluşturulamadı: %s';
$lang['error_movefile'] = 'Dosya oluşturulamadı: %s';
$lang['error_noarticlesselected'] = 'Hiç Haber Seçilmedi';
$lang['error_templatenamexists'] = 'Şablon adı zaten var';
$lang['error_upload'] = 'Dosya yükleme hatası oluştu';
$lang['eventdesc-NewsArticleAdded'] = 'Haber eklendiğinde gönderildi.';
$lang['eventhelp-NewsArticleAdded'] = '<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>\\"news_id\\" - Id of the news article</li>
<li>\\"category_id\\" - Id of the category for this article</li>
<li>\\"title\\" - Title of the article</li>
<li>\\"content\\" - Content of the article</li>
<li>\\"summary\\" - Summary of the article</li>
<li>\\"status\\" - Status of the article ("draft" or "publish")</li>
<li>\\"start_time\\" - Date the article should start being displayed</li>
<li>\\"end_time\\" - Date the article should stop being displayed</li>
<li>\\"useexp\\" - Whether the expiration date should be ignored or not</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Haber silindiğinde gönderildi.';
$lang['eventhelp-NewsArticleDeleted'] = '<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\\"news_id\\" - Id of the news article</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Haber düzenlendiğinde gönderildi.';
$lang['eventhelp-NewsArticleEdited'] = '<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\\"news_id\\" - Id of the news article</li>
<li>\\"category_id\\" - Id of the category for this article</li>
<li>\\"title\\" - Title of the article</li>
<li>\\"content\\" - Content of the article</li>
<li>\\"summary\\" - Summary of the article</li>
<li>\\"status\\" - Status of the article ("draft" or "publish")</li>
<li>\\"start_time\\" - Date the article should start being displayed</li>
<li>\\"end_time\\" - Date the article should stop being displayed</li>
<li>\\"useexp\\" - Whether the expiration date should be ignored or not</li>
</ul>';
$lang['eventdesc-NewsCategoryAdded'] = 'Kategori eklendiğinde gönderildi.';
$lang['eventhelp-NewsCategoryAdded'] = '<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>\\"category_id\\" - Id of the news category</li>
<li>\\"name\\" - Name of the news category</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Kategori silindiğinde gönderildi.';
$lang['eventhelp-NewsCategoryDeleted'] = '<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>\\"category_id\\" - Id of the deleted category </li>
<li>\\"name\\" - Name of the deleted category</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Kategori düzenlendiğinde gönderildi.';
$lang['eventhelp-NewsCategoryEdited'] = '<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>\\"category_id\\" - Id of the news category</li>
<li>\\"name\\" - Name of the news category</li>
<li>\\"origname\\" - The original name of the news category</li>
</ul>';
$lang['expired'] = 'Süresi Dolmuş';
$lang['expired_searchable'] = 'Süresi bitmiş haberler arama sonuçlarında çıkabilsin';
$lang['expiry'] = 'Süresi';
$lang['expiry_date_asc'] = 'Gerçerlilik Tarihi Artan';
$lang['expiry_date_desc'] = 'Geçerlilik Tarihi Azalan';
$lang['extra'] = 'Ekstra';
$lang['extra_label'] = 'Ekstra:';
$lang['fielddef'] = 'Alan Tanımlama';
$lang['fielddefadded'] = 'Alan Tanımı Eklendi';
$lang['fielddefdeleted'] = 'Tanımlanan Alan Silindi';
$lang['fielddefupdated'] = 'Alan Tanımı Güncellendi';
$lang['file'] = 'Dosya';
$lang['filter'] = 'Süz';
$lang['firstpage'] = '<<';
$lang['formtemplate'] = 'Form Şablonları';
$lang['help'] = '<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
	<h3>Template variables</h3>
	<ul>
		<li><b>itemcount</b> - The number of news articles to be shown.</li>
		<li><b>entry->authorname</b> - The full name of the the author including First and Last name.</li>
	</ul>
	<h3>Security</h3>
	<p>The user must belong to a group with the \'Modify News\' permission in order to add, edit, or delete News entries.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the \'Modify Templates\' permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the \'Modify Site Preferences\' permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=\'5\'}</code></p>';
$lang['helpaction'] = 'Override the default action.  Possible values are \'default\' to display the summary view, and \'fesubmit\' to display the frontend form for allowing users to submit news articles on the front end.';
$lang['helpbrowsecat'] = 'Taranabilir kategori listesini göster.';
$lang['helpcategory'] = 'Only display items for that category. <b>Use * after the name to show children.</b>  Multiple categories can be used if separated with a comma. Leaving empty, will show all categories.';
$lang['helpdetailtemplate'] = 'Use a separate template for displaying the article detail.  It have to live in modules/News/templates.';
$lang['helpmoretext'] = 'Text to display at the end of a news item if it goes over the summary length.  Defaults to "more..."';
$lang['helpnumber'] = 'Gösterilecek öğe sayısı =- boş bırakılırsa tüm öğeler gösterilir.';
$lang['helpshowall'] = 'Bitiş tarihine bakılmaksızın tüm haberleri göster';
$lang['helpshowarchive'] = 'Sadece süresi geçmiş haberleri göster.';
$lang['helpsortby'] = 'Field to sort by.  Options are: "news_date", "summary", "news_data", "news_category", "news_title".  Defaults to "news_date".';
$lang['helpstart'] = 'Başlangıç öğe sayısı -- boş bırakılırsa ilk öğeden başlanır.';
$lang['helpsummarytemplate'] = 'Use a separate template for displaying the article summary.  It have to live in modules/News/templates.';
$lang['help_pagelimit'] = 'Maximum number of items to display (per page).  If this parameter is not supplied all matching items will be displayed.  If it is, and there are more items available than specified in the pararamter, text and links will be supplied to allow scrolling through the results';
$lang['info_maxlength'] = 'Maksimum uzunluğu yalnızca metin giriş alanları için geçerlidir.';
$lang['info_sysdefault'] = '<em>(the content used by default when a new template is created)</em>';
$lang['info_sysdefault2'] = '<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a \'new\' summary, detail, or form template.  Changing content in this tab, and clicking \'submit\' will <strong>not effect any current displays</strong>.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Haberlerde Ara';
$lang['maxlength'] = 'Maksimum Uzunluk';
$lang['msg_categoriesreordered'] = 'Kategory sıralaması güncellendi';
$lang['msg_success'] = 'İşlem Başarılı';
$lang['more'] = 'Devamı';
$lang['moretext'] = 'Fazla yazı';
$lang['name'] = 'İsim';
$lang['nameexists'] = 'Tanımlı alan adı zaten var';
$lang['needpermission'] = 'Bu işlemi yapmak için \'%s\' yetkinizin olması gerekir.';
$lang['newcategory'] = 'Yeni Kategori';
$lang['news'] = 'Haberler';
$lang['news_return'] = 'Geri dön';
$lang['nextpage'] = '>';
$lang['nocategorygiven'] = 'Kategori girilmemiş';
$lang['nocontentgiven'] = 'İçerik girilmemiş';
$lang['noitemsfound'] = 'Kategori için <strong>hiç</strong> öğe bulunamadı: %s';
$lang['nonamegiven'] = 'İsim girilmemiş';
$lang['none'] = 'Yok';
$lang['nopostdategiven'] = 'Gönderme Tarihi girilmemiş';
$lang['notanumber'] = 'Maksimum Uzunluk Sayı Değil';
$lang['note'] = '<em>Not:</em> Tarihler \'yyyy-mm-dd hh:mm:ss\' biçiminde olmalıdır.';
$lang['notify_n_draft_items'] = '%s sayıda yayınalnmamış haber var';
$lang['notify_n_draft_items_sub'] = '%d Haber Yazıları(s)';
$lang['notitlegiven'] = 'Başlık girilmemiş';
$lang['numbertodisplay'] = 'Gösterilecek adet (boş bırakılırsa tüm kayıtlar gösterilir)';
$lang['options'] = 'Seçenekler';
$lang['optionsupdated'] = 'Seçenekler başarılı olarak güncellendi.';
$lang['parent'] = 'Üst';
$lang['postdate'] = 'Gönderme Tarihi';
$lang['postinstall'] = 'Make sure to set the "Modify News" permission on users who will be administering News items.';
$lang['post_date_asc'] = 'Gönderim Tarihi Artan';
$lang['post_date_desc'] = 'Gönderim Tarihi Azalan';
$lang['preview'] = 'Önizleme';
$lang['prevpage'] = '<';
$lang['print'] = 'Yazdır';
$lang['prompt_default'] = 'Varsayılan';
$lang['prompt_go'] = 'Git';
$lang['prompt_name'] = 'Adı';
$lang['prompt_newtemplate'] = 'Yeni Şablon Yarat';
$lang['prompt_of'] = '-';
$lang['prompt_page'] = 'Sayfa';
$lang['prompt_pagelimit'] = 'Sayfa Limiti';
$lang['prompt_redirecttocontent'] = 'Geri dön';
$lang['prompt_sorting'] = 'Sırala';
$lang['prompt_template'] = 'Şablon Kaynağı';
$lang['prompt_templatename'] = 'Şablon Adı';
$lang['public'] = 'Genel';
$lang['published'] = 'Yayınlandı';
$lang['reassign_category'] = 'Kategori değiştir';
$lang['removed'] = 'Geri Alındı';
$lang['reorder'] = 'Sırala';
$lang['reorder_categories'] = 'Kategorileri Sırala';
$lang['reset'] = 'Sıfırla';
$lang['resettodefault'] = 'Varsayılan Ayarlara Geri Dön';
$lang['restoretodefaultsmsg'] = 'Bu işlem şablon içeriğini sistem varsayılanlarına çevirecektir. Devam etmek istediğinizden emin misiniz?';
$lang['revert'] = 'Durumu \'Taslak\' olarak değiştir';
$lang['searchable'] = 'Aranabilir';
$lang['select'] = 'Seçiniz';
$lang['select_option'] = 'Seçiniz';
$lang['selectall'] = 'Hepisini Seç';
$lang['selectcategory'] = 'Kategori Seçin';
$lang['showchildcategories'] = 'Alt kategorileri göster';
$lang['sortascending'] = 'Büyükten küçüğe sırala';
$lang['startdate'] = 'Başlangıç Tarihi';
$lang['startdatetoolate'] = 'Başlangıç ​​Tarihi bitiş tarihinden sonra olamaz';
$lang['startoffset'] = 'n\'inci öğeden başlayarak göster';
$lang['startrequiresend'] = 'Başlangıç tarihini girmek bitiş tarihini de girmeyi gerektirir';
$lang['status'] = 'Durum';
$lang['status_asc'] = 'Duruma Göre Azalan';
$lang['status_desc'] = 'Duruma Göre Azalan';
$lang['subject_newnews'] = 'Yeni bir haber makalesi gönderildi';
$lang['submit'] = 'Gönder';
$lang['summary'] = 'Özet';
$lang['summarytemplate'] = 'Özet Şablonu';
$lang['summarytemplateupdated'] = 'Haber Özet Şablonu başarılı olarak güncellendi.';
$lang['sysdefaults'] = 'Varsayılanlara dön';
$lang['template'] = 'Şablon';
$lang['textarea'] = 'Text Area';
$lang['textbox'] = 'Text Input';
$lang['title'] = 'Başlık';
$lang['title_asc'] = 'Başlığa Göre Artan';
$lang['title_available_templates'] = 'Kullanılabilir Şablonlar';
$lang['title_desc'] = 'Başlığa Göre Azalan';
$lang['title_detail_returnid'] = 'Ayrıntılı görünüm için varsayılan sayfa';
$lang['title_detail_settings'] = 'Ayrıntılı Görünüm Ayarları';
$lang['title_detail_sysdefault'] = 'Varsayılan Ayrıntı Şablonu';
$lang['title_detail_template'] = 'Ayrıntı Şablon Editörü';
$lang['title_fesubmit_settings'] = 'Ön sayfa ekleme ayarları';
$lang['title_filter'] = 'Filtreler';
$lang['title_form_sysdefault'] = 'Varsayılan Form Şablonu';
$lang['title_form_template'] = 'Form Şablonu Editörü';
$lang['title_news_settings'] = 'Ayarlar - Haberler Modulu';
$lang['title_notification_settings'] = 'Bilgilendirme Ayarları';
$lang['title_submission_settings'] = 'Haber Giriş Ayarları';
$lang['title_summary_sysdefault'] = 'Varsayılan Özet Şablonu';
$lang['title_summary_template'] = 'Özet Şablon Editörü';
$lang['type'] = 'Tip';
$lang['type_browsecat'] = 'Kategoriler';
$lang['type_detail'] = 'Ayrıntı';
$lang['type_News'] = 'Haberler';
$lang['type_summary'] = 'Özet';
$lang['unknown'] = 'Bilinmiyor';
$lang['unlimited'] = 'Limitsiz';
$lang['up'] = 'Yukarı';
$lang['uploadscategory'] = 'Yüklemeler Kategorisi';
$lang['url'] = 'URL';
$lang['useexpiration'] = 'Süresi geçme tarihini kullan';
$lang['viewfilter'] = 'Filtre';
?><?php
$lang['addarticle'] = 'Додати статтю';
$lang['addcategory'] = 'Додати категорію';
$lang['addfielddef'] = 'Додати нове поле';
$lang['addnewsitem'] = 'Додати статтю';
$lang['allcategories'] = 'Всі категорії';
$lang['allentries'] = 'Всі записи';
$lang['allowed_upload_types'] = 'Дозволити вивантажувати файли з цими розширеннями';
$lang['allow_summary_wysiwyg'] = 'Дозволити використання візуального редактора у полі короткого опису';
$lang['anonymous'] = 'Анонім';
$lang['apply'] = 'Застосувати';
$lang['approve'] = 'Встановити статус \'Опубліковано\'';
$lang['areyousure'] = 'Ви впевнені, що хочете видалити це?';
$lang['areyousure_deletemultiple'] = 'Ви впевнені, що хочете видалити декілька статей?';
$lang['areyousure_multiple'] = 'Ви впевнені, що хочете виконати цю дію над кількома статтями?';
$lang['article'] = 'Стаття';
$lang['articleadded'] = 'Статтю успішно додано';
$lang['articledeleted'] = 'Статтю успішно видалено';
$lang['articles'] = 'Статті';
$lang['articlesubmitted'] = 'Статтю успішно відправлено.';
$lang['articleupdated'] = 'Статтю успішно оновлено.';
$lang['author'] = 'Автор';
$lang['author_label'] = 'Створено:';
$lang['auto_create_thumbnails'] = 'Автоматично створювати ескізи для файлів з цими розширеннями';
$lang['bulk_delete'] = 'Видалити';
$lang['bulk_setcategory'] = 'Вибрати категорію';
$lang['bulk_setdraft'] = 'Встановити статус "чернетка"';
$lang['bulk_setpublished'] = 'Встановити статус "опубліковано"';
$lang['browsecattemplate'] = 'Шаблони перегляду категорій';
$lang['cancel'] = 'Скасувати';
$lang['categories'] = 'Категорії';
$lang['category'] = 'Категорія';
$lang['categoryadded'] = 'Категорію успішно додано';
$lang['categorydeleted'] = 'Категорію успішно видалено';
$lang['categoryupdated'] = 'Категорію успішно оновлено';
$lang['category_label'] = 'Категорія:';
$lang['checkbox'] = 'Прапорець';
$lang['close'] = 'Закрити';
$lang['content'] = 'Вміст';
$lang['customfields'] = 'Типи полів';
$lang['dateformat'] = '%s не в дійсному форматі yyyy-mm-dd hh:mm:ss';
$lang['default_category'] = 'Категорія за замовчуванням';
$lang['default_templates'] = 'Шаблони за замовчуванням';
$lang['delete'] = 'Видалити';
$lang['delete_article'] = 'Видалити статтю';
$lang['delete_selected'] = 'Видалити вибрані статті';
$lang['deprecated'] = 'не підтримується';
$lang['description'] = 'Додати, редагувати та видалити записи';
$lang['desc_adminsearch'] = 'Шукати всі статті (незалежно від статусу чи терміну дії)';
$lang['desc_news_settings'] = 'Налаштування модуля "Новини"';
$lang['detailtemplate'] = 'Шаблони повної статті';
$lang['detailtemplateupdated'] = 'Оновлений шаблон повної статті успішно збережено в базі даних.';
$lang['detail_page'] = 'Сторінка для виводу повної статті';
$lang['detail_template'] = 'Шаблон повної статті';
$lang['displaytemplate'] = 'Шаблон для списку';
$lang['down'] = 'Вниз';
$lang['draft'] = 'Чернетка';
$lang['dropdown'] = 'Випадаючий список';
$lang['edit'] = 'Редагувати';
$lang['editarticle'] = 'Редагувати статтю';
$lang['editcategory'] = 'Редагувати категорію';
$lang['editfielddef'] = 'Редагувати поле';
$lang['email_subject'] = 'Тема вихідного листа';
$lang['email_template'] = 'Формат повідомлення електронної пошти';
$lang['enddate'] = 'Дата закінчення';
$lang['endrequiresstart'] = 'Для введення дати закінчення також потрібна дата початку';
$lang['entries'] = '%s Записи';
$lang['error_categorynotfoun'] = 'Зазначену категорію не знайдено';
$lang['error_categoryparent'] = 'Недійсна батьківська категорія';
$lang['error_duplicatename'] = 'Елемент з таким іменем вже існує';
$lang['error_filesize'] = 'Вивантажений файл перевищує максимально дозволений розмір';
$lang['error_insufficientparams'] = 'Відсутні обов\'язкові параметри';
$lang['error_invaliddates'] = 'Одна чи декілька введених дат недійсні';
$lang['error_invalidfiletype'] = 'Не вдається вивантажити цей тип файлу';
$lang['error_invalidurl'] = 'Недійсна URL-адреса <em>(можливо, вона вже використовується або містить некоректні символи)</em>';
$lang['error_mkdir'] = 'Не вдалося створити теку: %s';
$lang['error_movefile'] = 'Не вдалося створити файл: %s';
$lang['error_noarticlesselected'] = 'Жодної статті не вибрано';
$lang['error_nooptions'] = 'Не визначено жодного параметру для поля';
$lang['error_templatenamexists'] = 'Шаблон з таким іменем вже існує';
$lang['error_upload'] = 'Виникла проблема з вивантаженням файлу';
$lang['eventdesc-NewsArticleAdded'] = 'Відсилається, коли статтю додано.';
$lang['eventhelp-NewsArticleAdded'] = '<h4>Параметри</h4>
<ul>
<li>"news_id" - ID статті</li>
<li>"category_id" - ID категорії для цієї статті</li>
<li>"title" - Заголовок статті</li>
<li>"content" -Вміст статті</li>
<li>"summary" - Короткий опис статті</li>
<li>"status" - Статус статті ("чернетка" чи "опубліковано")</li>
<li>"start_time" - Дата початку показу статті</li>
<li>"end_time" - Дата закінчення показу статті</li>
<li>"useexp" - Чи ігнорувати дату закінчення терміну дії</li> 
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = 'Відсилається, коли статтю видалено.';
$lang['eventhelp-NewsArticleDeleted'] = '<h4>Параметри</h4>
<ul>
<li>"news_id" - ID статті</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = 'Відсилається, коли статтю відредаговано.';
$lang['eventhelp-NewsArticleEdited'] = '<h4>Параметри</h4>
<ul>
<li>"news_id" - ID статті</li>
<li>"category_id" - ID категорії для цієї статті</li>
<li>"title" - Заголовок статті</li>
<li>"content" -Вміст статті</li>
<li>"summary" - Короткий опис статті</li>
<li>"status" - Статус статті ("чернетка" чи "опубліковано")</li>
<li>"start_time" - Дата початку показу статті</li>
<li>"end_time" - Дата закінчення показу статті</li>
<li>"useexp" - Чи ігнорувати дату закінчення терміну дії</li> 
</ul>
<p><strong>Примітка:</strong> Допускається заповнення тільки окремих параметрів, коли відсилається ця подія.</p>';
$lang['eventdesc-NewsCategoryAdded'] = 'Відсилається, коли категорію додано.';
$lang['eventhelp-NewsCategoryAdded'] = '<h4>Параметри</h4>
<ul>
<li>"category_id" - ID категорії</li>
<li>"name" - Назва категорії</li>
</ul>';
$lang['eventdesc-NewsCategoryDeleted'] = 'Відсилається, коли категорію видалено.';
$lang['eventhelp-NewsCategoryDeleted'] = '<h4>Параметри</h4>
<ul>
<li>"category_id" - ID видаленої категорії</li>
<li>"name" - Назва видаленої категорії</li>
</ul>';
$lang['eventdesc-NewsCategoryEdited'] = 'Відсилається, коли категорію відредаговано.';
$lang['eventhelp-NewsCategoryEdited'] = '<h4>Parameters</h4>
<ul>
<li>"category_id" -ID категорії статті</li>
<li>"name" - Назва категорії</li>
<li>"origname" - Оригінальна назва категорії</li>
</ul>';
$lang['expired'] = 'Термін закінчився';
$lang['expired_searchable'] = 'Статті з закінченим терміном дії можуть відображатися в результатах пошуку';
$lang['expired_viewable'] = 'Статті з закінченим терміном дії доступні за прямим посиланням';
$lang['expiry'] = 'Термін дії';
$lang['expiry_date_asc'] = 'Термін дії за зростанням';
$lang['expiry_date_desc'] = 'Термін дії за спаданням';
$lang['expiry_interval'] = 'Кількість днів (за замовчуванням) до закінчення терміну дії статті (якщо вибрано термін дії)';
$lang['extra'] = 'Додатково';
$lang['extra_label'] = 'Додатково:';
$lang['fesubmit_redirect'] = 'ID або псевдонім сторінки, на яку буде переадресовуватися після відправлення статті за допомогою дії fesubmit';
$lang['fesubmit_status'] = 'Статус статей, відправлених через фронтенд';
$lang['fielddef'] = 'Поле';
$lang['fielddefadded'] = 'Поле успішно додано';
$lang['fielddefdeleted'] = 'Поле успішно видалено';
$lang['fielddefupdated'] = 'Поле успішно оновлено';
$lang['file'] = 'Файл';
$lang['filter'] = 'Фільтр';
$lang['firstpage'] = '<<';
$lang['formsubmit_emailaddress'] = 'Адреса електронної пошти для отримання сповіщення про відправку статті';
$lang['formtemplate'] = 'Шаблони форм';
$lang['help'] = '<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach PDF files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the \'Modify News\' permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the \'Delete News Articles\' permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the \'Modify Templates\' permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the \'Modify Site Preferences\' permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the \'Approve News\' permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=\'5\'}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction'] = 'Перевизначити дію за замовчуванням. Можливі значення:
<ul>
<li>"detail" - відображення вибраної статті в режимі повної статті.</li> 
<li>"default" - відображення списку статей</li>
<li>"fesubmit" - <strong>Застаріле</strong>, відображення форми у фронтенді для того, щоб дозволити користувачам відправляти статті з фронтенду. Додайте теґ <code>{cms_init_editor}</code> у розділі метаданих для ініціалізації вибраного візуального редактора. (Адміністратор сайту >> Глобальні налаштування) </li>
<li>"browsecat" - відображення списку категорій, доступних для перегляду.</li>
</ul>';
$lang['helpbrowsecat'] = 'Відображає доступні для перегляду категорії.';
$lang['helpbrowsecattemplate'] = 'Використовується шаблон з бази даних для відображення списку категорій. Цей шаблон повинен існувати в Менеджері Дизайну, хоча він не обов\'язково повинен бути за замовчуванням. Якщо цей параметр не вказано, буде використано шаблон за замовчуванням.';
$lang['helpcategory'] = 'Використовується для виводу списку статей зазначених категорій. <b> Використовуйте * після імені, щоб показувати статті дочірніх категорій.</b> Можна вказати декілька категорій через кому. Якщо поле порожнє, то буде показано всі категорії. Цей параметр також працює для дії "fesubmit", однак можна вказати лише одну категорію.';
$lang['helpdetailpage'] = 'Сторінка, на якій відображується повна стаття. Це може бути ID або псевдонім сторінки. Дозволяє відобразити повну статтю на сторінці, відмінній від тієї, на якій був виведений список статей. Тим самим ми можемо використати різні шаблони сторінок для списку статей та повного тексту. Цей параметр не матиме ефекту для статей URL-адресами, зазначеними вручну.';
$lang['helpdetailtemplate'] = 'Використовуйте окремий шаблон бази даних для відображення повної статті. Цей шаблон повинен існувати в Менеджері Дизайну, хоча він не обов\'язково повинен бути за замовчуванням. Якщо цей параметр не вказано, буде використано шаблон за замовчуванням. Цей параметр не використовується при створенні URL-адрес, якщо для статті вказано URL-адресу спеціально.';
$lang['helpformtemplate'] = 'Використовуйте шаблон бази даних для відображення форми відправки статті. Цей шаблон повинен існувати в Менеджері Дизайну, хоча він не обов\'язково повинен бути за замовчуванням. Якщо цей параметр не вказано, буде використано шаблон за замовчуванням.';
$lang['helpmoretext'] = 'Текст, що відображається в кінці статті, якщо він перевищує довжину короткого опису. Значення за замовчуванням "Читати далі"';
$lang['helpnumber'] = 'Максимальна кількість статей для виводу (на сторінці) -- якщо поле порожнє, то буде показано всі елементи. Це синонім до параметра pagelimit';
$lang['helpshowall'] = 'Показати всі статті, незалежно від дати закінчення';
$lang['helpshowarchive'] = 'Показати лише статті, в яких закінчився термін дії.';
$lang['helpsortasc'] = 'Сортувати статті за зростанням дат';
$lang['helpsortby'] = 'Параметр  "Сортувати за ". Варіанти: "news_date", "summary", "news_data", "news_category", "news_title", "news_extra", "end_time", "start_time", "random". За замовчуванням - "news_date". Якщо вказано "random", параметр sortasc ігнорується.';
$lang['helpstart'] = 'Почати з n-го елемента - якщо поле порожнє, то буде показано з першого елемента.';
$lang['helpsummarytemplate'] = 'Використовуйте окремий шаблон бази даних для перегляду короткого опису статті. Цей шаблон повинен існувати в Менеджері Дизайну, хоча він не обов\'язково повинен бути за замовчуванням. Якщо цей параметр не вказано, буде використано шаблон за замовчуванням.';
$lang['help_articleid'] = 'Цей параметр застосовується лише до виводу повного тексту статті. Він вказує, яка стаття відображається в режимі виводу повного тексту . Якщо використовується спеціальне значення -1, система буде відображати найновішу, опубліковану статтю, що не має терміну дії.';
$lang['help_article_title'] = 'Введіть назву статті. Вона має бути короткою і не повинна містити жодних HTML-теґів.';
$lang['help_article_category'] = 'Для організаційних цілей ви можете вибрати категорію';
$lang['help_article_content'] = 'Введіть основний вміст статті';
$lang['help_article_enddate'] = 'Якщо ввімкнено термін дії, ця дата вказує, коли стаття буде прихована від перегляду';
$lang['help_article_extra'] = 'Це додаткові дані, пов\'язані з статтею. Вони можуть використовуватися для сортування або для реалізації особливої поведінки статті в дизайні. Вам слід проконсультуватися зі своїм розробником сайту про те, як це поле використовується (якщо взагалі використовується)';
$lang['help_article_searchable'] = 'Це поле вказує, чи потрібно індексувати цю статтю пошуковим модулем';
$lang['help_article_postdate'] = 'Дата публікації <em> (зазвичай поточна дата, для нових статей)</em> - це дата, яка використовується як дата опублікування статті. Вона також використовується для сортування';
$lang['help_article_summary'] = 'Введіть короткий абзац для опису статті. Цей короткий опис може використовуватися при перегляді списку статей';
$lang['help_article_startdate'] = 'Якщо ввімкнено термін дії, ця дата є датою початку відображення на веб-сайті';
$lang['help_article_status'] = 'Якщо ви хочете, щоб стаття була негайно доступна для  перегляду іншими користувачами, виберіть статус "опубліковано". Якщо ви хочете продовжити роботу з цією статтею, виберіть статус "чернетка".';
$lang['help_article_url'] = 'Додаткова URL-адреса статті <em>(деякі інші системи називають її slug)</em> - це унікальний суфікс url-адреси цієї статті. Користувачі можуть переходити на сторінку <site_root>/<your_url> щоб переглянути цю статтю.';
$lang['help_article_useexpiry'] = 'Цей прапорець вмикає відслідковування закінчення терміну дії статті. Зазначені терміни вказують, коли стаття стає видимою або невидимою на веб-сайті.';
$lang['help_articles_filtercategory'] = 'Фільтрувати статті у цьому списку залежно від вибраної категорії (необов\'язково)';
$lang['help_articles_filterchildcats'] = 'Якщо цей параметр увімкнено, будуть відображатися статті вибраної категорії та її дочірні категорії.';
$lang['help_articles_pagelimit'] = 'Вибрати кількість статей для показу на одній сторінці. Для сайтів із великою кількістю статей, вказавши цей параметр від 10 до 100, значно підвищиться продуктивність';
$lang['help_articles_sortby'] = 'Вибрати спосіб первинного сортування статей.';
$lang['help_category_name'] = 'Введіть назву для цієї категорії. Ім\'я має бути безпечним для використання в URL-адресах і не мати спеціальних символів.';
$lang['help_category_parent'] = 'Вкажіть батьківську категорію для створення ієрархії категорій (необов\'язково).';
$lang['help_fesubmit_redirect'] = 'ID або псевдонім сторінки, на яку буде переадресовуватися після успішної відправки з фронтенду';
$lang['help_fielddef_maxlen'] = 'Для текстових полів можна вказати максимальну довжину введення тексту (в символах)';
$lang['help_fielddef_name'] = 'Кожне поле повинно мати назву. Хоч це не є обов\'язковим, назва поля повинна містити лише буквено-цифрові символи та підкреслення. Не використовуйте пробіл у назві поля.';
$lang['help_fielddef_options'] = 'Тут ви можете вказати дійсні параметри для випадаючих списків.';
$lang['help_fielddef_public'] = 'Вкажіть, чи це поле є публічним. Публічні поля можна переглянути у фронтенді, їх можна ввести за допомогою дії fesubmit. Спеціальні поля, які не є публічними, можуть редагувати лише в адмін. панелі авторизовані адміністратори.';
$lang['help_fielddef_type'] = 'Кожне спеціальне поле може бути різного типу для різних цілей. Виберіть тип поля, який найкраще відповідає цілі поля.';
$lang['help_idlist'] = 'Застосовується лише до дії за замовчуванням (список статей). Цей параметр приймає список ID статей через кому, і дає змогу додатково фільтрувати статті лише за вказаними ID. Список, який буде реально виведений, залежить також від параметрів цих статей, а саме статусу, дати закінчення терміну дії та інших параметрів.';
$lang['help_opt_alert_drafts'] = 'Якщо цей параметр увімкнено, ви отримаєте сповіщення про необхідність переглянути та опублікувати одну чи декілька статей.';
$lang['help_opt_allowed_upload_types'] = 'Для полів типу "file" Цей параметр вказує список розширень файлів через кому, дійсних для завантаження.';
$lang['help_opt_dflt_category'] = 'Ця опція дозволяє вказати категорію за замовчуванням для нових статей.';
$lang['help_opt_hide_summary'] = 'Ця опція дозволяє відключити поле короткого опису під час додавання та/або редагування статті <em>(у тому числі за допомогою функції fesubmit)</em>';
$lang['help_opt_allow_summary_wysiwyg'] = 'Це поле вказує, чи треба увімкнути візуальний редактор для поля короткого опису під час редагування статті. У багатьох випадках поле короткого опису є простим текстовим полем, однак воно не обов\'язкове. <br/>Цей параметр ігнорується, якщо поле короткого опису повністю вимкнено <em>(див. вище)</em>';
$lang['help_opt_expiry_interval'] = 'Встановіть кількість днів за замовчуванням (мінімум 1). У статей буде закінчуватися термін дії, коли увімкнено термін дії статті. Дату закінчення терміну дії можна налаштувати під час додавання або редагування статті';
$lang['help_pagelimit'] = 'Максимальна кількість статей для виводу (на сторінці). Якщо параметр не вказано, то буде показано всі статті. Якщо вказано і значення є меншим за кількість елементів, то буде виведено сторінки "вперед", "назад", які дозволять побачити всі статті. Максимальне значення для цього параметра становить 1000.';
$lang['hide_summary_field'] = 'Приховати поле короткого опису при додаванні або редагуванні статей';
$lang['info_allow_fesubmit'] = 'Цей параметр визначає, чи буде дія fesubmit взагалі дозволена для використання на цьому сайті. Будьте обережні, вмикаючи це.';
$lang['info_categories'] = 'Для організаційних цілей статті можуть бути організовані в ієрархічні категорії';
$lang['info_detail_returnid'] = 'Це налаштування використовується для визначення сторінки (а, отже, і шаблону) для перегляду повної статті. Спеціальні URL-адреси не працюватимуть, якщо цей параметр не встановлено на дійсну сторінку. Крім того, якщо це налаштування встановлено, а параметр detailpage не вказано в тегу статей, то це значення буде використано у посиланні на повну статтю';
$lang['info_expired_searchable'] = 'Якщо цей параметр увімкнено, статті з закінченим терміном дії можуть продовжувати індексуватися пошуковим модулем і з\'являтися в результатах пошуку';
$lang['info_expired_viewable'] = 'Якщо цей параметр ввімкнено, статті з закінченим терміном дії можна переглянути за прямим посиланням (це відтворює стару функціональність). Параметр showall може використовуватися в URL-адресі (якщо не використовуються pretty URL-адреси) для позначення того, що статті з закінченим терміном дії можна переглянути.';
$lang['info_fesubmit_notification'] = 'Ви можете додатково надіслати електронний лист на одну адресу електронної пошти, коли нова стаття відправлена за допомогою дії fesubmit.';
$lang['info_maxlength'] = 'Максимальна довжина стосується лише текстових полів.';
$lang['info_public'] = 'У фронтенді ви можете редагувати та виводити в списку статей або в повному тексті статті тільки публічні поля.';
$lang['info_reorder_categories'] = 'Перетягніть кожен елемент у правильному порядку, щоб змінити підпорядкування відносно категорії';
$lang['info_searchable'] = 'Це поле вказує, чи потрібно індексувати цю статтю пошуковим модулем';
$lang['info_sysdefault'] = '(вміст, який використовується за замовчуванням, коли створюється новий шаблон)';
$lang['info_sysdefault2'] = '<strong>Примітка:</strong> Ця вкладка містить текстові області, які дозволяють редагувати набір шаблонів, що відображаються під час створення "нового" шаблону списку статей, шаблону повної статті чи шаблону форми. Зміна вмісту на цій вкладці та натискання кнопки "Відправити" <strong>не вплине на поточне відображення статей</strong>.';
$lang['lastpage'] = '>>';
$lang['lbl_adminsearch'] = 'Шукати статті';
$lang['linkedfile'] = 'Пов\'язаний файл';
$lang['maxlength'] = 'Максимальна довжина';
$lang['msg_cancelled'] = 'Операцію скасовано';
$lang['msg_categoriesreordered'] = 'Порядок категорій оновлено';
$lang['msg_contenttype_removed'] = 'Тип вмісту "новини" вилучено. Будь ласка, помістіть теґи {news} з відповідними параметрами у шаблон сторінки або у вміст сторінки, щоб замінити цю функцію.';
$lang['msg_success'] = 'Операцію виконано успішно';
$lang['more'] = 'Більше';
$lang['moretext'] = 'Читати далі';
$lang['name'] = 'Назва';
$lang['nameexists'] = 'Файл з таким іменем вже існує';
$lang['needpermission'] = 'Вам потрібен дозвіл \'%s\' для виконання цієї функції.';
$lang['newcategory'] = 'Нова категорія';
$lang['news'] = 'Статті';
$lang['news_return'] = 'Повернутися';
$lang['nextpage'] = '>';
$lang['noarticles'] = 'Наразі немає створених статей';
$lang['noarticlesinfilter'] = 'Немає статей, що відповідають вибраному фільтру';
$lang['nocategorygiven'] = 'Категорію не вказано';
$lang['nocontentgiven'] = 'Вміст не вказано';
$lang['noitemsfound'] = '<strong>Жодного</ strong> елементу не знайдено для категорії: %s';
$lang['nonamegiven'] = 'Назву не вказано';
$lang['none'] = 'Жоден';
$lang['nopostdategiven'] = 'Дату публікації не вказано';
$lang['notanumber'] = 'Максимальна довжина НЕ число';
$lang['note'] = '<em>Примітка:</em> Дати мають бути у форматі \'yyyy-mm-dd hh:mm:ss\'.';
$lang['notify_n_draft_items'] = 'Ви маєте не опублікований(-ні) файл(-и): %s';
$lang['notify_n_draft_items_sub'] = 'Стаття(-і) %d';
$lang['notitlegiven'] = 'Заголовок не вказано';
$lang['numbertodisplay'] = 'Кількість статей для показу (якщо поле порожнє, то показуються всі записи)';
$lang['options'] = 'Параметри';
$lang['optionsupdated'] = 'Параметри успішно оновлено';
$lang['parent'] = 'Батьківська категорія';
$lang['postdate'] = 'Дата публікації';
$lang['postinstall'] = 'Не забудьте встановити дозвіл "Modify News" для користувачів, які будуть працювати з статтями.';
$lang['post_date_asc'] = 'Дата публікації за зростанням';
$lang['post_date_desc'] = 'Дата публікації за спаданням';
$lang['preview'] = 'Попередній перегляд';
$lang['prevpage'] = '<';
$lang['print'] = 'Друкувати';
$lang['prompt_alert_drafts'] = 'Попередження про непідтверджені статті';
$lang['prompt_allow_fesubmit'] = 'Дозволити відправляти статті з фронтенду';
$lang['prompt_default'] = 'За замовчуванням';
$lang['prompt_go'] = 'Вперед';
$lang['prompt_name'] = 'Назва';
$lang['prompt_newtemplate'] = 'Створити новий шаблон';
$lang['prompt_of'] = 'з';
$lang['prompt_page'] = 'Сторінка';
$lang['prompt_pagelimit'] = 'Ліміт записів на сторінці';
$lang['prompt_redirecttocontent'] = 'Повернутися на сторінку';
$lang['prompt_sorting'] = 'Сортувати за';
$lang['prompt_template'] = 'Джерело шаблону';
$lang['prompt_templatename'] = 'Назва шаблону';
$lang['public'] = 'Публічне';
$lang['published'] = 'Опубліковано';
$lang['reassign_category'] = 'Змінити категорію на';
$lang['removed'] = 'Видалити';
$lang['reorder'] = 'Змінити порядок';
$lang['reorder_categories'] = 'Змінити порядок категорій';
$lang['reset'] = 'Скинути';
$lang['resettodefault'] = 'Скинути до заводських налаштувань';
$lang['restoretodefaultsmsg'] = 'Ця операція відновить вміст шаблону до системних значень за замовчуванням. Ви впевнені, що хочете продовжити?';
$lang['revert'] = 'Встановити статус \'Чернетка\'';
$lang['searchable'] = 'Доступна для пошуку';
$lang['select'] = 'Вибрати';
$lang['select_option'] = 'Виберіть варіант';
$lang['selectall'] = 'Вибрати все';
$lang['selectcategory'] = 'Вибрати категорію';
$lang['showchildcategories'] = 'Показати дочірні категорії';
$lang['sortascending'] = 'Сортувати за зростанням';
$lang['startdate'] = 'Дата початку';
$lang['startdatetoolate'] = 'Дата початку занадто пізня (після дати закінчення?)';
$lang['startoffset'] = 'Почати список статей з n-ої статті';
$lang['startrequiresend'] = 'Для введення дати початку також потрібна дата закінчення';
$lang['status'] = 'Статус';
$lang['status_asc'] = 'Статус за зростанням';
$lang['status_desc'] = 'Статус за спаданням';
$lang['subject_newnews'] = 'Нову статтю створено';
$lang['submit'] = 'Відправити';
$lang['summary'] = 'Короткий опис';
$lang['summarytemplate'] = 'Шаблони списку статей';
$lang['summarytemplateupdated'] = 'Шаблон списку статей успішно оновлено.';
$lang['sysdefaults'] = 'Відновити до значення за замовчуванням';
$lang['template'] = 'Шаблон';
$lang['textarea'] = 'Текстова область';
$lang['textbox'] = 'Текстове поле';
$lang['title'] = 'Заголовок';
$lang['title_asc'] = 'Заголовок за зростанням';
$lang['title_available_templates'] = 'Доступні шаблони';
$lang['title_browsecat_sysdefault'] = 'Шаблон перегляду категорії за замовчуванням';
$lang['title_browsecat_template'] = 'Редактор шаблону перегляду категорії';
$lang['title_desc'] = 'Заголовок за спаданням';
$lang['title_detail_returnid'] = 'Сторінка за замовчуванням для виводу повного тексту статті';
$lang['title_detail_settings'] = 'Налаштування виводу повного тексту статті';
$lang['title_detail_sysdefault'] = 'Шаблон повної статті за замовчуванням';
$lang['title_detail_template'] = 'Редактор шаблону повної статті';
$lang['title_draft_entries'] = 'Непідтверджені статті';
$lang['title_fesubmit_form'] = 'Відправити статтю';
$lang['title_fesubmit_settings'] = 'Налаштування відправки з фронтенду';
$lang['title_filter'] = 'Фільтри';
$lang['title_form_sysdefault'] = 'Шаблон форми за замовчуванням';
$lang['title_form_template'] = 'Редактор шаблону форми';
$lang['title_news_settings'] = 'Налаштування - Модуль "Новини"';
$lang['title_notification_settings'] = 'Налаштування сповіщень';
$lang['title_submission_settings'] = 'Налаштування відправки статей';
$lang['title_summary_sysdefault'] = 'Шаблон списку статей за замовчуванням';
$lang['title_summary_template'] = 'Редактор шаблону списку статей';
$lang['toggle_bulk'] = 'Вибрати цю статтю для масової обробки';
$lang['type'] = 'Тип';
$lang['type_browsecat'] = 'Перегляд категорії';
$lang['type_form'] = 'Форма для виводу у фронтенді';
$lang['type_detail'] = 'Повний текст статті';
$lang['type_News'] = 'Статті';
$lang['type_summary'] = 'Короткий опис';
$lang['unknown'] = 'Невідомо';
$lang['unlimited'] = 'Необмежено';
$lang['up'] = 'Вгору';
$lang['uploadscategory'] = 'Категорія вивантажень';
$lang['url'] = 'URL-адреса (slug)';
$lang['useexpiration'] = 'Використовуйте дату закінчення терміну дії';
$lang['viewfilter'] = 'Показати фільтр';
$lang['warning_preview'] = 'Попередження: це вікно попереднього перегляду поводить себе максимально наближено до окремого вікна браузера, що дозволяє вам перейти на інші сторінки, тим самим завершивши попередній перегляд сторінки. Якщо ви перейдете на іншу сторінку, то можете зіткнутися із несподіваною поведінкою. Якщо ви перейдете на іншу сторінку, а потім повернетесь на ту, з якої починали, це не дасть очікуваних результатів. <br/><strong>Примітка:</strong> У попередньому перегляді не вивантажуються файли, які ви могли вибрати для вивантаження.';
$lang['with_selected'] = 'З обраними';
?><?php
$lang['approve']='Set Status to &#039;Published&#039;';
$lang['areyousure_deletemultiple']='Are you sure you want to delete all of these news articles?\nThis action cannot be undone!';
$lang['eventhelp-NewsArticleAdded']='<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
<li>&quot;category_id&quot; - Id of the category for this article</li>
<li>&quot;title&quot; - Title of the article</li>
<li>&quot;content&quot; - Content of the article</li>
<li>&quot;summary&quot; - Summary of the article</li>
<li>&quot;status&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Date the article should start being displayed</li>
<li>&quot;end_time&quot; - Date the article should stop being displayed</li>
<li>&quot;useexp&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsArticleDeleted']='<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
</ul>
';
$lang['eventhelp-NewsArticleEdited']='<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
<li>&quot;category_id&quot; - Id of the category for this article</li>
<li>&quot;title&quot; - Title of the article</li>
<li>&quot;content&quot; - Content of the article</li>
<li>&quot;summary&quot; - Summary of the article</li>
<li>&quot;status&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Date the article should start being displayed</li>
<li>&quot;end_time&quot; - Date the article should stop being displayed</li>
<li>&quot;useexp&quot; - Whether the expiration date should be ignored or not</li>
</ul>
';
$lang['eventhelp-NewsCategoryAdded']='<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the news category</li>
<li>&quot;name&quot; - Name of the news category</li>
</ul>
';
$lang['eventhelp-NewsCategoryDeleted']='<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the deleted category </li>
<li>&quot;name&quot; - Name of the deleted category</li>
</ul>
';
$lang['eventhelp-NewsCategoryEdited']='<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the news category</li>
<li>&quot;name&quot; - Name of the news category</li>
<li>&quot;origname&quot; - The original name of the news category</li>
</ul>
';
$lang['firstpage']='<<';
$lang['help']='<h3>Important Notes</h3>
<p>Version 2.9 and greater of News has removed the formatpostdate member from the templates, and has also removed the dateformat parameter.  You should be using the cms_date_format modifier (as indicated in the default templates) to format dates, and should be using entry->postdate instead of entry->formatpostdate in your templates.</p>
<h3>What does this do?</h3>
<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
<h4>Numerous display methods</h4>
<p>The parameters supported by the news module, and support for numerous templates of each time mean that your options for displaying news articles are limitless.</p>
<h4>Custom Fields</h4>
<p>The News module allows defining numerous custom fields (including files and images) that will allow you to attach pdf files or numerous images to your articles.</p>
        <h4>Categories</h4>
	<p>News supplies a hierarchical category mechanism for organizing your articles.  A news article can only be in one place in the hierarchy.</p>
	<h4>Expiry and Status</h4>
	<p>Each news article can have an optional expiry date, after which it will not be shown on your web page.  As well, articles can be marked as <em>draft</em> to remove them permanently from your web page.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the &#039;Modify News&#039; permission in order to add or edit News entries.</p>
        <p>As well, In order to delete news entries, the user must belong to a group with the &#039;Delete News Articles&#039; permission.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the &#039;Modify Templates&#039; permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the &#039;Modify Site Preferences&#039; permission.</p>
	<p>Additionally, to approve news for frontend display the user must belong to a group with the &#039;Approve News&#039; permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is with the {news} wrapper tag (wraps the module in a tag, to simplify the syntax).  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{news number=&#039;5&#039;}</code></p>
<h3>Templates</h3>
<p>Since version 2.3 News supports multiple database templates, and no longer supports additional file templates.  Users who used the old file template system should follow these steps (for each file template):</p>
<ul>
<li>Copy the file template into the clipboard</li>
<li>Create a new database template <em>(either summary or detailed as required)</em>.  Give the new template the same name (including the .tpl extension) as the old file template, and paste the contents.</li>
<li>Hit Submit</li>
</ul>
<p>Following these steps should solve the problem of your news templates not being found and other similar smarty errors when you upgrade to a version of CMS that has News 2.3 or greater.</p>';
$lang['helpaction']='&#039;Override the default action.  Possible values are:
<ul>
<li>&quot;detail&quot; - to display a specified articleid in detail mode.</li>
<li>&quot;default&quot; - to display the summary view</li>
<li>&quot;fesubmit&quot; - to display the frontend form for allowing users to submit news articles on the front end. Add the <code>{cms_init_editor}</code> tag in the metadata section to initialize the selected wysiwyg editor. (Site Admin >> Global Settings)</li>
<li>&quot;browsecat&quot; - to display a browseable category list.</li>
</ul>';
$lang['helpmoretext']='Text to display at the end of a news item if it goes over the summary length.  Defaults to &quot;More&quot;';
$lang['helpsortby']='Field to sort by.  Options are: &quot;news_date&quot;, &quot;summary&quot;, &quot;news_data&quot;, &quot;news_category&quot;, &quot;news_title&quot;, &quot;news_extra&quot;, &quot;end_time&quot;, &quot;start_time&quot;, &quot;random&quot;.  Defaults to &quot;news_date&quot;. If &quot;random&quot; is specified, the sortasc param is ignored.';
$lang['info_sysdefault2']='<strong>Note:</strong> This tab contains text areas to allow you to edit a set of templates that are displayed when you create a &#039;new&#039; summary, detail, or form template.  Changing content in this tab, and clicking &#039;submit&#039; will <strong>not effect any current displays</strong>.';
$lang['lastpage']='>>';
$lang['needpermission']='You need the &#039;%s&#039; permission to perform that function.';
$lang['nextpage']='>';
$lang['note']='<em>Note:</em> Dates must be in a &#039;yyyy-mm-dd hh:mm:ss&#039; format.';
$lang['postinstall']='Make sure to set the &quot;Modify News&quot; permission on users who will be administering News items.';
$lang['prevpage']='<';
$lang['revert']='Set Status to &#039;Draft&#039;';
?><?php
$lang['addarticle']='新增文章';
$lang['addcategory']='新增类别';
$lang['addnewsitem']='新增条目';
$lang['allcategories']='所有类别';
$lang['allentries']='所有记录';
$lang['areyousure']='确定删除?';
$lang['articles']='文章';
$lang['cancel']='取消';
$lang['categories']='类别';
$lang['category']='类别';
$lang['content']='内容';
$lang['dateformat']='%s 不是合法的 yyyy-mm-dd hh:mm:ss 格式';
$lang['delete']='删除';
$lang['description']='新增.编辑和删除新闻条目';
$lang['detailtemplate']='详细模板';
$lang['displaytemplate']='显示模板';
$lang['edit']='编辑';
$lang['enddate']='结束日期';
$lang['endrequiresstart']='输入结束日期同时需要开始日期';
$lang['entries']='%s 条目';
$lang['expiry']='过期';
$lang['filter']='过滤';
$lang['helpcategory']='只显示该类别的条目. 名称前加*显示子类别. 多类别请用逗号分隔.不填将显示所有类别';
$lang['helpdetailpage']='显示新闻内容的详细内容的页面. 可以是页面别名,也可以是id. 用来使详细内容能够以不同模板显示';
$lang['helpdetailtemplate']='用独立的模板显示文章内容. 模板必须位于modules/News/templates.';
$lang['helpmoretext']='条目超过摘要长度时显示的文字. 默认为 "more"';
$lang['helpnumber']='最大显示条目数(不填显示所有条目)';
$lang['helpsortasc']='使用升序排列新闻条目';
$lang['helpsortby']='排序栏位. 选项: "新闻日期","摘要","新闻内容","新闻类别","新闻标题". 默认 "新闻日期"';
$lang['helpstart']='从 nth 条开始显示(不填从第一条显示).';
$lang['helpsummarytemplate']='用独立的模板显示文章摘要. 模板必须位于modules/News/templates.';
$lang['more']='更多';
$lang['moretext']='更多文字';
$lang['name']='名称';
$lang['needpermission']='你需要 \'%s\' 权限来执行这项操作.';
$lang['newcategory']='新类别';
$lang['news']='新闻';
$lang['news_return']='返回';
$lang['nocategorygiven']='没有指定类别';
$lang['nocontentgiven']='没有指定内容';
$lang['noitemsfound']='<strong>没有</strong> 找到该类别的条目: %s';
$lang['nopostdategiven']='没有指定发布日期';
$lang['note']='<em>注意:</em>日期必须是 \'yyyy-mm-dd hh:mm:ss\' 格式.';
$lang['notitlegiven']='没有给出标题';
$lang['numbertodisplay']='显示数目(不填显示所有内容)';
$lang['options']='选项';
$lang['postdate']='发布日期';
$lang['postinstall']='确认赋予管理新闻条目的用户"修改新闻"的权限';
$lang['print']='打印';
$lang['restoretodefaultsmsg']='该操作将把模板内容恢复到系统默认值.是否继续?';
$lang['selectcategory']='选择类别';
$lang['showchildcategories']='显示子类别';
$lang['sortascending']='升序排列';
$lang['startdate']='开始日期';
$lang['startoffset']='从 nth 条目开始显示';
$lang['startrequiresend']='输入开始日期同时需要结束日期';
$lang['status']='状态';
$lang['submit']='提交';
$lang['summary']='摘要';
$lang['summarytemplate']='摘要模板';
$lang['sysdefaults']='恢复到默认';
$lang['title']='标题';
$lang['useexpiration']='使用过期日期';
?>
<?php
$lang['addarticle'] = '新增文章';
$lang['addcategory'] = '新增類別';
$lang['addnewsitem'] = '新增項目';
$lang['allcategories'] = '所有類別';
$lang['allentries'] = '所有記錄';
$lang['anonymous'] = '匿名';
$lang['apply'] = '採用';
$lang['approve'] = '設定狀態為“發佈”';
$lang['areyousure'] = '確定刪除?';
$lang['areyousure_deletemultiple'] = 'Are you sure you want to delete all of these news articles?\\nThis action cannot be undone!';
$lang['article'] = '文章';
$lang['articleadded'] = '已成功添加文章。';
$lang['articledeleted'] = '文章被成功刪除。';
$lang['articles'] = '文章';
$lang['articleupdated'] = '已成功更新的文章。';
$lang['author'] = '作者';
$lang['author_label'] = '發表者:';
$lang['cancel'] = '取消';
$lang['categories'] = '類別';
$lang['category'] = '類別';
$lang['categoryadded'] = '已成功加入該類別。';
$lang['categorydeleted'] = '類別已成功刪除。';
$lang['categoryupdated'] = '類別已成功更新。';
$lang['category_label'] = '目錄:';
$lang['checkbox'] = '複選框';
$lang['content'] = '內容';
$lang['dateformat'] = '%s 不是有效的 yyyy-mm-dd hh:mm:ss 格式';
$lang['default_category'] = '預設分類';
$lang['default_templates'] = '預設模板';
$lang['delete'] = '刪除';
$lang['delete_selected'] = '刪除所選的文章';
$lang['description'] = '新增, 編輯和刪除新聞項目';
$lang['detailtemplate'] = '詳細模板';
$lang['detailtemplateupdated'] = '更新的詳細信息模板成功地儲存到資料庫中。';
$lang['detail_page'] = '詳細頁面';
$lang['displaytemplate'] = '顯示模板';
$lang['down'] = '下';
$lang['draft'] = '草案';
$lang['edit'] = '編輯';
$lang['enddate'] = '結束日期';
$lang['endrequiresstart'] = '輸入結束日期同時需要開始日期';
$lang['entries'] = '%s 項目';
$lang['error_duplicatename'] = '該項目的名稱已經存在';
$lang['error_insufficientparams'] = '不足（或空）參數';
$lang['error_invalidfiletype'] = '不能上傳這種類型的檔案';
$lang['error_mkdir'] = '無法建立目錄: %s';
$lang['error_movefile'] = '無法建立檔案: %s';
$lang['error_noarticlesselected'] = '沒有文章被選取';
$lang['eventdesc-NewsArticleAdded'] = '添加文章時發送。';
$lang['eventhelp-NewsArticleAdded'] = '<p>Sent when an article is added.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
<li>&quot;category_id&quot; - Id of the category for this article</li>
<li>&quot;title&quot; - Title of the article</li>
<li>&quot;content&quot; - Content of the article</li>
<li>&quot;summary&quot; - Summary of the article</li>
<li>&quot;status&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Date the article should start being displayed</li>
<li>&quot;end_time&quot; - Date the article should stop being displayed</li>
<li>&quot;useexp&quot; - Whether the expiration date should be ignored or not</li>
</ul>';
$lang['eventdesc-NewsArticleDeleted'] = '刪除文章後發送。';
$lang['eventhelp-NewsArticleDeleted'] = '<p>Sent when an article is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
</ul>';
$lang['eventdesc-NewsArticleEdited'] = '編緝文章後發送。';
$lang['eventhelp-NewsArticleEdited'] = '<p>Sent when an article is edited.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;news_id&quot; - Id of the news article</li>
<li>&quot;category_id&quot; - Id of the category for this article</li>
<li>&quot;title&quot; - Title of the article</li>
<li>&quot;content&quot; - Content of the article</li>
<li>&quot;summary&quot; - Summary of the article</li>
<li>&quot;status&quot; - Status of the article (&quot;draft&quot; or &quot;publish&quot;)</li>
<li>&quot;start_time&quot; - Date the article should start being displayed</li>
<li>&quot;end_time&quot; - Date the article should stop being displayed</li>
<li>&quot;useexp&quot; - Whether the expiration date should be ignored or not</li>
</ul>';
$lang['eventhelp-NewsCategoryAdded'] = '<p>Sent when a category is added.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the news category</li>
<li>&quot;name&quot; - Name of the news category</li>
</ul>';
$lang['eventhelp-NewsCategoryDeleted'] = '<p>Sent when a category is deleted.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the deleted category </li>
<li>&quot;name&quot; - Name of the deleted category</li>
</ul>';
$lang['eventhelp-NewsCategoryEdited'] = '<p>Sent when a category is edited.</p>
<h4>Parameters</h4>
<ul>
<li>&quot;category_id&quot; - Id of the news category</li>
<li>&quot;name&quot; - Name of the news category</li>
<li>&quot;origname&quot; - The original name of the news category</li>
</ul>';
$lang['expired'] = '過期';
$lang['expiry'] = '過期';
$lang['expiry_interval'] = '文章期滿前天數 (預設)（如果有選擇期滿）';
$lang['extra_label'] = '額外:';
$lang['file'] = '檔案';
$lang['filter'] = '過濾';
$lang['firstpage'] = '<<';
$lang['help'] = '<h3>What does this do?</h3>
	<p>News is a module for displaying news events on your page, similar to a blog style, except with more features!.  When the module is installed, a News admin page is added to administration menu that will allow you to select or add a news category.  Once a news category is created or selected, a list of news items for that category will be displayed.  From here, you can add, edit or delete news items for that category.</p>
	<h3>Security</h3>
	<p>The user must belong to a group with the \'Modify News\' permission in order to add, edit, or delete News entries.</p>
	<p>In order to edit the layout templates, the user must belong to a group with the \'Modify Templates\' permission.</p>
	<p>In order to edit the global news preferences, the user must belong to a group with the \'Modify Site Preferences\' permission.</p>
	<h3>How do I use it?</h3>
	<p>The easiest way to use it is in conjunction with the cms_module tag.  This will insert the module into your template or page anywhere you wish, and display news items.  The code would look something like: <code>{cms_module module=&quot;news&quot; number=&quot;5&quot; category=&quot;beer&quot;}</code></p>';
$lang['helpaction'] = 'Override the default action.  Possible values are:
<ul>
<li>&quot;detail&quot; - to display a specified articleid in detail mode.</li>
<li>&quot;default&quot; - to display the summary view</li>
<li>&quot;fesubmit&quot; - to display the frontend form for allowing users to submit news articles on the front end. Add the <code>{cms_init_editor}</code> tag in the metadata section to initialize the selected wysiwyg editor. (Site Admin >> Global Settings)</li>
<li>&quot;browsecat&quot; - to display a browseable category list.</li>
</ul>';
$lang['helpcategory'] = '只顯示該類別的項目。名稱前加*顯示子類別。多類別請用逗號分隔.不填將顯示所有類別。';
$lang['helpdetailpage'] = '顯示新聞內容的詳細內容的頁面。 可以是頁面別名,也可以是id。 用來使詳細內容能夠以不同模板顯示。';
$lang['helpdetailtemplate'] = '用獨立的模板顯示文章內容. 模板必須位於 modules/News/templates.';
$lang['helpmoretext'] = '項目超過摘要長度時顯示的文字。 預設 &quot;more...&quot;';
$lang['helpnumber'] = '最大顯示項目數(不填顯示所有項目)。';
$lang['helpsortasc'] = '使用遞增列新聞項目。';
$lang['helpsortby'] = '排序欄位. 選項: &quot;新聞日期&quot;,&quot;摘要&quot;,&quot;新聞內容&quot;,&quot;新聞類別&quot;,&quot;新聞標題&quot;. 預設為 &quot;新聞日期&quot;。';
$lang['helpstart'] = '從 nth 條開始顯示(不填從第一條顯示)。';
$lang['helpsummarytemplate'] = '用獨立的模板顯示文章摘要. 模板必須位於 modules/News/templates.';
$lang['hide_summary_field'] = '添加或編輯文章時，隱藏的匯總欄位';
$lang['lastpage'] = '>>';
$lang['more'] = '更多';
$lang['moretext'] = '更多文字';
$lang['name'] = '名稱';
$lang['needpermission'] = '你需要 \'%s\' 權限來執行這項操作。';
$lang['newcategory'] = '新類別';
$lang['news'] = '新聞';
$lang['news_return'] = '返回';
$lang['nextpage'] = '>';
$lang['nocategorygiven'] = '沒有指定類別';
$lang['nocontentgiven'] = '沒有指定內容';
$lang['noitemsfound'] = '<strong>沒有</strong> 找到該類別的項目:%s';
$lang['nonamegiven'] = '沒有給名稱';
$lang['none'] = '無';
$lang['nopostdategiven'] = '沒有指定發佈日期';
$lang['note'] = '<em>注意:</em> 日期必須是 \'yyyy-mm-dd hh:mm:ss\' 格式。';
$lang['notitlegiven'] = '沒有指定標題';
$lang['numbertodisplay'] = '顯示數目(不填顯示所有內容)';
$lang['options'] = '選項';
$lang['optionsupdated'] = '這選項已成功更新。';
$lang['postdate'] = '發佈日期';
$lang['postinstall'] = '確認賦予管理新聞項目的用戶&quot;修改新聞&quot;的權限。';
$lang['preview'] = '預覽';
$lang['prevpage'] = '<';
$lang['print'] = '列印';
$lang['prompt_default'] = '預設';
$lang['prompt_name'] = '名稱';
$lang['prompt_page'] = '頁';
$lang['prompt_sorting'] = '排序、依';
$lang['reassign_category'] = '更改類別至';
$lang['removed'] = '刪除';
$lang['restoretodefaultsmsg'] = '該操作將把模板內容恢復到系統預設值.是否繼續?';
$lang['revert'] = '設定狀態為“草稿”';
$lang['select'] = '選取';
$lang['selectcategory'] = '選擇類別';
$lang['showchildcategories'] = '顯示子類別';
$lang['sortascending'] = '遞增排列';
$lang['startdate'] = '開始日期';
$lang['startdatetoolate'] = '開始日期已經為時已晚（在結束日期之後？）';
$lang['startoffset'] = '從 nth 項目開始顯示';
$lang['startrequiresend'] = '輸入開始日期同時需要結束日期';
$lang['status'] = '狀態';
$lang['status_asc'] = '狀態遞增';
$lang['status_desc'] = '狀態遞減';
$lang['submit'] = '提交';
$lang['summary'] = '摘要';
$lang['summarytemplate'] = '摘要模板';
$lang['summarytemplateupdated'] = '新聞摘要模板已成功更新。';
$lang['sysdefaults'] = '恢復到預設值';
$lang['textarea'] = '文本區域';
$lang['textbox'] = '文字輸入';
$lang['title'] = '標題';
$lang['title_asc'] = '標題遞增';
$lang['title_desc'] = '標題遞減';
$lang['title_detail_returnid'] = '預設頁面使用的詳細意見';
$lang['title_detail_settings'] = '詳細查看設定';
$lang['title_fesubmit_settings'] = '前台提交設定';
$lang['title_news_settings'] = '設定 - 新聞模組';
$lang['title_notification_settings'] = '通知設定';
$lang['title_submission_settings'] = '新聞投稿設定';
$lang['type_News'] = '新聞';
$lang['unknown'] = '未知';
$lang['unlimited'] = '無限的';
$lang['up'] = '上';
$lang['useexpiration'] = '使用過期日期';
$lang['warning_preview'] = '警告: This preview panel behaves much like a browser window allowing you to navigate away from the initially previewed page. However, if you do that, you may experience unexpected behaviour.  Navigating away from the initial page and returning will not give the expected results.<br/><strong>Note:</strong> The preview does not upload files you may have selected for upload.';
?><?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# (c) 2016 by Robert Campbell (calguy1000@cmsmadesimple.org)
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005-2010 by Ted Kulp (wishy@cmsmadesimple.org)
# This projects homepage is: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

namespace News;

class CreateDraftAlertTask implements \CmsRegularTask
{
    public function get_name()
    {
        return basename(get_class($this));
    }

    public function get_description()
    {
        return $this->get_name();
    }

    public function test($time = '')
    {
        if( !$time ) $time = time();
        $mod = \cms_utils::get_module('News');
        $lastrun = (int) $mod->GetPreference('task1_lastrun');
        if( $lastrun >= ($time - 900) ) return FALSE; // hardcoded to 15 minutes
        return TRUE;
    }

    public function on_success($time = '')
    {
        IF( !$time ) $time = time();
        $mod = \cms_utils::get_module('News');
        $mod->SetPreference('task1_lastrun',$time);
    }

    public function on_failure($time = '') {}

    public function execute($time = '')
    {
        $db = \CmsApp::get_instance()->GetDb();
        if( !$time ) $time = time();

        $query = 'SELECT count(news_id) FROM '.CMS_DB_PREFIX.'module_news n WHERE status != \'published\'
                  AND (end_time IS NULL OR end_time > NOW())';
        $count = $db->GetOne($query);
        if( !$count ) return TRUE;

        $alert = new DraftMessageAlert($count);
        $alert->save();
        return TRUE;
    }
}
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# (c) 2016 by Robert Campbell (calguy1000@cmsmadesimple.org)
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005-2010 by Ted Kulp (wishy@cmsmadesimple.org)
# This projects homepage is: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

namespace News;

#[\AllowDynamicProperties]
class DraftMessageAlert extends \CMSMS\AdminAlerts\TranslatableAlert
{
    public function __construct($count)
    {
        parent::__construct([ 'Approve News'] );
        $this->name = __CLASS__;
        $this->priority = self::PRIORITY_LOW;
        $this->titlekey = 'title_draft_entries';
        $this->module = 'News';
        $this->msgkey = 'notify_n_draft_items';
        $this->msgargs = $count;
    }
}<?php

final class News_AdminSearch_slave extends AdminSearch_slave
{
  public function get_name() 
  {
    $mod = cms_utils::get_module('News');
    return $mod->Lang('lbl_adminsearch');
  }

  public function get_description()
  {
    $mod = cms_utils::get_module('News');
    return $mod->Lang('desc_adminsearch');
  }

  public function check_permission()
  {
    $userid = get_userid();
    return check_permission($userid,'Modify News');
  }

  public function get_matches()
  {
    $mod = cms_utils::get_module('News');
    if( !is_object($mod) ) return;
    $db = cmsms()->GetDb();
    // need to get the fielddefs of type textbox or textarea
    $query = 'SELECT id, name FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE type IN (?,?)';
    $fdlist = $db->GetArray($query,array('textbox','textarea'));

    $fields = array('N.*');
    $joins = array();
    $where = array('news_title LIKE ?','news_data LIKE ?','summary LIKE ?');
    $str = '%'.$this->get_text().'%';
    $parms = array($str,$str,$str);
    
    // add in fields 
    $fieldNames = array();
    for( $i = 0; $i < count($fdlist); $i++ ) {
      $tmp = 'FV'.$i;
      //$fdid = $fdlist[$i];
      $fdid = $fdlist[$i]['id'];
      $fieldNames[$tmp] = $fdlist[$i]['name'];
      $fields[] = "$tmp.value as $tmp";
      $joins[] = 'LEFT JOIN '.CMS_DB_PREFIX."module_news_fieldvals $tmp ON N.news_id = $tmp.news_id AND $tmp.fielddef_id = $fdid";
      $where[] = "$tmp.value LIKE ?";
      $parms[] = $str;
    }

    // build the query.
    $query = 'SELECT '.implode(',',$fields).' FROM '.CMS_DB_PREFIX.'module_news N';
    if( count($joins) ) $query .= ' ' . implode(' ',$joins);
    if( count($where) ) $query .= ' WHERE '.implode(' OR ',$where);
    $query .= ' ORDER BY N.modified_date DESC';

    $this->process_query_string($query);

    $dbr = $db->GetArray($query,array($parms));
    if( is_array($dbr) && count($dbr) ) {
      // got some results.
      $output = array();
      $resultSets = array();

      if ($this->show_snippets()) {
        $fieldNames['news_title'] = $mod->lang('title');
        $fieldNames['news_data'] = $mod->lang('content');
        $fieldNames['summary'] = $mod->lang('summary');
      }

      foreach( $dbr as $row ) {

        if (!isset($resultSets[$row['news_id']])) {
          $resultSets[$row['news_id']] = $this->get_resultset($row['news_title'],AdminSearch_tools::summarize($row['summary']),$mod->create_url('m1_','editarticle','',array('articleid'=>$row['news_id'])));
        }

	      foreach( $fieldNames as $key => $value ) {
          $content = $row[$key];
          $resultSets[$row['news_id']]->count += $count = $this->get_number_of_occurrences($content);
          if ($this->show_snippets() && $count > 0) {
            $resultSets[$row['news_id']]->locations[$value] = $this->generate_snippets($content);
          }
        }
      }
      
      #processing the results
      foreach ($resultSets as $result_object) {
        $output[] = json_encode($result_object);
      }
    
      return $output;
    }
  }
} // end of class

?>
<?php
#CMS - CMS Made Simple
#(c)2004 by Ted Kulp (wishy@users.sf.net)
#Visit our homepage at: http://www.cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#$Id: News.module.php 2114 2005-11-04 21:51:13Z wishy $

final class news_admin_ops
{
    protected function __construct() {}

    public static function delete_article($articleid)
    {
        \CMSMS\HookManager::do_hook('News::NewsArticleDeletedPre', ['news_id'=>$articleid ] );

        $db = cmsms()->GetDb();

        //Now remove the article
        $query = "DELETE FROM ".CMS_DB_PREFIX."module_news WHERE news_id = ?";
        $db->Execute($query, array($articleid));

        // Delete it from the custom fields
        $query = 'DELETE FROM '.CMS_DB_PREFIX.'module_news_fieldvals WHERE news_id = ?';
        $db->Execute($query, array($articleid));

        // delete any files...
        $config = cmsms()->GetConfig();
        $p = cms_join_path($config['uploads_path'],'news','id'.$articleid);
        if( is_dir($p) ) recursive_delete($p);

        news_admin_ops::delete_static_route($articleid);

        //Update search index
        $mod = cms_utils::get_module('News');
        $module = cms_utils::get_search_module();
        if ($module != FALSE) $module->DeleteWords($mod->GetName(), $articleid, 'article');

        \CMSMS\HookManager::do_hook('News::NewsArticleDeleted', ['news_id'=>$articleid ] );

        // put mention into the admin log
        audit($articleid, 'News: '.$articleid, 'Article deleted');
    }


    public static function handle_upload($itemid,$fieldname,&$error)
    {
        $config = cmsms()->GetConfig();

        $mod = cms_utils::get_module('News');
        $p = cms_join_path($config['uploads_path'],'news');
        if (!is_dir($p)) {
            $res = @mkdir($p);
            if( $res === FALSE ) {
                $error = $mod->Lang('error_mkdir',$p);
                return FALSE;
            }
        }

        $p = cms_join_path($config['uploads_path'],'news','id'.$itemid);
        if (!is_dir($p)) {
            if( @mkdir($p) === FALSE ) {
                $error = $mod->Lang('error_mkdir',$p);
                return FALSE;
            }
        }

        if( $_FILES[$fieldname]['size'] > $config['max_upload_size'] ) {
            $error = $mod->Lang('error_filesize');
            return FALSE;
        }

        $filename = basename($_FILES[$fieldname]['name']);
        $dest = cms_join_path($config['uploads_path'],'news','id'.$itemid,$filename);

        // Get the files extension
        $ext = substr(strrchr($filename, '.'), 1);

        // compare it against the 'allowed extentions'
        $exts = explode(',',$mod->GetPreference('allowed_upload_types',''));
        if( !in_array( $ext, $exts ) )  {
            $error = $mod->Lang('error_invalidfiletype');
            return FALSE;
        }

        if( @cms_move_uploaded_file($_FILES[$fieldname]['tmp_name'], $dest) === FALSE ) {
            $error = $mod->Lang('error_movefile',$dest);
            return FALSE;
        }

        return $filename;
    }


    static public function UpdateHierarchyPositions()
    {
        $db = cmsms()->GetDb();

        $query = "SELECT news_category_id, item_order, news_category_name FROM ".CMS_DB_PREFIX."module_news_categories";
        $dbresult = $db->Execute($query);
        while ($dbresult && $row = $dbresult->FetchRow()) {
            $current_hierarchy_position = "";
            $current_long_name = "";
            $content_id = $row['news_category_id'];
            $current_parent_id = $row['news_category_id'];
            $count = 0;

            while ($current_parent_id > -1) {
                $query = "SELECT news_category_id, item_order, news_category_name, parent_id FROM ".CMS_DB_PREFIX."module_news_categories WHERE news_category_id = ?";
                $row2 = $db->GetRow($query, array($current_parent_id));
                if ($row2) {
                    $current_hierarchy_position = (string)str_pad($row2['item_order'], 5, '0', STR_PAD_LEFT) . "." . $current_hierarchy_position;
                    $current_long_name = $row2['news_category_name'] . ' | ' . $current_long_name;
                    $current_parent_id = $row2['parent_id'];
                    $count++;
                }
                else {
                    $current_parent_id = 0;
                }
            }

            if (strlen($current_hierarchy_position) > 0) {
                $current_hierarchy_position = substr($current_hierarchy_position, 0, strlen($current_hierarchy_position) - 1);
            }

            if (strlen($current_long_name) > 0) {
                $current_long_name = substr($current_long_name, 0, strlen($current_long_name) - 3);
            }

            $query = "UPDATE ".CMS_DB_PREFIX."module_news_categories SET hierarchy = ?, long_name = ? WHERE news_category_id = ?";
            $db->Execute($query, array($current_hierarchy_position, $current_long_name, $content_id));
        }
    }


    static public function delete_static_route($news_article_id)
    {
        return cms_route_manager::del_static('','News',$news_article_id);
    }

    static public function register_static_route($news_url,$news_article_id,$detailpage = '')
    {
        if( $detailpage <= 0 ) {
            $gCms = cmsms();
            $module = cms_utils::get_module('News');
            $detailpage = $module->GetPreference('detail_returnid',-1);
            if( $detailpage == -1 ) {
                $detailpage = $gCms->GetContentOperations()->GetDefaultContent();
            }
        }
        $parms = array('action'=>'detail','returnid'=>$detailpage,'articleid'=>$news_article_id);

        $route = CmsRoute::new_builder($news_url,'News',$news_article_id,$parms,TRUE);
        return cms_route_manager::add_static($route);
    }

    public static function optionstext_to_array($txt)
    {
        $txt = trim($txt);
        if( !$txt ) return;

        $arr_options = array();
        $tmp1 = explode("\n",$txt);
        foreach( $tmp1 as $tmp2 ) {
            $tmp2 = trim($tmp2);
            if( $tmp2 == '' ) continue;
            $tmp2_k = $tmp2_v = $tmp2;
            if( strpos($tmp2,'=') !== FALSE ) {
                list($tmp2_k,$tmp2_v) = explode('=',$tmp2,2);
            }
            if( $tmp2_k == '' || $tmp2_v == '' ) continue;
            $arr_options[$tmp2_k] = $tmp2_v;
        }
        if( count($arr_options) == 0 ) return;
        return $arr_options;
    }

    public static function array_to_optionstext($arr)
    {
        $txt = '';
        foreach( $arr as $key => $val ) {
            $txt .= "$key=$val\n";
        }
        return trim($txt);
    }
} // end of class

#
# EOF
#
<?php

class news_article
{
    private static $_keys = array('id','author_id','title','content','summary','extra','news_url','postdate','startdate','enddate',
                                  'category_id','status','author','authorname','category','canonical','fields','fieldsbyname','customfieldsbyname',
                                  'useexp','returnid','params','file_location');
    private $_rawdata = array();
    private $_meta = array();
    private $_inparams = array();
    private $_inid = 'm1_';

    private function _getdata($key)
    {
        $res = null;
        if( isset($this->_rawdata[$key]) ) $res = $this->_rawdata[$key];
        return $res;
    }


    private function _getauthorinfo($author_id,$authorname = FALSE)
    {
        if( !isset($this->_meta['author']) ) {
            $mod = cms_utils::get_module('News');
            $this->_meta['author'] = $mod->Lang('anonymous');
            $this->_meta['authorname'] = $mod->Lang('unknown');
            if( $author_id > 0 ) {
                $userops = cmsms()->GetUserOperations();
                $theuser = $userops->LoadUserById($author_id);
                if( is_object($theuser) ) {
                    $this->_meta['author'] = $theuser->username;
                    $this->_meta['authorname'] = $theuser->firstname.' '.$theuser->lastname; // is there some locale way we can do this?
                }
            }
            else if( $author_id < 0 ) {
                $author_id *= -1;
                $feu = cms_utils::get_module('FrontEndUsers');
                if( $feu ) {
                    $uinfo = $feu->GetUserInfo($author_id);
                    if( $uinfo[0] ) $this->_meta['author'] = $uinfo[1]['username'];
                }
            }
        }
        if( $authorname ) return $this->_meta['authorname'];
        return $this->_meta['author'];
    }


    private function _get_returnid()
    {
        if( !isset($this->_meta['returnid']) ) {
            $mod = cms_utils::get_module('News');
            $tmp = $mod->GetPreference('detail_returnid',-1);
            if( $tmp <= 0 ) $tmp = ContentOperations::get_instance()->GetDefaultContent();
            $this->_meta['returnid'] = $tmp;
        }
        return $this->_meta['returnid'];
    }


    private function _get_canonical()
    {
        if( !isset($this->_meta['canonical']) ) {
            $tmp = $this->news_url;
            if( $tmp == '' ) {
                $aliased_title = munge_string_to_url($this->title);
                $tmp = 'news/'.$this->id.'/'.$this->returnid."/{$aliased_title}";
            }
            $mod = cms_utils::get_module('News');
            $canonical = $mod->create_url($this->_inid,'detail',$this->returnid,$this->params,false,false,$tmp);
            $this->_meta['canonical'] = $canonical;
        }
        return $this->_meta['canonical'];
    }


    private function _get_params()
    {
        $params = $this->_inparams;
        $params['articleid'] = $this->id;
        return $params;
    }


    public function set_linkdata($id,$params,$returnid = '')
    {
        if( $id ) $this->_inid = $id;
        if( is_array($params) ) $this->_inparams = $params;
        if( $returnid != '' ) $this->_meta['returnid'] = $returnid;
    }


    public function set_field(news_field $field)
    {
        if( !isset($this->_rawdata['fieldsbyname']) ) $this->_rawdata['fieldsbyname'] = array();
        $name = $field->name;
        $this->_rawdata['fieldsbyname'][$name] = $field;
    }


    public function unset_field($name)
    {
        if( isset($this->_rawdata['fieldsbyname']) ) {
            if( isset($this->_rawdata['fieldsbyname'][$name]) ) unset($this->_rawdata['fieldsbyname'][$name]);
            if( count($this->_rawdata['fieldsbyname']) == 0 ) unset($this->_rawdata['fieldsbyname']);
        }
    }


    public function __get($key)
    {
        switch( $key ) {
        case 'id':
        case 'author_id':
        case 'title':
        case 'content':
        case 'summary':
        case 'extra':
        case 'news_url':
        case 'postdate':       // db time format
        case 'startdate':      // db time format
        case 'enddate':        // db time format
        case 'create_date':    // db time format
        case 'modified_date':  // db time format
        case 'category_id':
        case 'status':
            return $this->_getdata($key);

        case 'file_location':
            $config = \cms_config::get_instance();
            $url = $config['uploads_url'].'/news/id'.$this->id;
            return $url;

        case 'author':
            // metadata.
            return $this->_getauthorinfo($this->author_id);

        case 'authorname':
            // metadata.
            return $this->_getauthorinfo($this->author_id,TRUE);

        case 'category':
            // metadata.
            return news_ops::get_category_name_from_id($this->category_id);

        case 'useexp':
            if( isset($this->_meta['useexp']) ) return $this->_meta['useexp'];
            return 0;

        case 'canonical':
            // metadata
            return $this->_get_canonical();
            break;

        case 'fields':
        case 'customfieldsbyname': // deprecated
        case 'fieldsbyname': // deprecated
            if( isset($this->_rawdata['fieldsbyname']) ) return $this->_rawdata['fieldsbyname'];
            break;

        case 'returnid':
            // metadata
            return $this->_get_returnid();

        case 'params':
            // metadata
            return $this->_get_params();

        default:
            // check if there is a field with this alias
            if( isset($this->_rawdata['fieldsbyname']) && is_array($this->_rawdata['fieldsbyname']) ) {
                foreach( $this->_rawdata['fieldsbyname'] as $fname => &$obj ) {
                    if( !is_object($obj) ) continue;
                    if( $key == $obj->alias ) return $obj->value;
                }
            }
            //throw new Exception('Requesting invalid data from News article object '.$key);
        }
    }


    public function __isset($key)
    {
        switch( $key )
        {
        case 'id':
        case 'author_id':
        case 'title':
        case 'content':
        case 'summary':
        case 'extra':
        case 'news_url':
        case 'category_id':
        case 'postdate':
        case 'startdate':
        case 'enddate':
        case 'fieldsbyname':
        case 'status':
            return isset($this->_rawdata[$key]);

        case 'customfieldsbyname': // deprecated
        case 'fields': // deprecated
            return isset($this->_rawdata['fieldsbyname']);

        case 'author':
        case 'authorname':
        case 'category':
        case 'canonical':
        case 'returnid':
        case 'params':
        case 'useexp':
            return true;

        case 'create_date':
        case 'modified_date':
            if( $this->id != '' ) return TRUE;
            break;

        default:
            throw new Exception('Requesting invalid data from News article object '.$key);
        }

        return FALSE;
    }


    public function __set($key,$value)
    {
        switch( $key ) {
        case 'id':
        case 'author_id':
        case 'title':
        case 'content':
        case 'summary':
        case 'extra':
        case 'news_url':
        case 'category_id':
            $this->_rawdata[$key] = $value;
            break;

        case 'status':
            $value = strtolower($value);
            if( $value != 'published' ) $value = 'draft';
            $this->_rawdata[$key] = $value;
            break;

        case 'useexp':
            // this is a different case as this doesn't get stored in the database
            $this->_meta['useexp'] = $value;
            break;

        case 'create_date':   // db time format
        case 'modified_date': // db time format
        case 'postdate':      // db time format
        case 'startdate':     // db time format
        case 'enddate':       // db time format
            if( is_int($value) ) {
                $db = cmsms()->GetDb();
                $value = $db->DbTimeStamp($value);
            }
            $this->_rawdata[$key] = $value;
            break;

        default:
            throw new Exception('Modifying invalid data in News article object '.$key);

        }
    }

}

?><?php

// a class representing a field definition
final class news_field
{
  private $_data = array();
  private $_displayvalue;

  public function _get_data($key)
  {
    if( isset($this->_data[$key]) ) return $this->_data[$key];
  }

  public function __get($key)
  {
    $fielddefs = news_ops::get_fielddefs(FALSE);

    switch( $key ) {
    case 'alias':
      $alias = munge_string_to_url($this->name);
      return $alias;

    case 'id':
    case 'name':
    case 'type':
    case 'max_length':
    case 'create_date':
    case 'modified_date':
    case 'item_order':
    case 'public':
    case 'value':
      if( isset($this->_data[$key]) ) return $this->_data[$key];
      break;

    case 'extra':
      if( isset($this->_data['extra']) ) {
	if( !is_array($this->_data['extra']) ) $this->_data['extra'] = unserialize($this->_data['extra']);
	return $this->_data['extra'];
      }
      break;

    case 'options':
      $extra = $this->extra;
      if( is_array($extra) && isset($extra['options']) ) return $extra['options'];
      break;

    case 'displayvalue':
      if( !$this->_displayvalue ) {
	if( isset($this->_data['value']) ) {
	  $value = $this->_data['value'];
	  $this->_displayvalue = $value;
	  if( $this->type == 'dropdown' ) {
	    // dropdowns may have a different displayvalue than actual value.
	    if( is_array($this->options) && isset($this->options[$value]) ) $this->_displayvalue = $this->options[$value];
	  }
	}
      }
      return $this->_displayvalue;
      break;

    case 'fielddef_id':
      return $this->_data['id'];
    }
  }

  public function __isset($key)
  {
    switch( $key ) {
    case 'alias':
    case 'id':
    case 'name':
    case 'type':
    case 'max_length':
    case 'create_date':
    case 'modified_date':
    case 'item_order':
    case 'public':
      return TRUE;

    case 'value':
    case 'extra':
      return isset($this->_data[$key]);

    default:
      return FALSE;
    }
  }

  public function __set($key,$value)
  {
    switch( $key ) {
    case 'id':
    case 'name':
    case 'type':
    case 'max_length':
    case 'item_order':
    case 'public':
    case 'value':
    case 'extra':
      $this->_data[$key] = $value;
      break;

    case 'alias':
      throw new Exception('Attempt to set invalid data into field object: '.$key);
      break;

    case 'create_date':
    case 'modified_date':
      break;

    default:
      throw new Exception('Attempt to set invalid data into field object: '.$key);
    }
  }

  private function _validate()
  {
    if( $this->name == '' ) throw new CmsException('Invalid field definition name');
    if( $this->type == 'dropdown' && count($this->options) == 0 ) throw new CmsException('No options for dropdown field');
    if( $this->id > 0 && $this->item_order < 1 ) throw new CmsException('Invalid item order');
  }

  private function _insert()
  {
    $db = cmsms()->GetDb();
    if( $this->item_order < 1 ) {
      $query = 'SELECT MAX(item_order) FROM '.CMS_DB_PREFIX.'module_news_fielddefs';
      $num = (int)$db->GetOne($query);
      $this->item_order = $num+1;
    }
    $query = 'INSERT INTO '.CMS_DB_PREFIX."module_news_fielddefs 
              (name,type,max_length,create_date,modified_date,item_order,public,extra) 
              VALUES (?,?,?,NOW(),NOW(),?,?,?)";
    $dbr = $db->Execute($query,array($this->name,$this->type,$this->max_length,$this->item_order,$this->public,
				     serialize($this->extra)));
    $this->_data['id'] = $db->Insert_ID();
    $this->create_date = $this->modified_date = $db->DbTimeStamp(time());
  }

  private function _update()
  {
    $db = cmsms()->GetDb();
    $query = 'UPDATE '.CMS_DB_PREFIX.'module_news_fielddefs SET name = ?, type = ?, max_length = ?, modified_date = NOW(),
              item_order = ?, public = ?, extra = ? WHERE id = ?';
    $dbr = $db->Execute($query,array($this->name,$this->type,$this->max_length,$this->item_order,$this->public,
				     serialize($this->extra),$this->id));
    $this->modified_date = $db->DbTimeStamp(time());
  }

  public function save()
  {
    $this->_validate();
    if( $this->_data['id'] ) {
      $this->_insert();
    }
    else {
      $this->_update();
    }
  }

  public static function &load_by_id($id)
  {
    $id = (int)$id;
    if( $id < 1 ) return;

    $db = cmsms()->GetDb();
    $query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE id = ?';
    $row = $db->GetRow($query,array($id));
    if( $row['extra'] ) $row['extra'] = unserialize($row['extra']);
    $obj = new news_field;
    $obj->_data = $row;
    return $obj;
  }

  public static function &load_by_name($name)
  {
    $name = trim($name);
    if( !$name ) return;

    $db = cmsms()->GetDb();
    $query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE name = ?';
    $row = $db->GetRow($query,array($name));
    if( $row['extra'] ) $row['extra'] = unserialize($row['extra']);
    $obj = new news_field;
    $obj->_data = $row;
    return $obj;
  }
} // end of class

?><?php
#CMS - CMS Made Simple
#(c)2004 by Ted Kulp (wishy@users.sf.net)
#Visit our homepage at: http://www.cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#$Id: News.module.php 2114 2005-11-04 21:51:13Z wishy $

final class news_ops
{
protected function __construct() {}

private static $_categories_loaded;
private static $_cached_categories;
private static $_cached_fielddefs;
private static $_cached_fieldvals;

public static function get_categories($id,$params,$returnid=-1)
{
    $tmp = self::get_all_categories();
    if( isset($tmp) && !count($tmp) ) return;

    $catinfo = array();
    if( !isset($params['category']) || $params['category'] == '' ) {
        $catinfo = $tmp;
    }
    else {
        $categories = explode(',', $params['category']);
        foreach( $categories as $onecat ) {
            if( strpos($onecat,'*') !== FALSE ) {
                foreach( $tmp as $rec ) {
                    if( fnmatch($onecat,$rec['long_name']) ) {
                        $catinfo[] = $rec;
                    }
                }
            }
            else {
                foreach( $tmp as $rec ) {
                    if( $rec['long_name'] == $onecat ) {
                        $catinfo[] = $rec;
                    }
                }
            }
        }
    }
    unset($tmp);

    $cat_count = isset($catinfo) ? count($catinfo) : '';
    if( !$cat_count ) return;

    $cat_ids = array();
    for( $i = 0, $n = count($catinfo); $i < $n; $i++ ) {
        $cat_ids[] = $catinfo[$i]['news_category_id'];
    }
    sort($cat_ids);
    $cat_ids = array_unique($cat_ids);

    // get counts.
    $depth = 1;
    $db = CmsApp::get_instance()->GetDb();
    $counts = array();
    $now = $db->DbTimeStamp(time());

    {
        $q2 = 'SELECT news_category_id,COUNT(news_id) AS cnt FROM '.CMS_DB_PREFIX.'module_news WHERE news_category_id IN (';
        $q2 .= implode(',',$cat_ids).')';
        if (isset($params['showarchive']) && $params['showarchive'] == true) {
            $q2 .= " AND (end_time < ".$db->DBTimeStamp(time()).") ";
        }
        else {
            $q2 .= " AND (".$db->IfNull('start_time',$db->DBTimeStamp(1))." < $now) ";
            $q2 .= " AND ((".$db->IfNull('end_time',$db->DBTimeStamp(1))." = ".$db->DBTimeStamp(1).") OR (end_time > $now)) ";
        }
        $q2 .= ' AND status = \'published\' GROUP BY news_category_id';
        $tmp = $db->GetArray($q2);
        if( count($tmp) ) {
            for( $i = 0, $n = count($tmp); $i < $n; $i++ ) {
                $counts[$tmp[$i]['news_category_id']] = $tmp[$i]['cnt'];
            }
        }
    }

    $rowcounter=0;
    $items = array();
    $depth = 1;
    for( $i = 0, $n = count($catinfo); $i < $n; $i++ ) {
        $row =& $catinfo[$i];
        $row['index'] = $rowcounter++;
        $row['count'] = (isset($counts[$row['news_category_id']]))?$counts[$row['news_category_id']]:0;
        $row['prevdepth'] = $depth;
        $depth = count(explode('.', $row['hierarchy']));
        $row['depth']=$depth;

        // changes so that parameters supplied to the tag
        // gets carried down through the links
        // screw pretty urls
        $parms = $params;
        unset($parms['browsecat']);
        unset($parms['category']);
        $parms['category_id'] = $row['news_category_id'];

        $pageid = (isset($params['detailpage']) && $params['detailpage']!='')?$params['detailpage']:$returnid;
        $mod = cms_utils::get_module('News');
        $row['url'] = $mod->CreateLink($id,'default',$pageid,$row['news_category_name'],$parms,'',true);
        $items[] = $row;
    }
    return $items;
}


public static function get_all_categories()
{
    if( !self::$_categories_loaded ) {
        $db = CmsApp::get_instance()->GetDb();
        $query = "SELECT * FROM ".CMS_DB_PREFIX."module_news_categories ORDER BY hierarchy";
        $dbresult = $db->GetArray($query);
        if( $dbresult ) self::$_cached_categories = $dbresult;
        self::$_categories_loaded = TRUE;
    }
    return self::$_cached_categories;
}


public static function get_category_list()
{
    self::get_all_categories();
    $categorylist = array();
    if (!empty(self::$_cached_categories))
    {
        for( $i = 0, $n = count(self::$_cached_categories); $i < $n; $i++ ) {
            $row = self::$_cached_categories[$i];
            $categorylist[$row['long_name']] = $row['news_category_id'];
        }
    }
    return $categorylist;
}


public static function get_category_names_by_id()
{
    self::get_all_categories();
    if (!empty(self::$_cached_categories))
    {
        $list = array();
        for( $i = 0, $n = count(self::$_cached_categories); $i < $n; $i++ ) {
            $list[self::$_cached_categories[$i]['news_category_id']] = self::$_cached_categories[$i]['news_category_name'];
        }
    }
    return $list;
}


public static function get_category_name_from_id($id)
{
    self::get_all_categories();
    if (!empty(self::$_cached_categories))
    {
        for( $i = 0, $n = count(self::$_cached_categories); $i < $n; $i++ ) {
            if( $id == self::$_cached_categories[$i]['news_category_id'] ) {
                return self::$_cached_categories[$i]['news_category_name'];
            }
        }
    }
}


public static function get_fielddefs($publiconly = TRUE)
{
    if( !is_array(self::$_cached_fielddefs) ) {
        $db = CmsApp::get_instance()->GetDb();
        $query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_fielddefs WHERE public = 1 ORDER BY item_order';
        if( !$publiconly ) {
            $query = 'SELECT * FROM '.CMS_DB_PREFIX.'module_news_fielddefs ORDER BY item_order';
        }
        $tmp = $db->GetArray($query);

        self::$_cached_fielddefs = array();
        if( is_array($tmp) && count($tmp) ) {
            for( $i = 0, $n = count($tmp); $i < $n; $i++ ) {
                self::$_cached_fielddefs[$tmp[$i]['id']] = $tmp[$i];
            }
        }
    }
    return self::$_cached_fielddefs;
}


public static function &get_field_from_row($row)
{
    $res = null;
    if( !isset($row['id']) ) return $res;

    $res = new news_field;
    foreach( $row as $key => $value ) {
        switch( $key ) {
        case 'id':
        case 'name':
        case 'type':
        case 'max_length':
        case 'item_order':
        case 'public':
        case 'value':
            $res->$key = $value;
            break;
        }
    }
    return $res;
}


public static function fill_article_from_formparams(news_article &$news,$params,$handle_uploads = FALSE,$handle_deletes = FALSE)
{
    foreach( $params as $key => $value ) {
        switch( $key ) {
        case 'articleid':
            $news->id = $value;
            break;

        case 'author_id':
        case 'title':
        case 'content':
        case 'summary':
        case 'status':
        case 'news_url':
        case 'useexp':
        case 'extra':
            $news->$key = $value;
            break;

        case 'category':
            $list = self::get_category_names_by_id();
            for( $i = 0, $n = count(self::$_cached_categories); $i < $n; $i++ ) {
                if( $value == self::$_cached_categories[$i]['news_category_name'] )
                    $news->category_id = self::$_cached_categories[$i]['news_category_id'];
            }
            break;

        case 'postdate_Month':
            $news->postdate = mktime($params['postdate_Hour'], $params['postdate_Minute'], $params['postdate_Second'], $params['postdate_Month'], $params['postdate_Day'], $params['postdate_Year']);
            break;

        case 'startdate_Month':
            $news->startdate = mktime($params['startdate_Hour'], $params['startdate_Minute'], $params['startdate_Second'], $params['startdate_Month'], $params['startdate_Day'], $params['startdate_Year']);
            break;

        case 'startdate_Month':
            $news->enddate = mktime($params['enddate_Hour'], $params['enddate_Minute'], $params['enddate_Second'], $params['enddate_Month'], $params['enddate_Day'], $params['enddate_Year']);
            break;
        }
    }

    if( isset($params['customfield']) && is_array($params['customfield']) ) {
        $fielddefs = self::get_fielddefs();
        foreach( $params['customfield'] as $key => $value ) {
            if( !isset($fielddefs[$key]) ) continue;

            $field = self::get_field_from_row($fielddefs[$key]);
            $field->value = $value;
            $news->set_field($field);
        }
    }

    return $news;
}


static private function &get_article_from_row($row,$get_fields = 'PUBLIC')
{
    if( !is_array($row) ) return;
    $article = new news_article;
    foreach( $row as $key => $value ) {
        switch( $key ) {
        case 'news_id':
            $article->id = $value;
            break;

        case 'news_category_id':
            $article->category_id = $value;
            break;

        case 'news_title':
            $article->title = $value;
            break;

        case 'news_data':
            $article->content = $value;
            break;

        case 'news_date':
            $article->postdate = $value;
            break;

        case 'summary':
            $article->summary = $value;

        case 'start_time':
            $article->startdate = $value;
            break;

        case 'end_time':
            $article->enddate = $value;
            break;

        case 'status':
            $article->status = $value;
            break;

        case 'create_date':
            $article->create_date = $value;
            break;

        case 'modified_date':
            $article->modified_date = $value;
            break;

        case 'author_id':
            $article->author_id = $value;
            break;

        case 'news_extra':
            $article->extra = $value;
            break;

        case 'news_url':
            $article->news_url = $value;
            break;
        }
    }

    if( $get_fields && $get_fields != 'NONE' && $article->id ) {
        self::preloadFieldData($article->id);
        $fields = self::get_fields($article->id);
        if( isset($fields) && count($fields) ) {
            foreach( $fields as $field ) {
                $article->set_field($field);
            }
        }
    }

    return $article;
}

static public function &get_latest_article($for_display = TRUE)
{
    $db = CmsApp::get_instance()->GetDb();
    $now = $db->DbTimeStamp(time());
    $query = "SELECT mn.*, mnc.news_category_name FROM ".CMS_DB_PREFIX."module_news mn LEFT OUTER JOIN ".CMS_DB_PREFIX."module_news_categories mnc ON mnc.news_category_id = mn.news_category_id WHERE status = 'published' AND ";
    $query .= "(".$db->IfNull('start_time',$db->DBTimeStamp(1))." < $now) AND ";
    $query .= "((".$db->IfNull('end_time',$db->DBTimeStamp(1))." = ".$db->DBTimeStamp(1).") OR (end_time > $now)) ";
    $query .= 'ORDER BY news_date DESC LIMIT 1';
    $row = $db->GetRow($query);

    return self::get_article_from_row($row,($for_display)?'PUBLIC':'ALL');
}


static public function &get_article_by_id($article_id,$for_display = TRUE,$allow_expired = FALSE)
{
    $db = CmsApp::Get_instance()->GetDb();
    $query = 'SELECT mn.*, mnc.news_category_name FROM '.CMS_DB_PREFIX.'module_news mn
              LEFT OUTER JOIN '.CMS_DB_PREFIX.'module_news_categories mnc ON mnc.news_category_id = mn.news_category_id
              WHERE status = \'published\' AND news_id = ?
              AND ('.$db->ifNull('start_time',$db->DbTimeStamp(1)).' < NOW())';
    if( !$allow_expired ) {
        $query .= 'AND (('.$db->ifNull('end_time',$db->DbTimeStamp(1)).' = '.$db->DbTimeStamp(1).') OR (end_time > NOW()))';
    }
    $row = $db->GetRow($query, array($article_id));

    $res = null;
    if( !$row ) return $res;

    return self::get_article_from_row($row,($for_display)?'PUBLIC':'ALL');
}

public static function preloadFieldData($ids)
{
    if( !is_array($ids) && is_numeric($ids) ) $ids = array($ids);

    $tmp = array();
    for( $i = 0, $nn = count($ids); $i < $nn; $i++ ) {
        $n = (int)$ids[$i];
        if( $n < 0 ) continue;
        if( is_array(self::$_cached_fieldvals) && isset(self::$_cached_fieldvals[$n]) ) continue;
        $tmp[] = $n;
    }
    if( !is_array($tmp) || !count($tmp) ) return;
    sort($tmp);
    $idlist = array_unique($tmp);

    $fielddefs = self::get_fielddefs();
    if( !count($fielddefs) ) return;

    $db = CmsApp::get_instance()->GetDb();
    $query = 'SELECT A.news_id,A.fielddef_id,A.value FROM '.CMS_DB_PREFIX.'module_news_fieldvals A
              INNER JOIN '.CMS_DB_PREFIX.'module_news_fielddefs B
              ON A.fielddef_id = B.id
              WHERE news_id IN ('.implode(',',$idlist).')
              ORDER BY A.news_id,B.item_order';
    $dbr = $db->GetArray($query);
    if( !$dbr ) return;

    // initialization.
    if( !is_array(self::$_cached_fieldvals) ) self::$_cached_fieldvals = array();
    foreach( $idlist as $news_id ) {
        if( isset(self::$_cached_fieldvals[$news_id]) ) continue;

        self::$_cached_fieldvals[$news_id] = array();
        foreach( $fielddefs as $field ) {
            $obj = new news_field;
            foreach( $field as $k => $v ) {
                $obj->$k = $v;
            }
            $obj->value = null;
            self::$_cached_fieldvals[$news_id][$field['id']] = $obj;
        }
    }

    // fill with values.
    foreach( $dbr as $row ) {
        $news_id = $row['news_id'];
        $flddef_id = $row['fielddef_id'];
        $value = $row['value'];

        if( !isset(self::$_cached_fieldvals[$news_id][$flddef_id]) ) continue;
        self::$_cached_fieldvals[$news_id][$flddef_id]->value = $value;
    }
}

public static function get_fields($news_id,$public_only = true,$filled_only = FALSE)
{
    if( $news_id <= 0 ) return;
    $fd = self::get_fielddefs();
    if( !count($fd) ) return;

    $results = array();
    foreach( $fd as $field ) {
        $obj = null;
        if( isset(self::$_cached_fieldvals[$news_id][$field['id']]) ) {
            $obj = self::$_cached_fieldvals[$news_id][$field['id']];
        }
        else {
            // data for this field must not have been preloaded.
            // means there is no value, so just build one
            $obj = new news_field;
            foreach( $field as $k => $v ) {
                $obj->$k = $v;
            }
            $obj->value = null;
        }
        $results[$field['name']] = $obj;
    }
    /*
    foreach( self::$_cached_fieldvals[$news_id] as $fid => $data ) {
        if( !$public_only || $data->public ) {
            if( !$filled_only || (isset($data->value) && $data->value != '') ) {
                $results[$data->name] = $data;
            }
        }
    }
    */
    return $results;
}
} // end of class

#
# EOF
#
?><?php
if (!isset($gCms)) exit;

if( !class_exists('news_admin_ops') ) {
  // this is required if called from the installer
  $fn = dirname(__FILE__).'/lib/class.news_admin_ops.php';
  require_once($fn);
}

$uid = null;
if( cmsms()->test_state(CmsApp::STATE_INSTALL) ) {
  $uid = 1; // hardcode to first user
} else {
  $uid = get_userid();
}

$db = $this->GetDb();
$dict = NewDataDictionary($db);
$flds = "
	news_id I KEY,
	news_category_id I,
	news_title C(255),
	news_data X,
	news_date " . CMS_ADODB_DT . ",
	summary X,
	start_time " . CMS_ADODB_DT . ",
	end_time " . CMS_ADODB_DT . ",
	status C(25),
	icon C(255),
	create_date " . CMS_ADODB_DT . ",
	modified_date " . CMS_ADODB_DT . ",
	author_id I,
	news_extra C(255),
	news_url C(255),
	searchable I1
"; // icon is no longer used.

$taboptarray = array('mysql' => 'TYPE=MyISAM');
$sqlarray = $dict->CreateTableSQL(CMS_DB_PREFIX."module_news", $flds, $taboptarray);
$dict->ExecuteSQLArray($sqlarray);
$db->CreateSequence(CMS_DB_PREFIX."module_news_seq");

$flds = "
	news_category_id I KEY,
	news_category_name C(255) NOTNULL,
	parent_id I,
	hierarchy C(255),
	item_order I,
	long_name X,
	create_date T,
	modified_date T
";

$taboptarray = array('mysql' => 'TYPE=MyISAM');
$sqlarray = $dict->CreateTableSQL(CMS_DB_PREFIX."module_news_categories",$flds, $taboptarray);
$dict->ExecuteSQLArray($sqlarray);
$db->CreateSequence(CMS_DB_PREFIX."module_news_categories_seq");

$flds = "
	id I KEY AUTO,
	name C(255),
	type C(50),
	max_length I,
	create_date " . CMS_ADODB_DT . ",
	modified_date " . CMS_ADODB_DT . ",
	item_order I,
	public I,
	extra  X
";

$taboptarray = array('mysql' => 'TYPE=MyISAM');
$sqlarray = $dict->CreateTableSQL(CMS_DB_PREFIX."module_news_fielddefs", $flds, $taboptarray);
$dict->ExecuteSQLArray($sqlarray);

$flds = "
	news_id I KEY NOT NULL,
	fielddef_id I KEY NOT NULL,
	value X,
	create_date " . CMS_ADODB_DT . ",
	modified_date " . CMS_ADODB_DT . "
";

$taboptarray = array('mysql' => 'TYPE=MyISAM');
$sqlarray = $dict->CreateTableSQL(CMS_DB_PREFIX."module_news_fieldvals", $flds, $taboptarray);
$dict->ExecuteSQLArray($sqlarray);

#Set Permission
$this->CreatePermission('Modify News', 'Modify News');
$this->CreatePermission('Approve News', 'Approve News For Frontend Display');
$this->CreatePermission('Delete News', 'Delete News Articles');

# Setup summary template
try {
  $summary_template_type = new CmsLayoutTemplateType();
  $summary_template_type->set_originator($this->GetName());
  $summary_template_type->set_name('summary');
  $summary_template_type->set_dflt_flag(TRUE);
  $summary_template_type->set_lang_callback('News::page_type_lang_callback');
  $summary_template_type->set_content_callback('News::reset_page_type_defaults');
  $summary_template_type->set_help_callback('News::template_help_callback');
  $summary_template_type->reset_content_to_factory();
  $summary_template_type->save();
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  $fn = dirname(__FILE__).DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'orig_summary_template.tpl';
  if( file_exists( $fn ) ) {
	$template = @file_get_contents($fn);
	$tpl = new CmsLayoutTemplate();
	$tpl->set_name('News Summary Sample');
	$tpl->set_owner($uid);
	$tpl->set_content($template);
	$tpl->set_type($summary_template_type);
	$tpl->set_type_dflt(TRUE);
	$tpl->save();
  }
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  // Setup Simplex Theme HTML5 sample summary template
  $fn = dirname(__FILE__).DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'Summary_Simplex_template.tpl';
  if( file_exists( $fn ) ) {
	$template = @file_get_contents($fn);
	$tpl = new CmsLayoutTemplate();
	$tpl->set_name('Simplex News Summary');
	$tpl->set_owner($uid);
	$tpl->set_content($template);
	$tpl->set_type($summary_template_type);
	$tpl->add_design('Simplex');
	$tpl->save();
  }
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  // Setup detail template
  $detail_template_type = new CmsLayoutTemplateType();
  $detail_template_type->set_originator($this->GetName());
  $detail_template_type->set_name('detail');
  $detail_template_type->set_dflt_flag(TRUE);
  $detail_template_type->set_lang_callback('News::page_type_lang_callback');
  $detail_template_type->set_content_callback('News::reset_page_type_defaults');
  $detail_template_type->reset_content_to_factory();
  $detail_template_type->set_help_callback('News::template_help_callback');
  $detail_template_type->save();
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  $fn = dirname(__FILE__).DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'orig_detail_template.tpl';
  if( file_exists( $fn ) ) {
	$template = @file_get_contents($fn);
	$tpl = new CmsLayoutTemplate();
	$tpl->set_name('News Detail Sample');
	$tpl->set_owner($uid);
	$tpl->set_content($template);
	$tpl->set_type($detail_template_type);
	$tpl->set_type_dflt(TRUE);
	$tpl->save();
  }
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  // Setup Simplex Theme HTML5 sample detail template
  $fn = dirname(__FILE__).DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'Simplex_Detail_template.tpl';
  if( file_exists( $fn ) ) {
	$template = @file_get_contents($fn);
	$tpl = new CmsLayoutTemplate();
	$tpl->set_name('Simplex News Detail');
	$tpl->set_owner($uid);
	$tpl->set_content($template);
	$tpl->set_type($detail_template_type);
	$tpl->add_design('Simplex');
	$tpl->save();
  }
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  // Setup form template
  $form_template_type = new CmsLayoutTemplateType();
  $form_template_type->set_originator($this->GetName());
  $form_template_type->set_name('form');
  $form_template_type->set_dflt_flag(TRUE);
  $form_template_type->set_lang_callback('News::page_type_lang_callback');
  $form_template_type->set_content_callback('News::reset_page_type_defaults');
  $form_template_type->reset_content_to_factory();
  $form_template_type->set_help_callback('News::template_help_callback');
  $form_template_type->save();
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  $fn = dirname(__FILE__).DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'orig_form_template.tpl';
  if( file_exists( $fn ) ) {
	$template = @file_get_contents($fn);
	$template = @file_get_contents($fn);
	$tpl = new CmsLayoutTemplate();
	$tpl->set_name('News Fesubmit Form Sample');
	$tpl->set_owner($uid);
	$tpl->set_content($template);
	$tpl->set_type($form_template_type);
	$tpl->set_type_dflt(TRUE);
	$tpl->save();
  }
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  // Setup browsecat template
  $browsecat_template_type = new CmsLayoutTemplateType();
  $browsecat_template_type->set_originator($this->GetName());
  $browsecat_template_type->set_name('browsecat');
  $browsecat_template_type->set_dflt_flag(TRUE);
  $browsecat_template_type->set_lang_callback('News::page_type_lang_callback');
  $browsecat_template_type->set_content_callback('News::reset_page_type_defaults');
  $browsecat_template_type->reset_content_to_factory();
  $browsecat_template_type->set_help_callback('News::template_help_callback');
  $browsecat_template_type->save();
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

try {
  $fn = dirname(__FILE__).DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'browsecat.tpl';
  if( file_exists( $fn ) ) {
	  $template = @file_get_contents($fn);
	  $tpl = new CmsLayoutTemplate();
	  $tpl->set_name('News Browse Category Sample');
	  $tpl->set_owner($uid);
	  $tpl->set_content($template);
	  $tpl->set_type($browsecat_template_type);
	  $tpl->set_type_dflt(TRUE);
	  $tpl->save();
  }
}
catch( CmsException $e ) {
  // log it
  debug_to_log(__FILE__.':'.__LINE__.' '.$e->GetMessage());
  audit('',$this->GetName(),'Installation Error: '.$e->GetMessage());
}

# Setup default email template and email preferences
$this->SetPreference('email_subject',$this->Lang('subject_newnews'));
$this->SetTemplate('email_template',$this->GetDfltEmailTemplate());

# Other preferences
$this->SetPreference('allowed_upload_types','gif,png,jpeg,jpg');
$this->SetPreference('auto_create_thumbnails','gif,png,jpeg,jpg');

# Setup General category
$catid = $db->GenID(CMS_DB_PREFIX."module_news_categories_seq");
$query = 'INSERT INTO '.CMS_DB_PREFIX.'module_news_categories (news_category_id, news_category_name, parent_id, create_date, modified_date) VALUES (?,?,?,'.$db->DBTimeStamp(time()).','.$db->DBTimeStamp(time()).')';
$db->Execute($query, array($catid, 'General', -1));

# Setup initial news article
$articleid = $db->GenID(CMS_DB_PREFIX."module_news_seq");
$query = 'INSERT INTO '.CMS_DB_PREFIX.'module_news ( NEWS_ID, NEWS_CATEGORY_ID, AUTHOR_ID, NEWS_TITLE, NEWS_DATA, NEWS_DATE, SUMMARY, START_TIME, END_TIME, STATUS, ICON, SEARCHABLE, CREATE_DATE, MODIFIED_DATE ) VALUES (?,?,?,?,?,'.$db->DBTimeStamp(time()).',?,?,?,?,?,?,'.$db->DBTimeStamp(time()).','.$db->DBTimeStamp(time()).')';
$db->Execute($query, array($articleid, $catid, 1, 'News Module Installed', 'The news module was installed.  Exciting. This news article is not using the Summary field and therefore there is no link to read more. But you can click on the news heading to read only this article.', null, null, null, 'published', null, 1));
news_admin_ops::UpdateHierarchyPositions();

# Setup permissions
$perm_id = $db->GetOne("SELECT permission_id FROM ".CMS_DB_PREFIX."permissions WHERE permission_name = 'Modify News'");
$group_id = $db->GetOne("SELECT group_id FROM `".CMS_DB_PREFIX."groups` WHERE group_name = 'Admin'");

$count = $db->GetOne("SELECT count(*) FROM " . CMS_DB_PREFIX . "group_perms WHERE group_id = ? AND permission_id = ?", array($group_id, $perm_id));
if (isset($count) && intval($count) == 0) {
  $new_id = $db->GenID(CMS_DB_PREFIX."group_perms_seq");
  $query = "INSERT INTO " . CMS_DB_PREFIX . "group_perms (group_perm_id, group_id, permission_id, create_date, modified_date) VALUES (".$new_id.", ".$group_id.", ".$perm_id.", ". $db->DBTimeStamp(time()) . ", " . $db->DBTimeStamp(time()) . ")";
  $db->Execute($query);
}

$group_id = $db->GetOne("SELECT group_id FROM `".CMS_DB_PREFIX."groups` WHERE group_name = 'Editor'");

$count = $db->GetOne("SELECT count(*) FROM " . CMS_DB_PREFIX . "group_perms WHERE group_id = ? AND permission_id = ?", array($group_id, $perm_id));
if (isset($count) && intval($count) == 0) {
  $new_id = $db->GenID(CMS_DB_PREFIX."group_perms_seq");
  $query = "INSERT INTO " . CMS_DB_PREFIX . "group_perms (group_perm_id, group_id, permission_id, create_date, modified_date) VALUES (".$new_id.", ".$group_id.", ".$perm_id.", ". $db->DBTimeStamp(time()) . ", " . $db->DBTimeStamp(time()) . ")";
  $db->Execute($query);
}

# Indexes
$sqlarray = $dict->CreateIndexSQL(CMS_DB_PREFIX.'news_postdate',
				  CMS_DB_PREFIX.'module_news',
				  'news_date');
$dict->ExecuteSQLArray($sqlarray);
$sqlarray = $dict->CreateIndexSQL(CMS_DB_PREFIX.'news_daterange',
				  CMS_DB_PREFIX.'module_news',
				  'start_time,end_time');
$dict->ExecuteSQLArray($sqlarray);
$sqlarray = $dict->CreateIndexSQL(CMS_DB_PREFIX.'news_author',
				  CMS_DB_PREFIX.'module_news',
				  'author_id');
$dict->ExecuteSQLArray($sqlarray);
$sqlarray = $dict->CreateIndexSQL(CMS_DB_PREFIX.'news_hier',
				  CMS_DB_PREFIX.'module_news',
				  'news_category_id');
$dict->ExecuteSQLArray($sqlarray);
$sqlarray = $dict->CreateIndexSQL(CMS_DB_PREFIX.'news_url',
				  CMS_DB_PREFIX.'module_news',
				  'news_url');
$dict->ExecuteSQLArray($sqlarray);
$sqlarray = $dict->CreateIndexSQL(CMS_DB_PREFIX.'news_startenddate',
				  CMS_DB_PREFIX.'module_news',
				  'start_time,end_time');
$dict->ExecuteSQLArray($sqlarray);

#Setup events
$this->CreateEvent('NewsArticleAdded');
$this->CreateEvent('NewsArticleEdited');
$this->CreateEvent('NewsArticleDeleted');
$this->CreateEvent('NewsCategoryAdded');
$this->CreateEvent('NewsCategoryEdited');
$this->CreateEvent('NewsCategoryDeleted');

$this->RegisterModulePlugin(TRUE);
$this->RegisterSmartyPlugin('news','function','function_plugin');

// and routes...
$this->CreateStaticRoutes();

?>
<?php
if (!isset($gCms)) exit;

$db = $this->GetDb();
$this->DeleteTemplate('displaysummary');
$this->DeleteTemplate('displaydetail');

$dict = NewDataDictionary( $db );

$sqlarray = $dict->DropTableSQL( CMS_DB_PREFIX."module_news" );
$dict->ExecuteSQLArray($sqlarray);

$sqlarray = $dict->DropTableSQL( CMS_DB_PREFIX."module_news_categories" );
$dict->ExecuteSQLArray($sqlarray);

$sqlarray = $dict->DropTableSQL( CMS_DB_PREFIX."module_news_fielddefs" );
$dict->ExecuteSQLArray($sqlarray);

$sqlarray = $dict->DropTableSQL( CMS_DB_PREFIX."module_news_fieldvals" );
$dict->ExecuteSQLArray($sqlarray);

$db->DropSequence( CMS_DB_PREFIX."module_news_seq" );
$db->DropSequence( CMS_DB_PREFIX."module_news_categories_seq" );

$this->RemovePermission('Modify News');
$this->RemovePermission('Approve News');
$this->RemovePermission('Delete News');

// Remove all preferences for this module
$this->RemovePreference();

// And all Templates
$this->DeleteTemplate();

#Setup events
$this->RemoveEvent('NewsArticleAdded');
$this->RemoveEvent('NewsArticleEdited');
$this->RemoveEvent('NewsArticleDeleted');
$this->RemoveEvent('NewsCategoryAdded');
$this->RemoveEvent('NewsCategoryEdited');
$this->RemoveEvent('NewsCategoryDeleted');

$this->RemoveSmartyPlugin();

cms_route_manager::del_static('',$this->GetName());

// remove templates
// and template types.
try {
  $types = CmsLayoutTemplateType::load_all_by_originator($this->GetName());
  if( is_array($types) && count($types) ) {
    foreach( $types as $type ) {
      $templates = $type->get_template_list();
      if( is_array($templates) && count($templates) ) {
	foreach( $templates as $template ) {
	  $template->delete();
	}
      }
      $type->delete();
    }
  }
}
catch( Exception $e ) {
  // log it
  audit('',$this->GetName(),'Uninstall Error: '.$e->GetMessage());
}
?><?php
if (!isset($gCms)) exit;
$db = $this->GetDb();

if( version_compare($oldversion,'2.50') < 0 ) {
    $uid = null;
    if( cmsms()->test_state(CmsApp::STATE_INSTALL) ) {
        $uid = 1; // hardcode to first user
    } else {
        $uid = get_userid();
    }

    $_fix_name = function($str) {
        if( CmsAdminUtils::is_valid_itemname($str) ) return $str;
        $orig = $str;
        $str = trim($str);
        if( !CmsAdminUtils::is_valid_itemname($str[0]) ) $str[0] = '_';
        for( $i = 1; $i < strlen($str); $i++ ) {
            if( !CmsAdminUtils::is_valid_itemname($str[$i]) ) $str[$i] = '_';
        }
        for( $i = 0; $i < 5; $i++ ) {
            $in = $str;
            $str = str_replace('__','_',$str);
            if( $in == $str ) break;
        }
        if( $str == '_' ) throw new \Exception('Invalid name '.$orig.' and cannot be corrected');
        return $str;
    };

    // create template types.
    $upgrade_template = function($type,$prefix,$tplname,$currentdflt,$prefix2) use (&$mod,&$_fix_name,$uid) {
        if( !startswith($tplname,$prefix) ) return;
        $contents = $mod->GetTemplate($tplname);
        if( !$contents ) return;
        $prototype = substr($tplname,strlen($prefix));
        $prototype = $_fix_name($prototype);

        try {
            $tpl = new CmsLayoutTemplate();
            $tpl->set_name($tpl::generate_unique_name($prototype,$prefix2));
            $tpl->set_owner($uid);
            $tpl->set_content($contents);
            $tpl->set_type($type);
            $tpl->set_type_dflt($prototype == $mod->GetPreference($currentdflt));
            $tpl->save();

            $mod->DeleteTemplate($tplname);
        }
        catch( \CmsInvalidDataException $e ) {
        }

  };

  try {
      $dict = NewDataDictionary($db);
      $sqlarray = $dict->AddColumnSQL(CMS_DB_PREFIX.'module_news','searchable I1');
      $dict->ExecuteSQLArray($sqlarray);

      $sqlarray = $dict->AddColumnSQL(CMS_DB_PREFIX.'module_news_categories','item_order I');
      $dict->ExecuteSQLArray($sqlarray);

      $query = "SELECT * FROM ".CMS_DB_PREFIX."module_news_categories ORDER BY parent_id";
      $categories = $db->GetArray($query);

      $uquery = 'UPDATE '.CMS_DB_PREFIX.'module_news_categories SET item_order = ? WHERE news_category_id = ?';
      if( is_array($categories) && count($categories) ) {
          $prev_parent = null;
          $item_order = 0;
          foreach( $categories as $row ) {
              $parent = $row['parent_id'];
              if( $parent != $prev_parent ) $item_order = 0;
              $item_order++;
              $db->Execute($uquery,array($item_order,$row['news_category_id']));
          }
      }

      $mod = $this;
      $alltemplates = $this->ListTemplates();

      try {
          $summary_template_type = new CmsLayoutTemplateType();
          $summary_template_type->set_originator($this->GetName());
          $summary_template_type->set_name('summary');
          $summary_template_type->set_dflt_flag(TRUE);
          $summary_template_type->set_lang_callback('News::page_type_lang_callback');
          $summary_template_type->set_content_callback('News::reset_page_type_defaults');
          $summary_template_type->reset_content_to_factory();
          $summary_template_type->save();
          foreach( $alltemplates as $tplname ) {
              $upgrade_template($summary_template_type,'summary',$tplname,'current_summary_template','News-Summary-');
          }
      }
      catch( \CmsInvalidDataException $e ) {
          // ignore this error.
      }

      try {
          $detail_template_type = new CmsLayoutTemplateType();
          $detail_template_type->set_originator($this->GetName());
          $detail_template_type->set_name('detail');
          $detail_template_type->set_dflt_flag(TRUE);
          $detail_template_type->set_lang_callback('News::page_type_lang_callback');
          $detail_template_type->set_content_callback('News::reset_page_type_defaults');
          $detail_template_type->reset_content_to_factory();
          $detail_template_type->save();
          foreach( $alltemplates as $tplname ) {
              $upgrade_template($detail_template_type,'detail',$tplname,'current_detail_template','News-Detail-');
          }
      }
      catch( \CmsInvalidDataException $e ) {
          // ignore this error.
      }

      try {
          $form_template_type = new CmsLayoutTemplateType();
          $form_template_type->set_originator($this->GetName());
          $form_template_type->set_name('form');
          $form_template_type->set_dflt_flag(TRUE);
          $form_template_type->set_lang_callback('News::page_type_lang_callback');
          $form_template_type->set_content_callback('News::reset_page_type_defaults');
          $form_template_type->reset_content_to_factory();
          $form_template_type->save();
          foreach( $alltemplates as $tplname ) {
              $upgrade_template($form_template_type,'form',$tplname,'current_form_template','News-Form-');
          }
      }
      catch( \CmsInvalidDataException $e ) {
          // ignore this error.
      }

      try {
          $browsecat_template_type = new CmsLayoutTemplateType();
          $browsecat_template_type->set_originator($this->GetName());
          $browsecat_template_type->set_name('browsecat');
          $browsecat_template_type->set_dflt_flag(TRUE);
          $browsecat_template_type->set_lang_callback('News::page_type_lang_callback');
          $browsecat_template_type->set_content_callback('News::reset_page_type_defaults');
          $browsecat_template_type->reset_content_to_factory();
          $browsecat_template_type->save();
          foreach( $alltemplates as $tplname ) {
              $upgrade_template($browsecat_template_type,'browsecat',$tplname,'current_browsecat_template','News-Browsecat-');
          }
      }
      catch( \CmsInvalidDataException $e ) {
          // ignore this error.
      }
  }
  catch( CmsException $e ) {
    audit('',$this->GetName(),'Upgrade Error: '.$e->GetMessage());
    return;
  }

  $this->RegisterModulePlugin(TRUE);
  $this->RegisterSmartyPlugin('news','function','function_plugin');
  $this->CreateStaticRoutes();
}

if( version_compare($oldversion,'2.50.8') < 0 ) {
    try {
        $types = CmsLayoutTemplateType::load_all_by_originator($this->GetName());
        if( is_array($types) && count($types) ) {
            foreach( $types as $type_obj ) {
                $type_obj->set_help_callback('News::template_help_callback');
                $type_obj->save();
            }
        }
    }
    catch( Exception $e ) {
        // log it
        audit('',$this->GetName(),'Uninstall Error: '.$e->GetMessage());
        return FALSE;
    }
}

?>
[module]
name = "News"
version = "2.51.13"
author = "Ted Kulp"
authoremail = "wishy@cmsmadesimple.org"
mincmsversion = "2.1.6"
lazyloadadmin = 1
lazyloadfrontend = 1
{* this is a sample detail template that works with the Simplex theme *}
{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
{if isset($entry->canonical)}
  {assign var='canonical' value=$entry->canonical scope=global}
  {assign var='main_title' value=$entry->title scope=global}
{/if}

{* <h2>{$entry->title|cms_escape:htmlall}</h2> *}
{if $entry->summary}
    {$entry->summary}
{/if}
    {$entry->content}
{if $entry->extra}
        {$extra_label} {$entry->extra}
{/if}
{if $return_url != ""}
    <br />
        <span class='back'>&#8592; {$return_url}{if $category_name != ''} - {$category_link}{/if}</span>
{/if}

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div>
        {if $field->type == 'file'}
      {* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
          <img src='{$entry->file_location}/{$field->value}' alt='' />
        {else}
          {$field->name}: {$field->value}
        {/if}
     </div>
  {/foreach}
{/if}
    <footer class='news-meta'>
    {if $entry->postdate}
        {$entry->postdate|cms_date_format}
    {/if}
    {if $entry->category}
        <strong>{$category_label}</strong> {$entry->category}
    {/if}
    {if $entry->author}
        <strong>{$author_label}</strong> {$entry->author}
    {/if}
    </footer>
{strip}

<!-- .news-summary wrapper -->
<article class='news-summary'>
<span class='heading'><span>News</span></span>
        <ul class='category-list cf'>
        {foreach from=$cats item='node'}
        {if $node.depth > $node.prevdepth}
            {repeat string='<ul>' times=$node.depth-$node.prevdepth}
        {elseif $node.depth < $node.prevdepth}
            {repeat string='</li></ul>' times=$node.prevdepth-$node.depth}
            </li>
            {elseif $node.index > 0}</li>
            {/if}
            <li{if $node.index == 0} class='first'{/if}>
        {if $node.count > 0}
                <a href='{$node.url}'>{$node.news_category_name}</a>{else}<span>{$node.news_category_name} </span>{/if}
        {/foreach}
        {repeat string='</li></ul>' times=$node.depth-1}</li>
        </ul>
    {foreach from=$items item='entry'}
    <!-- .news-article (wrapping each article) -->
    <section class='news-article'>
        <header>
            <h2><a href='{$entry->moreurl}' title='{$entry->title|cms_escape:htmlall}'>{$entry->title|cms_escape}</a></h2>
            <div class='meta cf'>
                <time class='date' datetime="{$entry->postdate|date_format:'Y-m-d'}">
                    <span class='day'> {$entry->postdate|date_format:'d'} </span>
                    <span class='month'> {$entry->postdate|localedate_format:'%b'} </span>
                </time>
                <span class='author'> {$author_label} {$entry->author} </span>
                <span class='category'> {$category_label} {$entry->category}</span>
            </div>
        </header>
        {if $entry->summary}
            <p>{$entry->summary|strip_tags}</p>
            <span class='more'>{$entry->morelink} &#8594;</span>
        {else if $entry->content}
            <p>{$entry->content|strip_tags}</p>
        {/if}
    </section>
    <!-- .news-article //-->
    {/foreach}
        <!-- news pagination -->
        {if $pagecount > 1}
        <span class='paginate'>
            {if $pagenumber > 1}
                {$firstpage}&nbsp;{$prevpage}
            {/if}
                {$pagetext}&nbsp;{$pagenumber}&nbsp;{$oftext}&nbsp;{$pagecount}
            {if $pagenumber < $pagecount}
                {$nextpage}&nbsp;{$lastpage}
            {/if}
        </span>
        {/if}
</article>
<!-- .news-summary //-->

{/strip}
<script type="text/javascript">
function parseTree(ul)
{
  var tags = [];
  ul.children('li').each(function(){
     var subtree = $(this).children('ul');
     if( subtree.size() > 0 ) {
       tags.push([$(this).attr('id'), parseTree(subtree)]);
     } else {
       tags.push($(this).attr('id'));
     }
  });
  return tags;
}

$(document).ready(function(){
  $(document).on('click','[name={$actionid}submit]',function(){
    var tree = $.toJSON(parseTree($('ul.sortable')));
    $('#submit_data').val(tree);
  });

  $('ul.sortable').nestedSortable({
    disableNesting: 'no-nest',
    forcePlaceholderSize: true,
    handle: 'div',
    items: 'li',
    opacity: .6,
    placeholder: 'placeholder',
    tabSize: 25,
    tolerance: 'pointer',
    listType: 'ul',
    toleranceElement: '> div'
  })
});
</script>

{function category_tree parent=-1 depth=1}{strip}
<ul{if $depth==1} class="sortableList sortable"{/if}>
{foreach $allcats as $cat}
  {if $cat.parent_id == $parent}
  <li id="cat_{$cat.news_category_id}">
    <div class="label">{$cat.news_category_name}</div>
    {category_tree parent=$cat.news_category_id depth=$depth+1}
  </li>
  {/if}
{/foreach}
</ul>
{/strip}{/function}

<h3>{$mod->Lang('reorder_categories')}</h3>
<div class="information">{$mod->Lang('info_reorder_categories')}</div>
{category_tree}

{form_start id="reorder_form"}
<input type="hidden" name="{$actionid}submit_type" id="submit_type" value=""/>
<input type="hidden" name="{$actionid}data" id="submit_data" value=""/>
<div class="pageoverflow">
  <p class="pagetext"></p>
  <p class="pageinput">
    <input type="submit" name="{$actionid}submit" value="{$mod->Lang('submit')}"/>
    <input type="submit" name="{$actionid}cancel" value="{$mod->Lang('cancel')}"/>
  </p>
</div>
{form_end}{$startform}
<div class="pageoverflow">
  <p class="pageinput">
    <input type="submit" name="{$actionid}optionssubmitbutton" value="{$mod->Lang('submit')}"/>
  </p>
</div>

<fieldset>
<legend>{$title_submission_settings}:</legend>
        <div class="pageoverflow">
	    <p class="pagetext"><label for="alert_drafts">{$mod->Lang('prompt_alert_drafts')}:</label> {cms_help key='help_opt_alert_drafts' title=$mod->Lang('prompt_alert_drafts')}</p>
	    <p class="pageinput">
	        <select id="alert_drafts" name="{$actionid}alert_drafts">
		{cms_yesno selected=$alert_drafts}
		</select>
	    </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="dfltcat">{$title_default_category}:</label> {cms_help key='help_opt_dflt_category' title=$title_submission_settings}</p>
		<p class="pageinput">
                  <select id="dfltcat" name="{$actionid}default_category">
                  {html_options options=$categorylist selected=$default_category}
                  </select>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld2">{$title_allowed_upload_types}:</label> {cms_help key='help_opt_allowed_upload_types' title=$title_allowed_upload_types}</p>
		<p class="pageinput">
                  <input type="text" id="fld2" name="{$actionid}allowed_upload_types" value="{$allowed_upload_types}" size="50"/>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld3">{$title_hide_summary_field}:</label> {cms_help key='help_opt_hide_summary' title=$title_hide_summary_field}</p>
		<p class="pageinput">
                  <input type="checkbox" id="fld3" name="{$actionid}hide_summary_field" value="1" {if $hide_summary_field == 1}checked="checked"{/if}/>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld4">{$title_allow_summary_wysiwyg}: {cms_help key='help_opt_allow_summary_wysiwyg' title=$title_allow_summary_wysiwyg}</label></p>
		<p class="pageinput">
                  <input type="checkbox" id="fld4" name="{$actionid}allow_summary_wysiwyg" value="1" {if $allow_summary_wysiwyg}checked="checked"{/if}/>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld5">{$title_expiry_interval}:</label> {cms_help key='help_opt_expiry_interval' title=$title_expiry_interval}</p>
		<p class="pageinput">
                  <input type="text" id="fld5" name="{$actionid}expiry_interval" value="{$expiry_interval}" size="4" maxlength="4"/>
                </p>
	</div>
</fieldset>
<br/>

<fieldset>
<legend>{$title_fesubmit_settings}:</legend>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld9_a">{$mod->Lang('prompt_allow_fesubmit')}:</label></p>
		<p class="pageinput">
                  <select id="fld9_a" name="{$actionid}allow_fesubmit">
                  {cms_yesno selected=$allow_fesubmit}
                  </select>
		  <br/>{$mod->Lang('info_allow_fesubmit')}
                </p>
	</div>

	<div class="pageoverflow">
		<p class="pagetext"><label for="fld9">{$title_fesubmit_status}:</label></p>
		<p class="pageinput">
                  <select id="fld9" name="{$actionid}fesubmit_status">
                  {html_options options=$statuses selected=$fesubmit_status}
                  </select>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld10">{$title_fesubmit_redirect}:</label> {cms_help key='help_fesubmit_redirect' title=$title_fesubmit_redirect}</p>
		<p class="pageinput">
                   <input type="text" id="fld10" name="{$actionid}fesubmit_redirect" value="{$fesubmit_redirect}" size="20" maxlength="20"/>
                </p>
	</div>

  <fieldset>
  <legend>{$title_notification_settings}:</legend>
        <div class="information">{$mod->Lang('info_fesubmit_notification')}</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld6">{$title_formsubmit_emailaddress}:</label></p>
		<p class="pageinput">
                   <input type="text" id="fld6" name="{$actionid}formsubmit_emailaddress" value="{$formsubmit_emailaddress|cms_escape}" size="50" maxlength="255"/>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld7">{$title_email_subject}:</label></p>
		<p class="pageinput">
		  <input type="text" id="fld7" name="{$actionid}email_subject" value="{$email_subject|cms_escape}" size="50" maxlength="255"/>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld8">{$title_email_template}:</label></p>
		<p class="pageinput">
                  <textarea id="fld8" name="{$actionid}email_template" rows="5" cols="80">{$email_template}</textarea>
                </p>
	</div>
  </fieldset>

</fieldset>
<br/>

<fieldset>
<legend>{$title_detail_settings}:</legend>
	<div class="pageoverflow">
		<p class="pagetext">{$title_detail_returnid}: {cms_help key='info_detail_returnid' title=$title_detail_returnid}</p>
		<p class="pageinput">{$input_detail_returnid}
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld12">{$title_expired_searchable}:</label> {cms_help key='info_expired_searchable' title=$title_expired_searchable}</p>
		<p class="pageinput">
                  <input type="checkbox" id="fld12" name="{$actionid}expired_searchable" value="1" {if $expired_searchable}checked="checked"{/if}/>
                </p>
	</div>
        <div class="pageoverflow">
	  <p class="pagetext"><label for="fld13">{$title_expired_viewable}</label> {cms_help key='info_expired_viewable' title=$title_expired_viewable}</p>
	  <p class="pagetext">
            <input type="checkbox" id="fld13" name="{$actionid}expired_viewable" value="1" {if $expired_viewable}checked="checked"{/if}/>
          </p>
        </div>
</fieldset>

{$endform}<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
	$('#selall').cmsms_checkall();
	$('#bulkactions').hide();
	$('#bulk_category').hide();
	$('#toggle_filter').click(function(){
	   $('#filter').dialog({
	     width: 'auto',
	     modal:  true
	   });
	});
        $('a.delete_article').click(function(ev){
	        var self = $(this);
	        ev.preventDefault();
        	cms_confirm('{$mod->Lang('areyousure')|escape:'javascript'}').done(function(){
		    window.location = self.attr('href');
		    return true;
		});
        });
	$('#articlelist').on('cms_checkall_toggle','[type=checkbox]',function(){
		var l = $('#articlelist :checked').length;

		if( l == 0 ) {
			$('#bulkactions').hide(50);
		} else {
			$('#bulkactions').show(50);
		}
	});

	$('#bulk_action').on('change',function(){
		var v = $(this).val();

		if( v == 'setcategory' ) {
			$('#bulk_category').show(50);
		} else {
			$('#bulk_category').hide(50);
		}
	});

	$('#bulkactions').on('click','#submit_bulkaction',function(ev){
		var form = $(this).closest('form');
	        ev.preventDefault();
		cms_confirm('{$mod->Lang('areyousure_multiple')|escape:'javascript'}').done(function(){
		    form.submit();
		});
	});
});
//]]>
</script>

{if isset($formstart) }
<div id="filter" title="{$filtertext}" style="display: none;">
  {$formstart}
  <div class="pageoverflow">
    <p class="pagetext"><label for="filter_category">{$prompt_category}:</label> {cms_help key='help_articles_filtercategory' title=$prompt_category}</p>
    <p class="pageinput">
      <select id="filter_category" name="{$actionid}category">
      {html_options options=$categorylist selected=$curcategory}
      </select>
      <label for="filter_allcategories">{$prompt_showchildcategories}:</label>
      <input id="filter_allcategories" type="checkbox" name="{$actionid}allcategories" value="yes" {if $allcategories=="yes"}checked="checked"{/if}>
      {cms_help key='help_articles_filterchildcats' title=$prompt_showchildcategories}
    </p>
  </div>
  <div class="pageoverflow">
    <p class="pagetext"><label for="filter_sortby">{$prompt_sorting}:</label> {cms_help key='help_articles_sortby' title=$prompt_sorting}</p>
    <p class="pageinput">
      <select id="filter_sorting" name="{$actionid}sortby">
      {html_options options=$sortlist selected=$sortby}
      </select>
    </p>
  </div>
  <div class="pageoverflow">
    <p class="pagetext"><label for="filter_pagelimit">{$prompt_pagelimit}:</label> {cms_help key='help_articles_pagelimit' title=$prompt_pagelimit}</p>
    <p class="pageinput">
      <select id="filter_pagelimit" name="{$actionid}pagelimit">
      {html_options options=$pagelimits selected=$sortby}
      </select>
    </p>
  </div>
  <div class="pageoverflow">
    <p class="pageinput">
      <input type="submit" name="{$actionid}submitfilter" value="{$mod->Lang('submit')}"/>
      <input type="submit" name="{$actionid}resetfilter" value="{$mod->Lang('reset')}"/>
    </p>
  </div>
  {$formend}
</div>
{/if}

<div class="row c_full">
  <div class="pageoptions grid_6" style="margin-top: 8px;">
    {if $can_add}
      <a href="{cms_action_url action=addarticle}">{admin_icon icon='newobject.gif' alt=$mod->Lang('addarticle')} {$mod->Lang('addarticle')}</a>&nbsp;
    {/if}
    <a id="toggle_filter" {if $curcategory != ''} style="font-weight: bold; color: green;"{/if}>{admin_icon icon='view.gif' alt=$mod->Lang('viewfilter')} {if $curcategory != ''}*{/if}
    {$mod->Lang('viewfilter')}</a>
  </div>
  {if $itemcount > 0 && $pagecount > 1}
    <div class="pageoptions grid_6" style="text-align: right;">
      {form_start}
      {$mod->Lang('prompt_page')}&nbsp;
      <select name="{$actionid}pagenumber">
        {cms_pageoptions numpages=$pagecount curpage=$pagenumber}
      </select>&nbsp;
      <input type="submit" name="{$actionid}paginate" value="{$mod->Lang('prompt_go')}"/>
      {form_end}
    </div>
  {/if}
</div>{* .row *}

{if $itemcount > 0}
{$form2start}
<table class="pagetable" id="articlelist">
	<thead>
		<tr>
			<th>#</th>
			<th>{$titletext}</th>
			<th>{$postdatetext}</th>
            <th>{$startdatetext}</th>
            <th>{$enddatetext}</th>
			<th>{$categorytext}</th>
			<th class="pageicon">{$statustext}</th>
			<th class="pageicon">&nbsp;</th>
			<th class="pageicon">&nbsp;</th>
			<th class="pageicon"><input type="checkbox" id="selall" value="1" title="{$mod->Lang('selectall')}"/></th>
		</tr>
	</thead>
	<tbody>
	{foreach from=$items item=entry}
		<tr class="{$entry->rowclass}">
			<td>{$entry->id}</td>
			<td>
                        {if isset($entry->edit_url)}
                          <a href="{$entry->edit_url}" title="{$mod->Lang('editarticle')}">{$entry->news_title|cms_escape}</a>
                        {else}
                          {$entry->news_title|cms_escape}
                        {/if}
                        </td>
			<td>{$entry->u_postdate|cms_date_format}</td>
                        <td>{if !empty($entry->u_enddate)}{$entry->u_startdate|cms_date_format}{/if}</td>
                        <td>{if $entry->expired == 1}
                              <div class="important">
                              {$entry->u_enddate|cms_date_format}
	                      </div>
                            {else}
                              {$entry->u_enddate|cms_date_format}
                            {/if}
                        </td>
			<td>{$entry->category|cms_escape}</td>
			<td>{if isset($entry->approve_link)}{$entry->approve_link}{/if}</td>
			<td>
                          {if isset($entry->edit_url)}
                          <a href="{$entry->edit_url}" title="{$mod->Lang('editarticle')}">{admin_icon icon='edit.gif'}</a>
                          {/if}
                        </td>
			<td>
                          {if isset($entry->delete_url)}
                          <a class="delete_article" href="{$entry->delete_url}" title="{$mod->Lang('delete_article')}">{admin_icon icon='delete.gif'}</a>
                          {/if}
                        </td>
			<td><input type="checkbox" name="{$actionid}sel[]" value="{$entry->id}" title="{$mod->Lang('toggle_bulk')}"/></td>
		</tr>
	{/foreach}
	</tbody>
</table>
{else}
	<p class="warning">{if $curcategory == ''}{$mod->Lang('noarticles')}{else}{$mod->Lang('noarticlesinfilter')}{/if}</p>
{/if}

<div style="width: 99%;">
{if isset($addlink)}
  <div class="pageoptions" style="float: left;">
    <p class="pageoptions">{$addlink}</p>
  </div>
{/if}
{if $itemcount > 0}
  <div class="pageoptions" style="float: right; text-align: right;" id="bulkactions">
    <label for="bulk_action">{$mod->Lang('with_selected')}:</label>
    <select id="bulk_action" name="{$actionid}bulk_action">
    {if isset($submit_massdelete)}
    <option value="delete">{$mod->Lang('bulk_delete')}</option>
    {/if}
    <option value="setdraft">{$mod->Lang('bulk_setdraft')}</option>
    <option value="setpublished">{$mod->Lang('bulk_setpublished')}</option>
    <option value="setcategory">{$mod->Lang('bulk_setcategory')}</option>
    </select>
    <div id="bulk_category" style="display: inline-block;">
      {$mod->Lang('category')}: {$categoryinput}
    </div>
    <input type="submit" id="submit_bulkaction" name="{$actionid}submit_bulkaction" value="{$mod->Lang('submit')}"/>
  </div>
{/if}
<div class="clearb"></div>
</div>
{$form2end}
{if $count > 0}
<ul class="list1">
{foreach from=$cats item=node}
{if $node.depth > $node.prevdepth}
{repeat string="<ul>" times=$node.depth-$node.prevdepth}
{elseif $node.depth < $node.prevdepth}
{repeat string="</li></ul>" times=$node.prevdepth-$node.depth}
</li>
{elseif $node.index > 0}</li>
{/if}
<li class="newscategory">
{if $node.count > 0}
	<a href="{$node.url}">{$node.news_category_name}</a> ({$node.count}){else}<span>{$node.news_category_name} (0)</span>{/if}
{/foreach}
{repeat string="</li></ul>" times=$node.depth-1}</li>
</ul>
{/if}<script type="text/javascript">
$(document).ready(function(){
  $('a.del_cat').click(function(ev){
    var self = $(this);
    ev.preventDefault();
    cms_confirm('{$mod->Lang('areyousure')|escape:'javascript'}').done(function(){
      window.location = self.attr('href');
    });
  });
});
</script>

<div class="pageoptions"><p class="pageoptions">
  <a href="{cms_action_url action='addcategory'}" title="{$mod->Lang('addcategory')}">{admin_icon icon='newobject.gif'} {$mod->Lang('addcategory')}</a>
  &nbsp;
  {if $itemcount > 1}<a href="{cms_action_url action='admin_reorder_cats'}" title="{$mod->Lang('reorder')}">{admin_icon icon='reorder.gif'} {$mod->Lang('reorder')}</a>{/if}
</p></div>

{if $itemcount > 0}
<table class="pagetable">
	<thead>
		<tr>
			<th>{$categorytext}</th>
			<th class="pageicon">&nbsp;</th>
			<th class="pageicon">&nbsp;</th>
		</tr>
	</thead>
	<tbody>
{foreach from=$items item=entry}
		<tr class="{$entry->rowclass}">
			<td>{repeat string='&nbsp;&gt;&nbsp' times=$entry->depth}<a href="{$entry->edit_url}" title="{$mod->Lang('edit')}">{$entry->name|cms_escape}</a></td>
			<td><a href="{$entry->edit_url}" title="{$mod->Lang('edit')}">{admin_icon icon='edit.gif'}</a></td>
			<td><a href="{$entry->delete_url}" title="{$mod->Lang('delete')}" class="del_cat">{admin_icon icon='delete.gif'}</a></td>
		</tr>
{/foreach}
	</tbody>
</table>
{/if}{*
#CMS - CMS Made Simple
#(c)2004-6 by Ted Kulp (ted@cmsmadesimple.org)
#This project's homepage is: http://cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#$Id$
*}
<script type="text/javascript">
$(document).ready(function(){
  $('a.del_fielddef').click(function(ev){
    var self = $(this);
    ev.preventDefault();
    cms_confirm('{$mod->Lang('areyousure')}').done(function(){
       window.location = self.attr('href');
    })
  })
})
</script>

{if $itemcount > 0}
<table class="pagetable">
	<thead>
		<tr>
			<th>{$fielddeftext}</th>
			<th>{$typetext}</th>
			<th class="pageicon">&nbsp;</th>
			<th class="pageicon">&nbsp;</th>
			<th class="pageicon">&nbsp;</th>
			<th class="pageicon">&nbsp;</th>
		</tr>
	</thead>
	<tbody>
{foreach from=$items item=entry}
	{cycle values="row1,row2" assign='rowclass'}
		<tr class="{$rowclass}">
			<td>{$entry->name}</td>
			<td>{$entry->type}</td>
			<td>{$entry->uplink}</td>
	                <td>{$entry->downlink}</td>
			<td>{$entry->editlink}</td>
			<td><a href="{$entry->delete_url}" class="del_fielddef">{admin_icon icon='delete.gif' alt=$mod->Lang('delete')}</a></td>
		</tr>
{/foreach}
	</tbody>
</table>
{/if}

<div class="pageoptions">
  <a href="{$addurl}" title="{$mod->Lang('addfielddef')}">{admin_icon icon='newobject.gif'} {$mod->Lang('addfielddef')}</a>
</div>
<script type="text/javascript">
    $(document).ready(function () {
        $('[name$=apply],[name$=submit]').hide();

        $('#edit_news').dirtyForm({
            onDirty : function () {
                $('[name$=apply],[name$=submit]').show('slow');
            }
        });
        $(document).on('cmsms_textchange', function (event) {
            // editor text change, set the form dirty.
            $('#edit_news').dirtyForm('option', 'dirty', true);
        });
        $(document).on('click', '[name$=submit],[name$=apply],[name$=cancel]', function () {
            $('#edit_news').dirtyForm('option', 'disabled', true);
        });
        $('#fld11').click(function () {
            $('#expiryinfo').toggle('slow');
        });
        $('[name$=cancel]').click(function () {
            $(this).closest('form').attr('novalidate', 'novalidate');
        });
    });
</script>
<h3>{if isset($articleid)}{$mod->Lang('editarticle')}{else}{$mod->Lang('addarticle')}{/if}</h3>
{strip}
<div id="editarticle_result"></div>

<div id="edit_news">
    {$startform}
    <div class="pageoptions">
        <p class="pageinput">
            {$hidden|default:''}
            <input type="submit" name="{$actionid}submit" value="{$mod->Lang('submit')}"/>
			<input type="submit" id="{$actionid}cancel" name="{$actionid}cancel" value="{$mod->Lang('cancel')}"/>
            {if isset($articleid)}
                <input type="submit" name="{$actionid}apply" value="{$mod->Lang('apply')}"/>
            {/if}
        </p>
    </div>

    {if isset($start_tab_headers)}
    {$start_tab_headers}
    {$tabheader_article}
    {$tabheader_preview}
    {$end_tab_headers}

    {$start_tab_content}
    {$start_tab_article}
    {/if}
    <div id="edit_article">
        {if $inputauthor}
        <div class="pageoverflow">
            <p class="pagetext">
                *{$authortext}:
            </p>
            <p class="pageinput">
                {$inputauthor}
            </p>
        </div>
        {/if}
        <div class="pageoverflow">
            <p class="pagetext">
                <label for="fld1">*{$titletext}:</label> {cms_help key='help_article_title' title=$titletext}
            </p>
            <p class="pageinput">
                <input type="text" id="fld1" name="{$actionid}title" value="{$title|escape:htmlall}" size="80" maxlength="255" required/>
            </p>
        </div>
        <div class="pageoverflow">
            <p class="pagetext">
                <label for="fld2">*{$categorytext}:</label> {cms_help key='help_article_category' title=$categorytext}
            </p>
            <p class="pageinput">
                <select name="{$actionid}category" id="fld2">
                    {html_options options=$categorylist selected=$category}
                </select>
            </p>
        </div>
        {if !isset($hide_summary_field) or $hide_summary_field == '0'}
        <div class="pageoverflow">
            <p class="pagetext">
                {$summarytext}: {cms_help key='help_article_summary' title=$summarytext}
            </p>
            <p class="pageinput">
                {$inputsummary}
            </p>
        </div>
        {/if}
        <div class="pageoverflow">
            <p class="pagetext">
                *{$contenttext}: {cms_help key='help_article_content' title=$contenttext}
            </p>
            <p class="pageinput">
                {$inputcontent}
            </p>
        </div>
        {if isset($statustext)}
        <div class="pageoverflow">
            <p class="pagetext">
                <label for="fld9">*{$statustext}:</label> {cms_help key='help_article_status' title=$statustext}
            </p>
            <p class="pageinput">
                <select id="fld9" name="{$actionid}status">
                    {html_options options=$statuses selected=$status}
                </select>
            </p>
        </div>
        {else}
        <input type="hidden" name="{$actionid}status" value="{$status}"/>
        {/if}

        <div class="pageoverflow">
            <p class="pagetext">
                <label for="fld7">{$urltext}:</label> {cms_help key='help_article_url' title=$urltext}
            </p>
            <p class="pageinput">
                <input type="text" id="fld7" name="{$actionid}news_url" value="{$news_url}" size="50" maxlength="255"/>
            </p>
        </div>
        <div class="pageoverflow">
            <p class="pagetext">
                <label for="fld5">{$extratext}:</label> {cms_help key='help_article_extra' title=$extratext}
            </p>
            <p class="pageinput">
                <input type="text" id="fld5" name="{$actionid}extra" value="{$extra|cms_escape}" size="50" maxlength="255"/>
            </p>
        </div>

        <div class="pageoverflow">
            <p class="pagetext">
                {$postdatetext}: {cms_help key='help_article_postdate' title=$postdatetext}
            </p>
            <p class="pageinput">
                {html_select_date prefix=$postdateprefix time=$postdate start_year='1980' end_year='+15'} {html_select_time prefix=$postdateprefix time=$postdate}
            </p>
        </div>
        <div class="pageoverflow">
            <p class="pagetext">
                <label for="searchable">{$mod->Lang('searchable')}:</label> {cms_help key='help_article_searchable' title=$mod->Lang('searchable')}
            </p>
            <p class="pageinput">
                <select name="{$actionid}searchable" id="searchable">
                    {cms_yesno selected=$searchable}
                </select>
                <br/>
                {$mod->Lang('info_searchable')}
            </p>
        </div>

        <div class="pageoverflow">
            <p class="pagetext">
                <label for="fld11">{$useexpirationtext}:</label> {cms_help key='help_article_useexpiry' title=$useexpirationtext}
            </p>
            <p class="pageinput">
                <input id="fld11" type="checkbox" name="{$actionid}useexp" {if $useexp == 1}checked="checked"{/if} class="pagecheckbox" />
            </p>
        </div>
        <div id="expiryinfo" {if $useexp != 1}style="display: none;"{/if}>
            <div class="pageoverflow">
                <p class="pagetext">
                    {$startdatetext}: {cms_help key='help_article_startdate' title=$startdatetext}
                </p>
                <p class="pageinput">
                    {html_select_date prefix=$startdateprefix time=$startdate start_year="-10" end_year="+15"} {html_select_time prefix=$startdateprefix time=$startdate}
                </p>
            </div>
            <div class="pageoverflow">
                <p class="pagetext">
                    {$enddatetext}: {cms_help key='help_article_enddate' title=$enddatetext}
                </p>
                <p class="pageinput">
                    {html_select_date prefix=$enddateprefix time=$enddate start_year="-10" end_year="+15"} {html_select_time prefix=$enddateprefix time=$enddate}
                </p>
            </div>
        </div>
        {if isset($custom_fields)}
        {foreach $custom_fields as $field}
        <div class="pageoverflow">
            <p class="pagetext">
                <label for="{$field->idattr}">{$field->prompt|cms_escape}:</label>
            </p>
            <p class="pageinput">
                {if $field->type == 'textbox'}
                    <input type="text" id="{$field->idattr}" name="{$field->nameattr}" value="{$field->value}" size="{$field->size}" maxlength="{$field->max_len}" />
                {elseif $field->type == 'checkbox'}
                    <input type="hidden" name="{$field->nameattr}" value="0" />
                    <input type="checkbox" id="{$field->idattr}" name="{$field->nameattr}" value="1"{if $field->value == 1} checked="checked"{/if} />
                {elseif $field->type == 'textarea'}
                    {cms_textarea id=$field->idattr name=$field->nameattr enablewysiwyg=1 value=$field->value maxlength=$field->max_len}
                {elseif $field->type == 'file'}
                    {if !empty($field->value)}{$field->value}<br />{/if} <input type="file" id="{$field->idattr}" name="{$field->nameattr}" />{if !empty($field->value)} {$delete_field_val} <input type="checkbox" name="{$field->delete}" value="delete" />{/if}
                {elseif $field->type == 'dropdown'}
                    <select id="{$field->idattr}" name="{$field->nameattr}">
                        <option value="-1">{$select_option}</option>
                        {html_options options=$field->options selected=$field->value}
                    </select>
		{elseif $field->type == 'linkedfile'}
		    {if $field->value}
		       {thumbnail_url file=$field->value assign=tmp}
		       {if $tmp}<img src="{$tmp}" alt="{$field->value}"/>{/if}
		    {/if}
                    {cms_filepicker name="{$field->nameattr}" value=$field->value}
                {/if}
            </p>
        </div>
        {/foreach}
        {/if}
    </div>
    {if isset($end_tab_article)}
        {$end_tab_article}
    {/if}

{/strip}

    {if isset($start_tab_preview)}
    {$start_tab_preview}
<script type="text/javascript">
    $(document).ready(function(){
        $(document).on('click', '[name=m1_apply]', function(e){

            e.preventDefault();

            if (typeof tinyMCE !== 'undefined') {
                tinyMCE.triggerSave();
            }

            var data = $('form').find('input:not([type=submit]), select, textarea').serializeArray(),
                url = $('form').attr('action');

            data.push({ 'name': 'm1_ajax', 'value': 1 });
            data.push({ 'name': 'm1_apply', 'value': 1 });
            data.push({ 'name': 'showtemplate', 'value': 'false' });

            $.post(url,data,function(resultdata,text){

                var resp = $(resultdata).find('Response').text(),
                    details = $(resultdata).find('Details').text(),
                    htmlShow = '';

                if (resp === 'Success' && details !== '' ) {
                    $('[name$=cancel]').button('option','label','{$mod->Lang('close')}');
                    $('[name$=cancel]').val('{$mod->Lang('close')}');
                    htmlShow = '<div class="pagemcontainer"><p class="pagemessage">'+details+'<\/p><\/div>';
                } else {
                    htmlShow = '<div class="pageerrorcontainer"><ul class="pageerror">';
                    htmlShow += details;
                    htmlShow += '<\/ul><\/div>';
                }

                $('#editarticle_result').html(htmlShow);
            },'xml');

        });

    function news_dopreview() {

        if (typeof tinyMCE != 'undefined') {
            tinyMCE.triggerSave();
        }

        var data = $('form').find('input:not([type=submit]), select, textarea').serializeArray(),
            url = $('form').attr('action');

        data.push({ 'name': 'm1_ajax', 'value': 1 });
        data.push({ 'name': 'm1_preview', 'value': 1 });
        data.push({ 'name': 'showtemplate', 'value': 'false' });
        data.push({ 'name': 'm1_previewpage', 'value': $("input[name='preview_returnid']").val() });
        data.push({ 'name': 'm1_detailtemplate', 'value': $('#preview_template').val() });

        $.post(url,data,function(resultdata,text){

            var resp = $(resultdata).find('Response').text(),
                details = $(resultdata).find('Details').text(),
                htmlShow = '';

            if (resp === 'Success' && details !== '' ) {

                // preview worked... now the details should contain the url
                details = details.replace(/amp;/g,'');
                $('#previewframe').attr('src',details);
            } else {
                if (details === '' ) {
                    details = 'An unknown error occurred';
                }

                // preview save did not work.
                htmlShow = '<div class="pageerrorcontainer"><ul class="pageerror">';
                htmlShow += details;
                htmlShow += '<\/ul><\/div>';

                $('#editarticle_result').html(htmlShow);
            }
        },'xml');
    }

    $('#preview').click(function(e){
        news_dopreview();
        e.preventDefault();
    });

    $(document).on('change', "input[name='preview_returnid'],#preview_template", function(e){
        news_dopreview();
        e.preventDefault();
    });
});
</script>

{strip}

    {* display a warning *}
    <div class="pagewarning">
        {$warning_preview}
    </div>
    <fieldset>
        <label for="preview_template">{$prompt_detail_template}:</label>&nbsp;
        <select id="preview_template" name="preview_template">
            {html_options options=$detail_templates selected=$cur_detail_template}
        </select>&nbsp;

        <label>{$prompt_detail_page}: {$preview_returnid}</label>&nbsp;
    </fieldset>
    <br/>
    <iframe id="previewframe" style="height: 800px; width: 100%; border: 1px solid black; overflow: auto;"></iframe>
    {$end_tab_preview}
    {$end_tab_content}
    {/if}

    <div class="pageoverflow">
        <p class="pageinput">
            <input type="submit" name="{$actionid}submit" value="{$mod->Lang('submit')}"/>&nbsp;
            <input type="submit" id="{$actionid}cancel" name="{$actionid}cancel" value="{$mod->Lang('cancel')}"/>
            {if isset($articleid)}
                &nbsp;<input type="submit" name="{$actionid}apply" value="{$mod->Lang('apply')}"/>
            {/if}
        </p>
    </div>
    {$endform}
</div>

{/strip}
{if isset($catid)}
<h3>{$mod->Lang('editcategory')}</h3>
{else}
<h3>{$mod->Lang('addcategory')}</h3>
{/if}
<div class="information">{$mod->Lang('info_categories')}</div>

<script type="text/javascript">
$(document).ready(function(){
  $('#{$actionid}cancel').click(function(){
    $(this).closest('form').attr('novalidate','novalidate');
  });
});
</script>

{$startform}
	<div class="pageoverflow">
		<p class="pagetext"><label for="{$actionid}name">*{$mod->Lang('name')}:</label> {cms_help key='help_category_name' title=$mod->Lang('name')}</p>
		<p class="pageinput">
		  <input type="text" id="{$actionid}name" name="{$actionid}name" value="{$name|cms_escape|default:''}"/ required>
		</p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="{$actionid}parent">{$mod->Lang('parent')}:</label> {cms_help key='help_category_parent' title=$mod->Lang('parent')}</p>
		<p class="pageinput">
                  <select id="{$actionid}parent" name="{$actionid}parent">
                    {html_options options=$categories selected=$parent}
                  </select>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext">&nbsp;</p>
		<p class="pageinput">
                  <input type="submit" name="{$actionid}submit" value="{$mod->Lang('submit')}"/>
                  <input type="submit" id="{$actionid}cancel" name="{$actionid}cancel" value="{$mod->Lang('cancel')}"/>
                </p>
	</div>
{$endform}{$startform}
	<h4>{$defaulttemplateform_title}</h4>
        <em>{$info_title}</em><br />
	<div class="pageoverflow">
		<p class="pagetext">{$prompt_template}:</p>
		<p class="pageinput">{$input_template}</p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext">&nbsp;</p>
		<p class="pageinput">{$submit}{$reset}</p>
	</div>
{$endform}
<br />{*
#CMS - CMS Made Simple
#(c)2004-6 by Ted Kulp (ted@cmsmadesimple.org)
#This project's homepage is: http://cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#$Id$
*}

<script type="text/javascript">
function handle_change(){
  var val = $('#fld_type').val();
  if( val == 'dropdown' ) {
    $('#area_maxlen').hide('slow');
    $('#area_options').show('slow');
  }
  else if( val == 'checkbox' || val == 'file' || val == 'linkedfile' ) {
    $('#area_maxlen').hide('slow');
    $('#area_options').hide('slow');
  }
  else {
    $('#area_maxlen').show('slow');
    $('#area_options').hide('slow');
  }
}
$(document).ready(function(){
  handle_change();
  $('#fld_type').change(handle_change);
  $('#{$actionid}cancel').click(function(){
    $(this).closest('form').attr('novalidate','novalidate');
  });
});
</script>

<h3>{$title}</h3>
{$startform}{$hidden|default:''}
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld_name">*{$nametext}:</label> {cms_help key='help_fielddef_name' title=$nametext}</p>
		<p class="pageinput">
                  <input type="text" id="fld_name" name="{$actionid}name" value="{$name|cms_escape}" size="30" maxlength="255" required/>
                </p>
	</div>
	{if $showinputtype eq true}
		<div class="pageoverflow">
			<p class="pagetext"><label for="fld_type">*{$typetext}:</label> {cms_help key='help_fielddef_type' title=$typetext}</p>
			<p class="pageinput">
                          <select id="fld_type" name="{$actionid}type">
			  {html_options options=$fieldtypes selected=$type}
                          </select>
                        </p>
		</div>
        {else}
          <input type="hidden" id="fld_type" name="{$actionid}type" value="{$type}"/>
	{/if}
	<div class="pageoverflow" id="area_options">
          <p class="pagetext"><label for="fld_options">{$mod->Lang('options')}:</label> {cms_help key='help_fielddef_options' title=$mod->Lang('options')}</p>
	  <p class="pageinput">
            <textarea id="fld_options" name="{$actionid}options" rows="5" cols="80">{$options}</textarea>
          </p>
        </div>
	<div class="pageoverflow" id="area_maxlen">
		<p class="pagetext"><label for="fld_maxlen">{$maxlengthtext}:</label> {cms_help key='help_fielddef_maxlen' title=$maxlengthtext}</p>
		<p class="pageinput">
                  <input type="text" id="fld_maxlen" name="{$actionid}max_length" value="{$max_length}" size="5" maxlength="5"/><br/>{$info_maxlength}
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext"><label for="fld_public">{$userviewtext}:</label> {cms_help key='help_fielddef_public' title=$userviewtext}</p>
		<p class="pageinput">
                  <input type="hidden" name="{$actionid}public" value="0"/>
                  <input type="checkbox" id="fld_public" name="{$actionid}public" value="1" {if $public == 1}checked="checked"{/if}/>
                </p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext">&nbsp;</p>
		<p class="pageinput">
                  <input type="submit" name="{$actionid}submit" value="{$mod->Lang('submit')}"/>
                  <input type="submit" id="{$actionid}cancel" name="{$actionid}cancel" value="{$mod->Lang('cancel')}"/>
                </p>
	</div>
{$endform}<div class="pageoverflow">
<h3>{$title}</h3>
</div>
{$formstart}
<div class="pageoverflow">
  <p class="pagetext">{$prompt_templatename}:</p>
  <p class="pageinput">{$templatename}</p>
</div>
<div class="pageoverflow">
  <p class="pagetext">{$prompt_template}:</p>
  <p class="pageinput">{$template}</p>
</div>
<div class="pageoverflow">
  <p class="pagetext">&nbsp;</p>
  <p class="pageinput">{$submit}{$cancel}{if isset($apply)}{$apply}{/if}</p>
</div>
{$formend}
<div class="pageoverflow">
<table class="pagetable">
  <thead>
    <tr>
      <th width="75%">{$nameprompt}</th>
      <th>{$defaultprompt}</th>
      <th class="pageicon">&nbsp;</th>
      <th class="pageicon">&nbsp;</th>
    </tr>
  </thead>
{foreach from=$items item=entry}
   <tr class="{$entry->rowclass}">
     <td>{$entry->name}</td>
     <td>{$entry->default}</td>
     <td>{$entry->editlink}</td>
     <td>{$entry->deletelink}</td>
   </tr>
{/foreach}
</table>
</div>
<div class="pageoverflow">
  <p class="pageoptions">{$newtemplatelink}</p>
</div>
{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
{if isset($entry->canonical)}
  {* note this syntax ensures that the canonical variable is set into global scope *}
  {assign var='canonical' value=$entry->canonical scope=global}
{/if}

{if $entry->postdate}
	<div id="NewsPostDetailDate">
		{$entry->postdate|cms_date_format}
	</div>
{/if}
<h3 id="NewsPostDetailTitle">{$entry->title|cms_escape:htmlall}</h3>

<hr id="NewsPostDetailHorizRule" />

{if $entry->summary}
	<div id="NewsPostDetailSummary">
		<strong>
			{$entry->summary}
		</strong>
	</div>
{/if}

{if $entry->category}
	<div id="NewsPostDetailCategory">
		{$category_label} {$entry->category}
	</div>
{/if}
{if $entry->author}
	<div id="NewsPostDetailAuthor">
		{$author_label} {$entry->author}
	</div>
{/if}

<div id="NewsPostDetailContent">
        {* note, for security purposes we do not pass the content through smarty before displaying it.  This is incase your articles can come from untrusted sources. *}
	{$entry->content}
</div>

{if $entry->extra}
	<div id="NewsPostDetailExtra">
		{$extra_label} {$entry->extra}
	</div>
{/if}

{if $return_url != ""}
<div id="NewsPostDetailReturnLink">{$return_url}{if $category_name != ''} - {$category_link}{/if}</div>
{/if}

{if isset($entry->fields)}
  {foreach $entry->fields as $fieldname => $field}
     <div class="NewsDetailField">
        {if $field->type == 'file'}
	  {* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
          {if isset($field->value) && $field->value}
            <img src="{$entry->file_location}/{$field->value}" alt="{$field->value}"/>
          {/if}
        {elseif $field->type == 'linkedfile'}
          {* also assume it's an image... *}
          {if !empty($field->value)}
            <img src="{file_url file=$field->value}" alt="{$field->value}"/>
          {/if}
        {else}
          {$field->name}:&nbsp;{$field->value}
        {/if}
     </div>
  {/foreach}
{/if}
{* original form template *}
<h3>{$mod->Lang('title_fesubmit_form')}</h3>

{if isset($error)}
  <div class="error>{$error}</div>
{elseif isset($message)}
  <div class="message>{$message}</div>
{/if}

{form_start category_id=$category_id}
	<div class="row">
		<p class="col4"><label for="news_title">*{$mod->Lang('title')}:</label></p>
		<p class="col8">
			<input id="news_title" type="text" name="{$actionid}title" value="{$title}" size="30" required/>
                </p>
	</div>
	<div class="row">
		<p class="col4"><label for="news_category">{$mod->Lang('category')}:</label></p>
		<p class="col8">
			<select id="news_category" name="{$actionid}input_category">
                        {html_options options=$categorylist selected=$category_id}
			</select>
                </p>
	</div>

{if !isset($hide_summary_field) or $hide_summary_field == 0}
	<div class="row">
		<p class="col4"><label for="news_summary">{$mod->Lang('summary')}:</label></p>
		<p class="col8">
			{$tmp=$actionid|cat:'summary'}
			{cms_textarea enablewysiwyg=true id=news_summary name=$tmp value=$summary required=true}
		</p>
	</div>
{/if}
	<div class="row">
		<p class="col4"><label for="news_content">*{$mod->Lang('content')}:</label></p>
		<p class="col8">
			{$tmp=$actionid|cat:'content'}
			{cms_textarea enablewysiwyg=true id=news_content name=$tmp value=$content required=true}
                </p>
	</div>
	<div class="row">
		<p class="col4"><label for="news_extra">{$mod->Lang('extra')}:</label></p>
		<p class="col8">
			<input id="news_extra" type="text" name="{$actionid}extra" value="{$extra}" size="30"/>
                </p>
	</div>
	<div class="row">
		<p class="col4">{$mod->Lang('startdate')}:</p>
		<p class="col8">
			{$tmp=$actionid|cat:'startdate_'}
			{html_select_date prefix=$tmp time=$startdate end_year="+15"}
			{html_select_time prefix=$tmp time=$startdate}
		</p>
	</div>
	<div class="row">
		<p class="col4">{$mod->Lang('enddate')}:</p>
		<p class="col8">
			{$tmp=$actionid|cat:'enddate_'}
			{html_select_date prefix=$tmp time=$enddate end_year="+15"}
			{html_select_time prefix=$tmp time=$enddate}
		</p>
	</div>
	{if isset($customfields)}
	   {foreach from=$customfields item='field'}
	      <div class="row">
		<p class="col4"><label for="news_fld_{$field->id}">{$field->name}:</label></p>
		<p class="col8">
		{if $field->type == 'file'}
			<input id="news_fld_{$field->id}" type="file" name="{$actionid}news_customfield_{$field->id}"/>
		{elseif $field->type == 'checkbox'}
			<input id="news_fld_{$field->id}" type="checkbox" name="{$actionid}news_customfield_{$field->id}" value="1"/>
		{elseif $field->type == 'textarea'}
			{$tmp1='news_fld_'|cat:$field->id}
			{capture assign='tmp2'}{$actionid}news_customfield_{$field->id}{/capture}
			{cms_textarea id=$tmp1 name=$tmp2 enablewysiwyg=true}
		{elseif $field->type == 'textbox'}
			<input id="news_fld_{$field->id}" type="text"" name="{$actionid}news_customfield_{$field->id}" maxlength="{$field->max_length}"/>
                {/if}
		</p>
	      </div>
	   {/foreach}
	{/if}
	<div class="row">
		<p class="col4">&nbsp;</p>
		<p class="col8">
			<input type="submit" name="{$actionid}submit" value="{$mod->Lang('submit')}"/>
			<a href="{cms_selflink href=$page_alias}">{$mod->Lang('prompt_redirecttocontent')}</a>
		</p>
	</div>
{form_end}
<!-- Start News Display Template -->
{* This section shows a clickable list of your News categories. *}
<ul class="list1">
{foreach from=$cats item=node}
{if $node.depth > $node.prevdepth}
{repeat string="<ul>" times=$node.depth-$node.prevdepth}
{elseif $node.depth < $node.prevdepth}
{repeat string="</li></ul>" times=$node.prevdepth-$node.depth}
</li>
{elseif $node.index > 0}</li>
{/if}
<li{if $node.index == 0} class="firstnewscat"{/if}>
{if $node.count > 0}
	<a href="{$node.url}">{$node.news_category_name}</a>{else}<span>{$node.news_category_name} </span>{/if}
{/foreach}
{repeat string="</li></ul>" times=$node.depth-1}</li>
</ul>

{* this displays the category name if you're browsing by category *}
{if $category_name}
<h1>{$category_name}</h1>
{/if}

{* if you don't want category browsing on your summary page, remove this line and everything above it *}

{if $pagecount > 1}
  <p>
{if $pagenumber > 1}
{$firstpage}&nbsp;{$prevpage}&nbsp;
{/if}
{$pagetext}&nbsp;{$pagenumber}&nbsp;{$oftext}&nbsp;{$pagecount}
{if $pagenumber < $pagecount}
&nbsp;{$nextpage}&nbsp;{$lastpage}
{/if}
</p>
{/if}
{foreach from=$items item=entry}
<div class="NewsSummary">

{if $entry->postdate}
	<div class="NewsSummaryPostdate">
		{$entry->postdate|cms_date_format}
	</div>
{/if}

<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
</div>

<div class="NewsSummaryCategory">
	{$category_label} {$entry->category}
</div>

{if $entry->author}
	<div class="NewsSummaryAuthor">
		{$author_label} {$entry->author}
	</div>
{/if}

{if $entry->summary}
        {* note, for security purposes, incase News articles can come from untrused sources, we do not pass the summary or content through smarty in the default templates *}
	<div class="NewsSummarySummary">
		{$entry->summary}
	</div>

	<div class="NewsSummaryMorelink">
		[{$entry->morelink}]
	</div>

{else if $entry->content}
        {* note, for security purposes, incase News articles can come from untrused sources, we do not pass the summary or content through smarty in the default templates *}
	<div class="NewsSummaryContent">
		{$entry->content}
	</div>
{/if}

{if isset($entry->extra)}
    <div class="NewsSummaryExtra">
        {$entry->extra}
	{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
    </div>
{/if}
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsSummaryField">
        {if $field->type == 'file'}
          {if isset($field->value) && $field->value}
            <img src="{$entry->file_location}/{$field->value}"/>
          {/if}
        {elseif $field->type == 'linkedfile'}
          {* also assume it's an image... *}
          {if !empty($field->value)}
            <img src="{file_url file=$field->value}" alt="{$field->value}"/>
          {/if}
        {else}
          {$field->name}:&nbsp;{$field->value}
        {/if}
     </div>
  {/foreach}
{/if}

</div>
{/foreach}
<!-- End News Display Template -->
{
  "type": "module",
  "name": "News",
  "module_name": "News",
  "source": "core",
  "default_selected": true,
  "description": "Adds article and news publishing features, including categories, detail pages, summary lists and frontend templates for blog-style or newsroom content."
}
<?php
#-------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2011 by Ted Kulp (wishy@cmsmadesimple.org)
# Project's homepage is: http://www.cmsmadesimple.org
# Module's homepage is: http://dev.cmsmadesimple.org/projects/UserGuide
#-------------------------------------------------------------------------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#-------------------------------------------------------------------------

class UserGuide extends CMSModule {

    const MANAGE_PERM = 'manage_userguide';
    const USE_PERM = 'use_userguide';
    const ADMIN_SECTION_DEFAULT = 'main';
    const LOADING_ICON = '../modules/UserGuide/lib/images/loading.gif';
    const EMBED_TYPES = [
        'vimeo',
        'youtube',
        'local',
        'code'
    ];
    const EMBED_PREFIX_VIMEO = '//player.vimeo.com/video/';
    const EMBED_PREFIX_YOUTUBE = '//www.youtube.com/embed/';
    const DEFAULT_CONTENT_XML = '/lib/userguide_default_content.xml';

    public function GetVersion() { return '1.1'; }
    public function GetFriendlyName() { return $this->GetPreference('customModuleName', 'User Guide'); }
    public function GetAdminDescription() { return $this->Lang('admindescription'); }
    public function IsPluginModule() { return FALSE; }
    public function HasAdmin() { return TRUE; }
    public function LazyLoadAdmin() { return TRUE; }
    public function GetAdminSection() { return $this->GetPreference('adminSection', self::ADMIN_SECTION_DEFAULT); }
    public function VisibleToAdminUser() { 
        return ( $this->CheckPermission(self::USE_PERM) || $this->CheckPermission(self::MANAGE_PERM) ); 
    }
    public function GetHelp() { return $this->Lang('help'); }
    public function GetAuthor() { return 'Chris Taylor'; }
    public function GetAuthorEmail() { return 'chris@binnovative.co.uk'; }
    public function GetChangeLog() { return $this->Lang('changelog'); }
    public function MinimumCMSVersion() { return '2.0'; }


    function __construct() {
        parent::__construct();
    }

    public function UninstallPreMessage() {
        return $this->Lang('ask_uninstall');
    }


    public function GetHeaderHTML()
    {
        $module_path = $this->GetModuleURLPath();
        $header_links = '<link rel="stylesheet" type="text/css" href="'.$module_path.'/lib/css/UserGuide_admin.css">';
        // see if custom.css file exists
        $customCSSfile = 'assets/module_custom/UserGuide/custom.css';
        if ( file_exists(CMS_ROOT_PATH.'/'.$customCSSfile) ) {
            $header_links .= '<link rel="stylesheet" type="text/css" href="../'.$customCSSfile.'">';
        }
        $header_links .= '<script language="javascript" src="'.$module_path.'/lib/js/UserGuide_admin.js"></script>';
        return $header_links;
    }



    /**
    * @link http://www.cmsmadesimple.org/apidoc/CMS/CMSModule.html#HasCapability
    * @ignore
    */
    function HasCapability($capability, $params = array()) {
        switch ($capability) {
            default:
                return FALSE;
        }
    }


    /**
    * @link https://apidoc.cmsmadesimple.org/classes/CMSModule.html#method_GetAdminMenuItems
    */
    public function GetAdminMenuItems()
    {
        $out = [];
        if ( $this->VisibleToAdminUser() ) {
            $out[] = CmsAdminMenuItem::from_module($this);
        }

        if ( $this->CheckPermission(self::MANAGE_PERM) && $this->GetPreference('separate_settings', 0) ) {
            $obj = new CmsAdminMenuItem();
            $obj->module = $this->GetName();
            $obj->section = 'siteadmin';
            $obj->title = $this->Lang('title_userguide_settings');
            $obj->description = $this->Lang('desc_userguide_settings');
            $obj->action = 'admin_settings';
            $out[] = $obj;
        }
        return $out;
    }


}
<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2016 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;
if ( !$this->CheckPermission(UserGuide::MANAGE_PERM) ) {
    $this->Redirect($id, 'defaultadmin', $returnid);
}


// Save Parameters Options Tab
$message = '';
$error = '';
if ( isset($params['submit']) ) { // All form sumbits save settings
    $this->SetPreference('customModuleName', (isset($params['input_customModuleName']) && $params['input_customModuleName']!='') ? $params['input_customModuleName'] : 'User Guide');
    $this->SetPreference('adminSection', isset($params['input_adminSection']) ? $params['input_adminSection'] : UserGuide::ADMIN_SECTION_DEFAULT);
    $this->SetPreference('useSmarty', isset($params['input_useSmarty']) ? $params['input_useSmarty'] : false);
    $this->SetPreference('imageFolder', isset($params['input_imageFolder']) ? $params['input_imageFolder'] : '');
    $separate_settings = isset($params['separate_settings']) ? $params['separate_settings'] : false;
    $this->SetPreference('separate_settings', $separate_settings);


    // Trigger cache clear - Touch menu cache files - core will refresh (v2.0+ )
    foreach ( glob(cms_join_path(TMP_CACHE_LOCATION, 'cache*.cms')) as $filename ) {
        touch( $filename, time() - 360000 );
    }


    switch ($params['submit']) {
        case 'save_settings':
            audit('', 'UserGuide - Options tab', 'Saved');
            $message = $this->Lang('settings_saved');
            break;

        case 'xml_import':
            $xmlfield = $id.'xmlfile';
            if ( empty($_FILES[$xmlfield]['name']) || $_FILES[$xmlfield]['type']!='text/xml' ) {
                $error = $this->Lang('file_error');
                break;
            }
            $importerExporter = new UserGuideImporterExporter();
            $imported = $importerExporter->import( $_FILES[$xmlfield]['tmp_name'] );

            if ($imported) {
                $message = $this->Lang('import_completed');
            } else {
                $error = $this->Lang('import_error');
            }
            break;

        case 'xml_export':
            $importerExporter = new UserGuideImporterExporter();
            $importerExporter->export();
            $message = $this->Lang('export_completed');
            break;

        case 'import_UsersGuide_module':    // import from legacy module
            $UsersGuideMod = $this->GetModuleInstance('UsersGuide');
            if ( !is_object($UsersGuideMod) ) break;
            // import from db
            $sql = 'INSERT INTO '.CMS_DB_PREFIX.'module_userguide (title, position, content)
                SELECT man_title, man_order, man_content FROM '.CMS_DB_PREFIX.'module_UsersGuide';
            $res = $db->Execute($sql);
            if (!$res) {
                $error = $this->Lang('module_import_database_error');
                break;
            }
            $sql = 'UPDATE '.CMS_DB_PREFIX.'module_userguide SET active = IFNULL(active, 1)';
            $res = $db->Execute($sql);
            // import settings (preferences)
            $this->SetPreference('customModuleName', $UsersGuideMod->GetPreference('module_name').'*');
            $this->SetPreference('adminSection', $UsersGuideMod->GetPreference('admin_section'));
            $message = $this->Lang('import_completed');
            break;

        case 'import_UserGuide2_module':    // import from previous module
            $UserGuide2Mod = $this->GetModuleInstance('UserGuide2');
            if ( !is_object($UserGuide2Mod) ) break;
            // import from db           
            $sql = 'INSERT INTO '.CMS_DB_PREFIX.'module_userguide (title, active, content, admin)
                SELECT title, active, content, admin FROM '.CMS_DB_PREFIX.'module_userguide2';
            $res = $db->Execute($sql);
            if (!$res) {
                $error = $this->Lang('module_import_database_error');
                break;
            }
            $sql = 'UPDATE '.CMS_DB_PREFIX.'module_userguide 
                SET position=?, embed_type=?, embed_code=?, embed_first=? 
                WHERE position=NULL'; // imported only
            $res = $db->Execute($sql, [10000, $this::EMBED_TYPES[0], '', 0]);
            $query = new UserGuideQuery;
            $updated = $query->updatePositions();
            // import settings (preferences)
            $old_custom_name = $UserGuide2Mod->GetPreference('customModuleName');
            if (!empty($old_custom_name)) $this->SetPreference('customModuleName', $old_custom_name.'*');
            $this->SetPreference('adminSection', $UserGuide2Mod->GetPreference('admin_section'));
            $this->SetPreference('useSmarty', $UserGuide2Mod->GetPreference('useSmarty'));
            $this->SetPreference('imageFolder', $UserGuide2Mod->GetPreference('imageFolder'));
            $message = $this->Lang('import_completed');
            break;

    }

    // either redirect to defaultadmin or continue to output settings template
    if (!$separate_settings) {
        if ($error) $this->SetError( $error );
        if ($message) $this->SetMessage( $message );
        $this->Redirect($id, 'defaultadmin', $returnid, ['active_tab' => 'options']);
    } 

}


// output the Settings tabs
if ($error) $this->ShowErrors( $error );
if ($message) $this->ShowMessage( $message );

$tpl = $smarty->CreateTemplate( $this->GetTemplateResource('admin_settings.tpl'), null, null, $smarty );
$tpl->assign( 'separate_settings', $this->GetPreference('separate_settings', false) );
if ( !isset($pages)) {  // unless already set by defaultadmin (includes this file)
    $query = new UserGuideQuery;
    $pages = $query->GetMatches();
}
$tpl->assign('pages', $pages);
$tpl->assign('loadingIcon', $this::LOADING_ICON);
$tpl->assign('input_customModuleName', $this->CreateInputText($id, 'input_customModuleName', $this->GetPreference('customModuleName',''),50,255));
$tpl->assign('input_adminSection', $this->CreateInputDropdown($id, 'input_adminSection',
    [
        lang('main') => 'main',
        lang('content') => 'content',
        lang('layout') => 'layout',
        lang('usersgroups') => 'usersgroups',
        lang('extensions') => 'extensions',
        lang('admin') => 'siteadmin',
        lang('myprefs') => 'myprefs'
    ], -1, $this->GetPreference('adminSection', UserGuide::ADMIN_SECTION_DEFAULT)
));
$tpl->assign( 'input_useSmarty', $this->CreateInputCheckbox($id, 'input_useSmarty', true, $this->GetPreference('useSmarty', false)) );

$tpl->assign( 'imageFolder', $this->GetPreference('imageFolder','') );
$tpl->assign('input_import', $this->CreateInputFile($id, 'xmlfile', '.xml'));
$hasUsersGuideMod = $this->GetModuleInstance('UsersGuide');
$tpl->assign('hasUsersGuideMod', is_object($hasUsersGuideMod) );
$hasUserGuide2Mod = $this->GetModuleInstance('UserGuide2');
$tpl->assign('hasUserGuide2Mod', is_object($hasUserGuide2Mod) );


$tpl->display();


// echo $this->EndTab();
<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2016 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

// should never get here - no front end functionality

if ( !defined('CMS_VERSION') ) exit;


<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;

$managePermission = $this->CheckPermission(UserGuide::MANAGE_PERM);
$usePermission = $this->CheckPermission(UserGuide::USE_PERM);
if ( !$managePermission && !$usePermission ) {
    $this->ShowErrors( $this->Lang('need_permission') );
    return;
}


$query = new UserGuideQuery;
$pages = $query->GetMatches();
$useSmarty = $this->GetPreference('useSmarty', false);
$adminTheme = cms_utils::get_theme_object();
$separate_settings = $this->GetPreference('separate_settings', false);

// Create Admin tabs
echo $this->StartTabHeaders();

    // All active User Guide tabs
    if ( is_array($pages) ) {
        foreach ($pages as $page) {
            if ($page->active && $managePermission >= $page->admin) {
                $adminOnlyStar = $page->admin ? '*' : '';
                echo $this->SetTabHeader( 'UGPage'.$page->id, htmlspecialchars($page->title).$adminOnlyStar );
            }

        }
    }

    if ( $managePermission && !$separate_settings) {
        echo $this->SetTabHeader("pages", $this->Lang("tab_pages").'*');
        echo $this->SetTabHeader("options", $this->Lang("tab_options").'*');
    }

echo $this->EndTabHeaders();


// create Tab content
echo $this->StartTabContent();

    // All active User Guide tab content
    if ( is_array($pages) ) {
        foreach ($pages as $page) {
            if ($page->active && $managePermission >= $page->admin) {
                echo $this->StartTab('UGPage'.$page->id);
                $tpl = $smarty->CreateTemplate( $this->GetTemplateResource('admin_user_guide_page.tpl'), null, null, $smarty );
                $tpl->assign( 'page',$page );
                $aspect = '16x9';   // default aspect ratio - could be selectable: 16x9,4x3,1x1,21x9
                $tpl->assign( 'aspect', $aspect );
                $tpl->assign( 'managePermission', $managePermission );
                $tpl->assign( 'separate_settings', $separate_settings );
                if ($useSmarty) {
                    try {
                        $smarty->display( 'eval:'.$tpl->fetch() );
                    } catch (Exception $e) {
                        // possible Smarty eval error
                        $tpl->assign( 'error', $this->Lang('smarty_error') );

                        $tpl->display(); // without eval
                    }
                } else {
                    $tpl->display();
                }
                echo $this->EndTab();
            }
        }
    }

    if ( $managePermission && !$separate_settings) {
        include(dirname(__FILE__).'/action.admin_settings.php');
    }


echo $this->EndTabContent();<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;
if ( !$this->CheckPermission(UserGuide::MANAGE_PERM) ) return;

if ( isset($params['pid']) && $params['pid'] > 0) {
    $page = UserGuideItem::load_by_id( (int)$params['pid'] );
    $page->delete();

    $query = new UserGuideQuery;
    $updated = $query->updatePositions();

    $this->SetMessage( $this->Lang('item_deleted') );
    $separate_settings = $this->GetPreference('separate_settings', false);
    if ($separate_settings) {
        $this->RedirectToAdminTab('pages', '', 'admin_settings');
    } else {
        $this->RedirectToAdminTab('pages', '', 'defaultadmin');
    }


}<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;

if ( !$this->CheckPermission(UserGuide::MANAGE_PERM) ) return;

$page = new UserGuideItem();
$isNewPage = true;
if ( isset($params['pid']) && $params['pid'] > 0 ) {
    $page = UserGuideItem::load_by_id((int)$params['pid']);
    $isNewPage = false;
}
if ( isset($params['cancel']) ) {
    $this->RedirectToAdminTab('UGPage'.$page->id);

} elseif ( isset($params['submit']) || isset($params['apply']) ) {

    $errors = [];
    $page->title = trim($params['title']);
    $page->active = isset($params['active']) ? true : false;
    $page->admin = isset($params['admin']) ? true : false;
    $page->content = trim($params['content']);
    $page->embed_type = trim($params['embed_type']);
    $page->embed_code = trim($params['embed_code']);
    $page->embed_first = isset($params['embed_first']) ? true : false;

    // check title
    if ( $page->title=='' ) {
        $errors[] = $this->Lang('error_title_empty');
    }

    // set position to last position for new Pages
    if ($isNewPage) {
        $sql = "SELECT MAX(position) AS maxposition FROM ".CMS_DB_PREFIX."module_userguide";
        $maxposition = $db->GetOne($sql);
        if ($maxposition) {
            $page->position = $maxposition + 1;
        } else {
            $page->position = 1;
        }
    }

    // either display errors or save
    $formattedErrors = '';
    if ( !empty($errors) ) {
        foreach ($errors as $error) {
            $formattedErrors .= '<li>'.$error.'</li>';
        }
        $this->ShowErrors('<ul>'.$formattedErrors.'</ul>');

    } else {
        $isSaved = $page->save();
        if ( !$isSaved ) {
            $this->SetError( $this->Lang('item_notsaved') );

        } else { // saved
            $isNewPage = false;
            if ($isNewPage) {
                $query = new UserGuideQuery;
                $updated = $query->updatePositions();
            }
            if ( isset($params['submit']) ) {
                $this->SetMessage( $this->Lang('item_saved') );
                $this->RedirectToAdminTab('UGPage'.$page->id);
            } else { // apply
                $this->ShowMessage( $this->Lang('item_saved') );
            }
        }
    }

}



// get defaults
$active = is_null($page->active) ? 1 : $page->active;   // default to active
$admin = is_null($page->admin) ? 0 : $page->admin;      // default to not admin
$wysiwyg = 1;   // default to wysiwyg - not even sure how this got here!
$embed_type = is_null($page->embed_type) ? $this::EMBED_TYPES[0] : $page->embed_type;
foreach ($this::EMBED_TYPES as $type) {
    $embed_options[$type] = $this->Lang('embed_type_'.$type);
}


// smarty processing to display admin page
$tpl = $smarty->CreateTemplate($this->GetTemplateResource('admin_edit_page.tpl'), null, null, $smarty);
$tpl->assign('page',$page);
$tpl->assign('input_active', $this->CreateInputcheckbox($id, 'active', 1, $active));
$tpl->assign('isNewPage',$isNewPage);
$tpl->assign('input_content', $this->CreateTextArea(($wysiwyg), $id, $page->content, 'content'));
$tpl->assign('embed_type', $embed_type);
$tpl->assign('embed_options', $embed_options);

$tpl->display();
<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;
if ( !$this->CheckPermission(UserGuide::MANAGE_PERM) ) return;

if ( empty($params['pid']) || !isset($params['after']) || $params['after']<0 ) return;


// fix issue where new pages previously didn't have 'position' set
$sql = "SELECT * from ".CMS_DB_PREFIX."module_userguide
    WHERE position IS NULL OR position=0";
$res = $db->Execute($sql);
$errorCount = $res->RecordCount();
if ($errorCount>0) {
    $sql = "UPDATE ".CMS_DB_PREFIX."module_userguide SET position=id";
    $res = $db->Execute($sql);
    echo $this->Lang('order_error');
    return;
}



$page = new UserGuideItem();
if ($params['after']==0) {
    $afterPosition = 0;
} else {
    $page = UserGuideItem::load_by_id((int)$params['after']);
    $afterPosition = $page->__get('position');
}
$page = UserGuideItem::load_by_id((int)$params['pid']);
$fromPosition = $page->__get('position');

$db = \cms_utils::get_db();
if ($fromPosition>$afterPosition) {
    $sql = "UPDATE ".CMS_DB_PREFIX."module_userguide
        SET position=position+1
        WHERE position > '$afterPosition' AND position < '$fromPosition'";
    $res = $db->Execute($sql);

    $sql = "UPDATE ".CMS_DB_PREFIX."module_userguide
        SET position=$afterPosition+1
        WHERE id=".(int)$params['pid'];
    $res = $db->Execute($sql);

} else {
    $sql = "UPDATE ".CMS_DB_PREFIX."module_userguide
        SET position=position-1
        WHERE position > '$fromPosition' AND position <= '$afterPosition'";
    $res = $db->Execute($sql);

    $sql = "UPDATE ".CMS_DB_PREFIX."module_userguide
        SET position=$afterPosition
        WHERE id=".(int)$params['pid'];
    $res = $db->Execute($sql);
}


<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;
if ( !$this->CheckPermission(UserGuide::MANAGE_PERM) ) return;

if ( isset($params['pid']) && $params['pid'] > 0) {
    $page = UserGuideItem::load_by_id( (int)$params['pid'] );
    $page->toggle_active();
    $this->RedirectToAdminTab('manage');
}<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;
if ( !$this->CheckPermission(UserGuide::MANAGE_PERM) ) return;

if ( isset($params['pid']) && $params['pid'] > 0) {
    $page = UserGuideItem::load_by_id( (int)$params['pid'] );
    $page->toggle_admin_only();
    $this->RedirectToAdminTab('manage');
}#-------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2016 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2011 by Ted Kulp (wishy@cmsmadesimple.org)
# Project's homepage is: http://www.cmsmadesimple.org
# Module's homepage is: http://dev.cmsmadesimple.org/projects/UserGuide
#-------------------------------------------------------------------------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#-------------------------------------------------------------------------

                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU General Public License is a free, copyleft license for
software and other kinds of works.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.  We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors.  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights.  Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received.  You must make sure that they, too, receive
or can get the source code.  And you must show them these terms so they
know their rights.

  Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.

  For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software.  For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.

  Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so.  This is fundamentally incompatible with the aim of
protecting users' freedom to change the software.  The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable.  Therefore, we
have designed this version of the GPL to prohibit the practice for those
products.  If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.

  Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary.  To prevent this, the GPL assures that
patents cannot be used to render the program non-free.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Use with the GNU Affero General Public License.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

$lang['friendlyname'] = 'User Guide';
$lang['admindescription'] = 'For displaying and editing the a customisable CMS User Guide';
$lang['need_permission'] = 'You need permission to use this module';
$lang['title_userguide_settings'] = 'User Guide Settings';
$lang['desc_userguide_settings'] = 'Settings for the User Guide module';


# Install
$lang['ask_uninstall'] = 'Are you sure you want to uninstall the User Guide module? All User Guide
information will be permanently deleted.';


# User Guide pages
$lang['smarty_error'] = 'This page may include a smarty tag that is not displaying correctly. Please either add {literal}{/literal} tags, remove, or turn off smarty processing.';
$lang['admin_only_visible'] = 'only visible to Admin users';


# Pages Tab
$lang['tab_pages'] = 'Pages';
$lang['submit'] = 'Sumbit';
$lang['cancel'] = 'Cancel';
$lang['save_options'] = 'Save Options';
$lang['apply'] = 'Apply';
$lang['add_item'] = 'Create New User Guide Page';
$lang['edit_item'] = 'Edit User Guide Page';
$lang['item_saved'] = 'This User Guide Page is now saved';
$lang['item_notsaved'] = 'This User Guide Page did not save';
$lang['edit'] = 'Edit this User Guide Page';
$lang['delete'] = 'Delete this User Guide Page';
$lang['confirm_delete'] = 'Are you sure that you want to delete this User Guide Page';
$lang['item_deleted'] = 'This User Guide Page is now deleted';
$lang['order_error'] = 'Error found and corrected with page order - please try again';
$lang['view_user_guide'] = 'View User Guide';


# Options Tab
$lang['tab_options'] = 'Options';
$lang['title_customModuleName'] = 'Custom Module Name';
$lang['title_adminSection'] = 'Module Admin Section';

$lang['title_separate_settings'] = 'Separate menu entry for User Guide settings';
$lang['title_customCSS'] = 'Custom CSS';
$lang['text_customCSS'] = 'To add custom CSS for the user guide pages, create the file \'assets/module_custom/UserGuide/custom.css\'.
   You can use the .guide class to target the User Guide content.';
$lang['title_useSmarty'] = 'Use Smarty';
$lang['help_useSmarty'] = 'Process all User Guide pages through Smarty before displaying them?
   If enabled you will need to use {literal} tags around any curly brackets { & } in the content.';
$lang['settings_saved'] = 'Your Options have been saved.';
$lang['saved_and_imported'] = 'Options saved and imported User Guide pages.';
$lang['import_completed'] = 'User Guide pages and settings imported.';
$lang['file_error'] = 'Filename error - not selected.';
$lang['import_error'] = 'Import error - file did not import correctly.';
$lang['title_export'] = 'Export content to XML';
$lang['title_import'] = 'Import content from XML';
$lang['title_import_export'] = 'Import & Export content';
$lang['module_import_database_error'] = 'Database import failed';

$lang['xml_export'] = 'XML Export';
$lang['xml_import'] = 'Import User Guide Content';
$lang['title_exportImageFolder'] = 'Export Image Folder';
$lang['text_exportImageFolder'] = 'Location of User Guide images to include in export, e.g. "images/UserGuide". Location is relative to uploads_url. Leave empty to skip image export.';
$lang['export_completed'] = 'User Guide pages and settings exported.';
$lang['title_import_UsersGuide'] = 'Import from UsersGuide module';
$lang['title_import_UserGuide2'] = 'Import from UserGuide2 module';
$lang['import_UsersGuide'] = 'Import Content & Settings';
$lang['text_UsersGuide'] = 'from UsersGuide Module';
$lang['text_UserGuide2'] = 'from UserGuide2 Module';
$lang['none'] = 'none';
$lang['error_invalid_file_path'] = 'Invalid file path';
$lang['error_creating_directory'] = 'Error creating directory';


# Edit User Guide Page
$lang['error_title_empty'] = 'A title is required';
$lang['title_title'] = 'Title';
$lang['title_active'] = 'Active';
$lang['title_content'] = 'Content';
$lang['title_admin'] = 'Admin only';
$lang['prompt_admin'] = 'only visible to full Admin users';
$lang['title_embed_type'] = 'Video type';
$lang['title_embed_code'] = 'Video id or code';
$lang['title_embed_first'] = 'Show video above content';
$lang['embed_type'] = 'Video type';
$lang['embed_type_vimeo'] = 'Vimeo (ID only)';
$lang['embed_type_youtube'] = 'YouTube (ID only)';
$lang['embed_type_local'] = 'Local video (URL)';
$lang['embed_type_code'] = 'Code (HTML)';
$lang['embed_type_prompt_vimeo'] = 'Vimeo ID - full url after /video/: 929800455?badge=0&autopause=0&player_id=0&app_id=58479';
$lang['embed_type_prompt_youtube'] = 'YouTube ID - e.g. n4IhCSMkADc?si=YJ4K5qsrgl9LXW0a';
$lang['embed_type_prompt_local'] = 'Local video URL relative to uploads_url - e.g. images/UserGuide/video.mp4';
$lang['embed_type_prompt_code'] = 'Full Embed Code';










###    ###   #########   ###        #########
###    ###   #########   ###        #########
###    ###   ###         ###        ###   ###
##########   #########   ###        #########
##########   #########   ###        #########
###    ###   ###         ###        ###
###    ###   #########   #########  ###
###    ###   #########   #########  ###

$lang['help'] = "
<h3>What does this do?</h3>
<p>'UserGuide' provides an online CMS User Guide. It is easy to access for Editors and easy to update and customise for Admins. The completed User Guide can easily be printed directly from the browser.</p><br>
<p>User Guide pages can now easily include responsive video content, from Vimeo, YouTube, a local video file, or full embed code for external content.</p><br>
<p>'UserGuide' module is a replacement for the 'UserGuide2' module and can import all contact from UserGuide2 and UsersGuide modules.</p>
<br>

<h3>Getting Started</h3>
<p>1. Install the module</p>
<p>2. Check module permissions. All 'editors' have default USE permission to view the User Guide.</p>
<br>

<h3>Printing a User Guide</h3>
<p>Simply select Print in the browser menu or press 'Ctrl + P'. </p>
<p>Tip: Select the option to print 'Headers & Footers' (if available)</p>
<br>

<h3>Options</h3>
<p>The following Admin options are available:</p>
<ul>
   <li>Add, edit, delete, rename</li>
   <li>Inculde a video on the User Guide page, from Vimeo, YouTube, a local video file, or full embed code for external content.</li>
   <li>Set a page for 'Admin only' visibility or to be 'Active' or not</li>
   <li>Drag-n-drop reordering of the User Guide pages/tabs</li>
   <li>Custom module name</li>
   <li>Choose admin menu section</li>
   <li>Custom CSS - see below</li>
   <li>Use Smarty processing on the User Guide pages. If enabled you may need to use {literal}{/literal} or {ldelim}{rdelim} tags in the page content.</li>
   <li>Import/Export - see below</li>
   <li>Import from UserGuide2 or UsersGuide module - see below</li>
</ul>
<br>

<h3>Custom CSS</h3>
<p>To add custom CSS for the user guide pages, create the file 'assets/module_custom/UserGuide/custom.css'. This will be in addition to the Admin & User Guide CSS.</p>
<p>You can use the .guide class to target the User Guide content.</p>
<br>

<h3>Import/Export User Guide</h3>
<p>All User Guide pages can be easily be exported to an XML file.</p>
<p>A full User Guide can be imported to a fresh installation of the User Guide module. Any imported pages will be added after any existing pages. Options will not be changed.</p>
<p>If an 'Export Image Folder' is set then the export will include all images from this folder. When imported any images will be imported to this same folder.</p>
<br>

<h3>Import from UserGuide2 or UsersGuide module</h3>
<p>If the UserGuide2 or UsersGuide modules are installed, an option will be shown to import all content and settings from the the older modules. This includes the custom module name (with '*' added), and admin section.</p>
<br>


<h3>Permissions</h3>
<ul>
   <li>'UserGuide - Use' - can view the user guide, except any 'Admin only' pages</li>
   <li>'UserGuide - Manage' - can do everything, and view all pages.</li>
</ul><br>


<h3>Support</h3>
<p>As per the GPL licence, this software is provided as is. Please read the text of the license for the full disclaimer.
The module author is not obligated to provide support for this code. However you might get support through the following:</p>
<ul>
   <li>For support, first <strong>search</strong> the <a href=\"//forum.cmsmadesimple.org\" target=\"_blank\">CMS Made Simple Forum</a>, for issues with the module similar to those you are finding.</li>
   <li>Then, if necessary, open a <strong>new forum topic</strong> to request help, with a thorough description of your issue, and steps to reproduce it.</li>
   <li>If you find a bug you can <a href=\"http://dev.cmsmadesimple.org/bug/list/1429\"  target=\"_blank\">submit a Bug Report</a>.</li>
   <li>For any good ideas you can <a href=\"http://dev.cmsmadesimple.org/feature_request/list/1429\"  target\"_blank\">submit a Feature Request</a>.</li>
   <li>If you found the Module useful - shout out to me on Twitter <a href=\"//twitter.com/KiwiChrisBT\">@KiwiChrisBT</a></li>
</ul><br>

<h3>Copyright &amp; Licence</h3>
<p>Copyright © 2016, Chris Taylor <chris at binnovative dot co dot uk>. All Rights Are Reserved.</p><br>
<p>This module has been released under the GNU Public License v3. However, as a special exception to the GPL, this software is distributed as an addon module to CMS Made Simple. You may only use this software when there is a clear and obvious indication in the admin section that the site was built with CMS Made Simple!</p><br>
<p>Inspired by: UsersGuide module by jissey.</p><br>";


#########  ###    ###  ##########  ###    ###  #########  ########  ###       #########  #########
#########  ###    ###  ##########  ####   ###  #########  ########  ###       #########  #########
###        ###    ###  ###    ###  #####  ###  ###        ###       ###       ###   ###  ###
###        ##########  ##########  ### ## ###  ###        ########  ###       ###   ###  ###
###        ##########  ##########  ###  #####  ###   ###  ########  ###       ###   ###  ###   ###
###        ###    ###  ###    ###  ###   ####  ###   ###  ###       ###       ###   ###  ###   ###
#########  ###    ###  ###    ###  ###    ###  #########  ########  ######### #########  #########
#########  ###    ###  ###    ###  ###    ###  #########  ########  ######### #########  #########

$lang['changelog'] = '

<h3>Version 1.1 - 19Feb26</h3>
<ul>
   <li>Kept page order stable during export and import.</li>
   <li>Added a one-time upgrade step to fix existing page order.</li>
   <li>Added stricter image checks for import and export.</li>
   <li>Improved import filenames: keeps spaces, brackets and %, and avoids overwriting existing files.</li>
</ul>
<br>

<h3>Version 1.0 - 04Apr24</h3>
<ul>
   <li>Initial release of the UserGuide module. A fork and replacement for UserGuide2 module.</li>
   <li>This module can import all content and settings from the UserGuide2 and UsersGuide modules if they are already installed.</li>
   <li>Can export and import content and settings and files to/from xml file</li>
   <li>Can include video content from Vimeo, YouTube, local files and also embedded code.</li>
   <li>Includes default video User Guides for CMS Made Simple.</li>
   <li>By default all Editors have view access with options to set permissions for all user groups.</li>
</ul>
<br>
';<?php
$lang['friendlyname'] = 'Benutzerhandbuch';
$lang['admindescription'] = 'Zur Darstellung und Bearbeitung eines eigenen CMS-Benutzerhandbuchs';
$lang['need_permission'] = 'Für die Nutzung dieses Moduls wird die entsprechende Berechtigung benötigt.';
$lang['title_userguide_settings'] = 'Einstellungen Benutzerhandbuch';
$lang['desc_userguide_settings'] = 'Einstellungen für das Benutzerhandbuch-Modul';
$lang['admin_only_visible'] = 'nur für Administratoren sichtbar';
$lang['tab_pages'] = 'Seiten';
$lang['submit'] = 'Absenden';
$lang['cancel'] = 'Abbrechen';
$lang['save_options'] = 'Optionen speichern';
$lang['apply'] = 'Anwenden';
$lang['add_item'] = 'Neue Seite im Benutzerhandbuch erstellen';
$lang['edit_item'] = 'Seite im Benutzerhandbuch bearbeiten';
$lang['view_user_guide'] = 'Benutzerhandbuch ansehen';
$lang['tab_options'] = 'Optionen';
$lang['title_customModuleName'] = 'Eigener Modulname';
$lang['title_adminSection'] = 'Administrationsbereich';
$lang['title_customCSS'] = 'Eigenes CSS';
$lang['title_useSmarty'] = 'Smarty verwenden';
$lang['settings_saved'] = 'Die Einstellungen wurden gespeichert';
$lang['title_export'] = 'Inhalt in XML-Datei exportieren';
$lang['title_import'] = 'Inhalt aus XML-Datei importieren';
$lang['title_import_export'] = 'Inhalt Im-/Exportieren';
$lang['xml_export'] = 'XML-Export';
$lang['error_title_empty'] = 'Ein Titel wird benötigt';
$lang['title_title'] = 'Titel';
$lang['title_active'] = 'Aktiv';
$lang['title_content'] = 'Inhalt';
$lang['title_embed_type'] = 'Videotyp';
$lang['title_embed_code'] = 'Video-ID oder -Code';
$lang['embed_type_vimeo'] = 'Vimeo (nur ID)';
$lang['embed_type_youtube'] = 'YouTube (nur ID)';
$lang['embed_type_local'] = 'Eigenes Video (URL)';
$lang['embed_type_code'] = 'Code (HTML)';
$lang['embed_type_prompt_code'] = 'Vollständiger Einbettungscode';
?><?php
$lang['friendlyname'] = 'Guide de l\'utilisateur';
$lang['admindescription'] = 'Pour l\'affichage et l\'édition d\'un guide d\'utilisation CMS personnalisable';
$lang['need_permission'] = 'Vous avez besoin d’une autorisation pour utiliser ce module';
$lang['title_userguide_settings'] = 'Paramètres guide utilisateur';
$lang['desc_userguide_settings'] = 'Paramètres pour le module Guide Utilisateur';
$lang['ask_uninstall'] = 'Voulez-vous vraiment désinstaller le module UserGuide ? Toutes les informations seront définitivement supprimées.';
$lang['smarty_error'] = 'Cette page peut contenir une balise Smarty qui ne s\'affiche pas correctement. Veuillez ajouter les balises {literal}{/literal}, les supprimer ou désactiver le traitement.';
$lang['admin_only_visible'] = 'visible uniquement par les utilisateurs administrateurs';
$lang['tab_pages'] = 'Pages';
$lang['submit'] = 'Valider';
$lang['cancel'] = 'annuler';
$lang['save_options'] = 'Sauvegarder les options';
$lang['apply'] = 'Appliquer';
$lang['add_item'] = 'Créer une nouvelle page du guide utilisateur';
$lang['edit_item'] = 'Editer la page du guide utilisateur';
$lang['item_saved'] = 'La page du guide de l\'utilisateur est maintenant sauvegardée';
$lang['item_notsaved'] = 'Cette page du guide utilisateur n\'a pas été enregistrée';
$lang['edit'] = 'Editer la page du guide utilisateur';
$lang['delete'] = 'Supprimer cette page du guide utilisateur';
$lang['confirm_delete'] = 'Êtes-vous sûr(e) de vouloir supprimer ce guide utilisateur ?';
$lang['item_deleted'] = 'Cette page du guide utilisateur est maintenant supprimée';
$lang['order_error'] = 'Erreur trouvée et corrigée dans l\'ordre des pages - veuillez réessayer';
$lang['view_user_guide'] = 'Voir le guide de l\'utilisateur';
$lang['tab_options'] = 'Options';
$lang['title_customModuleName'] = 'Nom de module personnalisé&nbsp;';
$lang['title_adminSection'] = 'Section d\'administration du module&nbsp;';
$lang['title_separate_settings'] = 'Séparer l\'entrée de menu pour les paramètres de User Guide';
$lang['title_customCSS'] = 'CSS personnalisé&nbsp;';
$lang['text_customCSS'] = 'Pour ajouter un style personnalisé aux pages du guide de l\'utilisateur, créez un fichier \'<site-root>/assets/module_custom/UserGuide/custom.css\'. Vous pouvez utiliser la classe .guide pour le contenu du guide de l\'utilisateur.';
$lang['title_useSmarty'] = 'Utiliser Smarty&nbsp;';
$lang['help_useSmarty'] = 'Traiter toutes les pages du guide de l\'utilisateur avec Smarty avant de les afficher ? Si cette option est activée, vous devrez utiliser des balises {literal} autour des accolades { & } dans le contenu..';
$lang['settings_saved'] = 'Vos options ont été sauvegardées.';
$lang['saved_and_imported'] = 'Options sauvegardées et importées des pages du guide de l\'utilisateurs.';
$lang['import_completed'] = 'Pages Guide de l\'utilisateur et paramètres importés.';
$lang['file_error'] = 'Erreur de nom de fichier - non sélectionné.';
$lang['import_error'] = 'Erreur importation - le fichier n\'a pas été importé correctement.';
$lang['title_export'] = 'Exporter le contenu en XML';
$lang['title_import'] = 'Importer le contenu depuis XML';
$lang['title_import_export'] = 'Importer & Exporter le contenu';
$lang['module_import_database_error'] = 'Échec d\'import de la base de données';
$lang['xml_export'] = 'Export XML';
$lang['xml_import'] = 'Importer le contenu du guide';
$lang['title_exportImageFolder'] = 'Dossier d\'export des images  ';
$lang['text_exportImageFolder'] = 'Emplacement des images du guide de l\'utilisateur à inclure dans l\'exportation, par exemple "images/userguide/". L\'emplacement est relatif à uploads_url. Laisser vide pour ne pas exporter les images.';
$lang['export_completed'] = 'Paramètres et page de User Guide exportés.';
$lang['title_import_UsersGuide'] = 'Importer depuis le module UsersGuide';
$lang['title_import_UserGuide2'] = 'Importer depuis le module UserGuide2';
$lang['import_UsersGuide'] = 'Importer le contenu et les paramètres';
$lang['text_UsersGuide'] = 'depuis le module UsersGuide';
$lang['text_UserGuide2'] = 'depuis le module UserGuide2';
$lang['none'] = 'aucun';
$lang['error_title_empty'] = 'Un titre est requis';
$lang['title_title'] = 'Titre&nbsp;';
$lang['title_active'] = 'Actif&nbsp;';
$lang['title_content'] = 'Contenu&nbsp;';
$lang['title_admin'] = 'Administrateurs uniquement&nbsp;';
$lang['prompt_admin'] = 'visible uniquement par les utilisateurs de l\'administration';
$lang['title_embed_type'] = 'Type vidéo';
$lang['title_embed_code'] = 'ID ou code vidéo';
$lang['title_embed_first'] = 'Afficher la vidéo au-dessus du contenu';
$lang['embed_type'] = 'Type de vidéo';
$lang['embed_type_vimeo'] = 'Vimeo (ID seulement)';
$lang['embed_type_youtube'] = 'Youtube (ID seulement)';
$lang['embed_type_local'] = 'Vidéo locale (ID seulement)';
$lang['embed_type_code'] = 'Code (HTML)';
$lang['embed_type_prompt_vimeo'] = 'ID Vimeo - URL complète après /video/ : 929800455?badge=0&autopause=0&player_id=0&app_id=58479';
$lang['embed_type_prompt_youtube'] = 'ID Youtube - ex : n4IhCSMkADc?si=YJ4K5qsrgl9LXW0a';
$lang['embed_type_prompt_local'] = 'URL relatif à uploads_url pour les vidéos locales - ex : images/UserGuide/video.mp4';
$lang['embed_type_prompt_code'] = 'Code complet d\'insertion';
?><?php
$lang['friendlyname'] = 'Guia Do Utilizador';
?><?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2024 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

class UserGuideImporterExporter {

    private const ALLOWED_IMAGE_EXTENSIONS = ['jpg', 'jpeg', 'png', 'gif', 'webp'];
    private const ALLOWED_IMAGE_MIMES = ['image/jpeg', 'image/png', 'image/gif', 'image/webp'];
    private const MAX_IMAGE_BYTES = 10485760;    // 10MB
    private const MAX_IMAGE_WIDTH = 10000;          
    private const MAX_IMAGE_HEIGHT = 10000;

    private $modulename;
    private $mod;
    private $preferences;
    private $tables;
    private $_xml;
    private $xml_exclude_files = ['^\.svn' , '^CVS$' , '^\#.*\#$' , '~$', '\.bak$', '^\.git', '^\.tmp$'];

    #---------------------
    # Magic methods
    #---------------------
    public function __construct() {

        $this->modulename = 'UserGuide';
        $this->mod = cms_utils::get_module( $this->modulename );

        $this->preferences = [
            'customModuleName',
            'adminSection',
            'useSmarty',
            'imageFolder'
        ];

        $this->tables = [   // table_from => table_to
            'module_userguide' => 'module_userguide',
            'module_userguide2' => 'module_userguide'
        ];

    }


    #---------------------
    # public functions
    #---------------------

    public function export() 
    {
        $this->_create_xml();
        $this->_copyFromPreferences();
        $this->_copyFromDataBase();
        // $this->_copyFromTemplates();
        $this->_copyFilesFromFolder();
        $this->_output_xml();
    }



    /**
     *  import uploaded .xml file - allow for xml format change @ v1.3+
     *  @param string $filename - uploaded xml file
     *  @return bool - success/fail
     */
    public function import($filename = NULL) 
    {
        if ( empty($filename) || !file_exists($filename) ) return false; 

        $file = file_get_contents( $filename );
        $this->_xml = new SimpleXMLElement( $file );
        $canImportFrom = [$this->modulename, 'UserGuide2']; 

        if ( !in_array($this->_xml->module, $canImportFrom) || !isset($this->_xml->version) )
            return false; // check xml module & version values

        $xmlVersion = $this->_xml->version;
        if ( $this->_xml->module=='UserGuide2' && $xmlVersion < 1.3  ) { // 1.2 & before version xml
            $this->_import_xml_v1();

        } else { // v1.3+
            $this->_copyToPreferences();
            $this->_copyToDataBase();
            // $this->_copyToTemplates();
            $this->_copyFilesToFolder();
        }
        $query = new UserGuideQuery;
        $query->updatePositions();

        return true;
    }



    #---------------------
    # export functions
    #---------------------

    private function _create_xml() {
    //***********************************************************************************************
    //
    //
    //***********************************************************************************************
        global $CMS_VERSION;

        $baseXML = '<?xml version="1.0" encoding="UTF-8"?><modulecontent></modulecontent>';
        $this->_xml = new SimpleXMLElement( $baseXML );
        $this->_xml->addChild('module', $this->mod->GetName());
        $this->_xml->addChild('version', $this->mod->GetVersion());
        $this->_xml->addChild('cmsversion', $CMS_VERSION);
        $this->_xml->addChild('exportdate', date('Y-m-d H:i:s'));

    }



    private function _copyFromPreferences() {
    //***********************************************************************************************
    // add all specified preferences into _xml
    //***********************************************************************************************
        if (empty($this->preferences)) return;

        foreach($this->preferences as $pref) {
            $prefs[$pref] = $this->mod->GetPreference($pref, '');
        }
        $this->_xml->addChild( 'prefs', base64_encode( serialize($prefs) ) );
    }



    private function _copyFromDataBase() {
    //***********************************************************************************************
    // add all data from specified tables into _xml
    //***********************************************************************************************
        if (empty($this->tables)) return;

        $db = \cms_utils::get_db();
        $data = array();
        foreach($this->tables as $old => $new) {
            $sql = 'SELECT * FROM '.cms_db_prefix().$new;
            if ( $new == 'module_userguide' ) $sql .= ' ORDER BY position, id';
            $data[$new] = $db->GetArray($sql);
        }
        $this->_xml->addChild( 'db', base64_encode( serialize($data) ) );
    }



    private function _copyFromTemplates() {
    //***********************************************************************************************
    //
    //***********************************************************************************************

        // not yet implemented
    }



    private function _copyFilesFromFolder() {
    //***********************************************************************************************
    // recursive copy of all files & folders below 'imageFolder' (if set)
    //    from class.moduleoperations.inc.php > CreateXMLPackage
    //***********************************************************************************************
        $filecount = 0;
        $uploads_path = CmsApp::get_instance()->GetConfig()['uploads_path'];
        $imageFolder = $this->mod->GetPreference('imageFolder', '');
        $dir = $uploads_path.'/'.$imageFolder;

        if ($imageFolder=='' || !is_dir( $dir ) ) return;

        $files = get_recursive_file_list( $dir, $this->xml_exclude_files );
        $xmlFiles = $this->_xml->addChild( 'files' );
        foreach( $files as $file ) {
            // strip off the beginning
            if (substr($file,0,strlen($dir)) == $dir) $file = substr($file,strlen($dir));
            if ( $file == '' ) continue;

            $xmlFile = $xmlFiles->addChild( 'file' );
            $filespec = $dir.DIRECTORY_SEPARATOR.$file;
            $xmlFile->addChild( 'filename', $file );
            if ( @is_dir( $filespec ) ) {
                $xmlFile->addChild( 'isdir', '1' );
            }
            else {
                $rawData = @file_get_contents($filespec);
                if ( $rawData === false || !$this->_isAllowedImageFile($file, $rawData) ) continue;

                $xmlFile->addChild( 'isdir', '0' );
                $data = base64_encode($rawData);
                $xmlFile->addChild( 'data', $data );
            }

            ++$filecount;
        }

    }



    private function _output_xml() {
    //***********************************************************************************************
    //
    //
    //***********************************************************************************************
        // create filename
        $date = date('Y-m-d_H-i-s', time());
        $filename = 'UserGuide_Export_' . $date . '.xml';

        ob_end_clean();
        header('Pragma: public');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Cache-Control: private',false);
        header('Content-Description: Export');
        header('Content-Description: File Transfer');
        header('Content-Type: application/force-download');
        header('Content-Disposition: attachment; filename='.$filename);
        header('Content-Type: text/xml; charset=utf-8');

        echo $this->_xml->asXML();
        exit();
    }



    #---------------------
    # import functions
    #---------------------

    private function _import_xml_v1() {
    //***********************************************************************************************
    // import original format of xml <= v1.2.1  (doesn't update preferences)
    //    fields - add all imported pages after exisiting pages. If Title exists already = add '-2'
    //***********************************************************************************************
        $db = \cms_utils::get_db();
        $sql = 'SELECT title FROM ' . cms_db_prefix() . 'module_userguide';
        $curTitles = $db->GetCol($sql);
        $sql = 'SELECT MAX(position) FROM ' . cms_db_prefix() . 'module_userguide';
        $nextPos = $db->GetOne($sql) + 1;

        foreach ($this->_xml->fields->field as $field) {
            $fieldTitle = (string) $field->title;
            if (in_array ($fieldTitle, $curTitles)) $fieldTitle .= '-2';
            $sql = 'INSERT INTO ' . cms_db_prefix() . 'module_userguide
                (title, position, active, content)
                VALUES (?,?,?,?)';
            $dbr = $db->Execute($sql, array(
                (string) $fieldTitle,
                (int) $nextPos++,
                (int) $field->active,
                (string) $field->content
            ));
        }
    }



    // private function _expand_xml() {
    // //***********************************************************************************************
    // //
    // //***********************************************************************************************

    // }



    private function _copyToPreferences() {
    //***********************************************************************************************
    // get all valid preferences from _xml & update
    //***********************************************************************************************
        if ( !isset($this->_xml->prefs) ) return;

        $prefs = unserialize( base64_decode($this->_xml->prefs) );

        foreach($prefs as $preference_name => $value) {
            if ( in_array($preference_name, $this->preferences))
                $this->mod->SetPreference($preference_name, $value);
        }

        // Touch menu cache files - core will refresh (v2.0+ )
        foreach ( glob(cms_join_path(TMP_CACHE_LOCATION, 'cache*.cms')) as $filename ) {
            touch( $filename, time() - 360000 );
        }

    }



    private function _copyToDataBase() {
    //***********************************************************************************************
    // get all valid database tables from _xml & update - will normally replace existing rows (id)
    //***********************************************************************************************
        if ( !isset($this->_xml->db) ) return;

        $data = unserialize( base64_decode($this->_xml->db) );

        $db = \cms_utils::get_db();
        foreach($data as $tablename => $tabledata) {
            if ( array_key_exists($tablename, $this->tables) ) { // valid tablename
                $to_table = $this->tables[$tablename];
                foreach ($tabledata as $row) {
                    $data_rows = $row;
                    unset($data_rows['id']);    // remove id
                    $fields = implode(',', array_keys($data_rows) );
                    $phs = implode(',', array_fill(0, count($data_rows), '?') );
                    $sql = 'INSERT INTO '.CMS_DB_PREFIX.$to_table.' ('.$fields.') VALUES ('.$phs.')';
                    $res = $db->Execute($sql, array_values($data_rows));
                }
            }
        }

    }



    private function _copyToTemplates() {
    //***********************************************************************************************
    //
    //***********************************************************************************************

        // not yet implemented
    }



    private function _isAllowedImageFile($filename, $data) {
    //***********************************************************************************************
    // validate file is a real image with allowed type and sane limits
    //***********************************************************************************************
        if (empty($filename) || $data === false || $data === '') return false;

        if (strlen($data) > self::MAX_IMAGE_BYTES) return false;

        $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
        if (!in_array($ext, self::ALLOWED_IMAGE_EXTENSIONS, true)) return false;

        $imageInfo = @getimagesizefromstring($data);    
        if ($imageInfo === false || !isset($imageInfo['mime'])) return false;

        $mime = strtolower($imageInfo['mime']);
        if (!in_array($mime, self::ALLOWED_IMAGE_MIMES, true)) return false;

        if (!isset($imageInfo[0], $imageInfo[1])) return false;
        if ($imageInfo[0] < 1 || $imageInfo[1] < 1 || $imageInfo[0] > self::MAX_IMAGE_WIDTH || $imageInfo[1] > self::MAX_IMAGE_HEIGHT) return false;

        return true;
    }



    private function _getUniqueDestinationFile($destDir, $filename) {
    //***********************************************************************************************
    // create a non-colliding destination path using "name (n).ext"
    //***********************************************************************************************
        $targetFile = $destDir.'/'.$filename;
        if ( !file_exists($targetFile) ) return $targetFile;

        $nameOnly = pathinfo($filename, PATHINFO_FILENAME);
        $extension = pathinfo($filename, PATHINFO_EXTENSION);

        $counter = 2;
        while ( $counter < 10000 ) {
            $candidate = $nameOnly.' ('.$counter.')';
            if ( $extension !== '' ) $candidate .= '.'.$extension;

            $targetFile = $destDir.'/'.$candidate;
            if ( !file_exists($targetFile) ) return $targetFile;
            ++$counter;
        }

        return false;
    }



    private function _copyFilesToFolder() {
    //***********************************************************************************************
    //
    //***********************************************************************************************
        if ( !isset($this->_xml->files) ) return;

        $uploads_path = CmsApp::get_instance()->GetConfig()['uploads_path'];
        $mod = cms_utils::get_module( $this->modulename );
        // first make sure that we can actually write to the uploads folder
        if ( !is_writable( $uploads_path ) ) return false;

        $imageFolder = $this->mod->GetPreference('imageFolder', '');
        $imageFolder = trim($imageFolder, '/.\\');  // strip off any leading/trailing slashes and dots for security
        $destDir = $uploads_path.'/'.$imageFolder;

        // create destination folder if it doesn't exist
        if ( !file_exists( $destDir ) ) {
            if (!@mkdir( $destDir ) && !is_dir( $destDir )) {
                throw new CmsFileSystemException($mod->Lang('error_creating_directory').' '.$destDir);
            }
        }
        // validate destination is within allowed directory
        $realDestPath = realpath($destDir);
        if (strpos($realDestPath, realpath($uploads_path)) !== 0) {
            throw new CmsFileSystemException($mod->Lang('error_invalid_file_path'));
        }

        foreach ($this->_xml->files->file as $xmlFile) {
            if (!isset($xmlFile->filename) || !isset($xmlFile->isdir) ) return false;

            $filename = basename((string) $xmlFile->filename); // Remove path components
            $filename = preg_replace('/[^a-zA-Z0-9._()% -]/', '', $filename); // Sanitize but keep spaces/parentheses/percent
            $filename = trim($filename);
            if ( $filename === '' ) continue;
            // ignore all files that are 


            $isdir = (string) $xmlFile->isdir;
            if ( $isdir ) {
                $targetDir = $destDir.'/'.$filename;
                if ( !empty($filename) && !@mkdir( $targetDir ) && !is_dir( $targetDir )) continue;

            } else {
                $data = (string) $xmlFile->data;
                if ( strlen( $data ) ) $data = base64_decode( $data, true );
                if ( $data === false ) continue;
                if ( !$this->_isAllowedImageFile($filename, $data) ) continue;

                $targetFile = $this->_getUniqueDestinationFile($destDir, $filename);
                if ( $targetFile === false ) continue;

                $fp = @fopen( $targetFile, "wb" );
                if ( !$fp ) throw new CmsFileSystemException($mod->Lang('errorcantcreatefile').' '.$filename);
                if ( strlen( $data ) ) @fwrite( $fp, $data );
                @fclose( $fp );

            }
        }

    }



} // UserGuideImporterExporter


<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

class UserGuideItem {

    private const LOCAL_VIDEO_TYPES = [
        'mp4' => 'video/mp4',
        'webm' => 'video/webm',
        'ogg' => 'video/ogg'
    ];

    private $_data = [
        'id'            => null,
        'title'         => null,
        'position'      => null,
        'active'        => null,
        'admin'         => null,
        'content'       => null,
        'embed_type'    => null,
        'embed_code'    => null,
        'embed_first'   => null,
    ];

    public function __get($key) {
        switch( $key ) {
            case 'id':
            case 'title':
            case 'position':
            case 'active':
            case 'admin':
            case 'content':
            case 'embed_type':
            case 'embed_code':
            case 'embed_first':
                
                return $this->_data[$key];
        }
    }

    public function __set($key,$val) {
        switch( $key ) {
            case 'title':
            case 'content':
            case 'embed_type':
            case 'embed_code':
                $this->_data[$key] = trim($val);
                break;

            case 'position':
                $this->_data[$key] = (int) $val;
                break;

            case 'active':
            case 'admin':
            case 'embed_first':
                $this->_data[$key] = (bool) $val;
                break;

        }
    }

    public function save() {
        // test if valid before calling save()
        if ( $this->id > 0 ) {
            $saved = $this->update();
        } else {
            $saved = $this->insert();
        }
        return $saved;
    }


    protected function insert() {
        $db = \cms_utils::get_db();
        $sql = 'INSERT INTO '.CMS_DB_PREFIX.'module_userguide (title, position, active, admin, content, embed_type, embed_code, embed_first) VALUES (?,?,?,?,?,?,?,?)';
        $dbr = $db->Execute($sql, [$this->title, $this->position, $this->active, $this->admin, $this->content, $this->embed_type, $this->embed_code, $this->embed_first]);
        if ( !$dbr ) return FALSE;
        $this->_data['id'] = $db->Insert_ID();
        return TRUE;
    }

    protected function update() {
        $db = \cms_utils::get_db();
        $sql = 'UPDATE '.CMS_DB_PREFIX.'module_userguide SET title = ?, position = ?, active = ?, admin = ?, content = ?, embed_type=?, embed_code=?, embed_first=? WHERE id = ?';
        $dbr = $db->Execute($sql, [$this->title, $this->position, $this->active, $this->admin, $this->content,$this->embed_type, $this->embed_code, $this->embed_first, $this->id]);
        if ( !$dbr ) return FALSE;
        return TRUE;
    }

    public function delete() {
        if ( !$this->id ) return FALSE;
        $db = \cms_utils::get_db();
        $sql = 'DELETE FROM '.CMS_DB_PREFIX.'module_userguide WHERE id = ?';
        $dbr = $db->Execute($sql,array($this->id));
        if ( !$dbr ) return FALSE;
        $this->_data['id'] = null;
        return TRUE;
    }

    public function toggle_active() {
        if ( !$this->id ) return FALSE;
        $db = \cms_utils::get_db();
        $sql = 'UPDATE '.CMS_DB_PREFIX.'module_userguide SET active = ? WHERE id = ?';
        $dbr = $db->Execute($sql, array(!(bool)$this->active, $this->id));
        if ( !$dbr ) return FALSE;
        return TRUE;
    }

    public function toggle_admin_only() {
        if ( !$this->id ) return FALSE;
        $db = \cms_utils::get_db();
        $sql = 'UPDATE '.CMS_DB_PREFIX.'module_userguide SET admin = ? WHERE id = ?';
        $dbr = $db->Execute($sql, array(!(bool)$this->admin, $this->id));
        if ( !$dbr ) return FALSE;
        return TRUE;
    }

    /**
     *  Parse local embed code to extract sources & errors
     *  @return stdClass with properties: sources, errors
     */
    public function parse_local_embed() 
    {
        if ( !$this->id || $this->embed_type!='local') return;

        $result = new stdClass();
        $result->sources = [];
        $result->errors = [];
        $config = cmsms()->GetConfig();

        $filenames = explode(',', $this->embed_code);
        foreach( $filenames as &$filename ) {
            $filename = trim($filename);
            if ( $filename=='' ) continue;

            $ext = pathinfo($filename, PATHINFO_EXTENSION);
            if ( !array_key_exists($ext, self::LOCAL_VIDEO_TYPES) ) {
                $result->errors[] = 'Invalid filename type: '.$filename;
                continue;
            }
            // check if file exists
            if ( !file_exists($config['uploads_path'].'/'.$filename) ) {
                $result->errors[] = 'File not found: '.$filename;
                continue;
            }
            $result->sources[$ext] = $filename;
        }

        return $result;
    }


    /** internal */
    public function fill_from_array($row) {
        foreach( $row as $key => $val ) {
            if ( array_key_exists($key,$this->_data) ) {
                $this->_data[$key] = $val;
            }
        }
    }

    public static function &load_by_id($id) {
        $id = (int) $id;
        $db = \cms_utils::get_db();
        $sql = 'SELECT * FROM '.CMS_DB_PREFIX.'module_userguide WHERE id = ?';
        $row = $db->GetRow($sql,array($id));
        if ( is_array($row) ) {
            $obj = new self();
            $obj->fill_from_array($row);
            return $obj;
        }
    }



}


<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

class UserGuideQuery extends CmsDbQueryBase {

    public function __construct($args = '') 
    {
        parent::__construct($args);
        if ( isset($this->_args['limit']) ) $this->_limit = (int) $this->_args['limit'];
    }

    public function execute() 
    {
        if ( !is_null($this->_rs) ) return;
        $sql = 'SELECT SQL_CALC_FOUND_ROWS UG.* FROM '.CMS_DB_PREFIX.'module_userguide AS UG';
        if ( isset($this->_args['active']) ) {
            // store only active or non-active items
            $tmp = $this->_args['active'];
            if ( $tmp === 0 ) {
                $sql .= ' WHERE active = 0';
            } else if ( $tmp === 1 ) {
                $sql .= ' WHERE active = 1';
            }
        }
        $sql .= ' ORDER BY position';
        $db = \cms_utils::get_db();
        $this->_rs = $db->SelectLimit($sql,$this->_limit,$this->_offset);
        if ( $db->ErrorMsg() ) throw new \CmsSQLErrorException( $db->sql.' -- '.$db->ErrorMsg() );
        $this->_totalmatchingrows = $db->GetOne('SELECT FOUND_ROWS()');
    }

    public function &GetObject() 
    {
        $obj = new UserGuideItem;
        $obj->fill_from_array($this->fields);
        return $obj;
    }

    public function updatePositions() 
    {
        $db = \cms_utils::get_db();
        $sql = 'SET @rownumber = 0';
        $res = $db->Execute($sql);
        $sql = 'UPDATE '.CMS_DB_PREFIX.'module_userguide
            SET position = (@rownumber:=@rownumber+1)
            ORDER BY position, id';
        $res = $db->Execute($sql);
        if ( $db->ErrorMsg() ) {
            throw new \CmsSQLErrorException( $db->sql.' -- '.$db->ErrorMsg(). '(updatePositions)' );
        }
        return $res;
    }


}


/* UserGuide_admin.css */

.sortable-list tr {cursor:move;}
.sortable-list .ui-sortable-helper {border:1px solid #CCC;}
#loader {padding-left:50px;}
.collapse:not(.show) {display:none;}

#page_content {float:left; width:99%; margin-bottom:20px;}

/* some custom CSS for displaying the User Guide pages */
.guide * {box-sizing:border-box;}
.guide {position:relative; padding-top:10px;}
.guide, .guide p {font-size:14px;}
.guide h1 {margin:0 0 1rem; font-size:1.8rem; color:#147fdb;}
.guide h2 {margin:0 0 .5rem; font-size:1.4rem; color:#147fdb;}
.guide h3 {margin:0 0 .25rem; font-size:1.15rem; color:#147fdb;}
.guide h4 {margin:0; font-size:1rem; color:#147fdb;}
.guide p {margin-bottom:1rem;}
#oe_mainarea .guide ul, #oe_mainarea .guide ol {margin-left:0; overflow:hidden;}
.guide li {margin:0 0 .3rem 2rem;}
.guide .font-extra-large {font-size:1.25em;}
.guide .font-larger {font-size:1.125em;}
.guide .font-smaller {font-size:.875em;}
.guide .image-left {float:left; margin:0 10px 10px 0;}
.guide .image-center, .guide .image-center img {display:block; margin:0 auto 10px;}
.guide .image-right {float:right; margin:0 0 10px 10px;}
.guide .image-max-50 {max-width:50%;}
.guide .image-inline {display:inline;}
.guide blockquote {padding:1rem 2rem; background-color: rgba(0,0,0,.1);}
.guide .edit-link-container {position:absolute; top:-10px; right:0;}
.guide .edit-link, .guide .admin-only {float:right; margin-left:1rem;}
/* .guide .admin-only {position:absolute; top:-10px; right:40px;} */
.guide iframe {border:0;}
.guide .ratio {position:relative; width:100%; margin-bottom:1rem;}
.guide .ratio::before {display:block; padding-top:var(--bs-aspect-ratio); content:'';}
.guide .ratio > * {position:absolute; top:0; left:0; width:100%; height:100%;}
.guide .ratio-1x1 {--bs-aspect-ratio:100%;}
.guide .ratio-4x3 {--bs-aspect-ratio:75%;}
.guide .ratio-16x9 {--bs-aspect-ratio:56.25%;}
.guide .ratio-21x9 {--bs-aspect-ratio:42.8571428571%;}

/* custom CSS for admin pages */
.user-guide-edit-page .embed-code.small {min-width:500px; width:500px; min-height:21px; max-height:21px;}


/* bs input-group css */
.input-group, .input-group * {box-sizing:border-box;}
.input-group {position:relative; display:-ms-flexbox; display:flex; align-items:stretch; -ms-flex-align:stretch; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%;}
.input-group > .form-control, .input-group > .form-control-plaintext, .input-group > .custom-select, .input-group > .custom-file {position:relative; -ms-flex:0 0 auto; flex:0 0 auto; width:auto; margin-bottom:0;}
.input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .form-control-plaintext + .form-control, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file {margin-left:-1px;}
.input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {z-index:3;}
.input-group > .custom-file .custom-file-input:focus {z-index:4;}
.input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) {border-top-right-radius:0; border-bottom-right-radius:0;
}
.input-group > .form-control:not(:first-child), .input-group > .custom-select:not(:first-child) {border-top-left-radius:0; border-bottom-left-radius:0;}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {margin-left:-1px; border-top-left-radius:0; border-bottom-left-radius:0;}
.input-group > :not(:last-child) {border-top-right-radius:0; border-bottom-right-radius:0;}
.input-group-text {font-weight:400; line-height:1.5; display:-ms-flexbox; display:flex; align-items:center; -ms-flex-align:center; margin-bottom:0; padding:4px .75rem; text-align:center; white-space:nowrap; color:#495057; border:1px solid #ced4da; border-radius:.25rem; background-color:#e9ecef; }
.input-group input[type='text'] {margin:0 5px 0 0;}
.input-group-text input[type='radio'], .input-group-text input[type='checkbox'] {margin-top:0;}






/* BS4 default Print styles */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}


@media print {
   /* custom print styles for Users Guide */
   @page {margin:2cm;}
   .header, .pageheader, #oe_sidebar, #oe_footer, #page_tabs, #options_c, .shadow {
      display:none;}
   #oe_mainarea  {margin:0;}
   #page_content {border:0;}
   #oe_mainarea .content-inner {padding:0;}
   #page_content [id^="ugpage"] {
      display:block !important;
      page-break-after:always; break-after:always;
   }
}
GIF89a       			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!NETSCAPE2.0   !	  ,        	H*\ȰAQԢe 9ʝGAz0fG8Xn NqkҜ@\f*g8	݅OBUHc5$L6cxu%u4eѢ%nT'XE88TV`9Q˷߿ !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰAN
70JgE~ѸEpqbhn#9>|,9rjTSak@{
䧨-?$jt!h{%!bVҦ+Vn*q(bXYFąr \9%>{&߿ !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\Ȱx
<7МWE~a(nEs|ðFqA\r	tuȦBpςn#xXFh
)&W*q,W&a]X/rD(C^t'.Ӥ
(Q20  !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\Ȱr
47pܸz"?ok0[9Xð7nȑSd
Mߌ	FZ(
&0pzL֬Ta]-r2S4HCZ.N
(X10  !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰAr
47P8ahiuH4paGEzlF0јƜY昜
o֦pǭ2%Qz!]x*r gUTfN Q"0`+ʝKw`@ !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\Ȱq
478E#"s1Y9 C2$LpB;אܵpg.F1OBU(1(]d(nT'^JqgWF;t\8B%َ0)@wȷ߿ !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\Ȱp
47ڵKFE~ƍc,XrCdHX0jI%4pˑ٪BB?	%ŨBq	T'Cq(8Vi?!PS(q'r
(і-0  !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰAp
,7ٳ
6E~E\XW/rCp/\δi'bdg32Q@u<gh<?ZQRX&1zu	/i.hҸ:u҇L,'Þr/V,0  !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\Ȱo
,7И5E~E\-r}8ZQ7.](.΄2	Eܸ?*qIK'@[4(HɺP EذƊ$㧖5`+D~XLa !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰAm
,7W5E~Ucx*rUU5knZ5r&P7
Aʊ8qHJ(RqJ4KpJ$=ƍcUpZU@SʝK !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰAj
,7J%E~5cӨq5S6Qx3MY3rr&05
wZ`8pH!J(RpJJrӠAf](NqZKqaA巶BrH,(J޿F !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\Ȱg
,7pժj%E~cҦq֌8MjE-X1rŹJ&4
m kH!:ԓQה*H@r22%>}ȍU 4qEbn8q㷖_۷ҍ20D~8La !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰAe
,7PN$E~bѤqUI^qšjɏ[2
cgH!:Qϔ*wq2.są5a/hę3Wnlǅh(]˯m8xN"x
L0 !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\Ȱb
,70S*E~rbiТqzՋa8ERɒqÅ
&0
Y 5cH!:QƔ*@q2.Ɗ"rq5a+`čW7pg9ptv9ʕL !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰA`
$7
RE~bb8Iqǭ2ua8AzFb%Ԫqm%p/
M`^H!:4QJ獢DMfա8qMv+?rت7Ur]ʝKn !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\Ȱ]
$7СE~Rb(qō!<q8*ū(qQ%Y-
Ei:1ZH!J(RZJ+gN kN-W.\8mʚeUȵ\<p5Sls#ĸV8nݿF !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰA[
$7ЏE~Dmb8Mqm!8h,yT&q5%0+
9EڇUH!:Q*4G"?nѬ.47n9p+5aq]#W,3]Sˏb+Pp$
LpÀ !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰX
$7NE~4MbKqMb!84_ ]$qr%*
z`.QH!J(RQJ7N5eUNmpʪPWsϞㅫCâ
(\G0  !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰAV
$7Y㍟E~&-bXJq-70VAjpR%0X(
ˍJqLH!JѤ˅'Pڰq}5dha]rƌʗKpCs
(70  !	  ,         			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ 	H*\ȰAS3f 9(HF附1QQz(צ
ɉ9 +H8!I&NH:czٌWMM׬0S*6Z^ƭ2ea5lkCs
,Q6pʝ;0  ;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     // UserGuide_admin.js
$(function() {
    $('.sortable-list').sortable({
        delay: 150,
        revert: 300,
        placeholder: 'ui-state-highlight',
        helper: function (event, ui) {
            ui.children().each(function() { // fixes width & height of dragged cells
                $(this).width($(this).width()).height($(this).height());
            });
            return ui;
        },
        stop: function (event, ui) {
            $(ui.item).parent().children().each(function( index ) {
                $(this).removeClass('row1 row2').addClass('row'+(index%2+1));
            });
            var moveItem = $(ui.item).data('id');
            var moveToAfter = $(ui.item).prev('tr').data('id');
            if (typeof moveToAfter=='undefined') moveToAfter = '0';
            var reorderUrl = $(ui.item).data('reorder').replace('_after=-1', '_after='+moveToAfter) + '&showtemplate=false';
            var loadingIcon = $('#loader').data('icon');
            if (loadingIcon!='') {
                loadingIcon = '<img src="'+loadingIcon+'" alt="updating">';
            } else {
                loadingIcon = 'updating';
            }

            $('#loader').html(loadingIcon);
            $.get( reorderUrl, function( data ) {
                if (data=="") {
                $('#loader').html('');
                reorderUserGuideTabs(moveItem, moveToAfter);
                } else { // error returned
                $('#loader').html('<span style="color:red;">'+data+'</span>');
                $('.sortable-list').sortable('cancel');
                }
            });

        }
    });

    function reorderUserGuideTabs(moveItem, moveToAfter) {
        var idPrefix = '#ugpage';
        var tabsId ='#page_tabs';
        if (moveToAfter=='0') {
            $(idPrefix+moveItem).detach().prependTo( $(tabsId) );
        } else {
            $(idPrefix+moveItem).detach().insertAfter( $(idPrefix+moveToAfter) );
        }
    };

    $('.embed-type').on('change', function() {
        var embedType = $(this).val(),
            $embedCode = $(this).closest('form').find('.embed-code'),
            $embedCodePrompt = $(this).closest('form').find('.embed-code-prompt'),
            $embedCodePrefix = $(this).closest('form').find('#embed_code_prefix'),
            $embed_code_input_group = $(this).closest('form').find('#embed_code_input_group'),
            $embed_code_input = $(this).closest('form').find('#embed_code_input'),
            $embed_code_textarea = $(this).closest('form').find('#embed_code_textarea');
        $embedCodePrompt.html( $(this).data(embedType) );
        if (embedType=='code') {
            $embed_code_input_group.removeClass('show');
            $embed_code_input.attr('name', $embed_code_input.data('name'));
            $embed_code_textarea.addClass('show').attr('name', $embed_code_textarea.data('name'));
            // $embedCode.removeClass('small');
            $embedCodePrefix.html( '' );
        } else {
            $embed_code_input_group.addClass('show');
            $embed_code_input.attr('name', $embed_code_input.data('name'));
            $embed_code_textarea.removeClass('show').attr('name', '')
            $embedCodePrefix.html( $embedCodePrefix.data(embedType) );
            // $embedCode.addClass('small');
        }
    });

    $('a.del_user_guide_page').click(function() {
        return confirm( $(this).data('confirm') + ' "' + $(this).data('title') + '"?');
    })


});

<?xml version="1.0" encoding="UTF-8"?>
<modulecontent><module>UserGuide</module><version>1.0</version><cmsversion>2.2.19</cmsversion><exportdate>2024-04-04 13:39:29</exportdate><prefs>YTo0OntzOjE2OiJjdXN0b21Nb2R1bGVOYW1lIjtzOjEwOiJVc2VyIEd1aWRlIjtzOjEyOiJhZG1pblNlY3Rpb24iO3M6NDoibWFpbiI7czo5OiJ1c2VTbWFydHkiO3M6MToiMSI7czoxMToiaW1hZ2VGb2xkZXIiO3M6MDoiIjt9</prefs><db>YToxOntzOjE2OiJtb2R1bGVfdXNlcmd1aWRlIjthOjc6e2k6MDthOjk6e3M6MjoiaWQiO3M6MToiMSI7czo1OiJ0aXRsZSI7czoxMjoiSW50cm9kdWN0aW9uIjtzOjg6InBvc2l0aW9uIjtzOjE6IjEiO3M6NjoiYWN0aXZlIjtzOjE6IjEiO3M6NToiYWRtaW4iO3M6MToiMCI7czo3OiJjb250ZW50IjtzOjA6IiI7czoxMDoiZW1iZWRfdHlwZSI7czo1OiJ2aW1lbyI7czoxMDoiZW1iZWRfY29kZSI7czo1NDoiOTI5ODAwNTEwP2JhZGdlPTAmYXV0b3BhdXNlPTAmcGxheWVyX2lkPTAmYXBwX2lkPTU4NDc5IjtzOjExOiJlbWJlZF9maXJzdCI7czoxOiIwIjt9aToxO2E6OTp7czoyOiJpZCI7czoxOiIyIjtzOjU6InRpdGxlIjtzOjE2OiJUaGUgRmlsZSBNYW5hZ2VyIjtzOjg6InBvc2l0aW9uIjtzOjE6IjIiO3M6NjoiYWN0aXZlIjtzOjE6IjEiO3M6NToiYWRtaW4iO3M6MToiMCI7czo3OiJjb250ZW50IjtzOjA6IiI7czoxMDoiZW1iZWRfdHlwZSI7czo1OiJ2aW1lbyI7czoxMDoiZW1iZWRfY29kZSI7czo1NDoiOTI5ODAwNDU1P2JhZGdlPTAmYXV0b3BhdXNlPTAmcGxheWVyX2lkPTAmYXBwX2lkPTU4NDc5IjtzOjExOiJlbWJlZF9maXJzdCI7czoxOiIwIjt9aToyO2E6OTp7czoyOiJpZCI7czoxOiIzIjtzOjU6InRpdGxlIjtzOjI0OiJUaGUgQ29udGVudCBNYW5hZ2VyIFB0IDEiO3M6ODoicG9zaXRpb24iO3M6MToiMyI7czo2OiJhY3RpdmUiO3M6MToiMSI7czo1OiJhZG1pbiI7czoxOiIwIjtzOjc6ImNvbnRlbnQiO3M6MDoiIjtzOjEwOiJlbWJlZF90eXBlIjtzOjU6InZpbWVvIjtzOjEwOiJlbWJlZF9jb2RlIjtzOjU0OiI5Mjk4MDAyMDY/YmFkZ2U9MCZhdXRvcGF1c2U9MCZwbGF5ZXJfaWQ9MCZhcHBfaWQ9NTg0NzkiO3M6MTE6ImVtYmVkX2ZpcnN0IjtzOjE6IjAiO31pOjM7YTo5OntzOjI6ImlkIjtzOjE6IjQiO3M6NToidGl0bGUiO3M6MjQ6IlRoZSBDb250ZW50IE1hbmFnZXIgUHQgMiI7czo4OiJwb3NpdGlvbiI7czoxOiI0IjtzOjY6ImFjdGl2ZSI7czoxOiIxIjtzOjU6ImFkbWluIjtzOjE6IjAiO3M6NzoiY29udGVudCI7czowOiIiO3M6MTA6ImVtYmVkX3R5cGUiO3M6NToidmltZW8iO3M6MTA6ImVtYmVkX2NvZGUiO3M6NTQ6IjkyOTgwMDEyNj9iYWRnZT0wJmF1dG9wYXVzZT0wJnBsYXllcl9pZD0wJmFwcF9pZD01ODQ3OSI7czoxMToiZW1iZWRfZmlyc3QiO3M6MToiMCI7fWk6NDthOjk6e3M6MjoiaWQiO3M6MToiNSI7czo1OiJ0aXRsZSI7czoyNDoiVGhlIENvbnRlbnQgTWFuYWdlciBQdCAzIjtzOjg6InBvc2l0aW9uIjtzOjE6IjUiO3M6NjoiYWN0aXZlIjtzOjE6IjEiO3M6NToiYWRtaW4iO3M6MToiMCI7czo3OiJjb250ZW50IjtzOjA6IiI7czoxMDoiZW1iZWRfdHlwZSI7czo1OiJ2aW1lbyI7czoxMDoiZW1iZWRfY29kZSI7czo1NDoiOTI5ODAwMzM5P2JhZGdlPTAmYXV0b3BhdXNlPTAmcGxheWVyX2lkPTAmYXBwX2lkPTU4NDc5IjtzOjExOiJlbWJlZF9maXJzdCI7czoxOiIwIjt9aTo1O2E6OTp7czoyOiJpZCI7czoxOiI2IjtzOjU6InRpdGxlIjtzOjQ6Ik5ld3MiO3M6ODoicG9zaXRpb24iO3M6MToiNiI7czo2OiJhY3RpdmUiO3M6MToiMSI7czo1OiJhZG1pbiI7czoxOiIwIjtzOjc6ImNvbnRlbnQiO3M6MDoiIjtzOjEwOiJlbWJlZF90eXBlIjtzOjU6InZpbWVvIjtzOjEwOiJlbWJlZF9jb2RlIjtzOjU0OiI5Mjk4MTgwOTE/YmFkZ2U9MCZhdXRvcGF1c2U9MCZwbGF5ZXJfaWQ9MCZhcHBfaWQ9NTg0NzkiO3M6MTE6ImVtYmVkX2ZpcnN0IjtzOjE6IjAiO31pOjY7YTo5OntzOjI6ImlkIjtzOjE6IjciO3M6NToidGl0bGUiO3M6MjA6IkdldHRpbmcgRnVydGhlciBIZWxwIjtzOjg6InBvc2l0aW9uIjtzOjE6IjciO3M6NjoiYWN0aXZlIjtzOjE6IjEiO3M6NToiYWRtaW4iO3M6MToiMCI7czo3OiJjb250ZW50IjtzOjA6IiI7czoxMDoiZW1iZWRfdHlwZSI7czo1OiJ2aW1lbyI7czoxMDoiZW1iZWRfY29kZSI7czo1NDoiOTI5ODI3MDI3P2JhZGdlPTAmYXV0b3BhdXNlPTAmcGxheWVyX2lkPTAmYXBwX2lkPTU4NDc5IjtzOjExOiJlbWJlZF9maXJzdCI7czoxOiIwIjt9fX0=</db></modulecontent>
<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;

$uid = null;
if ( cmsms()->test_state(CmsApp::STATE_INSTALL) ) {
    $uid = 1; // hardcode to first user
} else {
    $uid = get_userid();
}

// Setup Module Permissions
$this->CreatePermission(UserGuide::MANAGE_PERM, 'UserGuide - Manage');
$this->CreatePermission(UserGuide::USE_PERM, 'UserGuide - Use');

// Setup default permissions - Editor has USE permission
$perm_id = $db->GetOne("SELECT permission_id FROM ".CMS_DB_PREFIX."permissions WHERE permission_name = '".UserGuide::USE_PERM."'");
$group_id = $db->GetOne("SELECT group_id FROM `".CMS_DB_PREFIX."groups` WHERE group_name = 'Editor'");
$count = $db->GetOne("SELECT count(*) FROM " . CMS_DB_PREFIX . "group_perms WHERE group_id = ? AND permission_id = ?", [$group_id, $perm_id]);
if (isset($count) && intval($count)==0) {   // if not already set
    $new_id = $db->GenID(CMS_DB_PREFIX."group_perms_seq");
    $query = "INSERT INTO ".CMS_DB_PREFIX."group_perms (group_perm_id, group_id, permission_id, create_date, modified_date) VALUES (?, ?, ?, NOW(), NOW())";
    $db->Execute($query, [$new_id, $group_id, $perm_id]);
}

// Set Preferences
$this->SetPreference('customModuleName', 'User Guide');
$this->SetPreference('adminSection', UserGuide::ADMIN_SECTION_DEFAULT);
$this->SetPreference('useSmarty', true);
$this->SetPreference('imageFolder', '');

// Create Tables
$db = $this->GetDb();
$dict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

// create module_userguide table
$fields = "
    id I KEY AUTO,
    title C(255) NOTNULL,
    position I,
    active I1,
    admin I1,
    content X,
    embed_type C(10),
    embed_code X,
    embed_first I1
";
$sqlarray = $dict->CreateTableSQL(CMS_DB_PREFIX.'module_userguide', $fields, $taboptarray);
$dict->ExecuteSQLArray($sqlarray);

// install default content
$importerExporter = new UserGuideImporterExporter();
$imported = $importerExporter->import( $this->GetModulePath().UserGuide::DEFAULT_CONTENT_XML );

<?php
#---------------------------------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2018 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#---------------------------------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;

$db = $this->GetDb();

// remove the database tables
$dict = NewDataDictionary( $db );
$sqlarray = $dict->DropTableSQL( CMS_DB_PREFIX.'module_userguide');
$dict->ExecuteSQLArray($sqlarray);

// remove the permissions
$this->RemovePermission(UserGuide::MANAGE_PERM);
$this->RemovePermission(UserGuide::USE_PERM);

// remove all preferences
$this->RemovePreference();


<?php
#-------------------------------------------------------------------------
# Module: UserGuide
# Author: Chris Taylor
# Copyright: (C) 2016 Chris Taylor, chris@binnovative.co.uk
# Licence: GNU General Public License version 3
#          see /UserGuide/lang/LICENCE.txt or <http://www.gnu.org/licenses/>
#-------------------------------------------------------------------------

if ( !defined('CMS_VERSION') ) exit;

$db = $this->GetDb();

if ( version_compare($oldversion, '1.1', '<') ) {
	$sql = 'SET @rownumber = 0';
	$db->Execute($sql);
	$sql = 'UPDATE '.CMS_DB_PREFIX.'module_userguide
		SET position = (@rownumber:=@rownumber+1)
		ORDER BY position, id';
	$db->Execute($sql);
}
[module]
name = "UserGuide"
version = "1.1beta1"
author = "Chris Taylor"
authoremail = "chris@binnovative.co.uk"
mincmsversion = 2.0
lazyloadadmin = 1
lazyloadfrontend = 0


<h3>{if $isNewPage}{$mod->Lang('add_item')}{else}{$mod->Lang('edit_item')}{/if}</h3>

{form_start pid=$page->id class='user-guide-edit-page'}
<div class="pageoverflow">
    <p class="pageinput">
        <input type="submit" name="{$actionid}submit" value="{$mod->Lang('submit')}"/>
        <input type="submit" name="{$actionid}cancel" value="{$mod->Lang('cancel')}"/>
        <input type="submit" name="{$actionid}apply" value="{$mod->Lang('apply')}"/>
    </p>
</div>
<div class="pageoverflow">
    <p class="pagetext">{$mod->Lang('title_title')}:</p>
    <p class="pageinput">
        <input type="text" name="{$actionid}title" value="{$page->title}" size="50"/>
    </p>
</div>
<div class="pageoverflow">
    <p class="pagetext">{$mod->Lang('title_active')}:</p>
    <p class="pageinput">{$input_active}</p>
</div>
<div class="pageoverflow">
    <p class="pagetext">{$mod->Lang('title_admin')}:</p>
    <p class="pageinput">
        <input type="checkbox" name="{$actionid}admin" id="{$actionid}admin" value="1" {if $page->admin}checked{/if}>
        <label for="{$actionid}admin"> {$mod->Lang('prompt_admin')}</label>
    </p>
</div>

<div class="pageoverflow">
   <p class="pagetext">{$mod->Lang('title_content')}:</p>
   <p class="pageinput">{$input_content}</p>
</div>
<br>



<div class="pageoverflow">
    <p class="pagetext">{$mod->Lang('title_embed_type')}:</p>
    <p class="pageinput">
        <select class="cms_dropdown embed-type" name="{$actionid}embed_type"
        {foreach $embed_options as $option => $option_text}data-{$option}="{$mod->Lang("embed_type_prompt_{$option}")}" {/foreach}>
            {html_options options=$embed_options selected=$embed_type}
        </select>
    </p>
</div>

<div class="pageoverflow">
    <p class="pagetext">{$mod->Lang('title_embed_code')}:</p>

    <div id="embed_code_input_group" class="input-group collapse {if $embed_type!='code'}show{/if}">{strip}
        <span id="embed_code_prefix" class="input-group-text" data-vimeo="{$mod::EMBED_PREFIX_VIMEO}" data-youtube="{$mod::EMBED_PREFIX_YOUTUBE}" data-local="{uploads_url}/">
            {if $embed_type=='vimeo'}
                {$mod::EMBED_PREFIX_VIMEO}
            {elseif $embed_type=='youtube'}
                {$mod::EMBED_PREFIX_YOUTUBE}
            {elseif $embed_type=='local'}
                {uploads_url}/
            {/if}{/strip}</span>
        <input id="embed_code_input" type="text" name="{if $embed_type!='code'}{$actionid}embed_code{/if}" class="embed-code form-control" rows="5" size="100" value="{if $embed_type!='code'}{$page->embed_code}{/if}" data-name="{$actionid}embed_code">
    </div>
    <div>
        <textarea id="embed_code_textarea" name="{if $embed_type=='code'}{$actionid}embed_code{/if}" class="embed-code collapse {if $embed_type=='code'}show{/if}" rows="5" cols="100" data-name="{$actionid}embed_code">{if $embed_type=='code'}{$page->embed_code}{/if}</textarea>
    </div>
    <span class="embed-code-prompt">{$mod->Lang("embed_type_prompt_{$embed_type}")}</span><br>

    {* <p class="pageinput">
        <textarea name="{$actionid}embed_code" class="embed-code {if $embed_type!='code'}small{/if}" rows="5" cols="100">{$page->embed_code}</textarea>
    </p> *}
</div>
<br>

<div class="pageoverflow">
    <p class="pageinput">
        <input type="checkbox" name="{$actionid}embed_first" id="{$actionid}embed_first" value="1" {if $page->embed_first}checked{/if}>
        <label for="{$actionid}embed_first"> {$mod->Lang('title_embed_first')}</label>
    </p>
</div>


<p>&nbsp;</p>
{form_end}{* admin_settings.tpl *}

{if $separate_settings}
    {tab_header name='pages' label="{$mod->Lang('tab_pages')}"}
    {tab_header name='options' label="{$mod->Lang('tab_options')}"}
{/if}



{tab_start name='pages'}
    <div class="guide">
        <div class="edit-link-container">
        {if $separate_settings}
            <a class="edit-link" href="{cms_action_url action=defaultadmin}" title="{$mod->Lang('view_user_guide')}">{admin_icon icon='view.gif'}</a>
        {else}
            <span class="admin-only">* = {$mod->Lang('admin_only_visible')}</span>
        {/if}
        </div>
        <div class="pageoptions">
            <a href="{cms_action_url action=edit_page}">{admin_icon icon='newobject.gif'} {$mod->Lang('add_item')}</a>
            <span id="loader" data-icon="{$loadingIcon}"> </span>
        </div>
    </div>

    <table class="pagetable">
        <thead>
            <tr>
                <th>{$mod->Lang('title_title')}</th>
                <th class="pageicon">{$mod->Lang('title_active')}</th>
                <th class="pageicon">{$mod->Lang('title_admin')}</th>
                <th class="pageicon">{* edit icon *}</th>
                <th class="pageicon">{* delete icon *}</th>
            </tr>
        </thead>
        <tbody class="sortable-list">
        {if empty($pages)}
            <tr class="row1">
                <td colspan="5">--- {$mod->Lang('none')} ---</td>
            </tr>

        {else}
            {foreach $pages as $page}
                {cms_action_url action=edit_page pid=$page->id assign='edit_url'}
                <tr class="{if $page@index is even}row1{else}row2{/if}" data-id="{$page->id}" data-reorder="{cms_action_url action=reorder_page pid=$page->id after=-1 forjs=1}">
                    <td><a href="{$edit_url}" title="{$mod->Lang('edit')}">{$page->title}</a></td>
                    <td class="pagepos"><a class="active_page" href="{cms_action_url action=toggle_active_page pid=$page->id}" >{if $page->active}{admin_icon icon='true.gif'}{else}{admin_icon icon='false.gif'}{/if}</a>
                    </td>
                    <td class="pagepos"><a class="active_admin" href="{cms_action_url action=toggle_admin_only pid=$page->id}" >{if $page->admin}{admin_icon icon='true.gif'}{else}{admin_icon icon='false.gif'}{/if}</a>
                    </td>
                    <td><a href="{$edit_url}" title="{$mod->Lang('edit')}">{admin_icon icon='edit.gif'}</a></td>
                    <td><a class="del_user_guide_page" href="{cms_action_url action=delete_page pid=$page->id}" title="{$mod->Lang('delete')}" data-title="{$page->title}" data-confirm="{$mod->Lang('confirm_delete')}">{admin_icon icon='delete.gif'}</a></td>
                </tr>
            {/foreach}
        {/if}
        </tbody>
    </table>



{tab_start name='options'}
    <div class="guide">
        <div class="edit-link-container">
        {if $separate_settings}
            <a class="edit-link" href="{cms_action_url action=defaultadmin}" title="{$mod->Lang('view_user_guide')}">{admin_icon icon='view.gif'}</a>
        {else}
            <span class="admin-only">* = {$mod->Lang('admin_only_visible')}</span>
        {/if}
        </div>
    </div>

{form_start action=admin_settings}
<fieldset>
    <legend>{$mod->Lang('tab_options')} </legend>

        <div class="pageoverflow">
            <p class="pagetext">{$mod->Lang('title_customModuleName')}:</p>
            <p class="pageinput">{$input_customModuleName}</p>
        </div>
        <div class="pageoverflow">
            <p class="pagetext">{$mod->Lang('title_adminSection')}:</p>
            <p class="pageinput">{$input_adminSection}</p>
        </div>
        <div class="pageoverflow">
            <p class="pagetext">
                <input type="checkbox" class="cms_checkbox" name="{$actionid}separate_settings" value="1" {if $separate_settings}checked="checked"{/if}> {$mod->Lang('title_separate_settings')}
            </p>
        </div>
        <div class="pageoverflow">
            <p class="pagetext">{$mod->Lang('title_customCSS')}:</p>
            <p class="pageinput">{$mod->Lang('text_customCSS')|nl2br}</p>
        </div>
        <div class="pageoverflow">
            <br>
            <p class="pagetext">{$input_useSmarty} {$mod->Lang('title_useSmarty')}:</p>
            <p class="pageinput">{$mod->Lang('help_useSmarty')|nl2br}</p>
        </div>
</fieldset>

<div class="pageoverflow">
    <p class="pageinput">
        <button type="submit" name="{$actionid}submit" value="save_settings" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" role="button" aria-disabled="false">
            <span class="ui-button-icon-primary ui-icon ui-icon-circle-check"></span>
            <span class="ui-button-text">{$mod->Lang('save_options')}</span>
        </button>
    </p>
</div>
<br>


<fieldset>
   <legend>{$mod->Lang('title_import_export')} </legend>
        <div class="pageoverflow">
            <p class="pagetext">{$mod->Lang('title_import')}:</p>
            <p class="pageinput">
                {$input_import}&nbsp;&nbsp;  


                <button type="submit" name="{$actionid}submit" value="xml_import" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" role="button" aria-disabled="false">
                    <span class="ui-button-icon-primary ui-icon ui-icon-arrowthickstop-1-w"></span>
                    <span class="ui-button-text">{$mod->Lang('xml_import')}</span>
                </button>
            </p>
        </div>
    <br>

    <div class="pageoverflow">
        <p class="pagetext">{$mod->Lang('title_exportImageFolder')}:</p>
        <div class="input-group">
            <span class="input-group-text" id="basic-addon3">{uploads_url}/</span>
            <input type="text" class="form-control" name="{$actionid}input_imageFolder" value="{$imageFolder}" size="50"/>
        </div>
        {$mod->Lang('text_exportImageFolder')}
    </div>

    <div class="pageoverflow">
        <p class="pagetext">{$mod->Lang('title_export')}:</p>
        <button type="submit" name="{$actionid}submit" value="xml_export" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" role="button" aria-disabled="false">
            <span class="ui-button-icon-primary ui-icon ui-icon-arrowthickstop-1-e"></span>
            <span class="ui-button-text">{$mod->Lang('xml_export')}</span>
        </button>
    </div>
</fieldset>
<br>


{if $hasUsersGuideMod}{* if installed *}
<fieldset>
    <legend>{$mod->Lang('title_import_UsersGuide')} </legend>
        <div class="pageoverflow">
            <button type="submit" name="{$actionid}submit" value="import_UsersGuide_module" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" role="button" aria-disabled="false">
                <span class="ui-button-icon-primary ui-icon ui-icon-arrowthickstop-1-w"></span>
                <span class="ui-button-text">{$mod->Lang('import_UsersGuide')} {$mod->Lang('text_UsersGuide')}</span>
            </button>
        </div>
</fieldset>
<br>
{/if}


{if $hasUserGuide2Mod}{* if installed *}
<fieldset>
    <legend>{$mod->Lang('title_import_UserGuide2')} </legend>
        <div class="pageoverflow">
            <button type="submit" name="{$actionid}submit" value="import_UserGuide2_module" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" role="button" aria-disabled="false">
                <span class="ui-button-icon-primary ui-icon ui-icon-arrowthickstop-1-w"></span>
                <span class="ui-button-text">{$mod->Lang('title_import_UserGuide2')} {$mod->Lang('text_UserGuide2')}</span>
            </button>
        </div>
</fieldset>
<br>
{/if}

{form_end}


{if $separate_settings}
    {tab_end}
{/if}{* admin_user_guide_page.tpl

   - includes adding '../' to the start of all img src attributes so they display in /admin

***************************************************************************************************}
{if !empty($error)}
    <div class="warning">{$error}</div>
{/if}

<div class="guide">

    <div class="edit-link-container">
    {if $separate_settings}
        {cms_action_url action=admin_settings pid=$page->id assign=settings_url}
        <a class="edit-link" href="{$settings_url}" title="{$mod->Lang('title_userguide_settings')}">{admin_icon icon='run.gif'}</a>
    {/if}
    {if $managePermission}
        {cms_action_url action=edit_page pid=$page->id assign=edit_url}
        <a class="edit-link" href="{$edit_url}" title="{$mod->Lang('edit')}">{admin_icon icon='edit.gif'}</a>
    {/if}
    {if $page->admin}
        <span class="admin-only">* = {$mod->Lang('admin_only_visible')}</span>
    {/if}
    </div>
{if $page->content!='' && $page->embed_first==0}
    <div class="guide-content-top">
        {$page->content|replace:'src="':'src="../'}
    </div>
{/if}


{if $page->embed_code!=''}
    {if $page->embed_type=='vimeo'}
        <div class="video-container ratio ratio-{$aspect}">
            <iframe src="{$mod::EMBED_PREFIX_VIMEO}{$page->embed_code}&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>
        </div>

    {elseif $page->embed_type=='youtube'}
        <div class="video-container ratio ratio-{$aspect}">
            <iframe class="embed-responsive-item" src="{$mod::EMBED_PREFIX_YOUTUBE}{$page->embed_code}&rel=0&modestbranding=1{*$start}{$autoplay*}"></iframe>
        </div>

    {elseif $page->embed_type=='local'}
        {$result=$page->parse_local_embed()}
        {if $result->errors}
            <div class="warning">
            {foreach $result->errors as $error}{$error}<br>{/foreach}
            </div>
        {/if}

        <div class="video-container ratio ratio-{$aspect}">
            <video width="640" height="360" controls>
            {foreach $result->sources as $type => $source}
                <source src="{uploads_url}/{$source}" type="video/{$type}">
            {/foreach}
                Your browser does not support the video tag.
            </video>
        </div>



    {elseif $page->embed_type=='code'}
        <div class="embed-container ratio ratio-16x9 -{$aspect}">
            {$page->embed_code}
        </div>
    {/if}
{/if}

{if $page->content!='' && $page->embed_first==1}
    <div class="guide-content-bottom">
        {$page->content|replace:'src="':'src="../'}
    </div>
{/if}

</div>


{
  "type": "module",
  "name": "User Guide",
  "module_name": "UserGuide",
  "source": "core",
  "default_selected": true,
  "description": "Adds an editable documentation area inside the CMS admin so site owners and editors can keep project-specific help pages with the installation."
}
{* error template *}

{extends file='index.tpl'}

{block name='logic'}
    {$title = 'title_error'|tr}
{/block}

{block name='contents'}{/block}
{block name='logic'}{/block}<!DOCTYPE html>
<!--[if IE 8]>         <html lang="en" class="lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
    <head>
        {if isset($BASE_HREF)}<base href="{$BASE_HREF}"/>{/if}
        <meta charset="utf-8">
        <meta name='HandheldFriendly' content='True' />
        <meta name='MobileOptimized' content='320' />
        <meta name='viewport' content='width=device-width, initial-scale=1.0' />
        <meta http-equiv='cleartype' content='on' />
        <script src="app/assets/vendor/jquery-1.11.2.min.js"></script>
        <script src="app/assets/vendor/jquery-ui/jquery-ui.min.js"></script>
        <link rel="stylesheet" type="text/css" href="app/assets/vendor/jquery-ui/jquery-ui.min.css"/>
        <title>
      {if !empty($browser_title)}
        {$browser_title}
      {elseif !empty($title)}
        {$title nocache} - CMS Made Simple&trade; {'apptitle'|tr}
      {else}
        CMS Made Simple&trade; {'apptitle'|tr}}
      {/if}
     </title>
        <!--[if lt IE 9]>
            <script src="app/assets/js/html5.js"></script>
            <script src="app/assets/js/css3-mediaqueries.js"></script>
        <![endif]-->
        <link rel="stylesheet" type="text/css" href="app/assets/css/install.css"/>
    <link rel="icon" type="image/ico" href="app/assets/images/favicon.ico"/>
    </head>
    <body class="cmsms-ui">
        <div class="row header-section">
            <a href="http://www.cmsmadesimple.org" rel="external" target="_blank" class="cmsms-logo" title="CMS Made Simple&trade;">
                <img src="app/assets/images/cmsms-logo.png" alt="CMS Made Simple&trade;" title="CMS Made Simple&trade;" width="332" height="77" />
            </a>
            <span class="installer-title">{'apptitle'|tr}</span>
        </div>
        <div class="row installer-section">
            <div class="four-col installer-steps-section">
                <div class="inner">
                {block name='aside_content'}
                    {if isset($wizard_steps)}
                    <aside class="installer-steps">
                        <ol id="installer-indicator">
                            {foreach $wizard_steps as $classname => $step}
                            {strip}
                            <li class="step {if $step.active} current-step{/if}{if isset($current_step) && $current_step > $step@iteration} done-step{/if}">
                                <h4 class="step-title">{$step.classname|tr}{if isset($current_step) && $current_step > $step@iteration} <i class="icon-checkmark">&#x2713;</i>{/if}</h4>
                                <p class="step-description"><em>{'desc_'|cat:$step.classname|tr}</em></p>
                            </li>
                            {/strip}
                            {/foreach}
                        </ol>
                    </aside>
                    {/if}
                {/block}
                </div>
            </div>
            <main role="main" class="eight-col installer-content-section">
                <div class="inner">
                    <h1>{if isset($title)}{$title}{else}{'install_upgrade'|tr}{/if}</h1>
            {if isset($subtitle)}<h3>{$subtitle}</h3>{/if}

                    {if isset($dir) && ($in_phar || $cur_step > 1)}
                    <div class="message blue icon">
                        <i class="icon-folder-open message-icon"></i>
                        <div class="content"><strong>{'prompt_dir'|tr}:</strong> <br />{$dir}</div>
                    </div>
                    {/if}

                    {if isset($error)}
                    <div class="message red">
                        {$error}
                    </div>
                    {/if}
                    <article>
                        {block name='contents'}WIZARD CONTENTS GO HERE{/block}
            {block name='content-footer'}{/block}
                    </article>

                </div>
            </main>
        </div>
        <footer class="row footer-section">
            <div class="footer-info">
                <a href="https://forum.cmsmadesimple.org" target="_blank">{'title_forum'|tr}</a> &bull; <a href="https://docs.cmsmadesimple.org" target="_blank">{'title_docs'|tr}</a> &bull; <a href="http://apidoc.cmsmadesimple.org" target="_blank">{'title_api_docs'|tr}</a>
            </div>
            <small>
                &copy; Copyright {$smarty.now|localedate_format:'Y'} <a href="http://www.cmsmadesimple.org">CMS Made Simple&trade;</a>. All rights reserved{if isset($installer_version)} - {'installer_ver'|tr}:&nbsp;{$installer_version}{/if}{if isset($build_number)} - {'build_num'|tr}:&nbsp;{$build_number}{/if}{if isset($build_time)} - {'build_date'|tr}:&nbsp;{$build_time|localedate_format:'j %h Y H:i:s'}{/if}
            </small>
        </footer>
    {block name='javascript'}
    <script>
    var cmsms_lang = {
        freshen : '{'confirm_freshen'|tr|addslashes}',
        upgrade : '{'confirm_upgrade'|tr|addslashes}',
        message : '{'social_message'|tr|addslashes}'
    };
    </script>
    {/block}
    </body>
</html>
{extends file='index.tpl'}
{block name='javascript' append}
    <script src="app/assets/js/functions.js"></script>
{/block}{* wizard step 1 *}
{extends file='wizard_step.tpl'}

{block name='logic'}
    {capture assign='browser_title'}CMS Made Simple&trade; {$version|default:''} ({$version_name|default:''}) {'apptitle'|tr}{/capture}
    {capture assign='title'}{'title_welcome'|tr} {'to'|tr} CMS Made Simple&trade; {$version|default:''} <em>({$version_name|default:''})</em><br/>{'apptitle'|tr}{/capture}
    {$current_step = '1'}
{/block}

{block name='contents'}
<script type="text/javascript">
function redirect_langchange() {
  var e = document.getElementById('lang_selector');
  var v = e.options[e.selectedIndex].value;
  var url = window.location.origin + window.location.pathname + '?curlang='+v;
  window.location = url;
  return false;
}
</script>

<p>{'welcome_message'|tr}</p>

<div class="installer-form">
{wizard_form_start}
    {if empty($custom_destdir) && !empty($dirlist)}
      <h3>{'step1_destdir'|tr}</h3>

      <p class="message yellow">{'step1_info_destdir'|tr}</p>

      <div class="row message yellow">
        <label>{'destination_directory'|tr}:</label>
        <select class="form-field" name="destdir">
          {html_options options=$dirlist selected=$destdir|default:''}
        </select>
      </div>
      <hr />
    {/if}

    <h3>{'step1_language'|tr}</h3>
    <p class="info">{'select_language'|tr}</p>
    <div class="row">
        <label>{'available_languages'|tr}:</label>
        <select id="lang_selector" class="form-field" name="lang" onchange="redirect_langchange()">
            {html_options options=$languages selected=$curlang}
        </select>
    </div>

    <hr />

    <h3>{'step1_advanced'|tr}</h3>
    <p class="info">{'info_advanced'|tr}</p>

    <div class="row">
        <label>{'advanced_mode'|tr}:</label>
        <select class="form-field" name="verbose">
            {html_options options=$yesno selected=$verbose}
        </select>
    </div>

    <div id="bottom_nav">
      <input type="submit" class="action-button positive" name="next" value="{'next'|tr} &rarr;"/>
    </div>
{wizard_form_end}
</div>
{/block}
{* wizard step 2 *}

{extends file='wizard_step.tpl'}
{block name='logic'}
    {$title = 'title_step2'|tr}
    {$current_step = '2'}
{/block}
{block name='contents'}

<script type="text/javascript">
$(document).ready(function(){
  $('#upgrade_info .link').css('cursor','pointer').click(function(){
     var e = '#'+$(this).data('content');
     $(e).dialog({
       minWidth: 500,
       modal: 'true'
     })
  });
});
</script>

<div class="installer-form">
  {wizard_form_start}
  {$label='install'|tr}

  {if $nofiles}
    <div class="message yellow">{'step2_nofiles'|tr}</div>
  {/if}

  {if !isset($cmsms_info)}
    <div class="message yellow">{'step2_nocmsms'|tr}</div>
    {if !$install_empty_dir}
    <div class="message red">{'step2_install_dirnotempty2'|tr}
      {if !empty($existing_files)}
      <ul>
        {foreach $existing_files as $one}
        <li>{$one}</li>
        {/foreach}
      </ul>
      {/if}
    </div>
    {/if}
  {else}
    {* its an upgrade or freshen *}
    {if isset($cmsms_info.error_status)}
      {if $cmsms_info.error_status == 'too_old'}
        <div class="message red">{'step2_cmsmsfoundnoupgrade'|tr}</div>
      {elseif $cmsms_info.error_status == 'same_ver'}
        <div class="message red">{'step2_errorsamever'|tr}</div>
      {elseif $cmsms_info.error_status == 'too_new'}
        <div class="message red">{'step2_errortoonew'|tr}</div>
      {else}
        <div class="message red">{'step2_errorother'|tr}</div>
      {/if}
    {else}
      <div class="message yellow">{'step2_cmsmsfound'|tr}</div>
    {/if}

    <ul class="existing-info no-list no-padding">
      <li class="row"><div class="six-col">{'step2_pwd'|tr}:</div><div class="six-col"><span class="label blue"><i class="icon-folder-open"></i> {$pwd}</span></div></li>
      <li class="row"><div class="six-col">{'step2_version'|tr}:</div><div class="six-col"><span class="label blue"><i class="icon-info"></i> {$cmsms_info.version} <em>({$cmsms_info.version_name})</em></span></div></li>
      <li class="row"><div class="six-col">{'step2_schemaver'|tr}:</div><div class="six-col"><span class="label blue"><i class="icon-stack"></i> {$cmsms_info.schema_version}</span></div></li>
      <li class="row"><div class="six-col">{'step2_installdate'|tr}:</div><div class="six-col"><span class="label blue"><i class="icon-calendar"></i> {$cmsms_info.mtime|localedate_format:'j %h Y'}</span></div></li>
    </ul>

    {if isset($cmsms_info.noupgrade)}
      <div class="message yellow">{'step2_minupgradever'|tr:$config.min_upgrade_version}</div>
    {else}
      {$label='upgrade'|tr}
      {if !empty($upgrade_info)}
        <div class="message blue icon">
          <i class="icon-info message-icon"></i>
          <div class="content"><strong>{'step2_hdr_upgradeinfo'|tr}</strong><br />{'step2_info_upgradeinfo'|tr}</div>
        </div>
        <ul id="upgrade_info" class="no-list">
          {foreach $upgrade_info as $ver => $data}
          <li class="upgrade-ver row">
            <div class="four-col">{$ver}</div>
            <div class="four-col">
              {if $data.readme}
              <div class="label green link" data-content="r{$data@iteration}"><i class="icon-info"></i> {'readme_uc'|tr}</div>
              {/if}
            </div>
            <div class="four-col">
              {if $data.changelog}
              <div class="label blue link" data-content="c{$data@iteration}"><i class="icon-info"></i> {'changelog_uc'|tr}</div>
              {/if}
            </div>
          </li>
          {/foreach}
        </ul>
      {/if}
    {/if}
    {if isset($cmsms_info.error_status) && $cmsms_info.error_status == 'same_ver'}
    <div class="message yellow">{'step2_info_freshen'|tr:$cmsms_info.config.db_prefix}</div>
    {/if}
  {/if}

  <div id="bottom_nav">
    {if !isset($cmsms_info)}
      {if isset($retry_url)}
      {* <a class="action-button orange" href="{$retry_url}" title="{'retry'|tr}">{'retry'|tr} <i class="icon-loop"></i></a> *}
      <a onClick="window.location.reload();" class="action-button orange" title="{'retry'|tr}">{'retry'|tr} <i class="icon-loop"></i></a>
      {/if}
      <input class="action-button positive" id="install" type="submit" name="install" value="{'install'|tr}" />
    {elseif !isset($cmsms_info.error_status)}
      <input class="action-button positive" id="upgrade" type="submit" name="upgrade" value="{'upgrade'|tr} &rarr;" />
    {elseif $cmsms_info.error_status == 'same_ver'}
      <input class="action-button positive" id="freshen" type="submit" name="freshen" value="{'freshen'|tr} &rarr;" />
    {/if}
  </div>

  {wizard_form_end}
</div>

<div class="hidden">
  {if isset($upgrade_info)}
    {foreach $upgrade_info as $ver => $data}
      {if $data.readme}
      <div id="r{$data@iteration}" title="{'readme_uc'|tr}: {$ver}">
        <div class="bigtext">{$data.readme}</div>
      </div>
      {/if}
      {if $data.changelog}
        <div id="c{$data@iteration}" title="{'changelog_uc'|tr}: {$ver}">
          <div class="bigtext">{$data.changelog}</div>
        </div>
      {/if}
    {/foreach}
  {/if}
</div>
{/block}
{* wizard step 3 *}

{extends file='wizard_step.tpl'}
{block name='logic'}
    {$subtitle = 'title_step3'|tr}
    {$current_step = '3'}
{/block}

{block name='contents'}

{if $tests_failed}
  {if !$can_continue}
    <div class="message red">{'step3_failed'|tr}</div>
  {else}
    <div class="message yellow">{'sometests_failed'|tr}</div>
  {/if}
{/if}

{if $tests_failed || $verbose}
  <table class="table zebra-table bordered-table installer-test-information">
    <thead class="tbhead">
        <tr>
            <th>{'th_status'|tr}</th>
            <th>{'th_testname'|tr}</th>
        </tr>
    </thead>
    <tbody>
    {foreach from=$tests item='test'}
        {cycle values='odd,even' assign='rowclass'}
        <tr class="{$rowclass}{if $test->status == 'test_fail'} error{/if}{if $test->status == 'test_warn'} warning{/if}">
            <td class="{$test->status}">{if $test->status == 'test_fail'}<i title="{'test_failed'|tr}" class="icon-cancel-circle red"></i>{elseif $test->status == 'test_warn'}<i title="{'test_warning'|tr}" class="icon-warning yellow"></i>{else}<i title="{'test_passed'|tr|strip_tags}" class="icon-checkmark-circle green"></i>{/if}</td>
            <td>
                {$test->name|tr}
                {$str = $test->msg()}
                {if $str != '' && ($verbose || $test->status != 'test_pass')}
                  <br />
                  <span class="tests-infotext">{$str}</span>
                {/if}
            </td>
        </tr>
    {/foreach}
    </tbody>
  </table>
{else}
  <div class="message green">{'step3_passed'|tr}</div>
{/if}

<table class="table bordered-table installer-test-legend small-font">
    <caption>
        {'legend'|tr}
    </caption>
    <thead>
        <tr>
            <th>{'symbol'|tr}</th>
            <th>{'meaning'|tr}</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="test_fail red"><i title="{'test_failed'|tr}" class="icon-cancel-circle red"></td>
            <td>{'test_failed'|tr}</td>
        </tr>
        <tr>
            <td class="test_pass green"><i title="{'test_passed'|tr|strip_tags}" class="icon-checkmark-circle green"></i></td>
            <td>{'test_passed'|tr}</td>
        </tr>
        <tr>
            <td class="test_warn yellow"><i title="{'test_warning'|tr}" class="icon-warning yellow"></i></td>
            <td>{'test_warning'|tr}</td>
        </tr>
    </tbody>
</table>

<div class="message yellow">{'warn_tests'|tr}</div>

<div id="bottom_nav">
{if $tests_failed}
  {*
  <button onClick="window.location.reload();">Refresh Page</button>
  <a href="{$retry_url}" class="action-button orange" title="{'retry'|tr}">{'retry'|tr} <i class="icon-loop"></i></a>
  *}
  <a onClick="window.location.reload();" class="action-button orange" title="{'retry'|tr}">{'retry'|tr} <i class="icon-loop"></i></a>
{/if}
{if $can_continue} <a href="{$next_url}" class="action-button positive" title="{'next'|tr}">{'next'|tr} &rarr;</a>{/if}
</div>

{/block}
{* wizard step 4 *}

{extends file='wizard_step.tpl'}
{block name='logic'}
    {$subtitle = 'title_step4'|tr}
    {$current_step = '4'}
{/block}

{block name='contents'}

<div class="installer-form">
{wizard_form_start}

    <h3>{'prompt_dbinfo'|tr}</h3>
    <p>{'info_dbinfo'|tr}</p>

    <fieldset>
        {if $verbose}
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbtype'|tr}</label>
            </div>
            <div class="eight-col">
                <select class="form-field" name="dbtype">
                    {html_options options=$dbtypes selected=$config.dbtype}
                </select>
            </div>
        </div>
        {/if}
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbhost'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="text" name="dbhost" value="{$config.dbhost}" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbname'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="text" name="dbname" value="{$config.dbname}" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbuser'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="text" name="dbuser" value="{$config.dbuser}" required="required" autocomplete="off"/>
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbpass'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="password" name="dbpass" value="" autocomplete="false" required="required"/>
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        {if $verbose}
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbport'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field full-width" type="text" name="dbport" value="{$config.dbport}" />
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbprefix'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field full-width" type="text" name="dbprefix" value="{$config.dbprefix}" />
            </div>
        </div>
        {/if}
    </fieldset>

    <h3>{'prompt_timezone'|tr}</h3>
    <p>{'info_timezone'|tr}</p>

    <div class="row form-row">
        <label class="visuallyhidden">{'prompt_timezone'|tr}</label>
        <select class="form-field" name="timezone">
            {html_options options=$timezones selected=$config.timezone}
        </select>
    </div>

    {if $verbose}

    <h3>{'prompt_queryvar'|tr}</h3>
    <p class="info">{'info_queryvar'|tr}</p>

    <div class="row form-row">
        <div class="four-col">
            <label>{'prompt_queryvar'|tr}</label>
        </div>
        <div class="eight-col">
            <input class="form-field" type="text" name="query_var" value="{$config.query_var}" />
        </div>
    </div>
    {/if}

    {if $action == 'install'}
    <h3>{'prompt_installprofile'|tr}</h3>
    <p>{'info_installprofile'|tr}</p>

    <div class="row form-row">
        <label>{'prompt_installprofile'|tr}</label>
        <select class="form-field" name="install_profile">
            {html_options options=$install_profiles selected=$config.install_profile}
        </select>
    </div>

    {if isset($install_profile_details) && count($install_profile_details)}
    <div class="row form-row">
        <div class="twelve-col">
            {foreach $install_profile_details as $profile_id => $profile}
            <p class="info">
                <strong>{$profile.name|escape}</strong>:
                {if isset($profile.description) && $profile.description}{$profile.description|escape}{/if}
            </p>
            {/foreach}
        </div>
    </div>
    {/if}

    {if isset($optional_module_bundles) && count($optional_module_bundles)}
    <h3>{'prompt_optionalmodules'|tr}</h3>
    <p>{'info_optionalmodules'|tr}</p>

    <fieldset>
        {foreach $optional_module_bundles as $bundle_id => $bundle}
        <div class="row form-row">
            <div class="four-col">
                <label for="optional_bundle_{$bundle_id}">{$bundle.name|escape}</label>
            </div>
            <div class="eight-col">
                <label>
                    <input type="checkbox" id="optional_bundle_{$bundle_id}" name="optional_bundles[]" value="{$bundle_id|escape}"{if isset($config.optional_bundles) && in_array($bundle_id,$config.optional_bundles)} checked="checked"{/if} />
                    {$bundle.name|escape}
                </label>
                {if isset($bundle.description) && $bundle.description}
                <p class="info">{$bundle.description|escape}</p>
                {/if}
            </div>
        </div>
        {/foreach}
    </fieldset>
    {/if}
    {/if}

    <div id="bottom_nav">
    <input class="action-button positive" type="submit" name="next" value="{'next'|tr} &rarr;" />
    </div>

{wizard_form_end}
</div>
{/block}
{* wizard step 5 *}

{extends file='wizard_step.tpl'}

{block name='logic'}
    {$subtitle = 'title_step5'|tr}
    {$current_step = '5'}
{/block}

{block name='contents'}

<div class="installer-form">
{wizard_form_start}
    <p>{'info_adminaccount'|tr}</p>

    <fieldset>
        <div class="row form-row">
            <div class="four-col">
                <label>{'username'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="text" name="username" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'emailaddr'|tr}</label>
            </div>
            <div class="eight-col">
            {if $verbose}
                <input class="form-field full-width" type="email" name="emailaddr" />
            {else}
                <input class="form-field required full-width" type="email" name="emailaddr" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
	    {/if}
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'password'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="password" name="password" required="required" autocomplete="off" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'repeatpw'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="password" name="repeatpw" required="required" autocomplete="off" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        {if $verbose}
        <div class="row form-row">
            <div class="four-col">
                <label>{'saltpasswords'|tr}</label>
            </div>
            <div class="eight-col">
                <select name="saltpw" class="form-field">
                    {html_options options=$yesno selected=$account.saltpw}
                </select>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'emailaccountinfo'|tr}</label>
            </div>
            <div class="eight-col">
                <select id="emailacctinfo" name="emailaccountinfo" class="form-field">
                    {html_options options=$yesno selected=$account.emailaccountinfo}
                </select>
            </div>
        </div>
        {/if}

	<div id="bottom_nav">
        <input class="action-button positive" type="submit" name="next" value="{'next'|tr} &rarr;" />
	</div>

{wizard_form_end}
</div>

{/block}
{* wizard step 6 *}
{extends file='wizard_step.tpl'}

{block name='logic'}
    {$subtitle = 'title_step6'|tr}
    {$current_step = '6'}
{/block}

{block name='contents'}

<div class="installer-form">
{wizard_form_start}
    {if $action != 'freshen'}
        <h3>{'prompt_sitename'|tr}</h3>
        <p>{'info_sitename'|tr}</p>

        <div class="row form-row">
            <div class="twelve-col">
                <input class="form-field required full-width" type="text" name="sitename" value="{$siteinfo.sitename}" placeholder="{'ph_sitename'|tr}" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
    {/if}

    <h3>{'prompt_addlanguages'|tr}</h3>
    <p>{'info_addlanguages'|tr}</p>

    <div class="row form-row">
        <select class="form-field" name="languages[]" multiple="multiple" size="8">
            {html_options options=$language_list selected=$siteinfo.languages}
        </select>
    </div>

    <div id="bottom_nav">
    <input class="action-button positive" type="submit" name="next" value="{'next'|tr} &rarr;" />
    </div>

{wizard_form_end}
</div>

{/block}
{* wizard step 7 -- files *}
{extends file='wizard_step.tpl'}

{block name='logic'}
    {$subtitle = 'title_step7'|tr}
    {$current_step = '7'}
{/block}

{block name='contents'}

    <div id="inner" style="overflow: auto; min-height: 10em; max-height: 35em;"></div>
    <div id="bottom_nav">
    {if isset($next_url)}
        <a class="action-button positive" href="{$next_url}" title="{'next'|tr}">{'next'|tr} &rarr;</a>
    {/if}
    </div>
{/block}{* wizard step 8 -- database work *}
{extends file='wizard_step.tpl'}

{block name='logic'}
    {$subtitle = 'title_step8'|tr}
    {$current_step = '8'}
{/block}

{block name='contents'}

    <div id="inner" style="overflow: auto; min-height: 10em; max-height: 35em;"></div>
    <div id="bottom_nav">
    {if isset($next_url) && $next_url}
        <a class="action-button positive" href="{$next_url}" title="{'next'|tr}">{'next'|tr} &rarr;</a>
    {/if}
    </div>

{/block}{* wizard step 9 -- files *}

{extends file='wizard_step.tpl'}
{block name='logic'}
    {$subtitle = 'title_step9'|tr}
    {$current_step = '9'}
{/block}
{block name='contents'}

<div id="inner" style="overflow: auto; min-height: 10em; max-height: 35em;"></div>
<div id="bottom_nav">{* bottom nav is needed here *}</div>
{/block}
{block name='content-footer'}
<hr />
    <div class="row message yellow">{'step9_removethis'|tr}</div>
    <h3 class="orange text-centered">{'step9_join_community'|tr}</h3>
    <p class="text-centered">{'step9_get_help'|tr}:</p>
    <div class="row text-centered">
<a class="action-button social facebook" href="https://www.facebook.com/cmsmadesimple" target="_blank">Facebook</a>
<a class="action-button social linkedin" href="https://www.linkedin.com/groups/1139537" target="_blank">LinkedIn</a>
<a class="action-button social twitter" href="https://twitter.com/cmsms" target="_blank">Twitter</a>
<a class="action-button social google" href="http://www.cmsmadesimple.org/support/options" target="_blank">{'step9_get_support'|tr}</a>
</div>
    <h3 class="orange text-centered">{'step9_love_cmsms'|tr}?</h3>
    <div class="row text-centered">
<a href="http://www.cmsmadesimple.org/donations" target="_blank">{'step9_support_us'|tr}</a>
</div>
{/block}MANIFEST GENERATED: 1774384559
MANIFEST FROM VERSION: 1.0.0
MANIFEST FROM NAME: Smoke
MANIFEST TO VERSION: 1.0.1
MANIFEST TO NAME: Smoke
MANIFEST GENERATOR: build/create_manifest.php
CHANGED :: 2f9a3319fa9e7a4b53e0ac3368c3848a :: /index.php
CHANGED :: a82245a884cd7a0cc7ddfc90e8eda54c :: /lib/version.php
ADDED :: b60ed88355ac3f6898fd8a7ab1734d06 :: /new.txt
PK     }x\됿         new.txtaddedPK     }x\DW1      	   index.php<?php echo 'new';PK   }x\hw7   P      lib/version.php/(Rqs
U733TFsuUNI;{:"J  PK?     }x\됿                     new.txtPK?     }x\DW1      	           *   index.phpPK?   }x\hw7   P              b   lib/version.phpPK                   \  =OpSKl-?|ii\5-(QlI DHyJ);J2FhJ hv|Ýw<KSX1N`]3l~>8tQ7z1DuX 
I<u;	duen   `  v2.0.1.1
--------
Fix to the $this->smarty magic method in the module class to resolve to the 
action template or the global smarty.
     VrHWF'Q2Uqf. vXD*l9%F\D$ z|9xijC%woo?,&vj^-O7'fS8yunIi@!E|Nզ]Cp>Շof݆W*sH9&P!Պ9~]u4[w=OaC0ALLx"[De)'
7l=фPkiKƒ9VO^aKNl7l?%(%	qȞK'lkϱ ^
I }OE|aw
7QR8#B6sڹmX@МH.<-ώ6߼߆97saXR4B!7M'AUvΡgoʥ ^-zXi5Jo{QYSnsAֻ#Jm1uhJp9H(y25XZiֈ-N9e@{ÚFm"L
HRoq"]a5ABvJxj@H
}=N+=nib<W:<E$+:
Eg*LڐQ,DPuh펧`sYSFAJ톧0"UePs*bR`]n~64V'}i!f8cm!iLN/حFCƨDoJm	.f[2 [tj%ZnFU#"#~.8JV/QϺi`+_{aMx1%j|jX$՞kLM`m.8$"tjk9Ƨ˅$J\Z¤:Jw/SȅIg7E(7F2N
%mu̲z@Q$P	TuG{s
/=3!u=ZZV}c*e(Ulf/9>@]`*7hz {ni]pX#Yvm   SY
  Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Chaged cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the admin log, and an html comment on error.
- Minor fixes for module provided content blocks for Content type pages.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detailtempalte parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.
Announcing CMSMS 2.0.1 - Adelaide
----------------------

We knew that shortly after releasing 2.0, regardless of how many months we were in beta, we would be creating bug-fix releases.   This is because the number of users who actually use the system increase when you remove the 'beta' or 'release candidate' suffixes.  Therefore, more issues are reported that need to be fixed.  CMSMS 2.0.1 - Adelaide is the first of those bug fix releases.

The bugs fixed in this release are important to almost everybody, they will affect upgrading, modules, templates, and users.   Therefore, we encourage you to upgrade your CMSMS 2.0 sites as soon as possible.

Some of the issues fixed in this release include
- Template, Stylesheet, and Content Locking
  We fixed numerous page locking issues with respect to different browsers and handling of unloading pages and various things.
  We also changed the respective template, stylesheet, and content lists to automatically refresh every 30 seconds so that they will show your locks properly.  This will help to solve problems with people who keep multiple tabs open.

- Smarty Scope
  Numerous issues with respect to passing Smarty variables from parent templates to child templates were attacked and solved.

- The new page selector
  Issues related to the new page-selector jQuery plugin were resolved.

- Editing templates with restricted permissions
  We solved a few relatively minor issues which occurred when a user had only 'additional-editor' access to a template, but nothing more.

- Implement the missing 403 error handler page type.
  We re-merged some changes from the 1.11.13 release that did not make it into 2.0 with respect to handling 403 (permission denied) errors.

- More
There are lots of issues that were fixed in this release... you can find more details about them by viewing the changelog that is included with your install after upgrading.   You can also see the changelog before upgrading from within the installation assistant.

- Installation Assistant
The installation assistant also got a few minor tweaks for this release.  Most of those tweaks are just related to displaying more useful messages.

Supported Versions
--------
At this time, the CMSMS Dev team will support general issues in CMSMS 2.0 and CMSMS 2.0.1.
CMSMS 1.12.1 will be supported with respect to absolutely critical bugs, and security issues until September 6, 2016.

Thanks:
--------
We would like to thank all of the people that reported issues to us, and made it easy for us to reproduce and therefore fix the issues.  The Dev Team has worked hard to test, re-test and document each and every issue.
<?php

set_time_limit(90);
$dn = $destdir.'/admin/themes/default';
if( is_dir($dn) ) {
    status_msg('Making sure that default admin theme gets removed (it causes problems)');
    \__appbase\utils::rrmdir($dn);
}
status_msg('done upgrades for 2.0.1');
     ۖ\E-~@~@Tq(D/1ͥ̌ןi+SB%ݔH!v/~^?bCkoxu///׷_ǟso</ﷻ]_w/	KdJFc݈s<KNonnm߽PN>K-D[BK\K-rx}r;BR2jlZ-tKHٽ~[yq-
n_tt{7ۛW7ճ+]鯕7{+AN\|nb|䑛d1xzU!
oƷBc^ƾ-X:HnOky|n!Xcʡ9,WCgkv=vW;CF:`*꜆cL%G8-R#eٛwҿ7!5W'%eӼ0؏ϛ{ѹZ1͙ 5zykۿmW]~{D>|d̃F)PGϙGgSŝ"zzۀn+L$R#Ilep'}.H%8i;g|u.Wם]N>}usX1xct͎^orq2&ukkSun#c6Rd7Fo\C=MַޓqzHw[]i[7%xIq
{5 %ʱG̏r${sin_8'2A 4I=76lDK8_Jʵ`r9$5z|4F>s^]t@rb1 A¾6+y5@ 6jBfzpl!\ۇ	uc\AL%f?6y}; ;<H9P{929^2ֺ_ϵ= 堠UB &K6ޭc]sIEZ|
?;XR/yN'xeXÙgʘHn`:ɧQ lH^?.4Jn}t@pz!Q^P["H/mB5 fwo_cvy>pB\EaBCðý}zn
vYĚc+~I<^PV{5Wc+@FKBD9n?n/7ejjf)'?%^ѓlpm6Z.IM"7`)57O8h4B8fQE>]
4n-؟,'G5sF94@ ;%X#(ٔy_sjq(pol+ Vp`=@̣)%Jݽ'4n	hy0h6#9KXq8Oq07^&V}u8t!
,
6stôJd+%(3:gKH9t>15ZX6fo\&FdF?]m\;-pg/ؠKϏ	@"\mL$5Cɍ Nfv6&gGDsaalMJxjd)wey=hPY:rҦbBLNy=LkY8H6!t:@&=[^0D! %v5N[9yg0c%8̨~!A7>qZR9!R:s fEP7%lɈ7==v5XW| 4|#_s N!Í	FY
E< a$pAhZ Ur[3Kp 9
Dgүf*ޒ(X9{bWZDIH|قa=B  :H@	υ>?8P"ζ#1Bm'k5QR3aKĐh*l噞mnzǒ+U8S
G=KҁfY#}"؎CW0nk8lgV9sKP+35	Y96nwt=[7"p\2,&)ԓn,PHK0Bt(Kπ,,|43x4-QC.Y^ɍ҆mCR+$t0G:s 	^+^>k'!nWBKϏzGt]<~rA_gXs@":0<)KR{jg7&gRUP%Pg7X!TsmqH_QZpvonN,v3pWN.px;)A&oQ
ya=2#!,4'
xֻqŴScIi@nAX@g1 ""pǀ+ v@jC`(7 |a˭y7П2S}?=}A 08ѩ:c[xx6Wsct] .Y W ^0u$=Cy{㜽(=󌮟x(ެWoSXcEk͘3Fz$pj&LDϥˈH%:9sKJGֵĉ(cS<no0%@Yr Wfi{3)6$`ZH2D;j3A+Jr?ſM#3eMW|(\1k-䴳![^Hl*ABD*q42?owZfPoySPW@dsP!1
AЌSwgc?}?Kn6o0TCq*]^n,ã0 l"('kEʩ	_}io'O&NJ6W(y*ȉ@Omzfwg:BͺԯL?$J5% wPP{C'~${\neV4
f)'cJR|{TPA8$ꭗ@cLDvIr")'Nq|=7P/ɆG ZuPl˿V࣢QiU+|EO-舜TZ04-8PT* 8]@19u
Qe-~ll-f'VbBomTe;y牟\~>GG:|ٗ鯣G<g'96ڞ#SS4defg[<<n}\DSJKKݻ)qLs2SZ_w>J14!s	~=1苯wA[lɖAf*%sNOl7''|77_k6e=n(ZL;8LrXn|#0ͬk)#ckkEDրi ^|֫qWjIKT&PX
c_嫙^>1ŰiP>\t Mۜϊ ?==ݲ& }GAd'"GxJϭ#<=nF>Bܐ;U&;ٛ6SDD5@N!JG2M3#[4}G7WGވ{꣺0N!g<*F1mY՛gAW۳P5M@(S彷H\o^nR;z2H:*6OHpE{oҕ,:&fp.
p%Wz\r 6|$D(E/	j- Ľ}>8`%g- l{B1[^}X@\Z'M
7㚴@5]8!(U`k׷-|zI8xJQƨã;MX9PoGp`AađڋlM  fV
Yx)VD}#~́ 85fZwuDkit{%+CJ	5-3 ã~ E}%e	 3=[CqLЁd;4v_2KR:d{:߇'Ol6)rz>-?K&P%&ZKQWڎT!NLrۯ.1[>X,0]O;[5<1pGĠ *M3&23[ͦXUܓXn8 3R%T<8X啅b ұq0Ǡop>;Pܣۜ8M17ɐYLmºX| 7˥i?ǾxGÃVnxaqI
u8z8Ql2֬M1s9?ޗ4Cҧۤ0xƐL3lxx'KzW^h1ݾ</ի<9xg}{Ä_`H3(t"OKBV/^=wM"t8𰀵Ad}U_a聟kK[]H55@4v,S&p/߬ik{8 7%bHKBvzDWŎ(zuX-TZC꒐'IW`Ѧ⠎mmHc.O쿎@g
+G_^֫ikg#=68
%S$d\ik*+Tnh&.o=wM"l]##ɔbK82$#`pKBnW?<wM"pi~yhP,E56o^>>=]+fdRDՏc__rqh$2*CPI	ށ+cmEŋ'.wx`ڱ|<!ڬ|}Dg@(1t{gv~B`<O]ӍGWq{TG b3 GO.d^|b\8)l׷ܭɢ~mW/ߥ"جR(_ ?	~׫ik_c-}H,Ytܨl=*aE_Z}z=hlE6Tc63ﾸڮ6AC$P@ _t!>-V{'3y"?>֮,Ӭ_}DGI7+[oAF4[ҹ,	VߏO]ȽӀdi
9׃!p'I}i~b@aؼuSrnO'5D/'Hm5jA6}3讷^=1]D w&d52^>nӿI  猉T,<Nj?q9ݬ7a/<|T.LUMXʢ_շ_?=}{sߡG!f_2<]}tYEוlZje5ȴJ̹EWO'{w8up֥6 brRvúI^| Zd	h@QS hoWDWszldtM	[eӿIm 'jϮjx~QvOO7'tFFO̽j6w
ș__>1_K˄ASɷz׫WO||5/Z GY_E%9A|"]}Ĵt ,zWlMz j}Zlx6?>N"}ɰvlNOLEɇ迮^==N"dіjB0
G%sh$r~\v'Fe7LJշOL&e)/uD0kAĴq/AOM*n^ 9hUhZnJ2Z?~vM sL^=tXV`{E@}C)݃3'pp2ހxjG-ɛuH6!J:LqXލ%EZČ T
0CZ1`)v"}Y^OZg5[Py6-0:[c_dca. 6Tk,v$U^nZ-׎vѻ|(ٔdjɚ\3=gfzg[dҒ{*MwO0FTY(IZjH'S{u>HYMe!f1r1.0
pÄw*1QoD`29vzM]Kce9+L
4#V<V9#B~(V" uk|rq=K}tG^_]LY~ Sz׺G&gE,wWGMO¿hYǄ *=8+L$tm}gۻ?VKeШhfyجP,x[\anYS}5H<*E~ۅGվ5SMjC;mg*k^XY">L,>-_j݂9@?FA]m:w\}zdqey:ei^F^y̝9"X}(YeکѤfq&cwo5#j(ˠUi%2D+sBZj=sgI	_),ܺ`x*;)5I6/MC,*Y.]4!NJ>	U]_cE%BZKMd~ߦ<|Ǥ< idMeɋ#x_~uuĖ`.k=i꿦-h8Aߛ gu.u&͝$IiPtE0J[zh]dSaT^KRKwЬ/^ID0*H-FKxC^g[&k*a*|aY-k㣁qLt~
iy5+\}d5A(}T|oPw'oNja7Ԯ֓T &W-J\^/uREs6jRg,V$K'Z<A-aa`;0Vei{I-Z05\{-E'ʠZǱ3 (%!X/e{GFޔfY <7A|);S:G"&~$3t<aQ֥ƅJZ@ƷG2]40, Q$ gY264ԋ7	+7<C`#'D/CroP쀘-P)(; ݾJ|D1.6	/xpuYuL_F3fLq@eKH\")w#y$
_S0G83+/cwé1567ԥTHSmg@[j{c~&])Gvv>}EڟiSx_{Z]5$,]n֛o6t3+ICV[fкVp;<^_:/<Cbb
doU{7WY#(#7}@Τ@5=5*VbPΒbdӼYFFdUl>|<to3bl>:&$Ri~bR\d.+egI=ϼHWٵ2,BpE2KBvj=sCcӇY6jɦO9kvetcĞ+pڠ<x8rPy>}[`Ƞ<>G%s)l̖)ȏN,\5J!jlN~;(:*tP*	{Cpa*&꘴2y);'GM=|q$B,tUA-s'XIjY-:pjX:uO
V{|M18A
z+N|_mr*ر$,Dp&l^4 :Mio2ڍ !_*X-bJ+޸Doֻ~ER4%7HyĽlob`mUiu]s WۇUm(ml:}ǅnOz֛. sqD/LMQpiFh{}N]9pS}z=D}_g}I^ 8CD-_?N⸆"k[Ѽ[hl;o-z$Y:RPEtg⊵OlU[}v%}+w`]23֝p	v/7Y:a_5xVC倎$xF$e >Jj-BfC:^88m훅*qhwēIBҝźt}D` IEMɖP"3+OPd?M!WMȂ{c~[mO޴=n&>􊺚FÈ4I_(WZDeZԊى sɈ|};eJZYЮp^uN `t05iu&S<62@ea\AU˙e\Vo7k9׊ *ȼklOQ;=}>=G[ N+㔂E M	aOPgV=bO`:cvʗNZqxZ>DbOXԭP^<$LkoLz^ C}6s1PTc$DOV[j؍uNþD^ߎ׋ׁ#r|hZH@^=<0Cذ5|zJ'~9K7t+oy7K<xw&aAO𯴜l׳K.X*H(6ot,Ք-c\ 6|vFaΟ.aMYc*S1H66ٻO괥AeŎԁ_*t5ޭrZƲf.*
(Rv5A~v77+
:R.Z(AyH$ 	MqM& ,3[T>,B0  X8˜/ǋg<Ѓcժ2fl65/zNu/=8nW9@tZ XfN9u!z>xuu!h;AkIlLѶ_vqP+%(qes+lrgR_kKtxGs hMWeP	ۥa]Ϧ
TZ;Bv˦:﹃md߰W2!ha]!Nz2NҙH+,7V}|<&~#Obiul;{`	6h
Mf#\:կN
?6W14MjwFh'Yf .%BKbCx<_א^{(kt&-)$\[̟ m꛳5R_ګh`Yk܍-~O)0~u&zgD![mkd|_͟)fgX*yHE;KruR6,?	
Cme$c&*@:r)HsfݯՂќJ#5_B @a=z#XY]>U='vwcJEs&^8HTF|)yG7k~Vu¥e
P3S-Ҵ@\WRB:m	0%NK4% 	w]@įGE Z餽OUm`hk\\cx>~8-iK(>3T0܌Z7wiJ>Y	鈃{7|rDv1j[U-)jwԺ>; ]]W"IL
%5"$?á7!56TMr;)l{M'rUrI+8#R_ym=c>:ZJıT+>?I#/@ri#婜y:BﮮvfrQk'TZ5Ek%V>^,Kj礡`ptj繸!ZVb:m8hhxdN (flJ
P6HOչf|͟(<>þ8&	mU)#L8OLrB`yjjHBG>.V؈km	zc}Gڬ	k +Aspvw ss[i~n^(cLiA*gw)$=ر%.i]EFSNFn,@hU(9Ue7Xf<|fZzXeCX5E.
H%/R{nwP )}@j7[/-GG%)=>춸+04i{^pT	sre#jWkV:5S˹l3e51XHi<nPݥ`я譿'+g-+MvJv?SەEod86$~I/Ww%`i״O.EdEG,̩1ĨGhS[3iXЈZ@c){'"/`16۹v  N@:=WAuy*mJSBg.<!Ͳb6_h0[R<YNs/yф#顷юS̀~?M\dTp $}M5d,t9"~ncRp l47T2⃛;snsbNEY	)jƟg'˛mHױSkoY׸ˇ'R<M^XƢڣZzʳc	PFN8L/rFv1JB7`Nyc Vb/֠ŋTY.-f2e՘_/%1zj'dFfi#=R/BE  %3MKRc9ʞ-pPp>E CSO[^MWYf˪,i+0 Svŋ㏈\ߪ,]}ۖئew~@ޮ7fl+th2Ik)m&F´~&~}zqM=	ht {PT|\P
9xѪ+h\]_A鍆96xܮMۣL)md%460sn$ZcF4p{v=1y+D^)g(?:ZV;+ܰ
WpvS'Mnΰkٖ
b.$ ~<Gn``S7Aog}vKڑS%ڂwn'#Fqttk}&tnOu?t+-J7PKAV7
V=Z}೷s,	r@[8?]kB|$Ͷc%sNs֝]:ڔn>?L>_+|X@h ġvݪNY7mu̹PiAknP&;G	~dÄS-c&ZaO,vd<ۏ&Vj=߃lQ3dPdSqAg 	̶d.iX-ߠfs W DAu WD.T}_nkԘiU1[yF&[Py?X@|¥&ҷjzipQDXRTP!|o(4lFdm!bfs r~+urA_ij֖ڡx}O=kю[!pണ^ӴRmLsB'I6_e%}|*c'}>/=(3/ZPR&RUldwpemlJ@P:;y8͍L9M8S	
V^[4P&-,c2KĉwZ 3Kp3 pRO[Q[XG|	L,coaCCE!qFT|E]Qp(DG@}57bkN:h'"&2}59jEt/nRnEhE&GIgNs v~L!dնUx?s LU5xX_R@nWyOJjd P;y\6DƪP-`9uMDPx!?Ic/KZG'+^eK-C[8>'teD0c|Ekq굄EjeYuPs*$QZ&n+L[z]G]Ev׺ȣ("h귨ǧKDF$ =ᲫZ:ƃźQi9Վ4nGnٯ`V\kYM7?x˯kʠZӵ B
ȱPE3/_[ūv(ć|llVsZN/U&w֥javy~2H,-|8~)W_~ev@cn^Bz7ۛzpZqOMj/- ~=P٬7x}]?߆ |zV34frZVZ`smmDf${ܦKHՋr5`^pQv >8PmXGh2q4@>,AޤvDW߿[ϗGoȊIZ*VYԍKy}MhߗD+0]^n׿<305'έcpqd]/}]rXu`{V1LQ@SRt_X*pSqWjЄ I 4zޏ˟ޠ.^ͰzKŶ 2BO7X7~8,?@P"7W[^,QCqi@<jDk]mTL-?2Q^ܺ \Sb!$G\#!}pb=N#J|' $ZJ4gT9%xc͐Vq8u;1ӻ
CA{Ǻsrj*zb%#X8c.sj{#7dd%&- v'SkW]xhZcgptDPOST]4i_mNY|L"}:g_M[kUwNE}k@TdT}}nt=wK\ԋG`׃ϚAt!nzٍauGSk-O##@I"{
ksB9k"6#2;eEFHIUJ&AOS߿~2ۧdhL	<Va'ed0;[)UBP"=Cic?[zLq}}6L;e`JvaQ`BZC.ĮxfKǖ6BKvndkVSGo0J E78Xj)p׃:?:5
8M(JGêǃs8F&݇i eդzVj~AN3-4{Mfs)s K{:U~POqzomn7w(pmit(s|;k⟇ң_%mEh܇/mgޮo94xDإi-)˵2u1J3.iqīJ/eOZ7aC,E5t>p<MA!V.(/)^$^MجO}'yӛy纖yX%04>>/^~CZSz2&>2B.?>v?~f̴m!d0*a~۟\~J`,(W:)kw|l	#n	K@+LkK#$qrNZp P-ڹdHy
JܵazJ+|79Hii݉b4<ZRku@l\c msP9Ƃ,e7U+N0P(6]<Xbr(hMLŤ($n⒡^ιi~ɇP`AaXe0nFڥ8$ngvFgԒM3R2bfe\73 7ھZ"4M3EpÌ,ԓkƇgu{=bZV
~PtPƁ^ıEk)c/jHكI⊾ɡ$T;m˽żƉfxn&A㠡/]`C>C-V<EU`1ҁXy2vxVɘ^5I5f<˕p7OiVH2 »
\&O*ڇmN.ˇj5EKg=JASaez`'N  ˘b1*ŧܤ^meHєSz^H0`n"(j:HfֱR4QS ѡfɸ* 2@@|E羧+hHjJΦH6"C=%fka -Vv輦ʧm
d4 6PGNDNצ) TZ7pJ%x=Jݜ ?z񔻷4I MxݴcKT4?j/~Ǚ.~vp)-SK%-r2 ~+;Pt
J&]N}X̥	Lc\A.[&4m}O'@nt36){TLlN}쳍l
)s'/Dne袜zs4pH@ZD#Վ \Qv<rtyojk;ǤHFuܦ@1oJ1ת/ fk%pgKP6W}8E=5^59;-\;*gǾևraBSEV>hLKw;Q]˩
C>7{on)گ%L*#f`ާV
~O',1e'_b*"O!d	 lm n, %7M9Z?۶js\#yJvk:knW>-vq6'X8uatZ'^vF5W@ 6P7dIiblV9[[	Pkt\Lz`꧗FRl%Mw6z&>>?YtBMCӍtl	.v?JoI{丒ŎUNP(roiLW0T>s]}u=ꞻL]F$iS*3,+OX_W^5[U[^m7P|6/_.TW#C%6 4}s^?]JAY%-ppOX۫o@>kQb|T7QEجW/g:I5靴^Oޭi^`%:X2}X!	~9M5ϗ4Fa6gpeaYj2hk$pf^s0SLRtT11cf!*_`1\}'._)/gkK.#.NҡñDP0Eav`1ȝ<R!LZ	iϟ"W}OC
,ek2XOū9J. O8i'`69EsbJڒ5f(h"f8Adz1vr\2+ń	NpՏ?}L	\\`VIRћG{ȋM9{rWh)AK͉,fR t_W*DfQ1n~=60͒S5R${.OT/)q51(5*}<o?]ݾ{1e)Ǭ#,f4pvgmGF]nGU~k.<`>.S3xNI_ja$ѼKx4qjNEYؤ} "uz*67lһ*dʨ^KPU%TѧGqq(#vAE{: /s<{aLi>:oab~AW٧5MhGDudRq2)9ϏxucktˍOh3݃F'NԳ+5Nhd*@Po)|9.jKw8-Z1ͬgSx>bЭ>(+%2X&Al-j=1Q8BRn1͔@}|29zpR67VSSӉMN=%"]3~y)pٹQSRE#ݶ`)yĮ-,4/g:ň=TM>\ifPUhP+O-tlcrX 'AE#ͺb5;9@ЦuЋf=Yƹ$cKyz3u	v!:
oVz?]xPfЀ'Gc#m=)} B`<h.[%-Z6%זj;>#wIe
b2ksV`%)2zHj{uч
AHaL5-$PR?r|_M./^[hݡjŞ>N@"Gw]-i6(3KhII
T5b·6#faA$p3lzպNDzM6ǽzRm6ȻK@ĽLևEz:l5㴋RA@K#\^ RI\6p.(>=pɷF-iOp5
=T#3:̅#|AicCd;kKFY&:|B7@zvт,.J |٪mShP)ݰ'(Q8{iT|^6oYۂww0.G2 PAzT𭗍t	B@E/]Ca3Zԑ1tP-Ps!JKGYڠ<>Xc}/V4_|YI+ {.Pf}ԾU6qu\6f,68P^: \/!LE{cpVJ }=	cezGOjnV궒Ew4!$'FA{	Zwշzα$@)([AR{ȃ'Bl+Y,D : }S=L:u_#w >ڲm(Y8:(^zа딀uKeGFU0!zk#TzB_0 :(W aBȔ4@,֮&w}WJoe+ǇWO-5F)be,x,ƑQnE'j\w>XMKNs|aiZOK0B+_B⑵\aYRU7oMhBׇf!6%iA/״Z,G7_4V:`:6mg;K^ePLG3KP9W/<i(K;Xg=+7.ӂ/g^fj;-ʡyǦ/ܟ%fWF"(]ɕ{k7@3
Ipӹ5حymڅgKg%KT#'i$SzBBN=> 6zRGt"JL2"`~˅:7֦KR
*v]g;V
 @v$8*o*_xej8˵X`QcDf{˔#a<\[En+O:iRTsGXZRi<U]HSvb)>4sJڡ1pVOz!?ΰuDĴ<`ȵDZ[/f3ֺ%h99KϮ4bct!r<ϽF `m`!tPsY%quߔ8#+0Rm4%Ե猵jĿȩܪ>P-s9#s0`MA4h[(&Zwl*74zgA1#"hL`aOX9p3ׯH}΋s{F QN6ًyLk[AEcJ|O5sLgw(DK^Rq22 &wtLU_f~;:Ѧõh %Nb-057@˟=Nnf.)d`Ea9gTuGm66`C%5iPgSY6o0@Ϟ^i`?8xg{y(^rm)gӘu)_6IfEVP6a!2`Gq?{?OKfP.,=@]kod7rG	ߏ$`P$kI4:>4^Fnۼd9dU|mgݖlGn_=T`oXRj]\;<><~~Jѓtҫˬm2mllo_3_P͊]-Ci\/wϧ:f	>,va} K{toNnqfLdul!gFۀ)M(j 01۟)||(8Y~:nHvd@)ifk#~gr@}y1]6cy!gV\)`Y$6Oeʢ؊Z \`r>,i"x-""A&].;csP A]뙌*Y4x1)÷CVwBW5f^u*BY8%2;6{3{y904du(Hy1&o!>Gi{]a:kWm _gǬrpX*:}x;2a:UO@R`%$8duoRsl3aqxUj]F3٥e7ᤪgw#+ Yș<8' \tѕǙ;~y	c>/"vy۾Ux$⍧	˖} 1ß8&U-V3籕IW~dق>)<k]|<NxT
]W't*R3ΨVVkm!,a6w୧>Q7PWG6fyk&u3# @3ʒbXBvWy5^++2O|뎭"U^Tz|سn05G10$s%S%b^YL4TB<6[(?5]fXn0":aQV&;Qelس~bFnL,`pat^+' xCK	\2b$ٜfUɿt   p[PlB3#wUkm1?7@kن_2͠P4 ./X.~R?>v[#,ܢ`6T&;4}{w{'^UMqրG|e%)J Sc}k&PVs@\lJ_fß~t_oï3'1N=H{et
֙ܝy>ܿX$Oc6qϰn#es v3SA5rGp^|p1eߝkFD'" :b)ytO$
cb#ڰc$3΀vxe$hIİ7lp.{[5z۱b bwy郏?>2?xwK:`^Yb޶^<oQ__(1# ۧT6	5}æxe"!=aCUAIMr~ߟK`	TR{X?7fQNoc3
i$@Rj5d;]|^[(6 A A$|p8jm5rlkaY-|8*jZBX	4BfQnbeݱ'Hzr	benhLd6dMCyQ&^1β4f3Qe3[gmqz),n& Kv}YV4e3#ΫnN/ ݼ,+'֪52jdbe\-V	n4ǬYnz8z9; 
>gRɾuʫemEPl,
cg^sLYC5~tY]V{T?/	^OeQRX^KfmeT-*Xm<-hS(FeeQbQGٽ\)'5p d^vMYVT0s!aو(tMqt5β'PVft;F٭+mLkҿ |-?Be,+J&5}(- ةIuВzrcv,d|-P^GuIق1d̎]QAb&^ޖ@(j&搌!r	^uO\gW#F 纒k̂9.T5)iDR&k2?}lX>Xi0Lq8*t[v l{*ewk.#iT׶Tz̩Q\;aQJ)vp{~m{XyaՅ:bdn3OCӹ/T)Q)c%^noV=29o{YIFXpv<#;m1{{o"M!OF7l ٝL#[g[<܂/὜{O6[,ӎLjg}Lec+:cxȼi~mקucZЭMmj>kKmACEg :iKkͨNs*u	7>+KU|L;3*/lsU*
`Whuzm+ AUba
gI_ͶzʋmJX^%Lʬ 18ǻn+6_[&ˮ7~,Ȅ}@;`w[A/88O/XaUK\A	V[jXn4=\a5  `9[-ƚ#vWŕQLu3[HJwp @wR³j9
60vLb]Lv}J`[Xh~W29`@R$a} b
6ʑ}t9An:V"lFӏ~cK>6Y(J?k#m)`JӉ(:euհeCT 0㌠,daqn-y^YgΆ4mx.&RMMSGR9,YZ5m Zҏ싥6F(j8b qR;Zl5#VhE^zd`( Ͷ&?#<bsۖ>gJF,L ǔJ e[LBEH\&/e:RE0HjShVO$2x(!eMmlS{d-52>ƯE2AH0 Ƀ'V4+H$?)n<&sh_,e227!Y)aaD'v:=u0ԫ:Hr,20~4 5IJqZ$^{T$ T穝3{4#OGU\yѐω,rW9'Pci}Ś/5-Y9A"Y^Ry?}"Y`Rء{" )2:	 ggf%R5ִ@CSke.V6ITz/ׇ|Bj|W x#dn[w|5K_xKUYW(ݨXG[jZH 9Y
XFpyaŞ7Va3VS	0;&jke(Dymgcxx9굦4 5%DVml;N^)9-b)j(vTឍrɺq4po^t_IIVK)Oaj]5ب",͂93>Yj*Lc gq{5Y}|v6ͫ	kL("sFz7пY3kAw1j,WTs>0ہ<)WXjؼ,{akh,IY,X~dPZ7Gs8>6{7uvaV5nSKf|01Enyv A
8අ4xTX2. B3ƛ˽b'ySY&x>etD|أ?zaH_nxwM~ӫ6耚[k%tv+-Uw~۝l_NJED]]{oK^~{;`cl_4ky9NB{$_oeoc]?j?%@bo6<|EL;- &i#x)6lo=\&Sof}\c6_>a5"
|G5yO\+   `_ CMS Made Simple Version 2.0
---------------------------

NOTE: This is a major upgrade and a significant amount of code has changed in this version.
NOTE: Many sites will not upgrade cleanly.  You may need to spend some time resolving various errors.
NOTE: The CMSMS Forum at https://forum.cmsmadesimple.org is an important resource to help you in determining how to solve problems prior to and after upgrading your site.


----------------
BEFORE UPGRADING
----------------
Before upgrading major versions such as this, please ensure that you:
  A:  check all of your modules for compatibility with CMSMS 2.0 before upgrading.
  B:  Ensure you have upgraded all modules to their latest available version, as this should help ensure that your modules are compatible with CMSMS 2.0
  C:  Ensure that you have a verified backup of all of your files and the database before upgrading so that you can restore in case of an error.
  D:  Completely read the announcements, release notes, and any documentation (including the README files distributed with the installation) before proceeding.


---------------
UPGRADE ISSUES:
---------------
A:  Smarty variable scope issues
--
Description: CMSMS has updated the Smarty template engine.  Smarty variables created in one template are no longer automatically available throughout the generation of the page.  You must explicitly copy those variables into another scope using the {assign} smarty plugin, it's shortcut or the new {share_data} plugin.

Symptoms:  After upgrading the site you may see one or more notices, warnings, or fatal errors about 'undefined index variablename'.  and other related messages.

Solution:  You need to find the location where the 'undefined' variable was created and copy it to a global scope.   Using the AdminSearch mechanism is a good way to find instances where these variables are used and/or created.   Once you find the template that the variable was created in,  you can alter the template to copy the variable into the global scope for use by other templates.  One way to do this is via the {assign} smarty plugin (or it's short form).  i.e:  {assign var=foo value=$foo scope=global}.  Another way is to use the {share_data} plugin that was created for CMSMS 2.0.  i.e: {share_data vars='title,description,foo'}


B:  Smarty security issues
--
Description:  CMSMS has enabled the built in smarty security mechanism to prevent editors, or content submitters from entering potentially unsafe smarty code.

Symptom:   You will see the 'Oops' error page with a message like:  access to **something** not allowed by security setting

Solution:  You can enable permissive smarty by adding $config['permissive_smarty'] = 1; into your config.php file.

Warning:  We do not recommend the use of permissive smarty on websites that allow submission of content by untrusted users.  i.e:  if you are using a module such as CGFeedback or AComments, or allowing news or blog article submission, or uploads by untrusted users, you should not use this setting.


C:  Sites that use multiple templates of the same name will have difficulties.
--
Description: If for example your page template is called 'MySite' and your MenuManager template is also entitled 'MySite', then there will be difficulty with the upgrade to CMSMS 2.0.  This is because the Design manager module (new for 2.0) treats all templates alike, and therefore requires that each template has a unique name. The upgrade process will ensure that all templates will have a unique name, however it WILL NOT touch your templates.  Therefore if you did not correct this situation before the upgrade you may encounter errors.

Symptoms:  If you get a white screen immediately after upgrade, that takes quite a while (up to your PHP time limit) to complete.  And/or you get errors like stack overflow" or "timeout" or "insufficient php memory" this may be the cause.

Solution:  Go into the design manager and find the new name for your child template (i.e: News, MenuManager, or some template from a third party module) and change the appropriate call in your page template.    i.e:  If You call {menu template='MySite'} in your page template, you will need to alter that call to specify the new template name.


D:  invalid characters in the template or stylesheet names.
--
Description:  Previous versions of CMSMS did not have tight controls on the characters that could be used in template and stylesheet names, GCB's, UDT's, etc.  This presented numerous difficulties over time.   In CMSMS 2.0 we have tightened the range of characters that can be used.  Typically these are alphanumeric characters, spaces the comma, dot, dash, and colon (:).  And some UTF-8 characters, but nothing that is not URL safe.

The CMSMS installation assistant will clean item names (templates, designs, collections, stylesheets) on upgrade, and this result in errors on your site.  The errors may be something like 'template not found: cms_template:foo'.   You can resolve these errors by making the appropriate changes in your templates.  The AdminSearch utility may be useful in finding
the places where changes are needed.


E:  Database stylesheets whose name ends in .css will be renamed
--
Description:   The extension .css is reserved for future file based CSS functionality.   Therefore any database stylesheets ending in .css will be renamed.

Symptoms:  You may either see the 'Oops' error page, or you may have a styling problem.  This is because the upgrade may have renamed your stylesheets.  If you are referring to stylesheets by name you may see an error message.

Solution:  Find the new name of the stylesheet from within the Design Manager and adjust your page templates accordingly.   The AdminSearch module may be of assistance here.


F:  Database templates  whose name ends in .tpl will be renamed
--
Description:  The extension .tpl is reserved for file based template functionality (useful in modules). Therefore any database templates ending in .tpl will be renmed.

Symptoms:  You see the 'Oops' error page with a message like:  Unable to load template cms_template 'something'

Solution:  Find the new name of the stylesheet from within the Design Manager, and adjust your page templates accordingly.  The AdminSearch module may be of assistance here.


G:  Third party plugins in the lib/smarty directory
--
Description:  Third party plugins that were manually installed into the lib/smarty/libs/plugins directory will be deleted on upgrade.

Symptoms:  You see the 'Oops' error page with a message like:  Syntax error in template "tpl_body:7"  on line 67 " {invalid_plugin} unknown tag "invalid_plugin"

Solution:  Copy the plugin file from your backup to the <CMSMS ROOT>/plugins directory


H:  Old plugins may not function
--
Description:  Some plugins that were formerly part of the core, or have been deprecated, and may no longer function.  i.e: some plugins like {toggle_open} and {toggle_close}

Symptoms:  You see the 'Oops' error page with a message like: Syntax error in template "tpl_body:7"  on line 67 " {invalid_plugin} unknown tag "invalid_plugin"

Solution:  Comment out the plugin call from within your template using {* and *} ... or replace the plugin with a different one.

Note:  Plugins that ended in the name 'close' will not function in CMSMS 2.0.  i.e:  {toggle_close}.


I:  Module use of CMSMailer
--
Description:  Some modules or plugins may use the CMSMailer module to send email messages, without explicitly declaring a dependency (modules).  The functionality for sending emails has been internalized into the CMSMS API's, and the CMSMailer module is usually not installed by default on an upgrade.

Symptoms:  Various symptoms.... fatal errors or warnings related to sending emails, or accessing a property of a non object in functionality that sends mail.

Solution:  From within the ModuleManager module, install the CMSMailer module.


----------------
WHAT HAS CHANGED
----------------
Note:  This is only a brief list of the major items that changed in CMSMS 2.0.  For more information you are encouraged to view the CMSMS docs site at
https://docs.cmsmadesimple.org and the forum at https://forum.cmsmadesimple.org

1.  New Smarty
    - Introduces variable scopes
    - Introduces the smarty security policy
2.  New Template, Stylesheet and Design paradigm
    - GCB's are now Generic templates.  There is no WYSIWYG functionality on generic templates.
    - All templates must be uniquely named
    - All stylesheets must be uniquely named
    - MenuManager, Navigator, Search, and News converted to use new paradigm
3.  New Content Manager module
    - Pagination, Filtering and Find
    - Now handles many more content pages
    - Locking to prevent accidental overwrites
4.  New Design Manager module
    - Handles Designs, Templates, Stylesheets, and Categories
    - Locking to prevent accidental overwrites
    - Has import and export functionality
    - Makes module development easier as module authors do not need to manage templates.
5.  New AdminSearch module
    - Allows searching through page content, templates, and stylesheets for various strings
6.  New Navigator Module
    - Allows building navigations recursively, is faster, and supports more flexibility.
    - Templates are much easier to understand
7.  Enhanced and improved ModuleManager module
    - See stale, new, and old modules at a glance
    - Easier to use
8.  Performance enhancements
    - Throughout the core with a focus on speed improvements for frontend rendering.
9.  Removed CMSPrinting
    - A UDT is used as a stub to prevent errors from this.  But there is no printing module distributed in the core.
10. Removed old, seldom used plugins
11. Improved admin theme and API
12. Improved admin navigation
13. Internalize CMSMailer
    - CMSMailer classes are now in the core API.  CMSMailer functionality is only a stub function for compatibility for those modules that need it.
14. UTF-8 URL Slugs
    - Just like domain names can have utf-8 characters,  URL slugs in CMSMS can now contain utf-8 characters.
15. API Changes
    - API Changes will break some modules.  Check for compatibility before upgrading.
16. More config options
more....
    - Almost everything has been adjusted in some way.
<?php

set_time_limit(3600);
status_msg('Fixing errors with deprecated plugins in versions prior to CMSMS 2.0');
$fn = $destdir.'/plugins/function.process_pagedata.php';
verbose_msg('deleting file '.$fn);
if( file_exists($fn) ) {
  @unlink($fn);
}
status_msg('Upgrading database for CMSMS 2.0');

$gCms = cmsms();
$dbdict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

verbose_msg('updating structure of content tabless');
$sqlarray = $dbdict->DropColumnSQL(CMS_DB_PREFIX.'content',array('collaapsed','markup'));
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->AlterColumnSQL(CMS_DB_PREFIX.'content_props', 'content X2');
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_modified', CMS_DB_PREFIX."content", 'modified_date');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('add index to the module plugins table');
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_smp_module', CMS_DB_PREFIX."module_smarty_plugins", 'module');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('updating structure of the permissions table');
$sqlarray = $dbdict->AddColumnSQL(CMS_DB_PREFIX.'permissions','permission_source C(255)');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('add index to user groups table');
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_ug_keys', CMS_DB_PREFIX.'user_groups ','group_id, user_id',array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('deleting old events');
$tmp = array('AddGlobalContentPre','AddGlobalContentPost','EditGlobalContentPre','EditGlobalContentPost',
         'DeleteGlobalContentPre','DeleteGlobalContentPost','GlobalContentPreCompile','GlobalContentPostCompile',
         'ContentStylesheet');
$query = 'DELETE FROM '.CMS_DB_PREFIX.'events WHERE originator = \'Core\' AND event_name IN ('.implode(',',$tmp).')';
$return = $db->Execute($query);

// create new events
verbose_msg('creating new events');
Events::CreateEvent('Core','AddTemplateTypePre');
Events::CreateEvent('Core','AddTemplateTypePost');
Events::CreateEvent('Core','EditTemplateTypePre');
Events::CreateEvent('Core','EditTemplateTypePost');
Events::CreateEvent('Core','DeleteTemplateTypePre');
Events::CreateEvent('Core','DeleteTemplateTypePost');
Events::CreateEvent('Core','AddDesignPre');
Events::CreateEvent('Core','AddDesignPost');
Events::CreateEvent('Core','EditDesignPre');
Events::CreateEvent('Core','EditDesignPost');
Events::CreateEvent('Core','DeleteDesignPre');
Events::CreateEvent('Core','DeleteDesignPost');

// create new tables
verbose_msg('create table '.CmsLayoutTemplateType::TABLENAME);
$flds = "
         id I KEY AUTO,
         originator C(50) NOTNULL,
         name C(100) NOTNULL,
         has_dflt I1,
         dflt_contents X2,
         description X,
         lang_cb     C(255),
         dflt_content_cb C(255),
         requires_contentblocks I1,
         owner   I,
         created I,
         modified I";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_type_1', CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME, 'originator,name', array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutTemplateCategory::TABLENAME);
$flds = "
         id I KEY AUTO,
         name C(100) NOTNULL,
         description X,
         item_order X,
         modified I";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_cat_1', CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME,
                                    'name',array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutTemplate::TABLENAME);
$flds = "
         id I KEY AUTO,
         name C(100) NOTNULL,
         content X2,
         description X,
         type_id I NOTNULL,
         type_dflt I1,
         category_id I,
         owner_id I NOTNULL,
         created I,
         modified I";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_1', CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, 'name',array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_2', CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, 'type_id,type_dflt');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutStylesheet::TABLENAME);
$flds = "
         id I KEY AUTO,
         name C(100) NOTNULL,
         content X2,
         description X,
         media_type C(255),
         media_query X,
         created I,
         modified I";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_css_1',CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME, 'name', array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutTemplate::ADDUSERSTABLE);
$flds = "
         tpl_id I KEY,
         user_id I KEY
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::ADDUSERSTABLE, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutCollection::TABLENAME);
$flds = "
         id   I KEY AUTO,
         name C(100) NOTNULL,
         description X,
         dflt I1,
         created I,
         modified I
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_dsn_1',CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME, 'name', array('unique'));
$dbdict->ExecuteSQLArray($sqlarray);


verbose_msg('create table '.CmsLayoutCollection::TPLTABLE);
$flds = "
         design_id I KEY NOTNULL,
         tpl_id   I KEY NOTNULL
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_dsnassoc1', CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE, 'tpl_id');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutCollection::CSSTABLE);
$flds = "
         design_id I KEY NOTNULL,
         css_id   I KEY NOTNULL,
         item_order I NOTNULL
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::CSSTABLE, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLock::LOCK_TABLE);
$flds = "
         id I AUTO KEY NOTNULL,
         type C(20) NOTNULL,
         oid  I NOTNULL,
         uid  I NOTNULL,
         created I NOTNULL,
         modified I NOTNULL,
         lifetime I NOTNULL,
         expires  I NOTNULL
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLock::LOCK_TABLE, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks1', CMS_DB_PREFIX."locks", 'type,oid', array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks2', CMS_DB_PREFIX."locks", 'expires');
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks3', CMS_DB_PREFIX."locks", 'uid');
$return = $dbdict->ExecuteSQLArray($sqlarray);

// create initial types.
$page_template_type = $gcb_template_type = null;
for( $tries = 0; $tries < 2; $tries++ ) {
    try {
        $page_template_type = CmsLayoutTemplateType::load(CmsLayoutTemplateType::CORE.'::page');
        $gcb_template_type = CmsLayoutTemplateType::load(CmsLayoutTemplateType::CORE.'::generic');
        break;
    }
    catch( \CmsDataNotFoundException $e ) {
        // we insert the records manually... because later versions of the template type
        // add different columns... and the save() method won't work.
        verbose_msg('create initial template types');

        $contents = \CmsTemplateResource::reset_page_type_defaults();
        $sql = 'INSERT INTO '.CMS_DB_PREFIX.\CmsLayoutTemplateType::TABLENAME.' (originator,name,has_dflt,dflt_contents,description,
                    lang_cb, dflt_content_cb, requires_contentblocks, owner, created, modified)
                VALUES (?,?,?,?,?,?,?,?,?,UNIX_TIMESTAMP(),UNIX_TIMESTAMP())';
        $dbr = $db->Execute( $sql, [ \CmsLayoutTemplateType::CORE, 'page', TRUE, $contents, null,
                                     serialize('CmsTemplateResource::page_type_lang_callback'),serialize('CmsTemplateResource::reset_page_type_default'), TRUE, null ] );
        $contents = null;
        $dbr = $db->Execute( $sql, [ \CmsLayoutTemplateType::CORE, 'generic', FALSE, null, null,
                                     serialize('CmsTemplateResource::generic_type_lang_callback'), null, FALSE, null ] );
    }
} // tries

    /*
    // if we got here.... the type does not exist.
    $page_template_type = new CmsLayoutTemplateType();
    $page_template_type->set_originator(CmsLayoutTemplateType::CORE);
    $page_template_type->set_name('page');
    $page_template_type->set_dflt_flag(TRUE);
    $page_template_type->set_lang_callback('CmsTemplateResource::page_type_lang_callback');
    $page_template_type->set_content_callback('CmsTemplateResource::reset_page_type_defaults');
    $page_template_type->reset_content_to_factory();
    $page_template_type->set_content_block_flag(TRUE);
    $page_template_type->save();

    $gcb_template_type = new CmsLayoutTemplateType();
    $gcb_template_type->set_originator(CmsLayoutTemplateType::CORE);
    $gcb_template_type->set_name('generic');
    $gcb_template_type->set_lang_callback('CmsTemplateResource::generic_type_lang_callback');
    $gcb_template_type->save();
    */
if( !is_object($page_template_type) || !is_object($gcb_template_type) ) {
    error_msg('The page template type and/or GCB template type could not be found or created');
    throw new \LogicException('This is bad');
}

$_fix_name = function($str) {
    if( CmsAdminUtils::is_valid_itemname($str) ) return $str;
    $orig = $str;
    $str = trim($str);
    if( !CmsAdminUtils::is_valid_itemname($str[0]) ) $str[0] = '_';
    for( $i = 1; $i < strlen($str); $i++ ) {
        if( !CmsAdminUtils::is_valid_itemname($str[$i]) ) $str[$i] = '_';
    }
    for( $i = 0; $i < 5; $i++ ) {
        $in = $str;
        $str = str_replace('__','_',$str);
        if( $in == $str ) break;
    }
    if( $str == '_' ) throw new \Exception('Invalid name '.$orig.' and cannot be corrected');
    return $str;
};

$_fix_css_name = function($str) {
    // stylesheet names cannot end with .css and must be unique
    if( !endswith($str,'.css') && CmsAdminUtils::is_valid_itemname($str) ) return $str;
    $orig = $str;
    $str = trim($str);
    if( !CmsAdminUtils::is_valid_itemname($str[0]) ) $str[0] = '_';
    for( $i = 1; $i < strlen($str); $i++ ) {
        if( !CmsAdminUtils::is_valid_itemname($str[$i]) ) $str[$i] = '_';
    }
    for( $i = 0; $i < 5; $i++ ) {
        $in = $str;
        $str = str_replace('__','_',$str);
        if( $in == $str ) break;
    }
    if( $str == '_' ) throw new \Exception('Invalid name '.$orig.' and cannot be corrected');
    return $str;
};

$fix_template_name = function($in) use (&$db,&$_fix_name) {
    // template names have to be unique and cannot end with .tpl
    if( endswith($in,'.tpl') ) $in = substr($in,0,-4);
    $in = $_fix_name($in);
    $name = CmsLayoutTemplate::generate_unique_name($in);
    if( $name != $in ) {
        error_msg('Template named '.$in.' conflicted with an existing template, new name is '.$name);
    }
    return $name;
};

// read gcb's and convert them to templates.
// note: we directly write the the CmsLayoutTemplate table instead of using the CmsLayoutTemplate API because
// the database structure changed between 2.0 and 2.1 (listable column) and the CmsLayoutTemplate class relies on a listable colum which may
// not yet exist.
verbose_msg('convert global content blocks to generic templates');
$query = 'SELECT * FROM '.CMS_DB_PREFIX.'htmlblobs';
$sql2 = 'INSERT INTO '.CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME.' (name,content,description,type_id,type_dflt,owner_id,created,modified) VALUES (?,?,?,?,0,?,UNIX_TIMESTAMP(),UNIX_TIMESTAMP())';
$gcblist = null;
$tmp = $db->GetArray($query);
if( is_array($tmp) && count($tmp) ) {
    // for each gcb, come up wit a new name and if the new name does not exist in the database, create a new template by that name.
    foreach( $tmp as $gcb ) {
        $new_name = $fix_template_name($gcb['htmlblob_name']);
        try {
            $template = CmsLayoutTemplate::load($new_name);
            // nothing here, template with this name exists.
        }
        catch( \CmsDataNotFoundException $e ) {
            $db->Execute($sql2,array($new_name,$gcb['html'],$gcb['description'],$gcb_template_type->get_id(),$gcb['owner']));
            $gcb['template_id'] = $db->Insert_ID();
            $gcblist[$gcb['htmlblob_id']] = $gcb;
        }
    }

    if( count($gcblist) ) {
        // process all of the additional owners, and sort them into an array of uids, one array for each gcb.
        $query = 'SELECT * FROM '.CMS_DB_PREFIX.'additional_htmlblob_users';
        $tmp = $db->GetArray($query);
        if( is_array($tmp) && count($tmp) ) {
            $users = array();
            foreach( $tmp as $row ) {
                $htmlblob_id = $row['htmlblob_id'];
                $uid = (int)$row['user_id'];
                if( $uid < 1 ) continue;
                if( !isset($gcblist[$htmlblob_id]) ) continue;
                if( $uid == $gcblist[$htmlblob_id]['owner'] ) continue;
                if( !isset($users[$htmlblob_id]) ) $users[$htmlblob_id] = array();
                $users[$htmlblob_id][] = (int)$row['user_id'];
            }
        }

        // now insert the additional editors directly into the database
        $sql3 = 'INSERT INTO '.CMS_DB_PREFIX.CmsLayoutTemplate::ADDUSERSTABLE.' (tpl_id, user_id) VALUES (?,?)';
        foreach( $gcblist as $htmlblob_id => $gcb ) {
            if( !isset($users[$htmlblob_id]) ) continue;
            foreach( $users[$htmlblob_id] as $add_uid ) {
                $db->Execute($sql3,array($gcb['template_id'],$add_uid));
            }
        }
    }
}
unset($gcblist,$tmp);

verbose_msg('dropping gcb related tables...');
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'additional_htmlblob_users_seq');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'additional_htmlblob_users');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'htmlblobs_seq');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'htmlblobs');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('converting stylesheets');
$query = 'SELECT * FROM '.CMS_DB_PREFIX.'css';
$tmp = $db->GetArray($query);
if( is_array($tmp) && count($tmp) ) {
  $css_list = array();
  foreach( $tmp as $row ) {
      $new_name = $_fix_css_name($row['css_name']);
      if( $new_name != $row['css_name']) verbose_msg("Rename stylesheet ".$row['css_name']." to $new_name");
      try {
          $tmp = CmsLayoutStylesheet::load($new_name);
      }
      catch( \CmsLogicException $e ) {
          $css_id = $row['css_id'];
          $stylesheet = new CmsLayoutStylesheet();
          $stylesheet->set_name($new_name);
          $stylesheet->set_content($row['css_text']);
          $stylesheet->set_description('CMSMS Upgraded on '.$db->DbTimeStamp(time()));
          $stylesheet->set_media_types($row['media_type']);
          $stylesheet->set_media_query($row['media_query']);
          $stylesheet->save();

          $row['css_obj'] = $stylesheet;
          $csslist[$row['css_id']] = $row;
      }
  }
}
unset($tmp);

verbose_msg('converting page templates');
// todo: handle stylesheets that are orphaned
@ini_set('display_errors',1);
@error_reporting(E_ALL);


$tpl_query = 'SELECT * FROM '.CMS_DB_PREFIX.'templates';
$tpl_insert_query = 'INSERT INTO '.CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME.' (name,content,description,type_id,type_dflt,owner_id,created,modified) VALUES (?,?,?,?,?,?,UNIX_TIMESTAMP(),UNIX_TIMESTAMP())';
$css_assoc_query = 'SELECT * FROM '.CMS_DB_PREFIX.'css_assoc WHERE assoc_to_id = ? ORDER BY assoc_order ASC';
$tmp = $db->GetArray($tpl_query);
$template_list = array();
if( is_array($tmp) && count($tmp) ) {
    foreach( $tmp as $row ) {
        $row['template_name'] = $fix_template_name($row['template_name']);
        $is_default = (int) $row['default_template'];

        // create the design (one design per page template)
        $tpl_id = $row['template_id'];
        $design = new CmsLayoutCollection();
        $design->set_name($row['template_name']);
        $design->set_description('CMSMS Upgraded on '.$db->DbTimeStamp(time()));
        $design->set_default($is_default);
        $design->save(); // the design will now have an id.
        verbose_msg('created design '.$design->get_name());

        // create the template
        $db->Execute($tpl_insert_query,array($row['template_name'],$row['template_content'],'',$page_template_type->get_id(),
                                $is_default,1));
        $new_tpl_id = $db->Insert_ID();
        $design->add_template($new_tpl_id);
        $design->save(); // save the design again.

        $row['new_tpl_id'] = $new_tpl_id;
        $row['new_design_id'] = $design->get_id();
        $template_list[$tpl_id] = $row;
        verbose_msg('created template '.$row['template_name']);

        // get stylesheet(s) attached to this template
        // and associate them with the design.
        $associations = $db->GetArray($css_assoc_query,array($row['template_id']));
        if( is_array($associations) && count($associations) ) {
            foreach( $associations as $assoc ) {
                $css_id = $assoc['assoc_css_id'];
                if( !isset($csslist[$css_id]) ) continue;
                $design->add_stylesheet($csslist[$css_id]['css_obj']);
            }
            verbose_msg('associated '.count($associations).' stylesheets with the design');
            $design->save();
        }
    }
}
unset($tmp);

verbose_msg('adjusting pages');
$query = 'SELECT content_id,template_id,content_alias FROM '.CMS_DB_PREFIX.'content WHERE template_id > 0';
$uquery = 'UPDATE '.CMS_DB_PREFIX.'content SET template_id = ? WHERE content_id = ?';
$iquery = 'INSERT INTO '.CMS_DB_PREFIX.'content_props (content_id,type,prop_name,content,create_date,modified_date) VALUES (?,?,?,?,NOW(),NOW())';
$content_rows = $db->GetArray($query);
$contentops = ContentOperations::get_instance();
if( is_array($content_rows) && count($content_rows) ) {
    foreach( $content_rows as $row ) {
        if( $row['template_id'] < 1 ) continue;
        $content_id = $row['content_id'];

        $tpl_id = (int) $row['template_id'];
        if( !isset($template_list[$tpl_id]) ) {
            error_msg('ERROR: The page '.$row['content_alias'].' Refers to a template with id '.$tpl_id.' That was not found in the database');
            continue;
        }
        $tpl_row = $template_list[$tpl_id];
        if( !isset($tpl_row['new_tpl_id']) ) {
            error_msg("could not find map to new template for template $tpl_id on page $content_id");
            continue;
        }

        // because we create a new design on upgrade for each page template thre can be only one design
        $design_id = $tpl_row['new_design_id'];
        $tpl_id = $tpl_row['new_tpl_id'];

        $db->Execute($uquery,array($tpl_id,$content_id));
        $db->Execute($iquery,array($content_id,'string','design_id',$design_id));
        verbose_msg('adjusted page '.$row['content_alias']);
  }
}

verbose_msg('dropping old template tables');
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'templates');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'templates_seq');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'css_assoc');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'css');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'css_seq');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('uninstalling theme manager');
$modops = ModuleOperations::get_instance();
$modops->UninstallModule('ThemeManager');

verbose_msg('upgrading cms_groups table');
$sqlarray = $dbdict->AddColumnSQL('`'.CMS_DB_PREFIX.'groups`','group_desc C(255)');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('Remove the CMSPrinting module from the database');
$query = 'DELETE FROM '.CMS_DB_PREFIX.'modules WHERE module_name = ?';
$db->Execute($query,array('CMSPrinting'));

verbose_msg('Creating print UDT');
$txt = <<<EOT
echo '<!-- print tag removed in CMS Made Simple 2.0.  -->';
EOT;
UserTagOperations::get_instance()->SetUserTag('print',$txt,'Stub function to replace the print plugin');

$sql = 'SELECT username FROM '.CMS_DB_PREFIX.'users WHERE user_id = 1';
$un = $db->GetOne($sql);
if( $un ) {
    // make sure that if we have a user with id=1 that this user is in the admin (gid=1) group
    // as 2.0 now does not magically check uid's just gid's for admin access.
    try {
        $sql = 'INSERT INTO '.CMS_DB_PREFIX.'user_groups (group_id,user_id) VALUES (1,1)';
        $db->Execute($sql);
    }
    catch( \Exception $e ) {
        // this can throw an exception, if the user is already in this group... let it.
    }
}

verbose_msg(ilang('reset_user_settings'));
$query = 'DELETE FROM '.CMS_DB_PREFIX.'userprefs WHERE preference = ?';
$db->Execute($query,array('admintheme'));
$db->Execute($query,array('collapse'));
$db->Execute($query,array('wysiwyg'));

verbose_msg(ilang('reset_site_preferences'));
$query = 'DELETE FROM '.CMS_DB_PREFIX.'WHERE sitepref_name = ?';
$db->Execute($query,array('logintheme'));

verbose_msg(ilang('queue_for_upgrade','CMSMailer'));
\ModuleOperations::get_instance()->QueueForInstall('CMSMailer');

verbose_msg(ilang('upgrading_schema',200));
$query = 'UPDATE '.CMS_DB_PREFIX.'version SET version = 200';
$db->Execute($query);

status_msg('done upgrades for 2.0');
?>
     W]SbI}_/wo2S5j+N'rqwvAsOp~rep1~r=8;K\t~y=7[.Nǽ_/_\W_v:w?O\|{)Z[aZd=VMrxTh]>wCny棿yޟ6}iaQMB*E0Li}mJ?.g<h:qdj+XLu`|=;tbw4m
dJ2X,T r)|'p1.x8yK(k-zfb1=eUmozt(D㘩T)Lp=>-ê]aud RJA$Ǳ9G4RSqwb(ibhB[UV۔|_\l"XJ%U5>4U4q>T
a4isGbM>Rưy?mc''7G<qJ;P+-E
#o"-ӯXav?ڑ%I%QOZCMXo;Z!7i_q˼xטR R\K9ox\;4sS4R5UvZt(76ZۡhE~%Rj=8
!~bpUbi5KYJc6ZJBMAD/m@>m 6a^6$zI~?_	VJkZgB٨9j"BNlsRm"ζ0jMjbQ9Uٽ[q65-Ȇ2aCѽJ}ɦ;O DM*8
j2g@/Ӡ0CߵĚ\4c	DjpY|tE;8WBrV;à}ǂcxSfTi_ˌig&\y[mUF.U!uE`:hlÉdSz.9PJMe3Usj3Ykc1kd<>|4D;rFqUbK`3^uRͧZ@U
Fq9IRaG9Dc0_$kca-ldYʪ4n`8K?(~fST΃fD0Ui8_{E{m	C|e,E9j^   v  Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag.
- Fix minor problem with checksum verification.
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays.
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking.
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (admins can clear all locks, regular users can only clear their locks)

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and css locks (admins can clear all locks, regular users can only clear their locks)
This is an incremental release in the CMSMS 2.x series, addressing bugs and minor concerns.

Once again we battled with the locking, and for the most part we think we have it nailed.  We fixed some minor template errors in Design Manager and Content Manager thatoccurred when locking was disabled.  We also revised the locking JavaScript to use an asynchronous process that works asynchronously in almost all circumstances for common browsers.

The new locking JavaScript code is apparently not supported in Safari (particularly on iOS) and in Internet Explorer or Edge.   If your clients are primarily using these browsers, we suggest that you disable locking entirely and exercise caution so that users don't accidentally overwrite each other's work.

New functionality also allows non-admin users to explicitly, manually clear their locks, and for admin users (members of the admin group) to explicitly clear all locks.

We fixed a problem where permissions related to viewing and managing user settings and the user profile were not created in sites upgraded from 1.12.  If you are running some non-standard user groups you may need to modify the permissions associated with those groups to ensure they have the 'Manage My Account',  'Manage My Bookmarks' and 'Manage My Settings' permissions as is appropriate for your site.

Additionally, there were fixes to the Navigator module related to install and uninstall,  fixes to the {content_image} plugin, and fixes related to the initialization of the setting so that modules like FrontEndUsers would not generate a 403 error at the wrong time.

A complete list of the changes for CMSMS 2.1.1 is as usual available in the doc/CHANGELOG.txt file in the installation, and is available in the installation assistant.

We encourage you to upgrade your installations of CMSMS at your earliest convenience. 

Thank you and enjoy CMSMS.
<?php
status_msg('Upgrading schema for CMSMS 2.1.1');

//$gCms = cmsms();
$perms = array('Manage Designs','Manage My Settings','Manage My Account','Manage My Bookmarks');
$all_perms = array();
foreach( $perms as $one_perm ) {
    $permission = new CmsPermission();
    $permission->source = 'Core';
    $permission->name = $one_perm;
    $permission->text = $one_perm;
    $permission->save();
    $all_perms[$one_perm] = $permission;
}

$groups = Group::load_all();
foreach( $groups as $group ) {
    if( strtolower($group->name == 'designer') ) {
        $group->GrantPermission('Manage Designs');
    }
    $group->GrantPermission('Manage My Settings');
    $group->GrantPermission('Manage My Account');
    $group->GrantPermission('Manage My Bookmarks');
}     }v[G{}TCʪZlwVdf$$X ( 8,/K#{?~7b0o~_1WJ?/~q޷?-o>.~w׿~}={ń]R9kS̻ջOkW]XSͺ
S55*l,E='p=-n-TRVw{鬓꼆Mݻ\}[RTJ5w+=/eVwk[ʓ	-[}5sRZjK'n5硑ikNE].DFh՚A_(Sb	61(rγ)E;FnG.ƭAs֒hI
	5PNY2yY[?ry^l9s6Dց:s4mz.huK'o~e6p,f53hPQ7VhI,N=YnfO-oxju]ߏ\6ߒmtAƽۢRNg1k~ҕ|_hT
ygZϵ`|04^{سn%j*a{Zec-5鐕IZ3\iJW͑'o</5D{*]-J:|ǔr~F\SfdBpޑbmƗ|~uKG`G1Tm컭o# `#X\`Jo1<QD qMs@NsTCgJJh:nTb|hQ>Ʊ-d>%B5#i(x:<tB$N0^dzJjcBo+A*c!s<Œtn[[Ɇ'a#[AUC{2XtCO5#o)N\vЁL뛡qµ@}PY9!Ч$?># : #f#^ALQ	^p)Rk P48BkCd[g s'GeOS\qDYߤT4yJ@স{F*%ˮk$dr!ZI:w){k.(]i0ݲT/ȣ!@Ґ&_@jh7BdΒ.@L{y4-B b3{obT .ƈ^O^!aZZ3 3LzQCs6WS	yd(_N3uƥX#zAqi1SEK0
*{hI)Bnr'bCCu/,Y,>ez.lm<B]>-&Ny<%>:fII⠘9OQ3j7$:3gΤAK LSU%6t>H'סi&Q:sC81B:#Px$>Ձ.&i>ޭ tnJC^HNZ^['ɒr	msTV ~	@ȉ~?T1{8`rM{w{;
]4)tQ7Adf/F鍑CtpiPTWULz~+gy%Ehr<FGl AKH
 AѬOvexPS "5!="udi<vjkE_fc $ud2PN/ j,hf S4q<NXա w^*	F>^|uȭᘭ"aĒDI 'sU!#sU6w[ ?@ڣf즮9i+`Ⱦ_Q2Sn`h
K1}JұCm.[cZ3G1ۖd̊tX1PV+!DW.)+WWH.mMZHhNfn,itFOVd"Qw`g-!-O@dyijeGqJϊF.>ug=+l`;C4_4	ZܪA۶AծD)1PM4	{fḺ!(gKeuv&:GG?މ2Wٺ6@6B41XH4x(>#
ps}4Hrs;b8ـ,(So"wOESN7Zf=EI!-K:"AhW3nH"`lbS NYe]*<\yB/4) 24W3
,UнLP|0=< CBqb 6Mta^5}Ovp7[fDsID[,d9)7=g%GҴwCܚ}+<Ì^E6nr-O2}ḿLxV'VG<Qw X7 VQRc}Q4J"RU\H	ycX@0U˝Z(`23{ {kZ/7`䜸 Ƭ(+(4wGGj2awG
cՎo-:[4H
\D5ϵ:a^94tEs-&}|gHޭAشu
gH%R6\rư%0D4(64z4H6[kG9sXZ^-=1̳v[}\	$ <r|"ѻD`bߴo y LA*?eyMCeM
\d/)b57ݬLn\TU&ޮՑ]\J{":jNMj
({%SNěKہ :[j$Tcפ7z2|Z|TO2eoMXC]9m"t5g~3^ae+Hv6wZS?9-'n/ m%wJ6"b>&BPѶ~~%ݭ`<rE[KbwvHv~gz\FL-!u>yALMe'2D\[UukAgm-
SW
qNJIn(ɧPX/P_9Wo_CIBG@4fܢ{tHWwBsX(ͮ{J%PnrL{' )܂_[r"u(DS'^kg7@i-4vD+8թƿr2FVQjgKH}~P1nKi˾#9!Hm 0^	\/uP7ߒR*tvVC?
g*r^TA;Ȫ4Tm>m?]N&iqܴ='xEp\Ɣ6Dhsب܍K8H	/%jJ1j	8Ƃz'FیK*hɃc]dS&⩣=%ެ'n-t<nLlɣ ::]I:O0jMG	?cwX(u"tBw{4~ຸ7/O/Nyh&a2;M<U*"7{wrYQS<*uH5Y5]6$X+1h]=JKR4v1D9>C0MBZ<,+3d)P'K*&
Nv
TqݰE&.п-ư4Q,V*C4JnguXJ;ObUvI"?9RW\gZΩ9kei {E,MW[CQJ(Yt-tAFw~u7mܥX|(TxL52eGbejַr Y6t%jRr
6+/	6%+!*oDI5v>^̞~Q@#ExFn.3+^aTVzSYD5`/hlpL3G27l4(xDFzAٟ/bRIdfYO¶.؋%Ӡ;xe}}zY>mmimC5 |^2KWTez
9YK/i%+R/=^G&Q&>åerL
D8@cP Gdd?2&@o,m7Ǡ7rLKѢ(.!+!zi#oz9C !Us!I3={Sѿ-eaOPRKSHҲ_`t9jYH/[oFY|Eȶy`dpĲbt/R<7IȊ)p)^V.5l`K$K&DMC1i$29> 2Tm^hmgz&;]*HŒy+X:5_>(ewV*=6[rH|ph &#fAlԡHoF|N 
nwC^>[kst|۴l*\"rԡE夝Fnw&wu84wTR֍xzJCo6K`62W[-ȣlBZUʹKQ|/lc
1+\,d!2:pdFQL)U,pQcnGܬF!@fRl. 3>9:E,K@Y̗:79?!ʩ+۵EeC]f)BkxoW@t{3k1VxHCP*^Wk8`K	f/7
\W9*	uT"lLsB^ŌnE_<"!IP&D&Ii_BpɲLZGr8]zQvi >l*y+h,t+e\3:qyQP6'ԄFE5򆙷}+nx^,yHAuͰТ@>x}
)HWH
L-[<ezofQ4"%E&3]ftz|'jE78+xLFF,W%r}-Mڔ*6_|m3Bfpb@*gqC=+{S零31RV@!1=naRdGFM67~0ޢFlJ)М,k=pӰP Y54`.F(9o9ܵFs)ӡAN$
Z{y-MY.|XA5{ǥN`ѝd6re83Gt@\\`
t8mrz Ctir^-?dUA2M9QvzȲtB}3mF(,$;ǣ&Q;^"|<< R7&~WN>GcxCg2o߯.1W#vd*P%F~C]
 Ѳ who`Zyx@9Xߖ4KiP9lqEVi0G~[HCQa~sAr?L-風qzG]I^9A ʮKL,R`օj=d#3ľ\Nw94:ZL)#\^8Zb3#2PA4(_L|gRO,9C|Z/_JzWdQ .{!#جe
en)]+zNL-Y ֯U]rJs
rFVПu}Q=9JnTK^x|q(@r6"c/)OXd	H"tomⷱoY6Mr\InSapm0jXǰrT%!ޜ:G3 {61(Y0<ܕa\0'X2w5!VKjV!0Yb
CЍ(,1:HrRi=8frVyyݫc ΃*=2͝z-J\jl7 r&G7 ypI 9˲u%g2o~C
Rv:b6;i(Tkox3_o%N,9l-IU[$ă .s!r^,}ůNti[BJrM+8AXڴ!u؍[Ꚑ:O,j+e}0WxtVCUJS#07ZG5(8=\ߝlT;Tj:תYU\gij{>XEV >ʙUˮL>h%1e "sFx~:~WK`HA&z:RtYjb.UoaYxFReÛ$-UA(Hmv0ur9ܲHsN%"43g-aFJtKnGoX+ʟᏱ^|S$N1u
K zڛU SxX?<-J[n(17)nWH
u]JA7=[QmPt~Q	Ƹ ғ1uRj2|pù"!;삌vMhH!?at]JK	#pbk~K׃rO#uLقdwuKG5sr [y%S#VC'ϽlKU-0~"PwE#'J$߅
# Aѿd"ѐMgoGm:iw٬
 <η?^ƲB!DFs.O0x݇aìw*VUzg
rJI#Ao?Bk><:z89PY*D?~~\*K
 IMȀIyEWO7VЧk%oR{i;8*1:D*w+WӬ#WxZP2k[Vi }B~1ಆe
[Unt|%GvJ&;&IoֈR7/rȅY%N:3pTQVmZAAP'?p.[t
̫!}j܋wZ:>o?hِyur!Ttt9߭\fѳ^,nզ,W`ĥ]yJ>7mQs!ӪWS'Ztw#6;d1U4d¬57s'V(W?%:g<w)SfxTUų<["I. @!3/k ގݲ/GaM(#ƽd`썐ݼVR`%)EF)dka^DܖfWV́b*םAN\؍5M)F'Ce
 HƦkgo9TVA|33nSfk`Vi':$9QCUW9y~#(ӫu^X~vS"8%tÐ vm"tC]jq"JZgsCxUj9Eh2!UU{+zP<փ[W4|\qcv)&9:X'|<oړ5$V>oK%y5koE~Z]+97mڬ"\шFnc =P.&pvܨsܛ)_T ;T!#C77ۘeWީAL,;0v}|BTEBz]r:̟@w=@ րcDuHrTO.pe9xX=J(
%A&M>؃
='Pk(Q<UbT"ӲR6~rl"y )tm KU\,AM";q{gG[z,bwӢlds$AqG˲kz5+&S1a)𾁣;픭MH@$r:++K2ɶݷmHm*%XI^pg7vڷzԈȋkB moz(@t2ξ FAxY@STG+m 8(v*Tu5(ӽ#0xԶt42H=9ut w5Yzo*Rr֔dNV-ܧ߷X׋%yB&xb}I(.&x`3a){`qR㠣'u0hHYYEn&ߊB϶wfFn, e$"<:0ͬ;vzqu{UYxiA> !<#;xOʕuq~=C򈐬G4Oꇏ+Abܳ% LF#dM+Vkn4T'ѡU@n!iWwa
^R^:\г1uTuҩLZrpܔɣQE.!=޼Xe\C.>qFF%ibb^1{䞤ɥ-38n k-~>r=4t߮}=CL'b d%=j<`TgZ(ڦQnTrH-YT'ecyVAľ_$`+&WkARUy Yos9շOL<up˰&!x-'dTocO&mi,	jΣ/A;Ty;qHP	*SU '(>Y@'W^֜	tprz48Y\0`Tbt,sVwPLmߍ]S!jxGE(C@#Pbyp<շgYT"w3F&6gsN*7ٹg5/	F!H X1
Hܒd؝f^) ,QeF9JeeopDi>, +yE&"Ҵܶ珮5= "G llxzSOݙ"A,['t\%i2Nwr)<P>2T9(/b;ٞؑI@GyЕ&'͗Ņa)tNGJm8/s^W5g
On	o=VL~*glfY.MVhX8G١)}Fjl}$o(LGX[IN2q8-ʹ8ռ.լ)%Qx#Nfq9f>Pfaid=r<fuYd'7O5,"!XftU#m.bTypTђA6]ʮ
G:'*Kк@k_1Y4%[Z.%&lTjlT\Cx(,7%`G*ny?(ovu :[>X:Xtj>^fkq'k*j5t]q<_/;s;Y}H]5i]gٕ${|w?^]AQE'( ov3B?,i҅-!lESQfuny	_e=lA<W5^n+}BR@514YIРHȦ{8r)_[RHթd:kOߝMrUXoH[&C%'|;ؑСQQUKב	92Rc:ёU 郜M3GjERrfYךr* $oO%r~ɍi?F
{Y啑2J8<#%d7%7xcut??,v;$ʉmLtYBނGHO_s;8Y/'7j+*|n:Y&kas;vvfGG.jZ2R7)t*9z°Ҵڼ3g|q)JtQbGǎdV޽UС\(|JB=<rpwGŌmMj_G|RzyՔҚ\ATX7ѻ3֫QUUkѫ9>}
<sm9p l15v9;Ne~qGh6\U n 4j$_g?ŹHW>BzT k;%w|g3&*")Mr DF+pSNl@x8;Q~/%dNlCV^=M0'aߑ!Ҿa==[1TO;_qx;C!.C$TF1/ݞfFvK&lvMZbL|&1*}ʝe/   s'I"  Core - General
- Minor fix to missing lang string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the ajax routine behind the parent selector in edit content) to handle ordering inconsistencies.
- Remove die statement in is_email
- Minor fix to the relative_time modifier.
- Upgrade PHPMailer to 5.2.14

News v2.50.4
- Now all field definitions can be deleted 

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module.
- Minor fix for some notices in install and upgrade modules.
- Minor typo fixes.
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly.

MicroTiny v2.0.3
- minor template fix.
- fixes for stylesheet overrides.
<?php
$gCms = cmsms();
$dbdict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

status_msg('performing database changes for CMSMS 2.1.2');
verbose_msg('database schema has not changed');

$sqlarray = $dbdict->AlterColumnSQL(CMS_DB_PREFIX.'content_props','content X2');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('ensuring that database schema is set to 201');
$query = 'UPDATE '.CMS_DB_PREFIX.'version SET version = 201';
$db->Execute($query);
     VRG}+Hs&ReA$7Gly.`ʋ3sv\.?OnN?/ף٩vA%C'?\_]9|<;5=0{//Gӟ7W//^m~~;:ofX̟F"T^1hs.D6gmWvw= r=GŪ0B*lh`64O]Ms?.?n xtvN>X[mKf6;o~[<H#*hm%& M)l|O\2E)u$S&O+%WK1
O\`=;y9v1x1ò0Mu6o&,{_VKe`"9f諎/лİ>aoM`J.Ԡ!\B﷋W&cʡHyLR`)Y#}w+&j3\:V4]Rwκ!TG 	[_5%:+Xr%TZKp1م|KJ9d/]"Z|$R8v_=٠kRRZQ:h?3_>#(JYo0XSU6sZѺi'K{<ؾOk.(ʈP
EdE`v:}]3]|h}
Š_/
oDBV&jg%'/0yv䀐
Tl{|/@/{3~s7'LC*0D$EIӑJ1\CCvcs,+!Abs$%Ӄm:EftnD)E)Z!AAr]eSm߿ҲY+mvu>[,e$ɦl\ețmw{jQQs>)6jZ}MurbVt}I"idXUtQ蛶wk!6D1DF׃n^OL4Uj"@r:WVMK;}"-Z^^kF K(W[^Ãb|z^؃)9X+$ ^ZU%77op>L}!TEU˥$P"DInCUvs؍f֜wŇZC5HLz^Y{u7Cte`*:mx'|89,H2e*F9IcM7%ڞ   4V  Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories
  - Update the included sample htaccess.txt file for security
  - Fix for endless loop when calculating a page alias in utf-8 environments
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid
  - Fix error condition if there were no default default design, or default page template
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned

Installation Assistant v1.0.3.1
  - Tweaks to README files
  - Improved error handling in some circumstances
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder
     WrI+C	mw%{DH$pqV=7HIѡ%ztf|;_]^h&xwo'0=0GoFˋ7bƟb"zQ;%byg^,p#wFXi3t@tٓsͅ6E2kCz`֭g%"NE;k2PT[(mz}Y5A3f"oR`2T6K4f	Rf6xb~f@]2Y):S&b]>>Y\Ks0U9z>O-vwA^,pm1Q&]],sT*$o*&Kln\jQbV9`)fjd".چ̀e_bֹ2r%9K^a/^KP
({kj	&p18ʹNr~w*b6DcL$&*fݽ	9lRmOIzRRAul;[E\(YL(ͭɫϹCu^SҺAaPڊSb ד}+9t{tVU6h"Jg'YG]b/rJ@JWӟ_>#+mX[d
oɊUS$5E+eH)Hk']lQ֭yQ	^FgLfB0*rE9⮙ίqS^{-[~j_<
D(\т1#*~at?&'t.XIRlbI@ofb5q(¸Ƕ=U-BI,mR|pי̮ I5dI8V?ﻏ3`Xf4iQ2{< Cڴ`_.2tl֨v> G+MwWmL+qQ\+&Gg	roR-) Q~4`fc3FsAbUsOEcOߴ1ۀx6CH	ɾ;]]vpﻣ vҔVy
DDى5nڲ=vddbɞgkx\7?pU.$,O"UvقeK+s
[i\W.Ud*;}@s~6%Z&$l 
,Xl>~*5kѲ$Z恤x3Gd,ؓ,<ËPEVtd$DvbF+x<=psnI^,Tʲ2 $o	Upl$GNic!PXCE8w>APYg)̒3C0o?½   1)  Version 2.1.4 - FreeTown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file

Phar Installer
  - Fixes issues with respect to hanging on step7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.
     WnV}w_N20N8SO%TM$^dR9@/ep:˟nǃ?&_oo.j(br~{pi{j0[?|ryjpq1H*T
S!D.bRZ:jVݺfح}0NgQe -Š"=gjJaR;)f2A|jXF~XI1YXK**YP YhǚAʹڸ\%'e J~!%JEi|kG(^9-qS
!3>'5m\?oA%:Gc1x'(s"??kh[㼽\tBO^^$lq!s`yNPէʚH.Z]S(5ƀ"TTZt,~IsuM_ey 20&+,RVPȪwǓqByT˺ʏab>`EJ ,<gғw:Z;XɭCL¹`9רo7x\IcMI<!ѓ2	>DMR75Dӽ䏐+ӆZA$\ɶ"!F, l`cƼWFH&itH*]Rч/'7hOeFV '瓊?VkO[&4pŋ'81	|SηYK#	X<ˌp7hnӒ+)B8mL30G;ݲ0o?/PfFeA(^y}aowhXYԅFQXǊ²B,Aؖm1!hNsN~":2R#'4g\P;޵D/3@;BC<O;a3jF{754o0cC 6UbaQڿ̙IƊb$$C<'Ifaf罛xc	[J7dhAO3W'Y$	H^/EdqVw+hO^6m~s&<^U6ҳ)cOuވ{҉6[E@b{aP٠Ȼg:-ȣjLěWČɿcLtZٹl7hKیҺq9mW{iyTlPQ9Q6e2ՈǧT3HuF1)lQi(ҞCp?x<'Ϥ,IJ`ֲ#*IfKUQY/*f> v/vGop r%s9WFë$ kyQ&How3NaF4;#:kyy)BJg:?pIHdnxy5b)+/   (  Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.
<?php
status_msg('Adding missing permissions');

$perms = [ 'Manage Stylesheets' ];
$all_perms = array();
foreach( $perms as $one_perm ) {
    try {
       $permission = new CmsPermission();
       $permission->source = 'Core';
       $permission->name = $one_perm;
       $permission->text = $one_perm;
       $permission->save();
       $all_perms[$one_perm] = $permission;
    }
    catch( \Exception $e ) {
       // if it already exists, skip adding it to groups
       verbose_msg("Permission $one_perm already exists");
    }
}

$groups = Group::load_all();
foreach( $groups as $group ) {
    if( strtolower($group->name == 'designer') ) $group->GrantPermission('Manage Stylesheets');
}
     WrF}<ce2U=}Sр%DjxBMA88 g_~]ߜ|]̮nf'%I?=r~鉙Ëer5Զ݇O?]|I:`bL.*UJޙB]6iGKꦗ+dzY[-=MuڂBf6ɲ͔Uj)
s1;JnF-8JZS撽%
m~Ѧ;Щg9d6#FYwb`fTx슲U@!JHgÑ$vT=檁wmSvv}sysD#ﳄ0ՒsGx&aəb0TUsr
m:Z-Te1e]N|Zvmw&3K\JTV31Xpdaφxv=EzeԆudʁYYA>^|U\rڸ$<TQkC*$+\/a&nm$[D@
2Tӑpp(IKC!0Z,Uy'sZmHMDkvUT>jJ4uێ('܊%*DP
gI2$6fЭЍpE?Q>W<	\̾@	nJQQ2+W].R+;zӇ=\~{2SQQԐ{ޅ.wGVa%ZN*&;Y,m#+*+KJ&Sy/MjĶl$qH"ۚC@|Koßi/'jUIQdM6ЉhB1*hc`-̌V&7>t`%B+
%a|MxS26I:5z'$~3_Un=9vF%lpR`A:/׶rvY??uG'UCR5".mIfHLO&$Bt!Jw3<WIYD,{
!ǘSN(Sz\:2FǘS/sc
Rɑ%
lځ`jvv>ןϮ&7Ch
IɦdȰ 
7P#Is`'.l3Tɗz,7vņZzCk"Py_TR!R5,?`Sf#Zy}R9cFnn6{-FXgxe|ڮl85GI{Z")E$T6={\vO1PDe.E<?v+r7F
HR%37Zry02j%oM(a9A>pƎZnuv~ф)[B3>Vh]nbB>}!Mn&K~DeOH=~^$wuKGPU>d)YY9T&ɰK?o    /	J  Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.
  - Change new version check to timeout after 3 seconds..
  - minor fix to the relative_time plugin.
  - Admin menu item urls can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.
     Zr[G}Y[7/j#,+#++ ͿS  Dc""fVee^O|7?}o}7ol%`rǻˇwo/7\{o߽ӛ~x~=`'?~x[~7on+e*Y5\3-d~k%MVHbv؆隥l^~ݵηPYkbIJt%Vlwٌ ׺7z;a%&VmDct:ܬxj~3f}O9&K6Cz>l1\im!Ɋ`{Lj)Ykm^ru_U}𙢶l%gWI?rK]\8_|NIRz,ͦZ}uqd뵮w?/ֺ@w3z5%
!Z)E#I S:X[]$]I3Zm:i).]lN6^CzWSE$غg"^w'w1p8q"zWjEKO>S*V*Kɑi,B!~˻ͯ;]oRla^$)zݹ]a_^ܕm.j BS㫞[ͲеGb[`")yG	Ej.HUwmOj\Ji.^lM0RdJqo<*?QmE_'i)^K%@_L^m?ܭf-3iFL tٲgCvB{4WnϓasH9Mk1
FM;`wWj3^>SfC
t3>s	⻟&ڷ/{8T:ƪIlמʡ,z&HG܀S08`9q`Aʔ0\ZG<Fh_6"~[ZgY%WBrj/l3__n`ĜYwv.vǸ8yV5P8X	qǒ<<m%7k.WK1Ebw\=t1)\E%	js="Ƽ"|ҕw+9,8/LNU]Abbo!ds[?xssn,5a9cOQtQ A!Ħ	VT hbŃqΉ8YVPsOYtu{֗?zvxN]p-bJS!-.) e
H
6x)VETkaKrضƔc)8ί[VDHCI\#SDqBGм<*v~pl%	[6Z	1VkS<n(bjvO jѻ՞'4 6Tbc {!3i KBCk*e0TXa%Ҝo'G=AgQ+c$Dx/Ԟ&R!wZB L@©פ+'z>!KCxq.⾔T{=l먹#%XN[w	`^-Yޟ^B΍Y VZ,dH?<)rdP1ڪ8x,Kfm0꺉4䣉ܟ.zu@<UZ\z"mjف6 	X>jPyp	@/F/z>[OUPqp0\29D8Sdm+@	4
?,E2?qH%kn&寳oƾ+	,Ҩ>|:صCAb1Sug>t~o1 Nh%'j=\!DB
;f=[FZy%Vx|}$+TnLp-|@~W7|{>-nL*( y]x>vnNΒ/, d7>,0ad4qhgR y]l+G6plrB>-W/'Ҁ"ޜ$Bp~]ݾ?mW|}Mt:
2K2c{Oײɣ#EeTޚJ06ZlH{"3lf;+N`2ϖ RZ^l6\LĈ[AJny7w\~}ЪPL0!^l&1YߑRX)>V}@+=HG?4T8Ն"d ߘS#]b -<p5!(!x'c7$&Vx$4Ws<Չ\YMU/6$hIkr7r^ݮC,0}Ԉ|6p'm4fX%c Ա,6	F;8VpP/Zc3l6933v:MY=@p$z>>
PQF3QMkեƴ,u#TRpZ|CVe=&>̘bzLpZkpv]1J\K3Qn:Wٖ;17R,iı@Q-'G'j6cF0zYc!;xu Ԅiʐu톉B Znx>6qQ D".D.V@7,RN4& U0
4~n(b>;VՉ1WC
dݳP΋k>]4]iBiYqF"5fif\,o}1r%ϢlʩG^&V4B.8]EvdZNcFr06LRlaJ@+vhTS.~=-d&(|iQiȦs͂o..oxy2BDRQ0t KUMJkܟM0M4(ɑ\|'nT

uEǍ`C#̗Csrh|-㉾bԩ=\n	KMFCt2SȃPIUa| C(\J!{LV3,:vK17t2XMTc:xђ&pxI:eq$O@Sr'k'Gb2WD3?q (;57P``T>&pTmV}k$
qR*btD\DچNuPkN1qOvvnn@"aBn0q4'	>!T 0WYdA52Xl7Vr'HcÓġarL0);`wW<QniuZlekk=zѨ6bƴm έp|BޮOQPnv>P6ȺIׂ̍:
);I2YؾgAB=۹ۯ*
[lk/-=2Ƿ{s.1XXD M|?빦&(x}Js[_u3ak2T!%<j`ms~+2?(0)TZhS0?V8r) C$z ;O:l
F	p1PztJc&Ջ1ly<%H=I=p`:2 1:;~o&xpF>(r/<JհU<c&H^l<jv#?}v@צ:ZEn$nΏo>jYXnHh^P'_H<BeE
|%.I	m~]p>CgZeWECM.PíX2aKS^3&Dm\KR`   \@~+  Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jquery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.

News v2.50.3
- Fixes minor issue with pagination in News admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.
<?php
status_msg('Upgrading schema for CMSMS 2.1');

//$gCms = cmsms();
$dbdict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

$sqlarray = $dbdict->AddColumnSQL(CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME,'listable I1 DEFAULT 1');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg(ilang('upgrading_schema',201));
$query = 'UPDATE '.CMS_DB_PREFIX.'version SET version = 201';
$db->Execute($query);
     r1y<A"]IpۑefS oД$pcɟ#/>̖bvsq;B͟not$Ϧ:
?
m~t)}w?^,ft)jIY<ǜjyÛm^_I/\ΊI :Sl=m҄[qmkwۡiS~tцD,Y椓!u_ȯfًNY") b,p#u7Rh,*$&e$pkϗsjZLZO<04sqTc,9Yoݪy\S{gx.2dWmSbtU<vn
fQ+0RtԾRxiݗuLP=#bU傅ɕ\kjg.J"R0P(&Xm]	NJ]'{+mrK!*#&ɫ]m[L*TYSmJ&X09
<^ڇ׭sPw&#%m,{
*Q_郫 Sq"ekli=pN*x|uS h1Q, =!9I\8AVY`    ̱  Version 2.2.1 - NO NAME SET
----------------------------------
Core - General
 - Improve the smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point)
 - On upgrade chmod the config.php to 444

MicroTiny v2.1.1
 - Fix temporary JS call URL.
<?php
status_msg('Performing directory changes for CMSMS 2.2.1');

$destdir = \__appbase\get_app()->get_destdir();
$plugins_from = $destdir.'/plugins';
if( !is_dir($plugins_from) ) return;
$plugins_to = $destdir.'/assets/plugins';
$files = glob($plugins_from.'/*');
if( !count($files) ) return;

// check permissions
if( !is_dir($plugins_to) || !is_writable($plugins_to) ) {
    error_msg('Note: Could not move plugins to /assets/plugins because of permissions in the destination directory');
    return;
}
foreach( $files as $filespec ) {
    if( !is_writable( $filespec ) ) {
        error_msg('Note: Could not move plugins to /assets/plugisn because because of permissions in the source directory');
        return;
    }
}

$remove = function( $in ) {
    if( is_file( $in ) ) {
        @unlink($in);
    }
    else if( is_dir( $in ) ) {
        \__appbase\utils::rrmdir($in);
    }
};

// move the files
foreach( $files as $src_name ) {
    $bn = basename($src_name);
    $dest_name = $plugins_to.'/'.$bn;
    if( ! is_file($dest_name) && !is_dir($dest_name) ) {
        rename( $src_name, $dest_name );
    }
    $remove( $src_name );
}

// maybe remove the directory
$files = glob($plugins_from.'/*');
$do_remove = false;
if( count($files) == 0 ) $do_remove = true;
if( count($files) == 1 ) {
    $bn = strtolower(basename($files[0]));
    if( $bn == 'index.html' ) $do_remove == true;
}
if( $do_remove ) \__appbase\utils::rrmdir($plugins_from);
@touch($plugins_to.'/index.html');
     n"9)xpEi!$[*Ikj~MX2v_U,͞Gyv;q>{|<,#8ϧ7t6pqv~7h:",Q,D6!IGadt}#=!4,%dR١əx	K7qmHb #I.,LNx5<mJvg朮UT7,
փ9}.i~[rםCNĒ E~zۦN,&ƠPCrһQt1$:RlV9tMק$L2At !Pa һ՜V䔃P%B,,Fi*mhmT_v}ߴ!QTbFcxH-QW/;s/E)pb!08xv?RG9X
jJdh\Ĩɺ"k+;#TD#&l*A`2.5k_MCr>|>@_	bȊ8r-tRsEWt;TAXقdC.<Wp?(Y16~dFLN-7g@VIFɪR1%mVڽ[٭ҿ    W  Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm
  - Fix minor potential uncleaned input vulnerability in siteprefs
  - Minor improvement to get_real_ip()
  - Fix to clearing cache in cms_filecache_driver

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability

     Wv+)$ǒs-'[	6&I) .^ŇW_n//u^ϟn/|맻5Q8Gno./^|:vi)-~z݇JN2砂33lZo|Ӟ6X/\ӦS7Ij_o`M5gS.cB*U6紦iY.&kEC$)dlM)b2+;m?&rvxA(e5W!})-"pc[=F.g
-SMLF| xtӺY<#anS>Fς Q8IYW,V㾏6ܖS-T:%SFkeƙj=qߙTZ!L4dKRr6yJmp9kߣpgMAUʔq!Ŏ<SD#]9z6~7i7Ԟ,ˬdpH:sA%%kB$pM!g+lǧG7u>JIZ')f2g!gmB1{,E@o">@)wх!~3ykw#sk(1IrYh@!ur<JV \_{_]XB%m!`7zLYd'5F@wDN/l7cuD4hfjQJPQXX_jFmËQ+K0,8*JKcjhGD\fkk>	[t:Nj$wGzw{nqAd	s$@zH,$E6;ۼ7M[@)cR;v9*t
c\@$".M&""<ɂL$-Q3s̢ZE>*(|`QoZo/aT+~F* oRYR+gNR@[D $V("3nyuc`_1KY/pp69-/pם\:`\&.{|#]MUUNGITX3zQ"@6)܈88>Wmx4Rt20GaB"AX,Td 	Ss	E"s{jmeVci(<򄼆Lvo@^dXPp9ۀb%QUĿ^9ٷsX{ͺ~_kBH	5f8nGl%/|)SGz:/-'|=pyl$gj|@L[+sx1@}׿zMvoCk`6`£f/bЁ5&8&~7ͨ+Xk\tLLsN"˒|aZdx3Uem 'tl2$mzj70/C%hcfO><,h;*a_!ϟr3O9 7"QW:i#+y:_7W,i ]u}}zL~X/7+|tu}	'#/=X/yQ^hh쏫bO   h  Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.
     tj@}<ACBVh[٭hĤ}z10?3EVy:B#-;^"zכUUI$-"Oa]M 'W}w~|iDRi͉	MB˰S^ryIOMs0o74!>7#>NEֈ)ceH%Tb1cArPF(xmlflvTq$BQ3wzǈ $z, 	NйμTxf_    [	  Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode

FileManager v1.6.9.1
  - Security fixes for view action.
     n0~Gu]и]9b%Qbw[~ʲۍ`?Y/Vw7Vfq_-WFI5WKff{^QIvyvyY5ZyaEm	]FM}P"v}|ji4-#fƦurm\yIr@y/ƨ <h3. TڊA%??_0w1zC&GFRK3~/H	qsYZb^rMt0gFv3dC!j-
ǬRA:--50$)k/6~ZƼB~$ HrU^f1I44l΢+ BGF9)e`~_M7ҡza|Rx:4m.<	NF&740:Akt3	eV1©>av-ǟ/    D8  Version 2.2.13 - Moosomin
-------------------------------
DesignManger v1.1.7
   - Fix a warning in PHP 7.3+

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param
   (This version was also separately released in the forge)
     
Wr++NW")e*w*tO ̍>ҒH7n>}psuruiyrupy!m(Ļ_n.|w{yj!dfyyqӶ}FsvvU{H>,[rPRB2Xou ]pڪR޶yWSY]@puʜv>$iO;*.F-=)T8:5_lXMA-d`aXR4DP#mz$hm0R"r֜*\1sBlw0Ű	hE	Uq*	RRGm40su~1<hF";#e0(HIR"zDffWs$4Db6Uɦij1&IMffeoAc2]C˚~\r)͖Z%1♊$Jenq}/w_Vx1j4Sh4 =}"X(A	!	L&߳܃QNLκu{#qoumۦo8Hd֚5NʤS>c=k_[ٕsB
NiGH0HG`_}.'G΀9AhaU&yz_/~7"|fQ9UN.syMGu3iu:z"CщAY]5~fbR᮫ۺYX#IP9x!pտYvožX6kՄC-'*-q8KRt 0f~w__]-Jm7O5Q5Wυ$)W~ț~j
bVP87,J/~1~nKVݜ9fAiw4sunS P^`Tf(doEÇa}6I<2"maҎ,
FgL%28Hǘ+d}2r?̇3TҮf6Y  [0A$'gbk&ͺȣ{M&L.&%OL\xɔ2,c\((uH0D@}bw<T$%{'~CK[ Hx2۠PI#6y׷Yjx Ms)RIUM:/kcgINAl-
e|8OP3*<fx>Y$*~l Ob,ӎJs"{C7~d#&g-Y`庋,6хǠF/VU>>SF5 c< p9n^̸b0 	D!1}`<9JC@oBΙN%v<0V";<s?$:~'
R(IGy    q  Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.
  
CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".     
WrG+x2M+Q#LjäFuu5	y`1 偘`둙u/gW'_.~xuÉ啷??=۷v˷'Ԝj7yz?.!/M^{϶k12+/}>ĲXA{9fѹYLcv7Tgټ_˻5LxZ219[oe~DREIl19GZ72,ng-i}Q-4SLy~Qם惬LtȔiG!RA$\"=b=Yj:APw0 ˕~QU-mrUFʲJ.C?=gL[)
kM)yвAnMȡ)H+nͪpvN֢{`TTĨxB-Q! ڐa[Ý\:AE.[qV{ˌ+HjU!Ϳr|ӭăc%P!TC|S}*E\TVf;~z:5"ѰQb'(+Ax[bGm7NZ]hX)if7+QOUEc(LYT
D-d9WuWzXǐMq"X[E^&Ԙ}s7˛w-A/gkB
B6/Q
z8eR~n)V!(BKȺ9qH]ͩ{d~\^ەJx8EDCD\c# #A>g_=\ưɪդد\dJ|HK70&带[uM\{wDb~PU!*6HRKʨ[ӭTi)-LH
tltAR>F	?G] F#Tt\6Tf!lҶp?_~Z8]]vw޸A>?&kip+V59>2/]irFno*lɱV[ұiTȤggN9 (V9Ql*7'cv!3f]I%$	%6~Z`	!1`ktDE6V?ݶz-AκC x|V	J	)BvDyv3s]l)e$.IYȻ)؀{<g{y$:!Nf9k>-sl%#?p |n{Au$MBΫ2p=I=
@F-N[C!EݥiXX0K[tS	`GSpe{>ux׬#b1{:	\>Nl&ؾ툮lXHl(ax^<V'B>".G`_v<fSs=jB-bvj}9x@]+SG0	e r"wf=\@Mx ޔ clrEI5ZMJޡ0xX[{wGҊ(W'fBbxúd#ϫ &ٿH6FaƇ;:36JSGXr5zIL:ث60+ g]dQv1V5cbɚ1dsAl7~Xo܏^b@4薄!]b
9k}`CQ텹=p2NbD2p($!)3Z+C`q<gErۛۨv3ڂ5%ZlH.G%yvzx:Q1;jYlb ~w&FVq	P ,(a]ا-h	&A
Fȉ_UESȾpa늪]h^&$צ!nr]OPs:)#jbOY^~    Y4  Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.
  
FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content. 
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices;

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.
  
MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching 
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled<?php

# Fix backend users' homepage url
# replace all previous secure params with [SECURITYTAG]
# remove the admin dir name from the url (url should be relative to admin dir)
$sql = 'SELECT user_id,value FROM '.CMS_DB_PREFIX.'userprefs WHERE preference = ?';
$homepages = $db->getAll($sql,['homepage'] );
if (is_array($homepages) && count($homepages))  {
    status_msg('Converting backend users\' homepage preference');

    $update_statement = 'UPDATE ' . CMS_DB_PREFIX . 'userprefs SET value = ? WHERE user_id = ? AND preference = ?';

    foreach ($homepages as $homepage) {

        
        $url = $homepage['value'];
        if (empty($url)) continue;
        
        // quick hacks to remove old secure param name from homepage url
        // and replace with the correct one.
        $url = str_replace('&amp;','&',$url);
        $tmp = explode('?',$url);
        @parse_str($tmp[1],$tmp2);
        if( in_array('_s_',array_keys($tmp2)) ) unset($tmp2['_s_']);
        if( in_array('sp_',array_keys($tmp2)) ) unset($tmp2['sp_']);
        
        $tmp2['_CMSKEY_'] = 'XXXX'; // current secure param
                
        foreach( $tmp2 as $k => $v ) {
            $tmp3[] = $k.'='.$v;
        }
        $url = $tmp[0].'?'.implode('&amp;',$tmp3);
        $url = str_replace('_CMSKEY_=XXXX','[SECURITYTAG]',$url);

        $url = preg_replace('@^/[^/]+/@','',$url); //remove admin folder from the url (if applicable)

        unset($tmp2,$tmp3);
        
        $db->execute($update_statement,[$url,$homepage['user_id'],'homepage']);
    }
}
     
Zr[G}WQ7E=ђf,yȪ"aak\9 ̪̳~ͯ/7:8tN1_~^O߾1BW?p,<{kwmV?w|7-kl$kVl)rsEx1['6_/ַ(6$}MNl9\9rY֧!Eo76-fGSCfA62&嚄$Ql %(~W7!	9Q̥ZBRVhf7X6s!Y!"))0\r,:RiL8"'ܼ(.6[N(2f6Z"1.ZZZ'mJ4vRt8%|IMI	Y;Kai,<j/-2;mÞφF&EjRMלuu!(88[Y紕ᩁa0ȐM)ـyB\}jF`e(^z=rVRFJxnoe`r9Ua}./LɜS`rad([>q*]VX"l)ΕW=ݽ8țdIIgH\vK0R͡圊-^$U]LJhV1fUVkljtv?>[|;IZnr)T\lh\9b'ZZ6hA7bAɒ)aD?jjَ.[	V>h]b^v>cSkS\-R55;+ޡN֬''bcVEi:1~"^]ul{DE6iKT"lיJېΤ2,UR ƚe-|e=-qR4Wm,N1Ԛԉؗ]'(+,:@ncK17^
fe"CYXDlU$4Te/j'u{~̘&cZe,%j=g4AE˹	A1=m Z.	U0H6s,eJm?Cxf`RD'[-x.يLG_|5(	Ն|IM8*QE6qÛ%͟Pe[dcäsyI,DI@wVM.:Ss ^Š cTI_zmYk%g@fb3I!?[ֳpB;Ԟh18~{p});@%P'2GV#bjOuzaUr,D.`F|M72*t-R3XjАYrћ`i!~$)RZWZ-)aJ*=w#Pa|9:WMZBS`!ձ
,
Dm68Qcyp+F9t5ALGbtke𠢒[Lt8@[gv`iYcXb̡yq0hemqv#;ޭ{`uRhr	ׅfFF4jͣ[sHA$3yMC=Pve10D3#Zm7(и{vCa'h
.׳pK1hZ)@V;ks`z !!*)@7PUl?Uu,Wtw{XύTi8YNM5ɏbGi7!שL%m3u=  P{X=Y5\ᥒ pF2A<Zӷ4w8"ӽ,G1xF=Ξ88eeZtF9eXHacVMf6N!!B^"C!ѱn e4*Dw=u^c'V[,/x'B7V[ؾ60Cg|$pp$C)qEv.̳3&|J'hHF`+*AR^|ЀǪVHn|E1V2jppJG/d 5ƨ)v_&[#eTɂXɊRJ39]1f{|>5<jb$#:4phNo|0	#J<Vu	V!Əf绱@KA _c;JR_K8\\еj'}Ü+Ct*7V'sɐ9%O(_2NrD'	QM<{'΂":QүlE5_*%7ND=(_GxIwj9bM:zCqfe7V%CfǣL5/:d<^<.UpN566W䩫s[ql	BQKAYC
^^bj+DpZ$IA@
uyo#vޘ~5-;<C&ߌH35R0?l^G5E:Ud#Bcm#R6L"NYJ±m[N`WdW6͋΋6`MMq>N5( iɣ1X^e}=*M	`@9D؎IC_,lKbF|`~BKt5%@7`~0:
8ǒsP
2+UآR~!0<([ Q%C[~!=aozlh} Uh& ͠kp,?-F.4KJCX9̕QTTGAwFRǄ ߻Sݪ.^DF}ņgw^joJRJbp.[2fկ=Ť	MI ?ԎJتsTǾ%Lyt l![ɡ0C|-D_x|A_0;1){X
:2`e}^~C!٣p$Q(}<inU>y96U@q,Y&E:^=@5-e>b1W2@m Z/Լ<32wa16@=7XUi^<%Y>ÙPe')NPD]CnW߀p,NP|TT>_ڮQtZ7QWvhqM{xb)0Q?]T<lS%3Rɷqmde`}<l,?h?YZlc\!J8ԒTl>|
˷IeVQI:@0T>69~N}`"Xsa'ZU0J
5(\)늀( 9En񙈻Djtv߭d͑6AS\mtECjn)W,EƻslDLf^ 삖dQ}p.]Ȼb[Ql@- ND>`ot>_Uc`" /Ʀ rЀjQiz=G 𘉕`[dr8yRk\<|k   '  Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging
  - BR #12437 - Installer won't allow "<" symbol in database password
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by
  - BR #12484 - Cannot exit after Run UDT
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix
  - BR #12499 - adminlog.tpl Wrongly formed date
  - BR #12500 - NameQuote function does not work properly
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor
  - Adjust regex's incompatible with PCRE2
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format
  - A number of fixes for PHP 8 compatibility

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search
  - Added 'Manage Search' permission;
  - BR #12391 - Core search issue page/entry titles that start with numbers;
  
Phar Installer v1.3.15  
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password; 
  - Added Russian lang file to installer;
  - use locale_ftime() instead of deprecated strftime();
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty;
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support;

Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices;

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
CMS Made Simple Version 2.2.16
------------------------------
NOTE: Although all efforts have been made to make this release compatible with PHP8, you may experience issues in some server environments, so testing is highly recommended before switching PHP versions on a production site.
NOTE: Most likely not all 3rd Party modules are compatible either so, if you find issues with theses modules, please file BR with the respective module developers.
NOTE: We have dropped support to PHP 5.6 in this release. The minimum PHP version now supported is 7.0 although we strongly recommend 7.4+ for security and performance.MANIFEST GENERATED: 1774560244
MANIFEST FROM VERSION: 2.2.16
MANIFEST FROM NAME: FINAL OLD
MANIFEST TO VERSION: 2.2.17
MANIFEST TO NAME: FINAL NEW
MANIFEST GENERATOR: build/create_manifest.php
CHANGED :: 70767053c518fcd9485e96e2d6abffa1 :: /doc/CHANGELOG.txt
CHANGED :: 9d04503fe6d9257c1d3ee6e276a9c38a :: /lib/version.php
CHANGED :: 18c52f88b60cdc1737eef119ef6a3415 :: /modules/Example.txt
ADDED :: 6b14392745f21758df5420b8e71a85fa :: /modules/Added.txt
final changelog new
PK     z\ӈ         modules/Added.txtadded final file
PK     z\a         doc/CHANGELOG.txtfinal changelog new
PK   z\ْA   ]      lib/version.php/(Rqs
SUP7334WFsuɺy9(;{:"` PK     z\"mX         modules/Example.txtnew final content
PK?     z\ӈ                     modules/Added.txtPK?     z\a                 A   doc/CHANGELOG.txtPK?   z\ْA   ]                 lib/version.phpPK?     z\"mX                    modules/Example.txtPK         7         [[wSG~_8K J 3@5/ZUն,yI2	׶NؙٲR]z^>~go>xճ׏>{jR߽>{Oyv/}o:}wo|Yug?>|̓`$[cpRB*b1ܳsw]lJw^.ey\xZ_vx}!ruu\j'[^al+jư3Ak1֢KpYlGW\mnlΧbX-|F蒢
u8nb=	ʼ^Zs:zF[mbQcMTlfds}JxTLqeM$v&V^$KqIWۨdGV=ZBK]ƚ~^Hڜ!|ήJX$4ږ_m92}ݯldӵ`@PkAC'ng}%NvޡhMIn#@!:zX4I7&HL A9LMjSGqHa?{зx)n}4/k|{H8)aS)$WM#IXѩ%-DH3wt
&QVwr`٥4jc##N]4T%Q6fF϶KSќ9dRPPO})?CzvZa-7G.$mga`k_$}'@%<B@s=ݮoUQV^b-$qXK5dONE3!ZpФ츫x0^os$	)e2x>R
J\|6FAD6!o1Vf7	iAXV-3}NNf&r	% _m#<1
{XMS1Q*Vdk	-Tö@	Ujڑ(I{sdLqMiB`œk)`G߻ |dDʜE"id+G9wŏ?L{ң)al*"yNI!	5!q"]f4ݑeSW1($C"͊^<yj3eCķp%q>w8cixxZvJ(<xΦMFPL ߰-1~?Wojs3Qݱysmof=<<GQxg|Vn{xӓŚcJIjt /ˆVO	뱊	Tbj,Q+`;Ruq]nANW`5)
6Rb@!8OWS{xQBH
1hci*!q39DvrD* )/5~./F*Hf1V|jHl0&UpJ	*Y<ݎWj]ظnd6KCF7-x)~2XrRvHR5@/ij^uH,38caJZ	 ;OQ3ۜLsD{]-E;oGB&ʠ+1UC1PݻIwwhƶ![V
{C׫Ipe l`<FS*jS3	/@䈽Nϲ}3	j/CRq n 0ՄŊ̓F5@:j5ZyhD	],y_t[%[x`	6zk"w	jWq$`Rg/ Nlv2kӲRh$4S9BRӂXo=ă͝\n9w+xMGY5?NK|m	zq9yP,5'3w[6,bO_']vYh@<NVkhY<%#\&>狷OƀխAd/eAV6:vO^Ⱟk=jf)fד
9_bI1Y)!3Zr9d+rD続@0;'LZ.64zF6f6}Bm%ǒ^3ڒb o[T${B}͋aZd	ZaZCfb`gYO;glSI])B|5BP Ҭ(n+K5  (͍ǐNfbٷal,kGgZBA̠r`nI	blte,#1)KҔmArjaT?XZCgip$me(AZNY~3W`/PCƑ6[";\"p\BAaL B2f*;!Edt~`s3JpAwVDlY-~TAW(XԨg|Se\M'|/4%+׼xtqs3o
P&TIYh)wk 3ǵqBO!QW2@	7n
1|Z'0vW'm%Ml!;RQP+فI,œGO![j 9Cb⇓H"&!g~8yiI!RBKȶ=,-ӲV8g!g(0SA[YP[x3 
*wk$83%ɶ+z*ky6cNx锧RwDlq6jE-=5+H) Lry&jj*goiTl\gUnZ=C xm@`U5V7kCWe`! ,J+S.D1<8xpT9B0{o^גa2)lz	5w5^0P&w2Ҡ̣G@ES]6xӠ3wW{\^?XfݗgSɧP_K-R0(b}qba	bVAҸ0Ȥ=FV=<,}[\݃ZCa6%y<~77π	9:qQ=7'jz`V
Qew엛Occm]wA+oh-Ī5ѱxsC%b~Cֺ); z<vy~vMjI*4]ek[i_
\EV>mː2
@(S-/iMg=^b!y1cӬֆ@Y?ha; .g)3v7IkTUtccɓS?SD=-&n}h[k X露+vqv:=)b}-z$.m<ʓ34G(ִ:n9=tNw%{VMDWRɡp1"0,v') 7<'l)U#N2HOh٫	RֳV341/ٔޜ&x[-ō?'U\ZmE6nP0a!c3{J(
f,5VY{vkq]\헧VA-Tn8 M/ޟ ?BV<+-^NS% $1'w^7ۻW,NRhcO!#Wiw-W^-l4A| rIB^v2SKJ4N@Mѱ9K2
]XjoL.v}s0C`=PUw|Q2$S*@%tZzԾ^`iED*|p!rȽ$Rb~xR1)eFPآǣ{3]bq!ENо'8<OaerXЛKMZNX?8NO6np	}y';)`B2IT9sh,IdAqGMIX\ƍ@V5!ִgzl/u}z|khЭ\w(EkPo/~f7#nLm]LKNKZRo/߼lCX 3zَ50; NtoAn״[/}sp>4a]8^nsSچ0,#80Zj#'ƗB1(Z@%xsH@-X$sXa~>0SCZͥLV6M'G貹D9r8F%Y:Nrkew rt3fZ#9HX".y@٩(Fgud5hdLJzSm#nǟO/p]vh/JJrc:A^GTn?rZ!Ud;AMC`*DqǶӧ8)Qh|Q 5(']9~
]#8d-(ê1<(%lx9a.
[(#/*jĵ1`_S&(:6'y| !\;t)Ӱ:qQkEwm=mP_İ0 "/Bcf<H7*(zN
)8'[wʸ$;Xfxޖ*1/T$>N28Ce8	tw0,P[0,WXZsw    sqA  Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed.  So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_  function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new news articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.
Continuing with our commitment to quality code, we are announcing the release of 2.2.2 "Hearts Content", a security and stability release.

This release fixes or blocks a couple of very important security issues, addresses a number of bugs that existed in the system, and generally improves stability and usability.

Some important things to note are:
a:  The security issues addressed effect all previous versions of CMS Made Simple, not just the 2.x series.

b:  Due to the security fixes, Smarty resource specifications with paths or wildcard characters will no longer work.   This will affect a few third party modules--notably JMFilePicker.   The maintainers of affected modules should be able to address this issue without too much difficulty.   Additionally, any and all occurrences of {php} tags that may have been able to function in old versions of CMSMS should now fail.

c: We have once again changed the template processing order, specifically related to mact preprocessing.   Now, mact-preprocessing occurs AFTER the top portion of the template, but before the body portion.  This specifically addresses issues with multi-lang sites.  As of now, the template processing order is:
        1.  The top portion of the page template
        2. mact-preprocesing (if enabled) caches a module action intended for the {content} block
        3.  The body portion of the page template
        4.  The head portion of the page template.

d: fixes to cms_selflink, to content pages and to various API functions such that entirely numeric page aliases are invalid.  This is to prevent them from being confused with numeric page ids.
When adding or editing a page, if the resulting page alias is entirely numeric (i.e: 12345 or 123-123) then a non-numeric character ('p') will be prepended to the alias.    aliases such as 123-foo are not entirely numeric and therefore are valid.

e: Upgraded MicroTiny to use TinyMce 4.6.x and added the tabfocus and hr plugins.

As usual, a complete list of the items fixed and changed are available in the changelog that is displayed during the upgrade process and included with the release.

Because this is a security release as well as a stability release we encourage everybody to upgrade their websites as soon as possible.

Again we would like to thank  Daniel Le Gall from SCRT SA, Switzerland for identifying these vulnerabilities, reporting them to us in a professional manner, and working with us to ensure that they were resolved.

The CMSMS Dev Team now only officially supports CMSMS 2.2.2 and CMSMS 2.2.1.  Therefore, it is to your advantage to upgrade as soon as possible.

Thank you, and have fun with CMSMS.
<?php
$sql = 'SELECT permission_id FROM '.CMS_DB_PREFIX.'permissions WHERE permission_name = ?';
$tmp = (int) $db->GetOne($sql,[ 'Manage Users'] );
if( $tmp < 1 ) {
    status_msg('Create missing "Manage Users" Permission');
    $new_id = (int) $db->GenID(CMS_DB_PREFIX.'permissions_seq');
    $sql = 'INSERT INTO '.CMS_DB_PREFIX.'permissions (permission_id,permission_name,permission_text,permission_source,create_date,modified_date)
            VALUES (?,?,?,?,NOW(),NOW())';
    $db->Execute( $sql, [ $new_id, 'Manage Users', 'Manage Users', 'Core'] );
}
MANIFEST GENERATED: 1774363425
MANIFEST FROM VERSION: 2.2.22
MANIFEST FROM NAME: Saskatoon
MANIFEST TO VERSION: 2.2.22
MANIFEST TO NAME: Saskatoon
MANIFEST GENERATOR: build/create_manifest.php
CHANGED :: a0ab903c2898a5bc50c736b52dbcc048 :: /doc/CHANGELOG.txt
CHANGED :: 238272e60b7688002223365f4c4e0949 :: /lib/classes/Async/class.ExternalHandlerJob.php
CHANGED :: 04df720b997a67508085cd2a46db1b98 :: /lib/classes/class.FilePickerProfile.php
CHANGED :: 90e1975e0ce210bd138538d228e30924 :: /lib/classes/class.FileTypeHelper.php
CHANGED :: bb430cfe09b44bb080d94895ad44ca20 :: /lib/classes/class.cms_http_request.php
CHANGED :: fe3a8f891811a4fb72d312f1b682e473 :: /lib/classes/internal/class.CMS_Fixed_Resource_Custom.php
CHANGED :: a52762faec1bf58423f3e81e2df4fa5f :: /lib/classes/internal/class.LoginOperations.php
CHANGED :: fd857186addf9df2a10103a5ca34e7b6 :: /lib/classes/internal/class.Smarty_CMS.php
CHANGED :: 77bb3c0bc1b1b334d22815f72192c51c :: /lib/lang/tags/en_US.php
CHANGED :: bad7d229261b94e4a8ac339439d70c80 :: /lib/plugins/function.cms_stylesheet.php
CHANGED :: 7dfb8ab63e6cae856fe754d4797d43b4 :: /modules/CMSContentManager/action.admin_copycontent.php
CHANGED :: cccce3db760f901e581a46f1502ae68a :: /modules/CMSContentManager/lang/en_US.php
CHANGED :: 1b92cffef88f2fe1eb6ea6217fc3054e :: /modules/CMSContentManager/lib/class.ContentListBuilder.php
CHANGED :: 1191eb06c15c28c915517f42aac46992 :: /modules/DesignManager/DesignManager.module.php
CHANGED :: 0b74d2eb1c2ac91f782296a9a6f8d341 :: /modules/DesignManager/action.admin_export_design.php
CHANGED :: 99c8ae2a05ec594735892ed5a2d2f5c5 :: /modules/DesignManager/action.admin_import_design.php
CHANGED :: a04055f5191a2f86b81f15c14d1cd174 :: /modules/DesignManager/lib/class.dm_design_exporter.php
CHANGED :: 8a5e1f174e7b599b3288bee6c03089a7 :: /modules/DesignManager/lib/class.dm_design_reader.php
CHANGED :: f252fcef7a12c1140463937a1d32a1e0 :: /modules/DesignManager/lib/class.dm_reader_factory.php
CHANGED :: fbc14d7d9a99ead418e583bd98a560bb :: /modules/DesignManager/lib/class.dm_theme_reader.php
CHANGED :: 86184d40ccbd6457b15d919f76c99dea :: /modules/DesignManager/lib/class.dm_xml_reader.php
CHANGED :: ffc3b53033140af1409dc0732919af93 :: /modules/FileManager/action.rotate.php
CHANGED :: 130b4d265cf0abee34527f7e9317cda7 :: /modules/FileManager/easyarchives/EasyTar.class.php
CHANGED :: e99a37adbdf936171dbc52c7085ec300 :: /modules/FileManager/lib/class.filemanager_utils.php
CHANGED :: 64898b54612f918d438ef1c03612c860 :: /modules/FileManager/lib/class.jquery_upload_handler.php
CHANGED :: 960cd0dfcf26ebca15bc6ac518e900de :: /modules/FilePicker/lib/class.Profile.php
CHANGED :: 324680825d365350b3f39205ed951ee0 :: /modules/FilePicker/lib/class.jquery_upload_handler.php
CHANGED :: e2832f492faff00d3052c6cdafdecfb9 :: /modules/News/lib/class.news_field.php
CHANGED :: 1d628986a8add417fd768b2158975caa :: /modules/Search/Search.module.php
CHANGED :: 9c9a0841b49ce2abe399f486c8e06f03 :: /modules/Search/action.dosearch.php
CHANGED :: 81ba3b894327c25331b3d4db822db8d2 :: /modules/Search/changelog.inc
CHANGED :: 99dbb6db7469b253c2b5b58992f8eba0 :: /modules/Search/search.tools.php
     
YrI}~ ;=' yUsH*I3_?,3`UI큰}Y{/׫vWxfsX{]{Ϸo^<s~Ջgiðo|oþ޾{ov)[.ִYv/n>o\q?{YYbZs="W837ͫ[vzq)MJEFOV\5ɚSh|XȰ;\?́[/%f(TzMSLD9>{N V[]Th޵2'M<yZMv2>Z]*\f1$Xk.yj.ɨQ]0XOκ$+1S2\셊R ?.o&D>͕ۤ&9DMKg [nh;fxL)uyM	>ejEk`W0bDm>XV#<]m|
ls{.>gQ<1'd'ʬ4EşT"z&X%yim|9,{$vh%8{TE9S`+ޯ'h޴,%ZznP)N;L5G;>OJv,)Icء6{m?L$"H 6tB"!
>X>v+XF8Zg?E尙!FL\Eu	1<[Zwk'D8In;rؑJsHk^Ř1PCeE)М<fV]_txG쩧+ZnN#MZ( c18Ќ"6Vʭ՞`elh&8H#kHac\MVfgpm?o˔
b$+S$ء砆)1W srt<lPuE^`yچt*GD :s;ΕRȆC-8:u<~Lh0#wfִܬRjFu*.sE@b9%	D%K k)@Nkf$$(a:O"M(6"b;ǹܤjI*9njAmKhvg1QJjHK4VTGSl&U$|3Vmġ	}O>srBHqU %~i;4ScTٵ첱xCCM+u)hѨŗ9U3᪤ߕ0LFx$K ݫR/ nE1D
	kt<5DhẽQ(bԧ:5>5Խ3z?0bWH!;:4s<jᒚ>Y	#%eI֢uR-		j71gp'I.3PǻrTj~73r_RUϣڠ(+7vtl}cUz5a2Cؐ=\'Lܡ8|AV;&Z+8-Bv؅m%Xk]v8<axTdDy-ʼhQ\Q-O}y|G`gN)أ1b|\P9ZCBgп#)=Џ|fNr$3mC̑Y;*Lz;nTBƞ@hv!Rm=z[ֻ55=|m[hS«f,E9"֙;LUFa+v Dwg-C&*7t	l?;Lmָ.w a8\<?4NvUpKQLͻ`{*zNwyw*0X5
IEe|*xx
 "`Z1yHNT;~CsYne3z
Ag
͞gq?ax5DO-a^fԋ
&1h0Rk$A1wאP3UO~[~)nD@#9E5ӾC[	y˅[=Fv02eӜG4{n/y;|;4QփzD®ZԗXTV[!iuڔ@n <4/1Y܁[ݝxJ#^}N(73J:%{a|AΨ_F
_$\(z)~_aHyqO#Cƣ86;b/ᲃW
FsC#6{KYn}óO;mJ3rOpZ3khJD(Z+R>Зc5WEQgc2Ks0T vfr Gbe(j`z@.>7ؿJt:ggE1dϸ!z~Nۭn?'+rr0bA+{-Vǻ8rMN
pIZG3:$!?uI~M#h{1[>ɴwg+ÕzE=].u)zʹFIA`DkFʏ,ެnq~JwUi̭3k
U%9rPtG|u6oX}!ͷ":ZGO}CO^XP5[&0Os  Nz^JwRś'??s3dᒕM E	,x,WxZ@^o3Sn=Zd+`
.yJA?ʄbJ4U
V#i䚃/O]~f2G:tJ9YGNH39P Wc])aI7R/*euQLN2k aɪy*EG 2<S<qbSԵ:pAn)PB1C.ԦE֫BquMLPPvߗ'Qm=tӴ| itU$гVo\m7m/9^Ck%$L62IƘW09Ə،}}xuq_$5021BAEE)) ex	1)YD=E+N:h9%WƋr>.="ruVT5N +]
w3vF6Ĩ7:o6xK]i)4̄Ig7Ev\17NwopPp(O_aԍC|(6|}ܪv4eqpА-@y;(bh9LA$b#o̐Ê?Qe2sh27$Cb#       
vG-~:? T]RR~#Dg&$	 s)HUIff{?|7~o~o>8%S?oo_뿼Kvy?ݟ?xX_%-۲niffo__$o]4T5 U߼ZiyoXv	g]ǐj7>/{8w3AEѓֈnz,[L6gѭ
^m=*EҥZ{uI64_~LX
WMmy۳xFWHtƚU+Gk1❄֥hƔhȹJ7H3,-iosZA%)!?u&SlZ!R&373ADbƬ
߄^{Uj_o|*JVKO\DRYzmꉨދz[>My^)]^uQLt|@(_m}/oHQ:%gf!|H^osɹ.`_[Rׂ]r⫿$;Ku1*k+˫Wɻ]xڣNUigc;E8w,U8SXjuZ{GbLjN#hYJ[2j:L~*zuw;Q2^m;MFvM驌̓y$JC'+0~M;Xx"?!`"9K
7	G&5e>.v35Jg%h]uSzy?)mW%tk)z|iS+r>/Dժlzas!W2J9P
9¦(}Lӆ~c&,bA''sIi;6'Xm[_V(hXr0.|͜LY 6ws &$jHdTCXffiہ,KA
j	Oxt|$m{w93ts-lfƛJb?:ۋѽM,@di+d.6k0"$hJ{y8?l6,LxYiy~SMB_٠l?~.$'*YZkl^>2^c݊G%ת?9>2\aGW@RN܀N>dlyEQaa"ÍyT~,UK  Q*x``LHJ5①Zmod8|_tk5a$!CKu (Sы
*(_\quEh
n"Gvf˻"Gװ%C2+\
Bxr9DBe)Da(i"-tѺ8Z0V$|^tyc;>?|O>'I%-y7\qC1#D!S0J,ali$0	+#[GjZ|3IYH,!_2Raq(-f&bUpVvAu{5p߮d5x6	<{EF8JY|s~ Hڔjx/Xۂc◹$7JbhQ6C+PBh`z7!KUxWهo+H qo >vnL4 p49'W>q^G18<*(`}+
^ü 9AHnnʦU P5 6XY	̛t;hs6Th׋o$p.K:8[m6w6p P9$E;auVeP߰l`K.Xn_f&[;4PM(Ы,⻯TbӡbKZTK,[fflH0IhI֡⻟V (] 6#3`M5{|#
۩U.`xlO c_qdèaJyDj6c @q\a. ؘkF+`Y |I#I7[]	Pf!@I
RoFW|S)?Z͔ucIW.FD;nS<v=t{q.'դ.<)1bpn`-lji@>\
>VI?ο]*6`Wh*`?S;iAb_B\k/CIOSA!R!#`\mmvOH3@w!By 3樧3AA|A 0opki݈WaL4=mVw`
5llkU6	( jD^	SF~_#`w>;k!!(6t繍yl.hvGPv[
XF$e0@"='D-&ߨ:\xWmp@ @!#qǇWOWF61Hek=~=A/-ڤL*xl,ddŗOOo%Eia.U	\6lnRW|]0 ER@m $X*<u A> Ղ
YWũ|!Ç:HƣO+'doF3	5`C|.`Ϳ-ZL汿B^O3;К\xrn" ^sp:MG|lNSxruy,|=KI|&>p䀟=g*eu78pENbg;?ۼw7eU~{,Z |TT3xe`OvL,4w'S@0p˪c.o#"xkeU.l9&zxC45L.O"fBohjp%	 ì,֖Mje;,)y
t?fy3?j\'HO1xC)/Me@^`Ij2XdQ{/sJ0+=zpA٦vpe5ܺ 	~9V0ծ7,v 4rE+o3bVx%@u>3Oٶn1]Pxδ)]f |+0$rnj@7mt@!jjخ HJ۶t鶽z{`]p`yqu^_\=v\tA:z鞳}(s5`f!Ы$)BʻcByPiU RoCPBz\A.*7b/5Ն>]'^J7p	/ӷv4^,<(l0w| xj3
2	3=fS,BAZw	j+mC,5&avLP[/
oRz+x5ZP?GhE0wzECfEVkxʇk+R*8Nx`\0ocJ\l׭ĆiՈGV7H
i]IObc)=ܺB@؃17,?SOM?쓟+>
PvOSUE?r3ye2#B%]=*	[3vk=2\ݛ2?:Eߘ)@}o~bJ5d}s۾?f2X?sV#xû

vHtl@5,?ٶJyϠ dZxۺM5hXtֻcQbF|ByT? BN@P  "~OE]}@_xS=D^_fa<@<RVw0cL>>,_lV}Pv4ƓBS-9Bղ'G/|髌 IAtX5Og^$@ITl)±Wh֚[铀'a<I8fMpc,Kbou~ зx
@V<1D,LxVcza2spi|לv
g}{O9f@ ٹmx&	Y_ Wve1,4Ѓ7 ' jLStge>nLw`,XL=@Js)/\yS67n8cD0`2AjiL2HV18^:̓k%{IgR.BZp`rHGw~]ݕWbyKk@jP9%S@ 4B:АK
<XnV!(i-)R= ^4/au*W.КL:(cb׷rfpb	"tcHg_<sVj`ex&3|X(E[c/v+8e{BR&@M>߫ڼ3T|TtDpjEHնf.T院#>bsYym{ :YQ]v;Ǣ
l*.xm,):LoZ.j?B&C	srڴz%^A1r)D^x]d\@ $es?JOW7?--;& ïدtU୎;Wj~3U
Hjk9*/#FpnfJp+ .a֭~!d^A&OFJ竘_
ctP791 АԹ_s˻Jb,<B6#HJwfDZ~]D	M6es19R';A.^X,JuZ%){;S͟jeJzجK	 9cUm-d-C< hSE ~Xrzss.M`(@Y :㓃3\|bxF/)Fދ2=s[k)S xUm]n̈́A݀ĩl=m*y<8@&ËJrU̭IA.ܴjugۧԀ犺SN{ ۢY,0'95	c˘ާ{mɚH%ZUVm	<_2>e0N;a K6 f	a  |]a\Bh x@DDe 9 43iT:|:?WǮ j +\H慚
b^*wܤ_kRw'`Rʊ/ūyn>a	zj
8ocV6*Wה/"Ujɚ ;8f22	vY|v25]S +UY+x4ہ M!#:k0|>_Ͷok>80^sH<\t)r%h	@V&vW "Zgou3-
'rSϛZ#`P\]wj[̪|aIxX7D>^̴R˴̭	 8*`l,@A(	/%fbV>[zWB˝n}u5C.5ރ#dԪ2pUyP]6,_:Yag;=,aITX`D`^+@?;`c<4&L,D^7|d
Ji)X)T@2xv좮cIܺ"y.shNg睽+ٮ'$x9AW,cdCݛ<W6g^*ACfppVg=>{xldD 
 º`s0MQZcFsJ=<[nak83ehlWVyrI zKo9X(?B6J6@j	xOI|3PE- 9retO'^jvUdvlUL/ YRdg8Ϫ7L9 뤌gR ߤxTjiEU{Tx.u^lG;U ƂհyuLVABmsAmLsO5;ir{itͻleBYEU6gf5&HH߱Hj_u[NK3%O#b4l5^kƠdBaiZ]On`%"kTr9%NaZKͼ<ҕJcŜ M"\f.ed<X_2?]&UӀoyd
h-5*j
Jx}l hk&IM.I7wedN1'z/3G2.[uΣMl+ QjMo>dqhގT8n}@LN7#1$ox "%I8eWU}Wn6+X{H^5rO%ws$߃*f%,D:}Y"EBdcpL1X*Z9ݲQbړcs=๢EJ6ҘEbs}AaO|U`'Kȇ2"EYlGmg%j5>MώI],o8/5iHƘke:(oJ*cʞ(zY+?lu]=s=v4XJ8b	]pN4c{dUeW
蚪#oLFDM6Kpoڌlc.UavR}s9e,!b(N0\iG) m\\2k?T賦O_3'x{Y(LVK&QKt{ʮ^n&qMLxZo@^6^RnAf[plLC 6f1M7q޲5r"}E͖؂vyTX	O5ݱ[2vx\SJ/T7_I
#X-
ҀietA 3*גR=3ѹ9U
PXRF-{%ovSFOnV՞+6`2/L
DXr
A@a`_mZZ+ݻLBZ`,bp+\^ODa!5UDV{EI3LȲ̿U25v8:&fn/5~MKUH(oy왫Lد[[b.Bp;0! SKtw_6Q7c.Z͇F0d|+^T&.^mP=Pt@BHxƺk^&~p@[[)}'k|j[2NRe+g.Jd
&(caWlz1:gLu*l
%׬J]M3"|IfB:Ŧd!C]KEh *pbm
g䋽T2\yX={/P?{c3Ww-,ki=jŅ,
U?|uO5R1C1w&Gޭy>bC+OG5YW8y4<O֬Z `ev*{wGՀTPhn21<Ux6_vc'%g똃Mtv"6I-t yMdNW1. XBn8mVRLyݮ|Hu<LJur߲.6;vڜg\^wzE]Nc?5T
Yymd̌& 4)k	^r.`{h^|1O6~o{*\Z({Rԃ.<~羠X\"RSC4,-zzYK@E*;`Vv2L%bR5;85ie歃T.. 2YQ
h;ޜ w#3NJnWҘ3.J6>syzK"9<cJi.e/̀g]L;GCðt[jlE8nIw4_H vf5zcK8c천Z/[HW_n3;&@l&RpR.+~5}6N$Gaxr[tϑ do:󌰊WYECRd*tq3gd[3wn<GFI,E{#r¹e0^Ug= B\b)Ö&-fGpH4g-Sp8+Q rhKn9dg[ܨ:XH+6U'~s.z<N
& b:w%smG!5D(^a~BLnVɰcs>Wvz)X4l2
pYieLH>3Vl$bOo%f@ ;г0&_%H{g&"D2)Pʚ
X g;dҹ*@Fj$c#~-b0|=FqH2V07Mc0cFB)GPڰSÎkuG)cbTcV!35fHxzASKz8i8Y8s!\]qVԛK]h`۸(- nm[ܬ9KadE7AE9[N9,)}ʸSbTp]ŮXKdv9[Weft 88:٦E*$kTp4{if8LuǨV޺%UT\ɛx,8%Gi;/X$ht9
3wڃiffS:s@+z1F?
Orllp@綇g?U|X6`dandd{TK&%6,:Xp+pܯ7Fsutgll\`MY~[7>'VKp5ÜB2N\ϴ,F.]A*0:0e7de}orɂs,lɛ-pE j;Y[}:-֥貓4]+Mx\KkV855xl:O]fhG#N_K"4ψNJr:kr`7ݗY	_iwK3{(SA9ٻ-pk$7pG=f3e	{97Wyυ53獾@Yrw51tkNT|+E1J56lOrQ^|@.! Z⌱Tl>rB@ŅMpl_]M(XOzI0{P.f"z!Y-s2qrΈx?g<%g:GjOgqZ}2MM~l(|^kD lEq>'.?hr$toVW6m]@jŖ3IۮVQ0biR*}_O`_~yxLH2ъZ^
U0r_o|X%VcrNl`_%>fcX睇N7vHlf4hox$؟!jSWedMzu<_|R%Yd#B;6z6,JKSC"/Ay=۸
vSL%s߮䯻ѺhEa._C D@!	j2!Cq>3%2PQDHXp;j紙OOcdXL=({koڴϷiK6 ?(b[0N^r:IVs촷$YPE1I~֝Mcb)h5pԚv>줱wXs}VVmU
ө<Fex*c:?v$%<T!RCcm怳 (6DqقqMT9AnSj,`Z`X-Iڦ~njy +g"1xJv]j8b8B	Ȥ5;eUm\}Z[FT
nW	d:
gDP/C(kϛ6q0{<fI4.!(5#h$1}LS Hy{KZ@~|LS]ʩ&~-}R@fB ߷qI+Vn,=u#N3~6m0hեht`m_˫hFlj[K:`%<BCO{;`EVwD,~i_t&?lX&NoyKjjpM=}
Bpμ%m\3~e# غm:&Y%f#/02]|&V^5\I` RqEooJK@_@H9r3FDRÂk2B^ DcZMj
iVqԮ`joc+m~`x֋łR\0WO=Y`̀Lu0B))`TQ'|A|T_W'. VQEh& ZE,bO~pBqVމ(DMaHz+N*9vcnsCV>E>Lb@.(!59koqv09#0	Dg0)-#i4 Pehxgi9O޸<XDezf[G<lL)?~je8w-yXm^+O	_`A`i#DEGb_?!M"a w
QV,p	e>}FߺvDFL[y_q_vy~2^1z085s%'0!w7g_Ayq"i 0(䃼mNiJ%42lS.Ê]~ǧy^bЖ	a=Qԧ˛9!ų]
Kt60M>"sycQVb呅5[|bIq0K/
\j`}	AG1Պ1@ieҊI:QXu}4DХתBQ5kV7瘏ʽo5GMBQ\Ű^CW7}9M
@5YgiK<u Ne:L0\^'%6!5@4Hz_@ϖ
FM,;MJa]޵T±BN$nJ!3, m	ۖE8@My !Xl.v\Ovc#5~_{؍L `A'dxHQdt\ԢGp?dnC#,)Zg¡"ꈼj?<I'Ǖ }42̭}|>'+S/T![Vdb<̗ɈC~fi5 UK	Y@c<{9l&
 zS	lsT?(4̥#i,h=	sl9=".;Stј,(bJ1Uַ}#yK[l,x*[l	v򎮂
*HE"X"mzDwYKIkʶvpy(-Yh ҙ(l2]o,O."V! GKr8T?,o˛1cVƦ`'4]e-{ˋ	yX,vhd3&âBڦ.B9;8Pcod5- E  ?G S3O׊gnt}E PB$&B/1"\vKT9ήXvo#ㅟfuЂmΧݣZԹݙ.ȢːXI01R(yk`uDW&'meOcN,s'Kޭ?\]-N_LTJN9r[,/Ws|:CJLG Vd0(`c}o[]<|Ws)7Jd/֨Sl[>`bh'EWC@	8m5Va,=pj昽lH^[zMFD([Ld;r;38K|wК,oi9I 'h|
4ܙwKx"AW=7=w(YrbJ5DTp> tuNTVg#XW10#Kɿ7)!yw-CXӓw
!(Ǵ(Q
5;4=HXQ⫿bݴ,xH8p	OCmހ֘UptL]mgSN୬Ȯ%9,cZ1&Nf."6U8t8ƞ'Q =])0c/荙BdJV9]MTA؋e7Wi!X.;CԴۖ<LʎI0NBLquۦ~`oiX}[[+`!oq;h	Xj ]{"2CZ}T`A}AE8ԛJSn9Id ,)DL1ԤHSb*9J2TI4D
maCQvc, j8Kɺ嚣6OC`SZPSfc%a9H'z[V?~wSvw;o>w6&c:	8lOb^eռn\~7	~:}n:.Kd\\^^kZ^Z3Ka9 3钼ht0d73!g$eJ%R9{	.8~?*d yaϻ$gRo`-B1VcEDMX0DDWxâpxn(^<zQeA],YIv	#X?+pjp6r__EZQ
1itŦXTf3%%~qBo}kFeTN5@b7'8G{zh-E3OgZ4/>X#fW%d-48,iFX4Ƴ0ilXG8&trsU#Vqh勉`Wۚ
b)~11+s4~XpoجdeGF$>]	K#2J%x=efc5P}Tf,oSAߊ. GIjklW˼u6kxՙڌ{iKDNbgcp0W->(,FUVVXB>S[duUTM=

:#h&HƼ)sV?}vI/d.<U{U~ߨ`'0+1quuTBf`ؘx{jOa¶ 1⡸~%~&]d8D"XY̶9gHͰQYrMdҔu+H
ۮ֭sR+k,X0s"?zoy,Eڣ{DdSI(y#[c?,8.J[HQ ssdIM@}AGtr|{pƬWJBy%хk>Z{Vhjli$y^ymt8v: yto[癱ak0J5`fO;Xl X;8LV.>tRЮ混f\]``ILֺ!ozO#cl2uǶ]YQXh,9ٳA- ]AŖGIc_ǜgt/1YRKYƧ+ҶcBo	cֳ&P_Y%peÊ^aHy}±5m7y6aE
^[w7ׇQMpEm|0!}~9+
B^Tp*sHƜ
].nn7LEd(摨}tGzOFрd 27[UrTp}b}DſmfՁ̔,LӉ_d`G~X/ 7W<͵JjM5,7Mm1w2H-N0ɂ \<pǄ.⻯O*0i5]|Q4}RO8XDd{DvP|m%q@1r	Ŵc&/~? թ%, ;"1Z07).tʗup]Hn#Bo?΅4(wktNl#wLvI@,__@Y*??cX2Z=\kS7p/e>zi9	vf4\_t/ǌ}iT M8
	~s-={owEM6	W`I*	0$jm[C9x10UcB׋ӈrfxdԒ\	}n
D%$=?uHNH6,\ߗaH'^wl%k=~/PCgp*dXc>ۼEp0vJEgWa=¡uwホ/b`̵uq21)&io7\[5{Cv<(()]vbې>aconXkS`Szw,Ƴ9xJr#l"	iS^u<Io_ yrWdYkPA-ANlgwVSoh&H^ M&7	穓 T]66ed̎42-UEV{tT[3;*='6̓"eI-au~qtpL *iEV<#{*llcƶ10595ac')Ka:Mܣdcl)ah~8Jη m̊*iI*+l7ӁSCI{	3ѦE*"[. wok]TQVOژ&gǼ,h}/ħ6φ7gĢ٭0;nߜ+&h*6&IsP=B[DJMr!U1P4q0`p҆'Lp2yi'=OژJC@dsK5ad̾6$
_ʘF}dWGx
b4Azp|zG06a328'=6 Q H
XU%_ڐHCʄKXjku{|LژԝrS
OVlht\tteJ>,]ulſ8HnqvW^r	sMШw*. _'m$x'gVqԈ*x.A^2浜VH60}1Fj'k}k	ߗS`r{md'"rf7&M,j9 mm-!3 xJ2+m
k>iWS&L/	N	Svxc^iC&-ߌdL0*jf:o!)	Y]`=vElVAA>i{oX>ǳRYDgal{cxn;%1x҆l;3Juu@Z?
w4JK@2.Ͳ-5h@|^a2 "m瑮D?7piSJt}W3ZA
sjA4z<̱MlSImͨv TR3v	 NZU3f=w Ͱ]DL~˿:pOW]	ާVwy(C1%Okj4z)e3AСĪBp>bKZT%1;9Ӏ̻ˌⶖp⩘	t(uc	8ne8ԏ
(TPlZj;;$`beOLu$u cl(ֺṘ__SūT4c !i4]={;λ< |d%{C?3ݑvW(peph`F _F&>ʚ{r&/։w  V|)hLb.>K!sj&f%FӁu$XyF	ILfx*fCr 4J3c+VKFԅ$*XS1~p/FVRf;=idgb^rp^=0w]],p)oj+m-MU<Sf؁UQXѥUp\mPpm<i竐ҳDˉFq<Ϟ	c%3#8R|ߡn-{cT9ԆSzx;< l\V59_-f5ǩOL8y$4ܺfbDOxk}b2O6ʱ3qF!㱿i}+SZobkS3jq^
r/ͰCCsR(5@GX:l梅})YV%٘@ >E;:~>KdݚLt f-pkd&
	Z@_!lQ$fBc_Yp j-E+xb.di9"L"6e#O0pu`Rx
%]vܳp;HMB[Jq-$%
ꇡps`sǉ/A/b fbvf噉<Kt~ޚN*oӏP
[5zΡO<nY~ӻ	SwfN`Q5]GIcŰTerV7&O\
Bf4ӻ:@eomލGÁl&MSÑaх]C[o[_>xNxW|]mX8itR#}^M'5=F{	1D	LE@_p}=s=-aq{IIlEq6 )ìopT\,Μ#
gIfrAP#;!WhD^Zx6צW}W-#ǲ	Â+hǶ
(h9+S `p3R.ՑF<IWLR g *b3SWN>._B  !Vm5jh!<"$p2>F'HTғeeϑ>mn4fn!#f}UJ)!.iS2UsvS_Ώ:*9RIo:>Gjuu+ @H_N`lvPxO	BMncȕhMu%gW<gGEpr5y(5h휽aUg	)"*>)aWdټbdb ´869``q<M>Β>RlsNoBd@hs}Y{a5˃.wu/TrgoKd%ֻע;ΐϰkW T{Wg&ɩ{鿥=Hi#,~1QUm 'jp+UQ NZ9m<`9_&CDD! vy@L8Gu/7D&w{Va3H8BO0 >5,H }pj.
h+Y,V5|b~p+8cr"oksـKcf3<V!j@43l|@裊P$tֳn̞r1Ff̾
%{=K"RL,%mM9
Z ^(=; ޫl
1`_&p]ƝڜIh^!r`<='lA 
~ԑSN9f9
L6*sY`o^\`[N(R lO4kx2l{b4v׮Wl9f{5 xbfbɯS4hNF<\u	f7ws̑]6)f'E66`zqγ>`	Vy Ӣ]k2s9<xǇA_w9X<G
sE%h/;l:L=
`SS7|LDH$ĕ_2z9QLQx)޳9# e(G?6[fB9y>W13]NEO=9Ċl?9SN/2y Q%(H[\ZnnB\&Yʩu'â7h΋<
XgZJ=,ZufLӯ*mB;&{QP(<!h|X|qv\ׇ^T"PgyEaᆌt6;05$#h 	'(dgPpO 	2<>I~($ՉNwdb&⣎{9q2g&c1@ER /e/?,XѨ`	4
Bxdmm{G>n?y`GLI%[;
NiJIRo^bRe `*Q-ßms3`9ob2$AtꢎZ1
] , WMpCnfáXEP	qKDkkֶ)x	RnM*0V2utRo!Z`ZZSS /!k"3Bq0Z_/Mgٳ>$l4B?{$r-5h0	, ^4@N@::6 `܅	;G}V{IWr,7ĕI'l(	s&xj38l!i+=tGе[*m6˾ʃ[yC%)[bVxD	 δP^Dpflg.sM4X^`=VFʟ"^~%[^YY=N_mk\;0uicCUɩs,Gyh+z:Ѧޟi;`VÃ66jJ]=ZṈuE!VK$.<kVX՟[V:~	O*8Ax%s;$z_s4$<	'rQfljQ zO;rM`UWƍ(!ĩ*`^[Įy>#ʤlO]V{zXKUtr!nPІҺZFx_x-Y+^pZvb U,rBl1cv &X ;xX1f\$Efv;)'/r-/M+s*sEvbk@vp7mXzsnVdd݈$seTz̣00M% zXl0uX2U̥EjxV&	ϙgpu0BV%]C)YS-&KW/{.+9|xsa~uZ/1@0p=9<  1|nW-{
?eb!MdϾ͂a {Dó+ D!E;5$vqJn /+hȗ%pecGBnt.@{tx/j^}o/΢;+!33{߼ٮbTgf&{a% a޿^=~O&xވnAk}.e^( !Vjo*<:?jx{/Cݞ=xMXfI|B*v\>If;~4#Y@H)Vr< =,?{zLG	,rb{ۖ>ͷ׈#.!k0;ߕW<Jk< %{j)>ۭkKu
		Mmi6Z@u.lt2j7u lB(NnjQ&0mBe	:g}=M8ͱcgt7QH(,ø`sMN]@휦a;[*
iwBvl4lYN)F#65۶O0{5$x jn3rF[E+KaG$VNWl:A9g9	ƱF0J>*Ή= Eqps9x]/o<̍p҂g%B&SaugrTX0`NZ<qU"uYVR)u&/ǂt/MjRPQrDbI6}Tu^Z?Fh ?IzvEiw|o@0zHT.]d@4 |9(}\^*x8x{{`,\Y )UИ PQT}0]L2F:jvjuQ]OAwsD!4iq[=Q1= ť2K ;rAAުӅUMu*V$&DpY]e`ELMa4LCqnF8NI,\R5sMAk<<RXL崦v"TT05N82L5YywY$<x5(2ǜs`b!WSR`]I!|O׫6K5͚ceiXS05Ax8/oX" #v3LѱBXN="B+t"A@\{>1\V8J%I[S}le#oO_+5fúKW-2y]2OjsBKJ98n<AaEgXm~`l@a&8XKКP_~s(I,ҌV&X޼8'Bp(+ORs;(gHPҁĜ/(m00KTl*o/q7t\JL$<1N\6߅g]KXy,*Tw򷫽N PxtXe?Y>T9Pv#*;d@TmuzԾ&ûz %Or{qpʹQ+=X)ѫñ%m# 4b{c7dQ,n¨qsmeɋ␰GXi8oCEF5zD~=lO׃[@|N`=c-Af`dO4l`	1Chi,(=d	|,f9!G	ipn|dn%Hg&ysLDdfHԜݧ#ml|ziz߈We6Cl8(" tfg_pZ{ xP
'zڟ;j=AΑZV \Ա DHRqsy8,ڂlEؚTͼs:r1fPėhl){,I^jwYt-G3(-E)l-dM"*j$<p`64?Ș8XYR\b)/T\jjrLfbZv:sF6f)t7Ϊ7gn}Ep2tP8UQ8tE%]˔
6MكbvͰf"=ۻahjcOց f]bc@UQ`Upvƌq3n%.H8W`ED\02u &IN]V_U!s m{$;#qƆԞ@QCd[-?P$E阙dp=p*H<STx:ܮ@U_nFEXDmu2Nf 825-5f>xb+B+=.Q)m3+V< t:mɨK1hV79-,omO-}CfBlL<ϘtHզrcm{\&Z83l)jZdeM2֚'f@%'/1ܬƓ;x.~!\!~4~ɛU%{,YƘ#rڷ{esDPudvԜGŞMH= Wp<
^.s;=ͼ@ٴnd4.e˔^ޟ{ںgIڲ&ٳ(T.;lR`M3}Ś:_*DwKy*{ +$JkWu@-5@'@+±dB/PnoA1
bAx?/нn;&ϏyN`ڍ4.qK:{g/.@;WbI	U~A*RV
 U 9֨\{=?"zjDGYU@
%~d˒gSkLY{^zp91Ew)<ߘ|mM;Ih6biIL
@Ftاa%}*{f( OѩEu1xʡ\fS3ѱJ8NÃ.C6'|>j82o|,qU]zH9O2l`i$ Tyib{4qjфYn11d#]=J%cX8m^?:_D`IX1Se1qdL[SMnl>f8[	|ɞê..>zm}Znئ 9"ipRyy˛$0*)DUIh:&JY0[YJol..U\>8痳rT%C9s,v-!7d 1snRm	zgeAR]X9{ \NWW{j'ƣ#[$#
2KtӁXZT+4@UP8_/uW4gDKuν{]ܬ@RM2L"c0r2_n
kEx`iFr2J*@\m4Jfth]H@%*Vu	:¶j :N.2sN7<L6Uj
GMA.p3# r	h4>ws=m@P(=ME-^ȋVt/j3r
^u
*L r4fMv|A}?LYFŋMl׬~fl/<XdvUt֩	^l$=ulL\EDũ7q
\UE>bFDN֐4*L	=t\u/ 1NvYM_s\Kvֱfߍg'4ρY̓!@Df/42Sޛ|AVv-"
Ad"	q>_>Av'*`9&W*kH_l!lk6*X*e<	f!S`$7 {#0UD) 
fMǵ=)=	AAwfg65X9t6/;,WmLrqʁOkA4JY}{]H+kXk<`hBW6Dw>kDǈ,)lq/V= HxYXYs4tQ&k/=[Z

?LDT/W'hJB<&nTE5(M8Kr{;Xr] ʜ({ݴVB7.ǲt vmc,PG
Bg%b%\dsoui_.W{Ad%^Q&+ZҴ8I`uֻAaJ|j5Du'  )RޜGiU'mQ{^AȍR$Ck5DP4y!n 	3Y^rߥ583SM'?(+Of@ޯ:PdEU9vtn/u#9TF`[Ghl	90l:Pob"mpyt#0(Y@ŝdo$;泸HSA/i;{g.]a.xujጺPϾ>n\#Z$V5gA&/R3;NUX6Mr8ᛗ)Rc\`#>,Qh62]m	mjQjvl`stT[=L~dcC(@3CB+-*-eq0W˩ɝWvn 
/5L> [j2s"&lR̇]X6-_BACW:p_#94TU-͠5 dbbOv`265MF:'4nXQKPϠHT(&0.%6A\1{x=%㳹4^{]f^tel`<f%0%	EPףl왝$+nfjYrVR胲Gl2XF`c^*=DژMYkVTolQgtWAN炙_P~Tq()x)aS`d{:־d,1}۫)W:7,<Lw^8WQ]n>sv9`S()j6yߩ۔ՠ_,&["(vI:A2v_Ug1ڔ3]κi&]m+pp-(+[ث;sY+Ml@#;Lqa/sp.GE@úY&r(6U*YOR<>O (ړTO|(cYA4m7Q1TN!0z)rc `889n37^=X'8$DYtBˋA+Lr JEW)<Z˫S9V%C5 |/AW3 :ғXb/
HzkǵlZӜLwlK|LBcs6<:a>Eóio-0@=xJlh%xhط@<M	I xh8@<%䑎qF?".KЂtS?34|CZit9nD {^Wwqvk:&NA8! rS"uS`iE\MSn_+׵28ԡrtFm?*!&-t<V:?Lq/tE0oxŇcX.Fε9pjӽ,b6mbFW o_ٵ`veXTӁ;#~'v\JŎ^o{rt,:rs9 ^[#M~&?wsFHwacf9#`d^/oVrVI`U6H퍭E~;rj\$[D=U;Xb'Iip`;|$0E>lm:I 8.om੭lN/p͞1F1M'WBIN_my%B앝&KeVeϼȑQVfcﯙ&	K\ ,`m"Pa}7g~J\(QqJd})^yE7+G֬:<3[U8.~Y*#QW}[R6&\.9Ǆ޼vLQ;>]<֯1]aNowQ:هwW_ۚ_\n6g]6`8Z -fν Dkպdc6.`
9rfͻA@J`:D%l׋oh	,DFe	'wY}=H--ɗr)md~`w?`[;VrKl)jEmjyC:A⇿z}9qB#*j >?2eVJobML%.xsn~[-Ѵ&5ck`nbw^/l
`^Հu.x geeXMm?Av:9-Cx<#[r~[)c/f
8<k_.0,Vyfl,}擒y,xo$+N'MaŞtf"OƑEM:b,8+kɒT?sN`U:>X@s8!Esα&":!-36 }i-g*9JSIe @qzx{{>\m 15%/LId,e.L nw̄HҢ1E5vo9];(4Uɂp+;&fdVMnOY4ډ<=+<(%4i 0#ڸ{Ou!s|Hf9f 'Uo5bc%NOaW߿j9O7@:v0&LsU%=OF5}|=7VNڂd3#ou;[&זlm<vF70J"b3Et|w4zx'0E 9ؐ%B~é?1h-gՄ"!C<_ĲV3h%n-c݀SάWVusڮ0z_M`	CP74ˎf+>t'˦]g[۰@(p;`ǽ>Xpg\dWNoUŷ; eShTCN7Dc׋v:eeud.8SL`@ h=c$c լ dG09z޷e(̓\㰩mayq. ny*_5WS,nus]]mV	9!0$[va9V{+*xـu>"=Ϻ*'IO]Vw{ʹZ'[CEʀhvbE|k;ʁE
r'|xM.̧}<;BWm+A8{hOϲi ҮIy`IZp!?G,yܐȪd~REvDă> #KL#<gD ݞ(ȈsWFW1Wu8O]UtyixDݡ#S|chޥ(@Ԝ"Κfm Ur *5ǧ99XlaWhQ˜$m,!_	& Z"?ۨ\;~~-7X(bql_ҁnS^ؓjŹ=h4;Ԙڟ*}|\O 6d"±v&Smw8( d['N.*[&eo:םA.2֐`O#ln;!"҇ǭ`*gY#;wǟg(]*su?@dF~
̳gHFߥʵ*}|ەM 7IѽFt%.LA:Y6)X^ 1a.QvRpa p4B)(¢+T	|)N#Y
YIA!/'VYOkUyR%MȥOe;:z]Nl67	PpOJ$IU4R>]_| Ƨ H<N^$!3x3	V6NtBh9ߓy*ny5j@Y$`g]'Yj.KVL
7cC7W]]1G6NaóAEČE!9v;~QJ^ H~~9;z~${V\N`A 0ۋ
=WjU[U"{Ndq%><VY
sW(@,giY8z\sZ2TT
l]
 j?Sc\UOI%۱tҺ g}eOW5o[-?a3vXEN3=9xK٦d̈́QTW10]Y?S׌>[+8K{c6U#K3+=3[w+^HcBϚY#iZm-%dOs-sW`SxΝX$2	?l05q`mu]pdfw/w+2s˨jDJA4U^!"[ = =MUcu. Զ;E
vlԡZoJrJŗr/CЮӝte9o~&\jI#fY<nv?xT	sjFNUx	1Ɨo	4,`UMZ9TQC @pI<hKOZ G׵]-mH䴕N|
!a^lXW=y}qIemV !;sp92}!^ZRopO *Jl`^2Z=-! u-3%j^Gwʴyᇤ.~7ȚF`b(uT[P%qp<j z׹yݝN:<5{RXJ[OIdEq2ȆRUEX f
5A#MuHR̴'06P+kpYXr-]{״,u6<"aHmXP].6XlocM+blOGw)x@Sdw;b?㓭lp=HɆzNȣ^je,ooF~k+p]Ѹvs|@	Ro6J\Lj>׫OTQIAgZ(dF[`_k|'4`<|Ӫu,ۊ>cgx7!Ta8Un>*jAQ]Zf[O@DZ4D_k	,T-lXUU5MkQ<0>gde}PAmKE
l/VbT5;6fUki:>W=E#K1UX- utoY0{kÛn}Rv!̋FsٶM`Q6o[8lbo׭o4!\EyEi{T,v_o}?%=>+-R CoX	@n EFF95_V,O3:{y\zUڠ#c%90Ũ2_˦*/LZY=,$QduT+2AV]$N6LfX:
y~?<G
=c<JVE$ts"O"<ld4F5@Gaiӥ+N<iHJHOZY#ǀڀHPKPex99ZRs2RJOj<ߨ:;JY,xTE~ghs5$LRm$c`ZmJwfN<F 
yЅW4yq,@,eaQ(Ĵ}a
62 p\on*I<O%o߻v7#3'U~jv$b$?}NXo+v	KJJt7s}*'u! \@u>IiӋg+
'!O;͡?rӛ.*῭ ug7u`d" Шu2=]$aKkp~$`]ڏ'j@~Zd<Xv^OmAÓ_%,N1~%8acMdE)?KF zؗl8	"Y
6G)AZ R.9Olo]'ƁDPa >tV;{a' g4鐊ÕMx @ߪu	 o}5]);n~&jU*aJOղ\x?j0'cGi(l\=SZp{cBT͙*íՉflB_ujaAlx)gLxʺSjguSmPYJQ-t]#5p P?;9`'(<[&%<lcaE	gsn
((Lt2X>T`-nQvQlQȓ5|]ϠN`M@z!-
 8`@^ɺmڞ¦
C"4	u'؛NQs7 PUawt{rVlf9SF*u
*Ŭgﰚc(itanX;NT2%НoDux_xAp`Ig\EZmHp<UVh*d,ٖ^>˞$iq.el ۭsԫַsM tV6CJ5+<*u|a Jl"³K&Cd`bcg];|&.ؘ5]{ +N<#90	r
 6Kt-JuԽ1UxY<9EDǜ LhYA6*p$!հͤ&Ux3OdϏN1`J+&kWs:O+}w"nb,zS$O@~lJ`pwx5Vye:IDMJjbAjcS$O! !/6W,9wF*ZRbX-9'B GG#e[7`;Ad<bE2J8Q D6O*=#Q/{u \5UI=׳ni&9+vȖuES谥,#Ŝe'~O@<%&cpaUՊ$t̏kLp@]P# W~hmze6ՠd1itpSO8}U-5tK$ʞ*վgclplZ̡U:rhעRxZ&>(׉衝KFE2a<̬qf$RlX]V FVԟHg~ow9xWQx6Tsu|"AR4ijIL'Qg(t0\y!XWw/W;' bf'ʱsEiȲߍEl^,XJbls gzI6"tDcR;?EYۮ m'q`Vnz2snvRJg8ڥ:?٪
e,s|]e)e9o}HU.-S=䮱l-X-Me\@$#zt19?za2F(eUE, 8(5tR&ښ 3|-{JVLLuCiW7[ q EX*jPEzz;{'EIV:dblE|m84AYd\{>OJ2j)/oK|^栯`ް'c;3*0!n.|ʦ\pi{ƳV\{0{&^Y˖=LGS޳W>[OegAFs&W0Ag¶8ާ'̳6JpJ,/I:xAy"5O<
XFs
j%X?CmwmM!nlSڔ.28v<EC:
P'}1:Յ(H Mctεg{WldXcY`iWyD9#譙.$⟦妚<-u1Sߙ+ԝ\ev}j|ߍevhaճ
v,3RX;}ShEe.0)ЦNϒEE!ONu"g.23{1\2a%U
Hr;.r$؁#u1e	WzУL	%P'	G`qKn'KcpTiN7x"uf5_FR@raF6?c7/Գ6olT[Jަc2SUɏlӱSmAN"8v^Y",۰AC1ri<EK؎e0
u&szUD~O^nS^@Ma	LG8MP@%:	WVJy6qmA17cJ7$>݌vفg`VVIݏ,
b\3E(rug} a=*zΩ'8a%1rg̾\6I>YL]vJ$ؚ;jw׃vk5$+jBlܦ`|NQZ/Ė>oP0{Iك=GDp1G0zj U^Ir@%w7Xr>g.$"rD6^y-md%7ŗ_ٝ|2<0/(lNڣ>"ЁO"l~Şҝ߸Xc%r!<obv  v?]iEl4@vV<Hb:g{ nFA9; &ќAf:ƞIJ{^$9myGߢ=x,?r9ժ{UYdُMw'h}6o'3/llUt3e1se EYE4xCc PrdCȠxLΆl,%ZXj.Sv*S^+qdS=d:9.vy+2	Q>Z0fs:N#7>n?1-*'eJT l<DN/7#	Ad1.#l8F40j-&Na92Tai4V*l\e#wc5߱ZټK[婢=3u_;r̥cG'sWzg4*ʐj4NdX`@Yz*7s%\%pUsm+B<N4|Cդ~Lb~K1þqVWݾ;<;;è,ѽkӋKlC@IjzB~3I?MH؃7SU,}ƺig- ^kL&B+oA-'*cuVTxR7sOޜiZ	w!|*o>'NNCMp鞧U" ˽P#Fr70V49 ysx@ګf^< ϞWQѰ{`%<%ffp[%wl|e3bg8+{y2׈D$2V{qx+ýTcGA!$
8 -H"s|/PKr~}As-G7::ĳ~&);%9[ /9Fjo%ˏ)^Uy}Wg߭;GGyIP^A],pM6!6Vvq֊$lK *
+O^znSt `ܥ Nx;Wr9sHOQ1:~?iyXG$x)WiQTr ay<"dU̮(Bu))g<Mj^&9|R/t'\"~<rvY)')5Ť}`rV5Zِi ժҹ8 fs8Bj> _Ȓɜ4֥:`@Unf uL@OVDd"X^ėj\UNqFf4⚓/|Uc
 ?Nz沪Ǝ_oWW~pӳ\kE/ΣU6)@[A|I3% {+tɵpkLM`UuQ#P+RsCPȪЀY*Ÿ ؚ^V:ⲧJW9,d=>w\8w
o(fC.V yMVω94X AX "}KOj8ʁKFRM`fligCT9!õ%4]L/ю9jPx
Eml_qC3n}TLYj#VȔ楱jWbIJ~-'XWt0U V|Ζ:T@:m)0-ѕZ907z;8,OrI S՗jjf.4d{w5mJټT *XHZ}}X[N;7YGX2{hC{~5Nl7*N]XtrB˗9KhT.p9˙SW4儆Rs[6> NZ.UY8ݱv̤01mƩ"`c5n#.cEx)DQv^i[_RLYd`apGwNҬ
Rg__>pbIS37]҆Bsan;lEJp6؃-I}WP܋ ]_rtcQҲD6g4RnU_^\o#+*{i{	ܣRзB<0hWu$NIXzEsv!*	66PRs/ -D,,]'afΰ|ܫi[oJd;7R\2/o@}#%J*uzuׯlN;mgF(lw>T\%;va1N}!*_WՀxAB9,JdNulɱn 2x︙C"pZSCV/U8Up5eχKj`p>/4r8H];-Jjy)/mscccP|Ph0:p!gzuRc7;^O S'\x9CC6lD}<`]ֈ/8?Nwsh4H
bMI"eO
;ʙ^xsWA'kB:,pi>UaOFyiBvpO8ӱ^C]m@s9^sn ڕ5F2۱nws跃ܲ\̽ɷo?n_>46qrpT&;pCq^]9рXMoҚc0_qplŖ5 ;+Sfcت*U53c^ՀFQ9 s"Ap|ƩggUiAWi|{XA;Ytv_:hA_:h5v_:hPꠝ׬i|ꠝ׬A;YA;Y4i|ꠝW)|ꠝ׬A*_:h5v_:h54buNkVM_:h5v_:h5&ZAWi|IV4fuЃWTjuNkVk|ꠝ׬4nuнWi|IVM_:h5v_:A+VTfuNkVk|{X4i|IVk|{Xt5buнWA_:h5v_:^+Vk|{Xt&\A;YQKjuN+VfuNkVk|ꠝ׬i|IkVM
_:^+'[juNkV4fuNkVM_:^VtfuNkV4fuNkV4fuнWA;Y4i|ꠝ׬i|XSA;YA;Y4i|ꠝ׬A;X4)|I:(W`AzT[X  Ek}; m7ey5Kt
`ЊAG]DEl\n58_\iExZ[$3J[*
d)aP1-e{~^_4~2ޯOGzx:,q0mZw.d2}jپخ͆kչyiZf4XJ>ar`X+'	_CY#:(VRZ-mճ^_&<z2lA6^pf@a=oXm0MFD
Sq&%:u7iz	ϔY_LJp8z8шm+Sy0||CNB,!SsX4;.ޯWw7r֪<km _?ցkQ]_?Np-ކhmN3yT4E{'>$xG;/XV)p%IJ7߶/t]j+qPW"&}֋/ϙG8+yZ9-iylgX3^ouhxlNY|?a@mjK9 6 *s=.1)0\O0O_3,A(΋S^ZMk!K|UNX߶}7>`%As3;	жoP<ˊS^
Q溺TOߞ~ϑ|_(^Zr3۳zbroۙ(qmYllTgŷwYxL3A@@P`,|>aX/yeS !
dU`n2~ܻ_OצDXd\f|I~\.PKu#tK)'w﷬U$VnUNrOڦn kZ
RRP&yrf+9ϕqW*	&/~L.	,x H7c5Hh7W뛳- F(0 K2&UNoW6g$)k%'.2g׺$
c'qB9.kgJr׫O"'(	^F5 n|7@
cO%+VH!x7)1\6W]KJ>+Ͷjnx5>A9÷glݬ=_VM6"g:[w<nv-#r9ŝ'smEst2Ut\o_񘇟Lg	:Y8!3,k&7\=k	>pԒIn7ww|wd$tHS >xr|Szn{,u\QJ,-cGwf#^*Ȯ$<.Z|/~yݶVfMMYwRvA-[Y278侗{wOr{ִf2\L>H}`Ï%#xFg˛ ޭvxe/0*t fۮo9NXXz3
bGꀰ<Zo!$SNřl]zH/"U+f-O͍4EJT6az*[q|f&7l<V	IxS@#\_v]_2E '@VcΟ:WcaǕ	RY>vļgpg%o[gX?V7s`Ӂ^"; (P4A}m"̈vтTD@:.ӹ-~zPSstkudg5ʉҷMZ^ 䛎ީ

搚L'=m~I4YmݸՌ=.N۶)\ ܢ8\͵ H VTj$X,q`c`X; Ql̛#=kTdEVN v9`AB)B
ĩzsv6ݬ $.:Em˛ƙh!z@>7) ;lݹ]kP]9bGB*잽n[!eb}2! z3.I~֦UYxݏz7;GP2=1NnG^r*M5}\:{=ؔ-2ئ,bXI5Ty0CJAf,pTPkͰ]&Cɒ$]RJXPm3Meٕ SbL5Bc<blMn-( 3H@l;Ig쳐h7R__dZwfT鞱1㻿}LP_ת)0]eۑH_T%ˣZVHg{bdLpR_:;#Bsd0@$	E?_ցϿ~}@yn>^1q*G[	bdd3|Z(Bx&
Tz0w]W¡7!9|NF3,:|([$fO9H`lj[NG_/sc ꚤx0򅮻l5],>ۢ aOU>$q(DKȣ!GPZx	+TXƾȣ0p 4 ߕbѰfT5d5E _N=p´8mǓb籄{$M7P!2+ѵ$UO	.!LWϭ	 
hQ'_b{'?N DEU\ o/^fbhaU =wBk -ƃŦ*5
"Ͱ'~ |x`Cպ" $ђr#TG+!VJMH˭nƪcJc\g@
6: Cﶿ	N8@oj3Kc+ZܛfzϠ*gݢ6gO9N7Pd`M ^i=AD ˘2lY0i_<XSFWY_ax)Rl1|@4qZ&UewDwO`}x|>>2rzYBR:Tw-`_V9S,A#6j,QAT,8Vi+.YE s UN	̩Ü`_X2`1ΚlU R>=,rsMΔ/<G@=*aD8М!%f,TYMߞ|7?xkbw %NXω	^[DbabaXbX{<vBx0mξ
*{<P{;(_VjAC9RZ?&[|x7w40661uL6`?pQw6`y$?P; Eͫ#AA[yw^U)U7CnwCV(vwX KdjqXNWܕceL*W	tӸSpO{ǥw`՜JG`dVFu5þU~>=Y	bgB-ΟLCPsLLEͮvHe};o?Xp2[0hufP~/400MG[ፊV2HY{p@L h* <G?>W3h"\ծ)HiPA${vPP4W6K0_E"w2(nIjɁZ]I&X_I#@8%u*Fs52c3h2չ(ANIz3ZܺWcOWq5:% H8vX0E:)lK΂_N<:MoptŜ+jj@ SuHnv)'aFÕO<O:IleY&4,{2P'NZKԺWbsʈeYj'NuJ#Y(ݚv;Ήhy_9Ê@*:Mh#P>TE h9yOP29NQm*ۢŢU~&u^1'XCj^e|`SOqҺSY[T!=(5,WWK&:Od55zL͖] qopM*d֙ZtrIZZek( ^5ƌ|SR))4)EU⨅Ct'5H݌kᢙ[e'o<ʹ6,x}(npiU̟6;*E3G阽1r<ƗSR)>4N\R-Eoq#fR	WYj@nI6POyz)>^@uIaSlqp̓K{VeEĦlwT! :1oUl=vTX'r}?kʙօc
 G{J L(BtQQ_o ?zu+3l֓nثt蓅EZkj6=-*k-	_0=_QҚT4RV3]ؕ\U#7@=,:]._a$-[  	xr1/V\ J݂}z|ğ9={Tn䁸T^H`$kj,NK-7ws_Uqaȿv^&y&?84d)'M )gsD*M-H?`
2"Y5nuVull#('>2J/_,P-{u1Bȧ9wlG$5	`<b~-ȊH&iT+I??Tp^&/q.`7aIJڎtoȇQ*Q=`TQU.VYޒTj0`<U/˾K|DuXӘQ:-eүi?̒]% "؝E[0d n-_rZb^HDTca0"KRؙ`<@eqIdb0:P8P;{7diVC)/.to9*`ρK
&m2Wsn aM/CPHf4yVc$C(ۤVJ7z~Zk1 =>[GuH&
(6vV'Re t%PZ~Վ	jxVPƢOf6,A* qU,Gx+|uL{EnrG%m㊜-`%VCȕ
ו]a%E<oX%[ z(:8g6\?7@S0vq&2{$5v!愖FPk0Fb`5?EQih``oYl*	yѿ~mf/ m\o
[ RJ*_o̲cGAbUHBk[k kH
;|nE.Wmpa8m2zPnyXW/[n=m	"fn
(4pjI)1、|	L)@տ}ѭ#[&]&KV|wo4CoRa5
>w7[l)xأrwn"sʚ丨LVi#_"mq)% &ySjcμN~ K7ۇneeWcuQ*Qݦ%WǱ?NAMpE]x>nw7FdE¼T(?YF
OӽؚeYO{$xGJKa27xIj2F:Hs0`&_Yۍ`#l@\~<lΤzәw}d(L\LY3W8|F8[bbH6`ʷTOsf	w7\$}	lG@
#X5dǭGW!s]X`\Յ'Pɩ/VeKPg+q?[Ȑ"d]k||pѳxREp8Xh4P\8/#54QK8L1N09vgy%<|>jN8*:ٿN_vu6W0 Fq۽.-eYi<آ )'ݳ
E.ϑɵ3Dmrq-35_+W1Vb
]R u65R,@S|+J:tp)2R1Y,GTVɇoo}!ja/^qZ Fxτo]x5{Y*:[Ƞc6pi  usۅK;,^,]Z {2Tb҉C}ɯdg;s5U4tF/1\smgM弇hspQzM%7.*vVGĆ9`w馡8N35gus^489,kߣ¶3gbCFY8ㆉ[9ye&od;'5L4eaQz8\lr'r`ΨHkTsDlUu#gbUa	QEL1Y854Ca)neӅ-X/FHXs}%t|Xm.Xssv4s8;e\0?Z{}򡽿fYfۢD\bծ!{,I~(Dc^3'cY&`׍ B#}G#x8TB\o֫|ϕ@,&``8?3ٓUI&n(0칯r7/@,cwp*w.ԇNT-};ҭrKcG[/k̩ YNuqME;`9!H\g\C
Ǟv;E8>t̉%:jɡm[.I<6x%yqnIx)748j)އ\2L%fO? QqȈ;(Gָ.OkH UkZj:A
:QKT8)h_-TnBfi7+9ސKx0rt:nz]Y0,aVOӱEi[BOa
JŶav=vj݃wK5/L˕?>.SyP]HqPj4T]+7W=Z7bE^۞s=[:IpnHVpTveBmd!+~鮹Mv:	,j)}|߷kx\̐$?7*ữ)+P|sY{88SAF@AdYIUW׷olNY2)cCde/єG|l0:]>>14QuI@ׯ׸3xO ΋ZAò}7!F  ngp{Wսv#Zޱw6g(1 nl|=)	<8v\8['a*- L3!΅at^q׫v΋۾)9ǞcמaҟXFWb3:-㽌tk>&Z`3rȎ_Y!*; ``K=E)j1&x!/R
tVKyG]toe^7F]ec-Q?3;.A~Eyt%i
g4.e:oă~2xp݀6 ޵;SSɂ`omuVz*.tN8B)ev*LZV&%Jm, 84 х[ቑk/gfe^$klB)= .oOfb?v.gMc:W)emؾHd@g˸9<&i)VOhcH3-50ݛI`*.4!mzvg(ï~{j1 /T׹1>I<̞EΩ #<ˁ3j>%Щw=D9r[J!:N̆4 AI{>p]Z]%	B]bZ;"y>6-6XE{4U1{c%yQ9 ,w<:4κ~yW+s-+{gfV×$O;KzյdC\(sdf6.1	+K{>jgoy}a6}+HP=qD_	`RVE2I[y
xZQYљ5+Xv=މn0U0,{1Q+,ӎYL !wfAw;8:OL$2rppÝ=G̅g0IQU&&uS'ޔJ·ƉƆgs7;P϶?X0[SAyw~{q9;'y0gIP؍
$ ł ^Mw؏|nF$$ZGi0ܙ}E1G*-&;z!kHP(yp)+|i	|-R=/]q`4@N2m/h[@ʫgIB-?6SY5oKJ8_PF@qIh9{Jp%[69M_ϔ<+aQ)v

I%y[@z`XMPsdճn_J)zMu<?8oJ44LKhog%L@*f /4ݮͿo?ڶd|,p *08.U+{O2y)5L@czue5a/V dyw;dp#L
\ˤ]J \8m%7S+t1f\S
>O83АXHy~X_6Ӊi, yWX>v8Q 59ccz*_Iŉt*1ǃt]`m%/0 8Şd6\VKHURj,/߿4CgTJ/%٬[u`k2SݪH<#az|v֝^WWȓwj_@6S]3n Be".X؄޽p]AZdQV֘ekZUw
џǻc?P[В܋`Ka[`Q> nfyy6y@A<vsGYK<%Ի~j5h8m7gowwG, (&Uإơy5 %VQ	Qnäce^mಀ Igcu<MmNH-`FU쿃CE@HM@bَl5l}DR$ +g8ubV(Fyce'bytiUb7:}0;Ԏ4+1SR/Pуa_S .qѧ;_x<H)jqOMSRw4 ޜ5*`1IS֛()XkxNIs<S؂.Z\/_U˖9WJh
=GF|zn"uf{0pϞTрmlUM=uB;%udTO4@yq\IX\9>ET8SY@LƲ)*<L8'2	%gOˤIY	07O-r=!H.cS׌e]8c2	W|/nq݀7kݰͣSǮx߮>Bǳ$5 {BΜwfg!X9=;1^X̮Ʌí|xQ`]`b;-L^B1+}w=YayG3UwP% {=25@ Bǹ5o>:º+]Pv.ZZN:WaL>)a9O7f6Q;4Xsέoǅ=G,s&ٸ[RLtRcb^ 39mdjU*88MO% *裒N@|u?<rxZ<2\Tr?	S6}<WrdIi3]SF,hd,zw?Ig DB\	pا|&8bf+,ozŗ8؊iR6s|3n墶tm.({-@F'F#Һ&SVOd8zQq@b6`v5v \&Z3S%q/0\+EqxvPԙþip޳*=_,G=h=s$'Y'omqU\Q+r҃g}c"T%h<|p~x.E
5pch}yqiI1yz?9Ʃ' 31p=cRŭ7<^R9vphO5q AWm6"vF}xllp^Oi1I٥)#4jgd'Om6yoQ[,ލƵ#C'ւyŊcX0>%r?bHR<
wjσd;z:
n
RZ7Y߈r`abZ^v>oCER9zDώ)O}8?U޲Tu`SMg_}$ !ni9yMcxf:%hR56}ȊbÈMkd0Vyۛef,T#D=U}xЛ󶺰LYt`Tq+9w#(Ub0؊}G1t̪͌/
_Z'|<-.m8{ڍ=9ǟ)mǱ ͑,B)|ad.Crr6u[6%wv`"n'wB4g*5ڑr"nJ=u_Avx.6/ u2]l Q+X0^@mzոe#r0i(4j#jh־٘IJd*fK¤}y:+6Ād(.훍 5
'Z*GEvFaďWKpe8ODvӨ|Ե:徴S}8h9>5I$	ndְȝ2_(`@{֝E(@%'\BN0aw(Ou#wrfg^#y5TVǻYbvЗ6-a8/o?$mF vqJ Myf);$T;="cJܤ%>_|:vֳV5l/__?	K?ϛl#mR`#|E|KB_/>v˔ޔT%R^ϓ]?digE)vNtzr쟟ߝ{z7h?fkJ_"vA.Fj֕d?\d+NP
댶ȋ'^EΓt84SAJ,ńL}j~_boZ]ҹJ㩶Ĥ@^[rֿg%N ҡ$+*x.%2_>=_ W!/$AFDt|._hrGS3)l#r=TR3V41j2JWBEcT0߶Vw؅fW[>"~auX^1dlAaS?eA̓d+=;3}' S74'YC\ueZ!^"(4x> $|:+)^>sr5rW8u&o_#Qm|u)iLj[R`WWVeKZ(~)ٛcQSK6];,V.*JւFcz߄.@lYb^fJ<>`#<s8v
;Id%滻׆Fٹ&\0!&3#Znz#>f\7B00>*uv;!ˍ<|0[JT`.df3yh'mQ/d8"وZ*kZYe6?{1SKadKQ:dMc@YEJ~;p ZYfG<Ϊx5lԏdtgnSdb_XNG6^q(6Dv$/`ǯěAƀ?ȻѰ'˪)qBG=p )ZMbO_O|YjS8zUĨ@,
w&<O<+C	GnֱR2$J;RP&i+,6pj@"Q8y?@;$aV"cA-*'F'JgRu+CZ+eڨ&cUWi뤌W>v|#\pNQfB?RkŦSd/!(8&GW"0z9-.bm-UJ`u	@5;AW?=<." >:k4v^sJDv_$bl&~%`ĵ9eEq&Xy_lulC1kg-sKVc2j?xLۈA㵊c}^ُX^ES3XRpE'Q|dqJ_X(Y7<6VVOǦc)ٰ~DzlX?#UP@8rbAͺ ;#6dU@g;%;10F9ø,~be8#I@}hFV:j۬MN60 A8Zc8N抵c^v!~ PYV! ]YZdO
`/Va3p1ƼoŽ
I//:cH$
K`{ޭx0?sȸNGń+aHQ|lH璷e(~'=HӻW0( Q,efT۳w b !jh#w #>7*@~$STA38PnūFg`5&(]FC<Ȯ_EqrZU̴g~ڳw,k%vep,f:J'U@`ܳÂCB
v$H=q~( >,*j7mO_.Wwk3d5WTJmU\YgieH6>i*
Wu.V8ԝ;'):YNmj4v~iv`505EGc08.٫+D Sjq`T{[F\'l!s7lUQ^8`G%Dsw8<٫@2W9eNX<?'S=*}x)@bYAR5cd{{*}dtXRBKaǾ
n~l,ЈXOzrO_<euFPW=0d/go^c_	yr0' *'7*75/S+-l`>qUXRj~*HD2ǟL~xNt];v{"- w+*<<*Hx%iK@yaT`T*Zkզj\܄cKj-m[Ȧ{POZ$PQ٠ƛAk>)vڛ'[CQ͏n0%d2jwR{o7U3jڊYǫ@@-0A˰iQqa9:5?LJaj9;SYj>V48龲9D*=o  8SˎgOAUla+Բ
Y|G}wrէ,aMH,c,}@U֯ւn
Ya(W#>4R[T{WBҠT`أł\Xӝdw׻px+{6HW& W0 \j[+kSaH:;ohmMB阪z[)ؼ3Z!;͸ٓTh0wP3 tK!y`?-JlQ +Z29-Sb_"GZK9b OC92R36,/@q-{kPCVU>"@$ùbwcE0վjw}k$y)X;ߍr'ŏۣ-#wƼL׵P3/|e0UG"S<5<7O]7	r9x$n6Rωr^*eAunUi=!C 6g]LVJɜ;:Uh̞p}20G-NlǞO9=Shl/we&5GX*);3~nG=<D0ۼd(|1!">Z=*'ݻy31o0e@k9;B?6g`MX(Hb*1!K8'4S*P#߾o硏c1$<XI'Z=݇=Kf~`)Rg7qTvEg+țgLZ:si4AfZ.,܅/G)ONd^t:p	v-[xg;&3]i~{Q0+i H{XYCfKZ_ݙfRL{55`lG4ZY;6dcՖ?7wy\؞sQZ`+4vgjpq#%,ɩj0(g#}u*je#Vldlo"
peqxk F3Owco*\Gfyۀ̺fsJf
rKRNy3;>#:?дo<LGx`5CTnt`_:b8ŅY&`td0 ˀUSZh&=0'axu~A
[USfcc N)tϔNͻzVOOC{s Version 2.2.23 - Wunnumin
-------------------------------

Core - General
 - Security hardening in Smarty template identifier handling to prevent a potential SSTI/LFI/RCE attack chain;
 - Restored frontend rendering of valid module database/file templates while keeping Smarty template identifier hardening against unsafe resource/path access;
 - Restored valid frontend Smarty string/eval rendering for modules using parsed template content while keeping unsafe path-style template identifiers blocked;
 - Compatibility fixes for PHP 8.1, 8.2, 8.3, 8.4 and 8.5 in active runtime paths;
 - Hardened session and authentication-related cookies with explicit HttpOnly, Secure-on-HTTPS and SameSite handling, with a config opt-out for SameSite if needed for legacy integrations;
 - PHPMailer upgraded to version 6.12.0;

Content Manager 1.1.15
 - Content copy flow now uses content_id 0 for new unsaved copied content while keeping backward compatibility;
 - Added a missing default-page content type error message;
 - Changing the page design now keeps the template selector usable even when the selected design has no explicit page-template associations;

DesignManager 1.2.0
 - Export now skips missing or unreadable referenced assets, writes an export report and records warnings in the audit log;
 - Import now handles malformed or non-design uploads more gracefully instead of triggering fatal errors or breaking the admin flow;

FileManager 1.6.17
 - Add support for WEBP and AVIF image types for thumbnails generation, rotation or crop operations. Note: AVIF operations will not work on PHP7

MicroTiny 2.2.6
 - Removed stale TinyMCE plugin loader references that could trigger missing plugin warnings;

ModuleManager 2.2.0
 - Finalized the refreshed ModuleManager release line for CMSMS 2.2.23;

Search 1.55
 - Finalized the Search module version for this release line;

News 2.51.14
 - Fixed BR #12794 - News-fields typo item_orderr;

UserGuide 1.1
 - Finalized the UserGuide module version for this release line;


Version 2.2.22 - Saskatoon
-------------------------------

Core - General
 - Fixed BR12711 - replace FILTER_SANITIZE_STRING in admin/siteprefs.php
 - Fixed BR12701 - Internal Page Link fixed to now include section headers that have children
 - Fixed BR12704 - User tag correctly updated message now automatically hides after 10 seconds
 - Fixed BR12658 - removed redundant string & other language file tweaks
 - Fixed BR12749 - Saving an UDT error fixed - saving the UDT parses the code but no longer executes
 - in case the php headers fail to be correctly interpreted fallback on pure HTML
 - make sure login form doesn't cache at all to avoid redirect loop on some server configurations
 - re-enforce the no caching of backend pages for some server configurations and browsers
 - upgraded to Smarty 4.5.5;
 - fixed the UserOperations::IsSuperuser method when $uid is not 1 (default for an installation) but not necessarily kept the same during the lifecycle of the site;
 - Removed MenuManager from the package;

Content Manager 1.1.14
 - Default page deletion bug on copy fixed

Search Module 1.54
 - Fixed BR12727 - Search Module bug fix to remove error if no result found

 FilePicker 1.0.9
 - Fixed BR #12666 - Logs display problem in Admin Log
 
 Phar Installer 1.4.3
 - Upgraded Smarty to version 4.5.5;
 - Regular Phar still doesn't support Windows at this point while Expanded Phar does because of a Smarty issue while being served from the phar installer;
 - Updated the installer README file;


Version 2.2.21 - Sherbrooke
-------------------------------

Core - General
 - Fixes BR 12714 inherited content Fields from a base templates are missing in child templates (backend edit);
 - Fixes BR 12713 Pages extended of a page base can't be edited, if they don't contain a {content} tag;
 - Fixes a typo in class ErrorPage: missing line break after #[\AllowDynamicProperties] directive;


 Version 2.2.20 - Saguenay
-------------------------------

Core - General
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Smarty upgraded to version 4.5.2 (latest of the stable 4.5.x branch);
 - Made some changes to keep backward compatibility with previous versions of Smarty;
 - Fixed BR #12683: we now truncate the item_name at 50 characters;
 - Moved php files with functions to a specific folder tidying up for further changes;
 - Deprecated cms_html_entity_decode: scheduled to be removed; PHP native html_entity_decode now supports UTF-8 properly;
 - Fixed BRs #12677 and #12703: UDTs errors are now handled more gracefully - the error being triggered is shown on the popup;
 - News module is no longer mandatory;
 - New module added to core (UserGuide);
 - Installer now supports optional modules (News and UserGuide);
 - MenuManager is no longer installed back on upgrades;
 
Content Manager 1.1.13
 - Fixed a typo in admin_editcontent.tpl;
 
CmsJobManager 1.0.0
 - Considered a stable release, version is now 1.0.0;
 - Compatibility fixes for PHP 8.2 and 8.3;
 
DesignManager 1.1.11
 - Compatibility fixes for PHP 8.2 and 8.3;
 
FilePicker 1.0.8
 - BR #12671 - fix FilePicker prefix error;
  
MicroTiny 1.6.5
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Removed mt_jsbool as it is not needed any longer and was breaking Smarty compatibility; 
 
Navigator 1.0.11
 - Compatibility fixes for PHP 8.2 and 8.3;

News 2.51.13
 - Compatibility fixes for PHP 8.2 and 8.3;
 - News is now an optional module, no longer installed by default;
 
UserGuide 1.0.0
 - Initial release;
 
Phar Installer Not SET
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Supports core optional modules selection on advanced mode (currently News and UserGuide);
 - Modified Smarty 4.2.1 enough to work with PHP 8.3;
 - Regular Phar doesn't support Windows at this point while Expanded Phar does; 


Version 2.2.19 - Selkirk
-------------------------------

Core - General
 - BR #12647 - Wrong default action value in get_pageid_or_alias_from_url;
 - FR #12638 - ability to add CSP headers on the backend: currently weak restrictions: self with script-src and script-src-elem set to unsafe-inline (optionally set on config admin_csp_header);
 - BR #12661 - fix page_selector allow_all parameter and set default to false;
 
Content Manager 1.1.12
 - BR #12635 - Apply button is shown for non-existing page;
 - BR #12474 Taking the default page down by accident through the content type;

File Manager 1.6.16
 - BR #12659 - FileManager upload Warning bug fix;

FilePicker 1.0.7
 - BR #12621 - FilePicker upload bug;
 - BR #12659 - FilePicker upload Warning bug fix;

Navigator 1.0.10
 - BR #12528 Navigator call doesn't clear excluded prefixes in some situations

Version 2.2.18 - Apex
-------------------------------
Core - General
 - Fallback function CMSMS\strftime. PHP Intl extension still recommended. The fallback solves issues on hosts that don't install it by default and don't allow users to install it.

Version 2.2.17 - Iqaluit
-------------------------------
Core - General
 - BR #12529 - Cacheable Pages have Bad Header Last-Modified;
 - BR #12543 - Lib file corrections;
 - BR #12618 - HasChildren() is broken;
 - BR #12587 - can't uninstall modules;
 - Compatibility fixes for PHP 7, 8.0 and 8.1;
 - Smarty upgraded to version 4.2.1;
    Note: Smarty 2 syntax is still supported, but deprecated
 - Add function CMSMS\strftime to replace deprecated PHP function. PHP Intl extension recommended to support this.
 - Enabled use of PHP functions trim,ltrim,rtrim in smarty templates
 - PHPMailer upgraded to version 6.6.0.
 - fixes BR #12529 Cacheable Pages have Bad Header Last-Modified;
 - added module's support for arrays in parameters;
 - Fixes to cms_mailer class mainly in terms of proxy design pattern getters and setters and autotls settings;
 - Smarty security policies changes: due to some modifications in the way updated Smarty now behaves, all static classes need to be registered for its use to be allowed in templates.

Content Manager 1.1.10
 - Differentiate new page from cloned page.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Design Manager 1.1.10
 - BR #12545 - Module: DesignManager typo info on top file.
 - fixes typo BR #12545
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FilePicker 1.0.6
 - BR #12539 - Module FilePicker 1.0.5 files corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Module Manager 2.1.9
 - BR #12541 - Module ModuleManager 2.1.8 : corrections + compatible php 7.1.0 to 8.1.4.

News 2.51.12
 - BR #12543 - Lib file corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FileManager 1.6.13
- Compatibility fixes for PHP 7, 8.0 and 8.1.


Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging.
  - BR #12437 - Installer won't allow "<" symbol in database password.
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by.
  - BR #12484 - Cannot exit after Run UDT.
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix.
  - BR #12499 - adminlog.tpl Wrongly formed date.
  - BR #12500 - NameQuote function does not work properly.
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor.
  - Adjust regex's incompatible with PCRE2.
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format.
  - A number of fixes for PHP 8 compatibility.

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search v1.53
  - Added 'Manage Search' permission.
  - BR #12391 - Core search issue page/entry titles that start with numbers.
  
Phar Installer v1.3.15
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password.
  - Added Russian lang file to installer.
  - use locale_ftime() instead of deprecated strftime().
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty.
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support.


Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices.

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don't disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
     \j0 E~E 橉;dRQQ;=ro׳jZRiN	QX*kU&@iwڻ%-suIc(vB"FFƓ/'.4^Wehnas&6:c%ҒzB#J~nYi<5;0a	y3A;p<V9޶   As  Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.
     XRK}WP70yUdeeᶵ4 0Zɬ\N˫gg_O޿=^Q_Ώs󗋷G?O^=zyevӟh=:?e߬[8qS5R\.̎gNfz3yǫU7=vd9gI릲۴Q1&jiNDb#{g.V~6}BڙDQRn^ֲ!=Zs5<{wrZ9d\&8T6*<q-Ղe~
#rĞR1j@]flV]1E@Xb$6|d*WFNZBiФ՞ޅJO1lVDv9GZd<LB\pß1Z!'kk0h7UPMܽrn7ĤTLICcGL&1	w8}s5yAmxK""˩>?dg%	O;S#%4AtUZ+KY^edy[<}l+TUYz!<)ͯOd>rgD<IQHp:yrJ=?MtܣZS NS2yĢkL_~SdPh]Ics>T% :T1KΈP9E*6~A;|'ܵ	ԮQ(_ٳQb D1Ss"HY3;N㥊 xpzN0KَC^1N~Q 7%DHgȊ^BoxX3ZlPq]H/X@G]A/@7..#I>oB69TKCwoYq&2ЙI|rZ3f^BYN4`]%VZM81i	USY̐ *ACGj5ˀ͚`FCyNȳMMG# _uAit&Q
{#&o4  h0$|.U$T-'iAV&8xmx>AL#3,_==)&Q'gHRT&
#*7R$+)6_
PP[P>pyHPIl
EZLnyߣo"pک&VCeV(8|sNud%OlB\T8>@%G˕ nbđa؀k\RPi? /@U s)RJuV:4xFUuUh(Iͷ\\$z;603+W ҒQ9A~;IRV 	%fΠb@oc^,F̼'JA<FSaNrM
hoֲz!`B`}g1eLа8} x米GR~
["F,	R!llTo-bjrE*Ō ;xt7RQކ0w%pu`S-ĻHFi|Y*@70,{EVjGi죭LXvM-hX6ڞ5]BBb(dF}I}7ܰ*BT*{ hj+ACs@b7+X %d,|/TQJ	Y*ҖaD=oX(^7k]G얘7'[MI\RF\ompzfyq=\11MBJgMC{Oo2ÃR
 ]{?    Q#F  Changelog will go here.
     WVH}W,d 'yXSopvKmꮮ{7'/Ͽ9wvի_.N<zLN͛'ןah,_ʳXL
{ژN%oNgZO?rs)tb!dq6ꪪc.Q%l淧<~>1.'rڥ^4nv4&W+9 \d*:
8mrzߟ2!.m3k(d&n5YEC锝HY?맵iywIhQ@S̕5:TIid^w7ٻɡꓧTL4)ꢓNJ	z~٢AɺL0}9nh&WU-vgjdՀOP|4/O[*v9]M{ċL>F@gĬK%0`^~g<v'gPa8锬&rT5T8C?1yh;#r@(
uy"]s)|t?98P@%6TU:R4'
[Fxh"lma:YiBE *{eãlu\jPjނ$DiVZ}G1#F%X,xO5c|{LǟH6<Z	!J9_^ebg| 9=+Iba1sRRɗe?܃ʢb"ejQN1DUZԟJ*gQ6Lr j@>XρRV몓e2yNu5ߔ$;Zuo_kpCgpEYFm^3vE)gmɖ<C
bWՁcdk<χ7ױDJU1FS
-H:Ǯs}(.INCR[jy)t^s"1*w8V]0தAxZtfW1q݂%5\ )6n2$nH[mT"JɄ#F@sh|!אxUc`HEzql/].x.[bE++YI Lo>M#k":!T %9IO.۔يgU&H  *I!x6j4 zR+}xY&V}5	ymd6Zf4]˞[ơ;`Z,_%p$CC+ՙ/H`bbZ:KyluxyՇ $Y*Iƅ*(<:g,q>l%K1x1{ n51ВH!
Y^G*Nf1`%#FpPRHhh "fJn>dzqJC̲YCu_v`߅L'h->C$o/Qmd   r~  <?php
$sql = 'SELECT permission_id FROM '.CMS_DB_PREFIX.'permissions WHERE permission_name = ?';
$tmp = (int) $db->GetOne($sql,[ 'Manage Groups'] );
if( $tmp < 1 ) {
    status_msg('Create missing "Manage Users" Permission');
    $new_id = (int) $db->GenID(CMS_DB_PREFIX.'permissions_seq');
    $sql = 'INSERT INTO '.CMS_DB_PREFIX.'permissions (permission_id,permission_name,permission_text,permission_source,create_date,modified_date)
            VALUES (?,?,?,?,NOW(),NOW())';
    $db->Execute( $sql, [ $new_id, 'Manage Groups', 'Manage Groups', 'Core'] );
}
     dInPD>'?vƎ#m%?4pê]Uʒ|Lw{o6٧أr)	0~ȼt[y1F̓,㾸+ir=?&*]xqRYJ@<J	 XQ~{cjjM}z'z=]	ιTJG%BXp4J(ue[_?oAwDjNÁs	 5AoC'PM̂"RF?;v͏=rP(!gQ,MD"JMy`l?|/    {  Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.
     l_o0 ~|`)4@*^ـ N_B.?]sV칺HD+Pw㇧^=m׫i%p5[Vcptɞ7T|y+[:p}1wI@29}_vlx;!PƦq{Xw&G"	v?#/^Ge
^#IQr3u	t*Z1F@70ۥSnk7kW!8{Ĕ]?O:	^wH+2:	6'.; $η^B%(Bb-</fALoܼn@P,|Bqٲ7s##ź{iIk%t$(ꃀ$
Lh`FʮnߕQ!lDti,ʬi.O)ѡ!\BdD
B0^CN8 (Dܷ J$E?v    01o  Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name()
  - SetMessage() and SetError() in the module API now use session variables
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.


Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...
     tSn0}WwƶiRU6"$	5^)\Μ33irW-Su3'3Z]ݷz\/	/xϜټN>OxsW[6uW?gf2袴;HDCפǔ.6k+eLD/R ʃv!ȴ c$?h=4
EZA.fx'Om˦eh=/AGǂ>HdAD'V%RuCESFՐuAH`o?l݌߻nCKVj2y^HiX#y`׀Zh=Ѻ.^$)	|FMD"# 4-6GK.hջp|&yC i<?{/ dW9``N vsww8ȹN ɘA -*Q7u[6{-    e+  Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name
  - Fix object insertion bug via deserialize in LoginOperations
  - Fix issue where login cookie contents could be forged by determining the hashing salt
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.
     WrK|+}s Ǿ*mjFMI5þH#LVwUVVחo\^_~|L{cgW_puO}~qf&fn^_\]8͇ϧ'Oϖ^]D/Dꊍ\h}|\׳\ђne}?<of5羽sW]?,nX%ùR}2DUQχ5-U&_֐!k+q^K='·?	~3F;mxR4jua4)cv>tM\sjJTI%gAg/^\O^"UMf]$q6E%[Xi=r*u6ɰF*I}QYK;tMf4tdߚua/f$+ 1ru"do[=51>lk
5]Ֆƅ86ڤjL(*AsIaş&ힾ)/1lI&yӪ8WNZI\X1&*'e!aٜ_R8\Ks>yn٩hZ1!`=A}%vyKŭ~D87PլCL[N܊*UQ42~B1\;1V#c([L6VsgW$g5=.w!cFdS,ș6ʿ\pfu:`$ZLv[ːGM1YnG_uѦOYbeJJ>"=X9Q6fb]H?P'NIfBŉ)ͮ]xUa\!?\jʐrK:cǩ)${cBK!l>+<n?VsFJ6$.E,1BƘmnfz1nTFH꒬UEAsKt]FJ슊1l%`\[2-ɯn2X5#
qv|7dbhg[TpCV蛬nCnlDlUL1gÏiL8PZ.4Wш
SI=+iJ0~>&gMRTtY`"E?yYGmtco"^а4FOQ=of5-y4=GfslJ4S)b\lws'c(I'Rjv|JVg1R"1i[Nmc{
w+YU4meSb@ip*mT>_`
e0*7]S#eNӏn3ʑjDJ5ֲ:IGC$JhF3w`ڇ8^7	P#L%`~Pm6wzxǨN^;@%(l-U7Tf'&oH\e6vr:L@|B}u_HmW**Vr1Rkn~F+O&KB:EssHld9޳ShwkVZk!7p`ܭ>b3tۓ6D#hVΊְLK}\z<@8tT\.?w"	VV>"	l|C
@'c_ޟZUQF]vZ0]}|ӺnEg[ =`9FR'|;'D\	Rr{y)fIluZk^)a\,w8~G%ܬM	,,bknc hy+1Y    '  Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method
  - cangegroupperms now calls HookManager::do_hook_first_result
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.
     Wr"|?_@/zYi8H"议v;i:B̍ʬϷїۻo7W#iMTR9c~~:q8yw=/>ܟ>)nV?>jT\
o%*brU6&_Wyӳ[uI'XG$aFѶ8`$|,8f[ٕZ~p	ѴZfiuՔ,¸(WMMK}jǩ,vq7cwn9r(F*(W5Fa%;] +U)tpZ+&O&t$</6MMh-i%=\v'1YFrh3gUm5yU"ŋ"%3.5.y"u^vq盾YFUA+F 5Uj2:	wcZe9/[5ᬲ)DYkV)DE?rrv rg

+uR;h
IEt`b🳓J'!M͉8 B̂I>JtڅPһN1RHfUu!i(ȦO?c h.MOa*A<6daW.#KcQ
CBDOs|y-g/#S,J%PeByJ5B6CS\QUb'W0yoyw1JL>3GBqz|W2稔ɊBF[NX-ho>~Z\-i+AO/l:CYD5)&$wVkzu:6-CVʧZu."bP&HD{FOݠ|t
3HjhW6{u	qM?z;P9&'@`08Ǚ	/tx4y%K*N^@_EݤQ9.ђ|IGzg/rrfV92,aٛ0]`EzFk<F
-.<Mu+kckv6VP,B+_1e|QV>ȑ1 XKi=^a'ziHTQR" 6-\̖iogLuoZ44(`-6+HT\,5)UC9Z4'X ȹ\q7q0 |PvσLΫ4섑Ye0#zi7I}/v|!ԣ;>QO?uE[U)l8AȻ mEpa/i(	^+BUmD*-#N CD(2m%RͶX3?h?b-b 9!=LBT6ʒȂæCeEw2ӟ@VX&[ٌ.-gI@rՠ> #U|D
jހ;{&-.;~x$3klJ
(؝LifGCᘭ2aVl1Z ժ   v
  Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class
  - fix an edge case in the Database\Connection::DbTimeStamp() method

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1
     WrI}i,#;UYYR{Ѝ=d-}A'O<L/o>ݍ>]\Ik|ֹǯ>\XOo\N/FwǟG}1j7FuI'XG$aFѶg&U,8m:~|x|%	_=)6(cv\~)YԚ}u\
^䵗NKmzu״O3If*;E1"ZkptvɷnxI<y\lв[vE%uG1YFrh3aUm5<*
E2(a\$k\RģE:<m7}N9TUiQ)HDBN$s]sNS!FY|ͩ4gMI 
\VJ!*N3:!)[_ͪC:iSt`b🳓J'!M͉8{L̂IJtڅPһo>;ͦd8hYVU	؈ ?LgVmmȎ90^T Vt2NVYy0+g%W1ۨBչT!9pZ$$^FX$Z+@S,3E*F`GaԯrZhQ8Eeu^<n=`O<໘Pk%f& ̑ ~7qz|+STJFdE!o̲%BFPȡX_<~ޒftt>jYSL6IWϸTv5Z=:aN+S:zU1(ZD{Yn ͜HT*TXK*EZ;쾤զ,7~3r@@mF;f9ܶ/4S8oZBsI5Wiqz~3i g1z$+l'ޙn>laUD>,{n%9\#`_bk.yٔ雮"{e|`mlFH"s+<=𼬛1J`aXG]926K?ޑzufw2S5O$bԂfۀu.f˴fLu?khh `-6+HW[U`s*>#** ȹ\q'q0 #A
f"?L&rpm,\2J}S늌MRxXR6J>ow{Ѽ0ܣo{HBemh֠16"|Ѐ%"6m>#(-?q{s#orGQTCzh<UR
UeP맬h/ԄH	)]-T86۩&SEz	0"PG`!Mn[^wn'u0QfBfD;f@stu;\U&A8
c0^!ժ   x}1  Version 2.2.9 - Blow Me Down
----------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp()

Search v1.51.6
  - Minor fixes to help

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.
     zd5zOplIiKvKr@UJ$LJ*?V,&dRTl @w/_}շ/娕׏?W~׿00oWyo_~0НR('9)s63Q＿Kٽ\w屈!>WW3t7vM}?jz]vcs)vNnUER]Ӷ)Lb[J:Yi׎|'h,.}H)*&=kC}#?yS>5T7xY?RrusYQ]MS*CJQJ7<	[a͛z,pӶGtr^~n?b}S1=&mѽ2L.Ø<A/~;4[hRõnCRuo!YqfzQLH*TS0Oc	Jp2t݌C&bYbb-KJFbKyt
|rе`mx&;x[Jo~Jf՛us͉ҾtLҚIXI62*z)mt)ѴBoܬr5G/5ԵUNgh]r1QPNa;Բz+ۻ:SF9h&:/Pv'G$Ǫ%{TVXC@ D
F)Vn;cM)%TlJï(1f7EFfzmUmc@gB+)Zu\Z:hjv֌b'3WRH*!k_6e^	rڦ$4"` +bsPy{p9x3DWf[-l\ͥi~{7_XEƨ-p&`?2i,c%s@]JGKp暗}ry` ';FKXfb(#wSe^י7}$48jLjǑXj!\ź*770'#[/mNX{SzenfS=& a 2{-Hs۩H;tCk0@\E~A݂idH5L	=Յ\(r#:%9(2GvºΕ*<8lݾ/o>nb6nf}!݂Q80݌ #"T_,?|]E7ho	I~rja~@h Tb|+r{kZ`&s{3ud[%P=gca"؟=b\ybf
?,JC6hS+1	ER.~?sAfz/X%D~uW^Wkwgs_@?۹%0:Ƒ!ekuq34>]98`]7лm%%|Ix#0/HlDb+	^ID0\/exͧ/`c;#ؤn'6|DFดU-pMh;6SY@V+90 `35ZƘK)TjW)vH/~ra01ZuЭ\3kՍs9@֌姲,uՠY\k TDsu$\{@+Qa#?{ɧ>{=ƠZR,ګ|+u`W`]*<@0MDx"sQ
ZR{foxʑ['Y FqApIr>.Ip^K=<|ڭ)xE]D#;APpgH3Pu.(f3H
F 7[ A_^/.bn[_}ᇋm=~nϴ܋0$/L6EY8cyà2Sasl#Iosˣ-P>jӤ	oYߝo[{M
r- fo7m?Ui_&9XOG<d2sS+"
7ܠKBӈNӈM #U٢
]rpZwpqMül6 1B(ST[wֹZ곍v6@g0<T0gruk媼,\	">E 21lYv{\{%HUD!nc
"b)bQXN+:~wb4yrGk6-}3*_!2@݂G1ԩ]iQzi%{Y8xsz0O1|b]ⱢВvTBOB2$-I ri#?ܬzR*BZv5@{v FˢkƸr``YākϢd+ƪ$aуn4zi2G
}UХh
$[q8-JIZ
uLN\6R~
dFn7rׂ:c 2jЁFi-}{.n/eQn[7q? pt#2XJL|a Ia51a	}+.|pӳ0Q<@Icm@FwOFxٸv)O%0cM(I8waFԐXq$upԷ=fPZ3MIFUx dQL ;ҏ͇[Ja8{K\?^
ux&ե$׿DE>mO`TvَsCW;3{n/W(m~ǥ'ZjC?c^MK})mٿ6m.}/-*sl7-GR*էjc#8}|_n[ïHt$@J`2"<ovM]K !Nl7	)TsQ>HTYKi欛y$J͇e*1*G(MExZ{e?,T$V."^cD6هR簊#YD1(QH[TT}/t]\c// wC\S%"+ApfI?x"~ӉƠ^tڱʛǃ42UWX=8+8&}m3>_\>+nXh 3$S{eL:=&20w˦XȫӊZx}0Ljug_fW;
H}?4#ͦ@6߯p぀֭njAt~|:>64b$FsI	68Ef$ <./wV9X=\:v_tƆ@s<oD-M%L^iSPƢKmۻ]#249`}q=Kfj´P[:$fp`7R?ckU7ؽk;1(S%Qt*kxa2Ι9W7e}0l^sy+goJzΒsvS- <ԗ`\oHmkp=δѰMD7ؠb9UA9Թ)>۫r>OP%fቓTWk{17wߞv-jc5^

t֗a*SZ/@qQVkk<ӿ͸F^Lh$Fl.ݏ=7<RC*eޝ)\$[sBxU𪪼m@F҈9"hDTb5X{f^u2Ҹkg!&9lu
n/]M*0_x&BxGdڞu18x6'°d`m=K1+ (sY2FKQF&2P!nv N0@@S
h?n~<[E[ 6m)Y>F-j2dRR3"#̵Dnld,IOV19boujPFXҀ-=b̉a|s3|ti@"xc@KЁyȀn'Sj	=G8[(6ǁTyeI[B{``ț5zxwȼH=6ݏai9 jste< +<*5#v*<z-x#ֻԺ=KOq |}Iy2  n^+rFmX}UT_\:Kg.ә{ɦkc=*TnnCuG.{ApTGi0QRH&Åa1G_)CbK +``2BƚٳRSob 6T9GS؂Ղew&3s2φcS>9L3|#X2r-Ak)|;K#*V+sFjpc7L7Ubt!BxCD0m_ȇ,2dcn>:u)%s"?j:}9hWA95Ms,iӕO-2j}p5g<Y?M-AAzΛhӀZFgUsM6}:y р>](DR3݊=@m$L/yo^؀58+(&g̬7UETsxDEwstqO\'=GD[6OGWoRڴ*nx YǋNmS;XZ#4Y}TLH]A\!4Svӳ=u~>)+)ic 5:VMhgiO'`yT]-|x
ȯ.TCԦz1UD(ڜJ>n `R*
G㢋	ڳ⿦5k{fVQZCpg+_SgWB("g0D!32*wS𸪥MW]+X5q] T'W[z ( T|=/NCI%k	Q0Y׀>Oo );0=`
JvbHop	]glY5"pى!&V l 2`xxZ$%8NpUV3Ѱ>N%B}W=sq	X s἗!ϐs,1zk*^\F2,t/IF >Au@Cp5ա+$BuR@.a<>N~\u=5dÙాlRK'ϫixuja^=_
3]mKט?{@}Vޓ]ȝh<V>TcZ\y>H|%AE#{IB|GYGXbwY~a:N;2?H	ybSc}~8u-ql`q~P=$l=3;C0⤹t'MZ|TT:wvoHVC:NkXx鸾S=.m1zQ+^e}ʳԶŜֆVCUٔ!.ڄj |wXcC>#DZl I\$۫˾[HKnzL|r:,y+L),*v5re3jd$tOf:ZM'<*%jhhA>b+aP߬	>8^	[ߴg0p rOI`$uW2V[j:6i5F&mZ᱔Md	2_Fdۄ>淗ۇqA3Hy^M7,$Uό+XibgUjV{*̵bb|cߥWVApM4'X9z L`i1~B/e/k3 AIAJa֚fN.(ӓ//=s'J; ˒7.LBR|vԆEsH jr!f8(0.b,U/
Bu-xXNwfu@zsG"f
T},]dcɡ\2aMt~5"
42+:ɲHcfّV2mMA,lAHŮu>_Gd5_tXeAJ~I-T,CX8NIXCXXca|51G'}_|꼓
T63'o\g7]Aȃ5*]jr\
]fD1gY%;9^OI}L( LZ<<8 S5%Qk
I.IDOhZ?zXs
6X"o;\ ?ģ%WÈj9	8T}[LpYLTxÎOᓕTᕽhm< (Tj1r-w5x~jFeDyʡtVH'Xid5Qۨm@lUe<@PC4t.zW4((Y/fN2Vly`lӭ1AT¿(zAYy9O狰YB:&U ЪM1?6'%8[蜕4Z@S(sZn+Fx8:*hqX0_~}IzbCVvF$:`F ]D1j7MXnqPXE
uܬLK	˫7|{iC9\HEQ@09Mjy$@[R04{q/>ּ̉Ev }#ScB{ !F v8`BCEb- _WkqI_]Ez!zf/ޛt?K6;`9^Q#jIuPDqb'կ`CVU8?˭ޒ!D~9<[=V-&.iZYAfՐX^5vL%GbٝV6x& ZV<I7X&g<ک3ȋ=b=˅FR>IK	0Eñ@]	5U]~$gQEɈ+5$U7ǆ[GIr4)_|U=J,-<IfV>*QO}2^m
Ŧ1@.iZEwxapE;
*
߁uE?Pf|Wۈ&e<x׍8SհdB/3|TRS"޷5~f!B98bDnE)}D5|t69C>)6 Ҝsp?ƁPaCIWz(Kf? 5^'WUNx@D)t߀-9GȲiۉ`.:%ݝӀ5wo[Up'ns5_"4Ec]];bT*|G,-V顊I;IؓvVa@<&5Qdĸh|EBrDM-)b8SB$F ND5xo_+\Wv U 0:?|k	ZXllYaJuZ!JRil)Vvf0Xy,,eN6K{2qQd,Ē˶bu+~'#鮪܀سrp-0u,ʵP[}`ZuVk'Fx bb\`z䁣aNIIî<E<vyS{VcBq̈JdVycapXCE0+ :~_@|Sb})&~e}M#b*2%%eZ;^ Ђd"^^؆Ĳ 3'^ EļJEXؐVCLKxFcqǜVlJY8*Kn@[VX@ٻMi췯9-n7u=QB0e4tkSR$I{tTX*r)'ůI^A%ƴyqmEh1={]!@Tĭ5A /Ä!ɞ\xzVNW{w%?@-3(Y kOZ<x'{)4fpjJa,GV͹MJ^l8GͲ 7LkLu4vQ7D=&
*,ܝRk|0{eERv&{;@9s߬}3LSEҋ3!m_7)fb-*T@-od-U-)YvOJƱa%]b-1Շ%NzrC_\?|Հkyq %kBoϬA7?t^re0jPKC{cA
(FнG&]^؛Cвld2`1id5p00Ys xpI Fh7 Nڸ5ruvm Ue*KX:y\Nwߙ	f) 3GBVwɾ-{jC:i5=vgEsxLtz+I@QR#iA)wPPbfg·1gӡpJi)Fa:Y#؝@2}r*wMnoitr]B%3/āxKrά6<K-VnuD^Iձed5:U 
RRn<S8}:c X|
<<CR±dK0T  Td^W,LO;1> TXj잉/ũu։VAC[J00d_m	1#]ɪ%<iVS|U)"˫{Z0;13mDJ}ﴋ]f7=E-HO8!n =YB
PjuH&,u0VN!Cʍ!7 )hok'WN=fEBHMWOq?y	f)U֩$2P]u(m]+bQOz&ԡ<u
G1:ja NCrpdie=1" 9b&p#3:G
џc42=h@߬+X\ hH}We<Hy4]ÕQ|Tcm}ס["GFt#bV/>!ͥ1,)	`eB}pgXIEHY*8@%{ո.3ClRP]W&Hʠ%ڲdߡyO>aOro߿yekh)Lf΢f}~j?SqM5JSƁ6ːuzHJf0J5E<W}.]oo22d2,7覵32/IpR}%}/E;g{#^0[f>i 2[ք50\1ixzG)Jip;Z΀xQg[u,S[e_)|3}omC*wxF`E]93 *ke36w?֥!=mN!|~fX/Z5Û"0Ks<Rlɽj@S3}hU #`Հv
A[NhZ9&ZxW4X=FxƷ!A1u/,}"f5?v5ycWnK8+(y?GWmln-5XݏkMv^yP4 \(Sgٕs\t`H K4г"*0s0ɽf
{D\qsHs;cyKqkguc|ll!%Vʎ91_3II]Z
h;0M)h17U˼uXfsH<̔*NjV=yx_J]Al=ǽԹ{a#q#`! *4VO,m0*/QR@o^99FT8b.1A-tl 03"|dLqkh=Gݰ>B=EIql,Xv[prccW/]aMk44se?SC4T[-,m0 Judg:_sgygi׭l(@9ki|!~x`;*
]bUddE@+<2bwK,[F%8+X0s|`%Xϫ(;vo9F4b΢^v$Y`.,f~cP<
h`,C.lE@q~pG\h+u ,M9DƇаM؂ȕ:r V[\Ӝ-l^2l%1`Cpl@41Xi)fv~
[ri|`F3,S^G-M/Y{w=?Iޛ?T-U7^gp<r(Ǽ ǺI)Ĭ2f=<6GHRz򿖤eXپ؄CBLy:?$,%ŽIWXJ }Eח,KoIwуRY7XP6}v\dww7T;33Cu|oIt,R#hתB
Ê3GrW;%Y=w&r %- "xRah@|[( ̟NjQ# QAL&4݇D0] m![,EC#J^K
.꡷	~M?:lEE̚`{yPtc'-}	H@a&?A݇ٽAXe򛤎U3Z;v>
c2mzwݠ9 Sfz(_mflpuspx+YpP1SВLG+ߵrٗͿvt('UF^G&}Yu@l϶ ;GkxelT^n2k)|ʅ}I@Y<o+;,\nma9414\	,f;Mlt%*?~sŚ'W7	yhjcߋ>Z)N	_[ \<T9K[`EFݰ>ɝ;azH[("\|MiT̓
 *^1o^1*WGs d$J`~$4{"7{F{R"9QԚx`~΅0Ӫ"~Vp+RK@*cpِסϷfN\XUV`e	ﰦND\:"(HQQ rW@s}!Sy"rmpKȬKtyH.{4>jlXW5"ՋjNlQ]4y/>-hd!$*yQ4~;Ķ
,ϳ>(]<xi=,vUYL5"95;|B8C?^臾x3FZEd཰EWnsXpIn~,if>`g| 03t߀y	F!dup@1.y17\ikXHD_=@u#̻D7"5 3ǹFaYHtQYR`Av͗ܒCvޢkI
ϓk7^||q&?oxSVڍZF^77j[/Xm;Xc\l.ZRzޖWmYghkL)Y+|_vXueKٓ\l-{h) Zs/-586 eaCά	4ĿZUnn88"@w_j|֤C!6Ek 1@bUტM])Q;_8vnS/`Drlt2 !A5-WD[ugh/460:$xyrR@)8{6g* b89#h/_`):kSJ
e4xx%gU۪*d%!/UM,K0_`zCxq fc^6)>!	PZz@	u3oX9&uKa[fWLAwmzPHm
/<Y!0p;X_>"V%
 +钡s\P;yd>>/w.YO\zf⢃n1NΞ*΋:FB$|ßIɥ{h (rA:ot?hsٰ*F<W qú3{̪}ykidNuɦj`e~+d| MY$wD_\Cby=,, @w)1ѾAK2
1_nCa! z0zǄXBWW͂-bme_1nex%P g:5UtLj
E{P~fM =(+Ch[=^pLY `NaRilɨ7s{7 n\nLlgAy`g377myO>WW=^1ҹ*,uã;=ǐ7|]u` Yr8c:4oMrFtM0lM/׬SX7Yi]iN5@C}M+`,P1kx&})w.)R"߭Y,9D`Ѳhiun4$HM!1@FBS26Fp FTTi&WpFG>uR=XS]g:1BGLaӖ	&
0`DW_7YPP_?>xHˉ[JHݲgtż%].:~CG:E/|AeY@w%FZ`o 3<nGZ8<vx٦ibzQ/:Q3dPArƷՠn;Չ9 $z^˛lQ;O_T8<b$cjW^1ԪT7^Z =-lG8.VkQ+\XExμPMĩR
0YPqGfoY(jV*4_HҏҪ?ZU',Lm03@#/ߚ٠H0g(޲xz^vϏxt lc,
ͯX\	_.chaͥ`I#nm!svʱrd깿sВ#õ# x;:rch栌AX[Nxކz,|6qRJC Æj63Oi3` bcgVrVf
{!#ҶTKL dksa~bjdO^y҇cS^)`9=&Ԣm:[.^V:_n0晒d5rQofN[Ȃu)6 o58IdAW|c*8YivT;S,֑`Ln)v>T[Yb8D%u9Xe?>c0AN?G~;ѩ2/ǚʥ,l_*߀pOC@|#JT:]1~A4;q-Pq"~TaQor&5XW5~p:g==ڞE,56.aKĘ#L:WO8nl nߐĄR%-Ͻav2ddca5CL
*/Mc-bLKLg
`f7~HsIa)shZ:~_VX[=+8e- <y RZnPGYW^&Ep.|FѮG>U7z?z$hwSd,끫ͮjS^K@8u?51Xkjk!2GՍ5:xIy̅ݗ+c7m|i#G'R|v~܊7T``O/iX(3xQC%Anh,¶g9?>-][)ɳF R7ooudwE;%VSA%	iUcE}1ܖ{]4t[#7v˽Z5jw/>xO42"Ņ\&DC.lGhpepYZuVjᮽ1)
t@ƅ$VSB1٪M{pȅN^pf'%t*n Y&߯keYlSв})-	4L$4>;wmO
>5HhI&(xY6Cf1Y|Qdij-,-¥iS?ܻܞ6`Ė!݂O'yV,.J7mcPecVm
,! W!ƦHx0`+05A\#8Mkc W?AOEgʡБe*@Įˇk
ł
CSrPʛU1>E0]N`(UH7b2`M
SOԌC;x8x7ahsXz:4693i];n`MH ؓ{YxR렲R6V0˘9R]˫Vw_3|ƞZ`	q#UB*|w#7 'v.TLKlTc0`1<?]EXbfQEI/V;;5ފ6-eSCL{^iG[m}G6\M!T͇+xSpR+tsly;rX~iro
krbzL8Ҧ%2}bd]c"Θr)>R2]Gz_Y
,uv`cA·+Ob^DBgǦ	~[]+X?){/y2C3^w{l/7m̃U5 TR*<XҰ<|qx /j,dlIQEۚ+Fߍ/KC(+&WSC=F/],xOa^f|hL9"j(|ڤZAAt Mn)n#]<T|ЬLX^z>^V͖&dxA:t~kA.tϓd)H nǧb+/!j" ~42\R$̿ #hQvu_FUXf
jEa#ԭ̷!PkN?]z]keCv؉,vP/A6L3X Z~Uu838Z6f'-S>8[X1ZX'Urj&Kbq``$!۲k<{8yQA&X0Tm1(@.zƂzٿȌeަ*z`kֲ7Pn\lW!* ʒc=P '!WS@Zי)Ѳ`81[5nEaV!Ə@}χS8!wb@A !OR0 LibhE톱ιrP;SLLC׮CC7#f]pJtÃ4e[eI٧=V/\j3Q-)ç^+YWx~wT[tLdx.lGX?5c~aGPM5%ovpiأS]j3@9']b?>=c/ ~=SH bFՊKrb"iDYzB-CiLh9"5}`;pxCbAxz$+#h/.Ǎ޿ND-*X̜2D߻2C͑fƂw!auɣZ[VQ0d.mɢOp";Eg=q*^-8bX1XI:)<U|ێܗd7@OlVpI'{,#_?])4xpYz2+eU@yv3 Iy<8?M~0Aף\Q:޳
Uf'U +k`JG[Rb;{]V>͒O间gb!ON +#	}m8Pf/ 9 ]KI[#D0FX9݅"Rm;]kƁ<²R7"G#a*<~GfN	@QR[7ɇp	yMؤnL$ ]|Xc5,U-b%F	or˙*iΚb)
O#e?tmKj0^izPϊ`~3j$+&nȷ:߯KnCє%a!FX;ó:TĎm-JeW%@he[0{6nTBlut+aݒetd	0b-k}b])3%vw{h|Ĵ0ŢƂ7*U{Lfێb=U @UU2F]oS}t瓷LQ1Gz~'m2ۤY[_:fl6ʒ#x/p?#Ŝ,4kz<`b7Mm?z*n!ߕtu#7+-5-!R9ޔU$Lw>hŰ# j&FMuvw
W> !Ւu*zT>E4e<$2WFzG E43Yڸ&uW@67f0ndk)<@JL}T$KEc$g>P#B!4`?O R3*(Rw2ߩ	xJ'P6W7l>8֍ҐKu$'妺i<:ey;@UUFvOʆS#bNGqEt X=wH@mقbvΜGfpɆ8κ`8naRG`P0 b"X>na$^bm;3_=Ti^l@:pWM7="Fk`R|IƤH@kz0S*1uY)<`BDd/?A/YQv0;EWx*0ڞ=e+j751@U.zj:yacH^#j/FpLj%lP*Y'aS* P1ޔcu[oi@<7Ƒ  F̈́z2H۫y4؀/D'kmWS15[xe^yDAww~|Gosn6u!X<=[ݥ[ぢ98b:VCN?PEөP+Xbn%|e(eeo؇-vq>䬂龈9eO6w͗3;[n8|mUCRbj ݻ(TG\
Kn6_X/
|
i4ʪCT؋*8^/J|1YllIBTL(cy:VZfoLMqa+>GiPh;+P<X*[{;mY
 %Ҏ
S05&
qf4#]z2\"<m!U0Kt mWo}<xb{}q' ]㋐ӗ_>
sfvxuC*M&_:ilK\(X2tOHRvK:kY*TnUVc\&A]'d/ >㟏~#~:}hx_fYu@:ݝٯ? 4{/{ `M :չzeNc <k	اNs3'5u4{b;TЪ^%wr7Y]j\Ћgv* J19z**OyfO6C1OyY 0'96iOraē0+k,K	jE[Oy'PX9޺(<3ۆ5)ߏۋXwz&.j|8kwAo&ctN{c,"FXOQSЛɧ};CkOd4V܋b&\Z1Wd͂Ņ׹p38"(FbQp=nO=}~,v=t"l`
_u>V?]r$Ǒ"i>i֤VFryAb#~W0MTU}ǯKqR:{{gb&.,# Sh_?}9=?y>koݑ5pp,77qd]g>OO/Iμ[G$lT=Yzd51C.hϜ6t&9Ǧy[tw` ت[9V@.;D&=ᴉgEL(e̽`"/ŴF"r\W6z?0z;M[S" '${8[vRxg2JR-Կo᛽{IX;=G?b($)|4gIefhAJsi^Tnsy۞!XJBGɔsIl9\˧p)Ddڴ0$HY۳F| |QvP}ux6^9!ma+%-Ms6;ebGגZ1py۰~ŝ3dF.&-&L\/Md^"$@6ryaS!f>\t@-ťE8g`x~Br?l=汱37D#Uuܚܽp<O<%`{s 2dulY2)o6M*^Nؓ4]o~.?$ MYgMc~!W2a_n}āq9)WG63 0?=OU>L1o179vf\p|d fT-RX%W=Kݪu:M
Fd*\16&yeY<Iϱ5vhīBV38cTT¨أ^/3&H%<r	്DSs[x֐@3R!Q&lN$8vU-R|i7ئk	oɾYpe0R
dgF1_`|KV?w=|a)u}MV	I_k`n'n	*|BFf}	5,kCkf?.~܃~/˳m
NJs?%-(5BA:斉%ˇf]%5肐kkl77'ʵ	
®eG~ɿ{~:\<^&p6V	[0aԄb.׍oHo`:ǄJc
(.=dl_vf;_1s{dfrsF5jռXR+24@I2	0rQT)YaYu@J3TBfHeVgNS+-Zk	2??g*{S֑3)`Tlty]jE)SD0AUZ[?a4rD;4	\ٓ4SFK%ud
FB,TYu#&F;}>
SٟA.:"+Uʋ)!B$sVgG&7yՃmmtvMZϭhU۞;eNVaXKCWѼ_Umd-_80}һb5Dllx#).le@\q#[@snĴE,:$Z2&@N*cGl1mq-$y$k3	>J)6ˊx){x|gv܅7љ6T^ch=]ͧ\z_73KZ4E=aY;]e/}Wb{a,5}`cv5#}xg÷ZG4>nv]麘y8h]Q)  ðϿ-AE =,R%d_^2O_Cl(,oPM.C:qhOj fe< wY]WJ-"7n1-Em20eG}T.1_ózFUw0/w
hpGS\cZ7ؗf@SF3cPS SxFY~d	G6rVĂo=YyL~WUۂ!׎*b[fǎHEّ(K{u.@Z=xmllwҮ-Kt 42;))[[δR<[O5UW=,'թ|UEm$ѮY
$XLsXt\$I*.e;T{>-Fh`fdۄ5Ks{%JtZ#nFT͘N;/'͘3w(X윳# ʤ::{cGs|CEMf~Ϩkћh'[o&SU~^9n{q	]3NJG޾<^Iؕbcj%T6_~vyD|8=TTwzk? \p;RY~
  ?,#7s!: ܽkYDF`(13yxN>ώJ	nCXD:jttH]k- % ⊍9SJ(jg{C܁Bg,HP¢= kFU.wW<K%qn&3ۘ F<9R>)2a5Wsjt9@EƧŃh\` 9RPLB5tNW_hQ0yb_0{V1:򘏆I1|#Nbq}n=O"?Zi敒k<Ӷ]8ф|bwybאU	a
_}HnJwgZG;bP3Hu'm'_>VERJxӎ᩵\^^N$(+!j^7u<?"#gZY3fDԔR$z|TRN_ȷc;/'nkK
R`xj0ӧ*SÕv1@Q9݁	8Lo9Eńj{6`!+5d}tvF]E*!+é\x&EG$<g\DuzJ\d0{/w
xvS)zaGIl6'XȈu)%/4Sَ'V]aLxks%'Vt" 㚗 vީf3Jm&3aqk}e~Ϗ0B6`k04gIbi4	ω~lгT-ЗrLvDUKr	|)]	XKWR0%$C\RQg甩[ǥ\I$RCr$}p`pW ]&X^QHe$;Ig'`4踀"	s{, /uj̙heB0$W"H#S2<:9NrXLN07ٺW (g]Y7ZOAmڄ?v[e3wW[ sԤnGܽ>GrKBC5ZFfm5gܵΤ2/g \ݯˆ1WGxLvl :M&Yã<u3QZM鍹O]vy^{-$ !#E+X5_ 23y$pޕxVή{W\ovFdRzHSr3Q"I6z* RXG}_ ;zAZʚ&GOC
Xd'	\5+GooNbu §$xv F6+;jowLوmJxM2v#JxP6()$ vr+3	SRP_3pt\&xaٞ
FQWD{	OLm(,En!|}\8G1
mM6UX~ZɓӦVgKEWI[1].qX6Uٸ4p/6}+tMxD[ X!T~;GSbƤzl17A\,Yuqs%Mʐ0*ʚ=U,ucgo]"OIn-f yQLJCIĭx֤]>[ωJ?h8:_	/STHL%6yb~w.	56UT(iW=loMUlk.Luz*H]/I>SIE.Ӫ}ډR6f*
EG:st'*%U܈Ԭ)5ϵG"WkD`j*~IdSvjb`arl0uaUEUx`^7AR'l@)t@1ɖ lU^L6c(oi&FEۿ"z]vekԔAp\B y{];ײ8"\됍^/fy6l%ot)eu>sA-DgB>noUXB,\=OE48&[yNzD3ƴNvq{+zWBN}rR@IjܟK !qs"GN qbH~S"Σ<<셆%?Ӳwg>+ [0By'<hm6+
ű[(הߜoɔXƫZH
Bn-Uٻ=t|").I*v8JRrc9+5yZFB$煗G솹ZGRcv/Rrj% i٢/A <0>Tsb+$
F:Mr*C1dm% !6r[	u-%R5ϐ8~F<7'R\r"0A2ʡM)aڕ9Ą	J*.sl:rS뉃Y'
(h^amh$E(lx͹!̩S{])-6XcSFCuT\hqb U1t'$iæ^X?2Ga*&&ǤkŖ%RQYSdabvcTb(n,\ggJ׶AW꒍iAeZKʯ.՟4.`'`vBCY+ qC<:5?-HFV %
=>pȚ+87)c儙׆:|˧),FJ[E.ELւo|
̈́f5\UQ\N!ShXi.-u9E"7-"!iu 'Kzfl&XIԜ[OUJ	N'P
	V e̕.UFԪB唱û!**DE{Y	a-;QNǞ_Jj`#@b%}bJJx~ӁE׮&\fFk`+k4}]B+ (9
}JCkrY
tTX\4իCް C{?(9SHBX5wWd[ XQ+F[Mdh:ŉ'gbuc)lZVm"ԁZZ1UyjGGZYun=d}/ GS෌el֯9! kns2.u<8[Ubdm8!lQV7Lj77S" 0YAHe(K>j_W%Y6g^~Քsqn:[\Xmf9XyWu.֘1!H*a@GXl6r;)`H`NfD? [mŦܶ( 6EϘ@[MO_3<1;|M[0=DuVR9Y^k-/5$هl/vFH{ EvADE)MC,3Qff{HH_DS`C4T6cu>Ot
pɉ2rD_fk/Z%klOOrp<эS.=ai)lG6>=#/yĕbc({ PCy,ɕ6R-5F?󣊗Mb轑P]3ۜk]OrDkzreݼ''3P ` ڿ<)9}rWI"`"=VZ3'~?:E+蒪`=U,f(%^LN<3I]j֥}B	<S{X$ZE2`w)Bne5Bx~_BT *Amk5d{ݟ?!?"ͯwtwg[-\#bS\Gؚn%)cxE(i$9s	s-ĿGS䑚Qz]SO̾7tLfOSgl@Ȧ]Zul9b$5t z~χo]<l
ԃ@c*OUs/T7w(Mph}J. GП؏hbTmQ>j~z{Yܼ<RGg
ԜchǏ_z]n*bgWoK&N//KJT"qc`٥Ud3S3 paX)
1^3{i" c6Z%5	;_n{^sG)i^ߴzM{FtؚCK >R!op=2S-%jIr]q֪Kf)q%T)S&x.%dp[:[#<x	Pѻ   0^ Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache
<?php
status_msg('Performing structure changes for CMSMS 2.2');

$create_private_dir = function($relative_dir) {
    $app = \__appbase\get_app();
    $destdir = $app->get_destdir();
    $relative_dir = trim($relative_dir);
    if( !$relative_dir ) return;

    $dir = $destdir.'/'.$relative_dir;
    if( !is_dir($dir) ) {
        @mkdir($dir,0777,true);
    }
    @touch($dir.'/index.html');
};

$move_directory_files = function($srcdir,$destdir) {
    $srcdir = trim($srcdir);
    $destdir = trim($destdir);
    if( !is_dir($srcdir) ) return;

    $files = glob($srcdir.'/*');
    if( !count($files) ) return;

    foreach( $files as $src ) {
        $bn = basename($src);
        $dest = $destdir.'/'.$bn;
        rename($src,$dest);
    }
    @touch($dir.'/index.html');
};

//$gCms = cmsms();
$dbdict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

$sqlarray = $dbdict->AddColumnSQL(CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME,'help_content_cb C(255), one_only I1');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg(ilang('upgrading_schema',202));
$query = 'UPDATE '.CMS_DB_PREFIX.'version SET version = 202';
$db->Execute($query);

$type = \CmsLayoutTemplateType::load('__CORE__::page');
$type->set_help_callback('CmsTemplateResource::template_help_callback');
$type->save();

$type = \CmsLayoutTemplateType::load('__CORE__::generic');
$type->set_help_callback('CmsTemplateResource::template_help_callback');
$type->save();

// create the assets directory structure
verbose_msg('Creating assets structure');
$create_private_dir('assets/templates');
$create_private_dir('assets/configs');
$create_private_dir('assets/module_custom');
$create_private_dir('assets/admin_custom');
$create_private_dir('assets/plugins');
$create_private_dir('assets/images');
$create_private_dir('assets/css');
$destdir = \__appbase\get_app()->get_destdir();
$srcdir = $destdir.'/module_custom';
if( is_dir($srcdir) ) {
    $move_directory_files($srcdir,$destdir.'/assets/module_custom');
}
$srcdir = $destdir.'/admin/custom';
if( is_dir($srcdir) ) {
    $move_directory_files($srcdir,$destdir.'/assets/admin_custom');
}
$srcdir = $destdir.'/tmp/configs';
if( is_dir($srcdir) ) {
    $move_directory_files($srcdir,$destdir.'/assets/configs');
}
$srcdir = $destdir.'/tmp/templates';
if( is_dir($srcdir) ) {
    $move_directory_files($srcdir,$destdir.'/assets/templates');
}
<?php

namespace cms_autoinstaller;

class wizard_step1 extends \cms_autoinstaller\wizard_step
{
    public function __construct()
    {
        parent::__construct();
        if( !class_exists('PharData') ) throw new \Exception('It appears that the phar extensions have not been enabled in this version of php.  Please correct this.');
    }

    protected function process()
    {
        if( isset($_POST['lang']) ) {
            $lang = trim(\__appbase\utils::clean_string($_POST['lang']));
            if( $lang ) \__appbase\translator()->set_selected_language($lang);
        }

        if( isset($_POST['destdir']) ) {
            $app = \__appbase\get_app();
            $app->set_destdir($_POST['destdir']);
        }

        $verbose = 0;
        if( isset($_POST['verbose']) ) $verbose = (int)$_POST['verbose'];
        $this->get_wizard()->set_data('verbose',$verbose);

        if( isset($_POST['next']) ) {
            // redirect to the next step.
            \__appbase\utils::redirect($this->get_wizard()->next_url());
        }
        return TRUE;
    }

    private function get_valid_install_dirs()
    {
        $app = \__appbase\get_app();
        $start = realpath($app->get_rootdir());
        $parent = realpath(dirname($start));

        $_is_valid_dir = function($dir) {
            // this routine attempts to exclude most cmsms core directories
            // from appearing in the dropdown for directory choosers
            $bn = basename($dir);
            switch( $bn ) {
            case 'lang':
                if( file_exists("$dir/en_US.php") ) return FALSE;
                break;

            case 'ext':
                if( file_exists("$dir/fr_FR.php") ) return FALSE;
                break;

            case 'plugins':
                if( file_exists("$dir/function.cms_selflink.php") ) return FALSE;
                break;

            case 'install':
                if( is_dir("$dir/schemas") ) return FALSE;
                break;

            case 'tmp':
                if( is_dir("$dir/cache") ) return FALSE;
                break;

            case 'phar_installer':
            case 'doc':
            case 'build':
            case 'admin':
            case 'module_custom':
            case 'out':
                return FALSE;

            case 'lib':
                if( is_dir("$dir/smarty") ) return FALSE;
                break;

            case 'app':
                if( file_exists("$dir/class.cms_install.php") ) return FALSE;
                break;

            case 'modules':
                if( is_dir("$dir/CMSMailer") || is_dir("$dir/AdminSearch") ) return FALSE;
                break;

            case 'data':
                if( file_exists("$dir/data.tar.gz") ) return FALSE;
                break;
            }
            return TRUE;
        };

        $_get_annotation = function($dir) {
            if( !is_dir($dir) || !is_readable($dir) ) return;
            $bn = basename($dir);
            if( $bn != 'lib' ) {
                $version_file = utils::find_cms_version_file($dir);
                if( $version_file ) {
                    $info = utils::read_cms_version_file($version_file);
                    if( isset($info['version']) ) return 'CMSMS '.$info['version'];
                }
            }

            if( is_dir("$dir/app") && is_file("$dir/app/class.cms_install.php") ) {
                return "CMSMS installation assistant";
            }
        };

        $_find_dirs = function($start,$depth = 0) use( &$_find_dirs, &$_get_annotation, $_is_valid_dir ) {
            if( !is_readable( $start ) ) return;
            $dh = opendir($start);
            if( !$dh ) return;
            $out = array();
            while( ($file = readdir($dh)) !== FALSE ) {
                if( $file == '.' || $file == '..' ) continue;
                if( \__appbase\startswith($file,'.') || \__appbase\startswith($file,'_') ) continue;
                $dn = $start.DIRECTORY_SEPARATOR.$file;  // cuz windows blows, and windoze guys are whiners :)
                if( !@is_readable($dn) ) continue;
                if( !@is_dir($dn) ) continue;
                if( !$_is_valid_dir( $dn ) ) continue;
                $str = $dn;
                $ann = $_get_annotation( $dn );
                if( $ann ) $str .= " ($ann)";

                $out[$dn] = $str;
                if( $depth < 3 ) {
                    $tmp = $_find_dirs($dn,$depth + 1); // recursion
                    if( is_array($tmp) && count($tmp) ) $out = array_merge($out,$tmp);
                }
            }
            if( count($out) ) return $out;
        };

        $out = array();
        if( $_is_valid_dir($parent) ) $out[$parent] = $parent;
        $tmp = $_find_dirs($parent);
        if( count($tmp) ) $out = array_merge($out,$tmp);
        asort($out);
        return $out;
    }

    protected function display()
    {
        parent::display();

        // get the list of directories we can install to.
        $smarty = \__appbase\smarty();
        $app = \__appbase\get_app();
        if( !$app->in_phar() ) {
            // get the list of directories we can install to
            $dirlist = $this->get_valid_install_dirs();
            if( !$dirlist ) throw new \Exception('No possible installation directories found.  This could be a permissions issue');
            $smarty->assign('dirlist',$dirlist);

            $custom_destdir = $app->has_custom_destdir();
            $smarty->assign('custom_destdir',$custom_destdir);
            $smarty->assign('destdir',$app->get_destdir());
        }
        $smarty->assign('verbose',$this->get_wizard()->get_data('verbose',0));
        $smarty->assign('languages',\__appbase\translator()->get_language_list(\__appbase\translator()->get_allowed_languages()));
        $smarty->assign('curlang',\__appbase\translator()->get_current_language());
        $smarty->assign('yesno',array(0=>\__appbase\lang('no'),1=>\__appbase\lang('yes')));
        $smarty->display('wizard_step1.tpl');

        $this->finish();
    }

} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step2 extends \cms_autoinstaller\wizard_step
{
    private function get_cmsms_info($dir)
    {
        if( !$dir ) return;
        if( !is_dir($dir.'/modules') ) return;
        $version_file = utils::find_cms_version_file($dir);
        if( !$version_file ) return;
        if( !is_file($dir.'/include.php') && !is_file("$dir/lib/include.php") ) return;
        if( !is_file($dir.'/config.php') ) return;
        if( !is_file($dir.'/moduleinterface.php') ) return;

        $info = utils::read_cms_version_file($version_file);
        $info['config_file'] = $dir.'/config.php';

        $app = \__appbase\get_app();
        $app_config = $app->get_config();
        if( !isset($app_config['min_upgrade_version']) ) throw new \Exception(\__appbase\lang('error_missingconfigvar','min_upgrade_version'));
        if( version_compare($info['version'],$app_config['min_upgrade_version']) < 0 ) $info['error_status'] = 'too_old';
        if( version_compare($info['version'],$app->get_dest_version()) == 0 ) $info['error_status'] = 'same_ver';
        if( version_compare($info['version'],$app->get_dest_version()) > 0 ) $info['error_status'] = 'too_new';

        $fn = $dir.'/config.php';
        include_once($fn);
        $info['config'] = $config;
        if( isset($config['admin_dir']) ) {
            if( $config['admin_dir'] != 'admin' ) throw new \Exception(\__appbase\lang('error_admindirrenamed'));
        }
        return $info;
    }

    protected function process()
    {
        if( isset($_REQUEST['install']) ) {
            $this->get_wizard()->set_data('action','install');
        }
        else if( isset($_REQUEST['upgrade']) ) {
            $this->get_wizard()->set_data('action','upgrade');
        }
        else if( isset($_REQUEST['freshen']) ) {
            $this->get_wizard()->set_data('action','freshen');
        }
        else {
            throw new \Exception(\__appbase\lang('error_internal',200));
        }
        \__appbase\utils::redirect($this->get_wizard()->next_url());
    }

    protected function display()
    {
        // search for installs of CMSMS.
        parent::display();
        $app = \__appbase\get_app();
        $config = $app->get_config();

        $rpwd = \__appbase\get_app()->get_destdir();
        $info = $this->get_cmsms_info($rpwd);
        $wizard = $this->get_wizard();
        $smarty = \__appbase\smarty();
        $smarty->assign('pwd',$rpwd);
        $smarty->assign('nofiles',$config['nofiles']);

        if( $info ) {
            // its an upgrade
            $wizard->set_data('version_info',$info);
            $smarty->assign('cmsms_info',$info);
            if( !isset($info['error_status']) || $info['error_status'] != 'same_ver' ) {
                $versions = utils::get_upgrade_versions();
                $out = array();
                foreach( $versions as $version ) {
                    if( version_compare($version,$info['version']) < 1 ) continue;
                    $readme = utils::get_upgrade_readme($version);
                    $changelog = utils::get_upgrade_changelog($version);
                    if( $readme || $changelog ) $out[$version] = array('readme'=>$readme,'changelog'=>$changelog);
                }
                $smarty->assign('upgrade_info',$out);
            }
        }
        else {
            // looks like a new install
            // double check for the phar stuff.
            if( is_dir($rpwd.'/app') && is_file($rpwd.'/index.php') && is_dir($rpwd.'/lib') && is_file($rpwd.'/app/class.cms_install.php') ) {
                // should never happen except if you're working on this project.
                throw new \Exception(\__appbase\lang('error_invalid_directory'));
            }

            $is_dir_empty = function($dir,$phar_url) {
                if( !$dir ) return FALSE;
                if( !is_dir($dir) ) return FALSE;
                $files = glob($dir.'/*');
                if( !count($files) ) return TRUE;
                if( count($files) > 3 ) return FALSE;
                // trivial check for index.html
                foreach( $files as $file ) {
                    $bn = strtolower(basename($file));
                    if( fnmatch('index.htm*',$bn) ) continue; // this is okay
                    if( fnmatch('readme*.txt',$bn) ) continue; // this is okay
                    if( $phar_url ) {
                        $phar_bn = basename( $phar_url );
                        if( fnmatch( $phar_bn, $bn ) ) continue; // this is okay
                    }
                    // found a not-okay file.
                    return FALSE;
                }
                return TRUE;
            };
            $list_files = function($dir,$n = 5) {
                $n = max(1,min(100,$n));
                if( !$dir ) return;
                if( !is_dir($dir) ) return;
                $files = glob($dir.'/*');
                $files = array_slice($files,0,$n);
                foreach( $files as &$file ) {
                    $file = basename($file);
                }
                return $files;
            };
            $empty_dir = $is_dir_empty($rpwd,$app->get_phar());
            $existing_files = $list_files($rpwd);
            $smarty->assign('install_empty_dir',$empty_dir);
            $smarty->assign('existing_files',$existing_files);
            $wizard->clear_data('version_info');
        }

        $smarty->assign('retry_url',$_SERVER['REQUEST_URI']);
        $smarty->display('wizard_step2.tpl');
        $this->finish();
    }

} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase\tests as _tests_;

class wizard_step3 extends \cms_autoinstaller\wizard_step
{
    protected function process()
    {
        die('foo');
    }

    protected function perform_tests($verbose,&$infomsg,&$tests)
    {
        $app = \__appbase\get_app();
        $version_info = $this->get_wizard()->get_data('version_info');
        $action = $this->get_wizard()->get_data('action');
        $informational = array();
        $tests = array();

        // informational messages...
        $informational[] = new _tests_\informational_test('server_software',$_SERVER['SERVER_SOFTWARE'],'info_server_software');
        $informational[] = new _tests_\informational_test('server_api',PHP_SAPI,'info_server_api');
        $informational[] = new _tests_\informational_test('server_os',array(PHP_OS,php_uname('r'),php_uname('m')));

        // required test for php version
        $obj = new _tests_\version_range_test('php_version',phpversion());
        $obj->minimum = '5.4.11';
        $obj->recommended = '5.5.2';
        $obj->fail_msg = \__appbase\lang('pass_php_version',$obj->minimum,$obj->recommended,phpversion());
        $obj->warn_msg = \__appbase\lang('msg_yourvalue',phpversion());
        $obj->pass_msg = \__appbase\lang('msg_yourvalue',phpversion());
        $obj->required = true;
        $tests[] = $obj;

        // required test... check if most files are writable.
        {
            $dirs = array('modules','lib','plugins','admin','uploads','doc','scripts','install','tmp','assets');
            $failed = array();
            $list = glob($app->get_destdir().'/*');
            foreach( $list as $one ) {
                $basename = basename($one);
                if( is_file($one) ) {
                    $relative = substr($one,strlen($app->get_destdir())+1);
                    if( !is_writable($one) ) $failed[] = $relative;
                }
                else if( in_array($basename,$dirs) ) {
                    $b = \__appbase\utils::is_directory_writable($one,TRUE);
                    if( !$b ) {
                        $tmp = \__appbase\utils::get_writable_error();
                        $failed = array_merge($failed,\__appbase\utils::get_writable_error());
                    }
                }
            }
        }

        // required test... tmpfile
        $fh = tmpfile();
        $b = ($fh === FALSE)?FALSE:TRUE;
        $obj = new _tests_\boolean_test('tmpfile',$b);
        $obj->required = true;
        if( !$b ) $obj->fail_msg = \__appbase\lang('fail_tmpfile');
        $tests[] = $obj;
        unset($fh);

        // its an upgrade
        if( $version_info ) {
            // config file must be writable.
            $obj = new _tests_\boolean_test('config_writable',is_writable($version_info['config_file']));
            $obj->required = true;
            $obj->fail_key = 'fail_config_writable';
            $tests[] = $obj;

            if( $action == 'upgrade' && version_compare($version_info['version'],'2.2') < 0 ) {
                $dir = $app->get_destdir().'/assets';
                if( is_dir($dir) ) {
                    $obj = new _tests_\boolean_test('assets_dir_exists',FALSE);
                    $obj->fail_key = 'fail_assets_dir';
                    $obj->warn_key = 'fail_assets_dir';
                    $obj->required = 0;
                    $tests[] = $obj;
                }
            }
        } else {
            $is_dir_empty = function($dir) {
                $dir = trim($dir);
                if( !$dir ) return FALSE;  // fail on invalid dir
                if( !is_dir($dir) ) return TRUE; // pass on dir not existing yet
                $files = glob($dir.'/*' );
                if( !count($files) ) return TRUE; // no files yet.
                if( count($files) > 1 ) return FALSE; // morre than one file
                // trivial check for index.html
                $bn = strtolower(basename($files[0]));
                if( fnmatch('index.htm*',$bn) ) return TRUE;
                return FALSE;
            };
            $res = true;
            $dest = $app->get_destdir();
            if( $res && !$is_dir_empty($dest.'/tmp/cache') ) $res = false;
            if( $res && !$is_dir_empty($dest.'/tmp/templates_c') ) $res = false;

            $obj = new _tests_\boolean_test('tmp_dirs_empty',$res);
            $obj->required = true;
            $obj->fail_key = 'fail_tmp_dirs_empty';
            $tests[] = $obj;
        }

        // required test... gd version 2
        $obj = new _tests_\version_range_test('gd_version',$this->_GDVersion());
        $obj->minimum = 2;
        $obj->required = 1;
        $obj->fail_msg = \__appbase\lang('msg_yourvalue',$this->_GDVersion());
        $tests[] = $obj;

        // required test ... tempnam function
        $obj = new _tests_\boolean_test('func_tempnam',function_exists('tempnam'));
        $obj->required = 1;
        $obj->fail_key = 'fail_func_tempnam';
        $tests[] = $obj;

        // required test ... some sort of gzopen/gzopen64 combo
        $obj = new _tests_\boolean_test('func_gzopen',function_exists('gzopen') || function_exists('gzopen64'));
        $obj->required = true;
        $obj->fail_key = 'fail_func_gzopen';
        $tests[] = $obj;

        // recommended test ... ZipArchive
        $obj = new _tests_\boolean_test('func_ziparchive',class_exists('ZipArchive'));
        $obj->required = false;
        $obj->fail_key = 'fail_func_ziparchive';
        $tests[] = $obj;
    
        // only perform the check below PHP 7.0 (we'll be removing this check on 2.99+)
        if(version_compare(PHP_VERSION, '7.0.0') < 0)
        {
          // required test ... magic_quotes_runtime
          // TODO: remove on 2.99+ if not removed already as it was removed from PHP since v 5.4.0 (JM)
          $obj = new _tests_\boolean_test('magic_quotes_runtime',function_exists('get_magic_quotes_runtime') && !get_magic_quotes_runtime());
          $obj->required = 1;
          $obj->fail_key = 'fail_magic_quotes_runtime';
          $tests[] = $obj;
        }
        // required test ... multibyte extension
        $obj = new _tests_\boolean_test('multibyte_support',_tests_\test_extension_loaded('mbstring') && function_exists('mb_get_info'));
        $obj->required = 1;
        $obj->fail_key = 'fail_multibyte_support';
        $tests[] = $obj;

        // recommended test ... intl extension
        $obj = new _tests_\boolean_test('intl_support',_tests_\test_extension_loaded('intl') && class_exists('IntlDateFormatter'));
        $obj->required = 0;
        $obj->fail_key = 'fail_intl_support';
        $obj->warn_key = 'fail_intl_support';
        $tests[] = $obj;

        // required test ... at least one supported database driver
        $obj = new _tests_\matchany_test('database_support');
        $obj->required = 1;
        $t1 = new _tests_\boolean_test('mysql',_tests_\test_extension_loaded('mysql'));
        $obj->add_child($t1);
        $t1 = new _tests_\boolean_test('mysqli',_tests_\test_extension_loaded('mysqli'));
        $obj->add_child($t1);
        $obj->fail_key = 'fail_database_support';
        $tests[] = $obj;

        // required test ... md5 function
        $obj = new _tests_\boolean_test('func_md5',function_exists('md5'));
        $obj->fail_key = 'fail_func_md5';
        $obj->required = 1;
        $tests[] = $obj;

        // required test ... json function
        $obj = new _tests_\boolean_test('func_json',function_exists('json_decode'));
        $obj->fail_key = 'pass_func_json';
        $obj->required = 1;
        $tests[] = $obj;

        // recommended test ... open basedir
        $obj = new _tests_\boolean_test('open_basedir',ini_get('open_basedir') == '');
        $obj->warn_key = 'warn_open_basedir';
        $obj->fail_key = 'fail_open_basedir';
        $tests[] = $obj;

        // required test... sessions must use cookies
        $t0 = new _tests_\boolean_test('session_use_cookies',ini_get('session.use_cookies'));
        $t0->required = 1;
        $t0->fail_key = 'fail_session_use_cookies';
        $tests[] = $t0;

        if( ini_get('session.save_handler') == 'files' ) {
            $open_basedir = ini_get('open_basedir');
            if( $open_basedir ) {
                // open basedir restrictions are in effect, can't test if the session save path is writable
                // so just talk about it.
                // note: if we got here, sessions are probably working just fine.
                $t2 = new _tests_\boolean_test('open_basedir_session_save_path',0);
                $t2->warn_key = 'warn_open_basedir_session_savepath';
                $t2->msg = \__appbase\lang('info_open_basedir_session_save_path');
                $tests[] = $t2;
            }
            else {
                // test if the session save path is writable.
                $tmp = $this->_get_session_save_path();
                if( $tmp ) {
                    // session save path can be empty which should use the system temporary directory
                    $t2 = new _tests_\boolean_test('session_save_path_exists',@is_dir($tmp));
                    $t2->required = 1;
                    $t2->fail_key = 'fail_session_save_path_exists';
                    $tests[] = $t2;

                    $t3 = new _tests_\boolean_test('session_save_path_writable',@is_writable($tmp));
                    $t3->required = 1;
                    $t3->fail_key = 'fail_session_save_path_writable';
                    $tests[] = $t3;
                }
            }
        }

        // recommended test ... E_STRICT disabled
        $orig_error_level = $app->get_orig_error_level();
        $obj = new _tests_\boolean_test('errorlevel_estrict',!($orig_error_level & E_STRICT));
        $obj->warn_key = 'estrict_enabled';
        $tests[] = $obj;

        // recommended test ... E_DEPRECATED disabled
        $obj = new _tests_\boolean_test('errorlevel_edeprecated',!($orig_error_level & E_DEPRECATED));
        $obj->warn_key = 'edeprecated_enabled';
        $tests[] = $obj;

        // required test ... MEMORY LIMIT
        $memory_limit = ini_get('memory_limit');
        if( $memory_limit >= 0 ) {
            $obj = new _tests_\range_test('memory_limit',$memory_limit);
            $obj->minimum = '64M';
            $obj->recommended = '128M';
            $obj->pass_msg = ini_get('memory_limit');
            $obj->fail_msg = \__appbase\lang('fail_memory_limit',ini_get('memory_limit'),$obj->minimum,$obj->recommended);
            $obj->warn_msg = \__appbase\lang('warn_memory_limit',ini_get('memory_limit'),$obj->minimum,$obj->recommended);
            $obj->required = 1;
            $tests[] = $obj;
        } else {
            $obj = new _tests_\boolean_test('memory_limit',true);
            $obj->pass_msg = \__appbase\lang('pass_memory_limit_nolimit');
            $obj->required = 1;
            $tests[] = $obj;
        }

        // required test ... safe mode
        $obj = new _tests_\boolean_test('safe_mode',_tests_\test_is_false(ini_get('safe_mode')));
        $obj->required = 1;
        $obj->fail_key = 'fail_safe_mode';
        $tests[] = $obj;

        // required test ... file upload
        $obj = new _tests_\boolean_test('file_uploads',_tests_\test_is_true(ini_get('file_uploads')));
        $obj->required = 1;
        $obj->fail_key = 'fail_file_uploads';
        $tests[] = $obj;

        // upload max filesize
        $obj = new _tests_\range_test('upload_max_filesize',ini_get('upload_max_filesize'));
        $obj->minimum = '1M';
        $obj->recommended = '10M';
        $obj->required = 1;
        $obj->warn_msg = \__appbase\lang('warn_upload_max_filesize',ini_get('upload_max_filesize'),$obj->recommended);
        $tests[] = $obj;

        // xml extension
        $obj = new _tests_\boolean_test('xml_functions',_tests_\test_extension_loaded('xml'));
        $obj->required = 1;
        $obj->fail_key = 'fail_xml_functions';
        $tests[] = $obj;

        // recommended test ... max_execution_time
        $v = (int) ini_get('max_execution_time');
        if( $v !== 0 ) {
            $obj = new _tests_\range_test('max_execution_time',$v);
            $obj->minimum = 30;
            $obj->recommended = 60;
            $obj->required = 1;
            $obj->warn_msg = \__appbase\lang('warn_max_execution_time',ini_get('max_execution_time'),$obj->minimum,$obj->recommended);;
            $obj->fail_msg = \__appbase\lang('fail_max_execution_time',ini_get('max_execution_time'),$obj->minimum,$obj->recommended);;
            $tests[] = $obj;
        }

        // recommended test ... post_max_size
        $obj = new _tests_\range_test('post_max_size',ini_get('post_max_size'));
        $obj->minimum = '2M';
        $obj->recommended = '10M';
        $obj->warn_msg = \__appbase\lang('warn_post_max_size',ini_get('post_max_size'),$obj->minimum,$obj->recommended);
        $obj->fail_key = 'fail_post_max_size';
        $tests[] = $obj;

        // recommended test (register globals)
        $obj = new _tests_\boolean_test('register_globals',!ini_get('register_globals'));
        $obj->required = 1;
        $obj->fail_key = 'fail_register_globals';
        $tests[] = $obj;

        // recommended test ... output buffering
        $obj = new _tests_\boolean_test('output_buffering',ini_get('output_buffering'));
        $obj->fail_key = 'fail_output_buffering';
        $tests[] = $obj;

        // recommended test .... disable functions
        $obj = new _tests_\boolean_test('disable_functions',ini_get('disable_functions') == '');
        $obj->warn_msg = \__appbase\lang('warn_disable_functions',str_replace(',',', ',ini_get('disable_functions')));
        $tests[] = $obj;

        // recommended test... remote_url
        $obj = new _tests_\boolean_test('remote_url',_tests_\test_remote_file('https://www.cmsmadesimple.org/latest_version.php',3,'cmsmadesimple'));
        $obj->fail_key = 'fail_remote_url';
        $obj->warn_key = 'fail_remote_url';
        $tests[] = $obj;

        // curl extension
        $obj = new _tests_\boolean_test('curl_extension',_tests_\test_extension_loaded('curl'));
        $obj->fail_key = 'fail_curl_extension';
        $tests[] = $obj;

        // file get contents.
        $obj = new _tests_\boolean_test('file_get_contents',function_exists('file_get_contents'));
        $obj->required = 1;
        $obj->fail_key = 'fail_file_get_contents';
        $tests[] = $obj;

        // test ini set
        {
            $val = (ini_get('log_errors_max_len')) ? ini_get('log_errors_max_len').'0':'99';
            ini_set('log_errors_max_len',$val);
            $obj = new _tests_\boolean_test('ini_set',ini_get('log_errors_max_len') == $val);
            $obj->fail_key = 'fail_ini_set';
            $tests[] = $obj;
        }

        //
        // now run the tests
        // if all tests pass
        //   display warm fuzzy message
        //   user can continue
        // else if a required test fails
        //   display failed tests (or all tests for verbose mode)
        //   user cant continue
        // otherwise
        //   display failed tests (or all tests for verbose mode)
        //   user can continue
        $can_continue = TRUE;
        $tests_failed = FALSE;
        $results = array();
        for( $i = 0; $i < count($tests); $i++ ) {
            $res = $tests[$i]->run();
            if( $res == $tests[$i]::TEST_FAIL ) {
                $tests_failed = TRUE;
                $results[] = $tests[$i];
                if( $tests[$i]->required ) {
                    $can_continue = FALSE;
                }
                else {
                    $tests[$i]->status = $tests[$i]::TEST_WARN;
                }
            }
        }
        if( !$verbose ) $tests = $results;
        return array($tests_failed,$can_continue);
    }

    protected function display()
    {
        parent::display();
        $verbose = $this->get_wizard()->get_data('verbose',0);
        $informational = '';
        $tests = '';
        list($tests_failed,$can_continue) = $this->perform_tests($verbose,$informational,$tests);

        $app = \__appbase\get_app();
        $smarty = \__appbase\smarty();
        $smarty->assign('tests_failed',$tests_failed);
        $smarty->assign('can_continue',$can_continue);
        $smarty->assign('verbose',$verbose);
        $smarty->assign('retry_url',$_SERVER['REQUEST_URI']);
        if( $verbose ) $smarty->assign('information',$informational);
        if( count($tests) )	$smarty->assign('tests',$tests);
        $url = $this->get_wizard()->next_url();
        $smarty->assign('next_url',$url);

        // todo: urls for retry, and enable verbose mode.
        $smarty->display('wizard_step3.tpl');
        $this->finish();
    }

    private function _get_session_save_path()
    {
        $path = ini_get('session.save_path');
        if( ($pos = strpos($path,';')) !== FALSE) $path = substr($path,$pos+1);

        if( $path ) return $path;
    }

    private function _GDVersion()
    {
        static $gd_version_number = null;

        if(is_null($gd_version_number)) {
            if(extension_loaded('gd')) {
                if(defined('GD_MAJOR_VERSION')) {
                    $gd_version_number = GD_MAJOR_VERSION;
                    return $gd_version_number;
                }
                $gdinfo = @gd_info();
                if(preg_match('/\d+/', $gdinfo['GD Version'], $gdinfo)) {
                    $gd_version_number = (int) $gdinfo[0];
                } else {
                    $gd_version_number = 1;
                }
                return $gd_version_number;
            }
            $gd_version_number = 0;
        }

        return $gd_version_number;
    }

} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step4 extends \cms_autoinstaller\wizard_step
{
  private $_config;
  private $_dbms_options;

  public function __construct()
  {
    parent::__construct();

    $tz = date_default_timezone_get();
    if( !$tz ) @date_default_timezone_set('UTC');
    $this->_config = array('dbtype'=>'','dbhost'=>'localhost','dbname'=>'','dbuser'=>'',
                           'dbpass'=>'','dbprefix'=>'cms_','dbport'=>'',
                           'samplecontent'=>TRUE,'install_profile'=>'default',
                           'optional_bundles'=>array(),
                           'query_var'=>'','timezone'=>$tz);

    // get saved date
    $tmp = $this->get_wizard()->get_data('config');
    if( $tmp ) $this->_config = array_merge($this->_config,$tmp);
    if( !isset($this->_config['install_profile']) || !$this->_config['install_profile'] ) {
      $this->_config['install_profile'] = !empty($this->_config['samplecontent']) ? 'default' : 'minimal';
    }

    $databases = array('mysqli'=>'MySQLi (4.1+)');
    $this->_dbms_options = array();
    foreach ($databases as $db => $lbl) {
      if( extension_loaded($db) ) $this->_dbms_options[$db] = $lbl;
    }
    if( !count($this->_dbms_options) ) throw new \Exception(\__appbase\lang('error_nodatabases'));

    $action = $this->get_wizard()->get_data('action');
    if( $action == 'install' ) {
      $bundle_manager = new optional_bundle_manager();
      if( !isset($this->_config['optional_bundles']) || !\is_array($this->_config['optional_bundles']) ) {
        $this->_config['optional_bundles'] = $bundle_manager->get_default_selected_module_ids();
      }
      else {
        $this->_config['optional_bundles'] = $bundle_manager->normalize_selected_module_ids($this->_config['optional_bundles']);
      }
    }

    if( $action == 'freshen' || $action == 'upgrade' ) {
      // read config data from config.php for freshen action.
      $app = \__appbase\get_app();
      $destdir = $app->get_destdir();
      $config_file = $destdir.'/config.php';
      include_once($config_file);
      $this->_config['dbtype'] = $config['dbms'];
      $this->_config['dbhost'] = $config['db_hostname'];
      $this->_config['dbuser'] = $config['db_username'];
      $this->_config['dbpass'] = $config['db_password'];
      $this->_config['dbname'] = $config['db_name'];
      $this->_config['dbprefix'] = $config['db_prefix'];
      if( isset($config['db_port']) ) $this->_config['dbport'] = $config['db_port'];
      if( isset($config['query_var']) ) $this->_config['query_var'] = $config['query_var'];
      if( isset($config['timezone']) ) $this->_config['timezone'] = $config['timezone'];
    }
  }

  private function validate($config)
  {
    $action = $this->get_wizard()->get_data('action');
    if( !isset($config['dbtype']) || !$config['dbtype'] ) throw new \Exception(\__appbase\lang('error_nodbtype'));
    if( !isset($config['dbhost']) || !$config['dbhost'] ) throw new \Exception(\__appbase\lang('error_nodbhost'));
    if( !isset($config['dbname']) || !$config['dbname'] ) throw new \Exception(\__appbase\lang('error_nodbname'));
    if( !isset($config['dbuser']) || !$config['dbuser'] ) throw new \Exception(\__appbase\lang('error_nodbuser'));
    if( !isset($config['dbpass']) || !$config['dbpass'] ) throw new \Exception(\__appbase\lang('error_nodbpass'));
    if( $action == 'install' && ( !isset($config['dbprefix']) || !$config['dbprefix'] ) ) throw new \Exception(\__appbase\lang('error_nodbprefix'));
    if( !isset($config['timezone']) || !$config['timezone'] ) throw new \Exception(\__appbase\lang('error_notimezone'));
    if( $action == 'install' && ( !isset($config['install_profile']) || !$config['install_profile'] ) ) throw new \Exception(\__appbase\lang('error_noinstallprofile'));

    $re = '/^[a-zA-Z0-9_\.]*$/';
    if( isset($config['query_var']) && $config['query_var'] && !preg_match($re,$config['query_var']) ) {
      throw new \Exception(\__appbase\lang('error_invalidqueryvar'));
    }

    $all_timezones = timezone_identifiers_list();
    if( !in_array($config['timezone'],$all_timezones) ) throw new \Exception(\__appbase\lang('error_invalidtimezone'));

    if( $config['dbpass'] ) {
      if( strpos($config['dbpass'],"'") !== FALSE || strpos($config['dbpass'],'\\') !== FALSE ) {
        throw new \Exception(\__appbase\lang('error_invaliddbpassword'));
      }
    }

    if( $action == 'install' ) {
      $profile_manager = new install_profile_manager();
      $profile_manager->get_profile($config['install_profile']);

      $bundle_manager = new optional_bundle_manager();
      $config['optional_bundles'] = $bundle_manager->normalize_selected_module_ids(isset($config['optional_bundles']) ? $config['optional_bundles'] : array());
    }

    // try a test connection
    $spec = new \CMSMS\Database\ConnectionSpec;
    $spec->type = $config['dbtype'];
    $spec->host = $config['dbhost'];
    $spec->username = $config['dbuser'];
    $spec->password = $config['dbpass'];
    $spec->dbname = $config['dbname'];
    $spec->port = isset($config['dbport']) ? $config['dbport'] : null;
    $spec->prefix = $config['dbprefix'];
    $db = \CMSMS\Database\Connection::initialize($spec);
    $db->Execute("SET NAMES 'utf8'");

    // see if we can create and drop a table.
    try {
      $db->Execute('CREATE TABLE '.$config['dbprefix'].'_dummyinstall (i int)');
    }
    catch( \Exception $e ) {
      throw new \Exception(\__appbase\lang('error_createtable'));
    }

    try {
      $db->Execute('DROP TABLE '.$config['dbprefix'].'_dummyinstall');
    }
    catch( \Exception $e ) {
      throw new \Exception(\__appbase\lang('error_droptable'));
    }

    // see if a smattering of core tables exist
    if( $action == 'install' ) {
      try {
        $res = $db->GetOne('SELECT content_id FROM '.$config['dbprefix'].'content');
        if( $res > 0 ) throw new \Exception(\__appbase\lang('error_cmstablesexist'));
      }
      catch( \CMSMS\Database\DatabaseException $e ) {
        // if this fails it's not a problem
      }

      try {
        $db->GetOne('SELECT module_name FROM '.$config['dbprefix'].'modules');
        if( $res > 0 ) throw new \Exception(\__appbase\lang('error_cmstablesexist'));
      }
      catch( \CMSMS\Database\DatabaseException $e ) {
        // if this fails it's not a problem.
      }
    }
  }

  protected function process()
  {
    $tmp = array_keys($this->_dbms_options);
    $this->_config['dbtype'] = $tmp[0];
    $this->_config['dbhost'] = trim(\__appbase\utils::clean_string($_POST['dbhost']));
    $this->_config['dbname'] = trim(\__appbase\utils::clean_string($_POST['dbname']));
    $this->_config['dbuser'] = trim(\__appbase\utils::clean_string($_POST['dbuser']));
    $this->_config['dbpass'] = $_POST['dbpass'];
    $this->_config['timezone'] = trim(\__appbase\utils::clean_string($_POST['timezone']));
    if( isset($_POST['dbtype']) ) $this->_config['dbtype'] = trim(\__appbase\utils::clean_string($_POST['dbtype']));
    if( isset($_POST['dbport']) ) $this->_config['dbport'] = trim(\__appbase\utils::clean_string($_POST['dbport']));
    if( isset($_POST['dbprefix']) ) $this->_config['dbprefix'] = trim(\__appbase\utils::clean_string($_POST['dbprefix']));
    if( isset($_POST['query_var']) ) $this->_config['query_var'] = trim(\__appbase\utils::clean_string($_POST['query_var']));
    if( isset($_POST['install_profile']) ) $this->_config['install_profile'] = trim(\__appbase\utils::clean_string($_POST['install_profile']));
    if( isset($_POST['samplecontent']) ) $this->_config['samplecontent'] = (int)$_POST['samplecontent'];
    if( isset($this->_config['install_profile']) && $this->_config['install_profile'] ) {
      $this->_config['samplecontent'] = ( $this->_config['install_profile'] != 'minimal' ) ? 1 : 0;
    }
    if( isset($_POST['optional_bundles']) && \is_array($_POST['optional_bundles']) ) {
      $bundles = array();
      foreach( $_POST['optional_bundles'] as $bundle_id ) {
        $bundle_id = trim(\__appbase\utils::clean_string($bundle_id));
        if( $bundle_id ) $bundles[] = $bundle_id;
      }
      $bundle_manager = new optional_bundle_manager();
      $this->_config['optional_bundles'] = $bundle_manager->normalize_selected_module_ids($bundles);
    }
    else {
      $this->_config['optional_bundles'] = array();
    }
    $this->get_wizard()->set_data('config',$this->_config);

    try {
      $app = \__appbase\get_app();
      $config = $app->get_config();
      $this->validate($this->_config);
      $url = $this->get_wizard()->next_url();
      $action = $this->get_wizard()->get_data('action');
      if( $action == 'freshen' ) $url = $this->get_wizard()->step_url(6);
      if( $action == 'upgrade' ) {
        if( $config['nofiles'] ) {
          $url = $this->get_wizard()->step_url(8);
        } else {
          $url = $this->get_wizard()->step_url(7);
        }
      }
      \__appbase\utils::redirect($url);
    }
    catch( \Exception $e ) {
      $smarty = \__appbase\smarty();
      $smarty->assign('error',$e->GetMessage());
    }
  }

  protected function display()
  {
    parent::display();
    $smarty = \__appbase\smarty();

    $tmp = timezone_identifiers_list();
    if( !is_array($tmp) ) throw new \Exception(\__appbase\lang('error_tzlist'));
    $tmp2 = array_combine(array_values($tmp),array_values($tmp));
    $smarty->assign('timezones',array_merge(array(''=>\__appbase\lang('none')),$tmp2));
    $smarty->assign('dbtypes',$this->_dbms_options);
    $smarty->assign('action',$this->get_wizard()->get_data('action'));
    $smarty->assign('verbose',$this->get_wizard()->get_data('verbose',0));
    $smarty->assign('config',$this->_config);
    $smarty->assign('yesno',array('0'=>\__appbase\lang('no'),'1'=>\__appbase\lang('yes')));
    if( $this->get_wizard()->get_data('action') == 'install' ) {
      $profile_manager = new install_profile_manager();
      $smarty->assign('install_profiles',$profile_manager->get_profile_options());
      $smarty->assign('install_profile_details',$profile_manager->get_profiles());

      $bundle_manager = new optional_bundle_manager();
      $smarty->assign('optional_module_bundles',$bundle_manager->get_module_bundle_options());
    }
    $smarty->display('wizard_step4.tpl');
    $this->finish();
  }
} // end of class
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step5 extends \cms_autoinstaller\wizard_step
{
    private $_adminacct;

    public function __construct()
    {
        parent::__construct();
        $this->_adminacct = array('username'=>'admin','emailaddr'=>'','password'=>'','repeatpw'=>'','saltpw'=>1,'emailaccountinfo'=>1);
        $tmp = $this->get_wizard()->get_data('adminaccount');
        if( is_array($tmp) && count($tmp) ) $this->_adminacct = $tmp;
    }

    private function validate($acct)
    {
        if( !isset($acct['username']) || $acct['username'] == '' ) throw new \Exception(\__appbase\lang('error_adminacct_username'));
        if( !isset($acct['password']) || $acct['password'] == '' || strlen($acct['password']) < 6 ) {
            throw new \Exception(\__appbase\lang('error_adminacct_password'));
        }
        if( !isset($acct['repeatpw']) || $acct['repeatpw'] != $acct['password'] ) {
            throw new \Exception(\__appbase\lang('error_adminacct_repeatpw'));
        }
        if( isset($acct['emailaddr']) && $acct['emailaddr'] != '' && !\__appbase\utils::is_email($acct['emailaddr']) ) {
            throw new \Exception(\__appbase\lang('error_adminacct_emailaddr'));
        }
        if( (!isset($acct['emailaddr']) || $acct['emailaddr'] == '') && $acct['emailaccountinfo'] ) {
            throw new \Exception(\__appbase\lang('error_adminacct_emailaddrrequired'));
        }
    }

    protected function process()
    {
        $this->_adminacct['username'] = trim(\__appbase\utils::clean_string($_POST['username']));
        $this->_adminacct['emailaddr'] = trim(\__appbase\utils::clean_string($_POST['emailaddr']));
        $this->_adminacct['password'] = trim(\__appbase\utils::clean_string($_POST['password']));
        $this->_adminacct['repeatpw'] = trim(\__appbase\utils::clean_string($_POST['repeatpw']));
        if( isset($_POST['saltpw']) ) $this->_adminacct['saltpw'] = (int)$_POST['saltpw'];
        $this->_adminacct['emailaccountinfo'] = 1;
        if( isset($_POST['emailaccountinfo']) ) $this->_adminacct['emailaccountinfo'] = (int)$_POST['emailaccountinfo'];

        $this->get_wizard()->set_data('adminaccount',$this->_adminacct);
        try {
            $this->validate($this->_adminacct);
            $url = $this->get_wizard()->next_url();
            \__appbase\utils::redirect($url);
        }
        catch( \Exception $e ) {
            $smarty = \__appbase\smarty();
            $smarty->assign('error',$e->GetMessage());
        }
    }

    protected function display()
    {
        parent::display();
        $smarty = \__appbase\smarty();

        $smarty->assign('verbose',$this->get_wizard()->get_data('verbose',0));
        $smarty->assign('account',$this->_adminacct);
        $smarty->assign('yesno',array('0'=>\__appbase\lang('no'),'1'=>\__appbase\lang('yes')));
        $smarty->display('wizard_step5.tpl');
        $this->finish();
    }

} // end of class

?><?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step6 extends \cms_autoinstaller\wizard_step
{
    private $_siteinfo;

    public function run()
    {
        $app = \__appbase\get_app();

        $tz = date_default_timezone_get();
        if( !$tz ) @date_default_timezone_set('UTC');

        $this->_siteinfo = array( 'sitename'=>'','languages'=>[] );
        $tmp = $this->get_wizard()->get_data('config');
        if( $tmp ) $this->_siteinfo = array_merge($this->_siteinfo,$tmp);
        $lang = \__appbase\translator()->get_selected_language();
        if( $lang != 'en_US' ) $this->_siteinfo['languages'] = [ $lang ];

        $tmp = $this->get_wizard()->get_data('siteinfo');
        if( is_array($tmp) && count($tmp) ) $this->_siteinfo = $tmp;
        return parent::run();
    }

    private function validate($siteinfo)
    {
        $action = $this->get_wizard()->get_data('action');
        if( $action !== 'freshen' ) {
            if( !isset($siteinfo['sitename']) || !$siteinfo['sitename'] ) throw new \Exception(\__appbase\lang('error_nositename'));
        }
    }

    protected function process()
    {
        $app = \__appbase\get_app();
        $config = $app->get_config();

        if( isset($_POST['sitename']) ) $this->_siteinfo['sitename'] = trim(\__appbase\utils::clean_string($_POST['sitename']));
        if( isset($_POST['languages']) ) {
            $tmp = array();
            foreach ( $_POST['languages'] as $lang ) {
                $tmp[] = \__appbase\utils::clean_string($lang);
            }
            $this->_siteinfo['languages'] = $tmp;
        }

        $this->get_wizard()->set_data('siteinfo',$this->_siteinfo);
        try {
            $this->validate($this->_siteinfo);
            $url = $this->get_wizard()->next_url();
            if( $config['nofiles'] ) $url = $this->get_wizard()->step_url(8);
            \__appbase\utils::redirect($url);
        }
        catch( \Exception $e ) {
            $smarty = \__appbase\smarty();
            $smarty->assign('error',$e->GetMessage());
        }
    }

    protected function display()
    {
        parent::display();
        $action = $this->get_wizard()->get_data('action');

        $smarty = \__appbase\smarty();
        $smarty->assign('action',$action);
        $smarty->assign('verbose',$this->get_wizard()->get_data('verbose',0));
        $smarty->assign('siteinfo',$this->_siteinfo);
        $smarty->assign('yesno',array('0'=>\__appbase\lang('no'),'1'=>\__appbase\lang('yes')));
        $languages = \__appbase\get_app()->get_language_list();
        unset($languages['en_US']);
        $smarty->assign('language_list',$languages);

        $smarty->display('wizard_step6.tpl');
        $this->finish();
    }
} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step7 extends \cms_autoinstaller\wizard_step
{
    protected function process()
    {
        // nothing here
    }

    private function _createIndexHTML($filename)
    {
        $str = '<!-- DUMMY HTML FILE -->';
        file_put_contents($filename,$str);
    }

    private function detect_languages()
    {
        $this->message(\__appbase\lang('install_detectlanguages'));
        $destdir = \__appbase\get_app()->get_destdir();

        $nlsdir = "$destdir/lib/nls";
        $pattern = "$nlsdir/*nls.php";
        $files = glob($pattern);
        if( !is_array($files) || count($files) == 0 ) throw new \Exception(\__appbase\lang('error_internal',750));

        foreach( $files as &$one ) {
            $fn = basename($one);
            $one = substr($fn,0,strlen($fn)-strlen('.nls.php'));
        }
        return $files;
    }

    private function do_index_html()
    {
        $this->message(\__appbase\lang('install_dummyindexhtml'));

        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',751));
        $archive = \__appbase\get_app()->get_archive();
        $phardata = new \PharData($archive);
        $archive = basename($archive);
        foreach( new \RecursiveIteratorIterator($phardata) as $file => $it ) {
            if( ($p = strpos($file,$archive)) === FALSE ) continue;
            $fn = substr($file,$p+strlen($archive));
            $dn = $destdir.dirname($fn);
            if( $dn == $destdir || $dn == $destdir.'/' ) continue;
            if( $dn == "$destdir/admin" ) continue;
            $idxfile = $dn.'/index.html';
            if( is_dir($dn) && !is_file($idxfile) )  $this->_createIndexHTML($idxfile);
        }
    }

    private function do_files($langlist = null)
    {
        $languages = array('en_US');
        $siteinfo = $this->get_wizard()->get_data('siteinfo');
        if(is_array($siteinfo) && is_array($siteinfo['languages']) && count($siteinfo['languages']) ) $languages = array_merge($languages,$siteinfo['languages']);
        if( is_array($langlist) && count($langlist) ) $languages = array_merge($languages,$langlist);
        $languages = array_unique($languages);

        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',601));
        $archive = \__appbase\get_app()->get_archive();

        $this->message(\__appbase\lang('install_extractfiles'));
        $phardata = new \PharData($archive);
        $archive = basename($archive);
        $filehandler = new \cms_autoinstaller\install_filehandler();
        $filehandler->set_languages($languages);
        $filehandler->set_destdir($destdir);
        $filehandler->set_output_fn('\cms_autoinstaller\wizard_step6::verbose');
        foreach( new \RecursiveIteratorIterator($phardata) as $file => $it ) {
            if( ($p = strpos($file,$archive)) === FALSE ) continue;
            $fn = substr($file,$p+strlen($archive));
            $filehandler->handle_file($fn,$file,$it);
        }
    }

    private function do_manifests()
    {
        // get the list of all available versions that this upgrader knows about
        $app = \__appbase\get_app();
        $app_config = $app->get_config();
        $upgrade_dir = $app->get_upgrade_dir();
        if( !is_dir($upgrade_dir) ) throw new \Exception(\__appbase\lang('error_internal',710));
        $destdir = $app->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',711));

        $version_info = $this->get_wizard()->get_data('version_info');
        $versions = utils::get_upgrade_versions();
        if( is_array($versions) && count($versions) ) {
            $this->message(\__appbase\lang('cleaning_files'));
            foreach( $versions as $one_version ) {
                if( version_compare($one_version, $version_info['version']) < 1 ) continue;

                // open the manifest
                // check the to version info
                $manifest = new manifest_reader("$upgrade_dir/$one_version");
                if( $one_version != $manifest->to_version() ) {
                    throw new \Exception(\__appbase\lang('error_internal',712));
                }

                // delete all 'deleted' files
                // if they are supposed to be in the installation, the copy from the archive
                // will restore them.
                $deleted = $manifest->get_deleted();
                $ndeleted = 0;
                $nfailed = 0;
                $nmissing = 0;
                if( is_array($deleted) && count($deleted) ) {
                    foreach( $deleted as $rec ) {
                        $fn = "{$destdir}{$rec['filename']}";
                        if( !file_exists($fn) ) {
                            $this->verbose("file $fn does not exist... but we planned to delete it anyway");
                            $nmissing++;
                        }
                        else if( !is_writable($fn) ) {
                            $this->error("$file $fn is not writable, could not delete it");
                            $nfailed++;
                        }
                        else {
                            if( is_dir($fn) ) {
				if( is_file($fn.'/index.html') ) @unlink($fn.'/index.html');
                                $res = @rmdir($fn);
				if( !$res ) {
				    $this->error('problem removing directory: '.$fn);
				    $nfailed++;
 				} else {
                                    $this->verbose('removed directory: '.$fn);
                                    $ndeleted++;
				}
                            }
                            else {
                                $res = @unlink($fn);
                                if( !$res ) {
                                    $this->error("problem deleting: $fn");
                                    $nfailed++;
                                }
                                else {
                                    $this->verbose('removed file: '.$fn);
                                    $ndeleted++;
                                }
                            }
                        }
                    }
                }

                $this->message($ndeleted.' files/folders deleted for version '.$one_version.": ".$nmissing.' missing, '.$nfailed.' failed');
            }
        }
    }

    protected function display()
    {
        // here, we do either the upgrade, or the install stuff.
        parent::display();
        $action = $this->get_wizard()->get_data('action');
        \__appbase\smarty()->assign('next_url',$this->get_wizard()->next_url());
        if( $action == 'freshen' ) {
            \__appbase\smarty()->assign('next_url',$this->get_wizard()->step_url(9));
        }
        echo \__appbase\smarty()->display('wizard_step7.tpl');
        flush();

        // create index.html files in directories.
        try {
            $action = $this->get_wizard()->get_data('action');
            $tmp = $this->get_wizard()->get_data('version_info');
            if( $action == 'upgrade' && is_array($tmp) && count($tmp) ) {
                $languages = $this->detect_languages();
                $this->do_manifests();
                $this->do_files($languages);
            }
            else if( $action == 'freshen' ) {
                $inst_languages = $this->detect_languages();
                $this->do_files($inst_languages);
            }
            else if( $action == 'install' ) {
                $this->do_files();
            }
            else {
                throw new \Exception(\__appbase\lang('error_internal',705));
            }

            $this->do_index_html();
        }
        catch( \Exception $e ) {
            $this->error($e->GetMessage());
        }

        $this->finish();
    }

} // end of class
<?php

namespace cms_autoinstaller;
use \__appbase;


class wizard_step8 extends \cms_autoinstaller\wizard_step
{
    protected function process()
    {
        // nothing here
    }

    private function trace($message)
    {
        if( !defined('CMS_INSTALLER_DEBUG_TRACE') || !CMS_INSTALLER_DEBUG_TRACE ) {
            return;
        }

        $destdir = \__appbase\get_app()->get_destdir();
        $fn = null;
        if( $destdir ) {
            $fn = $destdir.'/install-step8.trace.log';
        }
        else {
            $tmpdir = function_exists('sys_get_temp_dir') ? sys_get_temp_dir() : null;
            if( $tmpdir ) $fn = rtrim($tmpdir,'\\/').'/cmsms-installer-flow.log';
        }
        if( !$fn ) return;
        $line = '['.date('Y-m-d H:i:s').'] '.$message."\n";
        @file_put_contents($fn,$line,FILE_APPEND);
    }

    private function &db_connect($destconfig)
    {
        $spec = new \CMSMS\Database\ConnectionSpec;
        if( isset($destconfig['dbms']) ) {
            $spec->type = $destconfig['dbms'];
            $spec->host = $destconfig['db_hostname'];
            $spec->username = $destconfig['db_username'];
            $spec->password = $destconfig['db_password'];
            $spec->dbname = $destconfig['db_name'];
            $spec->prefix = $destconfig['db_prefix'];
        }
        else {
            $spec->type = $destconfig['dbtype'];
            $spec->host = $destconfig['dbhost'];
            $spec->username = $destconfig['dbuser'];
            $spec->password = $destconfig['dbpass'];
            $spec->dbname = $destconfig['dbname'];
            $spec->port = isset($destconfig['dbport']) ? $destconfig['dbport'] : null;
            $spec->prefix = $destconfig['dbprefix'];
        }
        if( !defined('CMS_DB_PREFIX')) define('CMS_DB_PREFIX',$spec->prefix);
        $db = \CMSMS\Database\Connection::initialize($spec);
        $obj =& $this;
        $db->SetErrorHandler(function() { /* do nohing */ });
        $db->Execute("SET NAMES 'utf8'");
        \CMSMS\Database\compatibility::noop();
        \CmsApp::get_instance()->_setDb($db);
        return $db;
    }

    private function connect_to_cmsms($destdir)
    {
        global $CMS_INSTALL_PAGE, $DONT_LOAD_DB, $DONT_LOAD_SMARTY, $CMS_VERSION, $CMS_PHAR_INSTALLER;
        $CMS_INSTALL_PAGE = 1;
        $DONT_LOAD_DB = 1;
        $DONT_LOAD_SMARTY = 1;
        $CMS_PHAR_INSTALLER = 1;
        $CMS_VERSION = $this->get_wizard()->get_data('destversion');

        // setup and initialize the cmsms API's
        // note DONT_LOAD_DB and DONT_LOAD_SMARTY are used.
        if( is_file("$destdir/lib/include.php") ) {
            include_once("$destdir/lib/include.php");
        }
        else {
            throw new \RuntimeException('Could not find include.php file in destination');
        }

    }

    private function do_install()
    {
        $dir = \__appbase\get_app()->get_appdir().'/install';
        $this->trace('do_install:start');

        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',700));

        $adminaccount = $this->get_wizard()->get_data('adminaccount');
        if( !$adminaccount ) throw new \Exception(\__appbase\lang('error_internal',701));

        $destconfig = $this->get_wizard()->get_data('config');
        if( !$destconfig ) throw new \Exception(\__appbase\lang('error_internal',703));

        $siteinfo = $this->get_wizard()->get_data('siteinfo');
        if( !$siteinfo ) throw new \Exception(\__appbase\lang('error_internal',704));

        $this->connect_to_cmsms($destdir);
        $this->trace('do_install:connect_to_cmsms:ok');

        // connect to the database
        $db = $this->db_connect($destconfig);
        $this->trace('do_install:db_connect:ok');

        include_once(__DIR__.'/msg_functions.php');

        try {
            // create some variables that the sub functions need.
            if( !defined('CMS_ADODB_DT') ) define('CMS_ADODB_DT','DT');
            $admin_user = null;
            $db_prefix = CMS_DB_PREFIX;

            // install the schema
            $this->message(\__appbase\lang('install_schema'));
            $fn = $dir.'/schema.php';
            if( !file_exists($fn) ) throw new \Exception(\__appbase\lang('error_internal',705));

            global $CMS_INSTALL_DROP_TABLES, $CMS_INSTALL_CREATE_TABLES;
            $CMS_INSTALL_DROP_TABLES=1;
            $CMS_INSTALL_CREATE_TABLES=1;
            include_once($fn);
            $this->trace('do_install:schema:ok');

            $this->verbose(\__appbase\lang('install_setsequence'));
            include_once($dir.'/createseq.php');
            $this->trace('do_install:createseq:ok');

            if( $adminaccount['saltpw'] ) {
                $this->verbose(\__appbase\lang('install_passwordsalt'));
                $salt = substr(str_shuffle(md5($destdir).time()),0,16);
                \cms_siteprefs::set('sitemask',$salt);
            }

            // create tmp directories
            $this->verbose(\__appbase\lang('install_createtmpdirs'));
            @mkdir($destdir.'/tmp/cache',0777,TRUE);
            @mkdir($destdir.'/tmp/templates_c',0777,TRUE);

            include_once($dir.'/base.php');
            $this->trace('do_install:base:ok');

            $this->message(\__appbase\lang('install_defaultcontent'));
            $profile_id = isset($destconfig['install_profile']) ? trim((string) $destconfig['install_profile']) : '';
            if( !$profile_id ) {
              $profile_id = !empty($destconfig['samplecontent']) ? 'default' : 'minimal';
            }

            $profile_manager = new install_profile_manager();
            $profile_manager->install($profile_id);
            $this->trace('do_install:content:ok');

            $this->verbose(\__appbase\lang('install_setsitename'));
            \cms_siteprefs::set('sitename',$siteinfo['sitename']);

            $this->write_config();
            $this->trace('do_install:write_config:ok');

            // update all hierarchy positioss
            $this->message(\__appbase\lang('install_updatehierarchy'));
            $contentops = cmsms()->GetContentOperations();
            $contentops->SetAllHierarchyPositions();

            // todo: install default preferences
            set_site_preference('global_umask','022');
            $this->trace('do_install:done');
        }
        catch( \Throwable $e ) {
            $this->trace('do_install:error:'.get_class($e).': '.$e->getMessage());
            $this->error($e->GetMessage());
        }
    }

    private function do_upgrade($version_info)
    {
        global $CMS_INSTALL_PAGE, $DONT_LOAD_DB, $DONT_LOAD_SMARTY, $CMS_VERSION, $CMS_PHAR_INSTALLER;
        $CMS_INSTALL_PAGE = 1;
        $CMS_PHAR_INSTALLER = 1;
        $DONT_LOAD_DB = 1;
        $DONT_LOAD_SMARTY = 1;
        $CMS_VERSION = $this->get_wizard()->get_data('destversion');

        // get the list of all available versions that this upgrader knows about
        $app = \__appbase\get_app();
        $dir =  $app->get_appdir().'/upgrade';
        if( !is_dir($dir) ) throw new \Exception(\__appbase\lang('error_internal',710));
        $destdir = $app->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',711));

        $dh = opendir($dir);
        $versions = array();
        if( !$dh ) throw new \Exception(\__appbase\lang('error_internal',712));
        while( ($file = readdir($dh)) !== false ) {
            if( $file == '.' || $file == '..' ) continue;
            if( is_dir($dir.'/'.$file) && (is_file("$dir/$file/MANIFEST.DAT") || is_file("$dir/$file/MANIFEST.DAT.gz")) ) $versions[] = $file;
        }
        closedir($dh);
        if( count($versions) ) usort($versions,'version_compare');

        $destconfig = $this->get_wizard()->get_data('config');
        if( !$destconfig ) throw new \Exception(\__appbase\lang('error_internal',703));

        // setup and initialize the cmsms API's
        if( is_file("$destdir/lib/include.php") ) {
            include_once("$destdir/lib/include.php");
        }
        else if( is_file( "$destdir/include.php")) {
            include_once( "$destdir/lib/include.php" );
        }
        else {
            throw new \RuntimeException('Could not find include.php file in destination');
        }

        // setup database connection
        $db = $this->db_connect($destconfig);

        include_once(__DIR__.'/msg_functions.php');

        try {
            // ready to do the upgrading now (in a loop)
            // only perform upgrades for the versions known by the installer that are greater than what is instaled.
            $current_version = $version_info['version'];
            foreach( $versions as $ver ) {
                $fn = "$dir/$ver/upgrade.php";
                if( version_compare($current_version,$ver) < 0 && is_file($fn) ) {
                    include_once($fn);
                }
            }

            $this->write_config();

            $this->message(\__appbase\lang('done'));
        }
        catch( \Throwable $e ) {
            $this->error($e->GetMessage());
        }
    }

    private function do_freshen()
    {
        try {
            $this->write_config();
        }
        catch( \Throwable $e ) {
            $this->error($e->GetMessage());
        }
    }

    private function write_config()
    {
        $destconfig = $this->get_wizard()->get_data('config');
        if( !$destconfig ) throw new \Exception(\__appbase\lang('error_internal',703));

        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',700));

        // create new config file.
        // this step has to go here.... as config file has to exist in step9
        // so that CMSMS can connect to the database.
        $fn = $destdir."/config.php";
        if( is_file($fn) ) {
            $this->verbose(\__appbase\lang('install_backupconfig'));
            $destfn = $destdir.'/bak.config.php';
            if( !copy($fn,$destfn) ) throw new \Exception(\__appbase\lang('error_backupconfig'));
        }

        $this->connect_to_cmsms($destdir);

        $this->message(\__appbase\lang('install_createconfig'));
        install_config_manager::ensure_config_file($destdir, $destconfig);
        $this->trace('write_config:validated');
    }

    protected function display()
    {
        $this->trace('display:start');
        parent::display();
        \__appbase\smarty()->assign('next_url',$this->get_wizard()->next_url());
        echo \__appbase\smarty()->display('wizard_step8.tpl');

        // here, we do either the upgrade, or the install stuff.
        try {
            $action = $this->get_wizard()->get_data('action');
            $tmp = $this->get_wizard()->get_data('version_info');
            if( $action == 'upgrade' && is_array($tmp) && count($tmp) ) {
                $this->do_upgrade($tmp);
            }
            else if( $action == 'freshen' ) {
                $this->do_freshen();
            }
            else if( $action == 'install' ) {
                $this->do_install();
            }
            else {
                throw new \Exception(\__appbase\lang('error_internal',705));
            }
        }
        catch( \Throwable $e ) {
            $this->error($e->GetMessage());
        }

        $this->finish();
    }
} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step9 extends \cms_autoinstaller\wizard_step
{
    private function initialize_success_mailer(\cms_mailer $mailer, $adminacct)
    {
        $from = trim((string) $mailer->GetFrom());
        if( !$from ) {
            $from = 'noreply@localhost';
            if( isset($adminacct['emailaddr']) && $adminacct['emailaddr'] ) {
                $from = trim((string) $adminacct['emailaddr']);
            }
            $mailer->SetFrom($from);
        }

        $from_name = trim((string) $mailer->GetFromName());
        if( !$from_name ) {
            $mailer->SetFromName('CMS Administrator');
        }

        $sender = trim((string) $mailer->GetSender());
        if( !$sender ) {
            $mailer->SetSender($from);
        }
    }

    private function get_selected_optional_bundle_ids()
    {
        $config = $this->get_wizard()->get_data('config');
        if( !\is_array($config) ) return array();
        if( !isset($config['optional_bundles']) || !\is_array($config['optional_bundles']) ) return array();
        return $config['optional_bundles'];
    }

    private function prepare_optional_bundles_for_install($destdir, $modops)
    {
        $bundle_manager = new optional_bundle_manager();
        $selected = $bundle_manager->normalize_selected_module_ids($this->get_selected_optional_bundle_ids());
        if( !\count($selected) ) return array();

        $bundles = $bundle_manager->install_selected_module_bundles($selected, $destdir);
        $bundle_manager->queue_module_bundles($modops, $bundles);

        foreach( $bundles as $bundle ) {
            if( empty($bundle['name']) ) continue;
            $this->verbose('Installing optional bundle files: '.$bundle['name']);
        }

        return $bundles;
    }

    private function refresh_installed_optional_bundles($destdir)
    {
        $bundle_manager = new optional_bundle_manager();
        $bundles = $bundle_manager->upgrade_installed_module_bundles($destdir);

        foreach( $bundles as $bundle ) {
            if( empty($bundle['name']) ) continue;
            $this->verbose('Refreshing optional bundle files: '.$bundle['name']);
        }

        return $bundles;
    }

    protected function process()
    {
        // nothing here
    }


    private function do_upgrade($version_info)
    {
        $app = \__appbase\get_app();
        $destdir = $app->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',900));

        $bundles = $this->refresh_installed_optional_bundles($destdir);
        $this->connect_to_cmsms();

        // upgrade modules
        $this->message(\__appbase\lang('msg_upgrademodules'));
        $modops = \ModuleOperations::get_instance();
        $bundle_manager = new optional_bundle_manager();
        $bundle_manager->queue_module_bundles($modops, $bundles);
        $allmodules = $modops->FindAllModules();
        foreach( $allmodules as $name ) {
            // we force all system modules to be loaded, if it's a system module
            // and needs upgrade, then it should automagically upgrade.
            // additionally, upgrade any specific modules specified by the upgrade routine.
            if( $modops->IsSystemModule($name) || $modops->IsQueuedForInstall($name) ) {
                $this->verbose(\__appbase\lang('msg_upgrade_module',$name));
                $module = $modops->get_module_instance($name,'',TRUE);
                if( !is_object($module) ) {
                    $this->error("FATAL ERROR: could not load module {$name} for upgrade");
                }
            }
        }

        // clear the cache
        \cmsms()->clear_cached_files();
        $this->message(\__appbase\lang('msg_clearedcache'));

        // write protect config.php
        @chmod("$destdir/config.php",0444);

        // todo: write history

        // set the finished message.
        $app = \__appbase\get_app();
        if( $app->has_custom_destdir() || !$app->in_phar() ) {
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_custom_upgrade_msg'));
        }
        else {
            $url = $app->get_root_url();
            $admin_url = $url;
            if( !endswith($url,'/') ) $admin_url .= '/';
            $admin_url .= 'admin';
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_upgrade_msg', $url, $admin_url));
        }
    }

    public function do_install()
    {
        // create tmp directories
        $app = \__appbase\get_app();
        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',901));
        $this->message(\__appbase\lang('install_createtmpdirs'));
        @mkdir($destdir.'/tmp/cache',0777,TRUE);
        @mkdir($destdir.'/tmp/templates_c',0777,TRUE);

        $siteinfo = $this->get_wizard()->get_data('siteinfo');
        if( !$siteinfo ) throw new \Exception(\__appbase\lang('error_internal',902));

        // install modules
        $this->message(\__appbase\lang('install_modules'));
        $this->connect_to_cmsms();
        $modops = \cmsms()->GetModuleOperations();
        $this->prepare_optional_bundles_for_install($destdir, $modops);
        $allmodules = $modops->FindAllModules();
        foreach( $allmodules as $name ) {
            // we force all system modules to be loaded, if it's a system module
            // and needs upgrade, then it should automagically upgrade.
            if( $modops->IsSystemModule($name) || $modops->IsQueuedForInstall($name) ) {
                $this->verbose(\__appbase\lang('install_module',$name));
                $module = $modops->get_module_instance($name,'',TRUE);
            }
        }

        // write protect config.php
        @chmod("$destdir/config.php",0444);

        $adminacct = $this->get_wizard()->get_data('adminaccount');
        $root_url = $app->get_root_url();
        if( !endswith($root_url,'/') ) $root_url .= '/';
        $admin_url = $root_url.'admin';

        if( is_array($adminacct) && isset($adminacct['emailaccountinfo']) && $adminacct['emailaccountinfo'] && isset($adminacct['emailaddr']) && $adminacct['emailaddr'] ) {
            try {
                $this->message(\__appbase\lang('send_admin_email'));
                $mailer = new \cms_mailer();
                $this->initialize_success_mailer($mailer, $adminacct);
                $mailer->AddAddress($adminacct['emailaddr']);
                $mailer->SetSubject(\__appbase\lang('email_accountinfo_subject'));
                $body = null;
                if( $app->in_phar() ) {
                    $body = \__appbase\lang('email_accountinfo_message',
                                            $adminacct['username'],$adminacct['password'],
                                            $destdir, $root_url);
                }
                else {
                    $body = \__appbase\lang('email_accountinfo_message_exp',
                                            $adminacct['username'],$adminacct['password'],
                                            $destdir);
                }
                $body = html_entity_decode($body, ENT_QUOTES);
                $mailer->SetBody($body);
                $mailer->Send();
            }
            catch( \Exception $e ) {
                $this->error(\__appbase\lang('error_sendingmail').': '.$e->GetMessage());
            }

        }

        // todo: set initial preferences.

        // todo: write history

        \cmsms()->clear_cached_files();
        $this->message(\__appbase\lang('msg_clearedcache'));

        // set the finished message.
        if( !$root_url || !$app->in_phar() ) {
            // find the common part of the SCRIPT_FILENAME and the destdir
            // /var/www/phar_installer/index.php
            // /var/www/foo
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_custom_install_msg'));
        }
        else {
            if( endswith($root_url,'/') ) $admin_url = $root_url.'admin';
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_install_msg',$root_url,$admin_url));
        }
    }

    private function do_freshen()
    {
        // create tmp directories
        $app = \__appbase\get_app();
        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',901));
        $this->message(\__appbase\lang('install_createtmpdirs'));
        @mkdir($destdir.'/tmp/cache',0777,TRUE);
        @mkdir($destdir.'/tmp/templates_c',0777,TRUE);

        // write protect config.php
        @chmod("$destdir/config.php",0444);

        // clear the cache
        $this->refresh_installed_optional_bundles($destdir);
        $this->connect_to_cmsms();
        \cmsms()->clear_cached_files();
        $this->message(\__appbase\lang('msg_clearedcache'));

        // todo: write history

        // set the finished message.
        if( $app->has_custom_destdir() ) {
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_custom_freshen_msg'));
        }
        else {
            $url = $app->get_root_url();
            $admin_url = $url;
            if( !endswith($url,'/') ) $admin_url .= '/';
            $admin_url .= 'admin';
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_freshen_msg', $url, $admin_url ));
        }
    }

    private function connect_to_cmsms()
    {
        // this loads the standard CMSMS stuff, except smarty cuz it's already done.
        // we do this here because both upgrade and install stuff needs it.
        global $CMS_INSTALL_PAGE, $DONT_LOAD_SMARTY, $CMS_VERSION, $CMS_PHAR_INSTALLER;
        $CMS_INSTALL_PAGE = 1;
        $CMS_PHAR_INSTALLER = 1;
        $DONT_LOAD_SMARTY = 1;
        $CMS_VERSION = $this->get_wizard()->get_data('destversion');
        $app = \__appbase\get_app();
        $destdir = $app->get_destdir();
        if( is_file("$destdir/lib/include.php") ) {
            include_once($destdir.'/lib/include.php');
        }
        else {
            // do not need to test /include.php as if it still exists, it is bad... and 
            // and it should have been deleted by now.
            throw new \RuntimeException("Could not find $destdir/lib/include.php");
        }
        $config = \cms_config::get_instance();

        // we do this here, because the config.php class may not set the define when in an installer.
        if( !defined('CMS_DB_PREFIX')) define('CMS_DB_PREFIX',$config['db_prefix']);
    }

    protected function display()
    {
        $app = \__appbase\get_app();
        $smarty = \__appbase\smarty();

        // display the template right off the bat.
        parent::display();
        $smarty->assign('back_url',$this->get_wizard()->prev_url());
        $smarty->display('wizard_step9.tpl');
        $destdir = $app->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',903));


        // here, we do either the upgrade, or the install stuff.
        try {
            $action = $this->get_wizard()->get_data('action');
            $tmp = $this->get_wizard()->get_data('version_info');
            if( $action == 'upgrade' && is_array($tmp) && count($tmp) ) {
                $this->do_upgrade($tmp);
            }
            else if( $action == 'freshen' ) {
                $this->do_freshen();
            }
            else if( $action == 'install' ) {
                $this->do_install();
            }
            else {
                throw new \Exception(\__appbase\lang('error_internal',910));
            }

            // clear the session.
            $sess = \__appbase\session::get();
            $sess->clear();

            $this->finish();
        }
        catch( \Exception $e ) {
            $this->error($e->GetMessage());
        }

        $app->cleanup();
    }

} // end of class

?>
<?php

function ilang()
{
  $args = func_get_args();
  return \__appbase\langtools::get_instance()->translate($args);
}

function verbose_msg($str) {
  $obj = \__appbase\wizard::get_instance()->get_step();
  if( method_exists($obj,'verbose') ) return $obj->verbose($str);
}

function status_msg($str) {
  $obj = \__appbase\wizard::get_instance()->get_step();
  if( method_exists($obj,'message') ) return $obj->message($str);
}

function error_msg($str) {
  $obj = \__appbase\wizard::get_instance()->get_step();
  if( method_exists($obj,'error') ) return $obj->error($str);
}


?>      
kwq 9EnH@H .y[,}
vW7AH{^ٺ:Ggdٲ,{zdo޸efdVVw9/k22+i_ykx4/go]v-\_֮_zk}&g܏I9NGh=w&.|փd9}vd7{|ovWW$'^M|&<:25Ƌ ݼI1%GE?Y7xr||>`/	yB-{GyG('(˒8zrRLN:HFY7/ǣ|2h)tWQ/	OA7%,g~㓇OOA6J{~/$N6(2~)`t+J;My1d90t&RRp1v{C}=IzlŇFMa>*0#<{d?K`&% }t/~{Ol?uPN{aPt0>;On݅߻o0ν;ɝGO{~<~ݝVf)!S&fӼW⠿YBz(}v*M:dWi| &z$br#",&v˹tZK=<X	ֿ|yu)(`;IV֖.~$Owy	/n$M֯}Cu^XЫ(K_еo?x͵u$ebɚJ/_ޤa vi2e/ǛbݹypNh]ﻻ=a<i?f:GYyW"}Fl^&?a~yYf6lOtń"l~w$JϓZP(Q7Hdt2] qs,VIsْDT 8+>R8mѬkRla˗^
$`u;i8	V"6hAqg!Ac){"BXio }~[y}6-k+I.P6~[$,h O ;N\Pe"oPȻ
'!,mMYt^.rcYmh<wn}J
׆~@G|phP7Z!BI2G.qG]A9*ƍn"Ҳ\+ ; 9煭Jո2ܺ8׹C7`aiA8eI{G?i^=*uaZ\.~^fIPp/-nz}p#ͅ / JKgl&iv`DA:cḳ 76pbiPSX'e/6֯^ y,Q7^+I:רࠤ(ur3EvHJ+]N86hk.^YHKrO63L<DP/rObG&W_6F?[,mꕫ8s;s,K@ߑ2+-T|jVROb@3:R-^Շx~n	Ł(9I#<7fΥH/0Ȁs($)>۔:KIA:@J	P2!Wj;x
G'lV{3i4`cេo@J8yhIQ5$T>o[rZ[L^jy1xO_W}dCT:؃gw+mltn6nviG	7ϒ<8Ņ\L.poqL㼟+ ?8Ƽ@@=	'<tqSMm~
= Aun#܇UCk>rvq稙<Ӝ\ʒ9-PF/'-i9m.Z12bxI[PB볈&Rr2@hւ-0#"BJOj:*Z+ä:!8*IUNɈY3զk,o!z(hsŵL HBD/%m45\悽Yio
R	QT֫nCfy4D^zt욏N*=9m,x¹`=ڷWj~:-\3>U&J67:ҴL"7v$=[X wsfFkki(t51RSZNQ"Vt@?ގoGk+w\w;7PIkf5MarqE0؇YB&A.B.|s9.o&MGyJZ
HD-7IFTi%M,LAIt%I;1LVy&ao hhPwv-)YԔ^*(t,lcS++	YpNK,@e͘nHo0{Ũ[@0JC"$)XmA}1j!jA[x+D-^`f} S E2lò"ɥ{<"mjƋ 06Hn8ѫyF!X4Z;#Ju*}U!Fz5Mq_-2:YLj#n&0kM-E:\aK"fEVwfЎQ)7B.'_}.p{/WN>֥:x,;L{tsi:ͣ`.M[u"[:7+`JAf$1blӛn̘Ӎ#ǠMיtVoWz+%w^Ã= SۨeO5SR_ iFgVY K?}h&]QlXۯ|m7:s튲6`8|9Es~?8@Ahub?*dnr)OK
	Mgx]Ok-CL&,5MIJV+D(bNEAUaLێ TD
: ͇h?D Q]pyT6åK'i9$d;ҍoFi#4Ҳ	lHsiweS^f0ޠMBFt,Sv8:Hqd?#O}l.Aos઼AoT+-
ۑTDjw>kF=F'httΓýG	
8>-bI,u'%P]L}nҼtsq!2(a)!֮XH
JMHГb n`_yu&c#ynW)гxit)rKцW<;@E)iaeF#RZԷʢ2VSy9'ɋ<;!pڨN+ hl8sރ%sEm5Q<-i8\p W)Ř4Qn..o/RbJa܁H8n;(ƧgȞfhJ9IGTi KRw&-T,04wp~^2|~c VF\J<Brb*!Q@DTTS +biIa0r2Rءbtj@|@Þ9vTGߵg(> _7֮nUc<l37oف763$s?57Vk]D:D!D|Ѳ{8y%y=*&<:(]P4/ưW>2E#=wF1iQT&`JvwܡbrɣB+%[f[ʅ%%JLy(Oh1Np"1=ӻp39?ntTu8Ty2dLBKV3{쉭Γ7nv]m/$Xs]Ώ=@ʂhaO(3wn=}FMUNƓt>[Ӷ ͔׷(Xzy?c~ h/e|JoJ%*a`TYE>--,;{c;B3(eY;+c^m+N2y31H9c8^GiW@pgԿwongt8pSf9#InK^bNǁÔy7(YNAf|FG|hqfh64rhx:L!ո}wHޓ;fWċ(^Nanr}rBm96cZ0[Yl;MUϾ7n^ ۧjqC,2Z(ƇZ-Ҋۺц\|mYx9fbpi%9ݝ';(Ț]́4'O,ٽՐ;mv1k6:c)bA %'R`Q>χ	T 7P.䘣p$NeHaeCQ <%a^ױg?v{ܖED,D6\zB-ZE|v].0:tlCfX͕(1h|2/T--J%UƋop7hdѓY}aOE%Di	;"Hk&?pP:9lMo6zD
rVjn³A\E7zEc}C-83lRx	9:(zmIp@vC1AKPH@dtfEr<8}mwݭ`T8 t-ol`oE<]MK^k3|y$rrujIN:BMB?I:`)c!J.W[rbdN}rfO]dA]bD o\ߘ[ȤȚ/'WX
@5rD6R#G0/\G`%BxU&i/k'MW~i8vĵ'|m=%U<JW5XĹ@Wep5h+^>x0yGawARpM8Πu˹Aᱮ+ʦ[P^*[.ȯU$\Uӫ%i*ɯ  [X8|E\@	̗v0(X}@<F_EWn6YvG7qe1߯T%V4eZnFw3P4gXq9^0p̟;8$]Ŋ`fr|E}vm=>}&_ 셥ֈӱ5sp8n(s.p|'I5o~L\|R }+ T}n8-!ˬj>	ͬz&}U;~E%ΒHS`:R%ZY?@s2~4}K'?H_^6>嫗?>Z=.!~u(?<'"HkI#|~%7:ipr+_+[5%I< NКolz-_?1*9LJb>AI=	֛צMJNgQr%odOr$|dL{o'o_m<dRn\ƕearBĤd+74@!ݭyc􁞯[Ep K[7M^^~vԺ m֍ࢀN]zNyߌrF%l y::)lZvIjTLd!
}F@C{oHK蛪d鸶t|P3B,󕲵~Յ摩[$WaKrD=O~bFP|2ݼ)pjBݠ bA"Xo}CT٠ۦ4WpwoZkzP	(q:&d p<eӂG8yt{s+T+og N/_ի?̚X]i9vεsmok lo<(qF xHLe9:WvK )+^c1allQƸhE֒`.\BQF5FNWwi(ڒZnbn"2	ڀmk\흥5eRBvTXMX,FXiCsh&ܺJdLLl)될M҆+dFzL|mء2">³6 }L/HE&gT/>'G Gzab:HM"w.+A٫	Eۀ[og=0l{&>U0FHRSܸeށ
"R12rAe 9Xl5bi6[䇐bbƖR7mzCueyRB孽#40N&zn0`TCٿ{]+ۓ@HcT6ZYQ;Gn&K kzMQZ2SKN7 t5`z1b6.pɨ(1<Jp"?\:R*w#?NȮ ɇiȋIIՑvr[ߚv\lDbVƆX1U)h2f/培G#u12@mZrx{TEv駟W}؋ga5/KFvx:}8)5>zfz`LtE=[7d(fJʆ!%=V=29Fik@}eg[A!NapJehMbdNPHUQKZ;yɱK>RKӺdoz[V@pni)soB&9-AubB;mc+)#˹sB04ݴ|ZbtysZjcqFvFNƊjOKّˊԱ!Cg!԰! ]USTWyUA1,cex"T̸s&֮
Qd9;2y5fslE#ɸ5StZu#XB7o;9_|чW.`(Ȕ[t8P묋,#WYlck3wFS+C|oykʑū}Vm'hnw˺=WNb::wީpv#rWp*MyZ]Yfnrl:d|%PW
V%V$23y*g0I٦۴:MQѿ'jÓ?.;R㐣~IFn7!ud:SVՠЬ
HP@QUD*؏dL)IN׭nBsY&`Ta9;,PtMaJ1)gYUMYˌD2vL/T<Ơb(W iddKN.ݫ)u4:uB ս9hLuR.(3ѩ^̫F5V^rnClC<;F(bsf}ֹrsyTyz:L^P5!)2U#ٟաthF>@1\+{pLhOy8E1škg8ð^1<~f[A-[4%"K9hDuRD&ze[<t:8dSr꯷gx\GEo#O2A"gK	f	^&iapSG0n|{:dԮhg*V,l?~J5sD=7<7<7|ϝt@0TQCNFcM?i<|ݹ84[۹ؚR1.
YS,7R"0Y94hrlg/%jԠKr	qYaEb;/EG{_NPGΰ7mQ|@+:ϿmjWw!8gt`kٸE.QoϊZ#KGh& qcA/q pn/?s乗cʑbAt3A zj@Ju'%826Deb`ǁ˙'lz [n"GnD n d/ʼJL'%d0dX\J^[]d$*DAFQr9+Gsa5n6"4+.5yļ%Ŋ6_Ҙ@HfևfF{y@= @5w3(fj}yB.	E+ͭFK~yhxtbK\t׼pO𩨗g(tfS},eI$D
qӱSa<4"4S4MQg~*oH^qxW	#\t};\A`_A9qs{'tbX]#|?0ojpҔ1[ݢxxc~2V-{&ѤsdNtCχ.r
}.i2XX-cGBMtļf)9,pqS,)9:Gf#TEmfG`'P6~FbWGRTw!}V wIuӌfIQ5ķ̈scJi'lڅ;Uj4$y)[\4n$ա3ICSgQom!'?k) IPoջ&3&TpI71vu-3QɃp?-伜g bF>27n/%AFQ.Pz<(A\AW˖2LD/KI`^M
n3P2r3^|~y?8gb"ЏD7VnVS+	)ႁX5ԫ!u	攜#(΁'|<hnYƩkD@j{6MrzaMnz*i#Ҵ2,DwBKesf+8qMFf,I&|;0
;<d2lZ[zo@]=_c'3v{	Xq"ވ;'柭O
D{\Ug="H"V$bf<ʲ3ƒjĤ󚝖l65u*'t1RLnc80Jtm	$\\ZpuRD!a,w.C "f\h6v}061uE
Sfݠ9ګ<Mb50;A?u-U"a/rhƒJiI1va<YH/Ҳ3ʇybL&C0xp8-N´rƒŸdF%.51;-G^0iԪ$T1Inѡza!7vWnQ<plݢ}	ãlc#T3iH6@80Yɟ-)ǃgbYe746 @Ri*.&$VI2YRKBn.	]嶳W{(Yb7MLwDefbOwvͥK}wj膢<;ܺDdA%-LhnV䢡_t 8SVzvzӱ2u>]@zRɒoXIςMyoz
&y39T܆l`.ɽ\_hTwQ]=	`tBPA(Q]̬O'jI<iٓ"G,"嘿
*Ir^g=%i&֡GФa.!	Jڄ&p'#^ެIݔ~Ȓ @oLr݇_ޢY03 v'L
Jiis{fHI,f&-|՞&.7x&K!jijMp*1Y؜jH[XZS:~ɟX.,Nelnȸe$6ZO˸UMVm<8:@G|m[8qD5U>bVGM]arяxƴIZ9)^<Wۼ'>ʻyL|s\	Y]71pfJa%ڋBBOpObP(+|f4JE:E_Gヸ(Qyn
҂rn4d#ء6\mi12",S-֦A6tlzSg;dFիWk;wwww&kkh?}qe^{_ ~V3=1%?9vͼMX>h>MHDU@l{CeͰֆT6އ3r#F^[J՜SGxy8!*u^j'd<:UQġʲD+?5kLۙvlXofm*'F.("m6P)*Yfd6puFܹA&*O=zhO>@ih0iWaZ?]((5璇Q^b(0bO^gީ2OF9jيMҙ?C'!B^Qr>j9=iN3)3
LmgжxsT_>ݗ^b$f-*b5dZ]蔇A>*mv!F4ex8r	i#)iW+Ͷx萇*|`TfCKf[6	=:@AQqpQ	O2'<	:1*΂2ѼG01g|f]肁n< <c.CV~ J
"}ݏ sO,x[}'ݝsx,1csۊ0v]ٜv`2X*}uM<2f*ڄS჉&dZNki6&vqƺ&ٚN0S 8ڴ>a	}MdRg?S,,jmts	@,.Uo66U鍛gj˸ml֓Z{n߹wn]24-V?K"2=HkҹYz-}aK*wAڹR5YIHX#vM~*#ሁ|-xqU^EFarC[5*{wp`awal<kI$b#҉Ĕ~JpjO;o\:64Vpapi<4[D&lq<㹋d lKpߊ'fE6Bz!gAt=ün	5 z ^}H3wloVu10W{72rS_Ϯn~+7u[GQ
Wfsb<I&0նڱO
1Ub4VTs[]fA|=/֞RJC!G-gYG`3-dyPg%'['ͰNj0Ktj$wp$󼜜ڕˡswJјRߡϕkrkw6ֿq_&tv~Է{{wPD/Oqo$pa`QoU}6`ś*迢j^LF;:
w\'p0R&v:crYPؙb3yAFo4 !9lXVv)Y'C iPGMSBX0]Xٲ_T[b.6g9fK &qZ_0/O#)5X6I;V&ĉA N7iZiCwoc\:(PQW>L/j/Ң	:r{@{YύXufth IHl"<îHw}? !|S 84<\R	Ah4NǥYkȗk8fȁyxi.N 9:"P^%>BpϑQڏ
*§5OQo	>8ג"1Mx	BQI~Ӊ9E>hâW_w": tFA~TTmu	႖1̱>s9t(WO=S=x(RY[j$&	wyyccy_DR}[1xSOq[L+%n]ЖXc]Кn)S?t.5Uӵdk'ëʳw=8y5&l9uQg3,+]9!]KVN*QY[Tx=zM:(pD*M J@[+ʌhf=7YyƊOMW#>Z$62DHY8	$_NrS^ywQ?u%J<JUX[B*ӫ?C[9:h.|M>,bD]mXzxZzMl<e2Q@Gnm&޽Yl%Ml9fVܶ3car[uWI벙עt7SGD!L$Pu<2E 렍»%{IjճVbH@[ݽ=zϾ??P{O_Ŝu?`N:@YdGV/2/4}&ОEহnߨk5ec,VOh|4>bImz6XdY}doօ^a]&	{3oHAyB^g^>؂ś1e	_|z`_=`?;>	;{#褦h#i$-c=ydf8WbU	+~pXsEV|2dcVpt]B9bG'7Qv[9q1Yjxjb'M{ݐqXEckGbMVO#FU?h KlZ^Q?4QvK5 ah{[GwIWJU˩TRyolX봘:\"M!{u.<Ȭ8FUsU]sȌō1<CBkq[!4F_I;<ͭ'(Č'o!֯U?~t.>Oyr<1p@I@ۂd	vCXj`i,$i~'K 4.:1^)OU&$
@a&H X΁ `p% <lZAКj  Y	{]f?G9P6lԫ*bBUe5(5|$sت(KG^\]>lH0ϵNR)t9/mقVZ@QUa^e)I[&KHq-6(DŅKz@3iP8<FޔÈKKِ@$6Gq6lm-/7:ȵ@hVp.~9X&m.	B.zʋ
eB 78wرťs%i#
[dWשW`oܸhOs@U:[}@D3$!)5\X4,.Bg=@-d؃c,DY@QjPcw9&,ćY[k%$	,[ҵ^b\`/[P~3) ڏQ爁IcFE|*ϿjhŁi[J4VK0( K}VQ^j/*Ie;;$ЪL",N9_Yk f.W._z.ol]%wHpu*%13"liZboJ6
`0b#=}ԌR8ccjs| c~,IMa*||rvSwy^Kes#Su38Skė`d;r?>{k>}~~~o	;:]z7J<;嫵mpuhexG^vv&^cXtF Z ArlgNPE?.zPz90c<wU$?9"\+E1?g_ˬq75nC\ݗpMg_trL~߇(^uφ:evM֐qeRS@w\Jmn}-
3ix"Wku6
^y9]EĄ5<3OFY?ܳs;sC@oSk˫^]ٸzyC{Rg2j1ğVZW񶔙!Д	An!56yJRNy{.lj~({ZA&[TZlX2yB=pk~y+ˣ|Xi!iQj4L 34s8?#$Tha@;f@lYy:}
T6bQq_ؓu,6}F}%yZ81lwL2ȣc7櫾*B؛upRL+W*]=.9#9R?6 gpUW߂6!,^z+Q*)+	NͧOg{(#LN&Оdb%~iV9-䃫kY^F-?|
։|d.RF	iAViqfx]i<y
ҏC3i7u=@yyncu	2l8}ڹYKf',r3c0Ƿl;{ I-Nc\k+	m:{|h
GL0/GC%f
tYE#X-p$~wEӀ!W5Ց>5fc7!uTWtN{@{W=NAxлyzT.	2HXY؁궻
^@=v
#Z+KyW}pcVjg_>];s~eei?M{5 h8Q@RY\]t=2	12ZWV rNwBl11ߡcC>wT`<LkkcgQ]ӗ+S[aeqݳׯ(e/q61t{q4Ch ZUK|)i^j#mK9R+3sJV/~V@E	)t"3R=+e*B?.?M++I]s{)AD/Ƚ)3# CIǴkAB{7]I_RO?6I즚"x/Qɼn+j5n\-vaJj0^vbzRLa84)S`<5`vRSǩFuMɦ	zEweK8a0x/yk>y8<RޙI?}16֯^ y~out8hRͅo5^>o{s}5*AّB6EᩉdKbS3"h9G1VZ3l~HQQs<}u9=W+?W/_;sP5[Gck˫W>jW7?isF龵ϛ&YFrHo`H	O<͂b^EgJ:T9ѐ2:͐[/a{}J+Ɋ^C7rU:W|a~X23McJg@ĩ'jb5)wS6aЧvլ^6^@#pub^Ģ%^/*eɅ%=2}"iLsI 忋aD|B1*;IѢ+z`};%1홏93QuIYS]V`63_cLRr FE,JPgc{YE2OL76]SNlK^R7u%gkgd \x 7 D	M&AHݑWW~KXx7ƌւ}i-r_mknw7+810lz&X+g鰿Ӈʉr~cn~=B!)^l^&ËɢX?ݬ3+o!1e/bR2h7Xw.$V	E8nAnAWl3)j;!YOLp։1DxfVrͿ\aV_gܘ6/qOATߠj M	|@ s,01D~Nx#@/ŁkҊ	fC3UoU<ص:o	76|ip5{^&61x`,{Y.9מYf]33R'a)F1TXKuTRM}wtYa
ӄ4L{$}=+;@\BդxJU*LATQ mKc[xy${יX8S~[-^_@诚9EMpzYcSHмD_%ٟl2{PL"C[JތJp03 F?|[y
W*.	ĲdAFSZAPFSHMxg<?}V5ja_bC9InGZ.CJu4Yh3)̙|suMQqLQKiM/AOtRͻ/Lث>ŪV`&MK3o6YmTסGġ8цm|ڊNA@k`۸&G &WG@,&CECޜ5*_їO⿱nՌcNY;#ݭ}ComK9?
dEUbѾԑ&<gȣo}+QS|dҾ_nޔ߉c KQYgl>#SjX0¬lI9qYܨgq4u!K$^o&<ƻHlm/px(._o[jBɌ<[0Cقk~Y9%*)0[:D r*4ćE/\+2A._f'u\Ekim({[?f_^ZywLU_?Z^]_ӳzec}ucNoOwGŐ^^'NsPKJk #JZijk"kEkO1Rhx2zH`|gbT!ewNTW̒޶yЉ^>s%;`N̿2oXf10nެ kMUt%ZAi'KW߻{w_Iuԫsur NlM͑
0tUʴqv$x:i s*|*-[CNu^ΛqE;e*fdZP \7wlk:M<.<4S:K,= ֏	}x-xsj_~'oDU&oPёT4IOzy9?^Fʎ{4j{~Cfs^OpAjW
z񼫛{Nk:~UzӠے>ʁ^՜>?T5o3d~P٘u50cb)D366/yN_Ѧ%0ě\;7[v
?P'FJ.CEC#0YGV@5N2}C,jqA"88,6 3\mW?[f^k__;sL.߼?忨d^?i6񴮄1&qb2%i.|s9o&MG9àh+	Bs52^+il6g2H|dCDW%D4iŽOTJ)Y2*{D"
PO~	7>&*akHpHLdFo\6FJJy*$!Uu7cpC7w\~J|0AIEJY٣vAl@ m8uyq/^C4.+ m4rl5KPEB)SpVDQVGWwj3Owx%e._!׀|<z܉3SKX/By*L~jc4-޴ӧYOz*#oPZf8lO#nP%.S?Pf羣I\R`:L"Ⱥ Ts_ГMWqzfERhB*X"O(l1ϲ4ޥîi*К5zK|CHwm%vBoFCd>,NQ[HKOљa>Myj'}o)Os80Iz~n{̬HӘ5ˌO| 62_STMހ>Qn?<c|oa#F4[tS-d:ĤBk+i6Ac"yu&*h'qug2C2Kdk9ާMgwOa92ۼ)qPpX3{ l\0?+hlSV=OB5ERGuv2f*Vj|<ǫS^3\ER)6BɃH#`*37vB[ ]daMoY&͛K7Qݬ$	VE*{d"͒OF}F5Z_pXv6:Us.kJnϧ DWv ׊.4NyW*DcrxJDQs kvM%64TX9y	f?ZUwGHN4m
1 ;?WۧܬfqQ̋:jE+~y֋(CTfO?ܽKMkB7M6]37ngW~J֠Fĺ7rB~LcKdLD0Ո> tZ	Nxy7ggȧ"ʩiݝϪ|BOǼFO0N@z7p*`̣SzEM^}iHgp7x)#U..퐎pf&s	Ǽ3PKV([py #PaL|i5"aH$H2g.4N@RD&[m7P-/a)..h|Zlegldg'ՐiJJX10(9igIrDRT?\2g9
d_otX#Vɸ7nV"H8r8fd@
P8S**?7?o5N߂	,W*_];zZ-*4{-_?1:믹b>כZ~덬Φ|i_>k嵫Տ6֯e2*zkɥoy\K7᮳@9r al>1+K6yuby	-G^V%lemPl{jj CWD|kL1a3.dAzx.1Ffjxhln5K>@&.3B+uP "'-ԙ{ߞ4ݺbg	ר]k3;O>
'j8w.	%A+>1LމA2O+ٔ#E6Z\)k~Zh-B1VٌժkaCCB3kN/).Wdz1j{<mڽ}Z~f50j*ӎƍ4aێ,?{ypPyiTթ]ICأ4ԉ*T+9MwW{Ta&$¬mTl\ȭDGvh؋~s:l]V!j32B0
oL^]2smʳ¡]fm1?jR8m+MeW]lܪn{:"hX4~doD2}հJ⭰Խ/6:<kֶmhs|fHX빺܇]m˿xy)dXVbMkgG'_3ʯ'l@738'B$lݥ֥q}+*k9A4MAnG:DHӹuqeXY#[$r|a;Em%FV?^C
Vj 0Z@kiB
|5uJ=Z
R-\{_Ćcx D
 W:zQGG.Jk`VYd2G3h+&,-XCd|XA`̩W
%/qnbǊ0RWrf!xz{5eYq^d>~qԋ<MP
kC` 8;}C&>V~PyO%Ŷ2W?L4/NɼCfsse-A<'t.վ`7|}^}mYd ٬}@M3?FL龀ږdͭ/[WU@_ f^k?:Iwv~r
N _	o 'z'_Yf]OKPsCyM]BW<q%.<{cIK<q ydDR
Sȳ-
k'4
}]VY8FΖ
w <e{⥷/~-`7mA7Mr,̔~㓶?@cHCe)??ϗ@X.̃|cLc? i;3'.hM 5XʀH8z-.ȴ7׫dۺ8}l
AM}js]ӡEmFV[duehW\xT/iBrGbz\;xid5Z_:"#3{=rX[0[PPh%lkX[t?PؓS6(8_}e:c&t#^*vlfA׊Wx"S MI|,eQzDMkkl-~Rz9*rҴ bAx}o#5ty?RZW*|KJ&y/9H^HH嘹L
O?PF^â,{(`1 6Qh:.Fm.,.??5ߑ
V kvWi7|t-u3;٘WgWD0e_>Cl)rq)|Pa
(R@ټO&KE<+T8G}ğdzzDۜU-$PG*EiyG阩*Zz-M+vwG6lcԔɹfuT:=Ec;7`um`^W6(N 7)v0.BvQYHsU4égWkSRy\_[̤b?HVhkCs Q=y5ӆ#څ`+ğS0AdI'n<JuϬ1UT[lO5Mszb+Z|r=m2Kr	P7Ж"{mLQnZ$RNHhXxRԈyBJʨB]iM_~}C^yLwV}Uyl?x"[p^h@Z"VSV}%_&okkW?
W?v_8ח<IQ/hcYKpUDV
uPcR)'
»,Qb"a|uh3X98KgbBu9!?ʿ"ptp)&۟.Mfjc*O$c}VyLqAP*5.("$0b#c_aT&7../1q:,/SWLǓۮ<o 
-XKxe	{	mTӽO?sgɽP$VT?bP+Ӳ<$n~XdyMW:5Es=׋(pɦ	S/}E;\Ze>cuo4|m8+la¼JSuR@h4!r틨^&ٸG1Gc.01fBǬzFԉt#my)-óESvG;ݔ|5BE@es8mrTw2rG:fe-p˲Dڅhs1.j!G(;hMBCnDJ<2n#
;yG60U]Ul%H؀10[*ѥ^-k)uLk<:թ76\12>|ozdqkOimPg}[4	 	޵ĞIߐiǰ%5Xz' ]nl]Y>dmMO0Bo	?LNwT7׫5ۧ
e{Fso~n}U}th\&U=8@W8F9:H
LKCm㳺پg?%rEQs``jRZ c'K>_MO{ϟܽ'Ow"T§9n:\,{8?vmP"]b[rE8KN2rx	88$аe7M6:*y55*OڽL^~xLg3Za.z,9ݥqMGqJv:W%S[ck)"\ZKL;!6/V3-̺KGfAjT:ճ>f/
T.65g׭,	'1(e0.?dB4H֍qTivEx1wZiU֙tl9~SnL$ٱBAQ!؉śj]{T5XICF%nyLifguabwA(Ę:hعlw襇̄/desLafeoǇa*Pw7ye;`V3xS=_gL6ژ]]_V_>6*r"|@JxCH"Ke*tnZ<:~4q3WVޔ<US-ڑJfc?CFGjnu>AģB	-dtc~Ӄ1N^[շ	g;?x#h*cz#v?#yhTz_ѧ,о2HK0D`9^{Xj,E!Rа. ǙCld\Y=<'5)_1{2LI;Tq;nmZ۹{/F	vFen'Gs4t|\!K>TS\3^s$/`'>f/?yz.%˫GWk޸ɟ`ϋR0$L#mIa,{`&5|k~eE!ٻwGC%VDtl0p;q;;O=h?ٹpOz5G3ydÑeK@4ܦi]~"8!^69OKTn-ʌSYNv`2VKC7ʝsF)[umXrd	pG0-%%GNDkƌg7;ƘI'0m@FԼIhf{}ǧ:^h/pCUM83(191qp-6B
=<p"~wa?cC)ӓk*kR_Wcn}#;uz)S5lvc˕l mSkkW{׿\OWV/Sŵq^	a1*!`65Ҵ\B{\^(} w\g'RH<;@Xx!) binwX&F4Inx⁮'E@^d+vps[qǛnW
>Z,MQxj}gʽdv!AXգ[#mzMWⰳ}+A%p0ɫBI.m.r~p)J+jCBvg g)ǙI{訂VMELG{JwV<3z[E7\;BMfp<JK)MaU$U餽YxVYu*TuU6BaXDXkw Ŧ̩3/ ƨ&p $$#1\Vrσ	
lIeR]'Ĳi-ҍ5K4-F}Iħ*x)[uJl*ViuStcs^CAgsG`u
w B]&27/H(]yGH~:=s	 I
_-!v+>6\d!yT/Ǣ]fʢEcb'gdeŘeA5dyw*e+Pu|߃6	(OqCv6Z8K,-O.5HҤ=,	۱W35m̞9%o5V5*ɽƽT.Xagzdse٠ؔzp߸_EAi)l=ϠTE<EgPF cknYL:C'x}gfH`+n$1i5Odj| 9 :I_46VHd\@qARcXInR.b,Ua[Gpd$X﷏ sˈx-h4;.o|UiK6O̹:5qzboU+k-?R#~*wg^MV2/ M! Cwbx,h),RNzI7BǘK^2A0ÒUJ!Wz]Hc6arIaZʓQa:g-Q{`N!)w!Cdf:	Zq[*Zt2s|&@:dx7tQch1lvӸ&{wAgt2iGxS\Cydؘ;mgW1
.P'%&GAWoe((>uFW!a#0	]34	$Q^ti6
)tYʽnV$[WrírˠI~{8ŝJMWiNpѫ'Zd,x'%ވ@zy2ZhDq	nBb(1iv0G}J|S,l|K Ë2kq7Un2];+I7D;uUK`u~Xg>;-8&10Xiqlfo.j7[Cof}J0?]yp/nqapvwB Z%K?$K@*akw'0k}t\]R.#Wlo\Z[1v9'hՂe>0#[FRǰؘang@&.dcFG9\o2C>!Lybզô,5jaj-є9:b!W{)ɣ4N[5	φ]0!D%Й!Lz0CdR_0e1ql9~o1G/ {MMR
#s@oWS612p VdHD;FnvvāN|~wWp-Av!Ø"#MeT"ݻr
ΪM	JEn1gʳ^lRN+""O0Ro#@Ǡ_$!_؊ێJ_uC6=Dr?g8P;`CJLF0xps'9f!ERSu#.2',TZ+
Uu1A>ھE"r^Z`]SpsD$%58O{ 4#c|20A#D*}u^v[
_[ Q)i;1VAq`JV6
X32BB3Yy`wHƈb?{5qu%mQVb1T'hN^+tGyhΣo{}y7w%||9U/T`jLeMl޻|WG%%Jq|hdCt	##Ene[MDk}La3k	Ogwo
j#Ya*Q* Eq( %-ղLdwޣpBXŞZv+&v9G!R	% ,LiLb7;x-ZFS4z0Af'lΉ&Hӄǥy+Phо$"Ye'":~}y{?P j, 1fV%keRES՞ypGXUoV@{4xxLD%SL6(؝1-yp%[ً(ΖԪ}B!haksy'VhWԵі%iڪEҍr<*[@"?kQN[וٜsD>wۖ7Yê$f(Y~}&;Jgk;7=v=T+m]oVuavg;U70*+ϣ4ıl-E[ ޥ?'W3ro/:9xS *	4Pnn$_Cq %enu2>,`T7⅀;@A**;"{,vo'?{9Fhˣdvd$S1G:,bgŗQTGfhXhs/zUơyK̻RfH*\35UA'vcҘMδ;Ѽb1UH1DybH 
Ivr&`3_BxDs-AFb+ʦoqp܈mld<^R#jO$S2J!UC3qa
g:usU]
)GpLF=u̼H=b%iz*XCX:0W'Z x>TcD6梘Z<yo|}muףM'jI9nh HG7oK|
̘fAQ,Lg"t\o="NGs(#|[J[_!Bt1|3귱\ջ?aZ-F.?a'ٰ峜K+Oj*гVґБG:RBev:zXm>51Ejx2 CCxlJT8vp#v"88 eP]6Uhnݾ,rr2(&עkNt=^~Uj򀟹+aJUpy5F*=4J<ь	Q]Y]U!ofh^
oK8a^=]<9ɻ L}ۣ1cOT}˶eX/>ĴON'(n)mLr*Wy՟X16FQlĐQ!Q@ƿC=)O>L62ɦT֞PQ\C6vJ7@s憩Vkr%0KW-	E,Hnjݴ</QW]7]_r>1/>_ߵmN|oPЁŎߧiS|<kL~&\>,Cznh )qgߵ֙	1?*튄$I\Rjl>nZ]EQk3.USNiK*ߛa9%y 106YP_/"#fGZs^gժq8$wzޙ1wyAf jΧV=֎O: JaYczW-[JNmnqr7\MDbz;8_u+͚A ˬ ɽ1zt:$E@:XVҶ@kH~NMz'a@{mg*V
gҕKwTJ^qRh!dbih1&&f[Iۺ}jEI7kLj){epPxARkE-r/#+[HY=|H%LNҐ8NQmMIqFFC;4cf^ő_1(=upvXʧ*ዜ;YyoK'md=1k$f}]k^~O~#>G/C'
ʰFx9ﰽJnh{	TrzJNBI&7`/U#
VjQC$vKFyRF%v!IS1t$9$Թ/rJņ@0.jޮ|^Գ)7#g@Y^Al~!7<拭_x_\ȧ(1	^ԥw\bؠ^i=)-AC`hB%!.~5sFI&h;Eײ;Kw>J1n1uUXIٌXjFx]0X"$hmgd&X\9%[AhW;''uiSګߴbNddK{c)'q:jCVXVd=)rM&HD>Wա䐠;_Vx^UZwݚ8\rEYb0ݿvLq0K1>g64)18k̴ס"hծIQY۪ev=͂W#TU,sk[ƞ1 e+\Ġ#}l AP*>h|n=|ht5ãIFQ>V>eLOlM(hqa*ѝc>U$':Q~,TA*VCc)I	\]:8tLQ'b<rWUsAC_s|VP+r:vgY
^m5a9O3$hvi=O[[Sʬ*k|5!%Z"7v<Tc>fMV>{HY}+*f<Mi{zokNyb/!g0Na \$SⅣS0(a+{9$c>^{BuoAN"עr$FAR8R U!!
*vcIXII%@lΊ0##wTpbTi;d,9,DKٗI(Ӗ3bm]ĳ~J"֗
UcêW+bͪz	.oU1GaE#k->%!;eHjd- a]seqs5vh.A8Z1Siٟ.Q$mt	jLby6rd!рt:ghT@щyUn+ký%)şܓЪK&MXw *Q'kuGȪƄ\$qXـ覐=d&c^@scuK7Ř@H★vex2r"Ǭ!=t=K|<xp/ƞÊLrH=C{d^z;A2c~k5%?t@U@_$<o)7Ɵ*%.4`v#Kn*"/W+b
ZThŃE̂l߿/Z='i#}xLP!d,zcNLqzUHE}Y+F		bu&7ӈc₈&[,-Fr#
# 㖉V+kvp[y\rq~ÔsA<$bJNsCJ4,r`VE)UNatQ[a7Yb<`XRy?,]þGmљFWm0ET]a+3|	]]8WZ)q17ԍ-Stce˻e0J˝͢Ѵ"<p5'ysH&q/ǗJQ
/e*.UEYGWi7&3/6;kXI vLȩPGw/0ʐbqD&e]8萉/ژ>"7;}D#f_DIJVl}}[aL1^WkD/_[]MYo%6fV66.p&K%b*A2'K䛗0t	#DߓK&_:COG9ӎFEfo#xh&貗eE^
~"57>2Y13Ydiy	kR7\sE&ha3m㬠i+ gd<J!Y]zYC%S_:Y sLCMУNeZIa^<S7';S`9?
0PkV߻>yI8ĺRDSo򂘊)Mg4"M~ښB*{Rc&ӰN-8`Jߺ]2	a^;*QbX{!(ֹ"u]WdeBy&zzgd_#j |'9{joIP{pHM6*Nftf+w@|Y]|6fcam/yE6gU}[lS	lKuib8<֦0Sz]5}3Y-OQοi316xi꼭	o6fN:Β9J+3POk6u-z
??7Lg}MQK5nsD6s"AFEtOvFGOv*VH-Y:|o,K-6]v*s![PfSl2sjPUhWTCUN-KVg]O/ QXDmY \ORECqK==02liE%$rߧ^1^zB}fE6RI,Y2Awʩ<bRǮ;|l$B1cɏynRyQ Rye&# fKkgD`åa(:wǛw$>Ub3ieFCAZ|֤z:xC3n`QLKB.Ϥ_՘2΍1q:+ѳGf2m4e<kS_.l9(wSLqg-%h\:7lt7Vօ$˷}ԉٳ,'Oôi6%!ĝXpiX|n y~F$u+Y2@K3:FC;0ļcr^(MԮ(ZzoRnwX}qNѓwė禋	S*ou*dNp{{g8u}iS~l6c(hѯ]9)а8^18$׎X3lbg2Oܾa֙Oۓo@%ME<ÉASuDI~?0|)/m|Kߣs$,9(^tIڡ4f4b3F
0;RVa9oqz/U|)]xDZ/G]c?_]|{T㩳D%cw~.} f^{oon}TܾW\NIݗڟÉ}=y?Zob~xvȿ$bN[n/TMS#ߋVL)gJM5%[51sӽ*9o@xht]q֐wMW0ɡ˻6JJZEaPԹ+ѡ=Q7'5&gس|s5g*M>]Fg0u֙o0S k@ϔAR8"T'LJ0цX+6(	b(!)xdOʩ1s,mOC*;N^@ŗYgb]:LMal
p' gجvy8M[S,L\V-/*y6]Kɰ7AmJNo{ɈGx/ǣtͶ=J)P=p5Y`ק^v;Y9xLW	l2$$xCջέUw/F7ޭ=?̨$(Ot&^izwNGiWE@3S3'960v53(UTfLsV+i2l:[НW	gS>QhAacuQ1(;IK$_	)j,cU GQQ|JI0]Mc?D&/*})oiERr<!Ք+5@T21y0ay+?TKvgmJ}Gi諌ZS~*&Fa%@Cr:?FIq1xXTQ*kU3iH9{nOml<AYQd
Ѥazތ5*}τ?WP+$y4`w>5=V%kQ+.rS#ШTbT}ng`>)?b<<# {)ʎFdƴ}q1@#fw6>M<FѻK(D	/"r"jeB7.l:;RbreysJJOn}TUt=a$g,n6mR\d8*[Z%pkwTV22N* n=E4Acܞw 'M*VB,6TV}2n޻CK-`+]pGRӘCc,;>gJ+,RuTB%	YJE9c5;UB^T`*SbY?tK-w2/|P{+mjOӓ{Q
fgM˄3v@9-S`1ߕCím	9ވgBimLxݰX@Vn.M鍲b9h5rʸ&IM?iE:ʁ'Y6~IMal-aG((L"C^t	h1چa>xceb`yy Uu=Hr`i;Զg	rPŞ4g+_*RLJrMvn}ERk,,7/чeRݯ6p>Ӆ癰&}1ŀ"'%Me"s(H3!Qdp3oR'r>IUTs_MØ0HKVUDʛc1H_䷀gxEvx)źa/r2~Fp/OenЇ=C}ܷI;Ռ48<z]uDǜ4yG.'&˞I6$h)aHIyhs,1mQƌ՘Qg H8V/fSE
qaD!5M)t(Ei+B IP?u,),@,84(({CJe ٭m&R連cY׀~R6^&t`?`ܷgrp~/ΠuC3~'!&J4lj>55.ݠa0ZGɵ{+dL(
:4%(ˉo'(	"zӯuoiNorԩ^C%n'*E2և&;/(]1f*#ʴU;~+qJ|:ڱ*J[\Ւ1D$HL/AFؤ(O҇`6oǆDmcӄhAOP-h$;8	R*/LiKuCU 8"五*,,=9LjueN.[ՆmW89e1WxVK;x7p3ũ	yx%&ެ ^
ձ{u/<TlMuBlj(	E6Ԙ瀨7e&1L%w鏐#(ىѡS۹SM Q8&R4}w w3E)z۰9 uNPu?ϒEXï2γL)A]=1qG6#z8&Uޅ^)^T=ifEE'<#ݽǻu}8*sMYvB6	Px1BW86ؚsows10R3N$/	|_,ϲHl7$J93nf]jG'$())`AY`c43`ݪ܅/CH6TV[Io3Ls"H(!YƲ1*:GpF"4v(#{
7p80wQ"2OK
?"	fZ[*P\N!Yu(Zl|jm) 9,9/7ݜ#$O	[FaŻ7am1*+[鲪tyJ_l#֫$UrJݨh[QFwK6}W9IKw㹧KR]r9=Br>~U6;Ng/~ßsflT:&+pcorZTn}xܭ^|ަ6-X{rGp A<XMHvPC&Y~T)iʔ]Du<GvUI*}Ol_~CC+ߕ_\?5	5D-^R[,a^_yӊ>'89 뀗a CL71>|*Bي\NiOXJ	gxF>`!<ˆ؇>rv,QYi\9qraN,A"ˠ֨N1Z7G+;ʍr<*[qqcE~%߷Ʉ
}49ear||~V1:\~|[g[d+k/zƉaxKD$ѴXroFl[m]7p~?U@Q)mgW7V6Jh!9D%v"lI$2^ٰG;h*eh`|-@Z)ꓼhȆ[\D)芶D*՘7aRKF%VޖHZxgI.LeC/7w.y_jeIn?9$MQ:(qH$BSzS`NnbDuY0VS	7nph!eeXOn޺wF;V&} Ѧ=?ĸNkJMN:c|0TO]V$y׼a'AP@.aIөL7TCEF;C-)+К:SYh"g"0B@kOWHg3.Ww~{]ox|ðӇ͂F]uLI=c)]8Iɝ4YI|n9o4ZIگbO2ݿ9ؒ⒗c0s؅ɸp½4Iȗ衜89IBoV\TV?K
y`F{csLЙ=Ȼ0&V*`I} a/ځ=Yqjדb|.\F%р&Л (J4mHR|ʼlڼ"'2cHUM[Z1$4*z
ڞd8;kAI_>)å1ܩE/{,xv4 e3qL<ݽ϶FYZ('>Jqc
ft\<Ufs$p8̹Llau/&uAzfRͤ!ro!Km$_~rѼJQQ:1lǰ%z
ag_̵OO݁B"n}-Y
KRml(^dl<q<cwQcɺnt3" u~C$NbvU|M^A~Xnleu;i&aa۰%k&21K/v4#z[ve}I14E-{{ݦ>Rs]XHp<Np-|8ԁaZ5Wiwy<߷/^ȐȨAo/j|0h7J/h3xzsd{4K,  qO6G/,8L|yWlN{YQNmX#4X>.$ȑ*7ř0qҀ{tKE2#9K]AHKbp䇐ygꏽdM
s9
Pu䐐A_CV4VB9#:v17B$Vƈa#= ;͋9wlVV\eT5|AA?L8$vIzn|veXv6lf*jU$J0h¼VR%Ԧ \? wL.V@Bo3d^Y	٨iף-h)*ZUo\=f$`'\kBX*(썏(Ȍ @Vz ;>A L" JɘF'(69U;.6Ki2S?$A/d.=&Odc's ȗm@^1#{l0)N;B/{sܑbqjN3ɒ@wbZȺbrM-\!{	0zk@[{,2]
,Ý#f=`_Yb/$F4|AB`:dHJ ng :(m's͐E4@яLMXp_3NigqsIKd<3JG6^M
RyFptD.lGb~"W5b=T%,.ыQlɇC*	B {MCHzrx4	A͞\L$~dcNHdru٦tƹgo8(i^
#Kh$Q>9ҲIMrlۮ7r\Xk%/_lKfiܬ,
Ϩ
,5l*]2Pw3Lͺ-N2K־Zjkmuue
TCuܕ$Kn-E$bS #a9[ܙ{Ǿ:1AC̖A"/%
 
|/A:NvWDH#7̳Bbh8 ey,JNѵ

wE=~zm20Qwqv aHDy:0%O2tȔTx4̘n3`Y! N'[,~V &ݱ՟xgdR/Hu{^O9i*EA_LJ1lWMMMgϊS&sαۦw|J}x>+3~m*db~a"l$L!^? i	6om|<G2EzkO/R^p/f.wI] 9ANH7l+ԓ| yeSz:F
S&	NUb0zEZhe$dK wT֫:襇3%\"&x[IK7AHF)hJbȇf!ջP/'!R<c2k11?f% ݕHtb^xƧMPlV#tzQ[v[_b괅]aq~Væ?l&D:mC	ع	Zz"(H,;Ť*EUpgͤ
7A7C=a78UP҃@:qAT),pFYGIWWLPDLxYA[Ibe'םCyC'&{v9c`@`%iv8u1׾6uEXsivkΔi/Ԯ㽟p+	/ս*RRc8O9HQBAuJ])fjw2Rz쎜"mb>PeE-f4:[{ۈK|g[EKf:T[e1hv=HK}NQ$+UrLBs"YFKܗ_~Sߠf`%-B+֑0Xlh봝*$Mu'1TU ,"xgah.kZo^lTV GZ=@^YI%2֒Ⱦb2"c`}EL!H0rgb@.Z*D=:<FVc<xvV)B*&Vי}''ŋ!^BSXkF>qIA%T uPgMfCT

Z<ac59x-^mudn+_a(;EoLCX<Tʥf:YMd%:열8_l|oV<3-j]YIqVzv?bRl[^]*/?Nn݃AY3*a"Sf8NbE}Kj7q7۠gB \}Q<g;r=߾5R$VFaDn*^d	+4C2`uhllK&`ø:Ze큪rlr<<S{XAҸp{cpcIJ
cUp29Y'u63LEۏ)K-m?&ٟ^S&sIxdIJ_쐆 =}=8YE1B>MvI92.F[4do,.ۏA	KVjI(!1hZ)R[#Ґyz"S S6@cC6+M'x14m~1聳L%KD
_4.4hެ/;bnߩЎؖ{۽"HmUyI,0EôNHfhbi=ut3y36
 Q(Bb^O[};*>(V06rо!
3)^grDʢAQЀ[lc\2ǝNa%ْa(~zkVé(9wc wBhC/54zϺAsv=SvH.c>],_(<qdQ.&Çt[07ucдĤۍM\יZ9˰Pq4mt#p-.ϸ>=Hg#:ϦSΏO_I%#Hy1śB&(ZBFcʈTWM|oZPP2=ڂz!vJW2V׾YX4LS7{w<6Uw2JMm#%1,%	n tfRdL#|COHt}eZ~l~60r!8>Bo{Bh~w[5hhbMeʹQ!w.	NOao"
C!RhH~Wz%Y7m& 4]*GW\wus'dC'n]g5hi	ZދCc'ux2.}UE=尘%|sio͖jZ~!ԃeb9m48dMsB+W0Ɯ->_JR%OK"ǒ7n(ۉyxOlf0!8Lt2GL^VD)3zR3<`k{o	7K&Hi50XT	?>Io}tjz E+\	Wo'ﰬԅӠ	1?Kw^/8/|#x2T6-η %e@6Te%,fR#ӷ*h<YBiʺuȖD.{3h(ߏI2p#F^al[M\pFdls.WV@?p}X49L	+ÅX5o:a	!N 5~ w|	AQ
%L#f͜Z߼ +1.Cy1ݐ6"8vg
E^W$A{G}:+ʪeg=ֵbzjηb~ZاbRj+	;c>QI\(Peʽ
.+PDkuu7r:+,-υJu@:Y;y[a/2E}yhw5f1J]a#3y Gh={Qm7ƌ	"φ( {.Ol?K*8c">^ou'_[N$/@:D!/v  ֍Jl+ae=
S,%").@!)hcp8_6fw뿞[b%(R	;cL%bx%(ndH-yMU*$g$ٮS4v=X
y`N^?v(*@sY'L\:WVJ`H	WQיJMvDOw]߷oòA(G2:ƆP\P,|(t/~8ݓ #aj}ױ'cMatKb`w(Y/[#^kX[nd@)?,[V&㭛q_:)XS󀤜	0BCO>lo=eɶ}л-FКV\maw?
7f`Eܨ燝}//m	$.!qNrz5<:&ذʽCJ!(z`{cm	y&зiܚ歕&ۢ}^5MEINɾބM?kGDe^%
&DZ:.rsUTL{ZU徠Mr3LS**Wj i&/uyMX,֠C0?N\;W0B3(t R;q{٧	3#?(ԨNJLFDaw

DMf܂11bz]o''mg;T z9+q֚;ldDL J63H_4Y96-sަP뺍WϾ@-Uه0ĩ~+,!p{m-0p웠r:<dcpk {FMtmlȔ\T8@>>:_%#L#E0нO{,,90$8gЄg1@d(zEK+egPhREy['7΢ $.*Z>4F*z`u
!;u2'Rڌ@vn0LKU]	*!?[)2Z(ZEX	^*G38YU_cS,{nE>ACI=r\a1k3酑1ܮD3ԀѤFNU&>EphX(fgk ~}kwyPh
ѕb+"F-ɡt>tl|L!8#eL kcղZg1"2@U8r~]c=RB>.Vh{QruM	lR] J(NɨJ*'		:qS?;X~\Xq_ƒ^CJa7q5ct0U<la7w=KȠ>@ؕ׽ rӟqRATqٖЍ86¿ť+?)ǿť+{')C(#0[nV~|?jJunP0o**P)\	>ݵ6Й6*O"!A3CYav\lg0m<KdeżRںj6CEݦhw%![2G'x6۽^N#6*	j+AɌ~D>|N;Sq&L́4ɄJ['.OQ?3	_T'3FR= }_B'm*bpǑxgǞi
j3wU~*)m21VW;j*%	OlƪM۹Sy9TIZiڼkydz*w@(eEbͷhb*ъgVj^mrօQ u.`Y4GЯK*<x/[	>yqι*b.":T,hվkOd_Fq4o-*  2  t1`ںѐԷ]8UѳG,fyL_1^Ri63 @.8?<qpb
ji|F2Q
Uz<c35LeGpm0\ba@hwmhV)**75)VD E8-
0/
~½=^i8I80ޭ􇔓\vQ%[XVט0y\{ڊ% CDʍc[|-	0`MOChe<ҞLcd~4=:E
m0'	
ߨFNn~Oǥ#aa/"G2Yw&&㋕!t%k_YbSAGVT6yT|A-@weX֦8mY¨YJbaq^&CqE8{!j)/#sei"cRv.DOzs.Rf$*Xd⟺ĩ]Y(Ŀ)"w(KG(6ZKp;1S5x_S@9ȣ1u*m&`[xth*>clxɌD{(9dS\V>b@lVHw!wU FEA֓PAm':2ߣo
m쳝!MPS`CyjFĐ*MO`.{ffo7xo]..[sManJ77Ѕ_iL5lkx1#ER5|ݗz_*F~SS5R
|Yӑ?]X`hJnIt؛8]x=hu8FWM$t` gx3BֻDk9ˋ*I78U7dwB#`^26 uCžF}4TsgHgJ[SOkIB#1wJ%pcYS}ӻVH[cM>0`qO:^lU?>VJhWЏgG	۔4f1RɵHZbh7/Ud_v[p
gd6Kb(GŔ/AHVW8DUiVJ
bMA#[7Y*<j } g
\$c;02!x@Y3J߂ hOWwBI$A6R1~ㅋňTe.+%!ӕi>hBfA &$Z'J1MKbM<&e.[Ƀ0Q٩DKq&^GeJI8iÒ9~UDbU(A6BK Lǁl<R|g8OIG{jX	q53̱(g!,R_bMH[CύKc.j'XHhW(%ߢϱ
*CcV(=Uî*FC<Vfn	'G4[ݗ`;н~ykwwѦQnaZǦ3.p)&>sɾ*wjfo2aYu2W4$bf0uv2/ãq1qL3(5=b d
?ZT`A)9ZňAJږa3VW8Pv0L@
g	5nJgg=Ua"nm6"Ombu17zGm&;ưh{ȠylWINih=_>håݠQD"C-W&jU6Zo~0Ŏfo:NY*
;U*TA!qpeFC<<FPf j<l_pзoW=>thJU'34IDç_YDY*˭`(CeGYEW$OSn9*ɷz!p!xZW2e>F*PwBj5>`rt:խh xRFtaYeZnfǄ+7âtΊD^6Y;.=20z$^m	,8D)Iq=Ws#*f7;ZR`6;*p?@|:©S\(H6dXp	I[z*=SNH>f/ـ?qzX#āxn{cMyѡIHbpccEz߉s>bԨ)ȽWioU$-{nL$gX9
nlҰX<ˢJٸV'T	Z<00TZcKXX*"Q*!?vUG@r,ZRӑ{ZBMO4m	Cviϻ.1a30hoMc:g"q93#at[0Dpk@wMj[wIp/QWpbc
 F:2s0o\D?.Wd4lY<Lug,8+jN9Q
BO#=#$=RY֍)xΩьPݏmvrp&_Sp+i+=_~g"Ԧ.26.gI4/2l+;f<K'rFxT֪S|"BjV2#li0Fn貌Y>D?2zX%m(!0Լiydm<\vj&ʜ?b8tLO1͓
#DKX@9ձѰ'mH\N5p*	{O{=Ԍ4X(B41x3fc}A4|٠777Yؓʢ-@Ŵp:
Z3\{fFfk0QȬvI}[ңCa=Wk,A9lD ೴؀-0w Kc:O!uɤ?Py>g}< Lq5v{QA@+(Ipmdێ)OB,Up3yBbqɪ0RJ4S~0 Qc2c	iDqҘsяaj9lN!g8lAHFL9ƺGF!sPy@]0P2QqDO|B	V1\ e ;m?@epȹ)c,%}B&rvc_u(&	c9_$@bm
Jziw!pWU]fށwV=uGD1b@wT]VP<Rkr4ؤ KWuYr
b2V,9D^nWo5EEay{*(pm=H5?tN c{e4XS&ߌB;ܣ*K62^,JSOk#d-E?uv!K?t)O槆SSh2 FW=<=ƥCq a)v87#X}hC~JWD9'!	n\%}CGq:_L3ĥc{^prt rүݧ$>*Xƅ#EVN؁%W%.zOXxԯyvљW
۾KevSVfƢ37:[ۣl"~sSQqnx8J>Tx]ߦZ "0T=$(I>.ΰ+4EFG{ )`
AeðvE|7-*,ξxYmߠgEV_xB0L_WaPx&9Q
z7^5UBwχ=ɺ.GOC|z{Q.:eŝzu
`ctF%j,%#TLMoVֶ#㳊C:7&]rhMO
Umd|^uS"8Uqړ0HW.n /a,AY@3{Q%U`̅^&0ٖw^rԊG	̊>F5u8(5;_;#%؀اF`=|@ɺ]u
 ~B?X]H,o&7%^oU^.
@ypw0mm7`z*G{C]ү	2jQУUҘh'=dD}gm}-)eSx8.E.2'sӐ&Y+7!ԼR8\9"!2ChymwP/v5w(V&6|Qs3>Eq̌y=SY;'a}]0k /5G%]>QzlC*~$$S?v}[
8.GԆKVq5B	?n*IE")3BJ5w[ u!pXk5ےa<>p&ǘ}B,!R01&NYrjXj)`X9"2+X:s65X92ceIQ %/v}aK/B l'
hZXcwQr,wOd7.}2c}vP+:E?om'ɟ௅	0nIafXSVOHL0A.,h>!N$~dwY]]<7܄57k/L5(C_C9cuD	A%U9>NKB60dؕ|T=1GZLP;}_i\ijA&n"? lk@d:e	*!
e(P҇d#m,͇h	me<aY);u$Qi.dh4V׾u=l̙5pM8%dt`ûiDTd斥Xb.H(0dc{<%iqgeWcp@|7m>",FN\S0S\VO&:tIED2}"qnu?3=\ˈf8NNo4{߇$i/؎2I(&oxmu)#FgL=U+ZźW|G	El%m`td \ u C{Fvb]" Fd%<C_ysa=*rsՏUKѲ$"Au钖x>Cq0otί;lyAbKJ[;q3>k_Ow9ūI1/:~L;,]Df$<)SZ۽wlF!It\lYJgwgN8)kxe^ڌArQT-1<lln1o$SJzkLc0Da)h0`+@4]YJ>D>'TT}ũv^G9v0?WLgk:$#\>Dr=pܵ4lh=m-]I6(ʸX韨g(a) nn*9\#щ?mVT=l:=S78g#"6:\YJg)b`3P5wrU9>^yƥ)kLa9#t7&V i۵&	f!7z&p.Ug)rEM&JO4∙|p.*nn]/#M
NJrr5<eڵk﫫W뗯^ՏGWճDݿ	7&E[7a0LYO8F^oi㉗VE[CtQyIXuGֶK?_P@Fp1g= gD~`l-*6zyaBDQ #E0Sl}>XDJG{캻8L.<xa߹ni<h:?<![)m%\ٛ24S02d*[l>F~ITOr^-OXݵiR7D3eB Qu1)&fC\q{0~K4:9 7UF&%#qKF\2`T~X95OA!o`ؘcLaEf!eM+s-#RAj$)N9C-2Ba}吢m6nQD̶߸[7V[_pʖ>uc~IoiaTfOŊlaѶO}oLLa"zx~O[ߎLt#pju2e!c1۴U109S}Qؖ^oSV}Y&NY҅^߱N)sYamc?X7K`*%sAOq6C85#Pu Oұ0A<]4<hF0,IH8{5ș9(<yK8պad]fog8wDLc넧3 Z)7iRbxoI2è[0f˘Lvz2Zeh5,	TKng0+CYɧF;OfE!0gae݈oxV:]ʏc;]~v~ǠFnۿNZƀsj8f{+ȬuyR	Apۻ>;V#Wsl.yU)_*ۧ Qrmj,*߮w?XL=g3K((O1C̗;2L!;+R:w4iѹ3.pp>]-xܶnkbg{[Kˣ90xagQP<@'1%Wt41W:{> ޚ;tsT$BUmxcX)VH4T7=AKnB!0D=ḵkLhUR{%uônSd=MML|6]ৄ?ٗ{exI	u	SB)ׅa.A-6Fc79m[o0o>:f+Q}*ANC!'z@Z2nxg}S$Wŋx3I>?$DA8	=1'⤷¦l"{	CKq1d
apu%^|yo`cQUmMѶwPshNRȘok"NS$rRkL9pV,W,dTdyA\.cgl4XI@m7IRRՙJqjĹ+=}Re0M
@#L֗Oީ˫W*?k?ꕀ'i_~'_/}O?_q%O?q : 5?O;BcPXWh$((ևaL}y/~_ԤD0IVx쿥G"X}?W
 ?"`~ʺm]W"uVa՟~5>vp[]?خ`Dʫs9T7Pk/wIR}КU][n#~~hc95,P́_EAE<bC1t	Ei=j;t'<ϡCtbZ7=k@W`~f=b/~c@Y\`>s[G8/SykZ=T/?0Ѥ͇MVHD^?LM 2fA%2䩇Nu/|%3D,S/{2-/hcvp0H/_~8~S7|$_@| ťyo0q?3&\25+T; 8uK<!U5.*HJNoڂ;h xϐ`KnNTf.~Av<?댋ao"_YWUn+%m_>وgm9cg0[?Kؐ(Ҵn¬P6̗wE)1ST\[JEM@hخ?~C["Wz>	,gY4 # '}%2ꞕw1`bYL<FAN=&
0+k& =3͎pCcbƁ;A+/yQK	8q%nR\VBaOpSs>oӄ7oh?
,5K~xϿA/^CB,	nVѲ_2fEc`~x!C]ƓJ:̄'HTTMHm=~I~I)'HC
+	!G=_l9% ͣ逸jpM?6sANo5&5?K__q1X'EXV<<u<@QDP!_Dp{Nx#kU@$b5iٲp6ûŻ:@aYLHPNC~2*>7;nco\NAZ	N'y9 "ʾHhV7(=H'%m4IZ+>>EL=(jY+5RN
Z4U$[̌7^nE1aAv DX6;b^[_$z`*oo[YB8̝֯Z򑈑qI|.Ƃ3`ʲnn\imgϨ=S5Y>wί6WVPh@.)b}N<?/(9fR_6mNf&QdO(sUqJ)?%F$EqHa	%_Y&2>9UcD `Ʈj_ả%#}:4aQ2R=Mt<d:!
si-
+T8oTȢUART B4AR4YEM*4TCUSUvJ5R(0YfX!Ɇ԰B+Us\\;1e?gW"%3DPDÉFHkp^?'	҈ F'T,<ZF%/04CMhYBc3M6@}d:*6߿C?K8$rg}a}xѿCڇROl]i%7PAR77*-{rgVwVgRג_W{W5f4ᲈ}L!恨3LtS*y/WRǐ?>7	4(t5BU0[}%m=y1o}hN"1iJ\Zf1f
(Pɫmr	X8QUuݶ`fA'qL8+,p~>K̻¼Ϩ2vX+Q!Gc28	DAaGbUY1 cDP{+4"$
K+3U-CAٽ:T{Nw#+@5ZPYy0,ZC5,/ΚH`0DgǿWKznȟr(ĚtJ d1V 4Ď)l\w8_A!Q=k~ix_w1Τ`'Ͽ){x.Wem/0?0&vè!uL6}I U7c
{*C=vO_a$Ҩ<zcq=HR> @fƑii6xn"k%*!Z1kbiEΈGcSzȬq?ocG:?e.񏴛0s0}{1	&oqnGhqRxH'F?'fS^9}yPN/
Ke/yQXwpZ~QwVH/\gP9I@?0Pf~XTyǨFBT0)E_y(O4(_~(cy(s$s)^">EeamSo*Je{4J)aVԒf"8~+0ua5̜]w4Mg=;cBΣ'߃9|=<zQGO>~	ѓϣ'8UyΣ'C8|=@|=}Nϣ'Aϣ'yѓϣ'GO>|=%khi%?Ò~Xzvh8m2zTE0=ZWV5E>F nRe>*A6Tm+]D2Z,ɏ	Vjsx/YH.XH?4ZG#c\cD/15)Mi5g(3QzTRm7Kۿh멳:@l<DBa1_R .ԯѬڷN(+Qͤ,[ׁM%M36kXMŀ`DĦ+NMbRX1prl^fYUPc]*V*qD;29߀yܺ^\hަh}Y!fjT Wbܰ]^\t'fB0IMd῎"0Trax7&KNn
1xVWr_Q~8G!Jxd8v$<㭬@R7W_4+c9ԔMr2~>q'ztZ$/:qSyPKE52gIJVE&&dPؐ-jzo
:yTWu-q9Hl,ӽ7HE119?(8n">fa?/?3o	"LQ[c\!)(|#Njb
y%J,)UR1Yaٻ'8Lp/)p$Pr#w?ZC0s^6ABEy~LhRCa=.V⿲K&=Ҩ| Jȧ:S?zuIܤ8W|ְfA`F2G?"\@G6`2"fۆQL8R	CuA*+cjeMa3Vq_D_ҷ>M9q# d3{(߄oD:I<HI5YIn
e/%ؼنyllI3QJ$26&MG7&B0*%I; ?ȃ&oYFS˙
WP`($QM
Gl"t P!oSbthUM11>(
Yq%"Ic>K9Jʝ
>ҩ7'XٕNsJaա-:
N/;$a3LQuiYlo	Ò7LS9mD=1B-NSԒd]dVyxHLe7򅵇ih	)/d0O
K{ɇPZbi|=/9YOyUϐeCQvjF9Mq9Qރ~bpGEn,R纹?Z٢ٶ]0U^sk˗-r^0{ͬ,
ϨOFx+J+mTc L>>n$\J:y)f2oeIڵoV[k+W09$In-e#?kf\rG_8J&\`F)dI
S> ^FZeg/*넀@+o%PƯtO;U㋆D/i
w{JI8\OD1c%Fk>sQyN01<FPB4wT6k"wLN{(=סnmrf@xI\0`J[
 sTR"=4觑6b/LֵD'ww!pt4g:#sMUE'a{qk|ڠUOƶGo%aؒL ~Aj	Ѵ?xv;&/ASD0	1++;GMKu_jcUE\01xl3iՓeoʘsʖxWН'֠RYy9Cǎ:0sg
IP#CiZvҰvbEDoBfu>?wvg/D:>Q8b}9!Do_Ϋ^!HAz3N&o;N ZkU<$ چ7VIy\rR'AI&g鋔˞b8&swQ0UI$1y`]ΞOÖ1AIK-àh9G tfeAtRLC&ܙ1{j~X.ZmPb#˖N1	{T,!O#ZRܵ' 
HE*`?FJ}B=H_f90gV?4Y/޳&Aږ=ӘQw6RŖW*'9Q9"C-~KZZzf6PrT=ֳRbmXs|'|BE*wz, t5kL'&
vX7v>ɖg"'͟Cu<>"1x8`hiXB
M\|rxg'!V Cg\;|Gt} P7~iMFǺhSh嶶'D]^̔ޅK*jR2*e,`t׫ۄ?G}Ǐ
FV_Upߏ&OT^M'3njlbj\j OsTLX
)_kf۲1ksٴò;
b2U
ȩr1L9{)Z=<[d]f*EvqƇH{ٌg:HEWTPMtVvcOEIX<G^r- X% A^d)yYtsZJ{)NAկys#{HD%0N>X(/A$&]hK+ݘXA%6Iev)lh`!{.lzzJ=-~: >Ck-(ϵbu(fiW,|_C%P4ϡ3>Gbg1?Z3~0.#fټʙ4I31>:[JHz)Cbn<-f2[wy&=ޒ,AQ\N\?$wWd|__^O@/o%qXGU,<k%Y-g~oo0[<2mT((zquʹvj9N_ϖR+E_QM	ۈ5j2(1KQE,;,ziV0#[a|Ap+5ja*o9K讷Y" @bMco;ӊv?fԮ\5kF٘+TEVi@	d[MSr-uں_+y_tDOz"+Ҕ{1xʹǻVE>>'3;Cg=r4̚=gUEM4G Vş&oR\b)C4l}bzLCjlR8!RsfBe+D}-K
dzo)g+%*2c\"S=BH{])RPؙc_(`ܧ2w] ē6巨H*_;BO?h?E3W7`><,8ѫAl9_{}oM
1ԪUĉ-Ym<ͧ't~gIO*VT۠?DU#rVVuoSZ~MZmS-XҗŴ0uԯznEZzݻDBxb/+̜%jW Ko+뭎\C6P'^{ͨ*H"8yT,;pV,)klK+"IϪAZ[yM&ub5◱[֒(}%9:*~<\YBc5'5Ńܨ ;oZ2:C+8 7ɹ7^i؀_Ov+ źwgmC[)]XЂU{0B# 0AZw]/HS+K:1Wzc'w6Tzg>(a&Y3'`;DL;n_y ax[nmgCಝkd(8y8yO/z_zNxr]Y`XμmՕ>O>u׃oCavYֱ;?;o~?|j1	Ohlj?@f0|o|у^ S	|/?` 1Ճ~	cԺ6{}@=)X-fUʁhM7q7JΑ /aH<Op^_?iqtj^Wͩ;~}~wy˲`p4ӟ}oZ5ZN#\1̶=~w`G~8hZo.M@OT'QDyt @wD/.etG ogЂ+pxՠi6q&ܜwtCx@'
H+_~ߘFxVl8ˀ5"rx.].NX7lAΟ,ZImn( zBO.D 7yp[Њlf}{t&E,ѻ̈́Bs2x87rH}nG		.UOw/W0|vl9aj`"zěw12I>GOa9.WDOtVe H^޷Q '}D1w./E8":0 }ppE9:pMh,:=y#N"QˀvX |
Ac} >; 4B_3 @DȋB6Ъ v	kn zd>*ĕa)/
 u |ڋe{ȪxDwq,
_.?vIve/ ; z\(Q#_G 쪯Asbz̓ߺ;S Y@l&laRtU-B,Ib	5xMw ͑?7jK֭#X^Ͽ|MUU7oqk yZ ^go%X7\XbςG'Խn9OR18Kh}]_"bMjIg+c> ]wĩ1|%>ju++EYM{uZg<j/v9J o ANv'.LyzɱkK/6F|L5D!HwSe&hgH1=kWTBa%A=[ojXx? YGM<^5hJ0=嶨Ǆ/@@^>&_oՔ>O&ԯ~j"I 60mfoO9J ~!x49"Ĕ(GzG cR?J강b̬nJpedڦ)Z#mb|, ,P (-K:Ey3}Gvt {_\%lBJvfq"s.Fzeh
ZmJ+d^
Eg1mφ mzU=8R(h\C7zwaLsGҧuk4ilJVPhuaO*D:S9dpCʹYmWV$8Xȣx=?YWA${k0Q%߱(p00?g@+4ӯϔNBs duτ%:He9&cgMߛϪ4e]A4u$0l!uI7MGFvd//u{
+	>xHgm}XİDh7 wEgӜ;e-ws9hпݦ9ï*~0T9N[@1Z\1<7+#9Z CoY_Zm;-0ؕYe#y2"6n#xs}<#L[ CeSŹ7_{SE9F+&Wמ4˘.Y=Hёxx)#;nDYvkAG1?`@U?$	>,J6.@3VT{BbMKg#H`,A{	{H?rS5R\<mbv
@oC4p0Gu}|?pFk$>2?%#LQIbRUk* HKf|dWLϛCv6확D
y}_U(	:n'hGd@k	#lM39H}XJi
Л1yi|^XNj+`nh=mod@q 
+PgDsbK:-ycXㅺ
%"t4<hfqN:QXKEZD}0^+}20_j0PeP֣a47T@7Fw$bl4Ek5BPB\-[1wsz'<-ޏP;ނuL G],?:9
g[&/&(K8Όyooo*.'*k*Nhl?*nVlt#p@?89C|MYi/w,r1RN9VXn~p;!\uFY{:+yάzUXHc8PĠoT6QԻN-cZ0а-%/Bͤ~vZ":[t1.mݨ~@(X9GRK. #iRd;@J*|֯x/sky]ZEeboXw1<^]W'
GfU_ÊװN5@9M5z+vq{w5j7eI<ۚ=~l>c_6ÌGg%ZKJPpM,1%猍bo-QFk'6 FՎw°
p-AW&a81`kb;=ߛE4z}ĚGwOH<C`eiל>IlZiZB*r8 ,q@B;$Gٯ*#%/GahMW¸r#yKw)VUҼ貾IYO鯗}.˕[K8߻%hI.˓tRV	p5xlN9w/4^=/\I=k(PGK;{!ZLG^ėG;uݔ[M!u_׏[4SAMU!VuKD[2_]Bڕ8*}uגs5f,ywwAbo{s	|5+Ҵ|tQ#e5#[~=Lrme`ve	{8;v$i.&ECi?Y͔'n׳jɤX0?ĵÆ)/]RJ(tV^t*QLΥ	Vq c~DXr^	F38_z!(_IDC7zrW7mM~#&ZN& 9
w}w3
홨CвlLn_|T'S
{Z=:֞ @{\-ݢm9=S$ca9XQyzdpGG#ܶ_XpR>L3G%ww^XdG>vbqHm\m=ZӢw^43r|ڸrf]#+c2GLs'"}$KGM:v&~A9&Ulan
>4]Vi8@*[\91wAZ4O<k	$"ΫEd]raN,B<OkN .$Ϩ^yf
=%ۜWXy<aS(O@~
Α*ϰd@	0ʅb Y4v˦6}n%1&,i(|WB~"Dg
"sa[K33SL%fihC_[ˮy;(|
p{2*C@tFvO$E;w=x8>ϿY]2vrypl&L
Կjs~X1lBB*UAVv**E0j2Av턿Kd|́ج7Х7Lyi8_O]mmUCXePaT3\VqTl8"\,2eQ'4WLfTK<6y1G%
P1z ̸#ڿlAd$62ŇVVTp,79BR(*Uv#{+?%肆wiܳг䪹ǭ1Q{zJyuIIW[|5IZR Jr76KxJ.b"FRcD
Xg[4Â?s9Hr>iIK!?̑C5C([m*NcFFͤ.O=)D̢SMPÚYUi#:,N̿YΫf΋}uK'{'?G$Џ0ItN"{$/4j6+]qI-w;W<Hٮ|.04㑜ikb%UlPak=@l_|_|U^Ŷ~1W4؇L׃Bz-^ u<~uF~кKx_CCx}3[rN#(750/JB	lBvw J?DrT \g&ʱ.I``7ӸqΟ\kҕj63__i[hDA4fX[Idrې*!ъ_|)&,{ US<aWݧg'繞`)Ph2|c	;7m)h%>ڮX綠ԆϤ0W;mف
0_4VMPhQNzqJ0P;՜Ly*~̱kuSwLlN(yȦ5gb
a噕ee^&[VmQl4oW,(7\0l^\\8Z0"V{	tW6AH9rDSւ1e"V%9j-tɐחV8G2]UjXe
wJ˝V}Ke2Up2+f5>ڕBLq˝|ΖUmtZD4JָK5_5Y} 0ߡaأ^wu^Ɩ0r9%|JJUY<8FAUTkǮEe\mu`ȇѺb&e<C-:~0~h5rA:f(M]<Hۍ됹BI50QetdmMzl<QUfiWYP4VO:"oR~]&";}$$r
?:,;\[w߇c~gy
MDQI~ߜZוް61"ٕ4}}`y(^-|qeh1A4mub!t.w U bӫ'L'r޿;Z|Yw+bo<qVaؑ{,0s\
\ҳbUL8Wщ:7TVkH*>^yfq~cOO	y4w>e\hDxM/dPɩA]Vy[5	dA;УYwլ[Id:ʝ]԰kIߓǣJ\#	^V\+}j c2%{ocFy0U\ڙ\34HPD!AĸMn8q&,bGQa$rފg~[M.s`ʄ.HYrHT3G<GOb-_h]?{
KBAG
u$X	
wlU#7q)Zj&ulYdۗ.e'rV+¾9՜t{m	N躟g',ZVV5bgp)Kj;k9ԩߒ|Z~/̺*gx|VtLWFMkWZ.M"vI7~4ʺ~`+XϑwS)6}@;6'GUfTw]6ؿuLRT7Rg6 iV5ttbZ; V{n3E9zR޶~}%hnnbQԱ!+ᫀz_ɶOtQ"cEN)IJrm{qM5
S+6NO'gL$	d[ #'i.~ ȜpD㛄!ILzL.gsSpjb3-v_f/o>Z	@P컫zif5
7=f!p9NWFT_{~w8*%q#>luQiJU=A?Hyq]T"n0ϛāZ4ݤ~`
}3ߥ[}6D=C.jI+ɠ?%*,FLS"]Tc+?j6}q'2?[h22IE%FjZsAuW"3_
u3Μ 5#`WzU6Ehb<`>zO2#=OlShrf?qH'_-To¬5P+Of/nve/~m
~^o(բ°	ZTSUwi;jHxKAÚ$z1cP/qgԏmG_kA
"Hz}s?RSCro^жX9["K\O$CqZYł]ĈFB[2h8ieAd"x״a
U;+,d{	bHt4(-hp(٬2f	CƍņX#SDTpHڂMɵ$^Qb#%yhH_T%(QM~a$#H0ږ7yHM;뛵(|W6, ړ sx^Vr}HW?Ѽ
#t,oq@jp3v/ɟ泮&MWl;mnӭcJN\-rͫƦxnd\Kc {Y(ˇYsqo]s.{{;ĺm?%p6g:قE:gb0y=LxsebJZk@u3 6!ۥ+b$_O*~ )ZuW]wx+L[C[o^u>i?&u.`'}'5ng/ţ_~=ҩ?8©^x_Ï'O8x
]p9=9'<{hMhI>G{}ϟxyQ&n}aKs,/ҙjņk[L}!iv_e2?S{Zj^˴@Kݛi{_O\wF\vhMTF2s{8<$
QzM+;u6{ΛVI][ETU)4j9p7ұ>xc^[԰jIc,#Hgh,+9FgC\؈iuyTYw?7mў̈jGB-5ٹNfrao$MЛ-ż]1ZȅWͿ,b2̴sqYgy_J7aMFYlP7o>;ͭ M"J-UE"K 5ßq}5L9'e"|5LzaNs{B=cPֽ䃢sYL3pa2I^Vw>5uwE٠NME6<|w/$%I#~3OgE[NdF8	"uHeSCEY->e\k$&gsI cN"|Hm{-GL'gjZ	&)	ۙ[ԞqlYj;-GdK2a| %އ?qJq`Ce3g@G>*$iRӇ" ΧO[X 8Χ	@u&ab)	OC6t~͘J]u >-Ptj`e#X1]T6rg~3tt仍O@Or	.;*zv AHp錬)g@N=l¬s%E?˅e0b0jwejl&ayWާR<:.o=BAA:&bQa!ȷ,V͚[-T:ӦlE7['ׄ+UDb%ٴ_/r3H=ùeet`̣
d!ZT^SGWL.)T7o {vaypU=v6>r^$@G|ISDbM}T}%5 qWJSڪs2Qa:#9fT2#k)?	I` 쵷h۔.0%^ ;3F
)I+ݞަJH(#GrA( ψہ
byK7wYAVN̯roO@?<=$9D}4v12Nfv#~/KO2zxsG'r{i>s]!sOW.fdۈ|8^ˡ%ްj=^z>s7%<q#yBt9:ڰ4t<U;:fֲGYNj:5g:7zyϛ!Cc|6k$Kts<N匹Y9J[\@52gwϬr}@ߙed
/G`A.f9DF 6L)f|EF
[);H-GդiP=2p͊d% K'(~sdH+5!L1Ν̒PdX^79 U&iam<Hw[t	Y	=g{8fPFދn"ϧf^pQLOy"w1_¤+	Dn\  b FeY|yeþ׿Nm@ڃ4xGD"H];t䞭uɨ{1Kakxo'3|dƙ> oJQdJnddKTNU\[؛n$gSj~X.v|A"ڟ]hm2mSpށ@/m3)0RM29,IHdKYqt{@ށ
ݠޤ*/3MɉJzUns} }삦y:8杰8>zD#b7ѳ&4SjQfnSړX]TXiAu<ӷ @>OFK,`U߄D}ϟ5-c #u"C_y `V7LS:kH!KC|Yw[L	!`ΰm
)$6>C6{=JɠL~쏪0i-uF8uo~VwB!gֺRUIG׺{#>|qވgrFkm~9am(64xGvWrR~~1W䈏#:\ۘOTryBEPOT P(YDBF
dyTHR&@fL:*j4#",}B0q*AB7~;=ݗ"`rn3:[EкArd(s2/ 6)@~Ϻ3	!]9cJ=rfP?kc,nv>+ag6g:2(| jvMP.uI6⾧5F֞-
Lx5sy6qêz浗
Q+ u+{+]iA\	aBLCvbaZ{rHt!&Nw)j$2F;ʒrN(.bkGIl!^r"DSE1,5Fҡa|K5Ph+j5,P"n'qIJn8֦><QrZ28|G?fOlI9zՄ'dW}Y-r:WζkCf-.)$#12gM0B%ڧ*S53U=Á`(ZiIg_}o&ÆA/zGb~JUѥd=`xSXߩH_G28Qcp|^k;8"WC#ډvf0,lKҁq)=ɝy{Ds6	mqanN.H x*hC wM{*4l<QB3q#V2N?QKm?%ok< K:Gr󪇎}e_H=Z=2#_6cMقcf]%=+ã"7% J.N[鸂|>F)6	VGAAx-B8[چ-GMIj1$o]܈&z3xiwHʙ@FH@J{Tg!ػ[;iv{fv3N8nÒ؀^,R1V,L{:*na1k߹.Zp--"vUL<<=9$Fh)rXK,QE%n\&')oį¨ey_<hm3\!6V'6 nՕ7'Yb%t,7Gg暉bq'֣Cn 'ѻ~+ ϑJ8rN#rU$}pak[_yR: zTwuC8kpz+(*BnHqSo|sJȄ0VZCb@p19sMq,2*=Cv!jEhuqu%&wƷwpS.GA׾G0
y݃Ӏ׮h@7yl@a,9>-~}t&7(7"l!dcߣ1Yqd$m#j#"t#چAF<}0F"Cx=͠n <Xֆ=SxXGl㎣j\,|pgyߌ\5tx\ dV٠25@aBF(+?_Lh
i`	Z f>"]D0`\U#}GMI2F,Qt0foLז:VEлUggFIڟ|*E~]gٛr_#|6N޴ֲcBF!hHqP4ud얹*1^}9CH|=x*j!y<z_0zExzE"ᖵiDT?nkjEXfc^In<qne<tm_M૞
Cd-}8LA^`6〗|%E6o5j(ӊsoSٚU[:+Ư^-ōMдsSR۶gL|h_`G~-0~RHgڣ8YRv0G $zgv{K6_B 4^z뤜TB;hf+-=,Wlh}LUM	k&W#Yp^ZgpTiѹ[o~PLb^Á('-gS<*#\/aFX/fv[G{_g_=Z6:GC|Yon8<Δigsrֵcoc@ZI#_[&<'Fj.Q߭rc*O҃[cvB~{8v'߲w/|z=ZǲeG:/c\XFD#Q=bv߉.T鬿:#Vl#+,ɚ;&CP.nSޣYQme\C4 RN6\LExP) ۓf%fr3&e@G9䥊qI1t@)}LuWUzRfǥt:w:QNϭ텹q!QU/e#/"yUM&$Ҿqv?H!u&lg?p+זSh:&Yq0ـ`n+$6e'l9jLƵ)Tse]kgUm:H04ΊLbLs:Ԑxf&7)}E(! سJÒrҧ{Ych!40[ڻVjf\9s
LÎg֛{=<|fW~{yeة+]>SG	_fq|aC01H^":Xk)ڟJ6;b1,6JU"J&g ܯM ty]bwrjd3_(/A4, ]"VZ'&6.+7UuvRHFoQgՆ.fgXa!B$^Ii:qE;=)eD0ru9O!?)Mw`P#WU4(: K+u2>+rLGZD$ڦUC)r-[j~'u4rIZʦbJ:/YJӪ|Hyt}FlN9cl6ͣ)	vN¿j#N10=s[ߎMyWQ/fk &s; k1;X;-Y~`LZSt?hMfn*l8=,eZ@|.uZ$bGqTϏ+T[.9`v) &rCBo9àl`mggmV$nimrZ)FԮ0'oec-N,+c\u-H;x\ !$L|ob""ܔcay)HLD.p=J\;RDVQJQHHba8}xY#:@y9G0Iq,T
íjJ
 rc,%yL\t\i߁%X
O#%uy%~C'9)LF:Mǒ2uhԮrΦB`)4dõӹO ,D|)畝T̜+{?Dka;f~VKÿ{m?h@ǲjKy_`Ӧp%*?2 2%lγKֲwz.iMR̖ksǧKِ0/gtKsL>%k?Ɨesd=X7B[(~sk (L@ί{}~>brhHD0FHhPnZ6iX{¥h|h9lq)fGL"b<9C,u6>ߢU]RR(&7%p ?r*3!xrJJ,Ubт=+YL0rAB1лVctR(˲ʹt}#bFeJTdRğL֤c"2q*\{"#u\gB`UgQ9lP/N	8&5%^mSyHib2,,X)fa^*޺ooQu`̛
FM<Z/Z&xT[X9hR&{~d&tӍ)Iǉj2PCwe=c66u|~E0xpi},m#qR%$Jcd2*<킿qVX
Bn+'êZ,ӟΖ#nL`X*?h6#bو$^/PE\a=^%0P`)LjQ@jg#$| K%d7%|?e"`[^{IBѝک-M4I>'\\xrj܀IC79;q8U AӎS+q&L'N;wXvHirٓ޽5O*3kSԣG	C\j2!!ȼNxwůNN8sy/&Ko$<0VsKmY'tyXVŚ\{yԏb1lf]h&ZΌw^u3N &E3Xvyڔ~DoFM6mRhi6:V@'3痉ʛ=O9NˀUҪؒMIc96Ukot,6K˟1׵~KcR:ۚ4GY{*e=o5*	)bbŢR<L-^k>r5Q	 IDMŮcKB6[ՃXJF4شgkd("!RƑjBj)Vd*(CA{JSٹjN j6MV~i˞z0Rnnl`]?!TI-ׁ[k+4n9{w}Z,@qYsEHC4{L. Rc-BͲqZh[4[tƩa+S uM|"Iൔg-Q=jˀ3luI>7r(w"yfԾj1j/D[veq۩!5JAD8th|Ll%}sy3Qmgi4WLO s>sܘP0!^_Hl7H\U&>+R4bK"Z3Ԣ@׋qZܡJ\Pʁ9O>0ŤIeTmu
XNe&Emb%9Ms L.ǟ?SEh*9΁D%r8?G2s5;ae9ͳn } pxSFG%4 	cM,6p֣EEv^ apT+"iC@j w-:DAtG-evaRMk'vBgLo^72)ndGN4h˘3r)<+=V/k
Yg*J1U>c휱&|O.5Ʌ-Y*Ďz\x'/Q]kq凸3H$MDª;-AlGdde:O^w?+KW/(̤HBQ?8B7ZU8k\e RUn멱z$ya}Z}K欯KS\I@Ǒ
]@ n"ڙJҁb>XOƭqf	ypqƩs?;|#2SZbÂ<*sNYXmyjĆ79E_ft@{P:rvk䟪IB&Ut3MIGlʝj{dryqQ[
4Qb?fЃ!qw,xO^zj-&}xRsa%+[ޮ&fi?pPVз&Ǯ}/H}~3~7jO|mEMLqcѐ16>#g˴[WMB; k>M.^1d/ghWXdy65S (o>kKg$uzv6IyD=C73xe+J~Mf>\SܞR>WzOePˋ`a2PCf2o<~Vƨ	=7 NEYY*BBKۧ8wk%85ߞ%=mJR>\ɰF:rj,9\U9H==`lfN5?D8,ܰ/Aڋ3Ei+ԺӪ|U{-}E,g>*0Z8I*I@S{$9nLr쭚[o^f𼬎{}#c$Z/A*{9zN\.

TQC4z>X+KՂ+J]-\=ZiתYߔeX%67rۣHR$
5
3q$xWQx*7j=6QfUa(^6] =ٲݘ~gEL4e6xP7\5`[l^jm߆ۅx]
jIy
~\3%>Zc	N{D1.^½)JnՀ3Q3HjO0Q}.HZx V~6>XajL0&Vވae+g)2(	Q.D74
a..%2>A;ܾ:ٝ\?<Nz;uC#/2 _<g'ˁl(38u	b./
 ,Cy[d#eeCEpr=0*[+;zϘ¶o
qN:SX?DVTbGoy^;iNu,'P9Q%^Ԉr4-CqrEƐjur5%%; 0O42wyB]+A@L\/uf$	=zͥGz"[;3f{>hv{]L&[Uc4輰3DsN1|_j)'l"%8,Kl?Jt;䩖l#sR!_[O/e}SwNP3ZT p>yAZ]*:-(mErѱ}QBW)T](?qAoÁm)TGwnӳJa\ޣaV}9{ї
#Cӧt'TZFW24Q<ˎ~Pc }yQJ:e/%4T{HDtYկ+b`s@UgҺ	b*T{Ԅt1˂E;E$1/߲FFge؍]Xa}8oc;6Yә' Q(0t߶ZUTVyw1ΏOMSJ~dmS[4kҴͷ۳KYhÆLxa@]Bn;a{1A*HZ/,uP)pM~:&8wprc[w9iS"U.E<ǈ6j-9pev-װ<Jg`e1>{ngv"	P9"yDeBḭOA1H@ANz	Plg2[蜟>tSH+
}@ :ïfߜ:|9P9L|ΡC_Mm vb@ӭ堭&ֆ"HŠ2z9tk8>AѤw&x2Crܨ	UJb;`E	Yu9koؐݽ*1l|)0?L[td̷M	 +S	ChE}
s x!8) QpQ6kWH&`#0KQ5G-!|אIX`4I҅`|R@`|M#]p $_<*GesޫoP,9i-5o@̫1#_usΤw)=Rd2;	Z@n7.	ulB{kYtuR~hJCUٔC5ɤi`,zoCgK sfc^A7ЎWAfZQM&)5Y=`rt >jE䕣Zg8SAp?	JruD_*P|PXX1)H8|)gtXY"LYuT|mSFN+3XDvPl|sy~25Dn,i[ZYd,ȍzw5,Qy/U>[QDaZH+b!uC8'Z@}VW?"QxE2۷"Bb@uqFg|ekqrRKԐ]35`i5ΕJKɿÎv㱌}1}uz3fjTEgٌ;/}h=\t\2Wc|n4A PՀ$OzP
3H=DTI4xK
C"[	]ɍ.oO䄾Z$$T?X/ADg Vc[m4}KC%;EaǍŧ{Kxc:A)W;\.@@tg~3JbLޖ}T@9̩WG.r̐,t08LO.ecć2B3i2GOd2GLRً6Ihrlb?IrC*qZr(+B8p!B̞i8Ϟ{?Ph}.)YBa) 8dPU/b60rV[4iVR$?%*|ޛN» z2{Y	)m*Q%'xDy"^ֹqТYeko'dqJ K'<JS,
`8R+KFpK1\#gR^ :~AOE$p
 -t0Arq0-aͼD
*W1UVjOE6^ZFdE9g.'UDi]Ktuֲ5,JI8[|ȻbS>[ȷV+jkb-B>'Q.<OI+bcPh#)&[irB.ea"$,wѼkz=3_Sru=5z$M==mk'CkzD_恊-x/;ܝN3翁Qq/F?qœ'_|Np^|^:<yԋɉG9,QCC.zse8lsߟ?\KXm{4M{w]= "n;)2~ۿ>KwUhtǬ쓡"10.%w MS-ƁxR[}.jzqrѧ? <8 ^pJ:XUsS*$떄-0R:Yj5lۤ~#nqn
edԂzy_!U:nȸp\kژ@#`;h^lEW[l0-%t!rԂh"j&jRfoIN3>:u,Yx=3)V+>+7(fvd6Z~wg;I:Gٽ@R M	浺Q?vxtikb\Zsݳ)Q.XBY9Ã=7s3YZK?{ŧ?J)6VqAR&M9J#IFhBǾ!n 9X;["aORe2"f6OT;eSӬ98yfѠ93jx勺勦gE̅_( m'D	4y{w~!jOǡ^bRMz!K"8KGŦA&]NJCd.O"͜j
tm&Uă!U#V,qC`2`QE.L#3;| `XJ4sp1dAn8);wlذZ֑oߝ YG}`,{vHF90ۻev朎/=5,G
F׊e1(Wpr/9SUy.ߥĒgcbh]j4L?Ƒ'i?kB?/=HTV'D咉|
d'' L,y<i xm" yNI491q`PHZ8|MAp ۟& ,%LT)]B*g&Ï4P}ѷ`PIK'{.@y2>G2A"agLN :x6(׉ny;=>O{='S-P--|rؘ`\6CJO80=	nH)\6[vnh7Ni3l*aGш^KL
h 
iEuM0-mi;myJkT=\O: Irf&d6LǪנ)nԞHP_͵:/wxo:KGuP?tS|OodfٝEn)_>2J>9ܷA)z``w(F:Cz<t?b Mq̥AVZ% D]}ςG`m&Ciԙ܂ =w0/vb\qn;5{WyIzɍt
iweX`8-8FbLy
`q׼)|
p*рUd΄~GG\=/J5T#5o"9RS!KX:g
i_Zō[K5<Cr}D*/ґ]
s@K8 7v7w9kwkz/ž;"nHbN˴~>f{P=)&cM_6bK	%5[oxS[lB5G јnlYQX =)3?镥}B}C&d:GMD4hIB"HWc0V{u>aK?0J w=<P;N윑s
3+
GL/+UtGM<?ئ/ÃRVB$ׅj}T-Az#aw}UUz"F8ȫv*IO s+F.x+y^d<wSlza]n2K
}@b[ LI&Ĕ	ŜaIMQ:CYzq}SV;u9>?α>%_|Tlfb#ʀ$i!kh'Cyw=rK0|`e[Az~#f"`N$bHKE֜PfRujVF2Ӟmcv89}\Thj^EN.[5+{SZZ7A*8_qz-yO .%흭Q"r*r!xp$C콺d^K?$n9joD'-1OЋNYc&KkV>urkf^)NjҧbD48 z-8g-ՠ"ZKL94ރ`|mT7JzD&\Ϳhuwɲ\y,V5opԎn@!p.&hPkm^ >0ƻJ1=i"g;Q	X{$&B-YW`5
rhRŬN3r%8@	f2Y$%wJ<?sf K!_]8t6gB9Zi\1F3FzαB=Jcjn|I:EFdSJcv(ЅmlԴ4۷/WFbjƎaqTPF۸ N=ɲ6p7TS8VۻA#dSjNSOb	+'#6{AfpxS{PECtjv#(MyzFN~.{"/N\4,gS^bBz`wy+tXK8߁1͜ĳBn*FwJLsc=tŉSƌ|*9/$Ak~yhNHNDhik~0|p)T]󻻂*vPmI_0	6lJdO:|NC>W0<,,Բ,FǱ[:6@΃ZTzf5ԲLdSO'Q$_(Egv_|M=;mc4W	it6I"EEg@eDڦz[~\S8^QZOej2YwմSF;mv&vkӌ7tcPQʨɣ>۬Gw3ʟ%]QF?#Xi.3⌬з4yۨV,Fsj>cZC<gpܾs\@UD*]%rx'ժ!k<o0Bw?FzG)V+݋BTRߝohdIdv8K~D*w#ݵS@'M@6ε޼fב|3~QeOyj[gi?m^	Ґb]52'])`InO\3dMr;)@pPi.SI#]40و);§w\FSRk눘821jUC`aF=֞4yXLZ|`i6dNy,H[`iӥ)A8b4Wd9©M8k>-^Sow0-mqVWCZ
п?,1`;OKwSbz|GrQnpy6f	ʻaG~),z: ;yK٣d5"6T B!
{}K2I>0[h)ċН٭[>k#1k9ښ=f+'"eĦZh?~'q!.ݽ⮸7l1KzZΧ<}Cdo,u%2)<; 6Z!	:mý3'QO\,Hb,s[#̼@PJu[͖,h3PaN(vpHA01mO>ap*R5	4R`4AxD rxo9A$M'D#t,kJ쎮)P p/gΦO&++jJHkfTV5-o5Y࢐(F7"uT$mE^9Gb}&3ҵ7u^m鮝Kw^xGzdi@|64XI"Z/k/F#^>}}E9;Q׉އQ-rGX*5=gF&lr@aQ[ʂH ."sj&?ވaT~T! c̡>
/X8Iz,y7]|$BeiKL %T\JM$U%HV%($c@4H)N($'XW~PyBN_$%<?8B&:lbY{ {s\5juMOK޺8\"ꌭxac4K5S;+67;&GȖ*sۜ-TS4dH=Q5!Wvfy!I4qQb2[s娡v$6dXօ@`qYa+`
	\3E$hQ2zҳ|2X[,"nv'ra)ҖNTP" ;xW15%Je'UkED^,ʧ?B"q42Нv~IW8^%A'/kʍ+k(lÑ@$uQ=µ}HI=OPښH͋ y1_	JS!OLc:Y4|і.JN<$ɯej$"jyY'{E`uAoةs
u%P6n:=vMuSrI?*#n<鯁rtvwAwM|vwsڋcuIBL+htpDD^VāmÉ&|l
|3]DWFOqr>0
҅f>r'D颫ױrBU mB}^A+^x\G0
jfBUsZK|dLq7]Ck
wFTM|cb'aS4v	IQ8Sj6	p6:pkG8*.=,]3"\ɨ{ 2˵P7No#лf65ܺcmV7bC<#	Jҿ˥(qA4id1)9R(X:>L9z4^zo$2`*@ı9(N_
8|Gqn,7r²$hӪa\h=q{0䘷z6
o,}=g[yfqviZZآwfgq'L?{ݤg<o,?{YH7MVÉO  ٺխy3mkʰZ鄏t_c&gX?u{so3/v
&~KX̽K0PKPOpFm`X;c6<{}7f>ȯ
Gx 5="wyegW`w)!| yvl3+xlN=`\abnڀōXѧʐ7uGmzf;yI?w[Rb1ߢvI\{TO%bڸ}-x/~4\d5;:Df9+#Jr+k
L9пe}tL_a!ԏ75t˿2 nlwXi58a3=:onJcW&mt^_LqXs%pXCnhaG(d%_>o{lp7AZA_åggO|=Ѻ*+QMv\:On*eZ?a|.=nX ^J#)}vQ畾eV:=K\S^ib_]87o1wǵD=BzuO`n-HnYn%f}yֆw[;bx$-CpXCM}=cD(ospt~re$o,N6\ԟrn66m֕Npo?81+T)/IF(g4[8&#]wXrs4/@'ʹIʅ\AS+[
Z?s߼x܍Dܥ웄F͂`5o^:C6KÕ)ҙIs^'UQ[fsK:'pRNo֕n:Vmݛw44s`n*FϘk׈P
/˛P9vM:՗Qj 5_3,,WJTM-vs0lRGŜ:oR.ZpfP:o68rk'X|ٌ96o[k^JU]I8ǒ%8im}]Aɼ3,̖}*^b)sYfqn|aL#rl[&;M -rr\^rF@9 Q\:%z ~,LT#sHG̛r.*VLP*:%nw mwDMi	cU(RD岆4e'$hbοbF[a.S.f"(mF_bٗQdkT@:H~>%g,rYk݊<r|:VW_)-arwivI\rKwSt>$R;^'D1/:7['}A6lU뼦sv9bil)'4>Pj}^䘤V3:K:7'̸|<oK_d"˙v<;fo{iu?KFp_Tu	[`QUVP%oeISn%CrawPcH	t/XWtn% KZTJGJR^h ¯l6`0&I-aZJAׄZDi:t}-H]]XƋ* 0׫Uq[TWlf|əٷzATNS MI>Wv(egV=Iƙ\PHʢ7j kDBx,)p[pFƍoz;o&R%E/t-|EʻTxʔ\v5ͨ$ULW#Vv].XiMM@NMzY?|߼VYrnqKxi<&& '\14yrHz?OK1O>ʰ.oXtǆ̋i+s6:OvZ5TjdR6%#qwO|^uvv>:Y,Q)aP5K\&rXSvIzu&RpXs	@P9%|DiMIa\(Qmxy<->Ͳ1\W,nb=<<yV[K섰S:^+aF13BMM	?
&.eNb&9p>Ӑ&İq)S߃jRYa#b#f.&n&TW"$u	{Vݙ%):sXR)SRq!^H\T:-AWKJ}~C#jLZMmwg_Wk½(W!r}bmZ-ܚl͔TeviBI_}*%)-k$ue8tţ՛WM|R	2d|房A0:^\
SlxWYx̉%&kv!fGJHS«DuJIi&)un ioT@	swG&D,2#՜aK"#[M]TH(GZ'X=0AcUܧ6*rmNK{I)ɘpBUa(\OdǄ@(cK!^{%NXS,oH#0M}3%/5bf3wZn,jL	IPJ~Bc'ֈ㥧GRo~HIafp4cb+Ֆ SSƕH l #`¦.dޙW?k!X>f}'sxT_|-Vo
*c~<,φAݹW^\5jA$&rм v{΄>=C<`DcszgYsK7Tq.48¢,4u~򉓽Ν;=d{;9FU1aRt8w󃃃wuʻXt2}kS׃$-.9a	XIrONމ'vN=݆@?N堀{B!?\&B(
9ÉR`%QIm9鄨R$#(E_K1P>ZxPj	54ֶ:BLc 1JDfQR{I:u|rsst[kW:+K"^VHs~oc~byr
 D8{JJi&p
li_ťD:h@!KNכ5]HJ3N{ƍu</.eQ߯<`KҀɍqpR\X)dzQ/ڧ+O()O5a  M[0T=c9B׽]O83$vȊSMuMk*2C.3;ރ~cgşK@	S;J :TZXz GY`Au>НD/M^1VW6\A	Sa:$oFAc~ʺ\K+~55k9F\G$	>դJ+>`-bߘcptԗ&g~ҁhJ1;E,rNul-c7J7`,`lѰ <ZNpHr4Ӆǂeh(>rg'eΗ4NLՙ<CER~Y6-DKNgvJ홣*AJ]#ZWDsɭ/r޾|9+/rHAS-\YSs0TĆE}8xÏcB'c<M26#z>MfշO'F	Tv|j7Xw.ݝN?3O<hc}p0(Jb&"@d" `9CR{p-e/zVʆr/XICE<7Px_赬,/-'o@(`[De~E]!雕X-Re>yi]T+zǷJ	v̵ZX;|[ӮmgB4`hB&ԬZuxn e=7Cr cMlI6x]qa2Ag%Z== `OM[E1<2'[q@˹qbػj~dvQHg%VA]G|-TlOMM)V	i簄6^5
;Mx$Z[ul/x;4VaLC[u/*čSsN6
)65ʰd.
rq7Syu-oq'|ت`4-5Ae&$?{8\4k˳C&嚃VvckzK}r{ɲdm0ܬƞ-Sē̓X^wɔUwE^{Qh {v ~oe̗5cr硰!F,h+<=:6XK/t՗hTj0oa&޹\3%\.C ::ޑBhiRBSFKۖn׬^eW5v ˥i{uYM񗂹D%#p'if`T˞r|J?W=3P+_X"n]\cU	ܼy9oy=vv^JXF$Ɛ>RfdwI?`ֹNhlqaTyX(fUO*m+k6s8RD&T8fa\>EYDf5^-7o=[{IŖcl {c'2J\]gi_^rMIeDUb/.!pbnM$]QeU^ɫ]uy4N=;0Ac=ΡonVE,g><MԇX5#UĚWA<v-ܣEq{fR\s]ɗ{I~{`~5.?5F}WQ*Jw@չQ}lr݌MYgh29VyeS'̈́a: Sw|:RrӋM۸)sicdUYnHw_$z2Wnh8&^빇0y4rvacwq-?9Ll>ZoT!ؽrR+x<3Ud2CHrv; GascWCT	1:Dz,]|صw ^95S@^ _e,l<Ez=QRC1Ll+.lP;>m3Hu8T9vv$[OG/5t$ǺOCY?*'3jiyݒX~Ić#e|㑜7n[[9sD-u&S7#x:#*m&+l;a|XE֋.=?Yxj]pOMZo;["i\ܦS]>U/4<oN߅vz|a;@^){/+*чɱ+D/l />HiW5ZS}:*v
KH>\.Fս"cۣ=*_d;KÕ&u
J\(Z*H`eEI`1#,W1~mFXaM$!])ȳ<+	GZlnKtX-:Hm	EyK0ܳVoY	u>ihĉC!
 tUrtݷz*THohFbu[4`[Eϸ(0Q"^qYJ7'^}YXbȄ2R^i;u<#w}\ZC0<34f SQ2AZLUgT~H{M >@tܷNdM]x4)9}C~i߱VmguHo^zgShFRUD74AR>H"/%۲?Y>jΣA9Xu:{wb"a#דj@uRZN*3ZLI٥.۩:WyT>=RhLq'%^2^Xdr>`zr1؊>$$nP&1F'1'yV&@o[-vVBV?gzR޶/m;[*%mk#Vu쭭~`ivLvEv6@C\x`؋bA1ШՅ}eUBl8L 8Iǈ~9lmY	2PcVUVb
iZnfnѼ{z+æro,Z0fVvG^XS*p̎{5?
Ir0&)(aV}28x#gA OϾoo?̽}$WNkʸD|>9P:BLqOg/Ԇ_؇[f\r:ct_}YF+:	|mI[jBf'7:xq} rg'3/H%*	Ps;3A}KNz6 -ĻmiߑxiqQ)X}'Bz [`PA6^oJ$;wrYnQK|^GCD䈭&Ym`p!$J	ƭT]7%b;8*MVC*]=o~k3g ĳ"NDuG3sӝ"݇789/tc{Zэ@ۨN5 WQ2	uK[Bݶ]1Lmjkɖd,-g2LKWfHCMSixԳ(w]8=1)Nރ1,3j^Wl>ЪF|mmp+\PW<˰{$צSV#@"[U@%<&Wg/T>l΢BH l>ͣ[vw6V[&6	7|PX햪~O2VwƌGFtx흿UL$|JghE^gIs֮7e9-Dm4?9_劎}s/ԯAZYkg+!Y |ߊU cs)@[\:+-t-JExQj:	J>X^FbnR֫"ZPPuΜZI=<*hu,6I]:hG=GCJZێ6u2mbHn#?&8DQR'V[{^*k=niY	s֫RNv6%90ڭ<SXm#`8ƀXW;gTzԥB<gLdp#*9PA?Ӟy9p|e@Uﴡm|ئM@ֳ3%PD,֨zC+aj0^0?({[!ۚJ͚&TCVQxΈ<L=33Sbx z>B=@&^&8-ÆXm	$nl3)l4`F&XNLL WOG'gϒzٿq줘gj(>d| Pb,|Qvc)Xl6w#c}Ιl~so^{Wp;_.I~1R1[]|^]HpL\-D5Ad7Qv)zSX"A:Äh#wlho͌"%_0AQ>&P.ϥI=%ՃB!PZJ1K=p&zAO:	/1*%Ӿv69m[*4qQ߱XjSFN-{T=HZzv):DQS+߮QK3jopVBbad)]ӜA9Ѭ"6"?46o3{b&b ٌdZE^*
 u9-"&*9孈ΔAV-@B+a'M)FKTy@q|	\Z+{h&,TK48ND'Vyy~Nbnyuѐe|T'ĨYU¸\ftsv$.pI=斉L'oqx.3%)v-5IFixJzGNl1*~^M*Z4搎˦k؞qQSދ'Yy$ݦ;@tbE޵*19Bm%ٍXBQ>9;-(:jY{Muu9N%D=ֳWu#Z(#gvW*:ӳ~dT^:^K/_{s*k?Nکa6ɯ=	h?̱;x;ٝfg/[Lr_|1S/҉{ŗ^|'O8xm0b?g^6/ϵT@*Z[-w($p#ݘ( }n-~gBL<9_ˊTWKIO3J,kQdJ dYMN1޳kWLiED{RFڡ;h{i#?zM9y$N|wx8x-A9f^[/L4-;NkkRQ
mj9bM2
רJI^\`eeYFg9G@W|%?R݌՚<)2yQ)!-3Co*~M'U3&*_9Dy 3׸knxuYL/ҥ"OGPɮ=V.j7nE؜D2>j.b`ڹr8P%AWd\<nzvßTIlgW0 f[s+>TLFB-''EY65F&rN%ᵖFp9/EU-g^撸\FB^YlQ,kcSYpڅ]>xz
Áp	R,|mE6<ܼ9;u6(&~NjhthaaӴH0>iz6@:&
	6{LsJ69w=ע0#KUO7p=lv& i(GoT7mH*NYŉ}cvH?!'B/kpINgz{_ԍi(S?VOd9;A?l+q 39 (c_@[1NlKi<vB 2H7Y/;jhV,k+O|n (Ǥa4!k 1wې%fڛ,=Uy6%W$c|9'
:&ȅG:;iٌ\LM3A)__RoXx?zZX5 4Kpm9a>l| e{A/ٽ{AZ6z9E!#r<?>.TU,7Pm'^UdbG	^/@꽤DFGd:3$EMm.ROzKA@7m9JV0HND.MSzq1u#Fo^y/A$
C{A+FMCgwq$rl	ݡN		JִQ?o}MH:>%N
b9g4tOe3SD.@tB=J+h-~@7AV-n:"nZ	xzly/$\s8^S'P@8K԰1Odo9C?iHm9"/  GqcPdbH?g* U#.Q%ycmtQԊ"(ǀ	ltldV kF51
OZA1:֞5[agܵ?,ѽ$ۗ=kS@& hgNSFͥN*4k[ZQH\".}do9"#K0$PV|wU.G79pZ,~ٴ"Lɂpwf{ǒ KOk}`uӒ;5ǛmKz{p4UפoSƿ)<;hVܦO2:F=r!sT>*vg^Q!ĳM)o;P,`h3DP7:?f9$b#Fc+9LLoE%^>^`rΙs%N*-g5ivP̞奒/]'Nd:[U$S%EEK+c9J4A_)`B"w-5qY$7fJTCKI.m@; xӷEk$n'FJJ ]FVDl9 OM`_hQGG9g-X@/⛉oZ/y;'ӓX/ ,	ûy!Z0eپ6À>38q3RĈ$'w(/Y2Qw5)P"{	!3ڧ+RS:WhhrLr([{I7VHDs9Qd#+c1l3p(Nz[/^vko]Ff}6g&
mGdVaODd`3H&;uƅmXdy|	K/`#d"
S޶Ky@F),?rt
>lv[˰zJchlB'c[8i.6G%0 _oEAZ?
EbX0X1lagNҮNͯ*`\ T?Us-\pf56/;X!b_N Ԑ\{kFߵq;#hg@M@zXS$}!7PFqDfziH #(33kjCL&VCOF 'BjAdhrdezO>.tK[d:dMJa
\=Om{CxHϚڹv׷`d-T<vs@LXr	jPM^PzV7 M$[΁!o#<7kW䚭G:M0m:fe		z5WƂv!V?ZZrv'Wɝ:J+Z'.PI:@/+YA|^n<ɑG4bFbfeT꛱
q6 |F7\tv=Ԣ# ] >-KH Og(ܙϐx'2E1dcz&cz7Xy2W1*c[+#Qz7TFcܑNf~uB
"KJçD˫s3rm$唜0)+`\ `lm5^?	kU(&-Bp&3f:NU4bNΟR<!_U4ȝ$pESp^{baIz3`~l&UCUpܺĴto>ҮOE*H{lZ/fZva2ɴkee탛YN;|	'YQ<g%e;2Is5֭>T{@cլmzHgk;O!xz%<5P δ2,y*්^Ğjkr0D`K"mPE <*`m{ΑMFͺr}˻	Hg 6Oy8~I|K5_vKl{xrq`E=^ܫʹcM^	ize8x6J= i~۶bsCz5ܐTPO P_Ǟs	JύU'RJ.[QqAql</42x=	PDo USAkO$϶5fڍv$dؾnk}*jPT78ČPpY3%f@Q!)h-gi9y%sT__/F<e<Oſ 1MN=/ N=	܉./&'~|˰I|ӟ%u^P ͜y^!'R⌚8n#⒐6T( duF㐡E@;B0:GQ7aF)a2|I_B e{-=߹Eux`.bIո$E }fSd{3/+̚u9̵%-`MDH:f\s{˥^Z'vImbɂ.E:(ht*/>#8F(x,('25p\?V,ȩZ}6Z:~l5_t;"YV󪶪DqGsKk7@\f|`eۂ^+[{
p5%':	hNvWLs%_yq]
]Ez(`>io'/G8Ƒ Z\HQ([
;[;sfZmK7hAA{HBfN<"B`Sq0iTI7:ʃ߬4Ɵ=aZ4X	SQ]p67ChF6ײ)*̕ß{ҁ #)F.`2S"_G> 4SZݱv#H躃KK/^[YMfaT3^{Kde,5JnwM#}6Vv7.&	CR9\"ϧʩIt9FϨ56ʷVm{dvpf^ܞ k%	/t-a|9MfdjAϭQM,l[=&vC_֩s%gK+MGZ=m
4~>Zd6Op捊;:A3z4BAb'߼Ez`ܠXblݥyV eGT'ՐBc(7OT%n32iOqL
zp6ğir'h3N
 I$E-WS}z7zf
<\MZ`@' vJkrdVx*vfW=/,@פXQg!9$įlv#4C1!=Ggh0qY'AlG'_t4eK`ݽ]S}K֩x^k{`(qFQ?syɱ[dy2,OlS{{a0nKn؃54/w^Ff`7<a悹vtͲ["`{NmA3n$fbcR3\{fha
RwJ4fP&(Xy&v!],{?TÒV
#H
st< TX:vs:yK<714|,["IOݯ.9saZt+4xڠf?F|L?F.
bT|0kr"	sc{c~ }@J4}Xg Aܢ$&CH\*`}3;G)BKPE	:-s|3.X*c[s{-M2C!`0#	5?QJS?}/7 ʟWwT^o9Ѓҁ%4W*pmhS pQ/y-w_b&FbE7f¶:Qkhp
Iop^N.h:M3"aY{*",$̴=E6K"QM(/i+d7ӴnmnլqؚCY8.Ra0,Jn\n8TX%C!-C,l6HbJ!Ӿk{cܠwCtue+7oSW\R~Nd(Qt-lH溲rqeSN^/^v `Z,11s`7PT f3*N?KwVAx;b<`bGڳw}Od+V|b8 Kǰ/q+䛱 &]{x/sx2`=lmk6ׂ,<m,hu <wFrU{	(pm5 R3Ց:" L\$8\n&ۈ"h),*Q\4fSn5%zl"6FCf]8z+6wC^oM7<f8Pd~>9$NcaQ0/hCVRG+D#Gvq*".9VʡCr!mF{O>Nr|x|u	6Aqؠ$dL]
A1*v"M;1@,˗vM\pSg?FoYSVE8c_XCEߔoQ3gl@""o*2P<_

0WX"jФʳ}.(CIJ @A!hGA52TE(ٛ$
na*,qO@	)Jl7.ٺPVid@tR|Obaj8?Ō5Y-(	7㓾:}L̬i%-fوCmZ,-{׃MQO!'%Z`LnF>|ϓ{	"2x|7nγ0`m߁~v2Biq'H*Dd8r6FP[,*nOrC	w=wZbr&AEVQLG$oVܰ]
.P
zo#֙i]q5whH3Ɛ:u0:cG=|y>ẢunҠ݌c}A^<cl%kH !u		!uMlŒ:B7y%]Ae
Y=Vok48y^m:;!fpj^D8&z$H-Z'a݀d-(#7^|DU:a! oۑ*}]/p(2d!5|hM`u@^̦c1{NO	E#{T:1mn=Yڈ&sdY:8]YsN&ֱy:߫ɠ134tJ!"+bH`w3%jj(Mq{
Xrt4ΌizP|/)S#a6~13;ꈫ5ǥy>3 q]%1UP}k7ͤVrrֿ/ɭc#-%OTm\7BaDo6#\w77 Id7fG.m8i֢N=Z92v7x6\Ն`.8]NwRB 67CfC|sz:V
bثl0kanӑe3vQ>TEet8}y^SJyZHTYMu^EwP4Q.W*>X2Nuch6np'Gcceĵ	G5
{#/ة3`wP[p K.UطlX-@3Wd[m؛=P׹|.a6jKiVEY\2tcG:P\1_%J@fCl.1U{#W9Sb=xٚY->ՐW#sWapLuepz&:q*<Iqfz3,?{2:)`(vzVH|^clm{% h`Y3OCivHY݌J2>Sd;N$p)`tKsE4G̒QiĄuq}^}wrZn`VmyuݤLS2NfSJ  ?%6CP%2Q!1kk!ov}炭^Nr5=
߮& *= 75IT`E4X&bwĺkhNhӳ[<y\#SK<.EȅHтѧ#o]Fx|@07.Byw%@yTcM'Ban)Z6,95)yR)K#j	5u.G7/	>>6J1/p"F?Wz\&v^iR*D#?lL4~Ǔ2+ _(kgs${tJs|W"jgx9۟csi<V0ǉ׊z*>qи/z4s2CsTV^fQ_dNMeJl3 1xQ;kOtC=FqNd: cF6Qٴ-_!JGU؇͋W1лu9`Gpa,Vs4kl>})ص3ĢS29=QD%҅鱽DBߴX,g_ \Tά;hRLg99iXŬR8?W %n(v>2f&Wz>Ïd;w
/Hٚ;ze OBG/ylN\:c$+	&"f1c%-נM6bfr<zo\M(yAb;piBEdHidq
..Uqjʚ>1@^SLW.sѬn:d$;_T~;djWIeߌ$?^:*Nd`8rhIЫV;elڙɠu7}5?w+\
(z]x͋ݸxAuw?(K7/ FciIl^:3i_RR* <}aC͍uonp*xEޓMr3(pz>BF[-ʺREdL-F}.?TFUFRP>ւ凬(3*%xZjІ1~(hƯ/ſl;6 PQLׂ0MFoUACx l:t&e Z"ԥm5265r"Kzqs.w ӡ:M,j5_,@2YQG2@נ4D]D@'ث,d,lX)>+%inVlA&^~Y/+o*~)E	R̓(o?J'CLAf0dR|~R{tgs;?¿d^hLW춻Hq'FgYIv)~mGJ+aοbtQ%ZTE$
ǣIV5r~XW%|B=g<JPpT{MF nμV־`SbRQtL*yZOCt"k=KwyF>c*RqZ}k~N!YCbttTkHMx[GȪp(B.>:a[kVZ1䯙z]Qk*/;,]Tٳ 7pcd,r(_V'>%ˣ2IaDD E
Pѓ=N<Fx
HMj6-xղJ:9 j.Ep:i6Z_G\:Eɒ(|YpӆHO${zc_&oA=DA[&?3ROsR"0Ō;ӂkY!V=@?ЯcJ)>IɘR
\;d}n%BL+qޏ)pTa2s<n%} otɪ9dĝ	ed*p^oͤGLL"YHC`9فy9c`pgjk$0?lͬ!2hOT'[¤GnJs^(.,)IBhMe?Wć
Q{Pi!{߶"U/"\'¦{əqWa4R? zXfdcXYQgLx1 {߼pÉ.PWJU0J9
vKKd\N~d?E~,聕ǋ-\^ClFţL]^r?S=Rܢ#HqQa[#ȍ?7qC(n-'B+ߪr*USuZJLBG!?SYAcojjz}0*>HR,lfoOʴ{<W ߃qjzg!|g(?S3ׯ&ƗU|h=1s"蹢M#tNHEjʦ{nٳHPsǚ`եEܒo\l۔ĈqkP/J:R9DAעM`/8l&GEA."0~ZHQX3Z/]G7j`JQA8BKGsX+<WhЪ_g)/]ZIy)x
P*Z?	FڑO!'d2S"jAx<Xh8m~Ԧl,txCqיW<CzϽ,Fd7nٵQ3^,OkDՎmlQ&M.:R.s9ԹQ8e~qsc<4I
킰,\^*qIaU`	X$H\{A囸o<4HjWsԺ("Yz9Y%͢T@u#ClZ"+QfN| 1/{TPE@|1mfϠt|v[ruMm{>#	2l$*`L(z?ȴjĈ&(`G5Bםd|ԴNMވVJ.z*h~ݮ	L9꫖z8VW,{\3s	|Ϊte?:kyT\ß/א)ĜZ7!0hK0KGh/:oKUmL:t\@V_
#zpO",#j8mBnwh_v⒗Z7)]&5spGF8MQ/[a=0Os2!'d1^k2'lT遤y<P&"D
Ô-r&`5{8>UIqӉ*mtI(@3p<p$\8
v@ɛY֥x,ǚN=q;X+P;R	+{bk|K[1$q;y.69k<)Gf+|f̞3ER;in+SLd>+hlTەj6(0>FJ"yIn![̻~$mrejR"wVA㊫0/h1~m6^;S@` &UE68k" іE!!@^5ӷP<͝Wn9;ê'Q7-n 1ŖN \gi}#d屽nGmtQ*çE[Z^o9վsR.[byZ}[[h3zf20 vI%6AFe=%{V1,<gBǖ%7x(0Cj\SfVF{Fѵm{p߂(5/f;3'83)}%ë<=}fG~H.,9Ŷw')Lln|z4۷{y=G2b^{e59w҅kOO@˳|6d-gT]6>G=DJd?A/5],_ /N'V&gs(0ev:gvm}2B5eS줔 5˂AXf%*=و+1KUec#Qw/+gV7JD(p;ˏWE2Qg^rf/
	cV!+ڥB9rSb(Bb*'5/@@&ȫ=`zU.ᕇHuё\KEI{,n3ΊҢ9ɕ}Y/1ugU%*OFMn';z&Dg1u\UtO5}i[۾f5B˩vͫ0tuBwy@U6^>X@	m&F6O uP`aOA ^|oo)>ehN|b!ɋX9V`jt?HПA"D7g-Q><wJRxLVn.ً)P.Ӗ=~GB(MmJH7'zaɱqx8eS*&},F,^AITPr"NURUtݳ17*5Ñ(9ͲtPjgIXA6q?[(XAιr&k*9lF3Xq٦i'`DBTD+ʫn=L^
7è9i#bAݐ'f+C(Ty#疦kL:CC[AS,@ S|e[?Οzl7k1mѺԞXGz(鷵}RdÙv*(h)oADHL_sʝd$UI`sq8򚴉 `'^ w
)hdl(.D>ESg>NC񳹉ip2 s&"Vx?$;1\XX .aAQs%*2Dx&KQN0b"xAͽ&օZHG7ֳ
?GփKV,Vu)!dB[mr=is
:b*
Il]9FHggM0Mtܦny[;0'+Sd a >"RČb@|FJS~A$7HIb5Pq4`|xz9ؑ,Gow51R|*v8=W4ذ=vppű%dF23$aCL(\$&BmŕW2(1+迏F,5A0I8o1xSkxhF{bLqb-|Đ}vW*̾bnT+I󦳓ɒ3&:Ac &T*d갸$ݓTHEL<AΖseMg8K%=ľXZ };/Zl1~	:#ޚzηɝ&<8-[Wb=%b)6oɭ2)"s=ZK3iY;Fr
0vMm;}fsb$\3[#
$lmp
/94J"|꒖VQUw6;j7Sˡ%xM0֑F]٤/~Ở)2_kcEL"`:)ѓ}1jȧFҌؿl_a=W
3$d+f9w.k|a3Ǿ{HWmぽܛ2Q0Zeyv_,CN:N^'ڔblMDLb9{>dm'r--3e80UC-qcDzFSr+Ʈr#PP?~9ՎR# [!d$lT[^\sN12p*P+Rh:o-@$(Ŋ$,cq!>Qypd.o_VJ$ o˱֘j4+>Ylae+҇ӓYew(~4CK_YSJ2ŶJW,"R o#ĞP/
s:!|QFV(S^pSf[Ԩ[qm[<9`kфa*NKΝ;=d{;9އˢu\:;ݻwl{5NQPQ1=@09trONމ'vN=]ȜeO3IY*>B,tf7cdXxȧ3|h{	#dQiY	NFlBMՆdagM*g:屁do#)O`P&:ޖ8Xq!cSZuK$ϚmevcLM^FtjoxWi @}lN,65v4
  f 62Di:y՘]0fNlHWn0uq#cnȈD;ViõY!
dѰx.%I$"N5{=1yS"ҔɅAhnSQ	7:mk]E|3gq$Z0!v2:3-o}׮;W23A蜟\2qѴ#aß  D@ݍ	pY\<YYxL#ۡM{69zqe9) yx3謌.d:y	ZIIOK'-o#\09it8Gue`m*W,;ZlYcs]F#{DaJm9l<hzʹP!y?OmxG9A?2]+?@IׄUs3*1!NsYF{dX4Yr.ృs/GȀL,WVbV-VX6oD.*<1DbI;3Xg͟O7о5&K]Igw0"a4HVnj$v_6Ď 	1P'"'U9TbթEQKzPDI<p"jc]}vs](8,*ą̹o*%eXC5X1@u*ZsULKCM*C<0!ؖ3s|VS_Pì9[vE0|:rjimaQG$:SُcHS`"y	YgX#h|N7-w0_W&I2;O57қկ$WtPM(&xppĹNr C~f˻6c2C>c1ւUYTb<:aF8F"7t?ݥD6ӠˢU振^_K뷴ٴN/3CU]ҁ] ̝m?l{M$3axpiP4܊TZ:{n6eu?/YUg0/iOr8Wzb"bLڈ3?|'W%?roOVfl۠0CU=ͽC \P ge1|6v :eu1a+K,JkeEpIgr+\G9;rgV2
}!oSk-5u/o'6?bVѾ-O gvJݪ֠NFEKzMuBNdfq[n%@&Vv]PC0`QnRf g<?L}܌{dR9֩m,vjϨS-Olb_43m(j"(js O?3O<vN9ά&OWMoIl"9ﳛbhnY-{E^a3_$k\~<VZ.t\7\/&3IeYCz!`\s{AbIj0rk%~[y9)H#;p֎T˂?;ωq%׫Lh􄙧~E-(¥%o3![]eYaƸ9fG|79?zzXt2>}֙) ~稸EQC;hĶFX᭗ .2dQxCu֎3z] S^xN;XuŜ	YپgM`W
Ka3?{g
<bwB]t%
&cVF!~96 rӪ,n1Fs";%1l̖AS)/qQ9 3O+M=(deUNUL?GSfc
_T؛XrKJkǅ&=Nw^VثsZa5Vt~Ɲ>l7z\} j99k22z!KUl^VY>M|דɒrH%,ri~?@痽++΍>_!<%o6k\e\+%o􈯹$ Sy.}0D~H|KZkncJ`X

`ob.?|cZ:`)XNmyF0fekw5"<fή%֞| 3C@Lп{YaVM38Lf2`-=Hu@n?ZIkԝ^ooG򶖭c|RL%$۰uqkQ6qp{tAAۑǉ{N-p.	4˷vaJ%dmT.K4cUvpَT9n\'0jK/*^=ǥ8uh}Иw~4Womn
]SR\ ߺ)%l|0Q)oì鯨YcF?=YI6gncN$61gTi{JX\[IOg ?>{zb6abrX&'@ 8 ԉtiMkoz#9w6Yl|K Z4pdzSݏs(bыXmdON sTL3ZY7-qGǈSacPV	H ؙj[3pf)D2}ca@ӾwY>}nի,EAn960F/)\\s![ppәI`-V	xHEw.'~>t`1ۃ49w"V4c/lea9QB#R$O8WgU0%={+@o>◶Qdv[OM	~Oӎ^#1z{4M';Tꍌc~hvH4S=bIBE(;G6FT9-#3tI<}@vӖEċB74_=T^FTO~vڧ3nP	(?	ޚ^KiT:+E:9nl:H2m8^Z(K;ٮšWDISQ'0ȝ;[(P;^Ǔ A:̃8Bf-a!,z@	:ISf^4aGٳ6JG!Fp/DG~S9o)Pv?U%h
xcϴG0^cId'yMu{/9o%$+c:^A(Gzx	m9#Sqٻ}V1|zLk# <G̟+&ͪ1 f5G^P)=8%⑎![An֚P~ySlb'5>$uUr2ՎdsEI!3k715Mw#Fj}QUhCnv.:t=n/k'?R
7]J	"kTZ^_m=JKt@v}:|u=Kqv({S (A..$L0{u}"zS*F4ck;QL+shld"hy G&Gb3^[ HQ(30HdՁ-)0O(l&^U.7V($ZWq.sݮ.#ďA> _'GPzM,|M6>b:<B^Hc[(|ڒeUYzA.I9
p1b Htja1Vii2l]B^@eLRնmiVAN%D_HFW8ObIxJ-IpBy_d7a-)>~JhrEkbg׺s),"i&Mr2r*%&0X94R]c;RNf4O$7,:@pט̿xUvO%'P`~!x)+K9@)Avf[sjystG)/Gt,2o-Gph?g԰Oh䵨UsycjAuӢ*QvK[MW
T9	U
s4z-48pd-j$=Φˢ׺A,~v8:ٓ4X:hE[c~J#}FuGznHĐ7LY<%}ШDsS}	{k39A4,{^aeQ gy5]_-RQ!a_+Gb=['<jD+z7)-
bZm?nXA)@ޥ٬^[~e oҏm%],}{ԼOS{	[k*EJЯUKVz9Jb
w®#A6PmASEݛ(/`H5_6tMn.֓,ksй0Ev>W6M<wlQvEh8^՚X}.pXhY|թj\%^84zX*Nn͋._ލll@k|xG:fP-[_24{3C&upo\c`F̪J$zK ,t!EocX{uW(SzyZ_mz1YKjt;8mYrm
<}rCB#"<a$V;{/ĸN.h/<U"|5G.^]*.Q0uJ<K&Y=5KnQNu טko0_(ZpWLUANp3SY^Kk\6$(*^dU:u8_4ݹf^bXN=|L	YSt]P?6NbP.` K@@H]B9Ex^>5EDgo=OnB8nz}TȮi7ho9Fsle61bC6[sG6VMp1QdX%e+P|ǔSvxE\F|եhɖc	j$	L̂ϟx^ `z?Nb{*'==Vt2 գ<>Tl1i4S7ʝ_w4oN?ءXک0~%:W`׌&k70r085}FODn~мoQ.^i:X.^+ 3oA	."A$n)hRK3[()0vmV
ZpH\+Zq23dFgh8MU~ȢvLf-LBLCXV"7L.Zm3朗C{Qk}b}\RztonNKxZ :u88o7RG]5*fj𠵓nT&X=8|nD6[BMoR;QR%
X".9oSUPӠx FX empE^|u^70[TG
2攎&$U^#Ȝ92j%iwѦOt*IB1y.m+7oP/s})j#jH?5o?%ǌx/"S+vo;Tש}C7\`0/aNKs?j;aW$0(*mXpm
18k[.usd.6[WN\A6nINO;f-ES߂La\0Cb8zd(a'jZ=풖rR=k=~ȯHϣh}3DjGi%^5Ua
OI:VltVCQy|]13bۻHHTVݝgB.U8'KԪ?{eXc/P2ks-CptuR`Qh/87OgZ{zh _'IbxTY5S3ݭY$CuLI|rO,}+us(vrʦ*ΕĆb }iPr覾KEޙ	PSoe=--q웆ZS҅t ufƔ;TuFyܶV\8;%/+ޭ."LmᩚF(B̮H^Ɩq˝a5Ѝ4dU yvyh+Do݈QP3􇓁cOiN+ZgE%kgbhrqd0Xr݀_dOmPsmN]2q<w1(Ɠ\-/)9RN	
:7QcĖv,{E␢DIl'!u/CsVϯ\0 K+kė:we~nf/v_	W0klbT+&T'P[StEj"!RVz;LaҐyɑgڇQjBt&<qu2|l|h}s۴<|@;U^HE7o)Giwr)x1oMQٞ1+.v'5HSAZ~VVHj57Y~!D}}&e\η98BҒ+inzU竱0Z?<!,e:o>q|s
߉Tsrw`BtLr/3һYL oV&"b<N9O+9V15ӺlbPsǾUqBֺḵI<UCrE76.c
IX a-QUݕrf	GhmEXzczFٯ9wDp	X(Ra%ﳝsdU5 %-+y::A5p-f"d/K)Lp1tHސ8}'bo4͜ 5&ݴ׀K@' jono2UhIJ~fvah|Ǵ>( %[oV@-Kk+ÜH@4nM[HgʏO6=?@]$jr/ԑc)~T͋/zd1g%t5zbxԍfPNSfik/a"Y9F;|I8(+uRhbzÎR| m({;*p}T>B8GDAmrV[uFCX2DQX	{JꭹD݈F$̸=H]58XpF6n	k@/HڎYTKAǍ\и[lp"ͦpmLZȪt1qb0ՈNׁLLtu 2zn]l]\?ErSP	o$jb p1T0F#67"cnp Ǩی60od<.%8̽#Qz3Iu/݈=wPQ/x2h𓔽VjTmT䤟#Qd2Σ9WՌ-qD?Dg1@24|Գ][7oHSRG;ovU)&vv"s3r8@i'ЯU`\r,ae¿0fI#16Ϲnӣ^(x\§O/y(`hXpE43vQm7	x c XajJ9_v%
qLR`, CLi]q`(7KqiEYZ>oP+Ѓp$	veĽ!NwVu.[+GrLƀ8s]Le*&PazֱJGGB\HifX0,({BOw\) Pںv		>2W
v튩ƵZdkcrgIL(s"$hO$ 6v'k6}h6Rpf[^[ɔWE8Z2("<@oGaCO|ث'H(kļ$E1;Ԡ8쐮ZCE]%I[H^G+E_*ik[Cjc^n>ĽAtgRa_ծԘ#J1=bEqn=5^՝*DX=l)^7TmVf7TNb(SLFInޱrP}]~*|'UnIzXiLw-ºF^4-hE(I[~\REw)n4b"|gT`%\J{SDp%nXr|d+&)x7US9ً!jz`0+~[/wY4-jD 77$4(ulR#Io%zGr2wZytKӌw]y16]flI6K<s0睲z{*,[qтR5nWlcN,.c>.aFy0`k
4q*'PIiVԶ	'K{^P<2srv[) \iʷ{KGF-RAQSqf;P	xgq;뗫.vV0&Xa[6ٛs?zy#;>5aϢUdYVX^N(A
U;9gK/2]SdF8\8N{>@To7gcʌlĩu0c4ؘsƌTqrb.vXNxmN+qHdWBO	8*6CI/M|{.&@@.:~lŹyD
BN'Euʊ fAq?Eqkv.^~DZنrZ.s#G!jHaGL8<;(	CV'4'*z΢^-O\>n>eK-g~)UE+䉍Iٖ5* L#Y7-I:Q(Sq
sc"9YK%/-?>GT_}q>U	YXcJm<$dF%l[d@.Rd8ՍEj<wP΁|yEd*2HҗpWhLuCƮص<+pJ$	vƿE4g}cy.f;C
}*.(cB\DT`L4vPLGz7)IV'FvQ/1~o5GFn{3RS2dzQQ*"$	pS^`R/q9TȟLsc] ~N}^f7y#><Vܜqd'KJ?>xuж&1k~4W5Co`?C3VtC/YIWu8+zu7T`OQzJ`oʙWTeT"\eC&%qWPL^x9X0J%2&dc60:*
PpjOC]sh>; ջ2Ԋ*<dTFY7^As=]9٢TX@ۥDm^u1u`(bf$ťEe0)`)ߍ~U	,˄$qŦ").a0Ɣ*r굷6j&ssl-%mo%?)Ɠad 39]3J9Q>v p|^1JN:oFNM-udiK>LR}9;Z
Qx*OJ.s"Z!N( ce %Mv9q]o{ܺ72]oYg7U}*c`ksݷ,*>ymK<Q]$eQjh53aXY. U*̩`jW@_:Taع\\D|I/1
z>v@7pL4,kG&XܥQdCɁHlLd8p-/\Gb6KdI/(Izh'lũju1[*0GP'Pzߣ
8gQ9ALu_{Kdtu'ѳ\Ea	ՆWR!2G=f<"29j&sԴG?ʳ3tnQ<"zA$zz=m֨K`wsC3յ7,%Vl#l렚xK,9>'1f֚l*m«L) 	ZY6``+$7=U؝8%AŨzmpxUen{MO 3A/\r $;VAG)4̠\t	/V:Q{C
Aa=xog"fyI+:|!KZI"1hs>~M
/IUzkkEi
x5Z{dqנ-w!Idq;9.7}LgI~g~~٧y=>}٧Ss}Y`1Ep=uld)J!>;>u,2nh>@9;=%U<(#5UR;?%ྎri{&&Cԭ^t4`^DC-cI	cIUmYxδtl6H$'wѵั&'hu]{"zXXTteuk+t"zbr
8Kc79˾۽.	:5NR'8yօzeVc:ͱ[ ƪNZ!ې{W}Hߩ.]p;ݭ)VvT񺹥*{{ ^,+
H	7a3Y[\Hc"ƹUft2+W<8̈́ITƀ(Pژ2.4~a{_Vt	8TͼrcQ/>kpc ND2,H:1exsd]*Sif΃X>spP]]U[]ӥڹN߬϶UAQrY]qxN}F7mѤo;-w"7d;kډY	` 2VďE$]tOv\N( "}*J[.q9 ]^HB,tbSy/Er4)*ur{e7S Qi.4Z>Ud*~.CnJM˂cm.^⢫1|fڤ@rfFDÅ+;˱rZ8ae{[״AlpZ$'q(O-R]^H\Exf=Mr )a{v
{5DF.开i~f0Eюp\=+o0KAvX;bcB 4`,M\Qn攥[~vYSbgo:eeuiJt- .PEg%;w\_w@ {֏_3<gb6,t8ovjlwH@yE?#9PW4IDXo!?Utq@Q28F@rBa+n!V>JZ EHxCZef^dq**&}Ghp>!!5L3mS 0sW|dmZ=}2՝OЋnbE3?ǩG%bx1vOA\R0x-@[!0l]<m&J5ҟD̳f. '֋#ўі|/	9\.o~;nx%	mq07h|:nk"[vWhCwLr,0k3W~mI&"k~$7զ70]ϖd%jٞ0VԋC1Bhv+NQenȈVʽXHQǧޜo߰d1Y1(leP/'M#0VWGM`a^9*OZ1PGN& nx2=Z7++qr $<mljK_Md>͌@U'@Ģ/n"|[5s"8^QbpzP{@}ʽlG;?],-3\@N+`"O8.uy`E9;eCx
+%>'
{\։W7BiYHP_Xm"%2qefÑlo5uw>EbQ8)gpv;z4?kHeAEE/ 5ޔpH"sKT 2;wޙusЬI;#]Q8"dR&rp(c5 ٝw>ŔX>'YDNNog`x`̗tAm:
GXPf#^irI~$;^*&S@Sb<dLl#D`r+<G6Βoy8|@Vd)FR]]B2yMZeP\!vr	bȊ+@K=.1	K%q?$ B'zޕ(o$cgï8hDMȁly3<8p_`/Zj=e2G
yޝOu5b,"%;Fv

a	}Ob&@dÉ*v66#x"|jb +'D?`NaΤ	7|ٸ-s{O̭M?2^Dc)N%`JxYGlEbY	7rg|Kgŀ1Q1_4]ߎ#HGU9_~(Ԉ['_k 6%}->rRMOt}ٽ6d,t>SvZ9(kpkfw% oCP_*
MbUB}[u>K܈4dƯ ``HΈpb(8/s+TAK+n~WWllWpEurKKNz5w3#$I=mI׀fs[m_6LκiZͬa/-Ak}Pwv.tqf<#қ!x|"x\
V]k!N#dB_#f1 J3:cNA"5d$6>=S7pGͼB
/gjHy%	9.iiu+`рþwIuTigϒ:[&'R]X+eb7_~y'[݆L̉_ôVq$Bb3	SХbbf,,71@=򃵩W:qKs#p"oۻ͊ILM7/iestN9A*[RC~#ҿ,t/WǪ΅$=`zn ;!'{9e$ Xݻ'^߾~:N$=va/) 3 nkIav|ߗtEtb(	gi} VQE֚VBB!K$4r;;3GFu͖]F/my5: ;z!γ;˧4|si2@ֆ[ 謏	 Α:F퀍fbjjoLh~]5*]8/Ԉ0O:!;!QDrڃBYe~N&]"K9jN<}SFMEpFEI6Pu cƊyB^ޙJ*wBL$EnĶ4Z#>WjrFMԯ'/MI|l
Ƴc,;|5䟒ۺp(ovMHiP/f#zW_TW(KdH5gW5v
quaH̱wTgt3ΐEx]C裗dxH`سjW+f'H4@2ܥfe8Gг}er9pW.f2F3fṚɷ0oXpФ-lrM7ҎDrz೨cS̈`/PXVe]1K t/"čըE~Zw#2)w{(i`PW.m7Ls3؝b0465@مvGҰġ FRyٿ&`ϟks_`:{$n8{m@{ӋtRL'B*=ϔaRm㦗Oaz2H"E[Os4	ŻfJF{γs?د;k8`X3ώdtXVj(BW\L
`\5_=hDEYT^E*2_I1fhtmrv}	!3fThĔA~q~1~VÏ16Ye=Ln4Bؽ*v)-w0W:%TJc}<Cv|qo_b:Dn`ʛ4[^
r?:jO{ݎO-OkL7{ڸ<ySS=О1 #;T4}9l?]W@2`ZJq#JѦ=G|Vry/".Fj[ʢV?7P6e;@"
5vF6#Dp8BS |{i' ["ƴf/VU=p# /b-庛~cOL}XҺlR$kPzBW(Ħ3Y,ur% A\Gvb,3,{htUe=BVBγ"n%L6*sj9ES@+2fQ1h܄kKs㤢B,0V4t}9j}\:hs@oGfɜQ[.>TyBԜ|= c/1'M-0zrm%l	Uɓhج$؜'MM|&pOoD7ߴO7?bD`mH07.<Tt#%J/,G^MT1I/}>63(&0*":LՄ˨ﴤc	me%]"Zy>0h+"&$UqKVGabu7+/A<,k}S!Ll[YBY?{BJ%'U|Q;mV(17W8ZX%XQg؎z<Q0ZGMa.j>'IBݾ:7+RQ`e3h*L\@qb$يlРX6c5:XXٸ-=Su=69FѩWհ]9ﭤ-ȵFqOp5GGWWm$BǩFQYYki12T*.?TGd.Ef md-$ҢJB_:t}cQ}u$25]ol	q
˚A+MgA.*_nP 32`1wu׈)I	f2o=fF˔ch򂕳c3>8p&eM]|̦7DuOLs<!V6/!*K![,Jqn,iM(!Q YXsOdփ1ǖn~D+#K?(}RZ1j;]rQ/< teAH8zOqkAa<xlCXfO- z <JCMϝGG~C*:pt&HNOBYxD:ooS[Ḡp=
­$MӓR-g9oJxf+ĭYOx j/UYh]sidXv݉bɌAfIׯU1ێ,HLDUfj%zdj9)D34S1-g[^::iJ4:dǼnE(={x7|zx߀ChHg!>\f,vSJ t!6g" ZKqd/_-\E)>"ىh .$n{ξRb+qddMFV%3=aP%@W2!2kaW|/{A;38q/:fLE:4y>9C[_)[ܤcuoГ"<׿Ha^?dtp(/RdgaE\Acb}gץG8e'Uû9zy%Lr}nUa$%Qqdd@}7z7>q!s>pYaᲹ=mR`B97;0's2xswɱ"Kb408~TP0F&wBO@<5̞w0K<eew=+Gk~ݐŒt/h9t1i
IR8_SxvvJgM1'ݨQ2^TUn/و-@iNV8tZ衻>]@	h*Ԑ)x4> JCܴ[ePFORrS+mە6cmr,j&_L>;Ayss3k9LHqآX<49)]\k.сDkuj@}\%;26Wi	Xb!~qhBHu@;^e]	jF q*XIQ2ρy:S9.DAbF@`[׶^϶._oK˴; uxno	o-l%ҨriR-'iO.Rp#((Y/wDeeaf8FUʻ^J*m~;΀</oS6HFom,L&ވ
p,-JZp_Ʒ.d~Y}ex=<%:gNQ6.THZߪ~Xk DQa1P`R*NPVg"ü6}~45 茱DY}4d/Jή0s4*r =.n-	W %n=f&_{2x\"GΝ>ۅHqAGH 1[I7HY`/BNR9rGzl\5>ɒybȷ*rfǼ5yk\LHOְɘZK$D3PgVH'Q$2>]Qv7pG[I!$B^1F	k+Bhr 1\K
_QR''[/nRAchC2.cWqbr#eiˉ7{DW>su&}j4y\d1, B㔘SqOK(KSelK@5(4HJ;,`-C\	)@	|mv0)Q랏x.V4j[IS`eTbyL:_1ki"rtfk<vÅQ9n[[[HrE2Rv|ԗ4(nNኩ3foymP
Nǀ$Ie/1Eτn"=Es!!eDo=%${qMyqeK{y`ֆ*Ukbiʾ	`"VA_2{ֱ*\`VD%75M_cckdr
37N>uD.h-Y&BT6Q3hKgr1l6у6[Yz `3.$_~C{wlFwᗿw:-U~`
hEwQzzPꍆ@WlAkiOS,9rsPw|:Rr Iq\pk)[:#\~NÀ7Й)ӰlNes0av@(Bܮ(:^,?"s/x4c=R
qԑWz=.7`Akk|eG՝5W&zV7G_IA/ajMΘ-FH27vc|R﫷W^cBh	ZTi?E%r/ݺOqMP4K\_]xke#/	Q}\ܥW8סyGp"ע|5$[M0z.
XE 5룃av!(rz|`rh<9pS##JJ|I	kJ>}++LXZPAq.=1|g)ozկ=p8Bx#u**l1ba%A5б&cej=jSآB_%NR$¹F-xQ	8p]Ǵ6($8+=:qV{>3Љ> :ڢ4;^RC?zZ٬> u;t2Q!8.Y[Ȩ,GV[IRVr=M8rN	R(9a2\dsN_g`?' uz|0k/SD2|Mrdޥ7#S8n[x[zG=<cw5NqKK2^#m#6ϾzG!8e@z^h)-#7e;!#	lb]#3Wc<GUt~,᫴9wx+n7Ij,Tq^Ŭ~G2){ccݱ1|NC=/ q0x^Mo]R%Khp;nfeN]e_G|r[P R]`n>]֑ߠMx֐ߠ-xw`楒|=MXzkc:|aFg3+lx`s!=b~2wڤYݛG~mb~wwV}b	Dm݀YVm#!|avhkT ߖ7CD(ޢI#C6KqPo'~oT@>N"_5v<N;IKr"|nc=r4<{x^1L_϶U*&s)P E%B
LM6hG~Pgga.Gr L@um4Qo):P96ĈeDTYƥmwX1ڂuC<Es>&nuZcxٺr.LK 07xS?{'}Ʉ:ɮy%y$|'t*ߖ(z׬7cc!uxVf<zgԞ#=%֣.$,vۯe67Q=.O\05?-0甀9It^'ݯ]=te݁?pabdU#,FSe!湩Spn8i>퀝PWeҾX֣nLcW.oP	Oy@TUo®a	ҟE۸B	@:yP4wƢNwka*cw]N}άL}κ>[/sKmџ.:{A]NFؾ8ؾx_0ݯI;_t̿< PT&-5,S<x`QS*VoHFxa\&wޙTqjjk+Db`3z7}Snkܬ2z'$>7w	`pZL/tkXJ-nUV[Yob<@6pmWഊJm߳ŝ+kp@~^aFa[k줃*}oo`GW'HczCal.WdT	NFG7䉘~^a+Xۥ"CMh]/җkh\.}A?u_|܃Й;bh^|t>fM,=n!@jg 걜'蝾ҰɔniOؼ]k
+S^lRŭ gԍ)M}Ε{ 2ˈ%JJi7ڄϕd]ƈxSpF9@VEĹlTR8kӛbfX݆^;A 591zAU;rpؖ{]0?ڹqq\vuh8^W#Y6)@ gET6*狅}檻VDZgs~y߮ &y	XZ~iWºW)!_9NCf[' rϲ)o=38rrN.rEJgǨBkJϩ' Q{Eȹu3iTVYL!%RwLZ=)1}diJNq8Y	E-'Af6#'?k*},8^B]Oz'J4;
C=6X`=sP6TaRhڝ_~*ډ.7k%N WnP9E0?o4)YN%@oQ&Xy<t3=1
X>R@ǊwJ]آ*Ad; GDSz.̆v5խM_8h[&,`}%JapـS5u؆'}e73B;ӊx[?ob]
O7}iBӄo3PETbC %f&&@tlc`[|ڂٰ2->ʡ+ᵝ  l<Ľ8(I[4"'WcFly)n	&yLfnާo,rw3%r$D9B<r
SK	.)s73[Ϫ;G1>y6B	]7U|.Uď8OGDJx@B01Ǯ@FaA^T}C"z">
(roW;AAљ`p{F(4pwtc̛3CHah:@N߹ezM`+2}к̋p<nrx{vo<*ivraUm~
&Krtff:aU0[x'Y8,0{H;C^ha2CtyQq>k;8	Ȱf"X;:}) )<͌f:U{A -D1<Nr(}59䲢F睶#$D2#\W-@N)nWx?_vuCP.#ڊ1.dƫ.8;eZh
ƝNM\4s"]'f`
\w@b3^Tľ 8,}6(R
m);mXe_:,B@:)N[<[~|ě.lܠ{xD+yK1_q fc|߶r|В=*|K~wg+^=@3^fdƕ̕ւn*a?Ztr'؛2F=3?np/>68P3!6PVjBi/
-/	Q8ļWŚQ|7`}P	y*шә5gXpNv7*bfy^H,RUoGnd{wP/wpo.m4NHHq4/{>SX
D>֗buK|	[eS h);4bu/fV)8<E~ v+ϗr&,|ScFWmHjkhvV&b""Kau%WIq-9t7V{&P")l*b,mރpذyh5*LރTBQ8g ZCV j+Vx$7LI3v\~mlHcf3JTq.i0Vn;w~Z%wR8˕YDqԂjIUo[UU9TR؝j=Uicb>f\Bkȁx]9u052dP@Ba&ܚpQǉ	lᮌYdj8zU`D"2z	g}Y[Q¬fVR-Uƌ3ŉ}&}Yaka/A	nte-+BeV1':*/waGWR.1NW(,ôM(Q&:!,)Rs^1D2[֕ݴSZ-%+z;`-81Pi&Y
W|#JTN~ܷѣ`n}i=;LF3ƽ)vkC1rt#RV$<ǁ98)Y
Fw	C,|0{qN=iW_#sQܔpw9Mm6&ٰ˩ N-%:$=Xɍῗ]S7?9o޳P|1vy&I˧e%K>)[u	L[ +0t=mݯxvBQoC*@p+4V kcKg:NiF,h(Q?k3ShLO`1<L"ݓrMt(*c<7`K_߾+f珽6w s]f:[7K/-*fk7M{mbX1a r'[䜆.b<7lNb
eٹiyg]$ssN:Gsy}|bu'6GvSFͺ;uNAaONݍ $*υ?<%ޱ|s'av9횏Y1&IgsptQ_gr6Co9궚&?w"'4^t$!x 983.k
${6Jc'wBo{r7)
O
ql͔:b(V*o9\Z2{Y!ƵVf^ BllޘyS~ Bkj7IF7_9ʙmM)Gc`[Tx9ipg(?Eڛ
xd뙔ƎNoQm+r(ETmb`tLiT3B^dyhHi7rRo0 OFv4[HHfr]kWu/T׹迴Mb 7EU	N(fSt ސ| UYף8
{P%,؅
niVS0@"STjp4L 6㰪4i]LeIH$jJT[4&s`b뺼EEEWj$0Y38]CDpB_J1B:Cصwg5q,ZJAA0K[B߷U;UEAԳ:rl[N=_pY1zLqBL?K p"%v_H>RČ,Qؒw<eom]D01jY[tWѭ"WMÚtw;Lyv"JZA쩄=]TNcXu/j P5Mz;geo_ǽ-ZSj. V,S R܇'g[7ބY@bH[L8bhO^>)pv狩udȁ5`<Ǭl|/v]%}h n]fJzuۋ!hEI>t4pʨ'Jr+=IՋX{XݑIp]6z^OȄeͻ<i*Y=G-\A/Cc8^__-+㞰VC6E:foM5SƹѾ<XE(`Edifu9{ 1Ww>548(ŒV{l-2HstƱed3<(6Z[Rvs2!6#|\irᜥ(_E5T{]D^'@$6.?՝N[fd!k(-&%CS `z|//k0:]@&ᴬIo !ڮ\zф[t==e,k93cZG#6aX4>ꊁ\WJ0jǇpZ{k%/A"!fTўTfمz6_ 润)AqG~ZaM(mp'ٱc!ߢGB~ ӊ*µR|UQhir]AFdjӲmƓ.c{EDdIULff9WRrl95F-ӅH8QȚ=!@\	mqfS3rG@u;RT<r!_$*ڙ3>>ZpIm.ۀV	'DyHfܢ7K8_b7t`CzC8|g׊=}T(L{nC)͊Pē7BGl0QYeL[4i#7b!7$egN'")e׌NINj0ni=o4ML1M{I,̩9ѵOeCcBܢ%!gPLg4'<	SX|M$2
*2M^Ĝ1YkJU 8Ѳ:8:Y)H{/G&y뵫_}9q1Ft1w|QJKnBsi\4-3	L1X`]_TE_݄蚂tH	`*Yb= n}|94МCWrb93f{qdl<I:{+_q]I*rD&cқZyzfLrX`.x/掏':Ȏ`8ƾe#c)Bk-1C>wm\iF£rr@;2$X%N
R>=2x^2h)<qfn֜(_>pe.a1 Ɖ\LR*Ew+xia-]˘fy覦(uMH`#J{R炨2GML* /	k<;AqunH|sF,7on'Xq՞7nܺuO!F~'+foUQ,%旽Pzc2a;ڋe?yyjS'<}N};N)6.l,I߲9Yk_P'Xn"	phؽh= V>XW5%Z.=Z!?P#Ť|45^c<~jvWE.5X_]X<[VEd&+2r.G:y"XvsB°ηSr9T  &\@sۓEuoMN)xSF'΋6zѕ U9}*F񰮖,|\4ejGёBTNl	dEh-Q"3S`?O\ScC)s)gYѓt<>*֠sJ"tqMO: l1-92rwCL_MA'%ybK{S}LnApT@L(aGxM3[;Pч۞ cb;ߴn,p.3/Ѩ;́U+;e ( ӦVr	WNt-:׾ڝ[\JCQqa(eKlM>66S< L*?5;S:nT	m.&Ms61X)͐>K⧵E0N+Hy-,xt<i3 I5{ںIl3<2Jke6V!uoR[+#'LmS1ެV&ykhXFϬ6 ̦i$˞RJt4jgM@Ěd<lbݭik4dG'Icyv31[6-$R I 48P.VB
rD0E.ۦΰ[Nw&l|g/aWQV0'2v41th5G1M;5u4fF2ʨ|Ѥt*_vZE{:T-=I. `o`LC%50
ċ&CY""2ߌiD2[?H׶xj+l|(5}WOU+@	j7{I{O<<.Oٱ[vVIL	;/`#b,bnqǖ٧M>*ݔ	+
sU8v+6i}Bhd~c8)@R`F6Ȩi(8Õsq-aSa+
LdU]r0vҶ U):ai.D䑌AB^nrm%{`
#	Tgz:&o{d%Kt?9[m]H,;^xZf^~7$kod\%Wwa @yg6Bgg}n+z2Mw-Jh#gHN@ #ԨcYԣ	kAzli%wЫ+g])MMXNe}}&,a-	T{1ZE֯<SE&zEy]^WdYlvrj&Q-7+)xܦ8Czz>Դ^
߸ٸuZtIgDXyf{,S M=,c#!ӃTjhl}S<c/֐k^*LwD"h/*xnα'H8rƕutqS:Aϩӽ,ugI F9<@kZCMPÇ'/_stƕrX5YzIJOt)@<[L3^΁hI7?kHo@#NLkU=xx&s; |tQ3؛KϿ~_/k0I~[!1U_eƄKdHQ7l*(b}Ʃ]5E6Ո3yҊ`K|
7(aUqL[[8qńr}tw6GA
-6#"E;ut@	ڞ9
Hws'dK`98:~pex1
\ES jRsb҆)\&O+I(d]ID0'gM:	Xem(5T&[1ycыr_]<~_~ }eEmed'3X.מb}5C1yZ.Oe,Onl7 I&	iM
I^evv̊0Y=+nC(wߺ]ݰvҍmvXukn~pe5?VWjWp0-{q; 7ZN;ǟ @"ee[zM񧋲Ͻ3@sҗ6lݲ+[?z">K
CS+ԾIo͇ok~QZ%MAIpb*gنQfQiuNV	i_`,0YaJyx(sg[uȷc^"'mP/xqPEQm8dI_@,1)Y:qs;O~-\	
'[gC6ח*XASv*ϵ_9W0;MZ?̅ K}AA$$S(No!7Nj?6Bg}8;["d59AqAj)IKΛc"{)}	Z/ɕ]N||ZesF	u.$,>pј i$f&Ē#.`ZŽ=p gUc+zId*n^!I!w#ٸ#C)AM$sZl|xp^D]NN.+\AWl*Sl5
zb1ǲ`yr; KlGƸu -fg|2{2
].v]<X^l4ΖxhFן!JSޱ:gnxr>8Dp\iS}Yn#SB7Ђ/[ٻC=G#ݖ.%dEɼrk!:Xzs5wFz47|ZIQ(Ʈl)VcR?F*_/Co.ہ6oILQF@d(g|SXXlDv3s6K^'%]ˆ9%wqv|@Em\L(UMw3U` "UͩC13*UQo5~lJ;~\xvb:+oq٥U)wzU]F@IiXܺ<߳:-+!QH9yv# jCT'
<B%Zoq]E%EzZ?{?*fԲ*FJ
a@<JSd\*B9on\43GeO=3qɦK8_طCuuqx]`*(sUOAWY10іǊחq%kuk
#xňL]I^bEE!0Lq7k0\Ld  >+D%oy6SnG93CBHp1%
qEeaQvk;k)Oh.[Un5)ggQ+$vhh0-UȌֽmrN~n+9b(P
Ě&lU>wQZJ*Q_Tֽl?DsFaU~?xb %qc5 >xa@
kUTdcAoĬ$0UY~&[{bիv\j*rL	iՍfjb-0StiɗMn
K(UKl7PkMRJI\2l۸nbf"էE7^~,eYF[Lܼ;~ ]A8N[}C5@@r=NEd&V;'nxr46ۖ\;zl1G{x	kblFgY_qkŬ$K:`I*>Q8>;lbmK5lf0Ơ)h媏VCPr݁$TSHd-w`j&I8:aJ*ѓy:F;X`qN(z [l&<9ׇ1V7yx|gχ c8[rr|;f͖]X *s<nЕDb<c}DТ0Wq-zxՆj\DS[?O@ڙh-תvgUB>zӢgђUNwՠ/4\Huf#iBX@mH7hUx\	4h<BbUb!xxp<CKVm,i(a0#lM7Sשdyp(6W/ux@+ 78x	A	.h $a풤ʙ6gR+0WvR^j<5l-ШE1`8l$ĬuYZb\O&OkʑU  W7j5.hWcݺJeۚ|+G"7Ubo2m7se̤Z*V5wE͹6(Wyw|b0YҽƎ |c/r{$dzxԐtԱErVLt:$|$IN\Rcj͢~GxQ]lРLU)zFثeyki;M/Ʌ|n)>^1`"5X裐pX;cH]uQVU1RAUdLNT!dds+  m0
T]&sρRR#+׌ikR{9p:7?@6@uu"U]BKD}x(4xhO:ѢubaȞ3a6j쭹ؼ-o/'w՝o>0aR=Nt9qln2m#*(y
>u|-ww<^Y󅛴3IN@lwgQy߯N,aFFZ/mjow`pKOljgFxg?X2VЛcs
)ej,e%饿N?\xgp@gk\f:rz;c)Ikv4~YA)ax?%*#8s9brmR+۷Xتl讉Pcb78#`2f?zx;61X}K^)lmjƕ_`ê@S2ƀC7.
7}Cf%* u1f/[<r1J.,ZWYiiS[o8M,j;{;uU>l8Y&aESJO6S00#kmhK{GfRMtXDn/}sPq.t+rz'f}R<am,I{"]nA4ÐjoTWV98Kai.8`+Ё,lCtbc\kh쒎ȯr)0j-iت8$awkFKƉ/J,()4ol!#_OS!{q1!![
S'	n!cN%CF5n.1*[9ăBT VDjNtx8OCJZ6ͥLNIjT_dF2AD(L6;$=5>C'}:4)tCw'%5P	VނN,^c9bJ	,tk
$	qn)U6j_ƙhlP_K,cL¶rƖnytN:OVp^1ӭ1PW>;l:36㉮t1lDC,wy+0Աޓ z/	uQ@eDN;w]R8XCh_?zft؁E9wBaKE+H|]gOC38^眔rwNhE8!cJc9_uja?K:>P:fϋŒQ)"9y $f8ڲ1,atr)y44uyO* ?53<MfHh)KqE?4<e߭=Φ][KЛY&#Yћ3KRe4XΥɩL%*Y_WEˏ(m
HJ-J=63i@Y#trv$Jb#P%%[=NoI@|H~TiFv	{-+5Ձ@dYDrmwF!vC%=Q9:c^l"!~m#7,r"a7'	Ä7Sm#,P*No%Þv>ܗt7mp
աb%VdoCgj'Jk7cAf릡6]EdIQNM'Dv)'}/J@/*Kփ8-a_: m̀H3]"6|ߊl8@UJO{%ZL87+ @dx &R@02W48zWղ@t8Ap쪛z]
0xf0:Ci+3ߦ%%ޑC^ґ*~ǔi
C׽{WU'ĉ)oncS҆gm.%͒nXS$hށ&oLiɅѐ̋ThA̎q9Na[xhs3gmY<0ǒw-tY1RX}-C:t.w 0cN'ǈI .c0lJɳK"Y=!W] 0'ۧgEryϛV9=^	&3Y9HqL0aŌS8hOi,M}CyfTN0bnLcU[@P:zG*<a8a(W1Jvf6uF}0-ָiq%S5؋\8^zJX.@oW^LY]fPH:PvK7^0ӑr-uw0H})}O[	oO~MskN?QJ-)1y	$L=0`iy+],JY,{Ѡ\G&ۭd~
n;靋	<4aPAl~AL.0`ZuVnJ劉.+[:AMZꥪD`_Q#ܹ/k7^U`DTnb'wqzmVY.m« J	ƈ'jpPaaNJ8EB-c"8AЕ[+o6)x$=Zl\u)?$7@a[]?Gގ70cg95݉L0ԭ` rx1l"5֏${ir"l	KSf.U<UU;훍
aG{IFmGϼl#DF[/EeCf!5H4}(^Y^cXiv@Qakߝ.|%Mpؼ)P>k]u6]{! wܺ|VRq	xߠ4OKb`o?
1u	U3Cn86!7@i/2$aUy\MY>$PsF7V'M}	nu'9Owv:,\ݖ*WbBJޣ]qzF109RDh*ˊ\iC2^!J:3ܼ5IO.TCv6d6J%ûuqX1r\fb[6ɺ/`{iDr@lS6Toh 6h"t$I/\6"+wi̯?se1Vqdq ھb\=lrl|.^l}pY?:_4ffƦ(|r:llIAA>Oѷ1Eh1ỲDxL9ӂ)ֹ,Ji61^9D2]f"JU\,fbp3qV:Yv*.8OU*oRÌ2aJKfD IAoW̢&ɯA#F$e_t_W]Z-)AD&e5AT+ l 0g*C #֢7[0x[c^ͩ<B;8BI;.Y@Mg^+(RSB5.rUcAktLp.@ٟIV)ӱ>P*5ePTNEg]=w̨}9WӭKPzԵQvSʿ)OH@T^{Rc>:vfKh`}_k	)N~F$* P?,$w;(k#^O^mڭ+{^;V}c!^j
|1֘[\;V["Uܰ0d5?TA
 ll1vdo76uUo-qa
,JY60Ňg`h#%\M'NgjfAvΣ߼^ؽNbU!~0tJlkڔՈ"Ȼ1csQy J)ܶ!{+([2puME|b!͵
nP͑IC+yİ6%2(k06e)MS'Vi2H{r3*,|Hp+P,(MylF+aQ3'aaXR`+mWerKJ+Rtr9KW*ҹ">e7*zqQ`6b&&
 `lx`h $z©);該CwkRv{YoDaOHsAö<8VoΥ7E	|1K2va&[ZBδscf;HUṱiً&.<}+L؀vnx:D|
3y,Rqh6A/<`68	S32'j\7uxG s:WD1-FDkG:!@MnK51>9S
Lf'l8o79OiO;'q1E
G0-*'a2؍#Z o45xs뵫_}9c0|B32.Q2"m iTE-mCW9b! v\-^rq0v'MxY<%Olx+.&l]x:o/Ґ^aˡƹ$<q) q0b{R5(<UA8Mtj3sKps8{\nqc-T(p0uE$07l3zjщOb+X
úUYs}<o̵S΁2{&P"&9%T;4WݚXaMǅqtiVP܄6JCfQYeF1ճL,S~}485T|k,1р;mS;Tm.|q[F6W+`婿&<o ybVdLXy.pbר#y1o˖')\]^Qchp&v[NFrBG!CڜlUs>Etԗ}p`*.f/t
I@pX;kE 
n,-FbP9ygvI"Ikѐ1@ںeJ/ Xs.sF7fݨ	ۚp^/i0źpDA5?aj>~Anw5wReғKQ&C3VxͻE*kc246͔d_ƕM6K@1笧uf~Mw|57΃5(a+:i)sMClٸ P O3l`ni)r/3!wI;5*з)o( ==<RYlCd	Fr<&]tXzl1G	CEmڒӚ:ƫw1tKJzۖ~BQD œO	 ,H&	[f:u¤.2=M'z*Z>*LΖS~-rrkAjK
-\9gʱ
Pxڰ&*q1ؚ5q`bX;Ҍ"U5nrV7^%}Gk/QJ1EF=mgOq:(8oc!W/al,X!3>oliWP5z~_.;;;wL	Sac,;TÉ:K`K_7l\&5: )FR4`'g$$	10-$jT3-GX>M/-WOS-Uv̠~Eih'T3!߮s'W^εl~389#"v ?1qo
8kbCnL'ڜOFy+ O	l<^6!\`͆3"2hgOwj1O W s)!G$vBBcջ-84ŗj#@O@/aNIF0=>w%ULdF8~8y:Ltci)&ڋ0!ρmͨoLk/?\:?YN˯!~xc<3O~鳧O93>gӧO9zs<_Xν mnSFϻ}[wo}޾Gٽ~pwoԩb-'_'w?zA%#{ CUcQ?ɻ	@ {߾W0{{Sgȼzq悝> ewé8iz?y}a@ A#h v
&wݟCwqְ zɸa_ $lm4wIJq+翇OA_}#In
._Vx%63{;I(lw-5$B(+B4[d4wf)YQW:0tI3m3W0gⅠėBqa[ux %!]0,:x)	7/~L@>h$+Fn'	~s'c>a@t?Ǹ?4ƛl~ @݀W}`Im  .z3Źv3Z L826/ 0߆9ܒw @>|h*: i9tz~QZLýfkڰN{j!!,mQD׷SU2h)<_' 5uUNu'E%ڟQU΄>LqVG;knnL[]OfW  |v+omzx-}3۸O	'n/?&x8+D!R5AUT=4tQ^O(e6AKI`foR7S~Em}_>ۏQ'ۈ^Dl3
\zy>|aswp8_!E{vpK2lg%1
JHkwB7-?"{i/ 0@f	]K/{B=_p"rG5#kw>ݥ87lN1Yr-]WOU$o_>Gx{J,e ]v/II.:ʗB9^֏	.{~
Ǟ;DZj\-fCtх6+\rFݐ5X,\t2{C]68͋_L	SM2SδJ{.Ia1E=7+.W<W}tۜ&[ûLwoiiP~(-&|Zj~ļ߷IR:#y|xY$F y{E?T#D)lel׏}ĉ!>ޔ\?윷EWF9v-m6<3|-&^wY|ܔ ]0fC΅ߣJ^}]n/I?o8O`~NyA>yuM	i}4G>Qaf"vf ?tRsiFz".
|(]@IgȓH.y2Y\I0P7~13C]|jY7䡐$bYɲg}^Ssp?sIڏHGcﺚF>-<X+}Mey?%]she2!,zAJJ6w0k`h~Z;SZݱGkwu>F)&'e&,_X
9{'OK((H0!Ka'-b}#3	GGdx$t=_OAZ8/I:"cDOSKںBhnkB4&
?h,,=O9kB/yA-I'ًIVg[GSIڤݸMuݧPn> 	ts?h/;kwC"9XFF#]sz2Lyh?r]4/Tn̫mZYKB}3?a~e0NW@ʬ)s3ڔq/L4<!g4E.HO
mCftCE6k9]6k֏fhɻ$$ə>vH^QN;%?{S'Qa~}ϙC"U\([iیE"L?$$3z?7@DLҥsчKψGQr@c{I-{{/[i<0<iYmh.wKGֺr5Ӳrwb}O2zPr˯h
`$jEY)Vށp
I{mf!hA9]-AP֮2 }su]tXv2AEpo%pp?Z&"d	DXOې׭feV݌c??lC̱RK`9,W$M:C0AAf0K/Aٯ:iX$ݪ3G{+CWV|[YM4Bzɡzz& #FAcez0K29+IMΟX;DX]32yrاڍNP3O	3O9{J=44HΎD|"y%(x߃N~pΖ<?މqRZ>cv1#laN㶧{hGa<wILO}"K>,#ƼTAmQ陯1:۩P~s׉)E4T5#D-*2 Y%?ANlzfm>cm41&W~Ezl6ara7$V=jc6d.h.o:5<0ۄJĎayq6
"ɨ;6tPX!u\	Zw3B$RoѴQ0C
?bZN2 7ak3ˮ7^]a_5zI&<eΐfz! nV^弥bo/$vJh󟗫晲r~MC%Rë&70&4Yl>jSKDy?
Q댴7b5'_Fac#G+FOSnC>tVFrJGI4w@*;' (?Ԡ(`
't>4ؓFpy-fUQJЈE<:pk?
q([aOO-B m
}y0./tJh4yC6@C7чDIm$r@9'j48c*gR2Io6y/ a+~BNZUhys-[acgwU״R$_t8S>wD,&E$:ދH?83c6L/"UQ=vhǰ-?jj焠?P6 [9
)<%M>Q]y+;??sA l>3i'	1w7ik}	]3mg%&"j}Q>T3+Lg%کxS2j|<!<5i`1m!"}g
fGz&{DF^F2D{>`^Թ|ݧ?8R;2M{oq(egdܑ#|")hsKwM@\B2	+^Tt3T}ܳ1oy\%V3H"A28s`Zvxrލ(=+֑`{O,ʇ1>3b~eOŬvOQ¤pJX yKy^֊XȞ~g>VtTF5iJT#̜@pׯj'p GbfOp9mwE=7g7.+=f/c7LoXcx9X#J=$"G$p^*#;p[j{ZFmyK9#4{1,+3
OX7#61Ԭ[td4z΋pLyor	}3'}rx1Phf0ĴG*fҧ|+Q
t3̲k"o1|h
wa&"]%RP"C@\V暿Gά9׷[5 90]٠R~¬-;l
lG #ɔf%^, S+[umBzo|׹{J[Ӿ|ט}P7ԽGgQmm1T>&|V_[m0TӸWrgS15kQRP(1S#Oy'|&˼O4k]eOְW,fS̒ǂ,wyM4%YO"5m}kþ8K8F;_'	[Cx>kl['12x+&I@`<,1K	ט;EL
7	r7e-5Gh]55lV0tCw[J̷)?ouLŲƞ;є|'+Gf0R_O\S0_˹x1?޸7$ЃA	Û=>dpB |IM=/LN|2q{<~On^9uyOb:PMA? `آ$N*"Hu-P8EuSM\C'YYk.!2,9Ru1G1	ܻyScRQ(G}<R5ì*2n(a@)ytny["=wSiy_e0[W5L_T獺|wU1[x $ _oyՙM]ϼ&O:ߪ#w1<NMq©MvcQoK7q^CfN+foG/s>sslqsn+K:WI38zYerb$Bcpө<u7zĨv-j0wƀiZxUi]a(~myk<݈vb0\FW$xysîzcnxk_!8ߐEw^~{v~$>WY|`SHI0P$VDQ !IdR~r]ȇBl36s	[sIsh;:^[RRn8x9*v"
.dL_!=_GMSEJ-?r>/oRz,:t!'`y"D5g~C׸뵱ȋyMzy&«+
ud0X#xeXtE|^[sx<ru:?^?vhVz
'h(BrLy/?]drYB6++3*J~Z11֬xG+kp{ݛPFQQHhҩڎJU8LKo=`<©,˂;osOwT%B{sN$_*nH~H!W:U_>wF]6ogrVsUITN{Np'3	笃NS67lDe/^%eS2J &aTeQL*|Qrã/8_yKR SWQ˥K|w{[RR%ÕQN.TA=F!e\-?=&˒S]̯Kӛ!x0;qϰr2N87;A9IQixsLR0{fO;!ھ=WoQ1~U3ɿyǤXݽ]~N\,+!}Aϖgm}L2դ!j<Ft&_Qz՗?sw>/eo&̗/h2T&K|Ix4x%.4"궸e:TQ]y<xL
{%^V[Sn}6;c]Kݷ]:I;F{P.sHێXwCzc_oRÛ
SAd%>	'FkQ&]h:J6窉'XןV.zbneL	~.[Yt݇얖wұ8Sؕ+sDo$Ӝ#(;Lv;|\Sߖ&EMHEt!L?Qu+EѥB;hbyW">%ȧrl^6SܒskߓFT:gY]!JMp?d@4P"Xs=hM˶ό+~t%0M]4L-,N$8O:7Df\F*jwD>-r\K~N.i0e~IC>y%-sMNjT}'WM5>Җ>vsGR6Cop'r'CfǨ
%-#SS|sL)4Tb#78?,f$nJD&|͖;uĵU{W|3oܙlI&tJjp<Ї&I=׿6CGCx3Ro`[[$E% bQN'eo5g*ޖ?pW"W۲]"L	~!Ew@a?" u'}Zx")Dr\'%Ä>A3G+`o1~Ir!BZ<FE䰀se#e`˺Fr5m1hjJǱ1?'uZ0g5NL*ՖnRʱ(ʻUuWנKEs--E1ې|8]uJՔbDIM]"ɟVD<ŇPd·jZޟ2qY-ה3$܊V)V	1 Rr9|Lph:0j
%uu߶+21d2珥4knMrY2DMJ4<4ifɑ4.aoY]tQw_òOi}'_7UcSp^./^{Ⅽq.Biqe5k
4P)(|Z!ZMe3.:Fb:
2Ѥazf ,fX|s|ٟȶu^4|ϯ\po>,"kʼXf+B3zlWTE¢X$K$C#'mvԖʍYmFH
$(]+ںǅnKOff҈3Go_D%K4[`ؤ>hc;Ir~fKffc1{%bJ57GXYp 0zɽ`{s1jJ$pќ [_-?D/QWS5ZZIq!vbF7)L/2_f6(S %ײW=ɉ}H	'awI-Qﲈ{D8۴]v$	ŻFܰ9y^&TO&i\/Vz}K77on66cM`l6@K3~?><<ܸu֟P'<k0t:qG|V-fCtV͆%Qَj|Zne?yyjS'<݀@pl4]Ű*!R^K]eTGS2WZV~gͅF1՝܋*=iDzX=r?p	UF|r37KJ)(yn>yVcw* Fr~1E)x ܌ K*E$XsrY׌v/ TVJE8mR9HHnIHV87(.G
|hI
D/#u]K⩴_	=>1<5G,"&`U1刟+'FuX;uIjNa@"L#OJ{RT|A))ՋHlʗ-*~c	S0vYݵEwD8QA~]BwILʧ'Vc~%AZUc%s^9Խ^8o/nc;įjC>[Equ<hvY8<<*D>FPwݍAjYMP0l*+ֲZTȣgsX]DԞ(K*[P/gL8l%Rt[8>*ڰsNc_n&P^54@^TQ,Ysz@e&Qn_2%ZӏlbFu
oMItY|Ic~Iǖ|W,U3s;wpS>ݲ]F֫3ϩ2BaMT/(ک)FeqNٰ՛O@؝8DٷHyvxfN)([31\EQ{.RM}RVI*~'Ģ#g2(An\͢faZ̒/_d^E1qQ`UN[PV<a*z'%V5@%$ofT@C-?IF|Ug[f^9h{{ZlЗٸ^ژ~qBW(S>S]χޔQ^P1{Br6PgV
;+jdlStMb vbtr7X,`2T=JlcW!Y/u2$M|jՆW 눞xPFQl'v"fr.)ױ8uUԇjRkh5(t]UO̍X) >ŬnrVd6!ӔZYV&>i]{嚆\-0LGq+x_J'Un/ 5U_+ҏQ{ 7u%;%ҚU}W7 Y덌0s;.}.zk>N]ᔈHd	,P~q(3fe }ĒNUE|;·GSz5/8w(e',`nTѨg.4h>$c!AfDe7Ѿ4GEeXφ)Vx"߉YQQSU9o ~RoEL[69 ۥv<sWh݌O5H)m75s~wȢs{f%HÙP{_ߧh=]OC+3_>[Ї׎KX3..컢 yhG=ǣ7nWxx/T:,F2N{:Z˺Zsm	J]D7]_k;"himttE}Bo($N<jŹUCV+ok6Пx³Ro|1I_TA{}qaaOAv#mQhi3)=D[Ĝۧ?qf*b$	rwby_UcKdE6x_rs yꓘe<ZD9t.`r.r=`pPV(:Zt+DQ-p9ώBd>UCkDZȯZpq9ObP?pP )O̔TKo߂@jFQ9lܓW.ӕ#&cx壉bEvב&XՃe`2eU=gQ>{H| YGK9@؍sWk*ZE"j#hM_8KC i)MvMfj>MT,Vܡ=bokzȧuY!Y(${\FޑЬܗko)#q&5zWzzYA1N5k\;PAW׃iXlp	h]i'{;(J
zXoCvȕB?~D896f2bxG9`37%}I]S4J\cN=u[gb#1I_vDnBJʀCA#X~NS^UJ,_8Jl՜s'D.|Z5d
@UQ;?jBIԋUzF[}?rj|_L=~4A?LF/_@^R0]UsX??vX>j5F|DzitG}atMAbԛ]XK7v^33XOvUYcVw~|M/O)NLkb>\uC/nǞKD+$
VΎYtB/y0N&v`(ZG)xoVRO&,Yf2jQ,	^ΞuS;x|Fqq?:/dx	}m3QA5LHTWZ8Xp*5=g}ۊTPkt=oSS?U0T\.J8[h{+$ʯE8|:q'7 f0Ɓ& Cq}Mzz^G$tB zy	Za\![W4Ŭ`8ܝeWxB$Dn]q*O%`1xS	/D/+S
-v9%a.M2~/_ZT֤o8>[_+"!Jc}3=zuװTFK.GK/*ʱMؓ;h۶n~hI
PԸ!AKeUA||~_n[䍯|Ȟey)/D4XUjm+ӱmה`Z>w@bhPJd_vb0E8$IZU1d'ũ"Bn27V[<Ri)&eG8)ֵKQp"'!nJԗAOTgF፱5xumσH"MbO#mM `L	%WMgW`_Nl
Zv:m>]f^~"%{6t/&z=w}nڹǹ[2/Ow^ݍ/#3=}S f#c8[dz( 19"n/(Y~-"}J>ab2b|HtK#эⶐ$iƖpa"IwICeJGbߵtu;ۑݵ#/a!] (xs@j１ C4ϝ;)m2t`
ŔwR3\Rdsx3?ҳ2#<$G2y~4EoA%h<feDrgr)e;gGd망Ovyĵf 	-q51Lw=o |p7jj(~&/-Mt6s[vF<Y*|{آf[$[MA!xbDrǙ?I#eKpJ
TJ}>zh#T4l09Xf=t
t=E	N)ۈRX}cC/+<qhT,^mTf-̬*&{:&"FyZK@ælRn?@J=`keI1<&qܐ6spIi??]]>,X7VAv4EFQKsq/ڒT%|1)ѩlu9=iJcҶ|K%ն^V썆f{wT_h3*H4y*?)EYZ'D꾭<QJ4雕VQ}{A~tS}JwLbCfr禒2q? \ϜShvP7A,\g3lr&M3Y5Y̆KBm}AӁ=9ypх>#Qg2Vf EB 8NmY=FFkIr?QwD5ȑ
))?+d=(p bL,no$@R#iRoh@;zi$]hKѮbA(ڒ:G:=Zz*}(\@܋ sc~aT;{XM%Wg?]r%!LذH' Hd{ܠ{iP'L_p{ɶ|o9Φ֪\__d%Jo	}f +]OeZ_BR&(W0t	w$%/|+]9W2a
5u	QZnfrasoG/=Sx{nhrAl`m&wM2!ȈY8wxК˼U2^ƄI*,P<:%-gO^,ku/@Jy(,=}!8u+S"?ڒ	3	<;.ZO)M`~6[4z-}W9hQ?jL>LxD~a"sqF$Jop}hcIVX%I]=If.!\ZR%>\\M?Ϫ :vs>=O:
ny?ٯN}GҤѽD7'lg=TdgQ+fzꥫ/?w$K*}Dxku[,2g\Ŵ;(ąg6cvIұ<ٓ=lNi)U8uh?e2b ʶ=2c#F EbE.[i%:N$RdaTkd7%Z4-fh31+K'&[e	SshThae]Y1ka1_Q*QlZe$d'գϋ7_zcb4ʝG@U #HD6~Z40H)) !^1
1nlLv59!bf?)UjԥɦmIUlSLF֬>)&b=\9CacgkIP=]IJMӚjXG撨諝v9%q5`=>mY~Q c`ߌx;Xi	Az4RRMs!$nfw̇9)3<ԩN~;O?3O?{~?}٩9,y "zs8lҞ:u6R\ʒT7rIcX8*|ʶQvZR_ K!caJ646|c5f8D^1L8 nK~EXL[bZ]wsm}% @kuͯVʪ_műӬ+裼(kJp3kVjgu$\NgZB2̱u.z~.u̞B"<=86 Md{(|퐪4h4SD)(.DuЖhH}Cؕ2ۅ-D+(/4_dpsK; |ZT2>,١Y*#!3P:T4jpfR㲞P9sdƴtwBq~Hظ%&Ŏg]o#_5}Um^cRy]x)o+xCD69<qf.f(`mn
@c r==[d
D ՙW7.F6]_ĠMNF/xY0[hK`QqQJR6TGzI?}!QB8q'C40:!r쉗_ۺz=ۺ|	Q1YS^)朥Tx#׬ŒXdW0uV~pL@_~rk5;[Iin2]MI-$y'E,Vl(m~~gvz
q`X"T_:7y5~|$	?.7MMzͯfk&0|9VH6)6f^˖g.&]^k_~j~ցVM`yˏq/U[j'Eiv1sy(8`ZM#ܗ9wX甚sn+K:ץ{̕)o]dC?LhRﭦ
x: ᨅc*Pksj-k7X0'w'Pr3,̵us|kW^r{9ߐEw5vLy|$Sx\n<Hs냚~Rqj:iʚQP8G=i6fSJQe%hԖ#f09<splg9?CH1뭄1z0nSev4o%]C1:/#?B>O9ZR-i&@KK{61KY'0r.aj'NY8ϗ q<eT_G^C'nk4^\Q#O$BV㼐U\-R#/"}V㹀e[M+u[F	G4zFz=׃T!^<.Z2^BՒ&oČյođ17߈U:'9tx>*ֻ7odRc<5HhҩڎJU8LKo=JX7%{Ӗ>Q{I>z sŤh8Wa5agx8fspS0#ߐ,Z b\1ϿՏG?ċVLrNe+:rS'hAbG[B[.'1\qZb60!{1R=%S^Bx\{U%EY ͡38:oR eer?MK>}}KId=Ms0!fD<(3/2b}a-uLbZUU y@j˯kCo2YM+Z<`oX;.C< ziH6+pe;32XK1=SF^ڍ~Ƕ1$S5
	o6'mىc:qeEl	 _9/n޼?Ȏ7145'ǥnܺuOk5xhUE=*j1"A|8vTDYne?yyjS'<mûu_.JvNxp]tڷ`Mb¨&CIQOlZ~	 Z9dh<pZڅ! @}	c1:zW7z7A02x.pu#Ҟf
Ux_Rsȣ9WOg_R! Ĝn;{U"\'Xy7r:Zk|!__`(N֚NP!R(ԋ0,8?wxݰD3>{=n?գp[2
.]NJdZXXM\  i'73+;',Z}7Qc'/_yAT#%ȱNW1R8-*HGbW?+08!o uGwE$1KIΘOKVPl;]/~J^׊&@xwLrjT`0պ+Ggȶ?RZKZQka`p*y>7S~JllMCj٬s-uhT51Hڥ2hrPLO Q//LI1>qG*&ꊽ*sxq?,ۜ/F3u;V?nۊc5%* ҧYq dp%Ҩ)2Is"ށ>@CM.aQi's?Dd3h
O,W\F', !tdKqfb(:ܑ)foA;\{Zcr6,$56%N37<F	D]B<*s
	D-C& Nz+c81gkGkBJc4Mr *롉Q%r&!_1G0C3Ԃ:/)ʇ8H!Bܯqs {16`k<_6H`*fR=F4;U%	cNBiUA٦VݓP`*PZ $}@	V^ebFم	NMÒk,/uWK	4pK0;(v8Gb/wբ&&RIq6tR+t+v)1 im:&>wOJMP6v<	ԃ׿g>s8ӧ~~O|\Wj}^bH`(7i1_-`~מӍp_ì"zr {<ٽ\QL7'1Bin؟$װͲ$8W>0GX@F&@"ON2FgJUYJ&5EZmc_}Z#wbZ-/^r%5ɿN)=	|ڶZ1(^ɃGi</x .V 1/4q]\k}
üλlߪSk2UGLRB١[-_'=:O¸[vٷoZϞ(ӜkC[1oݴ(E7<	
]9_'3ǲϯ̫̬aVZz7잨KE<#$Ao}ۺ/	{(ޣ_.d{NFz:s9]5ex;MojNkeAfM}Je.kai<kp~3\<[Ƽ<Vyɞ?vsɔ'xۊByy3ަ!AwgY3iwa६	-Ɇb'Y#<MN.!yg	G{%n;yp_=ujLƍhn5Wλb)|~7ey8zVԛ#f?Fȑ`&z$|%0CG~cZ7Z|Q}2cG~cJsВ]|DY.i^$<AFĉ<K+&=3|Sk"4eKvK*ᡤi"Ȳ#Xr!"Hhdٹ<0M>c<L!k*uU)CUxh:/v*sHyC>3,<$-s#rT)`V,DP#i9{E>uMj<-ؿ"\W
.0&]boG
TܔNv^77iu[%b<o_j+?XX&` =engҏ<Glֽyy,#H?ZḆ1ɃǼ!rFoZ3	ܭh ǈ:#9Մ4c-졜Ha}qB,vsgLAa??Vi</b:D0ՉLY<<3!_J6ܿfNcpq%0$?Y,FΏ~8Fٳ>\-("0
%og_

23ky?{_'ѳpz[7LR)P>l6"?BL>`ސ(
namR_+n??H9$qS$F1ݔq5-G^Eˮu=.zLi)%3QAL?0%aHa)b#cvpq<sSR~Y]? A&+SO6jxK3 }Lx<ױf$C̨hF9+B\"u5]/S̅i\9p`˺0,i܊ lygUQ q9G^(;=Ճy"87
e[wnx_Zd[]Vzm,nw~,hx൶27 BJ&\oCbW颀7p9l{uoM/nG,ꢸQsX4f>UjSѦ{DA}ܴr]7@׀X6!/+PU*a	3Dli'QP`@thI=Wp½>8V^AԼs0$\*pQ-Xaܸ<9͒݀SrXYviɳ)usJ{n-@<\1I?Po  t6^x6ublžiJA:f)hgiDixLnLoi[`ȶ Y{Msd/:kiq/ao~clҪw>|Y%Q(1/-5<eH`o)8ŽUjko/$,ŷ ZI[3M'#[^ϽGQl|4bO8$VhSX2S;.&b6lOEqPٝQgvCs!_RghI0[-j9`i"$u%jp¹Z03rXs}p-BITg̺+*Ü5c{s׶7jIu8yG	*<4x&0S?nijm?5r98ǿ}	Bo7>̑!jDﲙم|6,?n;lOH;W|LO[NJ-0}2+m-5ac>-GxU &ܕBy( 	|QP-|B` b6+{x*0{|rr#K&̰iu{_MF˿](܉v ?5zT|
4M6qI& An6xZ\
![VZ/VP+&G"6wNs14oa*ULA:cnThCgـڰѝE
6E%40sD#,a㈿`J( >
].0y&hQYrۿ*Ƥ[t5S6l:e& {MZm9]הEWX:]]یZx7"s7I
{π'r֤|=cW609!f*:_ '*V~#'4a@niנx^,s}y3eV*'5iQC*<DfY$8/ 6Ulxi$k0?c9yjHz>PV ڪ\9-Ngf/xPJsxxT[~$~z'#	2+cntyZY>"n~EGZ,JoHp$yGh
D
 E&0Y@bT2Ӛg娰]Q"^FB7ɪfxaƈō5	p`OI+рK7ԻҜ./9ppqYyE!^Q>Ïq$bˎp7 јZtY! mMjFkć]9DvO;"Qu DքE q
Kٱ0ȝ|r.   4H+Û"I
N0NukP<8xԩ>9hKK2-Ku*y\
>q6{~ur
bh1#H_bj,3
d#j=N;kdGz`Cԁy/)K*]Ӛ\upfJ`V)|5:+"$8p
'nfZ@f/ 7l&>+@%M]k04nL(M	&u/9f{+c3B(O	-[@@,NF\jF|po6 B*ReWTcPsq6IL"iФ948	z&VNܦ[:)vY4y_~ū^ׯn}-[ f{?\YnN*	zjHJ\>lPO%Z%;ƽ;޾-PӭHXw[0d0\Zh7!QK=69m!/9!m9\0ZՐh?MГfщ^w Y_pMfuI#	NLx\lGb	F!Wn(*Qjb9jY%T>Od흃]UH_H@ײYS%j]8!?@YznL$X	&-%pe"\?hU旿/]$s\ jHiʋg9k5b~74'dx=RX/2
$j/co_BQDq0C;X=3rGٵZ*5RLdfwGi89NȭEt'JOvlcnF>c{"ٰWWe}bۛRعv%oE	"\`w1vJ(t6
MHZ#nfsUsWq`e	k&$l<&yS#|@)-ʭ']7qe2:l`"+OyJazMq.uu2_ɀDon$#^nuQ\ZEXEK˩U<aK=%NN#ön,0\<G22EbpR8!2
\{l_Gܬʳmݬn1<rs $P7W("(h#\X/-otnKS6u$`s*W3G'#Qm<ݷAJ:OA^τ%&F%WeT<sXz$W]r(f|L[%a8)ҙΎZ$-2 @bգl,14{} H\y'a߯[4}^nm곬%0
P	_%dU|-HsnP]"˕zb6 .Rp#ƮL^_lo;ps5ck/ >afy0hS)o1^7JCioTjؙ$^՞Ԉb]̊K{Pgt8^1b}TƘ|2_IB gw#{2%{Titu!o)Pخ|4g`Sf8MT%2븨8fYyg6ůg_O1~gߟp
[|ggJB8{J =4fh>g(N	хnON}ֳaC7=Y̡S/g$ݼhq([k$Õ(JO)0.Hژ>2Eh;!c|'({HW99,]o_wzB{"
<AXkqؒ?ryf|Ѫ͍b>ْx6^4*a wФp0
G.5CDy/&ZjɯnD=jcigMR`Srr|+Nuތ= }b411Q$!h䯼i[͸q,\DKhbOҌ~"H+{H4vuv[tQzlI}ЊKT,m)j1X-vifԟ")JXV_G 
iT:Fb"\4xܣXDqVEf+Xz{Pc	![?QtХ}=IC@ǡYgZq	dc񣊛LHzaD˹xj%_Z4X~;QO|h] 7PI|Fz=
֑O#HN`7:SF-NA9ȊfOD@& gdr-Ѷ4TάF7הXR9Zw̓\١ĬCYV*ވݢh/YOw|smqv$oSr(˶r=ȉ-aJ̰ՉTNn0O
1;o!~E(>vXZYNU^Gթ0Dȉlc|7eJqkxdDކ^Spg_Ge\?Uz@/7M0z][-M2iї׳,f/үѼ;$Of,-8,HD=瀍2?u?ĲD42r4%¡\]df$Qj5If3[wA"Ke8[`h/5MJ wVA儷v`fr:r.DFa4	-d
z'"636a7
zB}UT|/v'Q,"o;ok|vL3G{eS_wP-V3cq_kHg{`+A+}L&J$E2ˌvJN$(u0q@1O-EݞSґA<.\3d`|j|9E[, PVH
`t$ꇟzz)BuiV@A59AxQ\uqۀir,ώT_?D,Ǉqq9|g\KX
hG!
ĵ/V-=#hUM.MU,Tiߢ.ѩI({:Ua.Xep+Fn?4JMQ"ưUڨ.M4FS8W)0=ORNs:Ԯ^o.BuޑN$=*EqIkPNS.zYmHx4ZȋS֎z(v0JłfX:з@7ݵw +֔ŸLz~meB97Ĥb>)Sc62]QrhyD>v/&*A%.!4#GHN]74Ε6r;~$OSPk[TK,/`1Cv<۹rZy| @aS2e+mּ榊Iq'w~s!n c*|VP2&1 Dw6cs
>x[	r1՝s'hb֥eb7T]`
YY Ii vli59a i4F>[7δ֩9TwVKZiJ(a;8я|ƈwT-(k`N_ۺz=ۺ|Hi~\ܱ)=91Y^Q|#9;.s|ncf*X,SHJTMhO+y4`I*Fߡâ6J
yU:WIx"țqSGheMTu&Vxx7
#DmBq䏍5Zrt4l `@(9ú^bpTTW-S+:Zu?4BdJ?G+_}SKeH)OhY/9`jx>&[hM5P`[I_Ûvnx ڶs'E 1PtWD"5JUwM-j)K0bj(q*3jAI"fxFvGEFc6V>%du"LTQ3,te}aY#"1u̀aeӲ=4~Atkj瞳X̗|R7DPk\K9{xr1XW
`a8D
zFJ&f\ws?6
*Ӏ>sUi{+h3 K7M>u|;v	f\r,Ny2Bbm9b(ma%'hqҤYI%#mtvjnHKeI](Ω]Jq ~,UEEKFvzKrL5`VB,7B6E6*l<li}Qڍ6eZ=ǰ`S~+0a\$/ gb4+}K_e2fEB;6`=Pf
M]`c|*J}p&m3k + ,'J?5.TIViHknmpz,Q"+髎0WzjA+	y97^Y̖AlGp9]jtY/>&\1Kr<Ēx0سFtdG&󞉙Gd^G'A'D^tCMd+ׯ\F_!;dI Y ۈOD(OC*zà4]F{xٱW"du8H)<.al4~9UV26
Z\Hv
&1	;ӣ M3<eٛ"xW?n-Z/I^r,wSQ|ˠ!%} $|?H~[M;a9Fňt	#Vf9-EkXk \
\Lks}+ѳ{s5G|PrvCY&/9aG
Bk/LR1e-⾾$| 53xzGLsg.A2:qX$2Gj=[y{@m*C.Qw@ِli%~!ERޣc,-A+ېʮ9h7ʬp8ozc}/zz8>zc]XTFIrkCKY5lҤaZESՏ FY)lR=]pj\'0R]%ܳfeksN9[7깗"zj<]
!Fzs,BT /YV2nw؛yxL8z[֟7D}KǮv9kO?P9{Xoەaa8gugoQ7u1/];@bUxv^,7 )V99u=poƚk1}jصY#c4pFiUg$Sި.= 7r~-rZ`n\
N8H[4aVf.@FyrOti;ȆŴ@jzx
2,vaF+7 :>ڿM^ɿ sM!ӹ.'Y/u:ɗ*b(iکʯ+y(Kt(z_A<ڇԑ<Fe3Sy\<*Fh}<>fcrZyzVf~PXƵQ<^+XC0v^W_pRp@{4}R{k5}ԓ^u/<F+
s'أϱ*q:27ǃ >w9GL>㴀у%)n⡏&}c5.K4x'K].ք=F\<w<_`kx{>z_é=鸚唒hqxkwa{.+p{[<UsN{D(빺x|X>7#Ќb1-z64*M*2.NR5[
a"
߀$㢦ք-NxpsfjIr9
LF׾LHT|q>];6_%ERƥl1W=AiNdRyT~栛r \߳A3:	:]pquZ%]/H/n_[/nkwDBIϑK\҅>(,5e
a_.۴u_te?HR*lXecbw]e&͕gKOOmg1Q<@*7<F mY8ͷ5L?3L4hXwA&M3,gFm=)~и\Ĭmi[&Y>˽ZSy0b;^slSb
sp"F!41xrq$C?~ګP`\6ͨ$VK_^asH3T1wctbHJЀv@^ET$ s &f?_0uPt˵[sNķK۰Px#^	㳸{^8ȽSd<^,=oJ^`U%)㻴ٺCck\#sB<ޗ 4K.$3
lǸy XT(/~fp,d^kIVN1>\6e,f]=1%mK_PɸjM7mԥ=s`Nui:$JP{tk
U2msAYw^X4D/s{f]`מt(GjMV XTEV;7|?`\cռ6Ŵ_+"}N}_lD0=(5 fKDYa[곌SIvH11UZۗ=62Z>[FAUY鹿Tocx-x7]ݶcQ n?bO09?ڣNŖW?,F	pL{mv;uЩ bTفk2$(q㊏Z="(p Ts($yuSl[WA{T̾V2MI4,(;;r<K(pB9ZE]+6'Cȡv-Y5PbJh fV6fWxnq~2+HN.`;-鋛YiޤvGwx(̛|yC9j=H4ڡ-vu ^Q
xAyLn|7u	Z_!BɼX&bG^In=tkm=pA {8yT[w{|ێ6lY͛@b~2MTDKV^#ďJQo,R֩=6V,)-@-mJ)I(<02ev4UtiGY()IO*y[̷#b=%l6K Wc Fh
CA_u
9fȿt&tfuQK;Q2'2x9dRT+x7ȋB*+M
t~Dw,9X ZGȜ8%f#qՂԂ4n-Ϫ]\a9I}PV?\ʺ3Yn/	%7Zw<;}Xr3r
$|?6ԽI
tlXr9r<wv.:/xUYu=vzOAމ!IF ŘyG@M/c llF`*WA㞜w$(RIČ>w>i3UsFj@/[`↱}ߪB0 VoqUw~!rWnG#&A mH[y )Ġ	^m @`ؖbUUvW2yFc#<3?`9'</ulkd3y'HZZѠ@4cQַk)eԾPSr|@&?Vq(H._oXCBl
+)z֥8Gf3[Q2~O=
`ҩ]c)586t@{n>* kyܶT6sHu+ʰR5	K5L%q(%*WpvœLB^+70%KrJpkI~VwHS
BNLib6՜W,r76j+6 \	BDNn	9Ѧv/<v3;,5DMBU.AN$˺pTY-Lח,'  
4L@Oe'8WiaeZS"[s$B\}i%A}[, 6c.Wӫ2Cxk팟y98o~lfPQ@c4$˛%gbDДX<KV3MƊJeGX(J3 r.4SQ"RT	&(6~Oӽi{8 ^Z<$+ =^zHMkW8<IpKA4ܗ\(*c XtzYAp'jisZBԹ)<*Z\~fۂ.zqXqUnaU)	RKF8hG\ĭT~AGqRp`[R?7*WS`ϑmyZT:aLW3C.x~n^lS(MG]"us"'2D⨶Q|nZlV\5r5*Y]Ft$xu	tn}EI\xld덠jjpkC#JOIg3U]+-YZO7^ٻEIZj`f襔J;Z1U7]͞={/ɮܵqg0sUzӝϟ	k ll۫*Z~$Uhǋf1fEUb7eۻ~{݊lVb;\,_i*HՔLU~ӶNV59Cc@;<aXx)2XE=ڜ2kÈl*AtPc
{\?>W0GzJreHC8OoU5MoelpY ^O2׏hdDaz9~ڞ^.Usmy͍*5Nɑ]C_4g3BioAu6KE5dUwZXRpZ{O/aݕ8|lլGe1g_--vFd2ϖKg|NќFouJýz Ys7ݜxTOlܣ_Y :/֤Ԭ ]`pZ'G<KH	ۚHဏ&@5 sEٯʾSF8f|&#فBlPPA1ȜKzeN
y|fcH'eYyk%v^W?0
=w`2w̽0Mbx@F!ve[0<>e{2
D+d,cnbZ |"QZ/syK,'++#)ʧO"Kܷ-&}ԙ\mS?+]p88k7z2k%.>1]TCka>f[[$rYb9in
/TޡL?:\SvԱs[޻~G,	7զQq99zWB'`1C95V؅_n9VKvkAo *#{nmR¯jRGu.Wr4E	?2tP7 ~tCy0SL6jBd$ǊaI~9)	`*TJ_C;1y e15So1W<'VvEE(m!8bf'@*ITl9]&L LZ\e&"B50oDt=YͺلwzVc鴩O RkH,q1%la]h8=-^{2ԑݷ
˼SۭO)̤.8n=WK-3 %/Wa Z{jKl#u$#|R׫$=GA_Qbz^Ejܢoڛ믽l]R)䬌|pMe!E_.Q(Dmv'L%7?A޹A+ ɟ5zfm+cg+G~w{O`=~20'M
XZ6Gўv
OCl9*l
vlxU׀	w)`>P^r#lzh`i[JhyE]uV@AP"v"1nnCX%r0٩|(δBܮ|ǓgQyp_Y:N'[O\<7j>d:%jg\6e!L1T0q;&P.CJڧ#fۦNYWiGjZ/,nw !	Gn3|M']{'fT;N0ٕ 	x$'>=ցDݟIz Nt}@КfS쳜Bɋ[?3&IUN^c-zL0fVa yO\۟!O0'h=˛%6</:KGẇ#āF2mc̫k= ~&Z^YjWҸD,5\#z^ى$V9@}<2QYwMqۯ6O1 JA`U>Ni.c[xV,uLC3s[L;AׂkU5-T>Sd*ZV!(:z"x32[ه~xup,.+ǆ]Rrla>ۡfZ?R֧S
y4_Ig.kLqon=uw=!ɬjEI!s'qm]tɶ92kW{50}}*6_w%	P-O>Av73V}뢥85@3);$%ZőTi!ފYL'-.E;hL&/b4q,mr ɍ<3{g?|M,A-N[_Nl4Dq%oP7Ȅ}{-ÌK@օZuU ,vĎtpN'A=s&6GoTTSDdU#Ҋ
B?
gF*Q+-|Yl6.5a vgj=,`gg}.vHQ̩{aN#JG6g:U4x%HYnjb+@J Q4gyZ|wB_wf I۴ P}e)TalwzQ?7ĝs>U#M']=N' 6֛{[;5qai bY>$eU=rO7h#jQ8x=TU)7bm0	]AHBѽg4:EI<M	{z
&MJK^Jv1Rro-1ՇְbwFj,m`m]d	:(W2ur_xch}_Mb>+n6g(2,PKq%[_k}K^RU@eKXߠ^~9>|q|6-lڕϟegt[0 تgӍ`U-`'o>xmzm1rup^06Dh ?H ^;AxLI
.Ml>-dix_8Dt߯BL|4%3,%m;c@O8V`#͸[q8)oK`1w2+6= ='/qkې|9aotj]rb'=K&31l((,4=u 1_ytG6]HFN̍ U_6^ d:q-x0Vאq1<:QZ>¸>E.
>$ ]l"[YG3~AKXG) ڟ1L<DO@2Pn)1j1b`Fl2H04n4!6LP𙂗4(!)d(ɻ&P0> $+\˼e})fN&b(qъif%Aseu{KTGq'uŊt}Շ		`_=hOU pv~j8:kp,O&n؎QZXF=AՉD]zNRW˵fi|>=AcRvӃJz@Hc&M8[6ȣFrM
5lhz	iճA(s/;__TUQfȆ}uHRأ%  Щ5sN}XQC>(}й^Q7+}oJn\wuK\!NY"T Եhj6/Q\nցKT4ɘ`mUHhX!{^Н]iaKg退8}"N8aB=>JpGh"{cڷdx#2Iآq7 0:B/+p{xW}5n3'iz6/&i;'+Q2W6nCA޻|Ou_ctY<gVҒH6F~w8`e#a.+$ 7l{P4{6"Y4Ij7ڭnkOZCŎm6Cy-G^bNmI0q :"m4
s(K6o%4Ǧze0{*6|lc|>A^cwC2З
26t|-񗍰SB18miT2Wn.@l4J|?roόROw*gpݴ@tiaGNS &;\ޟ.l]%wNk]{WMV!V}R|c7ːʵ9M	%omqaǤJQ6 Yw]@zuyCŇ2RbYRq?&c̄MIzsuњJ(OOA8GEoLn21HO̳Eq( t՞;en`\ hh-:^"IB}@#n]PيDĬdy{X<wNR)MEXL)l:':oV0=eHH"Z$/56SU=P܏7Rz8o97T.w]]f|m"p>?E	ũN%Qv[xdAiI8khv)/7Jsq8_4GQ,bLŮIqWr*%9@Y9\ղ̈́ɝgE\C	.!I4Y	TE[%}ƉE{ɏ_ͲnӲLm)MMrG;:[gbaHYצp"kG;WM! U7"׎NN#͹h?a W 4)hܑw9F{R`pqUYa2ԕn*@㙵l;FؗtEsX8ck^6]D}|(XOYD=$x:'
T '!on*q&Mz:%K
Dm}H.+[S/xxt<u<1o XT6T#ƷDu̗2X<QW,À(4 7뿭+2)m+JDcDxxiS>=X[>e5_2|(I	#!"cfsA`xU
"}}A23r7vr;\:"`7\U7E0YDeuNqbrHNl:!ߑBmjoo^XfQjFNcv[gun4wN;=̦oh7l
'T#یbȾBBts`!EʌZ;Zնw`ncT,*UTOduqIC*65d;&^lh& 9oW+9+2jh))='Cz։t	eD[rX&/ܭ[|s$S49{4N9j3*JHy"ou10_OLFDylOգ-).o@Sȩ-s+O,׷̿DyP[QB
)|ӾZVpm4QϢf쒇пLomnUD.wdilUJkOM+n:LK7HjA?tJV݇/:4§~uUv`݉3km&5RmcwL'1ze.fO?YĀN	M6vWATC: GbW+cm+Q֔jdlR&Vy	vtѭegnnXk3h\ڢG2k4*83	/*Z(<:u9
$Jw Siwb(ﲜ-'JVڔ`'!@Y+zJ}oN	ojm@[D#9#B]`u^V4*V>	=
*˵ƺX'am截_[Krk3kc<StSP/^(j:8>7Gb
0q}Y]}
LBE=%D9x̬xZ(h3brOe'M- F`wX̿}iAn޸jȷ٭[psb˓c<"BY@μ쥰;)F9\4Wv%
{WwsT^P	4?zPli17+	䠍-M`D68װ߶v=;llݜ;g7Wt9ՋߠlHs*YOěJEf	81{1V|'R]̖.Md77Z7S#M55p	2S=QEA;;9iԙ'yj}fx
`lXP*%XQIw*BdmRqmM0(q 8C8(Ԭ},emV´ó~Eh0Ms^w9:G.Ӣ3tʮ֦Sh߫_9-ގB15:9ݦz2k[|}l깮.|';)+RZ?d|kK|;l	#ف;4=[a,o%1k߸U4\*WIl;^T|V#A5AEUQuC3$̝ĨԒt&xJu-4LŌ<nJF%9RgV`9'6}Z\3Y`Q,s10l53\Py)YRsCr`ɱ	>YRd	:OQ	t, }S{NmAt)kn62LOC3,9ɍ"[Pe.X3塩կ˩cZl'^!U6	jAx*^Ѝucr҃9+{r=5CdRn	QCdw	):(^m=*>|)	WUiGǸ**pGE%ҔR]x6RzT:L6В,Ziw5	҈oo!fm7{^MC	2x$^߹;{oAeNb?
 C~c1}m^譇3ü߱Q*1̑s()D.bɶ 2?G_wk/"p;dKL<("Y6GqƟH%tL9uus-;C?1Rn/8P^s `?f;̌tβf̶q5l۶̢,MDLY(pfʪ&A'ҌCoh8 H_DO}ܔz*hY.G{N4z=ʓҏzdrkH7u|NjfLMS,U9Mp͎;t(K/8os<՜urfv̆ԄyޝuNFvH,rEw(<	kD`~
HP,C`Ig̹V'el:VviQ],VFD*)p9WuZǲQ7#d
劶KKMVZ#3arPCWX%s;Sx08,X!֎w"ςGD3
XЫ"{;0l9>7Dg{q
P->$ϗ@ܔv`;:wTC%KRwqcm0pM`E4dkɏN^ɘ"no0:޻l/"D!J};e+w)zr"O%Qs@E8tHiR=cMIZ	LRڅGp CL_%**'E	BblWTZc٪evB\6$ew}NR eu5hA!=))"o{J Ck\u1ZNn$5P~ӥA\}lq#ZOs[sJM54g:\f
_Z',ccxV
MbGL@]Ҿ@C슴ռdYNG\$O#CF,Q9{S }`wq>T S<"|ӵ@ԿAS:HuIsD!_}So>`VuKcz]v~։"{-Nn]n
"蘚yrVș}T:Z@upF!M	E<`S|4hwyZqw s¨8W<ϊ#}<56`ߡʄ/ΝiX,~&|zn"A:h4yKͅ!͝iV:@{[
&W]r ] >zKllFA{

8*FX,
<&uWer*H_+xݩ-fIح[`yH Q/]ː톰^y 

+۠ѨX5!cIl]4·0._qE:
X>	!{/qرBI}y# X+LjzNKC|V WT,o;
SĽ0DYGHVkp¸Y2Oɗ(wkz=&2%xWzSA2ѧmG=.+g-]"}2~8=3 tQ! yMXY.a[#:hXE4U~~ȜLNDTڂXq MV[nVpܤ:_	V2MJ_zO"T*pj~qh#B>5pSU,fAI=$nP{ٽ{_޾}V?D)n )prp=R;QTDJjH|R#b:q0  R2k-?rA	%Ԇ_@!9[7Aa5Z<&8\	-1zy`@S@W'?y2pP`peΉPX5fFƹ$GYK^ Li_z@#*KBFIJ5 c2@",*C̱I׈7A#O|['һ!5v͛LGV+5Af_g+,1K\fT&CJ"q@]
sQzJzCZ{l`I$LqM]Z\Ȣ?aS`os Jp18˻.QX^pNߥ8Rt8YԎ׏t0Jvd'{r:2zNQl|C(5WXvl]iR+taGQq9L`B^;'#Q/#`qJ D@\()x*/5⾎M1+SsҲM%,E,w:h`z~,2qw
ek!$樍JQ!@d]GSsMn-ِ(9oaB/LLAlZS497 R@SNTpgVrY/:F-eK!{B|b. >c"U*$}@`_/M+x<L5ҜxNش^ciI8b$'4D2_1Wz0'$O;l;O	!& P.nY!?SV|duMt(iKcfmcx* tP[j?5٧AT:}4uuXbxZv>&QkZؠ}L`37A>sR74vt$Qw[r{	aSW V/̈́7cݳwtr	[kl{I5y`Զ泺#q#˦:y>QuЄ$jq*?9K{ _@b,׍ ]5l;>u~&:;QwK~~.؀No6abO[ AW@]٨%*"3)		y:7Qɘֶ ïDIL:Q'Zdu uam;F+,`P:[Op7c;hWO"429HWll}5Ntf@aaM֦=&V1(XD-0*K\<TX&Z[¨v#qnU'&BXi|sa(
~:Dv0[.̸ƪ5\Lva$'CoQ߼Pw$ĝ);\R.ֆ=Hϑ5e?ie`$ufaqybۏKXokbdYDہr7l7HM=8Go}e75θ[Ӹ׊@_(wYκrdl^F5r#?rZa_z3=8(iަa <52JY֫ C;7[	hU:;ѡyu@-*4~O8uaef7-=3[Z%Zpǚ7$AWݛOM2E=n1zr0Ogyf_غee@l}qXtXMr2jjS^zd[/凈S	BWԎn0.3<իUpêok1͖ Z咴prRPlUMYC6sv71;[M5 uWnVʬȕ	2h݅7P>!m7@-7|w@7T99\*YW!Z˟g-"bWk}=YG"+pM(/|GOM	>pMFjϘ3농ĕ?l7vt9ɉ?hw1a ?o)4c8R!c.}Цο=Mv,h:!tEYԏLPKmVŻA=ϣR8P4^G,<`Nmb0[DxRbu. Nٍ!1g6`UhN7S7vv~UO"1q"5yaZhdAB@NGɲ)1iseZW,82"濭;Q(جz!*Vmo#s^"iqȮJ̑O-[Ӵ.)4<ㄫZzMRXe]ƊA}2$$Y	}yd(\6M%J/\W2WV]K?5qXG))VhZZԦ׌ƻ_*JtdBCB?ٕ Ϡ)5ˢ!y?ίc7Qu^sajR։!^;sVxuaH#IhfMQȈRQOᡠ3 ƭp pb[)|N&6T#z΍7/ DJƤ*h评;-do1Bj䜍n%TlLn-E;& ޫBc1ȁ˼M4$V`Muv>G8|j0
̎Nߕ	}LPOQt,:z:Y/M|sGQ攭Hzb!FNJ T.@)	 ,s4Gy^`_Pѯ.TΠ8.,:!A81/6ӳIK(YiDKUQHU[qԗ8̄72p3JxlgD>]Yrff9G)]AҽulIj#	O7{2G	偷ӏ\1X o[$pw5dyCt32=9A:*wAC/?b' G [`¼.	uqrtX/Zi&Fz[rlÕ`FVw>[dj~jc4N@)n~"DS//*Nc+ iZMW+Yh>3Z4Y /ҹuc$A<!$_V@#xe_G*-uv1h̢hlcYvI!	oٮ焄P\uF	c|i0D~<$wȭe[1SdLOr.I[f[=9}(E+X8^{/f~osYNdH^adcD3!^٩Zhyj|Cb_jm:"ggwL#`7iQ8[L-EeJLM{as4rPq-zK7g̮Zul(3>hl]'CŽrEhY2C.
3{+cs<(/b9Ej:6ynmlb[A	cl{枺uefμp!wi0*,DF9o;rԔHw!%	K+¼c"`@xW6u!s=78!"O4{)y+D8zA$^aׇv>I dUC yȽ/T	 Jv|)Rz˙3x/o3yH~)El]e=&<b"\h`^V܁^l_j4iOy16cm.os(/[F?G9pT\#!1Ѷmͳ(X,6(.HiMT/R8(gxnGZ{Ծ^Ky9uh[5y.uY 'pYq[q2}WۃV 9z|r gES@Iag
KjA{6yZd4YCl\/>&gp.]]/t[|9^TqhL	~s}k.ǢrU~¸tk/+iwoo{Pv{s	?%wYb!J->^󶲑9Ĳ<=6Zgp2UNúm,SS]f4X^yňԦV\2h]ˆv%Rb\pp#]lNU_Rg/8wżiyÞrs5h;MLntlEnsE},fU}Ahv-)y6]vfIY;cYK#R{Y%UP8ߞ$L~Ṑ7q9K87}Db,ļx.:ͩ+t/dyWp][2:928
./uE4yW]u+y^s	-siO;CI1ۮh>fǄK@ߴ>>0`&zI𗱼$$YٺP|~dpLڥ%,j .yD@GVj,0|*qUSؤ˰:K8#^+QWh~3b1W1[qAU3ZK"҆z5'VڅIhjH8}ż\N b6~.B9nZ#&ǵ	¸d֚K{}Kp{Q72Т͊ʮRI8>{hWnIhթO/L˷{_*t[ۋ_KROYo߹QUe!Psi3Kî/i]6YM)ܢq6v$dyO
\\DUڰRU<- CI^"q+c*O^|"yTߣDZ2M7 ='DW*̈̉mq1/*3LF'6JNp1(wi?9#|J3V~?Y0X9w/HNW-C˫a7)Yab%-(}JyGƨyO%ʃސ2#WzVT	Q-{#Affq1@y{` Q_?LN.}3E7"zM\SP>R&NG;CpCEN'M
[U3˚
-?JTBN9mmc 0ko͙Dm*#~7ڋZ E13WVJ![T5hx\>%Ւ}nG&
h7="M]=7W~JȃnFoq&w)e5Ck-Fb8&bY'֝Wife; uM#tQPhO	$ԓۈpZ?j_vy0ndHjﮖB3|G$N	ɝ҂'{LLTY0ðs4U?(Z|XDh<[圈wkwZ8XW]zf
}"\17Íaa9C7J 9¢[T{Tu~ޖ1Z`z:%p$Rh;
d\GBȽ櫩`m[4?0	ұuDs(S0(R@ZǓ@nG3|=&>d@YHuV8)}FΠԩyh)%X~OrggݞT%i8pa?OaZ	@|2}U,.[^bь51g:]P<*1w-l'g8$bz1̄7AT*O	eP7cx_HvC&>(QE_J~v	qB",sZ7~8JhTe@7&%$l+!&iK.unQEǕ]!WqK==/`{Xt=Õ%)3|(;IcaJ+ɡiŨE0> KGXĹY3GEe-uUFP0!yGe-%W!vс6G[
qLpX`fx8
ءXZ\rS ͳE^e]s*U~֑X']3\rvRtTl!(;jlUdUK6Ųʝ
C|[ĞRd7{Tt5Ĉv\{h;w]&T0"^/u|̀M!ޒ6ܮ>RD%~ݗU2lws/իSZ{MIH94]-[DVfs(#ńAaq);~<qj1E!\$sV$ƭ~Bz+Z
DVfǍex/s5n8 1<Qr77\Ohע^IyjS˝xASx-,茿gZ*tE]2`VXra?B |[eP$ѡ}A`Fܦ<89puV%jST<Pe( CfсHŏ@ZT%)z#*bSgW>'E0J`>ЋvVڳ 5}589+q̻9&[>%Sh)]xWB9xƮV5BB  Y;R؊ j=Lj *k4K<Q34͢bKsq,J19F\tuРj#{Q(-+Gv=lҙ5#(ya-b,Z-0ipVfӊߛܽ{wnܻKZ ͸(Pp5QqS	rfua(k航x=e ;bbx*}EAט\V^2T\EZis^DT,XKK:u % na|`}1#H7bj2tif-իeƙ5L>(A⩩R4 Q(eSG4[ک~G,E($4wE@xķ>g`z +0:}.w3lE5q	w@7	Pa8tl~*XeE T̲EfE	(mU=G.TyU,OuHVЩɒp"xVipuLyգÅZo#!є$=Z!К%,"2ةG-.qӚ,t=|u~M06-VVFWYϙ$`uĵu) }Bb"S 2&(od@C`vU2hcD<(]!EW7GIp eztUX~Ƕ@Cr;mޜ6{nLES\3
aq5Nu|ٳgve;;ٕ0?'vWJw|zz?Ny7WUԣ?a6y-f`b{vٽ{yK6+rdwׅQH+ØjyՁh1#+ⷌ8Z6/ֺ9bdOIʉwj9b⺙u*5rD),RQnR$
,`7neW,{DRsL<DӅǚYHnɶNVAjvss\cfb|Wb|l۷	%Vfu'ZR[(y8V~ޗ6R ߅Ҟ]sL%Ik	8$yi[ŗE4qߕScԏ+=/_=Wfu7zTJw^GU	.W2ag6Wg͠3XYA YKԏBuxYaPTkBÄjfͭvNg((SXdJ;MiڲyFl2E>[
ڠ%})rV%Eձk4EA~G-~$59n]Cny
 <	ƁR	!?d5̖XQ(35(0e(u&e[ʮW]Pi{H+<	4CtiSEsbJF*u:eE{*fӬX.Uiw&Ŀ~E*U6zuӱׄvd2'jP1HڥhzkKe<"^:(,(r?P.P|vdCEG@FXAP(UqI:))+w<JyMwL3j4ǶzΫѹrw2'5epY_!X}X&M]jӞ,V ÝV$2TؔST <楩͌>}~'S?uңSEvn9v "M8yo)D&[<1ynO%|i0zVM
!?`z #k-W<&eo[
M\Uy61v8𲨎]2pCW43g_t%8ՅKo}/
~XZ81QGyX3l==ZwEW	Pe]U&5+12}z[RMo(]O᳁Cb &T$3q?6Nb8R#ZcSc=[4)e8$SN(Bo
"BfRb{Em6֪>,O>[55¢FNXMS[BEX>~!Eyl/\]	PqSUU,u\t#AeN1 Wz͍ f~8ݐW52zPAfՄ&dD!hw^y,#%OU={AMG8Zwk!-ɑdQh8l0hd|vGiKwF~'$_tf9!Pϻ2Gm3ў
񆀐3f;Ur gԲf(3+1K@](G$dMcXHY_2{ &Ӗ\@"5-"b(.W\wܪZd)?9}G=u~laܫuv!j`I3jcn58*"\{YgaA4I#ܒ p1vt[JP눾Mȏ㸥))Aϸv֡#ߡxi>3=997=X:͎Nʛ`QQ
!
r٬b{y~";!K	\cK)DMIpbztbB5h/:].ޮ$N"soڛ믽m4.j5gB-(*_aMFL~U`sYD[<1dOpm˜{2Glњ$On	ۻSMm{N̋])ȸsn9u1G/X`M ;NM+/[m*QֲTq|E0Xp=
Lu8*Rc"R2ܮ !=Z7TOe'waхhnKSX4G輜wA@/ɣjh&`9,ެ TS)(Xѝa@a3Y5_$2"`ϋou̪]>/ܗ!QΞx!4.c攋lR"pڻA4NMpФb~cfcz2bf#7V;&[4Go,n}codݺ9;|oֶ&y*?zʔodD>z޽-{u8K.5vBljWmjQ	ToQ$r#ۯ4?9&;1=Z 0Nahl8?`@AJ+ՁǸx1G^=|51=`>sk,d5\O!A ؿS,z?\y0ᵁ^1$6DQTwp>h~?6n]RӫJL۹Z@E5)2{-QxH p^8:5/w9F9ѵ<Q;uIbt a̚[Z)M9+7k;IGL&*%qL8˝ȟtmj@NL|,?<Ef5e-
M݁OO; a(>Q*t	xDoQr4A1Qʹ?lE%GC[V8ATq7ˣp	Ev@Tb\[x*AaaCicʶMVFf*R᛭*yX ډkt2/%+9t;w7s#r}V?GN% iṭ$irѹBwUG0"-lP2}SO G+{-a1bzD |hfshi[XAH=A~r/yZc(eu3Iܺt0W]>?zCi%#0R30=`'}xWfXJ^2W)5پ8F벨_HST{N(.(ɲIaAB٪ש5KT͖̻QT2}x^CnfXQa+<O!e{!xcd/y3l0'1<dNE$#2N4ϭA$La_O2U;cǄvSH]0.+2]BIChBY,=
S*T 
K
6HoZ[AySo7'0"|yJ4P*?f1#?|>G&@Ê"8tbnm*Dg%"C@A@S&ۻ$Nj^֠KŔ|ϭzۆvUEyNBqS,V(Vlsɴ/8eT3c5"R\?8:dO\]JLfiñɤs>]q^pA\|X)x8cTYg[-KBbpY`F/
7Sx~
vN
~g'^B6O-Gb$*
#caƏYUR~u+eb*
|`ǹ`ANNKh6UP VH2YjPλ8IZ~ks$_&|C^;,.srV|7arx[VlxKN`iL*NZ=lu9~cKǍFɇ|QN) Ƞ %Q.̴H}G9[tm
A^6A|esy(N|t>{ήc6 [ooMoYW`(@.u#ipZqk]ͿVmH2 ƈ䂻.]$-Ipس$ciPΊtIպhlfBb}SX><]}Z׌yn	ձڡ[=-M9}>][#uGFQ ARE/%^0JxAϙR%?veSn7?TXc1n!La֌I	 ;<y#(O/] <eJJ?*L{aK@X+xbY59w>C.+X4u.ngD0lXq:%LJa'LmDtFj$ \X>gFlp2"{{Tɬhf=<"כamn)IvJ+:Lr-d]AW'[UMDU%z>\ߔuU3l:l5Y	9Bm@++c9(/A#$ӜGlxEBvY_LdW}LE(	XJALIakxbfX+Kb=~[źFZnew( ?$whU;o5pgW;GA408U_F5´FBGd+<l7 (tgY)c&lD9,)`}4}#r.%9J.Ca.%2|4 j\v&k9: xq \À嘷=Em*y*A@g!fīz0z A'RͨOܗΨ-0?:G>-42$ɫi箅ϓB
WsDeO4h^OkX{.\F[7I0hHu!k3`lL?,ݜ_wD҆>2AX2c"DyjQQ1أҾ5{$%'l ;**z\b<YUM=>)M˴
gC$:y-(0h9QsJUOky@#7A{rbÔ8HD`uj5]+Ο @cD\^rN9Đ֥[ڇ@K7;u$1{9pvue0u!&R&<xsE)`#(͇
qWF.(VHF4KQ6J7<TṑKMТݭa]'&f]^(	0NEZGSMϧlV4s,
	glڃ~vTC7*=#^vwSN#+&awb`Mi V,k+-yk֜!0#6846@%^XH*Cp<7~LEnbЙ^f\E٦>pt#\8 =SР# eG@͘AoKpW aK-q<ClJlܹG
p&Mp}Bq.E~z%窾u!JZi'?@[)YP[Hq'ϫyV|`|dh6hг%üaD).X!{ATN2v),6S(aRͷ]2<W/ Μ15#WI;u=[wjZ-T%&<Lc7[
6I8ekw"wh&BMv,"*D%Z:aH,
=!&R("4tDF]/6ZcB<5Z:mK#5.:Vuzay61MBjk@QLB@r.z11ē3#90O8wnuO1GiUZvN7H()yj-sy$Ds+c
Pjo.waAqVʬLӞVy(Uh\$⣝:2Z&Hfee@sݘ:,&x?Nױ4y&$f(p:sbxӆs7oPx]/?М:|hp	4E7aRxnd'`AKyYB(Ca0 <4PŚi_c}L q]`e	zXeO%U B
C64A&?Fp?ֹ{)62`%Ne&^Nq$="bju[pxntN@Y>9a6uWs@<L2VՙHT0SL*ٓL9IguY"9K|. tP̘% N$Q|YUyXfS%+!ۣ4ldbDsrGy.km@xfDj״MfOî"\Nr㌌ZIsOv6'=O鉋pA7SkUtv<2*-qA>2n>Cr2YL{+%tN._ ?O(q2:6L'L>Ԇ3`_h4(H'J1d)ULI:wO;G]$n۴,O`+!O#(kE#q>.Y	 OXL~.Ri R	#e⾃."PbґuzUiKLPn8dFYP؏|x	<넱rfc $4oiBTEVkI렪<Y֫Vs	/|bΪUߧ4E֦^4BgOk0Xf=(Rfk3w|Q\BKU\ͪYC[=:Q\9MM=30VPD@WBFuXd		0>é̽ڎsSeiᾢ\)H(?#RY,%a['.聣DzS.B>;f&g6֛W:y>.CܒS.c2swa2Enoc]r6n$Ny[[d:3DUG18;cJSSKP:IYQff~LҕQEiʄQ#~Hz~2Eعϥ[Tfҝ@tzlPڹ0qUYW̄ъCvTbl*װK	%ʨf%R*O7V 宆-V7pU5Tm= 3
һQW_؏Lf,n:OUe'gEcb<J7rMX'gT}KWbI,Xȶ5Z톣JWs Z.d.ڞ\Fw2ą*ff378	`Fb߉P~/nß	;=Mk'>5rτp2+NCճ"#3݃cr凇"#@}l=bbGEn=d̀AZotFǦ>~@"S.ؘv"#W202XE$43?۔<º<\#Ss"eˡw Mv\ kxaUOcnŃu@imr6rS'M>j72v - ßzeĎJyE%+'Dd:^L#s'c׭"v#~GFٕtWat\8ta5j}>w0kgH ]m"R2l?1No귺oys5,~aoo-=<Y{2x$;߹;{uχۗ9 o`obW?7?öo>)<Bs16{ ?WN94S;GfYÖE=|\iwΛ{=!	plXG_}M!޼5͛ >є=z.hQ
\u$	91 d|l[~8<sk?q.ttqX<3v{hoً{67^0Kfѿn\v`vR!0P%~^7	S9ǏYr`fhA2WtO-Otu?5m1MW$b8:1<ְö8OuSԁ\fGf>'<I
>x#, gp ؤp+yr=l&sTG}xPc^e'9N=.݁Pkj";	 ږ6|ZOv{_TOqt	CyC0GTYdfa+]?go`Qv_9'Zڒ`ѳ|KY
7ty4E%;ˆ쓀HaCᬱ, WK]bJˌաWLQAk9=A !xWS2sCYf5e\:xwn2z1pf@Մq/4<lQ"L2=0DBhz]kG7(۰;w7i ӧ %Txe^|E0fDi`W񰖴{uӫkG-
Z@p( S r{VD#Gb~f;)M؍vu'=L Lt{&RMnS~xßktp9>ʫ^S@*:[qAA27CCb$v Z=@|ac5AFoY.\"WT[2%7RmTN~L:D
x^f;	߅ 	nڴ
z!mpk s#/{|>SSժLzX?Fqs;t4u.+@Px!,)+	ts:̍y&p=+vS>[A8DEk)	Xd<;j%}Zxg_V"!ɗI>En z\zCԉM)SZBr|܄[z%^VT,0a=7TG,

^_ӛ >iE3";)t/Me_ݙ_f{K5.VY^pσm8^ &%)@vmhdfr9ŲPdTj)&@Su'^i6cR|r7Z3`ĤC"(`dL@Kv2#̸ IϮI%ayXyT' hYecfBoG.ͺq4 n}""aYu10`m?>%<m9~Y氐+w	P$>Ta]J"`u͝¢L@.+ٺI܀1^AB/l8Ŀ'TCofܝ鰋sUCI@ J?аAyQϞ mQ t]A(ςF$gL:=<xĿN8fEf:4O3s;FZwS =x3@󺱽D-S*At7}/Y3EaDe,Cۋ۸Dj #yǄ25X`.ɧ
_Q{7k]ƍ7{xNQM25rwvS 8TbPcӇa
^@!P9l\Es<7#.u@(TPi{EC2EEn}cfdKb]Dz:l`o)W0; >_wF'#v]bKҀ7p$yG޹26IfdsclOi^U*|x⚢!`SW-+0G<{akN qM:	l!sQmZ"?Oh3bu3Fd[ԾON۵TFM'@ h)Pl#52SBFCN?Ǩ]XdE|4u$Ţ
פOewqG[Y864RlǕ3YK<I%3U
(ʁVk/9E<idy0]0B0au;i0 ydD_Ϋy6G%=Qi^̸nÊL{ϋ5AyQG5]w--N`aű\&lAg<ddW.yuZNJy\RLᗌWEW^U+'U(PVF,H
<2?myccIt'v8<]ŷu2=Q:p/ XtY;oΰuWW]1nΐv8hb}>>.p6 U2F`ťZ,aa\C~_ЪH9n`YԨ,2B!{q9gG9cqX0<qnۦcg}^:⑶YL΂8!<2([]k3",%ؒHIkޖhx4IX<d&оCZ!yxVG(|btz8LI	t>g>|l@y>Ԕɟ5*OG/j=˞t6ጫ	8%=l:=%ޤ>cV19B{ۂ8cy,`-fxGЫ	-]Ӝ|`'Lf j=0Aʊ@C<};)aH$Q9%9JGtŖCR=^V;#<ͭE$n9f);%BT0X"smCJca !2lT#}P9</:vd	U9x<hgͶ@CJz`U-;fڢm@l 9OҧF D^Onzl0	ʹt6|[ 44b-tO=zY>r.S*[̜]s	|[OX)Ro
_ꅮv
^xMp=E}ƊnxG!"o|	OT/2D	|>>̷{4BO\1Κq	SZCKLeL3i+ \*%K[yp5'o;ssO
lxئo@ (L1bc<h1\nJ4a#(%rpҧsGP4dr<>kf"k3(].6'"`z|E۷w-usƩ~oU>|^)E#U5T.RB<+B
Iq7U\ߒQ{so}n.޻ŅW6˛{o/恬ƿe;]Ap59lOs#)FC$G`[#$6\`)hPϷ
`8y.e~_l+>JXhOe=K^b.ܖs-Ȏtn<#߸=o`9۶\+awLLgE/gSu@\)ygѡ0EM.\9qclC5poRF |̖o/?\bd>=mҫZu*gx8Ub~ZgSҴvWBc#,Ɂav&1IU[] ú[^hdߺs`K'X/{Z֫vmMzy5uʑ1~K\}j)L6,pdԌJyՕ%C/K3<,\+@DY/쎹lWhjN؛fżFڇgH_Q}T8Bt~xSL_ljp:^u^$}JPsl̎c%׶L+N)0I|ﳳnQOo)fyo퍭L9m4w׽*kY]۫Oyqr\/h]>59P^D;;RRd{×FO&H	z`Y>R0x5$OVPGfaiqtvTaeI|'q{Fi̪I9byMvZy$W^W94e+ˮ0{-`4ٕ/>#9^;Jߢ9U״Tզ#3^;H$9h8ȑgT[vq`g5L/YwhV"8ͣY⋣}I0 Q aٲa03!Kg&}|
0X8#Lly꓋e>4itX4mg|?Zb+Z!5wb(/{;eh6Յ?=W:K"U[cV\ɤ8ю{!#<n22:sgWvZ];sP;	}[mL8Lj&>b+a^IRP-b?
8G[5+Dl'^/]U3!۫}K*j2$Zv[0g/#`;W7Qg>3l'_uFHzEٕ:%Jkq?¿mTsʵ3sԷv!|	◨fE%\I-[o־Х/0h3.&kί-r{^_kO!_Ȳaah}>5ʟ7" ٙV,f6LJѲm5; Ye˒Wn ٛeH	'\ì@\~dO\-%<x ^!ippRijL*-jt̩p1L"<[+f%p1E/*[_f!+sQ/Gg-T״T=ߙVA5ʎ,jO?ut9B>`Kp';]*4VsC<T`U,iVՐ|f{އ8(t0XBH	4/;MWcBzPM?"U<mnn#y21eeǪ|U{ϩ*{Pׯ[6:4-~&b*ݧ.)'06z0ΕT
S0,nsuI1Ql=̘_졺rC	/|2cu-Ѕ==)ܸ'j>c'Y绔jVult*բdk&c0eMyԣMLaqKQNxS˺
3<d}73ZwT@&\]kuH({JrIVJcϔ) QI*N!LQ%pn(;Ԃy,Bꤊxl(n!/$DԂןnbKNYoRϰJq~{uiN~#J97wRDLզ2%zܥ(Ks'Pzj CJuYGRgsY6 0?	~+gOWِ)hC!hAt?0Hfqde~%I_IZW,8Q%lۢOM
@l=]4u[0VRר\k3]Ywx[h:OT/G}WgZ3 @^]bX@s~$0r:@ߓ٢
80@Ԯ[)veVP q4q%(or]"S}V5_J@G؎^CaքL-9*Z*=i#=x3_0'lhJT^P&(73v"O7j|BX9岟czck V
TǕ Y53
LIbl|cq, xib1U?	?]5C<KF#K=ڴ/b厱19`m`q m!$ǿRThM_Kz]r5>k:/yH๡
9yKrnqӤjNA-\S,۲},9ۍGy
w	fMZVY";^(ޜ~LY l}/?$'Ĥ97>y>hjHcH1ATN].]q>YR$Ao]8*<Ɉ@&KGل6o]Zht%]8}qm<C=ꏊIx,c6hyjfve$}DqNoY[δ}P}CmCS_kOWCfU2pf#v*B؄MoڠqV|)Gplt&LN@O-E-jˠuxոAQS!ՑL?E:İ'ڔ=brIvD=_&ՠ#r0M+)ŵ>Ty
Ć
{CX~W(uTAQ<(UՆJi4TS,]=U$m t+U
sR_nQݧ&R Wȃ5E@7Tn;Bx9?*Id0w¦e{0<<HmmDc(0asVѹ<O.8y
Q`1=.5՚ĸi=[xmadGj-uf莭Gm=
|Y??GBA:kWC8n>L	*
[r/AHPt5Fܤ` 㽣ww'֮D<1 /0Xq!++n=HG/5=}O)mɥ@xFt)*$IA9x`&;'49mH6Y\X%:oY9FǑ,ӓYl{I~]zYn<%.1(0Ri`ތ3F6Mh-+ܪdE<8]Uwv+,C*A'htKh({B<CY>T½2hF<='K:#.EN8B*M~\Ľahη](S`SjcB媌kJ~wϊRMnAumx^zˈ'lB<k?JVM[Ui`U[Tm_q1GӠALwhcke[#{&%nu=Op 4/wڀE6TI)!'ݸm\9R*đ'璐1#=r飮#$&f89~rwCyz>]ӋUX0[-	[2|TBcN7ٌm^17VW22;YM1-TZ3x(nWF2HA9vªk`r=գw9q/RJNB

4ЏX?rfwOd m-%.'BYvPÛ*VTcݮHsmeWiTbucRm!Qc^(m2̪VqdKK28B~ڬQ$3a]s2ģ-xٶ:Oc`~*VhA2G橦e#^ğ̳Eq( CuJ޲	G.4+RuOyA&"x6GwX
&aϯK<qv,3V+~/*CIvo`">hކGZ_[ҙejtBU|{ۮy,z; "k&.idmrxZNhٞnbpZ4q[Ů'oCnȹmK}1OSfgW:nkgWץ+l(6*]jxzyFOBU;M'+gC6Dv◄'(guC]V@YsL090vqO^$[ƪqn9VZ
TǭDͨEi5wWsC,%춥2)Lf)ΞF +TynFH8,h,:!=ĂAcb_]/X7LȞANp8\nFJB	5`شZH֓^D@v6Dv	v Eu^O噰hp{*ϺA{,!h)0]%WiT8>%䣝 $G,4Ac~ԪʖfqƺS~JEww8;r`(EK_,#݇H=9٣"NZsnUt,/{ɧO}L.&MPs'aY$&	x|j	54e)\CТGRŚlf\s[L~0\	Ϥ|uF'9p +Xx#1V*~xbk4$\}NjZa'_\U19!H"El'F:JFPY<Gpe%>;ϋ^;4]/֗9> o߹;{oneNb?=pM
pE{]ꟾ?}g?W_ܿbY&J)~'W?b7W?bR뿀Oc[h~/6PGsCzSMV7%J5:+ܾdwlj.HV3"j,.rVtgĴ<l%z$%Vݩ.DL6~Sio?Q\Oc˿诋6^ Zf31<2f2=g:ʻ0-Zwcr8ͰwO_}fLn?85m18_}GʹOHV5E>A3̔:uW_?s}_xS0#+ޗˉⴿ˯,
~bpQ< <Zw?^ |Ƚ~ݩr^I}2M'q	o$oRgڥ<{_nSί~`Vۮ>ډh&*<S? v*MVAGu"	W5/&]ɽ+erE)8=عR$ nFOKA8_rM'Nu"d-Î%kb!$5ü#e_W->e
>9li4O5笄{ˉM¯',WD33)jrWL,"W?4`4}p}x_My`wy=Ӫ0LĆ|3W~2P,bs|3çwr Q]e:9x?K!bR勋wNmAһ{o?\< ho $K_F7Ʃ]Fn.Vl֎;VI!BgM4VIoߥ_gmvo/$}  3ig.
X!ci~N/tÀ $: YҵM-=Ǝ]W/!wsl8, 2!8P9O^4x,?Fvvva[KB/¦ńIעWe]YH_Ip .Xrh'w*M7L1]Rb"tj3`Kq{Vҿ1vPŞjWe9.s(π@@H`oAɫNke 3RkSwa,U gx\w@zaf{X[YݯO5̈́mmz0Qwe)E![|шd8*PD6?VEUN!?0JSc
WBg@l_MãΪNdUUI[	G8Lۚ7r[nqxA!߷ؘuֽX`k-,342<ElpU86,Ƹ7˫9dV\A2h]ˆv%Q	dp*1H==
7ְ4^5D=g/8 iyÞrsTa]87d7H@#ocpd^}$SтyQϦGhu}6]vfeEV89f[[ );ߞk-&΅jz@;^B4.g	/D;Y|&/pz*=L " )	GVQl~"缫I?w;wC:A1\N/PR+\=`ǄK@ߴFzL[&탓/cy/ION[u,	zx𘾵K;Ks%KX M[Mz}ARzx"6DOI#9^n(k"YMsE$(>v@
2^>9+{>r$ߎmreb^.	M49W}!㜀ZQ-q
Og*.KAw9q[Ueɷ*\]z\|jC
Rz졑z?Zj\-{9
mXq.c]نRIesi3KsNWua !ö$<~,3SlH5Q׉#F_4}9w3tFɟPXgvд_r_П%yjs̝#T`ܭ+{1CNQt?F1=B99qT?SڏA"W0D\ƨ~E1A^'R'@&;6Mw  gTӯhy)=mȱS	O2'4POTe'L՜&[]ր3\rEq&.~b}iproW4㪴-Ͷ%0K\6MpzԨ/iBl1\o}(%SaGC&miêbf!6iJbkrHZ>_f۶{s?]P7!U՟0X
^bKO	AX:R@{i%q_>~|xkRhtoZ"9a8t뿺o\/Y8>`9L#n$P+@-_(#@i	2u9/
֘ωSݛܽ{wnܻ+(ր4grAI,<Ǣ,E)k%K&9N%JiAYN$+zQNM`uAEˑ}$;Kz~	~7'Fp4x%A?a_,U#72
1dxH?q&  ;G_5!Ds%'gZ5'Nᯄn:2-WCW2&7B%/^,ؘ}24hu;E ~g1$+-T[ӯG߉!怗o_MDKy.f`GX3Nb!LxGRH/OL],?v͹?MW\y`fl{QuD(P>&x1͟cB_7D~If?_
_ۻC.IÞ¤{[+f˳[m/}(^='ͼt(WW)EMf=HVkpLK';m<K[##_N1p:"!𭢐&׋HhY2bf믅NˤxK{6!/`5q*(~.cٳgJ HUiNOOOw?'7$ ӻ1zTeU s>+YF,+vYvٽ{yܗl2e~ZR"T%J Jd%vc	[}5l- D2aǟ)uORWՅL{P%G?_ā	<!A<<qŜy'akHf0m1eNTD-I`H8 'y,y%e R2>V0$74ߦJGc!gJ,-@32dlF1*rlx$)'+A_f? "̻efZcFU|Lb6<jSH';WQg.NT&.$I4P]@['f]^-Pu.oQ6`ŋtX~~Our8CJvz/k`=z:!Hn}"i,~Ϥprc9LQʀ|;H'^bsY0j&; :3=i(Z"N7d쯼^u}fK⃱"ek	ee'$Œ&X@lI%	!a=4բ.TJ4yJߔ"rƜoڛ믽̋t"4.RNqTYOge0gn.Sڲ z*	O 㧈S[!JR6ikS1@}>PB:F_Z+id Riѝز:Ĳټ	 5 /ek?nC=/UI-FI$A)otcI:0͋Œ=QO⢾-mtޠJvg'uEi+bH匰`["<1E@9ߌJZ7$D(R0gIUZuBdqr
3'msR
N/93)hR2W	`SI /^X^Dak!ݴF#Ǻnq2{̺3
'WY$w?@B4#3ZFv1=}khna ><tR_S%d)
JZ{  1͆xt̊Z^]/*D:R" ]N2Q4s`EK]
)RWySTUW~
 J* 'wsfCb_+;GU2\зl1bkV;TB.nͼ5Mk/%$8`$"`P
']W}2ɉiԯ4̞8(I?H6PffuU0}D%*+ؐ}1۷?kWDqr.'eڬKF,ydOfZ{YV.K}#ڏ  ۃoX2F~7Dvgc|TmubS%B	"?T+x+]*2|}V!DjZY,r%g85}?ebL!뤘sJC}_	
P^]Yhh+^NQʻej~$h&?ѿ3i'Q6+RAk~JdޒrUuD#Be0hkaݑ.-r1Y[q
Ч9GШmfM}:"*JXV{JK4ǢoHFN?+;^1[gb
!{?W"!fVřS}&TR։j"sO<g_9(^Rd=u$/sCyR_(+U`l~m}G6 jҙd;Ъ5J	%)_alDxO#
]&ݱʔWXeIgjH~CiY\D49K	yK'xu	|PpE*"_qviwV)j*@MEMj_uQlw
v_
t. G+ϰpB4䥗Z-&mSne\/۾肼]8BXj Dƪ@@76TvYa; wgUxX{?V+Ġ[$J10ڢ5ܮûG 62̿b& 96H:r</>p~1>u&58U;r4dedߏM%p60[po%ݾ")2grmJ9`srrr
:Xh3;[uo[aov]![w$w޶h-0ME*0<S٢v:w\h,?@7 T#{_BWh);"Ԋ)W? o0-rFO7YHa7˫88aئJEXƃ6%L4v*F3װ4^5Hcg+qH/S bm9 2,03`̈́-3r߲sy
@x
@lZIUiB Z-8W UD Ħ#
HhC6Bzգ俵Uo>R\}KnUF[5fm4zVߺ%mk:Z艼K)ALVErgSn"^
gL~z'6jKfAgɷaAgqZ݄r	
u6O&>^ak+^ beoVz}{@$?گBɻg/ CbjMK: +Kب@x
@l^Y8- 5^\/ Y"	NΪu 0*AhpǠl9oHh~G	A!%/*'Bз!m}+C_>.[T!߁yY5".	A雩O췕"~[)%T N淵"~[+ⷵ"^Z}ZUhō"Ʌ*F~5#DmUn5!7׎*6%t '۩95$$Wڿ#
֑ùH%	"Dj'!PQb33jJpΌTh]	!gTO֖ ,WQ?Q_lqJfU/`sB)%rH<4W<ڄS&M8F9U'm;=]yN\'R=>q>*P`s֠9R7:4ꖕ(oQBV-l/\۾"sפ ˪1K*ξJ{ekMD;h79SЖBűQgVq9u*+Up-jUDjΪWnH
ifsԭmJLDy]cD0lM2+4>m*X8ԴEU,V]￻^]w U>}7 5@h0
)?hV-j8X![7Gq}>*)fp=swjLb:+UF7?qo:Uc3,'fmW:=Yk0wr}PvJr?xqЮAwS''Tx-i,P[i'ySe]Qv1ÝH`>uBpM|S[$6\=w@ׇ=4aC.x{0A9-n0|nDlY4OMʛ:>}u&X`=21EƗDzE'c ԷReeQtuIU_|@f 9w3w;==4ԇ/r0q@iNj+mbu!w9V ~_5G`rvpL3-i9N`*_a@we^.yj:ΆIޒ1N@w ml}S7z䚬
G+IBY5Q	]P3ÙpBZs(Wu*ؿ+Gayz,5[bYS㓇WI'~2?ZҊ*Se}MۣHcFqBwnSEݰ8P\?X],u]	&Em|U`舶F3Z3ᨌW<Δ2]}urT
[/~i%q+lu\CDծ>zi_۠Go+#vT66,sУ,%a֦L*I2%*\C} G-UY3aEbX_Z*,Ξn4[L24=I4<7am`&W.e̙i)\x:EѠَ}+֠LOvR9x	:ftK lod(.cCU#+y?m}iL0Ȓ/Iuy
n1u_>(<Kpdv fн)nl~h-%A`eQyi^ƪGk7 M1FC
M5gNޗy	2 t	&Th8bW-'8D~*fw_.hYL:sf]_.saE E%XI˛A<Gw<rFPw.^a% ϭx!!.wܥe!nH (RO̛C8Xgg!tݟWB-bcHZH0xڣ]B8qq711v̑}1 R(* R3>
G׋(}1 ~z` Yu<-BCKH"Z˝	.P<X X
Wyk j^(YA/ْ<掞ilL꾥?طdmb+}87qpNs`NIraAΏz	jbm;*f7;BB$\	NлQO`ܶU2vXx4.BH`mjW Kd$$00Ł$7Vtx
ʉR5uUWYc myǞ֥HPIr	h	<=;XeBĿWGV"1jw/ݑ!Na ar7M8dޣ2_hGΞҷ;{`/]̮P?pExS[]dƵApX>^z}lI~81ky"dR臦N(GGoct+7f+m,OdWv|Ubp>3犜W?PÐeA;UxWݬݩ_ҳa"vŪOq4;E (VVTڔ 1KY8
~pueM0j{1i>;ϖ*1s/=BdYw&7þZm Wv+!42=<DAOtçZ=Q؏0	&=/
z0ܠ~"qm8biZ$EPٶٖʹn(w{YERw.7ՉcGxiNrP7/t&z#UpYBQ,QY<LUئ,5Ěy|G~ ޳?AOu٠{T5HapluTIŖ`飹	(2j>Eb7{jbGeA%-[nI"Lͺ0g=戉C	Sgiǣ8h@-Y+÷s jlH	n*	rϬ_bTp[8{>)ZF=F#ڛ*Y_oo0|pOxv'FE#cXD6	E^#U
h"%T?zx@sg"ˉgi53G.z4Q ։=aR={¼J0J.K*H,5 '<cogv=6hd=w;An
4hE)q84K*p`]wjTtΖy1{!3,4X0KkH{ve݃2z4Ty#rRƴ&@ƧG?a)'J=cө8Vb-XUްWv8J[M<қ]z7PΈ,wv0ZyYdۚbH	n}tёŭs 1AP3CC>rzX\z  -6 <Wu92)V.}ORq06فD4i^${Mç72P0gu)FQ>QD|@7ZXBߋ(za
N[¤hKQa
F8p$fŢbjbpקI3;V铰G`[mIp98&G4IQ.Я\81$]_hH#W@+@H2A86EsU~rX Q90y{N(^{CMscg;]oo}	z}v9$j?IA@6S9kMT
l"UJ/QoUm4 \J3Ԏ!V;(zn0B.	E՛;W_$vt_]CSTKr~Ǐ|<#(iZl40Ces%3e;<JjnbgOॹyT,%7@I#v+fxƂ#'@@ܴimy܌zߠJsjXrwt)VNl9S>loY$:X.n&VLVR!$A߅!$Iѷ(t`!F\Fsy=e&)n+kp(X(wKC
?}3E=pev#),,S`@Nqs n
lz(La,Q}OIDO<贯znc}#@w>ۺ;OI^}{ [h4^7ۡ"ĕ}ΎI_TDd&Píȡ{XoEzՏYM?/?CGh"v'Yu*ct	+9Em<k惰P
G6F^AJ,cVp[3Sk[w%҆z9mW~{j8OڱCBH#ٕLf4.\huY.sL{̮ӝc1\r.;Mۤrk9 ,
8E@RӆAJ2O6ZLu*ofR9`$LAO qdB	S?>i;}fbWsv[Rl[IUiL=f'&8mg<նUR帣+v9G<.XPzuV=۹GfRh葱5	n=N=֪$&F{0#>նsTgayE7J_RYavA!ͧm_E./%U=	&ZMBۦ
F< đ[ϹPa}bV۶Tc
G#I"#-BubS0ـa6YS͋h#WCSx)3{:XjiPȢ𬺞̫3(]
Lfvӎʧ>'`tO0rju^~
G'5rZ!2~YǬxD	'2r^х0ͬ'vh5DԙP;%V6贬o(Mo5J+ˉ!P_t3Cezvov~PxSﱹerC{n
Jt
TPAUM9H[ ɐ`P˃ja߲$@F+˅3Ks/ȩuFntNbLDlʮxeN8.@fKmvUtO0=8"#O2rf@VFcM7dm4!ޔ%'"1
t2ִ`#-Ya9fA+$l \c7˓s63hrR{#C)E:L^\hf#Oy|EhN2xh '߉AndRێ~v%ݲ8ֳEQΓ^ehڢRui5Y^aNF`tA.
BOŇb|*)Jl>f{|('*}г0O-f;'uMvmNʒl#].Gwe=/־`a6V..r VvEbuLђ:39	dn0^tΞ^U  ɳ&SqIKrgݱԵރ+1<5cz(z!\ߌݍHf"@j=ha5@52fD1;>kGݓv
^A9dL7#݃:[c|Zө`Eİ\Щ8PZ#VۨrtL&.Q)%	@ues_LN@Ga)(,,ǀLvg[iqs+*
0G+&+
/y
`(?xQ \gڠ }&Kr$ ?\t=c~zFG X0vwdkKVZ1n~:Km	!(ZA3A#rx}' # 45؈E;YF2lܝWP` "7 ȍeW$%ǯ%lDx" ㏽x7@	졷{'kgalZw3%QЂc,>*r7ӏU7Zܟc|bAmjLI=#8I#FOfhg`p-m	@޴%"΃5~]h0}V%AFĴBTdѯD FL)\H,XO8S
p:ag !Vzg_z|d^6wjJA[Oz+ډmScj,%mJ,v""gn@a!P9`pcm&:f[O1q5ҶG=:l8&vdmt=:{M2PjCJzl:mTYm`iͫ"[9T1)
E}T8b5{u:+t64.Cj}%XŜԏU7pJ nѫ6X<zgTzI]2w~g=wy;PdBwia#vi۳}sA6dιon^`.Q=!ŝfs,zyZKru^@BI@y.zNM{C[LūOkǲ5|Mdq~r7}pVYb2L!G{BcB XPcd;YREL±~\`Z˗,lWte\7
ͺ]Ar<@nȎڀfեDYr>Ӎbށ1z0s,s'uMi4X*P7cN[vY̽;ݴ}dWm#8kѭv
7`΂YNBXaUnǆAJWcEr{̡0j/u&ݛ{[vsޭ'\,oڛ{O/>Ojl'fa9rNnY3I۳z^adh]8_z6{;SoNlxm}WfACo:dz	lB<bv3`.>,϶yr[TZbmcrj[1ޟ5s\uUp&\lw+r;~68oxmy>z96ܰù4 @jڬOi^dLgr32g:\&^mJyjlܫs8kq!9XCdI[L_9\N1/Yܼ#Uy_񙚗}]n@h.	tƱϽ@u1̕RsbG9my:E+iuuoz!%Po\S6u	.l2<Э}ő;'Wi5TbFʁ߫s	7JWg:6z+]*Gp*_Sk؎]
?gr	/im/^pHcެ'f؏qc{{gT)_\i7rx/J8no9^Ⱦ%}Ӭ#s#(69Ԥ3'b[z]ZVI˵+\kv%/w#
laJ9*<8Z0lT3>G7+/E\"U\[+ظ2F/N2(cΥ+fl9ȋpދEi,s۶H+FcB~ӛ4dsBWy˰!RXMR0|L˱ϩUrt(a_D ʠm<a1Y>9~_7EP94Dp  .5Ӡ9I#Иx#bN*
y*qQԙVuR𨸯oh.vSCKYvi~Ϻ\?Jt@ԧXȮG9;Qw\d̑K͵G+*ݸPi^=>;qEWåw m^R(hf_ƛӷAbMbe.*]wjYc6,
RR@<D ;k͢|[rDAvqHmiŋy"Txgzaap{	ķmnF8Td,Frz2Zԝ.#߅u3O[Oѥo'E.--V&sq.s;%Me`PTiH@ÍKB f:mA7^\oPJj!LO}}jfHU`V`5yw"	]n>H]O`	K䭄K4q`oдou>&n-,գB4O7WD%W;f;=ccv9[^	72CZO
P`kSoqCu\YQ:m/%Z ۶AFʤJ:MuQIR357YW~-k S-B=OTѸOJz{  Kzs5נҨ]f&ʫZ n<.,E	"B-Vc n6F4*\5_Xs><'ꛫhEyz7H()|2o4+mɹtQiy竩`Y-)#~!jd;+%Na> 20aiI4)/(d2\œYHGAIΨrVISPlJOGim9xXB&ܠ}
,3R{xNfm;Ygo%mʗa	8F50=l+ao -hauسXpQUe e;e	& <]"aPwuTzV9Zp+.myDܓ`*~IkRbnv_GȊ;BaSS13 6N@_9F|r?,5nBA5IW5H4"\X/-ٲ>BC斋Ȇ$@ F|O1*/x%nsjc4~k[M><+=-[޸e-2ȱElD#(1Hܱٕǒ7V*
\u.Waea{w6װj7[߫Whؓ'Pp;o*ƻmD%x% ]Vc(񾵧 |ʕ,\%34A15@"_u.[TRx
ꊶSJhC18y7",;`:ev;:SSgrAt;L%BsP|QD8E9p-HsE]QsX[Hؽ*'fa4߾o}]Fp+Mn &{80n԰5*r3$n4I.}3(d . :I-i&A9XC|R%1Ćc͝DvctȌ/Vʆ7yeC 魀\2_U}P	H hV.J+f3 !Yi]O[X/b+PY;K NV!E[Jgn1G߫jxsFWVZq@=3WFp?]^hGQ ~%*0Go˅AŜ?.Gekw:#;Q7[m z ,ts(AH6V)0j#Ԥ4F4\CT<l$djA<(u<~-H' Վ!G$lOFS{]""X;X0@лlI`Wio ~*VuBqZV+ʒ%?}!*\8T2]Ym
\a	A7xѼ9Y~ڸ9&w=ޝDZ.ŋ#S0Y#6emʧV=-	`+<O;K@X̗G^'Y;9NPqR7-4,s ؂,:Ԧ?%Qޤj֌dxv"[{S?vvpA'HZ.n<`DOӒX_ׁǖ")X,g3q1Vp b#V>zpH+-u)Vq莀D?TCM{o0oȍ{
W	VKnGaG6V_C.)h')d)eC"~Cor@'hP*fl6/x`{q㍰WΥ2(NҤbX/qJ#P4*wTњ'3|=G
8
1לv<	qm+<_v@ʯѰ{C$5ʗM	Xe{[9#HOAذg~Wܔ`<m])JɫaaUqf㔱}hҬ7?<O٬6mo8bTeprp\:hgT'V'"JfP,EYr%"fE"5n*/6ݺM''NCN4TP 3$(Nf]͞={/ɮH~U6ӝϟ	uβwWUԥ(Bl/>u퍜@)ϑΦv#ˮ;?ݷw;LINvxj|ōԏy?,s__rO3tmoI%t	T.,~O(GU45wom{ߥٗkª,ʹ>ރXZմY싻;|z)YޜXJZnї>cI`|7Yɗ˲.սC|"\[{ ^bs_Y')dlt)[㴜㺞LuF1((/a*%[w}Lwmbkom"Հ:Ɠ-PG^3I;VuZ6KXZp'`CE`
S3Xg'{d15\21l^Ȑfìe	b.ֳX撾c"#:nsU3<W	Zzg0m>և:}zp$@ *SӼhNLSɈ7խ r=|ΤS.Mn*D+D)X亶=u;DsK| \y֠UIjPA};B%Ms\"vFA<6\ɴ1|n>5A(1	%T\
^GJy	z	X#>˒
hqh͒8ZyÙjÂ7oͱV+6nTe9hfUªgjNstf918dx)qd/vv^ho9rC-;@XO*۹L(gS˩sN9%z~dԘJJ;DQ(;-Gt9W{%OkW?!*Lo'Ͷ.S-Svq4uOc~S)ޏx>̺+?&+&²x7L\pfh{3R*rEJJQahEȥoEcn1O 0;HbЀP>:LF\%+t"r5F\HyRD4ؼ|ɏ&:X3/m7t@]C#𜀷#f5+muʂ&OanTVPb~wȨ(+k+&yԴoγ%Ov*@>FZB`{9{CM;AGIl-\֬Bb9lx 5ٴKrj.&JvAɖ:j%jpat@o6M7gee=8K)S̈zCP^0/PS[T[UPú$u=tx7VkYњw`+b2udӦ>ib1]cſPTs=[~1џ@ L20
X5D9li=vwQݤ0ѱl#̒	
t[^żЙO&")-*4"vʛՍ*؎鄸!֐BFkЀ\*:G$ĥms{IS&~٢fks;.'05-ծ2j n[
僺%Ͼ)^?~lm4Zh TxeOzFy1Z{m2n8-[.ZZFm\htq1bg
VS/)WM鴧b%XUIg Ym~]vW ]ԝF;KU!E^}]R$N/ZO~p~izc)-qg
*Ȟ)6zHW5u6DE($fb(/r>OmT!
АwQ]J"?^=pH=!+5 n7 V}URNhjı-&l:'Gד9t¥V'pϜ${Gjӝ?N"bBwp{vC԰d S?j5>p/E:SѾSs2y?H|5wǻlĶ6 ,`ؿƪEY΅TթFw5tN8 pR}n]?α_eG9͖uQ<  5P<LCU\))l12e]9,b-亻cpLQ:/yӉ|*&"7"8be䄰`}COe;3/6ܢ\f^$+mpTulTc ACI,@bZGi*+Jbȩ%[2xğo{YktVf*̴kƭor!k8LP0ڬp(d	<iQ0ohcX8~'t\o;ɫ#إEJ!HA9o?1շuY`=9$0}FTV͡a8he+K=GNM,U,9&9>$"rbӡz*w1ZʸNw<ŨSԀvgϲ1..lP?$}s#<##8G>
Q>#q9ke_l.	z8%#@J!094:q.1Ij>^CqTD`wKt,	6fuszB G?x{g9[a a[>#;0n
-v+#W>Ē*|C_~?vU"A`EQvgZ?J%<qtcJ+Xe,(?&@{1>pQrzFGp`Xcc;;.p'$p}⮢3;Jఇ
Z{0hԗW2r]lAaJ\.7{!W n[gպ7=z<(W[0pvHqwKR,I$+#/E~J+BHڹ7IS포xi
9t[MqA46pY/%|qxc;5`ivri"ձuy&)YJGw
cHq;-P-</Ua[>8?*sl	aNخt0S>MUZ{0$L{:ɹOd ЃW<a>+m;y'8["`@be*DșɅsJ7=-K \kʀ\=򴛚7B4v @u FF9yrSUğUhaYlP54DtEg]͇޴	ٽ	lÑ_:GIWO8W.:oNo97XP:k_6}h:Egwƚក;譤 RKiׂum_-ĘHuC~A/ ZVvWd=_ɯɶʿ	QU6:lIItFғC$4Cz5TOJc3RުBRXF3fì0e6W)4L2 ~J[θrQăˠ6\j`rb=&9F/n1~w(-~Xu0o/82r{P7hR7hCkuLTWF˵|V$mԴ|Z8Ww2V[  ֩l\~sϠNwTHrlIB(񴫫 }<:assq*Td2Xt'lOFIFX^nW.&~?t%߇?|
#`^ӱ-D09X;DTqu؜E1zd<4$ݠ(	ei[ff3[q/aA	n)o$ʶp}T%vZYF|o(xkeryuqlKnr-lI -ô >ӽMQP0=n:[Yy6yMQ<?	SB+ؘ-F]-R0V9Xsӝh@0sN|p:ʟXZCV@
d GbTīN1! Kq>G;9ڲY=0D^`,*_r"H8DRQ@\~<7Y 0NF+	.ȘD* -L5S!-ئ})8a" ҽ{k^eiڰ%aО)f´j 3&30L_NL~~f$6"?&PsvTUSIu[A_TU	F`	rd0A+`Ū5y<ﲤ޳Q3@8 S7n2b"K_([qRXpe3IRl1N6g+<g?EN/hzVx|So@p^[]aہ1vr($A;Jg}6fmk2U^3.AP	`p173C:55(~[d}TkVڡD'+x	S\t
UGâO{#gV=fd.(yjĉЩNe01HaQSF+Ag4vd^H
JX/4lS% $-<'7 SD*<D&:	xD%YF5!3>PǬty`ybJu=#(` Uْ׺yBtުv}l/^fq
h	ucPPχAёbi"B Aٜy$E1}b"fRp\[;aWmRzq~
^,khzOwg~E4*y2vK@><"iQ{MvpaCޝYdN5.%y.bOIW 
:2Dj.E"))NU]Yp[xXAF
xjoͫEE3G|g;GTR:Qt̃=O煄OЙb;_Ieԁm>9Mf	#
! gxJ]?e_jLFCnLT_TSC>Aw)]N|Eg0L޹dXjg|><d4Ivl3FKG܈SxLZb2,[ARyR2nm(~b)-IevCʽN?%}e)P@ժ-؍DvB/zt t\QL/iq<Dߌtj0kR1녎b}O
h=H&եnzW.LD~UvUMBi}4Q!4*MFh$e)sAR9uހޤaj{U	/솩 l`M#F8J03Yъ0rqZDFY!"Fca%h_e]tƹ*4dŔna{1]D  Rɧ#q
e7sGxFǁ5궏yIVگQI[
6/I߲q	m-^o0ƴH'ba-0ʒq{!1ƮZMeaƺGTO@<">$X{l_1>/өndtzhncF^Щ@CC҃dJl>&ٗr,\D٢}b<dm|TH{B3}gF$pF7MeJIM5uP܉GcNDjGk/َxK`qmGtu(,ZFߺR8	0f<.8*<Үsl	sd^)CCF%)5hNj4:5%uM|!T[DVh#̣zGL2GX{E<<Il{jY̦Jk%3F~~.׍r7BJOIf?;ޥwۺ,*+32i:ߎ$u_8n$W^7`26}7nhp!svtjPمNm01bA禐	H^ڛ\㛗k69!Npαծ6:WcSFW5 YF=NёzrɄ Zf܍]7v-+SA.-ǎ>>YH&τn[k wϝB H@٩I)*qUP!yE݈d`
!#F6<KQӬ]U_ަ}q	3:R%xȺ\,bݧ*yV3P_`r{	}:dR0ҫd[L=h[WD	QGMNgX.G[N% Nl'&}XTj;VdGx7M%"i>m0d4{ߕy&l05ƽA]6U&Z8dc֓J8x<}E隋zuK$\j5>Ւ@Mj𴐡FmCM	0~Cϣ6nm,$ج7"IX@ƴ<VQiy7GTE`솾~t.E7;2??PRCT,**#)NuQm ߗŨ!M9لMKw>VBo[g_YOeim!BK;Ej@:k#V$n寵gvr(Vͅ7ӑĺr׹ ׬-:VK)C3a& Sm\E%^FżgAoT7 ]
:C?{$Eۜy+Ȥ;> kw)lʩ@4S/Wshז2_J3\-_6.ۂ`<<*|lDYmIY`ƘTc%TX,\Z7F J]u+Lsݱ2'en=iuivT)~coO rEM'$p	8%{H&.fVNQFհx7;t༓rs+&͆*n%H>DGmVg[$XfnCm]IYԅUSLЁt4sˋeQ*B t`͐-ry)ORrOןobF=G.}v;G]J}HNCr])Ʀ>JҨly( SCyrsqd;Q!Yo_=W4>ѡKUJ;VxnpndX.Ux<4& `XyZaw)ŕl!M߄Ao~eiA<)QƼEJP'W~YTfULx1gYu?rY>!|ȼl0Rx+kq-׏oRB1Ijg0u5p+xk{N}cr'Cg !ty?zz|ׄpWZ 1*Z$yB}c;P!h0ux79,KDB,S+"-JU$ݿsNx/A& '$[>q[~ɯ?7o~x3MNb?01;;a[z}ieDC胏m)$T|b\1&i݂oR8$1)ZǙqeq-!E;+3xXG736zڭ#6ـ:0<{Ue30C{uߣW8iF%*8ƻ=:Ɵ6hD#ea`prT~zm(Hк.!קOnMcۊ[~c)$}cZܥNƭjuWzWL̑=`x9ZKtu\߯&uQD}H'w+i9Ph`KCe苠i.|-g0<wn}8Rѹ{؍X苆Y.#Y4qNG䤜"l!V`lkVH=3tV~O]/ڳTֶۇȥھpK1yV*-vc/%ǉ`N_5rD G?/By.oO5uF+S^Ҵ0NwCeڥ}HJFDdUU\B0.F$GM@<  ۷Q3_<mVSp~Xcx> 9)<9,96<
Xѓ"̄?	AH"%l*vM^9!	??HuգY λ+.X7B~YyR~]2\Nn]ʼīGk6ODH\\
!f ZRǑCG}tV`Pv(O㣐B0ZɇTTӂ*Ab.k	}3mIϳw?j
OOZDqItGcxysT[6kD3[,<=G"rђ(o6դY3TQbNw?$`_>FQ@N cI!CJ>0Y}"6ܕq~T>`2+W0ټjZY8pk0F+aU.`yrF;+QZ-)3oUAOD7pa6g5@na$lk|&;K`y
׬mA0_x`&$' ;oK^cu,?~?xW~z~q̱lHȫ|X
¹ĸ<-b3#\Gp:^(i60_6	jbOy
IEбZ!rEK	SVylK&F2D w$<K6(>&F4C/S3w-&B˿1i0Ri:>GnuNO}ͻU}%3&xX \4	OMl'D-ƦhsMk4]{wlb-Ӭےn%@Z3#:F߷ ӺFkFOGIj]FAw9$ezD-$1"hX?&πi3QhK}O<L=xn+f}i h|Hͼ6К7Wxe5ljdrn5֑i>&FnIND+w}WyD̀j}Ľ~ݯ@Ωb)-=Lٙokem2cx_]jtG8UEiq+~u1/`!`-kh9`z;?FGEpȶv%0(?5=-WRz9-T8 LWT X_RoҐ0U!m/eZG_5A%ԙ/v
9)e",~F}Gy٭+#+LGJ#TGb	T ≶3E7lmP0F%}2+y.a8H7ax5`E
%I9o}[&*GVl߾~͸ݍx2)ۻ3yX'9+d$@D;ˈ ?_pJ&u#F C""kAt*ll>Tt5v	ؔ<="BL+ϵPHC)g
e /HD9yT=$p PMbtڔjOcoVӰ3qw%Lj='ȟE!$4 >}ٞYkjR8V(Py	,5̞R) CbvٲkXиOܴ^q	xMY:0ղAdmQ ˁ/!Јc	LY~au$.EuCZ&"2;{q2%6X;>,dR8uL2î%d5.xUT[aPP!1iy=,Cllźp@Kn$ҭm3EZ1*XD˯7y!]eDV	7/
>5BfO5`V*~0ү mL1`|tF.m Y6O$l_AdeVNe!gZG<Cb!h}2!-\s=|
&>oo^OdB=1r)Jg5;d|ƅlc-MHQE|>{ųo>~qDQ#@ǭ٦' aB)IE:	lhn:=xn	
+3F"Mn"GgdM=|Hp =;Yb̭l!䍺mnF)f;ae93j:ȶ!ҽ{͌MuCzUA/S#%{_s+nh
aQ*aLɟeI{=S?9G5?M]~#;fhG-ӷ}+g ۾r @:Ŏ}B6vA_0sKVl}Ie0lZxܠc$tn5#\ ԣ"V\IZnOݕ+¼fZtm^;4ѩyl=)Y]1<&UFqvŚ_'$1*Vf0kH T5l,K׀uoxų̿Kjp	P|6ΓȝO.5`WMA>뇉FybRUng^JPW%Ewt9lZtXd^X)Āt3~*C͋Gl1F=oYo,WP13pr<!3C9o{m5i%#A[yREok96 
K/r4h5P!z0%4$٪ {]2dHj|(/II1 W96e֭+ۻwvS3(^wԑ/1uc%[qG>@ %S
Q'
g䖙*$ޡROM9&Il#7)c#S?Ua>˺vZ7p~Il7W_qr8=1w\Т7i*?lGXrfԅӒhȈjtdNlad?T.`153o_N-A9J\97m?RxAB>oڋ@Mco?ҿSˋGr23LNrD:Kq>vxIdǠDsd,ER/aQ0VrumcHt`;E#TrsSD9^v~	c lZuy
z$Z4$\d)ϐ95L%[_p%@kggɫn'mJF,tr=@]46lZUǆۡC7EE'}oقĔ6>%[ƹ"	n('󋊮h@oڝӐ/܋s1J
b(i! F	o2-bo.rb	Ai~OIHCUYTCISYJqڀL@ ҃M
vm$)34؊iRrz>efxhM+߇2>NQ?ϟ?߼eo4X͏QGGi~  >`'MM|$Yj)>준Z똏qt~]CˮkMC.u)du~qHCg=MlZ&4CG37 Vٛ%,
Tհ:~M,wecYpݧ4^rXO_̫y´=ys;9Ѵ~םQGA^%4 33X$Y4,NA&1}{HK)EhnDT]K楀'&f>7(6E>&cY^WyޝN5>6hPȉbUjΤf^YW&jWc{XG>5s@РsLw8,uO'T8TPLv.x.)@Kbv`@t;~Fಢ}te
Ѥs|^d
S_w)$/_[O޳f<`|ml5N97'y&ahϞiWmZe.slRqaHSi?6p<lhKohU<{n#~x9*|l{3$qٲ%9#"C|91.6-=c@!
a=BsߟS@ErjI"_U5z[ZCv!Eɿ&PPsZ̃&&[WR :SEg㝡!lYVtPqMSHzq&/O^,׺qRw@ Dy0pbW0ԍ1}σGـSOq6FCAPF^RഄjGm0"qE;3.m	6îpɌcg蹋݁ȁ?cAM~eC[r_ݹDxr&]nh&"}S?Rn;pv
PeHp{J}ƹ`"m3  8[
3'oBSGL˦:8wbwdHɰ@ğv&(+Nmup[z*UDg򹷥6r55"9!a}1Ε%JhGv	[xU燁1>Q6#.D0e3d?a{W)yS#=SgE#Ç}M&PLإtAD{i G3(6kC@](ޱ6X'gfp;rcdȥcVJ"׹Bf@wOKMhxf{Ì%<QljF6|0u.:P%T9Vn4@тE5P
B~FAlJǡ-UPifO1\.@'N2~x ǒߍP4Uf'1Ў#ۣj}[׏
ۙwݾ-3^t-/~VIj>HPYW-
فT-y`QpEӮ-vΫ^;3&=ۓc`Y'\y1vz5bT-lZn(x%ׅBѽ{aFNHBXI4pB(ojlv\c@.[򤲂θb.m գs8,{Bcl&Պ=[#{5l~04Ae=HG
=<hO0 $w^ nAHuU!'iJ8hRi+P,tR1/y%ϾxmcՉbI&.z̜ۇh6Uér.(ke6䇣'% s?%QCF461f\A=ؓ=Yvn؞N-{'Be|F+r`؛
~]
wf?(3?AԋdLy*EöG6Fb9=hN.	܊ޘGFχJE{SqȺß0t4qX.R^CQD-p<s®:ϧc`,Qcb?)
Dǁ~22vm/#qN&yF1/)%S;N/>Qs"`&;..{_~s'VI|NJo7|bO	&K`k7TSlZۂ7>+
KSCAHg8i+pJ%d{%#꽖;dBg_$I@A9Gj\s~Ր	i6M>8#v$rQĀbN'z6$%|@Gʦ)Y	ҋ
dyxJ`YF|e7JV	$$ZFdGf0ߡIc(uI_l-0)%``eQ%!ɠ؅>eyٴ2ߙ]5nD+
9yhwyz 1<D9<NcZ?DxV+88(3^6 c@`脴5W K4b8k(n?X
t0)6ur(.l!T$ޖ CKvT!|6J
{1aZB0'̬*bͦ$/ƜRҮQSnٞI"H;ZJj?ziFLNY󞊨bXSf4x &-9\K&7)\iHVL_p޼&>t9K 8o	`Ni:|I9޿T^&[<

qπxF]B/rm
$`8(<SM5뢵s+O|L:N,I&0
3vydNMS6@il;vX	c0<o.(wR*rŉq\J`),|kA
5Άcr/VgSBaܸ-#2w]Fv^iy9(-/l8!\Dhi,Y#!,av$!Ll$o 
3T7.M`	^ n,W$lLe@;jd)Tv7f;aοmRF:FrS<ƅ`:Yۀ]J00Y3;.#ن:{0um>b6Qp9+[o]G%[@κ6`qQz+ Ջ'75\I{жq@K,+uQ%7yt"iLOJ9fautY^.J(ff9׊yA/IF߈pWy8"e3sW
<V]}ͼr1|=ݍ뎲Nm:Pǎ8܃Ǻ6{`.Y7-o\Q+zc:	PjSC;[me\-Bv}iKI86UPFى%H:a]rk#wѮtHoF0?He4:Ď/WO4J0Wmi=H󍋨V쿣VMYjeΠŗ$5h73>j+6p)& cWs?Wdb)z9ns.5êLs8z4Crܥ$p2a+STC,Lw-L<
7Ǝ`vc2bFxcx[*Ŏ(gc{{IUmEnqL+D5z]PzV>t$6w^v~fvM1{#1Rv:b"IzԸ'E?;aTK^`w
 *p*#vg࿳NUݯT>p*;Ⱦqi QeGw8+ZL~G0Ȗiܼi<Wh9y%uq}z;H'zmQD$=Ozbey>Pp)5
WB/^	2+\c]͕_q`;_u/0L6f]UG{K8$w9<_ڌ[.v%_]\e˓~ENHl
z9E7	n/GʸZל|Mj9Ͼ.(z;̶Vl[	mNv<C{tzקPl-q}w,,o<qwBc0]ս+1sIcB3ŷ@߮aߛ]#$<|I9<JݞOh|'.\b?<Yjۻ?%5ߍ鼓Ө;47m}<SUfL0J̍~\#O]==*w#{\dqnJ4;m5W.)7}^E	I!\0;'}jEF\ljSU;̷R9NS f76nY$[ߛ`E䲏jȿJ6Cmߤ!+#o.f 8YړGø7Q_޷fҪ-zW < 06?9 	AqP2C;^ƇY`U6}Lu#ʢ~ck{%uJr`~WI~6eǹ>p $).Sv^|j%Mֿ4*hVJeT̚s%&ia_}xߦ,zHlpN#Tyl[[ - > ǲ'.U&5E39g9kB~8y7{$\Ӧmv xG_[3G,oULJ} l%e;*Lwֿ*&q~.|AzrjVqX7z> ?aNщ,LG")'KtiRJ&j9{X-~nuz7kQ[QIjoq+ɪG:'D}8t=Mge^`*6 "	]W󏡷DTA\f(Te6`(ltSN$o%-/L
yX* &voGOCkU
3wP6􈰴d\sPTRޚ(W^:0gm(h[؇%(_^}u%F¸n
 n'",_0:M,'?Sߛ~rݢobh#9x*8̾msXEc*PZs~&jPOżS+/1򵜤ri_}L&PQS*5	.M'j%N߱Nsx*D9q4S#'^ʗTQM6\xޯ򍭕XTgītQ_t[Ju/_#jOEr|U<saNI$"Vy'2䝤p(ZMM#L1Xǳ۪AXu;1+r3hIPCLlUxG3{R`	ϛX90RܚMVIʹĴuĩҹҊ]ZpݎTʯHƟ0J[-~gѬ8hl/~#7GTq]`ݪ{4USQPP}nP	=0á w;o~t,4&ERx\u%r)5zo%
T! BM`v gE@Σ'Eu}rK4'X5%Z}c*sxiU7],ޭslh^ TyiLaC`;{\=*p׀?*U8&Yi3ǅ%V Z;pR*Ըq
R h9{Pqjp~Q$#+ƥAu攧1'Oڋ}@^1,ݲ6X"Pa,lk8#7]BѼs r/RTJ7Qm^v7D0@{#5!dksʚPŀG2[.߃T~غmI$V\D:AX"4_'py+TQ8c3v;&#]3y|Tc.ej>R\ε*Wd&7%mN~ްus\ɡ`nW,gkPݤޕRrN]z.aOV+=,5Vc҈;9N+ mADTc'~z(*͐9DaY9:O$5]b:򿅩ȋGD;^0am7^SN">S,H5"\Su[Gf8[7ÓqTδ&uPqXrqm9z3lP/Z1@DǋLA-h]Ƌ4R	=6sF߱<o|҃cL+ͷ,s䐁6l6<z2}R"D[cqC	iFV30"@Y+}h;T=D8Rpj
ӢkʚsyXUJsOvyE+M+.WZ`#-eS{R80C~dVjuaiUbA^Jarbp㮼6)	IA3hā$w\ug<,U8tZwc{	v
W-X
GlX<@aJ+?JoM +fyX$_qp;>e]lƜXy |6<"l]S\LDʎ1%<cCN9&t[VV;H+y	O;үcR>1C&$
׆\.Π#c$\!H@d39Oyw~Q=()mKǻ-x&bK NP휝Ѷj}nZ]M}
FDGD:W.\!:KǿJ.zNKTǶܣ]A{s{d-$e`D[cm变KM朒
ykw;7iyj{\=sW/^<?iDpfX#gw +epqgqo6+v7TobU3EJMXfzq1Es;+xPEƙn<kOͥ-U	g#F}eYjKK^.ٓ8./Io@9i.0}ڋoYsVpIbKUc&3=~C5gN/ /eBo4(Oόաo"?N^"^[#1ZPpIBĩqBmnج۶SoPf`TREވ%h !JR[q|M3.4ak
6/S'϶wJ+T=""S5;݋5JGG}Ƕ[}7RCxaS׀եYXЕ趄ZnI=!fwp4vh%r|gi	&|asYAT(EGhʺkˣ!a.2}>-P)Ԅl>j:.>,fkl|:u^V:
(W7[R|Eȗm |!z$ L-( m*j{S[hS$KwF]<KImsHW "{P;/oo;19}Pc7EY5?'v,6ثFU'1
tAi1h9Щ/zaޣUY]muU~}˼nJuǸbuw[Yp4n"_ܸs?KEEkByn gn$;IbOqxgznw@jon}H~R6s\'w˗/gnD{=xv.Q~kpQF"e{+ì	2XG7yaK
lwp{݄3dEM?S1qfG_Uج̑wJ:bJ=*qWtfYg-	A%C,fCE+|y	KZ}&gq_-&G/Ʊawg9S ڵñ5ڧ nEn{
4H<ً?Bo	os:9W[Z7oQm`#13;mƸi՝+R
w|Fyf;'H*+EelRM_fƼH4qױ&FC*[ {o@5-WHoIhHE1,/Ղ92XGra\l};0edUV"-6߷8B5|o
]|%>s.aK{_KJnyJDg #YS[6c鵁rP7jkmJס>*?[43鲅/ !!ā~d|nbmPojʭ8XC»ԩg U"R;KN|X7[$2}-;4&np;al|T!\Z>w
 t*?N춠kP+11S'XH	_e9˄H%ykት1S@%Hm7^q^)lf٤%S.'S"?Is%b?[N%2!.8 *UՁl)=vᲒ\NoA>ୣm_n}^0i)RtmNW7Z?k$%Kj⌤S130{i[O8f}^Iqy@8m'Z$I{F^ݪx}˝!`^Y#*fĩX?m;`MQ{FeCFnc;gL;d7
׌qxÑ8L	\>vK	8z4EyȦ:@cGv,0à{I2Ud*m})IAt9chɋJ}8ZqAg+uҔ#쯴0:s=rF`4H:0&JQމ|+i :XtڏϷ)DT߱[0	j!9'.i:9#ZG,$9j{H20¯J_3a2'_E1tb?Oؑ>Amr6Jvg=NKت~޵o&&45)-5ٓ6/oZACYE8KꋉD薾&i.HATlDr )L^gM$طeHJF}z{R;[-͒,.gm1m|J cF+W2K#ıL|qenv2\Ɋ9tbG<
m ML/nR[5_*hNPOv5AP#^i?K/D0*ݥX+(nEj0>7gD ub"B؁3~xZFpdt2;"?q_LR|pՌ~Da?yV)x6}eD7jo#ڸOf 𧂽&y<.a_\fEJ@<kwSՅ~e֒ɔL 	u،޹KtEv`ͷ-gaX+ICQ]lDzN.l,R/FѽU챁̞֕,¡TK|/@8ஶ6kG-ze<\tFDP~])@^q0{BISm i2]s3)>kd>gcRYYzq)U-U0!:vtrs#✝KOh v~ȵvD%u#g70L1ʭ.%>ٍmohH+!;%HyK)
`8
yTӣ"Jg[[rŐyqHՓq}Ge)~ȼyircQ-l
	wӖΑ	y
#:]Uüpx!~2z_T s$*W~[vNi
]f7郈߱)(^|VzX?Za>'dۜŊdkT8<c  +E2Ow\M)1!KիWlKYBn~oGWmf0樮St1ɪnh֛y'Û|pt#iFTȍG\tFxnHngg[}bz)- gtLWXiJQ?y!VGa|ԩ3%Guġ@ԊĐ<ZQ>$D>M'2'B֣lOAOnI+0-!"`h,7&@g"!޽F*[qEۢ<5Mm⠬cƫAZ!#wYcs\4r^
3bMvڂ44ܷC65e9l\aGZI[Dimü;HZEk7*`DKt.ĵ3l]1f~ll@UUz:]AEg[{{zLcnVJqmu˝KyJ "YG.{1{©nD(Qt3	A`/vq`b&$Q,Haԛo7	sSCe@.2`TOn,U
5)wSqфςyby!+.AFOdRة`U*ҏ3pq&%XY
)0DCj&o׻5eiR@qqS&ձ&O=oоTFMX{MT{ Dp`[ '5lRl-4؋2cjKu٢ac>iŨ&edR-ٝqS	i8*gmYY#U&LA"lƔ&/G`.}̦)%yYRtL^GgCR}QCP>_hJ&Ǝw^{*19Cw4^b FYh3jwOaܝc*.[bO6m2)K~@:Bg	ܦy y7̘)S8ptKTGH/DqIx;&6>]=ČU4oՁoVlJə/{u/8iiAҢ2N
6Py]R.D^γN"6b1űh8h;М<7dUƪ/l?{֯1+rlvJX&yj|޹vDM'jwTe^n>FI/tJJAbt&cIYO(59~Uӈq((U3[N~OMd)/Bz mvE0<{eGch)_H)osXUڲ',0Ѩ*ǑAo?5gL||"AnQFI1i0K`MD[e!O8A8zL~MͲGA Iak| 'cjVn#o۸FP	sORS`aៅm&FDZZ!8}38Hb-7M,6[N>@\DTjf8Ec8GJHO}Qe* T.;߭ֆ;m	=X?רо=@7i'z\OLgֵ0y0=sÚ1aN&Qi&0eXϔ$?v6`}YGaG魎CDr`[2.x9X
z2MU
kJfx{Btl\W'6UQ8Lj$#a?ogsS1FDνAa6zΕ$肼,}z:iogxÿzq^q[?Li]f,Rr C1 ;VST:%y
7}yl"W9Gڤ%&K@$ɸv-3r+%([~~V{>"xx@Cz0?%5y4'/s0m}kU&ffx v+n0~*%il^S4N>|[6EoQ`NKe]*|\ޟPYvc)/zv0ُWjX%3ӷ?u?흧	ɮ˱'\JM4\;v4p-mY?԰ԊjWbBr#AV%%cBE4D5Sf2M&wqlQS8coxZOEz1In˛nX)yLمB9qpuQ/[F^d1`6Q?$%/F8>z=mVLF_QsW4/v(M9nPqSJ+%.sJ۲rhW-y1T~6`#aL.T^)ˈ7nŮ0ݿ$@*//`DPӒ,Ej2XzlضxL͡'JvO<8O_Юn<#aFWRJ=(\.?yG!Òf{
[_:N%1ozDk{@Gv&Gl0r[j{S3XryN_iAI%b?A]([#8}}8~jWȯD
JQ0YrI	0<KP*GUvIڙw:;	^~5<I#0q`3E?ǲD
ZX=(H3PC5#\$ogf#`77oތtKc
st9rᮄӹZh.ZfLyEGP^p:Nhf}ͽ/{')8I<_{U6Xĵ	-Va
-
lE=ZbD2YC+|ґ(ZlVv%5(6n
0B38c#ǐ/GUB3Gwޟ^{zۃoݱeOWD0$bGH>u)]$'HetK<0讲
a*1Rƺ Q<'TEH4>z3TqQh^BeԠ`5 6\WT~&>UܑnS_DtWw5T;

~<..^rZm#b-- O~RhHdM{YDyt-߉0ҒBm548ӗe=oDoSnjcf|ԧƺNRk\Z.ͧԍDyZ:KJ/1f UZ]TK=j˗~W>AT2{}%M](h{Uv3zܺP'>vw0a^_.E:b05UnXX;71K2iSo!!13	,)7xPсj"8{cM'Mt[\6S|ILݭMZ/?uB_BuAs4\w,ȉHM	4t7Su'P6û.͐ O4𝤽EH"jPyOy9'k5Y0k7q]prKg<fN!H6zzA[6'PF{jR^Qѓ>=?ujNg''QqA,Џgy[	! k,7Կ2hF5p@*ي"iH9ĵ&Z2g7Xw֖+Sl`g[(,%MtIຣ_T/#xf׭ mrU\mBϯ9&ڌQWzVd;2S=S٠й՗_xL17([D趄M\ge['M}Ut&T[g
y`,خ"ʫuUc	c$'DF^~6M"⟋[h̟cxlp 0X:#!Ȧ/@	>@0lnxk3 YcEw?huvO^щXdszumP.=hfrI垞U8)pHr+5wϦď^F$lGd68OQ4csV6m2Wn?*ql W[IT4XI+-(8ءWE7IDA?-T|f>`Y}`#s{1ˍF\^kC:Y];0fU
*>4]}.-VΉ5>ݷ- E	#jʑ݆]!}%w^ˢX&_1lyMb(N$@A[0<w=\>iLd'B>*L':LA-ܛ'4-K4!DQzab>T9iN&N@V'ڇ[/5 T/^~Z&_4䋖|,l0^gdn7-0!Wfaq9nxxu^ egl(<{2QIPx'jr_[TPQx;> <[L^>֨lo9UJpۿ/ yoN=*Rɿ';}ҍ>B,74!SOxr19oe9>#:8ږ{:hQgrmfxϴ:F_(xiX$} L]ݣ1{pKgң6id	><OZx8O"vdp	|Gzx)?7<$^WMݏa&BI~hvLNC(f$IOs.R3y/RL֑eM^h<EOaG	EWf.j#iɷD`w:Ww6k3㔗9ާ뤛*kɁ~S5%8T2{6%?7}dE:!5qV/[+bJG/W4/פޱp?;~:y+@R)-IB4I^Fq;ہ#ng_mavMb>}u|6io,nxN@I
JfΫ㍌IIGs^v+$Qsٱ?2(ӓƙ	?,[=@AP%ѝ?`CTZpRVɰE: >d8Qg5;f7ҚHĆβ	0p*9s!ڥ1*C}$B3f{Suѓ&hUy,sh*E1s,AC6I*ZЁr[!j:c"hLDE_Qnrsa ub?}𑥢vXƙoК#~ ;bîgY|0yXPF;MD-m[uoKwgjŹ=.$d/	4v̙jo[L^|s)__ulNLeSiAA)wHEбO
ԉ[.Oѭ)1pjװuLX_L
S<4Bfz1:AqFn.jی%V)%7ҝ[
.aSrx5Kϸ~u=J0cY*#"ΦyO[z1HZ.M8:RG&}W%48f>eucy2GLTGJrFIA;O%)!}e`[41q}uՔs{ל/sl**6+9َ ;%]
RL8sø'6DngԖ(I";kWԱM]IuQMN&P:e{,m{wz4fnîqΈgHs/$ OˤWbk}-"s`Zi61X]+/h!+H}vsVVqH!l쉑r`q1W}ϘifKOۼvbQg$kf&Mby3&o{79`Zn$}'Xwh* k@kor'ݱ˽I˩9sU@^)~:9Ӊ"bATWq&s.>MnYL@c([	V| I:Yrys,lre,[^˓wn^?Pf{V
vqI]d	3ĬP=g|ם*/CIզr>2>ăG? f?{Oiu:eg~wwsfw~qp@(1o6
6s)fw\8ɨ;Fcj?UZde]BX		֭dl0#ZqC<E_)ŕ$;wqiHD",I}=8Qߑ_7L{6V	Wb>FZtUc̺]wyEzWⴂ1E2UwP_R#*իъ/:T'W5.Zmzd]>T˄|e^	F/r&E谭χql~FEs&3lt(X,m|0)$Jԍe@S*+.uؙ3$6k;2O`?/Y9nݽhwbP
ڢv3$Ckrb(HPOx	%El}m0nd	]Q68& /(ȤPYe4.g^L%x0MeRSx%19j !k6W+i q')(#	w7ib mI&"nك瞩OP Ӡ1X8]`o9,IY<o4$`Hܑ79knx{j
l W;bpE:#Lqgv0xtNHB*f imdO$Ӡ}
F̘q&4m}%{?ETS.vEZ@aT-uU"6?UUFkP`Aee5I=E#U%U5+yJA߷%rlOrH"}Y/9G'5EVM; T8k:5+0;&7pO/fS݂w|0T2/r__dܱxi*&!v=%"J*l=Zx{8P5/'ӶyӚHrKB-uMr)'g909c<_үJ13شKDjqK3Q[z=s''s?6rW(hoRžs jn$ܗ[t]a_$kfQ^c%Eu,Jq,:
MΙєcaL)yg%P|7#M^Rbгx&'Guuv(NCkj3tջ"cضg_r᲍s	 oiݏ́sG0Y4Gݙ!j[1\k( G.Vl*bpd4u|i
q-69HJCn[g]V TDOj{i2f'7_ -^*d`£}!-ȬM"F℀s<wc?*A>J_/MNHna+v-)#KAC]Kz.ǥ!e#I
oOp)zWfHkx>,2mp>a8oC3cA7Jrg^nvm2FZWA'o	0v&5n(KsOcWm15?8.眎		*cՔ8Edz*"'?ÜӋYJZ@m*xUN/o^V@I$/ɥyNn"IGH/ryEQTiBdDӰֶjwX.S@
֎/˹xƖ~.Rʿ	lgz[q{B:U@0c%eeM~bK4q<H$1BcW)0 6]XCt#Ts8ѷHb?7lh,NMVyG@5;=gY d40# $::~v`,ں[cB4m^zb
y?r_u#V"܌Zύ@1%˔,'g%fCp%",J //FK}"*\DF[TB_̙^	9K#Kh/0Pk<ŒA8a9IӦ|E%KKݜV/AIV<>hW}dT25k=}[YuEY=+&-W:m0U=LwC75N]y\έEd_WgA.59ehuf_[?5_9 [$oQ$+r9Nr^}35	p,kZ$*e`Q1h5<Ԍ:Sj:s=GJJ9 O/1){f0Z#`Lv3k12դƅKsߦx'噾eK tO)+n_״/kU5֑yjmX+>"wuFݝ...pA37ߨ='.9B=<_Mf2 [!IZxutKեFݗl2w;2ݡGhR#Daxo$	!ϕ0&15vh@O<\ƭ2Iua;'-J6jߴM2gظn.eqKm9BqpuHDqQ[A:(1A*W}mkZV|CD"|yѕ//i*ۋ*?|yRXÀGcwX z$NqGRd2O*4+jcS|s`Nܳ}ilRx(lHy~aykrs|tKyXz{;SULw0*Νﳄ\3Q<0ϋsRs(ԨɳS̟~݇ƍ;¢s(+JUc,u"NPc^TN޻6;p
{=/p8pQJd1+MI'\5Ͽ~S't?Ѕdσr/4W;$s?1։?lq7g6MѕmYVt{Ŧ2UHk)ʳnA+^QlMgpƕ6+]Q&[8@@lO^iS67Fq
LD`5n"	΅R(IQL|40IDTXK5نpI	܏4Tlec7}XJ!̢#=8 y)b@)h39Ӡ˕RoJQ-s8s t &NV4bmr)Aؿ!Bhں/oOUGeYeeD[K%_'f=;顏K6IBɿZK|ì-ȗU:Һ7^xSRsl~w;g{ūu+VzJ){%./'7FD$eh|us/_BZn7R3 ZDtHmWUWuGHg}cH |JJ="{ÅrTӡ^Q:H<toKܥq,8]7cOP1՚Qw+G-wVt}@N0eF|7I_oQzBu53)
fxP	*Hr[^YJd+.+Yh\ֱb<e muzǒq䲆AET׫MR?Lkg@UhM<?\/q
;*K.ؑ9c@FLLDE.xWc>zj&ӣ7V)eSҝKvSvyɆsuWH=b̋ںϭus
ZͲ}7C+:.[~8	br&\n{	nӋb2q}1j&iլׁZf&*|>9(a܆wd5MQ=zoMd\ˈ̧c4LzޝFȹةV{GΏzXsha=(3LP4%;Gl]	j̅s ǵKzUE6ӡ(_Sj"îr~O}2)|jexg6gf2TY
MfQbJ"#V#Y5ÞyB[Jƥ></@jCG(rD}遷jxv	Õ߲v5j̐әdHdf=gf̫i^+d@{~w1OhjPǺa!S8FpF;]x{jj1L^14x&SKX%Fư[oɚqfLҔ?{]M1u}B[܎T6&QFqw೻C#ܪ#xGjMO>I~_͏o}'_߄|}&'1s5?X|m1i9)kqW/0/yMWTx7l\k'/4o Ok޷YQuAπbj^W^\=$
IP4+Ć	`;2aY^UXܰ L:l	z1Dr-[{9/%a>z/^	<iޔ.dS2)O'): {gNh/E,0#S&qr鯸K8ET&}ȡU.},m^ӵmM1<ǉT"loQ8Cg߳%;\799鯞6|#&}=eDw	p`Nbp20}.тPd_AirX=f2 q/9}L&)vmջ;GOq.evoL}.cclᬇq.@?Av[f[UNAD_2њu׃}wYqyo:wsޝ-i]kajeA4bަS1m}Uؑ񮯁|E7yn\ouyW=4a/M87n4btmEgk+Weᩍ/ ^ 6%Gڦ7;!g03!)2LLp\9!3;g^B4c_{%xRi9	[aEodiϤM Kb Lvگ*|2(&Kv7"窫̝4-r@x1#]~ۇbw]؝cB@?Z3o՛V{K^ءd]7o`Ao_6rL?٥m\h,j %OpIF?vj	#'/8+cG5^fy'q.B4Z["n[ݜ6A@Qk-`Aێ䧱܁ZlZ%B˻qN@-۵8'Q|S
7CwU\5Uxc:wa#[1^FElE翮zb1'S绲d<:c\rv'Y7eI1]Wyhҹ7
Cc8Ok{BVq(ۺS:yCj{H$ 臇(cHGwdy/nv/!MfTMBf/(*fŷV< 7@xZgy13Ƨ1ΝaF/-8NBy!QU9aJ%/=7-ci
$a4^Vr0#;/褱W'AV2o|#ER
B>X^D訐S#^w_u&XCꢇ;vNݞ;3&
O흆WY006!l𱗧eAJuS_Pl{KÐi{t랝:@⺠X'N?yzPvp)rXfWnH[~󿽸8;g-a4Q]SӬVSN)٬faq;nÛo~ѭ/_8ADvO%xft$|WWvϧMX	])awned5tt5OvЁXH	?NsjZzXgpsT+1am9u%%_2^?+sr+\PviAI|1U>/ǻ~wþڌss{Y<ΏIǁ*&]	tYZF>J/=SbJO#~7?d^Dfh\?ّ;N]R\ՄC(eYUe
E1wQ*}cBO-JgD(:nX{nƞЊ+P[5{<@0bz 4.@Uf{8Qѯ"鯞+4=;'TvIP&0u-^ms4 ?p0WZ"ckA7!lCd"Gl]OmNOEHrx~J5ZuZ"}sGJ}*JodS3ޜS/o}/oo̸qPdkH(vdi/yͷx.0i*_@|h̠|a/2E#;w'YQ?o~o~???_?Ϗ>Kuhn}].ϨH~V I}@6wYC$Nb:yedúAU`R*
#g7
j_D!_e]b2~XҰ[ʳ<bEG=2Қy~jumk535M9/C% 8:D*jX;Y+7|D @͙ǰC Y<0;V9kݺD<zQۼBr:m1ٕ^s1w]=ByT^kZ6xparG-)i,KL4E~YsYKoV0,cfV]e!$zx⋡[%0~ڬhs7Ǣs0 p\[K+W`7|'QGfEϊ_vP_MLa'`y3T-2G0_64ydp\bdhN|!m;?_:,5p#l?9#WQڃE%y ?96sJp3 f3K!G9ھ Lm<{]ѡR`ϸv1[ȟ"&z&,v\W?2ψ(*㋙7S@F~G۽<|w2&AG)=SRW{uNŖImՍH@:a0{6ϧI,MHOF0lO Sqkۢ.Ka9dbR.H7 S=\c1j`KΊ<	+L䂑6dƀObO Ȝ (	wnK~ApoaW´>**	%f Lh]$T^L
UIN "\I*g&64/as(ϊf/*YxM+b2ǴΗ9[k=s>]ULϳ;Nyc!	`{s&[9ǀizdCC^{az k-)F "`0H_,Y'V-f ]`n{ ,++S
#ǰ@U^NߦoX{qSykm	'6%7@ ȯ7g]r^qfqE|eOI[
Ϗ@	Z)atki'kUK&P}59P8=NCU|PZcrt:;%`+F'.(dK#dr~+&IyPbaa8C>3 A{ -eYAl#,B	Qk]dS؇+X7na̪'H&HR]v2ͼ>
 0TK4~_fO_nOZ t6.Qx`LHpmwgltsxy,POq̅|8bpub\G%ݧ=(Q h)uly`\$Kg)ۣ)|SLOQBn+-h+IsZnCko<wj$pk*I56Xt^aħ/3ִ3[ͳ
t*4gj脙_&-H||LSTIwH|@`?©(99`JEpY@>iE4\ ډ)(9VWԟ7qtD]ݷ{x/JS]=1^57{?SóQ&Ug`SRvH6`B8uVwg<,"X6\ Vb.`8 v<`"upͮ'.ZBDت^;zCjV}eylu>
li&xM8lu<RE͖}ҴC H:)y4#Bf Bj| HJBplϠ??kGj;0Juo{jrt⊯p[x)Tkw)kĢ'Y<:@0H;ϐa	|Jo:@+qut3⩩*pCX`>W=Ls
Yxc{_|6]"0"iRMq	ۙak31*,Ok͟ISI	iÊz|u@7o}@wVGz7c~:8c&|#{y?H~	O\ŃUD s>
MDˎ |Dc
8#ɤ=;)({CH"j=7ȡr4$.HS8ZMWh9YIaZETY~[4}GECv~Mo"@Vlyw:mr|,eӛP> ~u	W3OeGgC7f](!+g?,d5Y6V>c66,JO{e_b/<uVbc5;PVưᅳm$?60'AxsSʰz}J<L2,g!-7t33H hg3{'C&6jF:&fhtbX@'B29'ym{_*C>]}4X3b?%'luaRy':zju-xPIB1^"3J0=j rg9JjAo
 GCF^Fu%E8H:ALx9RgAͤʹsü8n4S>+@eI1ygJ工 S*f rXh|gցw	%h{e3l &7[
~4kJuL	Os"HXvR`/}':nuFY;&ipLvI]_jU>˾_.G68?0<Pعv_7і5Iu{xusgC+	#ZBVV9uSn<IX-F3*Ҽj>'>uglLC@a]x8np#aX_1=7=P<m	ʗzrS\_b@d<rKporzp[K#2\Dݎrnٶha (i#d{4gYЊFͤ	edvf9"\	(7$efE{dh	. S̒ha$
]ѩkP/Hd߻H ݨoѶk^g-2 Н=\\-.Mps+/ќ#\,!x:_+'iĖU\ؑi(jN'm=|"}<k_b"P Иl07FJ=&7p{AС54)@·j''hIS,%8D`0eh'JmR:!ѣΕU9+ȎQcs= iXR%bEdރqϑ3GsWqjЦe), /WWӠyszPz!
E^
QGvPXyR
7gi : A}LxX*jF]uQvx20InƬwhxX=Mw'hl y1>jO'±H_S;y !F)p
8#l[
eU]qiclН58nNT[4>3j*!p!S['BGs@b|,[PF EAEHd99=ח.j&&2U	!ܺ!FeG><!ÇC~B4z&|ZPڢo9zif:/B(F*Fr+-1ry?FL8-
֤Faؐ3Ҳg9oȶZ3E]
I	ë\MGZ~xj5Dgyh@5l<(xUC(H I\6C`b>(e
U)_s2yǭ0a;&>"y$//V:<C]:pU{rØljŢX!$W[--PԤW=.1:5`W]ER+_3iΊ9~mpxK\xjMB_ekbe[~ȣv85jVMTrAv;4
Qhhcvl]Cҕv?Agi2=ȕN.5ߜ2xfX ,eՋ'0NZ:;<Gp;GöfȬG5;`d?mr/bA]ǅaCچF..͕PHI]kxVf>r۸0E֒p5%9@/rg7w;Jf$Ѣ סN"L4lAEcU:L5𕥹`Pϑl}MdGcبwgw\ckIzͿ$'촊 fD&߄jSlFDbesj37zjr0Hs	ljF&eH^>qY?cy#W#vsH\8Flk$^TiWElU	Hj8CPoˮN˪F5kuJ%zLF-f'Γuj==!;\lDɟXuqa|t*K|KEZF1\aYoTZʔsՇ./.Q+,SWW=wsQA?|3Ug|Gv1jSpb׏Խ,{m_`}* / Cj0;.;V\wNE^m+\ݙ:Qxgt?iS'0.m^\\JOovjZ/i<4v71.ʋkI3[5W\;g@VV]aAhɻ\~/bOAc׃>(Qb)R\{Mo}j.g[5K#;c"Oݸ+G=(]YOT֥J]M*:g;3>b[r|5b(4UupWxMV-22vy,@jXug,xw]&gy:7CwU|mp!j7qw%Wv-/1J۱z{S<77u#>WQu~+A_iŚ,]+#+|/߰棎Πn^AI9<_Z2G}-Dn):ƩH..u+xIep}%X񳓼1Iԯ0{W>kYXlIaVYroV4@#h/'m̛aZ	f$V;S]2ʽL$I G0,֣~ݺ*N7υp$3iZwPiӊ+z	|<m:rb?sW,٫T4
4=x`RhIѿ^8$2xH4&̈́Ia;5X0Ucriv@.KEg3tVZ]P~V(L}|ԁk6ܣnm~R$RQgS%)>̲]Rbvʏs`\|tf9H2UbG8h~D/.E, -Idng.fӉJmSvllk~fO),ϑ)sxqqFgǺ" n얌\ eUna~|LUUT2ꊮґyI!lĶ3aI}Eb~<-f-_NAPE64Q6TIsD&ْjq)Zjvчo}T9I\zl@DR{ۨ];S%:euN:?-r_Q8S[	ϛPwlbkě\X1({&.m7J}Vk&	WY A+E])<Ap`
|v
=3ͭKyib"JOt%-u;S	܋esNb:Ղ<M婔2\4T\~0a_g>oodٽ.XdpfYfLntX$Vs5Tm~Y X;!)pp-}Tɍ%u1Ku}D'EEl`NimXd/);8oVoܱB6烺YnogXoVk,k.@X^_)| K*TXw0
תjf\m? 
dS`)Yeg׾ Ӏ[DUptnR>+^K񣟗@yu)~ᒳe'$%&F
Ya?^⊨cSu4۪ip	4$ >#7=o |.>>RcgZl#MÌ|B)+A591bʮ(j?[4u~gRv~;Gl1f]6=3U!s}t<&<~t54zƺSɂFbfdU&)SZxIك5Ro%
 BDԈ9"N-qie#gX2lZ^
exN5':JVϙm@sTx`2ecRzBl03A}8yԀӦsӞ64>hV䜾:)MEJ0U̫Eεd DvV?5O]!.6a<'2X)9Qs%=z9#Χ?sk415S cXt-0sj#x0D	f2irjuB0nRߩRb:;l}CblJ3(*%5׶Qh<%z8lt8PWn
iSO	d
}[&`3,OHulfZ9|559%xAF:VLE9APTURcxK,_@]enraeݞo>R,^4sRţ6P[+|8y7{)WԜ_OsAI1'='=m3_J!r¼gࢹsGEJ:ѯ̘_6y[F0ZE^׆Wgħx`VAK.띊֠r v)`_|`_))#8F%B`J_.yKE]ʅ )"WU\
 6VBqG^Jxyv6ANOr\[t]!wZ=c;Q@{䌻̦c"ʖ
!f]솠@]NQ-+0
yAKj/ |"e*ewxgݥg'>k ><aIO	 sm<^zu?;8WǲG͞ܐ{qqqpyyw5S/
h5Y='5Y_:ɿ=*x.}<8esWÏPӚrZW7h	5+O91<51M{'x:XpsHOm$[O^p -rFBZZfl	'>A{蚠.%u:پ ezeL#AYX-m1%JQQ-5	i؀OٲàBxưfVCSx,Uw$Z)c)b)<(kB'B,i-$uχV|]ŋ޽#SEy^/ӡaq[[#
ba诔Mط9
avV>B7lpYoɆɉ&Lϊ˗DrQ4 ڒG}m`MB Eڟ,$@\NT! Dť઴˨ay(V6`"@9o{tUd%o~og}xd?N⬓sq
묨UWdwvh*qU[se& T2+9#ddisnx}h78ԙzY>1(g6;5^c]Q45G~Yj$+ Ct/Q"5WRۤ\boE}:8@4NLeI$?MaŘNkفdHT,n([eH RDұ`FjjEL:
R~cą2P圗A^5d=e≬*g|=_XM2-/RIVWvhyT`GoU& Y]r:8h.$gUS;kTe9@cD[>T~c,=ugȻoNi|[;6/O #Fa=5X3^?`6Lg1vt'Ej#Mʤdqd$ )#R}B{cx[J6ڕ#h4?hw5xtژHT|f?Y+YﮆDG.ZN|8qI\l'L9 ,4s:MWBMeAn(w`R2^࿼2.(%-r!28`;[3N:W/a3D1Y Ym.;2bd6+#phݡY{g47TV1 .^d=Gd%)P`x0@ Q I¹ 鷜-
{Bs苆DeFjB4%7~g2/2Ѹk!zN[ of:k
fkҟ沘J[v<Ѱeϛ%09IE7V=U+n	NՍP]vSY?c>ZiJW
衆\+O+i	c`)+<ֺPRSm3&=5<1zj\S_ٽX?)dBpDV46R^zRm8쟋Adǡͩ@ ://qhҘp7h@Xg cBS:=b5mCbBCǞSxC#7[)@4 B? D0|>cEu,΀擐'Nx>x%8o`C0Ur,_]*.a@uɕB~el*BH؟a5<N
&kǡ&bٲb*ܾ''^ Acf|Ue?;ͬa-[圿ˏa?&Cֱ|jzF4x>/s7Z97ǀRCqI1d56&NA)6u}򵗎#ڄq]D&Pu
)L6?(4_&MlȞV[i@B.7J.r6 |. c8q	iҘp:cڢrk6afӗr3)8]ZH'5AeKyLx'㨨2٧oCKP7ɖK|]v'ͧqܱEQ6<vDsT.)BփAupőe{S׿&X?oYѲ=|%hVQ\UNFjfcoyIo*aMۂtJH^[aI3Ƶ2WMdIϥcuܶ38MA9oB!~gBL)k{꼬)?4НB8 }00D"ϕ#]29E}ټlQO%3PR 
mX5IP~.FL.|K&rnٗm%gb)0nr"4~Pasui6fC=ϸl  yB`CKr^y1IzTxZ8ch<QfK/P-'k@1Cw<%K4Є:v{_%`^ÁH6F-Jx*ptꕿp KÙ/ݽA1&`<7׃(FP~:B(395Ky[y vGZEy^WQF~;pvźuSp>DԲ[?~v}}}%6d	 čmR#`tIpwt(1]X[zS33(2DG638DW|e^S{l8F>R'گs7b&owwJq9zuipr,ai6^\Պ6Hǿ4`)Uf>WnW2y!i`ȻAN)oOsjY\0؂/ͤ%,\l4qQ6!]tp"ǻQ7n%]&K@:~fiŘԫR} Ae^[zR#l>leM|Mlg6;+kgz^l$$4x9[:@D#N->ܡblca3GSJqNfLZQxDjszG+-uX77@Dj=$$\ys2w#ˉfz>tK1JVO	ZumF¦a7o|_g=+##Fl23w㰞bqZs܁eRi-48?~`ѭn(lft{gQNm!ن(iŮ8ae>-UyULp6:9 @0Pe,Xٴ1U!⒞,e"S o稀 	wBmKWkb6t Ql Y&@4ˠqGCeNhW|sRx1~\j60%?c1bT(rEEvťB4AgѤΘMxnVJE\07H^oKӓ;>weU_ԇʪiJdQoKW^$6(ጛ؞].wcLkT7QV7ο;r`mC14P5ڍF5cTt/XzonA/lP:.Wa;'8OedUwLXO3
"8qfĽ:#l 
wҽq[.+XwatmE5g86nrK+o^3^i FYsab_CIe5'w$kZ:x}Sl;mAjM6<H bP#)>rX IBz`9GyYT<̊vĪZ0&/x`(V!i4Nr\h;pHi@s)Ph1t
h9aPO.v%mUp|Qu<`tv{=FFWfa"eL?\Se|3ZlH{S UlͬYF&ȏd]:نMPf].(ma a
aW{e*A5=LΤo8pibyL͜v<:a*£DZ{!lM̦uYh|jsQrqZ$m3S4tp˗]M1@2CŷnUNf0*?IDV6Q!p4Iwډlj?K&4JOrLp]TdVݽD?+zC9 ؼ{'a)È{wnauQ,o#CQ6ڥG{pM[!Fh!+%dq0@2a֤1{G&=N.mJ~^/ЕZE7Ю;Q0H=2<pLj;Brc,$wx8Z'y[I8<1=Oմ/cN
BF@K2gL;Wld+4)v&C9T$K}rA5M%O 6mģ}S:#O({EOr3GVUŁJ4QIzHeYFmxYwɺ5S=%Uk"-	;=U#@^eQ=bGoXn>`Zj&ya;1ұ;8־.eeF +Jw>ZsL8i4."77V#<S%U"҆f́PK?o7g=Ͻ.A@'_6f+ů6R_F^Un MO#0a'7quw Xݗd|a!m9WmܠKjaV2لC:B%}	(pix3MKl[yk N(	2%xϺ|erKaHJTzj/t#S21g81{*hcEXy;]S	[N	`#8wݰ"o+]Aj;Yk=1IMDಊxDvX7FY]9/lL#hMe~ٿçyȮN-[s4w9gStʔx9+(IuajdKo<Az@rcrP|q:4<WbqDnDUڲ8U,a.#`	OO\ؒ.Ƭ,~vyd3z:BemllNh$rp^7%-ooT  .c:tȉ 
tLyB_>u(օaV
REuM& IxjzENL4Z|v/G8HGoקO>$>?O~ǿ~y}&'1Tm01;;aeT dl</#h:_6,v?j}D tYuy_F LdM`% )/^`Ņj@JeA/aeZuC5toYG+d.{IQ!dZ嗗y)||~yOΡʁ_޲e)RR|\^kǵ/V_EN r[nq&ؒk7)hTUC Qvl1}zة=I}`=CPF}e39Yq~Aӎi[_6%W&=)i̾4v@R:Hn`o̤XcpG.^ٓCezy0wqֿL:#8e]7ݑyw-pN"'Zf7,'^Y3=Y%!eߚI܍&/'d7>*DI)}ូE\Ų9+={+,UcuuVIHskL0#S΃iAeqi۞&b*v1w'kh4F̖.&;!qsi	Z,3LL.\57BWMnsnbSnqj4}YK D[؎m~mU:g=x>*ͪ"~`A]DˢBU/r0@XZX,.tbUZ\*f` nzJJ3EJN<EtmL3Cʬnxǒk},YG{뢲!j)>öF:J;K6Tx#Xe_Z䰎ŧ?.5(u^YEݻ1:903>-.kPT!	2z^yiz8r:!|#*hߟY$.[63O'+$KV	-#^L/pSP0 &眂05}}aޢP7m:
ꮊɖ-kJnY1%[C&N)00D{lq(b(etaRbqᅢ74zjx;k:#jIbe)xi@v+*wܥ.zǯ{Jbvv[ !evnk1`<#9Cx)S9K#ћVu6	|OJpp3<	w5)0y8baQƓ6I&x;mާ m}jABHMaƽOBYqemufE1ۧ8<Ҥ&LP<Z9Zs@c}j=n9QfKUQ^ji>[^waWy g;I Zt483xjwlb]\h~@T]4y<x'ۓ=#(Ջ'0i}pYq٦7c*t;M&ūuɶϥN|[jU9
f9pI뢝8@_sWlӘFW++9: woR(aaE$*IV@)uf*036 b4''͂+ڢ
xs92ëYh(̾(J@TtVtKYq~yީ̯KXeo/sh]
8BG̐}&xq0BOSs9Q˦h:7>C4};8ک~UNs{/{GG /3{K3xˌFKk!忉&F|" ׿|<~GO_!9>~8jۏxvw5p"u9~}j0!o[+!#wqY~iَw5Pp3bW(£ݤ99aYʥth4o.sXw95ج7wxwyѦ<r^Q>vĊO	+LܻaE5<Ȕ*I$6Q/`˞TS*οù֮ACc+eS^d;//;6ϳ[m?6aTf cuCy<EK!z#(xeӹ,Fx0o:\e
U:1	ZnVnf}'[:L)
َ'h?3',Co5[6/*eZ6jP@A	7Yz_q r֧;u>/d>325>$7gٻx}mYCƣЯLN5#|!a-tȮC,yWr{Q٪`bj®.C>oY:9B(u2T)L$UFr@=FEv>¡5!yw۞}} pӝ`sayLA[F혂gl\J1sc?K@'G޲r	2˼%K+X*ғfSl2WcׅuܧkB꒝ک?V\"{0t<B9<{/ftn>,gK)sIPBno6NOZuOZOuN10YH%J<Tc&'C[y4^d܀\=5!nf[AQidD	[LCNH:fn?G3텝!i) n4}m?X^gy4u߿gôbZDhV1lȍطpYvӀ  ʡ?=Ĉ`Hbe`0Yk=s쪜m%{NC6>D;_gؘfO:6`cP]1AjɐDA\^2oVupIՓ~Lv1rl_Zl}x"Ǘ >nlU\fr$]UtE`qBPXH#1i1eN(f{T	V82QYTiⵈiFy ˳j/g$92O[;\D j}XGF dg{3 Q?T!ӄ9c?y~񈛄"i3vt"N@b'[sƨ{'SK4-BmuNMLc#V"(/~g4ZM%MH>M0(\J.V j2xَǣ9V/Şކ<,,x+J/	;omj1qƐ㭏ȓTO}k'5@*)$iuSQ51@ME=lyXLWNSۺ:bpBڎw,*_:cQi 3~0ꥮ!B@wAp-awhQmjK.Q/G؉malncԓփ%qnu} :G.sw&眻.ZG9 =Jr2ϪC`:;Rm}?1bC3^7.>ccX_'֒aLl[
 }@F8{i1'K]g?Ar<+
+%M'fAF΀a#R(ļbE0:5E[)LZfAt4-0AY8榁BTs(mVK7#&ߡZ*$Q<gJ(@ɤbJ=`L'SF94iKD'5}wrnvSp38Ol@>waLM|R0Q7r )H8@x&7mn>R|Q~3^,*{:$Eܳ5b:zHXa#bP}20mCF岳%%Vx}9#yis^sĐ{,lp>~{*Ib@sr`Z7 ;ؗlT1z<FӬfp^:7kz6LtJG#Z.Iik#bbAw|-3h15?|X7BN`M]4	z8蠂
Q'\r4ʤ4U_҉ɰe
mqzF7).{p/lZ^|a'+k'tCﭯ%>}Z]繉Ʈa;>I5ʥvFFq*ӣf$*M(INQq;ws!4XuRנBl$P諀ؾ+GGDk+(~kt8ݼ.l/:-['2²YB{ 4yc@_IQ.AL	ũ_UM[LH QHoEV2)ZYhz@̑\oqv4րps9MWMZyC=K`W[)/hFT["K̗p\X3'i*|p&U13ӎjXr0~X7@{84OodmF6aƚg4Pgc̸>b?UD/)⁁vR \e]ٞ2Õ[YUv./
/95pX,ι\*@z%%`e]X|Uw&!)07FkXEo8Pv*>wLݡSsv_\~ɡk?KB[CF2,)n&݆˰# 0=W(cgP&!.py6ϏnVGxެEK# EHl|&CH1vjYG> eafaE_G=?q(>pr Sr~oiY\`! -.vf0o,-_!E,*ǎ(mz\ا>zHG_ṔBZH	_6I!Wui`"*T4^`Дe>]?ؖ;s!ۨFbúΦ$}8NYʱsZX%v=vx7PzAUDGO~ʭwd`N^Bmڔ(Gn9>>']g?x[#p,#}Ɖ[b+;N.𯫭/xb,Wd>䳑Ǳ{.~(faAS๻DR	ؼq[xS0geZ5xWTS`OW@=e8XI#kd!`!ͫGdX5Id"ú: R!X]"!y*jT`V36N,f$7ko>ih%	dZ͟E# :$$	Q-iIڣkSζJa֑0[9i c6;b}'x5wd40NNqM|uL J~qD1CǓc6vz2?yx4nLwQ	M|ଐ ~_9r 6t q+C0"[.j{u,h_鼟R(ZxלajI¾ jH:ڮlY@<ahs5c>0FӋ8ށ~htrCZȑ"f.&=<mA~F2% #.WddX{#\:	@_^a W5:2a{ppOMjXƛB|7!glaSZ፱n}{6X!eb܆Ypl37V7F-v+p06ףFlkfWdGi*of-oOc^sySΎ}%0R~us*B'%5D\2^}p>4֥C͚6\g1mq[7`Ó^Tv`z!ǺΚp=(ٷ.)6kղil6⩗0nr,.6O- `y$l#ohf/כ®~2xS|Koh;or%7M%eMe~n7-[7|7s!dvr=I䷴v~Omo|#/2>S]^sS.Jvu^~(J؎b߆T"7<+N,ڙm8YnOhXLHU/h؈*z3/K5Z8GMbo<d5rcub=PQcA|8x.7\CQ*a}}Cq>vUTWs#4\Ʉw\u
Q	|A`>Q;۝NͰˌf2tLjww;}dv	?wU`eXF$?f7&2뛬?-`'&GogF mL3:ICU,TKh6k`ur賓nʳf.aբGHEۀۀ˷{}OmtzƮuﴃ}V]G"_TVJ1muر'"-blVdڠkk:eo ~-EO"m%z٤QRLUg]~>H7pj4bzm~5'K$貺y	D,НV%Uo~aSR16,mavskh_]7#NR"=S!?d`oE$O-L0?Svwpj7otU|vfo>Fѥ^tuxofχY!|%JMw+)LJuMBoL&xwѹ]ٗ]U:Hv亷k|ԛ?jK.z?mi-֛X[j%}I.k뮇w]nN㐲wFO^ysuF}=Gv w7L:&+X'~b]P{mWߦ}GĮw/G<*KɪYzy^zl}z΃2sivbTءɧ}'3!oWeo#/s.]9cP7g*L gZ"D5dhF7lV814ut}aqWCM' &Q1~[]qQ*t"[Pcum#Q*7FL_yUֹ9JVf2%X"h:Z0fE:+j\a<9fd-0LizD^+6&k,Uܶx:A@ǦX1qC] S[]3_$mvP%ܡ3288'\(p_`_e2}.{br)=m~gq~rj͠˭]n]>C3֦*NUuթ~ˢuwhk/HM
$bAkKLE{\faoy" Wvm_>'(2RX)Rͮ:Wn0~tyj,5N>+a5-	.;<4d/%K!G+DuF誼;a+92ؙ?ҋ[u(:ё[H6
6NBt"9GЦu{GQ)5(oZQe2;-J歪46OL-U]0BW5\7:99*17 S^t-|h |U:~bYU,.L^0%jeqL/\l!4TQ{'}Ľh+rYf \vSrPӫ?rHrCn5ilY,d{߼/\I画JR&ϱmoPbTe]nvDMIAPf^Fk7Kg↕Z?xo%J=Òg6tU<,ŧy_E4_B~U]l+y̔vܩ0O?Uh|S}&z٧*yePECWf]ph6XE@a1NQSnʬڌXWʺawː*}.٩4%W(,FOFu
_\`P;<\"j]/sg I.TT7i.,Ǆwjj^ |ncK
bΤHOϠiɗهhABi0jBZ}s]q|zx%PfE1Wrb`y~I+17mgↆkZ㵔KKR'YBX"GS+DE*,RtdH97˲XkeS_T0"WwU_`Й ۴.@} Ef%+:͔kZBoTlcՅk
aT% fIĒC@s>Y!-	\n\*;O4>
S*嶤\tW(W}Y>*R\
ᮙss0?ګ+H]=A#XKRSEU щ>3C2g4Ò͜s*䃱CZ*	')H\Ma;ܩdJb_w
r]Kc_(\hU""qHGEيiqX5p
p[vXA
p]L0lNO9p1NbzKrpa	ΰc~h-ԍUnTIm˼QÑ뺄exP%GQU1
{a>qB+NĕD*38V)qirݙFB 7^?6
z}⚽,Ӯ~m(/K *gGceˎJWڨ=ƙ6qf/ek}u3CdZϦEU"/T_U⹷>R֌^ӆ{v_M{,%6-VG7궷W5x{W/<Jl\=90S{$߄O]oL;P)0wMJHԦ4bр{w)EӢz<)gĄttޤ!jGx,	*
7*C&i8J@@`CB+6|fOc:g/*Lߩ/Wrmeu\Xլ~ۍMzc飄ZB]T`njvQF46^}9PDzuZmusbg,.RsLo@r*<g:lb~^9Хi#avINHe:]-hu3qk9V[TKw'vMTy8k8Ae˦֊gcd6mg]^$6C[4=c׷WfN-?YOөT^'/ytAQfA}x+z"H<	닉{JUJ
cD8h93OypZrgX0wj.ȟ ضQ":⫻!-Aav~nO,:#7uDN@AYqzjF@,^嫜
fH|U~6ǻF>.
,B3 p%a^-wg_B1p-Z=JP(KTa-D	˨@YZ^ɲ"p3SJ^T}띢Lfd  P	 4u`h81TqFΦMw(Pҟ3\ג,ISfǗZ@Ft|5^fA5eALJCAħ5o^ūY5̙*8&vmWKKtCl# ~DV%}غAa4w(ĸoi1W٭ Q<dtnÈMKq1:kjAMӲiuS_/m[
`supLۣ_gyM\3`ayeMS3`e^w:g7W^ *{i~oG\C*L1zf
}<i4+YQVaq;nÛo~ѭе@nx<pz7wmeڈN	ȐfyBx8~ID	4jvr"_tM/J$(fBQ8bޟ,|4$Yu&k)li+YNy/.*Ѣ9BQBkTe	tWi`G=ȕ"FzzO_D1Gh3	%\F|<(avOeެw ҫ¨>Sc5k	]TdުƱbΰሊ7˴AwF.ŋcS%\9GMe2ӹSԋs$9xoK wK\d9ml;"nah̉kE=EY߃ѾFETUXDO0f9L&)Y3grqȝ,$ɴgDma+3͈gXZPlRy=.d0tp,qePWo aQuQ2+\e:ήMhd|I#7
1hTwʇK:$ nTvF_ќ8g=-^ooɰofcF
r7GfC쵬):s9%99I'Vd3ocz1hӪ;7qp>?#"lȄ瓱p5Pؗ'.-QTT<h%=)ʣh{y_ ͧ8}ѷp^]|)3bEo'yt,3izܣsw%܇f.wh81e%fOG1t1

c𴖾%MQ)	 {HXIs)>pe|}΋FXal&|fyLqtIHi"i\ct3yqcҩ2Kf +F^ 	z|.'ݘ x2#zbp:2Zh'F[@4`CoF֞#:e..Jd;tm2rҺ*qcXK^
̖wEM&XgqE&s;τ%V) ua;qí
-H\/1"X<wI[;ژ76Kh̚jhG1v`ZLa[-nwȉZlUJ W|ӒKoʗrI3lbtRYI䋃Z97+H NQΏ;f}~ԗMhBP"v:hBНgYfY]:#5qޚi;!Ɍ=o:{	hU+i$%WriJ~4QgŐffEߤ>GG	)Wd\L?9NOXҷC-~tn:C@?E-I>}}ؼ<P>vnFF(eJO4{A#"R.ɃH[`Nay`ܛ T994|Ԓ<yxE$x]E=K$q?:EhAUX0@
hS'Z?4@|ʵ|j'·塎W7MlxxOn{lPb=sD	~P<菞<xf:f,N±sٟu%<n]lIA/x]7kr@En<κs׆?l}?ئM{8 KgvvKC]EUөl 1Yy݆@l5t۴^*/{TV<m&Sp]vJ3W_T/7흈H<SZ;G';Ŗx6N j篨\L+rߴkǨ}e&<qrgj	0`'rs5azណD:L
3{QW"'1cPON:b,pꉨ Ś<2OtGћmyՇې"6.MxǩuI0C3 @}%j$Ĩ//M}*Yri#@:9eZyLqմ48[T_ޫ`0 `^=Dj4=}tR}qNhEh"^U/Cme]Y{sN6g9&];<H!4+?-Zhj,ٔ;QPpmy	=`/W 3;;
0B3yC)fOzNmsm$aU$jڋ<{xrRh5/Vw@UVAG>]TEƬфTż>c\@h	2mlX;~Q)Sn/qYtvVLŸ=hAr*K lR؍,V
-kk0 ;EF۲zDny6ŻHcjaS] -YVZEYu=g]آo D	p*56b+m9R:jTɗMapE68mk~	'L!.|:pa0/^s;e99ESM]Pu?}sOS4Y9῍|+P>CwU֓v7n'9Gow6[/۲G551W*_?yL{MN3QQ0bѫ@X=(:i;!/d脆*>6c)D7ޛٯ~G=mFo8yJΘ4=ҕȣ8U6&$Zl"O166b,qJy,Ȼ1z޿-q\	hnB<"`TM@@ $HO--23*+PT86p 	HFae<;g}%2Dlʹp_~_úrZo (4}2E,fqS`8f<ɤy$
0e-I%d  CZ/F0`IBLFkY$`"
t_K]mWk\(`Qԥj:$;*rxOL_q!]
Z WAk(&(? qאtw[y,]QJ#megPSA5oal"EUFK.]>A:F 6D_}
VF~?&¥
,!"6x!tɝBbcNU1ZB(d`-{M>XŞh{(BV5d虬/,G#~s/|5tN2HN»pH-MJ!A擶u3n\~oA>@64 MY!ICչjz,YyPIl!g~y{7XճX%NKd<ϼ~tO;E,J.߯JPMruM	!
;]2QWҼv]V+̡S(鐃gIC%bINK]oxgwHUT'wiV[v`b21)c$DPYʀ*McB1;2wN{'V9N3LDq,"jtT0"X`K^xEu="%;d./'{Խn  wt*[Ebg繯	(nU7j TF`flϑo	/TmB>TB~vzw]^OD&R;Y/j4[Ll
 _BAmtzioCZ@'fB/pa<\1BIsY%[	ْk)YLX;ip}lM]o`z|~J&nQ[5:oe:Zܮv2lƹ((~'XƸd-P!~V|wk~&wԺJY].%`oYh8BgGNcy1_"?(uj
>;qlĵDPDQA?[`z-p#֢NȨxY҄]Ӻo	~K&T[a
ロj}_Ѥl&p)7&Ȉbsb+偳ۖGf9:ܴbHj+V:
/Cҧe墼hqr,MlvTٺOX\fRqYt8mjc.f[A	9 R	XM[tAx*(TA>)^dl_HZ4qA	"Mj%̼Wq/LA[K@´ރ:*ea	:0cmqz = ݤS8sֵRb)JkJ Dd7?ع"X-2śʪa1[5:>BHy$PbEj~9;szqjAΠm&!]E5
uz	~}k:{e[z5ydOKK@R2};p.>JOɢQKYXֵt+6Ӆ.q R%%kiֹL8-=YIN+kȿ6bv%\2MIL>nj-? ϰlhszRW.EwOV@aWﯝ]? 5>TxO"9jIØY[cyX4yqhmA'oFh[`-IiKfƠTyIHVx69aӨqȣƭz㴆ӿ
@89WZ((Jj.|!{6;iϨض]"+	<4Mm+;ܭw1ژ9#(o)pD5(0/0@\l[VBmrKY~3FCB2O`(pmHls:lmslns#&58+hΩR$*)n`aHdhJ^O=Co),KkQ4^i=;8Peټ̊53I/(^{-@.@)׳vcnwa'ہ6]Z$9(UA9%~ɧd)Ƃ	I뎆mz:~bz#22+XCRp^6ՐzlrƱ+wXʿϢۊ{t>vMqmrY0^y(TH?XJ>AzEQKXU*6gل`o2WC93sC49r<G
J&o2n,jc6op1z]Agf]si_\d˃C_9=5g+)wlK'Ε%VboL/aO`dMn>O=/:pECLgoT,?画k}ѭf3"tNЊiXSW;FŖUʢÄj);oNe>Dǅt7s+:	q~	oR@Hꦓlvf,)gx@D5]M G~@[_j7RE5u6ol.&Va<"Q)H]MXhh@<ŧdy6GR*:r%L4]FyMnc~Ӿ0)~lŞӏ%ㅟMT
\drW_ W+g{s?`.lQ7/>]UyD?tĂR@(.ɆR!MMa_vYo6q_a.7rO@*`#70s8+>IU"]I9NNqlE֍s8%5|LU7Ek^Mڲ:J':}-ɴt]E<M=[A)Cl2G%6WwMdt|~!ۗԧFrLMit oդP,{8ȁMpdUC3FK)yZRh>(+FCϱ%$Z߳}cZmFv[	#5y
ٝ>X+Z^mMz#J^0]rRSE9,f\rtE4i}*N~NT\C;|MDb:عk03*6<>~q'n\I)Zba^w6O0#8G'#eQiTz3Ui|K/;Uk:rW/_uɟ(jb xh*"U Ɯ1$<7ogʖ}쥦rp@RGHHy5'ѥP狧$/L΢oV= 3X_I|ݐzM)gŒܦA\r*K5e%oPlfDj)}wuz6l_Je5vFiTDL)'sZc*ԯI_}^FM
vD딞qI(6TtzueFfP/a~_Q~~jkFG緹Vmez;O)`d]`6uq9 h큞*.#υ|úaLesҁ`DOCHI8o6;ivJh| 	*e@n)-F(&gդ
EI_1<rZO7M¨V-NG(; i;PuGO d)3>b
[~í^IZ/CѯN7=SCWnTҾ;-M39@u[uaQ[>D5^q+j acN>:aMAB!]OuAh~ku|ΈA\>KQ6e»ȧSܹЕuF{w,òm׳r&E2YXd9XSD֍1L~b%O,ȩqh+
a`'j]4:$#3%+CSnVBl7ʷ磴񙶉@<i*sjW,Z:@(ƚO|r
Q̫rqeVm|+|esCpzRC֕TBOԟ"gk-n[eS()qjc@Nevq&!@*2r&q7s߃j!ŋ3jv~Q{LUxo*i^VH!^h9
X1ׯt/O$fʰ~XΝKѬ)qŔcgR'g4$̀t{FzLW#c&N&9,mø6'.$=`ꀔICrE{!?)P8j=N/͡4@jcKR 4COE12Bo s%Zʽ5ks/_3g^G%ˬ]]Fe%ecPgIBg?"7@1дk	aC-?AY#gFj<jGCޱɩ2Ns셎j}*|<EfG܁uͬQPI8-"ZL+1%l."0&o^n2v9][>1^_<ws^sW_{^'^^|OL0b.	m/In. *:6ϦWj_|y[G(7EV.Fv]Tg/
)]pF]oBR!ZI^lYTY_.LqƟĭ ɯԴȮeV;cҸAWOS|19@Dh3Vʖ@3uho=%:M5-#5+xˣ6f4rSRfٸʐJw NbܮhTvdpӸJl,my/l$1Hwqsin[|DAzb)A)p.	 dz7œM(@ѳ}_=$W
;wwޫRDAB,x=y[z!O~;b,jiǲY^k^JLEq&Nq -	*|$! uӑu6I093/7E(N T`ԤСt0_Mb/F@G:7zFb4%ZVr7{v/n`y[phƸ	Q`7r'%U|jIU.SS@.ZfRQ/?8ZT[,wh
evR`4ei<LId$x1 aw	b[ jY͂EW?FW
ЊjD͙j.USpo*p7P`GS៹z'o>W&%rG:@.?6Q(gZse/yhtދ>Oui?UF/P<R"bn~t	y%a׼DewMMzSG4,晖^s#ivINM0gx}0a( ;I szK-5o3pogNE{g/Ie4]apcew̾;Bh~={ɠLpj L+t{n7+y7.J
&pyf`@caI[ ?aohQʈr}3sr.cyoʪK尩џy Fƪ"G<k\Ώnbg1D{h;A!j)6?
Fky^ȅw{ub@}Wj
Ȃcx/3ﳶ1<$reAn~1.{_ kzX}(,۸p>tl,gez!R4w ǊIXtd~S>^m9YBqY,9^
,[yKHאVwesd{H<ZP+@M'83{G!Q>tKL؈ikT:NJ!^IBjEJByn'`hv~3=r6[ٍzێq!w61W(ߦaY.{؝d	RŹyy1%grFWy:Jz#Q[p7Yb=,~$	!7bhm
`(>6vZޛNnn<cEeyJU[-}ڼE;G{a[Ii΂3z9fGA.сD)&2x[JCD2ô `
B:de{MaXwmRO}a3g~A7kY0;
A]X	m9An=FBӝ|Zh}QTM(F# A\ʼ |h|kBkv"|u)'!pà}tۺ5/436~/w.xvtψe$o6o'DKd7L9QqrM.>-ɰv@-W+ݱ,33\f=|~؍:q#F_1.T̠*̚LVY3ou-*x
欂V/^a^Ny4zZL6%-dτj7|?iռ7-R#(ox7X(cCal}:!-jI{V;k?V!sL^L3_K~ygGؽow>LC	
z۩${}Gُ{@0AuTU$Z'=C$F${6V	 ÞdjтB
%fԫSg _w:wU4ؽM45LZFKr3m/7,MY.jX斀=g1iIszi|_0}?~AiC} [+lȏvnP(ʳd1Bp 2m)[ý&,L/Đ \:8@V}Ap@4lY"0}®efY(ux>5P3f0IO?EF^i'}_ 8lI,jp&y0}C:<l&=v.M,*QJ,s~qH-)GH[X_<Jt>dgw'7AD$0XL_=ti!Yidȇnhr2gT;8$~+X0Ok	pa`>k\LR2".\7}Md="˿&3 wBdhfvꋡj)hĀ
4OjTdYcD{M<Sa* s|x8 =];\Su\2|Q7ab[:5_JOmV]IF
$z"L_!0	pjz)Wpxz#7C$.>(]R'؈0"+cVC"i0LYq	} L\=F9E` +;Ku_Y$guM8ż_R"F#S]@y5^x(%gt.Xlbcz05g܍g2z+fov}FFbcïM@)T!YnǱh>x`ĭFrS`Nv~1v᱀q`|9%C.qL76\fխ1g0\h-<yZ6F@Q[=E9 +yFH!by"8IR175j:Iv^
-}{8'cY<[xj#4rT}?
LuLbx̡6'	<ܓQ9<ǧ')9=ju uZnZ1vuŁ6iB7^KQlb\1\B<WC		VM0ۊA<TP'XqFZVӦÜ`9a=ft m8㝣'cf#Y@<wz3.:D|+A\wm :QOhb`ter(km̕zc nnp^,N
<&01	|ŘN$Dȝ\.j[3\<7y`
n~9_bkE͋՝0)gsܺӟ\{m/lßc??~)ه:pYWTx/=&&t0 |kV)u?|Fֵw d=l)3XcZR|Lw@<)̤&{M=>k7''_ŏy1˝:"?u'qgH'gA=8.7_Jc^ zơ*11gY~0p.Ģ+ -4QVf&y.0C p6C(~mx[?<݈vbO0:q,Ac7ߛ8fMK?"|w2S?|D2ZP.eYL sp~{N&%Z.ɒ+vԺ.7\z}6"n$3)k?>$4+a,),8/C1Лd7dD{v*ksxH7):)G>Mtl=Cڃѱ-iAKs9?D>?R_Hxݥ&R+YW1 VN^4sؑcH]*@u$^3'?ʊ1Mz=f(رC#1/dW˰؋Hcg~XK7rȏ'A1Vmh#=^2*jnX鱴"VK|ޜ.ER{fZvd?j@9m2 0ݾM˖tz*{Hݲ(2#髳{ֲX*ӸoA_A³ǥΛ!!:gzj-NRR%X\l33AMUM¬_OvVI5M:ϯuxmEث&q5d%3&'n[J-I):Un>7;ያI`R}d&]7
Zk7~vɨsy)iU4>FTugJs3 0: zn立uChS1f2\H:nٴv?S}K0jo!d:ſ[y n(sYMƮb92LC[vYJ2-e/圎s!1tYا}R+-g%acgX/7sz$zH	LT	>8~9SѐݭA._=hu'Z-"ϫ KvƦ5¾ZhTU@s2kG@4\`7]S4u7xYPYNPYks,Ԡ{+wHnI>R4Z;z%-L7[#,LRļ#ȩ]qÈ LXcdkr/_)&7eTI`q6`|ojW6]3Mߋyvfd(MDHƤW%jߖi_]^3>&,]aKi~qhӈt@kr){~<56cQPvb]53ÖnXٞ{,s.%ZvFBm" RF,&E5~mvXv{mj=f_NKa.LuDaAoE*XMs@!P0_*}~rz~/'	ۄ,⾗S`0[+&Mm15y1c.^GJ_+~̸et24aMT fXzN9'\ebG.&[DpHwĹnVHFKM0}"oU8ꙍBYH7%01ٷL}h>A^JvF#o_cbO~nsEf"ge+ sCoӵ+Ww.)udF{FZ{LVlrb{옫_?L2o5;6jA	NUM`	uvC¦bt]%ڪ.u᫰`!k7z[S.T5U<LJU-0k,OImޝ/NϢpj,NJ9IU9π2*!ݫnwpr/zQ%im6j0 0T'(ؼ/:<$2Դ)~ӗ[<Ğ0~bj{S/=uԷL%"ĕZ_D(-$Z:<L_ZgqWOư
sU
0ڳU?)2ՅČ a!j]v+'-bnNHoSM
ڡJ
Xkz}3]"7,2\pW۶!E-DQd3\œx&DJrMQz+x{b.#%J7ٰj*)%SMO@5ɁMX{ OW\By4.5G5;)Hۀӈ^ao0xGR9\%o繓ʲ	hNJkT2MoQk8o%zP4d˴f79x^þ'Ǥ~/ӵu5^>kFh y+Gp!CtkU*KQ;\pUsl3+>2kUTW:ٿ)f]pү̆/8I})1i3HG3,p@o G[`7]1+Xؖe6E'{FN=,+NMϓysҠs@P-'Y-Eæ^z	Ͻ|To.4z4tOMS0C4kR&e<m*c2[mqa}Vj6oϣ2M /SE;]뢩wU~{7B{4RͲsPp\F'ԟ
TUoTʞh0c#(3j
tsJJ1c%}}7Ɩ^C^VҚ#zX [(kQ}KE`9TTm2r|/׀Mh4**
HJ^aasPa٥d.:Qw+[K+N(#,<Bzz,29fX5L`7ʢuoMz9ԉHVJYzF򔕸+t+G-
LA`j3Z*vFP'%6TMȈWX"U>AK-F:b#RW#`5۽Ю17*UeuI&v57LWaSOaӰ042lYlCxX(ZXլc&XL]+ gj 7)dÂ/H1
^Ɏ9G6*U2{\ǄI$v/k6*r/28sРȮ 0A"網]W֩8@vc۞1xSqۏ+{/LUѧ0j%lc4ݵMocb|>Tg>x|N\6RMZm ;8XZ*m?ւ؊|MSw9̈+	s~}=/۫Qȑ~
bBPjixacȠ7rIƤyՕ	mE@HbƯoukV|+ݵuWiXř%;/ޛe5t$0OOr@$#V^)UPZ6 D5ߡH4Ϳc(VX+V M{7٩<`TBl[xۡ''nHr+eI~a`Jl[HɉyqA&68"p'숪N"?I&*<E| 7bㄦ<fy%ӱ UCl)[uA0j(K[O}Ґ0|lzJrTֲDwof;Ћ
S,gy6a`wwI?2tp"N qkʜԽ4k9{,6^ 娦b*A
 >~QAO:6h1#
;SĴU9,X.(|=Dr&+T57$wE:#2csg^9ih!R_JvH]2g!hc@~vaª#;g'L:7/.Xw0{R@R9kvq7w˦ZXۮlq7QG<!'\r]mb=\qpBKdRϪYyp6vq.ѵY"W_M⹗^~kt/kks^~9{YNb?=Goa7~ygx'k9jVϋnW
'n+@.opϊ&F-n"l7^l;*o</W /DN]Tlw#^clIHv/v@Ӂ{5P@.(Uky-s29K̷ϼ]q<
oXMّ/긛kѪ/1/xdxQe`ª]&?qkX	\Uv62 ? H0O.lmw5TA\rgze9wFżf<Ϣl6IٮjWe@ |ޚS7q\75ۥn3.n0̋Mנg\a[H@U_l1g3.?t_ͧ%?v[ٵ"Cȝmo{ c20)<+lޒqnrfm Ֆzep\ sa&yW7կ;HlZ:>}ݍ1̀襗KZ>$PΠXx=ȫ	zUc:5Fǋ|v#Hx1ݛ㻱G]gcXnp%\~>MjH,XX1
7`&u5]'<FfLG_-K-g(!9YM\f)3lLr~d8;y!x6@F*щu3mv\-_.w
JkRpM9΅6{}ofg{1ki{Wudgs>A;;Nsxwc)& IކQ13'ǿC n`jG2sp+.EWѡףbOHN^6E3^]m]r⟓	kww+&C]w~EAy@z0Y&)I`}͒)!5`7^a5\
-ZZ S/7u&).sㅫ0DV>,ߔ&.,J:+smeL~>9l/"%} dw[,i}.z# YģD=,NνElcC1ܝ=ak$*\pK_ǻwfn~uMv*7nكIn Ah9zNy+z3Z}]WoG>~KWW$[ ,[᝻c	D[;rE ޮE-fu-Iq)Us"nv^+xbN?`[b@!t@wZEpBGQDQ馄aT{f5!-qOf(s h`>cg+rfY\MH[ee6\C*:2}׋/W!|35es},GWW#ZY+j)Pr'bt|W=|O X7<e3몊 Z 5ZCmIn+hHش4b :ap}	8zo/*f157^sa+VMds^ 	fh1ƧG?]\9vJC|+Ypyygg,jf{iMA˼|bdآ*9p=tTYWȘ:83}Jb.%bdD:DȟyǸ%:x:&)ՉwU&s+E$Uo$`R/2+ eSrޏ@wH0|O{LTswvnݴH}jpR+L#g2jFt?-\ռDקHx~]?^WKFNRY*`ͼMpP3ؒKK=$;Yި4s#`ʎ0)QMQoD=|6{3s`f.NڱĶAg>1ЏEӈ߂H%1VIrjRͻKK|&5E`s=n4<n(MnHz#4ֻhU	hiM^9>^68Calj3F.#bݍNh.&ԉ%k41<֞,r(R]-CmZ-⮷kK4]i: %׵I	yE!B5b;C8O#~SͭWu'TU4(*_;uƓì騖j֬CG&4Ƙm3g6WAKb(0gc@ӲIa80+R:d"80GBexaxR$ z*iwi8Hx	ϵ(ROe"}]hYerD|MSh}Q
&5Ͱ
NnO&N8B",ԢVNȂ&f@6JC/,<^9^DHu[ݶJxjHEWkШFO9	P"l_)%jj\@`AMx~Ặ9-@BWou[j=hW
NdN6lupgX'ҟ@$U(^\'\h,黓XC訡1in~	S4+ F/d9J 7Wtr:"Gzٿ&3 N_a*j`	c$ANU[ܑa4Oa1Sle(DD#ǻ1نV8ʍ94ƥR<B7]y+80Q1f37-p|WpDF)@/d9ONH*depL3s%+ĢG3(4XC_,S3f[fhȁDKz-8mZYv~"|0P= ND
SXa7 	߻/[
l:[t _]>NBGc'j`PSjJ,4T#7gC9A sJG P^T!RA1h>lH%~}$33dwwޣ1
g %"hS`9HCK@Y\hVIsZ~7DԀ<[AbNiq g`d.BS,& @&U堓pGJᡁGccF aٍ$2*BǄDwuܭrllE9K*3L6؁ñv]zرיIGWTP#x5ojО<L_U85[`i0aaޕA<-%4ɰ~u4N2K;P~o1𚕜FG!M/-Cѓ9 %/M	ƌTK<}XtCLu4*t_$EB4kI?IǑ`}Q6)Nшq՚~?9>,<m>ZĨ9kqg3d~L֦9<o
:*O7u<6yG=JqAjLt;WxNM8z88;['8cjRK%KlUp1$,Cԏ7̍R-D0/Ibxm8+ *ǅ1^m(vϜՑISA_e="܊[qFre(¹8sUqqC;1ŹJη͊s8PɱO6[&㈨2M)	׃}7Yqy:c>+	W l5Iײ 1SqO}UؑNc_fRg@zO6wiyŞ<wћ@)>AztmEk\j(w3WSᩍh=j5Hfp7ڦg;l!:2}g+Rb*[fM+9ߜ2xI?bȧ=y.m1iyw＄i<%>J D~'{9Ģ2R8>={4$I2Ÿ3]sUxBs7s	T۴֬,G1⛮H,]gBxj~^}X$a^7`A?l?`kvi4Za5 I;ztVKZ0gF_֣/L9+cۿ=ik?ZFVӜhQ?<VЏs8EN&RcAKN&hǾaN@-ۉÑa#xD5rTY)aTaװVK6hܝJKb~Zóǚyoʴf>7tR4o-Z:PIh״i3s?кLJWKOu~8ͱuNfRwt!a02M%[nLO8oޅn7f%bƥRrJp,3\uV	|p3d7K ptR4.!eSS*>;IBo#9Xd=;%;\&&{	}slywn31Ϗ*.LΜ5ʇR+.͸\Fp|G4l(hUw@/6T*뉜,ڿ3omI4oiS)rv
zn80x!	_.k*g4!rW$xdKJls\~M6o=fW3$0),ǥVXP~<<\Ldv{sJsLH7*2lD/Ǵ®y6w3AlwUvKSyO1 &A a>9[2TdV5..5]AP杹CGFj6 Z|;?ZrXQύ̄Y<\8+g5|c5]Vנ&2	N%D-gؚ9F C"
#ky`vn$cb%YênAg*r`.30[%"fi͘Vo<Vy
v^XeWEϋ΋/ä$Gט岮WJ"~vc.SY[Dq1r`Lnt.@nMc^W$AG3l65?ޯ;:g .!Vr5	گMWʎAR4yr&%Ry0}yNVo~pK9-D=TVRKj9gԕՂn#y77">Gg1ϖ܇%/\blx2)TE+]ddv|,>%Uݍ6>gʨ1%p(yT3",ffrGYZyi96粜T+93`r"@gD`L]`SZv-y|э#~dktXˆ[lZfCB箎&q~'f;(uWNWV5?=..Sxlhצ(D"PV?XXT:g	[SM}*`mRGMs@{¶|"%Ne	@=mRA.h:lsJG{5[l?TLu#Ds{P+DAL trrF)#tasIVXֹؔFLJ]Q./ gdѻw0s©𿗨W>$`\:R	u^>BGP2
X=fP.okRXhhZ2;;WKB[\u2ãT2<=\Brh^Vs>P#)v	PNq]p
CDAބĢړݰKɑX>тn#8u0~qs	[ж~xP=KWwѪz̳jpt87_ 	WvR OJ: F5-'l0r/$	
2^CVش;ݑk ±* yPkK*mˑFF_1J5yFuE
k#~l%M΀ 痮,;wU`' D?c@ S+gtxJdm%y(㺕z}ǜJ55o=qj~7I˦df1&D<7-^s!*$IʀχXq°kpjăYff%4LQ8h7Vv@% 8:#Grq	mZA0g i91?hb[*neA\ȮєmyA!ڌp}`QV^n31{7})UC8F,!JfܖH҇xQA7q^G(eڐM:+fԘ̥ҫ(e=QOO(H0m#r{yV&f{EjGUܲ@dP{ǓH	?.!fǭisb8;=&4۽waKnR&	gm$d]@Rp<ת91x;EIڅځє۰|
fIuSbMՉRjr'4 ȓ^HhT3/m6cA>,2rAmlmkOnlt%
<3~&ncYl^\%y|k%*5u
tE{A+B8t-~K2o7S{'ҶV~[.0>U9rUY+xmR^!5waJD^	èf %71L
U=詹+@u_vf\9!q:HtZ)u_»{)Śz5Kz$QSBE־BWKʪa.C@(!P	g~6+Nq1St=%ɦT;OOCaS#,մ%(b*JcݶoglQњ4W [aE7&r*-7JU^yl+tjU*w_%EYT*NM1DPU#u\^Yy7ۓxzLPjJwb-v]Q2GrjMsr
W^6Tm5{y\ qA}hܨC;)*3UgW5k+SN9(wHԤhd_KǤD.8|uu=tF
_*랲S4%
ӣcbYFH$J6.]Xm&drrLoՋ?	foUp1bG5pqR`:U%4_ÊG4j
Hyr8H>|^|AEE5n-#XTxAg	3ZY3U|#_ݥѰzUDRkYsx֔S9F9:-ኙjrLSG,w$+/'k^|v6pa9r~rR,٨f.BVM/1O"6PPrd企O8jy XnȎP>]uAio9Ǧbc|'3zP4m:!+/|'ViN;x'5W/X[\vl0sU7E4=pp[-x<ՕlTmY]cvlĈ_c[́V#b%g`%![ȅ%j+0)gL
]D&#;ĦZʟn1nܰj,V4Dl*\W[uPՇQz~#5@7MY&e:O3ׂMMHPe׳	<-b(Ch
T9R1OցbGmT:,ڙb[|u[GSn)u
mҍ}bn/c,%9;8Qg"k`+ B}oh_WϙL|+>$M:e`rHzN?me	w8Auszal"[E#\.zBt(q\Tg˪p,Wv%Ib1<弝I`M{MR0<UԊl	zǋƵҵ<7hk(;KE2MvmO
="II=^9ۃ׶RWK[&;p`$ s MeKcY_qdKځ?X{oP4Z?g'Ne1Į^qcѠJXPF9g]Uc|T1axA'>SĠ3G36,KLqEl^$;;z
σ52NAf[(DWs7h b`D
w&w}Ew"E5VוRmu2{@`yF_M}MWxJZA 'UR)#jq]j-!뀱Ek+tEb[pq
`C׳Y|Q3հ o*}GL`Fh\p06Grh0Z4ح]$ +x6pN]6a>)!`ò5YMڼrJ&qJ~C>X[tUȁ`;8g%0&f]R,.l,]upYHzL-A`l T}rf8IT4W9`غU&:H;LźбpdJ]	ܷ#:eI
*\N!wFJ]zOB%<lIu"iKصmlY׆$sR{'h'EJA(Fm[`R-/>|N1NOpݛAG1܎j >;TMr؆lZ~eM:63p9iYw3ɼ'R`招Qe>0=eTֆ*|ҡh7H1A'e.+GdkG"Y:XȢ3k1xl=],kSKɰe%VΘ]>(vٽbVp+~drt;[;[p']ntro,xꫯ&Ͽx:^yW_y5ܹs/,'18[#υ7m}ŗ<p=fSR^~U]er>Gx4`&ڣ\,Gug_]+ѯx$ _{Ӓ ucsS쯏QAƤ_]aE^	7Bd5vmcYčr5vh RoSY%j_iEdl~̀%P54y냚f3~b::Vw7F4]ą

%?~6WXx
FRz'X}ԍUQ#yτCj
shN} a'8|wJdԜgQq/wP='0!w,K:E"䀯?. )ՋU*8 8C4a|K>v@ŭ'"or6Ϥ_(&-s2ѷ'هŌ fp!rD,,s̐kÿ%
{e}&	-Kd16(jbf jw:ɣs\m'-`{֒jtXZK5$ǆrۖ)/Ѹ%LzUzuռ-` Wz9q^@'`΄%>]ZNxcEjTXj{PK ogƩixh"e~SW1DB"w-]+߲jaOb5M';9E,L'YdpK]y(+va=6\FM_Ϯe߱CMlFd*B_8L3 ٹaQ8FRS9I~ҝ#q{ߐSgsA!ndW\7$^ҿ:.=mD$NΘŌ<vW)8Bʌ&gN`5iK߂&uf~SY;,51L>>vեOOK>G?㯸0!(QKW@RH[	la(s]cؖy.@8,y5zImynI3ST:x9'B\n iQY23,J 3Ax;GsMru.!zKT2txu.\E	ӜI#o,?󺎌tB@쬷5,b!rnGdߠ~}EHss, -˜		-e]7`n}яe%p,M@\:AN'BiGjףGaϑTW 
Us^0Y9jǰ 􃄗-˿O@t/D["Jkc9~3'T@Au@8 hdߚALS5kG[bn. .7e|5}OSsg7+k֍[4u7@d:m9YeS'kQyjè,#K2tjS.A!q-Mѧ2c,r(4ЭP
grc1v?=gWuF΋'
_U~Q6s
b+FKy!b]_oKlیXdˈb-;/p~8:vkX}[5hπ'9h9ϒa 	Ro
~^c}!Y v$3CzWW|pހ,BGl6$CsU
xNyyZCՊ-Ӭ`N܈7Hvrf_	Qz@իӾLd.#10sɛ2jfoEt	>B_iX/qA9٧i='19QRsP)f[1[ )k5"(\vQWk3!&#!`8J~ێ_ӍGxE!GNξjft6snl
rVoefa9!ҋE	#x(T8NukdI1ӚEBai'7_{uYL[)Ф! j9B"WdNPAɦ;"1Ƅ s=Y9J)ɟÝpsd1G.16Y*{cWK]~sr2X⌥|D<K/CX@"7.eߡyiJyx@QbyGaca<sh@ 4\
sh=fFskI|4DlRVz06GÜ?09aKOMeO%@#p- 7KD^)Q-BŅWV`C-+|%z+f {YfkF FY,4xD_ ֲs5yM5zC,"ՁkV{PEM]kP9BE [20mݭp7ˠ\]Ұ__ؤv̖LtT9L1*dɭL	|ԝfeܾ~nx3}Uh;"$>@uFt;Vk!&XAdٵ(+5G}AN_}c^(F7jbhGrh#=gz\VvM~(.ehGk&Vh<}Q</ 4eZ>-Yl+lEpM佋g- XNzs:Jk1򼜐%u,`[oF.FFn[T.YL8<II>Wyp .Oٰ̯0oY6+rq,fk{{%#PlW--nJX7=
3VK( BT\%笶91S`Ţrl}ǔ ʽMOTw Hϓ =jLM}?7}q΄+`D]blMpf]|+dg"[#-ydX,G$uaϛaψFGze\PaCR;axe7sWQm=O]ʞ)blD<\i%pS#~}x@ QJ:6\ae&Қ;+0&[RzH]6Rʂo0K%mYkDJi=f]qV$j$3UAZ2%&T
yUk(Lg_l:K󵆌jb7GI%s7NF*O|X±O5[YӬx7/Vmlg%ʒ.)}῜kHc	-<7<!͡pEYΊ}wU!||ժ.>R@Uڎ`2aqHF]8*ڣ$v0ݖĒbٳؖ$K{`c,NfS*: 5S=@^OF{Rն;ϸ;|vͅF@fF+Z>c<qA4`2HVKk;jvύ	[p!	@NQi_I9zO2Ixx"p2@6Q|.N#HGM4	w{b\l:$Ey%>!vmRcc[Y{y]!@=ӷ yˣ] Ɏ
=N@(w-o037Xk3# ! A~`h dyʖҐ}ٶژR],%LlB2Ӑ2Vҟ+QYR	p*BDIekIdUr"pʈs2oqD|l|cвiv
N};ͼ3/*Zd5s(?2W{ v%y/ex*^M|;w޸ܞO}}EȹWe)_zQb9.y555A9w+/!!1ƾsŶծs^QFUXuɞp@m%Y3  rݩs,"
0Iݑػz\-jiZf]Ui7捥	4U ΅L(^lMG l~3ju	՞?FQ
Gl30yVc<kPe:#J3>iUB?ҡ:h@v.,\7UyUDOoj)ȕPQ>R2~񖨻8۽q7ӈ]_TcW)nyД3Vp"N}Ě\36KYK*`W$.zb+@G''v+8OjxE/!S`:<zZE-F!Ϲv#ixd5ӛ)tX^ g3uNW*Z7@c*'WQ(R]|5+hy ;TR*	ϙZQFg('r ~x
^5Fnh|mu`YewG-\M:\@n {=Ud[z1Y䧑?:pUfc3h@LXPXP/SUY8&|̚8/f<TΘQtB%'mD~pe9CBfedGDXW&n3gIA̘b	jc+Gf(V/i6!"G~"NiZOb~
oeR_5+#]tOZ"Nb4Pq>z10eg{#o~.MEcskvkåV[P-{4Ɇ[B 9100z|ezILG^3	nոŰ0xbd}$_Ǐ֮^}~yRx:iU/3 6if	os-* l>jH>oYo8A<upd!1"Y,bD]BPHJ{!юyz2tx<g>-1=CSK4/2Ck}PR9UשZM0Ƚr',"IalvToFnsOt+l1Sk'hh~n~"n#BE^xSt VӲ>89 eqm)7V\`lrutg
OL({pM;g+`ULgWbcG˾ȥ|֒+و(}W
u֘k-]XshvMzvh3)%rP /*/Q;9q<"J
A҇RD Z.ڮbA)':yKqB,Ƀ֭`)(֍\@1)|!V,``q)0Qam˥sc/tN	M_`CJ=k"Aʁ]?ף Z)$EʓB%v
K(x'N|><qD2R]$B!`O#yg} ٔ3Zgj <TFV|K)E&d|>4g7шhy*RLCC[%.6M+Q!-50)c@c^a1	cxކy)٠c5"e<{:OPc"Bo`Kk-%ǳy"/oFFo9~_uAY=#BDщ̈(:(cD9ˑӁG[qi؁ep-h eF!aƏx.rg[?P2<%qa;/zK1[rҊ*\O57,&6ť7ԣE"ĬcX	Fʧf97vЅK"?̍Qw))(0Cޢӿr5A۷hd,
^^;E9EP@N䤮H@Z-yWWq+*]n  Ϊ(Iq|Bh;^zVv2;ʜHG8m1!&c	)VTrfB<R^'J2ɯvbQȆX)e~4nT}"hG6>v_Ч.BUm4m}2.H(Y)RKռi9DS%1"<Z"piR[vS:Jq̕"*m_Κw@G>r]U☞oUpDkC`mt'H.IUisTxV$NRzS[^x^l.EP!-E>hbA_]urb"$!"XɘL`~ 7S!0wcaoղs^[D!6c=Vv>)thlkc.bgpHI|b6)mrcHfvK# }b\AM"Tp㍖xwmR'9eru3 s7^Qz.+^}xECn,I57ڷF &{yQxQ"J^K;ɩGb/lE3@´{pRe4yg$K^V %wpDee>D3NBl<;|UAB pXH,0N.M+S%biǁS]},} ݆~x'"ںi	VdQ쒂Q |{=lSQ<Gր4ݷݲ$؈'Z.F8 SBx80BZnpdN-\cK&mG0K3xk9dƒ!1DJDّXP7P[L`;T$;nsAI&lrm4cg:	XF(]dx̲p޹:馐W_>HWn3PX_JcFgƼjAr-&⑞}8}k ǻb Re'['g`CC͊5xy(Dz@g}28KTX[)1P"3 tGSn1'CQI6&J~0O2001}M6D,/"aM/6}.-RDbܛf2N~":scOA2yg8>Ö}Vĳg_
K<g0a|,޳msxБM89]I	990R?<!6dN<Z(7_oDg4t!6^1؀΄t`c8 φʈhߛCX',uWc6kՂ*BXH{dLZoSƳR
}64Fݯ Y~`=/NX}%; ձ`Nv3N5Oo1"&W	DpVv<ŉ7bj(MH E@7lg]W<!v'))hoJcĠx[tUl[=gfpR2x)'`ჱ6X҂ӟ'ه宍U-۔!,ɇ43iVL/u' cI]գ,=d.,/z}$hߚua{y?E;ŏ_0W%= l1ցx"#ymE8gÓ2E{ꠚ[  1G8amvvH@X'Ҙl8l{#e+hq'	}?0q{jIkJQr-4KMQd'ɰldd$Pn\.׉\޻evIޙCyوy&I$B\TJ|⠪׺kHtu-R
-t~	{A8'[vIxYszTպp(Rk(o` wh?
]VpgH͵K{1C^Ro
%):={1uz&TeSBivm8_Nڻ/'XttZ	Nǹr	W,_	jUt^~<C,lP
R3`>&L7PgcdϕΞg=ItW+Nx?Ť|Z|{3G=%P]jtcf~+ڄՒEd֘JcxJS*n5g<*Gtr?ɱH$]TPI]8_af~_dW=;7N
8{$z='?ZV1UlF,Rk@eyfL`䙯ٛZw٘("$'wpp`ձE<{%T^(m]dֲzqm)!pU5!kK,P"UK1Y	x/f^&7!6).^*╄Ƴ2=I|Dz;oÑE'tn3?:4ė!+猒b7_d=,qrLN}|Sa[Lz[A? ˻@LՐ]pZ)6#&ab:#*7qUK^t<Ϸ~5jbLciM:&_yCrsULXDə;K4輌wz[?B\K_u8txi]\+Wo~x[WN_'pMbbNi<Ӡvn}x-:dF{#Q\¿7MfOU۝_OrLIjmeKi[؇|3yAwlٺq-"00Um/kvEk[T`̇ x,:ݹKΩț*fTH;5~.0}tt*?yS+jG@.qVtT0N}ː| 4=k+Y#hX6[L_	`u;!N>zkr[I\#6w#mŨoL&4]yN}-&F^GL2=qw:"MĨr9/tsJKK+6BzqsDz3/}	&.ӪD]%&3M66P_>b<}!pDVB(WIȫX:`sTm~x
_YD唼ixK]~EZUV/uL!< Mal2%Bk]aO1>Dqn	1[
ӑWT#S9+V#DWWxB
p2TNu?kzrG˰=0X%>PMZEޚykj*LaGxo lT8d[X:h#4e$%^ġi5i
5-5$[Frm%ozG&U'D>oy֪㊾%Odgh6> %UW7;5tdO_emif{rsEx3z{E)u|U(9z*An[B{#pqZrx_SYex. wNCqf%@y.ճF:x씤,T	F*5D\8pVk\`',s=F(eJn*] 4z{l[*sx섗vр)(Q=Z^/-q%!Qjڌ$@-3= ZW?Q.xN7P<,PmBXS+Wb$U2p
K)}9MNumD&"ۈ#%;9b޶wQw *;WׯW m:s)l{/X֙"^2kұZÈj3YQc}kaQ&+Y*jWU0aްX6PJ	JḌ3e[* nLL<~U[[3'{6̰g)x+HU,\MEK7m[oG&e_YXRȂK5ar\6M_((]٭-&Q@:@J~Ve(+/4d26΂jda1<
/US\U/ '}睙\!^fgʖJ7̓TtBF]ȸ+F0!!d@#ũ**d=Tl₄2Ųc|BtT,Ϙ.A6XN'I4*$az&[V\h޺q^q34@X9<Bkl-l.h>)躕u)\HV p8W2`Q}sOo'S){t%QUѤ)֦;ţ+WzJ˅-D8Hs[UFbE>2 L(
ѳT"&`[}9yc ~H⮫hRassFd4We'x=!zzh+ے-BD(M, AX^*<'
GWpXևU%Ha)]ͩ@*Udmn\X{\x "L}l*s4DP_|6a_G&Qw]7LX$=C,ệ{lԚDAI9Ns =K_ޮX4ƌv؜[N*jVP#.jm#,W84a(..SpRbdjfdNɈN1fn=:#r&bM#noLZl#&૜Wdd5%SʭuxnMj>,QMҲRt#G'el
LZFp,DE/# n=PeTFIuXnp#6FA
l;.+C4\i~ʷ)az~[cY٢K1'yˏyjvE6g>iJUwFW+y1L[: 	85e!^Ekgϸ*4gew_A%AK<NNwz)NU%񀷸/#+A(ُ}@nkY^@m'qr%D1`ս!,q NЪ>
଻ )2$-A4^Wy9yxuwfʸ+"!%Z~]ٷDE^VSq[F}HNDuR,}Hta ml]-	i8Ǔ]_ZL'ohFCOzAXwa!vTZƑwo""r\b!bv6l~,XVtva;/TUx|NK弟\ٻA5Ox]7۞kvub~ T[mpgy.^Suí@\R̶/ݼvbDF
XE}Ѭ%-"ӲX~63~gy7C{ιosIYb_Gp>y_ϛ7;aT*BMM],}<@3ٞh{ä^+~)jxWx4mDy>?<b%5lJV@]ʙI7:J$	WEvH8u0&LB-b6AkY=n@B>CG
r2![,DnrN,]g53Qs-jdEknݴ"vr%&0twdCFgЊhHL39gNq k
哛w_N]ڹ|r=:ù6
j;HAry$B/)l!zgp튱S7EE؃Hp"A㊄mr9>ę9(`.՗G|_X`J
AoKh+";u7GʦI6jj.,F |M9ƕZ<Ia7L]@A%]Kq F_&o癨4^HjRx7{|XNa ȲqlpqtQNipV{*awK2;AWǕo⹆(Zǌ+i~,l~&iLIFL20G}6#s9ѡ*yIJ8<	:o@aLK|r,ЛR_NZjy\)f7_|McK*ܒ'5	HHI=O9΁N~ƇQd'>9ᔱstXx)2nLq3g硄AUɜU*hV(G-v>73SxiJDȜc A2z#4"&C<KnYDJCį.߿6Jk92+JɞX̆'f7]P;1NHnjUQ`}K	$!}yq).cgRͦ0,7nYwĢ4<[ЫXEq0bJш C\PTUQEP|VZ4mH4īO- f7'GFkKM*e4!N9jnYGq⥓H.ghJqG>e4QlV}8o.l@fy訛&ՀRr2.0$.eaŻ!6{	!nԙ>QDt>k>s)8kq̅%ӠiS^@eW\b1W6N	'%b$`Q9_\G ّEyI*fNV#@ƴG"gA҉11MwnqQڔWM7OTt7Hm&h2a	D"P瀦LX~DH)u

 3"xs{Ьiوc 5[-CDGآ+Q< QFJ76>g("je-
{&*%6"}Fژ뱟>9
Z *Kڠj")M6\1[I1'xsqŋ7s6KDngtO~ʋXs n[I;`0'Hj-~leiwtCffh\yٵri01-R5<ʊ Frd	`s҈%5b꜓ `|䢴j;+\$<n1צ^,j0U"R&>JgnWN=~0QVފMY4%zҋ8Kk!I5eq/5'KSa7U0Y܊1>[eEv{RPD}4f:d@@px;O1+o3'yJ8p)tEW!a5aHKnQm^QrjR.s
WPYiĕ8Z	*zա{^};)֡jLK.3	J-s8_
/fWOZ X^)EY%1v]w 	qW=%uWf0;%9Z-<!CFҹZ<;Tqw2暈rbQQX35?3'֠!څÿb:ު^Q~)& 1%e̜C5xy~PhP@HCp3u.+qLNIr'Ru޽/;{ck7$iqGGGg?~v|)k[FFXZ3"
N0]ʲ/o{[/n{/C7ҹ/,s16|:^dC"w(]!eeҨ~LD"' RDIoZRݸ\r!:n2@ ~YbނYN^) rYP;p{"Lr-w\9U5܄) E 39}aFw
/ar=sI枒Wx@t$Z]V 3C#?Ă'{83@5,*:|t#^wAm#O)i\d9;TɰlwL#BSh*;^qR .Gڏl2/)l1HE-HL]QzWkdt-X7(9>[Wdh${HX,@g"CL$?|!m
ʸ)BJIY]*3$3k_7$(EsMhk,x%10ǤEphT"i
Rte;>r~&IvPP݆ܞqi08s1(Ds-p4mOTy>Mz:	c<%8rXQh.Zp~CHbE$ᦏ$K1NEL$JP6+({;3zaKLe(jY60S[#bįf;(D /}2+M x.\/loxd& j^ăs5*l	tf_sf6Ӂ<D+r3g{0fcH?Mh2X]nzXKyμoQYBS7L=3J>g-Z5DKW~^N):2PTx\uhbyY*sVmUw;tͬ=b s#`07LR?N&U7(.Ӵt!<oi?B3Avjc`,W0{qj:^|~5ըe\*>~ॶRE܉ ~ޕ:НV܉o9S9?99Wy T!ow>xߵ(:ͼ&E0:Lw7gzvv2&2~1,k JY
`(cZXI~r(}K*ЎQY.ZA[w=z?j]@{_2t]O^.Sjx;[YL0hySgcŪpF.An)ULu;/^-|adnė;b쩭fX523SQe$^T(YAPws e]KR({nnٖ#43Ghzaj+Y*KEN/m<4brc}3l(ڇlL(&֢cLb-!c
7N=ߞ[GϤ}9@%Bة
5x(0~5lPH\<гER?OvĪ|]%p2laihl!z,gJJۏ9'^"bߟoC7=0hkƿҍ|XOjKKe;ilÆPBQao42l <pt;VR\$oT-45>r	]tw0L=HȉA^>qw~^D$!3,WȼkBLUSgT0y=5E깋?f/J|f?O,~wm%OA'8٫/l	+9V2kɁJ_DӐE%{h96·35+:GMIAC6
+ןMBi<r蜇ݢؔAY{c8
2ٓĿ33pc&e.rˁfrt7vD%.b4rdͅ?>ڡ[$RJ `zlT-Dۤ+Su8_`H[eQ>n0X=@np}e! +<i=r/{ognv<iw>ג#uo]PwkL,3v>Q(z*s`tT-y:5
n˿MAw8*P3':0Px@lw~kG}YaN:WmxEW!U]L)^(3[7S?n"Jӹ9[>敉#ؘgTZ ,bq0p&5TQ"} Mk/CKh\6P!v:uF 3[~ݼ4G. k	xc-Rd%2>vU&Ԟ^]
UEĊ`'^e>Vuw>Z2ڮà,.ؐsl,7ZE2Ic#w:]Q2opkĶD~YP,Sm6NMok&3c$M,-㆏VtJq<ɽ+]GivU0+KT"afgأm\Xi{~-"q,eȳَ9Q|,4Gk67lߣ)Xh,;Ĕ_eVMوM:CU@el7C'P1ʻjn/{/+tss1%@cڑu8wNXf&Ƙ8/y0
)#X{DU?ߚq8ō)恂٣Fں&k-EfnrGlhX[W/܅2ћ:;f7KhMtq"piͶ -w%!K!MQh_qa2R4n۬*XUނt#f:l2jj7j8>N2z̊Х*TE1u)LKD<m4j[Th_]kw+b*-K.R(9OqΈ97-6KҿqF"%&SȪM%:Iott-m zyU[N5%]t {;IC0[e?UZMp` r@P(NBE9AMߑ7@*rZ ARhנbQ
h[zQ3l JM2IZmeR5AL%XVpbȎ%2]Mes,Ru6Fe1wR|/nJ0-U\[}'t/L\>"3?QF~l{CO*ƍ^Vu	*G^7_ď8ٖ&RL}ш. \,\1WMwrCN$AGoIZ`{uM7]%trjBX٨
JzPʆcxhVE]Ql]U^}~3yܭH+^5sAW΍i{dEj=+
bLfꅟӧQW Orzv&!(X%p\jOqsd8)i@_3.l%M!%uRz ޚc%r@l!
w;h	E#Kŭz.\uvAo&I/?OWi%)<A<) ϛ*5Jq1ZSULI3}^xirwZlj;ihR6^}'&qJ(H#EQ[3蚨(hVݮ jC
ht:]]`ǭ`QS>#[1{~Ƀ!d5r̓Y;"D;d	lFI)sƛ&gXS̬Ӟ3SY=em.}LNrpL1Uސvhv5AA/@T^hz#nnTd D #ރ~.׭|&n}S[ՠptV.:@
כMl	{U_SY_\PM@BGom@[Qi<-bEoZ}ʫxM7'{T:ϭhj$M6t4+x{+~zI2mFkؼ^ryɿ>X"?["MAdŘ9 `n<Xf52wG@M/9QlN
=ENh%970uA\MrC~;g>Qrk\ϭ-j.55HhĢ獆3M>{t{赨&M
íETu,r5цze`|`_fNuml'VdH}[4Lpo3' ZO.#\:MuA򌝟"6K!iN>l[R90p5Ҍ561,?&;aJ5655QuGI+.dppeWug ஖9H95_\Al\BYS@b:AGؼVZ>bd<sR&)(7ROu*Rbܗ㬁i@d	7Wz>O<ZQbc'EEW#Ʉ+ha;'PYT 1k$@\ay?C/d58zDQa+ZU-~f̖>99mSpZƩtWcvMaK2N_[PTe^%<vm4ƕala{x$LJc9Uc#
%RFC#L
WlszK{EZIBT4]i?6Im$eՙkLwj0\ZՃB$>xhQH&ljZ?}C@^gaVm#׊Jb4nhx],{'yִR/mSI`~dIifk.AY,_zsv;4({T#Tmxe
.vqA6`J!,kjozGܸu3z=])CZW̎h:9DW7bpƛ GQ%MՇ)I/>]LX IjnXWP5t
tv Bm^#ϙci|{~ޒۙ9颿1q"#Y.@8;1ꀫcM{J8ޯ.:s1tˑ|b0##{Jq#)xFcU?} uk?*Ob%V5PtB3Tq7'S$;g{4S~Yf*	qBz;R0sY~n+9zU<J"غUбu%ޗǭ
ĉfDRphHniâlũeE&jUhf lӍ̕w~}V+M{Ӎħ}$4oe{`:r~$$`|qP^OrɄ$/IեgtTuݽr7սTl\}(<Bkp->c33I~Ț:9G˫HL]=U+xHԔ-ny\{#aeC<phm'~lW| @˸X4K~s6,A3]C:7RMP[9Ձn((Jp)sI]9sLfXMɊkb@Kn-[J	Ke!\8]w8l*Fv[5lCSl5Ǝ<YղeӳiRۋ%0$)|^h@Ad)c[ܔ)VUkK(uꖛFucHnR(ep,=˼jcjw[o=B$G0WGȼ"Jޅ[\g1<%:"ii(;=?U^{orC`ͭзtm.N
pO۰cC셗E*]D5D;zE~laDh KL1̈́kX3*Kv
 MvJň$T]lZ3DVTz7)̾_ #4BT:hx'WҖnE8JaC.Nu']_k9:g^2{YX8bi*MĿ0Oud@ז/_.X{u,t:}[bLҵbB(K?W$si(Là|L\l2_ڪ\IKroDaEz'0Z&d<Y79LNZppsvukk>$m Gh+?I~1U
zcLrֹw(fZCbcN57((|$g+;6PP4_HW2#)(\y"2@]㤼sԆ|DsNꢎd\wae*1#a hq.EOzB.zI "2wXm9H!Dr͸zA1Yٺ%\p.(*dXv񹄤$s<!&є'*Z@;ݮlzE+_.t0.VcYlQDeXo#ȋ#.0L.8oIИ
.SyTOEso;mCbShw9vD/;WΤņ42RTšRH1&bSϔmG~YC	]]lݤVbn%
Sq9Hbr)xݜuˑ}HmY֨W"ӀVnbq$)P)O`ByX-nN!H]O",1'VCz?QRW9 37TM
0[9!EcB4ͧ"_HN&U
;cVEgE8O>u8`Ӆ5g\Nc$?e/ƕMrѶd5;pXN:p{=\f[eWkV
d"/;%ﵣ#,1mhu:/3YarL98zá4iURsCncu5	R.tnmp.dDe:93S[J %bJWCˁ)A-.&4̺M'ZN4-"U󦑷+8>g %
TLt#? /5읦arL/)_+<<@Em }FSFz%.?(ǥZZAΈ'n9k
%3$rq?06?KA:PZTzHeC|]]ϭ{T0ugiԩѰ,YnJ(8[2*qߕ]5ʖF@<K_Q2J~F/xMMC#yc*!mF2kÖԮc5\	Qt,A	fo\v( ze.Ӽ2݆Ό2֗Cyܑet!{Ú:*Hwr(KdtRs)l/~
|YbT cf.jLICU܂:ؑY CivVNӣY{~FlEt8Y	։#o<"{'HZƥ1DgF4e`pxmDD9X@kdh%$=hCS{9WM6WFbz [JUZ<]d*QGNJ
dbȅpOd1=u3mvzd_#ugwӦ_ګstHz^6"JuyHc4S"_mڿ;&l4z-?eFσH®YMaY O%/Y)ޟk(Pm%;_[Gi/SU5wQ,"U&1ANG ?*a/b,	"h;-OPrLjn}Q10@wxWH^󋙚ԫ%Iڠ0V}AqD)ҭ[W_<=1._.ӁkzmQQaWb(e>a1:y9XKQrBJ$<KGtIP<z:_E|lXG$*G,4OMJ)kKfs;.~<S)թ>;<Vrz*%<.c1M㖔hXSi{k&5MERF1SܔES41Db<-LrV33f㈠zLJl5?Ou>N"Fvfpè\zB1W)
dQQc|\]nG ص#] ~+]=σ^M+ojb6T DVpal;ըܗkL lQ5ŋ7ϫ:
`>AeJLnsMqIg҅UU>{] N~pvdvk|al2R ~bCjAvGߜ*.N6_׺ozq<ɛhuѹ*?@'H4<e-S0KAO7A)ݴnD(+(̨qev϶Qf5U\<vJ'PwD&xVvX-3F*9"'w:zjĬa
D{P<CnT"jQ0a2lg&gСvwG<sp.'5Naџ2}$qHgSS׬2UU8KSi?dXx 	.\D(5E<鼱.6)*Ё"iA倬,`2>~^KrίX	.4FSko f\T W-,0t('S6q8~pǄ\Qew%'/x5wNmIi,#ٸR#K͊QUs	ݟ ϝg/Hڃr{D(u^3:Sr1β%45Zx\+1Wl\9@e/+hbCV٩D7L<6:bɪf>n-O~7iGo<\P>Gڜ4n
O.Wb{"
ϔr2	HIuRJ'JcOk.rKO8#{V0^/	fK]ch_]N>naCToS^jлIPΌǶu2x8ޒ"P,bZC)g|7>mv^\+i]m^vqE=T0N	u$FXg>QW~>oӷD0+	YQYt+ws2##7Q|e=   )<r '!+^TBGmG%iJ@Tۙd1֌6US'᷿,Yy(\k(>\[]MI}=>LYk7.zǝ`OKIq3ɁΥs[~/_>Wsv_z_ƣחοBPW_;^z_"?˯+ۿsއ_}헿x鵭s/kc):^~^<KZyRm.vY"W_MWӹWοʫkΝ{g9 C-pA˞	~?˞~~zϡ;;'{=ڇ[y> >tahDšzþVpZ
D}$J_Q`>{X·GO_MnM[uo	ç<bO@oL3X㧿\ǗO=z|o[oah5`vY `K 8#*t3c3Iz;=u9cH=C-*{iaF-c8/>CF~?R=YDxa+Wkݢ>}IzwX;|mzCcQ至xl0EZP& cD+v(P<??Oi\7d=h+7#|pzҏp0	\wxp'4#t``` ~}a_G ax1^Vw)}--}<mIR8l!%xKf۸-q7ܽtb`+cȿ}-W4ck		Zo4| O~j:˶0Y|L$yUE#K곧geG-]ϼWjpe])moC\=m&<!/>$sL`C
/peCݗ<{!Q)WO=IGjٜ|z@q	S3'k"Sk!ٸ(P)PL34WTu$Vven_|5ڶ2T1 B(f fv:f˫i/S.|yiN32(pb<#jBBR;s>R t?e"CS	})ENsi|GqFO!-}Q2l{[^KtK`_^{2Z3~_2)KD.ɟa])M'| V8u!'@<8D:}bj(0۫y܄ojC~tm|熤LͺV ʁT;EiHEL8oȚZtkO7"UGMJҸ?$}҇$H8vmECaQxU2$#ZbJOԒYFc{>'3	_07-D+;BM㋅wYpǴ	w<x;?
pЧ[(>O&u%2ޠ4xB/続pI4NM og-zoȌ%lsށ6[>
>k
<hR~ܽLwzf/-FMb 中=2}ܤ	z\G?i,!|gʵ*H%eQo4Qy	~-an.~\}\'K\"#DU|huxYL?QeM#s&>D8y<-{]p{xoc&iZp
]n:RМwQDd?dʿ&V#p5a	a|Ja{p2쟨`H^V|x?"iO(#E:E\)Ro}훁>{
-i__y? &3%_t!]oDTu~LROZܦsynj-)4UE;į$$|[2KF|Gpl33C=5-ah+kR+Ii1)7E@񘅌K73,6㥦dA')b[﷢I9Użgq{ccF|$IT o&@9,>\y'<zl$EÚL葮w,0F8i=4|#7=}3a>'nIL8r._ϤcgB|1~WF`iŸV!jq ^OIB'D3Fob|3ct_}@B)2ց?a~XuwOdKa>PI?~1P"]#8?e|Fԡ5RZb~s1}GGUSيLzX;ݻ۴Ǟ|-5|lPOJjkv? G쏃rzNό7Rf|t˥aq)
ZPJghx+鰼lN3B{_%t:'$Z6hg7
JR"-R`/*Z$_F.L^X>{J8$Ok=}F9`Bǯzn@3tʂyӶ|cJUG
q7OgƕRz_K9%)j2gu;ҏ n;B3Yo=a%Q'QOGT˶ "-t~OCM4V~b~sS#H:Bӭ&;$i4o5]uSb@,bfTޕ\$_}4rm/'GOK"ROZZFF\X4lȴ>逞Tw1^R99j@[w5pQKNYXS[b?8Og}7a	yN(<#ֆd$ʛjKM}ü2N{Zx"lW&-[24DC+xU֔-3QTfVuW/*=zC-)I8Fw'<>h.^Fcp'	dcsF8;fHV{l}c3_c֤=H!H)~jHNS.% яTpݛN `@hF1k}(sltBelE*mDUOxVΕQ-y5_x#%nIc^r*cT'.\rHs*/;"^1QL=Xbpl[z1馬^N	T~'ES|+|=Ɖƫt/.$IE4'֨LУ$xvV;hOX@SSS1QHs7_Ȓ'cF#z?.3|!?ѓQjX5^4 L)/OY9&pvOf"<kLv7F&f~{Vf9-[(]Ո	M@'D(G?XKdm篂w׺,(ejZ^!>lO9*	n+X6maĞǟYY$vxi3bh<|ua%OwF>bV3ZXfH x&tRJpdީ[{9|έ|Ki.dy]ty$kVtSb~e!iByv'|v%ׄ{j(>Ou\'޻1^Ui5".O 
iJ|au	\f)W|z)Q+ s+~fkɖ$'297f]+XϺM7*{|7t1)op63g\		W$n%<c-O䁞9Y}!D/;Q1S:S־H7zD=Զ8NmWMu=}ce'<.'#>
ΛY@Yb)=cs엞?ޚ-J!Jx="g%uE.n+rJf}HGֿs1ㄆ>^a=}H}a*&a;dhm*KKlFsE@1c5(f4ƸRWNB^ݲϴ?·%²Bg[*`wF>@'_<[UdsĔ08j
@:Pb!+6ȫk-h =CТ-/bGP@v?58O39(E?3z,;#xQ)j̵gUa Udl {'룳}Pȶr]{V4I!qBg*is ?u聴E"ӄ}QN1?1@<!I!9R) \
q"aɘp>2;zbd9bsÓ58!?|e10y5$9& wӔ"7#UkY{ߵQOr82x؉w`.v>RA!BKiJP?7lc%.9<쁨0(5+lp<Y֦U#&*Tؼ]SDXX٘5WP{|EۉڋWEkK%T)oʼFus`JiGУ5}$;_9y>lU4r{ַ}AwxfY6ap2tcv6N{itP k!H}}Pl4饠Pa$;3& )bV(vgoOWkw[bg4Geaat/6	o#R"}%xorj;1CC,'aNؠP|6-?b3 '?f8h[<r3>OɫfC\`+yS,N:CK=7ocSyChXl Sy;!cl	{b*7)TCtٚ/U|7+)9jt#t<f
FwIN˚7Nݯ*W&'rx~(6<G݁=2 <0:6o. D<Bx9"ö́/H-GȵWyh믫+1?XfjOVW?VzO,_ %C	>-V?j(~ )zH+&-n1mqo}ʍLm=P}H@b^q'~p_;o#uks֟j9\}}^ڠK{lr\h,F.Zy%wdO:Zϰyc6$˪s<p8%IQز)l&XC7Ӿ´neX
a	dD[!6 gj0?D	IݭN9G7gV'شδ֛tKG;|v.R`ҽU^L_! ص""~>U=~Լ]ьTp7 L&vF3h|//t]tޢŏu<\6@PM<0'&Q9[Î
KU[$ds)ESVAnChpɾi+&cy 6k|_Oޖ#Ǆn؋cG;ߊ7.05r|仴>KjBUtQfMđQF"oA~gGR:w:1rt,Ec<Wi0?7$Ll0AIwIOCw0b%zcU-
7o6hC`D~ɯ$5B'G}ll6]}T*Ê͖=mIaV?iX"U憰/#?)'mm^ښH.Xt(kysln"9EPEa=_n2bT>'g')f}Ɔ &^lY"4icܶiSc`23E"IXO+;c˰]^EHj`A!nvGIM;/Q״̉eP|Gn[rB<u76(TqaywhݓdlwB=fτ]']a/l//(*:ocoSL<bzkWigG"}ep`x&>o	FP{B:c,^OsxaiQHeh	VOywŧ+ʈ\/vGHf
|򉃠PiUh$=PfTy+guhṖan*D/wew$yƨ{ nq:ofvRݷ^aN!nc*)'dg˟K`V9a	w>٫C	;ߑn޾SBI:0
IY=85r"}<K/1mbkSJcBUYU7~4>&r>!Z*>߻,z/b^#k=OAңs-p_{#ǀV;s'R9nv	w[|3\V*Fq]Oˋ@XFs^8M@s1Hv9_j`FX'AL6e?#>?|Fp`8/9׶ak:~&Vq#f Peª/HyhjŔ:.܍ML>{*	حlv/3MR>`mHP%ϻh1l8݇ucfl Wz ,/d$L6}0ж17v076]kÛyfSp0:1Pc;dXkar#׀{qvю-r<g&;}eO<_Q9Lno~gz-?/^yB뷌>7(O!p	tCY[CX>˞e{8Yh9 ??p/J3JnxVS!ˉ1mrWm󧴭D>cQ$}ABr0+T?&_#tGudL]QV|amDwޤ٪%-0ܻ$4:ma "VlPF0rc~Oo-̈g3]0ɾ[VOPgVlF8#X|x\^v&l^_;S&6:@d[_
Xq,<Ŕ`ri۬n o]aVw@22~f٢Ј]leCFچ1t4UQ^9iU]-ʖ
vf@`ҶFkJ]M+n3`-R:uOmewR=*c]i4?7|P'<k
hxC]{&f@rx=<zq܋/nKX6M@x<pzBRӟȒ-F´3(Ji<éZ[#k^ƄU_&C3o8#4E&3g UmH|_LR	Epd"[؟h/Xo"ab\+ >x$>QU07LQOyv
(x휯I&eEbjvQ_ؖ){.槚4^x*'Jpq%)V4G[+dFZ56̆tu_+v#B:_/Q-" ~n% #}A^"F&"B/d@mC6yOfBar< x"ܧu"X{g=#Y@^	r{٢VF3XbGIUD&9:NO[׾ħUJW3?np}(ٛ] !_o0[ϲWr6cF^ XkWܯ3 Ŀ"_>Jݏz0h̽7j'֚u?F(7>3;g:Vvt~W>}ESܟkH{_#/?z,	e8dgq+HIF@K*/ef.;	Kd`7C=7M?M&&d@(QxH͌ʈoJm) &^$.ˋzfK#UWҘ8vBLxn~=EIt% An\؆'WE[Bd@j	wđY%52wUn\vV@ KP햇ԿdpzLpcZ(.q.X_Yl >aհM*kM8SX3ǴO=ߞΌ:/3"pia09.g'Aq^X8JZΈ+ Q8-H/dBlf0 	E.OVvpxfBS)n|Aݠ,)?Od^E1qWL<"@-æ*gt؆B.pJ/>,sٲ䙈GϷf0z.Y9̖ā2-Cg۾	#l<b,g338a̞ؾPCz
Vd2Az|<7pJ&wgʎpcK'FeoSeʩߐ[\&Rb-ָ/l=k)ݎ;V(Ccg25aŞ&|͈T@k53=ߪ*&>A7|BwZ5ZsS}Y^r/S(wk1Tfuy$2X0|˨+Bf_-Ńr=,ۍDU0z25~kOTo,`'U'37[)|+	or`(6^<	Ю6wO'k+L@ a~Q~צTw4WecP*xaO,Jز)Y,$ŵ3I	*4Hixg	wO+C-E":o~wO
`Kfod*#fpeyz
@`p`
!gl&wz??d(l=?=cMN_?~j\)VO+-5ٔxQ7G#-		׷QtydۅDB_8{bcp+2ecC54Aଳa?EKk?S =-tUQ'iAч+e8pj`l[+鿮v!:u73jzNh7@'p/LQ`wUjEyoS⤳l2+_ZqE7_eЕl	ռ՟;t>1̼DWzpKȢ&a<E,
suTC.g*=]kB	uK
'^]L?{*!4O3Y~D "L9MxqUC>NM`/^{ 7&E2?WQfE;3u*)9#o31R	KW80,`i{*G/3rʱ&q$J ڈp\LWq`]3:rW%N&=_OOèNJrFO%F@mZ)G j) _b*C|lIutC8@2a8_UvLxC4e$S@7ul	(f:*p>^NHh0$yQ(Р$HWoEwG~?ZBͬvye=a'V#zl ~J[uΔ{닕LVҚ|S+ \>eRN$Ru_A֥+$-F@SvV+|-0Q(!S+7a643Vo _4;dDF.H(kqx$zh4\+qU~QH=+^$vJo:Bz6hPbHא؎v:Ap.5<?tQy&|f 1z`dpK:Rh>6LJYtZ_qyΪ
<B%rzJ>d@SGRuSd$Uu|H?=%!*d';QW8R YGO/l/O|BAZ˦|xN6hnb&4Sw󨈣&^q[7uڳf	xHCAHwvCNb_Vﲔٕ灷^760ЙeQ<\8l*--{o;T>1*9\ڱKw;ը1IצsC._ķUҤǣ~nn8m87܌o;Z9"$!iZ B<jb̻S\Df|IbHT`ekLw+be%Bi8m=
֍oCmrR %F*·A[N\@b"%+[H#trv$EΏ;|M]@H
R<fҽH<[/õd]OS&e3 6oAݷv]!K0TgO]78fXEԆmC$±na% UZic**-9NǭYuiR"1HCIS-=B9|-i8,_9aB|R-Fq+&ENS+r$iy~Cx{Ke6:"Ty*?jnZŝD sT^a:x5:wG6sOfm}cS +-Tq!-}kKT[-!s'[ā@/0TfӤt[`jkْthZT6ZSPC'\HlVDqMA~zSJr]ypI
]b#>yҘGӇ%oE].q!>_lt|FϑSj@Uғ8P&PkH`[]ZEQaS^l}\=}ٖ-&T4$h%mVF{<ICٽ6&aA%STwt/6(RǤ)d#?{%Gu%?}IUxH$4_+WTeTV(3##"교0ml`|7n<jc<}<۷s>'Nde	r/m2ϾoIjm1Š\/s2C)-U}q?hg*ƿԊkV47qs@n>[lDosXl+0Ca6cK(dhOFXSF=Yރ\"}]-j:ddg8mb#49,AiUX,BqI]7[iٳcjuiY#﵅ntZ#- ؤL}٘T4"<>ڤk]d&;VtV|(*_VoH.L
rAcfN?L2^El?[M|L'ӟ?qTm[.pyv/*~VE:l`PJE(H(eUd(vj@Qށz[|u?Pћܫҟ~
:VZ)B5%Δe8drok㼤suĴ}oX"額40=~5Om:6XB?o1<:7
UYgS\L:`py
cIr/q *%yIf@kڰoןYmYsF&X-ex|ϨǉRGzTcv3*6F>ޛ~Ŵ!W'dQ"Gs]̛Hە~M)92Z(єR:^?W,x`56pK\k:P-`=+F>@\?qt>W2"dkr.UvKQj|bLf=
vY]lߥQ:+f"3W}1SMѡhdbS&-6U+==?dľgSzڤ q0m!"v[{)lm*sS%JN٦ sP8ݨdNʳf3^_1<Oet6?VdfpK	 W~Z!M ypd|(=䷖ǐnU)tQT3zaɼ9S,Q4^d)Gp`ӢxFD%(Dֈ/:)Wg(W@0jPgWSNӈ'u{;/oˆ<C/'5(:IZk~,ė~+v<>-[9M@=

F>WeÇ,HT!2q?v߽:['_fCޟ<]K0^B?G#L%Zy@w<GkU6d10B)-`o#C6E1sunE3v-U>i5|ujSl[Z{5e92t> qcA)v<
?]g6[a`zfl. [)-ab'YAeA>7JlHDq_ЂfNQo~7Fke>^	:UcF/0h$þT/+D?K{!E
d1Ywgm\G(dLLtzckY
D)TfG"/ΒO<&t+'-%hۋ)L V:vtk>Ewa/o9@6FZl"`K~QV掱>j]-"@ZC2`ҵ*ӪhZr@
V~I~p7k`pP=ldK-<Ģǋ`z-Uޒ62gZQϒ1V9VrsO\MenY	$޺ʉ*A͹0܎vċR p/f˧ָVe4,Bwgԑ6rW\6"
cQvнcNm6!z-PH\~cx9&
3jqٛ'@W@F%~TO'dQ[#69tQ*..𬉽V՚8-a*/2Cf=8ZӔX	2\*}KthHߩ{XYIt8+s9Ly3D	d-Ԩ}9,brK kRHЂZ
q}P*}O$Op-u/u"h	Yuqnw_d+i,mp\oy#ˇ uz/ c9'Ub,>Fc Ry!,<#_z	WʜH_l]#Fz
:Dv[2>|&{G<E6ؘ _Ce\L|:}dcr5|ƛp_7o޷~ߏ$ $9x+l71`}/>>]<ˋgxϾu/Ňι[dݨ/?ȥF} 0KuܳϽvs,Pv.>z,2b}h?_OLx7~l`x-~pᇱJD(/?a`4(W/}5֊ſyWhfh׷.}j:5fO4ȰͥG^|^z7>p`5"ʹJ6@Ň_!<sA?²mνx]<w}aڲ:2'/>Zܴz̿;E/zhCxф}g?zĻgw[9{Gv!Gu}>V  C]|I8MW,ry_.h0*0uhm9}o|P'?&}7ܯ.˿-^@R5Nk~KOhѦ;Dሾ1GqS=.'__~zM05i}.W(;+81'
swa=diYފdOWj`#{ouE0Jd6Ɗ
24ܾ.?,{o ]z7A~/*Sz⹗gCOzC_Yz1{	GٶWQ8syq##DbtW18;.?5ؕm{,&-}O*0F0^z'.}xE4Q);{U?l<E<Iy^/)d2ٗZc,H=t{ñ
m
MB炗XKo~8t 6{#ymt~ 8D+ؤI6ggXBލ_7{acKxM54<hS跀{K1*e_{c'ԯG,]I:<;lŇsկ\~!XSDK"Ra5SK?o~z!eHE2<CBXvQUKIߖ! fsRΙt]~xvn镓At
~Ac7~@O:S,Q4|>m	pC<Cۗ|=[cx-8 l"v q=5~I3,Ӏ.{WeW3aѷifg_=Ui=z9^G\J^^W=YOHH`ŉq=hE/U3rjWǚ[ݺéY~oC}7sH(ǋ!p6߸M>&??@@!kGoţ
?K,sL١/<ȡx	^@,26E\/F@!#q }Le,.6G"oE4NbMuO0h^-m) ""XCP1#࿰08J}o_,CrnEr1jXSlx7Grd JZ!3ȢϙF*lpϾx[ x@շWK^M4s-~Bk/7ײ&Z0=*NlI//7.Nn|L*ѓ{HI)-k \:!\Oks$A^찏.ٔ	tBVj!Y}I.9'z;8\]2Y)&d#"*O|k5,a}/>C.4>r˥wѯK󃯁j<C朏VDWkMlf⩊Ds''3;1֫r}g	U  $GѮg{W'I"Z/G}٦-
il)*H.?u|nnx3w+5n_YѲ{o5rdCSТ4تT+[$ؾj i/dSVQݘ6abX/tH:[FNKCuy"F8~Zo)#fѧsJaxeiGLڬiNAՓy%|dqP4)@/ia?l&Mrfɠ,z<yf2.ﷺc'gق#.Fmh`#ŕ1_~2LW沥YCaV#7[+ۣ,l=;/VOBD_v;)X#E{p΃Lס}Un'}Ys)MQ20g'0.y7{?/h8TDh^Fڗc瞧U(ӢpF,$O4d*{v쟵|܍VDsMVa^;thi%Qi7I:٣n'{e1L9["r[v^#3l_^q҈4vY.|%NDL%su׷ǲV_vy11z	N8o=~LKڭ*zUhlV]ƨPle"зd+KCʰ/U5ؙ$+)UV+oX"Lps^őpN`vdJgiiu(z}2%+rZ;˿z6(A	r"׭@\=nw H0tz&f Iu(
g<1c!RhrRǯ bdt/Jg̹L_\,RVK/҃$4$%@챲M'E<䳿'_U<N
6x՜cCq(a bX|Wu	RKK/"7R	98B\^&b#vO8zzGz }ahFA>amӦ/S_-7q^ے2M#2'gt%^Ň~x%:D倃%e?֓]JP7}dMikګM@]35%JݪVnW's !6Y9aɭUiۗvM^'hQΖ$D.u0:6_SI?,twJ(mk/=>G` h֥?<8 =aqMy*m4EaR-;x;gkt.~bN~ZVVܞ\ú}VcWXN#C\ju{NM7Hhb#En9 7<KCABAvL?tO9	'P|u0k91.{ahxvy.waxfuHMx[SWa'\#DRanC6׹=^|i8.Owdۥ.="c|7)鍶ôݠ<.~*\+maȍb8-m P͢&mf>DhZ&qZ53tfǊx+4V,+'K񝧎'.`X2bvUM+{v֡~bW=PQ.6CŦ>>J"xw	wZxV\uYK6٩A~%{\h>^]ى^NrGbzĤ+uHWȀwFOИw~3E.&#Ql&{b;g!CqU:nT*lD?v{4Q>Knկ7_\g ^/Js<qbibξʧ9WPnw4Xcc;.6"./tNݩ;89tɡ~ƍLvgg8G>1BO&/dHzC[Ɇ}pC'bWAmԟ*hLOss^ZST?ۻ7_zxXHͻٸ>#Sz.g!E5:f{2ݵ'yC>"[ڛfӚpIdڈFۊykb(&RNzU	$*ŧc}ILazCszVaEOى:gs?i~MWU:K2hjă ҲNr+YFe.]ZljFk%Xf6.ΪeT`RW~y?Iii#:WrLmLuWs
ȼ
&5;3ML|LsU|xx*M	pЎ|f`;MjsQ*>~gStp,!KyS>X~mEriI<:&SVI4qI+">#1C%cgv*m׊&-oE'ri[:H>AS|Yv<?KXCx[ߚkuy5Ǡh";v_ؑ;]couă?ǤBcaok؎ygۼWS)sv lSޑ/5q}߿&f3뮖>vg:;v`Un'N;Mfr8GKz" ܊s')&e_aYDS֦Md<s_?c!e%a.eSc\1VWGZJjE~֯#?LnѮ)s*~9]eleM}KK|2iT0ĜH8tY^G9!Gi1g|?t+IP	A-tAW; m H;A܋1l.Wk{*>4ƹ=-~|z6UN03HB2ywhU3$
53_D>ХG|~jP6I/R^`.LWܥo]1	Q:9ǉrRgܟ->/a,+}#f2}唬/yD+M7G!Ng1}1:X[m|kFX+rW.Bq!6}|	ȧsTyXǉ깯)q$,$t|zmr*i7,C&6Ihɟ!^FRj9g"x=)nf@iqB*mŝ86LޠzF_yp\~uuAlɌx;
vyc@-P:#+qnZʌUYB\F\+IP=*ڋP[5cZoXBI)r'"i6_a,IRrW`d5$]0FRcU	%0%@HVOnT%*la&Tc:[)f~9u$kn< 1/@̵ǂg`T3gI	 +lĭ W\oʲA_Y9`\{7^Ƹ(j7܎3_nIrS.gAM;Skf8lTnά;Qc$ʹʳ<G3't"(p1Vtٵg;u,sl\3C2%ђHj&^< )38;8d+o6xe牄iRKBX9J\"vIiFK?˿~"{%sRq&OZ*$E*
1$Mpl}^D?og9k3>Fp7j.23g|lJ5	j6s],_N]7ɳyp ldVܦƢҷ`?=iW,gt(|q+- C_oFGasSox~)iwhTzܬ7jN؂"B6l?%`OPAŰ:\鷳LWaNS/k;9@!7_%qX҇RW4I,~@(Wf~̋w4܏Aݪ}Qj9ǬxDx~SR$h:T&Xy^yWL뗑tfHWV<$Ԍ$Bڵj:6Iƥ|Y_-TN`cZgitZD:[o{!ppjAG/`u5\_.8~T[^J~-T"KMi?~
ǾOuWE&-v/~vYJ~7~ksQW>x~c{ GǘdHUhѓG3T%$ʘ
LjϢ3ࣀm3dי[J?ƅbnxiAYklsԼU~JMNˡ!aAx BG=tvg}'lg<FXңϱ+533ki?31(r[u\nY
\z"_anj>I`KaCY+5Hc(zLu;~,+"s`iQq9~GX8YNyT/tVˇ_EjI M i#`Ѣ~33g,%{&3@N5-|f{|F<04rQPŤ7a5o@Z2!*#%끥7}K[>p#4C9,%YNnzcn%_qJN%@0ֆ *2%}
khuQ}IM/d%q=}!"ՌNlG{&'Br\esErf6H1čtmv"<b +2>(g) SI( +),)+dҍ'0*AeRSe3ejJH/	^ASe18$e;آ4R c7~ڣV?cר,5˅qe֧+l)^Q)B]ZVZ[?_:胯3ED^],>"Wxͫc2c2y(zE;U!)+>3mԻ[.sL3H*sOCk_N7S6KdkTXJb7<л|,	*/
!)cĚ}SsO"}Ǎ}@ݎ+e$=gA75m6ڵ๱ķ"KΞӗx"v,btj!HK*%UgEWe='5Oیǖ%R} F,]j5P9K*gSrx4Z?(<SC-˦.xa:TNEwcQs{MXﮄZbV>.²M:D%.+k\6,\3`9:|3IO0ڲjlVF"§>|'icpaIYPϧ( llX=JeA3DW#_/<7{[ڻ9}jl"q!k&">[N)\]2S6Xa68<BvrȚFpYdbgA63>ʇBֈKZkiO|mhpTpmoxz*ĮeҘ[>~泟qgو/ְNK {pAQ8AL l,qВ)6b3ON79N1AQeZ0H]@[c1'c8=cVo܇ӳoPcy=ZJT)YN)X!FjZe%$lRd<2gHbEAۯk.3ߢNm>RF K5-x7ųߎ5MV?~/<ϞFW˺7NP'L7cT?tB_vp].DhR[.>:ȇ #GͰ5<ʥUÏciv<7o\Z^ =wTi|7g	ƞO˹WLfM;o~ݘP+ƆoH?ǿCv}gmsݤn7]Sc޴j;O&+l˰>-\LLc	/)nܭPעp?,#ˌaƅ
#nnfbO:a4uҞRDl;71Ef6I39G	W^OftU2цb?"χqR?Z.묀[
!\$yq[dUq{#CYW;r~:dx%V3RqFzfJ&{'6RӰY[5i]iUM̸(;y#B t7s_ Zփ^W(j1|EԒԮX_Q0Xo$3}NAO+zi/?uWRpKV!<CЙFSyF^laK=~G'^{dJPzSIx;áO tܛ7~<iI-A9s~=߷)[RuLl} N8Ï׻a_r^72txC9rl2y$m1 5 rd$t$13V."q6.SdS!s{Ne~ma9>mAS.3pﲹ_TNGh9<Oǥ_׾pOܣBpp[7UvCJY'.}b@:"y(|Ł0cdƳ"
1Ct/N rToaK`f-D[ϯ<e?[O#vgA6&
[.<掀J|33{g7֍v}o`mUմBhsmam:zu:' >*N򦔬U0a:iH9Q8Py(MKnh:p=&z4̧pv4Yۈ)SQAYpK,E35%O$jrs&Bdw* T=u=7]oÙ1;z]ȿc&zDWոr-a5 3GBr}\saUb{9L%izMYFie|ZOKS(#ڍMv@Z_Yb;|Thn
7W^h?gg7-޷PmC+܉'#A-sʇO>KJCKBBUfR=tox>Sep%_\:hq:bc>DQIz-ZӶuv5ڎW.1F}<Ȉ=9|1=]0V%6?0b\Z1]"Ƥ[DMvZh-rzv4ŋTqR1c`2E#*,<I>bm jRG [-+.vGC=SiŶ6lřLZ0al(1]9eմŁѲ.G洲O?5:.Ol583Ft	OxAc"i<bYTNjdȋ=*khDDyQ72H*gqmY7KNbd8߫w\TU
@!5 #:ǳ^]{7""#[̕}iZ_ by?U\qe>Ք/Lx~$|DMJ {N3t*ˬ%5|}6|KC`$S`	:0ǯ=w{Tr f
[ChfIn*͇OՂÀ?};kް9-;z(xCE^RQ^{VZulU0soyy|/Wa5|C	|~-,(EюV4EHFRDHˊ{Q|0<WSj'DuUB	x=8m}݈F'׽bǯP|s y,E>p鑯^v	nOOeci^
$tDĐ$YX1q:++Q(}(N^kp,q@as\ڸLy>dL=vaZdtc$»W.>8af̠wW&Hzg7~&1}DEttzk\uk3BXV<wOݤ_/?)Wh`VNr&Cf74;ltPnógn41M\	_EOEsāF}e?~u咨åG_X]-tU->f*nJΞocSy~[{YѤg6dUMCoMK*/3@礪Q,Ĉ Mf=rȍZja)N
 /ֿ^9v)&cڏ]tưKoWl8)]7mC\trZpnN}zк2AhWXe=/9̖d3*~Lepn툖E$8({%`TDm.?dk=2:rN4h6OWZ|kB;\F̡43UJ9;_6-K^Pe9jeg",/g:SLW+]\N<a_;#ʘ5{S۷¶U>qXSʓھG;d>u^
MTMMjM2XtNNTdkht36*?tkݎk.&rʹXBdagQ,U'i)G~6<Q!B~W]xBQH]F#sV\`lPL㶓vw;(o^$^
|(nI$(wfGnX)Ek7Y+>៟4Is:RbϾ3cgD4jI[m.׼.̥'~,c^64.t!91O;I$ѮvpZY-gs
Я$B]bkS[}^':`yE)r2&f&iq"a´#b"3=.9S@ GSgĐOTڋטuVS%yP"4 *V7	UCrz3it$ufIUn}NJ3qKU1FC_9|NNWhi^2ʬ(GR4n?__צ#XF"爱Ij6FKkñ2єRp2=<h5x`6I6T{1&䒗s4I8X	ˀg=AHD\ IWͭ|?#&1Ù>b*^WHQDe#IQ*GUEm[0yFJLAsAO@V0`(yC1%"۽.ӉTD6E-;o=\4{wHfo9}7tjMn/|}o!w5D
$9x+l9tF`$~-$χX9H:atD9o<F]#%ǓC]:Bٴvcu?LoNbmJ4
?H11\A&.B$@9@65e]K§wƤnP`8JI-q]Ah.u]kzc[xdzq;0TPi{806&_OpS7o[ގ/)<k%GMAɥʞ*wV0俠r$\Z	0S#G)%c¹ϮUB?Zl\1EZlhРMN0lE_AB*ʂ(1HE]t7R@WGڐ&a:i8[xʄ[78ܙl4)%	F.)EZӴ50͠s{Jmq㞷-渣E[pP]\lğ\"՚[b`p=]Ƶ>sk(Օ.0nacܘuT<+M =p RJI[*ܢdbXft2E7Z:Y`Aϐt3cE»JJM~;9sB\o2ѝ:bFG?=qucg.'6#^f̣T{l'pJXE}UgDtaUn.B/_S⻤F57%ƈ/:#@?i!<6f?߬i51Iz]g3u,&ulӟԶ\h*L Sث?)kUǣ/PSؑk~
(<,YXdD:_k7j+oAwE`BmɟǄsj:e|O7ZH7'&6d_oWj)ø*%|^Zd Q2;ا\hG\)/Hs6I((=O1]է;3!ZJi>FЏS(TGLZtHN@	%o'z`Zha{b *_l2R4Hʹ32ωpPC=	R=cq:6B89lhFU{3Vhlmny:U"~3.`AAPQGa8nq]QUrɱAU$
o]T.Q#X4{eTI^qF-Տ
p0&alD!5u&3y3	?O]Wv̹W3%5/\G8	=)4Ag9æzx~-?׶vxmJӫ/5R/5?Dߓ\xZi;IfެiJ53%DwZsFÿk\uX5~H/dK
{ms\\WBxwWzg`G.Cϒ"(: Wgڪf>X)r v]5{VAU6m"i0UIIIeq[㍲?p9(]p{r^KmYMx1I*G4%
o=i~ߣw'7컹}Áx71xO2J' OKqx@nʪ9fd<0C-|qj o{(YT#ˣ/<h䝷fl82m_xi!WVch igB?Hw^OIuɦ2tzS(eU})@wjr:gNL'aGrmA&(IX頑'm!2`ZYgPeL(j8G!ṘUˋSɮS`n.yW63^xR26sT{l kx#uz.kiwq6,cuu~zZ`6[4Y^_xX 
xrQ5t<y2Fy',/G@BD|\%cd:H/W^ɼLѥ!ԟYwޚVpcT&jWRX!e `wi3͚`9-er5w a*oX,twkΫa6S{[CsqHxhYDQ%aC[RQ:d2=Z;b蝰J^xx
J_^gyuu:R$ַ$k$b)@jâZ" )߷,쒝%'@_(fWH$I؄o\fv:Av>&Zxiw~pkɰ V@KAFZET4cZMIs!]83OxqUZpESvE#Y}L,,ZＮz.y6*7F(]_O>zP:f9Z1<.3:F69,*Ns)<y9J3_ᬂ3/ED0N+R=GڋSVDr>_A4 m,jm6jid#oa{yaev,@6=^l(X: T62m6)`pѪ#k<#ZM
6n|g ߁	S:9ɮu2myU;`TElǸ}|Dwy5MR-pH>ts[U\q	k3EnĮ
a/{*w$Q$ ĶYp&?(Yn5=tkp̞y7\s,͇WFum*c>թWp03zV"*̏+Ri9F̆a?r]e)Y#FA42(ѤfHeo(W	؇]+{)98q 1lgjXe_~"lGt8Tpct}aL/OW$\jd}4	z:)#5dK]6 FC ޺[㛚i$sEDڀHœfjSIuBnGWBcp}ZIɵr#7aaHŉ2)i<7/
4ߪ琭{pPN-c4?t6EhtRqz-\){Hf@)}S랎)G 4@.XndzFx_ BKpdDU@ňۅGPNwK.o)oc#*˾GwgW줝$V M` =#B$|0#yqdmv5+Vftoe^3lnF!ty/+0pQv@iD)MU2e1"yխo=dհ#D̤CJq'B
6q6vrۈXkaFG`hnrD`^D ДDt[chY[#19#joS˾DF,%I<xIOT\wCW"iC*sͮ`7e[`O:zs#(zv#wAp`M)U@m;f"kddcin0
~-kg O\1mJ8@V[!(?R LFcU24{A 3NɬvW*6dCtET::dMԻp/~bJH|Gv;HV} uP8
h(\V\NZ!_z]hO x#sNXk53=Kaxd쪳aw2̳!B-;eReyv7EP,H],~ҋ'H0BCj@JҰo<u+^S&2hL(rAԉ-XQKC?ֱl$Ci_7V˔ݣykҤvL_uAlIMTk3IU8ёr VnU?km~<⌣23hOبo\"9AOn*ʺbuFng}yv#܋`3kx2l&u<$-`{-ਗ਼fe9I	&+r
atӺW *S=/'8{דٺhubw3Z2YdնUQ:-/V*+K:-`4N.OʲYWt0?zM[R\NxNy2ihQUNd3-|=B5G7 Qw^NQs)aF&Xbrԭ
0xl<+9jLiz 2龐 QQf!},H	M%SkZXv!UR\ AMRyf^'NoW(& "" .wкly%o5ܻ9"i(i+Μ(|@_p,e g89s2~UE<VuG-?9%{W,3mK(s?_s161؈#tk>22'vAINB<)-{/3/+=QP3*H^O.T．.Z_(4jo+RX%L|.isr[bQ)=6
eXѥW;\kiy.Q9D	"+ǅRdEu$"#L8RZQc<ql_8~م׆^n1$e\nqm5c3qǎI@3|~g)I,M-})w\RPtO hmq:	܁q'~PϬ@xX/zv{HT2֮83)'ڛ6`$]sm[*k&[dOp
	rr	Frb
}\7S~J[IxÙDJb}<VWh1ݑMj>[PK,:5"K3+d-͵pCv^Fm.jml$p!} +S4쯜`>@_ǇID=}o2OF 3!Vl]gg#$ˊq`K$ux^f4X5mǼng7il
Mn
$zTk:/a)9@Zjŗ5jp:4Rw4DWTe)ao(svEUn3ą'(O+۪h Y!SPS>i6uGN1ޞv܀awL5rSڙmkUpA !wX^tn0sb0{41#&f$W쌒eGt&&D, UF+q7Hf[,|4m*p'kL=?ޞ?hʌV_/%,cpĎg]hĹ*U׫IANDaj,*lu4ƹKB w*h4<$g(kM^iLǁXZe^[rN;-9vֿ@q"7JdZ(N8RWϙ ?ZKhA7KԀeOѽ8VYh!pc.6agڏ=,C	-ɕlR@3JMC;HCgh98ctO#$|OcqD;N֘Nk pJY~ގ{ġ:ѶAHb9io͌*
l-)QJ5	ʉ?	t[{SAN=kB[	GwOlbǛ	2&;n"VIUJ	5.ʂ>ݘm|~gg˾Bxxzm4N/vȾaj@6',g,5tyaޥXtG֝:ЪNlnVPTU]w&ZcTE(Ba}ͭ)]lt]+_uySb`9)}zѓ]lQq;Jc-y`GYhϦY|G83nv8Ǐ`RU袃>*Þ@c|wo;﫳pԼ5uUkZq_6(+d϶GҟfQך˕w kiǾy#~E3Z.磒E\ds$YѳR :t-AINW=BU30>cx^ᗮLb;ftu
^aFR6:eƘEy8vX7qḷv'Z;rYC{l*=	Lov^8KmGGoFrIǴ:ёhoXrVa̿UeJVQӜWgY_|>B>-渷KS_>R1Dt#<]MmsxM-ݸ0jMuecxV_sc4+.%]^m|8ȩrR*J >X`_)t2E7Z:Y`Abv3VT_2DtMF;*WTi
;汯x&slWh}ͨi5*UW*WUM(8ꌨb^PuݯZЏ}_|qd_Y{Sb3c^p!ӟm_ni51ImLc{݄/_	}}oCklBKWaZ 1ɔ5~*L/Z;rOөCLxl?#]%]ԟ\=GV\Ѥ>g7tAwEӨ?PyLh>wc_+FZH7'&Kd_Rj)ø*eCZd9EYm]twGe>;u
`4YNq5{9g((=O1m3%u>	M3nT \-Rx%o4iUsӼLf㨧2Ƀ܂2dp˴H,joXv&[6tqg&#(XL mx θ-D~p]\Q&,"X1N({l5c՘w^q0$z6Lg*O}JbSv$_:49}AorkB	H<:z:32̐SOm -'f_z@`{R)*@	ɒ]p~XeF<j(tu(Uɂx9IbԮt`V{iѵWvGiqE\6I54Oć$o__Z)f3-aIAas|_}QF`e,mvDS.+̖NJ!02eM/cٖ)l>e!JfԜT'7AKAZZ]jMs*Tٟs<P3KK%Ye+z^1Inٶ+FPxmOVD7;{1mf#ʮ=MħΓ EkVuFqo3YţZmAR[`4V먩9kwid#,)iڕC#DnBwCu?1	ag#.6$4${^XT+nR,eZJBS	8ҥ`%׹V%yjRAA,+eUmO"ei`f`omJ|Bi۔3[F0D82FX뗏4,-sc-uY+)ջcI>Âlh8^Slkqe˱G6Þq42ͷ[7M]aR0 RZMʷNsup"_5^!'z^PH党Pq`=51ԀLVkRrTmqqCb[PTfʦ#嬪\BItD]YCyǖ/B%OOq0Sz]Dת\/(6SBj Y1Kj'Ed`.-WxU[zaXU-81bt\Y53?DjxtN	=r(HnTlry\'%XL]'2 S5c&1R4
XEY%\ZÂ0th.@>ڃtA[R2RFlNس%x]<=հNdnL>lu7Ĝu5ƜUY"Q̤iBHޯIʛ)SZny?%',/yof6օ88\]8fW	C"S*F{5P╈W(w}']mbs&jG9SA$x|=KQ8H͓XI3_3&$F@}^)&5++bm Bx$b:+J|k)S,<fzTٕ#u-OT{,jSA\*ߣUH'ik^bc(`rSɽ4'ՃPm&tۇ~QFb&ǳI,B0fd<yĥ=4Z6Uߘi%b޸~>iQw'G{GO=
hB?fp8
[:Mϡ؞d*pJ2H* LuƕAFFf90UF^,Zo\VQʽpym>њzbJ+f6Iy^׶
(w^||dAu-:yAhQ
l^=Tpߧ)3$ܗV~#[wgQ)sjqAeo؃th9wI ߡr}%8M>m۴ȇ))_!D,L܂{e]05\
~; d
Q5PBaKԬbh2c[)K#{yɽQ'e?8խ|vQq99µrΣz[tpZ>D:l4Io)%%W%j_JΜ9ݛ 5N:idn6}9Afc(E"9jCpVZ^/e$z`iei}=ȫ}IF@q{`v+"R$Qbia(Z ʫTNjjM!qWCz?R#%dJ:1s#H0Hc+vl:yҝUu#]f}lHtmq1yߊB2ٿt#L2 kiOU2=@䵩2[y**bكp{bpȅ?r=\_͙*+ړBs%	HJƩ'U[d5H~eisO1fKzllayX/== %8&'SBC:"pYfO~gpFeAemzf='2*ޕjH̚U9yYdc<zj2pCQul)Ue,$YiNds<3t-Dֹ/ʜCq kMOl2vz)14"[AĕmDhV4|u%Ur:4جNS|X݄0f4_JNdA1ׅkfFSӝ\uABD)ٜ3$zp&?FJEYA(ڼv9m<7uiDtҖ
3d`^P1Լ5y|%d) Myld}>or j*W0P,(xM{2K8yaټXXv[+v3.^pRɌgZʃP$	:^ڢВV>|
8'I6lpiaI"]N 24V.נwR֋Z_;P߮n%7pcd[ܦ.Q{D[&irJs>j^ NmƆ}@ǿq6x(mmޮ݉rS΃0@luQ>$Y#=!Ĵ'o,u64-M)r:FffS)t\_3k=F/U@ pIx2"@(e&l)'"'+vQdt(d'e{=	;%7*C9NE0OJxaRry}]é)O38AV:KUf!W:vXtR7qc+[jo7R5k?G<H%qEc&J)!_0W=e$'T,^mS:.:,HІ`4#;HۗጧX׋
FY<c2FyK1;n[MP_?DXYq9Sa&˄*H
ǿj-DtSNNLY'#'VOdqAXhir{` $.M [z.<
9]@*B?b?*|/hKQf] %
.L1?+LlT,:	z!B>M'Y&&@_vF?7ѤQYsTjs p'x_(Zb:}e݈S??Ԩ݅+)khua6`u,f=2hGiHԀ(<ctGa7d'	(34NF0g |jN7{TQn 7f!dde5Y'ycOo)3AgP;K#n#ǉ?[9rkڰ䊺NrO 7o1~Kk3O$͜r7miIMr=m
je{g1׹{pnQ%g*E8O^3ӧ-8#R;aU# Lr4ɶ}Zë qVą!u\
tl3	e徸>S3?'x)<)V5[ȥYka|A"q֥X=4ewFz[zeb[>wEk5e'p 5b`{ݬLf1VD#/	dTS\ey}i(tVjx*`.n=&]k>鷐`6"&d#sPDw k{Ij
/αTyV])S76*r8HL tS׃aWmH:`U|dc<7
{1HRlVItm;*ڷ~\W.=q/i9jfUTx&:+펁	M;0QVdV7i͸^cӵܬ=s.;%D7\
5("=	{47OTV@E"JbrQn>Ee\{R#CҐT-LJڨ$&&tnT9_EEH:[Nl%=+	KTgV!K[=8w8ܚ5$sPd蝯C̠=q߽Ǵ/6^۲ÞH>`*-gQ+
$0l>
aBOݹ$ЍF؊3!BrRnAd|d_oىOV %޾Hyjow(uCS0klD/Uu=o4gAV,LޅןFs `BNd
B#L)R82BNdC{yaK-̽%ɓu«[Bm'"-pd{r偞Uh1>xHIu7hxY>㕎'߭ QAg@j8>3N_&5pq``rpyPaiCiUːw^An<AD̘E\"$rYJk`;g>?miUlyfQVNZq:%:Ǣ=jh2.'n;@dlJۧ\@&&$pP]C0y6ŉH=}b)QO92SOz,jlݝk:!2 R!gF(S
ƹ"uuƱT۝?4E0ΈW-.CB :y zǰ^]s(!>z"P
ijRy˰3~jE}0w-W i;,eؘqD O!y"EOw,Z
_GL:o𕈫.<UGlyº?kdT0&̊ʋfC~>uF %(#^TfNxI}N$uw@*g`rk\n
TJzk1	<J`-d4EZE){SԺ;ƚ``р-wWJtJL
e>.WƄxr,$55*>VaE5tO{2Ж. m'̭h-$XWjWNi!;0LrHqytJ/KFÞFh"H!t		5%H0O))HWWZAĔi 98H	w0BS5m.<衏K(deNu.d5.naMg(g :8DZ[m^rsgӶvKVYV4#tC!=5)$iv@qJ8DN pk˺6P洋Y҂iF0ը-~ԟi4|m{Ꮹ'3Uӂ`#i܇.\'':|+^~ad#@Cݭja[nW^z̹sne4n<I]PSĖ5`DN0+>m6_͚&gL?T4Y#z]-j8d<
MֵPoQ~u۱E]3MY{ 5\!dE]7[T6NVNz
uL0]ܴ`52rdsvO2tw4R$EBap|$겛) eAz|&:[T6&ʔdkyhY(U	<9s704(cZU
*_EN?P,-?0$+I3UDh88t2WMT]pjynCdJ2{DEE.܉0THo~2ZINgjPa2v85M*z=XzG$u۬31-D\kTuժadYv=K
X{yT65.n#&
ӟtMbBXиmT^NQT.mJ28# ۴,5emJ.^H;h2?2]tuo홮8؄߂h1鰞C~h F>rI UL zgBX=g'%bplz*8YX&/^ь9Wb?L{6WFe"EȥyD{F}KqlULq*{4	6R4 `cվeihe(אʔNb\)?uҭ`m$0*3WYiU&Zf˂^m5CBM ,N6"G>=CWyJ4CҚkd(&on$AM7Cn3K9fN5h |;(	El{[$e|b'qt$7hZcMT6"$sîRV6`*+4)}+[MXy3)#C	m3
tZHz=|MmdV0m}0vQÛ1 kn}
IR-ˑ@퇞JQ	mĳ:f2֭XC'N(Nq3qu".AayrCL[ua9k12z5%}.6R;!$l1fvQ:xÙ\bCȤLjY0ljۆ{\-ڮ[ݴkYfN\/lx;|x,|xR&b؜X009HJ9:@L0!:0|3rE,KlDaWN[hll/jm[; W,jRh*CzPigͱU:X.J3]^r	Ugt
:xzgCp~?a(8ɜ6"){T#1 /nctiR-fC0$b[[2_HS>Ӏ|<FXY|򈷹,jrk=90}c}Mcl
PϠ%Sf42~:%J\*Rx^,"d*6lưeEݖߐ3LV_CKr!\i>yS9fOf]*]N,g3
Kۿj=c)/тgԺAtڃJd</!!K DasO浟b:w\ҨP̋hbSژA^e9?UdUqn:󗿤^/c,dJo~VnpmHbTQ:I暴h\z=8I$~O?QX,T"Rn.z h~rCgD*@K%B|sm%`΋͗ٓeS}z(cƴB(@&0Ȟ[ E%مݒ#g;bfUJHNql@**8JuN̽ADsYƝX4wdcr5|7Wo:pM7dD?U'5[aU&wywL}5wu	~TFYj\70<V-C>Q$1PTˑA'㸝~56U@Ѧ$`mow5D!O'a2)l&Mr", -7m{N$981EA#ؒ6&h8MnϹ[K#0JiTi֤2梴X͆Ymݢ,qymS>䜬YQO)f̢Li??& 88"%MvP:G)38vZ$\)x_=}w_w=&V=UyUϋp_?/7k0:h/n\F4YN& 
-=<JHa|(*'?G]+	_o K`o! 	d%~&LwJ`?{q``ޥ^8}1lc n`tz0c5]gN&ڋ^ <5C29V5{ptPXO	{0eNyF	B%mVծ8r'.XKwoL|W3<Қ93
sB5Sñ>	!<2_2%C_2l^N|iYɻ{x<xO[Txez_+ԓ%r9iۺxm;.XxDxV\wt\t7xykr i;I	s$}iJ)3QwBoHԂF%s쵖94M[x=݆+M0y[Te\9VUuf
1Y}~[H U<ן'B^D$ag
w'Qg2S"R)6eX!\N>\7ɻ^(|-81ٲYSlY5EIf|<nK75׮9k/vo.iP~l5q;F6I>.ò>іē.L")G|pX_#t`;ջQG%4Po,AE8yo+`^=YOUr8JьDd,BBpwW	/(,+oz8tX7boDpXAZǪYW<bc^#GHkԝN8+K:\O*dot"a@Yzs
$SRXe|EaWϞ%z+k)<5kYTa {6p Q_GyEˉ]Bth|o}*^S"nsm`!`X~UNh28Hh0X(]~QN_bt:B78[-Q)+=q׉;bf\kU`<i kQ3c+)mbv4Ul=܌5hZY	H47c!:`{:xPA@hmX#/#r}cbwOsܰmw_??}7x\Eޟ~QlQŠH͍nh8j|x&i0EIW{=nqWQl"93=c3:{]}:yp(>ٷoìBҒt ` R΄*=57;1ݗD7P@`UaWG3 !Yd"ǲ 7d$Y_1	k4o|tx)*@td!ܴ[aOҪA#̠Մ4Zm<0ݽTd 9˄_Vopx;}
PK\7njQ#E;tBS֜6rf
gsɨ zjTd>b/뙊"EZmf?1Gq  /oȵ5ޜ}Nޔ8Vԥ.6(,.'T85sFaCI&M"I9@U<R6DG)9aXzGΆnpبYwMdI3k Ce?駑Eq00㷟+Z{G`[Y64Pax a=Dn/
yy(_ϸl]R)wb=ΰS.P5vݣaka:]CN$xy͊p7vheWY!yOB,"4"z ^)`fu&)P+4{0xU(9t@1RW&\2A#o- ax6 Ef1̀)(UQO`	{?)(QQuQE e#2zaU>Tx߀n3Dy88>.h+`
v;f[ʵKE/apVN7a}pH5Y;GYyG2PK?
}IGk6mk¶_LȇWV
ǭ뼔<@2a{pZ]>w=EX|2M;RVua[.d8-'L 0Szt JeaLô`~^2j<*z"e0rL|A8~aHcxe!8%2F3@&e=߰|=[A9Rߌ/
D7b]EێCKAU]V#a<BDG%qMR6Ke^j$6GmaGgn5	1OgUOAUvc=Bх5
x#t'oTS-#J7}մ2FiIa&lVq2ڬi+fj:٤	N
;7sߛҚ!dWSfbɯvkuֳ=f*f W5uk"Kj}{ٙI^ɕ}~WnIPV䁞#Դ_gTیBò+_"oо&XiսsI䉳I]p'>wWo_z xO{UVK)7xxyҌ'^޺.l/i+Lpc'qUw#SzS7R#2B6ct{#V&֖*M{
(^>ɫL6GＰHޢB7$rC(nݭMDl@+
vMq)]	|!WxΰpIﰒ47(/oF(,` /2ƏwF}$x ^|//&/2T@RGH
}9Fy]ń6ωΆX6"D_,An"im-?b
!g5J3	pF(HppD͏qGxmXONVH"fKRZQM tP5&h6<~|m2rg#}6ʔ||	KDi0| {޷}g6GD*QɤsE<Ud0*WA&I8]22)VBHP#M=jG~FvÎMS+vn߷oِVs9RCNh">X0߰
%ĎdJ2̖]\\/4u/#L=-Ϸȓ#ʸP~PX4sψOi3x9!}VumP*6p+aUBN'-eA*΢MtM;PܝMj("X!ѩ_%:_姻E@)Q{V*_fԤ@?.oڿ/#GxCEe&'#kmSTL +g@2l*"W}'x0eY4Uk۳)k*mE,ͨB=c49~#;zS_G87ӔmW۱(y0IV{Cx! |F,בSGSSq_qw@\F4`A>ӄV. !:r
HP3EuO63K2+<y,*V&NOuM}ID\'Ễ\Mk[5ȕL(*fŚլPp]OP}bs-<UHsAvOskr{&% )H2t2$[S#E;(c؋wo/)U?7c˚[#)J^EћG<)Ȏ"GK+UDfo?Ob>D8NE7#jC:#rcjYz%ˮ-ہTTƅAi,!>
.%r^q*{za6jxZo?"4w[ʔWud4tϤ\r7sW(:헄V~f86;MSm~l^r'9KڗowC379ucʛLN:w>#0cbiC"@`i+JU?}CmXQȈl(	=08ٙ3MipNmh*@dNnMrR%A]eAG+T]WuA^w:ur/,\%jm8+9t>E
 xjTo?q^X 
*p/Rz50=x &%E"gF_)564֢tpmOZhUҒ)!8{^fW:|oMEfm!HsgajT̩c}p?M4T4$XAa62Tks &xN{.)}Z#Z7_b` Xs/ZhT/Y"#  WUFfs| 9X9c\ojDQcr_О6c&Cdܑux9(j"
}{,Sfy{-^#f3XILƸ$M\|ɴem˃u$&ѷg5=XG;Bn9FnUjV3fl߮ǔwVu<i2<2?j6A)&6dfo/Ef+oa+	-P!.#S*
0uCUG	#ݩp[D=\2(@!g|̞y!tq W}5[U-_D ~I 0UVڇ1lQd[|푞b {eƮ;N6f;J,$ƐzCIbqA	z9UכѯG7~)1 Q77BqOZc4cksdVO@vn_YMr&m/*@@c1m;9\5%r$GF!<%0>d^sh֫)ee8tLlHx%tt:DUz>Kw0;@"r C -VuT{9Ph/XE%9Fo4k&@9?@KB8piPU1G@\RB-?.oјlyI%a/
8pkCi7Z9nOD+o]֓iC2?o:vsKw?2`^IͺSK1ȡ)@G69biaWh>Z"#XInaNmz/r;H.Z]QiX?#!׆@.wO9L0ȀjU 0OkZ(:#a??[D91hЬlVVk4h-c
k|`5_@Y)p𴭡01K,.ͷ49܉eb6TXtdl}NVZ9ccy_'o($kY~M'<ngSNb+mR3ibXH&5Wd6JwV'ᄚpBG5ϨO@Jwng\0^Ԃ^/#ДRN-'Q6RLM2- [˺T* R]3FRPO[8-'n+hZ>VKM֢kIoiY&.KټaOQK1[+5yw>uϑ{|E׭5=ص<bDCLd)R-_
A%g"/;Jd[tg$҉U&*oE`׳|F5ڑjm!ke߾A1,K} /kҧ8r\ì&Ϲ?T6~Ľ	)Y.E޾Hkߺqs#s jNJ2GD&p_ac$+xEaIЯI=*<~~u(H lf6XV*3gfƷv G&pB;T\5N4J˙rW#4mcȫ/`(ŒX;1~aVKhF-u9D/V:RG$=)`Xq=j/Ȋ|1E[N!0fcd͐zɱE-@*΅#!/BkߓĤ֞:p&DsKruqXEX%1Wg~ÚTOg=5MrΠ.DRjBQb6Iqy| y&L"M,0x$mD)a()H';3)+g7 7@lWǏH5Tsa1$%}s{3gY		&'DqTQX̕_DX.wc6!f*,P{Aawls6
NkcZw_}괫}.k'm\+aB4QI֫2k<hw,dMz
8(Ll̰ [$VDS6 x)ӕo\1r^F.h9)eF2Y[,͠mEn631p"tQ^y%7:ggŶ^*&GJ V	61mf:7pvX>.hPM9c3ҕNRQ>qQO]H澲Mf7(QqUKKz/GA0C>Qaxן"b]P9좔f椂[m3e%iHq4F8waL;<(0ԸG4e.fxs\<) W'wQEUܧm<Be^aī(7)./`Eѧ(^wǽOJ;v
"*aV@P9b1A2,EـqlΦ2<iH$CA[5ѷfʨS(щHKV(0> 9Y{7C4(zC3di:A2˟QpeZ[dՑ`[2=ᘅ>7NJqnJ*T _yyR߽V#]OQ(nRfnR0[RdU?]JO/iIL!.^)(=MYuD($Ppy,Ƌ[[Pq:0?`-ՒXGƨ"%O[a~ӆ8;!VļΤWLzӖ ZؠQJd7C{;	O!Z%D%4*yY~Ka$B"o޲|Sچ(mŒNkL@k$c_1C&Vz^ndS[,|팎@ûVn>~$7ܼo_b݁ZY.π%~C{komJ:)ZBR5h$)L!|p51I{MDPZGoX񬞤kj>$u1ba\PNݖ';KP}H|0+ lZ.N=;ѝmP</@G,֘iGo B^C5Ԉ׀*w<+{P.9m#8;GqUFEn$~HLFr oTxh'UӅ?Awy<ɡ;wܬ]l{j19	)19s΀B^pt%ҼeH"\6D4HqYCtEw>7xK2=!eԹ1O*lA&
yCy<	~r&a?w>umt4vO+rT)62H1cD/0/6nC4(8_N۵Nia" EdCO!USƜ#HUpȆP,WR{r[)rshsWa7g<vJ(yGA.C)EQh3$~'~<jN]IH䞙z1;Zzh_{g.dL; Pmǰ /Q;|Eqoc!{ކBW8+ed^nvkylpixO۠fWp`^sP9sctst{J'׶PWOs8#LػxmF	..ȷb2O[am;zGq.8+;31Y]NXGJ`Yy/x2^`A:q]Ew@
)^$v"Q%5.[QHt7O(S8#q9ژ_|ucwufSĚbKix$-V*}Pq&fz&9łRYW8*>soF%k+-X\ViE~ciȶ2oEaעG@dѡsvcU[a]hu$)a^;I#,^+aev#R͑d=k6*3h**wܸI8298(?oǨ;1|7פWK`
UpY\cReߋˀzX.yc!v(svFsMv\`E?aCm%VduZ|;FLv0v#Օjv4Ltʆ|#͝PS`X`tΎRTfF%n'y<4;BK-#KD;^VαG$ꞮnTRҜsLdasS˂ȯYC)&vfniϝTXd`qZ?.h>&J?"9GWk8xwǃ	DO{m||jho?#GGg]0vBw8 2y\8?˧$ǜ`>ա\{͵0W|Z8]kX sr.,>k5̈D|Y0Mݎ_8	n)c:>A]3Rԫ˵$uz][CX9W
?aF/c˘,#xmLte4aI*m\)u.*~Ρ0?Q>2XAƂrl'Ӻdb.Gy{n?OcJ8k55(3lU>Nnxg.-Ƙyh<QԫB;<U&nk aZiZFYN'֏0U/nvԽ*hylaLC%!%IytBUd=I3)i$)'A?m5Y|vz.r4ճyuQ`gɑ{_'V%:2-$ʈ2xLǓ!Ty
b8~qfG9yLm]0[$Hn$q&3TA%{DXL6FN%{ ahcZ%Glny*)8@;rGo?|\'z1<+S
`{էFRL6TexR]4VӾz&IetIfY=E.M/j+aQSϒ&,Q|RN@Nf:T16	1KDPU1A?>eg@)%o	8:-d+ $T	;@, yֵu\ d3՛*M41qi)'=NMDbq&h-Ye)baPoӃ3ld))~KPn'C@SUVAǕʽ	nq{565/Nvӱ
o5'~p)gB\*Vg^?$6_Nt<sƭFM~ke[aWV6/(UɂoꖗUp˱Έr>ۇ,\{ғ(ˊH8543-UK6id*ZiN,)Fu;vfӱT$$ح'dv;Ԕ6A)V{9a_QUbF>qEfY"u]M_#{[e1syz*-TЛv^|MA*m,nQ|XdMto
gw)'zUKSy<)S[wW4㎠8(s+&'GO%PպS7;hr/ 骯MmahU3y8wTU"vZ*MD4R
}2Z9c7f0mdXqeY+?a.Bj`2x^(<Wdk'q'F\~FM_fM{Yf :y}P!H"NH̑ʣ*)=fb=MwO@L=LFd#ѝT28n_YOl?Z=	1 sŀqƄܭQQ$?N~H!FAEtCm2=e88=tC?1KRbz(~;QaE=˸&ʇv{.̉>4XgAtٰ,GMTo  I(h5E|'ppH"ЛǢ?2 fz}DMXk2Lj[h#DΎH݅[#t7T^Aa5#ea҄1.!},pQUD\vm؍3~bх/61>vH堲^=*pHehaF[-eK.9I.M&rQPxL%p? p奎YK6tgZH]D\S^Ai\8ׄnh4\g\JZeR,-9`jFSzEۏI0XmQQؕ %}6#	TÁͩX+ sR^h}XTb}zu1EV
k'wCxQ:!կ=76V'Wcf|ɛZUE]G:M77&׫.jrIzU\A(Fr@*)FJOI;^A6$G%q*O"C!J}Ҩ6ɝc2=|8L+9xmAG:@蟷?ZEfMlR?s9h<Kɽ&FFN٤M3*9Ba?R}Y>^\_ULMOE<݆<2T~
R^mgRRS#V,:^0`V*t"[y&rd`<zR6wufKZa5OdiZ,6j3va'_FFXu<(d)ζm#+f1rq'T
&fRQR2!MS0ȫ.])鳠N<HT1.9y$0geꂡ#Hr+sOF&FJ沊U{DIŞ?XNyؠ|c".d8dYМָ#8g~sU6kRqWP(&2oi6?z0`hM)1`_{Z]-kjC7fy8gi5E%n\*>F 0y[@qF YCa<ItSfYC-НQ<uJWVjZFԙl= ^z]$5&@2q_QB;q.]fCũ
2 S@iTt2|b/U;+e6x#A#Ipc>3&slZqpeW59_$X-]8-&>x兩Ӷ2<=q	Ug3қ+{*yQ_aN49<9BQ4a$-ZSlU0\^ڭLLv1mA&kJ<˃:
+eebX2g8&K3qEEݦS܆sϱ&0mJڗK+Ofs[/o?ǶƁzپ?kҙm|j+]mۡbubY0ĆýEv`%qL~Q뇊?D"xfi8l;&Eezv[߆"1#n1~fV.zoniwx^Üu[*w7y!dЛ@"K&1u7lYgiբkw4je.p{6<s+]R*)oK<o B{/dbQNaL}ʐk΢I,'nz3=z(0;r`6>>TဥT:}p~&| ޕ1^|d4Y"W H e18t<\ayĠhL*[\4孭1PU/ț-7|]G}C\czp9=QTg)lJ;[(T%Γ5.8]x;L~74;;	2db0x@]hhi#ov]z0;]°:aHiES}Yq~gE߳
k7>U(-%t	bפIEJTY%Yl9K{]{z9%<:WXW&WŧD>",ndΦ2
˶;Z>q,--3qÚ'4\
ݝ`(RnJќ#؟\BSҢ_Ikp).5F85՛XN FfMW$`7KA6eE4 g+pY˽VRA(k^_RDls߾L+]jjYel3SaWF&epVMmЍNn*̀p$tZڽG#q)qWg)}2)O*li''¯N*[Mms݀R
b{Boi$zf's-j-ݞ[K z?;^:2[VT~#9Z3WUD(2 ։%;jK8?	03XX{]XV E@o^[ߓǼ#_)ϨO[.xbIi96w ɬj.*z$YhRFRF<^
#wȬiJRIWBZah
}*d}\q]X+lf)qF`>#;7¹"5.bu'=eYf\Yo:t+kH2
z0eXe;%ٙ+b~0\끘z*xG]	
ȷ38E
amڤXS8	4/uHl}9ZkqiG!UcL6s2qYH0.٥wARRXdYaDt|5<_eLbRVG(`*j~c-cDld^ѼBz6B^@x9;t-Zˡ燓!
~<d&P|; ͋/ZxVs`&yTڐ³8 \hg{9J6pBc&IpL0{]#w"6_QW]\MrZt^hJCՅFWc"EZU]iUSbΦ2c̴q=\|lTh!I=<oU|F9shFV7` yE:](,YE8q1"gŧ4L8ZLl^rbF#8+HG ,1:\y.-%!:p8vǩY		d1T%`GFFu]Vuoe EYDɛ45l*<fmȂ揙x1Hn3ayUK$/x>7E4Q#xK~y%7.Pscl3$Rca{nzBDko=oi#򓳔2GX:zo,*H"iGP@
WyL
F~IC.Ag\WAH<»3~1i"	ݐD61BmՐ*[S6|m[UOuTKTG^2{c鳟9"nJZvo'ӊtwċLE !rpawѐ=29irGJN\@&LGP'үO:REg[|Ȅ8huoR'm=tpYE̋TU/
z<M֋ic6eHN	%f9t~ѳP׫[pD:0u̺h1i0,.]G>2xa]D _ ("V5SAvfm4g*eb#s.{WV_*>	|bRddH<wS
72^ ǎSJj5C9^R7u$(83@"۰GD:lWS	R`4\Q"VKə3g{]g)+.unirowl>Ёcv0nhu"LtySIz$Ai)Iz`iei}SGD܎bivɐy^g6Y#Pȡ`Dd."#6]|l@wJdϕGm.	a1(eb[hEԅf!SD y@ ;!۝/GDbStC$pO%ZP)BOI=uFǷǋ8H
Qm|V&G'okk|J*dx9(Hd-
/3M}h9*	0Uks:4۰cMx$fD2Gs-lfuY[{iQ`p_KZ%LK/YI&;+$1-TB;{sVHXTT:NCB,ǳb pCȓV)|ۙAzIăcS0u"2>,lrF@n
%+#Nva{G&τo"# q
I$]8'VF<$oh@mdpPkLQZ@9 AmS+iSVSi%Hdbk9Dъ7PѢ(5yA32:f[hُ|1	[$'fa$83xӟP+TWEK(q+Kbh m@6ՉR#1K|0{PbʺE
f=zپ s8SVɎ+C"ٿt#${^zWqtX(ZAvZ!m}#w1Sbzԁ
$Ni'UHh1שY	L}R	1gY
Hٓ=N6][nAzg,nk9W&9D3dFuAySk)9E6dO$K/c=DKE/gƧfX+	Yd0˭0
$G[5~lαLsI8|oJײpDĂ8?z`-1V3ĤF9 *=Pبzw{=K68Ί6sg
 ,-o޻g~A	EFs0.2ʷȬq{ G賹md)rN*3-_q:D~XYfʩA<iiK*+kῧ֭g_~e}Ye43)2ƓK'Ԇ5MB $gzt-UX̃iv}Y<ИCdrX~^^(A!Ziy~R˵aq#r;@vzڌ>?Ѡ\r.gٺ{D5«!HAsTyq"&cY?cJ#1V	b&3֚1=:nJc&Y+aU޵Z&tStS[%fr2XJ="L-R{xI}RAi;ISo݁doH+M~a>Pͭ!za7ks,mp#]_eVWm7%~)qHv]_V/+!p9 Q@~Rb!p-0i5+|c^OAh6d: |3'g?Ϙ1qv*=2~IkSk2o?یHL[WOWOgkr&hLrD|S`x`f2ׄ#kOB_˷Ӎn3T7=<=gE_Nۄww6Eؐ֬H ZHc6لE$'Uh7Z߭g:i61FffOz%a-}&ϋxd0sˍ	%9OxZ9*[8Y73.oM!9Ԅjlb6
f^XVImeJb'Tp0F͙oTSk4'7JBHm;zog"KϼknwLVq ФDۣ׆][ L/޹V~NX˛/J+[k(l>!4FgܪD*qZDNpqˋhz)UjddBaK]xUzSku
3ڭ{;c/tXF]Oٻ4CavQIaqxީ .fk&U5(P\6.Y8P^H;O:զzI5Nyw[d=*i^5FOH{8l}s~Gg\q&ShΘ"W:7SQXP*㼬:rQ?gXB~[Y6t<y7%iŖkA!$1Vs&= O=QnM\aȻZHfͮAYsW6k-V'z6S`wP\&Ћգw4Z.fwK{bGWFO#"
 T#Ү3%Y.kj\ج{Sߏ4 cC
cH3ci 2gUei'-K5^ɮK/|)̼2	%{
>pu<t/jL(g[f0 F)b~t+wo^EGw_%0DK{rf_7GHRTLjyI>$yzjq&f_y=׃yDm4A1-TZD
O_wǽOJ;v^x(vc+wSzb)Xue):=bU`7`2k+GO늳
+ !ϊ2e-+:(0Jf5&ӭ"E?4`OGzh[{|}զFZ_oG#Cڰ4Jc-=yb>[G2B7K<&1mLd%l25*CzvC#۔t't :XL:oH$6gM~/5BGNxTȲKnqWkm!^%‬]DwcWeM}H^XS3[=3D#Bs'yĦ%0(d-0I) sn+/hhN?Sƈ?'2Rgl%{2dHDKi8k`9hYV2'~C3|0Srh$f̃*aroCrl ݄yuH+YJNzχx6'![1Sb6NWtB
1	:bio$-u۫Kx<D@:Hk;玑+;\k0}uIlK!iwG[Ad5eJ,YD^ɩQ5M^GBi"9M@]=Pv^?y8FƢKHx7:WBaVV[!'e.0L>HvO<%vs9]_$Vx7m#]&W,tleՀ(7ddÔ,9CHy5p%"QIg˧ܯa6oFS?J{VrԱ^6y+CxK;O&ho_A5z]o a)apkԍ+W!aH+8[(阻,0¸qGmK0	o˸4F}bèǶ60vX:ؼ(-s(hU&JFkkp=ݳ\ah6,WTXf9mX4E2Z	j}qmXOaIC;?kriFCWH@ Vwg@#(w=sAksĆZ^My2T H@No?7r]<,"X~7ɀG:}RWetRUo=Xj'*SչNBIw9яm4ۼJ-q_y%Nѡżq
Qpa 9zaȼA,Lil-T-v$MeDbIÆ>wk{n~>n)m r\QA^ uT))`lGhs;w>yQ`!_5HMNE	|5@Vc4s,3:_8SVkC(Z.߫L;>K1gt޶qp;.|3)چo"Uhr=zX'q]=mW=lꦠLLݶ$r4;m==Sw$ar( yH6n0 {;|{;V
#wcOG8#|*Vk`KИWwx4ݮmi{Ze])]*
/Ir&F$RFA9?r"9-P9FlAXRr§gruY֟Ez~Gx+?ߺCwYNܙ~'8E+WodYv-90pWՁ.fD=Z?ku:RA,G{)o!n:5V>򃢫ٗrm7-np<0&'d`Ma@wNR[4F.p'!^#aklh|<ű97C~t/>ѻGLjnN=Jt\/+~DZ܏k`;v~MωKǌ-g.h~2t9qi7g}r;}r𡺝8oq/_]6`c6^?z=ytNVWM;ҡiSpQWZ*H!e<'pK~V9lR5Z_޴XCs|a+4JQs/Y	KkkT|N[a9u+i;g9I>'Mwegs56$tS|%Hi4NOdeSBo
E-׀!T='aY[VwK}T3No2ZU,9R񚜃0tubkz>aGlESKz\vtE[\ُ\;e+{Ig8$tx~s-4(OKNo|_'vXlN;càBS2w/U|%/B%[:4}b)8a[CIl[6.nݔlu߁#R"]PMݍ]~RN{0u\:]PnV8:D_g\v.dLt)Ņ0'`
.``&VTXQVv0=g(u0S@c8kdWxBr'wKC0PBl=svδM\.ˊ M]l|pIn>yW̠`iU=/t&=XS˜GkZ`=sҮdKh4)k4[ul78*cL3ӂ=tT+F<P*oXcqk]ai$!Ɇ+{Th5s1i-c'& /roa@]Sxi}#m1xC,OuzpZV4Ui;E"|Gb(g:wc`'{S	o"9R7ۅ<p S8]ܰ;	'f	%lot>mf)r=FBHʚՓ9+?@^Z
9T"K An|;/6̤>;HM녴I$TɡCI~>GƕO'#;T|R=,}q7R5u%7.Y<JR%{%(C)P[93뷜;QLTBbyLΕeѼF,1zy"֪յI$vxTƚé[1<l<$r(56I7w},G?:Tg/*&A$v,W2c}d{$8T	|t2v
-jsk@Cx ѝW۱O{v֓H0Vk~'nB5lMWpm ٨avdf,etvY=+F>֢kd6EY)99FUS|*էFzV#AkeӀx<媧Y1gܔC̰WۈvS74@@ny<zm#+_&-^zID{Vfl~5!&֕Ê
 9^s*j=xOG,^f):6f-BWJ˻s2.B(e̅+4x v
`k MkRn㒁gm<{&QFA˵*9[RQaJ] уjQ@myMR7~/'ҋ!sy-[dퟃ{$<n/4ޅs	-o5^9'FWhurp[^VJD!Q>Ǆo9|q,9~w.Th&I݊{[Me?
O2ҥqUA^˔Iɬ#c.)6uɚ+Gr1y$tM1FN>KeK9-Z+u8Xo9QKݠB8P0)0-ajfpci;8HxBa:\{FdZCRߓayv2FU5:U,Y{#;X[57|0py2ȥq>%?y׃=6tO@>2ɯI;;S򌼔
5ӎ &$P6f|ʭjUnF~Ėw(M.2vh1"2ǩ7}Pm]J	۳;2,&g)p+	وеֹc{8)usfNz3,Z)\6崑B"0 .ɝratsT-d3Z0
(Hjf0<~*G5*L^H/;3MQčVth 94 7f
gWO5mW	eTEϡmm՚+%^'̳v<wj%/.6(&l;L==PDBj"'e:ɾ)jToSpS]gJφ)+cH%&y.=^IA!
#)Z.Ahxq(Pn1Yd2ӭXugESع䩏Xuk6(9z-%k'{ěƣ\u_aAo5G
uTi&pg&~[*[n㻍ŋp	Üg}.ȴKbl!=87%jbDQ܁ o^2L^YL#FK3-ﻜB
焤e1nb8!dƩ064ILYE#P`6>?X6Z0Ujɜ:%թ[ζA %ZddJJimt$	JMOEe)l@zTC̻'	6YՃ
Qlw̜BoCJy	֙rgdkRVqa{7z*M7w9gFI2Pa-SqHЮ\qȂo'lu`'Riz=TqqސKЦ#8JW؊ku7tMe?Tu$*G2RrN/q3О/YL<fK<P3CwnS$ѫbŻOCƇ̾	>dUEM`uu[	S$nJ"zanl
x~m֜b;)7e9
s)f2|֧FY6au9ɍ\ 0J8S/F﮶OXjaKއ!H}$<\!/A&?BBИtxbd r8{~dd7	<[}!uݷQPIS6f!
%@$RˑPBF֖ X0R cɊ`BSfx	nշ\[E8Qmx~c"/(#X
5X*(CF)o3-Kh!Wha=,	aKO+aVNCe-lSR+1PpV!It 5a4lM6I4l?ã5nej.1cSh8YաjIh);q[4D8#\)-
lXZǪ-xraTa>ZZǼl/9ɰAͳ.w-~,v
KUk}8)VJjCZJ6qH+aGAn|k`]_;rH߈ʊ@HH7XqyS}4akQ#;63ksli]y$(.~\\KdBw{q^"Vz#-"BM&a\\1݋vJT!2)lH<7_CQ8K{'ϐ8Bw/ }x#Eac0KF<UMPj}me=wLu**q^T΂"x?QGClI'Xt¾	%赵lY~G(ڙ6\Y9qߓuӵT[n\KR(-pq[E}
?U:^z].l
);$(2+mߔ<2^Q<cT8&*O4& .ߵ1_3|CBipk0Xl4|ۋ#{~U]y2U\-V*:[w޳w5O
Э^e]ex7<♍qfga5SP='x`-xd>謯%& GAºb#	n9N9paXA2ʑBN}/153ȕs}LόeOxb2r)d| |/}gCj.dWvf6J hfNޗkԁG3~~'va 'QD kh)[k0WeG:Ǹi~"JԟlB&g:Uѳ)%;Nuq2-좈sZG*(?+K:HqykU	g|@\0bbPɼƫfF'mf҃Cv CPC&h=-7?xZձH%J$cm;0Zz~@.ǖMplt@Cǧ6مZ%Ml\l FYC\y	?b1Vqp(ANmRO9))E-THQU\EC{(x]ҙ*v*q;i4[$+8gT
wxp/Qc3M/So	EcZפ}")\m'fCvd[m^ƴT}]@MXȌJ"ueKSg5{:bdUk\Z+"C6qKI;	L9g+MVW7
OMϯ*R8Ar&긁); zAKG:fxTT/UW\76QyB48=d.9[fxcPhLԘTD,Cn?»DT~tvX@7'?h0abWg<X׼pxcw*!r:qIkH 0e9՘dգrZx/&)bJYUEqb"4*>_nY`. ؗ¤^[L¢1ta}ɜ~Q7L]ݱ)	 &2j.ӑUz>zmuhq>2Hy/l5?iRڠKE֮{ͭ/|`b9;,މcKcs7Gwþ7_7o޷~ܐ컚g'5[aeq`Z-dx']؂>eҤȁͲ4홠"#S-R\6\j)Ojj
-ǞH?{5`5?=ȶB	Jq}*Y4wx뒧M+r;
'ٺ9o´M
dOtrh .< ~twTe6j]2Qu3Y*uߑS!*=%IzбE[Dr
2"=]D/jON:Ilxނ`9`6WUifw{H۫^zԋ]0=dG W	=$ܐuYjtCK( UdKP¦5%-h І3Jj@^;ɿY# "Me;DНcB6`}LFhϣ,wR؂PK??a h:tu.GpwY<pg1M;IߖքÔL&/i*"ܝ)fVX
2^p"arl*YSR
/{T/_FəE6R
nLQT>cf=d0Ulf9]CN,GaHp8KG~%MzmcK{K1==luiS4lmiQG(?t^E!$4@%C<@̺3*wiHVd{ԗ-(i9yzܽ||aPfk7cX@=3' P\9[/	u48כ0G+f:Y}w: ޾zKJ+^f~2xixiD~I7d/F`N̞Q/Rx>1$?Yx:рqVKԇuXrOqi=pEodHO{zK<
(	jip
x8Q%7|ϦCC`c?io;jGǖ-	ti}&|dI`m>EG))Q~?)r.rDÔW>fr2A#.QX-
ia0{į=><]TYSN	dN"
!/!FPLs|W]cv=2ҡ.L+"oKba@*#6C#ASԤ?UAR !J(!Ҕ^z|˿մzրdd>N`"hYWOn,W;~d|9Idʊ]BY~@,-<v\kaYҫ[UN:,y[e~xn2T* @G'8FRO.%jL7H@aK52nb;ݯ2,.^dMkmk/|aRrO9$ ^D|0<'<dYg	tk2[sE1-K$|6Z供.ےǕ AC`"f hE "!6,--2#*+2#RqDX?7h:=<"
 ٲn
m aEO'SGX4ʑjxtW+hTW$d_0;%Q^rj^q3(rBN%bqV4DگrEWB4-bͰqMI_L	5I^bK/dR >U֜mULxh,@wafTS\`;Ędu/`}Om:L{ԖL~vֺFach2nTv*{[lsڻ8yfّ4]6uELK{Uevi}WL}(O*
_?r&71LGR^<n<9tmqd
9<ΧhY/Oab܄SQZM AV'1dA~w؈(O=\G4}P{R6҈KJ"z
C |'F̈g$^fQޘc~gЈԝ
_/P@
ε*lk!n]U)s{y2 ѐ%%A֧ÅSq"dG`]Bh`fHߘ M?VM2
 6:wЀ^Vm}FBn}$A>%6wJ~TLghCzGE8gl'@U{|=7*YM],'UEȫ7I(IP<4'szj;ų*DDZIo"up
6t )x,O?|ѳ/ճ$?hL?w\m||^4OF :#/f1!
l× t yJVP~Pf̖@gf*bs*:㬰ӷ(<,pZ,H)6zGmHXN%{bB9I}F߲>p	DoߚjxB^*/y67	8H,.>#.8jG]kZNʋ&,#ok
igj2}d.9yH-(%/0I5Oަ_D#w(523 Hְ>d]&
+OQ<TeBHDgFQH+H"mZɁD$ܾ_*6in nxdfh#v}Mfwx,GݝCC=ЙzrRBkzˁ!,e*i.`Hm̽C7k:tMf}qd7rf(opp0WUq.03l7P?xܛ\G&rDs)5"ᙍtMR	"y"HTpbl;47^b*zXś\udh\UyBg@2;R}Q,˜sI8ϚmNE~I2Hk5H5ry8KI\VMiM;X/qP03,7s.&F{f~4ʛ	E#K!{/yT#^XPOݢkt&@+!>X#*>[y&]ܦ #ђ$Uuad`2.RC6~HMXgGᡥY{!jii҃wjWC
 JtU(7bԋ4gg<_-̩"IZtCZ0W]{zkR32O%_Ԯ#O;4|(RFzG(5.#U\6"sr.Pibz
Dĥ=8?'!Ƥ?0iױ-fIF&ܥc>9*"VëC~M7v$a̿RU<XR=ykȗYh~$rQ\ZBj^x{D
MalaPcl"yC
OɦJ<چnQ[jؐ#b[?y/]Z$v~a"FhFbMizG:oWM|!08uu SoRY.PT8 ( 	}r[csMj+rU7"MSyl1oɓfVZS9c>ܼ7Q?vjaOaU7c7BN_RY訬JȲƶvG0!$HG+B>oFݹkBƾ~"'~׵q~,~чjZ܉N|MlsJW烓|uo.cJռn!Wz,MPfGg|Ē
)&T1'aaޢL52ۏ~b!r%&"6lLD,a:^c, 1If:HX#b5ϣ]]#o4ռ>_w\$Paj7nI[U4^ t`SF~v"Vs[8؍UOS{"9Uim=|vk]& f
/-JAР[J"BEm}Æ/UWib 0@?$^9I2gN\[~C+v,k歏Y>I`qnva'aڱł&KV	EI-^RT=itG;dbc6>ں4X> gю	_npC_u:vn7uH-S<_kDZ-}'eh)Y[vDN1s&*Q**_z}=Gt:P1C:`tY^dMI*ymڽÍ
Hf]ъz*9f2X1_waZج709&薒MUq*둖˴iFG}uT!E	@	)Xռ[Qi(6~f~Z%/*W{/si<ЪxxkS~[ ؔPZд0iCxM/!U;;cko?8@zWi׎{鋣H5 k;XIf$E@0G~q?끍՝{xZcLLNFWypE8m}iߔH_[Z\̓8*@sW(CiD!
U`+vPED%T!%Ncu.YFig'p58Y52KCƯѢ,kyՓa?c7*"^N{3871(5
\øIm5 VXIFCB~t_΀3fc {wo:9q~ 5#(;x~z@M2eı8<3@|#֑MS^UL_&s8(ҏCeǏ&9y&xR^S%ݷa 
!u26!;!V@#29-NYߜa^
[/ʫ"Wqa ⡛3;%ͯO{ͮWX@
ՃsUg1Aun0H.4V텳{!ױ3:Uu$?c>F=m=lK׃00MIvEc)jU퐪mL+#:Vn9յf@]P28cˊhk2ao"z@kAR>=s.v ׿/-M&cL9os1 tok{A8~J
K|_M$y[LY-{1k1NWMfFj 0.a"vQE X;K"8':8Q8>.(;K/Aa[_dMK}W7r0jDbpQ6bľ4&k --@0F֢3Q=kUKOaX7NƜc<SQ$<r2lv_ȏc)%lsqT}]84W{});RWkjjxcBxO灮BMݙ! ˉmxYB0S-H46Q	BxnyVa٨'JRב/_iA$$27"QMzifG$x:	:" Xw~+<xNx7IbT^8-+/>1Vj
z@ZE62vP*ifO8fJR s(	9X𒊈8B[nc1}	ʦNGi%W?{?y4dbt\Ks	6BaHWm<!w%ú\U(;_\cnt&¾>e`mB8X'r 6#8\gUltJC.* @rF%z4[bJmlD=Nvqi&͆]n)rő\P㧧,Yaj8=6[1rS
C=ga
3ܪq5yR1#O::pӞrWӌe*R0 ?N/=I+ )&ڝ\vh	;հ}EXT,6rZM_
(FR	F;ňx(x1uZKI	!ڤ8-aosD73&E0رH{:$+Nžr7<OjvĻKjՂ660PPy5;82]a%w+ri :rO8 YwX>CFw8B
72.>`)qg8(8!nd@&eJ4g$=FH7)@Uj:WlLkֈo&7hMd{"7:EC磼ZQaz`
nMw1nF8VQ{`d6m3))kT|hze>ʕ{Q뇵k=ݶ#Ed=hA,S~GS:BRs拎mǇ6|fRϑ_(<ds8~>6ZjVo4fFwU% <5MO:ƫT5F
m45ׇdk4.r2k_ۙ_~4YƆ)Mƿ9Һƺ9roNGxӹ^mWQDDUc^7W'_o.؈&XDRcCksA2R4;< _.r33%%-ID
Dk,w3@l_C;֫~cK)`ܿaѡyMeOv7o	rl01y7/'{
>cgp]ÍW~C%>5V&"zU7]3#_cn.X9㦫Igpm=][sƒM,[۟p8nzo(#owS/E
	9=Yt#'fB?gBo@·G7汱uw7;nF̣oHGǾoFmF4>zCjSM던St825uoio'Z0>~G6z ^cM7KLsI^z种X9ZX'ùN&\7P#"XthԪԻ{Xf۴ƽiRuz:@ [puE{k/+Xޣ,R[.6?aD;˳ʆ	Pzow9xAa>{#Tu]cqo#okk"+N% ~.;1y/T]j!8͏줔OvOI7="߅ '[5ӼDj̍^oV;~_IroYV +R~J=`m&:(,涗81O\1OЧL'[hX#jsrx{l=?_İ~!Uɵr=자߬\Ûmy잙dR6'_7t,R {Y_Osӹބ |S"8q=u_`=x1?dFyݿ`"nA{ΰȰ*Q2m!Za\h|߹uw}IVE𝘓;Leao6(f=[7)
֜6N@9@~wYIftͫ:49)zϝ9EqX/%`ZEU>\ n͗E]'+xucC=wV0>[zu#nlJMĨGD<Vy8'/n6?6l.M]߹|؀O;3w:Kz{OzS)9O	zٌ{,MSY7[N̰kgzoaQ [Ͳw0G[9w҇>Ʉ;ói4Ae\f5ӣכrd="bŲ[u_	*luɭ;iC38aHkI-WyǄE{=^ivMms~p߮eO\LecwKA7d{<aO\2+d숩,6`3rH(Gg;0vҮ4fUImv0Z#_b_gǔ^IT2z;S U"_ST[I~\ fԳO5:ϦWkΛ鴑'd$)..eʹs1/kkXg*fu^daI۬>T*i漥WJF:CFJ끫;fRw"ŀ;AûC?jkhz	{$/$d1I9Bw~7|Pp?	7Tpk@f3_J4]r.K,>:YQL',GMɔ2O.a]\sd˶ZPiԜDؔ@VwS_s)̂mwmx2ɇJK`bnIfUj0Ź/\AV.MF}IherRPΫGue_7SIl3*؈E]Umͦs);R3܅ITo`\*Tz [e \T+I_a>8$]ÁJi Y άw?4?)&[B'ޭ2ҹ>hSw <  
-zeζ<7cA6n=HSV7g?7aƛl5RMk`[2ޗ]oy֭u6D5>Vs9ET Zp`(]G)+-O5NLkAm+[u}_r%>KԈR\X'b207rONTo)2 ˳Ȧ^塯JM!JZ\<(}$2{%ݯߩg<-d/uqØ49h>Visb?PiT%Rz>S_w@x*%t_ S[3/h.M>2<r;!TCjJ&sK#"iapp.:5%<J%,'[pzzl[aߩ^~/OOm>&Fj/׬74՗r-+}95EҾQEm༾H.Ϸ}U9R*Cݮ5I}}z?M%?/ȿJB`<899cUԔtdKe0R 0rM"X3IO'bpFrOo'Fs8R6Vdbad/ν3彣~`EGN
[a{
3@->F0r?kN	wRaʼŜ*kƂqFd3&Mў5b4k1B{O<o o%Lr)R8NoP)-IC M$\˶u@DPf^fNyC%+DalO\&:Oec&_`A8<b;yIQbTTSEd2emse'<"f}ybE&zL_l<)~m;`2._*)N.M]M[MyCEVg&4^V:9' \RSUlVIȁGU&j}^#Ws3T~{A̎5$Pj7[(nmp$!KcwLFbU؉w[2IL)+<T
$Ϫr)I}Ƃhp5FMË6R<GNUIs%3+37:0&_^5LXZi!?+fޖ'N
cH`YI`k>DyI\&b5ܮ֪۳cIzϵȜL"Oa9+-nߤiyx%zZ
JbqycKoIZRefh8;&A{T yi^6次jۨ&Z"r')h6E#(ơ_,洀C`L	]nayؠU^!8+\xRV]9x.TSS+";O25+j}̾ڔyď9:97D
㤆!̕FCv\uUբ'{ȝ
1υw߄d򓢽Lx2`x{%%AmzW$	H`tY7'X`j		orFXdJQWwfBM
u!Ev +.AR#]ŶjdN;U[=IaHMV(?
NtY`MFPO`JP. {a$TZ!v*r)jO.TĢe)O1_O {@g>gmjSrˁ=[T,ᣦ1T0e_YNfGb+ɠ!9մmePߎJx^Lwrr
02&"Rɓ]nɹLS`ݖ~@=W4r҉ޫT'lfLLW(BOҳDVmܪEk|$y\b>~.6bn:>,:I^JCȺlRpv-e>y)"5k@koThOǛJ㴼g)/}02,z~"w]FG{|b=-7ҿz٠|	_3g:^k؈r #}}N#_FhgPq0P	>Fw4k	rGK$}kwAj!F&Uuڳn5+B evKa;|VBT߻ViQNXE\jKT	E=^1=Xo8i=ɑSDFxH@L7OvL<B_*<UVYNe'pZ*{Q8s)	,ygXquM0P'H6!^|P-+%y/{He{GE<u^v+MȝwvQL7jQri3\^3g(QZgDn![|NO?7}vtl&R|UHIU/_<~ӓ}(O'
HI>Xb*$<mn
s^ I{GԒ9rUzba75.iy#t$%o6q SFϊg ?gs@9rZB묽DxPܐ4lPjeK*vnɟrRfٶp?={F%2mc8LF_*qxRE%7|Rb$̕{RU-ؕy3/Y=ḦQv|TAQV{|LӘ$P@
"ٱ@DNSQd}[o'J858=!y+Ay7=%R"+^SYX㇤BH0zҪ(V-HmHc< Γiغ`#5if EDo_s,A{`x2b =3KoH>d#WKrF9+#R=y_G fǞ"7Ը}4ae1Eyj"ymÃW40muH徎ͽk+MҪH u(+R!I ^%UNA	bC[}idV+Ρ_}0"օPtYdpklSQ}\ԧHINcdixG_sxTr+KI2X4u'vdB˕35&Al&n'ɓ"[!WcysBjZÎ'[ΛqGkMޕCXSOm=I4ZE!oꕩr䘨Blx\?LP$ДW -P!9zbrm?'#l>_)#bQQДB	Jõ:kъ7F3ag=gv1^LVEuHj` ڻMn"ky@)K?:ga!mrTO1Ā/jg0Iՠζa(K2[!]]YuIo"̨E!V!0.++.6\{ǹ#<6xK%4"yW |ĘZˋbuob|.ːs Եހ4L=sDڬ,:Q[=c<|&1MԍC.̀\- ]EGw.8o>(bUMR KM͖ YP'"!.4GoU(By[L)ުd6o^E F
r(IJm]3PWK Ny$LH[=4eZhY$.f20#hR\i0lƹz݇澗VN8֚ǩ$p9foEF$r?':υ!;hɌ(&au%glC:e'JDaW[#i7^Z&}r'В r=}?gDpηء|5qBcPK/ 1<H{!|7j>7X4lƚ>7i%y@b\x.͆LF(':lh\A΂*ytN['W+"%~I$?tzF50NT;9O4ah<14-aN-wE*zn[K"{1a W[E7b3	=ѨCk
Aѯ6)0A#4tt J1+6M^%HC Fll9׿:&(½QWܒ/ON ]Wv83. H+zչ`7XwnZuz>yyK!92꧀ϼ/ʆyX0pufAwHlH? ܣF|Q^0F:cU8:< F/WURYydg*>ِ Eӈ6h0Be|esAh(\X,\UzHbLүxx%5`Rg&eS蛦Hv!zeY̗cF#-79\~ 8rr5SZUbǾ7.RNMtYP Hղ^O&[D$\h.ʫ+;arFpo-i}o_?SӘQo%-.%{3 UHgIr?ݝ?N>ãCENgdA yQ8[E"yat$IYD7Ll9|뉔'MIz&p͈̐'bv$gY'\uį<bRUH&!|urzT{nspʔ`^1
ք=v]Ũ"?A)*M֋zq2_ʑp@yLU߄a0(dbrW(?3(.7(&V@@\oO40`aG֞-*Յ8r6;Dg@:]Z.gOio|YO]7J"K9D#j`klpy7ت}}:z$ͳ!n3+qI^vLӀdҶnX Z'щw}-IA,d=*cSZOCej yx~BųQ2VKpqF	$.P	$&Qc
Ñ'	~BUѕʢcx/7&l$y?	+Ld#zz*11Y/;38NN_vi)/M-s,"\*|3vFҖiɷ9/IS}9H?7ْ ,"ݿDMasǽ̛pÃ.FVj;R1˖lܓl#ɲس\3co?c8s8 0|^rvϒ_|K+k`W!`J)+W0dTdҟaF:^@:M#y$zj")n1U?Zm@9jɒFJ]4+ QYW K"ͦ7|s(q}VzeL (T{E	jlugpFSxf}8X->S09ǬZhNy^	92q9+ҲP9?a'_9N4GxJtC/qBq#lsK;ħ	6Ua䩨7ԯZ#1}"GC}oRl@6ɀͲMÄ^3Ws.1ti@fI7,s<cx:2F2d2*I2?}ySScgR/Ah9@Y3)@m.6-/6M=@̶]	՝= ]唌,aFpLuNEfP`K][r;e_T;gll*o-"-57ΫՌI56@@?xz?0ɿX;yLg#.XPvdJ,R>ȸyo|飳s~PUv-IgSN/uv2\8b:ViV]mO!
 MM՟vɧERѥWǞH#g.O4Ğ:(N`7Œ464\FTb	>s5Zf39~_׿XDuSL{UcƥPNA:x<"Y!7 DK~skNNϧ[mЧk¿Uq8AK:KL`e @,ق R?˭G;i6AQ+#\,2g% 0T.N۪Gi;
i{%fҴ]aַ:^L|FגmtZZ=A6c2|=[v7̡.(. }ZVx߿UȜŜ_֠G!KMOŷ֊jFhxi0n !jvi`b)9@/)OYX&$yD\-#gi) eNO+'-Ȟw,77{fOCDNʫz .a@C0et֥K`U%p({wXKNGeg>S/paZ!rfsUwemDBna5AD#i7K@OɁcyЕNuV^֧ZJ[`q/ =Ne)W1ڑ lU@_SUUobU؋_$O	Og@g}}&_p1^:SWv#4onQڊf[>zLιgU!^k@16
V2u$rl&CO@26_Wrt lib[L3'Ia:nwkgpbPkME#5AȚ
QS^[8IiRNk,%l3d[9+3tAy.  `lyxRK頀$\!g4@Qr
l1۰Zy+[|#Hw4IZV.Zq-cb2ZJ|dcK)RI|emnnixLՔ|
LO"{r$#T1%3wE
:2 nS7Uij}7XE:r[;/)ql^]Kx%MYE`l^OyFFuZQuc0婼2.)MSqq#_%N2Nv(޸5j媏$GR.L."gogJ0ˌz]F7)q"OwJA©|a<M_}sar,?g5\0 >rXZGf\,o#	gC+WԨ\MϘ(E
WWXL>93I2^bGL6\t?%{sq_ƻxُٞ|3yՑĺPK1v}-cpg~ TQ.Ӳ톩Q@.\$84F@L xw%4`j츂_ڍo/MN 	U6yߡgi7sLUWL8R-j'楹1k)7ƔAh꫍Ǔ# (3R'?_W] ԽNS7PJZ-P+ZN1&ivĦ,hz]=/ Y|$6&`Y%bKo5C^}C|{?r0s_dx48kWmOE}`cK1B:- y-KPKbTY~12 +Q3ƋJ\߁NIbCggGr:*AU*eK]'kn$6Uj^8@nE+#}Je JDD.ɋ?Vxb\AuX }a9_"A:>.v1[YbjF~4m5!wRmYBf%OVg\L0.I7YuQKD{bظWhu{(/St-/k(:1|P
NnK5st][x 4'INp)eu]KaZRߡ3[]*/wנ>E]Vl=:&}ZaNwFZ.8r`*rO$b(9|Ypr9ѺLxjWU66uOѕfbK5s~{bGkH"oGj>ۯ@TuƷ161OR\׌IRmDK%H줚-J&D7dsQ
J>XKl: Bz/&D	=YfLFFD]Kz>c9]ʽAZ >R'69Ud&#;K>gG K~qO9i9q)>Jx/3[g\{sA؂LwGW鼨<^$}"?<9۷$}ۈJ#"PLI6XRimkq$cZD`
I=u4ܱ-:f|`$6ߺM4SnY8.BePpwhҦFӃ3CI2z \I1SaqZ\$4Koq)2Iz6lz#s/KQ/# }mE8ovo=lB
l:+l.*#-Zz KE:4>6ks>O_M?Z5^tZ[PݴUit쾡j CM*W澄6R}NjZ ujBn2ޠQ-"@\Tk5h}<G>7E67ܧsc[{G7aBPrƈǬӾ"gE/EgmRF;=b`A*lB1Kl\)5d ɵuz PJH۰rGeÍF
SWS B+!A&	]@VS^]vQ{wk-la/S,r=Ie<`m%I3LEｍMuB[];^Ԥp,:Rj|"md/ƻ;?`&ʱ#wgmՃ5@V%)0'Z-n`ռFd֪Hk4bY1% iJ͵]#umzk3$yVOꡠ'|0ǥk&Pm*$,i.mEAm\qEYU-Д\_a K{x?z# E0Y"
C6N!hnC~RAUD	QSڗ˞FFZd.8s!9S]&mn64^DwuP=Y:u1<TyG3IA)<WwFht74]^pB@/σ3 ly0bh	<RH j}i@PU%0G`ёCӝ\~ɭKPϠ# )}#8
fhL)mxVwLΥ%lHƏi[\:&*uᗢ7VjDcD~p^.h[㭮`4]>~׆roxj%!@ݳ4vc
)׸Pt248=d{ܹt1/ƣKt|qT-zN̏akA a܃wPv䬣?Ff*@!jp%ps2Msn357ձ=2oYŁtb49/J&}VCJMiVy5>֖TYcs+/2_aFh;{-~ %}gؾ4+`c;XGc܂jM=Z_c{vdοѽǟ}B1{'kuVmV^il0> hkbEJXoӨ=)#ˑmxy?|X:s^*Bm0g_sYdʇ=_vom1Ӭy+r}'`p#Ѥ,t> c4E&׺Qr#*.0cLX;4jbph&ߝ06wJDĄ3ԶpƋ6t0Zry{ԑ@t$A^̌k"{1ޓC6nDп<
(?hR^_&[IS [S٢]`	RRq~4
v<{4"lTbRNRy4(O}rN<6~JL:koL2'yyl\L4Z	dδ	o6}}l@Oڪk,kU&%^!6Τ"a?u$w#vV]TBw_\1oN/!:GfΖ6Ac]}$%݀V3|1/lEVΈ<a5l;: vc-5u3po9;*@3Vo#,[|pJ6aگ*|Lh@-Tti7+k%܇.d^."| TUx@	C0ޑfĥF=(5`e%.ܒ8uW*$S_6byNRZ $LЈD`cʚгo'LjR 皯lWPH_6*wNP%dR QMA#c/d Q{`VzL[LJ15Ǝ` nex(u= 0
5:-q@Ӵy"ܝ>{RX&%B$i$cr&:]_TWi$K2̼&9e1dt^"jPPj?ϧ4MtNT)}eYʩ@1:aA2dDU/WIDmzn䰑zX&4<)w{BVң*e^i_[0jhSo2..UͽM[	\`<<vhҖw-@qO4n@wl_bxׯD䩈/s-ۢd O>+ΘW-Q"^q~2	C,ĊeJ*R*pb&(JbІ#9T'YMvf($IA\Qtq?k@oS
M&6˦H
9l7L?'(/A6+߿|qp0-}rV*pgO\WJWUV p譛TC%T̳(e2:qVCgP^ [궢j.:6\NDYTҝ,`3J~;S/E_.4)MQE+#l!zQ	9YlzF#lش3?l3<R{4mz |Btd I.d9g mlp16&y߸
hns-R>Pα*!J=~&J{"|rb|&oQ^Pq^Gnq"p6P)pUiعz4^g	X4mNir`kO,k<tK)w؛1="=qYP%qRF\<$xN^etc}?
G臜Re^A3ǉ-#g9Q5\ĘZG5ْUk*u"s9n0=9I)fە׭UPC8X8m9_	ЊTo C1Mt0]AL7/ `6u/K[/"öa\AC`?i)2cιki]^_2ErK	bƈC%
MziJY O9sņρC\TJK7̻QԪQ%ePAR2 oFjNwpMK>!%.+_%3g̋5JM0G} (̀ٹ bWgLۂ}Ρ!ץ2:_Հ$.pⱍ/$]jkC?_smU2PyTD,"[k[4S8B͛n!^iDmQᴧz<L~;C$۸DP;-FkuĈɽ*#˿ۆ	rrJV\R,%dKkz&hհNky) P	hΪ{<__#ӕeժJ.}HW^FFiˢ<U*HdHn6N<H, -tNTRfEoakjV3頹SArp-'L%,V~NJ2^?ʝ[(Wj(9l_FUa/׼73"^%EmY#^^8sC>NS?gsÅs4<Hs΁BTʁXwp9qG5q
ĒZp]ㅽӻKа.x8lWflD]zd_𨕌앮>~Wio_v+ӎoeUM<
j-LB1pp=A^j["R;&Cd@]qJN䏨T6܍>z]<v1/JuuH*m-9z|֧Vٹ"fq=/'/_I~ИYCz9&u%İ,Inp2%ȆzXZ٪/'\*ioblkUARVQ'LT^=qPF"^IfÏj].<3Qx&{	ΉYܙI
gd]8*e/{irsLyUђOp(/.xf^ĦR8XG"T)Ow`WZ.0u,f ="wߜ<w}	C6E*J[aw/5sUզҌm7A|:JlBS
L#1qX=߸&fj늧PXUdKU6HҺaL2h'^|Y@Ww5v0MWT?$8wC4Se0
%+ȉYgL椬47yՅo'}AՊ,A[EmV޺?Z´="#MǈTT|/Jd"Uk~xYyi=|k^}فN|g}qzV,CSMy7r^r._^@spZjQ\HwgjQZOgMvi]0z!B]}c8Y-𐩳z%83 L7JF]V	O/PtH봽xPg%WYGZr7Ц6,ZЫ2D/TTe^huRvO(w#I)ǔ]7zaʫ}NwwƝ
0˵Wk{T&@Z$j:8J;M¬D<u2i1Pt(7	cXSɪ'`$y䠾?x_<bJ̥47T¬MVFc$47&X2ƎCGil8Q]Mg~	YJTD
{  J(_B"	#:we%) ַJtrd<ؙfXRR=_ֹ`[u"$,ѩo"?huk"<bY
qanU3p;YJgG֗)9i=	]ىUlCƃ7,v}ӐPC]PA
LG^*o}&͂XYXbEuYAUMr-*q|cT*<8cD8r-0`WC+wf=ce&1KWgb\~j*3j;Q0	zcK?\|Ncm_Uf6傜N(m}W0\R3#>9(uw;ǖBq:[t7Q]2;L/EIJ,}/II؅mƧJDDu\UJ-%]@NqAv7	74x|1M"}ydS+>5U~&xCq9GȸaI
E+MzJ
s.-٬3+roĬD$NEwBs
Rjפ xAL]<C#x,jcćVAfWNx~VdG*'	~l
Ɯs=!j+t̴RSO}?S餽í|̪$Do;x!&وO$,]kM@!}q?l9>_Gœl6駟F;|rO>ݧ~x~]ۜ:f!<Ͽyd~.~B	~Ǒ|u82]WXTtj"~Tܔ
 z.th6p.t|KP;V=Vm{Qm".nZx}v@3*z~J+t|1?OO:!Ǻ1Nq]eɉD4_^ nYV9nn}pr6M*v{M?_x	sJ5ыVVYaS=1h&BDLSCsf÷ ',b WӮ>uNHSҳuEfWp_dտkq0esS">kWKL7ޱ%#Τ e?_mc]<bE7gy]yu_k}w拑nh{dNNI\&"@ZzoYȃA
4Z l0=z8]	-WsruV(9?7 h/^n,"1>As*@/Cv~mWU꧛N2n[ gBN0qղd$h9묁rzWCwHs4籆.߅*+6H#knbͺ/_9FHeqQ૱?/`1E@MEsO9bR7T_H+&4Z9n)adߵṕ:}]``#}个~+*:y[=-hw
|V>(\ҥn;px%t.?'BدkU#யR"mpxj{UCxDRAQ`pA?ָ	/h>صH󫍹]K}hQNj۟3B	Y.^[H@©,-P)c2Zt=	Rxe2K9 k8 ?uїF)ah`mBnNۇ 
-JˬzlX^yWj@Ãs`NwC0
f<GGMîlnUm	դX!'7g2U;H˽{σ3n=pck|'MSVMw|a=0VoAsq{T0[1W ^ΘW+-ƃr_eLpVp5pytw}n[Xw#fdF8=ztkYu:J@מ)}SIȓ=K'p`xv_J$<j4u)ŗDv)1?X*A$ ,YbnWk4~yeAp׀2I3KM {Ý}G!KA"-^.M)`JSX&\6ҦOt
RpHpTGS'^ uI؎ءׅpSzX0 hh!m9I hYA^=^xp$l~B[PIm:?F``J$w#ZSBLI(1&4OIw85s$:Fw67ٗ	!g.R[}ZP&2ZN5쓂v>bp-=p@hf{g@w2n&L7-㲺 q`II%CC/:#d!8.)L":8+tլ8pEdh?\rvo:6B9\fEDˤ%1Nr*-8cKM}qڃ1iؼW{kE^/_1M{??/clW5I
IGB7ĩOUA쒾YϣW}ERzm6WČ`.y-;x_sb*!G|vp1	N8,g`4 /ؓbJ}N[mm\ʙ`
h8J	*`<NAB,Dy'xө%i]~	>\؄SR{3˯Hp'KJѴ"КI"R4QD+yɁjV$諯6nH;2д`M-sB?_c\/yUwlQtuQp0e+c;~>>~GƟcIcէcdjWǀ㡯EN9_;|ﴟ^$m-0u@渨i,}@8V0zɫ*$/?ᄒ$3۔	65׿eқߎGШճ]f	<`Vpp%7c6)3I)\j}g!181e/]]P  mg5
t//ɲ\aYWCtPt=eA"U9?^Y1[Jmׄ&`If
qXxPHCݓz,y	+؍HN  "lwQOgG!]'x,ޙQ~da+J.L/s̰y eh*n{wa~䷝!Oo~?D&=^.xaְWqjTI{^a+Kt~?+Ȩ8aj/_zpFES#[*-5aW]^H-鱸R%]5yoP')X{gu}(pj-20бK}F@"rfrv(6ωgs@u=bڿ3ðK~X@xȍ#x#MxkJ_h-w0P^)}X&[EeҼXW_{4O$#.VZ*=}xK,Ô-Q1{LĞP1pSFH{TF6"s 6Oպx=ʓja<kf-O%f^K׆{^زJk&pWʈ*VPԕ3{uɽr@{J9@RT{	P%Dth侚[/	un4L[*&%{zŲf&p'A8QN*P4~8ާJ5dd\K w}gdHVddcvS&W' ˝/W["l@IGF!|tf ?5H4l  >ٜ_$/MkrK]C3ҧ*^J84h w/f"-2-$u 3BŞYX0hT.2ͰL^Oĩ>%)>v@	50u5oA[hHVڪ
ݮ)hӾjdCxv| ̺ҿG@݈[j&lV$7T'U5g}^" A+^hCMU.)V1FOMí^SHS`نV 
>g((-*hH=\5,V~D.
#yGK~17N-^F\߰#uHkD^iOPK>k"2CL\v| > vJakmsPK]"wo^1<9qkT܁+ T+sLKэii]1jM߶ij}7J7k_t:CѠWN(w{;qC['Y؛;Ŗaތ%P
1Țp:7ݐOVuх\/>ZI6e576-J?w5ÁZl`:ِU	)ܤU%0|<tf-F|9f`c&"A$.WhȾLrZLma2$][dzc؜4r?~yDG{Q($Æ!+lc} R9&m:1ab
' U%/z2$s~63ܷ1W_ l*8<:|`oBEa'0s2'b 9G3Vj68?ZRHVmU]s!n>K{@g[G:v.1da"?&-%>mH馒~%>%s{$Y;)0	;w Lq/]LY$k U*m b#?M hɻ_:^	GdrB/V=P|n::s BؤİG\WW6%٦jP:t$鉊n#&掽ODc#8zu1Pr#gw@WEXeU_Y|HcT0Fn01AQqi+4Aߒ
η'	3h>LBz$xw0vDynP d2N&
Lcm$d`ppa.=)VON!' 
w TdĲ9sINH)nWHoG?w*dqXܰ0ÿXй?Heι:λJX4n(ж:nY3/Z8gߍ2</P]XR&	y⩒\ Vz>3PUX=蝨YB:P^ʱه`f8a;ޗw5;\\}RA2gO(77. s|w[@^cLSg]>
B-Ş	5e+:;Wć6] 3A
0mM <*E`l/m}o{QeE8ו.NrJi`Aa+րh| YUҢ*ؘIKma(8 rxR0h\\/iɘ?zQe/5:o"=M=.~}RID<&/)䇰жْKq:INP?"ȹ^*DӸLޣ!X&՗=M9'O
Uaz)(8ԃâ61aaMc(qAJ0x"*M5\7U2'i$J}$ |扂]$'q΅_.05C;g˗<Jf\,"]!=#)fY5Ay Pt1A!3v5*Pǿ0WB|O2K:g/'O`$˳IV6Yil.!,9K/mmdC)(UZ^UuXj\1Dna՗0{k35
|K7l|nwwe5Sx&FǲV@Q)`:ەyh/.3*jx.usvMEi"vwd`WY7[R0^/B!jh$WJ8Exo~ܨ˸x(5-*KRHnKӀ%ܯzK7LW)al82sgoOknsWX4Mos٩#
%+!ű9`{R#UkAB΀E8ҹWfY˜Ɣ̪qXj5\E3Y wq`?4hկY9М*'oHJDU%8RIv\꺘yx{'-SLʛR`?7M<Dyŗtrh}׿w&ezs	?vKeq>?#2A~LoUX<==Œ Y|jv_ad`6ԸܖOS3Y~
\=EvrVu9{a>&7׆(ށ${ iM-&8jH\#5v3\nG{nelPEjQDN-vLϮرn'4fm0ugcJY8;Ozg0d-xdn98N1P>T0?J)nx>WƸۓ_gF;C~mTc\8u"?wb1ҿ̦{_ؤsanNX#9U!DX!w'zAub@{t!iS7;[ޮlU ؃}^xB"RJ89 _u#UiZyo-g =}BvÍ"e2O0f!
ѿG䦈S7mn3-U07 <a4[uuXnD%$
~!Yx4/%v̶PmzUcMoL|:i0BP.!&=9<=XpZ=!wK⥚owimZo=C}<-f{&+i3Ӽov"ٶJ_gcZqXczh9Ϭ{77zPu^8n#_?@/dwͭYR,{>D6v'7בkF[7x~[3)c.ڸ6v'56ڍnYY{glO8l߾1~ؾcE֛,!fg}Vk}=븹Ƙ(=ILjOf3͡PbX_7i$52΀r@@to$Wj7vbV䚂H;7&ccͶ [{܍^iA7n5v(fK<ެ藱YSRP=%,'}=/л={Eo2l_(>("OY?#^^8;=1H%no1_1=e?dyt|нTo2̀2b~NUfƛdٝ9mVgYO`Y-R結]Y:b	&[9boTgL&q84 ʇo&4>qv(ƠFC<>tqQiۤ7&A3|綉%<x%W_FDZgp]9<,zŠO?\>-O13Z~~Q-7E~ѧȁVTU#Z9QQCHITn<YԾ:6}[\ZEvX+=h}kkdo<ph]qèmoIi%s̑a*\x@+U>7Lh݋[?|^OQ։Vbzln@{\R
A"5h7hюWwF֦ڨ*rgK-ڨ`&E̊JUoIhQ"r	' lubIf(XdBjisv7h*et=inʲQ=zWE-o
7|A%jRM{äna*pUulrVURm|'nwgAg $/Ye H6dj`Tc?]6)Eu_|MxWp[a_SRyA
v1DX<0{b54|:pk^MV	XreO~m:bnLܣmoAЍ}$s	>x8l4`=q_URwޔ4?oR8(l~G,ᦱzMlM2Ճ/MhkUl /duT,Z`ޖ+y	hx0,
ڪQ̄Q́JLwBy~7i$S+MoZLY,JgK/.v(h
b~&R?=BaTqf@X~2)sOzAzLezN+b^yti,+SA lRIu[aiP15xL}*sO15]@nӅMhf_xyQA qbNnWAT7tU0.*y)	'1	?ܚ-cw5c;pcZ'q;*H}X+s}AL'
'\*˂+I+SxS~̬fxd*k$@8ñ$x"K>Zw&	,\@|f'qq#RhJLg Z囹'qp@@>+_n #tp>=^Y1%ڠ
w#Ԫԓ٦hϤ:<M^ZLfaW}jZ@h̅mKZǛřh@'RS,:2'MIa6iM$F3H|^TIL-I&oSjdF(mha{
=i2nCn1Ii	8.G%YRqǙFρStNdQk_"kx,M54S@Z<`7Iɲ]^Tz,/C@edS%0czZXo޴h$M i*n44yZyZ%'MmSa,b&F9fS	7WEW,!G|PK
_2*:CWDVP|}Dj=2NgGmuln'\	/yzB{]
H^6ab<D|EtʂJ@$	pP!''Yܦ	VUcP܆SƲ&3=< ~gLC<=!F?JkĨAx \ыz{S_vbNmtSp<A7ߧLQ9jH	G|nVixLNz1@A޺*~ax\F	_^-23I'"M}bi=A(\1i.LVjڤn0ͦ*^ab?LsjgXQUXV[zbeH]Rbt'u2؆T"|rAoy 0w:gz"&#VxUPy> :V>zRzʽ:k+os!GdXQ>μ-.2W Dt==m,<R^®K6[Krg((K2`*p@mvm,^+nZ9	SbϫEr!Zh|uEט6k@PU4mޫ
iW^E@q&P+HGRDx;YQhL$y2~JGSb1MbTSwllҌ
scqĹԵϩW?nvKK<ߌAAeoP\Um:+\agƺJ9E$1(7|@Z$WeZZnп"}W50'͕=~itKh0;7<uVvbF$e~z`.n4Kk&g-5Ц(ݤ\p̇+59&*蹡AgvÒ"L^St2U'!jkcNsCjZ3ɱ	~zUklQ
%/Lssf+ptef"aY2Fn:ALYĒ;%䲀߱ms PFid_vs8;:%M0zo>՝I-@|/̞ܒwu^]]3ur;N8*KQ~j4ms;K486N;ɇ;~xtc $h$%ޭ 0(ǦJ
ok#i.Rǁ803ҙ"p6p+o
7pl#֋nX('%X1wJP6"Ej<؉=Gފȯi;.n '({iХF?_mMiI2*HbJP
NmMye턒NHWiV|kj45xE~1MIߙדP%sfQҹl_3 Ho
]QyJ;#i5V/_x
|usVԛ.-/v/_ݿGHvq?7c5{v+T[+ ba,ߧ-(C~JxNN*ِUfq,5>l3|eC11c6Q@r"z\wWE}Eg׸Ӵ( U
V풖XqvQ QfXZ9ZRؠ<'Oqco :+ZŞwdf?颮d[h0ILv?)oJVEھ9:C=Lݩ4'c	aY5	en I0.+]+*dgx:++fw`\Tw|mLSL!m؜~h?"ȺK>qH!3/DvOjm]5鸌SnCuZ5#K@rYiC6jQ|;o
.$/E{>sd[gHYRlC֊I ~vы2oE9U?@,PgrᙤQr0|7RGBߙ4i٭Pz~d?C@EHV=AY^}$6|֐,VEkL!KnM5YF}ff|&6vưփmt翥Q"t_x,bPlU]֭y9ƅ$ <F$Gipu9ǺW$pӰx4 >PqWuf$6j-rڎ,O&+{c6nJ_bݫ_*I+yUmn)hњyN䶳c1\x.d8\#!w[ʖU{GvhWKU'l^KEp)Pl`jXE~6UsU+)b+ gUC;Q8`2U*ē⊜$Y=.k^Z
-K%Rq^,lY]7zESwW8_׿)tz,7o׋6Ǭ^9A2b.N#m$â4 لTkt=).S逴y_F$U4^M)xu[PxqH6=plʠu yE[yV%(
=LaxoD(%2?aWU WVNWRW[qӿ4Z-ZsWbMAYYWL*UV?nv\N++wsu?c_[8( R%[hSjўȝgq!xWx/zI"Aoa_n]HKusqխRHA+n0Or.cnV!,~Qo׭bW'S"U,ϊԯ?uHP	*̾NE4/Iנu@R͈ ND&QH]m*ӟ 
dw-Н+2DR=eif2T/FYp_1pnUk,Ru]k5)<;krDnAn[3ŇεӢwl-@Z1p¹T-IZ'ܤ%s*{^qcl	:S9l[ HRJN#҇¥rܦB4/fU۩'#	yݣ0PP_ӀϺi2 S:?uEQሷGNak[>o6mg9iA䈋K#,ۉ0hZo!@_B* Qtf	YV4RQ+iTћ+HX+ѿ
-񴹓plR'ɖcby@Gh=Ų0Q?вȗvDUUW^ߋ读c`ey"6t~5dKV(H;ײj7u:W,f5ġʌD7sO%/egƗz3OOXx˔2V]Wak:G4#b8|~%n벙K٥.ٱ~W䤛ciLWҩ~o^pGfDЭq'^8yCh[5M7ъ&
?WMQ{=8:G0. ={jl	Ӵ7ܙ	% 8+Fkkt>:	JUɈnP8@uvzA,ThDIRN5`lܐfTOƳb(enaw_שK<\,	Ĩ*rĕlPF\A$¥]?W͸x	2uKcayV,qv.qFof|e&hv^<07:I 8(=tٺ2$/ĉUzH?@Y%
PT&S}&rz5SB愑'Sj(mpo+H-蕡2zlVc'")٢423
~p=҃9}:+'^l)+6!	E6߄TV0wSտEKo,~2>jLw7xH:ʹVkODT9xjHcOCBtބ[m}~';vk7"e [vsʧ|.n;J/E- ]@ޯ&0"7Qg{g0BEDՔ㔍R0{G*=&~"⅏0EYAp|Yg.vA*5N~AI!
eKx"ˇ&X,:yJ9(=+M<<]Mgb
/4#2Mz~cN!-q-{:$%ŭqB		{Uby%߄lZ-ju)JtjS}5*ط![k㩯Y`¢i4*"]9hV"pmVfeGHtK)J) i5+cZmY5dյ,F~{QzfĕN1KCFwU*2fR@+}X՞z\j4L]}b|GlD^I6蹕aLb@e)Rbw)w{*:\ߎg9nb	ѭIAQ|:/y(oo3uWǢ,ٶn&]LQZ˭ 9(JtֆҠ<
:RE}搆sdt1h?ə(OM^>#VU!tU6Nqu߇Q0jSV[MeXd
l$v77<#Cم^euĜ*|dDt&3h~h+[x2yInt,뭭2uBa~P&xn3HƐwz>Wע~4A{2]?9}=u@xRTw*
)=m4gbwWX$<րѼ5:KŊj$ҜL_~
.iɌkоꬬDn.ԃ#s{ppn2ǺlX7rSޙG~&待g?+<<kF/@//ĭ8&8 |KtXE9..+ʒaϗ?~HğaʤHW9y{=5FJ<@HzuYEqRG{u1طQᕯO6Jc/)pme$=9Q+r~(/:C\e6Pj^؏bI
S>9SZ!12?/h4n[Fr5>NW)_5Bep1$0&۫/tvYtѱIO1`h_*UEf%-OUD@qA?uukB.ř^HN ً;MaQ.ɚB=a%X/"(VnܛaXI3b*|e/ΌXesE^_qDoK$'\_kߺc	L{H;iP+| l6uo_rd,f8 ^HVcI"Tk,9QO;E ?,l9T.gIK7ѣ(elAd1`id#<Kxaq^^ '~@䶳ٚPm8L6cl 6QT~[bv
c:^yod.lY/&K{Jjuf9fjQon4O*cL{M}ΜHjqAhb5H''mctD
ǇFYP]n(-b<LdNEH\TbiL*LMqAq\IaEabsI:1@N^%AJgtŁ~p3C:aj{iT"ŗ0t$< dL{a*C7F7P4WկGY#yėlk56!nkEZq{#ɱΤo,V%W} ź*Ut"
3|epH5Xxtb$ǀf}d$:/	k=E$@Rtb`AX-<^KvI2CCǀ_0	!me_-+-`MwuH|:-A.E=P[fJ1U<fзa*&Jcl86	J.%"]p׉8l4w6eN
iJu+vi%0.( yc$#9e>=䅯.tKӬMcK
Y*@.:r̎%γi0yIaTa<pa,2xQ.39qJ`K.Qm|PfuHgMNtůdY~JW.}߀tș97QW!o*ȰH'6=cEp$`?2;F;?3nnn&\M2uhMw*rJ;ۜwͲaֿMbRD:WZJ
a"j1_/_P	&, sK^p^	mhHԬ52Ž
)+u9^8٩2체vk:_fg[YR#zV݊?ֶgjV}X+lY926dB0:1h}\$m]l0U*%^R7״Z,[w*5X9UNdȃotһGo]\Cq~"gf>QeM<eٳQeOBH=ϖ:QiVF/0PX]Iс67H~nJ>=9jB,ܢ\UG잷kkDJ/4vT[ơ2l7:oMî0b"HCO[;O^ڜ@_.nZ敤<m:m>+.rgcas99îe$PFh^d16c [G:@*y
[ӝ׶v6QHgHjudt*ʗax&? 6x
])nOM̸zcl]	HXyo<H)leVŕEPÕK3}P3ˊ 猤# `O ÷Fa	w-Cuַ	D<]:aV|ʱKݛW+2;X-Ly^VX/OZ{}YGm*ao4ʵɎd\-jwXj^,cuĘz{A:}cG=y_z;w[[!ƑiՑ+|#ٴ
6<A,
mЗH$jiDX	K-xR??3UsƿP̬\Lb'AQz&
\=b;c|?NΓbfme%ͱLfCwiLs\$JH^@nXXl~=%ԶHAX:<e>O%8`X,x H)LwW m*9O٫AkdԏA}op r0Uőњ*U:7)8
'!9sI6Ct1ͧg~M*_5,mZ(o n1u(Y)ԂuMЗ}N,7^#i7ZB5+3he~WRq~]n*+:GC $x+ZtP" h #EMNkLv^֤AccZR4PiSɳ2Dd̒$#	~-(h1}m|/pnQ=Z/A6駟F'w?Oޅܹsnۜ!ۼ''1Y 3ie$Aq	g'@#|^%9+݊=tȊ?&q{_BQ`b)1e{V`
0E 5zJt҂I%sֽCoK(PfB?cSmo岚(b%yKRsMsXpࢉDڪ|QgS4JUɷEb^U&z=Hӝ^!Y2T. _+.rUQAi^]?χs8Πƥ*L"Gl+1oi37M`a: 	&HM6cT/1BSqR2%T+DGl>im<h#;9cV(qSCph 	96J 4ʪdUt1EaY#	 ,+|9o'O iU$ys^4]` tO1=p am:1?Q9Owܦp$ v_Tl \M8+>3{ye<gK=){Ὓe!b8l$[=e]碩MNȼ|}֛Q/<?uErYR27q%p3QGAÅt옇K*>KYM(irR)PXh6g:7%8l\t@IfB3e/2g0|?]bk1a^`q0UO(޻F֢|Zf\3,K
]5uRGD` ,NQkx )[YQ{lr=#ɛL5i%h0@	2m2']mX;(ҠKNeZ1"ćLQv+8jԆ\rEڈC Q4b7Uc+r|@ %C,1BR6!u#0٨ԫq^/]R#kwܥt
f@xѮ=c! ?7Pua۷ղx*l8m(xiipAPpO6%W7vPZ!ѽ.o3H.}sf!ɑ"E-4'ޚ&Iagp	.Sp:n3jHRAEqA/dEi J24v>bt:g)RP#h})6EӻΑ-y/- 9>u;=-+sVa@`SUr\VO@&{ ܰ|_&}igvA"w"#pSU4ao/ڲ}e`?<~iD:k28}}|#i[ۺeAě.V[FѢ%c4-w0?OB9kC&r߮V}񗂜<UK#AO
|R"7H͆$L	ՌT֤#G~nP|4·oNsqde4=8c`5P5O#7䶯U.h.ђUJ|%@Mj1clsdWy`6!ށ˞YDK0"y$:<ieQ&AܱmgՁ;*Q7VkZ"C~O~AE=>B
aBN2.ØT(m#ʊfӽu2zA͏(x$E(-3FgܐH4Zs3SCJ½r;UI:BчƊzCe%GhҝOqT\E1*./%xڠhi\h6ϒtۧFxIA[ENRZ{fjtn7N& wpJw[.<1euryYۯu:9֗gǰ(]t)DIvvP0D&I$JveP"LI*j|X1pCVu|sJE)wѨj4gMf>5uӳV"b̩sq+u$ ~MqM,3l~W/ƪZ GO_wf]>e\ÛӦ42Hi\:M+Ȇ J.& X6Tm}5ZH{dVs)V5\Od%_%,< 8rͪ'OuiCKC;nڠxmkMBiyHFSiNL/⮎R	l$1uCh{ȪI+1gS5-3<R碪Ltg۶8E!-댋|W[h=*p$*'Do,;?ׄAE+CLq%XT5;#C|(}b='óJLqXF#
M\^dt4f[|꾁kbk6q	5ҽHgb	A!@J4?NtEc(O<UZ4jm:ښtV,0!ӯ4E{גŎ!/6 <ȸ~(&RkG%R¦֐j^|yI͛F5~f}8+piZU%IB'!WzND;I ߼;@e-&>d?ߙIʠ6vЪ1k_2l~	ܝ\?,yB]˓$a50oGCs	`62#j
vßLLuIn1ik`AHB4_2	F
Byy?)/}kA.KN	mfq?3ТጋFB첖a	ЕxW_&V,XTM¬0i&:NWz/2aہwClFRVH;-6@T%x@Z RBpCZӯ7pܴ%E`3/=;NWHwFn}4'E
3XPx618Pma<|ӢXl~*yV5ڂJ
jp)yT2$	H)uvӋ<x*0tlG3BXXkrZ(]|CDD:bǥDWVT)!˂!Rz6%k`\ [mmmfx ʩǙޞhp'o37*N01ON"f!&4R=.b_|!kZiT=qwh]Eԅq0~8A/$@CpƱRmCYG{@τ못$q.L75|||O8ɢb^?@zJo0@P"hށ>AXƿ}ЪcCW "k9\LcO1Yv;$Fvܫ?t82f3
U/< Z2)%娧CZg+Ζ3QqRC8VRad''˱Ûm\ r8|}6]D7@j&`\q<0h$c0Ƭ4XBa1N׳/bGbbaL 79UGBle(eX()%F|7/oFGjS$")hu`]*}th9t\uG]cq-Vp-N	!1ptSt?{َ iB|=M;j{ÆkLmne0*@='b!9$@k䞽Ȥ0@PLcBΑVEWȢ Gؖ}j
j4Eg=<wM(!ڲlQzaDC	%u#`oͶי<kp{}~l#O7YAߛk&2`zhn?^b_o+a+@?a6v'5vvt-c	GNs1!UW5ƌ˿p{]P&pE{{#}Ӿ?!EFYDD3Pֻ~o4lŏ)M!H}PƸr"7S[j)IizP/4pmR9''Ccs[u;M6Y|(Xu46`^95 `(X';e.JE^ب;?CG ջ/v;p㗧.4Ko)nnAsýTU-)TFiu}rh}׿w}t^d~7RT!7Z
wWs
+ 8"8Y,?͡G)qlstlЛNydoߩ)FlAMׂdGvfa73R#]zwXe׷:D88Z3RגV^\fY T<L-
ŵP:&ib	&{XV%fˌfsogڦ;cCbQ(S$H0PȌ?Y3|^v26E(YFI7okXPv`5p7j;oN[f=iDȟH9lȅVVpMx?wrʻi_*&#)u=
vZrfI6wy 9I?ݜq5A}B5	ҐWKX0u`i$*0DwQR5[E+ڔoD.-ûN{jY[|wfR͖h[(͘j1؟Rwp_}foA'Ֆ<u=ߪϻpA}ktwaQߜ[{a+rrCQ~2W}04(8rɏ:-9:0LL!SsdpQ
^fAs JEHumUKJT^_rs{lnٜ36HOݠaaB<+ô+4mҜa\x0HY,NMiyk5؆k?8焣?ymM{)M	 WI'QeUlgU..eiגx2ln|?'ے,9,욳;6~vGEs:Fi|7oZu3ч4Zd:QJNE6SSGyItYUqߔ՘28PLփ;L0$ej3GfdSU\qNl7ۺTȿ_Lԧ>EދXU9o9Wmտ
:]&fE
2exK4c)Etm͖๴Ns9y;o#/ԥn
5\6Ze髇)uvD(Ӵ`$,d}>o92Bܟ?{EmJӒMM rHZ5D!bѦV QgMo~rVq+Eb؜rqBza*##8h#@T\K[\Vc_v2RÐEPy_ҝpPa6")%QX/y9@P9Hfs|X2<2k_^Np5{/%%ZRt*Ud1-w扭)/rY-/`~l
<}'JL(6osZ.Yl!W
%>6HY$% }Yrz垴MN-L0a$QD ]l)9\@n@lfE &7ɂ~]Kpɦhp:,.KK!(,Rx#Y?GѨ`7J ?F]Lʹ\XqpZi?(;zT}i:X '"hmWi)IdEcDUl~ɜ+ޕU2ZYumg^w層o8TZ\GS
d8R8J~ݝ:|mc(a4.d@<r)cѕ`´U=0`^$hE9%Ʀ=b1rcO9+EꈖM{P7EA(lyxAaO	!ʢ"j W !7UPuY˞ᯍY)]fˬG> ]Wx- &;Og[i/p+moRd]X̸U_ဎ"clƿ-8H8f28(c]bh0Q	:"/1m\2W})уEĿtX.@Q'[ /<P?@2 *`O+k"ﾩVS[[yXxzz, EZowɊ3ǔĴ\JaqeIA l(c& ܕk<H<na%r4"ui(n#iLAͯ0R,_zl35Åmk o<m;TÌ"'w&'?8}D0T$ SRJ!׽YQGXVp.g+(p$eJf}KT2_n8P6qi-쐰Lz4C<H|TJ@"xRށ^\A̴;WCK-Vny#Uh-mSo'\EܖPK!LObgoJ+۾lhkl~ެa*l_8h"{Ԭ=F(y/	#d!Y!?Pd;O
{?.7FMSj
ۤ}˫! tZ3m\0o^:?_+e\;[oV{Ut+Ժ\CTz7q	_Sd2WH/'YMl)]F"Z,_*Ihyl_uQ]j5*|05~^oe7u#zݹ_$jtڢ4)x--qyjiFu6k[``;'2Ykn/B=`%K3t%/嫼=zߒS;X턍4F3`DNx:%ɻk+dB|oiwvm-QLY`n4QVwҢCxT!$pTu.햦R5,0kFt~%0|abqm	"Zc2Z*aZ'2^n dRcW~vo8LX.r")pH[z:,eHFbG +VjCG7u/+_	 ag}b+"(T%W62O1dϒBN*.=ɲ
;`"Q jB/Fنq"@; 1PI)e~K_VWQX:A6Fsb/ (|5n"Q#Qh9˗4Wlb0"Km@
XuSY2n5X-*^z}Ǫ"7I6;$jչӛ٦,@*$#w%XK
fT
UvrtX+_i]I%!eEEDٸZw-8mK9`jQBBo$ȗ{\+ ( z;],-Lr?!62BcV}e1q+1شbWuwe4E=GU}cl-a)42щEWqץ>A-(艢yNm<l35mj1F[3ÁK-`s0ꌘbFɘUOKED$650aOU}_*S׳|~}iӞUt^OX㡚n;r귍zM61M֤Um53xTEyB$wy5T0u/1)ojRL{Y+hQYYCc,˼>Q. %n{g5ZT3䢶(uN-\m9!)VUxk``V|^u(Y.Natl87`XѫȅƎ߀Dy4̅ˠdSZdVAk753ՒBWf+(Oαn:|ctA%h9- +S*Vsì]l	m
@+yGL&NS?
B߰!}xΚSWTKWhB_$k-C,[7-L\lV
I1(TX# @uȫ	,Qܳ{Ca<ɠ"7%i]jWVRwKA%uNjpy[H.,>AFuZL(.Ye=1[9j1)$'a=eUS8Yj9Wd듻EBlب PllOrF{p^^g*?e9;|"&l;rOuȉACkY^tC0E|a8C@Zlx ϩ/g9!ZL`1g%2q8AZ='Sb᭏i׵ҘJ5%Us,Ӷ;!`;c N	~<oϑLH$eAͺY*{`o4۷>Ԫūi1:m⇩l_ʤb@P9\=#Z#jIbex#qn(=H)êT4)զ,:M|0n5<( V~dn{6"%KX5_hMif^RbEZ蟝k'VEߓHO~Rҿj4eM֓T\~	WH;kf8B߱"û+fḙiFyAt
20̭gBS3v9E%Uk\4NHFXFC$|&W7ע`^ .rv`i/s Aj`_.cB`hOr9Ǆꗁ6ǀdlqZE{ꃜ㴨/TDJA"4&yG",*ʉ7P~u_Re%0_&q`9+Y]2/6&
b@" #MUE@A V<a?A1O|O{a#EK\qALTRjP4ޟV(ld5gcC˟64r5Ju%z/fljL_%Ǵ>$ێ^cTAaT,\s9Ɣݤ0P0EFMDTwTXeL\6TÌY L@v/.5><8hěj#o)&eA4S>H ^Y{;"Qd[1ĩ|t  Vޞ%+bfH\a2uuJ)hL7q0%[@J0r|q	Gvc8yxx)eL Ԅ؋60d%o`ZP(Z^RU_kAiNH?-QͪWSQO%Uc܂^OhUo=`bHo"dXgraDQ^</0]b9=89(%M+vßDVzpYt>c\YZ7lI73I7?+@_H{欞qM77wU
LMr1 t]Z.{v]_o1ڊW[t)}
z4B/+4#EqN]UlнA聒RhXjQ>#\1Fbrq!_V]6EԖ̊9٥^3ψN)N
 гI`vF=)qƾnz0<3N$8L1laA{xxÂ<$FMx*1ryy_Tt}*:)c Xa.?2|bh>5VꞍx\K7rm8%l?V2->'m;3mc^Z9I%.]%C=jD=3`ѬD7A=}2u֮:<x>";RJAE	\Jͅ'%N3+4~;xnOC}FQ*۾uMq/ᖐp*itڲz	ƤAc)zPgVbdrs"?=} 4 v 7]0+Y>61ģ)P[9xT(1DܳO `F)yUeI
GK6d@26vsfUVL%Ef k֓pr;i&PP*XQ`J5f⢆K-S0XO62I%|ݨ`|x!׀L*b7>M
ByrsUa֡'Ɠ``jt,
5ȢNiBOEv>CnvdM4{"t9ɁRD$t-ʞoxעC F?vKbI"	zڮ1!:yܴ;c7i@*g>%gfOm$bOg/1d~d ZGmv(O,cw WcgaJ@}wMzcD{o7?5/Cf asLp^.,reD!&$A xFҴ('P$W:_g"315tJ<Y!4)ؘF6Lq:%b\g.gcnR}Qρ)_S}	&f!/Iu	,&
&{ՕhTT5bXQv͈| h*Jp6v,RJe[INneLbN 3$45s
FtUٺ/oU`?b|qa#8GhN_D6駟FGw?ݏ>w~]Ν;I>|OϽ/Ï=69<_xdz+V*MO*A:Mҿ#Aܲ< )/-~p^sh%2*ѮH暹عec'[|īp"]^8UY5=
tB&;Ӂ%Lؤ6	;zM'ߒCqدi>`㸋m$<zkYYBh]Hi|b>cp;,HtuM2[7]&c^3| N#A258v_ -9p܌G& Ff"JC}!z?`./~F=i.z
塇UD-w_*_!<2>ӇrL+)pGszєEK.~єjj"<=EG#2oz)[ϗyZ<w#
,0wR!n^D- !zTfM9FVo4riO#u[cj0x|v~hǠN
;ǵXLpM&/LÆǑVw<,#W~_y٧٧͖iv8O<6NVNs
UK	*n-+søMM&O
ۑzVes/=RE7,1/쁔#!.-/ %1={!4=՘B:{DϒKUPwI	k,Q/OrSOU<@Νu#ێ:Tש>=	If6خI$bL<~VBz/FߛeFR{J3~/Wn2\!'.wD=~?`lngU͖ymXSWOYb4HGK}zD8!VH=T8K,$9Ff{NGZSl+[uM;C%)FeVvR9(ܑ -ޒsV(Px 1%(9<<Wd07S1L1=p_>JK
b1y|<"ZK@H.7VM}[s[եum^(
Ye#Y#iٌy4ˆ0mh+F7V\)jHvKN'l"ai/x}wtD	:"&r*+cQAk*$-r(*<)/0Ha*"}wׇ>@ax+[` $?ăC}sA"|p1kbj}Yق6/%YV`j`*ےQ$o(k*qJ^յվ[0mR>13fhZFyV"bK(CuY54B!j?(uЀ+7LIR)ҔN8Ĵ/$1b{9	Q[qn<ZGcRi @w֥a˯+Ad3փqVU2='u#ڒhPD_0=sw9}}̩29#2ZKܽU5v>br*զqq[QDwi(sêfko!߁)f.v4]hi	)8Ca)e[']9'zhHJ5]5Ijݐ[vЛ4NI1t^JqC{0z-($A&PCwJeUٰa=6Q7e} |7d%z-ו$+`|ڎ{ډ{%Y(F+qK=)_`|&RxQ㚷QT),
Tj}ӟնGM%5/,[6|1X$R(z^o<>CsRZ0z`)pcHL[bL@.vKfhVi60l$tNM%I,B	yح$$φc|$٭e'=m7EweqԌL9NIz
ftVjOUUO]Y6-
ع^-_9\=L`Xۈ^Lê>U3ObPXHᱲ,8{Y)?MwZ1i=)޶OWKD$JM3 0ZXeDIJnb6##%G7YXv78pPYfaQ2OsZ Δj鬾H?+|~j
}åKv'57c9-EְEd0
(L kPC&nNIo8k5IX-_^SLbtVHErA*ec.ȘuqGxnc }WUI:%ԝ"ItNщ>WYgn^f1^+aATNaJDYD<F a8_r@',Mz@3Mӗt9,YrH)WiP>S/=X1E_]g">=F=!rDL5?u=;׾Jx>J_q5"orB2#)YfF{l:j<6}8|kP	gΨ^kϙtYBMIM%r/ik-D=1O(8)}PGGs|}Z(zg/RjIs+gVBsB[ckx}tjvt;](r\cJ"bxmhhGCyIaļ38d
٭CZkry=T):$'f];Uށ4w@'FT/j$I!v,it(F)L6ap%dFm Bڤ=BV)ѨTrZ4&nnܹxt}]yrn"|<"QG!|d&ч>:3dwsU~XRznq[惓9็y=0%싡btPPӌ''^Kʖ`P@dPp0#UrV	-ȓKe?E~N4XAiЬUzP(0kps	o綋_LHM+p!]LQX{8(啁ߐ1c'⠎^?CHF7Cя9A#?K|Xgգ\oIEy٬Jky6.-e7F0X6\pi0mS)_$ѫCP~pvF+xpj#lKkjVO/=Rϗ8?K@#C8ZZG;[^|´/im=<H
qxzL: B~C'p(q{Q挀Qa^<AT˻6z(%@s.{fq4"7\j4
4|fR"| _]^a@jOκi(MEo܄aRKust鈎%ϒtfm}a:Z"VB|<'-i"s8/B(4Flr EwopmYec-b~FQƫ4`Z,("C?2> &oVqU7\}Li_m&0?OJxFjx_(-{p.r{'$'sY;tVy=LY
u\>1VnkL>̬(pW/~-HzXҞAr}]8
KA4ܭNMs#@j;iH2({<=*8C:ȏv_V18o; χPg 4U=O*G_գ6whN#c* zǻ+"I	^%kIA*q,#`2"	Tr!&i)7bͰG9,Pã0UfZ6K7#;:]{gCoav@#V\CeNA*$j<fޢ?D$f.-<QBrnU+WKշTnHWN /ph"N|zCtFuWźQx`4Y$혜i(B[Xp ːп"zDbPˀ뽞e4TS3I+7Y/;߽&4`&>_OfX6|5QCaghy`!%@f$ub`=C5^霈TA}sݠq\-r5@|DҌOQԬ]ޝ;>Ʃ{8[01zBjGvI&K<Na_9
ɋD8ٯ^=)뮤>5j|2P" | A)GYV1>vmbwE#:޿*8
0Y+uY_Q#7R_Ut5ئppdh8T1l1aNzZIĵ9V=:tjvaEa _S̻14l5d} \ᕬ|E=\ αeuWB	90	Ag%>'Uag캤?݄Ђ\|4@!m~Z-Ub7+t0^|Oި96-28@DWPZ "xTQlufE(oW@p{>1	rÛ	|ӏXrk%LM(>S LA7vʦ1BwE̡q;+{-f<4C1K4Wh	F$< X԰6CPp7h0tJg/'OD	ÄIv#]@\{L#
)Y"qFOZ{uPMFTS7Z-&F>%ĺ٢<6:	Up{3dgl ܳK>	ɋvI5<#FxX'wP[\G!A(2^GBbxS
X&	Wp1|B7؊"8EmkqPË9|_XBLS..	;MAV)Ǝb\di$4GS7v}@̊)zILl%^%J@C:L~;޺Mk!Ē$vN}sOYsϰ&MexmudD
7?*!e[;RڸC2'1:k>l&cmEM$cyFX:.4]dX+ ZcXJ9428uar{G#|>{1X0&/+s)cZ)Tq%b}uOFc/P5H=w]gn8~;߬4\s	!unT	˕m\lsoOA5ܽ?N.{?g%=q^gxmV:Oۮm',jAWtlb&^+Z F[޶7~3?c:uC}jC{(&)!_^f~)9̩;.XVܣ;&]^=qsd衇vGsyޞ{X`+[)ok?5FsrH<!So܆6k?R+wt&wjLi4mxHw}\w-E_mq-zB}#{o'yȏ^UhWQwpMlԁ{;]W|nuxo"՞oa+]؃tҺݎzoāk~AۨX:ziK1G$xt%Gľ1|aMpq%Dn=U"W8}`W{0T(2w&bOՈe~fv*Ao0^zYYiNbX&c4YNing3ˬXt|_ 7ڷk.3];f⻾Kױ=jK7ҟJ[e|K{/tc {u,і`c3^gw(_ƾ]8\GK@:>A	sF'2x~]o?J#n+k*oeP1\{m6pREn%_NגPu#󹞑`=oS0&}u/&
Y;eُ7죱c7r[氷[Q_N+ߏ"_C9Bk׾onr݇{`k1][0NЇG~'co7o7ܞϴ<ؼ
oMà፦1,G2[32mm.5aN.u\VabH @hPQjw&jj1)Y$Zk%Zox"u& ь@+'>2sUՍEi33W~X;[J!1ka	ߗ"aWN,N\|GHQп0n*q~ۖ~C|Ϧ:͝<=1r$s㽊gn
RTHd ^J3Ǔ+<b_(jy
v/1Wp(a stIڢ[;Q2~&ǚ|p9-yeu$V7ިEʣ	
KOvtdYXyqIBb&t&;$2~˺iz.xًX%ɻ {	.c2k<voeLѲ׭#/A#tYj=xs^nB+Ub\rӧ:/0&:-
U8wɦrQfJ0^aTɮ3M_!rc[FYtŨL8<LSd&IX7Tav`u~Sa|WLl٠VVWܸy[W.V_or>7j4VHxzK c $56sm/fE<W5RV|qRArD"f
_%
z9qAliUbK.@qMߡ>\ս%#]_CC
ї2hWMۋIReTOtn#ZhU.0/6=[47;YoG5r>ey`S#GB!mC!q%DC<kz}4Rؕd7l2,l`D@Bfkݍ¥$v!cnQ].s.~UоVnOwIsx浓yk۲F淚^Oem.78#}ѿ g$ZAj2c.pP&cN90?$-[U	YAu󪹘nD4-C"x/>>,FS(K,y"RƠۤF( N'^BltQ[gۗ^%㒭EiۥХII%0;myQY-N}WxhYrtr*B@$SGkXk3gux}2syӃ-iK	)26Yl N|ER" 8kA㜗O-մB[Щ9XƍŐlיj .H׫NB<.
&G~7posu9P%ʱ^Gx:@y";u]M]өPSn\%c_$n9&f,e]|f%;Tf")cQw#CPPPnCm6; !jɼom (l"17C}us³v\-Q\>	tdHJ\/85Dhc؂"]*춲7@*O/\t(^*V(mB*/ϾZPĬ2y^\Nψ+J݃37PO g2ڿI)'L%x4a~KLf+Lz4.ȶ- ȩx>0+w~N_XHOzn]'[9ڪ[e#5aMõ>{@\g `f.M)M_ϐLQ$|Ȇ"N `ڡtsCis+cwovjO.
eǡ}9+@0PeaDN" g9\+~MP]	Waѡ^$>

Ou[6w7u8-_nM+^.*S܊m<`(xC(k$_e2®̍r+ǒ5
;_)fU;µ#RՖ*	$
bA<Dy*OS[F(A2U/dW/Ci 1JTɼZƻ1O*YwC(Um78?0Peb>:Rsm~^ʇ=#wvum\ʡ}j۸EvXpJ"?QXD~<P`)s<!ohK(cq.;:QWA4	t21\eޣ[ZQ
Hd #	䎾($?g`*fRd7EU
G}@=eWi[7F[S/h`ERԙR[Z,PgBBK5hk9wIGP/)vAfSն*{:7*Jn8rt#M&_^+e51@'$LN5sXK'49E4gCJIe(aX	eFA5^EJUH?x[nw:ALZc	!#LѰޝy̸2{`E	6i󶒎2N:+@MR!-GYP}Wpuivdqzw(Ek;./m錦~.c )Ֆ@*6	@\	O89ˍxF6Q|y3fYL[OmA=HF̀؀Vf"@0A5-Et{HmX)K
q{EY&peT9Gay=
~WwFX華dFxc;,pTst@x7,*f*Tn1AjobdQ	e-b|Lh{8qyP%&J.ژ y`Ki~"l`0AebkG2unFr>}JS<bSzf89@3ݻԩDq7E'YϷOݻw/9$#oӣ}*!yVLM̹J#f7ɲS˲3:9uyg_0IK30PpTLNזWCX@q$Ǚl镫+Kϼg$*sC=^%n
\W-H1vieښfSQ# ҃l QӬ񩘔Jz'su@Zas1KF.'f(,H8AkUkptaÃIb3m-7P:Jik$@6ZaRmq!t kF-J.z]-A^\`_VI*j#R+Xy={#D40_^>)OtZ/hT莜wL!T۱( TEg? ev=,7/_A5joD̿CYؠY+m+ʍ-s`f flvL~i{5FMb>cX(8I[߀= t-!oXnF2"TDded+^֐aGOm89vwPqwպ'd P֙f^?|SnoEshAmyּp68kI8ZZ#ik;#
E4C<0o20sjhibwvq08^^w CuQ~řC#;4Zܠ4li
;/PF:s]wdֽrU`+q[6iNꑝux':c]Dp.t=pR:N0(^>#xQ5gk?WwbME8!X"2[Ew|;tUuSUí\ώ$  !  %ӱ!YշIMTz=>bA]mQ1~DrU3߱Tbz
!iW.SZAk=2?f8g-eT3IkFD2ͮB uG,p^l#Ƃ(j]!&dP
W}^` 8מiml6ja$+>F>5E3]ِ!qr'ybF}ˑ?ƨU{fྍqϺ_36br4=v ]oNL[x9F҄f]4XQސpKJX)]D·j`A˦e ܮ~sRO
HV3p)3YM8Bg:ز
nߗd-}#6Gohzlƺ5süf"jzֶiW14IN=:rDPwdx=/!A?h/eQE*,مa~NsKWjmHXh.N!GUh̮.h;33Ec`lYҎw2Ou%4
O3yTS\u<< 
hRWx9Q 4"?30(T8!{I@ku{а\2n!&E_{3s p2x/W0gz= <ŀes7eGCFw'$jz6j*p"}՛5p.TKV@L,O%]amX0`CJGY+;LFSdO=ia/E}wHħ囲qYGQEaHo-c<yW7.\ۡ@GHm0\)eNyRLwq9mY9q% -6T|Jj'5)_ 5wJsX]!΍ZQZݝjun@?lI-^D2IBTueF Oovk.Dok0{*XqRf^03j"yT4["b{(xAnkQ|ɒ{E]W*&+"5'C`Bkƨ\c%U5(RWSAX5\`A2{@iF~@|'i5"]o2^[BLLVs]TDӤ}+j4&wj#9;,g#o pMY"Mbx٤;Jzi{U>7dyR|^[k@R6^च.i؞4gJ KMK/t2Gf9n*d0(SA+fvInb&H=0OBj+v J7
uC$1&\oT^T`USfky<e\4~prN.1N\ez(ZuŽG*iltO덬La=TDECKb`B>D<-sQ&|mc^I|M=k7/~+x#)u v0S0Â[놓bTJaP ;8G"1`GzfiQɮQ-RyռTJ
"&d\jŧMv4Q9SO.:ȵU7`
x1j#~/e[3_LL;8% '-zLp;oݓ+ޢdmsfG٪L6t	U[ͷr`".979>\kyY`i7 XN^F<Grԯ X3AJ|,HgY5"V^6Q1UAE8aXѐ, WةN6Z/Aܲ
 -l^)}1"]"ƨ譩dNQ	6Mn@)t$Ө2wADZ4g`K:!,mRoY5Չjv. j^0`Úvw\<WcGhT	qjxJpusߔun}SnB3oK (
?v9ZH?`k5<$8Qɾ"~⺶`nIե|giί]xڅyoD:	%dqntn&(f?Bi6ٍaB,"i#;γcfv2?Q6<_*jB<#Hy^>ix*0c𧋾ՂxYlH=0b'iF<o"(\WsɼVC|{6\]x#Jeѳ#$ʰ
)Vf)KR~!0_9oV'2ͭ,Z-NCw-o Pk0f_m2S䋆yݣ@UDYCdrMpC8O]>D^Q24SXǁcYؿ J&֑3tyON^	&QBI$!q>\FSta_yg/oaAiÂX8#Ǡ=IMEUCS@}:uehE[-ytwqPv(5ѾJ	\oNRq1.D@Om&xxÃ w:
lNI	
̀r/ %A-Nz鸟;֫%J[V臰
)ם.|#NMOz&qyězA!}Fl%m.m`B	>r6F=OoȽh ݄=.rVɨ%[ahiU9E~A-ށs-ilbZ!īX;b;uE4r*XgiNN*<IGAMyÃ\ .{7.ղ-s\tA:GD% u$I;BJf9(`jxܖ;iÞJ/EMC;I!Cg>@ZADK~'{}+썣gxe7@hC
vb26-ם'HvW6|͋7t:THqMZM ً@Q}kޅ P5وHFWڼB .-{M|s}$L-Is oFV+juz^nrL^-
0>|Wu$f& 0lh˻ܠUFv$7JvmC>
TQqWܫhy.a񊌕7pnB\:HLosZ>Wzm9dP=*LaY#^߹zOΏvm)F!4'=2C2JtyYiVm[03g!2).k*|(,`cWXb+HAm8a^P6CBT|"HfrF!Wjyם'l]Zj~ʮ9;qUVYzCO(ٱkiI9H3*<C8]H4!:"-ɰMބt
IM`PTZ*lba6VWZxWΉMEz">%_W3<k`~QRoˌ쒿#M/y3<yy[Tcou<,kɝ@.- iE'xp#~0BsH AHc C#5
}VsHT	^~´+PrDTm" oSoS3Lٍ_Q5VTA+RW?B7)W0c6!V^	i6;e)Knxۖm1J][DSB;bx&=DEEH$A>CE8ma?ry0r]56GQy
l'$h 0'0V٢4Wx5'|%mҫDpnꮬcn	gv`T)3*[\ȨJlFq3OVHmO7e˲%n	3!+x8JF[߰WK'ih'-+hJU)z:x?8D8cq} p5rsZI\Q*PrK']?$eRNr&b[ y8φ::4uI&wvԾO2Q%~J
j[IMe|$N20#@j 8|u\pɍwW!hq-63
PjG p%Xyw22
LMV:'
pfuk2($p!	?F~,ې)x[9auAⶍwDn*Ɯ0n^4AtF@pfm`	9!Z*#@Ύ|Նa2	26  ]42ZRj@VwUV{!˭hHlQ*	fo̐K+aځ#RR!gF}ET[s0AZZ}K./ծ|Z)"$wI[;vDY]k096ҋ(O`]%I}<]f۽6t+HⓔuZ,VCRD%x{F`@a2>";&U(N%kamDATw/.eA*32m]BeݷW8͖%UFv}2h{ʏj	91OŰEɸwJ޴Gw:*e6>)\rrƌgs¼yd.ֻmJR0Y.]EU~CHdp{A$v&|57#lkǉUJ|i(ȚPS)e;aXzf7`8-RǺ=DV%R˄F4C)+nNq-Fn6L0[F՚b&NMם4&ݠ"m}[V<Q!"Plnҹ-=RU#~\M|j;lV
7,C)!9]J[uLt.TmE%uvm"ic;'m&p_nwr!SFTDl_
NiHNPv\ܙr4RtYvZ#*%k7!,8ۤUkZygi-*"QkGYQ૊sds!ZA9KU(=V?F$S5flK3"1z.l0o9ZʄkҜmmi(GJ<e{OU& 9s]T0STV􉦁Q"[4^WPmێ9!Sԛ ^ʯ ]9C"cyXQ!V+W\Iޘ똮&o8i+ux&R|&n̖T3Ce
%O:gY`*/ev{uAY>]3W<@!TRbCiˋ6PFX:厼?wwk$ǻs_+"~&A6$>w(a/H=YdGG]D{ Vzϯ]Ȯ{Aq/5guEKPĜuҜ[XٜAXz*7uc<9{uvA:z)I_}6ڜ:0N68^C L!9-:Jiw1#t#KVW[ZZ)%^K}Dt9FðFИZXϘ),Ҵ%OMsƇAٻMJN*A8t;ŰamOxԪyOwhTf?˼l&"$֪ 
m+#g"STTYh.bCIEh%##%w4W"@	Ԕ>t;xYT~iQ~t3lBi*kr~S9׬2sU@){}~;''ԈN.iF)T`aP˾vHk'mz½{3thƩ>g!D'{]a+[Ϗ5^ Zu'VO͗ŗ:g왳g_|ξG/љo^֋緞{7su//zBlǴ5b6C@hT>F/@'ae|zmqXϿj|{0zؽxs|c<g_Ln<sgyoҋ/>̙3Ͻ=wh)͐_X_;9l{]_x%lHdlɿc69;VWa`/?{C&xet@1mmvHԟQ-Y]ڲaii15oR]7O"@\A	cI7G-CF<x6߼yjTgDޠ1pg 3+nhLʾ12O4 aU $49*#3;L_T&As$al(46IMkrWL^nΐ t/?{z֤(?? G^g{p#-A>gY7/:diQdp+Þ ?\]&Fڴql>z5r5+3v9e\f%HhlfGxtl2٘Xc.lI6%HԈ؏|<l(r~,8}2[.	| 5lVħA0n <rkŲ7>/Ϧ)
i
nWM%]`Y^6<e6B	lBW\k{j.N햺'¼y`_$
4	upGP^:h}j/-@9˨JC3Ϡ;	]g.}ˠb9R|$;̧p,jz'W\ifc6b=l&M!f1:(=w$`\خDgo &Ŧ<SGŝddvrI\2>[R{]䞠ژ.Y;^i&c҅u5~|kQ 5>[mے	ت.Լè^x吪ɍ4!{
3!mvh$4]G "O1]$|rXьX![{?_ZW~l6`5+-ĿـnQ,Q.kI[<ݓ3u1CV5hMu\$﷈vl@lDzֶ{bd@2Xr:xRorOP2	t>9^i	d M?Id+Z,5RKd3R +V\[j`/?'D6.\27!<]TcŬnX*"b(u::M4rFg Ѡ8ր;jĤ>^ϙ}fB܆-i+xٺ4.N,sShf)oJ˯+/o#m6@6ݬk'TmCuTs&s5-&Ns]@.߲&^DUw=](g١ވEA+=Ke2%MYTKgXo+5e`Ժ,(@~PtA1AFUj$̀(5s^q9aEqDQO >&!3(~y#SlFf@$Ve5/<YN:崶,1cH޲aeY+֡)\f{bJp'pFt KVh;1:&@uCcVTii4,8 !o
x~|)v0h40;;tΟ_opvq
5	$ߴY,+9"ywzՅ\{b@7w_=o}[ cus6着釞c?Ws1:g>쌑ݜ;[{߯L)D4L.(Q043%=Ǉ{m`y}D"zTSMa/%c|[r<;'zOlq.X 5oCf*1x˼bG;ĕVKHPO٤r߽ē;?{æ'},Pb̀k,<SC=chjd8hasWe3fRK_3x
ǹ.Km"!/QdM}Y<	ɻO+>|lOUr$cZ$K`!-;yl.]Wthd\L7B&s0^|ywt^T]G?兇U"j.-(a'T^EU^|-(a3jNJ#5:촟
k_FUCBAakYCHAqhc!iIM@aoB	Aͅs6W`2,pbq閽1)Wm緱I6Gz%񖔼Wj{ݤ\ݱI4LCwOe.Ĺ'Kb*_*JJDP~kޫT"oOVOd}{#BzP/0&|9G!uʭsX4/CӸ:\(K_)W펞[ÑAIE1`0g_!ֽ{ͩ'B0Cvկ~a=W|6ɺ(F 845A<JQB]LH*rHKr.nm	3m@Š.Հ*U+϶r~[~͊![F*46`P/6lCNK-!T#N2 l17W e{1,y;dҜÙ:zs=a(e`^3FںKجlZuV֘CnOʌ" +P]
39k`(8 *;܌bm0 u;n]mwL~"vU	aǆ.>)p7 j.$4=9SB]3xMi~|b1aε8Y8L1EWyTLT9t|CA?x)ΖQ0Pe3d΃G;U2xp0ugij=*[%fفdPnȣ`EZ}E7q(" 4~fyN^L`i7׿vݽ{#:vr7잜gu?>u޽NyVC|4{@ YʉAfU2YvsYv[g;g^s3=wPH}Bx.&2o~ RDBY[v-Į¨\]Pg <@p >G#MLpA߁Hcn#Rf޻m$,B36k(F|		1(cB%&SS":o鼐)-c
QC. eN#WNA{3gCO2ceӓZ	NrPמ̓p(( O"lk d  T	g9WjH
.ovxL`ǥR۪Th:x)ck%-56L?w]kN3bAk׵]\]YzكR58/q<UyDC.U1tTI~ 4NJu&	q&_2>bF1sb1[9m3O!X>)+?sFlpVZd,,)l{҇aAP/d|fڀzw[M݃/X Iqwt6
<	kB2d)+ԉgg2pÄ\tSzkl~Bhp#0Du9M"3`=Y GʉWkbI`~G
g_yŀź䜤:rE!r+v:..#wl`st	fXׅԺF|DuWMAq
_?!Lhd|* h07OH?4f+1GmBnψzD>ig&a+oB4)3ˤ+/5d0q^i dJJwtȩ_rWmN^OX8_yʹP hЯ۱o麋(_l)؏=֊>~5W@M+_ї,X]M$IeGKllOvؼ9HG`v'J3c<;(7bl/ȯ
ߍ乞cR`ޢO@T*QNQ@] V+H:m3oiE3÷	C^p|fn&tR	K@V0T⍰,*վS:1Q?$Æ{@n!0QqǦMV؝T!WوkeY~)XM9fu7Hv0gQoQnGO%02&\ϡiF"o(ZCqL0DJ)F!L_2o^7PjZ#q<֑4[Ap^,f18
D 'b>q@eqhz"$d@XhϑhFTF͐	QWI%0U+xep=
Ǩ7Z`&!TX@Z(N6\Pyf_lB,7rM>N	JN^MeKuM{lE	4}/k*7u1qNd o} [@M*MІT巢.6c@m;.g	 ϖ\4y<
Xndvwѻ1Xg.V/tǶA$ܴy@U*s/n#ll)ڕH0$ҍ2_< \c)nXp `0B5M~]0mZSb&qQ0,:vP9fKtެF%bf[qVq<+jg/)kqYa) -VUyMUC23֓^\HI1eHT5KkhMʡ!6++WQ{iBiȬWϣ:TH	X=7K ;ÆWrTĽE.1[sO'_u՚`e$iP>gש1 ?p&,c ܲa&]G5KUۼW/?RS
5+&?"oN(.դmpDaYrH簓j[=S"-se?ln)px5ۖU)K$hE̾9rz8E4W+3StDɡ3m*ȌP~Njξn'E1']z퇪u9%yIBÃV\elKT%cC`+y2	+S)pפ&JS?0u)Yo$3	e
STrR+˖څ)R/ccPgߴzTyCZ\M6$~QyE~Tߴ,&܄QSHzPf1nMm򊡷TЎV4z@\ʣ(m ϻ0A&5E5;sơ?G ]k]7k^F֭uu잭|:?GC:С~%ywP6tV֎*XE0l]ܨ<4?P6e$Wps|90ІNLJ7k
bt%lVTJ&JŽ
ś_}T:햒qr})sU9k&.
] Zl"}@;{ɠܲ!R	*}'7]FtqE63j&XL4\2V{KPLVa#wSE|ܖ{+VOwOU_j=gO??}	@cj+oPpѿd+Wnܼr+IcГѐ{3|](WOT+[7^%*ۢ@%J,JFBk:*OmYjsiut#u(7Ki٦\fbn̹tXzs޵諪v"9nTn[Ts"zpfvBб-<rLЬN`]946d5"H*-؄ScnPMfj7[p⪶m3[vlK.	<Jjf(5^A:)LkstCoxl	.uI~̆w<3<ԋ]7{n	'B$U;(6Xejo~' A\$އMU IAJne@NFܨŧSp`k
r=?~q V<q.r&.?P`0%!)ԢǓTfgY.58"6|Lyѷy͠\/L
?(H&X_H#uNӷp@~ꑋz}
E1:)AD'8rC7_j.f0w%L2m`0mzlؽj&T$Z蒅7rk_0P`-VL},{#4[^fcc 0aB&msbV4`f2-
cX|vy<¨$cFbz
:]Q6">P/p[pP\?8eP'[m5hzʬ-Q_FY8e>x=i	)\ɜY,XqQr5AiQ$묫,b{d~j}n*+/[;\hRME,T`Ǚ(θrq7Vf,,;'Q~1.՘$4b%Tc˔zeMsk&L&yo3&9"F|nif-nSc'q$zuRDA++c*Tf+6V s*PCfuCvaV@2_f%@y۶ȡR[(W8eaBe6KopzvRʇI]㋖#kPžkε.׬C0/`69+
φj\\t'm.A/Fz2ɴ7V	vm:Pe1
$oޔKѺܰ" jSDWuKx#Ư+[JdlcڞTa;w?@@y4D N}	y<0¯X.ǖ82ONY	# U@9Si'9V{(50cʻ.dݑ>֍{(PXx.mr:H6ͫҒYhWᷲ\#g7*y굫[WKofo]y+}otW7rb5X?=1Xm9_:\=fs֘@
bE6tIMN_*ViH6ƐvV4b
@tn.78Xen͂a%">Ndc3d`6Jqn}8JVgsk.J~8EW'3Lcw2Kb!xic4VmԸA0.㜞L՜Z5%F(N^b~+͕9d%9VR<4÷hvBk +ފe8%yi6<y,̫T 9uE.mp֯mʫ ҥp ]%;G[$vÖ?Tö#P^|÷4+sN|7ZLH9ؚSȈ)zz)*(GD[5ѴIi+E7}%nqmgHNN)>x8;pڞSG
$ cNƛ$סx8y*ǁyT5d2҃fEiod`
S@u(	\tGW'3EB
67bTAV'N_k.x7TЎ}<`.|bUٛ7tq4JB!ƀVkw}ɋyMc1%}ܫzplg;cS`op6gF	 E
lvQlqDf)' F곶hzuY.W/37vAw'gD2e b5J,M;QVn*]A
ikM!h_yS_9(=^F?J9'k!yiI	c^ߔ9jLjmCbW6 Oz98`zF&-y1HȧU5`E6`B+3DYDMLV.)*86V@-jN?ԅbBjw>Za6C>RZ$:nUͧ<fwp*':*PS?1>h#r6dh{C 5/7/?}}!y]${^Ex|Od;q&^idp}bMch.#"6Rxߎѱ8IQ<LB:
-f)4Y(2~h܍|C
tJ1>Q{u\l(d,svžoXG[Kj*GB[{Mj^D)c{?EŤ'3q{fs@or^NԶ byך*˻`qơl"tN?'nxN$qppNhp:Uv)"3Ϭ !I>[BeWY؊>vTmr.^mИdBY5CM<Yqlّ\JuPs}qf)uҳ)lS6U'=Ddd# 76f{ǩ%.KL^KyYZ̃FWI*`G8SA}\``(V [nHǒdu2A#`W!!#"f.[YZzpP`5%c&.X?ؓsor<mn^;<J	"|iRwȯ$# "3uL?^9ЙEKy^-ck#drAS*Is=[l)];2rS<>H7antBmԮrD ybæQ3H0LJDNZ.j?=tv˴OQ{qw(-EJp3j vlJ]&ض~,{H[XmGT\Il[+[JWQe,7>v*ۦ.oS?^<9zGY-"OoZdP!A_4"/W#6yCrvgxUGH	/Ȓ# @cxuC`v[O	79i]TsQrHG)Cյ<<$Mddz`ٻq
FU7X!CdD!ޝ_F֑dQ'[͝iv6fL"U_RK|p|/&Yzb!F^0:Jg2֠=aS#l<ژ}G5#p\C֟8ΧL؊@2rG'KrZ	P#웗oQr|9"Pb`AS7[ɦ(ʢ3sfvU) HEfsgkƜ>~bBk.,5A[rEM0ocCRcLpri
}G}䔲&{a_rܩ2Za`,tIBݥe%ԇU0IW,=u, 堓},fa^!5D"0Y*]U2`kvoZW:륹t %!w4|˶i	aӝb-8|"M@n1XqrmYMO&Tf"{=H6^]KJzʡ\
8-¬4Q:?h: ~as=KFfh8εo!%eRpbxK8E̒LbS
؞J|ɜCa_!@#Ydwj@3#p6E3E7qE˧(7cPj<'j`X:p96`0(npj]6(AoIiR9:3nBJZ!.dOҋx!;LX.i9V ԵC-#W4MpO˰yLEȦy:
hʭ
bR-y^{oh	[FksyFYl$ɧBB'&{ϛX󑋙ȭږȑeN0H+cJW<Y\	5P/IPZCge;#.JVb RJz/
wME{"74TT33Y+usf*= ~$5
^BY(KFL'f|=0%Nh>7h:z0cQ*`̮MѲ@*<<7R	;e")gm4nH%-!UD0X6N8\{ XڏN9?lO7t0VM#7ٽ2X 1n[q!j	!=ЦCԪ#5èTn I՛	2m,@*%lfjcpW^-.[Mr-]Hk#{	OyHR*dpqqڣgCP3掂58S+`75	1T_, Ἱ@l|mada湛xi@ɳ?jniSʼs+J|f~ţ
W5D,qKZj,Ga`x)95ņB)k#(umҐ+s˵h2}[mn\X,SAVY,ظ=-oDnÞ	u.?44$eM¬NOwn]`5tJ	O;;(@u@F:/QZ]/JL(=h2-K;xmS3	[\&ކ9 OăI. E80`t!Z9'taQ}0,?T[>dߏčYR<p9:Q$ N?v"eAG\lbbEc8s؉.@ElrtYڔ+,lHvqlFYv4
#v^e.vf`Ʊ}˗.1<0bnbܣ0Xث//uC %hsQƼiEd<pvDI%nx0?QsU@ /-2C-t&N̿eJZXm^n<}-'ឭ ^lHHSYZuV>_d9-|B6,pEa/\ϟ64?N߃(+o٩-	hXŵǮނX` -Ȃ]Z^2%hgH`UeI@TBXwy|͡N'\>^Bb8Gnĭ.E|xn%dSa/
704k~=E$5wmjE+g[m(Q`L(V˕F2nڐAX9U4bPyjӣaܦw'ڙ%6$ewr.)d 10hyɎ<.JYЂ[sAŅ?Ͻ%$Oxph+	;*G]CH{'o ˧ 048
n3pîB	ΝodW\7q.DOPR|+c26-#oՁB12<Ǵ'aA\Fۡ,cBǰ/-D;E8e=]Ag#:%FtqJh?"6 SQzO-DEYkm.I}sE=%r9qbiO&=ڏwcAo>b.iM]W}!9="rnj_!꺈[Xfe?+	[JYq\!˪h-86ڗtȶo
YXʾ"T-Z\Y4j)<ѶT$]>]W0->KPj/gV]qaϣCi>ʌcCOi]6
Vls,䜠a.=ųMB8*n&c53ѷuW(	jS>}P2:<"e*iʊAcb<6W%
L}NAgpT>fWCv&hy٠--|JÀj?C%T11Qr5G8]mq&s}+*٪{xÌs"F7M(&4T#6aKNKidTڠWxi\UW.#OrP	PAl.3ӌ [&k]^RW2	!5	T@%ҙmD*'aX(gfE7]Wq:̦~j6TM8eZ mL3V%^Y(l4
Y|jE2qdQxPڍࢃgRGֶ}I>EQsy %q\49ັ7Lt6!dS}MaknA|K q/^_^d|J_I)@tP:)o5gG	UT+i/]abFzӇ
ΐnWҶ{=6zk%Qϕ.r2k-pS[s~>~^kEbdР[Qjj!eЧrlnE!/јa&zrM~=va	^<= .m+ڟd]gZ*_UU^t,պA:иEش52@*^Ke[JRՒ jxV)uL\lRZ')a*Xa;[K-X؂8|@/BINO˦߉lø㭩%4]ҍY!dxڠbb!Y\Xȩ'`uZ⁏+1OtI|{Fa  ~ζUf(UN_ң@kefCn0${jH#L5+(q͉ 'yC5D!O9켁G?4V``QǲYlRfTP_OdXea	O#ɱd^ƃq)22n8l'PXf#C=YK@IRU%]mvEE<>q2wU~~S_XNaqixbX0.Hw_ə8|WD3ybPj|9 `gP|XE*ZF?zz1PVp8;?o8ƶҸDVPll'2#PK@-,+ۥ[7r8;dK>d"39kaʚw99&ke!)Y{y3mիNyo׎j.<u,R)OS=o@/R"ݬs~vUj(9*lVG?S$UUUos-B%9 +M{gW ya`-؉шc%d4@E 5w>GXƦCH,^BaG
-d&D,Xz: ʥYSaMqb /͕fnäfbR$6	kDEܘIiKy'|Q,JhSBZ	s0e.WX_lqNE QGQV ]c+UQwrG	 \5x*
$5'uuW쌈FHӱe:h:9rk؂O\]+~W
G^Ms~j[Q̓#av$*RWw/=̱%4B}{ʍW.]uHL;v@vJL2d(24g\RA,&E|ADiX1ĖU̱
5?oTTG:;`tcozȑ}T7rt܃e@>(0/5,12/kXfjnͫnu2WoRPjN)&EPuѲ48r/]:j/Vˊ `w#N'H5n'Ud *ͮSe/jďf\Y	5'*4*AIYIl4w1o-]	7R3\u$J%k,Ɣ8A9p%Hp9I t%E̖W)>]-QJr;٪ԏ+aLBgh	J#kC;./EV2+^( |Ru:ǉ%ҪNX0&#_N"|L9Zl79mP'U`0rP#<1b3c1nJ(y!4*ƀcC0ܿ9&)JߢN-jLװ\t:<cqweZPks[.i"@W H4d``=1רJO)q^9^7*Tb]WPoGxlino0x]};H I*JDа_ N옑)l=Z3F2GecpF1u,X\y){ >!fP]qq	j3(Q;a;% M/]űs~>}`b
drXP	Gq}kg:ݻw;?٩S	N+gu?>u޽NM,6|>hF_UIʦWq'3˲3:9uyg_0P7\ktAt2Y冤	=C|s!g9ׅkbMAEsE`gdiZHl3%@6LDCEbU@D-oj:PCvh/&M?_/!b$LH5!%2ȅȆI;˹'F2E<O8oه̐j|8/szPiSЉ@t9ت7SyY(x״4nnga.EXU}.Ǽg*M~~94Se/x;H"YXZ+uyAY:"s^/.WkO`GP"S$iF`[`'S{zW#48=r8_d9,WJQ&Pf޻}jZNNv
O Tcrp@|*
HoALy!lAKٴusJ=Jwnݺh&f~Y
!htϟ}m?`lSoDzagȮ)l"\l3MK?KUCD~2܅e烊*Yάn8/z/߈:"ka˯W*	5t+:2%:I/&,H3 uAo!kX<݅JOg'Y32턁@?ىTap0%X-{Zlo^%YY̺4Q)8>71$MFRV/q[ڛ+VܖXԊ̦qrֱD<<oypL	:^^(xQXڅkǠXkjz	kF^ eg:ֶ.'0m[UI}:zS֕_EM}J}#v|vC#C;SqW~
o*>t6zk*\#@wPKFKV~->QD[M<f|]Gvܒu TSO/6VXM;_.d_+KUu,Ix*6rM8 Yt֞gI96x:&ߩ9JFuOɠЎAs!4;2.<2B<A1O`07;b) hbsϠBeqa0~e .5*ze<)N<ӜNSa[؎>/*Is	}c6ÆLG*Dr~BRBs_3׿z5%@Y8i[JC=@N'ycH/]S^
L.i~7i7酷!փQɸ>_I,RKA RX3E٩tIKh ܎KnF`Xf,M5zP'i&9c_ZHq#tJ"匈a5u.^M,z͜! ø	Tb-[{,p/ ]*RS.~lCNkt&'\<d `*rԻ]
/`{'n|*(<wu tr3Oy[ҁ؊ľ:Yi@fe1a]K{eQ7Ȉ-߻;  s:XU6&.,6V	k^z
:G ^Ⱥ珞`Ap1@kwۜL*klrQ0c(I 	Y;5%.^'"c^B;0*٧++zc;$c\r̿@+N1Bͻ7nA,TDqQ08J^ܲja2A0m{&|Mw¾[nê:vMw7sCvM
L`W_{/ц}Sִ.?5B>`G!p@Pר&*\C7bÛhܵ%S 9
T|u/cEN>P]kOq#%'kU_.A*%#K)n-gG?UvS̼N_yHqFA7"v6pQ.)/-KTnaxŒ":/Vr8{yv5G}F1#ao;fDQ%Mis܅%Qc Ih(ѧQ5c$PA+-!N7.^H+.mo4a@lroF;9ZP'21e3(4OtaM0K'WMlTneժ7oBS^$H9tj㜑I3ݰ"A -gfDfúe-PQ`|Bۑ
$ViG|$:|q	l^5*&$\R	-B 	:~՜6B=Kj<q-^5
d#!\.sow*$i(>.?9iN1=
aHɤ`|bB_3* neouF;8sIRCflX5]6tZ	>ݰqT=[CV+Ty6] zNPj/''|9Ftצ]v(l;,3bk(`2aI':_c
3kIկUhIߪnH?g6" O50T1> ܺ_µݪ	)6x%(]j\\'b|<ղNAȄrQfR)h9d}TјƦc[iQaV0UP7-UN!Lő|C7 $	j&9B>K"{M4A/j70xxCGu#\~#x6$InL@^%~(ee(bP^S4(]G[uwkSKiMn:)t@C@c4"͊'삉?ڵLH&Avef[;W@.@>ŶFVԧQ=B3aW՝T]}څgO]AR@^<FwoK%+x%ř׋X|Uw/2O?}ܰC]),B}`W`萳`@<M֝!a}yuu2&>IJ5pUK!pQ2]H0D QmȖ]*>ǆwy1lj45ednP&9mcq ~?H|N00βO*ytGl	awMH niʬnS qB8l|yc5vd`"$NWr ґ1AP/iNXwaF]1_,E1{7!">k9ZBLwwq51&5L^	 ])TNDH)r"},˔^В$R)C)5FVv6ǨaWO0L#M޸)ô#J)9T/cܐϭT
	dVP5`r|>QD]NmI ڋ.;)hu`ܤnha8
Rv`,?b3שBvqh-IGI6m)/׹Hxs<gR
o)Km5;vFJ`m9Zge\hO Yg1WMW-`jjTI)hatg")C:zf:BҏaΜKxEM"F.XM)&50|AB#6<HX
[	4O9z^?yP`ʴ)bYTDEL/l5٬c|{<:en3y%Y5]NWl;I0I|Y,SO)v#'Q[
pAoBAv5J	]FG}ޘJ
w54rRq̛td79!a, < ŜTvЅěUNi~u	ȣQt^6ʨ0d4#D&ژ$maVǚ%G~Ir:e
w%H.oW˅ބ'%eнibHk#C
R@"ބ rӶ5_g8&#R
2_Z'yVqAJFf_tuiUڭz ͢puՓa^hlHb`*	%Ix߂.q@u=D",y0)Bރn>.ݸ/QZge_oT#LvVejV-mj}r'Sm|P@Asj 졗*%S'pMyp)nL*[	d!8?}^|#PA
5T¤2g9Ȉ"nv+#AzL0_lAje3
V>j4"O-m]GIDW8Afb#ӍA+HN `|52zT+9ݜ!\%}^1lZ^nbhBb!g˔WoQ4&$`C'"̮`L]eڀ[W^uVMceqƎ$>?R.Zcn͉sFe9n/Qb k˶d%a!ʦӹuRp% h|+Ӳ'({heу].B,C2P&SOHjOW92B %S]Ptؐ4֤
> $g{`+N9!Pu7}iuզ!&zb*1M\e|t*e)6Vc:eIȣidmrcs`cq=2k#SD]/:Ǉ	@M{CR!eʲ3(jw'*}d1o&9q."9&VsJ|6FI6? ِf&F0+>%*'|P!/9XVG/x6zkL̠&`WEӋE_m\vggV!̈Ya#8O;kmԏkvnU~\\yKerNve888I`I-8Bo1fs j;<]GӱO(H)sf>g9L$Pz|S0E4 SjR*@OhtۜLƝ`*ӶҀdV:꓿CB	`J|)Pp#ynj:Mfk̰w&hjBʭu5`Vc8[%E8 jKA9ШCﳿ;`w5Ιy2$#ݝtӂ=rKRFXllNk#nR{w ZΊy5:Oreּ~"`h*GjcfdiS=ߪA8#@P	-'nZQS90#i[DegR8'yZ2y,Ȫ(P;J̹({MM5tt{d=p!=v4a(j;!XmH}!K@H>}'ڧ	[-F~"a-%% *5(ŝ.meM0&lĞf(*s&L)~l|Ց?gYzQgoSt(FN^a72]3ڊnVcP"Vu2:k`S
VW8K龭\=J,4S]@ 8$HPJ!UWM9utDGd;XoCщf+gxS#;E'^7_{/{h| 1=ਣXH<Lρ>M
6pqPͯdρY~_$0P=f65.*ei0{X4yÄL)CH<	/}P\Մ|&xT&>6qsNӠeIwOدGv.nʳ3X[wuZ6&%z/6rYtKw(N]B}H=L
oMyjp\o"CBÛ¾ltf(9
>ic6!ZZ>g4p.\0ew$gSD~XFJUTf+e84H,7slGIz =(:n*%(p?.Sn7EV@PB-ʓqC	ђ& d6ڸ/.")(2vha>';.%/!晦[Rz9Jg?Mm\zkFz]˪}:8IaFJϩ?KEJspxWV/G8t\X#a*x3^"rBub4k7pyՏJ)p0C8T3T})ml
Ű8 1?r?,NCFR8]O77^3/&_s/3<7_|{~̙˞;I4Xf/c@/<gg?xQ=ۙ=l7}bi~>{Ͻ꾓?vvfv/!ρ􏌠264~ M-f#na
kD7G혶Lg?1oc죃fe׏Lg8	\SiB֩H f̾,靰5M:y{p_wWHdf,SѪ,&+&ݔ#<fwU_硔;s27Ѻm`Le6o7{tz9Gf?#H3yLWJ/H?+Τ$s&I5 aqV~`vѾ^
K5͝'%<go7j$<: /?f{0F/٩ |~naNf~`X[$g{a(D_ {W^Km s\~`\oE
{*{o(F:Y^ z(h?$KA /k(c?2: &<T%r5W&C{G]O>]myc ~('8	3a'ۇ^@u	\L?gpgh5"͆oWwkRB۳ЖYxh<΁[?/&eeكDA^POO?7Lڥ˼.%Rψ34 s-zJ3Mw#;1Q1`S踎~	#p@LȢhH"b(q_ hp8qN%FqWn=	EFxG.m'|m$!QhF>7\fNO*y`i*r8p)3}$g'Hι	xs/bA&羍xy 6uA5 ]@ NӠUKC=ޅ2
 x|<^B)=T*h*U<	GgpK']g| ;ji3& @Ȋ9T0I^_!x mFl|N%nO7íy'C|]RveGe-oc|!rdFh	+G|"Nr
7OL;~dGtV.LoAܸo,Ž'Dkka@~pv0itÉb\|nUћ\%@c8Eֶ
3G+~[Fn8YlCOt}K_Zc 	l|'Va>Ty<|(^@۪f	u95ڳk$d(%ux.1W!2ݯca;kAp_T
yq<2\:B5ـ田NZVP/c5|[A7w>a&mΉXة˙l *8ɨNIHFeKuN/cuP%jv){ZRi/uC/r.t4_xYkyS<ӑu?k* `A4([5`8֬1*,W>oL&c͔Oо7!gmB@itH}A00G(_
ci< j4QO<HBEg"tB+5@R7Ug&,./<%~Avfꙹi)dh]!'L% 	 f>q&G~OouV;E^Zp|Xȴrנ{TU	[7nw
Gd>#f´u0ڟg#!ئ[sp!KC|W?	D &r!ymyETlsL =p܂Ԑ0sQ~+D?^ݱOuqҠC"eVH7ÁlYƬ I"lP14+~zJP Xބq.yB4M1O@tJ
iߡSc
m>M$ky<7k9B_0j_	Ognx,${X	`[,6$1nXȧp+	tQ	ΫT`3kqsVZͻR{^nC{8B2`VD;w38ayNkE1GVf\H{]BO^漮2T9fU5^̎n&:(\(OD76XD@Ħ:tc5SGȔٜ
NBN)EC,f"f>XB >w|^XhؓG⑙qӺe+f75cEk8&"{W{8Odzhu(HHv"9}̊OFqYݽ"O*+~#jg̏ L4 R_ǂnX!6
&zmP(X`lr9\0>=*s*%yvi&#	(V򘍚Lٺ9<(Nb.T|y}7%RC^Tk('6!{&k袚a_7-w$H
EJ15=Jo^	&ZTh-ǵfT!Bހ g?e3{<*#,?,zұS`<4#yHg"%vuXJCA
l)ʘt}#v$?|60,5M{P}'	'7.yoz7_X3MY2GLNކ-uV,B0lSyٓ$nYfvo]npm?kb"ŠڕOPh\8.wu}=r%.05fi!P~ Ĝ.ϟL #K*VяVxo#5n	&(w7~2OӘGp*bAL96rE~\L7 #a$7Qc[lxj~̡X>nuBy6|ͯd\lOA%=	!IyXSV'!WML6o37.̏ܥq~$e}ic<ҼM(VYpC^
MY$KDD}kUUǾ=tZ]I!'ےX1x
C2_h$TO=?;N8sO	A["Z}avn[>Fqbz
@M~!SɧK>F<.]΁Іvu=F1x߅#[PJiSӲ</	AWy(oI4rqw;夷<΄[N"/W/;dMy
~ {K"{A*[T*ݿc{X@AFr\G>Y@[")%ɼ0
ފeiU%E9Q^8'ji8Rvv`U>O?[RTM}7mx=Ymconߊ>VAPJC䷃R3l{NLi?AǇWY	Rs!LkIZLCӊF=dǟ-E@}5g+'8)%s
TqV;b_eOfj2	ؔazCQ_?Kyq#Nl }6 s@'Xz(gszoPXN5A2J&mr޵;Ād;t_FdvctĞV22&ǺNG0w; zd	[s/uo}RGGVpE4%U5ݿY}P nFL&GVHa]ۥޥy"CoDL2]@vwn;g巻Lp9=yېPG~؁ؒK?VAzV6uLv5h###\ :E.A fdxv.nAHA9>ýݖ+\{w<Fьͱ*6n;Cr@' }3dLKK>]uo7)>n}RPU`j(B#M>CG
G<Bxۧ!m%Q9iOm,2;ovxe"4*\t8QF۸A{Iޥ1jH)U˜Ē<rޞRĒnUWBQ[WS߰qΩ"l擰sqCQ:j&V;!Qqgx@K(X~],'<sF[e$WsW.Zě8V
7Hw9Q#z<8y!Enmə6:F{<htt<yv8/FgL4cl8u)&wG@f׉ .ڻ*eM"ЭF,pSp .c>k
,ՁÛkm|[4Nzo[*{p7Ha@ogz>ޑ)5#(02)؈K
&ji^S&TP9%;A"McP}f^֦t%;[Cp3ϵ7KxYɬRl+kYٱ&h$qJ3K%c
)@KRY?Dh#F.C7\Nu/uu@mSO2$z ΃hw3h fskC?L\;P?Rč!@yW]BU@<S
BCYدJc~N0peE0!)^ARA ,q)[#2|fb9s{x4{N{Y1@(BQ[?LuwYW R-v)695B>52U)a6ڿW'Eбinɾ]3D2c.𩒽p۬@(cJM&~+^䏤C"^ψ68/ǻ8I_
G*Ji0w>v"MrQcq©(R.WyF>}f>'d1xEKKΡ;O.7{T(D1d ߢD'ܹFȹޏMs	;	1nYڳy?j	qEVEFDX]Kn d	^Rhϼ+ yh.㭧ha|f_s-\"!D@HVԽPǸLGBX{'JX#<N[QUcV~Rrx4ZDݢq|Ua<=BCO>֣q6!VEo۩,QMQ|$:UHwȆHEݳp#(&RAu"5V;;*vْ$\o FgZ"{2~ڊGqb` L^r3T8,Lln7H!`E|yw<v4.{9I1Q)F=!UpBAP#lGAQ;>Hl>r~D ?c
E[Ug<}gu/5'svR9hyXjMu!dd5wI8qJ['-"<l?>(1x(1ͳz-C|vZfktf;ET>2HI(u_BA5&#Tg"P~q)+hF#_΢,FP:+2Mk$=Ģ^ZI!~"1Ot%*eC|×HgY	'FY˄-7\&#"Tu+SiOE>H${vČ=-" v:Pv<+|ѽKWnG2)G\nG
eDR[O(Cq8E"T*2CQUh˔>e	,M۽8e|π}kSI"3aaTF,o۶?wPA4PTN^q6HZЯROW˟	.S8H0{K)y.0@va-<O0D9,^^d#iUBp7?^<e`wpsjbs9ڄs:~Cd/97աN3V8Vo mH4 mJ0)>'?MJxkYfELJ! GpgU>D)
"`Tw	uRki,,!U"u?E?/C?I@ǧ;'oQdEVn{ ܦ-@u8|bEq:YYh3!1ʏP^@mM60{)_NH5g*LOh!V%xr.T-@۰nrat	p${Hp	[$u|(
	gT'Û212rry)]tn1}RbpFSK0g"M:Z+6`]͎MQ+ 1RB$g80m#X-?<TyT^O,]lcl+ќm.;gq%*4MJ0]vA^K	13(&bW4pf˙u)Lfquh<V(ܔVk	;G'$OxX`E3B qV}dtqir0$=	[7+Sj5i--8ARt:eEhNINOFzGfv>Tn)dq|@"n5gd9Lw~_"݆oE/åSo\?4LĲ$10~OJ3ĽTPd$(=q)]4YaV*)$Y;뵛_]v|̽<fK&CPZ5-K`PJs*Kv:TbU/YƁG]4\S,?QeO=&m꾔|E=b}46e],;4٧?ӞϤzC.5w\Y](Bʲ]=.|]$C#]vv-,8e h۸E`8O|`ԪrYFgە٥6E+0>+f̔%7/iȤ7pA،h[Eo<e3͝E4)MO8pN^Bϡ75+6'Mq;?sB*=Zn0U\(Q`m<cBί]`bHp%PI:	8]W.&uYl>fM0'Hְ>4̚7B
XTb+{@YdwaΜ]K)*#mO\`vف*ՙ$8TYQקR$\FxC&f~C~0-uc:G[>Sw,Ckۂ1JfeY΍b,cV
EƊ`lsHt%4j@rZ3{StJ(1Mp
LFJɇE7opIRp
Y4bvB ΎP<رď8rncɕGEDsI`Wl`q{	E9L3 <(iNe*g
j	|	*iE$c\WkŶ#(L`aj3i~ޅ7bA@:rE
ՖLUx1`<]SEr2͐ͭ0cڰ7)c\	
bZ峔>g#|\HOlg\0r],5ܧO401/floD=Aw<1bi`zBVTd?r]-OvOR4(mS<1#1yK&pٞe	s]bNGH7kC}Jo0Ie
36puKl~l# vrn*m&ML'*1wBm;\T%Gq\Ƹ(șx*<<|!ܲ9{H>K%X7nr'xe"'q`RPRƶĤ{6<NKNTb'zTK!l#8z'fדEQ_^YnlhPiՏ؆# fڜs'ZKV;"lgLmպ$̨z9^4414\U^,;urnbYQߋjJbWsH#]kKr0CvD8ZT!5"/{!9XV?:|d1T'q	fM=aZGݸ4'SDqiyy<=q}iB<XfOv?6W' 1K
iT~iIYCLg1`&dBgyoD5'LR/Ru7*m3;*9}*S:6V.}ڊyM2O{9'g羜yKl㬎sN*ӧ=ޗg	-;%3O`T~+#<}N.WA|j!υ3q4Ͻ'V16QP/!]'PPqhN7
3S--tI(2e2b-n`5}b.}9rȹҬmsk&~Im܏nluO#T9h(5~K;$4gGQ)X\J:&`wOe3a,QEC^dsu[8wcdsm}
Pl$jYYIm?G5b;/ϐb.zO"x	0p(")n>Պ148b\NQ]	wAs.>?m~O濳g/kd.Uav=ڷq^%ΕN9 *s{ڌ`V8G9y1aҮznц]

6pT[Gt˹z;`rKP9bG)kM֏p
?ecvywwv_bSJm9I.!=:<5;xm9
u!2ژ%"zGYГ_`(x)Wr:un8þ_Rh$D~7`NГ\mMT;Ūۗm?p=̮0kQX{Mzh%na7{-t(ņeCN~Ex-Վ6EMߤJn0_Aut͉4Os0xW% {=֛#{61fDc|j{X~?qc[53u1ڣ"WFbifЙ`yauxΧvO2Kǐ>Tt(4OejYӵ=ж0l	͋=Q|Ǻv԰ٯ)8|{	j;``?_,?_5l)q:>ݼBOz8~{EK1Lb;ڼm; vH/3c`3Q%"GUg;!&r'jhʟDlap,vI7~Rs۞'w8{6g_~G686iHw[%ʙ-/%ܿc]jΈU[AmS?	ȭM2Y'.R{2HO5`wZ/n)|g򭺁C	xBi)aI<47͗iqֹu(!{0'I]6Nb!ybw=EH0'Eϡ>2	<yOܬ;Gݟ=aƟCQ9V
G9#\nגy&9h}\SٟH!#J($57wkV{R돐',$x}*#;&smM@X>:T
':[GoɄt0Q{.Ld<O堹*}KrCqZ^b۳7-9k~!:vd.'S:ޭiMt>=Gg͏C%c29öDRv1TrmŐ")1@im 5n,bx^2NSsslׅkBJ~JbgP}g	+_6o5e5jZѶSe-f{+VGU(u~;t0c"@< Ã8x  t/^F|vQA(_99Q1xʍW.]u岅A@^4`ͫnYc :H&/o"z-6sW@yw@B(&Pr6qiw*j?`]X[PUy*v]F {(BtŨ;za>7Aw<?0(,ħ{) ߚdHH0;GBo4&i_NligCN-N6G8ϑDqV sx3jWx4K[t{Ev3vUkxNֱnekBfX]	lo6b`8mLczu3'p 4LP>,#owx~8J%@F1q@ }/kHtq';xR9Μ՛7T@&ZN~{vj+8IsxP'dEeց5AMm!AƓkۤfUOjPbdx+IX̿'7^Z1K[ \\Aji°Gնk#A?Jb؝;s^]]>X]}g$
# b?\*]<wH-o!&jjwMy4{zGmtsi^#rÿ="7a{~Ć9Il8UZs<1P7CJ+ׁ,{aVǗֳ(U27zk]֍h@`)<- &($>ٰLZُwS<ˢa12pЭ w^.سa&fp,l[`~E]
jAHh~[szq㰘|sc;EUNysɍ(/[5M_vd JbsHh	Μv>3h@'z"&3=Jϐ
mxK>ݠR҂^?tmښ'0,52֢[ӼQ5c?h^ŒC)t37t'ї:d+e'x^u_x0$-$7U3_C$\$,Y%nR 
}T._K|Y1{#Ho*Cϐ?0|H;lďq6t2ЉHJMx,aSk=mQKKpP6x!^ٳh)$1:Hy'v(3"R8-$n?M~OBG|a?=@|Yb@B!yge߳.<;>;d)|&RD6ݼ+v#O0uWs=D擄R$Ȃ6)2 2>Al!v5ֲ'BK%tZfRn	fN!&Tb!&1{&b-Q̬MVT덠?>a, HJ>&NNW.Apx~T;nttxfZ7xp,,9$ѥ2=H">@cs6ah`90QE9+{jxCtxx5oG&ܢh2B (t*>@?#OOM&	lv.>vi%x@F1m3WLL+v&NG*SrCݞI'p`)	:)v2T|t
#i(f愤x (FBIҊs%oԲ~:@R~0=@)04ۑB[#5F~̏j=g::7=͘^-1)jFp^کU8̱5*$md<ZVj[ׯxE\e/%4wx(=<ܬ\d_(o+4K.BxXKXS}GD9DEJ^AV8c#O+"LbaV")mJemiwҾb:m:1<|0(儅yo:*[ii,CzNHx׀)B	(?r=PkTڤ&ke;'dy$} k~$q|#h;a1N3T﹍cboEZ]3<w y4B_/<TE{HVOE;vjWugT<d Շg>Ue V.ÞރU&,MAt6$|nJm5Bۮ~mae=-<
w[eǳg0 U >=1d,w;>NLƈ1҈%+Jt:egϪs!%0 =^Ҭ^OˮBNosE"TRw| cmnTΪ[OԀU/f9 S>f޾1wدPڜpHr-o߮n$1Tĵ%JigӵGӾV$=6%A6Eo*=1Y:l'ƚ!p3&/LA+'̤qnS<[nzSuWUl?EN,zq'ZIES=x7<fr^\~%A%hVS-ujU`}-0 ;ajm/ĲG	>s>2{tީ>b%܃i>?5_W=X찟Sƾvp5$?-yeX|;t.-GD{JdG<ڣEݳOBOϝvNΐ{(ޖxD GYu1RL)%Eć<jU"V@rb[\Ԥ~8q>Q'+)BrYk0ӑ/}Q@J!>'UvRNEe42,- $,CF{sa5sC<M'idQ7	RBڒ[<X4"t.@~9i	cA	!b~@	5<+?jwQsp;˝ۉ_kU/V];TgLB7[:E1*uΛ(/e3m]@L烀ɘGx&{s6B_4/h(
1N8 |P捸]_5\TaȦkE5H,[>.CS%X~gR/0FZIA,"cmj313!w$;Ɓ3l8edNF~ohc-+EA|΍S(<D5OYcR盳7/e5Ǵu\dv4|n/覨!VU9l"-f)OY~kiȝo&u5ڸ!+~$/HR4<Yw<۬=rۜL͹ӧܹa
8}o\:}6 3CLF:g"ڊNDzk՜T^HQ ~EhY"{Bͷe^plΘkYifC3B"5Dåؑ,rz.TTέ+p i^x٪0?q~Ua1#Ċ"k^,={|vQFVI
WU@#O(t%r8uODϢ#IS@~M+x}dP潩"Lt[{_S:[?'SgD-j*4Yx֍<e)r'ֶ3WDbS9~HFޡ~#[)c:)"cM&i?W(5;ݡI8E6"z2P^]l31 Q֣ٞ??Ǥi$=Yn$eTM,iv.ɂݤƨ!\/{mP߇a>%`LGof*| e]6HL#nVzt[NQ,6}D~H| ;}-?2ȱ\4Xu/֗k`aa).wu=fP+,
r\qRl[豒'#UUNDʜ>Z|>S)ZtRILY]Lj]2S;DRR5CE;,CL-{mQ8/;,7,[u<Ep Ss>7S=vMºMe}s=9Ql"(2u@]6'ƄyoANF<q{3S1qHXNιQI/
hcƎEE]e$ #\xCDEc{wogޟwQ!7":-!Bh['DߚZ֗22)8go.>o7tP!#ng79AwŗHi+Iqzvb9l 2!`NJHC{BڡR)qfC^z>((AD
o!*ر3>zJ԰isqE~go͐bSttΜ#"#jjvٹ1:pUgm?gin!)˺Gu!
mQaN>s#0W/S6PIEqB6C.C 9=0%;R~ڇD-A^2_	֑y,E+&
vq
8X BZG-P̐l;f|F)ʺ2I:nRg@zX&{/hbk|*5%U%4~xKDK#+Z1/P[ѢH`ќ /z&|Sd-)vOJF j 
mNc)b.N򜠪Go'
PGS>B, :eR:iJE;H&u&}(pq@>tpC@)&Es#*{G<aC!-NĔ2]({sǜ>	xxi`mL7T.c6oiW4L(Ŧc]Ux_wtNɻ,DÂO|-'nTJJSPAjit vU"P/*=cƸA&;RvӬdCfTX$
U > rj5B3Y
Gbꀭ[x3rhWč+΀CCWR{ag_R-RٙI:
ƶxLK/=p̐״=	i#QqQH*"!釴y9 9Ϝǜ3_<9,kR~6"F)1B 0#Jʊ Gd#	`:EAjSt=;$.ZwpT僢!(.IK`Y}XRvZKƁ%1@'ND8/vyy?Gb"hidЙ{=RbtiE_e3:R?^ݵAqP}qaQT{j%?&kAknΖp-4g>VYZ)}A¬*7>쀒|n̪ rBcXc6ްM̳suNxv$O	YiJDp-@"fvFTix#*ޓ88/դ'ƊS}XEW>$lZ,=P!JɪEڊӆ	lG}`8-)4yINQ&IaE{_EZOĤ0ҏ>LcW G]yy["(dɐ7ͽ+:x%95!3;@=!>kAѓdÙ=fs"Kkyxț<{%P*WIk{%tg@vnSN~uGڋ]; q;tlYr݅g
.S]Ds,~lQ3^qKE쭨hiߵNCSPЦAP>ڀd
FVX7K茤["9b?Vd>9P?њX<$o	D"#5	»&Ng:ݻw;?Pw<e;i=8~ٟooow_@E~1#<hӣy9sn,o+NSnW63lM?Ι\sϝ>UR->IaւE+ƿ'.a~E@$&p2R:u،c=[tKGk=e 2B%8)mS"M$emA_mzp=z@g4@n2;SB=K(1tvQw`E>Bk!NɾqԠyj[3C*IÑV}NrS1cXbbSl	&P7Gcڟ=Op?10C-'mЋ_t"EìN"dUrf?,ю/u"c9Y1$߰mM郮0%z1ސF <
MzIqzͶܫ`*,)772vss9j@2I?}_j`'u(lmiv1LR"Fv_ P	>|/d[j$}`+쾶!bNoBwVrGllq2ľӲ`?|\Vw/i@T,΃~qAst@̚aۅ~͉꡴$l4jU*'eeQ7wJW]O%@uU$A%!/lN$|#HU0mwYuKu;9Z!ǐ|6s{rvPU0,zɚ@;wUVV[uvK2hw"?õq,nґQ8Ag萏r ;s駬Qhét^85.,G*P ipMI$I[6Xd.pp/faAkǓ<ef/mT+/ǿH	E(rBFGϳ,OȃEVAK 
t	]QDǑ~@Tq| FҒjCN-|tb
ih#Ȟo,Kd;w9wH1|GK~I+W\dҸ⑞_<\?`Pe>N`dZ%,+U Q72$7Q4P9,
إa\0<ޭ]>	=zVM9lD|R㌃쯬oN:dW]4Rx=9F$!CH*Womm [%;Y:qZcHJ^
@\k́׬^16K!9D%Ǔל[ j8;tY~'MA?MhHͨ|B[9*Ut$KJǫoO}D7W߽oPlV7jNA.\?8!жr4D.OjfmL裪lWS;_9#9+K'h EA9*n9umS>ӧ*ٮ;S) уMHջݭh4x|]+H@&OȵEFSڻ|Rm%!Q65SẋƵWf<"g{jwaO56{sV:;iǅw#dQSw){sBeQ٫epB+G0<0o9 R:: rԯ4ٸOǢ`vb%ϟd&9>ݼQsBL{NիXWn^\_ =R.BԩwD{6޷)z` .A\ʉgj	x,9e(+~>bCG*\&l
]mnX HRh2,33)M>̜ܯ_>kmi{ڹgE@r$c7$kzJFu%q[Eן?EppZ\aׅhZC57Ɯapa{(+ڕ[?x?_>R'd=deۖ!EC`QÚ=Q	B8ȟRuշINj&dRgF<1.г!
:>}2V<.k8i<M2[倛ٌ{'Ǹ4WJMRU@J"2N>8Ock.RpxA7j0/&$	Zg&٬lzՠeg]duY9+D'fiolPȟNfw)O:=MEj<$'Lpff>a<Gx>"xL>8}CnXώwEiHkV>:	cEȇzS4\T|q9z鱧+l+dJ
;tѪ ߜd㠅H3[퓆4.'( Mn=_Ϝ>Hm(a벛Iyd5Ï_	ұ{h N,.Rafֽf1iKyv"hV3c5I9p:*o?}~L&
It<ꉓ[aäVppNwάir B,". /AaUow尴/$Orv~;7dSCnp<_&\dTRo ږQ99MY^x%lķl,R&l"ƽ_Ȯؓ*.?sՁR$D \ GnFʂ 6Rz\s)3ȓ/ b9ȰE؟Ye=ӄE8Sэ1"D]Ed.,	Ex%c簨U`vѽ[6A~v,<dz..>w+#y2xv+tjb[-C$0KI=^{RwT>M 'PQ5SQ3dC9vG:p>]Zs1)4kM\ʞt{lgXP6JԞ:"`qQ.S[w
L8gىަ쥗^:pa&rj)/]7j#T3[rCKWE8ʲ7Ƭ1}^ջ	3%ETCEΛұVn^x];SF\p^l	E8HTE2K/|>G^9wB;ϝ&馥U
:Qb:{>HG~}WJuwP6t׫B6ᵛ_]vMff똶ޣ8;/wG2ʧR-aa؜6lsDseDzevkrԉo_@w:.{V-(`Ir!EPZǛ.xX0gqʭ^~v4[f6L0'|rϣQw8!HqHc
*i 1o0l-;h<@5.}j$ر.>rdķ^><cnog2j" 'OXo#MLϝcvǻov=_$NCܗJ%cgi*	'-%~9q4ɝ.k j("Ccy6N^2|fP?t2,士a&2+8oPC`rwаϻi3<%!0URjSiIG'}TbPfJXˢѰ<RU=FzY+KR4hW/kQPD)RӧhqUfc`]9\0Xe[B(E9H*D1FiAX?N%>NH0$vfQ@PN1#_L@95Rp5nGj;^_[3jDoD!9De/-j8D5UKwRu7Q࣡edis`PPw˅*Ha8.z)/γ}_(bfzHDvEn|Tuצ @I9Q2$P	F*
nqf5ba/ {>O5yO6^Wq\l
?@NDkܐk󟑏PǮ@B?'jry5#Ay_B?D?y*;LKYՓV'TvYP c.bVܷ1(|v(1$&յV_^FFڟ9S@n;"1:hmݵdGno|OWtUbZu%,H:?v/xʶȠ%MϏ[7O3V@}j{ EVa%Aƴh}	9)BbK..ͭ:gk';]h8Dt"ڧ>ăǵfj%0.;=۳h<E&dhWj:كlo>J4N1?z@,mF|wYl+LD_k	F̦9m+Rdת	jO}45رŲÎVثE/%=鸟{|A^eV=(GMzu|Hfu3wkBRRnS{'c{1\}$̓f;n{ziw~7/yFutšt'mNOlX'[H3Vt	s& #M D;o:7VުLEV։Smdа/QOSx/͉@E ZYI!?P$^ד'M$s<r#H84Q%)iNFx\QVnaΕmOR-e&E/wJ);ZӮ6aKpb4Juk[pR-6)22_$4Eb"Cw|UŗVJY\Sp4vӮ& )
ˡP{eI͚npǚq"VB|T&hl,l+!IZ4%?0CB <8[lDu@lwԭֻF:
Jg^wf-	BOBi°aKA8?^x݋q]	N}^.m?3ߗE,Ft5}wU8J97T 2j.֓'N4a:{I9P M8r@gmVUڳy0p99k]|Ū0 K"2DL`)zѾX(ɲ8	 Kb ZkHF;*g;pow/*Od|XDuo/9lkkK {5,;tn}:<nϜidW!t,ɜ|g\8%,7/<U_m#q3Q[@̉IO*(5ʹsozc;8<̱ZוTD#߿[~¦߾>]u]dN0F=EkIp/iXe7"缦!|M4y\Àgs_#7Zaͫ,.o7Mpn7Ih۾	 2ǲj[wT"%,3W&N}:~Gx	pQ>R»A8aPV$xs(]NN*lt\Ucqo|?+a>1wv	{ F@+IF2dY1:LAF8jxk.vyݦ7'FðNe@ߑuH LߚlXj͟[=Y;!M}̓WLj~>NB2kAt	xzsIOeUSEupx@2_QxmrMǨ &cTFC6pZ, V?șB5'j ~u;-A*	HϢ-Re]uVfKԜ]ʧ6-d0{O`:,)$ȍŪg~$KU9cTh?[Ԡ$Nbt,"/_Rh)<:^zC$eđ(k]Tj
>GQ8X[f]Z3ńʰu6	bvLf
l|KT VL9*z.\>JZwjY($?ȷ^]4c{Ao3#v'́*;s :~5 s=,VMZuJhң'
VlK>][9aa)WT#+1M *(W&T.֦I1zOc8a#A{j=ݵ5w\T{JQ
~ӿ$S!7zi{>ә5 '~	iP?$-PCz'Qf~F]# !.rRՓapPj1|=CPk0CR-f=}Z3k	ڵ*vz9lV@1V5faL!F.WW𩺗%uC岃rKW䝞;J%x㪊ח"_DβDe+:xu]L}VyHd=fd%^<M@-Fg(Z(GߍT'WSlՖɊT;y_9.߳X>4& 8oeUBKD_˲&VSdv|D`vXٺZ`,p u0;&/*~=l@NR&질|:4pǿ.A(1꼌/(EL6UA (d0 T)|)(^NtW|s{ _96[5gM,خC#O]:)dR}[7ZmV@#9 .hd7iiGW_2W?wwjيxv>}<<uYEQ:LK`,ûɤiˢ{־h8*c<D9EZ^_BcРx,|,SW'W>@?
GOV&Nr}@v\k.\Ȓâc\џދ֭+9"EgHD=@"*ӿ$A5{(&ɸ'3["k\.3.d9.Q*NT[fi)")=bi,εuT*Т:'7@>S)Ա|:,qdٞ .a@B~$j"S/aX$KBlO;*}%8Xb/;/S5'P:5Y$ w']U1qY]&})<',k֦+=ԧ~VWg~v<zf[TۣI~w&hRM'm=gQ%v٪.y0/Y襼Klq*P/C|sDX4]#K(	G*, `Quh%`zB{\XG(+x9+߳QzTYh 1q} &G݃wdա'OBK/(r>8Cx6x)!7Ψ;O[>!sn_/8}LN#a,FGeQa[Sil=Ƨo;/F19w}S'~(IQsL)S A	;@Fw2npi|qjK*Rr&rxswKw.R)ޡ l?F	R>s_Z%W8/}sA*7T/u-}vNKdНĥ$`դ!.
v4qjc aqA)gu/$:hLV9'&iV߱rfxq,"]T3N{RJrR{3-	IGTç0;}He^
ԧE-b޳.52<}ƴ+5V[2~BWn#2e-Z,l&^q2PɢxS->d+2iJ C?<D4=,4*&#gЋ=^G1 Bv`$?Rf\V?UEVdEP\VF6h;*V6hQh7eAK
&F|
D^CV"˯&|(E}5g:]w=xo%&ڃie^E[wG7dYP\,8ϭ0 [ǣ|
j]s#˗֎VJQloaAݥK%&8L2̠՝Z]iORK&g'ܖRq?6{6D	͊x>Xd'ʘ68x{D<9'}D%o0tw1	*싄Ru@,s]\΀m5TUx-ruҟgj[ĐX'4Prٯ9.$4$Ξ{]1EGppaqݽ=kb]?\eTm}u}d˛Q[J+%BlpB\2I~nxԛwǥ3In"$K-+OtU~Eu(g/y--rHcQ,I>6y5XQZ#LBd1_l^q!KPDw<Uvgj~U"g]C۔]p킼+ORah
}؞<[D+<0եҽ|+.޺r9q(Yoj@RF¢/j׮Ye`h߽\FFj;-.-Y}Vt@=xSJk?/f;H;8cbkaV+CXu[O<:L1ULq)ɸsNwO᫏M8Vcz@r2ī&M~>BLO0SW9Hkj	L).]Q1
LZvQM.Rs%י9V(gMlo+]cTȦy[9I9U
>:\QJײ=]f݁%(OuH畧&Lb{]eQ"D~FJ$t7pt햄ݽS;G3O[};4(hOqXsUwW{'BvN{<`ܧ'yK`s;DZs5Z]%J	gV@ޙnB=˳3sYjEy:8QGKm4^|0DPDhAh"tUS:hczvܽ˸%؜o]_S]@EHj.~zR\ CfRѷQIWȗ6o`v=_ܠrKzʑͦK}o'3:$԰a[˒c>H'
|7mH*rp'X#&Lw;?e_!	 1{?wfX{f)=kD	O_PK?OAXy)#*}²ӛ^?c~vxGnSSV5&Q3,a~ CZ<N#Z0.%%טC\SAozt[jG꿿%]p+k.C7[Ku^-oW?&Օo|8Z3sc/\ˊ#OޱܖPUoTrNUsQU:V.ޓ5)v2aPwhUK^(
3)tOfn)QҕbuR:,[^T.PXFq̲5dwYtyu81OJl]s_Vc/U8|obROOfMг9:kMƛսs;r7OeWXQW?ƸNCMvR1Yf)Lˤ
󸜕ˉOrPblöai)#:[Ӕo'ݱ9vȌ[QNaSg]VYqPV4Djl?3ԄPtUCͶ)ژ	W:!@_RkAĂTcUfy3ߏ`Ѡ2fJM,m6<&A$R-;xf:Us$nSHTح7BXư?ǒWkKokf2%Jz].'F"G䏋jh e|J}/crWEr4|kY`f+yoQ
aF^}AGxva>Cu΅v92+%Ā[(P_&父wߦ9DP7Un? WT0e2%ad,$v2T/\JgT--\L[i
aʛq1֮ϒ5@2k2KH3ÁIJmry_tGjx{jT~oFP^шdnc`vU{77%0{!/=+eRv=o=f^e[o~fِ{e\1ҨuK/_w_o~5LQD6!"r	eѯKҝ.a9-_v9H)^(}NNMH]mkhm}rtgtY$V`^( NSd(S+jMx4ruه` @fmkgJ\fkp^o3ATq~	p" g|ų ?ɟ'+'W$V!b3}Ũ'9҆xv5&ΜBq)OTg Uqhr?"fgҔ0ֶK:D8=cM%)<gr2CB4i64Q}Rvk*&U3oK/(Aq!As]:	%j|>-_Wz6k/ytFۻLʖe=k/JF#CW87KzjG٩u2FgntKp.xa?(SR@37V̯|1XA@%t hA@νxiZ_eîƇ俒$(3QlFKHHMß_Alt^ADqh*Æ==ii^N<_M?Llpz1EO\q˨=u\$_ &v+A&cdm%pi:)O*x|N*%? A9F962%ܔzO	)g%Khk95<m2/$:dGkږ?_:,Z[03һ5UV/s)dZe2oY(	e,?o?w	3,$E#qTi5XW#6~&'?H!̝	=mmDbux&Bm߈4b˧bҰ3Ymba.9yŧvk0%u>1s|pLٶm",w3I]MTeYEJy/{$)q1h2zb׌p8'3Rqѻ&
r;qVGj]8	JoBp($֡:hb\I/U~Vj[;L5og\Þ9}/X]nO3X8tV}OI^OGu½ٟb槌,KWIB*[{#S]:Tp"@R.gǖV_1Ea߆(Nh|sYJ4Nmn~|궈9W|!h;b;1+*1lqa6+֘$Y=r}=;γ?b'=]UwTE~QDEMx8]sVZ^EQah75Kt_s'tL{@~ _TXa,Üi(1#VLkٴTiEտ2/Uy(Dɳ#},{Q@c;u֪x%L2L,z]Kgy{F6S֠:]LN9+DLTɃkl`S(H;zoU_'Pdu)2^Tz{W `oWǹ&A/I<DEpΩD_I:p4ڶX&\
f/50	Zh
mgsu/ [oّܼe{\zwϷ.ÿ~߹[bi;oۗ/_ƶo^zy*}o(qf6:py|c\[/]t鍫o7\}z;lK٥W9tew}՞a[>)g&;ɳ>٘#o\zcOc2/'spټxVYe55S,4M-l/}4FC`V+ =+aMu~iܜM
Bظ$ƍ9N&K-//-xsKP?bjȪlvA2+ii1:r2MK'Y3E
h©Tsq7glLӑu~)s#Qty1K3-R@2"Putf/8N·;s\U
*&LfQ[ȿ}V,[IEMh`yc9ŋJ>=ݮwG#iG+ݪ*Ci5֖˃ں
6^: B2ʢtD~,O<[}oCd( {{tei`g]bU?>dZ- %8%ln:e\YN*ne* ʳL-$61[ya fZ FF@\Φ, +F)$Ql]rH2*,-ȩooIuĖa>Ūj˪WN9e+uߧOtv.͑;}j	>A(OE%+{w;fg?k`}aV*`*>K=MAȨjÇ5HF!-v?.[W c"2`F'zai+\ٟs O)3=Zgs	Saq	'y_sY8x ੎ 68|yQg>1x1μuB-ɨVռRF[=,fH.\saxyNNegK:f4i4Ϗ\Tw[voL3=&?3LJ6f1+6쾢jDsdYmOY𶟛ݾy}1*+,sGP 
^쾭_k;\k6~0$~4$1*1)e0˯i+(\bt4p 	 vko8#*12h5q5>@BOwI;$}EfKDTt4ӿlL0)<pB_M)؝ uuo
t(Ɉ@7|d֮WS	#t8vߣ4D3|B+Jp4{OA|es~f&sy┃D0PaJ"KM@馴fu|י]%.;1O/b[>e;^e32E$!Yu|Ct?n"|f y>M &níifa]/ձ\a`:]VAbDKdHd>i9AOO.:U,YQFh>BE!-:4Sp0F%$&4Ծi,4!~3"ZDƞT&3Z<
7b7F@@y^qcI8: jA.BqHGljŨ~TE><X䨣^~vPWh߮AX^is~Q3@s2bmD;H.µι1\>\cN`
z%' |phimr`м9RBz`sdSstbV#`?튠WS?5H5+8F<!08EZe=u~'R0"r5-ʢJ[ #VL8btR1\b?NRܾ(2nR}*</f&nnUo.IiR7ݢw	adΐQyvŹ%UʖV1Er\[Wp?ԽfQÚg~Lt]>NS7]tSH9+fu~B)4!e5=@Mi/u ѴHyӊ%tQe'Z& A;>?rtowUT<b?Xz3_͟	XIY.(fO_~DU~`Y$z%a1Oz󯉖#Jz&OT!0Fʡ=<]mŘ&d|wh06Ʊ02B ^fX<19\V""A"M敍Z N8K{խ0C-+(1!!~!V>ʼx@g_Hr# cHr1qUHrehO*f!@4몐z)pxm_0WU f7V
TkqV0Kh"6lٱX6ÿӽXDSL69^ksz;rObf>N)~LVa<._] S1$G?F줳i"@e55<k<!1#	N'K#uL︗q(0q}~W7y,ƺ%`ߟ6ոIf`X:3Msd0ח޻{ܽzE>;G}H'5@NhH Z9.]ӧpQ["uU%HٰDN,ГP- 9
tdьD0bˎtۙzLΟWiC'.??ˇQ*kLT(0:,M v*gqtrϠ!PJ@[O	3%m0>LFI?ROw-5$,nNujXa^}DHU:5$Vt?4ݼMMgt_OW{19t|i5ݻ	~g+m,o1Tx<@IFjxGNtB]M\\ygr@
^m]ᔵ41!tV+͌vl-]xϺ2R&<~]}LZz{b
	8<VzE?]	7 вAe1!8N> !o-YYC8Ӳ8P] LJs<	mut49/#Ѝ{¬އZ9S%I$}\o'[fw/|[RTؑy#peN.Uft$]D	=M,r~Ar~Uv7Hi8繾@!؇w3h}3]OIS~^&{Kls~HӞ~^q`痳[[]o`m
<[MʒDauT8<L/Ȳ$	mC3aOџAB@'^w7/2f'=n)$}f mi44k"=:ԉ<;̋rfy<O=tɲKV|c"t׆/1%E'ų4M;\ю>pLݭڿT3uE͋S;`ϷB<	,[xS|Xjft<X(찘v{08xG&j|6~a35iiV`1Pg-2CW)%GG5	{?[_e{rT(,P	t]a]-i6ybNa0kz(lAB:*V7CFa} T- qK&a.zVl[+Q'uiԶlZFl!ir%ȴ	idw6*^ea5wMC\ɇ;h#x*lᇿRvae]M8[lrZe*>]pW|~?~QF/_>W)miW/	޲.Lo!R#z:4c!zcjT7~MQhq}z<a4b]0WS>b[J}zI(5{A[!)YJ[Kt;vXcκɱOfb UYL콠^|*!V;f!/8) AqgY Fi*!ulE/BF NNڙPiWNiH؅MFP=3_o	GA>*saͿФk:8tVAb	YO80S+SOc? k %7@r^<vvۋq֡\nh[_F)aO]R[ٔw:0v{!݆/{Ο'YW?¶cg.GJ I+x1TՑV\؆0a<6{-F=9ԷfcKG@ nO*ךYRdi?@_nR&P5:<܉Ɖ85ۺ)c;yŷgFV;[~,mUjTK>p
gݒ].
GԎrxr4wN#\ɗ[ܥ2e)< HRXN+,%!}ۓ$HWc;7e(͔4Hox? T? Eםo/ʧgHr}Ď"؀Nq䰸)dbg ;yd:ᰶee!&vJ@`! ۡh1v`_gҿ{ߺi^M:䊕}0)uGA@bw_-qb[pqcJ3 O/ymd߄ʗ
;8o6ٺ9wG=?W[ mrb*26ɷ(XUiqۈuݣ9$	HLH$Hcmӧ=2(ނpw Fȩk?~
$,`*%av e}YM͜!ArdF&f~jWBs70MݶǮpYX߿aMnl$[iLװ~Y83ړ=R}F<-}Fڑ359hcYQJR<ǫӟxWj@]!.ʖN9	NP#)&(+&ZzLI}q[9ݛsK}vgX*oE<p<SҲ5z%i*:J $69A˞'INg5N-)UGT	KcQ
u<"c'4` y֒sn=lۭϭ9OzqYډD!vJAyCe = 
S|W?!Yt܋uJlX/	9Q@sZeݯ2z*^
tN}NK֋vupCA`+_#fEfFQ"ٺϵ x*ZDyhxF6SHaYq<.^kTߘ=B-8~c!	4D#LA]c{p"'<fhU?a=/6F8KtHa!x\8s{i$?2`E	+.oOreEa^c4ٙ
bWS\h'T!̽UR[HΙG߬Z|RC*MPMBx;eQsq9|~U̴}ج*NV9mc-NeXBjz<U_K҃PJ LG Nm|r!0u)3-/\^j5h"\z2461N@ʣ%RR꫗99qGBTUx[J2B/ 6%8	U|ူYo@gFlx/|򩋬fAdF;Abz!u_!O:>zLip,[!{Zdn9,r.jձZvAPag#Y9

ޭ1p.4޹-"r#	@*R~TQyB%t6pd>Iɨi1_oôΈ&Ap8Hގ_u	0G\aNpO2#|G@y"EUԐY~沺c6dMd/mLezNp@WX]|=D1illQ{l{^)nEѽ;?'y^Ê {ɻ.$к8y'^~Ow^Jiwƅ9B)͙cK=0/<;MqNK;`SIcڮ"aP3n*}d](΋?[z4Boe7;=ߊD=1(&!I1K"s$@BuY(`3lhFW$7-GӃluYV<U7M?2iīʳT|`3û? ~)'͓rG;*	데,tRNQwz]Z5Z˞mk
x2J:y]4zݜ)ZUL\=xgq:o"_!͋c+GZ1.X@l0t .qm}0q4paoOĩ.\H
Lѻ{.زOl|9@0~<(
8#/go]Z/iCGbqmVTG~496@Ƶ.xp]>u?YlH@|p2d%-9^9 |zd.;r|<qTW%{pVvkzt\L4z-]Ys*k+lt:\M^{%Qڂ^@ou]/V3ٮ֢PoɏRĥKv{f:޸)t&fp2+jՙGpew5"bdaZCͫ%nm"Ѷ+ZmZBcjՠQJmgCAo6{w;|]=ջ2)\Λ3H$M3N$e`"J:m-/1"n)n[N2}|m_߫?zTέF̗:'s:>B t;, tp'LUi2g`r5/gLҙ)YKm,S釭X9Ny#yw>a:·!C?y7؜s`јTR~刷 Su\FyJ]p2XbgȻqV)nar|H삪W*dqlby6y1;0]vv0`-wˁ>+vfVkyvcZ󉘡g~1\UdA&lg_6a_P.V&ɛ\w ~	 cqmm=YϤi*.ϠoCn`_@.1d#DǉŎ_p]o}hS&mcqW.[6&F*5=Rg
	Xp<GkIx9xչ:\>#TέlvvzvܶhE4֕a@ǋc߱,mμp*uGyfɹ}zqj'5L@f=zsBn;(GGx#R>qr81$)7nB/¿~7ws,>/n-{R
8Ӫqp2] >fZ\Us+&p8c?~2bx<Mfy;ҹIi=Cky̙͋Λ!%/5g(Suo&d{8/6]70P<kBoޗN[K}'	/;me()켕;6-Vɻ%5ެ=F%\$ɘe{ ,wje}\iwXW~֢8ҤˮS	M]	~1L'(̵;.
/?v;eU{{3yK|ؙ)77	9<ɘeοD_yekR	|94%2WV^ /ESەG~UxbrjB/@^Dv|a^T|+2oyCbsjK_T\M8a6rkF9ǯiZ;˰E>Ly9ԯf0nh=W<o':}fr@[^ zv_W@­sߤ\p{Ζ9S/I:q]|)+pvԵ~U?j̀+Je}=t|5}_b!X39y:7ͭ|	er>׸	4팊[gݞx{_/|5}=){8t|/M1qʭ\mUp*wȧ/`8N9	m.lRA!>vj|?.[Rpm=J17yոYᔠHOW>Y̶.Ƨ_>=ϕ\\ݡUѭ>~߿=s_` 	<\!8ؑzxݏi`apu&㽛I@0K-걙W8%tN(iF)0"gio?TJ~U	Ѱ:y!|[׺䌶Ii|ɮ:]2YQ3_ڌ%&ǧON(6~y.2ΰ_ITp:Dtt}$o8liSMQbc(3Lލf49ΥbXbJvnMy;pM O_L\^5**
aQR<"fP)hp"OPu-ױ:M$dZ.sWTq[g1cK;^V.ڔӟ餋{yc^>?y:mi]&'볭dpJJv//~|ͪ	VϷ|ԵoU|}ݥ$geSgw}:e@&mMU']scY8\\9ftBei ~hښYGe^cMb2l3N6	SCL}T;j+V:h2EV}KJ6WuY]*OOCG2洯QLm)c/?P9ď^|T-st{ g5'Q3lZHz^cjjN<u`{mǨ[FށXE=V#8GM&fyX\S}9ø^jDGw˩C-t_]"sN.NNg?IŹuy.E{_i\	kQR]}*0\#O-Z*݌4Es1*4X4;M26Jj8ivc(#Wk"wacYSwLh"0Pfeųϴ,bZD!+`:b@ d6T5E\397 ͙-X}>\cnz{OxR.D&[ޕ"1;QjsBuoU5;%xt;<<OSA6~P'q~#L}۹ơ@V>5.`ǉ+ټQSԯw7p$C}ݍ"J06T𡚙^0SB@B	ùbVpi>*6$h"'ÞG*s}TMכl)\f2ɛfC~p+s0?KB-l&]GCQMl(K}g\D2m[@5tq9M5Q[ӿU©#bFC|A| a'~"1пrT".'QB_dڿB7@,Ra;daJxi1߂Dz"0c(6u2a5<ad6`&frښ9RyWˇemc~c%2CG㸘jM,N%e7LπH%2u8 =IkC<hyUTEfxLWQe*^5uӿ|'XԑMre`R]а.uw0_h\ӧI$􄔳W48y -Wq8,\Dq4Z䊹E)lar>e{ra}"o=p_!5yWSE*nT?pjiI7KuَfӟLI$>A~ꉢD2	Ml^U <	gӟ{հ5ŜxDrϾe[Dx%VrJ _/0ȕk&uT46Ò+<g\NpYc!:wWܫY.WXb[؏p'Gk){ Y
3к(N'>ͧטp圦rVstH\ժ7IQ0!	dLs\$;~}^2..dlB9q̂lS˸yɋE "RP*SK9juL lM-Z洦G53BLUH3V)D-ѕYghXyԫn٪\L0.vAQ.XG8\Uc.M ie'O~QRS%P",	Ձ;i(7-b3'NqDs|NB,[I#N|Uj_N:ೱĽVOu0Navq^md8>˱b;<0Tާ8 џ`ՆE<&)n1igcyX8XV=Oj|phQZ.=[6g,dSɅB8+ݒZw=W`c"mo=	PfgotʹN޸|yL	 tt/VOsD3oShg"jZ	_aU[SܤމbcT7|C"l(^@<-xn ey^>3yTaHnvb(1ֹP*o $^PGX7EgrѫOt VFvU\H"*oEڤ3\\9ոխ})agfkqzܲ^mXYv[z6`3{zdMn-, q2O
DSu(R+T$C2BJ}p]qdtFqQN}qݚz78pϾ[KWXZ}_шRq"q*%"@3Hy/LQJw*H<6Cߔ-x=F#7sẬtlJz>j*k=j~X:ty(a&R;9U$?`-I5Ш݈{\(яdc$V켞/ni/~Zc&bI5HGNs^x,C(ʥK_@{UytZ̵'&/󒘴&;]^xѣGLaU}t[k77^hn0a5Ns\vdAԬT`Ea=y	9jd@CnJk}95_-G{k8e- wVf_W_WEjIB,T40vXV=TVo@_:_)X]sBv0kxjPȀ#i\٬K:G6.:oq<\{PPff:nZ#KϒHq5ljk=/L[D
_VoU毳mP Ucu>iH?1AHڙK9V gX6^;ϰdd.5I8=rd[c15zgVI`U̮?4e@_nwvf\5<ݕFHν*_lU@*ьkݾ}+ʬڢ~uƚ]_p'U/g$&y7oD&V*>]2m-6UՔJkýq {|Ϻ|Ov;̟̹_<@f.=TBCtŖ^k'/Xx;IIA <~~k(PjHǓ3H{3-IN:8RCgɬW%T>gî4V=:wT7kOwAKV[㦔b!{2g[nx"0en8/z{IN9ǂXǞv[ ^6Ld6ٴ~)1#K~ L{E< <[@K
S2eǕ[҉Hψ%5{_Al}vo+zC9ʕgi;.]Z^2>s
_k\gIAbWy[Ŝfh,3At0@(/B<n;0!h:ͤS9[7{%[R׋z Y(Tl\g&u E;#X{'9tl|(1XkkQ] N @L)pLZ&NZԭr +rkr@|^J
 a4-F?L, ϣh̅l Ww=r~ԍ!?-ktU5K%z+I+Jn՚Jٲ$Z5_ֳ:o xiT5< kȩyBI؛e9ddj3ӌ`| 2n˾2=+g[rlkjQUOQa.tq`y3ӝlLQ:b҆1vT,yYي}^e\ܙ[lù۸VZ-ZVDKTکfA0Q)m>XA3z:RYa}蜊D>Ɇ&BR4#>e||s!_2o`w(O tv:+,..Z:3.E6*4.%+E]5
%ỄiN:UHń+\.)ǩt UȐVJ8JĮa ֨BzdJ(!zP6A_ė6 e!SS$ET'pXc~kb,&F͉"Lr&<4^`䩋[T+'ܒ&JUzr<ECb.d+E'taٽ%狱 H;I}H5rStȂW%v#{!ߊܹz,
=,%NO
	YWI X҈W]'p^!7$lJ (!ukhuG|:[6Y7m߇-r>[֏Ћnf(oE.@ts~:_#|@!E@GMjk¤SH+::JBYgK:Re߰^eYo^ypO*#Ot}eFmBK% X)@#Y'UbY[iVX`a9c8niXBuBc=ĂZ|Aa 	x8p 4p+=@fc*wZ%3ebLVIISq  t	1z)*Ѕ_Rc\_e%FZ$/MfrcSiz=j#@ҳbym=Ll8KWDzn0OEX5k7^!!CYm-<&69X	v%g_KYe7(FhCS7<(H2djti ѕa;'sb»$Ej◽ߣAƴx1fєU^DubQX)x8!",Ƈ
B|2Ekz}Í؅I%JCuUMI~}rsk9/zl1b?
joeI=JwhہlG"(C3Gl/e~gK.^yc*vL92ϵ@BA:}'#ѕâzNE􊟰@*x]ω2=Vh<6KIP.s5,X@Ak`w)b >ٕt;<wuhGED^[> :0eGYdhe~zV˵oOS`(a&m69oH>؃b 
&:Qչ-j!Aա;beMCgB':7L9xѳ}>>$9x?1WHDQJ'7u:'g}w#+ow [VC>r4NSRej.BҬ$gSpe)ihч'R!50!r\x|IOpO;4K]cfsE#cټ{^g.;݅i	Bevqt<a*kKw:djK5/Yٞ3lr2gqL#?>F'VBbEAjJӸxc<hE|z3&{[?LA/p@ۀMê5+J =~oִDKeku?.jh;6J(8ЊdRhICVSYq	]Ϋ6VDq0txQE6EXGz
jBdhҘɁڱrAX ^hYH#Ѩh'͈ dSkA!%dNxVE(rR!j<isrT:Rx$1Nryӆ]D_fD1:!d}&j4g12?v@ϫ)yG6Kۗ=DeY1c8V^c_clr\;A~FpE3eSv&im#s$@6`=e,$nLzt^[Y8&2=|хi{=3t2{҃ǨvtZqqNG"QLVhEu70ޣz"$AWAe:Z}ŗe3l#}}˅zةf8%Θߪ(1ڏMX:I#S,)3tA%s7p"@>CJiU9~*9wEG{w}Cι}kk8UU:j?꜎E~V-FlDbIgIu]WS EZfܴ򒱪z+Sy3*NH¢iV`_qj2CؒYI+;oE8|v:aYTL\K1֭~'ё0aL{1]7Jv.$GceG'p[56S`F/4Ȭ<OjJՕc;Z#s*RAљ7)`ADRkKWUpݛߛvޱqښbSč$1Hc+L/4%I^oӰ_ϕ`I%?PR\I%q {mW[
wvYi(Ȉ	$i傆9oo&bٌE)ᔄvd@2;X4pF$exw-7ӟ 7kI>^oqvOp;sTLF?* P;kƿҶ~ߣ4d֓@Ǒ~lKyyB<"K\(x=B8ܱ1*ξP'IndR30+'`o[{?ILN 9R&ΩRd	qOq^b۾Pg;=D͑zL&qײ{ƧS  ./_A)4oDrerJdqBMR)":UͲ$nDh礴96:%gT%MnA&8`'i˜-nd3D*z8dT(S; ܷ"M5XbG',dlh >zd	^@YT ~l~=E4ۼÔc@VS۬:ͬ6l=|k
d]ZpY|*UAnL=qp3IndxAdaw)<."H}C%8OP֭U?x"/ɾ{`oa:5,SV*/Ymn|&-f­{o!QtLt3N"7lCvglIcZCy}\np?ͭ{+ݒEF@=Et:qAo]ā̋'3|4@k?MI<<LFP
N&CEMv:HA![.[Nc?ɽi{Nd4dM$8~\y(/慕?uqWZSA^ϊaTW;GzR>t#Y+At6&<Du.77w;jE'8/\^
:|"$)dc(tp¨^~a11pM
7p9k	 M-M^<Ss;79do6GKV<5݇BWx2KTly/aɛʓ̰*tUj*b!IQidRgzM{ցvGiZ6S!~/d#}ć"apuHɮ&3[m}+q}InT©#Gk@7J$Y4G#qb.BF"~hղG /x=!T8.t0U>?Ge߿zAm;6m}9V1t6,U)"f#	:E**ad-)b8{'ˌ96r,éP.^Pܡק1'IKu'@ς`uXPYo3r7ZbFg|7ղw]QLXOOKM>IE5+%?4gT<3#f~kzdlsskv֤53cy'qyBcLrWjőkc&BPԗłTdg?:p?[{?l_ZP#\_B<%]Fh4)||D(}8GE9DSXIٿ@X^VMTwɏ4PV} l4-=`9
`ԛ_=l==*V6g5+l>6qŲ*<wŗYa D?-QmL~
=8 (v"P$U62)aW c9=Tm0^ >R@)1w7JB+}uل*G+PXk/+&"HEb|崀h+{w	'=
VAe *_@Q[ؔED'FFCe9Z]x}zFl5 ?`M)bC29HC%mB5Sw@'ghg5:z[1Y\H' `3#~LLY:oAl )%6[},VZ>g#x-RPOF9	?#4pSە/([&Q
uԧFިTP0D&ҎlzYh(Î=k?nOdTp*uxC[iA˥a$Dm46;8dO1~ʾ#vVnXi QNQA-E±G֮5ӵr{8@S՜CZئ)NMYÓ!êqy2+w]HKod 4Zx)=Sz=cw"qDpƎ+u!}TRd9H{G[ɒ'	3#<ٚG!'ӫZI~`u>f!)\LhÁ[vK[['򫈻)1hRԓǱ]iOw/R!kJIޱ_l鐙_#ݿ	`;CE?m1YjT	P͹hUQvqe-ڴaDyхL#˒xtׅOI1 \.|k
85=(T*mul[9NŖG"] <CglJC~W8C蕡x@!Yjrm`j{nJXqyЩ#s$?שahGZ?7{jc9ixwZu*u*כ0٨m<wiu$Ք+z2`D}a/l05wM6n،&&͖Ϗ\e{WFM*u*ܒ%5 /DU'[5NQd*]Zu?^8n@鵯Hj_SV!Ae<sd-Ic%=]|=J`5Gqzy`e澎%{A>g:B'Į7s쫙8Y#ops;9&%1ؔ:LM	JZYs91S&	B`F#`'2S /g%ϥ$@%\ cDVH`|wu^G]Nג|uŲ)jFt0] wf:`'fB{ &08M6V&2YMjhFAh~ 4unc26p-	` t	ggpUgwr4`[g2[𗒛n?CHXwD?hm8pxӪuB)4QA~Gjl~E KpZRr5)07A[=x%|ƥ7oa2	<P>I(䰱U~%;0iUTljh<T#u[x-WDBl5JZ~Oga>W`VvmA	i3Qs$
K,òڵt
6»l ۊH9f
z1ꁠcyE$/yץyBlBT*%]D9ٜ
H<ɩ֪O넙\ˣlho>Ӱ"K<7yVP˭)^$VvaX]2EN5=zqllte!ƃ6ykIR=R\DMYcQ̕ƮS|CGM#-@HdhgCS;M}d8N?SoT\ֻl߃K:vvFnJb.ݛ9uYfBzEksˇO;3m۷sY֩ou<)Ѿ:{{û[UvAKP$TaJY$1H<V3Q#xWd-ܧ,ܢ&mCaxv{b*"cn-_m['sԤnƕbj'z#
d4k<QNu׻huN0gy2G ֕td/vvq ]!O6}:se[ŕ_Ö:LG8ؒeerXsJ43ZP?޼>

hCZ D%deAMyN%딯cvFE_oރCښb<Gk-@R­q$'q:*\Ty64	+/^ZXqTڜvA6U.U[RD&+Mn02JnUCqMu ִ]e)Bl}ɐ|g|z\Z:5QAg8okvEzHnQ:''8~vIw2k&0)؉G,ظΰ}/(!񐡙r`^e)gjTF^gDXژhMU9l4rKHpQ[k1lIhYWG˿1'y CҍtPM-jpBSYkO!DHt+q6 ekGs/Рg̹& e{/N^
p6c)6+`Nt{6H6'b"n%nua> jni}l>GBn?"}֧9;]Ͽ;#+Kmԙ{,l$J$APLu3P& S(6X̼nK8Ugg\&= ix\Y$5Koesix\<E<~.kp|K>a'ACН8dOl syc8$ZεOƽԣPggVrWo56>|bΤVtUqxۺSg<Ng!յ%vwA5)(s&vzΗhUQ"=o;ṬF-D`'V %5${1[!
ԱɖEw"e68{} @*Zl@/AUn%_1HB)r
^jrqHFq5P@C =;mx0{v(EVTw2wqp,~aEg+/<]H>aB"BfK='ĨT's%9|x\b06,$L	v0+..2-YG%/qU&˩dR*ٸGo'?J5R"8]ʾSŕ9yT@=w墉%8+պV<yԺ@PX0N揃H5Y5<껚 "xp\qIv4?y|V:#>u?cHq4OB~Kg,g=է,ND7@r;ӐxTFk;hkO|jXW,
áRg@&WFzXHxc|{۟gl="QL4(Uf\	YP	t)6"^-ǂ@QBByiH(ih _ȹ:J8|P?#>.R{#gswg?KS0J]+E ,<U)z~e(yT@%g7_VTLdh#Yir$	bSORɵƄ?j6o?^6p2.3jfk
E&",y?Dn®8.\FATnrWB-kPT?ajwI ZBͧl{;#"@r|nXG`_DT{4&rOwN^ŒIHc[}YOfrګ(Ī *:lkPQ
>:2#Ob0tk``kʧ* .Iu0J><df#WC:="s_hD;¥nZtn)=z6_ϲĭ<#FA˘TsXLj(9n-cVmEBr5JĻZtpIڪ\qѴu~J/LT)\&F6פL(65V*"[E<CR-n}D)>_ŸtӮ8G}Б8SijZ?yxgfCTɴ.e ߅~fФTgUwl㝰APڗHmg_./1CMyk,6iМ*BTRrp2'8pth|Lcb8݌ĝ`W֥MKK)&>;SԉӄFjXSZO\Fb7~}ʹ^KQg+G& =be=BPî2R'.jN	gŲi8'\feMz^҂R~-,Cɕ2eX[]SxLUZYÞpeM{8#@
(?.N
I.N8'E'&P`!̈E@a8
8C"A!aZ9ސ<^jﶪ1J*j=u >y*4r.H&h$0ﯗϰZU^>%qT&Nĥ{73yU\!Vծ}m#hXصJuyiG>Ky:ϡ[[N;i&gm͌^|2k]݆ʋPV
[TS|&ylԘGH_DHdm^22Qf!kQwFGg.ufJa ݚsHΧ^1xpFpS=Ȥ;ڦE9TY`U2|µ28.<.$}g0`أX)EX./p6ϏXA|佒qKf+c紦2/Oat Z`sJw@($z@l_7=VL^ṝsFH&bj`ZV8aP-N\{`Q䞣^U/Yl*c)e>WXZj=]NSW9<kWO:Ȱym<a%<U!=þb E+pOl4CImy"D;9	/ZD6})"!m?G@3/'˷6ϱ56'G6afQ]`?zmƖ*"EIjՎWDgb[e
ǵBO-\2dt-⢈. f^:$I,LDc;޼vc,1pEMsqܞ)EsJ=gUTGn1x*YqʇV4
oN˔ާ>sX}}zvBw!q[Wyx`lK`}oxmfBX*Rc	M̚q}l_`5?ӿsh94B,"n^*NJ`HEM[%v[<zew+KS-}kplwX*wH-k<آVa{6>Jn#5W7ZJ(o_BwuMHN	6,FȦ<Wqf%Ugjʕhi02ja9d+.M9f77k2BȯX=7:WIKDYNhp	Yʚg߿}.r:w ;Éa[0m.2:^#*V@rgwyPn
yOZ&Lc&GӪ'/RlW%N/m)'^{F/'&CJBW!0wx!'_1NsxWWFN׈>FAN\X;?^ViXB/xuZ%J
o6˥YhdUqA+MtÏ(iad8[coP08GrS[I7:t_1Di9KlMr!8g/:4]VW`\[T[.<U&'sazT#9=A{ZLDknNnɐˉ+8iW15[%.J{#@!*1c%̠j4a[-܆
U^NC&V=EOLV9vqu=7dH|cQ^6UQ+U54*!JV3`IX	i|rs~msf0[r_UZӹq<3Aۓ9r}e\uI2)_&\@OB >)^d\D	4$w12NБSm鬧0P'g}K.˄
Iixb ķh2쑬v`Ӑ	j wY3#2[Ǯ2j$PT&-ŋ.Ar"b'4{J K֋KT'B&T,QUG|je4ޜ_]T+f<;+کndFYq6Gկ?!y9.rEPuHs kIoЋ
!g)%*9UK`/ ^/Z4@PHm˓1P=1.)Qy6 hD]̕	T$ c/4vb_GN#	:g[vbL}Cn#;K{<	,wF=SL{LC񄬽Ř}5d"Kӟ㼄att%fydBb1֓_gƹCSvfH5-_Q#Ӯ`qToPmK;jWE7f#l$ܾĜXa2F>_^+dOGl*xL>I$/Dc<)X{{=f|4af"KB.FnG+	tCjr!</ьpCf>:<^1.z\t߸敫o[o]z~y;*'1C `_X\۾7.RSfۚ䴓7}We3mޱd@~P~<B;\mb9Cbv\ W.}2hN@j3k3.n&ߛHm<?u<ؽ	1,42|UC6x?0'6N(~^&Qr_q+aQ=j4i
y3#4"F7fUIcRMj)k.sh6JLhvnq_
s^`^[hu4</3R_n}r~;mN,I4e9mrmK.pg|dsE=*A8Iءqg-7WlGfh'm"@u7JFOEeWDF1!&*`QV\ykf:H'TTg47ky~DDA^KѮrN(s󢬥FW8L5	adtrm_NEDē\v}? p.Kc%>KqmoY@3JCK/s9ڎ.Sw}90.("j6\'"hrED+ئSFWmEw}.6{7{kKy0ǰ%liBzҠz;~*Ego*%]2b0%=eoF,B*XZ5jK>+\Ԧ(54vi>;ߎJf,v&Δ	ʺ zHu6.Ŏilng돮,U4GMQ\_˞dK\mPjn$^6/DQ{	6zJ%5؆UVoT@QjȖ<WӪ,Nsr<|\dKʁQaw~qw]MWLp<p~4H\c7`:NSNn1Ι3&g}3{L/Kt8ba9Ywq7!hO`0&Odf>]Vg|i}J[ngKwzDit)0˿"y<%
#1t'ن8/DJqʎI )dz)05'--n< ;RDJm|BS#QFu<f0CP%ģzw- 
	`wrbi n1UBrTn$!0^69Ξ%G9xw?vcp:֝`E\ZQ
if>{[{A6Y]¶8Cu]f2c4!C'+;I܆m} .̋+d'Cn~j!jѝb2rFVwp!&$(gAJK'D rpqƙC|/vX$lϚW2\j[\\4'vDZjBVMv`
VN=88CYclbSi4vNpXhR-r\>GK݀pYf!5s<`'6s~R~v@a3gbQAϣ[V7&Qfez-`],/2979;XB< !DdႡkf6 lY7[`g9TfUo,e&h(nO;_eҴ԰ <k'	0()Ru$h 0cϿ2d.lT'~tא:{ILѐOr*s	 N#nc#ˆxӏ?(m^_Wu;wu0kB<mSF+PȊ57f <du, Z[8u\!:)'gDʉ}= 6;0lBTa7t]dY*Xh_ɹ3=8zb	˻aZ<;O!R_pq#(raoj[ac6X~rq!!PԢCDu'" . @vYE@k~Vo0(\9@>#dm|g?cc9]d)M$",LE_^*0tWN=MÊPNO[L٧芤~_4#a-:Hֵ8]tL3  uUY4̷OGL)4ZDk?/S=m5BUAňCmw$=mY
|goM舟e5UCmO~߆~7@-wmlƽ	ƍ}"JYUd0\kh&`HQ]``0N6֢`JF_щ1l}l"C<('շ	+1TG#Ԫ.-ӎqڨqh-PgsekLMw{~⊁}WaZB=A:OڦBC3!ˮ,*#LFy9dt~N{Eݮ|Xc}KP,v
qZIIj'5\%KaہMt")' CA,2vK0$j`lfFGm,Iᘵʆ%f緌ڠ5zTIaMc{`\oMSu8-,>H 菃0Xx^kNB}=j3Q;ak[@첺EmWE;phm ]C(j<>_F7DZڪ)U:vfй6Icr5R>`h0aNT;ߊzƭ$ز嚙$D4's_JG(WxnoOۡp>,J˴++XXJe~Uw϶WW<ugPm땱V5~~&@IAiY`uJ+D#e0wfɊ@qlENgfuӝcNqP@͉)ۖ\d5W.-؂݅+ol#o773RF_Axz)1ɱb-w>1[{c;JLؘt[D'Ȥz#w0HgctXw9*9MWh!&Ί~ 6BX`06!j-^V*R	Ա>svw8Vf	bT6 Km͔`tT:	x,2=Yobص,tGB9F/MZ:=ӥ4ۺȩqCgsϓ5U 6>'=7GpЀgjqeiAøsgf+S!J) *AWx}r}41_?X! ewlk<$~z4)ZbqP; @*P|"twB!MtN?C
byJY8<ih5hQOY!]7{6Gp{ם6PZw+H"a[ =?Z1 akM	\ך68vMuLZ5l[ !Ķ'`5]]o|]jN^v+/AMBv߅ض'b4p$vV5K8rkG`?i]O=;"Α+ZMd!6OpL',#{A)DK#+'e>!8g>H)GboY+tzŪ
<|\݆z*π}݁P]r&:Y6m
fC?
j}@VsDΔʘz]Fj\A`
}R(R[-yK#F1HH W^
D5N)_-~?rTcvYYN<{`G}@D DO5kM(7bb=VEQiYd XC>n+WKMdQrEm-R+ 0!~i\H&PՄCI=SXZ
	HlOK¤oDFҰO"i"B4IEc#;oT/%?/enqM/,nI?@nvF .Dq˻Z ,ɱ/8 TKr?{'{F;5/qp҃n[nAyE}H@Pg	ӑxָk/Hu!8@m!%.@)y9e]&1}T'.n$Tɲ:E@nĬbdeb	r~Y!p7 #+jGa/e!-m'<#LZ4ZdCVI&{+ ("F<..<A8t~L|Y"2F=ۗa61_{pq9!ԓ0>y~vB3Xot@#x\o)D* ;QbCj^.^̼O:>jl\|Y3 krtC>6'DndJj7
nY0~(?jpaJ"596/)%9FZ13_ռ`5{mLvNܘݝi]Z#Pa+TK8`H#ࠆGȦ	Al{.!ǃFf'pP+ʛ~ײD1Ԡ7$pv(5lh0Ch`(lޝ9m:@D8r)cz\蔪Xa1R$O	L4 9oUFmڈŻ=iBgsO̕1 ̉{}<b\#0FjۢЀ43ؽcb1|9z\*߆Kf	>\[t[amN/<s``-s	od3sEF8꫈vwMUڐHmmǑ,Il7!6fA7nقs<ba2sSn5/MiA@+r"r1 !?]ىE!waawEx{rvCۻ#4+,&-03f5M,Nٽ^JbE0w`3sRQ2q=/AIߺK	I5GLD!sjŝVsNu47	1 ,pw8{N2Ejg]Vb`0++٬$ #ʀ_?43(Cpbcr]DΉ7f)yւ)Sn}.J9hY~wcLc
-'0J^,9yf&xP`DT{o_lr*(&crwցG4q6.5pUK`q0ѓx0Z p
2xcA27$-Ƀ@&/Q4TgpK-^J(ETNՠ(Z@gC㪼v4"#qm{04k&VoHY;!>%B8IgyO#<H '\}i }을qFP9p|@֌gT" ɼ1e3v_N	WR峉YTTj5ˊTKod$z uccq3M x3"N9s~ڴ0/=2G;tiFRh&wYtvYs;&fVx`쁟T/-ȯ q8~n;"ILoR#;MNKmOBebb8sN_ nmh[hvC:?9.LM] k+D?z{Nw[yj3Pr`!rg,oYT!bz֍K2l~L绍4@c:\݁m{w/n+u_Y);ڹ؜Ϥj~v;>Lv9^3V4ǳ"ysbwj I$6^܃zٞq+Hp<B^dgB=7Kp	0nGm`3`L=Wle2^*@]tP5q.v3U]
3T|5
 kEn3)8atV0]?)Xl͓\b	3nA3K1!H.EO1Fl¦NJSm
AjAӄOd+WtaAhG(HD{7
Ti&/obyO0#D,ro7n
wO΋Ǡ(?5O vzlNZ4ndaW9b")b]e4K{۱|3wS[
<F{ٵl9_|Tl\*H/-M_CZbֵ8n^~qۮ~c;ۿ|<h6	w1LkuP`+f]uV=|xSdeb^Xh#=fmJ/i^vfIٮ;c*d9<DP4 x;Sg}GE'kmυ{8<W^z%@~'_",x60x=6hp X*Eih]28/@#0 0= @ߨs	msi֭%CIh9f M	3_ު)R2U,kRN k,Z,WS8?vig)a,Uf$>zgkU4;kN8j}OvfY]+8GszݮolD#>|ϐlkaHUN/=7sgq?jZ2~ 5|$8*Rzف|W0125;z͝=ҙ׋K34oI󪴧⚸)(K$U:zLVl'GH;??2)@n4e>տЃsx|߸'FC>Ȥh;z&8@,!#Ϊ\w)Qj:S1F:cI
52&ltPW˰`/D+^lՀOJqJj\UɅzY}UubAn1"qY	IgKl40Adj\Q\%$QЋ"ՃH*ősR|	Rs2YK		UyeL5a
V!̻G̴u1''.Gmli{%j{uK۫-+]r|OFrI5wʥ%v3)BrU*J$~VVc3u5fssʗ:ƫM i^]"KL6 6Py{^2Bߗ^z?$5z 50&OrnkO|K^F{lF^|nԢjuF[ʔQzN;w=9p?媳U@:WVr45\u}z@r W1o&V@X:x&RL^Sh'αZ_1gb&שv\ʴwK%LW\ ׾	B.~Ub:4OEL@Jo؁u>ҿs9ݡhzeլ՗>#^KN&5c<Dc[՘|Zȏ+GY0|nkK&s	Y2e*\Cԛ'a,*R}$~vWb87|g%9|[I
'~tN+|4%Hʡ@2f=8Aw*!$Vڏzf>01ѕ=jI  ՍU(43&G:aÉ	~\h{x`Ś`b4rC5O6'b3Ɖ3Rmņ9Sͣu7,yrlE~$s-36:ܖkD؋g#V^/$TO;_ܴ9LߒnSzjާϏcvA״P(Q]t0c3pa][R_>j4ps6QTr sag!$Pf|qVH #-[Q-8MJ0]'HsS,НKє07X0ÉVȊ5>6Hƥ7
nRX<,f1u@เ 3]- 	gcRaxI;Ij3,RW6%@-'pכ%Q!}biȭKwSP`~ DmV58&waòmÌ½/,HjeMnj!|[ GM)uЦcI]H85ȌdrwJsu>G\}[ӑ
;ؽpv"+O*:Tⴺ~K!U] k5SEZRIiۮC͛]#·%*:GTr8x2L9QWg7!WcVT-L;@.؊_!p8e%3-BH82qLzETJ'QhCThKd;%x;@quzc{h!rc؛H@`x2D*fL
MUlFjD|\2(|7(,зLA3hZ?)OK"a?PNӣn1ήw7Ptµ̥Uubwzg-Jiaeq;dTǂRZ0!qL)OK)U
.(WXZRے8GE{iuW\+ͫ(gˀJ&1ɋS33'f'ͫptC*C4㊙[ plQ'H$ڎ+/9<UGSWW~rsK)	<8KeZWU
Аn7<o\`-	2-ŏ<\'>zlt*!Lpǉ*͆|܈ˤ ]6UڊTV_nVJDA~#}H\CU-cxSV	8tģ6%V]33CMrɟ7Lϲ$8H%ydr,"/>D,fSRB5L<GϫfVfɵB$Rvl0J/1^ﰇL=J5/ be;~$7R*Gu\iS-)J5ݶsIA-,d{--@rB3ˌX9嗜5͈['%dPSM+5I8#UvW9G?nVS$cq	B> x`'q+P\Fx|[/[%hjY^rx<>>mQjG~>$M{

z< ͼJf8KÇgZz8bҪcTLrҽ,$0%)<x#G?̧tg2=qy\!6~NkN}[FceIXITǘc,=ҚHlW2z>3MyC@N~&ojZ[*\rUDXqBfWEOM}Ǖ #g{ArID_?y-g;DPiH
$-p_z}[K=&]8/VFN`xYpLE3gx_*٩秭XY%&X(bB,ǰG\^\bYG4K[pY`,;)сPZR5`5*{8F oQT$ڗ'D$9#2sQQy$=ypq<N"
k'n*D):r@)@eXǎsHfZVĝu'XLZ9Ru@M&4`wT uC:Q7c@DtfQU7=OѲtE_Ǐf.dZ646Gfԩ/_Dx7Ų^%;aLBpFfRzZ]+K/]x>C{
O"# R)\x3Y5+Xn5j!peAWVDZ模[Ƽ< _:s1#|ƾˆAr<6l֠t+)NӚjZ؞r"}IoPt{v֡%~k#g9UCF2 Eˮ	1qs_k"wX:`dlFE>5T b:!=
 ٪OrﬤBf)Phy=Y]#ugHtZ^ $aU{'jn3{~sXq#)E)QJټa']"'HHh-<U3ԎXE}ͳodH,hE)K46d~Vwk7Ɠs߻ @&w}#]9\7!ʣ~Q~~[n}ɸs|I}+=+ƕ~o~:%]%ڡrQ@tլ	ЀUU]~!FbmXsǧf?qrKۇCgipX Wri:EĒQWpLflYUVI790.:CV5gژ_Pr:29@}E
[VnLjѠ4#sMb\RꁓҷvAh$FUNYֆ+6F>T
_!#X:Iw<&ЦbmP4)ē"bcr&މN&?5sN*;aۨ6^j=^^2`B몓Akk@|䵏jqw{C)B7!/S`Ekk+p}K{AǕWL8C?Z.ں'mWρX]jJve9W57Ly>x.'Bdl{	|$e\+MjI{ktx5>(>rv,Y3We%ء>7QE4Ʋހhmvv>q_y|*gD2 1a!@M'[e=IodЭM0R/&A;Ɂ;x>FMLN/?* T[{&R{#7τA\":!f
+MAvz5of=iXEsys>65oQQb'^M.nTmbTny5EXYrYNIG:,_);Pa6 -7UUB#N`E!A[a4? P
8ލ9~=1K䦑oI,*\\νޜwF;v᮶p #qk!gxvb̆Pr %Jʮ<-cN#k78YܧE+3׭*OӨ5a+ث]+Ȕ#tc5'j<榣Xb<z	꒤mYb2Bb h9aeox}=BÝG̘_V'l@9 8|!Ur(<*`*l<j
mryѴVO<6L|cd<X=|O IW8д@Sj9~[rL
[DSJjzTdǦ`o>S,+pSϜq9BO`ݽ@6X:iZ^s{;q
;dX]F]w?y<PSz9Aw#|iXEwEP!ݘM2"`;Ju(
Mutnbo'V0֣~lňQ?`oSMS]Dy.+2!}MePOA-e9c< W	Aȟە6;VU
>TGh \k=!q>' "jȫU]f-ћRDO-:_,6t C5<Uwvs
F{hfb_^Lے}dBn.jY=g#ab?9ҊZ[}UlS_Tzd{-xe;>L)$F>pN2^	1a/x(h_?슚oMD_UqR?:4qRX-MeQP0;o
:3jXQ? PRifjI#Z"_L0na6,!u=Sb=bD/dX䂔*ѲFLI!~ϧ4 z@c|wW?[[iei_gɅ߷ylˋN{c@Q^?vA)eocj{o^#]TFHfdhD)r!=XDqƟySYꢵQAw_s|F@1J\F1\}dƅqc>#>B`1ռt#B/6]	ZB@MvnrfovhZ DIΨ)qH:'	RXNN{'Fe
ֲ8rS79-#k$P1ⶨV3<u9oi
F{c/9&gyT1+OV<^aD7n~dHYq}xk3 (N@RhppE漺1B
v,sDY埤-fPX(TqY1%j>;a8[r~BnuIhƴ0>%nb}%G6g~âi[]1e0ts~7yTӊ̅Awô{guڜDO֏kE+#uj42r2BKLB>LZE5̧@t⡻I@^#S"cGDXQCse$IY ֬tnI4ne:߼Zb0yx#+fM3zd-󲚻`&q^u0cb&tiQVUƖU)LA&YBEnaAaֹMÈw[a˹˖SVG+'SAHCiBI4(;.
Wr(̩wt-)NFVbex;Xn	UcfVS~j*pI&r 
K_;Xrnr/q{$ұk+E>xJw!F|ਭF_*>O_߀m)wgmv0=&NEx6Kq{i(L3ٙHBBPY}®lM(}a8?^>dmMjqbH}YGԚy46[Nߒ-_B=OVqN[~l(Y+\j4GjZ*4%#4/9ӾΘ_2HaW~BBtgLc^lQPYs\;oT4D4G|4qp#>ì@ǹ/JM.qp>ׁ68EU"w&z-Y#PtD=Ί_;FƈxE*<QJaěfK-qXb0]$]F
V^%w]%Li
Ms7 %fs9wig2F`\&ڙzO]a9L(qH\l#yhLʡҋe\ؔ;d!y[7f+]>\dv'N{P]YB&*t!oksjCTE9>'MmE(82e38/g(ʆ&<Nl<<][,Wy;m>Cl.znjJ\t ÊӀios~fYۛ6;wx҇vklJٺ%qlᣗQ=׶k4qmHf갫\"b68ǈ`H8Ϸ~IQgCْE?ub@(|kg	~mp7NNkM媨g]KU`	nɹL"GvH
\/@ʎP\7e!=z""V;.OnbEfln8(pȸ5EJrsG}S|5-?ܘ
Te~k#(}24EYh,ZUt8 f	8%W7:KG>	42ɱ|KjX͢N+eIi܂6@qy(ꚫO¦۫Ȱ:o)dmmuCVq0=yj1̚{5)<Va0_t>gje?7ip}CE_zNc$;,o'X1bBhÐ!"71Z(,w}ȥAah58Tr7HzCX?Mۺ䛚~p>'n9hr-Ԧ"Q%ʥ f@.lvǜe$SqY`qZ
b96aLtD<	AT
$<6}@䐊7سx)zn^NQc6sENT'/H'yxA5?I%
EØ ee)	E2hHvZ7 #_P=Z|7З}~Mtme.htc$t ZøxCUr\>n8?N2@?'"6c/V/J` +&Q{M
Xi$9|˩kPV!Ӓ#:꾛@@,m+AmaNLaBt9f~GɼC5V~QX߳8%(|jwJ8	0ƩT*bqg9(ٮ:pOU*1:hX:
xvcaS|)$(?ÒE7)6כ,Aʇ,>S`12(m_rΝHq7HL[2&?_[|)#C#R&VaTegc4=EJ*9-ůOuuN4߾sj+|P,>i2l=bin̺,M2N_^tON8$In}	b-W1PV7C CIQ !4^O#uٚ(Eq\oQMdft$u`gțcM>]U3tiqy`ʓ|ѵݘQADXKY"bc a1]S<%-!1'η[C{T2]53rT.;_:^bx>9x۾ U+
Վ#ntAm.>I	4~/Z/J@]lps{+&BM\;*M~&Q8fs$j\fs$#ڮ.s5lF[noXl9E8X],q3'oYK~F9b	AsmȞMbp8[a/\,iqbpCMNH}pGHX憏
0<imp0x4蟒tf9w:?^
I*^}A'OR.8ȯP '8HwEAnB7}O>}>~lL$JF6CMa=_$@]1cmhσA6ZOT6*JuɁz5U *̫䜔2!RIecCqiA*%GICD3؅[Yw tdݑ QbTDLp_0cyum*ESjV
fQq*63Q-W-"pɬEZԵ߉>gw${*#ѝ|f^sjH%"VQеoT9Isd,wG7$m~{=Nn;V~CèHrSpd=PDb"vo G6zHޝ>aчT6
3撑ԎVR̔kcUVۆTbլǳ"C(p7ӾRCa ],=]p%R@I]~<cqcM*gD`s{ҏ!U#])"(=ǽ{l&ÐjThEp9<qv
+:.4][	XqΤQsNnO jJ@ӃY[[KItP!3ԧƵA!-t.L	25٤e`6GT49VsW,s[tV9q{u5PM%ϛjE}}%ESʩ_}G]	3$ͺ@Y4{-cNu]8GwۋZ=,釉*~@K]I$BGF/u샪?!^^Qswy׍U}=Xn^oܲbٯ7JObQjqu!Jя߲&n[NjG!q;	g*U5>'f<b *Hŀ%Z8G$fZ܆Tp'lӂf"AGza,4ԹUlQN65u6'	`[[7g׫6W׽E/{L٫
^,F]0(lG{mQN(/oRI&hJLGe}}HYO^+#灁Ǵ*r`$hu<6kV;	V5QUz8R'f Lm
<I3%ևrOlBv4tpEL)}آUocpr
R%0c"SHCnX-jp_@sz?,xRVH/"us0Tn{cpT,M9U>Yd9tO{|/lYhxc;p%x=46ʯnR>6?jCTLٌx"/d*iY;E~ww]pm7ndZ<PQj~Z	3Ƿ?	3c6[|<.Qr>ǪAݛ=vJ
{U2L+u/9-)`f3KvC1okbZ*^<$YI;a*tNR92wEe#/QW#MBaOL®ꈒ'º!=|kE>jB(zMQa<
utVn??0f)JG,L&6;qZ%IQK}abwI$@ym]siSfT[ЉjJ6TS_{fI^ 7(VM<ŤAsZdu]3IېL8<H6_!ŋx`AнT{H^?oVKyͷ~WouMo]zO^0/com_"c28bR$>Q$ &UYc؇w&7q?8΅S:&c|l)Ě ۨ~bGb=F&CUP4ͪ23% ӾwmTDQw$gOSHP0IQg6gwDUudYͦ83kyPD|lZ-avЪ;nCJiYl)V4|i)ˣ^ͧ%gk3ad*.q 	3G%^H`#g?:XF0>81:1sMz}޾}JЯu2MO,UILbe<)YLy7pa8._{T|!nCi9|:vfV
D3`'~pPϋ&a?pج)SD1j$fg@e`Rm|L:ѝ}7 /iJˎV'oW.]ElGx'納T?fA-a<ol/qA];y<\}:{(@u]n/١V#eSr޹
b
CLżR#b;~.Kb(HF vBM}ȠiBG>cÌUqunۏ`S7}o1DӺfE88VpfZG/%hܽPKiXo^6Hkxx1(,FqV\<^)Ɍa35 #XA*C]buOu`VWA1<I4l9=8A|:'wcbS_%$0hop'X/oР!1 >npJvÉefop%"c772({c%cIC1`ɱ+OEf29Ԯn	DS/2hcfcm[
<F{ٵl9_XNd۩6/}U^n[N㛾n9sǮ;̛Fx9ooܜYSN;MUDɀ0Az7tlEܬ'Bxj#A̫GMC%mӫޝ!ZRMˊH lBd	;'d}G,&yvA+}.<W_z%xJ(Kԏ^T/p={XN Kpy.ʂW"EW]P2FKI˙g9uEcw/	ݯ MԪVM$WI:_eeW_-m~mvBK`Y_ ZY.i^^R}Z|㗀1/Gik_szyE}MdOfN,A@QZONu$8RzIh图aN@-K-#<PW{5qWUJL^ZW.yCJNgy7FpH?GA}J9Xoe}~+ӼܫB/Cc_xMq 2<+r|O$Gˇ='.)[rE[[:2ExКiwtQAUr;T.-r7{tlx7ǗsDjE>օ[^+ |}qNzyt00!-FI}eje54Zh1%O4vd(u	{2lECn8 ̉>']r}#]BPB5h4*mM?Rw\W>G8K#rp3AL&
-i!CJm_
ُ:QC92c,D5^3g6x&]V%՞RX)FfB<"$_ ͧ÷l[eCc)g?G@8#DFA]<\`Ŷ?1CcTRB)t 6do,;1 xOvLa\&OW	x8\*0։ƷPߠ-`oc4escF!Eq/f(FcSόi`ܺ)0FŘb  <.N	w@>̖zfNW(B^dglkvw8P.Qt8*BC>5i妬Qfgе"yy%c2;\02Cw8+nIn|?7ySWuY_YNW;3r0x K)L>RGUb́{TZٜ\٪0GغEd.s+{xky&3#jA5QF$a81T8JT6)u}Kzo]uq鍀CɤDRaෞEP2ޘ
?qf4rI6u8Y5nu1y4qa+h^>rR\s-6n܌270&/ⶶoysLGF𻥇;f$,]vX1\AxI
2Rjtʧ`22'5ShS&4XSNa'eߙ<*2)D"ZwK3 ݋Ld.G'UG0XuQgvjػ^t)uӡ	:,QJe*ܡaVWLT5ÒUIuCrnƫKr]Йl鵥앾T.$<#PfjrQT"^nqgPPRRS:9~Z`4!+i-!QWE6\q&$A)Uc[7Uly۴\gxY]j6̙5-a3V,ajlg/ 1Ɏ.OtW*bضY&Z=mT3q@+Lni:lwWyt]h7/X,]in:5@90x>v71~Ota8WoI IסYͰ4ͳSafqCЦee>O0]IN|NCL#zhFJqH#b-I0R/B3L(;=zOjJ1+?K5gC7S-GCJ\QO(f鼖=3htM@1-Y:tU5W{іSdJpM˪u|ę\M`Vנ-}KBER9Z~xl09Oxl1# 8ZKvb3(YiNu֟MɻiUk6Nd~^7X$/ t*S%Kd!K ծ`6Cu(jf)A:^ "Loi5XkdE6)D\E?LF1/]IRLHHK 㮵HNBtqX,U$: aY+%+9imz#ϟtJz\έYzZDB!t6+J#fyX6L\Q:5w
@ZǍb1+AS+ @n17?vJWF5m'iN(p&AҘ3{;.8Eȱw~US\ڵǕ훀S& #	X+EvA"/ekhh+7bQDצ6T3QrkTVit,P]Қf6rjiC+7 sUp-bEP u
9cx~ǘ 2:1$Ꜳ:;.?V4䐽것9oH36M1/HfU`teҨI&iH?@k0iE`.$LUN}COX,2h~?^Ŗy]T3(<V덯:1
1&]g۵	"'Oy4쉡GDO~u:.`gEjOȈТNsX>,MC{(hD}#6]~\ZX{w8Q,wDyB%Ni*͸ Sjq
%v=T߇/x.S^.ec3J;l)}/^L8̓b~GA%ܘ&#g#Мl"Jek̀mjFFnlΥ!;
LJ	7[`!x9VXD	xDzlVWBcPg~i"cc.LckNMv'n?w޽81fCTQ-VC5QfJEnNPB2B.uL)ԻwR-Zw9t)aQ=3v(Ң?9iVvS+Gpj\"0]zA~v*4ۿ$`x5mMƥ6BLz>þ_ӍGÇT.V YjAo|CZF!׋s"!hbekzz?3D0+}UQ6z+uS.k^VTQ0<e=,?Om#S
Yբ 
Gf5$h\j Dizݗ0߻uO7,E3~$:i@pP(pK.Dqxݞ3N8sM`TmbAA3£\7,<ٱX$Q)i+OrlYG&ŕȺV,.U0UR`D߉.okCosi!T:_$,hnS̲8B6 Ś.bM	#;ϷP[;EuVֿqlX+9w);;BvddO3@VP[x<r	&s2!7[|{{|dp⮇Qֈ}]ƚk$Ʊes;(%?X@0鮲^I7MӽjՖ^@
IۊjJr&a|RYʇTuB޶^PvgY
HpTfX$2g|B;T9["N_ۚpPb4UcǺ'9İ֊Uه
нn6gD|߷D;Z@|?ax/rR:iGO>M]fү*{71%}(݆JA> gzU{D#Td KS;T:\)TpAsj?;CֱIk'"1Ywic>wX6}'r2<9Piһ}y,$F	<'WiG.e(U&cݣ˻!|16Цػ({fDa۫vv{uO>'pJ6{Npg߂L}wcfKm;Yݻ,PyPdؖ5	+#"!eƿpJQEpD<Hr2VH	kB@ڼG%wOǰ۸塪!b1SXcN2=7akaT"m
]t ^t8
\]30!dd-CE
׋ʡ>$<]+/@?f#j'یvP ݸڼq[]4ݔ.71j	%.;b<wʨXceMs>G- I.䳂=%crjB־pn>5=QA3.cdDFJ=·&쓏?@ߦ։J92YHjQ|$J9ھl%x-lBz߾enkO2nF.ICVcPk(n1.M9UY[/T"$òXZ.moDqsj/VR;	?@Z\:vJBo`lvءg|X7I*LR$cWLp#%)6al,1pb"j'"ni;T;%(d]VGX/<J`,HH#EߔKbypܲZG	HGF(ȴAY]7qE	Vii	+GL=̵FGv%Ĉ%mSI !F|jA:ECS7v	ئW.i^5G"tXWސWHjz)t}[y^,䢟<fXFĮ`AtDAUitQ4[1豶(y H_BGH[C'dXM$MYmHu; P3r3`haf}W?5(P 6y~ r</b|&	Dй톅Ѻk&-PֳPo.&Z04Xy9Kd:PQ) rc'kۿRǸK-S:ur>Ⱥ=&]xZ29+;ՕuiǕ#G3WwXT[\Rnw=,jKyYJg.3Z}STz(O绅\8;MǇ{Hv9֛~;	IKE3辧e6?q4|+|QK ؛OK6l}ɞΡM
(kY9nPC=as/}T<%j7&Ut(hDsζfgJޡng-ZDeCq:8P/txلpmS!`uo?hu"hx/w
oq@͋wPsqcIaԬqbVuur~.1G֑u*6pEoZ2L~ʪ}XuVry(	A*|~/Gߛ:<Q4IuBGV*{f\3C_-3eh<*VIB("vu9:OGC@k!*+JH&5,%{^x>hqȗmfsvF~%T9oPd-:n|8<yqUț%&Mt(y
fSՁVsz+7"MF]|hM#ϲZqwtH/V/5"ᣧ/~܌3PWަ"dð&tb 3_Z
,WLI)`yGt"p'vö\5?[z{ nRl#@և:Ķ̓cQ tAYz2A6annvvn3\`y2C[U-8n0n,!QwIm3-?u_Ybn#h(gb3i-\VID)1l3mF]=I"B;)
||qDl8x  n};X9@Y&6VS|(&>ޟQ
!A]=	s˄+a|Fot(syQ'dS[U6Gjrd,zZTXx
#хoO.M40)S7Eⶀ:D Zֵ焙(?C)Sx氼<?|kEl|bB#t.]FWȢ=h,,L/N{T)=OGV1JUsh-
qVП
m:Mc,xR[ S^3iȋKTud9vjL	?q[_ lӆ@#$"ZуiًNWH).=cךW,迁H,$<8(Ġ{4"GWgC_:=񊘀ڋ8.`C-՘	zI G"]%	(:#i`+!XF,}vDt*W0@)9)2T ˷a;SP@s[@XX0YQGקr]r/ҦZ"@juZNpCCpf߭cFH=QVr" |P)?8W(|M~k^OpY֕pR#r8Aqz[ʊ>Kx
{7$]<,pbɂ"@h7/նtZCR4OK<;jt,Lrvo G_kyy0+Sk-楎䐯'v*69QJ$OTleOx|UZpqqR
'[Hj5;@X`.]ֻga$!l$OawUOk/0v(sVLR^&}swȖfYGAވ8e{qQ9h4Zk<*!U:ʵ6(lж,ysxjsAS4TH&a$$RxdoAFx&4YKJUMTb=/0* [T
(4y27Iy\O@3Ki~wXs@c;.}@1cXgS~ǶFC; vI27{R\~\=P܅8Z).AE'--Jv
pqywƾ.K(0̊2*˗FH$ΖSj=f_a.fTKSѦZ(:=BxOJvB^4  fn7WuD?(sj4'~'I? NQ";*2R[CoK·7c# J'/蒺</xho޽#I9HWxkSbFbKXq\s |h̳0Pޒ:OiCw'YJzcvCRx~' |+;pM;l;^^ȲEjW5=ޅE;F0^"\BCJT'71HP_#NJ>FHYLrbe81XERM5Awfy!2YF7e瀟'>Ӛ"koF6 yu0\9{
h@q\4E	R*ṭHVjgzMAw$esp&'RRBj2ּPʁyY'Fl+[V[rŐa&t"$-Lƍ]u q^8YqU9ϒ_te}WߺtI\އ<~pqn
,Xg4t'̚7"@{Aszr(L7{iY/H2@+?3٣s}TfH4 y-QoB>E@aTT#uk#2y*iPY҃ {+񪦣܇S2ՔyU '\ w^m2iu'"Rtc!! 	۠%QU]r.tuDjsFk4T\_{$k|$<yj4Hqi*}9Yg[aHq<(@˖/"3U"AHG(4f8$98n2X^"{ܽ#V)UhAUT~	sY{{ٝ΄*OMɏآVZSp+
R!WK5GO#9baEֈXzQ>^K$uIYJig9bN-wȅ,:-2i{f
cr/yscH??*&EaVh=FO <dfA7:c2_vLW@a\"aAށ[_pbk[GU҂Ͽ>pf{%R7rU{U`Tub8A.!@bEZD^M6
\еiBU;IОXH-YpEQre-)ڔދ`\~v7^ -#e492bq!S0p&3>BuʯBQGʽˌwKp=^ sӘZ=zuYU>\6u4>iZ5;6I:bt'c[)a4%UsCw=qMvw0ZȡS##q
pE s)C!vKdiUZ#]RgeǯkQ1WfcR9Ku^c'0OЩ\NY>9z}cl4Uybo8/֜B!WShbvX%bBNcSH}"E,*[E;q1-tj+jZ̲v`#p=N7#-Z-a-E. 5[hX&hG1ۑ|?AGEasJǞrHH8>2Rky]!<e/OPzttӡ#	\5zQR~uɫfغt%-mZ"H-p؞5Z\:xP+z<O?Ԃ=nUXEe΍z\/~?=Neda/йB t鶻řH1aK6VtiʓݣdD4尴#9OǑC%^(x-xu^Xt/QFXK}pﹽ/l7;2p[Bbݨe4nt\95G1&0/H+L}9JЀ{ xg?NR,*8(ScTm`˦l0]R2Ui]0M)쮗eA1tO}q/H鑜U]hK<b[9MP9C>>p*uа	(q$v7H#f*ІqwT>X]kֻ~Lx1s>/ZQS^yq>jofU$\l%\T_ۂK(BcͲv"f]%h99"G5<vg99SKff-vT"a&m9l[e!82Yͬlu/LBE\'ˣ]8~vbp#wAkM:(ErsY/KUadRDH1RVMXdOnV6SvKR(Zh xlG܆՞RtlmxS\e$N@dYr+|z^^3
/.^qK6.]*W2̮jK.7n^~ikJD.K6"r_r%NjM4FU?
[.P 5d0ih
|椰h4,w	m6Op@qrX}9rkաwuUaqqeN{ ̇G0gPo-8Jܚ"|#:y	n(NtDI#d!cmn@U&	Tٸ5rLd|a"μ1k̐/le*C<]h*KIj&Fⓛ- IKJ9l[XXg)z2$42$Vm@qi1cv
]ɭWNH,Mҁ=&^G#s# }e,ޕj@N=S]9*uMc{k,O= +yY26(]|Ä)jE`֗cn)w|V3v>jjr3׌;섆iQɁ[h\tJS[7%^N)Sg]!MKd60Fc.VUښҀ{Iz2Ӷ1{A/g6?hI$gԈ,i49ͯ\TX̲O>U::e> +(3#}2ÆϜ15\C@fH~NEx뚏_,R`z4k`C3Gq6QMpE{_,Cԑ~&#8Or̯BokݦD\0U߫>Ǎ=вjBљ
GR`om|΋jhW"Qc4͞9ʋDPA1D\ LMx@!LMIRZ'I7y(FJ9qSQ/K;CUyAbeI;-?E k6BR0,)pVA97gJh5:&)*5'sz*S"-u'cPf'$-R5,鴜z6b).st0]dMu(65ILj\Lt&y:'cxAB޺Or=W*RZ{^7k\Q(Drt+ v
1V4e2M`os^wyN%+QtN0L]FunS9*T0>Rn1Z3dmg&wfJR]#{)eg;UmnwBXabtBM濐iYD3 %YD5A?s.swɷ:2/N"ʘl]R\,ģBu;!R%d"i1:PQ$^<1]>y3)O^SGhH)ч`u)DJfKIod(J*5%;K2H["6;&
96%^qfi!^7q6@i[$iL`:7:9k^=+Z(oxR08eP[ 륨x})DI)i(_i1d|VQʘ[3.7to8J-0U	9,ۘ~zp~3x1ZGVk<tpHp'}C߇7ڥ_yȖztz;#a"'G඾sPa궍[WΦTl^۵d3bfDZTZ˥ѹ!HӍ
Y08 -4ʷȧ<$ !I9ˌVw>@ņ@4J)Sp9ÌV~Ĳj+G6MP/MmIfoMeμaVG3(-z]*.5m+b&(c8n UUՍ]*( ˭$N&eK㷪kU1	SL թtcHıQg)5vrzlSM{/]G"Q0zK>Qڰ!ͦ2&$8WwnIOE#v{nfVy50s4YoG]?aT_ȧE܆@To(WDu$8j/e#&E|Q<*3Q,"aؖaufd5:4歛WXٖ1G} giFl2.cbvie^lb#6v6fv,(?=Fy<+M>=5h!QH0
6w8'8 Fbݣ9YZy?J)Řdf!aQS90:ݲ\~6򥇓iel+˞썣'hIn`5F8ͪ5[kM6Q8<Y.*$FW]Õjvٞ.pgE"]d	YH8F从(Osp:ɚVjKhKd^)Sͣ`"qO1.xzeE+=*hdx,r`1ݾXorUN 7Nq%t,D*̬PA3X]\+LFC$aHB95]VfmPJk	+%7Rl[sm~OU3`@JQ'+/~088aCZXGq$IַEQ&FH!ZC#xVyNRvç2^	EE36&̤2._U*ˣTHl_I/9MB365@~Q^,ֈa< 5"Z>*HKDj2wRM*dÀ[CGAX$Kz>dtn	+A)Ŗ%]=a} ӗyO5"~
swx)I_Y
&Ф爨JY`hr-i!	|!"ۄ6c(Ki0zm0 HMJiZ6W2.ӝJstI۔Pi f-e6șXV'$Ce.9]nV]CA޳6[⌽ursAe5<
Yi `Z24pidd\GA"|/4$n;!UEУʅ#5V֪2A6kiLxn2,pSڮ	,rZLRY1;**'0(ʟ 6*CfCNG-P^YLlN#DC"V6z8_\Yo󒓧9/ԑ맻=%QJzCG,ι?P/[" 0(Q69PpnPym.lo-bMѓ|'vAڼQuGRZ|&z*ߥǜDhnlU2#["1@76Snar;U'0ߝEY=$׭Mj@;Ug*KpncEBB\Bk7mjN>[ũ52!:xiE%vs~yBSP20hbv$jY&Rh4"rc
&E^]<&3*6m$h|kKεӛhvh41NU-aKRd'*U)]\+Xrn |nNU/P&:Sp	؀Lx#ո+.&FǉthUjVo#/]>h\OT?.tu:.F%q\ir`h{6r;+Wd]o;YMS~TvTjc6hH(d\6=r=9]l[/!9jq&i\CO+`-Xzr #gI	7)1UI(KJL#Yce\mAzӃC:MѫSjcvAbs8:$nI|k3akg$X$cO֦5ICrq[nG^1k`5rP$@2<XtMo\laVVlC&Wqd#;CQQԂo|@O-v2ҹDi_ᮧ%w,TP.drGL@5&Dv2DSsxøãIs|Ͱ(5yT0*I;R-2?58ܑ52nK>빂>fԯeQ8Ϥ䘣mNn.VB5)*ϵZc-).Uȵ4|@=*R^
Rst̝!ۊ>9Ѱ;1[,W[+D6en-5/=4ָ,tN"Tv[,f.ng'9`e	-Gi%+ٚUa0p{vUҮH07
$jopCR$Ew՘ZMaK~?joBT3c/F9`o9܃J37e7介Ϗ蹲MG:fRcka|nIo/ӷWל|,We!#V8PJV;nIxTi	3\-v$+%̐$䨼Vp4i>nZl^3GR B^Q[K=wO6sN>Vh0ͻq֔%M-~-S4y=hB~]pn']scwS򐌯n3]mq^X
Ӧ?f࣬Pg9_<j1rn:@̧M+8Oe3eGݢe{;e1  +bHΛhwjqn-Ќ"R`rrSǢ=^hq\=ׯӿ.]zZhAiS`׿vj5{_rDB-'1U[vvvN5bݝ]LZQP-apŏ'$&J^'trN:'WO<vY8&]5%$x(22c|?y2W\p%\k`2c'RQi(Py6"OB=ܸnR**{+Q$J⡘9NP8[)n	^*/hʦFq(iIKE$/aPd?igmxh{̀q_(Ǩ5(W2&2ΠuY[ž8!aFeX%ʲ=:iܹqws~J92z28r_s>8x  3N3j{w"j"!o{WB7wԾRW:=Ȝ|/F][\9K[[*sD\5Tiy{<lՌֺ$E0\DKM`R֕ -l	HZ6"#LdEKJ]^(>T5Xĸ4n
ao0`"Bx;Cs@B,kB&3nLkūe<ǥzސBvW͕Ї
/oV^/>,6ȀWC<vϵkͳ(X#L%f][qCTPO䆱g1[N42GoYI%,umtW`LeIldI(b[Gou7b=`QjR$)QhXY{.(F`6*	TĠ\\$6"zڈxePk	S:3WtoH2%EJQIJDeŸ>uײ~g:;<-+jx;(0̫;iU|yWhe#RP՞6Y&C{R>=yF)'5ULAtFqȺJlpVA|a-DBF^uh^JYq&UAO!F1Mܐd9}v=V lT6"TFry0\/i9p%\kpdsZZTez^Ajwomp3JLfavBrp UVLPEKH_OJbVyBPE t$<WDfKژV;x:wr.hZɯEyo7_ Ѓ[RhpzXl̯S5Z	*v%z\?~sTʷg7j0Ǻ)9俸*,T1~nGta8|c^HB
71V7kt9BT툽Hpx9h5l컈#RFQO)D"sVNG{4n,O3sTzzy6qƳS&Ǝb=>K,)@G;P<N(UPPƩc7f/^MWjiu&Y^xuB9A&`P6,E<s5#R #HB!dT`uO#|¦*U3i8ii̍˵+Gb`9#\Q-k6sla%eX}/k/6_g7SBNݚ('#jQ(2D[ˋ9qsO10iA?;z vle#no,]Yh_6sw;" ԴG"oA~ߚY14k:Zt'ar.%ِe05UZ#C?SY]x(:p~We@sG6Kx=̼:<QY$87o#o5@Xu?Jķgj"2{)Qsr$4gPIoHXC=b<WN'_Z 098j3#O𬩇AN[2`[\嬝qkZ*j%
5{^7yn b>h99! 1Q\'B<&_uq4t]ÒfZ+Z"k̠4 d& iz	w"3;Wv')h7C/H$&iM\;MT3<,ڲ+^	F;8<}kOo=z+<ZSd|o,iʡȆ6*dD&]jĦ!HG6	˒FBR㐍$zvyߓzk[A: a	_ɚ5t_]g>#YKY3px2܎}57eBdcR[g#c[e3uC2ZJ0wjǌ%(mͭiud=!QV5&X0pt+
>4uҮ[PMȀ6Ń>dDXfBP/JV<uE|7m S<p<.ϭmF4:EQ6Azϣu.dة"膢ce/VO鍌%}Sȅ5	[iƭV3!bbXG{FLd%S:KOaK	f#/h4fe\Ѻ9촣Tb+qn`b:n&MDitIf!@w />1JoV@bRwNeҷMEEn2/x%tbAZ>LM99zf%4K:u@qA"ȅuטoH0tnE9b8"JR(CQ0>i$CE9`S7	D
rD8K ivnz.Z7JR Ik5ZR]կ6+X%-_0
AtQt}}T\;k\7,@źϦpo ^9XgX
0Y \[%!ne5*7o=skU5	I#:!@N7ő(ЅqoELlf`k}.\Zl%֦?Tbd_a*/q<a͗J9Q[|͊Mk0Mx:7L򟝑ͪL󠲦"D-? .mϲL?;mo}oix=	qih4+*
p,yc`Pkz{r.llwfu%kUj*W!S^r!
Z"oAmL!Ē%(@d<b=Uk0BVm~멭=vΝ;gVjqsmPgNq~yV=0hzׇɏJHSq楧ÿέ%*Bv	>aQxLy8i.#jhtK<1vdGxU7m^'TsimEs[1hxgS-9;ڨDYۋWvٴ_ԃM*Dz11l'Xdo.i\usho>h_[0ƭܕ3FkiV4̵WK
DNr	[ds?L+s:Dc C4k2F,m$e{Y1FQ\h)Y8D98E294GvjΚ]/*p6SB+u~nEky.Eܩ'r~_Β|fsEln:+ :TT~IZQRAf;־?tgk*U81nex<jw)8&ce|Ms^3)mBouBI;v."fG{AeӬÍ
nNP{8/:rP,-`rҨ&,pJj]N^S'~QAdAoz(A#mw\T9pKQ9&PT7 5ڛ]N[(:I-snP@rµe!
C{uL0k:0]eݛڮjZgݶ0rMS?_SSV"腪3m.qAb<sۍL&?~J()ZwQ讣Q lc d(6AB{?<=;1rjEi	J7\	s-gy!κO]Lw .qțƨ)&IF!+3f8GUpqWW#1+zV][ ~u!ˆ6ۑNuCss͉iFOZ߱UXj*{1W?"c,$%aNp+k?&uRhpfȆ]2;ٯk嶑|^5A~@`uhHW!ɋal6uYH*JQ octl䧊w[b/kC
gfM|[![[x,Ѡ$btu^,\ׂܠEf9KGƮb8닌E
.LmTIzDN`j6}<i82q|R5iaBV-%{k(߅W{Gβ>/`.;aQɉJT2m}(w;9ă_dhIs,AS'[럏7z.$/潉8˘ J15u*ƆP,ۺ;JL1U)шz6b 80g!^ZDxkh,1:dSqz3.kľ(mzbJ=Dl' =،
cDxS9t,O9vӭ[(	<
TbAǚ╜őlןI%&r{`~=M
]I)9Bc1Y%VnrP~lr*- z,"Uf&^?EDq^<&/*=^MDm~KN`AFILlTę;'KG ceoڔfldئ.{7PG5fZs^g-(gLXov 
vhhfAEPثD0'F\_Gb21HxfM&	,"
;)i!Dlza@tz@'4aeQCG}G^Ggi+Jp#c'vZIJ 8qDE<slFhLD`vK{%R
w@ eTβhր*dowMou[k4*_+##C^:C/Zxk $W*6i+{a&:gTLLps;yd|4I)nhcSĨose%?^UQp,,̋
y Ќ ׭1{/`]وDf5QmQ,e zpY0/y_fAss$(%p^{H)$pzYy*qm(e6_æ(
Nͩ:MOQ!U%lZ56R}h}Og; Hs jQ"VSckY lNu}mz~L?=ҢwϾ nh	Glщ1?k+rA[;2)ݫscf@z'$e4LѤP7KFs/iUeN w}'ՔÂ3VgqM1Qq3ΗGZaHJ~{
%q'RaF;HN\S4练t]a|$WWUL|p9Fbq!]d5d0/,\͚-X,g/JwAq>NgM7Xf=>Ҋō g6H+,BB>h3$Ȉ]R7D5̨@i@#Ck[(ニ~'x(A#Cr;&(h5GP:pIx *=	V"m&E+"ܨbEF90'~NOMK ʢf#(yp3@%R6}REpϞ|Vm_x?y`的4%<S7F4M[ׄ-K~XͼiʹJNT6m@buz-NǌUI5Pe2KFr'eEB쩬(S*QBč಩)F<CPsNql6
jU|!dUosmJ"/.nk4+w; ?NgBiz=Cku쨚2!Jf:z]*3:& mbxXızM;
a>bԃ)]ZҒwUVl/:lRCߩ`ϰ!Fy]EȈː_^(%E^8q~NǼK,OJu-xWwTr5);d\q9(F,>:pH ߫j}g71K@A(:kYtF:#W8]
Ԟ#cEKAL]NdAlUѵ/O&4WhGǾklY[(inٙj AO NUȬ#UD|E@8/Z]rcN>UUKm8C%x	U	e>+1g|I6*x	@$WuVAqZNT#u~C0EQf
S y#N-RW( /<~u"W V+=(!,5^a詰Sh"<#؅t2ӹ;Y,K,_]b}6+G9<PO. Ep+S0W^MLoVWw7%ra(KER恠YAW~CD{	UEA0UQiQ۲,ML8ZZMnYm.30M=oӎ,'8)$T_ҖGPBuWp)G)aUx\TxϥȚ3M$yK0E҆K=!wM=\=ֹYfհV l]@M(yHƦ^M1|ԌM.;P Tp'	㵠97YWd@ͤ
7=c.3V2o2<ɩhM:Y|n󺛯2 p拙hgwWOWXޱEوZhM)*YkO4Sm#TD\Dr+ΗO*6mN2vԵT-ejLkJ
Ѫ\Jem"r2;\
N)c{xe[NѤwwSZ4\;.l*Id5ؤ}I"hMFM㕤8{[/heMh:m.8Yl7ǝ\WSʇ
uC3E)Ǭ\YjJ~!S)2/HGZkL)g}\DŋC7lTzSE5J`s{F"+*ܒBҤHyTj΄Ǔ^vPl,0B5lA=qVsT&AqƐyW/VK{}Mj&Mx{{3[0C!ږ,l(՚;Yocy	9=nI-	A@%utu[]Sk8f^&>#	3hSK瑰;-3܊r:Rs!V+4]S*_eԸsӋ9\H*ڹ6f[TL6?%79=EȓEQ+c;$%oNujuJ'W"5y~;VxcƓ-#[S4X~n-PP+[s	Jg_gCLa]PnGG `q@1:D5MJ
ӤefcSq.m6˵ʻnQ`Ct\ZR7@wuɆ*ܘg"%CѪC%ư欝(	dqTҿnҰܳfwY#W&˱S1%l+ǙH>Y0壗0K ^ߔsz=ΰj9I=Aݴ+'U_ʥos/$HӬ4PBRw2${S˪>8UUJuKD,9aܝt~dN6'd>u15;_xXH5)@z!&X?b>xԕuٴ_nZuSk˽ fJpG+W b#74+Y|D?}96Q+eRb`/%yb!y:W&ɼ&S%T9|qD,hԍ
ykUL9n}d58sH4yyJ
6:I9<بqP!2
4A:R]..UY8U~ #/1wKFU	c:lJJ`-FXŽ9G(-vqE麤CMN9!$ŉ`ŘA$FLFTvi+9-X:0ƛizh4xҖcF"J=uYLkɒgsCgq..^qK6.]$/0j/m8ʐ#xM4x-+OI1[ؕEET
w"$:]C>z@	P=a8uz 8B<81O~a ȼSuOG2ɸNW'_,ۭ9]k}38hER[ʛQc~aéKk}2+}ot%@Mi2i*wR~z@qsep:.n{F跜P-(UHe!

u^[:CS8}1I]o2V;6+B'Kjt|mehtQ,GmUr]?TݵCg̋ap2S 볼NV%Wfl12ɵY!$0Q>q;D8v&,jkʕFH+C1G&YcMBFclޜ[,y49Ԭ	BQ>ұO+hFQYLsDEE92T/z"sHJ~	Ġoi1hHvjDG?-+<fhHJi)NĘg*[Tnec9(yE9"J josJ#xpj9#yM\E!/$e
bP_D4CNS	nd2iBDN"RnpŌu)u ))4 m|_ju b25Z[>itqH4fRF$W3a2
IkӀp)-㺝.
wlRS($bHy2T:Kۤ5/t"*@(ֵF%j:'A|u˒")Z,?4(
H;Ofr@_Yˋa3J:QA~o#^.gխ#棞*ojF.E)cèjH
#$k?f`T}Q/t*Rm{C.nD@so5[lK86ڎ,g&%霐VYqH;znTk}qQszib]DnE{}c8ġm\Uf{Sf
 UkX]HrpC( j
">bFC

-D Njk1aaiβ´I	O0=-G)5_-6J~DHa`2xcFcۄӊ["P+B$ZVx8q ա`I>i(s4#pG"[!Zs dZ	U"f(
6)5%GG'j<]?umByϟ4zs՞7"sc_S$1)3n{=$a`di0rJjԘZt!딛5|@Ql$Ћ<8[7K#F(Q<b
dAhw+_n$j$Nچ)4%i1:{lo)^`/ឥcmз)}0DSӈq`uYcFNˆ4ڊ\)v
+~%*CϬ/D'zJAtlrfY/VUoPӮHŬ2hs6πN1o,-NԩX#&v4gؤk5@&W$~ӡ!m5K"ƱH*L;Q0*aD1xBx'\˯2ήp;d 4X./LO`.߳_XCǹֽ廊<sX;%&F@>Z/o^? bjz|$M|7 pO5+SlEԫ?dBGSE*92xmyX&6nI]0AXd<'im]9Ҟnz)\TQzʵ*<#wd%;K۱~ǲPJnTn3bOKMAN#<SB|^(,esx* Sϝӳ<wfԩ?lԙ?;uٓϝ~.sϝNSAS$oxWN_K]}km9A5sAkg[g}oAozpkf_Zm͎ٳg<3OSϝ>o={,~ԩ3LN i/"z9l>Ϟ<X^naefgO>rCzFj7M*94i7kMdR^o&nJBau\'L'88P(>.{Ơdpd+ղޯ/RH}s_֓\^F6L	~i({&wVj8~!3Y)Dĉұm@EBw}-/if{T'҆IeNY9 {kvO-2}X̝mt	T2B[s;t1;vXq\#Y`E#KX2!pjM~٫5@A}E5<5En|&MWvJas;auh@i+IpIowY''ZPFj*?J>@mT6]VM^m_>D"5{)#S§o@̍`wBi*UgTaĒgeɳJNôz$!@\$(+Rqm:цĢ^9|T\~ ,5s]m_pN97?6dDϽ+eg5~ד	ޜ2ཊk-6]o1nBO'XΪ1b*T4aވ~_gq rM8D[U\ƫ(<<J&+0v,*
4ә AVWkk\Q?En:;gsCvCqLR:$1N@9`W~CT,&rB!ry(Ȥ2$̣Pgp^ʦdC2}X9R6jE)w5ǵͨli %
yK(iߘyh@P}@IcHjsrhրN܀f1Lxgjn.[w3|@j<g)b.DO*o8z M5R:1P=1gLMcs(U K㋋	oeWipG{=EX\lZ6º*= ^;>eH@&;Ok22`計aaetvSYCG$օ>غa!Hxc7ΏZ7m𦊣O56l︥ҁw#+L/S烞q&îwC0{%dk6n*5CP, nۮ!/¶Nt΂r#1	Ȩ%Cn_lWNf/
t%V|VM\ Q<mw{5YWR$j5^\ƛ(FoK׶I^Nް~NC"f#Lb1y|]l9~*&lr%T5dEg9ZWTc.'k0~ickn_.HNQTNCfc֊xW?0˖eO,wT'&blv)d~q(׺D0>"Αb5=-b5	^=`emFyt%{&ŖX*~S黆s!i%#eߧ{ܞpb5d.%ܬq>	l(<2T-	Ĥ!}q%}&2i(({#-RP=$JT7ۊǥ&C)|ٽ'OҦd1e97/0v+]xkYm_/^1jnAh?I$Rō"2F~20mpQ3}D=c'x F/.3#6`zOZF%t'K8M82&gv/Wu^:E: + <*>H:X6Do= UP
־sXnJLC'v:Ke7b'񶾐6ɁF$_SR,MEWuQ@Ft:`Nq@Cr#qsY-uRrB-z>akJ=m&-X[]f|bVdac	Fگzi^WphGpZ4{*<P1>ѱQPLXO{](]Mr[[/\*܍9hPӭfE?mNxo$/Ï#ni)/tE)Me|'Dl7>5d)f۫ R
QUi@f |éj-PC.ҭ9!`Z٭+WM8.~# m
Н-TrF΃U4&{)Ҵ{qy7أbKrwb&X:mUƣ[\ot֭o51˲:n.i:UpU+[J˜̩T"_"-*O]*﬈j*v=F}GY?aqm\Rc}oE4$}gxNPgZ3A?s|M"5"tIYL]:0kT#t	F̱>AH19H𝗨OUEj(㊥0	2<ۑY7QGGώtlDOqRI*
Ӄj[9ќ&mɅT
ƭ㦡tc)Z7 I)aMJ\@܄qLN6QǛ65rzjJw4ǠԩG^?(eoaVWx8vQ.\dwQ|_CJJO(prT%EEK.찦*`xug7im>Q9էK6+qYgM98s)j!w5쯧&siHՙ?uh;C"jٰfSN#k
5o.WJ%<6
ed@&qѮ·ܟ/ܸ]VB$VE
=W7xc,`pٜ0H7q~p6xwT;.XtہM	MYJzx4WP\̚1A[`Ra^?;MpPj(z_:9^4"sA"-
])(jZUh-Ez6L Hwԅuzϟjm%YAդNw%GϽE*UyVe7#<xQY岾E8d-u)P^Բ|ҷFO"_/RL5.n_PS2*a <E]T楼Q!T&SGn¥,ri&N:v C7;Dp;R4bF*y0 `ӿoF\ώGyAD݅$HɐjYQ>iQU	{+ӔO+SuHEH5~Q%E^UY˅T'}҅mߵQ~I;Yt{07t?CS7^s"ŐT8	K9l]\)mۧv0sFK0tt~PT8;'4˱Ix8Cg=OW~n\ @U1eCfO]B.p
FJN|L5Q7ae1%w^Nt;.*F5ט;H{lSjq
NJե(E}AaCuWH\A<z{:nv(a{3B:{/(59{{E3*B,QB҆AeeKαx{aWŠK4NPфdSi
1kčOxrmz6ʡy6dŸi|dH yuOV['øZX-ò%:n蝠=:qg}?Hΰ]GV!5"6
֯S7"/vl~`x#46=HjUٕ<Vkᤆ464Za\щql3axeRPjr3G5Gn 5]ɇ7Ő=ɭ%kkHׂŜ㍱C4o;,X@:AÂ#-g'NeCIU=rԴ;Z5J\\.:pӲqb#J4*uWuiRL[&[>K:]c1B(w5W䈗E^1HnHcrODC#@pnu$¦ $(Bԍ@^cHʱyR/l&f5ޝn?ҋ4ڢӎڞf̩:pMNBxu;l!^#+Ĺe>~&\hoB*D9B(?"{xԌLH
x*Bfdjb͓강o}/;;EihyUӒ}Y8V+xq[~L4*&U# }Oޡa}Jj:KP!<33KOrµ+OwL{bYڅEyzj:w>c?:
c541"YR&ߤ,z=axmV+IO0O%1>0Hݞ1 Jn>-B2=u]e2N밚OC{hp,ubg`papn@(r2VG[Wh=ʳmacKPH 	Qa+1IV5ɭlZ?}ˑ%}SvCF'nT$0vH
&N'!a6j
[dF}.\Vҁ}9B5c#V1hBQSB-YX}kr/Z6U-{_PhY/5-xcץ_JrV"L@JAet >NFyD5q)NXctXgUKvp?Gwt̓Dz.1LY猹˫W6.2:!&R3lqn/IQ
yq:G=1
fquV0k,*DG6HgJ0P4ٺ:wD,@@W/kQ%;oJ˒/sB+:mjwn8A9A۰(HRΚ:H6k;2tnUyQͦ:}/=M)gYq\/y'bw?]/sWTy؇psˏ|a~a5EX3Ygx9FrGWy-R+2BE	PD=aǋ=\R̡YbT+҅+,s_ZE_xQ(NޖQ},@tN̡Qx@`z"M>ï%M`)6 #XXʋ܌0ȴ8A\USߨ%b6!+KvRQmfEVjugK@`eX̫v϶|9Xx]wmspi]GS箞[m={e=	{nJo<Hn#dBXsAkb^u)u9EUc\|<p!޽'n1%]4rG&@w,g88C|vu'M?XC,cslz'O0<P8d7 r4VttaϱY':;`W(8F(Z;xR V\Ν}%/E06mu*lav`4>9SqKҡ<aܘjəE F7ƷUa
1(fTf,8i6iZ sl5	eIs(q'e|u0G<#f,:N-OBa>6YXx1-\s"'{˨X{x"T.~-:	ʘ#ܩǣp#mQl
5)*&;n\TD:i>o;|ڑE{§3EgpA'v:@<C	ܒur#*ة/-i1JQ;Y=DSA'zb& c簻x؉ry|_uqËf/9wr~pg޸*{w(}ѣhc8>`4+q񓲂:CzSd4dFGX&nt}/kQw6LaӎQ8y8_T"0ˌb瑷/%B]
9=)mf`H6f3HE٠ՐEĺY1b.џ	OL[+oWȆ=DrP6DL!=];Č}e":Rx.B|97u;A*o:mT)=N 
*x+x[R7/taÇpMC̤YptK_ڐ/IY߫pܶ7Ӊ?ʤQU?
YDL6Ӣ`u٢w "RSIlgmOrr>8%AvQ3CI8eyCӁ^KMRj؆"nvJ 
My1:ߵDl}$YLT7X'>ux9،Lk)x&ev-eJʓ~t~n'I+zq;U.9͙g*ƭW9UNAg@z
J(lw'Mh)ߑME`$Vz8\Lٽ4DىI.DBޯA"\&. |n BxGKELVV2$L)7լ@E tS (9҄0ï(:!LU6I!2@ELxY1H: 8+!ٮpSBvxnA t+J@3툌~c'8KB+-oAFC7+dt+gy&)윅s2͹ZZuU}(8 6Ť*nWNZa]?z$n_RrKA~:fE	pӬ++#D3;yfkѷyoz5,.b{%
Ӥ
Q0e+
4Td*kH5z%1Gf(V)4dK}̯س >D\w*05f_%EiUҏd^_|nC]ӞWoC?31%%HI5= -⌰\)ʺEZdEADmd'N	"dL6^Z_GJMkkɌǑz('9O{'GfPWT 8b8zXFJPLǓ1ƱNεb1붮OmZ_|'3-]6;wl2vu#mP)B1mbJօ[ZS.xLJ,M
3V.ɛ-UOL'Ex\GMPs;)2y)a&F6	O|ٝzݩ<\)0WoHu+[{lפ0fT k]G`c38ݔ/@>{"y%}ʁUhUp8Se.</4ED/Uyyӂ8nBnXG{8᳚75w/VZ'Q'?$o/V*:X"(Nl
(?<Q*kd'1bxMA;S8:MЧ>0,u6k+EaH;׹k+.XZJgv7$/dvrI~f63CnoaOBRbrqeyR[.zS&Jߔӆ7ҍ&/{V;S]xq+vͳrӃq
NwN^
?a./:ZRɅmحw~' J3C[q8@Vsz8@A)(7lHy0+50a3aDHZhlkkz)
by,bTὢ@ZS@7pl<RTpYH ԖQ=mjsEg_ϑұف":<>&GJWE8xV#U-eAldA^Iӛ!oP4 8zeG	Y]c")߶ě]Rn}$Vu5D`578R e:7/ÐIn|iJ@v2 m't43'x;
p1]%+<aUl} @'mnb n$K(`&J<*\㣿9tjLhPkzsqR68IͿq&u<&AO6lar#3 b|pUP˩}'j5anM\*1pj艁yn	nqzHeS%T,[ͣÍFI--ګ^(8r_&ztT6gה_a'HTSgJe#G.-;Cnl!w36kzI0;|I$% pcNY}10mYxy @s1>IBP5OYXNeɝ-.i٢|RT[1Rl\Z;O`>H Q<&qđ
SůjrUĉd%dr^ci_kdpXW:VT~+fϛx|P&f'ɩ?;z쟮\=ugz9%LIN^;5Fd6Ekgݦ˧grt
vdo%[-R8kieEJuIxTmhNoLyrA:rtmMì*7I&q>4bVfJ$%Xe$ Z-3Ĵ_S1O,-NX@l+EO6XKߠ
$¨ohl<@VU:Gϩg1}_gW76n8qպlDt56CMD,Pza :d5se
S 	:B'=OR$H66hJdٜ"4"XgRԝSb	I!N6M=!ē%FgPO($QȾ!R)\qW*/_Qͪ 茳	Q[5**23ta)9_ZRhd)}6n*70B-t+픕VnކLWcvM2CYR$6% ڜv!/mˈ{Ku+TtJP?n))II\׼^^DԧURO&2a
;Ȕ%ZsdK	c.= tTrw35刳pʕyMf[L(K(e3{kG>WN'_ZcKe99V`\VϞ),nNGĭy1DpVZ:IiyI˨)Vy]Z)=4]zxY+t
F~m`cl/eųMR
p0	, mkd^oZ[5cHsf)DkUV.*^`e&5pȠ@͒	jFtpxq,s l 31i+tYɠRmf]V9)]hמMk3&/)(eyfuZ0;\!uFw-\;xyV$ޜzD8lm4ߴ%Lw_PGYvz]NOSKlAe{9E RdCN	ؐ]q ԃtLe*$"9cl\*y76ւˬA3ז]۪`:Ŭ,oY+vzy*)9j6³k|z.4;(a?Qil9z{IT{qLQtQI DF|`SB?(B	ͼEU]ͧqyunaF+׫J9`_@}G@hmMYaLLaZ>~\"NoOsvMj=QnzU;Crpd0DBN_;_)oJ^וH3~Bn1ӊ?jMJkJ<1Ayeh=fKLF~$-oFNHFsU7?}\G	0/7W(ڮM_W>tzVܠn8H:&'߲wN&1f%"D8[
v3oS^ &HexVwͱH/Wg!GN]gQf5,զu
)S;9!Ǭ 6c8e?8n"v0<*% u@R?L~c2aOqNV[P=7y,8&Y62+,V[U"%*`SǒS_9.m0NB[RVHRshO	`]Q$$z.2&2^ _BaTa.QjW';&Klj5pMQ/U,ۜt_x
-ytnPb"E %RdOP`1ʂ(5jb`妾XrFdZZ7&-bHl]sUeC]G~^pŝ.7`=(mI<ݿRyMdXIg޽tD/Kedw#9IUNn|GxLaV)9CQCWQ!uwM~!iP4yfdLQ~@V2c:y:jj,ܫ*w%I٤m>]k7n~x/(A
bsߪI`N}v&Td_aBn[N6IRȉdV^4<+1`EVJT3jVUy)iQE5:G1$Sq²F)/acᶔfJ*t)0qjŭIZp4\yCQה=>7T矆W>)u hO]6yt-q޲({v2]1eU>hjLTOe.6ՃDϡ}тZlDcMt덭oXЁねh[7$vZUs,"zAd{0_fI<Qwc7Ǚ&{o#~cUWo$ב}Q-s}D5xJX0+,ůS PC^]E}Z/hB.z_pSA1l+'eYlD6g*dPU.S9y@_h EI.u#ml43~unAFW'7[[Ŷ5b *D͖,'X{fog3M5g+b)tg{w={GS 5E=4gsDPYer-!c\_i!$^]<LN ך[-:p'ds-C*YD0)4ay5hnM߷S4e3%	gp vF#je!_^`㔼{UFU,zֹUz*Tad_<.P_YEJ b/>WBMٔJV<f&k<PnpV!aQ9Vg
ɨc.G"oWC ;ڂ!~!bjai?-jz/)#р_3XP<KYsR d~vZ7T4׶s	JtH,D 01S,(إiUߧ潅!"}m%(杔*kM`{> Y^Ue1i*yY_ݰ}bkPxrֶJ6bYVzm)/oa%$:k堂Cw-o@w|;fgD}H9SUʥ)I;Iİ0MZIaGByU;$Ȱj6m\VJ)DcՆX]WIEԙQ:0GC6bX?BF!/FG3y	2PM7ɜj8V{U|R̓(_>3%|~lMK #=UY7O+LVFfUosZQ<Fr[u}_=u~&SֵVɤ0C^;lDiRUIt3CϺ̞u)ZJZĚX'_.:K+hI: iT)*F=+M_ HIu!~/ӳ2PA?H֛4hLBjPJapS#8:F׋Y!ą2H3d>ᩤ'7tjK$LPXS6
Ǌ:\S:TjQVKU)UEqE|]n6wʙv;F&Pj֕Q+#<`FWUgr{N8z)8HA
L- 9񽰝VC?M*؛Uw7J]@MOVp n*)5ҡץ
1!
;7CuJ#T$^v6A/<ai`~NVJﮎk1yŮZD NWfQU m]: /]"68lӱےj`;Ë܄p#W6lh-uiz`BIi48xXΪWS\SeiaCH'XE[y#0
B/kBV|n)MZB%^f"x?Fgɞr聼OG?۩-\2D}348<bOX[Y;+	.>Mzw+m!ڂ1(60P-8TPA{bm`
iq@Y.#ݞE+q+#YMͬ&"6pΘ,8\1.ݰSM:骄Fѐ\ǿ9~9r	0=-ͅljMKɡs<t<*j.]pjrAJGDO} ٓd&7ITsj(X$uYHψH5!$׎E݋ԨdR#s!!҈
N i0Iz</)v<C<Cdˍ[)a	(1
,6N{n4693<<(nJU@@@U N)㔯_t?%+px=pk+KʭGhmYp]#*R} <00|`]PuyBejg}DA7nP	8M9&GUo)srhDէ!S`i,$nr6lPEVp6o+˖dc*:+է*U`4qOR;g Hc);Nh !ULahîת#;'.˵Z
cYMV쒁\	jmSLȗ)ʐ}Seɫ{܎~^IYn :h{Y@ۯPIR?ّ*[|ʲ15zv h}6vf.ƎLpnHu (]X[Pg./N
do.ZqK☙@LaY5  _%&N/jhsQ޵9nӠ3};ܯ'`-hӛ^anMZi*vdǙf^qW
օLpgz\M'Z)ۅ*U[KHJ0>b\
m-m*	Q|׀D
SX`Ѐ ta;5l
 JO1`~"ƚ:K6_9f$5';{	zAaȗڍKy^txrɡKȡZ7v_7GU4w)vSiD06µEܥmC6VTh6a9;\p{eArSPoiQէ(sv5JU9#)xz4GEvFvbscK:jZfsz5Q1:av/&=7|o"b("k۽uf ^1ˍ4:v.M)/nu5{͑7:!%'sk)@GX0>%(MI3zGӋY~B`Rb58\b5l?0-!n3p!R	XGI[#Δ
3`( &ai> $`f4SH
j97cm3x&^JϬV˄Cl.1!M6Zn̖Ev6$2$ S%wu:YrBޥϻxrL!X'X$\W5o4gN6lZx'Xr(/O#a^ŌklO..z#}mWfR%H|Ȱ[٤qS"zA7 c95= G?h<c(6C)[䛓b,d5I8M1hzaW!QiZs6|R=SUuTRRքP)7$r$]]?RXpd孓;le`mWP}|]aJA|2NM!YZ
VKHH8@A?ƈ
KE7m6BkGtiXkʵucK0evP$HkB!RKb}﹊|:6,nQ/'<o{-T1±&{Zu~Y]wG 9"K6{UUoR40i//zppoր_kMd5ٳg<ܙNSϝ>o={,~<AtӢ"z9lϞ<xlٓφX$y@ 
eE	j:Øp 8S޷&i)CG[z;Ileuڇ &мa.	ɨLz*vuɰJht^Uq,Qg휦uSNSȓ6qX%8@N.ɹbXmS<,6AeFGj;hh8p9'`V8=͊I[Ł|*:(+!8Y
TU%ɼSֆ_νBxM$-pe'1I~;Mw@ܯ?OhL0M􉃧݇)%C&$F0UM{d"s_ 57Sy&ȟ+p'{>gAXx0.WSh$'CvBz&:sEAIg~	S'Á|_hX!1zvY.Ċɲ.nJ)twM;,s6^fm:ќarnLp$?9W0	Yf' P8Q'8aY&i1~p}jX$Y5ȷN/PS1?\hLcE'
QM_}8UID[;x[m(H ́*8)V]ӭ|ID.>޺Dlꯄ@4%7inj0jV"3"$|=tqC^j~S]{®ZzjDF
B"4fl!?3N~^	L&O݂Wye8+5]3>3PSwsWANTli1ɚszl
BP@ݡ{f&wm{l4ݕѷIkZa~p0WmT:礆WM=PB8pj tGcf@U3jg	) )yx邏Ij۽N3N4o),cJWQ-YN~6[ڡ鮳bmS 6t\@an	U8aF2$;yZNr`bpe	hYΌӉwr[aX{DuV;]<)<MZ{j4dxy `U
+a2ntBorzC^zyHx8IaQ؍(#l/;50Ȗ!iwaKg`eqzBWPvB.r6OJer2Ro|cR5;.;ꊩPjtbzW+{Mt֨/ECu0ٌلrN5
N֌sUmfY$Ħ>&j k (8Rɽ!|p9E._}\Sxsw*VTt{;dۢMVh}b üd&|Yƈ7^QV^[484tLݯ!*+r|۬mR6;72Ôv2>85ݠ%ѬP.mft^!C\OFx(xiltq.%yD4ovc5y-IS"Z[vOFk:{_W$v6kP>Hw"ݑ(IǷྫ#C!fb$w柣d=H`	-m|T4M![l=Ex&*t8QF=N̙#c0HWda@i"KԒ쉦-Ӎ>/_S	Kgg~'va-¨G[smSk{TH;@c)[pv7lF*V" Κij9<XmSx#7*Jq)UĂ[WG:^C@*BVgL'QWʺ5-P> xNńiOW]JM;qQ1ujI!$mlhq5;D/7ac;۞m='F CaC2Z9IYuut%8:SlȭבݜC>
YY\"tRnqKʞ;mo1	U1׼sN_#2irU6U9lG?7حF-YSkwy-f"btqpHӮ3	DC8J-:ixl,zQ6Ϋ1K'K]6$SE=c]5BzJEvg]3 ѷliUz>:SQtsjO='rgU99V8J^fp-BFKC?uIUYWT_\{l[L|iB{ XWwܠf{QU;?~q5LUGkU֕4y}/	RݢIׄYޖi[2f7kPӀ5Rr^<aX-?ݠ *2ɸ咥]F5q?XRX]Lws<H"gjMҕK5my171i[I94zq9Ҏ {OUp
˄Xk?֍72@G]_JJ2D_H_:"Gt*6P%EXPXuIDnO׮6*fjb$R/.ًcAMlUI^e%ޞqm{%YP4Z#{;VH.2CD=a@4^^*JQmQm޿ }8TgNFqpt%
5n;*O!u|;߇@C^0AJAI(S%l@MZOX'ޚ	:~1(HcnOh^Ћ:厾zXZdId: P54a@,u%^ƺX!ĥUI]:l%o)#sі62!zs}$^zĲRwrf#>1f"4I!VeQ%#C:jj8#1IwBy∉	:^*NFiۄɗN 5bVC>a"%pF{	~6yyp:+):U,lA1xn&؆hZtjGn6;uV[HR&Gyi(9ѰeŠZ9tZ&@ȊH%ZlA!LvAO4qK[d겤HV5	QCA`1~C;2UXʲ FAǓ	+!H)cfTh\Z(bh|&T+ZWn&@GK9Z	=ƃ.^N9 &6#tskL(ƆŚuU^K%??vNZ2]J'dqf$EsQQO^5/]]g]
RPvZf1rV 3L)kL% ܝNx&Cs8D 쫜swu:`ՈF/^O#ZV17'/u[3W)+)o"u@kw>'> Z	zi rAs}tMUz%/rT6!s<d#U8Ř<u#oe,6H&y_d"Cf޺\v}j
n_/yRwVdc®Cai785u¡ۼNcO-Hm2FLC0: #ݴ?tʘJwO0sUÏYB8р`FRY"˞s%9w1
zf'8keiIkĲ!}DJd}`:7&YZcpq"7Т-"puliD]"a\zw`ɸ5+vXe|[Ac~Ն bN]ǒ-+ayۮܢ
!el2S ̥&J#VZm"ω/]iָk_UjޚsTIM2s;yI"]OZt4 m4~yg֗i쒃uq>8n%TExGu^oN˯hvgU8`;),C.تtQJ4;L!$c
\lmv5iP-z&3$<gK un/<#uM$pn*BRZļR2j ?ec=̄0-Z|xf'S@K&jDGpϣ͈OpJ~k:;\ab.?;Aa9l}+>?qixygps^fdZv4a<4gRh'/;o4h휺HۑPTN:/9:afT;
hy#a}hGt`jJͫxՋNCF5[ICl=kvڢA|ty'!8:7d;14tc==ρӿaE*`N/Gs [c|nvƫfs[ϞXc'73	rxa')Vdu]AC$5s<P-\HUdǡo"/g1Wz9e}zp:|;i	IȮ,lX|3oGḴRFŇyC=v/a+>XGCJiqH"(өgU}~.	mbCO77ه̼*AJ7SL::s:);%U"`(7ಈͥUg%KwYj58p/ŏv';jb3Kk?-ILd+c1<"gr[V;큊š"0G3n6b'[q8Kta:	f2Fy3%<3O/8Kt` wL~]8AwcNO[8U,I3xx,4pXS<^t|/!v8Ԝ
ojRև<3t_Qa<X/Ν~:;q}רтyx}g<Wwxw2sS|~|*CEL͟Vd={Z֗vb}&qWؗ6,|QxDx޻닜VӘ<]wySyfeLppX7&l!YF7@i_Z:^ԩ^wC{39 W~ǕqmJ }5}ldj&nu2W§g>ccVJ.f: N'
,:p{M
r*Uc5]Rz7	=TxrId!%2A"Ƕp)&Qe@^c6՛f윸AA%mg r caW!]:uFb6WA7$~B<3Vdkwy,\Pv (cNF*9	Oފ<.##zilG*q&5bkTYu-j=sہFOyŧ(o//e33Qs\70"hU:D&F\;d9 /Q<us:D:hoj4[31OEv'!:)`[e{S*bX7p]UwJZ]Qa	6%v﷉F4UFٿwK/Qo٦eUKCʔ\M\4@eS!W&bLT82;7F B)"]s ꟽvc{5M;.

N >/`yw?!J)Bt$m%^*yz00h.H,oV0&@)OVDH5'tO}Cȑ3KbZXv#C,C&+pgeW7	lBpIxp1=QkxH-,	з)$|#6W$-IDjf}	E#I60:u!r5umƴf2r 휹q719-;y̤ jI̒
yLEQ8!FM9̬MHNi=9*xȨw{gS-_"yu{u:nbH5nqr0,{"hlt`ڭ(2 UEja^2)"2f<F6wQx5q2 ap?Deݙ@ɠLأ%?gCOJ|Pv:Pva"?`m>R0a Xސ0M^!3[S(aF;p'I3WU
#\C1Iaoy(0{elP+-e^jQ#L܄^ECEJeVi םX73L'ic5;s̺#uo	]BI.L<0]NjvFV;H5vƵ8s+yY`gU롙4V(Ac/*+ATyp`_Dah Bۼw8字smTzIڦ;]GvplRx\o8ٞcn<dY{m?8lD>,f&S"SݙDv\z" 6dA%8l]KhKU[)3ZJxT5ZɻK:B(:pUZ{v[6>*_sA9Q
bN춖z)K.PZQ?4sM0]mcp"HFs{?rJS'^L..^qK6.]ħ	^B'*QI$Ԉ&ˏ"Cf.Ez{%lzI=:P4#`mYa]P ]⃺KG@\ompSo%qC*'
tXBYhj:`"4QyOa+<Jg{
$-Xz 01q3qpy=ƪwJ3ؔ9{a	*7"B,ve['p,,'_sj< e}, YYHpSůjrUĉd%4%|C1U[vvvN5Uœ
)ӕ}(JvػM8p	yBIrN:'WO<vYK2Z'/Kǅ[W9arLBj{ZfRo5n(Ul._$T8eB`ԜsCH <<Rۻċ%r~x8BDx0gV];[`뚙k.9lؘ8a`LDlMW76n8 ,=%ރj)/M}\KЃh \|:
n#° @JwKu/*RLbszJi&/|I@eאq8A,c9,.jᑁ2R{@$%kX_n۸]yqw:Ԍa;t;eV~X˕#Sfb*nט]Z/T"{Fwk848sũJ,re`sO_Xf9l.bEwN[1JTBmy;W0:4Mm$&4Cٱԙ#y5VirC82Yp,HaVWX	NQ0D)Ek̪7)'Uޒdꀺu2dcQ\99|kI.aG3oޏ쒈Ma93
H ~ݤ#s(g,7Q	HANmLn74skS;FS}>P9cpjI:͓[E4 dʄ\ZoC& 8<d!;AEKz*Trg
a@D[$K <r
<'H,Y}U ԈOo0B`TK) ps?
}BIޱ1vY!]Wf_׿qmfل/euZ$(KaZgbpq%[bysԄ_&2]~W81BPX!)Hi(J'\^-ʹ9UlX6% 6,j5Mq[	1ӋIH'So#B[qL9MvpMBȴU8	^ٕ, PƆyo?@=-l&Nw)1[m_s0Y铺c+YyCY&?SAɵMFED7Z~t쐊Ֆf:P^PCK/:kLLB6"23@L nVik~!T?%u}=1Fل5&梁 R$NtLsi=L!pZ6V^23'9Ogouz 	Mr~~@.F2ҋ-zprN8?ێ*-6*i#Apm<z+1k/ч."Oظb.	vT҉RU:}MrN5ٸYTԹʎxKz|<O3jЊz	maD:*Lz4MY҂!kXdUI+꒮=5y7Hr8ucO;MV}N>ShhH[&.ߑ6",ljkV-<ӠD\4CAÐ=7vAF4įPQ<"}ΉEːzQ*}cfm#o1}8/h m6U֪w'/Oȁ@R]hH_Eþý3$X/J9+t!g37OQrM^"7+)bogT]7ܢT1HA&0q#PN9tX~~(i8h 4U$t_lM0IBzASb;L'`Ƥ :EI$j:MQPrf_߲S7O0PtYņmn`YFvTyVR;}({v2E.Q&5Yp>$+n8 \ܺyg1L}H]p"ykk&x"/V_ԧ׀9[96#TWg"۳nDe a.gהetd5cZcrtJN{#UVhhD?$0AH=5Q?Q$F<|BӀ(@sT_ĺNDACOeY):BH7xVzh
	M=~jI'6U#TdEn3G\%F[v9PHju6jglJ]vH }$Γr-Dlk6zUFę8ϳogj]IC,AtM'$h YkankUxOpdEXXu\ރf3c3N/=	ۙ=V
ۜ,Z3iTRIiĦ
:m
\2"jnIE{C)ko4aHn'+eEN}-S.TH}'T뒿m]	w1rP>3g<iqW*yDy]M*ݡ~4wÀ0G1ʞt-	4!g HdQNQP"!f G$SBۅ㫾TUb֦AܭLq:kzmH}@\h'gkWp}ʟaozG.|,Ħ{<HL(NSNlFGsji{of۴uK.:4|0{C.{ɻfRO[¶tmm.Ҥ
Yoik?RSx<a¡fJ=jE+U'6Z&s=[oHmr-*mX>F#~B<A^Po>(u5PEdf`ؠ=u(:&됆s`wJ*ۋ\>=i}4ʨu$lCǯЖo֫L֏zV|t*SVm>{XqYF _ =_K&KżhS=KYCK
S~
vXmuuQA$Y3~:>>Fjjr7EGn$Zfg:֋b&ccT倓QfF/k,.x@;
uI+w:!i":eQ/[ck#v
6XC\QY*pAzA)mGR\>84jҒ8pM;jh\gzZ<Gxݒҧs2krEj0*l"r6am؝|lG&	Ⴏ%˵,M[Z#/jGQL/@ZѦLZ<bn1Q}e"4M*k,FY5w*`_ $<E1d<lJSzzG4I^D~t{ZD6Ց\#^Xڻ9@m=A`J9SCB?j3b63ՍѢ4Sv5h2|d|К;^Bm
n0i@
c3Sfw> .gH9v`NѤwgJ |Lp NuTe#2>;5.Mʑ;)s[ jISI3~gg%Ğn{m
HW%=&dY*nw;qkmW-Nу~%صjhqoɥ(9he
*.꒜) T2Z%YWi^ERi:q=ܡ[SLrsAmkWUfYM>]J#WN1)7Eℬ/tdnqzd0眂i1
ysYf5a渝FaҔ&йCb&=Pc8=j_ȍ}-(ֱGL躬]UԈOY:ջ>vVhHgݦpZ&uM`AU}_^dŞ>^A/Jme JYx'6[z
Щ&1?_F5haj,'ROXuDzVH5v9#nHS)wuDNL[LF
qNm<cc@AEʙ@~@ҁTnsIBPp\I◥Mj-nC_pl$նiz]M5z# nݼ"CJIqT[#klaamߨ!+Gݢѥ˙ЇxȤZ*JFX
|3L:75t)sn}^>	`X%m@8zN$r\dhkGq<B$7 ]ʼI"MM4eop06IPǌدT琭*A}t2ʤǾE21bAr<HPdw
TؽVִBNCˮfv_(: aa)Jh9: =
 J#; Ф4*n9W"e"&4IaW8RL<ÔVQ˦k5UV9+"%\0C
(a;YY18x.a [RF
Fnѵel4V43`''""}eJ"=QC;:bt6%А;LzF?$:&pH.UQE@q/W(z 4]IyxF8ܮ#,;Z7ySarPR7M#J!;J=kuk^-lAlA{ʜ@eRgֲS^H+HZ8Yd`c	pSp~67d6pwQ8b;&g[$0J\p*mT?zx8yiR2=me-}GeIrr8=s^%ZN[~/)(^3k=ZZW ORWMףK'KarF"eYGuϒ`XN0=(?JCtr緖mqօ(8	={6gOs<wgϞ<:uQM Ϲ`@g͇o!o}QwޛgO>6N#-}
mV	Y
}`Ѩ-Q8SA7ß>MS[
9jS%$O>a*OWGg?I*?󿡩#5.\&YM:_EZd=ŵ#~y9uړ ,k13ács}jWSYFy@Mi`~GNsިw	ޯܺq,hʰ18#+GY[153 o'4z;Zqp"A{߇yBoRЌݖW=Yp^vx vW|J	{UZ"@@fVh/	-HHm{~^֥ƋIbND?Erj0cex|~LԘ'u:zQdᢼ
_HޥZoC-?4܆ku<y}x<v8hWKS_7)C8~.p͎GjR+T32RA+STr*7yL)-S_=a,벴i4V.gh9)靕:GOMyd>=ڶHiZD#.'cCO#O<<4xsp/I7$&7$<m:H~X;h-=D_XCw>.R!{=ͣ/^H⌰l:z@zVp)=_Z΅}|#"{Hgpl#3MY>e`O
waӝ=faǧCOz)cH;q3aHk.Az#\JHO{xVx5Wz3i{=$%>cpΈpf-GOHQE '	ncى6gAFE?0xKmӾ%K'А+97y*l#BR#pCH/`_~ihUoӶnC2s$D~ȑHKކOwZ㏀Q!>Q6~v+	\Ǵ@G+1=YE"TqaTsդS}6i  Xx}PO,>oi'ުKe;8tsJd. ѦF[x',j'2S$BQ蓤uP	5D-:#VY6DRz4Wa,AmUطҐ@9;K>/]/wZJS,ro'\c` >'mT<'u't"Uukv[xL)*`ęcEZO=|і/ngS5i=9hS̓MGjRIz~7"wmS^S:Q+O|3>ῇj}zO[	7gp>ui/;5\Li \o9)%ҥ|W@eq{t={4+w$r?gvl6΁E-Z5|}=EBR]}'^mŭ+蟁o'٧~}~B'}(Ļ$ᣃ6G2 ƅMkoy+I4f:[I;@x>;z U4t@5qݚj=j!s>	7G}SG4@&UL<xQr_EN&+0׀Oq SWv?ϐz"cg*Xe9F2-dt6 JV츏 {hY)V@m ]$ݲ/=*0LV^[6gkmI5WO_:p}8.~}n&	;AA%+!V&|hzr~JR>uqOjeJZyıpcVs~KJ&@)&վǛ#qJx#p"ՉBOoՌԧN)lXJd/@JVB//@8.=^gQR.QwXPL"p>4+> Q8B?V=+SϜ'F&>!១JqhUξ,fF7|u l^ajI?BoBj+,	VrɠؓTSRJa)=ɑbFbD39;ccD WFSGFO&OZf%3v.u_lCRmvT6h4UE^K'OrOJ(iO^1Ց?HDGj3]H͕7c;lc&^MjeF$YNYo<d#zW!mlGnZF"pL"q^h\|O+92#6g̋@pRH1R5:#<'Xי糮a2ѽI{y+cF}GSM`cjT?O=1(M*hdmbhghy|>4&۞f׾̔maLUsutogz9|b^W᪥CȖs]"d%rۮZH#SRtgR Ċ~$ FO	D\v}뷮]L:v2A|_B{WT]Q
4 jjX2,q1Ƙu &}m;y%ۺ7ĤN睾)Ml^#2Ƈv[p"hʕ qS67hqO~A}osp,h՛4ԳfTUt`Jx,&fFQ)yGQEYrkD6C}o*5{xÅϙQe$L[I	ITwROrqsi'faZf$UXxzm=DuT#~S^b24CXJ*)>o:BDCmGA(&Di{ZH.G\FX}Q(F@)Muc~kFd#Y]c>M}>%Af3q]G =AAMɭ	@[L'=Vr+Q{e̓'xb?,QO騢ީMzS1!VO0Fv?o`E>R_3AS:X&6w`wZo<ÆU)}Lc-'{ʐTLMuڇXWb>-7A/ISF>DDXAX5H"7m"yHݿqccsÒW~!Q2@6?Sx~&HCp_;g &o&'52v6f	V|~տA1z?}o$G	?2*"Yyf+V0uZlNj9=a~lEΰq1y<:$76D(/5c#StY!?drިBt |,ޕk6T:-쒬fcotJS|	xѰJ?*bY'	?0O-=ⰐI
R>+vP̱qJEMy)ԋ^uxa"r(VGD{#ЂHK6i%1qCӍ{X=E/VuUt"GLp@L.@\s{KAKoxsSE!-y<tdcF_G\IbNﭱϝ#Nf.H}Yۅ҉RdM$nIͿ=8wAP62Y(&CL"[%&a>jxز7OD&+!*2~V+Rn3UMgDke\e0Bg;U9L~$-_7;|e]g.I?ԺԂm#d/j,qEi^p*Pd?Ӈǲp0^YZ#.O}~^xIRh_dRZe[Nྲ׏S19~Lbs?tE4C~Y\K{iT֠aK3չ15f9,7*a= 9sPX¥xE"%b)a ̔D~_*[Z6,ԃ
Ĕ3IQ1^YQ+r괎Z==sꌟz.^ϪN?;oTgNΜY]l^0~]>oZKǟl
	KQ	A·xr^HD85%G?uk.:}Oo*j#I]GD=PiY :&X+JY"+Rޥ{c3QRu+]`))[ߵ/H7VɺDK(BwrTu]r'~q(nSwh6|,fčWiv90zV5,y鎇SU=,8+X[P7Y/KÅ0eZ"2!hes/귧bz~WgG)EaPr@-1{5M5V8ֳͫ0W71XJMĭ#{(TX7-Uv͒6+ Gbh1ɉU|qͿKZETX=$ASWhEr%q'jK*PPFCJph{ſiTUqa}S\<[m$YJs,0kpb_/#nâ^#^li1y-ǿ&l#WptC=PGO,Q:EI]=[=5ą:!L6{[T|$=Aofa$[4P7Qk!5%'N6]S4~*"n aPl U9Fj'W:vG{O)Uм(؁j|Ͷ5D^a{&|0ŀ4dU㾷 ,L22ƬP$J&JZPѝ\mndTGdbwWفxXZwSȓD>M:oh&qܟx|őv^/AxӬ	-Ǫ@N=ҪM|3W	UANDؿc[ΌYwi[W+;4h7G]<d#|jYlnӲ Fs"m?0;hqNځ,uI8j#M(!'Hr	I^E}D$Q=r &p̔=k$ciT^\9=(rS	"̮b$&.ҶDYkNRV0bڱйo;;J4`ؿ-E߷"M v 3\'U{",|rqO%
⥸NeSFhB P <-6#,AViG<꿲Fج0I"Op}oa٣;34ca\8(,u8Fg7*ר]F4%*C
pO&R#Q|onCVB±cb$4۱ ,§4{s$_g6~<{_΢kzns<(^.x;^hK#Wʅ=t#i{0 zC8_s![>Q9i3I 5ų!(yR9IH
G fޔGiv_Qa4Z
vXFYs	H6&rUUy~Gx<U-^ylLV33X8F4dy9,Ǫ9Vr8(,8ώ	uՉ3-<I^-M|OŏMqI"龈`4a=9MD& ES&b:-eGU'napۼW.+OHgaK#{(	+;+̢ۡI86k!r)u:Hz[Rk1qɃBѲ);|o׌kM	1GR>$Ԡ0\lVfx&{ }?
	b ?*{@kƛU"ȋD?q6nEpukֺ6='˃YW4M#>w;a?؅qH]W{ʔ_wHеBti.zg{A+7	Z0
CStuJ"#JdYsw#;4n #G.1ڑ-T;nF\F[Y*SXEVyj@%7=vwj3,l{YH=	&=^o*ee|_Xb/EWg	5%Q7Sb/~W\!~`l2%hN{is_k@?2_ˈm1a\q	Wk2f鶜<#v}yHq>)J{G2B9#(a,fd*$d,g2AT({h\^&Xx??{x3jMk׿T=4uB'eZ
T&Y4}U2Fx,,pd,_#vx5xE@Ņ{ꕛm$\yKEоEТ]h=,s/"_Q!)p1~FH%y"LQל?,gU.J>u ܾ-2?|;e.*=O=ӽX EM]žFnO=9LpfRv6Cm	+2 ҵ9"? *F7ɶonya{ޣ=i'\p	`瑬[ogQHQ .=F;bbpWojŢ#29Gs,BSp|8ߨkK稽Gzsz!'%=mܣ|&c0sn?~m!e>V籭/Q_1\*fl$;S^
xD/Um~&=ZNX<d#%՜xˬ0D	=$1HN7YɦX(1T 3br*ϊN|S9ܜ#큭0OոA&OG%˼ϱS$b:OB|Hp˝;CX$B);T;?'ՒǅÆdh#O)fVΜ=y҉z鈥~{T!cG&	 
YuX(}+
!BQ@Qv0w?$= Ƈ1ONm`EzȷZUɎ!(PwOdc ƛ6D/~HL,fIEì*ly8An*i!z?VֱΗyI]o\و]ˎ^kr$\L@s?D黁A٦]k:C{:t8HYiϟK {ruU**Xs݄wv)TEIhTܮ5ѤF.RJhJD6\/9|#[O'.^y0Ӣ\rszԖ#[w Iy9!?8ƌ0!9ZZYe]p˜8g|Kte=h/mD9gQ/26;;n['.ul:nc\FD'X!G%GpLUR=G.䉀3+קiwj1fDexuuG:FVeɁse[ʖ^h_d; 𫀰JB(XX"kiͣVQJv<[ҟooAS<Z;?%:Tj#y}8A7V*5GGQࣉ^瑏Q)kGtDQQp8K+;t9V/9GᇖFQ
G8CpG.w;Ǵ\|RGK5qyC8$״, 9CykX{tqea=q?q>G}&4361&\Տ8M*3so?8T;Pdr:99kX^Q)GF.G6I9'"+Erf9ϔO9vU{Kl!bA͘06bU.M!K
vU7ڷxDZAs892U۾l33UY}r}Gľ!G5Xҡh߷vǭױ P	m\"ϔ>C~_E~(돩aS39ig''ejX9#--`#!G.litЁ.AR{TY!!W.Gxmf`k^ˏL!cކC﹭guh=
nέ_ڹvNsϼ4;ZT»@o<`H
L1+:-p5:]^fbP..0f/$~-A_i*Z0_/v1ca.;ҥh@]x#}U.<hlv6GA\T^'i&]
9yK9En{qҰڣ8^<}I!e>fIjnqDƷ7'Jj2`'/aVI?_xq^-;?u%Ì9<E0p0_@_vç ;)jk<WV{!y/)>at:>xk_ޱ{s7ofv+-Ţ5H]w`ybu|u&/xiBvxל0dH}ܨWG	qy҇Й37wW<BOHZt42:՜C	Xz}u (I`/iwcs©?:!z9on#piw7=7@KFb-8-cZKAyα޶y6QT?[n2"kCu~D aQVK._<'=,ӁHeepx94er:,\&Bh#,ڱ&}S@bPZ4qpo+'qEYxh4ǲ_\G$ivUX|AbwvXqXpbR7庇*,Oߡ$"I|T^aU~h'?!&X)GpFiD"Ώ#4;t{D#<+OվKr7&,59%>fs:<9&\į򜚴Ko;=gݩD3ԡKSNj_VJc7<*,$ֲ_ficÌ-"# >2Y?:9(6ޅ_	IU)5_SJ1A&VQ]Qrk#uk#uƶuwnPS~?i8?HֿxK/]ظtQ7cY_-ߖm%E¡ptlc3<s2 `0ޠRtKP>\W&B蘳d<tdło:,4c /3tH,Mb^>35SeaGӴHG43iL&"h|V掩/RﻹxzL ޲Xƿ;'&+NuWlRO|KLN
2b.lQ2<qƇR ?Ϝ8o##tk0͜ߚvzleqN{*uҨ	؀ӃwP]3 Ds[r}si-A9.&'մY}un(3is˾"=	Ka;.ֆk+Tl?Iy䕷n^qkci)I~[H!gVm*f	ߏ49]AUc΍^y;$~Ȝ}x3vbWNLz*n{׽~=x'dJ$E"}';Z(+aHIm~>+ٝYw%=@m_Rf_TUMş*Nei?Yey\HRsOcYvjIgtg"0Ŀ	9"aswvΨ)ZcB=mڡK!SbC1P̑@>TĄo>=5-92-<-1 0Ep]!QG㘕߹I1;ao+E 935NrŁG'wָ0"9kG:b&_E\7jf50mHIān~vcsUvkJ]	8%+TMނ)t}
(>`zʝsySJ}NOp|\<.,21 	@T?Lc^VMZMt{Mi	a`0*yIT22़(\eN
.qUygoyFy?y(D+[={Y%BLNsݓ2bcoī{rPOܤZ^A=wd+a/JK<;?9?;T,_Vrr46
99EVz.J.QW޴Xg8Nzv gLtn02<fqr_~J-a@A,}m1=rǓWG*?5#>[G3pwoM}e:#vhT#qD+tVM:Y<k"~m\Ɉ	J|4rtQepɥhZ{^A#~@"<#TT1x1[\`܎!OcitHa.< ޵1=ݕ9rV	u2niuM/g;G)B"6X(gZcB!xYUGN6w>a#Э4pV&FI4!vs͚|[Õ"48$\Wo҈aokhQA{FAPQ+dZҦuM߯a%ti)*s 	:cAN,u\R=д^{%JSC~g?=3bnhW3(x~HVeʍФN.4T`(vA:JF4Bŏ<+tGTxcޤޥ{OԶ2DR:cGm@MŽvCf
yVJ4߱H2|>擁CDǬ[[QQDQE&m1Vue9O ~熫fJymgOqykᶂ-)frhLI<NVJԭB;^Lf1x<b7z^y(IwgsJ 0NDP>{lr[u|ϼ's=
<=U= u#Fax*iv\V}M/&Uh)1qP8qk<Tt7ЬBg:3A5:l4b::`	cBƵR0*&Rd qӮXigIdE	@BuI@9rt5h.!0<Xw\F1vgB*{NbYI.&/ >
!Q3W.uŁ\vLDIOd%/6ņkҿ&5Y&|Mr6ݺKYR-.}VK	Yxjޖr-;O;rm'b]a9 YP \w[=Eͣ8Uʁni3FI>嚤.ZU\ٷ:)7gNTSs1.^P&w0=2~kU7=lSq%_Koi!~D0&bتS\EeAǌ3ﴞ0{HN<Y=#^Z7ecRڸC5GeAtuorcp4"[}o<ɴʤ%6kxOڛ5lF
u 6DN
\Fm"nQA;1LТ4[F[^wٚ#קtVO3 (_?UFܲCHrgWU;B[Z.6cew+$OK5$j4/F|	$(mD`yQr
@`QcCI knPkghZ}N	qH\IP1[rgQa\8v)(<u6wލNڂ<1o۾}Nip!eK6LH5vN$;Af,֟V;:N*=xZ
fȌ$Kh2}w!GQviD{-^c
/3ՙ2UE,9g'ѨrRf1Jo-MP-1!A|ȡv
q.96Y]fEΐG7TK:Fs1$ߒBT;tP
X(=ݒV	U8=|X̟*caX1UWHQҶt6
|_o46ӛˆRPOQpڵev#Jn !,* q%ͤzY>#WU18KvNzi IQf8Vbc-$fŐvY$>? )C?\C ]yW=84h=d%9-ahܜ5b;		-xpɂd"Q	*Y]WLQd.0ьzVҀg];L퍲Ss|NP9-:#a+׼7JVX++M]c؉O԰G1v[>XcaRb:gHn0wi]h[L[O{hk.,s-ln]|:8X߸+Mtkvl'&rlEylU2Y3oõ@1o?ޔoI k%ô	bv\{c++sEٰnOsb8z[Dn*ϥ(8Ўפp๝Tcz䞢0]i9cO>qa)-\ccϻ\il* 6%yN&yO4q"g='dTS/3nt	N]SVYs,］Z<YY`Wqh%^{~{.,lPVdes](C)'A%xTIW֛6FXSĂI&	ѡ[(7,X\럤sٽnyRq|l#k|ͺ;(YItR}nt0\	׿FpZ􌌌tg
Q!TReg-Ͽ?+Jn@ @'ArR\^:XnP4MzKYACA%;#eqnNƂQ
¨8`e҅;ZGKJE7%s,vYMf	̒harΩ(S*zmor1rym!u0o+Em`*+^\`e䵷7yא	Ze|	ut&NXy哏}dGAxԹ}g3WFd;4:'yD{?C8{m7:bA.w')Qi薹蚍E*	"ɼFF!=dJ}T7	11Ky j-FфZBHuו1{th\؟kёjCC@ʛ*7Z"ՙ<TNx4A6:,ξ@u@UЪ^ |$F]"Je7yօ5?H܇6ufe׹={L%ic)U ,$7ˠ?B0"Dk"5#%l0<8m;3yIgX?xAZQ dhsx'(xFΪ`Ю	npPV	Y,򾵱+ubCvnF{)ta|My')"BRuI"@G]ͯ$MvgP|iu%i<T1gft5~Ew25ׯQ`:1şv#9X^9{g> yMY|%#rAj$(4$6fb	ǎr3VxWA&+gGݭ TA2lWIg .q_:@>L#p)r$\	C"	NLus!ҮzK	.Y[Y)ʣ18j)]"Vx
<S-ya'`!1 xdq)wN檿>MX1ܗwB]-0ԲȞwQt4V"tRrCbZHY-f۞{pW+:@ϗFl[gl yhʉ"e+0QﮩD
Vr;~rJF>xSm	Y FNq9q0	H^
Ow$ށVd4𖁆SIRR#?cŸ䤴Ҕ
9] 3k-UTl	^l!(| A](]Jh9k2x!^tgFShIgWH?&P_jlI`A⦥XĂ7J6<nԅYUMgy2dt-J+*nt*i(Aơ9r",s$-u	4rՠ;6egpFٌJÁѠdט;)Oz(+܃7MNj"'w$jHZ;DTJ#ty@'=œq;)hJ%eX/)	]ccA6Hy2 0%EPQe܄Nqnqz\i=[\MD X(&\TWa{o,0͛
4ѐW	xS0-?j-J&]6!olsAL9꯯-$0Rfsu8fi*+_ZjQ9=|Ӄ,q"4yjLί-tkqEjǘ=cŝid}IF6|b&"[g@ 'o3>:\jPVe`uE֖QIWB]9/3g1&
#P[B@6`؋oz<É2|_B~юtB9hA^xX\cRҦY j	#)#k
aa@*hqCe/ʋ /Nk+eQ|niI2C
\sA3b)+UnXȌ')bH<-h,kRq9ѯemI5!C=|K.^W)f 0a<˵6B'un7<JH@+09
|OP8ӄZ4;% bH=?dqNҼv:Sf!qBHŵkZ3 meYCk*-%{~aȦFN<_@7G+AT#w&?ZD9qo#QU<"5M&@ɵ?*HjVwl@M{ţ#e
,0B{NG'j c9al"FM	lɧURTR(3F>Жa΃RRh&伉t/XX8i`bQiyX ZVQu-ZB3=e±K0f3eNY`U)B͔QTQa#muV<6F\5̖F\&aE.;CN ?5HbG9)[_9pW&_ˆ*c4A3[m؉+D9e&ׯ*oK]Lg^+nKO!EV3 /~\a 1,oJ¢NrZW+,wC;+i8 9GᬳP<=K.RVCr_#f]vu˗#cT Z[x}ttt7Pd#+~uV+Q@QUN]:2܀A߯Vcwow_ooOJhUMD-2t(6kk"FSmlCtf46y!Eg:ۑ 8L9b}126pSKb֪z ١n!ה,xkѣUGJi7εyv>l>(M>&*tԴͯ=Nqq:Kx$cB\ dH |Cd=[DY+
tRmQLo[= $XDuV:-ñ+5FU&B
{bTgZ0H) +{nNGK;kՊԲU	.2z2@t~qchvA&w\㚐8Z@L6SJvn(űU0&G-9,{P!jz(*#K11>D}wH}K@茝݊Ԡh^k6&a5AqR֌ȧT`,0}> ]?u6o&)V3(%ԘQt	>RFJ\y~hŶe96We҉]0nY2=2}Rݛ#vCEϏP.o0qFr:7&5"*3}&p z3ߖ*6LkwwϊgĜ-$ͳZ<j%';3nc?EИo_#?QtGP/&4fT*cj)8/)}@hdU<Ir2mDIwm]c؉o;@si3#-!0IM:{	]	Y^-2yms<$0#%Oxq12Cx5w]N"m)[TsW:;c2%w-V61\>;7Ng$2
KO-D-*Æƌ=pqe)ՙ q e,?=Hj΄);xI8DT68 z58N˴ލ}MA'*%HܷPBi4JiVtqth'!?f)Ŝ-v40!ξ_^j'9nGYJUdW7_QR#YEAiQ3F
`C:%Z].󦢁0,c	!Bzɑ>cAwǕ.VMg$LqRué]m`pOjΗyq̐r5Nszgzf+S"K^yC8 Xnlnp(,f%!QK;0$)Avx&e]`N<qb3n20zjjgY7۟?7NmXObrFaP7Ogs:?kّ0RRgk#T6QBT#vs9\4/.{p)-hyDIv/[vFޓ`:l_O5$L"ܺ .j/)3;\i|Hf܃)_)aJɀ4h8pz[B0,w0>CkW´_auQHl1[uOZ1ƍE5<gl׺T8\u=1❘1iY]c29|m"i_t|ܸܷmʘ(ײ>^6T<u@gAx
l%PS!T^R5f ם}k &nj{:jtQce#i6/TYa]ϖa8T+Ш60#OGo*}aGǴTH2*g/,Sx!lCT*ȅɽٌy#ݬ8:v>j0R=OK
i"C7\;Q*兄R:a3zX6iea!A\MXJ:-UM"mA@3̅tq_fUZZb4o(vFD*D׮lfO~05ʤar G䦶\,cJ)ޛȕY[e+7pH:Pʎw?p}[/UC!pmTȧpW2p7U$J=RZ)
=_;K4/Dd8{d4	/i/D.$~u2`0'wkQzM]giUH³WzW{Wp4Id|?4p\qh{.pRb(^b`L+E;OF<GMܶ\߽_}UV\#BoX*e!BjOU!]aBt(Jqsv+_>X
m4V2zMsAoפb	UXL&tJL'BT#@TC!|F$fDz4AJ2($I&+WvȬx$]4`7ʀE-@dA>4@#VpWQIs=*Ge59XPBNIM8h	! J'k?TAgrEa s+G^	kƍ"U-gɰ)qғ2c!SS2,d2J3JEwJ-7 74WT}G;ntR7<cMstbLT/I`蠵Ӷ C{bLFqV<WJ/@Dz%=,9!UȆ@8C+f,w>fT\*+Ge>^A+g$H}9U0RlG!"1L/KtR+ԦK
C֗!Tث*cҰwt;ZUFpF&o{Vmljm;,2VAOG
:pyvpcEH%WeU^ݽGV =JW쩕t69Ǚ@|%үv6iV2*|V'SiK/2o ڝI#++Gef
"0wlp;(!'G_ڠ#3,*xg;QʖQf&=cXݩt1>|<TT/Б
?|pg	ՙeCcq1pcd$L+['?e(F{FllTzŹ<iyGk;qhQte'NQh	N,;ǯ6сiny@ᬧK5m>=«_l|6:VStÓirBF#%B("Qz:@ǀ(-6X4ػm٬&VZœ]L&ʓcMXɱ&Y<*_W"i]6O'gzyc{9lTEl dAEZůGdݏ	;P>gs	<M0Q\æ	,OvR*cB@?a;Bm4ʢ-B) %z&]٤>>NRzV/VkMAh+>&QIRrVj>Ai9mabxJg2~6!7ڵ%X;a~ p$>p=3yTy;Q̽/\M_M!jX1&#)}>sl.Slq9#N\t-ϿrHHRwʁn{IFrlI%xa\ceb2c<d*K5;<;eXŒ*0e$Z,|v(3,e_U$^WPEOXaY+Bf]P<Kk#crp 5u e$݈D7`"#۷
:%yHޭf5\۴v}+ҲqK52~xY	lNlv={އRkCmLH-t4bK7P!U-l^ڗ;qǙkwzt9i>mA0]t|W2o-(p"'L+/YJ;@3D"rfw0n&Ĕr_&],5g@9[-uqRLv#茍$5:I2l"k
VsϦs BFx;dRi[ameRN7H5zcO!0sA!̰^?_jZ-WVų*eӃeRi+޲aώWD7TߎS.ŏ/,ހn=m XrHV3͔ΜC0<E\0[i˴
w'Rb G݁s4,q2񼫒q`ƲmMoQA,XSbsGuZtH6FeJ6$4(fǏEh2TBy9=>d-}K)=;?x@9YjAнMDf1epLG$ Dsݹbٞirgو-ojN5n'Q$@۸:͸fp(;!bUqdBo4#y5p܂Jm3C.eVΦ,#
jқm;R\%S ,7rZ-&앑1y2ɳ !C5b|@:M(Ihn4Ù1c3Ӟ˦}A!THC	,+?G^*ܠdM2FWibpXbb,-a1幠Ao^v>081
/vL4U	gK)¸	L=9&eS:lH+i&]kӊ~Wj[2xMoE9P-dIj8lPJޛoI22~,@C$1(	$3P4u$$D0>,/a98iY9krh"WʦCR}GJdJE6.!%X3iE	#dPBU*,*Q)Z/2@Zŉ. S6SϊErru#LM9wʅRQ.M|[\+x÷9Q(DەooD(^;Α0ܡ '(Y%h9ȓݨ4ekd/<RFT;oyHؤ*;l	1i^ljH]և/⩾]:;Ě`,.kd'le`J˩߂%䨤,Oa:.pgАVmJ{6<CjpK)Z.WJ;Hmm]sXQꍺ»N)O\9H$C)g4"9zS/Q3R':W5}Fh&+\a9ͰA~awܭ|>r#wFJ<mɨ95I#x0vʧ9V1`˕?f\Bw@</fXK:lh8a_S9$fvtoKQugBL|R0sUcM%hj=-YXna6;aIܛ{	cf` N5jp7mZd؆'dF'0X&8KKO	ަ}	 5oU";,*Et/5W>r
kPx2xmB[c|shRMnˉjk%.QBNt:`<׈ZsElO%L	è^S&(lrX],ذq1}Ɍl|ڃ㌸ۓD?|^bS3x |I5:\Cx̲3)ʈ.~L`YսW`6a%R̙"h<ɜq2LBkx{]23ډI{Ğel(LA^e](F!Rx(Ҡ{7ђo+۶Qw|dmƄnF91>eQv[TJ>$a+cwbs 5CrPF5htǨe2,]n|Z54BN4QE	%Ḳ߁$qavoĬ]Q &6$!$ZVs5:j]HzMN2|7OHL?F
Y1W5?2f$vG7S)G2r+a:kA_SQqi\+U2*HBybyUwdf$S;S3:1͹"YsIQT+P!5t>23&[H>Z71B0Q#,;t41VxT(\}tlFeI+-+##Ցx#mK6o
lЬvAkf>vZL0m[*ٌ4Wg`YculTX0w~YE98;z܉u.ف47\^*Y7I:w eTZN)\@ڼ_Et|x Zi!(fa4yL1cUB)J!2	l=E)Ƈ|?mFdB-aNK5(?q*m񠃪Q`1{2ײM[V4]U-%oK=æ1VfjJ^	ހ\ltH1Oƒ._/T.jfa( wB[Ë'@O+sMG$_Rlo0H1F׈G8D%b9(mCoWe'@qsTv-+p:)fFn$Ku\kּ1d:Z6b\ihmE
RQ&[iHɤ%eȌ͚JՑtУId艎m0zB~޲. NnN;X'ϳ|!qy=v0{݈U1eM8foc4
VCf`yH-|˫|Q.T uxTV%]IMeU^20'޶o	- w䉓nȮjEQhՌsg^0,I\DD6܂D%f^U d񚪶[xw~]AKb1pw0SuD$:ZDCBǊ	&,	b*x!d&-x`!3 ܘXVE:&F).~'Vkz .X1.0`EֱA#nV0EkϱXc<PGjZ6	Zr0ieٮ`R6IeA嵁ӑs@Sb95eefS~&̤bu6UC#dryrrޘ0ŕ'?}ΗAE1$pae<!.~Fn2Nپ`KRdXи8jg!iW&_RCܤ
s1['XhMfz%SqG4j+"McxXm8Xs|-Z-i>x^TgJk8/n@; =3G9sSYXt=y坱r9hh!QDLٮ57Ð-?5uW;U3^l/@\)8=#+{E?[{	U1_SHn$M``;\ڑZ8`~ZkOtNh-k`*Ք,L+a2XnV7@Vt"B 󜕜Lh=@AOJ152lb5k874RTDAÃc!0Ns0{ μ)rko摢GjP@^[" >Q 0b^n4M:IEU JTKy*}F7V-{s^h_8!V7F 4*h<P)kK{'ؗ@1D̛RD-LxH!=ùr2j83͆&6"ᔩYzF ws'E4Pw+ݒMW@.1X0WŐY'|M2?9C3I:Q$pUA\ap+TF^i4	dW?)׸Ėh\Ƶ	U
m tx20?u1/9Q&RpJ)b\ MCTqvЁLa-^Ӆ'Bv}g-}n"_?b3n7KźfZ'*D+IX 
c]3#u	<c&F{jQ.?yi
>g>ǓROHHUOIez֓zag	UrydB"mPP_>hW#v9ף.Ը鍃3-ƈ&e~@eJrh47nE0(QA"g$܍/"L2:DCQ	Ri81(~9\W-A;Ѣ߳szsl^wɲB) asՍV%&ɕ3<+/axa@!@EG~ww˺r})iE.s=(TL[ʐY]F,vtԶ6IV䨥emubBMۣs:I<	E4o\">PX׮iO]7jV
	1/Q(ӅdN^/2kLGmQo(sug'ͨ*6߫^n{xt>_ITJ#a*8oo x	X+kv5AK!IJk\ƼISX0՝j\*]96\hq[Ergʼa)DRmnF³thbl}9bx:tTNT#ozVWkUah<7,UhѲk,d\{ߚ0 RŁ$oF18>s@QFIX4IF̴Riy-g]TӨǔv.W](OHY֙՞ ڦMG~c)-QAZ 1CP=]I}P2$e'pVx}p´sfiwW$;:IȻI[~5x:Z>'ݘ0We[^'8`>+!ֳlۜz~W7oڸ}mid7@y3TG=uB`ړ4۫$_a>pH$p'L#Idr/pTd%1jV.i@-
)T\Cs{H݃zڼm_ݲi"tKiYeԤNwb!Ý!xc2N:ђE^n<9l?A%.?b5iݘ{*[83IO:D<5@F"'tCk6
dxY*1w&VC,KgBcȥOxcOý(ql7Ufnsl_H[oknԏ.q\UO':X+W:"_|#"|]ڃ	zQլ+̭xBQz,)`ƴ:)JQp`?)/(R{70Z
.A)= hB@I5K_c%죱4>Xy5VLJ%BQPBm#//=ta2GEusA8Jrda-<|\Ӽ[ȍ>tu\Y7QINwDqJl-
6*a.ٖO:w<-Y mƭ[ں%{a?F{8;tU04䩽gzFvУc0	~x㝤7Fx]k.6Xv[gixh(_+͐b 6_CKZ3*δGҝi̤6\N2MFmd>ǸwV8M)7H#/'´ǾxBT6q/Zcv$_a+HK:J>KBH:KċXbՄ2R,UѱZqGQLƍiʧy|:U6|eC@5l`w#g1 tΨdTVK:\>Z!k*P:u"x+K{&{jFcP.hWt}5+Myu}kj}͆F)e3žvl6 aa`X^nDV>;]{ƻTVl{Hyk/nFv1/q*QU@vcvP%]-L1Ym~>2'Uj|Jp26YpP((y VF()l#ڮ8%SmR٘):f@NO~mH^j{wg9ݹ[b&=g-4߶!C WFO3a
]v'FP Yl6L1ԮH'K \=ЛtGwמF{i|1ωRlK(4=ɓ00Ls= ,\pW.&S_Wn=aȗz*$೫T5ۦXU5OZ;UL%lB;M0QT,œV(>o dUr#a4 9\i&IdS'ʑ.ʈrN;{(=(^h5s趔`k
,ʙaeX	ǰ9CǫC5PLQqJL,[|@dslEg`=̻Ma)8J%v:F
eMDkeMKHgY<3Pˑ2XsrʣQM9~0*M{vKÂk]tԶ!pak#I'!h'y#sKΕ4`Wgtv0T5hL1fNΜkPl"rh&fr^<q<j?1ĥiA1S.۸{Աq@D_gPnoLȘ8J K/BcG% 0mQڳe;{JqlԹԖyN(gv[@zL >(^!E,W#lW!r^@Ry1wR|ZZ+Px
m-0ܪˣ}##nbɴkDOΤxwxr[Fٌv#|V2@lwP>`vq5aҠеuS$w!+@.fmi6GkEiQ$GC@Z-ܲkWbA۶1AHVD2w=&a?X%=-E鸲qL_OԑmUε'/L1^bnI=^*VI V\Ld#-X[UhpNbO5PK62pAh.qUF"֯ bU>9Ѵ#**p#<@q-T*9Vhhtܷ`Tޓn=aӟ+wB[*V쇙(2aƪɌNm]QBFdnjUTY	BS#H6,lX3>ÔG
wbl+@$1\B?c$k{:P<Ċ`{z@<lZ!E1=ڸYʸ<PIRBk"ryz7g:e\d$ǻ@,pSb;dH 넷@~>Y)Z"j;jVJ2-NC8tԥYM<~ScAJ&dz%'  ]'Մ-w<5܌IkoVy㥻}wSL=!%IoZK'_@qMԌJb*sA;͠5k'/]hFH.Qc/q!mF&-"cO '|*FzO](Tm4ijN88D:I/gF2Z{qC5~ {OT22\MAkCM p;2*"xU=O$@^!P]'PJ&DXC$v18MHЁg	$d<g뮷3@2FY(j&cDtf(go1(¤ eoQ	cs5AHZSě)e"1.⶙!0B5 ΐٸx7,|KBej>dՙ"JgVXb ĨeV0#q`) HyXLLJVUov3lh
~
艳nC1I5=~#.HVH{R7O:#JF%i1
MK=hK4%|1Yd<@at])bK~1H:[;ЛcÛ}3Q9=ы|!C:>1\%fz9d|I>Kq]-W4۹^tQ}HloV`Ue@ٍ=x[[˭ıf)EtI9<wNYoL该&W4n﹞1'Vn ®9ȴt}v+8LN|}2"*0<CynZ?z􄻪=;s}<\^>zşիW{]߷j[տbgW}V׷/]A$QYlωg\>τ\%שrAVriYM8L)UõV4a ,2շAT+0<Ru-d[6BYwY+Q3(tT+pA	kOhZ
R!Btq#nOGң3%C1뿲j .yt ;9ש+`8'Ws:Xvuꫠ*]|Uҙa1k[ַ?kj ?{1XpVH').V3ÅRMZ>[|zWzm5p l59*Tô$h0uGLG`׷oeh UDB[Z7+0Iַo" ?+,WlW!aHp0MJHףiHM`Ug@^J!H5ne}4{KV-
u8g~W4]VW}WW]y5b"D2^2qՂsqåy/E"#z)(D-m^]=SӱjX}[鯓qaUU;CA 2gb- e*ȖLS35Ԑ\q|9xZ}]DTM،:HVz!]ضxJ!u@G?Jv_E_ p	/K)Υ%Ȓ.J)-oH:_,Do͇iŨVKR-L	UMQuIul:x	lهw㯓˰cnS>hzK
o~˘Lбm0`^|l3]19I7<+iֆh]6QԪoB5X4\Ӄ޾K_E]zv4+!@(rc@"@V}Ǹm9:
aR9@`\l/c.\6U>硪0͡n<sX{0nacnݘICE'F% NÆANt++hPl.BDA4"6"_*iqiW'2-,$όbErբ$@_Pr[Td;Hu}/xTۍ<n,cL`#2BAPpnbXd~Ah@wg ouų5Ё }BLPzQg,tг%NAA{0	V7ǈ:#-E ӏZ:7F-/Dϧii4Mز"L%l/vj4\_i=\3N^Ca*G_#@xh2FchD|[sm,OE9&]3xf^N	5ے_Ƅsl:e<'ԚH}y'	IL=c<؛KxKA8cOVz%kMh-YmQ"
rE+x:t1Ǖ`^c7~:+YqTlV3%Y=eINj2%v&ՙqޠYbyc<4k-Z:*lf8]!aX[d3R.j*8lSk RAdKHy"~X,_cZ"~w֢|:nb_ooZ h7y,֧j(,
yHjZ| 1p)k_ 3l?!"m8q+|"_*	y(F恰S ʳ\~<MuӣHA:	F,66mۦB"
JS80T;ӕ\a#M4囕+U	PkyA+ė xf$!}4Rnp8{31歊]ItH+GpW&_˒vhHB葘1P!Aa)!1"pmHȮ0
0,*zko4q\uWQ]a #/ :@r6iG/HKΜʊ+Чw^*=6ꡋC,1S C5ЅhV|ɾ`׮]?w3ܲUJ,o}ttt7)[w*S,bAV ~f0KWE	b%s uw_)/HBPo& qq30Bq$dXԧ`^%_uto?:y4 T`c C;e1N`@=1JH):/)oHM)Q_Peqhjb4
q,N<+tƤ{A\4*9k)^t
&X)e.T{^J`;mȈ+BWVka>;SV.᜵ȵNڱo}~H aІ?0dEQ gIЗQFNlalPB(>\u' 8Mj0@ꀯ9@GW4CXXrb⧪ʰ dl$iʺ1t>Z	(6\DG41K0=.t<u|GH:L<,/|G!ہ͊)SziQN2Hu1z#7R5pdI.`zg	9yɧ|I9.V_Z%{1]j8JUF~"3aqGr\2;[ KK7ivHwU/rjR6no, QQqH|Q@f$r1^ȗ%&c_tF1&޲ZR'~UYVN,/x~P(ݼ/L8H!A?eJEaٯ▗Dc2In|	'"ԩU5 #(7gQO(dt-My/0='Ҙ_3ŷ&=5Ğx/*r0OOHcmbR&d}k@gWY⭝홎&'7ҽ6V%}I)m
rFQ2'0NHf8"䬠VugxQNgSR+Z+[']Rr%pjR~6Z,Ȁx H&~6VNRΞY%KXa_ct@Ô=EiL-O?JŪ0aq(V7%!v	I5-ίWRD8;?a|J$u#uR ǀŪ͵AT<-I"i}JYWˋ'"r:/-퓧:
W(ˇlm,Tp<VKCCt)<j_%SB;g
c_g>V^{q6@a(	@|DwV@>e-HFt:0Zs$D{xrx~/oy);a$VV 2|u@RTO!qG}Uә.A4!jg1:2UrCQϢѦBJ_X3zPok@~У/E1!]3z/ޞO3}	eqi8^[X?m<{zF?ܝd߹pN$?NVbݽi2ne wP>9P?qȪQMgIȗLwRU.=.EGo97w!܅޶
)9f]|>{칃f]:?w9Qs>) >0ɂ=v}1Qow)?\*{_wS3Ei/'B2̞~tDFȮWEm!`,ke~|Oz=ߝ<pwj!ۋ
b>~8+w'.^Ps=O.~0k%^ eshAE3,U}X+w73;x$Ks.ݽuN8057u)ٿS>ى<^?}}_?q~Ǿ;bNuO4Fƈ558'_<={Xboߝj]ew☨?~\Σ~>yZ&%ZЁ{aj(H#!*J"zJV8NU6#8{Ks+"zwҜ:RCb\1IKiQ1VV>֗t7 s~>׏N`}rLתHE{b貳E2$q`EB\oi>ܷ`]2jIMїyjOѱbn_=y%	XeI;x,f%9IAsߋJAb@l_$q>%<0"W15Ήv:8E ~x-V.K%QZᄪBq@d+Sώ؅*Uĕ~عgO]9ǋ}y~'wP	ȂȔ?vD6CI'ԟԧ&/pd*bEze#2$}ѵbCj>Fz~YcJ
dI^,SFoD/V%cA%u<V*
+{W*n ~heAof\6jz M╝=v>~309]V!xQutA2dKX5iQ'FC8rT;N^ws%8gj"$*\\F<9hrc(XinNO篝Gڂ@@)Τ%"gT޽uĺ |]Ӽ{X?݉#dN`k;C)ܥZETXQu!,$G,MFeJYsɜx$sǔ
Ԏj:*~dAH)56t@R"rð-W?qYF"s	^SV*^Z@Rc ɤ˧2:@qi S0NlW0총jN	.ÇfN=1);|۔ Ԉߨ8`+D%GEüYIskBĕxo,}wn{=ꀬ*+C K9X'47V>+br G'tKhmP:ƷڐEMW_-4Q?Q}WN!2u(Rn;U>ru9uӠ6rb>#ttx'A b Z;&	JJ_uＮcX&+*FKI5ԥb6V,1U.U~(~Rlf%#ũb܏7^:SɚLStK?ݝ:eQ$ 9O{i<tUEo:UJZXUܢM<U%wҤ6 OtA쑯@Qb%?0(2h
>=1/rڋW`*oӾEr{y0h#(ho}p0<^?6XmvS[lG0id!CC~5c]00,GXFueYx1hoCy$C^ cN/t'_&3y1><*lVĔ~ύ%cH?IaG??R-3XяfJ#aJ֏OcB?9aA?<ЏMy9><\>d7GG(&1Hzvcټ/QNc4?c(ƸFLV{,Şѣ`^xc/?ټ?hpՠݕ7wf]FQTEXToEaW7CJɷoaΓCNZt_A(xܾ;kiWH~:^9x7	X)6DĊ%
7{hwvwN6ᆼr
9qw❻7ωe(V+:?q\*M6F]Ӹ!'kտY%č5Kv< ̟۟?
שDUmͤ1;2FF%\Z?|>6;0͞_,F?9r`~eR!jΔ]}1{o@\%CV~ԊrZ $( ,Z96a)bj(t&|)0c9GD~pl'iCu]I	KgJEѺQd974տ޾n$gO\{g]:I~5{\L' we 7{}q|MUTGdI}N\܀_mڶ顾܏t.^0`#b'q%nHos{oNj8x6=|KΈ0p:?qB.j_4TG%xi~OŦww'ԏO߽X-	ZQbY+	`*	t:#HnGc/+;!I뾫hD:)'5xŽ)>n 柞v#To|e[3I O?"jQ	dZp0.Yc+TJyn	=v<s7/j3D}x|n÷aWPgW
M{s7'_^e#'@O'ؙ'/~]IQԌ7L*nM'?9w:9T'6G71? J.,jʉRt:h7WwF`p)8|l/_qlx5r$&j<{t.<{=v59HMo!}aT!%wxA݇g
5%֚-Ssqqd	ˏ%/ց"pŭ6_
2 C֚n7an"aoSX&%xbX0dq\B$zC*
;VBՙwo`^酎 "W+r2A$'t܉ȣPZG}& (KVɯŀ}{}8
V#Yޝ'nvO'ޞ*j+N;6DǫJT;[*J^ȉ7% YJu9V<0*]@ <KA!X0  `z'2.̰<쳐DңVQ3Hl魕?61V|	b~(.%3t>vSďN8eDZN|wwrF9q]v$Y1ǤbQ!!1!Q@Jv;?껰ap<TF0p[܈m(µyYQm"/R\4{x؃)Gd*9Tt"-l" v	Œ8Be|v(3ݿ|!_!W'̞>4( r(A0T/pmGoX*H[P4"9[T)Ё*|fM?=KY|H6ONr5{RYz y!"#-1KCI?49/wCήĥS{$| L*OF[ӘQ{!kɮ/k3RB0Ng8;g.E8CWdT}2E8.3}xp|xB$(@xjW̅#x?{CΧR-RBV6&^Qut+A0íFpJ}1fp0zٻ?r+L9SѠRF{o;p;9AyMZ"吽B/`^ra(1
( YMFl'%6<Ddbliq~y}j3>3ׇY5][2O9ѱ܁)4;Mk.eC+;*C	0(5'\V@|.$E<qwcX4XsNIV6>^# ~p>$>/1RZAp0J㞥Uunq :A
r#w ߁@<2~:lSHf̔Z#¦JyZ_3ZI.ҠR wW#?=&.9^tGQ	&qW]	_f#|JFS|XtiEG[RqODWHL.DUQO~P18bi_wHqX}֙r"/zٕkUt#v	v4
p ޶SAHYuƌtL`1)1fO&p_rΑkctA՟~5;u~ߘgu_0vR D$rtaۖiR]b|g~5wo,%`Z`PP`#Hon9ĭ;k*ipOiqS'ƭg9/)x!ӓ?w?'ii}+WO}i媥Oie
uA8VDpޟ1f[ٻ2Ve4?4>{\ٕNR)*Z+	{>}fcI#4{ǮY%r5P?_
Q{yE3byJE$ߨ2e)-$X(7(3wd#vA`SEط8 >Xn\fm}V߸)l.x}
]|%gFf˹ko%1)'5Ѽ>e͞JVpoy[/߼ޒus `*XuR|YO*MxSFxpl_;):{zcǓk8Kb2l!ǖuy-\羜&45{Gߎљc|N5QˇN^`$I%ٺ7y3>gG ߂gUF/5Jĵev=b#aCH??
MZj^nur|n0ӎF⇳gܼ\PKt^G.ytzf̏߾wn?&75bACnz3r꬏{٩8飢kS92!!1G??Q9yFo7?"b>A!FQ	◿c)Q*|Mk)}$k:R䀕ʇCh0KCpRl:W}N
1jf~)JD,9͔M7b56,iAC}/mn׷@7q{p&Vm>RN/ZN,q'oʪR*S>GңLܲT2eV괽)v[o_#m͍sGQgUsξc5iу/' \^W #{ET_;PG/6޷s0՟Cv+n:3*o?i~خV v({Գ!@=uwj~o(t[ϸVX(IJn{$<w1*{`F]\EΕx@!h݉LJyOc.e=|1HLHzcscBX~J<(j?=Qirم.Cz91`ZG!Or6>9/{=y9vo7i<IY iN@yBU]H&
Oo#%KS}3&,xXkxl<YK>Iq*`܂҉8PIOzоafGT+I~ļDS2*iNkRљ}>{+qX-%
pr@fRG*0!?b4KMPθ. tv(hDBe/Ϟ-<lh=쩛~N> W!/EV;ů[!J#b(3oޱYIyݽ+b>ɿ،ɔD7Lf}?'dN7maϞ8}>)ʿ)IaQAt׉
;=c4jTs{';!~$aOӈ|/J!(?'vOt.o/>M;MQPk	;Q3CU?3.J%՟^pOCHf,|MpSjymwXRY,YMALBp
G/dǏ@qCӭCyNWL
oT!Cm0^Ť$`r'[4YR:Wʊ)14<5OWkbo@ƒ٢0՝Z: U=S*졓a˃_gT%6.1sP6X,],,RϜC˖OU, H0lrLN^2 vɹSˠ>X@/_,-ź@rckJ^q_^[Mn!/$iABwh8!Q߲)̍[\K 4ˊKbX+f?|^=u|}J5ٟP`\UP:WW[X+[Xoa*З4FU a?j胥xGby\lڶM~(OMp!j٪IŬo,V˔s\GŗEUEαQW qu  774%܍cŝLec
::#;I)'u0Xd,S)8W4Q̩@g;/:(+JDwC2+-+'^@e>eN/mv!GӼ칛/w'6&rSNe4*.{F10W!pKť7{Ty2]*s~r	ț7{A
_eܧR۩u_WtTrd:JGT嘩B\uUP
BOܽ[Ie*ļki-,3CIc$6G0["b:X)ޞ	Ĥj4F~pLʜ}	QQ'6=u'"
Kٻg1S#5X+fzOk]W%o"qϙًڣFX	z:j'.ֻJLw	K˯MkVT0eƶӱJ<{)REMR7P
a%'S^Tr˓_,uC)U<b'7%xOxSŕXxG΅*_-!q,D)		5!!dʊW3qSY<≔ӘV[Ѯ+fbkBYI?}~.<D"C5ᝆY%2tqu-r`%
X'>Wվr.U7\m|BchE'|v`d7W-!`d2+<\9K5LfynvT<iIwtbv>q*i E3CG9˒3'tVqKC@Dƙܑg!mx'$
tTi*J~!orsccdAGd4FIб
sTd4crm
.P<
fyGPT;vheXkRTm%5 Nf,U=-41rS2s#d#|̽BibQ1"J\P+,=sݼ{"]G{`l%$M;?9S!;+urlQJdq][_wsI]=GVױrxͫ*K٨oj{J?%:|L>L$
:<wk=eq߆2qMES3
J	,Is)%+dXn㯟~<[Bd\747i;/msKh`īGx`2N&!\19-jGT]«_l|E'RqRTE&`s@TD3HRT	.QD3T`XpFl yݒ4V.(^PZS2?!+l(I!`=oUPATTN!ܨ}vϿ#Ⱦ8sO޽eoiTyc"yΌ8j fFYbCɳ9tYq9xl˃'T%B,;;U>-ӡ
8ώoáw{Oi/'KΡ} N<Ŋt.Z"؃IXPS6&X!y7pۓJZl(y7vzFF+a+m>֤MaI6&sj7M:$06Ih`|;omV_͆`F#t{1:pL6$IӟO:ex@je`&QPz(4&:Vc%ɝ ue-'gm FLcV_g_[/Kp[i 0oucm]Lz&H-2R|Mkp>ߠy
BRc-~"}L\Sk\ñ%4ts[T-|aϾFPn/	#pb<"-8U6i: "8Ǻ 4Nr&;H}<͉)M .9#&GSBjfNbؤKnq3~țQIMlml-O4w@L{`^jwŦV۲ux9.F9{4?]8cw۟=uzhQ>./Y+&-4fItmp$1UtY+6=Eb~ӳtaǃd_n<8ǥe>^)rsh,ox+7{<ns5ԭ$m8ֆk^a"W,RI.I#RIB`CR MP-.Kf>eYՈD3Xqo a=!,n__ˇ۫vv2	[m2^p?/ǽ'=XG,rYpۂЁ F[K!%Ǣ_a3/J뇸ĳhk|pk3ihqY$anb6dZtIg9oc>Vd}[F~<L9\ۖ_ؔk$yXu474(r*ہt	bJ#pYzI/t^}>7R{,x2\ l4/<9{<&;$o<f9~<y]<@_a<{neZCZk*^;-K틢KzTSyiDIn	K-@̒`~swg)yԐ4;?~qT(y@NyNuqGK{L]mmFTb̅K3%E>KAbJ
35
W>w[B.DE*fSM=o/(
={dK.1"'!GKRq@d
(J+ |o]${^wo;^%'4ja}NF+^a
oN=y뫛7mܾyg_}~+LXTamMyS˂gÚ%vx>$UpZa,%!XQH*Z\BCC`Q;whkaB1D:N@)YiX<xU!uc&3`RՎG2XCwSO
~Ssʤ4<;$v4hvjF!jk/c;DXI̘˞T7tj(!jjWEV-@3bWyh~Qa0XiQW<|on.7Y\k~ܜ=goO[xǦ&<xr'Pws'Hpû@$U?. }%Ԉ[b
"黁0Bطe0WQ,O9׿y߾MPZw̞_olgs$?OzcQ%Bw"IΌCcRK>XCHS7QT`/WBu72)~ҹz2,NQvxG~OMO!agmEqR9$7MlPMՈU`N.D_Ȩ5o-U_ˌ]A
%LjְO.4ɸ%`S<Ɓ~8JMYZ6*s9#5QvH('W.b8b&_鋇TExoR|f (SA0#zUWMn]=uX6,%QtgC~+R &?e2
\=s]<
H%!K>X2FrgX/O[,/̞Ii@	:r/ 8x;57	q6mQ߿osٮ=l.[4KƧwD36 `zgg <NtCMuQjzGgP~ܗ];q~|2K\nH^^ȁ.>
wzRd΍%i.dc#ຊB/3y)'m`g/eU*DxfT |1S:b@V|(]3&?JxGQ* *ɑT+8KK($a!L| I_o}8a1$½̟KK`mT`zL~ }jFLbGdk~(>w"K<{ƇiNv/:xw'f=>*bQ8`%e3W92p~N!YV0	$x/o߽u,x:bۈY68~j0c a׮[q<%[ɳN}@qsmy޽͇m.|x	bztZZAHK&8	MEr毜;EY.\""OCl	``ePy$tjM
/Ftk;Xݳ?\}{lM թG +qHG!'B9gKd@Ez败,**1{i6^ANZ}f)7wF5^> S&80 [֕{go|Fbc#S l)d0c:e/pnͤҹ}T	
<@{ZQ1NU҇!O|er%J}E{4O	'+o`".I4Cֿ9B|+Lq9bjR:W (4jwC00<g- OCRh. SGJ y @|E_H2ex<2U
XbwDFTP<QEJ)M$x^$(

IPvO9ŶC!4<CہxӘMɹGX*E]<ęPYQwEb?Tz6mCϤ8DȊik,P`FkSOuvf	/:][U⯏.ӟ&V2ŃبPUZ룧XEJ0
&(2%+A߯Vcwow_ooOJQMeј/A&/ng	6H_{`.BJ-pm!pf`Ԁĝ dЁ1 >ns;P8e k%╆4@^NN;qd+&hU$!+(+$^jr{b^ͯ`EQ#JLN_in2܃FSӜ639Va xd1aEg9vᯒG-7"3Nټ\Ybbɉe(
i?lZu$x#sq|kbm 3pIR:~}V#SW	4S"e]"c:d#{_Hcz	LH}AW>!H&ma2]/O.d:;%?:B&'uMX>6ܔO7>~A6 9_&5dڄqp~%%d0u0jќcQ#=2ٿ<z`h'79֖ійٱMW-1_H&ʎH& 	[	ѹFKET,_}4%֞n1RDRU;4Εً	XTEi^;PCg#H_*sP핗]F4WuV.F*Q]xLnW_=+
W*M#MkhSIFyǲMп;|SyLXւ7Z̟?t6 Mc)ǯT%w)V{]pN9إKo7\d҈EޝxXbt=h*	qjBd;FP )@E}b~+jqƺR~Cԓ6l*v0TExK
TGɀKt?ѕ./RbXvUUEBoʺ~ac[.NLYuU#p$NY{ xg_."bFt}Zç
pBE|lQg$@%1OYɔj*LLlmتn$Y?9*\#(=E&A& W5BR%kz'zRk0/1ST9C$K'7TT:
fYEd}iɺ"Eڜןhg|^f=P.HzAq{!lUAHw7?lBB9m_>sޞ#)\K0em(Ĕ/F+P*nx_S#JѨ@ߝ:6nRN#o	  AowL&9}\JIɛ˩W;ވEvp6+)alԇXY0/h6ЉfA7w7+W,ul fd5*R$<{])rs9E=Nvç_O)2
*{m%AُgtՊ5p38uPpeRΞo7qƳ:-lRIeZj|$doQG48%v1*%}#1s7'iǌQ٨NlmOV=ґ#[z@?|D~.EIxkW&mz$z}+N~R1 +0C9H&/1pKw[߿xm,Rz^Cl*,s=\[^:dCA&)B_ @ՀL)
r)Q-QuELgLZ`,'ޕrDRTLY89ҋ2g$C%L,b`GCTc5>+jfk8`oP:vpǏgG8$cdi8gH-UY-ϐ#HbHuR樮Rqh8r]u=`yхLM(~s0T"[I|B!y27bLo,%|sa7iq!´2[hd_4^[ф/[oᯂ&K4tɀfy'NQJ:n.TlWL<KO	 KEUYQxFKTȜGiF<"Yh;3?OYTzG#ZY{Rf<i3ӪPKyƤ#w'' =z3&8cNXTj=kS+]ìqShoF"^%2H
LO#ʱ2%y!0	\`"J=@M{DSh3`aDa?Qw ]i'x|w+GJUC#ŵDĎ}jӼ.)ܨnX2+`Œ8aQQ[Yw_8bJ O޹$/KlXq2mBGWvIn{-扗9Bb&,rtAftb0) QШ$pK&ױ$ý#&P
jF~Ԩˈ#c>#Qm=J6yy1vF!W鼓V&COtRƊ`Nz}<w"j)E 03}gwY^QHUh=sNlXCwR!*-4XC~jߑKގ߸wpG:K)
@2bQ?cg.̞ _8S7;6fQr3{8։	+ִ`3S"gG4ܳZKAͮ$/7R94??8kIEhUE0{}Q0[:xŉb^|rNY~1gYF>V4:sc'q-JϮh1(J=g/6B/I1pٹtXԓ=.=}x'?-\<a	X[<Z) mFuآ2rQ/קeM	9C_V-k-<}e	qݻI*g=B[co)_ʯСsw^.!@2<%Sogʖ?Z?U25qdea(!{Wꐪ3yAU~TKiciS2Ln~j};tV<T%;b/R\<3@+)[a)K]4!Hy8ɶu8VRv˒<OnBT%-XdF7!87fWkf|Ri~wow=+=~a$Oԃ3ƙ+,H޷ȬҹR6RoM*뷾Qa&x<=J.0XeJTJCYq,k,Q#SztցLN݊R9%	X]~?o?[kP@^A^N޾Su׋ttlj+s~G:{MUʱS&~JM@*-0/Qh}2{Pbi>KZP8@]~\q4r8~[~+bSS@bnXv)i~gN@E&.sŒ2nFZSvxJ51Į?THmS,*-侊* pXR/&{G=1i(i
>#|.`,!x%Ҁ]ً~u_FcgWM'VSse]E#UD ␫VM Z]wo"DG?Q|ltV|Πf<s_K$Iۼ5yyUZ_6Y1[]B.4<&'t,_=8,QX`SdWC0'Țxj /61zV=iU
gGG`V+wIT񽥛+-wb QmAPе9BR]MUݫA
ӟߜeDi'QG/ƠpHSوaK_ޕbP2%L==cny$H2֥~$QV\Em,I
iCz=*6  9 oͽw'/i5]wwB3]T"wd_ߊ}O˹;,]iw\|xwr59ֲU^OkooR`0XRKA@Q^%2l2C1(HrUm`K
`*aZyv_m5	Qd*={D\l"h*%1$gZ͞	%G Aw꫹cW!eU{u%ʡ!D_<81ʔEww1w{1JwO^%cLvf^̞lJ.pѠR[J;*;טmVot>TPu[l؉{E29d'^:~|%QL];a
''h
᪙[.J8P8SҏgN2ɸR*Ƈ#iQ&,IAn4-t)C6Q"Ohi@~ȫ#d?YU6q˂Pq[".(M
'{_CXڶNHh"FIꈵZN%ASaYgOVP;Jn!tJQnTе SAz$񏊥̫F\gq܄㐽MbX9	|oNΞ9Vƭ[btTzc 9i:x̓c[ՠ,t]_yWq_Y1,+% lJQi:&2u'cJ_0;׺~㼶V?{5dZuM^"0&QǊľ@	d_ee/cI;#+~dZVPW}w|[iz(;{ꆥk0]l?OBŦ+ c=1gDӏPU
U/mJnH61I(mPu40=c_tϞlgBZJ!߼g?DEҍ'╚u^N7^HW}|<vhK#aHv'RA*qĨ@%Rs?SBI  v	˒hH6XaE[V&7 lK+8[m: =
rwlM0"kCpBzD}35ЉiLljKY_1:=ɽMR9\NC3^
Rc\r/}r~r&Gcޝ8':`)1+P+݀9T"VM`JƈjЕR)wF5RMW$fˠ-N̙T8| bnn<$%\ҙTPJ5%]S]^SG]8bU*]ܑݳ ]޷6ho1q#B(eXHhXMc.wuûbm4PLW0Bk 㵸ʗ^a|Yp .xxW*BO0҇ +_{HmT_yF7y=w\3C O5Ѷ[C7'/3.fhPk6 ֘0'uSӤù"ә̇k'f9BOp>2	n'~H3h:h%:V#%rB^OR5Wlhgĥ_1nB֛q$K\{7W,@AU =f'"`3e=saAu>+Hc6Hݓt͡wKa@O͟j9@x@KK,WWn
ꓟEƼ'JXN$'pT/lz;w6*k!&hl#tB,+0eVPm7}%uDnOUKZp<	r
SxMJ`e\BwNjQRF=b].7]:šʒSbP~x$B0S}
^M!ܩP݉:(@; p~(ΐ[ߠpc#%r%{O^\{/ܽqDc`G+@^c Cv4]̏o~*ҫ!O7x\@<ma}|&gAtlPftT7_Ο\ٷ0]Po͇>`;
Ă -PLɸ7]3@s)	"9pW9ouk		KXAĎ|1a&8w@I`*_P(Ys%g=XyZjQZ RaQ@:,I2\rڈ)lm|
I1\+5ĥSϩ9^Jˆmʎ6e_]^7tÙF٠2Ê,2|UdR:\*Uc>>#.x,;ya;Ԡ]vSbyK	w|gEՊC3}jE8XvKV~]$`*u҂FS2KSxL2YwdP#W9.<hݫ _nngqp*2POGGit*	˅.ӊKUƭJc6!,J/*?2=xXOCC~g_RoI|K$k-ņYQ(PNJAi,,N,֛8l6Xu@Ddk!Sߔ99==mt0>0;u{*1{hS+U-fZ(C,Tc_3-(QRq:Du܆ē9,xȁHԶ*$&Ēb2N1ϔW +yUV= zw &%GCsQCfHbɷlT93΅=3K!Ee(iN}w>p$ Ƚ#m&)FYO J_}y/AkcG4āZB#A%7""XsZ:*
#̥f$PJD|-֐|#BB,W@P^* # "B[&642` kHM;d &G 4Gy$c|X_;((,Yn_dekK	R!r>n=)HʰT)bd)g3:V")_@*vL+uv}Vx]<8%|}oI0VGwVɭv0՚yA'v*q`)ohG4WGCY][6IΑN%e&QvnHurr9ogX&2!*h]WAiAFwy}?W.<be[տbgWZ.(,|}=='v'@	ޕ)~xk/#hxP!(%Xe
5pZ^322ҝ)D9@aw2$j$6!+jVBGnkuڊq &xM{(IHnpT4#~B^HUH4ýk^4Zo&x1	-z_"1 @ZJ۵A@yABiK`Ғ!N1 ퟺO2\*+,N="~-l+m6@sȌ)?^bR
D/m~uD `nmۂ߾j1غ[6Wm-DBQT I+`B.Efbh-m%ĢVrA@
P	vv[`կydJՠ]oJQJ1z}6^۶pٖ F@~Q']w՚޾*J2 ^&]j/my9u_%nT̄m݂HBmزZ%oZٶyknͼ_ݾ{}۶-:ymWSob7C2^G'"#7;|JO=.IַEG;'vM||
5|urˀ|9'jʑT#\ᅰB}_Q	#2[T^ݩ@`#EacY.MggYc_{Ahiz0	ğ3åm]Y@($76u#έ;
VTm۳ŧW}mv/u=b67zogg-A㘥`ض=FLT3jR~@;%#5R2"X787*ؾ
gkejjdu/*5lUjkr.(αJ9+!gKdK#xk?,tn#">5E[gJ3l0=P{(7%	:UXh[A,`uDNI=ђ	+{A/TߝxYbz:"/o3ӆAع\o@^;Tvút0\	E9E*-i~w3Bye׋or7߻$oh/Ӝ R;^^tg_!ޭ3?48|5X39azxX!hVkb :ۀENWTGa;hB48;%&w+H[kH?=*r4)e=mg_-ou׷;TQ@7<%{x&H~٣¤cV,~ "/jZP-,R@{G',xn䟞XÑvf`rYUg^.T^FmuډE^RUͩJUS%Ipѕ?UJO%#Y,Ech{V-zkz{׬wȥ;T?B(o7[T|DE2%V2JY@ sW6
Q1x]aPˡ|#-=MtX,'kߘʹwTcH[3p亴,I?&ƚ@Y6t&E#B5#T8:$RGzԜMTv2'vTTzLS<ӴLB{S,i)MS>TI5˥Ք-M>zbi+)Np-|^5e-<Ek*MW,B:dl6/sV%75$UiND\SK4e]ՄeI[y)Jk!ʖ,5hR\GL`G`zӨȂv[Ms"g5&nR≎t;v),XwE}Z{b-0]
*Q]ݛoLiyx	z34!MuV_)p`olUߖVxk<`t$f<xF;#1j^^ƝC,TB[.ܗY7n&w2	6:$N>rqRR#@/`0MWW.%I(E@+A^+kVY5?+Om|_{a~ne
`V\}c}n#*
L[v (W_Z/OCdxb𑚖4RiIl>SӺhM]l"؞
 Eõx,*!eAfnQ5Q$Zp&8oTq݄?/Je	2؁_1UւƱX
b1"(P0_05'>6,z 8dѩx:AUYNl[k<
,@R~G;5ޕldNsMsI`fSBATZưz:vKg_zy_qXxu($J| Sa7,b04KR>>
SJ)lFcPa
іPNe"-U!}_ޢA)hS!zQ@$f͎pT-X8Ұj뒧9fdfA)H~]+pHIk>steI&EuVd}UG_!٥:-M\rPddMt1&2[TKEJ]z=5&8pXw`x:_7M<-ױTבWMʐ<QA`U9*
P4D,wI5bCÖCæ˚w0Z`Y3L3U΃ֵ[l*	Da!y B1E: WD	4+R8lQWv#DD]5<Q-q8d>1e_]^>Vm/6;{Y$nCDm؄tjrLD@r-58[jش&z;̤)힭(!j vTK8OS)3?oo4a4[{e쑶`aU j%B\ocZo/؜ҘmW"B=s;rީ5}fyD]V-"x:mJ69twKfs 4E?)fX?hLVB3'M]f:A7xajv!tRIF4V2(_e|d4cju@K]N{'Ue0
lBǖ|_c'sp hl_h_ٿdK%5zk qMߚU V&{wHu׮q &`Kh~nr(^C3PrQMWrEWhٝ34>L`ز mxT@FQՔNfX,)"LA
^Ё.IzhGͽ)J?5I	ƥ
yOn7؉i4Ƴ@3Pf	^IBƣ/b;ʖ ϗFRْ 8Wo4U5:vo>EYJVcJVTTGX<+)M'CD 7[q;N[׌['s@yHANnZ3YmكCWlⰥP\krI0{XU;۷|^m?P>F?뤷$6؇6S#B|8jpCa~6>x3j,vN5 6A _X?*V	Z*Jc"=k9'z͚l)5,ѾI8kl0nxk%l
^(F~CY7EM΂ Ҝ{fL*BeA<bJ
^ ^%]ök2ƚ !J|seX+ WB7SW`=we.HKqع\1쵉E]zt:@w#SR94%|kb1}CA+:^-b$sflCuH}cj@#]HFi	*&"36fF42].rb)"C5C	 XclMGÛz0ypFKhG^7dQ Gac8A]q*kj#İm"ռoENi#7٨e[A__kNQQ'C1FaQDZ0 C,i~rAWk@^>mMwXh2篵DGuW)
5RE*G~
WhnH>))agf4L5937p~Hy *cM9ŉ"Qoכ]UR+*:Yӎ]<R'Y̑{ gl;v6=g!:_]XqxBH$
Rx~;>τԿX-9!ɖ_YNApMS"xXċj}~}JTZ'4Tp)ҕ\_=wUoǋ+/?5K( >t<<0Fa\"yO)u@A)@npML.5Pu=ba
uG.IkhP#9!<o2?<\jYipP34/TFl.ETp=ld_
qd	x~1tĿ{7-̚3T]Vc}_W(٨["ܪ2H|Dƴw=F#SV[0F$ZMiN59]HA䵊Cn1a<W^ե?}8`M\쳮o_ߊO{;3 Uqyo kz5Hߪ%Nmy6v"?UVPQ-[ME`rr
;K%DHH,Cww [yESXIZ!+pڂ.BokG!t%6c+C뉃EU'BYCjDbV^3N
 P솕[ۍ/nd+WK_"@F\ĈEQRڰInϯ%d4B1T 8"=ajkBDe
)E"kMsQ3phRyNSˤguI`@ d _A Pظ{:(.햔m 2v]L|%=&$_N}~vRGgPOng5~4 .b)](*4O1`IrXGK}+WUkzWY̆JI'DeѬm'}H*k6> ;{I0#!x70-+NYp\a*&6uHd`փk֮Kuu(=1L,ß T5BzR!P'1VX8?2Ё{'GTLRCWJSNGG=6LQ((r^ 2( F/JQ9^ּCpFvArb:O`)VN")Z賔-(|t@)z@r'Sj)C:qM-P2a,"V,a$	 -`%6q-ﶿbW_i}ؘ͊,|ί+ssXA;EC>Mw]ljd&%ч.Owxߚ(tzdAήRT
|9:'(LYivWsiSFqMEGĂhm5v9y
!
B+碍l)|܅!}pW#Fҁ1ɄV^8/9تfʂ fh+_tWER@u 7o"DC9!Ҳ@4]!`;a<,X/J	V6NhVrv
c[aq'yDNjzm,	,lG|_֯_n>1О*XIjk*ckU衏2*JVbXpX`w+GοKbZeE;Ҟn߯m(UFo?2˒V.!s{N)MWġ2{{maYj)I39ƽj#Rii3# 5SGn3ĭj!Wes~5{B/\nĿj{&z%+fH1#}|ssQQ\suϪ:1kY`Pze=m%@`11-yS?
_MY>VGb7vsKidKkL94#F'N' 
ke*{Np3+jxɷ,2Z>GD!9@M<T"zk}ՇP:Wd`U"JUtߴ7OM3Hqcv:zpr
YQUA҈\;z"P%Hbkxw{бe+~U))ee0U/h6WK}j?jdo:l#CK]'-+sa>S/aWi~r žX;zl	4|p93@nKjЬW6DUqeqNM'9>SuYBz4py?y_8M0Yo9 J6LJI#l.nJm0+; UB!g3ڽMis=ۺ1"ZUF6㧵e#zbGUEQP
$90Z@S*6pV _
 -yY~"\/* ^6sLK!H,M!{.w~e?3xGPzTa1!w㐍Py<W@XUYWtRǵ+).#F0;'*sZ)QAIS|Q 5l)k.4h臡Ui,XG0UZܘ*ݿ`l%s\:Sވ1l20 Z|RsVR$0TDB{1~>_`02/.l|7
Ȗb{{E䁩AT*#a%VSՒ7ib$@R-Ke.k=B#(,*&iè'! U&K!:kVGv|Qc
=b\sbܠ0stQjW絛I"Ab{[/+xthPiw.htFZ]\C߮jngBlD`Ԁ)WrtTX3ڃM}dޮ|%l_&8xow{NYBd*o>N$"AttbiԀ MЪT05ɯ2+ڊJg_50}>%OɁIt2ܿwm"^~KC#r>r}0250T'wtƓٳ~UEU&;̱(vSp]9欃b7T(+5~sE k `E%%t՗ioT͇	Iߊ+{߾U<?ۺ}y>w㻻8ےot}Pt]">":9+W<

֬Xf1d+^2
#nݢ3Y{x0!D ul_\)\ئ2螤OƳe?)U_r7$:o=@O%fl .=(Z֨"]âa,$B|A%rnzhz:lU9	W<_o[7P"2a`h?XR XOp}[_X|RRR%ih 	w%><5VZlV
kÖMN3(vҕU+	@#s/&.W8^H!kzw\zI}"CҀ
MJI?	NpH9,nӲ|C|HG&r`*`D.#ҺԒF6(?B%IbӅY*ܠ.` RGb\==h7.t1x䡸!g0NsmH1oP\Ef*|W|v?T\1'`~٠o՚+
IRewfwؚDY{_{q3XVRP,Ĥt(Rӧ2SG^=D#b]R8$<8rrGz;:\N[
iq2;l_ť-z2\{u MaDBnqIWSЏL:{+?+xߔ1텾&,*8?S(^1 `J
J&-7.KW8U9F7\yw+?M4zɿiמHdJSO`򺨞2/ޯfiO5*"!4BӘrJ7JlА}ѷ0䏰	[KA+f1^7CԀ  (UtAAAD1xl2⺧nK @ЄsƊadṔɟ1Y7ߺMObT(a
zpC֯tU[4TE,߰M|oF	&.M	#Qatm:aSf2i 4(%]9^{>ɓ=ј;UO;&ۉKAC^.t k%H=8r<&g9:fCB"uPc;HtPNgl
L0<w@	gD"Nd?xO٬bAr%$WŮejܺxD5H -pv5pPT{@-r=˚VͩiC
˥V09ĞQ/Zei_ۨ K#2]/W˗S  Yv: 1xctaCSXIm~[ɉk}J&蠆 l+6v4&/V@?5 d_7k^WӻٕKGgsss _NyA\}tUU\О{ R;A
	Pݓ؉9~Kłky[ ]hN$T[Q2!55LH3 a7kFmEJKub&v FґRe\6#Gd:0)W<-CBGF@Gj%qƔ8AHx|~j7DF;5Xp.-ScQ:0ht|Fѡ=
ev4*(ڭJL4*]ùO#[L&'\)hCŉܤ2ZgSG`}Dq-Mo`c׬ݦG[^m-wk^,Or}*4@H/֧zhFe@0]M4ZcbE\VJD`in}zrԍބ(x@0ƫL"/끄!Rt07%ǁI⬿m7K?kQT+ <`F Pf7q|ٲ/ۿӒR"'"RTCD'mDX$ V[ ,I.jZh٭	Es܇.C*ᥩݠUz`<ԾLlS˪`./^ Gov	^9ڶ-۷6nyR`IޟdH4 <4X
"ZG[zz6.~;zں6<-KJP:9NPՖf;tBʹ})(n+Haҏ:%" |ld2%@כY\B;e-0o	V!9?bVItP2,4KUS'6qh.ލ~cл)ϸBW,Z2wӜ˗VIԩPB\@u?֢נxX߂:4^t	4~^k#ȼ]!yж"hCq6F	?oRcLװY+ƥY?AIx">]IR|,	mp$p'-yyxQ#f\rk%q5Ȁ?R<tHZR(r;JGdƈE
{
$
Y^XNOaKLm܄-Դŕ.}q4U/wCPwy^._@]4-D4u:/Vc;).xx|pB[]Ү!y۶..yC1j1-Z
WR)@GΎ`eM-0%sssPļedIƢ$[TSMa]lJSq;_@D寴,x֘~ԏ>?7b5UfLx.07
	J
{h۶/TyREnGHQNYǦB&K._ vQP` SED>	e9Qw:r4/jE[,&tɿ[ۻ|CN>ER3we^޾~51GCςi!p	O~c]V7sZu.މ&ʅآ'V6ҙ6T'unλVՎL~{|u1jrs(xϿ |{1 4w҂;Hw-Rvv;|5Y~1k_Kgwe؉%b/1hٽ I m]z.({#d[5/^w_G,m-_vXQ[FL}܊l}|.D]W׋ӏj'PxXMŀci-]~W?Dq!V%>Vÿx3|w0ǖo$h|5]NJfxJ-;zcl9JFϻ'.<f[Gݏe/S_/<}0¿1Ͻ	ksc/3; ֞@Ja3t50񕒲E{ < IZI0H=F-5ȴH(-N鮖!+XαO>܆_3ҟ!r =۬<s,Gp3}w5Y}[e)`W{z١"BY;tyӟoߌ8VU8ERim߸}3K!E!1ç@e5Y2TϠ3dfH	"C&-C;Ǝ.lπNK#lu5E ~NU|7ZW/?#F
6kWCU[~΢p!ePϘN:rL
pN~65=7\zg}9*!uKmr dֿgmm'T6,$2{6)]vN[-ʖ.ʡOوHx>~"'=?%?lAH|>mӣDfB9u$vC	S;#@SˇAPsCk]eyA1䪠n|]8'R᱋N_[:Ĺl`{^\봥bl3=#5gFnGyxx~ؼyrکĖP>-ta/>q ^Agov}z2ShKŊμt]{$iC9}+%GϿ9d[!cAC]-օj˝ZOZ4rKD9V7Z%
j2VIlRjT7nAѭ*ti\e|Og>*([b4uS*E0#*xa,}VB7M+Z=#@;2D𥫽R;Rʐhڪ黽ʯ&ѭW^.xu)Ɠ
6.+M|ͺɿ. 2\6=J龔-1 wCSǣK౽ :]t鞻dޚlDKqfN`qK^Ol勂}{_rˣdY,)Ȍ̫'jsuliz__%	ɟ8!>|eoߒQYzC/8'XȤ~}?x!	fĐhqmڻmK6` W\O,8zo=c*X3F<у ?{WUKG_pb4Vt<À[zr.1KCh#Au8*YQ}]U04w6gX}YÄdc|4U*6"~g8L%4/)H^<|k޶*eЁ06lX|O()FɊB6kzu23lu=\(-ydZsš 5+???K%vo[vO 9<ȒaIx%jѿz(,K￤ǜ? iH7	ggQ4xbvՒ(,K(^{F?V[!&Π0'Q$o7mJA5`J$p ؇ !<XZ(B0PLVW_ی߂ީNˊCpTd
='%[nlɩ.2p 4{W
|W^??K/>VH/`u',+oPTE"KJ(#wek@x;K
WO4.Av:_YKweQ9Z&Z6੖ 	<S<0fEz vEhmɮ	,V._l}kV{l(ޟK|
r=ɃsU90Y#ք[+K_~m=㷯n߲Yv(ԓ;ں{(S#q	׷?ݾ;!/ԗ 5d*-/nN:en +grJ)-x|$U(PQ4̚8bq#epԣ.H=k7,lG@`пatWŝxl럐ۀOgUYYr k˃`PuRzj>l@AFuJVf.!U~JFS3h:P{x~y
}
0SK"Up&IW>yLbP
$^N-I	OcUcz N%'%+I&	&q0C# 3n;3R6YHdBK:*G@E2NҤU*bG`%ZA@cVd(QDakz|.KٰK
w?TQuZoѢlf	P!h	yj+*șgsb,[uC@*dJ*
 SyA
с9/NAbs	۪;r͌d6%k_AD&i½*1Ҕx4"jQT%yK^,x.R>Lf*ʨ{'RB*V2Ihã@g75[B"*Yd;5~.Cپ20:Tw!ehN9" f [EV2tUr޾vdJX.En4V/c+~x0^rrf2X(_+UZ+J0/ux_+cCr?ӆu=FI5OiМF~@90XMb~FUҨ2C@:WNo܅!7>ev$t{MתKb[OSOʨJiD]*8EpW9gΪ:.%ۈŜ"C;)#v\ŁĿ ]#4ٔ,,I+D\4 <ht'& CaV{AJ_+E!WI)؆Ս$EslXRˇHUT>E)Խ^ABmbyʥ@A{JT'{7-[~-Z]Z'L58-6$,.jUzPhO-TŝV-.Z1Yk4w[R%z*!;w-֓O]enתy]>|`j@d%x(C񣔱o(,!5&3JKL.e)Y7>S3lF:4;?f9xj$<lpjP='aڸaj~lY5YLI^l#5j%#u~lր:3NT+)VU&YL7rcװ4pܟߝͅ_,9kkԀVͿ:^g@Rg\ٲG+YAPj!:ʆ$8|QCB#;T5n_Xot+T~-o}\I=x:kЮAMHt:bra	V~)Qvޗ/6Ʃq>YeFyj<q5x񯼻!Aw\:rn؂ %6X* -h^$YPlmأ(h0Ͼ+\(^hT'2VA:S(ݥt=@Ҁ'!J/"*X  {]γ{={K{ݓd4,+dM/2MGB8SF$$du1V	֝΂RCU`-  ]rN%
^
Hj R@Lay $8n}lID
Efs{pl0~GY0)J"^~ۃDdFBJwV3 >]xp8@2'8+Pa
$(k_0,44*1dĊi'	%RsP
Bx89[4
QBU/;4D+PPPMQl6P1<su>^OF>< rd-85V̳ v@p<C03H&/e K$uPV4iHuxӠ6t	*YڥYh঑"M"Q$'&	}3'yG6k97ֺ	d
ImODr kq*P|_q$Ƒ}=5d40V1`yǖr0	E"5\bZ=PL"bM?L4rk+#Z*M,W"vTRU
{<Wl]'; #zC&L SPX[|փ؈ ?Hn]G'Q^h@QTEBhܘ=	L&!iL4:XlQU29Jj}zdm
.j^S`;5k( =_5jpFfkQ*Tf; -,6arMmGMâ@2O{"Td4#!1v7Ȱ N.6ٛ8mm0OzGTXbExިbH/&łW8&&14j(ŜIQ3EV!h՞?!,`}c=%=j#qLiBE{u"\xSс3%TQ	ØTB3u22	M;JlD'JBEgH=Y"2qhUfsQ'Jޭy~nZC';.jWp&vf.us&zq&5>^\]q= ٖ8h{P-ߟڣ.Gj>Ec;(.F˘27Z #5`S`Ke!L+ iFlNly<rvQ櫦Mh yGJkq#i:5)-(oQLTVTWnNU.5K-+Kmnqe(EFf?KMPLoF-dւh#5 D3FLgI	U1	Do8M}@HTcx7,,QSl̞I7vNږʘi2"[h޺x/9³`Rh-,fmQs>EG%aqLm0pSLdyN#g=d HIHD|Atm\cvXzGI7*KYh
FCU$^l&XuY
ƴ	PQl[[&L>ũR>Ew,#Z| Sv{PÉlt4|.B	}r޸"}{=8T}A|0DjO/6a}!BNSUA.U(Lݲ*긥AOF¯^!Y!:XN.#܉}rw7,9'4@̍$ũ%<@:9>	&(@6.E6SS-b:,l*`+2NT~.1V_@9LTsLEiHN\ A-u38jp܆ɹ譃8qt*hqsй"t

^-so/Ϟ9h,r츹׉02*=`McQx.WN;H<%3'*gT~C⯮>VWE[Q\!h阊2dWH`kO8)/Q"!эWm7l78@`,flrhMmlIfǁnr,MZ4x2d$Y%3t$Cs:bh!H` ZJ4KNcnTXӂ=LITC-@za2I]쑸jX)qLϛ$ȭs`1铌tTƄ*d1	0GwDe82zuHЦ KS=YCh5ӁoaJBSxiJOP6	l{РS
SF+Dm!kʪF[0 #^wTodyTE$QU4꒞z{ SjA
5':?JV_зv$1U*x`IO(W	JBONs7j˵Y?	ҰYm+9;Y@p>%(C;0(2堚~2|Yu=8&1Ά(aZדFD0Jl!H %1s%yuDVPv',jPNl'	G(xj	B沌J$Nlmh%l:nY	r(SeИMLIY]J/&rFK
p3#
/*r-M#J զW
Z2Y2Bػ"w2P
 -0ȃn (W
]qrq^UўjG,r/q$XIIG20RuT8
AԂ_|Y8p5dC+,Cs/i'I@daH3]j	("1Md4 "`" hO²2U0V$10Pd,d o*ejN|\FWIԅhlGtAQf,li|6D`!!_B3J̭Vw`Ϣ-y	Aք?>uǆ`6*+f'Ҫ*ĿuJxS)yU	=aˋqs!d&UtF[es_#L12eS$0{'1!,cD[dLZ!eK)a{ֳ3XZr3\вa!kFLVBɑ)Qh94˼	pX4}~ef}jY;#P8KT߭.Ë:m]uW$R'u(=Qi[,tL ,XSPZl}NYga`$F69+9%9dkTcR @sC8zfʓLbD=NS2I.)`apL<R&(CF ۝:a,DW&K0<Lj}kIV}Aۖژgל(GzIwlH}[8*RnZl!M4JuYLBReb0*[[Ԅ1u|݄iʑ:Er}OdPYa\:"rRͥF$Y]@$AeAIqQd(t
.JH</2T8Mt`P>>@9BBL;l#CWOru<M/5	(QCd**vln䙟G,9ǴI/R3E>{ij$wDz2'1䀟Dk\rcTfF#AC:RrʠV&*5B0+Qq#iPp㥾<qH(K;FtaӵP*IVECŐw+˰8kP.o4~3_<߼`zooca7g7w pyAGqQݭL} Σ!ͭ+4wp8^`77]ZGGd(tC168BQ&瓶lgc!|;|b(ele!Jг+:X)dpB@d0(p$ %1w]2E#("/Dd]KR`p^2O!j(Sca	rя6hG^c=Vƒn0d;ۨ|#nːbX!Td7б2jd3H:j%QQNvȂ25\@/}]4CHoVs	R@%A̬iiyE5
$ ٽ.L@d٩`^`='ЌzDM/A\x ox]RY(=̾r"}rC-d0?`Z͒Qny/ ߈oyvrG?d~D~^gSQyI >:,''ǚ_^{GCoZ+Hf;K$lgg,EF퍄x򢍚5agʨNSiIPD	 qE;@I=@؆װTe'B
m2G?
QvD3ZQZSR/s2xS(֦CRt|^qpܪ:b1E"$"BǍeevoVǣz'HfˎfgoL 4%!G\ATUo{ K70ۛRy1N
#C(R;JyҴ(S胰D7%<K5_E"}	b2B:pyAx\0Mٞ-#i*sj[S)ub8PM7?ٲ;Fh$hSԃBP#FPnB	Pi!<לЖ=$hAS!]$uIh\	VU~$e$?@26z (ztJVA
Wk_g 8\)rx$I:K' jMBcp{/JVגFuQPȰG=uj>}ٯFE2PpЎ\z!Ęb
=*ongti%IN;rΎ=Q@UY2Z,U`yQ8`DidQ B/ SDy,9I2RPD( 8A0k0n. M`ҹ [)#7҅\x  0?h
AXh9+N=zZ"]nZ$pRTNP ɄmXy,^M'R O5*VDGH~>5"EvrJ"E PT6\Vd'긺ҵ(@YƂN0똍BeÞqSؽBp𹉀tEt|p$rOMY
H^K8 ҡ,4/*fpcLcxKF7b{YeL Z#nI,淁PݘQ
K  /eUش	|-s0@g-+H1wв6T:cې柷DJO~ǦMܫ4*z.E&pbH),b| ؅`$	_dC;*ďL5bY@AmS1a4zed]*`CI0	X qf(lFx 0X0Gm; Qxf76'pbEp̅=؃<E^26i+<ɘbz%:$ɠ*4<L:~vT8xk13H r28p
V(x"#=^Iيc%$Q;4scq""A1ȵ=H(i-ؠr8A0_"e ͩˣ)x=5:H 0g\|6(^!:Bd
1Bh
9ـRfl,1G4!YP8a2U^0LAKDXAT9a	QRH,ukP R+ua0H`WwJ  XqWS*fG@'|ADdЦ#eb8p6JHQH` ,mA$RF afC-ZFcqLES= 
Ay71	FG9@*Pg d_.%5W$Ƀ$^TyGdげMG2CcV
+=e:C-S&`G̩5S4>ƍdݢ6TwW]lٝWWMdTҕɘ[C0[CBFSvAᲺHH_uwzィ$d0D$gatאI,&NPRC&`-|I\M'iE4B

xd'{Kx87dhH#a3fZ92B'JcS|ISB]D|2d ʝV\%0wr=|j3%|_w<z崃98D~'-[KTNT7Gb	2rxNJlF70"^2RČN mqdat¼|Ϥ!,@@譋),3N!<)P`n,LgEtK_y`F+62Bc<tR<ɻQ8piXobڞ*8ST,rF9*5Qmh.N'WLC>!Q!YZvIP	Z'I"a)$<&YQբ#spN)}+T.pRf	]LpIDҨ0PRo$"PR4*|*(%%dˠ)ЛR7A&%@~jv@A. rY\4`dc%C!F`Pp	pH^P!(	kB@Px07N|2rDw經amŰ^f]L,[#<WQPek;vֱPܡ#Vbih
#rm?Vp,9"KfFPjxbnJ,֡^KR#/2(O`#wn%e#;?|`$xQ6H%H['*%GTY=d}QeXDXDS !N	#b&8)`)Z]OdTvBdi)N*b@B{Uo,phMZь\vĴ$EkM8J\xqH)Yѐ6hۉwG ԇQNRf6j.ub[8x<|:!xDw"ZDD$ԣ:}~SJlc"d8g.&!aF	E"fqpZerhsyBeMtJqY_:Ĉ$FhKnMm1up	v勽KlA2V,EyR
 =e:Q$ښHX[q·.zP#AP {s.rِq H,6▧w2Km?6.D6-| -a$&9fZB♿XO/+b-=P2)-rmQ*5@bMbGI<<آޜBR>+$Ce:54o<~DjeHBuTw %Nt$ # >I%
e1^}аǑqИ@O^.
vۈK],fh	A$;hu&4/@),g9s)~0ORBYŐj ]@3ǰ8='UPM-r===\seWv=sCpA`u"c0I@7,$H?B蓔8U,a_ZD,!842%HNk6	Ѵ,cЁz\xD]ӆ?5 
`t SsvPG;Hx jgb$z3ϼ/f|1w2;5|a=q'}{-N9N쐿frpԐT+	yuv۵ Z
&#e耢wͤ^;iImҳ,OM;h eDrH#Yc"<q2/A&鱛:ۗu,]j]Fb#.W%<F7{ :ɵ*R<(M@fi!qI>Ap;aG8Q*UAq?aQ_V`3n`\($@u&$.3?Fvs!vHÄSE]]_$ٕH@*I$p1r[a"%i2(=y$oeϞ,&Sw0Ǣ-4pdS0	V89_jQHWVtcH`j" ]F*k2\m/gm`^j|U:#s}p۠g(gn̜=6홇ɗÉGUH鰬Z@O̦!M[Y2/]]VՄ[ s<O4L&357)is'Mo٨2ofRRH@Q,B,.(0f~gDQ68Kn'AQ+!`*a0u>>:eK}T8rZ,\m*A,\lY_gp<~c
D<wvDEf,f;JO)؄4NZBjիyeABMD'A-e4$zJb}YVىr|u~XQnI<௬y<Ae]E8r9s|fWb}db̗vxDSÀLv`JKɑȀI*e,AvhskSpOBT;ʞ#wsanp$x7bF5QrϠIoiZVB@й_Bmvtdd-.UIppư!f!1dMe9$6NteAx0䘪"ie`<X#CBIE)FXl˩PAE%ΞLu0m\rfPY猔uY69~{ICx DAg!Y-[ҾCfAfIp&cҷ3$홙L2+ņ)DUD~p{JsURAPR8.N7RzATD_/$cHDvCBxc "b9cUh}Dvlje\Nf:O,ds0rmFp.=JLOx\OM&	GLQ+PaZ#KT AgR[u{{KbG{~e\KB'Iyh ǉK;2,Bg.U)4q5? -*s:FoXyBڴna @Q|6LEAf}had<R5#)vHe+ldw /	ޞ\J*daNE3ܘ]&?7^6w'n~	])?W
`#l-Z#\$fQ+H:UY3aVR!!"a!M`/ڜ5#_=_n^y_Z$34SО%XJt*9,iZ8@tOB&A#f\6@AiߊȄYJV<<?Iz2].HQ\UqƐs3>3옊N`~53IHũ)$Q$va2Q
K/sEhbIpCVN%DOe?N(!P$\TI$c4IQ"tb:I̟
h!۞@βӑMN=B.SH
hA4ɩ]	N<4Y4h,_oƀ*3xseD0$ac 2(rPũtzfS()FHL!LMΈh`GVk@
riO%dtEYr4$ݙNb&9mzZbSr[0w(LISK:bd5AiPBQdjMt"/n&=jp*zs퀔
RaU6)#1Ђ@l%ѱPCLQ(ٝ=V\]8V<EGU#' qmͷF44<G|L 4fjH0[-{VRS*f\#}UNw$& VD%?BXÂ
/fnJf|s
4䥣IkLبNLc\\@$<Pj8:k&em|O+9ćTN .Ogv"OW`&u76i}8MB<TPGE x+XA'2 NO>>7`iRF׸>9&QE
AwrMP* GHRi|(8!8C=©B'jm|n*MsG_߿6\C[SqpThcɧ9P?H]bժ؞Leo)Fۅ|tHܤ=	B[->s$A@I%<D!l?$$` ;o().0VsL >{6u7ABTbZRopEc;M3h㡷k |$PXZ
$8RI*j.؎CIpw0v 	g!5ފ!#iOi`W􀿤0dO`iYM(8*	Z'#R15Ct#ta,.Y=(2--;mS$*GkHIEpcG=$(}#9tB@"}e)hI'ܛ?#*fV3%Ɛ5)IƗeP"O 0QEqRi2
Fs5`@|*I!1$aR/#;lpz4QKz).8	!W3>s3pg IUJE>Iժ:Y)YCgH\A:b sI5@*^*MO)[[Ϭ2P m;<2!ʏ]Rx$-DthQLh\49@ل{Rw3aOkUz؋Ɛ;9ժxS'|;D{xM=Ȉ/$\oC
R2Ή7ӒMd>e[y=v!f\= G9nUuIB4n*h0	wOd6/@K/i'=2p	%΃95=66	'2>A )Et˓b
6BҺ/E0jU2R0U!0`84*Λ醨@t!B|T>z~gz5:fXt%3<I,8)u
_Q4biDyZ΅NqrEdFUߓnP?O>,0? -̀b'd \͔傞ji'I+p|3Ǹc鯍6mG"[SrO:-oPޖ,AP(5(ٖs!3H1lF0ؒ`>CX I^tWF|DB<Ek_AI
KQXV/֠
"qNwC(
TXl\StopJ;#ۏE&&BoȔhk)j6tEgS[JȤ'5|kH|&E-iR&#⁩iί1ۨ,LcuZ5yBZJI 
)@w$| j+ΘW|elvĄIŝUXB.Q0eĪлv0h~Ç$7MO`(Tg3{t
T_	A[fl, N$~·-<\eV0; 5<d"܋
.gsV}ta}r`Q:4
ئc:0T
j=]M ӤBR2(ǳRr,Ro&M)EBJ~,&-ę}lg!#y;E\pA3W=X$wΓ';=)mr3\-n1;"	tU+Tw*҄3QwybP*>@(A\B<f9
B?npcrEA39pA s99QEjxityja	)c2L]-eH8-%eXو&A<#QBg	jCF\I0*I2sC8{4Ŕ4Xy<D8t9(0eDAvX&JC`Y_IZ&"c9C5y=#I!cHotܦ01qd3h<1ÃW~ ksf<VZcH_yKلUHS+vNy_2G|T6݉V.!F(Ct9K1}*tv& ^7%8Yg(k+GNI׭-S]~ZvЦ˛Tèx2<S7}ǥqgoĉǶ&D6%r1k!7͞R>9w.ȏg󿇇{W|L£8A7FBȧ4CI$t<W^R`	ԩ[2"P4A_:A}d7r5ȠOAbhm%
T&0F5.(vp|g&9G0:O98 y68'R`0,2^Q`M~d̊|HCuL H1Y7[p/ehtF,o95C@ԞЫߞnP=+15D
|&!+әkr[ jc+"U3(E wuO+>|?^y/?:)q68dwd,Q+b4i%DjQ/WWA;dX䏝襢3!>|؛2%"j8ktsжמNizHݘKX0i?sA@W\Fq_ ra*0FSO8&`FӐYKnBGvF0yNiSE?=3h!`A*PrEq3nQSb
ǯ)7|7g@[#fc8X^Q=c Uo1N2];]Dq
jўTH/>г!f2/F=Cf1 C4 Wdn4;6AlAOf)`xIG~(|E|PBv|R`h[N.sgY>-޶kp'30KCkT~	/praHTy$|aSIynfw'ˆl-o_Y6.7x#L<iLolRfc^Lg{'PP3!H_'LdQ3SߡrE5C0G1dlˎ_QTդOHEq˦}XDx3Ç
2 z5w(ʮQFٮwYoO9J53y?f@O7Q?8ĉL=xMBhaFh^R3R=MEjNG*<gjv`Ó3q\GHS+ƗGЋ_tgփ5"rAg"ܝ;ig7;;vW<g|;oW|>iȠ(51 $ wGN$Tr]!IV9Tx$b_7( a
h OG09&5< m_"'`(/c
P#Ya$[h&`
I!$BPeH|Đ
KLڂ_ZrVBջ&ɻb}5  Y>.A1 T"M;<v?`hHpq*nah(4'1:;8I`AJJVQAla.It\TCd3 P`K(ZZ<UdD~9&uuh!q)Az0ǖ;:''4P=R8$Ɂ2" D	MQHm
ֺ>	,_%2LH(`
	%t͔%S(UPeڧM2bL2GQ9J(qd2lR"CsY rM f$R_Cz%^$(QsiTº 02R%`ڥRjAIʷ7ǫ7ן7mhD +_[cY	hx1NfZ+:p%?!SdD7n?"t8ȁ1bUW:S('F\.w$|BB?ᤒ+GEj'Z
2#gd sv TǟCܚH@]	B"Dωd2Z9/`1ZW@j^vs'	ZMj$TBāD-Ș&i):(T	(FbCL4rIP)Nʹ)Gwpa3O#UJ9;ȇ$$P:7^n?b{/tu4~{i`XS	? c,IJIY$CPļ[+8li/30_FB<D`0vF8rB(Ip/J5耐~A9$&F}8Vn!8$ִK-S-î}-5Q0W!T8ou5YC|đ7(7Q7[?fWQMb)yzarJ)2٨]d>R͊Xy'1;UlT-u|#S)98Ҡ?vX߸Zf!77clPʠp436C-Q!Gh"xK=w(N8Ө oRfwNq[L
8vG0֜S{N5ľhCP3ޤGSc)̄{Ev:.[:-R}qJ:&l2EZT@!)BI6sOH
&Ec9IX+wN!2u?ÿ ??y'؛Lxs0<0L@$.Ȃ꩒3"T*V			[\dH$dt5(ub 	ipJCtF"G{2CJwk09n$.A--YYS0^ZDG)2:uH~j)TI9%.>X[^Vq-"#,&Mu;B	
8H+5HXA5X\x ᢯"pmƙ)n76sc"dq8dfmqQn#bh7ޒX ,l@)9kS(YrNi,qiHep"_OYL肘<;.+c,ăABuIsN9&[
k-b\WZhɷhb=2#d-4Y\<D4Z1X[(PJAj]Ŝˍ~>%eHrNYql9l-06>h. yy?zzW/"WerzIC:h[>EeMN%2A"(庭)>vF		Ay
cpth`w^vbQ9-UT1*?Fl\zJҠ5tM~S-=DԊIV.  Nʆڈ`<kA	/ጃ4IQVw0.YvhMDJFf=ᐣJ#	.)Eo;2\*9`˟AցP3XҨRڑm5VHm+:_Lub &enZY]K3,J o)@6MF8pC𠟰p'hS-Y:|Jlp=#}xɼҫd[51#S8t=ʨ{UC,A`QCYypL+Fo(XK*NBiz*)qK)M9ua<L.]47<سo3c\y
Tz,0wdjs.*OCSݚ;	D44},xo<
;9Xĕ(.$=bC]Lة!,&yěnj)k<1ɗ
>KG{:"ZG17)3dD1\)	Sl,ih@{EaQaLߓ2#g;	tɌ_	4܉#+,@0blΘ?>tsжlpy0Apd&UNv6=d%]ٸ99<oO1F	.t:XEy.O+\O쐄+g8Eל[*º	M9TYڬ{)ea؞`/c,CA(8%nF*?\%hB<5 yߤK!2GMn[<0ĿB@?QoGӯ&Bxam>9C%x 絩9$G>l0|q.c܍iYx^Q1"Ğ?)
B~g&>rԌWO-|~8)]@`2qeBAM^1f|wP_oinJbH@FXBrǆ(+Xא~BK!>k&3i&MU~q4_u4 }wtRfuLᡅyxN˰`*3+{
E` j1C","hKtliԉqVCR"7}*=eW69?N9mOu?7p^y_ߣ]RfB  +ꄳ1eKߠdɽr)_agF!@J*5=,D-	bne 6} ۢ}|Jh5󔙕m
L6>{-{^/<J?ɉMyT GqJX2͇`F@c#/s?Hfc#&3ع53V9!L܂0Aٚ'X Cu/ۓCcqH8/C2s,CSDXFП,'D$cX8"ă_P(g$[]hG)A\!
t.{hB.ǝ?mFobI8,&k
kdpgX6W6+;DC:%%@]-ϗI)qOKJ$KS%jp2َ]dҾyFOFNq;Q2аءhhW!y*#@T1'H1PXOCEe*΍.͑:> Y.dG#3@ilj__!MC9pr_a2a,6 $ 4ZzF(62+3eE+@bVuexU)ipɯ-9f =" !,Yk\]d)"sc=[R$,UfJ]IA6	9Bڥ`͐S[ WXL#MZ0wl\^<s P.J"./0U$QI	tYS0C2Jґ݆\MN}N˂9?s:$[jxiI9'qfS3JLw|\+0#hGGWgzMVz,gnb/HyHּK<PҿM= ',J&o@}ƨ䛙Y+G˪\6l(,ܨ#[	*&L_$hI#ҕ)Y&;PD'rnͩXZMf;Y\9L06bFLzIBzt%$F 4DS|>*p6g	y@sL_#5G /qU3wSH\eꏩ;Iڧxφډ3cND	SueʷJ)
"OO/Ot+>&m):@t Zuٽ>QLI3F$ぶe0H	gM$vj8/v	BDJd5t@>"*6YR+!^	`%t oK0T+Ԭ9J M
m$I4űaG+K4Յ;*|,ki[-kuE1LpLm@JCc3,*q*۪s2. ( IU	=EIjMǪi>K}2%	J~QU 1o*E(UǥTah	P 3hl&58
O]*HD+4м!\ZmHIk&zp8t*2"Z5 O8^3T*	C?*SD4>MKN>;@_eK'3_rRe+؞Ҏ,E͘qk9"(KBYސ]‫if~3e%	ڔ N;ӁNV(Q".e-ܞ.o  w7pBdH/Ś@gJ]?cJgaFsw^y߯|xS[Xk-I,toXE ! JA;#cK1=(fHxǨ?{qt QZE+eȸ$T(tYI$d ɷZH(:4r't	iL(#0(.5o;>)I(aJMr$P*͐*y
E:&a:\$ro	[ܑ/A^c;~%zHۓ=#*^ވ{xz_mzN2'f'([HH|喨XCɳCz׀t'p&` <2E	d}R	\1(;?֏d=ZQ\:zxmVZR|TNZt/&	`KEذ2+FoC"%/{UӭA}y_1Wj9L1<T[gbed
m
/^@Hd!9J2_UEiFKKԳ5@wԀxP!lH&<_%-/"vh,k>(L&(,8u4,B!"Upt@7M0Fle8h'r
ᙍ`{U%FطFґQv^ܖA k2j4\vfj*!Mi$d֫$޽2=Ed4"Cؒ?F9pPnJWJD!YV*"Ny42U\MJHb1f۱Sц9g+.5{0܆9?<<_A&N!9cM? ^CMnyV[^	fLH<Dr%VI**mYEЪ|Ҳ"`1rLGR6DϘQ 2q"sd(n+>"ܤk3Upo&wU<7rf8iyB,1j$lS콈&C~-(řC}&cHHN@ayq[7'B{ARtޓEv^Jt5GyTCya&qFϥ4ق8*!>1곃*m,QHVۀ9ɜ]ksĹ-g=b?agX&P5qUk{"\:6OX'ҁ1x`oR>pEN4hz)rF:cc؞LTXNq 4pECO\(?iU[ZScҏʓXp& h_׍5IF%4^e?cTOMTnm[E1-aS憒*I7m|H~xX)P9ZƗEoV&Rٹ1yG'gɅ͡uYtdgp>JQ*ddp`Hz'1r==iI^<F@&@}<ft C=^+*IƏUqMwDfoRXjɉ/k~@kMqS%dX$g_(^ϱ:ߎH4]Me9#7&âRH112"Fߖi6[#$R7Jf 'labrr48Wa{agX>(L,aGFC0z=J/,G0ሀBxKGIM E6($w!SYͪ"M
:d*rˌ.Fi)4i5h?̐q$.zȹX1a?p}eÒ}D^/Wrz>?!dŹ%| e/儨<oL#FIV\ָC)eBk+$TJwLI`st9e*z(u[E|ټ6f&5~aת@A-St̙NȡNXƂC@oWhCtZM<E4mNJ+:01K?l[m` "bAg/`!(G)g4
V7wy"OYy$kF(uR;:m荂HjǢQ9\|(@9NjI|J*C!qb  J{f a!:e"Aܖ~>;aa6"5
wC)eIA-;HV!Wc,bn9hW#k9jVOmkhG{z2P3'&f]ı	?	> ='|ʖKՇ~!h!/4`ɡ9U:j(,Yѝ:ƻ#iΩE`9HeGi|LE7Tvi87'ϨPDݜM*N9"dHم g 6d:Y(%peIͧ %0_:2Z_z>cO=8=O2+S?J[Ff&MpM\rl.M%nb
y)/SlTpSs'aX&6$^Ő;։3-6la'LEWf3AC<ℇ9VFIo$@lF08HUaF[%{Ӕ	*tF*qI1#tO{;'	`l8x<20Wr9V(ɵ!E%a{$>a;I3BlkFSE3hbкa)cdo"D%vr/<k:˄fLMV'̕I,:
q4 P$FȽ/Z6UOTFPe*[Ƈ5-S5@yelN);l0qB-3T7za *>Z#5E7̟6* `NϺ?8Z\d$521V='*]C3arD6,VvrYv-C&X`,Lcc~pHC#!_y%~"3⁈i_cc&9DvA*Gd\>$דlK Kκfբy"'{&TaD^/hƹS].)u2Ba:r/7(z'KSpSR`%gXsn\LB]58Yw0{ԳTK$vkMH,!mDf'Ȯ ޿vQ'j68rhQE^"!-!bX{Ň0)m#I]jk1MN{PbW*:!cUun[l<ŉ"‐qtJ}ڠkG25F[ڮBmL+z⡞lzm,+'G1[?cg/d|]<@N
ߜ8i3z~3,{8
bmFx.mALSvs.Zw!|vg6x&t*,	a(-g[l$8SIyvIVVrv+yj_&NGyx@$61 /dLv}reVX/9ۙy;jgө&Svg"k`$& O`-	GNǁ$GؘSNÒ??J}E2C{^_1T1aHstp][LMQ̎2axQ!ӄid3|KQ) 0AL:	Z@YVtgU =$
 	@A+cA4&l:Ǫt sW_HU^BrXmR~3P\PtdPKuőf@oNתF[̮쌿B'[%Y2En
+re`O!E(6,Z-cX +F9#3(E ډ  X\i0eg@!:+i`h)±3(L{/|#hJA6S'3 ,$D|$cwo6$RA[υAp QI$,E\7#Cf=EDZ4]uZM*>hv7,PV)S$ U98.u\Sr~<Us`S%S4yBO0k:g+Mw`].81!;N_rr\ ň	]("4#k%%⅂.L:YNg A$6+4S:ػNV(x ҲQ
'3.g]*t:}:7&2b$
R(f/1,	d4J63ڗsp<^k=^-Q&)!)>?0u 3_iS H-2A'ܸ,8Na9jhvIP\riK\q"P3!Hf
L7^MZ3Y|7[\]+x/޿wMk.#QULX`fD؃Ct,G8HMɞȣ%e.K>L ̵u(<VE#,Z`E<E0}1ujȝ;`n=_O/O_1ykF/#α^N@)fӿ\nBUi-*Y")9[|*UN	BG"HIXeO9PpOe	XN{/[?J
+3_\QH`dۅu/@gi'n_srDk9B6": {Nad,<a@-oߢMcњ@7ȏR/ 8GAH@Ѝ4zhRȵeP>2(`ͪUz"-4Q9B' m	  evs"7I(|~@ʡ'zu RD{(*?b"YN!%YxcIsQ ,5NMGP 14,Q#T!%!qfJ2Y 5h.؎T&Kð:蟝'B炣8G#ApCu\Hm(P@7IUbp]=GDk2(ᘢ()D%bL,-*%ҪEP`&-yP0TǨ#0[zb&/qɀ
j5B]AC#%pNpfVy\Р@#T f<=/wO/<Ň]<&Y"#:WѡV%N34=O*FDD62]j
B Jt.AfvdD't*%:O%Mk<:)&m+g;3<T>e$d觥X`yvdϿYӔɹw
'GxV1-~(O} F7NkJJ#@0GX_AQdl\T؁)35"*Ȗ09"
nrXC؀u	i?wxţW6+T`\:W Yr
Hpw',Rj0d(%:J8&ũRQ[Jf}q(?	sdHsc$>H	:~jP3=,0A$O04WQr}H;+-)#G詟ٚOA|kNٲ73iŜq	Ҁ&T
ǯ`<L/vܙ_pJb"S&8r0gH	gj
B~ϝ>sGd(` hIuJFQk$e55</%M(3B
:WoM`TYS twEtI23D:!TRT{ӦE^ jQ*(	
?~B%WE5k)*ݯ5nI8 Fy\bIS7zǩJ	|J	SHMXu2Li^.yRm5`R|9.I	I?Іi;rC?/7</5ckW+{7G&>vz8AM0M0:hAJ"BVR݃I#T!ZhurV=䁪D f:+zAJ$I>
eoDT@\xWAQJoQDSybRRyru|r;@RZKwg> &Qt(F*Ddu{'EtTUB#JrE!Yr3 zN'^9k)rҗH&` 
dB5
W0
U\  IB 9QOhЏm:-YmrUJ )B$O 䊁``90ѕ/<hA5As":8U$bzM\ѐ$e
LUzAoډi@21P P\%
Piڼ9B] 5iFAȶ`@tGA7iXx.R V9Bԣ6Ud֕r:#&/ Pe% I])1**>b.E-30HTX1JHd B#C;DAmڷjŗ qdNlW ~cHDn4j:4W6DD6}dhm;o(B	Cabơ*V	J^b +9G/8଀j`s"R`Sj^r	,'"TDx7|͂ВÉH==ݜ&TKnnA rF(9<)^㭧@h]&eS+)F'&tEMHMҩzY@x/$m9 }M	F`ND8C6iJK
lNN]κ4OEpd5$7pJ/=0RƖR7 3FIu39$\T4!5C:3#*)	>Y` #`AP$$n0$+LOHBz >6dK 9^b0wB!aM)ڗpvzFVt4=BӋZz?0LEn#ӌ׎89ՌMz=HBj`0qЫ%d/Kڜ'z&H -уcr'yĀ$zDTHeF% 4VQ_;`iu+kLPJ"cԶ2bGߖ4]8&V	jHK>](/C431vIjh&q5"^pq$.rOؓ\Gr0~\oa:8[${hՊ!(N5$INs$jB]L
DK3RRBr)@룺S2hciaI
2dB*"4bf4,+h|,AԓH7rBqsħ,\p@QK8-'\.LG̃M/M#$)pqrj.91FHP
q%(Jzh$v:&6AKy`*Ȍ`NG3z;jXzHaKA\fa+V)$<Ύ	;bmhux 맯htxiX(qu
r-u8 @dQ Cp$2Tks8T!/:db]ىH쫜E5CV '3$)`Ɓ;Z{yyì"bǂ.CoIA AC4*C6`{`٨$2B+MQlL6)	ɿ6 HuӰV'A{;PҰL2pL,L8.m=+!T9)hЄVn%#4`"}yoU<d)yt"ݝi'k: h\Nʇ{P4 @I"W"k^cLO8
HQ V0Vύ@:BiE`N	ۓ"$êN[)K)ذ	:P'k $0#Ӕ=IOD'$2cK%0_%)xHLR1i9E))xF#'uf/G@kKhBl	"N)rZþ:9c/+RT!NYQd",SWe.G *<DJxYf 4dgP.b0DYA  5I5`@#$6LeGpeOr݋ ~iǖp,(ɜsY*g>;0= ֗c?ޔIUVȘ5qERJ0L4R +UBM~TYJf/@ &dpĴ%jC`.x"<sPg@M(|!	hЎFT?2hL2t%~$Txy!K8H!S2T%Zu"W#G@PB(<*!(a/Yt8ܼԘp.%"Vgp1'Q,&./I#H5Q$ȀEp:IT
:Tp|
G`#'\@O#:,:!dIF0(04">O4!vi`M!>h(F	۵*KR0I~xUшHA@J/RJ/(>PJ/n&D$X|*Tfّ^}j^[S!Ոn9*"K~P6+'ą\MЂlw &%
ymءְZi0w ©жzQgs@k\4ImƙjPpOhMP,fcҺV K8Sy6<6j=
:hNU%CE|q"2r2@g*s׹RIZ`Ɓw"%j_xSbH	-$jTi22f9o0䰈n>
dקvB]I~-Ե\^kÌ7OOwo/wW|Z6oHhhi"m##pqk~okmemV6F[z9ZtoZT-9r~>ս<e/Mt|̥Gǝ.Suusow]>Da?ͺ-Crqb${_:{G.?6&rҮ"fX1{P۟)@#eiCk[zce}o(ymݷuZڿAh\d]ú$XEnΫ#n_Xu/Ki|-l~paem4z?=4$4c*uѵI#_i+蔢c+O]?PܹdC/ǵ5.[&>^>QC4й]u꧞ޤ3<>B֯SRhk
1&/{·+^ sᣡRWq%P]nܥ1:X}ׇuXˋ5}oS93'8Fmfߟ5teꋽowo{c57ж{*T;8F^+m굨7:0%~겋Xcኗ>>B??ڵGʕ?v'3(X^M{u=WKޝjoYۜ}O{+vOj@o'+^ܼZDsz,o[ұr[qۧnKlQW>dSۺaBSVRa!G?,۶9Rڛw>v=gd]>N\
!;!F'ΑU͛ѱ^1a=&JT==nrv)ócb6W^ouH>uSMӛQiN:>_J:/pGB%\l]{>86itm+t}h%{}Iͩ.?+r}P6#W՞J2ھqVmc?Fm?g暑bJY*E="'Q_[>!rK84?{}
۲vUoߩykԡnV5nISmFowheӥW_~qWYu?/iY}vS8ShgT{9`Fԟ<kߓǦ3q/|Mp}R:2:C~ܧΦ.\]]wPǉ/},=jxZЃad*XӲ{&lmH}JSmu6ˎ+xϊl٥cuYLU8C*f̑Vv\^\l^Y {r饦mQnR瓛xV ;	zKsK\QŋqB:{qZȖ+:wl(ճ@˶G|\^ή⌺][9K0a}-;yc_ߤgu-nܖ`+zf:cn2:x鮎ogdn%F&UtZ|#{=ɝ
7^\;RGVqʧЮ+o{XyhdWq.eq@Η#rKuwssIċaFsψmZGBC}.r+̜ǻcӪE3|u/ۤ.z7ўe^fAv.P;'ڵ;DmCpgtHYy{9;{ԏtoMvũ_2|Inhpfkto뿁,}1 ߍ=tkW|tV#,/׿%l.ڡձ	nn?9[]0FJ=ֿ{D#/ǗApGYc 9tM;ύ)4|A?鸲|{){ԝ*{okùݏ4*bUq⍂'?y-^o)?2z[M:une^^;RSDOӂwm}]>A|6ƫ~rO\,b?07+PE쇬y{HZOPT0A/Oy|׿$x^v;jE~'+M%_2ө4(֠g5
β+ҵԩE']2bKFTÓ3Sg*<:4$HhЫЂ{ͬnwެAVVqH=|<</U̯pֽ8\Y@ֿ'k{BcNp[ ؄˗qú_䪭#a'g̬ZN:n#Wm}re7*r{how%\	<,|	EǕw;{_}ڜ$ɠ[;ZE55bv<[#]+]jTg%UOy6}VnUZe&>n7t6Yfª<4o$!X9["߫~+>F?<OTJs U2gܜ>8pyjԨ3txa_w^>)=n~ڎtLLjk:+h4)~C|zb
Ke_~?/jcmUp__meǭf!5kZ=B*48cWiJr7k_箌_cvgG[^,aݫb֭߫4PJ]7,vcbT]a/YzrXH>Wm3Yڸ%u
(նg)?xfNgFyCM-]uI.E:u].εYQ~ԁ/9?nQW8
NTs^ejeVpc5X,XL[
R?3`(2wqwT/V4p;opB[~	۶.j~bh&ªRI8վCx(Vӯ|VD$NCeqUwnwGXW^7-M1Elcm		4b/TVP@ΛzYtثK<ZYڗW>پfuEJD}u[IÆu>V6$'KfeeX9)Um}/h~*7/6[tى8,&!}a̛Vټ<ڸx4M7ZVSϘd]-+o>(j7lM܊[Tazv"/Y7i̇2;oq2U9ծ"g\Dwض^usu}u_,ζfO'wU{ޞZw.0*ܰe1϶l4I=]QYe֯9g_wM{RgGƇ?Yjo>\ߑתg^/kz<Aqˉs{ĭͺjjŞ~Q;ZobXuU:_YT$3kmCx>flxfח.԰#W>٤֩f>{4&p]]ˁZWɎjks-͍WΝqqz/gn0إe6N_\,kě痟x~3wNXuꇩuo֫Bj|]ܘ~6A'OΜ2\?1ANU77tBA.84ћmϿ3m5v]4-7βzrG 7B*NwݨOZ;5Kfzom!/+;sQk&4].rsa<Gco1įnF;ompꮅ߲|xOąou,f*ޞ׹U+-UvEj}zS7Uƙ{@nd<ukɨ^~[:W5Do'ەnU":yYR/斫gA3g~vǾ{j)Y3V%aR׸?6G{o`8lݴ:}i7kK]d>fq%씯f!}k6.EʮuMq(EY~"OJ7t`&[.:	ªnѩSGvPp2K(ݮӡck'VҪ¥,oߐ><mPZYǔ3Y0.H;tfwsgٟM_haۇ\>@3Iq,H{BN\l{UvX3uhFT%*l	~8:CȰe>|wpGJu.Xsq׃jsۛĨ-mz]nAt8Z*OH>QԦdYx|pxyŚ
3	n3EؖyW&h!MJ98eliʞѡA޾MlXBxުPjSZ{֙Bmڍ\؁lOyk.+zXni7G_+0o6;~ZYnWfMtfk'yY:js,d$ٜ7U?nmқ5-iu?r^ܹ3u9ܛf:775 ';T?ѺL.~J/0B[Yt]3E{3]E}vΦs+%xnɯH5B~~K׳/ڧH7ƁUZ_CmZ⯫׀\]ax^ߵź_2Qvi5<yC^wA5GPrOgҝ+%V1oO{j6!cuaףNyUg>]Ӛt];.NQk..zϫW6X8{؍c5m}U %yp}'ޝ;|PSPkQ;ƞ\%MHâ~]zíjd|T%\fݳK}^߾ruF3v/P5kޭ<2t_lhtsr,!ҏTo[}bV?oXs{[yL/߶g}Dxzfc]6VoYuFvEJ}t{:[)XsKLZvp|kfo;ר𙶎뉕)R*??tUw*&~nw{FQly|x:߇O\qZx{ޒ.oXݙT!*e/qmMk.W^ҝЩd0/ ;S:wz5Ugo;pvv	N}U>W1ն5ue|;`~ךW=;I=h'M=o9&v{.>^LM'EF#y[v~[5K7d(b*௽+OՊ>ܺo^Z;E7}U(=a蟻x,9>d'OjiGF~2c渠~=#zU1mvu~.{WɎ-$oR_1'-ˊ8;+عz[?`IF8p]o֮Yoϥ_n8ٶ졏IO%7Coct6Q8dc.fev:vrU{:ɦ5t8h>}K]~|zāS;<2ʯm⣪?Ze:~-RjwsX(ihŶ-S;U/:=nyӭT.?[je:On<jt㓇޷UljvfEZchFa"x[甞d]37=6ԽeZMjHyrz|
\&xD*rHNOo5UvԘ=ݮux!WkgJ{Ycg[^TvfIBe͍_]mTm.s|OkUwB=[({ѦJ)_4Nu<_,4udᯇ]S:ç'	.{շ~ݰeOuf/mX쉶zɵ }AE4wMKaV=rMnPݞ+=zzaY&/Y!\8{Τ8aF#ܺ<م8fz{)ucEگzo#mxpfy;mM|q&\~h;"Յ&mm,nԽYc?*jn:Ц]k6woEZ7S&pPp@C[4t6DҬ'Eg^Э'XW:_׬.[#_E^~[F?Y#T?}xߔGa~ˈs㏌6c}fͳ6Wd{f_r |HQkzVQ5n*cO~}ڲ`e'v|1N+otw~!D_D~^7zh-U֥|<i[WPdӃ#)œ;k&=Qڻo7|70dɬeۏE?yRoXDw3#ͷʯm0Qckt?}:tAT
tK\|NG.xf˩ORϝfK[Lz^6LN?g|uT_6]Sj}ШU}^PiJwۗӛ~2ӔoWku{Щ&ϴ|t L4$˝*uu.G\ɿU(>!~zD\VB]_.6O{EyO=A_g[֪")1Uf4ѻ7nvFb9`v.oM#۵#U,]*IgdLyschk'[R`իǧ_ox8sՀwߞ႟N6kv~xaSgKf^R큏ilt6e9P=ǝVvϚh%-?,V(VA
mJ"QJ1?/^?y?cT<WhE*=%,%5Psʃ_.$zE6LḸDcK׭.>]g䔺36o:0rݔ_hc-J(x+zrV֕Z6dYuƤYB5>9owX=i<Tu\tZ0_#k)g\
M-XPug?Wߗѥ:f=za {{/6R7l7p\CƩ_zg}b?1KW'؋!5Gղ2lliz,qCC?32<LM^m݃g[~rÎ%w\Ա>asy_NhK^aA1=12	ՃOq~}l^'g9)g;U|ڙzNOkپzjX%}yKT?OU'Ywe3I
^UZW.~ڪذ̡{/=Yi[W~zA_wvߗ4ycs3ftg5oLyļOstٙC%ZՃճ"}}s3%r=jlKGglv:`+[aaӀ:CouOzvwV\zUWkTi{z
\Ǹ)=BN.Uْ]|q*P:jEڥc53>xjjGyǅ;sDG-|Iߛs5fhJX/1珱&^Ùe#6=e%p"zJ+oW<;?Ii0`n{m>߰ªݝ9_ޭXдMΟVD٭O:<nNf_֥tiqȜ+2g=\X[9VbUQ4-}۶R9sa;w &g[s֙][7ej	yQ;(v7-ݶ<W}ݝx(Ĕmkqp6at۱mۆvcuC{c/2r:Wszfʸ۶FlB8m!;vt򠘋m=BG,|UDBݔvY,z&Ӿ<՘.x&}L̬[wT`H9}3fZ;pյK.v8Ǡ
YqjdŖ>Mܼ3wfwѭaD0ge,ߞu*sIe!m[z뵻zի\j@c}~E.xva>[O}v=]υJrW[h[|tO}XЖ>(Tv3?=ﷰ#qǟߕPZMOxzZ۽O15/Gx2?eecVIs^7_PȥϼU/6gs륖]Yo*ܬaM%oxR_{+!q{*G3ޝB;{Z-9mͪըxٕ)^ԓScAn-rÓ-Pv˛D~9a۴ʳ[UHspΙWâ.m`z|ç5.Qu>%K7}KwCgߟ3랿/z&tٹ~~>Vw֙+}G1rr|wX9ϮKQU!<yV7=e׏.Ӝ!pfσU;Wqᣭ)/I<-lߜt|vWg׭:zę}^yNT5/2G&sxh= U5۵-}JwGYW.jaIݕc:Nj^wޞns6EkulgEتG7FU>n_.%$9Ļf>WV͉Kߨ%=#Ԭu:oUϲu+Q`}b_ʟc?Qp*vէύ*~yXn\87%sڦG*:_-inf?YCs9mVKqF)sJ{h5WjgbB51lkC}|;mɪ1Kť>l2쿶rҪ)׎k=^|hTuaj,Xd^uVxwYiQέ~=x/jv.ҬO;\[TJ>h|uj~.ё~InްhדfrǝG-.zqc&Z7~ukX7zeL;mz3zN\eӹL@OGUe6EI{np.633~\w]t-7])-Ҡ$M9u?ڤwx'լ*/îsOZhS_u'l<}*%O[wm]U}f>EsqvV +%~26tu<Losɒ|bu4o;?ַ@^ÛN
n5#kPnT֟?#nɑOA{_Ծ[ʦ-xS<J*YE]sݿV+--<jާXᇿ-a0yӈ6N-Yaչ˞/we>xRa?7p:nN\Ctuihsۃ:YyپK߉%˧\ӁQMjme:}/yY>oj^ra#
ܵeVqRw}ww?úkB&mK;WL1?^xߗ|#ǽP僩Y~Mu秶xc֗|Q;/čX$0nJޯݧQ#4⍏YڮǋӉ_}z?$W><-cq|Ô,4~dC"~nbվUuN>_5TF:.{C[߿d@α3li>ӾrUU7mk5b_YBEtJjğWMC?=Um6Q~ixMrąv\hbUeXf-6D҄Б|x!Tq|a\Pn9oUI cJ.ÊG.>>]Ư}TM|.j֞f߭2ʖT:%L9i]yqϓM޾\Z(۹Ywf̫K33CLySb^JLWտ#T
J>]P1e7)2=?hxv]զvR'ճ#X2,+_<{(me*e]NS*'o<U1>?sR~\vǞY#g_zcΎg^%ZkHfT;1"{Gkʖtʭ|\fnw<z/;jZ3ORЊ,W";qѩ3|L^{CÖ_ٽTͨsUh_l_1(տ6/*fdzJhӅ+LI֮3?"*eKn|UVйn>#b팝^n5dz'}|MHKx^{rx?k.)v"G=o^r53+UλNou|vKyd1ﯾ|Eڔmnz嗊DUMM7j[V/NC5YC);[ӷi!Nz`Z@QC-9~jryZG{ey\ -*Y	+ɤуs#1+ި|hy̎v{:Tf/<_QO~f߱  }ƫݪ޻yTVf!eJy{y޺Dtk˹\uʟ	E'n.)B/3./ٯB6J֬
_?y.KnZġgkY+^ױsVNK(A8NZm+k4><jJwḡ^*cDE7^{eyeXtʊNz9ÝT2wΎ~2ܐ~UY6\8yYNz7N^G]aWWTpݣB7Xj¶އ]'*܎ٖ;o厕2|*z[+Y|u;Ϛ|Mw	QbsK"[lRrFv_z~GJS/}徙V%}KmƓmlʷ=ݶcG.zv5D^uM'luBďk/i>\7]v~%u9]>;ig7>-^Ӳ>IVHM^7<E_ysd|%{ߏ.۹ʹCK_wYkEN2zX|lsо<?߷י!hg3{t^MW7h[LSZ6v.^1?J'c"YˎKP9V^σ#[ġ1W/"_8l_2]#K2'4Rbɕ2W6yBIhkxPu͸.wNUnmdr>SIVgi(2Y)Zfǲ݆?;?^o'8_Pp㣞_7\j]qms!Fn|pÀ>mr0miW6n;]e2Y{
fqeAe;oxVᅞ;-ɎG6iQ
|k}s[08+u)ЬI4==}Kܘh{i3}!KCȰm	/rlG>ѾmߔB]+yrouC֝mzN+gkRa܃e)k.~ǫ|^TcO%?U|bW8Gl||÷O(s]"!-ήWKnruOVŏwӶVܩ?~ɂCfu:`H/szm){Fu8&NI˵EMocäR(b~Nǽ>.u6y+.ZU:%՜Ǟmc[O䔶#o<^ɂrKFwjdݾ*5kgNr`|"w~\RX']UsOF=6P!U-r`54+ƾի^^HDsR݅}gWƽQHXV}Gi|.9%g޺Ym/^_o{bw?eAJ6~+b_b߻><hr[s3DLfJmVēwKn[:~8W|['m]dςKk|J?{x@>跊AńFc=NkTs<jٍN?>/̳(f[2zz{MmWGGc(QvAjqw۸k!z%ioC
y慠|*lTq|=3m<wzީ>\묶UuPj:9=Y@7QiXEׂaku]#0zɓ<GSJg=zRK_jKO׮K_\Y}]]=x͌/^Pttܻ69?ae&se?<fջ|"itִE]n1W}|q7o90/S6+{Fxdj~:cuk<}T_|axK0|O2ZZ<paOa[{_4kCr3O7lV:No]JFK]"%7t{tV
CZN;^܀oV<=6 ^V.G9W#~Bk4mY[@;t8ė޷9ޗB5N{~O%>?V=xԋ:jպ,-Zz񟲛;v~{{p͙{_eWߪ\S,7,M67`a?z%Qpa܂]Lz1^UO7ysPMɎMOYʭµ鸒~º*|ȪWg7OXblzC#3lSqm4o+P]q~MU_i#kp}_
eA{fݘ>7(}bW{%ה&^v*.5r/=귧C[LA*3w1=Ge>֫Vƹ}
̰n]߳w.GnKg|Y~n{^׎:ٮ+Zށ%=z׺d-|ݣsZikQk?9Up{+>8igO{#Gy?{#Gy?9~ϭ~_X)3ϻmy<_/Oy<_/OrAɊ?{|6+qT*zx񷥇m72|7WNaBףV/:`Ԋ;jpd:ove:B<\L4RnCGQsHY&rE@ָSYD};\^§f˜;xPʶdC{kÛae*4ߥ#lzs5D⋞k>76o`kŎO{߳b+CJ]Bx~jcmևZ}+raD$V<NUlӕEܞ7Ѫ;?=ضotY^lk.'*_Ybm$>h:ʅ&k"j.*flk92yW֑;yNEw	>d~sxU'XUHjflHfk|'<jdigt̃|G[OSd^6^Ƃ?
^dǀ72wxnm+Pg~Yٗj7^q?_ȶI)m{~[_7w?iqn=أXl"
	wNfc@@i+K[VfQ|}xG66-Q$K/=;||U{z|z~Dtv;[Xo$oʡw/++<p?F/]ROF(x-Ye4=ZOZi%&{61_XɪȰ9'o<1-I<?O;6lγ+[*S}l^mMV­1_'t*[\_ryo0~iXH:0!O
rhj:d9ipxͮԯ.lq6e,9]NS5?t^}os>JGmoO*Y}8U65רA%b{d.cb:Nzx}ꒋ>n7S_-?Ed-9k:`vUϻvҰy!3.Βna7e֡k4~I+?bI`<8OxWm*:I(aտ,_{v^bف/\ʢ'\*4nFƷ3ӯTi`tՊUBz]YBzjF,fXhkF|*+g{iĹ\u#ߺᯭ#ֶNe
2Lsl]c=]GO&+v뽲znsN۳zj^=4GzkPaܜzc-G~h}B|p~񂓋uinćO&fzYYQWu^ãBNQAF&W{yYXowN5lYv?萊?>~=&Rh^۽S^nǖa۝,psiOw*[sͮz~Q̡gwˏ\l̒aVm{5s5*@2V+GCGm~f{߭ǐ^N]HwF#u޳EeVi7qQQ:u 3e@]?s<T_|aME{%e+?ooR7{檇Ywo%ٯewy\ۮnUf}<aOsV:t]?NS)z:O#*}dʌ?$0p"+*4_!F_/q奻
,]]Á?ag}{-3o{]cNj+}'ݬo2`!>VQ~VkU'MtofU=NW(k8X2qk{Ϲ#NTaoS?E򎩑~{)l~(jn=NN|_|Uݡk_5ߺXhp>:x[{-ek)Χ1wvmu.XzuKqZnXdolNtdI/wvhZ#滵NZ#۲p:kn㯨Jq<DTVJwMwftSKx?f]oϚ:oXdɕμnop^OMK-qu[^}U_nY{(Ϗ8zż_/%-&N{:ME瓅ӏ=aۗˑ6Q%|>+픲D}QI~2tO<*J7k{GXN>nݪzecm+»XYj	K?	;ι{<Ɓ2V(q{m,?=fw+}w_1siu#.yeY*_Khov|p*ہ_OݎJ~(P݀2RK'kF&}G56[/\nYJaB߾nbuu=Zpy[Y%F}w__w[^طhj=o1}{bm@%B/uqzEY킩/k;şPUh5SO~;GZr.&;;ifovXhkƕH?<V<nWӦl]ߺ՗i͖sv<7mnuK'n7S
ꭒh/Ű |?>W[[ʆ/uoU~x>`	><]*ouk>ͮi.Rr=Tl]l#-8cҕ<;^NTm5VWK=1|GЦ.h죪ʧZ6WWQ>}VXfZ|nםﱰ||/sQwW4M/eUa^iN_6ܗrfu'/~>8h^bwZj/?Ǫ>UƤ[1h[N#Xn7#.]hMhQSjH߯ok3e>nĠ'{fpY[pcm^m5~5cW?޸qnGŗ-mmz5.]ӺuJtݿ?YvGonִe	.xK?
63#OjV$zu˺GDL6#{~Ddj;w_~ڛ;VF/;~jIn{b?l mG~i5:T>{&aXNhӱdKn4)YmaYU\0I&bz｛Nf{nO2$bXݝyWn5\̈́ɦʝ]SP.GƝwۈr|}eM.I]w~3;K|P+𔿫	g*=P7T1	6.QdE_Ӱ][o-{BWfU(<GHQfλ7.R鯇{L}?BpwnlQ<\ѧsZ,qwlY"f{3E_rvxňc:g-zbH-w6.<I׹ʷYsgTulj>&v[~V{2N<:i"u^^؎3ێzeFSԶv[^3'7ߑ?咷K}[%Cm-s:w=/;Iox7>?Fyc]Y*T-0Wi{kT)u<@}7M蝮`綱~>l9,_)ֶot '9jw˷6-=ob&a}u<}|֯./;ķ߿iqrC^^o`/N>lM)ٓ1C+;z`>Sw-iԝ[,Xh݃Tޖ^IlpNDܮy6]c֞gf](9+,!ϞJӰS_{qWQ]z1k]gtĭH+uϏfwַ=-/>iA!sJSc]{LT;[Ȯvw:s[pd7vmh7ţ'c;Uج1p{UZ&yň\ixJkOO+u[~YV`r5IY_dX
?Vl	uOc:U74=U=N6>˺^oL2mn"L?odrUћ?>a.S͎uqc&>z?lmyV3
U,}V7E)|Bw
LYf9#cзj}_/oWg~($.ȶ槍lsf_VE^){߾em.OeQvs	fK^jţb<qcIk&q[/Aw;w1ao8'|p38jBSzvl{1|oyV_-?}wjB3 _>U*vy~>-[?'){W;`@axpc80u5Y%=o%ή9tz{Y,T'&|[4o;9}G|kk]K}s}ߍy\y}(Xܙ$d{+qM-neCW*y#[|_~wpM:1$%5q7+^}\/wJe|+'J0Y~KǢ3e}s[r%~k-p^>n^!E)4&:U;ڽfT8poo>]QuX_.V®1ۂ8'-<vu}n>0ygJmeRV	poں_bѺ{nc7iokAe>zVЊ{}4(zxw/l>]4rQWeg0)sE-t:'}vʁy\~рW<I;׍	x۶uܜ%ygQ+@MʺQk6xPKm/xV/qĨ*fΗ~ Yߛ	G5*;L09|j_-M,ࡀ:BF|uT䍰_L9>7{>8B־pۤ
Y||W8+5Qd<2fT7֏bnu]}fz^ٛ_<-vVPJnˆ\|WǴy.3u-5NفjV>-E;hw6-}58̘]2ȸ"w.gֱbS^IdT?09o<웆&V!{ـuʫbzU
v3uFku4R|+Ý7gS>9˄uew6kS!IFP^vԃ>
zJEkNvٻO*\}Xߛ5?3{+oXsqKӧ`GwSWճȷ˶~WJJiqDVFHuͽ)o_íZy+f~</DZjk;ؼ^׉5~Φ=FvȊ9d{w'٣9?Vi_e?vS8ϞkZ*/<moC7X]mS-UoSϐn?ڥC@#:<[4O^wC_s'ߛ;ϻV/yl#u(>퇖Ѿo҇4<Br>SZ_~rn#U6U
R0.[W hOmx>iu?5|9/5IFȉ$rt'28G1۬006B8L!|9&y>"z4YL *2mVZ[L.Qh%.%l79Doz-V4duXg^Tb6vV1Sfvc8'C@d6%z e-3;	9.aXLf11)ݤ^dVv[[ڙ,I&٠_:&91 4#?:Aa0ԍIk	zK'@c	Uo4Mؖ6}I2ZGR\nzg(lKfW*֍br*41Qօ`2UKeâE/xpjb<: mML`,F+Aq4_q^1cERі$ "=腧D |8@m`'X'xAjpLxPb+ԣL"%zCSn!d!2֢w:DbiUh >/`ܗ|Z;6F0[&ȗA< a '
p0}*6+_(Jnqz-W+FT)Qo(4[L RN=;b\ܧ\qȩ4l [8bh566,j`qDq.63`6aDCE"3Y&<l4iF(lYMD`39`eb;]_I!q&^ʞwĚrN-9-Į7XP*z0X	ml6`\,bkrQU*9dlnl5OFD	qaMʈH!1>rDYqTID ŤwĘSM1@ŽǸL4)k

I*.58&(t\%EA/f̇;]P)olډqNFS
=J$5Lj6Kou!X8nA3zC|:;ؑ>zAcM.iLELF~B0)[$80ٸ`!YR* *&ۗ&,xVz@C Fr-xFIP`#"],Aҍ,KȓjՠvsU)@Gj78TiũA)*, \ac*2z51<$ ?S192ʀ@wEO1?#x@PH
mD#D4'UFcD/
)/"R 4*9Z6%x,dav7o4OR#1AcSCLxlZh<UMz#g#š"+1X5!AM=&f+ZIn(prWJwdz耐 pk끞lN XjE>Zc:	w`pe?>d>Uq"pZAC,Y-O2e OɅ lE ^M"/$(*o-Ec*%"$Qvf`.Z!ۜPQ;ke9#r2؛v3gs?x7<ZKCI$	ľ$3%()F.݁Y\
?i	\Kd(Ǒ(R.xͩ1;J WhL,Ont}QnaĚ=[ ;'!"-JzZHVÔĊDvb-"tٍRCa9znLMʸIV{E}dY*0A{G;E#Ӯ,NJ8YQI2>рL1&^YSn%Hl5z-3Y@PW('$ 2դ'Pah+ĵx)XXd	a$Ջ[oHٯl-$jbd`bуa5Y^EEq1etI	7q<v)i(ȁ%JSY|6ބA-@׻јhiE'uODH8fDBPpݔ9g	86v&<͗ mvq3L@VU
%UJ㩔FHTNŗ[N~a}%~Sb}簽P91aKG;Lx:+D:\ 3 R>\ vefV[ra±%(ZE_(l5Xru0*I
;('BVĕ	ESgd)z'"ߏ4Ago9dN8GRjp,[y3̒B8$+)+ic,ivzA]n؜8pTrPS-* A%gMHA3$*N)n3!9"5:P X4GK^?\ьTo4M"h0xG%OF\08r<KQzb	NjҪY>Sܘɨ"3!wDKGsHQ3K} _9PivUZچąv	mJtKmm}@>m ќh8r@@iJ	^ #`O
қC-tᘇqï32zL6.EѼ6&zsAbOaW@4$hKIVN3(*`=3B2F|Y2%,J˓7ctsVSiYVYZn.S9[ϩ#_	ʅZۀuPB<(xT/'B"S&؏Ҏ	ݩ;5r~\-|Q,Cx&:[pmj@8<0 -43Lh}A- q;3x/4eAjW+BR ϸ7,Tׅ`!$J4"Ϟ\C A@~ݘ=5sڜVXk~4r&(>BԴFR))rXCʯ&MJ' $UI%07$!>}Vw+o<k9N<
ghK2QaL4Jܙr^0rU$Vn9Q",9{UrǈON̶fv(1_Vwܽh(i&K"bMr-EW@TTaO4-}Hl3x%8 nUHL	d Y-y6u6=; Ph2x]܉\љ\>z>Dh<qu*'-
.wotƗWm~^터!Ԍ_,as6jɇJl$|F#w}bbbꈎQZ:02h0.i=,OVN&?=IŠ@+Qjm	-&ёCdAA{8`p@wx .yD3=0rZVYh3GOrKc^0Ȳ$ME "B#d"Q3H%+Br5HT
$0I$XH`\KNyUSODUUӏ:#ȕaDGC+W(9##?sȫcnHL?Ғy. &YF,ÁgB^PA {<\}.5xB$D1$DItD`"$j)vFFg,#m-f|;1-z(KêcSXH\ìS'm8U/(HB^X-R-+,kDj!0{{oGTV`Ie =[Oҋj%}mKvAҀg	t1K.eX)-"TE[xzUr+ m烚/T;^\ƃ;%%%qx@%^<HV	x
]*a$_gRj||v4<t)PH	!y^CPPCƂ{d|/-$x	"_#7H3+
yR&NQl/'<:IZ0I-@ N.xrUMrVJQ*'AMZ*T9WLifJ8<8<<<4<8<8<,}z*uz(m.z(}BJլRRR$v\n3o
cI)z!Z{-qz--A1rJ9w=-9w=hg2Iؒ13NXTjT)D4J5@Jr)Tbo'~Sh9ĢVSrYt$Sᩞ{bF~g;&"Aa	\crH LR<*bl-D 0lvGy/d	Vz%ў_jsI!>tl!/,{Nt߃0}w.^JyF_`K%%&Y
8̒0&ԤC)R+4.Dl	zĴVcA7
l	a6	OxWpblaĀQ>8Q ߣсo4;%$zlp[.Di[ -AJNFq	[q=wsp}+UD &f >$9\v% 5%5Dg5g-n)$``65'lC#AǛR=O	>8G-#=+isH?f{M:,lv:o# :i<5'!l}nq.1]fk6ll!<N>!eNYLġ&Co4RIT_nzHa
x@3
rm׻%U>/LmuG2rs	qzx>ˋA1;Te LMC#X6J#]ʳz-[	C^	̱V[#D].C]eT_Fqe4_`v,&i]:H)Au(-A-{y>>\!粞O=,eI^=r衤)<nM<%<,մ+L[,	*/ux(u:z7t	㡨	㡬W_P6hr21{QjˣH Ozn&dioS'i.\(GQ}oE)3Ed@߶r^⽶pn](B'U`nd,\UL:zB9A{ŕvj.ώO0t%T"3fxSøLJxLj<7C6s;T_ER#֩l\%it܏od(-Z5Jo%  0ߌohކ]`A	&z+f1͆8yϨw*Af4%)`@4
#`Z͉nBP]#:3hEp~%(א޵chޭ]{vkUB\ioIJ6XHthkvŹQf4`~TkzZLi6?FKo8}sAoxnxc1KP̈8(쾄UK8^iEkJf/a[Nhi%PEC*%U[mY}pH}_"s%XUM>k|%)āHpJEi%RwL}+T:*)wA}t"
A"Tx}PPS{`t# 8.`' ʀXQoS  8n,{ 1V	t051ᬆOL-B ihlliA΍6	vv@iYpBFDtYmDψz'klSEL'/j7%;`7-mn :PFѦX6xy&G!	^5SAv*$E$ɞP*yQ^+,B8M$:Br.5@h<!`p2XlVO\B&y@N 9uDp[|	)5E)m*5a4$#:_^N	D3K=sB,9aȋi$&P8hv]0'izn6?IH;`o 
z &ďBA9Alaz.2krJQxtShP>NMRk1ŚFqGFA@QܫK}3O\$͈lRr&`.0"R	M0##PtfS+k*N3K&ږ"pP`hEC03kp7l C!^<<+IĂJ'{83Q2ID1OhcZvPmIt+:R1aq9ȊP<J96;qg_ՀPKvkEt-uGn sH ?nNQM")D;ue( V@=r	xù$NVCja8h@\`Ht.20*\-͠nbMH:U%p|  GhPleJb"$F/^uLjڪpDOQK`N#HG]0x+")(@4iE
CT.y4(gȡآA_R J[OMV?E|Oj擆|2ţ S )RV@j
jDF;oPq8
<C D0_UK'bt$YPDf|H]d^QM*YʣqmM;dء)4<>3
. aaBhT-i90A-X@lK,VOnK)	IdA:8PW*n0ŘS8L HeF,l=4NĄb}		X$r7G1T0V>SjJ';BS"P@	_%NUJ  DX'M p%	CA,-uC4R(Xd+KPBC	
X-1C؂֊q|AAbƠ`0CXCy.o"MsPB/@тi !V@ N{e@ ,Tot Af#)YIuGV<$ 
	|+3"rl' ;$r vLA`Q"Ǎ@H9~d ;2r@)9ԓglHs`_DMBkQ$ jr=A$kUAՒ!I4Z5A%AuBt	AV- Dwis#8w46G RԘ
h0(ᇘ.i?TLpStN=MV5n 3"sazvv@qngg1V^^ǃōr<X(oL:~0DSa"$s' h0~TX ?bi**q~HX?܉$,OLu?tlqcMVZvm-ӆ:5v)hڤoTn؈_6̀W#1@ٸFBv"渘w6[uA5gh E;"iØ%<tT$Z͘ג
_ւ9$agBÔ*zg4/0]'4'KTN_4lR)=iD}#K|5O:wSE94mQR5'$Dg*ӟ,?NFCf9FLLIaNnZ| =/'KMɟb9W+@A/:IgNY˽>sF؄ toFEy'Klq;Ȅj|&"NJyGx)*AoI.(Ņ,faiŀfY#YsBR}=U=tԡ9ua/ L.<Tgqjg J#z_^ӯWNJM53 Me\F?;S/dA䱴X	NȉeP^ˣ=WjƓP7ré*19Xta[D/TtDBwd5ȑCtm .!
߼K򈏳"LˏA X-.cxeYȝ,(FP~0! O)I9nNRAG!"NN.8*ց%+1Ւ+'LE,-+KTQP=W#SQba4!&]${E&HrC)(jhzZ流B.`!4p K_ЄI"Hw.4HIwуZ]Y­<d-Z1IpR	HxX9*$Ѥa<	WPGLYFRH9 du6=*mr8v'|h;ЕqBbdd|p4-bAXh09 67)$	A,W	zYԂTJo z?^=$3=OW_Jj#nV8. dJCXZK%L7ZԦ/q9ՃnxZr3_cF!W-hXPdHB~#kd^3hW-lB{RюkAjӠ]tB'Uʿ+E0v?0ʵTxA I80wWS@9[մ
ζ'gS^h3[T
!9ilrxǻ=z^I㮇-9f|vÕhϓ7CQ+&-;\ GO!PNAjEݳYփ<d#M<}IgPLxCkXg=f^jԛ5jhh1Tj %gkOB
Ti -FCzQ,ۜ"
2iOȁ[EOl ;1G_S!!LTl/'cȊ)Fbf>Fgž9@raI\'	LBD|*.,i^menSv "OSS܊1OAvק5 @pX
noBQ(KIu`];,[PD	a<;OH%gUIx7	A[T~bDZ"\	>SE94i/	L+k,윚Qc[&;&KOCGaSL]ZU@#PfHtd_]!_;NahjI
~2}%:+>>`^BAF3֊O%DQFEU|1s\ʞ\5#ߙ}j8[2g#4FJ{~czw˜~
kکՕkEecVĚc;4vSz30bVKr*[hwյᖜcB}
FB{w`tAϦPgID8*ܗjxC	nCW_oƂ?v)s^x1V
r
A&^#sg?BCDɾ|d}
襓$,1iGF m?T+
SKd=#06&j3ǹIFy[q态=κEE9L0^TA5^sB.F"I5d{QǨHIy06d1iBsAР8[u]hfJ@5ǬM"54/vO-͆\Hԥ\|]Y*-JF)DzmVs\1gsw$M=К9U
r{r$ɢ(T'MR]Pܝjx<B @F,RfbʓQs%offsCv96=nΩQ2$msAv5$}Ǽh$4}`^ri30
VBVHSL!07=5,zr)d(JՑPcTzڈg`OX)+/F4Ji9sK"|3ܢ8a-k``<ĎVE֊ӐBJ}.o$T
\!2_Y,_|7n}4& #_D5?Taz^+cS<:qcwŧe8	YfGJ<=HXpwYP_LtdF8:ԏHYN2"\#E	J\e<台wB;HSBm΍\&%V]*|Iz0GPR=[N(zXJ-@F6PCP\NocGjۊ.c\AoERuv;
swr **tZD =87o;0J``
R}nۡKQ9)QX()w8H\w-_IMw21\4lH}#G@Hz& F"G¤W(v+ZtA<C,fٕXdUrՐ3& zW nl%DYnW	h\[ Aψ>@ROHЧ$JM $`K .\C>vII,Bˊ8 fUi^yW	f;A4d1&$Ƈo;aƙ#!_RJh@h$#gƫ0CG[f~v<	zi46IELq<]'),sH&h`nf|53h'
AǊvB}a#ᑙ[:$>fVrqEmR4p>8/s,ft+H7d:Plb9;fϱ!K/k#7<`ս LT:I@ ɐZr+:'w+Ҥ7P{hR]q3@'f<yBr
-"<X(Jtp6̚JVpj/+$/nS=x8Ȓ 8D" f
7,mvqIErͼ@y p\0Ο354	E5:O$Mrx-7D};7}nI-ʒm&W|B6G,kX7UzyBA7j!}ƭl/2z.ZPj
3ǲNk«B.iaM0c.qvO p]bL:eV6a&"q(yE?Y^jut{Lxkms疗jޏ\-xn=7EEzȝA
́cQ5n<!lEW5^JJIaxj$g$oqhDPzZm;^G.N*KNpu=Ր,/^ƞQReE-;ذq0ʭӏ&\ngn3 	1a+E^Ci3!~pNZM*7g0I?懖 1T4S	5y@VzU(|	Մ_S_B.`J#6dsr_NSN%YI,P;WIAS{ih\KNg*`gC:js98Fڊ<]&qGb&r<!ifbPm *Q_%Mu
Q-HrA7McO3Sy uyo	J"Ƕc&B#矗0 5;<@+gl=%.9k
n40YKfa8([Y4Xdu]g̖桱N5
VaA;^]GxXΥh$I(0$wEA{ɿ!>?d	7\}N_luWמsy9=\Skq9=ci;گONQ1%]F:9mj.S2Q*0樑w A-H{JŇ̅{g	R(Ȍd6<7QyUb͆˜KB38X Ѕ(; z"F	2a¸H9rh(%6o=[薕0&gd΁5i/`6
$χU+50pɇ(Ky}RnȰ3WdZ1>tn J(GS̛Mј@=枌P~_nRW`F 0:)NDK\y#a
9Q_;Rp.@5U++$3t{ Eߨۢ@=;b]1Zrҋ-|oOqA\J%U"Zwbxo޴ohh'dOTǍ>CcCb1SK(}IN|2e9s-=Sn]@t(C8//|S\OA3驡Ra˩t^$P+zIkV]q^K`Mq=$[<s/%p|#0h`W49S	#!h$%FlЁ_r'5lth	]N) ]YlA1T%{	'tqQMb$S2C)I
pd'GܔbqmM|ew@>3D' 0((,7/
LRЉaKvzlxĄh cN !q6SmErR<!&I*]Eչ`	
P+$lq96[<GU~jloҭaZ(|q`vF11J!y.DJvǏ}RlX[QQTz$
BI-U-2JOB$>
U'~E@ǜbl"$NDE\V)L,m#7^Nbn>+u	Y0]P \|WAGN^&]qJ߿]Yhi\˥ՖZ(ߧIe^@aGJc7_tR]6J?t
$<jv(Dzwc9*Rr3't~g#*H`Un_ XN+Ļz	E([J0
:-8^-6?YA2LDʕuxoZފjeuJ>ioxoFVeT\P%Ub2F90jraeUAq r_r|"HJ]1Z0L
ui܁ۢpzdԭt\=0Ei4E&Q%{?cd7Ɵy,	{B/%vsV
S>Io:
ˌV|!*9L&sGB.VI}ˣ<J/ձJ'؈iz,^PU1>&(bE>gUlFl00RRϓ\יD}dIZF:KVC&|rpt	q"`[jRA#?§H(1!Mk=۬8Tsǝ)o+:Q5><D0m̞/Wq`D
%q֑ f#(f+P:Ctt)l016`fs]lV2KY"hiΈ?"lM2+aIe1Ś܎½%<;:N<<eq1Ĵx-Wb骡ŉ\
^¯aXkF|s )H G;@vԍZNq#©(9iNN]Sd8t~"C9EHsw"G)7ͱ<azFϙl?q5 NҒ$ޒ٩dju5*-(tX'-/}`]QAZ	W!bSN98
yupBA	,d	:T>#&Ӵg_\S6lۆaᢎPrad5SiG'q VJ=&^\5+N#%'Rܦ	Lz/RhU:8'%(A5(ƛZ`5n5)OKrтuAFyF 3FbƞDP9RRV?%L^`y ԼRS=T[L10Z=bK!Gz;c:(&$n'i&&RcV[#\=h`493"r&EfXTXyj"ì[=ߺ`&`4QA E=8XMğt)cKz/?YAa"#C9K5X;~QX"aqCDkAcb
+ۜ	+4{P[	FH*#0]kFK`x	ME_Ek8Y;<\G%	4d5pj&C`Wfjd@ZzcZCD8`b%!V`"'hÉMW'<-@*iI9Dw*ex|MXPc(1Efi#E8: qFAt؄G\C!}S*%8"߁rQll	yY>WBewX}ǜ
\h=̵D () }#%.sMc%}A1{!dIF=FgDgSBjVǇ򙡢X6c}JT{Q1'c	ncTq#"f$OX 2^c"'^s<h'K.Sa -9-9K6xcwb&J[&ܼdibH!L25NV{:0-\a^ZP25O0z`px.XK%( <)'Ћ =hJ2Ldb m`pjw9xE?]62A!lT^5xDŊՉ2ژ@gTA 5O1bf!m+s J"V00kX6x0oFJl]p'ڧwPgX8A@he`:&umRdi#8fz»<`:
#0kS#zxqoZ;[ %;B=Z>K)b;N&ROJR4حe֭;;ì:@_c,1y)@ n`4ŀd$HD0.`'d.onj527\07w.1qvED	F60#6
=[ؔі@;%tj܅LxBzȍ~E(= {o1yA}9']Jr~XpnOlH\qn0/)bqiWOohqCOS%||QfߓYCLC#`^=l%`<?!IV2¿I+c4>!\@1!X
HJoBqSےsZu!nKi)ׅ-|NK.m)sZ
l pb8/frZ`xp
L-z,8l6>g[!a|0yBZBp,CQ c5Sё ҮtE8NE"!w1S'hjT\Yٻ0Ps$`<B@]=?ynՄrF<^?Pk/tB.۝asH<6[XfH_ =)r@4Dtoʾ<jVI[D 5JGXY4X M!ϯR+bF_A?t!OPN}TiULUk NURC(iùq M7_MDC"2@00 VD}C6튃V6a_l'&лr"
)	@r9	vF6G,m5'5I?<WLt
1CXD=J(@!|	TJ6XHth"t/w4^%YM0ӏWjMhXL^,@YD95>&:_iq[-@+m4|	ޚ],`FT糽6>82jsՏ2a866el;Th$D\	x	30J7[!i#Xo4/AYj[${?TihH tGہm.3PEYdN퀗S
Dig$VD+
arM=@ǧEt4y&"vH9UPhG$Li˄O! 4nr@;(( 0X$Eʋ($5yNh#$XA_iJE`	T]"B4Nv&GGb>H!zB_CsjsE:@[V3Ae
 Rot	Wqu
E)8	2R%hrjK㇎Zd<RFpHfӭ3ntH1Cȣn4=7є3)	`eTl!~Z#d$3/WJRwROHgB&h)\"u!ot2\t"óHqjmJ^ۀy\J.9Ƃad>.jqm"!" }(FVz]tpbƎY4C*	1Q5Єd%C[x $+%p<%qf#IcPפ-"1((dt@O!K(vkEt-uG4n 3=TZtJC
R4\mn7v$lvH}@dZtku
TKHtE=StA;,pm4κ^bA<M8U%p9  hPleJb"$6F/^X%s*'z->j	,v	/@-5#CECpd~%X[z0D4c %QͶآA_LSdd%Sʗf>iO'-I|
`>2OȶRHiĵ'ŽF{7KP=NO4ZPDx)MEJC*l` 7<WQ͝@g;t:FAQsF_``4,ZPb YJ%-&H%m)J)m>0>O4HTTJJ!r-43L/K iL'R)P0e[9Z0[B#n}		XMQ`G-E5Ln(|'@q)XVֈZ!)PF#V쯒DB'*%JS"PD8@!M
ą| Ӻ!Nq)x,A%xb(`F-

_c
Z+CJ#Pc
:H-zXA4AxA370 EZHP3XQ A4F @  ;!Nvc@0S R	d@1 Ihd&KX (0$D[0"gDN vH10q AG"aE ;0r vd両Sr')ȅӑ砏8(A
Q$ j_qMTXJVT-	"D@#U#Y_T'D@'@4HXjab`7zoq7IsGB RԘ
h0(ᇘ.i?TLpStN=MV5n 3"saa()avvP`+YFT/nN9,vv`qs&s0wڹTxw,Jɝw	Kǐ;%#ɝH$QJv7dաuh6aߢ1mH#Yh6N`dF2/xpφ>P-E{Ԯbv(H~4ph2wމѽMƞv-!3}_͘גo\0TVd3Z`D[)Uh4_
c! :uR8D],2EA'Mp}	9&߈)E9%xq;ؘ1dSc48_(7ߤTPASj!6 <⬈*Fsb㨣~<3^|<9
yD$NpY4UL:1;@7C=2n>a)jh)u8q5'-$;E==NG"QڅǘL08脓hH2ᾢc	SAp=㴢WtL/Ws{&SX')11QoDqi	 <%A}	<jᎌL:TL/6tZ؄~"OE Gn\GYͶD.PaX+`Gh3Y
EZز8'yOBA+)95D(aqr菜t"D-TSVAuT$WXҔ&_@baqs>;'i5D%dQ@/
52|AV{ar!0熙^Rq~be.XKi&}PĴ/tlIJ˟ǉBи&(.	CA0KPKAؠ՜{9mZCMr=K}aGtMtftsmCtqS8^t!cEMj\MMͯ!ZV:oσ*s}ą"ϟ|'%`r:cT%8L$q'XF{~<FeQR=X^_ᆊNw}(6:-60[/Έtiurmm~@C,ȼoa~ZCXgpSqwy<OQמЃmULy0,X	^1bnKo88i}
6d;m1 mYY*lIJqc2{	Qj1z/wRs,)Ī>WJqur1I|dA
6/G/hpx?9KVyRԲ6@E<tS4k{Z6<01UP^Fdk0H=tȕ6יtD#N~s`4%Roר*q=m@ECtqowmTZOhBE"\ _4֘c~ǲPp8y}H0RW,LHKX\R	DBD|*9i^m:!D*p'ap\'$$CyNTlw}bW!GK,Y(5
ł`-5bԹ;%S'#<yFil*:d5On0ؐ7;Ţ1XdE !k?m/00}ܽ>̻H&*K/\sLhsJ8i!}BRpҐu0y 	/x\l=\fbW|Ì"ga}(!W8vF"4hA]p	BpH3)<EwTۙK(z([˺#J*S|f'LfH=0Ec^߸!wNG3seӎ	2$xZR2c5,6#= s9Wyqc"S ZjH9%a »G04mN]_WZ]I{TaNO'4`LbJ4TdDCFZd(Z?1X7.T	
imi\MP`JQ f6̑DY0Ϙ.-K}RU!*W^?n}!lVѱt/zᜥ%ƾU
\ؐgLHPQX1]X"pӄ:-^<?L0xIA3
bPnRn%qzHPJ!U3c<Qbx.
`r7/Pr|V$9Eց8VIpsH&hFDr hE Ɲsr,I|̤Ǐ`<$ڤ|<39D	g,cH7Dc9V$7p.ELc'/8=Uh2\$?7D""D0A<pNox#Iӝ!DHgEK:0<#NMk:͖DlUR;c^䶔jArXwBz	'T.l;7<S9IX2AHxYF dS8M.DjԀv墚@j`S9tB"IkprzijsL,m c(AV |r0
{މhEX	{LO<^ԉ+G%cĿ `M桠fݚBJ::=V31$?JM/t&.9ݑAC%& 7?E0mud7J2BLcPs<	p7wv&.KӤ,za'yL `~guXyk,aw2S'W0CG^A0xyD3|ɟ",ثIe~Cˁ\eN8+dO/E3KKufC	w7B0,x))%[=g},4SM3{JF@V`D0/IrvF<ؾy:L~*/y]<1SNDowE^*ߖ8.3-3tpa>av6Pj
a뤷u)Akaf;5i6MɿQh6ħkT*jgI.]_0,\xr#f]*JpZBέXod\!L~Qv%4\+OIZ<U0 g`2R	)t%8	8TILČ?7>bQLdxKd!%A|-vD,:*XOՂV U.覗SC'	<i*j%c_=]h-BIŴE`ŤQ ûIUT12KD
*iu^*EQ>!EmAj/V'mXN2hE
yT;VJo9!0t

Ra:yRaC<˹N{? oAǣ-nWr;0$gW$9uМ5v+rIǑƐS+"g՚\˙\#'H@7H\cʔ(+!#*w"2.}r)zt1ϽXj86NxH͈2䘖)M	ΫR%u46	6&y]g.Wh/P+W:zs˅V(gy}PFR^,GJL~M@8	zjOUˏF=~$/ɷ-1y>P$Sbpt%MaxV9*r:J[m)oe^Dm*U0IglJdw\Lo,,ר=T
s\\ǅy#aQf	E*4m]Wq;qzU+~:
^ΐ1JrL^D~nE쿊wa\MK.,Rq#理tIc=A%"Zwb/xq|Koht8+
|yy~X/=T$9#:9Lb"װ"^,MAfƱ4ydPmK<c0:lv9|@[%YM3ԠrWt Pt>i.~(5j{Xg'݌tEpS۰xa11侮^rIH&	!$)u0IbVI&lChu_粢E/|4 Jvwgc
m]D*.a\8 ٗJEk|>=9@(,twW	 UQ7Qd7y;&Л@Sc	j0Zgòzj_)l]HtH_'a/`шo{ߚݗO&VsW=P{$Amf:BPo!,©.4"fg"l[5fÕUnhVfc3QLEɬd;GѠh#CC(tCTc~C`#E2YWXqTA(>"	U'~MPYrl(sN\XxL72Dd{-3vƙH⢮RyAY0\pQ'\3kAi)CN&oSK!ӈ?L<sFg CrG[bX(Y0s^r&i=vx=;%x&OA'E<թ"%90V6SEyxC~HVC\E9`W5%VLc=1A!/NewGThnG"FLTJ$cnnuu4ec]$\FeZ[Z^YNɧm m Hjoˡ JǨ/F_n=l8`JWp{v$FzEA
`T2}99(U	c$p;Bd
Js8AC FC9+{!pmisK)$GB?.emc`p;	YvIz6 iW"3draKJ`<)4F3቙p|΢R'㨍Lё>ȱUEV8q.*nqdAsv#ȦMM?Ț*,u8OmIU|5?H{'j7{E
Gg'27TTat:/ͨDx4HZ	I6i_DvF凌aƧ):Q-Ŗ>äMA5m++	/VqAt3O80G 4%`*h.brD_ج/1'XsY-7HYG=wLbVƯb5Y9^{q-N0EuJyɵyʤ<c	 'B:K'[odR&(	+ K5kوo_D;aGR̅C, 48%:ɩzꋡ?_xpA$/P$݇hnO
As,/=47Ǚ̈l"q NpF|dfF5*-(tX+-/}`]QAZ	`Ty[p!K^{ ,C
5Dt)w<5*<QVq}|sې`wXypobECG]
ʅNe*PJE[ <
͞щ<Js^o-LfLN-zo kFщP;geJ삙'>FЪ4u0[ߤPq
"ojh'ht``hz6Oto.<pܽ!ZbĕOPSRBenp&M/E1#Ê]\f(~o)a:x-&(XR	TyinV+`0sPpw`oPg<ya7	Cct]R\;MNN?OIf-s7kAw4	=\@CQF<ylI/ҿ57GQh5pȄHߣC9K5Q;~ʉ%a*DkAcb
Nۛ
+j`5ȅ]ڐkvMC.~>vL~j$؍KK9i,ɦ&ٴ铃ؒZ#pį!2&b}n!訇ڸUo5 hUȉ͢:Ν<"6:mV&hn79z'u$;娹px MLI6݃>{ҩ6޺C᜔~D&4B(>n:DbGp;ZcItqw	$g^H;gPN9'>
"ٌ;i̢!45rQߛ=Yu<+|k9<f7*F8\?kbr"/TȮgoAZqZ-kF>{.ܰ0[ϟ(T,rGҩiKJxfwb&J	:y}9ǧ%0#8]Q8kmb))mX'sh)֘T\K0?D:$f~<[eq4mX!Ll"zVd 2Y!DT^!kD@lz31DS%yb>`&/.RpV'eLdN''uNі<H7a"'DXr<hz>_ɁMhy'k.2hxU7\3 Lvwxr\	l!66qb%)\ԟbD":-u	TgZ8S+ 	9Q$Jhi(u xeSsb*.h#$"tg~zEqљ\/GQBE(k)?'d_/b$ 9V
jЇR+.!%%&,//$\!>(!wc$CƟyXu0lY9DQy)?D6g/v\o`\¨2$0MD6׈n4@s2N-5FkO6񏧵*>0O=#'{޻	NK4Ǹ;j@g6QQo/	y>(ˆM<7٘$nq$'2ItnN6NP"zuh-)B[|	s#פK/[	0@yoh]qf'a5NPcO×~X%e	>d&&_}Ǹ2#Q#;jqzKzgFQ.g@1t9? ~-Ca-yN٦A&T\XJ,P flH6:d*ɫfŉ!fn	nR"Ga2J q2nTZ2D8Ekݡ3cBnK|(8Dki`&Y`
d¦[ˮ[w"w&"A3jdk`20%
\Cnh\zBєd62S}eK&rGߣF.G0Z9I0!:i;b5Jp !D$Q	+*)OŹ12$hH1JPbsUTada`،Z<.SD`"-v+?Y*^;pxG
z0
w#e%	H3QPÊxF}jDOoj-N@~_!}.#kBNnvLivR4\[4Ot{je{.0ע(&lnj4ŀd$;`\^*N\I&;&6c*w.1ù#Mi|P,uzN;U
=@E(+swJ>_I.g-	(YРۋC`<X`eј SRX9?Bκ'E<5%aWL^(ܤSS >eU|?%s0ugD&I
w1g"*KN/O 	rWXsO
r\#t,	|EPbN(RAOG&kzKGRBܖRq[}NK.m)sZu!nKR`iIKFiBv>lZG- 2)p5~@(`iy'jͿoC	b/v LG(/_D]GK߫ev3scnJ F#b*ŬWk0 G#xxw@`ZHA._Ip&C>۾:_w'k)Rj.B-f+LўIN5gڌ(}y\=zyxqgch8"	72
>z^
܂3cQX@f#Ԏ-[RffC<[O \ŐCfn@ڰ~J=xc2ZbiQ`}kQٗD'F/{D?kC	~t:9(d*ZtZ\Pl~@9@P\<W?pˉ6f@4v[͉nK DAwF
lئPW[	j-	h66-T0
(.SOĲc*A6_pHhS6"$ͱD-T9+{-&!i1!|]@-IEIA	 ݆8 \f8FjܦDaT&la~H[AD	[Xބ#MDt#$@Gh>5N">ԻQ'FI8{	9a/Ճ%$ >r@?&ͧn;mG-ƕԆOkTNr;&=`T},q.=ϮHE7
X$	Ac;m"LptlBtgUhI B@p&Gɨ W`B| DHv4D\s4
%с,*kLu@1E`Q;S@)=,m1	dwؒjg]UJ8财'Tŕ*J;>	%^2 %dHU-.DQ;lbzK>IPVL,jqقq-7Dnjg3כn@0;-$~{Ý`O7y+99oKDXs[]|>o[F&5UhS'J%@pb*ՠYo9	pss{@X29R%=:GH`z=IA]6 dnj۹dmP/}$ؿHER# ,c۪D5&06%(#S|pAw	$zFfD)I?{umڪcyjNiVHE)_# gVʭnF	3L43{&x<
o]BP/teVLjB!dnANX#K)۩%XmTh>P55#\ ccH'@jW9RHsFą!fTzl6pUmBqA0# v;h:bSE֣Ay`]huE(RO} 6$rd	&K 
j8cBU ݚ\y\Ѓ	BnP{;=h=m%42samEr]hnWn";apS'OЃNŬ
>(%K/gwDE!AoR].`IZbXڻ-v~EJ40(UDeq02
RB@ M1/A~6ȻFs؃G~8 Hڍm;u'ښ;@9bOХhX,bЍhK !Lfy#pj	>_A~!矃 H fJRʖlB?HMH3Ld$&Ŀs_	6Qp )CP)Ai%^	T ZHER2d"yvCZ8p4g]MB+  E'mn'ͭ`3<IݻGu@RHXF~XP 	ZȚͰ&04؅#gXDDh^DЮ]C;E
A[*4Bl}m1Z_Dha ڄEtjݭ&+Jtֲ{ЮD];wk	@ylEl ,%㠴v&3'ErCTuqB U/B|ɛ&4;Q|0AKh0B\F%ay(-lN3Ct%jJ%WiDnppp&(#bns%X| BSxDWSuĳPB6!;h%5
~B)R%.*>+tp&CH(]Y7&0?d0t9N BΖcH}Asڿ9Fq*Bc\W7~V_iOj?9gsMXY<yd߁_YRN1d;²yBdyB7?e<s3_YIԁ{U{SXw{엟/?_~|i 
͇4r@c=6?yqs>J&?j'h_~|xT+	:X`Cfe/sX%
lu*F[4vJ?Yf)v!]b&oZ0hoi30u)0 d׬iSS	&HIX)MjڃgدVcLpVm(I-E:YҪ ?O3ҧȭNV,>v5v1mѨG5FJeFJnhZU:F]jh`ZԶgLVPCWmiK~G LpPJ\ABh'k'@ZMl)񟍶ܔTPqSxHc?nb"QL>1,ڔfȗF4/|iK#a\@͹ k)+T@,PpB.t_Ux_WTTWJ:*TU~F*~z5)Tp"E+VaՊUsU&+]8%[:Oyrvjdy
A?. O|,THb `M)Y<͟@A,ejB/T+qir]?v)R|*ש[~Z]@`PpV۴mM=z~۫h3wI)8lO?2b&OΙ;ojoرs={?pgΞ;7oݾsg_|w_yd?~ʛ?`M *X&K!}bZ
k1ۋh>:qhW<]C=]ǆ|VϘ:/+/|edǬ~t^7QO..2ʰYixbM==Hٰ:V٬O^m{nY'.d{}BYؗWv+K-Tuz^~hۇg:eQ#X#G?Y&Ⱦ>wsxv9?o|^6K/eRK/eח-ms)?~tL]nV&w+ʲ;h|e&ݗk{tP;Fv⃚W}k7[#No2-:Xl[.M*l}Sy4mnۜ:K]{Vk&زB_S6zzإGc;¹-G}WFЩ+kF}-gêOlmՊ/ﾜwښ}tAIic&8ö=f[<C>߷^psLIWqwm}wqG/=^h Zn5߼)<.ZտC7^'G76Pĭ-OR;㚼rWg3u!EmIt/N刯iؠɗmdmGo'|h9.xr6(葭W:tAnr̮ڡ;k:>9ڏV-/Rnso+UV|FєY7o>(rϳa+,%˷ؙN{~=甊g߷ֺe_֚:"E_ڭEww'\;\|of'.l\Vy5DM; i,M5P9_/Wlz:ǊF)8!dd7^dl2nS~ebѥ[Zl7ͫUW7:]]yϑɗ.Xz2f䇧|A>~fr؊ߵN+ZY1r5V/~֋_~> ?nq]{__l[v*+Egtgm{c]jwv5ќ:Vh.)ҾUGFm*&̩S5kߨݛ^X3otFrvIeZ';juLl+rՉ^˗5rڷCT({K)5R?nl2qk_;|.Hr/Ƅ;6,/%"X^qMomBϗ[^
u͛45׌v/teʻK>M>d~΂?jyڴlXpyirdrIFo.wNf?21o<XqiU>*bZN:]:OLL`B];}a	nV>z߷kܹr˼\_qwqgCFd쓫W\s鷷s|$i#yȣ*{ěL~y^s]cC'lUGNLw'U:SvxxĂ+S\ǫߟ|w&]xEA>pyaxr%,!MR#LJofx~ipjorQbumg):^f߷-8XAJ)ߞ֙9dO=[̳V'+͙EV<lerLlTKw0Շ%{OXxvlB#7>3Rv{NMcW,by,hguc֝uYݑk	uuNylʨV\춇SU]MO+rddtN\3Eߖ]ڇw`MA=4jaK+~y'.:w~w)=Ƕ:+q?M"Z}۪^]'pt}eO֛Fshܞ-{.{YwdSgL\;*ڍ,/+|sՈYli6Y*!`Zg[^9KZqdpwE;x
b(>aX@x*.zjq>okX0}u4Ww3U~0<ɈK'~Pxw:lM})f~;KgU'7@SU4+njঽUj";aW[ԛ3eRfM͑R(d򙕿OzVeGKUݧR;kJt;C^E=NQ31c;gb<m@ٶ?;ݙ-iz~B"#Vz;N_4ۺiKs*W#Oi#[կ3-loWYUƧTK;=mʖ'Y?%X^vjYhO(Ҩ/|{rMfґߞ=ygcYڬ_%;yȣXӳٱNG#J8:Є%NȑY<ߒF=82yMF-p{[=Yrw@G۔NǶsߵQᑫ>9NoŷIpRBƽ־'H7<-|"?Qj̭4o(놣QR.w׏nˑ7#w̾	4Q|EEWoX3FU{ɽC'1?}f̗#o/io䟾^J&+OeUyZ؝zy쏈|N9E `ЭO
蹊bWkZ.ۓykgJ_|M8\jwc:xwZ&x7ؿ/53S]kK\0MkјǮ7?߭dv\˲M[wKkțB#sdwNhOGwc}ڴ.QN7vxZjãC)wZ҂3/>Ykm꩓[_p4JJr̽ۆOɁu{tXa׷6~smO~=aru>Tʸ3x~ܝXg~Xw*mMb)N^֨늩Sb?OڿO=e݄kjY\GN̚}4#ݩkvu{SkxzVЫۙo״]9\g7>~vV5rdVmallN/~%/[Ygv)v׵}<pH*'X^pd簦wWxf}(7*ٻYm}͙NnjGl1nRe{tݛp܉5emL=%͸󭕆
5<կ2랗`bU/ӌheޠT&_~Y掸g>tOGvi;KbLvN{j")Il^{j4wNYg6ѕANIjf(Y3ˆ?.'O]x; z߻㫍pvu֪|ٵzno헣ƷɮczǵwRu&~\geKKvBrų_~?mQ'8Cm}[ϻ7rdcӟs4.]|ߚ=
kjyeIkUƯNwQZjoՖP%n[<?4ޔoƑSFܺpiWLnCoL	=jlcap/?|3~h٠~~v{gkYfϯ&\~*5{_*tߍSã6\wiPĿgGs&=֣J[+ܪ73Ut1OB֞(%[-TH2Zz{!ץnGMm\5y5kGUolU}S3m?|ud"f[ForfߔZʪf~Jם^z)2Zɴٿ}P3/N\ϝ+[`uGԳgƭ}`_׬MuGoBly>U'ncZ>L|oϓ8s͌տ6	նƭvTL,|jRo7M:uK<J<1okKe珷3caBMN-?+k|J\;.Ϙ}Ӫm}Xŧ3UzdK..Wɚ}*8#[9IC<+w!z9؍McШ&=~m5*CEG?VG}^@3kW}]ｦݸczZ=욧_cX*`df4w'gdX[~'n]{',xYݜ1i	UovɜY?S^=uK4Co۾wsyK'#l|1϶~$]/ku;U+}\FW!#|`ف#L>H+	{X|?qasWD8W/uR2`o	Z#㳫n/bbK/̫Ҿ:Y#3r.S[-h2ZB^-g^|E'g6\ծ_sFzvɰzT˺WNvCR1۪Q݊YYfʺ6n.W(+V]ҠbӁF>K]k,qfǖ.>kv̆2c]o[
7sۮ߆2{ᥞ٪Uk\ᗯjwWNl֌Y7:'v^M߭u?<9}¾+gʸWJ#L|ްu㘐LՌ:~+W0qȖŕC7s>4I,to/ۇnmwJ.Lxyw*01Υ`13ֆׇ&ΜzaC+NʯiDjv6rQ[JF]lw_xzD{ǎ[q0v|[Uz.ޯ0j{f
j畓*?Hz|<!A?y6,Η~jFe[-\x@GcMY=3=뵱kMn7ªxo=8eL{;gBknhvafs*{ۍWoV'ѧqC
y`Obz[BO
݌ܱRqJQjfy7hDa?]9o߲~.Ǩwuz5#~6A+#vH?bbXǫ{fI"dHx}_25$ρm\)j{3{#Yu9(QO'gibKPW~۞Q]Y"GYН%hw̹-߮amjI5lNT)ٛ{zs*r/+T6Y;zyў+^X5Μz49k:^_mZ){}kn\Nx8ogmO4d!ߓE&<>=}*	6T[yiE֮Y/][f;W袛6(Ze-GvƇ?nW0N7ɋn|!jw̲_"C-}20߲wjyKUfmϧnh￻Sg6Y?k;wuW4Zoo~_/phČU4R8_S}3F+_W_':;-v	70ϚVUVlR(9esdfgKkⲃNVwj3$ϊN>lje䶊['ي8f`|eYg_9~7l{ZNxZ1gg#3O({xxy͞M;Z:ן͍f<dqy%k%ZXۢ|+tuOrd9o|"GVic^g: 1׈_w@ʷzu@[.ݶz?6l{~I>{[6vc)|Vڌ)=6ypMz.5X3m@ \lCɲܑZ칚Ś,^Չ]_=f֓KLF	Kݦv*d]{5y9F֘UeCq"wK?GM
?ny~gkɷeΊ?,~%9B6TGdGN=T.nŴL-\T'<t^>ijU?ŕ9u6ٔM#i볢>쾪3gnvъ)/TiuMQ:`}^#jAo_;p/*b7{k_8gh53[%W_`ۗglb_[;q۴`z8ݙt⡇7rƀc*qNzkCz竕?sfٿ6!+w
/a/?,mƌ#:oĔY/'\z=9֞VS=*ß-57mha%	׭:<alYa37yCkd|\eVw?4hR_SdK>&/XاJCmK(,GךTu؍5oL.Tŕ6I}sd
+*FN_'w>$v՚T4Ve mwVn[NgDӥbYc_9.LapKmݾuMOSηSW}5zjFvu'ylp{UKwc~zl߿rBZ0_vصw7SKuNruVΑ3?5O꼙n.OJWL.vuw,gozN4Sm_2zx}uӏ*vGf
5uصٗo| o齈I_/mT>#]oǔ+Kho9Wuk6@gb#+#oʼnUoKwN[cZaL]݊wtlj.rrCR>,:]I\3ӧRՅ
xY
vZ_އ&y3u~ߑyo|
+_VDs1}.9nY؆)0tuT~d{wʡӃNOϑv#`$kqWY˃sdWwD}^ظ/*lDpKҥv~lqXw˔=wlv9]rdE
#]ɑΑ][K`;M-fVe7K5jPȒ4~勶jWXp%@#+y@5*}G9crdn};ÉO*KUPU92u=յHѸݍf:;闗Oeł?wgvQJgR!GWgdmKǡsd#aea^a72Y~FT;GzuEV`P1.:zAmm̟鞧Xr1Qn'*Sx<@zp예ZTqxE</zz[qL qݙoھ/}gmIsϔZׄ&MȗooUNZ/.}}aڧoyw<ޛnY]˼EƏ\?-Imxk~MQM.n859o~ȅ ׃ޙbޟZu[:5\65sK[g~_뚞ں6߻-/^&wIH	~4OuPh͛L]y |Ճn$͑I;pޱK~rMǢ<R8lK{wd3#[Izwo`wU{=+ƿo,qRN[i^ܞ%{J۬TFWJ*f%u`7CjL_9쾣o;|؏UvYg>}o֓)C]w]SW^scyLΚ7׵7L_7z~`"Gs~|s17=ۜ9puv}Ȃ5y;)0î{ү.;|}{vo~ڬa5j6bҕS/|nTyc
E^1>p1kNnNHZa͓kl@gNo97g_볻̅Z(77iV}S㙲|/MrP+Vv;Ms'X]/4cu5uiHsꄍZx!I:b8#Kom\vɊmFcTg)G{OM7ulfG2GvşYL;d)u.p{qΟaLPM=`&|貴oWUVٷR*]}{ߥ f+m7+V%o[1ℓ#+T"9tր=#zM-<տߤꯪ85at=WSŜ%MLf֕kMxaoejCkFvlU۹2MTJ:FV34duN8UiMFU%)|
]uƆgYN]Yy[z#W>f6:fo+B迢qy󊻳;^|6_b`UWT.zӳC}UwK5XP+_pʓgT%7yOݧO+Cb[=T!q#.'~
6*][[u1M||E;k99z^iNr˨Qɻ]A/lUs[{q·{%^,=#Kɑfro˻cZ^[2kW̭y}%~ZwRcyro-LJMhה;]ԩZ]I:`L9~k7ç1Ƿ~tQ^Y$t[?M.l8~h`w{ߟf'6s[_;jM1/*8=Lc뷬?^n/c9wj/z&5	cV3>aR}ܶD^ܴӪ5뵍|e*:<Kgztf7]{pɕM=ZU(O>;"ßr~K>5ziom':5|7mn{IGn[3"eȒFm[zygAQwN^8y1g*~<EvYow}{%Պo,h|߬Sqc/>d[TLKA&ҪlrX{>̑OhFiwOu_y`х:CO*8Fvc>Zgm}M1y髭yq3JyMsoN׽=paUѺIM}ϣaɯrd߄MXײփ#v嚑ߵׇ;|Ti2Hwݭg]\ڵj]&ؿ09oo:=ݽNy<K5pfiw4/p|˒sɾ3bQ/(v/$ =\{$?l{釹;#xfg􀿳eSN.sӪtE/Tɠ_}`d`S1_ungZ#lWھReDN=^oӰi?^\lcȳƁ	i-OVZuʆiwʋ<{]}jzEך6|Z̑Z}yxuf/1u	7K{k­N[o^vZ#HAynIu
w:{	m$sKrh`--wYUd?oɱ[L}U.Qh<ջ{S|k܇s՘#yp~#}f_[k`懍-.+\>2f}ߗӖ˦$<MY=Ѱ?%977vMI7Oz+6lҚ%uC_ԛGX;Vl%#n:đ򚵋+
uݶ|OO=?}}7QW[;]Rz5"lMI\<T%Agt+ۭʮ]柿Fw[vӤq\%,_4nk/^9~oՈ;2{k'/~ZO?NTܼܤ?]c=g^ígEfs	:GQ.[C]At5'_4ooe2Zmϲvz`s>b!-uge!}Xuj}~B=d-{a<S˵;ÖVusn̑5N8{M[͑Uϑ˨lV[kxF7IlWaV|qo]7Zݨ7wR{jw{̝~_Mɑ]2-;%2GveOZ\lU&Tɑ<#GjY鱽sdG|XF3fϑ~fZo}p?퍭j;􆲷e^ö~`ˮ;FPSn}^YԁM[	Qëa#k@v8#dʳ_ WD3̑m3+§է<>UȦ
ȑˑ=W92tdY㎠Yy;V?n*T˦-͕k+оBu}E;_4c˖]Oȫ>*L35j	8_:3_:3_:3_:3?Lo'ͺl^o_~/lj6~wJ֭^Όz~]?|>n(0mȑ͊:1Rw!ʏ L=(bYӭd4ƊD^YwӢ>Yԉ<_Pl|խϑݙ8.pckدfF*r.*}5~ڴ{jpv۳v\կ4|#k즯k?}S3ͫ<~3D_в+_4;)Po'ɍ'{8_l=.$L<t'~anʂ{M>3͒I=MW/ci:ݶocpw^Ϸ6-Ʈ9;^~tiUHiضE#%3{'Z=J{kÎ؃7i4%ջd/~pZfzƣ[qëeWTֹ2Ƅn^p;Y[ը/ďԵʢ-_3TiFkڽ޺lLEw>xh龦z+F2*[ߺ/e9)wΞP}>OQƤ)O;ch|ͲSg\nL+x|F혶0es#}hVYLbČyՇ-ITk{^xeO(~۟}ʔm3<;4}gq/]Qn<bkfb%/hh^F(v.~q=[Y}N+N-33n4{GZjOnI[^I0W'鯆\S.{o(3_ﭺu2|ӴD>_}r[tLE?7(:na^],skwgZTw+_1uT\=}ـ#b+}\=VW[s^>kd36x?ŞQo8u_J*cSq}הض9kAӟWy&zO'_nN=^׍+5{XqfH{*i>:yٻ3/_~>]q!}uOV٧
]4ۼӶuKfN>pqۛt,fh;m3MnW{sC&lW"~g<wׯ3?c_G_]dxG'1jݕ~kfcNlڢzM]Ό0t[ud®އz}?kɧBi}bսonUoM%iu>}~fO5[220<R>qb&{~]u9]WLh*yvFa~?b԰.ܪu;:o09UFYk[4Ԩ_oÉ9^va_W~WN/}Z,GTc7Ⱥtyjѷ%WtſcSzL6f0hIꍒ.6)oVUfWtSvM=zK;1_{pוVT~K+]WeQiTFHͮs9YGe2ɺ}r|oyv+4.2ˬ;-7*]_['%߮͜O-gZ#mq-"{?	~3HhFݸJG(e׫mymާ:nvߊ6߽{5[Ȗ7ok.4?mڅR~tmcrtۚE?=~LoͯV3~gmYŌ^}+\)yl@31\Fu/~ՅYަ?5dsZ]W.QS{l!Sef<;hUVٞgu t%twiC-`IFwᬼd}"o_ҼAw̟q+[>f~xfoX]Ů7yC&T8;⏮qΘLS6QN^t1s6Wl	1_Q><dʫj9Ǵ}ԡk|c홶 U*=[2KsIyNYUuz،Ao\ΘR_.R3sJ	}yitW+F[f{<ੵ4[SYyt7%͈ڢz)Vniźk/j|vvN֜>ju򇮬dˇ<ݾ~==~ǖ:'[Wqnee<Z{ \o}wų	6`z0=yF{bk4h!W1g6<Cp߻#J}qQ&5x'iIͷeS*u;`S@(XKkkWWnƇ	sdgk̑70xϖkO*|`Ϫg2d]ovʑ=\3 l-K}yv72үֿ#Ȳ/Dю3nn5zO#ƨ;VahB!wjy_LS,->v̪&;4ýf>Ql=.t]cknXmߑO743{79eՔ 5nFy;q mu]ڒCg6;1~?:fE'Cww	$ a	}K}ko}U]cVtT<sֿ9P`I )dlmA?k(еOu=BZ!D'k( 98	sP l^`{zxN kDb>M @;Ks qE:vߨALHڭT`Bq
mEt	"d,@D}>w͝sgi6SΆ:i{8S"_gqp&Y<<+{06u P1JlJh
h?6cВ27%.i2)eibCH)#hC
0?;zi"5_V3J+3j[A_ԩv8vr@KT6"ib9+lt}7s2JnNAP
N#=?!ܒlBiSKZE埀B`R@?ygw{7#em[bc7%Tf߾g;#lؗ_1GBC1"ܽԀǄ+1tKA%HP  G2w3:
=H[|)֡@=g'$k%hfЊG2և'^7B[G	AH~'I؁	_ f%dcL	S
"*(<=ƷP#aTOzlϤj/'ȗU7j¼rj|$)e@!4a[Q'>yZqZ&ԩ* GXE˝>عwjs˽8B3CG]s=	q
L?.‼8Хky[ϡ-ʫjJOfݚdJSfԙOYaC9w$3tZ3`}_?|PZ
jj"98S`\}:V@b]=7,#Ynt`~3\xBeMZt>0V#!Atyq^WgP$y#3*bUډfD_}e^QڂD]w|zWTYps$Cb\wccmm5;5m(/F1)QaF׽2פ5(;&/ZQug$a"#%ms}xO	|h/!u:u*L-r
Bm9Ld^q8E^jhkL!9X|If(ҙsޱv==rr ,s3yeP4
֙\đMa8D{t`}m=% 'm>-mFUc]徇q]фkb4_',CGX<Oڗt$
sneY{OlS|[M<lǌ:?	@<1@O2 &e2PrO=H'}'aY3.wo"\T
ԍ+	
?I۔n4	v̲/~}=?aÌCnv>,}ޢzVPҹꇜ)^$J-ؓV{aQu6lZ\u/N/nVU]5y3X\OY{;UD)bi#5ot)xׅZ=UI92Kkwbx֊?dd'TXSS?25jglD+*	@kv.~0{38heSَ-[Gͷ>;F\XcG[%e%ki^Bha2eRyGZz֩3Ic2}VIl^wy{'rpUIz,' I:Eylsuꃆz)5]#r6GHLN.,vvPg^,s~``b(J?i*?ao%-?+í\VZy&~qW]ِ/Xk`ىSq	zYKH
Imkgc`e2꫏vgՍfR6CY8Xns{߀̖dv'e .2U!F\
[""Yw.;G88%6P(ωkNGNwy+t!.O)F(x(6.v*(dN)>'dqM=6ESϲtg1
DcQRJ C:3MkehS`(Rpǭ0uG)-0..3m-6^T~e]Y-,Y>ݏP`6Az'fO6bMX/9sE^)']!\CSNơ~DQۚ)5-v/q!zqڊ3yNmm\sq۱3j}ESvr76x$
߫&<|ӓ>w;?,o'_Uޡ5B`|.z!r,8ftkyuŕAàplE9;T_Wo6,$0ouBk&ݪR6$NE;NthGΎ.}҆ĔCE8U]3g`̲7C''.61Sc~\w{\mjwmf8Fg__@p-ˣGKy(Pw&i+tU3X6Ƕs.=ݢYU4g ;*-HlN44ty09 m
whcݷ늃-Kw\vOʑݓUIӈ9^HL^`/^+Jsb<nG,rPb95R
Oט9/{]sO ڰ?
C
Eo3=G.}#k(|:OWloA$T%!JCt@*#ӃcP	#yѮ.W5=BŪ&EE}uo@\;SxcGE-0e0kN_2~}<ZȔA'/jfh9';KO*IO%]9f-ROˡ@~)ksmcHLF0}eѶ9NmZGT=^^ߜLO9
k3[`ULjCl[VSk:Ֆr*<9V;\_c^z1_.y--}G07S@?q.k{+WGuԖ&ST	]@NOZzvylYwDyTZ/74t;iMO~(&<-U7ٕؑZECkxXߥZLC|==;fPw#cCIo)n-Gc{0.=Q]}iY z]KMtrc>fWd$j+wPX`9egihofhي= PC=ytL=&l]:{0}T0ΔeAdjhɯO@%8C5?LXF]y9s8m5,S:Z@-5KAh"voi|PNrFcfu3J<Vly<=!EgmL7%h/{ziReen_"=DUd,^Ta)BqlY b>U&7*NQm	/ro4OhUĽ^V)8}okzۦf贀jzZܬ=$_Oeߍˉ	C;;yXxCra/we"t9!AUmC1l(`&#3}LhRL@4rqҥTڱ<^%VkW$ZT@@ TWQKp!y=gJ̊X/w8*y&L,+*PY?ɰVPN0dU4H(>]``"E+6O>+0:,%	ӺY%2~u3i˞aa:FnRq}oPzY׍`T	ETv<FCOXoV;\.*yU^jQ`I,ۘNSn^W_!
oވ:/L+2H1;0*KE'LE#<ބΩ?l*Wc!%RJl7iO-Q2]xÇ۴
_OHE4jH涅,$	AOIűղߋc+t_tNʲ 1;u:a<8)grˬ3"H%q03esu[/Z(L@a@&Ux&ŚghL ӭd:N޹XS'Hg`!
xs4ʸy}>S}uQ*,L}n{uuQ)$0#zZ[΁ oCF/?1vS.ЊP(,Wf{j)l(kK:zFF!8Ȱt})|a4*;iGi_m!a¿]k~׊`#yWx$hL<7|_$+-LGА#C㵡AWU3T5_O`QT	57k
a>D	t9&VHM]>gb4T2 D(L}$R1oCGE`p2T?QHp}$I2HqC J1o_sƘ<Ѽw.haQ'-t9emF9P]c:}578"[x!_g~bg0ԯ JY fa`
ݓВ&@QOEi1JX1rSFt0?Y/KkBƖuSMw(m/-3[|1ثg{>IDOagC( 	6^y]^89_Ty縵YMapK>l:]􎧚sy?r(5rR/HVWU/.Wt}bt%	:{"q"4?1\ZY#y@iTY	jǾÙϊއ!︆pIʤߣeQ%O-EYz'oR!ace[5ֿ?fR-H~rpflfo` [[O"xUkYD-kip
X%i>=*RձKCTc̬ggBi"0R|HDEns d8m?Zь(hANt[Q;rRt#"sv,g8[NY ClIR=9ln?cR!;yb?ĭ)|ħS\?מD /XNydܔ@]>ڛH]^
Byp"h[[X((#=D!4c2/IV]܂tϑ=tQjԚUl5DҀ-NHN@BڄWϝi4x[m+aF88*0|&֚2	|c}k.P lMkrf۷s}{1%L[~<	+4KH)uuO{m37,'qɯK/kߔjĘgO0/\+tS缶XDZYAkBwRw'd-6H.Rm,܅)S4
:$M	~3MVt	AY+.^]/0+ZD@$Oп=VbAA<xӭ]5f6Ѳ:#y'	^@䨯r
/
0C|So8SW$/JUX>Q8PE-h}_^W;j	w* 4UxPj 8.UYPX`:eX{Pz-{SL.P$vHO:ezrqA{hг,{onkf*XlV+y̅u<+++h	o'J]WzK bVAfWVn}s3bzF)Ј"Y7#ٳI aq)ZllB*2ʚ߰beӊd,y}/Dnj|P\-M۞f/0oJdο쒚?)pڍwgؔ'_Kr̆yɪ%lPp*a[ցJA@"=ϲ&t4]Hhܙح	w9Ȥޟ/H4 W|ڝC	4'[(ZI<*
1$?[$MRWʋ#YEIM:iIbT+)YZU#Ux1ÒSXpE&'oǌu('*fwX{lFHi6VHvym]r$"3r[͐9ܝj5Ev%Dw{.-ѐzkQQ<Q}Tw_|`}=<	.9xe~˧Xr|?Iȧ7߉1Ks0[]M|5Qn˜}Jݔ4-Dd2LCrPlK	sΑDN-|p[D
P0oN7L٤X⡀c&zpy2`Y@y%g]_R7҅TZnPԧs~T=|SUnŻWOzat<HU4G@ZE)sҩ͓ԅ@-ƞya?Lڎ&SX(#=N9{}C NYJX$ -d:${lk9Xᩌ3tO;5JnĄ:9;oX1KLjOӶYHGNdǵY'RSyzmZp>,PujՎW^=˧~&9bIUV .0K,g]eg;UVHjUqQԒ]RueeMiEX""sfIaZK 
ENN.6/&e,ܽ^T٢=BRTHd|+"BCE9K&V +ɖmU(.soZĤʴ.lmw֚ %龵,y
}p^"k\x=f挘oI1=D(W\.v751G?BMthaR-jUt`	:MU5s`"7A?UWF~g=8AʁfVNPu?O^_<U݁l9\ 8gS.YLiCYXzfySkbsIVO*ʷ޴qCMk0ȹmlVתB?&?SL4qDU!ȳ֧r;=/ZS$̂4Xq"mhh$KDoHJںuG!ecRLHeCFXpyQD/JZKs/TaY`[v*LԒQSUB4.%z<<<曡#cnkSj&Ifq_f-D cHfZ)0O;<"_t(7W!m(i.%?k(p/OuT͓TkV3_z6(ttWO{bhZ@/w#!8j\n?nّGUtθC _uB/1ݔGգ "0!4iO@[͖U\(8uOyQ@Fp<ĸHU8or1o1k1u'
Srߧ$v͔2sK?%WHa8xD@17n "T}Gz!ekN
?Q)w3ŵ-"m%ibQJc\oƻgmӫCIQ?CZ[B:ͣ[ii{7+uwn[f>mU%>qsJC(T*M;?i޹"K[wi6LCFh@F'[Ѡ@4oKR2QJ]I7س4'{prKr8R>=ږRH{:~^8Acljr-|^ZH>E_蓢u3yk69h
#.ZAy}3Ţ|i5Xqm3yN[^$
YtdZa2dx7,2xXڟ%XTyx/E寵GѲgFJ=8!'*17O(P7o'[PS[|Sc؂WOhdv:8$es112vs<\ҋrں,	LD/6aCl(`6A>UrR@P$#~ ˗=V~2&"9!؂	콶ce]Y?oV{"6zXgqȡ)kH~11)O=ђv<)LU+ÏR|ԂO+%K4FŚM26qyQb?{zV]arCc߉Cf9Hj\fM¯#Mf?輗b%	۰kg2.YͨSgtu/"=gzȲ4lNBc;B{۠,cy3$4*_[gB2^E\>osFd|8&Q4lSG"0;Ub(bifqܹ30t|jb?~G-Γ=]Ns҂z+Mϸ^ȳ{UHX<0*,cB۞~μa)c5c^GT&axi
w4`1ums.ǥ `6{(0|,il?1Kګ.i/RQM)_y*=9Gl%FLEHtw
Ǚu>Ѽ\?Xqޠds5E껵$'{QNrEAr4wXcel<҄VZHf,DOju3QU凎h,yHCGՑ0}kKb*dj!
up4][N<h.}:崚믃礇4] 5	4EDF5n9)yfXwZ"a"0%t{gjcvoKst:3lO->!=3؊Dtೞulx,Xl:_)hDr{1y!mMcdʭxflsbT)+ZoqxZcW5zu qM]qTjY
NߩოQCےH4yZ(TZ.@Ǵ$1vUMuRN]~ ykI.-KSKӶg/,nrd_`%% 9:Yԛ41{4ӣjA&L-}c9wK!w7JƋ_wxFc+!	"<%tq@
񥁝V?{D>4#pq Q&:;#8"oS|f8EyBxh 5	O'`дK!=dCiu^-2Ik1A0I_zKBxVtN	GrKIQEX뭖SRuĖ*ZyI;g3w9,~9T
(*?\x_*;ɚo4,_#>{DLWǮ\#`VB#rCە}֢USLch*|bS|b`x][E!8|V1)+7o+LhֱƼ%V54Q*yG%Y֏ZrɖشUh,H_R&kt޺&z
y$MG/Y솂zR=f8;7SP`jVvl6iݨqUsǾ֢YcdBljLHZ4t#3nu[_7Ԇ۹EuzdV\Tquc6O^_?0ׁMC,X*ጒB6C'@GT?gxsҩI_a*>۷
_/Whi?.AFq5DB/-V4	уyajW؋=Y_:%5F#GRT:X,~HQeze1DdX;OY49Yhsh(gĄXy4W^/f·qP=8	"TP_]ڇ^gc`WKu[x57t4994@1{P DZj?WtQ'ClyN
eyBGYෟ)Ęё{U
ns'Q_IFГDʭn}ϞVt8yFex-m:ɽ t3}^ϴMq,aRgw??|Cḣ<>ݣ%|_ HFln4x"e[2ghխuy9F][o}]MT4Mhi4u@{!vlUưﴇj_!HJ*8_XU,xZ׈1(Bp+ps>\HӕbDEFnqǙ(+Y(acw|SM;s%`YXzKVjZޘT}My3bMUv2cSFtƓ%Թ)Aq3PX9.	~otw+Or۳u;YHM/s~ܸoH5D"»4pex6PGFXg"bMD f=M9g8ӗʴUV|Wn6\C-(:7;ȹ"}\f=4/j  {7T-zψɢ 3m=kwpXKT(D^^&JB'0ʟhQXKPNbGi[׌k&2	 &Oz3l\)f%IE{eYBR2Cb%(j}y2f}*Kj|)622t 6'.r"D:TY"4&P Q2Q͹/((Do) {)9fIE^`_32]gyl00F
cKG;M\z#{JVW(ݬM5Hocg¸;#G:ղy3D D`
؁h3Qu{x [R Ays ͍7f5_Qԑ-d_UEelu w~a[UIO׌&v:&yctTf]lhX{ƕ.0Dg/lc[41U㒭mn'/\*qfІ{a8nhe11t?D<qZT8h]i{>EGP	Ʌ5BAaacJҍ;8\ :R,iZt
\lW[;l"X<QSGF}R;hg*o"_e=nfFG\k7M*7g[rRhz.QAYwr-bOmNb?֪aVO3$\J22P`IL4m E'VQto,k*ɖ4Mx.ϖ<<!f)K1DDNU}N,8O")s%w9=5yH=_OZ1 .gFp(1Ս<UTYbج"CoX$sp +}AVڴ{[KHtOCiwVb)˙af02*,\'gf=BU]N\V8,69(ef/lk9YxN-?5Mg0Ja~B\$QIhs3on2=:xdbZL	F.GRlLQyTCZv?YyH.zN~7[@S͖@j<A*ly!Ga suM2^B9:!ǜ't .<ŋC!e~su!$+EZW[D\1cO'4	~9P.ݣ^y8-Ntzem
b8i1΅Z"VEa%[Z)-#뾵ԯ&*udN0?.2cRl`8$t
ضx,غ#4G&V犜A5!MpsԘ]H޿&zi@
 k-niu(Ƞ⌜^yy5XjYMp,A{F|3pfQx!
|cvfgo`VLbahҔz(HIۺsh~ִ2oB4R}y;A]dbn,b\,n42	l'4+쿦4?uF	nb`K|fϴgq`X&TzL;-wDK{Rg_앬eyC%@hNRTa[pW7x&:\Q@B#;Cmal1:#CUJLd!TQҢqdH[GԼ>jԆ&0P
EF<ﻛMfr*W+7CO4x,,˓TWg"ZFlWd=56jOҘiZq7`-hQ!GK08[_>y6=Tޅ%pjmvRV?-_*<{-HL.YWg[OQ;gtΞڶRk2ȹWXd},ZXILYŽi;e0ӏ]YF[vB0I|ݞD{gwn᭕T?vA:EkwZCx͓RHo<Ekmɞر'LgFGCJP1th"XfŔWQN"7e_9 sd*"hO~O<]9WJǪ(Moٺ+%Z\iԗ]ȴy9o	 )*Bz饇2~X%01Nr?3<fy-5zMSERpq彳~ZXEh-NɃOu,E=IaNT^g3|-΄`g}ΆT|yPp|7^ d2Yյt%W)t1yY~oe.LE/oP-Y)DI>O^|y|=8-1j_r2wBFO&G.+koǕgԣ5޹#};52*~UoNd,xfyTPS)
0uC@.u$\	={ϵSxMt#%6eMjC{\6%"=fsG<c>;f ~f(vtůV|s@w9h*W5!&51's_?Rhth,zQa)ZXDh(2k^TJW\UDh+gd'wǲbx"Ѡc"@pV&ulBZJD+n[!RJv>9o{Ip<{p#";|vVfq@%`FAݰ\1me3SѨF<E|w'M"PiגкC-'i. ɶZȯYctA?k_<"oj"5mp:iRR)Tx?@&FC{i̘躳w!h#hQ3֛gRsR?<gH>xN(N]yCpU]}RaÔt2͎_xEa'0|X	ޫ.*Sɴa
	eAHQl)n*8h_:NҋDK?V܄!;iݷL_5~uE\5A5UE,[.O,v:[:*bBחTF7B32F+;V\K:.;peuC:Ȍca!h`'AҴBS
=fwF@+cwћAS8iO｢=Uj+=-,Ob&h
m85; ɨh)j?\CU͛_EM|9}!ǚRHKqӓޛ:xq&66D</EN&T/!Ψ%Yot^5Z/yw6
?q捊Rnd74nIMbqfu	ИϷ-RE˒\{ Oe]M塼˻?*ïLY4NOإP2.L5UcuXsSjaB8~."
B(2ؿAT;ZiniN-FgXᯥ[UW;\ԟQ4~U-^aY񴃦؆2>/1E;De^v2;c#kJ[J]<"95孃0ȲL&Q5Ћlmڱ'Ӷzs\6;l2NgR7ߌא(ÿ8٠tnth[$) =$*M4mxu<SkJjvׅT,5nM5SR{A00NQu7pYpͯ1vu|[YV;k^&:)mȣ9Y^ŵ#L;ߵ<M5)Z괢x%;y%حU;C+[lwm܆m#+MQn'oXο,A>yִDdіm˝YxT5|],	v{RsK{[5,#TX57KqOo+Ά;'^
Ai樜7?|N	j.|*U7<:kwkf8]IW6xV~#tw1L` l3۬i&voXhhꑇ3U"qLz҂i|֬Ԟ+ڮ*)7ߤUĳ˳FyފW[VotӖcwYQ'>krfHQ}aI.}23Z=LoK!)vڒqaYp9wFk.9s[KMt,հ<i7et%Nw
'h34h%߽1~&a	%a%'^Z:]ﮡP5<\C~:Q)>"bom}hޤ̹=s_V5$qC"*A9;fV|j3E(0!t"Zׇ-%r/ B+h,(i&EC>Guc!#OZS򞼦l
n
4W"P0nkrbT.$8</x+>kC7nP"銰q'y!@8`h\!OUMG(bGw$'=9"Q%[+2P|Z{kO=mǺpǣYh\Ae&y)dG,uA1DCq.&`= [w.^+E^cZ>ooϸP4Q79+`b4T<7缅r)0H	aL;E;a|?D<d"iF{qI1"y7*-V5ßг:QzCu"8S;;S(ppf44W)~& {G)=7Ѕ\W7_甮q%RFҭɎR`Fi
0PV(js=~Q=7 cJPӬN-j2-Nu^{4HZL˛n XvVlHowS>(ΉS1|B!?,P?rfN9Q1Xi e\aB76.}j['Xj5#[}"Dtv8߳pTE.GpaG"qZ#*;?ȓa.x+̐pr?T}ל_*29o[%|s-U\hJ辕553ԏ83͊!P2Qm{*qdpMT7>ӵL83TU6Е~$$6]:ZJ6DuGG^9wP`fLRb^
ov;0zr5Ն./]	<1.ĵA,/iԤȏrin<$$1E|LVCVG	98 SRl>g_eqYHCwxZ.3U_HJK'aIFV5+;'o0
?SYH*U2 u:>բIe` JE'P@>?뿅I_Ġ[-+0{#X ׅu*]X}HP2q`1ʴ
\q\kxw*=VDU% _Qަ2Ə|?Xr>~miB-Zڱ6T_A
FҊ}!BƟny(|:{7֬ų%h)\ETioNW̌jܭ|(I_@NܟuYiE!ħ`"T2|mhyR+%L{Dx7.(lV)l޷?3QMGS{λ~-#eW1/i[c'87c8nG(Py|blU+m֦&ƕȀ	c/"^X=ug[Q["$׮ÔisЮ 
4W'oVbKK=,n2||nlGMrjb}Ą7x*+ڲdSh	'L[+=ƬuFqM^COzeydT9N0TR9{4}{R$vtgU,>7FH:n	9g-Mz*/(s_""#Ân͸
!֤.֙Yΐm%c/6zHQl:<\Waa]K@WSļNUfp/..b7zYkz{	DC|3AT}!iYu}^0+--X=Viŝg<<(*!f4bp 3cj=#x"n\Kܞi#%{)z0#iEk+W*OT]8;RS|r7^ `6>nL`TJHu%oCuh]O<ش:\y;:lU=(dŬsp]CsU;v)rwUz=NY_}hG@%	3p0t6e2+atv,g$Yo.q',q2)Q8>OH;"=4|9.;8/ՏqʢǷ8!ꚡ/Dq@5"6zB1Z1a4YgHu4E(N{Q&ylgZ+i؋m2|)-hyKX4?:R%OW\3]O/wS<EqB
Vt U#vOf='´)銄c'^[AK",[A}a
ďxԬGNH=ly	D{H\.
ϟqʈzI=!a}JB1T!F*tſ%D4?|ҲrmQlA<s ]_"6J>?]qQDP_sVzq*wX7a
(,N)ﭱ)# .c 7+-7alDoqp34KD?ф4LV^XLz
gwC^;\fSCF).oZ82XtJ^La<1/qf
lZLrʹhBv3g"=ɻA/A5mִZEIXl20UR3&	0>Jiߦ\D!GUޢSo%"+?(IZ^qg.CZv -2$*kw(|]i~EM~O%j!.9iÂF#휣[HyMO)g-DI}(P<~{fu|TwCA/vBመ}{&^)z!C&XqTx}lw@KMV~uJ!c;v3]ӱCIdɍZr?9}#Y_mr|$Ud	~|ċ)ϐ𿮊4:YkfbRܴy.c1#^cw%%^H]Q#:]R{wm(0M=uUl˴4"in	 s^=w*B{HHȟd/X_4GvL634K:ݴNhե^jq iV~X
@&;[Ϡmgr.z"-p9~½NPvo~z.DmQNzn6f7\%BQ֜F1VaK2WM14g*:H#m8tMhq+OlOQ"8Kalo g_N86Օ,*>S(#0?t<-$ͧŷb5[ׅQLWoxG_!Cr|L?K WWV\.fwM253F~$1m?>\hV6[_?BGa{ebx؜)7Z Hf4s4Zok#8Ѹ֝hwEVtmֽPFĦjpsI΂-[FyASf+MGŇvjx9plcetVb=:B}ܦKNǝȍcn!ׅdSA%~4}ܦږAC.gmk͖5XVٳ;KoGj>ES?G&
E/oq:Y?zdqψI&֍Qf^Դ:SWOTzM(0s>ubYSM nـ쏂}y_1pQ߿G6A5v_oAa%cȈ
P`A+ow
\Ċ6jL?(
gN%zf>^)|>3JhX]2v]Cj7y$ZK7j2ިMIocGԥ4c~߻Qځl*qUv=ig-IǺDjS3N'BwؘQz::/xr|f@jihQ*`eT2p`T:6~=yH\'=CV:cx3|Lp6?yuŃ۽۪A.A;	PHw}zpMl#F
PhV}ϟSnSq2^lHWČcK<F/,,d.H_sm?L`y[uK֐|YS"[Օ.K~UkKEYV#&u/\$^a;4]â} ~1i 
KN+p_gHrla~_~:m1j2V_6IxC90B18>bGc\@Wu?ٓh|_ߗ+

}%IHތG{fW9TQ&ml.\<"S\
ddGn0\bPm0}Nf		#rv1ýDs)RKnIڬ/qwݛ%~.nOz珋Ɗ푱Ixuv=8N3ºeNDwЀp{~\scѭ2nSl9x"i5%;?>e
t}ǽK	P򓯲2ZP`O~K^F%5Ae9矦^uxQ#fK\dpxkʹhVV?./_ ~/4=	~EG0OhZ"?B/Ϗz.ߴfأ̭6ĺYHt:VJqsq}Rfeٲut&nZ}	XyfGtJ=C0CBbkw{#T;fCo֮ o]jd<ov&A`QI޽Y.<X*fp<xȃFB/w-+y/Ug[~)_/\$U2+Hķ1e{`sq&yw#GQ\shXu!}Vwl*4UyGEpe*$g'|4k`Ŭ=rs{˲N^Y~\ix;`.R)uUia$w;CVn.B,QZ@(2-#LutI		?-_HSɥ'WW*ZЀ呂\;UY3I1Tau=8<x)T̹&BF96/w7ʅfb~h^$"L( [&wXƩ;~ϔb=kͬ9w"L{7.e`|h`ǽF)R2Ϥ5Vd9e%ɤjDCx#2	d>؇%^Ha3@I} #,Z%uyOSAt>8.7ђ2uTWn6ڛ-{ǘrP(%\WH۹:+	:>P(5qfqVz)kuWbGO8S."1CQ>mtJVe<823Tq+<=h̚il縗qYxw6f%,~S[/K'^mar	9^yu|]wj';϶L
ݶV}Ĉ[ಭ<M5cz},NXmOu뿹!KF(JؙRju=ٹXPeR~7(nkGL`XHo|P~ʲDO֚nj򲓔L?L4LT?o	6,oWI(6vzNAv=^V̛s3]qJԩbuO.;iJ~ЏVsM
-UV5{}/R2JtI1;&CݕGHZ)DnJ?ks&80d5;!yuz55i;9mL&۴Iv=Aٝ(NIX[=|i-bZ;K=Aưq
qÛdxQhmʖR2qa`<cT`iްdѻlcU<:B.PUU/cb-=#j|ז#J>tN A-)oĬcdsN,]*ZH Wyv!T_;DHV]o,ӆrLv@xAyhI@S?I4Ul9DL'9<u?｢@TGE!g;%cuߌ 	ҙ4rZcrkm#^1Ʊ͸׉xH)N-wKMYϒ=*4Rvwz}Ȑy8d/OPȚXcEl^{kbEV1~UXI$k˟&]y2!̓YWsP`~7e9Ux̆~ [A{KR26'aKTD`}ϥc݉"+wpuc+0KhY(`rk#+#qGѱ4s^(%s-?j\W}~
J,8T[r?.<wUpOU$A,!FM}۲TZ,{DR2~N2j|-lk,Xd%/[c}ƒ
hBgtsjh2QmByfkǝj$ȕ)|&oyW)ǫ$-_
X(&aKj
LFe-S X?~ZR#ZGz}`4uq/o1ww뜙~Wo~<w.-Ap-٤(UW\W
8$p%<\1ZM3tT<Kd*'WR-;tNWp<n=܅;eP=(Bz
Dby#R\?@dpdgQEjnBSע-Fɕ!؇T)dsC7{תx&QVY)볺DrwN y?^l@dƦ_[=߹4kXSLoٕ7щ,ا?K`>z1"jֵFfbuա~Y1x(VFK5^!k9AYhVib_$O<HMCtj5լitd$_\
	e|vcqZ`@|дCa)	ʼO!>'
CFH$qr^vkD*vyĞ!9ʫ7MPՊj/M*C?1Ħ2G-78NʹSL4jJ$v94VՈSA6ke^xҬɕU`xn[Q)VnI5^%}ꝠEKT
!miTfiWp11+YD+QcO<}0V5Tt~ Y+ټϟK 8^!էgj@o!M>uh"R2ڶ""Ϣ:H(+\K|2֢*U?O
^mr~Uy iUN~8O&SowEhq+Zi`=lPv"Y^[:^X˓;yEPuH(ݘXuЮA|;=Gt |h0Ψ   Ї0`@0B7 Wkv9:	%ߥ<GH-^C*~j8N\@頦4&ý;{]I@E5y}{Re?>ӑ*?8:R+'_ѽd4vKItԲ+Z`k5YOGZMKrG֟Pme}r0c2z]kngӮaD)y?EE-!Sbc-Q^)#dq;gI#!~7Dm0ѕ0^]1Tqd@@:ABo']7̭FV3;l,.^t<ZyGB"``&EQ;:r+lˑ>D
U-R֖awRm,y:^s{(ubBN%FxhA$N5ϵw3)BswshE>o50H=_Ե1̮Ϧ6|_
PVpkJLUQo׋H̓Ǐ.>m'+q#Qp=Jcw+F5s~TNkUB/iwInÄm	ckd
v;:+>Ck*[SnQH?{rEbelqXkS/=sJሡ#oH[ʓ<Fvm,{zzpuI,ZHI8"Nt>v_˥!W~`j\*lꕰ*.yVMY);gud_	%`OzS.pNSVF;&mQlWX'Q?bFMQÿxdN!l.MLP˚:L`fR\l6z,z)j?EQiIrթ/:ɠZFSؤHPG_S\p} cZ^#K9VnK<OSIWqq;1Е>h_TջiFK'wاM/$;;6YE%1]YSJ f~>2&
OWJCCB`f;=0-׽戢B-*dT1(*P)6]m߆QVM'|<:/Iߎ\jl@P9W;.8KƓWi>GS$E
#Q'},Eݍ,hVFFr[:!ףOmZ/T,2x(;UgNЀX%8j!ZOӷj!h's<]W6P@`ãR;&9-Mx%z	EeΪ<G(,5K\SnRG|{^&6YB-{q_^3N:{lG6\%D$Snհc?M߈a>E+K`P
cvAO0xӆ`ri5#{dy;35YH/b\):ChK{ۼmVC˪,	r{KfK{n2DR)@Jwgi}g%HP/ߨpz` QUT T+s=zTđc!1rfor:dE1kZb>`0k}J?0'5JIȫ\פW%EJٴ^?
I&+Ƽr]$~pvzk㈦V֞ZdQ0l-ϣ3 ~vMu;sAe|DzH;Yo3٘;Vv2go/ݡPGl`;d*ɭCJ0^3cm'q̙'i|tNyʫ<çd8C$E˰-t)c(	G{(ߦD]O0X0~ScH
r9&DS$G,R3F,Ss}QNXk%,!c
.,]w)r9Y&NgqAR%(bǔphzp*НW4X3c45[QDϖsya"_XE髋FSG߂Zq+dE
|t,SlfFJU7VwGηmT~bVgHuŅjKDa?{Fo堷c7Djciyj$Ԇ|~'r)d}iK}pVix!!{]X?]%Q[k&Ap<76&gI\M(F0d^+奫ZGCzT'C+MIo(>s[Hg_m"@C]^V(R$Z~h<mwf}[OoH g[,	dS>ׅ˼QQ6u"'-1,nZxC y]|>As́r'gOH΃āMpݦ+h
VG "xWK ExR7pG.#JM󂘲OC8T)i
h)_dk٣`Y79&mѶF+%-~>FK}9D7xt&)^ϒ#7xQ|6Q՘v1:<~m!݇xLE
]Eur?PY=v	(DcXޚE6J.ĭE|KaSYqԒLN4Q7*idUWEkM+e@ꥻO~/"b@NⱣ.
΍X&(dۘG#`M (]mK0颈VO_>U3=ޤ\]	]C!v0*O7:VqIhFEb$צ`^WߝV-lD:P9IVs#KRG"{䭛#AcDRU8HP!%dֲyMmd}8ߍ%'hu]>_@~D^&{Tiv!6;8%	( P`]ntK^C!0%~Xi[U]\?W2Yfނ)'W|n½:8>ZL%#P.OW_L+Non԰SE=7ZoܔTy D2tٽK [+T*wK|wKfn(b7ُQx)<8#Z'u2?޼k#'#!;!7'˫1(y*jb )]H:kVK֖00<A3AU'c-t'oҽ+2~B&9-TUzc$H&bKOv{G&h}r@V揉v[hxL<,Xr%WI5>SbH#q\D<{}%E\WXiTNfƥdlL{^M&.QkQy?_j񧻷ݛCHz))h#:O:lx<bGsb4ͨ~p09l_jĥ4p6oҹ2nuqlxUSE݀NO.`S_g9JMRĔƾ=W2a3\oHnCē*fٮY#.ilygԨrIifM*>QyDZswI3i"#ayx÷Dy;kff	*&e~+ycmlu|lYAẒ˜
T,^[aJ	(4$eoHXmIdףͽW˳bTcL/k@^r~75. _UFW%
;NP G)daaYwi㥀z(7ۡޗҞyFXDFU>޸]D!ZF9n?yt3BͰtI~iks7sM=Y㷐ERհC<F5Y?3a>I0̝*_<|o1h&5q@ʉm.}޵vz򱪬3_i_:uxvܻ)(Mcjx>tYqK{rL` .)XDGB BǀN=FժF*/\uSUYLmtYއǼ{2Ȼ~$}@4Nj37ies,BAIg/w@ÕWL26	s8ۿdD@1ϖV.U8:ԏ\?2k(`qstBчlYG8B75͑R-uA-5t	Z@'`6aB_r@ihmGm?΂J|PM/0"..#{ra{O߲(  I}-H%O U-#P "X0%-5lg)LZ6zjWt-q հ6j=-ED',=P?FLo[6\;羑lI@^_wNuOLܐĭMl;qlMcxH>oe0W1~F-	oN#5P[TgP*drn2d&P1$je\&2߭_z=S![f;}$߿bN~Liɣh^Q0A7_9Ԉ+3^	e|M"=0c0<;L~Ad8
):XZ˘e(vr4=TdGg:H^XdOv}w֏Jp"ġkց{U$G\I$dwAlKMx\Āk:O?	QD/OW`Q@n>z HĶy}uml؄aݻ0~v]8閜;TXz(xCz\$ൗŽiZ;ӶY?TCY{}7N,C]b]5JwT+IX}C%c5[3 (>:>~qqCO\잍7}1->K[r#8a
E3YnJcџݪT{AhEZk YMi@z}ŗܯm} ;~S^aUr-KNdJ""ɫ(*5Bc~%,Mp3rto5Yh]m^fοmāvciwT>@IՕ1_ZYz)y(9zuݵȇtxSUͺ0tn|*2\bk ]Yl0Π()]x!zX`8V{lGA:~FSţ9ʖ*{Z`V	W!j>b<Df;^
W81VyH<[&.x}Jw[6MCl^KNշ/}ĒgJeBW7lvB5telmP9q^W@49>dM:Co1ݡ[<JzkB0srj= {&y.<d,['_nq.,	}=(vee▆[Wnir?J`~1:9X-MbNg1&
sK>A?q&v-ڝӞzLd֐eƟť؝kjd3Qq/@7¡u,ǤhDn Ɲ<|vq8wf2Dx`K{)*\ CÊKBUof`?gIRRS6?B.@U~5$J7ߺXw}y;>E2٣o?LqQlyRՒry8WElJO~nw[`*{ 7YFl RpMQ}Q)d29WQx咦`;v.GJxGH,jXncR;|w=!_S/Sofn>QCϬ>zfi/5JKեJu
{X`pд~j̈G
LSf͜؇2FxS/q4ܸ67_NӸUԼ<7!*o`TUhlRg4YPạ_#}:$-z@kX?,[fpIZvwq>u^2>Vҽ.	8~!thkOK)bGK<Ms!X{Qz#]"q+R#b\	g@\WٛeP*\vaKGGIRhb>.H#E"hW02(08 zH`Ll|]칀!_yi7mJ6-i˸ͻig}ƚ
CwO]McB1Y&wHb!6U'-o`eFq-q^ts2n`[<}JřAK%}9ypQ9ka^.i/z6An{9Ta{uCdC`Q	=Ȭ`z3(Kj*᝵fqx,U^NT4A;S^@iO	rjP#@ғ/F|G0`84L@Ke5jƵ_Sxېp\:<R_eArf,"t׮č23jNcjkI,񞹽!oҩt^&^;b4N; }S,'!hi&EJNiui{*	Vx*9ABB,ѯRdi4YԄ1]?`h҅6罴1Lv[1l<H2v\-k0)jU^vcG~66J\?ן!Mz#mV>˹ۻ#dbka餴C¤aۼԴ:EFܘo.")mG7&	V;tl+YHdlxYye2M0\UbL+p@5?8U3pX (D<<;7ӡa#
_xEq|нN؛Y-2_!A(8׈zK4Up^+`ާ̦ٶ\g	fese.W#~Fjcqx)eƫ+ܬo	Oc:L
%7\kUhys(2#b#kr^wWx#!Eу]U"F
 #~F=BӉU6		W_;*|/jMKHU0^D|2Y7`T2oT]2cO9:>>ߴ7lHN%+JhR7̔ofNܘ4Uj/2]geTT5GFr![8ʳep9g\[.` pd_;ʍU-j)zGHlhLJpWP(,]O:jZ:J|a0|Uo8ރJpSA+>o݊V9¸ù	^"ͦpQ-'S1"y^_iv6VXnbÑoTU#,$k)޴)fAuO(edu,y%9V"\!y1QqOKS>MMMt!Sy~q:<ybBݚ-u+CpDԽk(HP͢mho|P<Qz_sH<$PI{)*e	EU)>بCZƺg]oFT"QC)'T򋲪S[4w>ԝO	qKE;wA0Y>l?xO9myiZc7]tJpg$A-((B+ۺ~YY?QO* 
 +"fVy0g>]VRL$b,4
64D^5wfU> IO$Kw܂&@p=933ϗ[buA+<-ޏ Qy8^dltomdeK#ҔH@]#Q{[MwbXw_`Oͤp^7O_N٠	c"ߥ?G/1{	ӭ'D:fsUMV"/rPaEwvcMۢ觱_zpF8|4CrlΘSu͐iZ)%T)UPJo%Ǜ2qtS"gލYXJ)z#D(Ey 
^Upu&y-ˈaCpQuxnQ;IvSC.z憦ua?d+E5Bd>)A;O&ß$>2,^٥)Ghrf;H%$OXC/l?H/dA2HmرX:wȺf'( "G]T8_3celNSъhr3dL^iMџ1O ĿϢWB?}8:}|1@x
\uz;M(a~ֽzk4}%Yâń9 |1@S?ֻm-DJ_-I;!|gBx*=#`,p./#TIE[PT?5|t8\zzHO1NņgHf~:*U'7|ͣdB<Ji?GMW3֏l[C!:j1aU$7Ҧ

R֕%ewӤDEcXRxӷjD\d`ScfDְv1Z~4t@̞ax(?$Mfe\+Im@ge~"H;ƚ\[CʚyGTdTYBTm%|/ZQFa;'^ڭs]a!ġ8ް𼄜l_Zp5G}"_i$rGos̾isN©څ%JBNBVP*6c.ɥg{*rd(x)6kmbfI?َkV#,Qm'BdA\cP$41A8zYs"Ebh;5$Eb$E}=UOW}-/d:wzpA-quFk/ʾ#IWFSH8
g[GݡoнN`_C^_/P]TrV*"6Gaj*"G¼Tpw#{z(wB\}V-L~;ةG3sZӥkG 02Gyru}S^؎SV(zX>Nv:R(Y'mg[,4ٴn@yj}G`IkLl=3V%+z$:&,ɊC
ߍgM$U0@
SM~*,1)~K2H4BAO>m3NK3OјuTdMk^Sf 1)CѥNI.h4^.!_2(ȕ;b94e#HDBxm\X^ؾ.Fwf5=Asх0?UfϕCR^ț:jdt:_ڜWxCIM`[u6w'<oRq=Q)A넜#	/!cQ)mL>lD~ŀ,\gp;ͯq~7F
mU֯on/Q桔'K5
֠0RWdSL7#:g`.mZFUʊjD2D}'IE!ɰN?ʓhތ|IH^ne2TrY.9V}蠞^lW
6iI¤3F?qMkt#t5sڭ0Um;-.~0Ё͹FM2ƫsxH0+X7%	
ŉ1[84b;#KbJwڟ +L^#rӎ&n\й]kopvQ'M9$Ѷ(6p5DR$àBe!Tx631^^>]*1MYuo^K}PwZڊP[o@4-z]4Dr//i-	O,f4%3ʋTEFbskPP>R	9e_* )#<Q 2YmҮD*y^ Wc-y;f:0.K)|oh_gTkR蛄d\jͻQSYU||v'o詂PM=<wuP<Ba5=LI^Pßr(}cC gg&QRcMhQBchC*+QQSE'";ýBQgu̸h4N7{kiW!{Vti:
Y rI%Ye(@.M3HIoiNC&Kd`,f#e,HrqMUĄwrȌ,?Obi<68d7bs[&6ܗ3":&5s_JWe$zpbY|5ήCT
Hh޷kV`7a·!;2@8LM	*5xB[`4|S&z/I|Y&5R<#]W;E'C~hLd>AR~Pl^QuaACM\)MhHtU
|
ELjjs3K*Y!^@o?Ljx[)b>~*g7_}2:5ьqI1edb$Ʌ<򇱭O9]6h0ph5XDП[U)<yult!LWSzsDw5+^թM@BbmBdF<Z6.A\tC?"Ye|Nqqs3@? -؊10FbG
i#򝢱3,MDsBFAiKHۍ7h3ğ\{Dr2aɛ:YnjQ%a2Lng2Gtu's.@Y1ļBτ/{NqD(L$`T:U*!rFb\O~TNZ]ITKZ0>*u?m;;ւm;bwގ @ŁG@1i^l$t1EK(!*Ծ{aރv0nϲnz.Bυ\سPqvvGWwϫn7/kD1i"NoѬޘAF_ŐOfۓmЧ[x%6MX6'CBThw!&@ެEZ*|IHGẼG	_]\!'5[KA,u6v0AȅˡuAmY(\DQKUGFU.cFMryo[DEwdnd=$;A$F`a)#V=J8%k繱,5A
uM25L|ni-op<J'J6t4# 	fyy%hC᧦R`X@nRWx	p
ԳY8A-j	B.jڞ
Qp(($8"u֓CE6Q8R T6$~ұ-܈ NqvR4r󎄜DI-rхS;Do<8'VrP)1鱘4pI_uga?,TH4yU8҆J/;d'!"SP^^^%^d?=*{$tCÏgrǃ},߾ƳW/Ai끼}pVgV0Cc_AdcOSQ_`z"!zzBvwxvse~ge1E>mggNꏷTq0*\}@4G*?qȣ)Feq>*DR6ɳ
+^.RF<@X}B3*w4R'.\_ɉZ<2,؇e|ճ2:XI,6~OO
Bտp'9gO-!!±*$G ^
2!*U-(-+J{yHĕ74ٷPUMLؼ旦CbUiNf+3cad(c&_$;uKi+s[ 3 (e5Ƚ
Q2IZrFi?If'W)Se̟yPlPuRJllNddr"aeW@ٔ2O	$!M%y
ڈB9'7%+N^|p&TI(LJv)kM9R9mfT_d+0mvU_?wG?}NvIY"4gGmR	-
rӂGjԚ^+&wF:	iOYbRY[@<΀3^_Grctxynw:RlK-1{+N
E!X؟AgD/tD,tL9$ԤN}e!VKnCOw0G>
Ў"lwzb;w!{]\{%$d d%/#hpe]mY:5\J+S_aD`$3]+ͬ5)8pgq<+tY4ؗ>R2ʜ$G2m9M}%m1Zסeޤ'_w3Dӗ?AkI:UچY~@-Xy0cM?;z`.~'y1|f=wנVGոNHS7w+j׎yV*ϩ
^<yR>f΃Z+sAt~~|3*XXG6ztFmHok$l)VD=V@DJ8,{	bHެ~$j퇃~k(l2t358{av?q7g}P	!+p+/LEUj'OorFL+NȒQ
$Q	Gh!y-էU8d:vț*&U4qIl,6ޫE0%hdQ#+f7e1
ָvuٸ_|/.mj>qU6[TMĤOЈƚNP"*x9sxamBt\+}Uv[%!`KrURleF9ޣ!by~Wq9h$jrչK^;Z\ooX?|Ik%fj$1|0/U(T	KD9^%[Ne5<rɻ$';/=IcM^a::Шdc@o\ȉ-CF.urT`HDJqH."~Tet77h)-3M{-*8p%
vM]*!n>=$Ȣ>lOofm`S7C&0˳g9Ry$]"?=!D"2Җ)yȼ'5_AmW	D÷d,{r.1LtZ׍;bM%+Vŵg:Cb2Z`ղ.M[]Xzvt>T@Q:xNqvA3e$oFqcb;(d64`Yz$
!˄0v#j*ӾGs?6C|?HOBzߥ`6l&^=w!sPT'{~N0"ܽpr8x}{$_QgT@aC
*h_jA{$.|"WMq}S+u7;[zwGaX5;Z޲!Ѱ0Sѩ8ϯۦ&I{yUH}$^	Եj3EO(`QdCLI'lzoϔ5i^!Vv|(Wg:,!A^ڠbP<+F
1v6ս9kWx14NĪkE3MsM,4M6е]BĬ~Pn&|ߏԻlJ64(֕`q4I,/EC%(BR?ŀf+@I.kal*\cԹ(p0y}/*9<u6ڍXv}Bz_dOqW1&۰9ºgFLI^tҡc!w>5*lfo1QK쵡VMk<:0b&pukrnMXԪ^vY*aD.
<-~["A⾎~CTmvNpzꔆUGT[M6ˀjn4@W"Q1R/deXnC&5cwDQW9[`>z=RoY40w+3hTp-A)/<AƩVy/EwV	R?&FQ}g/e?13Xwkx_SR&!}N^5J9S}8s:(7#,'H>Nq|qQX!K2ǇwD*?rnnۋZ j>B&$Ay{էжΥ'9YGW5aFWeXJ6w>x>EvzMV/ ddVצOJ23="۴pYNyE[-rYix;T'9LfɛCDqXiv#yֺ"AmA)'Fi:xXbs"V/*
Fm~dg!L,JG%LA.D%\!Ɇ>%A
w2򃘑i̊Uu}z;a7A8&MY_S:a%0iMIʵZ+F^	5ٷeF1Ͷ*TznO"C"n:E.bGq_l%~tCG}!	%0)6Xm/jCR7wLS+yZWcfl58}*9#1#W~id`#91UR9w ȱC	OcavW.Yp3 mⰝ9+3G=ǖT{=!:WXjm6#,ʥ	Jq "dؗ>z:O~J6^H]اv-føԫl"n`ɤ'V2.[ y*ǜw4_1DϡS!2̢ [65F|h.H_::Q&$k/Gn6Ӯ@ 2V|(A2-}~s|xk^̣665E`l(o{r}xviP>Vِѽ׽2DD ~2l%z-]? 8<]r66TGkXͻ{u&{=$ߤ>Ewb,TaAt{^+wڟBh;Zlھ%F	9./ o()>JV
bO.֋MS$ڢXE?VƫjZՆ,jP
F-`۩l4a]Z@Ʊ^~6esuXzw+L?4ޫ`"aaD䒈}A=ކ;U̗T<xi55@0`N/dY+zhE#ėþ3d,\9}!iY]YQUNd03ZӖ2D_`|v@qHPC; IwV{ߎx HF#Lw[P~V[?
_)af..ֆ&<WGw؜%i%JDgX@D"_]K	M4cG'q&(ra1;1|I_o%%;]#ldC딱&l?i])a寨 zÞiݻ?MQco0Cd  ?BfMwyT3)2#rRaVpv0FDǶ>t
2.!r9&.c~ܟ>N5f%aK+,Fc>>iL7"ⶤ.:Cr`39.1$kaa#ki>Iwƈ<=ތ%h(i^+;LrNh?TfZUχ8*Fx'>IW%Vt12{Hֆmb"PnX/vF
^ldaDDH?t۟){}<xm2fVr}(mnjK^ 2]1|ފK>2I<ξɖ|1`HҾ'[Aqg8As'saR/$!w5u8df8R Q-JmlvY5̅I/i
*9aTqL*K%:D2gd&[ݲ-%i\wL)+;VEFcT-&Vm?>aбž1@l*8$h}Uwp+e3Nf+M1$|W,gB[Z*Qܕڋ˜C.J3]񍪦:uWE_g	O5m}bKpF_X$POhĆܜ2Эw<!Wu{(o^6;X84}/-F?ySYL\2RiCh70k_X21J2XO(7h]06ƻR1V7c!Wu^~)/l7L6ѹzD)8oNqbW
\f?,X'r B1ޥMҘ+򖠿-@$!0	PՒ3S:}oѲj`];ar% u_x+z)z~64SpO7erny%xf9q˂QYHqs,=sc@|gq~I<z]vo)~8AU/ސX81&wc5q\ӛ_k,}ih"^lxpUk
3iQaTmooaͥ_y lƤ4WX{7[]OLVn$Nu(ח]{?rDՖﲿ#q~u&^a[!S$UQt$t˦uܜHuvno"Ġ^3Os͋g٥>'0u2Fbfj_u+=b_dʃuyg4ZaVpU CCd|[G,/hqv^ɚi~]DaN8\UCqhC8cNdvDО!;	t*b+5 "	GFgކhW_X[o/&UW$QXW\k>A}Yy4XXIOhcCu dMǹ4ZoU~9e|mfWvB\rdsBF	@~-7H6-6Vf[.A+8<șa&.
ۏ20C 沿2	hajl['Nܞs-b>8`;pr2e~OCDЖ'2ίy"sRE7WF:W1**OV^Sc9A#}o% oSb3{/~(!vK	lT)1zϠ̬lw 99}ݤe%g'0l~QUˁ*;SL?yCbD念s{7_=07ZҦ/NxR`> MCw!GpYfqBxjwuirCK9Go.۸"ԛvBu_tc5xe@U\/zEugDɅ^`rJ~7"Aӑ`H<fۂ>%^l\)Bqs(7&\PCأ*]iP%D]ddJ,sj,䩳cL$Vm8о|o2ov>R}ʥNcX!z-t3zɚ{A6cФR~7BҙF.VVwc%VB'CuUٹ=*-9\F0Y$VsU4.|GJx+I.A{?U6TFyG>ѬI*
D,p)=MXXȦn?=QsYIQ+6[R0_r!z8T7zYޅw;WdO6<Y!Rd5.ir2SLbd|_n08(v0(	uZSI̚d*ivu)}Sc[,Z"ixalB&8Ld%*j͙:)tolS]2,,t'}]3zwoJ'͆r@R~!;C 5+WaI\Y=^b{2C(:'GC/4Nξ\?H~=iZ:%=z?Y2u ?yٷ&x5^YxQqb *nS*yo:%)Hk¡	,?,|ï~zt4xyRj>Y\/ O%/3rN_Y7yXD'A|wkS޼0Oscftp&G!ɵ +:ӣ&!L0U]epSbE̸շAl)?)̡
k<,gY<XU3'TaXHI$D(~"<ШEd"E}10cǙn7lؙqwk1f1g
=64\RO~a|EܠdWFsUY8Tnɶ@-ʗYLΏHq]w&RjmZy>@Zq9pZr	~ri[d)e*b
V#sC:W{k+'.½x4;c5-#IOPXQ? 	bx<dG -G˫,P:XQ}#oӽ }erB{1m6h7\o[hΑ"3USj!*"Z~;L99üi}gpXL!|]J'hW331	$~E&f]6ȣn81}ofMX
ZeujPmt&z;1}%2Uqk0MuT0
ec
τ)Yl"#)֚X/^ۢY4>%oe|!si2?|L]ȉx7\Gbv1%@a]'}}u×opjaf5-4-R%>9^yiH+@BX$/* ܴ&+מ3(S:hCw4Uay+%bZt}rBvRvh2q~4yKSݦ:"WThw0cuQ=ysfUءVa4fHQ[ֶ"l-ohr)dǲj]1ɩ+inҢܪNEmHH/NzM][.ru9ccy6jX YQ4*F`.~02"Pa,C*Fgs;۳1 Jǯh@4{$	mӷ{b}Iqn?)RP&мOfiK`_mLٱҜԤgMRI=+*ʢ*MѣYEi\MUYpE=Ah}},1kު~Q1xV4mRAZ`:cXON*Z[]R\-n)ΦwJٻa/}X%K,L~}SwBe`s?CCHx/ yCT#7
TԠPͻw	ؠybTQ-iji H|]!@rRj_klK O2JкOfqQ[e^*[[	TacUmCUIyDDvveb7/@_qmHb+ޣ"\lE;쎽ΊaYD!4s% 7T}#%#Qu}$i-X;>s] {ގNhIлm͢To`f4
?G@q\hV^%9
ΥuolGΨK֟ێ_;jZFmLq7R{GA~3eUeL9)\ef]3ee7h[-YL2ۥ)gIKжÕ֋IX7r:r՘!M0,DK9Ac}+VMR "D276yP`*'P#zM-UbWUC?6V2}$ERgf!Sޝ֫:R^0LA;]ɢoBi>sr9zp;拉|Sp<-.@ͬt!%oL؃g#.:X;er@ev,UҖ&߷7nnQ KԦ0^mi}]O@	 0t2
ugt])$U_2T1DhѴB+JKf@2+0"r+W'}ؚ}a(ك7L*#M8$?/toW䕝Cn| d.iK_ݕp5	9]|4
!#VnkHQnxY]Yt'qx*17G8YzSZEL5sm/]aɠ%Y(0tnRoL#*[Jf,8PM:Ϟ^3Q0evi?'$pbW
Bl[>ZL<wֽ)ڛx TtNqϟS=UO7;ȋ B5'Zn@n%4Ƥ#0Oԟot{.GDm"5kiz/Aj1ba)Y\Fj*#©_#y`Z}k^Wxph¡ɘ}[p+BbDV+;0ZXE98S]~b[
,jĉ.[qXm붠Y5:+-XlI(E'{M&/uVY^X5rE$&/V1"V{"iw}#+,ЀMdteOt5ڙ#E$zxq$aBDf

]^Ď@C=_-J]`d>jL:J+Ոճ{MV%h7~Dk2>&:%ٻRkv$@q#R<G?=J{Fy(eq~\Jn`Y6zdI<]CEpϯ5Sz]Y:Jt#x==<8ZOW2qal#wLFdxyy|Dͼc _1\#O1*_ht1В~i!NRP3@¿BNECsڷܤ ]fM?7ZzcQgS)x&4{Fiȗr鑫_шa("TyW%Tڟ
-o\p2\!WQNo SR'צ*l^ `g&s?ަLoNPKd$C<)*֓2od@:@yZnl?d<~{#'N8qT'>2:CM+X͟ߙvtE&#UuҔTuVK~!bLBLe^E+Q*M<Kl=$G!L]7r
2ϵ5ǉ2A'd:XuB͟\dd[YDۚJx{폀߽t
s	eA2[j(\af1Jġ b9?@sqΒx҈%Di )%"gAi~>ѝ+u:2^y3DLe¸a4$g}\3jyڪIIiN3wNxrx+rJbT	 ]Q{!s'}^t5%x"=Iwo,
)Juϐ^ .NU,պ ~gmBzƛ;7I0̌ŏ3՗f:L[y
nvܩڋ''2K*cKӲ\t&Ro2V;$@KзZk7%xւgq|D"As~ap#b	gH{2q WCWvj>SYM5tgi"-	2X=4j2lR'5S%})!&8y^ ϗtN&>0`J$'@퓏2u5ͥWL{5^XE"*;F7k[_[nWG֋7k{}{5n2i(W8AX+
? T8d+1?]֠|~@}?4|VaB[O(GV3%I/kByRK/[xnq4kk/2EƾL%m%ƜD;UmRmW4fEbD)alldr6MJ:ocr#τ/'fї#>
Byk[y?8b?t`bz+/_IڅyC`UBb_ s.]>DzxM[xmwϏj.[~xm-U?K߼;Gzov;	liZ z_<@w'ŷPPik^\|bvͦR"ƬJ>>@Aˋ 6c^M9JF@-T#~ԣJ'D4 P<4)cG,ZM~Y2.ÅLl13jX$5cBbL_JhX/HK^$A[KMtnigޫ<Һba>u3r':hjܩ$X!9h<$;SF&p4#<{?J.=iqu5&ER+/h0qBMAPOܤk&D=R~]ʑ:=cռ,CW#YQ8{aGJ45R&& %%C}oEcjW|Н7CJiٰD mҳzQL4	/j Us8^FIJ%=2ͽfy /HT)E?sې\gՓR­%ʢK~	|JZFc_ pC$6]XjWަU_}Gbu&<lb>AA\1%ON'ٮ3}j-݆$:ӻuEտBރ{NV^` lbM`/~&WCۘ/b`!~`ooA0G;tVK×͍8p?T5NdFm&ZTۓPbD҅}PNHҚ%FGirJ p6n\fe|[f(EL
7A[ޑ'0=bW?{Tʼtтø]#:ZmMiYHPgW(6Xz0$R:Re&M[F͝Q܉ҜX~n ږsZ;Z!q640e 33	MʓZ+ΠZ9.G:EqF"a[#lz%dXVܬzq Ϛ&V&h]k3.6EUaağfJԸH؋)^=0<$uwȾ(N69;6m="B6IMkԝ9f*IeJd|.Ü36,*h:7$|,lb+K(Tؕbn\olV|#gE_8OO߷zHonUw~0a0~zD/jZ/Q6vG}TGۓۛ˂lƼJwxH߅{RYQ"Y:$o}f.l*#`M΅HC?Տ?9}72U^t[$Re0.Ahu4tvUTV8K`kx:*VF^]p]O_K4Q23WsN.\޻uYTxtE/*rἸZ_%fh7X)Uu#lI'-4^w|H8ʩۻ?aUg3N<az;ܒӨ{3!K}A	\v,o%.%Y\`^-H5o]8?;:TCַh9
u=2/=ȳ'x4ŞU]1܀#@^oDbjOMaVBUǑ|3vtt^wx4?[P&y;Tȥ[03ˇI#(*x9<uwEc|USy+Vy}K%Ï[8|<}֨#
~C6^tS*I
y?6!pZ>h	JkW3
LRH|/I.z	.'.`LM}xy0E,3$TFoa)h8~N329GVo/pvain=aQhjѴ*nst"Xrb)[4	%zѺQ
ִk/.]Byjd*,}Z,$UCzO?aT2	z_7$ĨƉMA ٷ @D?>ȯ'>n{Y<ZhO5СM~kkě[%d;63_Aɘ(De:R˙`XGlX((q*<9Wvԕ@"daޓxv6l`iLM~dPk74xdSި^S	R66*3](abdkO"ԷlG\#Sm>tNJHnrfBPD{$zMjHH ͡ƣyEwElLn~{9bZ;.@e!>~!<nM+uF5T4O}e6ݯ\\(JQ4#~mz @ǗLm=?:aa͊|<4v^QeUbWH8\PG/6gӯvdgWH3'c%{;=϶Q" e[/:3>{#Sݵp?5àBr $3e:-B'_۠rE#ϧ"VxRWg|} =FJQ-3JT#ac	8iMAdVɉt6YdՇρIxd47CtK	de F;wV`}"q`F9h\4[IyDGh۶Vk1ɢ1w&o_ɽtːHockWԽds(yp@#pĵ X ǁyÒഔ%A_f(toY!{M/\׵,(IxүecC56U']sTk	!
ZK/!iH=/$W$`"MKjҶn-9	M1j{B^ >`qXoqi.j+k`^-CQXF]W3\.!{}THSGV~BזZػC;u-}8ѻ\ʹOH`ͧXbBv^)Zvܱ'M8^)`pN|̑ArƠoKr5BZHТWI9EOIѾTk}Ymi41h;W$BtD=mڳ"eC_Նa'9O!C{+9۴iAe=C#+yԦHY&}i#=<a69P[#׽ȿ y]4so'n7`.V?`?:&"a}12z#l[mO/2;U8z1ݍ־iEա(bD)&VAc)M/x2ۮN}sg1gxE3DJQ!W@I`	"zP%ؖTb%Vl9 Ѣb}Jt	o(.
1^;?)x)}mSSՕ:iTl`UTT#8$OYJVRT
9|^Z@L3zgŰF4EmZE!ҬeoɊvvEzۮCƈRfy.@L(RlXՄ	ѻ@ۍ{o>:L_ nрbV%ޥW4ڊ1%:
 OMX=Pp餍8=B/xKX壹kPDLhGoeHMpF2wن%qߎ7VluV)5woۋlMĎ|CH*vڊ8AVKGMsV6E&]fĎ}|,S%َ;a[N8Ν؆6@Jd6%wxqa$Ū}69Ij|#8>3,.6ih<|~I7@5ЩB)WRC6E-Dͺ@Z[Ul djWôs;gm|	yW~@[ ˹䗼Z>)qԨ9엾O	u.*9lI[a>lc?z'5aW|8]{ŞfF]Ю	rgz>}hE]dX($ y[DCy5k
O!88~z7-OLsI!Ti,iJ8!J\7!=Vm}2jC9IKEWE]$qGc J`*c*XqFqڊT÷~&g)trp55uVu5kҟDtB+ə7xk]PmOmwhpsJk>t&^`z$h+2FoluzX		 e;{==Qm`ɪڳT,pҪ]-Wk`'^~O }%I &wA2&ce[m|K6cѐ2L0AV.UܳkE+|jο(nr > r-\K!I`MsW@|:HnꆐZ("[R|T^͓\ nA2ݯ's]f<90~iR1Z	ZG.}QCF%K@G3fz5nx\ c[KWlA<]i>~]-_UcCW}NgF
a85f[LKӪ,l7@]OQԘ](Bo@M\j!23k޿-C>C4=76(6eڸ	ЫdLJK,%3a>q`*kNoLJG2:qs**	-šwv.r؆YN7?FG׿FF.كB䛛pmy<M[
׽gV93ܕ(v3גB$ KY3[cYN; mИ52u#YH{2tK(2AҺi7b`p/Gm%4-VOϝ)	L[T1G _0:kjps@p|*%Q޻?0#';D^L0ۏ#1#7hZq̌׈)+T@#x2rO+SޓMw]'g=;lݪwtCZ
p]?e"a7o9XFژ7[t'&3ޗ{G`dj?Cgt{:ݽiCK
5ryJQ%KZb\kyK(8
'(xЏV?::Uj=&s2$M}s ?EII'%^ O1
нEpӯ'CA2>+H4	|bԋeixt_?C)֡a5XXfƻg.|*طj~t0GP럌@)yY<ggDɬy
%?`^}Q<b0<Lyre
n- 9PD612T^+d7l#0|Jjnn
$,U`4| H7o߬J>
3ʧue=}sr	ˠή3$<cL{vQ>%@X*X[2Qۃ𱄿o=W~̀DyS"_PO0)_
p^I?aWPy=Ѓb	m䧚_?$̧wAM	qn$_yj/}]w?.|^M9O5BKcޤO2@ORz	8<Bћ7? +2_#y.-_LhjI, 4x+2ë=6J5Ӗl>C9jCJ@AȌ\sq;y9ZWmjb&1ASf1'b儰6|+CT񵶶٬FεjY!%1ֺf\|d,{7UX0044x\r(I2fXXVMt-<_SzE[f_{.;iYKՏNdQŦ]n#--(eɵdɊLސذ
Pj=2D<Ԑsɩ46[%Zy_^9',6G\6xTaX)%b4}E$WAþ,4ZEn=!h5Zk`:SȔɮO	V/EPa(ɻuNOO9zaʉ[8[mʗpfRf)8>ȹ<7s:mNH=XiCPpQF-wzZziCoajjl-ˊĜ~k[C:S~kf:KVx+-o>&E	B7lrLzK*fVQd,w7w_׎ZYvlXP4± Fw0|]UT .y.*) `8qA{-Kݛٷr8Mj/:*b&Brjx(og&PEH{C!TfiK"*+)k	![EFoj13K1mP0;
sتx_ԚAR8r!kh߽mdѵo3; -qh	X *Uڃr--^س>O=N¿Wڬ|RuC|VkhHe1
7Lf
4V5-큪532~( %+002NTcl<YjgevU2KB= 5Rёp]J4"nGCqC.$۸ۓUґ~Q*2}f~b0[cI_xBP8B>ZPς%nm d+Rcb-9μE<ݰ{sf6 ]َK%iG .%¸
GAӵS/Y\/td!߫s\;^a'R3p3>nƠCq`|>4jNX1'<è֠Aբl	aˢ!N&˶{fY;~_Heuպi@N>y@
D~/yVpx9܍A|'%9u*^*ΑSt֒7/?o%&^ifNqe~򕐿z&'aUZ-!j^2>|@"s+зKXu+Wl:(N.K<:,Χ[)rOđlLo]I%C]Y%{("}!O*PɃ"z#k>7k-,*n{6(pHO[_$D1lVlX͹
r؏?$ٯv_+W/`4'+bP')*]>A[|Iio?q֚mT=q v&&6:'DꇓJ^#Njsҫܛ%y<i=F@簷B7Ƌ[Ǥakl+f3H3A(_KCaCngOW`b:1i4/'tU剬mYk*7?nk>Wjْ[P7>ㅔ[o2ի۵b[t% b&mp_X¬T.=0ȺdwdVgX0*{li(iIi4]b{AA8 {?3]oԍp߷8ob[smxitn%7ir_PLu@BeҘ1?B6	n|!
W?saԴNg>ZNfGg;ਞjtj|2
)* TB0 VC@12$(_GTCGgIr^SZW$fZz RkCr361z	ٌb/֕ڄ\6
Gue|T.<{3T)<-,Ӵǯlx]Xx?~D3T@$mFJXVqE8 ͍[8.L(wDZ'b p}M%i@הoXw9c-nmķ06@eF,.*g8<"a	ߨn/(VXgrJRޠ^n%Eg1zr[ֵq"Rݻ7?z]׍_V}޺n=bԏN7ᡍLu[Dށ4qv!p_>1CXUv5wGc~ݏsdIMP{3.,JU]h+!4ۇLBҽz6z17h⋶(%6'Hw	b*(`Hlh@ÅMɃZM
(|kchޢptKoToZޕ8lG.W0١pbƇG9}mcmaǖ%UXU@
u50{Xr܎4*XO*<jQyةMP9^**.6iNCm'ϢʖE9F7fJHqY0%<ړK~`mx*x"|ϥ˸!6hӴ}Ő4\R!i5U{۱k-l}+=+볪>B-2쟙:;jO#Kj{尢+o|&]BCIj&lۘTOlҳ4b^2&, 7:3rl­d.Q#4;ba;{Ui;=]3z}PrL#A,rK]wkFHN7bmn-8kϛ}r	#T?{V>ʚ-({=6Ί@^ZēriuIu}RS&3Ў %G6Ȕz~A̚ȞAHȚƀPTFΐJҒȚ^RN#8rF&&&6\B$o>./%E%D=x\y,bf  5 )XpF2!i䔧o U?w~w~Gk3[GpY/Kl1G@5]+ QQ7.	ow~wYYY9a 3d< :8|f`377bpD 
|30r 7218jl 63PefLHMFːB9+#=b+Kk{n>_عb~^;CcnBs|$ٙޙ΄AgjBgmO'Fvflz6|$fzlltz,tLLztz,Lt,,lLL$74+vh0YYY;؃@K,~cg`U/Jx]G_?Sl hd6ږf #:xxx^:E-/D~M7D~M3s3؈} Ϟ<y10_"`c`c`cR# '&'!%f`af~B NO 8Hl(/( 
  g_NP`` /H((HhgϠz +&!4y=X[tf8Rvc2};_xL,l\TԬl\oފKH**)k;8:9}%0(*:&6.kB̬ܼʪں]=}cS?gfWV76wvON/.on  !_(` at~@~	UHV]82ECnu䉵_k8+c,<(@ zGl;s̵
~f{)M{rNj?d? 
FSQoez:2'mx6G.YurOt_ly<Zu/Vj-{A=F|)=+Нck[nm3Sȭ?@xfwﲿŧHl)[]t^G+LZ{8(&"IJͅڒRT.ՊnoMʟgJr>bo9'xӥs-S{(}H8z~a9pMKё_p)&xq/bRZ0bGmMɶPW'Tcā-%>9FrBVBz5_*{aL">(YvcV${,ƫ<T6l_2Z^7!y+K^or%sV=iK%_\/MHb.b
/-I<*$H?^+&4Uwiޠ3bWQI&z$B#3E_ȩ۪[R<:+LܚqNʐ.5jDNa@TvaW"&#Px,l5s#o3UYYChe0iV%@G(CeI-Dyދ~xpEۖk	5[")qI9nY;y;]c@Q5SהqeMETY­=U~_C"l?>OCsg7{)g#ЩQگ}Ců.ґ,OTUG}5΅]^m{u&
j3N^pTv'
o#DAzqQu ق/ov.{ZFf aU(babcd=e&gN=J-$qqg_X,4K
F cl?1yB&ưEu,g	ȍdafSfkDHݵ/ri|`zLqc#V๋ýc|E.܃ܓN#3)R}|SJOћEKA:/ɖヵ=g]w5z<;o#ȑaQ&uԝiC7gjʡ\j1ZmQplY[xޜfJ*@z㞑XNKl"e)ce[o:	IUmi6PvPvb(/4taJq̎o)KWs#*q!s}{_NE( R@gD"|5YxLeI7[.nkWd&;ކ0ӼՏgܕ,)7_y;\Hs% >PB.=.z7`CV.8Sb(n򧟧9$r4	[$
v!kPyϑFY+`"-A'/+0
FNߒ%`WkkN>c	-#[Wi[ognM:G#c|cŮ]--\N_S5rAtĖ^Ҋ!@{(:4JPˋD0(Dxf(Y!!?Wpe&ʘYuոHrSc.y7IyBYٳjA>~r=eK;-FY^<GY45>Bk\=O<(F.pr,榸_-[3|MHʗ0aŊFޘa?]Z'K>E~w^Xs%0ed"D),'RCU\~YNPኊGT!NyH'T6)ƛ62~Z_y<Wz·M!M\e1֌p^{=uKxf@g~5lFf-"I]C@ w2> >I-"ݵ,(ChCHr*с~vmcE-lJ	7;<,a&ga3iU#Mu-`GS7H-|?\KZ's`3ƢbA+9<e	fJn_^F|dKȹd9 ;D
ú1=வ==wo@x6L.<X/7	iDezcQfب?z>/R^d"q.*$$--vXDb3k!1KkC_3qt>D'pg\xm|=j9-}gf'f'"T7<B_ԥ?oB:+n"_S讉pwzݤ~`GZdi'5m=U{(QKh9&MV`v|ˁ_E|[	CFv4gނ?]J6.{d-R͚gFJ̛B~*=$Y<c۞P1|Iܕ0w͌³+kVLCƄG-u[!P%*PشY(㊜f(}A%9
 r$kpnx"XRgoXU,p.䕭;xhFUwlmpmoV2/Oad >YUTq}ڭ2&kW_Kt8*\?2qĬZ!ztz<`$ѩ}R$Yi/#?)wKfSIESB|BdT&;l XVs]4b:m-qT|D_EmN<+)
fii8-OW.xJOF{~Sl!
bm+Lچ]D[,_T|BP28>/1c[xơ^]#vZ(k7 "n[m>`@uG8d؇/R{dV&wU*U`W#o*pfd}cyyz~~4j-
Y2nfE	`MW07na	n>(l#nTs}xUADSS~_<^'W|f_1"x7w \-jRΒӼ҇;İʧco@RY%b{01] ~ْ?'4]<7o.%ˁOnhoxm_<-:	g!= w=jt Z|hz7
>gZg45-H>7˗k
+/">%E C<hl+Dlu3@s&e]biЉڳG<)ؓf"~ub5P-<A5KrbRcwslHbZtyTYV0[jNvrǵv{{L# Ezň#2pE]+\i8hϔI"KG`U^߇}ة rlo+̪"XY~86S5A2vV	4g#(6-W^G6Bx$Lg.^\]EIzP+:<o|T3y =aS|~ KSS\Vl^<:d
`G S*,SS͌TfXiuPa㡩vU΢>5~eh֧|3nLO]53.#Qh/ߚ9Qr\O~j+WϴUQkjk|`]%Xj20qzVxꏕ%<#	 )hC!j^pU, vtm5!V&[9HsR*<e51u^e[1ϻ|w9jҦn@6 sGXjTXyϴ~(-vs:qlbsullz94094a]`s{&˓$뚧.]`Uk`P5߿h)[z@GEEҶC*a) 	EI#^> EpG ٸq[b_~-ڀdDtGwSWA
ÈҤQvXLr	,ig\tV>Z6	?y:;͵4"F9}}U.VϥbI gHM]v{9֐ɲWJbŊz6xx3	j C޾e|"HMwaVL:Z#TƛiG1Zg/c+a aq.yt3UgP]{YG !hm>Q_M-*h$h4S5^}NSP̐^R͗G|-ur:QDCxBWŢ
T6~9^DhR*%2T&yUzr%p`!5mk }z4aM ?]֫%HE7 aIf-ߦQ1y1!"+l]F0Q4[N+\}Ԉh#PˤsV$)vՉͳ~A00$? 5A)P(X?&ayVma)MFtxHqM5")NG%:A_KcU0]3|eϺp{AR]?+[[.ꗡJ&~)e52J:ք7	ԚU;VY;}+5aP>V$ޚPa{z,老hLM](׌| gG<@"+!g3g8Wg1Ty)~&Xk]]%A-F@J~KMrp[.ytyZRgw1Qb7B|RhL[zW8*?Uat,5XZ?ZoOh<XtOF[T{fG`ټANcH]Q{.Wx=|Q[K|_|5QֳJNWkrDˏ$*N6 L6EE,46>_NMDTPg{˃ ^`?Ugw=i%k~t>^N=Y'3stUR/ia?*_Xa=a6#|0~h-lM}[DoJy
Gi8&_b<^˼K".2Y;yqvrCJ>Qd`maa`5mǥ0 x\||VtorAPC@jȦ+!:s\֚g4|a	Maym3]#s<(b^6QWH кE>:A.|Dߘ0#L	1m\pn</b٫#:tWˇ3^N͟踌^
_M|,z-{|)Sq}Mj[ӃTI$H#s1;tkv͈biD7WѢ$w? tѐ?8\ws}	yL7,O71p?*/+aNiރ)Ԣ2P
t;y7p(!Vsco⦦AwAa&7n&bM?L^GEJVp|^o=!e;^QY[S}S :a*<e<)+5'V?.L6n֑!SXPUn0dd5hɷcnJ⪁2miÍ]$˜aM+(14lX({^4zoqZGh8زwػ2ą<
ҋ1$]6{lިSO0VeX!+qbİm1zH$ۇoC=ة6BmU̖Th%.yvBHBW߲Wᒧbrl-UUU4ӎTo
R6>'v+">;/p?k?6t@2:$jA1)}s0r,G8mՊZˈǋpEmˤbyt05FrdHׇ%γ/9uaf:8ޟa#:)^)1f |ߓڔqQj-ewM&]C0(ٳc'gMISl"uaFn=;"{$8SȊlA5PBwF;jgcQb:Z{?$v[''yKC#xSXERLӎ&QiMݕ&c[rmݭzhx}ŢoSk8lGٳƛ;w%
%sqE<yQ[\rFGF[ Tl"twH7HwwAiOys߽/|3+f֬YWfVzf:aa=Ho:A[V7h&L}VO|t!ƞ>Sg~7:w(,pRs'H,s8[FvƼxU2yQ+]yMe9۫(j4k#:N%حF'z2j~N@3!ۇ4GcPĞ0 Lb}3}(Tԋ
RAq(D"Mk;܄ǥ{ծ6[IQNѯ):Z"+deGeM4¸fԼpluUDhH$z?憱NIK^(&!=~*@
v-?_D/&K!DNd%ϱ]*`/]ĿB#x]	L]b>@=˽Z!M!ߞ~:&OW&7`,H{z֨=TŧǬKD/jy4ZqN:oJ44VHx<{eq`;Ax`KQYfޑ=A㼳PXy`CtTuy+f~iutлc	47mGW-Ѷ͑}NOLOP^cxSNs}`f/R|WHW]kQͣ;^JՃ֜
Uh.Y0~+ZRҪ8KP	4Mp,H<b2qIö7JLy*jxVܟdNvEZ'(6uf`An]"x+nRd8$'lU݋t
Rpp)+܃Ֆ7ѥ r8ܲ7*QSO?{ ؒ8%4`_1# 		t(aT6?s_rl(JRؘL/iq3DDO!BVm>I~/,	=|Kÿh#@6xclچ=*7Gu?KliJ5ͿCgxb6Q)0߉1@G
ncA*ХmO5[rXkC,#8ȁ}Ao%N`Fmy/C¿48&߿׏ϳ}5I{sKclk<:Z^9dՕHrtp$zVZkxZXd-;-:k;Lxp>0|Rџ`#ISsK۪_N*KX"5A&^9lUϛ5 Xv-]gq:lFm
_&2;KqK¼Sխdvg엹kY8IZ\zkBE<d.U|}Z/pՂ{:E$<y.km0
I8݁ZU֎0-M/J<۷vL,O|@Ĉ?iL'!|K0:iɴ\t0pȻHy΋4#OFmdj7[WUju>kDY{/'rP6\8^s<X|IG΃Z>Xy1˅KCtMcdl&ώv2Ffck}pbql~Pǵyog5G"6.}ƞ2	.C ԣmP{4p8^z Aп5ty-m"ux	Ocg8W&\)å*@fj*Xc080>DDo,.21ҁ )P	)}w?0:FӲe#`?ЩO݇>/!@f8.fO}Ԡk!BBŜ;Lo$\`04
i/pn VpwE?>3R;D7U7H)M.-$_vFx	zzBSō-^aWKPoym%T7'\vܮ8CZ|G|dDx>8,!(ь2MM˟'bhM1|CҰ^F!]_JJ=Z6-`}  EjRGrHYCfmZ`Z@[$P$<2h4D\űHnq,Hߔ_D}9{
!#(u^Eah:WQ]Ȝʛ1~00ˍ[7<bqY}s^K )D0FzR.T"MܵKn_|NW(Er+xg(~U~ڢP:>v<\A8~+Tŕ 6Ѹ+1A2d?D]VmAtDQz|g;
<Y8(TQyNDUa%iP-pit^:Ā4
FM2Go9<'vkK>lZj!qqR"nUX5+ɭ"AFk'xeÌJp2hv;;7]fE/VBK,OkK/gtp1vemd}n09>fp8gooʉ,ۍ-]wX%pGԢ%8ѓ@5An%}'1Lzk)S6z+ȎFUy2(S{>;/QxTC*l9hӂ0B]nx8gS*a0#gHSE/0'\w[ٛxV=n(.] !y~}P
@`eyKT-_"[	rv[_n>"C=C|2mWc !Bs0ځiC&NgHȔn+'j>cJ^j*N(ZA4H`jåՒݣSh<
CW,̠;a(40;+w;k<8-9.P!R<Y:Gv,R	ӊ?yA tAtA?RYrȏ=PXiB5QM %e9s2W'S$E @znAeɷ=By%KUIq 21(wƯw /J?)He*~Ϋd(<	FHcҠQu*>ҝ|;dPg)(8f ALlSU6Am {oܨ^4#
x|/Mk+=]Ac_K9ugACk⁸? V<͡9!=BڑMjѕYW*w.N(kmi^d|h/54GsmK4;WP@,S~:}`>_/IR%gjfU<2߂/RqlDqXD-A4''ϻsYj>wXͮlI.!P97%>46| qR@V|.t0`u@pŝJl+(%1Jg+)IvE Txӷ
Dpiy
P h,>62&-@07L} B0bGz`z-?rJ/riƙ%tUac&]5t/AYUPL앖*ZrN[E !~;9ͣASgjBz$.1ن aRV ֺYI_52/$YG'	.W'u:Jڳ*'~ʛu#z.9C$e'cnr+Jۋry'u9s3עNp{c<Rv9}N^0kQ܄U.V2u]0̣0Ar=P9 [I$kBξ$7|!\S-
YO:Ct&YΖPKݬW͏[[[}J~?X9v1lHDEgAªY/{fD<IQ.͗D+_R%wyy-|/<-U!6͗Νc,H6MC=k:Q?<oFJ3?>_for.Iׇ=;ڹ_^W9cې&yo*t*XL-s<AL`MgXfV3%nB7k&QnD/~^x7%:[| vJ٧^TbhӪ@O*>iۑv"<_O+U$#Uh)gEd-x4*)Jz9(sZ]$_q8I׼jB·|~tXr&rG5"8XdXU9J厧)Myf=VhK&B3!KtE+P`BNJcЪuE[F=0͘,cXI!)B;>RB@"ƬǬQQ5b#9O@7LCg yCxM?<?'%[V!f8쭋öW!(c)!O^,uICq,dA~x.]ORz.Ea:'7*ϿE<jt5Ɨ9ţ޶+g,5ĻKk|ɨyyK-ALҥ,yV!2.ƫrm!1UQJ1^_!%ḞkmF|tU5F$kJm
OE[%j^5aqqr\1
y7$Td gqOSk3:xfcM$HcHv'rCi_ib<|iƱ⮕mn=iQu*!9mHCFe;Zj]վ<'%h~I<>)]oTl>T$η*d yrF4t/d9$VrJbadv>v(Uu:Vt"FC.>.Gǎm-Z?a.ۊF`xH/qaX,$Xv)su~W .e]S>ˋTBrЛdznfVhy_bRV& ^nSmRFaH3:N[ZsK_r0w3g#F:PZ cH!N0߽'W^nS_xN֏?oiiā3so̭=>N9:h}#we5vQuv`L )W
5ޑav^RDXX_[O@
~B[@mp{OȠ5U'5
̋d7dEHy= @v:HҶG!dHE lzT+ ӈ7_\VEK)CY wdԒƥPXkh`~?q!,]_܍nx:jf@룅Yx6Jh_0;ⴐuZ}`yn6ы	.7(qFs8'c7	zέ~>'_Y]Nf8Zh8Zflfrh ΉbC~2=pRze!_VmMDQ炖bO/	IWm@Q+T^l@c/{`).lȴ`§:e3w
e_ Fgf}ZLA,{OJq%h3-ܿN3,,F~v'|B)ZJwO'}bpJ_"
ǖ ?Wg0?!PBdF/c \E@ RUN*E곪lR쮑Y!@}%.\샜Vu8gqDK`bh<n[L0uS--MuRUPl)^)<uoMjIW$^5#^ybDb14d h$< ki`xvFp'ύcjPg4459`~j	+=ndwAШQzW}XJz))#IT#XxXv&U.IQ\1%iEX*JR)ֽKVV=9_\bJ:fjnMKӯE['/Xll{xzX*zmta~gGyn(IN'ۢpN>4_b*SJc|%^s5r~Izaw
𬯃`%>G4N{87R적y0P;S4/:1AG->"SԑRzA֗:^NWx-O  &x'%>oᴂiS19)CvU%,Bֈ9ݛzX ot[ÖW t/"w|E>M_TA/i!ɬG[	]{2Cutyfws*PKmZzcA:y&k"Wd N1TFM^ġ ogɈ37 ^i-lRlD1sPc.*׍:0ݰUS'* MjthT*Tp$*`T8+3Xn7+XfBD<r<_o\fN@_VAvvAZQ(lno>{9;5wWkS5l=*4ɻ.-|hnkbBI69?ߺLIS;T@VSl|@]]'οeAu+]-2~`sh0\@JվQGmzR]o1I*:4 \51rQxzbp9#IWO;VG)CLǹ[%#fFɶ0csmv3uFOIs8 [gc
g'F[M9߄Us;/	@Lf;)I9M JYUZXaTb@~(I֖={=h-EʒGu5`=r2nP5DtK]E DVCD<HYߪbKUۍկ~	"tήyA1'tCOAoyy.J<::fFW]280q7Q}|&ÿMIcX_{
I-#wn&f:c9q>̪dy<} O8Y+Sr`gv%`wc3ߞS[zz"⠬ sq/ApA4ҞfgXMSsdmWDi<IKՂX)cj:;}q|^@Cjzө]^	+8zr׊g86ӱ*k݇]K<LV:|duqJD3v=Mwc ZbH;RL0fK.-~{WNx 2(dlϐPKF\
X<(<!6@TIՌuЬp/^&_ JmQɬOa!QPц	 9pς^C Xs\h-@/d<I%b՛ݝ(v		Y_꜇o$'932|k>>[٦69Ky淪q_PեUF>WDM_P0A!vii+la͓d~:jyM3\`rjg%W*0;ÍR\1'{ecchكe:۴]c֛gr˳r=XEϳXC</Tu
.+hhE#=9Wk#/W[vAS)8r+Zmy9ʆP?(E r1dwi`p%n.57xsOIkÚf;d4G⽨^#V+6qވԚMؠ$zTW^T]yRMVRJ&7E	^Cklxvls J+͹nk|aU+lToFwu0Xvגˉn"UěT edDRGQa3,`SxKiHv}P%bfN6flaw/ƚ.t-ؓ<Av7w?e
yɋOߟ"Q{ t5 +	)fJ)v9Vv0/|I\36VLY=ā 3zem$С"t7l%|L@ B``xJf4{©#foKѺ!Ɂ08̳s+0yfd#% EW)pHP)(-&B0Ӄ2YX"R:!CB"$-:n @R\GM!C+cR뾗,;$ʖOGvd+*(>^8ֿn$8ngՒ$&~
G}
I}ťF[ɳ5}$SvGR%Y50y<CsSbdDz˗S6j`$P! .d*l ؗGJ3dg[ɒ,l_eDTQ4\j&T^U[`[-vVB;Ƃ!Ӝ-p.L|L!fCcÈ=!J@^_$?ᥴ]x5<^1d]@Ϙz/{-%$>om u>]M-jǴLQ%Zz5޷6-nݳ!ջkO:#Y]i=ưoi
sl"c4Fvpo)i[\QlYDCYX/"=qQ+}+0$\}ć%^1pujleOYiI{ٺ	6Q\wI,mc}ogt:l`qLrp@͞씩n׼SttY9eO(^ &FGRK.YCk,G9n@|cxq1}#RUĘOSZ.mz&&[	jrm8nq	Y_g0}pZbաқ/9cNقy$|{#]ăj&|Jظ->MBUDuڐ((]}HBd[e~*!Ynȯ_aacBpae-!F20Х+!<W}X}j^>HQkiE$xU8݄/p(s6%V/qp>0XD!8l]Hq]Oܵm(y;IHٹfH񚭦=G&BzWCbNNm,[Ԉ#Q	2VuL<x<÷akCnC"VbD!`'ZDK{º%p͂2EA]\WAԘAiՈ l}M!DigF\rP+$9,@|h͡ZJU8Mgy왽f[aÚV`eTԔ+SHi0hK4>[SFhm+S<35&Kd6y&3M+`X%JU3 ߦ'K@8%3@ë iev,ҳǟЪkJRc(ؚ a"_gգ8kam&fov1g[]י~/RT	dTYh/{MGYZ<@`bp3s5,yPFioW9[<#=+7eXVXQR'[cTXPB`".]24z|6~@͢=TІȐMo%FP
yLFoVAUhΊZ1ad9Uዳ
PޟH@*rT5,v7;]2zrsr3
3eX*ݽPCLF@=$?Ė3a}:54H>Iл<yld7c`IA]hP@}Rx ڢR6DY;7ILnsNLhcJxC3eƓY1L	2ײ&!<cR=ӿ>__
*//!J;mWCZCo=_kc1em|d&ͫWWVAhD2Snw^w|<a1␣mAm$v36	b<U,v)Zl.}1i0,j^zfHɡnpz>/]몲cHF	5nA67Iϊ{2{.d_w*gSDm~q 1̎<Zd1w2=kz%vZi<+3S0#J3T*u3Rꪆm=BDŃ2q,a7BGbE鼴e~oEdYdnF@g?>ںdַf/|IЧ\^C{ʎ=;}IT/z
u6+400bx²q4H2Mtt>0>vG] иB^R+9e<q<MFz""D55&˰P+@*%yxptClr		35:SE#̰C-`S*q tF  Pɦqi	ܚwPP];SN sP7$K*w/J{6߂HW0*#zCc.9N9{9AY(2xً|.bL7#FEFe-۹h/x @!w=OZ'2'/?Bp1ShQnm.2]A^7U}FGRH++4sAh%?XˌegZVZMMTLl@W)biDՌeT~ߌQ&&{e&`ӨP1W`~]&?Y'x*]ҷtFjNgZut794p{%
{.Y-ݠa%xBd`N}*~nKQF¹x}>5}ZDPʰP%:Z ȡlcűNDD埥0.˵ŉ쀾Nd>@!wR#lT[ KD/?y$f+1l!i4df1oµ 4]^%"зTAԕ(`1y;j˒cZg}o9LGmMv_I6wEFB΍sQT?`rLkiڋ;/+?,ʾͼס<}AD.W{$R;f2ڞkXTHHCjds?
Ct"Z!ޘvmg>PjEɚnp}Z9A@&$A)ҭH/Mx8?}R'T6^xVAa|($fl;_</苒-o(U!Ty0aI+vBb:6=w\4/5Ԕ;3wθ+xZnjuOUrZcUEH۩)ދul!=3E-eŌ4&R}_L)ԌX56I"]`cQ<yErU{/^NT6)C״y͊OWc4ۮiNB4u/Ndɱ^ڧ3b~rY*--kU@u1PR_BRhQS+OM֎}׼3,7u[MC3u44vwuIagת0-_]Ĥ\1E#!5՟o*/GĖOi;JN3V<LZ(o5` D~d	d|_.$XEVeZ>xCHlȼR)xoͩQ!tI
ڪ1)+V5B5KW1.)1jаI3"k9ES˺1N9D<lSSa1Ӑ;"Ib<#};gc೭SӷDhL_>ZPtuwAZ݆sY3u@]}c5󗢈>hȂn	yrC(UMv;#P}ʚMB:	ֲngWqN8G_34 p|k[l|cB36LvXXaml.J+ UtC59]{Ԓ4oEa{(]aB-^J;s4ٚ/UHHzE8N/^v	=BSz'~6B%tS<mSA_*
	y2D2t<л^yghv*KuqA!~3ʆ)hg)I/ƷJ?*[I$'('#XN(zddz;+TYWk8{Kp:ѮvdqEW/H!^09՗Ζ2jJS_VR)s#&nȁxK",,ګELTTĕXՠWt
GBTɓ.lST]TܥĜp,evZ4ܾ,t<@+u훳3]m3b8::lbxJ>o+alrW/=,Pֆ ڠ1o5Ej!U)N{>`ƏQ۳-U$"U^_%!̹|+lUE+]פt$#EH_׎\)dv=nNl1wDpxRI\VRO>DN9r0O)͍#\,z-nizDH(;PN<|sn֎Ȝ彫L~6@ٛ"w
SdLyX*1 7n[7/P꿗/Mc|qGKgSZ*g
j閮qV(nYAW"bn?u2zgڳ6rŦ[@}!>-aE!X"nƺ%|9h;!@eY9EHp7hV82U*CC!ơh`O6Kl9ύ,fu0K
wc9J!7^7J<mӲP
gX3`RmevnJ!Qb 9DǗ߄3-m6aF^"^@g˙@ʑCI4Cc4ck3w5u0}6A-}p,6F=QenLa̭xN[J.*f{ḭYڄSϮYQ~-W.eE]h7jEsǂd{ +ɕPg-VVDҝh>E9j[D,~x4 tOq~,512hv~նir:oue0IK6.X*+,B!ߎjhiǀQ~136AT6TFИ/cE+Z&c7}WfA:Y\#x)u{	rB2UKɬ}eK.:JbD ;pr>)<Cd³iF{?]L(Utikŵ5(fn~ө;^ԝ$OK/Z&&ݗg瀿ܜ՗%[JsHb}b@r,t%ܡ	h)h1`{8OGyV:ԞE0dk	$ʠpޯy)S#	3U+2.Ņ:n<rs		Jbw3^ȯߑMpYDIyV>95	!OA(d̤ؖQlmZH>Xj%eBd&8@(va˳WYLyҬ]~SO	vKcJ\.<xH<t?IZ]B
s7@,SVj~xqqV:ĳē<BE4)K\Ozc	u#IǲcW|rLdhdѷ>E
	~#T}RJc>OAD:zeК3:q>xl\{N0M[X}%]f*4!!kI{N}qlsߤ90/1yG*	u8Nz;R+Ǭ{B@t̤II}&n<+ <_G8Zrɧq8Mݤ-_+l 8;鼂9JO7Wg'DuY)_ʗd_gBIj$BLtDhRmܳbpJǰ5`<tf|Ґ:y]qecҊƶMgvH`#x{<	OJ1KS(G'xqF}O zM;:1T3Ww603JK%TTSgNtP.Q[5<Uj혏
z
Ǖ$ޘvPEGc{,$uj&!K
@O^5_;Ƨ]LŽnDʐLQUlkÐiИD<⾖H_InyV{C*=#hmLznMMߦ{|&ѩY)c2#>snVxsR:߬R-G^MOٳGybTӚ]W%0}!GiMyt<2!(S2T+C_w;R u4|/{ UYX~%<j:50rw)pxs@yKBa8/:H&}HWaҿ[QEV
:pqNCy1ua/jsŠ}3Ld<ۛ*!0P[0e^d?y@e\Mh1-4_hn?ޤ%yKAAoouiA%K5(_|HR +^q o?L
	^ȄJsx뀇	<ZJh\f徱APot/^]ZU*:!t>Q/_ߟ^Z 2qloZ-B?:c`B.us|1.]Qw\;ϥ ?@~ ECOv)H Hxf'2Hے--1?˃`dcֳsJrqr6p?0	<N	LA"`nb`|[@pp6;*Y[Z;
R011991;9{X0AK6&NF&&&Гf'sg
[Ƃ&7{{}/8Ytno`llak[3	9+kMl,=ȝlL-L7|k8Y~da`akHnlJ+19_As46qvĘK"g#;k;(>%\~GŚŚ/K	*۩#5b&wK̛ⷾo?)weEGn'幕 o"73u&72Y鱲9뱳@@BUr1;k[r	k"\L=`R1p"7%`%77w"s!w#wpr1 w21!7417psq$3%7102#94OĆIe"L`albk(t<Zrk;{G'[fPNPaX[X[V[8:}-[ehj`dD.
g;[hϡw	*(hJ6[;OjDn`kL4CO\,holn`c=>%?cAYړs[X?bI?w}Fge~QhVP~ T~ư7ПU廍+fe?gz?'R'txlo`vYPH?ЯX$_W79?M$_:"{uUOTOTOTOTOTOTOTOTTr'113{]ۿ;=(K<UϸBߙch H7Y~Ϗ#q㯣篣qqq?T`n	J埤%/xIB'	qB$!/8IB<b'	BH_UZ`9pr?] _vАk7L2
a?.vnnA|we$% @,ܝw0 99
D&aeĤ# w7Cυnio~~G~bk- D}$Cj岨e8N WG~GNl,l|,|,ll|l|X? [po=3	=3+3  no`deLnhbfa+HWHCna,H)"g/fbn!hLʈטF*; w|m53)!g?͍ɍь
alhD3'&NFbߞڹ8RXrs2302ss򰙲RW.y1Xؘ:;AL	ѯLP1BaMM@22p2L,'womblͶOOマTx[!0tү*
$/H?`&?`,&&PB 1 				@~ 	5	>5#zzBrfvf:6:z["0HȨ(hhttp4afP `@Z2 A~``QPѠ wX88Xx8xxhU6_Gd8JT솎/QPq	>{".!)%-edlbjfna@w1q?ħgdfe|-)-+=4<2:6mbraqiyeum}cv\0 /u:.Xxx8xq܃Gx%dpqfJv}CAT\*ۡ}_~o`w.Io_{Gf	ml`yVTDZydZ%<jगR]n7QL	YYY0kٓzE3Gj D="zɬ4>X0WtՁ=/	t
͆Ral}]dp=QCy˶Tpd}a&xJ*;8Y7%h%ܢQi)GS隨`&!ҫ{Ljsn*(1KPJ$ŲML}EF6F&MRf=Vc~9TOfٷN$a%L<+h8wäSx>AQBD`&P%X1;,cL>+V~y{ak_GO۟Ƣ|dBNubAdDTB)m5.+3ej
/Yż\4NxQ#êvъwӱ:Z0eS 6G2ad囏FCU=q.V4n1FVh˘/n\ˈbg0SQba<cZP(0'!-ۖ4;Z)0[a v*KĄ}|ZH'xM]8P۝030@_v,z~$y[>uƿeTU L 9^3xa1]5G}N-a#nDO%z#kaB,&*f>V:H-LdT5+&ڱ_bӎ%c
 ."GqwԂYE^ˌgqnE2"5zv@4/@6M`AJ/(l]#JB)Kbx:$ݢuO12L$/<]unt~YAk!>H~QJec-k$2{_Ȑ7*Jy[_;JiGVT69 VP=57*d}<ŧ4-ǎ57Ϗᅟp̽U} /r*91H7i&诬wH*_~<kE$#ִs#/1(H/G6gZڢK$	}16z^?dw-Q9=iyWelre^E9ě4/Ik0CLڂܰC5&#GB*#r:1GK`ƽ4r	-:J'ըQUemwIɶA$:6)EQCX2z6Fn4ѲӀ+SUAUQRsu$٭KۼɂKwn<9d2nZΗj7I>~Xr-u;[Cu[J(2pbYxݼqfgT/+n۔vlE8*9lO|Wz+05_H Mq?.-B f0h~` =pE4d:8FOV=Rץ뷆irHS˗Vm>x0>퀉u${s:}}pc\BbГB[lr9~iɍ7`u;rdΣ>dD;?])ɑv߻T@45PіLreR.O͇n1,-%I
xN02C	hnΪ$X&eI^@k20]͗	]f^U_vpCF$_sz	R!@tVD!bɕK	Co~s=Fiq!J
mxQX0`꣏o֮fJdd?/jSVPݹΦ^~|t$׻|J%7nؐDCX6v'U㢞p/ihٚϙ#ؓ43Gc\Lr]?|Ia,&OFm+H2<y_`C]ʷ_h']K{mG4ouިh-m.bW3v<K6e3+nnʜ$k_{nش4+^gB}汦pӮ<'Zgo[F{jsLnLsn/K楄 [2e޼D[J)_=e]+jƹSV4zisiz<JV~Yonf@%/}f_RUF𯫲{wjo'̬!DXe#t~.r9:\~Ojņ:1KM'(k7EN㩫!Hx-WF	{mm(-?%:m~St_ːia$$ ʻvkx: i>Z^zN܉/TZ Tc#~{ekΥzO]lfAMc[)ax9`=/f]\Y
ߦ/U@Zv%LWƕT^b`nm1oeNtyUkƍjy^~W
w_~N(&.X5_.3Tҿ_mZq1ÿk\H#R=Z WorJ/*y)
1,ƂM^_Ψc"7>K̈tM98 2媌3pmniF
R,	Z@>gP9xm<&Nq~~TGDYiu!5);seѧ;wV۷׈:d6QJPJ[<@ *H
ZoSUc;Oص/G{ӉIfhuTwIOV̵b6ENZPLKeE}K;_Me$sdf]8L|=B6e)@պx2Q.A2
]ka[ܨ\Vr̿+)[9`l%!&tDH۸LDk3a3qE>}W`=3XZf~;k+(fGANk[h7y_Q=ZlWs'.7C`\_ogth{;H<nY"=oqمmdV+,i	QرP2')'siU]zt82y۷k,[*|42<;wp[XQw`WyG
ӀQX,K @șA`og3YcAޥĠkg*S{<ľÐa3 sBZ^y2~}XVM~PQQ#EQXErE'c	as!GhvK
Y`,p2
pIܑyQN@Zl{07kN~ywWC56܄6aDG(9/`Zܩ!
N:LiueձV
]5=,h(ba;:)_W!Rp܎<"]nTPʡFxR1"5ÆCR֭ݴ$d?i{0_+=mE^'O옙\moyz	"sN$UEy2yZtEkq^O|b/7IE4.l\v-S1YU`ՙiOoJC<Z49iUzi<ٰqU"G>^U GL:[u,(h,HԹ3[ieJi,V#CmWԤoSak&73Jⶸ^Wŏ${@ܷ[7gŃ&"/4_MXy=u/0(sGNr=ǵ}߱53u	Gyꌭls´q/Fk:A5nZAO7:5?%|ǹ2?%"V^\
Y``~4Ǡ`)Sp%<D;!v6Cf@&sGPOH#k`w=kq/z< xfrqGb|e^ǫ8Ʉ\OK8b7ئ& i)d[+7;G@5qodo|6zUԫB_,t8MռSRÃAJF?Pk!x\̔DFx%zoĕO| @FC[dDZ؇P/>!yY{kWF>S]},MCddXXJڲ:NDGE9ŧ&RHŶ_~ݤZH_,äry1Mؠ6U6f!?"[u?|7\۫2RGcv߮dӻB^aY3bv͟NCv9HeAϫ(7^wj53P[[W}t. MMa]̪C Tm߮']B&8SkpVz>8:vxk0W95^IvCOH g#f:j&\(J4:7
qY_t	ӗU%eKby/+_rw(UQ3K&[/`&dJn!MEEi'IoORЂiANWA;z*OiԦ/dBJXyU	uW|`?qZ~jZU~C ?e=<vghXQ'Y=;辦%~X~WbS"PUCQr}*~7i3Gd7aɣEֵ$a^Uv^Lx#y/ܣg璻4_ηebĵh	[8QǚH<Z¹Rdʌ9SƽMYjl1@÷qށ$3C]ׄe0ni-bU);O,]ssSHSoz00Pv@gI<bsP+q{9K?8`fAW QWaXdƛr/Oۿ8˶:ؼE'|_Y8.P4$%2) "tBѕiRDQ@mMͰ^YKews뗔}⋡I&9
{.YCW#kek|V'uΙ-nf╌~%Vu&2zLRO*f:g
nuF?$FekBf2baJi˅6%o2.H`8Lu\hW*aQlB?Q}PYef=(flyk![u'r8ZB6S)̖GF_mA|6J'*wӜ!	ȭM#݊a%_ly}aWtl2&HNrZ3ZOC4VL#>tmϚq "`*n]hD)3eO)_3fmN2&*Lٜ~ȌXbK5Q~Ӈ^*+c̶C+
ӋoUí	q 8pJ Mu,_	Vwpc#	}]]{)ҧS=]ڽD,1(J#	goBu232'V wyvf͂X{^Ma!`ڬ䨣QG5κ\g;?}IOLk|yN6JY~Jֻgk5dD[H@>:o]n @Y\[kqt܊
 wաcU8x>69rd}߰ѧ>yFSa
~OJ]bd2d2tV(UrIP>(tY*A*靘<LEgޛ)H]˰],w%ejzU⇕h
 dt?I	?=GbBą)j졼7R'*dc`؀|{X3W/V;-fX`m[aGc[^]MߣmV@zV\8_uN!S\qH=77^T^`hX{&ʂkˮ"kFmaI1ݷ|ҏZ;"ӢeN~JAM%l6::{
ZP7qӗSV ;
*ks3V>aѽ+ޛKsA|ůʮ-o	fLCD[?Iyph9ylF|*'uy.Z8L}+r,hӔiӂc+GT:A*x G9wsil|I9 M15&ɴ/hVo7n
}`,%b原4	OU<R&OjSd|5f`ϕ7zںW_PbNosI|0/6)ؿp5nE\=%;y!yMK|BOxFd?(H)l!S/%sdLVCODwX@dㅲ,˒#e@Pr%Rɑeyk9犿Ԟ)gq
#]EB J=/W'!@r%M[CS-B0'ݦK@e)-ۺ-z0B_}/op00Xmf[:pݸBE|S_\LHT
X\#%+IVg"鰱Fe8fbk8gIsU*HjOظ dk#u	Y#S$>VT#Kcaj-ޣRq?8
x6`\c4_| /}ySΓ_*s{mO~d
_<SB[(b
*AMG;)v %7+ƢMDi`.oa(є|`o&(RzSt}#@dʵFΙQ}1g{\hmQn/Z3yWz`0o"570r+ 6~;6a1nU'@ 4qn951gVYqoOk&WXTBw.s8[nW%{HQ/QYB}[']	E(4f.+{ipdҒ'7$9 7o:)K	ԃ08Ԡbs(ƺƇ"AI:`n?&XPOy~Z6ؼ 4aC lɸKfmU ;3Flꢓ0 b3	wi=f቞k%vf_8m
#*.wTIFdC +W s=5*@M xdSj;L,@"?o.KI8 ; &Zb9~ZYtFq^X$*v))IBos31N؊'gh?#Uy.=|1q2,zqQB&ZJdhܬ|A>x)>a/{4hfd[dԕkwji$K~UQ2ϷIh8|`!=޹QGޤމ'2{B&kU)zB
yihHgaZ}*pnα@DZqc-XƼF' SZ>'(ӏnD<UOZ9)_rշ88dl),`u^Dv b ص@PX>NcB8pM~SwpUSO) X$n$J9)ng7^]&~a9i~=Saϐ0	`o-o֨V#O+GkBeʞݕXBIE%3'-I=ߛi[ic0uϙnѬm:RqA8"W0\*%!3 }S+
QKDgԼV~IxM,(͉qÓM JUW} qy}$+%\폜	M4U1FVJ{ޙgȂic.5j50KE
ɄO&Hm{poYр_dϖ{s|(H@/g)28+-2o)Ƅy:N:!ǪTQR*A?|L3PUYgz_NH!dˆs\p$4*灓_){.$ؖ՞pÎ>%~̆8
L|Y|>f̑"J)nm(5Ujp!gF\2/AK	^o!Ume(QOTo탹Zn}Rn#gįFXI$u_t@4D*JsJBs[M)Wͼw2ՌjGWJxOYuY=gs0#P+M6j6k1OleP	u#W51dPZ	#WZ52AC?Dx
@?v!@ޟ#1E(ѥ`7^R~:*=<ER嵫\7_P`B𡸩;B8ɭ/]Ah܋z^AZx4'Nt[R76}{йjGl_<́判!\,d	;
i!7Z}QIV뙘c~/SQQYaK3,t
2\KuTvW~½m=zAF;49	<</w:׽E?3SѸGkʲ)*%U^sIr*0_~uJמ8Zx&EvLI:cck59H*pJe˒"fhEs6;d|p//`G[zi:<|~IXXSߣW-s
V)Ii&7tC>!n 93	4WDV;4+հ]>2Tql,kPEQ9V%x!MrKqn}HjV؞.x%8ֱwABM՘)"_2ZǆvarhnJU*=~wS!\Ná͵DնKң$gaB +A;x%p	Z '`\{h2Zgz1A #޵.h&R+Hg*g*nʜtØF֫j24(YbvFA#,ޗhA7&wqIsqMe,G&\Ȏ/B|赟_#hFqq沰HLԔLk?+4A%&o0OsZKWT~M,įN'93,q4 al+>LCF(2퓧S8@b~HB<J}lgQ_45utX_Ő<q -HwE 4-eP^޹&;a6Sѧn0ж
"+Xsg=o28km{Ƒ$ܯV"GIBۜNl,P͖2"32<uW\ZG(YzQhھ3[3t)җ"wш}l?sGNU	o()z@leh0cAv[rZ_#o  N~8H0}7 Al?AG {Z
הG_sNz&g6յ
F3K,)]=l1=Y`{ZJUEi5y&uDm"jkHmvVXx.%CzFX}n
m{׬Txܺ
e>uM],?Wev\C({|3|Ő^(4Y8;%2)gL&{0M봞H'7>q(^7YxZtbny%Qdybܱгrm`[-Z)/1۵QD:uc7g=pCAH6B6BB2<Q=:E@ᵭB1)dLE/#'3ћ?蝶OYm$+=q>dIb@rVu<TԞ` O`
}CkMIPs}_];;֏aA~7kd1vk]YG
Uvs6ğzw׀RzI;gBxw&Gay+JvopB?ְYIƸAC^˂.Vs/ރӕ.wNpj]|p*b%*Pq':+َ~gu<}SH--#Flg,,XXEWƇkcjrI8@'`cj~S5.,ey슽gSsB+[~RʗLn;\1z[W	qE]׋yiSx^ƚ7-HJ?Oto{~k&1F
=VI qy;,@ƀKMP?G5_,5`cl!ǌ݆9ú#,X.iF_f7. mZ}TK۞&=4\8D3VfDgml$ op靻gޭ&i/'^ۧI /v{YM?ึ6.M
)3Y<Xe	^?\"H/\ѦRv%UfI;On یѳ{N+S3-2Sie^V^</=DdIrŧ{ʷȺX:GL"D:Dc="Y4(WP6eÚ"5ȰbjCY7:V8q:Vw*i#?!k=I<ozČaa?MU<Uu|7kڐG'\hh_zvH»WjQP;t𳅟2Pߌ]\Ќ1<qlgD9:I/l {>]/xG\o?ײ8{cZ-2)`>v'G!WhX..gakմgt.
=L8
k=R
5r|d<4dI38%o,~FQ_e-SSז5\Oh>"ÌvIrؤ:]Sc()'U-\2/ndmzTgC9$p"{luCl|*[R=dp];KN!K!'umɒ&e+~ -G^p˒C:8qluQ
G10VZ2[0:۹3V0Z3ۚ?q@X8Y9A
Rx&ygHK=Qn32"N~ʉ@q8ڵII1PG=!7R χ  .UP >  <Eh r/>;Zb/0f)C` K?UqIV>;K(6+<_	~XQ]YT8*jQoTëLEj dfnpteY.~NryvL찣z"Tu B*=d,~-iw1<2p?85eS
oOsot3&9*o//="9| 4V0247;=<ۮw?M޹v~Y*/Ks@WF/$Y1?imX%4q'!oubֻ4=ri+a!Lk68ݠ[[(YH]vᚨ8fNy Y@ksC@_;[QH䚟jҚ>>t^WXǹ{:q[Ϳ~O$Vfy~qy6x4ZmFoi%̘h˛"ElɖM3KCuBK
d2M~u
9ass|4jb<6!}yU=NaAIrE	ɗt^D7\9<yʳD'\ Kz{*f+.AQ Mbn<IQޗwN,Yk̦ b{{}V\J;YjeZ8;k,j~GɺX{/
;;H]wͧl%x}aX:W|rKs>@Uzl}>	]m8
-BCUVv~OMHJ`.\Ax3)oeSGPb`c3p+rخJS<3D\ ĆS7~ GZl:ꈰuۮeAa"/2)RhZ8LpWA)O[XɒUW)lwSmd8L >!~eGoUYBRt޾YѴ=:b>%N곗bao1vnXW>WxK5Ev'\}owxH*}a}1*`G"ӇS]>z>6T|梠lh785,/vȏm˙0+t>f}D䛒yΝBB&dj8lJ5ƕywR<╜n\iiw;!eG9wyB38{f8rxØΆdY*?Z*0H:,Nk^`wX<\<f:.^;d/zD6&u5K5QS̺g#T0I'MTNs!%fRTy#N/j G(%_-`OOwEquW^^E	*ѨEPfwTy3.v(DSnt|CWJpC3L`7ë	]gnJyc^SA:ŝ`|)2!]ٟV$"*WMJc'isK-A4ku Xw2H@C[]g,/Fʂ^pP<JfY9L krLɜ~*`bpE/ax{JYVYs6WW#[j:-AX4$3!JO&>^
nS-A#6Բ8<iQ-={,nF&	Yӕ2M,dm6jD,H;߼iLlg
dggjiۏv]VîUҁ$V
)LqJ	K	#{2~&t	B}y''f>2뻅GG$F oێL.cV˞mnOFT|_>kRM)8yc	RQoT[Gq2%7;!D"~ͮ sVnj9s]"8uk9X7Um^ցvQ)0+ZJϯY_"Ga4M]
1ԺyXӳE[[㞚0D?ǤzE"Gs)G6FQT~,p%@PWO0X<:%K<rAΥ+15U1A|:Dy5HՍ6i<['R->XquI^>6okCg(hkjKA4I]rNɈ`GODq3hup`H%C5jHHD~HWvYtG9Rz*y|:76}1S WXK(7#/b°KUt+1偓:i?>͸v[`~O:`4@A:Vo#ێM!i٪ln߉/_Pu=ߔ]TGO6"i`PbdT[2ObVJTxpjh&-]wS[Y-'0nɖɻe>W"lO">zQݰ#=wHD.xQ`pG=wbvrBi<XsE1Ȁ-W7:aدVBcm[j$Q%ٴL$Yӱ-0դ{n=x0&*"Ǆ
N5oRiD:nj~EVȩ ~?!~qrm˂0,|cD6!&ճ	OpBot0ϱ,iGj&4ky S&Wbŭ4ĦǇ^7{z&^&^48\ױCa'dZP}`Kfp+eJB#A:i+t%oJo^}^prQ"($c+Ԛ䮅jl՛2aj#uAmJ
j|]c:#=~~;TZ;s!sVbNkT\?8&>b3CpIyU]bwF9xD39l̞d5B_BlàZ!aH!7ȝw:mZC%pQCi˙)^*Vu>vğ"螮SOG8|,MG+$As'}Fmr/rBT%;gJYK."c;޼zek n^YdEY]u65&!S/,dIwy
=ogtQbNsZIrQ	+"آ]vlٯO^I2{NAH!D][gp϶͛'FobmN1KFPFŦP]6]}-ݑ܏<-Z|U{-Aiݡ܂;Q-xOo7̿w[nթ:RνݥkE&(E:<I{ Ԏ>Pqq2w2WNfvvfv.vn_?
#Fʁ#?!XV%rRJez"#ptob~?;uC   ׏O{{-G?pOxyhYp/L\BD0ToNmF:_U*Ar}+{/h/_ow\_tYv9):yzytPl*M|t.9^v1@$MD{Qtq69gZ
BK)mCG9Kj/]y.}r:6=tڥ_%;)2bX5P(*M+	bOưFZ!b
x+ߌH55L1ra؎fQȕʥ`ԇ)u%=?8j3Dx~idMُtEˍ슈2W05}"VWV& UX8MU[+D]Fhn<D	TWqov;x.UX=>amJnD?a%1ic_tT^(ɕoqܝW+ٸC({0x$DГE>SUD:":#0b{wM;n,mmƏuuBFnaq[g"5<Z/1>{5mZk硨	(^d Z&.ۭ/Z[I&J2e3[^9H &Ş
,_Pg~xhhblג`.Š~o͇=C#^K$8Oᣤs݉G/?`y>$ZFcP5c)J]4g;iā9wjF*7fg*SV+W#,^V{UR"NۙAZOC[Kۙ~\E=9wT$S=Mubu8GQ|5,4dxTjZ?0=Qo^7,霯pPj|GѨz^D]kz^H&sIBa]TypH~EVNY_H	NWg(*c.Œ-}|X,AAt3a龂EԸA6F ",';1w{Ub2-ґ8g(nʁuR4fL B./
@['ҟ׵H*^ߎ<]Qupuhg>N`+ލn~ߦC
	;1fڜ!P
̺:Beo>+Ñ,vlWJrj )Pv$=YSz.U(F<],OW	q9bן|f+F;X;m5S`n"~bKR 
Ugm
PV,G6݀)*:ؿm{4vE5R,E:)lxh¡إr4<e4xDi>WL+
p[,DɑF܄4W3o/)$K<G>ofd[J7
,%/8FaPhS(?hQE3y16X[2bwo*}.LY{_%Z;hC#ry'_A 4%
\{_3UN&Sn3su}Y=Ul2a]ϗnzM|
z vD#-b.)mr!Ma@{w 0d~9bny	,:|)~;XrVB)ްKܥ&X:]y0۠b+>t^_Z߰[	Vߐ)d׏*pnp.8HB<Wtcᔮh(Ǌg$?TL{;k6VHj7(I?Zu=
b;B)wװi3¸*Q~b־N6iE^sYr۲}S{R<[~Efc+.tPxAeE?A[A2pHk1b!:jݛ($ddȼIOp?!{ɭ"5Ӽܩ4G>9n!4K*k/_T(>	-kbÞ3U2i>w;S߬yLȖ()gcJcձ1!:e6^"f)*uHg_;S3("ۯ\a6x
ȶ^>Mei(K8uF(VNv`iDi
p;1!UN=[Vlx괺=TiUeeGti=~l*||H廊{uОřΤsyfu7V|;J9P<@ۛ! ~FR`v58'=ƛ6b~H*JK?!d]
EqoɢL7v6e^	Y4҄kٳ+p[';^O~;u>TQOS"sHJ;!pE7ֹCFUjpp%zȚ9)]4g 5#$FF(4GãyHx0*ci
__[̂+
ˉ7/*t7_Bl8ł:R/?|AZ-u"-(yzq\ta||j)Um@p=&Uc>:[JyP@~o!pJ!	,F
ㅢ3un݇wؼԄˮI|֕i_*E?A-ƛKx1gGCXDT𻂪DP|R5{Fvv5?gAOM( 	Go&ʻlECFGї}?""{-s%'~9 b!熆"lgz_cJ
Hՠo&_dޔβb/CwzS?2vu !@q KI'(k6*v/?榾9_x޶gV7rU:0-X}|;q)Bpp&^8>{̆iddNV@`?xwV}E◫ڧpSN(g-&TMpPjN_ч]\]̏)/LNE$=qbә't>=AR>&ӫkU3
Acpo ӝ/#!=E\}'멠&Umt&_@@!1Ac\zZ~lUnnwmmy݋%BT7g`urG5dsl] t|a' :$4]RdSW8\+>(K(M!x$dx_DVZxֿQA}Zx<R3䂾(ksMMLjpJLǘ־$gN2WtH&afЊ$.?h<5%ÒJy}mP
*z*\]a3ܬ%{ՓZyt;v;sqL~qInK!x{a_7|7٪V]6%;;7d'_Q{>٨P0i3ORsu
!́be:0d1[<t+⛭+3&eCC,سU~|+y*2ƺy/"N*5BbAjzͧ|wPl?~9NJ ڮBV4ZH&2F/0e-YPLJ\!7y>R #F\=ZOf<|]XZѸ@d8(m{׸ϓrb%-CM^"Ԓ<[4pnE}c]~i}2\#1;?&|#ApݓЖS'sn![Gbh^ rFg򜏻3[ZnWtUjZQ{b9(^\L(B]=NB+jjHf|F~SP4yXy4]>x,Z{}x}IBψR)oWҙȯ4D>J(F
/8 P70ef}HOӇK f: 1	NlXJrB1L9Vt˜_5t	t"9@_e_SQK認"9Df3aVA6Y@}Od>yN-m˔[/De>LxAxE)Un-;%*<UK:_<ʨ\4HiMp9L6zDNv>k=HPu:ŷʀxqך{.;,*#/Uy]v[}5d!s_Ysudi2By;}őe;D͓=:9Χg2d[+-EUfzoQ3꽄xc"CXom{k9o6/oA`xON	*'D0
pa:pM[\x'"_lZJ:oJ%uѩY}dzB~[}Rg1fHoTT+z:Wܚc.SxܟIr={eWв/`B7!/7Ďioo|' &.cIdMv>iU[^A>mMGD3;N}AKRmIEP!^/. )PhJǚ-hf_Z1"'l3gaӳKіI 굉ZÊ [!6*SOvBkah!lz[	11v+V`h.2Kgɸl3> lD.Ke/JF R/xeC#idByf(~,gr@e0vн	rcͷyb,Fb B}a`z"__|K|0X,˜=C8lۉB0Yӎ,!x>	jkDa:UP#
9a#R@ `4~_h9x/ˮ""ɑ1P$%|MD1"{3dA"-Z K龑ͦmsYiiVGrt^DesB`+FN!BtٙkfB9*-18 Tجpʮ3{bl50}SAj_"9@uX}3Ca6﵊{5j8?IUh	_3Q|==x c1l:ET~Ld~_yF݉MȑzG 4WJ[;!gdWAyCQtEPݧQM|::MV-	\9*PΩ@ì#5camֽ3XhN:Dtk)G)TfvC#^`g,R2#NlbD<wD#urB8l󊈠F!mqXFBZYqfx'#99pN0>{3+GFMЩ*13uP(`{h
\ 4-VMG(-/Rɮ'Y2'BgR,DVmd=5XNQQ0a8pAS߅^|Ebz,ǥ&q,}(Ʋ*OwgZL+B2AR
~i[;[6jP3y6E+{h|r<Qkra;,½G[?9Xq1#cJG2hXϭg@6/䫗U\DIٓ#uO@d1^nZl-BélmS%+-rg[u9f# ?ڐY>F
ʔI1LNmp/-K:Yx&hCdz쑀BĒ#B".Y%&*·ã\;Q&הaһ4Bv}?͎3o$JgO~s7_?zZ*_E{;<}i*B!4=@CA"Bsa/\Ï<g(dFZ}	tF=V,_X.7'rQHbJ\$|+Gؠ^5м7`vޠ[3]_ޕÞC`0d[(YG9	)oKj'R-ҦR}];KF)I?BdG"u*E	2IY=(QKDdLɞuD{!#nX\-S2Ђ;fcϝO-!;u2@΋sooY
#Ò\WORI{}0+|?KA`l$v39J0՘%.)PW`wq|ǋ;DebDP`Pcwt9t$OwWYmlA<!bmA݅ X8 ^7.3ԨG((sftwhD:~r.'޷owEIsicZYrO|A;Ty0lPw}-r8}Hߞw!7Ə"qH3)J?2V;Em+yzM0gl|VGp3ޑ<ri_o}ljm^@bkxynV $@6uЮ:(o(qH"IyGN{V^
h^R9!Hr0n9.jLϓmhXVHO|nˋہvzL<IPbmDҙV9YgaxYL[{3Kj3.VqL_mԕ@87ǁ*vxr3ܔcVn@\la(};`}Iûe1LZ
ESMȧQB^gm8#V"]_˛F$$~K|-BAGy̯xp/,jUxs(+
/cԶf; q:wp#o륞gPoYKP)PNY[myW/t(E&o!$;T;veúk{Ddw-C76QZjtZ%%fGHo:Ե"#dE4]31ИĀn<-ǲtg(Ps(
P~6?b4?lm 77'_p߈~$ 0[4ne3{ZSEhl9Plqݗf4 MH^EVnO	͜"<F9c[.&
yh&GC{}66MIe<ΎLw2׸2'b?b^H퀨2ۏH`@'`m9l0	A -A~c_Q4ea@<6h +iEnFo5GV׋{6pȉRt.#ZGitON0SvP82_yN>Ms)Z/܁ch_ӂR |8cl-
^4kRƮ/IX`GwOm0ml-U+߳E}a^cjrsC8s/K] ':Gsr9ڪ隳tIr(f0d b jT ;ee<W<>(˾mNV2bTzkuP'6T1Lu`9ȼ J'!Nx׆=.29}*]z7S#ӭSxX@-$'NW4mb-pUp4JߎW/bRª״`pɝ854~0D(~l̾lQ>Y6v G#'Vd@Z
&WoхםC7Ƀ9a"-	mџf}ȯ$P.@-M
Ams;
{|[y۳f|S ooNcBQQCcbo^6f	bQg'!;O1\%۔ݸ?]^7¤p*Nыz$WnhM¼EmU
o5[bxPq℮詗
')ݝP/IR{!v8D*Q#On˷3HùÑfS.+")F IC ny1CIfqU|ba2}:w*l[wL,22=[W'Opp;*7`Em:L+]6굅i{۩EcPwe{RQd3a)t!lqlfmJ_p>Qt*`{BQ`ؗ[GD=	X1,i-M
k@*8D~@LG\>=yˇi10Ή.̬ы~vs*Z2<9a3KӺC$inl^h.҇t}AMSۮ	W/8b4/[Sk1_2hFB		.&mqj+gF>`P"b(uǭӕΌC1䫶tX~!w?Իfq*?$53(N-çK#/VRs^}FBelݎE]B--]H7Y+BTIe3L"0?2)5+P\vt"kA+q2'e|kbTg1Cb]Ao2^akփ4[4b5?HYFZuvyZJ3Nx%;mVZI=؜2nwйTYQM_1YD@=􍣾S0sgL"Fw}KZxqmPrޕA*jcHwbt-_+gw-]ί'62+
98Nqꎶ6Whun\2NvuҚR^t
N ə̒R&DWmEG#+	։Pyh{<lT&	uL
[Yi(~{VLP~Gl^3jKkm˵VYH-H-YktMo] Vb^a_8hm?*دj0r-g-~	wUC1,#;fc`=hr	^R䨫<X>{7e ua:84>s''A1̓yܩ/[gX	݈G9|gEQjOJUFrKE龊qi{3Ġe0V	nV
]e<f}ßL@3`hv9햽e1."̃_ 4Nn\Wÿc|1fQ9|*~ޚPǐW3m鴘mOTH$ʭաΡ{>]ۦY2,_B<ь=%k܏yLç1b5 ZiF4TL`B@F QV;Ivd³
q$#ɪ8
	ŰYA&Աg)w9Tb$_H䈳.m(Woԩ@bZ(>LcI*.,}[+>d"Bję)
Xpmn3m/̅ݪk _? ;<js~[_?B{ڽ}<]F}`[ԺUGgCkSASD/LLUr/耵11(`3C
^A>e4Z{+	_?xxLiG1a ҃!<	qX)1rKJd (AkjސLgX~*6,= z%]`5dOr!,RN(R"|Axn[v$مDL&rD"S+E{tr0FPڦh>5񂪁[ЅPnD))C
Sn~BJ14NN`BR;1Ssw@;A+H98b!l0P_L1jX~!
+6ug"g39ٷ,k-\ٟuO&-PF?&Aێ\<W-4X&B	[w|y2s0H.;re%y"/_Zjh[nQ|\, NWq&(ŵ<
LsxkBt<Cl$:U<+0wN;rF!9ڡ>}|d	:T=ÏQ-W^íx?2>#d3kMO gȁA7mylx3RsGӸ>Y=/8:d8־@/)'`NxCCL6=ff/NQ[-O*!jjE4L,aIrpUL
йXѯ숩
{0J5YDG%LDcG~GVoq,0gD9KٲUnXn,)~6ϣ@w[qPu6TR1eI]-s%w'vquNM[ue'[7*(l/Z	l"^Ά/أr1SYZP?	Wo-DgXΦ4<P{{fs"tƘ[jܩWΩtlƐH8ٮ4=qδA܇l#W,p>:.?]l-}&Jش:;َRIר=ի.ҩWC@UiЈ""1CTUp()R?:s`R.8'#:^i@FS"uޚO'F\(rm,J+=02eV>pHI,FP$v'U1H&ҰTa}V~wA9S競;'C'[Ά4*<.$0= !btr g
*}Ո2Q~l3*ҕ6c 
,M(sAKO'V R?)&*eTicgg#S}q甂w}2ȓ/t0fTHbrEyFz\>VoZcrl^*~_qQ*砃O1wL\-uzB%J~<=Msr&n 5=w(y==!{!RhYߛP/;2ʶwޫ2;
	't5}`	{v?d7k]~.uQ 2gjޡ9XͶN{a[;짖Nl1CQzu̺?c畯	VY跦7Kpu//qk#ڱp$*ٕQ`h6 翌bʌ/b;	12:ײN^v*H8Hq<OV1<rG$l{cHpG<x_:ޞLɎؙjL<̷c94J谾p*"FK/)W,+:{kp7%`,xA/dr-C1XP}${%o.m.8"ɈHa:+gDKRK<a-'e\͠~<Zy!H(Gdx	&@sJ-F`R
a|6)ߗ{4R%5>~ŝ$ًMgHO_#{tL͸R]J=X,:wOvyр[D^*ftYE-)#(54r4/ Q0S mZ!#%N~ERnb8c2d'LDdDdcBLQH|sȶ֐3J)o8 Ͻ3"/jp5Hi?S朗FOAzo6Lq@,x9uA+r67FP|;޺9cZ0# l##ztn4^g;k=`&WQ/h<Cyev?m-S76:7JGNˮmE_83jP{!4/tvaOawYy#SrDVNʭ7ȤN64WT],uT"N@+L7BviWN")ۻ$]^&us0Vz⁢QH\8mF>b_	]Wꓝƅ0uւ YB5%ìx׹PfxX[D~8TRO7[j;Tyfs[}fP_~e8	[`06_-pnY˨?,&EGJpkWO|a
^W_L`zK{;VgNaQ֡6і`J:J
5zl=FUlo_;n(8A ~#f4'@)CH8Yyg-+ȡa=F	k
-epTF5n+B\U-pZ$I_P&HWНj,F	xat8PP"&
_Kf&}NB͌}=!0j'<>PHJTL4ҧJ0"/zW&5e`=ұSCK}ϥ'MMQo n>JlpN:L0|lɰ_0ԒI.j{RH90Vh0e)YU4:okD}
hr+faV~KUUZ}1M9I6RkLP¤| |Y;;)ȳbW1+VQq
mǥ79;'ne(+%ܒl/XL ޵TyX$ڻVv"YrR۫xɗ_TCWٜtMK"Tq`:7h;(\sCfgD&~oϐD$-NtPd*1ƾ6&n@X蓩-* ]D|O0(4XY[S@nu1VD+~F2EKh1BE?ea=A5~^)+ZY)diS˷Yo 5

g)/Өr"U3HSZ@E鞋&4*Eχ52~ZL/ŵGq呺azVTBƣOY9q`|oQ'X}ImC!0rt$ΔikI);+52:reޠFA9)30{<ikl4f&??:u"=`ڠ'֕$]Mՠz01V%8s#h86@.O̈+$S=~l8o<g1dǡd$iYww:6T,YBb1s?y//
C-5Y+,4O-U_T}䴌ty+4OrlЁ]ʫ,Jإ$V4scw:ZTߢ*!$0;$=C|\8n]^AV K Ic;\S-%
9˻AZr<Ks>8=#vGϗ)n!CWTzNemnt.F;Y,c֐,^p}S4枬s\#ϛ,=؛êx~1+*>@/+xQJm[h:![\#JAa䐴ِ	/჏tjXʴ#gu>p{BcV0Wj2F>ó\<-HrV@KwX/xPz-&tc/QRrǉd_d|C{sG1vsu'()~H@g@
VOqK cG5ก>rO%H 5ST=^nI-#@}c%S%;?zƩXlʕdV	]HݎE5QySy-KY^4eAަPW
[ƒ%w^ϧhIzR'Q/j]w:ayĢ~nKѓ];qdks)"^}ёB>!F1]9]eK*}|OMeQVH Rrb96**zJe+0A$]:S2KN'ْi	SN!8A(yQ~U?\,txň&n=4'2VsYriBSRZ*mO[txw#j}7g,|&"EGm}Xj0ql47bZXҎ.XPT-|itCglxg$2$lm9c,$}a%oqۮG]Lbļ/F9<̹Cڽ^[Y-6;fOWԁ	َj7zV0@y#"2mևSȀ7+JV"XHW$H$FẔs9Fbm)6:+C_xylV,\3V"ƙYpx;2w
˂QYh,RVBXex}\`[b߱]_S1Yy]~TN
^YIu`I=gsy'bEtRu}A\x˗ᓇB^1m[6	+U\4oܩ$+-Hɗb=,ľ$NBu"k?ܰ>?נܿD981P=5SU\L]>zXaP\D&TKjMݦOaT{/u1t>a:1*T҄L5QRbNe1m1;.# EXK|CÚM:}jhޢlnAPۏ`/dl{N#s.&-W"ٹOPGbNĵxxȤ48xW^jrc[rjl?K0D"d4h6G[O֬WP3ᶔ<x&iooh/1߷h:8LS+$֚fZ7OYYj4)8:᠝KZ}u.|,Cw>nbF
:uxlKD0(B5pj5Ǯ!,
,p|:Ow;K] E
?Þo7b|\ӯ~2߻Co0/J'<-B	[f!I.Ò<M5>npHBÐ /76h+rH#Z_>DS
_aW#_^38il>t<xy4~N*\Q3E!ì5oFOVכh^gcms#9Ǫ'K!C`N@)raK=&}:4FM|A)j+^,Z-9z)9kя3k!W4_$~R2>epzR`4EO8+7ܞw8
	5/b,@w	bFP86Jo_¿Hm;*tyvo!HII{h/YG',8Ƽ[nђoPwyã>sch~$?Eٓ<5K/C)78Z&k^R 2Q;<C`:-o*H,8dzQ~UNf!#^VHʘ/3F[*ƙTw丄B[wI%bU:Nͬ^)\lJ3!cY&_li<˻_#<_CkGkG:cyr~?O! 30 Gr~`-˽fzSUpt|t
mo>^[x|W ɬ0ǿg\]Ig_\-Njו</מyL}8v>>z7<>-+v_yݷ?-{|ڻlyI͹}Yt:NżG/7ʟDOw0V~<ǗEw4FWM_}zv[_߿lS}SϟRͿ>%wf7qx¿xc}?ookcct}zSqcocD_=|_R.s7*;_ǦOmwOZ{7pqfQi
9D_yG?Kco{t5L[ulUumUT?W<4vm?|{oS>ܿÇOZT~O,꩟wOmD碧k] X ڞZ=[ʮ?>^?>ۥ?1;ew89x_9x|_	&N 1#[cܯ	fono, k8(*Z*fm=Z;AMm)[)!F܊lvfJFE BnOX;Cܬl܄)WW6+%"N7JGQ"a`fd6dcgsq?M*&ȯ	+?Dim'|?LNՕŕWO%mݘmR/.:7uvKb"XXYXYRI/ng̪fh`4&TV>ꯂOPv0}+I[Cgkc'9Iaʧ+,FFl\RR|bO㐒KO]ZĞ08$yx$y$$x+gā65g\vW@*A/3@"61uu5<Rcsc#i[ko0oC>5&_fO'<6O}$ 'tzGDx&d!5mAaBE?£`cqOCd$NC"s{YD1s{^Hc#4ol(n(6t-?rU,Z-!҃.[851]b%I|zk1mlfpo9;z2dcxQI
m\8ҟi=ml=hƁK_o'ʜo8X;G/#̈́`5dp$NJd	Svm!p<SԁmdWCFG	Hq
FײX4JUUrؖO4m	aem;pUX<c%{';v0?O.MOkqʰdE&6ݣLؖ7"$(<',7+\WOy+@r @iV[[0wI)T},yA-$Xh:<|vCN WoDv.9G]K#%'O{}אMp>}yCt"I?BJ`W3A܊z(;o@h; d9`)lվRF&Hr:O"$8rr{dzj(@ٱ
OZQO,4!M.'M/mC9C/ƜBaBU X}ORu8߁vxXd^AnАw	b޿c<"đy告%'1BLn%[":\>"i~Vd4!ЬMnUƌ;TO1R?8yO~|#/Kn6*5fĀ罝pya"uߋ׌)]ٴ.Y#㝼J̱c!L~׼8*qNFAw;FPЅDhsDBi?v]u@0tnE[̘6 ޼x`Ἳ2jr@ҳꦉ͆c 8mTꍂFʜʊHC/}=L:kyݱF&^]e9KY%:0k͔oLHLR"6\fai+EZ{DzCŝ2}&Rp-;R}-RuSPYt	Ǚ? ,cJ0ԄeQ%{"OQ黳O֦9/_]*$r|x1J%7'hs'U5K|ope6ڙU"&
u:|);оٷ+nR9f"t	˰Z9]~FC&,XggIaQ;MtϫL@{"VDH憎eU~"Vvm$}P#/)"Xg1`lV"eBn#Qnԝg&5fPIY^n!AvyqbJCڮ{5Cm
9S]ިh)Uu4% պe{VWf}Q#@̩AMF|~utg=Y
41V.	Lm_k0-KER8 ,uޖW]W@ԓb?D_T=􉌩^wΆj-;cJvr5:>ؒiV$UŪo?#w~s$ݦ@>}h	5|t@Z'31]QZ?RuNS.
[STwnuџruk-bCШ2z.B=g?(
bjb<j &+PE 8݅N$ҋ(*wy9Y)MpB^ju:')w(6u#&3*Bm^+p>|vEӔ&.ɼE,p^Uu;I5bR)u)Q=A]۲fȗ-l#7+3րs3$f`KBA_ɷ1(ز)jb1W͔Ǟ.JCa`:8.fP5bAsdo~n5Dl\a9֑AR1%50*`Cv18oWC!x_b7;i]7ʦ9vթPRޞpu5E>+9^K@ZL)w$mdٜbK!p-h>`I$\"e]{^ėiG*`.FϠy7@$^ejMŀly6U%c!C7*FByQ})o~,t^u9O4(NH9ʭ>`q✰bL{.}?8*DJʭcBSH&L!@!PbPlbTW&*ݡkyn&j[nO|VT.J<(ɰ\+cr	5ЭReyif/bIW7IX*;HXc6};A._L?&ś.ǉo偫`L\Rlsʏ\a2R\n:n%Pr[U5ɾ{c+i$Zmqԁncmkۭ}!^QcL1;NQ-%ھ0&+8SzuȈccގG-砎Y:nt;U2{XV)e¢W	MپE]]Onݳ72t^k۷q%E<pG;wW}@0dOmA*+|,oz3ی<9!B<luw=՜-ˢo)FN0뙪@h3c`63H<aGK,;Wpg*I֩^qoHREުz3Lyy4"!˳]f?m<CÄā?ǌCjt ē\k\+}}wnUY6{_~ܱH
:3m5w!d.lm͛>uAXI$Qu
#('N2ٙ:pAܚUv!	]̥8݇/u
kJ19d9r	ˠ2DXqTIx?_!Y#̢!A3k_#F>pcs6D|Q^2SUt<1=pU'?)z2v3R:S8SVzkNKC+B])H2JVlz?%(%LpLVMo	3T,Cm."(cCBdG8< O,3;vr'!X8ϔGVyLJ<<&C >[gT K6؋W)?,DA5԰>(J=C;Pʣp'5l*B
xm!BI⨊[T?) !;C	;6qlF+,R4̏a8/2$nyBrxKҤ;p
=d=fd2SO\N=2j3NLDSBXDm? NNc^}ʅD	JO)vgTd/lQYK+"KU$×+|	S0S0$j10frJ# HǕxIWfv敁9eu+NAI16
T|su3mT-5&.^)ЇE\<?y4P[R
"Yk٫;N~\xwŸ6&*dUQ-s]Zt&>I*JۮDfc k&I6Fݏ\L	8.~,~H:whq݈uu9T_u CS73
:VD=8O&|'K	omwBB=O@@VifRD(6R.+YS^g[/ܠV F3(C:s6&vT$C*AxP2=XS\'vc'qP{
zUL+$^OX1>?Cv.>D PMq-RQiQ@ָ/|'1qA 4鷌8nMHQ~y`96M!Ya* T nG;vDySoNm%Eq2>k,J}\&\_pѯyD0.%IHW?Qi}+-R$	1v*V#f\d[k66|$;?Ht8HF1S6ȶs2ljN[Yr
1>@׭(YPJK[aH9v!Exhj8*Gl~& Uaxϋ^WO&0

kH6})9QT(+cSY,IY"M{o  6˥.~m8*:ޏ#+;'_q2r| t fqJٗ/]G畕'99dd=gddg?zJK׸ONF/.GF~mihllii}YTU11srwuݳ55}ʱ#';> '=>~|xx?;@V98		MB O9LL~~gee?tt=+)r漪fu8!jb8)0$0 fm{xivOcc'W'YY'`P<"+IiKHqL9 @ ӯ뿆	 
	AT|" $KA U`D#p=D'Ta XJDZ8 
d^v )<DO Bf{N,ˠ<.K9		1Q>uE`!j5?jV3Ȩ	)IiA9qr ?o\s/lKs) %y?/wܲ^dX;8l!^es^s^=jL:o>+9+<y%3#3+3ȋ=?[ϊ,]PQ>nZ 6-+Цh@wqTBOf'yz'
{GIQ|?{~,].n~6x7]w=p5cjff݇ۛջ덩듽멯#_.+s/G/>M,|1Tr5Rq>|>Px1U9Y{2Pp3^v9R|9Z|5Zt5^ЗƿJ!!ZR
*1 5}ɦ"&f$rF6 4/ޱ3U (( !f^k@;gT, |uWLzoIaa5^ dgC*@tAdP?HG_-v窢MhR.c{CA=.f!vJ쮭}۾_:7'7ϮTFSWKqIִYtdoK>e'?dLrz4]\rt\=\srv)ǎčj$\9^=8[:vV1W=~0v:m{QQaqa羝{/NmWl%0BBԔ"_
 щdʤ2`fX14
$ 3
HT4 2lTB 0!..-	3	VW DdbV$!}-lMyq||0YZ K
`5 )/D999~fkoJ
_ 08eæ}4	zz/azQ% PaLx)#s	ƐVyd`{BmKm[u;[N杗IWdAcǕW_$ojk~2y>}9ZҵV)DI".q[^ij5SΒ,b>20"ȗOklH⌼|.p`>aZ=C05m/S}u_+6c"$vl:muUd6[G+.95G	EήεpHh_EyGB46^>u!%?L+2%#9]?g߉N/TܫY|	w7f_vaOVuxEAzmI;R7^UdhmGCkOmVW!p#I9DL񶗤_mk:ybU R2:H:r:J6luELG@sk؛?~d觐dptGHX9m(Rh|&$&u-5w_&fKB1ON(wW[☰1r %ǁݟQt?GKg"/Yxw 4!jz'gcN@As>S0FTFE#zj!~Shq| TC8YX6!ι)nFJD7'qo`ekh'W??Xw_hk+c&1ybMS>x=sr b"UvU)Qi +RW=4yӴa й&˟yxwĿH0Jqd<=-Qp3Qbz[5b   oc[OSW+0m4TX1a|IG5ǌ[[@"=ILd'o7<{x
X4y$ՃPIz:bĈXU6e&lDESpĪP[<2eza51jDCL@<҆4$}A۰F>H-&~>H'e5¦Qm`Йۮؕ6rk P5"U-Zmv*7)JDE.ћrᲛ3|^(v`	ˮ|K)%[y+rͩu!5[jC, `KqXٜBCeHy5KFUL/cznsz7Kq+ǚ}D8^.cٜ?^]ߖɘ<` ▪uI]$b
1dHz:cNChfިGMx@Ap\t)W'i"KVZT2=g_=aJgff|?S tr8 cWϐN~Rdit}
~Vvnץ~wĪk׆&1%DYQQl"13{D @)* AnsV]F%YʠoE)*c-wy`g[XB LU $9*ʒ%%rUMwsC$PҪM3q-Njd',j%p9C֠acA8
H1OfY5I((|x51Jm-e4v޲;z	*m  :p])PpL5`SZK` 9ݢ6T8wuUHM3?~IJ1?Gq? ЅKmmmkkeVVϟ߿ۛ:::| X9ubN8D8К	X~!x?
:=XPL`'_Q`u2H%)ZO_`qqK7_7\y=iN6ɍ=,:eF&'@!AAaB9cU-vN篲N
-qj)R@˘1iɂC*0!ⅉ#A6rf]r+
c21ņ2;x:V7E|'Ɣb*=KOKl/Z&Xޛρp 2aLƕf}"?q?Xmov{{}s3(3svnn323eKZڔ/'g7U44=dd_pqpqMMgWVVv}*  "
! IR9ѳp+〠}qd*Zюв޶5 9ɣX+x /.
'ࠠef@X >n) ,^SV/𿭃P
x o{{{uuυU/X_vww M[;ke*]}bёޱoZ[*OBᡯ?~+crb`IB_mMMgGG_W֬MM;mr-uu5-[߃@,T#0=
E<!#	&R'%%A	B(*9*\"딕^a!$ QO1 YJG:ywppk{yythyyiuue}S:<999?<:{>??:}s瓄LNY΍VgNMe.M-.,-nMM/LOOMOM` e#<`6Q D" {vn7K#0WL IB`Wm[H#'Ϻn
&ʵ?v#a $HJl`.)Q&qi5RD?Qh.L#)trкܐ&%:TY0 @膘N0,qQ&|zGLB:Q("kaBY|"ˑkԏMgz۬+4äU@M/	GcK@ AI.P῍ODk9Djxk(*9tA'=goiB_T9%dtgffk8{y%#)8M\7϶Hf2j!eqc)?rr$crV791(0$F(IS΢h׍3F IjωPQ@yl)$tm( f(r9<IK,.6%>62=720Y(cq71OH?'~risףDEXej	 JQIX0&(~#fø׍Ӊ1KŒJcHZ8<m9LgyY|js?{|#Xn3}uUhi\ȡ׋%_˙M6*^Fke$aKptR66O'lapueWw+MV+ί$E1 hPLcti.ԭ&7}UZPL]ͪJS(G?v&ŻTB;ӵXpcO|¹8Slzi_xs^MƳ9g_#J޸aic¶G1SmeQˏqyCxW_ފRq}NؖrߑFJ)RA*>FAO8L*l~Ⱦbkhsי5SJw>FhUݔOC #i c-f룾u@*gs=3VMq)s}J?*]
J+{\+EC lS:eĆLWzBgĔwz$\%#arUy'SAɷ	Nr}>pxDxpp#i]Ի}=mQet
e{Ej`M:=2L(wf جhPcH	PJN>q\4,moW-O~U2:¬e.u(֦#m󽧡p6!|1|Q6`j9DՎU%BǊF)N1v^%uޯo~Ϲ(iTq|5`;,SgդFBCy%ǁmYv<nA> 'wgz:п?N緑 :XJP`ld:pVGG8rVH̗&Ɨ'rjܼ\? G?!.+OC_-eJ.oggG2f	B:ŠǝK}WkQ;NF_sFz]U5Mb>8?Mz-ӯǮu}s?jnʶNK#T?:*lV,n,=n$NG:/?eA$Bt*vvc]l1`7ʐ(!4L,ȡ( (Db P3 t*Tĺ 2<F< =
l?3~X"q陙IQG;}6so@v+ %:  4usOG	| C]+IKGwSFyS8>S	=K7w\qKN8SU3(S	SK?P\";/2qE/L._x5l]"[/>,1EOYm][\:l9ZT,|ʨh3oʩfibi2>p:N(iÐ¿_=e2s+p/}eeGZ9_S Fѫwj	>AH1&  I,DAHH paEer2'~J 'gt,}%H)ĬQ=99*O]?&SRQb#:ajMzC֯KTC#;m_1K:@S≤ki|8r
TX3lqEԼ6wI 6!^TXBH" Fxv^w&*@(2| 
ښIծ&F78(lEB8N>~9̀zj$E_3$/5p>9c#5EUx^N˅>hu'c,4c ~t10@~=c;ƓLPŶ*^Ivy&rYi>ȴ7\"8e	(0F86fn0؎L@M% {66-$7)3FcDA4b&`CڅJZC XuzCL|p0i0eMzz$J#BD0Ɖݶ.>3z]7`_[AH`Pn +l%C	wL.p	n&r6{ZBAp;-[s?HWنbϠĶF 0YY!cϱQ9fXu4h$ukA? A(z\}TTCm9>6K
4*00Lkm@l`8&Ȣ} D!Z L(Ik
I-*BxfHɮC%	ƹSzurj-ꛔ<3ЁD3lzfq˺¹𦋂c{Aeŏp<Uzɲ'v}6%M$k7N@YCNw\(08(1PNeIao|G`*\;lpeәW REǞ)KM"W,8aaH(0XE w^eӴe ځ1B3=Ҹ|rѬh E#bapgGH_bq@Y-;8[+'هBrrCea"C	Wp\eT¥>2H %@h v)~dSl<aP!=P2,_nGnh>%w3*gzBZ\ݢczph} tI@k47')ȉj{	QWx,#۞2u )`nMp-tsaA8or,zx4(ENSyHP&s~*ES`vB'2}N(,Q &+Y@!
7/6*dfck.I3BUc_-M`7qhSSmC۟9cA ,{ݢ@Ca+}JkC*J+?*7( Py'Hx)ֆBRRxV %o,}?U^Ix0j($U:7[4m5_@#T|tCPBM0IT`U01lu=F7n[1Ql4ҍXHll ;?}6 ? [/YD K*!zчHFUV}fڍO؞j x]u3N$U2`#tcQe	vZOS7PQKΑّHI`jK,0CF`  ĄFQ4 ěweڻN)dUZA9F~@%qGROi7C2-g"'K=~AnZX7𿠰A;h}]{l6&rqh-$FR_OI-U]TLi?~mCTC E@A
56D0mu>v+J;};2?SB9yJ?`_g"7ݪZzAH!j3U$> /!#@ani/`saɸr	9P.2UNvX/-}_P:Gd8K?&&G0*0㦿57o
"#~8Ң¦ Pu?G.!(cH)ub%=Uըey ?q{@DMh*9	3(>^J8F()VTTuCSO[G1jĽosXfcH谞ο4ǉa˶e㡂:`O@ MwMF4<#)9yP6<ey#~4mBjpKM.lBC0Vd]2{TYhӐ-VzQ_Un@ʮw2@{ '7.-."e9ddBlG>hPh#R(\>D>&9]7(0'*EtC  1{	D7~ 06ü2*?8 CƛOJT]W IUpoPOHQх@z(&*:N
 0 ST%N4`>4Jbٙi0h9tX@֡-(qVm`*8B ] J)F_Ag?.@*M[#S#yN^# '	@܅	gB@Bc8<8n3NhKN:Px؜W`C:!Mb 1/駔(sԥg<ljK9. ˶" )苹3UM	0lJ*9b	'|VDpaQ!/OgJ=#%Ĵj峿`𝈦+x&<22Caͥc=|sb	ܶ( U/,\bWz qrI8cù},rl@Ff\LdE ㋉ɋoLqW,!J͇B;uh_b oT
C-웟qB6p'ImG9}7p>ЮU+)_i@x(נFٵtVTji2Xc {f8FBܼ61::| 1;ԫuZ	3 x\;~I	\(6SIxWh )[0MLc?LuqM%BC) **("j@DD@TTԄ&]4!TAZ&PvZ3?˵wys?M1a ѡDZs'w	̑ڡ#yFȑ])N<P0!aqZ)hQ*]d >c`~̃)Cx,̓y+|qaHs%e !3N3@Mi$Yn.*uH|?ȱ>@K}D*j|2D1\8Ay4B<Aݓ	QQ"w?gP\({]@OY<ӥ
,{0@=6o	\3Qݦ!0/xw`jroPlHq1Z4\ cI;^CHTGܐ+a6Gh=TaVG!rb+B>(oj 欽j# KH5}>
fq6N눨Ž#8B=3v(S"x^Əic[hj,dmU/;9A"L ]3
Bf0Ԁq-%1Ɂ hKU,Dx&Hv?'7ѳ5Z-8FA͋v?NX]M6ۙM}de46=wǵÕkra$a8HNUy*E[VExpBR.qC#DX]=i><I	'8q0X`+EHQ({뎞Su W cRwI Ȱ<;qL}a+a|hi3C cplɐ<	ךp0)iK1'=vgƽYm%LTD0-pr7^oOe+9n=P˵gI!"}\?k/!  9~xǶ&O}06y HYT`8$uސzy-pٛޅ+Ձ^-ߵb"\QOuW|˽לص#nH%ՋUU%_:&bB[xoޏRFߊ4A8XpnBb<BV^C wMq򊄪vu䃦'7{kU]9C([~̃Ta}HFx;HlD=2T>9+D#A+]Hd!Jo4H!ɐXDiI*}!(l4fa{]pW5¥l,`ig6BkFt$9vjOGMf2!#C#,|g
 [ffHv *0J;CtWQw)&ؓڂ>23i-fƀhV?=aG@`n' 2g0g?LA'*dy`_q&DhE?&ؔsU;Avv6l pa>$",/w?;tmC06N[Pp{sFdpQʃ.롌QXсX0BJv pp~`군4-}g 83 ~0THL2:~O$LuJ"Yپf9֊.pK"zh	-mFf߼n'aIt}Ywݢ/
KECK5&.DgKzޤ>#z|zƣ_mxYq6.dw^xԅt3F]h?*v(y,wGH]y!b|,9EE^)/g4@GF%0@,4}` =:q?Į`=ˡ`kN<5WkaMb<5I1A23Qu\ucfh1İ~ܺy/o.mL96V<}Ѻ Hєtsũ{u[?Wv;UYvl蜣JKhy%Əa>roFVM R;e?:bF LN650^7?!Yw	stF	\ ,i`.\(@gHt 64 Ba(wiXM2X䭔yj+؞ "fH젮R!|1:HTe5SSФp"5i$[~8	1K){n
rT$]Iml-P'/FT7ܬq|$d"aəxlrjƐD:Y0e?C%Ňl|$5b*͢"]V9k0@Dj fz #x8ҋ%MguOY=ã^&CyOet|ynGJ7.3YkAX`z-=
@[OSvFCEw{u޼zln)b|)WaM$ي`{sV	\$V%Ã5;$!;{@qR?.өW&E^ط-jģ@U"`r$0cëDiq
wٌ :י.71x)ٴf0o~@*o|3vD>S.x'=JKwqk2Gv_`*+ByT~!pg=)O 
(edRѾ&<Du &[hB3ɬ|Qql䈭SѓWvHk+3o[I.Gf .(ZfNMr[HCsfUz|Juy C
lp6d5Oք!Dh5KePz eHdX$gw3P$ ̫?e=^ 4(cAu
\*7)H­IJC 8'	Hfy@Z9# T*GHZܤdwYlM]ҨY I Nvx{@[WULx5=f$nOӊb?XBS?AICkL K`*޺K%xAk+:v|s<>Ð;c\9}E3wK!oO{*cW)ؤ}>xd/$
d疥q,׌1>bxV+T0Hx/3C1aҞ]Ŗ0GSz|	/_a"RHXnv|Ηs
M5Ei_)*'ꊩCH4E*-4mծ]HzO@NqP)(z}
=e_	-
I&Zٹxi_.Q$nn鹭$!NL:64?	^Y޽itp-Dի)8-oݜtGxEB8hjgD&֚Oarl* *".zLBtTaw<Lx< ڞf:AE<܏Dw˵f׿Z'FBw:Om+'.*	
{T߸-eosgx	BјLƻTm	7^jU<4 ׷fR9mAy[@<I@
#rb j2*?T0N쐛rmP"[ =\Z	=d.~SD$1q@𿱿܇Y75C$ (Yc9 O<M-%[6`T3LN1mI|8`=5ٔluX'ƯQ^U?$T@d+vɾ8\i,w
}a ;~tbd=L'vی5D4ۓSRF{`PF] 9сVA5?ZH?Pnsz`ތ5^)=ZԎ6@P3uybs:(Xq%N:pg`:umj }5ٟ!f.{ϕ~Xa-8re"f|K ]晃82כ5$eATx97f"*dHGn=AStZ6j3/zi;,@r`%.(DX3z*Shu]/	񂞌8*{[oxbr"':|j14
knF!.`]bͬk&wt 	!Tvբv?h:/x<`TRZ	ď0NkA{(9#ꎾ1PQ}XHǡo/9C}(|E$~49@eƲK("b-8ա]wnG~/`0`f0x
zu2o+HJ;(g2`!fdp:U%qDwY:K+!δ <.1'wK-*'Fi2@@đ>(G}aeKμv sئM% 5 YNm^6vNe?hȋ51Fh3]QS'LPJi}e`藙mJz;g3lI6}k<$^:	 ':'4G7]A>=aԼ'w@vxZha0DΨ]rB~: KNcPB d"Ȍ2BlKoD( d;`?}v~ㆈhc|KYY㬳"Q3I׋<gȃ&;B2VɳEX#,'\)IƒnfaH;wk0~ݘiiGŚaX^d ﵺ3XU_o1Psy/0,|&8a tɢY1GP@>嬣lg3yTs
~E]l@fH(s5"T^aGeG4ì)FS	0>:%W`^)I|D A/#{(1C(@2:yG锲

e*D P	[˘:9:G"<:7Vq		 M9\I]]zJp ldLe+Z24~Ǵ6oHh߱i06_H淶9G_Dxǀ "LțAl/`2o:
0EEr1<||yR0ۇͰͯv~"U	jB&t:2%CV0\QߞԋWP&&[ ]j-23չE-N;%VP88`0V? 
UXTaO0vhý}mx1zYahY޷	s"[Z/d+?c	[^z5i$A (oSPzlfLLf-YGFG:#I4_t(󇣅5VCp<{AfK 7zp Q6B=fg,:'m !\?#﷏Y,vj>L7Q}V_];2NZsQK@흑+ṉ9åA|`]87~bAb<JO+Kxf:{t8*il
:pjfTPɬ\c9JQK6/| )`# MD+~\l?ۗtBA-A\,r:iadAwוINHVa:c/N3[.1bO0[}I7Џ6z p~LaI@yNPT$9d%+pcF!Yۈ;w*n{m8evKOH9
)x9>B+f;
]A
JEpY@fI(1G8ϔTmN[^zU֡XJg
J3У#h8[PVdFH)`\ȽslQC;ᖶ|3ќ'*I=uT#`b ]u=I}܅jϧSc蝽ov 9V~[Ln9C+H\5aw"4Q1p8BWǷ'SSՠ	AC\mbH >Q[BvT?;cZ\EX*	9~9!oo9ÓJ{=x@>_v
.eY}ha.CzRTׄWQZ.Sj-E59ND~ПHk75V)м${aQB#8kx]HP`zKyWFYjE`īj&j(S< yx鞏AQ[b?9X8tm$"v=&CA"PQC
N)V=*HCO7kaƢO-K8HP!50@PE)vkzrU.v?<60Pnܚk'C@<a%c`[%lH3ؙE$p"" *]N) [Zc f"92<HPh!939 u =NO֬䁡Yh</_2T ]d@}tp^(.3֟L5C*9>u'rt+|nTpȯ`W3 .|v I;#	pH^\h;C2N˶XV3@|q;M`]_%	^)]iFtJYG!dBXInKVOK2	d;{ Al9XoΎ"=T'ZΜՊx|4]Y4!7 x
>Sզ?;Iͱ%xcH{DlZ-3`Ti .'y{ Rji| M ѱA.og7i!搒YT( e;mB˼[џw5Ci"H]Ƙ~bqBv\Gl?kSu tOBz2#ɦ@xO>:;݂x,B0+.VB/,^VE	F!ek
'Ep fQD={9*/bhu}sʺ@θ
d (<I/t\o09(bk	(rm%@rRlp0yKDݦ}0QCnShЏ\;jBGw	m{rĀpu@ 93	BnQBi0[I&hl{l?jBYRCdoAH5=A!GBkWtbc9Ja))zєظX1~Zq/2'
VۣT_G27#NGDP{ng׽X*
}14/]n]dҸ<?[Vu3X3|LkCơa-Bc 4$Q76M1+jz݃.,s	$1ap>#U>|ƵP$QD^
鹦Thy.wfK"Aw %biȟZ4'ӴC u (IךXEq"!B< U|0tW]єfO̃<gPp$z1?a[OTV#FE^4&^yZQ]DZs^*oQv3R0W_{>~sX +CەMq"d
avmiFISiB +
xq#
zBxd$$i9[(ZY/7k=n	53ՄGr7mx<9Z(?@X0r-pV k'"L)IQ`c2內~!	%&DenĄ5xhh,Qw~^&TW0{~-;Ӂw4 6%ۣL!u).ц}YMqg?ª]H2`c]M `go@zD03> \;	h|.JcMH#D3ϵ!lUϤRMϣot};%,BZR0no:xhʊYqjȏ{R5MH!ik[D46)[}v@Cya&zCN|Q'Q-X$RAoBs(MdkDo-kK8Ooi_/nh[k~Ԃck&Ҽ)#^|PRt tP9G{1JE2BTA @U.v6mO*Xx~\[C<
H`+HŚT(A	v YD؍i~Ȣ|TVqhyeU˪
w3>I3=ѧ@plAb6~(P2E#_䥍x6	+ۡ!y©=!
|~X)<ݩl=֥(MYńaNrF9ؤ@WH')$]RdC%k:Ŏv1g[)(=BK6d0tԄ(r&imK<ou7A61൨B=Ж.
l4*J&l ;|&9@2#,f{w<菺6VY'I"RH2{Ry$E>MOd7ÈBBDI&X(+ӛx_7#u@ѐ|^\,n`Ee
.]Y{	@Mu ́}͒j¥[q<tp>XaQS!R΀BNS2en&el#<0Ӆ-Cn4%ڴEחnNޅ0,Ǧ9K%pf	ac|iw<
T2xQBD:Mѩn܂I1ԍA@HL`(M&e"M`#@B(P.F;# L69!?:2J#Ү=g)] XێcߤϪ^X }Yri pDh1/eR 	[W<O\dωJ"f 䶶8؊b(	XMfQW9N"ge)v
 5$^:2񆤕(w8h*Kwh"Dă(L+}/ :b`k(]%G~vp{RA4Wշ9lRqH[*H,U?vRc0hԁ6J!7U279xJH>
验ӟWS$γx&a,ǫӵ>d+*-2avmP)vPσ(a=5,c5N]W~H*KBSo@yUq(vl(8$Sv/JpF_IaScAⱅ-3{z^<ܠq}@aܾ@WxWQg8_CS,XͰ!Kɞ`(,ns#N2|<}]xea&r}m;""{{=|]5,FB>x^n(-tĜ%Bh$Hѱ8)9]j~D߾˗P5$/O,xFs(qP$XU8Azs[z
'k(%Ȣ0Mh4Q}?ӡd!S[ b._J5àx9T0e]:7q\;a=l7~]hcE8'H˜Y5
~K`{r6sr#CO,i?z>xhB6r?Lh5pc+fCg[ZUNǴhJcge
Ae1A/H.8Ri/*)y8i1Rhƻ#
wz}(Ϟ|
!]C LJ!𨧨cꑠw6$hZÞ >*	!pp+`2W9;F:g	ބ43P5yEb@^S*g4i'R>[VX`<[[òJѡi%>Ckp]iC$GH*9;ZFH}/}Vշ
fMEE t!cWh@7PZ?4~yWBP"`HMPm-ȯj(Pm1rҵP-O좸>Q\ko`Bw - $v9WzцR|LZ킞_@/8y/柺Pjp^7~~\S  kU!+aP+4'{S6kD?H}'@T7(ҡ:f"9$@>Mey[x\P"r 9t{2ZE? 07$C9c1DVJAkLdH@G(04+"_8ԁД:Řչ`K1!7ҨfԬ$`9!)ёShvH,$Pnӌ}9|Ay+gnEgq HRx,!k&x%DrS>/lcrTU3(aOQdE	{':.B
/DӐr:Iu=TXI	+0&:S.B@V'}NPĖ\o6w:vSl'XQJ,GTaJߧ;j61@r1DZuӣ҃b dfdjpm4"V#6e_jY q6	J_nȶ
MIPYG?nYDf5"A]pIB$Z!J4H.Mf%>bH<` A.u~_\5dt# [!kbIɚP(îfۈ}09({5s!nFz:?
-f`Vb>f)KD6eP'-ѫ6^G&Us?g<hGp>@+0r^OIJgԛ|
xw8Qx=F2_"rd 	A`|<thjZxCNk hȆ!R4)>"c\>
FVq+7W4HהB,%j|!ڍ,(`(h;b󪧽{\UW3q	һ +=/X5-BɧVBH109"ViqlcFC yI%(BA0`:)&&?'ȩh/Vxtwp|)}`{°*\=jaă=Hqjqm.7vODr`^*;E:D<xؠ4tf{zs ?	
+`>O}ڽg)j@`6蝒< @Vr2ѐɺ).z+ HWWrvqyXA~M
>^}Mg.œvPW ^ypJW@xt$ӡ7&:g:oYhHBWgt8ll5LG\@C?ҶmϊOT]^!gGh%&݅Z7ۤ%S,
 i̤J$A(yஉMzW)%$|	17 n$5Y)#EȀE$Ex*(Q^Ƌ3MBQ
k4&yM	sGe?Y9PHA4l7VbEJXwCAkH{>H0=l򽥐Ҿ{zz^'?y2+lpfb(-f 񷷨JO mJOٯhE_	 #R}aE#c3s ҾB:?
;|a2 U#/=(+#臂s(OR|	{6%D>E'a[@*prd%lQJ<^+g9H*S z';a!N2AdcAEüSVG54hw򵓑"1\!)8Y,Y!D@U\Hܹ*/>C_!9&U15r)k!K|7[N@<\9ns!jioBC^↠j)Qf#k<*(msҫbn,Au=NPuahq`6O\k%S`%QG&\>LBѽ9Y׎3;aOB5=}͘xܮp.\R /Hs)E&j<$cPcW\>ZmYOC fG(
VĨS]!Rpto6ӵxb6zˋpNZ7>>t뻑S[MQ>ڢ-0P'!ZX
Sh GaPυPk@'=8~πnӽB5$OwI ԊeW_``OT|w7|'Sܿz[>B׀hWMeN	PeCe_R 9pZ3å}aC99z6v qp^䈡 hsu<>Ʃ
˰eFo0 /yk3oQk-IhxVͶ|)I5N4Z2HfW؞Mw9zj%5F+y,Ɂ]gn+V5ݡX㞜f'iτcRP
aRL'p`#n9zOWi5$0N?|2pR.LlQ8Ar5@HrDdd-W<EVW:!%3qsDX>~w.1?	Xx{7B)o`%
fvv8k]w hTXz ~`3䚐M!HiTqw/Ӯˡh- nOb5L0aErdLA0T#QV6q수dH3 aj"ZQ<}74VlCd֎svڜ|aawᇓu"K1;`0i<P
eF2 1mWxpy3tVT!*>ug=GaZY7\6AXE[Rd S(q*vFwf0D) 5)
FSwȊ:QV4fl׿f˃߷u_fBy| X݁vfŚ218Q48h*`NPAJw+U a$!Zpkf_, sC(pxhm5^.mՁY^Z3zHC=4육RccQE[l/hü)"Ehd4΄C	fc`Q⧍ Ʉ 6uBeSZ^Q	Fu,N=~d*و1i
kg&GxHA(o2ӷEClx])ޒQz,k |?E/ OM[G\G:ytdt3|w$;p|lٖBNg2Í3'oJIM|[Osw\u6f-߼HWHvjZ~ kKDao@Ah{eSY^:|~mЪa~HK.຺r|zfYL͎Tt?sLgtLz6ꑵ}4\-?Z_wċ$x~谩,\o1f'ցk-mky,U
xuniĭi)fY6c<bkpratDlAէ}GAS<C8ŹI+	7.+PyGQЁG̹ˁ9Ů]'DS/vmhURݚvO,4Xs7)6ܪc^#* hך?	`cC^%uqJ^'-h[[j]AFA{^^d^*<yB$-tzkWOr6/o+*+*WL9Q>2d%^([E@jt{n^cj'V7lgztT)O$䅙eli*NQ{XBV%jOZ,஡}j{EK,Eb#`yc
 =H${ޣ|McddSwVEZ::$z^Df-%aJCE`␔_ڙBlD&	蜃G<^~)yrYu:gR}`hܐ% {=Z4@9;(?,nb\J7mqtkiWo?DО_89zDu`fu-}'yWnoY`WǍ遇;܆:.Ml%ɓ}/'kN=j؅>DOf?ԡf.˥W^~ڮ7ۅS~\ߺ/OȏZLy.9hhhb~Z HO\DpkTL|9440c쪙""19}`&G<8EOWLMWTה6QB&a041ZA$ĉRhT\[VRwt{z[}O#s]ĉ>j+vNNNbs%va%6^`%-b$Ѩ7萷8Y>W_$oQ [,|e53l+L6M.*Xy6]eI}qCo޼qomhmK3kGuL`BRRtBbpr6/7@ !QC]5Л/=S:m,eؤA޺PI;Q4M)VO

@@X,^	
q"Q;jB<
2(8ȡKL#hA1K$?ZZ/I0!22D$>@%H'Eb̟f?$i6ba1PC4vL3}5K&J_~OgF{bE]w	Sv'Fd\޸pgfm{ͯTj|iyNYiy];<11!_^%?2*$Z^g^ˠX9yh-AT5	܇\N04Hy)2Ʌ@DlҜb0X!Ssv$w*}/;_
͏WQh8\X^Q~n~;Q׿N W`E]YDezapK#kkpkh{Ұ^ʨf8RϤt&ɒOZ/_cXgAC},ɐ%*V~s}qiղqg+W#}fIOz5ݚV;<nw{շ&뤃I'>.滭~v`[ݘ_BQVcΛ]b獓r}#Jk?ܻV%m$4xIHu6"Lpo$|yQhY9A'(..u;%!(#&[5%v}|j6f[Tw۩kf)a |:Du$32<uMCxe
ߨ͵zRnp^ThgBт\6BT h]h/UIK_#P m *QmSR;yj.Ac]=w07
Ϣ,~Yf1CY<dL@Hb ,]`ўExF"0KXd	K#X=,5a,	`)K2XZYRԄ%",i`)K2XrÒ_%",`	,`IKXO!Qf/c:;,.Qȱ
s]ېz<zs[0NKH("n&Xup+<4'oeAR0 3HHp	q
r	`~>>'\Ozh4~7QGK+umcgcc`\e{{\NNNU7ϗk.++++Uv	饥C-/76DggǵSO>`.svVnRXxzp!4%H޳ٌԼ%wcoy0T]U6֗sbv]-u⅋4{lON\lKzMJzz{FF";Wqy.ʕO?̯ l 0 @@pP<&!ረbbD>Daq0NMfMJ*ZrڍA(vC8=<a""a4ÇmloAX~M7u&(|T.K4@LS
.]}fZ8ʗ)	 7 ~HNV?6CGY&=7~a+i 5=Vj2?2mLfB^#vYw[Jvۗ/Qgu.lzfBEuFFn''jF,7u2_:;.HlG5rA5<9G{WC?IC|P#VBp@x@?$ǋEѻтpNMHF>
Dft,#ȭ΅ͭ#EB"IAh|-M 	 NBJ9q.\gϞqwqu5~+7___h<?yxrHo#,zSXXE#sceNϟ?X]{>s~~HRr@ǉWz{8Uyv|:;;}O㫄-Ļ̻c[F_M>Wl*~Ҭy5!93grmVO?03)h0ژ[~'T%`hdmcrӠ -cG@Iv#y$oBk"؄(lT(B VVϻ[XUCWC)EA"e8A8Ag.'-).!O?:?1R+ yNxL l'R-x^'SdEVLt![eg	(AjTx|yǙ-S_?8I=jJU =n(Ls,.fBBw?}z=U b|c3-ۓ?و|3UsD?ǂى/0|Ntz#kLJQHS:]Hrs	hҼ{.ݢC>w,*V'j a	-7rg} g>~+;#;;}<{^Tnת	<s}qUιصmaسgNmYz&d}5L.*bu\D|ri0iлBCImv<nEtÓĥVyLwxrAjV{A6pns{^$RÕt˛_S^E 4p[^TUg5'$qNaC旮Ot*Q/?g/?^g?+7דe+0lʻϫN%:$EeBOs<	^/+c'7<m]?QrW!b79Z>[oP!XZ 0WwcC|5;q]2?bVxy`	-gFsp]9sOk#_GGW;u~|uu
D?{ٌ'3ŝS^Z&=ϡwLsyr$}֌QG+OO,|oO%7ͿnY(a뿵OOа1\6\Mۑ^scT,fBzmd[Ͳ%_48羸Q/)~K-J`xd\
-s@ؒSd wHN[d.('Q
eVET]#HBWp#!bzڜh8QK5aXȕ+.^s	']<MişSH745\G`Mqp~H=/Kk_o?|9v9!aacѣr
22rr^}011^z:.=V^V\\aB$]%D8m\$ZQ^
[d|@%&.6]ؚbԧ81B󄍭jO{2d5:oH-Aw_qqq{_2_:E%Bbï)`S*Ḋ`J׏~ihhacwYᠾޡEEE1rrrR1B2`+

˅b'O山e-wnr
Ya6cAXǖvF=׮]cE[^^>V󶳳S>O/;RyQA6 +궾ǩ):XoKl:N!Pfڽ]kv#P]dh!4W$$L@[PKSS+1I@]_Yb||RzRGيat2 \^) F)$}d
7+N'NW$~_[_XVe竪rss߿>99<,FDD9sʕ+qiiϗhh޹sh!LL/j˵qphSRz۬=YWk1:GzjuydE2]Tо]Dhs̈́Qkg͈	i)`$J
ᇺ@80/Ep  n6wIh0W<`\04s=yoit
Ņ7=q{io+y}͍522DVUԫv:!eiSD딂qV
r&6F_ANGd2/s%Jxvi}F#qEmg#Ԅ??z+>=^ub3휶+e;VS/0r0ȹB~s7wف[up5}zӤSQCSwJvtﶫ*a{=!$+?TPOFk0ϴdQ5=h nUVNcVck#Oc3\+6(|ϾyV$GﰨӴBdӒrW;&b>:*zHGQ[	to=mK:噄7omKIUE2oXԘz)?}[1,UdĽa="U{͹hH)NxS$Ļ{ޘEFv 	9+16ti>=16CdrNvKWMh-IVU_5hs&iϩ5篩gr<}ssGt:tG4K}O{<8?-**.'6⦦*Дg+++1//rccaiWwKK۶o?B|ܥ{|{gdrj\z\mP??bH `*'đhS)\N:6ŽжJɻHE1knW"Jt+~ia#+	'(!,)
+`88Ne8wq%
pYT)`h]	<h?! ǋw?_O'e/m?3P877g1fRU{gSA{bZ?<Xѷ{#כwZ4J)}[Q̭o15<<lË[*V#jk>̫{Ċ2/w?\gʹo!JfOYfߒDrAIDQ"6bi-HL#ySY-vX8*Gxa;%h+(EP1Q?A_??,	`e?KXgqjh(YTgvYBPpE®.Ԏm|.,>b	K#X/蘺:
DXO~(I
-A!u\bHY)Ll9$y

JQ݀Л
T	>"LPU\\&?W#4??]._Z&sO,kydl/c"IB@$)§gOd?Z5MK=֥`ܻnfA6X+u9mdj."۬gwG_X
.�Xhu^)y0uCXۊvڠfoLmw(1b\,2$67	9nnݏB\0UiĉaEe𼷸RB<F<vy-|rah,÷ hcO*DM2>19o z+j_766_rrP&Xċ
dYܼԆԴ쌻qYi{X՚Mklg!#/9=<9YVtiҢʆG'#=#[>lABH9̾h0Xx;HVTO0r~
.A~TOq*LefOr o.,-0ؽB
C0BSS'+ld[jBِH
uiЁI/7eoN?g!NYWa}S:ߘ)KX?<ɫvԎBCOYIo=<$iZ*iZ,aR`$+q33}@۷aoY|zeeѶ)3vʏAx}-j.MFVa<7vz*677?g=zҹc_~5&`]5$|9  
` i `2 ϺL>ȹ4\eS	92g *`D	u۸[XZWTT,:~Pݟ[WS[`\	,b7w9
إxFlOLcO(aQ<<]@R	̽_f;;y3ߟR+=M/V:kj&<|cbnovqs{FEsڛ{?d9fE( "N
QlٕV)$(ܘ bVYxp`S#pcJb+-2vVw12 Oy=}KFFF6z=_w8L|uSCW颁uҡwN
*zvQ+_49}zJrڮWvS^f!H~G	rW,hkWXv㥧/"޽`yB'A=UOjo-rY9j.'#iu_v'\+Zü@AP}*7VXXoorP:tKJY.;⩻rRQRtT>ht[O5VNԮ(J
H]3{tظJd8YR~58zu/gQJe܉-[I4z粫JG-[$x+[	)i#<MeS_ϾGoiRaS
W>%}=${VV<~N
,eŶ9 X/qQkG])LD? p(X:xlmfmkql?NCu~:s (\ Q@ Gs+#[M n#9p#d$ĝlGj1R>B|D?/h.Sy/666Y499<???44xpeeEH0Yϯ7+?ewO{阓_%WYTz=11apbFvӣ鹸視#}JW/2痻{FO_532{deeQ*FvvqjZaHGG]rH +'x+*/L>2UN(d޵CL8dMӭ6@P,1@rDD@8]
'!Sng$C`XTe`+i]q1pT',eU$ td=*GGdO?ԉ?/G~nnm``d||reV6=VEgI*-o0sxhng\ƶeI,9qm.Ujڳ篻_ZR׹߯ҥ.@w7[pWyoEgjdZW˰sM=¾oMuF=~пa?}?K*J'*%//*#Qj<
( 6JBJ\\2pi,'N%˻Mu !Hm>FX!@AgbbgV	?7'҅P!NuYOش&؈N]LP0#
M*h5#S)܁,a@xCw?C* UbXXZQ!y2R4yAʿ?X%l(X/Ap)NFm:  L `k~/	zuS+۝GPuY7\|v*lw[Ρ+Z5
V;_
nq
^D:]Q;2'8sHv$3%oڴ4at$ڇy?|e?īW#z涝]y1poL֠U+LUۇt{˘XT9=98º9{<4?~-iL+cܞړ7^Dg-e.6H(?ޥqn<;[9T6zqco"E6* n:	Xo]w͠f룕c_eě75o߼|7[(Sd^eq#Đ>3vmM:_95U(ywU2:3A[o\rqirJWϟZHiI)ޘj|:ҔaH{DuXջ'C0zMcy։04X߮xYx(]C{e]*>eL JM=;\5N{.׀[1{Iߟ'R?jjs_X#ď%i,Mp%i,	eIڋ5mK,=c	IY3XŒ@mwMgd,9I|xi%ܟF/_|gh]a@ 9xɒS)m/{Db$K_=n:1p%]װT%,zj%j[Xziqfհ%,4t??kX?'A	Q"pG9UEDԱH0*% ɡ,_8^c^qǧhhTЅ
¶"D!90<X[#϶Bn)b?I)nmB84# 
ɋgݜNOGr:F㫇Ӛo?`F/~V̈oJkm4|eezVMѣY;z.ݮ|cpv`qca8M;%E|sV2CbBm^1HMswIR;Ը=DT7wv>W8|1$]۔:~1\Ϥ\2`$CmA#Nǔu3hpdAs0j[(0*HDǖfd	B8mx&7 ./DVUReu]::	KXIT&&SՖR@ir_WYGד? Oğ?x{)~sYdEkuŝSoIi3
y-,9H+kd8Oг7.rՠ%E!0!n݁{,`I,zM,(q,>|_ b4O{?2HFVк4pU'4Nろpi..[1pGf`|"#wWHND wE?xD](1~^xOy={r?}+.{x݅GA{ṙΰ$,dbnOᙪ[G'ڮ?/8Ж<̳sB?gƙxtj!aڻ=raXGI̡OK>+Ri	/}NMMMdWh|1e"h/tr{1i'/wFLvPğT00(#D$No:h'y#S@
#]s	ደA` v`1l9U6I%E[:yD
}_~/gy,?<eVY=KK׎\59ڥoX!/_y\9:88Ĳ~ECM]r,ﾟ{5Y>98?>qӣs˫uS"Ag.cY'OVëjVKn0;?^gս~Ɖ#quV_Z<jA0Ůx>}beBiwW,vNwɘd9ȻY.)r^j3;qsKۖkɵdb{oLdE<(Ɜs{&YzSUC*Y=j&Vͽ77uӿ򇲁#ؠlpp\|݆;NlŹs љP.û|Ga%%,x;Q ~挤6?7nZm.(SȋHTj̩NGA %Q&}
hNN̟b'H`Y4Yߔ5Q(my*S#*ǀN, wi?mݻӞ++w`ぶ咒䎎˗/76iwꎎ<5jkF_^]Sˇny2cjSh߼GU<}U`nGHػcߜyD%Rd"p7ȫˇ2abAv+OEqI$T>U #ظp `E(4䄲ah,TJaxGL%iRQ (KB%0H( -'jCD]l%d zw:{UO?ߟW77U['X%Q\0nq(Z8[&W'o|3A+W0_zU7#9c15]|I9,L7p*]ذ}@؆oۓϤtx6|K\j_Ţ^讔alqo%czW#}>Hjlx=110c.7 _?*Q'";P"Tξ7Ԇytg2.4za;&/ )lGԌ sؑlJ,FB43x8t$O?пyL?5>o?4!e`Cs99[aK3wcXsQu.<}2_`%[	Vp]D:
[e.0*:bbzߜ?dTFFMXll߾|,v7XK,-;[p8VtФcn/)uX\kWJ,v`n;FFmMuׯG[[?,/h45$i||[v\rtl%ʅddbtA	l-3$H4rcYLSRhf%$swckb8Gzc_,Si+BK B5ok15$ wbPz]Bl${]=*%HAEZF^^FZEd #mtujv'WZ	DFζ{󍦽u;.zl/U^nFlՈFYᡡ!ӜzQ[:u
{#$4_]}='R(׳ekġj	%}I)ܽRFO=ָNFɻJfhvro^ޖҭ5wk2Tw%8Y\j`f{3I U+)
CL1H4
PB%a٤81&+C*b4!\D
 !#+rH_R]	TVVb?O^j??5?~},;77ť]&644<qp:gW::?~?"00hƔ{ąیOlS4%&&o?]Vp}GrouC<hĝG/mK=oZrIݽ2\S0<ZY	gw<KQ4ǤӵfO?/\~`hƩCAqp6
CBEAiQh-,FV#ny `Ύr	pi]ܟn $+(+mى71%;R;8 1721̅Z0Pޜ9)I_t8q_:~	c=6t'{39o0LKK-ǥ.=6,q͋秛/:M}ymm}ǌm~)pvvr+X}(Z`P[q'GNXrXv1dt`ܳ&544t1E(t G=Y}rþ-<W}D|ћN^,ѫñAXi.NuDd@d2'
$s+1NepȂ<a0R#)q}9HD-&j=7{#9|ڍ_vG%O:_Ex |ݿ38P%Nk/=93poI_%sq9صÉqe9UZ_lHǘ*8{9:K|&pZCWgԇO_Fy|d}a7U4J.944]FCQF˞+uM>]7rq(jܛRNo(K9
7qo_>)cJ_OIj6MGίWDey<-S,-5^T}V,6?99yꮸBR{Zx>-+{;}%Lx4c>ǧ8FVh{0 -:xƃƴW7^-;եwn~piʭ]%wDܗM%IO^  B# 8~c #	=7!y%ڬ)>mPMh`]E_޴>Wڷc|HCC4̤62o"tM#$2	l6F1%^ph8,6EZsr{fV[./3Ad
XVGԒF$b@$JӾ-ˡt+foQ^ΚqKS1Gb|0.IfAPX@k*2uvgOml˝L`g'@22v>(,nEa]#3w\h_+0GAIVT"l0Ĥ af}$0B('@lj&zEd
H{:]Bhm1֢+0%f؂Rph俌@O_ ߻DL؝8/͚`ȳhd9j)q{c{b<n\dA?-8 f:i7ZP`a( ==8ب}k/96-<ԓ~l[jO=`#/jr餭OәǪE~0uh%ZY}Pꍋ`9p教&FzHiz(έ;נ%!l@j#G9u^8q >GZVή/=!	~X-$ڻPEDi]bSZBSkl[y^QĚѣ̩zB}a0ޗ]l]U(;ƓŇ_I``~_K-$pBXr̧j4˘
J*8Hɖ;,	%yBf޷Oއ-hu/("{NNnNkA}nQd4@:o|KaQ{_`CV?<$ʻ,e,1`:e,"J7#&<6C@&;wJ=j7S1=!Zon=,HpP}Rjcz߱/omݿ\GNݛ<@⺺&yj{ߨL"[ebn3
*iycgޜ
	DXXY4rwWnim
~iprvكREʓ3&JTnx+f0rgA"S. JR%|^x|}X/xez9.leq9[o-ŭOoz8^s-h?g\nnp5ŋJSonR^:e4tt\zi{H+S}<~7VΣÝJ_OeRمoim%p){9{QXsŶ"R2G׷+smk}U߾#OX7,k,6Lq]71I1=7MZe&K/2gw1	]_CmD{YS|jE=w}5:q^٪z<ozf=imeee&
bIzxS	%UI,R"EqSכ;M[o}4zqm}CC2"fԯv_5;+0[sIKK+lob=EQ8!$nhmox=}vO3U}>_T۽[Ua^c75ˊv.dDYYkZnIK:P?r [wԽ{AcJї,<\yKu.gTPD7?[rh<HU>thfYWMjjjg[,WhYH3^-0ٶ%o}q)ye*cJ㒋k
\y9k13zoSS^μ1mqd4Y׫0$Ysqu23;0E׶fv9O8''_vk:COq	"ȒJ8z!ϖv8ָ_W;Q<x6H%iO :}~G;yH=!AWqP|ݮ\iUL+ZAM6A5W޿'Hoi%Z/p_HiC0%7N8һF/^|bM.;fʾW(+C!]zǆ"|բir.M|oeOJdOOxٶW=0=7ݘ
ZL㿪1N};m:IZYQIHк&FN+2xTKgC=՞+kr'O^4`_sss)SYU%I<BVx}*T67/AUZl%ڪPzv_PmJv"g}*[hQ;u1ŝȽ$\tEiRYW|{3l4vZ7W{n@mq2CSM1FLAZ#-JB8vD߭vOibS%(Gڂ̡_"L{ѻ]V\ɹ:[UNA10E61Ɋ_e'/R#Pa7ܥ ¬ѯj%=u9U5qKi*l7m¿iFCY<O:jSy_nn7/W&|^-I-}T춵plSOZoJtժq-7,j&1U7c^ؼ7^,%#Lg<arx7=oűYvb]Uw2fl9x;?8~{w	dű
wci֍."m35&'x&tFWTT;k73>Gc27O-q/|3~< ? } {CBvp9'!Qx 1V/˻k l&'s<wM#Im	-BA!-\촌kRjulᥡGKA^).(ko1F1xO(7/N 73o%f0n)\yC#07,b<Nʁ,76\?'$;K.~RU	dS}L*S$nE,m]@kB( x@gd+I!(qI~TK F??-*  |jVr<wF-{dZ-[,n/!xrrrDA֗dACi/;RvҴ3ڙY䲏s8)8+x=VZxѪؕX컷Ҿ[aeg5+iUxiUܻ[{I.Rk[--f-amAF7L:BL:2LDiS_қq(Ƣ/I'=OoH3l5(j8uӾ'#<{l1xxDC,[<ϙyL&s*vjjj333QYE/^,YXXX,:}]ʣ9V{յc_~ͻ>~ӧ/V~Է'6\cÐEֻ,evȎ|-.=b}+a=hYxO)֔Q'k̟c@";p$3a!W6Е瀬rULƘ#+oly9HU²EkAZ/Xǣ-Tb0"(sej
jÇi`qhw$B[p4и;wHd֜kϾά9s><TZ{!g6 +GvIėՐ<۠Fi!38ȩ UGQvv!؜+H[>X;P/_GME^5FdZd;<xO^ڱFpnB+!FWj"R
#Q :ik:öfd?s)qgxұ@@4<$3^$J]65>cO*CJea%	s<Z2e#=FXOd[r[_mrhPV1+/^惹vHl?gSp8<+
:|W6Jn4dYo [5ρV_j/c¿?L-\Ip3`MM͓i.//F@@#P^^VKO@De>1EU	 {n s	~'wollaN"3*+@XO?'v
ny}Y*ۋKLϨ399oc(N,ܰW"|zd{VJ|#W~/cHDhjըRJbKYZZ5(O쩝Ř>c⧞Q$8ƗmCU'W"F< JB75KMM7ц&KJ$zjo(($#4>5xm+Ɛ45Ypϓ5Xw1f>]pP~~ ZZBFFPbs8x(8hx(*g'::GX8l8J"%!22p0XXM- (hW44ʨP}h<&oUЦPQQa)߿gCA#[!'W BOz"bԐGd |`0W#*#}q@`]D"ALJgPTq#)Qa_И%@ _hq,S0lshNOD<8~$hrtq	 9!`1,Ư)G5ц	)Y:S,ȹb/yKp壨eda"a2k]/>')MI4}}ffa|qcR.{xq*l^dw!֘D $A[H+)BU"'<jŴO:m/??jÌXYָLFK)"qVbbb6ꯌ]IYi5|o* a~MIHHXeN2rx?aJ.G5b8Pډ5Q=DCRTTXx:>Zxn{o"X	WRb~oK$:"03mw3W,	aR'jxxU$:b%ynm_|D8BC)Xl1p455q"W!?
)%҂	[KRcu'Ȅ'Lc "@O..	#_RMQVV\P_ysBǫ l' p_RYV|d
*MŘGiS֙`-`Y<b+ɦofԕ$#h!{xޚ7J%Iܜ[9\)PRxL̈UZqP3	B_')ܩiԄ:C~jQmJ3%iIZwdV'&ia\]])*TJ7&lVw'Lh.e~2}A:Wa[JdޑёΘ|>	ґL@֨g^Ga3g0h1n!\@(o^o(&<,,r+oDϝ|ϏEtC˝bhAׂ`VIG|Lf[;+&l-dYe	,f[5]1s/lYwG!}V!u2s47޻ՄEFS^SAgW8JLVKqwzH!v>_CM>~z9%JP/
TZ;n)ۤW:vbwON@qݍW`. wha)Î`wI÷czY?souȊ&l+t"{>m-q3n߿c!Ѻ
lDH.. dE.y\z[G)e+s[;ʑG^i+> P3euzZJ^hqB{awXYɡ 4,,`4hëwfޏbͬSxT};[	iNWj
ŭ%vncѮb:
G2nj*G7Ӟ!Yj^X?\#c&o
i*J:yw>GSa܋u&ICMݡUٗZLڄg>]c_BWPl%O)͇vsk.'}bӏĬ~_:ǧk:EfzdX)=nŶ90}Mc16=AKx^'K򎝩G{oi!%G^a^\Bl+nZmXeStV뎱ley6ԏFE_6V+?</eA78,F)y
5`c92]Xn+36ryR:%GA1{M"Oe#x_.3[E-{ ן_a\B_UR\w^_R$^R"dGa\ղ_D!oZL! mW~X9ǻڈ:poG"<TR4oy{ϋWsϚhwJ)V^am">
'/ _Chb	(q	}+h	}>>#B&"{zyy`ӓcðcѐQ0`a0QPQQPXY	JQPIIiQhhPiIH0qpة<0>'QccrQElSqdQeQ^@]] "&@!C+6:%g2 Q?__?߸Oo0EH¹anC__ְ__E"_ez,|M|.x,z PЖ0Wqւ`CQ#֣7677"06"17|	CpN?=ag<ap30wv1wRwv	{a({{d{U~0ԇ!GŌǹǅt'ħ	8"g`Bs_y ,үCP%={9E?GEEEe"$`zT/qx!W#%s0?n)o0n2	jZxF'7=Lp>,<!?a<==V=?S?6Q<r<v=v3?
<>N=><WLWŴO"22쪚u.""t|-v/y3$sVzVvv$/s.(.)v/7b..!BY88	!(WE4ɸWeOẑ2઎KEE(u=;S{hs
78߆E<s₞#]`E}(cLZhZ3I24Pl4[s&9=]iE?~q 2m3Y$qg¸O{=;=m.JpߔU1bհOFeB:`E1*g
KhA7gfwDy,H_bR("Ru  =^=d4a:$@B-R6si}i[oN_yOއSAj36:jfnTE_
K^!U=L6CϘlw6WqtWI7*bP02c^E>W+0s=5mlU3 )M|J.B4}ˌ3GEm7NQ:{k%M%^ tFbv][T5c	7:(Os74^w)hRVL(Dw[tS/Ƌ˜E&g%L?m̬`WߊWWW///{zzjkkgffچ[k%%%KKK?|,)GIIK=]hߒNƾxNGO_Z$Ytttj[{ oS3ۛHHHpՅ}{ZY -w5AQИGB23ȸs  n#euMMQJ^hz]ڟsjFi!}#BYs=Y*J½` *xHIIĘx@MhX*z$ٚp5HDІ^diDQF!"EcQG@FB[ZF'@YH9Qp6 BV{\Z.*@|Fzzu/:O<K&bG"##/3
oy~SO_'sF|ip+++_|Ķ{rrr~~^XX[Ate33mG㪪'뛛ۇ'Y%...%%E[4=44tpp$陘XYYq"Iªdcee&oF9yKτ,{  h.vt?IbNV>ga\T]6'BB?NTFHf9( grޢfr>ܦ9cfT>_sf4!	%9L`@Ka`\%H/t}aA63Vd){C 71ŦJ
;
yJi֥Co_f7CZ~N&,L	E}2C
 Rf``	[bmycZx !w-~R&?% bPwVT]o(Jə;m۟G]ǫqŌm5V2&,H9MS@uBV"-c><'9=;;$A/..Xkmm}OۇǷZ.SoOD/iÌ1(Svڨ_a߂.Ivj;,󚥵py9Hթ0'W07,%<	&2S2b$W	6`:WVUcJ`?|[?n_?1CNN|"y?֞j${iiiO|fdd<Ư_>1'Y>Ol=q[[Ornﷷwvv8>NJJzdcccO|JJJff}jjD- z:}PC1I]O>e?	E#C!Ȫu#mR`Ij^ŭ
^><S\;U~b"VGD6{I=0}ɆPL僬7/`؎eS7=V>V"1J+q栖s`}dG^HyKK24d%%!&?rc@/mނOn`@ a, az]]UziX-"	*Kp~G8w;f<t%7Z)A!X]\ϖ4qHՌpY⼙OtQ^*yw+#kKK#;?87O?퀁{ODpX4m=򝰰pww䨑3+)=˘$;SoQOF4S};`HF^ӿ}H')><@LL\$}IsU#뵧d&gbWێ[~};Q  tF8  pYvDrf9t-VBX)
Z$HŮWѱ99Iq(HXhhYH(pIٰ1h1*0ij٘	;:{{	TPSSTťe8/@]$&22JS
B%01lA,bzʬ`ho7;g8\(zտ8Zi@ѬkO4,2gʓ k%>o_߽o>=<6...ޓ!"""   !!VSS{|A>6??3333]'t綴>?QQQ111qqq222yyyeeeJJ7o<I8***SSӧ$yAhLMM,|"UUUMMM444mmmO""QbzݼHOthhhT{IWĚz"+Fd{D'S$e",ubsss{x>˓aƹpjHYYYZJ_{R!!!gaMC4:[$DDv|B{f艂|cyX ߨ+w,	lF4Y<<+镟qOےGu>{j=ށ2tOI~7"v卫K޷48ؚ%((1!%AoV# H?
Ɯph[S߾NP{h@f.H@ĺuQ}r>7ZJ[mmE)'ۯ,ݘ5#f>
{RV鿷Y#Ѯ+e?o@^vL@20yxٗQ	D7aRNܐt"v*/+B//
N{YˬEˆR..",NtZ_Wcmnь
CMPԴ^XB=:y62~6h&BgCo!=c'u@tX;,\9דMO."
TȖ"+d]CPu:ĸ!MXBUc 0h,' sj+$eUZC*{a3ZMʯQnHM~5hi*s5_}c%S=+C#?93O2:࢚2I<μ{b<wCJ֛nfyRΫV/v7
?fV-~vo)g!Lޯi%j_6GzS؇"TɓZǿPk8>}v~uX0ҔrSn4۲Yw9OU`nY/ېA_QA,~1/弗K]u+GGz_\Jo_tx0Ĵ^`pyjSR>Tp>geFFVB!$BGGȼđ-FƦWFF %D@F`B@ Ef䃅[ǅc/B}T\+ݝ`O%c LL!FgfAϕ|6<8T֡"}c0Ygpo^KGgȄ"@ ^ٲP@/
)9Ļ@|z` ⒱S	)iLu?Q/?o?D/_I[S9wmƆ"ςhPsk
G='ŐX@&AVP7b+;c79ݽ>P<6=gM\MϯDwߗW%v|An\4?n;D,i9C<][KQ|FX\hjٔ^MK9,$'qky>c?[zf2!dǩy_WnO<\r12bADQ [lOh1ڮ5nɈVx!_ؾ~c㨗d*(c%8}y9%qXvn\If~=:&)iCȗ}tn \܈T3+:%Bx˾'tVvRR2h,ͭ"\qɾ}{.M{ TS-uNv9QE(we^(^9`d<XߒsHG"f)E)QxS:9L)4԰
FܢK/d"?OؿJU
Ϸ+ŷ*+-N]R;tBmg [V5Js,qHA2n K[U氅;S1* $MsPdϤB'X6q>"~\_6Sz]ЙKl;X=
2.r_6^%L*#GI8UyW܇Gy44>ưJC6y@c}W5oƥ#lgM`9"	ܪ=(ōc#&,~<NQ]D0w&s@"z҃"E',ԕ@`cOס`Y8B#69ejV-],e2V%$/9_/=lfy9ΜX4sAM4Pc"	XHERY.Tnbpv.5*s[I:k~mD2m	\+c[)I?K4YDe=Ng}ї{r;$.[>*" :RDr$EV93IHjDx
 |3vLwz}VmȲK8e(!}xwo!h.\:Ų  K.xJR],
6@f=!XRQg|BC~PE9ȫ	˗P]#8yϓcZ`[/^XtNE9Id}oU"Pg.|;%X(J|D-Ñ	0Pd6Ǡtg'>җϨG-2cM*s޽_l0yAQpIAJDH$|i
zCG6[Z?Umb*z^5jjhz$h!^
`Q,p<^;:::]%p.OO,-K5Se~`54ΞGŭhhШQqFָnkl46gq8fXFB%*7-I2뺸_<hi	-E A&"dVpuMMϊuz"Wp$k7~mu萐c87yg8M7F*RQTF* *T!y	Qf/9Z.ޗY-C wa.>0"mt_"&s\8ͦ_>-GG!y\>q^<|LfiGwJ1`deo
 C?ߟ1O*	*l^hՔ267oӞ&Fa;:nnkleiD}T9-vZ粀]p##Q|7(N߲
.D&`_]?+?+iL3ߑYqu}S[*^>V7$*%"+_v1]SC LЏ32z{X6SE[n?Q]<.ԍǆႣ&Mx$!?oB5zFLo6IN[X|+V-l?k`8-+夰!`K_hJ>Qx۟,&|Q7hAC^}rǒ0`ir{_Ϗ11*F'EewD!U"_	UT=|^b>	s7`hYVtOZ޷r3=| hxqDf~.zG2cK(qhr' :.AzaD]z\, %|^u-E]5t<1ꫩS͊ptixM=n+Әx4=-!1iEor 4$,FbS j8$*DiU.?ntZi"hXdiP\9Q0Z	``\S3n{D4thQ*h||'pdp4&&r^_{rta㧁ti48%\A F\۽W!r7=a HR'ln΋(t4<:t?J\B-GGOُJZ_Y@%NQl;qas32v-7R2~#Y(iA<TRDxYR|B+Ci_&әG	oT)%uႠ6P *PY_$~\?	"of\g@}<Wp2XJ˝H2**ʸ&~2=qQZ^`GK+aǪV]6>3 Qv*]#P=Y3@x}_Å]/o9f
Җ\1$oṢg>AuAqbPM&xg5y
Ji;p![Ƚ!jJ,.X̎vٓԎSRe?WR.٨&>Aƪ6gt\ď%-OsKX{x;?$wɓFv*a}	A~4̍aj~}Ѧ-`+kΓf=%NYw/G:?V"izDӰ	چUtcx)P.Ft@<O]rPu`!*"ҷϨ݊+$RF(W"!ڴ@|{]U7F|X@k2
Iq==2,Jh#L?^v4|U:kS^$͢vXV7SHuil/hEVeoy%#YR_zѰ֫̾=<:7+"
N
**J;+b"]\ _AH?{BtRNbN1?(SU-,V:UšBlI}03q?zͪpXM*EsU_whIo}n@9Tce}t@\bueP)[5X]B1_0sV0vEzL]&>gQr!"ԬQA@KX+,:eq"ʔ"py)0;0nc;JF@{NGhI=s~#f:ճIm9NPK5R+_NF)BbpJntwo^$n+u5
#8LG0+]Z׌RJN@e R$fn0FqI8uu<@PS.vϥCyGeԕb{HדJHgrlY׉	V%^P$JF"=ȱiOh)f
ڪdlISOɩ4,UxU}շtP@6:'o@­I
۰ni^fO˃S_1O76t'wJ60,V ('0L<s׷İ$_5a=hcG{A1}5(:o׏l@1
0atِc8$4l{?0$FUeuXeܳsdO"^φ*e
>7zpUԣ:wad"~Qrב,e3zy#G1IEԃVv+[jJ+ӜcFqj]>߫䠍.d+@W@^<n"NKENuH-f]Z(KI|1wk	,Oui|㍎&a&	lzy(:+麗4^;3_Л{qV8xY۟r>jA3NEbʦhYR@<[Vށ@8NW&{w|{)js!sYcmV͐큷vnJ L
DK+[Ξւ24V寴^VZ31	Q-an?:2J'tz.Fx~w-G)O֭}ROP/?1t!$(kɛ/[@Kl5b/x;TKyd[0\1do(֬d~<=kkZNs&U扚bQɷNk^Z
q
EQ+F"&)%uc\wQv87.MFZ0[-r\|,K'_s*\R?|Gb-ѓ]/֗~smu!F3ett8Q}t_A=r](5h+2zWzs`^zSΪmCz ̛/68Oh;ٖF{IƱRsRZرD{=i^mJ7SaSg݈tBP@\Ky/7$|`G$d=?nUZd>Pn)p1d,Ļ؇w:ipzOQJ]zcUr"ͼxuvu1>i2/u{(I>u(2u<܀cZJ(cԭ״g(b̠l)_Y#I^4tۑn EG*lkO|q~x1x*C䙳j<o%@S>FI_B,l#"1py26*Ds$%Dl%7[%=`b`B<d*˭Eߖcӱ~6 ^T_TA,V+8{]?-^C aUgplB<pb(z=Hª
ZJ箿읞QUBz]]1T1t677w67^-Lm|m@F}nik)orNQ{#}~vID̮oXk!)[ꧩZH&Lѧ'7vǚԡ5BʆfSv]ьKjFξXlF֪%Wr#W_	` p`Br|r@@`P09Vx8	WpL .2jb"fj QJ nRrq1	q 	 X"BTT	gd)cfvV{y8$6!C:<G#LgO(4<v:2\\n<hwr	Hev_8	~F@4B~p<`(o\&/OPC
).xxkTh_YqNsW?J/_IX}:+m5yF	, bF'txD]154bS>%5<=8kr0
1SSEAkhۉhS+܅UH7oc';H렻S 8gbΓ2A ^Kjk/.?#9;8HS|FP%M[yiarr NNJ*(/`d&E'%j\ke&.))~*/?	6v36AŎmzW&ƵS聻	'Mrnj6w^>P^jRr2^-"^&>#~3Kybl*η>mϦ>}JE'5aX|~SaI8\7$.!ƫ6jtQe]+N%V-Խ!mYj4=>>9FㅁfdSf@sLHAM-w29dQ̅P6Hʌ¢d~y^y%r/(DvC;ھ{-W>Ch隻9)=[:
a\zL4+r'bXm/`i.֮倏kÓ	t*ٺA'%@oC8J+4ڐGY9IVD^H:R3!xD
fh[4}KPЍ3P1
Wp'E&e& 4$+z:3nTlnk(ʧ|A{PRͤ>koXqP9J!:%G9͛$7Px:Q(xk%[_~w3ϯ?ߋ?$Mm,,P?\}/M(8B<\h|䟞_e.9;qH9}UUݠiLU:!EJU`bqEЉ/\VDfdmGi~X[I㬜[^knnBҷ	?ʈêýehOѳ؇.zb eZ9ͧytV{"oN/1<s#v}q'B3ۥBZbk|*+|cNcsqwɦV7*dn$wٜBk~5[c$1e'is{zxwh4nԻs*~]¶FWD1ө2hƝ lV(%ֹu;ͺ)Jɕ=xhA:?-jXW;;ɚ[o$,v8m6gedk@ȺTB
$7XkReaTDIGǟĢIxIBΨlюKv㕙h062ڸ*0!Oם1)'3Pҿn1 dzi 2B|E-9ѣk%eE%"`*%хtClUC"ga 857ރAZ
k³g^Bjd+$`xdr(x$)R9^zWƿy3nP3;% {?ʩX!Cux̼,A/-a`<vo3ifsjkciҹsr_*Pʫi۟g9,/&^y3N-5ѠCX>%chi N뱰mׁQLF;a@Kt:3DZ2iZ*l<h8}
À|k
сY;{6>j2֪Q$W؁CaO4bǑr2ujq["?|CW_ZNp8d=zrq3.XQS6Y^Ya(3{Tӧ|{8,!_ (=#{{ѻ	X*1qeIy<3(i+dͻ&%JW
9bo H[Z|3N2U'z|Z_xYh؎uʨɇ0#1-%D?eGqɏ>ln(T@wڙ3u̗I3{o 137'tX<wA+7JF0Q/vǵ>^jM`ZRc|dX0	1Ix,(33n 4롧$hѓ":,~ہ{a4wgmަ8̇@/_]LMN:u|SrY쬪,zSiӃia~fڎiM\[+s~2oHIIeSt7B Q↺Hafn엡=Uq̲	'/>?9;(E܊,he=wig~bފߒNQ2#=k7
WØIiH5S~HͶ\KXsFܞ#vKr*Z`>+4W?2wx=#SZi	=CI0A?S3"hORj}V):c4qFC0IS6!ЖVװo~0ݏboC!˿XW56`M3e4,Ւg8ֲ@%gg(Ux>p]GH)bN+Nd!2zֈ
$f9t"}gSǶ~M}=!=;0<bu-8zDׇJReF$>z=qxT$YusD	`rH嚺83P{vJՈRpėqYscc{}i>$ۜ(ٔ{;vE?ߡPS$h~H(}əR!i/cg~Ee]YE@n%6)becT;y7dܪgf0<">Bbl$EtI.GϬ؂SF<,7QTE}Cc)#%;wTfyr}DNXٹJ=+ƹU?#JQI]ls$[SvW`$n@gP2k-qQ*RYD(D4#ns:jч3Z<L?wq͉\z:$t)Ii];C!4{z\Y)9m#=0ˌx@qM'3r5Niυk66
.W>2H5FٳYBq|A/=8YGk
2o
$}L ]''ork]cRJ0}/;h8"'eW&Qe݀x>'zV=	jF<[. J$:JM]Jag4-f1
HFS˦KڊU@5ONUWU	cqy'Y[9xg?gggWWW6Z[[fwvvwVrqlÎvV1\{zzig좨rFhNZw u;R	ߔ-,]TT%&9hA9]w	ѽE)
jz!Ti=G91h=Qeyi;XԙwgCVۇT-snaLc饋M=p!Sٌ1u&y͈E Ocs{'em"q(]y3[mI\.ᰁ՜q>M M'<7iB'ͽ;Bua!Ebx:_=^^p@@ HDBE`ᠠH1 8 lH)
G"\(BNjNRfa1yFGRwiQs{րdmW缯7\%89S p? 䑴	8)jp~з>ёP1J`E,Le\>.4XLL/(tQlhlDNhN*;=^l
ڭEpπ^υjԗ݅P:][^+'`bޠa%eߓ1Zӽ</GC@_)!`ĤGH?)9Ҟ3U뿹8y~`M)'?VR/](OJlr2,~QKxEU=@9Hڐ@#WW@ݳje4u"1G|14ܞ VM}=#WWD((hh<]i!!6kmmeb\r@7似Gh<.444.?x4{㥤h7L`}||"A(!B222aL3KK99Qg̸`tD: $DZQqH#o;,+Xϰ|`m>CEh;y]]o/ZQi6tL7UU333t/-OOC'*:aW$c1pӒCGd&9L8{'\w]MEg_~e%FnVK|d^=0kHz&HL񫭥#fHV[,XuowxT0]	m\ a%]	KDH[~$:\	_XBuGSo+BP
Ot錔 9hD{!1{l}. "wXth*³꒼-é9h玭\i݀)=J[-gq3؝/l}Se:)p;ӿG~Zݎ7?Ff!]8WG.s0(آQ3>#Kr7)Upk8ڐ/,^6z5_ە*\Gţkdhvn1Rٴk%݃֤4^H܅R&p,[>HnFh$'Kt>334~;[SH»9[L pU}q ^۱zS4do~'s_hn"0%T5aj267'6wISF]0}Q8EHCߨ	Nm0qteaK:F+yr-\F,ڳ;k4NHز{LNO BDW~@CB_Mxr.+\l3"J/1WOfFm	0hEEj78XXYJ`6YR.Qes_UUW˓kyeeeq:oO8 SNBo618,j}X9|k'_<DX&Gghs	Q
XAA
ѩKKa]}pU̫iD
KBQ\}sEg;cCG1$szx7J2=xʍ̂hC#P[Va'Ǹj"ck]lgQA9ز}Zfԁ!!ȩ+'iozL:A{]-iO/0T6\f}CUH<~pL,V֖ʺ_.'zIZD*3>fJ旌#p(T<440nH*gPQQĮbXbNVXY~ߐhNHL1.d\U$(~=teeagk48dI"|E-|kC#y\)XcSKN<pp%Wϟ_?~+2+y~?~+Wϯ_?To\ZZZQSSܼwvvvsuE%uqz!nee0XcG6wqtڑ+ySٵ͓o돏٣:S[MýG lbe֫־Ӿfx3{,ƏFӹ&ӫu'iu LѺD0`ҁن%B՝f(u/þoMkSuN=#;W#g1F߾lcXDo-;˕,aF٦pQUlW%NOlm!s-Pzuٵ]rUR>Oҷu9aGOҪVrB>	'J#H[F%G:>1XZ4M%5t!FoZ랫5Hdc{q35ken  X*2:@h	@.d"A'峐,
Q)L7E K*Ru*C- Q"q $輊jG F'FCa\DYI}@]a栮wތ{).72L N)'l0DJƏM%<QZxiU()AuUI,Bg.o42Rz *y/kS'<9ݞ&û+H'\F,4^Y Jl:nLkgE㚝!:(ʆpBMH QcS'cq\ǿ#sŖ3MP}I|{ȑbL?_ ׿vg0}	I@7dl7auM"9_fppc3_-}^Zu7{eg#9$9r"FƜ"}:K"i?2̸ f] 5i!Hڣǵhr3|>}VVexrlX;aeI5L~ky.tXHj}/}ϟr.!1v"MlNJTXP=k4cvg/N&69
e*kZG=q\Z)Ө'3vyQp-lu;KQ3 ,CЉiq_Ox]	gOE 7 }hrg͂-2t]-65qY6.JY|&mj7	L}]KXӮ|7Ŕq6
-+_F]R,,~BG<Up]?=!_U։hw|}z=Y
sd^Fi3麖Ho.se㬐*#B2Pr`\m{X)Z'=6MX;w3GIJJQvGN+FOv_?yZ:u=6tY󅝊zN9zV!,2}uH>H|::ݨbis)خUB(X򘊏2P`⣐`d/TV -flߴᚌw^vP+/ͰX1iG6ȦBmEM<;@CqTh\y	JUf9j<YEd@$35*
z l#^}*4_Ah4ש.T9ZpQ\E虨|_P,H-YN. ^N	yΙ ρZb:1T*Y8G#T:1>#>LхY.QWo	}]0wlk-_t6nw!H
UmF/)YJ/Α%!9ʫ+Mq&W଻:c tC!!8){%^(*i!a
MMO6aQ <AP^Q00cAS~f83Uּ{*x>oUѡCP"|(u΋btԴ$FQY20l0-TP^^<ͅ*#vHa<$Kl'@?vWO|"SKhwҽԺ;x˝4w74ܒd3HWn2!H#(`eiQ7W
vOXFovjS-]'uq<rhaPH$^-DY;W$YkQi^zp%J}Oڥ[OSk;wzsF ͺZz4%lU)`zQҖc%42pqܮ`g*PcY>KZ%1M2]RFҐog@5yC,{7LUpc<1uװ	w48$`AOu qMFlZ+_.IÂT%,[iœ)Om,3ᜬN_]Z
npxwb]IjOh?*t5~	<-(Oܮҍt?0یVZ2R/SsX;ÿ~}WGa#0id-{R}9DwIFz'J+?&'gb[Y
mG䆇77V774yJ
XRCuĎO*tVir'
Chggz;4h0Cf(3B꺼_0dD4%zk:dng~RxÛbcIFSm+.H	q~ͮLyǰAh{c4ǼO0k~|%#8^)UthNowQ?b  _>>x~A~<ZB}Hpq82}(bz"ccUTTتXDnXF8* "",AWȣ8,\0K|(_
$ĔCdca2,DW{CUl `)3$yF	$n
 {_nw7ߟ8ȮJܷ6<$;.>L/IT4*&uBbj,cRNPj {hٓ[cJnI.hqn`gkSjDqka}aȗpX#ӟ)^NݝyCs%'M~NJAՂ#ȶ83czƩIƤ>5-➀^wL}֎Xg(7Uυuu<yثa1!1<r:Ou Z ?cgHloz,ZHЪrs>R7rra5 uqkŽ{۫gvQ!Ɣgr{ ^;^UwbimzNZO΅P4қ0Cy)LM
vB͟F `)R)dkdFp%Z`Xw$=v=ǋd191/s4ςv3qhUh*0>W]ZVy^\6(B!Yz(""-~)X<)tZ(V3.e=!x|.ZEZOଋ2nkr(trXJPhJq2ӷ,M3 sX"`z6o ۦHkG];ׂt&p:ɱmߟrO!s<(<Q?`ovV~*Gp"0?{8|	RezۀeX|;"GN5(Q2d~.lNV}m[!ɲt䨜
cPHbC/IQ%%*nxzg|mXusj)V`3V`P`#NgЦ\3}Z2ҕJLoS⭮`]0ߤ>؅zKX"i`4kz`azEBQ)(8VpUI
ɬk	r*}XO,*b*-EYYY163c|YL\nĜx8?za̾Ii}IE9=7WQ\t||?6&klL[%y}TC`FISQp lT-idd PPPLz`#_Ć<8=p_1^YmV!w|zz5))i",fK#Z[#]{.JS|̮og`pyEZF陙RQ$אZHYΩBM(Cg׎i?l7B7*C(Ty3;ꖶpdt,bcH`ΐjUO+DSovhtirR[@8֙RI@+N:K^Ve! 
Q] *y`K%`c_e)v+VE_Iu	3tk`=a) %*t(kh'3ٌ×T&aZRL1t7zax3??WWWwvv6{zzvONN۪K/NVݓ"k
&[[[gV~L*,3_޲og8E%}c[#Sio(m
r+ebs?	0R$u$(o1&SlZjTe[%+w=^~uIxQPg ~C;^$@ZIRmEՀέ+dSZS.hH!mjblۙ+Y/.ieJA+vmeUܘX16o|dVtH@ w&wGj*wAJnvc}F٫RȊb]@VBAҕBU}'ZQeÈ0;\)>
4q&U5uDE&_0
!oSCq~P% be ^IrZ4K`Bƽr6 RuLOl8yF*| qd(?]t4<h8
422 j4\פ':0F]B&$aPgL ;J@BÓ#cxcTB4%>:X{eH䧋@8MbG(286y!
HH+9_J.^?$z^
	+$>vx?srgS	IJ&~n!%UYuI߳hs+O%k576y()y^@bbW!!Ά΍W?ao=KN53 A>NBZCAZr)SG!dºØy]z}ȷVm#еE{9,aIEܸac.pݥkL):NYvt\9|QQPB%ؠ샛sX/`4o`1;Nﱝl?2oc0>U]!=5i/ <kF']8y (qaO_p⫌啔aˆGo	{RxݷL;9ß\vsu §<f'.3 VEtpC{ld}Ot8N+F#o{	wn|XtT3wУ6+7awW1^ɘY:x=usxa|z:'kMG}tەʄ~Ôx|2EQ`@쨧IwQz*]TY+CTmSBF	McאE1rm'	0=|Le繴L^Y\<ZCLV6+UqXKѯ7tW]޷R6\0zpW43E'~p̾B|dK&@ )rSy5&GzU;Eoku5b`sWSر/*`'ИCD9i,^6r}hBƱT\|uMOfDx<pcvfsXKϸ'ŀ\je=y]NÎɫ
Y!~~zŇkDwU,B>n.C /Ppi (c#q"3̀*%kfV$ow,&;-b+sb5Z%{f薎0{Kdwu g2B#	+o~ˋɂyrHX/s
6/!BV+RRow!1|%#ƖS߶s mQvrI|$':ΚgS5f|e]mZih$XE-r<X(!6XϮa%YM^B춄{jؼrI,UwFJ/<w {L+qk܍}F"nx3]ml!az~_Vrpaү_l[DbVłЦ($!b|3TsqD1wt!zrpVoYSxP@峮MwtMŗqo<X12YZqVӳ@ԝ/N|St,--%s?|cy3уPi3L1</{[Eqq'ό9֤d_Ye>лA< 1kw8P=dzP9Q\K٫EFfD4[f~O]|>z/?l)T^7#u4R<ݾખyx(RJf܄33Fd/0Ι,?1If Q 0.jN~w1YdXԟG_?g?[[[ٙӅ 0+gثhR"\:6ZݹV=oC;u^ðBv2N7_^$~GM@ܹp3rm'ld"i;[|r\8HeBlx,nj^Ti!aNzNnc^GnN&DZ2qQwAN߽7ߦDPB0Oc0!}k:~g<)}}($ɂ"hii#1013(ysr#1)idrE0ż%zQQ{9Q7lnH`O`H`/qw}PlH B@ R!ejYN.	Տ')B/%ወF"	.Y'hP1+\W?Kӷs}widhmabI4HBJ΃UuC,kjO=C$g-ѯcn[)!fy_5kk$[Tm*?/?U..Ytt@mڳ%7`|>]EH([muKn?71͇{<,o7>ErD,;V[{Lؤq?Y޾~*9PI+"^lp-9ްi؜P4bqU^c=:)@ bO(AT,& -/ƏS6_;/{vzB,i:g`1ruIn$`:n^W(ݛ^h{RO ZP¹eT.z-0,s	AASps/t`ddcmCdÅ dN?OUEn_%V'u/b')Z/yzhg)*q{ol@'(~=;w()6K}ߏ?֛8 }
QgG!V@':Fޱ|}w-)l4<֪xp$>]^	&C{3=Տ̘9Gzh@mԺ=>)ZmOb.7_A1~*yFM0xM1t~(s:7B ~IxǵzjgRFK6$Tm>PV'|jqR7䦥i>LƥZ/+	z@z$	T!Jլ1\ZU6ͬBW#vy%MRk2,PCͳ5nO;Hх,E/׾̨~)~530_Ʌ-AcxB%,8/[Z- ֫˸J+)`=֝ftC[#_ݑr`	C
McOejN:`GF	;_GS9oL}:^=ه}|C$Z3ßɮ0ҘIjXV$cA_]$ՁĞ<Zͨ0@y{z!Kg]9bsgu E@8"a2&n}n	kEB}6ǉut ٥rr`&̺ZfHAjo#NtDW:ͧnzYqU4Pi @	PQ'.7HB
с]n.l2f:_wt@
<:Y/\lJY K^IL9'nC5=el:u4ћ6<dp\U&u?>cZZqFz2\|t)IHuz#ܲ8Ąt
T
pAƇ/ީ3>N4['>CJڠ
\}*	*_vUc%8~? znn+`j}uw%<@x c62s`xx,>"n*~wzo6]c3~yYM4r^hдEY.)KFHj$MQLKqCu2M1G*0.5̑Ex)%GR߾WQ=q%b-se&C*'Gw}v20WfAGQPX8CcQ0tS*]DڦBc)4!jsM:\։D@&CöOM\_cK
F>g?fBF^ÿsÉOK5%2aPUmQ}.|8Z* 3p.L	h./psve_{ts<JQs]P265[ -mxHD>z;	l\9CiD$\3,Hv\FuFgeB@LG.XqGds㰓Ec!wQPE"6:i	' p%)Ԓ^	lZ%@Т
Vv@(8>z8`@/.Y=kB0
7~.rz0D'$qZ3שО^b!QPP~/;;!t([.HT=ۧ	io&4\({X ;G%O_O?Af$}ߟZ
=(tU٨)/=,gń!ȴf|IcJirJ
ݜ%][UJj΁pɶaV$ilh]]a-׊t&	{|2q+Q<gdR
 .i;]NfE2qvFWttM:FLSW,íܺǞͰVy0LpW"l|ivz~U_vG/C^ 5U%s~3ҷ6f7k6rȒ.G)*rρ9e&ixaBvwόt4
 ֓鼪oji/sC|N>|#z(B?v98:NLME{sCn%o)ZW'"/Rt{V&.RNNwp#5qKܽkfEÂ!`tdC-R=Qx|}^@n3:܅X&2>Q	vBo$1iId>[uIDă}MR' y|} 8_oMFEEov؂n{yY>U>`[3BH|Yc]/78R^oނXrź3/㍝df~oU;`ĸyzc/C@~]kit$?H<cwn
Vݱ.[bphh*~H|>stH`$R<
Ƈb;PT<{"_׋[]Bs]yMfffSܶ4ݻ/%:>oEA$؇BD5v2?҆Vc j\+YB1`6P GR$$̚U> }$s">Y"`e;AzrC`L
8EMc>ik<Zr!rZ9g\loв9շw[F<ǜpܘ7z%1B%b|9ϳ:5,Ɖ2@gv~Jq랤#1r:·qbHJ	{Lm0d:a+l\)}6pt$jcIǟֺĺz'A" {TPpͳ&[j4׀܇:Н4lf|ʳt5:j
}z1%]^d'Ϣz oʪl|^sX{P_^ւ|*sy*ueޞ9<'`r0}r:ޕ	D}pIlycG"q"s8KX11RW~'9iH!rNIfP}{_,I@/Vylg<p[~e+ԝq(pcFSKdTuKfm.)jxX;)ZuqY5z~\v}ԏ>sWnQqm!Cd7=JItV=(TBzcܧ}b#\٭b9|]G\@xyز2g6"dT9C)`,ܨW:MAeN ߤR#^TyN5葳rr!VK1-4]}x*BIt9-(V)u˰:.4ύ bXOx2εN>H"ڳ[R7.U߽UUWd4@f$)TBՕ|E}Z܅mN| Z?w/,b؝@"%M&"c0c&8UmySn)}INe7	 NTq,h2,d}G<A]"Z<:<ȲV,O!z>%M'H7-1'۫VAJ,E;\ϵb0KE'h0{:1"ܰg+˳5(Y㖖D6i!;k(yqDVϵ~i0w[+ܢy3/K:^%)MX8m@te-qBxX<%QDYVۡDcĕc$K!zQ2+bPƼ4ӊ#򱫑.neV[]yw!%n:S\͑TV^~0/]V	Dt;2N)V_h\'z3UXژ4Sxpf enΟF=vwcTY~!(1FWS>ghkA~ш
Xt0ƹn~:6q徛ɢ-Hͭյn-6%fz2Wz7|yfn~ws~*f1
ݟ}yll"H*CQBˏꥱ^i0׍|-m7sޜd+wuu~&lX;e%3aT}mgO3 gmha[?;qߟNOO///{zz~:<<\ZZZ[[n^53_	:ZZyEG=?bp'J!HԈn*rhx/gyJp1|I\|F;E3=L&|çl;?YzXsd2A4p7u@pRu}% ~G/J7XSJS	
g꿏OcWϟQwz(<	?'277$Kwww$connZZZ666677Dѓ?889:::99yW_~t]]x?j "R
j!݃0fO/e5i[ZuQ'76)2.Ecb!/<@[Lx+>w"bdWv~Dx[yaoȡh.h^o4V c<^ /Wru{ڋu;fwrF|kuw&0v~^ 9~?߯g'Iw$Ў;Y`zg5XS}㞱ocC<@7|C:o<-[8S|_y\KSn|9d*%;adIwKOFEEKO'qzz`'$/;Ts.11qb*kf~\\\`z57߾]]1C׶vK7iV7k>>' {qK#'uzƜE!C[Ǒdk%.1333b%mXTbffYeee[ܞ흹zzw}tUdfdf9q'M{V}o*ziUo[Xq%.l2vl\}>um=CXcbYaRRɡrrS</.)-+65BtuВAMMΐ.-q"mmoQpONN7ww_8 "\Ps:&h@	8`x|9&F~P,a\Lr<QTQD"rɥaNHx^,[],bw#s@hx|iu*CR`ɠ:b_W#s -_b7Ѽgp0)9/V)w8~b5W_~?7XXXTTTR0`W@2pG5F3A7ǰ>3?8B(ޅbn~&&&0F>777wOBBB"""bbb3>SpBRtFVuEWsx[/H_GZǳ8zHT+E}ЌoKhOK6;WyfgtP0|Xw1t1qqX	)'O 95\ZZZ~I`ǹBsAwpt||z96)Ql,+FO0y3y,q2gIʽlhAqᮢW²`|01#eȨ0z
t%KSݾ:M'$ N sSקHξpAAЮ<~IⰐevD (EY6a&})$P;m2m:yv$xj_5
~cnn"}HJc~L$s,\RH3څ;ak@ٴ(i]+Ku,9~
^u3"t`L<H.4WW;Y}m0٧ndQ
+baCguh J;)7OoTS%c.>F!u+Qw1Rx$9adbbOC+%+2, . ~$"olKf晪p<0ΣnR:c.cqnYd%S9S~`EZ cZDQax֩EqV*۬
J̆SYw~l8oc*>7jպq4NpE5ͩf5~,aQPQ*wr֨EW2t[:4cUS3mTʑZVfǷ?}13@C<0"_'O1*I/];)P!'P
ԟY
 ۋՁA:6L@A8(&FR^w+wXH)srjd!a)qDE0`MAcQ-@ :R0.  K:s&4p2$h}tܒ*9}A2:+lwhJ{MI'HhrH

?3w9~
+u AD*4򥤿QN?y:8}-r7Z[`Tw/oekΨlgHgn(Mw^OOkX{JcpA:|η$ezvX{)zX\o[+MhE[JK|{ڗ΅H >8tIgh^D(D'N
]n7|a=qo濾Sʽm6c#4,Qd3}4ߔW9N>*s{NHp%wCvG^\L1 %;Dh#zKUkMw2j	,ȡ`F*w@r;d8EhL|! ,d;뒌mȭo)_S緽&aGCvK:H+E7(ټ 2M qw}uMHDMm]\DcEj@"jr}GPxO2P_/-g`x?:}|v+-Ukwdx569U#gd
?ӞȠadxגHqx /(-A%E`ȭ#Qab:oM%n)HQBW1:͠p5SpO1=\t!}XKo&<@E_uBC{Zlڣ@X|ca8d;c$)o_нw1!ʤD>^l;bq;7S9*^+2P`04#y&!y^
M.ٍ<.?
Eh=ELnnCyk9a.*x[oAqXJXE\^$J"q}z]@ԓz# HLz^9C*RK=;Bٯ2TѻO78cO/&tx F&:ly/ngaD,̕7RզdD?Ԙ ѷkO?keጌ.D9L:!L)Dְ_OAC\j.}`?BiFgD^%QOؒg=Kͅh]<=jR19DW=cC04Fh̅Zum+I{[b.M7DP l.N1T*Z׭ScM   fvMClb 5MYfU :uf.Ք;tieI+SeݸH,d\¯_]$	tXdasB  y`FBn, #ݱvyhqm rd
6Ctj77rVһb:3JE5r8hqA214˩bؒG@*IRJl,,-p>+eL$1 8tU"|i#CJJ3+tc_VMpDܲL̋nzIJ` e9>*}hE}8,"yA!r	k
̲9Lڅ7j?q*5!ѽ`ˋS_67>Z8jȯF2Hݾ~*:G88vސy@e[QD#	MP?/~_/ƿesAs+K/K۟?_ccc헗[`n'Tw{b: EiUݕ/%WTTv'Wg,mdLlbrZh|+:WНs[>/+xG[{wX?	vDAD6dRv6gi;(PB~ NePUfREBC}NOE"IQpPi`m&/	$232V};yrhn21Ý+HiTX`Żw뙰]]PxЅ_!ՔS| Co^/'ޟ?ǯ
.o*$kb2kvz51lXWl'_̛:Y;3G$H7WpdZ䓑INkmJbBٵ\żl^{/pvCݝǅС݆3I`OpOO4l6>9rջ. /%ߑqL`)z{ǋ΄%z&c'jɝ@n').WwhڱI\ZRUPG+7CkN}!߸)|3Wm9:TN>D,1+FěG#m#1BfE>+V>R3rq/"e﨩3c
=}¬S= 9.w=牁As>^,	dc¹:~S݅tʌ '#rE+rAS{[5d>4f/!ҽC
1xM`~Px6^|G|jٮY֯*#,s*r(rV':mMBSڶڵi\uKsU:a:qǶmQMWT:3#{JvMyl~]V6YTVoPsv#+$*+:WB{vB}	beFEKk+5AAcg<gCJB?Ԯ)>m		oF' ?68N\y-m m/eiyC*Jܬ3yyIYAi>q?|kT1
<v4UTR쾢bO[!<J["䏄i>o]޼1:Dfp	Klih.:]iOzᥳs?|b0I777Zel--qYش̉\aW+*F0o|8_â4[1\TQ]`b	W%f6tF&3=tL;}	v2֌WGx>YoZi,--d0^xy74ߴ.-~f3D;hGJKKs:Y`w@p-HȐz$2FFyO%K/!IT1ˊ+*OqY@抖R!fQ>/d.0V!8};[Iu3),i^PLu@{P+" W8#޹%k;j(&nD%pY	
܂ObNT4BY{H(]? rmg:MGĤ 9C룰T՘a UwqEt	OYli`A>uT~{$"S108%4$'aBsUuuKWwZ.>UR~dlm%ێin6 D+*jÊׇOɔϣR+̩mKjREU__l1Xv='mbkz|;e\ DkE a)@?
5T8gQ҇TEFR4YA,<ǳ&-G@RoP| Y555sCǕK{F6;Sbpp J+4 mmQL0zZkɇSAnRz=)HJ[K.'1jsOmo}jq t_VеD5-51jcw 5Eϴ2Op$V4]tpE$x;n2pĆㅗPc堍gQ]s.탯&;<Hq8,Q̯s
4[#j:.aPꊥcO!
ߟ~u}ßYAצfFol\Ͽg ;G۲uTWeMb>Gsss^@O`i700pz|ЩѨ&_A\XX|do"P$H'n*(\rճ"D	#IӃwnza LXYKҰ+wD,uwq*4-wPx{P9Б3wS\ƳtXrι>]mELIz9f`P~}Zͫ-(KPk`GP2~ Bz\sc*u$=QbqS/&'w>A9ѹ_U9U챥5
lƄO$SLF,œ<~v}CI
";fUZY_R9GqE/ZD;qjG=;YWy5moX$ոT&C-]8[j8ysfӳRGvxaU#ń➮탄s5W\,,*jߺr x70>9x-,Q6N9uvTԹ'yXHqrrfXZ_KHEh=1ȧ}f2YUr}WӨI8oiS7eO Z$< Hx<jr?8,T2G@Hڐx86KGV<bO'UuV7No8Ϡ(CU|VGlb1o"߻PIv
`UiTJ:!WLkhKZ JjA_K'Z<r<{?.? Uir:%úGDILH\>H5xb!"+Ȭ%tx6sxv<O+$h'> .3L >.h2P:~/<W. 7V A%-|5DB'Go fGd#䬿csRAy>u&&
"D'wA O߮--cȂVX֝"MO"C  S/ tW'14 &+f0Fe@ñ:A @T?z?.ߏsWm,]FcxpYyN
	$'Uh;FI@yFT<`B9yBjw)}&
xmug'cQb?L|>o:/qG:x6^kt4Ok]%{㮴Ռ<зUɲ"])k:߰0{#+k(N*>`DI-~]f®`M4%2&f׃L4GZAY
N_&^cGAG(.վWIZx£ٞ'PQqu-^OO
}YԜTM ZY)5بgzنW1*Px~|dTjG	f[$CWv<p'^_пzzz\-=]jՏuK{I8@rw_X̃M1Zؖi}	lD?#)=W!eC
IBdCB^DMl^~̘]t&@1 %DHFKS1_~OcSCЇie/xϭG.' Y=GNԒŃ)Q!F *~bJfT%$o);5N %ܷ625hXJQDF<<h}
hbh	0Ţ'3)w!
bM&p Co B`'`Z#XI(v&#!^,9
NG(N~\s+Zx5EIħnꮧȂ(VP /#g	.	9<8]izGDLݚ|Й|]dcupިՂ"Ct9iY0y^w.P u{r4aܭbNnZQ2<R9oDD9r\\>1&~H\BR0Bj(~iL:eey|epW[RQQ$zԜD{4yo>RXGjP*~=fl/jg;[ iSTPEsП.z$U`X}}oW;YJ~@gï5IÉc)rdd a0^<I		~-ǵuڧQ1v:LoX5 J.&~-=K#565
/\`.RϮwSlo&1*^X`UeYth@ֱ")bP2`Gz\>5h63d͋e勶dzl>04>ZJ;dzE
}e\6LZ	pˍ|qQ+ܖ2 8®~m20نtOB>0~%T]	p# x
eKHzi'&tJh5.ѷG)pBw߱፼3'wncEq7k=q:FWF
E8UF+*[֡dKyYA.zD<TTIQxpL0쳂-t m%0hr 1
1>'qia	\]ًGC쎄)&\,cD܀{=B_y܆|U;a3$;ٕZ~XeR/f?n:V;Uf&m '%g{8½6^f{IGUP@|8l^=5OH4H؜ )E2%9)A
Qm,I8hbxD3=Z@#!/nz6\$΋%}ҘX^$HԠ`N4+*}4K"Լt,W'l)o+iw`tQn#]cݱ)l=liՁO
c̳ARPV!Ye9Re%v3s*8*yx|Qz¶#OokD|1$3HTacg.|fIIO^Z8l^cSzۦ<A+=/t+ \j[}Bf㰠e,g`yt
xVc6	-5Dh( lL	FM7EC7,(WM7ߕHvwEm_TX8,bdo:{ل-1^1ɫwa4xW Z\|cL,vg)΀=wزYk6x2x`q"
'Lv&Pt7)Pe86ޖǑ}^
.+++.L$P>Nd=~Lo&M%`>;O# ?r__	1a~q-4"pw~t@WtQxEPQ}$m4EVK?P^UUUnD_~Ix$LTpuP'(tr<+;)*Ul<S`P&FpY%4Wp1<It(A TGhdo;7Uqjv<vۄǄ	h"ch| h1R3h	L	a

3rr!WUrqS0 [;(qq9~˻Aς:;721
;Fxtm	-$.&&1-7MG

Ac6lE*rMarcC'IDcy̐w`Si{v:kNO'S _<s+"+--mii_L[/7TCOT4#/׾?}Ycچc9&#'0(ܗ$DJf	"O|7J~ljvaiyvu_oc3]JkCwYYYmm\?ˮolllnnnmmmoo>\'''ggg?͂3!1D߲w;{/n&g1o"߲v%O)2Gbڰum%n~x	_<Ax':>Zo{bwFCΡ|@F%r|e|"e7EW#ؾz* Dm]ThQB|a2]
8!#1"ϴ@u#D"0ĹP"i%RCfʦбНIi QMIW!ҏ3I|J:tZFͷG2dS	$U'vgLE>~Z[+(҈ij/Hɏp7쿓ɟcd9_v_/?USSzzz


tvRΫ־t}|W:y/><f&<H1>ޞ|lugxw0q ʜZg`S}Pww!_Ukݹ>ޑ$y5p[Wl/qP7EI'bQ_We/&?咬mlWuzyܷq]-]m8;:H޿zlpF=)d_<s!GU^aqmLLLoCi"H$'=ȗ׶Àߗ+K[`srrnES{=|:;/Rw   P0Q1Y10^+bK3[psPL"<4HpѻtX]4y_BѪ11!J=sA$RԣD@fW"Y2#,C*擕$RC&D?caPHHE4=`@}ܸ,cG5*~Pj0ltN d6jiu? 	@TX#Zc*^*(d ݈!us2VXmIXkn8lGDK4jJ"@_Ŀm
?ni~ TxE먅bלR*h}IXw)|w+ESSENRjBNwv4,qAoS݈`ͱB]fӓ[ų;!Q|'vxȠB^PCSym59@"Zǯߚ/=og鬧k?3*2ݵ߽%Ց׻蔔.f3%ms'>Y=tAjGvTr!EX#	ikXˉ1S)ԁOx%$uɖY5*z^'#~"1ۀ+Rz9L"F{<\hJ0)Wa'y\T z4|<d-G;O9|q{IxR冀rh/
jHty`4w5,(}
",6gkЋ<n=nk򃐨!!Z^r*
&1?ێ8yUvZ_*m۫RbK	Ė}pWΆΤOP {GmpU}(f¼1bPx&ʤ'IT|jn|	$(FeIP*o>r& p,ʳl_;mu:J_C5a^)}h&cO&bJBv@(gI'WOS|i¡ڨW`+el> 1XFE;ߙ zrArf(Aխ8gJP!mʷ_=z'HIc^SQSo|7%9wɒ֔bܹ	MFήU
k
GMM~|=.)}d=HYǸZ61$RV_'֢T5%wgq`^5ەNIhj"Hq)oMmb~Ճck)+vNjPv,=GZMO;A(t!½j=+zdϞޝKʆMU*˞#K/b\={zBόUkHm9i2$00yB'UuUi
bH sSӴPV&9FO{[W/ο8/#~ɲ[Sn~»kҏ%KDd|VeyEl%|rA-Ocls,U3/Ru/X6~^&ךi+C՝|%%%|߽vt"3ѭX
EmuK?-m`f !=GYcIECCZ{x{63ˣXhJ9궼=.o>=zA"nw0BIAiii.!ueB"}*06	_R:t qwxwhHOHh]k#=&ԍ2CL~<ӥTv"k͡`~{sݣSRW"[{&+<yO߫?|ҽzA>qo6V'ߍ}f

5H9Ų}b]HVqrm{=B[)AZ7PQbJ3jVst
i0	43w'ORX^ruK%}1+RmzwixoDDD_V<2瑕r0kE'kt|+B
7;wHHrmuJu)'yK	n5(]k`!Wi':)K_qhI}ߞT[nS:֏ca1<a
VMM󤈜%S*?N|=g|-,,|A-ReD?g儸cӻLrMq~Ν7ϐ8(.pmllV`$ydbBtr>wu	;iOX-`_UHujHhϢJRussO)e0oQjoc/G·p;/N0!waRe.@psvȑ2_GuZ=J`100_	Vx)W3{Mg)~C)
[:_o=_	H5ښ~>TX#CL1AL6;(VwA*2)qZ,J)#a˷,(:+ß	,(RԌڽON	X/֨<:3{"N%%SIş yx pq;jb`}ix&|A@K&G*irΑgQ8K==>[E M*%%%}&wEV(yP6{8HֳNުT3Ʉg;V4)Dp01{U84M_F]?[1>O^Ƒ\V7<77<pnUN9$l}tμ~W $7l34k|ea$.OMۊյÓW-DNQT*/cs
?>EX)l꠳n^haIӈ+K.nxUZ:>hW0R͒$g>aG Mz59z 7TzTNR,B<֢</hy2م)pRʰ*G3ʫtuqE! ''aX]ňa 66W^s7O|∁D\p}cƠ  h h# 4"	h|%L C.dx
2?XO8PA?$9X5G(D>b<[QBa:Kc1`(Cvk(4
OA$|^[rBPh{h툶1ݧ{/iHP,NIz$g?B0o?*4Lխ, 9(vtU*QqrS*yɀ($R1n#2IiZ0i9KW/"Yg^e8o=zo6fz7Sdp|
|u'{{I ͛rHRR!^|Me#qOqCԺ)N=ķO8ĶG6۔+=1	]%_>Y_:yʝD5J_&MN xSSM
w7N3N0X;0-ǆz B̼c#zrGwHyP罅|{
I)3tTɋ)WU$sKx (M2TtOC9[ξtg u=Jg6| ̭+Z-HUZ70W_oU6tD_8r<ypm@x<C}S \@FFF\ՅOlժW5\dZR[?_=,$q 8ʥ>SҒ%bWXfj9tGxvO-lfI͹!5~^>(ٲ^p+ӡH:ՇtYYuq^{ bb+8]D|1ѓy$^du\Ywpume!U1+)rR6i7Hq}V|<j9Xɔ0sfFo%[6ʋcjpA\|ns1ڷEi\*n[or,K}]ugs8vqtHvK].x;)id;<9Kg)()&zU&	 ?z j5MĵG3RAJI2ԎƟ C5,|5Tfºۧo16'mmeemMD/S~kkS\~"L@0BVETJ~,/"	}c$՘0[		d!|ȗ%CK:Sz	Go%,|y,@j2 !8,U>m j6R*[MDS1L*A"߇pj5҂htױ*bn4n3W$vfThY0m)+.}i(M@P14Kh%Jr׹Q4}uqʿ󧪦L=\fK6\8QBEͷ]mt8fˮ4>뽱-~Ze;w-_^+_tgs1X?	ح1nJXURZvMAo%>. Fó͑#G&&f>kRb)iQh.f@"6ALq$dnooosYGIsMAg^$>RX~Mi:k$oXYT>5A$% m3OQWa~`PwPfoos$z"t"P~zi@
	L^J2`D﫫Vҋ7s4_D}Chՙ!]-# -$HmOYV-9Q_59SFńcrK0QtR)5=Kt2+*ns33599SOK{GN_qrr,iq;3Mnys"9te!CFY1A8)nzIXXhG#ާPu8b&:ufa@rF	J.;coWXt7$%<wzp(0iE$KoThTJ'M``|OƋ|>I2:(&Çng":W5T44j66}x7h>\PeKI7ަQMC q]*7ܭED@Ю6k"t+f]ÿnnjR(s4n|u-Z5\>81eˣjkk)=Fi!+\ϩY9|٥,ɐ,:匂t1m8~gg/ڼJMrht+٫#&+ehR;s7fzN΂2LGGKYs8=u85448rrrZ3IHH2%$1)PEkVTTli?((( `3̙FJOx)C>Ջ-Lt{y]uww7&!Hc'@@ 
fBGǊbN# ! Md @F/`/ê#fMeECga`dA]\$ga$bB|Rj2 ᳸E'ʅ
.7|7*)E&j7
h
+%b	T%P<F&⬚/E.)I%t8T_ ʰ7X~gTg1[xw$K6zYJH3, B61=$įΞU?s?6Z/#_LLl1eee뤪}+}a^R@@@PPPXX|vqqq)))888`v$Z#''%""bƍkmmn&ECJJ*$$D@@@NMAAAI)---4===##"2؁[./;;;>>QI;88zxxEGG0$%%jRi(_fkjU\V|qӧE"CȘؔԜ̂솫8j9뜸6k .Ho8=Oϧɿ:77d]]a4+B!B'09wxlk%_?P8bkQאPE.'9J~=ѵ}֗oQ	-gDϗ/^	~v$?\P%2h>Ը"ѭa['.`&mУo}6'_[ݦI']vBOq l8f4*ᬗ$F*lL=DgXk3B{ᰥ!ٰdEބ]*2,A,UùQ"cτc<T!P=9P3_,EUW-5pM#.;ِn.~0!|YpHƖ3ac膐
B嚐\t@4/q%$4){Lu,T#݇ONMvKAFywvlK5H
yݫ$}n;Ĥ^vϧ~<"}m̾xtangh`6%4 ML!
(x=Xkc=YPAݴ_Pꨛ8FXYsP~)sW뿱X
99=:::eee%vtt444]2	Uݦ%&& #ޓd $Q )Z0l20 3$? 4$g`r 0-nOht҆M'"/"!	 ÇL Cǁ6,(BFD@*	^]K D@@BAAmkDABbPQ& @le .pp@ 79_C?yϹDg??;677&mwww}}gzӏ?~{uu577)޷deeagg˗/GGG`Majj30[G""댌}}}'''0</^XA8Xe؂ycc#X>_垞S훨ᡌXVMww755  Xڂ䤪W߽{ggg`r||W|&ww}200 :nu7o؀˗/	,m 233uttӧO777`077 `Vpnnn`222r{{{ww[믶θ	<<<{||466&!!;`;;;z5X}Noo/XeeeXЁE.XQQQ,X-~үLLL"n{{_H0-\o(<9$ʝ-moC,TvrB]Z7$N"QB^eho P?S{h@ g"ajm*@uϬ,oOlCc`BtgcmU{> L=:F(-#|
6pF8j+KģT=|1ײK{̥}SF L׻}n8Tfo1%3ݺ^}Ԗk\1u=^|U; TD\E}V1V t,:J*EfylZn6){`x"

-F*hղ,]KTCC[.׾a;BM
EwVOI=X~dT珕Y`Qת('K8#*[.>GS4@(}}>Bhޘ"B{nVXM Bpott^Q=2ۢÇ02;|q}9cBd_dppR;PGCZ}wP	a0:Kd.0I&ZKcAʄ*煱{7;goԂQe1I?H#"'VUVSY|?4Mq6
QwqRB3SY޼xfP[n2G>ylBafK>J]u~5J=N)dn?29|U)aqoyn :LU]b#!C}9YJ̬zD@p; fKYRoԢ;32@a6Rjy=)|.~>yЂ@	Q]r.\
@|=6񽢶AaT2x
A4s O_W_&-? V;s05556V~0ӆ%r0O=̵y;V.:{vNQZj66zƜ(+gZd^P@fUbb}-H9cL`쓁N<7݌>=CBѵ24%eQ3GltteE9ot .^(DӘsP&KjɜQ,)>ɕgKOgx&ȨКϋ5lO|ĺ$i9}7niH@3F6*aR匁Tͫv!Y_JR&jԤUQ4T.ey.фxޔ(ѷ.t< NUMl;%[6a7(`ucW#tS*Q(M	oN%-bW)9&܁f;m)m\}Y*xySʒ29MQ"CfmX%ւ1>n5DLZ펊Y%h/@$B!ȄVowaCd@@˨v`mI	E(_ytu ݍ§d!p~?uuv,qH?&:HEjPG< H4ܰt`ZOƁ}$ek	$DBc
xkA2ؿ;6
˝3xI83@x\=re8CED¥" "zKϕ8"(ʵԧ@KOpغ@<gfۂ,`M(07BaMy@!`I2금3|D?ڠRع 챯 GԎ.ݸԹ波8@ 
5 4  %f*($P`~-a''6<z)a$_W$`T,f^퓮7VK@I YVa2mRAmqF.]qY5HgӍ7+`w7b[ݷ'&mwO5Pa$?6r>BvA٤v0
[{Sp}x8a;r'J-;ABlqwjc#d/_Oܜ6Y;c#A)	<}.큌nR,1J7o>#hzMyߩ"85`3˯5o,#[1|^$9ђzz6<מG)ٵ,bnn---x3~۽!&-o_@Vj*'2Zݪ*Y?YLI,5X6ڮҐd9)ZniE
~`h9@gB0@0ჹeLzD4>o2(lkљ8ap>x	#سٰ]w_(ԜCtuz{gXx	`=pslIy)mc3QՓ<)s]j2>[ɗ	&c$PB5BW@Nx*d}@qX	ִ'o+Z? ݟ}UJeI6ڰ*>G۰A|\;yu?+XghOPx&oS,^J5n:Uk8ʎ镚ưTLDe^MȡmǍ~_nޯ|DBo]`(AՉ^:;,Fԧ9۱ڵߋx R%B(b'q0 <i{6GKFan/ȣw1cjXW$Jc*m	#oI 8ӵs{ R	b \INyRlXʆJ`	ݣVtK%8n^ETr-9o-+P3)|A[hTrd|_fQ~.^ހB=TqȐFH}E7?[ $sFq=0RL^(v1~Uh-|> }u+|^"Kr^<-R
R/ULNCh*b0TgI^X͟8K" v}4muJHLG4
VR"2V_UȑFjNT.u
<z$ А0.J
lZtkڼȁJ}^юbt~PkS,5R2"Ô) 1q7"/EBЯU_GxЂ.2#.׵%^\:a\qz"GXNH+Ո1MkgRuq\A&blH0oAv'baPV: }JL?.ÉHk!j-~vS.A<d@.>	v{P\>JY-Eb@kMiG=0ǇkhHH%ĻẀC?4%MbYig(oQtI=#t*rB;sNULW=gCM(	Яky]xݾĜ_C6sP
AHY/|		^b	#ҙ-RӼd}h_hQkJ~jC!(1dTnEW "ː/35d33>(l_UDR: C]tY=P*cIBRZ"t}/Ȧ'u@ڤlg`"{j.ZtR2W=Duw@IQcSNPo{E(^}X30G]SJMM 1y/)yUm5@Hu
xh:FtYk/1h
d%["fA?hkK塈#n3<TfD=Y&2/dA'dhA=8ѽeʠ$xQ)3hW[dǃ4mw(({Ѣr:3ޏʔf/<{
!T׻5R4VNZ}6P(.gx"J0]^N8؈{[+w{]V +B~X
֚VkqZ#},y i*~RX!$w*Qk? GR0C%p9!	^N\$Ov3#(rĚnF@!7I]^&
%I`JsoXs@ZI}!Z		U,2GlUytGFRZ)'z>,zVuqPY FkƘ/RL&X.d.$DLj0Tڲ%wBXFa(bh\bsVAM|֡`g2g7|ptۿ@&JrK
Uc/7=(׶\rD?ʦ.-WQZPVE4$`O͓+UwFz	;sw9%{mF0en}TO$CfKzכply=ig&+oxٽկ;"?ytB/`[_縘A	dJc$#7P3d\<BOpb0ia*_QMn|xk[ےܪₒ_N#r\sGnZZhPq`NkZ7C7P+=pqۼʦtgr{|t}di5~=ךL#P޶6L0ˌF%z>yuN'yu-OKvw+^Р)"4>-LE}mjⲡXCWvZ?HTqы9!a؄PBpN1DWR;݁@YzTGNJ;g\0W 4:>fQ:{QIrAlBqE5tmIaBHR]|>'m!?&)٦>䥂$^7vz
Z2c9b
.ofps8g
z%	KY2$T+FҩA# lP7&፧yxe&__/C/7U5w(6Ǹ}作#|LMiPv|nPzDer͉KyHJBKjVUglBiv*RcH!Pb筃vְ#Uᔓq['sÕU#)]Vk5\9 IA%@CŅBJOFHAGGLAHFEW#(%YCA[,Ā<#$<O؄@C a I π0߾3 ]tQ1r8qAT \q$<Y|h$?r?6L$kSH$|^YsX.8Z41Fhզ.c?2Y`w70\~ϒ䵠lLdCIyl\ 1NTk$
|(|,ϱyE:4]g 0w\?s+/:-K~7U0QzalReM51td;tHdt8RyrBVz+s}O驙><HוJm.#u:\_XAϗڎ̵4:;QFdRdec?khdqƮ:ť!M$*.]=R<FU2? *=4i>L\q׷l8LM0Uk~9:j|%9:hCkg>1(WUpxټZ)]Eե[)]~OԗmAvz4
#gԶٳ׳UQ!&(gqnu2<Ǒjh=Ke9hx?)r-E-gX;0WZ&&ĲjV=;¾"nU,b?U^awKfmUo]2|v{@a}7ma??gA\_rs1b59o;@g잧7Ds_q;#?m'X˛Ӊ_2b4$";{','\G~NO~sٜRɺ-	]\"n*@y`P23^,bun 7 ڤm{^V]ŤV&q#r8dqbN%S.G3.jtc]Lc}62z<S
l齟ԶPBygcE7Al0s]HdI#-tyŜ-G2ӂ
, qZNTNK%|_H=서h'	vA{Nrdd/f-ʗEԇRRa'Idh0#
|0njBHR}IKYe^5>uyqt)gi,w&wO3dC04zWВ	V'kdSRmaa˩ӆjG ++SgjӢ9(88֬Ζ0`$h?_tiˉyWS[g>ڋ#x2@?;A|:nc2 o4ݨQ|{):رrʬy;7<bbޥ=\Њo!m2;z6͕0ǮrﾠP8ТJCh*}bVwv|k	]oq쪋Fʘ%E&ԳY>ڀi+E^}eL<Md?.ϣ}TQ+&5Xx[#ue43p<Cr84FqWΚxkoҞR=ut7ȯ'o&I9CYlƣOe9_/nm2U*`3z8,q$/^L'{[LxRĸҰ/X˳@>E-zA^ϭXӴJ{,qC%M[F	/t'>!E9ݳ}B{kAfI$4螲z
yň3v+R.B3-z5a\F6AO^^O2S"2מO6҆w_Yl^y%J(ȶ6o:xe<(b/yOGFv.vFv&Z7G+566sWBCCC{{?ц1ߓR]QI<O1lHf`JГ@lhPAddYv.Z<u΢@H94(pnBX (} {/ 8dn7p ,6^^X{-L.ZmjźzRnHپDn{ H*fjyvغlFt/RdprK`s	˕O>vtttuu-DOOOoo/f}֟?3G ˃O
>?sO[[[_\=~V;MMMͬ˒dyyyMMWIOMMM[WTT>)^~|-ۅ`fpի$;;*??lb6x}}߿kll_]EEEKKCiii^^ׯ_}VWW7::vCxG\$>@7AF#*/(8&9\|wد ~Fe;O{Y+/긒eEܻxRЫk䶘~547:1)7ed'5$.ɑi>Y6Rnpt+"?2*!-Ml:S^V4w/OhZ=.?AYH%i.[
Rk]o--ĊQIE-EBe
 d`up2۔K#àzZRܮ[wIHhy$ݨK10gXl~y7BZXyA9UMѣlB1c$SZCt,ڱ@}	rfVc7[ْ5FL-ju<FkLO7no<h+kQK'H|%}[RI;ca*rb?xpP5Ȏ<SH^U2Yo>>sh1}-_
C^a>(ox>v-uv_YJ>E59Ytne,IN*e##Cˑ}o5 q?2PWS&XЇ=4@z_]_Ň*Pm8=9}`` (I &G!i,>ZK@B8sTZ!̥m3kdorP^Μܿ4Vp ؃ᘔ;Mi\EBXٸ0Zt<Yct['FnnxQcO>W0;^A^B:٩kE񌼽[`m;f|=\RUBjSX?/s\+뿃r|?T!u]_8ڿ<'
+
.9H]V=6U;8>
dLj-'	qC#Nn#LhFzR܅C&)fOQLfE|><FQO`s'D5׍ <ؗd1.?XZ CR R
3"0#CE QnYDvk*"UBFA|%i쌁`\	7	Z&]zD)L9wFmS9)=0*?6F
K sig Jrx#MMvsÃq.yŀO"W3Ƒt?\gj~Jv(t@*|7ؗ??/ۯ
+~7`f<̖ь:< iL|MAO )1Of``Ճ90.=Z=###333|Q`L[ի?9u{d&6vuwgtSdSR?CES3eTTETsTԥsK54s4e4u[4zn5t[tt͇tm'm;.{>10>0?2}e::iBi;D'I*L)L)J#ZG2p˨oCzЖОؑ3iBz3ȻhM|K:K{,+ʺJg-kP4)$LAhh6n`DA6`i?n?XXo3V76c66bR}r}sAy8I8n88~99x^xYx<,"'/ -%#@YM]VI`!S)$҅$3*Y'!e`MGૠ7¿	BU"E[ZLUF>x/Ο-)z%48]ykО[+M!)fOKE(`,Ǘэ&q@	 >Fg(ԯԐ?<%ċkT)ZBBr*JGeVHob4*䕬=1~:ƨs?*il3E4=^46#A8ܘ96ooLgKl-65qG|Nǈ:xuЊ$	X)_U^w3$,aLy{p- wҷgo	=_&AWe@"\+:Ai4<IKD	|o`5@uoM<	"fB!{ߊtʴsa@,xԔh}}ΤETk<0]$PzOG׸;}H24-XhTEwhL@	ѷxY2c:b5 ѐLZ&B*Thu)"{CWdMPL(ݯ'TMp<]Aed[M8tϯ^o<4=Z<1FF*&'-I˿wQ\_{>;˿Ἃۄ 5 <ف؄%&ڱU((("6533dz0Tk.`Xiin%7>Y_-v4N;6ޫ)X1g<(;ګ̦~=0n,~>5\YYѝa.4~c_˨,.zs0z59]@ @@B@@BAA'$AB%@@Ƅ !2B` Cŀ2!`sr"R`'a ƠĐc8Xt@B#&)>V5ofR;`$	&u}`@#cM(a	 ӟaI"e dbHSóDp|b(K+sbb|hyo$bGĿg?+N6Su2?sV_
lN[kօ`Ey`	ւ?~şJ?
,>n~hh215RSǝ7P&&rɦ9Dzz%='||?Ę(ʤδ6)X`]];4d`'T FQTT\Ka/skwzD[6 !EtMMM{}3Xs777+((,x n0A~$~??R(p͔<<S;T
v<ƽQg@.!!Qcr%sǜhMwObly1w2@o[`UUU՘(\e	x}{R+++5>#܀;Rr%ń.sAa-+E]1Enq.~~[!uiNf1pߺ2y/S&BA!!b`3]]C3{'wOO؄Դ²ʚc3Kg׸81-K^U;3)^4ûsc$X4s5L]Wͩ}Sĵel(*jZHD69 Kd(;%hdZ	\ƊEO"k,)AB^URUs \n3:L 9<ﾃ8\v+ĎBHiyȷ[IInpģ%j e?ɅԷlItHWw!q2aס%1z 8	VU>!GF-ފ5jr&V<:			-fO%u/6coͤy2Z+I1ߥfzU9oPI*R1;wued)8Dcua|׆jL"F[cI^>soK>wJLOr	5}2i3[D4`ӛkx+D2J:J!ns;~+~WuyhU$f0/l:oBwYJj+յ?pB4P#w,h_&  i6;$Ly}2-N:t5E"=j5,8PxҼ_#/vDu5!JObۘGaմU]	*dޛ&@a!	wEx>qøH|ݧq |;Ul䑡&IqW:"%6{V̾9Beڒ^~O7ΦNNo(s1_fa|z	GX&3bm!'Qd]&e]#	Ħ޻j"OūRۣL zݸ٥Zf膷O2oY	&|,߫HRI] Ecwvnm6.ˑ)Rz1j<(&)ݯRw,.\0;gZ=*S"y3>ӹ([E"[!aQC>aqVרᱧ*wTOqOYIucsE=fƵ4boµJ:=znv'EC/f+±X\ůZ\R2B3j#pQ?XeI뿷l2|n9ǏK%&ǇeoDD{0qEBxץ.C%4r_b0MZ+>(Bݴ:)0o:f<1ƚC^v'ΐZe:<%܊ )}jJdx1\J0ch%=9	V)9C	C)dn%$W0TU@1Vv/R-#T=!ednbZ$Vo 1HE=!*7dxe/z0@@d$b2(Sq&BH?~گ~} %+2, 1""H)i+Kfɒۨ
'Ӻc<*>v,-3bx1vEV2u3V;FEd/x֩EqV*۬
Jscl|W?]c6ƮCxCVQ[AG[T؜jVr!Elůz'gJh@YtU,CC3V=e=`aTʑZVf_}_~aƉSJ "KNB$,$T	AGa+EBjnA"!"!`u`P#w / v 6W ,h(@]F Ņsy=3V$vt
#\C1?ܩhXJ"iQh(XS<Cл2~4r>NT?̩	r6\GI!E&Z_</mD5dJ,zeL
a{^Su	6¯w_~+X jh}?ot3sni9;Hol~`Ģ2
|)oTOޮ<@_-g܍0[Z3*|.Y0R 0
nӝӚ2/*\p-jΤ,Iރe9^v,VJG¶ZQ֭R|2^)s!3)Npxi%|ڼ0:=*/B|ti1_j*v@gۻ)a씽r)yF'tL_'M7ա>lENS|C@5Gjϻu\I}݀P?ݩQ'o*HI/?zĈgK"4 dl%0#9yȑ3עa0چK2.O"_o| ~}XOjBBٙ. D=Xd4Mh5_5!6-tqQMBlC=@E~\{AÏKyۭVݑx6V{ޮb=*H#GO{"-|]_K"iMr 8!DՋ뼅6 u
G	m^}`b6rL=lpmӅ%c-i}Vԙe-kiaPY`dڎd:*}b@ẎP*KWxrNڳI\N,O`x@}TvЌ rz_s3Qx)$
6C4f7D|ld(mL~T52bB5SKNkOO[)pm"Sn<niyƭb)aqyc\sO+IPĝ.Pu^mSOB8" 1nzMK!.lAdB{7XREv>Kq?bY<)彨^2W>k`KE,VPcD߮a<ȮE329|20Y~=b]p񪹬ma{D=bKϞ|,Y''7uhWJpWw#]hvWs¤ӈY3"hׁrS&	m-24ݰA8QP=h^.ߺOm?tluJ6 r5'6V4gU͂tTS{Vײwwww xKpw !8+{nw>wb2fyլzk*.1h|!jkut3o(]Wg	1\VFI5<lxxޘ 	PNzHq!QkSPW5_r̂ |)	$)*-xrB jBj5mMN
>WI;`:#^ٔb26I+[ %Xy%uC|;.GK4Mxźb%Gɉͺ[rJ{Zq
=A|K)W4ʰ$e9:%zwMy ȇY؄y.s@F8Is'1h')oƘ2H׬<{[PNwm: XboAΩ~bIGy?qmHz-8pv(I]qFrꥋ%?~_ o?VP_2B0.APPsuno
։a'iDnE*5U b,C1CWE_NŞn;$M*;p˩m|e)j!#S=RRH'Yण"!P׋=$GC79֬h͵Ddpu<]=Q0:4tmx4U\}**BF 1Ǜ_|}hh+q R±M~(rmeLGֳ/(v1}BQ7MAfH]⳨NsKL!툰T!CUǧblIw4.DN}X߬Te0nՕD-&nK*ymi p[quE\3ߪOpdQDsѹ4ge=
,plLGɉQP3rcY%˸tA$
OZ93VCZ.}<{3'Th :+27cF۱Dk7!Qe֥&ndRX1k&a3}d*t<60QF99"":^M}q*$!Cb }R^=biroM͋8~];vz	-*]]UyEh4y?'iGKi.}b4>g{ʠjη\A2E񝥥97|7Iεe0R6ߎ~-τ1&vHO6m쉼N44*8YB>'̳BS$b:ibCXS.r5fj#\;/ 
O~#B,	0Qbs3
3gZoc.dᶛ5 :kx8EaǝUopfwvhĄH(?5Zj)lqCBǁp_R3"pgiOb79׷8h ĽH(۱4|0*$77]OuqY&YҖ<$ 쉄'ZC	3#>ñ=(uf)dܼBɱ: }#>qd2A7oZlmA;mי::Bf4S1D>sp6-=]ht&wڎI{H֔?]򹀼=/݆U]ZiZC1ܹ15y 6B.\lIS#.lݳ(|ȡY#eKCp>̏)'i.zD$j>ZLde%tB&%ؐl
qvmYì:0ЧyO#adxKyzfU%toY1RJ8_!woOiaa3ZHq8a-!mٳ[\xV9#}NjxhJ~yGNYGj=[A4m]vQrC,D
E
R^/9˙LqǩᾬΙ<\ߝ &+TpҬYS"bܻ}OXԘ fe ˟?;aPS9Íp-ޢ@ JjK|_Ǧk0Mp&tTvjڙ@V0rű!5ܗ`ٳèY\!P5!9z{A?5YQtCeO%}9	iwl_w՜/y$z\}KQٌ4(?Q|k; рÊ5/Fj$|@$ dI`."x+if:,Ik-@.ɰ}V]i]sia_LƯXDDn2D>M+??7	 ?_q_444llleeeҼ;;;uuu---JJJ@'''xxxnnn333###adf} nhIZSjyX/ǯZ~qC6,5y\Q&s M=kl1q.q*|9#(,jY((çNJfɠ Y#|Ab~w((ȌH( CjkJhn AmiBX\Z^D6݃FFG:;<CCOx|z~#nϵ,lu	=8~?1??}}GGG!##b	---===##ϯS@{捀DDDDEE%$$޾}+%%%###//njjjkkLXFFFnnn~~~AAׯ_KJJkjj~oʿ!e9>>Co2~+('o[[b9"9"﯀eΡ7KY.ZƫVL4Hc݅ Pvk
vyo?
l0H4JbiA';ڕI4}TPͪ W2	 >pTV7Vw!Z"{3L1[䑝InOAztOz^ .خb
i^9vQ?,̭4$#4)``ub^Dq[ӟ*xu'IF%Af;l%x1"_A#*W\kQ92[VB
  2[+$,?e!w63rq0/?W_7c+[~"[n>9Ʊc%% xǞǧQL8 mDmU ʊ%`o@SADt555QKKKZ-LFdC<VzZ/=SԱ@'I*!)_fM	)[5i[fTviޚRneq̱'uv
]|Ȇ^}cSTo&w?5LG~&WЉ	*Kn_]Nmer>e+E9&;˳0حWNYyw}_qbLl6?$c:%iۀ9'*rMrE{H,7BBxX` d䒏d{^G8z|ϙ'@ duMBb0`zڔ[.@_*wDWWߧ*6+P!Y\M/ X(6U2xҜ>44X;V+/(	p%k0H.\,=^ 0g0]K"0dRʻ1f/C30hXDAlnJkJ\4~׉ʞ3JBDvӣ;8.H՟O📙O߱/pL(+[++A}#lX0RWA*EpJOD+$"`h99I%BB$4j?vmU2L=9>z5:Y#!Mb|9E}r%v: ,*n:ͤoУ>z#.X3|TO?}ނs;}"G _L,h|P82q=a!MxIB	u/pAD"[i>sۚt%||
;j@w	oV	죭\-/cmmG@'Y]]:o\ӥ
McW[Ɏ<g&d[>ɎU|J2=Y`L+nI;w)b0'{;'uqɊ斲|ddhۆ5o?rc*(`5*ӵګ vu>{ǩSc$ |7T;+w7%ZE݁9w^^J"'8K{gxA8w Dw~;`\rR}B w2k͇*4_Ȓo]n_h=@71&Ye]uXR'%@UWmh9%e&zʫ"n5NJOX&I	{D* 9C2{2!|F)U"Zf9iVK[u(a5Icc]7޵ζh>9R٪-2wn;*3OLN{g(qߴz*+zSoezݹζI#`v453_>ȶyB~zgQZ:sm성VJO$حvv<#MAd 
Wj`ӜEY_s_.{t8+',/.:Gjeg%1)5,}i5`vLeyZRU5ڈTq-kLԳ
{[A;oUS"ɔ4;ziIb
%sc`țw(ِ+uðhp^4)Qo&FԛQM~XSF@lEEg뿉Nʀj&O9l5)
5\b(	HՇGЊzq/%rױlmUˎ2&h뇇[MX+kkLݞՖkel_*UAW6~'^9Q$}I$80	C<♅tMl3V,!|!Yw_eWּ76Ny{kvy5X1CS-`	7wLtޢdF;rϿZz},\34 HG0h|Ҫht-Unr<B4PK]8^,	Ä83al.Y>;I.nX?E5t==}	GpDD9]&)J6rga_51+Bcvjml̽c"։.%B؜ϴiP[}x'՗"[eJfwr1T',hxyS$c)U?y5Qg udg}o80%Ե8c\2cG,hKBAEkwd;x5p[rḨKFDrsX]&JҰe:md[{,,7O[<oq<]:JZ ]NBCBr'&PPPmV"^|e.;IH>
im]ky՘c
̩#PPPA{͖oej#t߲%n<gSK]!qjnC!ҸB8$;)P+S۽1Oe1:7\+t}?e=o4/"ץ!Ƞ^-z_5LNIdiY֋}|quU+}6+͝,"*j6OA;8(ijz{vKb$K UR׷ՇV6ۏưQAH ʾҲ@=g^q`%zcgSl7hj_ m<7jeZzU)S6Ah?K`f Yz_.?п=Q377GZ8Z?的b[-k24QzCIb{2uҷkYāT[-q}cӒRס`DyXAeݣ1hx@bfȃ7"u޵>Sbk$am%Xlu(>V#\RWWw{/._WiG$2&VfZR.7U`XjMye m/4

ޞncgg6̿[||ݤw4h~tiHka;^l|E:¶qPZ8mREBYg<1Z.S&4
\yݜB{!h}(_{H+^-C2p.n(vwdvcn-.ֽR0}t|<A]{^X0>5Y9VR^9(uߗW%+}cLc%$MtfIjKEˀHe$gD|y||"'sY1}%b`Av{db7)q'Pq]"~r8m"XȺ(!B `P
zq$>@(X6]@X֚IM_H!\)5[NiB{9)z0xrR"2P9>v_aPb>*uOwwR!o|M;Mt=Abh[Gzٌ	 O	пs0soٹw<`tDGԊO΃ﶪI GJl.6Ik:w9var*?Lӊ|EHҹxګ#W2vK(pCbf+:^LJS).*t[&@}]ۘڤXc"9.Z%veh~?jm\Y*薊S 	`U{qɐc'M${Lö;gHS-D.Bɪ迶\~`B0Ѡm:E|:|)Y$'u	Iu=aXg' zjbb:ʐjKNGw/c=FFFNNSSqA`x[Òl+S/zvVkL폀|莯k&=uʻw3,fc1Sr&-|sAOn:_6ڔ4:ErRhk6u.o$wFk"r]P_*ֿufF-7}y@ڼ}\\a~7t^O6O8E䃑ا MQgRyS$U8'O޼%~Z#Ԡ!bǽHN	&VqˤUZ:R8g58*TӑBoܺJg.QQ6Z]mOOgrM$~gI	8G }.eK>#Kak69ٻLxݎw2F{`/l4!jS@.Nea
ڝ4js 9HL'+(2zu1H0@_qSǓJ#YL6 
^;sd9W~Vy8H3"#i75﵃˴OnȜ)ng8n'>WkT`Xp0<sF/ѷ&5%h<#DoYgDgR8SU_"M}z?Sz&h<F&j5um&s\UQ#7[q567>vt,cƺrw/!< [pwDB<#9**zIrp3q/z-Ez<nhtْ)IA#oߗ^s\k L,/htzNr:`>#JjA,Ŋ}?V a5=Jxou`E"qJ|}R$naJ; ;cbY$Dy{[w,U@+Av|C7	ok4iRQNK,EQd1m)T]|ȶi(O+9
4$#|O.&SsɅbdv 78;eʳ\N"XfcݳMW˚!B(py梮Պ62˅Wdw-O],d^_eY\#Ή.nt~Co%Be`lSCw6baijVWP:DZ;Bё
ԗY	JR`+fIjbv.,@n+E;ǆS\RAʯ :f/5N+峓`}ٳVYBCqݯx?y-P|%; U
#GOӒmke4矊iv2:}PVk|1[9Hd.{g22hM(gǂ&8Bh!^<sq=#X
A!pbbJr5uO+:u$\}7ѼDxg	QIگ/X7]xN8_\T,I>vysj̡w] wͻ7ΒEq>:T2wŘ+_3F)3&.-	L[o~܉^C(H뷖hhpZ+UߢSӋ0pGϊP6N>QWU0mEd<Sp1J1Ȃ!z-^!A,
n+amAH&7ʦ#vYF;]9悧RrSl-1d~!K|܊vĝӭ7J.h)%A$V390f I.^_<Rww/Bw%/1Pn#=i =4!x1ZOh>Yǀ|I!gWpD@ut:u?=n+<t\NnvɕE~z[5 tw m4&1i~űZjp}9ݞfYlOOS&2aݔP[p9ZV;&BYo?E?'Y/|gfȤg``dOC_qpp_A߯񟃻  KcZJc槊vڒ:keV۲QX|	Zy42UEa D>\Imb&'lc{IDOnYmtntuYj&B1YmQ+->Q_*>ȃoƯolQ^h;ܖ]jCFyԪF
Nɭ	Ұ*IpW|Yhv{YBdWOUw"xlOr'OWPU F(7O>=@7(vB	"ADǏh|:_|2#TZֆS~ՠ=zZ4ū5Oko@t3FA\w6Ѻ!K>Ť.zֹ_<ɂ
ߨ?>|=8\W<g=`&~JžAWzL=b=Р<ׂ֭u}o㜶MDDaa$#4!^ۇ>"^w BFBBiY.'KY·~
ΖYp-6 $"yޯӳSNKUߠ͎,#߮;X2rG+aEtf9B)"ҡ6dCs1ee:jKFIU!&K3}:cU(85 1pzAS&y @p{~0&%6W^$η@Ʈ'w QǦ]u{2cIh/2yjYrGbH SG'j@=_O:}!,o0Ked*KL1z,=;/ҚXr!x~z$gAC*[X/e
0Qqql.xp=ՄR;>
@PjEI^4u;Q$@<!2N̺/oT`"A t" #khAؒꍇ(ldvr $فt#CښfnB ,P6C&ǥb4>}bR۳sH}f!.!G.t`clω s?_N?+?:È  yaT[KK\\77o @+###444فTTTԔ߿sttRVV07zVPP :Gw5UUU|||ʴ>$%%$'twwvtSSS_Ouѱ쬬/_ /,,,..y%jEPuUUMMM]]'&&"##ccc.[ZZYYY[[KįsaXظxĤtl<|BR2M-=<#c}--[Z^^[d7STƱR @c9fT'Uǌ yC#Zla]	35aU5I!HJᡷg2!@Fꁤ_)bS
tO<<1ZQ9,'yb"#iͬ}4V3vq|x>u
t@`*_dCIw(u`HS-luM`;ITI3NA%UWNҟϮ忄'G/ߜlW߃?f󄂂[ M6/bc㬭}===^?eNNvAA>ФUPPo!dff2@'99y֯HYYYK|<(.nH\\|,,***/bee+ǧSQ ##cCAAr1ASBGGBO
,T"@ށ(	 {َ߿O211599w[fhhzgg`zz*'sddᡭ!~[oshIIVwXvVDKKKΧO#W󷷷UUuyS˝?@zɍ<~|QX1.Xb >h^< <0 ǲ H9H K֦k~72ȯBnt{ſ` [} {[gb	Oք[iYTMeׯB(MgIB@O:@%ٺ@)/֫LZ"A\@@(\K7)~809:i׬5{̙}H6F @R5+(	`^DW{mH"BIR_4ņNoG+_
\_w5/;S>|b2A+Kgt跷؟eΡ}I~ք-m,鿿?;˟?wAYI2A7 "kJYithhLgDV6~CwsB:|lþ/Jg~Щgc%<G	CgON/W_[َIbvᯆFͩ/9Zt}Vq%{>S,"pMƝ$]{<rqNDP5AoyXR\%$,͊N=|5^h.^AĜmGv+L"Sl] (oF0yiqM=IlxDqP8X9O38\~@21..zS+/bM{!ص;<u;f!ZAEQlfx[)QFĺ5#HK)9{LXJ~Oua;"
Z&:Lqp]kRiNԇ:1Iܷ~7/IqR_x,+WtpB{uk VbQAcne#p&.wy8j!39	z`DmsS8љ̞HXWrD|wH,ȰB(.Ow+nU2c[XDPec?pZd*VSWa?!
b߹1-͊Ě>pΔxi,!\f~,tJȮ%Bo0 ^P,PQ'Z#@	>UK6Qrkn;M"AKDdCЊ!5'DPٹ>ff"DG:4r	$ZDیMv3
w,b"Xu{JR81">(Xa{ⰞĻ'WDXt=t i6k(,-p&}W8pq(uw-d,qn-stT9m:mSi2#	zf6LOXlơocED?^C^'瘡{5RGdsFؖEFa/%* '>'.;.BTdw[Lp7eVJ	
kfB~/FZ[IT?릤&|n}\@7~ĔLĖ!2nx),r&O]z-"l8hy!̽m'sdo.vXf6y}Ԝb,	nb;lt$O^ZƳLmp:/b.mQbKP
蛂T"$QLn(%|=ݦӅX\]HS7Vt Cv|+QBkTvo4cf3@Q0^Q8V۵kNw}",oXU(5>a`Ic1
&DiPeW	O͏nKOcԳo|d	'/аUjt"!7'&
;xFz\|1cw3? Ighc`gh_~;_??j K#$~]<ΈpΥEI<}ڙ O=RE	&$+ ۊ\qmJl?1:Y+[MBC7kk5v:?r76W35/ȕOqaf0y	)ܼ eEgߣnV#YD0{dmK:rS	]imv(ţWǧndkqsU۷3߸Lk2@wBTw]7FEEavǂ`/oC| onf
ב@d-}7n&֩r."Cyo|p|EAf<)	.~p5P]3k%QI?S3"f(mj$Zj4ݯtNͪξ@.Q\7-zKu#qIj/-l'{jILNlv~nO&y[/=
VyGeD2-TJ2QwSuYd\jcݡ/}Q~*N^s*M=Dެ<l&|+cNB;K?0H`t @@ m䒿,_+[.RwS%羔ǁ﮶zsRL.++0s[lcR0z{(0Co2H;GͶ^9 չTK#vѫ "oJ?HpRbN&owdF(zxAHzcEukG_a+<A~RJӥLFw\hخ$^lQ#j#vߖn?|5t} J|qx!U)GJ;﻽K-LEuO沒S$l4=W&҂cW' 	zX!J93:W
x3XiDOaBGxhVAR&3>B	BUJV(9|`)[7	4\\O߇Ă1}QXaTUJ{w(H\&Iɳ+o^*)A}^QHzב"N!M?/YCp8SwJw[h`hT8i'G^P:ݱxVƱj*~0jO#TRHĭ|BH߆׺Te|O`)ق	h޺q_E|E?hrE31lAUBF}!:EWS#ZYO'LM}&{^%# ct͙hPeڻ\|-诜zkA	6tu2V.aZHsBR>pE۫	P6<TqTž)[yNNG6_z0> νY66<͜RX3ʎ]x`CO.LDgZ} "β%a/C`a~@'B!BhtnDa҉y;`gT
UҞ/Ptw	+Z3Z*h g)ׄ;QZ֤IK_]	?BMNW:۽`q9gNնPsvjn B=Z{!;{C7ž*3z
%u8Zpcuve~%DxąƫX"xuy	uSv
uf˴Vx0tw:㥂MYԨ6]Ld$U>*ۜ&*f.+Ws/br{?\t0ޙ<spb{1~kOjSPKֹi[2lC,#i9 <@,Bw@T':zd\r._39rOTyjj䆡ҩgwQ
ȁSBէ
R\}P:?g@A"uZ
5 tVBS 44бyxWyY_y-.7*=kѹ#q=-3ۺn-*Xb0}i~)iX]iNb(Ab_({r}fZ',B~*aZclV_ig1`&=4qSNj]?,=u.I,.@Lop@UCXRP7MW"]GcNߌ~Y^d)dJ>i;}PԣwGbQY(Y|nj󆱮(ga>??mVS]ozRC2!GT,O-jK}m魫	vthpͤ@Tr APi.*Aiuu7,ŚB6hRZkX uSgFloogh`o`hlfhd`h+_q/}<DƆtϟ^ɁOZZ:**jƟVl@YspRQS姛^90z2RPPᑊ9)#. Ä))L130_rG,gcg#ߘO$X,@/XֿQ%,gj(&D	Tl}#̶3^ȯYXnuAY˥3&OT{h|\hqt1t4Јۚmg-<PO"),z۬R؅)tpM !X|2_29 NQLEc!Ǿ7O ЬЎBT%(5zWMm\h=o@'jp^ti<B@cƀzpӱsz${N
zܿY/\Y
h ~@#~߬:PNѳ h`𗨩~!ֹ C FL_b!vdd==p,p	A3{	R)ۺXK1{!&lSr,~3iK% \54*'PU%ߗ7G>1N;(8c3jTb]K}8	w]Fr5	xM*DzVI`%U`#T$lS'p[zAnܸzbC o@HHTߋh Hk#x]ڲgNgb)4j5۸<L݃B]u7Fw)9k"߅6F@$o?.N?+?l/ǿ&"7L:::]dggqtttxx	|f_󥸸4|߯uyGmmm]CCCSSsaaQڽ?۷oCc%%KKKy0y`\eeEEŝ]SSSӿ㞏_wھ*/ fMېP0p(X8$oD̲kj&&gfx:~۲>n!x2SL啕珁ں<kk$l0T"Q܎ 1$aRނh2U;RKB<M-}f	XbL#2B
$OcMŦ9]J6Aqcka,孓nbˍ`ߵ
!lzXa%'߇@ĆA3s[dgaS#(@ 475vQKss[k+[[Z]]@lok ;vwwvwvtDv 7eg^ &%6!DS"nQF籴|^:ȩ|E 	@`@%'ߦm# ?	?olkl\:wRR 迶;9X@ wC-/-#3_VȑXiK)̲FfF-xI]y]l],x]ߐ
4f"%Ob5YbQ{#bFffNfbNF6v...zbVࠂw"foh̫$&{\7gŅхބg@n֎zd	Aƚ绞>!%Klee?,-++vpT22];(1)98UTןᕷ7~=K1'+#kG)7NNflb<""l,,b"""⬬¢"¢,b	=M~y8XXUTEYT\BGUL/~M/~_/_>-{fֆ6.?47s62"UfA""<\b<,,,,<@(b7pq1So*_5'Gh-$^O r
06=%@  'A`_~YI h`:
 ECyTW@48$OC O* P`@Kpd`7L$488$/0p JA4	sR5)ȊE#O&NQ 

+@'A<c#EVc!CQŊgeǤ2x] vwq7WMC鿎zqN˧>YD}∹#/2 ;/41vS(@~}iTm*;KuSvEW9	}?؆¿&p?xXKAHJ	LbҐSC}EqSHDŖ;JeF@&´UKNIxKћ92Lg¹/
_3iv)`?},,`dnOaqlBXnr<y'Y(LK `'Mo3p=%ҷeL-|si>ϭ+wU
<ιz%Wm*ճHZJ5.9¾6x^m⅕g7TY..EaU+XHd%""\rIV1cXzC?vX4h>V	^'6,*|7e|lXw7'wu\˲{q89E2tC6/>QkE6V@SBt쩥qZCyBs(hާxDi6Opy7jlsS,e sv.dZ9m6s(oYi9nj]5jAOUV~Xd;N%5Lr
Y,IOۄ@_~ݕi*>hZ =]0y$̐>QEaX%HI5սd!]Ҧm}CX傃BP>kQf`_}C:WBگsPS8Je(0vu8[|
)cm@n|tCc&agiyN9GzOGiʛm@%5˞r&`0rYVUJO|'B\%)ּ",bUirtO&+<T_K_y54XÒchV^w/_}OnFϓ]z7Oq~ʪf"D f^^X~onRQ.H.7)=$M-2d393VlªضRm$N6%}iٗ4BAc,מ~eT'sy8J<[_[覺T%[Fcp~B~!{kR_Uv3ƫZ-a=TYPYMw;aQ*DMMΩ,'Q	1b0	\n
N=t7a%W2k\wW nvWq࣋'}%	To;A"Ns156󻢤LW+
iM<:1z\COkUR+1ㄉ@s|.?Sվ6xN檱Z6F%4Bf_%zgF&&.<!bUִ$cN&eK&d,x8zG\]Ain4θϾL)hjD#hiૣSa*itRzrYȳMH+d|B .<#p!)d9)DL{ С֠tJE"#+ۥq]F[Ώo\Z+Jz.Oڥ9evRxQkwn,Pn|i 
Xzԙ!6mNoߛwxi>P9ڌB/nJNYW,9@uON[́s_OXꇸč];;Ber+}WUǲŭ8$;Nb`4&^;K2op#sjbQ`_ʶWJgz0KGP+Ai_uJ},\qKmo~,-B񋁰m;=>bEmFLL~:),],EK`-dS
z|MW*%M"3SIc
toCY6 \j ?ȧʒxiR|sgŪ[%!n%	7wZ/[i1.*gRhӏDmѠ#:]([?Y@Nz!)CJ9!ݍ<mM yKUTeH%ԭܬ쭋KTmpƅ$= Eg'MSmGk뷢oʲSimTJYbppj1%)-1sw9iX%c:2y^BEmQԩ_KEfqɿ	}6;3$pS缦HdgR,H՟GC sHV0NcGZcxCJ:+oߋ6y@(fN7Q?!w-T-K/7ˌ˭2tǱ.'ߧiU+GUUx4x=ȂR,io&'vRBwhPI{*XZI%K
(m	
M(}^͂E	c2<D;/~ʩo&~My)%*#LJXU*X۩0W3'N _ӯ o1rs;k]ANlNIƁp;u67	6Z4Jof\Y8#7\.;ႾrK[OY_Sr12}\Vݐ8O0A"~g_R
YjQ];WnN,[]0Pt.|d_6HL=Zޞ_O	X=B)AȑCîEU&,$y< O*$ћy;=Xۆx]m׋sϴBu)-͡a~nߒ{# G"]B).ҌzWV0.BV/()qDi5Qˣ`\FGD6]9^ҴI/ɧ9]9bz2_jb7Z@e}!;MVk2lC{9IâЫ-
\ez
[4jl4\Я,o&0NYQ/Q.j9 D%V=d,G+]X$Ym=N^\8tVQO*_s:jDPk!^q&AO^)t0POP	XQ"IߪESz̷^v㺄:sx1Sֱ4Y!q[	d{M;+t]0gS6cFdKIyg w'P~;MUprNv8'OIfoJTi L½^O8(g0x(Űc+gG0}1r)e
z4pw7zq	t4.ou&~-yFB\_ܷֹgAkP/GMF>iݺ O8܇g	k%|uL{unAmm/%H?6Z623ǖD*$L;*w\z"ՁIΘ$!ʞuDӓg zKBCrw@z,u| *p|CMاBWNHҙ!,LfE9<U[D5*oih@
 s3%&iGϋ	K{ϊ]Ouno	KJ SRl*`(A?csB-3 f2K!46y !fQ|hc
?IP}Ij=+d迁kI5;VbpÊC8~-`hR6c,i. Su?	4[gpF}oTe|ʤ9-f?9%~kcrfP4a1Q(-4԰8443R3gBx71QGW	ꦄO'!Ta)&l᫧McAD_^j}C}N9K=+V liy^Z\(_P;gBL4ILc)Ţ4hYZKsڼbj%+CrC2.pCJIփR{蜞V6GE*Cf3ΓPGc%yne&Y32shNAm^rgZ+9;1fxŪJ[L7ݺ0poU[,+
7lڙFAɢϊ[u6kW4t(׮t/[v4<(qFK/scd6Pn.-}ܒ";]8ҎRi42ೱwq%$ۿ@dPHBv;hw_QGgmn>IXaP hF,܂l
khOޙy;ƛ.p5޵Zkptt7"dne|G4D޴7v
Tj1\Ǒ:#*HB r┊^v-|]8U>|x1
(PϾ!4𐈕2$sjsh+[h>ĝYKjC4Vfc 1BXk[J%(YNDc4|qbkCT2Kgvw|JPK0տ&IuYӲ9vI)x^8<n3t(5٨aveaRP[ra}4AnG|+. o8oE;
.B_Hy
yX^ΪT>uģPC	WNS+@ÍJxn+@
(MWZ'2쵚{<}KAI²	ƭ,nm̄ToTm(-_DV8TǓpXiOQ,7}i9yxmIR|1KK΅ <n^r\"=Z7=dvs܀Q_?ǽUy%acc;`9vYvl]xרIr<t<B@phbLjF89F4~uV>B*x|(XL^aI
A_g(Q])iiDCt^(1Ub8ᬫ6Oq$H_1̎{&P^0lW̒+ۭbwbč
:Gk6k%-GXHM
7._+aSa#%ξU5i?-7oQ8al,	k%8
Dk	Tb˂xQ9gPW;Z(tS#m멑Am֌y}Jr.xR	~ |z _
>h8oD>XZ>a|C}98W(U\q-|_
"&v	d'wֽDM#8ʟl4TIw9E:_<	E;H@z75d>oe5g``rkTӮFot5r³Q3$xgWfG;Dڤ)eO1_Krxg E#d!Okē*X2v49Hb6siK&;譺ޥ.Jj9|W;lOCZ؛C3++	_Ǌñ͏ݡmųY7ļZYuV\ݬBn	"N͆"Zئ6d-$V{a?n30U,rZAF-d-ꚫ2VƎ:ZE{VXEtYϊHPdA-=@3TFp'Օ׵[dqV[h~Ut5YXJ4b@bI. [cva,fFBYߞ["Ï܄4?1Nu	S)
e.3fa*5O,08Kitl[	I݅4-QD ߼ŀ֎
 ZK,KV.e5f7:WNp)>K7b㜭:TK#ݸWFV&205@l|8/qFq87oMSkDknPWwi
S3ƥIi`ي8u>Rkn˟Dc<6n#QsWʛQT^52fceJ6-f^0͛@Y%[_GHU+^}d?P4A^j4kL{L]+aJ>C-Wwۀ
_*g@Y)r6uh2#<.OW3.ދ+4 .'ȅX^T[aաlLW08yi+=O]E8hHB[>>VQ7iMpÏxރ6L"ូ$y_WhX`"X7lpyRqmծBC<RXR R"G؇,A~D?>ǈ(cX9&0µQaZ`[]֪]^[Vo)CZE{`
?JO]L_I6n5}КS׮6,J
,mc9g#V-a^tT֦;7.U3l7@Z<Ʃ+c M-y${<yιAZ?X$%CP~4zk;GmĺM^R:_Zy%MZj}ތ8-S.ZaZ|&*#/+q
MhXM*ҹzfD[F[ۏYWװDD!b;=7^^hHHKb_6MubBKL"TB(llvb[$uT2s߮O[C~}g~{c2JdAT|dƱ(˦nKdvK98U
huDCLtANf~tM"0|%> ߂L2W;lᴻlɺʨo~BlkZQze߭6+V #hq!<`K똩4 :ϩuF]nUM-my|}!>~|ҳjk٬׺Q`o#[wcT-W	7d-ѩ
Z2DQh[Vs;rd܌7XhIHD%dUm*b%!] Kb#YGYqK֊*1~CKWVv?u֨ܯ. d5fzIZ%ݭ鄻id'[Άriq	2l/> 5_ubs'VCrV!PA_Dq0@_ڝtNC\[$o8rpp<dr
 `[<iXp56ㄆY#ݝ!Ib;~UfC_Dx*$I]cZ_q˟	3/6ӫq65w8)>.Bl3-ez/6Hf9s_aF主x23;tB~yqwv-I	OfW[?Zə//ehWNT޹%b]|?.qhicbf.L
".A P5~;rҗ:zQo
	#>G3BC0hTǒTh7,Aވľ.%]e6:7tRv?vFtКdVruְyI\6\rc(-&P_5R+z:n?n;a~vǁr"_!Y'KHIa.)*YkәE7j[wSw_WFfuט3V84nlN0nM3T;h TG !SF~q(P-H<ԙxa*aH2L!52JlcvK[+zdZ#EFp=Gh}0qWgc0noU0DHUVqג3-!Q}@,q]SXj[_[J	X8#=Cs
3m4;V41*,w3B.n;؛ZpF:P=AeF!&eN.>*5g݇g^OUtW+'~D bs1*ryrNdEIdX4XVw(4=WH)9$ѽ/gOO]Ei>Fvn~Fm} 47s%qʯԹ%]d+!h@}zKQ(d*ocvƦ&D;=ky1iFԁ:jJϔJ;VKnnuL[ɇs\cL	]<0aͶ~$4SdB&~En)h,RbB\Ngru(-ӹ j*fCA"q񇅰 >@5vlY-5
4"`Dmi
v)8W'㙜nlcnƈ`T@k aQ)R;֬*$[גəsːF"Vd?̛ uuxuYM[)p'PaG?/;)JxrǊYvX*`m&dDBgS0_([9ˋ&["eM&LH|O鰩kYhDvհU3 ]툂T|m=m|}X^|gYRP¨_/ o0%0pzIMՓ(Sv.M:[=wPƳ&2+Y-&#kJf̌~:VVJ)@<,4y=ّy{O?w/{djI[׍mm^}*7zP[].caIlN!IQvwpztOH_f}Ebh+㺣0QOUnxƂtg]P([2ty=6Zp/\(v9]ChD1prlg|p@A\X`,lœi+l}a3\kœTe_+~VeRt^B9=/+Jb'xHÎHN'G5k,vQӼ4B혧^FzV2Nǖq澆Tu=cj	SSXT÷wȆOycv輏i^oYahL-9F$8@Q"As+l9+) qJEfLpزz1	\F+%tg;WLbd"!!qMZ
gdvwAC.@^aaEU.1dTu+{kŷ]Eec+fg;95u58ܥS?v%&9ZxȻ-ܖ
ZmieJyQWI"Pc{8ꑶS'M99	b*̦,.Q85ڐ>p`7ؘR}VԻ1h/xZ~$'m[C@e5+^|׏87^$tB4&Q]2n(lfy;LҍƱl(Hn.eonF`r!L	QGx(-_Ǿ[vD
ہxWX*{pgOۺ\􉔐:7#R.Ǿ7җX?jY^xm6`i!d!UIÃcU-͎F@9s2;\\!՞-_;JOVm[C4]ڂC~i&u$TWvTߘz-[Ot̺0H$P=$6fR\,OIA61[#j3|p2j
K+̘GP'|Q7oma]@F(qhĞtCvGf|H6dq5|=-fː,C`>*IR5r".FRݒ
4c6{R'a1.df5b"{僱x=}LEA?E@E=DnǾAju'<Pnd׏FbC!aѢ:ۙ8Qڂekxl<9~)r=A99X4ylw#'j+֒˝F(tyB9WΕ4q#lWU8D̞1iݝ,Iֆݯѹ-|9"ЗVO75CZo׭=oBS=!VX7b):3;*{*8Zh/sm_B%ˈ2t-Vי[piH&nFD>Oo!r#|ctds^I4'T/	u2C67%z2&jegs"A/;>Zb9rBplrcPxcBf+*!~8-@x~P%=0a֌WښI6A)/)%Kbx@2T]8o\T&Q䔥~8gwMUB(R=o.ky!E'weto6W(s Df[SBo|R(tKMߟQw˶@M\<n`(epL>!UM#;񓦊8V-C5sؾS&BEPϙ*B/<_>8Q)G&0)Mm{مV <fQVWjXŻ'/eopTгo= 6z-fONލ`jᬁm+F+JdO7.URY6dmyDVSm#˚eydwOT#>r0_fc rTC-%.iӴ<»
Z}y4k kD4Idx%/h p!P([ڥ_'[} fwbabp/T%P].p9zp/Zrհ@?r԰T4FzT;+c̀zֻ5k=%3KYp42JPxe_aCcXKlzVMr`OV׿+(]F<a>{oY*eS Hv}e9KD
^,lTA\/ ^-ɫ.6fx5Z\z_myv_*p#@$tմoh*b@+R0,5^㵼~7ȑ.&ou	>q
vBqPꙢJayɹ3Ξ GGErVh&<=.uIIݱ5X]1^xxh,4fU%5^!XcHˀ~0$DDcً6o)PƗ/|YpT>)/ݖ?G="ЊDHU4
6ƂwdM"j.z966TU)bUIv֧r]+瀽T"H=ش${Wfx4tmq$}d,) m):_l	"(O2gj:	ճD&) 0RڹQs3ڡPڵij?N|SU\	5i-@NZ!~VIu0۴ymyLz#"͉z
	}R#f;>TA'
4&_m&^75bqr&K~@rC :4vq`N0 c0EO֜΃k9KOR6E#?@='?/iZ"{e]@7@/BzW;}"ڒ /HȄ}9[	lH9w,0j9,;S|mVa*5*1vWA斅*'ѯ]H\=u&.vbiF
Ç85ϩ?u@?{?L?Iب_d!!!?SUUpuuutt655::::;999;;;??MzuuU{{VEEŷo:::z{{;;;WWW	BsPAb]oڲs]
ȁdbv߇鬾΄w:X8Ay]crg{ի8Ӂb|o@! "Y Rq٨JUypm"cӔe$|cnƖFm8?9Kݷq%xN`o0 E~~6l?w0_A?ۿ7+W ׇ##cPTXԀ@gB&&@+1KK 4ZI_O9@>}qr"wnnNWoovή^^__^7nN/n^^fww#rr6.._^;:67UuwWn^^=>>>=ww]?>}6̏sO_nsw/	pLv  =@l	 PS {|6G&%it7of0`..X+Y?	oq;E8
/vUwS(|x1$\fcv|ڸk/B=s1sРUfEJWiS Q?H1>
W6Znk#Іql!z$uۀk"^KTF#642x*l>hEQ$VrSwje;@4>X3Ϗ]odgf`f߃}o\Wh_Ob'K`zqC}tv|Fc3I;JPЈȐȂȊ#Fq%C5K)ykk4ф
3wN]cyސa! 9
$tMw&q|GI>E>W*\Lpfu"
AOB+ϭh;,K5fwc*+c '6AKiFm|"#I37"LjynJw-S1R9i` Y86G s¿u*lO@ɿXYTb0caewퟓ/s  *-qMC'zPBRt*tØu5@G邖T* +,Ea>CBJީ87ΡZnu)`-ku[7mr"xFWTͬC#.v߲Vy=O~ҭX,pV.{$
FFs^yP@rŬUC7؈>WaL3?
(u"@o: 
R")5 !1ros)$֭ vf > Cdf!r(c2?:+e4.}ItDhH4с> *bZ)uӢ#RE6`=ʽJd4./W؛Uj'MXBbʐ>dFs{npIѦ4NBOmͽg_/$!D<d]_r){RmבW&i<zf=s_m~9>m;T_&栍xɼ
&+d.~־n;8w ?5🍅OV?W3W}A[[RC]jjb̔߿ȰV;88:;; pOOO ojj
tcbb4nee1$8ܡ/	WSSS]]XXX FksONN`Ȋ

װШϟ?DFF啐 ̔[|\GfffZjj\FDD$&&Ǘ\VVBBB<ZלdcYEY[ %X\Bpwܝ!@pr~}#߬zz{fMk@x$`Bx au@`jj`jt```>5?0:b020C0P10%h5}r[k/iFk2Ӹm)L=Z\ǫ)V;N}tr'g'\?B;<pal"r?anem2,\gz-
ۢZ7O:oy?vfVBd͕
"qZT<LE[euUMYVdf[F?ʸ.f<}z#߯OO#gg? 
q)`02 xd"YKi0 #KP}Lp҃A)#pDCgu  s ?p4rZ"
T*<~Fa=Hy2yDn`кt`pBDE"WAw?^11(!@d~(&9@9NFFrn2:"eXDx:2)xdi^RPCUMYM$YDR{c5%lcbC*R/U&e5տ?̦Ū +dٴQ;+Leaځځ
Z0 UXx` g
pX5Xlt?_M  {O $)C9|Ѳ,//C^XF39QS1g0K_ZHXM;ձȍGkVqڸ@>Fތ+pbퟨ¦51=UeoVxf(r`ma..3]}@#eLL)h漵=	.edB^qxE_f"<:f,^9[ܟ1=w'J69_4=qtX݇|51v1{bi?w=7' ?霗Ђطɨ;ѭ0|w(wwFսKz'[HDW5WQAe+#[xN56dY/vW*-46*4x	b@
KKSsΜh*>X57CLeV_Kw0 Fngt-<VHL?f='#fsZ7YW"@GW$Tܥ~Y{9oYy'ocp|Wq0bKo'sa	#pJ}YM>ܒ{Ӕ~a26#m<bb>O~<mW*5Jv!?m _YkwO08Z[rhXi\5PSohg/=d1;ccm%g\z?òeϧ	𻡡,??777'&&?]@WW}wwA4?:::]	A8?2wvvA>`L"lz||Mݛ/,,loo-..'2{ǥ%K`CehE`eTB\!G `:##-atF-`AKk]sXq_k+X}#>!"äGUMN~&n} Qnʅ찡c&i_Rm#Ϥ:zŝ:589gnǥ=.Zy}Ġ蠎=UI5iKB;JUD"}4l{6Q;V/yuI= "AY02ٷOz/~t6ɠ@)Rȴ(yivA^r SJSoof/e+<9Ek7rF%k&&sj72VM7MqƸp`eQ{Z1EAӴ
pZzjhf|ŗ|}'{͍aDtm2]=ZvߧLjth$qrVg9Lh(O`ޝPR1BLb찂3rSTT7VMH% /MKp8:aLacP& %Q}HbqtA8(킄$gdV1k=<Fb2-G$[>hzt/?E>VnIwTx;W[>/LO=><
[5$3P϶qGegg?s#>'fxqJ7ݬ#-3_\L	BfK'X6St54%C:YPa6cRq:vV5ds/.ktz(N`%}=[IBJɺe㗮j>.Tm2@k: TK{Z˭UndWTEX4&G1bJإd5=:?#'SCw507lDE{+iH2"kT;-iJx}pG97>];-+-?L|͜#񹹿?O-xG
/e{_[aawPP[RZ.HK[744<"2***Cl\^^~~A755uu&f_|61199		333./`gbhdrrtr)..yocYUUupHG}}CSS3Ha;;=<zzzz{?[FkۄĤԴ̜<[{ydrt1QбpI?az.*Z/08,}lBrZfi_&_L/~e ג &>&;/7wFO~x8Z{qͼNù59}f̘i	gA6+)qyGI)F,RMO\JOFZFOtBBim&[ DrLvq6lHΣ̔'ToEQ3%:o%>SYL^y8wC ƖF#2AoO_N%1g
KM O6IS`ĩ,81H+*QI:.ts.k`_&_0ꮴBL>O푹ɟy?a{Ǻ}Y~>*f0_2?DFK=94
+9XzJb$´H-G	C0̓f&u`ȣaF8|A%KKlƋGņd?>9<EA!<a<#¿C~{V5:DI)n
e"BF4bxzbFJO&EKW݁x͹ڪ^g9-W̟0rWO{@Up|p	g	$1nev?hbAWw>@@߅d	gfOò/|xɾ3K%fOԜE?.ܥl\mN,lM,k{yVFU`ps'8)s4u~Ҩj	^R>z߱_y1Lnsn߰_s/?L?_Afo壣%$$tbb0600 '0OOOҿ
总`&X*J;;;_VV655yyy555`nooyvvhsNLLzoookkoyyJ9/ߐv f6MDuU?
vVloK»<kē6v&l/3{hc!<(pGw-DoɣP*TԒSc=)t+\YX[Msѽ&b$l˃dTu3RB$]	l)S{sȽ
x(\i[Q/Npidl t[.` @+4lE^~>\Z=`߭X܏/R5JF7el[`NI|o1/Zv?ghSD	Je:G=Hy B NC7
xQpsWUlA^o3 2/Vӿn&  sc	cG#fBӷKM8*3:+_6.l,~s!H
N8^y1s5s3|x{Rw)3ʚFx{s؏/nn2]޲j~
/77+Gɐ	+pׅo<}/(,*h`dbbfiicgWTo`lX|Sdd1Z8rDk9lb>/@)O?|?WVa7p[H-PP휻~qO6|nOd΍J3^`pmv+i7a~SLmѩ^X{HBN|͝Sd#fc]	XΜ_-?TR&W~GQĿ#<eK*qNFZV2=o??;oI  {1AbB4q=.RlG?J!%79.},JP4t!Gpn,Pq,dqa>,abz{9jh{bxi!	^g<8
+wq$->_Hcx0˼RyӍZr)R`~<ծ޺JcS	#ƪ1wi8,tMZ%6H\wq#OSbFM
o>JZŎ<H}'䀹E&k֯%C+:i"c+tYtŀ}G^x)>^gT]bڒ;P}[14w{t?=QZԢRdfrG.|Z uQfpx3CkjH!}JF^&[|#Ali"VIS@>.#>}Mϟ'(%rX@zZ{1e8$HY;JvK0=fRqΊʜAS[̠8ɇ(O
$.&ʉG2*4y+ð6|:x$M/Q`&ByjyZj5*r~B9Τk]:kQC<U7	q#~\YVUaz\4I<6rGUp?}Pl)ޟV7]!*0YDLđIQXl@A@%ENW(DĜ;ى>_4਑ּ5hh?\UFK^5^EvMǌI/Y.3}d>f휦ӈ!3nBnB?I!XWP03[I6D$I=@$ߘR@"cA+n6-	6JVU!y~m*vXW"V}38g"}^,Sb4F)ǌЛ)R5*1Skڻ^_"HPsAJy[U4hoQrĤ,~G^>#yY#}˺W'xfޤ^].=;bL|~&Ιiau%Jy2~Dִm`NUpO,JT٧p|_ƅSP[*SYL,4$疬j"'t{R</_r:ar}VQ˶߄eRE{	ױ]Ͻ\era Ag/>K*'СaV*e]/_`<˞w2В&ƀmSS$4*n)H؜Κ/5϶Cl;럹7s,>zNyp2l<yJyA2FT`{P#3ѳG_[oS?vv?,H..  ?*jfJCM{M	1hv_)}2ۦ1tSe(E2ۨt;#dQLE
C2jPH/egf?E:.!^:飹Zݙ4d	t9XFJj䨋L2lG5Si;|9buG`PA@Q_Mn>nH˷p>uu9U,%>1gh!,tI`í2[a3VhQgg5Қn
f7Xǥ[[Լׂ1|i,v?2;A9lY"{NgL	>iFiM(@hF=6dfHjˆusZ!yU=DŹ:k7}+$ VS_Bm(]ܼfB6׶Dy#}-mXSv=sw6xjbPT)!m|QS)g4uN<}N"}鵟4XT$b5DJ j*xTD-e:Lf6PnO`eC}QᑹY>A"쬇AOjn#2SɮIvKTkZ -Bc[DՎ#1"wP9cʉ<eT%sA__7uv@	XIiԐf׎sl!mk?2{J`-mц^37?l}L/b߬z" c2TǕ.ʞb@Jfl,}T =S܇ח2	81ybٶط_EaΘuy;663M_GK!HrY|PLKa(dF{;ARn45KC'@_FCl-=<Aw	?bh+݄E]up
8|u`%{1	̭ qT-^*xcqE~G`P6^Ի@ͦc<:*-p̐*kskeJ͐QEiYkѳc2dB0Qiؗx'bQ*O4s҈5&>+,wBUW^ݼQzl~낵x&.zŴaۧRh*:"XfN43Tk3|_r즼hs"I7

=wE6|R3-dI{_5eg(2DCKj}0svXJCB`.8蒀be 6EVFQGU̍nFvWvH|53pjkEɃ4Hl]?f13WBZHšm$yTfWErsϣ^kUMb.V/'w3-)L{q_|/Ŀ4SH~BR9^n"M&)6,Rm+d~o:KŅ(Ps/ØK/[o>)Lr@^w+AhAtm}Bg~~חMμmK/=+րnO|ؕ-wd7>=:;m)7WSޗB~蒙H}(ׇN	e׆HJ 4KeY%JuATGn	oZrG9t,u|RLNAa	5<m\|%Ĳ37tCP8LJ'7YTR8!94nQM<3LH.|L_'`v"?rQvz)so&8)hMqO'pQpǛ@ Rb2?j|
xγۯ@^'PaQo_=<ȢjBcqjPis4Ǆ/y5Ҿ_(x4 8&
͓A_~C,`\5,.UvsmEOb ܞ(H8Ucy]Z@ș.gh IleE,ȬݝІ;Px_ob=1j	4c-l>JO⿕]çBL,BBC Z^^ӧd?_332rss?~U ծ޽cc_mx6"м,lpS" OȿͿ}_ANo$J4onsdo/}^xr[vIuBpW~w&tQ2 6OL***&C\QD}*c}f6OYϿ<?`{_Af%4_6SS@^^^0m``kuu}}777EEEmm{ziii;;;www3XW	`oors33hy,	mlh M֖޿W<mmm{{fff>}jnj\@j:::@4{@c)664x}9O)oHhxxL|RrjjZFFfNNAȨg`d/DU
doxc숩#|$q"JrM.NɗgID̞mSn4m،PB}_(F6iλ.ÿ"u*o63Ojڏ| `?\jqF:b
ozq[Ӓ(2w"V8<#eY~;d?Mb㯠?(gBUtAu`0tK(0 e[ua-W*U
LxsA |8X,)+y AP`-,,n$ޒ|-)))!dUt`2B`ډn)rPd sW;c}V`AхDBTvW@'?3ﶄvEU^}z1U0iqvvPq]p3{k.`xj}w2JƠٚJ~?˱RW60Wˁ*  Қ(>ָ s  -5,\,y: pREZKJ!
#0<4Df~e_Fl`cΓI{׼Ag@QM%\k}Z'mT a&WO{-6_qeؙ=F=<xobViIH<ZxujC^CZ#GYJew뜹峝	"gaBbcUNfK--^}LؿвyEsro}_ПKCc?ffVl8 s m||۷ɉ񱱹驩ٙyvvvf@y<67855so߾mnnNOO}mmmvvvrrruuubbb|||yyyee_? NJ74wjb~#E+=IuX4LԺN5}*z$]PbbiiSRґsp
1JJ?a`W~ĪEljniE|ՁnphѱQɩi̹9D[{G'GWdw"xYz/|&@
d߮'PY=h^ȑ	N5NzH5KE&'_6u]Of}р1|j"	}mf|Bx5e]B5>h;Kz#>"g/z
#Kw8aC| fh4iz1sγjGq,5?ǯ?ؙ+~rADiPzDrAxT S  6q*bm8acYRw> nc!fcq.dl۵!Xd:`ԌxHeӟcß% M9ݟwvvvuuZzmhh6?. "Efgm=>[:6Ola?c=㯠b#:!o!3ȿ'(((999MMM{{{kkk m	~ mWHq222ڏNNN
@4B*ӧOU-vt{O H~wW~=&rYY9~ffaEE%%	YAՏhn;6'IsL
	_@8-링o7`+jn{bCwwHtR{?R48#1J'S}xyxŦaF|ڰO˩1[k:#Vǁ**rƅNF$]` %FA(B܆Q)V<*oIxiXdm\]Uݞ'/DQtO,#=)7зѷCG?3?&~899nff:


`eZZZG-,,\]\\]]~X $}'耇"##JJJllAAA|||U>}WSC]]__׼<P&YYѺZPϽO[PPZeee
151JII-ٸIIhYkg	HH䔏	z'fgWV467Zh^[_7!DR5ZdZqG䬂5{a1MWYc$kwyѼ?)2.5s-CQW+*٤aW&uRk+̔Rb~B	Pj
FѭDx" {$˔s[Pe􄞪r#?C3>u;:UG&]nV/mOI x,K<Б<q|4!|&?N*Aߟ	)P`_9`IXadd|	bD.;h$n^;+!'f#ĖbX0C+,+- Sz**!\ (cdb'ECӰ5VWР%H[UL4g>z7Kz-Tzǻ}tӒիר4i	5m3ojxvYu:p9q}}^nۺwsiy
OڢS]}0&`	xCZ)@ȟJLr:8@
:~8ҷ4^=߸~6V^p}GlygL%2):a*
F]I
D(n{0*GrlߢJ3<p_9odmiG11֘m6;< m%_ߚS[#?ebO{篠CQ@[Cxğ*$k	5 c%BeH;?o;??]!0H! usoecleaioc?w+;l_?5\M~=2-z{?>gK^/: V/"Yf(}/'^4[EPEga4{H$>~0PC06]G$tZ!J^_l^{^Ό+{}Iz
yцf^ 
O3/]"
)U 6`ӧ8eۚ3qbgx'Wحa4ߋُy8;
bZ&c[:-CQB?	E13۝V	gQʴ$IA9eF98.M	Ƚ֛:O'esyBot$4߂C{@e-@f^k%(uͼ*Nևf"j1y./P~D@ؒ%y>8qa6uj3,Uz\S탎kDoHVad-a
o)%/KGtꨉݫN-Sw?,v}BĿC=W5\F+J%bdTOêˆ,ˑN%]ǻAm@f-IxP<S&RZ~|h5",jj}(V3[*c7)V,L|x[(H0
G/b/!
߄ʛ,IU
X	sX/o-
䙒pJ ױ<4W/ϋyEOZM{:6m[x=J\%8Am4lkTX>p\+lnGLVrԆ#-*Etx];j>c!N%m;Qv:OQѾ\6rR\PPmp8JwZmV=(ARqxkr1Lm<ȅ?`LU)ފѸP!VEu:J41KJEDh@HX.P`#/)`d׳zyq2#
"A04uHjJE>Jè=?΂If ;M0>"]Ѿ	G:*#QB6ijģݬ-U-U/oY;W^C]"VOq8QS1hY}GЇ
ɖ8N:L4Nm 8>۴*LWtG
gqϗK_a>}x\59#su	|&u-[̀7ӌgfhFo@KRg̏N+8ɜ]돬éj,\eZ(nRwl8_s`>?l@81zezI벍6ۼ*]1%ʛlU3*˲)̕;UvFo*$2؆cտS5(ɱxyVY~zxK~uv!]Mq/[YkKOaY2>n߉V[ RX@G7-}Ę[+Pe$	Z`kם-+b;%t#9@:]P?H{u|	J`lǲTT
]_ՇQQsov!A}߁CxiyA~kd,\>((u e]o W(-:`%H\hl(^W]eXZ5	Fn@*D sղw˹|ݷDf;Gܒ*J/}6 e99{ Wus[pD'\q6otIίwQgRȽ_h[ߊb+k+;z_%!mO3[3FSOp@1~Ff[͎2\9#C_0a%3.&7oM@'$z=@c,ҭM{M^8+Pu:93wJ J_\;CǱ(yݽĬ]X\]RmzUu@&nj  ..ŵdy7lI10?|UixDEߗY$>Ibi7ԑ2vW3n%&p 6;bRNV-ݐKc0&f<#|.lW}6@e[dv*)+,CwdE$O
E4kձ}<m&W x-ܔ{ӮbըRM,A^v}̸p]:0t*?nV)nήzgMIK"om6_`v15*;});75e¡ZQ	v!o=	O; +,̰N7f<BVABȷ?w/v#O%ӶeR&	xiKEGÇiP`;6	;KּGZL]m"ljAV$ALzDP{R}d6C3kNb&~9GC#x.=)}-Q_y:.$	RGK盭8sE3lBi3xs6*3JV?RwՏ!n{ҠsSC0ܓ5/b>85m_%J[y\ؖťPݳ|H;SdV.sZ<w5ū7l @%oXT#s>o4ʥͱlaj|AՠoIn`-	%F-}wn[Ap.`sȩxcщe<_]}1Fԫ( @(똚@@ޒLjXӲhF1w9c hHh8"xi;`]3>?$>ci_Ӥ#(ZftvG\
OhE޴׾yqHd
`gz.몢W}?LzN}XiR`7_*[nk⢜g\P$4fHN2-ҵYܸ<;wMp1Fn3/vsYE-ZFZ,d^OsoCK:b;r{N!C/J 8DxhBZԍȋZ}H(qcH0X2=!uI7;˸4tܣ'[1s>?85u>+dBexAEe/`u3n>
=N>Ag]kcia%h-!r󂌌L<(]Ay-;qm}n=ᣃ3?XZЋrޖ,XH
z2]TTd&] *()xU};QrRA`<4"*`HDM7W^'WL᳙`wx[̠vX@wѬ;6	Z)I
LRZZĺ:.H}3bph([CCٸ($"1i7V/ӗ;kK2[-
51	Bs-锦~JM`t4q~0ӘsA(BHOl,.6	*{^]ls'OtѼ"?uc<8ۙ$47o_P.%%++¥_'##CܡVKL=CyuYq*2甗6eeeaķ_a1h%J~3΍cVfeXV%懑iEi$Lۢ?b2?rO >SˈL|Qh'"1p]Y~5*PҞ/?\+إvp,6ʔٴ|{y2dђ2?RzoTcX6b[`T\R'&X>Ef2**
"I,6d7<;"v66p^Wv!aBآƾ}WC!dG~O^i`0ɓ'e\60Gx@꺂'bbq7zh38m6m&a_20c&3~	'62\RPT+ZR%Iקw$=0{u˖^i53T޼G7'Pdi,Wd5J#I=9/ wkߢ_~P1L'őkg4ȶ05v ?ADu=G ##efFڼ3
!Lľ_2ˬ: }0KU`[ht\x`ۋoq]nAVD#~;n*q"{TІ`Fw#XjX5(SRq)(M᧶p_2͗&g	Px&΋mpwcFWOFHF86&VLW$z& +x/gB6qmz^$\uw^l8Y 
Q"_~K~	1U*cQ@:ɾ,E2YCss,3o&$19	JhjτDɷ
bh3Gƚm1<obB\hH鹑ILJj-\Ml<IEvi|y2,\.rYky+!6NG$&><hH^B.z-
GDH<|9
Y&Jpc@K+^=-i0bرE<*7P	uF 3@.$Odu(nWdQT#|S4Pknq^_Uԓa.97iQiN=l{v  e7Q'@7ph3b1]h(Vt</N`R^Fӷ>s 1	7]>33~IKU@/>z".GDdC~q>{tAg6vT$徽[mQEqL-Dn\$ki(
*'pCZQVтC$v:oTU.NwA%5r|zgl+!8 YljDH잤xח'OT K8|V&NLQ;q.#kEyl#7Bjݍ<KPu0:LNBxؒBw+؛fMV`pݺ"yxO<x? Ser;n"1q "NEx`FcGa2UAL}%HN2
!i}H2 di#txXa\XIF^GbzgLH/jNXY34ێMgBxaPB7.R_NU}LMz/`t䞋KM9rey,e%n Mb<3f,cNmd!CtCl"*m[XmEzud #m9E58aa)9h/͢8>p9*tӅyo7b<^nاY=Fo^ k%ơ{=$`3BwJl8BD*U1wē[I6.R٢WI3*]C6n%+#%lE8oB*9+6#QCIDWXxZU ͔EOWE];gWO|SRsJLL	7em|dZd|mXXgr sDw6Ġ$"_*]2iٞ=j!e9@4̈́F󘨴 qpDNqZF<Cd^Nׅ]Y*7Vw;o.C+ëFDJ^m^}㡥̭w;;D-6wrsIarTM	h;)esFGNWm1^Yl܀M'zG@ȸNc-ɟ<ٕq
Ptǰ|9Q1ǜ0a{BL q;kllL-۴QAg1SE<66wK6@eU5C6a-K?(#xt_bEl$BBSV6A(7ZBl[DdB1<pIJRxu}UJU?@CVc}wRd=[h6(IP,;Ǯ8XO5eO`D\؃'G `G\@!vB+G	/է<77.q7CH^7ޕ)ӝB\f>QHԸЊ8 J3C)3kbj%^zZqQmP˃P$ӤUIn_	ev7Ƞ};NBA^~{Bu[X!waTo̈́<eAX5AꤳO5VEqa^Bw(QE[Mht})y$p}5L
r%DGPʎAbI/¶"ُ#/|^jkf~$tqlKNn;Q+RyX5[stj$!|YP`aUTB?x`g:u)lܧ*ZUKYz5G}M,ͧ? N3544Z_A߼yq؅%{˼6q.Xd%%%uꠙ}:VR{"!5!azDt4!zس]F]v@]1٬q~h$O %V-pqAP!&uk=дWݍdnnnɽx3=&_=w2F,8ԇ0M{ù4¡
YX<vgxuM<9\LLHN+
.l2ǲv	((s</Vϼv{j:yg3-M7I.^ ]NCO!@-.R.@T&,[l}(x	4!D렙+.>\p@4wgwwxO=7_ǒuVIr<)z"8";#qh,MZDD^| ѺrhZL>/)G!.7(M~cQU|Akjcrs
Wo.W7~6>u>N?c>oygRκ~\"@BCpj!.A~0&OqC-jq4Д,FhY6FaЕIb'cc_Gb!.}k𺵛,ER"ea(3h7P2t\?l
xU!x<+S{w9K6>|xp4̟Fkt W1(q_t01Щ{B FKu6 w}ٻxJ	:ݴUzW#
<0\d+lRTca;8N}ޤrs˧"
2se^F9xu*UreֈX6tHN~{M T@ &&C)3(;h.6(lX/H<n~@gVE!cW0ћf]@1Ev=[!KlU/PoqპӸ`	U;=OEaj=ոL|b+)"I<::Ǖ?px=f5sE D3g$J
N_fB];'͡Gǂ/R|HJ~镎`BdS
9]7v?fu^O̳[YHfHԫ9tx;!=f)w[>l-9ǚ|-#-aDP3UʻB>W<-QI%BI&'=FGMހtŬ[hJr!ͩ&Sf6ޙM.'o>l@4dtI"|]Xy[P?rU4<2:
I:TBo6iчvw=\mI Q\\\ԢI|`T!E<;վAy2BED.,%o6y7?f'ZHG<rԄ:@hy>Ʌ	!kwTW3йz1<үȍGk"\NV"dެ}QJV31gP,LL`s'N4p
:6CQ~	x鲏@>UP
HbCE[WqU\?>>UxdG06ϺyڻmK,]T[q-(RGI
z)h@aQQۦݗM&hih*KF%'da<$&vܕ*-O{SֳM PPb`b=13z=a? ХTC]{o@mu5{FisdA9Mc^󃘥GO]j)
YYYG333!E92UURRz_ v]]]\[Ꟍ3iXAAME)*,TB17ǀ m&Uk>L׷˴a6mkrANPdf[v9SjzRra̅45'ێ7!$HWUb<ǟ?؝o><=KtzHI3krMLIT5g0&'@`͊]|ۤ/]ICpզ3O
fӵélo8iH"!{}~234Bn`~m5l!
#_./r>UiJެ(W&!B87dv0<9{k !-=@1s١n-D*}nf,"tLE$y$Sȱǀym@{g?%6,P-t/l|x|yLEU0[ I,1̔_\t?-33	x n_KaUPz;<GO_YRi96Yp(܎5aULJpQQ	xK6u_<IyPTұ[ڙr^v
bD7ze`LldacM|c(I59;ۈwtO]SKQjaNx"dgпjRPXXveg4&V_
k4yf6^?4D!@K..~iݠuᥲcؓSQ/@Ήr{Jj=h H,8Ctxm9z~TblbA7ѯќsșv
6qiW7vQn|՘$**SՇ:?BmK=q*hdh$cW}~멞1_Ӵ<oNM^(8R<*Ukt:AP_Bwǁ')[	]!aaK~~~o`nn,A1 V2:nn
v$ILUU'{[[V <<&WGwC\Nۭχ) ~jjzcuNg,w&wu	乧vBFFF
FDĕ_	'<ALB
(Uyqqs͂u{

bD6ϻ[%FQ	v35ߥeedRvɠP8k-t=T<@ZRkշ``Ga@)h((+Ӿ}NޣLLͣ:5MPKɠ\&AҀs󒫐a+bǷϏX-g*ȫ'=3VtRL	}R#B6h)o{Ly 8jaw}Nh-\p8{l|<#3}nt9]banB']GlE?TP+4rbX}OXhL9=<r'6gi)<J@3˥(?)3

Jb
>~Hܭo9TSS"\},Foc<9ej8s$!ã
5a>jyBK4"t\"D1.yV|^n!Պfuw{sWmu%q4On(Fz0JAAQI٢&!` 3,y%̩	 yNiZ?Qx[7VRIGVT҆%e;硂3iĺ!dX>4_DC.iL?*Ml=*GQ`R?5r R0rj/fFIFO_KSMЏ6oE:K1/[Z֪W'ۆA"IsCM_O4۔b3Y.;a?]6c7b^JNB?RPyş<jrY'jW 0>kT|8x&+((8z;C?\@|5')5Pc e?*0y[ 88l6K5d7
DsnRlf7xB%[\6Eo7uL*]R'K~QjL$:~ 6i*`ӈIG>l
8XEt`ސC:P-_Ayr{.6I	`Y؁ '$V@ sGV8|Rn^Sw@-EOrG||!%	3˚gRgMBENQP*M	x8+pbRrX@\ 
fnq<)<MAPivت3뙵<hx_M ٺ}n"@>.xUmpgBi׏locX>ܢM궩PuxD#6 CM-Dbʞ7Gr_>Pu;8WArPMfDj޳jS4e7'^mSOy wO~bpW")L~l%yb##5U{/~wUC:nڊ<**<p~Ao4t2žG@=\p8<Ux2M~2S5Q|b*j/(=Jtt]2,! Kz^F9;V9qHQ^ѽYxLut7lTlړ(4LVBnϭG?ԥ FV_Erź?[nY~9̸aA,D8.13hޚ8'
~/nz.Top0nOyA@\. vǡrUU#)vCOozvQ+)caz-nڵ/Y-x.TȉK]q	Z{+<B* ȨG4Xuwo՛im闧Ju4M)sCHHFFzd*/gn'BᕂA1u
\8tSsViD
h싦c$o>/RuW PMDU_OUw ڈ(h @G@N8
FW.(JˡIMHI`8k3F/eU5+m^`,Np*L/=5 >TL
H-%@l5Ze%wm̫NT2 _(X'S13szԂGwDSe&	ZePϡ<ac8)֜JgrUZ`zEDti2И櫘|u֛.-n/J靻##DQfD"/HPڌ[{g-ΐpyksY;oOtvЯ,P(bV7"^譯K"=}&'-C9;|z]S5|Z@~p){*ӯ9Ef't5a={p+eiݵ'JQ`'㐅91(L "Jgx-<0diGڳME8}h1/#e8]@$KJ[
%FUwyŚ7Br"x÷ͦhK
PXrփVl#\N))*C͇~!?ohUo'fS+


.Wc
J3i0(7<e=y௸!.k`E䈚%L᝶^IW4D8?k͢@c&(ܧO@M͇xfJjx#MƮwj/W%>Ӕև"ԂPj偱.?ŉGS6f|f\rkE,D!C(Vʨ 2J]hTw?,QQQy"RIRmdj˓+xa!Rz$=Psx\u7tiL,{teMŗE;Y/.mLO,ĈNE$7+{H/,ax+I#Kɛ--IMqUUMY$~	y,D\*vگ!$❡/:R=77OxL[yN R墳.>/1Y\Kwh?SBj"zYgHiG^z=ACrr#"~uWFOyD>dKwm[Xս۝;n*5FOfUeYu3@[ˋRmITևz}Ȍx,ggcDpؾdy6?E'`AKbDKkd6t h=?YחwH|HQ=:Phg
\p8MIv;E=p}|ոr`}I$ʥ99r..A>=-W-CSM>56rt%[Muov-5JM.ɓA2<Z%-Ji>7y<TˀN@a~%;6>b	+r-U2>^4(&QjKpGISHhBd{+Zz/6<IDm`'	NCk)W~xbBR%>&Ì50DHZ\1}L=z]瑴]OAVDf~-چ73㶨%Ω[|ƙ
@$8Vvk&.8lP1
'%6h>qrruOK!gԿ#h5^R>3 fPh&>3:>0KQӧx⽍?Wj svB;F=+hȫ2(vT*!g*YBrUi_lړPQ@JTE]r-|'.FQ^KDW"r֥JɃ,G]eO+V!}d^[>OC8r\F>
h/<c
;")7}i,/fsď>D,^{+hD޳.պe( .؞^:%>	NU[m!Ϳd7*H#.0Do\}Zb]xI0[bp1labV'ӭp
6bEs5Lu?\!}ZY_,H*OU\]
UibTX,8JWi{i"6:OґYXp$5g,GL9
peY\?:s_P!V>s/ߢvg7	m}l董3|-s3t>0.ⵙ5USU>WӪcC4.ӥw@+ mI\_n巻	#S渽lYD%rIaeKɉi[(wD65Cͥkfe<խ^c"
C:Ԡ]sluՆq~$ԲG'/;΁O	rl)zwtLQҖjåoh}"#`J=qBAJچh/0XPt	N!$lY}fWr{6FM#.>CO`"jϲ"4?OUFdx"$?*Ŝ!I]` ?!*zP蕘<M0ope&&♅OL!}1*JJ_y$qGkF
^+\McVP̓NqC7>>^~۷Õ[qiOXZ


ߪ٭[Wv\?|p*so#0FGSF&v8+tw?W.򘀾rAۚtgʶ17
Ҁ%:P
Hf|ӳǏςNOvpq̳8<_86O?
&ZqN=qrFQ{% Eg1~\/nKUDxwŷZ-\\\96":QM+nPuri[:[Ke>&䗵4u=dTQ/vܟefnS/絨!
r sXU%ҭC甑ZBY~U;7E}G|鰨QwJ{{D-&
Ok#wyNrA
3r:b,Tv3g}i^oI~io{%v F+]丫ЅRP-WRdWG'KƬ8lffA\4q7éMtUhg7Fm3}#CVYp7n)@LP.4)޻#&ǘL@OhY<b1#ބFrbok"kGUh6K-i9^l;ctZ1D8'vkf6G9Soi|_HBvke*.9<GU,VN/*Db,t2{ϵl,(p@Bk;{>;BqbLuBY>Wڠ@J䦱lΚ^[Dɛ.Ly555RN"zzmQ1Iݐ ̹K? 4 u@"Ә	#.!&&Q'Vj_mLBdqjWjqf@;KɺѫU$^s+#R]vy5tټuS|q!5%%wp95&42",qGM'v뮀Eawe"0Öl6 khןÙ@K`8MiKvtf:Pk5[bH1@Gz8mËNVdٸN
(pC4^zߢZS:B*:e[ŃZк_D|䗴6ؑd-==tR0R<Fy,}a$סAٸӵD6.Q/@Cyb)o.2`˨^t{zl|Ǹ7XITT!0lKˤUljyf4Vہhc~y_HCC&S4TN5{{hGK+ŲM?~[z~Nݪ	-*JJ[\}{*M.y}6ek~ǩNUKl0,˷Sׅ!#YCGnJ?_]OfYVbNԗvho2Z,M:GCʒ򌰧JHds,3kQW[f"tI3CԹex,I0nf_\*Pef.z ZQ2+t+#;3.8=K`z Wt>qH+:?Z}!w~`ꄩjĤSJ¾~*Wr\BOǲ"&<N~<T`VOR8AUdbPHgU~MRN*~_`c]8,$-4W4ahQWqR.,9`: Vؚˈ鞆?6k
c W{5|4]LKe`6m0vLjax;zɢPN<cTw7LE@+ߪs[~HS-z$Q͕sjlS-Z?K	}-Ig#L;idsR<~<^$Z 2t(
nRGZf d\ǳzY2P::/lqV5ޖT!AZ|	vvqLr%:ѐ ^CuMN-fj4x"VώJ:L`9Huc)pШF{S㮸9aC)[gPޏ'/|9~@+,wJY,M>p!KKiOh쥁tQ{ޮQz`k*߹ض)*eqYa|e_?CciR*Zmrx"q!pwSaRaM<3**)SfQ
م-@ZNg 8٢_k2|$\rC>𤼨n[k_Pp@Xص	=J㯇A5ۇiъzS<D @8 H}DͩPFgXO6"TQ\G
ti,Eb:_3p|\qcP]NsكYb6GRYx DSY%z|ņA(WT[P;7c[a_nM"}or	I&ҽ5lݤSp>j%#tiL˛|δ1R&,xE4'OU\gC_+RnGȶ8*Q.g2v a;x5[KbL-^>$d~^I-|
A\ʢr#wG!uD>yh4r}IUkEY]GsQp(ˋ~X@$0s`z	yxoKdMMtb6!twS7N*tHuAX 1W?xxg-ބlūe>bU=svf9:xCz{+?>Bٴ~9r~~?}gli'g?_ MNg4oSĄrb;nx	oV=Fxqˤ˛w)j{NJ^NQ}X}	4Qca^C" INWy,J~;*]\Hf~rwT{CNhWΑMeި "XzKvNhE8f7. yxu!<FiG"BYlz>|<ǴM]}vl|Lշ~CU%n*Re.JeTB(43J5Nd~cO`#JdB_RN-)&;22c~;!u,NCZ-6bzkH-%Mj}rBb׾Vbh9chm6q0KvJPXł ygХSichPJiO2cl"mw#j0D:DY1D΅bF`<EyA|}q)I #2|ATP''O5a.OgsGe+d)Л>eZ\0yJ3iv
xft{-3ecm[qj~E&yYh
q5H p}>qbR7,>xo"_ځee5BI|,֢Yv"*S>ƀ]v6K]&ٟ."gHEћ.~f ܟaG/Z´ݿ 3#3;<88??]?W4cc?ݷ2kM&{euROU|9"Ef)PB֕d\~A;*3odo~f`_ANo8onEoJo%o*nS|R)S(wS=mm\'<7UjI̷|72wT-|uI]4ů ֳ	}uB3a*TqEcy#Z$E! <&8QDoOJtt;Ӿ=#gec{߿f_{nn?"UWzEpf5N(~X8	`_K(za 
~X-kB+x6h)ileyBKfVtnX?[?ykcibiO?gI9+运P=h?-?@_
{ tFϴ-)R`ɽ#ыGV
L
Ε%ZH@[0CMxOoe DU^ccz{de +(*|:"1#cLx݌䧬?CJmm~?_k运O 	R_ߛ~D5?%FA]S0.
T=x(0xqy2&=qUeWB8B9)L1گ̆Dkhevbs{l9\s\G_ ]\z]z#0]z\_`GPŲg65HAXW1l)`|KrqhN".>=t@7˰׮@j^١nk)@HqL̫Tw/kHy`<	E`[v9;u>o7V+5:Bc9ak1F=ΐ&~AK;@++Aqؕj >űt45\l&J%BHwW8d*2~nlՃq=ieZwDIcR;}oehy1
-5П)/G/̿7gZFJJJ/^_1J\\[[[KKHSSSXHHZZPUUy< @P@9X9777oϟ?9rs`sIII|||`,eiikآ	x\]]KKKLMM|쿖&X<===
`7BC.Qu¯_VWW񣾾4ӧjjOIIXZ\LMM;ԔUS]?::Zx:MMM			V@WT=󁤼+9*jӃz߻ۿ0_:u)|({^G}~x]_V2+0*Fp-RϿSɓ @+)I*~P#!"}ŀdSVO3i`VWHla %@P" !!edYQ UxT
鄕a$$h[s|+G)sϛ9*G+񽽂y+X?$zr~Ԏ!C
ouz8hbur53/87g/?-ODGd ϰP22% D z)) 	(`y$, 94VY KZh`PDa|Ƞ!|H`u70q|tА(	|lh01FIqJrpИżr$-S"xrk0nhfh9'JKJ:P`7Wlvl
m)"
qbX?qb壾ni?@۔胖 ~mQ V+ O(zPʃȧAIBKD>tcPpVS<t#r>yonn_Ze}[>i\ߙGrO)Mϊj_ycO[Zj==$g`p  ܁<xлthRAL]|,Wkxt
TZw@26VU4 	`?[༵'T1HOeD?<B->5m\6hZ',	bn%_k@k>ݡnC#"aBXHn_ڍ|WЗـ>? *!2"&=A!糐0GX3fˇm._ߙu
`	^gJ_hUl4~Z^ j%c^O&
f8Mؼ_\)wԱ00?˳?2;_A~uq9 rڱNY4m3+5Cꭲ j<  H)(M'@HD	@DI2dwgM!DEQػ" 	vPD=;sgKsIvέ^,hiXVyu\NN2oٳ}}]֮e)OO6[w|^_67|3u+Xk}{_rJW,^i?|1[v98Xj7żC͢oiG~q%'y/']4OXX5!;(Zն8/<ޟG^hU~&,޸?*ֻոfͺ~~kf}oI[kMǙ+b?}e:>S<d^m3t&\6?f%-rčmoyYM_zU]vS>nݽjƧ\ܧ^}>z_{_NO}3nܽg̲?~wV:oDg~fOlUt>[aIR[+nu)W(m-sm>9yuiw}iMË:Oi9nwŶ3'MsvOծjyU?u엾+{ּU#ٚ|caii2)횴S?`}W>VT:ʩ3߱Co|֧IU_xcG-ѡw_ri-P<=PQ>-rjcNo;6[[yLx{~8oVxnUdw]1v]l)s/,_g=¨^ot;ݩ7Qsl~luͦ3/?_ytvX1꼉so`sL޹\K'{RQ̜?,c>h[ZzM}Wv]˺i+k1io~}A/6ukLeE}waιM>z֦׎27E߼wOxe;3~gQ{-dI]9>t`C4-.K4!.nx${ۓ~ԧnޏH9<;n^EIѦ}^琚RñkvtzѸ\pkǫR47DٓG>ןli=螉>ҢgfS7/=?[_ukkb_U̦yO<+Ї:p9嘒V57SzqUv>y'W\ϒK:\(8GO~rĊ1#^dd>-b5xʣvOrhnD@JRGRҿpsW^iizݻwjjy睗ݧOԴ%5>};OEG潏k0uNf{M|vSSsnZ\Ғ?ܾ͍m?uej;_*?M?%=_,٦f~7u>}#nxW=?vr薤Ï_Ǟpϑrss|ѡ?y?v>rFy%eϻ>#v?~#-^ؙU)55k[#Κ͖nI7y̑zùُO6/m/}k˥}u<T[եSeݮ8kgϹ[;[[4_kVgwkPi{H-ڥu39-Xn^]ƛn'_=ޛe"wnyszMkզ)<vcg19WйsF~ͼ&j)W]~Ѿ{&V:o o+2aK)yCٶcyk϶\]t9ĉ'ѹӌ'<pkY֭R_F^qҽ@ҚǞ]{x3g>ӐwkB?yŧAm[@Iq#/v=ٲKϜ}6H=uK-u1ǯblı5ͯL}su~iq'+z˼7tA˨Hssil]{/2dcvɝovk5?:>{-[h':zF2e޸nCF٠yqퟎ2ǻkUEn~J#^Y[ӡ{v<_ϢwNi޵/+ϴ7b;V{
Ye]^<Y9_kM;ٺIowml%[߲(}y;z7:WϜٙúJESƜ4uãl/}Q׏owE'J|OvM\sfWir?P~ErԈokU71ѻvf-y_WZ٦u۶)!mbn^"Ju_Niד8Ӂ;{JS.+k՜g<U\tgsK<t'o_<?dι_nJ틊4;rHt>|6mZ}v[Oݺ./owSjkc0kЧm;5dl=0/wNjuio>w^/95gUMg\4U{г|J>gu٧ICۜ;cr}orSi7_xM<F?D8ONJM⿒075%_O|B/!Γ?%'όvf\LϿ_kd,ǩ)0էh*]-NyڻSw^8r#G?ouO1dWO)F:Cw~ߑF_ѹWU4f̘Ovv]&~s'n<6]س缫0n{;߳o:]?9g\zUϷ8[~S}ՠU{V[U7Sw8]8* Iڜ?7;}Kg(D۹s䕡8{'K ճǾJ1w5pOwﶯyyH܅%#6n;'^0!.ՒQ_]wCϞ=9D}z-֩h#Sn]|j<ZsG{mg}~d_Շ]u8ܼvp=uOڛxRҽC?zE	|k/!nL{f|jd_sߦyld}b_z-iԙ5-?>ZқG;W^[MgsɣK;^
&Y{^]xꪊύ~ceY5-OڎlٿJ*.io쯟{ꓧOXT2./q#-Z?ֻj8󧽷2k˷,zd{ɫ?;uy͞--ӶlCF誹g/q8z/}~䮆[Z|;t#?L؞$DQm+yZmKsGyђ5oG~=op'H+p޾ޮΓb]-յm=v+v].7Urd|lكؼ[|{}+mWti\M3@)8o]<sb{;Zudq?t=kҾ|\Zuf.Hn«ܲ۹螏?<gUm[eU픋{׶,pe~㯞[TN\Ώ/Wߛ\wߗ*%<:w`ĊKmvLᙽ.KWY5yYSliO붧= UӘC<繚n2vCB阤_=ܵ^@̆ߢn}n[<:w`?E/;|+m~ʃY7l'Qz3'SYWr߲Ύѷ8aY]oy7;^8cvd;NYY '%~u3}xdв_r-hn{ѯytި+3J}ރe_[/Z~Pgs/ꙪG6";z\,عS{'8[ƛjzvֶ].9jBGw~᾿|m7~u'?⾥OA˕o/vـ˗<C]{YGqחy;.zrW|GOۚ1,_M8p+6?ձwW}}ڝS<=<[oҽsd>L{~lo"H}+K?Uss/t}6?{cccz窳kWLlAɫK]5r}ϥ~=پʮ>{?зwfjȞm_:s7lYm?i_:rk[aK%23v{xO{m۸i揭yeFۯ.S,˞#6wyezmI㯘z[cgϵݖN?^}Z.شq6pyŨגɵ"ZEbۯGdetg_}ҾnZ{Ĺw|2N׽^?c]}WcoS3|=f>q].ynlyVܹJ]Q<Ȃ:÷<~mC[?2;|mҭ?sй/wG-,L;?ݽ|M-nxo+6qkw\`ջf~2ju#pM"G.uگ[z#jb֞R}s֥|L^Կ\5@aë=<;-n5?.	]cܽ__No#9坕7k-xCͭcvOǽgʞnRf;s^%/rWfzښϋyk~[%slxӢ]&w_`mi/lq]NmiwsW),9t˄]ksG')<\\>w:n'&L.?ڿQOu/qbn{\^կMbЙI/ʃ}z{W?q7GuN3U~6{zNqKKhye3zpS&=prI}QweUK9W>ۖIiU{}mɽGtuoؼvDZcRޮk^O/%viy޺VufߴXi;<⁓}]rû̸{M>ߖHeMg}Oomg怓'_Yy̻Zs)Nkqdo6/¡;m{du+[6bՇ=ϙRx`./G>YvZ>y7ۘo}yf8<#{KK}L+g*_->xY顑_ݰ^êI}rygž?m=yڇ[ǯ̆_9=Ҥ;.zEϿzI"i]ߺwz^~C?|CY?)ǟo$^Go8o_'ܩe)ߔ|tF:r̒W/~ϥq';8uӭ{,n:1`>=po?ia/>8+	>q6oq_l.l0V|e[]*}/f;Nk?dr8~;:!smB]~ے#y,[9sLx7%{~r6򬇷|1yK~O>uw*/wUO/}/|{A0s_r'lvkg>9xNӗuwlҧ|H$9{bvPoէ9vjoWjUov޼'|wr<pᖓ4?t鯧N.<ΒCc\͞>}.DN>y '<p#_{xjʍi޻}G}Qx[l|Yxs[qhO,pjߵ=͛~sO_ݯ:;
R6d<l|8!z`iٷwxFu̸mQ.[1.{W{sUՌ|.Z]hvֱMؕ7_oLɻO3oxCg632׺7}Ҳ/N\{YoV55ޤ{ҟ\oG}įkK^c]FŤ>vхɳwez YNy˿:0m=v=˿#xْ_>UΨWM۳s=yٹ_Xsg8xʠ{ns{Ϩ|gߴ]z΄K7-eN\n4<7/~;]~EnLs^;|g~p_6QKo8af%#Kk+_x콣W~n#3!s^<q]8vU7<S˼5k_l-Fšk/<.Krt;2}􆋞{#y]F~?5ޑGv\})&wlu{٫{U?EY>?8U~E۴/as{R߱T/pҲf}}gu,'ubi]}ixto^Є:ԽMRsם+?Xpȯ_ikO>C\rC:][}Ȥwzn,o)Xv$ջ\iQ3ͮg|Gﬨ;ҙwLoGW.zŶ{ۮ%#ʱ#e7^Z<%uw0sa7,Ow.;xm瞳oɳ~֙m{Q_|І;Fw*9=xwC8nM+hfCG~/,a-[/X1w]xmbM͞lwɷ+g|ÞK[_>]r[&N~YP6euX{V}qw.iC}jΖWC埻W2pq<q)_P1{K-]vtmIE79סOxE}CrVMoz^j4WTSpFҵkwtJ6Z̋Of+z7aԴǃ-طl>K=vC1w˾_ycsY*Ic=fv{~ןSoqGH.OKvɝd?]1a*6k+$xWO{z4_o9{^;n6Z~Ѵ[3Gݴ,9Ϟ×=ț{qۋU,=ՋQ:f/g`mȷmk:m!dHv\<Ǝ_y{Ӌ>pҬ$]-kCruM?v:=JJ|fXД;bCo_dGf=EUg=3)Ou.;EkFC~_}W:go;_W}^suC%lqڋ=޽ͻ$-'y,iösCoO7kk/iΊoDӸ^>/'(e,/.7߬L\yʸ;8rww'Oֻ+=f9M0oiy#/6q=;~ϸsw^t^om[sJ6obFO:v|Zuყ<񤡶\{ӯxi͸ܳ?g"WW^3}zfG:\5Q>?]{g]|Go9|t[uh]g?W:s_U+{拓vH+/w>){㢼'ጄT`=/\{g`tZ+_ȯq]*Ɯmy.mL]/,I:˄a#X'ҟT]_^皱llXgo5_;Ӷ>_n';_}˦Ykwuܓ:K~tnvY輿ۢM'ouDLVusex:w;?=휅kZ-b{P[ak:ߕq'e;<7OoWIh3ǖ?>xS]7M߼ҵj"_N:v<G=Ym)]mLWjW^uGn)J[moo|{{t楮y)w;=ry^_Ĭ8{ezpi`Ez31{uoH3^ϝM7cz_:>z3νK\f뛷﹄i+}϶Oz}^fկyWůү+9P8yo}=JO!n'M.޷0Kos績U=}|twmٻ:\G8jo+mQ^1ƭˁS_\woWvwkrZ{=DB#~t}´\wduOg~O_z3AX)v-G;lOϿ-J2Ԗ#z/g<@>ާzh$w!V^/zq/7?kO?痏.G7>wZYh[Jĺ;|/w.zVm(O2ܱv~ڲKn9L+{vvҿ饯^p {V?H?^w~Mo}]S}AѭtaŎ$禯N{7^Xv	k.~K]^>=6+gNggz噖=5_9Jyϝq%r#OorO/~]ƸUvv󽿨3p!\R1&=U?wՓWg8'}9lyA)׺<^~GӰ7G%˚#Өm?\9>b~+~a^v}GnJa{ۭF}ग़{FϛxI;Kf`s/9#:wy{omoQSq&w)=>vE)_]W|ϫu?<T/u{SƔݾ/;L?w?L\sؙ:6i]ɜ[ֽgoy}zDu;g0?yV&znsHٻJzz~r>qy_g?0Nt|7wuQ朗+We[<\kÓ7钲❹.K:>6k&%^ӎ}F/]|O+-3K|R{[c1ozOxXp9___tc;{<8	:gޟmK7?8>]=Eic_\udsOz{J<;׼;UK8wFpv̥o0{ч
[xcՓJ$ѯ^eɤqٙ7H=(|s_wʽWM=+oY;5;r9toVKyTǩ7ܯSvW|1K&]cM9}bbbοҕ>zM]6U\V/@gL{?hy2GKc;imS/*qܟ\:yIWczu~3;FҺz~pݣBǔ.sj:2x#FT~ٻwoxyݣN"p'SlWMLDŪ_-Qzt{O]^z8ۊC7~Y]cG?Il?*g5UkZ-޶bᲾ7ZK{eW9|//y9?nMyvy#G<7=m;&G&d䐗{zSzecwk?{{羷hGW:-7z#}ʷ]٥Os?z;_lSovу?|>/Y[דnͺ?rC=zT^Gg|{R͛{orwָ]	鋟xuU=\ǿs.sf9?Zh̍Wi>)zmg=<y֜U+?t|Xf[`6w>|BkU{Iʄ#s+_sOo;^=<Hi8u֐'X&hLݷ}0߾ya9_r96U3Jn>m6nrQnnp56rWv9P8ώ㚬sdlY.Mz|e2v_hMڌoGq#C~q]#w>O<ꈯ;9sn>k2%m7uI+[޲OG]鲵__M~WZ}Ǿy$?0}}MO]z+KѧL1[׬	~_S:Ehڻ?+Hݵ]+҆75t{gKk6+]u25ݯ\vpiGhk/}?f8ZvUԳW>qeUqi6]tsi3vmky;T}勏s]̟Wv]`]͇lJ{am?<?㖞9ɗwx9s=^_CwES.vo\nyцlkN]7.>:`=,!_sܽpxTeZҖm7lYQp)--;kA_uӮkxK^}^X镆{fڞ;|<~m P1Ϋرߎ~7I_|^w^lOY2mߗOW_3ˬw.|j禵ourrvGvpzνvCwm#.rv\󾯻}qdElՄy<ϴNRJ0aikXЫŊn?GZ=;bС~O-yt[N}iˁ=?QRyf- _?)S-jz=k/9xCٝ@#^LҰi6aǰүKϿjUܥ+̟WpߊOw߰S/>ϼxۯmt#|I<6{	vxoD¹z;{L.^.vMc_/z~{6f.qY_W%,mÖKWqš:k}y}{㨮,ܹ޵-T+u@w].=:ɫ_~w`[pzGMuyJiA¥]'6Ӛ?L^Y<,/vӛ޷nYN]zp2^ڻ{σ޴=ڎGo_kͯz]|h>S3)5hnZ|Ҍ	y.ovO\꤃7=.yG~XkWҹs9u*Pk{9%^|y4qI]3bDkgDO;4W֖D~.Y=y>r	lCG7K s=:wN]Q3+;UpM9$?{{-O'M|wLtt~c͌V><|aoD|X?<WIMP|uvU}~"c4.I}1pR.u*Ty?j:ZQbRrbRtKwI1_u5SKrţ+N)q*> TXP"4h$Yπ*~oFBBMM]ZP욯"7K[z6~.!!.A%<y*.N]%NҼL꣢$IH8g/YӦRJ.I+~_Q˥Wp+nw)
-%I}H~ꩈbYYR$lK0>l6dlJ_8c̙2trYgOf̐'pGqcO-#뼊V	-j'9:88<(5RWbbYzɆ~{+Vꇽǆ2[uM)@Ss22qhNe؂\<% Nld˲ŅM\#fg{%|+KAe#+j`kJrb86[@m@Wkre?o\/W(K/W-
+i_9O8d7[V=]msu)}['ۧj'fegrke:.{[roF\-/Ȁ'98Gh1*}@LϞa~R_덱θd ),_lY1.4o-X29:>fRd@'4'50/>ʘ"ԫ!-;Oj%D-ճ.BAH# 3fo&ժ}YJ5t"oIe"sLOԆMh%-RìIn2"CFC	P`(, ~֟G65QDd8Zf VMea@#>6dAliWYaiGЯi$:8f mAPSߥU?M'K*
dc>EvW7ah:D#L^)W|A[/nMy916lA8Px_%E8T>{
yb#;v]4ׁ;W=k/J'&b"%TO&ըV^'5>O֪\161mdA$*stFm2R;er:Y7'K ޥrէ,pM85sOMKLM?HMO7?It@Qaqad$cH6C
n7i,,nK?5gWj>i=RR)RTyꨌw?NYl| M!*Ɛb*\Z슓 @	MCTݥzD&(3Cahm_#KF6&t0Dco ~zGЈP<:^."I#~V>*1hs(>?1Ϗ_f<N	*Gʊ?D2,
М$*O{	
7clΞ,[iKTcs(HD& qvȘ0CG;D\Ǔ-=ht&;%CJ8]~r;rʮ'TG
/Ć|h[Sj d̯qA@tCšy*@qزvPi?̒\T		W	SR'[;p+ .Q2G؟ 
DIX^'ze4NUF0#k?}KPeRdOoX֞`~1&^eA70.Rtx{ cSM<Γ쨔=rۮ")<3FµKg̠߃!]RsHo΃Dު"]7Is6	x/W 6/rd(!ҢLJV ̄rLFR#``gwwu+#0N^tlCaT_*'4A"DI؃8IU蛽T6&LU[(,:wY8~<p8DZq )6'zPE1ڤ!yGir!]ȇ&*NΩƹ.;BQL4-0rI?r5XM$w4l	.ׂȯ@+d$)GإKx۔h2 Fkc0z9d_%_	-uC'Htϖ:/Kt]ca[Pma5
HD/I4WeD	M-1ƴJɩ?+ņW+jO$}C;,ψI^)+nԄL@'3.Z >:JϦNn/XSNC#d6	L9F[\ ~qţG]SbȒbo#-Җr7ìm{>!d"OGp		ON$;bd*B"owJ[2t64p",i["0EHWEDHpW[8>0,#}<z6P] 
E@<0 v
xH.3ÒوwΟ	.R0I7NcHB(qabV*Ѝv f7!Z@*"l[I)^	"/J}RAF*\% PK>-=G`7=I.?x É%2FqI&ʇ!nnLdm4ӏ	K	nЅQ'^X]'̧%:AO&+ܨj^&'Ce]uHTy\nح.lZ!'G%ah2IEޖB|9=m_nҌ &#W2;)̩ 6RQ|2LA/*KJ8}꜡Uj#ߚsPGcfi.oQO6cm<MMĞ0LJNqy4df(UFQqь:w*{f	(>E1kJzfלr9N#hhdPPPGq&aC@QLaXLM}oł^:t^(ז@"Mk-%bܞ<tI}BT['LZDZhS"52/4`޺Td_)Zl~cEm@	ב<]tJd=LKSJG;A6>`	-{+m / fJNȵކW^)v̏<jO11Km^)[܄PpiRL_zԈ xzVs|6IM(pJ!Ru9}JNS(+$-cp8)-1홟'C!=FeUbYHwSW+!dtf[OK$80©^\g7lОtJ6 3"dEqh.H(rZ/yQqZfM;a:]	qT;[g_BhL 98TQ\Gc,7&2ڀ
Le~"U0g<@[NPJnyT	igf|*Ҁg"']KM`	v-Q-mDfyf@$m&CzIgA"V>vczccx"7%#\w8hf21Y V۔:x6=1{܀0kUPIU\Ni@i'v\'t!,
xyPoCB<dcsvG^0mp晃X(9Vlɥnη7PeGbpv8o/N|\v-Z3](Gf;vo@1p.1Et!vRB}-k^SxHczǕzc	4I
vk{HROAaz2'H7)d&dthiBB~p1U$sLFMeoߺ*\W`%QxdjZtbxWB5YӗY0\뀻e>:!d$[/Emp5pmaQ>%S݅Fuv/Qj9 V :Nn/x%ŇnA ^LS2+yxktvfrEWQV-Cko3C
\BKa	;Pv (s7QUPl"m˩HAql	x"8bE2Pq5)Yeȑ1vH06,Ćo`5qQOx4aLNcZlP68t\	"*ז"iZ$d9@]'I칍F	Wwg5[Cwo6W0i(&MU z	Nl0!Q6SNg-QɊ`F0z.|eh=QvB:w2/NfTXc[5N8DDaMgt)[&/\1	ؒp P/R_?bA|M!7"P^cMapǿc^Yxj9_UA$A
e, PA5Q.F_2g#:ܪ?`F#>ƫ*[:ۅ+iD[a,"P0FFw>KGY$kfoղ+$e,O'gd3M\qxߓui*=D^<5]af/4$oRɍv\THRp	A7<B	M\<cQ^*Y3GSIƽu漳rNFª2!*\ArL[g7KhRgEƿmp"»vxHWAQ\#nWGAHī͠u;"gd2AWBMb
^W^e-"C=~<y<ph>K.-6tt %2aj *>)T:$wls:{"lñڳE|,[O8znr
_%%hs	q/S)('QѱyV H
aoљȒijԴRNrؗ_fV1_/PϱasaN<_ЩcHOyu)kēS	ΐljD1F:1߷لwf-2WUy"'H
홽33yDGVO2hḦ́~%@3HhaѱL`m;I<h~rC!u_vDAP(ѯJt @
]g<-֣^"\fq?K_5C@6BfF_Yi5sI⤂5q#o<8c'.z|GѶӣ64#uRjGqrCMSoވt?lϒ`sJE%oˌ9kx},}$d2C)$hhtq	M>W#ZW$4:63(n8T\_2)0ɕ#&5Yp]f73KJ32éV	_TeVz?+ t@ !1;3&^/ .ժ6ǘ.sj+}qT+\d^F[Civ:~am]j^/"5O~)w
B3M|CRMwN-(/=~L(]d||;n!hd<jptxcsQfXk/9o'?KNLoiii'>Q&NaizZdYFbA#Ay&Y0Cx@Y!wDn+b!%VCCX0T7r(ea%3"&&QS~3hI6f	N P=O뙕&OLS4czp4M0'aq28<N%Хu>\zrhAyrfzlP$nY႘
}SOG8Rp:pBPo4XIjc44laNmX#m6(*b'S;)0Ѥ]o	1e!W971BeXGzb?fVG EE#@ Y6'[--tc4_xt|3qd[(KyC\LFk@lLR5ttegD	m8Z {<
h`ZCP`dY&I$iHΘHdv"=\t$MF֋q)V*.(.+\-&3N07w:[kY~+xL-X$l[\kȖb3!/6^(և	%d`},ƣxSrŘ<?1jnkE[޵@z8:WiD*%~Pld"uY%ʄYeFRՇNeN͘q,aSB)r#EDr>eCpT_bA!*t'A_?:u _ahH #GMLGY@sa0ίyGX
\JfƬFAOŋ5oMDP
L[jͲ6"ek7kgYPm2Z elMy:SjiDg.ibV
԰t kzF&DMHsf2->Er=}JJbAo 3YMG`1?F,$E?XcL@>cN=a6CP)D9`!Ζ9E3e:Fnr֛% 09BUXp@?T/#0#ƼCS~[n?":>9a='#dl(9 {F\N~EzCq?N'/1E=ȗcH9BHxNhR]Kaf̄߂YaӸ] .Yq`i,aƌn$pN#ccH!3fD 1m|#Rua-GĜ:_/?-.p}>6P])e=A^nᘮƝ[)ߤL,iU3+iP<G	ŉyLPIXlLuHLQU}Viyԟ[878:3ď߹1w0xo7@ݔۉOZ[;hkjjd'9|2C+ZRGBcU!C>d/)+%S59X-C,Z1q*v"VI:g|	`hH2߽@XB|B |.$1R8.SuCBf]Wu/i"5jnmקU@1'aIDNQIuZ (ˋ.!![suygZb̯:>j4\!SvIE28ّB
OJL_`l0tjAb#IJc$RL K}:|,n",-VC SiNqj9/5^[ℾ{'fRLV pKDn/'<C6VKjtF[[[A7BC$jE3h@WdʪU-oGկ
K 4޲b1f _lMP\.*@B/D	%#F+rFM&3d /@+А$A#:csGWr,(6dT~q4lX)G*[R;ndXhآ䜊H#0\YQU#&\Z*jPTH)K[@xri
~aA98@riuI=NJHI %%1N~hY#%&'%%'$Ks$<.Z0US׍?0Y/;ջ"Q&iW`
s!mH]PtcFpQZ(/'-Yj(P\K;`Cd 5S	{h$IfcuㄾK,	|Y| )2u0{h&-Ğ`(\v*ޚJ"5ѥX%BDR5&Vq!PO؁=pvu"c4'%
SO=BȝǜQXT2Lhe΍>ZseCj0x7:;wÃv.?8:;S*]0"%Cf*hζ|L3	!*K,ME׈βS<[vօle'^HrէCiXOP&~Nl$'@sQz	QMk' l.{&iB`lC}:{hũ-h"-m
y	6Q	6çI_iDZ:Qԏ}Zbr0dM&=jIufEkJ)-"kDO8]&Ai.\h͐RcjҍU/zp+`Ro7sJpD,Fg..LD30+/HzTt-U$m: gAqMЅyXX'4A.#2{<f#F$-E:\e2\SoSK_AM$'Oo?I@)]&gd n/'oVgEBle|.-haqx	'j٥::bE>--+4^Px'klꨄ`:?p\'imbq/ՃfFfm@EI5EtNsK&EBj|2PPTEmZqƧi~ݲw,G+\.&[O@x32yID-ת[x
RY-\אZRq9Tt	CJ4{0/Ez%#Ǽэrh%$jj7;Ou.ET? XPx	T Ho4	JHᧁґJ^i.Ujjh}By}޻b:|2yV WŘhsPE+bp,I{*4kd{2#Q)!;l1AC<`>/	|79iY 	EڀPA*x]Ax@%ހBV)	ٽhl$FY)B:Y9|!8yr-m&3auǄvO"^#'lnh5ZtDӈfFK&d4OEvL=Wi G]\Wh=i`
hخ:Li	ȽvvPr=1͜&6b4WUO2߷C$/ʊj. $srUr#gmSOuސg)} i6m>g-\?vChשּmhOڔ s&4Yxobw[I#2_DuʰvIfd H^3*Qь	Z4#MFa%EGG?<)n^0,F1) pԒ,$ئd9X/焃/F>X$-VbI͆o1.Ty΄KyFvbOCS{(W@qͩMڅV4#l8~Ȯv,`Jw"26ևmca{#{1>0"tMtO=#vO}f@!߅iDn\"^Fzb!,T<PnqYЈ9*}鸆ǽJ5`1o|T2qzG3bXQK9ʧi`Θ
yt\<N.&iGN>t͓Dk
&&uyhuw83&fE迢Ҩ3lc˜lO uLփ_4(
	_bA`OJLH%#X1h:@x}c84I 5!.;EYQGk+b5MXh8PfO M䴤!?=_ÝDI u>39LqT"ϣ2	dO4w+:.	?g[-eZm^);5;AyN2&i0?zGa|j:	h1]?Ob~X,tb?6 sKq'*1O|B}f @B;!@pai+'cP5:D,WȊ	|F&/1-Υ~B7ӌacK#ٚ#@\b\X06`KQR	|hϊfPcl67 &A#o?YfB][-V޳NSK̿sǤ٣uo6QLv1g$d6+5[үe^%E%AKp;ɨnml~鿘X&HS;5_Xe AWn{EI7wpr'/uY`pBmR?Q 3pZ|"eKIA=5V1R2bi% ҆jqo#ǲ_6tXJԁ4̥]%n1jEcx φ1|pS5yNڋקj>,T+*mFSh>ނN\P
DeM~VΩQטB$a9NѬ0%OWfI	䍱Db:X}ap_A4#	gl
>36ckYI8oa1gl(*QOP	5?:#)8
=P`udM@##Sʔ{}8̖tX?M 4?IiH'>AS[H%pQ[*?Jo
7TEYx|Em}or( O%.	+e,j|+GFLSW#GQV/ր<~ ؛UctY<VRp~0jKJ9a)qHaHӿ\AVP6Hyce6:DF+^`IM"z-=6=o<I$%֒v#xgJfwDv0a֡9^KTR =)(Ep<s5U>`^ᜮV k>HDW `*${R=1UEW=,Ǆ XJ8)!uܘ/>)|~b~FU?pgOKyNl0vDxDNdmJ=Ēhut.QP,0"l4"?'/T\2n0xq#)8HYvp4cuNoGIgi\SJo%u5b0r1љ;	fG=3AX1Yk&YOQ^Ambyi<vci_$$,S}rb`x{Cy5VYneȰ&c2TowH )r6d.+!᎝0S9y"kAJg?Dz@}׬]wちx+,3~F3!2~6J)~0}/qgsgn>BP0Xt7.8gfhqXS%eV}UybAnvA-#F!*ʊ!1)ENѡ)hۙJ0#1jr6E@BqE	<T=D=CYJM	R{ߧ(\wHVL`w3bfp&z8Tr+ᗈp@*[NDnTT@Bݽ؜=u@dĘ FD~A_A?6pQX=;&_03l~Bd^!.U
1DELŴ3KZjuQ(XUat9gb2+S|32%I\{&xYOkF N+ywGU""1/!ǚ0*~uf^f={',9t(/k*U{?hȧI81O?	8]"N!9	QȖwL!f8	$$	>TO4$xy.Z(RO\(td]7'l4&2al"5&xc8qA'
=77l%eK3,?%%֟e+9y`7	Yhq
]D؂ө¥%:0u<K-N0!SYrYdrAn+8#nq!+
3+94FݳzpB=
aFW3Faɜ<g:AC[f~zOE<TlȝC(|u| `]NPAxv_ R#!3A
6ЍD5	we4\ͧZ:qhό>g>mT=dlw3S(GQ[@;ӌKnG|rZ?\]d蔸QqǕ&/O"|6=ne	Jٟ Ӏ?N"((kT$ʁCTuX}ZC-$y42VpW?ר_Ot_r39cq샭'1@ U[l̯}e`t̓nGw]&pIݝ#K̍;3`ă`_2*/5 '>!yB1]4
9ԵZ[C|%Xz cͦDG5Fv{}b}K:啪AD4>%ZYk !YcZ<)Zr ;!(2aؼs8عzy^6*e8l.I*D׹>g/3l4:!ƐK6]faiYM='K\?uFyW̛3o Fw~4cDG%(PӨ"۲@cF	lJMDQ1:;tD!Ժ.K(ٓl̴qP@Jgjy߆kfY" 15v0;gc~b1m\HA1c V.Oц&	9JF[l#c4,<=9GhK*>]*Fu ^hxi<NM*|27^,f_&L*JrIF$ jrhMГXs6/
J]Q}#2VT]*:R #ewЉ]ʕ22"PDјfU5i/ժ*5{95xK(r/U.UxT|x|T?Dǋfb1ڦ_(}UX9t7F<$ezoOVJ	ya5i(!X~Uʔwڪ>DŲ;_Q	rj_|R^e.	ϔB1ͦwSuPB̩^&˶4Ar5MRje,q]u`}H&ѡP_m	arVl 'I[@)/)0F&{ul]/\.	|Ol*W2|[nG5:mG!Wz}75;>%_%S//AI#WRN%"5xd@AsB5g!@pd#	sn!ғCkU>E,a|W]	v͓!Erv?T5Di(CT	JB u TB[˃^Ebe[X;g#ܰ(CpZ9DKdRL*c yQedX/Xv:iga NypPw߃xC"0]	OM.%'7y۫^TD<5G\j~Bd(%ݕf\:Rh)~8d(ylwL)v=.	\0pA++ňPZxZo4e?V
!AS%7ҫ*Ae"ϧay".=Rv!enNH&IcU#.Z]}FDYb.r*~] WNxCx,/]ƴ\6Hhx1J}_WU#T#?4\0Ź`֕Nuk]$$3ڧMwN{ @#to%"%MRdbxJtV&z%^*5=C%ro:b>U#K>rHk*p4$n$NQ%OOu7>lJ6po#4 ̞UWGxIhOvxb9W3|rUl"t\F`.v~g(Z-!MYxж4W q>ͺ4ƣطqv7>0څ*y4"LsS	'OH PUc7k{aQ
iF{ȞrO9zq^{Llw;;Ȳøwd>e:8ARx/zuD+ Ѓ"0(:>Uq2FІȊG@DsvNϯx+-[@=O(bVº8+I4(.4I> n҆^¢T ޫ*¦ȵIF T\TxTzOUDx"c(5r7h9KʯQ !ITODh 2@E%+3*
'y8c3uU{8p[l</eΡ%;UQ7ꐓ"-SkWziKtX҈_I,HYWVRN%F+#E.+E7bJm\Ǚ>SHE#0 U	vn%.\U7'WVv7w*vTzaMe?TtB*4}R2+]h(W,*/Q{A		RnY#הt)P&tPIRڅE7LUN¨v.܍ q1@yvB 1eX'	1wD=^hswZR	nc'r5T2{b. j( r+XL#rHEm_*T_4Ha\Z\`!D+QӀo:35<!@ĤĔJg<)ԅLN	'@lc )ǄQ&H :ub@;VA+ǈ^J5Vf@G!0I%誸 a䰂D 
bA8X!F㧓`L|#LH#ƒm+,J ۾1]Uⅷ+_V";r:xJbљd9S ΄yH5miNǍZfGp ť9'`F\ZF6OZKƄFIIq?O*48TF|ұ=W' o"X	s`IaC5)+HsJ-d	";㪋 ē7d1vU,bկG_5h
1PZEq.BvԡGUtdᅄȓx+@_=)ٞ8_8BIvilSOPmG*wi5׀j\'8q3pPpxdt9NRh@$nu k+XI^ s_I:b!tH&N.6~#J"\8Z Ku͡!*26N2qJ'%SKyxĹе	h5«*Ȉ,ϩ^:5,B8T]Zݡ18".p&dx]Lztn$P. w	J즃vUbPHGuQs.0@LG/P	Cpm9Iք'O2.%|FiӼn]Eq|Lh*J.N:̳P%=:*|/Bν ;	6Ldpy.',;pg
WI6`f!Xw:JrJu5Qnaqa1#${ZZ~ٯpDA7[-coTEzO#"uWK:Vꕔ>~CxZNCRRq50s2?iu0@eH1	s|ed]IIH{X5RV0$liqΨKKD	S04DCCQl$d,+&W5xz:A5X1_ `$\f*#N$X>bv2\J\r0-$%Кǩ?m n3x2AΔH9?&,0W!h!ԁxFȐxqy%ӝt!!DDG.@% J)Bؾr)ΠN9	 T`yQR8tUP<w=vj[	{'A_T o JH:䨢0tC>A8YXAp^^ ro?|Zk`[=͞F=vFH2#@/`g)M.@FqZ(XizN
O%{^x܂v劣r . B;(G*M	.oWY;֤gj0 ' 6H,4IϦD.ڪ&`a!HvCp
nW4{KE'{L`sd(T\F}	$PXثG8ppMrrjd>6RQ*_ w'il~N^a>p4 m1F&hU_!:PT2:;:,abS8 k?kMP?vP)H!t	bKqwq/|q$Ct8 &Ց@D3Wy2!@2#YA3#k#&]^yu٭:|X4Y(HVD$ˑ$"ʯ(Dq/x)tB R@7~ZddǂsiuXt"dCe:	Z@0Ԡ> %A6,Br16_Ilnҡ?t`ȒUh`_:ć-nCd*R%+ubVI'PU cd5Mn}
BҸa (r틎
f"#\fJ6%wapO *`D=7#˸O$tpCY">x3 b&-0v 4LeCr{)eN%:%μ0s@S}6 i
Dd2D&!eaqmзEucǡr5%KOH'OxIAM;~t^i.':㦘|tᢇicY(.pMY_NAb븺(r+99TцA &T!2jg܀bX9Be"Y	zKv'ۓ$Ńk+PN.%3ذAR(oR}U'JٽI.xO3vZ<4p
&k WujRC]
a؞¥̎)Cӌiʐ	kp\9Yj}j34+IxՃN94<\;K1Ci;G#RC(T
!QbC|;,NJIKfi0đj๺
.o\rZ"\K@;iZiz=ɢ/N2m S_E5ѕ~ngmn \(t<@2)C~(W*  <..\89&8_G}/HTXqjb>м/]s,
ex*5LT`(tm lnY? i)GD~8pXY* Rl(94KHYs+HZ*
GeT7@YezX]D$ X|F<ft.R1,ɴP6k,uDԫEΈȄqv HTyA5[8[FXX
(@<p^Nu`q.jԏ՟\fC0sC9zA)0^{Xb tTWT8%(
ۚZ%t	7k.]-sӵWK(!9xܸ@nۋjdSA̺L=P	+!j|L_#?"~ Qc="<m)#0X.AHAy즁.ܨ=Qyd;T!#Qi[6l`s""")MKh,XsM[TSJE%S6[%H~zt;T"ڃc'c
u<NhfK|v"XhJz"cɍ#,x쫡*\J93P!oRS-GgF.#)
w6!:Q~Ҡjb9&w>E$`RƔVF[ZVgm@*tȿc3- Zm+3Ǟ܏ź]SNP5eςzl8LnP ff<hy%-hc蚄܆+ޅo /)<e(pC'Y|T'ZA'½gdWaKC̘24RUNa4fӥ4YkrU7^f<jD"F;`!WrQȕbit{ZX6m!pC
.a $`LY	8%jzȇ9yTYB@'
`d$`*Q4~o"G.BsP;ZX2v? :C#Aà(AglXb_(}AK?r'wW#N4< 43%S$`%z)(:7I0EPJcc8UT=$GYN*'p
n6Op[`"D0XmCNhv|IFKKH YJvlZV$>1|u4i,RCtd:),)] Yp@`i1dM;SSXޤh(%MAZ'0AT#ge"!dpPNppQGS+x+
ߣP!(MP	&;h(mw,LM2
uITZ`.y x FaedPNZ5OUIA EV(N[;JC-L1<AR&t9>$k348r"DFhO~Pe 찎^GK)%$FB 1):}*TuՐN`Ҥb{aqTp!!UpnPgpЇ&<<P\ndkkDHrө$tK%e J8ڹeI5tT?[e M}<QW w sB2\q/'xHt"bTD"aIa&JHmY=^|lǐk^KnGa46C^4&j$2g88
1vX%,'p̣N#zqЉRm>5_Jԁy%h:"	8dka`認|;j);ST`GP`4Θ3'#|!r.0Y)V
xRҫ+(@\fksdxt)T3]M$Ɓp3"TP198n=a\^L3~gx~SfAj5ᫎ&!tY8A2!ǍBE"J*pދNR+KBR\qk٪, :)/\V9+|GeD}1-xYgE230S$/XʰNՃ9d!&П=juܕiczy8AŦ\G>Yx4d	u>m:w4)m 3*j58cڊG6\:T BJlZ |c樆)(|HrmfWPgluBXz(CtGCE#)N\lfqH0MC1?DSL?mb, է#pzU@ȡۋ&)Vx;2.Rf%5X H@:hut%F[SSHqiS[G IŚ%{fJBH# (Ç"Q4_68,b V&)) [n:erauoc<6`x-&-㮩Vi:`vpB(ŌGңpM6( MkFͦ(Qs..	2j%RT±aG$;%L
pjx!!m('lCL'UDqWǘkB]8[)0zy\ p=DVT-:vٙ1;[eX.nGb:5Cw#qgil)@(#<?-=9"Wi`KY+lbᦌ{q璂kʹi8XlB5?ݞ/zJs^,ceB`;z;QC,BSn܇Mez~hW&2KCuF.F4ֵ:rpxFgHyEdyK܅uoO9A /ͪNs]3{hgH%`J@Zi9 \ n4	`5V$.%^gLv)!S./ LEέ44XpAs=ܧaASKzhx	-x/G;ʾHs5W)31jXl|GjZv!EPX[(=uQDVL+_y@zp73쓘2xv;E	B42i~:0w.g*[5aFXNcBj*jRE5
ҽ7"c70}z/EDH>!`|:XGS`߳G=UMxHWf,s#p]01̀Pa)h|PաʹiY=x~5HEv[~;,"rC뙪@wK.9X7<Axüɲ2`rE\Ƥ]b'0@$`] n}Lȴ2I	(:<2C"'ucb=222Jw[(Yr8dj0	=" -ni EWW
90ЇEć+P3R	n-(b7
=A#ss`5t]d?c 
K@Oc`.ed)p4`v31"SV9W)r#;W'Zܑˣ<t녤t3,L#[Uw
eBK2%>ŷ\k6% S|m:
Z8bŘ2X]QjR"<Hd"eݙHɡ1"I1+ ).gP<Df+Q(C;>	PcqrWU&Eqj22]K/MLL-CZt	bx
@SDc[h:		o))5d_S*cg,#q/+cRZs.vvב1੖eȷivez̅)Ox&A6oڈPqVzA/S}t~!,-w@cLMbS@V/\l3dxer"ЃOz SmY\2-H4qB&W^6*fSM)ᐍ"KDA8:1HBlKCX^,9- FQ<a7N8ݾ)i0R3mKr >E/8UqT4&_)71Vvu	y,`uN+AKiyCӖE0,P<`2Eo6Krdx&qD	= Af:aȁ%e~߆󙑅qʊy̯M!]"Ce=qƲq*r;4QF8ppjYȴYtj}8#Rh
lpJ,9	bt+V˾XJz..]:6̸|-w5]c0(mަ"$shg sJ%b|2(XR[b\a82|fLc$E-:x򪀿0{*%"jx}OKO$`dD2%$N$$Oyك8F!kUձ*@7aJ$ۃ%cK'C]:g	%dҾG(u@G0j`U"F\^xGs.T6u٥?hXCoPb5x`Mj&hί":vTMg!HWIS9>x0'o# !`UU*s%zL(X)F*8=:Xƌ$
xTB4V)1U xX-UwpnpF-RwE7}GmYB!@v˃u$.-x%D+$QFz+8%HO&M#euub\HXYyNB3etYZKRc+m@A^+1/LM)2.*fGyOA32 LPԱP`YB`b\#dzRYԮTM(j#g4(,HE;lL6<J8H''hh!dt4HKt@=8őpP M~oJ"|$3IÜ-T~nm8E=OX+-ienwFR$UΡP/bFF4ud-xzxtd^Ojؐi%#`~4))( ~Nr1bLd哥@S?l|}2DEmag# %s\#tSbp8#Jm:UT-Ae,N4=TpՒ_  kpxGuӧf
Rl?EEHs
TX43*:PA6𖡬	ƜY|5Sy)wl~lYyPD]`l	@y'2r+dPq 0Q@x;{UZ1<M yX-!D=u*d^#9-E
dZQ-F{(SܷE.:ga,-SFp
޻&߆(jH<`-pQvޓH<iOU.	Y5#o8Umr0wR%ĆBٸ¯di)S`04VY> 㨯V3/RMϞ2̅|a-A߰a-ªH-(J@-%X/-nK6TSؤh@_i+G#dX#@eL1.F63XSS	arJkFnIP#U˽Ȯ
d	YF8Tʊq| 5t ~@2SNL(8'|I\PMFZY/N6NR+tZKl0e'8<-5b@6[U㏓M1~9Ւ0u;N,ZJwعNDe9aW~Jʨ`8&bU)aٳbt-bᚵ.Sl% 6BǞ2ٮLNbR1D ^ϗe$-٠{+OJ2js:+ٕqc-x˃[Anw?/0$4=e%Kxv*4!tkY)߫W/Iχ_i$sT<{D)&7톐zrYv,Q Ml"Aq;/,YDsZ4b T2D~)8tq'_2!D\	Y-uG4ű DMlxjp|lbI`>0X"@%4ep
6C2	~!<у mzo1B0K;E0"ؖڒ̩t;2[0l0o&%ֶj@o7)jէy(h a#?xM3
*5J
Li\$hhČdd;:2HŻ@ǜ=i_*3Ɣz0Y>M<҄&'d$~O|;gF%4ite̅ƥFmO#7Y}I8RaP)b~)*ʂNPR\h)\"!6-Q1YXc}".'P$K1_2cC+Q|iOV⃨JV> -	ЬLlxPW9*'_ q>B|Ǝ<ݵ5<LܢdkGx06x'o3*74
bxs1)ؤv&Ŝ$e%0s\k>nXs =)2	au^cL:1CDJtxpP1;,L5,zDq!e,AI=k>[%chRQOʲ25,D'֓C
SӈWYx#Oy^ues5IƇ83W
y/Nݲbnau7ot4d08Z؄[\(ı1cI2F<F{õYl4LB359-MUt+S@]A[Cb:d*gX4z,[!=.#L00,CdpBX!v[9s=~C.(FA+S[QR$n]7㑨E:hp5j2"F(VBG]lr[M)3!!SF5R9eC< 4d/T)IK=^1e#ԛF#xЖb<Q#Ά̆pi^XC*en8/p~'< GMp !+l+O$L÷רX 0NjMv*e
r,mYas"3%HNLb 5,Gi3dsXttb`
%TBZp	qi@,=u*qM4Jԩ3C	/'Le+dV®pe E[:!heJ($b@4ȡx״MȄ3CLLkTHD̥dX0AEkP,Q)E<Q';?lzQʆ}cx2xq,_{*Cq$=\d(XlϩHd*Ձ_ed7(DEe%<	k׭T*2LDB%S0'C2NtA|ao=2c-ƹQ3$o˝nyB8/uݳDEjMIGz!Y>dHE["IńSNn1Mw17la6)!RcycH3CmBl+U6b"0G[s	a,5L1p-bj @:+*Z^K*!TT9; 2$\ĸvH-Uco+AI`	ʃ)IFp4!B~;BSY
(Lh>3\w.ycm`%rZKTnrh Y1scpV%a]jZ VujβxDƆ}A[E2qJH@
0Ɂ2WY/ЬZ)KK=@ŕK!i"RhD=ibVYk0`Q
\Am+ʸc~BSY4'Uڭ$tDw0j1: f`d1b1/2x>G	K1=^a`"wi}ky4~(g5fk1܋m׬.87XeRA%Qq@:@
eJ)C";r8XdM_ h0.6xi܂Ly̝W*" .nh[oPM>ʲ#I4eL@.C4l	L+4$3<Cu9!`}6ų倐:q7#+m: Ax6B 0xZN1-@Y  ǒ^Є
=rl3 5vBqC#3!Kv0(Yե2gM"xp@lPΛ$h'@͢&p1	L*,m֗au`wh.)J`BZV,J\AhVN/xDL	nQ4jfQ.aAp2tAxu%?遲p2[!'ł Ie$F G6ܭB0@5|w?)Q<cC?,Jp\m6AD,.+h،sf~$<Q ƨb$`pr>k
|D*dqHM1뷱'Dȏ51XAjXDJnnDeJ,=VLi+_zIO5N"pHx[Z&EƺOJ	ʆ)45̜5<EbfT;-SjS ()1.AN!rcZp(+1z!!<O9%j,^`F_uՠjS>ѭ!(01"ÔyF.j,jrE4COFJm( &q*d`gGV$ GP2Bze63+	RR7Kh+)(aw6e_M3+8oQvQݬU鹑 U̱s2"R88V	%T+*I_Ak兣	I+,prMˊ&?!Yh	,I@ڔr(ԅ7֌yL,3/=@KFpd+I tC %3GK DShء2	%d.ME\v-A	@!AW\
IT먨J*JEb VD7, r $6$d//>+`&$@qQ⥻ BzUDã=ifÖ:.w+LɜC y6-H݂&nDQ!3^fD['G2
*a4"t8觳(p^9fL8 P}fG쒹biZ'U>i`3^^3/Kn:-Ry~k`nMWj/N}cDe0* ?$hZCq[-si m6%Xg紃sp{`?^dGQD*XF˄W#"X$"T^yߨd5Ab#un* 7gdM)+m7PFRuð[R$oNFS!g=A zv>IfL#*l=u)D؄V(!@ox?(櫇*W
K'BYMC~5ttXтoáA m!̉86q
&<SgS `MKY{
g^8|eT-#D}˪X6Ӑ&F уni޻/x y-(U1,-82Ep%М]65{j/9A|0V>{%%%c`VLaRE^Qq()4Kn荙>W#tXH#%5t5b٠|1x;r-H{?)WRC>i԰f`;1L`i<CjA8i
JS.#W"аfs9G7ilR*fVjÁ`${h.U3Ԭ-
&6
1PiJ?Z\GD7z|3r_]1*Nie$%@XNJGqX	8C3e4s[$gFd633mۅ3|U
Y$V5iu%YaN#Dp,кbQ:#pnpU3'C(MBTPQ${B{FgF]`&+̴E}%See\MLcfDԥ;pm*0i&;i.|
(x;s@(tŋY7	
9iڣOԨ*/Tްdݖ㭋\
#iLF7x qT0noEJtYpŒ2OuVWDuJjѼԒAX	n@GUG찹Zo~S	!PcVH팳˿A/9&q
A&<&KxsRll2窱K0BYς@0ţ1PV*Wx4f6#3v˂-Ub71waI,h	xxS~Ad g!J :q0IJ@6?,
!#,8P<?bA/w+	b$
!mԊ`"!0KLSx[(] 9~)gɠ</oe81Tn&rFc8rU*W
auFz7YĎDd$WIS-<=Ab1Bl4 `0]hlGg2ofp"&c`ZTRfA-mtP3YrYKxqCOr 9:GȪ*x|̅FHN:A,S@Bs3[BYV%L<TS^ԕi2-A
 \2~Chq4XJ9c`u/PNO?a(hV3ԓQD+v6`ΒCPyLV 
:h1%H"'(V5~W1,1׼q\L$x8޿ |5ƒb4n/CBhN=9̗NY7K&!iBEt!,s	. zK'X8Ԅ!!vS,0\MBnOM7,jͷ͚~p#wG	Y?#';!a*XHȘӯT	'Κ3#2@NJJ憫&YzȎf@7~^T2ǀxze<ӸX@9°%^8-XDr	$P&*J _Ð	usPMuY""FR@X2Uj"828n,
RC_j E`9_3Baʂ"Z>Z'^dЂ55.KWF/gA*l>6Ds.ˎ^Mxp<ϏTx554G*,XWnC-[Я1o(TșR@Ӽo:PC
T!PH7l	0iqowfA5!fꋁ&Oʢ5n0WdRᇾ';JC!;OSaD 0P麯SgWY7-iXu:!8>λT9ղ	PA;Z Z힠Ҽ4>
aS[UԂRgQe
b-AfF*A>ttYN#yV1Y8ޮȧLtBW[J~i :-ZRu$4$ҔyZVI3Xh؃ [2穮 kSԈUI!#"j8K2KeɅ4eV3иښ:]`Bȋ u@B6ʥ*az|(*1`h0F#tPY[;"tܜѣ(2Cfx
W9ѡQkhcݒ0:!z(HuAo0#LT$:j(.quL'ECѲBT=,Sf.&
au^ƒ3;	[fbl3+|yuc6ϸEPh-1trbR(
vgަ#!gkhI/hݪ=mZbDQyXiC<ifR4
Σ/f?M;6VB
2 -ehy(	2:SX6×,#i.'Ҫ0T^
g)-7vfƎ4.bv=gEK`E6A`H=^g6+.UgF4S T	Ӣc_WbFe xpF]* D㝩&+:My@~&,Bv3ݒ]zsV	wԇBE/-BL	-HXByV:Ο U'T;GCMdZ}S2ĀR0MD/'^NT	Z`&w`-,ЍC7DZ3QO6Qa`>MNMy|Q喕2>Pnnfw8ozIRO%S_B%RR:dm7Rpw"^(z~C Yo!IYʩf-u	Rp͒fT15FMW)lfij
 /ITfG]ēUI(A7=ɌZ,T#=KF,rH}r"I[kyuۚɒ;N(Fs~9݀i/+=J:;@%8`+XA(,$m 
Q.l9#9,y4vJG`M0VE%csrFA5 HiC|tNne9*"E(Y-AY/Po tXRL}ݡ> >-ꀨoa8m5i;8#8im2D.7M!B`4ČNS#a,*#	PDBEӴ.ؙo9dI<*jh28q@ryD8CDLrR^VYzjz`LG10Fp <PWLs1$@$nf,M4> [!7QH}$'If 0j! +5zQE;+uQ(*b!KW3L$5
gK5)	H[$:*"FkxC87tk-?"$*(aB.\s9]0OFt䄉}H)Nʨ:LfRA
ZI$*yZ@)LkFn*Ġkvjrm)PCe
X :4{9VpDφa$v;#;c䃦ܳP yf9RgQPi{1H:e#சT?X0˦3dF6GILWΆ|yǟ5YeVCX5}˨G t@.A0&[BPaC9^CbiB|MIG˻SpGY rcƄ wqRg2ha0fA&U+8L|0ۘsFRr*B`X@~
#t\,a0`67`/ +!B@'fzCNM)^-YalQ*RH$1_Ju1y#\lm1t1%3 LE bZSABnS*0Z^	qh;h-v:{q-l".Snq߼wAUQ[>AS-_#`#S%E4Cj؆]?S2&g?/i)Fz^,(36eS_n :1P/m,a7<Lo2||6G6&x4lg)X.b`z0j~5QkfFãw`cQQ&ʺAP"	*/:qxnș & aG噧Qn	;h4*"曖QRedx(b\[w<x51 \v\!?fTC̑KSs(#u^ԹHpbhs!Z&1°0_>i؁RK(N*hqAB#&u0n?PEYP۠䃵<SΖ;үL0vPH1|1urPR47Ab[IYpX2\eQJka!('hsգMN4=fvee4<9CQ#L{T.Qrna)gi2Xٰ
K(P`'meJ}wV[fSi7+KM?حEoDY0F!9Y YV#0ԉ>;ޔgd!mcǆ#sֈ6 OZu+`
Rljޣsyޮ:Xqo/QKտN.&sI%w:GtqYl^YT?NZ*륰6]1Dp%HP+.0CTp|gxq:(wĚ-RF-VΒ#Qv.IXxc9ΦCaB,TZфla독cq~),Mf9]-ipX
;:b$w4;ܤK9QG/Q-el7|UFu`B3P	^I㛍t2L@	y.E0'SqPS7_bjkש.[X"ӱ8ĊX$h(z:R/-@q9V~,1ǂ!>IrzZB^<o$U ֊,p:'|Xr3!B!O&#tiȘ
0"4P!̤Cd @x Up('إ$C(xN0,ND5L0	ޑT	IbAI|u+ސ2#-0eT8cvc#ߒmIbQ=R')b(gzi u&I30s)b!\&hbQ*8:`&%` yB|&}L1ҒvՈ`!HwqNuף`^!Cjb@|h8SEVq¡!TzYGEOCD6(<#?-ޥ%g$;י1eY:7.eQEP c# )i \Qj)u3f}.	` SX ꙩ	cu:(4K=iA;8IIB%[_aK}5Iت(YMە)E#a@FR6,n	CJiKQ)Pj0%"wdxXnvPZXmH11n3,a~z//Z.Uep6$&"ڨ|1*L7Axڜ#_~-oXZ1}m{.b.KBΪ.˻u$*tU"*"uq/Nʨg
vT*S=J$&DYS+٥c<paۣ9l̶JcCM)?P>FӲ6\Ei 8Z+?c\}a44]:3TN -q~I(cȳQqjEFdD߿牉)SR%%OOOLIIRd6A p[dbOv}qQcsFg/Tq~(ڂ|'(RI)KX*&7<00DxX+׀b[qJ>i)W"pऑ'%s$)19)))>)%1]琷SR%&mnԨ9p̓ʼjZXYYDF*U7vA9?ki!QQ:b,?%#*Ch22΍j"̠!j$[D
&56!O;>>+
pȊBԽ.aQI|r2x4$h@M&yVj% tpV԰v2C5c?|/xZ 73t[>F8!V&TF``|<3Fgc|6qL'giAb$M(*N ](# 'ew(dR"$A`vLDj^5^g
$dyԇ-,)l&>jӘM!Y:<Z̷W;Y)2RiǃḐlz))SbpgЮPa\	D>I]dM	}2d\Q䙂khg঎z0ɠ8&l(28^9CThunˤ'
M*TNTJ 
]Vٴk/g@ iJD{rp3[,d:
:F!8"J8a5FKRLR,.JIO`CTLr,Frt`tѥT/FQg9kk|D6ř(f|9hVwA s]XNQ7ĨfA"Ug$pED
CHQХ+,!=1DfB:@F1#UabZVyU*_3(AVoRѿ2DCJ˶PF`.jMZcaHhda{oPWXqժie^(Z~쇖 ΰ)~F0w73n5hlTZ%suyv4aޗ 6vܔDRV{DkkwE|&YvE헕=iN@)74-w,G8C[-%P@
($$3]nRjA{s|37|geRY,dYҥj7w1<6C$܊׹эMOg1Мwz1fCXprz<7ˑx"Ipg%fCv"}piMحϯ$GKc8c{pIRGϥdOCl	$5:6a ѠlIn,,[{Eh\G6\X;iţ7m Kn 8ᴫ%mX"Z%M$h$UB;)Q(TR3ctw#A*/v
q)GdfWo4ٽ3PiM^ =K"cT(j`v-LhjQQU1t|:KpZ:3 m}1'48y͛d|YĎ!02FL[)XDKj%۔@+y;P<:S60MP#b.լbtӽ7|gH<5FHX.Xl!a؁QAp8ծNʄ0MFl{֨!s#Ӓqn,-/|ܙ`WD3X
;O+1k)d%_]$!c㎤mbEttVH"-\zxSR~#䘙i1,J IKSPOcjOaLGxWqF
%3ݪ9JUa\*%ABӠf	>8&~MD³9||Q07B]PbD 7mq)]bB2j	$;PE)XCr+rn<BI
Mz&G31&Tfj(,ӆ5I6ط:`tpj1X^RhR D_')5(bOHT+a(}@)U&Hh*+fXK,gxHFJPz#I\Ӑ},sz=ɔCԀ|?VZ*APiD2?Qu7h4V¸,^"LQ[5p@U٩Hd\T8J?!庉3d+0"`!wO
#oD[֍xƳO6HG=xP<]1`j7T4dy.-IΠ#J!LBf%ͺ邺`I.O,c \1:LiJHR-	{Y\,9	2>K rTMjg6NBiElEK)-.u^)@ak.n_t17|B98qܰ)._('.Y$IeTcDx	e8YeB6w3"f$Ò`kc$(Poe3Hf]4_TQOPSBp܇ZsaG@P3_ `BY2i\U	9Clb +8XBӠZ"_"[[7޼L5{񼗾9HJvxWь8CbQ^E)1J Hbm1qo#F=i%2VBDD$Y*P_aVHtg"qPB&x<+2ӑ7I5 7xg5KgtgK
b0kZb{ŗZqv:	72$+)26528U,µ/ ="	:ΗڂB@wc$jˣc!#ǫ[p)v]>ኅH!($ޛ]f^m耳O^BJUP 2x.}\,D^4*UIKc~[-:<AA
j<!%8S K
%I<fdYFKbzq,R44O7]\	w[T
WP&n6.#$fY	|B-v[$BJDkw8@*//+ckSHB:@~L&8z
o:<5QwY7NhQce5y| "JWj͠jj,')%PBZOM)cYPFB. (Fe썇@q<!~	~@RzA[ 8lO ]E#$}i:uo:.1<#M(EtYF"Uxx(vN8*ꮑvތHK8=ٙ6e=,r%C9|W8Nf EҖ'd	Q{BZ=bPp[ge^eraYfpH%Pax:WSą2Z`ij=
{ֺA/*I)MVZd n0U9:k/`g77V7vn$޴vPlWl»+$dݯh4$	Bκ2Mn$1CW$pck)ԻJX")tY.tRFvϠgE	QoW6KzČve83-dRbaƂY]mП$11%$@,+E! tt˞59)®IHT-dmon:JP=k)H*90ע,EiyUT2eQpQ+244?A`)]H1BЈYPlj]5^Bv$dljvD/@k(0%S#U?.xƜ@!OAfwHS&Z#l
nhXMjG(gN&-x2ٛ/]nkЎrKij0Bb
HDV0q,QSɀnq`\DPY!>`+$714/seR(}pu-iRԳ|WH*.ԖrDq5#a(HѪNzP4L c+G Lm
A!OY.-fj1-!3|*/C	.q%HB@	08FrH(NJ&K%8ȜoHK|,v-[<̅yLy3x4[>OI՞_',x}rXNFtd<0j>om	<!$x}`j_\2~hb=rcM h*䏧DUb*66NS#L3w_LSdl^@^Rz)v)` Rdif%-Cs#zH2+"Q8!<&q3`!Ǹ5l\/|EWzH4:Q&Z&đ˔g0?(­R"Z)eFSଐacxx LC5+@qw]Gòl;\#^zpe&u*=d]2x%w^PܔDYV-%'DZY$)MiB,E>,4{iAi#XGeJ9<P@_WeVRJ)v0j]1q9$Ղ59ʆ[!ǱQ 	$ Р%](v$2 dɦɘXIi	슭$GMAp}ҳA	)cOf,}`.cg}I#;'{Ǎ1۟ݗIbƾZPl~g.erLfv2As{h=g"cL/I\>Lm.Ds4Nfs*[D9cxf{h̤gs.w\9۸,?} gƓF&K-e. LFvāq2jMLM``p inG8,LT.';Nzo67t;0qˠDZY]lapbv/9V-C#1Z.r∍DOc$*13{3c쥰P:;0>I02c qz149\=Iga{vf0y6sTJ`+}w8o, J IuA5?(AU^ p5g'b@% \dz_f:&Icn&3/|%p5hHò%Dwi܇ swM.mwOf`ho>X; ;/;E+L;;;.wM7806z$Sm.$T0{b&>hؓbKH#h̊yMqaT%9]~Jӝ9AŘ1Z8;Kp
JBq.ګ%pMGO|9wwlhKx;a-BW@QrQB*TUk)tS7-yTjXf.R2P
!LNHv(tewa|1sEh̀Y]i25¶T	ЍO8CGm5ꢱ6YAxL)ݔ{bGW蜣k˂A8+Yrc^wh 1
]P4*ۭ6YaYof]8a7YsvFsU^&\U7~'\w*jt-+y4fIa! y|r5I92Z;JTdбisa>g|MW^UWAZ _scݴ4LЭgn!䈃6V(qЭXPH䙌l
W0*a#')^ؓx,mtJ'Ng](s^G<FLe jc%>.0~I&=n_M FeppOq
r]}DYƎ8&hpLnXAII󚥕IZK	U_tJxnwZCRecV
Lz$мB>\ F`-GIT;H^4-V3	eF_
ޱWb\	P֢~ŬSsP Pf%K)WA;4n/G*2C ncRUt+vijʝGM\h ;#sM

c#Gؠ"Jc{qJd=2GE)89ar+h n)8&AOK]jM%E J~#TWI_kDHJWiT2Yr(;YheX0;eҺԄAU5/SL)t~/(}B -$Dz&`'Nw??si?o܈t>cpɛDø9Kd!jԆ0,FC-1HEIGb[;&T8e*<1
~K
+<
<%ǖMx<#ZV4<=0xh&UGVR^OɗY Z 
<3|3L]="섘p7	HP4DLc׳s#g+3(%8JLGF,p֦#a"젊`hb,Xٸ~;p5*sX#%so(2ġ<t՗@\T1$q\ʨ-RU!c+</tnEyyH}"fMxu=zAM]#<@g;}H&>[C KKL=J	juf
.Ilvc*tɈSYRj9Ds(!,d)%.eJYLeJ^-7:-Il	3
iaǷjWDFiڂp/wLnDbĪ4+$v,nujsX,T)YW9,x@WY Jx0g@dw
0r.[ݍJLmeqz)85s0b}\Dz#;y
"pO"h>D/\fQLQA%?\p,bΦzf#:n/Fe28J\Y$S1jPH
S?0JefQ9*8r8P9Fw[Rs+	zy,>5k` $oNQBGS:h.pCiF7wm'f1i{u'IZ2ahU=_e>i^fK ,+kԺmpFn)*8.';GqMmHʛUQ>4X.WZeuK_QH2eOϘkP՘f'(c	ޅJRO&z\&FzC̥a"ve@@<,Ax))meS(s fs%eM;/iIY&yz_.R[rwa2.%#_WJݴjiv2ym9>8ڗCTcUrOtг꩘ HӅHG!{!I(177UJ)>f NF~ 2\0z-erE ț<!<SvդZx͞v+a{bX^I`Nfe;{FFUȻKsbI)Y<Xi>]*Mza/ݳr<wӷ"`"=_(e"FoWEV߬5ܼzxoċt?:"p"-B쀚Ԓb0#l;ʘ<^H@0CR6-9-%?H[PbK5[wԳY:lp6#m)?ҬF;-XyrnsfCM%4]	)9M*T+{%  158C ĶE?<(h∶(Qq$@*P}i\<7
,	m+Fa@W]O/VQVTfc0Ey+*tn{Ww\BJyTMI? ưHh$tqO-6>Afnۍ&k5I#Ǚ J'D1d%e%CdG,ojAWRW|
ǀ'_NKmFǎ|{q:1,#x>7w|o6/߳?tyG"o;ɰ.|}
@hoyɿN{syƤ8;^uG|7>39ɨϝw<}򚿾ko{=w\/[qwhodw}wDև98/uۓX?-/?oOwa'yw^'Py0W?tɋҝ6YKyurww~7uq'~꛹]}߸LX~mww.ʛ~s߾z}^Owywv;"_sWۓcupe+ ٳ??<ߺ_dw"82`.>a>?^
vl'FΈ.*;=^};үv] Oa	oYg}gIY>=O)'OFɟ>Z(?0ykJfeƌlucc>*U bh7Ƌ	c;43?0Y2.nkkxNϗ~bLUU')꼹*>ocɮ}r\#pٲN-[ûeKg-[jז-زTZҩez8l95w-kwf|Yȕe1MzѮؐnXmaԗ*|웙X]W(ĈQu
+f#F|Y%@Nc*iPXBxbwyL[Vj/S`X.{QP<>Æ(6:ɓ%έJ϶PɣqfPLfcGƹ~`}AQﾙ?'0F8AȜ)2xv6OH$"[a UAXu:;nF'Eم1YZk 8,ǓPh###pa<4Ǧyu0`ưqBN0*&gc4A͡{eS1:`dݻGwtwjAm>~`ݵ92IY[q+vՠ4#mhAE0_d	M^@|V8ZmhTXajPh2驖9\1顜sM'/Kz %ўbk\'wt`{߸wT&q"*z;y47enDh60?9b-R1%Ԩ6e|mF~?8d6_XSFo)sVfv`Sp{BxVH5Kʐ鼹>↘w?נyaK{ 1-hdnPP,ü1GrTr*G<&Ao艈E*X*Ů׻q5=$3uf+5G*Y
WVwtG\HUpDkhQmc]ݢ֭Ι\T'2JgK@/gf3f3g2^^jQ36OQ'N8q Fv}{v3f9c)'D@"b
щ5tG*V'Σr}D=M$(	^>RpA<{)lkvoԜ 9'#Fh`&G֝wciqoQFq #FvW{ɷx:r$?@NǐP
,a`
(IGǷaYseZZoaV6-+{共ML&;L#7Ns	8'_zE*/9ђ GT=}[:텟Q?ʨ5ol˦jDEB@+.EFdčL]2pO\yBt Kbu٠cZe5UJ'':h 'PƯ ~%Sw`jʎ|kLMT$:]j6K;B[dz6F5*CH<},ʣm\jPL%Uo=y'CJܘ%~(Ba_N"/xH}?{C9nV*͝&>n萄L}1.aX?T@|9qnL.;ɏL"ϝd|xm,TaԇJv~	~af!ش9u݇I`bȨq1Ar뙘z;!.q(7GۡyPFrȒQ_Ob'Fq	%oNpTj
jv%sobE؜CNpƱ S9d*W
N*e;X}dsv-bGFOq_)S"x!"9x]q'^fj/Cq,Nc#U\
1AD	ΰ(*9!J籅x(ZӠ z	ִX.NW)Ȯzi_iƱfG3N]zGw؅)*iM!y ]W'g|aW@LecT~abO	UtXK	Snł̺Lɘ) -D"AJEM!`-Գ6=pyȃ\UO6a^VfVC{DyPTq/K|T⟤!, W+r! B(RuMX6X%
6{.77S0@Ҟu,>GZniEU9Cp>{|z,wp&cMN3Ldǌ޾l&o<7oS}}Q!е&kJ<J,kQTKZy%_Fs&RI:^TO&qYh"K%^trۊDOZ3S'*?uNN;?&6H:ԩmASqd
)|Tl*c.3ɉױ@Z7 <zJ'A hևo4H*'Ihi<q.e&sDo5#$&f%/I{&%wT^xR<:ҏSN2]Rɬv@J9:;|6<8:sQGV
~ ;âq gen!7=F=knyDI k0[VǃYN y9iua3|K&Di3蚾bõX%W`/{Q>u)#9#F*D!Jet.5CV
toCxQZhcv<	ą!`J8ǡX^kA!q_QvBBq/PB_1R6%!,V+dq*A]Y8(;<5%1Ҵ3$(	R cҞk:]y3&li eB$⤻I$'d&zDg؍"qnH0Nah]KXD́@ 8sѝU3.2QC;^<H$SfØ!b,P`c>е-Y8H7]Q@CFwcm<1Lilw_AUu"y~jA'4#\B2BETGh/A^tZ0ɘ"N%C<h4Ơ3a=[6"ܻ?hn+<9Lz,8IT}58Cw=`
.ݜ?>{YB?kd.oH%{4,\9sYg=/;9/G|ȵϙ>7~#t'~>2w˧<O|5OZ>?g33_>ogcZJm_۞yOzEzE/rs-?K^}~qK[n-_U~ʖɖo>'C+O^o/nYg=ҍw<c_:?[7-o<_|`g<x>c۟_8uy͇˫?yϽ^owx+~g^gϾqh_K=?p_acåonzmۺ~?}K'?^Hu{Wqo]ycF;O?qOx]O{^z~7}=?O_|vnxϚzsc/6G	U߼}+?]~excos[/6mTs;_xOxo+{zgSn~M'~sg㇟ȓuw;y`Oqu}͹n~5{ľ2_|OU<s}>Ϻj;1~w-9wgg/#/^s/m{}Sw=ۏ:+ƿxz=owG%^=οݹ[w'kto}`rmo/z\jW>y߼oNs^'O7򀯽sW~o~ϙx]ۮ=pk7xW'7YO`i7:}k_R8]9|[}ozv{W˞\+?	+is?/_ճox3{־'g77=/]^={w_wS/}#8U:~/)wtߝg®tWk/Ǉ_1'w~{O䉝;gy'pu_͹_|G^w<g7gWW7}Y{v>lMw=^_k??G7_]_<}i{^5`QϿ9˱#↿z׿}ppjt-?ը_rŵv3>Gm^[Z:\/|? Ɨ>\-~}__'?]?n>17}ObaWѮy=/4~~ws{_b~;wW5|UKYb}y/}/}v79i1Iay5[zٽsxؿOŋśK{_<뛏x/:oyX?/ɛ'.E}|_>nG_K7~O>z}-x_rn7۷gmM;/?v=ˑ[l%{v5+|nϮ~<|/ԛsP9󖻿#{^㞗/>>g-/IvEw?+?_/&G|557M/ŏ~}<w\ll~`GڅoR[~uArⳟ5{Kc>?~\˛7?|ߴmϿm_G?ʙoù?KemCo{զWd/xߦn?ڳ疝}zK_{zʋymYsGk/]?nA+ol2^͞G=ӺK?׎&>|⾇^k㉯^y;>_x/^K9c;^}ň{;yN>r%'/~oz߯V~s9<ڣUݟEyg97U|C7r]~q?z}c_&uh{b̯v/yɓ}S{>{'w^~a+91G/I?oWoήuoC[w|x+4g}З.</߽tu<OvK_Q/He7Ξ/}e=/~_᷾/x|݇w}cgmuܟoN>z~؟>zG~tt~fU'&櫏ŏ֓/_?~mw)':ͷ\v&'_}?/v^[>W)^pAO|M_l){͛nvwz?x<}#NOOnlӾ_>~o~>?|CN<>xt{ o?}{Ry?K1?7gjh3n{|l+L>?=Og%Ou#AI_o<<߹UPnuُ^zY}#0}ˡ]W__;듟?p䝯7_9-=?oϟO}/,Ԇ
_tu?lnٟ<ؾ{['}һ'o󦿜Oj=ڟWZ?_x~/qÏ9}{oo~d7e?w~w˞h~x[{3QyWVٻ'w]o\mG>k'_>W7^;W\3x^u}Go>O͛O_y޸;W߶?6swW?m,}M?;_7U]v˛
yNF3=m/8s>[\{_p۶?_|w=yw|7|eGg+%~,$ɏ>yۮ?N~GM_r5}ˎ}z__}w&~{%[?/yG↧>sM7?۴r^G?Mg~ˎ<ۖ?}s/|r?i>t]rŇ,e?z~V:rn흏=O>o{9_?#ͿxWu//8mLn?~G_ƳofčnϾG}2o<ӵ~o}/y\vo|-qϼ`$v߯f>ϙ|7#Κ}ם?|߿|_}\33Y;dK{[xbiY[|rg?zԺx[^r7.}oGs,?7|{ށu`to~^go{썯8n=u֧~:ïc^G5ɏU~ɯ-w}{0/럺	n?]7ǯ>?{ڽZ].:|WY9kJ٧~"AH[d^km?۷?;7򿜑KvRV(IZa%]1Wl,miXQBVLЂJ}rצM"G9iPu$	߱Md{~TV4d\_;>LOޅB*Nk,e>dl܆gw,C@jj٠l{P<H,hü,	grPl׎sB.,*U$6?J&nwԎ;T6N.0f?o $/50#Ϸ&\0SS*3NgzZH&ftK&&L{QZcX\NcPE u7(EB^wNn*ƥȘU{m)DO\Z]Z۠ۼ]/^:;%zeY,UYe -YA5M+Yz۶m.<hVUv< bWx}=Izׇ7aItT9iWm\N4V  Ubcvn~VA`~ver/n!ch/>nz4)Ҋ"7n:kZ̍\y*Yz )jμB%p.wx/`0YN<83FT`lBW1xol--c87_a=T*'.p6	rˡvXt#+zmU^`x}PݘTwwxRzJ#݂
Xkd}U#'0ʶ}nZe_cP%Jf_Odɱ=_Gq5Ҕ>{ADbYŌ[SyHyfBP6cWXFhКoڽ48viUV,,7ES`Dm3_NL'L ɝ<T5c237ޗ"d&D!j%7zY'PCu	۴{?ѰY?= >%߹ڂtkKZE#l9K+a|',`DזK-cQ2B
QKo	kKז]صe="vm9帅0_z!Z®-kjvm9P][N!Paז5)bB\lco`tISDK]k@Ypf--c-CeĎ"v^	YO=xDAߋPF<iMX*GXYo $ycGEą&]ml4U mQ \gNSvR!Fa
wsV3Xibbg	IUϡL_Ԣ^JPpxnj8u	<4 dK`wF֗0띢IQԧD.WVѲyvz:I'c(L	T%ihIjMT_XM:Ïi6b
Q*K6[1c	YR<5c3<2v.bScsߗ}TWIuqŖ#/jc1N_7a}//V#[flAO"<e9ӣpI!sP0ڡڇz@KuR:).A@;LؔY-ٍ\951|Ew')^Ь!'RP^!<\}!o rE}ݡ8:ĊqxGGCVV81M,O$)5}ݩQ=:zxa_*Iw%j|lWh@1ș-8r	\fF}!@G[BGrU?$;=AOԀTA%]
ࠟc]whRj`}An}CPם6<8~:@`.DbDk_kXENνܛ!"޹ѕ^^X{>QӐ.p4~Pwp]6?ħ#o`6a.
HtN-9n;b1A11#)L2U ˣP
X\*R"37ƾ	gԞ硖1VMxP^l ۬(% jV=îA^b2E(1\FAMIxd.B<4$,i]oJ7Pf9fUB |Î&MCa` g?HY8'u/!QP""S"@`"GHLd+!K&L09vHcci{ɬYp{LuAøiNM6Pi"@%xJsz%P~dP0fͧ8LVvMjzhJ1V.t5,T-4˘\
 Tmy#ӄ6Iuf"QhT?@n&a>J P.Jn^I7~/8Fh%ɢt 69*Y z8 iJ#)_#Aq'}ْI /1QcEMRQr9]üɧ7M2e2flZQBD$?%mJa%1ffӳpgǰe%')2쨩5Ʀ!M}x&'/rHcJe'~+xڄa<":4YC\[xLv"sDCyf$]RKrr-j=jV89/س[	$G7S^ؘҵxJhI܊y!v)8L@7)`KCE3
L04C`IfFD ڝN8]bfdF =Fw0W@_Hez(SBDn#gbB@`s<f!A>LDAp=v`)\*z*ј@OЖ6		iQ0M
_.!S'$6"5H#\WDȌghG.CpȢ67R㚿w[]|pĻ{fV@,mPnYsrN76.쓻-6J)_Wn=Oy"}d¹P̈́{Xɉޗxw47k%ώ%6(7afK{+jG$om{Pғx,D0&,V]Dz;Fx"^1wuBMcmFP52h' cYpk_X3o!}ىbPh΂Y,>[d-WcN2' tqmM['aE*ɅQ7ݜRޭ~l{u/ՠ.	@}]%<8((˅Ck͈ Gpʩxkp LA@ӭBfaE }AOcMJU[ᩔ(qS `
qÊ<Mmq:	 pOWνRt*ZL؄ Y*yvƝ#t|'%eDkYr{Wwal?-@hc)Bh\s H[|Q0Bkͤ6IBfBOjZ4k XFqLqf@Ecw^OFWW+5S85+AM>Δ	N'Qk-MRkTb 4Xэ|ox4j+FvaWCިYhەXӑu"OȱxLvHH^;޵ɟS+R76vKʻ**Jdsr#eto~rE:FuTI}WVvV;[m!QkdKȨRbD$}g{2#"/wtt\ʔ~W2RJ=02;pnxI>	S7)]CRURy3{{%,Kh'osCgp x[eH%LM,vy拥;<H
x-@*tqf*)[B*nБ1:
J)li{ɿ>O#hGZ!8<vaajo_|b3tXզ9ԕόx!R\eobn0$;5-r`/j ۰BBN{-2F>\бjաYy3]Mq V=Q6ep{jq	x%DgwFB<88Y0mo@6?Y[	
7-ACWD(d7UJ5Z;a?e[ƌOtF+&EAWщ T
5w@a6dT&5mAKOP8nt\DڡBpHyUreIa(u.:-RelQ<YՇ&JsdSpԅP8Ĺm$0MTLJlfKxY=/je6h[KnD?X@\M+%@٢.5B K։6D{ak$$e\W;&!JN %͊}l;>Ln/pw"EkoB9U+6?wm۰>{om0K]na.IXi8}᝙Q;)x1)0M.#3p,5fcyELJHGو7T9,auSQcd2Ԉ<`qZZNN6;1݆5a&J5gupqrF*CQκP8vR[F"&ռP[dfs0 [CQfIe?oJSbdZnj7`=Gn;Pb{f%Ր<b ef:e!5Rk
n`ZZKVutn#g.J,
`KMG$:sRESĲXm@Νa꠷!mԅR[V4()],DʔEi^`9}TY5ldzfỏ[u5lZZW[SZPc(QE5aX3ihm9Cic4ک hHqmp#dmo,~=Xj>klI'L@ID(QKp0|92<n \JU
OJY0 _עFqQ
iرJjgI
)Z4<L^8\z# OAJgAGGR":1QR|"io6]e<| Fz|aDb	5e-wtq`F6IՄ6%<L j&⢨{CCaÁC]R!SDp!8:Wf~5x.S@ܣqOK57>~ZsB)Ȏ`Z6mw;nć$&B8᎒ڹ^e.e 55Ǧ1:IpS)W'GW |1uOAJMVpMhݍ+۞B3d4tc`ٿGX'7d0Ų=/cv%%> u	1wJ S@3!xb\2#^7qI)}0zz(V*D{*jQD,	EȰ&L=&FdP(TtX7(|D}:8sf5Įb$NM佰"kB$\3#j{R#H݊K	[!'ʢ$gDޱ6Dӿki 4somme5dBq{EADcэ
bMJ!_|هү"`Yd*y<^ǎUy<<AVR$Bz
C :-{-켘]bγDce[<N#b\&<Bg!I2xv&Cy{rɑPPZN
KdNK;YhJf~i=?gF!$TMN6Q1ҧmG@!=a@Pi'NZ+?Za
Xݮ>՞_?wllz&>cOf_v*?Leקk4df̸><fW&x1aH" 6*((Pu2sn4Re[w>4K:5zɬ` 1&谱zCc?((#ZXVZ웙HIΊI*TJgq$eR*PkgJNA3Э(SŸ dRio)܊n9>*WUZ,(52|1A8bߪ[IVY
EU4dSS+j28%&c͎M_5?ǋGIC談&-VHQ_RKJy*|חHeՑ4a)D\J)"%CJsLI
Oںx1/8@+0rjQI2=Pf2N$|okVV'iewWukq	oN4[ˣ@p~i*,~|*_!HW9̅܉r[(&./RQtؑ`d{x_M\mo߾n7ݰvYR%)r+yr{,&[=Y@jZsA11:II^4+54F앥E:6'j63v`6?5=fHP0b'2HWm5 @Nt&murG.wp;֫ˁ}sk#CXn`XXI=?8f'r9(X^Y^V;(Wu?_>HKi~zH;m;ʴZuz}	Y~T[6ͣ,XtEOǊ]m,rrz*_)
C'FCSU9nܱ!9ϺtC!ِl6?BDPz⒴S'؍+qES%*j-%V[\H\Vժ4@n;5$5Wg3h4O4/WqφmB@aexm21cVڱ,=eCrfa$:ZObA\Y(GFс5i0WGRwE_P#F	ILJql;QB[uv^;*<;SqNֺ1Ժȶ6v+0߶D6mdm
F'6v+0ж)26[
?Ad_D#K,pܮͼ㧯gGy^̧ǌ 0D,6J1W̂Mpu	FAXd0{2v_0v-@0\\JFSC19=M^fXV)fC)aݑJy*ڳL'`T7N33Qa!`~Tb9X{\RHwӢ(_8t)1?!;ߺtC!ېm6

FY0GZJ(0ifLx.bJ:K	e..~6XR@t0. K
M#$Xi"ݼ*DV˛rvW-<R F<..ORM7K%LiQM2Fd Ǭt&!dsN<b9|ˇPt&dIإ1Ä%8&Crg.>&W'.ƜhyN?=NuavKX1W/JC$Q-Ѣ;)(WXC;#ǏYv EO\4>:th0(]1XIj3n8\Th1-źhkXS!}EU2K齤b%j[/dt	ye<{_Ogb্m~]kaܵ-=me<lHl6$6b)Ze񵜓bVEYlsVRj9qqt< T7)w۵ҏ^^i4yJltUU @0-M""!/c 0j3
E %)П\$H\ASAdW$
T2#0v3"ZNC& ^/GX2.g
ykJi13z0x#S7/ʨ`v9oV ?pCJpM̭Q_!Q"CwTaWV)?0O'.|d
__L
j]uq!^]-ZVl,s*\QhHwC3>P`y!5vY|
^\vz*W,&'R. ɽ;E	t1@-J
h|,w.)`(,<܎CF1 	ɸBdgЛNĵ2kЂF&;gFFu|^9\(u=<5C)uDiA")&ՃU4qA1e)^B?/w-DrdPb|~2|Y>.udF|k@L|\]"!qbj\&Eq-e@;eaΎWmG*)hJIBiǷ
޶
]U=ۺYY(>G0e0k.w#a_ڻAl۫1MaQñN֜Jz-FNL(v>TF!ކI&EH+d8H݋Ո9Ԑ;HqOK=TDI]t D,<U0v_d,LJI_YV'{UyV%ufHmwJ^nb 8/2
u{
=H?WF{1!ENT2P%ra굪%fVKZ*Ӎ	W>- ]]P~Cw>g^'5pCPn#7C
׀H}Ii(uUÔEJ1!`Ia9I<AYu:ž.)}wUjTz_z#U=6i@"KŸ&{-37.rJeʗ8Wz
>IFg+DI4HB"wx>8bL5hzL.TmY^$n>IM>Br>~ď:^$1Ε|4`"hmf'\Fhm-4S*S uI%פ$(i}^烩g*ԅQS(J6`Ȧ+Dp;h)0-R̀Tm#{TS#@K $ym<	M+">Kz1zRO=#Mq~\#%=Nd`fVF)p縕͟.d>oS3Ѽ@E?tAi;^$y9	f&+(,', l{ @L|6?@7Ĉb1qCx#FpM+X1%b6qpߢH0zq.>mehl(<6X
+iVИ^K_`hbB
zUSpeCG־+S-LpX5&)&oW7K>̜D>w0%>S#Q7&[7bl؃vc9iCO%$pvRäA0uRRe_btn&^O)I"( 87V@ڋazA
Ӏ,菹 ռ,y",H[kxf=П
]pOA7>GȫL.(j-9+$gC>ud7J#Dczv@&Zm^'aum^qAb%ڼ^"#ڼ^Bk
E*BOY0T%CW)ڼͧ&ڼ~ҡ ZҥI6wmFYh[3\*,>l/qPqhe~Ԓ9̸mX:&?¯YƐ<6Jvi>_*Nj,tLgh\{~\Vp[
@5,5
(NNI͆]ABG@TJaQ4_v ]x	u\+<`HI9vkU4Y&=ȝW,vpE<ȹS,綪dste(lL}%|̂:F8c9(-9ZrQ.Wnn|o;P-rŷpJ~}fWР?d~	=9M3˽6<.z[}!`;l~lzj*3#3HDa@	[WR؁Yf щUz.=NO!<S$gZP>:
U 7Υǳx;@=8!ȍk7ׯ|q~]7ѿnmZ$
;td]u`
bV͊> #/<EX`F#R{nst[\5K&$R*B:`^U2vcfY01PV'	Zı~J5Z4:QIf E0coIU5pjG~To7>q
{'Z	"f$,YxcD[)85̪RI{LrÈ䁮x!@<>W:ݩeHUC*@1IND (^3KVCdx99m_\0"-_}\6O"^6YZPAu6@MLHNȖ ̱ZB׳ZHjXv̎`hv,Q9Th!ڕ\;!G܉#og1aFMUx"ut<G|[ i5yJaQ\Aπ1!Bzl%̰[$&ި%OCP`٤"grZmK&Q_N/%a>?|#
wKwu\VdiȳF(SXexJH"ofW7׺LoLZLFM_A<9QG!Dj!@lPv\(2΋&M{;mLl$`1$1`OZ*n&?wm3Ͷ;Z{;~/X$>j;]*J89}Mb-LalRlͅqsN㢇s'T_t]$~Ղg9) 8
Ӫ:(#.2WarX`}>;UAS]e5O.7'\5LGHWyjd硍86ԆWعhVrE$ Z-l~Ca ;SFG9MH)-[kghE>v-CoՀ 7R $Ke~QKuYVa\Jx5Rr' /5T-WZprGYisfZTH>q )guH(9tBk.BD\;/:w/[1kUwip¸PJncȈņC+𵮩6jo߾s`ǎ;B3&Mi@wxxX5j}=8l9yθzO0kz8]2cIw|8Y:DGCǑ`c@ֿ\Lzo\0T"Yyh1e&U9 u#mcf:[!#o0BBݗ| rT<~TX!B {AAAYƆ]hor'Zc?DHh#M 2v.|"֭=Vx:.ٰ$%:W9npyx)xiZ_=Ug7x2ڞS.O:3eIG?GQ,:䪳c>#m	o: Ka<Z ǉ$0ا̷X:ҌyMf%}T
NC7+8V̒vZ}f#'ַq+B>ώ!%i\0nidDB;Xr9j;FKBҴoJPzbc4P(Qil08=srkNL]KvSEE.TMlV#4nYADke#f;#BVwJc;JيES+d7բAcIjC'76J-6H'&&#M>U~Q1O1]c9Ky{*",%j),j&i
Da<W/(jc>F\./폄I08MhiLBޜ^2uFƃi	ÉckCa0A:BR\CP'jH;i3PO75ΪaA%Vqߛ)F{5+@P1]&*Z.\5%e1VvD1[zis{Ǎ!ǶRm۵]я5(\ߍ븗mNK{q!%dC|Q5FiM'j h-5{E2ʯVEM~˩`~Sq5K8f	۟;"YBo.1TAV3~K8%gy lv1*e1n(4`[ha=	ybhaJzA\M#*x,ѳ`5uMhFu\[Adet }謉vP0+pݛH)H2ex/TSiw)Pg/5
"R4ͅV8F3ty%ergaow:zMZ;?~˗zcؼ*$LQF,7%4BSpӜk̋FP;jfNMpT:'Rs u-=](͎ MDh*T+Ma8]u)SQZLӴ h
`pk|9)=SK<^ jC6w|OawqV"FY4Z<MI( fp&HYlO@399>ܜd Epl'eaџ^kð$[^p=r^*۵`7߰)Vq]TwqI:X.H+@2w|j
P8J@RC֐LvڲUlF޶> T$@<ӿK@>E(]/DC{djޑ`LG)QKT"PI9|CݒGtșFVʞR-(f˺Z5qa#bINV#X]'u=G>_^+zX-">v&H$t&uqS\B9ǡ@[˂kϮ&GfC= *U14kڹ4;mڞ5_U/	L[}-/N[AqNȼ 03@% 㜐?>O	(A`S[;RqYI62ɤع˃:a1kpf 6 Ι7􅈉hwe(abRAPbA8vQ<9%hNKఋً.?|}Chd4O	N- w>Xm%u8+8)dMZ_WSH_}]L3#bV쒏S}N/~aĂ6cLLzDK_0p"K^N}(lf+Jbp¶-֭!AN01}Aݑr+`L%`.Qx̯Hknj&Kጰ84"ӧTn%9ܓ8)RVzNC_lۼ8rjMWPQ2
nMC8]'.!Oz!JBO<gI
OBSf;M Zg'|7%^o:D,.M6nu/IϨ\{;4)UuZ͂U;^q< cGjbq$Jf-((B)F4)6dtd#G$»c8)Fv)M괉[.نN"2
c#:treM-(Tw84Cq=Pꂵجvs?烻yz8byt'p,%`(7XBՋqi8@'ޡRX
UrNhA*GU. EuE}	] a޽8)󺄌"NմDZCΫŶ%NyU"SG
!37	?ilu'ETtHzx$"RȵVFVbN&Grz|y$hJ[!"ڂ	Eyi):WE$/qx85d*M.^+akzB{Vp&=XO΢a	@iuG(_62}+16'wl@g!R?BΠ1tCR*D%]6Vm)%w5s	ϊ2pUt/8.t]C4zJܵ;0nvm9{C_-b%<$f#	F$I'frF&sV(gWF4Kfj/ ZM4_Sk7-^!L
JB)g	1iR!m-RR[͐}2@+\4!߅T.RX5.Zi^CHLQE&?"
M >
#wx?CkR!-J5=ٻVYxrbDldTbA2K99&WL=k!'ƫ֥vT?#-{Rb7`"{r0S)y-ejQWS"\.D:!H(2xawha5٩Ч#1a=iwcʥP205rC>gҬ%]3;Z<ќZ ߠ*EFYZH[]"3A1y$	b^Oho(SXW"#RUk#}ptr{맅at?;wm1ؐ='9>t2˛&qPl6Aq8wxAn ~۵kᚆhtE]lry*.~@f߇p'j\Kz63Y]B7	k6K#W>b&!ZO i5 A!ZΖy	N/J,!-#[\6)Fܚ0X{&{Q~{uGwm/'ŽY(/t{DxOo]'̍Q^1<=pT2XM2*O
BZCԬe/x0`v:t7v㞀ݖ)M൦Q9-G0vO>jV3˧zc4=5pzоp[ڲ 4I^z	xK<;$j钌cឨZ$¸'	4М<X(PKso#6$wntk?: 9[@ĭ39CYؔcP7<(=/.'_K]E&^"<+b
Xz\:@,}f&Ң;|) Nê" X W (͵Wr6iȂғZOkv9F\pGU\CܡR]51][)&< GUoMm19'y
qSe^ŰE]È%Ի"|xn%mT~C\4O#9V%k1c[0z9'Εt+l{dDkEL܃"IgFS2-Hr,Ϫ@-x,ӆ]!d3(\~r`&)rBt=%%8{Nץ܂]{Aw^(mDc˅u˘k͚qdP!U*SSFM7FRbHr:~1>1qbnMAPLj
Tz2 1rӫU(h1~ZXMMKvj<syk0ܜF\V(wTޫ*ٔH'T*
\f809 &ֶ-{ZNʯ
1\){A6&:s4rWƄ{!-BΒDhBE`gEC&{5PU:l *{u]E+g|LvTblbz\\O2+;"|n_U9>ӎǸk2p"JvqSx=̨<(ڎh|gvMŊk';m3%_(*Aw@qݸ]&r	_"5zz*r&ɛ:B:mlG%r0*=$mw `Lp_,sv

M	㕪\0CG< >gZ2`P[^ӵԩObbc]hS67hHkBt,5	'F&@nDz!% Kܙ*s-ڌ_6Rva))BpcJuV+P	CK86b`*Ĥ 6:Z8="I?V]YK7H OLT[Sҭ	Qc``A,҈*^HVCU\OmM\C1:9zD0n#8
`m, "R@`xf9w)-;a^iS8w2bGwY6d\TRyEv-fM1\#mDa|#T}'W[pZkVSqɪ6ME'Ez#?, C2HLEO좬G17<$̃'>ٞgpjxB2ybGǹQ⌠&uH1)$1ӧ5W~Ѩ$7(U"RaߞU,paL&ƺ=fhUX!#RݬW17gk/3ښV7qstL+1RiJ:b"DrXmH}fU7zȻ_\%#{9/$	{l67X=	P;Zb=IdTc#	V;.وK
H*}	}6U[؃LyQ*8+腠y9ZZT/EUkP@ g8T"=S aO[kqz{S4b ȕHiN%i\(Og^903CX/A|B?A0&1FF=.B1yL.ɳP(FbeŔXPοm88b.q<w(ʋo䍂*φ~&S  Z3H# .`}B6'#<s;̒qA *yJFa4b)5C2:YU,MTR2i=">ttiHݯT7'B괾ن2pX:IZDvܿHJagMH̙DTuXAV&X#.PǹPDQcֹ2m	:zg\tLXF `/mRLBAI#%$c#JJU-aR[NcYdXLoVӉ<_	j{B#ՅxR{	[@j"O&59ByM:5%Ѥ8m8Ka D5D<j-&66$(V2S%WJBR8=rV ;Iw9\2s@FMGJ	]/dC)HhV#wp8[#O9PC:'ݹ	0j!/%<&||i{gwp8VH=y՜$x8ka!%gjWBGF̑wr-SqiLL5x:V}g3m$<tIV/hv2՚]K@C;Թs_Xmb-'D3v
m2v`u_?j=|"xH{u5n(JtLaAz	uPcےBoAI(llw< ]jGKu%bVF;vhJ)y<L<)8,9aWKStOx=e{>Xx<XS)̅\Q!#
΅W!+j<}Fv;sJفUY޹
C᥷KClXNNq~9,|W;Gߙª͒?dE[1rAPMv",SpYvlS9lFl);56L T!:U8s0XeFAG52e@BI1r5dBVҳ!I >M,"fSR(bA
6e2fyɕ"yBKVmZ_ dcq驹l:;k	96,!*9(=kF9BkEv8|*	`ϴY6
J\*%6%{x,;/Y+^_y:I2zj8`j1ñE9eB7ȤyoNA!>4Gs5ګ
4OS%/[sHhjՈ;R`a-؞E(a5`_UPņ4DqG]pPW:Z."Aŵ=ˁ8KBHmVյzE/ `~J*,
o5r)Y`X)C}}롕d,
,seY4iq*04oĞ0Egwki*8C%@q"JOGw0	
[_'tMiSC^OK!ր,qj3BXP$z$}{*(G78Ӫt0&NH?u@J}ڄbQA^A+o/Z|MG17?1٥FC5bs٧etWuAUTa,髩ƨ1@y71meD
nʳ;M4'Q@~rg+\Ph#vf8Mjd7
/KR1Uosw<Rm%,xB%h@j8OrCmmOԉʌko"B]/|5nyE}3	L5	,ypD934b
oťQGvBzy6`7Sso]roe"Y?}OKYf&ƍi|CJ\gAx?YecpM1Kr
>QT 4%/a#`ݬa1KBg mE/uM$GKQMd"՜6
ߕd٘DoD+IAl/2"pZ\8נB8Ј͖lG\DfJ8]-
!"8jI'9o95Q7d\EQntAXG[c>0hK
p,i
_I;cnxJ1wӉ]	2AgA!
AMۿ{(	n(UAXPt/2<bibha]g8쓍0F~
5Pm*_bmb!szUDiZjhup1^-Us,]ǂ%Q?TI']B'4m7a(	upenhJI	ص%,*V$³[tYux$/mqĢ4IRpMWsA{jJ{faͻEWp4Ek%)ޝv[HZ$VD,]OB7*1ڤ.B3JBPdpN=]S'F5ds@p_k3,Jctےsh풕]JP3p!gJ ?L2#+ ~7,ĥAB{̌Q-%|qͪuUi_H]K*~Cd]^?#2mСOOMt"'zvHԲެH(Y
<܈8NRє$AyLYQ5ET"i@i0̑,~UCvhbNq*b<Z7x+t
̳"oknop*RGk!O:Љ@5ԯ7*}';=+Pv6`!];@`(t$ H?v7TCVp2.ZuiImBɭ/#cZyKrmFdIxP,zo%>_`=]zW[}9nIםICE&*&~5J"xvKmCan#՝|VjCZv^Ca0a4Do'i$7ПZȃwθ5M@h4)ec
0iYt4PG,L0MN҈:g\-v-zgXW;EQ1O)BdϯMmi5NR͢h)thrkV\$j.6ttj=!z(>DKDv +vT+_D rK$[*h"x-ªSUP*9d:zSnPj![! :ZE12A+"&aKf(2a^qgX	Q.pUqF!9,2ep<6>>1Y#em#gs2Zzh3ṫaJ)aN_F:階>-h߸nJC'=H$xbc^!tH&ƔTБdK!v!~AK^gPQ	 Qs-rA1^UTHU9Ҟz|rs"gKBUOyli@y)7ۆ+>b;_ژVr^'ahz+;%VThKX(c	ȫVΤBk5C
84nhޛЎ/X{8ҵ0Oe&6+"^mfo4)RrȄZhRacz("H`DPr|\#$Y#$)%L^YSEε]NQ$ww(i1'ǬY9q?qF3nN 
Obݚ8F,& tCH%K䌲\$ܞR!]\(ZՓQ̽貌}O)XK[+Jt|J\~3ޫWƚ`+ێ0#K\ΝL-s/8dZFFӚlߵ+w;:J~6=כu4]}YZ䍄Hw#FߑWL7F$P+Hx#tNaUMr>a++xs"ñI*=IBՆ9z
E;K_>)j"R҈kD|rq,T6:0h0	OrR{)H["5d1O+CcPB@dE$!%tZ)Vs<ኅ,!*&G	&(=1:glZ4pH+o~ohk&_8jd$̠f _rB)囄	4.*h*NInGI:t-$"p7,x8 "7RvC6mFJ˝j I?)ڤhwىd4p5Hd6^!UzP=An*d( 6@OUtXd7>V;Ȩ$Fx}dU"HToϲ@@=qY@o^4Evd]VD _K&Rup8Sk`6M=FppܘH'\[_'tN0:$aLС'=PulGDP&S3y<UUh$eFZ6b󺝗fCUFz{Z9aDOCR:[3Ȁb	c`D4mւGS_\RL'P
x0  Ȥ,gkΓÑJw~B(q{?體?Jɉ
`7<ڣ#GNe&	o~?[^#
&nUHA0O䱊buOb#44p
/`v͌,}F*?Z0V iY6uLrDjɅ^>C4*g'l"%L(-))a!'So	uZ>d	%q&xؙȂH3B{qa|nkگQ,r\`JC޼`Z\Z'elDѠpVa[3qâG+9rĈ4B
<5:S[o,)<;7)::^lQ遢%]̆oCP('Tg':+vϵAdFFC	(KhAN3SںuSOaVu8nzhp8szmC@Qw½A$ci@rgQ_8Yi>6{pj-[c,8XN-h&ΏڢM~cő1\S%-,ު+ZN9Bz,jTB˿^د,#	{*lR5@
K8dT̨)J; |Q,h>8xp oPrH  ħd^vF~<NX]f.TP-Ln7vO z+JW%9nm^WFBWǬBG6BRtιU)֘J^p8\N$xK8tj8Q'~ZCa[er*26vnć}xQ۬ }@nX%HaʂFO7RaraŬun^py$ITy=d;ᯗpz7pzI7Ud_n>eSn^pz7p7pI&>ܵyDKP|_ރV>l9Jh\oY_e,UC x1ɞ]F)&/j%{HqJaV}`	|qSs>Δl^5ս %M>څ
\_bcf1:Lf)IFư"^6+7s9i^TC_9tGT: )M/xcǠmhj<K`Txh<e.^C
r!vJ'v$$l!
FU:_ijqT5,[M>Ve?v?"|پ9T̞%Pze(DxbG0DT!/n"3gĚc PVżڮԌRC`aɡ|W=ַлcĐez	TI*6):p/T'chUض?SŪW:E%42g70#D8甆,źb$I-I<\P!`^&㴋csKA1[:9DL㇆\`9~8Nf=n*84dW&V&9Un/`P.1|e6>)a4DIވ(T&Vg#	+KS݊ORm=M'>6l5l:IC1Etb$W?`'᱊Ն0|(F*T@(⒘)Z
ܤ%>`LD-Huڽv]PD+G.X~cy(&$|᫶]G^_Hgc'bmu/uhphR=2c,ʘnG|#z=dbE?	r;%
ۓຂ
-*`r[˸-:fel.{+ہ0&tawQ@y-Z.s:\}J"֑t)7(Z;w +|4, p8Bӎm/36g0$#ShJK	#1
6H9K!|ȮD`.Ҿibٞ̮)lByS Cp#)>8S%۬Q]G`yc5_:y˶jcdgr.!$&Ե$%aO鐤e4ھ -.!OZYUUhM=S>UY˞)4N.[&${qÍks昦7/i1V a6)qd(zNe*A
̋*j>`-1F1fRRĉS&dǢN,%ItjML@
]M9X16{MݥHtd^;db>4;qPӷ&úIb/cH	sjO6%1Vp;஀ǎ]7g#F	3*wuWJeذU7ꅪSfR©vyd(-
rS(7=1F#~O䄏VL$|>ȴI&N쎓pX[IʚuƕUǎpVwvd\sF|%lffz6fr\nY%В\!6MW*Rd[)MF3!))]XлP.
2|5GOppooxJMWIxwPfvvzLerIZU;y!b#m9R݇"0`vr48|c?87B{W:pN-؂x,^u-'oUΕ L"3&AQiaf-%t;0{G	jaO(Z^Xγ~;ZuPz1p4@[i-`*S?HN0 H
Rt(,ţGЮTUձS,L,HA Cjf0uEW`ԀSSL,wȌ|X#+b9ΉW.LA0'=0"0Lq_y/A𒝯`"$jqJ#C~$Vk.,eQ^%Xe<Z^3 Γ0w:~JZC㴘Nua<[o 0~*4{
}jSg;$6.%9_\#+%+`Z)Lg2$IHy߼n$)jA_~/}XbPk""d+Ƙ^	Q(F-q Pj25uDoIq?w;K\;$Nd"XVޕHEmmND ŮͰf(HX"I*hsѪUjq^~j<>fɰE
q|ߍ{֠`􎈑y,8.1s%<,lXa}.|:FArKͦcTxOdֆKٸGlwEfD9e[.Fѫz^p4tuNfFo鉉=鱋MkWX{#d) )%<s]Y`}s:6=9q3\nDaIEhْΌKFǑP͇@ȾE3ru؊B脆9B`s$ڄECڒh$pa5TUK KgVWQ C̰43ǜ8 Zu`8T#Y5<ȌaI M1*t٘zڏdX2	RA6iJ(\ Px0Ќyҕƭ)s(멑^(cLdғsh5;5٩ܴh49NmESo͢ܫJݎZN6{Dh-tjӥ^(w^E[ww6=U#=ҾR^Vʬ.z8
/xq6:\0p,#F̘=hMO*@I9ǡYe˳s9$ltQǌJYj-58dI	ج엛Ng.az`w-lЉq_F2&b^7ϦfY+f0H/CņV4Yj2OĆd}`!!Q`'}酴|J환,5B+xW"˥'g&<y6)=Hk	Zg2;ڝ>s鉉RkdWv"S&31 }YnBRuQɞYk4k>+GBiɆy+CiLu_|(O-wG;@dM`*hJF("ZzpXxej_ hʝ(G2jD!\|Q(:bu.y Hdf<{`
?ǹPL2njCXc*eH%cv"țţIfrM:ޗ	_*>A^i>D5<ehȣoy] zQBRV-Kv5lIW

"ta'/"AD(jRpYڂI1
O:Sj'#W`"mZkNPSmh[wguz82[Nt[<e6ѯڼlp	Ϭ	==a25~';+٢  նvZ@6."vTc<Ts?Y.u^$R\(b)]FQ=Uw0==5&B^gSJds-޶h;Sjkφ5	U Z8S9#;esO5S֯~}~tL-aʌ(:zH!ۢy']Sb09%!CH]ȅa>hF[b.3gms'dKfƀNBKx;i]oi
3 \vzEQZ\BG"XToJ]brz*s}2e7.݁a^堀N"LoftAV=aEڗos
df/mdε8סHk~JGnn^CZVЮqݑCE.m_FbݑRxvS1P 4*ti%WBn\dLWC=#	28~ɡf?Ⱥ(AYpux\B9]+LwDu!!]3?^ؔ0z;
T62~SD.2f7]/.Hq$ܔhsRP9cBvлYъ_Z?0
'`
'dJ_J1_P7{Y &rE8\7#[ۥ&F3SF^uT8Qe-:n𱄁РДzl48
Z
f-8Zb\B8HR%Ѭ3K̘@qqMAfM1 KЩήoaO&W0C.6fN`hEV{ f#2,T ?} 'P*1j
ebEܔ.kus1O0㱾vλ"
Ӈ3P%b5Xݐ"dIް(y=BJq<J=>@R=x>Rt*vcW@a
p,FG%kj+t-_Hje=ya$\X{rdA#Y;fVX
cm'c-VR,DCJPݪ.e_霁#{ET63{&r*N]@n:Lf<(N,2ʆgvti:+;7:nrPP`;8a2.c5]UnԤvo?cJ+e?dJ%VNF>EIv!#g	.x&la>+)H,eCP
cs"csbWķr	c+X (92W[܊g&cR u6hi#zr(fA QTH-5BΓi;2?9{c PS4@<u$,mVdab4^r ӦQQdtpN@Lʜ#oZZbK$l^14؂гMdHj)JOeu|<=Doij B"qg"2϶-)]9%,g2G?``JIT#@+!W'Nol*j(YbVL)/r|@<tSm|ǫʣvB#!Q֑0慐EL5[
smbx;3l)^p`!҄5pph TgirEk6lZx{\/s
Pe\4pmgLZ"\!;\Xڵ{ӂ:čv/Oژm(j`q N֕iMwz*)m/WED䧽]s
vc׶3YBHoU"˕ްvΩOn,!P]#ʴ\PE$Ӯ{-"lľ ~|A@JTvHEڬPtAt[Z0%8/2g"%URWOH `~)"8m8])FdAא\ȹE1VĻ83	]Car#Ѵ]3=ut2RM|jۀ@l}鯽ֳvx{J	}̤{d'<ǞaGP}2-؆1jiQ/,Ed:&7_ZlҪ%D[/=CV/ѪnrԖXBu-Ni32BI~y9ꘞkhTl۶#uǮSLۇ p`>j?G0nBwbPcsfq
PJ6ks5P6_&GĿb5uyٞJkm9@fJHZh9wUBEd&;Gr^OQrK84F-"%,]sB3IQN@4A2Nb+FGdɆ0#~J6cnaюhGx+wPQGUhJ;eyx;LۣiIܷ	A$H8`*O+9jy  CaưP:BsPthWr <PyojuDcI8E̈́X3h4b#&nUʣl,׫rK%lgTu*MchCXL
F&aNgL̤XNCPvbH܁wKYJ࣭[#	~H8C=VWDi1^	C2ґX"-	)HIZy<bڳJ(ȭ-1ӍZ--/U7ԓ]BUG95a̸) wL%/mbm	phFD*42W1=$Cz3:bQdZ)=K	"
~_!x/qG{*wwz1/A}o-tzoW-¨ J #aZE	XFҪMEbPLcKp"7y	.TcmzxGq(X⨝vFPro.[{*?	ȡQcZ
U R^E&sz:ZQ0E*~uB,H0ABb˫
zHrtxN1{v<8a\vP3曧$
4AGbZS`&[n.f%ӇZh!fE٪H08G
*xrncHMa?5!.7f1\X	Ĵ0kƻE8/ZMkET|բ_yMIW3Rx֟S"uzyxC'EDĸAW%`&! Ka$3ЃCcRCĊ
Db꽉j&IqĆQQGLVfC}rpSDc34$MSZU@mܶasF>Bٱ\kKz}
OcL,K&mvֆa*y\\ lXq*黙	,f&6*ja4&^w1wrfɸYeYZ	R˱8-p52P_r*Pm@PSۋ1Po\Bca֍͒b&9!k~.Y+<΄"L
ԁ:ѢԘԄU4p+8|r(504"sc/r<9MlPv!Kڈv]X& )kNe$\4U::`yDR$0ww6JTT֡G=	QǜY*;Ag&@a-,--ǂ~jș<04r1n:TЎ#JY j0UnX*%pߴk:Ams,'LtY6@HO4.KΦrWɦ(v>(T+08	F0KNdsqfsS9c,l.;v`"=k͙.E] <(+eʊtiCik+7bQن{jCa6r@g@mw$Ǝ"1vIcmO{l`dֿ80ղU5=4iDJWf%Ԩ ޮ3LRW$u1
	2oz.E{a&fP^᷌3lXZƅah6M/s,	G-t0۱  Ɖ_&쉺5vkbP5U+4:3'9D0ߧk@y"ߚj^VHBQD
@&R78p !8m"yyZN_4D!'ؼN3|߀tvioѿc@_g#pvb;,kafCü3H{1BV2HG\hG][z!M0 ^kzwo?O3ܣ	acT^#|@9ĊW2,ە-iѨ\%
ΛM|̂Xs'\l5VHğlԟ~mTMlX/+Xtf  Tf-8,{`*JüL+y$s=i%Ų='
t.V"YAvhadNAVyEʖN,bl:p,f ̹A+p!s?q_{Lcz%Iܮ΋2Ϯ@GEZbSTBE#VtP\n ujW2κ׽QdH!W,EJ_6hMmQ=ZylOnXf|EFlpda`8fLȏoa:uضtZadr٩Lz_&L٩\zbB e+x¤3syQ!6ċ~.ԁ2IixUt!JOaTGW	OiEP0S	+}: +H}ǅm n-lf	m
HL+эx"jeWa>iR4͞>-8ʺkͧ/Lb[虣
.Sضj&F=>]._Հ[Rl[:BTϳ*f^AB'BI{A=9:9+W'	!ό:I6ەg{c)ϏggdLNL,c54k5myw%A8YHϩN^`;$0?6AF`	L̬`f;Ȅl9x33Ow8GƟ;ql^֏zΔv>s5xⅺF 9ZhO4&с=8b)KM+zXɼiz*~uvP,z =ܧklԚoijKfK'#.DK)MD7ͳZLE9SΊ
=,.}s|+堔 oɁ
:=[BXR0L3M	@3W:FYKܢ
K#zBtՍfm^(^A(4ݺa6P<jJMO)ʒV+KERf=9_G(&|MQ߰={$=WE|t@7\q\iMBgQ 嫎{X-EkOz@Q18Hc\Zۤ 7U|E͡9|Y#-iٷmR14?A
 a|dԎ4^&+jFg=wD~T.3I#,Js1qAdӜv֣h lߴ+dǃC<LUmIP<H'KH<JK?fê2v"ɠ0qR&pt \
gVIRC-GcÔ_/ٓ0!ڑPbʥzM	qt.fdE+q%491P.2Ns(5NqCCRbǭ,6H6-+n,ki:8ì2qp4dzB|8qIv`]K\:
5<<7a[Pa`YS<ELkc粅&<m9w"sQGܑrgTkIrC-ȣZi]JE)L*D	ii!=):\9M.s
Xюna`3"9e ' pq<QXOYAuFF%=&/(x^ywǉAQB'u=5V#0tL.nΡnLfhƄ}\أD=8I n<"i通TKݒAZкY5NW$B$
|Hc"c 㑧cX}+yf{
J6Q.:/Er^9Ιi4-24G<gXƿ<wG]kinrhlԌa`BB֨vn6dr-r|NEqr{	L=mE`hfM55d<	-C>Ԥ`$8Q#KMOÇcXJ/ [2v5dՁ]?#85o0eBF̼c"ry	xNOWz'f$@+dN3lp39N Bf3R9-1"iwW:9buŢqSbP2߬cGR>}*xZCpNnKTrAK9ښ&]cC$nQ E0ܐ˅b)vl5)sI5kG*WB	w|szhΖk# *ׄ  giUZD;B}RY6q>` ESp`/bV xz=n^A*D1*1^h
ue2\vj_r,P@j\wZu%x/ŢzUB)]f믴$BBez<yI]V JRRkS23`:@xԾQWrpRY-Dl
Kf4j4
t4H7w*4Uۡa-w2W_aw߀&RgvU)B/F0^XZ(u,i= ]`6kutjh#Ҝ1vkL5[twUGf4ݞZc7Kuŭ:	{GwMChBb$8ŝMT,ibg`ۢmGD5[mzN%a4FΕ`G,G0t# i
,X1G@wǥ^C|pR,yRNZ*І_DY"y,*drlRkEdc)qe,/U&u rSjUfTvʵ!Ȓʾ?$#uDj|ŕUC)K4ցbT#ڀFZU	{״be0dug4#:Yt/WdB{f?vw}PZvwr1>ʌU	W5-2>s,\ D EZz,g($T'S@6	HdjU::GV"7#D]2EpӅ\RjX
 np|%f(32_iMx hZ|<P.,Jp 2(Π5d➓d'Sn GSJ+/R1Z/x/ -b!P3yW fjfv/QFwyoAu4I$`@6p
h'OBd4b"-PK
Y e&#.SqNh: 22T*TE]oŨ2khȤ}g	b8jm}>1BԑziQK=_zh6ΎLDVZ<ǡrҐZX$ʅmf^ޚmmۖER~a.DoO9`wp9P+&Q.Wn>kNn
x-LF?X }{'(YqLMOeZF^\R:	q	p<sԾV#'o(9sz7&!NZ"5 hLJM.uLUU?UfJOfT-VH-z8Ӯ.rh֪	)~aiGAI\{Bx@d1Ab"Ñ=\0YiQ!X]NBAx:'e [4[V+$N1	S7<jhҼ6wpY\4y
[%5.R1)&+޽@R~cL\f6Yzv
u|ܨw&<sƗGa@,G]OZ33iyĹ6,T%[D0BUҲI>1$Ս,.] ,^$	K%+@cdd$uM.1pjϑ8ZM`*`Mݢ$P(;Dt3W(y6B-0%@ʾcx8E"qYqkb(jv2m,oȟPCb?+|{Qp*4V/a6k*/H}o8&kԄZW7#iY"&`{[ZDr7jMdtLXIwM9Easw~k3iM穢_K.[4
 ݲma)yMlWOp۝EfHIpAYPP.`Q8w./-2ǗLOD[]+e)RRwEL݌%I^!|9 Rvr^71IZ"^}9ױriUhe,0<yMCjZr2þ"6{jep5-F)w(Ej}+0!ĊM<)߽0J?h=_p3]~"RAsiJS+V^!XmԺw^(ttReU1l8J$hHz|,+JDwET1Ys}7\ފWjutjߺŒ:[v8vjpFZ5yfY:pcb;~$L.H`rjzހgY/+q.K_48"iC&@;a+-\/h|xZ}et56F^k.f^lm7ڔօT3m8Ǩ~-l:t	8p#=ةnb*SD:M[XoVVu$𷢼+dd	=6XcT=j5: ե2| EwpŊq*LLWഉ-l Huu0M2|:
qy:ync<`?g)cMUQqNQҵ'=J~]ldQʞkux#OE=rŬZ536i8fJƑv!I:53uÚe</I~U¸rax'#çw1Qu_as]eRaqn(asR;`'K"z$j:]Xw[
yp֔r˶aMN)+vcx0ءP?p\仧x	6'r@g^ōPu<_ɨ)Y?0gNul>2a =.BRQ),kr8^.?3=f.9%lܡ%w7}:\3U?E$9,WU*_Ӻ@Jz]nHi*vX׳SI]z)Ѥ^a	7ΎhzK*6PDȄ$eheRTAsE'FE'2ݤV bȯ=$$<m^VZݥUV6	imHt^y=^61$7"#R&.7 $'1ﭧCH\U#ĝ'yOyeˎvHVGE>B£e}'댖RKfohR'zNb)<tZr\DoزzN;
!\7ѝJ&RN{Wyvո K!q')/U?Z9O3?3 rDւȾxǼh6$PUThPsbɦvJG?iW{"ce1(KE\s3Un͔`A'K@i2lI,	6RK
Dip̂@ǇGB͋Y"IIھ1Rl٧$ӑ`]I0vrZ}ȋ^͠C_WR<w=eOQ 8U?ZfђcEZ˦ņ	Z8DT_:%`E2Z6\0E¨Dn50)ӛkJAn))
x"@[V-͵	EG
V*~cRxDhf-*?yE1
""w|eA5ir읱$QC~$[nE&mD}ؐ]Y	,mM͚Qjz6֋ts{~	<tY!Mn[L OItH`y]#:l$7*Bѿ9JR[2qϓpP	L=nQۊ
mF8	kal=?FfȒh!]]+IYfWۉuueB
WGBXV7]V'96aL&̲x횠B~ʅ4P,Kw[ocb\QMlH%3.5(TZ-+r3S:j#o@s^ )pYMsLc=٢m;H:VxPzj5gn	Yk|Wpt䱢Iydo8)Ƨ}WقKvu
r&uov%I(M@r:.PFu`'UT^+E/[˲p mBQݚG dఫ_0e;4໲}tg@rINANL b氠wΟr\	W4رMXfR4to0tg
Z8+5W`!|`}DY
V)RTbkǮ")hl Տ1dObA3%-ԶmA≹Ӏ!Uv 2j5{T/~ʍ{I1<q`d2%J!+lSp3p =#j].J" YD8PS~Мrytnd-a:iqwe&2c9'WIԍӓFw
El{3S"V?̫c\?3.Ѳֈq1持nUy2<C6oق+ex-~-^|+[C#=$lDA벐tuƹ$|u;ogu99ȻR'6n"^Q-یZ6T_1?ߖ_pwW㿰daXl1omPzrJxVhAEOxCe"wCSQ!ߌU
UBk4be7/ig.foǡIo6\ opѮTzN}fx.m|b.ZcfE_iab:Bwj$⸺hƆˣeȮ,W&v⠗L([QKհ;ZY)<HL*wEfp9 sCICGāw;4ߓRs%	m`"޽HO1y0,yMrhyVd}d!9A0(v]2IQJ""gzR]]]]]PP~HcX/ʨO2)d+X4'yx\pS8[aDaq |lGıN{fY:3!^4դB#@WRw)cwXG9(	ܫŅ ' Ce-l7N^Eic> :C>"lyPmsym#8<!%TG嫟f`lbljo-GGm.lu4GCIFB
StP_UP*gx09` :ڒgnPw&d3XHk&i& _߸QQ?D	V`z}~Q!pBzBNSTfd]d4;IAU#9F.*jz42$NgGmA^evegk">U`L(;EYts)3TwO'A0Vy^gX!\UڳZGCPBAgzvR59l&"񻣽453PΥq_'Z>ik_jgeL2xI_fCp&m˲F٠L(	ǇP
`0n a25]GEݡ mC?>mLl[ews^%NBMYoz2ěU)V?Y5VHn>s 3m:6(VمS!Agra,e^ӜCX5oY[šwtߟq?7FZO5{N-c+"3DBDyiG7A4t!cs,s:dq$7vhJub@A_xHkv=kS'NSq	K+NMLhfT 48Fs&X:TݱGb1y BRT1*a'/yɹfցCz:âxǡ"Þ@@:a*U;cw5XNq=e>QjP7㜈(_]s>5Wrѡ^KAc;jŬݶӻ'Όޫ|eV9b5<W'&,8Gq1'_sV0XzɖVGE3!}Cx,mM*يinUq?$cMQ 'kI?+l~\uȊjsh
|$ܚSQ76/8B 1욍F!s%;̲l6lll~ۺ7w;aqZNY_676767 j2)yu:u}`˓L y4Kvk\0V!,g37$G0䭤Mv#gO,#.U_/f)B7ہZ#%VۣQw&n}3<$?7s?e^6xBlÕ['G&Z/hCa'9UȻcPqiqB%7]LV'8z+U~:x4~V
P.Jp?U#ž3s-Mx;)7!G-Ba ݥo X&+a0t)qjц6
L^m]gV$OŘy{xPKE:䳶v\̄/,M&3IxGvÇIStsMOQ:h UKO(33CvRK:p{_zCsM7%38yۄT_Mxj3bYkE0ir<E{ɌNA{?8w^2-)D8بGW_	Bu4V54jͽOu]esa7%?k,[yDDR=}0!9lP.Z~.l< X38i>c6(@1[vD0#T*p,Vtp ᗪEhmSyut;N0GWP;ϢKAEQ
a1_nhbݛ׿5KQ{sޙ͵
;QLH\hep)7XK,ȓly;`J2J	k|/uSc<g
&?\Z*i<nDvr'Xy6_[|>ujVÃցѴD>
[p ?{Ki[\O&YQu1)\*
A]*/Buv%j]SMP@	%DUl#	N@U,	Y:Jxe,![t'd>9.>P|$3γtTzoP"q^Ǆ
Y&)SsOɧj*ÒmQ+FԀqˋ8^tLvGR}6m{k]M sDJ7Uw[`EXojW_/GC^zPNұ_7Nx:y_]sZfG5bu[qE&Z"xYtQc9!rz@Y1J5$mpNbg3BT8גQtoJcNZCC|L'x%~Řz6a0D48W\`5wYLg3n#=˸֢Y6h\OtWY
)k 0.w=M\:^fg
qf!u	;$x8,`&
/_)iAO IbpC;;vFڭwsg,+(
sQh|ǺO:dLJLLQS_K$mjlF#Af)U4e])SJѿpzf˿E3rמ(IpsmD`Lb.L犩	)PozK4Vwuyiv8S6%LhnL1*"6 떎aLЭF"@;eotcTwF.y<Donvռ6s@~ ړSC_7K_3WRnM%L`}ʝ2Gf=f'PiB$kixr~<R{L;g&0Y+QRD,lMr֪P1K}
Tw'(h\Qܹg`c	x-Q6H萜SɀwG8[sQwjoiN tNN]pWI!>A-!$v-3zYCϪ`/D5o2-ooaA
HʨR̦=K<0'f xb1f,DzTAmGw@n쪗WX$]T:ܘ*Ő7=X_PZWil0~a[>Ī9@AD@92"	EZJ8Gxi~eG~Ai&D*:cuff {n/X+^cjn-/4Yy[h]=n65.$nR&H6Qb82.ay6j>Ogg~@<;Y
.(P='V	N+knڈ		A7N)rﶶ6Qj"&6\\(QLvJt*vAF$I]2Q,*D	*{ʶr|ϲJBgsNHGhMf׿c2ݍkZΆFrĿ:}-"N(]'GݧjQ¾֫?ž,~Zwn#knȂl0ԍJ+ Į%'Y-G0Օjp
Xj+nאc+[s,}g^\Nm_Ͽr9?.50*Ƴo`?s7Y+r_FvoϿ|~TWɠ99}9~s9[|=W`?s7ZU|6J_NW}/ϗ	Z۳wd+| קY:ڌ.}liݯϽӯަ_?ך~=7iUWsr5!RwEQ{B!cU SȋaY_Z{XjKY[/&byϋ`km|mg7qQx!W=W5~Oys\薯%6S_gW}ům:	>B@59nWvA2W#@")CLw٥Yh8bpqol/c#()> 3*j`d&{J뇋Y#얁XNZW%,D.I=1{'f=C_ >{`rt: RկKj^ݫ&ôo>ki>L9HlH8I0ў1c/°.d3M8/6s+!6QZL0d:z䣄i-Ydz;YYZ!v3WXi1AT7~ZbVCg\ L#vI!	,4Veѧ\Io}$*6XS%kWZߢLCC9)MdL@KR.9|MZҗ#<恻֍rm"&˫zO[6AqH/(uݑ4gWb_b.)[Z)OմTi&)1缛9qIhFjsٛ\D2A,iI2tF邗ˆڔ=)3U	}xL;rJVaQK@cZ!Fu~d(x}޵(~B3]􆴽mRHt?bi:|7i7QtZTqC}`HQ͙9fnbQ{+QRRU<;T-!t'ɺݎbd!6	
1ƛI1lܢjgp0c$sK2
"RK?BWL_N'jX!ЁdPB8愩d E_&Čr,p?~*KH {2}ЀfyTQukg׏),жP 6Aa4DQIEu?/\Y	jҾr0ũk\/: ȦTsGe>bXF{ãck$Q4eh56ӳe. %EkXj`qB[ZLmsj(coW5u6lP^g)tWBow*	c?kvP?0~C2/&.3vF%׳|XPyBT=[TZNfqmJAK~PaIem| Ԁ;+˼57oZ`ZoUQw|0,*8`}-՚W%RDz6bgMQ_wB/Cć~ʢeO*yemYo^Ygo1i,Uj[|Lu'^z	}ܿe}r&­]m]pGZ6|aEi:.Ug9	Еtף2EWe竲SAeh	IJAt_K;;$čqw;&x"hߺ[S'O0OVoĢǺBpԍ	>ǎwJҙ0qRp~dÍS塑0￫GXb+u\	uR4QQ/gyPXWOЄ%S"X~1Бɨ~N=vl5-X2aCYp2"j_g"y!}!<dUQ3}7*D/F1Nk{pi6cžZjg] ӘqTsE{d4q|:f/5=45%UPUUȃYX!ekZ@fcT q4t6aE~QsT,CwQmU7:;a97򫚒&)%%b)W5%:"Z6_+Gu$)7{.ܾR{tA
wY}3z>dyvL-6__bb71LZQf[u1E
-t̶mMvŐ6)A0>iNp?|츍1E))iMq7EVle7[ݭ0ۧSUx6mn	kxX(Z [T+EAuњ?K3=9Z'mRs.mF
鸘QZѡeB'Y??C_0G<H`DcCO˃M} DkMyLL´F",<O'EXVlΘZZX8Bu+)+EK@9!t\Ȳ(J2gCӓLr
Q,_aU_18TIiq)*Ώ*^V'>^YD5գ/'OyQaTW;=s<q<KN2tnyyb+{0| z<M196ribplSJ#jT_&
q}zԌ[
x%k}kkͧ!D8HGó$ƥ*$N?Ջx?VBȮ2gc`{_SĪ-՘ɫ8ΒGhrUBiA}"C"d@ԀXP@-P0?dja;˓6[رvjwiUh畈`e,aCgϐIwv#Qz\{P*Fj&V?}>?ct\Mh-Ag% ytkpkڵ[!Pd~͉/[.˽`YN$nf)e mJotkm|߂ሀPK5+v|/flAmxM?kXa9oYJ&`r`Y}%rɦ&$.%Ru)/RdhaCNl@OCVyPIp1j㻧k'i칲e1 ]|=r&|i1W[!4\$Qh/.I5,<6bTE{6?Ӹa M,^Pެ<-Pu $`{o<qb{߲~`S?:GyS CY<&Ll9S~0j0TXPis_\Ssf6[}BNL&`$=·̠ހEA
+ݎs
R1i2[-1>>ϰQh+.4Dmd~_YE1p0Ks?OOۏ<+:HjcRP2!Zk~1|N9f򯪁G mA`<E pDm	8U`d~eW1GMAk 3#T&EzOǢIZ}ٛmؐG7p>b~IT:UiwK:&E4)Tc5ŭLK\ R@hps1$̭][K5}fb}Y'2',EL	2aNv\Uhm0[molgrRz>A;+uSUA7J{o)xo>.uՒ|k[J^=WB->'?k)f=Pz,\xkpNdɌ{ƺ߮VzssNS!3	VMVf70Cbkss]huCUYO^o^D[_B&C%]xWQ?s օ=3AdCy)MYC3n2-`PjVI3k6FsLw);{ѳj 8-WLi(6o@-iaZkvZ|tC"8K|Ǟ@ܢ&x<i>u\Yu})v3@.Qyd1</fNrȋuYK`Di2,NU29#qbL1>0U-pRPf|jł-%>GEj}`|+wZq&o'=3<oVrtݖ9V3y۝غ,8I"0#h42TB;X+vnd/y؆eӱK`i;_5zͰڶ؊ ϰ&ezY3γrI" zv /%"+-cdt|J?43xD*P1g%mYg.OOJ)jv6~(_AJ!Enyxh%b=Q⌴O1[)5gōZJu$-`7@_8Q`ĢrbK.GpaB%}Xc\܏a
gןd#bR8KT=E{:tWsQ5dt{yrZTjKsX: kr#1d7PU?Vgy=>ϒ~Ѳ{3*)䈘1DN]+}
DtW3:rQiynْ8e1pďcƘUFg7RB*4괻`#E${} amnSiGPX
GՉ͛d	Xuʫ4P<:lkיE| 2oŌƛӕSmb]l"*9w5x?PњkoK{Y"V%XG)\lp]&ϵ3n(_͈+z߮?t{S%ZO+lw*H^~6DؙBmЕ獵7=h"rF{6u=P*8SpJV?ΦŐ9 ,#6t]áPj\Y/6WR,8EX$[Y_`4OFD1!mSg-OW26wi<)=f)>fϲtdO鼫$pSF}`V]HPG.;ޙۥPv5n0vݲe%y6/r Uj;q_Q-tV)Zᾖ^@P\uώMM$LпCOzVexl/=6+&@m]x.
cҪ9ǃC64[QkHuh%^/ˎ>(i&+̤`h~pyQ5UJ4TIW)4__.,#D4Z_3-a՜u}z;nP35	GmD*P>^:/&^4=w	jyF!h&*` )ߛ2CKʋPz!jp]uЌ6qX_03yV֯^5>;R_e8G2gYPI8%h:䳤nk:l:aP1*uTc7?Uj42/U'usxנdN[/rc)Vqe!|pT(2W>ȖD{@[MwA*/uV?#Jp*C	leFSt%Q|qnKlhm]u !+|O e@ubMo$5@׌&[H1Zn(I8")BQ2MXU1VE2xnKc-w"K%jp7P/gɛ:	: TAE+ Q6Uc_wڵ?V#Hҕ"V 8i%QR`=W}n'xjOtimnWkpS/"K.@^w'^tJK m(K 'z$.@VٴC~`*{\y"2IlWpr3BS%HՇl	;	E*}ȑk
V]o{|ͪIQʴZRm=e)J^.?t;({wr		WVV664vj0rexS:lii:]Rذ5t>qְh q-Ta?(ZMDTƝxTϼy0ކn s<	`H<FiK'Ajrha/1-Y;;`]c2*T/7|8I#8lҔ;qWA#ܸ;MDwHNdr(񤩣'_\5.C%	[S|I6/R_&~@t3Gq{VQIAojP.h1:p5.PP|OhDR$BrV0.$IKwXU}5G$Th{7;Upis^'9O>rw 0lU+U4hTKC!.޼%([W_k؏r^dg%7̦8򛸥˧.37{;MN֒Ɖ&]%V@=;<V{ˋ78c4U5r75a66nh='5He/9UvN>fo0>g@EtvJ2\A{g51 K5zVEXf|}K^B a('l/+GOMwE]cⶤJG#{V])ҼNI.j^&CN0ia,$v&P dBJe;Ud#3Tlo,BW&a0qIG0	ġ(O X`s\ $A8;Kj5TeHuȱŃbB>b!&bzAdуC$:*]^$\%esª/Q'X9]d`glzocYE`ʉ?~QҖ!{3_AX	cR֒n11q+ΜuvJ<gz<V	>ԛ~|-/'S>/Y`73:Zb`U:OjChm Ãd2Z-`!g/+sIjF܃*J!|vPK[OKi1}X{u;!6psr:Aˏ|89dgew,`N մWͶLM%8iz%i*Unۍ,/ѳC0MK;J::CF-ŀ_RD6ۋc@3(/F0LJ*gFtI)74̦9}ŠIM*@qXtJk%ezG#=fv7} 	?CTutxϵZvc͑SvnUd?[ɑ̏pGȾ|&	'AW,0Q%
S<Fy 	FN&90K^܂vT`1~Un=zwRz1$'"L<}gG@]f6M'\T=DQu>qާ&:}xϦ:$|N^ ^?/ TT;8O)̍9}<\c{OgoJk³D.Ʀw^wc~]|{%o.|T7G0AUu3T^_TT#k>$mOS|nyg5U/yϒb>MΊQql'9&;Q9J}[ߪopO)f'*![R\'_@ |<S\Uz4ts6ɟVe<K01T<r'	kj cu\\ ɔ "^J|ٍĭg&; uT?>Bw_^{~}|
=1<g`eU<OO~TAG'/^%{˽WG^?{|ntD42kh{cؔjɯj2NxӬpٶ&gLՑJ7-~By[;4<\lvv?S}5sΝNSQΠ䳽$Zߺ}>܃\=Ȳ0ݽ6&ۛd{{gwO`S$f92};$P3w  a6~	W8J$E1\GX_`X2wW׉>++d++mƶI~0!$'6&PP:cJks,L1L#eLU!bw]w'g6\'F[5ǽ:Wq{Nb"LMt[-^tētz*AQu`14?ɦË?_&nQT!dX&WOmX-Gɺ{OԿ?>?J)~Z}%~{w7CBo^ 9Pj&ʿb:VF8A 1=#3c}tCS4C&*݁:e$Iw3N +Zi|jv+v=SkF;Dh7Md)x!iDB@v.Ȱj+|AߑdR<+J]JxEe&2'mTP`zoZ5ќJ3wl^ҐPj9ANptv(=xBOOy.eШN}04+A𕾯k:6 \tb
X__|^åB
P<1џ-Bl%// jp}E/ON2o8MbQ+կ? PuKTjѠ>V,zJ.GNOvv
AJGRGr;IBj<)|!m㞍HHLB5#껷`?7ORaMBqr0<_XwnY95RW͋z-0F2s(3(5vCZ=HqV :+h9	.l>fc:?;}D1Y?Y+fQV(NQKi\	K^VjLY
VQŻhBx1bAA@C+ U`suP!| Wq_L?83a"1^ޯtNr2r1y XN5o2
bTNձd5L01od 4726_Rbv$v~Pl}zǩZݓ@#үѓ%&aMu7+`xC.hzߏE}P}aռmsS?#߭[/ߛaoW[7/aX{eU-W_{v+}?յ?ngn=^nnݮQn²ܳ@µacv֓L΢>>_0{Qy(Rհ,<ᛒ+FF)v P	וj4U!#_7dRe6Z]GWׄ8T~VΏ+o~[++tJ}I~֢OVlRpĊj)i؋|tܨ8B66U6)Tɧ]tphRg}M/nrtC"~TB7(G#]O|kY/ǃeigqa\bf㲖xB'|m9FT'9m*~K_xj,tT/hMp1@[Y1aVxtV p6#-f4ln(S;)pkB8h{{MѫG=~{_d~վo~zӂi^:T\W7j5K 9هɰdm5}*/v!h|4yHAQ|=15z_H+QV0)JK5V]i@EH6Z!0(]17E:y0&6b6].ϘCXv!!+e柶nBig1O*p{o!XCPMߥڴ1Z#Fz	Of4x{^DJkQJѕЖ$pTFz)÷:::	S(9INT%_ȳ Y`p粁7ymΧi6b?m[;CN^=Ooiie?4XiX=bv'XU5pOhO6P	VexQ'
%~Sgؽg(ה0%kYthfԍ~mIwom{>n--T ;ʼVF}Kߚ18)UtVCcdz^8~tnFKҲqk2EN=w	%>:po9%Ns!Uyߕ=-yt_P@@1sF4ъrˌ=S8 0줠p2U*X1Fhb :4a>'?64|әgc㘥; ,bYn5֢ߤ>UXͪe}hd*W|l=SnJ&xJսf+kɽz!ש\i+tt0t@m䴘t"Њb=E`׆9TTls`TrpQoln`anzܤ#s>FtxF=	\L>ՅՙԣUE	I-~?BM6-	`x=DXp!k˫cY*$C~6b|/[^V:n/Gjc%N}9I?3d.U?_hEfDhu#,'#rymgB\i 
ʈ(ƴQ-v~D|Fz: NF <|c|>|2Tuũ
X:))Bj fVXYc3eWqMD<fƇ|r+&,uI?"[Úi>dp8JӀB,:-aWA&t5m9*W`Y/ t2\ُFm|w:>~zdqC]́5qQzI?L5kÈ `"8lEs\3%Zfw5N\spedcEgR Ca'܉"zJw[CS%`.7i~rcv$(
v:¢iPTz2f-obI/lr|kӒf+IQyr[a?Gs\!,׼y, b#4fdRrxT	A*{!yh,<i1ʀ~̏/4/Pv{?d2Ts%`j]Yއo :NtCTD`d)S`QOFt+g*جG$Ӷ#G]ŷCqL<?]7 z_
v9ͭ^Q&yl-C̽;u}E. k<]Ե%Ɓ7RPv!LDu:ֳt7&͵bW3]T׋DT^3HyoSΙTUÁ-HxГ(978*adr*㬜K^T'[!9]C 'Fɟ%G[`n鑂|l3@Zζ5ӳl K 뫙J	eZ6[oK*qLJY̲?@&֢`&f_q{?.wtċ:2jծfH&nyYL栝Lz.«鵼?pQ@9OP<VC1.F:и9s0635IBʷXGnxuQڲAxz[9#\۰Qt8(ZY:>\V' oW68FMj)bYKOkgCƵ*˕>iS5j{'-_YN:gRcjÁ^mwIp @u4"舸PBX@3gx4Pk ow<?QHuQݬ @ih׾vZ~e_,h+<,C+!AՅU_>ny`mL}ǃf_jV%=;ݻpU|")G+6MbnCf `ښ1Er~W ba_=CM]ϭ)I۴l'6^whtJ;Vmk9#tj^TM΢aq0(1;bK̎^ڲpm*9G[vP*g!tu@!{jMοO,nUӶkcY3
#Y*򱘊񳊈w!"VECz]EE!hl*}*jb"j*~'`DUQ^ڦcDױ$Jj<w׭)F_KEakd13eCfïd|[>MF.2ٚK7M`tyl*:_5v`7A΢Yk(쪪dˊ)a8Y_cٌۨ&e7d1wX؆V*(%ZLՙaTGO4)yhD#?y5TI)d%}HtuN;ΗdҕXzZ&be	ZR-E_QeҗovlwqEvj\|Vc<׍h&W
wxsE6NWl*f_]ە`ǔ-Tl*3ٟZӴK:M"Q*6RNJ6* cc?b6Psh"Eû)w7b.̻9BH826P3Ua<:;x{ UhaPz'vDC@_
>P_ 7DI+9k#	0_A,!VG+tUԕ+o(J&r	.y,&O}65j%]SMd)aesٓ87$N/$0	kᮥVes)kAkXlM㢍Eo;d.C_b_--ޔL%ˉ;Zfq=`yd܍fkX4p?WC7Wq۝~ۄw&*Sf@u5ʫT7UH GADogk&x~104@JTm[E7Hz4KU>̏o3<ѓzS 5AHQ0+01=t"@~._!7o8H$k&Ϸp](TL|:X?YWY= ؃Z;L!`-ŤIP7bPвO'!!9WkA΋p2(	6C(bMt[՝ߘ&lُHzVlJgldN&U_	j8qCW&u~]݈(@xlepuDh9L3U-$B*fDq"kaJ
ʩ'ܫWN
cZ+oc6sKlaFؗd;®__?Z5kEf% Q݉^j id49@Y`Q` L:õlQK+*iv2x-DKwG4nf-ڂWikiVXTΊa8(jTw@M~y0tQone5= .sH<i	V<E\e۷`GD4:)Tt-lS;e1JjKƉ!✴1ӗRv]niH	^M;ǚFݱ	}@)}ݢ-r0^s?ʿvhWc[)|iM)\}zNӰggFs 'O%EIEۇ[M=NgI{Aw+<
h!@bvƸ%=̆kҨ,0Py*9(Ëuț:W4O+<Z8Ei)7F!=ĥlʥ<0|T^t;V'ΓHt,|eg<Ѧ,d!B[dF=RݼHlRLǘo:ï!t3tpNZPų_^<&r ~P,b_Xj-p}OEIea!@n:ϒ@b:/e5Wq	[1O?F21j	!@c_{S&(5:QIzkp^٢vzj3%@'].Jt2Jѐp>8àH`,AZab%=M؆(<J/P?rW3?Dm`-7*)[с΂!M%ᓆ"XpeMƣ;֙toy
F˘1QVoy +[Џ53lvx3iz~+_m%$3utuT7̶ᷪ-lg0#0+g:4MYƿKkp8t$XR!U?VA;:DJ'9Sa~qƅEgJ5NEvAZ=u+vFT𣫬hr.;`wX# v5FYE˜PttJ
9,p֖Hyl~Q0"sjB!pU0bU#ާ뜒SeD x>U J>a$G=h+wO檒N<î;.qFgsjO&<[꬘u,\g^"o;oI NY4^X!} F\ðfG驾R9_7l		0F:|4e`	$WMے
b؄pz%dMK@GOHMY2zR>Gc8mE![Ze<Kq dH%vΠ k/b||+A`	VK,)
BA[It]_7ܚ#)ʬ)c2;̡	IXO녦Gx>0u0" c
F	]@fD*	ak@+=>	̼&PIto2*7JHk{$5f2$eWݲfA"~lCZ#4rh?I4L:Kb`&PqV]glUj0D-UI8EG򜐢 )W
Or	+1l:Q_)44 RNEepNUD%gS*7Js&"
0(:vffSi\͝~8?40.C|!=G{-hFZ~퍇.`qğ!	o{b聻\&2cQD5>ڠq=pY8^s&D\#j!OmY_Nٵ`> SHP	]@%s#(.ݜFUUm[oLa>6F1>ufsحhQ&b_^#'p̧(@5f%V WQ:ACa̻?$́ډi%ݤRHbV	ފ9Ud/w)mLF5͜C~fH=1$pؾ2:m{jYꬎfgg9dS'>CE<᨞qB:LRa cF
cZGh IC~o3׬sYOA'O	-B,L7kJtfхNѡo
<8|]d%(}]rAe{\7N&ܜrT&4yF,_2ⲈNۊecxz:;mbL7ʹԇ|4%wdjD՚lDiQ@Ƅ'EG[4Rb"T' P4HbL-ZҩmbL8N&GN;9۲}.ae	To()㠛Jךe1IicWR*|^Z;GE{CCGdnTwԁ;DM>{gf.>I^zJ$y˒)W"	5敖{K͌Rg>ˇ-u(`§Zjpһmz-@CWnuttlHby+RE)L8\d5Z]OO)Zň&O#sCp:U3$ۉ,:'TCH1"L}5A0Զ42@bJό֋5%nkZO;N[ca4'SsY$OFwXgt֟9%&N?LhT%2^Voח5iMtk
J{4*&h~QݜXcOt M9AO 7XsJd/9:z	(rq}\9ѳbcyD{өNهnD6GSEj9Cu=,q"Q.s".eY4}RJK&-kk\|^L 8+ï|TA0zddaZEG\_{Y,blh(9͇u*h$7i]TTs^'kc#?^b}	U"P5EX
q?Aܚh"[omJJLF%/\`lraaZ&Sؗ9ٻq}Nn`u{=)w_ ,<fLqjI᳅sЀ֧5~IǔR<`!/5N2/p6҂|`[2fջIV2u3,	e#ڪ}x($ؿ%.aoqduZծM2*ɷD9v ING`6@t#v,FOt-!2S,	Ԡ'!<y>P'so,v'Vs	w$	ڶ.R6J-X+&ARg?a.wvoU.li>~'yJX_S[K^hUj)LR.򄞢YN~!$pi?-TL}S$*&Eǿb+|8ȧgn\J{K3WOl@DS:crn	wُH
:ГnQCT˷ʴ {)fԃV4⮿gp4=ƛ3]\ێ! &崿{[O]^[±2H+Z|Ţ%~u>A
	|UI烍-C+_0!cPvK@ei1-=OLJɟ=~$Y@M+ZqŤM1C2BeTؤQJN?ctD,qk>%>~avtAI\Ea"JX1W@F+y2m=zzC-Jrʢɭ6J"$synx
㰁8;SGA^"-}6e|&^UO#mO{&$W'R@'M)]VehEO^k49WkKjPA==|Q&kɆ>t3bQ\z%GM\R0fhePfazF \&/4GOp>5&Cpx	40.6riA(^Qd9lՉ̥$;Ȱ9uBRh}g
`#&O/kRfjH~f#lF%Ύ*nTi-6BM;iiX)5iT-mO ڳ`ϘK&Nwz}NݾfJ|[aԘq1Ab\oqL݅Sg.-:,1o"FNz9<hDkMlEk3O3Ez`o9'pVS'.p; dA;߃v1>1fT`9R1&	Vu s%|#Ny}zz? /2ؠ C+~1`Fu 1LL'"wc# Pߌz#W~r>gj|A<V0|[ˬa̯|Kkլa_ᒡ%}1uUrMsVj|Ԇ?膪MrC+$UNW&za;ÖzhT}-w=ca{Fl{LaB{mkkmy|+mBNYlBd<? ܦxsuOd]WEk# ;	"LHCz{Eb!weZ_"p*:` Q!GR=U:@BYةzדڕMmS:LYM+BQr$7CTAcGY~|B*1[Dϥ7Hm &8mgs3p+SD/
HG҂.d@}tY:X=1Aq#JF|! wGQtL+_>2H]'>ZYUneC-{Ͻ^ԋ]`]9eq.RSXHŁ0|s!Q
<Щh>J5;Eb^?Lx.s Ɔ9h, hyg鈉OɡW_zz*D=?ԦAQ>zROcro}#^J K2HK9)W2<+ ;,#xQ{q	nj&pj04$ބVC
A؍-k@֩4+=>^md`OZ	)_}7,T"RBwu.F*9}<;DbgGK
	ESʅ9]З>ՕՉ	Ok_Y=EC(g݄G)U" 0;fG`_+{RJJ	9+=R/Ňom@j=k![-VWֆt
Ati)q'XEN)NFgڎNg5Ӻ,u]/qLRlG#륨HyD}SY>)0eZ	DnjPEtmx8wS[įMk]oTxvҾatn_Mzn??*m'A/)+5Syua{[U qq&?wvDVsއX%-1<D kƊUdp¬;wpW$Ơn';k{ecǮ<C*V FW&ۏa(ڙ:KtOQܷ8 ^8suB&=pg\XWxQ ]*Od74;CH#L|$}J0Læ!';;hH,ܭkv#c|C͓t0M^t<JGlžGP=چ>w#GP{OkkU%nuo*1	G{ FbQ'4fBVVU_6|)h[IP*(b=x3L_넀>e&ğ︪U_+'E`&:I>`!sx`\<L }9W/>[Ⱦ4kb`[ٵ0S߅Ŵ,`c[2p8ʲx&n-(@q)`)鄷X=ޅE9 |m.5qD H;P%yj
BʳY$ gi;-\}.KZ81(zDqxƸ˼ Nܕ&n,%FŎi}=yRkh!oO҆8bnmD5'eVxY[D8\`Lk8er @0j9Z[Ljf>}r'y]ǣ/bl]%6LOUBKKEԋH"(C优#`ٳ^ww0MGMq]tJ~9z+44kF[!t${"	5,8y-X:	` TGhnl'I</p(GkzNrcqRЯй'j=|{fWFr$՞}1n 2b%zZ:/So*Fiq> \"_X#G+pa%Gdb=%\2mXIwo֦4ٙvos0C^n;˴o+t?>+Ź%o%Ndeǀ]MZ6Twe?j'&kX08N/A9^q5k67n9%-^<.ЍШ yQK쪣k	9=v_48>HqAeafH"iR-+o2˜;JҸ_d1U+g-Wt\BJ0/?ԑD5Z^uPoZulٰCIȨ+Tc$Y(nTK@%Z`!acZU-r޺fp8"Huh/d=zv.fc%~$&L*M*lj(oYr˹~Q//GTPuz:*8~L|\5`YK4)KI=p=<gxi`Hj<0#h|,,εk>Ng~c3<6Vz%&zB8HDKd{doן$lVҿ]WƦw^c~֝;w&Wn$M<Qo.^<S\roַ7($5N,?*G4bzv[4*5xghyf+XS=l8+~rQ1Va<2L#4l=YɸַM&e:2;_'?ǓRA^H}QȖgxGs[(?'Cμ:2Ycl:*3:,
F)a76j;8Pt'"1fOέoz}!C/Կ{M_SAEN:g{g>ѯ`}rp|0yR^::xޫW/_wxഀ_ Hn}D6bƏ:*U{瓋SutXJ-8x[;`v?(F%ҝ;w6;O:īds{kkk}Ipn`C;RuΈyǾýw͝-%U>"J e 3L2l]n`k-gYj!O˪X}3k1^U^޸E'W]^K+]2 ljy̝xWC<)f&;\QѥaR-!:)6 oXh^?Iwom'}89y+&mֵh^Ci;|v}gG{5N"	V^{p=3pƛàGjU	eI:LHEJ1"A1@g93`}j5z)f3Xm&|xS
%+.6AQpR+]B'k@.B6BO%SLź{^!Eb&_0QTbrnq#ŀ/7\,if9]>qG=Ht
,bɄ=񎍷To{?N0IJ6_dxH%Aaj^CĺƗΧÒV޺P9So/cF#IA#k~D_Z).1fsN=2 S?['&4]	}{mKl|N֩9: gvBd*G}HXMV߶.6ݡO;z$"6T"pq̗0|7|M.</v/r
TLaz-2Ēm1ghҀl&@ kx=R)	.d\O\kzWqs$*"(aN\\RdPz0No|ؐ?!x1Z<ɔѣԠT"L!~9$L[b4"UM{/mAU_~<HڳP ;5;67#bPQc)Ll61Eoo߉>d#?{Wf~_=5]L)ydH߿,=5ݎ5tZ;IsUaBhXuNxC IWWTޛr7ot\\gȫB&-׿Yn\ЧLBgoL|:NS̘NEv.Ip6BebЁ7й%\JHkCp)-^.?A-y$n^KxɊ||>i;ZSonwMo}w_7C|jm׃_? w~ {*?YjYZ^$
,jSu~Z	xPh"Am?!UWVF֦&/}NWӫhSfn~`2ICtq|@Giykj2?;xh?ñl\mz2Kn`nў2r9G:t\)]K5PweHG>?eEm< /	y)K9;FvBO՟:7ZJFȝMFqy2K6nmeTf'=*I?#$9S֝'14Zm8Dvӧcݪ!؋[)wRׂ6C=3ӴpA;+v*T}x['*4tk7D^v7+7=hJc7x~q$'94d|K'Vy&\5'hx-ȇa|t^_Jσ\kSD< IK*@N" F;1	w&ō!^k u D\U
I?e^lZ]= |3W&kGO(Y1ǁLXSp~l?td'^<KZݚd_ou[U~쌯zgmj7TF~FC.62j&@+(HJfX~.xK}=.l^G#pCm|j`Aeq	`ЈX]q^lt%طONMĚYp\r?@t%9:C`+(,jK,߇I\"*iW3!zX
%Lc-
xذ-&Hk>HgP֤ɠ#cjBjrI%D*d7fttUr *N]GQJgh~W[>0V.ˉ&W\T?<1Vo.h0*+DVUh}VB$"pKu=ho*煽g1Iut̠kƹ|bdN	j+0jbc8 aꚻ%<q|3ǩ$)hz^p
E'Ib811LF錘t.oD8ԺCmaq<gSLJѣڃM>w<ǼrXg_-ņ\Y^[;q
[SHcbsxakkol Ƕ冧EZ`QNxG3C3{_<ɎW3p;cx,\蕀"]YNDf@`&gafA/׮Ү:khhh'Uu\>j?@krBbvHC x$;{1<':8^5P0%p/{{Nuȗ#gD|J;;;E{ar1-÷YFiV9:G~|<X83y!#EۉҐ/'ٌA
ElȷnTfj;X;):{u>M]!TA	šC4۽9Ny>#_+xӏtܯs_@XX~[4A?ܮVtSe]vS5,5$2^kOHVMIT7nwK#2NEM3h､pGoTEmFmyJ~b3M=lWR9+w Z}
ycvFq6bXwl5s?jc!Db>A5%x*oxo/P@7Cɠ1_=	%|K
yw_		I-c;w);ft<OxC~uz%&VA}+}ʳφL^8[k)K"ZXѽ82cdٰ4,+..?|mEp2rO#Wr54woQG} 4d		O:5HRM29jO mL~N>ƺ[B#'AOaQdŻ0Ħޥˣة.)}\l|kK@	 G 	%5CE3M6-EsRPb4_xp]!$'@'&s|: (%+]'yNXDzYM\gjǎOŐNYqBO$jQ/=m{\(]'@k=mGoQgϏ`tV
Yzi	Z;zh/G{G/U]>+~'7,/_Ȳeg@jiu7Iio`͘1#l?&ަNpzz
#ay%b1DzB&iZ~W/ŔWYvc^1@~϶1#w}?ײ'媣8x=?'m'J>;">@Q$_K<6^3_q=peϳb%6pZ^(̣<N9knP٥rq^í(ȊKjN߲D\(梻أAxJ|
h]'IԡVw;vR"܂SSW,R/Zs5.H8^W`_Z7M@UBJ}>EהHU*ⱚ#GĢK,[$gpCJତ
0D.@축.(_t_x:c_Xm^kq>~1&'yx+k;8R)q?V~|l."(\.kO+|>Ƴٍ5+-v	#]	ߵ\eM
A^	42cKcZ*V&`qrY:PEH\ݥށGh:.p
jXGzi̮Eb3跿5j%t/cލ3-&@59	JW^B/]ιF ,bIMgŢ2SQFO$d|J7Psz[`[uǁCqC6C,h_Yc)
p&X6~]vړIL'yNTZ+AKx)p6ե-v*GOGd]T4lT0.3]rt@ۺF@KB7-51/~7犓OStl]~L=\ϊ@^'GMHi§@x3h>CѭE<: t%GhzG^eRÑE'S54Jy5𺇐5ua/!}bWTUuOꀀ~aT;#si@^J.D	B}OÌC):/}=	6Y VjBKR
|T t:sN[=>~7,i_'H~Iz̨Wټ|wwyTtd `'
 Aik,<.t:lS,1'/iix"s;>֨(Q3i,m`z#᜙xh0U^=i݇wwSkh`0Ai^MMi\Gx_S?)U_/6[R9}U=:˕OMtQ"oo/5lإZ£d8 mzk|맄qƖ90[jNJчR}!Jyd|FNa4GgP*7(u`DIE
|s!>T}N y_9R/IϽ}?Q(D^?wn/-?7o+W׊'[@=ۘL "&$,#SDM.=CΫ<V߅&-?Ԛ!1*+
e!YN	Avˍ<ӑbZ}\/UgLʲ)6X8L5Z0fJޭx(f-Fٮ~Ɇoӏ+Ҟ~GOWFSZKu|X}qr%p)v̮DO$J LZteEDEߞRbJhKƌmqu]p_92l!KB?%db+M1	B}+2ۮ,%uJ[a_tY/N)YgD߽3[OvMz[-x%	oG"j;{Ba8mPt>BWTvИ;\&!i!'>j@Ón
|o@صe)-'2.zV?Ahf*['ƱHVyh X^].~ߡb^NaJ,wPjTBiu}Zޔ*e~]C#,*sԌ|Eآ33 ^3`tïjnA*/zcgjsv%#FLdĬMFʅ(F悿tz-pVČnajB"3>NZG0Y蒩_Z9~?#0)cY
ȅTMmQ~VH1{q+is|.#v?Hڣf%x[1pAfblfN3<{:#;:͆7qauVQK>A6']LϊsՇk6dեsON'ЉO@!&Hd2)ݿ_PY6BZ֫j=%/>3>M?	Q!}d{6<2uAeT:}_0iz9Xm|'gtq4d>rXz3uC"yiAF˒U;BO2i6c606Q򚳖([8Nf/3K"F	W[w60e"Ḙ +V-R\BaԸ)aɖK
8	8V;+Xw{`ΫcX\J`:mf@*9j!@iCh1HV.xCR@)UPQHn9_W|CG+c|Xq(	<QE?-BxpGd7]COt5דnlmz{?|>==xpַ䧤_KezkoabE4X)%mɰuqPBi8wݻ<z@W8ՉpO=]=ixRCNB
шg/HSŻWUd
_{<MsFq*sЙ^>R]hCn)U(0*6oYF+C!ې~e0+xFF~c(S-ϐ\ա!GCF\kiHԐ\ګA85OCbJ7  $sdxh/Kb|w+?6Txa''<}niC:qi!օ*:@p tBlːb'+U}A])i{;wKt]%nn<kU4{vJpL[!F]a	^qjӇ3}?Кk("vzAmOPGu&+[q"lU QmvYrϋ﫧zOYsA1\qNˉ=vc5{{zzT\m~m^]]hy*sGrtsM|$D\Ɗ݉K>"aqa/Ukjofj7BblgǹWth;=}70jDB~Y	k7EẄ\̞Հ"Jٟ&vP QRz@ kQ|Dt|:]]v@GX{PS!,nFz=.ѡ^SroF*޾|ͬװ\TUlCBXTCϥe>6NiXJН3)*~8Ċ{GYFu=zvpxxH" *NZ'EIi%5|Ρz͝T(t MOSF ;R!+cv-8=^ݿ]@M/`(3Kk1v6 	'fإ6
Op~S@)/.`ϋ7aТ<M
DfPAT߮w5o;:;6<MLƠy$9>~NvU=kn!Szc#&Ru{`&}q.4WaZFz%Rǀ?_fއ؅C'OI15w7<"N)r5bCZ@RNv|B ج$qTGˊFZ{GKɠNlj$8fr/k-ׇ$=}7=9.wSKn5hQd2?!&#p|kaE[*ms'`<.(w0U°n
6ho)KZهXF=&=!wjg [N!Z\s4|hиFy|[So;
eU-Q~jub%ۘWE#m0A`r$AN '5gÌlkVõ' ~pIQs%Ǌ}rIt!9Y O8;s,UadvfXML^s:YXEMGر};˕\{[-ט,lhMv2oxyA4USk+-ۭ"ȯۺo"e7q^']K|lֿUu!3}ԎoG4E+i9M3)m)VnwlM(	7to~D!ge!pdb!aǆH5=+pjG]>1*J;D(<]N!NEd](Gp$WpjsN!8Ri
2 z1&3ʨP@~k %S<[!xjWC6ym:5ܟݺK$wȰ`?vߑ3th1Dj%n>%E|wn,/VW[)$A#^l]0Y%0:Q,+<j,{`Ni?6,>4 =H:7?	23Wn-T4_%;l*]v&?eCqIV_́$?aʍJN>fSsoiߒ,`T3:zt[5JʓIA>FF$a@^jeOYai2!fA޼mRdc#Ip?<ۼ%ԴDrLʤn(t:7Ǉ/o?+mۿ};&7yVM	-)ъI>`nwb3"7nLP]t!k'v_FSե ];Vi	(7Juݽ`ob 6FPkĜehmRLfW`t**ߒ
"],Ds%\	
d,E6Qaޯ*W՝g&{B~gyٸO3iҳ)]A`G:!H~x9;z&>xAI2!|B d<HڶelzIkd@>fهY֟	*(gj"25Ԥ[>]Fyb($l]'j&`櫓]M⽑ȷ,VW@F64Ec oǰÆ[vģEr{ :'2de/P|ЬfTcO8g׮"#mӣIT׉ThReW>=`YtMI;st*]36k'][4$Ęb ;IWPJhj!c?P3q:!@xnD%A!QI~VkHb|ԜXtv!ud-Q&Nj1m6S3X=hL,Saqr6 TV_i>	ĴXܝ3ddSU¬ɤŰ8j&@"Ѹ;o`ޮ[dT ci,^V,rQaOifm0^T7MR9cA&f9ĦXu eVPѲ/X&eZ p
b Y<*nj>;YO[XI=Kq1K%6~5kUQd;Α<B=DzH hǀtC)#!Kh &00vC1kv˖tZUEA
̏XTn$GT;˄YZY* /˳eQ5kQ6]h)1ݑ5D'z-2pI2:T?u4ɺܺodEۭހ>HQ.}S\_R
m&޷%^uO0hek8v6/EIg #-zgskui:+p$ڐmGw_mf@Q&xqah̚T`vRC75aZ@VCʲhifyt/?96FD<%$-^_G+gsjhV{C"F`IɆyge+SEfE(>Ҩl[.uI؎$nqsU\C4ի.>KEuPQ@qy(-@/j1F/c&+|;b=bT
1q̀.1b¦=n\v*y$qk*;Fl~uBBON:*N"oWKwCn/6n4`S3]TDZ([3讣؋(ߴ|'xGg>#zz$t.$d+*ɵҝUݏ^®ڒ=[ZQe5>Υk,6NOQcWD (0ODD+ƛ8E OQǊ8w磾/acR;}5ښi?wfA@"H~qQaoآvp!L5/5i&~.Rɕ ~ˏn{kM\6+a܂u'q6[kد	`j6OmFY|*Kf]-1ݝTd=wrV'|֠0jU@#H;g8/) K@_ǗdjYMdW8jãsݍUV8Z/j͠k~Qnvۖ_Q|n*4Geyޫ@3ҭ%zŹWz؀q	^\cM`p
E:AАg֊)T]QLFD9CQ0Q{Ԩk7oP[oU[$qA7bٷы)5'9P78/_LJ0䩄e҄	>D[T0vwbk+^mJnmt̂APtޫ/z/~0-2ruЪfXɘT5V[죥Ĵ*lp9z6`a.ӌ:tݺ
*Jz)P3Cimv]>В,rrm<fVӫ]2}2e3[W'|l''O%\,k.!0q
ureX̪;TH\[Ƕzeid\ڪ zYe(=r*»JUD/{lԴtp^;1yyo>Z}sU)͚y{}!AxJ$ܖ}	gDjՕmVI8lW2&=uzA9Yq-$	/)$X	z$ѨD"Z$Rbmys?~(aqή̞rgZ&tG{Oz5(jWLEB}HtgybGk~3a& <BPqi6!f7tY	e\aLdfVEUN|]W]h*oGqT@3bCٓ{>MSW |̚guhoz/FB`0újgό(ԆO7D3VU62H1-O"Jnvxcz^@ج9!=yNWȬOKJP!%Dd>=!&,N4&Ի	32.
xWUa=ᙇ3,T1/075VfxvaẖJv~`9xAx~
~\v멾@	n%]ZݤuIZeIB FV+[ÆoG-%hx":em[M}].<6Qa46`Il%&Rhơ>縔</fjK1&|ڟd́8kDDl_I2"/mNBhurQ]\x_1Bl&mTD"YYg*k,2aR6Doh:5+`=`n1XN3f^e|J	:d"a-5 ށ}r2L1CdojI#0@$m;nZ5t`o	Lb撅S]KTd>*8י;kƤo=ɪ(|{GlfjxǮ" bDN۴Ma9%YPWmlߠ3*p4a29[}>r^g
Aak	z#>zœxT}0=@?7ߡw~_?^w.R<<_ia6^y9,FN/`pfBD9hFnLv$X'栻wh
lxLLmpPf}CȞ	z+l-*]yzD옘$e9YÅZAd|(Y	aY44?4hP($,>SܖM+7.fET'FV8$`$4|0j~d	u5:kr?ڿf!~R;Be?-P_տ%]juz߽ {sR3Rʈ|TjkeWHfz"(F/JxU}=dbFG7)e1F.u 5YruV&| ~;u衛߯UG2?{q鸬	XC<	qiUpAhcUp"]4-녋40dGKr/M@4=YDd8lEM>|1^>$X:Δ,c ásc}Zm>!x+;2 Da_vP^	t˥at0M>aNߕm
j(a܈RWVAј]zܥ7ycF7R;$/{lOm#e4韥pOG`7o;!9mB@&_f7y+B PfDuv ;܄Sğ6f'X5D+	7/-îW8#Bjx.(BcUi`*KPᚸ^.4NYGK}yM,HDHCIxf0]}Ȟ_qRF90x~\f5#	,w3"0q|e5gSFxy܇n[QյĐ5cEA#R j$? USOƘ'nYw(w^9;}eŽd_M%f>q&$5S[BeH~.ݡMahV]yZ0JJl|PvEsA>S,lLjUsb0, r`nEqd̗>(9}dϲyo0()f
&?}dVJgDjC"{N)T37mh-Ҁ4 V5@j=ӊ'6T?JUnpn	*\Wgr
ǢMѨUMՌGyե%NtR_cW0{έ-)$;?Άe̵e.>,i/>,a@GLovm:j(2JuQayx
ףJׁBfhЏTM8ѽgS+ά[blhbhz^FO?7B)JjAC6Pw*X=^Nʃoxz_HR
/VLruR;/C#=Qi>x:X]3ڸU=pɂ\mBm(@r<m`@I̶RgvW\w#Knu+q.l>.&:3{oMb-f5iVrEb%2:ee梛<B6XALW,R=nbEr%U[jU[&:Һ_`vRb8mXa~xns;QVutj"TdS1h~?6Ǒ6B:FbLPt<deb˄Y0[׿[Z?O2AI^0VgJSdMA&QY<)L[OyųՅ?^r?]n2.)V__'m#&:=1Vv۲TZD=	QU5+7xRt>:pS%poeu7
b3}_%g/]aef.;|_w\k_?L?vdTO?-SNv^ڏ[;d􏟻!tb-{`7˿!wv<+O1Q=Uc"N뗏Q"DJ	r	kYªuQ
[LȱGU]aٍNeP^1@._K<Q, 9>{/տIT|j>ZrZ:\kG5dܪY{-d&]TӶ}	UV:]C턶]MVyA>*mwmE
_)im*I2y6d:c8S #\Ʒ_teJTc8@C3*wu)L׍FJ[at#=cL*$CKAQR(լԶ)p>.RG<NʵՊ'M]¦Mw+j@;;wC4q$obTh m)
˴Ԩ3Ե%~!C%k:2kX"1g3"p(RpYw-Q!`Bv2`"aSt}`]pe-S7sUpS\u_{(-K/1*Eιbcs9VEiRIE4hLDb|XpuR$za"CKqFK@rcj(ԆNJ
c#eˀ@P}m	-W
=@2h9]͠*_TK޴t>ƈm˂L1QE_6ftIoPeY_}E>O7k2=;s7q5T[ªWײ8䨧;u>pa}Çd5#pv_XD^06-+\'$G4b#1-4ެ~1GӮWU3+
uAL}8w::{(j.=Mx0_jcFP3`\(YPbh]S~Nk{SCVWU	>,݈NT& 6ؓS`ˣ!^~ImKkɋW_%?XTb܋l%"|~kDhHzsMn(GBlڍ]l!"46؞,LfxoTGe:<WE}%f<AJ!5.oy!"q&GG㨳EY"(uZR8{ سJQH?EB>$+Zg=蚿@oӂu;}BgZYjjj.T1ԁњDkv$6oWOal{sm]Q;D4}TtR$L,&Qrv
6]ud~mz/N6~<;%:z?p	KqWVΝ![J٦9ɘI!I@Y>d;p紒X(0l8qER6r$B	i_TTYH{u.݆Ě4WYWn,PHoCtDTͮe<=KsÖqgXFEB=f5I4t
J*IIf<4KH,ye,>NPg+B+gg~1	\XuAZZ>i$D,dEXEa"W9|n/ȼZLU=Tn> 73\?H671lEڱb?wn##ahn7VV~ES]@|@3i t]PT/OhcK1i\[~j-'}W?C{/8{OG_1bDňnHcSFϋ܎;唳rD,4L$Z!\tBOC 0SmC=hDw}(NEk8dh
؝hr]hhS^5&K|DkN #`;aarL~Xc2r'ORc~ ζI	#ܖ"XzeikY14hs]a4`GsJf.d5u'LvВri>g$tP*f5!a;:h<,ǻdCoẄ́=l#L;.	 $Yn \RfK/\8\W`_
z"v4
97/zh}V<.Z0kd.e%ǲ̄Փ{9j.&UXDtO9+Q3|(-c:D;e(ԹLiB_ֻi9a,ÒI66x-^Q-
y4vf!3uY
fD=Lڱ ێƿkkV_wMuк*vr
N0Pպ2gVZ[K5asRֽ.fIw\,^X8)Y jdBHcUtBʢx!WB/wDkڷU~D(|YfEW`7]>jm<~A995W@FӋE
(pR
ȍQaERb9%K0	-֦	NKmґ2F.?.@rG9y#0Z"%Gty](RѪ@LҰʹzLsw$b颾+QQӀ1hh.㔰+ RBZz?\KYN(t_ECCm<Bd$G8xSf0ܬ.O.,.ĜN!AG:LsoFRJsjM;Q

Хͥ)b*5qO-"Zר\%6DTtlly7޳_^<,nl>P4f`@8үӅymV',HAr^ea
S"\1flM./`LqHtWy>6,OAn}_WMކqr\ڭzMc@GHvjwѬÃl<WN]!B^qԗ2MlmL\Ϧ("/Rk!%09-K}-
&am[})`h쫙l-6B[T6F[]YR&ٴZߡF/{ۮT2"Q1+Q,3PY+Uof(vSRv 6}@X@0FX; ˄'`Z[[7쁚RxV˪'om#'nK1Vc* w֊qȒSz ڻg3}Izvھy,bbU.Y<-[T%u'Hԟpcפ(VäJ\Llwƭ9OUP>BKK+A6
qkޡPdP7-wTʍ?'b$9Bn.[rw1cǆ0-oE-ݕ'[Qmno$@˚>l7J@n{>Y>8"ξUj*cp< Q{-rVR뚼i2jȾDKֱ\J]J`Gz?m	|]:4E|9 	haZa83\J
Gx20i1rS5牬eE<wvH<%Oh3 
72bW/	t2ׄS-LT<Ѱ>$MtI5qj,_R!ׯ/Ќô7׎knbWk]>2Fny1H)7? W;>JG6+{;L/N	V$I;_cWQvaXoĮU# ꄯ`v/	gfݽ+0w]+2U|"=\6*ȑKt qcoȥ-wbUG}H8(jq5h`XZY;!%k:(|÷+~N3+#a'ʯ̅8;*½IK9ea¤!R8cVGSMȚ)R`u4fwqBsաbA0f}NhJ#kBUFߗrn$5_?|ju|i5[@sTwv& .zȰ͘2ظƆFP`EUᖂPX{{1ɦQ2Vߑ*vꊯF*@`7 LGoFލEs.i[)i@kS")[
`1D^oU9"l^Ԑl
ą'pC6/"1756·`:ɧ }p"UߜRr(cb$&$xiR#Pݎ@[JERPTx@=<Axߊ3ö@;@v3ixl}E$*|M}ߌ:~^r7.T#
ΪEMu!-fHvW -߯ YkPC~A<_;">^;)ϞuVM	9ݥGPyǸԘSʜbSZ,Wv@=_c|aEB`ie3:!}3TMJ~K+<w#+Cc=/6_9YǢ:t	拜4giLZj;iYUHL%'2c;t͇|`=᝿{ 45Rh(2.hQ	j6CHq]_
s ixh/5vu7ȲIrnh&EggԬwՅ<N|j2γx &?=.ԩv'dO3ʪ/;0h#i! W&聳WڵBR+P^͍[UtRXHSXG]nTY޾FIw5ZH}a~vѥmx&ׇӽ^ىS/5zCIu%=oM)s۠Ϩ*T[oZY||מ}._ ^oĺߔ夓o+P>J]mo ++ai#_9Vv-eǶQXgH
(C:̍ 28 #43wJpQmQ:S#९9uo9!S"8' *v0fx|g/hC,J~,ctY EWI U_E2D#{-K"oe>=zB}V.66VXv2{XVo~=A<93tDBIVIJM?X%&'T &j 3utQ2V A)?`X*Bk:?B)eJf!'*HG($IRb}ke&Y$eaY3"Pjs]޻t->t[+7Ғ)ce:!MR;6Bwy.RiM'ǐ&r[,LX$>5ԫ}U2zt`D!9@՛~$_+~
N@Kؘ[ p̳.QGO!"O؈&|4K:M$ 0:Nϻ$1^jZڝ3mE(4űwq+`Va>nu:
*dB-W!y$EA-3]8p3E~(Upg#%"SQT|),mh|{9D7]$?U`/ɐxjFi7+z0mu'
R0oB+qoB/5Y[o;rNR.@{ҴeG]jDx|ttX盲ą+fiA]>	P}?wݹ5\w}ۧanagMFM
Bʐ/4$&u#RY0f7IF1?nQ19tʛ^w!LG#$(nqr6=f˙:uuk7I11#z`Sg'J0$`y[,ׇBb p|r9̹1#DYD/xwb:SeQ9(?&H*"U򘳍TP64CXK{:h:UC8Ia!BnutvFS4s̻">Nv{sLoZ ?]{>=yޫ=L/,#aK䠅ғ<cnJeL/qY38O@ѼWQ=v`}
v@cQԚ	9DcO[/_ڣEK
FFځW#?"նQD.YsFL-%+졙ywLLExQ9''%z$whpEq^=G HqB~A9irUuԻބv a1 P8Yg{~+؜<rqͣԂ!ko{ȱDOºMwke8[/ j-V8dAIeb
M׾l&aZ!Z:hX+E]~tQ_<_gq9( LC{ܕpKsJ؈=i3J?:|Cp)ړ`iH.h[XM)%Anńm(*!)S[5Q3Fp)ݡ[<
cP/6r"`W8!b#㮳.O
	2 dx[ie%9j$'+3֌(|\3,uJi\Ix!O9ckGe5]	,DR*LW{1VAJe1!a<Yqi@lZׁGwxV!:t8}(g^<hXUь6N#]Z6kӕJw8JNN~vDSm?#4E/.~oK=Tﰹ7uqDT$~R*υ9˺-Mާ׍V<'V{Bh0SP}(F{'P4	.B{MR͘V70oƄ̚kXs&.(Mg_<ig=j[Y>{}ɖ8֡oe</~3y[W㱄OPSҵOc\jݽ}enk>V졝8 YpCһ1[]3*df1BR_tFh-n"0V*V=^$
)]tVew[ǯ_]V2@QrZS	_% F):$yL^O}fMjPAԲQNZ஭,cHf\#{/x&) k1Tv;Ӟt\Gg2 W<ۤ7[Uȭs:hOZg*(y-MN&0ά&x#rˤ$VLÀϚnD3^@%;LrܙN~-9͍Q<sc춰aCwU|Zɥ0mei1[$J`@) Q'|t:*Yreu{Aou@\4
nnw.V3Dk
0!B-P<ehvcb/e){-ˤt.Wɩ(4yLcPGi`f^kaU҆qyڄ_o7K1;	`7% f#mPbY٠6Zۤ֯n*SIʫ"yڀ3SfAл-a"%V$r_ǡwOK _5JNbٱǜ=5tZjUC.W<+Gvm72`EքюYHVTe-byu՝ۭm|]h;Y=W72\J2^S7avaݕ;ǉؐΘjw%fE쳎;o۠S\yڥYO;":Gd`gj8_\nG/+`u`  04IM +()Dud0ռkC͍F!nԬ!l<u(CCO`͂1x!^$0bxY0|W"Oİ+V*謞=MNmوMWc|Ⱦ&<v:%2~k꺦75#\b|ym؂I9Ek)6XMf?F_{@*vy%YRqce^
)N ,8 .')U*$.e?XbipjlE XߪШ @E.)\A.9?2k: 5Z!K-*\k ] *$"O0?_XlOhF
<(ޢt,(˫?ERaM$z\7*f}xpkAnVLmDR*Y203A-v=ΙWsK\TKu7I$6
z-Rk`*	2Pg
\܃\1"S[*tuuȩ!RƍӕKf$[Z"vr|*43?-RU hI+fD'qz<纎]"KoP@WWaٯt/R.4F~UA^@eLUL88P-,*;Z>rAca-\\Fb̋0K֤5?6P6?N+NU1TuK#Z*
%>8$00
V@JG08:0~,CAƇ%0~^!xR]ٶ**f ,"p>lճГsi'ȋ=BaZ-lpbٟ_qLD 6J 8f91n'A$.8<lUa4a]EfRS[a;`C)mϑ!7@{Wwli㴽کts&yJ?!~j0D0t9Oy.Kb^.̆g̸|<z2kt@fk K)~&.q&PB oØӢ:EsPƯNv%󘆧'ʯ?< c~ ל:8Sf|\dc`4ajپM fIP(4T*qZF\eVWsZ6W$	c!M(zsnХ#DA쭨z }Q,F΁hx&e4uUdk:9LC3f *Mh-ׅbo.C耯g񏉓ri0V2l#rI_̹ˮ^v@*	9EoR~xh1erD_o%iG/s_Ơ˝pU'Yko$|R7hoi\z).َ=t]3.[ĳ@kܨD!:|!17FkK@Eu頔.)|GMm,՜0gs<k d(XqEڀc6}-ŌӳsVVVCjGi&tľe)7Cv$UŚLx/sx8ᡳ"
6ΝmUOoRvv .S^-DEhuiUC}*Π^9/og֤l:քS1`K֨ڕ	.Yvwv{{Gf fӞV%mh}MIi4bG,x;x|ZWSnEڧWOpVU˭5f{E37OՐ 0^NV'yCnO SD#_L?d͹֑k(gM[ukgo0X~\zXZ}tSGe	㑾)XG RhpԷKr_āfɣt4דx2a6'dVLU^>ȧ[jEtX[-iQ-y5062<t0#oZI߫wGwcW1GEN&J<56pJM_7TxdB'xg2>}u5^~į%<@)P_WNFNK '692[a TE!M'
kK?Ed".ybj\'w☥XSC=qDG,EǛ]p+'Z,Zmxq}W}F/G]L()GD:b6{~j⮍(7oA}zא1H/8"RF@]SZ+C=gu0t3/Jfco'/yt%xnUvB"ɝJYf	7?XnzC0q6l}FY$$(--AI1Ogto-z *Inh35wCkaՁ1/Ǯ7yY:Zb#TӖJc1	+#ت޾iqo3C3jkeaqSF=B'R=?Cf:+llm%lmǚ;zzG!Pkjcr2e\b	g7)*$_;(iP<u</f&9`qܺ:ݱ-.®i߲P̠Nm.
|XکK"5ke8AŤѪQl퀥敊F\M'=T!Ԅ݈'ctȠ|<K3!4B6'&NQ\ѻLn%N>40.}z+ÁdpB^ʬC{jm3pu/ ]D-Ƣ|0(3KDz摾,&
*:C,*F[m7z4Gvow`$*:TVJ׵jbM3e|;\O^0&]-uyt9Cpz4ծ{ⅾ]Y,3*Jpө]|)Kq3ݼl׸"ct}¯~d$J"$!pyCn.MxU-[&R<v9+4o:TQ:ú/fJZ6AoV͂m#B48!7{$؊;qAp'C!]p(y1m;DB -fXH&>WzX5VyIrp>-)-l@-~Do	*6iFZlMG̱h;T O,$:iKxZbJ8''#
ڳ<}r^e!]o zl	#_1YX.,TL-u{EltMơc'{+A:((V?+T8(ra0J{=^3{1iq$k(0#LEhrRRqv"s̢ }6Ź9Bjۗ>vYiIiT\P5ktRLH9oy{Ξ7We!Zf,t?슓in6C>-gɄhA1ըѺ[-0Sx?7NW:O-ijZlgK8{
@B?/ob'Յ_08dm;]>xT",.VMOpaXMZD}613lY$n=WvRy͐YfȌ4E	$tb8l 78rE5q|dtSyU@,<|=rR:!dcUrM_m80N8YH)}Ԋctز_wE){'E83MHT2\e*l{}WjI`/(9=."<`M]{`FtKm]ֿ:5 .!;F۾+
39v\$+SZykV}Uk5/  (ReHA~h U5]'/$zE-OVUp_iڮ֯/
37baxS;}WXѺRxrN%@ךӔ?`Ы&QRCT1JѣUCE^d0?նv%OũQ|ҧ,OH8O`Bg12 m>Fmu.!yS ǽI
 `-Y[o;&DluzެʠKh.?KK!OyWwwD ^1uܺoOԿ_go4g%v;9\Ms޽ͭغ}߼o~k+ټК̕&o/jVo}4d=>S'[߶kۛ߭#%k>$m%(^(-kK^34ul{v:IfF;V)FY<fŊx=yȢ	\JH[ߪ' iՂ~~ON%Iݧy?hE9\ܭohOs|_gSpHu\}X5d>Fmg]rG8;UEQ{^=?>FoU(& 7%A |g>ѯ`Wxrp|0yR^::xޫW/_w0H[Pe
FYK5_$gV:Yi-a`rxn}4}pPNr>gԙ[Y$~g0;wlvr%%֝L`8N]tLpD-;͝흻?Ŗw[l1yD 3n_H>u,<P8`u5?|ztTQ\J0AΟ:h31g.lܒZ8_PEgۥM	}M<cndAsUq@ԁ8S%OGӺbGO=N{E @J*g9	~@Bu*;6\e)hPDԤl\&KJ\*Km2+
maTigQSD+|ЄG~NK&)dBydx_q+kzBC1M{,dvjNP+#z!FF3ŀЇ% aٌ4pR9^i]4/YNp$25j>V3A*Hhsh&`^HVH,b:ȉ$b~\O$(T=Pzn$Ci6R*BJB#-{M^gh!/3~7n"UeXKf8hq"7p|H ^PG*<*ۚqߒY|"`*6hK.c`h	iDK`WnLf1fu|B R<`v#*8w.~-by{ yqmO@8qBVЋJ\j`i	k".ȍ(ж}ai~QK*Jv7_`1Q_o%ЭvMp2`f!K/rJ	LX	^k~>lPǚl
;RΤURP6EY}^^
?
z)nn^C#[s|Eqe.Pq$UjT1!!KpAS@?m@]JlYM_:I9^MOuE%ejWFt	Z_J ]	S44'Yuc]yi>3aPgsT6b\!Z%J|#Vö؁3XUږW?OI
=i:)Go5Th *PTU&?P/Ʒ4M"~ǩj˃,>`8T:FF<T,(H Pүf_^!	Ʊ2^.\BaIZv1񁿿%xz_J7X~b;|%&aaʶOЕ{]
ʜHt3~u;Q\pH'N-'H~ntiXu'n|s;΁\a)'h+_9.XD'ƑKo&<C_?+6#hЊI/TCXt6uSdR<8no_;b=ROq
= eҖwJ *mcjm~PDA@#pcyPb9e2.(B܆;&XDdMX[kj~Pd(Wp3~/w	,vZ]u*_6c0堞oJ<G 9}НQ٩`32Ot!\_1&-ϔt;aĊBJEY`D%S+r5K(%>PDyڃ؉xqt&}'Uj:Rou~H$0S'p/uerl2?FC6xҲ|V\ WY'iwkl[%@WGg <b!fxWbT"
%e2#0v;j~7Xpl/@f;i>3=}{ǽW/z݅,<YOO(թ#؁a+,L`D}N˿ ,>`8Lc- A*LQun5Dm \_.\hᣇK%_NVUƶf-Z;-9||Y-3U`M"vZ-I?Rh4M6bfUvܠ7FKhуZΤԙo7pjjՕJS;[HgqjET?-2bsJjҋ%x´arO+6{P>?xC[(̜H6B=P,d'٪͇b)|mX.'fTP/``VP<(CVKNA#V.xUuǸϪ?ެݿZ(Pcp4PN F);;;:bl7a́N}ӸNbKaW]	$o֪{ӧ-l"{e>ញۗ݀zGo^3/aPA"N2:r%YOeX#PY)'%
KUkRYbܚ%#8YG=8
Y[tfQ*==k4g,]ᗌm&rs[ڡs2<eUK<s ^??xK }lǄP)VG-.B$uO{舅aŞv QX	hT{5x0nuFJqG7WHWQJɭ0/5w:JTFo^[<W@U>ӾDW譒nξmLEÝ-G{Gm<X5,ҊŢ|t9tPl8B,Eq{tדɽA^>W8K:fFUOGk{Y@
Uv$dO2z㵎Ƞt@\ri'/^%juS)ZaEu J(V .tÏ-b&2h-7"3PA2/\2%p~Y1K~(JkHpq5kg&Y[շ+
't!뱪a,x.\/\IB<7CV=LHwr~ƆH[5sW%Q_w-"kcQ@9f{0EwWF'Øߡt<G?F*@dG1TdIx tfœXPveLm?
xCo̳߸<	c9X[ =y_:ch]Pq?}_~y/Wa>x{zhoׯGIg`>v* 5p7=Vō},-?qsuÊźrG#ڼ˝E.sݨ5Fuz=wK%zЁn0?hF;)ix^{ԫŸ<MTyy|j
ۿx}z[
-G^6;HgY:gYq>/P BSfܕMN)\uLcrU'^ulqsL1criOG~ɋ)aNpqȤ${`l4WH?l6(Ԉ &źRKk5
'i	6(aQR&vп2}fCDVYÈsыWo^#V="ڪoB1&Src6 VPJ]T3#{z%	%3ÀQW -G<G>
9"z>Lm<;GC16xlOy6/[GmCmGÁѺj_HaᲄOy{X\uEOASaT߱mxsxX3D"]A8,sIa0_.׀aVOf$7?Mb^ƍࣅh޽#[=Ɯp`8lm4R=dd|?wu%ۚjժUyoYMp$t)'rļq	̆Av t] Ԫ/]dݤE:Ϡ(y1,
֌pK=\x~ˑOJ{YqPMO$E<~k8aufмvYxb6$$ (7Mm`)b`{Ԉu[Dq@KQ$s2^ފ%<DV"6Z^lb%s\nu`el|6SAA sC\8V	r6Q/Ϟ?E0F1dE)cofr^^#5[6j2<ytڥƅޗ|4>,\UbqakiҸ8訅| \,Tv`'hptq,sO8}6$|( " iK~O,'EJT#[#	$bEEH^
djֲIX
 +c#P<e4,;&alXaA0hgv]1fb.0L{>W
V@zfPw3:P(ݑNe/+|]w!]0yWs @.J`#"y%2ܼ<DO,8^fwA6	%J )yutvXd<5:kT&5G
fDvO
Љ#_QDMq+%Bl@	c 2S${n|A92$`Q0!YؠmM;^JkS̘?tnOEM{f&5;`Qn-'~HVd_x}1scA(Gv#au0K$P*hy)̇	 ZZ*ޡMe %y 6&6nbYiBV"%g ҽoUݫ23[pa1u$Q|pf`GĪI24e&J	~IZYCGp(?5Xdz@sz'	4EwhpEr*
&nkrK2!ZjejXVG*"6)ntnhw+Y_;oZooq}ŹyR۶(	`ԘK)j pwĔ~b&!m^kSNzy\1*?\Pnz(i~,Gj>3S-|72H*LgO㰥fǯqZ:5Z!{I=<eƠئG"*T<dgW Qϖm:l!7oaFIH,Erk-"iyF&qn,d^^H?,ߢެMDJxdcD\eI Z)<snϿ]ߌ@r9J˷dDmtu!sm*R715*Ąq1\'Y5B4sKF&<y@)qɓrCTџ̇d}WgQ0ۙfZFEy(/y2/TFA:Gw`W~a⁑ɈձKU.ħg;3<Cos
f#'+zʘ:8sa+>%ۻ=-frƭ5ɞAAiBdkֽ2`:/--W/ViY1	x
/QRc{EDaبÛhV]rx5=gA(tezӮ:#2Qi^rlݦ\BDD-?̌mPh,)]QG2ܺEO(dB)-x?&_)|7KnkFb1z
i}Bɠ#K2xTzceͶ ^.,8ݮ<ZJ]jvbފz7V^HXYS˥\$}Q=
=r6 <$5}z5/;DDH#y+@}]~~P ilq9}A:Lkp#C͹qMf)(	Wt0\/NqJxǣRӇ-aٕ}e:D+PC3"E_OuJޞ{&-yw8RH򳬫7^;HU1dz0Rquwp=\ bMݵ|^:Ӫ}t7^ Eb}$On67.o\ȆݾLQ"7kuA޵qKe&[l*%z86kgC^:Ca(_Hm$ƛX`XUxCmNamZ"iX"巳+Y0y9YMb-͐WL1ߺYm]a#(j~dl(6 n3 6h!N-qsԙ
coy&p.*mn<LT'Q;ԑfӃxFUt9*?c?=o<1͐NK.Խ9

Wt{[.FSZc6Z%hj%nW2[>*PNGzUpQҥt|-]<ovt\vXՈiZ44Y.h)O	1v2RW,\m@fGung%<BB!!O)55P)uL\(Ys@bQ~, (`ڻ:ƞ7vy'#9m+O$	(gOVVqle(INY^t`$漐)V.s[7)]g.>lg79k)5l_o=5L2V4p3<Z{HsI8$.&`jK;&ŝ=Iq3lB:D8S
\\STCsv Å*\f(@̩ަ̌gH,wcfC)vQq4 "nynCb@5\λpqr/S%)HmvҮc-0.De5L)<NKCV*@^űd
ԧԅ,
bwSVWDT 7u(j7}=)3a"O_JYt_o(g} $UcKح.XC"I"%,&n13(% G!{Se젼2?r\bV		p{ބjAD@c|T_D^dCK3-H};f|˔e~-Ed|$+wv`P~$ZvRȻ 4c+j:s=
kQ z KRz4UKrQzNSL7ASAO3P<	DOgPܕ*2tVղ<$ej{q=rb'z&o))}2RZ̸JJc};A3V7;,ubIԙ(VK(߲e܊k_:uqi>{Zcf@@hVZ3K{O͊PaH\0lH<i߳U4٫ڠ#nS&ړK
Qs9El!O1-+-ﾻU7Smwo[7Omj;+1]'}LL`	D0Zi3gK/dK!Rp/R*ef]_MP[t{0m]ru H12-qSۭ${یd7n3 c6H~8{4E W5F 8ik[d7?뼏m\q:հt%pƨwu/0-y@Q+K<ۋw!ռ*OW`׈BJ]lQɽ`GS&ew:>@܀fg(.Rx5."\,0xvs}݇k:(vSq	3G hTQHy(z9QY%axubLhيs1e"NЊ∯ d㺬FMOxYJXJ.qbt:rXA`UBϨ7̭.<OA: oOY:wU#~}B, mslHD2t%(@NcY?~XhDw낑O\v76 	\7q:ˠ8KY)!S:z^A	c]@r_i{ǭ7_ ljM`!cآ&m:F(0vtB  U`U2LQH'?=a`Q-Y.jo;aqgS|Bx }BB6{pe17q-*F.v*&-|-yP ghqhѢ~v>4w$U)|kS766]WfVRO~TݡoK!g21j+^6{ϔ$YoDSf*'p[:zKi\Ľ^{*r`fT_?v
6}eLTWeff~ؕF.l3k-1te	S( u<^^ pk8%P-~~ó)'׾;2FaOZYP\/hKųrYNFtb}[!V}aCR˖}7[ՙXRXBBoe$Aki!t?iE_7_.A}j|̷K@ŚohªRUGqCs\J'ل?-dXE1%t]KtP*14$J6jh`
.zcj4wM)fvQbrȈr/79L*^^is%RvL(RS&{Gf>igſ[+l.r  %L	(ט:VqVO:eC̐Zȣ^sPy;,!9Ji
F|܊w'`aTHfx]ɭ)2c)LUlߴmgTb]4VPkI@9MQ2NZ!0L>a5-P!,|%5kI % Q^fM3Ɋ3%{y*qؾ7,>ө0N#)O±EnqUVc<n\eJz:<sY#r_!ӹXsʌaAjmf?2+lC\	K˽z:Ko [5Zά6-	d<e/k4%!ڠr[/ےA0]p7VZY?yG[LaqkKjͭmmn|f+/V_Xb>
YC)aw@h-Eyİl3p~
94g뤋q\0[YѣkO0&Z\juvUo+F\\oXtDةQ֣]*#gћ_^Ҟ~u4,Wf}Gm-%CZPŸ7`d>5tW	@/(Ywj5V{,6G6%UI14f^uY5dMG"q:.De  ܲ)WV ͽkK0\u!MmUIVtFx5&(>a/456@rdQfN8tsR&i{юm
s-!U7VPȊG	gca@fk9ap|q)v9v:!tZj6XR3`oLY!h%ᢩ`GjbW	:,Tq|dxC`ZO, cQIH]4z炳(J\@X\Ma(g[fFcYmhB^n/R)Y䄢~gB?,Sjrܗx8\c9)ĴZFBXV +m"cWMH.-aIMrJ&tj| IfLDxd7{~w<8omHhk&gh)	o/7>36⿈_{~,aF-E{N^ߍnw l)k<[JCށ,VЅ%(dWz*#<bF?@me{cc{+ZU3ݐ:3I+%J
(@jFkLdTL2	91T#f }_V/`y7累jWMҟK}b׀P _#gX8X
9
~}5؎GRaJFHt?</,}O!ڧ"wيZ\*L 
Cm9q1J\y"hƓOA;B[}yRsԐ/ʰб	b9w~Queo "ftneMS~/@#@L=8Jv#nP敦:+DNX_N'S-2)2
EOdܞ#2:v
,Ir|5sѢ2=Vl*ˋ9gN :k#U$btV@r$'SŀK^=[Ksa6ːB@c/qW1;U_W_Ԥs˲SF-ěP9UJqp&r(M1OV?abXϢNZP
 c83S(\K F_kҟowVK5@aeL'#wG6:NR(?B[؀(ߏtH(o3%wI>.B3 "Y><4hc	cCI:͵eEP
MaM8Yǥ.C΅!	 uuxr\3{KVV\-vQ G!a'BEzxb}Ax/e\>CU^};(Hjc'1I_~wkJFuh
X-/kLଈeGKUL 1ե;mbJJA\tgyp!&-Tq	;Qe@]Q3St8ܳz]ƫK*ٝO[|p3S؀9^z>;)ԣ;H󑀐R""ty1>e;tyy9>?k +\uC$E.T\CY1륂Qct$~'hGt%nSh&ƬکN[WUP~~`dt$m$f%$w5~q}Bb}[
+_tA7R}`SbâӻOT5͈"/'Jڌ4YwU֥_ѓSE4',y6쌒U,N:/wϞC^ Oxd8m^YIkɬ-o߮ykm)]	
w8#xx_4K\Bu_fNP4ڨZR~,6Z(/G܎Xr =q)LW1I^=d|"`ݎi4%v^Yධ !)gcHF.|W{KVg{Khwh*|%wZ%ov[2	hi{c]jKN)MzH-ru/lxe<?^0<TE%&(OXrF,x	HzT(<A"j:`&m熮|Z1c/୘QŒ3!K@i _>G=G__e[.-9RocS|' ?Bs7H04 .z'p=ܤ{j<IuwX-O2ӘN]
K0IMJEZ`{v@wh^x k,qIvs1^ԳHDH>.U7)mR9HpaGu
cC^ŗCyi<7nUAI8OߔY9uaF3l(W/`g,rk!{B=	ma;hdP*0uE>o`dwmZ1;;o/=Yv-P=ܴmut"&m(<GnI=
 #A_0y?خ&ٹK4oB+fEphMo+e)h'dhۨ{_}T=fQdC6v":a,I8YJ;gy*DB/3#(u>*lu*uO!(hQE%홏Jl76fxR
KLӒ 1[a 1O{<GS"ɑ%Զe$ :ydI?9kMD69g``cӔ	bPYT,[(($h8ٶ֔)EY
ǰLL8hNj+/
>;,6*~
Bݧ/:/w6gGg܂u}PBO1*86Vq{=Kn4o̙5X@"] ߐ"mq#3#
$*y䀭d<v@WyHGc4 wfGdA
*}"zE"  xҿ:FXŒΌPBu4hĲ&
5yOkReFZ>恷(jOЀ*Vek!dʧAo]#Ui	*w1km*Y ?{d=y͛3n}DPKdr 6t:J*㵀Q_d$m^5'@)@VBpÌERXu^*|5KIe֩
վ7v22Vn2Ӵ[/&9P^
x'V: ۝LQs,HVWɖ	 jPY n!Felwz,9,Z71%,Mq煢Jb}h3&@Z-tZRY3t8WX[onXX{'UMi8`4SZu]^M-Z"kᚦX>stE_SifAmNTj+Gf=XByTJkzd)GIDnoeT9d`g1ٹ4,-j+`yvNO~?y??;{y9=8c͜pfVm_gT$!cGFx|l'77Gv6޴_o,nA-B(o]XmA^onQ往gh% n_/#.0uMEpbqm`*^U}oirRa_3t7VP. hTVm/?bu^?9']1ϐ1g2ktŋ\&IZę(egAU$6 (6jy/.sW+i>Tp}:ҳ6\ L .ɋAvZ'dtb?捴8` ư-).J ݃PJEsyQpzR
_D:[Ds9H^ۂ%*34fQnݎbFmz,O}N^!׃P62D_조&J?|?']R,5[̂TXE!_R*uLl H!h#ꟷx7m;cA@f2(X,3nRSSr#ZtNU6ِOyiekt4ޱ(笻I9.ՓZ
Ǽ`)ʮ-we.BG
8:e͵+ëu$~~==Gߋ;/R["ۀ<w`&g ^@hiqqCX:TIm>[vYDZU47nM=a<l-i%RA?tdefJ>hdC2a1dZ!JƇL`<_4tշA<!>`5' H$Nj8x|U.[	(,ytyr&8wprﲭׇl`zQRO(L]&pUWwu)gu'ײ&#"	G7aшlLq("={ƃ/So;%Ũ?v $r	v&Ͽln=_N|n%&:Sx#EL_étr4/1VyfYE?.ڂ7{rK0%/k	j,y]&ܧ +.v$NDg./1Ʉ!2<DByW1U{ Z/*{ҫP	߱<H<Ϸy/{0){iB?Uc9T]5Z8B%$X䦛4!cT	p"].Oׯ!n'rY<*J<_F&;qJ_'.G`@@P1#s_s?cWnIȰYgk4O:dBiOv4 !OvͦEqCeɃOϲAz
I(EGg^cĎ_A
2~1j4j,Ҍ~=|50?֨,x3PnE!:>%>$itXSӢA;[FSL`ma~u-P.34*;HПMESfЏܥXnΏ hڭ\]AtVL!H ~6)ZzSa&
M̔,}Hbтp*DQá!(cb(Z* ^P~!ѥ} hoS࠹no%(C֞<&f}`XԈyjD0t\4t}<͎`!{74oxq/S''d.VrOGx(=T o0%>wl<Y7omP#b[	[b.ߙ/7۔RAƞ\ݵ)wjdIF?R+|䉷emqX]U#2HNN8gx$+3#WLzo,fky@:/-8YbU9RgTdF
4cAcv@Qdl 6AJ+ޮFr^\iqbckI@VR8*(ɉWx\i
ճzu|
r,ažv!ZZrr,,-YqB-"sC&8Kb%x4LljiIC542#FDTY&eJd@4aµ?';Azwf~?~X{G#6F7	hef$nZdhBC4/2!0lͻ@P7
2WPdzukt7V_W75qשxЂaK/IBϊ2kDmGQzO"(R#ьVMTLS%v
sil1].*`FY>-(|&Ŋv
bӑ@%zYBg` R͎ͭnΎnϮBۀB;Pf.vNPiF;: Pf
iφE.SD-ԗ6%RGOQ_4q"qvgC[8JYN.UD]/<o-UG*hWh,XYV߼Ko6Kly`!W7qq$_"X/9/G8-
YL 
A
wݴ(fj
;//w]ö/ ƭ`IσX=JJMB\µve	FKa*͏!8 p;àj FPF
rrNEA tx")JXD
zx%#{NX`uaU2LgRdh"W jIAd3s*-TaR%0lrƨaK5բaط0AL%g{XOĳt Qӿ[J"h7{A:㣳NNn-,H/~V+-F؂zHd)Q`Q!孪h,&!tm>p=6sQn#tc8R|c&ڦAPj[38!fRmU.^3'l%jP2ÊИnF⺱Eҷ/.toVe|B1٩c?& >kq6c(33}{@0be(0j(׌Q|.[;
"釦&= 7%ה(0UCrЏgcȺZ+1iI}{MIA
ePTel`]O.zM
%z)qUV%ٞ56N_E+'KYU[܎ ofF.L7ןjXj_ӮRx"0`:Oc)_1w2
H?m)	9-|0-a=[5BUqsͱ08(st528	]CYA^þQ2Lcm	Q_~Hu%FR!qx99LRb01D;>gE<KFWH/}	VԷ1&2DdVLҊc~zKJC{DFyp7 nГyqSh%Sxxi4<jS!ݦX$xG*J?6[#P\T?X%y{OPEof p2AC0t\ZڈlQRi8L
1%a૞K!b,O:G/V,op҂_r+|hkM\Ή/p&W&&ED
SeMhzN(ߠo߷ns@B$".QV&*5$^K:,TDbu^@/Ic;bϮyT?;!Wꃕ_rDڊ9xBV&'੸hCPM%eHIcȎ2kFJXmp	E64Dd'!,ocoZPσqdc#ɰ!pQ[DeK\B(ԉ5@%)n:ժ22EUi<:0XqhmQ.[=nP  9\!(M8E(9)OӉ >&\pAh$/2	wM.V!rlxX6E~ϜS^.:IQĔD$tAA<,ŘJ6U)quNy 96B]ielvSW@.q623+Q?x![riC%I?ݝHwdM|&` 滒"e,7(؎6ߵԂEw/vqC8XEϡ%Q:^e|0y	C:	AyCD`pZ9StPu?(, s'sۈ֣ZR,2{ _>Nn*-Mxk^ҽZ-fiw:Y
m-:9U[E^(c&C,\ECRaC&ńDn`h;tQ=pгiSDV
m}-%]}*s]edHA iYѴKyUT:<m~S
=\/W:e<%CKS3CЎNSP,]LRLå9#-5K݆o\	DeYuEޖg?659KhDh0B('~tt54"qTtbs;Ox6f[xFR&ڴXUy[[F_JPx
YPt܏[:5XɆWf"qaz	қ}ݮڸCT /^Q`&V^Yu
셙U4jeHTdʬ*|d}{efU9N6Ug^ZuĭTB(*_Uut*K:<z4.Hpൟ2f?Y6+@ZSNjȹ7K~a.vӒ!bIɮZ\QK>\Ȁ ̌*c^HfG3L8?{լbJN=.k!+SB%6'jO98ILUUlaܖoK9
/BwSzPxGP9GV\:z^SU	(Y@-̘ "Qp7kR2mXv'J>
-eh!.S3<$f1K9iASO'O~~1*dҬEEAAh3HCY =mX6gxW˸xZȰrlYnmDp4&Cl;4L%=g}	9<XСwF0jUJv[WYeԚ4ۃӤA'hARF@S!g	M<LM!{*`A3HɩVo)#/Y9
<e}ȯ/QRR}Udtzٜ4R[*Te5Es2Gikf"Z@HTm~N'X/D1Y8@l5wQL8)o?+o,bpqiq/6huTl<3(>5'ZZ;+vq )D4ae- KN[^tUzN7Rw@ڦ"*IbHSAѽg +A.:'|GVI1哚2O/Ayvw3_(_e=M]Y[SUFȳ+XKVE- "=[BE(rѣ]m
1	ns%_g`1u2e>Z0dl3OLiP uHĬA,HF6݈o8OmBSjg!CNODs 5+2ìhRI9K#^2h\(q{1^ڪꉺGn`X\ިY*I)J]RVMe&po9Lr%ߗ,t64YaT$I;%)F֎B~F1r%26Z]Zz0M=Q Q{ju$*>T,i?O!Ы\CfUR*$
8Y
&_ UH.T4bI j]J$&|
˿]"sόE&+Zo߇f@sN{TmzI{|Z RetuAoYK!SXz	&U]8ˎJ&WL*GJ`mMT1\\{Tʠ=3RuRoxkI	x-09rPa]j4Sj~i$Hf!fa{ %Qm )jrTJNMZXiUڬFJʠ+<4SE֐V4d0˰E`LcI>$^".:leH2$aX%TiBnMBTxRҋ1gEN6ta3.?lIN\
M^i3iS߷ZYX..@/7FdqZӆG8"&ʯ	H>ȵdhm_FmS&xX62f%ti&_sZ:Ą.~0̚|s

t*rfF	iݪ]P)hм`J;5xGp;(KNVlP^~͆p$eDL{>!i'b( Wy'+0z9@r9hKTk"*PiA8!<BᰠE:h 4.1jh$d[ =eg/%w<Yj.K8//6j8
z1.qU } @`yw&"P%$}WqE&ASS%"#8SI2|u1ZHNsycI8cHGL1! l͚RGsev#3% 2-d=ԗMb2=ᜊ28_LRD		ا>HU9%6#]X{P8jEFxPy] *AsJ3rѹV95݄FʥiGt7\>.>Eu['e߰Er A	\^TqDbwv+#pnl5,=(TB*Tu+D0zS%+ѬSxD~+vR[)OdPoK7)IĴt/p2sM_ +;e[1PIA&G}
3`^6\gƒeGA7Z:}`p@gEgCLH^ cGqNM-TMP>0&C~ɽRiM,E
b{=N3y>IsTՌOPfp.=
:Ie<c{zTL|SV;=0FF{d`Jm7JYx-4lBw\+˦P󤐚ˆSttSq-kKE3z`λƇF ROv@7~~֗W2Gyy(LFӝ\'79p3C||l)i4S(o!. oY83ɵ^ ܾvgqTPs_N12`,CrDA{qtS"!]̥7ij'p3;C+Jx^fyS\`ILA!aSwO냋}pjؗ:ЋFɱak`IDK63Zd3/֘ksH.`l)LK,{6bև`+Lam fCX8qA{lV"gL#]NSh^YV}'z)WHW)9juפao)O:N@)AU 
kQvetKiDF5txv:bŝV^w_ǁp*lV)m/hn:mkscՈ3JmMɏmF3Y_$Y/@n&W+FDv=]hj$sq*QaVֶV䝝F-ޘ%"[w>B	`L\QEZN!K?`#mh\kXoq*nWw^o 0m%eɭeu&#dN.8/qGI^TZ?uxصܰXǟ*|:_}os'5Ȗ<8{hpmnlDT%`}baް2t]7$&*oR-ۘ2u1ͺY1 )B,DgSɝ[%kbV~51 S+,u6eE3VƖIVRRe=.J)Ydݗz41eb3Dt\rW@|*++pqVyWǢ֑Z-KNs1fd$]LnB)a1tt	ԣ PR"uA&_ŧtxN$7rJw& ؗB&2 R/$,03FX+^xtJ1hx2]P2)xgYp
'D;ۼ3=h֨["i	z0<~<N.KG)3JUd 08 0FB8a*a8$oYd?)
5mh:{K\`#ɶ;&OϹ?C3A?;9~mW'X?~}/7j}?1Mα]B=p>"$ӅLЈW_rR$2ś1F9o1>Tdbr< \[_q-k`t5'}{Y]KWxz~W@'XblW35⃣5ୠjKMoZRFf_v_F'-L#ztl 3u	8"{"y{X9d!ֶ;94~v6*(dx%{H};V^lwHH>
L,B΂eӽToSBv,	313MibPUUyQW2YV6ІsځͣPaHC jUTJAg:WHvd뤇N AmL!ZJBPclruVkmYD 6p*:,u̺R<g>]{ES,|sA_B2F Lm)7AƣT7M -G G0_:ݐ$b%ׁ憗|]ָI`*g!al_!}ih0yB7"WP{ךeP5
|qb|>YE$e-%
	B9²Mre1bNc"< iZ2M_?!4J^"qj+ЩnD30bT+0WJr(*U(jH
GS{p\~4Xi%ӕDYW_X[^2#)q4weͺ5b@uk%Q`Wqڪ{nެUV5Y!QZUW.zc.>
Vo,VM"Z>b9LWZY)mgΘq)rilKly
Vu`J*Z¶*VMʮ`+;Vмc3z(fReMC,ԧYYNd,xEujҙoY#k5#x5_G2zV7`*cc0b(ϹDaZz)Jdf(l	DrDۤJ4.<A-IȠpgGR%NSbͯ!7rnl~i8{UGw DPF,T$?%y֢O8uԖ%'J-%	EHJnxN1ow<22`-QgUȈH*ižjD4_:rfLٳq:`pAWwրs s~r83WԈ(V٪Ŝ
K7G]9L`UC)h.vq}89UT2<tZ&H>̢Lpʹ%	U<1)%7RH
e`VsDjnūLQ6#2ɱbqËj Hwr)S(R6Oܮ2vE?Z˫lQʯ%Ҡ?@~얺gӜ9sAKK k`.ÚerDFBkFX[loΕ݈q--z%d>^GJk
:qQJ7|z9Mi#;(!&PfAmm[0uNNI1VO?*LfjVsbRjҘl0WL!OmpP/sJV+hJi_Zʿ1N2oД9|n7$v2с?m lw8m6X(`y-p nP8L'1XX Q3"`o9hRyORnIfZ/Eт6Pr{}XF=tO8qܮP)7thS_a+6.~#$f܊7f{ĝ׹WX)1`bY}MI~62RМD]_jHs7~Z|\v̊X?yh%^;Z6(aRL#Z/T7}rdUFIWaRʀmȦjJP`vt\Df/ڒGƎ.k%!si%mAϠь1oer:e~-sΊrc֬wEmBߺ/ofmΌDfpt"ks6g$js֐9dhϋMqʋ `)U!4g=]gkJ3ղ\ֿqSuϗi'g1Ys:ZcM OFǚMq2e<L<a	ai$O;~
WM|*8A0W/#JWz.:1Dآ3*)Zwl~Jn21*ƌw+t7&oΞ|k46_4T9-VȘW˘w+rg	(:lim	Bm3W;fg.iCF,nYƴ=PCCwqtwś	|k47NZiGp"RRb5 й(aC\-%eo`XP)Jla"Ӗ"
FZmlK9I;Ki)ʻQ}=P`wf=@c.T5d-{or W_Ad+]&.;p<.~<Ȑ^4kqt"Ү%XDHH%>4bѿ8Bq,JRa
FP}ģgXG@-1$4Ĕ4aex[.e"Re!D<\a!B_zъ#hzn;5\Uw(@沀dkB2Hn-Y¨y[迻Hg!ȃSvEKmu!]ߎ<?I_vye@qԎ:ÃNV\C|Dܑ oc,(X3,lL"oTYJ>MEBiau])\я?;LXW\Y6)K:V1EoU]G`MrQf"4K]xțR:HQ RbYfC2rJSN?FkH^܌x{iRSask22zj{[U扞Ϸ0t߻|0f57@,Qh
l68LGF35Hi8(CB<A9_n)X;Ƶ$<~x|#j<3s.R<?ӽcLV{qQd0 /2(jU 
v!DC/tCEl鹊hAui7Q(B4컵Cf`^qmwb0=+cۖps55HcpS	ba4,A=cl]mIS7+@+ ij`PeE6yBg )UgVEqDaʰ,?X>FP<2 ciFjFiԯcY[Ug"NƸa8$rl9=@2,R}d +l_
D5Wم`Q-{nʲZS0Z>=cD!@#ؿo)YA:'-~z	1Vنtcm];xvU[>	~7<6AL{J=E0R6hivzƠ^{;DBaip+10+ɛᛍ76"brRKtFWɸhaGntYe? >p$"#2͝ ={(IW(@gފ
+|iMlqiaU9W*[[N4R(P̚ڟi?3B9%mhmο%5#}`:%1WqȘ]l¢6/^*|i:ïerGpFrI%Q{vk#CSiqL𥕹 .ݾ8.1J=AFka(<0D3#dai'PR"/@ٱ!&ރ1-jk叠BUm8C`0@'ysy-̟`Yy4x>-5.;\P&7j-̿"N?m-%<_^wr5OǺ_o%PNjEzJ$f{1+rঀFāT3P 3ˊKHFp+C7fPEߎ޲k@V1ܣfP`׶},)T',O
tl}-'ptSRf5MC"=u9GI@5i
Ldtzn[T*K(<"(RNٛ0}Аi2=VC6S푓-O-BIXftPC-=RƧhL"+}L,GFH`{e0ch1^Z3ܘdZb"`Al
~g/C`TkwIAB[21ZpTR
!8
NΡ)9BR-Xz;c߉)XYT9,,(n\	I9#إHGR\0#{҉T~#jJ2Bb,4^vfGjY)Mced"Arp_K̘E̷D!H.Y6}:Ǭݡ' ~\bIlL|$223\ȥ\~re1Pj&f.>䌒DX(kV\h1dї=^4!A5yD3PN5܉qOr+@qPk\.kJep 2wInB]}9ᎸG$`<^jЍU3;'쑚ފQs~^	xA"Q/(v-R"^PJY
X~g-22rVJUV|k?m[JM}CyMv(F(i|Q e:hI՞\PCxe0[yLGWa5E$#[EXOƭO@Lj6ӊdҨ
y h!? _lL;T=:~~hh|J:y~ȽGW0'ر\v' D*fԦ^z %'*a	7?l:YD]E ΃a눺DVux-n+꽌xE*fQyO0(~%-,:~hY)3T@n;E5d~6[l
s:%%CRN/M?(!@r%R
XDXwm(Ew3T]RXhM[6+(OnO"Q6`Iɵ=-*"H&5V>a"xUrcdBasu;
*vD{YXoO#`ARڱGcp&J O;
"=lflj,Py}4NJJ04Е3%vCOL8*F!t=ʨd0$Z&F,|^Vt,P5nÃԟEnp>$s:#.kv>&l+ wmD뎒J2Rb,uBRnؐ^p'`d,#Mg&KABu[^-iσI3beg
_2҄sJ|V1AEA〚ٹ<bg˷!;t\fܺY&BuHuR?w'ڮӎR9GZoIjk*p-c5ݱ8&ےǢ&;5ou@}SQIznhi|F^$j,C=*w	tss.ȜwcuL2	`-lل;G+>~/#TTGZX۬jjҗۈqI^%xqAG3OVX@*@)\dLV@h˰GGS--o:tqVNS܌`DYqNLz)&̬'e
!u/Z^`ft)9
T݌nt~ɹ@ϊg9h(ְdH;}}鴗ƩfR9<4O$&b.|1^a Ԍ;]WAC\̊IIoU_%ǌut-ByFJF-Hd,\3GWAR{c'H:	+#ukc^868^>BFxgH8noVqf;q]xLwL1Zlt;Q ]ߖUCP,ʳaC5ưm;ᘈ_
&x!<E'|0b=:)QjȊAZ%R5gxqYtZ
<g# x`23?آ
)Eؒfiĕcx)O8c翨ʕ//Z!TԑuT>Z,33m˳Tf?I=Lwõ6}ZPq%$ ]@[0cr$~C!`t]#c7
j'z4
wPr` o=wLԃq׫[NɜLb}HXTKWBJŐ\KH|Z8J֋)p:6_+4!-PL~9udEAMmCb;	59>C_Dȼ%}%9~z$ʧA'ǖKF	Pr	a0Psyawo	x3Rυ2mH/!*u𰵈Ѹ<\+,nȸd:pՙz%KDxIhJ[ gRNӋeř4B&金r:t"xo77LXqW{˯\uFqcbJ{]6dT(ZUu0'zrdn<
nJ	?t2Ҳ70G9AEt
s<o\V߰=:OIXmPCZzj&'&!a6H	:ОS"h*R-&]p!:'9!JIW0F!kmeFtQpʇ2h=?{q{ajdX۔*|=۠+@\:B&e'>PEFAE*ԔtkD	Ί1`}oՀf?c=X\T2cDZfrgee.La|zJ[~vE%YV"p:ҝ=8孾ga>I=MNKpuh%mx}+Fw͖QLֆ:SZd,`_SyDCu{!]8ҵtYex*)'5	EL%hRzT~ƹVNT:p'&Jc5eЁۈ_&W7ӉCulv8aUnWt :ɇMdWpc}s}\G 95@ʺB*	RxJًgk-(2.H˧43%o@_Ɣ/]ݗ,6a{@U-860yRECF83D9Ց,̑K!Ļ!5@h"͸31dg8UQe,uI$ƒVh~.fB3s%wI~K%b%aQ9X#S Ԗ.0^gA3Ma8{dRZE|5}N7 3>cM!CfpR
S(ǔ/K4֬OR |5Fu~):	_2AB)VC"'+
P.O'=P\2q%VoBj/~иt}V;ctll=4;쩎IMhrU<5Բ\P3J?C.MDcÛD'}2y	~ܘXe5c$;vR|˦,bTzO{
9քo,gRuY@"<Ga.Q NK#"fԐ~3Ads!]WI-!vMs\UCgGV[6T%P3`.(mf^@2XKi#d:RTel$tH
R#Uɠ$Msw~fy/iEkK׹R:K,:ɰfWi|rK4 z ?4@܅K{X
T0ڰXcYX˱tu_|Ғ]*7&jce1٫" Kv6⶗ILVf?ihu<ΖKEFO(Xr7rIf 1֊55Ɛo
4u0B>81ĊGU@Z,y6@ea`%@%ـBd[yQepY+3
OSAC5Z~('Fm6b(
L =j*0e6w~+!4R¯ &i<4qm5YDCVh_\{\оp 	T&jh2N)2}FI?wTwFl6(4z}FHMEӱa.(LҶiމ.krkkkBGT豌äVvιe;;1H3S S{LfJ\j 
];eg-]_S}M4zu~Rtk߶5z5(ԖL `15#9RWqAHSVҔ&Rp<"
F8 	,kTn݃RVGRk7$! _yhqq¬s9X΄bGqzPgdɥ12 9"0-a'
7Ç
Cȑ`@8h3ܶXdYIWoZ0KTci
NB樰`Ғx(0m^6fb0v~
|mU+PJ,-L`kN9hDMj"맣LPp/![촟ሐvMxPƦݿ~E(HH+2/Ql=1~uGcj0=#~1%rI2ʞ%3v:=yӗ=ةGek4l]f1p^*	>Օ}rxK	7LӔk6NE4͟qaa^̻_͖!;2=WUNEͺq9S?9U/V/dU<$U}bWsP]kƨtQ5v%4:/Js;)ט՘1kŮNtv98٨Cp:	 uUaYf]5êbt$O XVE;l
H4%@b,d5/Pe\L9Q˝AT&~)'	M*a)-In(߂|U[@U[n-[[ ~p ~0j>AIacRWFJB-(VR_5ѐC5fnPXY~ij2pfOAThV}=D&K;QŅreYl5 wn&f2}*!4('t\T\iT6F,G0g0M9ũ$^2#{`z'gu1-o{=ZFwǆ|~|?pC<hPB(SOX{/N5Hzit
nskc㻵8K{L&h@.p;_6j:Avt5׽#h\D)/&8}S/6N!F Xoqd7œǞ %
~>z]G/x0CA+|?OY>}
DyJ-7vf<f'&D ZONY_	jvO/ŴZz=8{~,=-udG qMѱN!L.\T7F~vpvz=;>v'g{wON^4ŀ[+JYR6I2w7/i7nf/=&a_ly?8*a݊U`3atڝN觼@Q`(zuKz&2>wdFN~H6m5#/netegr"bB,w:95Bt)_'ܢe2Gﾃ'v2ˎ	[EU 
${~~y=Jb!ɉߵU+&s*;Վ1j3n!7vA5p0,::xrRh[Me'*u Qr/JtS9|lMU)/A69I*ЅSk/Ƚ&9z	YCK|]
l  f=UЛ5xL?F22Ǡ6"'FSXd puptrx5*^C;ypKKuw:{`wZ2*e8	ɍh
W@;g*$6brodlja# I?xޫ!ZaK:} hcGporˤiswmҸlb&:qREhQHmpxWNRqs!iB!3y	$s 8inp1B=Kiv_3%#"!J%t"rO(9à}$AȀn	D1
ZsB#2Pn7ENe:wi
!i1Kcgh$Fspxt4Slj饫IeQV\_KCkzSlr}A9{
OX"fwrhϭS!L|2eG7l|\CGO<ud9,!5#i$n"MOq(#B:G~fQ)jnmIBs,c͕a/pǆ~EGϳRB5sQL;=ʂ"[ +#KbD`0;?M|+	zđŮuy ;qjM-CޱPӊ3zGI'L,}0	,q\RBфb	J4BSKjk5蒬Ѷd.")զѴA	|dӜ4ʃuz֖erGcfZ*hCˬ'2˘;D@zKzKE5Os|pTi1E1o1hh߼D{+	AڹKW@%^}@YM0"Gc,rOAKrwBK4 Y!﷬؂a
D@*3AuDB7FIUU
4P@s(@ő!pMäCs>|:&E'l*G~PŎmeg$	T¯uvj07Д?	@&F|Dy#3zKlW~ 1+P]apM猸u6N#ݬSZA\4,xQMKe]yaL(N滤Kh5AM#cזs86tZPkL!UL$xQ=:Dh@IͣZQc(;O_4l6B:T)q[諥8▉rPp>vOȞq=;'^g股`T3{ vE+lh&̚?[$ת:&QMI]!aoAY	r&H6R2P'<@2!^24Z\@؞DHb	:$KGs^:my0/)-hGnu nSedm^E#h<us{S-@E5뷓sr[Q#ӻLFcdA1oCo	qhI\pT!ŘM$ܘגo\KtT"%zq_eGVTwI`*D\YIwJ:LNK2ЌvOfT.ڣRz؅RYHÀ6P0	L6e2flK(7-F:'s]u+
vxhS-iuw.n[Wl,̪}>{OpfcA	B%_)xPW$F[}_]iCq;)&30SFfb_MM9n$_|{_bwYdak^6#e|=i8 FՊ^d[\o-m/ouFP8oyքgL-:=yEʺV5.3&ȚPY'9b#2LGJ_%RHMS! ]vW.s\HTПX@wF/;¡k:j[\	߉%ř 3LMK.o/Z<2Taa<.bކB6	CikPp)7;T0Q\B6'*uĕX'
:tOvKиe$%VYt*y'#<?D0s
}qM=o+pXwn) 7@]n{PFg1{%qdn9vs^:m[bU2\qm+Y7ǚsëlF ST)6ַ|cՠ֍ς&(S:!h@0y%چ'e>-&ef.[hTÊr/, KnKݥUrW6Jt0칬L	Um$b;.x!3
Ns7Y`eʌמkv:aPY$/Qas͇_?|쬍N$,dfRlѕ$i/uГ5751$Yɠ t0b~AKv+q& ::O12\E>d6Hޓ^ҖQ>`JHi+i!@98@AF4f2HG3Jjg<OYhBbւO>X`}QM34eͳ+4޺LPkpJ4GqIK|]3<2l~
/^w^Z&"i/5"^Z'0Ad* >Ns1h/я乜l
7ysF[-#V.#ʤ+R|}ZV>6u$Dw^!8op:Z2Fb&fY4%vֳI:0f0"Th^GqoTޮ2AdcH:fi2.`BK;bAUeGdxHQHqh#6\TH4B/^GPWQ(2ՙ#ψդ@,+md^)ԣ]&K֗{4jḤg?waxm̜?F;֣Z:"
2]UF3w~kAMZLqBs~2/@5X~oYZ,Zn]~aue$$
EAjRJUE"8UaU4*vǳ`e("ӢVl>2wL+މ M͉NlӀ>QQY]G{vy,n1{*!l4Zl,b<ݯQӃBO^?:1ԙofEag5T#-#7)ݸXì<lTXiCX5sAC7	xk4{ gCu>J2n|nH+G	꽃m B잾T;neUdӌ}nÒnt4,)#uu.aw/b wЯAϛ?8BW<,Cli"7x0K朔#oDS>Od׼}TEp=Jw:EߢBqOf@l~-ݬĴ)٧Jߔc$G!١$̡c)T+S5t^?o˅ Bjb$pDyOֈtr^hi[uw~p["[cJ_QԊZC"NB}tAD{gegrXr!}=z%O,Mރ!hٜ/&0o
w _7|?<ZgƧ@:Som76)`p ά,4=vtTl(Êa6)P0t0Ի<)rδJqf$O ڭ|(AYPִH&{ΪRtJ40蕠1$L`$?Or4rh/O^{;g|h3æۂ~/s@K3p
(0tşq9_^=g:ܾk  ;z /Х]
FxbQݘdjsѢ 7w^0x;) _=Mq@;5Snh7e_ofT]AB(`t_)M'#@i~Fc=`&bPP!܈=J9nK:gRѓ+zד+zד+q
K`kVt*~OSi'9)3MV,z`)s'dĦ]<XYʤqGز85Z
⑻f^  f0_`f@>wTOd{ldΰT]r- q	!-|D	M#-2zqwa1Q?A[ДѼbYHh4bH)~_Q6JpV`h)|eCrG{Xp:)CTL'ӦAFqHz:(pB=`]$+ϥ{ImCsE)q06EɆhkSձF?l]
e$W5 4sϒTDݤDMM2į(/'q;n~,%rp⒎ۚL15`XJ GzW@Mpq\5<:c,jX@]uNzsͱc*>̮!N7gyEcCBE9]gy)(5@ߟ`Ve*rsh9	8/԰p@~JHa|aʂO\=0)H:	׿lRKCyEh(CG;En6	<L,j4 >Yq;q)_Ej!HMbg",3	!=TP; ș`E5l#As^RMmAWi48?x(v䜥	thESSv]?§\|U	α$gĠ072?Ab@?`+'Q|xČkŷ~9cy5Uͅ賄8z;`*QJ
?5N~>/C:r1h1 JPԉs
F.^؇4uzw,T%,GC3K"<sS֎K;K[t 6$MJ!È,Jm9K:PÝY?6?/?C?!]&MO7ֶͭĊ˙8mcEIT\ck({Q?,%+2v4A:kd]M&uطa8ދu2NE7]{P$Q2Sbfx"hJĚʥW0'%C6I
"ƔXA2r&4C%[nJ<r4j{Levhzr=|db	I|SBhWgXj{r{t# L\Q:# 
?AriDb/wO^D/_<>oG)EX_Uo^:8bEdm4:8G7j~!ԁʳ̰{ızZ8`".׫؊v+zWhZ?xъ~ʋ	|E[k6~WtmWL4)Z_5csm+&`ѪLۓJPԶM29olWKidVL[e^#9Vso(+(|r1냶S*Ðun\&?*G`M\*D[(VF,xwsV@j-ISUoaf'6qfv*ɼlP鐚X'' t5Ȇ%m/^9]PrN#EE*eEK",E\^dou%ű}Բ(Hr&at%#Bq`{ 颟~ JUɝK(9QN"Q08dL{6g%g5'5/J%wv>x]^EjM4"PuDơYF]"':yc#VA<aGD	mZfǻj\isWlXF_8.9b`Z\)nؑF'7G3ЁA,h-L*n03"U1XеEP*&@Ya|SLgkIU{yZ@WnJ`Pd_ZlSP
t4*4
6z(ؼmti6tPғ<"q"5BÎ6U9GC^dTj=X;2*5f@^5QcJpAt92tDjiSDv3&DC<|Ү5>_[С8ia	cʶE7#M܈;>AtFI
ڮQbT{,}DAS6-z'_JK^z.*ۿXNrBqφi麚FJ0	HwtPH)eDk^S4	"9FŶtՁPr'){ԛrd0ydL즔vTX=bpӉXptL
Ps^N(\JLA!+nq%:#	B' 5Ko
2mlt|-tOu
,(x+Z\ey(XR:H<:g1#eO$A	QF혠p`PkMUvɡ*c΀*#j8:u#
PC[
S2DsyNy}dш!MjOLM(+pS( #%?I%2f6>H3Q:QGif\0=L-l(K5u 	
-hGwxYUCVAJQ[&dA@cSS41-kcj>SiF+-My5s|!n1Z=7~*4V-.Q]c AyVܷZGʗz5*y(c-v<K;EPAuA)ŷ ypx\~&A%?@4qLras w MJ^|8\](9:*@J<]/bVF(t];`gmP0t!XpW"<x D(l}𜃒urC;_O"O5!g'tP]s3ПΌ/O}0x:VſdGK3o|4ȀY Oi	J O\'EVVl2.MϐyZbjeF>L>RN#t
/ab6_EuVCH,'E7DGު|i.u1nӻL++t67D}nan>9kw;+3(+Op"WkPkV]TOǮ>q&x {
V9;fUp/ݚǒM|sbdN:,hFKAJ<6x}5{8x}u7^_݁W|SKӫ3J.-;V^_ݡ-h6_~m`{[WbD_-~W_!ػ+)=I$!'7;++I6KJk@ֿZ%s	ʿOd+gHgâ%b}SGhkGF~-<ZҡTrlO#-|Ztܷyurhw-!^)f<IsN$KHLݦ={츭5b4KBLTYRsO@@JJڢt ~'(L؁+BΚO3F FDD?QHoD*66h(Te-J/ݣѱb,FuebjKrvcp9|ż$V	TL8[bNd#A'Iظ$l#:l%dk_<eqT[KW>e<	UPsa%Jg!cHE ?,Ɗ4#IJѮڼ 	`6vh@ F@+R*^0U.{G)jo{	Vw{owJzu3dc}Dbߜ+>.`7X}cT-nud /ǐì=NE"NQ2I.^bsC|*rV.ƠVNd")bnBݦ=ǇV^/lʂv@729 m(*H{#1܎ @ Ѐ>PA%y>}Fhjh>t~܊,N#E8	/O^wĆ}9}ߎwx~zzp|ʼ:?oo}biRբɖjqij|}+~-6nTáz4^Q*F%-8q!g7Yx8FPvL	ӖIw2,<2-Sd$m΢<֫xq uh4Vx%T<|U#lR|SrDLˈ&$	$Nhm#1,+ȝ^Y~ٕ_D.wsyғŋ\˽\ވ?6dhRHR9ˠ(˛]{-i:Gȸ"Gb-g'/6`ӟ:/Og{_GZJ$:>yFdՠqx
 j:W Vm`1ίzY:^׍|⢐@ЕSױ,~ӥ;T\F77>U!?[W
ɨ=UB"A̻MWJhɤ5m*"mBLЁhihpjK|m	)phK6>-ۨdEk4_Z˗|i^_KcR7OvPĺuߊ+-Ǉ+DwprǽKR"Zl;	
)WkOJWOVAZ?vt$>uwMHͨ}yp$xk/0/OƓ9ߦtf׊LlXi4G~neMv{TI$_P(XK@̇UmI:jZj?*T{l,;?3YF-J?H5S^Xa2J#A'&5auP-x2	BK(R	J0,]N|҄b+wa8x<|E>>WQ,(sRL"ՈEOFaO#-<bo,O^d:k1T-{Ya/eV ͙UPO|=?&t;WiKQxvaZ loa8{?vSΓ9p>A0#Sw7VX jd.ɍȾ²O|#(+d[9:\(v}{(n؟ZNWEPZ+l蛖K!Sܿ^pI`ChLWl_E1٘GޜTZJ5%gozə_j8JW)b`
v	Єwv嚺WCoe&Ҍ%;++xQ*Bܔ6#2ӻxS1U!V܉[T)C7U?RWUT-qtKqn5iǏ	,w;q]z[P:{Y6̊+}j8@lBsZ?%ϩxxş)@v"'q[_LH"wc̭j+,+~W3,Zo#snǐOY	Zp5<HSHUgTbY"Sugr	GiToͮMٵSRj?(y_M1,7[Nb"5)Hނe|wF}BhI^/i0e&6O9V(:6Q|	%Ɲ
OvA%.ċ͒ ^ahqz]PVA*n; Ͱ~˗p>8/_zo#Afی9+VOOJ4i!xa˄~.'4Mdm}-أ-w81IM.E8wdQlsq*31DYK8V٢bz}iGX:)j8fDjb-QͥRt9vaO3f)9w"UQ葁{N)㹁	4OTAvT6Uet\UhHVAV*mvVC0hp
hҾAl~Dj:FE(v24KIv)|!\&iC9==>}!ї?79
LG</7xWGp^R'}q bR>
Jdh:Vv
Q	ZV#`+X}U;{z2nw; [ Rŋ0QaQ
Z
%M#ywdiP!v1,;97׺1Y E6	Џ1՛SkYCAy=^wC*ؐ-ȁ@}Dedd& ߦldi5\V"0;H'$pחي~V~?4[N9#Teet:{vX2r`s&݉Vh
Z??ࢋo~zTu"(~Ri'QqϑGc8f!)B{Q9Z"<0aiI/ bĭBW,(;T8272pVcE]jDWa.qhɆ8Gh:BmEjM=_0.CIB@Ks$_&{(Yi#
Ef,}SV(,Ls#*2k\Uoe"tvnl=?{qb2`6QQ4]ܢeD{+q{4_;xS#VOz	ѧc-
dﭪoae@	o>FRo>oyWMe2w:#6T~m_F ;zNtL-<2[~GDkzHde =ܩVFہjMBE1A&%w_<jH xTZZ
OjYrPڅWw~ؖPNw NTR>3!$Wo/ev"ctJ_.bWмxM_kKTy":W"`%*],
?F\a)p [wH;=q[JǷW ̰~kˋ_&ZIY[}\0&+0/<@ϮnnnnnnTH7` pD̹cRGMt˿[Ѱc1>rOGl4ȫLی6j)ZQn_5IKGc`۪0f_fٙg$VTbמ)LgW9?۳=OZ=1yz,R~M@f[lb{(SIwO_&{ `w[?x/C iKec40J8x-&MF`p#yn }Ot͛%[\1skSg/^vvwva@%zˢɔG *o=U[ae4\%t9hŢl@4Z0]p4N/Hшň-k{VXZXLCYb&6cL#F!7N8)@bkB_"dRRLw*|Qn}'֦~\Uޤ`܇4TyՐyX̅lP~-bl,+:} l;qO}g'.-dvMP+]~r*q:G8VdHLlvZH[A%a8,R4	xdʼaXl'l-(rb<`?g͠ccekڇr]kMROJ]ړXSxZ8OS2еXW8F!IhJ4^`0%$*-	GQ441o{[,!2]P&CM#Y3ƨa71pI@ X?m8t$>g!kIlK)Ϲ, jL$ljl2Q\%*$o@ag]wpX{D{8?f,olts.oxN11+k]0rC1.snpOix1G0/X_ +'_B	F j2]HEd~\4PKA沟lW[D!!(ۨ_ɔ?K]"E;KP[?<b9>lc?=iVR31<;0;iutk˘.f>;Q̝|Z|;HZdԤkiM0tcj*<RMqTऩD]HqoD7\~_mlz""c
zflPrszvrp3-88:U:>>ש<;LfHT~܌ҢfYTD,OL9WQ^Te\(:H>d逶tyFĆg5=ER1v&OA-oQ"L 4	+'5CQf;Uk/~9@@#4c6jU-$7,u)i
GwK!?mb`71wwFV3xR?u]r~G-&rYSޚGb3SbvUΕ8PiD:~~v4w5_'&m ߻K$~(/*sDxB6x`3`P$-+g\#U6!Iuus1'OW7͆qT@/V>ݵEl~=6=t69@A.z A,)dܽ@Bn1Ac\L`6T|+FbnS%vINZ2v{qEVEI-E88lh:o4WZ4 sĀՁ&ysMuh`brA_	+[2rK*ͻĂ;EM_^N:jZ"nCQq{beH@I-0nAcIQw
e>e<:}4}cUNF5G-*?z^ǽA!NJd%a\*JPm@۶q6m08dvU8>;ɜFQ518(mXn.@Ep(\0-inbm#g.e,YmD$sz-]?apםd*LZ:
JFFp(@5[
()d*@q'YU.L螇@T܂hsqM	s 8J:=$PslVv:,)w^FIRx^
>u1
'І"Rm,Gix( 6vs< Hާ
8Sv$c(D:+qsan1L5IͨHtц05g?wjoXƪl#T¼gn+)'o*:MI0O u<ѫ0Lo7ũF:Y=zajqq▶Ȇf(pJKpqMR/#z,A/bN
	iBn.ƖȖ /
:a	iZruo2_v>zˮN^,`ՎL	N3"TXzD bE/Jtgoj3drgl;e"8E5*$	:zPvdPY\k_#BEΌmWhۮ,!%
u:{L%]ףa~rGؒX]	bBZۨ
ų
ng='ٕ<1&ndy VZpmq?	YWi)\`٣A ͓F(8L|Ã,a*,)O4ƩIOgp椐76kLJNZV;Ƴ/wO;{3q2nכZ^=	Pz [)I	aF^9ZuU
6rOx<4C,h
$7G,BU<1=sZeFYJw	?I J9^0rrZaGv+"SEg'7kۊ!SSeHkQ3Bl_; 7Uq_׿|r]7E/Pgs=U`U2LߖNgv$2]%^WP崘
LrbKđ%i,8qȲ2b?B^H_
r+r,lȹUAkFj'wbV`	Q}EutvFW
p@)I;,pn\Z$;I/6B.촷;S(⍍4}uaMN.cti:8-!+@8㐗S1~	G"[8U[]~J	EGԶJҧܔe=`.0HIދM. 5%rػ&Bbv8=09lY7QugVo;{T(X)0U*]No
2W W*>AR3F/]qJF(؎J"ʞ>Ae-aFhN:-sub"&˃-imzyoMZ3o IHqhuX@e({NSSC抝ӃNm5q'A,zHOt-a:2Aq oarg!s<ck[<`B&1F-h4Ka1;?vNPWf+Kx9]ctpzo<۬nBx7.ђƿt3kͰְTsK(>yqU7]cQ^p'Q >.{J5KFʦLŞ;;>M`ݓ]&$VTX?Q2/FN3^8 $jj#bЊяa2\@~e(˜PH%Z+VňPP.7n͢<]CzIP	?e2Idrl,3J-J	f%[L-(ל9UQȟjr>Ra(`K͖lلܣפlю0kԴ0v!H*hb53-(b΂S=+	X1g鵇!Rhk|(AVa3&mO߳{M0lJė%Ujm~z3_R;4<wgK'Hc2Bz/u_Zw~VslUmvˣUcxl-w(#!A(`O. 떝%JX~}%v_P{8OkO{KS]A' ϜcBe#yKP{jr	۔offbk~5 C~MVK3u*cVqfŉ6P^5|vdf>$WC3Q,9-Yld_XNuF6mXnb7Tnɓ*V10Ç?=G4_aͬ+mZ[|{; .5妤!dvn5l2diXp}oFoW/GֳN"H~ oŦ$Ĩ@;"<(3ZXc	< *`@pPh*f6IqnT*"9y
3A+Q*_E>|۴F*A/܊9(#@X{D"^'㞩21,X֮!,ګ2,<X鈌1Y06Ei"67U|\uH?jl$쪙6\yh'}&@zonp>!*zw1%vB˻kk`pW.~3dz"`kdi7sùPͷ$X[썲~҇GP0PhF^"A-||my2z>؀(|~A_cL2rO!.%O262b
]Jv$Kos#T!@m04_|60OI_WZ+[(5,ؓg~20JNKk%?AߙS[^~3|>}W9(	7n ZE;fU{c'~%_?I%P=b^wmy" _3wvh:_辜l@4EsFdλ*ŗ3Dae/-AezNMKSg"Qxm}%
5"3Z6+X}gzc9l%Y4Ԡ<X}y	hIl|Z6D"$J.XThLL1R;]f5;݇S~+Kp lknRԀiyRըq_fw17_/`C04XىY&M30\q	`H9
*7u6lqHsyIJT+H	z1Ь44o@[xa(eץq
{ǣDfeT .  ~\VhlAZs`G@,81$颕7q6pXh5yHan(T\zĸ~9pzΒsch 84fٚghwSR5{+؅VԘA#$%xE<9C,n̊Xҫo	
9 %eq,9|e9D͓g\P-Bc$Y<zH֗]:xlB=fF#ьkO	+~oxh +MkA7O֞QG#YwK1N'UsNM8Mrz`BP+llC=QcpVuAc;riEäDY)Zm4B,[4rbB^XJX}ât40owIkh/L骿>5rf*Ϩ;aI933J,d_B  H!i^94/{Z4D=eJ:QZ5a	6jbC?R+&W]a(@XtbCaF8@!O	kQ+2BͣL\O!ĔTvQ}4\`bMgF?"~ glDh%#	g}04sT3fIrm2r\h뷽-̸jlى0SnDBlܱ=Rq'+r6&aYᬌ,4{vt(J1L;Iȴ$\PqU>y"|Y=C/qZ%,lGH؈Z5nbxen v%.jqB۱di%ne54_nDB񮂙)_ÇxJds3S3sL(ʝ9.Y_yfz(+1n/<T!*`y<*T__lJƮ:t*<CfxdGzD ֢tow$hf#B\ ڒG'r Ef^]c8AL)l,H,*Nqc8[֘vQ\@kZ2wXϬ)/0T?Z&9UÛA/ФU7Dfy(Iϒd1H&W|arF#N{\BA84Qi:V/ķxoo҉?uY	!.-qJIʈvǂ-y-|}Y?B^/e֒v-RKޡ6vTzi}(,K(G^FbV_xki1cjqmWva E#5^e˺T
* h GČq`_kiG"Ѳ6Ji(\TQr
MWoc*GՑ&FeD2w%o0%b]ua>ٹZL̇X#ykE	Tp}9ZQy3n`l4;O͉y/t| Am!nMtfzD5ٗhܬ٢ƽnyWEg˾4/憗GVX^e#f83o׆;(1矓J885<nGG[/o3uw 2vgc1>1HuΣec1 ),/WWyV:CЉ
^`((q 	EP|$g1f'XK۷<-?ͧ?omj][_?߱?[6Ϧ6b_1/f_13GC|6L(2	RfbyDX}gjھ1j6ЄcM[ļV2ǡ/nz)"E2qhu_@; d<i+p5YVY6pR$d'Fn@[X^5*Ǐ(FsRs}C| 69	Bf|pnHHA
Hk0%K%9 JhRW87	B8;RKffW3uz8Wqa92[R\+x~ec3]_*A΍W9	5VB*!O)@b TmxIL|!!r˞K?ykV=L>9/,+PZR孇BPi9+w5Cҗ1:rhi\.}> SSj)2ډ8$n9T!%_|g Dt)%߭BeK(90nUh`I쑀) r1g*0a'	W]Z"wsk녑rAvZ2ҳt`bHZK+4bf6l5C}8A`/US2Z{Ɔ/'.*OX-
F: xF6`3|>I뢕9>0xci`xa9S[泋"""""" S
j%ԞKҹeZ{
)&@
[F-= e\@TyBN(Y1]:Aa"	B\h5S(MRr~),N!C'RV{Zl}3b:(׍sT<ىVi'gԀ~0zCⶓÃ;IjGbh]}'kg\4O0o n1XcOB.>&7*XqcmY5R{?"[Rn7i0AXfBUڀc)P}5xKC |djKQ*5{9S=RTiKǭ/`ƙVlAA>_ܴZڙ,i]RH[lE8Vq2-NZ;AZ6	E d-ՍOUi:8>·K\*lƣwr8s
KsNޘ¸vp.{oF2߆ۆ|RdCۀ#ys4fdt89rDa TzT{p /cDtk>{eRըXV7vqx"W
PCFm ԔT)AycH;;YN11!alPR$T]هߦp{~PJc958j;jghJ8\(^[b9UL, 82V!hi`0_6hX XS.m-	vu{tt:mns//!@-s<>:	*O.Hȳw
:5:)2aLrqMLScK	Ft.m|}&[v/9TGB__`\jR51PHw/Oz7D!1z>?p"X/&V`{=ןiOS'gM=ܝl@Q^9g9_ 7i؊qK6/Ũlu}7&s'(ξ+v
/KVQ7jdk8R3VV@",p d,ńVfJzHobr+pIYp9u3`ԏ0JIMC;9]an`Bo|*N)g[W<ڜq{<hsO2@	V}&&|6k߄E[o%jޞFZrx]I leXɗkeD;W 15d|D,lb"JwL>a--͘!Z2zI	U|ƹ+7PlɦvXm9DO;FPYC:a64=چŌƀ::T訕4LzV{
_UJKNTWULA5D)
tGSzh"[)H@myAOJ@.2 ;l8U3yTm#ilEm#?'l=ҽxwkcgW_Wf>-ʠBgg/Ug}C1O
rMrm}ϯTdL2|006:9#B0pUf1bRtܕM]*ɸ3Pc+Nn+C'c0v_@<*P+:?=k [-Y=jf~bP+6gsbg(<lc#PKoYK}E/'G!$Y-+8C?qj.qar:"xa.F_؞uhmlX(,G;d|N"9*7,1ֿUp0tX8!tBڝ ;<r鸬XdrT^N
oE;hǧgE:v;'l jkܔ^h&0>Rfbvҏvq+A{t.cbr@םtp6[dqɧ7+S$|>yIWlUW֕hco:φ8Hc$U֟+pGp49Owb^]h. wf myjeQs@F^HldVwh.;,I}5|p$KP\ޝu=gw}NdC0q$	;79	"dAgTfG BBlCpQgPBF_$t`|Pݪ,DE':WeKvF> y[dI`GH0k
HK Ϡ,y{>	( /BMO`}quF܈XULrl* rq
1p[نbt,CVc'Z6&
S1%t. Yw o)T^|@(ŔxDd*ӣE-u2T{fWi6h{#8W?9<VV8rtn')~.JW9]Ԑ laY[֪*k 2M'T}dI6J-IMH:lbx"X.\¸-zG``/^GF|^1܏:H6d2ԞiNҁaTڻHF?.j4HR{"4BN
w T$Ѵ{IC8yi#UEPcV@LɀpE1nBI~>@4w7z݉c)$O2x
/xu\ZMe6D%>i7ѕykc}^Vg>6$q$
Td3qg}] L][\Uˀơ^Z"pnoUExϨ"&ץHKy
	*&'jf9)Uc/*G85	Z"LD#^)+׉hH |Sl=4#Y-GBJtDTqO coom)xz"AEUS[/܀<J7Np,+%zP^Ҧ9SYh;==tX t'NoozHEUܼʴT44=xfs`>! 
5.:Jf/
6Yވ
0.EE=::7Eph~{ffs}j㇭ѳR}Xjo3CF>|`M]E".af,a龫 RW(lg(}l2+}^rh6qlͬ)JgL6	_b-c
JnU3eYK0	5XsZJTmeIĿ!BU4N\CP8X:) <崬n`ZmP%w>gn9>iiw
ݗJ5WC8GU)GM!Q51KB*A{384du@cO\9;"[)
^/HM5_TVO[T#BL!nUI;\99y:	 %xWlAQ+yn.|ݳ$zwQ"TŀqoE;Lu·'!U\Iu\T&?y@KYi|Wd^ZVsw
[PH\V̵Z j;0T<KmWw=5@4L	dn
𢴥*-jbv)'i.*xKŔw{9ȁ\#5jY/2 uCXeYk,6-ϕT@Z	p .{\y _q<f*fnYC{qxւC_,,c鱼hMv$s x "+(NS&;	!!Nl&ӥʙۘ1o#)yqɏ9 HD,#;{7|4J7..	dv%e3xK:1Lq?3jjҚFf]b)9^eS9\\%г꠬^IE{*48)	36l>:eZDM6Z9>]ku<}CSg1!%4%/npa;n"	8v1,5)&zmɭHP͙9A?+zڐV@%M<K4w&ْ*Lxލŕ,wj̹"YRp'&z6`-<~LՍ^8(ya< /%2.Cz.в7|ڠeq`Xq%4&s'fFU&tX\e%D4qtC+D5m$dpGq~о
jiKQTG_h#*Qi^\=lQ %Vqkc(J؂ w伤6a%i%qͦvEbWƲz\n_?>ޡ@&Vr[̓@G6\pBw6;=)vt0Ao8rp
p.$eqBfx͙r{Uy0ڷYVխYN55`YZE3>zbCSGRlfO؝
)ѣhEg6[*M8^)|q-4'jRvN;J{]p<}b `-ڠ cI$05&+1P垮qKK2λ₇%ߜj91b
MU+?i೟W:1C
^_88W&z9hEiBq7D#r uYL0)tlꃬsLt&j&"vdEkYɋi}SUو˷iǹ531cB5sb<itzz9L-AMOvтղfQ=<N\5BE:mG} 	w^_~mq#kS?lqd~hY2Kwߟl?b.zUf/[HfucYY6||AIfXxƱN6z_z78EミỨ ^Et0v^K{=X/r	3m+pMT24I_~] 'Ez.(kg0m2 `$ F8;B!;pLukI/;8<6Q2:ǈ5Rԡ։^!?/OIf4<A?NĕZў˳\@E-}*rZ$F!Ws}li((	S\˪EG`ib'?ӮmTW&!P\Hf_<sv$NV8|l*1z36?kYiRk*\S%w=J= ]i;HJ>޲p+}6~H>-6WFI
F,3|]5b}>});/MDTk*&A<3/Xs!:~[K3#"(Ym?~u-U'3+<Ҭvtf#2E$\ÖYй8cP}lD.m	dkp/uMOǧ|!ط{!p췗0nvAzĚ?;><<U4pH>o YIFV:x'ONNm1`4-Hq0^W'Gg'G TD(~f\!VqάWdAc
6HNRJ:J77Coznmr`X=4d* mD?	A"n18Uhn;כtZ ,@i(*JB2iZNb2E2jdi医\Zh	6,@OQA_H9!6_X~TYiQx?ɖwkJ	C`6j3[[A?K2  pdHB-ݎbL4QC?Ȇi3m	ZH/MiZ@J5gjI&7#Oz͕,B;)lG+7ۛ+-z-<Eъ֎)v7K5m'@=ڙ h\(vȀH5f:p;w-۾%_~!4ƀCRSTdDVa:\X<j}\ɱAio{f-rQP׬BGތxF gB4[0;]G
kJf
9ǔ<+c&ZdF\+Kt[nGޙp<aL~2vR*O>[NL_;)1-UdO1XAmq
=a⮗5ʶLg3_uDW5eg@x@:Y _E_X"mf,_]Ҿ3=\>qY눃p!f+n4G{X>=dl#{\xI\L'HRAY^UYJ6P3[d*&$v昌R>a#a-671lQ	ė6`2g۰LpCGI<U64+5u(Aua3ĈcW
aWP8&&
QzrANo۪.hs]-ϥ,4+IG0q<h Q8§~"Bu>RqpJQLT@Da>\^MR޽XjMɰx+PErs.k\zy\ξD. UG_rq9|B.C
W|uSBeevDw =*İ9F)90fVњQɘg|%l5s
ewj
Pa.R!-޽3
^ڵ:!bAx{JMݓHjgٽ{3;55GdLRއ1[%s ̥Ӎ勡AC
"ٝK'ݙ$ΒnZoI8~.,8uUZ+.wUȬ%FVX1X{E7ԝ>8Q;j9ެXoouf"OMMzG[pҢNgy5X3.$?bx{Mw8g9[.ONvHL9_Y6Tpix+ʶfFm`_k}?Pr,)'◿p$*6C\2	YtsDvtoBTp-!iHcok`hF"ldD\AYI׺̊6X;0Vc@IAEe\ĳ5j, N@7%lW޹Vv!S;{w
6mjV7LrNO͐̚zrBcE*c{F XwsUM8j ^qB
@ iO/\~IQ2RSۙ`'[p$S+;+EoLý,v0sQQHq*FaL m٬
((++^xmP|9	T12q'7^D M!ɸWUM>Z)Aم+
@eo RJ[PmZ֬nmZ4V<d@Cg$7cp:G6-ҲP iɵ8	{۹>޲X6h/~CNt'S" 	V"p] F#W	$Q/P
1>ӘEugen°e-)ar%Eh{FA3}olu\l"؎HZ&wx6{1	T$əRd@;qk.]ޭr('hZpZ.dim&4FAQѡ_w#zW_1
tx 6OKxs
DuPU0F ޓ$XiCǒA6Xhܧ3~D4Vzh0 Ɛ愓u*M8C2"O$>pԡĻB}Y{ClJQav㗔OF+0 :9
_P
kEWa֫\ˀWYT~׬ʄgEVGdۮ[yu5:-}EFa&ΔU6Uɰ'CM؉Df7=ʂ8Y%a?3.b^5 {>vDԀM˴N)LaAr.DpYOa굯Á˯(8;h46*s:m-^Pw@(3DCkw3M igG?)8BR. TaMIvh9]dpגwqƍ9r^xK8?z χ\krfo4,tin\?]oHK=L@-&Mi9T{|$(Ph w_lVf@Ҳ{hT
_3G3ʺ3}!+J="Q
fEM89bH#˨%|K`9d= r"E>đXÌ)>F+bB;X5W>t5;0amt(;%(-]GTTE+>وuK,eH-ᆡN^PƔ!7Eep&QE}Ƭ0ʈƳ$бԘ2)F.HMI8C3䑲P@wynSXsx73h%CamSqIbol-wWB.y|If춤6Ջ5g'8eg7hH[w޲|m(4 v!#mp`.s`~qWGՏne14gl._aM5D))qEqk@u%6g׎HJv?wcwɷt\d[d#o ;^i;3||}ѣGkk7Í}mOny-{K|nsEޟMJKxlY/),M.&=z
B6dqIvvrI!I~izr~;QTt;_a0^E;+hP8I"+/
{fy8ι$M@̹7$ՋNOAWW$Q9H=OIEQB[J<1wF֫xG\)+ʊǗo{5Gs~daQp|u`g8CAрL74#3~Cu!Ѥ	%BcQ0@of'8s3A,c8Evt6hCP6yWo$?<eT}J?`_h4׸v;???h??zwx<{u$ww<9H^9xpYO<?ԯ)^qRxs,fwǔэ/CKS[xfP('GYKmV2v/YhFh;9ad6,b'YX__~jB09fNs6vYs>IZO|ۊw GwEE,EW$;iFZsHށV0wS-`H wqbҌKKIlU/?WCAhԐsuoHx$̅ 8/T`+g#Xc8)+aG@f' Ѓ;6tREJ.`(ļm"}KJ8k؟z4^nDitwT\~0ftmu]mԠ,Zco-ʝF19YmG4TR-VG[5Irhp+*bt^v둇l>>|qZʵ/LF!b(1lvs*zc*jFJRl|s%fVhvAf#*v|虎IШ~j4ҕ|`A3h^WPW#ޑ`kERUzJH[EƙvGTYLfCr
%|kIU:SܦcFq3OZ,jl Qb.'[o#MW;tgO|	+&I
$]F'I2+=Q?Ԁ=P׃&R:ǖֿbNrg%Uͬ3(u
NoW+XYNl7&_69~f?|m±x,c8DKot{eJ{IkŻcMA;ip|kD<>h꬘hU?t *XA"f:Qv03 l<)HbsĦj
5CJؒ	s,p:F=?Z>
6FE?<'6*'}lU@;#&1&D i6=X&dJv$cL"Nc-Q{cA:\E9HI?2H'?u_QNwfG*#<3]~:z\*BmhLO$_8R,ք-fcc 84084u8aAwos4"e/TU^P:XQj77Җ:q\DT9ZD\֦[rLG]DEYєk/Ыk"4K`pVN؞*x=(CJqYL!l>N{O^e)jjT("ciEiz>̳n2pTޢBzUgrpXeF|!Hqw*ƫtE'+ѠpiIU),M 4ʸH\cWIJ]}Ee7I7?gvzoێ'
|a.yp54M9k!O1WŌ^8Ʀ;}DqsJwی={ʣZY]} ыUTZAȑ_zX,,Z[hi(jOڣBhTKR 	#CP?7~ ;)2"8 j= =NХ_vU>,ib	\Η""(%?=Q )2XF4
\AA^)p;.p
a)@(n8RqDӣh-^!,Ժ@PNnMUĲ&I@7f"t8^җd]HHc&=%4$wA9Rz'2Ē,&禛i笓,c~uI>x72'Y4z>{
| P! zYLH:($QSLw/c8`.Epsૹt<ǚ3P.L,K|i2":Kr" ws?QoY_up#z&PR,L܎]@e[더{1dQF5oڲqph.哹2KB)#pphR\.DbtZsh3
Muqi3D,L
je)<;<F3q|b(lKE/rB326|%FC?"qE6b`-`CN.uW!|i)@[=SG׀m<v#e+HJJM=PCPR)M$,T`Vr;Qԙ{3GP 22mUQo咕OGt-QazKɢ=*EѭԧLHSmsSeKeqls9L"=\|w|ujD:M0v+FcEhJ0˾:q""=ǬW<`c=k.!V[UkF|(7*lxvbQzEE#1f4>?SзuX^L1gaѕE0HP.@Xoqt^Oж͘mN<NS ʷSbڋ{dХ!#YĄ]lG"BK	o- jQ2+ֵ*ɐb!;5ʁxCNKUKJls"|DX̨F"VXa&爃ޠ̘f.}6]qbIRⰥ+SHRR)˵m]xR)s9Q%笍*fSpWP^ I/$ Ecۦx|YX`J8MR+O(wpJ5N')N5V%	=(|u%!YW!H;WJ^
KXn]#R<&Ey;H<Y>ʗFA%d`ie{xd_>
U"(#BM=Ķ4\<j!`ce9꺶US݁LkС9^bL
(`$dmRgT2gإDzbU1pCfǯ2ݶ// $FE*mc['ed5!ҷխ+~]N?01norcԞerE:7}lN
@\'ͿT 0q]v?Bctl3N>,f?姽{3*!pG*fU9W>I«eGf4m|fCi.z=5
'3iEJLEǑsH8<*hi~N^s}-In*x.utkK?hM<X$'*Sz8zCB1>򑧬O5y;Eq<qhu }(BM^ylZẴN\ӔCT'/ZXD=A} /xDۗ޴]ΚwI_^|N24@R@r"v +Ծ?O델Wd~72GW?02a9BRJH6kX-\'DC~;L*l ,wņ!IMÎ2T9	""a~d.<.L E-7X`w7y4geϨ|WMʗe||tpl֜]K+ZϹU T;2.ؐ>;Bbˌu3]h >v9"3{;pNS!>d-]*q_p.Wjp`_`H|ޖDeTL`SöFTEL}좃BrAZr!kCuML)
1PRw	\JZ[㞄/}+zN48z%UjT%3:]܇AMKMS(BSz	Xy%*W,7w40quI[cIL
	I>ߎ>[6؍׻72(2] `(F{$R<xDq00BR6Sbءb b`4;w<?֭[{f<e#X+D݃_#_qeý&,	USUGɋgN4j1-*.T3|ͪ|/T,D~GpPUe3S7	JZ%4u[tKin'Sm9y	픍GB	c05SCx1dɵǳl0em`7L^>ǎW	_	OKm̂`Ļ) ٓٓ^@\eA
pRwLAQ;m$Uc<p3N&+nY_)fiƊ[d)1q;%3W`L{֝yUVxSG<S-Sr7дgA/GdliN'ēK&$;}v (.71Q@;O_Dg;٨P>:mn%~*A|Te!4Wɘ
z`:&h{ÿ 0/"-Q"nn|CN>4{JPUz5H%ylY/ͭ|vxL/-{z,1K'8{{S l{4:@@O>{F@EA/B<!NHP8m+ṕj0Pa!4*"7c
*Ѐx8~601CD_yiPb0E7iA- )= 6>ߡ/E\#BtQcbY<Bg;?eI/rwh/N^Mh&{Gp}8sG] ߦ`~Fd[-(|99'"MZv;1|9i6Oh?}^&0 0"

>ʴ:c&ֶEsI!G
m'<Q]SOX +\mAk{늎L^.-+QQ&N;)+t,;S<NW")|^{* q|
@} 3IHfrRXʳ$(AWXcN[W^*ovr	?#]`?"mӹ5hP#UM>>5htvɊP9qA5}HDϰвR= [2s!8Lle@ȟf;Uh~>FKjn4Rɹr:TVx/Y>j>ӿMT3$GIOPoϦyLP'~ѱONR^'=T!`Al)zrtEOIٞy@j767ln-^q9>%M5P9m|dU7Vk(T-"ٍyF4H{RCAu̪:OԠ%M('-A l(,:g,3_Yc(>gBj2V=!r9) '7C,ґcAgU\֙Ӓy"bs"!`bK(24'I[u!@m6
ɨ~6I[DS"'5g'&x8_F{x*Фe7Ȋ:;%CRtlAsp]dŨzgCZl`n)avhv^>4ՌTQ^3m3G|A=H>-ԓEBݹEmcsLZILtGk5W89Oa>LH<MI]KlؓX2Bq4#МaY舱&ʊDbfq4p#qz1v)Xxo{>ڶhVY$1,1S+C!K҆:ʾJgc_A:?EY(p.q&{|Ifv~Z 㵂dG{e^LqڡoXsuX2z``,{|"
(\}APh^Z5{N4)0ն+F|1DaޫgۦS%G=y$)YMEX0>[c[c[c[ccAVm
"*m6$>>q2xB@Pt"	I/I$oUݓᘙB]3V[j+,&x/6ױ2gѷwl{79j;ƿtb{9c%f_BdnEP*^t05wiU=X@Rz'ShA~+VJR)j܆j| i lLҳS#jqiEਠ;pI	nz.ih]'xkweCmeI8=	7@e>*	D5ۦJ܏	CDGP*wKh&i-Cj,e1U׋nX
 3B|^a;!	!ҪqcA45}ʫEL[<qhI>MĲiR-jw<AyZlo81FH(nԮ]:t
TpU5{V(.<06.w:mNsVcXe\1q?ڪ췪*ވA`jYxˍ'V" ObVC\ee\߮T]U"u	B3*6Vlh	#8p./HsF "VX6|l^_!JuwE%0bu8+\"7e]3#2o.\E%4m\LƴTx>)Ep7.73(!8V\-{X?7[-BЛ`\bPng
aGK~8;LӤ9+ft!M
J(k{Lq]t@cL`+ۓnxBb3͏%$hW-],n%ŭn2!Ap9bXxK[*v7&Ѣl"IXerbTHe*E-ڌS/n⠭3U}qj*0^M \2 9:YPXǉ
JPXodf&|x˅&:oSbʧ"i>i|sj,g2hksP!qp}8R p,q_ϠǠHC[W?(Κ-T;4Ц"Ef03Ff=M)xx]csB: VO_(.	p"FoD_pӁj46u -a/?ԥ6OE<d^~FUIdXSER'h:+
syIkZyZ7mMmXӖ7Vnio՜}Ϸ@Z
j)..&-~Ol9m"/1⭫W>зSGpKa6>OeorAI;XRgKP$Ms[_v (%
әKs$giiPq->|bKbb9$\bf0Ox֓EMfb|PBu@<+f6g%,*Kb:K)XѹN}8Xrz9NlpwhWNJs+doJ½=`(EcJ{ b騘R߳fD6'	JxY ?̊*Y^w_Ȟ'C m[:GUDF[2ưl4Yo8-h<xӽ-;
Z8唟^fxn-n&gR&؇A23'=J&ڋNR/;DF$XxŊvs1C_H_/(F.jj9M:1)v5UF_!6eEzNM89]+!6%nX0]Ā5xB/j閖) 4vTb[f^km}U!M]ox{Jj-¥lg5? =%>XF3C\P^B k$87eBb	l$j9`K?UI)aǪCg	&Lm%Lg_ֻq\Y(.Fش݆5c[6Rj"M)샃)aLCsӶma&KOG.m׽
6cX\<`iέ;Mk`iYY4[Ҿ;0i#-5V,r:ыݝݟ_Ye蠷[6wVLoT^GG0<nCAMgԛ_8~>jL	a9wy'HŵmSm`÷ڭД͓ڃ{L4edZߌ͘߀yMkF_.fыYE߀QllmDQWL;=<2yA{k/1dd[6Xᙚ.ۏ9Xpdnx*cnub(xkO
XLײ F#IؐXOq5Q$8)*61+يCi6-Ӑ8z.󛒫A}>[Uf!\w#!9Dzuli6^5Gп8D衔CZ(l.R[dB+N&YZ5-QHĐA
J.Bc;KFOsh͚fzcWAns;#{J-X͈ZѸZs붅:oT>JP}. C8"95grڅo*Ŭ7f
kí$oPN$c{`z45¸6-K܍D?16ǚcbfo^?E]z=蹝[&sG]_x"ZﾓC v `8ӫf~8T.ԶkBYӜ,Kj:)5Z{zhuX۲	 Go-EfaC}'@g's|j@[q9׮62;<Z!_Jo)([e)љ'd+SE~oOXnDG9<6w/~HdԼPˌa>⓹q6m0`xgKF6'AOQmWw^[GBXmjM#]$dMٰ"_	3Fp4.*$;;:+Wj%:ίvbKKnxt4ݺSwV-{r8wW+]7`%ar"葝< a 3r,*-]aPcfǍ8`chuebU,+bJT0$3lQN`D.c ]STIQ}AOV(gNlxvE:ːR	K&<4r&6VbAdĿT"E(YFg-)\#(SUMCV3&pd&i!KB[iJ#z%+UF+;jZ.+
V @Ve	i;<5~BMjԏAm}(&Vl;C޷w?Vt#cG`oAo{͖^0JU]]%2*=V!<Hh Ѥ\,uC,s܈2*B˦0De7!=j)oD=Jz
էב*b3tp8ӾL<<Vᅩ̭G>29ǶM%;$b̂A5!
I|bڄg8j31i=&	ɏҩmciMr=7Jն" LlҊ}D%w+ȖN,3wO& )̥Y~(
SrҢFyl<}XhՏ\ӷcwNHVдB3\aF\X嬮G.@|۽tX.>8\>48BU1[+j|&>_Թ⿃!ﰉ2ޱYum35IwO?t[^D^:?ĦJsS.NGʇrEe^6*QxJOLT兏_&upSxVnIǏt$Omm'/+É0NO;-]ihiW$64YtcCF5]!!+">	`)ЀW4ata|Άp;Y]"х D9GV՜QFgR}[&NH-J+F|SZ4Ӝ8$J3;)%6]mbԘVmMt17+t՜[tb
ҳs
ZfT&.V1fv=u0[m?Jp$1n3d@l &kYx @p;tѷn7܊B]Tю lbA/|j rL)rR GֺOkwkT}w׃Gncn?n?n?n?n?~Gq4K Zqx[_.yJ^ERgWDg(A'AYJOɖlJENU."'J[7=DC, ~VޘTUu.3 BQ8<S5NO
FBo<iET cB =HfbMub?~i <ߦr	[oxnn@{Kb3W<iDƄ<lC]7$n<	PI
=b_gc(i98H7wUUaK﬏i9ՍF&K)hi|jC1l^Q1Krym2:K9  l݃T)Z8-V?7F ڥIazJa\k2;7/2=ПgɞbsדxPd˜F?|::Xw	zZCw4]=_{FFG֒r88W?X{]g[nC[ЭbV1s.F]	u 2!FE@/ys3B4D79gkN(,bJ*+Zյi"`!kKsTF+v\垃5K_@?fkCKp!;Fe|Pg)]8)o>Nm`x2mXry܅scbGZ@=Q9plo5eH{`)E5O@XW/eÁ8J!bkS7Vڀ
T{$Ә'OGGa;9tzҩoDn
8概UM@~7L<>Lڑj)LrЅ4-1W`Xp+6\*_`9߁IbVCYg10m8o͍3ZcWK\g,Z4:_gUW4#oq+Vr]{V[Xq{q՝GyqqvQ4ފťΥ޷ TMmSpe&; 9|}_i,=$<Z*w	**0Z1J3xTJ	$oTNtHE8xǟ32T}\  Pz>ZTLx9FPBrWͶDН`S3ŶHuPE5?!nUѸu|m8Uh+FU\ 5:VLY~ofJ,lm껴vVQG5$*84}5V>꥿iUXQ' JuKHi xP9F>_GWsWu2/uѓsj
/7($Fe*9WΗZƻNPq ZI&g&ș2ҚiGb]5hdA@)Ϩ.I+	%l06i[>J0v5*`HU*ؔapO?)&T@ħ-p!eqI>9tWطQ4<Ƅ,x47N[n`P$tP@'dS["_ޮ4i;'+	Ez4$ä46W?	m@"Du*OU&Mze7kC4G*9M`
!vGcJL\EkP ᕓW`%uۣzbF,#C[kSߔ^8_y6OK{z9ߣ_s6m).ybƸI[	R9:'0OASi1'AFjESSkW~ߚi+9+(#[iZxyfiWe+(hw d^~>[F hv'S(%Cr؉}WM=y([Wj{"nI>Jh,.W~A&b^'~^&Cr";WŁB9G7I	;WJ؅*JSX
꒍\U1[e2qarSI w\@+URDy3x5ЫcSы0V`3!ndJ_DO	w7*HTgʹ0@:#
8Cu\0fx__U;_wFY0"hS-o
R})=N"ljIOcguazZ0a$C}ɡ@ MIT-d.Qkc`/ggƣ65( :QA$yV) %cg*iM8ԕR@tV2LU['߭Cr^8下$k&+Rŕ+Wl{RުZv]?.q5?PfpXå4\z%m ~"W~o\tvHa0WmsiH涙N rҮvn[_);Itg>i+- gY	|P2:W2cIPȏ[9UuvӅZ1idFMAhxo
,g鴰<N'UKJuu-Ov'垭P+j,0 
V;r;k 3'wߍGk_swnü܆yr6NTe,-'<2,@+].& &~J@vBJhxa9!mitGw;S2@fq# l4+MRt	H(B}`H	03
u!>C%_kGbRοXžpB,ϣW楯9TP$a;0|^gR+1,5Poěv3=P}%3eD֊\hҥ}"EגX(Udߜ_SW?ۨLqbfAUa,/uߦ7z̤3a(P"<oDn=TT :x9Vgʡi:i=IW=CϨ5-RB{gYM  }ob6fv@z%@DEM\+L^`9jeiҚ2#'Ѽ<! )@kS\t[6V5>²syG`z[ZkZr*]Ŗ|7.+8/
}Y
-m,Sw~VJwI>Q9(d0h_V{O{>h{uUyj7Dan@fH&r;ygZrܺHw'j=˹wFDbollўfgʍTE	%	~2cљWQQ=ަמ2p=Ni\LS <L>jН٠0_$JXs{|$EPm|9>9mH{!"Qt@>ZP܂
3)3yT#F	yQ5jX\4n AlX?bU=ᶯORAfD(@1+f}hJvu*4l-xSXXj$UT/.捭ڢ_ 5v̆"LD	es$sCI?HV6U̅`h)uiPek!.M8xѻ<IvWLEE1/ r4}Jγju@jDXŁΓZE}HdښG9MNKo:p|+@ j$y@<F^S#1`L5/ux3X4dC\Rfq[ /<O	I
ES(`l̀Q.q)]{w𷽃;OH)%p4lLJR跻|Qw5,v:yST|H(`K6n?~w}4	Qgeibg0p:3=of#su5"}䥰#(	]n%
h>ı9PH^9B,ܿ'`̲[Gw?ܿ	 qww5L7[+DxNܽn(׌qw`wo k{ x	W+wEAlt@Iu q0맊/f/UVr2+5,b[131`_dzױ-s1 Y{׻ܵTZ՛ǙU5` 8Y.iQfPGޘCXn~1J*Q31  2W߰gt/!űj\qvHcPW\mo+nЖ ]Y%B*v]/xz_ȟTAqځ9LM1SpcʗݖJox78ySQl6,Qi~R}(R:m䰛Om;yۜ7℥+~I3Xesغiޕ!QKg^~o5 VK&{Um8$-&WL仹sY 
S%(KlMOBYi7tw"VFq}QRf} ZbAϿ،4D落k&G#<'aybNϴZlX8"qK-A@vɅJ7
S'WwVhziާqJ=ðKQlHH/6JkSwܑm*yuC
1aH&CΊ5YMDkyp]Qƽ[	5RA[:(A3	fj~C14o6$[F9VaҊ oݽ$Jr_'G426G)h~B>J<yHj":>eɻD%ϗ@iBU%Wc㳅mAfiNlBYn҉x5hD 4Qupi#z*?1y(8?Bm#gBc6#Vg)/\R+_ Z$?><)b3`
F2w_=ŁĿs+Mf4`m
TsW&݆8P{YAL5>#l+c5N7\AL(Q $

.-yg<%j4v!Ŷ);::"(YX_a[DhqRZ
Nc#%4΋"CAs&kpҞ̅Pe=:'$O\9@ZLԮi1zhյF-@02gػ#.֡\B#,Fht&{'m|GfȊ ,;9wV~(LFC(Q_jWMr	2/؞E)</#t.vYЍ1
Nh
+2*D+vH̬o!Fx}N}e٫M`PL̗~*K(oTXBN(0Z6dth'R7
#>+לTIilife\`
>+ݖbIӪzdC.Fim)$$,%i"f8ϕi1oQɌybJUagh46Y%yQ$Rt#ujP*C$L_[1ĝn'.I wtS+C=I_F3>j>{$
/dxU+X.LgS0Cb;k6UmE/=|ղu X1I'gŽXR͠bH%
	79Pa	+ޤOv6]2P	<䳳sLT;g|ҰѸ=cΉqZ$Hu%i߽@mxʇlq.ݧnjLC
POpr>R#SX3`
3˨|rS1|BqFCqވ0!̬WɌ^N@Zڦy9PٔW!Q U}vt,9|P
 &Y:.q ]	h-fu&Ծ3Ḫ5a	%Гs_vf!]Wnzp,X+lM*`5s>aڧ2 lY]A7]z0HR,̪ȢkY\|"[ݸJw2.u'zGh&|CK,!ʙ zGRb	.b6a{ 6+,q4A}rtt:!NPݯ|xN9Gh-':\{s>jdӀ:,zZzPԭ$"(PWQ+TѼ {SkvDimxT^ӨK
wU|CtݬwX%}.OB
_Vv VoU/^UF^ｃqG߬Z]{>9{VD)|hX%=&+tYͳ8qb<G"bC7*.~X ǗELt;xY<>H%1Km<*:F͜ uNQ4VUe=D0uƪu5BQX*_e>|sw_t (c[D?XzOBv{>?M90S#	L[~i< h7XDkІ*åau8Y[(DrXA/w~2|-V0lp'7:	Z.͊	:N-28\\+kFKnyeX~CtG#uVbqm>{}qȢ_[;"J8G%NiA1
*ˍ}7*l-]:t]eMӛLI+ci`g#:@w9=XiiEpo;L;!f4(K7U:RSd}R^L:"{qΌO4V047}	񾽮(dDCxd,h'G@v=;j%dRUi̲<N]4xxrW*.SB<I㽑@Ҧ~ S $*4hЗ_1[^ax4USiL6 TFM=im_x1#Ƭ,r
ߺ(v
joF6)]7#ߜTCŭj'T>YWΗ=:Aws`8o
O otDT4'CȖs&JhDMy
(NXG`wj:GҦYA*3nd W/H%E_lU2:sઈul}&i3ug0(Jtpww4
E0_v'a2W,v.v]cvHGbe69T7zQbB]D7WJ=  1?I=2Xw7l
"Sq*LѢ!wZNe`6 FGVRMx</[``VN+O3y\ۆeD?]1xV7
z9Kp!\vf;1]2iɢ^x1Ⱄl-i~̤\HRd.AZi{5QOD k@v⿒&s"E\8WA]=W#3bAUCMͦY#ǈURlH1ܴi^uބŕ=jPQZBa8~XWjPm
Ļ1dLB5B{B %j'5'ǥG5*5I#cOpbScK5#RS]͏ĸ~i:rvuki$Yp5$,hIo&/pv^ ˇIj!&[@EfQlIcbEe?eNτи\#1t0p |l$v?ܙ)kB`Whf\K| QZ5>4mƧX=zdͺhC5
Ipx4dy,_k\f\>%al蹊uqݰ|4-+pjb p(oR@M;40X{
S&Fh%@j8CƄgv{x2k/JK|:%䄑⬔R4-Ji.- Ԫ8E
;_=kڌƹ=+]RYP%PiZeq|1#&>zAI	JTdT.lW'ddD4
2<ɘB\-2cOzrC	9[I;!(esGmfER`:聲#	uoz9])oTw;Jh{4MNa}B*Frrbdt/
eAP-YbSڴ_-R{kccY˞퍹UR	c	2^oAG fa'8{q"mТ艩Y;2W#TQ=,A|PMKe#*I-9QNxd)rCٟ:l%1gCEZ%+	ݤ@,I*ES*5Q(#Hr
B;D|:o$	,6ls<9+U`FI6%ح!qY'%+z
=XHUASf+<7>˜ ^{_\I!Jo,W Swnϝݕk4P!ft5ъ!h1!ki<(^[єޢ`XG6Q]`N<y*:մ4elrtK ްX$t	TNGlp֡wы{Z$G7m*&_vDyFOLmٲ~ՀaT#} ^Z9%JIg\v^Ξ5[P%EarPTsRLoeJ^ZTb2Mz]r7'ĭZPZ?Fԥc8{dzm{-q+$䨦8psV7&ژvny[5x	Qr.)?77EuZ-d~&xj<k%omC|(%SZwάJN:^RBȧ-MP[4a{J/6G߾0dhm	
g]jL(Y@$\PdakE('VT0s}2JFE_Φ*<;IWIoO}A!t\e>[(
c>9ċhr*n[mZy{<;=M'͆b3u}l.Bû>Gǰ1I-9(ĝM3l6P)aڤ2{mdg 7.Dѻ.
U+`83d=!K Bʆή$fyVi351ʵËju+Ta0V>qDiC,ad"QL;8F!A rn
VdR|@\{` 	 QrBr'bTJlq/bׄSaƯ,#GtJ~'' '&#鱲?$˼!!N1zBb&!RQ#0D|f~"tRH%(2Ζb&i QOAJeC&9<hJArәȑ-Q4xJieS)PCv)%?ƨ7F<3%IoGZMN,d&#HtƞMNfxb^AW@h?0P8av8	 "<s-PXv%Cn	 D+M[0ƫmH8nlǖu!E9	%Bk[sBǁYӡb6D<r
PY0Ju-{ 0. PP CSyZ}B_xbI(vnZ0>m/[x*UuᬭPWT/*PR"|le-,1pgI (!d.eVʵϨ)dpd&[)Ncr-AetL .wȫATj:P
~%~Y~f}A۟RQ|>\>VĴ2=Y|9{Smz
\T`HI7McA(UE4JMSTտW^8EIko`Κ,^m;R%;ezn6!u`D ~m8l7/>*v(cZB;x
S
lSNcop֦[=[熖
I6v{{㕦!Yi6^vZU(H
vxg刢d[
vgKsc1f8bCN\W+cYs;șn#b¡Fu,S>9&myy&ĤըTǘ),ҎY8#m /c AWb	%Y-D]<4+ay.r4l+kjG795oF*tD ^l'ͯ8 %1=7P[kX,`C4|ʁ}:_{V#J^N xཐ_7:-L5T|j((7,EE<);wOQlTxL8]KYdn)iAx_lq}$(`coUYu*FLľz0< OAfV8]'kX0i$@Km{zlT"89dph'bw]&M5Oy~ء*6-IHqZ<΀Aywyw6̈́YvXjEŬ;4B@=RcgE9znKf#\f/퉞)q4K&L"Zt䵟堤иL2[P+u,#و O/7-mE(qk
H/Ӱ>ptdU4;);<TIʭX,8(BXCTY}i.Ѩ1*{H/G|M0gF*¢GK:SaElb:A-8|(11,A3=?[ڊ"Av\!uQ#OG{\xn̉ۺ)TRL]QƜT$Pyb[(SnHzزQ{!*1`|2rt||QT J-SG8H,hy>Xuz't?c׳x\(O_LTK `	M6zl'JD8Cpf}%b̑o"[>Vp^ȃҖ㫧BK)PP.>یFuo2v:s'srZ[cQEN;#1I6Q)UJ~%:31z`.rཁ㮶r:h检م= NEL$K帩s;P
P t$9h)YbkW\l '?t.y`bYKaEjQ77պ5+[WED`}MWbOy/Θ.]de:b)(5L$hJ7~V/l<θOа$9c\cVNQ>6n>P:CJvu[z%&9<e{tekyP:-Qr >XP©zVwŰ[H?KIɬB-J[3k;u@ng3Z[2+E
M>9MJ (ii	ꓚKeβQU
ucV1>@S~X#pFvWܡZҮ\d_I;8W&J߼әq6^dQ$;1{Ԉ?$^n'?X?cM3u"[yA45O:σ\y6T}WsbUVٹr>#3[NZwW;6v997tw54S)n;mfhU>J.,)4aLx[6a3_$b`,Lit	%rʩ%9[ֺUO\R,<*Ɓme.'"jǒ<
irUH<C[: rB[';;eI#$ڝXZR/QI=Ka͋Kq%1	NG'^uy*+z׵dh~pP+1R-ߣRɜ\t)wmÆb#L:!ނ ɋ1HEݻw~=Av*o)2Te <z(|mmcm[q[{7o$k7	t%~|ט}pHhϛ'60rLӴWدC(H'g[VdL8|>M7tZ5?"5I~Ftա@Qtz{~((+ۘcԆedĿJѮG{`b1Ǘo@497H^35y#t;*خ8]Vx#8$t6Vf䈨6Th ^"X»j!RNu&(1⧳AZ?+/I~98yy)#U$E)ݟ~AgG/1;Go$~uIÔ<~pOU>~:9AV8'/򔘤'i
,//;$.-$iGT|ńf9>v/D)`;9a!/XNm[]9%\o&o<zt?U6T߼vȆsX<OV3cW_w60:ieN,@f;z緐𘿨qPd8-a+Uq9N*,	tl0WzǇ>BGP	 8JrZ惚$t
#;bWc~{V:skdy~}kX]̠D[=W:PʐeJ`V7&1{wdI:q2g);imAtw݀Q[lDYNɶa4HЭ1DWhժԟ8tͷ}s!,Ʀoe8j{NAn괍4.م]ssȦUh4?aφ`T0e&@K8d/svQ5Gs6KuSQZ[_(>K4\Z8Rn+znB+pqtؔCrCeLbBY,MȞFtθM-Bp&]r>^'oB-Lotil'/_l9ƷutT7jz:YtJ=T-m0OzK<MM*yo|]5ZqeӴbŧ?CMO_p<;PG*]j(in[c#B-!t'xo6oC,\B.9	B$klB(l|rXzdros><Ǔ㡧DQ|(s4gI"
;]K)l3^_mt$@%rƎdG@ApQq?ӭCý7Z'62y
g:*ak_\oɲGX<r(Ã7݇X`U!0Hm%Bb%f5׊aYn[6Go3j}my8Ufz`\7V,	et<?4d,dw:o/WrTVMZ%q39QEmϨPiNIψR#Nc!5	PYU^YxѻV6@]&Gy:p;BcX_	x^61x.Banc[HVq^x([B3enm,Le.Hrf`X+8dor`D38ʖS<:%RPb#B"^2rA{4HMv/@DUeq[E/dq3K
"+#-n6@^q-jҥrεȁ#_NHB3$f,+~"?^Y߸зyh܀cc6&fYeJ`~z2e3.vtI' :{_s?``ŏm::Sc.q9܄~Z=6Ɛ	7e;cruX!er6 *|xDZ3nʼ|ECdNl%z6nG.WVz+fdA
 U\/KZ׶Jb?\!YkO]R&QQai,Lt+^M3įe^J?%09REḺkqsXMX42/6sM)C`i2;8|6T:4L%jx!X}Ӏ!1Ϗ 
,і>D6ԅa,#vJr@K7BۧhL4y>{7Q<m-So*|EQ#N݈Z,B9*0&u! nH(˝/`V&jd=uUmO-$&3lN,t]n|+]5˒گv9GG56߀0N|ے4jjk+!(`0NTd2#WfɋUtV娏E|cVxttR:A)*6eA;).oUVĻ0yaxH"]x\' 4'B0'[wM uԀ	qە5BDE?eoW1|Mo3{m;ѓ_'_hߌ#Y΅_FqȞ%W.SmێoQ3>8Ö{.l[mwSIFKD'O{ꄎZƗgUMX9Np;[/)9M^ T>X[o>)Q]x 	7{K7D]dūou=mpKX_N~908v;aN)엖|'٥*ԢG694\ %I$J*OhFGhh7.mkVōt>L1Jܠֻ@FϲAZ~S/?/u2(z$?Fv7v8<!q?RW^8']=Q]@n5ّscߌS.r^}qy]<޸@Fչ2BltWWᕓZno:O3YS|5I
}yuOﾦ?]Auβ|+i?w|WG<e,+^<ROPA6[`v?'?f$-Ʃ~z6lL_}s!y6Wʶ[YE_do|]Vr^rRY&ml(X#UC=/?^d?+䬼^1M8t:GFŢ$Os>I.ӐgK&:hG;E=I[qېI>$~	.믗:BsN8Dƣ*A:\;`?wS')ۆJq_,Y^P+4z쟩D`o	` ~p@ِr%[\)e 𔂫5&7
4o0E10ٙZ5ߜ=FqozޔF6&y>G}_ؤF[^/mCrIIa(%04	tD1^,|Xʢ-"HPـ\R"[OUwKsGe,myMk;m
XCSL{1$kNBWꡛOFDE"LKۉ%b>'pI&qFZL'&)crvv UŐ;˲o%XZU8PM<7b(:'rOUS%i.a:4EjE[MH0t2yn$fM=^0%g,w^`tP;vhkOlB.$O85q:˫:([n7.@FlBvVvػrY&jG0U.mxͬFcx#SSZ(ME:¬`5э}BЋzFRmikF_gC 6aFyfMFn>hH4DoO'G&b1NJ0|JIOpzT|J1P9Hh?&&5ap{~7yZ2S>8;e)4OuMƣO4#QGmp}(`s
M8R<;92nodK6Ӊ9·?PDD%;tA+Zs|
55|
LNU`8uS),W.hI훆 }ck`i'ߨƯeffpaFU-OV(lǽ{#	G=P;*5d͡:1/sZ(nsnlyoY|"F 3S#]\N;Vj{#~4Lr[qޟ/֗<v"/ImY.=qF	xSl,jj	Qڈ 
6D%0#s[hJUEzK޷6K6K3	c`:?~TtM\@D@5hbg`"<krIQfqq.&<
ٷWG[Ph4<Ș?tABP	@C9qzF#.͋1mRK6|M:NNِ+	Val4K(넠Es(Y2,4gZ1~U.s+z]@5uDJ׿_/=:*]K$<KT茳rM=F] wIV}d0@P1a)ႢM+fZ0((6HYF '8ۇΆX"3$R7#5SufyJ--]J-|vr>'n'
IJVrzluVd tL$L	l~lx|d,6>@JǅF<Ca'j#3C/'FCs1IVbP.*Ԏ/FXhg`<Nm{U8d΄lRLa&~y#,$yN3 ʥk7%ػ ?UK2 h5Ed<IϺxMշFNB-z{?v_??|{agy_Q_qҏ}XPtoÆ=	5*@`7AQ[4A[ɳ48
|#ݸ1s@*{mX%Vhv{Dmmmo-CFJPF7"J'%F3D<{8ho3d:t9Lwt9N!euyw)&8rI
0-]ph΋=?jMS[xo#]Dji=11(`	`DHFNmN Ae?u#¡ÏEԇSV\odgZnY'݈θ}#tn>rڨ<VTY#+]#W`U}WPu*ջ^4l꩕|?oPU∃vO*W|֟A|WtKT: >=`N3Uж^]Lzif`{B`MV݃G?ߋ\b$/)~{:>ݝ^9LWTK._q{HOoGSEٳCٌrx.ssZ|K*=ҒS[|u_oe;A
քNˍjmi'q85o1L	awx.#Wrp##uӈ|{yrozG /ގySbjv(ֆp^s~"SXKyrl	.NW8]5@̊*6-(tZQTW2Bzm\U132_эdS?]BmgIo4Hilʥ9o!3o1S %*-b 9V7qz1ghr(7^

irfv}|,}U:W9	kbaJ@
zGI,`HT'}.cqjhWQq,)d&6}b؂X JYm	n|#e`C)hvuH:r!&,e7{~z<;NOADkmiu)ApΠhl?rN$6Zq#Zh9ц_Tk[P;!,6B@#ltFeV-uYUg]&@M2I7<2?[xJtc5 ?}7<@%=%k6uZj7|_ٝ\D7	nɋfdYѧy	tX+ܤBմGG@YѦt1@[RJS!kWMVpI0?~i_P?wC톾c5dj~ZW fk{himumciÝRVhXQ-~JGQz[x7jdvo@kx"W?ҿ%cT6cߨǽEN55T}>K%Ulz^>[FZ`RݓAڛp,>M4٥]]1JYZ)?H~=jln aH&̜$ѼYNRfm&Fnؑy1}&>{t(r<mx#OA_cFck2*cYZJ3vD86NLg8Ou2?$8dn~2)=R?43){9D'Q<l %E(	h\X**xPt+E'ZlD	f9uE:T5mVRvVqarV@hIo6q8ߌO0ySx	}5=JVcoD_%4ؠ+b#  F{R''|ܫx>gyM!mbm 񴇺}
)^CfpcN<E;ICi:K&Y);	Tev0SgeHYYcyyHTsi*¼ޔzm?Tk^tݩZ1+jv?gxR:6Z[b,1"q^Zc Pf]CG*`j>̳(\GSh.X$
{!7%f]SPohj:t?Fk>xt3$ ex:zȁ^QhG)ī(omqEo/eH1X!:R(zu}sS.f縈KS8;W6(Jh(_m?eٍ4n2\
Xeк 9êt-:AYZG?5+,Ew?|wusHI,/?S[c,T..ǡUӼ* hr,rgE|Q@K (t9axIV):XadDǤH&(*!'E(
s&_ *V9(CK˰#<Ls'9C*DAAE܆C.{QFN:]/^UalLURIȱr:2|eSYo7+1G{8ӴV%ҥ
kRk2D2v_CVV8R[.- !C)Egvyjv_ 2]*s Xq7"YDm<eE`3!By>.ڤE]M<\6EyXSLjG--Deru:D@aRI2cPp.Ӡ<ǅQrrݨ#%Eg?Q면l_f/\^w$+YT0qoDy?w2Migqi~g,?'árHG㶉7CW5U)繙TLŝ@eExL1vIUޱg&ř)5+%@Vg3YT?N}|`I6g ?(r@H%ZaĔd/҃JHEYp=;DԂ&Uo:NP dejvJQ3-Ռ+4i[ sٮssWOa%\knxS6esLJݟ^X^eBf6>`ASR`?GuPXƀwDW Q5GViΚ|AI7jvElߩY"jc9?bǖKy9mي%vFNV
8{FƂ ? aWp\&zmPjQ2Æ`dehˬ[G<k_zsNnv V5rķ=
m֏놮zm,~:~)8xX8760[YMt"fƑ\n!JQytC\?5Y,lP?!~LVodnV q渝sb]KmqM斴WƓHcʋs`]#7;0XQqTIpk˒nUj@3JWWHEd{/.u˝9}z4>FeX삮mXc5rAV{>9sCX5Ubtj_Yk!A%el~\`uGh'Q"2zʛj= d1Tv$.WFrN,/iCYY!HY3n<cA E`#"o_4x&lj|䭃ڊ} BC՟N~)iڜ,'O9eH*$-g#a`auȭ9ه#4r}^u55˩8ipM$tN(G}؛|Eb|J@ի봇VvF4=,!evL'B~ywޑ}`ZEMn,46ԩ2kI饆4^=¼tWsd` e@H{,_z^*$/o\^7a'=1N!f_.jlg1"ȘDɕ -nUʞQNFbz2ƍB(dl7wpxIL@&SǱ(~h{܉4Z/:kfCOu,7U!ŒLzkþQɃZO'ٙB@}9d
[9c,cʸX{p2\XڔtS6h@$[|
VQu!!I`VZ効o[^q{F/qNM7,7ԦӋ;C|>z݊bBCzu\ȥ<YQ6ٵ
^~Fd~|P
 ]J-<skU"gmN7%J۝gK36tFdOj0BxKlfx*EKK6ٮ
*{յOw<O	$-)gb>75VeDˈ{ 聥{`F$pу7%C	M71[pP#!f\:<D宀sPWyo< <Zmcv@
` {r&). UMZ٣&8IK/99ΦTdgtZYj?%PlO0_eAY0a148ޠ{\Ie@~N')Mggͬ0!Usp䢠<iI|dR#/|D.[5VZ>J1G*(B0߄ȕwJ-"MM^x+fcF{n>e݁S%|eS7uMnWB0#+ZXi_AEl
)G|&#<KUvנR+ysF?D>|=IOgeM_Ru[OJibYaBn5:+njԄ
۸Tt2̦S	QL5ُazp<ڱlI]5؟|UG$;ã5	/ǩP=`G-L`=CŬByP#&+6't<bsS~и)JMZ]QsD+f9sMpij@=fPiExc(')81Q;1qct.H[:?|	XCA=)=?YW,fc66hJOK}S3TuXCsHKn-ωSu|?AӠ[n,#gNǫt8b] (Au,CJtZS9ƙ&wQHDMh -tZB=3=Wی,ƕ,Zb5fxW֦h|yj]"ɯ'
JsD}־Ck,*eYb7I	Mi2N=zG,(T{7m	'9ΔUVbs2S2yT(xHj/\k08#>])Icw6T7Qm~B9Z7eebU6U:*6BTgG}䦮fvh5.1d~GԊg)ش|*MQgv+Ε?m:aflۨQ jBt8,=&xI-jcC5 i2ϛT{\9-\%.-">nړK*&g'5܏McavfN6WGѼjXlG}\xH{MtT%@U,z2Fxjx{;KU+OrSقU$
|]wŸ1T@Oɴ@07G+Qa9PrgI~m
.q[jS&K9>Vz"5E#KG@5]02݇⑽{^]lkhZSkx[l *E"q%dt̅m2NL.y l]+ǨPtyѨG{@⎏E>P=zbFl/_zg}g7.&A~
p|jˮ
J*.Z؁U+(+>]1e-DۅQ1IOSNDt3VhpbM'$`S^?iߡmeBAr[gdJMM]2K(o܃6UyCcg\WeE6(`9&Ld[ 0Wr^z萉wEcŶ% qY{["M24a(&ѲQΪtM<G,ؠI3}iOQ
"H)֑v|7/pΜ!Z*IDZpM{3a0݄.{}g
[4"o"8fcE"F"zoNaP|FpX|yq "Q8^0nlaDM{| 4	%=$K?Yh䧩]_x139N۞%Z'YqR1q^!VNS^D9N%&EvqyV⻣@ N4 	>ʹ~7:2U+m`Q/!^hmLur?LBFeBM'$ fr;W_^gūoJm[GH`XZgk;놦hmD@I2qng%F )OF Vr)NZ?r/?NX$vTjJY _|N[~Rbli7RE:O=įq{R/);G?TMG!m~({-]]h%5N>|cy5jհJlt6ci Nc_;vYЋh3iSvȶUn`oUWcU w2s8y+g[+:oJ~ۿFIdlmU3+	P(b˳M̵2ow`4U,aZ I( tlɿQzͱ@qJr-)bX]9G15Ga8d/k%޴<M<8w~æwٲ1?5֜b7Q7húwVުܨiߏvie)FI#7oZ:E7Fŧʒ$!]{-fMk=& ԝk_c߈A}wxDp+tY^7|VG`J1y$a2HG4I:Ts172#;+jH
/ܚ58R)))'JO߽o?gҒZTLkyQ9n?ܸw߭=\'k7}g}??e{k{H^`@l8F]͓ڃ{kk(O8i1Wét'oY+y>L7LΧj
ԀH:O3<NP0 Ӌ$BIR#N~lRlQ#ep|f92?|ƶ$y#%xq;f3 yCmIm󴡺!EtoQ)HNxf:9pgleٛF=tyWo$?<eL U7Svt4EghOPcGKg;7_u0M
r`)4KlM
WW\I>dFo/T* "ð|N.&T[9	r;N% i]߿N~ȋ)|$k}$owx	῕fR%k6?|hs}% OVdOۙH~z2n|?~Vv 4릑(.CXN"<,LHl!1˾yY(K`oהos߽ÓG8ܽ+Ng泄-}47EF!5VXLVT\֋|O^/a!<C>nPj4SqPE'/Kq[{F6!lN}A,ܦX
Nzgnu~_Q1U2@<ia.4#^FqoL[^j_;0UlÈVoo.Vἴop]JKKK"͐
*fĐ%ɸ*["ܩ7CC~6 {7_SJ17&X=N&X6 ,˄$>_xrC@"M]݇Ktb]clah1M,hG)=dOAzم%bD)*bg;-U5lW7	"d[FKQGMN<`v0nBf 뵷B!KqBxI"݇jb#hYm|քi*A9w.mwj~%/|{zdG㪖ehBsTpg6ڗ	KVTBxD r^]5.+)]Q߄&Zw->VoPˣu݃6&k eߗ*aJWaf1Klvs<$fIy5i<_.w\~tPy
cKbM!j߁Djb	zSa5Э	Zb43tl1 ,U^XL~بrl!.+}y?`}6V/]s"z.^Qb+"e s}EP	[ts@gh۽Z24[KK'˒&)(s`>VO"͆ǸN].OOϦ5Hg£"12dYvVZkUcuDEy^ m,Qp94%hk
TkHyTdWR]9*&׮I$p3/뫃{!,c\sJ1)q
zش@Vԯ{^=K]קY:JpG)Qm3;%pBKoR3qY%SB.*%.lV#P3qi^J%WA[qI+<WbIaL;TWB?/OS ۛ*ٶC_޷K.Hɐ퉓<e&f-ȏWkqDXW"Wa?j8FOl&FjʔchMPYЛYǦ8Esf:;J3k'Uzż%gp5a&3	{r !5/wObD")8K+Sg h'kuDm1IE h5,JͪMDR#,(8j')hN@E4u48壯i zg=$#QbJEz1:|7АYj!\Fc[)ݰZ:ȱV{l]M8.R4W\qn8Y.Cd\gY0ML-!q	3]眠W[Exʴ{c}?SEWzjsAhrcM6j-4zk.E!h*K,a5uSqΒW/-)4t,`|Fd5LD:YJw gGɿ4: 3i[m8˧VGĀůF5aɖŒcz/6N铬át&p<(MxNAr/N-Tt"E\]څ$m_VlDжݕQ'_T7W$`~g6X4+#cXSaDРth-D(&WP{"=%v&;}L1B0J't ĄPhH6{܋$/Wֲ/iȤF	n5㝀>~N{q7#CyѨncY*j
i'IfrU
KITgQR%-w$eNUVlj(Ȕ[Dsrz_m+N]h6>[N՗tdQ+ی)BCnp !UIJ{E7J\439LjoczS[j?Ձĥ%Q⽾K~sR~D?kzyl5HX#Ql Qqk.ętꪖ|W"TK	VR+">]JrZPLT+Vbl hʌ҃K! T^q\Os"jQon9/u]w_AT)ڄ @/pЍ&ŨXpS('%|.:xkm]k0<*|kRPGx˧dýYAQL6J'k4=`U)A^Y-S8r3B{Pxr8e}uQkᘲ)<W <'xX(:	E8Lut0cR
rVL`綕1$C}[[dߪL )e|dm~:z\%&]MDUv^+wi:W> >LhlMnЮ(p<<l[q)UE44Fi,?D	fH$[ሤvol]sX}4Pշeqv߯XJ\*SH3?L9Dٞd}#>"9ԵSv:qЙiJ"tX[!<nEV,8*ml0,[fl}AU1	~F-Qd f%#u`bO9$\Ơ+Ug2	ρc 4,Hڻc= E!-M~y_WfV2,ųUldɹaS4.au7h!m-FYB6%-ޢ5S.tJt)TRVI.OI&/fZү3cl"XG*OBv}G(pw~  k¡-Y3p#W3k@Kg޽ jcHq?=k7 >|ȾPj~5c#"}lg}!E0s=?׆X̵D_eJtʋTFu8G[cNEo_-yw߃<\LZL,[h9cF3|#^an8e/gĶrꐆν3pVL/-# Z)YIغDj';ݠpÍ|߇nf`0M><oysa͹cGB\)5wa|1.4{= Gߜ.J=߇5'VʲD[sfHxLsM/VZs` Hj6:HihҲ]"l@]қGwsEX]8p3W/dM3=IyЮHvwnwaV5['?U&ƃ4\+~vPEK<=uf%[)*өuJWZmj{iXi^`h{7jP V<>w1ΐb4᚟]K+/DᨐLMXvVʡ%<Xfkj* !=v$Z~cLm|%u>K20.
:p]<b>꿬ς%UKYdS/-k&T(1SKAמ?tPأ}	ZA-	Tˍ'!BM",4aIH3#N_@L/CQ	vubk@s2r+œ{t!l_+lk0&~WG;G?u˪3'd_bՔ}b ~_*:N1;±*v%{!`&DI:~[Tއ.6=x|K+ìhƶ[ -Um{R-ӅS{VJ
o	A,y0V)+0!ldH1}z&Vp1KAsqJi}#g"&7zӋf9rLEuEA;t9'_'l,
7qZQlz}F8橆HR}]=<3vpha0+z۞
r\&(EJ:%JM_E?sҺUN{дEb~.=Q1	Bh3+Ac")h:W2ڔ8r'f'(ї-ػ{
î]
)'F5s2H{7Ġc. Z*ɑ<( {˚ޖsxDɜ=Ayiӭ"6f|/~n+z9p=oʗ86xփt8JjnakWri='BT@mG >28b-Y0юEɖ+PSɮhzĔ.Ф9\O8@ܦ.+6SV'T(S@/ep'ȏsC .2 *_zٲZH{5f+ǳqCK<Z&&~dG|@	dxI*[z`bal_]Ǌ53q-0gJkrfglG	v)ӚF&.4@B<=@N˘9vVJxHIZ^fY֯Xb-+ƼkFұ4@=Uhq.irHA.Hb :~K<&'<y|.ډXݬwKEq IM
G_q'Y~7,73ŤfޠI:`S׽IM&9qg/gêw[
zPVBP݆.>W,F鎭V
qkiz9㷏K?<ظ[[[f~c>&{xo;C͍6z1)Tj󾕴TGbpTov	y}= 1Bk
VR%ؘPY{Ɠ8K$`AM+C"gfKj")[cBe$ɇxG¨u(":-S45PF"&#(fIF}s+ %#^ؓ|v/{"{eg_k<gg<MorrhX?F?f:W$ޤ&[`9+7`+
5Smnev$^`^Rf4ZxzBml/YԳ Դ&poKPX+Ś"R	C~.1yK,*	MH5Z'jϓM`[l'cryKo<l)±F4&"ˈ[nD5xcTFg͆ų+h9(2Iu=%"!ƺw'w)3>lR/ [ѡ\uyz&z8+|E..#5>ŐqEF/8E6:RNm#/_Evqy&CoA(jq"OJHii6`6}hCfw1ko,\`h&l7V~ߝ_+n,V<aۊa)oSSبYzY>4Ŕ<R& hknNӟ(qJzLgJ &sℌp*I!enm]	?׆C֘{d4ǧ:hb`6IkTF_ŕA5t7[ïtG7*,4iV?<~#h0x>x/X'|Z@e]]o+vCJʔ&pE `aSPcqW]:#~	",?DOa#5UXX2WviսDMz`xޤT+QYٖwꉆS}}}L{4݋~aZɱI#D8cĤcdlְԗV^M4;)?w:6LkԽ(no;!C&~G{/?<6=TR\0F m{FSmLʲ;Jmi<doBXUS>VY7Ss\LJ6yI$$v7QS{p N̖5enUp̞dF-g3^ A鸩VhOMC)0k㐖N+	L?e4!--@qe(4}Dl;:4/JQքYb+[IiQdCvF$LHG(fô
^Hs_ȄWѰ9] JqD`C[N0$ʷHq6vK4Ewr$r0j,닸KOAh%rW̧=zL>16O-+hAj+OEH t:ct.3j(& 5%'[\lM;2JvscfN\2dJvTbgER{X!h2ֶ`ֽc>L'=K'L'ioԒq%׼[K;5Xm&oQoECn٧u3)1~AO~N٘qK 4kT&Sv}e&,%]lY=vxȷ;*~Nz̖ u;b 	0zO#ȴְ:vUmXQtCl^˶VW߿֭H,6~/ПT0v)FnOPm7B@-j{CCu{Ed^+wvdRijJ)L
2|cs91-0l\x!np.nmqdS1NWvsEO	#ҲxSW
ܐOF+ZcL3Z|˸HFx *V
]R,DlpQ-iy=!Ũj`¯:yo59zr~.=УoD~Z$M%6^PīQ5(C:z#'jh
`i+mowEw^=g3_"?6B!f(85,F>zs/[_@8b½"b_q7 '_
a:kmMCPMӻzs819UIq6YXwdN'd]M2V7a-m|8s&28BXF>x|rH>7*W$liS;\4ZC)EmCQi	d,ȚuؚNc3H%cQ5[YC<߁r^XSk+t.P%⊣|3f;|'}E*>Υ?SsI\nQr&t5mԗ/	vOhｏ=9TR~V \v]iTmMtD,bAV?$c@$MCQ5* _$t<`K@775!︦\.6~
a6GͿm%khdf<J|j/y*$F)r1Ԙ+|abT }˭ / RxtU\NڡPVtUwަO\s|'CqNZ15m̞2Ki1mӛmi6NB9̵L\݂@KiX8~rmw;g؏ݨZg@߰Uvn]}Ծۏp<ft\d88%ca!tBC	EFngSBwDh6ݎB?5:ܪT3[`_mm4	N.S	05ZYݾ6fS;z"ǗtP5K)
{ M*77MpU2&	mmÎumxhW[ܑPߒxMiZޖ~tyO^@E5 _]rYks|z!*?<wOyte(-^`tX,%qSm7^*Yz ~$cP6Ud0T*Wt}V4@7Me6Lz4d-`VҲ4Oa۟)Neu4umh-/Q_Ly1vU^<ϳ~?-K2]RlmyqLi-(qiZ^ҠL,768-|KPq0QRnEZ֖aJ @^C%7*:|"*?"nvĊlQɅ^"+oJ$ l`Nl8?^=0^{ۡTSߠl	*wK:xFpgBDs',c_Q51rDPS/ja[0dpZ7ITV4מ"U^u{:^[4pv*ڸ4OeRGZ2Fn(+٨a$fAĽը}W5*+Ǫhv#>_N2Z_Ok5N)milyŢapC#zE[.҈6Py>V`UЍ{lznl+퍇KO:wiZC2m"s?L7N	]+ =Ut)_csVx B ]=2#sC
oIĔ 0Ц*5pZNI*qL8iMLǢ5cFda,'XR/Nc9ћ_JgmHs>0w1Y
iJaE_tt#k9ߒLJф=S.emünY}}lղ	]zu}-q27-AL`,i>i:ZAv~TlsFM5ПrTW;m42>:T	Hn6=),>G aW|}yes\g,mF"%CDQeAƚy.kjZgNU"{}lqNy?])9Ulݣj[dK;aT44cgGD<;,sa6٭nQ(li=NqZ(!MdݱæQa`Y[M 4sR_g#j)cj>ƻ͂{ߖNw2^y^4iPW~;͠6";mQ
 '3F}?60}Ԟ`Npk	Um>.fL9{ ?OJ"aT6KU"M?f}5L{4tγ-7/yi[˫<^E4'YHҲvp>?Ҩ.q٤mVeV1ȡP6ٍw\1sB= U15dYB^zq8ǟq˩@ |ȿ7-n'W]D W7Z'ڦrhkb>>k}ǣYvh7mdR&Hptbc[N8Z06sՆw\^ۣ(/JNcL0ii)ANc_}rϮ<SۯJoK{'}Z1G	䑢c	/{Ոk{ְh8XtF5gb	|uٴA&$U	GqF%b]Ga}q1(ɻStaw/ǵXdm*@sYGP&Ҧw¨MZ3|nYTVܳj,MhKIR><eӊ0+DbOQi#dЋK,YTƟ[xk1GW];OJDtİ[~:LTaZۅ.NEz=ԓ.8 "qce5Sߡa1Gbe.O,^T]7Z{#bِۭױ&t4V\ )v-}zzHTMH6	?q*aDQ=t_@9h ?oW _n?|X<Ifut'ͤ7VЬpXڇp7ners%`#RĘ~LP{A(Fە~N3vP$}z	evb"M	W/q_I؛$+|$y̪ vgöI^P.r3[l"e唑vIt'ybeΏ{[!հ[X5^B`AØ_VZF=Oc}e'`WW
ͦ\ptCtJ(4O'dBr]po+
?Hꨴbv
`m7}v9=-bGȏCOf(=YEWWyL8/0mւ̭Il7K#_,EP[_e+eφ#8h$˚@ɬ?ּ/ij<YR&jsG8<~-ʮ>ٴZ؅mDl$j	`;M,(\Jp?7dK<}շ_3_~qxYLk0]=B+ʖגjQ {uOi?H"RDڛA?ffu{83߯,(w\זu]D$szTǔ)ڦ`'FGrnBpJuʃ	eR 
oI`OnIW疆ۢۚJb\6D'曄%jd?2RSF-,mh(u EORc
uf^tK/O&%eKc^
{iӜO=4-{]ڸ+wսFfFxd<v@h}项lW۽풡w^
Oդ.dznB<h8$F8{P<)ζ5Vo ID05i/͊' j:aI7Ȇ_'~ /3'o'G&?<ڣkwkn_s6m6L_잵d_6?t >]s?[hN[dwF
8>NV%%Jx1;cގBkfcʋ2bc]*LFjH[ͦƑG?#RNltRL*eŰh^S5ԝN7*t;0S|nQw(nt)
zRFɚPOtn6q`v	qbDT/R(M@3/eU Ejx%IBYOxEɌTV2cGiM'ɠ5c,=1nnwO="4[M,BFbr*1mh	fց4u!lAJ_J\ADxVNnSȵF%VŉMT"n
P܁[/ ی`r36	-`xo7ט[@^bo),?Ģ0* %ݿomnmm<iC׾voAhښ+k?JZ(4 s6#;3FZw:HGvQ|5npa?dw41Sh5P)|N@< )s#`z@)pװbN
*k@j};NPv`8DI琪9oB4PgX"2tlЄg"9G=,lܡoAz^.0ԨXbq;@XoEۺ0 JG"pXU_>ЩM`i3bsۣZ;1KT JM-mol!]6M4jB⚐ZDKY֊ʄo'{nųU#;Ntn M \qcwypHM^_Zx6ɇOy\>6l|ɆV`lD2Cp2-S`]vR@WtOlЛ\O1.wdRф׃]KUyZ&Z;v&Up^|_b`!b=@Efۨq(-IsG52"NS[_o#c8ծ*;G,"JhC+Ձ%ce\LhR.tZ	94t	'tua><DYձ6[ǎˡ8ge6!k%#KtGb?p~VD~~OT{~J{tr=%{>|v[[[
R/؃{km9ٸhFlvX:J}ob+VG92l862jI?7`yz	x>a6i90tHq1gu+Ǯ-q4󂽚WqE1*xL.>Eo$rA6,GyXsn:v]hW|Z}5uB@io͒sSQzƕ--oͱ3Ҡ8*&b&J29J#"˔1x	k|WnR*[sͽ_S!`_S\o~9[/n[?bNFw*G ,zJ+!$D3Teq:@`]Jc y2	C9)ǽo!Ť_
Kb^WJ{&PUhn)7h(Q<ΠOBF_mAd<TYaDZ in{#r8Z)ʠבA]9:t??}rŞ稸t3>GtvAz=GuC@̑|AI`V[[[?G	Ԭi%||㏱34Nd

|C I4M;L.}4*(VJ-"'@@_XEѳ;dFnݹĊ~չZgV{>b3U){dLc+fc6
ȴ
`RG*Pos'f
$/bg WôlSae4*Qf34\/fX́M`.ǷF3&9Rl."Da
&0Dt[
<, U'7RP C0G `ÀAH\ p(X"O{ґ3;Ê<ƨN@p*ɕg
up?k*MAJǇ)єt/?kJf]]_(?nD=!aml?ZEM^dŘ/v*Wa++xf@&A~Nno8>NhrcJ6:7-Cq<t@js¢z]1kv"*'xBҕQsM^`(M="<1uLc7P̮SH#3!`YGz$c>_;YDR'ŒQDH3XK1NOSq:0(X57PN&u_k$I	Jp4t9GadaҦ`@b/ˌfg٨SehG5o88  (nǳlSZS4\Kj7O;*FTʴ{h>%h?m2:H|6YgsAڃ[|j7\/HcQ:*o
`2Q^
 -џG{kPP{D"$e$7-25a	ՉEAaA=A`7W;2|R+!MBq)jLB\Xho=UY4FA/ϲOi^uwɇ"#O)aNS'v_񳸨x\vD1O,Nq@ 9GTĠE -"&`ϗOGGW;k8_S^6UpڛΊ?r@F-30l1%PoD	~ؔ^!REͲ{z˷n)׺lpo>v_mgʂ`ڸ:bt:t`A;NR\^}Ud[}^]n'$ɛ	da^+I5A V@@2A?	YXXgSOMe:Cuce<W2k?R>= 8/ZG_VnM{~;kO,*i/&m) Ò$wktqfO)ܹb'Ǘ{<;=AF՘6:>?
V==v%	~>^[v%Z>{{0</i}rUR$?w'wxv2?QJAM
&uL:@6ٖ~N(_bt
o*Y$ h~;{3>o&W
cE+mL%Kio0P.DwIj 0EcXTS&ވ6o{|7{b-](j~q7'Iw@$e$	402[PD|,a.<
P!ѪKJ#z>M5\cbUmVrGЙnX6=rfvF\)l:=]i(P*TO|0w/!ly1!Mm%iA kmV5:!zu}s꣨ٺn^7t%piB	8B~vRH
BUGD[ax{K/~Cb:џ:>@kKk?_կ'9*7orv^{78B	.eT1vvDBԊ,)[TXOiUhy,`}
I]@ kjk+PeetZ:DPcĨBԝq[%Ԁ߰082&bM<i@>BzaqV3M+fs,$Cٔ>Bުwez<2#jyd|?9Sc}Qx(L#(JC|'vsd>لxX}bU*W5$
~ 3.L-'p±:kkDZ1<It&~M*)Wm+ҽyv/ݿ]٨IHtj 28I,
@B-*PAӒ$Z
PMj_n&#3uHa˰Icd =L9;e|Msr]*Wrc;)6ARnI;RGHxiSIlnq=)|v2$y07h,W3q7 ZuR"f.t' %#l@"PBOs>&I-pWK_@!RLL;m6N)/MZK5?E7am!QxB#وAtoXly:tq3%L<Ȓ 8DI|#Tz3B3\Pga6Pڪnaŵ~<pH'1G:mԯ|h^mѹ2L'tڝzgJ:UsT_e{e(Ug^Jꪉ(O}Fy	~sJ=UJtyz&ISلw,1+5$uMhlU6@"?NSA? )y+xo)39v(G+ESS'Ӷ%AHDYUki6T.ݾHf%q9iB+lTDL*Dgjp*RY>;HeFE|7CjI,45 "pꩊdwm|ъq<YUhJ ?UPS5JŤq/2o]g`ntec":hTv~IxMH)>ZSum>uk0PN.Wβ	IM>PRwR 5T4>Sn>һzLPy'3sF4yDm{d7|RC@w׵?f= 55gzͳ=^#L}M䜃zjWcj.V\* VC +xh]FKn}RB#yNê_j #틁PBSAzB֓lb3:ڊF1'Z4tcb+@?* E3ܹwFs)0IO"\raʹcuLz06+6}ҠG:*ϸxckږ^|,m	JTy1r@Y<{zkC+zJ7Xج?JT"\.4wxť/oMs1&N {0HŤ>~9\onqAwl&c0x@	/Q]0|d8VsHJ]oSUc%]E?UJ?d:q&y7?1+fګFi_6t)=7]?#/ۡՓӅv*^oZj=rz3((_Zl2p\ⁱa(Rr$lh`E$Q*6(t$lJ(+ U`sjdnU9JWEuL0Ur7Zy':ȵh
(*S%QTK[UyJe>-kt:8Y1=8jhpf{l46Qx=ـίl'hҝ4o>!.>HoK/EJ쒙]̽Bh{v~)٣3d6 UaR7Dڞ_+{0TOF{l`e[zωg=*J̀
k^if]aTlnf}A͜ Q$t1Y3{?Ε6ef0 ?<Дj#
V_䩤 UupE'"Q_vzjs$Qc-k'n/Bgg@v?Uh>3 `SR@Iq]wx4۶[iut9xGn+<6.;e7:_j0^{͋pme[/r6%`b'XNLE?XZ,-wN34|\JeWU*nj*Z]ޔX]2 
_ozC6`'c-x1xT[jFNj3+B~Wdf_P+3΋gD"]HD' -2'Q)XJ16އDfkQ*/g0-ʱ]BTYe%'b:޳j=뤛7-(lZE4I	6iT?lZ-fF[CO(տan @Gǌ38FFV{XbwQQ0H>g`2!V,0Þj8.l(=Ԧ+̆+9ga6i{sԡuQM+C+uFW c%E]3o,Nw3^QX,ѸbV?2{zbFch6<FS7lcHұ9h
XnP.*w!d'ñP_NQ_鈿Ls44XF$Í<Ćmt6:߅pU+	x?9^{ѶSEӫ?lkjf(E:@yhk>Ww@ƀ?xP>zxK|DO"
D4 /'WQ 	SWP+@//H~ ūj/X$KLP&hU KUY{({kkUt:|b?A)P$A	mb,id1T+'s3*CI(:bGYWI][2EjI\[XN3I#G1ANrCg^C]t✪}4UJs (i:4mP L)$/ 2S($Ucqwx4lj:sdG`jНYiڷ7l*Apt+HW$P6)$ H:!(M=3Onp<Wu,c@F9LUA	-ݮVJ~PY散@:c0A7ެV%-<QZyrNw6ogI;'([bg|GG5r;.)r*J)و0D{#71M?b?P95h
?H;ѱH/.jQ:@5<r̠ 
	X	D3Ç(JPxn~)*jAIQXܧhmBJ\!xrmH	?VQo94Ic]O؃Lnk;aC[VȖJE;3ГץZ\FIֻ׈y0-Ϸsox0U|6Z[V	ca{UWܖN(V4Fht;9c]vF)qZZ&tntmH@3lӭѦM6N^T%$6
;,t7ݚLQO5և+,YIRo݆!۲@5Fp*)U^6cc1U-BNNaP'%o}R1j@Oh֞_G>ĥNꋔx6b?{Ƒ4[C]w"%d~MIHnR: P$Q(ڭݜ7Wr,,$%v@UfeQ>&);W>sM9}x}2d&TcǊMM8^p	GϽlD:8=×81IDQÑ6^uq3#$:!kU@#efgJ8_C?Q%z3I2w=m/"q<xFUs/MlB.wGQ'xOҰRV׷p/Q4NNHr\ιŧVі?~<6u'd}CIgXUsBq(c/޳ܪ]7סQ1Dzt3.sq#j4*T~.M0Fj^Ѿ'/%Rnӄk0+UxsRh7;b)Cson!8XxPN|7Y
\necu\5zEkޜyl;vH
LʞPa0W=If{*_
7f*+JY=vUUm%"v8=G^b)j8lE:?tL9<ټD̫֨GG<}+|ZYfw.ѤA@8(֋D+VZ?T 78Zm|IgC^&'G
ib]ֆ*hbTRM
OJ8Ϲ4SF

$	]چ%f
`1(O^GQb
:mox'&8Ț"u4~ l0ƶKےFy!*>l81CSу1ECBP2f<a1}m_\^CRH7O4z	]<xM[fmB)'R)IԽΤrd12gTUghKI$8e1mi	䚵?axFdaDLh?ShO,:JS5sLLה#k"5P&&k"C!O$#BG ځX(n p\cK,W*,OX>F{[-cҼp5jTxPɀE[G5a;PF;	K'm;meRQ]}E:9SH0=XZpIB⬓X c$?yw˝$)=?6 h{+%*߉Olm/| kaqi	)g/z'@	j9|5T5"\cGBZUx/hC%|^Ċ?TGKÄmmKB-&t9oCť]ɽMMf!V^-
}_vJ{󢹹Y*WOV{zVI=\;\m6Mƞq;\c\oRS߫Mp3F*x1 kK4*R1<uy$՞[`Vij50Fܗw5gHejkYvC 951q3ﭜ>9Wc]esPcb^_N0A.?.rT+[-.peϪ>
YW=FQy\'qX>[y<U9%}4WhV :;H@޹>]=^Uϲ-e$\ER	1Bue/K8
"Om	uHn*eF7HU3}Ҏuɬ
[:?DɀJVe:]Ԕ:ڌOAsdd~~
i9yAJ,#^$N],!if`>-ޏ5\Fa4#a|)I?IfHZu@|UK^ܫx1nބ/+h")F<suVB	rUg`dq 8
ۖYϋ,mTI%j,ס\hrNp
.T-ڥ~.>⿼llSYL
_.zwʩIʡɹ0چDzu?){FedŊۊxh2lSY<J	>s 	)[`yĄ	'~YuI~?"RKK91$J]e;JF28*07qP[B
$yFQJ"5)E #r/+) 8ʴ$^Hu$#8:_XQE&Y(h /mUhNiWaaM/`j=VU(O5U*6S8" NV?^}pK|g(>m.,S@eTN%(؄ NJ
)G
Q$٫RـyjH%ǥ.Z3-J¬u(i<%͋F<5(Zv<ets4V-jTjdX翋C,V|W'?z_5Z~WxfmM>&blTL{kvW0cNC?mnw`RV\ <-ݘO9pќ\]㏮J'"(`	-XC:I>3i=n}"~ƘdN`(TbQW@ɉ _L%G$C&^ȃAxd0FÒL2ďJz]Q?9R+K5FvCzQt'Gc\HXюR: o
k.dmwF
VN.K;
k6@Ųc`zzX7[ަ>=@i] RxW^6`h5;p!i\DQ[Գ񌈂	'(wMʅm;Ƿ@_ҡ[O͎mʱxTҕK|}|iB1_v{wA:FPN^YZөfC5 	:#~O%`.X^Ԥ(@2pB;AD~.!E 5 n
flSTRK(#Gr{.!X7ARs	I+5	[id?# SS`<;<
^If_n	ztTgM%}jՏ;q^q1mi!=kA#PXW4-d6DJK'Q
xfrWWW>.Yyz'/[r?]vjiZ	/FW%kvrvcI(H}z|
'TrxxzzdM,"C) ;`{^Ҽ9\r<亂_tIۇ0T[*|9^uX/.^Ĵz%ZUFy_t8O6~҂O޼9J~RsdpEMp94gH.XAd= (-^3t.Acd%XdlÝx,dow|&p?\1>Ga%=ĉ3ƌm7W'Xx#/(q:pYHDx8S.VmrMJd~g]ۍKr\,-CNԳn6_L>P#;S:#-X c*=5_Ղ>Mʫj
aHʝgd/JJUΪOͰ̦L[P3+L-]xpe:pDː1	t<'fl&/08-FA4hcA
=G~ogEW0(D-:$
+僩lN:QltM]R
XxQ	6jd(3] p}pIj$UøsLCu4T\E]0ɨplZ
/TU(wa=_+z0ӧӧD^{:H|Zwl'a\;!ah0KllqK׵(GeY5akb'ҨŴǵa7\<3
CtqkM]Ueg*Xǽ+α:(I!xʎγl~4r}%!T} rO
#"!&moUܱpz[	OcOڝ嚥nqq1yNaThOu#!twh&R/(&=dH{Zf4d"IEe"-};al6ok.}LT2o>oCR$/?܌'D	m4Fz]<&v>m_Gzhێ(-tT)Ervދ.Өðç=r$89pO5e8Sm/kS.ɡ?7/|s`Mh,-$u%3?uߢJ061W|D3 /m:͈YYYsMP<F<߃4u՜azab9]l9'Ƨ	RKhzAE.;ӚV(37t:+F 5erH${h}WւL%a1P/<Į)M/E7Rq1)7{a.U443ۊ.)餃)M尢0wFi %
֟0pl1]84
2M84sch(-lZөI| IiE܏CЧթu.CYTUfBNc֭UևYU:B]ڕwiWލnu΃`Ӵ}בBڰUe`͞ `F	d}:`8w?g
EUL񣕂V.]?[B̜@=8pT%	aoeVz\:A4Fc#(-|H3gFZQjsc܍i0mnN0-G	(F4A0@`~H lr6YCwNAkQ<"3i_Q@_fְ %RYEQ;)+Eo#"3'{)F )+(Tե؃T5$U1Sx O=49##7k*[bIזTTSE6r!<b!g:5[\)H+n6@i7/c*"6]@+@[Gw^Nvw^z>|Hk-6W.U,XiG'%@ .R=LH'qCgȶEw]܂&'>6"f#s(dG}MV=νκGSOK<Rk̂1&P1/jr«>>BݨjA51 tqE~\<x4
԰j\Jpr,yziNmfV-l-;F9eЄu)dG=d6X=T3EM膒8F-Fэґ%l7.L;4;BJ~Kxx{Djs}Mn$AHHgn ֗]9IL㥨5O%}zE83~~7'zQDyOHBìzӈhpsstLj@Yww)vpgL	e/%uZ(c;Ǳ$O9`jB;GU3(ŧcNL>.K97*1k:ss!@pl
ŵpEt~?±hN7
s6}LN8zNtoo/?Z[*{DZ uGx	"ꈑWlwlU:Je Wr7qWZN߆>^$laOk ,#5v蛏!Æ)A^o"QU,YI{q2ŢpuA7]2ig 5@Z=f]Pi!Jπjj?i'{uulCV@3ύ!Wzt7{w/mC5=Lu<gnDAyl ${s(u8@ME1lSJQO{+{0)	Tzv38ȝwɎ)tg|	\Z75[dsu3ǿvw}3pW7}i%*h%v	]z03TޭeBI/lVZ SA%hi=Z~ ty(eRXIMOq8Әj$[E's /RqRDt9MSxrPEܜήa%ō}ԫ4cb0Itˮ	`(e_z]J5췍PnMl.{4\
h!UoZȧ@0yQ#môGGs0s,2$k`/(f2>{AET	ݪ.:(6ۈaۮQ	ֈL~Z8,B՝=dmy1'ޜaiy8k]]P6D榚YI9Ќ3}%',. RwذS٣);b5|J_L=A{f8pSJo̒s:_ɏ^}9Y`]M,O^Qt5  *xJX.hCl,p-3-P`kU\nPسuNfHAfh hXKsC^V%=_S&XHrR+j/:+m&o}3F]~Г??~.)aqFoexm&N	T@"GHR
t>^VEy#RO-Fų,I+߲mpdu>'9XP)D|sgqOA$qd6Қ$R4ڤ qYo]*v!`A>K;JQ_
=z$|a}kkHUd TA_(z`'*yʎ2 PWɻyg7G YȢl7qC1Sy7p;cz릖W6PzJlm&I*X3(F kJ$/vv.Y=[k8TX`r>lFr|	L+LYVWчFe-&-y7C2z  U"uӅX8S2:nCW_@1ǫJq%Tu)RQGKCWC.\R]8JdSg~rjDYnA(Zמʏ,YJdQBIP}? κِZu6ےQ>UGM%	1<0wȍ]4ٝ~DY%8c`;~TA`*7ܔOcRAP+~ ~p}UNh=C+$Xf|}Hc)цO"_K>EѲ?O0
e׬hchyɾ	Ӄ׿ #=1g9Pie}	bީM$ϳ#\hX^<{\\=+8&pvcK#BQHv8tS7ϓ~?XW./ uEi8k䰗ӞWCqNdp:`^=^[XLU%!A_i$<+bwůŕ?qDak8<֠UDS+ $[Z[k]5{0EL(:> %#=M똒ObTɄzn,̓"b`y:?c?O`@Ýr!YI;ᕋ\nlȖvVwi*Jԟ
+
w0U1C} Nݑ7o-2X%xRB/ PS~
Y6pJrwX5.˭a2Q:]8AYISïH'2s$=`f1,:{>Ghua?蟣tpllew]V`j3t$HiQU9nׂ}^L|"-07{10∄u5\Dg<,9e
.2.Dvh1R{%p[|nA
Ւd|IqG:EuQ뤗.XN/ע1Ԛ6+Sܟsy%^# WLKFv#l'IBh[?<uw،8||P(i21k-t^9N0D<k)=`>V
l)p|R:pZߓy|QqM|}nZ`f7YgMpheWi0QXy~Q:gKzX5ugڳHO%ЄkûPaM3h ޛlgC-FQg@nbt[0/0kg}YřRuH:Ant4ekHwvexlVA|Wvv3Cd\&M!3ASPjl/Vc7)o(;/+ED'jӗl+o-?Ye_ȓHYdt`%@gv_yyquӴ%r O+ZhKuO78RէX.5i4J	jaJɡ+~#x]|wvE\' s#%gO])4/29}Pс{ӾY5R`m+CM9Gԛg4wrGX~ĞI@YASO	lF(><K^چ'MN
@~0^<PW{[G;ɶxS2C!XWv}I)yYw%wo%d' юHi7 وvw
PI˥q@i`X@HE k)KF#2N!E>&D8	1+D78 9vu:EqENt+)i>kf>?C
Tŕ+ITE/RU5D*yg%)*Ҡ؄oJ<x:y)~]*8f鎃aEۣsqUs.O֢(k>W~AƹEsDܵ9Ɲ +z@
vItl]LczLFC6ᅙ0Q#9WVbOT"A&D}3R:ToA7+ jBG^d?.4^%V@;VjHÅ4i.xSYcڦxPTD*z8Xǒ?뢊͛#8c~S<vv;	,bhoB6jיLt[Zm.,!$$CNUgzx{;8EsLՀjkD'Ih3,-VIM8ϊq*LN}҇V#pzMx/
9Q8p֧Gb /(((B@w'|Hgu\ۊrb`NH<$5Hc|e8ƐB,J$ij9:dVlymM&q7lY)7j,:I%bkH\ 4߈a.jՐ($8A*^&I".[4GT2	ǵ.١aDZ&p:S=XQ{ 8_5Td\WSl
D7"sw 9kt֒ʮ>mĞ/z-_"@xHKRrrVߙ"j)Ƙof`Ϣ,ıbHmJ҈vғG+6l(5_FCL5f("c |FY6Zt` # "PPB!XQ3=hL,F\ޠ,#`3AMdooVB[B9Jl%jdF	?:r6"Ak<`z{L6qT[Ã!(p fOhJЎ,{vPD p*Mp:L?oM-oMCLNCPt>?>EF< ⛈
"JMV<R.{rwsi$+q"Ho^ղJz*.[zZګ{뵑[@6 dPt*MH|sb"-i rc ǉlRSktnM )7d[hdaFU-sQd&fܠva	1m \?BָfVf5g"ܶ+cDcj1Nzd֬}+c!ezΚޅ隓dU[P䵚ys8iѮB]8/>9kd EYhF)z-BoSGtt0>l\?Щ ʞyVb>b $5K*]*dgDjrP+k:7z,۔op4=uKZ	ӊHCaE0A<U|E"i%2/hJ+1 ~8!N7&ShV[Qx3Krn0 Cmag>mͰ̲yp̳GvF柌r5*ètK+}9> yr\>+F@qjr8H+U%~kH
8S세Z۾e 7vv3b9T%*9ǰu =`a'"c!N~X ?g2&C$}	I-"aX,h?6'W*Ғʀ]%`6nBe0iY+ n~GcArcD-
ceˁ,Att/+""DaNf<vϋ38!tR,<blHTC<GqޱŶ&ލ#Q;F=,Ëhh"6byAWD^EM;QO<р>=:+"zUZG5	nJ2eǦ*1=!CqBb
+vdiO%t~TgA9!&hQyH[
4)7{{Tz.vr
>k#Ɛ=eot2 +ӺpgZW,S3_s\I\RSZd~)kLGװIvUSd%EAF`oZ*ǍBn(X|ۃ]Ԫ~HQ^v^~o1#*M*{
CA"%C3HN2qOa4E(cX+A¯C2PB ^b)txb!NpGbl` *; f-MW䤬Wo T͇t@%`^&Wsp8Z%B,Z *i]Ru@i4`Ȝ8Ad<&[[I~?DP6*<ackW b2I G	K[o25hwCU
݁=Tu%pBmRaq
]AK[>!E368w+~'xE%\<|Q;{Flm!s݋A\.Qn/Ȭ'*ZsEŹp:$6pυR3eonsv'|#I0LJZaZ%rKKxywH\V/{x B]F=eኆ!m;I	܋Q4%	):bk{K*H->)
fקEգf\E׶L:T舜M(lݙQڽ!{ mgEu-VgvqvyxHIGmNثfE=-zI못Ҩ5|%l2[v];̉ID7l¬`-_:K_B]M"յTGE)+ɵYǭNǖH5emwza>E+iھٱRˌvu~@eWtT⫊Nf/h,58eG:o1Ŀ_מ=l:
"f9miTBL뱰8S1g4C>h*cCWb3 ^;)CQpɯs;U/IХV)7V F<٨<'Eh&Ғźq6Gɮ-IwiκiIG߃_!oHS*<zS/r*ZAupQ&X Gn+?dUueVkEQ> VYWXt[b"Y[j8a.|pmQ@`*e(pg3HbGRk:re)8pU&q^t0>JRc;S-%Co֭KN)X%uT:^?6RAxWsW/R!e4$WQb]9
$ɈDS{Z%-IB(ig	(Kq%zD
i\kk$/T;/<\YPqk:@Fv@A7/c*ִ/Ob>+VT#1qaJRN9xk[ES%JISɩη6VI	kӼ<^}lIL@/4-Dm.P-=qy1*~yDrimt_`,*řNy8G @WWv5Z)j.U.|Hp
ba*s᫭__޾}}y;h[8
]Yh&4i<ïſ"StFsyX61ٰ֏ɀCk?eoDykȼ f:mt6ۣVJV{xycⱷW۽^{t~F{ݖV62j3OѪJ6nj%FvQIцVvP݃S̽ɰl(qToZdT`Iq`,xj0Wx?<zlU9>Y:ϻ7Z5eW`wdEY#QmLTJ`|SJ+
<ʃN' AyצFEёG6M714aeIc񢹘pkx39'zI?W~X~{u]/y.XOK5Y/?++0J}eT on+0mF-^Z+5 n0$n2Ӌ*f*W͍9\dF*JuE+	o8z;Eܲ3qxM~ܯ0UeSDC(f |Xwd[4HJ.М
4CVХ5b-Цujf:2GoD_ܜ2w:?
ZN͕o
^m'&PCl+-nZl9EFME}T	F01su&jflLNEhrP gJ؝Ndr)Xp*FT#̮ׄLbJ	T+ ٞ+d{o0Ij=1m9/Qd9=58Gcλqmxv583RW^]W|kU |N^	>PnhM.p7uoQ\'׹:]t[>x=[كٻ=:ӭQٛq{|;ϙዒhPO]fk/h83]~F^$OIey\s.o\`>g-jiF lp^SnaUC2#.^sq"]*l r>^/\=tfv3RP]rlΚ/5ezXYo/:ZO*ڊwV{=_- @߻݆Q7i
$'+tO$nt*5IH$4\goAAP2</^LWm.P/mP^)ב!BLX0.H#ט!MV^E6hה܀~d^WT6[x&H߁w`KِHgFsGj|MrTGrh40
b×n'y܌Ur!Ͼ#MNyݡ0ɻ֟Z#yív띝
1@Na/M0}g}$~sXM 6mh>3wW<|h8{3I@S&4'
;MiiբFS׸D]Dba]H׷ 
j5ڱM:TM~K41$}U!I<d8/xil8qr}ğ,muWóS[QtR؁M<6a+w|ZviYk	؝ם\Z2f0*[.k'tN0nt)d΅Cq[~5AROV_~rGJ~0ja+En̂ΜX@	2UλTm7`=W5\C/"
g*l+Ϛ2k&lylu##/:pzGrYrC1-9yNչu[.#	d	P!L^"z		:A(	d*M^^b5Hy!0<YH"TNFL?mA+ f;eX1vei*!Oio~qЕ|QՇ!欩`?tsV)A씖
$QУ A7-/PEELXCѳY7~z\r?c Gx> G>2y:y}sZ+lt"wEZ銱
p*:EK^3W[vȂB<G!8sN܎ݎ VdgĢ)E%Jvߠ#25=ԬxjPPFՄ9Qxqs- }`Y=Pv+`X8TU-{ϔcAK*0]ʡWd?;|ppnPVl䐵Kyjf17PI7Q7][صd]u7-qaz]dt!%Z2_yk4oH~(%f
:4,@=1=|5%|k5m*>FR-NND?۶T^PlWĢg4Y#O:u֌L)
M*Wz%.!Voܸ\J$X.<\VMJ*혃'Gf\UÝwポ}sx=؍1, n%/w닃bre3Fq.MlZ dy=*5ZJ5u'8ђzO/ԐtCV,XfOf4k#47}#:VCiGkT]cY5HQIs1>>5ƦiJQS;}{=څWl5BEj|-b|
no][XlKX 'V+tleh"f;y)Cjgj{I#"gZZءgZ=Tr"Ff5wo]".@`-܂VQ`ge6 aX6I
欍o7nPyNj3#)+*s_IJJb:B 1pwAť!OCњ=2l{r)N;g:l*?|KŪ,ІAj%'[˞:br
qŔUiO:eU磦g<g@ҏðs{KHN,j9k\#22<9fD7?hZy$y[g˛9\ )ZFr@q!K8	 x^vE1*>ղЙ92MI%U'x渡2Z[1V7{n
A+^n$`XKQ]pG`=9+6lb9mu{jV}ՊH*V}=Ot<ZR:6vλNS	C풳-iZ6=-P5oCrQb/>XBMރqu]~n5[#UqG0n^D0y̯<Vt!*갰0q)CRF5=iV)q'Bx])>CX_xq[y?y]?PLmAwLj)ђh/kA>3N#n-Qո̂ 0_(<A~Q`Ι<,>ݾYk	G
k.^}K;a`-W|8lA8&LI]63Pk:y%b6UB,ι`Gdx:kK}ӚleatT`rv\eJ)P"Ys؃lLLC`8k!풞<,l VT]|vbUÿ[^_5#XkE!kRإ-NSTQqKk|y?(Tfvjq{vIL#ZѰ|MXI*If@ΨOm}_pa/r:Ƌ0X(`ev8oi\LyݲݟX6a]x{gW>;3;3;3;3;3qw&	3,N{ؑI^{3\joЫ >p`orj;a{B$ʭq(8BhЎ0X~M JV*F/@PG҂Y:HQCBcmS9k!mLDtLJYSh	JՂGzQ}<,?fޖRctKVV9E!cbtAg@h,DVUEc{LgQXp=T?4G%Nj5 H#8 ҟ&wkk gYbǈO;UDDvzK&Z@Sbg{(3LrEձ*^U[a>J茡hbǫ//cq!͢S}FyM5pLκ%qؒqZTiEqp"Xvcq:B׹+n
`"k_&tLxyk?W{votjE?-/4@{t`7("ےwʵ~YޘAciSPt(65t^caZdQ$kGN	L]FV(j7#&^<kx[I@Q:7ⅶwYq傺
SZݒkt*e]\@Xe J ?9ԝivF7`͉wcu7)C-zBkk,Y	?J-n3RC:ϻ6Z|A;JT+@0*j:VG=0&"6誠փٰXh.݉tY3魣jMg=9m!׵U	fҤdjg@#NolŤo ەZ|"\Zjc(Tћש*fCC9F-+)Z9(d<d,!j9/#8GL#HB7	E-XM9Aw|taF?_s.]q~5x"!YeFaJS"MOScɪץ%-jb_wL:fDBiECZbS/S֭L+#F-`bN>@U吓mclLeBBŖ׻ǋa<͆0?~90lㅩ)yc{MINRӍ:Ŋ0XEB̮8k7ȅJ(;S)}MRۃښ ֞CEN1wxɵfYL]z8z'>bX
5:2},"\$f@JoB'9JL*{Mr-p*	]e(=Ҫ%/ٹrj3x0ܻjXh/ql ĜNrbcl?p<&ˤ5*ǁ<E/=-5z֠meqыv;mYaŪUn^  >W{E(#FPļ	(	+)4^!s^lBLhC V0]~Lz`);VOd|X\J 7jcV`$P͞xl"cCH3#1zpWا}FBiGkg*Y1Yf%:i+F%i FZsqCU̛eBAoU%#eDGV"ob9JWh5>tJ~f2g#dEY$cP<(F]_>daj+ I4Peȍpkp"KR"5Y
Y}̄~Ip?D /vŔ I]ND XEE'`G)0'2|6n#D Kih5 r܆`6uƲs}Q.<׺da/7&m^s̄(xӶ+<gzyo	lhW:994Ϛ'dggmDk*yQ*Z	2I\dAZ{V[aO;Ћcw9gڧlŭ@V$
Dz5ߢAjU)0"X %dTc|exT
OuC%O'Y6LSiyZ*e͛I6"hKhx̣q+OEf/O:[km:ëP_<FQ3i╕[̇6v+u KRLFf0iB|7JφT5ٔ&+q^Jr̩;Ă~ptCVg+G2#}ʐF=~ϛ?lfm~TdTUUjE)'3Hڌ]ZP8֥CS$tO+Ow{Io4쏆h8$C?{qR{;I¹do5vvect%o$zϞzr`]d}7_=/os	у%c`},|0Ņs..pLbc8*J1H8"J0M
O$YivneZǜr\ܜY뿹a>/E-[TSZ[W[$BݠnI ydh7VDˊ`?Hǫ;/+AZMf?.M^feHlfÜCWrT%Vxpa(78QA~8۵+cm:PoDY0d5Ӡj2'+Ǥiو0;)̈PϬβ`?W1PpM	Q}q	A}"】Mݔ4c	Zbj%kXP1`9y|_;Ss@Xj{Pqᰠk	>E?S;DVc?e͋+m^ª\t7 яW-o
A`tD5NH.j[]S7TT.]CSw7m?Vh	_FjZ\⾛T#tD5*V#m7Y=Պ1yBd!ZuYB|^x*TPlgcy]cD6) 4b2
T:j#H5qSaq|va3ϟtVA"kyupq]7;0ul#64V5E_m^f-Wqq=,wS=2Ҵ`wW=T:WgMܧβ㘬*~mMpqۃ،WW;npc,p /BgUUVflDA+	'&kSQ}bC\<]wNYIܵ3vG9/.f37n7͖UEt
ZR,xEEs?d'K@6=+
!X4bix]};6Ƙ+kZC%\>p}DЃyDnwEsF<P-nzP8LWXμ|skMg·eaËxѣlNē8W	SW,#dREpaUU(o9c51{yY[޾>/ŠP9*<8Wyi:}n}ŷfLZJ&NJ_Yg\
Q !.bJڋh-_žG^7~/6;
&֡?IT×mXuJEK/[޽^15+ƋmJu-+,_˺^XK/:p_:ԥ:Kˏ3=ٴtaDJqjD'wzڣϠ8h{w6<LѠ>4;{;#rF;l{3?-\7n(_M^j6\Eb dY\<y^DG]}ޠHͿ̮maQ?DV\W	|-<P6k_%p>NM:v?}	xkLkѠμ^6~56Җ mptɦsͥ(
%A綑Z7en+4#M9uĨ}K*(an͛t*ՏA9WxWjX>/ӥjh^Κ7x$V$_k9#Zڌ}᳙)F*yg"iflԡ:K*gQyɓ]b13q3Ƽ]!6x.:n+3mQu;%_;2Ka<5>V.
P˃hY+ޕ>a_2z]zUP]׿
]⨂*o*gvjKyibܰec|ưex6ww7<)7V"wQU'43LmPy|L$so~3j>oE/;}ޗƵSL*ot!rIA'y<SV=ݘWP>	m)T^AgYv0yup}rp`_{~3z/Q[itp2nRφ	{0,jA53UVYc*5jf|p;ڽ|LԾu(ѥ-:F;nmel!n$pHnƠt04+E?nb8nwt(}\9zgJ2E%C#R*ڎҘwo?bB~?Nsx(cz> :R$:|,Πbx]O
Shj:?elppOizuR$~Ұ<_mxSނzNɅ_N!K]3oQ=@v^Z>z"	iljuq\J/UwEpa"-p~^lue#Е
*VFD#Tlx r.Ylђt{Ԅ~b!@FFp+Eg^
y?qX;$6**Dςo)<7bSZCkp"
vX^kY͠ty 8V8LAOV'NO!ֹp
0d2Ő)ap+aM8r.	rR2(9&/`=JvÝi2ѷh Ad]#`QΚ$fxx:X&yzYVʀ+UMZRW'ts6-PTAp V=awLnưB'śsBkBOb=qc{6l=
o6:XV1jIs{a6n+<[{7:,c̹!b-+077U&D,<RJRϻ0XhfzQSQj*S1:7U('낎+2h\f>I$#`t"ș1ˋN5709]Ǿ5SEf稍k0q p oUuEe,vv	ˤ/q-:F1_d:VMzWus~*6 ؍BUsS'Tr}֜94Z#5 vOܽS{Dʝ6Y	,fҲ_;>	7[11XcŁ^|$0/4
*&,^j{bZÿ "5ly͘;|99jFm5>#yEOʒ
r=9@.,Xt#A#.zPitjYw:w	e\Ui髵#.|j]q	"g	wNSO[
l̫i(Ki\3W6~yi.#ٮ&Dʤ|bͪ/E:&BLdMS;i)QVYz߆R*`*.ga:fcZaa"%U9;+k0vOܪU5+d<97.Ӄo~KۊJz-1&\JJބN4?.udVEؙ	-0x]6l_x68YTA_W%]Lϔg㕕bw.]?%̴ntSL y9?[`a[ T-JPhss\"ӟ:s.øZ_QoUkܸ8hnQG߶_oχ
>+lJ=B;?sj@,;jTy\QLumJ̃T,Խif<&9ȸiW(j(X	EhK| rVڇ'i53zO5p-Ĝ׮KV؅aėNQd=Ckҁȫ]q}PG)*K''KDfIa Rp&%s0ȆГ1sr8pJuh)$lVT%)( H*({Zc,J"4oMGd	;?h&J!藒G-4	^.`XUExی
ͧ׷r.l.Rr)9A66opJ\G(:vfrOY^)kep2AWp)ʯ=~)@_^m)/]ikJd~9όYadN@xBtBIRFAEjCgT,-҇B֙w,-T/BYni	9QBnGW;pJM  /5tbמ]V=*b=X,
VWbo`Yxlv^+{sUX[p`.P9غ2whSZUݫ32P.%=(]\z6({:MXNNru}y|ʂ=,auk.s9Ev%~@]Tq`޳E3'캻L)Oru Ǐ_s'wgq(wAB"}BtSF`vt#Ý#,91d`²&\`"z9xsL~us/͝N
w&I|SZLX\^dJƪ?7/3rL*UǱ3 je^>Eb-M-/b%lS.hC bDH´zib-6qk{D`b4E"x}+EۉX ol0~^fO$.jvF\}7E:l^.Yջ<Eȍ߹؆b~˴hM`28⠖4/:FF*^:F z5N_Ѡ'pW5aVW#I@I֏uS`囃_@E*\u\@ۈ4`=w4Jt?r<tͬb\>yzT	F4kε0]]fvtHr&./޼JO5G|x8ltJ<\TEדhEׇ;G7SQŚZmYXV F~VF5_\FUͩfZ?:ڙbFw"S}A a;}s]a:qf7Vqd֗Hüӑyf&̃F%$ѥ+L
;
X'0\G%Z}f>?kR>{NCQp.Ypd^q*B8xkh4y(- 﫺U!}I w'vKJ,n
P{0ֶ}2y6JoF7&haէ>;Gv;J|kEQ5b`C@b֢+GㄾL^wD3_.{a8}hi(+xe$x/ZR =-e6{3`ACvʓ3NRj{@]\w$yc¢){+GB8+>%7(t\iM>S,}*J#
MӘ>:hú~p-wg?<?Y~qlջpe?hܻ\JOW"+W<^[]Y[~wZx>ZrYWGܶoZ(*:z6ɡt?Q#W^tQøZ%S|uqq)
gB!ЁvOQq>? Y_L)P酌0Z膹Vzu֎,7x8ȇTUޢUz'phCzi♘ã0 `Q+MX6jn+@pW 76Yz		 ~eE$]CHqÀg Dh"RLƗH"v MVO5vHQ 4E{j!`/58gM KATALS}%bYg R4IXDG6PTK*mDCiAc@unuO]0KgŰ}eai:L( 3AtddƃT(h*H47%3γ.O2zkT׬wo1.?	O+ɏ'j\ooo~p]#z
rqH迸
 yq <~F'y:lWVы?AS{	2Ug'cay< ,hl8_qt㥄euё/C; dK3v	2R9pRWd6&kD#=܈^۫EOU<Fk)ߐ*q"b"q,ON:Ț'Ɩ˕9ʊQ@~?msHnq0;kVnnU|<+1O%#i C1l
DJ\r;́Qt˳hg|Ĵh:)iH1	~ Do_-Ek9h  Db]@OT<JQJנI>:T-!Ǜ 턷2sM#F+xggob|z:H?dd֩#hYC!j\ZwD`oi8li S?6 XOWlם^xfHPBVa4Oyڴ*/S ogM;|qáb$}sZ-1+Ϲ=)yqSYVD)tt__ [Fs R.xw7*5=4>0 q̠G2Wq
\k4zGk+ 6-*x> xTpJWQ}EШO7_q&OoB8A\ojZ\'եGK%sfugS띒!=5d1Tyvݎݘ߯v}5;/q,CxR9UeZF	:R.nrEA]@7c{ԙT%}.;HKiW늻24y;望s4c#5֤->Z0́n2'"_CeU~[tAP߫1 cy%VI~qw#]K롽HMVS5[^ZէY6ȇ)PWPfŵKf㗸j/5zUʦv:<FKe3O_mMfk1gW1I.&uJv/llOp,Tע>W{m,{ApZa`W˰|F
bQjmWzs^9ᇿĥr@}r..o]x]Ȝ.CqU*I *#4bJW\߱dkZI}j蛾U@g-R?A)!ϝJkU[ܢX07LôP:+ã1Kd[s!;K_v_ȮY,<N/:?k  xV'MO/U>Mqc׭ſ.RimhyD#h4\jp~o%)C?.{6mfﾸtzW=	oyRww{tf	JMuGT)-P(utqgR5,fgҼȃJOP7~~xUIKd^ӎKTp\HEZ]Vy![<*tQ:6"ݾR#J"RJUWc
q
X8/XWhK@[t7ze宠\O?ꟑt;gהPE|yJIS( 8`̌^:P.<z`Fs={eLjlo3h6y.(F7kME/fn$jdVVQY2(K谺,R겙sk
{dpًZyff^bGt3s	-hu[eV|Y-'?/<2F:(]Y:o'W.52;"G(84[WK 1X%R,bYsnΑ"@F]=L@]	ہIe#L8"3̿pHNCG-˭mn"}HԀRTy{S1RQsRۗ:yY˕Lիt<2p|;e
lm7{I]&D+aYwD/_At!0wb13*J2	i{HeJ@v!uyYeë1񬒍8ƌkF̒fpdtDK1vIO'v޼oO4 0!GGć*q J{ L4ZP۱v r}F'n [pF _ݢ+ /!9	g%%`9Z]Y[yߣ|?Fc(_}fg)K,g!#G{}jrAКIfO[ݴ]'cNk;UCSrR٧̮!v[Y'6HnF	 tYL=hw?jZ`nC^ȔmbT}E9yMDqhko/zί~	}"-

bc8]hcVbޡ0"uDZ*ju|mU^ֈB?q5	KNw~98v^9I??_e@lUEC)ۅ!Ȧm~Pj
r^d}0bx040AS%}zq;o?V_#OK8eG4X^W) +16~rjoh0Nloy]o{G?l+£TJ!b}
}z]RUgd"ĦG֨}ju4κ&JWwA@1md=խgM~O i+Vr^m{ݛwIBJzTX];3MWn>fv}~?,]׺R)zNG5̘Ձ=@LOa1q\W+'ib'K}thXvM)FJig,vcu
KXH9>40/.$hwSaf~.dN>ԪHOmИeuuzGgJ# ) wJr%@ "
Tǋ?,.9Zy,a @+l*&:5=SSр|Q\3YG<+/ge2^8)ˋaop H4>4 LYr,_<a-:Be3՛W&v\_)"w944໯<O`ﳨ	/7j
k#XܹVVwa/]CVţE`TUӟ[Ziԙ<UK9p5zytơΓ3H2 v&%ֿcv^::O~zsxS9Nӳ&OR*WuۈtLnS8wRJP=@ڑ!S]@:5Q(#P6$)^#_K݂9j/(?5tW([brmZRI\W> 8{8Fv>2@nOOӒe5iD2-5׸ܚjD
N^v^.-mQN(DP}h:[sk+P@)ft;v(y{[>n}cX;:F#	R`J3Wz
L>hn9[][Hl*kuhN`jf45I͞R3ỤG'_ 6P骿"|*aT/yJRpTNVX?!HFK> &z>Hs3w%59WP{	b6s!LttGZg ű0zTb#nT `Nkx瓹*&U$wv"Ϻ1QLM[_\Db#1@[eS`Y.fc 3W7q*o4TaT@9PY7d:P-3涳.t-mίZy҈8Zjd~p2]3J{>2)ߞ,56ǀQ@ڝNW[V~
jO8D=$[(W1б{2'غiާeP?Œ-¤J}NT$E[lXI$ؚ$<MIįP5,[D}*PcKaCY#T,Y/a/DN8chOY:hWBCmh xalW[v{TR--al.<qƸ+zN
5F-Xma5DmГ!1L3ſ&0ոZz;*vJ!ZqT	e=՛3u9ҢF8.yn$}L#5ɬ6;OV坬9I5Ui_+AHoD;A`§EE(A	h3h5B#iMLgij]iGX->ҧҧI9t&C'%((.`ۡvMKSEaH=,s`pLTϲU_9rWQPa=X1TCc%隲DˁlPF[ΎHҾ5:ꡃcC\ضjpK"J+F%F >5BT+
Q P'PV뫎>韦vhuA=,kt~%c{P"= yPI:p{P.8I֭9caMJ,<`p@(NqUow,yTL]T#F=Z<+hs]iRHg'^=&C{9
iT>KNa~92_\.zh%gY`jA5pV5HUCWē_!<03&үb/blP]*15cv=	&S(߷ovkz6)z|lH*l9vp66ym6?/"?XD`y[J\L˼~:$y cUBfuBu>l|j< g A Ҽv~aC0/n}v?9	Y|]\]ʗWaIm,a[D<;a$ QmR	kt|N}zQ_/7Ɏ%`,2iѨIZ`Uq׵/Gf/J͉{厗Q
/] R3*h-X450<	X(}xJ^d*cv{
M{b_&2	WV;gռ^)W.Bύd#+;Rnס4Fޤkz5
0Qfu֬U UE- "kуZJ]l.Qd#:%kHd;O
5$CCP	hӼL
\[	'ݓI)YTt͆EgV[jZ:fO5w[C	JFF]߹Ww<(IkӧyL=YjٷOZͩLLL<L"O߱AV{ fʹ}E4Q%W8TV`3hU]X
ZM5*.I8pHDݟ̋aڴb-e%I8;v%BѦ~nu1+,_I3S[-ڄ4H"Qd=79&#45kr5/8SĎ*P4FGeQ?6lm&4ӄT\U>mZd\`eQ{xխ:xA_{k_kYU]c 'ӕ0H^bCoK^N~
,yIϡpQ]_uI.%Ku,4R]3n`zQ&UR:NݒU$@}0Flݠ3+l>tW\ _0"3T6d9BÚ1yB)
vd&H*>C;;*zdUcȕa@(I TUo!{1-@G¸e EKF_)&?pK6}R[,9ϗ[(Gm*7f\ym%MuiwI#ѻ "tt οUxn6|}	kq3(	^T5.(F(68%\cpQ
`S8M͒	6w:*eK]Vƣ^WI8*qUl}͏ԝd>pMb$T䪫3!~Ƽ ҤY6#O/FaM<^^AhT'S@o͝uR!9폀	(5!B%KJMX陲ڻuzv:B[rzFda&Ώo_h".{eclZlUbAJ~r\s6if)Ǎqȳ&ױ5aUԙ㔩S^z{|g̗:#Hj!bk4^|Yߧ,0h!dC:	j*љ浬[yr
$؟EBw646/tcʆ/hL'цM8 @dpf02廃L9,0POw6#S!0E EλKh{~:~*J6PkzV:bet{S2j1Fe]I9%Λzx,p)SE3
~J>i=R<T Z;vUw:dwT (C½뉂7W9.2!Xk0)/VtyT AMjY:V,!2+)TFi(bq`]6tdW޺?
NWe>d;˧ID)Z-Rn>r{[\笜 B$g4$?D	k[9b,;f?re՞4̋NjhHXyUy/"M9o	R*1`o~L"7d@89<`.vU֡3*(utjtb3g&(T~ Z8jE\hi{B}WEdg}]emk@ֽz- Clb̼J8I2ڥلs	WڌWV醳H3-_.F4#x[zI9k>6&.5vXX ̺蕁i1b)Q*bʶC{Z$jBQxv4P0>*w4ȳ]4dA0
C`.SmLKƝ8+_Ӭk,/ӎKplf£XG-n*J>YK@9:"zÎI\F `t@1+ڨ7WXUnk1jf}}>܆uPKfQQjdT$/sWQ,WT9*V;ŭh-'hU|*HV8Їp!=^mvS6"lYJy^-jc "vy/0=r(x $iuͱGi:jgLhXSCU	YQ̹ݧr<*m7Զ6QDbغAXnQ]h]X{
:v:b=ܫB+zh{%'Xu.T:ZzM6>GXj^2Ew@^0i$5f(8? h2{D׀Y	AoԚWm l=ᛚ#D![6[^E@l9#P[+)r/a*9W;=nQ1]>H5]NMi|zShm*%Y\{a":ďo5|9w/|V-A0o}Wz'<K3V-,>lq~g]qt:P:gvҮL&*kL|f,G=#s{痲ů0ID
m˒fGΡǿyfDk(GPTFVChqTbzAp5@s897G8m
'Q]g=,?{3pO!D҉67=N$ZȻԍ:MWyǵӨb^"#$8HR#RE]ة+s3j]58,}9cYd$i9){G
W~JW3N8(^LITu%۬(4C1"t6EMxq6l1KaX\]pD%o牷T!w	kV̶YQVx/XG~-<yxY.,s` \;ñf :%`)&8;O<X@DqkkvQdӘQ氁s[i,L񒖐N@j$ȋ,%J}fX~J9N|U`{D,ZJ*KARPZYRe6g%9yܐc6ld9_YzV_:6іsaVp,A٪cq;~?Ec\çJȳdGT/K㼁FSAdj1 5 BZVyE*66{hAC!Sv&7=0\bsMZ2?纗/o3IB6ǉŻP KVP%#RzAhm]POħ']RB8VǠAF~a6؉l6kuS@ 
.6}'/P؆
W@:;Oi4:VW.U@
CKIOI$:i[+v:uuNt-Fnl^C=7w2*v38 ËC}!u97 UutR&d+yIJEUEd|WӋolFm+hytvG<~bDۓߘTe-eDy{dhZq_-зgDĸ/|V0ݹR)Dq1k&c/Fi^*P)m)	Z(.*IcF JͰ#O$mr~`p7SyCs,Gjq~2l
6dRp̽ɷK8!K'gK'[%+hcݑǭxC?"9hJ:$}y/ԗGvz:\F\s;VryI>(b-aƉ`d	8CڝMr39}Aje4w{t4ȆWVΨ0yX!_x@E'},ub1
{b8jyw//de{[NSd`nZ7qx##1X$R9DQv&>w_'OfT?9qzGU&<݉Sb>YyJ;'l[S>ъܟU}&=a:לV|NDjI⁎sW Kxvu+R,.;3;J?_X@]>u  ²5T34+"],H.SY:靝銜~11sX}>zuysoc=SUߛ Cy<E-(VPydjͦV0TPO3UP
.+Hk|rPw2?L\w,vzE=H:B+ *YL?K7	lQ7EʆZ/R]"sI]YjݹLV{nt?|DXYan:2vY.]QLAǉatK"Gef5uP')0'Wu۠kfﻠ_IC%n!f['zTF\3(BKqВ$'
ᜄ|A*В4+V]*_6)ޝW@'yUU+K
a4IhY*=DM~WNA9
j"Լ2(Θp9YBR<Zn(R[4[Y҆XZ\'R!3Ӈz!ŕ8? S@d
N[t+;yԆRw	U%+G<4[Z݆>uD	U;ޠ12N{e4FG[Zw.NCEw6ѳ2rT*fi.xӀ^sJ+~{q; &Zc0k1R᲻h'.%X9=B'6p]`0æFTI Q|Ŗ?~[Ww2c9
_]]-Р=OCK.ꢥiJf7t^v-.z->H+ڮ!zַgJ.(ptiS8W{.Yp9;6Y_h`)AY[I<e53ЯP@tA#X,AhUV浒
aFSt0N?i7`E=EgZsKJrRM[u.*;˶^$b>e+[ xc09~?x?x\ѓg-z hBDVs&ҙfhE [\@߻*2|زDF@)#݃YOaVxdPWf"zNB9t,뱬Y?T*SJY%Gy lSiCstKAY^r9(}rvQ{zrwNT}Q9ns9̜^7,\>͐<7lVhlFNP.R8}4δnMovXX<@>M\6[ږ.FdD=:4wACs3bidmuZhzΚT~#)Kp_z`BE*L\"9u졌n*TA󭣝d^ws+xęB7z惁ٕ}A];W}7X3QR16+R[+(ͳtHj#NE֠R5eG,*aޚA;.a{0Sey<G\,g:sv	qf(KpO9}4hKT{*(C,ugi;ɞ.@[E3?{gg-ZnҪrZս0EQo{`'AE֫zN>y{/;81[UD4M1T>*5ԕX?R[AU|g*k@8(1'ZI_˲#u@rdlgf?IK%~:V2۹1R/^>	XvE2:,iV\~*z`RD+3!|۴r>)1
_7sNR&~<iE\lzRQRp5OGxUwhLؠS}E_Uow
uh$);\Au"FpU]ѢSְrO:}-~{tc>tp\@rA=[LJ+O(ښHcq.잴ujU\4<QByCrrh+y'1(1$4Z]甐ʝ$(ގ^͔_hPb@| ̍r
Pdhkgd (EA5  fة[>F|$46 Jx.PxQoM9(xS=%^r3RfT%HG`dK$M8H_٬@z/tȤA͟&ϸ٘!4|k-'^);5\ʚ3&C0	5uq'N&6qxDX\btܰyi-^k9:m8G6Ɏ76c4^זh|z: ;=[͗O~Ձ7L2GnL
`1P -2 D:굦Re8%eΫ*d˥hrg. ܃Þi[u6BarL<V\\hEsj6/(@nӊ*rxWcd-y)Eh]".#ǂGyI]NO!1?yBfSy0v1䶟G?Zk,)oetzM050ߠ>E	7hA ø#(`wq,(e2F͋\
J 	D}.P0>Pce2( ن;p>s,69馒W!2	uUYi k56}/ܛX5v(
J:>-bI[Ymu&0gtC,{ad#T͐ǋq{@:`PSBGdCWJ,闙	{N7+ʥt3~J!{uRi&zNQDr~9fSRzv(bniwP5@iVU:۬,8{ͶUN#R`Q[6)oklD:%ɨ)<(\2|OѦ	yƼ:mPp>c`)=56: }w2~q?*0;s$aQ'@Tպ"b#;Cza_.!`ZRCjmM,`:AIY[Z_FQAFvb[̗k#øKWϚI{WTVQ'gvOA{5KPijXex1]R ғy;+[l~6CF)otJ1\֠y/=?;v(ysӛ炜/wH_mI&侱goUrICOڞFDIHp4AUҸF#(]kvl!9"V^{dW~+SCh*qǝ0ר2
ckE"Z}qnџQw[!睆_.π%_QyQ%s{xA,`S0u+˵B9Kpxى@M*b?U(=贝5kCZ|_Da^ZJA:22N<x$wDc8(We1ÚU4p/S? %cAq-rӄ]p⚶xWa*	Jm-'`"h[kxI~Ch#HTcx˻j45>:mk79vVoΠ,nZu{Qe2/_Ǎ_VWk?-t]z*O)DQL[%S+Ϭv!73*P"W`U1Җ^"`v8oP!Hx7ٲ\fU9YqgeW|1	߰?&^#ʖddpw-Vesq?wP͎اȵCyyqh?<_yhMOpKB_?S2ThW@0No4Wa+)/v?\f3z~ఽ91]:)rKKRVBl*GAyBzɳecGWys2@d`zή <2.Kh0Ev@o Vx=8D/PyCQ&^-p5U
/f=<ttE\bG:٨](ku$G_nl>eXI!F//Q xsqwox{śh+:8~u=sS
3g<t66r_)t-siL[W`4 Y5xu{ÚS,&6Yvz-zg@n2VGmX-:aY|E˫++++[(D=#(Օk+?=+@h>w> #8<w!zm|{6vWM2x׶+OY^$IpejپTWT5pd6S_Miilt{iFLaQ=2Nidek܊RI`E&C7@&	|`7hی(FHGqqZ,^46b!'B-(_Æz M9fDOe6CYL_llJzBjQg?6\w.Ֆk|JɸzR2$2x%hH-O&Xf=Yots42Pe
?GVs%+4ᑸ7uM=%"ۯF<h@^=®R&_\v(J}%.@m~f-Q@=eҬK4y@vL,E|Zh8fM/R&J02tKväH{|\
4T: x]|Y=qњW<8	桫jsoSWO]oU[}7]P OQ4__Eq!4d'di1DK!	Wh؛
GrbEX3{*TDVK9:<k $5ѿ	9\Z,YW/N4u}dG̐)s}dTpAf˿l+We!K^ui&7&E$ByYtUk~b_;o
Vs.%i;1E	_^g8&-L0(gӀx=m"KQ}V4j#W3v}Rp﫸:U	a9I]	uTb^=:EdAYQy7ڕN/nr{57` ե{: f$#wC1ncUw/qKsڿIG[^Y}ϔ;ߝNW+hQhqՇkJDM~]Rf}%^엖IpQ}mфB&vJ
3n_ô8:jY[V^@c u;=&x3c	ʨYD]=MӮ-Buj09΀AI5g'4z#Rr PvFmNXGiNB[I@9d9j_tDwz\yT`S\@=nyԓs53yN;mNOUȍTLw%>$sr1Ph匬,Ѐ^Er7%ðnjrL5ZzړuRXjRJ%R{Q( jI(?Azy
}	nWap?07qfn3z+g9NzXNϹ;KBxɍ$"k&,MɌ=i}Z)W'C({t-1m6zh]\)IDHhN3zvZtWq[df\s_=w!SDYt{&qZM9i}~lmg,\h%4%/Fuv޷KD:QRz3(rDkorBWckDn(;t2Aqf=rGumtw9΄Tr;vD^Q; la9U5.+ m9յ:HJ(EtGJ}f̋(?h
`(\g!V.U-RUM8ZpHB\_h|?,q~u҅#Mi,QbEڭЅco8>~X~!ˋ["6DLa%u$X<E}>tNLhYZ	=J C]A	DK|6mʋXwgI7bsJV=?êi2n 0N3Yݦ2>Ā%?蒸
{ ׏ZPAaz2ϡ*1u$LF֥$pAZz=.]c	Ǯ P014ǤF9`>H{6aǮζ̳;`8R_8S6](A&jj&3 Ҵ&p_jx݈3QV@"y#ѨBUEFNG[tcr UaEn\M)915S]49GQ(;-,HUCA_RIx"f%P6?8ٳd>%<:x.=("@d̸jGlEvpQϷs߹:E7zZ7TJG˵Ѳe$[Б:>v*!e[*'spHݫ#pGPjw-7.bm-yȘ5vA}\QMwLv^-iÜ*l2: 4:_MPP~˥=ೣӚjlyqscar\clREFǠaMOϻ њ6>wс	H p
*B?LrwcA#,=pQLt&
;bN0C.vb`Tt/k^Ue.:@NgRW84vg"H~3*Ya430qxV|OV[ׂYգG@P5G״$W17f;XaE]kqKl9'l.(қŘ&a\D/ˍ5r˫<:WũrFR-U@g{RU;{˕W_ui17ZYc4JتU΍ۓ&Òһϣ
E\}^Q9 iRŧV޴ Oz`+%KH4{QW!Y7m%n8*Y]Ha@#G8\=Ty`4#+1PLjGY`"6 e;/0-j=ˆlLe|`v~hpEI7E!=0:#Xn1>6 "Ra)2Jۻ۵foAv<+2~i
vbG*U^>yfXВz%R)>Ѱ>yF\fq+2.CGUg\X65U4kŶg2SXF k<Ǧ̹^[SYS++{fzdm?V'ZbSSp%!rDOm1nT$yuo?91̲f|)7ŬlԨOtld]
)$Q\1dm#~Mn\٥aM `
p's>ף$%u%҆-6Lj`WjS,((p%1҂|^ns`#NOXD+Ra. T0AM;Ipoqijj^bH￷ :Pje3Z17e3W4zˮD]Ccг4ދ]]Sl2lĔC:'Koy=.ol^5v2??yӚ4?1@?<oZ1ԕgw|4_bݚ|+L̈5Ū
Kǥ@zm݌,J%.Tt*DV2a2ϒ%LfK85ZBX!mU4VU,<S~-P-L$ߢ&m$GΕs6́ejIME K-]d1n 1$R05,?5i(=prNsv|,)H
]D#tfVzglǋR1Hilu!֧ŨjpڋoD	M㎬\pd,>״lAlEgƹhjxXj%2ӫ]3~z/"xF;*o'ʿ22,(ʂDjpA,"rCP	\$Ea?Ri VE
Ӎv^Wb%5zx^HdժۤUBZPf[!8SpjFSd>Z4|^_,2	[ "ۼq<(z7/tlq 6#}jFEz,qO&4U}aeKHY.|J$A)>T&@x	NE*P؛os+)4Y'K&v5db2+Tpa!vt@@M4	d*;
`|mJ7@KB3;-c1L	Ja$ABOrcsMp	3)hjjIhA(+M1"a|P~;eO0`tq'#+g~Qܥag(V΁P0Ѭ\SX!8B	'ԲkkKZRE03,ɨP{6RؘWhc\sc!_,ւojg<m=ؗ@ݾ IqNQˁ5h';HF뼤ci`[Z˔~dC@1׺VrK	:YԿ{Z%M+ve*)U4N
)΢0UɿdEHj)U{- ?ys9CvW,/LoKn;]G9qUC.@kݬp$F:T)c5)!]㚮ϡ=.U.ag-B%WJҩ:=j=xcuS6`^ELręb^.)ⴎUETlFᡜ֨昭eS%1^a'˲*)#Z>/8rтAV?L6
dG?~dwQ&tnXsIU-)mp>Ąinw*J9݊ivb,U.
lWE߁nu*skYp
Cc_<T8~^NH7v^%I!k95{V7mbHA/=˼]rF"4}v>IYg>@6v+q) l@:	~F~Mb3XsE_zI)azkܢS&lI:v[RH̭ >G~U0~QBxnOii6Ì;|pHLnSq&eЁ*+t!0+0ۣ8Y;p|Nxk;iǬ&67y%gמ;Weu +0.
d5MVoډ\ZK{jѴ!j'a NpVlq6C ?@POtZ5Xp.|#/)l6KCrly&%vF1;ʓ75)OTeDv7"@kE,ߌAqZu<3ǌ6rğM*:N".%D]4Dg54J'G.FQHY]
,al+
jLE6}= M
Wàsʸ]-V"w)<qEǙbI&:\701p1OG*7I}r~2m})l-$e*_΁KO7Vb)}
.c:<xrxHpW/(1.ikB!&ԧ/nAיK+Rh7r]R!mR-Tߞ[*>
2̒}B@K7e4;ꐵB(rarbK|:3Њ?3LJ:d"23+ˑaj/WH*Ea(fTY	E=᱿VB5vE49<:K)k}c|(d dD5vy38F:``jh#U|5`b%e]P=x(:K	_;hPR4QTj$A vAc;(pI\E.sqb"/seY'7(gpIA@5}};?o'-*gh3Fi--DQ[KG?2z"lpG6l{!ؒ +'tҳU[Ў{hW>~^gݵ}ޛe8a/{RO쮱p}|_ϯN'Fm/f@e>ރqU!,lD#*ͶPhU[=OjcM[d\kLϑ;κG_}w~c류?%mbU+orcVgrV6I:hRUTUvol7b~UkaHΨC	|t@N@RYzy:V^cAVt!YRߛ6$Bc3q,}WCa!5S}!VV*@8p\WvWV;IJŋ8 ige <5Kʲʨ#DNЮȟ"GuXey*kW~m|x[Zi9?ORP
	Ž98W6
Q]ޛ4¢ǺcP.
ET߱s.WvpAVmrGs|#@iEBp$̗[+]jT,fHMz_l;RE40\E=Zsoк;튜s8T7gox\	^NV6dщM(*Oŧ{sx⠿<(gdN8<*̦vc&t: ic9-}O/E3
cXhЅ[Q~Ằliᴴ(+m+Z8uvF":,J`>r*l8G_i	|@]LjSnNSHWlpȸ@c"	D Q|2H7^lGmcQ4F|W=4w\Rd}٣p~{hlb$ӰvtbR qU(fUu
~x勠tE{,xͺHX
鸽Vyoֽl)j&$(Ϣ.҄4d(t|nN&c{ dIwOB$Qy*N;o }u">,JK{I".x1zW5F=`No5=Uwf[;59֭$C6V7Y_N׏	O^!uK50Е+6c~CȐEt[	0ڼt bΗVL	V.謹j[ؔ%D<'Hi4#㧼fRďzB#U"+3r=P#/_ҩ
	>xby%n:&j)%S)W=Cm
D<-s<;Ӵ'E`,_Ibs NNaWGmjQDWٌ~IF.sO-n߬OM~h~}u^H
"kDz]4uɣnLWfޜW_8d1!Q"j[UDwY4'Ojxٻj)~h~a%7&Ɠn1IW+D3(wON{kwK].=9Y2-jXSu754@WJDQ6揗˳?=f1}3@10СeXXس}Ko?,؂L9WSv1ʔv.T)[j2Ujt΀:;UYuĘʒ} 59$Ňm[C
Ɏ$fONqw<*ǫٓNG%\|G6MYG?4Vq%ƞ-+PE1zӇlUzS}Afg77YeRZ.SZ[q9΁/4erD; u1|\UaTfEq-ph( = +@5;ҫXi
\I%\d
Ӭ)
tʅ\7g{YI|N뢢KIU-Q}@V(6eQoh-ihKfF
|1RZUWBJytuVDYVbSn)PagOD*)_Dn&*RlMXH nPDlN| 5Qj[sLЙ]U+ߡEŞ̢jqYOh0CJq!#O@zNrdIJo?)]4zvܡsYv0UZeŜ gnCjl}l)e3S,"A}=	ٰO=1#_'~!-O}z1JPWmZsycZKp&|Q7bE'/QVXX0i֒P	[N-A)F0IZ@ʤVUƌ2u"n6*wAMCp6· lw1ֶsYɵMvv$ܙeߙ,ںƷրKk
՝ 5رP{M^Bm7,vR595Wb׈w8;&n=9iL		tw6ͻ̓'nuӼu87r42S_vFZ9v/޵c9$RXSp3i4r4p$غÁ-M4Dk6L}0194d,mLO~mCJP4WrPQoㆪlg4]U2X&*d@E3W|R1s)Z"E3Z"S6
S8/uɱs
c*>	 R0rݜ!@f菅ť}Hp[ٸ.6EN?Ƒ&<9c̭L[lZ	u#\]l1VKx;	YKQlf/SΦF2pHJ}{bNzwM>`6$\\! Xux|7ѝlXlr+Ԏ(~Sp'U_Eãt;YK^ap#|nwus}OZ}\~1ƅS+=괲a{>⨳CcVB`X"T?*4>Wg9DBvj?i'{u5hiUPk " YzQeG5سgӂ
~s;7~r Nuñ%zs%A1]ZJ\Y8lyO9mWٺײs^KUozg#f֢ŇU}IfrW;Go~Iw0|sM0r `a}o?T<;^sJGUkOZ494& y6
wY6ԏHm;(@UYf*'lk w!8%gۍn}abeT*nf;^m=&+~$fKBv2^ >z@{/d.XC$FB,1WR:/	D -kHNT n;m#ot)XGqSQ$DQdZdkWKĘYa1j?ʯrL*rV˳h׿aHmʋι((ǌs6ksxz_ZJ?z縒y6[CϦiWiEWhxZxGޥЀO6dIti)lG+7Th4n㈷饄mZ|uQN1E;@{ ]muNOޖ'迊&?ӛVVWϔ%*t8ӵKna=|*BXqX}Zc!Vc!V6;@Z_^~QLF4`)*/MAq4ң`SC)|4M@hWz、\0x2vQorձXՃ^a }b\oB\CHV1R31//mHcIP NJWf@ܞiFPrF+	p5"\,"@l|],MZD^Q<+Ibwo'IjjAGPR{Ź7>F4 ChiZR9/h4&1
Ml?t?5$1y0sŮM4Z*[`溮N{I+hr
4Dg௤'
Z#\ -VB}>eYh?.Ne}4VVh9?c۾Z=W r2||3Sȱ:JO.pQLP臋
4ĳ:b9UXf9rLPn~J΂jw|)|~C ȴrU$x@nu#/}=ĂF%aœAgc
f! 'XrEט@b%t%M2I/}zji-P*4gQF(y4/i7LUA[Q	Zi`=R
#J/&1[ows/ۃ=}=3<J^Ü61 m ʺ 5kEǧ%\UsU%]]@賝lO8Λ)R q+咋yp%dlp+k=Na	f o--1][ :扁/(Ө4Z>|@ t"5h]ھaZ^W7^hNQVcxEOQUS sRjMssx8|7;n {|ԣ>"*g/P?C
ǤnmC`J@̿9;짣;+mq5CX5PcDעm<ձ)_)i;]8`"F'<oUb!=3:+6iAĺ{6Ϧt4=x%ANgЃfbZ	tPWwG>hW$cQ=XYiYI´ɕ.uwq=]U/'gf 5zLua~>ZvB8ēƼlQĘCv'52bUr/+iП.zȨ;,Z3U&c6P3#wVLA|A4W7}^nuuoȩg	zM:hCu)M*D"g)\Hh&+.T9Ȭ%\Sۙn2dLY*recӸX`Y0zyNxII|5y,JNǪ«qNɓĔĕ
[j.Oz#4̕NH,dvKH'c2c`MIlh =Ǎt٪TʋN"ק3n<>|VYϩY՜͜yqyXw`)c8G>* ѩ+}dC]^+3^:5mU{hFqNnD~eG]F-ZЀwo^ctC:Y47,@x)g'4oj:̘@R	 Z^jǄ_aE}oT(4VnVw7fL0[º
>,s
H2MDٖ}yU{	:i=m;K?+w$qx3no\3L7Cw*PʛFfFDnoK;@m	@U(9{\b=1KOEiɡr(M!Gܢ,y&4z3b&,knU~ol~a1<c>{ˬyjۉz݃	D)	q{ d`%09fg)TJ[kahUWs==]s~'j9aÂ"E?j	[*Q@(ȏli->9Yr~zvF!YӸQlxUT.ZZ4KNuU$ RW,)KD]56;ʻehHXB>+V\̞S.r⇮{<98Hv_&155Ĳ<p|HIuvJkdFPr*퉳L:@FWuEХ1jaA}e-ףrG}C+v4R_vAh5͕BԙH W ")gd/TlYIP2Qx(IEUϥާW)I%0AjD*2(̾
_>/d;%P	eلX	4RT1WJIu}:iFBpv9r-]8ce&1	vx<oH;^4MX"⎡=QcSIMDU_dp7T*Gd66J)qBc$=h^nfqx}B鏽z&/DLoYՂrU 9Ѓy+gغ\CVm#t8;brΡ-F<LQVa:H?0){Tn'2{9Vvvn3e}VܹaWZ/tDeKejЦ{ CyT"jC]'	"&_hQX8%Nf@{cܵl_Y9&{㚎Iܝa2~djQLqwvw9<z_Qw^HAII1ʗ7ݴ=5p3ۨ:Dk˫׋qѢOWD/	cmUzἕh#2jOzH/'dG*`I#MY %$@Ussw[Y/'́r;.xë_)(E]&]]%^:i}叡L&ؿaYfZBV:$`U{3ŧ.KAY[OhI?>WʣG|:ga M~'OauC$W@ʢCfuuyjtz/v?\f3	z7VYh]:iOp-B˺YΡw!G9yJQ;^6ztEv[Enk7:=`P <u[@)0xm2Gm8&E>>/`t+J2vzfLNx7kۃjUUԬnF؊.Aa8 xۨ8?k F=ۣh/_^e͕~HN{/Qe^Aퟠ֏{G^śh+"۽hÝz)D1{F3J̡_Vtª65{K00v8hhMzaZDMYXLmvZπ܈>E#r-䫭(Z^]YYY\yC=%\mE3~.>\\~`9Z]Y[yߣ齂=-|u+dfBn 2[FW62/3KNs0ޠ10󀚃E5Grg2WkE( L}%TU%qtȲ{ƷL5g5*8aY.*i9zjWz*XrV
Ov]KƭC5T*>|u7n&4I_VddeO-,dajƐn,i?BJd^U$0FԈ~`
 Y]Wv$NS~e-롰A4^O	`wR s-FUACӍ9\D*Q)Z]izFt)YYVLCS&Wcp>B%G3X?bj<5}z/4#LtozF^%	dF>kqJ	qJO}9R
DzsxqέOn5j\ pE,&1v(A c ڄLiQW"$ M-pJQDl)BJ HBnEņX!

]""P9'Hw㽚33;;3;;;˰Ih\:&&.@x[!:)ɇѠp󴙬FE'	)H(e;C$"DNY!YgT{d0#*]XG2hbx-@RAfy P2%v
8`VY
_d)wtu$&fp@d`CEP{/Rb	[M&BL=ΓG#1Xcz9ZÚ'#Xq)`p`vm Ӝg2MMuAS`12K0B"] x (Cp0 SE"4t{N!FYVn'E!bp/Т"J7dHA$xA\z`	J̕&b5M_ALp EEӥT"i\0{I@e݉~aԏ.hp=?O˚t5x$׉Ak` 4˘ƈjKiTVxh2f. Kp
] t Ʒ@hЛ$*̈H$-V0JP0DcȁI9CphNhi>PGPCQ.0$=lE
Ćf1(=5?--#a32|'|!Hr4io5QxA$isc0LJLQPB4 xlEX:eHKƐpx0rڹ0Bʃ r`4)`3Ert$&h2O[5@N+)VֶH+0֠`,ÄS0!к-lR=<jhH|U@oA-L:u-3l
:''Wj"r $~b@4%@	$KMnՄ
11EmaI$ZR𵏦)[ISABT5p
.cJ<0ltE]9y#h1Ό>qO.i%|Fd@	thM4cH0Z3QB%\A?'Ĵ֟Ce>SgW<H38TI@&Cpq`gjk"5'ю1?J\_(KSWAZбWA5C&Ov]w9%( IURE_q%  d"E*f|W i2< VHjzAZSi28b|;ILnXpIiknR+Fs/h`K'@!h#_о ?+ظ-J 
X`u2*K,0	[sQ
1VN`rr`h*Sh*ɩ@ќ@4A-086
Frr:4HM<.]:0Xzz0$t[>rՃp 0X--=z]̓3(:p!aN"B0*ҿBDw+LF g#UC>LՠNhNz*[DGф8{@=GE4F.-BA{@} RLF#nwpmǠvC`
Ʊe3L00@
att
;^Zfc	EOgݚTaAd6Lf)pVY'8eXaH@Ď60DO)(8eWsѡXvQy?ф3uu`rlC5vSևi5&)8tBG0hØDц$\l89A_nkJ
 G6,0$D;Q1Nݘ\lʩ.4{yKсc'ζPޒh;W %*lN<O)EBBĐ	{ fchc61M-v$Pvj5DM %OYjlm'rԇ5.;F?K`<	E(Stxx<nJ9k,8ôמց'ei:am='î@'P">cqa*Op)-[^Xkm`p O>k޼ê뀎ds4̖(x<'P}8([^>b=$<z|ɧԄCMq'6	ؙkFݍ	3ejkUHdגjOEO==<q-;sɺ p['On8peœb"vfEaS6N`>f.8}!P,;Nya`.GOix~44 Ġ	.=ӐED"k8v#cJˉHp2]#u"5pIM"a
z W1[)r	@\g.[I1̅;Hrr`N 	8E"`>&ptD9:n6ql圡K6ݘ, Y
dMu'Px֑pl~F#$O250 r!'WDNXG(|"B0Ypa9 p%k'Nd2cx<af4a6Օ}N}ٮlǎ<91ŀlB!;n98$0TP\NԙP/┑0Jf+pvOc0HB0SVA2,nHfYܟ)ҟ̲4˂WfYp,m̀$p|&naDvb3Ipm#᧞z$gS/8Ch+'(0vc=q	nAa$O{1u?#
:v&Y0v;.m|n, Bsd;P8pl#3SFde")C1e;srt&;c7 |, N qfk,hvS2x|2	!P0LՙR`~=Lw"u[I671*:͙ԉ	pMwS8S0 Ô{ONsj]
(kuKx0Owx:ў-(ܬL0D>b;!ד6|O8xsq7i|ov5\؁mG	u<G	x}`܏g(xPcd@zj'kcL;jSc84_JQN0^-eL'Цmy.g#t=J&"l=Vxxظ#;'G]09GJD.B&C۫H"5IBX&S8( Adfm2ȆoAAldl$cdi"j`t6]SA/<
Շ%0ԩwq$Fhe$'"a#29 4&\I1YaI!d-#6u80P2l>mLhM?$c~*Z}EzB(;e@%t{N~dfF;JA+ט+xȄu_m}'~8GiN8E=|YeӞ2\S׃àS Ukl	.{=pUbfjbb^o
_J
7N>X~P5K<![csHPid0t"U"Ǔѐh'Ej`5Dq 
D̈A'CH  dVh2@H<. 0@FL]8R0\xG#!Pu@.	%ف.^L00PP	ԇ<.TdXݴӅLIifX8RH"`N0`HO!B L\ , 8"^knLyLj
eeB*x@;hpkAb3"GL	UjX`ؖOst@zDJS~:;{X8:Z,aph&B)(qF\P0*9(>\,ٸD cلHH%Xɭg1TqQf4ޙh`4 &VDt.S+*e<L^NyڍY M 8LJ`6Vv6Vn*Nf7kAs5&8dncfdld 4OnDiZofv>z+[*覄c@J2e Ab4)#ՑNl>H*`끯 I&C3oOh\hxlx`?  &D`E76@ۃ7+( 'B j{;/߄lh<Zj͎(4gbDPoe6UA@ 	RRiqX$Ѕ@IH777#x/S!P<@p:Bw3݂F& JAKjZӡyZ6r4,fDUfU=ΐ $$^jDйz,PG2ՕjIES?ge `"GAy24b;Z&J
T2bt\+р/W^Ƈ^~f"AAŢNiPD~Ki/j@SSu~HEEچ .Eʧ?N!9=dP?v`rK`@l<&Cl@5CBi+DI`lƠ|(bhM5GLAsjǃZyX-/2d 
IX(aWBpmL#SQvDb xˤ撠İ{a!h
5;oVh"++8۵ms8d|'f瀠h
#%`0%ؗp~ɺe$t,-*U6%%5$ LLi-Rӄt|H,
tKGE-fސ=*/GwJ̡OKvi+i)j(s9D( 2͏R"b Tqc/0PLƥ A,&A@0'Ή4Jm%@CRW46MZ^bcୡ0Pv$X40bi9 MiL~㸛<<(@@ =8P-0,hJ4GBA~(<NDeib^!RpkS5e`*#LH@EIΊZ5*FHX͌42tzrL呵<OP:"F"]TP!%Z]i-WН&*=f
 `Y{Jtef#.I NCJp	DT	B  +-:i{ '?Z 3Vg`"l `8	7rz 6PX`b5x%)31djL_#xG;9RWLиt	涤D%]5xV%SxX6}	^h\nZ3`M|w)Rs ̒>0vCX3,uE2%8 Cn@kTSDiyA# 	Q5l4\Q =pZB@xk- ^2/B~?-7HJ)D"_2i$0n݀Px^zX`C}!KqK5 YbTE2@?M(¥ecyYyr)>A@}90~)
";&HRQcyP>0-4|$18hՐSc'P:kd;۴x}VhQs]Om68 JJ rb6V]8hC}̓^#"B~ct?'itub9MཋOt_(<NEfK+cA`l=Dh:DULLA8?󈘘6.m9 t$!F(ʓr{iM=7U[Qw$)Hu	(2)W%<	Pd|Oj:e+r@`&^	MxO2p' mz:`%,ҝv/xve-cVH"
k
	RH%VH,7=rf6 <.Gaѩ0T  ,%?'#h	{
0\ZiwE{9p4u$IGXt<t^RǼ̼&X ,%x؞iMuKcDtN>3(艴At@
!<f;DWsMC:Ē+)1VFpg7)D:TIQ
\KQǂWh $(DݑJ12tU:6 r<O!'ܭ]=Ih6
}MH?)sܩ@m^zizFFGѬhAU鼇.˂g@_JH"3LrOKn<ӱ:#,Î'L_0`_efx =-&`=^PB,Co̗NƿHiYNt"h0 0{"šm `7@;n4iZjA'`|Mv {&'@}k>=ЮOm:Y0Ղ.%р7FvA[`ǥ~"cFט2lRAж2Q!X2bV*Cs"461~)RՖNX-ꦶ{q-JB!UJZ<Q-" FݽTYC7PRXM@\ݑt(܅5g29	F0[&?@L GM Ҁ2Z5qjA!
@C T&
I28@t&Biik{lvu^&"8<$bog̭ rXf@ ~M[E	_
|0x	[ѭDc.X2 bM]W#	BT405TCP({z6,O迾n@`jGMm].]ڷ@1P03UC<}AYz_
tbh}?IuP?as3?A/ll6 +m!*p(~}Fq~)̈́i
Wpxn8;&g[W;6T
!6:|8"gW[Ϣzc,-K)9&LQO67.])cnq,W*-)^GGjMLf; l_k~1UY޿?al~Y?,PjHש\M:8ğJNwtׂ5_ӟ {_7YuoFlLPtYm7|-MqRQ+k#r#f3~׬&m'Ur$fGT<M4Gö
<pCѰMC..6_W-jGeۤw4w*Tlj&I*z3"{Z:w܈m?DĿQ!X='>}_*JnLR읯趧3/Bml̴NJQ\ZpsR43zykk@]C<w6iC|OJ_w|ףܕ=tHJ3e$[UDIoΌ^|tz`EF IzGVQ#
f+S[#>!z!`_{R_KKG_>,
jyjAݗj%nKs>> /%ݭep3R#Az& )BoG_~#/VwH4w&܇/>VEv!{^#]֢&t lf]O>80GX	ՋT5A55d"_&#?AO"q?JKgzc~qb/NͳM'\ pMyo*ߌY>霽W97.̮Rk>*$[,Zq^⩔-u}F^&IbZ@LMr\*OS;?Ԣ`|V8~Qͻ
%%':k[cn[?2ҷY2wf[;9۱eU՞Kw͒Dloݜ{nKjV?P=NJ=ƠQve_FKWOy?=_FRqvfؑ^89|٪dۺJ7äm5st4b\nckT+5 B6hh.wN\]O*﹅^yÅɊ%
7FR0׼Mm<o̸V$.t7>6Zl`=eMs];,rvcpHR~<֍_6)u3ml#]aD9!yͻT̼auL`AuSWm~y!Maǒ6Z]K^X>PgA-n֌}2EsnhlCTc%3̌V|y-,2W<@&:)U=6_8A`{3̻Rų7nUjv~R<wtD$]~c:i/^._ʳس/A;MB~s]*v}Fҫk0/Βyҟ8-|,wsk޾x:Jܟڭ/D>#Ůxgi^|jDt| %Ws-*ʥ{܁<N{O]Un0NGۼ<jCgK+R3m/6i{\6pO5"^˒/DaNb}HL.[Uf+ʣ,?QpWnjqk{->,tXИo>](]vtxK<o}PρOm>*tvnubQ	~c-M%کt]{ՐKdYZt{-/ah/4%L!P婚peIU=L͟Z`v)۾Fb)>L[&BO7~Za?;xT>[z뗀fM\MYq|3n8S$\opoڐ7fw	twጜ+"MG|	KtcyI\I+ϔV;G'RkASuJ*m]Ђ0:SV$w)5Ez'Т|ZnU#|N"%ՔD͵_+_#PPsmQ^(#d~qX6XǇӐO,G=6WB:d)ZbiKn;cQna~'n&b@}nwD=Es_4򾼕k4aV09yc~Xw3uLw@1nigfsӒgRz;NW7Sͭ^u-ӎɉ=]yaϙ^c):"oTxϨ/?}^mRV/6ÑjSXGқG#lEBCwhxbΌG%E5uN*lx|`K[+Υ+_wcZnݼ֏jf$})e=gr5=_}4hw­7,ey#Uٔ<W=5xPTTVSW|,+[ss2~Z5-KSO1TcarsVdުWйrky͘y+:f%}]nXQzD*PaXpK'"¨/݇4YWt.ٛ~piVtznC2YUK4pã;v\-Z7w}<MojM#7/VmNb<^30gLWLX_'Rf	}<k/h5ۍ\,[_q':b/6ҕ'6Ko$o[PZ͂6>Y\w#pâ*iHN{Ѿ\qn!;IVrHkRֶoʞϓdK\T$5:Y˭qFo^vpj&sm2'ܶ;4jxzJV6'7x1aUMfˊI*Ťl-6∾E
{)$jؽqzaݵع;WUE~Ysqy򆨿`\z<ouO{fwC[ep'.Djl?Rܩ[5r}Hm뱓[Goz}PY3eh/mϿ#\QP`+^e7ՠm\[3\G]3+嫤|DFl\(~'jwX?R6gњQtfQgMmrGNQ}$iIܭ[unCWm>f/Ufs~PұL{gᭀYdUo+ 0KX2LQ'm?'*5npcdK_iV0Ⴚ]NJvS>Ii$wdJs5FUG|:EwOqeeV-UV۽8rY9uQj)HͶ]_|xOA۱.95/[sbI+	~;59H :oN9r~\Iҳ}d>xcR CFޟZ"c[e}ʣwxbő|å@K?rIy\{n/bAsjVd=]YgGܡ9F7?A*||v};S6.G迴S˪W^ckh56>6]1s[k옦%z~3cG+/t}T6B.V>/'1)q}S*ܕ(@#<?RNL֨M!=FE#GT7>XaTHUPۺӾ3_\\zgo*g|Q;weVru{LFT3P.wnڬwZ{m_NkƋb1jӫ}yr3Z]u]Lق݄~qfAu0zU/FH6
Jͼ=bevn7=ڞ'hfKm˸>}kqm[cSr
^+xm>GQΜ5uw7ذwekJW_W/yaXadd|zЕNbui|XlGwո^5^mxfnSQa@GnIFDڝ+|8W;&cYDߕ_k;qa#P><^X6c办]/rXpVD^<fViZk"%u~Q&>Ӣkeݫ}<^<8!1}`MV;	B~g𸜿$Kw}}o-NJlz};u4[(+u-7mmF&Dgo	{^8#,kӫ;ϔiO/]b5^tf>ϭ@!@ǹeo\..vJa;SF;y8o"hy)}moClkbԻ)e	oS{7qRa_@^%zujfoFn't=IǽX4*NsF;nW+;UNj١'zުRc],н>جsC~OD/p!f5.#U&^cQ;>>9]ɣWddqvX~?u'5QN1{x~/vuQo0+Лf9rriW(k=Tu7Ue>9	Z-3/z9ۇoEYj}>9XoXԚaK]g21ݞQe{hS 5}<|Y7sn;\0h7<>;hpy3"y#y"brrcs9%(ET-֓#~u}UK'#5J_NpUY5+~:9oUi}Wßfx-Y#>#DkC7^eQѱ\Ыjt?]QӼlx7tbe'#N@j^]a ­Mn1\Ay?˛U0U8_$!\)N	}Io燧W 0\f\կ3Sn]zߐ׫/K뤘2<$|ٌlm
ߚQΧ&MG~p	bob}֘K9罼y
by%QJ+>0݆4ׯپiN'4;7hǿ+Vd^>ZHhM6U~<o:z|MQ啙oG<+Gm;ǣɤ>פ$X᳴})OW9<qt^IrƖJϞixTJ3cQٌk{ +D<6?VW»!$_WId"Rjiߖ1r^0C\q]gM<]&`{eȵ?rٙs3@~pkԈK+N
ݻ_}sM+b@!2b:NH-\O>m^z9QFERMz#RFzy{8vW+^ņ~=X
H &##	eI[RX0T͹g]7Sg{D-BpWUz6P'%c\w ISoV^9ФŮ'dLG
qUz->M/-/SS5ՈWV|t~Q?Że}VN%RrakwU/qwi{˽욢Rfm.Y]swW%˫$T.\x~&n'6&8J-hqdcc78N㝐@>}ķg>YtuiWW	7{\fzOrmW>ȏ*c䫴s徺wTr:klUĿ_.,Ki%0x.?S0:ewۻ>XJL7:#R>|;eIֈc.9 sPi]jZvS[C[e'u3\%qy,i1лYsq)=s=\)i{^m!(T׍BL]6sd}ϣZ`sQjOoS=O) \@}s&t;5p=y}Jg橷wOn!6?ȐtȨl>ٶg/"yIthESj	v,r*~-zܵAkނ{_z={>ߍ))x˓_:W<Xx)7WY/v'Ƭےk]f,ؒWhw~nVHQ82a8MKeF)bHg|G%B|TT55kus_G/Q=x7E}w]T|C%t԰k폵+^l1D@y/OR)=V99qDmL!}Jzk_4j0oG*=G\3nпdx"ѱuZg/gvi7R~FuV.}fEKs]%Ǭ3ʢeY1_C7)ڿȻ6ƣ?Znϣ&i8r=aRIAld8ϲD=V%\?)gYDܪiƟz6'//,:,*8Јl@,
T5vk}tiِӛ6j|UZ&;ƵoZK/Kv"02my,÷	䪁6Ic°/	"u7:WEMY1bޯܺe{x$YQ<'n=9cЏ=/œ#_\&P+-l̚/iҁ9_F<p[!xN,P?pށT R>001_2c"X/jP(]#mm#MumV9jb.ko8\~"EڃnXtp|T\ۊ/!!(}_<߭ˇ3\=l׏-(nڼ\+א2	'U'"k"ii瀔^HQ]uNzjwl_H,xr뙂2G"͓u,h∎0fĔaC߀B;w?!LۥY5vgzrv]u?U4agqDXߗ\"ӽHD٭qhUIj,BIh֬Y;>]nTŝ-f7,UE%Rt.Bq0a6cnCY;R?T	ܿkn˅w\S#v:1''c@,U'0Nd69). Y55PowWzZCQ=;m	7?4E|[KL]5{^մa1ھ|{.e>_ܺɩ*	^aUjޭOrf=N4]"h56xicĿ!,纕=k,WEP_OJ4F|yagp窺!Um3>ӗ6Rي*5mM+|7P6J1b"~HVY߫qN6[N{iDa޹ko.%<7dulӡkW->"SdKeϛT?jy3o ZbKMļ[9t]o'oQEv#{.T_4gE_b^/FzKWy[]<'u |)Rj&L+.%_\8D*~\FGcOLJp9h(U$NՆU*\vnJ$<Ng/ryp	ug*SFnI^dI!v+8>Za-Hc;~Sq[T%]7Ɂ?PPhpO_b'F,-OjQG^Wf'V>L9ĿKpFPAhVmj'Mlx8>?XдK߼Ӧz)ӽuFs+u1Jm+ۆDW]*X^Zl<7(u뒺D
TXeɼ>b"U-/8l{_D,ww]T!=bR>mھ8b|9U{6;'o}%A:j1QENwq[`!떁C'PؘԦG%ͬ6}2HTkH	
/x}}Ov9٪yre;[{|vb-ʤeO輻~d~Ԋ+GN=|<7b^xa柘mN['ϑr,62/ё\ܖ&>@i ړcӅӦrq8}]}|U2Q5y^ޏqz$Rkm_p-O}<f嘊sCp^%s&POpcj\gux>%ǯ^Kwd?oljK>} ۦUG?dMWJYBtVddrg<ެΈk+QD_7z[MM
Tr{O~R`y$bY~v҃C-Riaj^w@\LTbMޜ#fuoumuT=P$L2opHRDTt	Ug5534WLw\PfU;9rh55I&]\nXIFtI־Շ/:W3zhgݹw[}GV}c!	>5}7,s&kr"s
+u%E;狇t/^pRlAJ;p\ɛ_sIR;GukJ1?ïjG/y|(n;5#zۗ5E=*ά?H#9wïKu~K,ٱ㖿6\4UG^%x"lZko+MORvR.M8+ᾴ[DÇ_v-gkru	rR%:e;:?Q! e֥=od
5K[im,m/9r=;FMFgF]",SN2U׊9>[7::o]gPdʡ}.>c.mEuW=7Έěs<RΗhW?{n}iف9+Em_ |8܂M~sx[&Kr)>墮_:4 2 iD71 9_C֬nHb#+WT*?

U^eEB$壧j|rT>!syOn>\wϑxmTƛ٤-_o9G,Wߺ"_/7Ia^Zbgj%gNo|,^+. D4^I:lʚOښKZycOA]2OUwق\n)iUJotK2on_|.P?w"?)v%9*Q>B>XTr")w_Eg+P4]Z68MLċ<а8o{ˣ&*rC}H}3"4"h韇7Dnr[x]kpTY8'Y+k?:K4>zmq/!fF7DJ_%x}S4]mؕo<	VfzlӐ$̾8zVW
ݎN=Mzz?4#?V*f8-ˍqn.%Qt?p/nli^F|[bGdj/t{姀wy_~y0-oty.kk+_\r@ϕg&|{,bc݂[=?vݹRtN/oیUy%8QsG"cpSvE>0шR	=Gj*=ImJ⪶4&s@p3*k/uTN7ߋfilW3yt{~Ўe쾭܉<!w>{?}ֶ뗕'r4thinIu66͹\Tյ#a~.Cm$]Q>7G96ձ܏9mNt~Ld*[^a<Wv.	c
Cv٦sA5ӟ?9c=kC''oҼc+)c\ܟxknT蝈TOKuҀu4{ȧZOFx}5kZ<"{ͅ%CɦvH'iK=4FFIX%npKa:⓳-o⊣߶R&tqwFӮĬ=}deHCķ?ɋ >Es=Q%i5~+'%uuH,cexE;Yms7ZSE-UM/?kjK=_˛U7f|]<#{eoζ>ѐ<lw}reEkPZR>X=ڶ(0bC9Q֫1-5rkGEV~kAV}qh}^7'H}kldxJpjÌDL_jSLc3m{}XUItW9̼œkvtl[[*11k%EuݿF8-6+#?oǤM|I{F[IK롤{Ei*^g?<{ÇsI_gM}:ռyOo[.Tm9]
*t?]I44=O|M^5x2Gg76/SR'gӳb͟ v.tUKBk3yݖK|.Y*t콖+xy>"G.aCÁa쁗	}#n&WO/Wn$fݎs4^mն6DmvݵG $[)Eu8kiԻGE0蠋?ul}ZϴG'vvF?,VǕ&e	G㭭{x_+pW$䙟(&D{Aw3eV*Hp?ݢd#dj<my1gl[}K;j,?|?{r<7n4;3\x{ϲM#:UaugW/Kūgh Dn2212+wrj})Y+BR۶#r5Cn]:iOW+-[n@dx!Ͼ>Bħ'+=9T:ז_\rWVvUH=L|^v%t^שdY%?#ag`nQsŔnUt|Q
gaufz7eSYh+Qaт#e'kSJ+tn!DW;Kg2fSZ}RL7Z%pU?3wc

Ģfqc[NepmjĴ4TZ!6mxmlkF?muZء婲E{<4c=iǅ^Ԏ)õ7I>1*?tH4	Hg1su~PǅH6݆N~(үYp:!2~BdfS7	w	4 ro	"o|B(J$6?:7ܞȂ!#6	ߊbju7T&bbcy|*UD;}vmSzZ9vT:wQ@vwCMnB֗>\(QC!2+R
׬S=dLF[09otɌ[^{SD")gV_u$w=);V4!$'iύ9Sq52ɁǢ!?O!t[hU?nvgHoՍwm[Q`20[m 3	?ɴ\RR3fH e!V#2IŤN	+*)i҄_\WKR(mu2Zj>jI߷Uk7?S*_Q]Hj.[c"M5ndvF^%JUЊRb_iQ->|gɞz{/-qUtǳg=$bZe~h>v6z=Fٔ3s
I;.k|?=j}G%|ʃak;Pu=ajeovݵdS><gS4	_o}*esh$35}5UW]J;A?JOY7Yz",z|wΐZxK3֙˷<y18}m)N`W6c6ͺU>#U얻nci(?%#cqn>Xўj됙-WgNEOݏ/(qs^r>͎V
	VR^:%?3̞}ࠑ/il%w5'β,+8ge!"_o'Zyn4ZzԺf&v!Ãe;*-ma1ײL#v12vIwϮ_{yyt6GG<BGG0ei&^Bdnd)Rr?kbƽM|yv"\~#}{8bgIO||~$$~I&7?(4mWC.7[u5UT8QFv8جy?=ⴍ%UZȯN=SP=o=hBn}z]˞KC)O?Q}pՁYdx]^|r;wSCK7Y>=ցF.MiBDͻrC˫U+n7jjv'B*hOcIH}ф}:Hwn6o)lxclvxK&q.7ZmzvKv"wk1uuig_RwKIk	B<^;Kb^ZRuXEߙ]!MfQa#}<EG*u\>9#끡Wn.ގh7|SM-)zsϥ48C-!_l:mE>8,w}2XUQW"9L#Bm}rs翮<6Xڑ\#Y´/|D|Pl? $9n?syHf;IXn#<vg/y)%{iEgVzc4S{1&3_->S94MjYJo)'uߘ4+숲ڇujGsȔc&Y6nHS}@׹8n4"1 ޜ]/\Ԑo<r_p'^дBZ)E4w/FtvԵ*߿ԮU_zH⾏ʚ[
eO/ʤgO#omrs@U^zGnvK.%.pҮ [q멇G{#?%np;W-9ɑ^{HYL?Ů^c2Tsu<g.]Dve~ ƵlXʻ^5&~Fj%gƼ]p㑡LOYjއx=׹os_|mE#&gTئ'/|PHMOժ{'v+-Adq[*0uyZ[zj*~PvOkC
_Խϊ,Lw!nmc2"Tu*̥/pֻn{5wdIrЉ7wQ|HjóϺrlv</'hڨ,յ%OJGF5ťΏKthw>Y4mKåcuDw<Qm\P:_WՒ֖xnjk&jŝhGRO(nO?=pyͩD:g:-9+}+}u[my@wcg(S}YB==|zOZa`7|C>V;hЕsݝ}ZV(@n-rxtMwO7UR:dOn+##}vU5^ERMv^U+jѴl탯acΊ_R"֋%rK'z;VHŮ>,'#Sf#VX ~[-}kQπPie;Ͼ$pwRYyKַf ەEvRmWl?k_WRV)i(SS%F%ש_
b)u,o/ؕjZ%>ܳͧ [qͫXT+#dB'rޟv{hC&#}W/75}7(|/_oRu򞘿|$;-/WRo+\mQ~^A!{nWwsE?;
%$+<?qYv	F^NWo37ʼyaqLU/[vs 
RWzKsi5OJ?QbXM.:FJphDKjwIkfWnNͧ_eĒMoz-M^<˧m\pzW#h>36jOs%MR$|[ArG=wj+2Zez2)|:>h,
&L,uf];vͻ}k}k<oJ#ο6?5w3Qѡ]ϭp|2:NfYa&gm)@D~luFGy~M5RDggl	k貼pV/:uy[̵WS\*~хnH5Ӷ\b?ҬޤDX@qݗ4$j|&&'zm-[9*(`qL:S90Yևi9nƎ'(/ߋ5cd,C	*%n'yB_V7X80ef>Gp*Bb^}&dE<PRboj]eǷ5_vvٛOF[DdGm&-Ib١"\=*~E^wB̫IKN\Q^d⡃Vgueu}nlNc}bvVᥟm[:>em:w1BKqO*#K^kotIW/9<^Je	Ej(?TiiHEn܋c4[WVAY!8_'{@+	9sN,ysp*wyWS?5GT-]fxq[T,3<fyUz5/)<d-kZz,5Ixrb	\ryW07».5@\׶ŷ}]$n[Xvu}TWe
Ud7I*.|q{bu".ͷ9ƭ~.aTtw|v!9QLy=L;>欧qW,f=|x>wOmzbNgyܜ+8C At'E]3GIT6;:uRŤmsCt̟Zq:yF_'o8(ĿFR.^f5L0\vzsCwgFo/Isfu7ϹlZ<[ձ=fWM|4J>oo윯[sq[3*jNs0lGvu+W5cnn2ձ\JqHTvfߴ6HPgW]y$?!LtyzAnEQ/u|Jwz:uo那ν>7ge]J;)gfT.YbkjYfUoNֆ;%+	*k~_svO;O UgW|^'Ejϧ~:nwO PT{ziMmwSUJuǂ\H>>+o2136+oL6~,)$Q/[&  9⯖=9<@2P0 	ݕ,,{Y4A/c7]f&~tĘ,"dDeOv|x}͕m>?a:b
ϧ\_=}ksWv4,EYl_|Ȟ;Z_	grUşó"ęӑÄyR:갛GLcdR,5k7'坦i.ZO=;nuK.n%Z#6G>:ȉfqzJ1ryAxpȱIGTPY<<?2힁k_>nVVw"O[_=]ʵ9SFte[к|y3"Ig@d"|mUm(O0t75/8.}C9UJ6޼k~H/Ƨ2?Kg=)ǋf.\!G1G=&]J30vbrZR"߮.ߨ7r2Ax5WS	ְYi
_-i?#
>p`fMŻǈܨc".\Xxg}c"^~~aueMͷ7lLYc9}+L`L$ρ3SP%Nqc*BAʩ-B.[,udOiI}ϵɞ'LĹyyK?1؃۠pp2PƍT_!L͋u+c>+,7Y!~Rn|"Hy3-w#O-|| NCS_K3{6;3pя-ԺǪٿdEޱלlr]"aJKϜpK]ftzuߞ;Ŕg޹Sm'qȶ8mgྨT#^mxZՁ!uu_+kW=rxM'89T+0mTB?ڱd:^ϞwXQM4ߐ!p~o~Z̅RBh|.*:y)R"5Yf|oזU%6vW.*aWd쮳˕܎Vhe]`zu"a`i{O;j+lѳJTXMɺȭy\7Pŭwb.|P*QPf]O>CϺJd~PyΥ5oљz?9I',TEX۳M͗UV+IWEؤKi}g&;dZ~9g!\+el%:$i6hɼܥʽ&gK9K:G><w7MG˛!Q(׹Wåm>+)k[mWQ?{7_/FgˍW݁ew.H#dte('X|D\+vbk_'*+<nȢɢKLw%]v3c췙^y{lC[u
K>}-3TV,M]utyz)j߆_TG$!L2Ql>~V+W󷷐([:1y'4]6s;٭z~}UWB/}Q%-<
w]1C_8m=Z=r\lk鉞ebHgm$ej&|:EԵ_qxٯO0йO{WGFwMj#>/?zɝeΜ^[ǥ]ZPo>)OosY'YI<#w̫'A_^У|YYOL+h3ga.qGj7O?df8&R[xCBEJ%U#1UH<h0lUW?^ҥ
>P@ %|E3CLh+N/}2&7S[u-k+
0&(h>pw}}9{N{78-$N%7_>&o8(COڳ<j謗5uNme*J*7|/}5T?XuAZ!!`}H'ؗޗ+-$.O_,0m$neUT­;j?o߉_r}7<i;9{,IzeEFY?|/ekqإK6Bky/Op'hRTGus/zkg4Eu2V[_1z!Y<ZO!S?lgY+}kkUPۙ7ٵT	߇gr7q_[7OwcwK=E5/HN EDa4>9
rZdRU3'R)Wض8s>jōVDˮľķ&ws}0WΨtT꣹$Ob%c\ڵ峦5mvݏS\^\o3?%IM$2Z&#%+峷=ժ~?}jV1s/lHV׭#q5ǃ*s.'4s!WfJ̈>_6|o1R;R[$-	گZ~Thɕ2S˼o
2lҁ/T~A$x
$o4kEwq漡aPZW}%WڬKPY\Pkfș쎑:*us<½Ǳ㎆'NFy9fشF*z:l)kƛ_tl{֚GO t+\stėwPZGӱA~Gɝ35B2s]\שs;~\id]_6c";#D
K	"%W3t.37xMD}IAMpusQދHлwLwtC:؎JCFMg%ŀȚ"׸+nʬ?y鹨p霸Zk_ZpUx@avf^_ւ/	|y/ZmzyUփwEN<iAb~Ak0Hpu]݃_?riɨgz,u?Lk@9JLtZ]~S./\9nmÅg羯n4ku3Oߣ6\/2[+v"zGyT[;{x}dü5hɟռ{K猪=V[6E<sGKXS-uCOQc%_BBy4ĆʷsX}8SD6b^:ѽǆO_[Λ[rœϭɭr)-"RH/lDmV-r}?=`ڒCr;`y,^u6^J .@#`;/oq,%JvQhD	p'AzoL1sB-(XrNMO,ւvHj9^[Kq[O7ù\ޟW|:V<qIwZ{}KV_Թz>8XNIwn߄W%on3PDUf޺ۗ4ҏt|kWKr7ijr2qeBa[U^rUE]^MI~'qjken}2.
j%T!?elfM,+PV?t[IםsǨLu~.x;*&[yWؒ{a-۹:v.8/!haN)AA	;muN;$=;7g[y^nDx]s8J7
L%xL%ذA{{D~JQxRv.
OJ:6Km3:w/W0]KyDMEA#"M'f'fm3'e:B^Ֆ훬r>կө6֡UKe8BnsD~|ex$Dj>BEu!F><xxϕ ͓yQU=JC00i.]O1].V_4شסj?j3qOkzPESnvݺ[,b̽K+k<6^{׮/v_ː0y%!kxp?OYkQ?0VA-$z9Ƃ5\d
^"^-{S<E!CߓCDW_taMКUN|4O86ϫ+1v*L8ͦwV#\_^zl/ZW@&+ ńی͔ LW	Ji ʢYqGφc/Z~jvd9im{̼noIo[])yo["Gv\ٸcl%[,&Y*K'n
~bǲfnreׂ3{ț<)jD	}=388?=NidTm/n>|zsޮzr[F=ި.B'REZ gR*2ͭʓm?ܥX5o굕Y>,~{s7xScthRѶ?\V9jȏe*-U{^t\(aqrաYE/<}Iݴ;nxQD'^IF3`U(|G'RČ{*=u'v_tSCR]RaȧGB'HYoǥd_wtg]YүrYSc~ru	8raV<
pP+PL;RйJz+!s^2sf-wʥ$7g~V+lz[eөB^5:74k2zdֳqxGSeB/枾䦪
EYbpJp1x3ی`do+~/xt7=u#ZR߯ru(qbIpگ+¯_ќ3kXŧMw]8)7`FNlbjJSw 'qtHA5h?ﻤ%cq/}vHnPG-ҍ)N>˘2~U.ϋa}2"	Ι8{ݤWz_`HM	 k{SYަ|@˚Lި	j~2tu]f#E?VOj:/Q_([*6R!k?Zmvq^^;p9>WkO!>Y޼}bJ\(HH	<yɛ3i7W||5x-sYi OGZm,yd`\)ݎXꝼ
mbKm]kW٘d5]>'A/<yۂc
߶XPQpHP*KWkJ_p}u;ネ'[~PvVXLn3`Ǜ~VTl9g%@dU|Ee{EJ=+gxa\+hSgf]h zY-J
kF˼ژMosvVQZ7w,w+_T]*1pϭv"Mo>&[7l|×N+T׬?2n_xWXy×\bhB)r8'9y=-iڍ\_[w}*<Qi\_v/ʇXjeGXJ̅4ʒvRߗzù/gT$am'Y.88{ 	RM߯u`=Ι
,/.XR`u_P_k;*$=-?T~峏=K.ݶ閟vZ.^卽lFaBx NO+^*^$;u%;*vv(f˓[/>T)u:Qi.-qicbT$﵄Nt8Ns>Ѻ73̽sok˿wN'ל~w*&,&ILoX{jզRjז<ۻp <@ppvSDK,Sq]kUcN%u.Bd%}t/Q:gWE!p3vԲ}|?N\>TJܔ'՞}.m%ͤED-rQXqEAϞ>K_<}($KW\CF}*Y\l㴭[;Mb&_/ǗR	sjfC]H#-x#X{3&eS䐀Y'I'$CTV*FZ}%=ٳW-}v),Ij욯w:!K!k*d{ք8ͳ,;.eh:~~u,;{DrZ4'`GoFҾwDo
s6.NN\b3,C˪~lY]W{4sZU+V!>xYl[3geF0c(g\ھU=g"_U*x;5ɵs\|	
o|72sr`"AR	Z"+f
	?oR0dWog4wUDWD[.ת8x{Єg	fI3\*[Ne`Ŀb^/B7׳Ru 		'Z687
UT5D%,a$3$0Ͻ6(9YmO%>\\p_(u[Z~>5o.H1'UUsƣ2on詚Sܢ 1o!]0L#9eXJfH!K;-<*tx_7<{	<8<~O*]i<,ryk>=Q(ǭQEIY\|NߕOmh_c-sAI敺Uy^2pʏ^7m5]4dxݘwaky2||BX?'>^P|D7߿o7߿oo6QE45Q:h2#?=}mI?MGc,r
H5do 򩦥/FDid"!F O	|t0lPސ|2=#aɸ d,z qD¤"Pz$KML .	ǒ&ЉO#"IP $"d<.x2ir$@h+y3"OENzZ0ڃachB0jA0	8
>Ҁ HD<K0	ƆS/,)M@/ֲ < %	d52Q4^!L 6Bin`\4T'2N!(Ԋ' ۄ%bG&aipaxJ kkPH4GA*%1SCCQ $hi5"(X4W׀^SF&VbsZ-\kAGɰjAA}ƫAN=b`4W@}>+g	觖&#,-0\vR7O.BV:!h'O{]LCBX3ް.0 5A^0ixC9^%H2hbtrUaՠ>Ud{J+!<:JFԂ@?FiHOH{ H&<h B	!c)H3
Sf4NVxЈFl`` ȨNxG!QH"#q,F:{ h
VY-ĒpXBB0	È@$`&V1=8`xKvEQO	(aiFGI8ԧ<1ֈJ8#4"n&D|4kkXXJ$	Qb4#`o?jkSnT\80cw!?)x$`X4)gUV!,)C5FrrtnBj`BGWe14ZO 3Y% +(fKv ~#A ƒ4)ޅ@,ah%rBH@#֪8.p<)X5`s0$2dLᲸH"&P XP'b©=Rf2Ƅ@Y! =EZjh l0QawHX@{(3㢅R	D,C
 /,a'8!C,@xHMxFe*d:2g*s+tBX:!*6HnT\jX:dr
QhjtD-F5n1*EP+qb
2kb1'Rb4Hi'74CBl*B;	?c:@v$V$2j`m>$_I6]MMB	4RjwԵDh`SwOˇT;è5.L;z=&}jÊ֋JiˢV0CH tĘ!&84Sex;
^u2Ho.UDqNax54"͡ъ@8F#+$LUjT!743?
I1?@CSV>S)P	xOZM KBaL`'H D@Ke9fᒀNɤJBeFp(q,LIH苖֍G pr95m5L&l,bGfzl&6%@cBAOY3tcxRc	ϡq|HF}wLԵ'ZqZMV⢪d)3c<j4ΥU4H/$~	I؏TSP$acT9 SR1Ƨ@qZWq.Xm|\<0,sLj)al"?uUΘUA!Hr$l&l?Vmc_2G0 3!c@Yݧ?!@6GO-fLg*Z zDǢJcx"qh*g<)c
p醍kbX*S`FlɦQYJ=Qls )fiw&(lPu4A쀂6<ݠYp/V1~&S iգ)kK7ː8q
3z>,"8a=c	Qbz ̦p	Ib~b%d_$.WpV@%źTBzI愥O.k,8jx4z`Vs"&Iը5(ݬI3)5̪+IX 6fi&J
@m+d
ACTT	_.>L/!˾tdlUCؒ*EWJ	8ǧ`!c r+Ց	܊q+N1$iB0p%#Q^@e'c?H2<E0x"UԎ6f
&&y)zjA\s< )l4@3qwHLDN.I!4aHqic<4aʊL~
Np'i'
hj%P<`K%WF&.g0qz С qzBXn	+j
PL;
B2(2r5=GPVLcxEiM+v
mŅ "ctTPe.0ԏFӑmofa̢fpr@?   _ba4Yg`r
7')<̪p'u
NGO.y	Q!ML&E,:!&u	-hK<prRE'1j01h&>|		DTj1h|4#40z9a70	
6謜2lSm+ABa<B]Kwb= y<6Y6M]<L7.Wp;-؝lYJ'@BB9dO`mUIj:GÒp-T#pktf3'A74@,FAS#2m8ڬB_y.MeZ'2{Ê$5vXphj1P?P{Y"jX.53-Dy;ŀD>6QX/j3w4>ÖBApzeh.%zfWev~Qdk75]	*!^a	T̏Hѝ Nch9c"Ĭx sI2L(
Up9yTӃ<nҟb)Q#c&;LQQx$ibSJ9!l˘3ٓfl&` s<w4adfqTorߋ6aPXmUNx,?E~9U4¨7}EGyXL3V$	 К`dPqV:7 0V68}P8]ڂـʵFyD.X k ݊RR!>ވvE:Ģ:~y2cK9}]5TPW=&aQſXCXٌn@`{nQHHtuuG.tPq&RFfW-6-bQpv=,Tȩ~frS@`Mǅ4V&lriNUY4#&AP@=3IT :lbLk"B9F/h;iTl9	d!&F"2(g@s-P
vhDh"'1GHӞL"M>41a*I[{m2̤nͣvMFYK46q
b6YP,I=g(t,OuB yJk, v!28 Ibso2 c!@OH>-S13uAa95	uq]K$T;ÒEJC`@Mr*%$ǷV×飔E)PzܝQ)m]ֵUf"ǢbSyv6c06B/jFZik挴,&ik4'ߜ<7qy`kEQO?+iw7ЙhvTO-_,orqIU£	,CCWFq5M5Kzewg^ǀ<(X(l4^SesŲZjXvuԙfX!U3nfƩcqth'`I8@ÛR.#N!$pb	Q8Xp(ł'`Q Xp6L,
6XXk<£ǖZ@7o>;)HiȎ'4<6bnji
Mf^9<Ί	qr9'rV>Sk ')ՐTujdGZ92g՜~NYIY hl
3GLvx=%6GǨ=	Mk	MC9}i3%o%My9U5yDGeV}v\Ra'(&PN
f`|XQOk9'a#âCBl8LB8&C$&ՐEXT=co5Y g>̮X`#	)Xwk N!)lN!8t`rZ/@bvCm'G(4;3p1=hF%Mmz,;)=MB(ADbxFif*F`m`LBN9۫	4F9"&t- ds=Lc#7dbL4M!i3= ZK$F db4;ar2M°n=VmFB[}VŲl6Lòn.Ll]4E ~¤#`	-f!P38ve<Bh:G#,9bȪx*bAx6#]+HdL&u"h;+ǒHvgxN]Y1 ZhpnL	NtX50lT?#M9WpXw	Npx@X6̡)y'LC		pHa)4b΄5
sfтN=%qib2t(d(1^8w:(D6kȊg5XCbx`RAXٽX,}J@㧜(.p 4/(.q49k-=Gcq08ek6buq%gohe/ˇq9/"r弒fKprbIk0ن28D8P90PM|X#x<G=YM,pԘ	h4i**SPST&?uȎZ:Pmrb5>IEә{iO8ph\gPiLgR/ m*Oo`	3U!A%$V`{3]j?"L=kũA*Ny'T ,>!UxٜAP/|f|$(B&yh\;`ʥm KTq70L}_kw~ikA7}+}pKK_5/-]>LPT(#P(]U6W7۪P<ِhL	 GFrH,1*UP`B^}A64Eӗâ ʲ(ep!J ʔ0BH&%9Z+Hبh0"XcJ)lL]DE('A+mǆ`9YzufT-AS?`SxOMQFFTC/бJ0ӄ$Ui:P504%J"F#kj87vj)\ZG 8
&I`K@$N-J"jjJ>h~8(օ5g&cM#(Da	Ti1« SH
Hz*'BCaFAgW0)7=5E@H
:jH$K
BLPRVEK: q ܯlJGNO%bј0#PA%R{-ɪIF*#raDLH|<FPHO ( 6J	8Uu@4l3*Tvg	,5E)(-Ř@3C0V2:,1qR߂bDU2` EQ%GB~A_.(8w2&	>X(=>(D@L5g<7},0aAD"&P50ba4b**ʪ,lhbb:lKWrbR(`NMMq P)㖆 J(%,$ee^HUF=	55ŀSP Kuţq*(*RtR\6_`O13ӂM7 Q".(tr#P!WqBSI%eeuã1X%_kJ)ЕF(UpL'Bh{FPr9#ƁΨDI+{۩6\b8NaX2&` MD$%cu P4>64'&]hu1
?(x@3+D1=SfzÌ0>ԩp	/)	ΰpub,0ʓ؀d!HItJ7йALI`zW3$ 2IO|p4~|6tOBmbB-V ~ tqd  LPV[AG`G)h:U gEn\?#U U:XT "1`ƀ?a1pC,(a7EnCMA	`,cf5O\>Xx*)`LIX<R8Xj!?Vg,,b v5'dN	"Vp±<>&n?IFUyzh`lʪ&M߂hF.E &2"qJ(`̭c,A{0$M`KXrBQ\0 kX}@+g	8)S!o(C/$MI[Nx`zT%t\Le1ơKCC3( 
0,AO;e֫Izmm$˾(|>CKV1e]IȲ,cc*Є$Fo/2Jks{󼽖QY9FFD+c|]ME ojOmewEh=f=nzB%jS.@$ypMN0#&z=1$_d}ճ@hXWtY&ڣu:MG#rni&Fwts=F+63o^zkqB r!&/}8:B!9gV9;rprAιp.p3I$#x`w	uJ-jڵŕBLR'uob̎fOܙ@u{{݁;tG.bĝ3s~HĽ-rON@<䧼g}oe3zW<Ky?λU"kއh~_d'Gp#IjPC KqAO19BEH>9ǫ5Tbμdԟid]oޛ:#ٶvNG\s*͕
MоqǏɏ?s2o}N.k߼bAq 9?~;2,U_^zR,~}}IΜ=zsUˏCfL߯:;Odi..N+2;_r?icH$qPY]})<5|ҕz}u}?+t5EOE=]:p;eў%0랦}~
wV>[hTKW)KQ!ՋMAu9յB@Μe6u 	hG5Fp
HlEOFy=2;p^{z# 0Spz4q*2ִ"ظ:YBܫzޡ1Ɉ&@7;["nu,SE}Mu=6W\Ko=O*X?L_8"w_RdSдd~_r8am]q yoZZg}Q2D{p+RZyO띝ךaEo[E9ۓѠ':3|>9zonm;6O`x}jvf݇s^sθ>RQsQj6 h)[$0&dTzz2DH;.u鈗~νg6D=uA6K>$zFT"CAY!ET}9"HznGϮT)ǫ+sfk/_UDj?Ne]+Ox]Y4f55z"Iĳvi<3bźwm`|[kgZ~8;,9p{&KV8gmk$ʼYەkY4wٟz=}2?G^D4# "tEIE@0LP~[u`}.VC/^8n%Zvt޿ W;VWG-947gO,:JM?*<
x|"J6}K8+FjԴ]UŽL,P:r|ai3i }âڊ8_v{Y&K,9^xK7lĘ t!AHXinn<{++>z`ȎU
FbNBvAi*NndFkݧytA4*Q[b~!{h'fFu:="]O?J)-!	pMO"n##')MBٲM5gDAMyƔFjUjRp}AݤS/GzE'b9(KJB}xtv:b;vJ?|M'2ti*<^@B$8o}o}"3>U+F[t>N
j4ӵ,a#/UyUoȟ`Y;Wy/ܱDY+ZUg{YD).>b{Dh|LxPmŰ@Sg-INO2	sٺ8-kBy8t,f</jv79稄z@_a?6}ዞ~:)5w[ϐ!ޤF3S7JLmnܕ@be<,kiQ^Jj %[KQ1*L,dB.>Ԋ!<=(%E2$LuKm)[ȨߌA2dy
.<%)tTW]R[R씶X\$F.>KqkRYz卢^{>iOBXSm8L&TBhfI;$4[t1+Y`<|-1Ie^(ڤI!R)Qy;v~'|1\S<ېt!O(mܪ_A2,/XVɲX-Qw#j>URb:3u\xIM+ԤɶdN4'ċMLH#T!PZ6R[Fȣ!F_NA[WKweqM8`!,ĶWh]A'qѲaH:C{ScǍϧ+DmsCkL%WVi	KL2z8aɻʓ Xcp-.}cɺFA[3LJfHeYìdBt1$ƨ?u^>>]A.8>t;+!u^P\Ƿ8r7wEplV^_l-xj> n~g]"&sVRAzx®[@JϕWņ}fwW-'ll/ q*z]ܿ`| JO`l6t~]H&Uѵ(n1nTwf(KKRR˶cÈV.5\)b輎!Ƃ˕	DS˲6|؇|Њ'[Od6¦EՉ KG5.qle~"|	emmL ?JK	?9	ܡLA>obn4^Z:3/a63Uů?Ӂl˩RlB`Uf.Jft+cM%Mv]a^b=#|gc{}:^ma`2|$4/$A$
Ga1jǜjT_89_f#ҡɂEEc.!!'ݰ4QXSSX9czYd60rkx687,5%Qf-l!Nr	i%6E,<f%	;Y
Bp'[X?[g`Eth?-|lQd`&+jK/y
uĜdH܎H7L
)uݴFn153L~:VoRpb(u^,yOs$njoBӣ"je<y?)Ϸ/
_[ZX-A|Π]+-qe_u4@tM٢tyu2S.k*^fVKe۰m]ݑo\P.(!TOڼ`Yi3hP9PBM`	KnT@#g^k&Ԑbzb6QBl"}E-1i_nwb<دs$#m$1b<_/[XbKQ$QJtdŞhk;0Zc=Ӳ8*2cU(ǸܑEr=[M5xق2~ixODN(Ai?U6lEZv*Ge9g)ȝhh#eov_kQ=艞O>ZjN౲bs`sOzҏQfCѱN6g	N6~NNJOk1g8o?_0-b}ӤJ~wi}Xhu51'ũw)^[zzgf^y72WK`zKF`wzI';H<غpL^[F13\^4jja,VƣqvɁr*';e\슃=p=@u=;wL/v-B\it)ӗtbɨ>5/9d?وd;-=-9,n:AMX-	ARlu^;x2j@(j森AGʳ1.aµJYf4ag}ۦ3ZٖМ+glj6<y.;øNBY6bZL&s8d"E,9Iы1x-UG㲔3aE]N?lr0l~3\=|e?=%:z,5_ǵdu`9$й9[|>[?<p?`CvWv[0`jJ~HMdsl~L|Ljn0-vL[dc#M̟$m;Q4MD͋XELhK%b#"5Nuڥdl&?}_g[YᮿޝD'=R	Cu%SJ?4|	DG*~B5C
'W_-mdߙ
0n\D>*_QL^*}X;kNu\I]llj攝yy>[RXdipO.LtU=&5Yς~ eB8CI"zmIσ<%b\PQڴKm~Z}|_Jg3}][cBgWWJTr?B8"ơ'B=60kb#x7Z2юWpszz,*r'QJR^ە٬iXJa4qS=zbpXL/7ط{:}f=wxs#1u#҄LgfL5`D$tWUCy7*w6VWe86U1(mK"DşZ4F+ka7=j;Qn	D{qBHgZgS|wB˲GZ^S8U3c1HYt|N8a:K|)'滙mp*6.TF/RyGzd,Vf:SUFo5?){^it	l[[]޶bQKͼeq"W\ȥg}lX	јJ̅&-1RFdB\rX8`JZiod@Ko	la9]'Nˁ	btW6SJKth2?Fu<*CFF""~	` 3:z,ch$KKv4Bݵ/+mvhxcޝxa@-.qES7QvEIZK>C\<ʻL}QW}VW,Dô\pT镱I7.e*ڍ@%;K/>v1?nv(tQR8:&EՍV/[Nt0ȾKbH 5B3gļ m6y
iePDh J"^z9+W{
TB_]d.v{=!9`QOU^C[JSuѧdz#/%yF݄la=t|Ipo-Ձ	KOomK,&,8ΓHZﭮUŸIyj)@SlFcO~iG򞵲i^7,jfA&a
gӡDӔԌF2Fl8J]VcFИ4{FF^+%F5]ݯhY}Қ#?ƍpDS=`,ˊ3ۺ%C@nλ>pz,smPŁ9ڥܑq@euB뚐˄:=O7?^MUΉ)ciIQOPL c26:fAa_^[Klemh$%^ar@S4{BvZj6>Fep/V'=lqrW޲XK4x64ç
(b/&Wkx鍘zYN:lYݝ
!kcx/%/՘wA3Qϋ3WgRy]1eJ܄\΍Qƥf|ymoIHTѺr?y=d*w`EYvagrWFyOٞAjy;";iWQ7:_!1rL,w0%pLvZ\ЗrsڼFO]4VV^YԚg|-$K/Xlw\?DDdy$eC\yTb5!Fbz~kͺ\CHHL
i,1JҤN-@{Dbiם8vߌ[/'"[y^$υLs~}^蓄ZX	YL8>gײZ5aA oAGDHPȁ,FOu-g3N%g #re_ *ǎ(?z_qcݽxF,¸Jh(`*0:J~X沍[J<
:ԓaT)ĲC'U4
MI'{oSz+z&,Na8"V3t"a#Wi[X/K,BAtzF^+l'aA`,T磵 #1ٯOM%;H(48b*B%?)`Ku"z/=8!N"M~+&r+Ot-Tkw*αgHr~nfgugE\Z])|{(1d=d8q">{/*K)y& r*ZBt#KOJ3"8|x655j.EQqY^ŕ>Ȓla!fs`A䣃`sƉ#9|wx!ptȵ|&K76GK<`eȭ-($ND~&аS-BdTl]<ٵV	Q9N!8q[miE6"ܛI"yyZ";{pqd(3SgR)l,[H=\j~=/vFf@1M[zi.D|}M ҌPn!yX'3=ݞgn	,*ՖkLPmgڍPY3	.SBZ>-}X 8wvd,M6bmSQq0Jw*jT<XOW9UOKؑa5β^SPgSǔʤqKtY
jg^ѹ1wXBvJb%<ai%d,,;bIӞ"K2
䄲,uc͉9Y:jzFqIޘS8S8@SiϳVJ(Z{2YgV}^roRǖH@hX_,_Sr:I]!ǩԽYKQ֎' b+Kծ\bi<CercHaei-e|	O\P0Ⓐx&'ϕM	(~9%M'ϴo	ԥMsY/<YKkN_c#}-HaZ,;H"궠#aYߎnmrʎ̆)OXdAK-TV&kX؝"FRXRR\"en	TǓՄ~mtO4<Ft/?S՞'(oT\e.7^)'WJ&bcQP\@esA4MVWt97b.GW1ـ5g}>HL{r>`Ofcu!He{{"wpa?vL"Qf&WKG*5Ab"uvw"UJWXd{h+	0VoIx-	@g=$GN	(|56a<t)!$5, {q,\Xp*IS9]P;+}R+6H;VwizBH'/I"}r#0tD[Ф䏖V؃btڛ%LhlуT ex\+{tynbIudOwzz2N'KϝI4oYBF5,^z`*r.\.].a8}CtaԷTcmy?3lBB;aG`Fֆ\ffuֵ\aQM+r4/]3^DQF"lۖ%UɗAe&+ՂA=/2`ex9R39!Ϲ@a\$H*%2fr
Jg`B9Jqv8shY:8PnKC =>ipar/;1	(NUTldygpdYFuelJ'@fCC@|/XPq$Q=t4TX+#Yx(X@z`+Pľz۫ĭu!5(N 0Y@\m0 .=XCQ$jޒ}2Wnb$o]|rfFHEU1
.'UHښeYP$|XFtMqonf&*}I=<"jӉT48046Ern'\~vb̃w|>Ě_^\nH@uDDN	Z:|?qURezY|.-22/M8!xnrYva	aRԃ+%/ _bYk!O3.A<.F{HSu}5ɨg-/B0&j(:F	֜Fm
>=e_Ѡ 4e>CU"̕5n6gH>}Rsk?>qE̕wÄv(-8L&Yg_ȷt1<nf]܅		]sJyk=cP	,)>Fw>")8MAfnW%*ߌ;s|US{zN#@8jȄV<b[0Y3O5y3!ZjUrfHVT!]Q,)zR"`h<g,WDmH⼴KQτG
*Lu,ab+}OQ4q/XȜr`{ĪttEC\srq/ƽ)@zSneסB$3 #ȗf9^C \s6uR~j|
6X瞫Q؟[f&khed?L wvl=T%"(4s)0kGuna0	(DIḧTمVWm9,yύDd.zʅ=NV5KuR!r?
?e1,EϨ✼taLדx:ppّCOnn<pdSC	\xˀ4("@p
is,gm˛(aLd}[)֚v97Q0pb*
GʌNdl;EͶf{yPȵl*+^V5j J(|X;I=eQQ}iF~		1>B
yGBK.V}Ot?=Oz?hDkݝhD-us
.m_WJ{k|^{vիW;;;6?2JԼͷMЗs{ySw

V{˚G*_:|_JM0DZֶcw3J=K,m1k[ZmTӨ'Ӕy,:~:&P<b)03A0叽WZJC;@Y1>`F],fZ0JiF,KD"r]e꥟/[{ohF>x_DTVV$#_LIpwӝs~e"wBZucHC2 >FWSA'Q\.VkY3 &Of#ѱio6[nr;\a%
o0? c1噕, ̝S+N؂jY/8CMU(^eI練w,YuyGXQ@lt#$l$h⪅>	{M5[j	\R	_֣ U.NVy7J_eյ7Z2˩io<pp	RJd Grg2.\uд\S(hS-]k>h<^γ*{;ǣ:Goy4t(sw	)BKziŲWK+7O4%4׊xa ƽhuٟ.uJuC\VS&&\
9[`AKebO,[\zR/9DBe\k\ VA Iկ1DEpYz !CY)~rOQIS¹=cU5}VzM?LJ(Eŋ??6%DD;;] ,9˯D:'a^g,.VɸDj;Ѥ9ʳ@T<п8p!ZEr%`JMw\R!2L%-)cJC'x}O3yJ#\DLǄT'̑-zEBwud}e}xGzfCDɌ^ -*JdJWgWڷ%!_`Z˅|Oa#s%QD>DZ7D#:\S	hM/Iu,&v)2JEj99UdTr0F71W4ܛSTTPL/3a"rk%$g9]Xv8c8[C~l%|HF`=?;QO&BƱܾuI( N8QLרz^HȷM3>HEvky.<- ˺tzM{S9HRe6}L=Pr6m"b	.Np#uR?C^pZ/-s@as?xbȻF&`w!TEڇ8Aw~|tFT	W;t)\zC=g24rG4EZ%-W-dN}Z,%s*gKbV^gPx
ql*Mq͘"WIU%A7|HyAy$ۓ^r$[gݾy CmԛgfNzdUʖELC"e/%S7KԻ
Իu(<$>PqH
zi;/0'_qv6cCʎ7$]$Hg]o/1t9r}g݀}fRrr^tDϰ?VfO
L+#mԟa,SIx.c\9KKh
/b[}K*9*tZ}YԨXj8
(ܞŶ6i/uP#(z{m3+|z}DFշ.ƹ?T{Vk#V;%f֧'&0'5f%gwuYͱ~b?Q5/*n]k
i<붸t^6,H"'pq~iHcϨKVGiCze{ZƂZ؃J?K= 1Gx0A.t'$潩xVز]%P|>vՊrc]?%;d#ADd86:-y_U%7OC9dcD]nF<T|W22n/E|P	#vxF]5oKKd#_=_d&2YccmW*y,}SAU&RMK#iH-!a]8]$KQm 4N>]PmSahE<lDv>cy$|KmP/9-G63o>IIx,=ihTy![ʖ5)rkjr/R7p& Pp??fGu-|@'yǪ>DuZVs8={6&Q_5E񴱲>oe2Ur!h9U
z!9
싓[W knevÍ}XG׏aVZO3H>Yxug;oӼKm6teEZȹILbXmG>xɪ*{&N;U"rnWyXq,hQDP&,8=R=&TJ\lF&tdH@'AOdVG83_Je/[ԇ	kcCj|8.v;tjzOXbQ˝%\EE
-vv$Kmd+6cV??AMf6&Y%a$Tb>mKi2m}Fquvec6qBϨ܋@dg/Bgp~&}~/
Iaߢ* RK_z9DpX0^ECK1N^
|"yi^4Yĕ軮+/ƗĪNZ%Xд{4-ًd4PKBl9߳&{bNh]W?<$PXbwSsuLװ00,(eŪ	WWʙs#lfפ|c =%~x4NTTqɬ	ٖI=$oEF	;9 6)ҀW~ͱv*l
0ӹ9mȺ(yJ~.0t怩T\<k	}t.m8J6<,^ڤUhPgMٖ nf+XUKЖJGQ5QOаD֔P\#D4wj]wXDtjG7CY&jI:lqza!]ךԓuiJ*׹টT^IjSF ޴j@.D_bD:M[	>Wn)\_!oM1}^bsFuڱ(v6HY@HJrT4aV!dφ6Ifq*M`EH摅l_lŐ${
A(iI՞A߲oH<bp,&dHbO?Hs_\Hޢ{>;,Mq)$'M1@NOG%U`XM\j;ܫJo;埿8 fRppM`֏H?UXU\F}_4J5II*.,p؋.YH):&yWTYfYq屍t	ef6\<Q]Fڰ}\fu';BWrWqNzt*,{ K
^K*friMO[`(,A7@OX%b!<Fg{-u#ձWS`y|@+XM>Sd۾tb#FEAd[
G ZX^2fʲcb<aIVd}kJG*et`/j/t$fNKf_7әtp6kI҆q3~	U`yrWN8k3ڍ_gVR0˒Pc,civ3ܚ G_uQ&"	CyXN_ctr/ݣjj/ٺ4{W6QD[f-nRAIVj7}KB$bc3,zZE]vٵ.$ŕGB})cuhs%c4O\H1].X@-&v2!h!6R$dZ556gX؂u.nXZ60!VZVHj->L,dA9^#I٥)u) _(oГ;.cmIzNr# =9-䨚)Fʷs֝rc5]j+ʒVnDtJIRqsޮ	 A(q7+dF,т,j!tsi	/1Vu*LR_XV!v8VO({UF'zIN*>!S9~Ldܟoěޜ8[:;1\ן۽N#0_Ly{4bZ;v5j>пiÆګg>0̀J>YH1nG+9"МnFmwrQs?~L7_8r8U׏in[acy־9\[ɼ7lHpDENglKTlW|v7܁[x6GCzVG_,˻{t׹؈GoyHPԟk?V W:.8e_\Nd.]/谟/~,2l΅K4݋-:L|wK?׸p1Jpל J
ޫKz=)ow.Kʚ0+_;-jo~IF^(o'ؾJ=xrGPaMr|:"5(-rLޥ|Ǉkxϳ/m&H<>χ+pJX-
Z.N@ryK-Gd	*E,^ib[+MܶKCf2oGwBC/\$c3swTkH}iR9#,pd}YPm+7j
%|rՇ6]O4+#8HkKlprJnU`@徐i4Z\v(hMBs`Iz/H춎`Hl~ vEfZZ[m'bηʒ{WڨYL]le?T$\gIb n2'WZQ?i<0l%B$+IϨUĕ}-tEں=iЌ3ڠy7XSqɑԑ@S[d9	JDS$[<Bb"lKu6Ǥqf@7\2vxsD*OP
vC/WhV)5񋑎!O#5
vFS}_2V'	k,lw?/8-V_Ƭ2b	})V:*Q󇓳Z'
^!3K.N_9 'XNL|/&RϪ~9A	[ɝm :rNeCET xsI]B!{mGf.gJout)vz]74kZk\ndؗ{TUD-\8_#,'w%Mg|Rov6X)/
8db_I%WpKu'i,r&p$gt>)Md&2ݮ=6z6m`8 Ǳ୨Eln]A[-^]pz]3Ξ
Stqo>2OonkS2ȉɽ(LYtEt5Br޹pS{ΫvqЗc/؝v%^v93uynV	8(Yۂ[6q~<d{7A0|J1kyxY¥$yf|xw#dXk5BNd>j&Fc$qNM:|ܥK#5a:8Bx@%|$n"h% 鰬'CbJ"Bzt5ǪFsEhwV/43X3Kճg|ܒ7eKQ}2]AxٙetE1m#͠dKGCh{9n,*Tgҏ4B<R$yFmMfe(y'%pwE_< ݼٳ6o4]ꈛd 6ĎE#12b@0AG47La_	6dב8)lRTCχ³LgKGm'?ћī]_	)Ɋ#L#UFgELefYA:J :/a!idQ+ebDq
51eGJat3T];ֶ,lIZ3N	Ij' ӐHT>}O-@/p7!$%% Dfަ)P;?u<=T)eXHDڪ!5VB@
%*CB'4V)ZAXfmF.iedb*Ⱥۊ+~"PF^-OLC]'Ӫd^}R7γ:T7fWa"[9O5l7/YZ֢a_sx2XOp
/&*&Gx,[Tp0;*Ϣ8j{	'3q:AF:&{͈S8Ȯ#,~˽pۊAJ;C>mӟWMV	h8W<vb3L2V⸖7E5Xd (4daO<}TFȕi5~.צ
K?-lq@8pnD+KlVSȚPn]/^{O$Dku-d  LtgA[mj|	`ibJz cިgƸ#z	ֳԦ2zĚF,zm& _" c+	U| 8U,`ihqbGUA7tf?$/4@r \IܠΚ ~CN8'͘w:3*jBq+a<-D۽Zv	_N1LxBh%K8{J>;i$eXl-ݯM{/B-?]{cɿ n^IeXP~}ҡjlq p?&3qr͜Ws^~S<Ck4zrq 5`:(f2
P	N=X%2U1J+zX 9MUA5d9F'}&)m IeNoN˚$vW?di/7spUY&r8taT:Nsla!ske﯂5qEhVcJ#=qq3)jf~xK XwNָIT|4p
<q>l->h5/i"jȱ>'~3&Q
^("N~ڤ3&OH"-tHQZYՙæe#Vۛ=w82MGx#Wk{cϱs'Mʱ 1^-}H8I<?`OG兇88DK|Z ²f2a>R<M[i?_\HG̫K8xQٯU7aK p\XV*֫O*kU?j@L,-iz!4.݈'ěh`99KP#rf#*q1ě%IM@z	 e]fȦ5k	k1ob&WʌRYzEsd(5 3U`؈4 }cueƪY}x2_ֵ,ۓS*0 ")-xryBS?/xhsdYlViȰ*{~dxCud{dyp@X(ȿȮ)ghYMpJBG`'Fi/v8W]<MȚY4i h";LB^;wfw0u.C$6Sдաʅ"fJ&J!| ӎ$t̙rnA[Bo0hdjbw.
k0gFH+]NF_`";E.ԋU ӊڲ5;7CJdMC%jY2!u)	V,yd& uŒ54H)Al*Ug2nfs%-qۑLCFb:]rv8⫂/I7w_!UTYf:9q##`&;bTˮ9uW˫8$^,9~_֬'YjgϘoH
~i{/rlJ01EV)mOҩ6[PCLndt&nMs^:ݸȳN|olrEF9l,XZ!ʂ6SvK3[If`X͵b*l*w
ɥz:tDl~@ŷ6&t\?Q\Pr8KW,PԵ1SxMEG_a~<yvm׌eNf3<Bt{;aT7+fz	D ҷ݋XZaN&Ajj`bTQPGܨV&J䜌C&ìf"6qg_Fs]Ţ3Grh@~p_L@I!y9cx96!,5c#]dxXM89Qt3B(0|S^F@\Dm<$~TN-gK$_[lLdպi(ye#3	$V^bL+Er$H.&V;31'8bAfK"ۿ7,(ls@Q8YgAQ{*w҈3=Oق6K!Z8S􂂌E[p`fVEQNǈÖkՕ/j~JD)
 Mf-o_Z-oy:JB 83dX>1٢v'c|Kve@^(]#04Wn&xeǎ2gz_,/J_" 9VZ,etg0:-f#"ЬX";snOiI5p}
s_u-({NrT"Uf9ީb@hBQBbh,p W)[\}~sM]~rk%T&3iM[Ϧb)IrOsp[Gią\-wr꡴5-.Z*'}bC%rj}S0-"}WaOQ_tPՈM4*,7Q܀NH#Ł|,1g"^ͬrDE3prCd֡ݒD0ժ"R1plBab}&=wA!@b'3m{'!zJ%ÖגdOxQd֕Ad N77"VWY}1'wr3L]cdDXoL-1m^h{t闾旿0jFZ<Y:?d%Y4V K"E4˙4]gr Hk4꩓^-H:1ܗ%a{De3b=%*A,ETu1 l&}ri_x*,EDzẽ|t=Qg"{KzQRcÃuDF |te>0%w 
Gt/qB{o\,f-p$z猓猉9^DłϳZ,$89┶TI+{OS8.z+a̝1ajo_#L:SDL>'P]'}ybʷpޡ3#ͷԝ8:^=Bw[+tXe𺮆K]ɵ~w}kk8:$Bu:9Y@t0]w!²lO|pOM "Sic)\'LfT4fl"$j.ڍrZckkAc."CcT=^ntCMY^f^&
_duzBwTaE/LY`/\ ʚ(ıa|̎Y%.		ڑf^tic7Z]6{Lh\;ajĲgGkknw]5d.wOL;dPbwD2 24>6n|ݺ><{&Ceњ|[2j(\Zas"?B~+Ea|hW!a:ꠍ8Vlka+kАLQ-ډxzY_ǵ5~u񔵂<3c|.dNy˯59^xY@cXފ}䚦M6fvox^sN#SKeǻbOtQ6kq4,H8NSsRA0Aɺ<ms3MVu-54\oj]|/B>ZtzPXd(^y.	Z?d(hkG?Q6|A"*etG/ۂ@~qc-y	hdE@JH2 C壾\Yim]lgBg!"a/}x\jaOM&`fV=遪xB̈́ux	wxvßx8Ky)d@VkBvmOh{=r}Z.y53q.mY4痴޼
lkVvȟ)r`OֻLzW	v7ibg+O<^98C{ѴBLMLBhƕ8UL&RdjH.B 뉎Q/C0hf^E"5=>A1T(Shl?,cފ괸L.a?fxjo+ڢt$U
YvIԳ&t톜.ۦHsǷ:+>!'>=WÚ?" SP5	uDݖ
VOZ:Ƽm%wLXUN xOWj!fb
|9ĩ =^wnM~,~Lybz/ͦ[)HK6H j-4dOƧ
-9
5ęwe[hI~=2f{ Q],h]U\_K>)Ny\q$uɽp=[`RM_ڇEb&ˊEa\fV$>UOo*G,(jcVnjb)> ?xrEwH蓤,ar%y1ijʣC#LB[d88ް7B F}]{ێ-_%+UN6bѣ]|rݛEOt*	ku{~L0`r091/`eV= JshyLG5Te`j#9f		!;+^lA0ɲr&\6nDA8 J]>/褟_+wXٹ]QLEr[VL~ՐI+9xQX2anf @&6UNx>>{>!2\h q-Z⿪Gi׃z&
k
ә6?	~ŮI$pKTb3uBiD]ed}ɧB5vdGzt,:~IJ>'<?Y/PPTuO(1<F6UWxFĀmr74RAs[ςh
v#Rp$%J 
>g/%JU!}/ƥEH#WMY]Θ)IVյr:`e؟$.
#h^oOg-0ZW?,IP+,I%PuPX6qe	Y..-(gwF-YaߟNYC~#o :xލE8$϶q[La+iM)fXjC$;W<C_`9{$<=!"|)XUJ/"ZvꕕJ|= 2/ijAȠwԟ,ڥB秆&{	JP*mׇog»j~mltv5YGoe9&gZFj..tŖcVm؇L+ET9=Xjy3~YԢeާ/e|,KSaFYHO$e7:@fÈ;eXHCvR3*mo~Jeyu@7x3
,
*ӮŚ8E6m|0چ)blc+r
Q&4u<*R$nOI\ɬ՞(2	QJAGS_aD+~f`zI
0?v$2}pYcK]h*&jSqsbgtd4^UzmY#\J+y;Kjɽ<;?%wnM/["mMm+*, Dӈ.X$[W)tgU@ACwJ	v$q>Cu{'.FϽݝC]Ƀ+ >o`[>l1O'BXe;]ׂ~``e:ZS"f'Bt%B*3	VØgșY@8}XlŸ颥,x\(qn5GTVҩhUq(瘸	MCk}Лgy1HB/LB*VW*~)[WCr}f*lq^@wgqs[7(fɅOı.&ó A^ނ$^I$vLL#-׍MR*1aF,oz|8QoC@ZGZޥl{:'>915ոzqI)qd\Frg1GB9-=ճNjt#CM1|=7ϡއNNXZ;/MB&jK
$S2xc3Tkᆥg@H)YP¬5I{oKĠ"0`_SM,A|^	7&r=nz2KGdw)߂G /{zIffzR}d\fA|O
Gϕ&1pƢ}-bOv. b!Zq*,01.Eg-b5Ud:iSeIN4S9GIzKblkzklM^Ֆ _(k!1EYu>l]"c/a#"{rƛ2x\Nu%єXKx9c Nao[X0QLD6#rinfB\QLsq2h}x3Ա$0WGf0ucQ6"$bZIy%el&\g:	ln{:=*v94R9d^sr̎oq1o)dA!@,TAsQbȘ>ѫ!?4tew|U4aWDP	dgI%4HѦC#tK0a틴 FPmʯa\c60d}[<bˬ:vO`Nv/{v<~ zl[eR|#?lӚ`GMyr-65	nBH.^E/S{\9[/3k'VRlk2o\Hx"kʾ޲4ϊZmaꜤM>⍔')*ieZ$e3Z2V,T$ @%8f\^7E!$Yl4sI:oUHlm˼/'{/yKĕA<_#rǀGhCJ+3~~=a`rImۻ|	7mbȦMwt3{hJӾaW/ZA_.#:[X~yI劝ՋfZ3ZO*vaӛ`ЛP/B/h2f~FHƱ$2b^yߔU/ͥSمJ]/Җ#fq<h6LL>LxtfIv|Lro,0lm*w3|+M~1Tw^"?~@Usߗ@܆PýcEfqýߌg~";wWɝ|ޜhkڇ/ӗj>!m׊VG+Yw庣;) O̓/}<2O_)g"[2g+􂼋t0W 汴 >oMKP1[DJ{m%rEs8c,KlSz=/`0bWcA 8}`0WkRgy0u.d24Q
xWo8/)Qn*>ڳufYO`fTEYg		-wI1@o'8qma*YI7ه}m-3W/yZxV YXY_]pF@It6h[BE9]ECѪV=[?ccí;"Wm/~lM{E+zQ~ǐ}冣]*971f`Uպ4<.1{i]Cdi QwOWSc(N	ag>44Z_cފk'Q(.f5NNl]LI-Y]: >}z=oh;HicfDQa"a+ñ`	Gh@}rusy{>//J]j_g2vdݞQ[ۅ1cFaup%ʷKfԷzϔ}ckXZLDK%OB<vbNI~|`mfp2!޺LTpAo(iPoi,:kǒ],O5S҇sq$&ϞYNv7xD%/Um[h*ESiilD}3= vG%C-.f+2ո#(pjaޯi Y_Sv>_Saw8{yIc"d]EѩO &j>~k*=%	HblJ2C@:k5ƀ6/IVLx<-Ka{ptl	sJE}zZpGӁ7IE6e+\kJf%Z̺Թ^"rɒ01a8]:~2z!Kȇ64وg)Y&p\B`'+Az6]N?jAAS `f>{6)tC)I븽g:=%}y.\Ɇ&Ǔ7R1Q[ܸ_[c5jr,Ԅ#XX{븒CWt
KV+0{CGr t{O4/=^N*OTKWʞtߩuސ҆Ԅ7XforT#gLJj1 /0R^Z7z-d01"W螣>8yFa<XR!El9d>aC'=úzjv	N*%qD+wYκ<_[YQ7vjp2dwTvt[}]0z1	GafGfZjPr(~fDxN'lSz?YvtN%lEO>BtB1*غx
7OVXOܧRֲ,TS	Mt0[肉Vs<Ն"VbkEXjcGMzx6^s	(gYs]֤	UVj/RYn,U 7$~(쭮l8fQK݊pttN|M^e۸CiJ2Bh>ll*`}ͺo2O4ď&dDBY$y7W%?1[r+1r%D)9l\0#
9o76Q"aB9\]ZNXn]N͈	If*q_WD.f]:fnM q ]9@#9@$s֟*2[_&?Q
KKy;XtViN6Fr#M<D13XT&-nY\rKqL	x35Ń6	4~8.v܅/!&W|®^ebx,z	ͬg-%&7QK]A	tcoU/W:O(>&)9/Mj34rdckK&O܊2޺WYO&Q;
fw ƥc:SaB^y矲>qb=oiA	'm9Lm@dn=]0hLYMp,˃^;e;muԌC?q5q'N,wp~YC9V0$zNܩ{޹^/L<ͼ-'pi0wڈCt=I+"v.ڤoon3j{azp[^fb&["XLiBwːwG/{|62',<{xl;R{7 "o?NGӲ2eԻw^g!աE*xSo	5}	[1VQO5JD2&E0cDE\)Iݤ3ܗEołpW>2S˓W7Fd4z	S+kkpz6k)bgL;duBeMs.򍚃 Nn0a#,3-1CL+.),T|nhak2`|WB$ըrI7;75&׍1٢VZQL9:k/+d"0Ey# <$1fSa:&aۍWKT]ImL\]YdbI{1;ݷHv]^;*Ob?<N(	'>F9Gj.Ql?D)6W&[92,qLtq?Hzf0Xrfdu9˂1~[9YIlGxNh}Tm;3SoY7ov!zDGO?3"E&LjI֊tU-Bszsks
onnCz|b{V:҉͠my/ͩN4nb[Z+_aD VG(6[$	\[9wNKbDtιpHLF|NV[@ͩh2A4:N&5*["SC`^6O-MUQQ!>ǶMheEmM(l
ȎnW_Yl$emWلppch3VFEF^87oKV9铉{6K0Hpw]P(9Pj"e.u%aT˨HVKO^aض1Xoq
7	/vΌ}l1SS*l6~2v|(bBlQ%?yt ĳ7+ڤeCЁ%EEAN*d3]=a;R\X̌RҬzLΙm3"\9K3|&?C)}*wXDi4&5=ڏl":bkIi68Ru@4L3ιxG\eOٹ,\/(枅5V|[@Jn%T'sVNKEKriј zI  ;LwI1QCf+t+WWiygn31+QkyƖ=?fcBEND@^)DN-b	?!=$C|xU8hr!%A:Y		:}`^q&LFcJ"P .x1E{VQ.K>Lϔ\ s.!3_o_"Vomm{z['676_=]r7QyחhpH(,h)N
|Ji2 OT6r粲İ-Wvt:YШyTzXH腟y7	jи9Íz[U2jDU>88S|x5k0	FGQv-|
MU9Q`]bG{0/i>H0.G,	1%ӊX+K[!քՐ|ty͐f{%|%*T[ͯ PoG<3!äVbҪw;yF(fGGqc7X6.8ҒX+s;J`9|sMTx6`1vY*u2q)[z
E"1jJyI(gixqЅÿ1>Q2~*ZOLfK $b~nlq]HVRYz8U\;`Iگbr-r,&}DhMO丈~>J܉M֒(a/9ajRƭ#1Ustv]keBҲjKR,e̸F2b̺V#k>7Z V9w7JT]G6&(sQ,)-Z6ˢ-4<e*j؈r{N^W]WG4Bxib5JH_׃1qKBݶbۦ,tF1hS\:*Gw12\Ԙoc7p$+H-P&e9 'P5)1
Z.ɘT؄
`')\)K/tɅV;ci_xS;&夕/
+y$E&"U MM!B~![k9|BhAwTIeVzުj(^
+]ڻ'7ଃIx.ZmQs`}bcq^{-d:Ȝ3#.Ǐ
xEb7zXֺ7׉p(J3 ve<覆BS4!m^쯂K4Ŗ>Lj]7M:1K7]Aa)pR%5F=i|D=cf˜Q#BOt7yUBFtPC|Nt&C bJ0Ɣ*;@ &`Z--\)Gބ0=--T9| eb ʖB!ě_8E8٤ƜbEIIBLs&Y+;I[R'(.G^3tǬ]ыT.U;w[ٚÖKBoyiќFKp'vFR͕?%b3{qk U+^,"3Ϳew[ZpGTlaV.rB3S7-9Z[ 5rbT3GE	Ӹ5Dp:s=ryicr\	UES >&BDQCU8me!UԒ&(P#%4Ώ^pF73<%oK/kz
<!gXtq;љ!jGiEn#w'0d
Yfwĝ. RHōgjW67Mpm[-5٧	hE$P?l5~[X2nJe5L85D buGL^rI׿5UF613o#;Py#Qu76׃'Ws50?~/ܸz>(oI~zW[v^o_ol7[(@͹Lt.TONy%gqXA"`~8c%"G$!~4qmKN)pq	B3tuk[O$XBf˔DFR	f#qz㘎nh.TCfkeL&0fr紇h`
1Biw}.lBcjh6C4oǢsqNgՇ6RojR3Ha1E7~anEE*C$ƪd(w!~BX	Ů>&:W f$9XRyLl"'2Vqb n,j9-GV
)4AXFY#Vpii	vj641/4E/fZ"VQS~7,S+x,٧VXTj3ǆz`(k߻Boc`V7}v<C]<lT[=-9MwJKUZ`,66{0TDv:q_EC" XqOZI&W(h:ͰZG`g*H>e(Wp<6Kz?.7PM&7Ct
WRu}aW2!/KRߪ4㍿")t5!~جlV&Uf54cb5⫣C3B"Q	Pf$_OsJ4Rk^ߣ?ϥf~K5ޏGY=;Ԑ8Si9q+3 ٺTŌ/ijnm]{7Ԟ.1z>kU3}`F7c~7!0H7KHC%XK鉱"q4㊕9z
l	"^o餎{_ĽgGD]3D*DUA1jvpɕuzPiqV,L#PxsVKM(a	k56<zo&h`tt!i`L: lUoyVq}BfNdSb԰K)
|+8WvhM7qR]<M7j4@J4BR$s]<U2lRA?3s'Bs}+Qd]\fŇ%妋Z)a!"*WNlUa>G Tq\Na'(kPhQ1F%LSQUSȳ> Dt=w)a}VPFx
t)B.z(yy^qO'ѽr^yrbƚܱ4OSNkc%hrOQ[]!>H93fjav5a
yoLCCѾ[@0}X򳯹>G8BW+ӶxO+
|ڍ2Õ*m]/:y)şa;@DV;;Spkp6
RZ$cCgȎoѭ/a53L)B:Wե_f1ղs"SL}%3SU߉Ə2Vlm[&qpTyZ]M+a|}`	G"<ֳc	;2^؛YPOnKÇi~<wy&&fxhO!WHI]W+^*
XQCcl)y'>λ_i2Ф7mj\tG{.6S{H$$x
PDN)nThʉ:Bvb4N
C 8VT 0ځe,W')|W)Wt4Eê'9!1$Gu`#۶X#H*4D-PriO~6UB"<$nFȎ&: +]pBh%xC{&
«5a9uյ/l	WjڨDl^giG͹fgTbGM~僛q
}=󉴪RZYH<]Y	ק>. Z.NHE;ΰSG
@@Mtej9܇uTօFMѨŗiDe/>O%lL0˭Ѳت5H#u1	&Np	²С&ʘca%[bƷn\]M#]zVpXfAf4c3Q|R5SI%S@(|EZyJ2/]Fu8Tj70HHNTnZaH@"I7}8๐"@ӠHh?/fn`+v'T;i1]%cZ`1p/BZۘ쉰&&"!BtUįMخ,ㅖCS&X{귣R AJ|!9{bRd.9Z|L-+*JҤX:K{EAXZX{Kk!\H`>1 b^WћJL/P񵣩KcUBˡ*oPJ}gPzG-¡j^݋'9p_޴>D:ŨzoU845M!
C!ח\$u@U]&NR=J&4/0`0%ۓUlbdQg,,c	(!(nQEЁઢ]H^5bNrl@t˒xݖbo KJS-/@<`G3$RN*2+mB]LgIV!"}n~ahN&!;DТʁpþ=>Z,;YvLPș'-;ׅ6]LGBnߟ l,LR%%GmlqAB,lYVO=Mj*}nN007JyS|7fग़NqfD8ܙ'^umICplWFcsd#jXW7uES>(y"یeJ ";xotf"FTn~yQ­2"9djy2)p%L*Dn{4)>pWmWj2F5eÕNKlZexwҝj\U.##I>~CZME?gi KffK򇊣(E7h8ɩU8StBu;7חg:u}9D9Uӄ!,T+"zOz[Dd~ֲ~`t=Dq$RN>XňA.Kl7`	"=9K<1.lݞBb?YڱxQ1m鲱`hmCPBOw_LO"TVN)DIIx(cVv$m­O h	F7͍OQu9N4K̱m:vQaokn 31&<!$d,DsR'Zz6VӠ[6&۽~z&_6y7MW)^Σa(m+-o$t}cmv5iEcZnO
8]E=S%k.SP ?Ο	v3$t}F/z	RBRB_捽נ5HOuƌugc7կiE>_E:Dt@ooZi2-AFDj"Б_m@Ń$wwL-Q(~dJH[Ɗ|wdרkLfgjW"Έ0:^Q'ˢ5]H0ld[	}%G{H5[*>pM{dn!Q	I_{'J~*#6b35FVjzLڅ$Sj:PfQ${:G}OBNIxNHT4	1p@-b;\&LmA5ǤJ}
6Ra1΁h1,R*"tуJ\[ј.SSO#u(#R
o
е&ɗ	ၹb! X ѧ*DN̨Ewo}+^zH~C8яeFeХIIeفhxV9#b]?¯RF&.Bl$#74:,x?c)߈ِr;ghCR8g뽼(.Majڼr0`luVj>mL݊RF'=q:t%=gIv
q舺ږV7@Te[9DS`PqĎv%P`Rz#OjĊZhEV3t;یjJ/cfFkD	D u(;pU*ysNeMDԑ 
B9Vkl|P"6zpi6]x`fI),%˧MS1ЯVdsjiT&#)98 LгA+quG[	4a}um Vݖ+#R!E#2^	xTXMG#DU9E`Jp~NHHܜ:E1X˕I"+'-d'T Vte	q۽HPlNE3QeD 1YGVErD W#-^T$~+-$wۗY4 *ޚTtKbYZ_wc:a"R`Ǜ%;LJ&n&
~?R!YrQ-	Os7րZBeJx$Z@!_hI5b~?/vSe0bmnVftRraŭS.yo7r=,*GN+e4!\Qyzv{\۠^EVTqhm_Mw;WTY=Jo^qKROe<j~#n:Gi*	:pZF27j<56KYƚIRTBjߤ*Oyk;eM AddUz10R3UO\h-P7Qٖ&J↥Z=n!xʨi^[zgT_s\+["(@hҗ#/s[e/hc\Εyx/Q* +#` rxUNw]Mezj㲂Ȕv ,zu4.E =@c复O#9&j14+\yэLFyS1\T*4}0tpP[jqe 0Gklʌ=|	[e[[]\H|_pnڑ^W\Tۮ|'ɼp.˪oT3te\$M4x}^)p>	G/O%/rEO>D`~Bg}Qm	}J%:L;Q)\	^ʸ|//r'{~*ϸJ֕xoQW[\Du~=y{YW#L;].װCu1-[TqqX+w1)JREcG6|Iߠ-))Z+Q1BM`<iNT_^ z qHzT5gS{˟~bPqȐi8H	͈ׯtxʕU>zCV:'g<TǪMN%͓0u\>{,L9Cn}}<Ȧ<R+hM3ɝl
9
ө֭h2?V n9>ѷHߪ	_j|΀q	0#oTIr>i|C'θ v>*Êkrj5A TCԴ~٩W:#|{ՄkGėd0{#U|)tYƦTAށ-{\ǩUSؐft2CW5RyWTG]׾8Xk!,YWw&$rBpaz6#j;ܬf/0\jq_.ǳJ_q]lQfQb?3dJ&]?;Bcר2FgffFD|o y me|/~BVMą9x[ZKRE-pN*@\N`j>U8]9l8#X>xƮCrTwO[;)t>rr`@*8y	A*U:D\SgJPC!rѭ( My'k˧ b5T&5k5ϗo^@޵vc>W1o?ayiG~fE\H+>٪|R#/:|;[Um jQM˶V*`Ĵ!ډl8'pCl,
7i#b:rred)+ ؓR+  ;0Na4ecIHc>cL_Tq`^T3Wz)ɧ/ jj6n 4r6dw1Yq5&%N:ʌ̤,5H:v|%x>7Qyv2@#%+"Z9ᘙ{_LЧs?2/r&tߴ:1'WMl!+r4WkB@^pKj
%<fPg4TŇ@`ZB_ȘfȾ.tawtرj̩~F3E5tgP=$~V1h	| 1W}'w{!wLW_P3mE!"ڹ	}ʤz=_VG<mO<"VȩRNNX?/k`zo%uVu0I<J)vlB,̵D[q_	LlJ`SHǴ~epq!{RȜ;C)K-TWxYy<Jt@2&$>}[epSM
=J"53\;pX2fmjBTJܑz6lz}o­ӛ*ev{,N-A_UYN!a;@"#aہof5p!ʱYv'Q >\p6k[kQԟ){<Pt^<-C7n*BJt3AKUh()A=w5Y~CVx{Y
rFP(J"JE_,'%zw,oZ܄
e^~aNmΟgD@yM|A_A'o%uƇ~EJ4!R,7ͩc]Iep=*
RT)	{j>lƸ%Nb^z*(i}e迺 u T݇R*wYlE:D;`Q?KZR2]bR7۫MCo:0!
<]1*l)]u(\oP.JϚ2fr?up*W)kIM]r9*)2`PX4 ^tT_တwq1ʸ/1Oy@pSU٨9^Ő w{#)R\Rtt> DB=-U;kͨau$2PwZx9|(k%[UMyBj~55e
[eFU0d8>TNS[ <vYRQEP/ޚ;s_xC/E\y#,;Yɏ)cQU[܋o뭡sWُ$(0'7pJ6oZs<e">|,٤8QIƭh?&>l6SL%v,D0;dU߮'|	1UU6[a@3+RsA^W*ᧆ4UGMj=cBpv>-]58AUBxVI}ʇ/9kNXI\4tD NkPK>xp`e L$bN^|
m=JZ:~U~+2rhgXTEk+5ѶS卺^8D-5i^-}>7^!{w"ƞ
hzUH|{CYQ}bcu&lX00YD+ӃGq-;Rz>"v,CS3ڴ<c<+}^`?wGpg~%z[E{ۓD,5DH{%r
N	| qڗ.<VܔS9kA]1]\uUci^3$"? <-ؑyS3Z}9EMV,|ғHdnMYI543:+_⃺`w,@sWbHEh3ٰ:\AϚ;r&/
l_)NoQ7x3WX6ڒW)& Q^YY-oք|gKj;_FJZ&p(y|8C6pARc(~R+{6؇.SPq(GePXVSlTa{Fw<| 	l866d ʟUuV<OB /` %H>+%+e.;au9OXGY|w*؛`xbk|KMk0+B~;ۚ1$ⅺ@Fb@}SĹtX&"0ZȥHIlaw0 5M1}<>BYQĚV,R1S`4/ԫ:2QW.R̢ƍFm@qR1ӬiWL@8nD8ȡ_ Eh.l`7P	YĀy-tI$wc=n5`鲶]yUrWPB(ovC@JSYE)̥v E6JfЀ-´q%2-j"J_R N%/=Xn5KgCq1 :&;*锁|U G.˯x P'&W7c~Тfګ-vID2'c|ݪ؀Z쐦+ 1lbZ{݁,Hĝ"JUُ|<5{x{BB4oT:j[EW@,g'(&dנ1al3llhVn3%`ke|Fxq(VnV(I:N6"$u&b;75Y#ܯ؉Ymؕ/C}ّi\mpϚm岬 T)|VeNH&νIBprt˲o$oWԀ7:7݂%Ix_~+<r!(ѭ%~@i p<l}c/n?寀DiSco fd#%UnZNSKwVT<NǍAYX!{r*F΅O0Z*O<5+oMDuRӝiXy3EIvj2@3x݃u4󐁞l1;ģj X{a!\ScT;l3_j2fnx{3>{麩JmTƥ*?S釅J	<+r+pb!Ϭ{ȘeS\Xb,dy^*&Wek &ճe8PpK/15]o2۽K5În106ifrzVTHbN-uұA,E&ZFvV9|4A59cY>1cBb~omѤY /˝/ɱ4x(oC)_{'-'"^ƧvaPS0ÌJ˅)zvlrx/ɏN51gw1:<j@LW1CgD҇l#c;u>*G{u>*GrK0OQ=ک,t+|Fd$w8LQb%gt<|QKWD-g"z@5,W6h8J!(xaTnU(*WB:\xSK21Y	6o@ʙ߾hFaݶ>DAX{$f"`&ܕmMs3ضJS	Ͻz|W:RǍOFUo[I%.cT!lpDUYE3xXtow	?fk*>o"ðY^9 l='FU\ZFxsXW{B؋H׫Wa^rfb5\klr^ c۠J_}}UDs%k{ypo El,?
JY"M]`7	kXM1{Y;z1F՗iGjyU(,aۖ2O-=\xfv$w_m5H~׷]ULK["܀&|s[ʟb_>_}ivĒ؃X$J}WnIbTз@e>-4a:u(PD9,Km1D~Q21?"]2lZ%WU%Z50ك;Yc9 DPQHC	fn#X:1<vX}@nZUQJ1/UuJ0A*sŪhbq/,D)eDbl׭Zu{)-"}YR}DU%J
'F/cwpCvYc菊+)6v	?:-#4[nE߻62L>Z*H'يGo*^u$Λ
`MQICX+H\v,a%2ZpԪWrZoad_l6͇羣sLJYXLN kA6wZ0f),aTReVIs8->7g;Df+""`	'dE#ثBvnVJWx'"'H廆+A|@,OJWe.Z>|Ŗ=Bx)ҧX  EQѫd-@bdFexMy8+Kg;"{s(OP<b{x ؇
r(Y@WYPeyZ38Ω8P$㊖6N0E=vC.&xTEښn(<cSVf0*%a {2Ǔm#Ma!܀ݨ@T*z[IqGcw՝WDu400p0r;~c+Ks0`Z@dĦ7p
Ve*+iKWU2EӁ=P}ua+V$bV|Ut(@`-`m"llR(Eι%S->+'qb-{>u&*M%5)OjBPqZSZu~A3F+tm}_ꦭpY}\A~ӘhŤLN4b^*0U?,:Im\1/xlÎb,hǨwBcma !_ ^}6] ?'Eҙhžu6hE!ZYzd2eQ}c3?|qGs"C	O=KkwZ\AAl%j	kجVn
">	;_ۧtvJOrYqX({8q[_	}jyfkE)Z'}sv̴7<M5JU:י@q1іjpoQ wuSeC|Mqlg@A%h☕]N봾IDTu<іFZW\"6c:m0M
SSPQxKU xGXʎa	G~5 gGZ6S#5b
ϕ6A\APSմþD,6rl\̖;P> x{O&:oAPVďJ;e-oEǪa0E/rld17ME(pvuUˠ)}{D3";lR׏MULJBpEWG~+'9D5[ 4miNDvEڛu݋AGt8$d3Y5ť#4^"98 1Va'?T>i@<;%ey_c6Y=#<B{C;l	MvG>G!4MDhv
t_pZhI0w}wV|0髪9m*Z*4ܔu/WRQf#mŲlJj]ّ`ifF-g<ï 8đW2ٻ:ԃg(U;n-J6b};lȄ,|,C S11Ϛ;(5 kJןMA8}hQVwX}\75a</7{fk6rP+]Cy[^dxة.%\v[&1^	J X0;z,r^qLC?d*_x^*[p4V{e3&P*{wuDDgZD5\1P~0ѳr՛5.nqHhy(jz5&F'c|[*2RGK3o,?-Cs*b
齸@KVܩı65ZM+zGCi+upYҪ6o	bfDL~VNaCSާe3Sg;9/,Ze?eEΫ2b&z,dN83mB#&t`IҍUDHCi#jyR*_f>vmo=a3,aS-Zr浌諲۾l&<I^iiZll#J_^keWy`萭Ez
91V[0v:)F3Ѻ9n~Ӿg7)l~b@!.eBxAPcI$00LjiEmxw9]ykc+J&[hn"M	@Qځ!|m*/2r4gO?y+k"0;s,IG>=HR*a!ce(/UC54ُIɑ$bӉ2C0Լ'㉹HL-Cw+o˻#Gy#-i5k۽.jWi<|MSUpDG<&yK{}oo8HTHD/Nkۻ#]~=_/ǀhZ8&U$Zܱ`ZwbWP	cբ"XJmoxED{.Kj% |թ,*w`i˂FA֊M!գgf{SK XU@Fuv+"2XqQ{"u_'}!JxTd=ؖϊ$>jPk1jX^|aY~R5;RG9> |GྶU])'BZeX_h]L-+x}|!g-6h&c䢱N~+RڴwDt-i	6ⲾN!H%
#dne @gNuS-ݩn|*n	5(U%SMb&빬\,\ǊTc}<J9<Exߪv5va@|L|I42bP5y!6!IQhbOs Vo .ŀ/ǓBmKhfDDI5FBaE,Mj/wѫx?n
@	ՎgBI7T``TIs߇ҧ+P߷k;p;{.`w0b֞(G}jjSS>KgI}R17^9S{W@4tQ@1Oxhu$d:TVi_D< KnO)/+VR7Ɗ#t_r')ߖNb\2;09*ED8I[R G`O^IZ_2װ^(H]ӠuNx7h;rSIAY>ےXjRYrA,[kw-?vMݾa4._vPVIEm&|b~ii
\ns{ARj%L/h
"(4s^u~KoD$dz_}M~iD]mD&!)anTdb$KsKDrOť;ʨqJ<YrF_ec)8lt|P@ N0I!A`g+M`rp,K^ɯ"$j,գMRsE,Da3)Ίto]JӲ@L"V#ۋ 4'OrBi=;@P/9%]xTWE`}0eьh}^Mz>]e]5N(~jYVy+=8;4	0FObߎWAUvAXb(ȶ)Q\bxg8Y
yxD|#"E)W63%ΆE)x1
&#A"[9EDREr0@Iu:FK9K ǚRHPyr*^[>0/jHء#al^iz"SNY{&AjAOUFf	qp')	{@{6>^|n1عf:qkIxUx{hA1AF?Z6JZ;CPky=VxD0)Y=!C뺜+|-LqNp*RsHK`{D5<[^4+@oʃ. JiQr0ҰonJjT
NN,zw O8|%ㄥ'
. ?vwՓnCV5_՝s;Z
&]ˋ\j8{ame-cI7U (b|`Ƨf0ł(Em_nTT  Bko@QoW^;E މaS#ZhGE2PUm);qER՛/pz0pĪ@*Įoh->^<s'8N^UmGYL97tDqXr镻N}9u&ޒKY($WG=Dc<@ox m߾dC:YӷjoC	񚨕Hn:<Z~oK$"Pj(c[TI!j`fY5∗p+H	<#<'K*0#(raC˲qNH2u|I*a]?.`@(V?TPH
h+=(rHX
CP*!	iS,z2/m}jnep?r7~5JŔ!*?{k1gp՟b7YWX|%2NjWv<9䡍MDwK^Y(w:, W")Ld*)M('lrpԸ>EggYASgz H&%U4㲸O`a*z#̖?&`Wạ+J	֘*<(8IӐw˸!bvUdiUqna\;Iͱձ<+z_m?u$jXW\G~f"q6RW֕6MߖVɳQa@{ĉQz!'*[usΑ*m"=rhM8OsEk2b܊qةLe}v)Jr;3@^kٻ5c d~/yP+3^5k4JX1
m*&>Q *0s%yЕD&"Yg	D1Ea,7,@	Ld"o-rD=P-LQRG ?=?G}zrG![ʱEFkne%2A^ժ?FKgG"$oJ m3	AU{+v4;@D	Y.w@` Y
3|mI$7M̌MLOE~ [>8Q^%E|N΁",p;vB7/>[e9:@J@7WɫDul	F֜Eϫkqo*힣wņs(7Ok"$*1Fn&46>{8>uXZ}w5kXT!~L'pG@垄j|T'.H\A1&nl5 DzAվmV/HvHk%U|v*m["1$
x)nL`m1#˗4J:ŲCs_@:}0mT@ې9}-DL"p٘qo"_bv&RfQ)-{ J{oTx=쿋:	m&">D97φ,Սz&!B^*	`Px։TW_a1ԷBgaė+v8 ! ,o>5>QTrd̪XIo"
|#Yz2hC=r&"d:R\ntpYh2ވcr Jb`[BRk
*Kb!R(˒1>Vie^5OElqPP*X68j0!q
zvz$Irޕ#sҋ/r^	Hm>bLνWʹv}p:q~`S>s:n4'.bN',JIWY5q6gb¬r[^]2&*t;w [1CAt#ށ9GI
:~4 rտ2!}q"8_ )')&ƽTHÈpcv ܈aj@d}!	ey%jl.'oخOeUј35E4=>#a{pkm<Hbv+f*derR N2[k;l1-4!CSeIm{jiEAcZ sgu0RM}jUPQʼK$VeYۇ8JpB7,8/+*1쭆#Hl߇E^ew@4UZ14ERpRʚl{qjX"<|KoU|S9ŘAA'A ʇ"Ţa{FS$hH5Ԇ?ÖۮfFڪwTndpfW ?zչ7x\؞.;(UnjcCM=8VEbT^cT"UcMnT E7#Ik!*}O# [ pߕH$'4zPa9D-DO7y:F,W{Rw;/ĜPcؘ"Q=qBTq_A8e>A9=PWB`}Tfg֛Cu
"bDRT-y+.V:(e/{FtO^$,IzSH
ztrgm=شV3K:@Pև{tJJQGGxlX#bdHKͫXfkGm(Lѥs	
-V?b	>\il/o%
xej@\ g,TT<3X/kG՘}qv`7
]z r#ؔWe#1$E4DR#JvT@O>d^aϹgy;n"V+Y*꾽X\5 ߽VJ{~SU	E geQN?}Wr Gz4yb$߲ć9aI0e$r&vK-U@NcʙKeZb.kg!KAL-"h"NUBN26A.Mٷ-u*RdUfP'LŦF5ǑnڂҤqHI֎6k1s'&VLA!$Vm04hQY]yTݖ5u{ȫP?+mȨx$T")HLο7|PN8\mZ	,ӸjH%JC;g, R{<3
gZ$O͉x;WlTHT ;GX)lT<<VI.G]z2}!*ѵ?s:U.~NsY.*
<tЃ&vl[Qc+	o%D>/"vu)\zM)%ItdA}'UZb (P,+8I͠iAÇt_Wr@8ra{bxsT'vϣ/g T?ɟi)|S:71-LUo!Q"IA_s!RПaKߦo 1pDO*]u`\#ȟTH<lLovUU
PNbzHGφG/,|ZANt>Hbj`:S!O1Yl־[)"|s&:x"+TCpz_s߅K msh*_}/<BY<˳/])S|Oӭ2qHzf=ILjzS驤1C7L5t"LVNZ6Nrh}4m_u/~&f(>Aǁ8z7u(J>0Gn:M1oak&޵
*MRa6(+wjZb\,Pd%{YLQƣ_*D]D_Y7f"hh^x$fTs&L0QJ`A;o8~yb*5ʄ=bqUMقAJ6cI*yd*t@صmD	u5|t/lĦ
dv*k`KW|bV(T^s*Lo~=\s*T:s?KJd*wvy 2%9>hjX}mWr
=	S -tU4Jw ev%kJaTWn$OZEzkL<
i7dʷk_wxvB|9GjElTryclZ]1?O!NG$ِ4rHkt#>J Z#!ic:T*?K墪yۘ~&=DЀ0)
%#x[ujڧ.U TKC@5'~HQ,.%#3ʫpJ؄ __`tStHW)ywOO4 ,E&?lmh|4z|+nWw8T8&(-	~L/+-l[}Ѥ!HJKos۵ReJp' -r!tdjd?{W"˲/z>۳\DTm;Di{xX<~3Y@܏swgKUVVVfdd<q㜺\$ceVG9NKop[N m*[O%+Bj'u[0˨]Nl]kI2bd_H"QKЗ$AC?动4OeUhvS 8AQ9n\vgza+Wz1l,܀Ðb]`<gx(%1эm^Q%>+єzl a((֍בasr,k0s}IP WiZNKOY>$12!NF6~r/[~ш彂N3DfsdC"Qs{&ffǆ?kJyR~,	]~[uWj=Ť!ZJP9#d!덒YڻRgj$UW k9\ܐnj1fwҘS@a\8j	`n
3!2{0)58S_f"_ZWOtűx+7ᘌqJ}$@YnLfG`o˸.|@/{(89vg/#n< |%&ΆFAa^)l/.<I\͘1"PHNꭷyClX'rYLx}mrPV>48h=<t>LMC1u
rh;5TXwS&,a,/Rf5:WqKXyXlf2g00Xsǟ)0|UK䶾aJT$+M=G<v}p8oH<x/c<79[ǃ!'V=x`K,W}?ٻ,9Z|LD±|nX	>cL?Q|%ZktɖLs.WlC׆v.&:D6PP#o&9Ỹj>L0~v8ߙ0-ntuNk>zx}T3rԡ:+"ކsub<NL*"!('AB5Y{m>OPB
5ÆrP)Ptr76sX0ه-.bXEa|^'v3[I)tb>"(7e:⦋.'@BAl1Sʽ8IXXA5{|U
9pitax$l7bWpv֫PUׄϋǹ4>2f}z[tB?@56dVfuXӚOiuV݂2YW279ε?Z@JimO6p#XMe<{!5úxk24AR>5z'Λ~7xEJ^('͇3ϾL-8&UFF֒HiC<䐻6}tH)f%7}E:_Ip5Dt^1REa` rؖ`=3=R
.'IOil_(mM!.p: }~klV.fLђ ~Yunw∕k3$Ք'=w}3\Xk%x)f0³[.\\ɷMEXd<^GwʒS>-D22Qd`EKO+K4PtI(_#KhWNwHh3;5/SUĩt|$=!45>`a3SQߪ&Zjva	)E&na|_Hl7)
ӔE(,/wMzdn`_)2Gq~	ydY,j2X _=j|xbxb97O"13~,lo7!pP	\(OL!)$ O:`IMAs>K`SzHpzGĜs|b~>[Q˥ X.9`}	1ˋ?|56c`PېSaų:xfpB~ZR@
YxJ2xk>8/Ey4dWqF}9	ͭ\ps}-5\\T듹44$R`.(Bn	xXTkSRid$ڀfLn80p9%#bؿoVX?!-IǦ]~0y%=|KJ{=Ѣg<86QNfL}zh:ϑװ{ o˻%G>{6$Ϳ;JUmmwNXeHE0l@>x*RV%IaEHdqC5HCxl:R$1LSD%ENzQ=*gs	4R;\g8hCC(<{ s?%|KmΘKvI,5e{Jpc=
t}#"	b	6dipE^ B+NvP>(f#ghw^Ec_M$ʪ5ĕLt$T[FOφ]gToaR-Vo?<^B+z`~k}wss˷+ڛN<Lykmӯ?-LpH`N P	@AaW%iX0kϞ H=O)q%N|HDσsPU>3|9 1zRU˓@uXY77)s~}7q<y;$8i' sˋa뵈7Y6+swq˴Dֆ2WFp2sňkc+C}ܾȥH`<(XK]Rl\.nupOzt="f'rRC˾#%b.F"jSI1VcSAzi∫pIG?'G^# RrI@JbFm:04s靬]
S,K>*,d0qc^	u#;@URAVxE:F3bFR̯Z{`^8"sq0eTX2'9J8d[̇$Yx<!>w֖B080|2[l-}J!13uNlyl-yn3XB@Qz83iX
$EBdkMJBGp[4|^DHDy$"vɌay4浧I&/adKQgԮϬQS^
{J`FefһZ[NIdj"^4/ǌ aX~p<$ef}^e}[/mب$fVji
 όXރEšx=JLvS"$l-Ld&7MƁ0oR9)ѱ&cA`G/k@0|hˊd3#ӗBW'qT/Җ?Fׅ*02`;Ksmg.2BƑH,`[q)K*Ч-D"3)#H++b57,GeH@1)ytBy2RJ 1F<?߇x)+$n
=#зDp|e	% H>|751)Úۿȓ"b9W||{ܞ2V?ͻEURժr{s!tȐY:)
[t/qoRK,`I vR0XQ@Z{lGXF/)YYn)(4dck"J?Dy^<j̫:HXM	X;:xzA()RW XAZ$)	ed(8LՎ̅Be p'O	Km S@?<2*k7}7'K9QpV뭉nd9ǃZc.3[I|N܄N|IsAvV~jEO J2i
zsM
Qϛ4P7idm8CL5ƀbl6x<a:je3]3op$ӯ{)S	K?uI.e{\WT}<yadR!P`eQQ^NJES#6?X_#u|2b1g6<&
#Ho@*p4GI/va/Uw9-3Ov#ed5c35-=1H'WIMmL؈AdЁ r4%E%O{r nR$цDRBH,2ʲ곌^|b.<M(4ťZ'ݔ^jO"us''BLy4[ݧ ɯg|=Ax!\G0SMj_`fp
iֻtAEzNA
](T{Hp·Z++^+⡛}x,J\/:usl8ȸHyJY-BjfHs
D	s-7bs~_%\OŻŇw;$~izx+\+d%YyHQ)i6 IV}`	98ؾ:oyx=:=FG! Ƽ;~-P1pkTH#G h(TSmBtOHzbSS갯qEG.VuUp
4`^ZIK,{Fxfъ[q	8v\
$uUZy"uCqZHxɠWz>0=|8	uқ5+K?CL$&pN69+,#e?}sJq{ԗ9bP)߯pk@w!
Ej~u64{Gh1(nB{g(B<kĄ0gvh9ѓ6\nVSS<LJrLYLkxhȠguuzS[N8s%v/T-'T&_2@{&[m&sR9H$38R%êdqI{,{?ޓI}ɃGnMyZƜuTпH&CJWod);ۆ~
1>BMe@a
Ahs~Dy>]J0AF!,DLlNy$5-%gDb"D~a0,_6ldXBJe9!7CQ
HDĊpKDuLI嫌 sv @zPZN؀bceWQ5őOZ{e񜝇sKG2GY=4ryIPWW؇iEP3M}9̱pL-5WJ@		;:H/f}}5JKX'h_3X{aj/1!jpaaVPLct>Ҹ&:t̳~Z\q(aAg	hffv\qԈ*Mn+9!/ s&* 7ϗсc">..JC&Vm{QzzmaBb(0HQz%¿̎0Tm,MNqōcgpR4edK. S̆is#OHY+5JX]$+u6ٵápp_rNq;C)Uq%R92n"2+Vg5¨֔i"}Ȑys5XkI6'Zv \KL	U׀[
@GK58Ѷmr2&"Tn[$Wtv_YEfBFdg\Adw`mJpP8(6%$~ RJ[C25?Iӗ)UG(ya%N!1Lw+/R3re}ˆͰ\fGćKrJW498*E@L<%SPN:`\6K1`f5y`RcÈ{6QGB9rm5[fe H8#5h恱5=m<H($#ڞÒa3 Wy++OS.b_"G&Q²8'-AI:ŭLx ,Xev_o@ii̝^N u}Ӷ!8z$ o&!J?Pm:ݶ XBNF*}3yQ?& oouZAH-$J:0FFP/s`/HB7~4k=G)P 	Y ˒pڈfB&r`:ma<`"r^4!1LvgjEoF8bjL- lqފ(x<<3#Y*0Y7ވ?+CF.Oi	oM`\&`6q#RfHajd
o]81aÙK|6\GǔL`ĕDbOB-ixMPwш_27 ܀y?*JKgkcݡ&Ct,se12+m#r1Tg}9cWorSrYܢ&Ba2%[Ah:ͳ惜5+"01f`+ns]t/!bnB&Rz![nkl_^`)рѭHz6Vu"/%ʏBqd-Da2ӦެU:]5x<b,'i-!,G?D\SfBUQa(hZd,l{lvqBRnE!$Q/.v`PhI2
V޳ˌSy9E|\blh~t.kv!xNY$iFL¸곆ฺ+?'5Ay0Xl\ u`<A 
͌%}ؐ;!gk\s\~<`,9t|D2ZSՅB/D'K@J('GҦk_W	4^?KcR.{S\F~~JtK(PLK'2{%d[G"ɬPt#83s*nXP&mW'3jlͨ=kO$ך搨ԢR;.9e7^@@%qؼH.uV(8g18®"G@ֳc7⿭$ol{Vq3=/T59S^zdC g!4˴ָdRso+k1_^^9_Rt"!agr`p	yЬGE!ǉqJ<[c-2'mǥ-ߔwԥ~Dx9
*Ԓq?y2]&8@Ο@hfU߄@|$4@Cy\:qIk9GywB{F,v9üBMY]Bff 0+0KqҤ,'0ƍ@{RO&#
nWIA.BRV	uH*F3JVYDjb^4Y`j\BR	[٢[:0솷e
Kx쏡#aiȁ.Ifz_zjhH6L*EA:+.xݺLIl`H,1YF4p4/S"JTjJ <5,7o` W!Q<y\%UZf%n&'gQahJ>`0 :d*
!Bp,~C3vl(l'S]A?:V
\^&!\WV
w\_ i'i~@v>u=B<83\(@AW)y!]PP:}/,+8H]Wms j 4Tf+CSBN|a_w,g@@;ҚH2j:4W8ļ9B&'eb֢$_LB;݇sbz/v1*+cKp '[7ѥ11Sc!6(:CD>`Kf.SJK"zaŹ&alBİ."TaE/G5Dژ9e9- 
3|Mъ!`o@lgGށ\:*0}XOmM@D
=ӻpV#ۄo^y6liIaFPg3)Oen21pp4 m3Vtn /Zc鿴7yXxeil0Fc
`S(W<+mbK-95P0PX&edPP<d虥х[h?SQ([DBő<z =SԫG1!fogˢ8WIH"VQ6۾?1G R`,l;=)6QhH|op=3AFOO0e_"!s qz>fz4$%MyQUm:w _z;8r!ZS}-hE8s1q5b@WGSxԻx6mP	smnPw]l>6{A`yaa7d~9Y)fbzT{
ϭ0͋,`xL.Y#	&K(R-Ni f>p3LfUy
E d}##̔^wjb\"iŔpz)g
l?biȗM*IQ=Ӕz-SyUՌ'RjcEaVP¹n>
XRb @ gl9)[w&N)B҂ˏjUG4zS|G	1z#v>.kCTA	S+)\,#ENK}5`ZkHµ*2!
oữVGE	aØSJ͓I0y2P_6^62^yhrYGƾbB\KZ7G2&Ai~~Ɓ=dfXgAq2W E&6[&	<	Lڦot!++\j
3WuAItwe&)¹jbD'¯[os܀_ٿm]Wh7v`.mcPР܎M,Ccr&xȧV|`l՞i65[d&m[uD$sl(aAAa+RDcS1~BKm2fׯBG)yv'C/CJpf͕&:R`GNAPxUHZ	AR1_J܅gezdD}֡A-8A540SИs!2I&&@{;1  R-A$>QLݺIn;2}9Ij<GiL%I~TAjF:m^ԷՊhl'g5Wks{WE|'0u-G149:4WJ(񟐼]JVs(Rڎ.ڂHEe+>+S.R-s4AL5.0IAVaMuDlO򤲄sn2 fWN:ڛ&sd
F142\[=by[˾qcg	L];;u;	aӼ*ǟn=.cMYRǞ=>TȒcfc(G_EY| *5\U-"JP*AV+	=Lmdo?ckf
C:'7gaWΈ%ѵcI(SƜ"c
M#,rt6ٕi6Hz !"0r!e]#
fT"K2E-J"Y-q$\))hcKV;nGNl{ ֝蹇BiFjΰc)Q局,Ox:-x_*%ڎkx1RL~7%6|&6ud
l n#Tg	.-0!"5	Tu1W/dx]w>A'H$ETE Y SP^b=Yy]^Ce6Lx0s:c.\9 b\eV]sƖnA9t>XH(@AGĊ-g y%O?e/1TĔY"Hd.nπכ%5$RB 7`BfځA$>l!߼'IV+nO5&<%p7w
 G.p֟6EM`@-
3qir?HZK' F|E9:tB->ƂnS&{JH
ex*Ҕ
όT7`|ha,Ae%҈=ڼݓ$ |0T_:崰O1L;2,v8BqzWE=s-zN3ÜE,Z}uʒi1y-$b)b(ZQ+Q/[t$ `l*g2<qVlo}`ENOQAtQ0$uջL1-`=+PCQQ1u?KgBl.i!C`Į<$A2?a}P=14 L'G_Au	-C+tI!-`܆EW5ȹ~Pt
F7Qa%ő;De%$r^jcU6RB1'	5:?p,s{]%9Z\2NI'!C62lL˶(!o3D+,Σw?3~(Io,\rFvh`jd$=7Gc1
ީ=/d"`W
+f߇f 6cy-4=rHsye RLYjUbpqz/IbMVͯG_ՑaԄCe3.sX%daO%*yEγɫ̆[Il̳wȻnI#5Rr 1u;Ҙew>^,Za3:E$
 {vQ	~L[E#_z9[G}(R$=~0D22ze4;h8Jn_Z"e	il|-5_%R	CAwE0p9#)xN-3yaM-sܖ`/%OoXTD6)/˕bu$b'V.z Gʟ!%YR_Qb#L4z&:Zs q.RJ;#H#(FJ]l!WIXxOAyY1HǽKExu̻7ӠiIeɂH@Fa8nfI8)Rd7Lla*>e!ٕ.)Q9548c*G.'23z}җ3DNZ+eO_3hk#[+:̧LeBv>L8a[\耧<1H@y൨(!qf0ȿ(k4 7st@ȔȵۖXigW `TE򜤲RPļ<pS3P+т˃WoB4pPB'i
&[T33˦6>aޘ1)Ju"(S&n6Of~ԌHf$VuB!D 5/ÌJ)>>	^z)Z#</R0g.n^yrKL@='{ykwx֟f41]tk/ᜫ,9H0I]q3vp\<p.yP
wÿXS
qDBN|̹	Q}̦LnN(;YZב@'q=kaoqM?$R NC^Y0΄}xo 1.CXLò4eSK%8.L8' 8>:HYc*nnc۶K+ml<a
ag+{N'OW޾YWitJ9CЮ.āHDsM/ZB8([.G@bf$2߾y=ps9_F/RqITsFW==WTLO7,Aη$ƾᄦ=U *jpMlYht)nor"DДP,e둆51	q2_732b8TSPr| 5@PǼV<!"Q\r&2;1!u90zքLiɺ´j22)vy/*"/2UezsEQI%na}鯯Gt,߳ ņ%E楼?9*cqc!s>nېg^C&Y(w(P֝y7OYf\^*Itp
&)P!&pł<!5ID2Yܾ6Z[j"*E$;P#\xWFJZ]
srҒtRVruf~5
tyuT{х"9惔ygsZ9*̍ [MC;եV5bl	1"<46CsP"A a`Goa֔MsC^u.*q-"2^Y[B0lwL/"y:Xyb)q,5W9hz/3dcO=DtFd,k)eaRB6bwbD&Blq@|A;A-neDya!l,_̅DE}:A!E2>Niiӷ07{|WoG|fc*?/psH'_*spʆ2''oKe?{)Б6ZŻED
"4c\@s+(,NfYKXĊ=
2.`}QQ36+'Ei֬DJg!؊~:ڑɭ3p<`)e>۽rd(TbIZbqBSQթ<fC֖Һn^K%)ċq]>2."o-<:UP-#m<zϬ;gT %ƺq^r
JcdV)u #P[#qdaK̌K)%t+z$I:;04
] `ݕC &luq-'WC`T}ˉ9'7f8=HK®Hi+uzu6$ \dv,A7ž 	9Z]Jd`l"Q2$	],X1Facp?y=HX{KR'VX-Dv9gΙ+:ϛ}5NjiM.kX (li^
jg4׆*y:e77	/e1+$Ѷu9@Pe878YYH9΅-2ΡKܐ#l>WMp
p6`g*iѳXJЈsb/qO#qʸV5t2/	To5^+Ae̖JN+rCVo[ྑnh@~n/By<3ɔxYlWrKEK+_9)P?+vR/peAcTաƈaqW-jQ߶3{̠C9SZ -]jZR@*lmഒGSFXqÔd*"qR## ;t1326	4)䕉0膚冺k=#blVV14_u"8?\&AGwDn#g&Dfn%1Yvn&!BvL8X;
IY&z'dq4`/1_yWTodg֑|I#=`"QQ<bw/#$ż ])So+#.`xoB'i.#o89		 ߗUV;X">A(9CŞHjfK)ӯJ=vd"{VS{SbyȓIT9p
u ffq7:bnU"^k \rJp*HH)QR
铴SdD^ʔ1ZYRRk9qyIg	DZGko/y:<cc !ρ|q/c)Ƚ٤{@|rӇђq~2"mܲLF$Da>@!+K/Y(q[$ųx!zypזUj Q	BUnK~-:,汅dM#v'q+i /HqRB-Lm39g,+I@\.]!ȧlX;`kM_BbkWR.^)sQW%87Q̔ȣ㋬%轺yf}WHK`YѴ07Ž$Rxfj5Ԭ$V5+gU%RW膕gR
}^SN%9k̹e#)dTzx=M
mKB*$Y~^
e{RAt9f!]w	)gac`xc=*[*ͨmU|ɅZU* ǇL7mcqPb5Ch]TY"~tIJ=x&A a	ݔ(Q7僞'ɔQ`aI?ZtRf[n&TG	#z%kzэyC+K嫞6&719OL	.jZ^gUӐ+1CԺCjt	Y^0	9_/Ks8`$6ؐkbՌX񖁱;q
]vovn`W YμE"K%%qҥDA͌"sj'CW)\?dhƶ'FJ%8-m
Z)й2V;xG1yVx"&-sﰜ=5SƫZ	RFؿӋc15pχε4Ci @ZGȾD/SoVH CC=@Cp!.:Zԕ=")傻ByWs	oʣ"%o(:5w(^[DyDX61D՚n-.+hbb8qX:a/eDgo4<&x`a_"WQp&_%0
rPF6}_K1֧ޤJuEotB0Gi4)/^wl{4Dch
\v7wzкdB uj ߷h@dai=0)Рpz0j:4!|KM;lɞVN?_L%ko\:B҇/~F)5FMk
S\0Pj7vOF=Yjlgx?CRof$_@Y6m<Uqګ	ОW:B`-j6: h33BsS>X"1em9I|YCP{ߓqYwvʄwك 3^:C/dFfDu-2YRI3~G6]0yD33 M_W#jdu|!RCtYL?2:U
v}$r+q/IPd'l\"FeM^/"!)TL W"sSNLU^wǑ3ϭxkrvM/Y4ȑ9G1BB,3Dϼ5aMz-\cjlߐ4oaod,:㉎bZ!6xUڜkJ)[`젥985JqzR	8*Hxw܂bBD]JKeN$$ͫ0fԂAb]' OUPaN+)bë;>,}M&OAoP}<BСLn<%(I%vJ9g]A.n.<1 ĥ*G"ZC©yc	VFB/JeQG0:B8怼6cWڄaQdT|~idk'?&~LxH.g8%my쀔W5Hpy[e.@\?mcDl2V,FەcD
Oɇ
RCj;UH!J!X
T{R(ړ,хMQ(\vl̽_@bbh7bL&g0m>cm>kzfd'1Eu7"td%Pbv%LNePѲOg|VCp
J΋Uv'ݜwP *jآ"b{$ŖSkPIjAeK?lZH]v.mĖ8ru^tu;0k)Z,bAiQYtT7 i;E盦sT;<j	{~d<UnPeG@OH>VF yʃ+tlδٯǟ%wzD')VD	K..&pԀWJ4Z{]0B阀$m}9A&U]YLW pq|ih6DS%F.̴tJ`E%0d_ʹ Vt@
Z;%˼C@^?X+
h	f0MSs-k@llz	n(JUٕ,h==>}]}3enDfD
fOK4)?-l}btܲoft%4ɀz+Ds2;ec^BTyFq+F2_Iq#6;c:`CqxL$eA,ihҸ_fE+)qV
cuw:ҹ#6	C{G!%7|X&oU/Cj+??!ŁZI`h.))T9fe%[E2%_)SRQ8̉e6zD6uLX8sĢq	i/P&9O@kY0]9QA!6\٬yH$s䃼1=s UOFޗ&
WNR6^Z
~p/f=@oiV88j@}Ȳ:::-zLVLp޾~~:`X![/=^RUd:G	YWl4ˡvu;=kn\%V~2Bh,FH*T\ZەKk0:$ؖ9V梾~C~fZnB'k-
wɼj$Gc"HߺBLs~Dg;ElsrdﯰD9s6BLWX74f`1}[PV=d`{Ԗ+(I{GJ3 yq߿
\[]!6_rGAI&<+AzdfޘUX$#z P(WG"de$T_pFAejG2Q(%8ai }Єffr5[ 4ffeXs \Jc$g5Z3rI}ȧ+Ԯ5R{\%-0g0sTf"?Xor( ;$;=
G,`< %Y
r`fڜ 3:=jdUN,:qhK~$B)N/tds\cIȧyzZ4#YIGj
$:&,qQLfgNe,5X|*I1Ȯ`_o=gQBVҲ[Gd/cYYD7b~1<62қ"kC0 \jڮ)IbvY*Q(d,11wqnL	]hTʲ$,K!+c~	L!/P1%N/*2*j h3ejgA+X[>Ks$+Rϰ/Z?L0{(U0H/ "핶	"i23%}5l,	
I<*PHz%D9N ,n VT͈Ar!sl>wRrʬTa3*IiŁ`	R)X\3qe_ñUNM?\}*wH%'_b\e].CQi_C	%n
/,t9O[ #ϖο9sM'[lHV)Q!aQCo%~=S9*BB$*fK?mQ$)Sg</]zm#qVAɛ؄Qx5tZb,XYrkX)#Д%wSɰꅯ>v%V%Jkz~OC1
`JB9Cy.c y9U[>`9MTOHtYR$ɩ\8l ֎hTg'菉Z"2>yMK
,mMzDn@:]XtGK,,'z!aIɰ^PZ ŐN2Gp7f/5PC9?_};~FEYb^bǡrnxfE%JC|^p ˥+p\^)0Iɠ0DT^[K[X"DӪ 	#\9mriÊ [>5fEIi	Xh/̭ n`ex{#߁%o$bŻϑix|zvH((ud:1vQސvdVV$ }f+㉏*p)XEL?p$"WlSs#U= D״1 ZcfH8#=gw 7'g_LBb؍N9|LZ]U<]a4E>jVuX1w+!8ЖպC{j`>OEY_ Id@<28c:#8?a=DE+#%xeׄgʅ"^'}%և́֯cK
U,Սj2QwrٌA.w9úJ:"RoVlb14xl.8<o(:r˙hAmә_u-`GO`+"!ST	
Q!\M}"4A~Mtccww*^$k#At7إG5LJ A>,WؑeŁE⼵u0OTQ.Gk ,bZUw8
Z!
Lb~PfY:OՄ`$(C2bk-KNttK!K~/ 䲋óXBNj6}]bo!0؇F&PMZ8goaZq[r.yܲ+Uiq,v(EU]TT-Vehg̮8L E˳J2,
Q_6ˤRuYtںyuFn>Z⑑-=_}5C]=%-3 [478}ᾆ]kkW4(LK788"x+CFJ8X*N~mSqJI7;ZFO0m
/B;߻b⨴q4HM4C[٭g!jK᧵V:/>hDws.\a<m @$5*	2yx	=%f	9Whmq U S0x1Lg±;ɯ6'PZĨvlDB].7 qg×T>Qʡukhná(4 Dg)٪7{P0szƢxba@HOse?!>y~.WGd5և68)c$$ٿhN望5I0.<ȥT>AY7Ahg?]"EB?..CRqU&	'w cЈ8lϏ}:sq$QКT3ˍ3Xjb u'Z0( ֚C/OV3MXnoj>)QlH,e LEi32;0kEEd)W$zr4:ёR{*HzJCͻ4rO!G9eߴ1%`b~4;K1|Nkm=FxtŲ{'[D(wCFY`s<\&u *<Eђ[<G=̱47+vH$jxiguʐ˪iX^[(Ab>QB啩ϵTc-oamU|ЯT1!@'EmA J=4\$5ZB3w 4-ݴsU#> /8IK$e@&WfassQ̲;yBIp}{F,=6#JP3^iҝWI7Vb~%KGr$!Si?n:pc= %+[G ߠJ4:sRHOB2HLrSF[b5KpªYO9"tN<)DrN:p(L!7!FEZ;<Dg%FqjN~ROE`(fJusWP0))3^!G@5t5)iH	1,:0L+w!&ӝziB,k91=70_4qJ&a~`]OQ9$iLTn 2jRR\QI1Jq'jl8EG&c{oho՛ k/k½ˁ9BGEf_<*iU:sjںtX='`U~8#<zrhS7!\G'KA:cǡgrP^XnU*;G
	v"%Armc+Tw]PL>[8RLizR8 LC*n Ŷq-uxxĂ_SFA^o= E:H=rLHE=\ukFXr˳mp)[)sɣ 1U#Q@!jj$E> mk6[r vf)jxX&)C^
fCә̜W,e8"bB.Q!7,O/qߛr\!m3/֪8DZ]\T`N]*(קGUZL:d7U,|ͱJ8ÕjTE|) ZǗ>uFTZ/!'`
?VC[j%ŷRޟh"P:kE<J<Q]X&Ft*z	<ȜdH9y`qFǢQlk
]vdXQ|zTy$HIf/0յ͆XI3׏@2+^cB<iy%'hDH*uЩ(|jk9=iيqu35k)qkiwB@z9nٱ9|R?B+8 "1״$Hraݟ=b}b-!zwsx7 Бtk}bH-aGgձ2eAK+#!p_bv]Ӏcͼ EGri.ǡ]o<!S("Qwe 	OP<(	)(RnJ?2:<yxFw:9ϰIõS<%D\%8jr,q҄Ez0&SGI*E߮fx8jcV8qbfv%^a)<|=@EUʼ'';>3,%`BEfGiyu2c1&"{}D6.XX'EBfDǋJOJ<ɏט@0RYB-VlqZg2[ۉyG_@Fk;yZփ1io[	y)ESAvPqsYo\3w"(M1a(D#HI=.9pT 7,! |'UִfGH[csɨY`Wt@fJ6nLSTX~- C$cy,dq|	¯23 yw^J4!䡋DF.(9>WZoR,oܩfMIOEBe7ŕo#	f
xמ.n$kkt8밉O8K	Zbڐ,9LB#ǩ  f~9os	րDmQIZ)ZBIq<.C~r)y C%`WV||+ZfGk{4!_b&iv9TCGѐۇΈSs
-5ʉu1!n(:TO@
[rP]{@fQ	B1DI9aƜߔÃ}ڌ\ka60ݴHOA:Oٕ!z4۹ZǽR{pB1,	a
Hʧ*gE]'זlQcuWlvZ72ҎFxͧ`7T'%dG12E2d./|z=+,oLu6 81K5]ǚ։8!, hLJ<@jU	ibH,2jJd pSf87 JA1r=f|^~-2Z2-MZ2Q7G9|Y<*%d]o<_-8xp #=!&#(X]na|VԆ 	&0Sl[ Ғz>/Z/~
$/s苀Joy8RUJN >٫o7~BIV6{Erdu]Jdڀ.->=2c싐m߲VQ|9k~ۆG*Ed&H8>sh44.|5ü-qMȮژ2TU",B0EZaBD({F#5!WU&9Z1C⳨B\bpgr఍bKsЊ'e:9YOrt4f|V.z!Q7Ged7i<.i!/]	b(8}Kɐ%(ߞՏQRhUV̼;C*PZ! Fs*uPRM
A̛֩Vpcpj՝N92g7	ErzO	p
E8jy9b=Pmi+S( WXٰ\r	dn-uLsjjŊHB1775gE+2u|fUcF6%%0%j/Y<#|?ݳ&˦U ,~yāb|7SIU}ޜԞy_Z&$䟇Z(3t-V@_WV9t-g-0Վ]0ԝ74;"9О  ̈́|
,DJ}f
Q}.QI9PC+0i?EU0 ʖj''uY1kCj,\LoXV7:q|2A'pCۢ-s*p~SoE1X'rh,~Ia^q4sOizyzרbBKE&lbH NK
"7Ԓ[-oZtwj	+fa"G#gh'bS~M:0,Q2nb_W)ڸ֜^9s.E7sfpA314vsMY.kE.P],d}AN{@e诲3pHa-0qp62JӒV$JF#X"))o X؞ 4 by}R,- lsoeYnZ% N]Vǳ|֤L)	+%9ͧYd[ɔ!,>sl q$ԟ]$88+L[/$_#Nk	[ZB+s΂4>h6KKA"#\?BA"Nm aaIa-JOxg.i}'.+%!ASH0!w A-*BE%OIcHP`Og|OQ,)3b{˅[715d0>X'zp
P7_qIK䈳"}|璯}iOE6)%%^=U	Z%bjpv,F	Yi9eN&EƜ BE"]ocd4	>)U0lyl,]2ky]`.p?dJZ@y~4<􌼁[O>(kT\#[LCJ0f'Y:pKH0Se,h)w+0Y,O,:+ge1G=R!I(#8ɡ98Gʐ483cb0e^JV2Ջ1tG<@y=d\,w]T>h^s3A^8F,2ԗ 7OƜP ]k_OԞ&qDU;jM_d;SYT.T[eS/.^0 UdѤ9qi p3!έ$kۑX@ſ\\F7>) Ue=Qc"̣s慩%>A+e2!.,H9n(n7s٫CalנRdF	ex68h5+<3Kf~lRu8ਖaކ$}44Li}:ڵ܏Jᡪ|$jI'2+%YG;Άp~N+v @%=st?JDN2衰
վπï)q47b)H/ҙzQ#TOGu6Wp!&nfv^j l5}t+2%)Ymq%%* S1σYĀH)WZJUDԦ~n,otKtL	'טf_j¯kQ-bn v%/Ɩgcc(Xl^ልtE
djRt!o5aPN[Dύ@ r{(U&p'㞩thLm,QFPLcaªx5
 Z<7T&AH1N{GiQLzƹ]!ʢJεB&{iK#J˪,D7S4
pEURl0 d\sMW#/'W9QgCÒIչڈ֯_<8;$G_f,dJ a=Af6Ms?#Kآ&OxNZ5f`'i.z$qX&epDs Ixs0'(qv=KÑJ>L*W1~3o7l$;?ȑs#xU?"tuK#j.\&7-of)I\=~/s2P=PZf+~CB@p`nQ1k5r>{Э~YWHڀWM9>[8+gvND߂43KK+k!P0Z@b"nTl4 xf%&3q95:Ba#RGXX5Ӽփ&,-v-n#/?!-{H(ΎV 9|,ͳ8hC(;$Ѫ&u<)uh2V})3jL EA'֌j2j"d0!ѮtېlLL&L2/:O`F;6`a:effexDYhc0pnw$ůE:&5j%LEؕ(mV(nZyrbиBPep+TH_1hclg)q$ҡd*>:3Ղ]OGr/ F.ˆy瓌tkrm	,=JR4wu	fI*,l{ƫOWuksl.![ٖY#9K;R!0鎈 z /	L%eQ*NvHrqlAP>5|edE(c&I,*A#~:DidG@mj?*|z\Q;s>/SL.>pUF
#c
$92omS׌3@0&沍TNRMzȇ0؁cӊ=u|g\(}35_\|ȔNy[Պ=M欯,R2]qC­8ͳA"JC,(W3'0J[B#O]kJ=6-,\j ғi9ObĄ4%怏cm!;V:nWg5L,2VQZRD9+SPjdP)aU+W+ZY+;<3/AymgL)qS3*{x{WHR%`E$*nk9qVl27iY	%Z7p΄ *4ihYH|n0}N{dr1*u4(9d[#nHچ5+Yl2Ӟ
ov/j]%ת*~'"efGSr;9$vD˘but&%O! =PM7MTcRi>Z1-XUY&;6A94' ,_ͩ5!9Xmccp3	=&&B^w	bs,vՓua[nzot:e?RAD~v nCgWWFK}^C)	ge̝J$PrdfTg1${yC%F|YՈIX(>(|/Lb,=z2es75u 5G⒆agePƴ/ǻyE ؕ[\_H*K5hrq\E@<agT[W9}+2!#(+մeza)lQ$Z	:@+WfŐNzB9J}"~^!S$WF/-/7
@cV3mlVSPT~
ͪlY9,~BF8Q`t$24ᓄ~	-4uJ٘(j qb9/%ٔ(Uj<V;cc%ш3i,[Z!51yў&Mț"B"rx8x>ŇBs8( 9oHV>qdgHꓠ4Or%SCWJ<U%ktAj-[ߒ"E蚡lw(,ٍ9̡uHaz},S A#M9RF42Yf#t_	4»w,,6bW}m{AFJ5p7iBowa4߸>1n5w@+Dpg(h{#1RسiS
S|R^K4S2eanz}(c(4i$]نO{aqe=@IBFU,qkj4EڎN?	fEi
O@K輻痻8tˁKXZQQ)ْHp%C#Ӕ[Ad
rdd3OmSź }I'ZN?\UkApT0?aWbك5̠Jd:Cb2 RpkjWr$%>*c袎83ǰy6me?sdo_lj(~P!&~Z`&MG~.~\m	1؏^F
?1y/DOnD[0:3ؽ:~c92pUkf~nJm~	+iܷSxtӋ:EeK*=oZuI\Y)8u,\m+vPTcD@s9NuT:ľn8{+@Q%.<X%X렿n}]1_3H:I<ȵ!n385N.BO :4`>xߵp k0"
{ņ霖pk({3o<.LA,y=_+[ŅknNpQm #(	qMCCW8#Qc
IK'QM-W&Y kKl ;ѹט|
EF@zo<R9쉃LZTz篊"5y!:&FAx|7]9{٩(&K	o5ʼZ>Yƀ
~\`boǳ}HSjQ^`F`iJKh49Zpg'$9ymɋ#/\3|p*d?Z +~]ϣٌ YHF<W3c=ZQWJ 3%Z?HU	zW MW	<Fy7AW6W3k~1O|_3-U[kKuYz e>o\[hRE.`ߪBي	`}##YI3QHPeݒ	y35\ ΫJY	-zW3@ht7he`D'|F8는ri}4b%545oXPw6MkFqqbkPkp(QJ&%zlx`[:\\cxoUyOsQf82p!C5?[<R[ !ki\!tR- e*pVF_*lsrIj
'WR١W*76d;\)D\ek{|_VriKbӭH]!ot929ʎuf Fp^6\lm
G,{u04JF>Lh]䈜;W
:*N}E* fc$eu_-hCWϩ*݇%6τs#.(O<	O9{%XT7xx协K+](~78u6!j9g`,gΐ"c9 FoI""x"y@g8<dVGͫnW(՗ǬT$[~~25,ykP!ܜn(4oIli :
Gd|k:BvDӏ<YG+Α BKbz+	ڔcǑ((M;O*Vc\VijDoL-uffrE\e>6ճ&]36Vn2?ȶppL]&>pdu^C;`nV/#e{% 1*/=

$Fxm,5qׇcväS9], ӌzm;uݦDU0H`QU" C>iQ8c4o S"LYC%2:B{8lSJL$`8_~N8˟TQ	3ĨAV)LۓNr$sW:W3/-' RZ@xn;-qċʕʱǦ.( 3V*|L$Rr9:C]ݘ=I?ގc"|
u.glɬ'"j@&iv] ~3;Lҹyce]#!K"1q%3mg)	|%թ5@|vJ7l9eYX"q F?3NuQYfԭ{Y艂!I~e-V=<@*\v(Ľj-Hr7[,S<EuǣnKɑG8ڥ}eeDꕙ B~5 9B A^J6i#|GxAyBy[GPlJiJH` T1גߨ,{iE:C eEd/~)cs&uQ
=2/|)\#s@.9$ȹ)ka ɽ`{2ƏsO ŬءXiG03j:ǧyF8Eˆļey؍7CmT2rB3	$'>ܳ4vl wF>T .#}_$!RA	ѕ`m73? ǽp,:i3&EFϣ]qia0}al@XJpCE&8'6'Cc{3|d8/aA<<Z)SA)Y6Iikdy\\s~TD!XwqiPfUrٓKh8ڇKYEUHMYR[^ioX1[|x2?*EN}#e0yKg\v*,bWZsd,3@4XQ>lu*]/{JP|(<)]ڎ4`7o)RJ8Ex)_C{R"R.8(v *N#4 K_R$:) V:wDu`xH8<sL^!ly`R1{5)ʭL9փfP+n{qaeĆY/ivzOX^Blu=3QD t]%J rRf.;Fgi_om<}D&L7s%\=y`
Ǖ:ŏ rspr+؂	V Xʖ	KC=FTaP`gP\CF䏌{;;<OQ]FIzi+'-īQ(_$:_H3>JXm		M0K"kfuz}g;p9Ny8t3z}22iwQmS͜]1usd)
!Gp?ac|'5zm5%nÖ5Z.Zxd"W"Z(@3dK9q4Kl.z5eƎE{?G;BX	j3MB*}-XbB}-Xw8ISG0xBZ3MآC3l]]cX[aNLR~S-kΒ&0u8E#'_'KbgH˿g>-3/8hoF8<|dDIT@FPz6q5-@ϐpF*vOHQ{6PtM-DvdmmJ5.P#<gc4ܦ\w!Pkp{zEkAb1?7DZ&]]Jd4eo
袋1v![W319ar$#P.3bM{ā BLE
H{"vk}9϶Z+gY}6Xf8}IAY89vŁaj?)qB27Ha?x^v}pB{F.BRZH"JrMRMQF^Oc/S(~)PQqS8v=VX/H[=t8 
"6AH)c3i;ր}J'&9hPs8#PO@	wD-6V_vC7iq\m7z(sx_5><clB7*sN`OdѬixMd&;u$cDQC>t`t =Y%aܛ!z&;ƽt}Yp7`Y}4L1QeYcG
Z6:.YFԑbSyAQ!U
ЁP_+]Z#$'řmJIee/^\I#γ8n76{]k 94&L_٦`F3Gi8ItjN=c8*2Mh2=<ZcDraO\1G /*!|ZRW$f?[R3)J	3/T]ưCZRM'Kb*G}VWb'5'͊؆<s 7gVU\:u`(]ƊjNIegoγ_	^37ؒzme)ٕ q+|Tq٪z-^|aQ:7IᕺX$N uCoal0ΫRtpR4RXJ$I'IjT2sǆ+fs+9,%,ġY9!s\ZleREև{i"q.p'u/ 	-TQ!U6TP?fSfrMsm[kAЍVi๘i)IIA0:bjPTs#[qV򄃯<<qȡqBhu}0[e7ts(T\`;JV=c8drRła*psU$/ccEȂL{guT)J]0GV#y3B0(p踪ne>]9F+qr!wUfK!-`&QG-$"3) Q@MHe'""L}F4Tq!QKJHPM<K>
M1.%{,(Y0!8q-|wЛ#b9@foGz1It;bU:'̝:|Gϲ(wZf@bhg%!l16ljC( B[zDM!%:xz;Ԣ]<L.(zl!h7{<`R׮\ ޺5>/3AIAY#;fe]!	nu\ysnP<꺳Hx:_~A5;5w93"iKLJ
[4uTD)\$3&ocD>υAS#;bl"*Fot9=  uYG<4]ٶ| 2b-oXJFN_\fY9!MïxK_=s7>ۘ?${CMHnH$'O#u=yOKMW]/zZw%9/wȻD"SMti5ȉ+8ͽwn4w͑3utN󠦽ۉfۙ3?͞Xi6mGv]?v}gN^ێMcNU{:S7.uwNg7MB]KHpcwR*oɻzkw6m`c7؝1;6wvsj?N92uumm]Phwfna>rföӞxݹHm~3s~6fwwgՆ;S'M}ǍI==>ޒ:k?Cyٓw5y{g}]Hd]iO>Ly!Ng=MfǍzAkT0RiԢݑM猦pVknaO*3OQGi{wmg<?~LU$3טNUws'm}&36?.FdoںYҞZͅwfX4wNx/j_OGNvOxl6դM^Ҙ<;͗f[/FɋҲ'Djh4~S{<h(s^v5r'5nK-#ޯ_fv'6zyQ4 +(MjݶS)w<mMGGk6&j:SeG-Qn& =:Xwc&wd.1޴=vyl褽gOνSR14ܵ#';S5"yFz#4qU$~il8P4m8;:ǻѣލwNzw?շ?!f5q=V>0R?aA٪bO>f׍6[9x<skwEuxC/wNmzDc=\uڸ1^!p*MikyCuckCأ?Uh3ȻaLcam!<;^1ITF-)9UkIDMN$<` s6kuHuIvmNbv@;1J~mLLgn0RSC诵4m\dpӟ˟8kSOi)wL6G>D?ĺ)m=۱!YÝ/3o߿3W{SD][i[S"ҝ[6ӔE {r=h%!)jOvSMzd.[Bmru4SpHvӡwxPIH؞ǿx:mWM-}i{9}xTMi%\;֎Į'w͆Cuwڮ;rCHQ+DS*Iwj6"fDzsyh9v%VR%"vAu2NemLGlL' <,"~(jgܧbwr*1&
ݨbf	wۍpzmvݑ:~W"H\,]usv'/oNvݖ[OܝV{Y~9S=[޹KoeKxpGI=~K~'nt!J)sܮӘ۝"=lG-J$%Pb'8S{&R<S'{cõE\NJ{ǿ	L{4=EmO_l/M5n}vZ_Ĉ(̜n>9e:NTOWw#|;BteD{7m8MbJ
z2@mD"d}0յ8UZǩn 5U~KZdũ&'?v+&:	~p~(%+p"xVlsx꽒wsb
_^tiF!^~ݑ:oYn!O//$97XOM5js͹#8,{w{y6"kJ'X`N<WE:m:s@G3>n[4vs`:b9wW5m׺z1h6^^4RfRKC]nNIC菗$%IlkJsS<~$vڻ-3{:wꒆQLD]"YzBN斳E	D//=H9`biTMzDMӧwG:gޟN[&#'hvg:,BvPOHlF*5hϷ=*(ZW^5#dLv-YV$2rHdDߒ}ZQof'2-_X߻܎ cW c5Uےly0 Q)idmaЃf=ӛvZwwuDѝ[Q:N˿&U/=c[OkvwMqGgӓQS!FxҞF0qX#pQ7}0oj4M'݋؎ߒTKJ&-Us%"4o6L0tЕ3ڏc0>?L~MܦDOeO$-+b;K6y'3.ьD+ήͪ͝.}3";wh6PMgU'XJPewɫ~>>=DX]Ynr]Ӭ6yo»s,D]n9۲wDl[' J	z?_&ðCۑ߇@4%+N$"uPXf{{{/י-o4܏`@sfE*,I517TV(~lS%6߷ϏtMScCcm~wLKT2=}MjFC%׈dXT-C)~{(cQT10Йb|}EiRj1E
`dgP(D*Xŗ_v~$sE?&$n)A8nzb~̉D%b֦ga=Z^c?HT{l)%I(M-z 40kX=^?[(5ZD>vO/VK&t4 ?<:?Jm9i_j>$?uI\cfWT]-8L'wܶXn)uj"KkƣMlmrKrn\[퉽rgֶ#wFS}Lks<l
vބqk%QPΨ>1mg>/HiCc%Ҷ6mٸp~i4"# la@2[#u(χS|5~Rc;+ڝ@+6&%jvvVgp&Hj#KC]iJwWzW*Rp{<[$bh+vϘ[qv'Agqq:ss1uG*myS+r(=|S_5>;FtND)ӱG"I%zs-B'Gb^F쟊C|t#gY+x4bz	'ޑz=2	X}OȇOv#OZna;f(Ms2݅;<Q88fti#n}W+^YTg6,xFr
;`;~T3~ȚuִNcfTʞ$c9ukrA"f]NRiϭusLŬNbu:}oORGZ:3˝$ϜeJ'd»TRYJR_Bp^];ת5&kުku6ocLG$][7@&)/21|fj?v5N21jxe~p4ɦEw5g6|h?Ԇ*vm@i
=Mdջ;ZRHl'W?9OFb;6Oa"ٳRbnIP!u'B~1uif_#~^[z蟆Mgv[k2 >FHtϯXE/~M9M,s(&$_uS3*'	A3%(#?_[4Y@5SDx
=_g!Q~9vws@ˎ&??mr3m%'W݉jPxG`w#?jglx-^Q70_$ծu}*_XTEq}w$>c X;AvNv~b~"RSz5϶\}y~⭳L^y
@4|K}W܈CLD
Y,;Jʴx~=l<GbSh!dw|:~O;={nnM,v/к|;;6VjnÜ&$(P =_PMIJ	+FnC_j
	lEmJ/msq>_|mv4Vj
FZ{DwB̟V]D率4q37ʷ	K_~zѬbHtg-ky$ײp|{&`ta/8-La@~Ӗmu[sH$gx4><wjGw5jX~-.-ݦG$TώL䯬7r9)bq$gKZ%ǨJ ǁOEgoi5R*w@+Gݭ8	I*1bG}wĂdp|0;5É`XEǇh,~~]nPԦQG7w16~AaT|S]tuB<*xy#&lQT`09#w]/ނ#4Q'QTC|W+M^$u*˒'a>Ia`1/Ey![bx	9`.?9UOUV#8{8٥?O.w"gψ#D-GQLG;Ļic9vrPTq5E"?~RkbЈM4b=<g$莒le<c	fFa}[@"{c#)EXod{_[ l?0u~2S˿~6P5z؟'^35P'L?nrO
J'z5{7ypt$/a 4'Zda]m;^T41"ɱ6'CW):ml%~mn"GGJˋirԟjEPax-`1q"vҠl&p^7FVɸl4cx,{'8W/Hg܍M	iC8*wa[䷲rYm{$KjݶEN&[hq#{p_EnR_et-$ItBmA~r?qBg %DFRPgDyx~ "]t-$9[D>lqޮHdsG@x|hm谏Tm7y?c#d[Ë*iR &|no0;*uy~n@47?mN2ml$WxBaJ=ݦgn2kvl;E;ywJrM<?yZ<7vmt􎢓^G᣺Mixȭ;l|m*I!:"{r750FGjƃDS]-[M>`S;{'wv`YWR]'?<d	*CnP.D~l<i";;0L8(4+	OuSx#9x_(2-1Og^
+I_lC|h.S[:ȟG/d/Rڜb2Nic*2=ﲢ+tMσ$+}7zyc@˩}Rd^]uDYSD'ioEf+tB8iI}2iA/f3ZEB!QvOS@~m$HCLnh8L) JLޔvxkk%jg^iw"ʊ.8КqS8IP]3K6͉Lϥ6Ga1oGU0'uXiޔ7|5:uIT%m:)H~j|l(Qk/]#I7>wDv	ȗ&?ۃI^ڍ..C-qÐKS#k][{${;	+ۆ?toI8|hS"z6Ί`]Kzja-{mr'0ڊ/>MȿayOA$duVX۔uN$]#헗&/~*o۬OQ6{F*щٺFn$Hk^^Tϲm6IE4?w(q:k%Gk<6SHOT]/>>鮤{lg-7bQܦF' @Џ^ɞ>N@k*3C2cxE`;	CK-y~˛l'ǧf8[o,?ԴG@X¢iaN?1Jy,nD?EݧA&P'oDk@ w"5iĆ4܃oJE[<qӗtÄ8(F@VOvKqNV_wtG
O,8;jWy6f^m(0ؽ?LxHB!rΙSC3đ D2?:A8Mk沵@I4{p<} "bΞ=U#2rA=Lxx$ąkkwCo7~j4kھUf'c+]]<M}c [aʳqȽ-lgKtgMhfp$h!1G!邭<'|Bm_~GMCqûy7	WDN=Ak醓4!-B z_AŎZ)okA/<d:v˦w4ntщIf-m*`wkE({E3^ӄ`4nJ4~9Hw3L+=<hm=}](cȖBs*D;'Ϻ}A)w{*&)i=l?KEMe5H~TGϞNBkn6YfJywXlӿJ"{=s%*0<U]R^VTCƹlLTnhܺ[i}oǁ['-s-ؐo;ƶ 2DNZF}w{q*B|y|z#%5,bQYFhͼIWH(e=Y}6:Yo>jZھ|]ڴP+ەBɜgۂEKiW)]0ٺ{n}#_7ȧe(f	5zSd:̶r"m6Q8$-&JJ䟻ȿd"qB풡vי-1{ySR[xBmL]VuF9PA"#IL(II?OH퀯NO{ϋRwO}"ȇtΚ;DK$N,]  b{0N%Gѩ9J!6.%źqKM(/G5O"87ƿ+ՊkۿZߣugH--{d*/%f!]}jk[xϐ}];w1!a0j?Ot.GLf:1^~)u	">SSihZ5EAARvjU|w""D:}:eBl <`77THu|ҭ⌈8
H@QD6vL+}@\yZN2M'Ma<
Dk||#$0hb=Md|
nߨ~mWxJ6[?X@9}<C>ĎgO&1Omo-vc3s(*Ȯb;na&gfND-4M4[S Vkfw+ 3@5ub<gf:=,<Db#5vi6A<qjSg!{`W~Z)۾Sk)u_PŋC:)v<F1i#DZ驘Gg6&0m}{lm'ŘXگ{5();Tmc9|moE|V=PO8k|,hP~wȷm;{tӱ7HzֻߏP:Iz\-ztO.=xnN!t6f
0%iKSZLdnwkK_DSX|  \|D<E;H
DBi+ZIFBy#[slmk|.ĳt^׻8EWᴵtO.=\帥(a9ny9Ls%E^:?"x	?'1oORyR&d\|[|)`oﻥh1NNܚrX1SI߈<oDQ	MtA"yg~I'!ڨ}:bjɕ-D;Z=HI~PN>:?c	&-ȵW#g$>Mΰ'ęnrChOvJ>w~~}kG)ukNujR3Q͜h+Nu_J}ٳDgz:uB&T{@Dw(5tE|3xnayxIP
5y)BI%pkJ"烫7h~Q-S?Ng$:tL>|+ΜZЭęIᴫ{%W^D4$M%6~@spQdOd|;O(n(c'/SP<-Ɍ+l w,oggU1 %F omNB	=mv?Ա$2llM(5<$#m ?$aBA:rS3uZѱ1M|	ԯ~$93oL^dw)2,o7+M4W[妽|;kR֐fr6"j@빭$T'e'i;[TNP!	w0(Cjo;&;[51l1%nmOhF[_Z^mKz@)Uہa"=}3YqKS?|0A+fö̓g(b7<QdY}t;	{~F8,+L"m$PUve,˻g;%Cmg,jeɔ<lgjħ4;ϖ.;:Hw$F<'ΧdR?.(PnKOwvbW\BQ+(=[XУ֞P1:Ldy;ҞpH9UrO.Nò:{cks6`iGxt1ۣqIԨTvۓ.\#+Ý҉Dk]hGnyv9]-41K>Xf};]F-GEs˩F1U?
r$sa^^HxyAC,!8!sOQ~"8
sioq"[ohQR"{֣&߅BQݟxwMz盚
^ԋf{2\~|7xp)^PR%a:g #<ow"JAݖ{M1?7SI	!w$jv'ާ#5+Οۑ>*"\cwQe	/
UR"ȭIG̼6FK/SXHL055_  d]uqƶ7-Z>!=U,b`+ViB`2)΢"{[ {xLQY~xI}}W_eNS6o˭{%#_5ZDF~kxB{jf"&vZUB%6@!6\1[mi!0IC(`	6kEnP% qf<轷v)&w7vܟRJ$jh=/`/'dPJy_?s'?sKI[|{:_m/Rd
wOڮki&=V)t։>,Mkox&neekv'dCbR u@})-D'K
F(dK3'\Il$%8ٽrm3┄'%x&O	(K2$mw	corR,o D:\hdJ1Dնok1?9ճF1}묅)	!9[?2xdnk~-nϱjDNv@Ɗª)P=	=_ƥkN2%:Io%jTjZY}ׯł' -v'yNuW8k{mnBD,M=UX^pbx`*8X>jܶΉǼ5|>%WDï{4(mO
+)ZpjӠ
e&>nPtq'0гHlw[Naf'eWlV}*GۚCÑ j#{Wan :^' 5	*++kckE\[QoԾ HS\FzBVl=aᡄ옡(/Kѯ*xůqV:^ֹ14h.v-ؚb8lGג+ߦg")CQ%!d#x&p7d>Yj?ym_G/h܀ePF: 9ϩ1/VI[BT27g`7׆>0T,[>:LjD.x87f{:'|i)^m.ϑ_@э\(jA.ky_Pz@ȶ9	8ݮd$̛*نqk?G+wh#|gC)vOH7w
9&tM6cI}Ӑ>K|HRwH$t|d]ȵ2k^Ϣ)Y9aHdVWg`Da|X7ÛYD'߶ypsm\s:ly4WxA1!/m"MzsmQC>q|}mG3"$bla2|ͷM;rv|G7Ķ<Cǖ>$8>esGqDb=
aIarwD\]9&C"q??O6*jϜWsm3ͧUhXCbb'ޅ>qw'&OLl;ukk˴}Zϫ4#rztO_Ug	x/zFlcMC6r'P>lڛ6jϕbSM=Hvp=:}HMnd`I
F3&]NE1@A5in!	Pl7~L֢:Ֆ"EF(Ύ቏8*
fx,~4q7P=͸PPᇆ?QVkG*[C]ݎ5|4	{{5q_gOsu]29w{oW
̜aރk"k/
ĶH۸l&Ig?"
jaوE6?ʏh6c`~L&-q`itEw__)y>4gǦT	*R
k$33KLo~vPk6Z'm7"F0gHl^Y5NˁB&ȫ~nou`K] 鵽Η&ؤv~`T~D[۾pݷ){H۟	N~؛r^9Ӏ4?j+11K? )˳nO'K`c!D _'wyh|<(0tHơN7oa5ŃFZgqt4h_!sZM)׋}A8x<(x%~Kgt@qo@G :(ůG~xSc!{O+1gOu`$4]އo)7Ha}liݡt. A!D"q!Bc!!mQoȚTNuڿ7fzgpb/^6lvtQ}kI lQslw7ƹqpm|^<oCռݯ^D/ٝ1ob_x)-~uZmkJk9ٌalH!y~`ri_L̛c٘uH\sely4ﴈSG:QF4FԇU9LE)'`ʗ6O*nP$شLYlCv5t?$IbڛNcnl@peY=ӱw=vB)ϱP<Fǯd~k|kc|.CK}}:M|}qך|}XntF[;?24>tկ&zClv@뻖Ql{P\R`]3iv6qO!d:N9nH@s@RqRÜk0Uv(]J6vgӘ[̊8l6Mխֺ[?'@'owy|	PK20w%7ia4kRV/W$-K+?[/~-ǫILTұ9j跑b	u~7|dK7?jƱ6̃T:d{#-z#׺ͮI=~m#vbnxe5=3:XYtgc#q=m1ymުnÅM?)8h</!QlӓSp		cu\70BZL=М#]1)(]̉Q=:NhW׈oBd癞09zydwٌ~Mz3kK	'PRH0': Nhؖtn72%U-{kU3h7ЌF҄
1W]X:h4bkPʊT&p!y˻ Ow@SmdfGWlvK[V\VtB5	Wls(p@m!`׶	)@<LYXo-|'cJSs*5?|nml6'p&>
}94j	(M_G6jjoĘ8
@%6CaH+$̡W'Ekbw+h{Jlnk'c%!:ȳWYVuDIЧv/9Ѱ mNṘzʝ܌{J NoP*'(BjobezQy곇 {{m{:N_5(b9hTgaix
bN6UJWlL;tDi?ZN~:i#es>DoW][m0GJ42#޿֭ۈbGknYY?w[*-(GӘN:oiG//o_^F1Ԋ|DoY_|}N}{^=!1Fʓn;EsotJ1>yeNH&>66sm||8[(-
z,Qt;Rӵ"?6bQvfwӟ܌S .hۉĂO("JN{zT+ӃX;̰a_ۦno"+C*JXjYE&E6"ƥ-ik|87ǳ/Zi,%&lUN_I!R2{DXhMF88,QT}*X=24Ww+6,ڲ:df@tȉ{(Mq^5//H7p:uIKa|,qwmʏ@w@38
{j0Z{8S7V%7;]oo2ԍ?rY߂o;SZɍB[MM#M 1NMAuv-+olҠ߱lo)[Q'WpHku|~4&Ȇp@8 w&\WT.[.Ŵdreھ7ԒMGvk~;lAΟc"nK]q&S
/[I&nJ;c"nz
&^73_Չc?{w/;4;:I!xO_NQkJI S㓺{
,3	plgXgeFMuΓxjY/3M_&_a'n{۠`uv{vvC0DWj	6S6_oۺFo)(4 H9qLgbgVVu P KT|w]3／;^o[9=P,)WODp̴6y܂wUx;F4;kȸ8f(;+3n̈:9207;-zI@=*]wF!`rj
(tzqM1V0q,Y:Pc\q1Xk}:Cؒ8M	 wPvp[[Ek([fel6ت˞ڋ4#dlcJuJ"va0	;][v.bR NughdoD(ݯ^ƻ"w ÷ֹH]Wdk@kXȮ:uk_29:wE8|O4d^ܟs4GP3:;}@zކ]H[ϢuM[5 mߖoLl]}Imߕez*C7Q4
y'G?1^ ҝs6*0oڝǝD)ª ^,ўJ0/iՉaE5ιtˏJ+pB^Rp6:*(%;
ACLm17$%EE|tlk E3K6D*kkƯ$Vt̳7yW'&LdYH[{rrl)Qg)C͗,l$4V6
IPKA^<ym[d{|pv\ojKmx6Gtne;eDTgwIʎQ#3jKn	8|9'ӅKYdJxw֮(kb߯wi9ͻNHCElcKۛ	W2F1MyRV*y)lmCs.ňP-"' nzBˮ^pE߿ZeӋ5Ag9]2$AQ? !HPSZZnqގQCZv8GΡtP8UU@`HEׅo7ˮ0LU`vR:5p=*њC!/S&jaf0sQ-<s:Aj%O34Wʴ{ۙ\j_źd?al]uT\6IL#*wNwlFE16ǀ6}6a4yuYp,/wgj-<T[P=[́ZKEOֵAUj6q[!vKug3CR^5_\2iZgeIZYM;^	g .t5YCK6rΊe=*gkN1Yn:*"DQ2SXZ,|4+g6$7 nv-丨'.FzXt6_XmߕIt-.dpQ},57g&tyfƉQ5|ǭaAv0o
{Gl SVx)S!$]~gTF~hJjܘYL>VJo81M|qɟdƯv?wTOthޥR<'ưW~JK$e'5I&MN+ tY~'=m7򨸝7#*EWRbeCWM>RA>V9qOjRL پ8%ńl*HITomڨO	J9-^BA!Z1yP45*V%Y( e8]e\3Ԝt@( G\,v'uu}&+EHZooʜsPG%+;	e$CXM02FQ-٬#4aOZ1l-(7ݟ
h$N*L%/8%}l}koBT郉<Jܻf4rZ95#jg+ReGJ뽕b:>k˞2;Ķߪ)kV9gO+wS'B#'MR5]4<:scE!}JиU'ln	*AYGA)v2ӛT3[~%CxTtEZ"frii8"P'plىlYйֺZREVEIk-EghERƼc\E:dFy7L!h*H	ݔV7ġtr[QQ@Gu#mbT9,kllG'vtVsfͬcf%1;ݑ@Ib0E-n.`) :/g%J""4K`rL`OT`XB@3)òCe$%QU$Q-*Zu܍\mud4 o¢[$PF	Hפ@Mt3*<Ԍ(tG\C8ٶX}`[nV]hkRou;]E(ۘYgt&m'h%Au*+rSXv
Bo;#P!v jwYTo%3+*dLC4fE[
pM7VOV}JJZΆ(>Q Us#Ԭ)J'8.("<*Ho!(c/n)UgF	Jq",)Xt*fөXX>M\F7d1Sڊb:"w
(@z("k`-G$I]|nu-(q?HW
uԟI.#Y dD/H1;(v$ui"Z+w2CNm:d͌qknYݤVk['r5ECߨP9wh}֙nW̆*[贒J=̘23:ľ
xrKkւ1kQ0|2L]	׮Z4;^F!ln#xEӵB6AභC+XS1Q4>J)*@OX{}b/[-1(}Bk\[eu&3"!U˕;e͑o%?TfS^e8rK4RPV&hPBB(	<Ҍ@xcXfiEFߩ.+=_wozz#nsC)&1"<~R6;|p҄MwO7CKXd=ej>PT#RocSU>BeGHsT mT(34dR2qĭ6VBzh0Xm^;f~@J\9u*X2gIULp&33}rW`<ѕYˊtPP0Wq3?O$=y@WsAuV黵w)r~MPzIsX`+2$\=CM;Bǽŀn;xܗeic	;>A]m,:%C2;f[eqf7y_(Hk!O{ں}yAfê5&-႒3OOoHהx(H3"z ^.#𷴟%0VR/҆_'iǰ:1)u6пO攧0NVmȮ_~K|7wԷ໣mI_*& ؂t%PO8YYj~	(	-OF;v
.r/V@sDVEGɾ 
a`W="ep%0H?pl蚓
bBѤ@,8;E):Yֺ382PRX(9(C<XJts`Sah'V=V2T[')$XQ#mv}׋vEFs	9G"o6R5w)f|
KCZ=ȅ[kYh+Z^:smQebhva嫋1LeeplLs
PMz*<5bqf2XhBu2i5҇MZQ2ib[ph6=7@4D
.xGõsJ)#~~:oߣy֬n 5Ma|O:BPxY͢14RSP9R*N͈_ sdiXjq(ZRϴ$vEt\)hei%Lol2^dߍ1ыN_0iQGBm,)1(GY^@*(78;a5oW'KzD"vx%UGKe9ܑm'i>&k{&LȠ7!_'H5KgJ=YV(v"-dWc(j!&ɖ3
(Lā<n> } ƺe1Pt${@E}(5&޽TSjaY㵷ewddޅHe-_S:Wt>lVtuQ?MY|&7եK|(yspbaݸN7Ȝ<OНA@yhE+&5m5=<>q._/		Н^.&.[^Y\%Ug'fr7&b9ӓG t_ M,a*ZnǵdgƄ}cG_ŋ"j=˿_f|Q-l7"~g %~AL^,X+>s̝IМJIy%#'Eb4ƇlN͌·5`TM*-@R`nؤ0JuLv!SyYvm<D$:	E*@5rQh)EJb;T}=\I)n 2وd1E~L}WB*5Hc%!Vltb.gzAAҟ> ?UG>%0?p"aŜ29K[!c=0*X6ݠP0kkmLUpdݍu:x06(
|kaSǪF$%	st6FVuuk!Ib.!(pJ3x$*:}"Q3&jQ]1#T3Dd߸IHBsNCt|Oay>da?(QFy3F\l$5L1ec+%+I,mmc><s 9#~odm&8IFmw='J]F /_+Pq!RgCIHglG0JBuWĒXېble*9:نchv..{r)LaF* e͸Aj?
hhPU_VU0W/r<`a%y4<	R㰊jwP\f~yąHk0
Q+5@M|
Tls~߆MUc۽9mm;{9heo67HsJUq%s>/gVQدS	 C(:I^7m-t:<6ka%atlW*K9F55fF x_
AFI/7EYߕnBdf?9ަ\ďw5 xv'62pܽ`:;
}S'CkwN-3@1_f9VAӵP@_I}A
ckrudJ.|Ow%7]ޥwȁk0"3ioһh4i·poWoaxrϑjZ9ӧ]t/5,αK 5 {|kJPj[6oLB}:W&^1N
߬	͵\Ijw~i*B;fʙ$b^<(wRttLRf.HP.1oܪ.bߗuLmGxCm\9:F*G`v2eۋq%p%5&  [Q&J.R86V4FL{JE^jT;OY(sn#_\^x RoQTsGF%s0qq0!	u;%bRáHPZb'Y-W%$J2`R X1k+l42"$/T/\7^gx▾WQb
oX'3ZiU6bK0Sae;i:8ݼ[;nɻiJs6{ZDJ++HGb%Zp\#wfSv{bZޑzT'PۉZ-'k2ʭm[F8M{8w4h
QNJjV)|]dKúzFfqH)!S Er5ka׷iӫ/(Gɧ?C< `JÂGg눼D"-(wY4knhe-+tfQX4IO
j9a4mpmhvU㜷rWPY|^y vr6A@} 4([IuiשOm(B3{jqvu	G<O;OIǳW6(E{JP==Yp`{0xJy*<<xUbJvo1@1]
hˮdUkAkѽyǾ_LvЩ-'L-)J"Y|*EE2f!m]lort#Pb/&}z1srh=g￴[A)j>x ZMdaA4
̩Fa,ǂ9b$NF&j}kx{JdZX-@XbQW=Qn0xMO2gkh]nav23tJUvzgER =`b@RN/byZq'iyfZ|%Ƿ䐉{lQ)ZNT$)R4u^p@LKJ?Jf\AɣwsPQZ[NoTˈP6fkr[Ebs4UĆI.< @:hwvJGh^Ae6'Z;Q m҄ޮ0Lڬ&ED8!$/}0[Ԅqz2)Q>gK$ݤ`1o>^xπ sݕB(ҹG+4Ҿ*	CD% UViTQyPE]ʷtT+bYK#"FEX,_)E X5݅aYRpd-='~*եvSF,LY5c[4Eg\t:^+Ń_]p{<WSZX8'C4/m`r3RkTZLHdʖOfZ&^JF3~^4&$5':TVe0ߤ.]Z-e\4w];XƬG˳cuLQu0IpgQj'f嚒;FnouF"wЯIl^LAOv*q?u'w!I=m:
jgn'~7|4~Ǐ`V-UVknoǆ5\)BJ'(z훃ocٛ..%] f@M)?"#UaرSXcnJPƣ4
:  Iۣxq!|rDo':ӛKmB"sG0'6#8Ms9P[w޴&pW% \џɾ{pympTJ[R.:e%a;/XQne#o
`vK?US^)nK\rp62[B}!35pÔ8XUzdW<p♄#-#<!:]EsRBP?WDfuBAMM}ſV7B`acQ.X,:O}>c)ԧo5)ؗZodnBYK5|bEAB+
Gu0`e%97L\j2^Z]2;YGc7hx.oC$ͼiaYRHhs_Hi~o=cOVmV[<k&s1nOW ;4Tl5j+Lelj6efJ]L7,mpNUBVS
|3Px$G0jNNK2v)AZ(09%8͇
0葛@4iÜ󟲋X"¯1g1T;~	%i	]ִxMlZ´R16ڭVĔ+|Mac~Y*:\$:ڏN	\2)G(c6Ǽؒ<"OZ8y))X4׆-Ɣ<
VE#"a,<0rV-Cb`PtJXb~cIgw
Maw@6Ѥ#M3_gU ={(kkʎo+c}԰Z.kpuJLa
 ͛.E$[`tz"gn̯$%(n&Z&
s|[p9L-ur:{%4B;t
chOy.@vY:#3B;WMr*Rڵ7x`jĻh5"?V8Z6ϛ^׉(-,ٚNm;D)1ٻPn%G|a9rb?*N^kX3,Dlj9nc"5^tbQ(,)
Sj &!O`8U=hɂɳodۗ!ң)[&QJAPDE&B}X(a=Gq`:I8$t6ǃ_/6"&;!	?5Sgϳߑ0T*EOfѴ_7t)Vv@ݸ$!D<t9)ҭB[,wpJ׿z@VK3xz%Kw ';pshcZ8Gc~fօl.q}X0-:[:JڴH8D4)Vp]k	E-H/t5X?xUܳg:W05֤#g5/.-3?3aw9<qgmɂP(\0,ɥG"O묬RLUkFX6M͇io>&cJ5z7M+Jrvxml}PSf2wcJp#di@9nTyf8=#|RUegƶX
VD)ޯ`ֺWHur(YO9n$~;vG*}\W/6M]AV2dh[ΕJ⦭2cv/|0FPb;luۣAyR5WV p֐!!<ݓfvni_}Hr>OTu[(ea	mpӺD7Lv%Ea[w#NzoH9;\\nG8,]öymMDrk5!ïyךA~
%bಋ?dK~Cc{tO0.i4
,nB?L#1x2n۞rjXZ%_ru,'(揾Br(;c xGxK3+va.8+E}vRxR&@aX\
}SeȱR5`ML
i)~`	by7LzJs(Z3m1dqݳʡdm3
:E;Z?[@8ScI5yE珞\qHL, L<ITu/fF߈ƀ K`*jݕklqzϕ:jѮ1c&ʜ3pP)Ӈ(kSgak"wRUgl<rhQDp/lR"	ǈ沩M[BxݛodvrbMjuDЦWf޳C	0+vm!	(\UdWUh.X=1PexO4mǺ_%wKx:O3"#\k}f\ҽv#H㝧k=gYpo
nod>Y,r?ꢸ3ʓqg֫0 9boF7<@f|"@nLY#%MQ'&iTiF`e~/"_^Ǹp4(zٹɿ?O$uiR,JTN)#s3ù+1J/%a@;UmbEFRBqm`+C0zqCWN>'qJ_ 9jBȍ;˅=uaF|p`+l/{TZA$[6Q$eP	p*R`ےo<pycR-0S#nfYͫD<<}wIi5wqc#NDoZvkd{_%`N ٵy+W=udٶ;_- Zc@\a0Be5_BMTSwS2SFTN-y)y%M	Mh?E!w@M5Y)e%u=4'j׊c{DR!߲gM4%0f;_͎MM[ED3unLsA̸d;0.{^A2S8qFP3N)((uW)eҡGls
q})1X<$dcT~Y&zvY/_"pUC0 $WuE v2F+qII&3TITZgQTuƹ֍C'ezW兒 n,J7	&e5Vc16JwOzh*ٗI0 doH-RYE0G8	3l0bk!, UoHp;JG[Sۀ-&n>@~NJHػ
 :IAM-TjE,sV.H֠nm4Bd;)$n~m!H{62p[<dZVZ$-(7fR:5S;&P{{#@%O9/yc8O6V6gi`4Pku%BifEqdA,WX.s>]$BD
]x@@&]Wzjf(?MsoŒE\okQ
EstRRz9kQ( *M^Ĵ]1]r#AJQٖPOgAҭޖΙtoB)9տbN-
;xO2Y-8a!:9J@*_DBЈA+"T_~ҞJQV4e8B#<}nW	V),JRIuZ$]B8Egfig,葈<5or$4WII;ax+n2DUAij#13sW1~7gQ$st/+RmPPٛtr2~Kh?[vCv	]W% YSh:c˙M,E.fC_l!b&Yu*U8;}l."y04x[I޴Gv$Vy?)1^arr4Q8@4ԳW
oYWV;*Jܱ~mXC{cڡ[iVD'mxqb\nO.1"^|YMsx2SHlQ
t4=MF5:\6~{d85IcH_pJ#jeUD鉌00D^`e<[75z_u#ĨS'ozjaW4,aC3r$rғZ?. O(D'('_+#lɟ͢noi Cc%k.</7*n[].9/ܴb㛾(hTZkOAr$&4(F?4$,ɶT0!~_}ҨٟRRզFgޘ}QHv+HM]k=:8U鹡ȀntQ>EN7Ӡ3OQSnxaQ~@e mC۞J
r|_9,pbR+r¢oXSR;f@NZj")|ځRi'j&z-[hׅI `q	CXW胩DkE2kdT)$JyܵIJj4rܬ}dP#K?Ai75f򔐃:OYR",t㙇2EͲm!d ad</p?$oP,I
cC#XMo(VKoI8+fCſ[8mvVX3j%_$CTjAl"ZtK10VM&Gu#rٗD=R~ŖGQK+3eHτ0w-1Vk<~"r.GSfScjbV^FS-횶`D &RXuC~#H(=dy.)%sF*IGٙam+4\u,Yl;
Tv(hb!)VWm}8Z"?WBУ!/j	B
ea/V״qErYeֽc[>nēy7:}Dyn1l-i2e%hL4NɾyEt_Wm;(QbjаgVS4n?gϽl(-Lla[5˛'c>U;kf4tfZDFuHD	<RHPHڮ\4,f3'wfLlܞ$FׁzCܢ?8_+ϤDg$x<c`Vw`˸

Zn8b>hR3)x'tARn՗L4/ϋyP-1VCHf}P-*%,xpo} RC)BR)Q%Sf2uGAu9d<A 䁔˶+sF:Iŷ*]k/o.&l:Q(9I:`N}$@ȷ[oU4iQm
nZkc58ȣc"@ԦziCd$~SSZV=f
`zC- IMr#W~N2$?k`lt}1u(S;\ӹ;Ԃto*Vuikh9˕$XxGڑ˜6FD#NGCK3blcQ@zrTgZ4)(7F{JIV*&s߰$}^!M;8eq#v3{C\dN"k&1Hc}HO[0yd, 
NwIM<uhQ +>vsQRxb@(F1-^y$rānM^ϲ2J;}g8<:}=x}fFarU~	ef{ޭ<1@mt|glusgs<4Ng%(srSV?5cU=ޚ_X[?O@ekc1iw/{K'ަ{U/+=AuRWfo*@tCd4j tjAP3	N(g(bQ/řj]:^Ŧi\]QUc?AU.;uV9w] ?ma2F]V R5 J7;q^c욬15Y(WY>$)6hC[X:}DіO*&J|	֬ǵOb^	xRw.M&lɦUbYf^¶Q")}8!޷5HV>k]{y7x'ZpQ(~U4\[` 2B{u u͟~t
t\`^eCb0<֒/<A2n3uD**8ˠ,}	:H+c,3?X9<z [36xyd&ЭrfձdL:5x83nӎ[jF#Ŷp`.-5Fɾs[%zGs~meɐ ѸRYq&#yjPPd?BBޥ|Pе'5:hV2uӊگpc	9G߹YYNhY"^H_җcwMWaG0D;E{aЎqwb\l_7)G(};H/sDJL¡jQD0 v* '
z')ЩFIGiBiT[P4NŏDXKLCg2WGM"i@T)PH.[ߦ [;R7z|˕4^}էwuĺ]*[=Oht/hăLx|5EVM^ܚZG0ߢA"B%tVV_|}l2wFPhe.Llh \vq=Y"Z&I:.VUl.;i5ށ)[enngZ`N]gs9t62?BwMׄ&EBOZqbN\ۅ\7)+{/nh3C!bBߡlҬxtqYރJW[}CCGmj?xPq #a6 QM)*BKdN#܉kLz( A-06zƅZhgۖRV,045h_n莅i(?WE)3[: ]A9)%'ՙ\\NJvA"P^EBHѡ}֪Uόu{#tJ楢c;.`<JqD&"^tyW+#N1O+);~x"0iVS4Wl[<	ԴT+tt6"?5/@7\ˎ˖nB|rbYYVUp|trFgo37ħE7{#"!@ܽ	T-x	RIy>|,(Lk%ŷ@-ɟ{9:JZM;+/+~x1GVfr9#2[/N,!-+T!Om+ш#!B^hhU,Hb-~>g31\KzƷ*ǛMa^+y/fMſIO<3\7?rf#wȽq?7-^eHWǫM^y)Zl OݢKsżXK?p\ݨ(UZTP/2OhudiG{!dE7`zp_1}_n./wIHkK쁏$g%y!Tr>UK@Či8Ϯ\G9Q߳*H#:It~ \UMYA֏ [`6Y<jj5m%	6͖B/h1{}i$e Vύ[ 1);Y/5<=C,3	{(v0*q-|9Ǎ
c.5tՠ
fnf'u>oŏm']Vp!Y-+JL+BVPȲΈmx人3m^":nʑ5^(4(ϯ8+;(7xR3PE*xq1m)!]~]`Q]k\JT@S6,LLh	F}SI1yбa4=:?rvl~}ZlRWI:5SO`2"bK4poZV7i[Z.LTNo\g_ːk 	QPOsc:H];8&-|)+`L0aG+LǰhmQ6,n\*F6bOK d2FHAkx0\jm\D/n&`KÇGI :f?q|1`9,bׯ?+͛bI>NL(yS}1GMĚVJ<I!olrffLDؒ	gax}5B.OC%B%_\Iَ$387g&^H
-x6Xt?4u_H@/6)_tMfزP	J#Ϡ󴚊8AdHgQr&ҧbDp%0 )@fܘqe\T͂~_xM>S34_h,e}#"!jWGV@BFh׳DB#0]TzHjzxH&GCP۵acGeL-WPnG>JH184ak@4n??۠1W3̊yq`A9BH䂚NRzMx<1QdhHxQX4GODjI'ߛ#ʯrL'ްŴKʶ|ӥ6 ?? x9a4;yۑh@`VSڜpgA?,.iiп%UMHt_x{hw^]B_U7J9.Oo)w@Y_мybnꝋe5E"yi8qKg"^x%*jV.qخPf G_cP8ehn#"쫓 L&۪yʭ:Y&o
Zܢ8duk`\$(r̚jj@aRxjsZi55VV^_C acgה?^C~bh2^vooU!K<je8#}6|CgS6l~z'r^N}|0J1kh`F%G%޼P?CMt'LJThB'`v1hnK7V'C+>f15]{V;CB8vQY8`e2U xL%8c=ioKFVGzܱW혵?3A+k n]=2݈(֨ص!=,;*%oP,EpDB=7RP[RpiLd)vE` '#*Q7S10
g6|_	|x[<YJ>>KFʃ`hv~Lq#3@VG<u$ 9@R dݽqK`$fd@7i<a v5HTcxc{H_h#JeyԔ:,(%iqB%2p3FD &2P=
_(zJʸmݐ=ub6|ΚSXp]i9CjĐbKP3䐸
%-'5Շ7ju*Ӫiuf^+J׎W+W>Z'J!!%fr.\v_7d`إE1܀{|Wf4Dlv6K
CxxKCƠ}
!y2LFb]]GWLC`"++_a9FUZ
fhIі2˥i6rq+:1CxFDPvX}-cZx(K7Ք0,R$&3L3j2Ew;,@(ӞS@%pB=:mO*jKD[kHw%ͥ~)B8(Xhv:x'kٞQ]J=O5^.=ϒPuya*_^HgŞV<ZJb}[MǔriՕ:Y<?+&?bĭnx0Nk/;~Yb m#CAŕb^vXZDL֜;j@8bCcp
~-1xUtbqmۻ j_=4,uz1P({IH
pTyb'%^=j'
J LY`Ԫ\W~)nL("
f$gʖx΅eY{Z^X4<:;U+=*ĤI4\ͥK$v0z,kl%ԭnzy+GFb_֐2z7U{5Sm)z5IʀGx!waٺU5jm&V3^6"MIHYF>&eK@'tuyCLBD
>V71+(r]n!޹*﫺BGw//aHbZ&##V+r}TFn>'o|ޢ7I{\Zy>\
Nt	wKz:p,PRFw3_Cpk]BS
_̂d=:%iQ{xِzRX㖲o
2 aI$QcwZ疹XOts6=P M+s'vQcHtA1߳p3UN,ucB02(3 -dI<uTik2Ϳy[JiʈD^:iAJmι&;cLk,GVfpࠏNv_cq0&7OH9Uo'A_"0GJ("8і:3k|6U84<B] H:1rF	Yq3y!>N!*$j4ZDD}:5 TTnBGw%K%Z~QLX(f1w344^0q*Ĭ@[@6 %6{q`QHd^``;AǮf^i&${Y\""MI$f`D]cFm/_xU6h88wQB'6'ToI+keb}APML!2"ii8lXD+\oIi=U	^r&@V"Yp|VԕCDwɣH A<̃AjjU6zXYHf1+)b騰&}V_S4tި\zLK\64A!U:?
&Ƈ7;Bi&"F躡l=K{aoa@9KTT  +e_;VX^h`dՒVOHTJ.?+jDm~:;,{/z42]b	tP`BU4RhpNMnӶ}lNj&tEbno$D(w]U Ѯ׿07鄄MWROEAS'XuAq/:޿.YdmT"'80*kOhgeNtJk[fV()EA|
~lw]43c#hGTk@m3US\gPYs5ؒv7 M!"F+PǿO(mNp&,=$Z~"gof},XCv{jԸE,Bi @3L+
*]]X )SFKSn9"Z1JIC+굈I)m.+DFbZ$9R	4NҦlvTq'>ݬM<,|2bKAޢ\ `?XUl|MJ"P@54а%!uWݐD|M؍=U1Kb$ 0hP=Ǥ'W.A8mNF|~e0nkJ#,fSh\t /U3y$8]\Vu"/lEt??mP gB[ElU+=e+f,@`B)fJxVxQKuf6tKT*H_LI(>ߣ{BtG̹;wL+Q'n!-T|V^|9{d.6ĵg#YRK̿z}EǞxe)TGqz~3)GʖPzs"WlY0˚dzA&G>u1R
%6~kCUƲlbbZ&岎{ze1y OrFT4!~VSrbi
SX~3
RJhן4[c-?XRb%^.6~n$H.fjpEQ$[߭aulm׬ߒ=v&*'%^n"92{ z/ɛi-KiVh},_寃__ۯHW}\bv(eQAXoax`Mр1ECQt4?u=#^o	0F0L7vU$Aw:;ڔtP=l%^j)£3_N/.ԟ ?/e;py=#)/	I9'雈A6pY,QZ2{(1q(jLFvvi\}oWPylǯ^<D~p}=σɋ$xz{9<f~rc.ī ?ʃr<z[p<>~߉VKgO%0W/_=~}g'sl&'?}~1oPMxY40ތ8,2gx@!2&۩4&w	ޛ(wk.adFVxR RDSa>!(@kȾ@H6x7ڤ8dPFD
'$xc9K
)Gx]95IW\\9zz˾:Q>PiO"c2RU\MX&0F`GtV#(GC9v/Js r	7toN1%xtB4P$AΝDS5p7>4
[קsjy*aE2IwC	I(45|
u:Ö1u՘2ԛ34oNNPoP !7R.>4 _Ꮑ>LQ.>ee)`_&]Zg}Zo"m\Y^5nRHS:4oۀn3GSmFy#蘴~#6 =gd6w$oh:o	#ckt$m<ljGB|Y9uOFWi*rґ3k?P̄#k+L+LۖM0*!N` nyi+(]#V ds2BgGѴդI*DJ Y	m?
 ݤGilz:ۧoo}~
0vm[mk#2y+DEx<¬F^(((kA[c$UI0AD[dI{"L&oE]J\&Aپ!Uu~@16tR$P{*ZVurSzS=<岨Kmt=_]QL3:O1*Fs.)x`Zࠡ'pͰ/3ľ	,TZpPz[FkdvhAiĒe,`u]q/`qLR&Xs@;46ѺJ##mzurwYO1)<E.ˈM,hᵹA#.3mU
RN=eԢuiYNčmoV~);Bj\5,5&+. %-ٰ8.EMCPZiLF[MڪD*-g6FDJ(
3[>IX쩈5%e|m<~ůW?oO{IqP7&ལ[k'=]] %ig2r48l۝ߝ&eP&@v-4G`?et~0Km8oR}Uit71Oq0#f8VtqcI?yfIL,o86bx̃&ـywͺZeIi[CSm	JYVr>y<7EwVL|b	PzHj{#@IGXϖ9f~i!qRjDJ(;	?!qaZ#l,>dzߵڰw7r~s~\^WЍldir-CJmWՆ7}oRʘڿzdk,[j]TyofE}q"=ȌW:v<KZar9Xlڐ:Izzؽ&VFU!2cYymha(9 /ZH=
 %E4%@4
pǑ:@9WG#t_w}qK*)@ykF'()z"tJuߣi: EptgϛjiTn|v|d/Zh<.lgRZW[31XJ+<5ct(Lw䬎f@e0n2>zEDGu1c>h1b)8$ܽ&ʩf` ɶ1`oqX]nON$GhRYRflaz*\/OOOFOFd"d܁r	\LN	|٬-~.y5=3۱laYl`dr`U^￈E$l{H+}3^Rw%c";ؚ✿lЛoBxX-tSZuWF_*89u[2?FNM,rzL^&/m,(e<
F=_O|/q!{B/¯Nm8ᶣVӆ_E{H61]ǃono~&oo'_l:c~
Tx59ZVuȻ__j`|m@p!'),9QxPgmw f<rdr2RQo @y|CQ_i!J6'D5ycFR2=/g%z؃	X[@G->=u{wh$0(=<,_@aBJ*_寔͚Mn{X< fEk4Kho~D"#@Ѐ3bOG/1nN%i=x<e`XWoD\Y8Ym?}}OJŹ^!tĵ~V:N&eu.SJJd5J$-sxǵv٨EF]A><wFG>IuZ%b  
643=:ޚjtiPhG ;I,/TLu6L#.
+WXK?}.<`t,0KDt<g,b;~ٽcXÖ*pv*?nղu3Rb<sá`Lfj
s'K"bTaU$kAe«_| *ͦ7Ve*b6 wn؈_\؝\W+d;+'N
0_zKp*bXv84b'8BPQL@˨W9FKob]KaW6fhP3_*]+@+FwiwR݄~_5zyW/  2{WNQi=Sd65%+:i!0O24)ƈv&[I9Is?^8owNR䦙Y۬>4gZ6g-{]mM?6mmԆk{1py2,>VƑ2FeK"TDnhm@`CC|C\eC}i񨣃bs`cEUvrb.67r.!WygpyЕNQFS~ױk_QWq)'l2(ʐ:+_}-둟kRV'Q®;z=+~~-ލqĶsW.K:!X7\N:hv fu\;9HFuwu:Lѿ̨Qu[
-),˽<95XAEY4E,)bF)'mȉBi4bY+P+U,qzڇ5<[.C\z٣#~%|d?=8Mpr}"ќipōo3Eb1X<Lc
t#&n>C7V7O[삿f~v\*v@9CKc5,\`?&_&a߰ҴNF/a1(".JCQoŏm\7 !=',o\9XInD*ccڞ
S:=ICe)ys竂+<:"hIXJyCIMr1Kz2UAnH YWۢ,*4e, `\lЂBAsnNXPO9of~?Ιl2)?QY/Cn6$׹u	ȿ2ÓNodf,I6J;_e蛱R%w	Sbq[S^Mza謺"4g Tof~>*"Wl28F^	{wQA 	ɮ(4	ZL'XZmZԥYq]d:3_*PŅ~_[[8Qxֵ/Ce!K)mK(SF-x(f]	5{Uap	AGΚvАz\Zr5T-lIM|d5yDy$OB'AgmXx[<<tT9	7u ]Ĩ>ԉj׌<ޚ6
T ʪZŜ^O>HX+a\#3X;p8P@nL$yQ,EA`0S 9vË5t"(=6V>3d&Wc4/A.Wժ'y4}͟SUH05=ɥs\9(i4lMI6O..|U;	L A>uJ!غ3LeHMhkZ+10ׂFC-l
vDyk_m֩]XNX߯'kWѥ$/yvXqWawF_;o285[ ,N-'V "FDLQB[\|I(/9ٶ\i##33!o$
@_ XK)rE}N̍H@dZ,M$J5DO<h3q#թ[Wdim
S<j/ 95\_x uxS\vw]Z-q4߷x	%v1iޅ[@k]d f"_GGPg 
Rm4ɴ]1''Zċ8lr-vb|)9Ƴ1ՍG
AZ ݭCZ[8jpM_2ȅuQ+J$P)X~	EU_N3kei̎iOwa׌Y"xظ<y$hDu9Gn9Du	;M4!˼ٯ NXѣI(cIpeO|LAlٜ11-++M@\P@ǜ3b*1GMjx\N߲h*MG/, HuFT'ͨL0hpұoz$_6#pP{z%b#4a܌E`-p% 8K^e"AL',t7c4`j_Zv̲rܼO{wLe
bAy)H I&J᧥ܷ4JE!	~N4^fhrn)wU?$7Xmp
1(cҥ)p9=-oThٛ)6ʑ-FY,qli1;&8%2c+K2,W
伊勗01f$DEHstNpozL\);ne]$Պl(=(T6?]ǹzMU'{gPF6ErZwԇ"ӮVp ͥe1q
?i"L%TbX}j͔,qG>#Y&KɳƹT̢K[X]pl)ˀ0.&!:A1YlG=ԭЛ8Pͨ(j14?K3aK^Cΐsb5 
u@s.,5ݶqI`SDa+yQ`n؅z֛y]b	I)X6-	$bs	ZeӼ-ҳ9;û	HBA4imo*%φ.)V`` th/u@)"@LƄ81B&ٸ%v 80DGse&М|/۶xHNjc/r)ckۥ)Yىȭ,4-bjyO-зHj֥}co7llmĈON-3Ԯ(_CE9!4Vj\Ɗ	6QF+PrC	]ӋK|',Qbts\+B%gk0eQV^oɞ2щQ#`.|9p/J~>ClfqsNFAwim&k(	ht%dLtMQ{:!7lXqTpü6
y]I@%+I2ƢTd&=[J1o"{CG~ZbiI3@ID1_i	v(GD]Sh^~5<[wiee9hgBӵK!wL=mQ~yR].ch4tэ+Shyw:Ggbx-oDHFDf0-?C/SrU@xL	1+;rHt)'ϐ6FO~k?1'yOI/AO4c=~N(?WI-Z;[뉖Egf'{7co
Oa6{\P)'	sVh66eh6uƃ<O;E kB)ˣC˖&{&azЊe "x bseӭGf:@׫en7@+qՄC
:kZHXH7I..rYeջ6@؜gqu"6ΔSÜlN d|`QFxɯ{',HlnjwuqjZlWQhr=L5WVhkz"$sZe;+im$8r5M[e%6HzF=wY(ݚl5:=Dx/tkO'Co8+ۛٵ2o8@Ϙ	4_6KhK<;V=cah #U?b8e.S87Wq;(lk<ȆImѢǼPf6Scvg]R+:P*Svl<-=I8;;u`05CĠǖ~PϾql[v>W2q^ZwW Z߀$_ZV&Ӿ"Ms(|cr{)] uߺvPZmV.	qI	1M*9}ZU1gag;1oYN&[.uz6w3hZh,uĬG*0aӪp;C}F̠JO_WC㻪|WRmЍ_}ԪşY=]%Wwٟ}`E'l$(?~" dT2ddZ(_M#%uuʰi
i6|E	4J,-Y~eyl9f#=,FO((nmzeM,}GPZEq]?HWI_NHnlGndGQtmD]ԙHZ'Srjݔ"vx$GXV8*U`UȟI\aE%zWoN	3ƱCi%esYIP&|Dofk*Vh'a$"yi,iPqmq"FlW؄GkWD;NE	/PC8Kde;cjCNdx4#pfhhSxθ"E5濃(pZRnX-E\TܞϙX \0:qД#z'}ȸ;v3Wӊ41`td=+꿊bNymSD3tP=9![u#s)6ewJ84H"%tjv]Vy}NX&;J`G'8b٪[,!^aNŚĎ9oKb 	e/zǏzYe8Rs'5ր^U+RWVF M{]\H>&K+a**o_-ZarN/O*S]US=:B0:mF]T:\s0FpPD[61";XSșp]t m[-T:Қ9d6;,>^^MY.ve阦oF'=	Y,,f+ݹPH)&Ǖ;,ocڂ T۵|1|Ycq2q;7cwZD-;
Hnis4+B?3\͇a =Cgz܄R2.-dC#*X@װFQS,gD;xe[ؐOLh(u(T7Oap46q4R#8jDΧM?.)"tMTg
~PP2Z?Q4i/=Slڃ))tl m·s7]vOPl褰zPn[ZDiF" ጂVɱeJ־޹˓oWzQ\ˠKj$mԭ0Uz]AvZt/$:l|W#V{yNC'$-S':k:{Gb'8s
E(@g(NEѯQЬ3e*;-č1ր<݂_<F; h}&!)db5VUG-[՜ӷz8<Ք!kچ$:V7fvt hF!B 2BLkV5V~H&Ҥ-p"'hKu;S؈0Oۓ)l
	'TK
QCLd_QkU7JDP,LL
-oVÄ'FLNCt,Ż|f?}OamY	< Ѓ|vtak!*
v"NQ$)KB{㠥u;Άkq>~6/XV6yj?X@$GL$\RM}gxTό[xlcD70QPYJ<5# ^5U1C|2Vd&A:m}wZ4y	J-Yފ	TAZìyggĘ`lIԯ٥[y"Bn&V11iG\x^<K1ho9͊ Jk VU\sdңg/+o_b@0KxfSfdhWeEXn /ERXGt}I!2oGrU&I>6뙸o*#rX	'O-\15aElG,%Q+ʭ]fp.'/EgOEcHYȿrk1]*_1~%#_GF7E^6@MOiMS(~[#%[Ť;"yyZ5Muvw,asPv{+BAkBρ	Ykٗ1P 2NGe	̂PUjR3Dۚww"?+y*
.):Y:9Ϭv̺l]46^XbƯ)EOP0i/Dxћk	"41Lzӎw0m{A.F/{lK^VeO*5c_ɓ \߁VYD\SvQ`#iIq{[b~5t3<G9&')cj֨EfqDy_"vV
W}pH(T.}0^^Ez`פZP&{tp)cBЉmbKڔp3GTNl-|FgdGǃPeN8vk$noGQW?Bv
[aEIֆEV+,6-n^\:K;18V,Zhԙh(Dn)lDNLMJgc~G?ŒBA*QQ0xm<K˨!Dف,}QCwkڻl-C-NΜӈE4fb[+5m9F"P潯<{Bh" Gy\Iy8F%TM?^.?*kqK-~,J2euvqWkQ	yY2RkS0^c;|`SJ29(};vO3%XX[HO'ۏfLF`V@q^* ,IiݻV(iV1DQb0p8'Τuny@EJĐ8sT~;C~$;T`̑WbD7V8hKb]t1,-b̄k#-w'Qp;Xݟ˽ZƠ΢މ6=>7;`p;&Y4XE
R*Gƀ%͋@bM^ $RQ(}wCݛ0m{
WmFL2n22:^r,@:	d.n)nAK%1e1 ưp 'U_uJKiag|bnrP72<hd(|Z">>m%&netx_	>Kiui[q7vAob?IϥAh'-WO<jTwiq's$:C%*`dXOh3O0(Q+ghKEJg,Kc+t`K*,\Az(F;/R[ڌpiWEN|i(fiES \		RcCq<N@upnb5(^v\ƻ:'^
g)$;{cokv<dqp1ȹ?6ӛ5KTT{[$kXBAr}Gʽ569"!3j!KQJܻP4X$V=xpGfcF]n탤َ.`>fsthYJ9}޳d\JLU<iIBS+Iń#t<M+GG8!pa(B"X]ޟRĚ"^+J)HXתM 裂%Yk<wicݱj`vM	bt0=<R67suG$nuݠI	AfFYV<;P^g nRa}>(o"oXm4`]^.wrs,nm;UQ(WoV3bEXT^'i`\0طbtU5 [&lYHi!`꯫5PpIB˂p%Ӏаûn\Qz0
n%7%M7DLES7~To8nnZ囹l 	G-wmӕXEJ #Jj!yi5pU1~"}.
F9Iڨu%M'
YķJ/1ϙm/&f$>yʄ:v[^3\>Dη<_&P9*@X0t6ݷ8^۝>zƺȓu+hov0U#%Qa=tHye*flw:bHȳl}L6Ğ$jrg0T~ma:s5,muhbI@r@ެ,Vw8#}h,cjѵTn[Aw;&+pt7KfcmCIT:[̥Q(ƣehV+YR˚^9V4%%
LNH:ˋe8vFOF%aWPR#TNg]EkdX,	Y(JFgSZr
24TV@@Ƅԙę\zkYPsGݏ u5Q@CumVgV? wGp#{a|ɦ-m[6F|ڔzLV6&l"pӲOj0~g;";VD

ͦV]ia,ގ&w\hf7u#X=WU/rE*2+dnHC3E#BS;ih0J6mE4-p岪ְOw4ꏿ#Jplu #;eƑ693^Ay&8V׋K-f m$fa 2q(%b35vܯGEƅMh>45l<,Ě<{9M ]Oǔ@G*s҈4msv}yF.%,~S D&2:)ՠw98eH "]is&%uv|܆SsX?x#w`.\fТzD؏v;LnVV|Ix)wf.mt#kew9vT29BA""Ai¸8y;)BB~7sRbpˍ^VٲkeTn"JU@bQ}"@$68q:px*q	^El!&jC\P2uȤ.f<ȧ% '.98;qNw!S=T4rKWKB&:*:IӴv)?1{ȝ^߄=]-97IH1靇QhS̜dz_n
``Ī2݂2~`ۏ?<P$QT$p貚݀Ɩ%8K~7|ɑ.j*l%c2Eɢd@1߄2KqԄx#I,K	'~<!#s3_4W>+ac#W1%*^foz'ebn=wOvoY9[TYwwi))65I\m|hlI@ʐA3AC>2mψ﹖L16࡜$4ZKͱKL8/?d\@a]:$#So,{<
(׸L5zAUo.(-lcqg0>"JP^HLP\ u1zs;@-8m29=%hCnfm;Aj @Gƃ"z*iMm-ifMB -e҆SXe8^fp-4<ˎ,GE<BXm$FF#.>g;MƽYdei0i%fdo`;:tQRrV׵ nD_7= nFJeҙuS©{JػݻR,p|kRKx[6%@'5qG4#ei,ҭt!4Jn yk"҆򣈙,v[KqoZiv֦(+8ȖuYtu)?y bY$v)u6%x⎇A$}YмE&+=&
d
DxM<-0VEpIZ' c:, ;.z	$q@OB"JOB,/5]=t1vKPMRˤƌб0Xp\.3ܫS(j:6D\_ҩ&ES3Abx(|LQ{so#$_̤Oĳ(pF길7U\IƓiV
l%5d$ -,dC@)"$HL4xraGBVA:@V)LXEd""L]bkW&9c	(tsXui9>ijeikUऎYrv<5I}לd)	Ԍ.E=WJ\	Ülji("_0T\^pD<wY3Pm$7)9V	E#/$ а$b22bECQ0ַRB?7uTzS<t(m"s[@Rc%~yYj
O,e>>ݹ怉G][4\R u+?p%DXb0>CY ELDjY4ɷ2pB3tTq֊34d$neL[wFE 6чG*>PT5x$b9esf)ӧ(Y+m߶#[ ƹpcbUweIyܗ%1DURE#e2p=#Sn\씮i}6}pQd30)iIChbG&4HȜ:z^^C[L$|as=J$#?^+z۠*G˄=+tffij2 8>e6+_HNHWN ɷ4'1N.S fLM+ FE0S`lQ
`:GuBѦH<0<tFHb[i}ӬE݊X"U'd*V@3._.Hm
MHHNQHänq~s/aBl˴mnU#Zc=Ui\6C2)~Y1Ko u?*Yeq> ,ÝtshdNXsm*I4)JZPe 3[5Tѻw`0 URTB$^UQE}5pʫ:S>l"_ac5g*ȗS$=eB53V-3֫Rwχ] 0(hVW)Jttƣx_쩀|Tq볩;^נDEj&mj$zbNsGRKnD-iѪ}Iߓ-@`iI
2@ҪYɼ0O+!+H.h;LU3Fx1$El]lޤZq<
=L/2",	~* Mx%Ŗ$$=M?8<)w	[Toɼޓ[IZvd&[=}T|Fc.0qCN/vL$k
|Aki;
M^!_[Z+tBsMZ*z@Dn)V]=xա\C-νH=dn0VOjm-L[hEmB?)IXt+ZN9Z\gKKuDvȒ+A[|!MqD~4ɨFX_E0Od^8kiX?6#ec9kte.}!uWLmfg1N&LpIVVp`es2obro
˚gu!ԯwxfX4`3Јm@mftaYqIJ輋A4m<&Xt;V6\\z{1&{,y):=8Z17ǂ!j^&k!I}02/-lecV,otjɶx,[&PG鰘<,18@(]+6[z..E)^# _9/jٍkM|u0G@ry6jUM#`QXb*6 _7,7 *[זݩgq=	r;,HG63	=?I*qQ&8?Ca~)a"#n`1rT,Aީ/΢ }B{pς8k!'[r.hz7ز8ƪv`3f~Asb|]˻
2Fy^`6(ţ"rsgmX85 !#v!C\0E$B{3Ug!(0
Uk!М[I8s[wR_(4TshH~N9"vҲ<|AsǈHۖRwQ*d1ZOeX6+V,{1jڏIa$"ۮEwVmӌy9gCvS[y7
w\o9/&KuhFɩYz#V zi$`hTS"Zo}Ήm **wQ?%;B>kАDUdF/=dIH+=㰤;f^mADau6@"H$wyمK!XFPğsc
_$*3$d=hx&빔uYX!&mY<o*$wcѣ08Q3Jk-& xw5bF&UjlOB84ezˤ ([ܛ(EȜ؀.jr aE0sz/SZ#ckB4WB*DX,\NW;F,>0޴|bĸ.^>yWecfU}_eX	M:"VP@kNiz. H:^cwL.8VNmy2=RZ`P-sa [bwQX<F`UJjCYv17|Í
W&WG`)Cq)p_V		4tflۈLb1b!:P- M-oN:fHpwqZƬJm"\_-M1OXX/
ewm儭pAߦLhi xθD`de1%Ju0F0"! ؆rǠI54ƕvW s;y'ܦwv:μ!`_^泦$V 7sS>g7[۽ %!MMnR.\h$E~D?褙;QjxH"&'Yt.)gFGa''Ectv`lHp%YN
@cq&~<[ _O*h|0	OIVE1TUtYY36\P oXr]S88|ca>hE2>9~zG֗ ϫ 4 ZY=պgf5|_61_V8\?l9jYe\Os@d}uZduQӛ 6A,J_atx
+rO_f?F;9&~B?DxWlt1ӳ38hfG0ůclp9MÎT:gqȍo[o "߯};GocQ/;6763I={@x4"H?haHG$u+AKBR ;YhF5Oy	Q\o`_srdñgZ^by(k}agHl%"2k'U {ۤ7urCWgXLnx.GbYia
WDN؎2ec,tQWh"aEA< +:W4':"9wwWMcĜ@ɱt<rhxYjB'Vo ,ɿeIjI*g;,ݿ"fH'!\k@վBig|$ b+d焚x, zCp]fWꪯⷄygP-Pu}dJ ѻEF퇩
aigx1_Qz'~ƹAC@e2.eo1mo6bR^&CC~.ٌdwPvr1civ2צ∋""t^ΤY NpEʜ;$nH7#bFrGguuĮ*EzA-(PH!'h{^q5e(yM4 L=SzA\n}ZLkTH15E|1Hq0i@j-bۘVt)#@frAM{lDvΒ%ZBB,_HF/d@ ޅisZ|ÇNB"L5]".8Q7N3}aOvbaޯR ,VVX\xqbF,%tSkWg\"ZA=ĬaC&MTI荮Z.I.?9`Ŷj#)̒b=BB0/ 
pTm9*$Q;qY Eh軘01zc;wGǞPA;!M䠽F	70f/?]b0pSUC@ ^fۄЩuQ@QƤߕ*He<]*9~x$	<.TM!^gF*%2}}x(b~S"]?}gg:3tðdѢ_R6x9>%H$O13-F~vnY8
(>51~doD
`:ʕK_5զ=>|]O#azTb̉ Ȭ?><0ZݺjP /UlbI+5A <F6R9D.lqZ@t2" 2YUjp}{kPvixH:műRf$LUMx{oNԊ&j4g@X1*qsXdϸ#r%3iu^8T4	3w0?,3([:Gaˢd+j:K@+w,J#l,2!C͕GU󞆒Qmd@p FQ!w<>pv%h^7-c9^UK-܅@nJRt44xil榦HVb=`Fƅ3@	Q||d%iJy
AMIH(7jeGDV۸vq@Alq
֙zNɎVұ%9aҖF[ܵ|H,R@l<J*&H)*$7wt*&j6pngrQܰ'_+ʴ􃰌Pj&,B]+9K@J'ddI@=>㿀:/7E]`K~sH0B4@u.l]} /7EXB~^m֫e.cIq.d>M-EXhr*ϳ{/[0 1qY,R7JĢHߖPEsUo;1eu44$Q**z	pW{!SuRH[A% 9bS W%iP%YD^=l@GYE͘:dJ"*LaB36\9;szD Pv{HyIƱPt\9CSh#_%XAHQAh~cAu!0(2Fj 2_23EsBqSL_  'ycc{H0KW{AdR<K7ÆtyI+n
exCCz_Z۵B$H8YSF<6AKCaZ	a>TEp6!_&Z[Xnz;#U`|YȬj,_4hD2QhX,:&ە|4C6׶yK#tl1bjINۭn!A Tck2֡@U0E^pAp,,c0
uMKi}nP&s؎F#ct95&iO>:r9ϳ64`D66[Q=l|ន'b1^Crs0\{`tK_ VA-U̳Ҹр&N({唖&rVX}O^	cDݽݭ6`.WO-#~̊5~)17i07[17P8ĹH(Dt!Gj|{ڭw"0Y>rר΅6ϔz./5zZ'DÙCQ顈`Đر|¨C\2rQ٫M`4KIPXZ<BVaVVhM񆪳7ndPz	A?ҁ/d7U1&5f' lTkyigD^fHBdLwQ
Ց|y^()aL<G'h '/[T}rhPFn6eR<g0bRX΃k}t^x{:]r6
sᖽUe?#$њxTxS@7G߹f!޼K=m̎b?XqݶVYnenikҩ
%XXD.O8iȊK(D'se5$PZOCǣVbĒ!a]r#9`@Rφ4d*d򥑧K{B|R1V-"%9(U8CƗp1提9#>-gl".3[fgKbΏY'M2>rៃBF)	cyHbgN13A!"u<"
d;'cQU3y,	uJk0wBt-S3x@6 uRlDޫxXg@cY`'IC=P0uždSxSI`GV:Xn"4 dnɾ9<@nCX1K[]crtP-Ab)>1JwM[Och_ݹCGHS7"=!`kOPv&md"H/cNp.!8ULv%eKyKkdP̅"9H`s%+ӡjs('K51ǫ es+ 8iexS10 lRY"%WcOO6po}ջUe@r,iUWAVn^ڄ6PYUC#?)ֳp<hbnƯ0l->b2Ndyaؠ1FnHg2ofM3{$̟NB !pAGI3 Ģ1Zx>?z=jvjZ 2>_4޻sݖ+?;iExst`2Xva=ڬn1-h_"^.uOΗGbڹ/խHO5ErKYZ
Dm_cp˘|E&E:`Jc^i轺ATK|I:h&Ul܃J2$D놺N0%=K++3&j1BR02-1scWHU sk(V@^W䒾%?(~/֥_Ua%vN:P$,&K1xݯWhIG$!c#,;V{X-
Rr}xJ2{v6Jm< Y FM:Z4{ʽc^Y2׷8~ꇳ]Zut	"GcC7*6윛e/JPvQ>jIDuIr.V٬h(}vP0]'9<̓Lׇj s9zD,}s@v,A~ZJ7`?G
*F3hm~d^I+Io+FJJ}i0Ha4sԳKj
`d~t<!X=ўM⚶`4<Z]GBh$cbIЄ8Ġk>쓅N5P?e>VZ'qDyhgFnڷ=]>uRR4xd^R&´:0`o/.ɗg@WAe 3p.AI^.%/no%TUT= J6lU*[ְU8ڰŝ-$](zi,#Q4@2BThdBֶ,mpb'N>QѼŋ~1OtP'hy T|F 6m\;HinDvچSKu+CN²y8N|c	R,١pBo%Z2"%*Y^O`iʯQ<BHnv<KωXNĕ>Hd^/=<r2ouy|@<ˋe2<:Uf8VR%|^C=<2h3T
ʭ~jιЊԇF$ 0l;Z.<m%0mFC ׮ZI̊7RAqtRgY+4[M蚣5G	5k"2T@َ0]8=Ne:NfVfUfASȵ0~gPLS)\Vy=Q*jhYu>|MeMQ]ʎ?<qw?[vϐ=8ȇ$X`T7FC;KNۣxci( .N*ICjy`dF!U, E5K.iCp3Sy$=8Kgj$lW3j9ڀ^ŋTJ}oc-Ⱥ6ZŮ-lP԰Hv]c3K9x<nFe(Foj(JG-%fqm^S7\ &LYL ׹4R)ͲqIM車(!IئP:~dD@?#@6Pҹ%VJ'L\!8d'ʮ}l@!U66(NfWzm{n+PUfaW_s["
'11]1B\
L%3+#AZd\I>It=(5p.9C:K=Pi*D6):R!õ怗巟Dp
#極M4'{2#ް5EhD*u6WpU_f a'%dKC+	(@QUj"vD)|4እ$K.I	`a5l#kFGdm5Zǅh`!q6|g5 M/L[2mciIQռLc4_zv:gl&'d^!_Ed2Mz=D~L7NXwxeJtP!oy"aBSqk8+"	k),pI-yz9]'KuH&
bW)Hʋ{nS94Uz@a
48#qXήׁV
X;T狿Z(~܎ݑD+5JS91
4aWr_wD
D=bGa|sIlp4II&bk`_T(cwrA\5 <wbhnpuEbb3gZڈtRё͵іr(sKC8/zXYMC8O$7X˶rc6NMܹ&]GDޑs@ 05Egtj;{֑0RKXǢ=A~I^&a2`vI
->]A'6uMϷխ]Ϭ}'}Ɗ]'иƅwvk`=UOt[,b2|)YP}d&TAĂ-, nWwh^EL&[]a#_6|wm qЍDmSռViiGˤބPC[/_*1YEǺ|+#J㇋v3tLڵ]ܕYFsd* D4GH|<}cʷ>TK:pe*U|)Q2nצyrEgWfCmU9:6޷iVpol9['WeW[}Qp+w!(]loһu>BaϦTG ANlvv1<"yeD-2Bᮩgj|sxD-\@CJ?KoF\4X󅸠jrXA~2&*͌Us
أ顡,+ph	J-lg(1 Ec+e893;NM:[
fwTsm?߯,.8Pϵ5](?׿A4?>G}ϾGo6aGqa_#3bn2T ^*y6{/FC8"  V
ֽEuWIo4۷Pzj}%կ5]WWlOzMou7 l+^VΏuS\vF\EރkU~9L-{o.}UY7".5Ck$	Nzy=Ѡw,ƽjMk58u3D0=`ta,8^T+LMe"mr	(٫o^~z{	n*sSZ{>|Uٷ^&٫zz{?ճ'?~?_{9``_.2&+5NWU 6yo٪́eެZ{簑lYW4G
#Wq+.{eĽ	U=z[޳r6{*G}^qxhT%?Fx0~4clÏkǡZV2}na{p&Ŀ?a_60G Űo%?AX `eUzB7[PT@0R65Go~kuwN@khlUs櫒~eՕu \KhܯJ˿n_lkfB 5*x0+&NpѺ t@dP"|[-F4X}Bnr0Ͳ]O*ut{Q.$m.z*UNx s%^I"0,u!($Ɵ}~!0.(qhHF7k=>OC%9"Yd%'Gln&AuhnsLQ`pPѤ{I\)3'({/k bJňfFɬpֻ	|mdev[FW]B[+uӵ4K\qk`4b4UJ=FqKފv1uh3%zFÇ%KE(q-L+nޗ~:g$zTVRh;%f=:nmw%n;D8UslmBt|Ȩw-``C:@1C>4Qn0]EReH>9{r3uwZ`slTA'Bv)|CXxeDOWWaJEzڭPdV߹B+c|ktfzyz݋k!"(gwb ׇѰ\\B7L1: .$탇(3Oŉx\MsJI2<;ESe#_bh\bpB)FT
N)?5$8ˀJfC8X@9w*' xެ_,a#n;.ރ 9q-ɝt5[jˬ:_b.XY	lY~c{Q^!G/od߽}n'1Ү)h"M
)\3 
jJ$
dA#t FiȺgYf=zo 4٧jJ䲎C`_\eV:Wm[YP\Uz]yb[*CYЃ7xwc|'}S]FQl.BfzsLe5[e;x-WEDYK(хUnH%:?lբ}߳\6"		u290) ]@ak_HA!$ @2eeY5^pNCB4ּzHӢɢ`V	]CCZxG+Nϻƿ%dKvեpU(k8U`8W_}}[%Vw!5P~]*tJÅ`k-Iƈ0vx~@y@IB*9ڡ$lނ4%Q$c*xzŜ1?vKyQ@([Vcxasw j4z ?qp	׏c"dh\8n{Xlkf8Q.. e	+^M,	,LT$.sH4g*	Wt+$m$@d(<=x'p:|~>J&_'ׯy}zgU^d 91J-0͐No'R7e9寻Nz+g{-NP!S1}75$GL!q_W(Kޖ-nG2`N(ȸV)jMVS~gsI3%Dxȡ}kp%pE3T#K}>a[*??2͝#h3t)cgyp22>R5f*Crl@˛UO9pYm
<W_@">qqj·.B0}33!9l7Ñ$РEC	桽>>tyO"./ʹ+RrMEU$<3ʢ(iQ(4[-`%GQ4\}H}sYʻbIl.i!NY"unOs]aALRITҲVi1Sb<D٦^&,	φCpw}Q-g3RĒf=@{^]b7-Y"΄	`O9F*pd.A#-`Nθႇ偊ɯIqJqN@gX8H>$5qapVȗwm!m
)wq0 A "+K@ր U;758pYoAb4l?Bjкb Z
: ,\dB3]&X<93/ߗ3wx~By5yl~_!&&k6@SW5"v@DXe^:gH2ě;!P"KλwmwϴfE05)MT;']ǆcH;GFfxY~3j?4#|[̯VA7'XKdc]HG*1
EFf Ҁ72EC\YkքY \Ų6CVr2K-t]$7h+zk1ye\
[5qt.X5 Jוۿ28Up"Ҁw\l4$WKFE!$l^ ?m`OҜQ6w=;GaYKF=<5hG/g';t#5R	_og\Tr4 *m-He^՞<Օmw4od$Q @}N`Z\<7{`dthqKX:`)fĝBL%xP%H9yX:F\5l݃17S\X
dnc]'v
7h=m1I%wxDáJCX{ߊZ:RѼ9XKZxF4IK;8O7ҚđcG|ONF0LblѰğTw?^.:uqt{uj$q[{K>{> ru2 wD 4oӾ`lѵ`++m @]{~N7;_﮽T>ԁA2,Om${fSW] OOvb:|Bmm_Woǅi}")'M3)G<+İ֍0bduWoj/'.Ph
M÷
Nj\2[jT>qSҌ RjUk"N#E+nZ"(2;+^V-!uD ϥEGC"2$(՛()xX\ڤeql\EP0|y*88>Aq<kvzw2h -89WA4'1,
c00Mu@Z 3dH@s5HbN!ri.&̮wY)gOz#\:_3yjf~NpG 	noWB[[[w0J_{FH.u[g
Y{ҹ@x\3"+pY~6wPǀUO5U-Dl!a_*>C5ضQ 8EkN	chOa(׃Hi$2.*s̈́vh'=@B"1ЏyD];82mH=wb:9	_%ޅ+,tsXxP՚;=wn@Es6Ԥc6O^"o1ʦ褒-,ɰ00!.܃wM}9Sw(x-{!|0^e0AL8+ ض(lbN(^,$p!6	65)֌򢭱b87RB7BG>؜GR.^W4k@hfR\2RFͮ꺨5 rNcڽ
dDç%r3]jCA5
<fOiM^Yypf, Siew$M,0W۔V6yXF%?a+I;lFFdgQib/k^D;odc1U]-Õ䇀(#@~e_vn5<ZK>b״UwͲ2+qĂG,㊹=N
$7OácȭzjS'@/6SV^4 #G:[iNE)r"aQgTBum@C4'$5)7PURѡ6SՈTcwF3%ۨ}7l̊a"Mj@+p؅2TUv_.Ou-%	*4''nAAA[>GAju0Vxs<XjWㇰw@}Ѕ'M3\N\^|0nyyMUrr{Sp6=|.jӘat?1<4:_o<~K&h~}H{n0R%ů;O?̍/o!g$J~`0 GIM$Y/D^ M+\朕k6`[|$cfW&W7gC a-!u$ʛÒ-^/I4hB;|Lk &hE)m3:7F֛I磑l\Tcțy^B]tO,Sd0"f(^jIN[^9wݯ!\?!õMdDO\xx7bMoe@,C*{'iTK-r,^BElm gElr.JEg!!"|h.%d墠P,A`q%A*N޿'=pĥ=>yFWeV[G\^^˞$|95p]j<-|ꝰUr90F4=0
`݈9"ym`H{y-#OI0,G[櫯fgs	A7nOBiu]	+Zw@g"£iyhD\{}LOD209~v|T˩9BGd5Ej؏>bo΀Wnn0ܡIyIIaঐQxK]#6\4-ܘrh0=]E<u!\($V<5k_tTP[D_;ynޣѯpţG>IK7`"+}g݁񝢫O??6U~.P$^]eYڼGlo'SVw dT8\hL +_ uY_UAw*wB cZ_Η'wMPe~}"C|y_wK-]>рzE8྅q]_TQF1D2.E@:@{!H~mrJ΁L~ͨ*PK$U,jzs:lNIgpI\I(s2XcÏJ̜ScDzO^1	0A]W(	Cs*.E`SER`S0R<lv\۽f^OFӴcʌ_*@GLm-Ftryc!m-w(ƆKФw&7یCG b]S'+S&}ioY!Pg|hzq$'O(3ćGZ`V1-lJSdT]i#Rid2_E_BF%d:CQCUcUsݳ؎|*̣!((rӀΣDɁSaR}]1jMfB[&3ߘ)Nٸ3ph 4 \M9+ڂKcF[[eeX[SDS9VȨ=-!4)5SxO&V^]"l/!s5Fb6* \>炻!YMkY_ ?"J:xO_
\dV)halAhHKSVl;,}hC1y-|VgVR~qt{c(My/g,K+B
g!6b$95/ӯ}gl-/83~Ռ3XPxciy|Sc$J=U5NAӀ#ooEbK-ϧ_%	̈L8)>LB]5`<z3+Nv-T\۫rQ0ΧU#1@i4u]
{7\ּnܷnD8,!$026afl9?d{<5JvgMYrP$wu.oymEB4R
?aK=3MF1d|+T\du1HFI|`(8ޡb}{i5mQ0==\WU)ϗE}#P"'-Jԛ%{1 2	-*4<z(ù`6]j
yְkZYqbD$gA3mMv[d{Itykoo{=oQayAhP&MA+![
%&|vgvNK4;HWoKԖr8\P`FJ;+	E+pR{O{]/8hu wkWz(ms	q;e5!g0HyC"S"/-o1<͖K	eΡcQkc$P9Ӭ&Gʆ/_e	Y<^I ʧ}φNm:$ <:0Ƭ3_COEB!\%qyl$+|qQ7iGӧlfaZ) "ZUTHѮp	{Mu7$`t'БDV7imGLU뻉8<j.VSf?:B'Ӭ(CIvTxx{T$aJcR-ɍ޳B}J<o=\i 6$0*Qbd=<yOr$]L2$-nefU-X@JZ`[iJ/=wuCOj̋]13dVՓwswGZ34&R.\g1WG/:@@4tfQ[U+ݼ.}w8O]PCxz\2*X!HhFzmzɬنIzpltZ_P>eT{ÏI|ÀǈTMd)?i+&c｛iɜw>85%@$
I- }b!C&E$ZP:qړ}`QԹ4uv=YU>ũ5+j`v,RPa;΍6|Z_;ߠB7A*3$?Kii	?rH͎|W |DkP"YUGfOPbf4(;"PC!{iP`V@2~^:Ե۩o@qح$0|KG[
AANm]"Kw1Y)^M(yَbn᫛.YD1fRV}JS.mUl}ߴfKFS쒯lϪ-o\9w%]c]l3̯EmL*lcG3ͳvP{y?1;n#o9po;oKj:^VؗTb4Ο$Tt-YedaBH!XFklVby͏P#gQA181f4B=cå	UBj&`*$Ⰸ	~S3/ōUT2U+qv<Ree&Ub\#ja_n	8.4;ՉUaAԴ10Z%UVL!Gn[Rׇ󴀿+=5wnod૬?˂{S:_J dU#u'r
WɮcA?>}2USثTsGI n¥Pcx?.;keK #S\L>}Sys_p2>.?&Hl>U~|hm0NyPxۀu<OZN$+\EbV/W(%弽v9B
ތ+렮~`o'kPbxWiw:	ٕOoS;{{-+M-'::AEb	0m7:e \櫁e/aqN@}x[.EK.gMW$^MUVl;lJ6TP_.LK`q#]H35idОN~c3;a&	=z}IezI*M3S'(i{|BRbZg7{ޠ.]/H/tXH:;MKAmw8T饾/9qQ̢2}èD]SgzāfdfrT7Q7@Ks·^1Yuͪ(yY/p)d]C>̯skS~	NlUX\bEԠtyP:jmv\1)Bʔ@'_̶$BQ>dI=w7Ee7lNu<[|dj -(da׵{\^zbT/nװ5;HiL !tXIWJ-9Pwކ^yK IqfĐ`H2ȫñ;C>~?t0ퟄo__h[oҡa^\Nڢ;n=)pI~RC	d{rև~*z"$␁՚G^<g}+uInB>p r=Rc#uG+dS:k+(9=MDFG90|1xv}|1VY$ bѼ]
?-K;h*_tY]Wq{{Y+e?c'%m=}<ݱ#=3)zCxc{܅#})nq[S.ks23uk(m)4Rp
Q`\܀셭U_)94MMQ	+:!A20sm+ً0\"a3 5ap@9ªl5ZX-Z/QSdwxoGXbB|< A	Wm2';ՓoF1#N;4e5f*{A	UYzr`ou'?z ~'"D/1yb97Z5KH/nUdCKJԆFttxoD]9MXxnkD@õaS:4#7,J@LÝd:01J꺘(!_Eˑ*)/%J,7י$cPJ'x[ﰋ\=Gy68*CBiMvsT^."w!PQ+b/BK.(ۈnkI'tUkALkin'vGF~ ??+0sݭOgW]3<'>fhO4nL_a?[ 6KnaRHW޴ncX>

?@j]gd3?FZW`<Dv`k<:M6q3|N}^P$+ūU+vVAKNO b097wlr(e쑟 `ٚM+C\kɆ1sSocpm6{+_v~mݭd	*Ѥ԰69꧆e
VĆ. >4r;X5wh+]1K]1ˍ53xѾY8!}ѢF&OΙ&}M2S:v8F*XS,/ :H%afb-$cl)7T@3osqB;X0?:@Ȁf2}ӪTKkJ_D.&lZHٚ՟NcM^NaU@ne%9.&$(O4 dN<:Rb*?f5E,9ne+-awV
np0?H̥ ՞g\؁6o\lr,{jE !^Ќ/"ZB+B{S;IQȧ:R!NH}zEwUx#jtظ67AأFfs2J
'1ak;Ҩ\)GVkx[nTٺ$F͉Gw>|#X䋅z!߯x{/9[idK4%z9Ѷu(d|._-}$*L{)8K})x`m~H\LB2S\C>Z/~|<xrb=N_
aUgْruj4bvsk9T(	rHxB=o+,/b7^3u&% {n0e  w%d :Rcؔ@Ң-.|i*)N.w{e(dWa%ΡT<5˵uV$rߺ{ȕ%UDï uZMfQE+/8yy%D*mhqۻϩ؛l..-
.Z/p~}oۨ\Rmu[`6	x	L/O"_Dn7,˅U=x8O "}XΊ{Y
rwZSq,I="U.%+s+.%ŇŋO!A~K28hzĶѬ\R
)CYa! qdXG"0"iW@:b^6krRJzLOmp7[Za/2_mq"oWX˯\%5\rW?z.$:?d쯻DJƄ>~+Tp-]wH̗PtfFW5d  IIAb݃lFNoAzW9n|Ȓ8tuBb#ۣl-Rϲ2YgϷuYlЂ"ۊz]Ul'	_>DCP,@iBs=577k7K@=Nͯ.}O6~}Go6Iozڍῃ__#_+v	?~L#d*X)sнY՜)PB߾V{koٍym\50^؞_3[?n~&U=8_$7}f75d}'|Uk~ t&^(OZM4@T(.ü^ǰn0PhKK_}zZβr} ULeU/>¿S S&?Pb9,7o_~Ak^oL_+WV~e<,!Y=;w	@~ZP6doU&-mW:]P{{헗	oBüSUQ9uVvy뿦7e=髓o>~_͏[eo}2)Ut?	0T^=پX뿦PpܺH`xN_߽ig}?w뭷#K
hat@+Sݠ0wjwe:{с$/KUu<8^<E'hp-f8]6GGE,#/}Oꛟ] fݯ'o_~ï'?[~*Wo~.':Ugֈjlfp}]nҀt-^_74FI\0A>9δOrC"]#23f qTڻ,S>md_q4]eN^"!S}rHf%q}%lQ*w|̟N)Ͽ`n69(+ʇ#J՝+٤z >|BǞ㗏p?LvolmӦYlIirRPeGfh̬-a&~8s@rynmɃ,K,9qV԰x#,0?TofChvA7|e\j_K'ma7贑dc9ȟf7`h7|C4P
H`pO;dѾ	ϳA/?)+ Ayr'cxM9
oPsgeW1]MrB.al1j:L8;2<!zF=bNtyMpoCxP5#ZQr'yXϿpC,fb<91Tm3)K#kʜՉHZ}3i1*AjAڙ Gťye1¦ϗb[eݭc@~9_`<4-s|mN?pN* CBFzbY;˗Q]`K-$螄Aot}9i!ѐsuywˤW%(a1O/unr:'d	=!ů(FҸ73&=БѣаzݣG/f=MVR@TQ ?fs}ϳȲ	U6nk]YvԬ'n>.ym6~p"O/6O(\YU}Fk\`ѥi#؂X+~@yT$iq/KrՒxk&s[W@bO{23!x/sXdmXb9pw^YLxrRǼ1Y`Bţ=| P@E%#*} hZU[|kRޞh53;^FBA%O Q2!pKg$H"rԜt5c >|{m:??TOjEk;DzCVVH;\0ic	 a$>Gz7 PsF9E|*mcg*f@ޓ>/9q>dKu@ڎz?}S*86{7b*\d;y7Is)\Bu:67tKYkTCrV(
캒q+OJv5[!yO5ɠ11	+3~OI(:"5ykq{mnb,W	Cݾx-Z{)'57m4jc}H
PFx W+ǎؗKư+g@9vi}ɑrPU^0RF/A">c⏯ڑ",YcY rZ_$eQZO+hB>.7aq䭷doHν+k,97C+3JslL8	U	4sC֠&#ˆ
oVu\ME 9ɲE}MrZX&<#lO!NoB%y@&f-'\O/Sjp;?.O;~=)3zÑxұtwvnNgf5qkQ {:
$l{\D2Op<g@zh>r10O@qv\?}'HPB5oƿy]dzC֐ͥ.ެl 1b@ }#LS2ځ̍(m6akPeAVC%[5+Oᕡ# ~P@
j˱%E՗c8Wc-yiPgy3~7
=`RGdH|Ud{9#*Xq
@/hO?1cs
U6V
ԢVx\'fUbAe*)]Qtʨ|GU9W[*-ǐnL{ޠmzvla4иVz٢OlQ4>5}6+k៣ [hFK:o}r&>XR|4-!V¶憓*=lvbZ2VR;h|(17=N\^Rig"|frF<-{;A{Wr !aב|ϔq_uy?wâ4iEG60VPA~A;oϽ}vPvd#VPkab!Y}<FERߩ9r4&^Ij_}gCJ>r?J$S OH?GhDo)N	+agGTVyyW_6ecN(cJFHKuG?~k47s)&2Ҹ\Wߠ'd5|CbyW7qK?n/#h<2\}Y7ZN+f)?^/YĲ?/AFo9LU1ݚc׭Du):uZVAE
XvL}~.2?+c-a)nOКKMouJzm
rlycɽ!皣~]z:R97Mrk^2Pnxev;;yKC8yO:xKҰVnyA!NnS'aCgɎB/|}e9Cٵ@&PZD +]u͍dfs\{^G#e*6`ۉ۞O擀go(o}*uL} ~
z]4ȝ$C-6^qzY/ILv2{%Izsd?ƢMaah1A>Q*!'M:п߅aƝ^I4nIQЯ%hA޵nu}0VMOp_[+ev>8{/Va B~+ N$z663p0Q`<ן7~BOuMt8Ŗ%:,zI.g|Kg _Ѐ:$
8>GUߵ¦7+SSj^L'6:]N.yB%&QAŴDW~]<
aigުl;F^cMy;-Ӵ>J1"i >+F_^au~Tr$I#,2(%?ޓ>Nȝ#R$<dw;Uk38<I=IIʈ<xc*UI9V_70|++n&a=^-&{Ά/zOoH_H갼uYhZP` ?m8^m9<
 Ϲp7+m1VEb+[ۄ.QqKuEWә	GIe+7:߻;;ϭgg?	@'pGw]`YeUI9֙YVɇ?NQ;\=D1;41١k	h}NvI$I|w3dt\9P7x%˂~ۤ"7e3taexdU3)K"$6DEzg'"G)̿5O+}@nW>KGE)?JhKjQR/XxĽQ~͕x?%<lIdCl{4zqK·MaHˤ,l9錆mqaՖH5I߻Q
]GEƮؿ=ySbܮxP'GAs1܀sGZip Zh
Nghb?75?\h^"b%64V~Q@Ϫ<=q |Zukۃ5i>[Srsݻy~s_Pqɟ|kfc%~5ΚVVOWMV/rG˦5ҧת?udyX^/z]Meh7D@U;uǑ׊ᵚQHQ{$cG-۞oerDѩ.$-xZPl]O^I4W8oY#R~ u^_` v4Kɘ L"9,/ࣼ4X\FM)hm.
[HsAD
Ҧ
zs	n*.afimƬ|y=j@\sdc@|yw7{__(x(+6`U?sޏЅ{{($2!:~;fi+&0ڰ\.ꋂsec`>&UL	w$ȵ |iReӛf+WMTyQG#1L/BjPN2YbC@Ҽ%kVIeZRйvz=B<v:f@QkF<PSEP5F9EIsKH$f$*ˏ/~C_z% w+V6uq<Dn^$"U<;HFjY[TlyH7\1
z
d;zރa]T3Ry'?aIq?Hv1?"[;{ۭ{W__OlRGu8Bck/+wl:m[in7iudnoNbsh-Xcg;[ؙo"mnuw 4J߾Mޗ{=ǥ_veY#)j㒲D(Ҭυ[o]nFV$ ctKT(a}``˱ƃ1귆/
@Z~z$S68`X"ŰT8hp
NX^0Z^/|idV)8pBaNRߓ3Wy}"'Yq?})svc[b۟"
|5ʰa$5l>ސkM_t/ <l&ks`}w~h gs4iux糗BλW^}}_Ox7˿_7KwwҾl)?ڕk{[{[Wwvn_k0PI?xd<.n_Y*{>}iȿnml^ٻrm~ۻٽc#rG@>|_׾^?d<-eҷR8IWqx}e:HÕk;;2\_^_G`{WvW{CGY6-"~#ZIV,!SG?pnq:kwGVRC<$=W:*~Vʪʏ1dR+fͺi=."[oݹuu{w߽v5:{շv_w\:9O*/TK!i?;{?p__EY[(A7琀|vw퇻+WvZdǝü&?OϊvｾgH>YQVlgNι{W]G}woU=v'_Sׇ^\C}_j?E+o\su~DywkwPƯ^ݹ{k{{׮WD<m޽?(@YE>v$[_Mup=A>aޅa	[}mkwkΆS~4Ċ{U+g
~V{ٌRfٴYqnWg+ߓmՊ-Wvm]Y3 QzWw;kY#7˿jp_o/]7+Wn-Ws}W]w5ҙ'00c_57Uy5^y}DPڣ^ߺrn_O_w^g5dZ6Ü [Vi8d{{vvmȿ{uo}y׮]ؿ¿5fR5gwW_;V}(>;[Wѫ?A[f믌 &g{#g?؃~7AbT/nVO忇?xvǯ?_#tytժPg|s+{;W],_1n>9G^uk{{ۨ7l3aöeGVAcHan~:NUeUFy>^8f?Ow]AE=wFϿ] [ׯ^vmxuW xf7f;K@MNfNzv i_p+߹@.?]i`d
~V_?uR&**8kN2|r}māo_{YV nhCthQY-TfS.`*0i3uTP'Cz_Q:Ki<|g><%d?*dYq^=^I:B^x{
 SQ,_	~Eb׶z-!-oTs\5]+O#ЧϚÏ__y{?+ndg"Wiyv>ܹ~}ogwul~~zK^O_oe=<wwCPvW}-}99sΕݭk{IP]7p❝}?_]?DctgJsۺqm>n%Xe?2Yqg"{-/H_A (gܿ|wd5{	
{[׮ZpW5u8m]۽`+{W!ٿǦ>E_o8UE49ʕ4n(:֘M6&ѭz+׆9f:X|6m0jlwT9|Uw:
~.s|Ri'la.woa(y~;}tǪ7vݿ~M}eڵWHVe{-ٿ͗GmߏýYWc۷_ \V/2έ Y@Wv&Q~myWtn @ `f 7Jw}<\W_W_?W7o?ۿտ_$_{z_}xg.1ve:^+y_7_~}rxjnw^'3y~>&޳sNߔ+}q?+ow^o*ŷsz2FP>oW2v 4COENP@;ٽdܽz~ru=uwk:([/n_y6W3m}.䴗?n6d9^ lml~vx{ (ÃWSVU㼾*;~+&5~uu}B׮5*_k;=?=?qWyoӆ
d?nC`oGe_֧xqv'uzvR (*x'ݫ׶(ogj⳻wm+<ׇϻ5_]S\ݿ]Vch?q~'_gu叓Ͽ?W o_¤ݽlJìJPEPRT/_QYyӿ/ӿ?_US|:+;(a}kD
_Qя&E+ƿnGNfK?+-ϒm*Z#.WrqȪy^֭[>}; 8|g2ϋ{,yPN٭Mx[gˣYI}V7<)"gL1L;qVIS&43m2auV|7g<<	W|L#Y$GbLM=X"%H-`GqYeɸP`%ϼ ̙qאV6r95|z<hd{-+1I&K4$i,*  pomh GӼ͓ضL#Ma.y͔ 1$]6ӲʟN+Bг[ji98;#7<'/Ƴ77hʀ#KnQr;t6/y)'Zdo=uԈnGO,aYMx\.&24J<9N
]0h%:T Kg
8 MFivJO(MR
\O91oeEY4xaEzk@0w<./ևD
#-fO۷m>Ar:SlstEe$`9#=M:@n3`c7sDmdI"-0_8G 0QV+Ii/+n&'2Ws8;w49	OlV.p˰U?Ө*\ ɴ<Md3		>Y3 &B&+8K0>:J_[ $ ӧIBt|b@!ؿZGx: |x%aSJYc`.50)qBlD~-{/+&4>#:kx>%\;7ø%<//I9D@x6z "U r(5Zv.'Q
 zF|@:|$-HJE#L 2p֒1gD}u? + +dٟ#¯딸[#W w8sv9uP2itF<+U@JD,0hS,r HiqV];B4)SSQ .KBZovY2F	9Ғ
v<+ǂ-rQ
e_DΔu{	6܇&D"hb|Qh#}|bF$aE7eZA42I)TV<EA	V7,_YaJ 
X<]9P62 (!
!MqP` Wũ :3!yh B`9|=IGZl&i<A0Q!{ m(<#,,ɒ'95~bA4ad>u:2Uyv$p9KAHhA:D?̆zm	x5+\$=kA(;!Z ̗*\@LY6F }BD\&s For"͛kUKz"|قsF5եCQd@gq>8ƪ<w6)DAcQN#P`Oq\z]NY!t"[Lx`U6GL!H$vG!yq[:Xصe+ d4~xpBMLVе !XBXҥ ܪ
Ix
|{ȷ)it*!ʜqT|Ǘ0<R_qge@ț@vYOH:eiV	/]BKDH82YiGeGU͔q0"^!SCcNBOI@E)N=qFWO!W;`9>L	E
=2QY3bd^Ӵ{yWU'P	%Ԍ$Z0 6*6L6Ae9O#iC>@:	kh0h:EʰIyѰ#Q,bQ|=%3U2dFC7S($~4*w2aEv:734z県RSY1Z|D#ω2+k	o /,)u*<y*oǏQ[)Ap9 Lv
Ktp.VAu@Y :D h(IdA0aiqSJ }K,]wνȖ׆*x*: dK{yh݋Z Xw|ǏQ')ӌ|tL7'8bosд=ФfgI<By%Ҟ6 (ӝ_ NadI n;DRf0 ^9jt:%RQ揆v&ۇd&F0b)m%qh@yP	b_ږr̖{=1gm2[q:ve5"Qqך:䁃Tc\z^e-^il
l||H (E@x[ Z$PٍB2
@Z!&¤41f{S Tp	10ahK-[D"{	%ǿC<{E>n"Ŧ}![/Y8
M٬h!<DVq. l-a6Jkؼк]<Edl{F]̯*
dv&R3ˉpb!,M"	yڛtcZ	Ndɞ(4d܄󚥋04p|2%ٵ$R;HvXhR*Z;
ejeK&07()-u&!qUY&DO~6%M$v:ɲ93N ɹ(9C
}3n)ꈣ,"$D4·tnn\-Z#kp
F;MZ	yÞ0P]lF*PIoW$u]i"˪ax3m=
|)`e,h1H+ճ|	.igBc{;܉m2OXʏ4u$eDޑN|xUsg`gGޫIH6{d3yGi#7Z4Ioj3&96JK5EqB/vSUDy%,=Y%ETß1u!r[(nÝߙ?*g2!(*p3yEҀݚX9GOoD \ֹN[mT+h(
Ec(?+HrwvY2i6YLvptMv#$/	='m30Y$[xgᮺyH8Z-Gi܌Y%jXpu0+!=F;a[_2=
d3"cE$c]E*S$Ujh .zX[9pav9,ԐFKb@ cHa	Uv"Kd
A37_8fbY e@}i5u: x!z'yF}# tiVC+-J ɚoddZF!Cƛ:w'~l$#wQWKpdV)W;h;nd(
Ԓ؈[ڋDx3>=zZ5/@;A@*!D|;h 9gDj	<]c +FtY 6Y(X)TzYq0CDř"]w,$tO)Ƈ<6cf!ƴ}-Bn[z74yI>m ^rd$zue5 t@9l2#'WjCD+K`פ{du&8UD<`WVlA0[ʝ.^Bt?8X}y穭8~$N&{|a@F[ol
^\3gm}SA0t$$\?[+A,%RL)~8韶p6"edl$~HQ,ox}qwc<&*`"+E-Zl5GlT~邴XL04Dc(Ev/&2VUoMjǀі>§LY{6{ΐ\-if#$Ԏla$Xh&@*̮mɁ0L	Hf@qC: xo96*1dT>tp?aBtAfH4Z{!faLg_m|Җ`b823|X%|Z8"7r$w@G&}:Fߦ!%=	̬0x{EG0x}L {V]4&&s,n	5&y!;FgbaX؝yDr.ݽ}QԍWg^2Ox<ꘂx)00% C0bhTʡ*P("n3qZW0u!1sp2Fٕ<|VeSse( "š7<6dq]u5T0ZQ1K+tN<l!h/wC,´@E`37]mG`[)d	%-R9`D2 TNIs¶7Y6aI%@QMt%@c<wkdoM;A< tVqn6WVE;Lv.iiлS"+4=kn.gLEb"tֻe .ϧ	=_$QQJ\lb0*a-꼝TouhӅGގ[egEN`0j]^b]ĢΚNc7k dLeHz鲢,> ҒWfva&]haanc3&)QfLp佹H83dXZǍ8Z\fbf 7J[Ռb75p  <-] y="4Z4/7UIA'D.8Ϗ8NQBxQTI]uD =d8@_'tH`./AFR@B3ဵ@1EGg1tY%!	|eqaxn/|#OFwB压.!=vŊ!#AT\7L9CLxcRqʄ84%8z:D jAC9^.V:}oF-G  .G&+Fc 1vJ2,Ƴ|Av[[0},9gT1q:[f
-S29AEB~4񰻈Kz7K=C$p,Fϝ/-gt:8<8Q!zk"ۜX~o9ƓQIWkD^M>JI\"eDC,'>0s!:afE3bV/QA"6}²߲)%Z9IU.HТ5!iWC{g^DnN]|9U)߰!xtdlbt	`֝)iwiV6ØIR+xFȑPب?AO=[dZXK^fab#u9o6Ƕls (wѪ=˲PI#*Q# a!E۸A0qvg>32GX/T9{F3cWm;XJ)1dC?r#$g Y[VYf}dV&.S"ʱPP1Phkz[A!ző!"3(-@PoBv0clՋZ(_ӓ4G0Ae,ib/C(	|;PyvZ:qg6
ⵛ	g&C4}'YYs~ ˊuř3Ƌ/.[W\Ǻ,q&(5~˰
P_^H_gyn@;AJod;Clf)k5ZAPaGM:t(MS1y)y7nC
!}Cxa_pJ_S.>[0Yb*+ۨ*jc>P !Xb+Z[ksʟą($v!|₦Ǩ 3eFf$cN.;h,l)\vTX䞟i+E^~E]";&ƌOGSֽPk1w8Eoh4D:ov4ȋ<C#L2ؗqk1R \9jh$yW.]
7t
<VkC mѣG֟G7DEgzA̦d`r-bd%G1_JR}44b	S,±\p(988JH6ǵX`UHo)!K$&XKV8+Ւt |1~_?rx{KO8{W}qj%Sk6z(Йc-'..ؙD1TtgI'+ٙ,0Fw~=w7.H^jBV?c[(PYv89#1,g<Ss	%Z:U]	8sѼi
c)"V/,PxGKx9d\H4tYLd>ú)ZJpO<JTy숉K'170pTs!Kct+C9gQJRYd%U3%Ȁ˝T	 u7f H&ƀ:%g{
T+C ÈE#ϯDvgG1Q-fˌE nQ1(^80ɘ^L_KJz!{A<0rxh3RP۪yﭠ,A(g>tDtZ
6J@3w|'ͨHQBZQ.7?QL.Ma
BTqZUGXsbV0aZ#נ*lfC+"GQ͢'V"Mg!\p-{2PGܷr:{w\BStl４^#1V,DJ\׸xTJx\"6q2݀iהJeypV *eLQa$FbyF'DSu_>gAPJ1.A*Zmț]hG|ZEoh^0$68&4\gg\C4ߐ.b#(s3"
Kc,WtwSjE"Kz:h<y,ے˞_B/ڗN&=1SG\[*L)=pPA*~S2Lnw4 r,DX%V˪l6
+Ǭ'I1s6qBgv>S\A/`p=LDq(cfٺ'U9IH!h2B9뾋7Ly	bc=T5K@ؚt;+O <\V#TJ`vN{=|tbiZ:"W9p"wV)NYkDCH6<ڦUE\ީaƯsWQzHd<BY$\K9s` $&wՙ+p(73J<jpM^ZG(vYc#CKw<KÓa|쌝,QǼԶFW1hYPB$,I
1Ov9Oqq_{Gu<y(mDRh-tj^7 =eq32:-5*T*9ّZUȝˤ3tB9, nU):>1EmTͣiy u\DNk|}ІkE$06|CM3ob#j g4=[ixr͋:$uwLsAE>ʉEG*[_IaocͮXC&Dvv/Z?P%v(JXmNTX7hDfyI#RJwתx)Į-#JG	T)hv2 WO:lVREq*@IhWvw!"sNYnJe1#nJPWa*{m%vp1;]puʅ*Oy_J,rq(Gg,i@o/? Z5n(Ӻ&,c%TIRul̥DDTb"sV!4(ds$b&ܙUccƅܩA8IҒ[:E"ĐTWNtnt1`#/ydfsB(@(H=p^snu+E:pz~(˲w?
)(& C6T'\	5|^͞f$ubְv}bP+DҢ'7rs~%'դntYl`v4+Mg~Fa`Uz_=T~&LqECe4)8ǛUl:z6Q/p:>
H`CV*5}ꘛx\1h>މ6K)F%3(>I"n3P`oOlEzW%U.q~A,qz"HخmM(vӻ(C_dɫP}F")E/Wylf .ۗČOlh8Aܭ;].Q)4.c^cze'h.Ëkkmeq.HF'|Ԙ\}q>BSOJm]@* iQ2˙MeSln+Vk2KWXo'Z];Biu W;c(J:դ'K2zLYNdL1qc@R;S*E.ݹQc"e+1H3_0ؑpYZםOSjJ2?syuvh|$NPah6B T.AT?iF=k`ZY\ƳlU#҅71{lyzSl|̙D,~l> oВ(gzar>*|f|UEʼ|߻ؑ}sT(%[T`'T]
Ufsde]l|.[6?(։NP4U'zsXrvɺy`hJ4Gkge3W#3pIsI*x!w-^ /xcj @;]	[&hKi"UI'[`L<y9pn Y6Ow֌	L.V$a	rITA
u4h%86zX(awQ==\l$jw<Ii-p#洑` :5&bN0E ,ẞ.8P̟f[.UcAUwO_ɠd07Aq.F4= M2
:]s!W5Fi<*貿sM]k)S{΋q8MApC&[-$90|,ؼJzc:r
8?sK 9nsOD=R7[-!JR$@QsVX짲j
4BXRkAzcX#1si
!"X9q8&ZR$>1aYKƑkv|NooW&ND~H`gO*$}7LzƲ4+
<"ưiO|G7|3Wk~퐅)z}NnݺR.7$SYhY@I45b$@I6;gY OCs\<b]}ol颎`tTBlΆMɡO\&RRRRn|4wcNK ޯYܒbj;McKDjhUTy5t7n
pzoFRף,C @	Zuy&-%6M]/5M!xx6ɾ7jfSM+>$b&ً.G58c.Uz_8𷅾*b`PqjWLQ\p[uv(z^nNm(W7Èbb
fAR7ClH#4pܮ۫ڪn)@-0-{Obi
mtu+ZUKSI+[<0F&ZhG?K.l#mrN(jӒFFfrMoT\%a@eTDg6`p.l;Ůa7n<dE͆i:H>N7spgk 3}{\%Fs%:FIDR05}_Q,k <ph"q?-jt?d2l߇"ड़bD/Ze(ZRP[+3JzidwL)Gb摿Z;A^J1U E2ۤ#{4WҺ(^/d$(99ٝJ:an)*GrA˖ UjKr:,&i3-Oq yt+YRD{&=HCG#9[aPN<t):@N:ZNNb(0$֚b|$w1Xk-H+P夋q({pArߎT:	.+YD8EIh}R^Oquq4DPH QC+[j,"IÎԘYkgLك{"!5vF(jh+hL#'>TАK,]& _JXo]k>lW8
W0}DlݩAͧsgJIT:W}}XFܰ43Q:
{yثYC!(rRm	Db0j+	~4q2.]?
$;Yy3Zz!J!|JBFm>>I9I%d*m˩D%igkDCWp$&,J6cZҢǍ~7	l?㻻\%V'-$5"#DKeku25+޴{!b*v}	;]<}ВFVĤt4~j݌V7Q-zN-2
[%-u3~'ei9!!ceeVSj/0*{#VI5 E8yY`wY1Bd(vX˞Z|٪7 2Ir~)CJs:5Ca]vi	W&iĊ녣*5a15R=	a3HDk޻ w9brT㡷Vg]Bem5X'ӟچ2lXm)E/ҴNc",w=!]L9pHmM&au#<L=:t੍%p	_HfT_3K iZIr[hg|J
z2=4Cx,;yj*߹eZo(uG|+UM`W5t/	$@Hw!%՘Hˌ`snf85)h+N%|-m V#Mј]hmAs;W&ۛEOhsC:ZsTSۭ퉣
~/(KkғBU;mU=hƝ#n$w[%4Tz!/T"MQUcz\V;q{SOwSjǬACZsQnŲ\uǣ87cW[2%C˃UZӁ,-Ӵ*w|Ǒ] ^O]U@|igخ2(詴"u+2{$69)kUP>êʡm[6:+LZfevok: {8tr2,r9%dh{k趦LR5n`Z*v]V/{Uù3fZʍ:eLY$3RQRjMS*kT'f%.Ék@C GDMR茗 IU/2{vatPrk
7ZQ,*nފEjTNΨpĪXsZ1	 9W2\%sv.'ڥs\Ude+=@'7-ѡ>WW-VHfpQ¾X $6u(AwKFfhpT?A턼[o9NqۂNU鳭%\C}5(g~rSrϫi}KkS4̰!	!q@ײץFXZ{żֆkEkj8IוdUbE5,\b'ſDjcylׄ9YiG/vAsy MKiΩ-JNw9o7s%g`	%h2{B6`BzZ;Iy/<d'V6(UQZ8>#$A${a\9J[aI*=v(.>>΁~'ھ YEE#aI-$xaj<hp<ifOv6uytsN}mXٴR~I` ag(hiױY3iEY {,R;1r[NT(3KP<C\~I|_D+6%Z{&hMp7&C/xZNUA45t-^;Y1e)wfv?,li~.{h-ß B.d_K2m;P";v!Og`.CM[Vbna9.5%gOMz?y*^5>3țJmaHąs V3R=.̟Ldaey<z1C/E)Rhe3;2{\QF$LPh?[;ܸyL-0+J*vۆM`GsL2Lz2TZT`$	AyP𲺁W%Buicz1iTZ0i>Wi|ƦE8V-ad׊&`7DZd@F*N\p>1sv Rmܭ.5<sݛRT/vLȲ*pI(_jn?7BңI,عLΗL .Lo,] 76X%hT.lhD-֕!iTdGX,p3_;H^>=/>8l	j>&^:SZZST`lѠM+.A=$Ds<A>לē?n9b5b[%ap<
nժLϹzZ^{P#s^5L.E0D
%ncX.6ǚe&&Vl
'w.EDސtBCEc7.2M~sФ퍣#Wi*7
tqpaŐ?*ɷ5eb]IҗʦJ!^*tI01{h].\v!bdztERM#P-`RP#_6Xܩ#[WBy+mX%<رGrjUppgKFY">>?Lh$q>'fc|ۋuIyDF>I>Uǰi=;sQЕ"R;qP9vΜX/9.:ϵk(^<)T%LU[TA5!j	|FSUjҽyE,'+?Ξv&{Y4fDs7rA Jz٪I$rz8,$e9Ch0rgU	`SI+5MmBK{vD$u!TWCtd?bVR:JIzUCCP~&@tsH--1:پ|Nr{k:#ЮN=":q!D.WG"AZ$EW~Cbpla/Op$*ͤ&4ȻxD"2-S[Jbujx?WU؎E%G
l1(~wH		;>q#QQu3q'rĵV4q91}"UQ`8~FQ?p}55uH,<LTJBuGv-~7#{{K>_Wاvm"RN4V[?rFaTiT':U=<^6qvd4no:B7!8H$a񏵛v@PvLj
zlw=M): 3hޥʙ(7&F!gZOHh8	T4	R!*Brm6LKz>iز'>VJ8Mk:n+4@-QٍuhG(AdBɄntҴi767^5t#0g.%нۗ Yu)6/`#'omx-,ߡ 6/氍xa+L
jmr?fX5dnSv,}-ǰ&9@GU5UVdB{HV۵љQ?Ȁ[.==.Rӧl"afxkB9p*til)ZtL\{]!sxGDx]$)" }'S䵷^Qh﹮er/q쑇c^֍^AWHX$;#;ػmr\ҳιwdBDYWB+ǀ(erlZ' nqﺦ|R1AUA1:Dy0ΫruƢ}9`J
%ʇ}Vv55J'ZK {
wҫk:p&h:JXOݑ_#tMh;Y|}]:p3o!ƭ*QD>+t`(&so_rPa	
4l$E:4اQH;ʫeKw"oI/ȭ+]UTkRX9R	YKÊ]^w%Ӽ3RRkXPIP~%9WP:A=W)A>GkSX.TbO)`˞2I!ȏse?ǒ @eSM	(t3OH3@	8^!+l^p!q<(=ªHX۝HG	+J{e>2#57K̵ug/p0~T뢴*iyDaVDEٱsN	TP*, ˒u0kD+=PɼB#aX:juZժE}sgAMzV,pe½/ҍ'|9O9%)&a˴,atC#ػ<ÆLhEo3:q?hfܢ\UT 0^lr=1kQ
_+p#ӿ[:xU;B]	4&f@nQ X]F9㖬ˢPAv:,-psR-
-p%Y$3/:`Sǁ"nH4	=o{:Shÿ<2LCr6ǚH(ӒPPY9yib{t92_ ɨWOxH0h`.`R|pz%hH@	BJc0B[W;3J'":9KTo!t=XTHs!z5H[u_pVMI	gM!=>Du1Em437h'q*
PLСZk[ѽ5 Lh	tx6q-r!eDbxP>(*ĜH(+:_qN{oomosw\ggRK^6}L(ֆhLadX8rVV l>UZ9E7Ԏ<\!
`v]j|rKYav}qj9>̞,md@bn2 :m9~K2v5 ^<rD@*[Pwi#p-ΕMEmi\f*cY]tMȇKAEk]cm_^\z.2!A'Il;،.iB>g<́c;Yւʹ,CfԷS>k¹
ft:e5[AM	AK^1a /@ChrkDB9ـ&R{7kD$u3t{	2uY`T.s>U'QxC-\7V2LP2;MtdbT*-R&L8~AH;xfR1͎BCu BdƩ-|8p9v'DΧ]=jPm(tKqlJӂl:<@{ +7v"鱏ȴNHâ62nꮉzrMr]^)nE.GHƥ'#,:e(,[=Νb=FiXZ-k2%"3&efY^Q{E)7 Q+	ˑBlWXqֱ0_L!'<Lg717X<G'u9!
.CG^0rA3h4VPuSrqEgX3%C<6VN}y7"6gՐ5Sj"'PǾtͣ?TAlsWed1&el[J0ڃMdT\wbxTeeum~
x^p/z.F0;&@!
ڬVh;<SdGaa  vOT%e9f@tC.fgh~PGC"HX76?S
'T鳆T1ǲe#-Jn͠&%Wngmd~7-#D]fЕȔk)OܽS'e廙$[H<zp([-@RtL|hbR3/g#zβv'CgxEǆ:OXs~_~*kxvѪVaHI,<V56[ҕo@gȸ|\ӶǠtso.j75NVdc~pU5Wģ$T3"NpPLZc+?.B>>ۘ
Gf.<uH`Љ7_J']鿇Q| ʕ2hIc*HAQ$Dv>^;(7>cՊqu@b>+YX+>,KAgzi둗:\ރvBG_,S<uՂ$R.PЌ R0םU|VgH 49;c(X)̩&c,ʜͧ@P"K cPVSVDq54!
YPDP +|׮B8H9(25e5ѩ{ rY5ႡAD=k NDNŒ4ERA*RzQ&xbY}AVW,=R=[9|PGP;~̞`BG]!FئP/)usoy7+X*Idb[*	!3%6NCA(ʌ!oΣz4gƥ\3`B@^`p-B>d
+r7p|+u	]Dn̠? {B!i+!$ZVy&3c*;ね*<d_3jA[8wbeх03u!хP%D.-T3` Tw@	#9,Cf/6/";ZY]2uS;;xj)ɹ#k#E`++J4)kʣke8"ð~|}ϫLdoާ0ڭQm9Y3J}~UaYgᴑTY9ߵaEj<y(m Kh>6e<CT&ɲL$ ^a֭;xAom.![U
c0zZ`&VVNSybQ-
	{BqH8%M`.1pʱxu;&ԸOPfCHnt$
|s]gaG1r	<M%|VKTo#pVa'iH
d:ptKc܏m8upmY!Cf-fc^aM@a=Ա
B|fm#>JV#7D&b`
ZUe-9H5l>4P20I'H<Ѣ	 2^Cgq|XA,Oe;9. Q:]1B#;DA6C=d%A qSSݼrǙac^IȏJF{-bbLvVSSϗ!~5pC"a]끫6`(ƋR3)LhmN|?+|	Kq"d#s`6><a8^#duWް$Ҕ	_$Ж.7q |ZD#?pDōSLqXJWs|y_@@f:):bMlbJw,8̒;ߦOQ \^m!ϭ)㩺[	([z,r).jK]'s>%6|JtIȯs5Le8D#z(	4
{R|F'Y+yI^	r[dtTɴ"Ԁ=2@uV@\ty7蘞PJUzd.t)d*YdRʂ]ΜoJI@C-{{נ3NI_PHC"HQE-k5}}&5K#I)IcG[QސE,-RU-%hwġju-gM5kYj@`4c	ob3A1R.KZ?Ībqs5nvU	|$,;ba3<#4uBeI;[bi$Rk^Ivܪp"uҽۅIvfF$Qv޶x[ZMLѲ_L\ۗYE8˪-ZR@##Ya#ID&,ۡ=#
ՙB^P2TتZuP9WHj/fg8vLOTRe.'٬QyбB"כM.NTgBcf|EPqS~t=,\BIV}elHB%!m/3#aK?ߕNɆxLMEH@W4Pi,Tw
?|h%	6oNû꿴9ʕ+o\;W^ݺoo]N^
V KH+U#.tP*CSLc<m%pNL@?TL\Mz"4?|X;^&k:㜢"$v<d>FZb͊ar7G~
$n0c2=4?>r{&OxpY1viHWtY?]A$Vb")A`)Exj-y4	jM$jwr}p XwbOR^,8ʧVz:C>=h&ոػU4i11HN@P<]~<%C2.TL ?&zդ.Dr7hwIZ39et=țc@ {Pu
pw	[h'z\ᩛf\ pQcjTYi~UFX#!/"yxm%	 X#kYQ<âM^}&F{9"r^MNe~`$'_ rF2.D
xe|r{ V,S"EM@1#HMM'>GdRzX.z7=	oNWVK|{[W'b]\a|zNa5/Y`8!qhN	ef0wFRFATr<m(].	ncDM\M4%<YdF>U4psgG{$Dyr-7+D>tI;JUiS,Xٗ83u8Z3NF'?~[t',2POe=j6		U{I|ןf3618Cb
.gȸGhV0- TgBhA|S`ҪRgyRELU6|LEbs|6>qoG&دjAN0˧'b(,ԏjF5i?%w-AƃN6*6~pHFOOGV#$XS[:-	=sKhpqƂ5Ѫ,sn;zG TMm.G(}) y.܂>|u/a
R{*oC=)_>Cb|vdD(G!6Qm--HHc@ I`e'QBL'~材΢?=!^*!\EW2>Fzbtr	xt+HxҚS,z:`&ng|JJ#DJ0,zbY~~nKu}|Pu =aj@l 6I.
܃a($ +z)|2-1!Z|>J$,(Grm־ (M#feOL{2qk('vk>'7T邸rҊJnd>O@]*DT.ϑdhm̿D3Ҫ]_NǩCАN4"%_0GV#Z^(3<ei#׌BtO'tK2W1n"S
!JqypXT>.%šK6*`= O#v-
.;+43wNh@J+c785Q\zbpLo7}$@Hxp`#(^',Fx箖w@/	 zk#wak"HI&B"[]_[jWMq'% v6b`蒤Z͌䷧vtÆԢͳ`E3ۈۢo]Nׅs\+d,i'xTKAGMJ6FuRXC_ejۂ,+TR`=@لt+qM4,ĝt٨w~ZrM"=4鬖}:2_Ù'fF>.%S8fiR*rf@ ZP鿢"THݢ?3Ug+̡o.dcUՖ\^y+9IJ1@8!+"^g<2!tY`D
Uo`SA`uA!@$vrB"D5*o.-T>!HDh
 ݈4Kei5"ٵ%R[~Kz-<@jaiu«=_Q)",5aA 0G\ p K,+gC:B钱j=CX.w?˅B~3_D̒{eqeC҅;XS1)H	wXg5Xx~I{ee(Kgf+!pj7'	$P=ҫ'\Qw{ALL4t
|d4k\-!EΉvpXI'_$IZicƎ		KA_uCn'F>2;d=B8.;Yݱ?UV5E0Vrq#OlR]2ׂ>.6:[^	sa4<g	
INëByEli!ptD\+56}D,qR '\#,$i-9guG$IMc4'#ࡱR33&Ob#X "rkĚ.P}hǻi{
Sy%T,k8/uB]`
=&wӊa 1:#w4Ұ~DH[ɓ_BS5xHdDqT82 ]$hҩ(9^ew-CM>PzITu=d`SEB	DY$}awV[
ۘX"$eR/n,v1_:y%tA;X:/MNz*=9 fAtRSsoAe V#gd̝nZCe"u[P9Gc|D>,k
2^	E}e7%c^7Q\6̓(oc!6$OH$hBxsc KOarf7գ{<S9xD YiXzJL4;a5jo:ϬVP܋\yt@Qwnp6sCw524'N215'ѢXFQ!&p0b
{JC<n7WulD'M|cwfA10+ЇMHI4ewVht)69$:>H2)Xf%F}]z2#`Ɗ</(%;6bM7lӱ'Y9D4$EܸU̐akg5vuxǢ@fxtUT]@
0QYlTr/rF!,`Ƴ.:H:.Tک&O=[Sqr䣼@Fɲ2*GmP\!\R;؉ETQEB#Mxvdr$V%*n"i<t?#^0+f 
lt+8wEY#x
`նi?Paxp	6CkfPx
j9غ8GQɠ{6hN״!qhFtk(Ƥ\=wwSE7_}`Z.Sx&-XtbYp.9ق%P%-L5dB02tZb>۝8Ntӝ\3-^ O9Y<-KSdr'gy?^.p"P >d&qϛerWY8z>_ƝRDYa)L''0U༬+ƲI:Dع瓼֪Kɼ*9?cXyLƞu1Bt\TXBoE8
T5<_jOE'jԇ*ӌ"ggBI7ihB.~v9u|8D9XFd+@Нpjpucú\FcI$|K	m0GG²:-)V>aF#CeKzXʧvV	?]H/&"S``:sV
lYM*yFfڋw'g0mt^Il/]"6GIEV"M<Oњ=V:IX-6Z{vtC0:y[e{t$$wGwIk]%ٽ$d}gkxtõMb
\-qQ7>d㌭ɃLFPQ W/@@JihC;tZzS66$=.{
C%.[. yd7Y f<"1@ޡ1AİS+ ZD8h:&:K(ktơ9P:TX܇DWDD`Qg]߈혝<m).8_.1q5;^`۳%"c)Y$'̙\lNpu:Kp.RJD JODDR0fBY\j2IexPSG0cf*a;]7	 GPE 5cPs$h\a]3A(ֲ	2w|[X -Au`wS*~>a^VmӁ0<G$7H6$14Uz2LwU`zؼ偵o~UA+&S+a|S҅*3*C3	|/	%«НЋBlW8M`^˓;Vh]>ݩO_(SD$ڈwxLdo=@aX~:L	Qx:#ԫ箒͞my!!LD@7v'Ql=ֱhO䋅s\ :X*G;e 
Hp
5{Bo;»T_Sљ5ETrod
+~k)Se\]@F`E *,)JQ܈
{CVz68tcd)aQ>;XBH0;Nr bM/#79~p
>U8eXEwP2dWxH i0T|?IL&RScOʵ{y* HI;u[ABu<Q*d+bWu*eծ&RܾK4"g]nHO
MgFϊ08\MǤ-1V#`"Pl6:nd)$wc#U7|dON@#K z`,aNΨ苝
"nϿ)G3tZ=n5V\DjF0JHޞJI=V?]g$t~SI&g"6z5rDyH.r֛5)Ui'yXZaܸaVs$.Zϊ>72ԷXE(9eNRyNj `&eDD"HJDr0Py:_1+Wi
%e\&r鸼{VB%QN2OܑJ_fp.zcJˬ9m}L?]tX%Z#[`cmRVg/ڕ2TOi=2qE{LNv-T%СCV>@LqT˓fYI:8sLZi>k4wuOL /-·#VmaZJBL	GƜ1vo|U~5HNlޚkޘ4V7=s9X2;Mc(]bR ^<(Y	bd4{wyNqp
B<W2DЭwY(I9ʊ8}ə?Hp	9?vlD[FqWk$Y)E"b=M˾
L]7ɊpPRj2jgt׻so70;k@VS8B!Xǃؾ9jVypүOLy*E:;Vipј+^[ZDoY#͢jJ_&z".z44h0#$c5{OAIN|,
RcY.-\Ո8H$E Yv氭YTAHD.FiqɳMBݡLy?UCM)u5BZJ(u!'s4Y6+_WX*qNy8]}X+h腖)/<ٳ߂suKB5c>8L"WgࢪE	՜		ơ{xeQ$0NBde酎7e[l3}F1=ի$]H4N%`UaPLɫcJq@	${!RsP(/p-U\+D{W,U8f)i RsB&$ѸhIhsC{zFSHlٝ%'-P|qA5IF:SgXxPϨ0H;Ӓ0Ĝ%m#Bk/*uNVb;UZ7r*`62)1>>bol"C#,##wfj8af-ɻҙ$VY/t!Jt)ը#8eqI<\\f\U=͖ZK > %uqY2Drl%?zmj"S`QEIR\5>l0YTNZ^r&()\\|󰢁FX~4?/+B.
lP`X@",;;90pƖ(O&I{XMyRRHL:^\|JJ
y)[l2V`E+[%Hc
)FGF*tx +p6Y%9Fh|%B(m?4`{Nϱ.N|m@L~Ԓ.Q/l	8P5}nﱾ Q1cFTa@+P~VOq.dҰf&z xph&I[ ,coٸ[/4>Wnw,Ч~5MO2Ĭch)椢A;I5QΨ	@d.F8|[d{WWZoGw wZa e-VeLop)+cwN[5&f#io
i$57ۓ+L8Yv׮:I+7R}*(߹mKGҊwsp[(3
	W,BݬM;}[B@<u̞)yܓjUOAd-Xˑ#PC\Y~8-{lyA+3Ɋ8y̷#.^rfbƱj.H`t~tTGUnXvGÇ^be!<8=>g{NtLҧcF9 &Y.O")=`FaN'}ʎӁFUx-:8Ѥ68Z`Ym,%ʇL.PU9ؗFZW`^j|t#u4$ j4!f~-=\FCjQ׹cZ,jՖd][SUeZ]z  7?0u$r
6r\G4np|!FfVR$RQ[4t&rA(j!$g ?Uؼ[~x&|?~,?*ÖAT}{B}m˺u3ɐ˦в3YRVG ݷtw6?/G9Sn,79 ;$
_B\*yؖx 2w5ϷSz8s\n3/@]]U4R]~;fP];BhS`yC*	fZ$,%e$zL
cia/CJMfg+ HKKrA>9 ,&L&
W1$\D]q"uG.E(rmcԴb謇[&@I84Vkf5OɌ%+`{jכb/ ^]f09dVnyϙdtgaѺ >:Oc82tcjA1jYU⎵hT%em,.jI{U	8F"Yy}՞x5'JHռ?% QNe6NKH$f"f5]Vˎ9[)] bHVfv9)$7-Zִ9z`4es'ojԨUPsҒ-= sxgu$C) <}#`ɘ+&[tw9}aԡ\$edjgbnR׮Z$-!bFL%[/#r]l̽!M~LI|Վ(^Ju萦d;bEn( <dAa' .dIڌ+Q;◒eM.dT 3ZJp""KeWmފ:}byTjY#U>:hVG6:_
hEi#*M#ObħF6ZŝLKA ~b'OJ&>*r7)
C;EF;|;SS|:=OMJk8cw7?(\bMUt
7Sgbga#. kw܃+$o(տеp=;qK/Sz)]W V	cCotAkĪOUܼ35لRp}S:f Vױ;NJꍭ/S((^@eD.i/"-ˉYn2-*#fK˄ֶV\afs4kIu/Cjo9ɰg¶;ǉ-/Xp'JIxr磔JPVqx[*ˏ3kVP``^	ڃMDvw]1g}DbcX"DO+\&d#Gh>ÓKC]NRh`$CP%8%:Ҷ(J&KG3>Սb"hsqgsBz[C	r7)ȇMbkR25LaЙ 
/(4mGӋҤx}}hEJn6S/?(HxQ\r4z n֔ 0
 ڠ,/ ~ϖg~m]W\ܻn}qQ_?ΆVi"-C-w1Ri?+7	`
 tCY8̢e%40fҾ?n&
W+ u{sZcʍ${k8.(?A` Br!ǘkI:Kσp|u'>X7BQZ?:-l03xM[X#K(%%fYm?0!$ ȗn0/FhU$)vnw0^&^Xz'}?-l69k!Bdd'h*8#s[fQqQNZ$h?MSdp ihEJQƌ'.NtYhLK_K:Dapĝ4X HUce]Xv;Gtġ{Ai2>-ε@6dH?!Gb:U؎iIWFt_OW⠣/=PΫWj.utʣI2%fJ`Xwp?K[!9RʯC^xPcBA^u32܁Ep	fu:of>1:#Nm+8*T
Rsr븪-aӸ J5L#Fmd{1+I:׭`#j;t%#P"S^l+4"6a4ȅՀ FzZ(rA
4Z'LrA:fU7EG(8cK9-fU9n9L.+_.0ja:^,b1t4;}+:`ȸ}ݯESwMQ5>tP1zd
6)S'ǵV_/AoE9=wfUo}LLT*K2-gG$N#%s&+1QGZk]BO:7"m	KM)hsRX{<JS.(&4ukcD29?"P0TWpK;F6|Th/!a/La	; u--R&ݠ(0:Y<rHb4Kvr8$~\~42s"R&xk,vҰϭ	vh
fƩQ#) J@GBpE0LHۛBM/([Kണq]hphQYcI|.D	4U`D^EǕpnuQ)>mgHCs*`I>*ГCS4/u*fi^T9[,EOzlmحV`A'悡0A	[v{m&}AIv
Be9^nTX|XO3lmܮcah23\`ͻh4B8˞)7O+0UF/t9	ۃao:qjOۍ`HP73.øv͟bWkl8dsΒ!~Mr;Y%_JRwê$,J?3LfιyN7G%#\w.&i&S#t.{=XMDI,u}	\HUzwZAOMHΉa;X<{<(vՓQ(2p=̾,0Z7hE[og=f`H@dRx zQN\e$A0Jk]ߖjauِP˞,u.Oy+5Zp"eBp,)-gv^ĎHv4kE{r(/LӃ7q&t';@o	e1&9?RCS|ʰ6޻e y~K)I]3c W)#YRF	K76NL
nGڍҺo4qf"AyϚM1Q'RnFaU Z5y3F{!k(ɇa	]
tj53pԷ@8ap7s#c8stalK,+,0KSAE(uqIOo  /ƍFkS",%-̉P%$촾q`9z,$].Eic{8&m]Le19"w-`x:tnbzHB	S+Md
_)PL3bQ\с
ќL<jGE<.?m_7j/S	#Hu ghmLLb.0uuvIL]mJ$@Ƚb0Jp,_E0ڈ%PB9~:lW(Gf'M0ꯠ7=h㥠R𤷑?> iG8K-2ѽ5~|sMyYi{H6]
qQtEEtZ,*iL0ebca#
wVya*փ[P,Xz6i2 $`I7U(JD f9ǘBFIjdf
Gk մ]>DlIuo
mi9'IOb'D{hcUF8;_:YQʭ.B ))\*vpGJ\ 3=2(Vz<4܀0\*.0*8\̆ SWDkn-ndiU\ 2%7lMAa E)<uaiOiϑS!nݮuרp?YeZY-MàZ[C⌜}ctpZ(].{꣜lkXfot18{MA"$F{Km7ˉ4 Áv,̦R&g;Dnz 2|z$ {Ay`nw[`ajً:o|Mhs6a
}Ji_\ڂ=v<TdUlOOe\x.վ]4Y`yK|kt54nD/6gh͊O9ĸU}pCcN^Xo@»C۹=7}Ea$j$[TcLU46}n3[酉k/ôf/6j)Q"s`@4e;G*IUu擓AbhbkQ%[*ǫ_Qxn6d Oõ4j!YO%5lVvB+s480
N"%Ze	ok	6ty5p5$y0/L/R4]䉝(㘫0Xx5DiM>:xZö.uF_Y|{¥^4LxHg2~\ϵ}nGRwmhixgnQ5{^`ȟW(BO^ ~0b7W-Vak2c<,jjhɍlV޿]s`i;g*Fdo^fr~q.3=,IX)rY6QYΚ|A7^E$N/{5p1 =QTP,,|=2r;H/͹bWv_w#GOOƴPN>(Xƙ>GӽrhF1t@0\/Q=[hԂ{ArˊzLCe	Y*]k3i7b(Cݴu%o2؄SFW_m)鐸n[Q*7Ph;H"bh0;buh:'J縫eبȮ-Oda[Јz#rz?VJ.}>6XxfHwx&28
N$Ņ8<B|P~ 2VddLeUÚ+jGl6'sH	H+$mZF/Vs8
LI	dSuAYR&iAUxPlj2C|Aw-EՌ hs.9"ezjy3:ٳUBpuoR 0(+IEF2OB櫓ZI+wTeK.mCD3}%`R[9KɠN9]c}V/BWL[ivL-`7Yӹ^B70;S[^PHXOgREgk~mbqڞRn8.Kü[~~[IfT8/(ˈ.ޞU7yjL-6솜	qg58vLY ͠ WoJa.I/6W,IL86Ϣp]/W4
uNrrZS=MSvbݜe(dܘ$X	ZZE Y+qb0l򧼬yn<	#Rs?
];R"&{EZŌVKXf^VukyjєJ}WژXg^uA+۩L
'[,򯖪qJbg?Z;Q>	&VFŹpt}{<aGYf	.2jd)͟v=<nwhS(tZ6Q6x$QOck Hy8ˎzt0"9.PpspjDF<	Nb&E@\vبmЁ0>k+5]KT)]2%nUy;21HPz,ȇ]T+"kux[vedvvD>;"$@F0N2PÊD":5`7
]q!SpWAbx>˨BdP5vtmsZ(x$6i~;G# wzC7N#h9+TV<YҿãC׵$һ£{sڬn?b|9?d˴OsEd_+́wEn/_^Gs&MB>뼡&k Em|CƿΡQVYKhaQr{"GsC.Zs:WLi.Uh>	yNyx)or-0 {>?jXg2c4Z>.8R=Iy)BhgLE[q&$u빜]^l3=As9# d7Vi\LY߱#$K}!yD)h&mG-[q£(E-?~HBKp}
)XF3hpAHN}i3Nq[/:KM5+?"|Դ\/E{KSk_2V%!9(YEp>h]clw8\YSrulȽv[e̕s8߫A+k<&ڂnayK,H};+uϱɋ"}_טM/):/a6_6IfRx(_k$|&=m+ڛjXI]/3B_,rT4YU~Wx	N}v18\#,VJbб'˷q,<7WdH[!aac2a=&=dnQ#)'P	a*b+QY<5UM:
ܨcjXmfEln>O1/4(~a`8ΌOdoV䭏LV)˾XUJdm@p*'3nGet q1B]O`O-eמǶxoEVmb
=$-]mhn,]?ڿ1~40&2pP7w&eNqU**XAg
"=eZ P~KX~+ {Q}-ٹV:&ki
_ ^/HYrh29#0ȵo*'RT=^h@|<9M,ܝ{UԚ"+4q	h_]/$45ܟ'QaD72lrp"M]ʽl~@F]{ȯq5BڋC1^R2	p&oQ&ჿt.PO"{[	h2R~'TѳْIK&܊h^ ʶ+m) ;0P=F'="J?ϻ/<Wby"쒷 qv0/TR~BM[6j]
Vs*NQl 6w(Q+8W7!K0 )zdoy?dzKLB
 x\a0LV9!X߄Dz0\_SzZWu4jfDW{J{z7|yJTRpG+xQ/%$ݑQ;֬;8Kw$D	).b, &3@eC)$h1'I
G+<%@FH*7F=S) mf=ƇX\= Rt>e$ΌY>w9oRB)ݪkj
^ݤՉDNΪO0#E$;Emw cyhRddh4bLgjQ *d8pnMTG
#c&'#opJFƴvh'A P^EA07^d'HrH&)zΥU2kI\M_BƉwyq(!E\r_TX~%ЂƌA(6H-(JM)Ǡ0cV͞r,n|-te~<h3Q3P9@GqQRWo{V;uEIÎ_X뱳D_3cq]&IF^4Jt5LDE48;, LNS>̇}@!~?g\\zEK9ɈGk:iw_bbxح>b.ǥ듐y\w≄1.^ߜEgzKBXI5Mr+MkӦY\LC7iLgY	
uZDᙯz-cm@
z:g}~8o۷6w-,N6A=2N[MKt6-)Oh,@%*Z'5(=
L43EֶXW㨓ߔĢSOf456ߡ|HiUCy'Sn
r8
 M3m2h&Jj\ET$  0{w8+_k%,KqҘvpȴ\Fփ+Oɀ'S ߸3..Inq(eρBr&OB0(fC;,=/HP"cd>QBH9c8e|2ز`bȹȬ[8LI,h&7vHkl3+
Tr{QPJ/.x
otnz<>WRzMQZր7}4d3}C:ԊI%oa)ଅ Z6Q0	vuo
plr(ӚL^C?<8rD²LϹR\db> 2=bYX^'ZSwA
PWV:2{[[o]NU0hF7ɬU1 kF
Ok9'pA<alD\6B"<e26U"OpP-Th	!&d`$WTDLк&&+t2Dm)x.im[.[YF]Vh~:dGc+eSp
9(jVqe48CRЎRDSTF2ȓJKr>-O峿`9F p%Ud,iWܿԒNVtViZuOSAMfYV8sK5kpA(y:#23&sڸF4~+]ݝf`h*<*%>[%/t8/~hQ_xӳA"45fԮ䉭I>=ӳP8j5lx챉mJK n_R%;ѨJ@8WP򿜂r	"K3pI;n
/* ƥ!GeU#v	8Rp9[ߤ=_`uw{ JJx	S©-YgWl̚Ǉ(Cm2}2ǍOrN#wU{/qq3!	Įulٔ[J"-lA׈~e9he1`U8\b_U2db\ ̣L9PG|U̟_b|/)ԧ+[Cgo|F؉{x#I+q=kwAuN[O~O|4Ǣ*]\c2XEjfb,5OQ3dMgב`,hgYov38+vOO?5:'@&c>4&9ZK!J+G͈p1,lg2*=h"#mH{m+Xxqy6hwu[,/=C",.t@_ P`gDwѶM(`BEi[g#Lf8˘$۞1Jp!)w9m[~Aϲ	?[VV=':M9h[E&`y|[Gˎ@M?/<HDi9^j<>]NlQ!&YQx&Ԛf
.Akdq>]Td:Љ251e{mw1F9=Hi‫Kgv06t&d.N]975eL8+wd"%8a"AZR]Cy'`_W_Fߝ_R2f4tr1x[K'ٔn˨XeE^
`S,yTm-#P9̭JEGЛ(=CN3JGh="κ\?F6EBJ]'Ɗ&-)qf|';^3[5|l i7xB'bh6k*8:#[GlcSxHi!huVi
Z҂Q5ίeC[-	Xc㎸e^ժ].	c>2h;q=N!|_bt/fe:xxN"s/+<HX*

}҂Γiy=.ިA7,1J>0hXYF>L~ChZf^^S	3ϱ$M8q}erPD
Z5̈́~ޓzI1X~D{@@l	4߬_hcF4Ibsqi@rdw6XVpڨ+Ӂ-Ff$;M÷`&_/9tx;XƙC\B#0L`"<;j4CQ."c
%3Gȋhapwh7)M=xB@+L 
lD3g!2ogqB/UhʙI\y12%*uo:bHr!;by!&XXZ`bK(#'o'X^lW',aɪVT{#(a>ZM]M)v.6[N4G~:'Y.+@E&&ŀ^%%,UtL(roȌߤWb,w'PBfupVM,LN&$b}$qcBG@"9wӥ%HotYL'Kg\	/3bl#UWJ0i><yWyҐ6娤[q*\0} BE@\]ryE(vZ"K`VN-in9U]b(c$j+x*:[/,L0SEV"=?_˱qo%4aA9J(?]Xr鹀bKMid!@Уw;$MiT-ikx9 IGPwCı@N\!<)0p8yҢ҆YFJ_fNX)H+9{W_4MW,䮡BIOIǱ[\#x@$,~%q\ɚ(|`,v$=svTcDZr&ON,+죲|[Tmxs(
Y޸nx:EF5"D)i ^F`m)yE%B!O\%kHBm9:$KhM耍*h4i<jLVZf~ĦhRXDK0ϽX=2Q^HB*A۞;S@s5VMPyM.-.bC09dvhTh,PaEt,ՀZg2&`3rӥ3.}8EhbiNp\D"]lw'xȈ`7ʋWS!{5S_NHYdșc ^Zˉ-.*y1KGQbE픴mQtI> *vqX<GSsΌv?#5F.я=h')
DxmY,$0~]V[ew hHV4{F{ky^ojR"ɶ
V#sy0E;"J⳰l.
А{JO'KD@K;0h7KU?1s50F$<](5S7ڍ>1}p,:3&}L:ԣŊ891m,e#dAweeʍ\`d[DCT[7/I/gIJ|VEVRp^#D?^{u0%\0Ӻ+Ue*(=*pd9je7lAeƠrF4Oa(c&t^#3\LCJjӞXBB֋p:&J"p7^+p]6Kjpe0P{QI`+;C`뛐d?:kUXL&XRڕXA!=7I9XBDO#$ s3:aEǇ|>hlAb-s4-zpXb2cE0>^!	хN@b`{13*vH eK.L{i$j>ߢ1~>Ғl=d?D%ۅ %HXdeɌKcO6g R,oF*;&haߠ搂#=aˢWK'?8GgZ"ڐh
l\,pQ+eKKS@f YD9~E*G.I%HJzGPG}4}b	鄆&P'F9Y)S~n7.P6Lx^S,ۈ!.d@m]iކ_wE($Q-a1@1ys22Q?zx gA8e/g[Wt,Ƹ)'-Uq(E~1.ۗ9]xqnB#?}u_fOƳ%1}xR9,po_jjv.oXy/bxsx=p+gr?FqP#ҺSRB7n3Qaȃ?Wq-yzgLp*\ 'i`r7X5щ9E^}DfNٔY.hYiOT
M <'+ a]U+0#`T$`\#M<M$4"
`/x>-Ed֨9=Zu=,\\4VיI؋r%<9n
Wz (B~	 	ה.z#|9:)h1a?9ldw3
zV8..K1rh)Pu7 2~	860nM0V%t$5YL^^zu'M:;%N0	f.Ac'F6)u.a˧iąj
CmCG*ԧݲdV+݁#x?KiN'l9X1kh0_@*H<|.{įEZa@kߦO602EX	[,(q 	YρXVz}[
[2F
نN&T10Z! x0]cWa%ĕ1Gt7հN20Bڳy b\M9Tb&^6o?]RT2q!X&+[xQt+rMM-~@;V	v<Ai(e(ZdSt |I,^iu8HwsGOsO\- o'Q#iRWTaI)@5%0BI3q~åQ}uR4+`')҂KN]vT:2,Eٵ<>щ\qPOٲ%-|; ~p)t)F%~v5$m8Ư@|RBQЏJ,HcP%0[JI?UB0v2<	 (AΒHi>fR}	e=0%p"x^mJ|V7jW:$b&D*8F8qBqrO+ j4Yܷu"]XjM:Kt{EFn_]Bfø;a_o5Npl7_BL,c%
juHbkjF]":RP>BD|~KO;Ɋs0easKIBv=nN	;i. 49	ޫH\"y?)g=tR9۩ddQd V&2AU"ԡzK+mĕiw|Fa rAfIp	ɗȉC{("^ZԚ^VOĦ?B;:?JqeژIצv&D
k\{kϏk^	&M	Qug(=9ʕ+o\;W^ݺoß;K[%6)_\?[Ir8\d<kȽwWDżM6Hܛ&!}Z?g9a5<l[?z|ώNdΛL?d.q<](Z)A5-k~E;<vT0˰YEa5v.ĥ{מz͏YY-&˝kIS08ǰU󉡌e3}[.aULbQs1.i_U&s:w+-1#~q^B՞&=䘙Aku]sZ̎eHs6XV"g-\h~g|v_-ƠhAg&K}&H Ҙ6v%n9(]
LTV.cnJʋwJ$6q1Mܺ=gcSe~ 4r!-JXhM!P2ao<3np1`w޿Tn+*=H2\g@j84	):h?1ʅ9	X~O8ɕI4 GGbNyNQF-p?7};W#Tn6pHD1C$l⽬dq8m>y-W_&:ra?} M9^25T9Zyu].u+h=K]8_(<vlA`,Ԉgr3"wSиJ{;A@&!}ԺXqf@[2M3=:ʵNrIlEP 00/H`5^cMXg7F >{OV`߄3B#qnHH9^&oAEUr|ևgϟe'St0kVl
0ɘo,s}g#*>4.AMx$rwAC2PE{a"FP0i*Z 9]=2aM^ɱQAvPyHDN@plw2̃"`({l1Ъ4"
3U	_)혃܅g#+R=9@<FЃKGM"ů@,2%lc/(~Y]%0_nspW|"ufO\ HJu\[cI8DmF'٥`U7cpw<]ظ5̐υr+B>-Q {H$㚙!G(%+qg#Xc[pyZT"u LBV:Ϙ+.Ҙ	x*MJGDwrْI $3?"楃gCzDJi<1TArB
5!r<VC}ωg.|Q㜀:c"cT6M,}g#Yژg=Į41Kcѝ)b>l{T!}0fsI	&Í% .tXOlXI71tAy	#%}W:b{\m4 +nP8YfU%bf.8hJ+[:vm%{f	jFco}=u @YEVWe<{g :B])ae}X~#F.rS/]ZSu%MQDP܎OKnd~PLKKSB[c֍WA˸4	PHug3m?\{eAJN;&[,î#y!j-Zʇe7` sEOTKE@$\wag#uOZU̲+xgRS"|` bLzvSgs<(eSbx=8)PnwQ̮Ԝ-"_)FlF*Dڃ bR:-l:7 A@!Msq_v\LX_4sAVuoPc'ha{zw!z` AW[,ˁgK:.3wv7=T/EO.
Lfo2
38x5,Db&6yk$$@b#Xﯙyqj!3=3g{@,@sE::<yk_`zqVdک{hyQ,{G*N1]׺&V{0we"u[gG{smsb|}-7QG$v`~5ZκDN`=5o{~;|僿ء߮!zWNp,?y[Zr˛αItYE&|cNe`BIzM"T`/+XOүJ^d\\\(gh LV#:ZIy%{!DPTQc5s2hUjbc{D'g/J֝E}oϒ,X?,~UNVTp0&tL;$(7;B*nrF+nRjc^8ϡy&֍0=^JT욬L@@;nσó:*
@}`NҨ!r9Bl0q5x?b{T9t1.3	Đ̺?=UNlFb~6}WNP{uWk	ҋ4,D4Qp2vvJc8Ő9uxc16!/ό\.X@UNqfXECl.&ӛi]kI+y@FG_!)O3< M0`$U=%N78,E?ϢF,(TiY˩ Zu'nppy֜SaוjQs>V;#]P
8+]I-eB.؊i@XgK9/O2fe\m*zUHGpCD gD
ukغ`~`@,#mT"l,]49+uv!.rrƇ\[z~cGሓɓ pJA\22h7$+8#*FV'M!jSQIghCO!0[jy$iDrC>a"v]u>`zCPeCya4uy?8jPƂσlm}OJHFrC)8ؙM]ʳF!e@үAVs; 6X.d{h7v=@NItX({z)/+<o$)G1ʂ#|`rF	Qq=enjr4,>FK蘌ۿ-N5/kq.B5w5ip)j;Y.\iKQirҫyl+H&mԪR)Y{Ye%DY%7!Y..]7g_NTLp|
mH%nPb4UUkB9w_W-@9	X߬:pxo rs\zǗԱ/)$=t3:beT`!S)}-/FՆ~4[({NC"kյǡ<W3 Q5mL(x,qy3+ Byj7CSɫMIZ;'5ʳ*<7f9((Y%DzLGM94MO7WS( QnCkΚq\`e\[D|wi}os3!F$1@Q&ycil:9RbAwC<RW='G!$ճ;Kօë P{{YE J0XT!"dr'meuh_)^H0Ԏn]fioڭPW^|BJ=ǋyMIr3^2[
RבggMh|r&F5@++sIm|j;vӨ3DίXM\ì\˳r/XElEU2>(D_%pvz:Eѵm'nbR43q$6fkGz]K8x_0)$FzRĭo%5t;;ιa 4Oe&=ND9*F=;;R	եXxF@m0
bA%]f*d>+ZǑM9<mQBҢԇ3Z^j%-VnZ
`f=h6Fm(21=%%;LvmCkȯo [{x7ic['Fn_RpAPicm:éPj r
2xQQkDԙ?LX҇L~om|\b*i˓]օ9.tԈ~@9V  2aF~sIlq[c@G>&jU/]-ɥ\A%Xߋ̾/i]L;48бJ6N~®iQL"~,z%]:t7QhTlD0k9mŝm$/-ԇ-E\\JJ5q;V?`"Azݬ,,rIcl.#e	29MjH8$3JjXB<R;}WdײDԂ°DK ^&ϳyLlӮ^hgV6	s*5%,zf_˅&|=X)1$d=A#gh*w*i/\2Un.y.Kfձ>+~3)56֕G%di
#h1f"+c)쮞<.	>e7$ f,{L]	^;%JGrU@r|~z-`|]n!~ѝeo{@'|hk.K)HGY$gsvdC;h
L;GjrzU d`JIB[a`/M ?IjKP.VHGXJ1fܤ:;zxKCxZW\(KY1.=c	TyQ\NQ$eM[ >dw{ԡ1o6ZN8i# vRBv 3Hأ&}OKDZH/]d&=i(W'9sÿ`ɽ'wѧ_O㿞a׷e7R1RCTy5ZDg1z 1̈́]ɝv͔&me$BP4I[@vIfO."d48َԺƤwղW% >D$B9غϦnQIyFe4-yv[tj>#>	:m	tֽmWO\.M6\7*c);lmĨn=iU~I<8 U[4A5C˪5$AKs/~	y\eu5Bw#Ͱ,XZ ӖYsSj[Cm9>yWlwx(!MYvO%yXťȖbt
ikhtz	&m*,ENi&C3vX~%jk\oU59ؿO@3f33<7)p^F-Jn\BqBO/NR@o.ȏ%	'֖ȶrO7-,3B^-WeWR4RStBtYgv0eY,LQեly}	Rd=_UYأV5!`QJ_6Il*(`D/j*zHXĪ4{@]siwT"l6DLrF%9clYAUfuu'YW'KA[KLI͛Dp;wUqV.֞p<[YxΑc"y8;"|GˑBzbp3i!((ɲR۵~M.1<=3TP*J=2;hZ		K8w3QĒM6 _r<½ m:ro7o'tjr]F]֢Fcrӂ!
{=8oqI7t jX!a{g߱=鳖`^n'nk_&Aκ(r>]0 mJhf& W@,'|nW3LմцuB6ѝIT^bQn4QCHE7suq[-'-|R94Ve|N3U}IT'3#z$*E3ޡu,o%?XNTK8*Gj	V5Mw3mt/ `wCdL"t['-DI+X-5ʴx'lEE̓Vyp9!f8&@}*Խ?pHZtkђ-#GWY;eFc7;9O2,{QDYa{&vwP$lR'yսA+SHfԶGV,vbioue%nR:Ş-VKmYjKluw9Ss"*ـ%@)7#XѰߘ,-eIKXj,Rۤ{}vBpփ`8r	o(͑2h}ȱ1)^|%LW,rC!(!_?!3	2n6vzM^
l.⠤U K}gh/'BB9mmT<AQb	rP.yCP]lמFB8+;9FWW3q++ȞR#$5;
D|[L(\_x^H/~PGivIkF?Z{?XbA~kb~avǐlUQ%[+߹}[WYyG%/6Zё)~ƍ7.3U.8j6 )؀3!@شhCN\RaB&=֭WJxyCȡ֥P+&rBw͊7'1UZWWkMjY7I走:bIbH'(ܷ\K/L
bo	LM9P4]зP.ce53]g&1 `I{PӖri_9$y-NJs6r_M'/G_Pdan*-مi[l~"rS2O:<xt	.Շ	63u,TC;Mx<V@%n9hn(sMI/٩r]x;^m`xP΁#%ӓtXؘ A&Dȃ-ĸ(n/X˭9)H)66GU؜4)'CM]gfyG>qKu[R*{"2Ywtzo_ȫ>nf6rVuO؅FS+J$	8hWBC!{~ue>LW;,B7X3si$s>u&'b"n[<.&G9L~C#c,Q՗#k|sHX] &a]#}`	\g9UxNJmW֬:@ =ݽF 6T6u.q!ě&*)N]CS<5֙_'Yj!InBsd/LVn1^@0oº3+PZoƖ`}5[	lm|Ĩ%32dz?zD1L@znHWf	Hsg8~ez)YA#ݐ?uG8%`E3%-sɺ_&E?i.sn?fYRrTh^oRh_	n 4y0FQ<ODPЗl˫;jȇ}[mPc[QR<M/u6`ߔ2LѫcCc	M
.뿂J#jǳepB͠'Pt7d43Gʹ "Hec#QBƁZFT~m [FYoH \Wb鸡?oΧ3BST L%=%' N|K	M!	b%;M|^=C1O)v[fWy	i;77MF[ݚv2dVL=ZSʄWL|o܃5c LGqƢ."Mб~^}(I-[FQy'W:qfz"FvŠeLf%"Cf]*}ɴؾy`P:%;^ixբBuid5;P(~z=?4Gz3m0fqMjJ^yBwݣpdi_cY&;Y<pI,+v^c`JIVp]X3 D$EsGRpeDl:ɳp-z*WVfbSOꌌ.z2%LI
E۟kND]nn~i
ԉBP3=27)
?R<.bɵǮqU~uQ(@qXH;ۤTF"bɱ>k5Z&':Qkp҄9P5U 1dkU#ⳝ|28
7'|Sn%k]?žnavvJSXpwNhɪvasLk6>%#mb1H2P1|,[|4qLj0JX(\8&nkyF:ePwOż^v|,c\woRꣲNU))Uc|	ܧ0ϡf7=ңׇܤ'k쾓&vbL].$U{1PQJ*n6YN[R3Sʅcjh;O;Miypi1sv#nO8Vj'#N8Qũ& e5iZ)ô?:Fް=7z%8&K1-Z~b"u3/LK^'l[zY03.B.vI_%D6Unp2OKKBD^/nZ+i\>ˣ6dnrmIi@IaCZٹ.0hD]HO;F!g(fW<[JoNNq{ۉܝ|E9,z"7
8%;?KO%ׂ//U;P@m39@<$d4\RKgk[qYǃ4wV5#ʯ
=1iֹ<wOnpfv$	rbUV!EgCI{wFБtL[v,8<敶k[_e0F
[;Avٛm,fZa7TZ!\:;iLxtwi/n]2!='Jܘg5Uډ%n[h;/9k& M7"On3,x5(	\FqGK]ٱ&8_B_˲:ߜy?0)nѪ088whȞoww;vw_`|+kkEZB,5NkIޙP+7c:O,%P~˪5Ci MVBui鯨`Er)(:|J
꽽c
5 σ^;m/zf53)hVNmМ(M(Iq	MJ/ԎdlOx7RkI+d\BNnN^ViyUy+yFEE_穩7'ʌ4H|=ǅ2҂d$Ú}_x2hwC׍	z++V(~EIGLZB|:6=UzVc,wZYwm	-:pU:εl5|=xH9]n'Du)LE%]"%UGQ/ 6b4:,Иj	DVɡ̣Wxof9+]ܬ)}07_IDtY7XW1pLdrBmj3DvdI[HPfzIƪ"J|tƍ3}[A}\E@WW~{X;mׂ E璆#udw:JOPe\κ^l`tV5ŊilihAVJG	ؼʱIJl.t^7GW!>`tbQ1´蒣|i'YE¸G"op7k]#hnO%9?AFij`xϥ\{(P_q,ے\碏#=Ml-t0a3{hZ2%3ݭұj1Wd/E6WCEW	#&tPסW#\'1erA +XlY2ɸ~%V}ֺx$	+xv/糎)\VuW#/d]Ix964aӇz#JD&`l7OD1sm*)U;/uX-m"clVlьoqB<beh? Fv¤Es󲟺 Ӣ.a^j7BWa'z\ZpЮD*kk㘅|ibz[2~U` [6՜UFLֵ|tA!po?"fF@UIKE4Ғ	-"\Hv@~X]F0tp"{.x,JsԞ~XR
yiɝ쩝i#wIj!??Ex$YcF<j=!w	zSG%~pLݿyuO~\,Om}%:ihp;p߭o|K['><PMQS%CڿU/`J1#PG.nHb$brt%+.\Nʄ<$RI_/+{:xѴϊdzMJV1@:b$`La{/%XxNp-D"D
g3J 4pDGZߺލgnbT$ubLY3aenڢBS9m IјahX)3mO
7kwTp9{,1$X?.b[ˎޜ{ǛEAbvSNpW{;<Xnm̻64XKQy]WgN3"Q ޠ=:z{V,F6?H-R,3M%<ˡלc,9]c{7H	k#EZA]oƬ_~Î~'3u8a Zv@%Ir$)cpIN]&}8,K`I;v54-fkItrGlڱLA"+	I+CJ=6.((r+s~ayAW7kZ{zeŀr]rE4D>Fn4F	2kڵ[jzە׋;-{MnίZ	`h: m+來0=յ{$$pߎZk{f}%PFVz➅]f=g922IrJl'ѹoMPӡ4(~{9ծUJGeNBɝ>,?m4}C91~3V<e.(n\_mI<K'^n͞rGa욾`2< }@(kA<KW5Eߥ[5doxiڐWHmyߺgF5N݉w=ު)Hħfr$_̐1vg*?n>2Z痌aK^3͙"gX伣^ya$"[@{
	7A#@JҝzEqQɯ#nnC5غvMQ٠ݢ/LbQ'$1g3;#26&+Hh%oR&lv@>RU#~t._֖7bmrR)>aKups֠0lcGzr/ qMݱQ!%e'_h,3{aaf}*(BjV;*(rl//m~м Ew8}|`#8ܴ%Mu	؎;|gt$@Ba[¡gA(aۿGE ppRU(>F6pLܱplf΃%5N$,jH&&!`42+o0")mfR[d]6nClghp{;I͕`qAi[2SLt#E_(uN8GYĄK~R,>.9/3p#(8:Tӱq0\*bH$>nOݣ"8OKT6)q׃rZkM­1LQ\.ՋFF\$tGuM6{cZd$4_qpD|.L2<5*-qΦrCBNl9:vM*8*p
k4"Ŝ562PrO/᪖%i/)-d
f(C΋j'{wb&,QT(P)ۅN&'\X?3Ҟ]
 $]I@.2TZlПYY%w),x4fѼ^5=#A03t[`ps@q$	|MAޒ~5hd؅Ʌ$yj\Xew*]齲 tFRATX>Z/i@b^lj#fw KiG_ſK'+b4DqUrC~grS~/N6o%	pXҲ8D=0+75_"bvhN3fK΍j`@d{,Wwvai2:w֮ehOaz`\ K
~U 
*=諰{75J{U~׈'}X[㈱ԢgN$dk*Dttm]*79
gEftFݞ:uUk܊y=m͔󌋔y7e`Ba"$&/lưY-pBi(܎}-K9׃?3a7KpQtiyч4xu07vr:eEbϭgN%֢l8VP,4+S[.W0bs>Js?wûskXcJ퀶	yn<t-G<셆h4:}|dːfڧ[8R7Qj9 yU0r9sNpmœ֙ny
+\tK13xn(;<k^) guF+Ȍ,GFN7๐2|(b7W۲5nB>/K|I:x4kִ]Np`$|em*3ih1eAJ?n2q6̓["-VpJX`(q8>IY<ǽkQ٢ls<=w}:39곜ŻZ9US!tMzCHC<35 tڣ^ebJqF(՛.BجbwU8Ai$Kx:;z~|٥ܼɑ6!Swe,EgNkU%%rZ&Д0XGy%#[ȻB%9m(o/:OqI~~Ԡt$3ҤbFBx0IX(M*sdti)^c}KS()|rm XM2޹ѯƊ1Rgh3BgF?XC?$׎>W_43ljFTUvGt+PEK̅wszo[HJIظDK"1<iXTjse=7VWcnu+V=-$au-#Plg>Tt9Cʛar]K([-_\)t6W_th̒x@Ff6қY6r[P4w$֗'w(MfN틽mpsrfJ;Ӆ<4׫KaW)7W9*T!54c2csD\Ers;6><[WBj6>x0SME~43feuԫ'Sg#%)MֶŕnTn&b 7q:+I>S"'k"}34iK㉁iaգ-|1v}Qa>X3D?w1ii*riWli@しPVY7=ъY'Y!5V0^}0szh$-u.pir[F3]7A`ScÝ8GlM<#ǜ.I.yCd\ZǥF2wl U\?wɸ8MD{ȅ$:4Xa%Mʥwh e	Rk_ 0Coc鹟;r67ۻ 7a,(5sFp=<%ݟtjoO\_bXgY3},iCp'	dIH$:wCJ=*.M[~/l:
t DhM`8ZoJ؈LmpA#[p*Omߚ:N37^905~+o5<u=V&n{"FT K+(mAD#Ġgv-9Y'ٕ* y2x%_&=y[ÆMo"d)빋=Ͻ%٨2#te!axCRun4	pm6Nh4gx;j%/R,i3 Dv+ Xa3EKq{xk&qSU!3q{s#UdH]y(:wĄ"x}.}=KxH)(헐=wj6LXi0xxWwTѥ4We"|j}ǍIc(P<Xk96{CZZ~w33h}vkrsmy/aDo*0"uEAËZӖ;&׍ =a<ɀ%m֮,'u8+8	x_2Gn?-ęLֵiWcWfාb_fK<N=%)*EmƲM<^SfBa4i3ىV10^6UVF,_A69
:odQd&s%otט)!f>ڄ\4}ˮ񣭝-A! xBR`7c2BVxdMy KuVpD_] Y%8uM5!sję6=([h>OCއI:r.Fk޺qͬ1]8GGzw?<{}xҎҾX.\bG[.I9^#_W(t	J{zD+Gtm}"o6"o3AjH>j(WC!@ڠϴH|0K"{BQ٤<Zl`㗠YJ屮A܏j&>pqkkufHOʵuq*iF+;qoh8^5˒*DiPm<:)K~Z$@XЃ?3ٓTŰ:ii=BbLL#wK
Kᐷ`.~C"le~m5C6YweAc;^լJtqȢ8kH8C
[Vrs\<j־&N hs{pGm,9AuM?*
ç&ÒK''5w |LYJOCgx&~.mYbu"}G*X:"gǂ굉=%L̖nԔ;,F+(vz?;ZnNA)o6a!\=QfoR$s_<_.Iői%$~!̭}%v-x~Rr&v8S=q_#zڋ[Ym>1U!x3JH*H1R4urB"WK6\ɱFkUU}P@[`q;,*sϋ1e~w4w##c 247R>$ÒkE:V4&tֳks~I({݀pA05$)B(Pqգ+9Z<30Ao/4'!S+yH온훳;mUE+TZ`0+W=3#嘬o Bco>3^ǟ_=@ψLh`HFdeAbk6eGorh˟G@[ߛ¦OocW,}F!N![ːu-~Y46_$^<M疒3ԍXPWT\Ӯ~-7r
ėj U3U4x8MtѦgQ7ӄ/V]ߔO8;b.Re$cw/gaUkާ+[]AjdEbpQ~9АYT]mj!/S,]l<ZR7fOnr]1YDcO9G
>a$Bj7rQIfSP#tBC
}vC?ic.9K]QGX#cdFN_Hɫ):ރq!#rihիD)S:SպR)emVIU
~7=	i	*=SueJ@ En
DL)j[k"s3Z'%B~4acޓ,UYmv2/Gf89LC$.IrHfL"/e3i`Q=AHT{sc	:<c'VvțKi7xSFX6ls5OΑbBMY	Kr8?"S7KU'6L*4_8c.Y)-M^am[PYƚk: cl+Oj+t+,_1"ݕamWg%oJcP%֓ǻ 4xŔo]v̾%wIl`pF3TU'f[G4Ä	d~5w3;vmTE؃>uI6dcGTc۲Y;6g3᭹jHFb|eMLiy\98~Gt["f߯pkx>.ooLpT30SpZtMi&G',v&x%YVGxcQkr՛wR}+z"hqA`GTd#!mj,f?"]8X:/cd 8ݥ2DRY8Ǯs8	Kvkr(TۧVj{2$N'-Ջ@rEg堽/L&Mn2\"'	SR&SN=O0|n8,sxKUB.IS,:17oLDSb}HZͺYz촡Gϳj;K=;bc"%lX,tl-_ۈ.튛CG8`3\6T`)L\yhmPg)yb;6 E>2
u}j$F<$/.W~8(6oOHM-or2"Uh+؂xE7¯8 l{%d肷kb$Ww MabRxD*1f/v2GHK+RVBD쩖[9k Fk{j3Z8:C	t6[@ydSAA|~rYOs TgV8,wgW^8Ϡutdř\9;މ[j
&q8:S5m
Rlcw杆q=-xJ+t{lG5# !J3>r1\ v?m#f2נTbG_48$|eqCoJf䄈h9Eiܳ6q.
_֝q".gQp;XmWvql·JMMVU?&ĽT?K6/2ւ*<2`$F|^Qu WcڒMW'<6/=thwEԘ,iVuݕ(8pl\Ӽ;39\N[\kZbG˿s)WP-FK"7FR˾P8|Q,*\Re -,#mg-緍g="3S~c?g:b>,Wl0r/:zȃc	^ʅk=pԃ8R8KM8+]h@j6ްUshFf[-z?e<شAױU]SEϔr?zC^{.I}cARQ.;٘w9*f@f懈.w//.ҋ\%	1$(j=+3mlF#vHG-z${Alߨ_S7ygk4Q[i|a'{z	 OCz	a/Ш_c󶪥"+rZR\bx67㤶M"2}`]dw"2c<)H:>X\E% VS<!V̆EAT5gLAwf [.YQ~$&$[Us=`0s	3Ny)BjnL86կ8kǘerˌ|")JvEG&B\T$"fh2>s5\ljYRBrvm$.Hyyp-|I<"ݫڱ\4\R\UvB6=սDi˱Ĝq{YL~мzh.h>lD%}^J	L&Qk<}<rhD%8sZ{RL1ʶAB|8G\IPEAˈHu҆uҞ%ռF_vt	jf\T{wNd>|og/e?A:QZ@-_,5dJV#]Rj*MP9Ғ5uȥoj}IP٫p-_)~u.#B<DLOeN1F<%b'CLk㸢֛[]?DU
kuw~xfuySA_dx*[tU.}'EZI+Lpkt)1˖̭eY  ]^ֻ3p
*|egomw\uh3Lި?]Bm1YF|-eŮ,(W,Gf;7͞P!)/iD"NJ:<"UHlk[/	u2rfË3s(ɭACKdb6IYxN
oa=[Ӡi>_-Fjnk_Q'^Q}];%᫣rt=#6jgcV9yq5'Ga		h-J({]?	 eIF,}@ϓƤX'4}+ )&0qA&Qos}[X+u}~ԝ_VCD6mB#BڱuHKv[|N,rg@th8\,6JDGڂ, 6>M%;L.x,P`'ɹs&N$"P㟠ӺPP'
(fyuTU^T[o%1bvT.=Nsϟǿ	,ׇ cȉr	bg'.yEt`XVvǳ298)Z~^rvTd2uS׸eb"Z`uge>	!E/$ hâLLn'҉QHҗK,(N1/^`6AЅn˕]|e |MF̉liӦj2k6f¸[-KcR+ŠISp__ϭc^$LCbCDj3/k>-{y`:7oz˺ Iۙ)(3&X'A_1ey){̔$S +pI^LcNQZ++^(="}z {<Dbϙj'UR-[1&qf2|=,ØRzitF/-#C:i2OPdwus%r!vJi--[Xtȗ'aZV7!d"a׍XסvIEލ*~1b˹<;T#\*FPӛ_l&%=ݛU6,4yk_ K0C*&\5} 	2Y; eg뙢8bmepJ[QEoUƧ5`E|!CcmI'-@!Mnr(8(tZ]4^au1aIS\ {;/'5Ӓ¹a)e?w )q` 5"[cz9?G#I(9ge䘋5ǒ,:ь͸}k>B;}-c:W.)%Wˮ#t$gK0ԉks"KUWiGzӳ?62_Ch[ NU,)tg}Ւ,ٽl:eSʬzI؊H)W4Gz޺q[*K~'gzĻtQs`\4B39;w섕kHuF	e!uӒɲS{Y~+mp')/ROhb{\N ӤR]{ar59=x:OXt][Sk:터:.
zIC")U*pgYK=eʤ`a־*m׃A'S]Yy1zە{=Y:#gLˢvw،59 \rK}B۠)vg^C#哔JnU>n{;UFSZ'pgLk7IZfO/D%ӎR9k?XeK{Gd!)0-1aj郿+\3J:\Yܐme߄	1' !-r$;~hhW1-MR$1}Ib(RnH1=ƴ!*=62>s5AS4:I㟤VSQ?#?t$-8>vfQ^rwe#(h~nܱ|$>2PlڦPp҈i~ttvܒNAf(+%#Ine84E!pab$':zQ[fbO	fH 8Ayw?<ۛ`GIg8,J"nz]"^`Oˤ_{\d4J Y?ڨ`6I5i0x{B:CZ7Mk*[i?=lJ;Z\Iod;'}Vѻ01PxShPKf K`4Ml	4ֱe@3B?gs/MDQ<u8UG')tgߏ\TLX+ID8l)f.vKˊN˻GyxF
-M*&UA`dK|1l⺫e/Bmf;$ukI8݋\LnLQ?9bJA!$r8DA՞,I.K²Znu\GFQcu1j}ϲ<G}eO{?=3O=s{O<>DcIo蓿o}覓NdGM>}۵.VP\ٛ0q]_}dkRT3C]/ousʫOb9ie5q.xIJn,:a{X,?Z""ju0JVs,i8ƆT3DQ[vVs{*0oA++UY<`ޅk
`QbMTuo֜Qu6`Azǿ]4YX-/??k
#lwV&ǌȮwevԐ</?wqyq=>R͂ťW)mۼ׹
My:({/8
PA2&$B-ꃿoeP<-v(j{&?K!tv[g½.h}j|sB
8I
A+qGM7BS8hGk8",B"?J=>{q3Bh a7b/p&"`u2OoϞCT#"7'wN[W8rսEyg|XS!U*VciY-|6?cU"1 Z.Ef2L?he$%̺m"(kvK(@"LڳrIjE\.Ioep5#C@Ro˹l|;nIw)3oK78niK]Ty?:QǛr&:rK~8a&NeM!7//d~cč۱E32'tqHy$ɉ_	OɸPrKcR.Q=2sżns  '{AȐw^^L	4GoT|u!>p$E),C%Hg/E^N-+E0M qE]ĸb#N'qυNCp(`т`W\7RuEgBzuԒ'G$@ X&,:[;ЇjH(`qxں>`R:<NB%Wpxr.zp޵ Hlxه.A%%nv.k~ 1 *«NZZYXBs<j,n+ҽZBDԊ`rK{#Ns:B+ށV+Q3`_ q?]}[bX)wĪ3tp38B0M(7s2%
"Z1U5X|J@괬w&ҩe919cv1@MA۽*ws*2bnKM)rZMqf>=QU^ >~f&*OЗtߣ(n"B a1lD-Xt39	;8{ljs+"baylv˥yfGX
h ]BddVI82Ef^m02Fspb;/~ -ZuD9/A@a{5FkAiKEs7)Lp!ѧk)2nRfA ZV'Lۢ;kŎWx	MH)L]bB JI\(8ys6e:=+/j
2[B1_dXs^&?egȢƁy+/ 7A)&2
<< (Ao:mgY0cd<cmlB{0hjR	燇9Sݬ'-E+5#m$}*(GM.@o//!.ab 5%[%gbWBOnw.`P$zeřly)_;~iVle|+e%fO5w7bF/9J闚Ff&ot]fsD::	.D&	:V(±Gb7M*kyuue`<FΚ$c}YkΜZOA~e,)'N焫$J]bzu#]9KݗjVA|!di֢L8E,$z)^<n4].y(ءʧ8pXsOUE3};ޣ^22Ѡyՙ˔K/p+O*.5O7rȿfsǹw_y~Ba"cmUZrq4Ze
a>]J(_v)+oQc,P5:"b.rL$#bKJ3_ZhDeyϳ2L3#bD^U.}Fm8ɖZq
	B JPöZͶ2w\k<Nk6J"8X9`KAp_\_UZ]3
v9kfwVn-J6My-TgI OcmGٛ͠#Z}J^?BYỂ$3 %`rfb ),thε,V)ƨDo4YԧAχkw+9ckF>fa<~~6;\{WIK#fOSQMqF;
z9TAVR:p(݌P|7Μk|aƏ[z9	6f5QTI#uѹmv.Rlw+Bq 6c a;Yř"7En!B]O VG?2<OY77D}%S|a+6!(X)48AnVXA4p?	:kNa_R$U k4Ƴ[5oa.,Ic"|S֮zET@/&!'5F)n=O$,&Ew8 tO1i{wD^9A0!(OjYj%(}.wUTEGA:PnV|cOc%(GJ
JSvO=GF;J][cYAM/vsjZ&kNtGiHeBʴ> =),oQ'xdɞdqZ0%7HnS#`~-q҃uOU='dp TlYّy8cy{OΔF.ڃŬE]>W(u*nȰ][~f}5pN˄_pG
giq/	PZ\M14_ pS̠zfqvӇoY8zO(FHT}mЌTC<9gHcE>Zc3)M<E,b8~n|dyк*-%YEJξB;$nQ7gr;D\]Gh?TG3L^JHzD3a>	t\TQݞ뼸I5=+{"*
ꔾ-~,|]08T[F$/Hh->~7[V2^R{&.l)~ҭ#W˫?)@,I,,C$k,$ӗf&IA\2t<WVK\^JmAWhI5{Ѿ˵y1Tfƌ%'qIPG|5YF0dJN	#<;&Ocueڟz mn`
 Ϗϵ(v͇LQg؝wB]:u"T˾eͫΚ7Gƾ.`jK!o*3!]xƍlY7\`$5#r)/ Or/X85:` */G08{Y?#9vJR2£">{ę!&&kJ!|	?v36Q&W,HN4Fr55?ֵ&wL4Ezm쾔hOxkQA=؁xKhJ9+6 Âkyxo{" R
0W1$COjꇰspT-xb%k@E*>HwxF{-	 "sArz*>$JZ13{E\|'M{%nĜ[mLb>(Fwe>1Ur@\p|[]b%`B"_?!͎+#xcP83h4`W
 Nߺ{.E";t9\Bj>T"f!EA-%"ˆc{7l-s-O<^_2[8.3V5*\yҀ=%X4)x%JKThgXfnCx}z^mT\hn?JtۖwNFSl,ttyw!|H-~t(uHWn#]:]>I)`,e(LV%=erY,gĆGS/[K(ЎL9)5 kmJ=1eC=n0rS%.1t"P˰
njRϴ_"MQ!rW7r|6I*"s)Ub(t"PU}-yM
6It}!5_bPXc<d~D^Sq#;ewL$WfחZÙd8)hLd.;t=0!IDȌ*2]Rx5ke'M]{3G}̩참ߖ1r[@R''re_
;?:+.R \x,nUnev*`i#'w&,wOoI@Y8=OΉ
;k]kqf꜏%V)	[=ʧtObhs*l{0=hm<wU}VryR̲?$oHa-:Qq"DL(2TI9.knA%O|9=*ѕɨ=Ð:C+_KIMvUײ|pO;؎o=<Gۦݢ`=ɽ'w_O㿞s7rg't"m ,\hE.4X>GxF^׮ǼJ}kr+XO#З?<b(W@0T!۠!c̢-:%NJ^vv^pL8FH<]Y 7{K^aE&hQKDXP~\d n q}I*2D*U%V/IW	QNߖ7v%?EE`Eݩu- m*T/оos\[H'3䫢kB*G!0}p_>¾ ZBwb߮VlIʡ|˖Q5Hꎏ0Nٱ:?Nv
bΌ~	~%8ot>Xf'[,\ᇚ!U%'A I!JrݲDΕSjȿ!XBԠ+=ڮ^3NoIp	#ZDn`zg-#z~֝>s4Ml-<x"^*Bhʍ 7`5#w{SYpsΜ_vL+0O<!dǤ1syy@7*;@;6Y䡑pR)o쥻Ht-ڸ *m	RJ??.@^cD2dy\un$kq{Ȅ54-uq艣cM{:+;w#icG:bn`
uceH;tSxtAiwyFOeq+oCëm]O8`5pA] ^X+XsN~WTAu4`Ga!K.0Kn.Y$f:<5K1|<z&~u]!A xA c)
b
_ж`Q;Z)Jffs:gg3hRWܺMoeVY-7XU)Xv+طPV0Q)*[##y
y], =;',һ&	s(u>Z,IFÅӷ"`h	al_Bշ/)Yp޸7"EV 1qBƲgǪZ◌cCSݺxu},7RvK!&74ZexVOڑ<sI#@\y+`hun	uqPz UޜGg)@I1L?_XۚwYgҁW~1\ zS`yv 4؎#&KGr0CHЀ*[Qiah"[ #{o= u iƩq)6WL迨6a4?,u=j4vӢ÷\,
VC.B[Qa}vn%_x!{ȕL3F`֏YF45(;5}ɸn7rksNcCaԥtɸ\: MGxځln"ӝOmDw+hϋB\~Z֭٢A'E d
+WpX }GLt<PWUqb)8.DlA|9Dm+ѓ$v{_2Qj>$bʚE)_ܿ/>v+ͯnC}Nc<M(*´-]o޺z)_	lxXN(s$ 6,^I֞ǱȇҼNsB0Ɉݺj*dmu7D.wt̏qn.s/4w	`*(%.=Ĳ%
gKrBnv$a^
b@^Otp3p&BQذ"~-5=`V1!4E$Qch=~:Nܭ_ݽʦҫj]eKC	(F×p$su8bȩ}#|PhwZee?a=Z׫"7HpI-i%1ûfz<9#F|jb GG<`EOK"HJkբĺGК	9%%+9}/ř@UJf[xԏy"P#9i5ڻ(eg Zr|m0&GcO)c@Fj@X	_-\77?E#[d5
7QDAүQ7ygS3Ap~9Kr l4i';HoEtkB~]iZOV59]
?[=q1iOPS"`oFU>W#cI6ny(*d|u^xyqo L;!RN<T`9E,p-қq^зU89|_|mLS9O*f΃L]a_x9+T6M<Kݾ4\բ#MN*;gY	z8l "It@(EׇY՝c		-1pV։sg6]NH8(BXH.	j;.|)*'	WB ];3u"aנ`ۑh"E[萚p-J:lBhǃw2qN`Pk®! ?MZf&'<g@U\ҁpsBygSs*~P(!VfdYw	Ȥ*n9`*&&x~A_04d^zgja<8}dU%zy8?̒~ys]r2D0n"HI}w46cqz<Kk!-Et'.|
I-'f)ԥ/gh_¼o^`0C)!:"kh4*}OwǢKH?|~-Qy[%g1!=)hҚEChb3z]'B&eq)|uFׄ-lˤJ!^.)oBń`	3r:@h1S%hOעl5!;)6dx],S\snW}u<Z7:X(ͼqǁĤѱpsS<k(KƬ)F7wڕ2K+_Դ8;vn`/u ]AqyE/t%>o3E;EXav	)ŹD#	9wB֢s4@ʛ&|4-GgFpEs&yn9Sj>|N	HOOR߱DS`̌,x'ܗC"0視Tu$3o
6 9 jOR5d+sa#>wLZp|0bY$ t=CS;nMn9ײC	:1~;9g%[RʳYZ)]#BXX $Un##f.4(aڀr-k9[cw;d9.ɔl83˪߉CZr bKJ6hra
N62ZFGdhwHoz Iz֒#+vjVTǫ=h@ zĖB7"TrF+vƊ$gD楘j%kò'є]z2&̠tr֣|j015O5QX&
̀ \uVh$0ޖ}-//ښ|˒șY	a{M ߂+"eVҵ,ѱ?)f햑kTY3ޝvz+@$.&mf(^(̎`4x &E{JI
_sPK5[9*.Vz&׼*	\%%:>]%w9Qo-U"-"Djmnq{H@#=vxW! S	zR]Ow5CN,nMo2xҽlՋg$3v@_ogަt> MJmFc=/c|yܠk86sϨH芷^z# 3e|z:>k١rn`#%NE/gmes&}!  o
`G0*⿔Mʼh9#VQ:{PqyVbVPg0DNɩQ6Kskaj鿉Oi"M_% Y_GV򹠖5EsGWJR,">ON}FDȫwVnՉ"Θiy%{aKyhD %#s+&N=;gVoZ/ԔT,&O*Iy=-)sN0{B:.$bu挈K2|v}4ơ</,E:72'57EBYȐ&bd%RĚKuF5t)Tr2E9VCڦEDΝ`"SdQbVHd`l5mxu,;}+IL	7D`ߗ-(Kc7WkGj(dnQ;ŉ{.᭳n=Z;P)ȕe}Uy>;E1l&m1͠&ƈ:ozuP2.K2hѵm{aY|o{{#6]T@`UjB&,V|D0b	s0Aiº16OFbo}Q)4|c_-Y=C^FFExsD!Q?*M*49*a\I*B:8q\hV\ꡯN׶;_qh?lAfzd pɾD~ɒ=pN}!$xXEͺcI&Gf,\w݈ڬOp N~:X(q°?y=;~oX;slwꫢ@69Y%NP=v>jeiqEy#Wޢ,C;x#-?SZ4>x0%Q$9_!x%^l VJa0MyLS`db9|3YȜRcbnhHPs3"_ ]Mõ~Ƕ)YJB񸇄CRAN{WUPF1*#aV[4c-5q	;-4B(5RwܖC|JXW7PO@\Z2<Wּ"9vu؁SI7]Bbúeq"/1=O}/vMiߧO
,f 	Z,M.ÊL-/`dl:|.	Gi\r墳'O>||{ӳ=~[ey?.ۯxc{nO<SO<<SO?=Ag|&{`>W?n86o;>(Dϭ|EJoJFlcВb0bW8?}ЬO0GGDF N\ÒG9UG*/b.fYŏe~n{NwjxWJ-̉2^.iQwO4OrHi씾K1fVNbF{pYȟif$7Ѕ>==jriG梊{?AE4	=$׭eV'v#4Yp=0M	oA4T
/yWH?-I֕<7rdn<Ob3#al W@DrKRG#6![m8+Q#`pBVP=_;MW9ˀ,7,5]h&K3(˓"?fP ^ڼί~DvfJ&xKtxBq/sE#(EofOZFA1>Y<\h3]U03ZPy67jY,*随sݐ!Vɚ}SjOkWhch?\w@
AV#i!Lqdݝ'K0~GSdgu^.Z$AhOT99m
XV%+S8;Ql_NJѡNsD89{"{N	JKj+LE]x"}{^eI5qvXhN%|bMEݎ.y+7;Nz֧[x{#Xt>>G@Ѳۗۀ8n#f夨͏KI$8" |s>;w&SEQ}6&;+R|HJV$reL8pfƅaÆNѻyS@v׺m,HVU/K{hA:ݭf*X)OD'6@ReerĢ:kY/_tэ`!d	4~p\$Fje؂4U8	lSՈX\A#X{e!G k&[`=ZUPdWjP 5(ޡg8	$L7ҪeՍ1DG߁T{eV=9sxT!@hтAmA{/Ar
F4ؽ|n=d	T,`%(g6Ǆ>, E]j/^+|v'uY!	B!_|o-ŐKkySVS]|e[$|~xWV$8Qtt@b	Ca=`&rUH#HP`Ee:revKTr̗*@`9qQ˦bsbX;~'';PH)+1H[7nBRO4;H(δ%wN%[)䒜(Y-VdD~@*ϫeuhu3T,)E[&
_ZǛ%3j{E-þ6I/OnDbUŻ8!D[$lWT"A`1H?,$$&_1f1R]Wal P2"HvIJtDr@SmSHaDKфT@"3E AU|m[0OPlIP_2 H&X
	~\E*VP YadH[}uW$R.d_ Aςd
;*(
"ժjrrQ._"ᇤ46F5AӁ:x"	dc&X2NVFBD2!>tP! ](FXt@:.V@W/pJ_e)0I$TS-v8Q4%bQ*-eZVNlYaB0$+E@ieԡC7:(If-3cq[aHBh@vxZdQ[:Y&t.Ne]\w lN>K
Bd!	P	Z5B}uM@6;h*Px4jy"lUlt.ҷ,Wb/:N瞫$㉞oC\skc[7JZ}CU0Ud<39YUVJdak]6yq8˗G|m@/Eb%Z/%xs!FJc㷟;o.^x#}x#܋\rVsEo˅h|anGhTzw*>#ɛJFp2k/ɋN9.FYz	\4	K!
)`/Ϯ՚#gOQKFɬ
\)QxJ, TpIg%t~׏}!}Ռ/ 3VER=³ n|BB
}}G)Ƌߍ	2 EU׬l5N5]	Z==:)k!v<PΔL%[a>>2*Y9
^|fP9<_.HDc )ilX@i!4MP;1i*I_ِ϶Lf"e~Ԉ<4hnɀ!+y>`Bzh1zI~`aiɠ:P|@:x"DQ-'Mh&BlItVoN+-'q)GTWg	͢â1z/kkw*繓t=h(ӋYrW\bda"YE@ŀzr齧&([|Lǃ;ZJ(\^	unc+ɑ?)m^.qK#F)L2
0i1`3V
W*3фY%ăo?#n`&X{irzM0=\eHgRs%,z) =L$	p|U:)شY>yYuKX85ס
%fE^J\(|XxLdNW!BX*.uӕGy|{q76M`aV"n M{$0~TL"Dq"zZќ\˾$ھ~fɢ@r	 =@&O=VM~Y9>Yri!v7`_Yks8WAЕAWiaB|I>NPiٿ5O9w2`-_^ܜiJq*uiT p%H^Ֆ}K9!P%LdHC4pse\ :SsgrQcWg(Us/{~])xd{cߥjeK2)E4㈟zI;IG^iԉJP`=֭j#`.qXs3QێH\BxhHq`~O	!Kz5=KDr`q.x]Yb)rI@ivd''>e$TWLQE=K^ʎY,K>r[vJ.N.GFbžDqߟ^f4r̳S[s8rcf0 bJ&fotijhQ)!Ebو5(@B@M$j6zfzކ_"H@L9.YʌUQ%mAh}7U| IC)=Zq8ڶ0	IK*q3'J{M=bكV1ĺ,Æ:u<ZpL,;t7\ڐFJ'V3a ՝G錥WAH蕖	]2%!84@q0܂[ ["X;3T	r2J⊶Dk[HtD?r=4x~,i\Cbf#.ưRmC]Mw5\c,6Yۭ+mg~EHlh`4im8~&|mDjaNJ	$[bFҿJ(=\ai@=i5Vժ,!~-#ĠÕiBy7!JO&ҷQub0U	F%'`BB}B%Î!l%\	`;  ת!$r?rg>5B\uZd~Z$4x
	޹oalJA+K70e}6@,P in	ѯYEy+N+Ii1CScPS;EU%5PH/DH:_j,YNgQ%Exˬ
~#!;dcW깓{Ӻ-5̉kq$iJ:uUaEMBo3~&>/[*%.]do):+k:j\U;^oDΈ1r>aa^{2ѳa1
:},Юv$7D{ZrwM	ޓ;S_ڳ=;J>Mb}o);gy=*jU!44ۇ@a6.b{d<[vMrDǬMěJ*ATpj1"І]FICSDXmhON+Du!V^pKrw}yk-%6&7\Zkʫ8@HtMDa
O⤊)$QԚ$kĹ~]Iy IaAq}<HN:iOfTV:[}r-dȉ$<,O2#Bӳ<»ۀ1=9HnU#YbJD孁c- G/.>#űN>h^rY]E%j#C`_ZZXQlw4_wya7Ʉ#f2Of+Hg]uISvsiYbF88|Ѧs^m`9_y1[Br#}xtXkyVnDj'(lb+GT2hHߎ`oCf퍋>iNX	rGd(S%./,@Ғwp^X̰sxX#*wA<B&{io}ҭ=pC`+g^x`-Na23_[v4¯	lPOBGvcOLzZ#IZݧ3'麫%$ʚ5.1XhOWY(pV;iZH],[!F
8~~gkeQwp#a&FZDH3 @"<wލ@)E"t&Q&Ȥ'=!	9OR\nnvJponr<Xy\_]3H b4L
'5ITr3't:F&Xe2Q0{$iVDr9NK">#w	=ǭ"z\NM+z[HN8	T&)>&%#)jJyp6vE'H;CeUp<Fn(x"WQۥ<oNͮYe߈k6UuTV~~:Yq%̶OI{߀4m.g+8g8_K"hV#V	#6ʨt$+V ^945ꬤڄZ	O5ĳq.Ge!},fT89</ٺZ?]-j|q/d
5Nu349A`EbANk^9@[=LXBop& zCH|^ܒ6ɚNgo|Y\]\@KՔN6h"3P!(;F&̅$V)%퀸yS2UI"|a~d
L9C46e9Qwyx<o7@6;oSz{;dm/dK4q)ߤ:~5ܾ]w9؜W7/{k)w]XvKY^d@LU|헎WWXj&N̍%
L"6(sUkTcO(񲃣dRGbv",}Tb5	Ynzcȷ{SZ.xԧ/@ᐥ@AR1S7_Hny 	7{P|uAa_<1Sk]dmh8&
:Vy,?gfnIvؖ̤JҘ%sBw[Lb_e*Dڊ71;š<Bʁk*{GJF<|'cc5+K+B`=іq 5ua="J	Í:^,FmC]hc򂤋.}tNUL`[;M7tϩ[K.@rVy*AE٫1mMyGwczykM&>JWgif=<"oP)oOŇ2^Eٱǂ#*-h-V;쎮]E!J8Q	|üα/H:~BIiJ-^\Q6'r(&y^QݔjZ_:rKsaw |O
,s`B_IZ	֘\53/u5cVP|ر$Ш	qs`4x;Pk-LPk} hM((9AҙL>uC.0HH{(m}>ʙNJռ'`a-Ŏ¬Ӧq( ,mscn-R$ڽkܯ'!Z{'f.Ikڣceqlof$;3Ũ8tBJ[Gb=P4xMb,9h\0%aN1t^4Z mU9m.v.9ۨމ#`Yö;gl=4.,İ4ʗW^qWbѰ;6Ur#uΞJ2 XukAH~" A) .M)jȎt+5
kKj*ʴ/U:2As7{6*|GzmD5㐀GlɅvnJi\UǊp4zrO$2mvytb}ĉ'!g<ky}yؽbBMQZSTm !ފU<=ίҞ_8-&O/N(Zo6*T~-qM!M9+iUMһxиF8rt=^#(D_޼amsBiQDդ	d8,cuKY9wa<P>jr$C |W@wECTq&Wl/2,]=K`Nv} 14zCɵ"(.c3Sxt 2￑[:.ae'Cv-}t˞p{-;@cݷ/ȠäH*~}}d];tZW&bpǉ)57{<s!MU)Ie/_g+/_Jvi UNGYZd.\d^kݒT73YmP,#]6&ƨ^5"Q`l;jVT
R}e=;1)A1f`䢦zƨ5k*Q%IKΠ}$xe}\Jg`sPѹFӗ[۞^[/Š"/caofbU*	]sr_#ң&Wbf.$$U*i;d!22hl.7
JR:ĵvo
X	x̍Wt*ڂ#f#
q',UnRU:Өe]!3u&33v(HR$s<6ѐ:$NQKt*5GG)1S>nitnFTy7ѼXWtOHrBUVQn0{+?Np2V,/ w%tؔŦ5JI_dD8N}3QhA$iV˖򰚈ȉݐ؈9GUM񬑺B{
JǓFuxfP!lt%FoJ3u=|<6+F	粔ɨc:.u9VD\qj4^>G6c U?+m$GOF(*1*e=$"R1n0*a!Q߉JO^wxwKNЫgoz#IDZ+m@KYKܹ߿a3EK-fl{Rԁ9Ļ>bZ醫ᓖBThe~~3놙Xi5H`E-9j
M~?`BR¨ȫpq$ veڇ lm."nm><,fR&vct	v#k	~9Vףt_Z<q;b{K#xUE&sFQ](oƮj6(2ؖJWqDOf'=un-rn#vvd}uޖ]7WwoW)~|-OJbZEH!y˥@eSZ^W:A[!]^pE{oiyUW"_HtNkqӪ׉y[dKūsH!+X	1IߴAWx/>+JJB9aY77%lDf8|l<kiF*]"d,LO+K-?C3l8EhǑ9/Jz(t ηX@f!	jRK :oR].S5k"/?+;?Chj!l)lxBL,$Acf`&eZLRѕ>ژ_g`,	E$(,՜rQt첨c|\e.֜F]ůZ*Gc^*x}j`&Լy>_Jkb,#ѹIʷy]o1Lq #Yn% P5^9٠r;Rb#֑زZha_ 3X5c
Ricua}%k[%kA^jSҼy63~/yw#ݯvK^5|+cWgݼFt"T `[^R,_8洖E5,t<.C4Y))ԍ*I: rPѮfSh=%ҽHBڞV~[O5;P4Q4>K\R+s"	;<L ̚G-N=H}`]X/ZұE#Hm P>\kmSSE/B|/,Řsή?D \pRb~-	+e_a,!СoY{	w"f.5U0y$YmnX\Ր~8G_r[͒;g	Kp!i9ظ50/+Dec(4eDz-p3z%Rl,Yھ<p7!fZہPF꫃`q&^CUeCqjHϳ2*.)!RnaəHe!IWt1V8uk̼nH)\wm4s˂&=qMʥfOXƊwdXϱ>+D9.򅺹i5_she!,-+A&oLBkJDIX҈$P;\#PEfCRƖIxzҖ:BV> 	0j1\[v]
ɝL~x9Ԅ@:Lz%
5IntGP>Ag2o_?˼:'_?.omm4fut>YTl};Pix'_B4gbr"O˫ϫXOsPtp{\ĺ%YS+ӗQ;>=$(\)ZKN3v6SSX,s7%vD<"9IRR9vf)|ןqæA&0a 3wq3J(= it!`9臾Բ&ɓ:*dH12!̓58%U7/ugEI.X SҢWrz;B%نj!ݺlO(v(k^hςۉi#E#JMߵLY&W .y$-5:GpC/Y%>B4vr"v%i`>Vޙú)0o]v{X{64&|AXŲ&
DY]yzz+ٱ8Per^_1:\ 5na.2:eً$4]{3-*W8{^vk">BrќuN:D+lqGb#faXtR$Fv<<'G+XPc(r#zZИLIuo*k/34KQl/kfwr׊G-SwNnE,PEe
KC$
:MR	\WA*ҢW@Ƥ:="H~Dr,n>	Nr[zڈ&Y(Zp]Hf,D{SI$]=OxZ}Ώy|I@t'ٷ#AR'W΁I>HW@s|Ǚ
)ݑ3fۛ!^y۪JY	?Y}f-`'RͲУX+:2eGPl:	ϣ2֟!ab;`2U%s{BTq[7hSQF-LCdB=ڐty=(:31(Ӆfٚ^e:.Y)ѭ}Vּdt~κwl
Crְ]`h;P3-R@ĤE[`PdKR֭u|W(KQJuBbOa;A2D]/; KMRRh՚:E{ߺsQa]Â
k<<nk}>|CnA<oD@ fQrr/dq~HuyȰrn %8RRX( Vx?6mhciCWdz;Ao7sy9Ỹ0I,G^Xsh+#Oݒ2?Hx~?"heo=٬DcndΑ!˩q[#XDjت$;:~vg|~Pn٢vXuE#	[7`gq_}tc9XQ ̀brqZ )Oqțُa	WռNi&[#MJo
ƀAЮ鹢Z՜ߢnOgGټ)VNN\Vc^"T8.0MBY_q{A"	*s(EW{~DYobQN+NŲ+#Q:iݝ_A9ϋBaSEr\FP8)Њ@zW@A,@WI;BNAbX 7:Pv͊	ೄǆupla." HbRd
;ptEwп鐿Kd5/va˄'y/Ugf" |mV`hE}6^ݝ1EBQA;;D@-Fwhdks՚.>A@edMLnj(->Ũ@`5Ye=Vm[>w܃s|v:sH;)BNWJth5	Ɲe2ZjXimƮE{iXܔiq-F%YTV鐴mXY)͆<JX^\YBȉ9A#Xf+ RCۺ1Pi]/Tp݀]@9^7%edrBWp@y;(1CM	l_Xp
d"WسAm=/sTYBTW]yzA%Nd3k[m3Hؿy1L49w$5X))t텷r6BHF1L1x!@1=Aj2yzMg񿉺+19{6Zu ];Mf"n9n
̊(#%,b}z><Zd y~hpYQl V㻺!XT]K4Q|]6I.q1?U{-1teiuAběsSJZm@BT>zjي[ _Sc@%zyin>.&*L5{~
AD_ȁ՜G8+XkXt	Uu}KRK2S5Iͳ;u$K'pgcbX 2DJΪx7=v{
+ 4Y3#3!1v}
KlQ69~?xsP1纵;ϳe2BWm.ke)<L6qP:Zkd\!?l[e5OL+#/NF	|nfv1I\݂i*FNyL'A Ca	1";B]e[N5Qg Tn(}̺HjvJ{@@15wcHE /`]0|'%J[UXhɈ穲FM[ns<:FMpPVDg
CU y<XY>xϸ8Y-wr
} ݈ʍr@[}=Q/3q.zi )+uUUS/VлB8%lD눨gh_G,k^6b❠LĒ&42>BY^.`j~JM1^wCL}0b>z]͒DfD.tK11Bƃn~\|]B%yyNc(e,UWQj3k|ʵvTg:6!0C0g!j>Dxvj&>#|0u2и(1([ƊTh%Zx_GyizJAFNACy$-SYjwÂ8ܖoYr^2")ܨ9S0JT=@T)u߿&*H\J<'5 E] (P@`BܗFPtTo>XťB!8{O$cE)7RX4A#J/<0&=wH3fba~np3H|l<xP(Hshm<1
0SlcO;(7,QC>(0~y]#Vß4TbfOs4]<n&qn9v	]s[n?qb;.Z7T/͛j{c>.Wod߀kW
C'WݝnխC;\^>l2^Ӂ&|9&<pJ1F\Q/޺E4qB_ykJYσߜkoXn
jVM8At`H%wu31MI_SOUka!2#<u#f5x_O/E0}6zn$W&u9uÚM	|NV	P5Mx/LWXN6F:KV\PU< T[e|
+l~OM}/g9>#E(vi@ЪqQgDV5u/	a+ՂD1!(wnX&KC$otY׀$Nd%+衭RЎW\`|q])\r{a?AIKK"l/ ˚ͧc.eAp][el&%=Iyp$ިz
9/aO\N$M\J^VWb8MKs3V1ŵVReW[m$Vn;7V]0v1Abz#tu4ߪxZݜS	yZ7L4\a'3QT1v(KFTy	#>_̰X[1jvЎ|1D-P>6ine+kh6){;D:g:lfQ^ OB0O"wPx2yDyYzt,[VU<Rg3J2!L.vB}<<l
e>CCqT76baFܲiA|HѠ&Iqnln~Oj;7~+>W,Օa7xμ5wU*u鲬jV%ݴ9^̪D:]90>Z&q&,(PBmBc`_U~]{yNuV4\@bj7OT'4zǾ94viE-z {ZC,o籔BU MyFp]R,%=[/vT)E`bmnW+$/D>ytP3DGP^.	?'8K x%f6\ca x
G@ SW5Fi)<꺁	M*F2OO]$̵{$KYjijE|
Q#b;8+qkb."pb &D_UZԵ)j}ZShS[X-ě,?QC\%CuquosiIGC>	pe]zpC8{0-Wb)#oVc
:tIrGPy9w)Mah^ci'MQkOҗKp:$YWk67}yv)#iA#Yؑ	SŗѬwNýȓ3O8n,tgysN'9׭[]횋^B-ت0"{>ώiWߜw}L[nD:_վYC{t\[@̲7g$匴)j:{|~[WG/FtBM%]n/'=ƤdfՅnPti8.;ZDzuTXPZZԉnj˷z=ml>l
}uTO3Ń{p\؅=TEء_֟ qT,nJJ	FЙdW.=ZtUL21r-{vOk>E	fGK4wD^0cIsA+rPʊD#BBׅpLrb>*+$Rje3
BєO5/'=ȍw	j{+C&rL[%'N+&$`vHGdmc2.\ѺHtnA!!OuǩƎjc;ҀkqƐc2%`
(%r,sn&5kuY؀͍2m)mk:}ҾFBx!LmU!Wsc^x/2,C[ΘGi-՜D?Rtu襼\U#_[ԅـ%'_=ў?)h%Wjb2^+ntLfa8&.cA[  Ȫ<ނH70{S
<W+6H[?y􀔦e%ظ7bԤ\Ϡ`a.!2W!E~>Gh,Vwjg^:uƣ$dtJm-d4}󣼬/dr}SF=0Oy4qw.Ma7+<CU+e,Eo[Rx3,6nCT}+;::ᐶ'dB;yR>RiЎBl4zeOG9,0ɝ9o;GW6rElVtf/_pa_7777@u2fQTE+en[-7]ՓbeaL2eyX1)4bpU~,awc$r,+eE2h e7<uR"dНeW]R8e|l`(uR0GvNf#B+Iܞ7'XaeM&	s͜H:|w@KYJ~kʋc#ь(PE;xO?!2>{4}QrTs6
_nO9chٛ!fը[/lRueJ7W\i-0XW\nrR*ZEjI#Q؄}|Y<79't-%kn,~EkָW8nnJ.Kcml?	)}/}oe04Y@)+OpW	7E2bZ[[!&-ɞ~31c-
`	SkD,(ع?:ƒg2 s}Γ5FքO}w_QKLs2H"J9[a=	.B;و▉!}ةW!VńCRyMәB2Àt)|(0{<EK߲#9n.y)UO\oג}XwNjge
gq2F{XA"nh[a qߊ+O(La1w]^UUIgy|xX~Ga|)Yh+nяO{\跋esxgHJ)<PEEY	~Plr ̚uw)G(r$"aМKkYW;d"$ w
eAk^wGV}Q⮤vduӊ?jorNNrY[>2l26%E8$ ͣ q(Ai~(Joz}GԛwI-[ CHkd4e{7dQQ+1es~n:\-zQC|gɴ,@OUx33s:;?ᜆ;sә]8(:5̐eN)l+I\elr]6;G~۳adɾ<҈vEtBFWw;R\1( r&hC8P;ySMpq--x#J:|TȨmw.veFa<tBƮ}t&7WҺ%3w|)ܳ{O=1V3ȑ?<ĞB LGI檀)/tF/{vE.#EvIu QBU8$U{'#B مn49hOel`n+
A##P,A8T!N"zq>+@G	rP{?8ŽB_q Sr[`T&xƮCa!o,ʂs]BB{,89xcT0N:>>KQ3ZH8.`1DNnB9-{94%$UZS:^ۯ*zqo#jut84;~g 
7dOjYI%D|,Gkg2d牐&rZ&L|ɠ@Y/zHQ9Ɓ%ױs`;49QAFw<)OQW7GE |)R+1&aK(x'W1pdVr!(3'摭DXu.HnrT/82HBOޜ"tA4AIUrƎ.Is+*6QT=adʈ"H6g[t\V1L9n2|';lfE$p-ҀG{u:#~
kjIZ+6t׭n7(ztNIw{7sQnv7~Ucj31	aYlwSM;solaGE_%zW"99XV傀I@,O6MIbDF<QfD#;OEY"ض+%e:\,pbK%Ӧ>j0Ϋtbn^dv`NHuKBNrT9NSNK$Vyh:u3,7̪;E{Թ[dKuxXÑhQ|Sqc-'^Sy0_ǝgVkInDoH/z-r%)V6hSᇋ<?VbDGk`;&^e(h
.,ҕ7~nzk7XN\C9CdLtƃЭ{Zڼ<LX׍Fj"&J'"|/;-^et?qiNj䬐J,96DD3 hY3\5{UJU$_gу0rSd<,0{GL{9pvF,,>{!`02/d3WH99JړRG]9ɟ2І6VSUFpL@q{=
Â>Ox}|M`װ!I%y@=fD~c0%	^b=۟d*#w㟌<y7Iʋ*mVB1mV*ݪD#NBS	hӢ@<Img#̚p)bD,Tqp#J^}N@Ҁ
tmP*S@&,,[<a	7ur<sxu{UODuJ߃I_vٴWrn(/>{جLgmp2$30eX)\]LYŪlppSj먠|M#S8FQL\V'aJ:7=3?odͺ}H$cZC?X+֏dZJ;|9 |2-P=%%2x`jG8Zl>#kf tՓuƪuj7F}پ	ok8kt\U*Q{怕w؟Ϣa^aQ;{H?dp!4FĔYv$ǪV7oC#?lQ۽]娯DCFs~.w/>~C?7_Ӈ	o\Uٝ_ lBq0ˈH\P&{6_2GZ=M-%%5FSWU@u	k0`1!qPU-hh˽8F	E@!{$ZzAsD\q66`QDM؊P𚺙m*<~*AfKǍJeAb`<$I1r}}4
r.jKWSNKJg#bGKb
gD JrM2; twTL]9W4UR
(a{kEUآb}Ls2;Z˙SS+/~۪_jp.)(Ӑu6 /[7nƭES+]y/HRNJR,U0H?>jj1A`6^9u>OTwEҴ1xZX>U*FRG ]!W'!Ǧ]45-:AB9<Wbc8;	3qtEtX mXK5%Wy/][
<vٙx$W^MB֞@1,NA·*$Qat8Lߒ^C{5#j-.8@ g7ԟ%n驓3$Vi;]3s:("35Tfvjojω9g!mJ̬8-6Fcm#%~in˹̄X۽8
.<
Y)#	,.6F{w76Hz*3SO@ho/=DK+0Q q4b3"-h9W7TwsSkqS`[L ZKD0/6͸5!B6wYETp l!eT05}_gd"KcMH2qXq$#*En/0DEQrL|+{IB7bl+U}4?H1M;ܬ}ZIVhh tN"mCg%!0P`/!r>˵O[RHCxY֓6(hXiU_7֮Yi5ᎆlba2Tahڇ&؀V+1IO	qN<;/9pv`ٓ;	WQAk[ZTtBM92<"Y6|~ҧ/Z/Mc8LɊzqLA\^Np4.|GBz<jy~9͍:J^-ymi
G-+BIsp
&l^zfMmO.5hSff:umwl+=bH6y@\ta$ʻz*tFM9Sto)}-}R:5ԋeWFyV>&luۆRM̴®%R3KdlUq(/4_QOY39ifca$>(O&Ç6vSxϜe&z*y:ԢXx3|)mi*[ epaw\Bw^l`q^,˃}>Q(oo-'?=xg~gz~x	O>SmC8o蓿o}覓$GM>}T5?_f{~{? -{iz^1~EG'y	/wO~ٟ}ѯeo]ZÏC<״K=xz_㻼Fe+Ï>7>33g|~qﳟb?>c֧?_ЖKX'2hП>c}k2v_aI`îE!hYGg>1=G]._Xx_?s{|*:2og0mד|li@\|U`?~I	.՛e$k4rb 	u}@AOIܡ_u9=9_؋8^{0qQZg;F? ? T>Ơvo.l>f|J!i8fg縣6 NGTvg>H~/Ҍ_ާ H  ce&,pi'?a|O7MО)Wβv#w#\~	~l;~;	ڻv͈Qبb8
=#{$&I13?{!Ɖ x+mu᧯wt0~&sIpdH~ٓJ	M"1Ϥ|Ϙ|lwƮYF}u080ֻ2~ęD/I"&~&s}xy)F|tx%gK6? >6418'Y`GTBu`#;u_"?կ {ҟgcۻ'޷scde{ 1,aٟN^~*~au8X 㽑#lr.}P3Ƿ'ؾT&DLH]h)%yb({ZA%Bg2%>Gejj GkF$0M߻yWT"Q)\c"!)4@fPS~mn+~DH3|¤ِz0M{<ŝ3f7' |C}[u?RwK|%Z)짂1?s G(鏿dn}{}iG(Dŏ`?+C	'rօ2O>1?b+q-*կSNY_h}ZƨbJDI5V쏽~ !v!T|9zǯ>FOom\3/y՟zO19?0}!D?ITv `LUqTڑَEe
k) Ko=Q=	 wV]{CRGJv矂ۇ=*gʻ%G|?8M]+?gla?v`}Cs:^PڼoߺsF1=p;=(3
&t݇wm%3^U# cBhO;Ob3M#>sG@a4X9=#(ۍy~b\Wl3I>v+&34T/<[چALp"ĂNC+6Dzg>I,+З7TH|d@
fX|JglR9ZT7 +ΧbmBf*WGVP=1S`p[:u&܏6][Ξu;vS,}Oc&Wؼ*7o[7}QMԽ/"pOن؛Fe&aDjzYBӰGHnjRbsר8Uդ< 4?W	2CoKTǟ!޳e0zJʠp}0z5~JGF4ƧR8` +!d>DU=gQٯ=m9B#%ٟiǧq{T F4{B̶aʘ/wFŮd&! :9j3$021ąWc	lͭܶC'?hbS/%t[hK]^-c;ɏe".M<R.8δ.5
<SZL&cYa\G;rol+15t#	CQWӞ{<Xz^~+Off~~aUȓ1(ÏQn
Mkvu4>tFV`MW f%bEH&0AvbznA[	;T^2ר^MCw]]ǮEH[fk>KOm1Œ%i9AY٩;Ύ̋rR\vLiRc<N,uT _ُ/TBH	N]0'M[;Bm?K<ƛGm# !O$cg$ƲF0bC!x6R9Z/$x;$	HZ7W,VV̦ئEfjD{CS8مoLsdkOH;j8$}=쉼'aytޛ+gL?7:oűڈ9mO%i$s`$.PsVw1P2<e34[qe38YJ~>р|Oy}~M%(s$Z"TD@OY DöG]+$mZτ;[N].B<z!9j'rS!@$	27wg<D6\=X	H%_co p+<jr
٘#A7x_bLe@_J`8*a%i޴$2<J~Oʦ{/x]	vʮiq$B|=?"9|)nO ~F@t|݆|b(P'`gd%͛	Q/-'*?7^_߆#CqM?QA<tO%$۔.[0{oH}mJB ?tT<bk$~{mI1BR#?!9H"/iOÿ'*ﳥQ	3HY٘כЦ ܆sQPy)7&e<doA=S[ǰB,g1@-y-czy/K>:vJIاr9%vODPY(#E+;f&Q]RևAoO|bh3cdދ&᱇hOى6W$@*\	'JpƢRkFKl	g!US&]}12</pЧAՈ`)5}cJ3}?7|{_ܡNVB/]Q#@?d/e2?yL-T3?eau~q-RRo3}?Ú5PgUg=!mḢmYf97PSvR2`J{u 53V#xoG$7֎.iS7d>SD-emr8#pq\ቘ3 >lLOR2U%HiSR3[۫q{}/夰Oj&K9=h#UQA}!/:npSدa{rLSx	\*;r2~p|1*嗚{I*\WFVǘ)hVE\e=
M;vO|t_dQ">MX?>;d1Y^zj%p`'Nu>?Rdآ;˖R͈
F;hj@?Tʼ#CQ_bfgL6LV;⇙Y9ŽUs<nOdoY<#q DC8,enN$S)ڸDT`;9kF, C2p~tci.|vVl9Vu$s|rݛE)ԧi/Ab2(>~t>__{X'Q¾re{&$G탑tH}[䡖z[WA97HH{wst]²-~rM9XlI4s6H1m5'mOi~7Я/
g}7ݏ}ѵIO*~UzJc4ȓm
Tf}d@~#Դ3xy5r?xҿF^_M56""}oEC}{K)a3@'>bA{H~%2{HIH}PpY5=|{^ݳ	qYL[Oa;QD%f1ML?؜9?_si[Jkb+BHyͅ(>j&+r Jc<@E9W:찜Dv}{jzUהҲTV?m=n9s[s+]CPah@Ch.N
`T18͜t A$
"Z-sr_NrSd`'51{V7PG)l| W4SI :V2E}d84]Щo);|_P_[hiIx1*fBKW9KSj"i۲~)uU/舴~?gVb$F0DI}&:fye8y#i&?W(o-ijFJpE؉JQu5'o,*	dgY05Ҩ9Pޣ$8&??qO>S񿨦4EQNfF 2vFwzMUPf4X_qI<BIeHn3;!M;H^ƀÎx{g	7z{*#앴3ފIEUTߊS"MC$54\8znRH6Z{cQ:hTj!IIuC4BԼ$Ǎ}?tyJvZ+Qlt1IQ+(*@DkI' ;g4{jfRIcF>諾qڛBBg.'ArМ	H}krhp푒MIuYb2	y:)L;
orC¿4>VΚGjw/aЭ 4qǂʟB^ދ}Ԯ~.ƛnAxkc"5'q'3g^uFS{Z֔qqt[R!O @6FugoկbL2wO0R9pƿ7h&ы$nm=V&VyqHc
3(L+XO$3#ih%Dm7-^,>(}맧߉>	qmh6GR`FCE#B;XlޕuD @oJͤ/Jy̧zκY+bK`ٱ= K<7D/Wِ-љ<2I/ ezX8:4::l{~ahNk0RMEд2WNj)l4dُG!4r(5P )3]I%ELDLrymw/u:T!I)1q[c4&D÷hc4{4' !8L$1e:^?r'BsUY/,V1R<&6\XHę&FT@Q~djҏt	"gj`Ull{Fhɚ LvGǨyxuyҏ%9EˋR%u1`'*̴I Yh+OdP RaD05g ҋIۏiobuI[jG:/A07ː~W^v	$]NmVʧrMw޺q;|G>MN?7MvA)KO3zuZ..k۞CpHYl2<c}E]u3=|Dsg}ZjHIE/.Ql] ) @Z#*;Rf#!q'>>
kN$J"#{|Te5$e1BWU~z1E`4wu
HQ{ǒgcPZz8<b5RP}I>bw8J>z8n<TTP`\=W
06e^L()C~CHh>Ka9Wt'b`͜XD[0?]FF~_{؂zq^2(b g6&Ǵ1jF`+)ƎQZl3ZV=J[*9 ?RnDFiNf4;06pHJeQM u o$pB	9#]i`u_LS=ZOƷ$;=|43qM++i#[>
LB5AjXEDlCkri1[nMQ&1vz*ʩ	j	O
Gl*iYO{i-7WbuyzۮmlTSE|q{FIiXFƿjɧZ9Y?luF^!pڌv;ty'w1vL{u~Z^/o0MdI'<Ӫdq(;b7jLPi>UNW>7GpW_\/ӢsCjj\a^Uq܋ v50nMhԎ^8;Ktz?M%WUR%9{TO`I2G,<?f9PgA:?C#%s@qj}{xѦ]䊏96OO^_?W,)Iُ.gyV<kEwԮ^@5!'[LR>M(?TDvgV0e+.`XWcUT\"S!IO(s80Cn5|ik/ެ1dIYtxTON1HiTXUtgNPtյSqf0ER.oh#j%w\ϹcqTkSښLD661%NOUE	Vi`r1Q̧->Fµ"R/|k:@d=JG@[9<Z!m k~~r=$vS9{T[Z$H{m0|n+8g8Yy-W+@(`گ׳:$[I-@o`YoVN"\EeޫZa%5kNa6&O2oooɏ݁ܯ^858=8z!)_oq@ݚ}ʺm_l~Wl?;Μ~̋_)x&~l#X߼I|}};5XAϧӤeqpgg?Ї>af<cqz^p(Yg[aR~bz}Q.|fDNMW}d?7~!")՚fFo}X|M9_7]E.xLƂs[*6nX: }'ޗH&Wuu1r튬@h<i~yc)GS$"	ߐz=L@dTsEO>i.ve6	|Ͳ)KpqycMi]sX7C[OG&
%wMō6<tkv?lduwm#!		M`` ]ڙ,t9G^,ЋO}=:A՘A!%CNyلbpC~3|-!24!=
c8D9.?359eB?b_#$Ʊo
42UFڃ1e72/*le`LDpIK;}/#b3|>2VbHV'QNǝ<{HA?UmfA:~"Qű˕~^6Pбߏʝ"˧,'/~D9Jz
TNJ_2c#/?ʄˉk(N y {oÐ_I[WWyhꡧ./}֩Q).?,Wkf˴^-}hH=bLpxD8
}"r)'74Sѯ?\pg'O;/f,Ƿ{DX`:)4K.Zzb\C(<`J;%'>:
#A2e?C떐dWV%_/@s%"V2$ygɃ<3G}$=_wvP,F qݞ
/A@67\]T_ʫg4vg:Q*C/E !s\Eپ$)%̮rB}5t$9k2s7~u?l喅2Z.&8h #dMǧʑ$\Bʛx%mJt=Erߊ`)ڊKDî,}K,t34s(C&&s:0ןB/K8#؇E/؝b#4i Bd~"_cJw7fp7|eYNߤ*8>Xii?^%׀ȝjGCwb,'芮 7r)t	CA~9J.~91Oyn@n_aŷFi9ͫ&2i}qvm2J A^N-<>Brv>QȁaMˢCzzdyQ;gQ3XߪdCŦ^Ku_$Im1JNo;L}g
BZ0^kiJSCO{481/`	ȇR	+9|`Fо4.@i{5@I(;*%TO(uKNdOH^Рn2uTj|`5,gX~@l9#4ʏ3G>g,c߶Kpx M[WI^󢧐"ʲ<:KC.2CF\ GotI*,?w2		N0Ynꏒ/mȫ!!&a3
[k0X'bnPG'fo,:%Ѳ)MG_JTRQw%~}?Yߧx5 DreƂo!? ~IElk&?E }>$HFW,j~A[h](g&ߢB^F!+aQnVFΫɆ#O]m-S󾪢!kh@#O?&U7,Mqn]HlQmoVȊFYCod׸Ӽ6$~R١w2Ti1ǔY[Q;?AߚMNRy簱䨇`SD f>@nc>Iro*K/b$]}_t@<ucKi }?QIm__S`SY#XO>`R?h_ #qC])FިvQm,Um$h*9O-TOuB$f:N	E>Qp}D?I#u\ܱ`RNp~,}A_$_],	,<z+̚UZ?ʐECؼzzh[+F(@?U킫SEGZâO]-7z@DoMY׵>M뗁 !y>wk 4m5i/q3qЉGĢ'<4![H:Lά~,A-tq?[,ݐl"ߧkI9
2!gPd#F[C0~*q^_Kh>b?t!\ZM}6mZĩr1IYe!0#b~fHo>ߝpu,Pa5;;Q3ٳ"~[r *`2֔q?W5q&:_6L.9TƵ,5:2+[՚Zb6Uemz[8mnI	QEH=XGulsAC*ߺD:DZ.H''{L'F> ~GͪK^VG&,JzUɘȒtH!g/;.䀿z,\	Z9JNh1h	(8ObwmuvA|qwCd.ODd[ |$ZF]Uve$SR	xH
~JNd|~4Z/ٕ9mUG?$)jH2G;Y`T9xz#ڔεl0OH@@=%TBN?	
g(bX<ޣoNޡֺnqt3Kg2*H)ۍOFĳdw@̰jvWa?買-jwT쪶 ˌLWe(_u0Y	cF]s_vA;Q|HNmp&KB_cٕ>{C*ȬAecjBQ_o2}]8s7r!*_]UTzAU< kPwYM[Ag$,.;kOע.?N"^J_K<6°+^dz,}/͎(rTˇO=z!}mJCZc:mnfe&nkTҩC_ݾ5ú qN"ym+(Qo\[yKBf
땐WBWqc9JRF2P8E[h|%hsKs qm?א/6Uݲ:#4FzLH%z0gEWBI,1Փ7I/d٨:;}s妲Y0m8uiaQpǠqzarLS > ?Dj/vq9*[j""?*@EDȇ\5Vb3ITwT_,P^z\fi_GT3J(i\zpQD̾љqUPA9d5F0
BߋK[R$NRΧ\Q2wik`S+bMnOٳ!p'-G#+C?KG$LC8ֽ:hWkhJˡw^fQ1dkx~a	ZVR`~q-lcV[')ON_:PYbZErI|XvS8(sبhZ
"Ewe84{
Vtl3 h3:6h0>d3([*^rX(}R5.aHT}9'|'ÑÅPWvC׉<1b5E8#OI/?7Sv݉zaQZ4hY -V>j/ 'ц@u~{Kպ2g#1wf+JJ~=z*|(hV^?⣺DBKPx>Qj|g/I$ka%F[V4m5E׫H,yD0l;k{f_/FeQb??)w;rO!֍φ39^`nKFiQeQJQ\dm=t[>%5@S:d$hMk1E 1;͇ƙF8JG`FΈ
Q-f.d.'OI:<?vpc큮K$:VhQpɞ<H
Cz~_:3V"bmǎZtYa{(FrR?tZNuh= MfUңԧFa(I>ld۟=sGc|O+\T%;1R_̽FɀrIA%(6NِBYc6qD
-LeЋyr%{}j^%U~{8\Ө)A&FEvݗ-dV#!aV˒=Y$cmM~([MAuQ!@U-!V94a:<9yPح~y5D8;[	% CTWcmԮk鱚/ѐl!]_Kl^SKٙgӲ|`?2Ǌ#|?tA_ƞnh%!n:ЩO1̙ѨR>M2""ZzhE^D ƥr?ePFİQW- Vp%;,;?mV>Ī@~jKa]]~yDB񌳗ITJ  UCBIQۑpvOTߐ;c-yg>Q*ث
YIp{ſI;T˲=z8)u{p/~cWIA99#<(Zl|:-(fLcZg0),$h@׮^czlBCZ*tLYG<ӻ?Z5S|%E_1l]-*x.'(ğV(^.5YKn>CEjEnrY_<~Jo0Y82B,?߰xb@tT͛}Ɇn6: ty4Pa-9Am:ܘɵ=g]IIjHbcN_e?tv+UKּ,ʽ4rwMՠTCq.+!ƳUn2{uy_5"F7Ŋ'(q^&=TAR׺$-&lϝ2l>J:f_~ʵ/,	#
jEhi q){	&mJD"dѡ,o-65(✓vRF1oto{7m/'H2ݕm>!`^'ٔq厔ga~Brakk{#Yy~0޳x}5<CX	J߁,m:|hӹ~BUl>DrT"bTe|*)6).Wh!pZ0xĵi
d-G|,2-ɹӰcn8}08}}9W!9L6QJ'%2΋?~m佬CWn͸xXu-K`¼@i\v9Z=j!.ns^:xFݧ}J%d?'&U5{
s^"U+KFSˆaÂBlYwW7/vF(v.
kq+~( Ro:
rBCf	Í@FL6bɜƛ%l/,Tٷ++⵹z.	lP<kQ<nC6OY9a0$U=HM(ji4F3һsGmßC%uvf}bc{yMyGOCk=JhmdLQypgp$JwC(֌}	t?HI}6yF'$%%󣟉e^PX&_&E`)@@s N͡g݃"HgŊe,4 kma.Ag2a1r{>}o:D%2P"|'1r[ghӵqIHq_A@a|c)H?/}_NhKr{8BPΉUs+pa0˒żI ݖXP0~AF7r6Ы<0K\>bD_j`	||F"e7_GeW2<āH6TOD'4q;Gshkϱ	AɁECD.11}>f_˅&cEJH)e=>Գ0PBMbyH@P?c04vg\i o c+&A59j>"&8p	)fĒH/*Ka{Xt_ѰQNJy͋]$5ϫS)LqB9YYC{λK`L|܂I)p!  ma_z?v$,9*MR>ҭZ}-Ȣc+V-7s[%?*hz*HJiHJ'7Ӫ'FF0i'1z4ᡛp%[_&4ĥ0ޛwoә9Qk;R|׈΅jEqmZk4VbJ۴֭je)Fqˣ/W#u!տ-ldHл45x]%4G1IAZF]x7]r6hYTt@#p|-o'.10/GUS/?!'MˆWvݺܗc>k@MVXyGFݻ "7qQaePćO_?dp;	p~E/noLF.4Uk5ڟaYD%G pEEZ1&>eeKDhmx̦Jx :i6}XlQk?N].$ltnwyD{EfQ9屆OޘSlÁϭD-TjZĐk\HY~0_M~iL9m7eπO vZMVwJjvˉT-h4VA`I2G,6Ki`]f57:lđaBlǒX"bYVsX&~ʑO(\<?7v+S	Zs5=D?CCs$Z2Z_3Q=6JSÁ]:O(X7Jn9}Oŉe ׃8Nq	,Jgg^F[+T'_ǮDw]VT-3U֥<7ECf1E!76kJ0>=x| 	jdz'M1~Y:*֠Ӫ""MXV*(%M~!B{4qbgß:[w4`qѝX	g%eɃadOd<JG
Y!Q|H\͡K
E\hk)(eq?5^}ښ9%u?n)n+8g j?PF@
2T2jR-t%N{MPS'7h:u5oN'ŕi}R>T#5xWI{V>x1;L҃Ö)999[rξvwӽ-[ok(=>_|/x̙9ug^W_܆OmcEXi9`I*b12'YΝg>xfi	}|,Ƞ
\S<cx(q4ˣx<Ώ" $Es?ʋ(߄+l2"jW(Eq#6^uo
㎱n~Fa0t<T"E0<"ɆJ9aggu^Er^Dhx<Ovn<7XL~jl0_7^m.Bz|3х?EyB;f@MX02"<6ftoˠǲj88<صaB+>{vɦ~MDd?g@xvWL@sGq8H.eۇ10'thf7Kt퐁lwx8HHS2=$|,9
ƽlx7iHj3@l2ͧo> GI?+?u)pcUT	L^9;̾H:(}	hgiph#H:̈́WԨl0:2Ā7o+~lA*">vdt~G[X#!wYS,3б;@t|U"ᴗޜfpDX2%s/Y@d7
W0\a4;Okd+{7ԯ8KQH=Oj4"~i$Z	n¿%]6칽Iz;QK)1X$KY`0kq26}U8V S^|aq)ҩݢ	O\OgU^Nhe}annG:nǘQ?ޥC^k4k/hF?\f1E{;y%-m3d96Kb~`.Gm_MF|R}~4V;|l{xf6{"fCV֭lx	-㶶;l!t%CQ
TA7ሪyS
 1n)uObmAtyODd9;rW hPZ&Cx6KlB̸YRyYu<e܈H8ݰ
xJS2GAzLXZĻ=$gM<{>#':x/@H/@i$YLd7"Xz5瓄V\|BoE	o)wNo:ӧϾӧת=[xV<yt-	M2ezӞǥjl(%>طdY :Y5ՈC"WZNǱID^ū/x!Q
2=HGɞp:9l.v;KnϾW\xmqwocL(CE$	&r2uS"+H .}h^E|_ppj~cl?wtN4\Pk[os<%~c(`;<B:;-Cr;|fpo}ޕAT4/{"'\_z7"x0xx?#L9OoʲgQBH7Cd}2f#?ޟ>7 UxsT*_Kfg:\ƀqh/g>UVROc/
I>H+KR>X""
9w$+|Qɶ9|ڢqKT90K6`erYzL^'>:|8FcOș"볠p08Q@FpWW$|2YUNo-I\w˥5+MAM(A"9EWJs͈&Q>DN_5/i[ xޙ&1j{ߡwM33K(׊Le:JEx38KqI\
ا]	1\rƶ2Q4a2Im ͑=|N?`稢/3}Wu_=ρiGYG3}z;XoQ.ma| :JŦw.dooߩux!v6+ąNMc(l34(7N->͗ez?!
HH#MRPfQZ2Jgx$ f֝
fOXxWcq]uyp8"::̉ݱ_D<%b?&8hYtE@݁큷StQ"%!9@TK Ǡ -;]2xݓ!'XڒL?3 '\htfy	EŐ?PXTӑQ0hȠY*cӬ۪W&áͳvn`y'o9@
>-d]KG:)Ѹo'vE dͲ)fӃknWnRB:yXyH":*m0?i'd|tdSW5P7M$T;ɘ#5yf*tJ!w)X`4sqit䨔wPVq,V1I F^>gIttR;3"UrW-~)[4,:xs)ڄQF$N~ϲGNM@vЎ_q"sZBaǴZv5L@LSup@|ihVhqxn0}+$shjS|`rW=rx.˧h4e6A+_Y9cN)޴=)+vl*7bINstxL^34ΧEpF{x=;U;OlHT9^(2RF8<a>O2I7AÄft _U>!Z&C%ϳtBe:»`ELyG 9>8N<jj<tBX`SӄjmAadoQq!iP V.7:VĄTH\J,YF{BufW~	60@r</~u?W'ցޡh$RHFwժqZoɵoɫD'_+)@;.Br7Ias	Ol0$ XS:uh>I l-ht)FT@IFJʙ
4zM2QWe^!T^3ґҌbI1K.q́
0p
Nq#?F ݎCt	{Vu`<zk;9өWEn<1AT'=]Gh(TXXhy@I|Re4*DysV=]c-7$t!`k.;( uxW.*275f < /,Fnv[@J]FgU.I3
g`]H}/+ÙK}v0g}0G0ߜnv_)*[Q{7;Yڽ77o3kp\w0^Kĥb2أOxfm`ɕuvǒA}C¼ߤ PwR厶(:|g{VoJbgFI#6RP|nFRQU3Oxx-*Fv*XKqn\P@<ƓKE۴cgph;{T#6Jdt,
s~%O%5;nLa>RUR,J!aJgnH9CF8H@:GݮDq0y`ޟN,Ŝa Ąyp_T:+Iw+L"9	zފ!Ďbh(|z1} )M&]*!MP0WhrJH!ܡ`V\D+Ùe!A?s+
֥R!Ip4CBDk&Ȳ(M.j	k@t᭘9u{A"wV~=N27;q
N\U66-kF<O@,	8hbLDxxO#\p|I?ʋ$VhD :)dkrHW	3&#rI#+(<F7^jȫ.)sU4:}9clcY)
-<-;Q`nb/n"(jB'''넚Q>8: Ql:{4Jꂫ,,AzaJ'ԒjܷeUKd">C%nu/뻆n5Р!(oM{Da|VI>G甇y1c6a%Rü(dagirLUS*ݏJ1XUD@~7n&W*|{%Ze0Ɂ6~(Wݘ2-h5Ho%EFI5_ k|^e쒈BfE\f+}Wɯ-M['뎴;IqrIfG(-ۑ>FO{!_oܔ&"?:ݓN=1i,EΠLpt*ҏ$nztlb:#y;{K{ZAJLݘ*3h}CHT)9lx=Z>*,]O7Wd\n1YC77$xdd50%X|lI5,($I2f齻5xC-ց8?V$)i{`,EQt[~*4F8WqvN0԰<(N+ݢ,$%
R8{hP#<!rǧ䑩P$bPuh|@Wv;wq~/!f^HJR|ɱT1Qb 9c[:=gyVb}Y1&#C [A{rZbٶOI;6Q!8$n+褺$VFs s!He=faIjJEo,'n,xRDHҞFV%&ɸ
d
שXqMPpP/_lj]mI'%ʂh3\[JӔVs?92r3y,)?),v>DizsϊY0q"5#A5Q pE@YuɰxvlE+"ԫ|ڔ 7cj	@/|ڙAaB=)g`f^EosW͝"`l:"ͱ *&qb&ӽs40e
wZn[@;̅!K&k]1$	*Y*_@S)X~7wfzDz,9L˥CIWq2Wq1Y<(.da@~.;(%_:VxOXSp>\\'S,Ѯ/R	,hdᧉ&	K"='Kd_uA0bbd4hL!ȌXQ4$THꥏ)B=A22SVM`mRF/_!fŞY	a:ٮ #CIzG<i,2Mc5jףh"-)H~o!o]+#Ԗ4No&aNcXwtIz(o6;:\ӣO=7tomĉ;N%ϔ%Z6lT.i!9 Zn򄩭pܖM,%1v)^оSRf<@s[/baC]M]lw\X##?7S)MPcVwN89'iN8$aSlΐ<ؘ3<4Q7qős GvWQ}wreh9J@36F~fS{uj<iPdʝUm(oui.%=s	Et<XchRy
1e1scx>{DJo[f/6:VqyNExg/p=Pց1Ζ&^.]S(>qf$4Ty[Lz(R3X6}鰜XMW!]~L֤=B-Oo>a wl݆>[MWhZ@k|W.->nXڕ%EP2<ks	-øgܤ*1=,1\yAZH`pt	h{"OĮ&EVVEr75Һ48,RmEkj{;RSs/+OH%iՖČR.5|*57u,G!d,bWH6}&%1 ir=&{g③p+뷀67k*MJdgFFDo9jtIJ-+;	ACS<L2x)SluS^"V={Ԁ(aTnAͣ\
Q#}S%tfwipe~~4L
Ƥ.tИ$~\Ld&E5z.$Ѝ5Y+њ }נ{iN3db+8f{au}F8{|4k.s0wjt
<M/,լ:Z3:Ӗ"ҽB}Q,Ki(C~+%dN'֑iNIAK:c-bg+I|07ܠ:#؞Wm/[)rE7=fcƴ/]\Y<{\kqDEO*y_s*slZͱ>a밨EDaR9Lw<h܄0QJ)w}4f.8ڤcLęE;g-'a`~G>٪E1y0m5cN.l>*x|hb.6qvf8[3A`+t04nl0^
.VحFގud"'lnm>LU}ĭV$ST3Q{ݲ#}	x#H1QjDԔQvzCus]ޱ/j$,"D\̏kj!zO8$&UVkԂu2im?j̚	^,m^em<$6:V$p^\	9BJB,AGC;ј	3:$FT~c(p2JS86A-p
.$WG`QH)%,2ru2<.ϨZ4:kL݆HB?v4g 1)U9Qy"I2d-O3J&e+)v/P:I^<5$@?!e0PmmAk#T^2u$ 'B0*Ɠ{|+Z]\Ŷ4N_M5L!
" XXx1PFKD,Oo]wq,JKo0܃J+QubAOك̞mPˏ-ցB(#xa.hf^;_:R8P/=cwzWzhl'	VBKi_lgEJqMP]Pv$gr,ୣ3ؕiؐߘof$:DMhCuVR^Hi}p]Zr
DgIcye]gJY4kLYgvy:Y|rngf؎ܴ)&xQZId>1k&hN릀oOo$9[!/V|:굛Ԉ2	MY.I }C,-RlR졳Jx( zJ0ZҞ!D&kN̹.3_R5ۘ(SKU*f4Zæ@i&EXx0%вчS%B;[&'!63Ev1)Qp^:ҖoXQLg~eCv+f7Xh\ECXʬ*0T;L=kѵM4=6la5F"rc[x6 >=!YH6|(+X]IIoYo.72v2R1,R_o)Ű1]N'It$Y,/4Nq.Rj6fS͋NT`hA$ˬ0CK6q
_.z͍~XjFuKKj4g	G^:IǷ$(5*I'zJpHwב4ZطX_5|C/{/
־>4`dT]г:(h9i^^#es?wB\4ci(SbVAUB0+ܺ^XvAg*J虜]MBhI!*9	ٝrD>|腸)/\8?9}FY"`FTDeL`4\o@I%D;&_%X8ġ-.<rpiLvY~	K`b ,K'#҉/||fҪ!۩~tz{U3?ZHE0-C}B6|}zoZVh1)=Cj3ϴu2Mn]O'RKq%ӵ"vs!;=>Odltww#m=цb9̇Xюɔ(.tXEg#J
*|wYѹL·#8;\;R$Xٗ)0^
e'
,}Ж$9 0=&cCA+G2|W4;kA:~=K=G>X4EMMC㫧^̫iUHevƇQֺ[Bٌ
klý5/sc'3w(HeJ?0q*{ln٧O"Ե;!m9JTSu&IX`}ddld*ɺ2.U9< 
nb	RLFFU܍CdBj<Rcְ<=l`q>#i60-yݭ:.ԫCͽ9tؕdvrB}pXCǉΦ-%/"tJhPqt|V҉@<Ul0cf
F91?~d[e^osTpϜu1u h\kq>Y;rjNlJlS0>rҋdNg5ٰ)cHwAKf 㦠X-8d hT(drc[2M4Gi7?K?%̺g͖.!T@g4;UC\:tu@RIơ/k]
hOe>7EÕnd~OcqThPTsw {9@7q6oKg:o	6Ա׸r 1e^3fۥ].vS~@I *T.^$Ies,pWr)_kR)FDAr-rnzⳅI(Bco)*eZ.:v?JQp((A1PW+@#Ql*Ca8cSӃ1n(1H#c՝I1ki^0BɹØ{0c7.8c.L ||JԆi"{6xE.M4q`vVĨs.Dó(,3YKLޱϥ7(NoW^/=g{qzUV,߁>л>dLE"q|o'3dS=.eQtA
8rZ4Y&#K-w=Jwȭk(%.D14DY8D眛9>st\Gvj5Oc3֐赴ؚʊᥓdekڴul?,p`!Iͽ(h,Z2-*ZY?d̢z8 {;+K˒ץ6"QO[5 2FeXyW۠y˓1-ֆL}iøϵ3Rehm>W cS
ET|<:?IԭEjh$wX2;KWWml8ݰ"q8@!J5 twN6ޱ	gPT9ۃۯbAmhf=%ESaaNjtH~X!=9Z@u'2WYbX	$#[/eU++5p}Qa5
KPqѵkW\p4oeV+q^clvrԉl{Kg	(oK!wBƊ.R#nPfc6jsJH\Y{~b9	fMPkCGoX%}`.9JpwS?Ŀ^ 3_H9[&;|ygwNm^9*IՇM٦Ԇ;CX
pcY3#ʓK̚xPA/KK<F`ȼz^b~M2Q8wup.(=F]2#k\LpONUc_k) ;:JlBF8:<Kf3jQaI/Ya:hr&6)?n,bt5z7zlzG0'@&A[QzVo㢁ekMb6KrmB,9E)_zHO^l3adNuNfÒYUTlM33()կ߰lTAIV}AP;QDeJAݭHfNDv;Q@ YP0.ԣ <l:1sfEϭ{H~j:N	{ܵL-|ɥl"'P3kq^A||}\9(bdQͩt$poGԻˡW}Rn؛c7$)'wjdsE!11#qOLq5EFz&टDtDӰ'lS}t! [A虎ׯ$\hlw$4e3YGb׃Ot<<,4Ԡ:_Đ̃L=rU{(:
2qBi3㫝2B	3*2=h(-HaCwU[=xXXl<"
<.;%	h_rKmG͓o^;xJa!`5LEA^cǺuv?BՇ,PQ$#-IY|ja'`!#ܘ scWs<BO*N-\L98>xZ\74|o%y5I\Ktv<S`~$[іB0J:̱	<a;cw{E˿&ãEIՋi(P`
<|9D-xHGGG N.z?(>%bEߴ,ܛfyklh=E)'E/1^Y	>.^oJc蝗dS1Q|D[}2#j4CY^8]<7a\qGZ>~o B=Yk0H%J܂	,ƙ*dvOAaOΧ3N2heZ: )R=]>	╯WtѓY
nGд~}*nRU2Bl՜()':k`>Yi	"Lw**]JZdy^cլ.;&Yy'偩$e)ac䳸=//)Kv.џa>CWp M_>p'utcݼZ9J~Z(QD|1#"ݯbAZf
R#A4UŔ +-'9ٮݻ}g"9b*`jWqkQG̨4-rtkyQY8[(>~Z4TJhFOWʈ癌ĖWJHԶP)+7|.;#FAAf"'&jd0c`ߊq@ZgEJ@N=ڰ|);g$P.5epsBЈ>	h_P}d*|4q&aD%"ʖ8GirыX*xbE^ܝM%zl@K#(QcJ.WTR0 |5'	s3nM34US5/en֭`YCL"'Tty71ZQB!D4c;o+Onżm'ϥւ/n$WP\A\'ɶ3vzz/G*zUH2.aPL>#6kfY5p	{mIuɴBh.keY6a+ӑ|~\xq)Ht='a}}'MJيհ!dَy\6 =e(9dժf,	/DiPM1Q7}\	lo'eNx8fRj5T(g#W	d,D?`QEQJ ь)ܮSڽ
,pbR35|1CJX
.T!{,Q}jxm;O> 1zZgcA:/R-3.]Gђl֧y&-S,W"DJ-uFrtǗBGdtzf{&y0hFZOPFsc'K3wօƁ6*l29,rqتMGZ=⺭ +G޹3_kfSAiS*YлX8s*?jX{jm>eSP
sIs@WPm㨲&҅שˆ;!4|Muk7ytS[H1V(ve:X6@;+|.Ct3ER CHrA2JվVWo/.ZtNs%\􌔳uHH6%dE>FhgԆǜDjuV42)kpX_4֝L}I5{ugX'`Vx9;%Eatm)t|/
~u^Z:=/6yjFE}i̳;ϙ{Ϫ12.j[UOFH[%RYr	dQO1q|Q+0E.mM]養#M'XE mBpƕ$9/3yƀ1,Zjؖ;v%?e/.@슔8"$-,YbU:(-8	P/&P&}Фn",<8F$pR"]mU!Ehe4i@z*[-{W6|s"TLX[h6<|C[&66/+zcwǱE3"`㑋.ܣ@jaVC"Ik]ŀGAu3IKU敉f9A>3:ZʀrkLA7tW3jj0XHn ʃEul>n)Ϋ*
IħAeb򆷄M!vՖhXeXiIkj'4n'&J>We\&Ѿ2*v	Q)j.i$ڬ	ǌWjtYt<iv}y<Y5xӫkG}DlN	EA2!
,x+3tT0 ;ma^8&Kˬ4FnvA3wɊ&v04*tFllk/G4A	G&+k_zdFt)81Nngv
yU|dL36'*!8'O;aIJbqs["T$)"-.B5"-8=c[bҠ\"ٯ$Q^.;U/
F |*o&#c
IPIcdp;ucz/b:m~R"*m*)pc!8Ѭ\CDꑈPnoE2p']H598ufۗ>\ifY#STХ%^Ir^118
pBd<uxeAJ2Kxtc[-g~Xr!-²ֹtQcq	'(ZS(iͧ k|A&R~\/=LeN,ԝiwg=eZ [f}~lIz̖qr:H]fL-^(ƥ	1t}x`ߌJIN(aj3{Gd
/z:*ۑ>$yKM<lo1MR׮]΢sM`W5ss.F<@v2DQ9/aaK+n(%JJ:fX[DO:Hb2q/SaU8 `0r#ךrt^Lwv"O3	,̈c9<HRUu[]3IK']$T8P3^b6BLÝ]ےBDH]Z!
ZN&WPl7}ET;\o-~wO4.R-aټ@n
Cl[\Xrv2ϼma~ůcݶuTo`AZñ hR(uq~C}<rPQg͝M-hL|Ñ&<DSm!&^\Hq HʰuftSD5!u~J׵aCزgTz!ڴtRyAx%aЏ 3*35.Fz(CmuNGUWq8-Zh
OQEӎOot^;% %-oL=690ұf1!ow)j8~RDxQo&ne }fy^|(i)Ikm}g?sMs0Q9J蓌Tp&eDGkbtׄ2I$r)GAZ'0cbh򡍟GT-_ڷu}C{9«,ngXVNQϗČlϕ/UM⁔ca ,~Ҏ7/oxevYmUQ)'P	%VVT%Ё"JJ%K2_ѰOʊ̑q;}68Oq/:yqK_ƥE,/:|߲Mwg:#[ETYgy]u+iW	2VH\bul֮it1?Nqa483Hq<BWΓSTc_#=t.i+zZ%Xz-pJ\qlۦFjCm(Ok[Clʿۖܗ˛hn$V$ɡY5Ⱦ7V,|jNɷZK?)T`rCNJ	K8b|_2%G5XߤY
<f1DWi[׼*$>Y~'2jWxFˁ8Un(0	
S[Yו;X=)LRNY4pPڊEъr6//"W#*B7	セgpA:ȋgZA]?+oOvM|\{Od֐[ltoVzTM7niC~{Ǐa;	Dӽ".R[٢jݟh65:0'2s&5isQQl&E[k_dr+M^Oo-mcwX;<'$\JE$fPVT)(mk	5~7-4-W}l|epZ>p#-{'g@zS[n5` hM8=u<<=x\MOx	7N`pt	Mr]E_6߼cFqMO&X*\	5{3*VM&e4@RR_WWyOhFrQ\ҷ~l|O44XaM7-%!I8n<'Jg&|MgfX{dwo^^
_LPP^KfGMw%T+O~pe9n31I&1VuV \ic}sdFӼ!L0x0.=9q:0nh1R07	J7a@/n>L.^(LXMRF>fLfwų"i)mY0!40FKLT$NI0c);Lr˘Lʧ6坬H3G/J}<|,*et_pjyk7@={ ׫vcqNyt^
Όe'咖ræVLh( ^َT6S^N*QE]xVop<zpCi-Vn=dۊA^vhgXS\vkB$is6ifKZnӹ腦WwhS_kAM%#bbMgrJTE`IgtCI_"o+oИ`Z;	hB?66qĺt9Q.KoK.fe#n:2ht+>+~|}[}`iܿ=Gp}DmMJfΑ<z0Ǟ.sDgJz=]J>-ƯԱK<ɝ1LCP\f;YzXc\#xv8eq:^XfC \rH\Z=W$ZzBdx͹Nx)HBթbMI8W*S,PdG.Z9<5W%A[,aVjV?ˆhG@5n	d݀viP"\m]5<z:͆1DZtd#x.Ge"Gmi`~$8q؀K[WieVիK-w_c@!!bEtI%z'.IED||48)K(5 f,B.F͸<F0.sO'Z*ߢhzc1UDʷݶ\[Co%ceQĊ<{Ysт |j@`ْA(UzAd"bw8c$"xjB\8iag):
~#z+dCJML82a}VP*LU4x>vg-2!b^싚$v}V'f;ag9H-ZG[j@dKj#/7hP'd{hP/UfQi"ՆȰKrHg-1icZOq+-SO6umiF|iKN_>{lj fK"P
:Ml{ɚS	|l
=9EZ w;Uesů^Nzk@J鷆eMМy
N!޲h{c&4r8;(	&U6OZiN쪋] !(q^MbNMA4^^q;W``!&|E|lx٘wo&[>;H̢WYY.55K.Ҹ!A5eCk8OY)Ut䊋/kBU',^zN.aS,U(zI瀛@gP9i3.q)ڌ|MkgGޏUε$CkeX3JR	rbG=zAZo|~8f[޳O#YOBlq8ljI8>ܕp `|[Z8tӛ=~S*Y4iUK2JG*oArYixfTy95((:khlZ)IiܶUun^9HNkgеȏShy@1	w׻r6z.LANm/ſ<z=zGpg[+7^^D$/Oi*FO9
[h @
gYb"tdRc%wz M7:|%<{i;xo<ǂ CWww+݇hsPёanTRQ	y7).c` IhTS1=^RWS$'N`ν@f*MkWSIXGqűqM cf3HFw}6.V2>`pKhh!O<";ccB!Րv'qF	B3":̀cZ6]J\]iIlCJrN-ӔJhǸu`9ԒnؔCT6TEU0 H*cpN5m&phF̠(nSV.b1s`Z639{O`7{a#|MMP+'P_WwS# e	LEL7@lj&4Vن˰Tkoy^*PLOC"2qU.ZO!Tzr?և=FJd\U?;0'Ͷ0ua^4N[ߋ/~ԙϟy+_~q?uh`sΠ˧s_nvPRy$~%o!(Mpf$.
{bΛk&3H4_% -ͳ~4`+хyy"2rD37%U!̣<8">R$zX6^@km>=g.xs A|8ĿK
7<u֭eYmx,5?ߜ͡/|eV;	HX2zÔs<snV?aTsoܸ6yps׏Kx))E+o>"?73v+B_]'x pGhǺEtOSJHp1у](enɚ wmݿDص  ,)Wm1ɀ6g]-uDh(NH3؅_:4\tnrStnC,y+`<|Tcq'1UwAOtmm}/a~=h/)eKbş#8 `p~4;be'2I=p6
B*lztWM81XM	7MDi~+9f4@(D%o^2oV(%htMH}Z]hˢ밬clMR,Ef*̞˦ ;ok;4淒1\++ƎeȨecA\ w.$oh9B^)̊Qly(%Fke"l
uV@XpcDC1wR:EORҶAt,!Cgv6rhgs&!`?qq{ֺSҐ.neN5%^5jΐ%\ǻ$Păؼ
f,!LhX0lv}Xxu*.9%:NdLkcɞSلHOA%\*c"f 2k	DURqZZb]WVkSة-sgKp)Ndp}w(~gkD7vXf~o}{q^Wr}X-~{Ϳ|Rjo)p}V_,G޼`E˻Zh`^B!}AT_䧰st(OX8(]/6ߝdȦ?0aP^bmp n^++d|RƤ)ef5.WAt	pgwft `>~#ݿ@|#Cbٴ<D S#r}2#s^e'^FC織:Olu
RjWdM.5=* 6.[J~d%v9?@`ź|wK]i'h78qf8i2f5><~iX$M9̓`*ߩg0[<(*;ڿvz7O>}Ξ>Xt3mj'9Fwt_[Ht9cj,Q},vjPrj9"eÓ)w1tBaT<xd@gBUPKL%x^~Ç+(%f^^Ogcgiaõv;~&H熇p؇;4W|4ā໛ 3&Yt'&o"uE7n))Ҍ_ժWM#a&6</F;:1!=4r7=`F:=a.4d.C#mZkLBa;Ȉ'γI\$&]^Dp>8D;r)'g"Pz&x]UF9_OnǣqГi/x+єvbOd܋jݮQ#^!c8	Q7F.m^7/gGqI:$,F v*?2G7.#JZtt.7	 ^J͡EAֳުTD󳌣"э9o哉(ekFˣh<B2GIM_`wQ9ݏ~LT8s'>JIkw* -qR}F-%$܂=3jDs4Q0I/h"n,L@7i;MX9aO	|,1%$h/9 !Ό,>gby8XrS;{:H0M<1V9=:qiUю)Bꢪ<Hh3k54~.:Ll/VtQoL= ^^)~VTPE,2aό,? b$n)m^?O `1w$um)f?hv䗽$DX|%>#3rA YͲ݅ٸ2.ՆD`;VOgDsvqL/Q"\jt[:/4PW\L_C;27ߣ;J}`qt̵,v\?88U Kc=[?1[p`x 5ɔrhWla{2DA~vM?Q׮74/~FA7SG.[D3(bK7Awx{	3۹Xp
RFV81wLqH`v12?--d8fm--~vo1[NǌcލouqAc,oj/e9)RjrdkHz<4Q+vMU<"ݿagrXyMTL]k(/Bkfb//ܔ?}vXz໕b\(pi!)D=h]m^b*/pgEC\OV&1w<b|߆i(\ݦcL7QGVnx !U<V,:ONكYpVa6fۧH\{ntd:?ضw31mLfΆ_8s bk
:w1*B*X=P2[gRE_74oʎ9./wpĩlx(bBb>@KI1rDqJh+$0k[d	y$ˬ MBpյynJKDW7"WV5E']fH/;݂?1/V=+s|Qx)m$+AtU)5gEvw-*!FXБۃn.jw*FLl723-Pe=0+'	 2>@@)Lz%ff_zߟ{w^9{lDN6|swQΎ׏*p;Jv7lk.7kJP!7MG4w蝼Ir_?$,.>p9qرd<|$nWx*x	"hc#[!Qƻ$DCݳ\dgpas`7傍9cd|tor1l2Af8A.戈HAoa6y19Wץl'W!C+	F~t&ɩ/	txy4,p`!1
'jd'T?Coc:;`5XGhm@^]at~zG3..x.E]$ʞ 	5D$PKٱU5$Ofh-QCC5.\UFr*[-|}Ъ ')KU7b7nE	3o(cdʓs{zh6,9-sy]8T]ݵQ끤a筴u_ԛ'N\̷M5SCA&2ѐM6Y[VFKFőDx<qK64!
doz?"q7Hz8}̎"^F31Gۗ6ɏÐƴl$f\Xv.=-p#+A\{u=YYe$!qwNELc[sdф2N
lsR2,vGKJ+=h~9B|lv#F/OHJD1cnRe[,iqgN#U|/l|̄*e?2YEZ\^AT_﹅r܁Cʢ,{=9b*D0;`͒F~@-Y%70(Hۢ229BYauxyy9ؤw%)Y\ԏ^ _PBli9Xco
vb7ώ,n3pd]Y b-
HAo	RYZ "=cMsNȀ엍k>nFS5K0^l8I4M1@4@B'f$8pW(2ҊBXPUq/o	THAJJ2?FebH*יc2bZuzu(8Q_< RH3[n(V!=WVO_e	\UMpV d]Q}Ns^ݺs~圙a?ZL`[8(RQ&r))d:t
ҕ.!Rh^5E>F'zujjUoIj/z)ַxV<l+NI ()E|fKfH6,>̃ZX*(8C@F4Q5|7c"h|R@CXw+w@ĵsf;9½Nyb)a06~vPWJZ4(#j9Qujp	ʵ:VD[)Ir,=EǸ2F8ȼgdq$;IZ*i+%墾.JroSRvK%Ht	^&N"(h*$՝1T;H&ϺG3	U8cO ?'g0cģ̂fN.#/@;GaAܾ;jfl0ZM&=Ig@cx~3e-HַOjLMX=f_,2 2Q8)vG
Be+H
&I"33pb[
 WN&^oW^՘FM_E5e-e3=_󗏬sw>eIg Y:lVx8p/=\ Q8s31
{U<:)/"j64pmhO%;<F oW9SrVɪJ4{cf+V,,wFG7A9XR(uG@+eΐD2Hz !=füMt"_4vp.?;T$(!3|@*bJm0#G>B cGoXMA~$[2u|mɏ⡾@Q*!:1\RBy !ARFf/Yz&/ ǕՕt
 P=[b:QVmn@wa"UXv'\UdslHqKmE?	UoRD͌N_	H^^$$cJqg"ŲЫ}|o¬\8B6켖@y$LL&BJb
._<lJL\pD&=4q~OE]ZBz"Ҩ9=,!͋[pKi(ޢ\#lh 3xi:&AV퍒~ч'eO$^γ/b]9R-v[x9|zOfu]!9pb+f	늌HKyCOtG1K톚ZjZ_!N/n"
,^{isv	4lhӧ%d=5kQB~88?!olA֕;sؓ![KKxm*KN	]+y06ȫ!v<05̇-Td\6<z:N"As{c7,4y+FtssNWp1DrzV-j&.@Z`>E߄)@ְlӬ`cO:hgL'~`ԀMoFJ$BѵoV=YS5G51-O vhD5,zen$)F5mm:pt?'ǽBn{/1XK;(jbC$6_!Ø]yЯ|#5C.*%vp[{eLLyJgdePz!b?]e!LU|Z;OPJG\$ߞ]](F3$46<G<̋$yu4e	ӡXShHsǉ>-Ҽ tGZgF-_nfo3N*t76DEǼ$u$ap0IfTSbtJw}{g	/\šp|4d1gZ.ñ@8Y_`[2F[hmQA\J@lVR)P 㽁CP2vaf3/&H:@9A#?fÇ#V9\:ɘln(0ez3^5L̢qB9Båt]2ih"J5n7D(Ɏc=H0w#C$5v2#!SUm0=t_sP,t8L!6у'HwsəY['$tBRguqÓ/vu)-xNMArq-'2yI,ҹn=aޯT {$	$|4xˮKAe%of>+G1z}2b9:(,)8Ds	YOs)"㢘E.'l6}te=:e9FgO撝[8+fhsSBPi=E"Z4*%FS^̹#'2:8~OTV#Ó$nY3fA҆%0XBFl%U*gD$4^qƑZFކ2{F4LCYP	&#+dtVsz4~lOG#\ղ9s{$wCDE߅MW6rn:țEWd?/jF*]5ĕcIJنT'rP)Ѣt#w2bzeG?)/ .ݽA,cbokkjygo:I.$8ƚTk?޾;y|4H"/`@ˋF޹bHC5~(c}GT.SeF\jWU.NFJ i;s{߰uj(%=5eC-xL]"Igدho]M7;TJ4t܆h(@k.Ѕ\+\kl/O9"g#Ⱥ|:QN0O`o]^38?(4Svυ5I׽v,r)G.^fX[re]81fJXq⪿5I5y#q5AVtX{]	uG
g)-Rn]:&m^ @E\A:s|thk 倅H<nԁ2{)}W`eQ	+SƋ=y,0U~6sN|0~8 AQ«f)ݬTqfXH\UNM3jօF;PVx~h<ۭm3:~}QΈJWaYAD)Cl؆O2xAZi'HBOg88Ny|+HQSWMZDhuQ2,GTs
EQٓŠ5Xg&ťXkv'1d uޫ_M`FLHhΏ2lL 4G?/&ab}c?Q#,jr۽Թ9pg^Fл'2pU:tmOzޫR}xvcw`? BأS9LG*㵞s[N8,PEbN_f"q<NBdK	@3ܱ|#.:Oձx|	-x0'_,h{)j\	:Dcy-cwDE	ݣO_&ZIȮZ4+@>&F`)QXU4ТJ1ӛ|)%R&i[B!j8{kh57j<SEf$RnMZp砕څB०Q6(#-vo
J'\_BKLF4VZb">-;c
 kboMH3GK$h70oQ?\T-a=7l9P*?'	H#ɓ&Y7Iԃ|@ăG>:s~Y5^8I8!،NTeOnC`'isPAB]7bze52&ġ-YoYI_,A\<
"a)#¬:GZ$|<$RR=WBvf<ђ71 CK,F?] vTi^bU.	/Y9g(dAi.<ײȅnM|e ~׎i[pˊ)e)1Ba\QȁTE"x%9'^rVք 4ҥ2=IΨ#]>`x9LvKZ]ڝ#ۣ!-3+tH3O6-8eMdx1ؤ6HlUrs^pǻ~<y!w)"	HS8sltC* dvBLVd^V2PJ!^YCQ`&N:ٞLzSBtpL;!|ɧ-!eIj\u'Q"7h/e'E)%崫-arM['Mm[x|H	Ş;sfr
 ݞB{5+0{ bh$+HnyZ՜)m:/5oW7"kܠ~\)pޤM.":6ն$ZkbW."9fh*M# 8:dGi;NɚD6Eƅr3_8R 6#rkej&>TY/M0U.,mac!;V,яeDDht2l#{z(% żٸ1Cn$-\6!msA⿖r-	0E.~f0I~fɬki[{щ>p<5Hu'D3
Lju7,Rوǻ'Rgա2 [)"܈␙33X}kU+zMB6DƝ0`o]h	+yUhG7UZ -TmFboРGs6;B/Ж d52H_j9I]rItK_64nzۮXr6g~t"&%c$3^EL{"LˇdhH/t(gb[sʣ5,:^C!#x;?1qj:9m ԉ0<u%?HoVˣbB2õbez}"|V}8ELxc@jQ{pH&ށ/i,@GEˇZE2*MAA:(>>Y~7w$9p`wA(^].z<FCTRfz]**+qgs}j ;JJiOHїG_qїex=X{xV B-}SAv\H;tLWJ`(S)t3*̹8eاRJ٭#%dlK>&-ȢmO{J90F|x$A6?BE_A>Ed%ӗ
ʞ*Oe6$8d?WYcuD$D'IT/bER~	BFQG@Y Mjc,so Jw#~n/yW͘f! @?U5\T\F՘kFV!}N`0i^SdoڥzTY4K9u8,nt!rFWQ{ߛ^hfhpȠN1Ɏb7-2Q:9&-|aN6zPgPv~Pk0OqCa\:F^9,rpA}"f"$OR!]]wLO>f1^ݦ6Ow.+A	tE=T^m-!\8(tvo!Z+?m+F{wE"Ѭxz7_CD5Ə;_x<ޙ^	`)gli8w0EPo>s5S7̤Shʷ{d8!^Mc$Q%]O!ѫyk17Noʭlk}(]=>_|/>9ug^W_܆O:vF9dt4wk Tn]0aVH"|c-<"<g^d)>EŃ@Zco@@Kq~[k$
 KFc# 0IsOE>-?M?It;Gu/7ˇ7J{~'2΢1afż;1Xrօ-c<'$زA;2BPɃI9Z"E#hkLpzԈ،$ 7LpcN1oQ@&lG[.G6kH@tn`ipaEݦ]!<Xo%<|b]qYqaŢlQ5v#Q
Nn!KqcHd-AciHT7^,څl<jl~{g d^Yzp׹)88dc?3;Ep6긟_Ѩ}vT` D#" Mc\&y` ǭ<}U3 B66U1!Hf0)GMl}8{N0ɨKH_JG[~#71z9lnH:6+8NM"MZ-l"\"T	(F-	zj$-.}\¢ [ |p!=LTE^I2U.IIQjSДz7	8``%:0/0ӑk:;hKth$HMkyʧ/.\EgTFwp74l$AWx@<<`mx i65^"_qU#եa'PY|Whk.{-!t\>{E;;oX帱sKi+ֿF4Mr#w6JZV7^k/շѢq>izo+hnzmx^7ϿϪ=Q6EA!XX^Dd(}]X65%aêrz?}9EtbmT6E^J'Ecy7^V!SB͵lgXHSQC9}!$>=<rmOm,8{tla4'{:ŨK:4s7 e6-:d&l2ʬTy:@tlA(zy:Id{1y!^%đj#Vٴbو~/pA4s:F-Y][@K޽vz7O>}Ξ>}cmcxIJؚdv=8uu7lL:Ҏc4^Ě'@s&<Q 6Im uJNdW(T5IO̐4#}G0	~'"~U\/t0!#jV#bw|SwuG|wVO7z{BZ&6J2)lZ0+ќOec܅ gyB>*)lk<
e~:ȈǮ7:~ԋntc{u֯ufhg91A6SGzȴ(%7)!!YRm-a+hS*hv1gXQ[ACߞ3%Ec)cT`cxHȇʠo3#x7Y!k"~3ONowYlb(xf;ިOy}|^dShoGRH>J	FJƷbC['T$C%GcJHf\yYc.Y9}hW!Ηɉ޷a7hrY_< LSyWF,|%rS}u Fl>{amNr^R?2*Ϸ-5yoxE>"ۼ׏޼ ̅%Fr{^5.kp2yYn'e^T#_H0/Y|c*pp80|>F[n2Bw0Jb?sXD&ns2| "41h-
F;iY
-QBU`)Kƥ#c=r-w-&)ď;WPDFyv0';|J
홺SXj m\ԛ䳲x)]d*7׳e7DolNK:C+gx/etf;98Z~w2E텻lMguB6
ء#n©@Tpc05rL:|A쐔z|gLaO"81	;EɺYq9&&u6HnX8
ޑI <MLC*Pz!Gi:hR	K4-M	vLKXI'0N^+o@{/W*CQ/]o\4ѰtҀ/v;5Z17RYL[а,OZGa~J6XX0ϜKZV߉Ij_
"Yd9BtWk5wO1?A[J'()n6Np&UH6q.N}o%EzFc/`uzT»197q`@~69KUL9lx3اV<v&\\k^v\Zӑf 8-b7p4"rYIJ]!K_jۥ.޺Tmژ%1#9@wu@._D Q>ps_]iu9,Y;pNP\&½ړhDDU^=u)e0	nGC{orjW8/%XvO0eS=ZCЊ_9T;m+kT gv1'KM,'F%y,ȩEߊd~`;8ѮKT{N8
HpHEBfjAϘar^vtjTŝג# Z[Rv^&+Aw(؈r^G=
7bRʷƜpK@	cpmlGEq&!Yѽ/8z?Mt΄c E*l&?s=>C /'͇K<,{?*SoyV`*LME9pD;0\`-nKq44J<I0gciiqzn8-iD8I%s,69sqv;G8Hf< K['Mف9OVJYb^h=Fs
<u$7vaKx"fJ[1	1 
M(`L'&DR-.D˃R!i`2A{=Xcwk}i_LSz[0>1]i M !pg:b¿[VT/r 'S"$IwK4![kQ$x&ʊ[d2p:>fǓ14=TGnd0a2PC%6|<`v&""iH1[08ngØ+4T[h521gO2BP{>;*uJwngLhW" ~w02tmGݳ`đ`1"Nr2n'.'0d<|YsoR7ˎȂPs]6s o&E~[w#>Xi'Jbu'/$FEMfNaڥx{̳>v&,N
M҈=:Tr 2K7:ELk \Dz	L&pBb#|yɪ¿o%wDl&A3n0Swb*aN At)+TewGYr̷o`ቚkq<Ln#\+n5ǉL@GAƸor5ȴ!SCSL~~Y0>(Pr	r[u3 Rb_wAMfÍ}i݈bQ{4LYCU͸B>f1ǶV/jf8\C@ep0xt%[U!MHh,eu BR5.oUy .("#=zMB}%<L˓5	Yt4YUO @r陵O2jTi/e>.aJEqW>q$-(_Ge<Og^S|$\<M+IF:
vOx5NV=Y<2Ϭ5
]֫K_W2ٕvj˺1soc۸9p>+Pz)t{*nW{G`3}'RJGIELSozMeDbF\/#6(|, Azs.H.zaΙH(c< SDܙ<Sq4*ܻt웪d|$.X#/Z0ARŕ<>#."BZnF14qbКCC̲zp!Lkt)U}ӓhN,elZ!y6ǋ|nIs0jF`qԹJ	~oF6E\>cmgטdw$7?38VpWFк-bMgqP=aR@cVoqhulJۧ\6f~<o`qѰL<qRf+523~-]N$TÝ,8X_|N<>O^˳1HH)-|%",:<8QFXz[MVodl#Y)bᯥ*LtSsi`{XDm>Pu6uTV=r}XF.KnDl]ϰ$I`ux"*[kjҔZ$Ww[]=7ּ&9}wn=-"ȅ{w{my;y
kr{hRhA`,b3ry|ޥR:^V4肤InG}mƘ0/ 1b&'av+>4j~:ۀ64+DG	jlx){%s/g}/0 Q6hfJ_8,pQ@h1{pQ=[5^+c5KK̶Iq<ZMd*a`OȦJFd+#.G8%3btיlNǛ^ĵDj)PTX^TS:QOPF43̡rVAb2E|Iً̓띏ιAjR<8#7wg!_|03&lRu"1p,n\cSt4xnqDsHK.($'%x|&{wekvsL.v	vßESr/\~_-{oƺP>|q9"d2%.))dv!kYH48mt&qNAK^齎YIOhbToFLWn::b9Q
j	xʵZ"n#9ڸ	k5hƁUߐ]bcyɪgiI@jC^CR4PsYf6 гo+ʥlf<2wv-xuAO1\F"F9EXquIZwW
^j!BWoD[0tq/Q11,e7E4%`8w;/<(L9xE[CI)vJҔNy5Yw'.TqBKf ;h:*|$|H^=MB#	=]dMjUv,^+58!x'rRj

uⱵO-&JE$u@mRW`ᇔp`))r`,m=>CxaтxcOt0Jk<y|ԫdxn܉ L8eT<LXbD@E$5#{tè̈2μ^T2z5Ey~.g
(BXI29,P/!St7~2Ǩwքq.?c0q>%o-0bV (5aM?LƚHb8% ;E]N+b/e(G#V}OԮ4$Ae[vlh:FT"%+	 f0tMy:%ZrDe8BT0㯧xRFH>ii);/+1\B,C뛜7hG2HbM:Hƅ9"':T(wXVMcy'LH+vzDMLHyDr%h]mM(ӠT$9LZmdO\euDpV/Vsiv\e̓%C=*UK#a%zSM&}·qIi6,ǘ\1D9SIcz[ܼ0n%B.ؠQ+(3Rq!H&`	8/4хHf͆@ywO¼P-rqjqۖ{b#[:H.$qu;;7#k+&
CQͪAMP[EV%ׯ&SMS/@\,Kh^mѸy3Y\s/EES8haI<bIZfkb(= )R$/T#sȄEsR%91Ʒ_yGi8K (7^&yŅ3עc՝~+K}c(~
W'R##m
Ҍ)ZhHM@?
}|4H"/`ͤ&wCH$yWIXڡ@EIѷ/K篲n+L_xE4	w@t1Wr@Mz)saRHyz˧oy>ֳr cHC1rjPw,m[8Gko -m3*=+::~h%W9GVN2@bV)DZS/7/ըx6	fNYͥ-sRU~38@9RhJ11jGLTO#+4X8>aЀ+- fHIaz<1@U[_֭wW4i퓁+A5.pgC댖70qǑePj497/ۚ;u],M6[ݮ=;`DxoaPbgJPwG)5" 0")l]dJؠ
"y͎ZAqysm&m#T®`M!tm3XZG?UGDm=}suRt&O`$#>BPg]p>~/#͇Nwot &pv[U|Pu*#{;{k 2	Wk&0 s7l:>.m/ '20$.6$TlɆS 9yK]UJHWBoAWXitQVЀ4f[qң4eגsWwGRנlU)?d5dJ~aEL2b}ݷiB%Δ3pXhےo4pJȡZ#3Z*Db5Ȟ<JCx23 4t8Qg$C":	b޹%6;&Bm(!)HUeMcB걶ɍ/.e4gbwQ+Ki({hl~O t]>G`q9hN.NT9':v6e`8	܎K4[W.WMhGdgVw?/=wzzћAM!Dk0fBBpy9p(Χ8JeA@gGIg㷝ۏQd_7*0U)Rm)RV-^Nɬ@,c1\3ԑ]Me>v3(MxL;LvKZW?is|Ic{Z~{	=NnQtϯ/ɜYro]~2&]HC0Ļі+tܰ0V*GTnaP>ɗE>alб咲h	e+p_n_$_~b;pȓ+S^1/UF%Uyq"@X/峾͖>J.\ZhGo-RRFi-=U,.[Iʡ[|u-#]1)s>.`s8oG$S'RђxF!4$KXպrYU\P:  *nj`Hg\*\Yli`:a%j"[{&ݔM:"L[A ;2kpp	I'pcԦ^Y*YxlURZqcȲIj%ʠ'dŪ@f<hCl8^MJ ݳrr
wtԖ䌤CLZ{xm&Aٚi-Jz{E쐍awI(0еĢlM)D6;X	P23%Ѧ!|Y j{m쇂G@]ͼ\mK-CC$d c?ξƶai?k-? wD=⧞7Eg,2#[g~TV(atĚf'p:=S6܄o)?>Ħ1&/AstL?VXL04o]e~^m"y.|fCцrCu1	hm=U "MB%f!&eitxBK .g`>Ht%/;=	*W{&lcu-g#`J2gт~Uc'9ܸvװr;~ɱ7~tz{kOKg3%}B6|}zo$14eu=M"	5mJ%zd㜋"a٭t%-};J|0= ӛ0=VDL qrIP|xrCSrɱF&r8Vvx&KNr|΍0 &VaIÑx$Ô90Vr'Ϭ˯t9)}8jKZ淫X \<@
ߠB>|Y>׏rt	="bI
4ڳ4Y9	p绲o(}zy(NBBZ4q!WlpSOx(6ѨF5ۉ?"ȭ\NϗkI3sj F#4
a)J|,IhKH#RD\(4S$A{~GJj+b]h"`c2`n>j u;Y:eNѷ\][I8r~Rtmk_֐rrAj5dHiF!8Ebm~ؕS;'g|f;Q=m?IhobxnkmnF ,h\BS
EgK.b{Dx%ٲV3^g&_߆:D*XQH'Ys糹@ζpÇ-5fќdg0!.hbK}1SNn5d]1ÄƵՈPfA~e%~'l4f}BOnx*(5+!7V9.
JbxH4W6Dp|E_0|q69@Gsx́0lيo'վv&e8պYնx[!
D/ROLf}7"
?"`R;K>0zAyilHlrIw|׿}|)8EҽJM 	uQ5`V40e[-ܠ/iud)([U$6{@ZS9c}[o9$~U?.|0f@N=N4\u"=f'!jqXcF֤BԍFë`g'	. r+%4рuRXo#kO0W2[
2aC3qc 8g82Ė<gIphnYW)(1P>e!AOoCetAagjoTm"cZ=\ctU\C%V2y%g*D<껄VNxVz+Y41X7 	FjA\BEP~nW:2=:>3ȰESbγNO P4tt@5QlPY[#LJ,]^uc}YzoVVpΘv.d*V}clHY@U]\o5FaNFƳnia<a"MIDg%7֖Fmkpav2F0IgMZ|IOKή~1x0:0Z96sꤜӤ$&{>ҕ0>ZV(Q=	?v
;yG<[]{pCwT༩պ٤Qէda'h%׶:x4WrE"4Z	fDg6DE>%c)[Nb 5cUbSl4*Ss A
^
9o*3H5!!=%(ڵ+J0xiN=#IjTw"Q	R?!vw h|*E2MUx)%m勃
TJTmWT>a'VkN8Z%|Pxr O8r!hQ6^s6[o8H~d	u|;bhm`IA,aQKK@_JON@28؁8W4qj5%xXzz>Hʹwh۽Gp̈́i^˙AF4Hxxݢu`j\./#sdOnb4	Zǿ ]\ɏ歗1D97lc3(;֘=Jo
H 2t QpLۑkdpef/Q?;qu#n&)mtQ0ճ2IeR(ΐu
d$}Cy	2c8ڒ(F	->1JЂdNaV&KQh!$%h.^{g⭉)-Af&)"p~cVR ti`Z LIRS11H
ADqÅ)}RtG壐+u$ë\x&n8[qm\	Ή(贓?!A1Dryq}(( w]9mևf@)phBg
6dpO&x+'x,l(COib¾bON:djΒv$POKY<6*FiUIcؒ5\~Et	9}mK]8t	x@;N5|ء9yW \RQ7??2p3<*w5bt3>5@$A$Zps5j1j5ZM:2kѯatʶ\H9UJN&?iCoܲk 4 apTe"n+f& TXe_9TUR,$a, [N!sEg0/HPg&$^J&аRڠ=!No;xwzpbk<7~m@:!cê+rl4+L׾}8Ml%(s`uC{R#Ǯ{zJܳCشI'	v7/|8,z,EaUoyPLR33FvԘ.B7Cp hpCHD9g׍bkDKWgg1h
m+s7VLZb-@`cADo%{5o*D`.=DXHM{I3'(&kZqɟ6RPiIzO<p-8b<@qw}gB;0 !,*9<L']	kU,]vpAzAgC+{J 4H#:¿gx$Qoc0 "081#.ʇ6_#hJj#ѕkg[[SYWtqxEb-f"ݓվ-gCȿPzFcYjJ"S񑋔DB%[2aR}	B&ǂ:$TD!Vp#Z;j Mz+WZ;	.*G8$]=o&/S|1
v5k%M7=QbzJfS"<*Be^ɌWO.#;	>HRZ痯^0kA]Hyy`yBb*#i<[d/1]nE0u_o-0$AL	lROuLbdJW|aA6O(">~RvƘLЕtb|XxbC¬?q3f)|ȃXfX-A6GR%2I#K)c@"J$ٚ>D}핶9u_~^sR a@Y|n8X*A6'rIrh1e4d6<FQHNs-LC7P.31)I6hs"F ga.;
z_z>`xO)sC;pt0XؒN,*)ŷki70jxO@ա㞆4 &vplF֤NzM[XZ&eW=/`aq]w-x~WfC6d`͙!jB49Fl>=>鄙Y2z $*+͸}sԾ`b
z.\_YIBaB|j[@oُu}#K1
PA~2ZX:z}x+Ha=w?%m#޳o cn=kaL@8xf4_p֬?I@Vs p9pI!
rgoV?R b Ih&#FgZpuŕ@FE(BA	TC-A7,3gթ#j+W/׌=zoq7T9L9% is3aWrKK>e:`]"xwwoPW@EYK#rxsMqI:4Z{(x)axuKE1^҄`t` =,5V:T@rBcPFO
D@ȳ%Jt?яK0:OCѹ7ꎳ'	
`1G'+lm%6&D.ddލIyuzucDiӄPη&aSYu"ݱA܊K<=IہQr6[M|BP]}j~S.;Bn[Id*]h:ٞZ*܇ ^ueyAR֒`^لlN0z'1IoW"EV/x4/3glsC1o!aTwzG<:)KX+aVbl+'^Խ+GqrwֈQUef[a.VmgUxV6mTwLǯ	>|\3F{d5WWl4/%hue@G6Yüh^SM)_zkBV7`O <Z<pyk&l_(j́1!K<r^<'=ǔxG_`@z6We/4-\rqJ@YJn"RS/h E;;ѩJ(g詳bXO։0b?1(jŋj=&4dBmnS 7ٯO;U!$J,> NJ0%p"?#^YK1Nv}hvgvzϙO{0~G@<QuI~UO_o)ސc_;?>!ȧѼy	x2~Yw8)weD+צZDv웃Ȭ*f| ό%2wEIO.g󤈀V^?6Em)IVz^\r=?
2Y R)>t7O8To" KR	еgwzC7/<G+
B]d1tZ 1"2 JɆy&Ûk=ze:yf\力y;pq\hoв@`=?4| P^C{1nWЙIԧTKsB>}zsg@%c[(ښOu#!%\q'':.gM,	29dHtq;t-ծ=*Le8%gX/YKHq+NrŶ~(BkPx-*:?NA49=8#^]Hܨ6Zd!/P@JRǐiց#Do>%6$C:tD@>Vs^w:tT)bX:m_]2/fPwݤvvGv=gLo{!@ؙpv[b8ٟm6QޠSZ̲Yt'5ԗ+Pā316j:l*7|E2WHӣj㎇)5ƩX#d]Zop-Eggx"vAAy'T(t1e]rd'*?t'Gg^s_A\!W{hǊF+h=/8 +=z=|8`J;>}v/¯}9C5r.At U?p1,IY%{r*K;e0M 32ICႵEXpq0ztk7]xM&j0(
Jv:f\C?ӱ$s46e`#z*Y3'~@*SפAq7hS5./vbK*|ZD;f̳tig>`_QYFTu%YIȭFFyez]:	lƑL/Qk-<3H~i"{p׿骗Q_K6&nQ0:pV7B|B꫔da[_"tPN6jKw22Ŝ!=ŝ:AރФE2cdO}qِU|+O]v"	< b2a.alEE`NA#h :fp(N)6&}A!ˆRksZ:5䕪
Lu}swb<ʚ+\)Z,\(\`H<	;Db_(G5%QUbq4yvǮ(E0Ik,=HѪQ:E_8V/{*A!# jOH̥Pn#@R,ДmɏoɃ5,HF@9:[VEؔ=R__~#IU	f/'$ 3ERֈ2Eq̮9#6䖼3\]jտ?IXׇz2t5>arFip},ĭ-B˒tĤ\OQD0ޥK\]r҅ٜhh-Z!:˷"(!pYP_Df)ϷwwWNzՑaj#V41E /Ґ*g_>jZL3TlJV0 To#;5'Ink"z;&,߉t+5~)R]VA tCu՘bq&<#&ybkPg._n?ޣ~sCqIIVpTɈcPލ2`/:嬌qH"x	ob5F%i7,W5(|+F!j	ASt1tHcs\YGD[<dQJĩ_qEr,A"=i+S@1>	ojd07)˰py-R@R`0!õ	2Y<o99TJxbimj
tdR'~,X~QIPGx$м0HbHѰO<7<|<*Ǡ}i{|ئY|˶5 /ev3t6\v?6[@s9)1h`)h"gT,&>]x]̏Wq0U_\#qn ֞|tgqH0P;IBh[}EuX-8I@J* \}1r[HmO'8z
-Cf,W`ݗ[jiպ4g`:B1vsJ :IVL]|xVNvfQWtHWD.O/,IJg L15"3fAyTbP_s%gĐox~da:o&|BD.P`6W褫Fc>V:ި
 0_.H8rDk"UpV2%AD
Gzqʼe#5$#w.J[,׃9ѓ stEo	JSdN 	[R'fg|%K!At"-VѾ	V3'M4 aHq҇>_^Ph[h|h8|p<)\K-$^lr+M^OoaZfYl	Vt>+IpOnpKPzvQQDJ8mAiH{b+a cA?[$vߡϕNrhC|rMP:wc!6O?YWKvbLtW0_&!*KOo^n5ü5,!'A2$1FGp^wO5sֱy9N.[i}h1k\a/_{e8W'ɜƚ۴E	$өceNAl?iJ5Bp)WLYdVzB U@	oURx=E[k(/nAEhU^A8:$zɺq"Z6rOv<5w'IHlL46.0?ۼA^{%հ&=õkWpL𪆍)~v6cHݽ<G!ip>Z/74d"q	Kh(JdovW«P= 4q#Rk0'+{ߠzmXkz%~=R-M(|TIߥN{7mYzip+aOǲ,ȞǎmiӯBRբgEb6h'W%DRE "{\'P0rB+2ɖl {ݜ['52I6.u6e<&+0V&<\'z?n.b\|{t ֈz3*xΛMM<TzY:YvqDR#)BX sp4V8"){QqA5ּ	AAKMcZIUZ0EyCzXc`50*#.KB'J8t<yV:J$qd9aqv<ɨq.rO:Eva19Ut<;U t;_oMQ4sa*vC~9v+Xy3ъ0PB=`{GJRĿ.O
,$Gv⯩`5NIe,ǘM.Ҵ$6?4ґғdyOO;@B yĪT%+.Y[nX48X@tTC
"  e\Čُ$'45Lw<otqNvzwC2pTN/wf@Cs"EHWmSĆIqF:&Hp.FRL.47sYA٢t h1q%;qut40'o>9VbUl²	vgi8+Ms[Ѕ3潛diK2<`{"su/kR"P/0	LɺY%+&TB5f&f= UhY"8JŹ8'1DDTUd<|;~r^}== HIGfu|Ur=7TՖQ[ъ- H$.Mh`{*ށ}nZ"g(ri L.zfcO&Zbd@n i3t(u>{͸EJy,>aS(*O2
خ29L;4:PFJaQdୖǽPI
A:n6i#>m3D6!"@7LRE{RP9^.DB1<<dsrLiDXd&f+{3;l0NIDeOn^<]@cmj:QաZh2dUǴӄ?4!֝-LbZ]DԦ](9	s*rG	NmlBT[.#'d>1&BYFL FbUߙMPUVooDdVy{Ҕf0$ۂƠp|nAJTSʸvLp$`w6BtvyeRzy/=y<w
	B_X9j7jlXP<(Ӿq4 1 xA*/J@ @3h$!(]Ŀz[!̩|] j7E5`,-ngSnZ5rc--ƓK0u
Nk ы꺣M%͘$۩3 @z#l
~9K5+˷;VPj,@43BMbaBvjfh>RɊ	!i6D3X,c*OthqmlDA҉D=H&Kg2$qR
Jm3Մh=Z@fCNFRff~:M@Vok&℺`U%1ш y}>C,.ߣt|ۨX{<6ql:;uwik>ȣd)0ix^q+V6nNtwtHFLy	pRTgy3ԖǌzoudϛA_6i\~wcXi{
TאG/\xdUL҉q>Q 5+yA'.+ΗF4NM{x>-~<qvae,~{09S^i{p{K QI>q)ZoPia`fFYzSsaiD%#1B?2P.,B'Phb}xZ«xX?Q -d5E9F(!'ms Ҥ-͑Ī,B	Ud(Fj|b[
.ag7+ɨ,+]]E1l#1|/?3Ȅo@glB/t:)msn/VenȨri^-Q7I
iÆȔQ˯4wŵVuh2kŰq6tOtnL", 5~gЎ ج~G]E0&ymCZ`H*N#$=f(|]%U88=F]'#Vv(HnVmHLuԑ;	g2j7[&®p]%1)]FcOϝgDr<sZMf@L}hRቈB?x$-%,p%yX؆r!sl{ƺE$!x l,$+6F+lnP}gKl0Y(5iqFl}̉ss'O\啓'Vܱg ^ywN'l- n1/VqF?J-A(&Rb.`lX00kzl?:X@mmNLdi8Ud95c!lhl4RpEuX}@~<M*jܛ>]u8lQ~F>l]F+@Å?=;6KL6fZ!pАq_PaJ`-ʚQBaq*k . tTno{r'P8SRҪ]&I$ǟ|( j(d,ƊR
^b0)l9r
<6)F،EoGL.^SIU}wR=}ٽPԠ\<$_+P^t};#
XLe3<~7W@(zZ/UPNdЃ|<VpճN<*'pf?'_OpWJ{6m/_7& ͪ7'	tG$F	^lWή8F'1FpWzꅂM*Dx	g4+*CxjQfh ]L`-( [8:h#xN4o^60lPA6sFd[Iۋ]%4"Iw`Ep'S'=d\Rd$Fp  "TF o3Z'1F1 ;yT:"d-JӰ*@XAE#`nfDō9&Bq𭰃_q- [,E#A7S5ŐX#{DB/;48E'fg3KKg.p{Lf``a?:Gt|[#,2Ea!+xDbX@F,H<i&{7(ŜW&#*ZH0eH)AOx:)Mpsthُ?
PbDDʸ'3uv8jBzQq}p[*9ЖΞ~1@<g$ (]L$x0wbƓRyYOAx0XF%hj?,kt!Iy{Y5~h5 q&fr#ԅ0oX0YDLX^,iDHi H˽A"{K`;|wӘxz0US:	9I:`tV&.xpiRO ŧ$M.01D-j=AJk6ۃVX4AB#E68.pcvtأ3gD{s5rwqx+SXVxSe((k:p&E	_j(Ui;Z@%w0/h/P}{5 nY ѢC: u,bAt#LM"d#lLU
}l`  גlB(}T 885/[]C
ҡohueQ'c EP%xܝ!>B{bļMN<;!VD[$/y:[K:
:i
qj,E'..0D幀f6_M\q4M{]
9*(Nw:DSt`X&\VC24  nN
>X Iwz5lb,ʂYVCLR:uiA63efgB%z DD,YLzva$NgH"X`%Δնh-ĂۃJ#>>_-d/y:Lj\oO4Umvܪٰx^kDlv5vUZB[(PSIuwN#b=D$&!Bƣb:2YB#|ʫXV֊s8Np}E MkR=3Y:MWIKAdҹ-:Ce!I#65mǝA12AfΈ pV,F葋itdP<|{վقBÿ/@0X>e+ǇbnKY&S*@εxLa2	+[
iҭQ]DRtҒwYufϴXF9Iyg`ld}YAָꮵH+Q4.PN& eTilm0wEPC󤽒)l"ZFwea	QHAj^>7_x:"\j=r!-] e -p82[3%i4*A=cT׬x>CVWG\
ȄfYC5C24A21H//HjWҳWQE^zۍ"Vgy?VN?܃G^#Yq}"CyӉfhDPnG
UVÎ_m&` @ٞQrh D
xޠ'xp;1{ȒS:`vt|-lΛ ClmtrA4xG>E[,$sD̫*=qτ۰}1/pyYl#' VBtx
cm2s%xNW|};I
sA,Āg8N[[&Q!0dNI[R*FF6!0IA6Tyi9
X)ve]P:2z[XhEϦ|&|$?jx'`01`Y!X8gWLgQ^AG:(yܖw!Eq'xhDgU"Im~^5k>C1bF	iMVzQhJi#v YM>B]_*u_WlH^D&$!7N r$Pfh tILLp+lD8AmAzqO,AzGFR8Tc":GIjFaω -; "
]ZHdt7:h6>C 8`?[0N'*K0^C4m2&[ sdCb@rV`;gXwH/A2,g֖z2rX­K&xENKqؠߧM,XIPtx^B8AYcmOܻb[ GqŞ;n4Ӻ+{bzvщZ;X( 卪 sK#ݷVk.6VwM:y}ʈPJsƶbX?)Vl`1U |S[ɤLmEdK@ Ѣtͩ!bOTB!ݢ0:3iF@L[.)>,a~	!5vqC1)f_hL|s~tŮDjAk<:H[Dx$=RB`sX,69
vDh:XX~!m!K J"qS$]AF-ݕ:1\@Ӡ6QH&$h7|ERPEكӅK+&!)5KB&CG+6g҈q ̆|k|s
LZipRa(/	zrӊ^WӪ(-9n%C,O'J+
+U?_wS1@k3ʵh %1-C439l3")-ڟvr~ǂD9w՝hY#A8ڊ~|X7Tm1o1(v*^ëh< 
Xb8
Daamh,'-PKxS',#He,3`"Ӥ3
ZH=!ܧRͬjXxnJᕕbPw*22~XȩoQ4}}&wE9L,T	7$Q5B[A~dSƭ5Wذ[.4	|'ʄmy@[pQ;Tފ@/L$e3UG-];iP\7ؒCSsNp:no%DAPyE[@3 0EmK\k0oz֣U>iuA۸eޑA!۬蓶.D	%fST=í!YkGt |Th\hdԄ1z)X΍qJ` ;6Ԇ$lB<Yi6#3P&='PtHOwZJ擛k^0xK0tԲz~_1#ȩҷ:qM$+Y$nC-JAӯT<PBӌmЃ-Wٶcn]G8nmѬφSr-6&}/6~[(ퟗOg9j BC.YG[B/M&NIrO)]-EࣛBև6^̐n4x54G6&
cd<ì.Vсx7%G(?&Mt^m3V[`ph.S*'kf4-XsZS= 6jƲ&Ұr1V>,w<u~!%(ƆQvXanU*-a~Ķ5gU}4|-	@t/g2絶j1yw_:kh5=)j.veP4*ܾQlHO9FhVi?+zIn{|!#t Gvb3bG]=[F〥DbR(u(>9LvI"ioZ"ǝXCv-ճ*o =Mbŏ?2C逸d0zn3pF< QtCwRUǸ;i|UhLABLT43|O8~zFTu%1ða%g#Oy4ކ%oi1Yˌ%	~4۱,A=_KfS8VkD89Ov3N'Á;	Gd3wAz'}uXBivw=YfV]xf5xf~O`.Hd#I0<L9cčBQJ\AU[$7OWf 7_ݽXKVS,#f/He
(GヽO~JdՁ'CzMi}\]g`LsaO05`Ր",A҇sbW1y2q$B@ȑIv㦃5ut!_@8-MZQፖWc7n}ЋN9 )7)rk#	gofhyd-e_:})>?$ؑ*H^<k(>eZXK{cz@}mXitM'dl)ı5nuzޛm\jhga3X,"%!.e$_@%ʂK΍as.h4F,F<P*SGOP,|USSC{P5eRA?P~ZŁ̡X-;Pŷdr,0.X0i!-J9vbEY'27@LLt.B&+*4CYz0#s30!1U0ձ"BoO=HhbRHs"1DaEn8t,-H"Y.Fmk] }O|*{*؀ֲ-Db<	В*Bb)`ȳM
SJ<#QG˯sp}H1z>W͠CXsSuJ1>79RnYW93qq/0'R,k  Nb7nҋ2Jx.Ȍ vIUs d&D
~f*XIR	P-AfY:WHIϵX
){/[P{+Μ$MSWLbbj<T(VEݐS7ˀ/~Z@e`+mV*@
A,] +A,f#IL&7e-\Y3ڬFl]hح~؂gf/0!zU|Ў31al]|#Wt{5j'eD:&/:e#wV0{rAG½`E\->4	w< MC9ۉCx[1鶱0S1aGEba,"pV02eRǀ2і
D[TKQN̡,  bnd2kՂzq+Q@9.L1KWjS+0N\3ǰ c6l3MX)60%ŤqGj:hܧ!DH5XW!cq&T	o (Mo7!\8yɅ+G"_<6(E[1E89"̐Γ;}taDM]S֤dͤqYV9cıW붧c+pDmZ9"@lQ%bh*5 _ =x@܆6 %*KéqMD,K- |7[2ce i˄ϧ^!+7]hلaRŝee_ht,11. ;+JoqSs Sgkp;;tI5>s}Juô7HX).e(:iWʓ}x5POLF)Ts1ewk$ƅq{6CHAO< DC,c҈QbfD-Jbe.?IWhb1#A,TlmdQnV&[L5Z1!^6{kKC.u}2GLf	|(B`4jϰK:U}$H϶IANf#nj9H>'C-;:l-@xb[vj>B!;'$W+[0Ô֏cZOKbH-$PR[04$3KTg"mBdl [''5</5dnot ٿsa:[-`5h[9,BGfΐMF	WTU;
Hc,BW$>q&Q9FjrfSqKJ(i[qpIԇKyMoQo:&/Z)U_j`LW	q	> _{{o];6_>$[xҨ*垣MltY.QB QnXk2Z,5y<w(CmА@٬Hb4#5#xPB~c;jRX|ׁ8/j&U
_Ä섅N=>epQ/됷EҁD<rV8LK1UB˩VdI'n4$m=Bw2*֐zzzNj\V #wJG+y D5I3톓{Wr;BlLu!ĆIb	aك`6ڐ	qj


5SQ}ۊ8;L$dYF7Դqq S%ur=2⋹g|hBVr W+j崥,lQp=ɂbݠI(&2Ӗ>7x]J,Pv.IF.PhU-o;.͐1a+elk8O$[Bh(d2XȜ :H{BubǠIi3Hpybp(CҌyMps!krQ^#(B3P`
=i۸¬-6$)63S$Spq"DY:%Nm GE.(%tK{,ߵmυ^\3D7Td"Ѻv>0S؍Vʧ2zLy!KlQXykO|~ \IxĜ𒶉ҡ.,PʩZᏘAX˽=`,hCSF#!k!
_̳(,B^Z/g!-e*&\yј=kҕ
gLAE2o``L.iǶ($L(M(E*|$R{	h$b80mb}F::bLM~#5;3ƙ3`@d峠Qf8|)L*Y2-g$50CpGf{!HVIU@m	ĆC& `+F[@Y1qB_B!1ӆD RǼ乹MTVo+:W6f/qi}TvәoDJV"4M$H7:F0)d2#hQ{?#S
;ܐ(f6SAF')sd.hYR.DnA-l	Q,͡]|rE#^at>j`C!o1kEVqtvK3,:.7|pBtLZb}Z'"O^E^smv-.\PH\@~
dYF:4pO$)V%FUbWYU
.e8~C^I 	^1H$V+{M2OO$& }}@\UJ+,4hh$/8Խkcxmyv$a+;kޡǳ BrByZn).f!FFf~ۏbQ[ة!.7`DԷ6Uc *	CIN1,Z"d_ND/i8?!Eۣxo=YtMqty>+)|kJ(W-*^:~F%6)a[dh=}Td@)c ȈQ:eH& ⶂxy i~t"6I풶Ѩ70M\QRkKjcoѶRw?DG~7H7-ě݁+e@qGrQ̚2.s]\ִ^la$tXkm}GM9FJ"`у@o<x𾁷?_C*~[kҮ5]	ZѪx8`N3Ʊ.kaNNM,h72FZFj_ m{Sɑ\ 2,R@R)BpĿaHqdQd0Zؿ[	Y
I/,
!]#W๜br@qK`|{o,. Ule%טPS^P	I'Cu!VxLF<ӷTڎ^qA{!&ȧ.BK/t9V\oi&bm,O{.@
!dWsfE
0:ZH"Aܖi1I"	|J]%Awu	R̷̰6,-6m f#- c0GוkF
w@[C:IzD TÁ3/uM . : UN~,Bp繋y?e&摳j=L |Ery3װЖd_ղx&gl.XXos4%	S_A0~~3ĭ	@v[~?ł
"cCp]Nn.1qM|#l\;0(UkcQlPrtGxTEn-"$QְC!%a̓gQ9blW29ˆhf1|IS0@%zMZeZ9:|dFu!DGz4^OlCXL0LJnL KӢ쫩z<\|@h8l2P)Z0s cTf'qHek#e!yŃ*!R,+i'?m̱kdTݘT	S8Zʱ/4Ϭ.H"ᣣE^-=$yUP~m51&Q&~j6)q0dn.(-Z#rWC(T""#,2iqg#D([~1U6aG7:Ud7BaW?[,u-eW/:\ qAL!vi=-y?+#PpДю)3kCA|4َ'\SfxM`埙:1Xk+f%ҍ's\b,:4H;IcjCxִ62dECmMKBY"yhI7cPFo#FV2V{Ω`vA&|އ v P^P/ThT!Iq6Pzk	('<X|ܞ
Q86=x-(?b
O(sJEP+~tE?lB.#[,aMhR!*,ҭ e踵MJk٤Y_8ٝ}` $F{Y1MQFpcbO9^F#(\KF@e%-Ŀ<"-DqJ(++o1/V*b021=r7bMxU%T	Lfpȑ&PJ닳YrsΊQh/dE]ٷ+(g^TH]h&3p=4q9JK┝JG	{֮wYtXU!beDE&Ű7gdanni)#:-X~W	ښWw&|Kx5$3^t@?aSetILU Bt`SH0{fvV<T8+NJM +N{t1z+m%KdV
ĭc"oFQ n4m<:UqVaCg8p}M J'0CYCSnOsKaTC4ROPjGh 		\XWy>\ً<=Os+6j߄͆y_Z'<D^p٣֐.f`P3㊋rWj9/o<g0N-+i>,9bZM#OK=;qƱ* 6H$h+%q@V[#G-] jcAC
}ṲQ2^ 8ÀGJ5@rlX8a5<`2%ǙqXI1I(2h&>XnФ8EP!$PY+U@*{<Il?xFlBT>>&5p(IaYuu_ɫӱPb
wb3yc(p(
b>oR=ngVe*p/˩$9`c31o yH34HKǸSqX8>p D5fF24H	ˌ!IyV&My|Ye_e.39gTbX|WOƮ˕|]=3kS{
ʇHV,	?|}ƝfwҮTFᯁkfekQ.J0{hoB 1AP?=  va%0mni
^,[?a֘&.#V8后vho=,%T5b^8q'c2dEMW=}(lr,^	h}cR`"sZ0.fg{|KX\(3(r$m(.hgԴqfQ)PKhӵ*0W	U/p&XyN'
P)ϲF{yxqmZ۰D|3*<xcqHg<V".FU10+R9ȳ?g#McXYX{602|6
%mgT+k΄|ղxg	B"ɶdvr{ř&d|k 2G0]	pe}#f۪'53"U5HeGF@,Fۄ!RluF#xL7;%*ipgbUХ,d
"C袗D]_ވ5YDvNۘ,UNg,@i
z.b[V/ۈSG5?	MO7lٟFc-gbFoB^Z[@g,,*j3yo6qt58+T,3I^Mnr{LVITaVi 6SuLR<N݃qs|}EU^[@}m;wTCb\KGm1pd	yF(88z-p,r{	3Bsyb_^qP[mQ,a'#N6e992@|RB l[TIٛ=s30Z~]ԋSvTtƝ(ڒk޴ GeoEc\n4]h]ֽA2ɲ.,jV #f[UGzF	]˸hgv7P?uҢ3 JXB\1pUO")-ƭȩ!B詩xR)ee:q6 6,;#E:6(PErۍRP[dqpyA9;|	xwL|h%^rX4zR4ޠ+^C`.?D<.j1vv}pIֳy]d$퀍8Hŭcdv5(9b#pwݝohU2y2UcDXid&x*S`yqaf؈!u*DK2epx2NnJS2ݔ#A#kL/FmQNcUe]\8`k h'2Lي7!F{RZ ,ǣ
th-qՀ̾p6v3]fl:QJ}PhpbYL
3 hSXtp1xL|&Y{ACڙr6-GK!(<
}Y~vw֚p;d3b*EE*_ĥ4vh=qϔ#faX)퓐QCu^6V:Blg]9̼>|ЂLuW {⬢Zk"~>Dau]&u<5XTҁBu28'I?$DqQ{tZN٭_0UϯgTi*mR5oު#1nZ,IT@y|
B>*1
}Ji31A*>wz7B@GgѪHֵ;qFf/bP7U<Z-A=Tco]yZ.Q.!$<l]Q9BV׵E!X׀'yN%ׇX'"/)
i7-ů\*@KqPd9KAۚ8sI6}Sg02,dyѐ"N1SObcǵKKa
Lr,iD;bPm˘<ne}!AMB"7z.4eD%n5|10h@*voZ@֢FBZ%*nN)Awu.wvr#|FO!Rq9͋F)DPxp(=wnÿ0hOP|A#*@5YbDbѵCgqhpb>jϬ䖰BLS\&:* H4*eJ	$N4F\Ox +w'LF'YP|q=ŔDni=Лʹ;zTd5<\tAm4ljZLXmT) JBr*3Vb20z؎1A7~tſ\+7qXңxZǥs-qVBOG Eʰf8"j
Lu"|XKǃKp^gAjؗ#q&l)5_DKpj8޷!Ն#!l杜a9H<:	_Td%"|'(1zUs,,Â5MW>qfCJ KT,<Ks)4X\ǩG`QsZF6%@bNÑKʢBnꐋm8yκl%4LTu|e6ͫ1(5RCRr{Y)z68mpMG-%v6ֿiA"|\{"-1b{W{ [{;zN̡	/ܩ\<U*1Fphk#yo(;ljOc6Z$q&}Xc_nD+S&$iFzo L4AJ% ~
%o:BR'Qi$+sغAۿE(#yz[<9fLh 
]oi`#[FhSQXL0(L[pYJ[#¼ڊTS7) @,c$§:]fh_E~06	z]TgTRqwІ\03juնLK-]OhoB-IۑzK|XkzJ\O+rס䵴)U`{/-K;xX2	Zscƀ+ԉ3o tw 	V/BEhJѝJwz ZkJ}*lnT+3_HCE9[U\4FX;i^i WI
!)5	~U~R;ڟIwm!yy>>7 1t
bŴ,!ePz¹$C80rE\ioAu3(C"~ӑoX-ZrnY`_p6Rh0lcX#/fdH+]Y+4"_]bRi+Q)w-~g\:)aiJf8{Dݙvo, C @L{VPLVtsF'ceT֖ľ- 	Y<
c9C3YeَkU
i;{F8?6:f8TRb5(7%'!ZSVͪ%X&H|R	 x/k:J@<?w|'M-/`ʙPHcτBe¨?fWo#I=Mʻp`nMXbҋ:q/"|U;<F9fާI{#C&IIZ9BUT<tkУyf<w(fҎTHlIPFn1-9/Y%4AȽȠbNªy.,/v.:=i=\/4AA*M.|&_Cl8Ck/BHy֥}d({"gbL{x
UdƮ8HBY=ڭ<8U&Vl'*[i4PʭE_ţ'Huo!Y$ϢM1Xى;ƀ˙K0"O[	#^ig $Yf/"#` JaB< )+:Q;φh-0{A0R$g1
?+M^Z֝#ଣIEUllWDN8:?%^,ՄkFM}v먋k Cҙŉk!]\@1Y]:elICV&}I
DM)Z;&@	yV(C'Rafd<:L uf}c:/}o}ءL ;A
ݭ<HѧOCo*:XV6!16\r^v6J<<[:ׂSv"9y*Ex	C4d
G򂔭jf9)-ĩp3`dOb`eYqn8*yڗЫ'q7b 6&/@L":BܪCVxzm9

p*ӽ,ƜZ ļvXE@SKe,Yʞ<
[dJBpÞX;i N$>UO \XTB霭5Aeu&I3dFtܷ1!i>~
A4w@βC^s3Iap \+X9\ՉKlOР"3 -w p!x+33 .,̭,-33m)ŰYg`Rt
sJ/7"&T3_5A)~
@CA`)m4MTMnQ]+ 5疓؍{6(&cJ橛=0+_u~vY$șCUhk49Azy0?;'I;犖0PVta_.6̀#~f8PԮi]g\S"$uF
E8jV*7!E7Pk-yziύ0XMBg[NϦimVXɚ5'33n&F;}9xT!q1AX``?Pk)qw:dA_L&jݰ!Ȧ"Ahzqjwc. <	`1gR||5~p\aNHqpFܥQOP`Jdajؿ`Q+, 03WmU=%`7E5qۦb;e7`#և\FI`΃hb
% $xCLg""Ц
zA7CRH0ȪU
l_~=rWjTQ1Ƚ'8|b'ԇ^|O1vxrhn^;c052BCk^CөA3*ԗu2I+aDOB$TGP$yP>KP"b:'/2Wuݕ3B_3m!5MDZY,l0miO0$dQ=$Iu2mm) s1JS::1?F*12B8&FFTEl-bT&*nR#њ?6^Ks
it)Cb Bp[kY6kXW2d.t|b5=VZK3ì{-ioE2CSĊ\=3ٗc"@az!tssBSήdC@Ŕv6S,aӵ2gdfcjX>{1uD:<ff*7*w bJǟ7lbSqA<BG* &U 9/И p(qEsUmN*PXuS<HraF|WC!):ݕ'֟-dIwEJ[Wli/2Rt%Ӂ&9xkhs2B*UO Pѫh'"bhޑnfr$m 0{÷TY	vfXҸ m~VQՙ5}\I. ݆6<IJB"g
غaޓ\P#b-6S20LusJ-	7B|Wm2[dvFY,4#g6Ӟfp2jr{\_pCm>RR0YΕ&Mbg5÷q`qued>m=+N`Ĭ+cE@m>c,7>?Ȉ@ZzvFkGvw\sW	V/WL1:&DBa1yhR@<;h?"5 .h`:RbçqcH:ӲY!1+REc˒I"PVR$K6ikA;Tldq܊:Vc^g y	kF^,9{RrQOV%Fchk˜#/iw[!M;q&5K`*wzf:kp2ǯNl%f"4317'~o=yqy!hꃿ3(n1Ul9#/*\A^8a<{>_6`Rj)k!mu.bGLqSlXCP8x,s- ~C`1<dDsq00r<gQ"`|2Nܿ+TPJvY-'Y縭j,l6ŵ(Ch<(~@|n(F<EQ-OTΓ5>թZQk],2r%e	Ҧ**5;@E6(2Ͳ*00A2g0++ڥV72$ʛi(@h`aU63dX۵J
n%F+USn#$7qћUT
jRd{0LH5x7jyM6!D͊ړ~2-Dx2`8Ie(eX3~ʸP AĮGrKsU$!iu7Q<-T4wFz⎞2ȺVibv>l+s'7(85b溡1miRgsiVxK!mg	!Ըaqc홻eإ*i3:fm3.LKjVhǂ$B&HQ@ܢY~i)zxgZ<[Š:~ыM?з3X|`-!cS>h'
{_l6V6"Z֚Y:gcuPxx.0\c5	" 2^BNNy&yx1|A~L,avq4VĨp.O5g"[k'i$EsMVfhٻJvAemSx/%DWf{-zI[焢	_tv-cyD_ʗǀ!+Sn7 _=eZSmjI\	t83rjʄr=2v#k=?*~Ja"noi&cx23vW%N=~G9UHhDd*ƌ
}L1:rhw}VCm̢{O5a<kЎͰlҷMQ@\$8zT:S4.B\O`GS|Sg-ٌQqw20 'DAv7Rv3h>UC"((#΀;08CZ/3E=N9HH(HDQGrA!97#jʀdK$Ҥmb*mˮ/_&@2C:8I!o̱xʕ;p$a
j9ToBI_'	3+
# @с.[,RY{/]<b2(O>]fC7j1[$		@۟+iljfCkb%4Sb/"K^VdnI3L\g56-m0s~ ߀ۜi)Zͣ&d\@Y\l	"
1{<ŕn\hThM@7X%|iDFӊq,Q :hKq:^OX6RiOD7PNkdZ\kq8b3J ;[v	!l2G΀ޱEI@)'RC%Wiz:p2;ǯ,`e6^2K8W 'Lkv"* $=_,
\9t{aܩeos:#iF5#hFN10h]S9x*9@&-,MB[x UHCfΒ;17{&|,D09hZCY	=H"97;ÞYeڪJC5Vkʕw: zES3\39,T<qv;.CkP0,=y rwJ`p22H:KTVI9j7{_YGIPɔ/Dw@B)_4D	`YTG*rL_޲L2;DvϯLJ#?.&Fa~'x
kMlXG7B >T$Y6sDb&/q,]"Rah'\)|*}L+q}E Y\lf=q$@:ʥ
.bb}?v}cX|# *|`U%
@VH0ʁtzk?v'`۳nE{-lcYՍ5XD}ad7``D2ѫ|rgiҥgQTG1.&i`֙,2Va0V cLYL!@{'3!U	$E߂b>N:!pcOWf@haq+Gf\6咥X[@8v>IjتSIv:x SCQf
:92GLFnc&=7Rf@P!Xc}~VHd=߲Ո{B[w-j2׻*$}glHH9pЃbjS_7bJm͖4sm+6D9;71S4.^>~Q2jc\peĥ_U"I3$`KV!TAIHpULKeӍ( V㘲8`dM<>6N4ǀJ9[z@]Fu1ǭ*霋DˢaSCxb;`1i3[j$-M͈K$1%=VaV%rd u]=x:o)r9AeoQƁ]ފyOT=T߁"wTJ>1X((
ajoFlI^dgbM~.-Ȁlc=*n^fO]6Da3{GJ
Pj<󘡴Ņt](-V@ftw:ãr:C> #eEYrT.d2ƭՉ|0`$*%|T4l<hVX&d1)IB6 V]?7v X@0VcSrJk"N?
S4f]Mc7pI_E lOzY 5Ǜ\z]MLd	m:1?7qv~YY)~Yl^A7aS8΁SP̮vv;+%o'K fpEƪJ=މd =)ฤu3AwgD~!;/0 wbX/ƆejA@D> I,CSW7\<o@Ki<(JY`C2Hg6Bmļ{R@LIRclЏxIF+zxnqMO_*3\cyUŨVHZgȪ/.?3N$!"@YjNR |YGptj^aA4:O'ʾ!]Yד!5l3  ⼥!Ќd L3N`'L	N4`]j^ӬlwԳ{|lPhR $"RAJdo	bTH
mlS|pt^mA!*Ϗc}ǅP</ {·mR'iq)HFHe"")}H7C]/C9ٖi4~zI>+,fA7G=6=
Lݰmc˚f-i?|eYhcٯ8-@YHDkϞo7GmZ̉giie7WN[//m?D/ÿ+v/<fԊ;=!] 61yH\ྃ)1IcJ@biDfPq3jA(8slB<%gPzǳ"p4j@IRMS4!Uv#fb3=5HqrWPOy0	B${(Cy#M ӝ
ԅ5#	5D,쫦Ē7n?y9"aDI
/bm_VvV%,=QGC]#p=t+siLhSf ץ4g`Lڨ!5;*Z;ErzLB[4 ufOn.P@hu 'g,.$x*b]pδa
| ;MDwa>091ǈD,̈IguOoAY!8^kcB+`{ľǁ2'.+Z&C$2I68- 0*qM֊3=S: #v%jl -$@5]cĀ Zh4SN#%G͚Fɗ\&gߪzuwCzm~ybťSSӧNjtZ|lFNK)JӰ32|b" ~Wg(L G֪l8_־ܽO,\)+s{cv"5`n?:x;8x}7|ox'8W?׆on_ۃWÏ`x77|=?z+]|W?~0.+A/\?ooa|{צM#zWv"ڹs?'_nCk@៉?)}G	̠T.[MF'GH2u?9ѕ@e~`E/7\Z-X7wd NqFN}6uܒE|dFV {oxĿ*߆5u7I.n L w}z1~77?G$.ڃ$5NȦ?Ex@zMk:?nMhpw6H,f?x͝iq9Inƣ	[b"ӫ	:z9!-`[kn
ql%{O8ӂk0  &&8@o_dJ'*I}3vȟi0,bu\[<LG=$D ?É 7}*/=a
j0LAoL#ϋegod
zSqsw'b_ 4o:6]-/lq(75An;0]A[ln᝾~V9HľBo[ki~'%  ;c)6stF,!>,u|t'{[Ӧ7xh_,H{}{в+nF=_32?wϝ\t'ɤJYDxv߆(y0ہ
|&?1&`ޚrݖqg!5'C>;j*L
FIw̞|O[#

7iО}	x[-1 8AL^Qۥ%m:,O'-	;NAӼn$I}J5/}QAhYI#m,+6z/gϿx.X={uH:~+A<l`cy'x+M>gnl^x\7DV֪z}#LyS=z󏆹C?@hNYwIXovPcP*-7<KC#U+"8cBb
)u ]PEe0.EW.4}$u
ROG߆WmyBb%G.Jh@FdsI2-_%Knไ+%1s.>c׭4)#5]vA+b	`$}&(J&	p62[xf73 )Ӧ֍7H e^V=\+Y-?W>(F+嶐]є ^83/;3J"fRN,/-,,g3'ܱ]T(kcW*3(Y{$[f\R|p(t},"7O
Hq7UpidEjΐ͡a,j&,'*a<#JPa{%=˯J~Ce"0[֡#̷$̺jAZ7p]TiRox˚,?ge<C/?#o{W@(yYRX?UوITNg~i]cY?ja^ed['8rڂL2}ۀ{^&Req#7nf0kw "[!ߢ6|D^3 E}q7Mnn\k\Nm&]a+jC_nѕKڐ@.<J`FU2)ڴ2k+1
v^Eź*ٛܘHP
CdØ.{.
MR9Α乽	&Zp=W޴<U(>o8o).RV,g4ǳ, O[29[3Ħ	̫]+TA)pRn * $4 HUi\3b484Y"g=2kh
WC\To^p6J⋷oNp)-wjVr<n/Mq\ {!Y[Qk'WWh%?nczmӂ[hMħ ed<_h`Ro6v4~FpmfqKG0t|Uxi29PBc&V.JAw=JAN2B(@cTQӹܯ6 [->`v}◤NQ@ڨOzna@^ˀ__(c%Tꪺ\)MO|3v"FLUYUEF+|p+{J[w	]Ox@F&l8&n0FdUp%AgVrO0 #uM&$݈QA|cAjAю7o&rT)?̮7ЧlMYpV9Vh;L:J!@;1ݮSÑy䮝8hlwq磪MܺkCM;(VI<F24b$>$r M ڣо;C[r(hϴ㇜r{ֱ58jpDԊsNN:[qU2a .+}ڹȯEWMiVAo=֥"I}vFj7v$bW`tR+P7\_4CŌv*qщQī`H4{k6-}x{(w3fOE1cN(Ij1l&ƑW񬾫ipY	9cOY})+Q$COcc.{3XNiS;x:`\5[l,U\7Y}YKuDJ)J6W d+SG&øYIvrs
)e˷ă7ԝ_S־o4^F)M_o^>7?5t_Gqnyٯ|IzxD!s ʣp'975q`O;!{C>8Ȣq^cÏ4-15Iţ"ș%*!XE-Y.Dw-v\uacgT<&_ӕr7LuLv*S}|\I?0kW6ZbjQ<6dё(J,:,#Lߎ򂚋wMV2T dPkfKf6Ko*ZC5<)?voHsg<"Ձq8ъG('qH
}+3\VDv#Ho[#ckzGȹt
'Clj :]=DqzW2C5།ݯ@B) p>ظ; `|,a3l=<Uq(_a8\^6'O h.ñ3	?OF)^yM愞quK 1&zf	9G3U)8#-}MrOөFv(2wV}$ɀ?-X':N#CPN|2(۞ϻCl?}qSM)(rޮ_g(/˨ig,>)e>?w^4 atpfS̎^J}a5c/"=!ʨ?6QK\_q`clH;Pq5חmPWoYEAwO1*Ъ:2b{k:*v(ߺIz; i]BLuZkRTbʫP$1q/sH\7̩օ$Y1 pA(#>cui@X2{ x20[Έ}Հ6jѦIV<nr@D7l>o'QZKɽLQO&5_;{Et}dw4#р0$èvUzg
qB3~+O2=V7%O6Gx|}Ķ/*dep> KE[KVOxȁ+SXj
s4 ~@tٍsҠ@1j1"Qh|G[$آO޾ce"BlaZ1u/іb2\G{k=BYWH|#Aͬ:&"В3-Ҕ>k7-F\O!q|䕻	8 έp Drqh}~ZG9u3upu Duuޢ=HK/㮝SP((8]y_ۻV&h9]H>fC.׭34A=g25NAJ7[Bh>t	]`Y4<jWvJˠ_w($ );fVwk1bKO:^3o>RfsuEAWa+h/[L繺! nT{t:r:]~@2s4N49uŉT6eMbyp-x=ɼi;K  }&ԗq}r1
S`p"p{؆ݴEWߡ*Q+uIUYpO
KWX`޿So8L^\2q\աAceaP}>$*9X#M! @hmi4eWـ2+nVU$ka(4{"1_mru<À.
B](aq$nXo7AizubfjX¼ քxge!kԇaJyǇ5,}=Lסo.H_v4!vZ"%X31#7Y;6s}(AfnZ Qtdi)I`|DR4* 
BeŅܔW!L`~
8Jz=f)L{~3I税a.
R!|#E?>ĵl\!nHCpwm[ ٓ׼5'VЎº"hUn!K[7iwPeT1X]*"B[WT	@G*\܋H(pP Rx$rXz\[^dzlo\y˄ωՀIBL1؝=SqSN?x!($)ݴQ$w)i(CIeqS[[B>Ij!s#9+nvTҖ.#TAF+q;Q;MJ{i} ZPi~
Okg"hr,U?E\	ݕePd@N44uݍFhQv˃|,<\p)AKN5g4ucIAS1?GB0^V20sN<tMB0
A9?)b輳&P#lwHD=$IH9ܟ
Rc]V=5/Sp@x+_~;et|pi~z%+8Vj6:5!JLS.2BрDP?oW+s΂pH"Զigݝ`܏^34µ>cce[I`2)֊T>ѕd!#t3	2(1P]d9*O(Wh"-E&`؅]7	3T&wh$:@u66Ϛvq=16 6f
ձ>3ě9jz D/I.p<v<vJHT~σ7C ̟G,,;KQ9LH20xy=M.eQ圐^T0Ë*@^EkNnqtڳK!i$Պ}X\ ]gR^?TҏbaPϊm ҉}UeM<D+ݓ :ҮAH7pgt3
[h"&)ռOBՊev}Pt&ۓ?MJZqqphKsKo⪒?ݼte1O:sh:H'?ӟRܪ\Kvy/,C!Av396v@g
&|ͷ hMPKh1{m`0Bn>yqr5@uBG@&47k;8ZJ=΢ױ}'6m3<¼FB݄6}eU̪\fԬ×o*vg_A̛SZ[PN 5ոKg2/Lr*M}he8	I2RAhXYR&
T]:݇:ɇNXx5,dfgH:7i̦vgoـ4c·7P}
-_EohFosX"uzژ޺KNTeDx[O@{呙{ͭ-C4o8? ﬙`
ZcSq3L
^'s/e6>F	48TN;Ӛ"]6WVzkF;Lly ޸,ėHv)Gp!dþxpn)B՞pAd:BIMzoҠ̹錾P8rIJ~yE	(H_Ʈ<!xinP}T,C<jmbw斱T鬦 GQx 	t?`KiEENm*5ϰSsuXr 7<\w5)2V&p,oP06iܫ/+0|iPbQWc*ag_Aɫ4YX½CNI@ɪ^BǛO@I{Wyew:QEb?vt5]֭_ x/}1|9{fZtrKڐ.?pc`7_nhK4DtfiJJ{QV/(=T]T=xe7(LxUF_*&ƙ6ɔǌCrJa@1lmȾCrk^52A*ry6j%֪mpNõE+*LBݶ@F@ л)ĞYʅu[rh~apxC1wピ_LR^jR'Z*Ѭ`P"	5k"=GuW)`*#T'VkRˮCǄх32i>7Y cfe9YX<i&>Y+}Ԅvh5N!6מ;>t8etM$n5j %׍7c؊ތFnih=e^IX]<r0e`d  3 N	@`qYAP3k i¢`X!ʕ۫%ul|R 퐅tY|O|B>,pȆ2;=58Ї/Ƈ%V*A}6,%TIC΃*A	x݅J2EHD[}؉wVK#F3;eu͡<v[tOW \29"(LF^M+Ek2y~yw<
r'GnnF<*[QU2M1s k7}5IZ6#2 8tl1o	*[+vZlVslU`oxh	tJ*NA<CS̄IN70uPVjtι.3}/2'׌lł&K

{C-Xz_Re|/ATg-\8F' ra@szn	1m! 5\Nst{ksTO#( "!b#J$.7NZ< fW0Ե.6`bJ MR<&3G0!M߰٬Kd#Em;b2\@aI%A!IH>g:onBa:H#4Ir^x>2-)[*aa&F}9ͭ6ffדxfNٸʚ~J'M?~0G|R*?vhrVi))K^߇eÿØuѨ!x-c UqLFٛТ5$Ҏ(L2#^^p~Wowx~"H>{yr`8W*կ8 aJ=NFT)b7KV|ʈ14GL;;!}Y6*^\UF<gdu KUPG$H3IO'b(?)e96:'1ܕ3)f%DQoʠ.5:-~.t}a'3ϔ*kZBue?i$4GD )L?&1͓kf\нrnUkt]p}1A]55=Xi>(;'u8R/J\gW=kHWHĐKK ~AĢu	gAwGSgRdot8u^2.Y¡\(msm.Cj,\+u4R{;5C>C̧,U-q\H_oꂒjUI>:	
cJGpWE"+D~EI@^,uELc	ymy`D'4Շ2'q#ef-N#X\C!Ȧڿ?&+`,X+ 1Ory*[5bˍeL)8v5נ*ذaYl@aܡA-fp-JPt-^[7'GF !wYљ)aD<!S8)!_&דe[5G@-\;~XN59*Ɩ N`LרQ~þ%[3f]@T33{q2f}dJ~;_O84$+4h
F) btMiCSj_?7nXUz1lC"{ڊl-/k-gw_&GC>a,{5A4ڞ)K.<p4T߳-\)?(}k
=!r(vroͫTyeUdBuU=].z4tW=$<vIHX.L7$3p2a;lP=ۑ|@5?9T&J!-oo6C1|R/%?o1EQ  Σ.!InFkkaZ 5wGS#nH<ᣝV^x]IN-v1tc?{1mT7lg_B|(-UPOEYd*j7m-JOp|3ie7`;\4vgiaG69.Tl^z[khl 0ޓi7n5grʞB)78%JU6&u#J6bD}(cқ	UN@4q"R}OOclJgL㩕꽽*yh.J1lێrqݒumT}8S{nޜ}l٠zkJ&|b:Ksb=5V(z6mJ2RU]$s1Ve+eM:JZ`)ɸ?t0}RXWfGqhi6Rb9,/7
b:fԇp@O|H$	cЎum!ܕ]?("(4'"#N.R +bHK.C 7#3;S.${u6y :;DW2A}+likZ(Li43iLXW	?*fU B	wUDYJ{E8DfgЊb7Z	gdуvfI۞W%bCP&
T/|*ఋ51<K4le=BƂPD;xqfN[z$)MYdKЊ,ؙuK)~InUJʶ׊y0X].0L*f㜩@bQIMD·ew,a͚)Na46,"n(.fLtR\8\F244iF?L%6޴%͘$-.7rPf9;F۴?tio;dYJI95r3!J0X֮VG>72Rlu4$)]pE&+ĤϪm"HA+{qF1ʆ<A#bvNtPƜ8E\,.̜:M|QWsR(]1Ā ;4ZZkGYce{x>Ct# G+2 #H@mYƙ6'|[Mfhau;  Gt?^$7
o7\ۅAT:Z9nGgVJZul?R7;wC\PVL,֏EŬ+Uj2*]e"A3Ww-eFwq"b>,Q$}b.ǔχz<C=;Yt'L.QW6ouYزLfMVFF!,GI,U#,AOr ױ,{혓@vc-.,Ҁ=xt釻VdAF+`dbK82MWgvtQyGKЮ]
Pn9w55$szpf90y#\Hc:arNGN
<2צJ.&3/xshwتa*i,rI<hIU6uJJ6n/bC_aygiݮ8ǯt/T$C<GQ|Bҝ/Tkpy`9GNԂ#{Ս,˒<ET o
9xnQe$l$`y`#8W/r%Y%HdY\H~׈c
퟇N86+l>B2=b2S3_,<*gLc?
iPr""73R,m;](Ō2/ȇE5Tsf/HPᏌs[p.$s<f"vW\ ';շDANBMNoPc>=`,Y -+/V @ks >RU@RL4i!	ԏt'NpXf@wz|e8*H'^R}tXGA.xCO/`nrF*^P$tk\ #;WmMȓכxNĲ"+>
=d*J4*`ꮅ?$O+NmB-j}U@F4+%cFKm?`eƛ}hg\F!Rw#LBq˙?4m4$NsO9
ެkAx{#r#uf"2PGZ/^eYEh9.}݊T%_epO])%j83Nf=٣h#~Q%-+GA$Vh`ˊP,ңW%re,SGQ2iեe=&+Hf#Kukp>d	7\X&	ΐaEUP;ѥ,ӮZY
q䐆rPHRmReɡ!jgCnIql3X'IohA^`)m4LP3	"4јi)i6hc$^'Ub5*}zDҩbHW3(~`Gq`+̮bsͼ}VtyVVAAkG|sܵ+6&L_5݌f>B@^h<Q;JXױMV_A,YX~1puv$fc(I`	fi!x8׿+f;5cƚIX65/=#PdŪdb kB:{2{mv@y4mIvŕ[-c4*nǳZcnn"aUJ:Ga [ĠJ'Ρ/GEQ	ye2}cY~E;E4O֠E*҈8eR$sߘT<7yLNIi9%TDҭb\	i`*֚1gyu{ oRi7\	%tQ?
e(ou6߸hv`)e[dRb)Xݕat!9h3ь5F!
KBqtV\aO8p"nHaop%c0pQ̸8kRSظwí?9JIf;;k>._LDN(Ő\!]p7h]Bޅ[Ays
_ h~N(pmXCZf豳`ǝ`'
[q0~TD+$(|NtSWDĲk7,qG hkYi_gP~pܨHIq	D闹{^q@k?	pk*JU.oLTP*w`ri*v4KuBI4{Dmgj}!D<D`og|J.C0j?<\<ɂZ<~}x8˵ס-.[N(\(g'A <x 4zZLFx(j6 G{vCĞ*h{s¸H9ƳkAmŴ 7͙ux߸n\<gnu23Vpb,j+6!(~ܘ@.FYP@M;.n,5^t))E3byډ59PTy*RJCu1k*eS=鉫HzϤ\?	"JU!FX%/PJF3Ȁ9ڛ o<7`%+bssKƿ}dт-X{Jx>|5_=|?9q?ŋ2JB?8ꬤN=J{g XkѐPPִg=iJ+3F/g/LQΏC%N)óY	NW%CGcmpkkqu3i]5Ѱʵ %XЂ'P}zX*0dqٛ~bch2J$ҩ6DQ9^Qnݴ:eZ-ClCpE<Z\cuHe>TP$VwG #_n"PD[_H:3]-Cvɇ
+TsT1ktQz4M؏_Mәxs3f#;>Z0˵nsQޫ<.p ٠5K|E(@34bx^)S^
.⪝Pc\A_VmӻկF*hWEKRY|K"SŌw%a+7R{wrQ.GE~xjAڢ#Uv;q#?$q D;cB{.I8Ot2ppZZ"~<-EUA 	_﮺Dx@LYo%q)۳cŒ֦K.5h9ͤ;ZӀsQb]f	iulWQM#7\ȷ	RM=m۳\W\<zؓu:jSFnO9{fګ1A'=zUneh%0yAErNMclE!sZt:ɼc͓<e;hs@("NV;S/,U*DAŘ_lP^kǾ@~)IUh\ptu뒳[3&)֨,Rd 3RzȽS+q`!xT /ӯXD7ʽvdX'N&"䇎LG_FZu0֠Q$mR\53>22(b ju(_Szm*OkQ&ϡ!A&ꅊ-Dn͋:`h+Y%/~SCgReYw3IؚpA14we.DSnp%^
Ӟ8G~Yfzwz>z'frZ(iO63v`Etm}Grјg,(yX׼$~dF+hGR*J,$+辎%l(Gd2vu`{V&wiiD;Izϑ?cnQL"Y.ɂ6=.4j(=H!rw	Ùx)sΨ/J.mT0ÒjYp";Et@W؀kacR6=ڵ|5F
5VK.crop`Bra{T8U߹R 6q\3ႥF\Ui R(=q^%z?`@Ai78Lo5L8YV@z6ս;աܪ^7cK Ks<5♦5bxZD4d6'4lOYܒa5w)^7'$Ws͆) 47_iw;eĘJL27thC*RCL:Xc~ߦѪR2 Yh7-Oxq,.j<Tޢ-!lϓ`S_|zq(p(#@<K/eh0AHFW.4%i.XrJHw(n=06N@?xF$>~F9_ಾ+2UwʤV5%~?.EF^V3|](4rɟ~uϳ5sc%ZT(VGvػ%ҭ<r|^G
zby(Yzu\^F?gSeK	&EgT0 -.Z oð[)6#
44(L1IV7/.&m(5  x/Ŋ؊cwCHΐqk\lD'>$5`w0dxd9Y p`*J!8xK)l+V9֥[c110pdmH|ޒtKP 2]-MRy<->gxo;|U}HSH%DsHPqn0ı`2́]jYW׆ERTtv6a)yvdUQfYuqdBӇ_Z'^/buqW0(?j%[fK`CޑI[}{(ԝg׌\zP*ۙpÈ#~Sʴ4喉J3N.0(]1a|&seoxKnMvewkayhmN4G_.!zUT@|rWvڛ:(cYjՐ%ALb(GgUx덚%I7NuumzfՑÐ`MTGI;bhoU@̓{FC(:6<\KoV#)&ڌW}d6YO>7Ȟ\fB[UXˤj/}R*7ѣ-E/Zq~|rTB|{u_A cTI@O};GUmCr.$snvpp<ÙOIp<`3x;|0srF<O[q=Ql,DzEo(?&xp1RWVZ/ôq	[ݸ:;
-wa$#-=d  iB4G{&~0َ[j0?/(;	2)'z\2QVҽ<YHt3oٹ%lɝ(QJ5x]7J[49&+ LUm3#=F=\K lzʂh(wB}0fzBv61;zHB ¾|0kɆ4?fAWUvYbVe(Y ?*fO6A- ( xjDqX2|jc)%#q5G>7v)9nKBmӀ>\̑J^ˍXf$ړ~}ɪa|RWg,,;E/us9XGqH(1xG'*:uTj"*TWLCxcG?=4*T	@_P@I1(zZoa'}> T( 4y^4[)"M;
Ir^ؘiS.+C[CvH0  4U0ˍ%BSs
smb^Y[2K.M-n-8)s%IkE/SPsfٌ3d`g0B8VY.`6l mX8dSzF!h)ӥEg;<fRJ,'5T絩aPNಝ!Aѳ^m'}y%RQ{ݾbFH3"p?ʃ!=cҰ=i@a,+0xG3r,٭h˄*+%熃khk-osʒi$ѽGiQu9\8gCAz׾GoP<k/-!R4(9:Y#o߇n`PEe7r[$"`Ys!NP`Hj$բK!Ǿ-8Jybl7厄fBQGŭ(Dp0Pq>@KxrR @s>slN1qٓ,Y7~EQ/d@Z_6`Yd1t`-+?([LH؇%5F]o܂)")2-CHjVvlU	6bfcJWx	cYѼgGZh3,z@پpUh訠Z!t2t(WL	#G6snpW\΀cAmYTC٣29:jѦ]hCζµ,ľCtFs}J!:Q rZhY`!+7nteI`2u`/^[Vr~l1=m:٥oaãb}\0Jd͑&a qٮ)dW~"\[>p`I箓reeCJ
#A:)3K{V(YqOVLweY1_e5{U}jXStc7\\װ1ԉ,}ip|j_eK`X1sxWNϪHR_4o]s0J-a\3}^T#t*z6UL	ѽc!Wi`#j	](40aq9	*EQ\b9k Zn۠qxkqgҍHj`tFm-6[1roɓgv+Ѷn^4~/ᣞ0CBeU@=^Mu%UBg腛nSz 8ۅ|Gɞ6 #XV]6۶KAAτw@Sns.kjN`r=^:SvN"PfOowq:rv1~Moh$rnN@Z4BuxfhyW*Nصdӧ=Vܗi-R%)
Rιp[N1)+RVϛߊ0Ț(؆#ޕ)X9.Eŭ͈kf aڜ
S%*ak)Үhؔl}7$yȓO`ߠ)S(1hdm#{H;W%4.6
S\簰:q_ŏTuuHc2#c14	N,؞i-ʔ~2\,t{n1c=&S[!)Yn<<k^mv;GW5Zv3JV۠p8iv`)5+R@'jd(na-J馥I7rh<j4!r2-7K8]*&AƜ1H~|CKX2rX`U8iz2FBb\?Isժe9)F~t~9۪XQ_bk'j%d>1жFx#u!X(6P;gA Uv.0=OpZLuZhJC'Jwϊ -0]v+::8Z%قG{=\Bʻ/LىYa1hyBIvV&;H17Ś&Og%1*[oq;NX2]."bwrrH-(=7-MD=./c:UI%gqٖ6baEE#O? }ou;hci?Ѕsc<zP @Kx@#2B PC$krbM;qM̳6K/5yQQ:g]f:s	6_>q
|+ͦHxp;ny!v՝'/R64
?#_Ol!AhLgZ0N~X 3.@Qu&NXr:dyT빳Jkvi㸠[^uq۴u/,ݴkFdYJ/擂 K2Zp+b
POoaeVc-+ݚk|`T[^r6T2AlB}XxєmHY/<h7@2r}vKrfaBf%i͉v5<tiՈLӞ7@A2Kp_I	gUal푤/ƼʰGW|P9-$HM2h0y)U<WʎLl}UrJYIEԮ] GA7ݰ)FqY8*q)u=tXdnۀDV;PkJy˸D4j.)MA,R'eơB(tѱD%"G1-	F5"vV~'j$iGywo*A[;.bn p/H}n .~g;۷	ίHB+ᑗ o}t`K}vxDT(ɺ	 8E/6;P
};3ŧpZC.;̣(}3f/fqظ(){Z3VZ0(Pgd=5Ä*;}nJE%[ͲiΆxZ؏3(	it=	7N694t
&p/{1A,u0?`g\G%Iag3r\#>,48:+Ts$#Cshhq>AW?>dhU~ۋ<jKR7 E7naDQHE8K-'0i'o,70 hsߞ*T"Y64/ޅ#p	S/)㣗iV+>Â؄*4sx[%8Y6jwc4t:ߞ{*x
^Jҭ$rQF||,3Q~)jfbzQuFQyy.z؃A'ݵ4IwOPֲ˛ުIaH=cv64h%PP gx!8KEa7Z0g2Kb>MC'97钸BAGjҒ8$pMIi/ϫf^2'^#nԍq*GP4vv} nĝ7ih,e*}}ȇw,{e~4TeDyPRFz?Id)6[mu.n7j&6qv}$;eRX+w qf.DdqH.RCV:`ݐ)y Zݝvrե]:N )d£v0]zKTv-Bl7	='n$!_ˈ׸@<\wKLoSl.iAgsgʎ!6O
uY#M"fa=YU0vGp+lW)}	uMv[ͫ	Uz?&	EӬsb$@GX^wLK^`.2@|Otp6_4drԔR:=r.q􏰼%!"@=rJMB5D+RZYY.Rf qukQ=4yU9/~֥嵷GC&{N31>Zq2dpng4]MisS(|aoGEP/$m59/qj[(YέihDdRe:H$ \wa6(Ӓk6H Vjq 8Bkچ%;ǎCW䛃z/;-zpr;]+qU߂2ɳksH/k,Pmf`.W!Vc e}ArC,+TErTɒ1X\{]R0®+[uX+e;(lǅq9А >OKe|#VWTZڑlլp``4f1Woƽvb
~=_հvA8twϙI)0O4s<G}q|>g'  co"A벐$EֱZ'+"' |0RӼ">2#vI^)Fj,qad?*}VR	atTeU%bRBSpP~I]X#CT[:\ubF>%N;5̛{u_I(2_k,zuHaf23rBG(؂S0 ._h󯄫^o҇DgΩPsmaD*Fv1nn}!;羴0͢Os̊&"R,,2sޮ߬(S4FpcCm(V][7NpF.o=:CZ tp4-Z僴Wg尚^{%,+2%=E kxzWP
"fwFzYޑ"1]B"wXh8Lr:{`TdtĽXk1
{0VLʶY|KGqTR㤩7^=v\b k$lQz2D]pn:<L,5p*?̉] Y澥10Sd^,tXhgrx&x0gyXa@r|~2t [)~c]!~a\/~(6^,#DG0w.)+	ņB#CñjeN91

'mV\XNϸ4)T48Cda:Ȋ?<ntG'uuSp,KUou/)׀BPR]JLnUGˑe鏼i]'	ivC7rn"B(i+"^kT +X&*F@1$azJ ,NoЗCpKV.F#T:yֹbxnd;2( vN 5%-LwbCp2صשwhNARFIVJkXB4~oq9ȟiwZWUiZk;8llL1IĔ\>NkFv݀sVSqU?rĄ|\U%ZŶC}bc] hbb6b
MR0.}VƝ';擆.{
⍡Mi-HrY1%C[]Cq*"<CV!s%0Go?D[M.va2+Aړ*흸(
FSl;UU՘v[IO$UxR5_[6{[q?rrZX3Ny*9)Y'oȃBW1u<PhOH/𒧲r@XԮb:oZ4Jn>Z7OّqI`PsJ\E%=Ҽq`j!?ٕx#,ʃXkGyC=7u%k̕˳r~4C}=U6F= 5t?R-[v P7t`vLMM#]6f<yr0)\I!L$O+HMS:!\?gO[4 L$Ӯ@ 0!e9a>θd@9Lt_orN6-HZC^~/Y{`9ƴ ܜX4mng{W+(|-\O3W%KrjߧQhrSěj0!M 5Μ
qOȖ(fjp{esJWGF8{p'gr+\bUfZX`R/ͶxF^H&HUU o[e-Wl1߀؁e#j!wCbj >]C}}~oḬշ"Z	K+͇)"LCLX:3
'CI*ҩMY;)BG/GN*W.Cd<"Ü"P5D}0^,kt=Ք{$$m%KGIg6L ɺCjGO_W_OZ 
<+{6Tyv[f?+++g~7WN[//-s6({;?O֞{EOϯ?ο7 $kd2KI|gr?HCYB A~Ŧod$
2[|R D@ v#׆/~ٯ w<M1N[$c`gd#I>"j׬d^kmtrD%AF=HoMBVyhCA;:C~V5uH4zȚbj4y՚	12rc{1rsNa\ՒܘAT6, v'rfH}fDmUL<BP.w_P{k⿇m*b9{Mʇ P
K{Ҏ%ƃ)xoCfa]$]knƝMah@?N		OOqHRtLʝ!m
 fį}o}Yǔ=ڟ~ oZ 3SJXϊCd?a?wd`mH"i%e^';OS17Q~},ݥ]}@~<EE^+O>=5HAj̮c{T2dTШ|E}L䬰9"C5APU@:K''oLGr}g(Wm)Kg}})z&]^i_ōR;0}0^Y6}veA)+7G꒑1!HUbI&?ɏ?0qGaSYBD`QK?r7Y>iՇM9 Ĝ}9aOLhwZ-$5d%gD<ժw9E3yK-U*nhpZ 9kzX2dϿHNpkqںpb	2l?
6(~WJ|"6&7`¹nU[Y굧V<V0JN
o@?nM ?g͸	]}fFi,}vֺQyJQhLvJuG:GȤfDGVЌzb6@;c'u]+M㸑]!jNE,mv/Y*SW=>K$ﻫvUԍ>ic<Uz&p)KR֡5UwJY:pDNvc\)"3%狏F^^3ze+3 o|[0?X2zdu#/xD;1 LNRN~ Zma|!gR(ř`aҙ'fQ]N!Z	GU݀˳}An4$26JѤј0摾#ĢƫAz+KI(%B7(I7R0ڼXmU@AE-N;j1Q k"ڒdN\A~Ko2bJ%ǭ6@@G:K]5(9&Vq;774Wg*a$x	tߡ3RQeVIavHqQ3;0LI{.ƌzg8^  F,4U_GKH?;" aVDMpBF jn2R^,zSHs>XQ^c#ځ<lh5USInC-׾TZ *zRn8r<y]wøzLBM7nK[5pYdu1*/`tVa	ns+Y,j_2aJ
Y0郱o3g^FP ZbAhW ߘ9*FABʫ+,Cy0- 1&	f'ӨvrNٍOۑ׾s[,{uMi6+ǘYfM@`=uw!wˎjQn52#щ m Ļ;4&pZy[K|(KqcYyc^QvF٢zRd6v4~JSԖ"Š(A6YK.0zM|IzmRZy7Gqÿ#V-^ljN]HV+10wdv'Ʀ}@o׏zsy.x(//N_c*G0p-nL*⌆-H'z9
yF'zEw(^X(^y	uR9\_%W2C(6l+=v;)mS.0 n	]>6NF;pQT.sG$Q!O~	)oϮ-R7;tq;	;{7H!2Eǅy-m:0¢= *vL '%hPQ5[GQ(Oq\o^lFY7&X5{4w=ѕh25K{sؖDrR]AIckS Yp"j9'8>o/wہrmRjk$ tW!7	ك	36MX`l{.e7+G9)o1#r
)-
S8gZJL]ms>+ª#KxZ6Tc r̜C0vQE> WGVlFHd≷L?TŮL,p1M[-U^f(PU*t'ZK1 n$$Áᐊu)|ā_;X:mͭAJЫV;	j~Zv쮇EG7ݥnUDk11pC
'h͇'k朸b4Hh^>7(K&t+#5+^!MdD%2x1KKKx׷6q)?Q Ip_2pWp;<qeH崷Gi܂%MJV%	![c?/}EGɾ+lӥjڐizxkH̟]QHCaE
(ȔR5?l6=wX?~ctɓ+@$5 VDq~3&w:A+DyǃqIA0@F5|A_cDijHg.?F}ymq',o0'諒z7wf'
SH>
_7w
K}Ͱ	iqiM;";ybeg`ɨ$A+8=/aȱ&8++r~rOϮӟ~O)_g~gakk#|U4yCG~\OУE<}6x	UMk0̃礚'\}?~|}b!^ J?e.ڧ/^'|	?Cs>><wЯq3-]̿?@AQfp43 rZʩi񿓂4İtp饅I
M4tuwgmN^d T|c|vnf~ʩeSŕ%k8//9Uڣ^"GMqs0lI6C;8Ti[?7*/AXh2Xg+z0kB9|(:ly'R48" HG`snP|/X\x|.%Iy5[9xzYp+sɥeu=|O4pzieu$Fi/J%{B|r&
g7whvG><->᧊9B~x8KKgO^8=U VSge)P!f?17-Xg7<FPGOx-PsG%trX="DpG`8q!*$a'Jzq{>{GC<&{Pu:qNL&h3341	qlDXw@V`ul4qOU`i[Q*FgZ7+v%0,6ɿ6UVbZB6-hm/nSs[\>)DS8X%Y)4Uak$i|uv˔7|[(^`2vʚ`ۂW>>lGf94ɓɦV@ϊ2`\_\atn(Z}[n_pIoz(Σތx@ze
RF3~4z^T`gmvbY7;	6 얢TRX<&zŚ'6(Pl.d?ߎҗ`xټ۟%c@\	oG5Kd;I{nv=C	w#'O/DOZ{݌qǘ$,ݝ;ڣt/X?9ww/~gnC)#ŝъ|sP1hӹj%܃q'Q܉9
b~}C3!6wi){,i{^aЋ7OZb
f,iKP|Om(]UťS\4pY_GqXqs{i?>=~1 #?=?.VJ4
D(2w<8l !O~$S*籐 KF 7x);)،eu3zd5cDa	!>y
^RKZE[Qq(#wXGf-X7\F+a]8T酠]aIА>r!$3Ҷ"}q4:B~Г.n&-qa{+[bnCFY|e1hqԩ+]X9ujn\ٯ#ukgyWN.g.Z (x5yL5bԚBOzAzoV8K[\$!~Y(Zr
-hk7OFsAa`}M	GI5!'f#Jog[ڌx: _r@YŽKMR#N[!,W*mCV}zV|&znlnbǅEyQyq2r<؜NwNЯK++_xx?=q FE>?}⏟?>}b^o/׃Ͼ'y˚(fhgCk7>ynq?tw!*o~w?{>٧gg?#rK'-̚#[o@l?oC廟h,t:?\Ƨd
9)6gb_wk:[Z[<Frp֝<9[ZhLuynaqj__9uBmW_irQlfQak#-<-KyrN0S'x?>=Խ<9y߃?<!&6s۶ b)0A K,.kXyŨN/8fzhj%Ynj@$ηXC{܏2mogk'`E,a'_Z:xj=O./-BS+,Яu4WF{Z>5$n,.5OޛO1ӂ-ψ9,̉~N/N0gLKt@?>=qO<_=(D|'lq7
 ^5.&@S4F~B.f>[p
&oQ7^^E#BDa,aC\9Zb'?nO9eӴ$Πm{h-nZƭF،P
Ʊ77c!Fܨ<Zj5|gY"'Љ^]판$䶖(ߟǏ;kO~s}Ͻ)4&7<Z,﹪ҹb'A.4@H-7e}mF0"PC8sZt}>WVN"8<7/SSڔN--̓fF07?2\^7sID*Eb{{qSi7h#ګ~]-_L׾~oϘ/ũ8_ _7N0Z_Via6Imєf[qpSH$clA}aIK/~è4	=%+ċrvqdahT3哋NbJ啥%2ܜ>4?,_MO-	>9cN.;uqZ\(wť'gN//W?wO^/)KRFlӚ1eVV e\A{'I3)Q2V3KIc:L䔺v*bk=TzQ/((,=Dz,]#lQme]>H'u%褼/.QS+\}-^XZ:yj+O@/#z-\"`q<ekSqkޏ?ai>nko "h=AEvx</^+s0*??ug[j24796x2l"Uf{ůEfŝ@ M:	"٩^}<h&E`~{Ԏy|d^sV!i۩-.}menO<9R7'WN6k̙M_95xrnN7qa?>=u>^` u΂	Z|	1lvPv`D*@dcJʓ U`-&+$E 1 1r8)؎Mkpu.oJe	aNv[=㱳	ɕ![KqTK^\}\=vدrdG83q_\8yz$u^¯X\n,RKG5叇_~{]*{S^Ow~uO~꛿_^WWW'oć?U;ߟWkq}vK^_]_]W?յho~?AWlUZ?_]ٯ^o~w?B̨xw2OOZ<}jzQ q>jyI\˧O3>=w?&t䏇wo[pߋ1gC;1Yԋ^<Ȅ0MZ;BA M_<UFHwixR\YmG?yEzHD%i(_i~-1+1stTk:Sra'_iIo
V(Zq VJ_1, v=Pیm_da|ʪi=p2(
1G+/! ﭯ={=~93(ЈĽ^'2Dp= 2 %4#SOS@on8YT8lm9[Лlի
un9H> 11wy#.`t;a`ŵZ: mvsj&/FpAw|=_Y,O.?c í॰Q;Y9΃M [IlGb,Ͽ_A$D'xnNma^ԟx+\J 9`=oo'ImjR	a/oˡJ&Px2R<7iZ:[.b0l<ѥ!^`ڷIT;E/_s3:Anf(=g7lڽ/2y2NQ8oKs+旖ԩŕ_GF'$0OWVO.Шœs/>;kS?w8?	Fb?뗽D[i?cNKa6hO'PUvi^:Y.H!4_jKb$I뗯eα/E4^n?oj?MZ;V<n11Kf#/^S{֋y&zJstmK}Q}OMy5OdbZI*6i@+7QO>8gt8ҵ-e@w\bO,K4_[8P?P->AH'+?`[[>yjiqeա#jWIߓs{sc6Ug?
`;ݠ2)!$2h?i!CIOxP6IP dq^e`x=s;h& [PuO;1vy98"'b[SAa$SE-:RoK'O\Y ~i'ROh酹yH?xraINtOv=~^??D-rs>A_a;oF33ÂSTNg'7i5,0)Y =.!}\A+)M_돌O_Oί3=lkE/,5[gy@Nͯ,N
Uby޿vIq$yZwenUQ
$Dk)Hܖ*tSqRΜCqHB-$KKs	svߨ}4*7hH֜
%3#23HtFwssssyw'ׂ1vdOO'ȿ%3fM];2͸b$݂(f?x6$؟pId0{u)ɣL]ހQ4._ PHGs:gǛˊ_=~ 9&SbGnEfOa"]ßWton@)0I498ZnW
>MM-><kmzNrz"{> ) u3u#JpxІfZ~7aޞ:1uwbz:?lzN]5uvzxw}6unz&5uNLo\wLeSצû,~_ȈS٩+)Fl -O.m@]&>LwEנcͩS@ 2A.d)x􁏝XB
DRרsߥB5'gaIcԟVl hN?bE!`QŴ1J|LӤa1)H~VkHN`cL]MmآOvuwvw=S>;㞮cgOS_M>@29չN[{t\GX;Wveuo{DW_I`KQl82͸y-[`q\od*^F7'UpCsF11)#Nܰr@7QyuF&
X[)
Pҁ$g+^t>2V_ 	CSᛓ:Foc} bb89Z0Q=$+>?Y֨ qioW9г,m8(,1~,6F+kCM=l~kף5&f ZgPhMWQ !L~S&V=ڣJ_#se7Ǘ3R|DWOVu"zI q=x獜j'H9Mu$yi`H;"CF17A\(9Pb0@ >'Mp1:ɓyPhϓOv=>wuWz[t/LBnv?}
KM$SZ?qŰF̆9x463,}m`p#G8,kFG Z(	|@.g	UPֳPJ^) GԜ,eVj 
Wj\ͧ@]eK~!<!TFP*[Y,9(d|C3T(lx7|#4s2OzI-Ot<;/?>y~[sKy_M!G07uoWpW~o܌+fv|Z_rOضP<+L[2ZƐO@#+m"4
=2-N5H%O[ŬmqqC
idgiT4n)}̰!~pDƍ"E+,"ްx<
#2V"bI R l0O.x멨z􊔾]议!N2&3~ka^:9.<ܩF9PH~@bmshwog'Zbט 'Onkx)x3;.:K"4vVvD(U
7Nښb88JNaYf:	eϰ
ǵs~o?_ςzq7DWp&/]?)zQu腵\[͸bo/oO2=o/]e/V{do/o/_7,:>o6^Xap[$!nE^Ā	%׫z٦%;AunիgYKCWLODBn/MIķ_V/dhhpEcwcPߞ's`A5HB3R=!bك,5B_<-VPuԝKCHIGU~j|2AbPe\eU/u=+d?&^1{G}w=#?ùm?Nw[ｻ#;}?WviMp~u?wܝuwUqwʓ4J
	e;^++QW!@51V޻{޹w{;E"w&Tǝ[Ată?n?W&x{~.Rk̙?orSoo:)J_H=O>}`_hu͚c_=H/~6"wO=nkgenh"(Ab;ZSLacq갆;tnυ/Q11<)"y** @U 9$21P_044y
	ϯyrFJ. xbʘ9gǳk7gNBSl1lMX]`䀭0iUxob]~nI&JMmd)#~Shs1.'Î -{quYڗ؋}6|iHkgxKcR߰l%[jlŪlź0j}֯`l#S!U;Lc≍6V%hMR,>j8K̒FPɀO	OO3uLRVјo6JOvާ@Q'zMIB#8-5,Sc?6@m6g-VW04<A)bAMWP}٨9܂,4:[wcesd?s;s%IT*3@%4a5=Ozn-ҰJʅi,1:{s w65qmHZqJɹhIoE1+hChrƅjVQti=QXĀy8Ya1
ѡؿy()~$y3gPUǓhrh5
H׳݇T9chnJ`I71ް,5b,?4[K	B t{fkdV{IL֌Pū2m(o+^	xh l^	vtuvK)I{s2^ Ib!:K{kKޏUdЊUvxky9*!v<WVYpH'0ch1l<2E#	!kN&v-6z$(Y|IeMy^e3vN×e/`{QU9ԷӚi%!?` uZDǃ x:ǆk'C>SIRpNs8%;wKF9L_
AdRyʸj&\ÇG=D8~HB=PਃƸT3-Y~=]Ocg.g[[ŨMA'AhÜ9xkř3n6CC?%$+T@x ROW&Փ$jxfZ) Ƃ:Ҏz%T$M>{K(6VCR /e1壄(>kEij>ࡔH(F#rXſ44ۄ6AKDzh鳏w-OgakG3ooD-ub^xJ'>x$d$H9U{kS)*LDZ*r£H%	65D{ om^;]qr	.wp[X!m]P#ݝOoZZZZZc(zx^ mbF0k$)d*rإ?҉FS-"WgP15;P`"nV c 
nD(Kp</i@m@ԢEBvX$*(_"eBeBB5_o&\k5_EYOpSbj*s5xe#n1Gr?!H_nV5{Hl'3grT1%$F}@i6o[6CX?P9$⪵׽8t:Izec~4+ݽ޷ۨ5_ c~k߀io}xS_M?Ob8.W&=rНCER"rft"ʊT0)*G;:&)kin{1lHmBC˹S̬7VJ;VY*J8U%W3Vy-d?;+o՚iZ?͟YrVlgX9S70w$)۶#+j= 0݃O,ئFVrd U6%4!; (Ǭn⸘կ+Ъ{K_mKڄ̆ğBcg&6V汀F>.smGga /ZWسP2eUÆF*&[li{d#m>D͍].1.yK}K/t;OwY%?(OG$BZu*~RT<Fw?DZ*\baYE@,t&_ݶ¯$G'=ΪFqM6[.C^z4on--|"׬";@Muϻ@%0QDѕ.,{UR#R1lB]m 6A]_ݽQۈ6ɼ qgU0C!@SH࿍jWgwko--׻硬h^|0xT⨂h+SĴ\ $
An MȬe4e}=fqqrvc׆[iuuyz懬hf\---_k[yE	;r@ЪVCQ	,賈*ILj&	n⾔L	quh6B%bzVy4=v(0JXxky=nhՊۊۊۊB
KܲPشjv+UF.@ Xr\g޺Z2vހdM0/Hޫ<vm3$o/l Jϔv;N^?whi(V=<<?qs@taʸb9蘶:-fm@;9P/yZvGt5jk~'i
CO2wD)	ПKqeSceSvfKwo̕aJ'!!H҄x	w5RpǪRZlo	|GpM(ँEU\EBZ_aeh#ҳkAkO3sLeܚ98sr7;P_q3,O*֮)p Lb.l	TnaE+.%ڨC#]w%Kd%rmH(c%1Ra%LI?0SAďjGXk--|'y>*εfx~.ɟ(ߵs5q+#FL?D8EDEJ4!Q8M֙,u\HTݽſbVUֿMwBQVfX2Zbr͡l7dGo7jo6ڠ"ԊZ<P`#\F*q HMV51R$Y65P%~_t/| },&n[\}>b~/kЏi !;(ne̡P:Wkokokokjb+=?oߍد!Cz:xq-ץS+QŶћiÌĨ^"٤K<*d-mV2i:^\vu֕c-gM@ӻmw,u6Ɛ
_`%~hIi݆%j-!nghƟMZ[[qC0ktA1ѿ1/7	!ڣHs\WOg(G^迌6Q@m{/п'65]arW1vk_.WSC?WW)C+}~R%X
-֛*0 р7Cr3eL:5h42!6J<~eBjJ+q$A^X'm%n{UORmІF $sGCrJ@D\$|/[CUjoYJr&5QfA1aRMݰJn,lLGSoX,V'*ޘ 	!(ߣH$yV3Wiכ<y|6QQv^(ۼw'>'^*	y_`{yZ5qHm2iM<]HЪس,UT5h*Daz}{RM$ݶ	x/vV¿Zc!LIN_.Q[t|DWsJ^9V6aAUW)8`BtMμqil޻}Gi]	
<$DbD߸ezʁ:l=NVOO%6Awl.9&-w#6W mȇ㩞@=U\gq %C#ؽ0/li--=&TWƕl&
%۳" UH6]gEɥib@EYm%M]۲~c@QqѲ5-S%1h+6\C.zoAkw3.4Ƥ%V팪7OG㒴vQ>jC Wap5t YapS5鲧,uL+^^` O#m{/z9eme:ͅqǀ q ?k@i!ȵzbhG+lOf\-i0~mnn#fslfߞSy.g\]Ѝ_id>le6
UĄ?An	TH3Mve+L[:&. m{/6ݷqP͓nגCx40c\gFڔq@9=FHyy_Z}]8]--;arWښp%A6OOL6vwAʦjbx-GƔGXn%uw{Cܶ$oĆ^*ADl1Ӻ/ToaޞkRP(Cr??.}P#֑y?y&[oT^54TdsAGN<6[S7P'-K2/ Ul I\NSǄ*	/ŭy&l"?2 Rg\@(<.FJJ %Z؆e^PBG
#-iؿ?{h#:kaw_5maN2ΖʸqJm2%j[qH]_CC,Ph;f	uU-[U<̖FЏi#O]<`[j@6OD̗[C L/I\_FB}f}ރwk՞ohZ!KQZe4u
a@I%ATt_q݇eHVR.R͔elЀz}d}bߊYHW#d"I|K]B³}K~зſbׯnZMѨ^b?kU{XC\rA$ІG'doՊߊߊߊwգƊO#7'-!KʝqD7`A2fH UHh}h)$CQ6]gcGnD	ŭc5ksbH4zp0y|Z뼱^w6l|T[r-hmhݰmp,a_搲exBn<73fT~>?g߯]7ؿ|#	\xQ>q+@dZLS{ƮKV+` z H7:8
3鉩KS.F̈́2Hş7V̴)TN_C1'6<y]ǲ%?\@gISTOe&&E4$";9YOiY`xL8Li磟n].[١_]?jo=kJmDͲ4ۑ?ئH?hg@3x$
Va%c
RdI*Q5Z+f$/Z|݋49^Go^^C9m: V{&>$xYTNgP(i3Wpy_XtoZZZZZ#p豗x9~*V-vtwNg-A=nF͠/`eE?]c`ˣHL\=M_P=Ccॎ꧜6QVcڼr]ࣁ?~*~y|4\k#<o,<q?7IGL	<`-ȅjI;(}^k%8&WPqm 	^sh@W-iX /1c?C0?"uO3Nas,7WN4 Y/sP6P1FJEH[*؋7M<=(E
$	)X#Dȵ?,؉h,҄xVMRĽe)Mt+aػz,!6Cź	7֍
4Z _NtOk-rm>=Cli՚o[?AR4	1Xbfy|0(	y[Nr޶H2-nٚ)plvSuд,e)M'(mRCӁop|;pSg= 0.?pTqwoh] 3lG՚nM&[@_iS>4iSW'wN]:5:֑XMPt꯽k*}s4PSmc"~+"En;Q$Ͻ,^! ,v9gFq~-qzв?=ӊ׌ZЯzL`~ )_}OׂO;A7ogW}ꩮ hXh}Yȩ6b߸L+?'t,mLhݶ	[=w^t"u=	b<-O8mR8CWxgA\8.\FEJ+X |QZīZZj=x=?ĠxkV/yxW?1/UӽeC?ymcޅp+">uL;-jOf_0_Bܜlݚ5|eYW࿅M]-3 lw,3r9Ftut>R>:&ݺœp3Y^SsBQ ltao%%^2G:`s{'<5q.0<m3  jda>A]T=sf2E$0@ SX!{Piڌ&Tz=tLNUɦ-8],Dq6BSXK6`,y6,nU<O0^a#\IJchClD>'V׵~m r%
+&0k dl@"nbsD[hpq"A9xVժjR*Q4Dך7&St='"#(El߁$$G_< T,br#I@=UP*TkؖGjIdS.cP[OpO
V:BHVDfj QҰjZХTHD)rǂ]Rh
rEKb*mO=D& u+vAޏ.l26j|`HAPu2Wp*VR2`SZ眼Lr؉X9U'tc=><[jUu;e{ne59)sG\W}
jTnhP\J+A f{J!Z2as[5Ey+o6C!K	Rua\Ifh#\(V^*T 5
`91d9	KM0	A0'3䴐3QZbFBtP8&"3>!5Oz".)I%%t7DּDRys;~vصuU_0j\F
;p-|h]*0͎@wwok	QIY,_Ym"]SMEq[ISvk(6hZ0 1/x[p JB,MEfN W;߽(&lXi+ME%TpUГpH **IK[TVfeF܈^Bqp<N	}z֣bّ$~2xɌ;65iq\jsQqi<~+e!GZ8&1̴jg`ހ|y\)J9 _,h2JNq;hZ,]kw^;ۦä6K3Yx?hH _2_yW/I86Q*X"-e!vg]$8:WI2]w஫'	Jj+&5X6[3k%]k\&3e	LҴ+Qy09?YH||2
ȕJXXYP,h{
ʚ~iZN:5&VE/cZ汛lEJtO&Pa]QO~x<k-8͜Oi鱰cW "NA6zTJOVyIFJK9X3J/l0dA&cw2yi1%FM.$`}yd</((>ƕ]JiHkԳZy˜D+weNlh'42Q!9n7Wj3brÆJjo8aڌskd=M 8 sj)6> ʌeϯoȘe&&ETB%i,BΤ`::kj7t̓O<ZNͬy+s^B~+[ThcX{n&hu0,"gSR),ZWu sVDrA6ςe1LxБ?|Vi^_Cd-l#5kAoьK{bO|]<yl2sGKJ2i<✅^L>CϪJ'n1&b;d#yI3-=$Uձ9}~\I=2YA+Uၱ9/fRzZwgW74Wwgwg(*vRBH_Rъt)]S%udqegZwJZ{2+*gJj WH"$YI$Ts$$g9Ue1ůԑ3[%1HfOMeUmj.Vqa~bg1Lyc3avtf~eD~rh'8}eJ,ޜ:" ɣT|+ <|
U`9i?PͶh0zl՘k.54#[m$Bڸi:.V0+,RG_I|E*G/a?VJ)lbHiOaVO([[lLc&}k(U2qOOd5Y nw.SYTaC>P&pyȚ*m)\PGb7/j),eg~
+Eyjut0GJY)DCXQL&%¹sR$Qy^*0,*b;p'ʞg=Gٿ~K o\vtW3O,FF @ss,~5+sPřgeb<x&^z1Nj5f:\bfԔR>4%q4+Qg'œ
.E.ӟ)S,x
iO)Q4=,) ISi$ 6`&+rrsZsW'RJamWId35d?P yZ	UF$U"s*H2r9[&nbs-;Otg"AV?!gl3(̉`ЇЩЪhWkq¯l\̭MeeyaB)Xs|ƄLSyVi.}Tc4x0syi DZ6\
"LIœ>o9uH]R"ʆ>Q⏨lXTTy޼Ublgu\SKv;mh_$K$ Xk,_\x.L!A賟I]lad}r=;U *IDP'nQ3+W׆YNV,05]7*1E^+ LlMfEe4Je ~
l|i+<vM9L.9D?W:|)5&@<42R'~,iz	~{]~뎦(asJzۅd{@+y%dt}O(dv~`t9Ҝ]|_bJ wNCX *ļ4NcZSB_JЈ|hL/1m#+OF˩1L*_Ў݂W1>"5꿸Bqi八31ݦyMI[ US6Zp\nR3C9V;%<sdWF5h*%2 b^+K8E%x&Uo:1岁+bzWOUd-=;;d&{:<Q|:t0s]xUTyMbJΛɟ99U*FJdA+Bn޳KH@)}ђ!Ơ>T<
Eg}W!VYgm8$+LH4[Cj_'d H"gΨ m}ڥh6`	GҙKQh]UT?G|
2Go炅MJjV0Dr~ɑKô"Hlw=j1pdݷju}kf&hLe ]q~N
vA9UtCBԤ
HxFM5ʐnx6O	ҥT1KvTQHj4pa:Pu0RVVkj:(9q'm/f@bY01Ҁ2-#qT{Tp$.m(	x%[+FBqiFnw\DF-MBz~GB9pbDme5ְg-U~-(P߰\~iT4R+_glH|F3 V=OMۡR~q0GX	Myt&)?%aX6\;6v|+P
9u
3'Ҙ3WZMM0Kq$xJl8QTqܐP4\Ѕ-j\5xCS6FL(uBҏzj]r_W+GS2g*	5-xJ(PFha-zgIư+!ƙc3g>k[[g[vk˭W̑O浙l୭?D*
8xfуcm#&,+ GCVQm3
g1Wf
OΜ٭	trR<	?	xmN25zܭWnM ,. l[;fΒdEpFe K@GfJԨOCw-<y?Vd6T$.TI%R2
e+tWʫ%~쇺m!m^sin5s46&@m3(fOЇbc̡!Ʃ"/un5s|kkL,]b7ztpfR<Bg/L_Y?۠&qwy!l/62@w>D]RECE~zkık#>qTswizB19Tu
\-f\e@AY5Qt3YdsC7k>'n}`#فc\}7>|ܻ|?>'1!=	'."rp+THHv.>F%"ٻsk*'}o5Ny">Avv{?.SBvC%Rnopyp{pE2&sb8UǹHiU݂aWC//zב_w%ەuOb^ik)!Z՝!~JP*s!kq./?JpԽ?AA{֊l"8<^;&%n/eRs*ñx<l#Ic9#Q=$"!Q':!x9DDD+\p}Uv-.6z,\j6ER@_zodî:%(]uו%	ޡ
N"?X	r2ۺ[nc'6hŹA#+|\m-d!Q?- kIYc	U{*s̃b+c@%#'2/ɠ?~aPr1X^뾜Cz{Q 9]
3BGJz}25wG	o`Kxg*2WNIF005n*uhOޥ.C(Mcu#R$ Y!ZE${r삉*
GhYP1uQ!J7AO	HJ9K"=U:A>ȅ2PqO6p930tWj4*fBQGp8$#hM?؊u"j72^Ǵq\4$,@Q?7:ZNޮ_@[{td{xJrsOAM^.K)Y\9xTs+JXdrsoI3uNuWd)\4EkSC6J@8QH9˖Y(5T z®Ě͠@R'uWt`)vBk"P[?JeE'N(,{okKg8If){,z*A5^'SJ*: B2A($jIDFb4q"7E1+U\J58FцBS`Ԣ;̛-{wՇ]!{Z	W)[jX
@_?VYhl1DOYߜLY+?5:#dDU>5uVL;7L%AhA^!HTZrU8=|l0J޼`h'p7qE	1n,Ǡ\ ɸDtys+&O%"P4,2l'@r}\LXBϰGӧ. ])hL	m"#e/)/K%E:Ơk@&PEILC@wVހw@U-PQE Swh)pB]c]M~uϜb$íJ455kqX_~iWA^zGa0-ڡQ<r:;M2Y2G=]u?n|Wd:V!`}60a`CS,Ư6qܑ#S'L>uy	szwL1uuz[<~߉	:uvΩXԟ'7CߩwmÏbMS_Fr!]N	,No!zצ
BSgl(, eSAFzb:@6'h.a[O*m(uZ}(
=8E;N}_A`d[ẺeN菤I@׉:>Q
U3"R΅]ڿ$t=̍K8EsFheCw7^xUѠq]ԖjL_"/$TFUgdQ;ҳ!c du+X'+xxH59vZNwT=;he#azW\]VJςGP%"tۓSP,@ǄMv]퐩dӚ}:af\ehS
רv9U
}:&1vEd`Md`o	pl$3wA0Ty-9>֘5	Y9!qI1\VW. ḃB. 	7O]LNAkHFנ'_1{w;8\kApf"K4_ PF|6C%.#6u~Bў>CS͐u$3O{ynSn02Lms5 P<؅/Ů<
i@mXA. JlϺS)O CLwJ:Bs%÷ IphowejZ&-/66U"& ;D=҂X~AIQkNFK=7>y2~ełCSNOx  >|ׅFHOihyMu\;C7*0,>~ۿlgeۿx;n_f7[
K;7mqr7+}D`7rso
tK,-}}]l &A˻豵mCnOJ]umX}DnX,)ޯuH	ݼ߻^*)~}!G?p{?jw.R~:Ixd{^kֻ{B˯;D>oOPD妼km~"`.Vm{}(C>нq1vvKkq/@>P}Qt^wrv=Pj@@;ko.}_rU2pv}>6|rT]6TLS!|p<wv{gw}} ds稓R:ZcwnQׁ@ț2_$b#Ը-oc:W]{g8o@+zsx{E-?fIcx!F[]!/TnǱ=7%%N>{#qS}?ɇ'tgkO3eij[<om'YC>h䢙=却cN"Sh?(+&ƯEjJ6H~9L(WpjFAܲ㡖[3]e|$Tui''5Fc;|G_T:Ӡue֡POH<Dv0v-ʑje5!]K҃SQY~XѠSI:B'??֓Ei
ɡf[+h<(THBLC*!׊:8̱U]`l䖭53|\4(v~
Ҵjc4$Q!1TdyideWe&,2)ABh'޽t):Ì3sAHkUy2;mYPMn\Ir0WZjL(kmr89rsx7s6R;E,xoQGwL<Rz0o|l<Fq7pO1T46#y \<lExU / lNee8	Ìℜ̂aQ$m.#'-x&A-Fm@(=hC-joh5@7lyN\R+Pbcu<U4=qcFոs+%ԁ%$UXnh.*):|82n{7EB4,15!TI<eR87>(Eihc2rsjacc"J҂F*`Rfy'܍`pwA5@"_ {9Y<zsg(_a5׌-8 O@Om'Gru,ёL)k<O(3,KpNmd<;[@6GElV
@3jJ.zrȍ"0-A&Y`TRKS 9,,d9GSӣ?nܴ;
A,2CIV_*fVJ߱Ho0u1 jkXqo&!
eUŌ'\,|jd?h35˯uuS/Kx{X$" Ԩ (՘(~OȱmPz*chxH~#l3JArQOUs%Y-	)V(hӸ@h4(&cD%
,O*HȿxA7[$CzE^$4
JP3(oFtυfŸW69Z<`x>G}Ip	`28l$☾*\0)~*+3^93:XOg]J6MpӐv5B^,H5k6eтr߁	 DzŨ?O==!󿝭qg9f|W>lXWi0V2A1SAAGyH#~ƝX0\ =+p%-cD qȠ"ſ%۾J(@L<|C\'88(!	666[ǭcd̪(/,6a0'	e>/+@^<7<Ǉ D)ĆԳill`IBJ BDuj7.<`xE݌`<AQ2|XFQ8))%h=qR=4O/r9D4pq;"hu5د|ܲT=j"E,U0sGvh8f.\U@GC5ܨQB36`^ 8@g1WY(/L,b7ǸjQ"[  05*&ٟ?_\'״/̟}q8</.y˟~qãm9OŻ싣_\Ё4{y'E(Rr_2bQϿ8.2\
L`^5]$ϛ[_rX:a!+{_\
`_8)(<T"xϿrgN/sD WRNdd
	k[$۳PY |ړ1JO-o] uHs,dYGj$CN?WFJRB/~q;SbZspQ;NPGJvŌ%QC&R-XWȳBA}"ud{kd=q#BEb _|SLyjKPlYGt}t!X;QzLW@Br3Pu(ҟ_%ſTn4-(v*$o	[ AyF0=
1ԏK=jqJx-DөOKt]X\)Է뱓@aϐJ~\f"3R`dlЛ^WFS)>n6[tۣ KdwڿuJFFhzCQ'͎}aa̕~_h =qHxqCFy(8iwm9FZzr3
C-_Up}8(
|oa ZlTsD%, E2G#>
D/z^J2u:zr
U"A/>}¡iq?CEeAB5ʢ0/ 72IQ.uS~Ԯ7_?͹J~+6o*hfI)7Ҏf9YjBj;#ggm%ex;<TQo|899c$#6 e<GȤU"vV$ CތF|׏vV+WUf:K.j4$a !W{JKZAsHS(F"qВ-LX<u.4-RqVlFh\ Q	3j(XA}H@y_Pb@ؽ	9p쨡XK"(
@FaY(}\ǌQ;ltsVTL-RmgD.uS4Tǩo&/{wcY%}hGՉΞZq⿁|7 Ql؎*`WGiW/2 @'.Ռ8VVev-Nz;b݁k@gS#	wz'l0p\~qG#cDtzi<l7GR׽2 ~v8A06	`)(#bI4mXl=`&Okm,*<*3'ŭP5!F>IT~сl_h񁦍ax<2`zj~1
kqx-h$\ͼ!"M<$Go/d.cHfcXF,Ս}þpj<LfU3g}n u
kѮEM;O9H6P/\DB@K(A_F6l"
x`@ k\Х	BA=$8_Al+'u;VL2ˠ 7~[mt6i:Cĸ	k
th)MxYYxzƷgյ6ê&dZ~Yt
sH=9JQBdJJǓǤ[St#v]5%VvPah{p!+<jlںUg?ݝ!_gkU>oz[8eL5Qnpq8q}	XaOyAM+0UsS(<md+֯YHn8
+^.RZQ؅,J-9u QYV5G-'$,םUN:PNnqA棎xBqEczPi^U-A0hY\MPG1cfc"XAمWEM?H(6ȟ1SĮ OܼCe>u
c 'sPLI<U$gПA(JFq_,'Q7ք*
I9F
Ep&o9)
eʳ*PYi٤շ5}*U).,ml*ӠmRXqlg$:tAԔYVQƢ[>7Pt,lRg_}
6h2,"%SR	 Fl%S5N̱3)=뙃3GgN¿حv|s94s͜iukۭ[P#3gg
 3'X9nY\4,/8:~k޴v<vOˉƜ鱙3 n]C3 gNGnE*N/ |VD2q:9s<.`=uEbűUoM`@+(z-:gCb#/4|"TtU ,X7qm=A'PlGڡ-1W U,=6
o]Ci +XPF#h$Ď3HP[ov~}y8?)ۂȄ}}*^\4LҾe
-TFYn#K*X
i̹qq)RZ}t(>#nRJMd7s(8љK(dLۃq411sP\u=N>߮!;[W)_M Z0y*:4-[W⾑>z8/3ď$BmkjcGIDt1=\T];JdIzF(Y<T=QPrM!d]Pո@z1L\qa wLEU*OAƙf5.FU6j)gx܂F`YRtfX-kF&xݠLsHU!ReyxE49ZܧAօa@ Z8K,YPJdi89i*^8:-J
h	Wo}:&|D]y5F2E`6nZ<Wۊ2fQd&U3_4oXFO8\Ƚ(#:bV'\B0f)U'hT@ǚEgG:wTdCcWpQ]/RaţZSV`4zu8p fqr
$ģ)])PBFc@N2@CXrPoxYYEc@"k7rX?+8ULַ
:s3k|_!x:>}3.lk!Ng>ݽa_2)@#{`쌪3&Whk<8g^1%3`ȓ6E9S6\^%O7IMɉr,b".`{gċ9a7A+Nfx^|$1s5q2esWUxZ/Fd.9$\0m[2K^V<m@Ӳ8+~LuR9r AZ{#/_{04TdЧ/7:NB}5E&B]%-(Aۻ'4GN
K
J]h*` w[2[x
|\oяo0/BOd`O\_wPPg(WIBdx8%R*`u:=O'bBM_c9(,),ƾB_B ykn$Z8ÊQu vexUvƽH@,b33%j3Y^U<^烝dG$eW7UR-Cgz	R0SaЊP\ő֮U7J%4
vh*{ou^]âъs Qz#=<^a|jUg'j!Itp$fVX3Ѹ9x85V~ÌvSkUz_l$8ELqqXܳi]f0KaE*zQE}G)*7UpyP"}G)䍄)mN	IR<ƂX 2ZåM@#ziG-2_H ⷉ+\L32nEl)r@|]3h6գDF=3@icyCu`X!;:k=Ŧ0U2Rs efꁢ"Dq2!7<>4<>yonUVǚ6*~7b-ƈS}__ͯHվ>jWކ{$cb>M} nW{pWo}uLV'ǯ>
=A(ØS6 f㞯 #@-a"竷#a$ʄ`Y+l:cF>d(ŸxSj/Tj:hH5nH?>oA%]`w\YB=X5L'*ǨCań%ms8;7)07>Rߪx4H쾡mA5"0U
G/.pI?-Ǣtu
:jGEƿs_=M🊫^R
r8gvd}Y|r3,">pb@깟D2N?q{/gG}n;F~
onۍ]cx^n}q~3{\Lnj2|,?.Pt?.ٿ=XY>uɣLSuEE1gI@Ps ma,uvIX[C^q!CFypb #m(+7,ZqBe.HgPc~)@MdA!qp,%Lo[*]"3/Yz*[ש݂aW{Sû$7!rVvSJYKZUST%)|H`QCR	P'"R{Z:H_	ևBۉOtP׸}3@Q8M,*6*<vC@]Zs)۸qv S}8:-UHC{Jd	'zZ/}5A5ad7x
W.+n?^{&+MR$bx&=rM|iTdxB]뮁MMˇ 9^3k޺lms)E)t<A&FvG【e湕x]po%&{&1ʁR+=66g+UBm4]El:eoM͜H	؜FД	T(QG.r/VVQ|EOހsx!9GyЃՑX<=jqyzzzCz[?MJb7yJslqF4ͳ&9Uܱ#\S%_Y%4;@4.eV2]Iް45Z5XLarXT3ʍ\_()5:tбJjq]3^A5:>jޜ3y*Qmv 5e;y$B3l@Vq?ɕ3QbR
^ڔ}u)hV+Zi`(˪L}Ț\w@@&tq'~4jR|Ëq	_m92S9KtGpD=3`g(8Y6ԬÛh3!DWX֎!ehpڀbb´#a8J`[+E]
6
(H:0_`^[q}s4%)#9վ1ȗQ`qQ]3FOk<mUIЊSEQP9kodx#OP#FC=d4|L{i8+^:"<gGDz7cY'Tv2H	lx8m;dppnY>~-6\Ѩ-V<o?Ґ"n:zA#^φHOgu.)-Y<C6"ef\SN`xE+|LLV|4"WaC?
@Paj"hb"x@,~C3YkоÃ ЮFk4Sqj|+S<jF4gz=RD>.Yxwg	JZEvKo5
rdqR/{W0
࿅q>3Ǜ}JS)YSMfA`IB9/?c_^藓_~}ypw_ڗm_^¿m/93xp,=F`c풏ÃK#@D)7!z#в@,C!!'kz^Cfy.&r=t6/?eRd*
/CwDc\29 ~yرi|u>7q*a&P^'1eƄh0;(쓂.6/#5`+~!!Z	f?ixJt߶u"<XT-9*G66ɆɶH@3PSZǡmLK:[7UmN|89Ξ9'QI8Gy$¹>#Uxbt?v8*+NΪmf0rRC>.FR	u2ї/ oHZcu8,.>ɗOU9ص2vHÃcAgSQ$)Qzk#wcE/E?F+G%aɳ.S[]50vhӼSέ&{ 8 XTT`#/~FdDSMKN`{+l1f[ɉ'x[d]dTSJ3Dzڐ
"vqfYN=8\^rqB	:_eaPKC,},cvT2e'u jq{Y[@u,e˗",MhܸܗR_u+LԄ}Pv*!2fe5(@\^.Edoi<n(gbg6j))D(ArV&YNN}b:xJh5f)
vFEolۓRN	рR	*X'DRXiTcEG]ils>Oy<>5/
b;&9/SP]9k+$UF1t~_z?v=-ׄ`VA[F	SQO-Q1UOuv	l@[pg=}/yJOwhR1c(^~3Q,`9.@\勚<$.èh:f x:mC}n@ 25UIձcʒS5478ha*AEPAѤ\cD)o"jUoCMd?TU6)'.,u tL" U1Ѹ`) F<WBCʭ!~!i&Xj`z82$kPQ;ASW)mVWmQA":װ1$FY= F5jX(R֒QCVdKE#WTe7zHևFyOpwћ| նdX<N͛cl%UTȄa9Lv畤3Ug
>jgȗeY6=
g,*<UsCw6-Wá+w&ޙxĵ;Gw6mwwCw&&qg;[r ;ݙ8݅7n;w&vޙ|gkw6M2yg˖;/\;̽7=w6~g;ټς$<<O/;Sl;L3ݘ`f
V؏&>	\ݱʸ;;Me0HTHT="1EW!?^%(TN"z
=ox(;?AImyw|UJph~ޏ@iwl<v{ͯRY^?A:އ{g;KDnOHw{3q*pDZSy"7q^Rp^{{r}yz'w쾳y} Awc(e;RB9QjIW^^<o{.+?UJʱo%_
Ѯp?ɽ'潣޽p;뻿KvnP~gܓ#ò	h}7?hy'}ecMHFEr<x%f\F-ѓ8"9@L=2c̡;7waGk'Gvo
yLTp=@$ݮwa\aӶ'>c?0XZl\Pcrp-ql`_lFMwv-ç?1T_CxEUe0=wwCA3s-_uq3 }6ͭլPS㜁cV[욾l1=Svˡo#n[>vnys<~-	=-}zx2~Ͼ>ݿE/R4u n}Lw%=.߇]eƷH}@>t6=%'d1bT">&T0s"I#&X}dD'Oo\?@=|@Dog+cQ䘤ȾIIUG(TND)OE+:u@$(ۇAetěTn
ILI~Y OI'o0h>rP5>Er <vuYkDXcrՇ1.USQ-#³8`BHb*bax
%*Q*)XM_4 >R˭@وv|Ӂ2-Uag˔!VDǸ,zƱ	7"cOprmuO.񁧖q&WLB:wJzOdl5ҁqyyߵ:%,z 2WI;Wo}v=!bҭ8?3o.Ug<aZ?4*7LEˮ7/F炮޾q৏.t1i{w_鵳y}_^׈Rޅ^]7O+o]N7-/o3Ŀr⃟vo?g?~U/*?mtOJ8{[6	yp\7;Ν?}t[_M#ԝqi6?h+LED OdI镟^	eq?iGΎ5c!`/PSn=y;LI_\˛*ĞG_~Ny=Wss?s/B?d~O[&~=OӟޔEKI:3?9W)?Z^p4`z9+E]?{O yoSu@ԩU9r뾟>~:/ ڏAӟc=N0^Wsº9 ;unS(.r~,9>n	~-b^f̑[;fzeAo^9ݺ6sf׻gΜ9f}}x79[;}<XVzHᷮ[$}	%B)3ȓ_'eN`c Re3ovݓ/rnm9tkgWR	mB:9<Cmȩ)W|P2[ [|Eh32Ф~&fBoO퉲zP\TJV49.jud4( "Fg:a#w&4lc)$)XW쳐
rL1VtMT.';ׯ`U7t7;QR^*$ t8YCϜt	! .B<LjyTPVskf'֌
 +Y&ӄr"6ۿ=E'ILvW
0uqv_M:RT&]d8֋PJqWFc	2!FLO4PDc!*ímG?>=]*q{HXy+bS%瀳0;,~a:+l5f]>8zV_ò[ke#.XX9;/d`cHvnNxCUx8|-WrCmex7~Hp!tv8I@XYܼ;L҂&RyVUv5FCh `XM`<xr8r)qA@#<$voOTyEǬ:mU
柄NJMbѮuL#U1	l m,ײi0P}KywsR9KBnGnWsWPr40*KU>) ٛM9dDt͋;]iN7P_yKO32أM)G1S[%z>ա6
n\>6LuƄ|xޘ=k]k9V<)f1QpV+<TJ81?7_Afs@7S0	@748ƕ?H/j) '`Vazģ*!Z⫊hUP4mvp\t\al܍	:3vbYwsRI
 ]5?R d9Y4KU9>10oLT<%Hr8Ayލ	;`ۦ~r$ tܛct~Ņ%lzSF !:'0!X,}cQ<ϫ>K?%_x50I=a$XW(Ov-?@W*)2y,"65ҕK:xTaܫSryLT7\8oRCaM15(J@GBdL2Ia԰.T";5dsgCRN2sQeTuB4ኳ:P高h *UFVdSht	tqU` aQx<Yj.adI2ܶԬ8/&$6Y2fزOÊe0ej"qքW%5U/41]*n܎h-R۹-CWE@eZgab~c^s>^xɨH6e06b4d$j{	JUhAђN?}-jlU@͎ dLM9uyԉLퟺN¿ŵslz;?3=^:UBg2xvz)wzSk'.+'bBʺ_NM_Mp	U3M}PEKx1u9.zr]L>u	ӯL1y4;W!ojiaPS'P5V"6{U
kp= {Ŗ*T]X-Ј[,"!besBm@KӯP1H.c	dcb2U{
k	`_Ue욨42ioz-*NO sUzY4HJEe.x-f'x(\C^*MPSO}(2x=vqlD^5B$.L#zsjsU@k`KN
#Oh`ҶBj"EOiI*_`Wo`YWÓ6`:=#fIb?No=qU}ZeLSsJNTXKL7@5쐓4n4@L/  $CJNEg\qg}U<JT趓S]H< Y#uOsiJ秲Qg=`^H~,#ьKcL'c&3>o=uX'x6<S62|D6<L)u~0p0ks:fj8.0-uL1(=2}e4HvgfisqQNGaK7y^9KӐvrs[<hXR:(-J-˨84}]?=0{tVkU Kl_khbl8$?cj6ԇђJ',Wu6Mk5f`Lp,#ЊƊR`46G(	:[/gZ4b09nSΔ&m &%BC 
Y	'Le :q[8F>6:n=yuǛ5/2XWnPNIlE#5U,ZߕPpwcvd!#n@:McE҈6ڈ45\jBZ[HW#K?$
)^\OqTi%(XB֎Z4R%Y*ގbZ\Wh1] J3`$[Q'}]eGޒR8%=TaQF$`l2-&ڲ6E*8NDg[BaVl&NҍdT|-sIFG	 \
^ԍv-Q}KxQ
N%ʑHzE}rxDbIF{ð*	]	Zւ0k_2p厝ԁah2
mC>l86w:8Y;tB$@Hy
9,2(<|Eoi[xGaN.8M%30wu9e Gf6H05+s\̌N
hc2C#Շ1ePK1,܆6+R)l:Ha`muE1߮a]5[@WEU*U&JX6-)A\9}T\xl`󮈠	GԯfrO4W#8BPm#4mp>6#BT0"+$$jyAD2$Sט;l7iθ豏ː~E<c=uz.D*77vv1蜩ͣ 1]~*q)F}fʖmOfsG>D	N1A@miY
译O4
pװp_<WGzVÑ L|p"ȴXC)ADĞc>"0Pou7"k[}>Du6#mz\rw7*oʤRZ+:0)qv*`tV跺7#
Yr︂X.6T8gycHAX55R 71UI⃤6`Λ@6%Ǚ؃]
Vf3C s6q` $cGkNB~q%k;0;#T˔!zS5#|@X8,S		K
Zd8\@I@\6_t<hb.GpgTް Jxz,v _$3Ft)._j*YgZ3ɫ`3q1ƞl0?P#TFQRHE5+DR5!ԑz_fc@	s>VF@9FD9s; y	a5
^@(J `(0`e DwzTB5D6HwÿHtL1mхt%}s3{64EWӱ<8o*"EoRF(AN+`R
>HNS>W17HVP/l_j$j@#ձўKa.QOI,uJtD-ב4\aA@9*ݜ \;kq׿IڄBEG}l%f[.]8OO/*ix>Qṕ!z!g
jV Goo{/U4*LI;lNcvSQ`/\k1Ctp'! -
EPlZ,Bq1>f9
}AVSX_sѧ9\X_-\^M)V[@@jcKƙ>6LoEK`<14I2R2|0 y,G~qo=S%b(_-Ә'Z7lP%*B<BMUQD" ؏)I>r8(%UdxLB 8VH} BzPaEѾ_3 nT?W 5#Wjt"u@2Ϩ`iGmhSǚ ,@|R"qREFP~CO!uqGΌ`@e`[֏KIO=n`ELXRC'D]x,3T"Ve
X3<4`S`pQa0Bʑ3Vi9{}
-@vOԴѐJ8Xr9&)7nyׯJ5qID}rvH*CUi::2hsՋf.@?=+oUvDh"_8`zWrTF?0y|9.;3ܫbg5O,7MrK_hkj>@'/~*̰+(+\)1,	wDg@@x#[fpŋDGCo1c=N0T;+Lv2C} |U39SF?;s'Y<'(
55\jMY!r/d6'ye0Dz{>9hc4[=U/"'
BJGU~?<xO"dqݯ,z_C=vr<c.ڧ57؎X}1%H|^7xNWzLӺL~ߌۀ4'S\PLwTs/W?8J܍>/>Ga
7%FG F*A\>5ܝCz9rZ;#\ /rbs!#.jiTW =yXt nOܜyb@IQʲ`?fi-d;"@v/l<%+vr4i#F::7%0$0aB1jaYJ[O5Jq9=*Ū<Ԕ^`!.f _L۳!8Ԩ3)Elu~V8z:苤,؎\v | n-:4)%R*zcFIjw4GIZ0M_:H(ܤD@&O8*d[4$sNgy[fVBz$b\G)yMdus::6uv	uqEnvIjx3~}v4vRG[HՔGԉjf\e߱OS`2NNl1؊$)䂣?˨]OK`3McȀ1ǋ|jIYfyğwL]:9u~u,B1ȇl&<Maz6ubzܜ?B~ȍuY-bO )f,f@7aym,@t&>B362(ӯGS;A$^gfaDR:Kt.M]=(G1a~s	.;DJ#HLRNIQŇ!
VAn?N䚨
M=̕d
r&X/.p	%ÁhCFB8C\~%I]:
=5iJU:]:Utf	F>$|
r}*59:Ŀ*/Jr6t|	8i'	n7C[cgiױ]''$Ss([R#HZnٱ;jjxyKMQۮ]x{ץ^5C'bRS4>}X*	ӯh'YӐ(x$$(o1(]t.^WPiy4xcIyG$g7Pۄ֬G-Tl΁>)A-`W];Hf=?Ggz9ϐP!ؓ@(x.bb%&q;CBwWEy;uׄG $dl!NBn)!K_HL]N:Ӑw;6B tDsКr^C"u	vʱ0T,sC
M(e&6aX>1W%($U@<wQUW}>L7oҔP]W@yt][lVt.-bo}Mow>wp)k|tR>w!Ǧ cϽ}ܹ>}}?~{n
2 e WP)kĜ-&?~F%s*M"Y,[w0J$"h̎Y>/ ɣܥYdjqW]6!'6"JZO'>~:sk&(/ABʙTd#ʇv%{"Ъ<0ض5ԶYe/.ij+6. Md1'By[ݣn/x.ǽ}"~oTmݎ%evA6V+[DhɂT'ҩ3:mBm*UȋJ3C{BÄw>*7aR?H&-RkX;@[Đ6]c
s5dz@9*nmF\>7PhSX@ܙEAm9t>
iRY9 F=ț ;AxZF}hԼ}5%H_^7Y<\rηˇ&s]wQx]VY>iى7!<TLDP G%qPCˢCQG(9z!.gnij[(˵S'%A!#ӣvj\uهyk=]-	WJ5Q46YBl{r=LMMfW|W,g꺟]dHp'-^a5[LkKkxsZ0psq^<	GUe\CPPKk0-/Nb{,SeySQx.z899*i s4<]gTd*kcy8,/%@aHIqx!E
WR0haІyoU8iSgx)upJFp]^#r/9MU9)i$cv]%%7RtyP6'(0x"Bª6q^+]:Z^eY<(`&E54L՘|c`ZLe
.	:cţ#<ߢV7Kե51u R&<&,FKFS,	o\+mX&B4LN4C΢h`2Dw9S52ūiߜ,5xz\u⿇;[~ihUԯ?:tnN*&ţBng7?Ws.GV$\)7Ny-NhTyNl !
taVICΎh-.9)Bi gz5iѼ*6U2Y8:néObPQlOqA}57)AfSxՌ<A'UmDq(7rťEL#EjXaюޙưyFh7
iUچ`\qE0uKy-89V|\aXZ F9Ç(-o6A@FM
qwc3ٺ3OxB#Uy0lFx-tߑ9Yq5PnV1P4I&hmj ţ7
RjX-GxDzTv穿p[E(QP$P.v `Q* A/K3h4[~$.P+yFw'V+~4
Ss:	HJZ񜄀|G1^wG)yDސ;`݉4,5gA]ERFiP`DF{/5ESqmO=*{$_K˸8D `;Qu?;h?#VaQ9<(Y16X)^oL#z^-}_#e\@6~ҷPC%|mD|:ƃ?_;_[ߛqx~_sM)WO4S'p=l;%ſ䐃4rs 3+rGk}$:Mw]/[8,dP1e<v^:~_l+YP65݄qFTW1A{p{6bf=&IxOaD;"
[hwTk=ciUڑp-_Dn1!^R 6k	R3S'nVKtFTv9N)PYڌ'h	R| v6:u85r$?Aж@2W	=UzS@D7bbke`+/ӭͬ2*\G*ۦpVsAv3xMv-Ƕgh5`5鏾.'C+{$;Reއe֫	֧F2Zja.H7n'ܷb<mރh`cGr#?b\szVQU/7Z3{A /@wa7jX?m8/r'Gx@5GQLa)4u"PHJ%iuUnl()5e;Y<WƾIR$/B䌴`ysg0V*Qtڈ
j vI j艥C'ޖ6%NUhwq!X\^1YDtB6&ם^zCYoa+l-W-+Sb|W;_"*%g	Ŕ+}=jN1v#>+k8;-~,N4tЋ?\+}8M1ѓZ[TpomN70wuuSniUx
Q]sF jU׋Mx.'^Boc=	1kV5Y931ſTFCXLqArŀdk30RFAu>fՈX, l\яF_4YqceCnW4[\>ER]+pRF-QJ1iXq(Y[M@֨p<E#>hq]\q?>F`9`V
wO	1wJXv\W𸰔o:Z>?n;kG(GKfh0yshkg$hP'aI4N47lh4]/f|e:io3=NW}~{[͸J XRH?PtYd~$<$':[!x޷RS8ːĚ|}\jY%k<1}4Ad12T tZǜ{QF́L:τ@*G4܄qѡ+1RQe,6<t	Č74N֒2B2$bYNαH1pPWj:$/-5h5ygؔ"1 >XН˭KOU`WUOG»z9u+8qV~4*fBw[M.jh)/&3}FbLTqKFQ['O60<&脱IS:y19Zp]u⿇7]Mcf<ׯ:+3εe`_qR)%_xy&e)5ոWs/< $x]xE Jֹ1u"vL0P 0*u#<_?f+9xeLl!a;Pg(
a:34<'y%Te<q[gS]-f[K-9HPۄe:ch,K19^,Eʭ}:7wIq s?*()%6H8(Om2XBJGl5&(,a]{|LKZi;l
hl 7_j3]%kq}qaЬbG7jD^D5drsۋS?`,jb',vwGP{6I(ĉֳX0U5vŮkZGXf@Vt$7Z*n&nw,RE/~)l](ξ9<~Йq `	R}IoT=4B]U'r8ueE[6Ê݂r_hQ-RjLWwḽD3
UQCME-1,64(:Bj[\'{[Ncy93rG+3RocT& g/9Z`TL$oZ:;EV_)(Z%	Z``I}БL1OKp;Gt%q_<@;=- :Q~~?;Sg~3{m"vHgyy[(+t;%]E/BlꐛiIxLKa]5g\2t؂sERlOOC|.9AwGp5zZ]BuWp^Vy^vj*wۿ.DW`*;Vww/UU-<|=lSNڎ;)a'a+_S4SwKRCnnq
/osհ)@]zYD2--]{-+ YOE>uumWvt~^X5gng@?BZ!p^yQaEo,hQy]}0@of:~W] *7wS'^_ 7:+fq3wͫs4-%?=?ZW7SN3;54;Ge-|f}96sr̡ov.b3Gff3'oifHrv7o7𥠤@vIIvۭWfNaĭWAw@m.D
fח_?EطAK3om#:lA,?xk+@)4[[m~[;|}< dA}>`ߚ h4i6ۢx#*Dh[;aVIx~899U95DŅZsm7CJ	-4FݚF9sQ]hϰH`>JS*%6s֙XTZ*]d~|d]2On]sz)hVP!uA&+䛝QԘ/a%yUm9EPi1h<ZE6l`RݳuqA\Qш >!V`4r"}:`t35-v;/D0 DOSE;hJ܂^чyo [qTnJTt]Oóo/o>8_ª}:ڞX巕dTiOը#XwU93|x*fg\Ld̙HYo/\q 9C,b1x_O|{$pihDH/YOO#{Tr`?eidzo/gbo%y22X_ݫhܩfM$g6PU=hAAC=>6IM!y|EfX*J/h	6KqN3>oIUӧ*/Em	SPһc~X
2o/}
;IGm(ml=v4Z/E#`*۳x\jȍ-P"x`YP
7LwjĮĖF+c|{|Fʗj9ִpo<Pv?͸ӡ,E-˨:&NkƸKğ# c\x	='`^I/'%us?<Ñ}|wNMDImwz>wwx]|5(?~=4[~wmK%{\
E=NP<(3}wyj$BVT~w#{i'~ɣ	~wߺrwgm~14\{MپVp7Tjl\t݅7}ޮ3sPO=ɽxhm?~ޮ7O=w6]$[cԓwwf։FkBߟgMnJ{@\wB4Báwo;?n8h\9'.a-M~v+oy\⿡dk	-nf\e\^SU¿b\X2lxRbu-%ܻgG5?m>#!mg>!ɇ]u̟`[~wǯ̽s;M޻킲p{}?{Oރ,??w{o|׿ww6Xww~`SVnqӫ?N^<rg&~1H*s_:ݍ\5mb8]b 4RأĽ7R@7p8D-h|? XޫqKzw|#6-s:$ؚWxʦ#~\c?%>\@$Yٛ}`{Ǳw@G`0\uP@-5Ή2p݅#\{[5LuPI "T3GKP7Uk_=&1ޏwE\ԷmO};@c)t}oX
x֣!llנq".*a?zI?Rݜl[ᗔL[>viTlʫ:^Z۳)W)~;!;\+ir=%P>D,)!a<!-8g[KvI cjtLғ5t,Pu
3PГӘ4-a:sbOXP'L{NI\*3F47gէ
lG,9he<~.Z.q,Oe8fo渻R51n+cjZas)KEfݝ]Vݝ=e2LI	!}Iu+uΧtOTij`$VVHNTi|k3TCKn2vNcϮV&:7f$2P9 w0ǃB-HJm
ISM N1UgറJQllE'>hPW\q}طaC vfF:1fk7,[	Zj%fbbm\llw'ҀxwO{}5AGb<15IQkz6uuOгx$N-6IdI*a:W^':Th#@5HIu|n%y[XT"e%_ѳchJ4(TO_K4zp&^̣y 2䯭_1ѴW/ɀdRh7:#_4 -*Zfܧ,!+[BY攴ۜ@QkHbCkJ5kt?/dJRz"IZE;Rem+E	T3Ł9R^~J^終L6UNډpj6ءBDDbnsUD,mN0?OEdE$\**eXѠRaX' bnK-`z`gD2gW(*+wG4LEROut(C}c`l`]QAtƉBhuE
v*T-c]~ORݢًJ^PE)ϨڧtE٧CHZ\O&; S"t[l!_X5jwXaw{֖҅X:LaJ6:qE",P-UB.b֬֧ix`LY66maܳ"PДs+޷I*oubhp(7к&ۛQC%8)$t>8T6:*vz˓(_^/\n xB[# CbT{.h>zJRv}W/۸h+k
eU@gZSp^.gd{C $тc*3ӯKZ$Τ)gYpwn]k6K6*z"L:Js{Hd( ,oUѩJz(ĦEt5ՓUzb5QUQu*R,/XT-sE~دaQk`'O>DmWt'XQ(TȱVȷ8dوfW0xWQM]L`8W?WDCU<yOSGyt*A5>hD&^)Ȥ)chUkp>s%}`[r-F/ dspjiTJW^oxou.	'E/JXB9nHVJLRs
۸a;|1u?.؄jv*'?X0YpZHq>?DDlxs'C\(84P68\:A@|BC/o@Lj9{WsAg'Bic
K'9!OhW4fqR	Wtb\`ם-3BEP-ya AQz_mb$NWƯ@ _݌++|l}+e=%KLkﹴ3ex*B۶:\`Dw
%XJQ4"'S$ً:jIUђŤ$86ֿvphٺ5?ӏkVf-'-Nl3g@@r_Slǫkaߵ`~okoAA40 AJ!e.ͳXo6apx3FOG'^/Kh>hvuH 7vGa35mL30iw{J`n/ܩA(MLZ^"Ua9\+ckD{de)!T
I˕p%%PP@9!@Y1b*y˹@StL&\yb܇BTyHʬSy੣hZߦc D3U8(eKP1P>UPPiUX=;Bfu,Þdt%Oۅg=0
Fz2@fxRU5-
&6`?f-f3;@M{ϲOhGxETg_vjc]d-
x4{U꟨;?1.PUkhȫלϧrd
`c0-ZB~.NQT@̤ZW21(S7sgj (8Gphih˜1oXmۃʒ9,SKnuQ=*̦O诇"a bi-Ni:dk
̛DTC L.{=jkY*?W>l:suh*%e  Kf}3QfoZlϬ*D!YК}E |g~͸ZXk5?	U[ECrs(^'[rf%HGLHHcѢP:S1ByKջ8|J8 Zɧ,d5SY-""90MBPkj%4Wr=	NE@+XbK"z{gZur<Sv<~/}ƯJ癨]лuok-?%Aq\B	s~hAmXj~pvJCRX䓽OuaB2G{Whҍ+$zpdA\4V6ٞU/̀i_͔T4F>\n~ՃPcVoX7~̛s4[+=O(v~娇ΚUпBN}ɻu`ynkTk[jC".LvI^'e'#S,i_jھ/Q*Hm\5ZaZ$9`R|+R˓OKyP-*P5`▃0-L~իVbRytC/	po9"Lo~SqWw6溍XamdVZQ$3M='w(-8.lI3Y	h끻)Z{l&/yUnZ'nPƬa/G_3
'!X.S,iy׆-*YbHv˅ 5<NBp8?ZW7,keB{ʿYyVy."%欒2&O)7,͉ʇ:dkRbiOY+vGQ!' 0%mԉS0Lm)lMɴW"ëRC%RE{%D ēk-le)­eUU?NP)\3a֭-v2cju@*Zm;sӧ3BPC[F%9M K9qZ
ԝif4	 ':6 
& Z !ePsg APR+	UYN2sl;)TibT"$U6ƖحW(}]E.BnPvT*t!Cg*<mRbRuM};CICϳX@GY?`Bx *=]:^4+]JBqFTigf>m)#b7t=Q*UI"f$3% YK LYՒG@ŵFH(TҨayj,tuvHFl(VH;C"E9sqKmnаw7LVv\sq)Bn'c<9[HӉE*ϝVelm6Xdw7ZP"٢EˇPV}vpen Cg2SZ=	Xp)m @Vq9+Q-bTs\*k+|99>ϋ& (⣡|, o8 l؊P~k`_`l,*2bϊԃUUB[K8u9v*(夗I	'ĺkP¨-2,i(xl\r_hF+-7d[ٿz]YKDtөm3ˆUa"$i& 14п-[ӏq09c>{.Kkf:.ep/b%1FY E}V[G8D
stw`ԔXx˽/!HS(1%9~ XM-2yfYb`LioOt,O̟W O}VB~0<"ïC/ɷMp*9V6=l ;#)݊Cv}RZW2*̢ >~ЈԤS\Ss*nBBQ>NÜM)EB:
9XZR_e,.esxGCU]e~X4>>5:{Ƒͫv%]`ccs8N 0kiFHlyWԥ#	;YKuwuUuշ;XjﯗZqâgVw3Y0RQ;P
<&B`!룷1+X72ܴhHA(gs0ӵphN3m!;J14<Ghp*!!tb]Xk<j/=txmR	iKY0$#?x0O9
(]2ux=**nmӆЍSH3T13_%NQRh?0nn2ሎρҜ<
T`($)\Iĕ9WV, +pS1+eZ6i%*&c?Ą6hĩm3h*Ga'OMrh
r[gV tmnl|v\H_|9p Q0cy}"'Y¡: ma,Df:AͰJ}y|zM]K@(0S0N	4+cz}/)-/C%d4lXQ"ֽZku.Xtb#>olAlcsX~r٨Y-"7(uQw2PkMuG,3iX0m1\^ՇՎ^mmmոtCu"tst%CA$Ty
`g6k=}u-7@:Q% \F\k϶w7.RnM2	ZUc(QZJS/ń]%y(nS]fg'2m6q@k$K?ywab:
¾E=HHF/1vkE'zŶvw%V$`y6['~fqMѰ?)$I׻}vqli맟_74bhwY"^!n"LenpDoU&6⢙Yk5E7e\e2!tkEDa17G߸#6ک5C~痪IhT12/!* VBR StȡM2@op/M^bo̓.1eSai][ĵ@(RJ$<(|dbeI!y%'ziy=_t[|LCQ_j"ճţCR1#gIѭZdؙa/T/@m:%AuoAX]jbT5*	u~8NSndGCޭlw3RTMO-0p_ʎ;TQ9c 2hgnUhartX* ECm:fT~ԵYhC2aX]PYzA^(ÜdRMPJB/4:]	ߐ
Hf*b?W8FU
<Y IzIwI5d%hH1Hi\׵]@n7<0P0rP(d{Z6/gl4k?!zG /zG(^FsY_Xb$*$ݯ/@80:3=	md{OP͟'Y:tuX!ecP"}O`;ۛ^ns?9V3mwdD&ϰ@?eN倄MNa8վ^tc*Čoev1WuO(6Wtys:B~"n+"vķf4%v͸`ݦKly7{Dvb=	AA.yhR4R_D("sRN|s"eƭY͉{B"' pE#jZFcwC.hd$jͧt#dvo`ןݷ&H*Lٷȥs@ёBx¬%=$;$+Q_"G@xU3nPR˺}%vZtdRe`V9#o+/gx<0ߴG)9YCk *rns^ߺX^OYR}P⤰i`s==4. %MT(	<_pU?F(^T5Qw,lFhA] nJICwa堁PctlSD@@IBSȼ#C+BS9׶)E!˘sԕf@snHHQ#ų5nr=&3 ,yw0,γ69q<	W23190J!Du?ࢱ݉IbNej^l0M$.1ŇxNXa%qZ=vQ)
&'Vms&جI
8uK*XARvZ￾Qݵq^`׷B&y@"v?S{gi5x>[dؿi3hk;v39qNO.p0iAzu?΃slC:Z\a:GNؔ2!5)&M60,tAm楾?Uѯ ,pͬ%
j;~py6Bi?üUmkvfET]^E9eXD?}y*٢s%uzG
;&x4IeA4gaI@eIek[
g+]NHɸ=Ow9~Ahr5QKg~HMmah-SY!mBԄ3}HPgeg<tI8HswTzL>6mxc!Y+P-Giͱh`ZG-,}zҏN7mC^nopzrfb/92u-A55)jyiY,)t9$z9kk!b;[+e_x!y8ouֲu4̀}<S=O/+:/6@
"%@0WF乃k@|稂=#w4;ss_~2,^ut17.3a0
 |"=w[^R{<,UګWt	S@ԫ~oiPe|0B>\шv6IZ4|H -I>Lܛ~]p:Pw䣧 7]Ru(IE>HFT#9]FsRdqݿA%o[n%f͘͟YG-rqݹS
6:$@jtuXeW+Y!3UԌ|P\<
hroTIͳO7(Ʃy!׉:9oOUU:jKM1.H`'s/v E_ WXsc`*lYE"rLZ}eDtO/Vi.YRe{'B-[}2B[G/*⋤>M+Ӹ/F4x{$]ȕ$"ba`Fx%e=~
*/5`CIDdt{eᵴ}{Zeąq^UJwp2NhĄSU^D^*TQ,yߣhQPoJT|V#h`OlmX٦g5^%~s\=4R:81:O[buX0Kiv.q68XIGoъ0
$;ž	RfZ(};F-TUgGWI
3hsy&ı#qk\EhS!"`#Z7kKJm7Q>._=Ωt^UFl!,((WUZ`i^Va\3_7<>D:qX	D0u}7vMt;ѷJk*PiCtZe-͊
WO\E_ rL)N)a8kNrҾ
̲uv˨#tŢ>FqTcNݟ1y7OZyp# @8ڈc!l[+f\rb*1@[uu.)ЈNj*}HkImu([~(M(`+l)_uzD}Fۿ0ApXC!>Gxd޵;XGuWC Y=C z'k2;1\7p~] &
V\ACY5MS?Qr;XZWٷm\5R=AT/>?:~<yu#23hD^(>J2znoS,r888LJ@|85ق W" J_f/z5N~2GЉɖ$^x'CdZ&$PB;eK" #C<|{:vDq%o[/͵1p6%x([ xn47Q	TXT|g$G%ba&P<'#8C|M{.dsO/
cn*-D9fcĸ>shqk֯pBAͲJ^TJm~O.xO5_+..HߛjsӢt`ұ4EE-71af*׻(*УWlƮJ@*~ӽhudxaf&AgFT-hӱe:x:>Lt/S!看L5?"W)>oZ$睛̤˵bcD|iҍ1 Ag|wch{*b|p&'
*/k@/ (,nƤ$8P
1"~^01/e[hB'QTA-AiGS?gg!b\	wUl|i°+Rļjl5`0DeweR%gtHC(l[]6s0tëS5.^n7) 5=dla
:4O	r.\DETk ^s#l5Lukk-OPkLUu{V^U԰gû!YڮP[^K.K
mi!tc#WjI)jv^^oD'ujn|Ё:ZF]8*o,b2Ѕs vx@.2CT󾌷,>cI\v:ƦG[Τ`̓#UwJҚk
WV_zMާR{oj:"uY}0?b3&G[^i3H}G);0*_Pk5 p͑VB>OYA7ƨobqFD&q1v΀EЎD)M,qAvB |sy"l}syO&2A_󑁊.<XScy>Kr`ޘ`tf u«&@BE aP<bˤ^WSH[ށVj!@jT!c].7;6!TNVpW6:x_,*:kkZkn"HG-N۫	LS 
8OSe_n3R}CĪfQ{Er??ksEzJ(#
_$>ESDBlЋT'	]t 
IaFp( =קR*&ݡ4p
%~ $ .<')b.ggGC1cA˸z|ʔ}VGL,J_ccSv%۱^I_xrFzgP,e˙m!"hTi5#uR<Cߜ]7ݝsWj: EsZhî0TP\D ~|f1'HTBPhCA(xA-[0SGHb4t3 ̧w^nh2ZUŉI~!M
UJ
(!P@Qr&7iRՎ/G FǄH΋urFHif&Sb*D;B4$Cc#1
o|t`QB(ҍ	1!PE a@n8i/JPQD$;X PS3OT|]|J(TZyXoS\'CJ+WzeͤX,װaaТV+v#F)bp?Ύ#Pi@A8x2GpAt=J1^jAy +ym?/{Ǜ?7[L55SƳt/?Dcr{Nk?jgjF!pH[M9<|_I}y4-*8& bA(~"Y `^{yyup}XWK1֝'P̚U|^n)^18P#CxKS0ӆ|1w4z`/آMRtaJ_3tPX]<_2t$+5O5+GX3xGp4Ym=Q ǩ`;!uI:d
3{!>j֐ux]BT4}=MDp1w`6dhnv"B
QWy薹a9iaXU[VIY^	]2
Sq%s1=2l-H,Xޠrš
̫X8DŴW"%GJ|gUs\}{oI۞LtXR
KwhlmOS{]uknMPLFB^鬛S-'qh5im!:Ul0t:Mi)٣.{xj%0Yý#uBf*wk&)E*x]3آQg*,ymGh*zи.6赀顕.lwhf4G,Y?|*X~6|U7N+x]1|KP}&&M.uM'1a%2'&RC6n.7fs"S"lzfeƉU&@e3q;IEoFIȮkR8s@f>dczXfG
#ygMR<(0J=UCLƻ&Dkb;[p!Lwuaq*&bAQ'cDq(kԝ7a9'XQ/a*{[$|?f~u=k-kJ~؆|Րbtef*0_{rd)n?LOzLQ#j8.eҌ2gr4}1er屪Q~Ms\ y.Zz"?܉ _߿d/o">'>}/cB$XWHmܟ"9cP͘upD9ziع+'3STȆY6r1	GHӒL\!nOPpS4j0Z ,ʑhN/bTǖ.K]d
zT	?mODNs
; (=No8X>ɩ;n(r	tPs(^0dOՕ5vJ˄~`zk1Gw5^;J+:U+𜍅 &ȩ2#L`AHT C#x(厫yQ9r `j;&,
AKQ{ZKKh{.qh y¨6r;	:u88(xAյk~ޏ ^k	}	z?zGPd>}nAB'ׇVw݅1ƔH VBKjpFJj?xe}a	E&oQ)gkO5j./ie9z	K.NᤸK#_DHGI/E|@U=	n ɘɆ&۷b]X#yN;^OOן,-<_NOOO=pυ3jei{f*zJT<T_v~\zrr:Ζ _үwJ]zT?7W+/4?om7Okw'g8~YYt>__>Tv7XOͳo?,No.{eͳߥ[7g+Yrp`+?~8=?Yh㊖/Vwc>1jkuG{~zvw kYndz 9{l6nq}&aE;hֱ'{'{gVݳ|
mb'+P	ÊCkNψxwS2h{3ǆ@/J:NDsV^l:a[`C/)f囤I)(&:67\ĵ?0aYxG?"__`W"'맭iUYo,YlBUY;Q4<,5tl>]22Rz9>IF>t-514(	m"yP$Eza9)3<9Bv2a(@f-Oǭ,c$zsVc'4[JĈ>cVn]2bZ9:h_ϒ"m8DtGG/@>Q*G[tQDre^ʑL>xa!6/Cf\~]cq2^a)mEX"o%NgPq2BufH7dWѹ!8]h7E:3apbb焫,%o<w{Ygw⢛bcwJ؇lqɂJscU;4x6c30'rJ&kcCyBX>
%3ߐJcWid"(k4уB]4Ab2"@GqlFP2G@70F(ɴ[SRhTvzҺl酆T/6\\ԮtVG^Й
EŉRG	i4&7AZ[*h`*Ml$oi 2ZS2J/n0"|ݽސX>nkZSx69kq_~JWEXQ膾 #?8[)8ET^&/8@(>Qbr? S{ 	I"1ndKUx"2)mSu0Z+7DQ`n6d' xO8ۿ%Uw=}b<hr; 7؄#pgspt.e&JD=xw_T/oDo8<~j8 ~u9:~9|}zӝg;ч`V.Nؿ?oU|qws9ꤟ<+H)VZD>Gy}0H>t({mNPo]"c?cND ɽuλL._e`-].A7 dH>(@@NB~˕jK_J`ɗ@d&Zd+A`bJ،f6<9BdԅD$.JqJ$@O*o*70CԙcP@s[CE)JW~BQKp6a2.Hלz~No2NcRиPT-9y-GzcXu7aB!ɘnAm꧘Ma=ވ[Ne#'_(J`J6c]o5IH1ȌY!hFE#Gi*{%PXVusZf6F;5MS2p2`{4DzQ3HP-qنnH$z@	VI4웶7B*	LUo%< Oᣕ[J8g[1&XZ\f8kKAR#FazpogGkJ+8^lQ?GIKQP8Of,qǤ=r!am#ԏ3Oϩ~M֤*Ng!¬G;lu1;e:>ўL8De ;c~A8RkRQa5e4tV8K&PՊ6~d0A]$P;l4F}P7S
R{M>nbemS"gycT `=.Y,a Q?F$$$0_~J<'O9=Ykb<)并)Uj&S⨈;JRu:300;H^bDR:
Il #GmE:&>\:sR:0BkuN
$ÖV+&#ͫՐgcsgI,e>K_hF3Ѭ4Î{fV_欖&bJ/$?3k3wlP <TQb ekNSCIՎuBH7l]_^=9<<leOەVO0`k/@YZXuBSwlS0̋ÈG%&ɞ1rf"}D<RIM{䤔檅9'xb1ë}z1 mD@ZC4V4.pӌIXɮ2w(	L^Eo	ti ̠.̕ֆ`/H~Kֆղ0C[rNXg%9!z'ՁPaP-Uf~	YB#=vcȭSцV59U0yv,"5lF͆洶mgԬ6 Ma@Ggy*]OWh|#.`f_ܓ[@JzYњ~hR݋,2Nzjz.`($YLtmWY6h&Emd_x6.ϻ(+kﻖSȐx,>:;"LEndL7~Jcu֥f(uArOH$cNcX\	AFZ~u+F.Ш%gryU-K)Ç${P$5Ԙ*]DKx5SPSyt6[*~r/|bMXo-0D?z'}xUYԸ2O5yy|$n12us,r|eĊ*b.㲰B?zunνQHeFQrٲ{|\űaMR/#suf\ت7Dj Ub8BSnjЙ}ΒUΕ_)xI7rcġ${!5TOxųѤܢg+6hhqD7͋7hÒy%9ڞa69Io;:|71j<H<X XWZt߃x˻ź|@'K[)ޥֽjBOtKA/[hLm>A9mrnCU*{mC&Øk@"o,{fN/O1u2_k|q'djy= ػ.ޖ\R2X.>}Bme˅+V7W{8P_8XZ %E7dleʭY,iqtGER*˪13& xмkQ|yJUDqjna$qYbKhgVREpQ\$#sDjf# `1b.[CJcx&v`o:4XzܘP!{5~Kb{Dw1č<VƦJn{ɬ!wK;+sg!pVGFJ6UwS_ܶlEX28P?.,F[cOӀvMLwwkIa4ڵp=`OqR[rf^Y8lHO6ѳ\zщby3z~#iIhjsJF4${0)Ea-Ӆp2EB4k-UəoU;9Q<Qgl*rn)υ/PurlC\DhVMITY!>iZ57e<[n);W(aͲvoSUGSm&@SiM3ӆV|(%wRQ@w$+@vH2O0C֊G!`:|t=GFѿ6!ojW{WMD~3%&8\c_9TzקxXxSG22kw00CUĴ̰lYD8[@Ȇu!P_R.5VQ}`ׄREkqr+^")v=3^eѠ蘁}٪a)NkWuFM(\1m&L an<vˍd&- ta,2$_qvNnp3S[12:uHd1-el7;DbG$&2!"ݘ,bF(!0 ms5 s[K6.҄> fI{:K.%m.4ѬWt@P1.n(b	eh` Am_w}bWX^(CB|<U1x52YCҙ/& Rz׀Е@'&W"CÏ(oP<8v9`MSR;Pw7'}r%DH0}^\8-.3((Ŵ.ͤ"0ZJOw4Z+9LDቝN{߶gwoC^R&	2ES98/$xnh_m!IǘYNOуkVy@߬.Dj1|fvVQqEGcyWC;zIPcvx5leo&qdmXo[t	1*pkvkܵlIcN,ْn&1[ ϋȝk\2eŋRRPt7u;3LOGOt%B,"-"HG2Ԛ
eTA#(C7kAixṲEZ=<B=	H/WcL9zĊfvL}ס^^ވV4|e=LdB-nԒ]$<yON}iOtzMR~f%돒	S,#} {L%ڗp6L[]ɉ2LyMR4C2)P`r>V_:>2r4y6d̐%BWLEbb&ުg3J{"aM3$v+e 6e	1b[px1z01MNC3P8|"\NlsD:ջH-D800jݝcEy n(ڔ#O',KL,=>
RTE(*jQ=M-";?oQ'O"!܀IV]Eٗ
@pѫf\A6YBy))	M7`ԋD#C.0ոs`=?و	)&Os.o%&	λp9"ef06/?*I팺qdc߶8܏"`n B<'Y4}+1vUJK+'\>DAM
KnKs'*;Xd||$	Ԏ2W
jn	Mx^Bmp*qXb­Y٧uo!sv!39Q"rCuhfҥJ*Q8s׋]=noYS:4mTe54L闣|2R驀(<JF=~'g^ML}W+$$ImvyvkT)E@iqd눚J;F/wzPFgQ
7+x/L"%@\uqO|gf%Ը豴iYZr00X}(*SY0r)'lgl$fוY{sX¼n3t:!U!_ʯ	"C??R5=to1SPXװId~_ƚgy;y% s i"gjPPu<ѓE[kz CPxw1?Sf	ۻtxg-N;Bt֣83L+)m!
EO+M-ՙ
Mbq!u725T f(mع*\/ǌB䍡H	
k6gu@gsH1`Wy
tpS*,&0 z` 'Hg腽};	5
z髊JFú:=:0CÊRhlIQE^(LT#5Ua|3C-cf13Ws+E8dw^:)V?>L}E0Kғz'Kudzvib; pKmh`pI<5:歡|"SЏYU9z]9KD@Y4q):4}|m^C>_hKY?3༄H4*a|)s}q\a_4RG7;يD,l"*՘]U29#7f;P. C&I8#;a.j'@=Y7)]1m̪]a,E1-BGfT: t7w,ۏ0S*,Ez|7	Ul!ФA _o=(8bMўG.8caõ3NnXMPKnjD}1 qgW1\X?L2$$><U"=x~kO҃T-.ȇ2_ CAR@fX"VQvy)(8ׇ9A)	Y-{` $OIbdF%Aڍ8k݆7AZtDE<eN-(ޚSLx4i3)!.y`_I{Bnhe y}QM4byҶ諊BI(ը:W+4c}Ndy:[WcճܠWp;UY2"n%*"l3\³[$1RԳJIuC|MES$OLbMP@+ZU'0~kwcݽꖆ7lP	]NHع<ei? @p~pcrE/v+8.,T
49yBx6f\W@b44~WcT@AaKѡ:U$*0
cs~9v<Xp0UD1	EO5cj6Fq,%.F*jkjpG/mbʴ":8q@7#e8KI5߹0=~^
5m;{O8Ӿ'Wj;҈_HRTJ%ÀcnBΖ7+V)ښv]&taX/1(75~2-T:/wωǹ՗Hx.'9b^^PTysی_3h9I1s	r"oϬ45|lتTyP~Z\M7)9ڏ}\V*GH8\RA.F'
~ӰGEu1}+y/(W^ulk,tj.תJD=KG.,Sllz2䑃Yg	z-Kq+ЗJu hjNd«WHIR=XdS_TrQ\а@VAE#[%o kw٣6wW[8u\O[~ҋO2.e'{Ԋw'B<qz0'~I<'W7ƓGcPPeNtO3/th@tTpk]-G0=wx-}ѝ8Kb#Jg=ڢWRCr2uRidxPJɕ]'~YpD"tdȨ<jq-/^׹8
FX\ob=0<Rqw:JK͓WpPLAk[,Z!uW̃(S,T:"95bXQĩE4<9H_ek>S)#Ģzk_ܖ_GkMb~99ά'plbnfxT#W	n%v<h=5-n8Br.頋U
uEjG/9-{-).`~Q>uHT)+zCdir
善tv-i/BpY ؀G)˞=%^*9-ȃYf[^3=Ўv.U,GAqbɧ鈬Sx̥MznSKJe[2"eD:OVNdr@kO$cl>V\V~,Di2w:v;^_mln¯x$EŚH@Qjȣ[ٹ%k|:<o[w˻BM_CYr^LoMNxg\J8ҡ9rwYXF_e(a,2a]j"[
w pRcB,Tp1E٩{r
u۱TO;v>(}.TzTv$m2a)<([G]ү<+$)~lzgVa24S ¯hC{	!.;tApTSst[s6ݘ,*il%1m?&v֘(z'	͑"~olJvumI=W\$4'WCJ&w||;MFA'Rv(AD%$_g}=c+zK=⑁gv/[Zó~.E/BGݫ]Ri6ǚQ5b_{طT^M8XOKszrZ3`ۥiqgON[.yr0KdJ1`!ۈ;Njop]H26)2u[H
8iS&VVB sLJ78BvFI$,-c$gHhׯӯ+ĉ{kP!.EPp^(t*4>]oȨ	IUy)V$]|J6Y[,KHu]QhDw(i7	X")[zĤf!+`Ek
E&A]m&ܶGMuӵ|LqJ2*OUH01Z<!a,7ddqqGvR[geg23Qt|'/@GŇiEu=.$:}8{j٘h9]y5WYƴ֨ZC*VДiÜ srSFnī@a<%erW32ն|6eeԄͲT FqA)lNȤ
ǵzzQ<ke,9Cڇ@.pZ&#Xb}b!72E+$Ëȡ4 fLiO7<Z$oҋtK
/:P"~-p|70?xje!n Ay,B[x		mĢFT@WJ><E;u"aC`윟ê{P&9+@Qz!h& t25!tiqql L)ZtA4Lr:8)rK`19#X#ֽr鞕XyG<=
%%٠PeȠѕF|e6znͪ/Hg6-5'8tTD~o!7`(X;{k0%Sװz4g`Ѫv7Z/!yK[BnUO$w҈Vz>㧉(@9\M.NizƆ1]YbcØ"ֆ4.LyAe9Wu9=h8ow./^_=ʷ6ޔC[I0G
#HSݡgןsOOϟs/ϰ+fW]iHoɝqeRs枢.;'`X	gMu(~3`sũhF&肕	E#3#{}mpDVHGo8 K|.xV;'erqeL&ҙd5Aee* =E)ڴOnq4@EWP@I+5d=ordS'M /ܕzr~vP&[:l-km+WfBRM5"8X<|@خV&4juӈ7Z`)i*[rĵUQQWBD78w_%#gCo0_e#%ڀ_0>} 0|EP)Cd&7W2Ehz0x<cV~/PԛtѝRREւ̿L<EBc6YhgaOCu
FjxC)ȔT>Ғ#kW򉔺MUe5I.&#2|"zZSu>CY]ta%뙃*U9# !-2V'k(T8+R$׊y| hDO^Ƌ
uq5ɹIƥn4/
V`-450b?ZB2 {Oa %p*iŲȥ0| <Fqz/fh͑3DEL@/ʵtcX{?cJ9m)Z",?FjV
lCRsNyjql[6
J,d@#6B}5H_W{%T{"U+PA3uKQ[څYמZ0N ]t,e)f'Á2w!۳9$m@v㝋;T% "M礼+kbiz7y\RRBNF,퀐ΪUP;5dḌh+r؜p&pEj9;:9a?ڻd%Yt gR)V0F'oxRiNDYK!r[]=+PAඩOsu0IٛCs>|jV=<Zq-"*By"3u	=U 4+0bTVς1&[1( u{fXV! >Ng8B!qj$r`Gk-3B|Y5v3X˴z]~_vZi{?;o~6Ͼ*/Y~/@ͧWSዕ<? VW|w
{<>yzT%Ttgai)#V=0CwƉc܄b3x,x(>hvҫ]HG(?x7$K$iO')U~rsnQ),qvtWsS[U5&m2^I?ڟ$]w5ʪ<K 隖៶v&.e:SLzGTcy1qֵ^&
ܣ;G fFIokV8 {	=+ ˝)O޶0hp>EsIa^Pls/ǘ.q]3	a	gd/lQ1>J[c ΪT:ܭVQ5#
V-(n暈;/?1R~\
	;%%2bp)`+ϤWjV+mmZQ\Im8^;<ٸtƭ2f;ryjx`syB6&DWduWǢ#,LaSY>#i_'"Mý㝟4	1#<d2D&mH":xvda	g9M ~leJD܋SJ/l0yt<޷S+n|A1#OÏ}lDaOA<O3:vB1lLCx.QSVg驆BW #8᠕Nd
\簂ߕHX<_Dk&i;ǥV0߮0P@9d''C'c%+0;/2{00'~sZR[OKR,OVhPJOP6kM@0~+;D8b5-DFqd.ͻ{d+Sb*]3t)ƑhE`!A{zAUucB=5t-xUV}Jg#3,I/	&4! "痣xxw8j`bRTtL!0t{<ɭ!wb¢&R5(gU\',.`*$fNCn*dWy׊l4hW<x*O_ "X2cMB0{Cf{y4b.'uF	=ݤ~R@u[O#bkaճ^W^*KIHK3^zWݿ@GTG2惺HT=V٩;}{'P`^*c q]P¢Tqh,MHzuF zfF8؍yE-B4a,*L"`ZXbl>woDSعqZ4~qMS3?nc	7vv΅9@NjDF[+6(WGRW'!h͓qthؤG_1^<KFЧO?~98;|}1;̴DϺ*vBkS6pq	O%j
ѭwgg2UDSUT(Q$
/ i3
 $Q93Zh+ZXpZ{;ƭŬYxFTj#IxZWlFVذuIl/vͿ"'||~kh@#)6UA[)ퟏ;2pnTmd8\^mߊ92wn)뷺bB\cڵw>"	~n~Νkr;ݸF`!.b*πѱ
~ˆu䳑rӠȸf+r4P}]|?dA(bzM/͸S@ig|%4Q=@$,ʩr{~*9ϑ/ǉ@ggZ_`qݙ<>qws|Q[f^|2`G,rbkok_$fO|M_WؕF}DSB/Dop*_\78ePrm&{#D9k.1dL)fdgne笒/'"?~5<ӂ2`cDzɧ5ʒkj"2B#(twQWh<5ҡN
Q굃o= :>&'4n>]G@,ԋwz]kŨC M(BUPdT0J0Np:GaVvnrY`VI۸sc4%4K÷APhL
e2vxcHqw5ø(*ÓYj/]Y˳ͭ*^3Ϝ3,wpH&qS@6O[@WW@ȑL+mdzn
Mi4a:iv-ǣxnhQkV)aDUx Vو;IҞK@eFzB~f,	@2"t8cr%IΓь2z'vЍ;~;홬04|bx1	FrY,c詎1H,ց'pCuauT5:3؝2i蛘5iuQ+N]VA|UVˏZ}o)*௅I:f>
y8tF0YbHysQҡLi.2>J<hBPa^pdQ䔰
V G#hFF
OoN$T(Bq1cfUL50S<(xC,BZµ3PMSۗf#_x?Wg*kW6}ۍFUڨvFeȯwP\yapFÇҨD'd箕ث8!՛ED?od`%1`wkln*r6e.ǭEHcTG^a*`]X7P@s\z7 ߣB	ȵp M}mH.+F0~y"c#T{mаn:xHF>}ui|2^D>"1kaǰ.TAwJ	H{Zhweѻ4an@|=e@4X)iHV|aFi/)JF}f\&i:",n["?ml_a5uيޤ&oFNDKp紾~i!#P`)=#fkqhQsmxٰ%Lɖ-ѥRdxDW%T<A\s4ESlvq;d*}xgU9k[ɐDP(ZkGoq!}W1juzNY&q㜤 &Me+V<Q༃5E^9<~|}oe2fZoE{=|1kZο%h=:`eahqyg
=ws5z&>Kω93:fӂ6Kܧʌ WCО5|eDbdGAO.rεV%>אB+uH#5MϫkB]ŠLE%($wII"z\PBTN}tqS9H0ݨJzb7__Y/3j'ɘrlXwt5:N #́(-gg|2C6/ȒgQY6<;?]s`#qJ. }-{!{<9.9s@Ia C|*lp,u467ϛbG6!)/X2e|ed+gKbZ* BU7+</g
-<HٛͿlYw9E:&M󪽉.Б*~Oe7_o1xX.Z@I	FmU\e948<n&7j	^OHBb;]69!&;oVzı82mhtO#3I5}XZؤE@{#Mg(&O^I^ّ|`v¬?{_<Da'Y4GV*V;|+@J.H<c0f$FG$j߯DC9jՏdi?)#4Nbئϊף' *l-PWVKMfPٯ M>q@]AQ0|p|e\-!
 1Q߉l O0T,Đln&7-ZT/^6%RFxYQ1VMVgb[psxͿ+d˼y	͒9aoy@bJ9H(oq(( c-v&9<e8BeG:;{۝_T	hsD8{5QO'/s%]4>.L %R(`c7zEw.e Tr~#j⌃~Q7e%&0nkf*?<~HO2ru[Ds߆z	3aԜ*
/2-t'(C;:ݷ@.>if2`-8rD
M"s䧓h$߭FwGaAV(Kn>ۚǧ"A-wЫ$^)VpUt}H^{?.T<zЭO==O'ӻ9ǑQ<{j 85f"uLןf2YSvsr섈 Mț]k./7O<8kGll9P\W-ؼ`
c_I2ESo`]QV:yB5^1-7ޗ;jN16)<&݅:k6R:1ƤN.ÿ<]Y[ը|iG\_rH/-#XNKSl&~˔a՗w'<1
it[_Nq, W]wujoyMrV&<MM~m~HU"CRh#''xzƛ%k1|}	!Rv@-Gur {N$'rsgrgSȏiTT8K]&	>lPbf9+VpB@EQ\oh4!9e/c?Vtĕ5eN@U^i!9x(:6syLV&۳e+IQՕL?]XΪۣ\Oq&:S𶉄aѤyl5JZʰʗd4 Uh&<ٕL>57Bcr=e	TIb0s*YyE[H_cQqdT،jR{T(O,{~qB@Y]?ɥD+1tt.<?;Kگӥ<Z<Xhh1mv5vtYca8R;iGRFGO%fF銛	)QrP(eyViA!{rJCeUÛ֝E5ޓV\b[-S+<zS;|:Z)6%\˖|(Mr<R|Dz~8\Kvyu,Z;w0<oXSec.Rݓ#3cUKQI?~?gQ^f\'T{$bv|}J6{.=8Ml D
hgN58K~X˫߭hVm_ǡ7"t\U.@́Ei)x]؈Iؗ4=MO>1$EO6/}w&5MkTO4D@Frjz5E=6Tw W~p"4^2w7Axac`c[mqOO]_+Wܕh/uޑ-݉ZJb~qʳa-^_L~>2G_|!_t4>o}U}M]G 1P,qkË m*VSMIt=6Ч(At11Xڸh[!pn]!aK.R>kFԔq#v{7Kbߋ
aEz0][0ER(x<Х㼪Pltm&tZ?Fy:5߸IF~/-\̫A.MlQbǈ%h'L#0"B.[}FY
h>'vDGw-;Zk.2F`\?jz|pԝj\$2^OX	K?$o~P+"!ԍ&l1{sWW[`7U
S)߈6iP+l+m=tŰׄ>}_(<85놅ogmC7n\΅y8irT"|Tm b\(iJ.]:} 8I<Bj}|浩h'?|IKݨ Uza@TXJYG$1XJ\`x?8_WOA,--8=Jobw	>@?pq4o.//7U`"4CujNH-o+FX-KJJ:fAJV҅~K\"VZ{8V^ńJ@Ow0P撊3D)v6I>GeOw$
}7SR>t~_"2GuX*b7Ȓx(l2zn"Q4s7)'"J@/G1N"jT?JG9hk5y<H~fBªw<*cG,'=짷-b{xHjB*y
Zn8Ĳd s=% QR
Sk jNfzH)o1(=Wg~|C~d$$QÀa8? UNл묟h4P(ËDr&|mpBB`qQIoq|	Î$cΝDŨ /neͭBւaܮ@h+K<f9eq}d%	tt&7?U$"*ӷ~~#k>kМQ]UIQ!ɫZxZUHMT.FUG	OxgFq썍 #qoJ?E@&m85PXN }l2:Y|?_dȶ7g&2
H#!.zh}`7rD6OL" ͙WaVQ>l4ל2tl91%nSSh8ˆYO]Ep,<<PsC򧳶e@LqkRڰDV	<Ȫ,VגXoJŽdC{_HhtL~^<MN&}fH?U)4X3G3881{^q\uM}
twA7":JʡS_(s@fi#KT}1+!,FgAɊ-(xn()5Rj#"Z =8mAgOUJrs.Cc&B S]=I| ,߹@F7ogqa:g6t3UYV)&ģI2A~IJ%Eol"QmGK*obv7euME#9xYo
zK1x@b}vuZ1vDWH,䖄Cj
_5ytiMTcrZ)81=19:5^TNJq^ƨｓKelmGv7XgE;m2-KP\8 Q|6gͼFF1]PrYsp}kfp{fC.YF](	M\axs{7|(,#3IO$y.(#؛AA"Ro0FR 뜅ozCiݲ:·Hk"WBbC!ꯁO	?Ӟe>ol>;K5kaGqlk*[e ̕<F:;#+	e=K:5򈖢'4h]mZxlWL|QխfFG,]2h)DA}Fl3t So>|'+!AG?s'o}䳧VŮڱ
lx^<9/Z-	D81kg9#hx>z[vR6BĔF2+~&~^;kjs9!@^tEˏd/8%N+~`⠘
ʮo3pQ|X,!L+=FWЃP6	uciPV9([iR/GCxZd@Rö:.Ĺ5A/#ZtCTPwUK;z7ѽN{5;I#騖-Z;C2aZf;:9^l̥8Yot}9
3/

7>xoyYKaT0di(xS&u~2(Z`+ip~ly-3K,]=kD^FD/"S~4(*/%-p^yf[yW1b[e.&TҼږXiADh%oZ?;'JepEâȉ꙯P%;rkz[^	K3ǵL5'.E-贠qz]T
,kyQԛ뫄]81T!^Xm	T;w9<xw߸7!hxr&ɟ1B`o$2q/nH
jia)97@.DFv9hk"ŖU_E%$
=G;uX\Zͳ;NOٷgKN`9zyޢr~>od^[p@* /	Mfeمty+XR#z{|ݝg۝?ϐ;_|	,-69! vսݢ*'w y^i4	o2E..REjKOnŭj&P$0GdĈa&N	څ]ЩGLN~ڝ'ғ24:Y9$,{u;l',%.C|x~=I-Q.V{ ų!@FO^"$D߉
tB$)%Gw0Ġ=O"O,U)o_szkOR9W47`Ω:|݋8Fȡ1]&Bn
5NJNF#ICqOs InM'kY_ɒbCK#<K©r:@5<J|%Q^$@gŒ0@k4{K֫WyN`޽K~qN#Qyd.*A7h%ǋR>G2-zڜI1%XIQp
2_M[|V]oMZyG`o^ArY ~:lm%B<ME薄	.d%8`Uhs}|7_KߡGVN#U-aْtyaf2&*ˣJczAZ-0I%vzy[=CCe<.5a4h{I_$縓(x*"L	BR֨L|f2T'2D3\JX$nw7gffQD\y/}AdXVplT{]|,0c$'lX3)4,?U֥*Qha]5	_! a_cCmWdףt7IMW}ܪcr['n1KcB|d8K4zHx̇	 [%}v[FL0\xL#k$ U| ]ؠcXu2Ylh^
gLG
'ι|B DuD~3z68 dfF28Kؘ@ƣ8+ދ-ccb<md ΍3)i9-+ޔ&</d@GLt$@U86ݚFI4^F	z8CORfs<=eAM,N4jUN0Ͱro&(ZH4+g}j<8KpP\
QK/TbNG_7갫?s9B_گȊ[I,ּKFi$C@;
1vNTiV;ޕ$0Y)*~Q'ͿUrzFV1)4=Lxҝ20w"1|m.Ӌ8\ͧzq777w~~l덍CqǷ9?1RWܗ'SΝ[zҨ]PEb$	.,"Ra*ߩEJKK{_]QF?O[=WSbZ1A^f)E{~S'F-{m_ŕ01F1Aұ߂0,
0*dDX`@/]"ynEL@{Qp@+DƋ1-?*9XUz>KKp@\{ǫk߯FGѪo΄;(VeӮįj8qOLɿ_)er,tRWlO]ȂQ#YǲYW?rF5XNBKo~B{@|EK-}=m%-LKN^>mHyeԼPAp0r[-5ҜAHժ`5nB#hxxI\*pW"ZNgyv3Y]ykENR-z:?iI9*h@yh TmZ% ꐿ<-qwV'/~BǙǽW81kU'j
1*1KzRnשNyFE!gUS+i)_`jE֫1%=?o-~O*YVj-J%*)CdmrGizR>mӂTyˢ-EZIP&[
71#8OfVc>ُf훖zO]ZY5ˁ4P,U<rɻnam:!l!»4-]ri,p3VJWTMߠ	Zγeof YɨC?Qf Dtņ}УNڏu>tx,ESosFf2P;P'
JS`oVVU/^yyO~e"o%U.YT[ޔF~ؐ9XJ/o^:dw§J~ԿqfbS۱ĹiDS3U7zęlYXUgi3"[dMOsOAߡ>^hb'zJ38U/k`s~],qtU]Y)1,\kiӲ)G鰃ꥌx+^'K'||vqΓGӕ"U~ةRVcv;GSCPl$WNba>U. 1`ؒoIMZbXB!Y{߯f3mڿ
w1OSկ⃸<OB7င-\~#}<0Gt/zJ E˾z|d}@+T!UQ/q~U?CL\0]}WU?]J}Lq_(6jUݸQ.܎>N	~ߏE8H<[#GvGP@Sꡥm=nc;NƘ(9^IsO{¿{aXxX\E2g|y |Yy-_ũXʛJ9t1tYnC5C	b;\/am.˹>:qAs,WiyuGO+~<ߕDq쭙/j+&<pw,?MmuEgd1g\{& ݷyy+,Xxk<Y3|[ϲgS|W\}K6,DnZU3L8E֦E\j"_tg*5C]#%׈Bì	Ut
SvXQ9O.SG+ao%2ߖjpo#| {ev&gE9"%E[nz3Yj3tjܢ]^czreoO\Y$N0tT98r`Ob]t[um)le[UJПn)%jF	:SO^d$5+*2JWTS,5vf],rJ!5<q?z"H*﬩v@@[+9L_2.?]Ef]=V"J:Io\LFVm(/<̤LQo9AHe]&60AQI0yh07qLC%Ci~zEQ%d̻/4	yIlK(	iզ˦ћ|aVĉ1_d((BX507U0:d"-!o{hܧh8Q`b	:+cz~9nMڑVZDtts	k	]rC>kx^7;alZD8i[VҸg|L3L.5"&GWSD(x?jY  [% &qdmbZ5,W*9X6ϼei6 wPlv*P,!qg,&Ĕ=h0M;C0<Yը^Ԅ{kC#W*U4crl|޺d>;?|Y?m-~퓥K\7. ecPXzCREcUPS\{5'n-֢Z/vk:lrADg;عQӺQí@kGM甆W
_Sz"exUcwvRS8)=vK-uz|oƔ8թ(_IT\QS1@]2:1r]¼~J(Mha-dWIqCl%!E	f^*D5D9Jߦ/ǰ:GǛǻGKC0ONźNCJp|:스3HQ'X2T!,!|qcJU!C.yӏ76cڐLcY6ţ/"Ak@Y$p:"9K9cUߡ\'dbhiVI%@PtQ;'΄cvc@JpwjohynuH4a8RMulC@zU;~a=K]%:tiܔ)A[IO>1ҕfdue\lUf=?URg
b.z8V8&]Җ^~bw	P4g_f2<O?D}'.Up$|}b7E:q)ښe,:WPq2B(% `(aߝF;sK3QZKl2KQbnpwCh&Kw血!OsO~ÿ>(TaF9۸ '@2\Xeӑue3!ocs`vw
XtSƢ}RD%#ߢc:$`Pa $Cli7]
q*X*/[6임K]7tG%K}<	pd́iRdB<zYMahStNmxF5z77\p/?#*+ttrח߯D6<AMf!_q]~m^{'6"١1#ޫm`8WAqN_WF02vBϒC%5fPr,ʗMqFabOɐ_`k:z95~2eERro>t-~͙4OyT󉯋w܀N@|#C(mpȶ $U)ݙjf
.mx5=@p2Y:Cdئn oL0|(oZZ#qԯv:Ӄ{!}[z .FLJ`aP]{+ejҴ̎tcR7_!Z7JV5x q2,>ߺ>Zݖ'pYNܿo;"ƪ(G=2&QҨ7ktm&tZ]ѻ&nVg5WUJo3M6EîWDϚ{Kkߖ*rH(>º9:܎N\Co tHiK>qomuK$iޜD7F3&֥fsjpFA#ݓ@yQ1g}NU#
kL:.ENDAkQaMsCXd+#!*i6W]ʕ|1IBqaeH
ӺK-(<id:d,1Oh}WJA a?YgVNG*;a,HZח~P nTePwoV4"-8WMrt 	˹pķN[ya@j_`yY ݶ4ڗty9r+/V @JD}
`|[OTם$AAKׅ
3BcG$ZzH0S!]B:[wĢ^saTEąy&R٦)p%Z^P%	X>:1,X)r	7$ej2=~LUD*~uzn+39b>`Χ`n`r&$k^Ђ%K$@4 X껂"K1r6)P-LqDwh</'x<?֔\5խ4Tww).{J9kڨ̊( J®a)Jh6m33s7WPe/+u
┚s2tX9~Z"@g+Jj	I [
wB7esr{VtG8?R2'pKqwYV*vQ3uمain i
}ɬ,五;{>썌?:6Sh,vc&ґ܍ϓ~XkIyRX}"KtӝaattRrlD"W0ǌM΅Icr%>Y_'YC/RV4JC5}C[Qi_):k`HÌ;ȉ(4Ԉ4\YBѵg#a8~?{R{\"Wzq)_if%8BCJKKyjƄ%24&'D~[hJwgV16.68aueا1+̋?͇Ty䦺@fD6ӬțY "V<Ttg>L$,HlrK_^94*Wٖ֋ޗHs%-0; sT]5,jPfqm?VRhxU.J4r6q^Ohyb;#5:I%C2T,2P#Qq!:Ӭ$yE&7mEUd{
;_'kp[ΐϸCǏP(\y5]GIn<mB@!{lE2@Aa,c;e@Sѿ7JƋzÓRVTlMj|gbࢋ-ϓj~0%~RLy$P?gݝޏ/f6o9f0&]7؝h(>}T-4?GMAP}'YU yg,|sKZ=ͬT][4c͊sVy<\x'Nw>Mk5Uua5i.x{*O]9)`ڋ;02p<ۃ^${cc_DvKդ6ߨb,tk;,sޛ7mI屡3g7w'BS-}=pO6=
6pE=|nSXy=]_uqu1Kuu);&;hkk:)uJw,<7j0͖RFi5>lN	[pR߼KOn6ٟ׹thK-ˊH{ɷZX=K˜3Ԉ.L		)$dǙpy&0.W>~.5W[+?QR0s@W( v:V,pᗛ?[m$Kt6>.2,D/hbzt\oRt;t_xP\29f,DDөxwsob3%p-8Гӓӳ'gmsїOGHL"}uK¡|shmU"ꞧr@&뭀f*4FOeP 6%D	짙Mz_Û
>UbJM0㼦_S&aK@T	7}g"J<[tPqC,|R|S66%E8=?5۽=TxڝBC=soY!ߞ&UaGQ	?5i`0^LCL8~Q PV/CKntxj$Rvtxh5V޽|K.F׼hP*cA5VILMudesAZ ޷mQ6qoNW$;.#"Z+v1e1	-v(}-;bp<5,RˁPIzս_?ŧUv1B{_^^[^Y^_+V`|-.? &GO0WQT&Mpѣ吡-LD?Wtu{	mՂ4L/&ȝpy;)w֏n(ow:MGjAPAKch5yTN/Ӥ_MK+z7(yUGCu>zl@=%nZ\=)F_䓌c%jԄ% [K喿GdNr&dfOv5aFJGޫhpNGdwj'C#}mV%"瓱67_^ [R9a w_:j7~^onP9~Rpd6a(,dcR_nnOwvwV|xo(zmF;[v7WG۸_}UTSCCf/o|=U{nT[R+KLiҢ11mZ>GPեhdӃs0crSm
?uB- ̄A\h*̃hZC!ݢ\2\-*B'WF8QH+s/x	 l[.16:=BAnBE^IcXIeז"4t|$CeBRWmx[dh牦X 1uBILNApNJ8/L$#b0O[4ke0̈́'kSQ쵩{rG;8[0EY/zKnʏ5#68QH[,XińD}[YI<?.B5Q~ke]|ISh)U
̳盯v;r L4Ym8;5OSƮaBhN0AgM_=bp(HVl;ϟG{x;Xh&`(2h܆1`M[;{p>ob/065oʂCSsW)duF@.GY%X<P?~ƿ{!J̢y&̝"8{"X"MvGacd3IzNWԾ26~RƧ#˵j.	m(cwx"5b>DLXء|R
pWܯ$H&"_+r\,d0zŕofxfuc9dMFНU;G$Uz8mL&8.Q0EsL*PI9[r'/9u_X<eodVrg^ah0j"
dR	^a|->c$w/"WnEz`Zx=XeʹH<{CiX=:k"G@r4@!
\O2CX' J^#Ɨ=V뼼uӤmHaN>$w
8ըb(2zE]X t
n b\҅TAAiYSzx50%=lCu\}X.g,C>-QC;L$9NUX~s.-Duc6m*ʜY!n)DKdiIg󆥉)Q:ǋnϭf_'dm*!=b'bH՝}K[ASy
T ɾ-T+*=y9\MGgG46R7;?ɮ><&xDv_m gtt -sb5`Vۃj׈UBe]aԪ6jú娮\(z'"MAf1"٣2y.\# &鍵eSZaY^
$bqMb~j[8og|ȺIANa)eS:fԖyX%s)%X*THlgi0<	ͭMF?',aNZ:*92V8w9b{(NWI	hEDu1#&B߻l?Jɺf#	O1FGGkTg^+l5Բ֑_룒Ke*UfoXHo=JLCXY1
j"KgL3,'n~IѦi-_]8׈~)HYQuv7cmf@:f칛ǔzmoJJtCFE?J}eMILz/:>^0BYvX678<:D
Zk?8MLLAܑ@KG]޸k,H%Jl-xޕNnvk)5|!l2kyq ;f 7ExDqs1\(ZP~ioxP`]}H2
-vw'<q.ǥQp DnO8
$YЧ>(1G[1.C$)/?hUh2u)܅L_.K`cpvG\,0YvD.3(Q'l.3nu#ZYΓT1xHt+cz/aʓtvVypie7R!/,Q|M9+䡀)[u);%xq%/EU~=[拧';^>2(;;\UPK-*o<`D<B;hn~ʤWk-'^ZKԠ%
w J26龜0#^#X[s$NO$l[R%40ñc }<Ѝ:(eHº7bqGQ򸄭Rf%x)qMWc4.X!ɫJ{`luv<aJDiqI<`<R/ĲTC<2j@=o&_/Uk	 9:g[f{4{}X/8,X梲GuW
:mJsۏC^%\ݕW++_O(PVع|	>+X؝)?_B }	)h-##/
2k7}G$Ee#EqG/
{q;Q嶮F@Û8d`6LPĠμ~v*pqTMϹ TpDG9b^wjh{.xL`Kp I?z\Ѽ2e60T}ww#`iAa\	/AjT7Uvdqvy;ݟp,W~Shc_{~gcfk6.Ps3g)*E7o0@˴i5l?{b߬*OmbNoV7ɑ@5o֠^4p2EPn~)#$v@(/!E3Q1ot&y4k:.]4Y3^F)V,Vn,A<:=~Vzy
ΑR?TsՊfC"X 4Ke}ŎS0Ƹk!
biR#2z+ri	o齹^7oޠ
)Z,a1m.6lݘȊ`-=`kÏJL!͘Ep;H
 %cBpyoS)9i.PMJe:PbKmV9?Ip
«Z/rtIv5G~-}tY<nCӷ${O1ma'v[
 CP,/T6r泗۬*d9mBCA`Q{!wM<xome/	
!YtWaߋiWQ}my
.ᲕWsKtnt䠻gpr`<AYȁ}qc ׸%ɸOL	6@J0o1;^NU˱M»q^X]䛩 ~'<TA<FXcZOFXx3S=mo\^x92n;!RnFe޴"h癪QM=`yL:
\b4G֗(Ts̓3l:w^Ǡ@'!bbj	hl<>91;l^RۗJ>{^ieE~1Me%e-Xlu?B2 QA72GGu.?ҞS[1e2pHIf}kyR۸*zZOO%/7oVQd;MFYlkJҔ$lt}y$L:~1T\{`0UĎtG[{/UxٳC6$yޥ?/϶eiXY3Y3P1aY2Cm%>*8E}&  va?3$rez>]y2-%phF!N	"ik%AW̝4W,b<^R񨓼84yXBƌPGќ/W| +XJJV.5rsg
,
NOIVu8ĉ/pY
(K&mK^D'_qJt{$낮ڤKb <%|a[$sv"0;=@_mcwߋ55yn1ljrol,VLn!Ė7Z9ha} 5ǎ!z/6əKP[^u5wcva6>2!Ƈkl#oD",f}T})@8$T2hb9@>.FOwz
mOSZvzX&] 0L)z,}T6۪!P8$LMJ[/ɳ.O{tIz$폛Մs\6zF_܎NFtRS:KPldi9٪2<FlxZc(wu)YGhӫwP(AAʨ?vc̏HFb~h=H=9/v@=~KPCȷpn/D k4^b=]/jK/܈O+M
:Jri k[R	5Pǫ#ګj3Z6zfҚ	*2|Tޓ}L[ NGf:i1?w.djhfFNI>Qp6Lшt~3];Q[R[!z=UTl +g=ymϱPv.QAoD;(Oĩ$.Ϝ<4zMc;%ajyDm;iFA`52Q>OXgm8(nx2OƧj]L
3	YQ/V?:,w::'uOf]Xğ?uu礝)ė`ҏ`}0}BZ[Rsi=64X	%GȚ+S	X#Ъ2H䰎֣HKe쿃VEL)
+)G,}.tuN%B:gD.ޟq;fZy^ѦquIG.7b)y<3ִ)yH[+;*cJm+%;Jdid DF 46
p?cM
8 }%5ף<3jǬ2cе:+&cN޽%5K
S1kM
	}iltX0`^RQc'˖`		^WhNȯYMQ3JUrL@Rt2B0(mƐU0[4^}X^驊?D;x"Xy$Zn-G9Q9M:6cp̉w8̞٬a|!;gMPzMB=AM.5DQImo5ǰ<]F^pEը]D2ć!0,R:VT[ÐyGێ@J/Γ͗iP2;OX-pc0yvHt0Ev|0@
,L9A҂4퐋چ
?M4*Cy
kN\L?K$74 Fmbg^e1~)72HؿiёGGݠnMVU`yVM]]DO^ښHf><?m"4ΜZт
D:":n2^Yqr!4ߋ`ȟhd:xR!%
ip⠳^VaI95٤;*I+9$#,4L0$밟V
L}oZyR5$l[\`+*ޟ铨uJp㥐0cr#P-fHhn>Y-f
*u
L8TNcx嗀ѪC.@$ä@zD16lm4÷V\p~gCjbxփ,vH///
ɪ+U<n]xa"BMj(Y4KVޭtVEK5۔&QMH
k&h%̟DC'mXp2ltf+hsiTX=i2AuKF!"!?t	(x	x."r]<#*O/aeq!WLcg^#"FK|j;YKUqH[|фM	(.&-`g%l
]2S鄽@?R+ϜС4S9mr
G4U/ɍRF*-2JzHH}FddIW܎Jc&ev`m^:"f]ImKéYHy	Ľnɲť S?5.0ř4'lVzA?o^lo<~2/.oNho 	y/>?Y}PJ넅EO5Slóaˋ\ B&Sضj:b>2&޲sP;LSK%W
{L2A-n 8@vKUaWBFUjB!ƅ#sSZ	ďY;,q:-q)$^\7=Fw#?oof]ꗋ-wXiP0$sO[m6g}A٫ݢP>7=jde	KRlJCU׵7enY.
ݼv7]~RԹZdO`:>q]os
`GWwWW.<+WVtH˃Y%p~KBݠP˜dG2t+mG {!n|79w;L2kɯ}յ{gǵϴ4>[~.ϰϹ؃-T О=g:=kgIp@Ltd
,/>/9W@##8{	=sN~O~ۉ]T{fAܭ)@&#,RM;FPxV2}%6D(@ئl2D \\ A(B˻b%}]o uwA_wGۼP77VNtKEBxQjW:-~6;j=Jc6QTDD%FSܠ
">6("0Ζ퀙Fy|Qr/D$\vB'[a]>}5D|6_-BoV3ۡM+wy&)rZ<<2o`F%.Ķ܉I@bLk0* Mfᤠt(0s/>c=X3% ^T26@^ﾭ^܁遊-(øGr4,͗S(iCA<7[o߸׵xPɍZsyN˜e[.U/%ف@2:| %罐@JQ6WZ/\xA:HJ죀}t5'$cF>wq?k|bSLޣBwף瘺qz~¦O
5hPĦ8gP,eqP:Р#mݧLq0gƫ-k<}) 	81L_fW6Z"H\!umaAMtw^ourgZkrLR NH\Qo2)BAAHL(HBW^^(בGFyv+IH`P_\vB<y
AӲ!XyU$+`Tk	E0d!$FgVoDutCe_k(8zuIT/k0y޻~	st^*nrMRzioȉVGR0܋| Ȫ݈8!֋G=rA#)ky$ϵ{V?mHBȨ
Nx.š uމ6MxEA\^.eeyy~ҩ+a"^cFhc Ptpl)dHkbȧFb-"i~ZE1%xK֪	8d(8U7pH!)zvKvBu6yoLMoG!#͠U x3{־6a$VxWXBjy)"I|}Y2JH.t! QwkPĪ2SVL&o-!."[A2dBd/%V(hEHEP3K;(C@v:MG)QQ:z3lެDD]B>~*XKʻIJؔ6KIyN.ȥDPYH"S"l3FnT(ѣ6-st^UaWNXT)Aƻ !/4 /{@z
ccN#J2i#	D{˒.ZCixy{NA 0n7Ёk].
L0o$Qo]CiPo+^u	- :i|bac!PLB;IxhNqlXfpmg\HN]>:h֐b(g|1g&!Z1w+[!ƃ%hm?crBTFl%iVlNO\r{ϑf1\\uD9_½;_y|M{(JefJh~02[
B{-mN
NAEgq-z6[-pdl Q)LaцPv	Zum=Cŧ̘(Aec<3#\=\tȒdS|U8/^HΪ$4OoCm(R?Law@S"IodjGGG| cc<RÛ%m0v΁7<}n-]=aF=.GUQ^xA+il$}cLw>ܴP6: J;<}x"Buwua^^c(<O_:GrTM.&GjݩGeFXا8ʼ/Ěe 4^^nhZvG[+mEBCxJb!z3- |#g݉s/<UUdlK<OG,PlCcҢI6@J{+V/Q|;fڪqiN~E#HL9%bk|{ ȋTn?'yW(ҒqŲ7.j"ҁbkp2Kl?&J?:L831ZoCXF\fA@'S92&[*NUWdNHG;gl:zb(Zx}
unCU2/ Q݋aӤ+͝]p?b?ع`ӜMUE,ۊe~'y	n(:- d%C8݌Yua0-"j)٢yeU
D2\4Bkc41#eݡZkЙϘ̈J:xjEu~$ۄO$Eb*X?H乥WF2g5=	1H)4	慮}_6.>͚TK$e"-M9iZ%)H:50?q))4TO@#)4	KG:/K+~V/.ܒk~dSHkA_uhWr{6{
ӃFbًxl :G_ǣKZttWķe%ԉkgc*7tw%w	*2d?ɨxruFN$TO8 #~T.]"Qhjчex:<4<m} EK܅xzY!8Gfʕ8a3_<9tM=%ɄW)NG ]uLᅒt<@5iY =<C007l6Ftjkk=Np[6?7LWG7c֎b=&.RZE\/QwH,@;\3@v&Ms8TGD!:'	RHH⍒Rj\1wĴs&XxK	[n=_ ^؟>7VT4Np	h_ZXa̰9ƸE+t`4_D0ƹI1'3i^@eZb8nr_~coXǍ߸ښD:gKW\L䴳h=;7OoSsN 1ėq*.j$pva|[A:MN!syJ$Wʟc}ȗ1M7VT(!;}de43HK8?!m\"4T.֐=B{H>Dm%AMgIJ}MK+0J^դ)Y/pّUvŨk!@z>}"oCOq	UERÞϋBߣ9l/Edqj(=DK'Qd>Zo+ՏKғ1le[T<]_;Y)YCE^D,)2<*~嫫hKrkIRXD
`aB*dYXNߨLQ<\[ɿ5@čLwL8zuoSRq:*hEDΜ'4.菦~UW6i!l/{C-I^ ]
yAؿ@\Ak rh5sWL1 Sp."?mv\ٝSMaɣm$;(,3MlG/?󭆸|;n52a;~!=5HH LF-NKY'U-iv+<MJ_aҡշ lfASCìv4Dհ0b_m*(Qo;p~[\/>f0:N/pbQ;IrOl]]!bd*\Szk3`yC9
|pLI|i͢0V\ii@Nt7CN+3eNE p6U8ԄB(0fL0ݤM㞮W
cX晤Fc_U0בN:FYh]t5õg?(}dEarYLDkȦ8Q~A dZay6TE!w#/Xޔ96"GN~@SiSv6c\5D lW1R5F7%@YM#o[h-,"'.X[dbi-	wjo*,ƠCgPmGdUΈjbZy?®</G2K.-VU4ʭw)lQYy=r ĕ +z{Dltr;"ǍWJy4Gt"OkiHQV|ˬGa'1[^Gӭ٦(ZibD	y*$j6!IԵt\5uU+㭿<9xd v7o`[uDV3ۀ>i\=6V( TU8ZLi sǖZѾDUϑ{qQڜ=Uѱ?3	D.~{L(>ABAt´.Ys?P1?%oѩAz*H}#F{9Eh\!8S`
ӑ=h
oѹ#)GO9agMpm	Us$}d)vSG-f~FjD}T*IHp*P"(Hך}qf,#)sTI^gJF児OO(T,MF"W|7o4&t;;E"8v:O_b.Wђv/#bNR>dKm5!ޒd@R )j>%B؈<EҌ"q1D\Y)!X+v08|	{gr"nOKDQ4fZTB߯6x䗪W:$}@Nj|S+ыb^iput@\D+-̀Mu nIo%=.^%od@ zZFg8cj$oOZSN8j2y[= ( h4$</@FU>?ӌYCѝnO/U?LS52^% uð?^IS6Q_@mE՚|Օ	i("\\p4(<q9>ET]2Yw{- (j2e?+ꇬk"`<rf	qtєHBЉHfRx
Ñ
5$io'Q#!a-쇼A8LGƒ!t3l3:8ߡԱ:O.X"*9?h"}\ep2`8?$˯5^5z"rIA!>VgM!c!TsL\!r;cH*8^Qܲ_&YIC,Y8fJܣTİ1.KPW)NZ>MWXDpAoCXY-t,V!>AUOUv0|*4Hq7++z+o֕}|2"[RS,ssu{fgwSbrVzmK`:Y-k7A=,~j)bI⮜"2dvQ	g^Mu˨?CŠ.4Rr}@ՇrN(/-%%,|(Jpļ
gX>U#4Ayh1R>B,sENW 3OݮWTS%Z¬{!*j7(ɽL**Uvd\D)R^u@PXY,Ea8f_5aspNZ#.aȃ6K#<D>8ʠpXfh`FY@ nI<8:Tfe6L_CwT[iߚ¸.ůeܫE%L:rILz?^>Dp%jbOirg%wƄr_<1
hJlg
^oδsppiƜecƇ0CN:O^"NlN;v?MqUf[a8^ e7[?Эetɑ4=!0{on tfyPmd).C+LWUQYƓߊo$I#wE`ˢ
U!Huy'.$mn)lbbY٦\WW~y{؟R,sqj}6s}Y{[]w{k{gi}g8֟	Wl<eJ9M|EcؒQ:-n~0Vq
槴MOFp!eu  7_}CA
"F$u1GCAB 1cy#^o&YO
TF!x{7ɾ_}cG9b:Pa]DDu1y$Ջ-ߨz2U>xВbo|9~8%zyxwC.8Pٮ"&@xa/hwxs}t=?6㝭WÃV!_}SAF׾|9(N% Ti=A9N-	I=h'ѽa9S`7	܈$%_nFJsemA:+R2EB2,3EFҍAg2ʬ݂p2:=GI/hIBp[	Z)l{ܨ8k]qOjTip"EZ\U[qU+U%ziT%UW%#jqjf|e"\*6elU3m'#4ɹj>n}UbaN@&E:x0|XkܹSk`!^da4x|5J({
_b@Qwq<ꞔlB_8y{7v{=R{`(n6#&(,u
Z6-e:Q{GY`Nh}lK^c(ʹjڱR2n2+)dtKDZA!hDAD|xv)+F&sS?念w|EQƕ QSR7 qڣb@ ,4%_~!֣o..<q(j?F߾YY]3¿iA;^3-~{'+	g5Bb.l 	qY6/3q#Po?*1e<;nExOϯѳgA r߻||]G|_/'L-$"䖓1+t~ٳX넽ѨGEI4"iD=+ƪ]P0"?갗U]VS+f2o,ݦ:2.`j]BisQkԬf!xj<lKD+ߏƢh$>Ȫ
[!Scɓ#PK	Y\U+^ݶP9+GumkALD I:IxrBP%Ӝ$ˤ.&RTPosvP3ː42xvdAgskkำ|i~ƺ]^L&`-<7we޷E|feFk`b4Sޞ?ypPmO+l%xENG3+EjU2Uf%*+wI̠؉ܿl mfPnP'8~<>ޜ
a~V<c``;ufyo㇏_Q-[WPmH1fѤˣ~5H$Y]i}OX˱=O kkv|fVP+zV~Q'(6#ݸ:(\6GEpA,H΂7e!`ܔp3<жW14&{PHyY8hKBoӶX?sgYM]Yd0 T6v6E9kSPϘ=B}ځ[},~+wh+ㅱTVͲj.PfRev*6# 6^[.Ί!; 4nbzuAz4#bƣ泗;{ОH1&^TW37g<sZta(K)M;t<	S]bD*(5gP7g啹;U~C45bEé[ߣhQ"srJ-c2%VQNZZg<-Mss5d;ur=xZ4Ĩ|5	A0{zCa2jT5wS7$s(ʘ*"9U-G4{wwueU(, t-kBň9H/ǯ"M|Q'x_}==Xe:}#>__/#,4l)%U8\NTc"f-W!QКԫhT(+-`_٥=ݗ!ch=f]⫩uH6U¬K|BLZ+ǃn`%ta+׀3V0"#ثC{6lڷA}eU5q<teKŨ;'_b4!F=*䣺Ǆ2N3iU6z<E A=I:pʎ?`wޚ!wo||{~ko2,_b|-Tmb+_je-?攇?]îFo9D	ix`j/,	{91,01rQKcv#*IDh>ͱxGʿ i$5lH\e!^\HTr6w-FVC)+a|6P_w%k/ek׿ǗPT=@	&a8<hk>6'/`裺[÷_h051%ZEQk,+\F(3:(Usc@ѽ<KI.y.Plgvwު!ݥ{w[Ioa"}>)}(}D>f}?)OJMn/Gxcgj?OP\Xi>|<SFyQC;]k
Iqˑ%7A9ٹ.fgzaӑz,)ً~'Q&t`znr|7
 _?B@q	_G(=2]ٞb%4T)is[U"=Qw>w<F+pr_qbfnyբE6KrV[ڱah]__>rwl;_[q{_/}P3p^xBl{n۔ީ29yyvqSk%Ur9V(Y.>èuKAc9u9К\aQ M13iT-}	?r3{{G|_/g98}}6}cbY@yP^,ct'#ڌSME1>/mKJcfك|xd4BC鵇~@YDoT\LwcuHHij=G0XHn* uqCQKV/$}C߯(
гe[.GDc{Jo}뾥ɞCU3wRW㒪Y>&/~I/X֊	VuXuǀ悥89gf,5A7h<Ŵr}<jPڄ)Ⱦ+,,!f%iZMG̢"Z-<k>6
KG2jcA@ŹA,x˯764k!R ZQ1|_ԩSY^dS"y볣Q?&O{յ/?GOlmmMs}@5S
E(BQf[@BUJFiSoFCQ{R%Jb>p)d|>1J.j$I@nfb.mJu4/n}A'>}UUE~SF́V=cB`JIQ,{=xMBA|eвE*f=Uax-PeibcŵmY/"fģ*LzP瓴?f-ԱwQͭVGWGXW-[f}:$:rmք#{81y6xe6ANsKQ6u3uV|C|_q޿#7}ZiJ,[v=Jt:qVN+v,;hIԐTO}#{W (qX$P(BPIk g#((ԤzA9zq@?Nz-t507ꓐJW _`5QQPGn/"HLN9@RgkC''l˾*Ǎ i::E+42'Bg~)Q}
 UQ!HG/ST_`	qʅ/RT?
zo4
af
DQ`2`HXFA?7}`hx 8?^G3(1_N|bjյs[Q謗x'@-z6+BS$RFGEE[&
"K InV5TӊײMc$2/=,Y.s-]9CZ*7Tu8s	dFqȖG#_}=H4n >b|g_ŉ YN}䏍-	5mKm)C
USHŃZzMVC1LK	&	~_c%Jٯ{?5,-h3]x1PfKor;o>>7\}st[4]z2J1O\6ҘfSߏhp/31ʻ9X`Nr+,N$6ňqDg8a0BLT
Srn1ȹmf+MshK$EXb}L#6'/QԚS;~_[FlΌ?ta_v:e-ʲtVXrKǥ05@㣦̦Rf8D#H.or&ͦ*~%O*]vzڬ㪿dgM{dH	R1ft	vY#8T tbdhPHJ[G6K΂Mac :QDrϰq*7:]f(j2$E#Ij\-8;NQ:M1!}oX5ƾ5u]h$4fMzH(<f^r%Q:-o$B5ܐ
e?#b^&߻NeB9he[XDR>GݔEir֠$7)e9K0h<7Zx/ oQAK¶CWhyMkM[,%b+^T|)}P S&Z@)KףM:ɘjaE(@Gi
xrijPcgt		(tH7Q:@}C+x/2ExMU
^fv+SOдDf*W#EkHCBã0ݪE6;Z]SntJ-Tz5i3KR`\(0jVO+PjjM3++ <<'Ӄ\B2X	=`d&-ЂAR00`2x6%NLdxA)Fla!kEhB߆+l{~֩[X\ rS~OA2D{	$C~CNmڗ/sK1߄l""'hWtz'ۇ/Y:
C<a6EbaI?rZDWP餴wVTo8%wdN}IHLje!XE!hqtDɯ}*'%%N?"#Dգ)?Ѵr\^/=;tnS8 nsjy oy~geyk/cEޔKi7}IDwl/c^ZkxV[daC-f 	Qp]N)h7NFFcW|Ao{#Dg7<f.֨ LX$ﱍ@c*,[6Q0񵑈i㤛$UqQnLV(tLo0x/R+FǛ%TD}D󏆴x^f6G'txKU6oqޡ^r&љidUk8b 4-}y؛6\]e$tp
:~I/6/ϴ/(SߘYiX;㌱sH/A]ubCo#q|]U#kkmp=?ZD!F3OwI]p_Lٓp"t{r@	2ܝU<˨G;?% :}nZ	0-;名ゃ$#m1T* տ<W&c(M6́^4&D9Da+ʫkho6iy-h̽ǓP9覕 z]\Mw*jFf63kyHo={SPAmVTvv`1l|T7w(F(R ,{jd@E	c+ՑՁ~/+@&;ys#P-XCAb8zo_ɰMɞ(7spюc X|vc/@FzCoNHMϽ^TOԜ]plcMxi>8cZ42p;w\n~hb
fsQK[6,3h= ,qyJL8f#!OgHO/w?^t.&~x).$qMtͥj`9p:Cɀ5	Q99ҩ*4I-r.'tY:l'm@2 'T+^Z"7(kv[dVc[%/Z(!̃-ey~6+|`NU=J2/oci-WV'B[oG1԰t6RO(Ec?JeAꝻs6!XGќ ;EMU]?\?}n޾8g:4]<lj@l)o#Cpzx>'PQUA:p/ChDo߇C=plUy(V|S\茒Absuf9)tmϖHS!DtIΦ~lF H{ĉ7V粯?pmuMfRŒJra}6(*3ܣry@&880i\Jtl~kBMA!)Z..WRe*PҶJ~]OX&<n|<{TBLwѪ	l|tM{8:Uk#2$	e%e4!S;Ї6YZ>o*M7	YɏGgqúΏa*V7FOtws41jڨKF? 5ߛV:fmcJQJ2'a0KFzgR7Dtnb{	5 y\< 4MCA]nIfjra2m<қ<1e]=EZ -[J+Sq-K,%4 	XŖ.ٹ3жd$pBһ6/꜡mCVr*`gb0NdoU+ o*IXj3/mRW!vJya%S1UvTV5 Wçsuܭ*\N--}^Tauy4J,$=^c72>ljahy.eSOff@bb)f_TxG0Dd{nzI+z0xζmR~ʑN]{qiUl?
U	N
y,)q$A)9r2_\>p/t{A/@FCLjQ,'C7W[?r뵖Sd?׋-aHӡ?\BA#4`Ȝ8|,MCP>0 Axv3jn,\L-}nJl$8d'9R+?)ٷVVixsm-4?0'묭I%O⼏VdQz
#pЬҏp %IΜ98 Y$1Xlo//ށk1}e35nmiI@CNKo/|wUUAke9Yn,$9MTKǚ("lb)E檖53"ʺ3qZū>LXݍyWV7Q}w4$# >t-+./W0hvuȢ= s̏l,Z3m*ݛ	١RSEȹA\i`B!G'_g5TE |=+iMLÀ[(<iT쭚SNj6*p`u%e+SA.1c~":{&%,^m2oAb=>;'ƚt&a]Go?>&xi;GC̖F ta7Ƈnv? 6ڷy{祶?	B釣0*"a'I7DteBj>G!nOwr|;u ܁
x.AChO|ΰW$׺(yHOțq:	@\1qm[ByGkA/n,eo䲃
f`p2_SuLf:ӗfFlKbiğVFb((J>X7ܢ:ZRa rv
BnJ[ R&0{)hdY!ZnȆxDAjmapkt>?`^`s搣2kRfFЈ9Y\5O똄Ʈԟ[Z&Ug\`Y~[I:v#ꛗܘ.wM/]YRKn<<h]wQ]xPwgN֧\ew2D?U:o3pM*[;y:}S~}_lprʴwy	;5:.#<%#Pb>tZ&U;NuC@eb:`|;@%#0	Y褝(,k}R"kF.ȩ䖭OH(#ZlvNT<#g#O.,K$ZZl[BDHK/vpt04o_цLe<хO}C6ZDwXl.{''>&EM?Z9ajy=NQ8P~NWY-5G:'6o)Q6( qk`6/xW'Md}K۵f鬏[sjcr&!9PC5bWVfԌ+H74#gӐ1N3HrVGOLsɘVP5~K [(1(Eӝ#+duƙ'潵Z~<e{stFI+ÇZb3?4ރywi}t0%iz6a8?d6m	TQ'5%ƙS4σP*VԺnt$U0Az
?DEw76[??Xg j %9fA?aj*t9t"ϼ\sI}aQ|ۙvHE8,4ƄX;S8(s'0nI\0sE,bρԌMq|؆	zs7rz_os{փ*u<K2у&uދ7~wcw7ޯυO
"[؟f_2T$B+.^/ӽe|{wWu<*"^?y[AXV yq =H۰YX,`ׯXIwN{CFV`8-	(!LWOǓ2NֽOW߮Q->Mg;fNB_ U11"]zi'}D'kj%"CFG'[ÏWTŐG~f|[lǑk/Un0v3^^+@/-Հy= \cNgЃuomnm+Ia%)\qL{L{V+߉T<+g3<E gPq:o#׈l%588ޢRٹ58qU%U&?>14o9-an;Ia {!Zz^ݧoS	vE=
!1lܻDJlh]"yd^FӒhr*7Zvj¢%DN# r~E"&\	zCSil4>5:D&Luu<vo;wO_俕*̠ yĐ6ց!0IҞqҸ"I[G-o`g6SPedxJۥnu:UIz㨌RPdp|Y4|y5Es:ŧxCZ?XeȅK@?~o%^c`Gmaaݬ`csJ[+?cINeJ_ft|/oo+M ]
.E1DlaAJ0kw%PZV#VdՋA2$bqP4?81CdoMPҧEN{Cex|9jo~2~Qhھ1|ܽ{~vںY_|YpCaDfr	cp)<7тGǣ?|ʠABxEIHR:aRN&eKMI!eV!Ǡk8zE:\R	h7YpDMѢ1V[L)-p$@%:hGhC-
rdhL-ElQƖ(iii̓jYgMOKFg8ъǗkh4PH~MFg*f%q\Af}C#@ o,-!!֮C˜~ȪXwzO{]Cbʽ&"W(߁W\h%"*uy>5S{^BO^/_,> rY&NlSC(| d_ĆXu3 ),{byʿZd}YO>4Sh4jH\S!Ym(Gv^>p0q/uG۠O=bV0J@b$Uſ){/K	Bqn[M'$qm^		`/_.N u^K5ܻ͐c*&x]|#SxOΖù`[~gp>$ccd&[X]]g?,[y]1⩪-uRdܪ$Z^r!0:wMk:]QkeIg=;yN|N{1\B_o~g8TF앻(P޷9Q$/-	D]Όud$e+YNiw8;]3еʵ77:A}	dUw&h˽]Ml>91`PB*?c7?	%TC}$
ʺ('<Lt;3@[XBd<?k;p0cdt4>QU/1/#`f\Ν0"Y0Ƒ-a^p3Wp,ܸaGfg6-'(YfmJ0ڼ` hDtY=جk1cr5(֍#WU]\k<2˃֗&M^1;nBl^ሚ<{w3@ E?ѐs]ΞZL@tUh;|Aq"3 G>aR!ᐠui;w%Y*Oh#SdtslϞVC(ETԫrG`yw<sgxU˝ڻSo<=G#T뫠?dKKok.QaL]q9w:7s?{+xxfkșeCeqA	 (sΦ_<RMRP,ԴGһłX_i9"{z)?na]wNN6S4\ICg*2Iޕ\yfje2Ub)eT )?mٖLr6,F&&"Ʈo&9j9r@m[)pg>cSOk3
!>Pظ26T%ӏ+N@*5itad
ÚQxow,O sXzwrڔ52U|T_Ze^+\jv9F?\ypeYV?j\།w
͕dZj ZI`V'uokkY_1/x'P}^?%Rtz(j*AڼY@p9!I zdF_)0[192 %~Lfďx=\?=y'N/H}dЙXG($7Vs.3J.~AJ@>=6mOSժ`pǰv5yniWU3ε5MwǝW%C1iCow@fN/j`XC}8N~_G7Y$ʕ`m"꼆W?4Y(Pf?>,H}x(zfs޿{x^!ϲ[1	5Thn!gz7Zt _"zE 1,jM^zQm)hRȧVXE1``JALQx
+@oRVg*91"/!pQj+PS~Ӷ<CEI/Wr;H#9<m5ImF2<Z0iD1"dH:niQ{9GnpkQ$5Ɇ絼l07r6FpJ*Gj}őVǈrFN;Nayָa!dYG_/<Z&۵a0ڎ.$(زI2}@*[ ݖ1[	>b(Pro`St]C 5-p7n5ec&Q±*ka	9Q,XXl9hb.(/}LqFzEyN_Z@9vso}7mqbCxSK џp:$%	ImL
*_v:w;Κm?ZLdrt^ٖVWX'}?]`΃ｍ\_ 6N xuX1<#ԎQ}o>)ǰ9Ϧ^{	y`hpxPi2lR}CAͅpj!=زDJ+SX0ItДQ0eTj_&K}`px6Ot8PFR'}:55dև\-:CGG9>0 ,YGzd2/ <Fd?u_'AsSa8|]IG,8>Ιi0o(LbCʖvg#s#BQC}0"DǸq29(41n \|x54D,󤗄gO09ꙌvUMUָ!FsuL@R]:'ˆCwaRj8vIJ#|S{Gf%K(z\U]#Ib:N\WڹbuNA1HQ]Sٻ"*F7inTͅ7W[g2*%|B$w1Mc7*pRS+w,LG=76)>%9WaS:yHesr?q.Oy[J]/J=v%A.ZJ\MFpOG=S &"б.x*7x1!Dc|#	d1 7A X/,pQO|zOtÉOA]Trdj<d)hTa%	HJF/WmnCM?Q3jF)Xa*m:XjoL1[a`ンceXedcee2;8kPEH{#+HLLl݃C𯎲s07
@EJy2Al˸i(8`Ph]K=V|b=n9ԬévbHkWjq֘PˏjL8ϩWD:xQE<yI W|/ӓ 7<XqBiBaXÚ'&`4iSJ @m(4s%z4?ȝ޿gu[Vڒ@ިxd>H! a}	|hibq^yq;*Ь!fU.Z0^0z<UYM8ELa 
0C
BUp?xր>6SiI{ D-* s7k:KNtg{{{uо՗/^[B~A|X{ڎ,
DqB5vO/RsZ5dZ=gn_$yqayboQuO8dQ]v%lFVoOf=<k]ߛ[[+kyVJ[͚A3C-N
(UC
ؐd*Djg6?0R{^>cjg	?s̥hXLFHwXs$SJ&.Q=xA|GƅIy`r2b3H	7Rug|,	]K 	t@Cg̳7yTaE كSZ{"HktE(w
M2P|3}wk~1A+KGr-q wN^~k9)";?=*lJDTk@#{fLyxlsF*CMD#*;ZMU ՜IM[ZʰHcL|E0 6S]];_:MD5dc%9c@;jR<M-=1XH	 /hXMVq
[l|1cHD~@SNF4[Ocv	v7<+%:,p1*qkL|rq_]>C|~WfMSPy*gD*esE\)(n*z(q2NŻ^}z{lQ{cc".̝-Nj4>-ُ>GZvj¢H&lϤ[Exkrof//JJ$Cn?U6Rc̦2SH	88FȸZg%俕gDr1>"wnö(o*KRs+|"Tv7n!1 q=!yʾlv$dhZHMǚl%M
LǉJ\~s:Nj?f[d=/Ikkgacv'S\(=uZHUja8RW(6HU5`ދON&=*"+`ru]Uكs2cO$f<0`^" Qzxc<}kBaEڸES!^40!PQLB{«\L_|,A!eH^̂G`B\f1:yڢ',G	6ͣ׺Y/-vj4ɒ8*yޣkuٴfsǣ3jַv`%[I6_AZ$]ƘRAe޳c?l:,:Tj5fr^?sMяi&\IW>M޴<x -nkѬ5;rmne Uɦ1unhOAX7XalkK[˟Jr?/͠LK|
λYQ55͍νkpN{5`S| puwVkxVuY8 
VXkP&	i)!Sq(ePkSQ-KUM3^PZ=0t,E?S ~q[lتg	{9[;)d.MKC+gI3ou@v0c扞4%0iKziAS[/s.!Rv/01"#qHl$K*B`aR'Ѐ4Wj`
*1{aDAZr0,9BZZ6#+{3&v{if)`ӶRSa$9y&[P0 MZLYUGs(rbIe"HJ.P)$<7 
V9ql0tpZ8z]
s
'g~?& *Wkg׃͍ou[.|r"/)0Yg!*<&ؓ[csRWt
 SOMjʻNA6.mj]H9PbV+CZc #	P ~X?8пA{>sqa,2L'rd1G}tG{NX]E@h|Lm"!#1Ug:ݗq#г#v(
rR>15G.G,ǎ?(0ñO ?pv!rn;߽yw_w&oup[^8~3
&&PgRGSe?q
M(o=}7Ǹts=u^xb0lZ)1~x@ʹS®H/ S`UC}3:n[4?_'f&3<8JiSx.'LPǵ|.<m4qhNALu8w1YR]Iq<3$!M|܋pps/=2ٯ`^Ba!';:lOv{<93p̺g\h1K-ҟG(rwkR~NʿI"Oy?anTż,t7v+l)dU
ݭt<$*bCb}iS(Y[Ĺ\ج<ͳ]^ny:+O\߶* 0G"˓*Z"(.cwI(4|z57?d};v^CP-xm">b1}R]^?PUP>;?yBHRe>q0`"v "h%βќh0tdȦ)@-8*1x +U[j4l!8<-<l+8&\@}4"y VSLOhspuJ?8]c	h_ǋI#ߌ8(J6/=j9EK m*<++y8fe&|||
.)W%0Y-2j`ȓO=Y-@~5Oe.ȽqYp7,o+?c~lnuV5<͍Ng%P*YaA͠#Oϒ0GQykNp($S*#,*QompM;Ls\mXjZg,fJzevϦp4"qmX*HΩAfWiYoaD ?m?:oc}d퐿oC)~Ȕ[Uo>ysxvǰhZ!Q>%:L	Zs>P0ɷCPJ*s+Sio*=rbd GmO{C3#R}QuzKkJ%}	L6ΐ	rGm:q'#h9~-iE@t dP7ZFU;?Яc)G~y7vт>1=.6,1D*(|ӫseo,Ͼ甾:y K{ډ&Xĵ ߝELa{)f7By<sdv|Yj)ضk4GbAk#'~Qvڑ־DU;1×#o)*mj11Z~~&''
ȗuyn'~zO"ć\6)YӦo0Ț@ !$|6RW-]J{r͹LW]ٻΦ`})WRJꍨ)/LRbS=XtA^6 ZQyؙf%):a̛n5*6.UH#d 2@C.C1$?d5d*5H-IOph>̖mG#1I"`aL,V&ij8щJjL#-BˋjoT;UG<GH[`'g1F~aW=_vx9zi\6GDUtzC  Z`9Gyx8varqIVb:J)38_0Qȩrv2$ȑ+r'SyM,L(96҅@ӶߧQ8ϾW]r<-wY{p?UƥPD4vk;DYW4asv<W=.c1/ 0C.YW'IcdSf,xIHj}398coD)Tx高+t%+SpG5mi<X_ǳWj9f<>diy۬H&T4  "n1s*iի̥ZùǺ0=vCߛUxxu5c&(f~>4WZzMXW=ĂZׄrM]:?@''PB5\.l <8T[2g-#i6Qi!VYGڎ"V/p8(W'3u|ހS9jߤKN Db)2J~j2=ˇsx<rB~b8/b-hҧ"y	K&Dhfm|ەtBȰYX}Ma+KR>W7Cfv'9wis8k?l}gu_WcLEyILfs
2NWוQoړ4п.P-shg1sl8~B)'Cqo<{\.,{1q7OcbdG (H?nX꒥8jo#':<_/S8P/Q.,Yp	R/n,m5Y:ndZWcKx뺊ޔqQ~Jrg_&]~}SM}WnpD3m.<wew_JY};FB/Ϧ~$w97E;E{,f2" sF|
<N@1Β5}PWy6(ʔf
lw$Α  ȮJ`@RFp{/P)&0D9h}Mfhݟc%Hiʇ ;Iy3Wxry4Z?axG"):BQl#qRy3F2ӔNS=;*暑j)j˔(G
eJǒD%LՆ@z~e+<|2	d@<슕mll#jmhh;x(#.7Hk<iWY0h8B7x*h-*܂;77c<%xű'sЏ/Ck6.snସ*@
N|.QdK?×7Zgq9{@[x圶"Fo]Hc= XI7gcKoTl,8YA!/@z)h$Y.p1~4x9f 8YfҳX5Ӂf{/zxo{\?f{_WzJ_.a
.|~k~LU8'5E֫=T^IM%Fe]cݫ~~}HBxS$	խC ϤB=ո7-W@cTh14hlHZ%dMm@%SScw4IZ2F9ͬN.UWPU(qߛ^%փ9ݭu<+JU$sЫxv$
Kfx¬zf S.Fzh <ژ. Voxmal'\g\y,},L+ʳ{S	rd?AppGփx	'Yg<c5xϒi28gUvL=EF"!^h%4AfBn
f 14bv_Z!qڡzfwOTaPBFk:+;opq}8Is宻-+c%˙F@Bk6?NqyJG7i:*&Ё
f4_ph?o~}		TJ0X ~ſ-`F[.&!?Fz֎2*drEDCwfz8D|{]nҽpR:B9<y /-BN/?>XKm\X_;..8Usk;èFG xesx|bcQ u c' G^x;	n%~;O?89xlI8x:uՙ/3ؓ@yg$_P)3:S#L?sރ	qJzgɎw-קmdv:aY&Nv8ʼlAa?Dhv#`\R賭w'2'"+2HQZcBdK.lvo<Xg_(7tHTyAlc!bN]TQ=y=>~1rg6.52(L屗j$>^l;ANwtB6T-_BTk-:coy17ل~ao|hf,/wHo0ty 8\"FV6(m)gAwᱚ/?:Wz! =Jme`UӒGXV^wjЁ/$t/AŶe 9c63l=$ע]Y}?gE_~~l8r7&.uwbhxOＥz)m4\'DYtfkxDWM(i{snۧUg>)_F*|HYƂ(P E"Q̫W!gɆ6Li>ȩ0[dS'IwTFgp 9Zoj@kAӹYT,.NY1i.Y%2ͧRe"1^BזrbWƉܤൾmF[t#~?7_3ש7	qC8/a]{@zz, U_>^FWꯩoc"Reߩ_T_Ge~ceJ__O%ihr~QeO4HVdvj-צU;ã?;շ9j%-_wejhӷk㵁_VWc>?},A7vve7uc灬F~OQ~|MT[2QQJPu+В`Ls"O$g<\jc[l#ԆC-I	jio{oZP$i'
 d߂ <7{pBrb qЏBnaݟt_fkp+kuyX;z3Jߍ˜R{O=?:6t%MGrN-~RDo"ĕ^$h"58"P]cL]Xǰa8$@qfoDi4ᓧc5CgAU2n?9dTw2 	PT_Ti0q~ߙ.;Gc5'/YuM1{lKa˰mdw:Nͦ(.ָhcۘ`E)meK	jիWe5rfJ۹f`2!2,<B\<vɀ׻0J+vxE،R"L,:P@
xLz)ƅ]ÏFI}7KS^4<Ç+0>fm .pY/V#XX> 6u8n#/ǍJs|ȤFf|Kk:PnNmJK0XTB8e#Ix:qx2<FEFMq.=IX߼ut=J؎XI@H=vZB`Va["Ve05yzBxUWGh۰"UڳWv
Vŷ3}ay_9f]++gaՓWny<yt<̒j^m&nCԣ%lᎊ -xBݣҢTՃ^y5RgБIBts`t1l cv5Sֹz]0t=z+tיr*ݪ!GAKfԌ|``}=A4C$D>e{S^L '/7"C"0f!hcN4FN?ޑÏx[i?!)R-&2jk;00r8¶+c5cbxlR3HL/:P9N%DV\b`p?V/T'_~y_"νUxkS7-ܤ&\̲3ف+/ci&+cFFB,+x'GhR[ϔq9%_sX~Ly#1Oo!^Flk;LZ p;%9OnG0V~CHV5[3)7lÝ:
Z-3(lt'%:ݳ뀭PS6MΚJ!`Xbf`;Az֪ъ>~<eȟ$CEټy ޺eBQ/ Ȋi@y_K{C$ztzqz
yIr{I2:@BI5y \Qô1CQd]wZrK^/m[ o|HݤNulmcLc݆{\+h 26s&-	ٖ/<_yI1[#[[[_W+]1abɆ|&,):F)zF\NXlQ>lލ`q̠C Hێ؉Rǽ?8{-g-FpŲ~8:V/xvq>B=`nn¸<vͩڴx'}CMr˕@;C(=7(ΨSd>{P>\Ẏ'H!:
Z==c-UŰ|Fk#%uh"q\%{R0ܰݷ8%c0qY]Vu6kxVJ[U?=88W&z0e^0ث(K=ܮ(`֔`Ķ/8;NIR/w#sF|X?[?!nOaػ=U-t)wܕ!4;?h(E1&ԪkXyu-Of˒&?Բ4Vp5?
gC,0q (M\/Q!K녫($~wtМ^xT4RH"*r!EG_7_y-J[+?J{&+./
:aO{ZR0L1fGKkx%"bZYvYMl@z;QX\pd?zŬ?2l~gwYsJfN4RWl#s{X}E_w_}{o^^yl{s)NӡzPeE5[tR>~[.{~;+@7lRe?iΏg۬FV (0L@ ek=!uF[]?8"syEIA,ƼׇLYNuT7۔PJ0(
Y%Ks==NOʎJEV"
d9(m &Rᄔ|*@AD'nS4<Ą'=ࡩ6|l4lȩ:˿}:䐹9ByK%vJՀM&%LVedMjg U0qaeE0zOAdFK#fь0vO¹8ɾoۅ֓7:Ʌv87^KJpF=I?3ndUY; ^:rh`ړcITpu;@bmNqc`"5;-!j>)t=,㞹5e[TZRB;wbiNP{/z-GӲrh'̬ϕ_׏|0EXnSCe Dp)(*ĳ Np>p\(dזA\f6VV1*9[~HX1émo
`qņ,RAaC  V#)*mL`)]/}/ȥQzt:6rwW翷Q.tdp(.mrZLg)@db}WD?# V;>p(IzآRް*;1uEn DRKŀ kv5@"뢜r]7s׶룚G]Sy`V\i0K8|9G#oQHB,..Rk$OFIΦ1(̥rd0Lk*#'ƠwF50O\^z	|4X	Ѡp00"GW_	y4p'l0,IWF/}wx3xSXv}Z0ٿE78B5mƳ^IC*eUZ?h=#唐!Q"r=~,FL햳ygHa,:~/[VcP/]Mv0JP<b]:$N<I!f5fѩw1[71b`.:Wrs']@WuHgBФw[֥ ZH bɋLL]soهޅ) T$!3p!YNf=
Dm4
OQb%&8\gR/dh51ݜ!ˠg	ha!z8U,VWH3<f'CܘEOF^7S?Oɗ]FėM+CO
z ^|.X!}q%⒂gD]_h 
Q0l}QF|$D<e;QPqahI
Quck,2ƃ87ds?cl5'=c؅rQulzH{{B}AґʉALO߼݅铗r[FԿzn}{>|J_n~//Lxm;[E}C<&X{_Ay1t{WQ34ɕ{g:u,8ȓtӲb}po
$b'zgXS.hBo^}r鯻OS#S>F);T^f͊G`%+tga2&YTʎrXېx>oɹ?RݮDțorrxVO޽x],%q~l_8oJJֈJYh[K=]wza1"[Wox,/lʫvZ;Y 3N(x2
@=١IM;U՝qpĕgWQYww4u #ò	ZIIЏHSՠ~5K[}w{FǎK \/ެ㽿u,Fl(>P}}}"Jʑ}dͻWOLtSXBi&(0R
~Lg.H^G|쇢{߀emOJ;M7AB*M,|Cln5:A&6,'!ohyE-l0rIe)kf0̦i .x#=S0qt;EqIkYpA@9 hOPԶau{DQE
z	3yO=ngtJR\e1J-WGkET#ըsE<	*% D7sh5-d6`5}Qgl](Z/ڸ `u\#Uۦjǋ\	?:ĳ#\~Z>K-:2| #.*o|YH}A4<tMsf3_*d1bGTBT~t.9*'N8*G-6./@=8&>U &jg	BR%T8R
p#Ջ%v9[N{G,7#ԟEBext_r?N֔{2VR+irnj[ZI0TRo"zɊ61Ʃ85pbed`8ԎO!E8y ^2.T{8i,g*SjV\cQY鹙ZC9֢'"ye­t8M'F☡^+
No$|x1
w	wc:X,[T#1RTZ32k(U춣No".LBIg2z%V&=4Veul8xb|B5'V]eZc<)*A+ڄ,p\eqNç.M`P6&9g1ϗN^KUvYEQ{VbCbeZRL!}\0ų6?#+*$⑁PS?NEH/Դ]>졜
u%+I)m?8*0Vd	x:,?JEX:`0S''pP`z-PS³]KO>$}b"a>A<^)NQ* C.̉S/k& X#<@8F;2<Wlxz(0[P4v:yNMҬAʉ|e,NP,&"G:ͅ(=,Xw6}" tDFO47+^pR_,yMW")^*FQH&1iwgä>]D2)]k,ߚ_5tk3hyk||k~2]=]Q&]b.m]:^	.dD9Rs^%e}7լFvz5Pzd<*ٱ0s*Ы7F"J~DrL*.XX:2u&l4Qz(i͒}9Q"ؓVzv6[xU=YDo{t?#}Ԭm#;j'q:|g.}{]imN8N8$QP5XDL홆M [EKQ4x*o)w$-j|`"蓠_LRXQYhHhSE8D[4:fq[Z PWU³VDgIVm )zayOqFh&pH7+@(b$e^ǅiD: B]MVx['|`1Vn0pWB}q,`GS~ԉM_סbo&QJB׫:5;]I]d1mT-	FwQ1 ~5Cep/y7/mBb$:-j;rȶ-1#s~!>Tۏk+vHYa'ԗc,>VJHݮ3h8G{u(Vzoo_w8w/^?ykȘj:z_[Ғ;S:*dB&񖎚iFO$j<ktpC1@yf&jJwWrˋ/-0K }Xɦ yn$9;of{]xv(@@bf0_OaK f9~F{ìM}vqʶv$mh/m~\rECK;GVTyWӱ(	zřk;&[ؼ̥^6X3PBGЕQa\3H=rWd1~03d[RawnAe\=EcnB	!)T
6Ezd`;4qӘ|ot&WBzu7"պhCM".D29(b1G.BI
PWGņA@92)FQ!Y(G̠Rz4u>~)}2Ť0Tf*#񔣧ѨA|vX*$2d(@D0Gk |`qtP`oiEAq>Os5*m:誯9qQ&$V>i;/+L5X}uZ7WQv1OX8&+	MB9ǘ*
~V`Q10KģѠ?ЪAQ9*VfrW1kG0oEIBm5`kk%q:s;cf3QXiɘF$-Zbũ#	7)"R~٦~~	"Х)%tƙO.6߳\צ&UnYuF
9%jtN%AE\svJJ d.cTWuFҫzlHI=?zY d0/~2^ǲW.QZ=Lzg(4Z9[UN}.3b3YORB:MCaی$8$_F^4m<h",k;zق=@+Bl>NV	mFfAM2 ƶD|6VZ.dm{X),O.W*.r:9sʪ  QVQ<~x5~x6~cZxIu.W}L<dT6ͷh2a{y`S?+&^RED|- FƅT|	C![vͻ=c"Tں-˂Y];\mVkȜPaƜE	$1J:EWߥ`'Bd<-m,s<JX7̙9w슓WSSW*6V.ˉILly*Jq8Pet_ۍ02Uuy07|1PGhQzD4ҶV('-%_aS'8?'08ADKpskt-~/GizSoPˇ,y.A%%5ԡz3ӞsDB*WLgRܡ@sBz?=(4TP, 阥|8Z|XZ]b!xqVZϺ)a^Ƙ)ӜDr"9*ۋV@Llm:zs%7NǼ
ok!xeAehmG2,-BMg8BUOWs[)zE-->Ӝ}¦@VJ:QkOڎJ{t__]]!@0b??IL&EXir^zEm@nMS$.PPۨ-j~v>DbR3[uiD|2g0dbfd+hHF!(7iIQ.B[@x
2,ɹGrgtb$&IW逭h+qA&k-ӨɪR7ZDN9BaF# ۾r*9 1槯nE^~n*EcM`\ڀdZ%%PtlmHx	N
H[^Z`^(]JrԲ3{.ݯf]7,ZM#:<S$3+l6d~NѾ0f4tHq(:Ib4N:s3ݮf,VZ%@y	⼖JǦ&@ˡ$+)Ջ>*4+^jeG?doZۦA`NTva2'"n kKSVfXN;`/joEshdQ~|mSl\cPӹa;ohCcԳm[:Y;Z`Y>z{Dv{]:ك
W+]>gǍ`vd=©ᰉFU1y^UZkGߟTb4WOFm`[PDF9Ic(uv6<<ċN/"fYܬ@~Ƥsoi<tա{p__6ϵw)+_6[݃u,"
77,hn6f#u/%G׷Jp	~߮~/ݡKY7c3:yZth&^g5;]v3zxd8l$.AQ0c؁-5:A1-G6`0mkGDS_6XAߋS{\DAx8;p
7[l=π뵎h?iz|n9;Ά^ҘAM7ػqItm7?8Zd$KQ٥q8!j1mڴjھl|*z>fGϠdèWplT2nH#f+Vyg.TW(Ыh+N$@('ߙcŗ-73FZes̐X/?:ΔWJM#<<caa0nVdAyj2QQű͋ )06S뺺S%z&!͙fHi^yB1LB׫I9:G|a.#uϣwl(Xuf"Llu
c^b;1#7r 
U]4o5Vyh~D\[wPW*߰(G݌l^y#|̩K.V/D:G8[qwYWUHj!E{\;]уΥ:eE6U
8a+vrx@ C=y)?|ݮGi1k,[f(3o`J"d={'AgК `f*LS'H-
x˅"8m{?ZDueb\esvVNnʩjma4eE-o;.uQCPTTnnd`%]6P2!gJ[O)EMU<9#NpU65]4TF9xIϻ:ѕ3TBT	W&|m49+MA{kjlhMrMK^Bk#(NW1yMrèf\zK|h1Esuq̅RvF\acJsMD%5OijA`9GIO|L'a/[o1,u^X׺ak]1k0a'sReò?B|hk6gW fX)ŻKټ.#hj'jV1jb}e6koKsrGX 1zLk
}Pk7V#[K3JSrDODb*hvc覃 pȈ(ľ"ʜ!ai	W9yQpΦ@go֯<߷oWֽlnlNƦqH=3M^G[1:Ӻi'Ⱥ	o:(N0/oΞI dM&ΣX	`&A;sU+;Slm63T%Hv!JIN=,1\#d?벧hidd/(BqILęLcr'8Qfpe>vJ4dkmLGFt߻]w[kx)lz{*]k3IrN!|:hJ?țlIMm|G ;bqo:Kə/6݌frZΰۄm;}Xp{`؛ky)
ȠPlhK@_OIL??NFb#3X:"o&xB	|ڒ7mh?PU&u7w-MG#2Gp/``BXw;؞Օ'[̡,e.YK)ءP?h^[_
P]Lp),lki4}~,br c:A"i} $ظU^n02Ѽr#3EF%:bD?)u'p?FF8ycY>=!IE_)6&£$*!Џ54oZeWr?εV֣ɫLq^YmRpX \ičeMo	}Y	95Yz*S=B:R"3(}}sSRנQ8d؍<?A¸p:s@<8>G@]<U~3٧5RWy#)b^[{ǵsNI50=xPe%%Ld"&4ɠ0m3TX9#`h]/
O'k;)w0&G!an}jzi6t"taMa&ȨɯUAFtATZ-SF̢/5x4*ܑ"Wx$o`f+)ar9%? NYGȖ)^;	is8_Ed5BCLJ~85ཉ<Y[8e+޸PE Dy)Z(G2/f#{D-%t1hV~fW\;jKAKati}-X[Jio4
ksED_օGq?
& .>yVTFY\qE6oҨE7~_ؼ(}c'/'W䃌NgK@#zg~\|ڃ? mF}늲ku~)G;W,{[6Vkx.rw'Xd?4Q\tZS(_˷z߿~7O>Sw߲FAC/n	ٰ)	JǞ6O'{O_pF(8oMIWe:UltOTFӷydwOO֣:e2ր,S*H.~s2v̟f}u`5DfWsqW*i.UQK8iJCd9cpΔLJmH)7WP\#vϗ^y_w'$Fr?bJSiY>qJr1Jв|4?/ɯKE2:wkk_crHvyߡiD\(I#D[Ke:ణv$	K"3~C^BogS
?=>p7vꝱ`A.>bߴiMvmY=ZQ+Ȁ CQ$;ic/@",#2Q sK=ƙfjъ,qj:#3-=½GyL0PbͧmfĜd:^P2T&0['sCzAM)aMóqRXW5		#rDr9C=r&kL7K0C_wDGcsRNJCYGA/ sKѭU.-w8]+Њ!!FкGƹFC;d)؎s*{Jf0#lNha pqO Oa\[GFb9f<ԩUgav-ŋaral;č7߲,1uQj:/oi4ٻZ6]۵|dbʸg>Q0FbixLSs)NqQFn dsh::R>UqPnɄ%'11:mF49lkTOGx,SaK_Ȁ[T<8'V릛2fvn `q o4< >Ӹ`hpC4w@[с-&W@@ *%m6J1;ϻy߹h)~ޫ7^<k	ͯoY  tZ$3C}TeR1& fڸr>n?k
bOZ4=Q_ -$-mi[ܬFՒepbۘ-c7~sLbbX\]\*@#<oh{q}8hZA)adDjb}aG("-\9w7+x?jzzG̤9Ϧ߱kvD]SCTp0"^|C[#i7Kñz"e- 'zT4tqe}gd	t%Nu\qpӭLT˶A(Ӹ:wZpL)	1rm`i/8iѾa;ǠoA//=֒8
ԙj̑(n /iXlm4p#^k9:J5 cY:O4ߡU=vM)[<1</1?TT8imc9-ԧaRt닳Y_1ֽ{Yow58&zl͍MS(uNIɟs:AFH#c\DƱ>r<4O1YI2aЛ.ݼjħA6N}ss_n1ZV|sXɫ&6VE:e[,	jҖ[4ZJ+{OѬ|:U)(jki]?q27ZkD|/?Ġ!1wH+]cs9FG*NVr`~)d:\.uƐ|X.$s0)1HG |EnU9(<9]R?	G#^euË7caZ4LpYgOYq^?<]ʖpT\"D?.p.׹T/lBdfGɏ K|4BoɢqTWzdQ3hx}(js3r~ؚ#SUpP$'7TK6>h"7ڜ^<hpAܖʢmϥw!ɀWҚd\NX98
S,Q>Cj<墺`/W\<絶z׆d8;;OO+?w߰?XṞ?ͤT!cɋQG:rzt913<waV5%uzCO/*4oj;P2S'48a(YiχRKDnS[];|FD?YAL#TD7.+-7YE2hp*FaERėa,-f6a
)iOD͉Zr`6&iJ4tRgQ bYؖ06ȎXC?]-E#GoQ0gf|(cr@ղ2M;P6RkAtظ;AN(&TfѨ޸0=Ab[}s=Odp~"n>A0C2c*)u<ޱ~ {S",AIK7ߝFG}2"؏(_mհN -6~m	xcJR``P{p,	,2ĆUW f.+Z(Z75fq^kR1n
˴;r1!c_\-GT]Hl`\*?2םTVK㫜 T-[)|؜C<-Phڟ-*(݄DX\?g!PE	UOqĸ$jE_E>4>P=Z{(l`ÝӾsS$	gBHL[+}
y|ȓCѥVd&#*V~-Z-tN_9ylXO2L7jWt[xϛa'yo4Y?
Qʧu}ǌ+_q[[ƪ(\$Ʉ2]Bzg<v6_#gW>)9F8HlZK-rI	&ٗv,۔vzo	mV,J㩍CL112j-I8
kU!jDtI	-ewya۩9]7ЋfAtk԰:υh퓜4;+t+gXZ*ڕd5,r-RlWp5)LL&5f0⤴FyRgQ$^mjZ*8݋:eX9umQ8VROinϟ`HF\JW~Q}hjFqh!J{Kw7r2}7k7i͚fd
@iU\S:2jgD U+d{oDD
s-"8$>ٙ*Zi	%Qt, mwJIt&iVQvV商UQ3-K?.rT|Xr{rol_\s=dybMA|Ȁq2UMټ~776L;)&yK		NVVׂLm$T&|nq]qF.wEv]Q`ӌ%.5E-A)%8(V#Y08k@ve7rɊFH"<qJS:	4(!kZķ	F-DXJ;^ũzf u8xxO~6bcm`Yjb袮(8z̯sSY8EO,{Oߵ?һG^<;*"VtvIH6hClZ'8
RDD'
7S2CZ[4Ú H=^i-ދ?h CiLHWPFΈ'2G0(,!UF]w]-WyG eZT!:vk\z|>?S]{L*kLOHˌǠfE![xڤ&Y7t,B^\0<-H/hahd-<䅺e#srodZhr^/	hκ˩^Mѧ*Um5l|njl"]GVz:Lj1ysNRSm:bu OAcF֨`h{J,򓧤8Ux ZPxEd:l_`cA:ACܱZ`QUZLA22+b˧ڲ/#|cF7?xh!_j@i1D*Ԅ$Q
HoO޽~\f=QE
+kmJaA.mRNgFN+/=`#/íY`hVwX,&7[x>S7B(_TdX#}	7玄[E_c6oX#)mMNnQ~?+T _`+3A"
 &7e'!4ZIXITJaT)Rcgy]IuXc<<w#Ū]At|v"/SQBgupy˜TksٶPzp\kMUs{LvFAh}B|.L3|3}G<5LKl,ML(|h0CN&ePv1XbV#._ψlr/qs[,}cZ7fdp<s/e\-ϋk94tbr_xq/(ݤCT5[pˈ'ivR0;LmwrhugI<7S0ҕ<jS~InŸV<
t#ijr1jx3|A7/6gQ+;dfGK8Vs~*+ r=-ϬBԻyõ%
t|Qx"[@i^-<W<"g
	v9Sf'?)Ji*,ʭVPʉnZgS5fOMHSK	`:Pc*s״s6)u; 3j%^jBZ^b6.PjZZ~N7nA_QB\ucZPeKfbQ͵5'\F?IKNV|#g.	__t$&3T*(nOǎBlG>'1~C[O8hnl8C?8&ۛ[;6:$5:>50h8_`UEâ"
41+ktJp,z+@ l ñ=p?Rl}'(}FMpγ7O߿}{;b5{ J)x5citϦ]NEcvoWܞh (8igߜU[bSxgF^NG-n1'婽gǙ7^KƢ=8&u݁\A,*R/ݾmF@jٳ"٬_^#U#۽BWQ.n*ǧE
aο2nVIS6jz9XH"{TWҥhݳX$_ye2M0zp"Bf~ؘtFaͤOb$thfTpSbrbr~19)|p,qBTɐ	©4Lx~	Auh8;^vلӓtr҂?7tSB=o;?RCgZ S`"%[$DIR]lxs8"PtY/~ZaYFTv-m_>\L<'p&dI|==`(_{+`,XڧQN gcq^708' 0]v[M;>98L_c^h
+(Hљh>ont:mbIͶ`sY/mXG	8$zu'K𴶚"Q8mK逋wBmjE'=!$\Ngk%H񱐘Ur"|*V?sEn?v:kxG̤o Gk@Tjxwğ8
Ǧo:qzN'
xϦQP!_Y6%(r̍H	z\<̃oh:BW8k+ĹL/;otyw{`tEXƢ$rWvɭ<-27F(CY&>Ld%@)K	2@X6(qwr/eUʓɿO=VʍW+o󕷹x%7,WOj\<ɺ*rzsZqˎdOb59[9%-F[w^Jl(dͰ׫8yrr/h!]pD/܆אGcK:V
ݠr 2ssM0A]fݦm@yYf˔%ب0YcyG5q?lAg<bY3X2V]%o_'kâQm/v"KxMٺzBKxiW%T9N%gqLnۚcvmW0J;ԳѺ37zN.0y\$i~ԭqP` (lddV#*-0[m/,܅ym0em)*zc"uLXl*%O\,+T< ګ£w;rWAB\ltV\Ϥs4|!(ل/˚E,PxG$1sس,Rt=0Kf{*څle6TZ"EroW	].bXu9Fl|8Z{F[䮓RXЯ}eBQ򘃰G9iۈUƤk4)}\:gHU+BY|S6=;|Y$xDVWM7~ʥ^gDXCSCXB\0!e VY VY VY VY VY VY ,|9l@2/<sx1nY thnaAN鄓=`Qqesk=zex"<gJ,bRP4MaPSwלN|6I<NDp䋾&rg	 MKKgk\$ ܻ0Ȗ0)ܯHak/Ҍ9/CXVwyEY{;VRHXi&>@%1}PLwNeHSi6 $34*]CS"߭ß]N-@fp3rF(3Q&qM*"kFFfp~Dě4HJ@Ȳel}#*a>d="?pg⏁m(JK[i^-bBi,S%J+6'#nJgQOmz	BBC5,b` >u:#cs' <Vd_66(8ZNr6mLo;τ&e4TN,Tvky;bg2Vu|⾋]p@z1^Ћ(u~y:Ƞ:)ିdvd=+Y4f:<	yq/A^GI0)	/ȃ"yG x:_ZmxT	xoF|,<)/^"U>q},g>i 	2KQ2)5ԏ|\3CzbtC<(QK>рo_}xǍ% 8>qR^KknlrLiX[<is {˗	s:k82x?EΘQth(F=a
qܴSZ=V :2ab%B(cm{0@.tViS
Ԟ՜\-&LZYD_=[Y
$b#?9If3 ukM}y($˺ 9G=XA;n2˼o3kzUE
wG#y1H9VN^2loPlM$ϕZ
]Z2 8egSHqI&JuڕXY"R$R{g}˶҅s]FgX*]nW9\Yc%ߋ,u9O,Ew7KXaIg@T#(T1C*/-Bbeq@[`I͙+s<K^</@`lCDNM>G#1GfiT록USs)(*ȝxpF(ݽ񁵓Fa%XGonJx1Oik/(#?%~G|Ytq63AgN=}<l\WZɯnM~6bM:5 )}2I$q>7={NwቒIȷǘ}=^(uP-%uv ɶHBm6^SV#h5he*1K}d&FT@8|p`nʹzNMG+PPs3)T,Ve3><̐J-J[ʞEQJ31>4MB@*2݈ /G?U:0nLx|2&Rꗮ_+b	ҴRp:0ȺI]]JMD:voqxZ0N~1Z&)&rH;Td1)ߔ.A"/2{:JE36.;Rb=^$[
ï**-kr:fΊ3bMUo&)3>"Ч܎v/3 e(5?2g86+{ V@#WV5o̍-oqC$?p:@CbFV lfR*r,կ̇-'NI(ǆMJ`O<S۵5`G'DW¢qg;ƹ֮z7pS\3gF>##GYr-+9¯|<NvE%&,z8].JZY@;+QU.mnKY8j朰h!G橶XxesNerC[뛮v9F?v}/g;kcBH]@X=`fGcŝm9ܧ
ݐ6}\EL*as}PaҎ+2?gJ7Mb>8eRy?0Yp31ĂJ6!XYeRy6xv)B3(l aB$jD#[yMs)2cc,*l`6k9O(ae.aJl-gu6!	ٮ0*uB(/I!KUhQPn9Sy[$PJyd3~t#AETUN
D4wmPP^q.
%AjN&NZ,<V_3g_,=8g6(-HRP־O[,n}ǺE޲V6=
y[!kSNy.̞^:F1*ҡvhWaД^FP̐bnlȹaQf3%f78ei4.XKe2|MB@P)JWU"$aQnk
eH.&邘]ІrUQ"64{Y_s8I qG *^9gW/*WWȏ(?'5dWٗޫuohh{+GօۧN@<DYviCFj6,Fn	ymY?~?jQ0;MVq)XV-XV8q m[mudo6-j;g_VsezwmP6܃ĝL/%NiBP4ERG4d#Ne&
#OEQ	RXW``?1Hesyz\.+]|v(mI"KYn)t<eW.íX[⪘0_b.$cS/+Q	Ktݬ{2B*#ZH[/ׇΜeb.keeXU6
kBV|06+OoГP9($}.˖;ЯbiK"_AWt1	4\4mb.G sVSx@&Izͯ
S܉X{% eJ+VGp]'H9h1C̽* $|nZgcY55tsB;"/E6v[2i42\,ӊ0->|Kt)V͋n6[/i`;%vJmƴ41:`qDi/SYl(ux1ܥ!oǾR#TY1ZZĐDj!;9]Pj)w9rNZ/4{sT:\zE0fNտTY\ډR9c2by{jvW
¸(xlDd)6rY'WѥW\sZr<|sHKaPk
>u6igrܱUב""+Xpu?W1Ef@SdS;\-Q:&
[^\v!oBi++e պi|%Qm1/0uhȔ:߬+XJBOL¸w0i103aF3V{`\. _o,b[}/K8W>t6ʖoV˖*YL9v59s )xo25{Rt/KF6ԤhR6zY2-Xn]jzjn6o`\Z,A) gy ˵ܢd7Ȍff- UW Kɟk4:2)oXJΐ+R%9shr3W{4*.eҍF2GL1m2
ol5*]?s9&F.G3<Ιgv9"GtT&$"KkV>ty<yU6m&J񼛝F?Ŋ$k5E]mE=y/AZNk->hb!;}Y"zQ7zgo<zSټ5<K3iy_i0>#rInPbtT3zZxTudN5gSD$:;r~8U9N`l<[sGҤ8Sh.٢ky\:K%E`pQf-go1 ;4E(WVuA֬ހ_a\Ǣ
7GYJ;-
?.iD(	p|64SCZΪ6Oגp(Lp,0갆a3$E"L[.X4%34N>ORkbA=W4)5܍j|QDhu\QַXʹ֎NUmG(UQXj% :%Z2s8} Ty1̮sO/B)Gy04:ΥdV;w+#(OxH?W QZG1hWĞ%5_[#-PQ<}(_OxGT	o=`5Zof퉱T-C:cPScP<|
	2(dK8jy)BHRS̗Zlp k^DX޶P^M!QJL@%x/^/+,v/D`$>~jLpPmhf U];AL4;]3eb*Jßѹ" 4Ԏ&~0j荮Smx-fS<i+<[ˌ1am.oX+oϤc苙gfb`H)
6Onmh`]~QpuKŉ3kx[Ť]_z"YLiBGH >|UJJDXLw~'C۵Eo|p1sjHXw>,Mh J
 uٟs{סXiJG,-aΫ<]L QM"IdФf}YIhD h9xFEQ[Fsl 3EJ7T,N]vl!Ύa~V*;WPxCLS[bPKɄg$Sdjc*Nt6Ӡ +SsاL9="	2QǇ,YyaQj2NMoB<A+jE[S2q
ڡM
>\i3V K2Dut5F[B`_սF:	/gy?ܻ_s=IK9ozoc$j7D~;SÉhQKVF3ǟ茱Cmۍ?h@iLS~-SKsDߛ6ŮJv@0QI$>yq?
0RB4! EYb>ء9x8Ӏ`&W3dosPߋ`<J<6ׇ;ZO$
pDlgK/n=(vFl
ˑl%ND4ݡ#VTѝkc,`y2b\k.VB
۵_} 
R,ݬV߮Ai]sxgnG*̗"Hpń+&N%6/~7ex1;64xoB,]J0= $Aߩ<\#sP7l_˳Ij{<[ ղ䟵[,s}׮Tor20ZRDw/P[|2Y&Ohs&tFlS	&Orq4;yܔPp&r#z<1@>aN~ߪ=*xXb(Ӿ|%)m`>7\ !j[O-	;E#jB*x=O<?6<męiU]45}`]Ŧm)F1v04ܖN#J]<o/KNu,9xZ*4Q)n(-"҄Ux3(ɮԧ[O&odp#`ac.B!z_9__/~FGv뽧>y5VLHki67­tFmc3qOM+kեX{GN! n:BQ Zi#8o!&
E:G41&E~ڧQل.uPv[޿KS¿WF=FСtD	E3`@s2P3`m7hn67Zju*q!};p6-WgR`70GLѸGgjFY>crIT6OF}Ool{<{b2YՄQUkSUfť7}F:v_q vj?|˃=}o{ǇV yR/fWԶ`&kb"XUWZ?SOw6r[;VkxJ0OQR.	˽%HKwz0&OP#5%QS[|*0@ꋦHK*S!&OhRצ}Ey*d&ְbEIvIUrj2-Ka	䲺UfM(T\<-H"}%`cg\\sL?NJS1<-#dP8|.֋0¯%TZwNDI!1 +4[Z7SU׉Hĳw<J'dIrqfYk9|S ]Ŭ??1F@g$u;,9-C'oAc ܷ{8=h?__i߆/ ozܷ 6>xkO֞oÝ瓵~~pvxMN}r#&;~kc7o(Rjo4ܶe
g!tӼ}j6oP\5vKqN}]gμ}$N`4OE{}LON9IVNX>C?ةA $J^X1I4a5&Y h;3uL iaHP20cΑsq S:FH	(IЋ)p4"'N&_zqk(鉓	D*6F֢)AebD9g[jL__s*&E!PɷaSY)4:gy,䓷N5n.n|OE?@('PKocIRuýyাez׎ga(79rkʸ9Rfr%on `SK*!¨jWKRN1&@Z>sO>T/jGXh&|9[S3%%[*d21n(!5jbdﭰk;gERMV)aSJGM3eZ6sq,y.O_cZ&J|]E;a4HQϫy7ݕ˳~%EN$GN.vwдimSǫA=v~j|):O狸>sRV=(-죈W?EOнegPvsS;+H9WdPA{̬'h$IcϝͭB7e=#'MJ94	_[n#&}Qfx^ͪՠ4/V߅	H#تQ36*Z:	RAd|	e#J%?0PY4Ni?Il:	j"f:)Gp`ԙJ{'{/wm<sl=DMRltѯ2-R߿p8F7j%698n:8ڽő%a]N=Z@)$17өTn;Ag*	n㿯?ܑG7"B_޾s
0Qke9fs~WdajNk|J$
`;?b "f~N#m8\;YK	M/JXq=<<m.6	Wfrq.Z,յ]Tv.Śm7t&s+2xa>Q"O,].w%n<govVEM*|,L6Pe0(LRfMۜ^/iz+\.2h4)y9,v8ΜSH>
QN)4<>w$  #Hk!:p<>TM8Z+._I^N8_:;νV&|v'QxϽ՝lRL'sibV,(ISZʣ߾EsQ<7pm^uޥ}ev%/?s0ޒ:TΗ` Zl?WyGGюQaŌ_Ť|IvQ 3e輘Lg4a-- tS8\w``]G.$Lco#YPFY$:&z#"<#vITc3ZQpc+񖀍7f[͠ѸԎ6
0~@HRҏծ-)?NB!L0 >H Җ;pʛ(1w6[%7PѨst!ΌkHQ͑Bn@L%2Q޸dPC9aے`GްDHꬶӧlx*[腤9M}Vg_s-6, @wy!8	8ƝuNW̪r pz
B(RD jKiප@5|'}~q4TSNLMUio9	Bp%.x.Fs_?bkGhґDE)#atmSzE²էS%Ƴ'o޽zoo+INz!/$V}Q6\-b! ;PQ"Js1(Wk%OE}ޫ'{//^xέ}ȣN1\)y5da[~xarˎ\v}65mT.[,kSf,4]i ҌFHkսeX_gH:_~{ٛ	 OI<4m^eY.[Cۉmd}6wn~xa/άmWvÉ~ս{U֞skj+|BK~ehӍl.VI9*>tN|/)Fv0e.l7W
jR3EF?=Mhÿ}%sokdB?;'87s#ן$_H	0)Jα=?hvңوfKd76Wx.gNN~&UxQ*A<S(HiC/U(")>
*6?gS<>sx6``^!n8zNB"*dNZ?	E$3~1}tLr3,k13$IR+j3~կ(a˜0	t0sw%{a$Rj*RO(BK{b!@ѯDJdw&O0V>=$ؙuv ?GG;OKzeSL.2
&XB#DjX3HzI$eP,(Gю҇LⶳAd$jZ`K"ANΜ"%5ZΝ;w:,\dmƙAez&UO{3a$Bb-7 GK\:@L3:h;%`8bxy.V1F,}m98k8/eQ8Zbonm_̽zg|D5c3ͲS/U2(*]UuAaa+zȡ*[7s`GKSgO]![#Qo<
;[ok\pG5gg!zI6D5\8)M8MbYsm<6o8\sNў=cVǬtpk	Ysx2XglqN(.6wr1}ɤO+T˜X
5MLW{W0ҦL,ÌBVYS80y7wtϵDZF5M&qA؏i[!\;qpq.fd+LU}&"9t[I%3'&k0ćωLorνdiUa+uEF2M!JQ+h7zȷ1/6m۲U3imJn3{	r.˦ǲJ:";$QME;I黝B6K0MH[SHVMJ	o)k?\|ɜ.Њ:n&	Tc{TDr.FYT0fvn=a09IWi s1s1[d C_)j}Gmxan5?yOӽ]DTI<Pf>s 1?@$z1'lQ1ep'a:
xsu˻CWfzR "+[bshԳi[t]xtSgEgbc^fSt'튎$ČMQ1U&6*ZLL|XN|JgjKΟߧ$ hZKW׵ Ud"k	ZK_s-zK_6|-Un$_qvEmavU4߶:"5oW`
c1ç(r7K6v058`jEP^C#5h}t^P-j`(>F'(	p0|D;ٯZk]\[(EX\Xh/-n(kbdwV%-rxX?<R5Г̘gsTo.5"L~s&/WgZxTۮ[A0yM9O?8e9`EZҢt-pk,.d1-̉D&Қ7K;|^Coс)xcg;2%D mo T#)l;etZ\$>]YQz>J݋ȝɔ@!U90Tj^r:2˯%fXT>ZE|i
:gѐY3!2QZ	ߤ5pio_<ݵE_%֧3ezֽz]Պ*<p<cwtv˭)0$adjtwN}l></N2ڍau1rS,.&UXu -t{l-NXw;ӏw7-yz/^^=U LW7·cQS%8e`TR
J@R%Lfl͖  M	`k7ο+"cC0G>U{%σZ,ZF&) ґ 7MX`XSAJyQYe A$7i0@7H((S'dU&dv{ W6N&ay 9^?r@2CKc$!ZΤlTHf|'G͔ա<@V&VLE m:G`øys-	0k'{~so|J-JT߫'C>@ӆ9a=1^nh3f|*4.\-!
)ČVvĀڒipڕw1o6_HӦsͮU~!_lثߩF6791nnݛ?frv	`l0Y{gϙ-B8q3wG`lM]Bmb:$UK{^[)FMD;e&:/Z."SRz}jo}AWR5hD]0COrƸadN~qK;`Ȟ}xY_O%kOς#nu6r\טI˜ 99 8
 bo2MY`H( y$r{eQPa]4Ac ]h8EvM+aA˴j64wACUZ[VL42+Ϻ֒m[yo:kio 0?|/0@!Mߋ,Smma]Ye#_>Hp8°\ضq	cT<L#Phg|Ț1,щ¬w-Ѡf=k)[}ZG_3`㔕@>SR:"C'5Q> 9?߻lv$EcKf\L(:?*Kքt	%y3e<>q>dz,աj&4RBJj7j͂( ),Qe G)'o!)5:Zq47cW"?jԃ_NYء0msN7|D&zFCkؾ\ϼ{{V5<$]@|19Ow9UUƫ&ݥr]Nq 	ZTq)akUI#&C$M%z*efR?bͶVYۖԧgWWxUMW:tD35{T75R&	ߐZ^6tqd]tvFtu'6?6	^S:?Sz+-Tc}}!Z`J0y?`>0o_]s-_Ne6 Y%D <LZҖpL$3v(IDRT>hkB&q~җPbdĬ)oNM|u*hc*؞D4>orX$H%meH$=T(5C3[E1|!IDMTvQe#	ƶeJZ
9nM8hM+,8ia%Ѕ}Um bk`6P7*sS<[w74KE{c5=nB
bK1)S!4OHugYҌ=}nI?JcoY-`
\d^4̘V:3Y'_>VҔM''M^Qi"W67bpWb)A#3Wӹ܃JbXlj?r6ﶜ͍-\rքrFpd-(S:|oq/.$;>EvѠqc7`HNW{}46)H%6n@	V|Q~O%f=Mf0߿	?\s?32029W[j"AL[̳_\ҩ)➲QSTCw񇲓6n#ndCF{񴹠2CjC{۰_I3ġ
WVIM77sV?iy.sƅ 0»É]A?xÝQ!UtVǅ~d2?r?H˳b>O[~柶g
[?F? n91x1[{+7h<81tmla߾֛ߗE<jW)|Z`>V?m.|/D]2W̟6N|
7 ؟N_d?_cF4&F!8/.FZȴ\pepj};8<lntrv-2kPEkUQWDyI:*_{Xxî\+QC~u̗Аfߢ mm/:GĐYHlj~ìIWo;5׭鬌֋qr6p8zӟxh $7zŐe6+Nx;'Tcy99wW:k"2Y 4$X ǟ6^@skcf(ǟX7	oۇn{ϘoO_u'q~JQxv?)Ө0$Ko-ړ䋵DTX( bzږn	\=g]a4`LuPXn٥?z&9`SnKIt*ҶSsJ<0G	嫃ٜK_VsqyQqI,D)͍<`gLWx#r[TG,jq~޿-Ț%@
!=zEZf(iGik܀YPN>Qhb4rJYp>BI%V%.>pU_O;fQْZ4E
	+𩇱ÒF0[k-޸uNii89ˏ|["NUvC4[!rv'Vabk%[ PfmHǢ5m(~8;Դ75(}ƠDG:&_*/b'vrYI.#=!32eԋcme@Mt}{S;;_ZNyJ`^ax3wқGTY# D8`^:Ka46.f1m(Y]R2X<-|+ԩϲ1u֢{LPE70=c-?o6V\GHh`:hɑDהRVM"t8W;i{_::A?"Lk7S9Rib 5_z{֩Yy<i?&*gm:`F}`2'p;WgCW\+牴&Pײ5o:e%/#Y]Qߝ7o{`ǼDݛ9>t[B{7p؊_ÉP#^Ɩ0`.&bbYr{΄a·&Z$1:.s^1G)
}mxUG'4«j'
ԣM$d0|%$V̾'ͣzwvVxZřTO=S__$ [0x^<$<Zڷ^t$:S5҅h_G+8˟4ͧۑ7z*p
6_:\/&R W5 }L/22L4Ds*?PW(mvr޽νz?IKÊG.&oKchh%Wq#'AsD
#2;yݠDEBHTJ/_ )*jFPhؤo}{g_|{v%VO^-	?o{wWx3i\pM%O"a&ٟ{QV-Z?
UӵƮ(WخVl_ah0?x6^sc"- M@ )@Sůh;] |bE6տSOPsw+ZtY?ͪ8=)B뾮wD_IK/Ul:H`3:tk?LCJ%,OZ{nsccrڎmhz	vEv53Ziu'֗ tөz*^,E?M7m0C᯺3H+{	8-!tF-`nfrGpM
^/,%ƞQ4Xksx7y*?:+x]3iI5xq%_''rI~b qe&BuargRo_߸y/tVxp?'>-qUݍbg*?	/g_->^st"-#M1p^\c'*Hhߎ/T2q_s*u<DZ˺&WI+-_SvٹUps/OـHnew9?94M3-tY!=n7)ʒ[f	@Dk7;_{@]zntѱH%}{f(0P|#fH:0"
&
Ĩ7^m#\]sN+C/'#0ku;<WgdV<U?&=MM Zkr"-Ⱥ.@dhCy.#k yOb4*a&YLHZ%4?n\0[;j" [vL'RWTϒ@Ê^[	/n
jK˄ҴU`<;Y4o<te,(('/+}oϫZӄSѧC)g6}?
]R?q6mWUmL n"{J%agHEat?E8f7%%cM[T/WdY 
FhOoG8wQ̬k AjZnU9DfFFFDKE47$gL9Ύ(-Xhx*Yrr:fP<Xys
l!SŎx*^ǔUaد"xؗ)"]@^9Xmo]
\b;>l9
6HX{tK`
>}g#!8$v&4!^qσÇOe ~ {\Zz$S$8(7K&v?{Ʒ;ҁy{*V[\}" ɊVp@؀Fx_eo&ޢ컡bbd-p`$$&t3nC[Cm[d3<x,i8>_`2Lh8B|O%!&;&|Oϗ+FA$ex	w2Ȱ=yFݳwJ}1p/F	䧈RDXwWs]fA$L8uDPXUx10pbuk@w-3`(_Xhk$')i:_	8a^K2VQ:7#|ؖWI J_cz+\5U:h>\c1dG` IH.{,Jc?ZҟqXOq?f'^s<9.Y2d>g8u1F˚@e2
I/VEBF*C1snǘ;6
8i,?U[Ղf駢
u8>pv>YCM*Chd~ΩYiɇʿ>qFtcfXr,JWsCg?5:zyFj@BE5M|nuEgnBv7c~gc}yKC0h+j ";(ʽ俷D|Z0@3ROq<rRxE}F{ReCCT)K
WyoN͔SET8Aޕq!]|8lہi_2dw>nekJ-<;?luOKq:٠z~@F8a!3ۯdJggF<<Ǖ'%1=1 :QbSbJPy}vkx]I? ]RkFItg\_[3OoNN&v0!Y1@$:_2v]aMƤǱ9y/W?6Al鿙tqpn.%F10=7U#Bje5Ԏ핃tЛ+p[%xֹ߃v.@c .bhބh=,w0x8:Nq[m< YrYu9ͨO:bdlĥ!IwqJJ.ԁ<eQ,
6	xhM3V:m\frrd둅Azeidk8ݘ&b2%%FшGQ7ğl5BQxW|	|]Pк`_q1foa	d6]P9
ֵ7 .u0o1gٿ*Qo?ޞGgY9D?fH{B2Eal4-Cwuxt'5
x@4|a+eB	Ⱥ{M(Wd㹮?o+RqWP99Km(渭k<Lpv!CCqlQe6őZ,1g^$2ou}n\G	qiJJ}l	0ӗV`g!eq4(^bh dqB3Y!MȦ8ٜ!!|M'.S'.)>z݀3rixmu|.@>x;XFAU3@R\ɬG4MXI?
K1i-wbEQN2}F1DXW /Xt})O	(7Nd4|>M:9œOD>s3
r.OAX,-M=d4~A9令1
Ndxmp'<\ۙ!	ࣰ
$4aÐw2H]uU.H:`[X0N\k \^^x:=`w<ʇ^CbOcB 3>=,Ģ13RR"xe^|fOgXrN|zmc/ewFq?"Z4{sg9!ݼNgO63X;r2>-w@Y 1Ii{8zB{DZی!	b}Jy8>Fz4Xh .'q?KG_zxI|(J\MXh8ODKHlOQ3t9>#pV fm3l*}k&Dj+$&H.	{b(M	H<LT8qY,=a#z/=b"EJƔ︦`y6$ialIe^juc׉N2B=į>VNvKGfBSzxll?s?V|ތq$w3vvʰb6:`Oq?ƣt1[a<F+iƴě\ehc?ƌ\A7Ȇ(#~K 	/@ǎڒq?\·`Bj	X9I ,ɐE=AVǤu9NVq	nJpM?lw&1;ҋvypV]Ve#|=vlibm#&+$i	DQ 6pҕn\vNYޓ	JLN|p4i	<WwZ<+#/2x}H"Tles6eeC5qZG0mse?7m<D@G0;m*	9c9EbXU`Se%/ݦʁ0o6hntL 36'MioVhwveBwh_(xn~c"8`_G0`o)r~,0: +,O	B#늙|b[SVsw1qm]Y<й#]2@9jA鐄[/xK v#0NNN I?@i*Ŏm`X6WNQͦ$b"+9\Cy.tfSAw8SIj0P)8e`ўl8˰x.QҨp[Gat܏N^v;!-T̳,̈(YK`Vs}@I[V@RisG	§l{z}WG*DGM^.pQv ٤S]m]a
h6S7*+#m:s!94A(4/lYpa7MpR3g1ȓx\ؒn]zB#]zB槣'b+M=)[ `!]-ZO딍Ӆ-Rhr;]Y˻h"!87?\ڸvO堑[e1C^֢`YLlzpB4קC 8,xW<aF}	uO~P&!˪&QLC
BIz'dCZˋϽ]c{lR@Ai<Y0p!OUH!*VܳFZYD2Oc&C1mU8$x :BpQ;,s'w'h<s0H!A+tGdk1=z Ɨ	0X@3(ɊƓ=N\nC@>ĘIItjQ2FQV,<MK֏a]O#\/$ @RrJdxf.(IBs>5')_EOQ<)d|%;y`͙=q_;՞WtrB{!s'
"&hF};́9.^Pu
:娋n'	B}x:"xeIaH{ՅrtLހ݉I_ސKYC74m>OC݀ũg=Rd>b =?Ap󙾣M1=P׸>c沸h!vr:'d;QMNiqIP'nϑk:Z2kQpv76D0=dlTF `\X`n{yvlN wm}xcmc~{Ϸyxdq<U#>!qPUTtlѝԑ	]Z ̓O,:Jz꜒[@:
<N),.bz}Kwk2鶵OWpQ*%kXDe\;1yQڽtF@
%:3<X=y5_0CJ,oj|{1gw.Dxe1 *?(C-_]"q&
WB/8G>xW }9Zh^).u\^2Q35UNx
J/(w6-8:@ѓ:Ή^g|mbV"_r|W/bg'JUV@~Ch7aT_A֨|7i3_^YX}Dt#r;j*q.4F<8?<| R8uByaV2;
>۝tݝ30¬0aғ	~Y҂	w4j7iSa#ϸï܊]є`!jj~mgVnT[kMy3Ys[6ҨKr7.A<
u͡7S|i.MR)gmEz>灯 	(Z]\eH;
F}2o묂*ٚ"{Sofa_^0Q$&2Skoڸ=i:Yا5UcƌU+9ArX0ٶ6lujdqO]/FlJ88ᄰԍj;~uG~ziۢ[r
Mqr	ͣI'n䢒quCRET6%ڭ);h}^rٞ}%|GJ?a;Y
U( y޶ѹT9gcsn
Iw,B
ۦWXt)/\} bӒor}zBb5ZȰU%VlorH]ޢXES9кd2SS̠0s[[hǱ2>Bug_T)aKozd6m* T.S|~݅D2t8OK6V_DT
8.-$_*Jxw~FPw@ޱ`; L'mYb_gg/,: ^/GiED
<8
KfIp?PavNT0SN|+%-LOϏ&8u@?76fϵ6{??yEA[|Ac8M
60%&NiFwEEd(x @C	&֮PU[l>MD'U~0[cgT,C))W<On4e`fa2׎!2 rN8*,Tjc!~6Shcb8Y?fmYNZ;2gMI nc%hε#BiC@0Zx&Lm^k9x)N;(/PCMu&M,p
&n`iO
g1}Ua1$ɕ.Nqq*3
Aq^G` (X$na</cwmdЁ- _5`1>"ds= QzNhYʞ|Z Y``tG1;6
GB|AiS4<\
\_ڄi;?_Jw=p|
kĠ/{erˏX~%Jbt㋢1cڏ!cg9uI=.\L&.+,yTٌ!'0 b%TA4w`Ϩ/=̻P<>癹,kY4!Vo
k.Uμ0.atx+A2N7,BMQҤ9!c4{v*I"3Jbƽ6*6*h"=JTmĲ5ﴜf\a7ךkV	-Dؾ900ѬMV_hVf|ʜYߦ" b9ZZ ߹9V%r]U3Rv8dBYR QĘ!=kӰ!\,؏E,eH|t7HAq~,k Gf:Yd+چD!$;,(CPnHԾڴV*)M$%'' Ew/*m^6*ov(1[(>K?lVv&dAۊa8Mzr˺.U/Kt*<=>dp62B9Ѻ,%5|fLc&CkۯN0{]=qrn٧Y
A-I`^:p8\ZՀMSTnl]]wgəL'%7C|G=-E"id^\.\
"#fn~bBB}qy_4("#)J!aS_K/*Fп}Su2mG-8?Ax9 b{}CrM-]LGycSr8B{@_xW1tQu:T~]pT9.Pp\*@YLJÈLGI2466d
!bTaWz&%h#\[?2/X,1S-ՑE);Vq}H9tS \cw}~[twW>h]m-ekL?0p-AESh:H	ur3i+G,u#Xq1bqCf}ng+og+"<-VVNXyޟ)W{"XQVҷJROsSs:r~8+Ͷ9f
qgsSv(_X}eE`3\}P}R"D%u?>{Jeޣ~_XpBjLM/~׀̈́w}!_hVYZ5_vJ46P2,c`tZV5·ѥ))(Dj-v_\]S&s_ʌn'H"#4r3TmR-NqȼCk>|.#&%_)>nStt4Td4#vD$HMl櫂^<Pgo`HTNWD}$;ߵo4 ~ 1a'C,	<{qhWs!aOﶢ,?(dd'(
㛉D$Z-\"L	%s.쐚%j8q}GPA%/U¦ثPLHa*u3KU^(>N>d64z-QO羾w4j<Un_Ƈ1W~̳źS۳&tF`!]Sau~ʉf]AN]#kiu:IRG\%Ay72CTbq6}QĘ187{<p1zY̴6HMVQx5䂉9phjGӆb:(>)Dymu\@l}L	KqÂEv<ˍyb䫷Ʒa))t%sVTXl.CxOcI:+Wy_Ru+!ezcd?E,+\VM܌''CPp&bO@UşkIA4ޑ6q]'SJ`-	-ڒÄi
GI2+ϋ	i[QMT]%/om6Q}Dnl5Pa`2h>V6V<m<?'xV_F#HⸯdN÷LD+x+[q|H<4GS1%xWր2chH(/$NI qc$]IzQC/4NW(UPL7{Idw0Zbp>SzMS8ZC*wBKG>GQ'6򊗻U
D
5ڑ_3nG]'No !'a;ЬMyTRխ-AE>U}`-tM
̶0&m`!`Kk6ėU{~Rc'apz0L|op{~y2ށU<:4*2n}#;[s}VbY;)Vw~7Yɟ<(I\2٫9Wv{O!'l;;H=j?^g0_pqtB\XeXL|?Sgf~_^DcVhb.VO%?utMGT۸LuQ\g`]=Mfagsowpd8!?_iʥwf5~#OY]H^5q5DEvB88\:K5p sΤ<[0.Dmģn,8JS}Y)L'Y,G%e⠸}S-~YOrjpRa A8+Kq܆H	@"5&^ىWG|I?#PXb,X/;lDuWTPY+I@4ǏoW-<}BD V*l`a[q=$ڹb8MDi=M{_	)0)r64)PW8-e@'F`ţq6E _'M{fyH1&)'TL%U{:Y<5YKO&YaiboggTm:Vv#h:qeV''E2j4Mj1l]mh9RU+O |/>HXEJ͊-׆Sffkk6U7ԁNi}Ǖ-WܐuNgocX7wJC79/koE+rkP|*ժ8ӆ5M߰Ӧ9Ȅa;%H~5MyDL5HTZY$"Ͽ;0V}8sex$YnXmAASuqkPW)
9	}Q3(xqw0m&Ay}c`/ݷoрv|H)Y8wӸwuǖvy1I{j|텤6;Mx"ݔlϭ##[phETCʎ CC#L\(aB?=&vO؄(vG1 Jw܉I޲?mp&0w+0uBXGîJc*kA*ȡď`Ċ^qB}&ꅃao1:D*G4,׍\Y3nae1`flfpk-cJiCW1AA~edӧ<{ֵE~eEnW/3:lMӧysx$@,7ҌNL}Nif"}f5ǐ|Rڞt=/fR2GdXwcc6J"?id;ͅ[?PE!Vb, y>.Y,˒ϋO	}\4֤htO8_f3 /Ռ+0$c=rbaK-.RT8~촔Bñ| ::Bq0P1'hǘ
^&ɍ= &A`K)7*	;xW&؜]%F\Gh[.psΛnd<zoT#s:BD5Hb< w2V<FEGا@Fkp]{<dM
ǡf3ZapJ>i&e9dDA*3.FՖȔkA̘NGj{uuSDoK?`lOEtܶ@ E`Vv pAJ)dq\=xr.se8)Ҏ-b$-1AԻƋVϻ;dm';hX[[{߾z+Q.7-o?{__~ԞUûW="2{l1>q@D$Ł8P _PO.`f7-2jPE]lts0ENa*By.+e%i, Ru0rKxi
"J`#+'@v<a
ePMfp09ep
}
=bR%y-.9]f*od/*`wۑ=k	R@2A\Ť.|(-9,vC,[*7KaN&hvalHaWМ:Ѝd@0]Y\IlIBt0X	
/`Q!3WT%]~U[gT{ W ͅ>@UǧOJI@5h߭]~}ztq`۫/>h/4]K6*\9nx1JNNȅALp!S
x|JsjΛh
F+d58	rUſ4\ 49_NEIm'4|Ei>
PwOF4a3Ǡ{$;:e]{T yԩHr
dh9=d=8x\7q6fq/T
۬G</'j!&C"g!.0LUHbBwrNxYlGٮ4
KoV1-ÇL JD#dd;5ƝDeX=q
8
JyZTBbDCߡ\R[V6'&G.+se 4q&d>NX4|fK{G	9c
聯x&' U`LX^c<¢Lt)=<`A8GתL#O2!;r8E)T2J+DJ~̂pD+shK!oe&8W.
b~Yh&f~"T'=QƦ~?,&ӗٝ+yLiVS'zaӓ_YK!zݰ[V%P efAGx% 6ByoMrsXa_Y1er4LS^->}NB57A?WcPEkqE)&/@s :]cŠW)Z@eGbޖ;	"@1sk4Yk)l0T:	1K[ų6|x9+(l^V`5qgᗒD7P*<̔g5X$+;-=ꀢ}lޞW}1!֘Eh!zɮ6
-*éWݻA,khՀ3nb<dYiX)<T
,@O62ATvs@'`&ϊ͊V|%ZIڋocn[ʴ]c+SJP<0"IAѵ{c=4R-浔%nw"H_[Wn0g
fyaRxchn?n}`P'ea,e'8M#HشڦyON	@oW-<m<o ^p)_/0!<-w9>5?D/cڪcn9VvE;_ciiX,,Ny<`2)8^}FѻΘm9ܦu[dE~
V-*ފ~]vjOU:H@r-=V}ikkucz2
/uEKb2Ś羚+~[#C2V1SVQoͭT
uҝKsr|?QnRJD[q[:F763\ `D&l[@qQ%&*Ι/n+ LBlxpGt$zpbZA)ta;O[Q?	&g(VRqWs!}Q	!n	*ՂLYv)%4?3hyi`*kqU0H / S8"v@'
}bSF]}CDYmh5;Eiםx8ۍ\9˛TYSg<<a"+T=pMU>\F F\DVr4PG_Jy*\zyٿ=f=XV67m<u?V󜡁Ȁ90Uda7@z^݉H)Tg4ʹN4(tnO#g87ae	䇬.8wCq)sEH Af7bJS;ˊ?#Xz٨}[B.s1ihk)g.4-eE0-σ"Lwx4bZ8S*GSሞW2wD?K@.O"c]OxF' =Rm``8"ÉF
[zG`6C2d&	rZcX)hL[$rbc8uxkZ
xC\[+GYWvC54Ɲo޵7d3Womu<m<u Gݤ@G|27&ȹCpy걦xeA>\,<U7~YgJq{a409sҝfP?8H	VʅqEGFG,-;c;M.M__5-`My3S\}}Kg,vV89 ,WE2A.[.GXA8}X#T4jvSDͦ[WS8>tA(T4PGysp?=V#rz^7RD ),2-1M%%cZĤ⹞W	f<seN=19u⠛@	@D`ӓum\'2OtiXg&kZU-v|[_?5=)l<pl?n}UMzIlu6=j(>Hvs&mE*Wh*\@jle]v}eM>$,i`0hԏ?x Z];MB"%n SdqFTogǴ<LMEb7L`0s%a(3C
OJ	CPo$p!q|ѕj89_lmZ<qWlwPsoP/I ;JYB_祰!V<%Yp90_22J|}iī$[ԛ$(-Tiĕ:[-pcE@*sq$fTC䑎S̋͛o%4͙2uW^\ 覈և@dz	2|G+cޫK]}hӲؘSS~S!Qz(HafQ
qzMNf}xq۞[xGW8 ۴,0tc3'ɳ-xN(qs䂚Z>υB܏/ĝ"gI.nX[7Eƪ܊mUwgEAbY|	46<tֈ's俓3s_77M_6?9w?<onֿK}cmv.`s_|l_]Dŕk+qG'+\ym_$xU;`n2ąq2ץ$PGm)#_zr`S9$/4p4@}=5?:	gQњAyxr,Fo__5v~FM,Zs96zX; t8$stֲ"EW8/*P`L-2%7hbۉ\Ngf0]& o
0pi!gkxq و@io$LT5"	}Ъ][lc	>K+bAG)#heT[y&%0j%g1٤O&^8gJ8F'är5k{2#b2 5eFV Em41-ţX9]2W_>7DpGal !0p:??.!|[rHM4+{ElR=*y*ɇ$B$=8mfugPț^GSوԚ(SulYP:0!X~]ؿO=J)?Vtd%XcVxMV ,-:Tb|lDB6iK 0.`}-Q|	[ @`ǫb3y|gdt2ѝf0Gt-}^CxQYiE?Șxib=O.Kz},8Cl	+߉Ts`*EN
SkȝD(6*1휹4SEBgaV@^xw<PV'9?3{sEH*|QoXضFxy)<؎v<<gx#@WGwdЋ?\wW_`	\&}#dT1j&{vL@USCjn'튁EWv7<nݲ}h
(XaVNP
 0H̽CE/) 4FCȏ
/˫yYq`t[6۾|l)kQt:8|Q@39R Nv7maqQ1cwYp1nэ~QjH)㴌Çmdk;w'ۊ[vl>l7WJfWd3pX}ZI&4|Gi%wC&H#w]0A} K%>&dU}Fn֡4'jl!-+bfȖxxEfs)!I5FHoRkXsDseHpkΙ>Y	,w!в5=ٴ/={@Ţc'֊Wo.{iwC:53P!oiC{Cݭf/ux)\xU)G!?wԾL=^{dnyWrL>/5nlߑI(Gѐ>pM8>~x2Ba
8bh4\]|8tt2p0d70v̫.W@o0{/]e9pxA"i8`QVA;PG^2ohIoǧ9q?1XL3Ts\9zaA>JӾ!PqPX+y7PnKd5BG*'7zt%k}_*!լQ"z^'gbE\c4b:jm	PTew^ϾvIg/N>~<O<1=N9,EBd,?ѩGY]0ĉpQ?*RM][s͡fVǕ	_e57hkn q-c|H[b/էYI8cx\BP."! 
Yă
h,.<WSxoP*<TTa4 3ChKHQrpC0Y mq33:i,#>=W"F&圚\j0_4){>&2^B)Q^qny([+{P'
4ڄɉj䃤{@6A)Ygby<Cgv>"$OuR2'S53[2p]([mKggڞ_*%G(.}!
:fٺօͫo YX4IUQf:(Aizxt7uNR$RGF:\-=AbR`E.uHA>p3<{b<קm>)NkN Gisv-z!];
֚e=b!LD*t0ȸB0-7LpMf~d[;CNhrQeK/
Abڃ^+DvBkjVAZp@[з$UҐJ<۪r+T_Aw	V tf77_jWɠd|7 Q`<EWj?xv@Ӈ$YU 6@Y^O/u_ni٧n]
OνXpxxB;;i_i\-"0|Q>}^=U?$,*oJ|U8}Vz\'-[)%9}$#iJbrmYR;6􀠐{ԼLcǟ1#?<U5>S޳y',D;5~%=jsK7޹|iڣy]r"F(0m.VmbAxU>*$
~u01ҕlюO{mrg-ݺ![PDF1FWzFfjefy"0[7fl7;f[2`zըi7,o<~lol<SAŹpsg[3#{}Bo_"ZY_}b(NÔ{|TVÍ] g!+bPϖ{uϝ?.|>>>|H\xT$D$J{ʐ?ۂePgsaɰ/}1+N@X}=q1軓x40Z<5(;_/M^:v^c(]B3qk\ojl5:{~6S54+(&ݴfB:	Qǽ PY13N5]Ήwj-&ĪE㨚B@M ü`Ux8hERZ4y2Veu5!$=5$2,=aS·)ο[q:@8f42=92%>"rŎ0ǆL  8!1c~[n(ĖBoSVHTtd'`D$l)]k-iΨi%p(6;CBi5:.J<}n%pV1~#1
-SnApq)XEIGp/%qz9P!ev"xgׯǩ5 cg81``dW-_< `nLRw\sFh,laśG7lVYzGIτ	r!]|mgBІ9M8]bT`S gx}myBX_οB7#NVzM`׃'MV-b?}B!=(`Or@N1qYh^(DB{;'_;Wló%9/+߯\{~(;tDC&:LC,IODO5ZVޘmhCd{c͝I!ɘ
e^3YN]u>ebɰ84\BVJ^NWn7OcPQJn)"oxrp]pJc`=mB݂Dc Щ)ON,æg%ESl٬ؔY}}YJDPјkٿ._.rniƘۈ(5rqa=/h7C#]x̙*E>g^4|;ztk凄}uiupm^Kzk)&NZ^@QNkM<(4+Ww{<ҥ7bj\Q?<4ށpXThH2_6fWˠ,Rcl
CFVCkgNzz )k|-׾zC{ԳLH[f4??oc{l[~&WWwf{|sYzzyr0umnܘZ&2x'C;5S`Kv,Or~=dOգhfp*(swep旅^,1<chM@Y,TfUd,kYmj_G(M\Ϣqd0RksGeq2n;ow#fU/ysT678r%'9"JEp= *Ҏϭ3,lv;+	اsm]@+>ɣd@K5PiСϯ5SN:ȱxgvk.rη*rLd;3z3޾}:WݹѰ;W0T0ss[%0 ᖇul\HUZR0l=G3)7)|#̅P&zDnv߂D$`sÎ;(v.:ԧ3 \03nN6u3ݽ͔gyZ	S&_r*۾%loN'3ˊTà]e=j"6t->[
:[łseܬ=Eu>.ZVVAA38(BᲡpjJ$Tu}E37SuݜuJ9ѫ-:`Tc1@>|h'cM@+N@+I	soi3'x77V7?Բw~&݅p8`S\!>NMe/zQ&q@pz/oy~t}HsCg5g6o{15w\dD{<(zeFS aw&LQeD{Nݳ;o>XC
O۟~ևwv{`uO_B+O)Uȷ",F
$=UL~yY_cP$R9_-a^~Y0䝓+:	acC	DohzApl4-w:teu:l>e_h>l^66mDhʛRvq|1ApA9a8=?-O'C3;аQ66/#Skx0.38*QOq	ҥm!|6Wų/5}{i WH u`eF4*Gowsd!iCnAޱ+iC78Ԇ-^vČ!tNFYAQiz3wUKE`ӻ_jRS5!ktƇ[M((am̙P$%Dy+y@W0|_2~,*/[PD<mdA 1`ܘ|/5?I&sZGI9* {.5 %f.rT,aTGSS1̅s6zKP*8l!}RcV BU#weGro9cΠP@jxzr8|4ךmkfi>φL5Gɍr'Qz-%LT<8I{B	BͰ,=u)}WH(drDŶo,椳{؂O-V*EфF*{6$m9MKP]aP{{ (@ɠ_A,6D:RCivlY`]]D1j@V
@ lߏQ[Xi="Ġ9=V##:rd"b6C1q4iޑI__߃nE\F?9	C*Zp*+t
PKt=x9lNRKZZ޼%ɀVy¶Q,85 iRZ\<T&aRUTֵ!n"ƎFpQ@M QK26ڋ5I0]mv{UŕM,@**t	E(m(33s^SI=5Ҙ?\wV"XW)Qb~4Q>-@dP+(3eB+inˀbo?¥%yo_'

4DgG$dR?9i/ў P`j ;/la!`ZA\lEED
珫uǵ?8Ud^NLSD
$zMBe/0|/C}Pݮ^4`UIe{U_ed.tb<	}+2A6f;0\)F$~rPojyhUZa4o9#rqK鯤l;;~i8 2U(0O4~dvșܽ3Q~#۴&?QRUEdI*9*>E28ck _i2ȳ?V6ifmIx=jGū
\* rmA4C*X7غ55fzl=~8Bv(;%j+JD_ 6r$mKhLy #&F M>R +ކ#̀4	OʚDۭqudO6i'(e<G(wROr'V,.
s=70"^B6XUqWi_x$W>{ >?1!Ik`A9x%3枪5rBsIP`a:l؄YJ~L!vX3Uxܚ{+ՠpcl%㘿k4&Ly!AQZܶAL84,]$gvmi31p0Sf`VV_Q;>ě+廪&{L9T.Iݙkykjꎼ:plWSj(~cZ~r݄9dj+0P+zAf'Ewc=˓(J]0#h1d{dVPZudƌ0p ˘u#R2-vOGk@fᢾ;XvOd 6+tZAdT3u-i*Cpl!kPqjmM;)<~8pcTa3/r/ p!I͈"f/1t iIԕTxt#LEzT){s^R(su &/-ŽE+'HtE;D\hMm`pC-蹾Pz䯴b^*+h?Lˤfa~r$piGn	BN<~=xI
KO"~L*y^Έ=%.úCШ0T88Hjq׾dElQcP}{i\NuD ^i08/gh\7Dw{}sun߷wo۟jݰ1߽ta_r_;U7N]pkA[Ζe(7eRhF:s]rcR$ۉygd8W|wA.T=9jYbǎ:J\,k&1Lc^cOQnBH'Z]f:ܭ%lLFm|70=͂舁$\%k>$hs&ꏥ1]RSuj*m\@؛c8܃E|&Si%RDt;XO#ؤ}t;}%@%f6x&f3e^ 0"c\-JV'wz5fi1#p!j/:UCN|iD
&uz|.vWR8Cy؇+!^ytv={ąrP:<1C"U<U@V,#E϶U	)oC`̲WoݹIӉQ^]@*tҔXpA$K|9p!$> hg'8/ ևqU"R|#(wbjaGL_2ڂ1~=.oAO:&V\}x}}fQOcaPyz8MuvFA̃Ə
DȞGq#,;NsMa|uBǴj	C&%l-u1iS`RɕB1O)s+߶)`UKl5jXh'P:Twu}>d#xj,Fa;1W}Tψxr6յugusm~sOWa\7w۟emʨSt
qGu-VцlBIwM({v+Of'"İo\?՞z?hT(9V~h~SPqxƛ^Rgxa
1EW¢$gWG.*7Q` CN뇄Yx px2n_EY,i3}XXz[	51RGt,KT6V.0uY~̙̻~Y?|JS~xx?°BGvR0*E$#|8H1ATZ@ <53=[}:SB|~M S& "tzWh5ҽ{9_^fuYʶH?b̰&U*nl[ۑw̟*O=?g|^}}x£x w{JQn3X[mo9ɏ(1(bQCn<6cgPV0ddX7{;XdRV"`<\RT!'?7Ā&I!j'N~~əy~{EL  |[檴19Ҩ0/@w9i|hD.?Jۏ7L:;n'RqwB"4e
	|:^qǟ.FJjUUN'޸ `kkZ#2X)~TЃ٦yqo)©l)'O:S)
<奌,m6)<;
V7ϹhyKT\iUEXor3ՀA~fçE9rGы`&M:*S[B
P!f>|AcIY>dSd_yl&W &"/OwxvQ2(Qi}h:ry˅,Eֽjb4:_쏃A{ѱf0Gq믜p y?i	c:CtFhȝ>q4FM&as`4ݞӇV	Lm]/hq@A{kcEG(F'%E/y}LQb W=c 	r;b'҂6n=bPh1T >魸\ji[ţ̑G8Q8K{q: ?_hc+嘆i6yZ)E֠yܨk2ɷ.iOա-mсP|n
sZeiB$3!G
Vު,P(҅~'T~]VOe3LVo:`"k\9snk_Z_Zck{"1>)#+C)yALC#3H^CzrK58'l0SHk<DJ3iז<u:{kb'8XQOh)o?)hyw{9lYʕn`ibL\|ܶsx_ҪŜb~F5t_8n\_8z-huo^k7W	Co(\
m#&	.n_Ʊ"(m j8b@ g
LZ]IgJd0=)}@~lٻQ|hι!PU d/M6ƌhvJ!t 2**FF	R,ú4=Bo i,M2Pg|tLld]u(O
x6m#ĠPrtVm}Qι10P7!!l~;f>y,!;}4Iw`[;!.DF	1T<T

c<LA25Jy=$i-q˙qhfzU^zZɟaViuAR#=##$56)qr{9Q}=݋h6pkO!sw9v`ݩ6g?X<$ncP(8r^-פGAUZ]h~QIQC aj4*!nT>ѳzVqabol6@9	T'js71|5Jv{:n)T6Ayzma:aXDSngQ%jA5L*D%;Qp%:kqթqju9cPL1{揵h>as9N!ʨe$p*RP|ul`3/H|^zҋƑ,5'Bӵxm?rmv)H#!/GtN4^^tV+	#;I͞
k;m۷'+أ-R.rx5JY2%9q&PЍ&(#: $yDgh]:# 	zj8~H@~֥܀nwqd_DH6U<5^!߼IJ1[ǁ#j) v`r(P\ꁡD6o2kӯQ 9+ +0M|Y,oSvsKaq72sŵm&m=\|W.W1]2|`[>5{2[#ϢasO|!z'Q?8O`v+ߐP1uf	^^_[nd$0u,a@x(uuşL7{uz/rRB\irS<nPY돕5ܜSWZ.@C/ [*`,Fb99SO#lϝ;j*<+hxm%eBҍC
xq8?ﲢyqxxE#Bq6*(MՏFDP!t`:_GH0Zs6Z9t77<o	Ĳs6Ԝw̾nU:~jB?MAʸ6t] kH~Ȕ"fЊNg/V6LD\E:Ftv`b#]:lZz(RB&u:2pc^>[ñUV
6[Į r2cN<Vkoyo2WޓE}
6+`kݫ_ݗ;l~A)]OƘW}B_g#/KM=A ),YVϔUoNy96{pS[ks,oSRƇF/RZ,ٓ߾~jV}wUCkX˄VvV(#z!@%_-#Є@0;)CNh͖;/Y2<V 9<I])A]Hp1h1n3&t!x`|MV	N݆etD`^e+v͍`Zb=}E;gΩcJ졝~jqJZHr)Qo7QZ*r)wAߝoIi)c?'gm#W_a5aœPJr$pYux8yC>(>K?x2l{95%YPr}8+/$^(5N$R.b>켨 !	x4J$]RGG)דx^:pf(ӥ_	rwNF(={ArJRi͸\sjjUϊ[9(dtOiQ_ǫ貺І\oΥ'xTfu&#,nkk](*ꤦ҆Ou2T aueI ZHqwPVA]F HT&%Q-T36[sGy;rׁ [OPBuY.7t?t"08zJ6ohncWx).[E$%\\;+*<9ny~mY(WZےh_"<ǜY*@sWr/|a>WTS$@IjI\h~G?>:KO~zJGkګ)iNpi_sg{`<3g0Pj{8EZ}%۝;ұYtb/ש+o.3oPy.%0 <a@dxj XL!0cmzOC`Mp0F	b3oLg1  WL)Y_ M֯ʯQ4)wd)2H@8՞WԶ:]!.5yt.>8iQ>[cQk8:]oXX0~]dMZft ?QֺLPeu%?~4o#Uvk
 &bӄ0hJIm`d n^=vEu qPq?:QIp-8(¬Q  V>Ru~	5NE^?a(|>ǩC?UYgPwhe9&c;'Rh<PTJu!)Z<UI(meg-jRfOn ƀ{Xʬʌ,e	W?~x?7˅.˭n>lTpBMHԞbvFY?RÇUMpCD7TPd64eۉ*GQU5m=>s?LKоF<`l3dY7ªc@M+XFἻl45k(j;o>tǯo?A`9zqֹ<{S\.tX3_0xٳʆ  }o>Niȸf_S8M\u*]VI3P=B||o17jkkL}IM  J7R[;F\qU'i4ڒz  N^ǖy,OVrv硲<0¯cD~P/1E"~!!`wYa蕸xq/m5$)cO)sy8qBߘO?E+5óJ)yʼ?h01t
(3QЦFڋU:7ԃBz(U͢	-ЈҶ&sSI2.MshcӺ}4\G	`"U.`0n8\ne55Ls700}-=?=-9r\7ϯ>jվc-?NuetZ]9"p͐J$QX(+%o^9KSbC-<O62\(}S5:/%3TCdC8<jpTT1maZ5Sa[[RZM0!$qn01WkawAk(A]BnB?Zr(9`uxH|,C÷\	Y"8_[\inlnR+.w{7	!F7>u_<͍v'Lencܴk-Argp\rd/w 	u_}:2+.'^ ɘLzٻCiQ͠VS-XTF.baU+F͝B4?DXV\w}}h\G.v;EB#i@4}m?sC}R?qFyK]SdiX`,ȯj(n/Nc87VWБʷ`)XkN҂q,猽n4tӵ^¯\cA!sxt$&ME7vϾH㕰HM79|n#iYlE-3iWB.v`t|7
y+8^D(# p,tQ6((o&~]/>Pqx4Kv8եv9el§n4dNȄhƅgz?gz6<'&I7AW6VQhRgBDUHp㳚8+|]
ì<l2d1:F^J15.!ig%cFKC
Ry<TŹ@;߾'SZ5v$z0=$fg$)Sbg1,0I9Ð9'Ur"q	k>`Y:u'gOdH,R@Ru&{2Ńq+qb^um7)q@xQ	v S:.\TIr;r=0m\T϶KZm^XPҭh|㳘d=52yIp8>2?(uI1
oɚjU%Wʦ	s싗kZxk䬄yя		nt.M9-_Z[/'O!-+ʜi
V.=7i(,Sۡ49UOyF/Kcmt/Sb~j
[xj[=_+tϺN.txeN{hz*F%?2jMYa<yY_-qMc^Ͱ`T@FN*]@=j chnOضGRJ!"?0v7;DU]_,\.PjD黟Ѿ3.cc'kз=>㟧9Ӱݒcpʶ wBë@4V7܅`9WZmV[ί>~I/	YD˟?6.WF;6mCF_u3ȕE?2
(FF4$JG}Qhp> `)SSoPY59wϣ3$>JӾ=w+y߻v̖rN0y?|[\}9eM7hM/P:W}}r9],~*W,FWa>k+Ңe'!u<N~eu)`;_<^u үtÇ(Xߢ#6;}a]35 kt%)Ғǥ|L/wiAT`U4Q,h'^::݆Py\ `?^u|+w"c6=ߺOݳ7q>?7_ٽ>/Q/Ԅ!mMe4-O[4.|7!p10FZfk*L*8-;81* C.FuU[zpP#8=8i9}83zL'
g	"d6d,GfU	u,s)zU$ɠTKU,S7h0)SJwTNB﫰VˢPoe푘+˕~t̓SrJUYoLn]mq(6 
0n*5ce\cB__#f)V?¥7 x_l׵;Zp䱲ϗqeS0U-ԩ|OB 16(bй!Dcg mSlg7pP]f^Y3^0^x<fz*vɍ_}Pr ϾgV|adkSFkJ>g8I8;Baɜ\r"-K*۝<zs9@K>6
x]Wevtd)US8U彩\=|
\ bOf\sH)sXzFapdf=mްrb)F;Sa^[?9F5Ҫe^ݰ[^}
*m^x͟\gmKуv$BFQaaJհN?q+ؠ
M*MCB"c]<{Vlû< RA_Tkl,o-l=:LnvX۠RfI}fZNy\mϼ⻻L&Q,!U6snځkk,ɽR^%qClFgC6( 롓^۫@mtcf[tB!rYaFڏ8$|t<طOgh}-!tȱgSwnaӱG֢rǙ.w"aXը計%wkOݦļן˳j0a^IU⎾Y$ `2zԮK*66hEXYuh'Bgdi!ُi{lc?Қ~Xmo-Za`8S)ҩR4Og(RxD[#]ߪ(%Ȟm
YX1j<棘ˡqsnBэ~1irs~׍[+%LfDGC ^q5͛"(.DD>!!U'8)i
d;Hh\~(lHk$%-$B!Ra=}85(#bCtL㠩ZuTh}TF4(6]N*g^gS]10D[w_qurK*k\64NcQg^Fv^$~b{G?*XM}uZ]fL^΄U!\sV:GZّTfָC2zm]byE#"^{E@hr"v[."Zw?m@nNHhu j\ U~$q_D@O[6rY!ޕ%(@%wȐ1YPWM$'4X\`P,Xĵ崼+ƧVEjG;фۍEM{Al(.`sraZiES'9hNJ)>,<rf;X5Wc$hkAjkRCG`:Ͻ
2XO\^R˨G|S+T )mHW.t*H=b}?g)9hN$UEj΢S5+$^0~çOSQϹIM;c'3*ނ?z{BΗ"d}4AUP_jxc@١bxN+qjOݎ8ߏ,7μ~T$l%1Ay{o{Q-}л+:7*7%`5Sp_cYYԍ4>NNkګOԋWߝY"ǝ 'g&<s0qS~lZ#/ݏ_HDSP,Q;Z(I '1[zQ&4pz\B~M98w3c]f$sMr\W<3w,ٮ1&|ͣSN26hg%2
`
7:x~N;$"w~i!i<JѠ[}cՊhSgc%z˸Ӕp\~j R.cZp A;D:<Hl F??5}28noԆ&H]l$ Ӥۃd1x@WɔN.N NU!jJ*5.Gs4seۈaׁ)7(,ͬ*u}݉?ѸaG 
>>aci`)t~:0:jxUcD]X3ڥ//;Imx+ s^'H9_UҙD0/:Ly,6k"v;Z$yпswΖ˧=%c_6:aw9I/,8W^W{b*$0߈qBKL^a"+/;c*댌4F3'b*zym~l[t4ʈK?>2w|HX'#F[V]0z/{z)t+5"8w
#D裊_)HkHaow#f2IN6։{-QdfOY?[V=DÑŎa	G~YG4`(-M-opcj>vdNwrʫΡnek-}_MuBj ,n:ɍw.532j9L}ra[|×J3h5<fnԪZMVxZȀV[Sio>zf?P޺	5hi@I@Ay1Qt,:bD8ꎃs}X=CKvdc2:(1?TWGxlE]	-DR khp6I1%KCe":38*à\ƒē~,.4ฏg5<Qw8b_=+8 ֲVa
%rgoܑW(d,_ԃ,>̀wx<h2jCabZȼE[Q=@K'C,0u0؛2[[##\CBvѿ#Vwb[ j!|@{=Ȇq,GAN;OePD]PrQ͛1ꌫ)4zᰟ@^TͰg2SՋGi7FMc!]Zm{C9vfE"!5e	=׻B(gTD@{c(B&%lD&D)hj&{t
	5Z-N>Zra \`gXR[$OmK>=.66
٧pa+Tg
dF27D|)e?TNWkl`J>9kw~N++E"b˚Ó[}*,
	]q0H+Qn<h
P(*}x&%T)rXm>KCi,h[^yWB<T
~Y+Z$@UZpjZ*PNPiHz۫z[X6 rc&>MHEFjy%N)F/ڐ)
lfsmRtuQ"ilфXs5Y2/QxtS2 p,~&OVzEu<[NEIDq*[ڛ],0tFsQ&Flð6a7=xѤ?7l !wvhMUh9"ߏoja)KV>OgEn`U4/Q{I=c|/GA7E7PW&XIF*@Y5$Qd 8x rH逍ln0g&T3EI7=FkǱ60#>^}s%P/Y;qIw%2O[%
ZKhCX8X7 n'G_|j6n&pu]p*.{w+2_Ӧ+2u`L8վSNۏf?N%ʂs>OO:C7MmBI!Kk}}4WTY7g/@ߟ4lu%gQʆ1[g׍Mޢybυ8KOӋK"'Uuq[h!UP(B|zeW''.FߍGZ{mc~{O_X%+xdU3jdzShkzF5nyJͯdP n.VRi`:rڬkW8Ԃɣ.ȈApы8n_qZ!_	־XP{AqLoU2S7mku&;*P8sA~2ݫޱrΙt5k?rPQ<@9%q<pngPG*23i&5ߴn~\pm`V_;ǋ~zJJv)seaKed;!*#(Yjm3zm(MжI*&rۗ2vau $-M>[Y:ucO>^4Mqp<ѸjA6v7̾&c6lCwh$ 4{J|KI<Euo	rݽxнطT/=$=KmzFS
xo"Zi_'hr¶[M:EhǍ|3]C_Wsox[3s[Liw6DFN+C465(fC:t)F`}p ՂE'v#tн60
YQCY-g4_Ab7iowc[$ώrLB}}Xu%_4_:x:J`-*S_|vaacuhn(g]BK}rM=	XzM(^ӏBl3Y˽p7V{? Z´_\\| P!ʾ
*~U2f$N)兩cV߭7KS]#IsoVj59K|ET_#L$NdQo6XrRYƿnpX'cEclg1<W,e?1& }EtKmnm~?:}F/NkKgKd+[0N 	_`*+a*glrj"?]<$%<+F y"1jB}jbqy!Fg4jsUE%8ıpLLjTN>6dEѡ۞3ˢ8C-:\X1XHzk8L/ˆtԍxZ'sh'Q܃``"eF 0.&n6b<%ބZU$l'[pULp}Oȏ+M\=NŠ]_ȈcǕ6)ktq;'wɸr0XYOQ6/B37=CG~)W!й>vtıZ>MR>dy|SCPPF.&5Ӝ!g	V:qRgѿQSbP9ʸXބˊвdDjuv_o߈PpsY_>bp!Im%/\`ZKZ̵fpN7%׌So$LvC[pv	ەdjq'烴S-PGMֹJ8XFٞSO>!SoHtd#A~^3tJ9{s{neG*Pb>ĝ	PtW6t\-]GGToL\HM%~{ĚZͳ}x*%}zL^Kl%X޽K<r\!lh%b=8ZL9h֒Z?85ͫtrvTAk6Z0Xq+8:'n-CV-Yq^l$(T[fT~jQUúm*"($?!_H/_MJاi{!~sbo[߬;"'#cPf>J󆭈(7wqZv!s'qb}-snfh`
#t.E z/VzՂUnV-SJONRݏjnkzl%
*zȆ[jl5'wF.4Qs^p*`s""%c%JܪuA*g?></AAt&{a
|)
cm̒,0Mk=6%1.,R)xK_LL7WZh#oMlݮzeFrōO[++x yhv.h$TQ5/!R\0vtEt;[6u)2ǽ=$w ^8)K]ٷ&
[K_R=Zb6gcJ6gf&7"B#:$ܿSO+ȫm85aQ|<Zȱ;N"s	C_y=8`|0:|HnuχGKyߝÃAv\I	>KGLUdnM$
v	%:&gɻ#g`U~{DA>a|y5⽴,G/Ǯ.14tm+Ԋ1WeX:-׃JV2&:˪V܂0v;60aa.rL"Gzu7+Fe$^EğctPA[mקm{(&< =uF">a+;6OPP1-[xa}<y+Yê>y3>f2Zi	"FO0{T k`˾\> ;6昘M#&.0?KNx'YW/ [%&E,C}sсǋlՄ@+N^Kw[[=R/^ Λ+@/v@>{vo
m̦Wf/<TL>mipf37;fBg
}0#|rŬ{*xk.,??Qis}X/߇d-ě\<>||eYh<6G6W#N]ˣsyt.3GzC%<J^|3$+/d+2#	q͵!;׷v*Bmq*vU@(9;{3H_i@.|9DYd6L./@dyBNeJ;L#9L̣Ұ&́bm댃H353!z0+,u@?HGYnؤ"d"d=guŇS+0W ͹:Q8H~wn`zYUϊ'f{+pW^/ܘsZsN4Oܘsr^3g/zu6fud5n 6fuY)cK
fey ,#= p|-e7,%jXbwoY9K<gᙳs=xsVo?TlF3?fl?` U`dUfdYtw̝+1朡jZWw>3sv3ghzY1|g͋
;*#pqi0IDRg(l0j0V_;o_y݇_XSޏ[$fj~l;e'<c`Q ?16'bvBŉSi?9´;n*}~9 0G{u}sm:q9&`c\\AƝxtJhQ|߭@28%a(zI5ʷ2éf2J?
ݏ?}d p&s(/ c=rH[v0Z,v-\6ND uMx20B1kM)5IRYn,Gfr/Y܆Yn)"]Y.r~8,Yr6jOyDsZW@l[kbsTZՂ@mZ"cNZn`Eyyfc,CUw}03QpFYARltneί{;/_}.~c~ůw&YD%6M?޼}.Xp蛭`S	$+#__5 .?^E{XAV셹b5˾|lLV5	}9ӉH%1k`bl]٫GoffY#*k?߲t1{ڬLYc-R`iŊAŦw4A&[c *
s0 2@ sg 1<NalhpTlʛޤpu5f3,ppZ%>.)@/񘃾AT(M^ZZV'M)]W|V<Jx)lF1*k~5ŋ6o_\KZ+Zs4c/Ѥ?敬=:C=76~sK+//ޱ>6a3gȶ	 =~<7+eVK2If$I?I	A0uP9,C1spC;$eD=, ?|>I9B2 >GAw2,5_!=cR	@(%@42(?| %ϸKwIC[6FY5Uq@QF$V	-ʪ^pS޸ _'D6|_+/zo%y_G/u߬I~W\fE@0_/6/flC6o#|E"/B9X[f]1!i[1))J7Tژ|~o?oO0gѐ|JyGq֍qց#kxpbTBfB6Q}ęN*.&]0o8mn^a7޴ggdhvPY,dv2%Y"G(\8>[Ѩ;9G=<3tgp"!S	?L!*2>쾀"?,N $n5͠bNLgʂ씞XmL\dc&9t)(B9;1*ಱ$Ŏ]'Bs^T}{73<q?:quOG,@H~~Gd镻b[J~Gq&@FY;P3zy2`A"[`];o8 Ɍ HQT+mD6
iU=-hnB:"T^,0!M4⍸9yy2izĵG[KxȺ3=iw˃lw$m= e#(CRox{ SI-glztpX$&_y~%8Sܜ~rC؃(NAi[5,1uzFf҂>q#\i`&ֻlKmn΋Wj&S<(cEL71 LYׂc%ь_ c# 838}l)p)(]jӰ6]p¾n3v̠XÀ³x0b8Y]{%}!Bn֏8k5}ʦt2p!7M,κ1i6C*eLG-̦y`?᎓M)%9O|M=MYW]{M%]Pu_hL|ȏ8Xğ.<+UGYC*&h	@7?À"1Zt%L>(|;#(oSw	){$Nļ.[1Lw
k.m]:yS5¡-=!kC'h/ۄm6SJ:v%XɕHG|]Z(lK݉߅F<VK2gdZKcw+NqGtpf|[Z2UUᾎ< UjJҙE/9/"}$+_i)Kq`ez*}|ݮbQ˰f-GdVjq2qS%h~"@ɤo?/
5/++&qզt묈wPC<۫׺PTd,c4&Ld(CtbGuZL)P$ad-1 )vGBO4)K&tI!Zy_ioarr6WKZ<e3qYgS$_Ʊ),(]DN^)wSBI8zժVuÊg$/ES:_V0C|AqY2OI#WAv8`Qa ѦYQIa!Њkmz)%H.GWΐm{1XwY8G٘GY	39a"tEhy."׾MŌ%D`}&}ރrek;8GA:6vc78im͏Ggh/ٱ6s#p a)y2~I].@k.P'1QRtrΙՒkv-
օ0ejj;ejw#xHH.~|zJ SCNBYKHZxw=a[X18o剗A)CFp-)J~I禮2p7;˺"yA(BFue˕u	(BռT	E,)a?qE.I;o[ʪ@cX+@m'S
{V=1./u2{>@c*~\W-&J&YM6鈮x5x۞Ck#ԉ/-e:@״Y-	iiZr9pU`7A `FGdX
.J,BB:#B鮘R1椲?o=m _-]->b*YcyBB}<kc'^Sk Evn2^HL;E	6BEqn40mּNPcʔO%T9,bb50LUmv1nYR	qK(i=^`^.hǗbcd.iQ*9훱fU6V]h	?ɸa>,Nʌ7T2̶Z),oѪEB:J_^8T7PQ!⼆ⵁ+@qJP-KZł5F i5:P9&<sԚ1?(ºu)ѨLov\Zp&-Gl~\hm5ʃi⪦iz5,faBl!T+boc|l
v'bQjNN[q`e4nV `gm_?zֽD\h!FmFǣÛ^\	E7Im/۱ÚնamW>|aJi^x#T?<@xC
!ox`SږN2u nה)`S);\N۟hSިƌǧΏu02ֿүx0Z,B3oajt٣:I)Y'PM33my3y\">	oi1tpt3`mY6?N#YBn8m/뺄|0[Z=T;(	vRt0^O\M㮣x]'FzBLˆƫS^8Le2CD)yD͖9#Ƅr
h
.)J/Yە%ɭzQ*3ɞ$(q'>zU^\IR&DΒ15nIJ[".=ö6ixddJZ(e[Y^`5è|!d1hl::M(S@!.;Zk0[iO?זa_)m C,4{Q@ ¦rײK'Ɵă^zLyL =nf-!P?e\VbP)D(K<|[瀜Is<O':%=јڮ.9AF;4P`RJ,+e.<{G_dTMq8˂m$pYh۩1SxV=p	wD,+aLQ{M?)G^/XO܀cӬeC+5 jFAɚޥh1H<$G[0EuQ*w.kSSH#?]	za3ISK^? dyFݵ훶߲yp_gߝ
cWk!1>MOPRᔨ1J>YssAlX{%=ܒ>rT&[<J&ϯʣ>Zd1WAm|-5{UuP,s7׭ߒA!٨,b&/Q$r?7.]qyhxD鱍wHS.ḇ
AXts-yICc}g|sLz#HD=htߔLQL`1όd|:\Sr`k[|b-C8Y}n^Iu}=oj`!w- fFY w</][bu&%pxp$,<)l|97Mgbau2W#qKmo<&X$쇧'݄E{J"SxI"7k0I¹TUJ(Vm3Y;
1V ^LZ/΁W'G"ȆI2Ȭ+p>V#\[|{~^kd	F>?=eeZȭCt^ՇV	#
"DQ(ʒnG7g4eh1φ} VAR.۰DcF̱- H|фO~=o>2(sNn(8OƧ8Ӏ@xb7Hn%'><#M"i@L'}KAі.~4 #d;?邑m2n-;9b,0c3k=4sb! ?%\bCclZYzb '͵-q+`G;6Izɿ"i]eo̰5&|U2[ ޳,KNjuq<D6j~WX&(m`Wae@O͢LY/C2As06q7G
}]Ɋ!O+VNV 494H6s8%	6윋@HyQDЙZוw&u=6A,ڰ
sغOC@f2m9o4<xx_T|Q$$1p-\0r;Rk;HN*e]&}gXas Aj]d'f*OE!yc8bHpls%"lH @G0}랢U9?%p "Ua96Jr#d[
R5.l2"P"A=el*MbZRN9K\YL^'e"B vP;`}|J瀕B@zsXOI0}l̧k7}H@⩺|/FAs;؃ZntSlA3i?Ї:,X}Kj)nw/YA/#Q(?a"D-jS~2lke|DA<^l%2k 'OkiDT7UV`U^Zo%7s JlCiD&r"ǴCi}]YjJg1\ 9
zofA:s1	Z|a/FoU(>G#ɒ'HA^ʄ1Q=X!;6	?ʈA)	3OŒklۿ^:
Y9bnPeWa-,N?>GCE7d)I(YXSͅ*+RoFuƧBA?!'JU="rV޲i@"ʶn7>u4i`(vMbtnpЯ١wǼD?R5>()p¸Ke{YnqhyQ l鱪eFfHY0Z+ơQ
d+^KqꞰwN_bE[ylo<-O1<W%@_p%zIM=Pw(> {z@k¼6=B;w-@}@5+`'	Y.GG(+Az>.fWO7\ԣKF8脭d"O=߁"`(u t_+%%1UQ*G@???ڏ?ndߟblh3pÊ^p2Ɔ'Ş,Ǖ,d?E;];^Khy(lxaߚ7#^:J2]'I/ʻ{)xz]SkA/F.{~r^l=7̮C|#& rNT}`o.)ܶrA"~-Ȓ;ųG%[bN(oѴV} EwDF9-H)0YKј1cGq 4磶Gst*&ECl_Bv$P89:,RS͵c+;l|3@鑎TT&1Ѱ:x31@C=1l-ve٠>vr˾$BϷAŷ:'!@RbEah@<BzYaeZAoFrԘ3QO+ۢ8
S`_'K'.9<k,0aa> Ĉq0k8 "`m6!٨>!
3>__
AvxlsĨe<iH-V0$:؜	!T'V ƚdGP84F~(cnT1NOq>m_g/o["*ԸOk3#̾M	OoЕ ͬʈ>]03J׮%>zװ+0F3+&QKJ+	PH˫5Qf1xvȪQz;!FGݝ! ncܢnL`	ͣNˢOqoZT	2S /=1T
yz(N;NFy|P	*=;O)cQety׈imܫQuM!ay:Q-sbi^$Fn}%d$À:^|G'yr[ ɠ$a4:;P,/{<'aG%
YQSgE #c
	VaU=<[G)kBoYTu;bh^/w*(Cd0%ZI,G@7o츺E'Yј<{*.;7o?>Kbd1@-[;[2.Y!%u8zB=3Bk
>H
PX<@Zas㤬tua98_Ak'_v;;(Fb]vFf2UBv
HH@aGq#TP;7K~6ZKArc-{Ncxr6ti^߈'P@CyTWڙxUuFgfVo	0Ei:YLTzȅSGoK8GJ3<pNަ[V%AiW!u2E:nV0z0Q3̎ UQ%g	%F)xߑxT~6u5Xhp%PRTít,'"RхZGB[0
O]ŪY)_s8GCXϯ!<&lU$ ٜ̣>"0/.)^yiMJYEx<94+#.M,z!Qlix:jfi\\bq!<-,KRSP(nքYkEmOF(vBip6[(;H_J?cDvCp~Q<h<%Gq̣dH"z[娲YvQrmϓAx
" 4ڃ@Lc@hk,ަUlI]7ގxUf:a\jyɽ M{.St':/SOkwcZZ2!Dθ ,(UP1.VN13̤K_G}X	]#ڬ\羽HKTu8?x#␯WO;
ಢ+=ՠɍ(E<$Țlu,ȓ5[c^<袦X\?ߙ*%N_e]tLQ&-ն3S%H5:f}-9fc;SؙŖhAcX`gkz-57{.E^2r
vhQu3R˞t
>i=Xs:7:Mg?~yއog$]pr[hI%DÔe<u>Iks;$1hW,~,8xdqVaMӏI^?{;?װer;V5;^~dSq܆@>4N⩧:ۿ S/?))7)33d3Ї~o*w? 8ϣQ/Ck~&%ys0A 3vf}eVb S|Y<NSH q
aW&F%/_ F@JE=(Eo7r*,E#x	@+\YYd }v{⋪gÌ@t7eg!ZTΙ7逮K脾bq8?%$SQ篰6RYOŷn'	&hf(Fv(g)Ca!1egBCƧ27DT>F60S*Q8 DBLXD(⟌v0h:bВa@>;;6Y=27!ԏ`zqt1,5=auEAS0M_чɠgB] Sm).gvsL|"+śDAǀ0AL2F#BSRgFEJA&CEFϣP"#%̢>ǰv124	*_۠Cԣ<c"#d>P%HE4Jng/ʳ;ͽ]-nJ!W b΍<&dr{SHw0Q%';>@V!28"qz[`v:=wr((G
)B]_A5QA[p%SXFTSAcj	[VgPm.;@YVn\lʗ2XqaD)b;J%~?еG#ل!1@QPx
!ޓalN(2}/LY&#p:lFʗ͏
U<`"KlY ^Sqq\96t$
p )^!Q8u(5
*
t=\}x*di@e?mGksm<Nώ!?C<}XfG	Opŧt,y3BOj5󞻚DތzcCFcCcri/~9ѓkW&jX}W!n(UmxbοƧĉjKqϏ9wܼj;{L.{7ڙ5f<f>/ "6Q2&W\㛍b
k<i_Xظ?bK0#"sK0 ڊGՌLb+@tisҗj4jл
4#]͆HDzmj5M6疹8/iw?@M:rwa%nu1 PT*s/]t;5v2c	ލbB`5R(8F6{Q[AX;EcgǚPW[AZ~ȳ:Wy[BDbQIfSiV&a/qeŸ 'JSHˊ	*5g-Gq2]ΈF}ެ?0Q*M n)
K& 7P_@
[|`GFQ^]ּl,l?[+a>H,ﶇ8xI0aG9{ݠz\h14+R}O+s}`ܪfF~,8@Ǫ݆05ؾt>9@yxYv0ryl7C6G|o_<jLkFCʶ,j/YG$ڲҶ}bJWCp#[tсx}Mt<}Z6_m
he$4'8ɮv6'jc+D	y{DTԮ^v޽y݇~juw~}S1QD5/"$.'}T~ِ7H=ͦd'7jtU; 	9q+eU3-B5rG?< KϜ%c60pv}Nwc*9q7!wxfD\f̞9czH&!:3.('49fEtpo6AapiV_5Zámy5@u֒򍦘3)r:8NFfE]Р=0V(YqE%I)sSB9z%ϤKbR=6BλM8Jb0lQ
yj!{dEj݊9"ͯiSGA^XGOUb|Bx~%=j54\c^h=qԨcxye&~=!93M'y.U3ݚ@w|#6hDQo#p!h(,jPf[N3E2p<x&aQq᷇OMLڝ!޽9_0MQ7eSz"@*Zgcmޞi/z](i"@)A|>ƛ؋,t$&rJ2M޸?`~_PpӾEX;N8 ;rS}S(^hd<ٯ7wĐ}A'F0؀UOY?'v ^9p9Yw(V4a)^/L!7ρ1؏49Dh"mq|tB!Gd)Z=
.24Hjo53YiV@MSL?JXky+2(}"[J+3թ:+^ϴ+GsfUB] 枺?wj) %Z{7-<%ie f ,x-/,"G+/O`΄tO޸*=8vŇ<P$Ӝi(y%gj^Z*|x$y{G19o>^?tz?Z Tron<2O/</#_)OPKS퓜FͣYFF,`M~+/Ӟ
ă2s㡕"aQfM^Y5k.~ñqU,ç<'ُ~t/)Vc
iDLz~j"e4l)C}T=BꝷnŬBa^ZbW+Ă93[X٬Gʁp+dE6uD|R
xgxVH4UbV:SOKSGF:L>Nq Ց7\T(x$ͫ*$Y84,\!P߾xH[;#+4\7EstwÝ6RO?%#&큲=/=Ql	l^Y]CTw6v
BRX4p"D/|:5iř$gj!AP+/uCߛ#.y wi^!I15w)俣Q|\G,7jux}.S.	_u[/w.	|8XEbX"he.a܊(7(7#9;!AOrzJA'1 °j@SrI<uk9_9@Rtt}^lX2
'=U)Ѩ}\W0xͬ6huSi4/rk_3O655+%Un	_9g]VXA%9'WLqS:@nS~ː6@޲E /;qcv	߄sQ6g1fbWcŶ/+\KLqs	sc0H\_O!m
h셓B.l% g_+RM:b2Pr71~+OYlj0]. gCEs%s2k0ae7o6N8cJgeWjM䙊]] ,7l:pO/?~ԟ`,Wۑ~\=;`IXF䅏5yUɈASFj<=녉b|кbHǙOO>ܖ22){7*)JB0h,rcH)ULGhڂf؝8֖c\e5o)~~pw,
F֬__?.k*dAέerP{]C 2wh0\IԱ;rMtbҷ?k
U~o>
Bb#<L7cI% sUUHI }3ِ|<.oKKu/dSZ^yj."jK%XK>7SU_|ټ)v_6)BD)˞rV$z<?˝IrF;
LoAx8qb[9Xk>xCr^cp<@M,ts],>=RlQHLzl,ɬkݐ&%h"c>Ȋa3b=idOl#6^=Д|V]"#FĜmuF`RxNݼy~''Ya$>ewxw?c?Y;?C3-EXh+ad|lg}ۗ/:zS[5)vTh t,qR)ъ'UY؜$MRX- Ns/v ǸO/nDKO~i
ӏ'SHc8DN鍯Q /ͱ,6h$A9Uʨ -}{*mn,{?a`?e:[rLQ3t2 8.|H.(K>;vx]H]~4hc١퇝;Xj32sӻ_OuE܅hA#KU|ѶeՋ{Jy%:wC3e֐JQ|l [xI'3S7A,5Bi'դ_I$Eӱ(G~Q 1LL90Eܜsl|qikKM2[F{1l0Y&HۼJbKOUI~AlM՜yd$/yXw4uT>7ju[L!mN$Qժ+v7b#VeƬ cǌU=¿InQ4~9 +:BF3X#RK0&,<cOҀ~OE1K\*&!CHE<ytuOcRgxXM$CY~%\4'_fX'ƒ9)Z\X`(蜁h[MlVWe:D(rK_Ξi?ۏ-<`ݷ>z;q
2&wB;b@xm
xvWW·j0_=lz*6ncO?JȒFYb3U6[zV(VsO!/!`|˓ ,o^^PGB-vENeI!eI3dc{AI| dyyȎC&}7Ei ܌puAĄH8>w0˻/k-}~WLkba)C>'"D=7\(9䚿e@R{niuE)XlW7,yxJ Y^T-CC'pՎe'vrqN| LyrT]QZƃ:i+H-!dIr69c݉f}AzvIƙSvc%h=U**l{1ZsvB{';q]y)'oWV<&PHe`+ɁU4,p@A>5L.%l[AkLHA
}{VuOG.9<hf?.{*4+1.}se5C Wׯvm/lO겹[Zl0
D8FmFB8u )EElm]$-50x>B~~30~Ɂw?Zm] YiP0fi]p{I2ZmfzgHx9pYfGwO``B \ZZBLw3IvEYet.=<Qx
Kx+9i&i~KZzǦ@_U6y4kƕrbJ-;"4_po+e4nNy2XN9p(;AAp4?,`13~Eu蓺tR^pܥa0OcKdۘ1ߴw/SjK`2D_03\U@L[pF[7}g.@y`
gZ%pbtƘ3J
=hCra _-d_TTiD'3qYrY}hvnxj5aU+<m<_XWl-p^	`HUԴK}C+I\bL,Qqkܺůc.mOp@3H%*7=Unx1d3yrTf/ʪy$}tvDInaֶZUoj{"&]oT
9'Tp#v	E}sNO Zbj@g1%x-,Zc}6 jiwnESnRܡ@4YeK^A."0I^TM,"v(lP:IQ<#Wiw7ON:ݡӋ!q<^;9aۡC-ŃlZ_G\$g8:.a*:L
@Q"5U~wЪ7V-mߩOfv)hѬW[G'{8SDQBA/-}yW;>0J1ȆХQ
knutK|CՕ972.*3ryE	P|ad2f,[_NMӍ΂B&4yZD^6H<Hȳcd.@/\~}
(K˜ ?$vwa-#SdMM))qM(j}>8N='{-jxwͣbW\0e`E1,$GvnncXJ12![w4EG[MQC"oM/ȕY7rqh<~~?8 Y\@*儀/NpB4Pc_k`YA{!dUr!^4u0;Wb6\ZrA@Y^2oeĹOtg,%%;`F\z[dƨ92W9PSG-#1;aUZ;SRs,=.pܽ`y0W:įJ<W%}arǙ#Vůf2 6&ӭf~u`06H'^ f"wlWEoƾZh:!&LGǿ
)d ׀Ġ̽9~;\lI7!`x9wԻǈB3^n)~g~/?]((QV2XwĂ@8xxqQ>Y#V^MX_.?GY\_l<U/?("V OxOq-CpcuwM~~(C /	OQna9PsߟV
ಶ)+C\pCĺá,Je3bTk{B5\(5O3GiVgbjlNAxٷJ;<m<E_3/i>*pmY={|'Zbtzrfh|3DL7>	xp#/-/hg'݈݋)< aJ!݆ sM騴\E%E	yrL]@
Ag:¡!*Fq#\3<BBq$6U[o`J-_3_=P'E`=Z{l<m<%翮C{:o*uw]>(	J Ti[t,tEBʩ5ްm<UCS.|/u4=nzqfK
@P|_ Xit`Oz1BSAD1A JjvBzHc¡Q/U|>_Sr[>pܖS1=tSz4*s^ ;Fpv.VMΘm
ƿ.w+SS&n7m<%ސyR!S !rqZ^GJ.Y!ѡ,(OC6U8׽އ>+մ Ӿx4sO)~-u%0Ӄ .	),!|:'Idc:(8ـ]w$3Kɥo ,ksO	+.MzrWbckjkhbeVk<Q=0k\d]-uU^DL"-H	՜zTCk{]OeV?c@tO%=>ޏ70}O_J="36W]<m<%{oddrf	,x"0b?LnA9'y{e{õ&	2ȁ屜aPIFze(Uj1\˪a/ms|Έk#礱U1<u:wi5r?XA!"ߌ^6qwmu֞7`_O`N_mXnB p(Qo!U9\v3UPRUy|8B'Qr<4&nE8N;F]NF`a%i$ˌP)Ǐ4yÌON%
5@zШ/ Unc9ޚD2ABAKan5WN88:aMOns<%oGTޕADcvM {yi234@O%M^ع:-<INQԼN~%Y1,C
= 3|YG!l〉#k͋*UH!N 3.:..Vȳ(aE	؂Wr/[OT2~%_3gwEoxʉpBHXu1}J~/_JG{ G!^.炫cw|ݡHpL$.K2=H	=ȮI(>c3]TU̕n?O.~^D!|qSSa?ڜ Uޱ<y?,$Ot̹̿_P:fVm=UB ;rq)<X92oJ#%Gw%U6;(Vs ?x	*J#T{_	P$!6p K:E];LtLeV9ueSIR+Nax*9
Ó'[ ':hJwHj@͖sIJmT0p;ϸ:zGR,w	GH)gmLlD-jDL^9u|i2P9Aq\{ wqj;b]B~n;f$J$4ꐟ|c+9Ss[sdƧj}q&8w"T漆-xMOЅ;֖_x*_F[ޓ=]-O?a3WD]]{4D󊯸_P#s'߾&M+MzuwPP7s֟zf=nqֵo+AYi/~Gף3ّW=RBQҗ6Ob((2'O&U٭ҋosٴs:4s'O1K7o١~7=;I1QAɰ1jKNjU~?4HzLI '(~Pc9m+t@nJ2J>"KCV̕#&	kVPWW&>wzq?9o9S銚_QrrgOHzWz$lha1n1/y IŘc}?VUBq\"#####cqzzǨČ
x9GDX sˣn|L[r%׌.|~jĆCIPJF+ޕ\V]XpF2,5O=<k1:T"?Os;pwhw;YOԮ]S7zӤ4d<o][pAEm2%,<jC}yM%IP.Ȉ&mg>^#p`&$o?.O粂fx_soZg,~!^⁵E(5%^x|BV.siZzhų)!* ǔWo(B'+Od6Ņ7{hB0vΠ"0&{juB脳-=RgGK1xNGD =mR)
xc%~8ZKJmMx.3y-g1(8qNTnT5u͚Q+0}oz	3x2JvGJ`xoa5?*PoӨK.џ4
0!
L`O0p%0ǝblui}k
>|QZGau<qoH8 '#q6)C[0E;B D0'˗ĔT+eUsv_.|铅fy:%AX	W[E$#A8NjAN >8[or YJIAB&lF睎+
ި;С褳c޵d+ţChk(o1gb>?  e#l>R(ƁH4=tX;X3}vxL.Suk/%w*'dZZ{"ՋEΰDB{$(NAk|u4stPN;c#&gwFoP6x:gJ9FfsS@LhxZ7M	k 2c{3Rs 7үMpYeg
188\0aJz&%4
pxb/2Q>J<qAo.MO۟DF#O|#So&t6Ó~zDoUa
sW$ۊF(D9XWL(@H#'P=g]OFc0+s}f++0`&{y~G}q(` p$UOUo#j &/'"ÈI.xRqf #(.G9~ьyɥ)dh~-/
S3#κN'`xoXM$1'gGyrPvg*ſr<3U)d)7,l5[&6(T4"(Kzj	A׌6XTK~c,AgS)Tɹ~p@Ɓ167P =1c?<H'60Xْ`Vw:{xbHp7|-SСw 0WQh]b		,Rd?&*:D	QSg HO&m^"\Ze`*oLUHC \)ݳ=lLίjGS?aC>R{IYiawBAZ>kɓ0;lixC6^#厂t
4vț.4@VuΙnZT"ΒN	֟bXb Wh\ E#$L3&1鋹02u{o_tt.N^qW#!~%z`8m&˞].3'L4z,;.vBcʵzkW)a4.[z,rjx{o@}PyVKy<OQm<iWεEå\Dȉ1$}
ߜr7T\1һ8Xϛ.gy1.`Y@f^/XN.	* (~)@?Î};=?-P6@a'LbMڇV0*1CCn,!l:._U"rs󼰐H̵cDɡʘ"{(|嵐X l!!AYjI.QH+WTpеן%\bYwpWHrA,McrBQA`UC	^ËPAU\#3KHJDd3)	*-Zj[;{aصo~6kii6ͨ/$>ל0c+]e Ʉ^,-J*}a@H$k6GLǖyLviWl)B-9\?g"}j#eιVqZm$c g]_qs C,Bu4X4w,UaarE^)TѼȜg~ъa=#oaB$^כzbjir'JS1kqx55G#~	ћn4#)WqpVL}ك*zjF[FhqB/ T_`36Zuª]5RʓvBOKeNMN抯6<Q SDӳWW=A'^> ?wq^%Z>һ6%Gccof{xێxlq>L0X9pIG"=s=ace(}nZ7"\<~:5\\%r=©>Yݰ1n`?g@̢KdRMqj/"_ЊNu{seM,0Us(شe*!q2rbs z+o8eH7{+Ob(P1;~~opGeE9O4\TL'Ĥ,0jmWRhFg" mW,X<`ڪS]<ɣ@ZʂpwfuʛogHLĸuiu7$@#'#K0C "lGä̭; @6͔Z󉭊a5 9@cT{6񛫴% wzUdT'W?*_	pNN}#*qIým.r[nE5ٜ|fS=4tvՃf}t)3 Xr!̑88o*2@uAY3?/>YuRwO?#0,bO[AloHO;ʕqaPNyHRfzH)3>xpk\@Xsڃ}<0o&KH;)e  |A9^elM6F\6;Zj96sd& =\|3L\VqIDlcSPh)74kbq_bYyE(HsWJf=
eXu\p"#<*P`9b5ay2u}BoBL^YH3?Evz6lu'WmZɐ_t˖W7!?̀̅k%򏣦1/;_\pg.b>;Cp(@,&%dцooKlMV p?
v碓SV4~LFLo0K|]nZkBqgy/orr`=LECor9㛚<o`D,;fu
޺ROQ^S%OOߑ&qk˾Vcq6
UmR/q{'vѼ?cTd-aN
/cs((ZѝyqsK[\CED91ܠpFc/x&s} B4r50(FQ k_Y>MMQ*7
z
1Ce6}Jw}gwm~DȻc86Cfcw`vϔ!@W}<mCȊ+EӪwv,	{^# tz,>.WXƁA=>S"fw=ǓoFXǊ{( .v"A#J?DgO`FG@L'PgPfja' 6>?M0wuHo%^/Ya
6Dr/(_wʃ}<̫6wH@Ģ|нuF~]PBgO}''~O_8}<ۿr|oN0Pp=tS|&Jqo{lTsaTȀaMv@bqp$~;EIÏ"=m8g7Uteə3OA~27Uұ:f+F|@"n"(C`	"Ǧs	!ec)5lf3PV3UhȑW́,M>p&%Sp88,.[<X^轹0=PJuzI[R%Z3"-m%s0m!jb鳀kٜO~Z.'d,qWz=a2v9U)CRRI>%fib?8=+YS}-^<zc) W}xXFVpoIev6yQ3:eje#P-7sˏgy]t5Ϗ?|]~<Eu&O>[4o__u}eA''v{a/]1bԷIN$Ǖ&!PCw&i!s%6a-Θ:'~rXqd_'o}V/a.<&gX=zѠ'$opDUp>r3ɼc)lCJlʙq_섌pz
)tr>}SϚ`%aα&@}nXAp^irsH-`6%䥅Gn|i:]"cshb!1TSy\QTL\kYߨE;.cn3y;նbaD:`/ʥϣREGwj)(~ku`}_'%Ǥ?Nbb/1sFJ|~EOùLJ^5]P}깒 ~B/Ky)VTϤ.ArlSc'=9Sb55Y=0JsqYl[s:݌&sojق~MJXHEF[
&ǳ(j47Ēa1m7rJ~ҙ&b$ylżkY@oeo}VuKɒRRU_]P,͗!s~C"&a/[rm>_M&؆ޤC&PոԷPy݊d5'ܭ]{^;Ǎ-)unIU_KR)Du3#Ql2}lJi \&͙4iҴlu~4K.֨)#:O[d	GÝs5jnՇ/܏7Ei=߇Ù"И˫"=3{bؤ
5]7H|龶4sENz>{?CL7ePp{63PEi|nJ}kUlJL݉GUYnBI%o/*<cGp+(tQs3!3S`v5c1A
[UsZ&9wˌ]Jo*l?J|ߦ7?qMMMՌ3PMe9en
U9j3u5ϠmwVS\y	zw=c==COaXG|_V:_}<zL)K}kOvX\F,=>	:o2V\ jnl /}/}]R]#{y}HmOpnZMṤspA8ry(+Hmé%gA	(,hU>jРb %x㴋4q{F&=? 00Ȯ؅s`;KyǮ=W53vTԯzK}j'{sxycxF716K׬ҩC4a+]t
6ŬNc.KE/nV^sd:_~^R9z{Ka{9dZzx~қht0SF,xkPrIMd~nZzT%s>Pl^xNooA|Qm@Gء> i2g7X{#'H`%X,E?<(]۱ph¡4
xZLdwzM^ sC8>3:򡸑pzBsAsһ!ߨ=96cZ>;ʖ~fusy-{y	us@~أ^v{ArMn@G8"pl[^EC8JuZcͱ[6{x_/ ~E14ZDOۄKFW	CYA'ao8hBay+xQpeCk.Zl^X1ՑP~of1ܜ֋11=hfvN5|[jMV4*lI_nͬ?Wv/O;bڣ欿?{s^]jCu'^QA|epݤQF|dv>ʋ26Npcò
16QvDsr6J1Asdz'<Q	 #pCB#{]׉J
cS}⯄+4츳XSW| J"O0@ Wjc	U--e<s;)#>/OLqv
0K#18c^SL,,O@oeG'gQ{ɰ_/DC|G a?eNĚȐ";u)m6hQT3Eq?f8&$بX^C\$Az޹hAAUzYP%)mdry#Vw~=*Jdͫ&2jr؁KuGm==	b>u
:8=FfT+DAv614|6H_W`T'3]*kSa_s'*=ĴFxKۺ!0'DN=(ha, ﱖ055E_E6pp4I!e4d/!uGqK(bl7Hߚ
ٶ# brqҽa?)3ښm<f>J S /`I#|&
iίZuos{x>ngh3阧h)[JV\?)q|5~:O.r`n8/^{H[l]tQ#%VgY^ie<'Kx4"/ZaNN~'!5Gݲ&t/	$ZU4!LuFaͱ3dACvHI/I<'Y659ozL52﨔m>L4Gf-$-*%QBfH?$t(04G tKWBzmbۖl;C*G_/^duxjgLV3#HA;"<Zx8Ls#5֛Q{8_{A	 lRn$SѶ׆vETP#G3~_"l鳚oߛMkik449~S&/Rꌨ)=}\li͋YhS5tĽkX 	VKwl%o3"*=0BDŒvtvc=a$Nt`,eMقkF Mpn[F*#'a
o`ʚ{
ng|_]pO!ϫ"\]áBsO 02Ur)Y|Rw{WuYv#TR$|:`gȸ]@Q]{Ϩ5CӶ ;M$1Bv@bvICf{V!\>Qu!0 _z!&<S@9#D'[j96]e_ߜd1>Ừ짠zA!޵)+:$襤xt/X]XZ)/CNvRszL
|wc\!vaFӼcpv$:sn.XV@3ֻ9_a)}K9#<kJeHJN&/LRKVMUJlwI""ռ!] !K|0^::մKWONy|tK%RKnϯʥ?xsRz|rr|'A(G4m UN,\9G\R4IoMRrjɋŮ%2ZB}:0ofM=I&Tz5[n{b=SC3cnA#I{;G<>f% 3TL1	[a)8X_L
Ch$[iM&ONps_.E`UyPqp_~K!Cv'\qtR\͇όyƶOqs\rq'ONNKO%+y%@^"I͎A0:\HJbԪ:X-Zk]>+zѝ2/F oUZMVJkЧXrU%CX\Ȕ	5[gu:윋qzi8~v@\6_ </Ƽ&[Ș魺y∀fP20+vaqܷ7?C8[Ek;E{*k0B+50MjbȤ`T|Qcz/x	,^zRqYD줮͐FF
BuJ७w  Ehf8^պp~ir~JMR}A&/$tzuN=&qm|*ﳺkMSV̂y
3RTVǓ+b}+1թ3nd!e qm^Ͼ3LLK&=cp{&;ɠy{c(u\_ۅ jDCk` Ѐ:=%f OXB{c~ eK][	ɱҗMqjZ^۬bQ̑nM9(:%uY"NuZч+oxţ[gl$>/_Vvck\hj)$/{
^NeqeV@.N-5|uM? -@,=Umtf#ާco}*bu ƣnGߨ=|H`oi",>$yU&b3/#Yݐ)H;D%[Yb6Xc`ʹV85RȼJbyVH:~0Πn)h1Cwpn).ɘ015N0h|Re̒x9&ɾֹyi5LeAppy"GIӈOWLGf$%?''	'_12*:uzjӌ5AKǖ̑[=Fi뺠
(CXm}<q1؇<1~P߁Y}j<6AeK˼o_@x>N/	-;|	v3yH" RqFֽ+]]\w34@#ith@+oelNuvƔaTrqVY(HWܼHGD/мdLHid{\lgEڿJr%2!e#`I(1n/~{qz[B(Tnf*!}<Exo1NpH&$ws\g?9!<xݽiݎ8,hf[K͛cqIY #JL-xm%{zr'=pu +JUVk+{xLjVh7h;<CdczߓߣH"zQ$IX09v2oYNMl(;dNAp	Ӆ:b 5A!H蝓oI8Ԡi(^QHZf4ύLMF5IoC4{p~?:ojyr۝RrZIV*`|7GIR2Ԉ17#̸O<p<onLIJ痝&Z|]ُdu.xxr17<WirpOFI}Ao0m}p?qлo5lLH8ʹ>|}p&{G͗{ۿmr9@^|ݸp3	͖ ^&29wGv޽f=,7)'4 g^)ftQ&κZ.$M,'x^r/
lCz~՗93O3rǂΈ\:z!}<_eLqλik(Ig~(
fdNw&RtwEU(at~-%O3`\QO#.t]L6qrc^Ui:n[Xe:9&Nm!*Q+ϫvqRh]`a%>!4,omPI;G?9rT6KZ)VCj\4o4vowQJZX&((ƤP5HuV}S/ ,%c!;S'e-=Hܴn?ێG©gŖ\iRػv$Ѻ4 ɩrlp&[j̬p;AsXoKXCOֳbD1s6 )8q}T0i	N1 e2%{ok{{f`xF%/ݚ*06He1u#7\;ROx>zW-M;2F*m0
`y%$M1XRqkXxڇc(b':f+$3->;QA;:, :cHn?V5`WuJ^l;8<
.1Exuъ>T!4`ڄPY]q\Cߜ!͔M<[l=dށ;#6B /a¢kI.]p8g-#X/6Ab2 rR0atR&k+YB,U?;{,*ɉ` x!65==h˵%ٕx\0cYqs Om=.5_m'Zэ<p7؅Bq\,XrFeI~7 vo+aՖo䗀$
<p/wP~`rmI$&;(4ZOYm#KjWKA)Jh)fH RK]Fa۹HRd|~ =:ԠVE
8ZZ7G!lO kug($hZ[l%Wc4/|l}lu;pSorFkD9|>n5W֌җ'P(eg(y$Tl:b?V}R.dprf ͸ oeO\;4'zv\TUKRiŞl=qчpI~G $z_z&'  ֧v;
kNGHSB;JF R@P3s,N&~t(ۿbX'H$nMPQ3:PWgr~(RTfKsٓ@4Jom-gSJê+7A'RAZ;*P44/9K|{o"|D}p\k4itYe'Gsah%9Rɪ!R41 a&zKZZ_zp{
?y6Crg5bfb9E]¸t]Ei9˕521SNb]F&0oYA,Ex3imaQ.Cb1eDqhrűR^Ek__8mQcp؏n0.)B$1@E쾟},Nc#Qf!Q5 1g]2>gɇ-biX(Eо'!c܀+%eu|9zdD,[K)^O?;KZn;9W=]nGp"\څ}EnOA_^0KR]U
V%amdNI(BBN;)pܫ\V;^UŻYLfCC#sURvh,з7w
B!$%^Mф'Ӵ.Bl]nn\ھ/f
#M <"d"ITv<!̦N*nVȵ>ETbfhucy@A$rڠw>CX%<g	{^{>T:0BZ8hnFUJjteHzo:Rԏmk*k'Śedâh³Ef}HIݫ橉рE,ONϣ
_2/fI7WGEjo׋m[о8AH+eu&p)'*ɠCZjksF<ھq(PIjf6O.n'JM=tʡVY(G	3 }sZ)ɶ?%$|3hw}]|4EedY8,Pf_oC݅`*OuOHى˅gL'
aQphL1X1.y:jI5e]R0Ax'\[\,zVEFZu2GbڨȘiݸod_N	Mvt kƦ+ض]+nwR\2ã\H47اd9էdשGu4%8YINa>uO>3^5̨F67|鉙4vO160+ߚCx\ZA" XX|INHVa hbv>x[#1w4Qy]5L1(4d"BmmS GXo5{-Z2KC%U"5^X%R1_#Cwz1Ï\b;.;1Cpvs9DLJݗSRr7ILo*I~zA`hp3mR GPFhE&w2[}Lz+[Ύsj^=nRHX(e"-ie'	KDM~=Q~/LB}zaV6It._/Mh.,YJ?_[)!>?=aؔ`Ʒݔ3`s}6L$F lODly<)0@)@B(;ܳV?{1@jrT	[õY]A *ʇb+˩ybAkFUS8~vكL?BSWw/vvKq VBo~&/xWmVW_ZS
$*+1ĤW%^N)^O(ˁi"
S|HX. Ӑ`T)o1c{im>S_z[:E ǃU)mܗX0x՝@uyDh'6	+#<00h!64r@i$Hd>V#HP#fg'z/(M'Y'̝SMcB[:K쓵ڠjů(`tE\+W8 vk?ZÑ1oڴ^FI\t8AJ@QN<	@t\jJH^faG}P]ɈB{#B$HVM}>nnقĀ,8\SN+ǰ"d&Ax
]΅ފ<_eJW1gkA59Zܸ*ĊmRN>6ŖbF!9n0JF.밂.ރhD mV̞,{%9weD@lٚƢ-[Ox |+ݑ[fr
u0dݥ^YGFğKt5g=g-ZV|GʉU*-NdChǓq+eS0"a) HNI/Ajyeyd_m^\]A(FGҦ N%b>kahn3Wy0H	$S;*G/2
~Epaz	
!oK	nr2`Jp)Sr6Aj	nz`m0B_5yT;7n:>`S :~[q\
=fya @S4S~tLχUkZcc.l@^琊j4&]_~Ƽ.I+02 kl"fp'{橏PKK-e["J+pK*AA88mQ7x2[{(m%TpxA4zKwy$^H:ǩʁwJ[7м	Yr*De?|k-hO-gw ZM֨Z!}<>/>	FuW̳;p`q0 7?ν`0p$&ocEp)?؝&1߰Kaa(erDOp2PfAivn"hې(5v0|a<21RgwǾOx{C)G QmMkLqRbgԍmzc+''GXG_N"ULa@B0¢)~~ool;(B@3jRhppX4Y]D-5,%/vw+I`<T4Ѝͦ[^M匝{~>rO=|FC&E9FfcTxcD%7N~nC7ޏ0~%U	&B	0]F(+0!~ye#kя||z3qc59^[ݏJ?! Txj̤?%:36=CJCHFx_U5A{5;<r,2\S㬶+҃CwLT&DRHx]8ypS_㤲FHbb|Y/78pߴ6]̻f?ƌ\4禖b*I38gUZ"d?"L+Rr
}ٱO&<=HGխrB*?~ n"(jU.Do6WH1"K;4٩4]Cu<Ab& `B9;)tP@]zDJa! +[T%ƙ䞵U:YR[9jA{iױB,
D/ݹtd3^Sq\c^y\dO1*ls\C4*g'T_sݴ@:2sJٖ9\c
0PQy!{vr:4Fi0:!Pf[jjȥZ^=6*Jɰ~ZgUXzgI*0F0hӄsEu<AnEDBw=ob z^yU]Kw<;A
Uf"贺Mو	,n:n
'`Qm$yq`I/ȶGԂ!4xf2`W$=~<cJ6)X,aÿf,ذ wZ_Pj\&KCI+P$|5菄\3KX1Lcҷ2jdD^	DtB*WZy}^1>b\Mʣ}b,D=/ջ~
<+bs\X0+1Ur$%N0MȓH7v)XeAS#[-z(UwIڤ{92h؜;3,&ֳ
;`I!/ѕ 2Gל_ xf)p*R;MZo~^x6e)C\/ve"dL	c271\*F?pL,\b񬆚oereވ>@6:tߝOyvF.pK-v:	uنz>K缾 £uY2)yS@Fx_"[KBjMaos@4ZKAf)h6e\pf.sVMg$#,%Ӯ̀yuo#7]vLIg<pt-\{N6I|>tcz$trV/!hqӖ)-SC/*3^TVuj=l1C&;>&/@Ҩ2|F݅ox
Wm$t>r罜_j2P"W8`co2P2ٗ q8@m*4d{e+%i?I$O/E@Z\!|:m
0רN^2тzc=:rZ.'1;v`x'bgvؙD@B|=)]:@ڈTLN	|qЖ" q	C)<;s|giwF6+;O;ENcs;ͥl9L,Iv}օqθ	7[FDfalOBm=*G,\'ؖIwX3ͷzggUX79eb15pvr Dju"#"A3fvV!200vfhЅRۖOU>"Mkr.H^00iOG{kl :8=ӔICVۮoP4~hg?SN"W~Y=c|'c@0~ |o	>+E#xRE&OIPUvzx1@;}>%[}'8OjN2l/lP+rG[	{Cl6YgMO/b'{C0On,=a"!jXYL> }ń#.nHfT#}WJq+˖{Dmm4NiD_!? jlܸ#x]}˔̛nʾJGx6ONc%^+ؤ́]
Jüi/Ccrҭynb0(K6Aa3ŧ@poE
\A]IQdbo) :d'8'Ozw$
!fIύy5£*KAclQJQHWk_=򿖂ԍώ{B_=D~3=-0b
= OsE!gqtEhx	^q[˼ʨ[(>[ƹEȠF%de5d*mT-il3NpR	J۫c6#7T06UL-Ay1=.ɢaQVAyH,ڏ}uGVI\fվemw 8pd9QC_%ύEWQ%{[}mȭ=yC0aԗky޻=:+.Feܴ<a~n5O=3!X `?kN|FGf*\7

&+&Uoϖ+X%s^:^2TF0rBS]lz0}L'geWLʊfү1[U9ѯ9Urga䙳k7	s%e	f{:*$s$+P`"#}([\>/ӱF+NdMfg{.[r->$Xц9eU	xI~O7ťiv&LiHVay(=3+f8OrtڴMyHF
bCSiV* 	/>}nr;QwFtdhwps''
g_'Ód-<W!t(MܤxHm4JK{NEc&+|&vkIr T1U|bAø;EӏnBt@)稫h3t5<ҹ)ZPxi԰/pZ-?Bl-/[{q}PQUZah,Mt,Ɋy."ޤOz3#ce[%HkQy0e-KȴIyz;9WRӉGL)I6w.//ÙάIcL0vt9"Nz|5%Jddp0=.NFOU{_Jj5|6BqHg޷*y"aX%vO𺿕^vJ(;o"Rsqeћyؠ"҄ZZZ	%Vƥ{ERF/gR]s\&+EY1qf4EA4dU~|t+^ܢ?&[+/hqlb4ͺo7\jm;ɀ)nׯ;m=0\s oϻطFP^{<P(!<&Eu̀R?0݈B7v碓1F9 07"AdD{6Q:=Lpg<<KuR8(Dx M*37)Hh/n|Phņ|tGٖou7@\eGmV&DZv8ӳ% 1d,m	Y0Lӷ8r|Db%-&dD ;}ww^ʤ"4S.h"h}.D)L"m>heʣmv 'ηLESTxj3VJ&;Z5d%3ت].^By& AwhR-Ͽ9:vѓnw9aRI%ctÇ̓֬I[Я[8t5ځ#:}Ho*Vtʥd	P`V}+-RIx4em)h#>A`M^) bMvؾGk'/XaSzȣk2@,8Qi`n}C*sXwK1n?@+xbG$U2r+'
}TWNj^~bjl}WzKttE͸u92|N8]FiQK((}ch4P?#q&	frُ-UدoTGLT.Övgs^tzUůg	'2uGفjЖ\<~$~	w;U{?XO9`4ڇX9J}ɸ%O:c%	7%̫Rc ]]&gre7&W,0g*H6.m]Xĳ*a֍+'ԧb9oZx0>F1KJn*50hѼzYJcgRMI!!=`!"~wKL%:Nf,-Nڐ#{g335N$q8(BhrlҾ;5?I.#w˳1=yw;њH32Sԣqz  6
ANdHYiCiE{BGGt=;4i"jdF'x=GTN%|
ɌMs7:fwVtpwy'.v!Hk=޹ݣsEy(nU
$`)+<-37}++{bõ[4oEy ^b>fVdrMV0^f8Oa\±x%UQ hwlv[NH9y|ng+ pZBC)}ڜGOL Odo=<:A3[ednvLᏓ2o#@3;i-RA뽃ELUu(I4+sB-X4
[A:7WO3RvٴYgk(=U"l/7	F_q/Ap6 NSo|t@VQ}$G*L'+lqGLo|L2~{+\KxJ*f|}g27Guכ,IXpp3Bp&\ݹEF|X%>d1@l.6-"ENq.䂣+HRiVe7ZKČ	w2DɨK<8VS(rwoErez˒S
fK>"xV CexPRPO8(,|ឧ:B[ypM6͇>j˖(3ڔ&|ɓc])A)dVlCxH?F%^AJTɻC=[݊Z2ڡ;t_®'W/!3Q,1^R3
c_Kh&TC8Y{VYk'HgCō6xO"-y+B!xu+G+[pvo}voq*{NBoXAB+FBP%:Ѝhk.ڽx'h=r;al+N_Ӯ1Jj<6&#Kt?V}^[IL @Aa/de}}]%zgBjhg<AZPDp]jSȢy186ځutP}iR~z\0{%`mL3~!~v0dORr`wߚdo9K_Q+o9uiK7qɍb>Y
!YC8E/׼igW7"qNxd	Y7,$NwaeQ42ϫ_wzOZ]
ܽd"W/UD}(/ ;k;W5a: wem@x a(8CQI&kX˵"N^rylxltza?޾|#HamlwL&K_8ܜq;E?d􁭠pD{<*Lp.,΁`"l=p{*q`+kvU W!T	DukĸC5mR!4~=fO<%^K&Æݛ<w Aͳ6	Z=/#Rn).Sr hCb;Py
:l{`nq b9r ,}yn?sI.-QgNy*bFuj<V~Wف;HFȷ1h&ݞՑZZ$^gt&|8|~w$ p)Qvk
27Ҵ}PcKNb}JN :K:F	lC*ań KBZiJk55L1ag6Wimeo-{BA瑂2_-o'ӠvΦ`^c`Yf6	
iܼvxaMTl^,Th>RckM'ꐁ F0n}` ϗ#[ELwPCЃz]n Ӟ6r@Pb}3։@Of%2t=ϴ-=tu <9͝3À2s`c c%"z/nAޡ[0 ;^$8g5@{r;Y9[3MKNz+-o,]Kc rMYlN5F`7,c=g	Zhz|XJ&:>尰@2ÝRʹfZx׀d>C6VACS2t?Qep[s-s[Xhᡄ0AkM3Zkeno`LpO|쫎#>`)
Ex]HἣFp?)N<3mx町&I8u.Cw
J%Y9e{KD/ZwFьޟw7`ɰh!y t~@X 0}{q<;Z_k#bm5@Eblua+yhoή>VgAC|8/HBd1ے{XB3;P|f[,򙛅0$d$6JEk#4D.Jp.6==%{Qdtǭ.ƴHձW|J:Hܺ02hr:	Ǜ339 j!y:d6t	6}J? RqUj 8"J8
SnuwYb4WThW`1Iotչ sO`EڟuAEh,lkȮϨs6 5W+K0$yQsb/c+|}'_6j^?ɣ{T*(I{b~AL~N+TsNOZ7@B(}Ll~F]ҬyjFdC.j޾lEJ nF]Kyn5u{sKUT$R,.hǤo1RO!YC&[@6%/lleW-vFVB7hC0]1(&k:X3a7J3qy8A6_L8'CHa	!6ۿ0&C#<v
[VZQo%
񠭤|5~t[5f"SM@L8Y+>BU|0U:`	78W$U
^!/0re\ɣBwa`˸A~{tA3.TD[m-\t{0ctZg"Kh$_:-r!.&;;QN|vFo5"X1ac_2$D 1.2A.3Q583a_r&NlA'ūIӵX1Oo-^$.|%kT7,&cv>n(FDn0M&<xoHXg47pg|Q-J͸Cl[v)1=(^sa
%;zj^Xbtzߘ@F)<&uK6>Mn$E\elF\Ph_O]t-jAqbOFpԆ_@Vq"p0q"ljS%&-BFuS.kX%6՜,xٯ2#n:uH2S8
[wҎA&=pJP} w98_xTPasBq9(7QiMر	n*R4$L 
baV1reeg!=OOPSl,yñ4vg.hg3᯹efHbzxZa(Gʹ(RUԠLa01#rWd`7&k`6'̈ أ3T,<2i5~dGC\R@su~K>iR04'g;z4,3jqb %2Vظ?i@X{?ϝf&߱nV)'eHhwzޛwEne#Z`lgeK*qfS]z9իz0MO5Wd$m6؃,I/xibֈ)iS˻Cy1#HDLz*l&NYz5O5GQṿpCeLS'Z2s981vD*KǩoK( Nro:w8TCUfG,f+M~r,0[%|RC)!%Z-DmiLY,wuyL~
ɍ	B@/6kǤ|%,q:E46ܵ4kx9LC87 d{ͥ<UeμY*ޙfyKGL	 UqSë5d[ZjZyz+h3 %Ԇ0 Z^C:muN32/ ?wzI;nI0<;M]1?*yj 4q/krDd);[@s<ݞG#S$Y؜^@
O@1#OQl rK]dAWiQ~]reggi%z:_
FL*"LthGJ^=QAԫoaDM̃yaTǣ{7?cuVoQ{;u7O[ZbӂGGl6+hqqW\USI@@ @H62b xhL_Լː	tsJB/sm~JFk'`I>{zԑPL9p^S/d.ֶ턜2c}1ַ,*_|TǴy؏2.S:pG˰uxڛ@<Qӳ%)D䩙˭@{>RЙqf3[&"i}0-K4`{<)HҼ1{%塴|^5a8("k<tgi,ǅt/5?fqYT#emS<RV6Ċ	Si3yTMElHna<۷G$eMgAw1$XmξILJR(6G9kĬ,<MqsHl4g<k9?C`"Ů<4Xg+"JDM7v4#}Czw_	0BuFئvis䕕Sɾ2g[DLMTҏxl*ePY^pAy^<饸q$QKtǛ<#Rm_cbw6gǷG	Olr"=T̙ؑR8!`FMn`|`mo{A?+Y`Xa>n%VYߞ'!fr.+U+Y(e2%5#*"\Q񛬊32&g`YS'Q`4J#`cU7[x}*EHԀ b=iI>r#蟓Ome4IEzCr,C#~qpҡ`d(rk^㏀xG;w<!eѕ(F͝#=L{$@wd;risTI(
p%A'!:rsP;h&5inҩןh=N	Ĳ	WDrwi@Pt)إf&=x1A$|:)Q<OhV-f:;F6 b}un;3PRJR^R_CFb2EC<wO#,&G+0d珅2EjN@W2o{s3&4;Z.:nQL8*Df:q/
U*|L)AT >C1CXς%(0 E0 t=8{BG8]*5);AR.*fxj!tGq}N*-36r93aݾ8Ou<SJ{Ӳݛ׻;$D6/`ƁrhH||~ΗR]Ŏlswj22K΄NJ9r0N/& ,/_	d0`Z˧|'crq1 Cdd|.z+sB"IGy;
7<xHL06_ LX6Pb^Ơ
O"f;nߨx).}$3yqŏE()XI2 \	hL	+N؞)skI&,yzh5Lu!\i݋0[oOw|X&:!aQN2Ԛܤ6hGOz-ܽԹt{PRswwAO (\ָ/d5.c:ICc+a3	&^|nyy,i<'>?2!U @v4
N4.UU0n.4;z%[)%82*]<ءC9m<I'{k8P"лf(:B
Oڐi|7S.BsVm$	O;Vm8EL;ZFI=qZReqԬs_\*. D'Gw/t"|C6,b%Z̜ 3m	폤 -!4hC3W_ʺni{>o |n*fnc4*{C750p`\ŕfEYy [v!D?w.zi	I!yNy*FDw@C~1zlBZ`Fg!ZqY=0}; p`zqTH_({F-tb])/. pߍFnU6]v;҆X]zjܕrZvN07yL21C#"g˸漛zTccr[K\ܦa%4҈/%
5Ѱ~tw$0IA<Th!|D1pS`y&NlQOWbVXKL 9w7楬;x%!6CJ<z5景/}FOg2F45"/8"+F;hMc- N!Xkrr͜2+4ꯈxm_q&%RY
ӣY!7ztKƑ]7Xe-aDȘBェƳFd-+s-3C2wC'
zHoncSҸ3J0a\ |\?J_!5FgB&Ab vյ?_˅`Γ$Q	ظj1.B]Hrq 8ge?v朐j<Jybo"Ř1%2Ba-Nup-^j5lue+];#瘜 U;Vaam=S2;؈Bjsn1PJu)1q@;pOGWٶ*L@:+k54EIwVx|z(t3eUv3_N0oа6˦3	oljd/Eڠ[GΊi+{j7)qE^Ӵ6N%$ul"FO-L߂lov`(lpnRCnmܴh"ōHvCKwR^)17钭ȩE		*09*\(XeRa4 V3S9h6(̙<F_3x}m3V~ae:t_W^i
v"b۩XvLyT0'P+ǂX2b7Pj1)E<JnZ9qkfZݎZVZ""-qQUHK:M?]"*i+TVFGMB7Ù.yaX熚;B;~S"RӕdEӀ	%hX%t1	iyT^ =|Ҿjp5f<pyA';J+w;x<m./,fjr[fm,uFKR^R|ִk8yDS?Ejev3%]WI-aIfS-Zp>HEwXEF
4Tij=Bwa.'SQ#DςChpdcڒ9zR7@J$jRyaMg4i<)I NJ*z)sbV|lZf<q</n[rax6H0+ ҶI#ڥZ';1#/83
@$tv mFe{F@F#n=fL/jdY$[F
&7?2!%t<{$5f8OlvK-[Rɯ6y4y#(Tx1{X"e7u1͢Jgfe/nUְɺ+j;]w">6-FE5/f3 j-cQ7R[Tu۵afW}
GEMNp9u^ j#?
U`tx۫*g";8,y$ȸWucq;UFTykqSw	Mdu><oc팇o<vm1whأ
l<|5Dح{ݹc:xc\8ЛE//30CX.:öVkI{R?y%VTKbz/iǏl*ߠ x\UQp@r4`R"kӊF$WeF5q=R'L\قr]6ɖ q9_rl4zHA	>;&7W(/~=0ٛOy''7񘙺nH;a9FCmHWfJ[d;f9oJG;zOM?nF*M0sV]،_sӣ<lCy
	D`}z!:
Ӓ9yc_@ZEG*'ٿel0bm%<.@DXLKs3f2U|@%?sq-	^,ҧĘ\Ӭj78ubiSϘdi9gXFID܀I99&~؄E4MA#NX ˖-@?D׌
'rI7XhwΆ	[|`NȐ܏g/yPs$bsLKHNE+t[| 3-b^
' yoY'%3C*`꽉+Y,[4#;P`3lb4)?y4{);pl\6BVt`eKKDs!N#e5/\*GNR	Z9'BQiOVw˅7WʗgSx@յzUxa&O;-)OE=+`eQSOM&YG5Ԗ@IfO"	>Kr-l?ָIN}TĘ*뒴Фd
a 0bi5XKV8a5n]rvat"K5D1<\j&gR6xYΩ!_-6<>/z#_OlΔQe^f4E>Pߛa`y+rd̨2Caѳ
o
!:/{K)TIvLW|tDe iBM-[q#;`.X;OD']gGT)6U9(< w`媚6hٸ:ȷf Xvnxۖr\ ؐC3r!s ~C+H|pnm|ry"O\=L1}者Rlkƃrw϶b8P&oGX2q 2|$y^*EyLպ-%dadƤ`z?7p$" Vp"/^sކw؛x6t@;h:jΊm Do!>ͫ"tX3oڙӖWFasߚ)5=`ILJɎ{zuP<(MѲO65sjSYEz}J jya[Yl,q,=wCa(OBY3 @ɌD{A@hXجmf<dcE&/qC9|NӹNoDM	Q[e7!IiSCbV žl_LzG.)?dr<amIv/5hA MGW#Mj	C,dU9섣60ZhRh=L4=g&5Qc-a;(9epd|gmH&yy	Fk^ C4 o`]6''ÓȳqrWlmk&5${T^uW}Y!@Xߞ6]̗	:XmHo]l;;kK3]ws\w~d&#wY}hSόv.P%;FՒ+g@`'N( Ux⨞{θvWkrFE\+d*F;B,FsfB(*.`iPYM7/R]PwfRӪ:9d'h@nU)%fW9#=G,5֫x8cӸI܄^x<R~1-J]+QGwn1zBG4mm
_;$;fSĕ(/Sa7C\sQrc@r3b(umgZ7CCלhDǟ狗`.%uBd~W.dm\\l0j2$SD&HܹIOa`g2`-3o+cy'r!ݖ ,R`)|uwM#
׋|B:=%rk(oa%O6-)D&˛J1pύkgضFg;r˙M_,t8̅(>zSdoK~'N
scx>s`_ DN -?(D*>0[+[|Wh&=hdFO*EM1N6A.vD}cUyU/B?a6%8z`Cte̪f)@o<NLP-Dp	gƃ|{r!7p	-U`f|fB_ɾs8cRb"DοÂN<16j+5<E`	U7ٍ!(PGmCR Zڹtٯ?Z2D%g'xzqo5OZR:v\d[S"Q:_O_d9qe*"*b#)4OЛvǔ}fJsfIk69:ֲvA6zUAHW~)YKQqK2;!&s/栨S:SL=}zo_g05W.ܠz:]FVBNEy'\:9]W1;~b81o4SQiqvIu=yFCf԰HLZ%[<1c:[GؐZ>؟jkԎ1BVhFbw],)HM(r{nD߄\<KbF0bo0ق%XDjDCfO4݊F4M;By[N| oј/4Jw%JzD\C3B&eA¤FFplۭ-A=feƇPۖH#PSyh5u{DYՈ/wLjP&xhN.в9>ՄOfpи
I( @u{: }C[h4Tǋ)ʲI_:GA[BT.qs1qKp
U7vOJvZKP4%OHhhJdi91k,j^D>/v:'qݏ%qINa见4>x<nxNcxRң(peu|Z#ׂy_rU<L`gh2QAZ݌X$8KGCgtA^Ԧ㜖x7Jմ݁h8qfj  C]Clz ʖPx--ozc(pΨ)"M*: "9'27w:eoǩ-@GO54xIbY%sGʥn7d',%11ts>'аA+RkՌfemo,Ԛ#K~@k=!@c^/B\	TLbZ	ׂ,Nm-zQ3nmo%ËGX׎}fwȥQ~^pzZ%B_%sYMXykiPli+L-U%,I7Wd˚sdTA%2
X>*l3yo0cxD{	.֯1#1Yp&C[5b)B/~w/^0IZ<5oN%8I	JR	F:/՗bߣ6>BPTQt=v|Ruځ%"d"i788{6!``~03ʰFӭkƽ|{|}rAy%tdH@!=qLzQS"
 vW"}	^wz*C"P^Z*'BO4lI JCL8nbIǦ?0xZoRpR<N`/~2.ZB%!8Y" 53P>Z)]qkoɧSfeq|!o/'KO.<_vO5Ud`r߼naJ
W7qyPnW9s~	XdYC4`MZTlunkvC!=&k~)kMq:!(/@{_#K[kpCTu6ŧMPdG Y˸NzTA	5"Їȫ	'@c?/~Y_,|)c"

^:mq7_]52掙w;Gv/^;x{ +,)g{I#B1qfWx0`:
*(T/rfos`&f=;j~@	SN*vl!.!q `g;?2Q_Dȹtǝ8MJnJ@"/#s/}4VNV'[jQ)ޜTZ\f/ Id8/nhChbT<#f[%'a[0ϝ>~1I'%㤴^ydd+.??E"gb5kl?={O<%_ĄM-՝#N͸n"~clt!e۩E)ݷ,%s=K*ݲ;;yCZ!0CBq5h@RO4e@h	e9MN);1ChlyuQv[ bU5Y3ΰ".j9͆|`zg r[ûު0*a|7D6!Cy_K5V}iR5zs\Ț\_z☔4
KԲ@@@XxgɿruqZ+KՎgNFH'(vQ.^<fRl	qTCOfJ?1֡dZQnv/67`4r gޙx¡]FCD^币Lk Up4:4QF|f-geqWr?ٺo](t%YCMѱO>L#cƑa ަǷ+"D
:,cFJ#2O)om*#xWy	7&BPveřT-s$JbXiLsp͌]8-b[PS&3У߈߀g@5>gsT)n3Ia$ #QǮeҦFAgCw]7$YƳi3%3z=^в@ܤzD8+NE]jry%vgHEj^JB#mK3I{i
'ӯ.@v£,<]ؔ3TV	2XK}JY3` d\}+Shcvjeq1 ZvOD.0BW'<܁C9Z]'G#~οK^/iܯKcG(/)s۩q}2jblTK19";6[JVk_şU!7k/kwxg;|I>]%Ia?
Ė|0FҬ7KkY

oHqPd#A\SeѾr13y4`LF/[frllh[aZ-fa?glY7zF-L95J{Kvs|H6SzfΚiβ	
0
E7`,HÉf^&/'`d<lFoSHāO9Ռ-QKQҌ&K''/^/;T^(_N`''%ٴAbea7'y橿4`v^R h"d{T<"b=xD4EhmZ8-L(g2Pܐ(NA涊ʭOޅQc팓Um#-(s`Q޸xhNu~^ U'I;<
St5$ZtYpVqls9GmįDbqquB0<:i5aFL+?
GK"n[!0JWfcC0AanI#H΄m4amG
$INJ''>o=nS^"W,yhIϯIi?ɓs'fן~YurZgʅQu#cfͅ5'o2Gq$䫨I'ms	(-B+ӛ>N]93ENNҊ%|jՈ`pЎ[:N9y2\,]ZǦIim>~4'7N86%*5Ȁ!mz@n1m'3h^ϟzHn}/'"xNt,-YW~d aP 4#Bc1YzFNc2%$L">0.&Ct9LIQb,iуd`ޤFڴ97"uSpk%]"4l^`'<:PBUXi>~p]	ЊnobXX׀6v^<%%[2p#CN'Ma缬5kVŀzacyio&8F>>"Јpb"d?#Aaux֊:<6-b.d[?Sm^Hy[
otiDϳcA7VaS9on!VsnlA:Sy0Sɰgb/yrg1pn宙iV蚴o5 pD2YL-N~ԼR1Ȝ
Jfzl &#nvLlMio-<
JswzΆƸ(-8c|'l=$x[@^`ESbVq@!0&PN}IL3v7%NM-z~+*=+'-h#sҶel4am,9/8$+woyl2P¯1sR7W+̿ȉ?25Ty)Px#Uuy($}񈸭x?yrn90|`'"<.[ZQ,Q̃Tx[B<i$/5i*JUpz%*zGo45K7B)ېMW^rDMςZqθ<|[[{.&NC-j&ud#$1Lm&<ƂNЃ#7RyQe0ҪTP'
XX`A%X6t4Lõ4EmDX%w(RRI+:|nno!4eS4$-u!mtw뼽=@Ǽ6W
DP\AT
IuWjcV(\'v+p`%mͬx2mh}tOQM(1?L:ʢfb6 B9lM
e"pM^xp!M];]/#Z\!^`n+$yc!UÈB;1c6[lH{5xr6W/,p 6&ex9:"gy?\ہ͇0%؀?ECºO	1e|6Ydgl]&P՗Ce{ <;,>*mNۯhivt;aG'=#Nqޯ2]T"";$DSKeDI ;EՋSzE9Mm]^N]ÎfP6as~~s>9=f?57uĔt[D6zIB{8Jb݄LlQ6֓P:T=s1f(Zsk;<A)3a@D\ϯ=YbFjG&*҂]sa c={|u܂lS?-}aE%*;Ұe0-^ſ-4EɄj0\9h<AhqY!~AkQLAg= TN!hJ5*#:i	y?r:"1I cf;,`8m]iW3Uʙc#C,>8ƶ9s_RMe>v6AX<'о)$<Y;fcow lhpa pzTr,@Cxa.ӡH`gKՎ1_s檵5!v7Iϱˢ~]%BʠL"NGY"H7fe-*l,#˧AUw@& *ZSH?/%܃Rǐ!'gtcqAcM+kymAe5<❸f۔()Vi`{7Qm7Vqv*eQC!ǥlN0:lrq'mt0L7,*Tȱp<Se@;z|֚̑vM`/q|$iqYψ{M
XHePn5 4Z֯rf~=]r%,i ҭ!8+zC?H),{!|=jШݏ yiSxrNJ~lcZPq*+>0)*Iu s8`q;qO䒄1 xwx($0vug=CsL:&ֽE86	%,~aϱɲ'GԀ,JN%vZ3Yۘcoʉ^vTUw%T)fƎcY(:ҳ#MIZ7H-0j8Ʃn{횐Mgqp|iWm$`1ʰUc|,=&r0?= >$WNL'%l[ͮ'ȫ[yvHoOF#vrgEZhˈ5UOR-d )P@'ymtJ n^eO<PnC3XVgݏm+YUv	<H7zwf!C%p@9iLV9=R(Tqh<'E9pupRvAfi@P3(ga's*n~)׃ Ȱ)
k,hbfc(-	 (Pʺi3 ;s 6 7=dwGlBnFnKDjh !GWVydxΫ
1C0Yj"qtC'lRGD.Ȟ(5MQR>GvÇɳ)ڍCh&:nT֞^yofB/+m;ҍZZ#/3q/ǟ,PqS-ܕrTzB&/fzWi&ػ]CoLKKwTGKq\bM:zV	)?.&`'ulʆ*%OX]@F{XoyjX0yor?qer*bB?L?<ccmʄxx9|nГvydx92fN;)!v7N^H0(׵	51{Fb5	"i`yfxVW{-GHyBEif9HV:"ˑFrl\<(қ.VغV̃z%jyyrx_O&v?bO9:EqajZ7.#M34#Uk"+_q<d\oCۗ$a1-n(,r,2X4Jd_	唓O5?.,m{5VB(mϯa47ҼT0c-)6#6Sm01^4~Yx)=s@qF& '~8ZJ0cZM1Zя2$]ws.iԉ}ͶI|Nr*$3]8Vg:Y]*L%~aoğq70
VsŲe%rq-×f[ʩAE=0<wa- %L)#eo4%ON^|G̔,3㵑G"rBr"9`(JG&Da:w?B֥ۜ$Ʈ-)BD,,PbE3y#_@j3|)rc>rLσNARuz^g443<Drf?k&qW+x@ѻ&}]5^*s7T"XWtJ;-tA=U^ї9qe2M"']ܫ3G>DM^d kWPw21dXɌ9m{obң~﨎nFaQw*te-bfdXds;Z(d"XNLuxGG<]Xmy8'lⷚhW[ziʚ5lgxm3[&=HFt^_?Ϗt;g˴RG#uRS^KA>Vس}R]Y]j^kj2!&=|0Oˏ/1}m1]4qvT"󅤶R]MߤQz3_w=-<u0PETaR
>vzvvBS%c0vg=pܡa	 ['~1vFfhha:&͹}g,MN&loJl%Lnҥ1/e7nuKlx/crd0s]7cZod$[r >b5ͫ|z\bPsu:n"
>OGɇcUə!O1{2fP)m%U]27ۤfn,.qw=񯭑7ټl;9f,m}{{_Pc["SǺn5e`"7W8*뮯??8Xeawi	ų]xr~qhJF?c߿{7_lfWw}<<:{˪.;[$	&Ey?3`xyJo/eQrGM}/æhd]
42-$Oɯ$S4t`wl@+[ӴHQ}+h۽7GdKOJ28EScljyF7t;:cB|i }%ȳiօh@@9p򦰑iZx)}hw}<Fn$}ףD#=E#{pd/suݹLL_T4Ͷ475y1M3{/-+aOJz[Lkv^}}zw4?//-}/Чl 4*M&L#Ŷ)`4Кhxg2OQoEg3unډx;C4ښK،@аy뇭qezw=tEϒV>c9^λ/!Bri/غGvyG(^:wY#3sD9F_|!	u(QYVt#2SvgO^5x۝M5~}}a7= rgZ7R/i+5Uy=s5o<jٔy畂_lKgN&0ɍε742^OjS욡0'
"ƹr\ixTI\Q<*4Y-Xh'K] #5.JZ|'sb=iPY'}ƨd4%&l./S9{SrGlAgWћW?!#uJJ5koPڦ@K@
$&7K&VƁޟw/r]KҘjir<C
&T&TA>v1ak"M?*%'=;'Medӓ1&1&ۋ76le s	Kie_6yjh4ҾrtM./<EA5:DD@_ϣ¾R+\+=.$G16Q;+k(lD_,fJRA#ߋ<n4ϑG.qz9KDǆmV~,qozS6ޮ* $^{VO~+>=zYViDoJ89=1rSOO''ӅpλcU'B󟡾ZwoyZ{YHֿH:==aG{Qkg qT̓-OGh!J_`TVFj]d(E(/i2,/}9-<YAYƼҌ։}
6cyUŐUֲ]F߄5(Ir&#2tӄn@GHd)I$iM6eNi%Y|&KUzR.Oc@AB$Fs	_Tm%[˭O-q*
]MK19659~ObOe$(:4ںpF

4I΁ɪ-)+1".o
S]z!Z$rs@cHXB!r/>adB8t NGS{{T
NZdNDU6 `Dꩅ~V]H<5Ł#QҞ},1&}~:҆5_o~WOіlO料٧eQʿN_-[H[?իݣ݊%Tg.IOkE'&R&%)]w
,؟Ky.F/	\E4_K~<w3D,O=S,7|G(+E%'r1Cw߾=Օ nGۿb\^;zjiwƃs&jZۿy}5ù\Yn6梖[sQh.|Q\|! (Z0;
+xtw,3$т+OOw{6OONn"ev%[>gxie211@JOnOAbUۿg=OAyPWl8K-Fd{<H<u׮l?` |F@#b6:	p=zh;FDuQp o4W1iaAkq5.qاgo/vyP+cV޻g)h8:6eX=EYU,"w_{VNbjy!t m#siN:όa5G,f}f=jPmv#UX>.؄?䋅%*O_uFoO*'9?Glڌ&ziB|hxsR_K?9\HT9Ǘ^//)7¿~K~.P ^_p|Ģg*)E|wr2.c^tvQV._H{konY8^8G5k^tlg,2Lն|/`]MiT+%0M'3+ssBAIQEyy؅C/@ܾ/|^~r :r A/iجXx{fTi}~/\vŋWYt.V1ҿ޺~[?y[ȧ[dܥ]g>
1hVO1C/7Z?_X+K<a_ 3928jge{/s>>s8q΢ÜFq.ow3>Gy;s"hWy6q6P3YGE)קex*o3ηYSfcݝܝ΄a׼=΄Q<؜]gB@=6o3ayj6o3azGyLvg>0mg^)hl.g^yݼ}dE1ձ5f2< o3Y6oiF.(IVḳ,1<A*Lє( hi$G(4d1VܓF1P}~Xjpv2z\sw\nѼ.s]J3	{fTٜJk0GݑVg"WγP΄B΄-$΄b=D!:5SL;ză!8o&]&'TD6767Wp/{~EҤ{===?>27"Z'O\PrI縦QCn;
ذH-?4<1ZD̊ڢ4X?p/x%p.%GmY0ܔ@nj΋<C
2u[طط#<	YgpR>yX(+/޿vd?'s&NSW.V=IʫG凣QQeѬOͫww(.@YF,glAqc	=",0pfr4i+X,V}9w#O
L5HfsMRt;gd|<No4;b0cc0KA>Vس}R_oVOuV_][_5}mhgF|0O?w[hB۟>+R8.?N.JV955~hd#AJT1?RdVZie}Ĕ(A0*^MnP(1&+HۯL~(=WҒXb5cuαDd2dt,ɼyo/d}glfqd|9қQ&]r_vVt޿~;Q2ةէLv oZ0=;W)vZ.B$)RON;n&m󼵲Zmuͨ)ODZѤ;e2ezM~1_QT/fםOi8)]XN6z,2֙82h-z&׶/e޸h>K$44M&n^&q\G$v?YMjՓ5g  J+_tk\zzz~LO,jZXEt/	W4dKM$0:ժe{D>H:;*A=kDur(>.owP #?-)ooXɫ7ir`Lߏ>L&8=>[Z38
Kq᜔=L YO_Yj!Oͦھ'jF}ي{TʵRߜJr[/nEf"^%3R`(sKAv6IXom9sRxw6"`:^'i߿찒e,  s[Ak7G3	ѕ.EA6nc^3V8^WKmIFM)<Ly8tv`d-iwbITQ@r/akM WJVY!c֮A~)xz$Kp<JohٝKҖhvyn4ȑm[JXDxb]UJU/DpIJDHY5jVL;Qj~VUƪUC篱毱eu86qhQ5zj`P7ܹ^Þs	js~YÞsװD<غaAFg͈S֌X$5g΅f=!UYywks԰=}s}5{ηdj\&ְ\Q\Zְs]#59Ghch{)~N=#԰G!԰"~c5}j="R=WF.oςʞs,TYv?=x{e89ߎjs1Qb5V9Mb599VÞsʑUX{Ώ2ks⤅j8]D	a9`t`5c7Λ;G{raz흝#D*{p@/P{Y_Q ye\;fg┃O+'XgVZV7ֹyq§]uUV}}ڨaɧTVbZ{(\}ڐUXUQMzY5VS<Wn~
5!RSul%|섴 kuhZbUD \Yc"4&T	aV OHFj5/3U8ABdpV|Ԛ@/G`f"zOp,yX{*;88M#Sk?*!&
yU,F"HH4lS|罶Qɇ-"{SU/(iMDpkkuXB Hlt$kl%@ykE)z "VTF!Yǩ!:tX}AF9 BhD`lʏ@+| OU6V% z?RSAuu)(0֫*rAt!0-u|>YX]{7)|YېHRJ4^ [Y˅@8$Zń()b`]ߐa Ru5@uN6b>5@ԊD`RU+N!3+*
*
<VGa#4OR]*)rX[ձ_"@H	ϴƫj#WW5߫SmACFfR n]kU9^v2FBZ"sZZ}d(Izŷl4NPLDnR 'ZZ>(JXJ
'u}JoKV94jx 
\!w@86@VI⌯ZdqN@U4FLt&KGL
5
rtUMچaf1P'Yf*(9$װXADZh *	Vu!"qz-&S@Z20Rq  @0Bh]`E"f"'AO5r:I2D$в[OPŃS5{t D.TDKLJ8j` u|%j̈9шGh O0ouw Ku5MT{ّS$]h׿VWjDpAё%+mDt4ІN5N?
њВT7k94NudPS:hGoO|^z_װJ'JbĴTkZN	mBE{ւop3$=bڿmGڡ6A\,ךGNkhWb6qib$(+:uBkjKouX5kلy$! 36Y"Z!{u7F<l|]řՠY&zdR[BDHNL68[X%jum;kMd\W3j61e6I$ʱU̻ڿ6<`J1DS{)%d9X]jC-1e6ɜM`M.訕!&qWCc;e̚9S&
.rN3c_`*U~_.`vzϚ2Sq\SԨ|c5̱o{.LT}L3eNYi9dL.#y,:sy])=/:^MV=ה>5&}ӱڰVi{1	fUZOzu<`M7Ni+ا2mӀ9W9jl}SL7Zmq
U)م@6"\Q]cϚ]|籣ei+jc/;B`{ShBCXmsY+3뫪/c~s͵Yjݨ`&=e\(^0Oy$P5eqǺ}'\cRK\d9+.ѱ{G&2w7ꃃ׈]7c;皲FBTF#%Sh0?o8ؤ+.B;\=n !&܆UTnNɛzԹvr^&:(
mYM\n3ZPcPg٪.e\P{p<W6QV^T#3Eqǯ|T(9ͪVe==`x亏{y1o^oM8fb~Qk*hKEкJ[mӫlɀ_"Wkڿ5_iEIPV2
Hh!Ʈ;z)M4ܹ9M+*Л5	oj˙L7_:ihOը]t5	?@B(YqE u]Xk+%UuqCMFLC`UUIaߞpYENC օS h[8sQ Uxذ!pU%&UlQ 5E'\H-.T#XשȢ@>qkZF(ohT@Mb9\S<I|s5"!&#ШNH$K[7|i6Qo
kj.e&-@r.!]k|m(ls5@ÛTG+H!P9U1ω@NuZum#(pƗ|]G\{0'"Diܢ[[k#:@Z뚕5A ꗳu#oפU8)V!4<}EjM/a|&QA	xmIMD?OYea#WWkXB[STNڿ5V+Bb}5USa/"
Ys٠@W ͊*F4Ft!yR1bݩQ9^=*Kȝ.'Πa!pUD"5/o0R[;mb-@}%l:5
k"w<P?ƷF.8ӺѽpK!x5xO*L*O-EDD.Bd#¥>k ST{oX9X"[[Smxz_:1c ީN%S=HbSý8SM齯i"1чTTigʼR6++t	tj&ijhMxƮKz.{	8Zkh{кcYkK^!6\xuDېOӆXĿ[0iz';lbH?%!93.BUHo(+A	4b-IK;U%ueH+bͿ%!ueRod_2k!8dj*C\Nl@$lItݜ2[7"l^μ;qtv(6
MY`y`|c7U.sof*˒7VYd<";S挽ؔa=M3v̈́Utj}1;S&rN^=ǾB2L
I2#ƞ=e-4eμ$p9eyFc^|ʂcAŧ@])#9ŧ~%S挽؉Xfbe)#y/4e506ا.L3bSS2,` `ŧ`ŧ,qt?س{1ݱ;	hsNYkOYkg6Tӎ(Pʄ8\uwUn8ה5āT(onc:kct)|":W2wZ`<j?tTG>E=*s^l;?w$r_0)=sMY|cf0j[x}]BGVY <`Ǫԭ*uU_ϬW7:rnfF_`MOk΅]Zu`\.؅P6W7qPkȄzt
ęUѹABjCñ,lwt*Wkƈ"*[;vz)_SUĆ4dy^]q8*|&t-a*9Jsb~Q'ʲ1`e8}QnGVh&ElZ	d:fU2|2Fx/g_P_
H͊V`񩧘ߪ4d#dWㄊGzƹݫU2P]d}+6J#hFg&d<밟WE}uX
6aW&7xnXU5UBugWйFQпQ4e`jW]'E )l(wTWjZo9w_hWh-۠dw->m
VW$Rl)է6>E{a
_4+oVK
6@;-Vܿ--t`+ԾRCKLQ(LMD$Zu!hPJ2] U *WQb]E*wCR,-9L,hXJChKWW7ƉEi*vuݗwvb㩿1LۓԳEPdU5"{-]6pȺغEFu8_cLTљIh+j	<+Ȫ\U^`UPŨU̽QET#>lo޶q{eOR))V@PU`u{T׀@EVWo8Tq2ш5@CyڠH
ȿhyMu
XsPvLdC`E
L6dw*@.DNz"nܖWvŹS`/focj9w*nDQ){cUMՑ<KiU]]7U
CjW)U]}q[BќzAy~)JiQCᩩ+$]D
Z) RNKn0#8$:u^ <tC?tC?tC?tC?xp-Yp:~h6 pQoO{%p"Ub/}pr+hwfdV/ZU5Q]B1kjՀwrtfCQ)kėϛN[/lEy*@]'md|$A@5w׉8^>%P$sI@~еixEuGq~щ ,Q<@b~2 ZE	׉bk5MQ[e/CzF[r柦ijvSC4%(R~íMSg_al[٫l<iZiM ȝr8tSYӡˤVC5LsND/J6UWd5x`SڈEGNOdB#`S5dc(WCiWeWs`~+
P0T+Cڭ
Yon\Bw{Û7ooEkҵѥg;9Oϔbub ]]s7ХZ/<Eo.dxJչ-zjS-uZOTgwn,?=#mlojO]ol(RLxAy)kh4/bOX|ѩAwK 'Z::68p@w:7^r1Ya@wOT O&zâ<ǁ`ƃwkpR
Ǒ_P MS`c@:a XyT?5B<$iQ8SsK@4V7%rjj}
mAՂEyz\7ւ܆虈ho	ſkDH27F"UQAhqY9)/z~/7M-GA^ΚFJ+TaBԱ7 *P%@PŽ<JGTM+DԭPE싨gձ"P\EZqCxGXf	x:U֠M@šR!bXExKS#Sc7ht$_ZXZ	޾yrX1	wrww*V=r56a}=8xwp7{>UKP])__m~+}EyvZLǔ.&qK<yz/Y[H^>cU 5I=MƭUgV/=@S?y?Ƅ!^ .W.x0*I馴	T闳yg@ԧNӳ,?NzSҿH:퍓NHQet8<XKitӋqr^iM_	Q78aKG5Hb߶SKS݃#]iwo7J@#G{Z!+zh`5[Ժx%I{T^=)avoYYlkc^>{)ZЈȋo7ep{]{'.y@=;/wwTۥwzG}c ]1/oS}h7m 9=byP2/zzVVpݛ7:(w~lnw"4ݑ9CG>oKV'lLowvYd׌>mEz}+ZzfW)~>F̯.b~Cxw:-7ȑUa[Nӥ탃AV	lG{;%Jzǌqz=)Fq:luiw,_T5kvܺ?['zcNcXRJa*}l1-XUD(9κVw8I?t$~sIq_#	-&5`4X3vprOV`ج&^Ϡ%zHv8m7o:&="KTtᇎl?1PL	uO!UC |g&m#6ΡGG?5fɎ,8/"(:4dss+Q'mڠvU6p}OO"O\X_@-X|b#](LA-,	p9cBҌ[ErGe/KɟXE(+31Dg/ˎ;[osh`>J:+j!aTDMkdDTޫhGžFa*9JLK }iX}QtFh~r]6&5@UD=*}5}EЋ4+#zN@lb
8.QQ85xWi[VQfOs
AXI	T;8"^YNN]{>j~[]0ᜥp(l1Q'`qs̒m*^OgQ![|'En#Mu@j7.8p?U]#%xmQ9*"{ǷZUel53W:br?jߨsAwdB/XhN<@ivWmIgL%M_F|ϰ<(ϞQ3']Q+NP>UU(+_ś4y`0݌rBJjjR:(!9Gg݉|)3+Ap#Qu0B.A`dt}f˜eSJrt3
).]5Sni[W`~ -}4U_hЬ`qqk!Z/l<g%TϪT؂\:毠O]]EP+QgGv>坘'VK{p_Yk,L(:%5#˸4T^*={B:t:ލ#%S4鑮l]CopaU*/R0WXc9깯5u?!.ŐUD}
IXw_,	Uud$t,?`q;v}u_r|u=T
	p9T:τIKca	R?nVI}Mh'^Re˶rgtd5<YID{Krޟee#@\t<VږS>7=毾9>4qXnOX˻uڸt~Ȣf0COTO	W9lMbXޥ0
A~4ZByLWz=ߪގ2ti̢")?%=xq3SOQ!-%` ,>,>ǉ;Mv;-ЀpNoH݋IQ%$+C"_jFdQӡ_֔%&3PPW#tFa:Ot8Gޒ嫓e:n<Lň3&gya]3}oϣn>sϱT౪DNjcjQ(+
pxWUP')3R/Ć5	m5J
hRL_u>3k[Ơ&$lĻ=sqDI/'K𲼜P7y\復ppP+_6Й..'Ț~r=a[0=G#܃acmv*@kgO.;d2FڤǄ$Av~(z2D']	)0ŋ3	0]eӧ@#QD<= ٜ3lF,(+\*Vrd.C5Kx/Y0"0Aܸ
rd_qVS-4B<_|{DqUhQ#{` B+aoL11&{&q?1iCLoqG<l 0&9oRw{mdW0rdBcyw:"7IZ`ǑB:rK`{+Jnk4&%Er%3a?;yWbds~Ʊn:`AzIXtIFH+*ƭOhA\5߾kn{qSq~cZlE	CB~rXV]Um	.X΃QZ	d<fc35w 'πDV`qM`]:k)[>8P9	7zζz;϶. {zE[(؎fƹe3TL'p`P ')'`76
eACa3?6ci{8^<>ś?ʹa<SG?l_Evc F99.M>Ktd*֮_4WbՓqd|7 "&}}Bb;;}QnGwA9}^a	yՁ3B6ɗ/P>mʾYGmAяOFEa~nVCT;g#D"5g0KжEƻ*Wp<F/NxЂe #?9l./cGLL5@  ٤VyJᣌf2<^n`3awޮ`71W*ަ7/Qo|#hTh:N^ ݅<fc:o1QY϶9QLvzX[I斖vx~JG|rMބ\bnKys6J6syɀ6xR.UpؑUxԺg>]n°4zvUl4ߘ晆& 
Iǧ3@Wks;H};Xlf>*`BTźj`<)蒟Gs~51;7"Rk)i(N4dG[|kx5r|O|[N_,wV|is=G=74R/BK~AlD܈В6eoӎ!Vo?-^֧ę;75-l=_7z܈ݾy\<G|Ro6lsC^Ydbľp#2o˴>CXFط/w֫F!idFdgߴM-o?Wo37#\|chDۈF\|4!y䧑s0}VWVXC}M},DGՕZZ=yy DWNii;Ij)5-nViioՕV>Fkzg8"	eEU٪^DVUΏߣY1e/޴f#xM-5Ĥ]GX2>{ٲXkj/֋ƪbzjU6l86l866O*O*O^myc_]{jYoA֯\D׍M6UMU*vj]E`:ƀhU_j156k{M뽆״k{M'콦^kZ5콦^ZuZuⰮ\GuAXGuA@B4xOC07LKX64Ն`n `^EW5WoԴjZu_9y=	Lj~x[x[ko$}-AVMk4׈Ij ՜7k׈'hFG5?zO7$Fj𬓲I}YkZYGkXGZB⼩oĽW8u6hCh>"qCSPoSSa9
Wy{οW|C{GL{EG
cg!/M0_֫;v}o<÷cᛏGu;+UIaTlwwkw}6V*mdU}'VV*DmpU}?ֹmiU}Oy{quUnWwUc '^jÐe0Ui_Uis[$UJQ%GGxѷ*m?EHvaTia,6R}o$Uw\3$U_}˩Ҟc=n$o*UU~	FԯMЦPwF㙶TiԤ[bSmA+JylM˰7&`5זo4f\Enh?;4Bny|+APzKt5q*Е駱kkm=agSn#Wy4oVR*'as:i*ڛtn\&9$,	,vX0˙\5ZWP1ˮ끮5)麟޻ FrÆ@s!$;^q[;-|E٘cVsڝYJ !p	N$_K <B/!	UuLLjOAp^tWWWWWUWWWoQØ;;0$YW3zJkf#b}u_1SnWYHS \T,]S	BTv*fXw4EaJF7Iw l3{׏gբ(SSV
7YeJzPT3%h<ZR3*CppOT	V=DdR!N]6+229'Gv Z^y>|Q|)yos@8ÿT(t&yf_3F5k4En1Pt]_9l_Wڝ
\Q<2tJ!zbxw.5iG{ˆbTH6T/o %᯸0h`&9TdjQnIj,oY)1rg-3+{Gbƨƈns*0݋.{YQ)hbDtʽFXCsJ?%{
,xk6ay2抹TTHќ+>ޗ"ibyުUNu-8z-;
bc6f󉪯8t2%ц 9##I,U4VfXu*zν@E5W#[{-a CUj jBE22*#証TN[>TJ#TXgMEIoq=5taȶQb̠j0֥=,ê1bguveg33	Zd&;"qZ'g7FҭqΤ'zڡq-X0:cS8l`O-m]'~ҭO^	:ܩ-'N>.aec	{fKiRʪeHlR]2WuJֽ7|aK`~H!l=_kSz!n%4@7X7ĕ{Xd5뿈laɝ&gعaP!R#CS:(}ݡh Rio#uO=S'H+PsaYg'W`ޞ		h[b3c8М2CACokoUZ$UnW.{Nm=]gt	_St8SwH5%֮H.&f4lk30tӂnvFO5{%ͽf;`.w2xAi떡UBV{&֓z%7'Y5h0>KXK+6?_`-`3Ek'J;Uvu@{e˓%VCV7ÜRm`$v3\渾&֩n
lp:a5
SqK9Y'ZCIb֡o[ΐS{A:s&] !'uk> c^ (݂~ko=[WlnGwke+1Bo囤aȰ|bR;3OO:ŀ ɪqGdko][lsG#3MlQh󨷩cӥTfCv[oG$MSa,oc:RCkD=vAo]:1,`z~aOmme̽E/{zeǶFlK[dQ4[ݼ9ǊYIh?&^6c[Hidu;֮Oj5;d3_Fz*gp[nnt<s^䖞ieBlASpv4=eu-}]xX]}& lGYz!421eUIjVW/{f{0{_z*c]g{o7n.XRǳrvk|2-;#{7dޫȸvڧJ|PcRl餾_=5/$٣\Lt(k.۸(lSse6EَǌZY2+lvظ+x+(EW4&eneξ"ypTe?Ӆ1kJnM;/j75Χ MFhl0LsfE|FR}:?Af3ޞJgseދ#Cb3|[o	Jϫ7tu8;%܅@BV]>ei( bti؄ۦ#~TE^62<ˣʞ]gR8慪yajsPGd_'b]6%"h.tQw)4=emKss3fZ}Sy`wӬ M"4Of^4wV#Mav1?i:#66PuDe3ɩ,ULEeZ͚0	j5ͺ	\k5M4AfOp2aL;˫-3M߄!9"̢ɩ=c3{#V_H]i3bV	1Gs8-[{`f"w/mҤ7="0}04():С]v籣DQ5_VβNH--^.=ۯ<RT!@3d2fJƫ@z.>,,XTvTNcJL:aVݚ*+QtpO=C\ =դlg׮Fzn{{ΪD\Z[OSQow҅tx8aڀfbw*Rb6`7d6`oxy-pڇ *кzwu(cdG:zm Aqli衔D0XҠt'R㿳0+oh{sAoS>&AoAYu`cj9A>øKѹFl*Pt{KԼiS!95A#;C{kvAFʆ{7NSOAF鐄Itbk8-U[5R5Tؚ.Pj=#5*=(c$U"գ[kkdn=1x2D?.\c\o#RǢ+_u_uW.CpP^,AjpO7:]cT`TD8Б[i.QݡDk&aob;A^J L1񩩡v1h= xW#|u@kV\=bih'$O0aWݎlA'l[o[Wt
:5)b'n8=tMPZ'2k̘1>48[d\.y"taVpkϗX&ڥ,3`zܢ[gḨzzѸ}QfH͙=ݰZmJ{>n=jWcC2۝.jz[5Xe/ۧ@;SXZ[Yv+"]zbMf)Fd`LC[ۊ'ǔvdbV52|{ȐLG4LYH8,`LVQц#IIÜ0b*b%=@&՜bșW<emzk	gwxvߛh	)KTyIaWDXªTOɕ)CXVTQ`ʰ|=osm.ݚ4;<Jlv,3YnZ]&BTA6?p|j;^ڱi'TmxBTVQ@y(1޿ax-t'dE^"DBxuhbe`dRKh/603՘F zV4cz02{o^M"ˮRz4<[;tIZ}Ǜ/s1eWյbg4ͽ22)6`9[cӸ<<[\Ȁ(w֬4Ӥd Ȥ4魬L"hK}iBD3@ޫ#G7]YLϲmsmtomiNut=뭯4_E'=K8.K(:lG)v3*l-ӦfLjkveog.{qoqǆD<JܾffN?PL})΁wӂMx?u3fP9M%!/#/qڛ
F'BNB#~a5n&b9o@5iUIR>AԡFCm1JвQ1od\賎B*TN#5JW.TOsܑA53ulWe(Lϊ]DP 3I,|b}o`@CiU99*-%0S|6(Mc<k#$rD;x+q#b	W#?',-/O#\֕{֗ǝ&/M(D"٨)B]p"\Eq*[s ?,8.oC=	H}PB~/hS:5|O%Rl9<|6eС7
jU4h(MFeak']wm8! 3.?(I!ͅR,6N>xD
Q?
τ8\ cgb4(uwPۢhsFHT[Q"Є8d 9Mu-3;dyeP0gmޠIh_()E	Whl#CHXDQ4GR@,rԑjtӮ8-?PvHhkyۉEf.a`Vx&-|E Qh5>U2>5uhj6G+IrK扆YJ?hKg 㢝w\W!U33q`V
KROxAd"aPlHU;Rhyih@t\tV]]٦|LiΣ86juzuW3uOiעhMp=`IwLz=X)NY@F^>m8`喍&{iKdJ1FG=C͔*jxp	LvQA|GF s.=hԟn~#6a9tFfGqYy0lM6#ֈ.mS3"?	v5חNBxf:TZUbgP;"sWϵ1+[v"\j<F:X5mSYO5+ ۨj!gYZ1谍Axmۦ}?8}mgmٺm-#~hm[`/:iAZ$|h߆睷'{d30|3)n0վQ5qRm=fy	Зurv6oj߸f9U,j;]
Ր'X)%SfSh[HTǦp1+x١[d j
偺2]LL@HK|єG6Z<Ko<]"9գ-̤lqjrFg.ePhWs Y\P߁wΕŘ3crCWɨ5۴srj|7,vh!`tBX,&Ԙ!)YnXMmh?:^^qj&rU1S,T2OXs޼EZQn; ;SaL灌|(񌨸jႎV@żPC¥pQhʇ[W
"@Ĉ`]6Cf
>ɮȨyW6"1prlF~C뗔\fMl`1O&x
|.}'xiot$vSP]0:2DOYm=;mDJB!CG{);6ȗfך_\*OڂuGwoӾ{GSnG,1eU95ӲФ2-TH)z٦6oGC"˩1Me8	td:\hG"y"Z\l:G;0QABG6K1Ig"i	j"xQe?PMr:Lve4W_ٍtiVȖ,Vb*  qؽ}ZH1S ÿCخ!X8j19ul|MSb;g`dϸ
^i|w%jXVXmeS`\%˧ɖ$=I	Ό&=t
7B;Tg +ʸeJĚ%'gGV@J3
)NLJxbsYERX40£Z$xt8 ?'F" T,І
qy^'އ"t'i
~ޛ}7
gs4ۨy?<E8fGIp(ΘW}OfLÐ!F|R:cz@La/{0=ovM¬Z̹j?aE1`]/:8qQ9sd5J3S'q:e`ҩ/j#m|~]|J鐃O׸O=qIhO.מj=L=dz9VC*եwp筆X3Xvhqxe}N<x'~|}cJԒsu%S.'"oKۥkx0;tuWR8Ӯ.K++q ԞF9H3advtel~5"ϵ:ZߓM5#@jQq[S:yg0.6}`ljUӓ_:qpw{~9y*F&Zw6W2O>˱@WNGٵhG4!wTnSoC2d	=3֜B6ف逳@9n[&hJPX^VB@3X@KyHn6@^΁-T>TYMn6V(5!KI8΁VVe@'<Rnoji^
OZ1 {:\[PMm3RY-΁֍d;dLȆ-uϑ*&kƹv@I8;<ufCisw@u{y6qG {Cf	(	2: yU6τ@M `ii{e[b(靅.(mh*DQdBqˏ+VN:XNw 	9PP09xr;ʯ-̌
sh<OP;~e-妙lugh&':ZF8(/4ݏ6d@]a({}$U"U }
FgVMr
h M$tT`߯h	 M]sB	<ĥǣTRw@'2U@kmz@ù@ \OI~ɤi;jEsWEKZ|zTNخj@ꀦMmv=*==e~] m/RV4U MfU MfU Mf@׼~ۻ< 
fIW@+Wl;NZwq~F@@땻C"VDXʏiqж] Mk(@:7
ԲS9-۳&"*Z7@{37b!!r%Bh/%PXGs_2RMۉhO7%PXphQ[v=g@RneVh΁ʎ hmn6h螊ބ6lΖmًh΀ffhS2Sg
g@]h8tOtJ4w4k;]Pڋ@;mS- ^KmKlT#\/8ɨ4No-wR),O<k5OLMEbGP(@EӲ3|qC_OBDCsMΓF&Vd
aWOA];ʜ^X,C%qF,L9{"<a(꡻wt| .5Ul{Gb
di\B+;-;ٕr=饬3 5YD,^#+ <י;#Ƅ4{Y){H p / s:_+ -m Qeab:a| .Y &-3+ L:х7P--9R9p3 hU`w4 Wmdk .':H4.  d4Vo >*| \ӦL>R:u yJm {~Nt  _0 `U\ @Y 	ȷI­C q)R4 Ď l+uX0Es2 ~? ՗aɍF~DL!# "?@"e2	 U	,n%*L Z@_8$("erm;[&҉ecv<ɽ+kZq2	&se;7&W2!%Nm8븍G[_ta9=t0U|`<aPҙus&1}B\KRotH9/>y*(_	8%}.vl6#lHL!^˛{BѿT͇][nY'+xԲfTq W5AŊG_)L鞾F<l	aZ"fԠՌ*a`?햐4khUL'}(,H$e*X"gP0>{)ngZĨn)5l`jgҲBq!=YCe/x50g4QmMoưnٖ]7%2C^޲n:@1OD1rר0O6V`ES"(y6k4v_C;[U5O'SVF7<<2%jmٲn7%]]4zd}7jM9Duڶ.1@XRBkD/9S4
G*#ئ	2yOU+MvӨf;4FX9(u7kHdW5 H(ج{0&,I셍5I쏄 [
Z\*2htFChA))mshGIwzs0m\8LK9	7lj`rF۟=z
a˅Qm&ҺE[4N_	وT\4)7027Jl~}֦J	DJѼJ@	6Q	Ĥ(7vLO0~2.r$ATַ##	sMb<wQZ:^&%n%v#,O@AGwu&)l
0V	[
Nw{zIj{)R$xjjz䚵QE'O	r\̏ K`!sVJ[<gzhc:b.y|u"})%nFAxt.3F@"b>ʝ\?*7IϦхk)ľ\|ݤo9<jHhV6iaj1^F1vdaQ^HW$+ՖOn~/E
2\eFIMPkXK|9D`Znr/(+rsM@)5Pa	vijP+NNf%M|9(/*Z~_6V#k5W)%ZRS
FŽ`rӒ>U+7dԐ'6v(ddns"6%ŕhc7`UIl8TAV#`i'FiCwX#t.<޲_F'rb	N!]yt@onD"ab; H^=|xt5wc/7N\X::p©#膻(t7<"#lH5yp[p!j&`Q휪0il'$N Z?\$aل,b	^[U`-iIN,fTa"h#Ƚt\v8po ;sV|G6{J+,/tԿ1:RxW4op7>?<b0E?ZuuObh}@K.hۑ]4>vFġ"f3dhNBjQ־uIi&,~WtΘB] 0GcpE%Exy!ꐀ\1׆!ײ͹26>jHvPcTww`79]*oms)|ɿex#R.&މ=3*MOMOxK֓mY
0 C˶<]H_!2IG,l%Y!'ˬUYfD&IaY}ndGG1;GvΚcO-DQkD֝GKx42<X.a;#'Vu[텐./ʰ b@
Jא4;#RGRX,qT+N.fVo><O\^1,6t0bD#֘Ζf@#2s+ETXd#$SGގ~I_C#ZGq*Ʋh܌DD3t0V[f5sfF~x_ȮfG %<h!,_&ϛ9	ɒ_L}ld!/yctM=*]QdV3ϯQǰ,^1%^˝>t2I+WB=괳FNg=xP<Jv'!H8liN5$YoqRv̗f.,`&KVyR82X.R$&Fy۔R^yH0w҄{ZO`HRe p%\[I&ǚ8m<K߈GlJMZ$eM#7]J(ݓ)OI,Mml۶edh=o'y<F0<Hvo=QGQ`ڋ)sPif&itg(>WꝤ'/zH}n_0
ǰ6o6|zxt2D=_@4}!4d$Ў]snh6<x$ ˢFq	oX.~9[	w`YOJg>̺1*T1xGln^gdc/ѥ0;!i4!W4?~ }
kJPڷ\ܪQ2	ivsژgՂܢC?1O˓]($TU&1<mDsm%1SRAG	7T@װ<a)بܴ'ZMX,D!:~+.qcT'{jtvrDn1Ÿ"F2L?8*i19+
:M$YwӪA+UG#4+aCە*	H})&g,{UbEF}#	;6yS,QN@hWU<fep,Z<O<\9OyLD]tе<PBoJ
J=A:]q!GAMaxgMgà<bYolO1@Qa<f;9ːЧ޹jA4|WxicM1ym弟DSe[xh3KqږY堇CF#\Qh;lfʨ9yƤG--|ݴ,QCQ(F, b2Df5mS<}>L[PN0t'?M>m-i)(h
`o&LNtdI=[e2N(/P}D@ZAsE5@u*j%֋\#L+B"atKK"+1iW,UmFo7#Cz,Fz:m?-ck 0"w]p& A,]-BY"K _GSF?uP>~Ul$)w]U1AkuYF++<+"@&>Q2nucb8'xAKɂxI,U7뭢tuxp,m_FgjZpIjZV¾bNdc1rFSΜJ%U0VoUpO7;8n_9fƀcRqRt.y?FG)g_ cU˪[_W%e(e(qWtthUd3G%oXP[VO8\V9oP?`;O>xhQBMpʀpym3:,bW~B7ehә0dF6#*Z2rQ~<#7AJ9rtfmԭrOX8jr<_JC$յknINAza]B3xv?(Lwk`Mlyض]j*>
T~I1~舊^D₹05,{A4D;PEvUZM]Dݎ'7'4FY>:_LӬUX3=SƆSnfAH6$4] p% ?1ǀ1a7:T\EJLLfEl6s`I6I]UB!{::죛FS>9xi
n8PxW`p.\ш.
3@ VBuÁ P\ Lq^b%*BbX#pү*ͮn`Š*`N^6/u
壑qcCX8:[v;
B=Ep7:i:sK櫢nm\rB.Y8TPkJ Y	kó̤3nAQ81,˗;VVRV<enS_I^>N)gN>ٺE?ke<EI^T'<?PkEȢ$l]0PFӭ;|:vCM"#-0u9d}"n?UkάQ;#P%@BurE\NV-[#(d	eEC;oS-7Efqdö矗QY*톼ݶ]m
lm*>nPD'ct:9?5)}5įK-
%Q["WvXBi3:IO8(9
I)k4':kjF4B6"%FT^>2D9l{Qha	ȎЗ] o]$q|}aЪUPBc&ϩO),嘓Z)]{<{ҼCSkxlOLP ϵ H¼O$;rD)FƪԷ=<Jr'|vHaH0ז?|8BcW?,M=`_Y^
xFy;8-GwF6xkRRǛ;{:V'9;91:j/ysnN-2^rQJ$N!xF=#d!*a1,o\ԗO#,=99tSE^Yxlcmn>܉Nmcs6ʆY=ƙ9|2py*0^
3gjG3DTQ[21aLV_~	¹MA|\{N0Q֜B;C%K~7#1d=(\|NnJ)NͩC^zo_+,im LYBa@H,[di/ڧ"!Q'`Z]tt-S:F2ߤ	ː͔(-QtOHkmnN'$f[S&ePI.y
s۵lJi6(&9厊,^#Ecձ'?G^^Njz&ږ`3{ObgVEvMҴ*.&~Vtv<4vY  \L3ӌiK
M9>v/- .\h (xsHGH~ߵ"/3@\Ak
Qgl2(|2Ȩ^!:̍w`m&TSÞt&X9!׾f6[))V>b-RJ`o;ܬ*g؀~nr)}F^阒HRPDf륌<DVrr4,r'(Rɼ+Vc~Q$)G{[t9y,X-_N9qiJ'<~}/6	jo讛gdVI]ELt%Nċ
FEIAD*8qkW&Fhl9\5hD
GO2m1zegN)R %CH)q\&
|}
w,pY.ꫤL,~,> }tj?"#"X
3*IXC/*Ԑ(/JH8v(EF^W#JKS`SEve>kkzdՍy_fAey@cnZ~R5Lah9MMN9S7_w١陃cOmOLCykw}tMhp%Yxâ?kyEY`ͮS7pt._nnl-ªU0rbmY mIhL6*JaDY3:v;2̙Q5𘿊x KkőkTx=r.L0?;*Ɇb@
͛ytR妠NnFEAS;mT̖tU<)9sjP yύۚ*01
O	*ZM7|KHFfAb0 okb
lT](Ki_׾VbX]Qƍ,f).yA50a֠K|p֜2ȧRZR>̔hԬ`,'@Xs0s# 5sJt xtlViD%&A/WO M=J
?$H9G³ؑ"?\A(\>3]
Mdo($ZfϘu[D	85=^{ٔ2z&ODYf!c?tJh*kWXZ6+cHxMD~ɹV-]!j3ۚVaP
Xeծ5Njl
N4ωcS/W$#Kܣ9, l%x}"gm<V^77G(:FQJa!bEFrj;krR)yF5r4fྔdo ݗKʸ$8R1 h:VD"0̜ؗkdz=@񛸄@!43k:b`wQbR'Ã7NQNrx&hKkv%X)\Lm0Sj$)ɕbŜÛC]'tj"TkV'GޙV,ku1.dKw2K#ã)Η6GZS"!iחt_ H]ӍMIfg$n6ݟ>:@=TzB t]`,bbK5	"Kb1XOגFpY0?a~(WIĤhߏ)Lc?J$8mƉAlbf"MNwan=d@+J^G=r_\)1:YrM( 29߀Z4}f]'=#dwN7aQ/îUPnn)PVﶍ^/{H)dr
MhbzA(k/#9~ wjeWQ~@jb"˾	sy?SE$D*,Qbc@ʪp")pELI8Ԭ9#2,1Hל;=6tVsMemERz5_g*|R`Kb#m`p0iZBWn0PSms:y_+ZS	)IDYp#ױuᦧ'iy2s wWmX.	ۑ eBR鍡\(ɡ '})ƏzAaGN0C5Xy*Dܾ5rN'sM\UjzrK'NNL>0K*С9m <:\FG;͍N+,N&B>pE("]KqD/,c}QhH;|Xx?ΏDƝ{ b.!.Ģ$P鳝-OMS_CfBi!SB8NKbζUg ӣ[ʉ['UƧ^sP{b̥~A"H;&/K޿6],MѼd(]ZiNgl;7E;v+HA*gpOUI2@|9_*! )BJvϥo}8I]6
&-37`9R/jS)(`TN*&%?5I!3粉O80^sxjj/<e{R{h ˿y)~F0(Lo~4DC&'l|CQ9>F:k#Luϭ&7hO"s|[5jF' LBv?KΤ#6sT$?mXDM]<X}Bš#9bZamLƫ/B`cUT0ʙ"ᔦPg'I/ᙠ~.,P%@!7T$'vz1LtոyEkX+rgsQ,H
FVJDF4kvrO[9X|2
tFն>>ß8k^,u!#ew6hWM{CKQ3F{Mm~i@?J[ңs9Ͳ9+@DquUYŭR^Y&etd<]Hzȶ۶?2j0',R ʌL͖C@mrd,eleG@p-.PuBO/^x҆yY*߲K$OP)ۃ>Ȅ]A9v?Me=%.#>q!#0IMUIId	?>tO鲞QnvXsӂdhaaIzAV䕈oǑF#Aұ7bRue]L}'ciB@ޖEsEl^rIDAFs< E$lY Od;]O%񖈶
W|YL=IrQ(4@蝇QKd,@iުTL/"&av~[qRƖlKd)1o8nj&Ȉzm&DX~%$3Der)F0YSUC\12(Y0l"}12]2UB2	&*^c2p2b[@tܕeecdV[A0u&Mq4ExO4r+	c2:|');/{i44?>"wP=ʂ
ZD2B]C,Vۨϝr谓MÑz	iI&I)(Kܑئ&L|_0`\N!TQ3#ƑqدiPQ]m5r~%Fex	"NO%yn=)ޥ@:5Vq\p8jyfQq.p6ڑɰM\Y0
F!;=^6F
I[SXvmXL,A|"M
ϼ'+$Ư+j@],wM唎&EJۧ;Oz6d/⟊Bw]E?."h$r	l3w5T5CܞهYL7C'm=-gcc%~YRbгV'b[<"ZWL˶3ϸ<dRiȒ̼<iA7qie}dy0aUm~zx78 3'U$M~=".fLx
Ly1AjXDV4yĀ2Y3(~LF!m5X;.D?Ok㾤nDQ
\05Mͺ/Kq1u%=APp`xG)BaG"aYT(vtsx"Z$EDjKEla;@b@Y.񐥤S=qKi5{O}Tlwv0-3?QSOx)(ͤD@ph(S%;Y.3215^</c]vy/90`D/:"+Z4<k֪Kw		IxWnXyzi<?:w/oUl$Gװd]~YD[iѰ6Ɇ#4}'B?Q~ |k9SЍ|ݸ-~R']zhb!g&!M-k??&LO.OI#%Z~PM
&$B	EƜX!Oj5C-(Jv1ʐnyqD&V*;ӳ4o2_H}e<gMҹ"ހ6>?Rp!W,P;iy%X<1yPN2$ƕƨKs:<YU5J8%ZesL
%ʾ'#cCL7|	t&yI`yV@Pf,1Nێ&b1Ƞ##AeAYg2+$Xx#7G:WVSt*Cal#EYV"WъJʦaqRܪSst+F2?uGa"P+ž'-DX|sF2R\&}	6},"σZh
\G`C~74b+Zh̰=
rcW6':"^3k"SDSK(%IOHÕ~Ob404HJ	o 9Չz	c'Z)0*D\w*%	GFGq\Ug5ȕ(}}ڭm۾}d}oqg()UnrY񟄼˲p#mk"}b^qTKfJߤFWBv9Hݭ2 'iC^H&O@m]RĜ5MWHfy)E-TӕICS,59>T7:ĺKv-lknN<x$7WII\| &d<ݢQ6<N澆y|äzm:a@eZ$ݩy)L4MN?2,f4Lʙ.R&{7)XT4:v1=L(,8r.ysjƝ]:GWh.L@]%W8h.-ZI9Hؔ*0rʚxB^SP}btXiܡڦ2]*I
i%pֻy|JxW")ش]ߧӶ] |FI36Y:H SnO?uCXH;"wgcBa%߃rR`<RSA䴖i7Xx2^.S0p5m\sMm٢oZ)'i>i0_Mt=fHҖMQ јYntng >`b@X)o W'"S[8c>@D	|<}@M[-BYT{֯u֏cՖR6;ٓӶZ3!ҮגK=ҋt]YXڹD;rv]f`Za%q$PDDO#MW#i2]DfN5k]ErDC_b8D|3'!ߜNZ_K:ƃq9Y{K_E60c.CT冬7)'lGPRb?r梨ر JOGtVƖ07d PCb/rE'2DR0"	S)^K{2ƥK["$ hY3jt~0'.,8vpTc#GݣۜK"kBgJ)wDa|Pv).A܈`F fMtEQnF +ٖNUe4Vu<isn #	Cm.DmLEr>r?qnQՊexgܷ1t3p('xc}]e)v>d0:7
D(*i?-r noڶ_'}\WCv}\j9`UMdHqa-#]BRh
~LJ,vHc%c%MbY1NBsXxܓ*W%߶u(*l߾e]$q%@j.$9GU{ARZI_2+dQ;H$>:_x:;®p#끱xka/3~9%' mPF'nI/{u:z/D9(kUHbϪz}!Fk'#o+cwU{7S-L<үvk4/7LR#[c?ZG'G$x@A$d<1=Np9 jḦ!W7]4qY`urUE%gX73 rdl6H,lUAE,kMsrZ.A QR.i(0oXh/}i'Pr4vM	>q|ePӐ|Zv=&%߄-i{!u$PJ(8qfkm$qMۓyU$kxM_صeE<I locxF9"jX	'ie%$ cm19)Exs`2'M8YMMLumѠs-9|] hwi`?Di,"'MjL
n9)n@di9cp4ov|[E[kh̾51}.S3\]67:*Ѹp(ː`SGOEE߫g]<OzD_sf=_s9r0FbVK;|1s\6~Q|hoz`5Qpkjyn6P(=1yR\w1%NǱtd<QyK`n`N"dX(.f[1îlF#ȩXs΁7-5#YwtR6`Or*6.7<'p߇O>̞l$L{'FlX @J~W,ztW y̫H-̵`t\91s١3lUʱ3WpP	KxsTdbUh훘98>=bclrljfbcSl"c&G7B9&yUsW 5Ҽeٴ%Xn?T10XVh@xJ|iq9(0@^ȝҘV,KÒ1J߆ u@0l`&Ymփlо<gfR=5hy"Fhx7.qГ@0t`Oݝ2/#	cǦg_6xizbf|rj||rYnh{\6wKPhybnQWw
QsDIFaП.B{\
7-A f2ޟ\s4ru _)rz&"4(IĕȠ>KbFӜsGG1؀zRCy]l^?=v{U!xfHPAtAPUPyg4V#"JWǘ
-mgwE'1&c-EYSo<޶`b&hiP{,*^T@.z2	hp'oA
5餛IS$Rqeb1)l)ca2BWi߱F$ V$D)n>+bTHc<s#̝V3m`âf7rvU:ep6k()^Ӭ;fJLѴ+hq/
(WwEZV`oX-[k
TL'D[<hG6OԾܭ^ڳ&tȌK K ܒ|sྉKKh363q`̊3jfv}R1|i[3$M`7\
AwLWNv	pGWvlm23OK!&nu#y)(9=rp&'8451sU鲉K/,fv$P붒[&ZSc20.ۢn<̄y#hc%<+M:4S[u,T].9՚3@#Sgv%_%Q9qC=2xLkw	0(s'0UgAlZCq`YFusBð{f
ۨ9lQ?W|r#)G9%؟򪳱~YUkC;	V=3Cb[ձ?8v!/j[_,tX0LZB01~6`}UIg.}Zf2zMK+XZī^u`y&~:E竅>uI8B#0?*wZ^~h0U.~;oyY\^:<?t@iZnfÃS4i~)m ۈ]pܼR8>$(($D0؇(GF&`xw&ga
-B:6$$ZoJxhPtFzXIvXD˒Dc.N0v1&DI011Z\!ieGhսnZ]zDf6I`ԜjB@ZGCcߛ(g&D@j(N1OUABb<TKTvw#(KAЁQX~ ;?[AdPMˑa$a~aHdINHǕ$ncM(tyZh+0cUfqA}$46Wڴw|87u T%%leeMrb+/g~JmR4vq;ߵ0fMZ_%u.53vq	$̗Q?eVZ mbh=sM,<ʭ0AD-89$MOu~GJS/^f#li5]E8tV;j$`WAc`< {2o4+x^7a]Ƴ>-qK6[B߬VB{+x1tPIlUmZwqKUt9)vSO]<*xCo O^0fAMQ7-dNߐ(Rc!Zd շ F0f.Iel%<ܚIӶ,%FS#(988U*	ZD
i>Q9z^?E6Kםb4(DtT.TlHqz>3qeAeC9ڱ(p:39"sA\~7&6[M>5LϽ;gO*dY'EEƦgo*\ӈ]e瓿 IYWQ"u!dB?
BhR^)\y+p
FLߡ[)7jf'̨Lf;ِv2tʅ_ԵJ
Ӭ%4 fEف	矯 +N8EYc6X,bs8jD9v&2&ekZ˝Nԍmm,|!d&ͦi4{fZc63)vU=B$'jL -݌ F0k«2 jrZō~f í-},(NftR]GAo
+lKx{[zY4'<}|V澵SydȰ7}uZ<"@DHvt]s`Q/d1zO4gWȒ*|c\RP_5} z<Dx[@C!k^9"ج POd97ba<ƢTMJ֛|
'`bzqZڼl1hɌz*7:9RcCM86fe-,koQL\:O	B:\s\P:8v`^ٲبb\;SNʟ5HIz)nXVW$܀hLupԧ:ܲud]CN{jnݽpvF٫zO^g8L(~٫^9pvٽ0^EpvL{`zV˵V,9+NLJqs8V	Aү'ZwpniT4.3۶m\kzXf)lyLd4*LOeh%G8s딍ƬUlew}ñQ1t&B'y`WsL|/iAA
bM͉ReWD!`q[nG˶:`hBH.&]-ZiS|@jaX]S-K^rDǳ! Ѣnxy"2S@#]Z:4G:Zi<|6;U&KW7_h/JR/6*Mث% !Ƿa|Xxf8+0@;%68a`tnE+|	9tg(OD</abˎÌju8%>R裛;\GVe7ӡIsM.p~n^,P7d"0|_-	S ~L	Lѱ&N{FiYDg[ü%z&n	pH(pAW3`W	s>qa96)J*U:Iɀs,.
AQCGH0x(΍
U` 
b9˜9eeMm=!~UٽS_Gʉȓ!*ۋvenCp?BZjf}#Y_?\:WY(Q"Ij?-r;mMwm«67vnnC rES̋_FD 5	w+TE < I;]Y:G1>+}RPFp)cx,~],E3o*8]#+߱iGVriz1DWXU}|C#ML#9a
#8<+sLlXvUvx]
H`O]Jm=MGpAڱeSπnknyE]Pw<KDO`=6bZ^uOj/EeWOܪ5UVG5A5=ǩgn}L_8k'o2$XkbCf3:0	lБ1*~0zxx˳doh*Gfw{4}ST+<:Sbskp洝֬ ~"!Pr)(ݔ4|%)8PB[+ąACdxyh*ÉJ*!e'a~Uy!F"ޖ}̭$*̭Rͩ6p<tc7ovjwcMETS	EhHNԿFs8<3vmL1}f-UHf-h<xChHʔJɮ(p&':ۤ>T~$#R)ӯC7wA{;%nfvFRw4dHʩDZsseFn'͓Gia~&?45x?uϺ3^݄+uQxo3eK`[ԽtU^=PԺfP3Plzrjqn
Ýr
-Z} /0'Bjw#R`,
bx*IjRh:bd]C5;gwa> NԽd3c3C@{vRo.|de<E| @!JզjfYZ^z~*X	*׊(} E޲]G@!YS$xՍ y@y29TjT8vԵ[YPΠ}r䉒Y^a&\zl*h!Y4duG߰:h<jCyOn[бezA7SqFRˣ
bܥ#"CWJ=a~O]]瑡uo}[_u[i_ib}VQkSJN	=?HӮh c06VN{ִSj|\ؑ+΅V3,EQ`挚)JcǍ]4%⻿xmt[N1bv_f}>|6+-ȭY貺l:gFD>נgՍ*/VUn?2<[sľ.4_߯~K7~[7ۇnx-o~hbbϩkyc<sss?O?vl?9s?sNG>s~ko}/^6tjݛ⛓/]߾Doup^w+|O_7~7^'?7|3_ooNOO~^O]wG7|W~?U{w97#{؟}߾??koʫ>y⧾r/lMWsosZ?w^Wn}?{*۷_}=o|_>ϯ^yӞ-<g=דּκzi57x1w66rwmxmWC~Kݺ\V~-/|zϏ4x^=|/|/=̧/k9[/?{KW=ӟ9g?5Wrly7?ywnzӮox3糋֧S~Ghg;}ߙO٣}}?0vi{O^ܶ;?ٱgG^94oG~bӵw|+obmy;SKos~zw|ؖ>׶?gX	]]u޲.yKpe{࿃g({ӿzMə#9pC;x׽gnr9ޗW/m`y/=+tg_;om5ƿؗ+^w毬ݥ~{Í~[=gٸ73\g_O8旼yþ{n|͋n%w=g俺?{n%n>SUj~|ybxv|~o}n}/w7^kg;j}ˏoڏo=_/=~/~{o_g>߷Yw )5{u/}/_=+շMW}ϝןsqƫ_?kE+_>}C9/ѧu?r{kO9m_{~w_we_g|if[n7~K{k_l߽k_5+>ϟz׾_W^-W;_>أʏzt/gsyCWK)|W}U>?K|~W~eg7پ/+&'/~ګ3G?w|97_S@zW~~gvwGc?woz~g|#~=cÿm}-qˋGՕ>k/u/9^9_Цs9S_:_W^W߽ظ?sm&{Cyoo[{C>_xc>G^?S3^o'>ċŧ?[~{Ϟk7MWq=ǾY:w_|K~,9GO߾b#ܻƗ<3-3[o>WΏ?{9?kǯ\|o}w<gM_!~O߻ݿxQ?{_sx?C>}?3޵/G/{2<0dG___bOU8oO?o_}/;W6<>G~}//=_oE'}My߫.?3{~??^w޷l+5nx/GK?oOŻ?{+ϪǇG~jo_#Y|ۦ7}Ϲ __~ƭ}#wbMm9r"7h|ƹѯ?o|//矿7M'x6_gBS?yKw}w={蜳aY#G?b~7]Ջv}ɛK?|+|?mӝ3t}/x7^{s_|cO+/z/ܽeMg{+KM׿kzW/\K^[bпO_8o)Wy9mp?fo黟/7WCϾnN?ƟwG?rw1/Ϟ鿻gt];=/<]wxݹ;m֛{^\{¿=F#￡tcKr7o|O7|N=qݗ?{-b-7o.|>^zK7|{Η?CCo~o_yZ6>o}g^G7b͏?ͯOvp{ywڛc7vC۸t藾#|W?R獕檏̝֍?7~է/}9?6ޯ=3|?[GY?7ƅEۚ<o_/|PGogw~zKf=?zKǏxڍEWݵwSO|_O|.K_t>u/g[]WEK|goS/m/ګox?ygxזvC}y;qY9~l>+_6~m;Uӟ~sgj?/޻?vhyow/>O31~p.yO!}t?^zٴK{mFZm6a<<k&6w$e08Tv]C2^wz0 S|>y&C-d$c0c֜Uf݌SLZ&
 %LQ-F~Ϩf[6l/eqPo'AMx#t픸H4d(S2Cn>kk̲+uqׯ3OB}3SE'c#&WW]MJ_M[L6XjΝf6}%Vm3Vvnv6vƭnL9U^-CsKGϐ 7#0 !v+x;Ā9M&JnMx8*-~.$&.B)o|PHêۘ<;l~g@4͚tXګlɜK;77b47%"r.1JL,#1j1 TLY^a>#x
Ɓ5;7Pq/lʢ.qe	}"\Ep7mᖾAȊmo`3"o5D@^Gr
c3Nʣ_q J#찢citϼ.P
	I. <,b*AwؒTXm׺fȐ$N)oXD5Ӛg{ƧEAXaWlJ3#Jw[Mlh0ś<Y`*Qw<s٤nԲh^󌐬XM7O`80¢ӭFi9)br0Tx@N<')4]Z"ĪM!(fM#y`Msnצ"(6@p"Sە<pp&V.[=O2eC2NA0`8flCjKqWq@pճ_l-"?TKoM/,_-_Zsf%5hLb|Pu aUWVe;RL<fx>J051Z8\=3XyIY?Ύ2ϙ(M1WZri6%HKBp/bQ+ЗMa4;
F9(>(,.V_'W恡̦d]<dyj	U\TQ
+9byզgKi	! 5t$g*f#*<b0(20
)I.j"dF BpM?e]ŉz,*.|%=5)!KRAa_!Z`եŏ݄
框 ؔNFU8'O6WWjlZ?׏?l̜&1םt@TC%bdx3ә^peP΂fi	`Q	lh @JLy]ȗI~Z0y({[h-`jW ip$:O>$؜[kA=?Am.\qҡw$]9KΌDCw	;V-It[f$K4|JL)zMD~'gC*~GdXnZy:T
|x0)Vm-S0.w<|Y,;Mw?^1,O{P0xG璼&&F˟wąd$Z(Z5a[9G{Fjƈsk͚BZKs2L	kX曨u4d$!sFЊi.x+gUl!(\M0\y?l"̈́YGuiE6z٪΂QG,cSQ
qvX^FH L`HCBu;PQޤ@.ep>sZ
qqZoиgt?`%ݴmT<(27[Y0f4P2p, 0x`C Lbainĝga/-fm(Pm&go-5o,]_ͅ.S&t:$cW1ժ`sS?O,?o[gZ<Y?	{ިyC-0噍fó PXu<kOKFS(L	ֻ]4&ErjFbWmOЂ6M LQBtnh-4tYE@nor脼8.9
E-kCMnٺBUW5A6pզ57oڻj}a:1BcsiڹABH>.D~ eX?.
Vf{l+VL_ &<o	mNlqw{ѓ#:Oᝂ@6"CѲitwڳ 8<5L_NvK1ZmM`s40CtF!{]`su@Yf:HEuMg=ȕS2K&:Txɴ_>e78/yxtqͭ<$<fJ(	l	KSfj&.pYF/WFʦ4#	P
EvB.QuJJ{ IC7V7qm;p39`y8V_۪ňohrDDTT'ٖ`)0gvərR6!L8_FyHBX0lemwʭzJ=OȤD9V)|1āN5!sy%#ʡKVl]zʽbɉ>z2U m %MyĠ=cKn+(h01,Jt~S'`66<6`gXpq&*1(8c~s6'	w+F՜kф)Oز&j*
'!p	ilΝnXfed`hfݨFŚu@^(PQ@}bS.D &5.P
FԬܺjAqf

j5כ5!L4~ifUhjWh\fyUCX	RK?Ej9d{怬ȱ.T+FsNLkF;Q桁%Đu+z- S
B)$@v:5E.rq"77m&ǌBVڦ:GZ<Psp
?[[܁P`Ӧj]bZ|K]:|k8<&^-車* D5FsGb*}0EƦa`"֎~q=)뒘u̘٭d]6:[FR4⢦P3P$NaHg7,Ň&_/ *EZ&tL; \Wd(c]1c4 Ew+BokQZj_6/?̲AZJp&0G"\e3o6o&`$W8~+'P#^]ch>U由a]1+'Vs`GE6VmYUsϟ3Mnig m2%ۺc-oƩ81\D喍&Z;o1~poыBhRl*Q81ȲE>'yA`>#*Ǧ&c @f	6QZ5ބ +W̊! ̤x]k`hܨpϫA8ydoli0=C/ETV>ހ[T8>_ja@xɧElV΢a+4,^@-3ZUIV3U(@4b>5A`9ʃYHyi'r>Vx2RN:mU/@Xzcs*6ël %l$`I,"bdʸXWÎQPk[N̕;uMdQko;Hn(pZ EAL3`J#vm &	}J8])u>|cbdG6o9)BE0l4dARڌˏ1"<bP&b.٠1Й4|́Z&M$ a㸃1ɍRܲ&PҲVLi[AqA@<l/|РH9%j|FLq8*22{qJ1#8[[r2 aSMb𧁱!jb~h9E5x; :!f-sELXЖ㫻
9\ E	JOwR_ufkDD"0G0n@u}6w-`Xct?&@T3|FĪvX+a\0	$. p>r'bnT g6hJ޳1B;lv,@08X,gSL۲F<Q|<Jݾ=]n<(&`hWAPc[nVh=^o'qҗ(^X9'<6lf9JhN%!`JTuf  K0W8TY7u[IZjB7hsQw5Tv=6[ h-@<?E<Op	8~t'B9A2Uch!?2	u ,2"po`{g(55hc5eSd0<2y|h3,w~\C'N2wW6y wkڳncG+dWi܂Gs("tʒe8.JƞTRʣeeiad~h qI7V>dri91-r;]^XȽr	K=Gs8Sb|)0%ۦ՝f4Z'8J@$e\& zy<#	vAҜ"P#갂zJeyy88|܎ݡqN&}8<*k~;Oݹ,6*#`@;QM⛨1ǐYשd0̀w% کN+J6yPN⼳f3G4YkaԖ2h!8T-}	@H7BYBLs b8D!13
b1 I:@Eb&]CkB~s^+iި7Q[ypM,'2dqװ0$ȯ}.VuǣC3jf?137Vnܗ/T$$~	âtV )q(faipu+q#^dq94 l c9p"y_Kj;@dHj¦8a5(#d;mHg	mĝ#wz	4H*HZ9X["; nɱA
Uw:Iaq.nF*?4|-<4a)Ot^Dc7y,E@$עSf)r#p-N>(.)Dgh4Z_V:,fΓ,60]kNY։F^q3>s
sQ RT6BZ%EV:g#'LM{)lu?%U
Bi*gXh*MX\DX*Q
`"ii@܎";fQE	ud?9aQfk%rԩb&BPn:DXOzdvҹwp5@r"4Dd. _zV?4۸J@"mQV:$WX9!Kua]ڵm4M%*C#dy4F}aWI%wv4{L ޢSdi5IQr;5
NcxE6fIy3Sw6W!hnd͑dhŧVS`jHY`Nt,	.`"ȭ9kUJ{xwx=Z<zYo)UZ  eS`쮂,;`e8b2VjKy<J Fh$x> p,,5S:mՌ Hp[e-#Y13%Mun!: ζyv䣫!*|Uݤиk(cNJySJ>et&f&wZ<	-S6u^,7JBYdz٦ifؔ,{~jX[ b,x{qII!b*45AR<O3RM() %f〬E ?d!w<~L;m1b5V[B0[ [l9*U,c!7Đ	hY"-l>I͘zfkqx;<dcu`B<s q`5ggХԅȬ9%z`jٌߋôgI>-S4|YtWN<ԢGUР"[yظsgmg6}lLS`Zx؟94.H(eMRPbvlbTk*uߒ%#T@E GjN0amXLwh30[hn ЛgsŤ @ŝ4(hZ"7J6`<fbԞ7}r3' M5c\3Ls^mՂ8/=ͦɦ-v5EF7"`MVӤG_vը+ ,u`>HFcv7GNFژUP΄2cQ5P`f\}NeS0
nؠH
' rgFS )1!e3X20(sZ)Pn9<g1Բ?ǣ1S&Q^HAnBpȀHZa5NwlgOAl{|^co {:U(.I\S5eΣ#Z1`s"mI0AFcE0BVRxDԓTs8!6H3Ӛ"3R
n=NY>Td
1LF^D( /:e39p8iO&Wqm|	"YN]dࣹ`.GxIjkm48 rTbIHj,H:Cfk_!S{V@rI6MC
Yg 2fF8^*՛VFGs#lYƫ2q:lxMO% ffRw'AP"2Zn"lsqd2[\
Kqg j[0t
49[
H́% feA %>[#-U;BՐ8O(>J%\[nˉii+	RYOt!nO
dݕ])	܌26㍔';D6[NֈѴND0P2-q/q(*9Uۊ-Z#3Y[qJM':ӿm$jǁ	m-M;KӸ), КbͷڄFI-~L5E(ZuIй5ZOT=[:x5?[ktF!7r*snq;OSf
sٮYCIĲ]G*gp)U]f)0IDz(t_s9hˆ1\7´
t6#4iVwWnC/i\ߋ=	9A $e_f)s/efU`C@mbafUR\M[=kg[kQ2ӵ̚0ULh#&_*Jlcrl8SzE9nyMCv!&ׇշa&0h"bЄaaDa
auoEYpS-uH\FAFm4mZ0)oRJM$ǎ_)ǻiɫ-v̎7ey- 5.[+?dM4m-xo2Njyߤx{1)/}հ>0Fs U;6mpMriAG]:)KC^),k>" ߪg+XLH(#JxRceKKqQ;#CX+ABAײZr0NX0U@rA|%^WERb-RT_Bޖ,fVcWx	
lYhAMsoY7$ DPN$y&ywȟ"qu_SCUdQqPT8 8JAH?.(3!%Bp'ݍq!ݘ55&`d<ɬ'LIqYi#@%Ő7M5FTM5Z-ᚚ55rMMW`ue<QEwwಳNDs1&.Y^zCaR#TE.Fq1+ۙIwtβC\[;Aj6wL9kA^sPcѴ|傚;B͂TsK/(9fMԱ=<QYKJi"
Q4'=d(ƢNERQ$ڻ}ԛ}l4wU&"+Mgf&ݙa&fRׂL#S)zӏ}ni`V1n-_d(ݍ24+Y|1OC(Jt7Z*|ᡁ
*N	{kq&opO]ϗ;JMj֬04f?{~2Q7tc/`pqZ!?7fVLMXAMg LܪcYn9hS4`0@܎]Gb2Ovw;ΥLLavQJ9t4=)	񮋊]rrΛV]gOhҷtJ 3ǜ\ԗ{P}_&c7>3q]<'aew>(akL8.Zv.
5GL9UMB@5+젪	v4-~Q`d 0P%>Ť[Ku=o}DLe@l,#:l[`1`u\ʙ9 <LwF`CƮdhCenF-u+\/ѨKs螜ϋtg'9wx̢ȘJF$CA9a0m  =gQyˈqZ9x
%>L
EiqPEFI`	IV`-{ȴ.Bn 8~5!xcDS4aL+7jE"n1jtUAI<)x<R]u>}@؇8ɖaB'BhpX+[^dB5h#;"wd1lme+'~.̉`nemYɴ%M0T@Eo>Nܐ%@X.W[j- |ւݴOfMzE
3DwUsacOJyJn>&@c/(F10lS6Wj@KqJ.Pjヷ60}f=;Ǭw/jegq3ciZUμD<R*1a-f=nҺgI4[g<kdp}pg?~O=;}{xNǚP=~;Ny!xZd9}U:P|# 6!x@=[Fa{o-Rށձw~FNLeGT^4 GGn><>[vU&9NojH	Iwhe ~½?>m~;|4Dx9#u֠L_*D,h#i*TA;0bAG7A7w>拘jRN`{a\_7=
0#82S|b<Jㄠ:V)d>07"@{P>䑻#_Ɨw	;+3Y`+N ,;3Ί :jѼ3_OE'6#-_g$J##QyA$V[W溇G	B~Aw (l@~x߇Xs P)23`ۼÂUpd!@wm>e&8^) +>Jn>qxzix%d;iSк_Y S i=?Y4s蠝{"@Q@9|N;me.>vnfYB܈$%DF4y7Ҕ&&qBE#F\{8r~X=XY!BM^6?~*FAߡqqSeb{BF.N|:4r<Yz$!I(q&Ň.B3$QY>X!2pP&:4w)s~9~bBkk`D0I+$oAR>{XO|plt}~'	c#gPI8y˧('B@N?#A,20[Y. vY'@_e$1%Sp0[UdI$hơӃm"D(2PimBj;P<&z8"&ه!sY$V#YCV&FnU6gK\<L枨uR2s>=LgKD|-!2X`ʪj{07nYfHA6ٹ2ܑ?Hu"ϭy;
TwaŃі@;i_ !'JvCu\`k̻m	j*Bd)+aݾCt[Tywdx\?Ήd\M/YD\Q)y?%@XFpBwoo~-wTC/8hI!~}6CE*!RW`/0Gߢh#MCvś2PF-5Pe{ۅCG9ٗ9>*e&($LBšȑ.-na%eeܚVjyC\>D`𠯐D!o%~ w9ÉOp+:m]uGW'X'mAQ=0hM)|	y
u _Y
@d@=h	X*6#yD,#+7&	G?ZjǛZVZET66T.mݾm[/:R64<xw4}??4~Obz2|^<أFmSi8`W,[<riag<-#5ao8OXr` p91k M6͆ -w@Agv1[[,R,fiG;R+ig+ g2^y-<4N9 v<D|츉r?3>/Ypn2\cChܲhؖr\z喲`sl ]m⟡Iti^(>(D}	VZ6G[2u 
ZcF͜ ̲<Hi喓f-1{a͕[*'j>v04i~6Y.[x?0M 䣖<vr$<x3b瓋"Jѱlc7uF`9ȸ4G7@941c)pWm5S%m$čm 0zn\+=ButN7GuIL"A-^nE-ͺ%p2tO'-;-X~.H_a-TdM]>auPM8;ڊYf"F@D=xc"Iŕ[铷XvKQ}jSREͶÜYMlFXl|^PE >BL$zs.2T9?}!W^ɺiC>yH"sTL:^м$\Dɉ/8V* Ə>Y#qgt``1rqc
FY">dPbȉp*x>ãv0gQzlf'oY`灓f&QA-5w*?:| q^ zx(B=q*.L@SGݕ";4P3,av4THp=WrƧJJ,(x4M43,%0uq׽(t#`MHABk,`2Md_8א,~R9(l ·vF0&q+i#par]VͬS2b 3:|EJwϙXP`6!.޾y?}45ÕrT&VOg)<:rTDXf/a"FfZAsgYHIө(9W./th0BH&d#ЪG}*XD-$iLU(!\dR[\Z|y֦oqjd$b-C
lpJ\DI>^uGܚYI;14PJ(qaawa #iW@xzp\/£wX5JKI~e/B nS%Dbˎɮc6H΂퀶o@!͸)0m
;f"=GE0Y哷E eUt@k:UmOoyAZQH8zu8xݢ΢MkB!c[e2(ԨB	-t :#pr);nh:~tkLi};wZVSxۍIopyشh}mUcwi|}«N(AqTxHȳbI /7^zN8W!`$y$<PfBCt⣸^Łmtx6@Ck`e븡k`m.&u5kp&*7t8eöCvZ@ 4y~Xxœ*V84Ѡ7, \<Nl!554S}`)A4aUġEHKLAL$j`Z{$c7-8fh&Վ6"}Tvr.[YՌ$uNZN,O_ o;Q
l=iMhh~9욼,t+JH9(W@Kc9;|5 dIѲ|+:הRaV9`YYdRWVBw9YqPeΟXVFڰ<us?_]7YtQ1msO$ZV@Sq#h	xF}<LJ7aU>߇T
<DY<`/V.[9V<?i?M5ܕ2jƲIn2͓_^ǑXMȖ.ʹyܝM01@4NS)FMDb;_HEį RΐJBFy:o0	1Zb&%Xm$:!:`OlPU0{APة娇<B),L#PLeV:'(Eps+Ѡ,A|Y`*:P34J)N;f-kX1O<tۻ
YKI]j
pf؜"gU˃1mUhZ]4-:CR$'52|E2C(&@!׹I>`OwZ[A7e&,P&OY'?G
n+
m"Thd (+jiirk
VmںmC#Fb]Xphx֭#-}q$dTPi<XkU1:%ouCmBޮ mum^%PX\>9ek?k$yb	]`%9QNR&C;"(mfw]sɲ/#w~Ү~Q(>WnLL`vh m;h
.Ze3KDqgآ[kyFjO
12گGTê2l_F U@̫ek] ~k ;u][ڰ^?ʶD'Yln&3J~GЭ(K}l
Ň5oyX4xAC=Ѽf]l!#m6&&Hϒ$7!S1dspuͣd@[BOʘ+pC7Ƅ ~	4tii>6[!"_[g`,18	:Ȑ,`+6AWKUANYDlrPjD-DO 9,YƯ Wq^43u?XZţ.3l/[IXP=tJ ˲͚UmK߉m+]HӎZ]lݙ$Ɩf-Y]b|=;W~)&'Rktxo2_m^k$ǯ6+@<{[t<y-S٘(*I]2 t֦̖CIYn?K0i3x j@.|h0RA=fPtMmN<P	\?/2`~_l6оON0s<Kr
*S0(=vvӏ<u `??0=.*')l9};uTg")IqcExҞPǰ$=pH~eţK</sq>LE_goԤLOg)k/ԁw`7V/N|C[2o	RflÓ܈@<m ; cᑤ|@\ކ+HH
fv_	aȥ#<:O1=J\$IJwO"@` UʰRAW;D'Ã!9Wx
)iuǎSQx4x!QQ~LhpXT$#yTH!
(r&!2<gv.S3G>^tzg`)E!e7d!~y+N>2^񎨢p>썢D9 (5ޠ&b\qNGi89^/Y8:uޭL|<|2\SnaJ܊+ERX%cT4OEBO@
yS^GST|)r'f@t9!$T$zƋP M}h|2=L9l3B]D-1~Eǽ"i*Y|.2ܓZ`*xHEab#1P#-];xGzĚy*2+B:ͭS_B ߏHq04rުLaߊFl$TQC}ϯ rFGd
7s |-}W~2/̸tw)d`>˻BqMQaB<TMkOiEs5?^͎--jdxbKsR`$7)7̼!b`lUu]<,{9H'-S[+-%%S2
/PX_c(Zy!hV5Uȉ-\hBe"ag%74՝XcGRIE2ժHN.un;Y,|w'[2<!t;NG"RE*aK_#aI0UZҮT| w	=,xI5A'x<zJHrE-Pi|{a>9|"ߡ:%}_^*-'hE&Ļ30E5p7kv3mȘ-wn߶m[F[\E2??(P3-06̵l7Pk%Qk60[mwڤ޴;w>??'7JFl*;65VwmjUtӌ 5՗ϝ#p0'{XB}w睥|YCJ
Fmw£.,&fUR|r~ϝkϺ&r܌_wexPZ՚j	MR߮M(ܱؚb mP;\zWul7d߼iXHS=ݹUO%6	I)Faڕ<	4Y?s9r<>WŦIX~y_kN=rѣ6W,wh߹lfw.ҩ%鱊 jߨTёǣgb%Z(\ƘbH/.5^ljmg-%E-7Df%XVPO*L\!W͝v6rVg0y7oYxܭj$ [J@J <@
M!γTQ[)f\S@슆59\9
1}e9Y	\!WeE8:)(ҿH6%C|)a3C|%,qF9( lM\ۂ<"QDhCA )B0lNtFd;4'9xԱ~CAApɪ$P͆o۴<4Ǎ|^ӼY3!j"`nCBFwnvmm2k鈨r,"ˋ1Pd%_lW06mF ش\P;vܠ?iOe脑x&g<j'k:@᢬)*)5{^NZjVQ0,X1d_bNz</_q-hE<sL~iLw\L.9nI x#ʺr`7N1051I|Ǡ% <"2 yhyEs՚5)|)ST @-vs@$_"/V4>"j́!֛R!yD'N@9x?ga4΢9)CT&2o{p*s*5s*0#֤2(w/jG*!?5k_D\Qy81V6[l63j\AgAKЗ|
4~@60F*OQ l2\wK-ϪXb>W)Húv5t"FCLɤRl-բrͦ!JE:{L0lj6;ǰa#JSK!|ۣ26YUw)?OQe»&؆cWe0Z%5fsM<G
At]R2[Z94ON=k7;re >2&y8TMQtPA0Z=#tg
ai@,Z1!Ia,MeފgR!PZx=cRc~բi79^ͱdO_5"~;ޤKsҥ(yA5 Pv_jz{gCRR4@SP3%8`aEj/т?.U1pڹe6=3lA!1M:rEPi%ɩ}/+ʙŮl|jX1tIdDh:Wp:6Il!}L8F>~I؇nJZmP2<X"_WӰBW)֬Arq/MM(;0^ġGW.U6)ayeuKD9CUf?ĝc:/&`:+ Q=]ԧ?q-!$0#58B$uBk̤ŎWc;b51DBO[ʦ%&rNTe6f/I̢cQz ly[ZZy3fqT[5Pհe8NmH3{<"ϴaJ^J8d,5]jܱ$%U@
X:av@!|>TB	/
û\OwViׯf)\dUr暋0N5ܚ+F|mxuQ*1QFд#{zϑ}K;43YE=,ip7߈ݐO?q-Mbf̕r O~C+$]ɫ%"aK2!4'4v@!pHȠ;FsL"oo~MmV{ͻ$9\`GP1[W]WUSհpYYW.%]BFIrh[DmY5VřRUxxi2)^(2k!
kKxp"M r0B*K	FlKs:X*ڏ̪jSL6G]զl	aHkB+{` +N	nBGMx ]0aC(Rk3 &Ӯ}O;"R=:{:s3&wЖ-k$r=b=?Aɴ3R+y8a׀ $0 ]7-,O:(0qS?TL(tjQ(wxỈaRS㾱`,	L撚\tN
O݇klxx+\K*b&Ę#ၛcFTkVNّ`ask	jMf;'숲ca6]pGɺ6]sVU҅	CG`鐏X}*FT^xEҢYj|(܎䚎bj@m[ₔ(JsdUu,bC|MZ*Qaa#{v*S4j~~G_ŸED1IHHc.N/ꞚDEGᕂTԫP;ɭ1{GbzCP#
;&1'RX	ERې&( A1j5p*JϽl'Eh%6;4w|]rޣn\ŋǩiOcu\|^O|ahkdtwH+{]NrIKP5Ǩf[5hh|,J
$20h(6bAFW.|ڹM]'.snY'OwI~IE㿇lYOn۸Ag%:u$	sA\na6%X	 )HһZIiiS,F (YTAVe	JCFg ڍF&fcO!#~5|GJܱSlt1O\'-u<u]!>I1x5DZ/9I7;7;4z#\HD- 9e$Kh'nvlCF#c*{%@hWFӨǽHQYJ/H$zV^v{Ŭe̔&aƷ!1R$e`EZ.u+WGo_v ;r,j`GIe!GrY}AUGJ":	<|:4XU9[7m.10OMr6oh╋`BsEJ{?1-<vL	z[ʋ}=4w7SLIlwڍ0t؏h.;5 љQ4X!gyɹST~M:mP]]0n4;Ҧ.AvdG#挚kj~.jŝ*fyКȊzCGF <[PS R7NX-Aw=yds~HP Xo0 qeٝzY4s,)+^WEtT iB	_v>cGk-hIh2~P3J"FPfK;	@"!m	E$:?d2FR&IaP]X򜚳d695
u>wusY(?`Y2 7UFR6]0>n,<j"]dʳTsܞC͌7wAi*qޱ#B4'&"ޡ5}"S/}G?o][_G;OPv	jk+l5j\~*ړ"8~#Op z x(95ή"'jRwŢ_pw2G֏gOў%(zqߑ'sxG_rTg:XMHTtOh@Ot<9"\C}P$=<H%1T#Vr'(!z:v&?Fl2Y肫,H[eI7*TUp1@ =ǦKbJթ*٭؟̾7ekfiް+5]YcJF^?v 
]\s<_E!a*W*ǿ
MM{1ƬU8 @)Py6R+ JωRZL杊rY$x&"M_7`PɯIy)z2K2BTY

ƈ ,/̩u
K6#6S1FkFIb4>icmj8qt'R//AO&L2WU!ѻWf(R[&s
XƹG8wRH$NiRӪ!lJgr'U
Z@qmȯ#{ohV-[8/\?oTy+L޺U;2Z]%Ϩ#B .ԷTJ=epۖm#_kw-а'o ᚳlb|$A?'iI8qoP-Nqk82m.mß2p[~Vţ,{ɧ EsfF"<1(Mc{$hZx(@'u}] bOi4dntvhF_gwKR`AQqIOqfRXD^{Gedbx.&CixʱbnsWIpK԰)(Z<sUstm7C{>yQA:lVrjMR$a
JFT<e	#Q/VI;iq􈶫oG4f,ܩY9R6]/7h/)P3A`ZW  l<˕5#bguS}l26܁IA'[g)}|wŶ| ٤R/Ҙ)4bkJu>3oLEnƝT[S>6~G"wj|BOhЖm5x9z6Ĩ#`ly`
(/9(	f.'8F3,-n8 }$P4~5M(yKFԱa*W,Wbd+&6	kb h.=x]J&Joaj!%Rz`}-^!|oE+s6,
i!M\F&5=:X#xi/ B,М&0ת eWN\v;xrljjU;,vj.^h%T_㨎Oj]2b*훘9+
/6f&?6&OM/26mvFzx,*LbiMkqG`5ǮRU6;X$6P;z!6$),KÒvvxz j2Ʊksc7/--v4koQ_\:Ywt{(r2`y!
w8MV֥S芆 >Tv6xuM۳$@ifpW`!#vwt?{G}RNW6[Z<O~6<84ڗM9ޘ5A,jkyb\F5fdݽn<COf4̺n<b!SOGvm6px붨޶>6M
#l:{TAa8X]߀Bg@ղiҵuX \
pqh+|'1gߣ@m,Mgf;RQ-UJ;]73ƽTf0.3Ѐ]˳>iLm]gs.k8<1o07,gY{J]Վ{Xx!X1d_x
$qr>rg)|ęS ߬Pot'.hgE ?EC1B=
0r<q9.FQvPQ(//.F#TAw%灡d٠ʋ,8CBqnd	<ftS#'ٕNpAx?|]}L:s@:(jgTq)+tGY\ %x?<EjZ:X=Y;਱	J[r%;w10T#tP A-veeU%W(Jai8g2>˽$J}
DMoZObG.VYsJAA.!JKx'x~Ĝ^X̩S0>V8h+Ϝ_Fyz]C/,#{		q/1}zQ<,_Xx"w*;aI.</,ϸȻrKϟJ0q8W%u4kmk(},$*oX}-b_k|z\\v7`'P#g0qD?k(+8*𬋪?/KoBrxIm3.Ϥ0;	H/g	([O^+a>en0 ci
᪺5s^ r#czrǁ^EJ7RBգo<[8`Wm%OWoSQ;[$)O/88ow)~Y? QK;'zѳvtl}#h;hhCWCLST5#U\SK})s/^ndC|>N>|"a؍dXDiK̛hWVQGsKWIL%%+~]P֔X3bcouѸ<DzbsAW[)ek( LOz\
Y0=]]ickgscm}k{qĤy=<~&9%#Gv=Y73jp:[@BuN4>^%`A\gp/.зS~6ga8y՞d~Y{G_DA80H6|/#PJ͕.Ch!m8k4=9
ЍNVY\Ŕ@z0MNUvK3ص;@>t0f6Y0ΪcE#=~~0~Hk;'ַ̤IVm):I9?CA	/E<2L0b9BsYRf[X\]\9JvYbف@numpeXG]Kmhm&mf{v3ߌ ;h`4sJٹ[<3I׋Ӂgf-z㝵;zÂ|[vIʎa\J_
cuQ(^bi4v#NQ5SڅG?z:Lمs -`7@wkHܠgwULM ĉԶuf߇Ip=؏H J;:]C}1WIۃ@}˓0P8͕ZuhJxڡ+wlT/Zjf*\k
rf;>
b-hوwISi?PMu];A|E^m OUT3 râgZ6X\q"[<&#yLFVgFVe4`Ifa;m9oo-ƁZ.ٹj`=I`WxYJxnngFhCp9Kp]p

T4$˼Ib-r݈3=>*a\s`w|@=pB3c
feч;J`{ͼ/ح#Dz*DJϸU7+NJ=~={ Cg/<[;{~on憿onfbROI)R=P^AdUBѴ6̏H!㽔_/S9;Ҡu	bsiOl!A\v8߁~廵{.I)c{_h{_1ڧbˏr/{d6"KbHƒASXP؏.Q# 3fom+{JFjs֏pScAlXWs Ǡ#_eI\WL A7\(<¢>eSGjN$E@YdbNq%k_/eyQd6B6fd,wTq=⹷puDʠKb'kIq\HNEbr.7:RTIķ{`I`?sq(|W9|ԛdA5>Yg}a9{~4~NgngnycMS+;׿O."Zr6Tz[0[^K9wlS$t`d?8US<m5\AT#|-\Ŭڪ8^l%2h^R]c(>]Eb-T^yyz`z"k#_A1\=<Qˇ>4'ElF'hqY^=8BGx`qP1fl4#WC6WEg)┶𓝫Q]^MIBNm-9_/U1) dLS9(9UP`bڥ\$ ApJDs,ġ
|Ysh䓋]nEb?[>߼X2?eHg"YolMi'ȟ?O4zs+wG`d\l 
8WO*¦܎5ܿ\Sg'nv񋖜Z4"<Ķ@坌qP踱g±\UItO`sG}s l+j,5 F\}{=a={agX2[#0h3L#&Bd:㛯Th^3v1΋F?2ِ25YbW1yPEK%at
Z.(#,TOM@Uݜt޺zv+6B;J$)%ip!\=fPTLjKqJ?iQ@!=kl*UInV\\zDupD'yS<o TbS2~?)oks=͕7W?%1GSDʻ*)7W}%T׎:hokBLKޞM4Uӄ5N
e:
8B+ϞO=spG4oTUW:.V$,l'):uj<J#ifnFv|۾>gioJMJS։UI>aژjnAѕ`fj[[PWmONToMQŭ@;u7q5iFM5JJy%k!]ZEӪUt+؏pI+4`S4e5V=Zto=PW~d{cخ{FO$Hi6Y]%oj<Xʳk vԣ5)Ʌ@!$p<@@n?:uNp8^w85zG_av8OYa䧯l)-`&QP[avQ9N9V!¢Vh?B&3⛖_9}%,,`ɽ'mfEg]}~v`r4Snri42>8}%\/WȡozJ5rnb+'.>W<r~yOs͍sאo&cB|jӸh;%ҫ;^F R-!?Lg-?cx!G%T%P:K۾=hmCmek2gk'+PF4ګ֑B3Œ@ƨԳ2)M8f)Rz0FB-:#QDϬZAl$DC߲h'%bG{:.
UӴx)n[][cG( CZ7:o(8\vQ69i0SD{	||Dݜ|YOJRg2_?g[1xG@T3ƜIi8TUDU<8 "~F;ɞ&8j~85	җc*j0fz0|l6IˉQI(*+\7~n}<=L;v5\Ƭ~|ظѷ7y<-g0)2ЛIg@]`R=^QR3> wH'i6cg=	{.;ζn5>Ww9Ti*Saɐ<a'{{ik.G);g[Iv1lgc$[RGU' e߲8:ak@r2ٿ&V6iYR_DWI?E4wi|sq4~Sy4 G<@}zO<׊_K.F29#%n-	}=d߉)B̿,|L+ݩS=lC{v=7ks=͕~R5'9Xj<O)tJ[[)Lت/A{4_H>* 8DVVŻ,UqS/ajPZz :1>>{Q:{y4'^5=!U-Qʥ1H[t[/ea~ryt^m_koRffInTsվN뚜?'c㳧aj'Q)9fdDb&'k˜pzzSMAq"ƿYck)"\Ƹr8#]fu9Q60^(7yw녁*9,IX)˩nQst 
DC-yg`o}`'Y)%u^10q(t>tiK>mce?~0Ia/[ͫ_qW*Co.kwaA۶ x6_y.hbV-Lc/+%j13U_}=96t%hf3vA8%N/>ߟ;<=] +<_Zk}Qq`vZ,Uk;5t]e"
DѿfX\.=ܳSyO7\+/"-^aSvweYL5Bg$іBnqk5=U|7o߼b&kWwn^K=A@.m\:H~{=ǋ{?}ehP!tD@"9°	b0N
NoW h(q1Jl/dQ >pgH*vS[:(Chh-}u~ff<gϭm;;~?OQS\ksM`	5&0Q` 8o
04&'Z3癡w#;۽mYGEeax^ Juk	_Лo2bW-4:,Sy6B749|=ѠVCL1E^qB "+,{e
`yQ۽ݽ	!錋kS{֘Xׁ:&VO ־ߚ.0ٓujg[\^:Pwg?Wt
tXZ0wjZ0~+gyWa0xj*-vA&*Ra	Fփ~̨[zV}n?sg}B	|EYI$@ſTpf{5)EiJ,'%@N%Tݾy\B&J`Nh2?
&='&nRXY
uLïeQƠL[JYlB/?%Ytv44i_^_rcme86FNz <w<"bJF<\]xp 03̏萯MVuH;=	ICKtPv09h55|nHxs-:t]ڛJbLl?&j;&sH\ ֶqxk^<668Jeih6dbEC\ ?}>Y<5uʀaes05k59Tj7OqS
Pf*w-W_nΥ#M 9j-o 4jՂIײR'g[3=hX+ވeTBͤ5c,UVIX%,p|ukj	5>>S;ϧkes\&0Xn|3=ր:DmHEZNҢ:J- nO22WO9KNyK'ԏpXF!9#
"mI3v;kM#]=}0+~=B?Qg$+C8cz3${V@`'S!/RĕXy'J[؍_Nr 9Lzn*^򻅟;#Fq^{dTmO$7KoU
.8tH.zU\uXmrۚZ6Pߘpx<2\!GKBA(MHt[<ϳj4UNWIaH֐ޢ<裴KHF^bjO+gApT(HΝ訨<1>VKm͉&"%g?ki!$n-@Lrw#t:Dl yۇ;}ϯ!!|Ue\Br28a\hfpU=yꪏ%s}Zqg&)Kni+:N,-zkXK]F-m&:4AuRwY,m99Dĭ$a#-5D9sj^\[qmu6`oFO󶚶^拶FOsjحZEy[ͺT}ٺMii
kwZjpٹ(2cܳor]߾sc7m"r:'r$&p Gn1>9?5P(Re4*"wGֈd7N^QP*Zd
0
*,uh5wjWy㨉0;\k2%A2z7qr
.8z :VwD!J]5^ЦQ	TR@E1)<[F=dp!EMF9rٟ5vw1]FCkfaQUn-2oBUZùqMyq+!&@Z]d	u%.6-
Eýd3ΡS.VyEw &$t-*@\zCu$Բ[m齭r8[}2I=s&h>ejNRV8 
Ӈ3Z_WNPΰK,Lj6ә457z[<y @(s>p
r*(}I!/BHGK\`L_GZ`ؓ;\ɤhmt{Շjw\DxٳNqerPӁ(gã%RRq	4D= 9
I$KϊpYA~tzoMzc{[w6Ϯ1rv9tf>è1|.V)6;m.v 5@(|OnL`eNF-V=Lo|3NF?mqapP8"]Lm"t4&)E!aR,5iP.]zuV׌q}JKw:HnDHX#p'$g#܀CH'Gou֢ic!M}s?iǶFzS}=FHFvݠ)Jc2ۏY}cGTCa[u=qK'r5#{	F쑚\pUDLmlЎj0|sPɩ(AYP/Ɨ1Uv*('O䀃E qt˸L_)E@`]a:h\{?CM]j8A35ל^_[3WWMaf_7GգKzDaϫ+Z},R'uѲ$gxQ,1|_c6.a)PAy.͇3Aٴ~ mt)J$a*݋5jw7zpۮ"bxHF;V	7[J)KwO.YV҇zL1E==sP$ݺ~oc[/XKQ`n Z2@? MO?k	cXԬQlܞP?ΓDeCUjK)|'omFyDȃj\lYCXiZNvPj/f8\~*B\`0i&8	zIr딛dΞ&wSN '05Er7=*m*Ⰼ*T wR#Ŏ,_(7oٸnW"fZA5R7][eR#_JM3H7)t*un;T ǐVHQQ8hzl ɺ֮͂v~en~'d4'~3c!xo.^4~'<{=g}ϳSY߳d'lIS52mOAdǙUwtGlGvJv^iӀ'G)Htⅳ	mMڃlb:tM |=/_	Dhvʇ!myɴ#*<'MP_mn\<5+??ϝ[O=%k s= s ;[i>ID_ KQu_O!\DJ]$qu5nsgF~sϞo?7{J\OHs.zt֫O@MzMF%Rگ/2jݣU6nѳv:4"xvGzq`zG%>8c4t?y;5ٳz:ŖX1㇕K@{F=5,.RLȦ<]X70	;rb ء"oU$3Q\CA+&+y}.ScB% V&D*tG_w΂^`mˁX2g͘_p=\pPE7/b
%YE+\G|=%lwG*4d>{A#n*3wf϶'`6^3
Sm't{>g4[0g?O?P;˱s2L32)XYoͭ:jz"[߭EKg3p:s7s{7~)z7&xԵ!_$lAp<_E\	r*s)!~mQSFt
N)yrL-[.m,H/pט(cYv}gD"Yb|QD*@ZTA12a'o_,[̾BZ؍e̉iP@(S}?vM; n~I֧8s敗W /|q"Rvve'.()z#J~f/*Dw8v l^r~@hx!iQ4Cpy	Bv2.5#/Mc* =[_sZҁ!:YuܾBЯq588HRE8)ۛZOo@8 d}h-+<Y2t:Ŀb~80T T{_4.$Ifs1Ӥ1G>Fy_{qfjwk^2Wl-,MQOFO)4%n0|i3{hiEgʆ٢PLq_kwփ\ ,7:X;7lb!}ܚ+թ5쟾z4 -b)gQgΕЬyӻ sx++FF]?hyx#P"W:IeMc%[3~JI]<Z9~n}
?s	3s;3%sx^xF.0ВmU6UH`ac7
$P%bk";zDE~Lw]][jP1-q+)j|M~r\ȓoowedxAGC¢˛
HNm]vL~1W[;}~kamwJrdy?s}칹~Sc58+P(UQ,-F(˂^I,*a^8K,a )]Few,O0Xz&#$	7}_RP%{s2T?Z˜U9I6Жh٦[R<YԎZIZb[	4|ށSJQbDRmy
f[red3zIDD
|"ocZҢGz̀7;Yn+I«<hWlͨ'i$:ϣk6Y0݁oB-v& X_Oﻥ=K_ܵ^CaI |GV La?S 0@g1G	XO*l¡_0UN2/1_&/)˦PK|e!R\ $zbp!i1[?f6JUv%xXt8Ｔ~'E;-Hw}$	E]zuɣ0~=5LbZf9[=]גERKK>l=vA&0ulzd:>,LO|mC×2aaպWN4"!#+v$ų}L\9*]Q25HVn	#3*	[̗.QZTo,Ic|@v\/Ɨ/{
-)6c;q9+#G&L~[.F/\Y9=w+.vWҟY,+<[Zmܠ2hb]
_ڔZrB2&Bޑ 9ΨQh]Fc6
ZKOg|Gfi3cV;NފӲwl{CKZa+~ۼkx
DQ6lI׶3k>.j6:<G{0_պ(I^rWOrqA#tmiШܴcn1`_ٰM?<{l0M{
Mfa_@ΟϴtWuE])ɦKm"!nxV%h:g*܅zʳWOg=߹wCJD!_uT˂ێ̗8W&W&PLl̉+6F'[O̽+rz۾uŧFK;;6n(wh8;q﵅w_݌7w*t~e|`J煋 }ߠ\
?)7{Bs$9k_T 8PehHҩ֠{a.7}rl&J;xRh[1y&ae~JQc}?n䘷a.lfT6Kt	pYȿPvA>Cc1|O,<vMl_yV`D_mٸIOib6'/r[0[[
A~0:.xZB(WQ3VH)ݲ|j8u~2D,R5$!E'610BMdc+4A5O4FX!5+RӖYp 13I<N-s&`Mj<|>֒{fđ9أ&Ȉt|PSon.o$>1Tϊ*d#;N?X~qٖK`jC-U_
%>B:hh+4p=|-&gZi(>h_TqŎ}{_&ir/0s=X+YYm׫`c]y?Gϱy4@4<T3YcɁzIMPO-wN3~~x^7FSf`2]pMM
%(,8	otbdW*Xzŋxf+H?챛m:{'ƞ=v3D=vh?oLȴ'0'ɉQjb@a}O=&}VțqluND6KAvv
Qˏ_PC!=iںݞ2 Tra|N-\Y읊HcQY<J]aԯ@q YpoTalT8%(H_.ksSN8o}10͊A+(^XdI_Bw9@#0R qdE[`G0vUL(BbotMs'x׍3y330em&춸	 4LhhXo<6TdYA	5Τ}A鉽K\4<gjR@o?*d;Vk@ [G:ti[o޹%Ӳv`zWd;
- ]5;6XXԩYqks8Qq 2l~gC><<֯mܹnN;}&h^ڦ"v 3>>[h7lljۼfgudHP6	̌f3;t1mfDylGF nfGFyDـn	vx7oЦZhA_|rOI{hn>T7> byb$86D@3G&o3:=h<AW(w@y|""E׼p=rnsDNdgUQR=b	µ"H#Y=Rؚm9C~,!5wכ5p%>U.0Û$uNi5ͽ*^hRiy1>Pf<pS"*/M@x_pWdzq:x> L{a~ܼv=W^z1xW^bK~{u3uZp-=A>|J#xs|{eFϵ:o</bW:!H YJwrI}|Ķl1{zta&\gu&O#аԝɁ1F`dEFD(DY@x
r pH1NU xsT0F'v}@Iو4}i#y()dW蛇}i9X@ihhC/Ph0K͙5ĕFP	 Jԝ[ҕp3R&D`@`"yad.5@}2%҃LU_Pl	VhdL!ˈ^ُA Dt+H۰r]89A7yl]	ZBp]-N"%|ZaarWw)raP(㡥!F}VU,c^,0R@ҡqqnwHAt>3Z^AFVJysGG8	n+8@I(+.# ;cAܔ K8|R܏͐eJa(Q^L3YGH+sڊ^9rijoN<,~tPF2ALL4pud\E*,8>CU;jivV\0(? Bx!bbE&N׀:ߖq
SbF{kG^/ ť
>Z`X@߽YZ\s˰"1`P]s05;]tX=EWXޢ_	ӑihxFQ;qwifvzb;1N;t';Y}#  3aw1`Tp
}ohcH#ÛG ctnو-x0rWFEs*ӜFpc̧GZH0no´ANWde8!LCd1NL5|(Ivº'<yYP)&5G"PP1UfPh׼14Au!$?ګWu\e"fXg"G4	fpP&0g}4ҕvx(h4"#cuXKUڭpw5qt)*u[11v)Y	dFJB2&1~|oD* 7&$?b%DFː58sz\c8'ü`q&+td,](t<bNW!i΅ՀXԣb^O|S-o%/tBK2WQO$p;])nQ)Rܭ%,=cњ;$qe)O"?@RD&GH0+H2Н7խkͭkw6nnmc=v4.5c[c1,St~z,7GQI[HU4 h3<RPq#h$-=lu!q@EGzIC򂮘`( bd5BޏDЬ7_Ji$@5e 78KXqnXəJ0AWVV=XJü݈Q8i=I(jz~-Ș:(J"i~[~c-j0Ƞ-d)$ TS6jZ%_EqmȄc@za@0 p;ILԆSnD?#8]InAU|G1@q-
a:-' Zt>DTT@8ޡ@xBIE͢V?<DaT'w<xEJS n6i/jJTpd jhCp,	jG	@,Lǯ0VSa i`c_p6I^P(:tPy!FEx8F\pk3+t߆R_61YBp%!X{R!$[@1؂%*AlrpuGS$62~}`@;!x*4=d1	;LeeW6 bQs?rJ^X遖@_Qmvb#sKQtysP;a(0Pf[rL߁z.0DŠ8xU Tlx֋ZJ
^wTxGJBmm2$ UCR^w@hcsvK&*E5ah ~"S[Q#C֎[%=ϒH()\f+V)lsN}X5`WYZYBdD耊wtpCHSn,J",e_<suM¡DʝT4.0]bLh,F dGaøTp`QH1#O:KF	tLUX^O1NLy@apg)F28Z'Ȍۥ
.%}DRD4F{.[>m1fafClC=a4;6dS3Y
%f%b!ĳ4s%6L&)S*<'^O,:3v$̩fNҢ֕2X/0R"'QYn.ڜ%tªMbɾ6d<S=<^ǎ-ABinTUdч|\e7K˲<.$ec/Q1u8EZQDSBj[l)p(G(ÒǨJK.. E:,/n,: ueMCZWܼp*:h	Edmٷ]<ge\/L !=(==Z	qh{ۦadF)fqҢd9+;R$Uh0Y4zJ)pm؊4>QNAiw
tYvlV.݂1o bYˢ#]6eU,n.4{ 1:My>-4|	υYqaD`A},\k}63G9͡yuJ\hc I":ϴLhȐd)s?<CLT8W"
6a0.BJDQvٮ,#Rd+C0[s[pGBb]z6؈Ybi*Ȥ	ڠ~&]9 `:bCġt 4jG|d62?[O#(Ģk?5VCq>FZ"H#(c/Qb00sr6K$; 5"Y2{@.|{e+^Yǭ<Ja;>JL1O$tːܘf,`J6On`{r:<*C +蕍[7-QqZK6,èW>g	 Ƌ*b(R>Ye_Ca"Wpy%>K4(1!n5Tk2!	é: /<3T[AL#,s=kOy֩Q
1>HЃ3 }	1j,QܕH`(|".&]MqLepje1efz5&ޅun567n-KMLir(32
tZAg,5K^&.wh;V]EAWhB'=E'g3=\3N&bqmni{tx@}'60ĵb#WP Q%s2BCh%ۉd|vרζ7U61s"):b6j^Q)/{e^ꇗ 22zRGRq.u$$ C*o`"o;Aq>uO}SyಲVsJTlG26z_B7[Xh982R2,]r	[8դgD("G$ E*(Y@>^s!/%g"4jL(Iʖ09MdR*GqAƂrwu0{-jNG7&T	Qb'L\FEI5`j"~ҳxk#%$Җi	K Szjljfm,;lg\W^x8"w0wPԞ''t-dWReaqcOu
#*>DqՀd9f<f֠DŜv½=$hjfheay͕/#(*ftrTFGpIe"T6_4-=ߧTCD;w+r^iK]C`\ Ό"z!E<kZ?42+0J]Ռ$j?*H0/jdا]7iJ%uV`Xl?Ss|F=@4K6Zyj9d보0x^0(
s6ZEOJms5%daz* N{}d[\n4O&&XHv[yM2"Z]?=Dhg.8#a+TND]i<c_Z,&d*$G;T$H3QA'lqWWN":kңDH;@[1MHRReTbCq6Ifʉ񈷞bD[Qve;?|Cz$τKlE-/g#Y~̐z>2Jm=!2ס!wN@V9[r(N,tWӀe^r<HDPMhnqx^./e;\vc9Z6y_-@.mݿE:qïZfY*Z@˰uua	o;jIF2}`0]98Zed!xc2Z娥kC_o] %pBNMzj*(?]f_!j9QP		Ps]0d[b$̩*.@F 	褰x`p^?bx8;pA}pڑ=t)Vh!10Ch(ME5b%(EGG:uJYö"YgH^U.Gpv1h?A*Uan@9.o6 Uo1
QI@`bTR9w4PK9vY/w
uɒC^0E<=mcGPs=QbjO7XpʉGc3RFDJ8X)ݚYB+P<I	)Ԋv0F(zt9 4a#^,2X #>PB+[4	' iil6$Q(sHay8#fE`Zٰ"m!:&Atˌ/6m+;RȈB'miPx uF}	-%Z:EQgc2y F_cP#NL$&f("Trm#R]RN\ڿ]ǉ6XmUL_4>zvTb5^]dIvbu(#u$&HduiNQY呖K;ASʒ׼鎰IGvjQɔ؏lú~v0m֖t-^.64c%B풒)ޑ}j4)I,y;+N{:6vA;n߼Ö[zTԛzaք:evsJGّѕ	ʊ3k^ܚ쒦R<iEtEˋ!F%:B3"ۊؽq3QX㌠xrU!{Ù0qW.cU($DcY`кJ&L&²,+G	j1ÝzԻSipPpMT)EJ	~MV^j2w"eP]>5X i
AxyS!J<~Dw2z{r[J|M*l}bAb$p$7nb3'!ˉйpb[_#	c[E1o+yN ƟQmvWyVA!HFxAk@|18Yuпɢ(!#:y:XjY<e53q/0*qY5Zwo8i>	a]]4&'ݑPA=az2QTQu<^%Ap#P"e	l.#3&(#BӢ^(0%8?I@i}^&+!BۤT82ԃ`"1ӕgc2rB馤2)<]n:]\zWꀉ?̕mmF|C#de;.xuPֽ;vr/NrkhVo2n[0*8[B(m	5p6G6KVW%na`buaՀMG2&lAbE8Qr#ְkr) Oaݵ)ޣ	33 LԖeV-ܹp,,6J2B"ڦXR{MUk!o:"\x@g0գMFw4ѡ$$@t1 R(=v9ԞP/,ɺE%pg"a=Q&4:=n0$ɂP31ʜDۢu.C-Oka繞y5m^Tp%`mbnctoa3!&f'3u)dv@
u1$@HuRu=47eF@u~*JB1lRn'%s%iDU-,,%rm ١א.Gz)#G#sMc˰ aZSR3@PtE0a%_Sx"ŅU5sJ@h J(\0S"a+ZaVP	Ȑ~{ER$ἣ1#j`@6"/B(;2L5PVdU.Et{L.0Rm0][%w]|=Ю,YECve0gCjvK	$ztیVIBi;"ZsjLIՠQaͥ3}.hrncdK<܄@ӭiY>]6z\>\t0hZ{^ߎD|pZqAqq\C6S+)iM;l]"{(t ?^i|hUQ	}:(}Gֿ1.!¨_挶Z#]J9\E&e9I&q5 9[4CɚO"x!B1L)5,7ԡ^%+:Cv 2rj>nZf$ج92u%gy6ECcC^FiW^"_spCײ@__SiӒkzUUpV&[eW,*vE,{4!Ȥ=q^fLַ}!YicZPy2m91UlH.X?nAeTe(Bf(cʱ񾈿׎`cJ$̝D%\v"fi 5\G8,J6Ð`CVW,qFZ9p\XϫhuS2&g:)Kʟ]j͢o#PI}Rʧ6AځcoN,Q,B8{ˌ>6l#{ƈ6'̘^;N09Ns$?E
M%>SJ|ԥaClf&Cea?&IJVVz-k R:f
xEr<j|풶[y4JP!
2L85!qJ0{Ko-4˟j55AK	㛆r`w"eQ_}U7[qAKQ)fn8\9/JVg:$r< XMPRgߗOt6҄KW62K	PU{Gi:chl+xuLjݞiFm	a!54 Q49͘9m~[hCZP\tvSG0*{T'Fz3!Xu]i$3HG:P4o_/]V2{"nqaRrCbU;Ґ9鱆J\ƞ\fX 7t2sc[fۘ";E9WQQSV`2x*gpÈXq*/z85%)PaG4XR%MQXIbcbڡQ+U%6GDGM*:X+u
H%G)0$m[p0lksFt'&T D<xXp̈'E2H++d0o̓l.<0NVvܚ|h1iqv@܉%Y&$#!n
9 ff90x&nPc,4 [A&#H+kA	фՙC$Q!ʫ@GhZHE걩8WgkJm:P	=Ï	IYL>eW.X#C8y5$J#ʌA䱟`vVGw5KQW_X.[`(:$-$7]JWrK	FƋɐvZ숯tG8x&䄮qx488Bi}U@80_J6f]iY12'QvP.%SgN
n&t,q\LоCm^bx/tB8(őC<ӡk}D,z4BDz8Rpl jZG'k sX}$[f/ڏeә&W'C
2@bFcSLK`
6-"c9SMTVj[?c}[,ea6R[MC)~Hpv!ð;Ò`ba<aHBujP{ݞ?h+@1wb8RDCKMTa?2@|ÌO"qiɀg|*߮BY^Fq$L-XgjYW~)Y*\3?Ғ~Y%a7Cљ*FMьV0H.*j٤))Pu@8Bd46r^TH:ha^mA&W PPNk0َUMqu;vQa{ֺAhe]$~^.0^dT32Eȑ@Kkz15霡;!#\"$<ټ^(9+1$7t9B?j21.gR	kȨ$< 5U0uU"XPG~utpĀ*iPs7VZ-Y SH08lwQU@aG@Q1:t1t2;J*QL`?S^
ٟ:Ytv{y_XoP OVu#=	MHྊǦ1a_S,auKBJ緯MP%nIĎr۱4sjXBM\¬e	<.$0MKpAzqŞgRzEÙŽ~{=n޾uEp͗nwnzg}Npk;w֯W_޺zus=\}_Nֵ[wW^^
nbllwVV;[/Qp퍗^yB*VoXq۸n)XX݆a/ly;zסWol]޺7nˍͻ`,*uN3bwnv;؛U`^?WnlnzZ7lAv<򵻛;޾us{B#7?danVڸ}Ys6tWo+yY\;ֻXپ{c]{4Y`_oXu~ku6۷[LF8\;<6U2s-{Hw6q%n]+RIR	uZh&:lp4aL]_xHfp浍-B8k7ݱWِ՛0Wa 4۵/o[}vn}k}m 6ya4cHp @=%w(͛HkwV1{uK^߂3v67,5`4wnln|oܾQuÞobDNpn7?ظ],8Ge؊Plڽ:rCfG-:2=EIMۍ$:LOg`!d~A>8ּǂO!'07.)]C;(F Z!,JKid	-	EmZ"K0Y@=>k%@R'7$aҝ?b밮K*-sQ╷ª<H̫*Ac3TE-+d#'X\vܧY64IUI4bPu(@#)-C.NGkTa8ۂ0{~p^%L%	ydoFςiPYH0HcB٭4+=eT_aY_,(HqPwEP<tWj"S{W;^
p~oT8oQ(%_HOUjLô`(8hM7]nj6=y귫ѽtHgQiQU JdjAROì8.y	^#IzraPaӵlv#\9̬%@ҙ3<U/Ψp3W`@I76	0$7?=Nh˳Qp+07zDY'zl%ˎQzƕ&E[n#ڀ\#)KWf>:dhfZի77Y|d.Ӟvы{y6W(~0ojON֖vwE{ hY?܅~PƠkLg7wIюm3Uםm"Y(/0"[C E?{}AMʐ)C-uvb6 |bPϭL_ú#~_vd	?Zn|yig!eNM>f]jEaJX|9 <C?f$zIR^'QZfY#AC6qUTȒƕ=@na`yup e`0caw+1x̃Ӱ̧q/G	ޏ?7ڍ5k^Q`Up{GwʰOYygυ.~`}s+]x|p	qOW
t4z<"lf癫/mllnomw9~:@a!`i;rňY`-Q@iw^u̓Q{$.cՀiW 4R~T3QB Z3Ov:jp{iPȡx^g/*3$ĂEcKx՞d`3<㙉qΧ{<33׶tcQF+.gNZ؎Mq`-YjhAU4+BWlog򜄎ݒL2a$SMB"~(gNrh~'UXKT'y\96PiS.z&kS|Q7A\(![]avYQbs+++WΟ}.
-(bRR48<!_Hz	3kbwƘ2tjomT,pb2s
hp`^1]Z8[3Q0"VgcNڼ<:}%,PXZL:́KQip,/_Q'Q?U(vhi1LH0[Z;1"fr1\pKaKeRR\wjh;NL/|ZJ.~H[7[w,fC-":|3+J4sg]9;{J k mk sE*\ewICMA Ffo;kq@ᯗ*2^]S|0"4lJjb2+4	Mx1z}ݏ)XaEʓyb>e\wURvﰋ1*]}{*cC\pT9b$cpVz엃t
?TqV?w{-4Fs%1"D;Bue3BOu7ܘt<i23HOZr!_1$Gsds.5'>Q]n	[}^T:ВO3-TgdGn-
M\tJ8(l.tIJKW7׻_VrQ&(c.}%^K|%(WV,QGr4OjX@ eu*viHiSA>FS/4.n.?6oo~~ggW_>_?~/ѕ?_k}?7˿Ϗ~7?_ޅ?4??/?pw??o\*y|2o>{;׿`;?;~e~};;~?x_{7~~ӃW_}vc1<w:_X8?Oom;WnÿgWo~ß;p_oͿ	<o?O)/~~~g~8?G'ğ7_տ7?ǿ~뭷~~G~G;??w{؏?''~?gQd/ſ~_7|?wg?Ky{k[^mſ_o}p/_/mow^/}_m>ŏMu?wcogߺs/^G~'?j[+^>7oun/~\CW?wo~uş?SoKm߲^vqKK?}>쭿q73??k?m?+:7Ww?g|WVO?Ώ~+{g>Hq o]_5X??	ӽ3Qswg9
?l<9ITD]Dg"h_+ԁn),R~E_%;2QߗBphaؚVZe8&}eƿcP	s|J=7rsngn8eC}R/XD]?	^sr|'@Zv"*%OF
GˁҔ1ج6&0mj]:Ϭ4G$n+|>xn?|*?]EY2Pd)c?۷wNyf!m#-V&Mdǔf66WO5E"4&krnZeXL

c=8Iz9FboQh^]AӾN\zl?VДRf+n-TnM)b$ʿ{mb$	ǒ;x|
]:yv\ƾ5^U*m?8ŕe@LUurh|9T[<W&͛b"aY|cYkg cOW 9mQ.bQ(93p}疼5֊屘O5{ϼy٪)`/S;y$/@Q1{RX%< ഉ1qJӼC0۔ۂ=r[IL7%mӒZj*rC7[3D5pa^Ըj]շ]ALidL1rtn@(,bjGW@( WF+2Fo͡SѴ@À*;;<;ooz<>{'2)K3F(WTʈV/6{kϢF@FrAgr\f$^G0Hu]6":DʍVIzg=v3<8]Z(j8h,a\Eq(7xF\zh Ojr02
$X+I?V)Xsڰ	73~<Hѭ)_d4	ݪ*BVk轖>%`dHt` Ctf7m}:̵֔yL(;p38X}&e*@9GlQJWo{$FV%dDZP_/,"_hf){M\)/Bzv4Ak0jLU6-57:')|4Yt]ɝj^(+9O˳=( 46-SWɏduT[Gx 019i
;øKLH2<6!hy|tգ0ge]%ԱEj`=- HdGi[2>[<
n	M3z^'wDY:HF\}(2zx)."#hHԖ,:o4
o7LS[vw=I9O7${\L\NtEO:R[F.ecb4t)JzzƜF&('b`+N7dYMRŉtzEU$9MJo35,Kh\+l, }C)f6QZ ]~gQTjudH	.(ѻ;BűNI&^0ӹ!g la1dʷ° 8c;^'|'? _H%v՟/=3U8;</:}F }.vTMŻG]z)_VGX1	\{aX{R"1ʌXN< wnl2XG wJ"Xa^1+=nDsR  6o DF~sXP`9.P!4ۏF6(JxgYEYVJd=\y@xŽ+բKϟM,aw-})^&W7Sw^Gzp
n(NQ5e7`&Kkg?;i
ƄU*V|◙-&pDs{:(	\Su$|u#sV
*¡UOԡ ?a|PGP|Y9}ΚP{-=tOWYy2rYUMKƏDk3y<I%[boQ1uX&)_*y*Vsþá-)xxZPCn+#u#%c9@O$*bTS$:`pHӴFwRPހq>[ZW}ƆTZ|MUk
5|6E!3}OG3fc"fi,p*olŷY+3~Icrh̛{wI/"#vRmqȹm+(c,ý"x>]YJgsk@f<Tv(9fcG<$QD
\MTȨGulР*l!Qֆ!_6uV5_X3Nsz
񞓥e2q%xEe!υfľG(-PEu^{N'xz,"螌:i\̉ęi:~tȹ 9@; W(3<'qGcGO;3F>K<7>tWA~Qr7ޫ􀸽QrFK" т^gIX+|5h]\oilntcXh\F|ֆn*ce(c%mCG+}_}qB܀^	I;KeH%NEr$*M{3IME5g9L)u:h|FyG6Bx~[}bM+х33G0n/"4#X~cϥ+r<[i(H.bi01}y;׾B}Rf[v_dqdRHIQf_ܜiw^ggR_L]bs:H`V_ߜaXi'TE<b/F޴P=Am-F~y2&	Fzg ~O@.2`l	SLXk%8jz$JO#}\Uqb{0k:Q_¾fΘdPaB?Ow&b}uw|Ք]ǳ怂_ME)K(&ޮZ X6(c?S!UvV`_..@"ӦDF0QǮE`E
 7v㪮cZŜ6C
1nv&M:֋E)GEi:pi"$2b"dwJJn[
^v<&#1esOke1Ėjׂi'Rka. 'crqY%aVRވ MaߣR~rgnL#rWrqRaGE)[JJY*j+.WL^CÔIey:-GF"ohOH#"ΚKզF}Zktvtl\GKs|wxY=*A={Nl.&fpP0&E_W\lIcuCZ8שV-F"XךX-jvkF%	5jr}u8G_K|ǁI*U77|)zzz<"oVHRjk͢lArG-(5M*BRgT^ajVuޣ	%SU'^OBe4w:iϤQ/9YRI,#݁O#В88Bm)QP%q6۰wlo}%kn |vBI6mmAjBrJOIap	U/1rډTNGSN(\ZX*mܺ'F5^ķH u>¢	
PC2 ;|ZٽWvCnZu۫{l{g ДzzNPUl\Wk}|M
OhX/&Dx]=&e&4԰;;L}FmGɽ%ť)qXU׶(u\ik&	ώ=PH)zԩ;JOq4	BUY/-dHLoor,@vh-p_`{2]*cMǔ/l56ZI7sln9	~6Sgr]lDng6:_RMߛElU%Χ,:hZl71ڮУټT8ifZ2`ҎSny]EriwmUO,Rh\˯;6[."v;Y9EW6mQߋϗ(A5xe!p#`i(c['M0i_C杤>T(2R62]j[;s~<BO_&v-K,49Z7)	]GUu2Dq$Sb	Q	5Hly8UQ<]3lEmۻ{WTa)nf*1A &,.Bj\pxH4dRw0_e٥l#.n9 Z4V`Zk(
cȿБX43bg5M.>7z
?$Z~Arx 9jSdoO[!,!۵QA>y[z;|6JhH.Z[cw4
6ąڊf<|izLň?qRXۣiR>~(xMLX,	Zĸ]fyj9[-O㷛3H}&
|{.hh	n7ӃFN6~c# RR,W;?;?A9V	t914^N%eO8${sbfP`\EXc4l|vyAl6	'Y5.QO{`}iulh<z_PQse.j2T]x17Ba
|jt]CI2BSngkSxOࠧ@
S)`FT)OrL>J&T1+}F/q=uij.p!xF){_C^8Z5#ȏYC`+YH#֐Pi0g?Y (rWJIR fDEsӱAr"n\cy32 R6)AǁդaoYF_lިg9ސ)*U+Ȏya#[vt"=%x:wLLFo9WKGnA
G4aWQWA$CDgŐ2WߛA8̣"tTuҵHpj,+A1!Atv[q<4JR䛆 Ŀ`Stw@c~FDoBwcڸ^00A>V Y?r`xf9aj,
,
.eMMt2A+u`:JP[>0/DF "]JL
˼&yjp>lwyd}m՝*.TA}D#Jb0Y|;ML);)jYhhJةe٬Jۭҽ>00tGzP[	{W KbgA+7^u 靟.φtzg0LБ1ӟS3pB{%|\ZլX3mu$m9pZ0Sk/zuat82*aƘUpwK+~ȈJtM |$KDU|
:7GP(DQzt[A5Ds`- 7߲_`5E0Zg)5{aCREiѣzu8KatW>ELpx7:&/ؔP^n_i|&VY}9능{Ojh(rqc۠jR[ >2D^"ۆ;J2&=>@9DaL>*I\=ip}dF(L-5Wc!XCj%-rdVD-ܛ̾=X(Uur,~"¾ᒑǰiG}+k
6]B{Vh(_B(XYe5vgaG&WEY.l""JRF={0\Ff1lmAmh6A\)^ējp\ѷY	 RGᚮ'EF(P4ϰ1law`pV(	gڌKPFQQ+9(1U<()2.a"(8 <zwU!ms>Y$~EEo+؛f7tlQIH}iBpwxAK1!Jۯl}r@J# !6|p/̥J%!vrQvgÃ;_f	%P[d^o_4*3Ini/Ja .wKu[Bl(1Ynd׶=
P{ʣ:r@OxsY^@8R:y:=LN~r섚8~G!FU	>{BEDXᐇ]Mhгx Mowh&}PWA1j?Y[Ň(nfL"Em(_B
u^4<\Hh!dmF*#2jr"P)Yze24*:*YXŔÅ1IRG+ HQư;=EQ*M+g!A0*͈UԤnuG^]G-}K=c`ZP6M=[[F.53V}+?aW%1x)SpedۦhO4X(ސ`c8	~J".	!ym]lSY萯BEwC!H0`_,]9d<elҐpyݥwHu EcF9
JVI[F>988*pf	ڈLi`4':/xtDQ%_-C;;;
'@U_":˰AwI{z$<DZq*#i΍,ؘC;|ĲRLDRبӉfSpS|DCe78Ja*WIې̙&-K7 [	16uq:?b_,'-7s*kÄf|hN:v[R d/XF*	/^:scRl$Vyea^Y%^(uj[W4㪵rOy ױL6FSp-mvLGq{
Zܩ(?V2	IB|FٚAX@,=vUW5  e9lFv\iGhOC96]5(`.DgBƊl,,t(CC!hjA%>}@UBaD:Y3zҝ"H 	JBH"hV-<Y^lF3#Zy)(qA,Ӽ
ݣCİpK/0''[ÌǎJJ.qZTRiU a;R޴CjB嶰7^hH6v⾁lʇhle Ch@+D0r	hcW01yCwĨ2>`
}N퐕ey!B) |[Q_cORGiĖKǃMF)lJ	%3P0HkԱҫũ$Ys1wf]pB1xּdm]Oda[ucܭj#KdB]sjP<Uد	Je0@/_;9oXNPoB3E)c-ڡۘZJbtXm ;W3yDX/L._d:1u"c];B9rrh{*q	Hr3רZBz̕w~T{}͔=Q[o3ȎFhjyBZ& ޸pA1[[Z"%) V;=[ yS5/GO0&K.Ė^9b5aMU7	_{-2%{;zhA{ƘAėSHPG];Q3xPzz0^a'ԧjaT4T-grfF;x:!&+:ނu%16SHQ[E1YԫhT̤`'ev[3<drZN؜qulܭ{5ʽ[r1QF[3)8/+9\:p
Ԃ']\4+MO&$N͡9\xeh;W8O\.W~_XP!(9 ]vxN>2Qvzjr#ŅSi;egz=އuC,M40|٤ ܁V7^kˊ0us޺-*eD{Ӳe'&zixu^&6I8+u0pҎAwM&9U;ѹu{sV/_P5Ƚ;d^U RMx)ϷU<^	cRRK{<IBhm͟D*umf^$N&am	糮'TGoΗz.d`6SB.mM4me@DYj͐8[L3:gFo=>~]22@1e{Cf;_bQlчASgދk#zNd6-d/CGhgd[loy'lOI,e U$F/LAs<faV݃<DCRNK;Zv;z'⑖# էn}l[ޏl	Mi[v:h%I}m 8L0b̒O1ewR	GwrPИ kkiS{=Yɧފ&(]x؏8FA}3baP-C鯃4]Ti*PmLA4_JpfZiд|ƘNeh3u2`bƀ7Y5 w0u_XcJ0<=SQn@E3JCS>Re$p,3p9I	mj+{|;{s+G<yVY%sᕏ~#V>r#G/|g{	/kgas&ʅMs3N~d,DT~)?8uJ p?( pBǆ~x2CmW{c #L\p7*XHCqPuOp
8 m:|nn??nfҸmvoZTQ1+X BhhiQ&G]㫧c|S!Hty"{[]FEy:yEH{Pd`,靧8icω=pQ`V1Ab<P@&sLp{ȶ])AyQ,V3,l:yFs`e8*-{߽GS*!ncWpn LN=_͒pL鵫=8Uqr [`}uZ%SEl辎v{z6S>1v'[cԸP.%,IȺǢLk~Ä#To) 0;CU^{%~/:00O#zxZ7uB)䬜p(O=g@]O&ckӅýPZ>Sصȑo`	%^1 ;hԵ:+cGw 1IT3oFyE,AeQmp<3	m+<l^lqA[98+%tiΰ  pEaVU~龉vikb։I`y/Sx:yt6D5{}eobB8
%	@Y9
vC<-Td~I>GvsNw/[G>$Hه?ۤ+%.vO`PYWF 6e%"<=S|P+/|HB"d*Rmdy/bR
{.lR:=l_M6g#9bN9bJ܍,0n2 rEqq5Rt<Kbh]Y -Z,ݰD7«dPm%!՗=|?;{fc@QƛqCa|4WhnCXfQLpD@-xJю6QE:}tQxT~P<!0-;
VBZ|oل/Ҍ+uMsk]0M$1GbOV8MvY $jtxYe2$wEzVsn5WwNoD=⃻{fL+5BɃ.60k|tYV~CFPv/!#.S	KpX-B/h%Zc@pW5Z{w2#[jyA`Rɐ7R_kid lptp.K<!.*S{-J`ԠQ2g.,2`QI\`ٟYYᔃd|Z6:T,E5֫4I?j0q%a%G!ݘwd'6C}ڇȖ}ċc:rEs]e&f^8z]׏pQv˨Qu2HF48K:0+dĖxpI(j#Z̢ϴuIx'?	qWpC}dg5FFr;  ̡qnm&n1˳>t]Qsڔ):f>o۴D(97mXc`re" ;q"V8ٸ'.rAЪQ)RN^ת?uDPK#be8_biH,A(W0G򩑌nPAv*(ᤩZ8dr7Ix|(5aX^T"p,_!$Gza"uFn/QFvؠ5V1JYU]g=y#iRH,|R	@+X/ۥe9e/4iIm#qQ51ϷT' *CfdclLb 
Zh/gDR7,h=r,bJ,udeI`/KP"'͛CAA`4Q*NC6UdN]DGQ~iyҊfiia9#_!BRy/.רUqf5O#Snsd-$o;Cm0a>`#MBik[NG[^pR.*l/wJGߺZ| 4z;\~eXlVj)]Uyd,v Sϸlo3$kpK[*R^0ZC6n6e`fVܕhS[Uz1ӥ˂Zxϲkum	Kw?Ӝͱ߆{߇QB'^{P|,4ORANb;d~97JDH&O^xF2RMv$G4L@ve=Lʘu0OV:rp&mZKYRl\mh
]i@5(7h(rb>UqXĵ	R<X`J勌[ONN>ϝsO'cYOjcp	\X-/}Z춽P;G_߶ SD4tE\TtZ
PщLmkdd/.x]e)
.,5*70k9>rtBo]Zoc<?Ӫ'qj:qT/=b6v~Dq%jEQЊR	qBE}?AIƐ&sc&֊'~:4Ug[ps%E '
6jo$LT$Ttkp߈$@܂wt-%Xrr()l|H|Xc4jvL"*?*7tL̞XOh&܆[lQhrw<M\Bd~jE8ga%d,aĨ sa#܅K1ƛtlAA99b`X wHR_˄͝N	!]ǟVŇH]bqy\H=lUXEP*jB|x +!PuWVR0R:+)je\a^<EX~**曢仡
v~9=e 1ÄTt)HXJ3Ⴤ0nSʠ2 XNHrW<j1;Cv|94CGQv]\M9!ҎTVrǏ@W8e,[/	1͊3wL^;K1?ޜ&*攇xkhslGܥТFaj*IN _!eKs❘qOmB%6GhT,E9=y-Ր;&zvOk(mckkeQB\cISazcı!\<|,yڭS^sj4)F_.M@)*ڂw`hvM\.@4<.DLO/CgaG)[%;Vx$r!,! МD;"좤scj"p@D
I8bE]qġ'fKippf@DZ3:H*ܩ	
JG|o:Kb_M!{Sj\-F8Hy}6=Y,&kx֜HV|Ь 1 >$Gd~]_ze},#UAJ"q	 ٶ5:|VGkڅE<7 4fbӱap
GUҩ(A]e]g7FO0R%#Jlm`rA(yRr9݆
2
<nvkpj!vZR
i4m D{ajY!v{!	f2mÆFkn-^QHZ6W6RƱqzW*n(%%Vy85@qۭvmRS;F$qz4o86gvYv,'f-q
|j~{ bԸӻ>FuoԪyoS6N.p I pv35m%]eN +G M!fVGu/-@N;omCvڍbop+BNs|ațƮacW|<c=J׎v#wxSLMȜ'')
uHkmg_5zz68;iPz
0p>2C$HaaW%'҉Y'IgF&y~Ff}6hv8hQzTͲMr$QrdTlʨlt;9]?Mei;߄SL&rdƍr(!GwNBZBՉ=abkևp\t I=yH^̡dx^<VunmEe	]8Zܴ39G"ƂL%himlBY9ڌ>98v M`+g}ށ2bmktf" Όsܠ/D19إ\7Oņ$D3邹D
ül0pҲjƅs,oεw<|uvn~&mEÕq=Ҟ}Yj u(1[ !vq:<oqu1UACR?:m}[<1jVB Ҏ掿(ks&O]P1Dh	X齈
 	,x5LT3:}#v j0yBn^mUf՚0a}~?m@aqt 4Uh.i
M#SՈbݏ(؎2jttR*#Tð(
7{*K(1^h@=81D7NFKa8*"I	<a)a A~Mf9E˗qD`V<K(T%rQ:ݵ*VӃ$SG%쥠Kaj;U!wl
]sy͝6}/J]ּקtnM%"Z$0D6oh%.^ƻȍ"Ge!S`=yXO|죁f*o>^F43KZU >oi.ށIݠ	
蜲PpW̉g@;mv^-<fcDLL ZQO(G~D4~FOT½рY)NK2rb6l_?uKֹbR3':@j5-(F/1J=p.j -R^~Q	R gjۃ /%8(یʕ=mTu7^~Ҩ`a1mπd$.1)$`h; b߉R<Li')3iFzz1FM958<[>5T%ǻ%24ۛ~+_?zHF NW<Wݜt6dlS	7ݍ7><
9> 5nG{yG`XLy*9Z!x$t)aIJ$+Lѵl#vYS3|,w}L[u40?dv2=훛]vg:T_"ʬ{&"83iaOXH%~)Rθ\)(.9l^$jnG,dVW6;K;Tmz:iI}<M5	~*}K할$oÂ-~	B+/"0;Sfx}Ah/m?Ȁjy`Tn RQ5òG@zh5W(x!-pi_d=.^`{k(!++4:jHxJ HB~o|ys	W]43
A?k&BUZ1XJ	6)g#E~BءXg;F=ҭq3	^c:#vd5l/"N05PE0DErYϮA3T.N.u%RrzzUyecphFLӸ,H6AB[{uC~'LD*Ն3zDcPdd@E{V}:Qp6{V6b:`\`Q*W%AdCVLFLa54SMJԑ>7>	mWi`
_Jʓ9tπ4/K3t9k{QixK@v<BSmUm$S[$%ĸ[p#TwHu)K4ZMpjP*(=g)g*eޤᾕn (dBbu-;LT$7fbҞ	gǶ
-f$2x"u0]`3Aܑꖙˣ7r&g> x(e]f5	cP NEEH((<>?hNliYصFהTo1QhNANQolۘNCEh+fViX\3K=N2MV!C bg!~JIriKLWrJS!.IFh+ށ`G/$F(Lt6c.Ҽ}$)U<KԖt3;)	{ NsUSB-0	ܡ^FubvdAZx\5'uf#PAdn:Tޒa"#",W-`isNfTu	oSA<03g~/?Uu<0m)Z<
FMّ@@v&Dd* Gm`v>:q75fOʵŕXD6E"ԷN;l{ΟY#kL)8*ԋ	 wV 48^IasზQQ'g,Ն[dU:DKCzc8ߤl=-6PDYU+DgRąfJrŰ( Z?&,7DY.4A>-%J 6q '-eӷ:BĐz6m'BJEJNG[ %wj!U!܋~F[5YFRS`lMȆ$n'r_t~{blf2麡A6F-zAp)@ػOZ=@fT@_8fPmђ?N[H4YyxĤ8%~UckmH͙O5/LXkZPǩk2}lP:lKwئ%61^=oa#wAHab
IU=9m&%>:d9tdlV	$_ذdt@\@KM-*UuvP۝Ilǹ}A(QP8*7ij 9byZ"dZ"lhj(
Rj碷T#m"aDD+(ߠAՂ:l=DVGq(JGrb`~xHvނ{!a?E:bm3!q@PW'jb?֚<Z|{M/pCQtk]gK"ETMG7Li2:X/p!փZ`$~yF85qZֆmfFt~;tESؑWR]/M15o/PV%0U2c/|'a/:a<n,a\Z}nFVKE` QWW&\2}bN@Vh^c6'Sr0dT#	@n79`hAэR6cuSUim"G)f	938ȌHI6%y&+: =a7!&J6/Nأ
c_\eS%pTPڏjr]DNmVJ?;P0`ҙZvuqގ&3j{"3g_5n;fZ`NqN7ˑNlvm%Z
/0T )ekO_:-(*Þ9hsH;ԣ$8S+fn6J[拙f"jGwUb_ZPh6Q
VypmQK1$P*Ggnz~fw/³ϝ;xv~&H8`#f:q	%4QHe,XZP[J*k9fu 7?^J2"Xsp"ګLjuP iMu;3n{_":,Ppý5yFl5$,zڷnO9Tmz@z ^d1$n{z/.Nph"`2AUTHE0"N
=^XcJo iJxkz[0PwH??]1LcX2M
c,5ܖj#SпߢWdvA@mStӬpIk^(w1J˸I Y7
D܎=adV1aީO1xЂ4cuBI;fxfu08g"˔oL!{4y3żV8q:-sտi-Hd&6wIfA6cݪʙR
6oax&T>94
:/xe<nK?037aTCOK@@beG'f@a 27&ivto#ZiAaE2*-!xFU+ZƦU964F,]VIfgj։HsW:,*8'уVN%y4_
jlL=V~6Ӳ=KK>ԢE6p&mt}0E_<·cCs<<~r*bp֝)?(y`%m7mzCRʰ}*']@.@fNDG<@~ؕM>Fcgb*>'{xJ?(ix/[S'Di{CBr2D9{O bGn4 }1XOY<XChM8.#Ǔ	*aP?X[1ذj	O}8`ui#
Yim~ \fD?W3K}礁R3G>ȁF7Q\	qjF02ŊZ*MsGx^˧_0IÇcVT"X#K~XrqdApн OwL51(PÕd@4h	͕om"qnq`
#MJ_&s^:uҴdl"օmղ2%L˔pX慢 CԋOKQF;Iݶ݇CQ=Eg!w,l:+MYsojV_*HV*CP-vp=a-#
}`/vT(^
FHlyjz:<l9L0R)Ev[tuםtv{~uj" }j9Ȁo62};ob,4hI'Zf.+;j㮇G/ۃ^}/q34[jⴹb2w!ifhp6-В'Oq<m-sd'87G(4E	2ɋȒ"~:Ir湥}s)n=ΰ	͔]ŬPa9=on2Op3-Z*	4aԧC~Xj8QϜ"C&[c9$1TB@>Fk\ar5.'ږߧggX$8ZWfB~3Ν#z($vp[uXobBBO:6_"ȯ,Zox#L TzzX[r7aqQ(kAM6D
 хRoAHg.,(PŮ1uk=/XJ[%J8EPblƺڼ["wc،/ݺvs;Xz<ʖS,V+vJnCYn;&1O0\[g%3h[UFC~@ORi}Ɗǁ5Y	Kt%P6|CD-MSXF}ur5ZZu,/m#ѕ^]Yـ;q,K-ԙx.rD
-bIh6yRǋi+)y4N*ۅG:ڐDF*7b!ubIka--zl4]N/CWāU 2Ֆ^{1ٳJme⌼?(w&$ә2/mj		5^]|"5ȗLF> sfLAK0,-$.kVS_T֬:I{RMM8Z^.$6ўHWSg0j!˲KNiQ68̊<M9.{YZqy$f3+:oQ]cBJ#GR6Գ^"Fl3>q|d;V	_%Q.{xnZ'G|_K%'R_aF'zX~)ǲaSv%JdFQ6$0}Z?h9qY|gHD-Ԉe(96g5E<D6g	5J2u,N46DG:skem#G'1z^֛}W iۺn̙ZxB`ݚr(3&`	{ƀE`2[`85dnK(9zfnL`z+0Cj0~a*ڃejm'm}jri0uqۗP'1-	+پ&w$:{	4%
H5&dZђ2Id2GԳԊ|DKLD!Yd͢q6&(!fD@cA cThޠ<L?AVNrZϏIKnag#D[#s*	 8lϒ=-m5<&PT;HaCSE2liJ*ȬqWai&lEbc$Ő(S%tc}cAOѕ"t=$izUKR2n:=	nCp41owm+y)=[_YmCZP&H+j^ʽ[k<N3HLv(W2v1a&BaL/a
^b<[jvXD˲1zK
p'r0.G>f]JH4
PPU1jdUba%v'WgzX9\Eˤll7@z3ɒC̐d8Epn
ܛx4JYXaע~	v;)!<u]u2e
)	5!=1nlضmiqzې0̘oWW8s+ ì%~X	vUllŋ
G1%:;.P{(?Э(B@ZPԕSY
SB,	6 n,9CVʏv'C_,|pX4؉
1Fkdi!˭YGIRyѦ'L# 8tԩ	ηS[qҪH7nΣIYq&"$XCa
{Jyi ?]1SsGkċ%v!-j8E6Nl_z6r#7pga
B@S*PzO%59Od74oe=T.JW# EhAc8osvTVs\cN$ޖ{"	]G[Sf6͐xk%k4<~4H#OjkF˪iC8|JC.޵ɤ n8ZO[[䷩hxP<Q~׎ǵ}Y]$;%^}7n?Υedu`+l4B4oCo͚"rir5Q&
͓mղ60y,հܦ)eSZ==M?
+3
`d~ykL۬݀TZ<>=/VHEk%*8SC`촗5vt{9mהUM =2(뜄.aJrmf{ul]Mj
71gIxffl_=F(wyΈ{"d=RkQwlq]FLjM`qQ`i$am#BkM=@	gDrRX<Fl]
6c3+ԟy,I-5|*3fN޳P#U̚:j-KW}Rwhs@nd 3vpH~ý58}<'hjCHmCP/9'v(L6-t-)bPS	%p|Q~>7:~^7*	NMhŗX9`lc7AfrzHp^=Gu>lLỊqOf/Km$~L1$%-td0	;|},
ccu)H: {Z=ja<K&8z@F~*Uٶ	YrhNXp=W%Fv*sC׹ޘOkJ?Jx^;Bc,>qh|Srh8Ts0=F=6#jYacV:ʹggrmVpF*F$kQ
ӗhbbyOdXwVF܎O8nswq.dYUr[UQX	@q@ ocĻbD
keNa:#E*2zEctvcMпa?-?=X'ES9~>-4t?bT{o^d]~ٿl$~ף|MBP/Ɨ.k
	8nVr[YE#ԭ&Toqy ZyB._RX΃)o!zye5?gm?*|T9Of4^\Qpz/))|iW#zSɟJX,;BQ4@pƘUP$2"L"erJ{k3-k.yg\O}Ń7`	{1Xf7؄q;lY%b'C>)6T@DJx4ZO,=RP:$n^6gM)GNpXw>84֗ujA.CA
91`hAqI8gpyc`H4D6ji~ n?4 "H\he[H7]]]<K
cڸo10`AGu,|i0.fo,*Oh@1z 
"\4佉meƷ쥺ӂ O ,0	Iע:_SJp0Y:A7i@7H_D޶:0Q|?e-v",$RK\jKγLb ͐!aLIaᰲĝCl8,+U	2.ANnPRA4O-rer/Cu%^+~a bLQ`qV;q.Q2F
5=p@4xڂur);HʣOu=:2lUn2@%S9_Y3_"ܢJVw.ڶԂQ-2 e+>JU;|$A*,t\!Q[ڔ]5eqiHzQ쳸ԅhw/ ~뮹)L9Lt [X<n8fc	92ߝ4H{V}Odwۂ<xۏ=<̕<*=}d("gXgt7jp:BfcO._61)]h1 @GUjiQ*+
P4QsVa/=4pDӉjB(r-Q70t5v`"XR?
Ep#5Bl(`[Ol<uXF'nLSJfwi$t wD+2f-7 gmf솠tsv:u fԷvŦPA_@h%P+џ 56H`gmҀ̎o5&}OA6,.67sj,+j@n:`j٪^[&Ժm8OW(Hi3d.;}7wC|FMPCV.7cZ[OɈQRR0^
4O7B5Gt15=.S^TBwf@k!uJ*JK8p8AM3<@9Pv(&[橅Ayj9f5[3$Үs6f ^)fLiG!Y- 0*b`LNZMf+n9s#g8Mv],܄e܎P:4MK.(hJ
߳y/Bq~N$KU%Y?_x)4:rwgֈqA1_CGP!;F))ƨ Fɐ̉:{ {\
ҼB	$9<E$Pi/@:8;kvÔ,
ҥ{+
qP8)Uaimc`YXX*c%_Xu4y#~H#ΟNbY)Z3@1j>VˋԨ/QkPĉ]DGbʅs9GZe\œ9LdAojmd7٦ 3#I9ӱG0:Vҁ*o2"8Ff8`L%h~HYL&vNDlz>tN2!Y+y&n&]{7ӳb*$,	\nEaPݘ+W2)f*$U
WT%L˶:|EavF&Eox\ym5qC^rVb?dV<
5iY&~BDLʙ
weK!L3ģ5YPpC;Cz
>RWU-Ee5Z;I旱ALT7=Hq{}Z񹂼cwfh&Ǉb5̵̈GWZR`5Bqe	wt8A!`ewvڲXf AzYe*y*EL%bW>L4$!#$$3e`K~DdH$=Ok)2>FC]FxɳYG	Y"iP{%+(HȦ{R{A{b88$Qgt7J9b7Ø3v_èyG8G"L#2>E.&4nd$T`EW]Rx(M/V`md2KLgD}d9<d|@1duqj!SoQglhDM7jx FBn:0F6bF7*(!<ϲdgID2Bl}h&dkژRnL\߫QBmx-),90dp2<ODfDHߚR@Dk`/?cB JEf 
C2ɠ]uRsR`!]q&<E)j`v"tDR!B-I	d <8bA!$Hqȸj[X$dM,Wf(~l~k^vznaŝiݘJl<l%RY`* Jyp|DяM`ǘJ0v]PuZuKQ'HoPIgI`G6\dy갂jփ29m?bI!)چi-.M1cN%
';²"5VݚC蒶r0D~/rPL 3	mȆ>6q=dy"3d[mcGjǒqNUQ)Q9|6?	QBu[xz<xXJAm@Hq^ Pn(

mc,fV9bb@RgD|N+W|K½C"w⫩i0&ST`hC
٨BOJkoJJhW5F`c?dK#0m܂֊o|6EV&?-k'i@|k.)NltPEܫK	YHȀ؅c4K
&kрErjd̋oP!'GalRpMϠ#
s*aF,(A٠I@93A"%I೾0|VY<6#o-R"IR%92&>%V?mE_߁Tisui&Vr~l_y}܆X.0閃H nk朧%F㜌"w ZWlr>K-v} ohMP45L(o bJ?ێl;]؊зD[4`B.]R$`4wnFw0rς-ъ)jR=Tֺ
RhkJz'2&V	jCaN&怵bn^# GRK4V[YR	&%^N3o971'q7-tVpIEyZ坼2i$^*+{zZ7MCJifIڪsdOV,seMhL-i-4Q;U(洚tF^-a6c{t:]eDpG#8pHf)	9GZlO Flp1?Sm9Au0hYPuD_m=x &Ebj' }*,T߶Un v'/t`=| k|\OX?,LfJyno[zNlyشnv*e%g-I: ΰG٠>F!sg
k>S܈vfqzDv"-DEB06M-*Ck[5h)ք5kY<ȟ5)Kױ?IП{k.8k~hf@@m]BYa~kCwA#(ƠՄk
(RJq`jdKX܍|kD݆\[-csWq?(ұџJt=I*/cm*}_NN\0MUz^|Q1S4Mb]3~*]@9ɃR
($ca[?ah.?4b+8NT`QKe_F#
tŒ%5	_ھ^WBcެTt5.w6{{&_d׽J`3<ًFRtal3 A׋؂oժx^ƨh¾nӔ!`
t_)ǓFGِ_LyԶPm[MUݟ4>TR"Bk?L`A&6_< _wδEJ(ڇZN?+
q4 C_2\Ӑ$(7}=ta[_}㰰^C|=FsXx8aXiNP.:n
!՞񌨆ꚥ(6BI0cpDw4mK^@	յ=N:(<9lu0|g@5|Q"FbYzN7f fROzFmHu&dx#fo%]k}IӡjfE'YˊXv?vYB&	FcaU&;Y)Ȯe=!Voq<*4>3f^q'0)o0#6ji0HYOsR>07\x6]z1"u-S\<Íф\fjLⴏI{U~pZ)Ȯ0>y3Srɟ
'3blW\PaI9U{^Lt eP;"[8Û\TڐdZP^aml7H)y_6Ы+)K68~nOQQDjUfʹ(eT,yFX|_3C%<)p<`Csy y"ScL)`B1FOWZ:HRZ/k\יYۄMv{D,T $E@B«Qj$Qq+VEeMX>DjIGE[lM	p 7&b'bcWY 9Gxڞ]8	-*<|,mKWf®܂de+jQ|o`2f(G)nI*S	I%JQRO`)a]	OV߂qmYP%&q;vo\;Zn=ŴS7mʶA1_§b6
>PQJL>)E\Z0@WH:t\^滴+G@mV`tG?iH3dpZX;e1$~;I'ᮅz?93+JAڈ{_\Udi%Xd!Cu"i4H<`
>\POګ}X~aE3]R->$VډS.\tg**nu~Pf5 ̞["qJ2 qti=gMI}g*zB
@L\M2+)(Xg20fn,OHHVh wG[P='ZRMmP݄gOCxn.Op^Qa (rKQ3h&;&3a8}OnkTfT 뫅J,ZIYFu:& b8+hQMn@Y
VGBBj*XLYkr:BMaH%bć;_zSD~nTIw=?18;o9ꩆoYt-?eU^SM<gU	",P :v*9ZITTz1C+P6Zq*WQ5Ec7bS6AF!Ѣ*ʪ_r{e,,$ϚͮxvOYMYSAVj1O}n9HIɈkڍۋrR"VT#WKJ͸Vy'3h_*&*$dib@aT4&|	=%tHJyI&hxT;,#"ˣJ&k
)ąQ"1eoQKKQV.ΝN`}io¬xeX	= ]k~a.kWi2 HE"ZFS!&y+OصOESc!4k
,f7x~NF.U٢{TJ4ӽ?\ŊΨX5 S5Ds RJBiԮD!^&lmIon'k9DX&EX*|7pTeI'd4|w,.ic!gӣPD:Vtr"]Ç}X)5Y+<Hˊ0`a*Hq)
[*RA$/``nc@r\:$71$6hm&*2)id 
9DUQ9 .(f~&*CtPɈ-yDt]Ů%WPխ*	~5ވi&`-4rskĢz怍*@AXqfwG9WFd'3UMjT$VO@73YIK96ˀ%BWg_4jw'nTTWP7rLFKC@mD&mʂ#H565Ø{~:1U\4g<;VTfa)|/˝
C]>YNCHgbjs\Q8M X*oJM.oj:`3I]i mB3˵,yuSXdqSB<h&àѡȔd|at
eʛj
nS3N뢸u
'nu;}`h\Id6`_LbLs)<}
)btWuK# yTik42*N/sT+e	,fDlƕL[J(J:pYӘqe/zbNt#ͣRSTW&0Xp¨GjQNJJ(mKvA\SJ`St1c{NGk> uN	zp`)F[I1X:CD"E "zzS2K@ә,q''pmFqj%[vdظf*uĖfMNA,cyuL4Q;S"jM,jæAIKT~DO;%E]s&B7lU	kOa0;V@ӀIc/Sulr "'If*V4xxUbqYhUԦk084D؟9PMVJ1uG&KG0R!Gwe
01[v>m&+1@u2:i	2CwUۭu}DAIz[F/dA?Y5<Ɉ/tJGPLv2"H.(rQ:%Kin[M4/<I;\KP0%-+$&|d"l$%Jh\ez3GzSCm^9 Oq9i"f/`t%-MB5RUW̤הj:}.:I9pa}NgS U"R/t_ ^!1nG=BÅ](:Ab
e$aečDf'ҝ_d!TGMa4%EhDE?5Q9p}*47jmUȈw}C|%Qz"֒Z08P5`*vW1j·BW5h|Mi)QSPtSzfVUM22u>myN}S_Ε5==ԘFmAҼNή<#NYjyts&{3u+J`*ظc3ꄦ3hȖh̸6|Whř/S]?_Rut͝Ruचmw@˗j]xzJ^KZ8uPH7IL]!-FY4=mNh6HQy0YwѰU߳S3e(Xz4ܮ܄P3[wTꎺͺK;NQ>h1JegP!nWXe⣩[(\uMLzr]&h"ZQW(r n5IV{j䁉s%QraXJ=7{Hc\	c*Bw$'T8boCz	U.Eg)Yr,q8sA\(mmy v$sDcwAw]ТpgxPMP͍u*Ⴀ=:OuyCQΞq2GeSE~WTӡ0R^܎vB])`T'O#45gty,ftXf]϶H|A?]\'\9=_h
(O-(rXB8BS^}Bׇf8zK"R3N\HlD l<UpҘIdͶ0/tټ*OWkB禴FIt5JDffZ<ưC]D=qG3jɓiܦz7*]Js^[%TNͿ=(
E`?H;_({x*J?UA4wK*hnY9z%IE/:@n>*fC·N~Qnޔڟ2$q/a=&k˸q(mL.>FE=P^_YKU
Rɩ~ŷi5K$n`BV'Wqv(3A'Ӿ*w|_ӽLJ5gDq(G)w+3ĝ$}^	zq᧑qy#!YӷrUsҟi=ؘCq|f?ބ{, 7VrO2;jnm4(^FeN ^6MQ$M0-8}[[thjm!Vdyvڎ{-&iYzucd|jv{K} [1d\kECVqowiI*,+A?]:VrlïiSV$=7፺.k7b(:h.i_:DI-&xK7Mk@T1_,V,o,xZ,/	W?03ɞ%Z8.oA%g{lY맃ra	indntuTߐhlG[r4Nc.x9mͺ/pg9i%jr\[0Uc¸z)~kwZ.%̼֖pBYr~gTC%ZAjR>ӕ:˘Zz`"TD5|,ofXna󔮊C1#ԡC`
"A؃+ӝ,}'l9MÇ[[MTW$.w .OA¼jڊ<-v9anJ(j,s% &s)EqmJtK]s*)Qdui40jۨAS%ja" 
0e;j\zhLʎ3Yz4dEr(O/_[.طL	-xLsrzR Dl&R_zp&IR>0x^u
	'0|l\j> ʅMva{QRTuqB0$r4WH>t^b #a`e+8tz7,Bl"B-M<Bc `gjB֥?s.`FEPVHVԩ-Qְ`|~q-tCy~m7]6î\*xŭEt7R5;k6kCQb<Ȏjz4}Ԗwv	&ܔ6A,ޔBVЃTp L>8jЈuz'f9iUnWʢafY˰`K/5ˠt%#΢m\QiM:={~K k-=*I3tRMX[R=Kc%hc]xJl };q3@%zhL:CoLt()T+Յ8Wz1XE=]>[λhZ2f6IAmZM
8	mvG:?]So{
-Uǀճ nB:1C:5= qp0(/r{R7z'3O=`A9AHf']XUuޣ L#[>iWjꥪdh[x3doS+(&pNh3-f\K⛚L(8YRHnQ=br]Fx݁J
$Nt,HI@p^ 5dU Q$-K	Tn=!(-YO߫%~ A5)8(7[z8|֖o[6w$Y@%p@(WPgb$Mh(ZxA{Mr@,t )x@Zd7Wq%᧟>Ӫb7n&M:ɫ늛#F (TOc[i1FX"wx	ewq8.)%O5Bϝi+Q~MrU[BaJP\o/iaǗ	25U<-.g-e۷zRѥFf	j'-/TЄ>MPˬ/i-iR$eA&VOz$ˆ2zthxC-27Wa}61@=t9C.b>NHvj6	,FF&8ĮtY@CdKޭeKbbz2k*qi	0Q1[Q{4P!=µrk%+h-:N/O
[}0(a6ܥIC2~.PJ0Z.3L 0@M,WmbÃE)@5\4|8 ccEZL!ѽD߉2DTx/C$jfXDv=-WvԈ</Ez\HPq4C=[ʄD©t6{"$.T*kœYu=JlBHHepH3
eA،#XRzAҶh:y' 'T"Z\Xj9F?*&K͵E)9)aI;gARs=6h1VcRu|wg13&]CtRO^z*TkFrg[7J4k)к@c3lZg+LXxq[B?ŭ%t]$..D8!55'mg7}e!'wsJp*=	'0*-ř$sQ*r;Ûa<T-YU'd|G9.BΩ8#sITs3mL^G
L1ϹdPONYXTmiP#i_r?KJ[eG_tת1Fb47:""#6D%K2ɘ,eCKgIθZ[TXFd
k@ ԁFlX2P7-r AFaK)5^:١dxX=Xhٍ~Q31/F,	BzUIi !X+Ki>JdDd=vbb@k[-7?,s8A%D:w1j^AͥS/`mKj[Xmqa)KEaj
)-3 %B<äN<ZQvSk,X<PRe~krt'nZ>RcJ\޿DyFIE!"ldѷ'>o~Ahi
p]r
]!g/TbѲ;B-( \l/eVlg"
8fY09:&m}%ЦD<gkjU:Sł'#(Yj+%s3"Pr_Ѫrvn3~U^l/fǯ(VĻpN»d?(KS㬎ܹ%4{P=d$U8G	GIct︹@!o0\T!$?l( QROϛQݰv*Hʩ_F}qief۞s76}DTf':Ս(@ͅO[
A9(H
Pה!]j9OmaN]m}$]uEc]vJ2}+ZfR8d1A]OX6xʴg0rJeҸ0q53O_)2fĴBfgϺcJ'J1@/`A}57H܍t3<n'd+ȍ{+}:.EGj)?l#")fƢp1
	E_m"p)`bXfcDzUS!t6ͩ*&G~EWu-_(RغȑK:aI@py)T7tZT۬ja Idw-XNe1,kQFO EW6=Ҫ	`ypu4/wn03>Xld3YwK}uM	Gъ[L;tD4B$S%#lNO~Ḑ.P';66e^4䂮vD[jKMhM]˖sP,x:Ɋ=oؽ2p_գۄmnnvźtn&7wϰok ]-gH4ƾ=1V,&oWB/ަVɭic3xo(Tc/Ѿp=Dz@mhw9Yj#	(Ƅ2h]c]y箠zִ}]bW8Ƣ#\(Nn
+BYtE ` lВ|9dU,w{F
"W'˨d\V.T*ATv5v[.tYl@%W@}WP4g?yǂKj\UMj:7\;κ꼱UR5f#I[nՒ@]ͿWbNiXN#BVFhi4*H'ױk8o oxo) eI**pK0
;VÌppF}Z׵Lc1}H[mYn@vY@銇c5-W̹zވG:r(wn99;C8R4q2\58Mw]K/'˾!PvF.B}]V攼..LjR2R Ex!F;/R`eלԧQOWդneWmv7ymU&ڟ&ݣ(e#KĈ=jy&K('S֩:%04Ў&djn2:Y] g#R0 $q\T쁤u4=b\Zʇf=dOq0=Pp	-؊wEGqq;Zj7VdCF%tzSk{$KI	K{E'R{vE	أV+OeO>*R풆4ZҲ:1*TT͛y/R+ӎ[9%z"ٴJ՞ z3(IZ
8§V#(vG9pbJў̪pԍfGf!@;Nq- c;S/*=x Qzi41߀1j|6Fǒ%JFGZoN1))v8<cԦ(ĄDsQ{yWq&t̚Hj``ǒ<b<`q8rN.wYR{߽}_&L0ȼOwp/f߫`K!t.rlE|-i`3K3Z,Hwu1VEC|PP#
'&xָ;fl_
e76mAxo_u[m`n| _Pkڴ6YlBDc4Y )$W#X(U'?[8a$	U	f+3xxğVj8ݞyÃ=ҽnB\N"op|"@s %H)-h7R"&k@jϬK8_2Ó(4䙺Pz"%m3 uZzݑzUW0(P糭'P*EqKi3$O/:E`?Oq8<vysx o ^3
RbȍP<u:bێK=?	EeAGZtaM{Dɤt dԉ4b)^zT'@ػ|?Z-6]|}NpU+$'+ab,Ԅf0h)Tj(&9#S0=ڋޠf1͎RFuc=LZ|\{ ou[ntGRSGKx%1n+1Bѓ>g><Mֻ7߄Bd5C2h9W@jljhQIt8.}-Q@F0׭{w,C@J`;2+Z	0@\G;Y{87LvZ;"B$ь8š~)¢}IV
?5]JIn5%-aCP,g0F A%:mS\0ǡU:V%@?eFN5㞔%BO\oL\լj5b*Pqj[sr[[{yfHЪ'*c '$3h<eM;Dn._ܵT) !1}ٲ'yG707L'LqhoA܁pwD(ŗYfV\t
AL)q}E^'uMZo=R˓ 9|O[:u3^mwy50s!]=#~O:Bɑ팞Ǜ6ܰ͟<񉉻7n_?5q'7r|OmSwӯZ~b'Pǜ>5y\X(CJ,+v=Fm wRZ_/+thj>WEg\waO؆h_1M?}y	|-&^Sg/?qk寮_/\~bW_؄(0WzF;s]	
m\g`.?zF~sLﭾLoNGo]/,0WuF	Xc*&xz&I`U؍WO^~{i0rs=itL?]O
Bja2A7` buq0ﹶ]·ة-}KO~	$E	\~8-M4޺\Hq˗ZhBטXAv('/?!Fq	7t "@}ʘ
y6OY 94Rlkzf}/^~Lp6R Ă ~g@?
93"#Os8+0g͵z2]@z#ݰtD󴲧Eg=Ӛ~)\ՓГo-{'n{/47WqZ[k&>\<Z]pDt PW8[^n+)vmi/Sa~3:'KJ9u꟔Ҁ {bXw]OY(ƥm~x9b\g|AkO˝`A\_š7gW/Ha1i\?7|><U!CC$gm&ƄM4-0!4{iaq@ŉ8xDH᯳68"bkҺ63DgPK!D'وdă_Gm@(@H5DIcĪsx|b	pyt[OH|.m
Q蟔Xv*NjX9Wo? _gL.B@s]fr+ .HCYBy⋮u>59:+hO|i1*!GLSqz Q͏"jG`I#:G蓨!#Ζ%&4.V8M/2\pwȕy7pjzf/gk2AA(?[=s@da JPRC1H3;cD<ҒXƂ
-ԯ߯
A!nCg3:3~ޟ0ɂc .)zPYTɻ*Rgs9#\=iw(<$h}P{#`,D%pb<Ƈ乞o_&pO)}Yzc'h9^[17ia9FRXU:h-/&qSbgt"t?DD7D<1k:x\9'x/Rz7J3Ip~ias,E,#f@;qX~+ЃS"-Ldˠ3#8pG~՜R7 ["o]،*&c>nI_ ӀIDQbJ7yc]&Ҏ	ܣd 1gzP""_w*zx0CvxQ<d\\~]~P;^Iޚ9q0Cr@	XN݄Fyo8[@O0{tgr|0(tdj<4&Ko "YM~|Zvr\(3t!sߗklV>0Tg/=/I.t
lkPS =
+] Wژ~E7]</JB(LI*./xsy~<JﵪCHDi/z}9'  ױ)
3׸ثR}DRgfu-a"~ܯ
/#!6i,n.3
≂ٕ'xQi/ǅ8!\pxRHFBέ*K	i'Ɂs>Vbk S1̣{,KH/ _ғ}ԾNcE}_-p.s4ZSG̺[w!w?j5HAi>=<.d@Fw3rҊo~9fȤ(vZY-luyfO2:r}	ݻʞ._I,xCl46<I7#{y=E9P|\U%2Ԑd5
jDwJ"AC^`<e&";|9ݒ>s-Yb(O;#^'>?Vk@[^QʏdJ?FJA?ϓ)z/4cZ,$%qTgA@;K@ȗݖ#wyNvL<*MݛGD',C!5Vd~8Gٟ(y+1^'=:Bo`!2^UO+<8h|BNwP1z$rz@NFwA8gs+Zhⰵf>9vq*<@,Elp:h\klz3*Z=kd8CigR~F2YCYaȝ.)vHhfVRm-[?ކEa<madQp8=RL~Z/>"x[ȱϙqF5/vm/߈]о	std=hKU6jVN$UgD9Jy)9+,2L^~KX`/*Z-{,&MEU #))U/tVT	LqFJuJ~nR'Ł3},$bڕKLp	VG/?K-fTHQ$\JV^p.Sb	eBƎCbډ0g.DV~^el{Fd j׌Zm8cB\]bH!ZXqyO)!OibJooR#=GяON+-'[UIaMVg%Dnʍr9 #0:EÓy,g2+j~GDJ0F]-87I΋SҴrO]<(i튦_&z'e	K.<$cwFh6Ӆkjfϙ*o$R6w%(j%?ɬ	GF~CC3\&RG 4]Ճ޾ܨ}ZM!70r Mjٌ4'ʮ%̦>ʀoCIE#_\^^`=R{1ǧO.=LW`O|`om?hg9-JHKu0n]*#8{N@FY>k<(k-,<QHLO=ksVX_3GȠcX+yjDʋH@DHds	Y9?#&f+Ow-2cqVNŮ U\SV:4B&^:! 
dRH`2yMs9_؁u݁} ׶"=:[XZH
Lr1v6;ݼtkWۂ@NK.En~;R4RXeٮ!
/%؃iX4l-D,*IF\ Od+WY#gVM.Yli|ڿ EȩMtV
J2:N@OH|" aWs3mjOotd|F>a8^>-KgٿOhE\B%>&VfY)q@iiډ0IϚHnV6g4^*GF))ǅd8ap=q'KJM@\C˩,Ί\n[KRk俊%<c-+Mt! v=.=EnDUmC̤W`:(J,ܺ\^`HɷخfV!3B-[FʁۆJ?.G$X%~,\eS%k2/8ȍkI0b:N+{mUp;JsЀUm6JVyz.W$g3PpW9?̛K2/9FxT=N$jdjG?C(]sUӫsXdz_13k~3OmmWm޶U:byJS>čMiM7<NE;Mfh/|WU ; iϤ-S#=PahY~5H?MؙvvGvWl9zB9v.ĝߡ4"U%]FW^\	ǹ
.,(tީhrL;`ꔥS7ϘWBz]04RkeY듈NF'_%,݋ٸk!P6j0٦ky8|8m|S[,,H2QFȗ:,5}ra
cY"\\9J2AY+QvCnk@}QV2t?
R|<Xk[*yҾe5<HO3RE2Ja5+,C>뾀{_7x	ͥ%ѽ
Z]sp4z,rL*kR1U	_΢cB."y57k&X3_t)5ۆυ,Q	 kWBBCOXCq3+9Z}N+1%N[`Ӑ<݌b-Zcһ{9]rL+u[Nպuɹ w}*q9AE:h$i^^ujgb-*!fcbċ$_Lz9zrCQ`Ld5#C<
yiSAv*w+&6n{7rOvW!HI~Dn=e^Ƒ"&%뷆7$TW9g+ZYon|쪼j;øYWi?~p /a4
ّ`"{C톭<+ЭGS|kH.Y* *EƯqƩ6>Նr_FۨlN+~	XC-$̛"|"`+
:A/uk O'ejUHZܿ`VG4E;m^Zk,,\|+=ȈV?X_*xAA<r^Y7[|39!	Zq>SΓ@YV.x14kTA7ӯj$ۼցLhbo1RFd|^+E b,sn=WV(ObPid.'Bn_߳ \.H)ɡ=x_?զli|*{-T'Uݷ [!nu+J|ROPp2'ת-]8CWj$WE^nYmA}<_q7F`GX	!G^գъ&-`xH07B"&9Eqr8qz,^[>č.,v'eG?kb'(JdZ'r6*|Kp
zZ]i]=e{ȹ`EMtV00jݩ3t2kR! EC8/ǩ;C/JCu6azakiV܇tqN")cȵ@HH#p}}/]? S"lp$U qU+_@5_.}Z+kd*qgv
[j15frU ݧHw"򲜎UUP&k:zBZ^&M7Mڴ<~Omذ~|xnܴqϻ7z&yVw_Q6׎snw_ʿtM/eΥWK]$\l\z9fJ+[.G͸~g$;e`Pk\ze)zVYRk=Gfkb.0`>iw:%ǚ;_O=i1x`g>@5=iDq	kl\+>FhZ?{ Cǝe~kgFtDKy׀#M֊OIJEXqf)bҡ 3ܰXxn҉ Q!|L~"IǸs\'C.h,u]ഇ7gWJ})>TL4+,j*6
wQ{ݹr=z@?5/[h?g)k0S'Ӓ9׬Q|$Z5RqWoxZrVChzB-/ɫY=[n/ejJHǀ."}a'i	Ce#pE3gި猗0]鞉ȡn_(%s_+?E$R9sLVYiz&`ͰJS!nh3O:gL!)FM5w)5wj;ZɻY-mg`NdlmXNJ9@ǀ[.Tk0<aiQYJm2#53+/O(GO@"E-bۋI8.Мhf&"QTkK#`b4`	ThB> s@hv_:0Htk>}Pu 1pW JB+_i	io7> 9GS_7%t#_|l)YC"H;ɑY8Yʊ]DϬ sUh H< PmX855JcK̊͠#P0S@mvBhs<iN Itb2fqhTYB*)B8-%@5=S2(KrQ[k^:gh\GE/R̕5N"= &Zq+}0;&lRw)~N$MX=OynS5=*HUPbK`ڢwK2 fc9  K .(GhJXi&1p4pvKRԎ|,	3y9h+juYɌj5 #"PVPF=㶙-|ܖLXW,x9ʖ,XǕg	KIgIv{'|38i6)MK#:X62jy3qwLح.^xO }
BB6ď?v#Y(ۉ#xSt}Vm̃jq28;dWeTN{h*Et8i1 w/jpt\C{̀ŕ j/ӽt*iՑwy/ˍޏV s\TJ9d[d]0k3j<6v{>D4{ٱ?E~[uR6 ȩ$J`>["}`cҞ?$XXǂ
_jҐHH7T(>ε?f@{6j)/A$fnBdR!o@-hϮ#Wul޽W36r {'\rGKNT^~NTw_v䘼,TɽЛ6Bx-K?`q欸*6VD}U3$eR>z]zzR>V.56_R:s-G7Sᢚ|H(xniU:	#	z4@~ej[.X<{&b3|=vS8ctB%4rwisx;1AM^n	֪3EG r&i;_G%RnXYJ1Xw{(ht@0T\([Rtw.1@WQ<=W:˗Nء[])-4_	x< F|dҏ'.2vvWZIW?&a.R$}:h1DI]Kl	ZgdѶcXy`/}e]+̤h *^(J#ke_H@v2k q7Gl`xFR #(ܑJA$j@16H\^i6Ȳxe		<b`MhƏ_yak=l(ԡ@,Չ@0XYsY;d3	eX$a{A'GǰG-(]LkE>A."> *G%`b><ԜBg	pYBL C	ۍT<Ҧ9ȃ c@XlC::(Wt{bXI;1).Em<D
g[a.(ˀw؏ܵ1LdcQWD,6F! *d:+#tհBw1@ !EPݥZ+4,ɠ<0El> [/ɔKU`+? <,"DzT	dф[z26#͇lG_>Z­0T>M;=NHEuZ	P29kfj֬5[AКkrANB%\%x?y`;k+=g3O+(tp k)S[ϗ Z(+iA,@1B%dXfJ]DOsPJ/֪>$prDz"jxP sB-klYa{[%5KՄ_xpA<'d*0)P2&w'3%ï4?zàSoS7w,:V;KS̩by.73 .@/[e@i 4.ѭ	mAR:v\voҒ9K@=i-'p\c1--LIh^n- -A4E 2Q@$lARFX.^	MѦJ:u,K<E}ljղt) PBp?{fxdJ6?@zD>фE݌ 7䖃]i3'*cj^IFuџۄu2(_KiINRYlw_7m2]cQ}[28,qrҀWP;;	pJJZ(qS]͸#8!K;D"K5e^"&CWKk0`` :ӽ.tb㳒FG0YNZ;x 74bRut#q(FSTg`oJLc#o
9h䓱$$_^ԜZ[4+Guɱ,[% :++s< N_LH1mI]2031
- ^pN76.%r$aR8VE㮺RRNDsE'ApZ'TIvЩ	MBsk;<H@)h@bXlt'<!C^:]A#] ܉""5%25L5c19kTo*"FjϞ?Hm֚m|1>:jT`E"̜]:n&0b$0bbj_s8;Q=qڛ?.Iēh' #(G11P,AZ|%P7db6oA$xBY- $9(Gqer9~0x٧;\'s[: Bw6k_jp8)*4pUXxFWQ1
Zs)=j'-6TP|J(1|
;Zˠo;IY+&'Q2<=5G/[	PbKH\L(j^`<g<t8N"oZR~a!cDacBRyWVJT,e'#@uPȣKbTpuUdd3q]L~*
 id>~R\ qnnsX}mԵKDRF^'Eȃ5fQՅ/;Ԝ&ںaQDϢ3ѕUTsU^hFy[d\RmAj@N*wLyR*f,x$FXx`zi	k'KFu(TLoq{MF'Q|eQ鶛YK[b*;
cP@]a{}d~iTE3XO7S{A}lٳEh1t:%_+y*&nAaL'9Ńo=_ ?/ݔwNؠuB~K٪~GA7nFSJ/@kEGω`ω=7{nt딎^:Wh
]Iu	[F>YTy̺=H5OJ'+>ZνJҒUS8p-o7ӯu4e`INyt\.e⾺y|y659]׆,Y8Vӗ_:M鯦Y8i~2T{9Ǘm0e+KdԼ:iQfD~#OsO~9J1-ym~wZ^>.cPT*t{*L¾	[iC6l0J[{S%!{zs"mW|ƌW;P]FuĎ6.xX^dǵVpFZ,ΣJ/=q1=]YE~s`@dzyDLhLuwGlS
Ta}9%Ʈ5kNҩ&CL)D#zy,M¤ vd)")E{B`/I`G&(O0)3a#iN?N3;iTq:թ7Ow6}M)ҏNZEN@#YRM/ibe|MqM⍦e^sb#tG[vI28'd[mץkGJjm{H[z ጨK֊Vlk[оٮu)i{v6=VΘ5=r۰%xUǾ/`!A4":9Z@\Ӫ}OǥH]1ҏVԼ/#. XqTIͨ>lR-] }-~sc\f(vخ +;LTL,vq|z-K_Bxzv0}pF/W~:+$K2!;ٙCoS(?J{K?IZR4TKBfK[G73q5x.-_{[Qӹ4ڕbU+La jݗz'%Y\V=a>8<w<XUT_6722!^mD&_g_"QNSr-$~r>7NXɩ(9ΫQz')B8SuyK8+q-vZV;^y՚yʂjM6NA@6`}X-/@N]pK<ꑋ0Ei)l6Vz}-ݪՉmuNHw9C;N}.t?حU2Myqlu{aijܓiѺ?iS`V\ӗ/uYE}	R<3YօErr
xJ=ثXw-G
ơpC@bM<4L,1sz i9,ޮvã.H i[;(7}TW8i4hy_+=3 7aDp	gT7J[&X4UMkv'%yr%nVXd.52#\:_ĉѣY}QשE@oy_}Yڥ,<iaS1ZkR
ɟ,<mZL8RW*xj9锢:ָaslठ7vWw2'Ժ jU7BfN;jA3o`~N$SE%)ÝLJĢѥ2$Y⦷9tNܦ:[n{] Å	.فjrM_=#N$P%r=gDҺtLTҍz==fًL;[۩#B}cڿz:Hݮ%]zۯ@OٱlɍMוy]JG(wi OrxtʸgeYM:	7PBqOXc-05F[!dX,OiwX=)M
 fyS.Sbq'QʹvKqt0<ԍ|_˥sZxy۪_>uWGZ|oD'wŻi(Aɡ܇&5O7mfT	X#ˏF&MA2!,\4uWn>ԟ>ݥÓ=m)~^ŗ-GW3ݧV_~|gD㗟j1;o|gD=ÕRx0l0sk%2%ܷīg҂균	>X=AOpxָ'"q-H4.+'B"}kzCt!RFwEѽwFL3Us` I$`<Oы%zKul`.+Y:<QԜ'wҟx$Ey>7]`o/F!LĘ ^V!+Q소V_7aq=E2T<7O[V 7h3{Ez	#Ըbߥ|HcW/О\gD~_S+'.7fr}0{	#O<û5fy@gq%gs{jdH>އէ̙@tnƮH<+]qm~՜ .zn.q9Rh+z!姐Mh.nxշ=Pz#,9Ϯ~ 9\ZwM(}?'&*|]fInXj!RI3_݅f+GZRizy6&ƏسtZ}_Iw;s'izIJgzxJS=R>XF].5l=[tvB+R] ms[_mo=&P%z@ט#!^g\_!:i	/p@H8ܨ`-_~ CtאcҢym>`?XD)By(눣|OGiJkHkN< m](sUof+uL>TNzhi\3a۳pz(-blsѰHiπZ]ώC),u(aLo	;aɮuml*"EB'yE!hT"`@4IσZ0C?$\2U('i JWzdE]Q=cRxt02*۴?/}(a3SN}=:k?~ط)QξgŽ2bkڔDx@R> wzM=Go]uM6c#얔mLܕ}7ԸUZ'Fu tt{zXeRaP_C6hn({1D<=![X;PlEdu,bNhLKU!(MxCɿsD_l }d-&_QMO9-߆hxQ!0ᗡ3z<@OW~"iL`9衇7q5I.-AՅ*k$$|T\4+U&FQ疂[~cZIB7rj$plQ@zd`&aοpz}Ak8"#I)EƓlJJgX8̢4)~g=OV\!=*x\x+$\DK}OpSlQq6hzp]6A$wQ)ܤs~ƿNH '㋽JSLK}S*?%:.}זR)IFz-*.,B1k]<O^Þd{ÖFgqP4˩Wsuipϑa]:0x8F5/䁯MlEK:a"rrh%;ysOPmɩFCD5o/,Ziq/[VbXJ/)WwR'>Hb"f=h}4C?(1>% $	!DaJf8Yc#qY.
ǚϵY&,	}<	^F%iN'| )4.9*0Ut=^,+VRDAW0w5"Gs#BN#bRbgݾ"GDHQ22\8	B|ŎXoP6Z'"tϛ&|,_/{InJNN\.Y']Ґz¡zeګ,1N$KeΧUGS7-V=M$rE^/PN NFԠS^L!2^1TJ{ە|9d/0|+fzsGقyfv&q-G_YmaHcEa7a0:t"[hN=OB;)1kСceb֠8^d[;qgF3n<-=ټEw8'/e7V_@i/o~Ӆ\p+5ȳM!ImWT5V"BX}yB6θ(8`l9=a>)B:ykK&ydNy4CRfפeD8E|]xо~G\dC^c6$GgW.1YâW1
ud|a9ka/4	S:H \Fa.Jt_\l9MNQfYѬ ?my^EՉdnBt| ~zɼ"@Յw'@OV5:es#d0)=k{MӡDzwH	˷ܴ^ƶ\:@ǟs#']3Ǔ6A'HnJ]s
SZj<$).('v۹MԴmTt硹p.Ui~g]0pzQR-osa.r̖Di:6W2qfx"&oQ+҄ݬTuV2JIIiV#qW/f r(4-l8L{f~a^qP6^󎳅[o
&LAX{JJj좱x[:QJqXM.%[P6zdͥn BozH6wg[։޻p(Ф\F	T}_Y0@*5LJxBg)urZ*y5JO-cs@)vCvFCv~Uf{rGмw=0)]gɰjiQmBN˫7bm([0qA2cWiBA#FϹBjo
Ɗ/%Sm02u߬E]#ϰE&)Zͥ8Yٚ*5/J_H!߼F7Y|&o yX1s
C5Dˏ	ײa|6{$^*l+B70=P^\o*/`a"tVDF!SF>4V$v!Uy|puH)P@iX4-l--9%a R yP@i. >˓xcŖ;o2C@OדhTM9+m|~@m)HyzVt{K'JjVUpoDffyJs4OʔR@ ^ګ4:S?G,OB>NdY᪱NR7#IOJ<;V?Il0VهK@o.Noۇ?zox$(-׹["e"#qџ^)?+)#8u[(X[oRE0rey*b?',LbX;k'sS朡I'D=<'KdqLKLUܦ<=w+Mo95qH8%N^y.#㦭~C$^PRAE{t3Am_Ƌ:x=U9W$걭SNvڨ{xWBO\wݙ#Z2.	-2hwnkuC%65áX
?jk/XpnMMωLNshP<V^Гa)fwαWv՟m>57m
1hWmHeOGLT08ܽ(}{gUIk

]o)s1DS,yE#O31h-AQeqB57LD=\ :95K/4ƝaJt
:j0DIMHæSdp-\468zZTx<`暕QphIQgrk1[{^BAC\+!rC5aށVW+?8g3&r̼Ԛg8ޑ_>qInH5L>RQͮ ٫Ҽ&]<g	e{CDv	8C%ή0s+-E6(u'+|:>E2-^,L(.φ<_@j(74^aZZ18<2b	nA'Y7zJa,WC$дA	iȉ+VY/6I`0n<P+K4ֽbFH}sD

4tC< iŋU3⦸vp{&)Lc12v7MV'39OKϧbvR%֮pmցWidж/y&>84<{;|oX8hZMͼE[٤/kEJQr`
#:OtغhϢ<AX)p&r`tOA('1	U`q~sܵy9Qѵu#+I和|,<QyGE7;[)/p>  6oOgQeD;M_zMZ~M0EIvJ_0T/޵Y=4QV<ܰǬ^\kqܲ7vbнJfẵJ@zB6.Siz1XdqAF΂oy[n|X<yLS&㝄kZ*fZ]?_oPiqѪo6瞺PXR'_-0VҒ[ߥW 
aQP["V3!
+Y![t,S˕GZ(

Z%jF|{)k5eK8#
/oInDcaߵ*a >v-6mV)O;cTf9͙p5g`4DCJ'ʪZtQ%ԍ 0fBڃќ.wS?VZy^2RnHzηh'>&O.QqĆ 9)hG*rsJ' 4,b|k7^iKvҝ'}yU1_YZ?xNwdR{j#bA5&L$+Ѹ@7Lյ?zVR
<_r%_e΄%R!e^_)\V.*5M.W"x#S9-TOOV!ڜJXRP̑RX7­d%1;Eۤ^_7&xg?{b~q|qǛSO^^y'W~55~?Ϳr^v|\~c?nynx幟W^N`ygsN_ǯ{jw<|V+g<_}wgM'X3߸z[ w0ׯ+W韟M??~%"φ}q'2fNc
N/h瞿3wӄ|$a|ʷ˳]+|'1}pޠ c}Wy7=W~_y滀!`OcO8>~(TV<O'߇y-3CyW={&7{gws}|W}39>{~ W^?=ޙo\W}ӹ>8+?Miatt6f̑7dVggO?S"Lx屯ʼKdׁ%=WWyw|4oɻykO]Ɵ W~|W{/W%BPxlOr=
c腟^9?u ?|Yr{?yW6_W Oy֓7|;sх+ϜQzh#}ol1wǕ|xwWOO\yᙫ9_ ӻ<-  V; ׯA^<w~K@'@j@H4
Nɯ_})?t[w~yG9Kn$'~_tG21F:W=wKp(gknz@շ߼a!hFriu :}GO\@>x?8w^}׾}~Wx^cz&S| ~:@3'92˷^҅_CB&W~gߺ?u:GcPЅOվ}w|7FG'_A('^yb{HP?xW{g5?~xG]㷯~:^ʕ~$6(zHc坻_J~y;L0/Ͼ;5C)4Vv Il*%	96Wxd;|XExT_"8p>ЦxuZ,aI(jX[^9cأhZ?{'}!ua-cs0
JIpɸ~+}6{=:FyLz<0}׮GsbuTLC(t_PxZ"= hEW/<ܓ`ewܕD>C#;o7a0H 	/|P	M4san7}<7yg'Ɨv|EM|xz
UB%GPgX#br1ȍknchr}<-|Ԡ}s"F}̗@x߽򳯼½e1
oz|vs)<t!KM1kYWZJ;[t6f[f*cϺ9ε)v/ uyoA!~%eWf냢RH	Mz~WΞo㲒o}S1N˂t糏QDastޞ=XutxRHSie]w. 0(K%Bq.ȟg۩+˳?=Ǽbvs.`=ɹ!ݫ?;N&rE04 ,ulW|i\[\y_-UВiД좩`Y{r佺_X'+}bn^`'*WYjo?(h=0eA)ۭθ܎EF)~Df:Jo¥2.hײU&롏  ΍U;mÝ?#Gwo	?ީݻg5wި5wF¶DEÕhbhn%:%N37ZɟJ\[讌Vޮ8'嬵0'#h>kEt
ET")kQX h;ou$3Z3>W+x ԄNu[bVOŝ-b26vѲ/!ZqW1Jfq+dݨBJXl'wю
u6[$z;c6:؝hoZImX-̌]s8v؍LKV(IVyM)x(kqnE +Փh"?;y%#ͤ#E?Gbєc
CT*&z[4R6J ] cXbjL5.U6[jiδQM+([NnցuRc *\(,v:fۀDaKEyGբq2߭`h}vD?}vС3Jf-u Zq@$Ly?w=3C|3jz:}0f<wPt`
ld@UЬP$BsYLj/'p^*	U,>HEa!pk- A1A)E{r))CDkqhf7lX_lo2Z?1>>>:a$tUܘQK]D(mKyS	t{]JDD~Wa"GS_Lv]PVR Ѕj6h57@yNY;Pͧ3&UմZhm6P=-9 Ң_.rd$~4Jc%GH ͧj.H[H2]F1m0oE5GGFLؠau?Bbں#şuftPZmZQ-d+h wfeK-ϭPMa|eC[wd58@xjs\GڟuM).F,aj~ࢫ qpA 8ŕ x0<=hVW}Wt}P)P4쟡<IqKAڅ(YMRHD	cQ}@VZݾct9}zj=e E=_f~ =4|^67!H	l&`@!E*C@=F:]ց3}_{$iGCsuzO:4q_99r@xa3b. -PcnM!NЛ`E3٤Y5ŵKZAaW֢EzXX̡S[u;=kR6eL r^O"aW(W	AJCL5\EatYuarkH bV,xAFq<	Z0󬹐1u`7k>j˯O_?b݆j7ȋҷ~	y-M}?&k]sPS)MEns%ƻ7]Ysy:܎v3(S`[qi5UL24o@>'6Jtr㗇|pQkTlS9mxhD63FnYŪoG4wh]l(;YleG	ڝrdj	 
sH<5;(E 7WX	񗬒 pz7lM6oϯ}8@t-pX -	n8wy\hyCUάhxP(m^D'ACSv!"Ih_le行ث~ǁS˝fMnGkG	?{xj`76߽3~~E[[-WBR>J&iJ8{kJnnv 
?usT{v<Ԯ=3o53ə)l'555،F*w`VfK㯝H떒>Oj1b+~g	U0R2DI[qJCZ; ?;T__J{
j r4rC{;L)3-fEzµٝ{'gg"(@Oir\>=`4+SXj'-[rjR؄I$VL]f@yV0%cBĊL0MGٿ{wPL0
>Lp#d<ow֊r`}M@t	߉|1Z} 1"94@6Ǜd,xa6<tb:;INX/=Gg@xx=4'X_gHI*cr)jS׵CS{vDӿwvޝyg弬GЁ}9M)KQsHۄgIoƨoԮ(el:t('xw*JE{`QCkBrwP	e ,ڳC')l\46h$;=ܿ>b
'fyvtг8XƳ"_`5Aܩ?_c0
 cOn!ZPIjrr.@콟Y*1Į\:b{it%?LnZb$Y4R^ `FpDja3Q5N։ku3q_9 <
3ᑡbvPŬJ&I<0jX1U\;+X^T_ C#%;ӤVm?8!M>XchM8<@t],sQf\tUuXgTgGēa_q>HrKR%+*|:B֌Gsvv$Kpl2+J-髇vDrlNf-@|W69ST`dȡcpfo7!Z-#NF)^/N#M۵'8.d-ԬyW'9wH{hxHP>n[bD
Q	_3oL)LdxUZG
.N,xPtCI=lDnYgv-a#NW$ F|Pғ)KӪɟKJ` qY1:)&Vf~!}h6"?Nډw_V{v;m f-Z*)eh|d}qk	pYmgL'bK)h`뉋u=l:D?iKEJ\ʃ3»m;,&7J=S: `k GE_ZY	Я+"Þ;gxh!4h#!:(BG@8A4@E^H*E}#XF7pxkO?M҇y61讻爁zZC/:}Qhm5s?bu5>Xuu9r,1a?gk%XU'([J
h<j%ӗ%F4~d;ƛ*~i]sĺ@6󺬡;hBGT"4/_ ,nj ިs !Oj@%f]ڽI3%X&6eg]׉]ka,0fAi.iK6T{Gw\L*KU!$VX>zd-:Pi/tY-c\Ч޾ŭJBցn!`R%_cLٳpLm}j7 5D.`$"(uUoQ~'chs7S!DB6geeǬNjJ6 eq2wTB{v846 
LQ.O`Ռ1M4)%>>"Y
ٶFu6ll?
L83Aug w,h/&h 9fH9ocKޮ%5l><z'V<nJWG*?3 5=}Y\k\<9Jch}DhaY<t&mM+VW V.C8ȅxZIyM#d[+sW<}"V+#ߤFmEC x0<n 0haiwf[҉aS{0"^$TrƯog?3:Jsb̓bv|ފBFilץN㶾7bݭQLF.F,&`b@ZBX#MFwi0fm2]O=q!i'TIVؤȽ.CF*oJ]k*j젨ۤdjvmuO3IZ0EM24J-6oر!԰j6j^ct}xjA]9å<p^M3<%iMR6xIIL-<>3bԞNR?hdc(1ݗ͸Κ.w;բzn݈ma=('5x7<­9,:6{_C#s2sG GXtK&$ha}Q교upNA@hjHf#fi(P%l{b8AliQu5GwFڷ|]bRlk Y/2GYܭlڙ7lMaгX	ʤ|hZDУ<kz잟^kb7|O- 2
Leg[	ޕwa%}_R>F#k$qhUd
}0|Zd0UF4Y%NIsD"oHQ0߇+EC)Z6ĎQI9bփT"]
fkfge,bYr}1VFĸ^1%\x	K&2K%Zҟ<-Q6q%qK(Jv	3JxoGT6*Mqid9jm;%Xz"D1}$E9s|#^rZ)H­!$}! ~=N3gbݳ$IK=ɚE]X`ٵ4i\H2.p>յ	ʟ]Ӯ/kӡK3Xϰ  gϴ;C:v@"Cv>A WLjUY'z7eQfX_,>lYduhG :O!q(}Ed(:?LYb諈G#(1u9b*>arPS6FMYs^Ajdb遺,~	a~ܜ ZfVQk"{zoX"5ZO:CѠU6bqUD7<Ӫh:K,xs(SBi`U5Bk^BU=.E{*TA'D ` 'p|O*r<u$
1,5\p,[nJ$7qJwnE4=yh4,Q\kڳv	W#
+j:v45*cC25ef
Dّ&+$'_lʁ)'r[dV*d|	,MH#/JA:۟-1bX2C^G6q=~цJF7V:^ 8uZ: FҦ|U1}OT>vWEWCiIJQ7f߄$rC=/Qk̭i},CD/֋:'F5r ߠwjqE|jcf-kݬ*Cnbj|1*?^{ukqkIEcboqW}L2kqؘ-$A+jgDn_7@PJM:h2}LZRo;/ڤQׄxҠctª&IܝfF|2KGLLMݢk~eӪ\k&I::"T`)$}_N8اR;vݯ`t	S@ʒ1-,6[	
u8[-,Nd4,PT]	Fl*Y4qaRoG40Jt׿6&!f;c}ȎFTiUNEYX[IN]|GY#Q|2%]-$>.'Һ9=ݷv2|63.>h	HxbA.=rӜ4O'x;J9,-4=cLEcɜpJ\tk|DKL(wgK6DK8nk:zBU10zډꢿ=p㺼U%?[]|H$u&1D6'Uq)VN9]t'J92$/j'фJi=af}mc]DK);ּĤg5'&RՐFvG!ݜŞmEpev Rfd<(0%Fz\r_+rUQѹvAyRT%ч4	vSʒS^zn|$ -sm sG<jCR"I~֏wFus'h-I#vFc;g*9h[aάApbqܤZ	as7]:t.\'֐/~QbL|̬ܜ6Ȃq)Yi1=>ÚHXӮ`
Ҭ&".K/GL`(?d9Z,EOȡc<L[^kMCZY0:á$JZx99E
"Յ
[MY?x:Q,)IN]B<iiFbS.lEcFBJv.S0<;`[.dByP))Q(egzXsBq'Vc]sw5+SӎĺUӫf+x3v]YEkF0DzE^8$~Im~s~$.V{9^P7׺I{ߨ.##zؤ]P[Pb\u,tF {J*~`>[8d)dkIl6L2?nwFnUXONaZ}|}bߞSK}/<ԛ~A6udqZ=˙?ePK{0@L7q:/ P6ٛ9MSYD:{gX̎$ {bOh̞vz\<`i? pu)X<Osia
C%T.;CL{O{^XqΎ(bQSc^UIOR֨ʂb9s+Ή9rACU'd>W[|gG4V-vu{)1B_GWtܯ]я-3YڐN3g8-txՋB׆xK:53HPUwϻ6'ws4zy!=>ߜ%.hPqh6G侹*wy`5v)ܝ(A1,P?
(/Kn1B2Jƨ)FwL }-:LxcS>𡽃"e/]=+.J1SMmU!tijG$ThOl?cc6<5.GY=&2چm
%nAKvjS[U\׸9-F|g7v23
SR\ļN.1GڧvHW	pRM{K]lܞ)A]ވ#N⸦k (M)bjI^pFZu^tcAKPq
;ĭb*m,s/!csTE.22no: @流3$sYgCe t(3\O*VZ6>#ǿ|x½AiۇIusY.Ϸ<|O6FH	ᠺQS.SgstSp]S(O+VTfc70<ⵯ"&RTE*p!!So6 ƅE	a$FJg,I)&Pꉌ2@rYe"_cܕwT@[ȖFb.s9
6Yo(~\l<5 *΀q*Vu_y6s͝ԁߏp~؄n9OQҹ1~P_N<Nwsw{?woM6ݽyOo,7c_mFީݻg5wި8"ȡ00.^׳ƅgl8LQ8{tإ(=cȼqe3I5L֌Hi'ʺh1'"CgK4=ztCx@$V@$|hJF+Y.@y%A;<x'y-C?eT i%i	NE|iA/Qֈ+FxلBaḃ`Q#|!=˴x1`|'@LTCt\DS*RRuJmH9>جeΨ1,bAa`ZPXi.Hf+<|y;TkZĭ
evgstź"H$祡^(MkXTK^^̚G?G滵 mhrN:4s[iVLL6e5:$"zL޻g!v?5=>pC3{v;y(:xSC	]tK&8֊t$];zz$Z,UT*EX8i蝟RQ)M$@jqf7lX_lo2B;>:a$tXO`J.V;ڝ@7KMߥzHhh*t<osRʂX/"I"Ngإ9At"_
Gᝄ<&Zދi҉ܑ0H 	23pFiϟjkܧI'f^i\u	#rܮfGg,B&	Bģpȓ*WrzYxHDR\9%PXī\K">k>Mjն?4$,Ȏ$yLЩG૝X-̡sώUxkL&jA}a	M7oZK	?7QGK뿥oi>f^Y#N/^UJڋC	lx԰@oR/C[aݶqͷ ok0,!}0xo#|&G>N\Z?Ѹ\qZ|ln,GG-ʟ~X>?VHJC.wq'&6ow:7gr:?w*Gqv{hmcx͚GArO
k:kUevm_M|]cmۺ5GEF .Q4m%j84VKw?	z|$ȵGےn6mńfHpmc ,Ħ_c[-;տk	-Nm֨@tFMn'mã}t]Lz8,=,8ma봷SF?g˲Eq
\+|m@k/\3uVFJYK(b\F8]vskP} "i5l6B&4خk؇vwv<+_E`w Zy+sڙ?Qο?_O?y&[|oS(s`~;M^z+$-+)1&Bc+yXq-3~(8QXZ_7\*]L{)KxeXLuCwb%t24RʒݎI3<	E*1rB0)Q GV#m,X?Ix}[԰y#}PVqejܪٸTV|#m])Z[-5!Erу-ܘb Ȁ6<}R%ֳ40	3((:q.>:6Sv0[j_EeӿyBtPbf<1qK	?h593`Oep9nEՌb*vJzBT>O칩	6>>(ޥ<88؎Ei#]Kē
c&u;.nh5J\䏋b9l_4m#K\PA1aʬxcz׫'<t|O)~;^t	4G\Uχ7EK&h;L#'@"n%qVQ	拢4˖Qiux"D5{'V֚]Z%^|K=&`8kq Ez{!v=+aR3JʓDe}@SFDݖE߅7 uY^=>W]0qtFm-Don1bEG*6<+:4Ť]rv8t\;kS(^"%Sˇ$qflPCd	cice)*ٕi#N+]4/bbxS@}J_FuXm|xԓ-3 VQ)	{A.'e|Q!.T
u5l5;X|$~HͬM.w{v[w/uD3@;8uI;YpS (OAh&b)<C%|(IU*`K%ak!VF`	zo|24:bw¸Lr2	wӇ?1DUИHWn.ҹxDLjVX"!x#O<ŧ M/iyuMN,?)8*GWѕR^%Q89زjB8}*U:+Sݩ՟$`UXRπX(׸[@Ę|4"Z8bRL#~X0y/Q[Շ?G$=!b ϊ!"l' jj(?}eq0/U|VEj+1ސo3Zn"Cili:A%Iͩln%_bm ޕ05qh}NCh`MI"9P.+wneQ'ZǣwVZLt/QW$IWc:Rw/]LȢ T>$s|>JR$iOlORe&Ƶ2&f{Ѣk´N4naJ!(m"*P]^:)&I`J4:HdDHS]~LkRq!HsI0i++];(:#%&l_=[ϑpGz[
88x`zFErCB}laBdG"M$NϼG7<%%4&}nlDal$4۰7@npYԝg\~
kD?L5N!o)=	:b}80OՁoDC^Vn˭"ݩN+TE_5ʉ,)%s $eM(k5o|<'ZQ6ҚcY16fA$p!Mc"":9cz8rˣ6!j~lg?׸רw.;`B ?eT6+Vz"mQ9aLa/%tM0-sRt·5j5Ł!;" grPwXf-	*rQT)f=p
!gzitwSzlo-a"#|Ca>1v'p/pUoo
	Imvh@j[q_Rڜ,Vn )-iHόȑx8J>':\=BuU|42KbQta5޵7vO!B@|ZZ֚G%XDfqRw8:˅e*Wy1sqZzsHAQW46*b:;t@WYC١W2cJ^Ό}jmD/Y=FAɔVx(@F >6`WV@
BGfU^"ax3MPQzVVSTעtZA|v
UEF?׺(mw<y?۩Xy!Z7Xx&*X<:&qo+!
1o;<lL5r筏P/~>j}PF^`~gt)>>xRv:ba1sG9LeLn& tT;ׅ
T	ܸv"%Ħ4qD:c	`>a.P%kUtvA^ț=a]z
&7i/G8FVB'hWS7a4`I&[(D[Ʒ?7W`>-=ZRO0Y=7K
يYCLkFAD5P+ڝ"{bKcn}aȝׯߪQ6%"jX;N7׶1ޢ[ӡڵ]ÍR<gCf8Gvϟ?h{sbf[nʏcr}»2d"`#)T@ C	GKx-\9Li>|]ZI>CBS=rjJ1tڨ?@׍ǭȪVg1nonL܊On7xqOX-RLD S0sF	'z.Ecj;+:)sWJU_#v@S^|ӦM	{ 'yǎ
FިOj W] yW#́/,j~{=;k婂0^ˎX#gwZS`wV>7э JŦ#lI,_ߟ_[uamƭv2JnN{vnn?WLQ+ϩCs,k姪!!+_'?Fsb2rљ =A5",|ָH8sӐ<T,S!omeHqJƑZ	Up^A7b˝k8Ǭ:r	67@\`溩T9B$Xy ʴMv7U߉YJcRKNC5QRE $T}1xoeeEl9m
M֌+͖|M3{jZCPoZҢGtp,1awFc+?7=ю1:!&%&A=*%Hڎ	}COO*0QVcD`uRc]w'Nq
XKqtUc G"`J[1@l)`UY\1Mㅹ/|7/wi#ŇFYFؗ43 Y)8%j!=}qM&kL&ǃA&؛_A1?Ĕb4J5Mo9WZ`Uοv4:aU3h@aTk	lnpb ;ߨK ip._UZJTCZA:9vղ[_?$>rC7nt쿻7ߪs3~<BȿݑI<_%7i)$&XJj-e[
\ޮa_ep~Z(!G:.k->gJ+Z~_ndO>vDe:PMZ_^Vs6.yCi`wc+̙vw;lo6ԇ)m;"_{QyǘuZ wZ6K0~z\eRXyn+2ٽ0(ٷH,fywr;t[/7ǢW(VS=F,8	·_pUT"[+L_?1B# l`]k=poaXj+ݽC+JTÁC޳3 ᯆ-P?'gȪg_\Ygά"в? L$o90'ѺN)Z<%8IbUSks}(FwѠ{%zMjiHa4wB(7G=_zbӦꩡeML\'Fo&oF~ n?2(_?`կ7lwmxVv4c<1PZiu*s=n-N}H~o|$-D
D+r((aTYW频z^y2u&SCCdv>ay+M?y7q-ِ
"mď<YQGvQѥw`KZ!+_j%&E.Vh/R\c`?-5dfluBD6}JD=R"BTXi>>\Hx_qka1@9;mE_țh;pmhq|딴YXc}E*pБ62Z搳qm<A?<	;D~2K)VUu8Q I(IwIPmT
4 )<oi\)w
jCXֲ\#N&?DaD$b<Oh39|KJT:.F=	H4*^ Ak[O`x>˛7؈ڭ^	W|
=Jtףn:*oG*[%k5( wdT,20rJA{Z1ѩ38nJN3J5pLϳnsmcADoY4ZšIPH7S)UK`$KDoFI+Qwm҉bqkO%/VáBVq
%>}?bL/<ao1E@EPHhƵdDq-8!bkBcKTI0q~k٠i%iZKV$y#u%Ic~sGy;ZwghihշuKA[Fy{$!su [j7=LfmJ3Bik#X̽
}Y8_zBwt,r ZUh4S7+Hevs%Q($n/z K"pâN$+= T܌ Q4]K>4UՓ6o0j*qQ?`,,'iۇDYv"gCřf5mYX*J7$
43G(hL~icȪãZ4H/}&W¹4cyԎ|

[a
Pc+BٸE88nٱy-}!N[^R
oQF?c|AV2A_o0MnlRy(=u6+pj0@I<0cErk<~fpv'kS[=`EC̭~:YMڨxY=B/T5r2|$K:LANh]J ,_l%傴s KLe:5&ڤ3kpÐS'1`΋`"Z8|CyM_HxP^Z#+Hu#dt:+E{6[2`0#5MTww]mzDO+OU CF4SynEDsC2 vY7$5m73t{:t[ˢ}m]"
/iM脖W	#94fū|+M
Aѿ,$;03jqH!(ԌY5ۢ=4OR~PkQ0s+#}S|hbqѠ6/kRܛ=<l`|$+E܌Z2'D\j!
\<0\eHwĊDn/E3.V|H
`҃IxHŎlFyf"Xj/}Q|Fj.j#`eGÚ~;UoARVkl2mu6htq>eY-rTkQ
V_ni}.,Խ1ll֍!{c2ϽM_?,҉[IgٹZXuØ+˅/x3?J\,k"[:+BQ	S eoP0Jz`qN?bTJt*kSyJgA<Sd/yXUrwWi&:]x<g[7r6`5%GmvMy?XD<zʴ'Ш}AىJkEU*hpT;>]f-,4zneepV`:	L5^SO86/k
6AǣncYDbWT@\Kn먷b'+Q	5o';})~}NK[*q|H֓r`!-VO	T%1u :0g*};]FHYcJFG{DY͙?SRZY[>tXa|GPYL4k~<jd\s&nK$Oz>V䲲2N,uST|Xmz"EPmm|߁/@;G2eg`V,A@,{cE7W8PxŶ\V]TnKVV*5
0/?kyd_>uy?}B:;r\&]2$k+u++D?Cwt.QT&6ҡ|MQe*ף
^iRW,XVuU)f5׭-ɴ1hN(WG΢$p@4%Օx p}w|KƷ<7W^-?H-7sqO?%_8ߛ"p?OL'7ntMGѓ>U,W8>;bFA!~9eлS|'67㇔%"z=_vǃ;wML>F{̝jY\=ܪR)<i6V4 @5g*`X~"%n]z](XkAgGC<1enX	? $>:{FF(%w;!~/BwgAnAs;%j2E%xk^vq=&7uT344b`wlr\B~iIbsA(axDR'P~Lyxr8	T赃aQE?|-S3ӯIۏfU`QQƻFڮ5gW&_cy#Y:ba}<:C;o,8C&ev[;*	Sd}to9˖M `y}GCn:%Y;8;xʖh-٫Q'k.1^eWVgm+v[t.,uӑ(c㱱h!K\\Y	r9=)RBO09e WXTVPyBK\b,}L[Gׇier藋 yYk/v<ַ?=0	,J	i=J۪J+fPq3RzQB{+4h(\`wѠ!wLWݩ9yFJJJI	Nd;!UP'-߮D<-zԣJP\֊­
;kսZ%ev3TيӁz=KmD#%4>bYde( xMYh|z+~&OJ\*@G` \8s@.Mj!>ҙ#GDZ2V`UGA*rD
 x)9q°gG0ǵt'떭Z	FvM#6+G(u L]5PM?XF΃H͑Em$5jT͢b\4* PY'ZBE*Yl!+Or1u*Hd\lQAѣHZ
*!S]E3ВTA$p\nǼG}RgF	?m~lIo] h8-w^]:CpiSHa\M`~(뀪H1|V)Pab+IH>P:+h SvAA>i\4UH'BNaAM$b^Ю=ݳku$1ehfj3SV+uN;Sfl2k6MX=^peqVbZMWJ] ai&nahU0!-8ж.CECw_/1DߟpŢM}>=*p/߳/ڧ~oO[Kq?K(K؁GK7Bo2L?h-5y14˦D^.?A/+0&  U-龂Ra<N|t1,"0"}\Py `aJw=-tWx;
33bntQk)CV9Od(W!t,.nVղ}m`fCZL]_'Eފ^s0ER,0$BQUl]OkںZSfU(tb÷坯[*UzUai:?!JVg 0mMSfK]eؠNƴ>-*sOk Ci=k$cc?y"a͚TIMRef#ZT{kjy
kZj=['NiىYoCȇ=ouzTr`\Hx}RRp4D(MXkA=zُ҇iFS'4jTCCC]<lo9>F#8:k-raEa}tkK+8˭#o/.#&щ.ms\I9^(S_m9 qI^a:FX
I&_tLD`yO`/>0,;A;҅*3.BXlЩk $n"YPk0>thy޳ 86ɷ2:h2#{M6?]sYsgfK)⨝):ڊM(&Qש{ i)iyCy|}):́Mǵh[+NRYdruQmYkaǚ;o
 rWhAOpe$X~S4̀mnMۋ+l`vډn+Z	1jin;zhv@P@-:b$Q;5ZɺYSv``H6cY+l+0|OZ|bPZt;WK+޴40fOڋ9;Fn$mLфBW2$ḃ`HATY<_`5J4bք,)P\1d`h}vD?}vС3g:|~	w0aMY4Ly?w=3H=3EC3{v;y(:xS(NvvH:pڰsmV%W	lj%I*Lh1#eZ3uJpN"n=Jm:Bkqp7l#~o`}7G'aWqcF-m$YhtJם{cOyO=H4%k֐Ъ	15kee6\/\r7yc~@JgK5\;ֳ1Dr[ɽSy>𾤳XtԈ!Vewv'xH/9"1F{}i#w xSkxZ3">me#-tWA)LF[Y.|>{;-={fgGCc1eQq}]HLlDV$:{%cDEԚ©QkW^q33 Zβ
&3x^ j㴊Mhrsg񱕽Y\ݢ=:l*;X=H0$ENݷg4ypO4=sfρ7nSó
n~zAnX=ʴe]Nhim$j<zm`}+i&'_K5+L68i|xO 0oWjf}|4kU{jWU?{l-qB mNo' uqk3ZP䖣D-,)5͢Ƽ2 p}aE
hdST8(k帖VPYU\2	^iGլ!?LϪYI̚2865kuCո!slXy{b[[qmtкtR"GTx(%q;)o{s	=sufeQ`:jƍ|RmeMzhFC}aYvJO"Z-Df~?VpMs `sVqN$AhhԵvóiRWގ^0`][BXBqJhG)kF-qBmraʳhP<쬐kEу J*T"#fi@2:2Jx0=5"H=N\YĆmnW"IR	gA7OǍnZ!F %δuP#B}CD(`\ڑ^a
-OקIĎ& *L3KqqrS/t0˰VGBy]ɳO6*XLoI0c8vXSiR8G4WI'}.0R5b=6*'}#MחǣQ}q]bx	Ӏ5E4hV"әoMAHa7ytҹJ/^.dv"|S.:n<Ӭ62WVasC\/;cލn?ݽim^-&ܷg'?ӏӏۏ}??7rcx/^/y~okĿOxO{<S_ޝ|ɿ?_zow_wl?>y?_?u;Oש_|/?_bOccc[o7\~㇫?oO-ow>s;'7{'ѯg{}oGo?_/'ng?{'/>~?7|ܯ__n7Zcw~=w_?z?Ϳ__o_ۓ<9m24fO_z߼~µ6muo?hs0]Y36/RPl[ܰ?݅u?(+g|f[S=̔LP`V.UYeSֈRaI):F`AWLt=Y	ACMZ1Ǉ#%%	]m];%ظTKr*خà4(,y%M$lURGQJQC}nX4XNj&v{`0<#̊H)`L y8^Zu
R5axlDS<DQ+Tu.!➹_p!vFw0"4*ɯ<oV]w:[7޵JbSL\Ǹg=gV9}if!4sC,C]<s;Tڛ!O!r/ƱӨÕv3'\aAMƅ("XcYs|1-/i:11XҠplM@Ρ	f紽3'7}jtܳiq-C2\+{Xm8/a&a 7Kg1 l#"DJ3	ZlY,z-?t~H9SJKnB"BF~r1Gk8 V%\ :zX@d	E`e᥯= w\2#ne :k\PHѠDI1MP9g pQ#;fy?A { !1orFQ'ޖhb,e+Eow;}%B%I.^kq=+%lG4O" 䰳EL!bhG$P1z< 2 +1{^x]p#hp.X1ߢu8VQ%xH'	'jX-
Bֆ17tam cd?J
MhJAPdED3,=81x!( &`ȞP:lx,E"73{J3mZ8Jurk Ij?e`gD$Is.|@3FrEmnיCs>L@BH Y8셎"hZU` >ۊA Q<Rk5%ozhc%CV*ApPsfc'l!hgqY	cYhmI8Ak!ݹs%C󇆪|d?H7lZw,윁NSDa{VI5DQP7ᡤY[.Hn,sHpdwb>Ѥ2NkҊ
ƨ%8-բ`<)N$< ]?k*8Lv20}6y|T
<(A=}BI}t>mԲ):-$t]"S>G]L~=mS*Ğ`}!8ܞP(Lj@sU]i=2abN9BLINg*ϫ;kbmI}0c1iXN,h
(WrZ0J4m-BVSDƪדVsܯݟMk[Kp 
2UӭcJyM;[8ڝcz|gzZ[)=mr{^] ]\81mw!)xѐa`U(d 'kSx"6&1hݺ{Eز\j`tL7KQ,l$bi eȪIt`{tU
p:J_ZU,,Efh31xЏ"It ۘɗ-	>(mcoY(aqִܭZND;
?wgNuV{ޒJ)̞
N%=ށ_&G7Dpv4	Klk`i\۰	48E9oZ߷JnfyEr7iXQ`{.t%Wg("rD띔-*o׾q(MB։yyRwǈOb&Gk>0q\%-G1j&8$sO06T~?H\Z+ 'Fe,y}?G:cqkvЍ510aícqRrVS̵ݗlu;g[w]w𩭊#[o]qJzЈ2߶q?qGh#3r=+c.n72n__ӜVNלIY~^'-<̺}ԬBA/L*  E-{IlՄӴ0r?ZU>Ԓ<7.3a^gU\Bݴ-6=Ӫ ->k*^//U8leqWC9\(eP3tQ&WڂB\6V@>;PqFW1FNs_I]TH2zYL=2z@Lr`lp~_ 5s}xfy9G0`	^1\/> {{ d|9I*ԟeAҾ
NWWù_2䯞@QFV`F'da,0	恙 3ZA*r\"GBXo=[a<s\ -,D%nWa&y3f(9I* ? 1R*  K,pzLAu
]Ӡb`
3tm5Hῃ9p{s0z"0|8ݵVr^st4?	i=eܴ0n/WX2Sւcl̬Pfޚ5hgYk6m>	a$>Hc3䬑v&!Z"ɫ -<o{,x_(Зc8=?k;Li6GV[6Tn=3q8f%QgݮEnjR3$*q7U$ϫ;/Lo`ƜM iN+q̜i
48toPdݾyt_C"0NxS3O.A	@?cvN?{'Ͼ~__O~j?_gٗD_|-~?/~A7ϡ38>_GOaN'0Ü?O)c'_"~yG)q*~eX=;>4?xvԀi&7oV?{oq?;9ln47D"mn&A>8BUZ5<G$ŖlY=elKEmKU$ۥHO+#"3kk I9TgEFFFFFF2r->9vWoċzNxAxALƼ5^Pۢ/xAxAxAxAx|9kjjjjj*F5^P5^P	/8a=!a=li܉6yu  ߁jT-x 䉒YQ+>afk"Wg*=h{v\stܬ3yvW&۬
Zbb"_(Affv,vBZZ^9p\}pWcϛ}|u'IƟ~hQXB Wk-)|aЪ[8!hIi*>OE?K7'y^_(8=Y&lDDf?^cSҽ^p{'8Z6^H^}hA]h.5DE		h0hqjв IdsJ?5,j,lo`,yOAyU}7찟C!Z}\'c_7=O?[AmhK= Puy,CNN~,}()*!!!!X(jb:`\C5DQC5DQC5DQC5DQC5DQC5DQC5DQC5DQC!y(~F! Z̃,N9>o1-IRe);(˃[uF0,:g]#HEI61bm1~&!.~lBQ1I۵@scf 7e[ZQ[OIN |&>8gZ!ՂnD8,M$zL/26:=t绵0 eCJ;ND`2lntBX3Tc!?@9nhx-O=,.kj4ȁ<
<yǇ~V3LH376<$Nby#Ag$rƚZmho5m4̶遧f/^# a4`M13NF-7M MėXLC5-A[2I	n)e3H&<ABWmAz-GMX8.mXR#P8ljDО|z+ɹY%`;0Ƽ+!İ|쬠 
O
wҚeTS;C̪@06CGq	$y#o{BE= (Pia5<(U*`;sJ\f?-:PP8A%AS #xmß0m{{j(@Ea"UB,[QhF	Z%1ZN^@%LRDE驓1:( ht]S`0;̙ڨ9]nZ1]@lnzBğf	M֢psRmSe,KPxJP+1/g#~8⃣gZأ.P	fQs0,M4^jhZ!0R48t-+P4WD,M㤰h9SePЄ|0eA`#R,|Y7BkE/WF#[	o".(N򐖂l=qJN,Є> 'S)KWj9KE<r(ϻz5
RDpIHx%9g8S\YYh> M[^f8.mZM'iд<W
,! xsz%j\vyO4`U@%n6MMݼW\6xsz}&psz6C.2 kNj5H3,М^ѮqP05qNeƺD(!V$aB'tNR&@m6{"#<fl_/8.4gMs-*si|J?3|ցVDD}cDL6ii1/^:>/|[1s3-"gM:![Ǳ6x@8y5(1t3XItP|^;m!qg|L
?0W(?&p!<LG&Nva|{=4'y@NѼ)`6|_̭L r:pОDL F>(49b>NBhѷ<a$`-q^Nا9͚/aԥ=C~8AAds0BĉZ6ogPŐBEtGvzI%2_A\F*_=]Ĩ' @]ui@ˎj991@(r?Ah_V*KŉL<br~˗$"ֵO 6#5i.4"V(ИR-5dJXje1Q	
!!&in4ŅUhz
>3a pyNxIUa	.h5DÌi*@.4]t *=1'#iL
LWg(&o2[ds׍ڊ[DSukNC̾jCh4-E6?Y.*GrQ}p93463HhC<e\'f9\ѣ]SeVI_L_ڃ7$1=&R)f^GS''+p4]x9gƛ!@,;j>̥6?~tFF1VjF5@f^>su&rSgY)DuJs(Mmu  bZ==m6\L$lOcUL.
YtQg5g3 BHťfldUc!z4G#2fi&=2KU\2Қ:^@FPPMu@JB\sr>jtZ3e%lzJ#peMr|JdH{6`Z˵Af\csFc~Ms֒E9_ߐ>mYeIAf(21*ߨ<mAӢʴ&E:p_!lZz]<mNH({ qS"@#;0
^X*67kY^m#ݬ()h-UExje9M<_3A^,=kvpcSs1_2OkIQFaqkNo*..2$(E*d8(E?kځ9j쯙{a|j7
3@B؜MN
#\Eܣy#tᛖQbÐUx\vwZ:N#sɂ
X\jPhd 	!9 $9vȭD7g/'VpLs~9|t2F7+D eVVigp6![#P.k>mZM#vϜ6Tq9_x<gbz{&i#xPs؁j\ȓ$K,zښ:A9K?%/yp<YV">P6H1G鵼\i63'.jH ۴J2<2gfp;Xo[F"y́pA0.pp'<!qifc11xDBDShpd.Uk#UFI(a({ݍ4%n
	h,5y6	GZ \)fþˠ'}oRlmG>7rpdE%	ADĀ׃9ɬNTs;^!b<A\	 R*F{-=%c8XNHG2\SP/F,Θz)cǀ
C@GZK~61G!HYH&eBWHrY!SlP.Z\:8I?E;lr?._1HrY g$G^Q;L"d<@THZ@TIMsq_x9o=ۜޮk_}x/}Fy|//|؇=񗿜WO|ǿ<Er>|/ߣAy&sC
eğ*2ԇo}x*3 6C߼5)xty
 sy+u	xloa0
z/`=gϱ/u`?Ȯ	·û{dckMԟ{ɳo[Gqm=tq'Zfx6,;A.ICfpȡ#B! -n]cY)<LX_"Ƈr`sfq(`|(at"3+<{GPev' ].Ězfہz<tQ҄'Jl&9ԴCN]9I#ΐ7D6>koQΰWP${bq?=5k[2N_,qʻ(zjDluNLjC'b o(_]hݮ1܅/3猠6b5>!DW=~|)E:ru ۅdi/^tnsl][QiXe~b2LS.+FlEOD("V2E9VQ䒿~n_$0s.ClWH43x,ZMʭVGҋK'[2x&9sq[.vVp"G43Td|
*-{J=iDN,xa«CSt7O\VyRiiL|Dzog5r{s@ IVJxQ>oNDhȪef9	I-Vdtǔ˥U$dwϣƍfqCB͓4/N(8?5wϖWKdfA\>n":wu.T5ֹu.4V\9n&^܅V1wau˭f^^_ۅ]q7n3n:θkq;|vmީkݎq,ۼLý5_.Zxqǔ[0yФ6[t-9y:!.[P!5AJs`yfaN/Ӧs7\×X/9Kr907D|I&:fX
`ٰ`DxR9ӠU@!	"`k(ͻʆ&,.y^k߼u,M>n8io0z< ?fyW'Xں|<94	7a!f@+d^``;8F3p27ھn;0o]ǋWQh>ֱr*y*1058w@pS7B,@:A	u\4;Caf 7<#EXmBтEr*1_2zU DQSLY)@FCx S&w5-z1"zsF0떬) sp"!'m6zc\S@R|ʤwsWx8IZ5Q5Q5Q5Q5Q5QY(Gr(Gr(Gr(Gr(Gr(Gr5K5qP̢}v?]@G bjHTټ7,Uulvi'Xh/K}u<enG^GwmmmJDC:ll86BUio6 a+1J9$ROĴntf	]a4<B7DD@!V`FG`#f|Ԕt*m\$ѓ) bӀo'Omk jT(i*|߳x4'єje3)',*
H`uǢC<=h|
s}hu"(&u\L0 I$I 
ڨK!QZס:32]Z|tfe5H& &ɕ"`Ǥ DII4\'"ĒAٻRTva%H'[NhÑ)8 ϙuM5K1C4,XzR^LE0, 9O뙢f: L*71yJh$1J8q']2g&'$cs|'I:Sgԙ",4FhAvoߚܦ"___<k|W3	5R+5R+5R+5R+5R+5R+5R+52AQ+uINERggm$)73
}~WP׶}[AX`n[0G V衣>eHb-|ѶQc60B ;glbRJj-bO#bhj7xy挙kqQ[O.7?~OY+A/i`">~z~:>y?Ed3?C߳_o@}|?~.*
Q"+bH~:Qx+e|w~/+T	<.C㭏5&ULe&߄בſ><ʋ^= Y}Xy9m}j	P"*Ҁg9{M.I0?#251 p4(=:o><=5C@a֢oÿWz)rDZl3D"M:<֘!(<+IUBۦW̬,rJv
OC{ʾWjxWjxWjxWw74R+5R+5R+52u5R `**VaeI\t,,Kޜ^Ee][Xe>{=<4R/5R/2j.^N12OR2uӅK\& sS
B0Y) <f
Տ߈#u.+(UÐth11OOW8VM<sz#0RFeb:gHuz{{W	L_Zo"Ϳ҈zV `+B`G	ntH3\jjjjjjj5A?5S?5S?5S?5S?5S?&hjgOOOOᓇf\mrm+y7Axixv`0N-&w .S͔/"iY T+ph m7~ .w,g<ߜoJV96, &S+9-1/UȺo}bꓦcu,- }s1paچEG9
NML;;,t`@@&<D-s
;ۭB<zJjYza~L#g^X72)Bn#ů, M^ yF${߂2Oʊw͏%	=+SFpJAt 0\#'5rR#'Z9Yid9X35rR#'5r2KK4rP9/&w1brH{17:r*P67mjZGT0-Bi =Vˡ+Y+Էp#03<}*0yĭ^X{Y#:.8Ll}e@lp<Ac7|szAڬgaMFt20s%yX2khCJ~PfY׎G&#sHdo,!J
={otEg#8t0|ExB=N9+
.XmTH=30ȱC;.@jq̟2۝83wP^!T萅#=k^3["l 'S-׼d*ea')ڕ^bOYe:Z}*h [K^c1d#RnTB0YH@NiۦbX.
ƎP/k#.$t_#hJ!16(/No-g
NWyg5vڰZ`:9/c'hR}# \D`_C2]3"-[?jZ|rGx=uw&X&3Ķ
s绎ݤQ7qf=}U(b޳kiܼ1U6,%&=]1<m-b9&v]'pY{@os|[caqn^R7/77]Y*
|K)l-fbIiQTܴQctf	jQjeaOWv)xƽxL ]36e%+gbRH,!N%pkBo K9pFP'b7/̶$=jzB0C6|$n@1	-[ج{՞@s7/²3 '3ex5:RP8CPgQ
\FIp-8J~JơJU~F!̸YhYk;mUdiVb4S9Y%͋mZ XН 09ES|D}ڦHC(xn9S&ۥa2uY[@>c`x%5!CMAYAҍTP`#ih1N+k_DsMq4ѰU76Z>[kÈI9eaaN BLJ/#}#Uup1\(iV%MQCdzЀÔv"J?q]0ŅӱJ藐˳"p"J+v:\/U44Nt|iȧ(l 
g2:w9W
4s' CB-Se2{#=mX/yӨފq	8P6i9a:V|jRu[c1(5l*R%0}`Ԉi(D40+j+UU:s!ac*BOɢDk J3C*7$Wʁ\a1fΥ'U*"[kLjrl:n|t
	X4,
').H.@U&k-՜tk͛xf[ЯVr1
63vS5nL|H6XWk	lPYqE%fl$6	kA= m N~Y YeH6
gbjS-kSEO6QYn3o[Mv; ق̦JwU4SQN^S("25V$|2ySһy1ːS]&Y}vet-/B@n(6o7ML{%0yL^~m,3_iN\v-V3]$c(܈"'ٰ#p$I`s9"L7@
H`tk0ax<<\Go^t1y[Y,D*u&=̳$80q칸Q-.1#J^ur_aK=ˈYKCf|<b&7\|f(T
wÈ#*J>J`]sqMCXKIqsr* fz`JkvAWv))E>ע~
NVC(2)avS(2aێ]71I	زL&hD)i=梂q{,Fk9xl

MbSf0Őy8`HPvQ{|=.ixQX	uS<%@ϓ1`!lW{KJg|RA*I\W
 z'.:R^ӛ E!7QbS{[ZBJJ\bu 5p_ߚ6{<0
샸2"NqШ280p"3'BJ.VT0̧!\=9Bx
,x$\ÿixDfGzrdL&A=؛	>[&7J J1雂4leK=	7J4LB|TYo}ぅ!HdKtLtMt;7_%eXB>6MF
ɄWwn^̄(ֽu%;s`-FWMؼ}]L>+	ŴIä0qۅc}FSg5m0>W)P`Qx Hntm]esclxNT5;N=q}@Ƚ!-FK0\J&aŤ{zt/B
r6Rt vp^QU3rQJ6ZYdsLBI#ƱJJc`'l6}nٓ~<4k*Go	R	Rc U'H	RuT 53 5O U'Hǡ:Aj:ANfiNZ(K U'H	RuT U'H	RuT U'H?㋮/=~//sw]_xs8>RN"^i}˸#]&+˳SH{ױwڎ YaIiћZ~}g06X9|́k۶mm\Sw~
j
j
j`F[4PP5P0_(((((/g@A@A@A@A@A@Aeh
j
]o5<1?m9퍎Q|s'S/g-~_Μ:1fO~c/a{$6>̟XbцngV.gM&mfKIVO]32ɾ|%a>tdwG| &im_2gQ	b+=-O ye<;sVcྵmڏŧopEuD`'W[#5_{@???KcX#4O#4O#4O#4O#X#4/v"l8
j/pozwW)滉[K%;;WȻw6.fT7]Y3]EXJNԯuqd]~LDutm m+ 
¾@LϨB!ګ
ղAc5@=s6 탃	ZFHZ(t5$Sq1DVhA]6Z@ ,unàb]5<x3t^n񬁞!2Ȥma	aiZ:}Sk۲yk
oV[O@pgTliX!mN2ܬIqtf?i]X Ӛ"bȵx=T k{Vipq2-0g0'xegv0|bh|6L Pp>IFgwg.mC8pg"{he.8P`t-\;Hxk iEM6BX0p>4B!dKfBr=Cɐ<iXy@sk]% 5b-nc&1:p@<*PE.hD!ZqNzPgJBv{1*Y0`EݒmT2au/#$haPC1 1QU	Ǝ9\|F#&vгlXgZg	 '~~ʴ|YŘ@|B@X `H"{YG	DcaWŨFz?C&s4ELl;knZx`=lMS2E+I;*
@	D
5p_i.1nr$/~l^a Q/Dt%sl~󠑊[mdԄ&$@IZ݂oXtE5-6ZrPԶ(;Vg
ƭRa[|\*)<[26&B"`̩,R4+0|W5XYdh5GiHRmAHm𝅿	/-qL*26^00+ݰ<0TAC{V0tX>E2eKsǵ"? fɕzK5(SĈo]gZΩXA";clSV#/?ZJS^Lk,1?SQH4
X3r(dڥf, hD lIp=ZMK"=.*Pt	hC+򋠥Il%uN3F#OՋ\4jJ\sPMxZDoQ*m0m	Ny6HGYFFЗˮ~5kO<BR bV:s:FV KǭZ7\~ky8s}вhGjyHK/^@pifl%b--eEpUi#=\I3=x^]]z&3=GnQ@S~@v;皳f!lMefNVȮJPi`ppO\.~y^$`E^<?'89+N,nA~A$ЗC.LM,8[V"&>o&IĬh3j.b< -20LV ֻGNba~E~Іŋ!a|ʙ_k?4kp E}N 0cՓl=nF$1iw%A3\ܾ0aPS {]`'؞|;SeV9A{|*3LPGnmICHlDX>	o4EK	WD
mĳ"KE`;|Cng$	)y8k7F- q
#up"b1V%/>_StȀ:382B< wWDæeABUƙL8'uDP8[a3"2&[v=C(XÄ!aA/d&<([}#Jv8r2jNR\	ߝOCkslK[k|J?Ϗ~ѿ?חԟ+JiU~ό"'gQe	?S7"tUCꄟ:N~ꄟ:N3鄟IvuOsYhQS',d['	?utpMYIi,INόCAmUUI!ݻsTVi=uZO3wwzVNꙝsRzd	=ytJ癟s͓y̿?G/}SD7?}W~Cz_$B~eKx;xGaяJ^	RJWܫV3(*z%!tG_&~t^AލH_$kd|ؚh!{'wʘ5oMo5n]խn]H+.~C:?u[^u{?kOnֹgn{^A:}soօ7o]έ߁\g:[n:[S?rW?}?xl?>3IT!9.1#Rc?Wޝ7\جyխo]M<|Ώ/Oz	+G÷?gpo/?O쩧qh:]`ϢP|ǷCֹb[:>g0Cڧ~,0	@W2d:.[b6#+e(/W^ܷcr VǨQߺpUЕP@XzegUq7/#uely}گ>3#uwG~79w
.\H%NcUw~w^gM$&1v2^?1c?o]`=rH(}\*V16Q{jǟ:^
REJ1(f{l8
+~=2¿u4;7+dL򐨋	V+L3p}ݛmuMпF:U{ry.Fџʲ\̫AeGtNhػ.Ta#K17k{'
}e\`d&rʐgWo!,2I)H/rv1UWhyH2QGr&_{_`օ	'a$cJ
<(;<ze#J xɒkR*r#_e<=)wU`?NL>Fo:[rsGk%DI<٫ȡ!u)۬BDeAyV";;Qܧ?-y&xa}˓n~+u|LIKAvFp˿=﷯\hOPRі"}2t\KXᒨ˰L<02j62lpUZLӪx+_P4J&^`̂hJ:sEpuA43ʞH`(4%i:JS]~q,EXLěTU0
"7*(!DX \f^c_޷D~!y'W"C	_%l}i҃S.m:Fqx80wyV081dLk_-Z=<%	~'2Qj&3*RS!\de́*1KVE$!a`ssB<w/>FWU=w|η_$iAunέs/6MֹW=ӿ5L&miRWr'&-I0"uB}ב1%$+ĜUSNr|r史GE_UiϿyXWy:&/'	}~uM-PJ,D?~?N'B:v2)ީg;iHh'y.S{`gSBGSB5;/_"M{ u:~@V}΋?흟o
@^PU2#M{㼁1[^wP~mL(PlGk2Vw?[B	H`%Ѻ$#DK/ԝKJI-^yp4H-h ˞y/|-8ӟ!1Ɍa:3\;
.&vȱC}5ăǤ(0	Vo!71&AC^>ߟ~I>Ϲ~{0O$5'Wqx_s.">"~,{ߞ+
;Kjq9Lla=6CS%?xߝwm	k8c8F@jǫÄzLgϾ%[]+dIJ6 HzQ!*DCw!Ybh+oZ*8D+F+{֭l3[?i|rgrv׏{:NT	;-[ߙ;R|@}׉%@qĒ4ub0ub~tbe'ubIXR'ԉ%ubTubIXR'ԉ%X׉%ububɼkW5^*	(oW%eau˭ަ\^_䕅]q7XS[Ԗ:Nm#-sNr`'\kW'dėtqe
Lv_{~F!Rd-+H2,nN]'A!D⃌.,O[F KWXfǯ?=MOO{)rj;M"|@VkW7\O-(sQu	Ie6U9"r]CrhqѻS`ٙ#GetK:Z|rzOtYoZW`n1aR~`='ۇń8+v4h30jl|,f/{~)Fx]۞n`=&ߟuvGX	>^@}9ٱp6r%eWjZD i"zo z!Q崏Ms\P sNM,HnmLǃ%saqHBglHaZ#r,,{V^ 6+oyfkBA
NjQ`m5aAH'lq<!I-ŖF({EH>> s/^Y^G	lcnrڳF㋈W[>.SCfFKTOAkDo% ^y AW;D.L :k3` 	`u
na`r0Y1h|ŨI,#UFR^-0RmEUvZ5H u,9L	u[
~4.Va<S@s?h@NHMR)U.(jѷZ_	$i4@n(Yfrެ)
Dł Հ͙'B)G,p#9]D/ڤOBy)f.<B)Lmg0\D-a-2e&qH@?1#U61d4>!XDV0!.c&0D:#rh6\=| i
j*7m*@	ӝ$W_1
7b*Y BK_U 	}0E0Ah.Ɣ ̂&):b2dˀQ3_	<Yh%)@j'fGՏ+)`AW=9`AZBri{ksLkhA_*[)BKo{T)Udc fV5藦V5ȍ䔆'::+-U. oC!ȯP B Laaȿ2;S$B OW=kC=!d˓-	"4iKDr]ʲ0B6rTsQq/~%e(?f0iFZ'<qg6ffT`\j^rbXVE˩ 7hx,Ͽ>ݳjqv`lNˇJn>@z܏{1|AزZZThuX|Z@@R hZ !`	9(@L.r:D%eݛ-IOnvЀ7m)@b9H<l-ve,\yD
g&xj1zܓ-R0Բ )tK#38,ޱ7Y?f_v@r"g7nNoa"w( ِ2q~<7j&[-7YH[VcPA<ȍnC!P}<7[A\ ? ,OCeʎaۇ?0߶"$bvLkq^unZP5q?4U7ЖUd5*k!mx 	녽l8thnP:x<g S(
%|Y;f{CLyE޳<yA	vx4hN8&H_7}ټI9#q< J:M@`#oӶiaDִȸY@<~ M5l_9נ}Gyo
:hR.7tkq՜7iRsicňrdfO/IX컮"<H.x+!Lg͝|&@IJBǌ`cMںH=@ tI6v(Ƿ>$ʧyf4pӰ6#H7ept⌽}'מ9rh-۶n5pM+tFpzPXhӲM,nϴPIY?]yu3]x.D!@y8@j#	>ódS?	fqi >7sO##+@yfkd*i8tJiDm2L-g)̚83#QlpM5oz41`z?1M%ϑqRH&)?aUnt\u>OD4}4}:MN{4}1u>O+it>OK_|Z4|cVz/poݥ^\zbRu<>O
tw-}^iy!?3te\[4yeu:=^.e[=]zGйBmac=G~@*H?	HK9.WahGYg1wi704f sn#7dsu3eX
og?}ݯ oWc5VPc5VPc5VPcxXALgXck
j
j
jW_``b)4&Qc5&sIW~nJ_}_黺&:S;BJmDe44ilV+0znY1Hhhgulgg?ky">Ϲi0O9s7lw*!0'"Jωuk-N!ZyF<ol~6}Z|b?ۭq}קq}קq}קq}קq}חi\קq}ʣq}קq}rָ>Ӹ>Ӹ>Ӹ>Ӹ>Ӹ>Si\i\-ulj_cjq>_k[F&iƈ=ЄmLGr?c?c?c?c<kƏ3c	5~L4~L4~L4~L4~L4~L4~L4~,AQ4~?cwn.Lng2S65΍vNaD6hg#ʎbH4)E6WWvA2 [1!`t6:F=͝:jh8OA3L*&%o*{<L+y1~t3p	`AiNm+GYGQ29h'[gG1N$yo??n߶9]ϊ{#h[gLX:aPD|^pL0U"+ i1o16fc^9+ۅ@	VfCxjЄ0~L;:00}&!9v-sLSǜ@2ܾ6naZ
bſ*64Vr-o.!3=+#	tp0	
~`VZ񢈚~9j4Xp&|OL**eG-E~9ƀL; BksV	HƯ3kɠz]p@w!%`ul腛>yxQb i`-P)NJ4"-iEЃ&[yP4f]7Kfѡ|YC<yZ\_tԥL~[ V:"G$2m̀oF=}+zHYvPD$jhV_)q7 "mᄻ@RnS]XG"hM)c,3Otac>i@ऩK	"$6}fǓ)D̄L@Y4!m
*D2ӄkRC`F'N4 Z7Bb<_5B짰	ҧ\Uj*5syp8jjsʱT	\38-yU:]I5ESiOVJ&.	ʴ#1@P9m^-b8ZH$76?݇CTd'ƙ sv)OFESBZbR 3D.NH4J`4\uP¥PDǧC:xu0\«Y3xUxWXUupp@t).˭ajH Җ`FK@WZJ%t	u5! BvV#h*qC5hlg>5]$0tˮlʭJU=C+5mhlcjpwfs? YK\#N[ڗofPq5olei[ue!y,/КȜi͠S@&*	A:@#ko:Qӥ)QY!8 W~୆
F#4l`^v7Q8!aehLk:e\I-Ai tku,_{څ!CZIIVg6Z~AYqKfe=h-hi%dY[*@ؔUoS0>SvqbƩ	wva V`{ 1-JGJ!ZʏF
CC	ZGߠH9́2釙ߤ7h[Vcf#=	v6TDc|4;43BVch}sq tAutSy`5mۼ]c[5o>%._`K_?XE_oǻҳo+oŷuߍ7w{҃L7Ac,C-^]zZbz	QԸ\ 5T.fp:48t%,8]IX+UU	嚮\;rY8tEMΆNSE 	ԩ"?7"|^96FS.Οb-nlFՋ?Zz~A`ȾsS|BDrk)'`/giҋKi@oo/c߇??N-^[z1;'oSD5X&<Ep-]X12i_V%eמs~|K9~%Xc+P<bv	VJX6T/UZkPHh䃒6 ]"~'<N[Wإg畂VaGݪLWѴbP/cBSX&(2`˭/(ô:4Z0^NEMˁOT埨QK]CA#-IPc"nW41ju<e/me63iC0CWJ)ۏ	1@ecK#hFY'?[,g)L`Uw&z(RXMgZKWh63[qǡq!ɢ	 ڿ{rqEJ(tfѤ
ǟp3ȹv,oѓ["]2-0iAr!J@ɀu-}e0t%YKȹ+>dv`>.+C+<,Ao	+K-^ag+s86]i<Ujmk[Lq1&__~肆FF׎˼ZjȠxIq,iYUj]]/*	o+᫩Ѧ02Y'yS 1{kY9k$<er Jq6iBt, *O~0m,Tol ZyP5	*D$5dc(r.eoQr˩f nvrEǼIJuG!Ŵ!%d@F81F^2HV^6<~8mfKYD+-IDAox0`W"f2B
/7Zhn|x{;	a<!ی,եüp[S(`>7J%Kjl\$C~/l[zQtyBGpn8GXkgzM*VFd
QZ{LoLJ_
80(xoC+b	HR(f
ȁT7,'*ԅ
>;ZGC1SNW2ӕhrv0GZuc(}+\
g $w]X2{G4 Z	a1CR/ ZǱԨ$*{$0*ًXrՋ!pvKTe7dUh9Eye2  gR$;6W~⣍\lbHm23F7Pf7zz։͈PY}Z]^r⹄:^Gc(J.t`)P8A˧7ChpAKv(۷2H]I&SG>։q3O;ȴG_|SEYq#~^ fAҷ@vZ03u
[(+|t*	}{Jޣ~>* Ʋ/\#0sB_CUj9-):B'fN|m-nݲy$8{0h<hid'=L`&yt*_yyC:~_\*MjdFkdWaܜ ðcqs%V2/VQRI|jD~ɬ}ꙛ7xܽWDP{Ź{3.H^S<q{yfǪ;L}+7DAneD{߬W}fW}Q$
P"ċr]!.5F+I+VkdE#I)wVs^M߇ӅʓelI(XujrIL#s,U4Rtcs!e_婕K-$Tw fʉu%\.nLK<^+Lգty
$^tK,G71dFKpD1.g剮 c.')s/7+Wrk+Ξc*@׸W\2hԹF/iÐ%r䠏#RnX$V&Xa**G*R@q)M#4Q\zH`N¦#ΛpxQK͌Aɒ~']CL/oiM.MoYlrPoT77bt
nlscs[P#-H˚YeaYFф8Xx\uoЮfOF[cfFC/Z'p联17)mih}TCWmͣ+73
}yGJLt5o4z;m4<
^y0df]8v
#H뜙wۢYem4ba7u+'n^gabQF+fXFnpzqSA'D>F6J|'מ9qp-[۶k|b?ӰWWC4tOC4tOC4tOC4tgнt5t/i螆i螆i螆i螆i螆i螆i螆%(j螆}AC4t[]'@z_X;6ŝbNi[
"UֲX3gSUgTd)123+i:g[-,`-0T.F{gL_p+&f64kJ^O3pxކ}H@{38m7k)ǸVf'@üv<3NiɀX-3`vXq-7A#F5zm+6Zk8OZMë:~'>0sK2kat%`$75
L21g4J@̈_b#"v?3gB-a!>eN󋜂mj0A]0(37}A+ ;\L84[L7R/[[Ipg`=a*a0tYqʧ GAJ{*nYG8c<hדAT>a9`G,mMPˀc-Rq8Ġp7!kY#Z=;!01S+*(amD,"1&:9 zX:WxEWxEWxEWQ5^Q3X5^1UWxEWxEWxEWxEWxEWxEWx(e3ՆWgf'Y0`Y*0٘;gўibL ya5.6ښkr/|ׇ5s8O_xxxxxxxij<i<i<i<i<i<i<DmN{f->k2ِ@37 K<H^P!zDx(|2L(4]^y7z;U0Bxvۆ/Ɗ|#\6*
{e`{RDF/"Ѩjm6`Gӈ5&k
,awg}|n{i}JfNNw|~:Z|1 0~KW^dK.X|s[zf5
(x绎ܳ,^[zy`m#a#^bPwl2|X:G\_\x6oӓk:[ziҋlaЋat|O\_#, Wʷ[套'pVyc2V"Ňv?xJ&"lHtf^1¢6]ACxJeR_Jo'tE6gp"pxp"lC	nHl\xC7/p~h 64 ~)'uFҙXD˲!9ʃ;x9sRJCS
,V\4,rD̪/ۂ4s8\9e1LCA+́AM][Αe6Z %X#)Y<E'3󗉋VKUg=N^(hU
>(/Nr<h5y8tY
+vZ: sy1L'.c?6;7z
r:,8<v1ɠ:|:WԉDP45C6D]zM|\h:g1<0uLZNr1̅T'/TI;U]n!T t}(K;^7iX< c
Sl6:n
":\f9PȀD簛Ns 	9fcG7v=]$([gԑ:
_s*dJXLEn>0]8W3h-˫$J/RS/[=N38-t jzcXaH+'I))JgKK'XK%q2),Bt LMgLNGJ+n
vLtlOWV&	Zwz>DMF]@\Pq0u:b^"	}Y
Ss@UYՀS1)Q$v@GU;zZ=@5gFS3HVVCi񪡨FPeX 䂧A+IfeҡIkF!F71MBhT2!ҍ5(#ۋ+Kϗ9ZzKK,gb~2L(+!=0o#jd!tԕt	޻Pl].=ETӳPeZV߀Y(oꛟ+,FVs *!ūɍLx7D)cpPH_G mckutK4s>E_R۟\}K|kw."=ߞW|r]E;{|rg??}xӗ^;\ ~߿}[Oڅ~^g>;sn?'W_V	gWoӈ¥7-`Kk/<}珿n{
I
ٿo'xSzSE_x ;OAɝ߻o^ߞ}1+޲;K,Q (󷗟YO<55~ryh%=|?By7nx᳧. 'W_K{^{JϢx^xpgoͿO>՝sǄt}ƕWj\^4LN:q 8uVUj-UܕUKjթZsթZueաS<UxG\j-6U6ܥST:UNժSTk5kS2ljblxX0XN6]UI)滙Ru-XP)Tu
UB5nPM1:uꃝ:u%Fw}	{Rcd߮ow1,j&8Ѓ<nUđvogw~?x?~c1ߵn?{Ώpw;OY*;n=uĥw^էo?}_Tۯ}8#qJWo?w?Kwοo/?Ou?wӏM08/n"gw+0}mu׵Yi=iͱb䋻+`ퟔ΢}r5w^?+Xywo֟疇D93:iP173!2LE=#^vS8fq1YC7C*4Z1=oz\T9k;w_#gҢew*My]UeUnQv׬Ux*'*5q"ʪG.B%UNUc~J|nJ'WMcxΈqW'Z%YX(|ZB]t,Rpxx
K<EWkUA/K~pe<mg\6	{j4L{ⷳ4OvM+1b32R;/%4~r~ɽOw:ٲO۶moG_?O>r̡{'\#Yb:ņl6R')]a,81h'w*p[7t-yױcYaAm?3
qjF9p͆P7EMt{@Ú[ 2(
$p#܏Dxd]|r'b?a;Ͳ
AƐ#.[tW-;]оV;0?*P챃SbG8~|7v"̞)a_6hk>Bݙ< 1C[nN<q?z:{O8Ύ<~c'Lڥsd0}iSAlkMg.0ڎ"mkގzZm'6e"ku?>>Ze"K`FG'&QoEA8v۲a*f`ȾмXsCiYf|w[w~L	`2p_
L<g>(	kpHzLź'ס;CG~xƿ[ʗ'qd_Etx<VđG&gzXW{bN=}P.Qyݱ(i?&u0#6gN@_!WJ30:s5áI&`Wg3쳞uNӭdg9!:#	Z<ptdFPbrdÖmu_Kkc+mJ'7&9Dy-o.'t;M%4ud_GDh2}@NpG:a߶CƙCQņC'o1)#Z89SE8Rdr12T0L	R~̷,dC{.[F:cF$Gplk\>/s?il}̀Ɠ2Õ6^Lp&Lf*5z\%VoF]4Y:x>X8B ixac	&Ɣx8>ʺ}TTXMHH>:.IAB6ێqӗ|մ[4}[<ؔ*Vg>=Krɖ`~rlFEz	#CrodӇU|nr-{0%+*Óq(*ؗ%	|jfQA+t,yl3s;vH'߇bBMǂ3]˽;a@EgH䍰ٝ|pw@#?i!tTۘJ?JP];qzf7_o~xٴ/=5Z
v';~z`&7>4T|1щjM`hbV;V}JZʀ%UXiNωjp	KW\GtvF?BC"qeI*RPj7]Ӌ&1QǌٶȮL,"qvY㤐}hz^H6)xWd4-Q5l3|¬cV\~sF3AzE#lVĖ
=aa"3f=:5slb@MJ\;m/Dk&_~<nEP]XP\V^$GĆp)j| 5-Rx$D'b@ZDZ4F[7le4x&5o@NTVZ񒠜|&&@lġ8s[
E=> !88x!Ko 1
yDW1aʓbفRrX#{pK`m}AWCCp#{<g&Gޘjvv|s<i_zn|ɋ`=XF<Lx#0o\Ŭ96E4FqݓQ۔j!;~"0`tAq	8^J
+BYxFDs3c+^y  5qk6B^*V!f_m14ߡz2YJ%%&Hұ/cH輴t}gqb|oW0B"bX-oe0ⱨO1Pr闯V#ȱOS'g'=yh;v{(;xd( ?aMy@CsF\mR8˘]0	k>X<=9wSvr+?Q>sUߘq\WNL;KǏZ7WC
{IFMJEaȵ![eߔKxqpqva_Sg+iߝfLw fo/TjTbLHA95FZ'E KjD[D6c\M/$pY1/E;Q@5N"4ǧ@Г!:FU'#xW%xd7JV٣NN`C_7\I41Je^)&bJ.T)	I|	yW@a'?j@DgKZZQGRTGw̄A+JLo⹕x>duƂ܄3|;ʚ&692GCC|8O715'&mDӁ7.&.%NjzHnm/!crwSNē`6,jVd+Hp:~*IY=; N|ҮKpǡVk+-*%d95aLJ`d%bJ)NW014[xJ$Ȓx<c/Q7̄w}u4cd+-vK2E%fP=,q8iuF@Y7pK]w7~ _u'{@4-Hkǟ9>uYIÙ:",[OTցFs#Jg!(^H QޤJbα@̊LH}&2oP#WTcb}yi:~p0{gg<P6_iu7ßPt23SV.UjsV,we]}&+yG4\i8;4,?	\$nղl4MLBp"74Y؛wN˝JAc&GeSPx0v%Z MPn܀U@3 P==2e*)̂N9mC(`(.Qݲe<A'y6hD!w'``ZCIOp0SCI{V_7rvNG]_ֳSS6Ʀi{} "eg~oMdD#X)LݴI1o1unAF	u ?yNtM{(ޙiqul~lcV R+uHTk`<+2HMMu	g85UQS=ohG}7&yzƛ|VYhTx:BJX5ɂU*hAjDf!p[]:<=RwAxrN-))&[Cl:U}RZߙi;Z	k<2yJAvb\j[
l߶y?klDґvA`üE9ʢ+9E !e5&{q$ár2%D{
J,Y(@,f_IF/َ$DX]Ȃ/+KJ(YDCf?BؓmDAedږ{^;oVjw{ǎ{O9rdㇿ-8Z;3ީ!5֒F(%XY.3/Ł'Fyٜ-ͥeD,m4hl/ݖ}30r}lrktNf,GLȤqlZ'Eu[PX#{2[MppXT<\.
T-}$hx{0B@c5ynXnXe\?Y8Io<|J1^,IV5m6FHvc6:tƘUu</{8 +ʗsv,3
;!xqgځGܔpJt؉gSn%HQ Aʺ//4zMMàRR~(9kuhffC33õJ
0Tf𱙽{L:wb#m7gA3@#,tT\C!8qGoD9cS> i*CPCi9B8c:UX5|:ML	GJtp0J˖|#LDaQ*"AQmM=3L$ie[	._VH7RvC^ehxzAKpT<JrPh(0mcpd&yQ[Ǖ|sy
jPCJam^Jꯖ⦝#mR5'^c)[6(Wq"Bg-C"NF,H15|+|	ڡgPJndv>J5&>eo)pXKc,	|
wəǏO)8*7z?GF(KߙS-߬qoQ?PBE\qqƛsڞ3/SQ>eoٺ]f? "r,XzξQ䆱2Ö0V΄)bSR$~B-?f`tVL:ņ@z^ -p2N&$ٰ=K%Ucb@B9D.|LA80`}qů3ج JRi$p#=I/fFwKX5w,?tKo80R3*X*Trmut'f#td49*\̕t!,!_Mp8ziH% *٘1(JChp
[f +Z|Xr-0j[QOlr>!So˄Ge<Ph׃6K=P,PF
ᴊh?)UR;QkMHPPYTY4K;[w.\_Qz=ÑIx)1	я`?(%+~ǃl&3b?S|{X>؏C4ŶU:(>۔vaֳrE<yPj8ds4wGF=xHk=vz|e\nNx>1*	3u0J7Ƿo5?81B,W1x[P@I34NHcZbO߼<e?sW?n0kp_?k{aZȓB)1=(c[mzŇԳl]#
oO)3OiIniϜ<ٿpo߲;>M#?:PM9,Sł<ſG߉T9l}ۘ\1Ң5xܚ^(9'ot8rRUk~J6t):Pz6&X6}	G9y.Q~hbTJ(rFtTQ7ٰY_&mf);u;Y˳%Ŕ7Ex l|M[	`tt7lXDrUvpNt6
`Vs>8=hƜxk4l.]̲.Yv|KkxJ O\
	9NL>2H['2E4w:g %&ln|ɐY`
]H5pF3e	LVχ<(#"!>"Ǵx7Ylk֬buVʍfˤ88Mqsfv	b ^JmŶ'*˨{>5USD	zH_*=,!VVY}#Q|I Is+Jڵk]fH:O|/)/FF5vdqrtze4(6`0QYaFGYlS0I]Lw,C<b!L,3}"4]E˳^rEV2[|7#<GnaOzkmG*𷌩-b(R	[ypN#_P.r'ᖢLAѡ<o@ѩQ|"¿)^+PY\8]a*37^s}i5yy3]ν
!PtgJհbn<MZ~f>xRnCu)TUt}]$aRP/@Ea/^.R P;A'zdp<V¢y^̻bX*Ӧb>]"P*-PėPh
<އ<2 "SDޏzkQUw!*pJ
e\j 
mY?׋F%Ǫ;.<gZnBOg=;wmH ^F|=GP? Mǣ!b_f7aIoi(U	SD1ٶ`xIw*f<54GLڧîo;Gf2`gY;AB8uUJazrSEXCɔycHAW&AK;2OJCL$!ɄQug%6L|HfBvNj{4 TKٗN#c(0{pn^+bI*'kȞّ[>;F]	&-ĄDqUR %/7=b.č)d,\՘+Z %wzh9Z	>#0q{Fǂ.N0d[Ahy@KE!sJ晒l2oJ #C:аsb[>S@	.T壵Pa+{}>y'Mcfmc?czw->`|@Seqoօ͜n?̶-\ϝ2]ЁZ7v%!,?I;WrMŃ) `,(ӂ[1-C":D!r-mm}Dݮ՜Wo7W^`l0zR}"RԳpuAF,lh=k}.o)+P z$ήx4HocݛeN;YtcP)1x XUg o^9@-)CǁL:,-Aodѥ\hM#R+:y74|qk-#s#LA7TF͐oyZhM>_lqm@&^L7/֔jمxWF3ȼ_Xg"Q
!,䳱5erx:Xy3SB4ͶOLdGe1;؄jF)4բAGsS8ȁy$'ȩP u|=RqG%<r4̬YµL7a0䀐JD6d}nX2aY\ۑ-<MjXgthA6~n4搥ȬѨ!0on=1FӵfuLj"wBj+xoђ6;T)J_<Ӑ&h RC(*;k@<e6Y23[)ro'	uA#>yȞ%ET0m-JpqQ\6pPcA(;ք	%Mo@#?u*(tio':#0A.3aQX tЀBIAΚJFuBAG'7/繉&N@]D%|&kఈP{TZ^]TDXg:/G33)M smL6~_@!!hͩ4a ;5Vd%F"987=8ďjѐ)ww>3Xsmo:8
;l%.G_5dhfܖ?uE'IdlNKEn4A&EPܯ![U@"PB&bmcͷiBT*hC/)܄]αcy(Z"PA|}A|ԆE$FЊ<IPY
jpqкhP((r{>9p3n+1
EY  ۶XDvJt2	S;y<f,ߚ%/iQ}JAg$aʞ9o.M}V_Ong۪Y6n5MXF}?& HWoӨŇE88;|k)j d@">sW6	\?jM9Ep %.P"*1lȁ	`vj;rG@ QL{,<v=|v0  ut@1pKb)أ7_kl2
@xcp}\ȁ7	}}4wO[<EX;x:a1H/a[hEl@j6F5X=amGܛSyڢFj/c
k0ڹq}!afG#P:1 jia$%6ڨі&Sp*
*xBϰ<z`D&0.ulfJr#pIJ8rJiC<U+T, ~Z)5rp;r$ºv<X6cF}>><n&Y#_NZŭ~@S3.pِQ0/Jg0uͼkv 6JZ¦"=qk6p ;6r[Oh@>od3	-nDHfLgisIpVCq@QtZZ4u1ۜpWJg0.?>@<|Q,*.L%P4HKq=։;rܺf7aZA	u4$L
AT#*KVOS\dDd>BZܚBF von"쇘eF@w6YZ<#~¥DSF;@lhmgQObkl۹	UBd49	P`c5xG\yI}&?NQ4>6N<(&Θ45vt3m s*JaNb7sm>197V(DkƀlG^hŨ&C; Rl[:j!a,S0"z~FN)}x[|aC&2vX,%h!4g:Vo3op&6`"ͦO+)a3h*Ɗ'K!o)":0_CE'Ԯ5)S/}~\-qÇ4XLC*J4E`9Rh~2Rf5&DkÀM毓t	W͌&d^4^43V	Ftqŧxܺ15?ɼ	3f%ETIsҚs6:&xħО7pv7`,1Ss=l7]YTcC,4a
.HL.x	}e}}l)ma6&.pEm<4='@Cp(άwɠ\XoDswo``0:)w>;Ԫ.Z IVITO5NfxNu.n   
P48]U/hpʅ_":cG"[Iz+?'mUj><ɭ&>+a)͹3߸۾l5y_f_vYy]櫈ܞF;l}]ܼHp
0Ls,ީӅ ~ѿOC! 9./Mь"J	Μb7/f^<ضG8#^X^ئp<IV;vd4cw:vD;gPh_=!H?Ÿ;e@ :6~BqSb1	l3mym@@ULN17:e,U:Wp+i[s`yf8A?Hُ7D(lr	@teqSKQ)?wҖEIBy侎3il=uwNA/iǃq4|Zq3*SʎR|<xZ,Jp
KJ;<"!ݎcT
YpQ-+8ྛga_<7 :9PY|).!e46dcU)qC@c<͓\A0.%/zРönֿCs]z>҅nHaN)1
KrxxH1F~210T=0tL7Uc͙hWaK<j>klQ}j|9: `@dS@u.ax	
3=5\mOXBI4æ)d5h.QM`a8?oҜ$"|v	m'O`o^u{OLZVf|.$vDw(=($gě\3h!xhᬓtk!<8F8^]dʾ7-*<S\KN#Ş|&48:IrqnpNR0	jT?a=p;dA0Hke@#p7I1҃|Vhz v'@<x95Q: nfp <Y)/<'p)("nV<;u8UBNj(Q2`|¤!:(<Pu'Q&,j9^,Gh2z~UZ!ŴmP)omP>nsbh&R+N-2='hR7`- 3o~|&w$1ocВnJc
Aɸ*X(݈<d~CwY!&3~wdؐFR0ɜ
,As_,T/ՕƊ1LnGrѬ4.&ǃROq=ςvL/\Hn{HQcrv1y*&*98U6Zh*V.VU5"ĥF匪3\<q鈪mPafuXYqmiff"`\SamEΌ	uixk?{??˟98uG|
?99韬eХ]l^`^=9Y N505aF:ZA]+/wfDkt"7+N&2Ħ¤Iy&XȞS
'E1r%))KT&$u<S`Qr`?P.6|N0;^
$x¬n6<t2ɉA5s6;f6` 3)	){FKC44;k`rEP6q%<HiMʃ`Ť,̍N%EJp&UH?Y\(24/8H8mzxq^Ɉ<<-(;WY9ѿ-l3	gY>*7Fj<^d4z J 
$Mhr~f'v*-5G0Nh |>zSzmL43+ x	B3@|'tBͶ:eE9#!
)H;:IM^<DF|`}@ʥ<@2JeQ
UYAvM()6o7n8q`0EO*I|NtjL\H;+ΠFרɱ^YQSa74,RVTé]lCiD~Jk.~L;`<ʧ5e(Ha3CDm~N`&riNB{N1TqMͦmWyPͲnmH(~	)NG<fݺyZU0x^5t6̸y/.09턬Yΐ	%6,.0aM|Q׊,#hX<"9:3Gx/	S(D=mQ,	9BƢl2ر)o	R!ٰ|ځC:EPcH"@3ڎ+ʼ$.SK+450tJw["aPB*³O	ςJK#Dy[E};4ļC=mrLw<fdeeMVkmnX>h:H(4#N< X/.7T=pɛ~%Fڰa~Wp	nc"!j2٭*=ihHe_4>ac:i52P"z'$|o.8xЬn97_05+9wTeҎRH̼IW irU񬇶 ]2L"`9urpN,-ra.0m a6z
7J4Yw7RGcrMzL%''LKuO0!M
`
MBOaN7$6Omֱݶ6m[iQ=;sMe_kɎM<v#lf,`Ch
fYH(GT2:oD"J0weAD0GI'3l'KaY~S!8bMl{h!FgrvT_<pP{V:E~6^WK~QOIb^]JxaK:>J@]y$^Q/5y2[Wd7zF
a/}`dswEKs?[LDvxFFI&QOn& Sj%Q.73Hd@ jӨ'Jf?#G9?łT&REu41O4ƚ0	f:P'Z4Spjxv1y~fe#1d`<C)rix*0XZ13嚍S&=mG2!D(l
"t*Lu?\6&'bJ i$%e S$2œ,.O%mOÁ)`Uv2-Xb26a!0|6gJmoIO"܄6hD=T1˛p]23 Q#[&ѬHIzQP3YĲY($nLtQ
Y\w}E/n2"'#x!@u$nJ0K:e\"sxYm^Q0nio.O	fFmTF"=";6M>eoAEf)ޥJ$hмӦf2O椦k	61UJEĭL(CqOƅ:bR_yNƆ*0gg>tbdpM%OUܸ2z^46ImQ6
3XcxvQWO 	Ü^^/~2cPg	E5EL&&8&a|-\,iD~aA bT2]33G-d'0pn+0%#JN~7 EONQt<xh3V"Ve|0(a
NdecFl}u)n0s]n<>g7jZ|o,S.=xe/~пxuŷ/[z-~xcŷ~]x{$WePYx)(F4o,=7ߤwZ痞FB=7_f_,^&]<|tF⯀灛O{cK2xHV2ʅuDt.j$_|/~=s6_|uG?@x,^9y9bK׉	D_CߡQ[^ʈ[pΣ\:5h3$x8E&-!aCFyi[#LPQUҳt1Bm|QPo o.]>$^**oWe=J>Lڞjm4sp ˑ`6( #,]Z/! EU@P#پv!Wz++7P@KS <iqş,?jj6*-,`&jȗ5hLM3+W2ji~⿡zDҁT@;,.@rucgmu-^cG]tcg1^~4_18z4v'VJ	r4Zz&omK4hN&|/>+*,Y4rYAW~G/nB}VB^S27ȉYPS:''H|*yWI`zx7ń-8\V678llXT!S}\s ,V,v-h I쇲oeh"^TMHLXxL&ط2\Yw@4pHPsYAű2GrYK/9AWp fOcRwh?ȮDNJWC);&4Tߧ_$@M&QT|A}A.^ʽc%G4RLK?\:7|iE٢}=i(hB~M$)_FG.v	0Rq55p䒔n%I+XaX'w8&^.eyWR,'4kCA/RCLrA5	2|ϼH
ڏ$_c94wNKuLyҐ*	1~lu.ƈ(>/{5/=6:ҷ
6;2)!ޮ;PP-M.*<":fYd$=PE~$Wcɦ{;vηh,8 M pnP82),&+/pe Q+G{Ë<]El/e|kb&?&#&f$^h	F꛶X_Ӡ*t)1="܍2K|R焩hLC!o&߹N>8zG	DD*F-\(aTy1 KWK,ީ{/ߗ[d d\~_F>MM/`iTGΆJ+c]̐FoJѼ%ՙYM٧#T>3J_"uY:2HLC{ԇ4eK'
G]LQ;諫V(?ГH=y=٤w|>;!tBn`L׷K(Ku1C"@N85Aߏ Б1/'˧L|J>U	e>YYO#׿oEeX,!86bd^^9%oK9\!#&'p1М^K޳da&dm?mm<O73!k)z3'o?d@th#}o[Vex߸ht$BF=69omq[yc@^ J>479wQdK_hc<XLFYُx,78@@ew㭸6aHcxW9`0N)xK'};M6gݛiىC
M~Jh@w85wZskK[<Qt!ޕk(:OB\[tQBᇲG>a7T<'ބ$>)>8U5GQ*6ݳɹz;Yt:tJS&ݿZC?JIR)U`#ht.QrbeT7nA@ww_9К99q?[7oK9Mk/7xo{Pe~2G{%2V?`i"$ՑX%C&XIoҦqo2%:(+y	P.OW^"Oe(ZB7dL?l.oK>}r1=!Ăsp-QI$y~A..\þ)buK(˴7ո}zPY
H`O|}!qJ3K/P;<clKLcoȞ~$+ar"e/2|^%k*$BE>Rp(Fȭwf"^[\\.h!`'c`[J&Q9˄()
/_z)m!DࠩvY,N~Fa:ݲ'ݜԑom@eP)@xn-io֢Bu.j[0||t.rCϦt. t#HUc/Rt/h N輤֔ /Pֿk^ҕd f'uFznӶK&={eIQprL?#>e!41l>5K/WT=>'#U+G/ܰ%16b2}N꧈Dm",~/1WR 	9I!2K_e.]shC^\Ů4KoqyۻdI/"+T8jKU2WvPvHKrZJL$8ƨ?"͓mV<*04˿hӵ_҈-:YN	'$EU阄v]HyC5b%w!Q7As9!Fq}/˷~R})d !82{\\ޓɄn9Ry_;iVȫH"DEy229#oXAʤ&0?v'˧yxˑ%g8"9MCZexJ$}\XiIRh!ЇF8N&Pl'9_V@ɄNsMH@d'_J(S{ks؀kg$Y?$&/Fz5HX5suK4F5~i/p թHB/LlRFhU9!h	b6CܝF 2?Ik[5u5+&EHܣrlhs!v]y?+ؼfC3HL".#O(&_ 1FΥ\؇ƾYHS._ǬQKEy),SIDIJ黪g#,vytUhħF6E*h8!;.%'KsCN|1Qމ	6Y'UM8eֿ>G5:,_澥"x)_!D
	U|hPU*\FGL:?Kn}]֩/P"Tmr:cD	VP$Bx '%(!<-apDA2`nTJ(*Y8 bW'cǚToW_\Pc汾uϵuoF݌[Y6f0Fe`R=Z=çB͙}AfO]ǋmNW3);4L8MxS@{nx''wR|nИGvZ9rAo~jl4Dmu,}ѝl&@45nüy'h7m"a{&QDx
7/4V{M{ɓ&NLìRNlAxp;0y|<<rL<<ybj1藣Mg#,3qb/;t)J6$Frp]caW"kn}f=˿&}ݰ
	o~+zcXϰZN>kX͐WRξe#z԰Yl8Y;u6PI>tYnxoX@EPtd_gcm ֠홮e3U7ڄGx8(R7g(ΌAEԙF&ۗy}5WoDQ]g% ,;io[
[3^ sNL>xV@6AQc;WVLG2$vz_ؔl	¹cz4,RVb:PzϟZi'-S.(^gڲV#^	Uo;3k42ܖ\Ij얁n_.}a!K$FeHl|=yu8Yu	-mJC@Fgl4ŹU>7ƭOrn4^Ң৤U*[~HVU ?CÜ33vC33'731c+N+GW`.閤X)TwWaguqZ5y{(N=}_=p}!vd'a鄮]Hӭ;xUjxs6(h($f=M_\#Th`&Ԅʇu0Ĩ~6fFȷ(U4Ѣ^}?Su{}lۢ?k a8d	O(!cAܭI%.X߱#VF#Qq羚`a<ft|r3<~}	E}w1|y5Jjt)l)g56xhoUłc#9-}>(]ɺa4m&F&Bca/]wvݽVQRnkZ|G!M3m,E.lXe}˸3)êl:H4%ih/l$.ROWtжBh/m|G@4/_`E\P!*+3$6m/Ҥ}äTw cC5Cq$J1{7=~G&3ߏZǫ۠g36L><v;CN{}D6EIR|F-BN[>EBQoUNhG,JDۨ5_f\b%fakPܚKq2(]|6ǖx>/9sny6ϥ9,rin[ͱƏ-&wP޼e0MN~-p<؀bϲ5>zd@*HZ:m]o4ζ$Vqo@,NlOrGє6T7k]8ŞbXwLi[h_:5p_lz?	ގrX凌1,G$NnS82W>|EkKqߒׄ5N-4lTxSY.I[,xi2c/<1qWV>7YІ,k7pUw&&NNeGN9yP5b{6o:LNDA2;lبR#sVWs|Pyn4IX3p=*#_mJ mS(rGk{UfֱGuw->?g8sn)cPrK8P4ii'Shyߪ盼E`ibz#FRaƠfǠwf~6tǲB}smOߴ3H5P͹4{-'}&mjsF/j~:mi5w1)g0pAfhS*XeVo[VT ٫u]'}\¨{v*gN;nK
¿߮M=jX=#{v'9a7ݵ	"OZsӈ_c ({B[bh[M{1,PLlo_N$=`Ⱥy{¥|X|]J@d9Xi(SUXLL)JӪcרEw!F|w?4O
6E,=j/2V$`=ݍDѮOh^п#R9uBvW\X\9^mScb/cUk,*:_\L3i_-=Qߖ65Ѧ]^װh;m\s}"QűK˅i	|QM\QRwB"jAB1biIr!*P<F?e6p'rGM`9]ZhfiI4$Y9p_Ѣ#{K)M.笉P ށMw}+bY]sL23f݈;^>i.7d6GD_ڦƾWFh_zRϑchhePJ91KL(MM46~a|I-#}&hUe,=6:oݲe0Zuxxl)	\h4[pNj D/:Y^5GՇѱx3kotgMO{>9&݇_a66#L\vcӟ@]
t\9s#GNGf8DpM<2~	v2ӂ]&"e^9.
m9]`x]`(Zjˣ6yK'ט5YsA
,{ԁ'đo&82P֟=}\%OcuT{<tp?pl&O{qvcGOL;a"S&#9`U(Lq6IsNwǀvsB;SWiIoގzZm'h;6Ї'|||v<K`FG'&Qz;Ʊۖ
r\M;@|{/yGBXQADC><)ÞFGLH,Bx^xVlGhTdÖmuX;310ƠYeci\PjqLi[բ(߀I^˳^|70SkĂ'L0Rl`~st͕BA%vW-js|(؁ia!tf`P;C<u~4Hk7i*!V6g&ש}ohff33ʦ:v5ˮ$틒ѫcC 1)MσdByB(*K*&<Sg}hoPD'F+#}x0zԀ52ۦ?
'2~K8<5F߇q'HHc2	>7!]f7v҇Od9A#TIX}@ex?)GaRgp$G$XLSSL#|` ;Ț-TZ	t.}$xL*(S z.ݬ9h'7
&LgxaAj}JeQd4-	eҢT6Nfk 5	eR^*TIQM
HLM_Һؗ±>O#p+:'Dhɫj;G0Pb̜Tj2Dx61rNKy	fIVړ*.1*]uZIOZT=	j&$)Ez]HWeB^8a/ ]"!b] "hF=H(:$Z]M'^=$tCx̉NfԱ9s|''OLMfڸ3Xݻa >iݞ_A[?ag0RX|F>BEP6mѣ;yә
| %g0k<Ku^+6;.L$M<\f[(v?}wQB$9d!dGc+r4/R!4qw&V"IbFT!Ӹk<<~[GqɣWx'=˭|ϭA5S
(}?veM>:::;ˏLQr?DY1m)Tŗr	?1ݦ)_0o5<sW*GPY*?a{S,:]
/&ϋ|Df_RKyfټ 5FIfUNL^$	0ˤزVN3vUdް`"'ѤtLc-ל/D\0O OvaJTlD
SdHS
giP:[ᘕJtVa8Tǚَ
NU9\cY_nJ;Ӥ*^`L&D`u^(qJaymf&9%rAɑ=M0t1HQӈdH-]FIJ?iMR:So]K7/4=pKUbwLL2_ۉ.$%*ޖcd'kٟ28sمY.)g77	xw쫨j&Eݔ;h(gj_CYƹ$c2/
rPEpafaKVbJN{dF`ﾯܲW䡎s:3gss!<wez(xʘq7``ia~Bga(̝/͇E8&}TH]@5:KDS"0ܽ'upVD*\?$vՐ:U	M>UFUPhXZEL6Dk&1<PUI{!آZ)/?W6+E pAw|tt{:Z|tWuWFuoJ{7.Y%+pB+"vb"I	'&cAb(!isTlpIϺ?:\ʏkC? Te
&i0	޼$N'vCzdm`{,Ev"Ȧ]>=`G<#8c9Uާ	E(Zfa iѯV#-sK0(@g8X@UV\tgJ=Oi\4MhAJ;6h3%VqOp?"RwVe noA}=$e@qcK-䫨z@d8Wm?aǀMHq&k5\Goa5քwqA|ր:$1}K[a?PO[=Pqlm7o?ky`I>0qWtlt^b{uWn,`"k4֮f Txby^zwa KW퐿NaX%K*q.swIq9ijC
ϒ+U80[:$!PQEsϖT#ŧ%aAr+h\"b+i&N8x5 6kɩIìRef3ǎO??k;v:k3`M*'W8t@UHD᭮
^lhhoIBMA:}%UV$ [GC&T͒rN),g_2TiU-Ľdg92?Lwѱ>VEky`oЌц@+?SӯjtG(
r7_ҿc-.fӂ:ܦ3{MD;]~Oy;5剘.)ʫS=U.tS<T}	rW1у9y?`3ø>QeviHh, El`º6>Uuwn|s|)N=EP]oh0ie]7闿, 	loE}A9vxy*E@@~2(K.⺡RDAt\}@_sQYO]<3ml}Z|OO
Fr٧0q1ԣCʙ3@LM6~jOcu{)-lP!(`|5yopkW"9:*yӰQwsiAXvFV~u!CCBΗ'I(ɤ/lyWٯ>Ztw[j2O6a]$c+<Vq.=ʜ.c`A(5nKɦ54f<2qṱD'QB!rr!ʣrW
3*?5yTzk/t܅XlHyҏ~+Nh "VA,;1G+]O(RC["q9*h:U`S;)xs]AiY `ْ=3tOk:ֺ2Ţ( Q~ᄱH<YyI.VYYR!hz	G"tsEJ0cX"o|H#hՈڌ/`ENʅ|J!,ؼ~CܮNS&	ݻ1qmBc0^@T!-_S(Qnƙm3 R_MKX)F\3aY kLg*yܾY&?Qg,3'eGĐ^/0d:xR/eџU-\m߶U[?{-Pė#V/Vyv 1PR+7.KJxXN7Lj!htaN2䌕x*ԽGyx~۷lio>W0W߯!:,,&~+QN;wB>(do|g-5q@o<*T}f;Uv5:~	o'Y!܇(>0./&>uL86gL}kV ѱ(0PK³ईF>NKi&![*(4hQǩ[0
;}.ц['UK,YmŒl7vAxn0D6fȌs~	%<.@m;of#,<?5~w?YjHD!MySCV`P(Ā@Z:i>R&2+Fee݈5D؏)_J*xk?=NQBE8,9Z=Tu"l0kp{[7 1gu9}Nxpeh7Tæ#
؉йE2 SHYPѬe[-uTdшk],hAgۖۓ훷k)U9yU| <"G/r7qgԩl/m8ɽ}Qv;q
bβ:0MtF1.CֺdF9Lzb)t*PJ^}P&TϦjs-/ڐՃ?T '
Ot>7ƥ*>pNAN~-_'x˟r+uƭ[m%ζ׺smδc(-n^PxnkU/t?Ou_nkZ|__F=;u/ysၴk|^MA0O+WBtZ<X\IE Ww7((uxBi+gQ]eYkZ DPrs`f'm_d	;	 ]cl|Ѥuk_/3x)R&XPU?WX2kD!v|Sw;kixO5YהHjx5ɋnp1+l`0,$69Da*
8{|'gO,q<i#(7MIuU/Y%iKHuz]fMD\P4"C	ꈒ2.u\qFQG	t} ]|9,[2yon.V\&ҼAF};-_xd|%8F-m|`,Olqe'ka8|k{L8.JYwko{uYM6i%CgY˶ܮFmDqG!ZrH*-E7bWA~xXYd	DHDvnXVAd
M3!\aQ\F8q]fpԅrXDN#]gaȌ3;FE)nл#G7X,WlN~'7
qHCW3Hq <m8Ņ@h>QC6r{|qi*`lS2Z/=Bu8QZ:8X>ݚf<Ł<t}@ Ȇ($fS̯V|,_5Z^͋"@\6:،K޷*t{ʺ˙	=VES[#e{ؤ]z6<!b՜mf	ύ KI]>,GUƭXDYB>fXXdic?r/B]{^g6s%cc&H7[<sm# >Q6UZduڤOL7P/#GT+i";	<g/<qtч4xf	G/LH7f$G&t
M$$Of|ǬG-y&$'`mb7uw/\+ubqat*oր>m/&Ŷ=mMf^[x+[+q,ڸJZ+a*Z2Y!>Q`1iX:oǷ[chVIĩYfIi?g?;w_{s(\\\\Lx՟/iscԧĔosg0\~KrfĈL#EH8UMFNgs~~FgT|ZGfSY<$jexllQG):]cUd!3yM-Du9*}|ޔ%D2pӕX|vS˵x\w8AJ%QgA~#t<Qẓogb!=j)`ŠA[-GB7O_1NO⿕VgZAWǢv`K॑sXX'HOv2\Ç;oŶ\}߰OV=dݛ~)a`b*-#hz9Q	 =kJbikS<	܌MvDumc^p.[p)3³Ls5>]??!???!!<.)rh@ٌx}h=|<-D;Jj&|QW]ҧ^ɇ@At]	L+;U%I:Ǵ9*mqNo[yiqut#O
@wS'{YT9ǚǝyG}ҌPO#"},S׶nFclLAM'念~c-Q0f7"+^g'[K|a5eُ_[?;{D	i85dz5Vkgwvo/~w`^ip1-Gw{hmuZ[tU"3B8M$`c欥E^2tzҾ:xQoav_Խ7pﮈq<£f-Aٸy&KM}6$Fb㈊&\pxx /+cz"_/9j&m@G$B4	!cC[MwEpE7c̗Gٱ~rB\%rLhBi|3%[Ń2 }Ȗgb"DTC`w+&'\OJK2'+
ɷ,{RyG {MU %ͶUwsm3((> #MeeG"hSp)glbFbqG|cSN]؁ J~idG,Mp@Q,6in8M,Byp()K2cʑ{D7)μƁCVH;mLpP!bDvSqS	qXzm,~W4Ϻ&N~BZRp{yx=\u-קr\rNh1ݰsj;1sm-ͺ~g'!&31-kmT5'avAį8V/E{gVՔݪ)x*//M>Cő;~8y
0!o,ҏܔ =<-%/0|PCo:j@%A)/A>{4'k@")r4]ϷHn-d˹foCNFiu^)Yѩ*E3˞]{ZРãCv{D}	`'6yGHK@?/	&q}*瑬Vi&yQ.B[> Uzˎ6$5bhUB74]{bEo9Uݪs|I,o{^nuZ"0abԥH?02 M0KK%?&<2l8H8,ʗk[*~۝w۶}/ X7lqRȧiTU@Ejܸ?jF34yt
o$73y׶Vvd/ݻmnй׾}sYR>1GA[u8wFw>Ǫh˟2W/;wyz~[139tBs8!/MhY!ǧkFw<Z6#%4%ewc}I DS#ƳٲJf9,<'`V-ǤJ\
C؃u˭9knN>_Uu;	ܫO[KV N@~;J(-^%#ov&8lWxӧnE;gw;sw/عkO'qzmpv}O6}`0h605dxzJ.&ڿZw:}hC )	=~G86O˱yǆܱ-!Yn|
M/v(xM)(x="`wW챗qCp)Hw$s1ak-:^[>I`4{{jTwֆY=8L!#:A?ܩv+/Np'N.L}|KZ!.؄o]:ledG>>SHG+ J{ӍO{IObg3w{##qI2]q~Zlp\pR/5)b=TIN(:$-չ9V.(7U	!}ʹs܀M}Y!gu."d4nif؉%#YTx
 X̯K|VvgtW8@!q @zm#㐱M`,Ω*-jX!~9hлqlGt(eiCF
ıQAx묝lss"i.Lgl+B,&棿L^/T~.///'OϣQybŀ+Z +Ҏy`P Q61Muk/1n~`";
ɑ)FFCdGe i5b{9-8F8lxX<rᅻeOTmqQ/JW-Ջw'P{+Aӈxkq=_	xmۈv椷"v3wkLLbe~A 7^2b:~	Yex)NdfD9uŃzxɃN=ybvl`[x/oꎭ K𒟅j?Y
ܛ}_<\E%(F,3i {s
#<٫Z)XgYF;^rb4eAOybnwtY3ѹ҆$ۗ>^T+刋]1WX 3gV'cᦗB}G'@QR1c}:$q^G4ßEb{ݩ o4HBy$N"wm6|S:iQ6֡Dne	(bC4=Bl5K"%i5Ho$&B/q>·`'\\'ggy&U[נG^VK' mMW=}hͲـچ1zQdm<w, az9/%1)R1Z
טX1	u:TE[)aa	n˵II,kV]	34v`~`$,Lhgz؎=Ih87A4gxXUE]LX64;5-\krg|!#rh+Eӑ#Yiힹm(v\M*1R:V\	qeiclW)	nxL; 67"g~áb# |B]]v_Qdddd?>Ï	>V(u cSmH:kw^K%w;6=6pt2Wߌq@c;wf"6s3w^U*ؖUrq3{fuR|5nV^{L?e	?]3%QI-f'}z(0eR	10x.XVT(S2P6h!;?(k&Zˮqa3uY,vƨSwyX
l5pE2S3~6t$@xwVweZ[%Hr o^#^ûunS-*K|-#29U;ٮ.,/eպ1z\'uR5u֯pD EM01x5vwoê{x+oFi[ؼ/FM٤}i<pjMՌݧv1q|̇=+Iwo{sRNG*ݐ"JYm%(Pm+XZ^ʖA.:^1'zаud˼q+[sCbϦr0=ƧBQ].ϧ(LQИJSm+vmD&j,	^j""	x4=M	=.`E
vqy!+aXS_pGH:X\hK#ϊ*uUY彼H_nѾКھس+Y^XW|_]AL1V?[ckȱ9Dvj}oѝf@/jEvv ݳ}VcاJZqD4"\\a$:rYe_XoyOJEs(ílpeXQeX:h@mzb>-B%E,zcGӞk4~.\qc«~ddHjIh,r!o?=1.ov>V	/ܤP"μsR'XD]H1TfcՇ L1ջT|n8$Ð I{v-e8^i
ܼD:RSʨjj*'2&Um# 2WPM(z n;|'5b8>g/<q4uYxJG:;۽kw{(].]y;kN\M^@ҍ`ҍInce,c+V	Ągi *	ư*6.p{<+/0ǵZE=I;3~{D
P}}|c&F2CןZdA`MY1*_ t䉻}x}lG-*{R
Sf4	}Tfs2$jH:YĆ^8 .g	j0=Zl7>b/I,*vCQ⑂$3"T@ę ]>&qWU0q¡W+1
O\Ҩj2nK}h<aήzr ]Β_ppi#Xk3;8|ESt/P=cge7	Uˣ6++(Ҥm-Kg,0	1cnzp)hfh.p?$iDXd1֤#1y:VjEZkWSFSGQmuVT<O}"N?^u0Fa!< ˧Č2s^HvmOէ#,r MK..2s.QZ	K߸䆼\E343-G2^v!^zmMݣ/ttos<w&.ߔr׻E$wg'K?XOn4T!I˹(3EnnUq胻f-9Y,ʂk6~zƸ1Mб5Sew޼G#Mv=ɦ";G]2tCnϬ^eo({%il^'K(Õt)kek{=5+Q
:F)eZMy,[ԎAg}d>ӵ̚˃Z;Ϊɤy;vE
Z{mۗ
ziy,S~O5 v?`oޅ4G;9C=pmhS[P:Z.z|Z031<;8Qn+~ms6`#c޶Sbb-:m8Tssl7urc/s4wǷ	+sL7+Uk/;7*ݍnhĶJGX4SmbwFjQvp!8f|gyų At0 NӲӀoQS	bY n&A$AEucqkPj:F5M-q@-<Q0ʦ9lN"|Qv@b|24V,r6e"i{6C\%7HVH6x܀|(gL%_0Z彉aP
H.6P;â:pzn7>ltL#hlnK8$?
hplBC9.fG0AGJZQޠ:My0|vO˅ܨz-+<EWt^6HIn84 m.z#>h'r<T
x~O@eo./?v^;g}-]sv_Q=ٽsu@R	I!)ЕkT5`WON"ІA޲-V`7F>	ݾ~^с^|>R~VQ)j/3/W"}tB0[pA7m>Wq *!A,tY^ʾy8#:(Eܑ-XdJ?KLtf~?Sc^}sLzv^kw]hr3&}e\|߮~e=Y_o)wSg~zNO&.\ϸϺͣw믻~we}꫿ǿ7U?pqyW积w\v	{I3qok_w%hL:˿͗Vz?ݷ~gܛcz/e}\B ƽbP~wT1?tϥOO(~>/첗|>sic__|~[^妯?4sU?͟y`'G۵k}I{4~e_z__v0U/yk6ë'~Ο\{+w{ߏC`#y[|ћO}w?'Goh^]??vَ^ś:y~緞և~%O{?|o~췷_/==?x^So{;^]?7x_{-;};ޔOr+ug~{_?mowү~={o37'>?|ꇿo=+{㫾W垧>pCyˇn/G2|.;.s^җeNWK_^/͗_~sO]oz5=__-_E_w]vc9_?x=Ɵܧ>f˖=Nywվ#ݵst3w$gzғ+k~nӮmඟ寧?~Ͼ?9y/O~vv^\KJ?=9&yy'nb˗ꊣ݉ze=qG8{=yj+~?-o~Яr?9W|z'򷿽>z7׿-{|cߏ9o^o~yw__}ooO#~O^S_[˿'_9???rmo_̩?ۧ|s|pk޸7'|r?|s/:O}?yW}m|W~s;_EWzoY~ޯ5p=ooǾ[:|]W?{>ŷ<_M�/zo}S*Οkponק^зū[?y]o]_Vo})W<|{yyrk~_o}W}v+?o}ˮ|-'?q/~ϿXo=>\图%ziW/~O{S_]oʧܳſmOwOޟ8~oӣ'}端~կ?E/q_|^<w<;d~wlu~;{~㱫~G/?_GM?'+?˿sYoZ|=}q[_7'|̫~͋/{	g{[¯מ'<k/8۟uG=_[盿óO{ӇUgfoxG{>guw>ړ'<S_~gɕGد}?'O_qk?;s_Sxݿog|O-Os}W{/{޿Yo~s7GO?+rO>uw;Oy/}wvʯwMz7}W͡O}O>K~w]wow+~4zhsuvw5J^%7yc?v?Ï_Gov';?%gg;p'|ُ]q+E_~/䧿_O>_wS}ޡ{|}'v+.wέ?>׿~+_ϟ_z䫖wqs{x/zK7yy̫^̯o=w\_yS_wFe.iu/Ox?/˿֫_~o7Oox?˿^W~o=lyݏ}S>}og}_y~l5O替쯿o?{yϿs-OO~;9˭S?y^~oS_<*Է{_翲q7''w_~>}nys~'}/퟾3ᓻ+~ݯ7?Я~?~x6鉟ݿ7Ͼ%}mů~y|{w^D'כ%Fub?[ϊ;F73۵5/}4~Sl
/M;9{}[T<9,ߠuiFoe^ΊN^
է{4Mu'Pn&8a?2NZ-2e6ӟNԛUO;Y?k8|ayB`8z?տ7Y`߶m#^tnUƍūDz_VFԃjX8ֶ;II1d(]L[t:.n|6?Uv6-JUyJĕ`I΍i?Ӿʢ~}߼ o$aw.'ߗCy0拤1΂+Є*WXlFSX&9AԌ*sIҺ:	ڎDvM7mX	p`iGZKz7}ե yVqC^(or=j8El6?ȟ%m2q~PU)8%^bVH"PgUI_,zNf8#-0o:].h]a8JZ$v3tEv0Es(b1T:شsx351A/9d%J*dLĹat/]8Ay9/;]*Emp2@.vrOK}zB"ᦠ!r_P'3 zfBdQ	M	SI)))1
br({<7;u,<Ya2H,S|9kT~b&ٹ:Bzź?\vFyն_֪jF}ױzD[)	c1Gָ}p&vp?t^B7ѺFH wv ?~H.b)!D HO;`D.[!Hxi	,aY5	%nVV1բ-#OԇĤ2U2C*|snXC*VN1S	f!/(	aՋuA-svS+̩etmxR|UqVS3[ظE
a HY,Δf\	@]ZM,aѼU9=%x9\)Zֈ}IRpHzVX?0յPfSr$0>%ůK!pk)Jg#`a#zU\JVnYa¹TYKSįT]Y S!oK=UO#^O$zEHdϰ75B )6"tD_9\5&?*z{a>0	Y#`9/;.?aZ;XEr, \kqRNa)
#̴{
Dl*@/&PHWl ӰBhkB2j6\o7"3Dbt/u<FuLsW%]b)!ҥ?ZP
PBrySt H;~~fXT DIqXvl|.2XU+xMY&e-c1Td!1Asiu0(ĂrE$D[38A'E9\YoсƜ&<ZB̪,ЪD9c;!<.k *`RYMZ\k,b\x'_f}2
amյWPAB:Be0DV<Py߹,9K n#Sȕ;
~@>3M8:%QL%)fBպWr[J-H?j
}>yj˾=gNLhʛǜA !/?R'%ra05i##+3
,sQn xH̝͖D=ڨ"H! |J#E,<8d&|S991ڴ}4NءhrHO29 ʥ nT'82_jaUiLYE4P ZRnr&a)J2 NB5g?~]5ڗ'zhw<|l6,v#aU~!*CiU^6Bvz)ZZkX@}XlWJ[̩'
,W;
.kA1vݘerɘ&`V1$R*Lb4*|\4* = hEhSϢ#]{e#\$u+.}G$PQUjߐpbP&%dS,U/!3XAćü%pȴh|$̙LCaO0&|U)PZR
рʟI"@^ o9Ok4UVU>_*q8q#E }_^nL:IQT!IZ{kXkmPb<YeIgooW"h?+뤧o VWЏ`^J%ZC )eqx8.^aO-2Ygʂl[Tj I`Va1*+j1=Y`GO{8؄BYJxΥXwm*j@Qn?1ۘcT LvB}ɩKQMBQ #aa{*Ǜ_g2o !Pk894HB7dǁxpZX%g@{r+V.tuztvZ
 M[$ya)k%T9ٲf]4v&ߤW4tuGlsjN!:(A,{.>!s8AFi3v#>V*!S9bgh~f&PJ)Ut-J/hPv,	l`R";8[,A艁Ȱ7heuU:j9/RPFqfU}>ܠM+rdXԐ"('Rz6d68Ռ^žRiܸmF-{_=G#oyk,Zc"9ԺIQCXv'b&gIS,Gpʏ {oGiI&0qKeTӀ=1sRqh{+B,ws!a`YE6	e#m,jS
nSb`E͗>pK` Wd\d w|KE#H"hlJ?Տ?P(ë=3R.!tY޻qۊB;"cҷy*Nڤ)cEcJ>.5 0p d?nxa(!w\aUt9SܙV$ ,ҸEI ax-olMv]7ee<K|BpWAf d<cOH23#$|Ȭ@lYJVe}9H*X_$2ߦŖfFIg<!`n[Ϝ@ /Պ&jGX:gj9 H~	@e>lŀJMj3VdHTZ5+'fOT
,NLn-bt'
BA'/܋xъ;ry	5BHca*<ľz\8ƭe&KQvw=s{7oks/	o X^@X,_9 ~5:4h]U{WA\5DR`=ĠKTF~Aj@ DD7*B􌑾#+،.vUD効1	vpM3 ʘ$%0'Sn#Y3229e
$PhSNC=E0RYq(6aeo":yT
jݟW5+Ä})EL7pQ;D [*Z  @zbb!s>a Am6}KdymᕥÅQ
B!f6(a0訜grfz~+}]8-U;	;Y"bn%E.Ho'ÑG~M1m<錔^]qF5RաiSrBEbC \c|=r%Lo˙5I"xrVnbх|W>Q'k6>^)9LDljKFA0 z:Ydi	 g<IjJWmvWGCl}!gtJ_fmrYVܯtۉ!,Ml $rKJ'Br<[OYk-U\H́Ic`;T+eiEQH.T@oYƧ+ÔIO 9O
QƂJE.CvKHTrW;2@HcEBՒ>["yJ>:m50FѪDlÝ :[pOzO	ь'OްL
m1λ9Z@
؋5|WB*oֲ>y㰎ty8a\	:X)6ul:a@7})f>/+Gfm626Z5$@.gYtCAF*=gFe!>lHE7]5Q8'u%g>."H7-e*g2ֈe-,uMdn^1?~Y7ZXDB1L}̽;3Yld{$-Vk>,~U,NU-#N:}i;c=B/4:U26Vzn<j͊(z=,ե"MW$`9י03$M>?~	;͖#٤خ6{
wE,D,z%
7$ {YXvJ,[J=rvSֳ	ۘO*5a.ֶd/Zbn0w:`Tf!Η6#]-̉d~Vk׮u3Ϋر4NVޙh:
kyv1sH _0 'ui>VU6\sB	rXv.zOήkY`EdJG}8&͟KH5͠[ԕLoDhYv6v~&Am9'v;PJ"!BpaA,ze% l~%}9ֈ8/dI_v'Z '}c6ͷ$YN-: ͆{dREQ3Vۘ4-qB+8cc9!qz0AS5Uwu8ؖͶڛ?RV-}V\C?Wa3Ǵ=h)V<A9tGdVr
j UwdH;ĿpO{zzv\It]Xg8%k܍A%d(Ao,ƆbhX+Sd.U-OaEu!O1v#wV;$\F
fIw7}vU
@K!&҉EŐW}{!Y_Mm<g7jǙ
WqiJk
/ny2:(ؓ؏G^&Zy8_h]mbɔlLcA	Bh1^۵%Kw#M+[AZk__[K uo˹WxW噋VQS2`X$Юb=Pq3m~do1@N0Z,gc.YoXfqʰJ+P4SOe@<-6]x@P?;IvY?ZQHMϒ=r/IOp1Ry=⩌q[,A+^%Wmvꆚ-⃴dRg.KvKhr֕{fnP'g|\aq׭ S3KSd*ͧ$+{~l	\뎁/k2pIfJ2sF{ƾRt$bLT^n60ͳ~Ɛ*Yӂ)rRtNZ9mɝL#~CvJb;Krqqr؃rApZ0r3Lci$ &q9ŞC }TnvOɐaz4sJHĚ:nxF4Vd@$b-# ,Lo{*/᠖Ja";:
iEL0=b9?o\ٲ	@,md˔>^LhsEP)VUA8,ej0	X-@<U"ܭGٯSe/;IvA<XPcrF##8k-Rv9TYAф+/pԄ|`P_DFI9=fAz}x[&^#j%էhP%2%#C0MZѣ)y*|ck2t99!k1LcI5'g&nWGID2rӦxQ2O"܎7g:;92|2"mH)#'DhOi;@e!\˿V<sT",b]nR4NJD:bA_x#"]<Eѱ5zãuvۜ`{HHyX5[Fav9pbk9Ҥ<noєI@3~E	u3)\ݱ<μEcVd8\j'(?M(!n`y&Qd9cl:4ˏF7`֣f#&]S,AJꢢA\$(t}"
/3Nma_HYe(c	E%=wk.#de{WAq0XW:o(#X!UctEb]5J#VSU}{E9q{ZoٞvM;,O>:PUm؁$VTnNpnwY$2$xm^7){ʂkX6m)e}o֏:HM]cuBl,&A.S2	& w3+ơvXa;]YFJbĴ5*ۖV)'ſmUA*4үkRuJa+7ZR|*혝HoxqE)"gmǫ3vv%4yggk8,']A
8ԊSDw$b&;xc2gt&T*L?Gz[-qeGm.30,Lu\cd/urh޴g	Of::kEs]-'!jeWtSNɸ2?Y:yFY9H]v8XLʹ"2Tp/p2%pj#v!tޟLR1Dzh&í^ŉϩx$6.'r/^EHCԺb8rPr鄥&`xJE}/9$-ڝAbסcX>&DA¤㩮hC`R7BJl#;vF>k-1{<"hS\5#:Rnt[P0qa Ŵ<NtQGaxU615HǩMHϓCqt&mfKQj߱5'(9#_KRhWqQh}ZG_(]	Fm#V$~&b;W&Vd&nrk#9PH:T L0G.GsA|FY'rSM
|\UdǲX*ܻI%
U#/|D(Q4Y :Vϖ%NK,1i,ɮqvvmu+"Sl|Zd*,r2 8ՖwrK&V[%foNQ7vq=LvCt9
tE<ca:W
W-Qݽ$=v;oVաq;avTd%T^3+8 <v<q<<?0MֵR7XS@yCR$G"%?̊!RhlOJm2ִV
U<e^ܴ*8&L5^,EHY̥RD@v4bQ-!MYB/}!ЀӜgOقd+55;d,:6rXNOLFiѨ9?\Œ-aN@KOөR$kv7,A6{
8hiժ+u0Mn^jlI^ȏe2-B6UR3K Oi-kHwu>Ң+b*rO1eV(rNm,-/,1=,Y.!<
)?nk{;0'|WRW%0[yS/؛(d/`K@+RDmQ_LKQȶ5ew]R,)ˇOAYL`
T}L;]W-O}mcj(8,:*DB5BXD]R1G ̈',gUDX!L# 0Gwpw*ܺgXuc!oFm=fjUgqM;зRvQ&kٲc͖SrXlT@_+@bM4HnF%Cѝt,fMo&e}]vr@INQ?]'てaP2_;g?3 zᢊu+è/\f=s!谹lxEk)JHc{U`U8>u`"%YT)gu%$VؗO}5SR*\-+\WeEt"I^AF٨~͞dDq`3qi2rdj=3"LgA_[296rf:vK~ANXga;E\o_Fڟ N`wߕtD|[D!)",Λ?vnߊGY=kΪyG{جfY;f<d'7=ߟ;>ʋ'Zb[Dh!NpGݮA>8V(e=g\;]ͰA&!Xؗ\(JfH^_q=k(Jy!_dmMOŪ-RK7/DvP-}M iJ9&_P
K&ڈHح&İH#04C!Mhydb䞲ݳJ ӣݟibʝcfڈ~mWs֤'{Dk湜[G۷yMjJ7E-X[@+~ѢU%ٶ݊_S~o:"C`vp|Kw/Nnh5w,m;;rFk0:
Q2uy9sܮ΁|AFȭDWam7/S2Z-0)OhcjϡQ	2sPڪfE*wq~H}̎d} ńRľnS<7D}1UM-"tïXr\N'ASE9>n]%UfqFȲ!ߡ
ˁ;j&DAP~QeTEp xЇ0#-
}ic1TsRqaO:@Ù,^tk7cPz4<mW_uЦ2]qj,68qynW}L:׍ t^PqHɷ[Yt<}P'~iZyTV׸֘;B;9MjMdAf߱JpLG8Yǐ"u]5vEsς)[A ~"в.@X-Ҥ{n0YRw Z=(9ɺY2S=C蚗>ŞkѠP1vZr""ACDqq=o1#i>Z7c%0'8C$ݘUo@UkӘQ<GY5L0N؊ۋʉ7SBfIkzJ8˷1qC:ȸ.&Ex,a6!CYr#iCKa'-Xt$IP';DAjWtb!7.d[AQ1{EOvfVU&ILl -KCA]nhOQS0UIu{Dyyt]sQV)ĺ7tֱv]=l=df+91i2<^'Փ~WF޶$JwW$0KUE'`X#[rz Εc+}6q

w.;+]o*_<(\0,R#V>`,d7-HG6ps!`hE'_8
Yku+JM[`c3״܁v=a֏L
JbifwV<+&^f	R2SL#8HT*ej5SFOǞDDQlitXJ3f}ജ(qFQ1jKp[zE|ԻU2K=Gr@O,c'KQdnJ%-úF&NXe,TyAXyCz(#B?QA?7!ꚜڸRWQN:%P[Y8ځ&<#6!rikKViL'](SK\ΜDÒ8O] -W*7<'o<~c
QBe<IUF_.8Z< ~@*XvAdb,$s_R墰>#udZ*'1? QRQ&v"IؚιsYl;&yA5i ٣fFmR166P-rיx_*\(BP˼,t"$^i[rVѾ4f^ѹĿm~3=uoRQS:`Qǫ\,@?'M#xU>d[|-Rf#&"ؗDb\eD4H 9n5Z&\.jHY.s=)FhsAn^klaENSZD<Pe|~]mmylieʏ]?dWBu_`n2|8s섟뮻.Νv^wuvk_fkgiFuV01gϾr E'Cۡ7mj>=um)ga?_-REp]AϽRy9>;]xjٷUN>gb~BEN|M_KۭR#pC%-:2MezŸQ/Z}7py\_cގ~G9JI%kXΤ3֯RYXXAt>0e5r.e)jZ8C˪(`۔̐>՞	hE9J: e,礢ٸ5#L؇D
>-R啹1Cﶆ>SgYZx<gX7f\҅nM.cMSHq5ylMAS{S8o<ف{iaPGOчބeQ7g`h@
m4<,awZeZ?|`rX!vmA0XVG,=\{qUyyǾr aAsM~LEzif:Gwa}8ɥ\ˑҼy<k)$rDq~}8"UsT@5U4y
Ejm7aR)r')Ia9:"Ͻ!Y[oրCsx{%sɇ޿4Vmalg9  }@iv10xGAi2Gh3y4KN.NDfF5LF>]Лa:֦u/|p)pRLY@0vwi}4=@D&[MFѺ)9Px5pE&<ƛ5~@ȇ3`"p?Ec YQ|yq9\Qh].!<TR	MwT"ОXKn5eAO:m*J{ygr^)( mvwuNx]q~ UcT(g?CC]y+/r,Xq[RfLY~{\;
Ը:C!CB]LZ$`pPI2Iŗ[WQ_ex#]EreqcݗDd'=g:~jnyrfݨdU<
/%`@XPYdcSKuk{exZs%|Է5{=z?]z5ϼnkNuC=];w_@ڝTwйQNl<Pq5`2hB# .Vlj;&?WuLHeJyZFVz5Μz@x[ڦmS	c3)Wbݤ7[5ڡwԄhF&Wk`*6AGЖmu-cutX_ubS-)kblWw"MD+TWW? :o]|@w)E7;§P2ZkPJolblZE;V5Y4zU=#9vBWEe&dmaop5- /(6JЉi
2;j.\{X˩jSoPDuf5"CUA3t6|[4tc'B⡧z^ihFT_qPueg)jOM*NǜeaIrUCJ]XMEKd8͑.r)UI/TYKFKɂqƘnhW֮kX+HuSe>ȇ3*i(Ѥ5X<
Kݺa#VD``@ԛaS@o]4sO0f<~u|ׇs	(L;&%AK3Lw) &R|Oը;oM	\Bj..YF=vu[6
hǶB70uNcUPB/+ϘϾ`^JXJg0g6X
O⪏Er FUB01] Իd:~Shhs0vLMK"ўݢ=ɏ=:4fXop&cҡƩE+kMҴAL5k/.r1SnQj|  t*t	-x2JR(a,ZYK#[x::[kZIz[{1h>J4"Qᕍ 6!Lབ{VXvG|#
T
[:~ŭ^Zq`YU"ǻ.E?XtyTϵ)w0;|{HE|T>SYr쎩%Ҹ*_˖z_6Uqљc|ahn_OdZ֩ 	`5`6*X(|JR[!%wD:y];r&\	Xe":'dȟH2"}JtlGs(8dAexYv%d wo5FA-aݔ3 1eg"bRZ`9LCgZEm)ae6q,po]/ap.TS6AC.6lPM>M+$`ʑy0/^X?4aZO`qyz5̃<)=zꕏz}LEQ;T,MثSUDVHiK"D<c]
g!Br%ȉ*Y%8)G
LH{Dj&\&ZAlT`%zc[{`rQq=`WD/3~{xZPJFnUtDj/A?|{'#?^Mf^4j?Ñ%0yd`$z wӑoeN	!,%$4^`88U2:G78y)[izI8\	j21Y
fż#reMn߲7Ϸmiar@x))uM}Po[#	 )p|2"+*엽|Xʊ/XJEW)l퐼޵JvrPĄ['tt+^wNzs*CXL{B F}\({owD
O;*@Yq<{fD0@EjA7eMB"Q;ߪqdCJ@\l<#J+H,dXʆ1)`C ͜$90sYO5eVV8*Uw`̥	ݢ(TG)QSVnэ"`کrk'Dj8ZdPyyum%!ۮ%2R¤֬Y1
h3tJHّcq	8%{ZT2zDjqBle	|#UgX/ܸ jǻjBF)?e5g"-
񦛯t)!yRHFCM{d{q24i<	؀;"=)kG#aj
?L*<ہ5!@xAj9=zɀT;M.ebLIdn [/j*d(	ѸFt@CwSVG#=ؾGῬ!\kYz]4:`el+
b2g䬮ݵ̈p#cWJϜx`}iRe4Ͱ;?Aܠ<<ltNgǹY;&at!  Ċ\ AF(o>Nr46
Fz0xDnUEaw!ӑS?"I H^!OLS,`S$ETuy72G߭I9###Ke! dPZ7F6,#f3B]UyճJc=nY݊td^IǃKhSR5*8/>RNv1j(7r" ;ՌVk"uTJ	3}3jl.SWf(QvDZ#ޅWHo;6Z#S	]z $W,g7"bpXPr.3,6fIZ-Q)k@&fZJ+Kb)@T%[GȻm.ܣ-:lKjւ6NS؄9*r&yY#L[1+߂[.8]ZT=gݩVgS 
a\.ɏwޒQyddHP:; l+­젇fdP+k.nH0 @Y_!|J7ghj8FҪ&<;W&)G6%HP2yEf{oTR#})yɺ }DM&GDFKY\EgJ*2t=.ϙk&^lG,7	}o.>n+p}$T+XMB}FjH*쑄z#+'k:$rMn@`!INyjת/-Ji;rؒ;b"NE&P]Mz0Eu	zĔ(C(|FASkq.]j1gee	c%&#\$~Ŕ&w-"iBJH{,;rdO&쩉]9UBGcK_# luRa)&#؀Q@ƏLd}iQ*UǳYFKĵz#͆簚Eԭ@= VX,K%JBH!q]rizJi5$pftfG3bM<q`NI^Fe{sAAZŉX8th$욍M9,M#z?,nrM)K1o&vDD&ٍXsG= \eݥR;֣ΓU73Aڇ񕓥]Fcaj-$⮢ vب*ybRk8O\@lLއsUG~ŪvW8<h0`-5.wf}VxbPuCBmP
`<UhUYTL4ZZ7ܦyS/-+*YeRyH2^g3K@ qVDik@bj#-5RFV1e҂\klt 26R)F}[]E;
zZ҉h2j{`׍dmjKgDWۤh6*q/'Wäeb>*eEJLp<uǱ2$$=q<QA{ksymڭW|3_e ێ0Mz޺7:;A^p+#3-OK*`ٟҨ2su!h!~Dk6ކU{	]ڔL*%J3jy2x)Y-.Bl<VID;8HYE,7:[bV96`B=Y
4>ޡ[N9rteRx!ZQ>i]3+;b
-+줍)G%	j#
-Y쐢0KfgjfȌhe|H0YmqQSaM @gy9~@<ex4BRǬA)SqYkD8!-vh|
-"mETKTa.8ƺ!
}W6S8ӬԔ&h'hU0(~֟),PGk3@kƏ")ߨpbI_(вx?#:(Է1%XtCsuZ
s7Se1f=1fUywrůK<Q0fgzziSZ^ 978|鯨	ay $lQhnm`,(cWs%s
QDQ.FVT
*"dh BPl*{avec8!Q-\_۔v1a6+ul
בR1w]\r
n35]w[]n.#+㤄R7^rUHݸ
DĒ]]+;,;s5ti(_[DOݺ#'~
ՔU#TqzgvQZs0iq9Zrs-YcoQk;\f'B	J3qhZYo6)ވi0)EW*Ri|dڬgUrv"TʽNI 4KY7%'UKi~ިH>V,d.ٚcG"k}/s+杺)6޶ h|#X\ў:GDjSE/n+RYJX
zZ
Rr\۷T%uUج37	BQ xtJA>;xTb>H(YsPZW]"`s]pyȃa2. "jDSረeԎlT86Nrh2	`8Ly:aN2СTud؝\-2H~:bV,I^*MA
F}]
YT=V6e>Ht]&`1p+@ixllxt¤dM!΢Bm{or)]5`BCfF;0FP"mnF ѷX|Qvɼ'OɄ׋^>17߮Ӷ0;Q	Gx%:%1$
Sdk1xUq"9x%r"" /FSxabp8n3L	!Z~JSU
'iݿ9-Iȁ{]57K1΍Jf"N,)XwJ˩:cxQJcTpg|6;<}ǓkGY,|*meJQ5'!}Yż%0_6X*MHVlc^ȊPQרx4WKLfp8*SUhC8/`fMke'@EKOmcpe)6Oރj?yD>p4@ EkNA^WC##Ru`dt	2EHVs{E>ݾؘYNĂ@+]IEi	U/vqexиnL'/jPyX@E:c4b^2܏79*Csu#1f,w[%ymQ'LxK~+Yxe9MU舂&IBF= j(:WEVDQk@wvcVi9^zS$~VG,Yck}ΪG>ti̈́&\$	GQCsрĝA|"vީan׵v\xAybzTL9mǨ4'w!@Q8 lז[}wMVh	i'0ˠq/fZoaS/	A^r\'.9l[*9]etth] HMgK6kI|U6םGun:R<GZ)#<^β67vLJ.
0ݬ䇬P'o؝[O82F:zX W{Id$CT6h;Fl|w+}G~|) 7|LZݨv	8B
r湃^Df]MIWi=Kʭ4U
g#w+Pe<stCSZ{QswrӾL\e~jOZN@,6&"d!?[Z7<Z9,	lvnkNPiW" NHɳxL"ÂFjՆcﴴRiU7DT[񧓷wwHBrT^~ w+G46s[k1g#LD^21V#@.XL~=Cۆ]䢷WvB0q
 @:XyR\ik4T,g":<ܝkfJ(gqY8*yEΗ(Gzwd{w۾1byKd"~ы<
}*Kq ӄ'nV"sJHQqJ<ѻ}MKb#68ꗰ7݁nOc%o+O6DhK],b¶DEنOkPVh\8s̍Qs{s,On)I' ez"n;`]KO2h0o&͢!O܍q7|=*VQ~窛K1~i^=
De-
Wp6oV݄%ǔTA v[ˍoJvEǴ;b4dW8"A3^Ab=ZҬ-ـѪ=j;^3UMr5ЖS#}sPrgi`iFe,dVՅ9&J6} 1A YdnFd~(mlq	NqȜ@ߒpOnV 2dg0n	O	.Fw,ݸ{N`=@1gcoh`>UFIkr\վ=ik,*Mq#L0JkvD@hΟ"g;{\rr@!zlI2YHgS3eEyTIc7y\b:RLi{?GE|;n"TBuNXp$H,hϋSSYZ>Q+Q|8
yv;co鮜@+:)Q7N'ee0ʛmw^KJ[w2Z7~AC㡵2Fv*;mh5)y8@E/{;yj95*'Y¬\8 
@84Po1:dfik"cg照5Efh;!n03N/qZl'Xv1Nm`f*̀ה6)>5[bL+fH cd-~(Wiˤ9,}(,ܹ\ʙMLεZȏcG(^"/N'pB܄\6*1V	9QevT=+dm*+~Uq
*XB^靍+H*̝kVb^fVILsV4qi7Ʊ;pHa	u9j"Eg-WapܘaM8Z 7P=g%7B9t<**#19J{-:@XK4iVE>+.&GM`zV֎Βni*BJ-b2`p/\[D,&0~HX
!#N f< %_*GT ;,!ȥTyDGA8X<g:Ju} frwÃ:̃Z-vDm˱&v	Uq,v0įӥAL]]UtrKJx^?*-8jBvXQhjŎ0e&ZQ\2 (5='JKq2"87妮	%)Șy߸lɉ
*g!V/|KmY[)]]D{>>9f\M	s
v%:.Q,L
:EAPr%pŕ\(M;=]*ۺQt0AYyUxٹf-:<7\>9vu]|k۽geݽ뮿~绮udÙtڟLh&\i7/:)8_07Ҝ+<c;jIו},,؝QT(ǌַ7Jh|WVY{zG]et^"	*rm3ᔺg8%׬s,Q^7~^^n$Yag"6Bt RpR99D#Z//z@n?f@bLeK0+*`sn0z3TqwZ#v)*4mHqJ=9M`5٬rs?"gATwoO{kp4׳Y.F/`~^p"or5ߔNYUwϏV%TlDAA0
ɒ
}(Os~DClrxZ/tSXVljA8J@!4f2Ժ%8yT\?L0Kci'pJԽlJ[m u1N+[;ZHw-
ȽvtZqM-,D2(+Kg$+iB NY*h	fGd:c?b</I@je+%b"y!ΆLc1|f@`DpOhy}W=#\FhdHHNQۥT2ApI˩Qg<4tF.%QD*x*sЯX+QCGUgpAՖ"1|_{XD6H6cNw	b*u] K\:X'vF:sc<\3AUYw-m:FkeEFE@ 4	5{cdo\Z:} kƥP^D#"<*me[`l2YA(ֶO.muLk1''~2͍_.>7
փ1aG>|hDAL+$IWٹ<b"	}ETp	߉-nrw\C9TBjIȷ 	'`J?*˗ /Ԉ&|1sRi戞yv6C.QTҜ;J="20Q0A&+
+i'@W~D!^86
2:'\IV%l[yޕE!OН܏?RDp "ިj?7裂xU.t=qAaҮ%#G+|[5ݬ-LQŪ+<26D!U7)?XVTM2(*ЉVBMI'2BE}A,i<8:p>7^Ƭ~
4&+?b9yN1Kyx7j ^YㆸYRRa"4;7DGH@0_@aV%z+wMpZRaG\KRy!;>̤B %*B{iY*OѰ+
/ Hfv}yם? }v,v-ųK1[ġ$&9i]$4ϩvF}Qp16WٳU,}ZD[7M{?fVriDp8b)-V	?_6n0e7"[Kk2dy;\MY0q15/`Q=NDq;	5c .YX^L4}VX?׾0 oVKY2oy39۟7'yCFۻ	K9xKJ>f{aX9XFpi>)rԩOGޢ2i =x.fx07cio-0nM[γ'@!wLyg~ʼh=82ړR/[JWi/3̖nӛKtI"x=!
@{pѠ!<BKTE=aG/+adXk!]u"%thNRBӣ災Ic6sDiDUx*;tHS7SXQ<h.V\F%ɡl@Gw5p?d({G3JMT#\ rrf7ϚEgSTYtZ]Q4*2i0.KxDײ1Zٜclff賾I<Uۺ]lr;OkjNLː(-] ;H'5/Ώa%zMw59Mt0xΏ֊HJn[0_$]oG[)`EH'wP}JX~>+GNm1Iak?ߟs̰"iW [L\M<teO565%Cԗ1;B4]y;0B(ӳƓ24uU
taG	'wÁ/ZRS##MeURhhѬ~26:FK&|}D
d|v>tnS\Vulz?ypѦnFAh־"Yt[ŞOI -(؇~]A3ėȷ-*|IGvz>9aVn-IUw	|1xt)*lVζ_[\-D-GO/z7A>wUR#yԑPٴ^%M!G72l5?j	qMjWWфI&g%;(e>(dliȭr2}$^ְCur=g6[fۣ^mϳJ"C&lUm=V1Mkmpͳ^A?IzDߛ'ЋNN,,:u4dһm
O߭_X:}oݬR*YizPv$m5z|IwH!r~Di>PωQ0m$\е҅ЩXA{JӭH"I/l{qrD_	wGk*vYXT{r؁B4;Zmi\,G'FOSlcO; uxCgaά,p\4Y$;}&+zMXpbt%/2w޺OI懛YD2CtIrj
rrjèEd~۝;,yx+ZEs[pyv#!Vx(^3F(d.J)6t{
Dz,M3F^&G"S+KCɑȪ
ȖV/j3+*bK<kxL|
"c!BQEo͡P6qWH.=_u$Kpǁ/ї۳_>'+.{iET`s貂&B|Vt0Cq:ndˡxFeq<KeTמ*﹂vj&+EFT

?/ے./N]8D>0gC8n"essaKmzI70/\oi`;N!z>ʺ8)&.J=e=*;W tĹ`Dlgj', _aVF	-Uh}̴͛gYyb
?I!5eȋDX/IYL8I6Ks\+.GNUٽK,>]P)`ho~e1l1fnl[-DרE.k%L؂	咤J-]n-TyieR˲<x&0*'XzJș,l%'%	TOWLY{wOJ{JŊyXyr8[%t;]+>X\̭ j3 L}&yLmejM!/(ޝ륰+
c1ݬDgfx1Yb'`WK&}ށ}S#1pXEskEdʢ<eucAʖC \a0
{ E]WL	
pJל]>In[,{q3e(8Eǹ7TL3ׂũF@:F;7Zj"5XZZ[l~qвZЕ2>Η4<z@>钔_ٗ |"P1)mr8+M*h`ݦD|ԉ>RTaMJ7a~$3FCΝøN
qLr7.-<bځϐɽg)8CΣJ%'YEلdp@Cqq5L;BmV)/sS<vOτjh];۹gWoΝ=
?S;0jof~zTo0/N_􈲾UT"y]T9lX5e%/nq.%K-)PqԹal:y=Zm	c:\ ظ"U'=u_}~@0 (HT0'ؽ96r؝l8ʧ=Lqsm]nEi/PiqdJGkY/:N-yO?]d)}p99Vfۖ)o9 ):+fJsK#ˢk\`e8,v u /J&.JKMvSAzt	wX [0U˱-:TɠFydQT#CPouK.xGn7G(4{E6^3!,,5U
I_@TFwxOZO^/ڧAiIXqY䊤76.s`&̓aS7#xoLi"^ȑ5U4R ]^X>a,)GRdMXT4ؓ
bMXj#{_%P!/ %Fˣa8q"&c57ARxMF},$ArtڍurN c7!ZFdYC	\VR?ӽy0J!#K"^OڦAk="yNp33LnJf pM5ni-$_լB2T2ܨ	HzOD2*)GXUlDOj9qQh)F-n6|-3A?w{x;	fXB1)sAg;ᐪ[Y49l$y^G,ybhԓHby+LR:gsiseԤwǶԚ'+)c3YjKjFӔ	6zRmt4esm7U^3%49PߎubfQJxXL1:юrq2	B~jCKDC9>)E{s0# t㕨5N(tkhP{IjMr^ѰUzQFvn]\2vX<;ޓ@V"z4@[m2<HM
EkGAg9*ܠs!J*	R)&UVθ"Qp'OLVh0:}I̪dŽpw<rI;I*L;T[]_̪`:qq_ˆ¯fn aȠ
f[leN礅L7&K-@8zUТn3হM}{ |fn[B?bTGkj\q,ƀK	閣Ng!,^.L{ga6k=@/!_teiG-NNwz~)=}}i(A[i`z>*̺wHO74zDQ?dv7KwTGNtܚcH8PhZNjZGc:@!(;S]Z#bs7f0"b]L;;ǫY/%ld|zJ4h&3(!| ^I*E04=HDbX2iu0t2YpiDMÕ:_NKމye4Y
j(H)z`lV%Q;lL,OK}(c7/:I$u~T`Yf# /{4tYPe@ zlȸ(cxĈaYJc97J_wAz -6
SߢPT1TJ=DRGTPlXNN`=YRj`pt"Rsqʐ9w!7k<Cl?NoMG}d i^39焅-!Tqغ&+TZty
z Nþ79:6_c&3֕[q`ɬvMŕYp][Bqhf#IR^vsXl$B~$Hg*Ϻ)I ji(Pݲ9lor9ϢI'mX\C#N֦%nޏ
+wABA!pK$N$NE˃7OClyҧ9c'Ay4AQsіu&c*PFZV
B2CZWHqB8<ZM5>Ҫ4"{GyϒٙrD2h\X39dyi'D5e0n.KA9
#_&uJ*s bH|ʹv|0ʀ'uynDK1$`]߸uiNAy<Ob>+;r='0\'ʳzk67n]\ Yݺ?9@ԓYsVͧ}Wl9x|͘t\,`3 N|WɧLS Y	/H 1O
tܝV&~QalC"49: wYc_E?[Ήޢ%mX^LQUP4 DNkeElĳSfߐdT`%APBoRGf[ȓ'GV4;E,p
(s{LEKN(v!df5z~t>W^k~P#y]6<ו=:\GmBVըCʖu;ϢuQ]H$I*hۻVaڑoœxT A^D*YY`dh+JiKyҖrRT,"DPKD  x8^s	qBH:D5Z$Ln7q,~49aݲ$)6m,e*G\Z&aY瑐0m
@r"GY?/'\6BLv䒖J2uG[Rvt¾Ҿhv)پq:Ӳ	i!mV% Y^n蹡hID,qf̃3DQxn4ɱTk`4Lƴqu*;:=Kϲʸʟߏ:H8'<D4&A-~F׏a3EԵmv9n'K#C
L-b%{¨K_Fg:f4RY`Տ1)&)kX*"_mKEՍllVaJO8]j3'c{2N<L$df"ϖ$xN`[o𝐭 |7ȳe[R:}DTk+ˋA;ls4]z f"*E[<U6)]B\SXČ;1
{lz;lPofʯHs1{ݦSJy;buO+d6N$l>N&:Q]R<b[= Ơ`xDCk\'~<S|5Psbc+DmVOr$.lzhiqph&Wb_mI&zBF_N+ԓ=rT!>`ce˨+̧tlq,:	19|b6i˹HvBkß$tLTSClU\eF-sV3jG&`lC1dh((w3urz0#Pt^/Q"9F#{Pg߰,+g-ȷv/h=YF5\ʥ0EK  ιCLKCrduI 󓈽hs4smXAǣnS9K'4kbAXC 4R**=)#ש8D-@]
* :F٘^;k:lh\[Lᄘ'v-6}׎̍&Yh@SP``SwK0Mǟe텎'$$tKf{)i|oW SF	I~$X4
QԺQ;<<=T[աv\+/qMܪߊ$u_2)D\'#L ֐rDpdѨmZ)'=1|\HKp=ݑ*`ybYQDnK}~xSAEG7"B!.j
hknXqqco Aiذq+~6+Yؙ.rj=gFWhZD*OAdHi8:עKߪg!By*9ΰ	<L*MRmmQcjeB 1V8!Kz]zV#E!*0k0$M)cF=C,n!%1ǩ[R,⾭wǁrZʚrktWMruFPQ{,,
ړ%&>U5Ex#U|6sҶg0z%S%Ģ4۫vkh0,P2a;j^ĸyCIJuT6EBec	[JE&}ɖTq,'qҍ3+}<z-ZjۋzW;?6uś[9fډ3*}`DV9v셑Ԡ@y|ֹˤk[a쀃vrG?,
!%ُzhqKabokaAnXLQԽ<ٕn\_hVJ9HY<a%FKc2^1 V0xxM=aE#(sHYiHr!XQ#PPVK#q1t5mFCIdjuv񫖢9MPJʙ:뾃k W3䴔<՘!>P&έ%Fj4F7FgUb`Ɣ}l:	48B57i8u_O}׊iRPjI	HD3g+9[jLTogX,*rDX?$i\]i FfEg6[9%`8ohiSڿMA'=lGXS69v'ܜ8M.X:2Dfg+E'f-ݸXo@t].r>p6#Ut }@Oٶ𣭱|k[i#|z*r,26nMhHh#4&їN}k<\ux UGbeSKpƏJX.1oh12Pcq-2=ĽR#6~d`M2fKF6<@ԱlRb
o_DX UIX2e mwNiМ	 cNq/"tz rqW2A>nVw;#@	l^q1eѩ褙=eôvVRP{4J]-dc)G	YVE9&˺aR_A='e(!bA$QXÃME[P9S@@O8<9c}T6@u;O?F[2#v4C
qOd|`I3MFA=AWd- 9lOc>&CUr('gF؈ٴWъDw7vJæc,[^Q%}L%8z_7cg$^8,逕VtUpoyiZɬVǝrTMrzfkꮠQ	#;!{m0T;X!-dahOjft⎈"p;gƱ  1S(?6^GRVY-AtLY(z+*_U۞M؁ An(NJCJ<z%>furp
Q$dz5q kv0\9@3`AbhaD
k9IJW,mTIzM9i1˧z 4	{d{Ϲ>K}\,v.;L?EhSV,oʡW;e bAESX$U5`~;eTPOw,uY,ECV5|G4SHJstpz譵tHw1pzV4'!g?ZيoZT0z̉r`}l0qBvs: _sRA ؉\-_Qvir@"h8b)sqQqlR,=Bv0?=VVQNxA^Ʃ$ٚjm:Cdh/".	Sh^
o+%Mar@fhz˘U7Oohx.Ϙ)\u=׵=-q<JkSh23̟ |mjU[8u1}08ciֿa	1N86ގ62E$	CYIma'9nyuUVsk-(&.=#ns Ʈf}On{>`Ichκeyhٗpu|P~j`"oO'Zgm{ZOc>7l+?FQ5m:^䯶ƔlQM8epkMJ}l?ym5|7g]Ffhc4BNVFˮ(IY(8n樫N[W(寖ƅ81h 'iv 2O4eˣ"}c{c>aXmO1Jv0|QQEuۖ3C'T?:@Ir6nޯ-{kkdGJ[A[*[`ucddu<Dx .Pa;lmm|7}^4P+jpϘeՉi%wie^Flhb"HKO&g~K*$%RQqp=Z߳j:UQVJm)i<\5TQdwYu"\i?1]Բߎ$?ͤ.xڇJVRU.~ɈaB>ifV:O4R̙7L3z45f|wv6KKQZ,&ldI&VZ˳ B ?7+nd M/&N{/vjHP-*(|ʵv;Rs	B1C=ZҌxF_b,Xk5CPb}.pb#r<@r9ɋaR7-`']P.⍲ICzC:yj_X\c%Wp?1QZGKn?&qL}Y`&Uj}-JJJ.a=[cktj\	Y8	NM"סqSG̈ݚn&(Qs Yf-Dhr)jvb8q{PhNft " xqBOrnk/T/Oe3b1+)-+Pa&XyUsEqH\9gu҅Y(z.f;TǍm8xFK{!RIϸ*6a0M$Vv咃n)YB4{L(V lG[
KH-I>Uj/ d4&XkNd#thx/p0xi0<<Cht&{2~IaTaL܈gya8Ñ~R k.VKfU%:DnĄk2VU꾱N@g<Nq^G.!,?r8
1uͳI|!)FFcANبGuw[>ZzZx۱2xdW5ϋ!s}gx\h2LGk)#"Ebd͹ 4Ɖ"_kOMq@N:L Uک
{ڹ0jQF|Ǟ&Wlg &*%ElY痱MPJōm=w%o%wە&#;!//,*|LLψ;E7a"<'I7r&F+oOHqsJ{XBvEoDBNHۍmTg:E\V@\0,Lz1SKYu)J٩%$`Zi0lIp93\إfʈ<slIvBM:\ PUNMC9Ȼhl7guQ7Yކc.<mQ\rܶbe25*U<Hm?oY6y3	K> e- jLO(Q>en1IӚ8JrFiGI&a-eWQV1]q/q" _rc,+9'UG?qwX]bbmj,5#drzbLoCDZjEza9*Gڨ* PNtaq80Ϫ\QmL㕅[{g+)䲝猈UY5DnOr]Yz͐o=01x>o;뮋~s=v]{ϵ]믅w]{5·3?I+ј3gMp
	G0^>*cW$wi'~=r+J`I)"PloG^AXE'Χxȱ-SF{Rc(:*"=!w%xqCaΖI=R3ZM9*+ft[SŅ`o̩*rܥ#kXKgH ;ݜI6$K)dYxQEVb&4(2/,'[ϓowscϧXNfi!iͨY۬훔8`:X;pt8~KށA`e`s2N18`5{RzF	8S%FpY]cvHGm}D̘.\dngBN3ڏe:/^c/y\@Lo"tN3S%U/y &迦p@3f;2ZS׼I`XeF#ES耴4`AasVgJKob[1JL|y>RS2M? lO<uQW'}SFP1]h|j䠠SJ6U4BAW0wtqרcLuI7]++	n3v*O̭5*)Wɭ[JKʁ',&x"vXY#8UEݱ#ۨ\3zS.Ar,yT,ԉ S1Wi] ϵAh,?Z?<>6Mt%A8%wRA
Ak++EtzM!hl6<1_5A7?f>=IWi:Oq`Ncw~aW"NQupU|>$VAf!cbHs/%ʪypjzX}IST֛H+#gyQ.c}'YbR!<T9U2xieUX\h\j˔z4Gb+'FxVG{WyQܾؿj_nz3ͽ)nYݐİ;R-7
B& a-RN[8uEvjR0#@1\% h,I)K"i Q?$.WkZ
ӾX|L-uqlbG*ΟgVi0XzPak5L+Dc}rdzdٌΣ
% pfYXSKxi/D0BQ@ChIɤ3R:^//+^$=aH?_[U$]3קqκF<F7Zn_.a`nX07% an]Mpx8õ
YF-I!̖{arP@=
~WR.-Z;%N?˴BZfEȪQ6G()UuzxzҊXAEI1d 2cb n"Cˬ&lKE(z׍5t=JFrI6Ҳ%t߼Qyb6㙼jkv^<*v	H,43t2@z{[jAHKщS_<cbsrJ89+ }|31bwr|n%KbFc 3 T׎n@	WYF0_Kx"˥EIЅq0yB< 2[nu3 p"~C.p[htk1mD^J(wN45)Uz]JN8ɷL˞$+'nqt@tv{p&BKaasB|:&1ïcTÝa޽f-^q7].i.[,#'$|#`gt-o[9~eBpz`q2"_+K|KnեuLU&$މ*kOL	EĹ`O-%g_7&`[Ѝu3Q\k\opc CvF^!cgYC|ǑT7$ZH5Yw;CKsM%s6Z^kYu@K	_d2@AK^<-y"i՟feAU[vlʔp?<e̝ؐ^袉[	H)4E.qd&BHZM΀"16@PI羞o6I;܃!}?z+t(pp֎9\X3,nӾF*%i5P"qk&#̱ް ,*st;?Q3aIƶ1w`04{Ą	/#öuYhIJuoܺ4z<>rshNj|Vwzd*gǹY;iΖt!քǂMد[y![2-yqe=aTIb%ANJU(cw=快I *wX*zZ@JE3e6yqy}zx"X/l-%r	h0Ӆۓ}AѠWz}Th j އAW5l!7	≓\o׮KT߽/ uf'ɤx,Ub]tb'P[@NbPB:t<u^3Sd}s8Yϛf|GgGoֱ>}5k	ZVwV1qXCL{f<@dR߅.|\ۍ[|ә`<yQoM҆>\.@me=pu0	}ϚM55_E'j)ߕbnmZGpa0\ԝ>v+ShmuRjJ@rQu9@ȧM-Ρ͢&%ȚɎc!ex<5n$V;iJ%Κ1{Xdo
">b9.lSUD94;'k>Ȫ|@SU4(]Uc!Vmb(1 $7YEuU)2d<3!q	eڥ"Y\n`e%G	yfd&%UҀ h`9s#4TV1QX#;G{{+pdxDp'
*~(Qb[Q.X"\7pND.6
YMIaTIP: cϦRlp
ٜjCH cKBx {M2^$NQw	U-5Qe卷V5@Hְ	HsɝXO
GHMk^OVVZ,#"uMQsxt(Mk#6o5psgsvT /Y	ل['-vYʀ֬_!>oҀ>s!|bǍSq[1naXu5]M8_?Qd1S4*:\;YxkiXI4E\vnO[!P'+F`:WO5;ꪧSm6neq>y6f{~4ϾJ2(gxK)Yʫ̰X.Qˋ,&K_II[	o<L4)69zk7g5[11̀gf|gf`aܞe%A;YeR`i4bf3[\H-NUDpݑЎb1L xXq
?!g;sjnQj4t&Yx2|Lhqd6#g(E uXnŵxۡ+zxOt]8i\;81uuv}	k:W8Tp(&bcu4
nu|QHg?)4g?5ЈX%\J'iʊ%s`e` Mw.\pݔzn@z䩡C< MZ0M1GVKl \%L1o5Z\Wkl9Mn?Sg0!^%")y
A\%?ܝUq F5rS7sW		hnpjp[pi(ixКXiijp~FG1v֜*~ b(,1h)27MMOa=diF3}k@(P<hXZ9y=h.YB^Vx;
403B-ʰH{WZBԡ߃#i*M]MzfU'nLXk'0QG1l"B3>
jD>Q%)|Hi<Nsz*j[3$Lֳ'CYOʍ:k,	ROzM(fܥl_7hT-Piр&h@O"-}hBD8_-ʣȩ`IRljFHbM /r&;`9اFKJL!:O,-kA7>Tji&?Z2$teiyVIųlp[vV.1WWXf
_&G YŘ^dn@AuV6tӪG9Y&%O tU^Gzw@)MEa>QD,1t*,z%+b7h(#h.Xhgf-kw:a; HO]w"/6׀yt˪q^  T\r0-*3WOh 	<.\<#r
iS3%~ . 5reur8hNH:iP{},Vc^kӛU*A,q-9t󤸎/۫=;K4[VpT67$NկF͖ SH&4G=[l=pYwQSp*rW6Hgo)$dْ#/\(=VⲴhNEsXìW4c6+)m$>cS+DT(o[YZi{'5dZ/Wq\{#N9{+tSP*" Cl .I542'eu1PGq5Dh~ٸWEh24&̦gu50$0^%{o(:L"KA<' mWx*aB-\)pᷡަno`FNW֤}2YmZW32>k"$~LA3Wn @r</^/3}̠Es;g<㙡W:V4g6WDj\r:Qx =0: ڐz-qftk5-vtU#}Fu}xNo?g@%IdTǠ4NHD8CDYj-yxMShfͰ9*CՂ4v>qec2ʶ"Y\ū"KʒzSXAJB"RUsھhR2fcQFV ZjJEukR6C0!\TMnzOZLە[)ߺL%BP{ݸR4h16z`㶴h,	L%)/8#CbRi؇G~Z4\d!pR]I22ʶGK;iyk&*S	Z_]Eٚ$BHX$PB´hnI< R TQN܎Q0b74N<LŅi)("Cu66VkX~>G6^qTBaJI*{퉜&M-k(^B&-&Vv@I52V}<>7 WbD1Wi̓&(؄F  NZI꿍wl*򎻙6%&j$]BTҠ[#`c>5,CcfIC{E!17ܐ\Fۊ4K>HED&Y Z50'6r5R)ݦLEߗL%;؎-{r}rO^KE_T"ճ	Ir$mV[jYaˬlCL5be4g΋	ߍL!dδCQ#ʉe"sڪ5[G?b͈Z򵂂TΔ޵p f>ɮ}n'^<T$8y%\o0VGDqj{x̘#ǈJ:5V*헎kGxS?Fs

(d.9f\8-lgccZ|a
_e=3
EYfh60.BqG[
ΠအN!mHtVf]ě ޙOe,KTlFuh[Dl)ҥ̬C;wp\
5	PA<,MM 8)58	qQ5CFD<Y|ãXpDm:Bl}'ZCkNh-3ȉEi,}V]^3߂+PR905ER+u kڗH[  ,c'-$gjTL( dtrM}'E	[u3R0; Бt_6?3G֓f%ǘ|÷JQK^)YO8'} #al@X0mOCn2큩AzɮqwXtti'\9)o4l&"1jwP$|A4eNAK̖̷@fJ_{uJzly*Iv0 )8ZZVyg[RxbŏL$㣠-U~ec1VqclbA͒닍z'9;Qa::_LwH˃c$-am#Zږue5;#AL6ٷe(K	8*m V'e!eMoS:F{ ^сZ&fsvUmi;"nU0S֩0B3ǲ[1tE]N8IMdu`sy</&bMv`1 iN3j,t$עSHӄ[6^ߏU$|ckRx";aF
73w?	 4^vL}l/dkQNuRJYLBIfh*[`9(%<`Vm	櫥^W6JrZ;\`a9 dI2r/fKFiYeWN"ҕguVp#!} 4i'n0ڽT!iv@QHC"M3-7Q/H<3E4~x&HzBP$9O乀?XT`sIcxeAQ%+[혂p648TG_,igvork':h#cɎH&\	ac_0hmAF;	EE|D1zHf'v:(L>)(`3Cjuft6t_kRd8Į1ѐk]pt`n1Ris+V
ěϐ-J[\R`H>:&:,&N,ײxK4 0D1q5Uy&[Ң߫`T5k:x5. Å([H?]DÞ`P(|:@a$wtCQ(9y(:*VKcWΈ7=5ZGD~,6W;._(aL/S}ރ/2VǶ/䱰d9oшV\B6Ga;h8M*P =N1gt*cKG g*yzX#y@P݅1&0y$H3-1{0ׇ_VN źrmk5|-[q"sMZp[<o5v뾱q8fu"7Jeoj]mNVQp:[z3$EC`*ahXZbҵX<Ao!itC+s|oU
MPqr)t}nn6l	'zX:coq9Tˤ7m@4F%c9ю@)+xʰm]A# dt׸IqaY"-<&f#7v,_,΃7ݬXśzа^HN?.ڝ8%(&Yֹ`C~$K5REPKigW=:w#̭AۺIU7Cmv=2PyA[/)V s+o
UrἹJ0q(ʲcOy-ci-t j$19Шvz[8溙wN&gpxq-fIL0-@`_KDCDPTiWZf5͌H(L--\j5a H	aK'wkҦGOE>k`qL7T]%ecF\ODE{Kӎ*	b6a: -"mmLd\ leKzEdQjUށ	UJwK?DlFIMAN#wj8*>$I2Qш-K`f;;y6tafCN}eR00I!ڐ新_@׍d"8n$G[X<xy^dM{1dM*֞ئ62n3M6ȔOQnQhh+	qlObQwRqƸ+@,<<͛E7`8дZ"`RN ЊM*vW0

Gyx[#-➇hI~hE/N0  `ղ_MeM
`f`4͈j{+Fedsvܔ"y FgE
u+a;*#fbAe[#n~N8}݌
uKZ\ߵ\
 y3wYv*<nҀfv9x_(xlZdf$~/ПdI'/(Z,E/(6Qu{Ir#iMTfUu0&?;v0STUt]X|$?T7u0>6P;I .ҳû0-Jtmu(H;Y!Dn&}CnؒwaBM%'9xqN;MfEe$1ND^mW`jv+&Gh%u)@SL;D޷C#g15+ؚU>Ll:n#~ÄZvuV-+Jn:2wB9dĢwg3G&vT],J_4/<ی;%}6!V86wf6	'ɘfRbTbW,ŏiFXpMCd7'PlshxT<MlsNa]ST1kdyh{[]Om+{FÃvӴEc!hԣ^}ϋ>tJ;lG{9ы3g2@.Kl|v.̨i	璄Ohu&]靁&)H ˘C82_9)˦'}&AZGV8.u|E{Tb],LcL=UI2l0ytxGmJHBPhP$ǫ͸Gh9Ui1FrQf.P;EJ;\u@2BW15Z[l*J.?3pK0L.#q$\y܀5,dY?X̺&>콘qnK4v~L]Y\]a? ^qa7gZՄ31
Ām54gi +<!u+{Sx,Tl<AC lD*)a[fS ?T623*ݶ$ėۃ[aGq~8a]h$[Hф5
ҊEd:$3S*yN8OpFsK
]
}˘fEEq[C
Mޙ!\j:
\\>xdŧRD2jIXͯi#cqVrh-MUd]m٨ i߻sHݗ?
?S>|s[4ZODZުIXgQ*!a}Z*l C	#==n;?
YRb|ƶ:Npql~F
֐Af $xdjEXT5TH1#Lqs'|js^튙ܬ<6pX2_Mf([;w2+*Pm3s:D<09]<j׷8t5{ Mb'lt>ܴe`GeG#p]=hNHWHsu\:d~zB@bR
tD"% S@GϜNZ߸ޙ48(mc;Txuv5ZIft7W 0=1+DPAIryt)jz]{F"XE$JEXAXѣVA"g4 b0	8`,%Xj t%p9MR);#A֤b-yb",nĜJhae*Bҳz: rޱvO.Nʖc nIIL-YD'@Z}z݉"~L~ TZ(~-Qk.ZXjvZp &2a<Lw8:1aَɩe17PaYw[&8Ń,DV$<ؐf0OMH_C	orbnR3ֵ
CѠ!oj-7~8s2\w#m:>Ee1bcfb63#5bEZUp\Nlrl7@fԢl
(C穷Fiv/:Qt|i؊(Tfa1qBn1bjZa_#!inQ$Km-x3; 1-ke9ꆶ*hF(,"	c%7rW9	d19G6B<nэ۸]ZFa\EP/U&xK?Pq
ܩ?
mfe%B}cN vݏE3j]1_ds=s`eN@ C':'[dfjy%D݊{s	{Ҟud[	YKݮ>Bmwyd3/Tr:C`Fl67+ wxʇ1?Oq~Q05"v7=7%el`Fwv]]B5.~xg?|ࡗ<W?^{?w>^Ы̛,~?4|AcW[͔o{x|C}]8eP{/-g`8Ű"y~0~|ݨ?RKFyCЫOņeYmvw/ />ƍi)Ƶ޲q{Q	bK $0{"pF}yɃNz|SкTqV=wt0}w"(`<z-SջxAfkߕmj~`t,m⃯١`Eߜ 4=r㝸"ovK?w&\#|
DWC/_KX8vka%;xnνύYno04̻mK7ԝiq6|'3
 nA2fmftU+AZG)ؙ)% AESVKCra D&*O&%_nkvWO]PhQI{ōw<v9H'bǎ_t5{W98D{"?Q	^̀t܉	<qmF_D1 ]P6va3A4%?k	qGa \`%	_$#.:k<Hşm >a*]8ȟ;/0?PM	o`xCFQ	-Vw@eWGd!'Iv̫AG4} 3ͽ (t@#	+@œK9(wԟZHo,s<"@:LE,H'$1ynLC#~ g>K!}C-wDXMR\I.,ܰ8oЂ,0p?NxD̇	
_s،#.f;R!89E"|wa/|/frZOҭt1~|3#ǱٽI8!RHO`"?G Ƀ>습_,n,:q"}Hd`~3nªE~䃗ܲN  NmJ_I0baH<NT\c䘉8# H`[HylS#N
4~&+N"vPCJssvz]"GC
<qpR?D->x!,$]d[Oi9F~7.{iq^Wv3)1"u8
O9DܹExw{vғƍ8yu<8
x>B3Ur~95I5Ba?TQ-p."λvUE(/q?OA(u& Z	2>$ɛORqLIBW8l6cyIȝ v0ڧxӽǉZ `E<N ^Jm@B^-D0$8$yQ U:H!x@]W$јI@~8!AJ!%0QrPq/i>AW
6}`76Ksf]`̃f?iÑuֻ'AVFOJx(gvZ5.+~ lH68RGx}$
B4;=PhSV[,H!5I|oą+>7LD'	ۖ ^C#Ų'2JZqZwE`W{PI}7.ρH y#2}!?ֈCPÍ΁䑔<h,-s8Nk6}=C?x)CE2-x2hoN@܌0~W	\[a'#Opy{V@+pwr9)Q:ĬhՔľ{v#z܁BU1/;J{d{?x 錛ڴ1&KtI7=CZ*0ι3vWs@EC rPЮ3Tj@F4>^[Azx(VCS̺(]ѦD}
Hrx|Ĩ:1E@cSlmd?3V!SbZZ(V"FL[6OfvngVRDJ?\\Q<+y(L޺>L+mՁLHnypޔ4x?$Wx&}򥹛P{e`P4l,!
v\3GD jI6hadcf{,O=I*~ԫmh<'[-0fK-$UZބCm;h3n	.Rvc`$=ϴ!mLHmYwRW]{>[{4 +{T(_c`MֹV޵w5*\m!,W䣨 ڌGJ??շcEagY0q<`7ʘ="b;v}Ƶϥv|"OmQMoqFi l%O1 ,EIрG};܋F6;T0%>iI'hB\c?V`lj[ທ(L9l8hٲXGz'?$={]NЗC4jAƫT}O(A3\5	@" 0D=O3-PxWC.=chޓ}_#H/1.xF[5uc^.d儡HAܺX,*9  #ޝӲcrI"@}AC	x\(;e/3qD~ 1jn8ndg>C)vCY"gj	ohࢉ} +ѠYG<#%~D]B(eC%._>m$A(!rIh
O,'1,[j2H0d?ОSAVHnUE9H&v,"}N꾇Dkg[ Xߌ3[N<?Noo=hn3|ڛo׳yu	N^~9;:wv~ٵfl\xt].obU\%@~;=SB),zE|,xCЈkgW`С<*a)o	]e7B:j$Qy=\-Dpl	'7&R%uNܮ?6[J>8?*({PW%z}sOS({gj.k%]f-0zGg|"IoM_VDF/ h_vSP!{"$0}cite9fs=[:|͹9~MYȜ
{X>/#1
*ǣHt':|ƐV$тŻ)XccI":DfCah(EJlwj'gO3"P*yJ@IHې(w`u>`(M䣦ua$ZD.
ʺy_2ԌCu:i_\tU&^Bjr2(h<1jV_pMg/F#.<h5zьN!s^ᔬ<:6p=*	~cJA
b>G,~PGأ	ZdPڬB}MċV8*AFҔlt~W&s.qػd~hyH#y;1H} F|(R"\
G<[32t}]9dH1Wg[`Nal	m ja%J:~`]ʳ"e7MC5 wm=
lEr2(}8 IS*J;O\ء3G>R{á龛n!KtZ$5`,/klosF*eX-G[t- $7֟	ůʿM`{+cH`[/N- (w{BD֕4ߒۘٰc5Ĩґ>(*#T#7~а>O/i>2U쎳.$A9yB{@Dq =S^O]n!JBԾ~5msp]0$wҟQ]W;!0
w.\GսzQ'Wg1V>)/SL}5؜:NȓjRK-.]l "Q﨎#JGKfiQR0Ѻ2%Dheԓ<:	Mi#,>╘c)Wiy}Igg 	ഴĝ`7|>R4wo(.b=ZF_[fJ{I*)曍0t"R'qYr~ Y{F.{p	;|0ܑ<rǞH$b\2vKSwEy,GsͰcⳀ<dn	z|"{f,9HP TYPD}:'P%`9\nՎ Ǉ  <CR#$IhIHW6^BJ|=VՠE`XhO+5N6..lm$&7qB%2$>4a^O$)|r,.n'蛸[9bk9yoI0颗*&DT<VI%Kz,JnYBeuQ426Q3"[  nsDQY*#{{ػpkt Ynu.̙+:m&jPd.A_ͧ75[N \qEcgp%{;ܤp+>9as#;kM,Ǘ[C:>@~@.O&4(QQQKK[X&P?H`ǃf,O6uA҃AFi;T;@Y`EV;w")oc1:h'XEh41
N,=e&L:^8Ek9@r5֢˞Lи[X1̓ȱ}e<E~aCҭ+R-]E@vW)QW1g~i^shM~nܓ6v$}errѰY;NŉŕkBi/4l21bpO?f,ґnט$ĹQBU<R0Γt<Bp32ڭvTZ"=(USXQ<|m'7IIgRJΤE!{	:J6`@S+hUF>TpFdANl(eIGdUO|.b6t8'f3elŽRxOdP/d/TѵM	l/ĵ1BZO΋,;A_|or62_v/zZ#tMD+FZ>q"5C zLVl-g0<-v2GJ-+mW[k_+}sUlN" CHI⩸zsDUnr`A
Sh
1Fgd2͆)vW҂꟔$%P)4Q*j1݈8,r٩<S?sS|/3b!-'8Ή>z`L,s)>,??jXLpkhyH-A?t'&BY,Ue!D09po(i,׽F{R'w2p׵R|k|)`֑x[k-opuMh '5/bsEX;rUVhs9>Jdܬm.ɓ6`:m(SSvq:FZWLDOZ~G녑/3[_PJ$5-KHpB(65Š9Aıؗ20݄JX\GLd(mUj)5o(rKұɐs3b6<^	EJ[-9Y3x2{ũ
B޸䌍TZWCw`H2K{gDuqʶP$s*47Q:N))(-3
\'X~	U.3CF8'#~h`}f@lw"g?=ͩCLqe#n3p:MFW
L'=XO
Qb1\"ګ.~pٳ1G\F\c-ܻ*O{1oqX-lzON;.Wez\EGN߮gaIy-LY<ngA8cJmvML%)ZU
-t\1qL&%ZTBVŰ#Z>1[=bAûjGR5;gu';DUx{|ϊGۭΑFgpز8՟h$Ǉ*?E#]@-'o?w6/
7u~	Zy
'a%+ȩ:vt]eNW?CUS'hBG#@9g!&D8dæk}V0,C}Rђ]ϸ|PVJȿ U$dR(,UHq%93x7k`ƉeSwM)ek麹i|ϭR2~wr2wq&s`'áVr{?Ml (cQry &|&J!~G^t^	_1PHyEx৽38ZxG/1z;:LNyS&ްyJ{`^}.:W%y4u?T.mjw]:c@TTN&/ZH q,/z*gk̉"k_a!_
cfeQx}=B~qRQS.Tɠz_C>ћ9ЊE
R܁fu<d,w	taZ3UAZ}T2$s W)6oX&[ᒎ:&+^Y!xLӤr61-upN%@Dos|>)]_Uu H2l7JDLwa0 'GKV'-wƷv|txEaυܙf!ubOgazvl}hoJ>/CN^_7=vąe%@O+0gF)?B^o@
^g꥞7*:o*cN/ 1ȐEE^q_q@RSA lws2M5<loTIJ.z,@BW|<!_X
//eѮ^|9˘Ȗt5Qw+KL*:7n|Wk2OCb(ކ*t=퍱
I;}[H~C795C{bN1V|X{g546oTp/Ni=3d`'EE2$X5H5ⴝk9r+r
+~]K9HGuSc[ټ>-g՘J]ƿ%CR鄃~S,vϽ,Ŭ#z{6v:rT~|ļ^]3]>sؔ^KÌhUT_Q	7eh,c-BEMObj QOTKu+0dDI<rPi#{so`'7بMoJZ'/oVN`GVD<wOBזo`
yNwm]gRAWj3N_Hh(Zd@ӿ^VލP=iXUĕ9G,#-Ntٜ>ҚnEU
f2mY9,,۫mo]1_«ApyT^awlBcCw1'0{A[lˋoobs}G3{Jcv 5hS'(۟]R+K _Wӻc]l93F;,}/z3@
ݞ.`/뚔	0}ka!A`{g2C> REPƃϹ;>yx7-Ar7;íU[km9ǝ*/hu>4<HM?T2u`LqVqSlf0gm굙Bkngp2"0f/2$^Ya0a'xϕw7 c<`*-&	 n+݊-~2x=ZQ&W'{eh*刏/SQc76 :7S.Eny-=YpU;UW5ScV&M6b`0RC>Nb0ypt\Hq~&x2{8ݷ#qU, D-h,!~Nul=n4XuTG\0F,O"f"jr+cu")wI`a-ռ/*=~X1\K	is˫[yЖpHcG
UY#([vHkgkQLveUVM84ֹrދ
	(/3weU{x9W(ˮHZW,Fs
I,NH%j*0Wf)LCj16)Ph]LW5@PF1CYҩTZvqܷٝϙb|{wT _C&1ꡕbԣ3YSØ`F7y)W
}Ї)ItW$gU'y̴l2h*&554[GcR*JXle֛0P)l'L2\smjo]~~	սc~f7-YV3 _Q}XViDuN~4D'׈I%(r5HS z%*6yBL	é><e=K0 qωԉxn4"*ʿPEyPd-BI)`(D̈& iDZNԫ29Fp+'I#96z^<P$ل O˃yǻOX`=V\`L{W7#S&*2@W;pٞY ^NZA_Y#s݌)}2%6BIlxʘ~OtB]z|hgYO)m۬jY	cy" #]h,Ud^J#t:,]\"JާPa9:a+7ECm.Y#|y9N,/
E1ьLS^SLbISZ'#JMdªC>zyi1 8ry('s!'D*IL]2ed~48P(~[ʂ73o5
shx?UTɠ[̻<Z	\YZ֍VQ_:rJCf%?a	?Yۥhyټ&=N&up+C5,٣`"e2 Ȩ.1"=B/eKU|Sartl V'TeȯAKT/wo%pؔ>g>\j.<}/NSK8t|A4~ܿx:~{$vNy }>5V\jlg9uTwY\8q_,\:~KOO,_L3h(b}Y,ګ:^juV.$on:0ҢQe[@~3et'fj?sK`mpi;otGGi~<Gn'{ir]+ uYdjz1k=褽v_iex;c/v;歷Fvg8ۭA5HHO2}S@Gמּu@qhѧKKG>?f| Vy򑟀AN g)=	fI#acaaPxm"|v_}YdV?& ݫ+Frj)..7ld鵵,m[mYRQ|?LB۶\.CR3a22>#iL7v_g80fXzvβRG9Lq7L s=s}i8`zlqzU*j`&GԌ
61~e0>M9UH#JeZ/HM!PK6'eo OĻQT&V}R,)g	kC/FG0ʒv}ه0SMk}2I ۏB;*5pAucU(!9ꛡlqdȷ3KYmϣ>v`b9?w_c׋Eka{ɚS{%c0U< )NvvA3pj!ZNS(a:~S,,b%sMi뤠_H=?I`	mUXf3+2>K	o<7#AVvU=xJP{@$X(Y(<+4qE}DU`bԺ<7by1H?hC  ܵ\ee$7c]^
nx!j.f1ٞ,W}Z$[	ߓE䜱v=o{)z?&Txv(>EhǧE#xǹeRI!7ك3rې+<M+}".Z9a*|<#CUT|qDVqB[tpga$>8JÎ0 #t?Sdz Pg kB:tSXwniP0'p;ԗ4`j{rlS7s*3n,=#w!uL7W7/j)ves$n3~ٗ:j h3TN5<N@pt--/]f+1|ݻVվT%T8*{J=Y,@q]<-p3Voz[=wqb;aKkP9zpl x~E0t}jjZc<졛ՎX\SAZ `XR5W=.%w!v-bf
PBS؟½nЫGoAJQ7b  #{BP@&BП50pe1THh寥o2ݒ]Ql[ =.NKHR³P_i8WAI*T& 7(P)g%t*탋	rB/8{%V"CBB4=aI*Y.
&	r<B5kΏ>kfZ[X{dhadIb)3XR'?PFOJS+NX&%#vgdCCHkٶ _'eAeF`ǟ(O:Jq^7^
֔@x3VbfY viU{;Akt?YQ{9??lл>Laک3Ұ
8zleXILHo)|aD^	ю1,'7 ?m	PnK͇{zw-Q&.sW?pNPCjtO8Ēp"g=-<sƏfpYVhze"ePH歃Ί	aYVXH蟣{*=!u*:5|@ǜ*]N*SܕBqZleuغ+ۿ@{6ևAj'!^⪱τjOޗ2\@8x7(ټ}o[^cޓ7E>*?VxoڇVRAw1W2:8ĥġu"aVĞZm	UU%3i.?GCHtP>3sQs#rrl%y<`݊&׹7hyƹPǂ)-]-=(-'I$I#̣H-|)ż*a)a,[yә9+4U/M:֓>Xk>W>(wc?{k*,rb[Ulv1K:Q4Ae+<;ķE\@qrSs*Nɲr3x]}=`ŧj1$N\1V]xQ}"x~>s[ ~鲆 3uA.cueה/JJ[ƝJ5LTz`Ɣ#_Aɻrߗe/鐉D#CWş,UBdռk6ՔOBtcVD7$7xUuwַ3mHJk>{yCR%;x3XJ 9GUD
z}}XOy7LCPL"!-ؠ$$2ĕߵ=%&eo7IRJ	1`ExI1ր<^rb ]J%iP:(KM&?V<'2(%qdq|tz55lU|#W>Җ8n}J@	/c'Ta.v}[:oXEx) g[ Xl;|;v;頹~m57gbY_ů:iV9:5KI/9;:wv~ٵf/'J?a. 
-|ąXgIM$WJή鹚MLgckv,o@/\Q0ب<'7JFmq:&|$u!gHVz?03Y,Pj(pPW]W~ !NI=fk}ԴD׍&	n$fd4ܠrv%\	oMq3ǣ~߀HwF_
BU"h3f$I`8|_ra;bEy)b/i}xX-γ/'ΘQ%*ɭNL~$^=4w3ZZ]4i^TRuGO!(kUbf5en	[e<,2q_E^]xuyXQ#~2m{&\Ϫk݅yT9BlJEYbXJgvQwu.Yi#1Jf]x=ċaUfcmKZH
/T/(r 5yB)ji4\iWw(rW/
k~ ]0y䅤8χ^nt&d*k~܁%s)(O25wcS!Au%	aW%ǫy1ժ3NJ 2p#w <hr!nh_a?Jv\z(:!/1ě#md=eҶBzLY_pU.)?F6RdK.	}#RјnAs팃ʍ8%-H 'As<Q_xV&igܻIF;%y4y7݈yv)Z%|$k3C:[MJ#Q!RHNd=魯18N#n1,SS_W:wPNEul~ st!ȆOszBVZ-JUd#kQ([(s/{0=%)8h1,s(?(8R3-~X4aؙXfp:(Tq?ܣݕsDtҸᫌ])֮^KB謹2%9,}!r׈)3(a9+ @ɞf:z\ӋvZ|+Gsy9Akҽ*[&N:2ڈR(!{]H΁2>"m3lQw1ײ(:Vi9+c*1")کc,y:-v0`&1]@9Y }V̵Or.jTZCIҭ30n΋=4WC_>Əۓ8<c{%`3E?-˙E<^'M.qj]ZIt	ݿ4!s^1Ot=gYuwoh/-/ۭ6爄8cpJ>@ּ0	>#w`.B<zwF_	76f
Giqbϓt~UoK	:_GZ-a2*~cR	=ybOƑG"frn^e-E?ܼ 	VoH5b{O~0x?YHPb&_̈U3,bF6ܹߤo^.s(PUfʥwChmҧQaQg!ü}YV<LpX|PJOxfz;~`mV}YG5Fo#<5	i
9jzR)0VX|>(Z#Z+DqMW!/=(K5^ N3rmOBoڮgtę5P]glפ=5}$xnraHxvƔݘ`S35FD3 L6w]Pp:*+%8৥gJyQ*{1YA]#PR]_QGѪiI{RBk%jP̲[G;L'=,FLn>D=.3ґ@gdmh,yRѕfE0}b``y7ɣ&UAf֪ct55U?6NwLnNV1FeMg3!؉=vC
ݖ1*M-\cU9Ԇ! S=X7RϹT;H7Uvq>plDҎ8{Os8{"&X-*bA]SaSl=tdY!+4'.;uh{	opV0Ӛ+SbZv#1^t%gs5_`lz}X?;/36oMo͢p(g[/C}Uf["K>+]ᬠ+y,YpiXjk?ҹ:,*xg v&?r>tC''zǄ/OL;W~c^_mK~)#&^O*~V: ^\MELT1EâGH:r,~A;
]1%ڄ
Igl,6JY,O$h%TcRk2ߐhF<"jP7}]7O{s!˔veYFW[i@Na=:Ym6Ǌ	:/aK7{ܳXL5=" n	w?/`kOlsQzhGJ0eO=B{cgX&c;;ᵪ-hiJBT)<~@83s}$Mޮ::ƃ;U١XOLܼ=N#579//]uΓ5InxjQɎ
<F ]LkJib"?ڽvb6V|$RUH]+=}b$<p
b>!ui!΀Ja-dC'fziɏmNpp8}xn HH֚Hm#%၌_D}<gh,+	pf/~KcHuIVjCLPzzoOg|ax`$!ctswLHLY5"J.`-iӢ4,Ds&\r\rJGQOdu@$\\E2&$C&(:	2dz}_	=Ų\Nxӳ^ub+OKa.,nff'kIL? hN}y8
xn89uUtGtINNq}pNLم@]R"VwzCH19ؠ/K3$u5t?"n3U2ϱ(+lJ?E̢h12Cыff( >.vQhR$6a}vt:
6^:]MC"aug!;(%hGVvKTr:LΙcg*<B?;]_5iI4!1/t8W|/|Wq_ͮ9,eu6a6lf[܇>NWw wDp+9K*Xpv,=3}@gߎtW~=\i ve]-h$6'p#лA[ZX(TwxY:U{<}]e%{5 +)7BדJ^*J]q^wAgȥ`Ź纟KyL3T̋ssf܏6tua0Zh9@!(#ɬM;;Reϭ)s"G/:w2-DL ݢZo]!)<HO㱠rW&/*3w)p@ ":~Hzpu]REsgT|N5^N/!J=<
54p)E~Y"mI@kT>p}G\r^rR	7Blx{g!z@@_)q'z*vPRۨlxr9"+nf_j!(ZO1rJ@cng=e4Gt3ΨCV$e^X)RzR[#:EZ1Ju᲏v؜_΁,X+ɴۥs"t1di8~'ONڢ2CgM#FTGx-|tNC#]Ａ5lnV<K,@a8K~׳p8KN
w]%q1h7}tEџ:Ҽ-QP@3q(!;-^ݖP]'>J2J[c-;
蕬#Vͭ΀1$sU^N9o:eKټ c1U xoye_PgVkkQΟ<˓T#! j%n,d;{!#AAiSEd4v`°|!GDo/XB`;vD5(_XגmS3AwI J0g^-A>N HQ4X7h/ҿ&a74A8d)_o8 0p41QGcTR
GLz'"*?|?4"7YPT7֐)ڙYH3WZk_LI)WƷsNE\g&X}A>!;/_g(4{_+֝8 逼wPlGz	F>sߏ6[r*Dgt\{PIl{ Vm%yvT/K'aHoTNϤI<~kq)?^&)Lfg:ײ+Rc876Yhjʼ?(,)TJd^~b"E08nE-MFkF%R`VT"Ɓ1hLt[Fg+\1b܁mNxJj;P$I1Ӄѥ quĿ!E:bcjIy(lL	]{py$ϩ,22.x0Rҫ$dN.؞
NvcvAh	Umn\_@MY(t@Zk<Y8
_Pjɓwz\Fs$&'a:>liޣp?tYgΰ. zklh~_(Ճ9VK%V"~;RϿhGb_~gHݦHLN$Il=7ɡ1b6a8*r])=6TlL@5r;y|l%imxs{X_`rutAѢFj,DV9Acd*@FR4Rgdb=:>5cIf>Xޞ*#1ƌ'bBfȐs \Ke,O17p !=cֺ&jݓ=6;u&fHt3'"B4I4D'' ~ns"c%*ϯպH30l? 1TRrLKŀ!TKF>7֞U`y}ɤU 
(G,HWW"g`!l'@.O2AHM׍E2̂ct_)V4써jNB'XmA7y/Y1'm6"{if #ʯY(@F^kr) px
/=;fb\/70DmLdanlwƍF,eVVԇ@/!)M\(/3`Rj˻`D3~#@8V ^@R=SCn(;L$V{2󉟽+f\4O
tkG3'{-*Uy*
wz<nlbj)HenJuh#+ct1ĘA! {@КRE輾͊Hђ6Yh_%`S/$E>IsŪPR90AZ2F6[PsW^^]h^5q7yUƋvvltUH;M͢J?~U.be!N%UA(
a1
EMeJ86=ߣ9!C	ϯyHD#E-ĕyg/7;N1<h^,3եuP2ح=wah*ۑ'(ae
nR؊
M?dy+!X5yWj,Y֍V˼q|pkV:D>r6tfM_N4giG``l%9%>mYiɩgG?_91ZF:4:`$dcEM)-t?Ho!{0|zk8+sԩ9/O.?y''/&g[1a~ξ,W7I_>`?	{1togN|,5L|o?[5 /???_~>y9z/~<9n+˚m\2A?u|Ԣ{O/-ǵN3$;Yh!.\_$l'SoqSNj˭uV6j;xMt^&m1ٳg/qezy1!$W+g/~fMc3P奆_l /YBI7/|36L= k`Mjwۍ!ĥuְ:UJt&o8\".]fbCd&LOtmyhA0ڤظ4m3Qz/kq&Ԋs;Z1ꡏD
0BkZ~K	aw|$|HF-y#U$AYX^6%3khsuE<X^[mnZF;Tl޿ۺpJoi->zz$_uaQ.63o&&L_zb3ډl93XoMIN0&&h4$2%N
*.vvgo፸Z9j$mXcOP$5y=Ƀ#sZ" 4e߽8Sڙ@ׯ9йlXOVwz;Vo^8;W_{+Fb]Conl,>}q[e{5,A6Kqo7/ ~MI=:۵`պy"BlOnwMJݛv,⪮B~u65%J&+9-@@\cI=DM+4؉l;"f8!pyj%,`sJՠ,$ѰlLۚZO[vgXVU[[osAGσ{nb]P`:NE 40& gWQPUbЛkײfYUh{ۄZp:VkVv{;ZϞQ5T;*a`tlVqgy$#eHtu黝^H@׫V;M.w Wn"EZK8b-'yJi@'х9wrwm'p}#+(VAp([_^74uvI>W~h}UXoR?Lf^hLҍtBz>sqͪ}+v_ΛxA՛os	{|uj&Y8]8.}zݎ'6d.21@|h-P <1Wf5x$իysUٞ&U6с+P.kyrbhQbqY>wJ64(`($#)8~]%~TzZ?yw۫tw^؍1!o?+8pgB-1vSGF:dJb|<cd!;	g\p5JlàrZ;E99\oA1 Φ1[J$ϵp=aO0iMah2?Y:ctdrC0rQS':_Ei3xqECpmZm	(L*:3ˉTczJn2cthJ H@*\4-E(>X=Eu1JC/3AwvYpǙFV̿"b"t {4Nw Q"ujDC|	L(! =>T#n
!;
PhTJ;	bNoZ6T\Q`
Uxfkd2-A ;=iY8<fnVkًj*/֚/?6o
h꺸ZԨ<яFmvHp5ihs?);Ȁ5`]]>fG8\w_p/@;	gG]`YR sjԵaENV\
4*MYW&;W?5״w8BK. `z0b&89AnAuXp=?|_&5RM]Vkn5ħ2%rAV^vR~g[ښyakɵks毿Tm;DBY!98V\68t7Ecyke&L]~ɏĚ[kR܂#="Y+pA
V/kwKΏÁȎa0m 	ܭ	þ?7zkFnO2խ~6#­-/XhF
h?~r#^!2 YSctH6u>;Ɋ/^uRbh  @U
,59;Ҩ."ܷrP )ĭH*``WLF@8B)^/\A.o7W箿rAQѩ\[]4^&F|صkEPq&qJ"e։ϝH:bD̬bALt&QP`}AF3&tzJ
	*jf#g~~rYC}d:+*׵$Ϙ}rT#2dw`8pEpS#ErRr[pCL6-d7H	!Nt.Y}s) *$Qb|5W}s]@%:jA%FoZTX{"Fb:CT׻^^ܹL0@/qP~8NoPÕsAކGf2mW?==a)>$qi5@i*"aX C'<qCb6\y7 \k-$;уCkY1t}HÇ	67ӬthbyyɊI/xmZGl6(Qb2=Z3A.ׄi ؗ6̧^25LIU(piCEuM9A9z<w8rJ0n~>vyP];?YZ:rfGaHt355AGyC?Nnyl|6ꌾ2o)afO!`js{:2S,gR.6I/TV	tKkx5fzW^u(Eb*N"rap"eYs8+us'nqǊAjvL,XDGJ`˞ EEi"7{Q) iqfC77A}-kR
852]vTn?mj0!݀UoQ/?U[LƷˀJk;|A[jrӳخqzVji-5}F	U}6`\"8!ZZܯm|>h[4{R;|RǵH=ЎwX3YAӯ#^M	E=UjN׊J	,9p>[rZ%ꮳA{C ǽ>LTܐ 7ã[cThOl`ھiyc&Lt_et|o/W| zwN$=QP2F׾\3tsdq'u^o5DqG..Mq U:K[=e"ǂkLlT`wS1[cyg4Ϯ2X63T36Rmt^=<XEƘK/1f*4Fqqaƀؠ:R[n{,vN;z@}pc%x D{-PBݓY̽m̥yث2*IM&vť>@7P-oV;DpXN4RNn_8˺	Aۺٔm=gc[כٱ#*1l"'	Q-c<<8'
Q<w갵YMvc{EwVujTyY9{=wW)oۇ9w#Up[Ƭf+oҀBJjU5w\keioZ`{zz
bM|,*k&GXdF^
:gMA
5 C84:%|抋*dmvb.hAʐ3ېaW?O/ߗ6K RQvڵUXHwh&)w5$FNZ q&dݬу:d	'Niu:Ʀ11]3*,d'?&794Neoq)xC=)O'>2'*e瘧Q6Tfj 2M<a;Ɵ']R!C{TrvƤr@X1LX:+xP;c5Twf;t4	QE&`i6,*s`:^*w٤)BB
ϓ֍
{BSL-dTHzG"s:e{-O49	G#% ['$(&"{A߫Þ&);{&g)_`8Z\r:z]%&WL
lcJg˹K!IfL\:}ojrxsḌ,L.i[i	)Sϙynf5!Z/BaVP#'˧{c|]ȭ,n)+<SbDX,6*	JT^_o-V^b/rl"PT~4ky-qujc(Sڸտxo|7]RK3c`}R~VvpF$1!LegV"]{1h|bwҞ`\<4Y0CtAe>̼0BrWĿ/yk>S$՟?X8yt|a?:p!|sR:nR\r>!F2 cgпi%bpStW['KKR-흵Mήۋb}]`Bfy	!6mȴ1Hk
	)=Ѝd;vm$ q[t#~|v̓[	%>&oZg=	W- %+Njޙ$`U}iI!ka؃/k@q@~`;-}Ӎ͎
GY16D!ׯ^o]I{_tw|_~H'zp.^|W|	z/_N^yotovR[|f\NT\=t3*m`$mv>Z~o%.CƬol$֛7ԥɛH._!||8x|t7({,}97olnFF357_-0SU IoAUP8et!'NoDʺ <Gvk'$NRѹu'$,,9t^bh5fHwjg]A{?Qo[FTd/)02נqAInT%0Ų	}PpAuP.08&Np JیX#P'q{t%M@eqQhwSh3,*iRi(|h;={f1|	+9ӻ:ۛ3srlPKq- _XUqsHM2 5Ahu
rj{	,gv.xR0)`|̰nz4 ?
ꪹ}QCG2mvLH;A"8lroU!FA<5I9cAzS6VM9t;UB![2ϫm	~8a0ա3Z''p6j_l#p}f^Ӻ61|U{JiprdIqt@7r
@nUAWYfR1r>f5mm Q{e@F5=#GW? yWOo~؝^d5PwPGI`)Cqzzדݢ
hJI=W1opR.guIC(8H7vGñ=N5+_(7\<Ժ;|%C~)ë^G\r/ZB*`͇`N_X"vM`/(led[Xl)CYn*^5˵ln?kzװїeҠ?LsU0T
P(@}f@=R,dI[y,EeU8]xo8 .#l~kţ]y5$-!ԧ3<{S.˸\Vkm`6!85	e#Kˡ놳@]Vيmnu4m/ML"^:c-.0տYݼ!iעS4{j3:<	Ӝ5U<&IQ/n;{l$"/@[n|{:<}#S|v"^mw|KFM/ej͊^eOۣ&A:S	7Vh J*ȍv WAm&Ŵi7߁ӧO7رR)T
)?gkB/V@-$GmeT*D; ¯]Y6|'z)		\eWb6-k<yIqAO17Vp'ti0o/+Κ htd:ְSBM+ސC`g&67Ӷ}`:XfݎtG吣IuJR+2s$^/o+oɯ%] n%_W-zY/o&:aC;yuI1g\}k+v2x߉(L5#.ehX7Gƨ۽]W=[49d	I@b{2}-IFx$8<ɝ@$aݯ'&q{&J_pd(>W20xoW(X/y݊WYWׯ+x{{q=TB\gA4-MsN1EL$76ee?P5e fny][UfzLr`&92CD=!vbbnCVVQ	nHr=CvwK/\h.mluuc知Z ţIӀ <aR	-^$HR/T%ٓةѥ[S`gVHr"]3q4՞P$ם4<UlZjI譀`NB}[wp&@9E9غCΠ/3ŭRJqK\~@[bU`LYכa蓾]Xj22KR<׳%z;iB5iR%>ݼ+fbyMɄ6U:|]^@~mu6؄*n+5zST]f>£ᲂOG.c;{t	{אhsT^!zKRPѫƌh\6ωK6hX'zƖ
 Lj)$^Użh
ls2eƴmg>narL9?o[Hl*Gt&-["*;beA<ƥۉ'y&NG
^6bºrboXfoU( ߎRH˞R"$GQ'O.x?N?qG?(83-iZ&:H<߇RG~5gLQ9oaWO/,kX"#wPmķ@lA{H\4x#f8ZNgY3|fC׻6Bw/B/&RA"QCS`O6ߔɶPku lF`k$ڨ@՞1Oay`AŅ@ 4xY
r榹j4H4h qLgבZ|]mg?(Y%aN)*j)y`{ӛ~Y c"2
mVj7O	'	Hv;Z([0>亐*3+1+Gv:l(L\SFV&;JmV$VX;EWLCܙɆ`FR0v&oE|	@[!htI2sclboI&U'vYhܰ#mVYم6qq8QAwfC9޼vD!3rj0rϕ1@gJ %eVhhCcnD-V`ب
JؘesB4w>.sgXYYZY-ABRb{/;[-/ZϠU=|C&C7=gζ+lֳuCFYrnŃ%KB5s/tTjULc
4?O[Ώ}6ZH'PN8N>}9ϑHs9d{=叼,OPU#nfF4wyկ#S
1ƲTpC䱭zu륽"~|[0y*?7`yݙ6 $$p560&Z-< <60ZXZP70 FW_g$bſƅ+{bn,hGoJr3,+TxŠ2;uHJ^ f;pdx1b=L5Nln	9mrfomFYLkV/-ڷRHIYwx̫签;N'KԱkLOd <8qb?G6m0Panz r:|jփڿz5ο_hSIF.|lnMwe=c
*)eeޙ0cߗH}?Vb~僢GXGrDCA[u>5Nv|fN&`R]C OUA1;EUa1T*7H/c(9ѧ<UUuL(w] .fӼB{y*_7\-,[z2MԪ/-SINFZte%>:_#N{%<'[t8ɩf|bY:~b~speN8<9^rO#AyΔcȟyk<6y!<FyϷ)[pkMrQ'>ڢG0:>}l'ҁg5cL<ٷGŒJ_&RReX`irt;Mn(J6SM2QCfkP;lykCA6LbN,L<R@@ǝ	|4\zsq9湓P+o|dNEo<d)(Nwz4n 3zZo~H֠{[zTRR/}qljunSQW΃12N3vS&L~S,$r;S4	z7RL=?1,aʓ27(}G荋PW+JQ3TJ~j:i3ǜAS:QL0y;-د@[kŬU?p˗
ܴ]2nc馁.	F5mu-qc̝=vDC$txC	MnF$şP);FxėYB_:S{陾
Nn`<|DoH~jANk0\LMʠGo6O-߷r}?\j	v̏j}*viQzɒe&۰Vl''&0X)KkqXCqYeŞey]ͺVO-}rZjЋ#魕@ٵkkkktZDtN:lX~ېnS?5׻0\}\6ŴQD\]^[tШnOHA?Tq}7xc\~ZOܴ1īEtAڂBCJ!ѵ<XYy_ZB6Xȇt*M71i)mn^r-W/OgJ)9<i|3}K{k2ik*w\\[6wmKufS1h\5^0^NԾ; Jk7lN;Z/Mwv:N~J	U`T Q^bc,oȤs.I_)n4QvOK0Mir\*&Yܼٱb32Bl~H<OUdOɶX8 >(1+6ǚN{LLGoj-FRX.7/ ͮb E~#/StzbvW@VW^fK]_[]^Uf~⻂T#5gGU1|UI;wl||5|bô|,>zP&	5O5p$xNI9q2l_X6$guWN+k:[	l	(	XKh7v@H#롷ΧIo̝;/Gz]9j,2J/eOQœ''N((((TN;0/Z}f~'!uvMY4Wv*%$t"ڙ>6UGR)(I"&x,2;[#N_`)<vrXO눰c;9<&aDE!m߱ӊB>U3F35ɺ4MUjiW#˪~vgJEE uس&|IWKS7).&
OKKG!|#?Ndn'x-Lxĥ*U;=oYa&sR&"NTc*)͊~_i/v@Q`ҁ֨֪Ն-[-2- xː)  ܎BhVϮU.4|;\PvuVg=s8d}(--gݰ-U5Znd7vպNsf&KgW.`u9^oKҵ5̢%h͝öfIs]!+hO,;hi$BDnoSc`6aZYgm0AǃrdNgL)DE:x De_G1>a
M]u@[Z:8qQGߑw$j)P=:C!Irq
*T4lX\GZCT8aqv/a|9G+|oE)?p*-Uof3*-6skj.'$@Vps-2xǡ۝헚t[߿FV{ӳ6ڦ_6Q<k;CtH?q;N?y[aY\N}x43s
p'dw,f!mJ&s3IrVHF6|_HM*~
j{giWa,4:j2Eyk$lgkmvG`Fj+YS%%Gipv90kߥptL@eL:{_Mμ~fGs_`5ܙlE~V)Á`wZleV}EV+2Nn*@pݹ]HBLجkِkⲈ>ꋋ`ۿYܱ6XzkX9wv~'+giTb% (ko+;4N{W5)+ֲ3g
ݛ=WUTru爯CY`-k%D;t(p9h.I΂ėCΚfֶ;<9Ok&L@_u膻gKccǱC|/#5LuX(l'GI1oCAEVK9bSĦzv`	q#a|KCQ4#h
+r
Κn)vg6:eqک8Jf=ZNN|kgq=tӍu`	tp$7VeM'q'6U#H0$YɅJݺM{-SS uWuoRua8F(>)j%<XDAF
䨵:0mN^5MDu.ƃm&h{5nן5}b{ɋ|Xp 2gz\#'ekXMc.t\לŕV9c0x21
J@V)`\l{ܔgb`AVwO4b8pG1gAk/u-B+Pd-vuzR..Zztî>}}L8[vW6H0PK0oR/~gL&@]^jS\ɋ)m- ^=+r)d10\$8 {.HosQ߲@\NǘinO}F1&e&i.`hS%ltXh8/2@16 6QzXuyNMd %k#Hb8|5??y0HA'-k*Nr?K'N:R ₓ0vF~Tu Pt5^Sfk3	#$P71g
JUMjsAw9Jvj,"MvlSm╍V7K&ʤlCdXύ r-g;}8\mev:Nj/ESnYCgj&$e
x.du(PFCdXpmCZV%4[;; l aj~Z/s5Z/pg^wӑ٥ҬYc振|)mI)wJM̺b|K5h*rko6ټBq6.qvboLAIټ	@NW}L֚SYsj.K8;F],Kx Bh x-@H*QnZ&~7[;rа N	)C-Ǭ\8dQ5 *dgD"_yCɴ.M%yKJlnw2An/'k0{&YT6ۃy(O+}&d>Ik? .=E)6rIDX?ݙcg[(T50PS;îF4U b24\gJBJ鯽nRfgJDk;1 y:Ԍk	o0(Le@M){JʌaÔ{JǴ1(yt0+%@;7?K_l>VVN(t\SX<5;jD4sjO	t[k^r5JdQBݹ`ǰuskTxDg&A]_\T6>B˝FϊǃND˲avv#--\俓'sr`/Rw	W)Y/v:|2He!˳lg0muWgUHֺYck!&Dp&	io%߬[OhܩaO(K&vk0oJF,]w"h;HQH1`$ ĵq Ȃz1t@&gs;Y̢Z0-j-cD3)Ͼӧr?}	<h<?C]<fs%ʕޙ'qj~&Cny7"Kn.u-,|sKZel	路ܮbR5_&urSlwr;X= ~YPܷQ#,aՄ<4(D(9Ff 3G"DFRR$kS<ʗF*6¾Rl=0YqEEkv,%]sԷ~/757u2i V*fnUZnAh۾jbWSpGJwLC0<B뿑/~wx쑱`D	P3:sLǐ IdwA ٣CU)Siὔn+<ݱn-&>Db:|(8O|&MphI _\8^<8.R
D{mݮ1C"-G%<s,q]Ek}ٻ7:a:,_vKt6v':ՆkkPNb'	\e\VhBfwh6|<xS@Nx{i^^L4u4195@*L.eTFmۅv}xe0>^- 5hq
ÍWJsU2R^bLbl{=Ȅ	vV09rH{WG<+':=Mp贺M9&#@r!<[\giުqK<g馢&%d-a6	zN1vu x֦3kչ\{5lxڠ
|
MO38Wrux&ٽ"j_2(i eu[mXfW7FݮAYĀB2ڎ9W'paM^RFA57@G6627X( T
C4Z=FPfBsJ 6d$8Mjaj}Sni[dKCo_5JҨ6ѣ&&
fBAzE}$g^ՒFUqW9#+`:) m3,32 LyGS);[ EQ6ߒjtG(upiDҫmC{lBbBxغ`?2v.Y\@TA1zq]:9K']:7ɉ{`'s绸Dbznfak:5i+Z?@ɥӞɣٿo~>0rGde|ݠ,B?_+fP~/z<$z<(&@վ3(!	xTqR0Z{zYr\'5g<gPL@VٷIKg-c-K$6({a61gj
z29':l=W_ BH;[;/"Ny2w OudWSF4~U=W[*`w}4HW1,˚ԼU˛ (ӏ"a15"0m Yi"[[˧pub=7a+92вI
` >An::[mc![)vy24zDQIk+mD-t:{>)W|S%(K!>$v_7buxbJTM4Fl)	 .adM@P^`'^"gn3
ۋ՗tC|	0CeRL=	y*3
㑬"CznWX6"bF]grJ4"{PD73c1+O+%QEȚsЖSRVπHa ARxTjaG*aC(nArfRtg͆4>הTdF*uAx+L5$]:_;QۓyЖ3E<w^L,9"[-ntdk"XJOZW4SQ5Ƙ>g9De@ު<vwҺC{	DGiJ8F15a4ͬkyؐ@yZCNc`}6Ϡ3劎/qNw?/<Cz8	ybz(ȴӁ	b?31gAxɳ}FS4FbW"%Q^gjxf
~SKGa|?+WUr׭.YY:Mk($Zc|fcwwfA_H^kfHDJgAj*J{(  T!e5R`$8EOQ|1?cº5pn+shɬ.dMr~?2cnFHBT֦ӐEIiXJnyy[8PFd'R!*5IvMDRiڢK#&3q<4VWI[ggfOI})8/:}(\jEg(k(W*TXqk;V,aJ)_}[kQt%*(+e^rw]z3^}J)ȏ+x]/êCdCmvB|ƭl^ʐƻAt}ЖʂTbЖlx[icz9Ưzı?J1'pO,-Z,۪ .dIEIzS|bU2vz֭a(::(펐m݉F5.á! V!aԄyX RbFLf^$5w/ldEo ,}6	V݁-*ῷ'ۥL,=\X<WA--_Z6)/.OҊ\ޱǷ,r#Z,=Axw/v|PupiqzrpݎVxZ2Ąv~>NT5
$`1Uj3h"Q){&ɞP})ß@`=㟱@QӋwGa|b=xWj]S2$((fQדan2|u8~Z&V$DEM[.ܕDc ݽ+eR㰎Nz0FuzQp".籅Rm,xyg~YzWX%²	](;O[VRYs%=V,Xؼ0w3	R=GI?Ovܺ²NcF;|&Wg!rh*"mYsи_ӌa?[*b6iwb@ց]B3Mh3RK/"U,ֻ׷|pbtLQڢLAʨ!cWq嘤pEyxR?R\Ĵ?K'\'N8C^re+ &ˏc)ɇ2komKd<@ȗ wgbKd`聻= 1}XDoǑ`
 \&PUJJ!4ZO
3F룏~-oGetA]ӭ~n ŊD3;`JVC`^zȜŞ7E'+/ sWʎ9;˹dU,?_:pGOo0ԴɇW#<)9,^A 5d4]$bo^cHu0`xb%7)	 ^䙨UG=L`R#^Sszc7jJ:N+w,|y&4\5>Zf(ffҘ-(-zk/Y2;%6Px;j]HoR칛!T_6/Uv	~9ˍLQkf)4F^ZudiƤM_1<˩묧&pi%p @ѫpήx]웍V;}c4)-2EFjJ2;UJo&"@ڰH^htoeQ*CӜ329"sv%p(jk%Pζgp]fCm[(Xq LF"9n\XlVY6۶܃8/Zr	]E$N)čSnIFnT?okJ3%(SNuPfL47ReK'|"0^*+YsI1[!Z='W~_.?rb5KҴTa2_^\E V@pp#p~0hݶm*S 	2&o7;3+qr][YJ6[$*r0VA܆Z!#D $H>]zrSj^μ#[w+gxsW$ބj]w'(@Zs_7x^mQȒ8^Sb0k#-~CCvsaE?1Pb<76be-o+g &^ƛxD 77&1"wLDaC>Q:eY:DR@I`߼-,C j\:pDP^Bť-3&,OT{'=ک
ی9Tn^9snE%&RQ$#:g̪p)BG`g ܨw-4eKvA[Ar[Em 	F Ve	zC	fŇ"vE`"&ÒHvZle|gy:oF ->isYnbNls3+w%۝ctMg?0R)F6 >
ÃJ";PI`xa3.wʱV//5<M_"樠)r,QM[3y۲S ({>LL[4sp^#u+^C[kd,HU|'Ф397+	k	1EH677ƻ&tCqnXB:ioE76B)T0;HHk%8芈TuPm0Z~'bn%t:ƚ)bN?~ֺN*[+S=!Yoxɩ`i|
bԎ➩cvw	;u<?7/ܜԑ*n:~V2jF0ǃ"ƍJQ8	qk4huNo5N6U0*}n:o.󟦽px1d>>NKotVmS!Ki==#˲, 1d2!O3V)dyuNۄĴJe<]8{uqUǨB`pHB!`r	[4F7S4lE5:u 69q)|)y^-.8W2m=BCf[ScK^n5qgP%.0yp1i΢!&O.\|'u
Vf%a[@٣-
;z:\M#H1cꛖCM~䛀\aǩEŸ9sX{kW1Z:-ːS.x$E:@Lmgařɏnm?.X;g;0Z}fW\|~0[aϩKţ:]-E#[r}ZS-͟;$%lS
Qh)zP4xxҚ[5 G1+1DK/'
R[w
B+Ob-ziL3K~9GS2XXok@)ql&Y`1/y3ϰXư~̢D^*[iRJx2A ۲śnh3&fT>#ܡ,08.';a9R*	"٧HsZsR[кB	;6eneNdYrWW)(pfFyA]9yw` Smغ2-).rЌV4Dsۿ|*JEzb&<^AwYv\ vY+7:4</vQ]=EOX#@p 3z&c8FݦXNk[sOj(E,]k4\ɨ3Պbn~tvxA1޻nW+U@|&N& ^_k<-ǔƖ]_b|#/-<~T0>w^daY"N,JtͰLh/浞yVOOZkAk/,8^dЩkj筤5{ %AK;qKtڼ'yʁ͌ٍ-ӬF̙_s x6:XfcłX]W7Fx&Aksw 0.\9M7bNoUwJ݅bg/9*w}9XRvo<UH]=2;/ꂎD݀koGUߛ2, zhINoTӴ0$;y-VR,t`-</S[$wf|~;<ӯ/qp7#=os]9I)DW}JvXU#<.f/Vl{3hNà*y]\b!ϯ"痖$z5bQ[tt9[z`/<$v
B%F$熃VeG/A7^4ɒDe	!E	% x(:B ߆Է*C,Nl ,V	G]YNQ-xra݃!e02"6rggsv)ej{a^f)DJO1Ԟu[̑Phj}MvifjVWRU'S,#eGq{V-AѐNXI®Vv(J dVVA&,94w]SdN	=0;lK`|믧)Oo3e,-?DibGKfPq17]q14#ŐNdSpfv@<0!^&EJXT* r16(;3](v
\lSlTw߼;R`&L6m%1״7_E96Ik=]UH;Q6s ԭN*,5Lßڱ!oŨԷiKcqQ֜*%Qciw:Z|}Eb4#% @X
ڐ^ZC$tk.%&Vk'yDV[*	L\@El\9.	fF= #ĒzD.͈K b؅=[ÇXmd$*_m-~&^.CPUaGdY.7nc7K%}RwS(d:LH1ӛ[NQ97uy6O1>nlOu#y*^:W}KV!T$rÅMRtc]:5%u0c2di)c[0`XfiMxd$pׁgM Al=fmUkJm:Lky{Swia{v]ZuS\ujt3[ݬ>njk^{9f77lemP
nfkϮT%/gg26oP@ƒȳZ,V7n.&7--yZ1#oO4;yĴKI b۬{gJWZ^=ܢXcǎYSu 3|@fb1y]ȸ8ZGZ`}j|-L<5}8<yRS2t7,PS&JQsOY?J62v)sئ xTN.fkn8j@ylEp5Mҿ+/-֛=IO20bݣ6s@K{uh%1=?G?7ۺ9˺󪙅g;vlK;R,<φF,δ7]F)|C5G8T<Udb<\v ~dѧWJqx$Ua:yJRF*vSzK\U_"&z.J/Un-IpcxZAϱݲ8VK.nYd|gx'"	$߱BNT4% 1:K7r({UwM^EKsPcD!mȝ^ְ~PO|SHPq9f)E!8Pȧy*1׮C<F#Rޓ])4#(HMX\gcO:Pz/,y|jJ=rd7Qb![ǮS1_8v|Ӌ'o'N8??/ʐL#magMkƩVƼRɱABt!MMhʛJ1ȰrYZABAؼtBVZC<Ge[23>[pp7e@7M,
rV{K0K!Ӗf0p
tP*鴅4&d`h3@dInl_RϿX$pijg2u͝;'cЋMrT_?zl&.j*hrUkvTQYkWuLBSF\SivwoV	l&f
5,N;_{՜DUcKeT=8(ER@`-eU*CND}`c%
.;[jS?I]ub˔6 -'  -BIZ4O	9\wOXُT?t{+Q:aDAF23Xq@y|_4k4v.oBzgIzϘƬGRx>Xu7nF) @S(aNw]a?f&u9E JԀ8JíT|/DHc֨f#(t@<:8g'lvJ
@[i0&+)wU,|4Ke±y@F/9	å	FҕSdb*ލ/8F Uܡ")XPѫ_;SAAT*+..~PUvr'ckrJS+\TQ[U-#nuca z:PŷxRk".я.eGByw著38iG7"v3;(Zj@m Dn{dWr[KZ~%L1EwK;
FW=֦Gm`حqo_}cvOdjdjFoR`[W/CGmLS#(|q!Zt<DO$˗hc9I4twt~8Ql )0;  m1e2BoN[H@1v6
,=[9ityxʅB9ga(Xd])ˡa#<'Wx6P萓)(pGc|'N5TLe(/vhFYqC	lU<SΪ;0VW=	`7+~l$fSBݕ
򿺌+:A8?Pҍ9ujq(>g
kR<<R	VqȐvskjt/D2/^|ycBq-h=Z}Wtz-꫋W?/kDּs󮋖f/֮\z"=O52
C[:ALTkEtlDx.aAPWEvz逸,3mix*~qe;i(MgM$ހ OeuB+mɲ IɈg{,wcf3H3R#/f1o˶B,ߍ4>ژP=M"@|=="*$B~7eN,կJ ;
"K<M.MZIz7mpp20ESP`UĤ<0t	BRZīՐ'v-;þ^4&\m/DzX
(_Qf;/7l7ağKsnGP=9[\IJ"|!n4"є4ð0at)>Id\Լ11b
Y9Ϙ
_Lֳa<\bpUNVhUb&y/%>yʈϡ#}jgaiqґ>)0XB*D%"薗$|Ч-?" =u3,"[:W<We;uK~hFi, gW3fZz3\4C/y֡eUޑ!W;Lnnv6r.Uvj~8)HʷSN]k]vᒓb{#xȍUa?5O?69;_(_<'O:Sp? <Wxx.I$Fx56Io-Po:Tjx ԞYp5ԯ)K7`SMTU	rpп/)cnp|s3ϕyxw[_(2KDд^)7?W~V*}қMYP>TDZiHls,7ܧ&6ga=@NWRz_L{ Q*xXR/Q^fOR!/SIA FщՖ+W9^pww3{,FMA!wZ1sc0&'g|;t#	sb^*o%	IT/Qh6n~tqE=HIU+v$s[A?(
ll`SsEUe ۦ+àMmxR! Km}xo$ov:*Q$~"``-ׁ<fgBQ5KZY2ɳH&D*t]`y_LsN+Z9	kz:&VBMu|!"K]Mm$nX Ӿ| XĔąd-vI4l(b,)6N;NWO"tV{eomwvk 0^):gJ!h.7sx/.g!ցhC=*풻\vviu+]I@80gy7 HvDH%	`:3#'Q6$=eϱIN"BccEݦB23l˒bCUes׶21b&)@49esj$gU'0m\::N1lǓP.X#C<Ao9R`Gƒ(ү<W(ERs3	lwV"85X0Em'Z<<,It@;x^Yђr:XLDԧ<Z*Pl'88.ZRWml+]I0/+ԑJjMڲ<^H3N,rf-zHr e	iJ"aL8O$-1}hDشyf2Lml!gjJaw:Fn!6ΌC58w 7nL稨<~ I3U,Xtb)T-o^v 5%ӧejJPv[Tglp9V~>|
J%&}x| -AZ8i |ZcEfOio&IQ$	a︗G!|r]ARaQ6KT즛∇s=(4L!S@ײ:CyڒgPcL{eت{qKn=	:&xh5}Ch@z#f$hV@njY|B09;Y2+T!ukXhfӧ|ţ9BB^+Jp$*|jN;uAGN6FVaN,vn)(A?xĬBUQ
)u^2
-2ٻd`6MYқ!.wNQ=! K@]k#K8mjQ4e) Lv130g>f[5`yҤDCz/ꮤ!m%
!Qb(-~lSJ 1iLCCs۹ÒQ]3ZP kݨY?6sbDFX{#6ꊉ;ȩC)JeW+ q"I$Zj`#Rw F%	ې+7|1OlB^&G)Їٷ215|҆FE	,
Q8̊90Ita8/p	eV~EgQɡ&׌3NDF^q1;Uo
28bW̘sK5l:C+:BEAGm2|qjUZY5I)p촓c.\y<⾱[q_SVNc>r˖ p0a,|r|["ԔeVd{ՍJ_L~d̳jAvY+`FR'e4:4P!x'q`ޱ1.DLxc+9ogs̅qeޭsF
]9~rKtgƪI'B 2CL12dtkljTEhCpJuXUt^&.
iq:\j,Nn&L`FYS)\֗e̕GpKI6lZ%GVw,"V~-McMeAnƬ	z2ApW]nFaWG[á*=1[>6UY"^L={nGAD2lS4H`];tlZjQ\!	jwaܭI8N3AIy#Z+⎆.>nc2rUʞ^?۶m
U{po%gɉq!D*CD=$BEbpz	AU@?+æ*_z
[Eo$ݽ+Me1!zg2BƢd`9srfl7R)SlZC 0~YGצS!簿=ѻT*(Bf\Js/\vUvfOU63Uj?X%PtOjhpkUQ/x,Z~49Q,*y j/ۮ#Sѡd!*]uYM~]5JF4ҔQ%LZXlϱ۪#F-cBs=m?4LX5}dlyZ_M9>c-=m+m?T`=/-cĸu)Vkqڞ9*Rۄ=I7
Zcb190|+![ce<~*cW
4^]nBW8;
"mVWwpU|a[7mmUO[lWp}bK|`嬵r@ȇÔԖMFm|m^-n)TTCp UIb"ԋ+,s+x[MܒX2\ޗt~W=vR-21ɕ(f<-S1FA.&m=5c+ee\vneTbסix\IE(G1,0^zmH2WncJmF1l*QaM|j@MKW97h!1Wgriг!W=VOrlP9ѸXgÂȍ^\rYEp
t?j\NkS4H3Ǵx혺%	dZPIwlbV{kPpLMsZB^ 9_.ӳ+%8F~Z+cuDcƛ͚EPnnQ"
Bs.UEQmp0;SIoCL^c?u묤/zam532L&n$*pwy*RsUaÞ4g@y~,ӱj>[5*&-6<=tͱBc4Oy
6xܙ}-本 3Im_ -Ω\Fw%)ƥI="AB&"6]FmLlsêƒ$`bZ&#B-9C]Ci[eW-';{J9;,_{ی_^	zJo7}:BtNⶐ3r1YIa'BY!E}>$٦E5ouBꜗR?ԧkN&R҂eqq>Sl_)+Q痀Q*QmT_0VVlz!HoH` gH͝AzC-5Hq~t$l{ʩMgǋl@#S~4[ݛY"5)v٠ɜ73Ve{PO[GjB}s"P,;F5+Pv7FV6RffJrWM2!ѧ`"Z>C<'\N6%*	e}5HWm)lzÇ?^?Iϛ;[;-<q=q#>g_K;B<9tG._N𿯋.,n*޸ʱ%z$xnq)Y.d촗	ƿC7s3/̼Wt&:]w޿	ѷvm&f:ä?$[n;7oDPfq/7栵4MPvzP2<41/g^zpRqa|o%2њTרD/j	μ _/W[d $iG<ɒAv/$F. ݢ_lfm&NBC[H/?1iƨۘyA4M+y+~/.I@k&#@wG+&4h3/~҅嫯z{`y+߽xrĖ{+^x7ߺ/6r
 m\v:lu"fn;odiPVT3/sKwgqFrs~-fɫf#9ߥɛֺX#xFl-_?$KB[<p:I޺|^,WVʫ]\]7+p/c9Eq+ /mtzbBJ.63:ܕP"p2.z$wT*z&Z_گз;r魋xgryg0?wAl0~tdʿs]3J}i._|MݽbHv*]e#){+:Xiuwc8kHf.wPY	uq[<CG{y5{oړ0~N+;fR7z'3?xr*u6AUoנ芉K*N=7m*KM{)zSКa8
ΎhӡqXu8RQ -pvWu")s:bHרX6c]i,UԬu+}<o	'h>o0֗XԆZudn*n7 z{b6}:6p(Ｚ7պd.\+Vq;dn\'d%͉s;?/A{/OX\`'zM[Յ`4+NhMUź1͢pSUhIm<o.-W"TBtBˊz\iT/ܪ^N
 ju QJېU8H3!ƯT*g#9g;ۛuRi:7+הZe?mN	W+" u؄dS<qb^;gc͝ަҴ ObUDAVwih4!>j634	p`=pkJ34Zp&>|" R/
VVUqzsF@ҭ9,UZڪ	<DZt6"],-4?K+@ėK]o,y6Wi?"{tv5;}7^IAS!vҺ"s/Ubsf9oWP"zmf 6r|0޸ͦ*$p̩rs@G{<;ژQgcu񆽀?Z00ЅfR;PJkfUAY.N~&`u4t)_L'2Hk!(>MDuPbӯN
:&1-\ӧO]^'<+D-ff"͋oΑ3}UPmXQT&9vPL}P'؇AT*g)'_ON,,MJԌ}B
eS&▐2 h7-nfYnrn@mрv<hʂvv7J΂V%@%@4# Z΂VeA+Ԑv3 Z΂VeA+Ԑ,(ۼ]8Qg6j[fQK|y˺TgJWRK>ykXgJWRK>{}p(%WmymB޾s_Uz]VNpza[gX $7~/RB>h8Ef"Sitmf`UQݤ4eâ-uekkuuzԐw,V3U9Nl7[R=
]ulyC:VU;Ȋk+!@Kj.zi(#<JEa7+GhVM Tz6lC~j<F9jzL!|B߮V"um/|yL*L*;I耈OW?,E!\lbjyPiul@i<n5?ot[2 Yf	kV׺;*nbʾ\!FV <B0[Lȷҝϋk5qoA\2UYѶ-=hʩr
 GC0TlNiGK)5"Z
4Qn׷fn*rnS!x:7z{ogպ W~k	́I^p2ZG*RZ6o7SF!=<\IA7ܨ \xE,̵ 튋M.*[^rsRD&=wZ3BJ&_7l(w*Q˶ZJڎomABN٬[eNmhvDZPz`%Io#!6$ԩYcRJՒI&R"1zM6@z:L1TI$\cgnݮ֝m52$Z%\dwa/1߆ X{[Koz0ԬΝ#,KI~ӌW`g
Ѯ͐31:'5i
)]0/#(OKl@!qzCo=R;i&tT	]MB=,f 󩥓\O:>?7L+

5 ~ʑXl&Oz(ZOTPZ\	H&=FXC$B'rF{luy
cT%4΂s^.
= V]D705!8^*%I#GϦuWӪ	K4;mW0󜠜9<[ ^=OrWe
R/FnO!!aH#$; ՗D&N&.o0\7ؘ\.Ģ6CjݼʠF&C4~m* UZ0J
Cb/Ü{UAb/óȸDM GzTL@[8~PR@і3kMYN:Kj[oп)lؾ ,EvKrh2;eCΝü^kRZT>n	3=v'*aх0-s%"Tpj*nz@0!R`c	fVN$PkZIòw"M-upްQIVbFF/z"Ր]Xy"hdf7(C
g)?05l6-l^Mhl)GXحM=LL{2lMÒRX谑c*衑> 4p0W ;d+sJcT%J{=t*8{Lt?WʄQ%F;ECdA-GhﭯhoT	u`
mf!8"ڪ*A2vfG-PSz@'TjSҙCixkȖ[?z,Sw`~,w'2˹ήYF<<ƦˬL&: sE{^0R{K"!VG;x{suDgVX'f-%#N<hX9 8B7bCC[r9Iz.yVӌ9un|ggl!$	(%}(9
Ey`m%N@'Paڮb[@zMQ8,l׀c7#֬,"
)*U99-2zXλa:z G2i4XzQ:Ft>uڎz~1SWA#5׋VT[YcI:*W E4:W0|3>kL^뒖'uo;=t4ȣn9i9#4'!n)[fOFBj7@-707(_i.'V˿IKl׺[ Sm>B0<jVɂGI<s6t*?ZLWBIXf͘)#ذ?lu  _0`/uHHv0\GLU	ӶoJ̵p(J+BqM
Fs% UB)sFk@F0w=6YX.BKHW"U>iX6rOrn*JgroN4xʀ9 5E9q :ovؤs3/{bt>zq`^ߓ'NCKY}/'qM*DM2} [wR6USo8LKNJrfL ו@z(G!ܺLǰ*"./;+86+P:_%nNd^B^?UURVЛb
.{Z_z<+A$J͒]6!nޢV_9{>N>yjT	AgƑlFScc^m'& [Gx?OZ|?uz|0>Sa(%+|7V/_W/]^?u/^ߪڲWХVWQ噤){<aUq'ױpF*Efv	BiQ@l@"RJJkFtBhznLP$Cu+>?I3Z΍ؔ(,쬆P#&a#%1z8*l{Y0QC2,oδ(Z*nKdr<G`;|v/N9oK@gMdLkkB6pN fTb%:nˉdSIzҥ7.J2t3b29ַיB<ȓuY=#nnoO>3/O^\SC<{,pBV)XHc!~Ojh<L*R$4eyEK0҃ic;WZ;GìӖtH `Oh'q`.n0ajURKh	NC%>_%AA<G'o;vsuX7J51ʭ
WV*
,b(QNFeΓ
3O+c.(#Y tǫթiw01~ʱ ^g$6+fY80Txāg׻}̫@hю.R&\,]AȚ%.hh׮SC+<O'lzB|rH("h$Ɉmn<9CgŊM++.%hnڮ`c:[Dt6gY&7;rTL6yH0P.Jhnk5
{@:s)ZPv($_mld#<cL}17Z=w	aWmGj;@BhZRb`x*w)xzo#o~⦝Hh(P<2ъ`^^UÆG_{7{$q\I
{C}DZ3E Y.|rW~vhʆMXO蜠3]B.mՆ3p,+*&s鶓t]>ԋGrI	F5h\Fv:2W$:`K'|!|[c,?$~udCy#CR)Ae$ļCbT2(JaNoS\wsP{8`,)0fm'E-҂O&lAS#e.RAtvps.<D;n4Pd1eW4x"A2Ab`ß7qӘAA1~⿣aqك<7bQO !8}V<:xq-ǌ#,}OSK(N'w#>2W_S d\s%~,lR!P$lEy4q$vOxc+<7eq幙f\qbɟ9H5?0ހ.KR+ p禣%wN ݾu-s!.w['Ca$i^j;oCG=p@Weз
S5ǩl$U7OPqcz:eyPSe+XV7՗=O)?~#>ς_x,(mAɞV4UHOn@6n֨ _6 Dd򷕕	J$v}cԜhJݙ}M$ĐPN~JMX G0懕pJ0ݞigmg	LN1XŞ8A_MBty>*2j1Ic¸kzq'"=T	āT2r0Xxqx흜KBU/,r#dЋqAG-ȍBQh(@HULHwXSȨ& &6j-dPJEBAHw{a#zTƛjuOvY<<D<wX2X c󾍜z2iuy+:QbG2׆b<AKƿԶ[Fg#'#\TNBXɖ-~`$lFk6^YWtj	`"L,+!8ֈ%ؑ&dC86ݚmFqw(qw)
Н瓭֍4i%:֞$8:`ȓ۪n24&-M%dw	@\B
)2<>.:U2(v˦s&48~ )'Kޮt
ČOh2}wt;*^eI XϤaCYbɡn/oobc[(RRUG&L^	(a5C~6D_Nƀ/W)vB\ B%$48*?8SL99HNGCLl-_)ab0HIeDx?!1$a8l(LR9FGO	mͽ^Fe$4_g R3+Wc
; ? I]aٕ-TI7.^mj%s_!ZHꭶZD. Œ<	x9	qhSe%t 34ʭpFL7
k!.Z*c(:.HeYvI:$NX`vhUc*.)>d42GdVO\eB.Lg 2dezXhD.몎<ODސ&P겖y0e`_MTjƺvl4M`!wLMڸtw{'JϢDXX3;HrP%&k-Yd|Ds~ӬV\/
K'<KG!|/7tM  yZD1^PmmOfɒĸ[3EfyQdL` ﰨ@9-n~j5|UpfjUMcy2ыS 輸RoV-F8{ dn#vh&bݳ3C TgNn`\:>BKMq˶fn>FԭTeP0cppA@YDaiB1,d`6ioQCo# L]$
+8$NiGe ={
9߆m#Ysoo`Ҏ*VJo.,=J8W3vξ
ܙ Rfh\4_/_Nl,D-w[^~~֮Y3~xZTƋTA)0轷Qvh:g>+;3uCR쏩XE6yɓ?\Z?O,?|)"{N+W\}Kz{E:JTQx;A^EYc)Xx BTY1^UFujkPT
]nnƋM	km[:P+V^	b1{Xޡ%xaOnnqaD?:Ej`9B6S%,8=fj.8LjC$#eB<UCy`:.!&3ot) y*x륩^cQêB\?PߔS@;LVNHnMU<a_fL7հH蔚ҫ93-Kځ`bsV-U=Phj[eooT5"H4CY=vr)TkrCn˜h`(ejUVw8>诞VmJ삐\]ԪVv(nXۦs!Ep9dWlRwTϞ,)ZVMATaw3Yv: Iy@v7gWnj+-L4-n"gME~5:#C䄩'ؼdҸvBVVJ- fAf
*ZytaL)h4T獪{[63A+Wg6ɑ>``wrqQLkbs:G\KqP	Ulř9CFX!G,݄^	ˊ?73O=BڟSFCd路W
TRSrYOuաW^63>NJ = LT'WCKU@UXBȊ z"6)dɆJw`<,zAbJh2Lҫ7EUrNX!JD!b+p@'"EP{\q߯xHeD`Iov4i! O&`A?QLP!?=>o,!ƇN Z(+RtOj: RJIMPZYiVәDpo]=az\X6`uJcJ /gLy<TM|L]4nZQi >(BVWf\]5.UV;a)yEA>*`AJ` Rërxpx v2 1~д 9= TP
!`a9@mJ51Kf
ϑnhe`必w(a|ưYʜU\n^iSs1i?ӑ|A&2'SOU:R$I_6䙧'm:tOc$C*'`ř0@c93dNɷx%gFnaP8QiR!M
W$[XC7.&.&$AcC8! z
-xQ`(YQk<7Y&)ӢOn{=9BM
C^¾'13g7
~nz曚ػy0e5r(ő U0ת}rR_y{fr_˟Tn|e5
iwȗ	sI뫞IE&fi5>%?9?cE:u0>_B_^HIsX3eJ%ic[Y ̅
.ftte|sjR0\"Wyqu[hs9LIUAlMNc)%P/,MRk,8a`LDһaw&x?鸌y6_G6'nT夒4XNn-,faW8n($p_"Y?I~chv	*[-xe/TU709*鳮S̙ˎJ(}Q=~a|:1LO5oO[$NnzטN|lJ]5lu%`J%X:Y
.cw kZYmM/)ФWQ${R%JѶQ^wR__><g=Y9!ϳߛk<z_:2%NFY87qKipbU5,B	.Y.!Bfz5mj^cf?wǰy%sؿ*pWقٲ\A5s(6GтeأhM^;I:bsoGI,GTbOFqvp;5++oŽ':V|1[bR+rЬ~XrBmwU3oů)h᰾g"i}o*^_R㰖)W5PG__H0|+*ߋí/RSZ8V|e!d~g'=)n! h6\_9̗N~d?Q;)vYdW!a~ 0_<#f*g0aſ ao$!A&?VѡYK0CuB=bC
Wcpxh8Վ$%`̀D+D3m H1@s8JcaOHaDG,^T|0+p荻cmlgקg尾zw;@gPrӛzQ=td51qE:#'2Mi($WF!ke850=^) TD+lg{	.*Ʋ?tТ=N`}MQ/7Rҽ H[ݘv0ŐP~cM0^H?a}_?~0o"6J	EG̰v@ѿ$
J J@(yDLXS@|سe 8sRUP)n$j 2FJ;+(T1T0@k8@i* 
a:<A\0jH:MO
8L %xSH`4b.ԣbX/ړ *jx'$Kg`0JCB)A#>+F@U쇪"C({
$`6ss?JE|ٝQx, y(0LX^?2&9J=TPrkCQNPxa% E fT׬y  w Xo  \0L	c 2dE[:ZuDLl"MMl!Pc0
7|?0[dPdBvd2`匹V&\{;[3%q !D&`T=icA

B0$ w"}OD/~	6vzIw0^SIȚE +) ?;UKqU@9MDEMUUUQU]EA:76f>HM?e7=Dsl¼A=c$-p.ذ({=eu{]@uooIn&.g	"`}dUDQ-o3hg*֝7	8>.Ư4E+S[mr,À\Jx/VA8u+Jb)pov<:Z~# g,	[%?us:NuKj~D`
˗cз3CUuTЫ@y)xV*Y-0'0!4S "Xi,Ľ)Ẹ^_
ђ*A&45RUf փ{dzLx7@9Ԥq^:Hu"<߁dR K"@ R* ͢)!j2~$ -N r]Eav;73Ohy6 sUg֣!*8\eBV]\0W({.eeV)$E._
c$cތgPmhjg;8D	Qkck_oxRib`Ɲt-X$(^⹹Y ]_f&xw24rʪ(\06`Tzt5FC`Acq{ ˹rГ}-e	V!>z:G_r,ÞJp z=R<*B{K

[XgϹ֨+:KZhQ0E-Z2'DT%˽d2X~x#*fV`KF==/lGGx;_-Z˖
 ݲe]*N+hO-f`mabBwbʸ~ƞ{z._~4lσR\<nS]>Wc!^$(mHPYQYhEBo53wV,3WVLa"ϟ24،D-Fe>v=27Ln&p2eب(21	M?|H4܇/Ш{jr{P,ߟ_
GWrYؿ-Fo׽`?͗@l_ [BoF&MvC<NzbzP__sP$YyΊg`78XeٲpQ _q@g@O?5?j?F}ro%/>k%x~
d6 <D0ӂ$%%%DnvV8#Cs`O9"eR#o+Q@rel90~0
dz0FLeſOC'I{u_H?XW`:4UzԵ4oCɾd?.vOV[<XLK+3y%YeJ{%lL%w_o`-~&Ad`lwAPVug֬dW)=@*v<oO6
Q+JZF֍߾d7e-]D`@E:D3ۯ-|@H^@7nR 1̩4B5L!6τRA75*z泄!{) $Y*	HPS#`ը7i8h'Y
^uj_:V	tBDA.4gYYB/+~zD
GB-PԻ	
0G]"  *&L*:`772ggx{ɈʰG0h/% tېr	@j .-<Ɂ?_R*$+2jb?`)Ȣ<l!(gIZW~4hDO#Ƀ=R}.#%h~ S<FL:&lϊhS)x; "ϸq]0CC,,WyXFrVp=EofX;X;8[P(>x{uu=(.Ya?|OH
S8,0_	pg"y(qLre5OFFU"lqoX *4~}AQ@ýY>GW>(#+E@iVǍDT0T&ϾQ>7EVԲh`$\%̄jW*H٩7	UN֎J#"Ew7zi1BT.*{
{)i֣ ̍Fhia("E[U4'{VLaJFmd/2pJ9"M m-mm3SQuY9	-PîVvP\0;"'`f?Il\3Gk3G[S~ُyڔv*[~.4Accyxp~Tr  Im1vʪJ&M%bC	DpTqdRpG]C_?9 =pLN !*=qeQ4"6.P# 2~44Yġ)R("'cKad*-?vr5nǳ[a9ơD`4f` .0NtCqsך28 n+=@W<eT0
DRw_ B+B@ok9jZȬ _Du4mDESWE[;J8A b7yyCi !x BB#J3Wq.q	HI@
M^R@ RA ,V0PQҬC挢2X6JaΜ4c;p&&n#Ӡl_C]K=&j/$#R(* XNMICSD<B\P.ySo'?B' H)N%`t ("B)@KF\YD"
2S 1P%Y%sD#s( pOx` Q1uc&PtZ/-5% 3¸~ 2JX-=/rQ2$23@H7|A15Y%Dn.W 'FW- Ѷh_M 
5BD}/8NP}@Z_Nvvq9ًbkV.'EVv}5ăB"atDpvkٙ!puUeUV
іTJL	J5%A X`POwi&9V% ˰x i r@*{'={XeC5O$;U =$79d뉌nTL:d_0p|VO=GTbUEzb!9"Tn~ӝ:1ጠJL{lCaOvۗAEEpśCPB,xi@n@Eh<	F"_̬sW`Ɛdu5o#֢)}0K7Wt FEVFB@]a?0;D〆Y2?0^ۏ5,%x ;Xm C1*6A7"b @1,q
2Vbv]8$E	(MqQ0J?0)cE˯󤩀`F_T$2$s`"3=12Џ B@ieFkDLrz{w_
{$9zfأ!n?Q!&Mg~c[omɡMK
#]; "HH=$P?D-t+6c. ^Ig`E(p| TXV,> Nix@ua!֓ŝUˀ!,?2 <HnA^zX(2It05cYh;`LkC4UC4ܜCT]|4*(ĨLUG֝d	H z `ZrL@		0V$bd#ĀaZ	c`.'2f)rf5_L{}k*z{ P"SSXV|XB@CӛEx8 NvS
7jw" lȯG+PGEc_fyx8RC	'DXv/(T9==@?&Bޏ7`+3ZzN/=<Q	-=/o]ǹG$iYd) @	"~24%1 @.HFOb.0c6	8JP9lIasxK'"hk3Nk[*	K¡%$HpG{1NZ0w@9І5y	$V
V1Cv&9u^(>A㥐 j (6S-> Lv%S@RP,L4 O	el+11rWhR"Bq85P6d Kq؊>&#ha 3$_ I0L,y1;L68\qR]Pvhh].h],xH FU]^WVIĊ-ROv1h9к|Q2",C싪_;"0`r/n	2氱!!h`f6e\{gP* P"ЪzFCMm@X.@A9 -mؗ$ nd\^p$U-DV G{;S+8?`'``,3@r'3ظ; *
Ti:*Y'J٣4KcS?n:8Pz-3řg`5<v(KҧSOb)IńMk̅mس.K/9jlاEQX'c.gg︞M3;q7zoȶI!r3tR_,֒ZoKI	&	Xj}X8à+ݬru9x@keO	#:?^ ТuLWΖ{,@ f1m1	6ZP`h覨g h+6ȁx^UvU 7<Xn42ē^ rhX@A}Sܫ
WǯdiX{S>~MC7`[XT#h@ |\x.?bV;8ܸBgg*HReb
u~_gL%ᮠgF?,͚^ӟPPz(Aꩻ~GyE^T}EzU`YÑCW220eѯ.}k%ѷW"w^4{|+|k,(cݵ(׋V7aQWAS_)0
.ڏJq5{ leXS;gkMO埃es dq2.PV5fkf;vKu^\E\b>}0v$Lc0Ϳ 3pTH	I4F-<#x)K[9ji5s K`;هKܰa[Jř3ԣlh`@ƾ5T(=a䀙ªwO(]E(S6@z[N U=Pr%XN|wN{/*۪^(H̖Xz`%[)d1Ŝ'+O)̽G͹ ,jm*!K!fsxrxSJJJL+(ӡ'̱W)qkV_ BY]qBNCaQn^a]
`ǪpF纬` /~i%i/^/"3Њ񟨈%0v(0:#UD5 (` 	dA'[F%{ UTTd1HFyzx='φFe0@N&Rr/E&0f+^r/t
aʣP}ܜ3g03mQjI#@X?,<B%b(a'< V0@ߩc J[qCo8ˡٞnq?=p=MLY+7~3fڊct_hOkXν.O]s63??S@}S|iDY5YC%Qdx{Eq%鎉F(l'Fg͜1'm~)S^gצ>9gg{vcP'mYzZ?_e\DZ/J)v¿cۑ=۠(D*h[[d<+'Pg}pz.[Is:Kb ݨ6E]I	_pj#
l*'24Fw3<#6dZŵ|x,%-ٽM<
oq'whԏZGäҫ	SEq$o0Hq3QZ]5LM W}~7 Nncz5( a*b/Y=22xnw\t 8ay13`,&>KCAHF1_7>8`\.yVH kQ!W6aZ fG|+%DRHcDتgH%(3Hګ(Kl 7_x:6)@bKX V3	h3P`ܤq)N1c0$%'0#f0#i2AZs(8@E^AE⥟O!huѧ%(Β8¹fѓ*˜#vfY 9x @?SHZ3bLbl zia!(+iP#J՝aaF<HxE\\`l*%T^.԰-"rllw4Fhp(Bd];)~$׭E1GC`
hѷ?b[?÷-ƑGǬ^875AE<	ECBIFE1j̟꬟߯}#'i%lТ$M~~(IMH! -cw/dzucJBOagGwn<g fyGk\TU_&f)$fEv
@ߪd{b{9/rab\Bj[1n%i}7!if
mzCwXDmmmB;gLh1pkO}_Fku8
w'mUF?*OIY@dM&nD@ll=aW41ŉ06Dc`1F	AriPڭiJ\=qyO^c] }zo ?slϮ ?C@[da9.5Ѝ.a/ x/[(Lo ãpݨ`I:O ">M;WD0
0o@,J8^FG"2,鐍qfUVX7YZσ](
hR.GzG''2;>$9Y%eYxa2U	Pt% U/'R]OWbe`0,H	(3A2.+bdpP~PWee q~sa[3"+P-&̋84ɢU	ʢu@WW+{e`crcrcWbqrcrc{*2!	"E2FDR܁  @4Q;IC6{5I*!!Ҝ{f= +wV
'f4Y"TTY TAT8GL|b` 1;H*C$,`ACS2aEV؞>d1vh+4o JqfV1S
0Fy'4yL**pq0X#L-,mfں-p4qaD&;!ų/(h!b{dȡE^f2և̯)t%"-f!:3>k/,64Ɯcb~e3+&0?GCS2BF5~b<w^TOˑ32}\c1G%1f^zdř I<8U_xoXmYM&JpoN+t,'lFY8{pǋ<L^2ç\8A-$A8c7FNY ;dpLSDDGAxdY'Y.[&eÀf_ךC˶X1+I29=	&ؓ`1<'ٹк〝05,'Y?pfԱANp1E2{) 7˹Seֺfycm,+k0Ga'k/0/ԏ֍>@EtpbqVIAYcEa.opzdTtZM*n'2pEXN?p~r+Z3!,1R5A$B9
M$|f$?3?`#*nqײX|D@dJ-ö/2F9iONaw
rp\laYdXvoWN	oԿLtWz%ȶĄ̢d50RqFc
̽{7
ˢuq_KS]?!_Doeat CCEV<X3݌ιL6svԋ9ssynȮv"	Ne0w_,/LVBnӔˋ@F0yI2V֮ge+=9-AieT6¼
;yej!sRd8=#3iv~a36^>-,~:4SYT$_N
&0%ިiL` ay̏ѭC*?ν_OO]H\c!_hP)"
ՄMC$_ol [r_<}H}l^9f
#yҿN3mJ}j7='&J{?0@=)!?Qa\.p|^kD>SدчjOM_LK~_ ΋@C1e;Mُ诡_5 :Ĉn	pC^t.Y쬜=E?+Ba;|ľ҄ǲye!͠WڏN[dQ]->+_ cO& =@fb.(ns)B)vkefmТdj^,o'3s3o)frgzr{rrv *0a!uz[?" 0Npߞ}VX0;ܟG'qK9D89$'pND#sVB@`KWVh|HFbE
/BcȃwTTb*yd
HθQGloqSŶ{QiXC8r?]pW{e~k>M*ښ<4㞱JJq4犞mPEl^c5}4pRt)@)k i|ޣEHQtX߽l߃@	g6111<܃Z
RU՘˕f~%;"QC:
:}jF+k$`!A8JIBQCaᯩS1Rɬg*hՃX N0K3ˈJ c7e!80@3X_}v
@CPw"o4<JV/+u@wDzG0<'RYQUz4XY8ZTF_11DGat/0Y  6DJl=_~ ^	2䂜5̌s 4XW2l3EhHs8W3LEP#U탥͔T]EQQAO5Ÿ@1e8nineI5>Z	Zh%':k;
/Ta鏊{qWCNql11C!5Fј@~J-8 G]chEϫ1ob[x%5!͆X-NT,kah PF1/。bmWg&-ak,sVhfi۬"h-uDXYaʐVQfo"}bD8ս/Fi%L̢-TWM)i94q)+P:wvumd쌆PIjW
EEN,V{EpvP$32M8m.U.Er&o1K,`iiCj	ٟDrS<\bˍ1@LMA 2rJ:Oq'njspd}D(Ǫ`.i.L
bB+()NT	P #*@uj(B
FTCf\@0"sP
\Y8<y]<~,4Fk6wlՋ%%pqђceo-r:m1SpJ}Kf!r KE4w?+*a7 /,'!) g̬ĕeC^2m5X`aV5A.edNZfRh~T5&BS&@RK	VUEx͠aqZ\D-?]Se KaռZ<HQVlJ
Zú@@JAT*,6uYW0z΃̄G	eovg6%{>ƐqgeOVhq%klIl\
)ldq4*XuŃm~G9UiR'XFF_yXr<}HwP|+2w>x*sn8h`8@1;jk3K) ިOSo_=?U?e~~5Ǟ؜z{ї+Ǣxb[/ݾe[,EW܅pN.B x4G|)Vl<cboEh59""l`wX`wUdeeEQ@=|uMB=9[j>l8bsfd#c.`絸g8)6oX8м Q~(㽞:˯s r0C9`z30+*˹" Ċl"cVD㗚k.<SXuug؛8ɣ7fp~=,լuKHgNԇ+cȞ,wо-Ca^,E-?DV?1caN6, 3kd
ߖ~`$=MlL#Gd8MWLs`(yd$
?P`7z>?mmunOM[?HJGV@<TPH 1\ NAE+x<#r&f.-M-Lt+#M`/YڙgGG{^&閎9g@ؘYYܽ`mz_$C	L}DoAPb oR7-FA	X%4TQZ5h$0`佂˱lod
Bd (H~àbt<Um6O!k1Ms
'1Gwa78
Pgm(:Tz6PáF$16P1bhnX:й׮
:J4Lˡ
`>cϬpЯp8>NrBUN9HafUXCxnBmRxê/!DfNFYXx͙[aDP#:"yQJj a4 hEh8&LbybpZR)&W/7Pp> 郝eb.gaJ2]87zi3zR(	&e(;P1
ZKcFP[8`>3.=`>b3Y`B[|4O*lZ醽f`@%|s"$tLP]+! ʆ`1^˗i
ffdUU3YWC_Ͳ3gRG_ٰ@_9g+r0eB_McF_9ZΜ)oC{YtX(*ŗ{ixkg^ީ{:=:/vxX_A[a5U[k9Öֻf
a6>s 2p;9}lqG{6,1'NQ>0W/xM5x6䕸	0@	EMЄkQbiN٩I{ |0X3E9Ypɡ/9Gg
ؠ3)M뀶|^2-*(`Y1(n8q$ݶ^-H)(qc+4ŉbqM#SQc>Sbg@1:ʺ,lݳf4)ԎqOW0@2KQ0n =4O8Tz]6ȱaCg4 /iDٓҀInѢl*Cch-0X^C>2:IUzt-`{TP8Jk
781>#$}@v!Qi^GS/$)M)Fpc(( %B]WMKWEeD]A&ܩdtYI`0ccM\ӯG(s5ELQtӓFK<@ʝ:mf3g88)uP)@KXKNT=A'C#2?DӔSJo|}U-_m-~3(N'o#+&J:O4!,$㠈hL֛;f*iˉR
'(;Ӱ##l7U3V64^+d^x@-Kͭf17Kgigţn^~GOzlؒHG5EnNujӽ;mso7[J=3!i/w|r!!ꑻ3=ܧ'|=Nx3'='O荷='>m>~8^iY_:i2I^܊;o_~=KWڊʿ}ܕWE^emCaM5Nz[\G'Jm3^^HlH76s&z>Cm?&zUNMojwJ:^ۺ d~ӿ$I2 ,Ңm
Q(e2tθ6o䝻kmT4AL`Ctp`piuC	ǈόsHqUqdG)ڎ=aQTd݄c"Vrv<JeA%~)q ZX@xgxa/q	y#	[	`-ka);35%>_,%I\jt!W)WLF|iׇı_B&V&/5k/P;wq/ 4~o eG_^ o V	u~}.AripB	[!K=N=tuSV=+IRgǘ,zL=ƓN!Yt'SIEճ1tuO:] ,N<u@N `An,Ϭ,,<dxfŨg`+GϘ,O,O,OlȫN mE1Y,z  Z	E=5 (L yĨ`@3S=Ɠ Z>{ƨǨ@A@gA=@OcFVPl "3HꞞ8ZN 
Z>zg%M.A {!Fv@4N끉 f$< r'L@N:t(	` &]"&"P0o=)*Lx3h:o~7ꉊa3<dǒ<xٔ9eUמj&vp7ʑ{o:_2X])}> ;2kkZkS[۟q YhtjKMO!VbKBn{=mfWWV؇'1zyo7_2ng8yIZNMtJ5ni|g;n|, ~~o4sW_^(	t^#Wђ*ŗ:fm]yU{.~N=8Z0NjsF^]8=&CݑBH콈~{v.-vXesmIs#oS
o`{w1}}%ihwú(Nqz$R#Wi\kO\+-\JXg^{4u:ǶG4NܴI!7Et>zXqrRͦу6xbKu۰Zn+nlf>x㩻wR2)di='rtIlbrb_	psx)Rjv='&]mUJ8Lc`U#NXT5Ov3FF7*YfW	_=Xܨ=t*A~΁cxr͞uJ^4@۴ťkMF1⋜͕{c^_Dh/_SUW DXeߥ	v4}7OD;}ҹ/qcʥ=	[o^?qu獛o'_{֝kn}~W|Gq8Vus/y_վ^\YV_UAcno' ԣG&죧L8Y9@p=S!<U0<K{??I]2Te`q"Q+WQǏ"4lDx8n ⃄W_^Tt;*=?
_H,:!<"(0'? AX_p CC$3|䈑C65I^9}N?:t͙UgZӴ4
mEVNϮ(|kkhVeUzu^TOon5G\RX(nqRvĬsmgzc!՚3|{z5ǎEv-PQ>g3Č.0d$;hdC:9g^riʪZ!*J^?WG_?*TԴ6٘9YZAZ`zrc
;+G32Qs$VsAnY٢Dѡ3
˚nWѶ_nv;T06zO¦g{/<yU>weAΧWyWܐW^Vr{gWcs0coj@<6ϯ!~hm45q|uDy䆼YW2.=T:YoY#awnDV}F*oCuKlhfġHӹC_D|qtRórC/L7~\55iߚ4$$%	k)<=5juo|~&2rD)x&RN'_%Wi%?q!C8)0p<T
M֩5 $^ob:o|ŇS>NkLйWfnBD'y(VD1xgޡd䚝.-^txZǈ÷7OkWէg*.qi<6>a\HDK3QO"6'~EUVFoXKz0YC&xp9w@%`
~^'XpCwWב$fܛwa)GT2Zn}mNH"ﾏgO_U|_Q/ߚޕԼ<.5&yV[B>NwWQF|PGݶiv=W>~r`s5[x9[}(Ƕ2TymdX%
*Zp6%zƱo\@ޭ:Baڹ^_6贉ħl_oϕ[HsȾ'W?ݧ"W^&%y<#r{6/AP
0KeiԊ!K7S~iパ!z74[Mjq Szq k=҄g~psi-d!Cw~
Y`"V\aJ	T#qmyƆt	Fx5t!W_}Oi/sO_+GG-;|;@9m$:-^3yL[޷\hg]JR6L>̀_O8|hWMyqQ/.ozsǣsqW?ThڬǷ*}{fFwx
o?|\X]TͲhZ%H1wr 7IUĭ<>(LNEܮzz׮ÕX]1P	bZ($vLPȃtc*o]yΚvlw'\w:5l9y׆SnnXmGˣ4V*o]5仏o\g0d=٩ݨ;|ydrt-6ɩSƼ>/;'Ltq{|MȂ=:5-MJ)3sbŤ"W&~=BQVx%RzkK/'G-_axl]y-dW@MnA#\yB_˼dSyd'/ٸ}/VH,_(usV>ͳ[͆MG.g12Ek6Y|}|1武Ů].æ!u.It?R)S0&:<8ƞ2IF<bi^[n&β-yLqlw\yO'_LEY;he,n+_^:pڪ;»ǯ~@|ry@=}7H?#ed&Ϟg [:'WngvЯ]+3^g*ˋwUo+?~{+eeU9mquaIZ@?}**\W\^_RQou-5umMM-ͭm]]tuuuFU#,Ŕ~מF{RYnQUv]M,;VGlyF|ߎW!-7UtM#c$Ecҕ,];VA++t޽qU>̜-3s&~d}*dD	uef뗌)iI3پEDӲJO)y' HiP:@>ύiChx^kK9;Nl}j=^[iZaKUģ#Z?.o#[d).T|p؍Q'7\0df l'^-kxSiSZ=.Zl}+XݰM|]|ݵKuk2E^&m-j3pdfmEYw'EhBnV hh+)S3f޼yd27o^f} ;8s̕+odK/x`edW . wUo? ycYҚϟ?R|Ɔut7LB胤Q*DȚτY&̫: 1.H-ӬK_&1I	W	>i׍;:2@ܳ`T¨-7D_g*g4w($DKjtt-uow4l䝺{ȄNRlF11hEm-8:΃w.or`gi݇GLL?TS}Um͎''
9{nXXK{LkLTIUX^IKV_4g蚊/MC<;Ei*_x~Ko.zd^Uw?J^hC&qFY׌]/}Pq8ߧ?&p迪J?EnϱQ7@|n`IgO9	6Kϙ+W?0tpΖ瓞m~Mi|;um_Z;/<MgK֕o>91
7֔g`F]fިW1y:!3:utƸCWc[qvr1^Jgl(03bqޮ:"]|b6=9A]"8)=egʸ5-}nW?;`yK̛Fpen<ψ+N֜)+rȆoiuSdPT zKlM7/}v+"cq]G7e[8xoV	kX$dfE 6S<Vd#F</PrlQz=|{e[ n{*y9QEEt s:<h;D~_S_cj/_

$] _JoN)Gw^ь9Co{\'/N
?wN\|Å9'/xһKY_#iN^>f]iͭeu_Kr{aB?ݾ(d 9R3TmnFb[6)=7lrϢ\7旺ڦ#/ʾ$b+!\'*щ<f!zW~i#sE̔ucʑjk7wTR3By]]Wz)~>rlI!<x?]0g]mw[K˯;	+~kziظ0=%ByD?	V/HyTcbj1nkޱM>>ch]Üî$X̑	84(`c_>#ewr5OnY%ҴlWn8.*,r+Z*DCy'DhkHE{<+ yl"8+8~B ĵ~v~/cU~7ү5%E9ɉʣG,bflhgm"#CKUV/F;<3ʜK2[m]4=#]xen
tX;`/Q#ݟq{^)b1,K,಼i؝oEGP+|lξ{}Puڼb_RF,k*|qj=Z;lo}U4)#VWڕ~K"}ޣ,GuG(Q7nxeUKGٜsΖޜ.b!qR[o̥MQ#FDH^Nx6r-BAлeH$ug-BSyx89G1|ǚys'^r0/*E5杚؅A	9/;uKSHkq[au˪$>X6{ZdSEJmHOߦߦnD?F5z߿~3ƌ#2z2ʓeNU;MIxxDPg
YosƳszq'Oݛwf%7JxVxG޽{01w2[kA44V}.8r4waX|v`tΊ-Ks^iz_hoOnЪ(cE{Fl]QMHBv)8tR?Q%Nbvۘmъ廉;%7o1>%qp|\
LMh.H`cOu,sS|B^uHofw29jBTW7{8ekc{onɏF=qI]ukw_
W!=;QH\QTC˝,{joQ%		EE4>˫3(4.;͜).xnl/Tyag570<hj^K(%eEW:3]RGKvv_҇h^]?=z*HB}|ntsABv.|mK<oyPX|k
׽ڗ-eq[&:wy¦7IzqӤdV0=?qoes.vZ~fh>(s;＜#zղgk7Ts9~i͑/Zmی$ZbR+.=]z{-JREϷJ^KnЋeTt*עnW?߫>͟ĕ1[m|x{h^dZOxi{VZ}< ͆
^aGض/ _V 6SԊnq<yYЌ_<a+;
U<wv/t4]Q,U>Hg6iwY/vJ617ߧd?7ү@\=1ͣeyNVxW~uQ5Kj_gŷ/j' mumM,oϖNgw7*Тf;Gy$x|rvCYwk'
gӻ!1ӡԖUM鷝ފآphj\5v[#ht1hԾF~FrvB>!ǟ
Y&R!L(9®^/'<Q	s( ޘq{oշcm}ʸFR$wτȁofL?,'VT#z<<^Z!)U/Gʩ=>qnT1;TNvY&Szm9YʼcRv&L͝P[[Y!k19v@˝M9۫ɱ[g,}#S^SwχNhy*]؛	<,Bܮ0~çoi=(T
l狟웩v}9u:1w&oT3ph(&a$Y))|Dߒ~_^%
ёJ eo<_v϶BwBC?!@89o.J"-?HeWQ'oذĞ8}Ν׮?|}Sؾ@UU*7455&$?21X~HQ*͞_杏KJ3F"
Mӗ=G:S[w&lj#,҈'EUvGj"ȁzSz#s)]4+
,&":=ʹ''tt	Y}!Uzw/h!|$١3~n9!vQрmKeo'1?\%!lΖuiwo؜{SJwftm>/ܻJӴ%GekK՝ϟ;4rߗCq~NK4
lm:"BR0O\~VxSъHɊoQF-
qIO_^?55~eWGU1Cvy>^q!iƀA{\?
صcs aϼsyFby~Et7M/°  h_k[Z;`٢ф>(V@%!%`~>Jt%8]U!Ǎ6־0h4a"h#+S\&x4'|x78?'sBHACIS*v-$s K'ڔ']i3jl%>>߶:
0Fr|WQW&ޙ^WѲP,N?fc-񎖈ڧEyXd٦N-J5a`/M
W/˗VtB"@S[){v]4ë{wХg[&~3~yF)TiJ/mfeOX=_uY#rSv>A:.:'i,tt3Ҏ1ګ][Kmz&qBtIףnӗj6?jn'믤~OnmNtV??[oVWx)ۡb#KM?%n.v,+W*46}ċ3:8Dc\^h1@ſ~u͌-I<oГ_o9YY[74hǺ>2?zgϝ-G!n~b^Fxvnbw6UubQW"[$(8eI$vKW#ӆw=vt[i/.2″|U>/HET+oLܖtg<1h[Sfmo5l'|'2+#g^T tv4/H,;8(W0G|.2%6<`۰.hHg}75{]+t?<so	 ].>oM_8M/L|GÌMXF۸{+ږ$ΓW!Z+6D|a&{1֛/݅Xߧ^LW_IB-\i4hu&˂,]#4*&8u߰]gԃSn_yk_r`ٯ}~n.P]RǲYԙY>1#ϗQHb̂f/:iy&}8G5-rˇ}3k?lz] =];{N_	Y-w<OҼB5#@<R"E7Ww4ҧFjuW3mEF9y$x9]hy8Rޒ|~yU&S{Ect}v;ˊ)^YZMM6Hzo>JcC(wkY%
g^7,pxΠc~k~ݿyURu7UtcIn]?sȯ!S>Wtu?D~r?~S?%@6 \_Ev~EğN гԹN<~I^SS 9o*a練 Ϙqy}纞Q[8:zfO#Y+Je̪M>;y?_,p'Q˪y\H9>\`H5G|ܘڙ-E4_ŁoxVWU;'\kvN2qD;fo4|heC[c*}SQmÖL[y$>oMvU=̺?ItU%̤!)yY94[>ɚ}[PӨҍr*ǒȻ|$>qy'
'LlYcDs|(jL
7ү*rJkk}KT2b~p
>;ؗ͛q+Q3kv޽e@5=ԕ.g>dDBC({|zk`Sj/wY0tMɛ~iAףD޴;,rf.y-[gNN˪+.H>Z).|J	_|&fT7i8)oNmJY'H4J_y`uLw%F_S9}<$Pzs+b)Q2_r}VIx/x uP4a"wZf8>ᩱp7d!{dH92TH`asyoel'I.I8t&>@B`QTirFxQI7kFuU^/|Kml[Ml#uBv:n4[%JzC6~	/>OU5Fu3z@c?
D@L/D@gUMsŷ&LojU%!u2Q:bǙcYZtwӕ;E14SYAʻ"$>̶:c#؎#:ËӌrѬ53*k:P3@l@d)ve+l{#uA.<*k<W̭OjBA]ۛ=_D'>3^YJuLy={/HԾ̌\f0jjs^jpaʝ%'M%PA|7aJCna?sпjwo?IE[?j/_߼yO3ݛ"j\|/]_vE#Z:豁ͰƮ^qESAysU>+tAC[b"5KGe	W<6<rhѬAuGۮ+h7qEme-T~*'<>wZI>X$R!xI¤[><:8gqY|F̍ߏ4~=הj%fd轜;wsn7]BݜTsa(7'zl\Z!XnkwL!8?CJٿJ_OOOLtILBe\ Po 9X@W=TB> u(V0ֵ5nR.MtK2{u.odxq4ҺTnSkV.
_Y_.:vw{ci+	v{M-wH\͸W5Xun[O
Kt>$	ߛYmq0xd詃sRW%xp̥fí>֛l[:wiڑeBţ,GIˊ*}Ywiòk]v/3WUNXs`-whl~9_M_M |$Ut"K6l =0=0~gt^Cv;\VVʆWWW'[gjcWYațυ7	[^;_E0S	σ>tխ̅w[x=44k{iє3:*\+Ѩ<qTgn|9P`[c~G[9W-e1Tq]ǝ4ULI)BYjk\FmV\y_V(q+AqPkޒ/U֣#*jlY)c67ofĽ#öL?<ޕ_{liXԎ溯RkU'TWU/>'o=--~үraJ:FpS[;YOݢk7[nwmny%k鑥~iUKVSCV~		lŊײWG1v>~{[U|G`hҏ^'A3?&.`g<>{YnTO,4bA1B<RƼvww2
R+^Xlk-^}'7'	;^c#w:OG%^]qYJ;$K3?;c}/5|JFWvmkd]xݚQtw^
i8vKi*}!L
3K ]2:2uL¡#жh	xXsgE#S8S!S)5Kfov޴ϙfPTƑHLY:<V,rx]>DaAFٞ:%[[e`QlCL5Ъ<K(G%c4B@=*?F/_H'y{uewer>+k|k¢@6y B2>0e,?gF9S1sѷg~#zڵE+uWMT8qYɫn{Jjs[Yzpԙ]-\K2r>%k$je6XekEc$gen\I4PՕDAd5&/_aNA+	^5@r:}vEgU4-+>6+TA]P83IMs$~rV6Sy2ܾt>wREbOB}E^3m'hw]d{4X!&Wl	:|GS~ǡV˽hNr)&}rx>#e~ߜVɻ̊,6iH1\<ˮ.Hb5Q<GMs 13'@G]EKGG-; ?O2\yt󴴗YY﫪Z+*

J
~m𡢦Ouu55m>U|-.jl쪯﨨knnmnnoijll蠷uvuAN)YY;iaU	$Ф'%N<sy쩑q~?s/bF_<3O:vfobh)%ռӞ
Mup.o>;Hb5Zfs{;}SWYHʶz{GW}CZίNn˻m]SkY,j[sPl	y}<ٶ6MM6{\lk^Ɲ0X~7y.ޑ*{GJ[gu'<kߖYؑ_\;7{25G9jjP&õbqyN绗^r=XBM&v}Xú+whDh;Egk6i<X@~;:y]ys]2;7{vYW|>;G%ge]ENijjhkjoZxv߼x]|BrgdNIv{J-j2Tw+Q)M[76Ƞo]?xУ[E2zgzvWUyW%x~iCz;Zz?}ӯ|W_6!n6Uw:SEŊLwWB])n=~HBwy,ZmTRڣY4bcљ{9VK5Kkm|r@"][<(4)* ߃CfΡG{\lOjo^<?kӲq<W]!ݦ,˾?/.B_Il}pEz:?8zD/Z6W꼹6~*29pį:%ƤrcJ8b7F)r#X/ےKVI]Ny@23]rSP$k<8a'su)o'`"dw:(DS+ʭ;#9IcXs#&+	Ju~5O/P=GKŏV8gox7%R.MvqF}%_sI͊.w8}]52wy3ELRHsEt/vt]x0МeWIfWERX\rX#l9B7$#oWY%F=A96 /;te$	h+<$Y5C]ozB{
ʨKMyã52Ybg.M/IP1GM\9^ϿNO/^H(iMG*73Uɺ֧C_=Zzsq 歋7ٿ2<ubaN	-tzыÇ>sS7K
[FWbzxjo_X z&].&qAS׸:eQ6W&<S`Xf9-kд
/NɿbQ$段oꎫRN޾sgO}⍌7K.?>Sb°?~}VX]Vq;GHMXCߟa-9XM:aS-]R[kh{\o$֣~Bƚ	sUC<!Cg̮>Xt'rigot=P9bӓ1W#m[:9`eYW
&ǜs^q%Fމ)Ғ\X\Ztrue/,7>vƧ9t󕷎vmrpzݔs};-nFOq}g.P<>C@hxe㕲F
vx<X H8]hb)J&"WĚVKx6vNx9cYkE#]hET|>un_(Nꫤ@G+;`l?:>cT{U+i+D]\~[wܹoC11Gر'O?w.ҥ+W_r}@?zgϞ |3HX?C|~%Aŷ}atAVsk]=5g5Tz0=%g u˥QMg;Bok
*jܖv^^s؀k훮xK@XpW1Ϫvf&*S-tMǇ[XۈnU'Vxn6unM{iswIڱWēTQv]<hZr]KϷ^36:b%(npEt͜UGw;,~aE|,mL#x.;C;bJoW>yexλ+a^n3VnTStIU}mu^;EQm"axr(7'^mkb<RP{uZ[Km5m+\ٓ7csq*U:jEJ<KԣA;ʟ`ˤ/_9!$G%;ax_	T#49>I ;?rTXVa񌞾m'F幞yݺn[s-4ESqorĀZi%k$%JWw?MxIʄ6Av'|=3!yIukJwLKdXldۥ7/Sji=ldGkdLg&^i-dZ6psTr92'K$~ZrvʠusQO9:9cGxմ8X7|ɵ<akEN?n]>藇;%7<vKI	ѩ6gtGk֌=iIM-:UڱK'E=]|=OauJwțw|IY٫!?ѓh?SWUtß?>(<`Ye9a|YA;(0mf,r~ūO2RlEh!9
] -PWq7!bڗk^^%fZ)())||EI)BcϖKikM+[o8wZ>7)u3ʸYjSL:(rm	V%^Z1ͪn:?qY	9/ՕI\ rJы.JyE\Vjih^E!ݝ1<VM*l^\kɗmzp۰n%GJ~1aQ϶P:ٚnu'_3<O3 z}5m?OI9'9肜qF$_TeO{O^GS\qRwIOFOΟ:⮖SU3ӕoSzvCHɔ׭tgU+k^+څN36P4fM:,-L-Ox:ZXXؖ[ͷ/v4Kusb3ʮڴڬx<I~F{3A.^T=oQ<ymsmvWڷ-/qws&ΫpJ_u!}?Wvobǹm.u-:oYx8FRk":҃w/=KiXѹ2̱c;65E} }USܴaU56n?{s[6oL8>Ɲ[ws;;vW:vlա؛;p0oo_y([w4G7t{vvI9Swj./OB?{ܙŷ/^_nݬǏ+ėi뷛nߦ߸YNu~vYmޥyP -?7Y_27gf3>3>xIz]KKzvn黂ڂOҟC+>TW}xWײJE%e%*V4~P^kS]MS}}[]][}M{}Mkc}GCCGcFowvлQT:Ā+e{\2pB :!<,G 2.[9Y_YZe]U]97|yV)]u%@?xCQeZg.kev|U+<޳H?9eYb*%X6%x<V^4ϦiiWmN`U7imo,>I\M\at\Q͇EͶ1Tu5ϭC;5]""Eˠw5ͦ܏L1AV؜ܒޏ:)E׺YMPjxPr/O2JT\,y.ZO;NΥq<S_4]0ۻ'֩=]nޱtSBbbr:~+<I=\2^9̌)\5_.-L\]wk3	#6=u@Mr6a[I3:f4PuAIkи/;݋gN	|47s_kSaz{'ꨢm)gȻGg鸺{Ksg{طN%;Fzy7崤s1﷭v6mᴤQL&*n;Qu[6dYea#5ZQSxaxhKI[uYiøiߤߟxѤ#YV^~i~K_F
1[|fmޱl/r=@9nus%u0.DkϣH߻&#4L^s$NQ(izN.۱:V/u\g@D{EȴԱ.Q?Shk6<❶$׺ 6:8n~̓ߗS;?/(cmWĽw.3䆊t	ER,3νd-LP5|hw;Drłq)#?53m΂95[Z[ItUcWk}O=-e+C<YQrݹ%tpzZe<B[<O'J)e_6#xEba͖,d6f~]ŕ5N*6Ͽ1_5oHOToU5^+V}]ul˖-k֬=tЮ{ ߻//^z5֭[.'\ْqz殸G	yiM< iO_|lK!W-x]srzEEE闆ʆNC746{_`?k+BoW:ٌWV2S%'4kgvUCsƞЪK@ҷ[䃷vJ_Wsq戬eoތ_7`5doҗLcuu'5?~|ۖK&lqriKG
/jcv|M2K<깈I;I+]ye+jn3b	)5"&
[TfA=33̈́dl'jϿHcFC/nHiL{&ϭ!)t	E$9@+Qv'zߵ8e(D.°d."cUXrVMZF%F}6+ZC]gvWNKG5S*Q?P-aNQwZ2Zk~ҟ#l- ;X[s2拏6P=,@!Y3ߵH8w#>to(Ooxd;Qjjnn*+ 4,*JpQ}PEB$]"~W(W>љ4 ɫ ܠgZmCIuFW,('}q?XjgH-x⋊˃M+lw;]P|eY4Qg
jfr][+]=>uɨAK\5g3|l~cЀ$]?KrREOpJL2({^*i@U6B>In?mՓ|bV~-g+ױ${V^C3.5l)݋<XXuwӧ(2HQ#GW
.51U+VITؿPݪ7n1IFѥ@ߦ?3g'
VT^ȈhQN,i7*DXaC>(Bi-wڝ;=wp)HŽ9AzȃyIZ8n_2rQfkZ릋γ8/áTL׃ތ\ܙzJ:=B9EbBZ#:ݏ]0jyYx׆/گ>FL}Mއǯ0tm3_/63$/u*tEJbi^Ш4;]pXyz$KLfϝѱƥZ!bq"'euL28F;$|ho:(g$]tSҹ%.[:Y<kEO^ߑDArk+?zJ qE@<Gxe4{֝y.L^bt~W&W޺9f&UH{*ĸ(ߖF.|&Xf93"Q?W~SKg~߿~#|4@M&ϻWS8FCh2Y|H7Մ<gѼ2.l]]/]ˊi|ʗ'5ą:EXO%Ou&v>	ofnM_qӫ/4(v{Y|afa㥹kZ̳/=P掮cqzӎ=pkp\JNE/nhutB*Wg]*nŵsUvy0spiZf6mC{(韓ս}D{AOٲ$PXIR嶤/A hնv.=:Za6M;;Iyo'hu#B=*"quu%ufWVcd{7/ko|rw%S-izF4Mhp:D~:_~{6g__E[C?ǿ)
"[GO  ׍wRN)gw~nW ޺_h.#  eunMolim8NĄ%> \?w #&9hI$]ږԶN5@PMCS1ݿ$t%җ<_UKpDӼ"c	>,|,J*;#ޝ 4	+v(,|@3!饦`j"'O.X&6*#A`U摣'#W51)|3c>|	ZT޳2<:*2k{aճ{<kJK,)p;ik>k
]-%R`4o_Y:+s:N7d?QXƮ;@杣3#`/h~~WuX-Mm@)-Mco`v8l /⃃]ÊZV\+O~J<x:4^2fvW7Xr~PфO;;IRLr4y\t߬
	#}X/'O8ڵ́/kS>Hvg2v7ϨE|+lVc_E=\I Rzg{]EB8;Z"Zk&=ce:: +aה$6t+\,_NZe&Mm'ZupO2otфAMorkw^P)ǿ=)b<w~]gIOy\xTꜤD͔{'K;RkvoRg8.鑚%
%]y{N_z"W~{/㿿c_[o_<ZVVnTQj֊Z34̜̔lih39,7B/VqZoxf]QC69͇n=SN.>y"\r!@.?lBAq;
ȼ+'=g2#XwYiLޥXcPp3o*#f~"uWSIw+'$?*r|AUٮto[m\/d.V?sW
|jڥ *9B0qZr$c~(J,_dћT5;Y5{.mkZ_wDF"lȮ4C^u>`?o4/:ZqlW٢Wzt[&Ԍl[?x]3kr	mrEND`߱;nO@?~o_QWޥ6$GMp>=vҡ|l-/&xwf^\2oo>ْ}9+
,SZ]@НƼUOYcqO
<>ssTDŦ樫~)Z&/n;rYm
3[pOn~9]mR~sI^ּA~lV}g|]؃s[I4Dm	pePaDyڤ-[DCHvvdfgzemjKR?`[!j1(́V*st&ݹiP_吘Eʮ	z5Gcsϳjr(WVZ(\aܦQFֆX&NZX\
Avd<A7_/1^ieᑸsYjBam)Ͼ	m͵Yq]:x/Zyi7C}ǭ~`2aBKەSSZ6[j`vՃĝsox 63o= 	!~OwoQ)+WT!j5KtügΚHR.hejn"rNr)d!5!Q7m +nb>f:|jd 64) ء7e}QZKkq]/Ddk"믮?aQWdނf	N$^GVN|w1B5(YU5okׁZwU/W-ėr1OV-^mSP9]]ƯZ_dri^B[VM=<:4B@aբʴ̈́
;ѽTecˍR0?xcF'M+ZG/TV
B'U%=(X9q
ş͖dޞ`x𛽤ytf\SUO|]u$s^6Z-w&eQ2ط9ZT4!b+^o:A=
[A7ط߹+
\[}#;鮷`8;ἨT\)of˨nD514jUUe+otU~_s tMˊJ8}2zp{BqyI
:Μ(=⹙-C-%l]Y5cw/։^=yk#LJ9n'&3zOcSGN<{iҮNFuSfY7(uJŉO;蹼^S5keNGU/q^ԕ~SΦ"PˏOxu5=)z6nq#Mq'rKcUGdkz<j[F?1J7Fk('_@WW,ݶN<d4mX̽+8RyUɡgwίIʽ]u 5b;v^O \#7is٫SWn>]_0+P}S[;^\	}P@]W"Q~]{MEw_!.5,TD׼8:V|Zs|͎I%ɢ|k|֫9_\\BYE-9H
8|)a@E絯).I`&<cǼYAM-:$hILTv{Os.ܣ{Q{/b 5|щ[\pW"
G5urj
GOvx,^*zеG<y*MHк\eY+7HJ+X\(e8#FT:I~vXNߒ}ueĹ\_j^<ɗD]{T'X\3v?E{`;8,lHzliz "R?~GMM_~ү[t.7V0[vNCW|i@6TL
vVm>,y΃v_ٲt_np|׋{oIIIU?MJaٹۀd?})TUمھ63υV|ml<SC;@RXKكg4t.{k<*:=ucp5O[.vȇA_	QWyjyВp%㇁=CLH]~`	6Cww.ۖsv<YWA{+VE0>l]}f4iuk-GS݋by}3>uy]8oФ7B5w"DEɭ9Ymk.~'ћ3He(rMT|ҕ򮧎^rajH(	ζn=.xclZ۸Xǣ&K}?$얾bM@dU<qwT_/8䤜NSoH9zaFJ@ET9_Zs׻FmZ|ڈ:j2r!Om4 -*F8ľ/	v<k թ`>oYav']sҘod:86gwvR@|[v=_?1$@;P4/1)|y̒RTT-eZ`^tmM1eV"xNC/J'K)-:$^EȲ/cW4`C0瀫ӮH0lzxº&&̎ۦPb%2^zZ|DU&4tX+~6RRtx1ԧ}cT} 2It6"wάwPYTiA~SBiAsYNnYkq;wO,SRxuW+[V=w LQ",LP mGYG%ZL	u԰ =d
Yx0aQBBt"Gf6簹5b94޷ӷsxr#n\nns
ϹL"\䃱\<R_9GO~n[31
}PT~aafbAk/{${#kԖ4|(_J,(o8sl_ot|nAP]ɀ/ufB30D;}j,EzgV%xX$O%9e[E`Ĕo]S\y-Z!T:QyWtϮF1BvQh/G̛1&г|lW+&UAQ!$(>QnzK+mc# <'ౘ#{$i'܎q1о:AwIf)Ӄe#>@Rɹ$f3s um*i.N+`tX$&?@ZyT69=u (+TH0h= J]1+g6\:1^5Ӟ48 x\L.PpzҞ<SuC9X/K㟷+*ؗ3ye5sB~V6Q[غ{3slŵݣ~yyyz~qzrx-|QE[Bpl^ff!{$γ>~z׃Ob[=ېvqfGu/+6j\é'E	ҩ*œi{mٙmCq,|eei5.Xlмi{e*%tzr29%q\ N=rSB}^O2j7u:~Ć&.DSHu*k
P-GV35|i06IOR&54CYӌN]ΕE.ܠHN._=Fx[o`?0o~H𰔈4ԈT%a9(ٯ@WG\L<WS48n,z9겓%jN#<}֖(2qgptqmoo3~0XP	m PBp ##SfqX-
y4}?=OCXm*|uh/p:!X0GՊT(e!x?V TUзCJŃCT<"}cPR^S%b{&@T\)GGg@\@R%?2U|#o	tpT3axB>w&wm.N(QLO\q/ד(T'OZ;5\tT\sC,'O*!YD}4Ȟ%I24ݑ
'@~g_>	.f20+{[wsTn]P?o{n~@e__X[esM7_bAe@T	
b@*0Lu_%fZn615tx|{;|Wl)ZA|2󧺀:SRcHO*pU|fŗ0p95zP.K_;
U5!mbPbX3uxK0(UU,/KC&{Ui]ګt<$!cAW3^)gF SA/SMZKE]2B4bI<],dПb9cNWSٲ;vZH'}MyS+`"~z/~/W
}Q^]pV	nmFF &\$3\&-YYmIv^,cѵYxVT|x_|5q1wiA#-n]oV>§?CQGC1|?p=ʅ]	VK]{[i?쒓fAn3ƝW5-G\''6|/,ghXOƪ $e@Jo"	DxhU{8p|S.-	v0b-fV=g5@ZadtE%eWm*=tm' ]zrd?[R fWD.2pr$TJ3qIǴL,u`3`)z	jP]FLc=ӰGCgABI>nXNuV/;@I~:DR%5;3m<=2} < 6BSSuYռIpk_`wX]:|
^:7;`?-o翱ϛm+=|4BYHĐ^!Sؼm`EʐLP瓌NӲU3'gCF_8ؗ:T4:9em~-=[\kkx`bqM g! ~όĒ+,M9@{ZfRgSdW fz炭YXD*Fu"P&MatI8ڌ(^GAkyTV"
|lh(\'bmZ#O>بh&,X_	{\qy&xkY^A#?h!q;re"IaʄG	G`2
VG	G[gr Ǹ5 YȫsOH5"%TA"Ҝ<شk<%ILlɅsb9.4/nKw|#Dzk)5q3-S30BJЦ7gq02}e+t{{{{{K_?((($$$..5_zejjvꊊwVLX[G{'ao_nx7+2	!&%&CǦ,`gv4lߍi+` ̳9)f_zni3fd-&wP*kҀsg,d3.
7m>DݟI"b۝*͹  	Gc2uU@gKbÄİq1Iu-Vh7IЕCw&8e/φ	^xM=dH}$|
/MʁtO&SOqAĘ[o<HB(4A}(ް4ש9?L97EfLkSG
۰@IsbEvn1s_*DWyp&)R[i^U8RqBVҙ]sTtmgcXgX%(UU.޵-H"d<$0DWD7'NO
,t_[aio}<6f>.^Y(LkGMxӛ]V4Q?ilgfo{^~4y<652ھp2|0s~~bwi %>OV/fI(4Ҧ%ўtXv4>>=4Xz[y|,N.).%ny	J\WF_5#hID^PJ(	6}J\t͛cu%LRnBЕjUlMa{Aq	X>RёKm 8-AD]NGwДUuv/8(ƜWUu7`e)xx*;`yTX#3eܸ{g@Sr0+NƑL>1GWy#v`&T	]G%XSlFd5@X ! vX "w	k
-sgA $n8^Ik7ȋbt50^?#Wm+\!	w8DqeQ>Vbh=ֱzetm/-EU< t ~H8!94I(9/%2^&(Vz=wyexYQY-1`$#榠2>,8tŹ٩"tjũeCL 6Ĥ93'Ϩ>]"YY"h{,§_NL'&pv<6YM	'pNQv-;Z";Lg{'=i.&&tb%OZGO5?yu댮G!RI}* x<6&޻oNOY%3&Ӳ1'n	c`%AO!-+	v|ҶF~;d9=mdrdkڢ&x>5z/">QR`]}/6F`R;s_D3j6nS\Rk$޽҅..7	5eeZ29ӟڃv(:<;{~_JswHzѕ0HfZE#sDvOĥ,+AéVԛ;iqc<o^>x1aFL~V&AC!1S;+z]_S#{O iȸ(u)fX_B066҂z,b{
V9XۘגwP<w.8 ɎyT<!ޞ702~%װdb7<+F2,>D53,?C(/inIiLE$y!awoh΀sFH68	vOJs-¢Lyt)1K$KFUVfv,Z2˅03\r˒)AcZF\e6	蓌c@]4KL|+$FڂX$a2U=V{F/8\W炸GvFttxg~W!DtՊ&x%eNK/8{V #x)A;L\`"w]Pack3nM"|W !Hwࠡm0`:n[E>wc瓇6&WM4=]/ΰiaueQ_i$uP9[E9LedRq	m_aߙU|X=3A<BXgzod'\Ю;R=!-	tqEua9Jy%6&C( 9RyɋNO}Rax7=3f'zVxBr-<[;i7Oǿ7o7O?,_?#i4uC|,<XE;&g&J)E%[nu445w}3s~XX\x7??0:9?`Ruça(/56GYchwI򣆠60B,BMH.k,%fɖ+~8;[Qܾj7;B#c4%\%ϗ^*'~ {I׼
t%O}CQx&	ԟc"UUfa7S!{ UVu
0U$>Orў0Cujj܉LqI#Gug 62rE}ᲾQ(I4ܥ59,$V14E{}اז]JVTqHߥ<chNCR:ߍ	R3w!7mkO+JdE	1(y4	cJ>CkHMOy.[&<*3'>KPk4~836"ԭxpC1FE؝jr[QY[:",s=ǐ?Dfsi8~s
bYlK:#vHt?%
CD]}~Uy\13-y.s\AO2?#9Dk?01`7hum	Q:G%m$Q<A|X1b8c8VYrK^RtS({$<-vBlM>=pVG#Ce&@?%*߳PʹgguP1fwf ^OVEBDp@	eC( 3aף_cJUAr
Hݠ	41=:eMJ0[F$z^K>g:4A=:i2p!E⼫ ͙oh^ {w[zŦz=O^7ٸc
_!m4LL͓	rQKM!^UQ;	'EjREoo rqh3q^Zs:81{(AOo^ ThZ=ΤR@u:ă^~p/HS$`/"&B0Ƅ;8yqkNF\tA='	o D}}9FΆ~VVRo൪HXu;O?=Wo?~jH|W PːkEDxFfz'efe%gWVg5N\csSCo࿴<|3,he\[', fx_;Օ<fG,]jX218чn"NhhCOш" $퐬ʣ%r1G͕su_ː峘8|BGr#d;벮{5m3"/=_i4	y15&Al~jvNs6*- BmbIvXV(0;~PjQSMpR"(O (`OpeXUF%8%W왷"G<#aa?tp* 0	j|	kcb&Ptf8|Q.e_AfJ^]M?C]B;Y{G_fڇ
:Ue#i%M[k<>y[ʟ?."^&2nƥvҏ$tQr҇"UgLidʨa[)AwN=)K~cYӥ@w]Nb5P\0t#@^mMNFkoG"?4G#Wyo<Ho ҧbM<qN7o~%߉?*k.>|	<00`4;8U'G[_iQ;ɜq<0Y0G ?d |Q0(D9hD'WFZᬲHd&<-'@sSp{zd<Y`1qbhYߖ1C(Q#"]@zW
}5zas!t:hM~2,+v
x. g/7%rĀ%tF[<bA(We|34tm2=MV36UFIM	0;)ȟ4#({*~Cdai0t<wf$\	_<^E
ہu$(	E@.AM#-چid<_&TKZW"v'Y.^^H~1`*9Kٓg(Z5L NAZY'߅~҇YesT|J$tj$kb׌=&>AMQRh58и1kFrIK; c,LnE\țso+?D?8Yx^D>,Mo
uGl[Wۖw{7M/ߙkK|P_5G,+`FE!"kBA~15{7XPb&6qdE)%Fx (9d]B2ݰ]cW-YFpFl?(FM<d&'+k-0iյIL1(h&̮De7sYF#y>΋NGTVvv@RfE~|Fr'λMN(/[9BBwH/Q5Ci/f	0afbYVFQqk|LPm~uU.UWV@ 5uخreQD'b[znч~A]U&7d%s5MF}ōc`ߕnNA&[EU]%@E}cCSc1zN`MJmYD
j%2o԰p/KF`<#p2sxu=~7'n7o__yc*ZFhy12
ϳL~1oSɟW~򦬊Ԃڞk75>-W@L'+_i	DVf"H*G(үF.3B3g0zr۱jLt:/X4D}2k#HA0h(.7L+#cT1!IA)o}mw?DuI7?򍅳Eb)s@
2˸uBзY0[^_0&ғI@嬅쩶[fl)^L#qځ0rE&Ou7:߅*Ԑ_
N v>oE4][#CAs>s+NK$'-WybWDrW8J}*֒>'I(bMV/;yBwq?WmQ>RX91?J2tyWΓJ]gV:C	u՟_<*}׻T=&	}	+];.<3p:yz>{U"rlEnyt_}O8:zXxj"* Si8x!pI	J^Y5`}	(.k`V}2J(,0P\J
,,NN'sM><?,0*kv'ˀ#0L'Qvo͗0CkBFtxv9>U3nmt9H]WPO%? կج*t.P#S]6v^;]~-r|ҨԌyϱv|ߍ,^֚Tgj f1dPT?83ac?]*CD=M}qWDv hQ[) ER^\>a䑶RO@Y̐`[JOlS @4^ hEUnvi߄SsU]'5#~tWi8*3:YWi[;uD+Y3
3-VW^3Jx>Zssn!V?30{|zN~ǊLOTmXLVa&UfKWX^~wrF}NAaiyŻQI#9WKYyhxd?ggg;{K#%XBӃU2^&ѭԹtռ\^XW,V @H@	5w¸ZL|aJ~&:'\3.LS&
1D^j\lKcrHڃʽ
i-9dZ4Dtb&-t.PBVF!%pJG	ЎmE="	XZX2}f۫4Ʉ0ah&ټGCj=BLE  q#o`F?]15CIyWGFr͸ï 5L6het>2[V#wNy_`<ux{hp·:w'$M7C̣;h!%8$h/%E
LH]	k{lVAmM 3lQQ8S]C*R$ޜ[Wi?Bpq4v
~G?,9&3 4,).]Zʒw%3-Mcc#}}-毅źjtjVdo2)G'PzJ5:~zd~cye
 -5ah:(`'َCԞTodzVYl$3$|HFTI5O!Z:pCz]2v*v
q!Yǒƻv?0+|(vP*oOb̢o|~2ԯ(q<*Z'~8eؕM8s
xB]qgclꑊ7;is2z8Kr2a-BS3zg/%}_LѣT<ZPaoIUbǛ|洏)ӹz4,''jxī1ru!UFMG@캁#w#:,̅夑"f15y_HEr̥dy8>jOdоc>LGؔe,t"q5i۬2s
n):,y01,L.CAǓ:^Q"8R_L_s"j	.k+,.f'Yw8c3 91
תs(?k?B?VfyW
#TK/h9~	9v
?؄?*v3?ϯ Ʌŵ?T
#ė <	IJpO~ue]T?rMca!-$CWVA_$*ZD*c\v^VExQ8ϊw&|y5K&1l~gh
xԴm)iNQ͊u/%7m(Ǒ0I־XPD2E:#OR}zX ?G=d:C6$C5;piK=TYT]YTqo $~x}T_)E(S4ICm|OWo}8H]wAojZ^XrpHUkp'pe%{n1I6uh%7cv Nk̽!9J	8mn,
X@UdAɹOr}rRA_k8 w #0n~ݻ͞8feOk# S8`DJ6px"7ki?_0,qlp]
ʉrKVƖ餴*|.lo{h6}^~TR?7Q??܇OJ^rMˆ߾2!k}46HFf(	w4)!E%yF|Ŕ99IUZѰ;/wI4MJPO,Gb!C4Wz._Bo!9$B>rio8CȂSxOrչ5Nd۰JpCs.*48Xb!G	M:041	6Ƴ֜dD!yhs+1N4$3];SewjD'iŇ>ږ~_t/4ڪZ⮀)n.Xj9S3쬻Zh
_Cx0^)>R]e^Hho)bEp8#'rY=NFK2μmHVC}~Keqq0]E-R8jϜ_5.]ߜ[i?d/:ؾE(%o Kk[e?1KԻkԇGǅ+?|5{]__SC
KQIxS~]4
>шݭ?ٟ &3¯ 0*XDKB0 6"Naگ_2(k5Iɧx%
>Zp]ZzIN]
we#cK^*TNRkHޓT)G;7PR9JǓ|:Xxq=ϴTN{Ź6qrr|E'l5َ$$vYsw| ~E&5J-]8k*w<
lV =A?A8Z!2%2D"g94(kP@U/6/:}e3M|]_֝#RN[It4M,Mp9f~'g m>2e Rqk~٭f&U1#N-H`Nwh_8*j@,9Aݜ[ooao o}OWO+h*ny_ږ_Pgom`}pcxѵkzLnOoNmlmnML-έ|Z>\:ع{wf\^^]Ned2\޷jDP/y /+Yiq6d@3xgR+Ejv}+&w.+ˠ\bO_Ξ(־=߂z>hA݁ɛP-7֧@ X,Rq垶Fia <"pĊ{dʊ>61OS4rZwvHF^Z@qdPWW nГЋ8 Ix'EnjdvS60þn	1 9UCIewi[90!cD_H nN-cy蘀%gS\cb3QR00ȫ((mKi[,ɫr+(KN.olv֞ၑΝ05atj~:_^;]YY{tm??6ӋkG??]o2Hd`)?Z2UVW:NņÖ`gy9=x\'v7,iLF<١*[TŰA28#3z@[lɠCPqHBSc>Y݂wt tII^ gu@1`+"iu0fȊv>s@|	u3P$i #j0
p癛6 Yi|,ɍ"j߽a{/,Ewa"/ArYG8txzg4n.C1C9u.<X
]{&Ƈ`!Z^iܜ[G[?ݟvKG}i3"Y!ek2zkkr1Fpgq.7~(dȹ\ͯ\.RڷQ?[KG2z?2F?~CtJjr!DPf[dD_L|uE2]v
	N8]LݾwbWd&rq	(.EQJ X5Pȝv"8/Scpkܼ )J)\.CGv//:A[HtPY0J金<O]C2Av<oGX,W%gEW@rOFI8
u`˜ZbVH84vxHL߉@BZ`PxUPG=@M%F`GEnTr`zo"\Vt,&mko*4{b H6VQ.Ի_v8%Ԯ >P{gr
~BV%5É;wsn9 C!E+x7/xmӟm]|dzq[7:=;<濾g[;T q+zT祵g:E&< p4zJ3񚥦!1NONK8j\O-PvtPY4*Wԯw3"E@ѻvߧ/>`AAgӂ]&e^䀆w$A3F}j/1afDڐ	AgP[Y@4\JTDMbfׁ}PcǠUbN4T}%E6-aO'
,@	w<p@,š<~c3'PxJ>6/gjpeİs,!lQ]s[9tL_6s?L	̵辄7	-jÈ|\2Yg60-_9	ɿx_[ѳk9b`9=mtpr4wrqme6?ݼ6(Xk~5tDBIyݣ߾1Q9yRզ'P3XTN0ūV'o %2;$6r b.?ݴ;EaCp>V7;>E8[(Իf~OY[޳s#G]3u(u{"0 q6GI&J`;A
hF Zhvb(#S${*pd'ͭy2"&- B{2*ĐӋ84iD~̘ǧFEv/ћPµveaiq	ayR! 6'ϴf5{!=8SmmxsnnyO@?@?Bw$iџ߇2$v@{qFeFJZ]!O?*EdtZ_AQVGгRΎӽ頛\~ֶ8g/?bCz<*ˬ:zp:a^ր,tn6|%3ds<;,sI#$R=՚MJ҂{$?sO[EN sr8S$m,	aB7b"fp EL.Q	x|!3=cO3@ub4	Z%(B0O!
 MS,*1.]
?hXXT 硃hQOk:3jptbze&u'J
NdTx8v=)rpNTnKkҦXNcOQ"y=}`bbS5E8WXnЧoHC"{llf[޾v	859$%NPrITkk&pTݺÿ~&?_M	 yps?GoMM򧹕Ok{{Kk[;GNζ?^|.<Vog/ȧ@0a 'TB*@[AjH[mJUræjޑ]wDM0x4T)zC6ROtOru7TgVN8{x,lG-`;κ%s|Ɍss1<t*l#`7Fwd]AzR+u}ڨ
~A(FAT<n=ޝ<4]N'5o:`VѦIM<]p0%P؃hWr
k)280\4+ćѰDpjɺfbfNUPn-}7,_o~'73A!X5P(94@vliMm|< ̇{_cj{~?>=77r|>x3ʅٝI? ):쬶!yra!Jk{DMY{zL-zقrV=<p]zrrGLFyRxGm#)Ǟ;I\OZfAϵ֬armJQJcyD?&&Rx\ī׊yHDwJ!cV~Jx`T"i`rn8͊~fmh#1^uPX~0(  hr`٦` RAP3ql(o][^U#w3&Ӭޥc9nj?49h0][xI#NO@N7]7?L_
}	j?a"~@AA[S(HޓT`wڱ},OZC_WOd~\rLSfq{r[J^FgX)mdmcеݠcPLuw/oM첼G?{6ͫq\5<czWH/sfw*;t;ܣYɳByIӾg$pJ ?Z3joC]O[8C7;532tx0K1,/9緗.Sa^Խm?_QI+}QS70O > GZA`m͙YqQ ̧hR ~:pe4SFц -,8Sc'yTwcFr)[=.GsGvZ؏bE4HfXH2$2|% <
?GO]M6,fJ@wj3%\[{я/_ sWx[+=`g~tQ,o"O>IufZMTOR;mP97v
&PP^ffVaaaEEEbJXI~ofbOk#hkk￶նnZ\ZX|)wxrzxmL*oCwXm?%	P%2wdW8&lGGE!Z혅aF[<3܇V|^ 3OВY=?D|CZ &dz%"pg>jΚ5l	 V'7KOlmui.R̉@OK.~*B$+$GΪ;cIhZמ7ʘƄ(D W.:GZG^^ѹs|nCBȈK`ZM'mL	KF{K1dq,qAn橮rt*>ڒGDn>]+⣠}1f<lILNt`ItPYe*Cm2*kosCjsN.'tP҈n3,-v\i@*"1Baj [_N|;?-'Gs+
*4/DI-=oPu>41-[L_En;:{{f:txm}iCE#C)k&[{.ׄ/[4|_,!$n)͉%WWXFst-ͤF@a
V3[7 $T\ӍDZ/LХN'>p )%PXSs	6!^El'PN31޵F}Q/	L:Xh9ǝA:ȹ?*650Mr@T;N*G~*C349v D0+pu	dF}^C-avIAqk W^=kDEJD9ayi5<xKDXŪs]h^ܖ /3UGRHk|;gZЧg`Mo-u7i?mW{ G C2\%95H7.}XZ]vK7i?g;{["Yz?|^]rED>p@K?.i0ڣz@!{btpwuCaUd3MMAu>2",,W-l@#Č-n&6dy?,b{ą+9	$t½
Cl`JDg\Fb3.XHT`t@tۮ'q|1S3x\2S5MХzS/=gb3t4Q bW^TEw7i_?mϯ-o\43{/@A1
6,,<ȵh*>
|NnYV.W*(1^͸aϵ)dfDDt4|vߖ<Nnmk!a[.F	Y7s%D )Bk:1~º5w ̶(O[VLĚ탁Lrɜ8FՑjW5ׇ Ɇ_VA=dcѩ8Aa䕎q2UsXh~,$6vi\tY#V)56B";"$InSa^zckf+v" 1{y=й	FLNҡ*DAgiܩQ/|Gf4B!ŸkMej)"pҼ@EA0R~P|v=p9Nsg+6	D{B	Yu?8~^W{QYAޅ6274$dp).N+[{7noCѳyZfd}omXZY_̾~M
YYލiyq;.(oSwc{%?iX[c-Y͕'G΋ODXBJǭT^tC{<gv~o{	uX.VM1	Zm]g,*jWr\`YŞoZEml%2Yt;|4t9mRƄԝ^%y=kA,euP`Sf3rtJ)p
FJBE `9;@:'y4k,9W H]Kj:@ZP6L@7rN\eP2EZp#E\o4{nࡻC.@{Q3?vEީi<Ye	2Q^\ wxsnG8M~Zc-'ז}|M{mMe"c@4Q?rdnf
E;W7EI>g;!s1geaemל?~qcg=lT6Ͳ!ׅCa]ci'W;UNwzWZ&a}",ϐ+<m'AO
!%/"ڃvؔ}Fa*xeH+ܪjb;0S}Q(!`p$^dQ?M24.$]1>*ߛ$ѸgVkL±:ɰ.k6PXn9~2\	f1|^I>`Y-ї/ ~.OMM[cț1)$@O`u~RQo#6OxIiԠj),m;V:bNBYϼkWqxxVFؑ 9[[o׿E^ߏ_~{n~oVLn􍯏|wawmpe:tefYr3Ƅec,sfꪁm	==	fetL7ǯ	.px@g]j>|}{u5t9 ?6uCdNI#P
URn|Pe\mХ{'`rCTk6^ЀNcuWѨZKʲCo43=PZyoE=_n .=ѝ]ѩrB?F	}ƾyԐpCX]I儿vC@dylV8*RKV.1# %|_hi9hFSC`>l(H0!>ߜ[okct_ῢҵ+c-`[5o?O}}&=_7K>y?w>8ocv.B2=q2ׄȁmяNesf PQb:a L<Y4xƷs1֋u;9p>8(b~h,Nߵߚ%ނ95}9Av>u	s<)3pK>A5'8ޫҷ|"\ OH,49h/(FDKvG߮`E>d@-	6K;	7߸x_|oBߓ}YY dpM~P\ZrހF:xY;\ӶLF.w4	QAٹ9)owG}.?ggkmJ]&Kw˿G
y"AGoOěkd  =4\-(^]!D?O;Y.,5癢ysz	17l8.&n9DPMfEU6HeB\2_/(q-uU#􃁽$χ\5KI5^ Bnۀ5elPw"VK%Sb'sl*((8ZhwH4wi}][4)*gVN"+,AQyLDҘfVI	/d2g5-UuofωZ7a
yu]ô"_-czCEߍtYz	oN;^E;^@#bHi?ւ}]%g"{
EC{IrrjyuV8Oq9.DkH`V176q/tc``322k	hkk䂵;"##o"¬adULUrջwWyyWHj``rchj:R踺w?n߳sz ʗ_7_ޔ%$ˁ*mG\]m
/3TgoBV6wxVlm[ZOFzupYwj~me͋Մ-3}nL=RhU-&Eν5d3J):S0>_t{Β`{%;ά`#wֱT!E>;mB!⣷y׃T4 JbcSbQGԖ:tXe|7Y5ɮa
ҫ(jiq4B5cz\	4 7ZC0Iv.3َ1T)ۮ_L?ӟO[hK]@KGQ?֌H&YYw1lZlPʸt>)aPRS]56\ݟS1+ciw󏛿[:022Q|[{SAO	lo?0?$f]ěQuYE,nUquԌ;<'P8Mwx鎷MeM仼Y0TGPuǼJ~T-h?~rȳs,֝"D@_9Gh+L+;zQ3Sueaz;	p3&*wL[#4ӟXlolǮHh)-B8^rh@=o*'vUE!{[>bD.K(K/E?#V`ys
@>ܱy 큁4p0`|]mnZVr#XcRVHYx^F7 i@6+\!	o;#D]4b:Vc:S7C٭۽?àE:zPCoAv,:8_ܢԮUx
ՒvL>2I
9D *hBOaܩuiz좱29Su3ϖR%ә,`Cd=$D{5I+7ۆ[./5"5e"͟ϑ- AN_e]f<'$oo\z<.>(Є> m%i3W+v[Q-ͶPYGBˤ4mS"\Ze+
i#7@JTX k6/TCpYtS2gz$ :yfua\Þy'kTZ&BJ:GyM;"l:lYLۥ%c!bj&*2ĔIɁ41pxMטN/F $?!'H}p[onÕH'"vb@	U]1^Q5%ڀl.gc[&y'D {RnNQo?Vq;{OEŞJIKk˙^;K}9ZI]:*bBLa~yi}cI׮ѓ_^P~׳,Zy1Hb-teJI屍88GPU^]5)Yv:[X.1/siUWK?ZZ~vdTa{ !Kў;Y}AG3ru^<]?--y(P&jra||+ :#ISP`Yٷ*NiND?L%>w脇J}8J+ <ܻc(yq-[D%-fVa#rgS:<@xy:(Afjv<e3eGG˯)F;Ea2sByPW0k	6?-tA:],+}jhg< ɯ\tUUUAXdvpqON:DK$\ևn ?Y9cW?͟7+
}OݻD((ﳱs<~SUMMMcckSX9ijt9|||#""ɟW斑k#in[}FKׯ7łۿoCT!(,¨ĆDt4Lʇxg'骳+؊%@_KS}ol9eYF@;F~c&0'07#GRV<fUy6!QEN_7XΰSx(Q/q\Lchi:Œg</@zÝ{ (Fä\rT$I!`ǫi,01`	kVȫh# Mi=$|zj񐴗Q`ەQ,x{]xk]T}P'W\."Dz?-g
oBxxxppT44RR26vv\ItO>Ǔ:nC[gddoPTXt5ߕUed/n.i604vMڶŶ3b+_ی?V^h	gf/$yP6^V#+g|Ofc)=ԇ-nۛC^ 2O띵9'Wv湞AEirdˠIR:T;o̎:Sт#hl]A	1\qHRٌT
&ƴ0U
FR/l.ezN4W_ ~uic8n^vI&PKa?ga(wt YԞiIwXzxyB
t-Mo&:3L`!aT,(Բ<^SjsÎr2<qimIp o:nm_N?_3:HDJ5-l+@ǕWxMEPl|rJjFVnqqi~CǾϡ
6[31?_nm?>Lݡ_"CU(Faxg+xjQ;Lx>tYv<LG`=\Z݊\,5:P^h˨m~HW/3a
"+~_n8@!Q%\:3rN%`.*~BjιUKug[fBG%jϥ߽_`UU0#Gw iX7(@ppC<@5R}= >_.7^y奔;|!Հ:)>>D<o}M+l)t>jUWWUʯ+{֙Nt"i-'`Qeb#.%[7'qLL_TV|&=glh^o;C(3kL)9&=?5Jn9*K|SZ?=۳:_2&|_?rM壭~~E9wWfOPWud VBargGpP9h016AۼMNmt>Zח?,7YJ -*G_اڱ FNMQ;I
ғ1edp*BɃ,ݷſH}OgV=,[]}ޗih/ pCWSsL&>DBrVϜS@	ݚQhxsD=qFj_ˤR 89VefD(1={MTX춬,3zyx7]0õSbqM[m3[?7+K=g1yABj.gmB<xt5Z4}-z}ޏC9G t.|<'wwA>-"}FW7GoL!4T~6#w=D1\^FTm՜r)vZ!ӶwWI<;&<IiʰLWN+4uw^ZŐao%@>;!!~Dnc~a(K^Td;Lxf8ZLN(U7O n-%t
`YFJnfF>;rt9jfIM!QwedFfzQ$1' ЇqpRB\SsiP:sbQ Rۍ ଡ଼a ހ.RGg9q@FcgcDxK}kSjv
/&-Wwq)T]..ASto5ױ_?mW~z?+vJQ
aM=ځ}m+_l*ϰ;~ 5N	C%;:5?Ѻt?<|tLc375Zqsë"w/!ݰѲ7W`\-yVȯ놐1gO)FDʉ,cucݿ?m/UU6K*mդfga'2]P;KY5?%]G)}Q]K\֪$9TI0
G\>;0% Ұ'o= Zv~Z>̥VmujWf.枦i~yuƓ	,LΚN։?E@v4?4@|!#As	asq2r<=jC=}]E+OhZkbM-ewWOd
Տ'@3
}ߊ<# x4֞w9OoVM*n-pSd{z6ogffsMͨӣ?<?7f	eAGU 7+y򺃷1D=X0g<+b#`iL.?pRߟURA0x\FD8Tl,7@أ>82XG7>sr_tYrUl3'yPޒBڎ
NG⣑@Ͷ;9 wSslux}>W˵ O0uv>oqQeq}O{'H 8Yj(|&8k*'8@si-	# ^6ԍj|?/@?遷P6[/F Qq?~n~?>7m~u5qh
D@ƅn 02QvM4(ټ|ƠͺÕcjxf.|ڐ4#\Cq]M}pS~e(e#v2/1ǀf֨fMoߍA>!x`@XJJQt3\vݪu-)~>Xp*}	.CQ4ʹ2aˢywlUbYE.Ypw8gL킡mXθwAGiTC-dY'[2%7&9{s&t}snø886+='3]JзL0oh31a;uu!msvQGdURin޵ML\;u,=ҿoQS3j9>=h30"IyDvҨWK{~kGsi'/&h4ߣ8}$Ez	jF|,"1C>1d!8Y\
hҀk^B:cc!z{B~!8{C. tIȇvYt>^kmO&̱ʕwIP'̠rpa<D?@ۭX=rkѯVSj8vzj%!F \	ִq_'\r%
9i<۴X9yEnnk6u%o_sӃ.I5Cz;Uu|=λj]=Jf9,oOd`G3W;<2	_;lv/~}]p2>	yW&!%aCu@smCJ<b\(et.bs*={P'jpж{Ys l!?[:NST]!:dH7Ƥ3!8Ru_sZ*![ɮݑ(GnGvMxh-b#+]ǇeiH(ri~` [7M;d!#x꫘cqpJu|ۈ6¬K<pRrȎ3|Š|{T7)a[kX,ӱ|%+W;IHH))9<<jkk;>B\u_TUwvԍ;Ol|#tSǲ?;dn?f,]xa D *vYr*;ݚUO\n5@R4H58kXጹ_Pf8hTkd#3]_zE6Vd;ڼ|SbBr\sS	T'Pwg'X:C	x9ÎC@i8
q}2#˂)e3jAǄ΄8:)idJCSƜNBnCՑ-Ny#OcD̘$ky"Z)V;ynA3j9;6@	|	;"mjx|BN6wEͿ:)Z*Qզ([0jkv	d9]%\8cxk87y?mW{RRRk򫫫 HB6˸;PƸ|?"[j>Vm])j\7_ɢk׵YDDoŗu/iOnZ;??󴲱73}5ဿo`J)9lLro/VޑBGv/)<\Tj=OcJvm`ʔߩpV$w4ң3҆۸dpoAzϞ\
c 
jK*_`t@䕸 
x,T0͢=rTֶLp\
擰)дB0:@zr:; OQv(07y|8ݬ.`x8~AAc)zZ(IE7&vxmw/EMTOܶMC$dR\n<TZ\`q5z95#"6%$ݜ[Ho_?_[qo%|_ؘ@ 4+<*6	mm|XBYB2 LMM5 $PRgvJn&伯)?>),o֦־/7y.vF  ;Σp/^H'~-@9qմF<`0C%0Ko=C(kC!iZT]*u;P>/N`|x}T_-6Gƶ,7M){:WkLoc$҉%fltOk餫&<`5m
u
Q`4/;>~ы+U/YVfm!Ebǵ#,eOQwD] $D۩;t`~\5cˁtPش~`=[Q ~XNe|P@-HOW$N5B.Pk_B*h1lBb
1ݜ[WϛD@,! mѬpЮQoefkn憉iOcs=4'/3[o}c-c<Cn {|
pB/ÿ~+LDT5/{h@`Ik_]BmH3jJǌҌuw+#s_lC69cTECr4SߑV['qp  ߉;)?n _ye5w[OFJA]37;^dNXKqpk>J(\PNaOvNn-:+b"	 }L
Ej+3ZP!U~WVA1Z!G2gSy.rjp%y./##pд
6hiȊP]y+An ]JF"CNi!:#P(^D{sXno濝~%s{K=&#1"иH'}_X
ZƜP$u @kCX 
"@Š/b1ynL,(sSGT5k<>Yc!$r4G!c	yE"ĞL^a84mރpwx1@=ɌlUWD+G+дw<9%	4=E0[Nn"itYWͬRni/^rKwc6o~0kO&m'XX4nJ9z>\@Szw$$q{ur[V~bdIG&vvwc7gQmׂkE
m[f<r@6D6w)vA.1o6`Y>̞3L/֍ȁP9`"N;ApHh&8gVJ{P^چ)|nKEüvS->Sg$eK@{eٹ}響oBh
S0,kԃaA|Κ"B )a*T-ׁo8.ePjOkb{<zQf>oRJss?[o&O,^t@{8udxz=4(=(PF=䷮`YP;9LwUuTm3_9'&Qvgݷ$N;}_/txz	jHN`b%S,C(d[ e?jZ;(̒Wtuuܼi/1	g	 qnbRmo\H@<JW98G $P 3N+"3 ׄOEsB1hs`a ` 3.1+[tDb~1jn<	p U3yȜwˇ){3:|SH3ZIOCl36T1݂̊;-xQgW++s0b*.}N8کwTɤ-pmlnϭy|%K3<Pa&FC~!#Ĩ-ϧ(rm
:ZdSFcV`?ǣ~y3nxgfDDt4|鶛ɿwxy0>=𮅄n	_Y7s%D )Bk:1~º5w ̶(O[VLĚ탁Lrɜ8FՑjW5ׇ Ɇ_VA=dcѩ8Aa䕎q2UsXh~,$6vi\tY#V)56B";"$InSa^zckf+v" 1{y=й	FLNҡ*DAgiܩQ/|Gf4B!ŸkMej)"pҼ@EA0R~P|v=p9Nsg+6	D{B	Y~y7_ϯ??Cr$%9e[C&\T^#N7U"ݤS?ʦ#t.'<:479y1->	.}eM3*J'rv:Rm/V̷e}nmo~~sAG^k:(on)=ZD5|X zuU,pV[=<r~X=dk@"4]<xe;k9JڟhQ:_{){uCٖۦz<+R;Qb|E+87]yۃ/LraI^-et2Ue\MPCN6g}S7cFI'PI|CʪȘp<A{"G
̳A{=jn`
iݗ#oWIqͭ&M'C};Z^]lrkXe&]*XV'Q5R(CuN&jpX%=1QF8ѥ;nܱi|*wZuQ_M?!	8W5g&l)mLJJ̦3Tc=!2w⨌Nb+u4,ry#S͸nAKq<>X+:W0:\i*OqCy.SoZ3-nnns7iL_
}Oݻrrrzzz`bbbggvmK?|1?F@{rlyC888U7.e㸙1_3E|HcAO_	. er hq7Y{+cr)CC-mCo(ϑG@WI&k@c-=p~+Lzqf~ERW!Z5/;h%i_|HtSKkW!eg)CE3ND[>p7o6?\+wzĪ+:n7L8YBϹme<E63ֲف1|>UٷDYrA<?@%t
gOݜ[8o1~x.)<ƾq$;NVnAl~;ta	O%]Q@fI۟k~n;\VyV3ij@o֑	}"2QI'/h|A]#-t?ܩkpi;l&wt  ;;`Α?@9'^!c^!)Ʋye\2jE13kɰTicn=V96 'ifNGYN{Tf+|0^*h\ce|DymJaѶݺ ckOQOP& >l&K:4Y:k_anI1AnK+R
:+ə3R%HYe^n
}i%nn^=|0fHb)\z"K3]lGa%>~NxͫAnn1)٥~FPs`b}|lqmwc,4""s!DT"
izBRu~׾F_^s+n$GηvuE>PCzgrGh+vn{M#:sN1'Y6bh=pD
BtSgTVoYX5϶@"bep=տTepyq#m"G m:FMA
hkq<[6|W8hv붠Iv:/)a@]ZG,"P.(NAԇGJ:PhhyfR$&+=Gg\afU@Mޔ8a;bD3ok	|[/6xb8hN'\)Q Qȣ{/R4\a={*>ڍ]jÞ;ׂS>}tغ!q[ݟ[}Pܣa@%-)&~m:/55xXD-c8Yg)>9̗ZP=h[oo?ր/_ƾw{}jLSwD7o.!5Ht&*'ia6h<9ATKzrTjڈH4tlexkdV\bv׎x^F,/N$Jg6*fU<AYt/JxxÑ5U7;_,~,b ņ&zi7/36H+*aOcd,P<>N5#q3y]n@TQ
/}DJ#/Q/clyz.:ؠUQ: OMN<U $8:*Ba,N-)" HI#- ݍttwwtww>Йٝ.3p|u_x4vm+LԷaZn'[݄00A4L	caǞ[ZUoeaA! "~L)-+}kP9/k(,*ʉKJz?Qbq(kǻ{,hZR36{rm~,6ť900Uyޯ!`I~JlπNsM!ћ%f[\f9ְ6e>uG2b1s	ȶ"pU2TpYA7;8H~sgX(iA+ȼN4h<S$	[Û&z蜀1FDpS,Z] O5"+g(9H;cw	):M
;۵&LjFY33.wfLy[K`LOoɰ隀Ƥ`073g&PËsg
ceg~8j+KBGm0@Er/WWdQ1*bx>P}rZgϲysng[oyw6VF򬸗h߽Z*6nn8@RFB/Ƀϥ}sT+EϿZ1ӵE%9X),i/6p*??br~QJy˯v3m:+%*88{6&-'.w}!<j5^/,#gK-Svu+bmEG+@S+A:cT#R2Oja[e+} ?Sb_ ۂXV16ɢ/^c7P;".À!	'0rԝ.5H<h6Pj	HFc:E Bnȥ8Mv0x,۩)_K>ndGZ*J%gnd /!A߁؇LXI['ܲ?QVy'[/M}-ff5'7F76Ggn"_[y/[ ׷nVy^~gtfߪ=O/~+y _ar C%xy_U,XaYXJ0y%FPF-
ݩ9,O.Irr:^؂<;9S2'jlC ZcEN~+czT)M\ijЀzl6Kys|W5CȋJ`:A!cXa *hӪ3VO[p%GU<	@rIȐkR=KoBⱬC`y܃!J]ȓ^ܝZI}s 82f,} 
b>h{7׳س@58cY:~ď8뵫@㽰Y7Gn #sA]:#hTEy!L%"&;^K>.xk/+~TT4?o?##	)	/$<ЋolllIɕ I2yUc#M,#6~~Z9YIEoï$&1(''&O~	nR@G'ye]9,_aKWJ4>lӁ:|g@IWFMv`aE_8[%a`\ܧ4{D+Ipnq9ܽZC{Fa,=F/X9Ne:.w&`^UCpō1&q"RXqqHQjX[g{u0*cdgtW7g 9K͌Y)y=JDRmTASM(-ɾ}`I)_X[qd">IFJ*,`5&*@^ f]§@ *

)<i o5 Bp$)0a)/701^ߜ[o?])_F*rcubJz*Vz͌xc`d[uؾ/>G0Kgww`cxw;3Oh _!m<Tu8< Pv|U'䘴lvE$s:M6)619^K(3̔ht`AcUv\;pфXT:ۊ:y-
ģ{}Rz-:Dq#|yxgD=bK)rBxPAyIV*E`|z.FwA0䄠6JBY~5h`&XFc޾Lt~z̐)Z{edFzz-L.&Äb(}ᇧI]jw.#!@fpϵ-Qr{piC1y|3("E`V$!xO.A:fqQMy5"Nĉ.va5ɔe&n65Oz[w_M_Oonnvз@Q	7	)bB(藳vZJ/~OWS/e]WD`iZίѡ6=_+c;nttvC@hf|&Bō%-=mS5A7V~=ׇB3|__ VEyPmpU#b]؝`@[JQ?$vD˯sl78^v٬瓐1X.Ġ8w?2rʎ`)Ԃ|$i-]g؛| iDeYnT:cch
	NTV$5G,A iWjL;*¶Ug.8ь6?}
AEONY ʧaődZSW!Opu>82&|cZa|i&[wMHиhODjN-]jVv8Za@	jD#}nNѭ3?0?CiY{v?2r/]|4tMuMm\#\S<<#	RܐYQXёV^8tw})Y5km\NN-

[Yv_F9FR4K.>&lr\>f%1MD8f1R;ťTqOo :mÖ_?4]}5] 8ʶܙQ+)u9Mԃh(y^(VhK9NQb}0|u
MKABź=A5茘rѴ9ƅ&Dx~XHCAJEtlSٮBS=%bY4WbFx>0_[A%<psJ9{,u
8H8~P} 5!l>E˷8gW מp3-5   Zglmxfs!_*gfv8?&2 s_n=ȕwG/0JO2؉kVF3:X:H|*e;6odҨE7ق$	ՅGkpN"a"TtkW# ;rq*12)Ϡ+(ҋ,߂#7k,~'lQ
az̃_=υa o-o&
vaS?,:rڛ+FC'Hx|~uWeq󷒤yQsKN?}+55k
	Յn|7EZ$<C=i%IEi7o͚lަ]S#4<&#-ciS|Mc㯓>YD(MGK&V^Ou|uWL=Bsc,-==NvdY=ӆUb5`*iF*q7'9𷎐)|k.s
	&jΏ~hLwf II׀XT)x8͋8\JVBɃZ#'Z9ҁ˖mHx~~[s(X"wmV
u|.:֐90{f'P@; ]x3+=cF~#>:ϻZFP%	tW$+kVݯ.{:5(o` م(]xwn#<}?~ov}	o㿟o 4_]G~oO}ol~	O4@'|%	HkEM5*WՈPu܌b˗U1=@^}#NP4T]vD粘1h39-9ut;<싇21{Ō";> #hNf"e<iY )AYp8;!6lAMTȪAiBw+M_sQ7Su{9AF}&~u8|RI7*)˷:J{4apv?l%mx/--j/ɿۛkC|P?h5	OkԃXc-'@P]20˘edիWW3Դu`P5Xn63;[(n*o'F/?SEI	-Ȅgkћ
i@"4~m)vJ.t2BdGfsIq`|82m,*96Ps<{wXЛ@L.K,!FB)}Fօ jY=/p\Oѷjjj~yAJ~sVqo h_j[\S5,_L+9B_0+F0 l')xBOQ<+J:))5[?Z+99]=A݋Y6~q T=9Q!Ek	2kX4K?k1ix\`3CxBDdELe~^=	6ɑtA$*Bh<h/OuB>-X+!A#b< [{쫏0˴SɾfHX%/4a!sEl<^v~D}n `
  U }mh`O4p~;׷Yh444:orγX<Υ}0`PU@_U[9q}r5[nZ2>]
\Kcm&XY=^]+=0(@jaxC4XŮ r1m1PQXGG$6t/
RP6fJtV9|Kn_Om-سu{Χ!o);>\ܹ%Gkv hwcNzPuMbQq(?GKbۧ2FPPz__ysxY'PAנN]{]Ww~&fVr]܀#-A|041il޴]<h*|fC"JBb\>>{@.W36(F-&OmpƳڦk!LÈm%<i-ŵQVlŨ,׭4H粒]f4~~,`/{=~#)S$GEyzx!bdA2|mΆ>^:s!SKsY()V3?Zd"Pg92Gipε4w0G1{vMO:	_iǯo.?qG%9@oƕl8Uw[$POm1$%g<HJTQN JWFx1I|7B/_RQ]?OooD  %/55οAmn~OR@_	 _կ_SW$pssԞ:6p|=<hm_jEo\:V\)<:رgbhDZH}xy2ֳPF[p!Qv2AҵxǬ9k?Zi&1,>DQ&ks;(jK[g|b3iT&gS#<*G1!Zʫ]`ֽ^=Dܟ?{t!F
vTCb EN4u ޖy`1:2p8
Mho%kzlbcNGq7睃a='DγllFϜ7ņr.dF
+xX1 ݽtzv(5;ysn%O@u3BX. n⎏;;'OVVGF76N&'W>}Zۻ=>]Xؚۘ]?8;_Y=::9::;><88=?^\^ޤtZZG;;.iK76R`_:GepO2חљ*D+_շ-, 2`f=OJSLOwoepl:.wc-PvhޗBesE	iwE+RkҿJK(IR0Nc=[Բvz<;?|jEޠn'e7mpu|\!z3G1s:^Ť:<>"!]Q窱guC{1q<$B6%BRO;χgwL{(\ןX0y %	@dzƕn֥Ji><B?nңx?"qcr9 DH\P=} hV(Z ]i`8bptaW8bY:r$gþ©
^w m?m=&MsˎӭҊҊܴ̜ށΊ:uy	{"V2v-+u@÷7m@`TzvضXv V]'C@+e;'}E&0k8499P+k'}%y0sXѡpT6j&:tU]bWvGx܎oSkz|\gЧsok H6Ůi`QE#LPQpj7C@D;CHp$>& @+Ww=zAO@2^( 8-ZR&Fk,OǾ܌c8OEn0Os9væB,X|8\ҹ\Oʖy], A[
ĀdlPO($X; H3¿ZlwMJB$mbv$;үU!^L\>}Du*VwA8=|l<MwIVh3nGKV(q*Q3^#r嚣@'&8P# 2"4'uyeW9P$#w.ak9 gF:\	3[j-Mq)bzG$sRf!.djFYO+!H7rS@c6ۧkji6L6mv"vf*ۛkJ"0Cg}}EeB?SGH|,ܔYc[QCM6'!U==݊s)<D<ô;c>@Nko3CH j(}`rn6^o?,KG'm-2Zrr͐H"l^y 0DFDE$;:PMg=(j]%ogXc<[H^tFwY%moKrzo~|jakzkqﶃ-7ugX[0<9--t$)m"׽ܚAYkm;֣TkDɼ|y'υL*sUR+Љ4UY5ʊȷEM1~T??(T.
eOYV\f&z+=^%0QOb"^'Y;2&.y[o?C#c<J}'8-3.¹ncrr*!Y׬Re\V	0۫iԆv
bb]%,S^~F]/m{BfgA=8gev5kX]\-SmNx/!nح?E|"*:z&7ͬT흽|߾z.cqQQyYYuUU5ꚛگQ;<<r߮ >n6eZk_9ئ+7,^C#pI+7UB`u]pA]ô˫KkVÒC[)'GG"}6OوYr`\pV=0p;ɖzOv4R'+ ޺B9 Oi}RzxIr[l00(A	;t5W7$x=fXF~PPV=;S!R|J!80-(B5	c8wY`ggE:Y(I 34d)q#+@=]UȑǯF@^`ivxyr@QZ+g#uGs|z`Ad-NLX(1ĴӓUQg[u'axVJˢt`-Q#uyNT@ qk~з@C  H0`h࠸pO] tdvzv.|Yck`2fjqg|n{vyowe{G7u~_A7y*F1^2Ap{7e\:(.aBV󅟘͹yλ\]L|=%$CaΣH-Ðh j*p9vpjQE;[5Lz" (ؑA8-
o	̝ZM3X6!
B9m=$bwĴ!˪m,Ҙ(< <K`/*S VJܨܸ	4n4h
Ju.˵ƈxn"iet3~Z7"V+[aLt="NL jYYE}njBر#͚BAnStW+Q?յ'V?n;-o8Y[[?{?]MSf
pqmwK88I;W܁Ww\vZ
vP==&P#:]=hʔ*JvAIÑSs+#%Uf\'D5PS`#\#3lix5.2߇vKz8|=G!|-P2?G6z~B -RyV,|٤<L'qᲔj0\8!~eSmXV:.N[pY4,;x@q$c	ʤ1y0㿭t ^j9`w_ ~k;/e`2IڱA-#"ŇŪ!E,${n3Q%z1fӻ=DOVѓSrQ>xzvq?UƖ,4IR|$lԙ2BL[Ϟ.p=9|8)-)#l_x^DtYXt@Fb%O뗫"{/OyfeTt$$R-7e$嶤厤_J+J %>Z$Ne%TvT+lrr*@%I}u=3m+MtK]EZEtha	IX;9^;G}]=*ÁNΙ	qk>~^WnN@W+w79ii~@7yYYoOCrsςkQuiQ1Ga1а`Dn\luiiSظֲt`BrGevvrG`ZUzjg]ly0#0' y;-uÊ
`IHGXQ1Z?yZSV65k':uͫm棎`K yս>ܷ:2^_Wf&#cs[ӧŹ奭元9pmd{dgpwpotwtolo`|`wx~wztpqwqyxxy|pqrturtqvzyvvuv<;] /΁W+R4Lȏ
!1`e  8ԛ/@d4kE >N/eǖ5N#aX&xe뗾5M_vǗs^5.(EXŋcD>M| DU5-IkNԸ*;̲ѡG3O6[r99HQ/4uFW߱9]h\aȄD+앦G+[`6qB"AS[[ (t*ΰwڀBFVVVO@8wy\'{窘&0jʻVad^O<GQRE,nv<DΚtca)hx`q3+ՓOU4X|r:>y4$F8xi:Q/*Ǯf˖,ۑʐU띖N&D\ym\(4<GzAhwVAUV۳柊:лev84:$i:PC^R2 5}8/DWbVHgdgqd0"A8)U8&^/T*?|J$)O'Nm3o츧jĖ;t>G0aK&9w,!JpUsꯃv0q?On}ߋ/_#4i[fq?v'9.pf.[}6)&`Aܤ%5-qHW~y{'JQǲto1T /7S0v\W[ez0^|YDj͊MX0 ^78w&怵Kz+so<4=.kJ}^n/c)pAdByxA,VIIe#I@Q9f\٪ye`qղ%Ӆr*@l=Fzջ ZI #~xm;Q]OM|a]WPoxV4w/@RVe& ~U1!	$Qϭ)Jl:6m_Q"T.B;qʊo˔ߜW}?o*j?vkGTdTPp5߇$&$dee䗗gE|+.kK/k8;lhh6/X463tؾ\YY__??<;:p0>1'))!7
~忯i%&KNsӃ,^ACj^Bbjv9`%7oDH]Q?.i4gZm'1w-/ńG?$-1_^eY|Lo?^[Um>;cYniMsw]TA@Oh{xZL8K$ pq4ηԲrqG	&}q6\${QҗnyQ1 Q32FE3g>{Ψ'1=ߨW6;@CpXnk;Qi&4J<}@a1Ch{% wPKTCJ'ﰌsƆ5տ7ڟ}:KgCᝓzIi翵Ə'?Է~ص(Ҧ66w?w*,#/=+5CTlvQkQgWwlx]M{TC+$Cvk!+uf+>22P?{2^VCpnbt)|è5vY=Xpr$,F-Cgre+$p㦏B+ZD>jtm)z L@Ԃ`rb (=Ud:+&J!x,#h?{+|Bt-|DGSe^k_B8VQ+VǩPˌ ͭB09O..xWr%*/6&ƹ{)h8A?C?2nv}<LQYSiϩq?s-"'7B!<O1r&=*p<VPKS`OQV!BS#1HɢޘBI˵4.?7ywď蝐T _/uG@$D?~Qpr`ECt];&6̙Fu<Ϲ ~aXM©+0ev+$
1ox-ƅm;H(9mr'	R1a>rCc52KdZdFS<a9Ai)=>-c16}9{DϘ0G|Z`}ӕ2%bA<k[%Yڔ12t<ݻ;(ڳ[l!Ww!?i >PYH>B Z	~RY-,\hn@llɱUI]W8Pݺ¿F?.#o`f攽O
&-xL=RjMN3];ko.쌈 &Df_zmKsgO[GS3_F}IC{S{3rW>"Rq_GoF_ȼ@]QMՐ>&R]5%[y=Zx"S6Y~BJa.MhE [^\:mC	ZGq,#nJxh)4>RkyfH\KerC1'LÖsڱa8Tm9-ٺjHZtbT&!,2O%DŔ*261и\p)#d{0nƤH!eEnns~fIlivʂF ta7ĻOʸ:;Exn,S)V4 1B/%d[W~4r{;g[	 \vA   <HHUvr~=7 ڗku/S}!ҵl=S|5P=U%1ɊO@H(BjDjy窘-&)9;fUlw1Ϲg(휻,@?Aq8 j-Lh bqqqw<6k4m  tP3
uӖJc1e/ba\A9/]eQ8PVBּ`pny,Pc%1">|YP1BGosZiZ U˫׎5I WhϿDE矑XX񁒞I#Ƹ"D9ɶ-(з0=}m9_ZGv@yݞ[9?<Q!yBۆD|4Uq )$_I49&-[D\NjdMpW
3 Z=fgPE\4!E;춢N^z^N4p<`q 3h@кcPozAJ`9!(%=ͷAp_g6p!(+'֦Xj6#;73wk Q޿{G0JC@?@i~c"ڝHH2Ps`lz4wP-F|v?rt67Iin?KǁYkT4^Sp9qbˆ]{DM2D6wtɥ|~snnko|}Kǝ{$	cP?gxT9IjV^|2&A®o}ۮ74CĻk;HM-avy:.\Idw`u;d_&c%pOge[S:7Low9X[O%GJa_~B&pa*T2?ߡC2䤓3VD%$z=xDd |O9)@^lg=BPaD;:n8!(k+ D:!fXǭa勉*SBzC|@kv8E0#I/^xZ^79@{paQVJ);;f8+F_eٻ v8%iKt.	wW8ZxsXny翹_O}}KBVȚ\8Z:ϲ~.51C||Di{:uӨaw]9K:MIHyב;4u*'կ;;o+7+[מ_UZj醏+ާVϨSD=r-0:&RfPU&Z:ɮ}B2X)jihbjl4¼Dl6s6Gָm|2F8-76860LߊY^US+~JHHpݟȥ#s"_WfSXGQx!۠Իnb"F׃rFU? TY&Puq -1ܥ>&0TI(qUﻴXƶN w
R>~<	,Gwj 8f<ef8Ataoڬ`ׇ^op'*vsnM
jw🊊gcS-'yBKE/E-'!!)-++(~hMm]Ee&glh̄_EIj[;y{)K\
76V78o%Ggw1_YI._ꊏ*,펏}K*JxuG3OnѳS+OZ䗎*e**p2*ߴY*z6dtIEdD"gP,,qB-Nr %X1Ccן,2i_a5Yk8BEʁ(2R˫=ExDM99n	:IXfr`/\"2њX@+đ8GXR7h.[b{ii;wư[ک4_וO]z<5P _@<<&9(3}K мY{ M?oS#ӛ_~,]\?X>Zӽ_F}iT&;e[<D6yci@`i7!|-YT05Ja-=;*s-t8&|b'ehj|yIAT!HJнASf(w`b߉)2ư¸edh;ʰ#7p@xݑ^(W0&&[VH0XtCB ԡSN<t	@h떒Tq+
BO4DYeQ:{WL`Ɓ%`zh{V;6ݭwty^+{ḱ͑kq?зFW} gVᡙj7^{`ʵ$w2e/zdĶZMg}ɻvbš䏥E__@{k?e\
6yQٕh)Z#:,3p#%|}X ԝ28b0w=/*CYʌY=ʣLٮ ܏uJ6yXY
FKzŐbu0S=p҂]Of $'?{0
 a0Փu7DE*%\	gˏ<AVr̐v
mqޓ)T}@FMM"-L5}Ұ'
	Dt7Ē^N_qM:9;E<Ŗ<Qq"qʃ^|٧8WT4YnkP
3"
rD3qPwQ(Py*Fd  f?,CMM'~%`E&{'*ޡ'';$mffn$"I9hkfg.'_>	o7畴4.W\Aw~_ׯ>%/tq[_B_[e,|0uPE"U
yW4wPΣvzΦOy_^X>`RԊ+`ؕ I]LUR!$|!	~J%_nyxy¢Oz04ʋH@uG@Ԯ^S*z|ٱI8Dx{ۤzߣA=3MDtͲMtv3+3+MD~/JZ;ʫg9Mca3DzO}\$UIM]J1=mdxvQAM6q)vXN]}ɼߝB&ZWTmda{Z'1b7rW?΃X9c}-~6J}ЋRy9:2| GyJӛxV9濮_] _W5oU_2:1~0d |b_*$(A#kAfLbt|DQVI[PlLOpEV5ckȟv]~d`G{#v@I#/	
~#|w% ia=7۱(AՕ5z0g8j	rӄ+D|է22 +QH˫䥰&kuDclĒ
G0!'8p=߰A	y%[ehCO:-Zar7>_&fJJNʬAَPlJE
.R+A{dF}tK Ι)VPU*tqhd$nCDYxg06ؼT$v3dslЪXTc:;ت.M67rg--.ކ@?VY9GԿOI-o߫_Oз

Gu76砧W;w.죽q2C3{pMYR}cR|~Q[ci5.z^~:>:;:mIQy
_C{HmHzdO(hHU5J/?Z?3ǻI+Ω(r,{@ޝ"Ѝy5>Be#gB7F=ks&t($jaˑ-&nIYi:v
F5b (O&A|t	r?TPD60\B!&`nܕdsIm{I	<Esd(Ձez0537bw&SU9eʅ
(< d蝉g+ksS t&<`,Z"'i\9kL+ػSik< b/%-1aA_X`¿F?n#ݟ)c)^cA;ަ4|${_C*'Qku;}5}73Fv_[?^<_;9Z^\;=^m@C6SV;_Ӡ;3y~Z4uyDeU?(rߓSt[%ۀb.'Pv*,@ȃ;νI$GۻL.Lҽbwz"/R;!rubzM?@/U,*,/-AUǮ{6x5/;̋a+K8׵)*'VٖO" 6l7v;BX;WrZ)P9 h8B&ࣝuhP/m#w$d<4ssDN0MS4$:\1Pyߥpڵqy*i&籿,w߀io~w<~H,FB|mzZ""aFjX%'$[?ꀺb^{Ro?[\;9<̓á&pppVh W/ۄrW|V#w#i-	hFa8-T]?r݃}ѽavE΀yXENK8lήe0p Z􃨺1gk$ǕF/\ 8yS+(fRb)BkǂQ̾kI(~乘)\~SŝǾܑ9mn 
K	Ǆ0ܞh(S|v91ӭr={[_ё"-Q>_O&AT88miWvEԂStc	<dxᓧ@$:'.boRi#Fl~'L$i߮yry12.z*

0Q{sTn]?P?Kܿdzsxꗲ?_X_\yk߯hX/w`u+%"	D'G ,U}Ս=V%U_;ܐ22hzubWt9?zkE.+CڀZA3H=EJ:FӢ+:j;PA/Kxw֚/ִ|{@id*!VL*ߓjWdɈaD*K%aFKxW6.
gM!BZ@r kzj5md^I!{62c2I+^H軍I3fi~e]-w׀%\Tgo(y9+翎e?T?C]dkv nZ* dTXMx&2%U4Ӧ8I3mY{4fw&~1ֹƾ5-:?>>eֵ;,~~?YYoHW|4:x
YfQL%)쒳fQHhYnyOjܖg|֢ɜS3ZM~P~`L)n	?`<f_ }3#
MЖ.|wm]ǏR?uT[iш|NK>T'26v"eU;I}J\A}3rkRQ"IW:bD١[$LI	ZxqOu]mFtCd(?^Jp,BH
>a6ߎdWeVK*#Htᙡcn
YO&w#M¨?tڡU_71y_oWFp(*E^I__m ߼'F?n??Oߒ'^,$6_;NpL0hl6ﺄҺzMJWRWϩυM`0?upt#drJۿ|-=_\;kkdpbq8M _!ѯ?)\IwҚˁ@M9@ucGSD@i2XֆLHQETZC(c4PGz,rq$/Gה>i1y0SZ@aEcFN6ODks
iF;ս;A94`a.W)b}&*P{e,=_t&XHYWQ1,f	LU3,FbIsgMa zwSR0?Urv.'hąFmZ`4;LlȞ+nU-=ު~G9Nk;,g`R&7g~R~տKMIBBB ""bcc_744iiiUUUY%moiiY2U/70óӿexuW_ox73< &@M|J55@9mݞϤ 3
P8zyni7bس}&9Dʚgk=!;}>Pi<b''͹|w D?߯Ŕ58c"Ü)+-K'&P79VA5N:-}gG&\#pN	-caXudp-D\roMSh^SʤHuADYnT\Š_5AId:7lMʯ.4(ʗSQ]~g7}*DwY
H#Y%e}Jp%"Zf%3f(h.>)ac#VnT~<q}S݂(EN#{I  g	.=oNޭ_пV'd-o߫濡w_~o?5޼	1MR5{kiqM~	sK;B'RVJG{Woy[ɧѹՎOˇ#;k7.s>CAJ/>z@?ZT%$QMFIj(a:J	`7|l2ruU+ZUVY .RW)8<E]b169uJtDus9Gf=`!+Uz;
=gOHBax, 4sרEẸ#-ͷÃ`{CН%|tU.SN(ؑ:56ڼO.J.ڛP2`GH9t+:a>rĆ*2G,{etg+x>r#^~:<hGKXӉshVH94)^c}NIL,HC@T2 Y8 TI1M*}me5vȾ4at74⅀zjjieF?O_?E 4b<%<KA-KIkk7Q|@Gʇ,G<9G_4^;AZT3 }|jjFFyEEzAq{|PqZviMAs˵e.nm:T]!㓢R?wPa!A	0jz7THUt7^:J 6&WI臘Ϋ	YYFhw	25LlQ^vd93'Jq36.jġRM4[iLui`J
!%a l}px";_֛{>Z~tCr'Tƴ<x`6ԧ2	n; ˨("B"*RH`7qɰd׻}<~K*=TȻOx_(lY;x#{sQC'د\MujCOS.7֏Loys*i)g-/}9z_B~ٜN Fzz;jUקB"rpJ)+ufalւ +y-=z Rra,}ǌ.V3!cFp
Ic_- R=LRM2ϨA@_~R豲g<Z[1r!@¥x¾(5&S 	?l-зt" Ib *n!!v|nɬiiҿZɛqkPUKjX-wc~;x$;p/^GGo(,5I{v|X+
Vv^I3\(}~/˚TK?K}0w6At49E8=s^1Aɠ[rDZ2|L/EEjW4';W$yr?v~spor ^`RQ%#,vvfe9F<5	"d&^4ՒSf0:ΜYh8*R$2o-V WM ~ۓ7~8"4?e{kwfN8m#bĽ:2K):9H-p9c
8/2T.6ȑ&=y/ژCgQJ)>er杉>!AٺxяikM.
uAHj`x !1pBՍcWN)&]4Z`sB>~d-\;yY9WI8|P@Q%\+d
F
ry<ѿ?0P})	\[O.F#0	0
zk똘[!5=;1-<8#gތoj=g~
xmI87??үAT>R2W^Ҡs0Wq}{(\((4<I/&$J>5o<ɖ.$
VȄОkn)s @уuzVܫg%#qz|B8L-A#0179vɺ%SVǛEx.A*-k_ATtIN&$6
PCu%݋HrM&@PO}]u$b'|c6+o#&ESKL|a &/|Z[<P CRX3}sfʹfpL9hǯEN鍲%ڕ
,׫W4~2FE1#M$+Аzn:wgN}̖<ƠpGt+:gfجY`X:cuBFܝwZ"W\[3g:W/u~Cq>WTc3AO.9"k;rzb%NEhK:#?6_ҷ%E@YMGxyRNO2?Cv9G~OZpbcwnձh; D	2qnvCs%j.y$qY@{|%:luPNKK'ЈLzOD0T|н0*y:[u)z"uD5݄TB:¤B0=
/ &؞uH8S
n"OV@*l܍q׌jXHlh-,8-$;j.+dnKXiΠ~Alˮ(bAyb!s96yƓS(jh)c(D^,BHkǡ;069X8^>9(	 cPgbǽ4SCRcTD9@~'uHZ螟둌ǯAH2p ^Ì$qE6;f>n%q0^oEb:03xV/zty^	 "ļbs:fݨC ޫx[77afϟKj^/~N~hxwP?9<9Mb^FffbjZYEERAYFisq]ۗ`l_ʄ~zaA+_\ڒFI _?Ϥ7GQOc2FePov~`SԎ 1ZEx!fXͱ
1s0sEV}KB&8x{Ha#6y ;Z.ڌ+Gb%&(EV'4rHf6Ĉ|!/̩MDA(0m/IHIFc/'Ilm>{T]\șŸ$t
`^^ZU)g%vdhC2x_8nY+RdtZB:Qf#|3paCƖڑm<{4Mvi#(?M:x%3%,&0mAÜɺ͗Gy3~|L!WVOJ@eVOysׂa{v:N;s
EeR1Z4G59i53M>W/!OfMU8Dc}B$n[4rC\[:nPWE.軪=FyxGo!Sn:'oOI'3?"QXR';ҧ<4cУ2>2?U'g{YavdN?\N$V$W[H	_J8Q^ݫ ?j8t gH(4>GCDC
jfL$]֊;R_qI\ /kb6֩9pYf0bp6F<bP&oVy2Ra&(-bzn"xQb'XqCQ=ģ	xuYEl<VHWGUTM"8MzFsvs%Z1h58I']$BͩC=KE#
r5a¨rVΈWZE݁qzd^ iSU`L8Tlwf}ϔ!G{~@OӫLWVyɚNT5T" zp*MAr|N%"Ե9BiˮȔ@'JF)cfq<K2:ZcX!'pJ#:;3hBŵV
N |';l+w!o?|V1ŲK$v.# }xV٨Mb˫bU6e=oww;U{mIv _?ԯ_GW6CB%"\ٻB,AO;wtPFZsˁuy݄$"\{ȱ(d@5s8H'rN#Q7"'=nVFFydJ|N[пy:gK'3s)0yխIX	[(ҁ(F8an^a7sxFb;8_LF3V(uuB~ ʌh'S<OX.T嗭@܏b.WJI-&ؤf{ڛ&Y=Ybi|V`GtPMʃIqmݙ-F]р 2
e^]o-,gʬ(Q`z6͎=j{]T[lQT<y"AId0d蜫(
/c/gQz͵IwIUjvQv|+eÓV8F/Gȍ\3"RN&wa:ձyɿu7Q?E?:#e_kZz(kz4˳~Wv䲦Okjtj^[?YCL'+2I/-n4P2ة?QA  cW
J^)?mZp$tx/IPi7hmN6<YV*~#Ta<
e[G6FvK6F~3ȔSꀨb}i?KߊfPG|'zv\<^̈܊--D*G4j!0Ux3XETV?_,mWo\ ƴ+=U5ĝ.-cs3}0j&+1:Ƚd[.vUҏ.
Y<5}-5T;9Q:Fw9P(Yc.NCM%? $ƏYJ-QǊ+>fǤ݉ %7UJ#ΣPǅu]Tu@p<:~}rU3jt ς 
wEg hwQ'?v] ^kb?cAK'o	CEOFC\PR\LCR{M~&FzmI
a{w.ٔ|#EE%&(`a	pzF=sm
va_V]Sǯu@1:FP-+kw+>SOVW$FQn,ua챭
kYM6D,q B)UI==׹L#ҭx߬,|!P-SY>~^3Yf=b|ҰĔe߱f|˝,a/TWr+zX|?sE?g+:1˕q|i5j"H< $4H|QZH5 irp^22\>xQ+@.aXEݟxp&Φ4LA0S@/l Di4^2Ѡb̪9]5~t*vN\MuW9w4![lKg85n29Cj=.]ՐS
1(ڲ1Cow]}?ihvзԬX\/ed5$4lg$,%w5?cqXCb#WmbWvno¢>x_>'<=+;2!c#;GFO|sgi7=55K[&R¿wu}43:t	~#OPL]!.3C!]xx-BKZgc21 h~r'\%T!0*c)9Rhӊ\+l[(sI5/a3R	3B PB^X뮋B\ʏšAb9+߱a^|q?EȊ1a
r6}McJt 3A_9z$yڥ/t\f8v1[2dgUx֎!Lym]:'gut47̔-jXN!Ť@{Ģ
3줬|Ä%ITFJQ,rj}V'/Hnͷ$cbF;\&Xuh̗83pƏqiy{ePy_oUBn~~	}wz1c',	rʋS}*UXO{+\xXu-%:+ $4!&0=%qAZeEqzAsKӧO]]bm}#jW?~K!e>Bd>α8
f;0:^Z|{dP}X`;BsfR*P2r/`hxןq7=S&bfjVzQy"f?ލHAEʿ#~2kӿټ1+Bʎ=#Sɤz!vrtvڄ3"a,="*sSӬJN4rZJ^[VbX~uYf&:d#Zb'y|CWC?VO$?jȣ {#ƺ:_$&MToF!H;
ZJmbr]Rn|	q-{q |Uxy,Ӫn:tr7ͮ9+Ih1<4oN]s~dD\R0b#y@:C|L>LdCVAh)z"0)Ї#c~`TG7Z4ld2 
\>w$˅i43AutiSf1ԶKT[ڣYf,:y 	"9s(X͟}{O,@'  mGi/Q,2Ru+?~A_&v~.ˮSIza	ԭP&< M
k)R!s)("S/z/".sOB/+!f{:mv3"/ϷuD*$'R9mcTfKْE6㨤L{g&(.H(;BBb{m>GZjӁJ|W]uń{d$B)zNL;Ef	=qypҏfݙub>~_W%Nҧλb,%ʬGI~9\gqVԚop.ML
?0-5BLj0j?:d7Xtva'왛DrL>BTXUrBZ NaĶ!6F
): 	eh/P"|
݃tmrBi
a=j^@(_nPVhٓOglFQe7rAp87?c4C{gclR]skxH<CVR/%@M-=gTz\{d}LHRG_eݕ1eDEokRwn!)@c,D͸΄Y$@= g04SDD62a0BJS&Dl3}&3(,Ji(Q%ʯu/9#01QQ_&&Cԋ>nYg60IX^XaEDJ3(%<7{6=&x"s{ސY#|޼DAJXdY8@r+V"<Թh|Q>grU .;SᎥ}UÙ()dEFڪfm|>V=$m.TFW)y_?,{'wf<*x:Fkͪq9mvBƘ\3/w>*j%Kot&WBljl(e;߆d4߿9TZfEx3}PsC@)0bvQz8,tT_տVCMO[D}2	:WrvVqq[u~?>+@h~/?E)U=e=MW l*
gWFQ"c@R4s@u\KZw*nC # /	~OBS>hdP'HK!a8#~gz4(eG5ae5_qAtbA8Ζ-:*;h*gӴ:6tFQmQClK: H!'9qk&T1Tqbz!U5Oc{eDmbTǉ\ jDmbc[(zw)׸M%2YcNFFi31 bpN hbǱrgÄүb,Ԧ醤hY2GhHda]Y1j='}M;y,Zw/cBKXm|'P0خrLNXXD
@JD_"YUd_WF:!bݭas.	S3*Ē3IeƪjkϟOE}[7^c<%9%cEǗBŖց厡Α/C{֮=812949:5>=6513;}uswsxgdtfյ\]}""Hc}_tDP)~ʋ.QHw8Q%&d@$=xWBIrv]=A+ˊ2a;;-N[Zrm)X88P90x2 ƑC
m$Z|g塦jIA<"
cw+'qIHnn+|/|oBA1=$5p7,VKhv`T5Q=P]zxiѣ{Y|(%pRg\X9oc;[昔tf>_Foܦ'q]]E0y1A[^კEe=׮];28:9ҵskoƦ槮嵳՛vpk#89>J󅀯GO)ΑH?,XwT:RFk|ԞZʹ`l܉ȓ=5lRonlÂxuҕ7^
cw+ΉLPTB?eC:_ҫB䑮hR@j~eLlbk1ݷZ4k |-mB@ hWbPS$#X[9JFMθEUrxP0QeWp,րwR1_fB8m|,$q}Hpn>iZG7:D/A:Y=ʽGpsEGhi ޯ1<uexUѽEf|/X#^u|:m}?/[HH*^SVɛZ-Y# N;(,;ժK/O?2ߥLٯL6B·A72ZG3*2|o]k[!|_Kw_!ٯ㑮h*L+"(@htC7Xtp"S۪%+hGq<D)2I3EYwO¬ȭ:Nªʢ_v:jɆH0-L), up9d"FVD# l
fh?=ԹE<zQB +x ګGM !{IɢRuq9"%(CYQr5;71j`%u? r9(nsLokXyLݓbP2RpJw~wÚNm|Kʝʯ9P\.@*yfXn-=.*)_+RrioVq۵4LinKӋ_:=rJf7_Ɯ-Q;m{CuEIyɹVa87;<DMjoI&AN4dݳ 3óbj23 [fL3͹rfU9u=Ԯ=Oꊷ!8%M_=xjvqYɛP@(nް_Y	D@J;S,&9hj2qK.JDUbE0..ZF%0a&o)d{-<MdCe8rp}޵)2͒bP2ᏩqGC9\b7	J.2jtG*Ay9P;+ 5^x9$_h[G_࿹IOEMwoW_HX8,BxҺRR/-@Q[8·<nlEƐ`ZiEvL$eǛ[wm^)ck_,l+.w
py%--7.+W7P|QJܛ!6VSK|jWK<C$~F4L*%[xzf|$ػG˒6-kmG\N@&)˟B!LPRqWr<,eaܴF`mڴE֟hns~uvi貐=8?=CR\/ C<IkVH2ۃ}5jInl(VytJ^|[ԂR}%zl$'mW")9L!4`~g5RUFК4vS`)Dd`ٓ !6'5N0g.Tx#s)shl97C%o;4Q~e&L.J|>@ɇ1jA"&\Vr{
:i&z]VFP|q6r>?T~Sy%tm>"K+w}A)1!T8߼Ψ<vDa1fG⑜ ڣĜg/N46ñNqcw2pd:{GT`<E۞@ҭɃn9|9S&~{
vS=)et&x\wp8f:{?IfjEV9dB?̟ 5M1r-O?jr-hTxYP빃Xao[:jP
tZL-.<V0:Nq3!|1^P©8a%L01p?J#<~^خżr0Z̱8_׀\P	Ԧc7
ptyk8sD[/u加6Mc&`Tݺÿ?Oo7%  M twkP9:4{S:13pS:;7?~quyswxzx|wr|r~zvt[n;+WxNOysBxuzxeVJAn˫:!{ۖJaeMUҭfM0V8wk(V0}񱯾5	9nK.:7zir
q/CٕcSkcg\j^~AH2@϶8z{@ !)
*(VT Hb
EDi""
b{ņbEEEłofdlx}ݿIvgΜ9sڜ9SҼ>Y~]Vhqp[>:uD󝓧xUS%&W]x״NGR-&75y[)NlwSP2ɗٓ6&6^3ŖMzpoq'9wN>{V轰cC'fOP?oZ	fq?sG?㩊/ "+}Ozz?LM7`2nZaɪYX"ASzZLS,'mdnO,7Wv[ ۏ1qDIpx.sOaZNlղzlX0cj[#a'%oWK.5`;V_[v`)?],n6Vw=jXv\}<nI%{%!X٤~.37g_эCF?>ss?[>_i^M!VkC'-ڳtSs{zyeݗ񟓴ӻm#9MY4"\?ޱ鶨b.J3G]!t|1`;ݮukd{3zU+_Fj򾴓9;i#z{lLا,|:g[U{৑I9ejI?۷?T31zi33rذD
{y:wu"[48jg1dY~yy/^1p]g&O+x]ڂBL
+@b/ST#o qS^s!/aVG?k5k4|mM-qC3.w-ڲc+g[Ҏ=Rgl@Q,|¤>#:-!NQw;huK1Kmo%|3yuoS_pexeoBSn/uZ5nP-t=Zxb~ӯ].ɚǿI>{҆A~@z׾$L7d~n0e${`#sj{G;>z jkڢ_4<til^V3>bN,T/b^}<{fP>ˆ-ooVb#UTk@z
ߵц7
c[âs7✭7;8cEWvץrޭ_^pg}A'<c+\ao<U,ry?㶩Γlm;U<۱oc͝`Oߺ~;v߿ʕwvOxeƏ7۞]޼qיm 8wՂ .zy߽{zKx.˻?J;DAH\B:׫h<<	lOiGҩ˗D;f}.?	̌K+Ɠe,AW\ϸLSi[$6{ч?#ΨcǍ/c4Mot޾œ<'w|e=[j>qk˧emY&#So~9QϦiGR/OMY_̬WKߚ꩟7Sexd|>3޶[z\N{;cWjktͮ{N2z>7+/DU|aN-vrJ&}9nqR1gkoXv1BVneY.^եP@p䁷Ό_|ná%Mp<-`mB~}S|b6/gzMB"'/מc*Xwi۷S1s[dy5g\1[sC7%^V{md1{_yiy{{_>g s37vz=G7=Ο;#zkl/&8|n΀÷욶ޤ_^@9Mǉ9.-L?>UH|r̅_sY#;󓉤]P*b9QRVT^I#<&Ӧ5}vu>WѾS/lީ]|XG}q?Ԕ-<`󹿾i1í719SO6kl5u=ھgt/S=gEADx뾶G1}2,}3KHsvrykTʀI[Zv'_.fx۴~*^Cǝz59});V'ofz.p7݀i?阰o)Uwo<Uz}}55lސzßZyUmwBsk=/ȟ&-G<t쵢7^ TW&/ûEFcR>\C;rΖ^Ok=={-]{G J'6[2zzC9m|i,&=o{/=$]fzӆNkr!?[zf'><[8Y00>Eۿ0ow=GQszF5Ѳը2b4`rec5'xh.7x"n1s_ػBe?6(^sߜ,a'sAԒIZy/Z{7:v:a~EH>6g]?>1AӱͿ
ؖF:^m6yuoa;? #ۺ	m6fnHHVݎ0_֋]7ne o<w/gäåbS7>.tNϨ?3̺Mvߓeߒ.{fJw9K_shqtF:drcAᰵݖmyXfF߲Fٻƛx9ɵ/>$KHOl<{!YvwK,mRwp]/x 8̡s;1ֺ/a7J!y[2>ωѷ{JB-Q}OJrg>7q78XOP<=4?3{.Vp3Gmd35<kνZjzp8ۊs4ыY	Om/{hפ4v5{ׂOZ=5?o52< T&:nОyz'fOm51u7sٺoyfߎcnp=wvk?[^W\<yJ6X		n\T^>Eцcr?Od#(CCdn-`uuJX]Ɯoux܏4QA8c1A_^\2a~L}ӥCa[XŇ8h&cO.8ahj|SFW'fѷobt|J;7+ExY^BYӯdyf#Wˉߣ(q|˩lz|:6Xo}}~՟ZIOqcq5;e߲svכ8WGf<90YR٫hj<8,+~@Ѝ!S$y56zy[;=y2nZw8'	CZX]ndN>O\h|Pwks%},%џn>JR?T?x;p0H.?kEϑz{V3_}eEȷK_NE~?|l¸3sm[v.~{һ|{K{go{Oo/O|l~AVUvSؒ´JZ;v5ε^_ˏ;w,v^cךV5'u_/F:_kYK;fYa|-1o}7'7Ω5g֍f,m.jX6~_ɺa^ҡa2?ZzϣUcna^WÚ;wy5פN$0Z)ގg~m.9zd5?nKuZ0F	ɆC[MmڪgQb:?7u"b!seAgN+>x6+0rjoj٩jiaEb֒s[o"N`t>ї=gtuḘc[Z$@+?߹=
g͓gcW-]H+x/|ΗO5sU
TI:~d)v'<Wgn­4=S#1Iٸͳڗ.RMyCc8ާI챫[ƾhV}/m8\TdfV+jZ&gL$:3ae\8"[Oz\cBj!Q1?>9U5ӈ㶘8e0,):6=ݮŮ>:;u~x)ƅG-Ls'ΞxɁ{RKeo7޷håߏ8laKg5@^e!ǫ>>YЮÃk2MF;ʵ0Liy[_[]D|,i}~*yBy=M?7F 92i* 2'/ߒe>b}a^y@mF3t|jqhsGղ_m_[$G?K"nroz5\nv/5G݋t^֥藬[ySFf	S	Y$ύ?WtGzO7hr^߂EhP#Cq릿Y/)4Mv9/׾|qY}mr<}g|tܞY~j(4d"SY-|jg	pSrK3wW/ǘ8ƭv	w6\
'?X,oSo(_7nnp6w):?ĩaҥmׅ/26wwv[	\-ߴa]e٬Y.]N^}%2B|ӧWK2NH\Fb\;9'*j*`ϢcXˇ7X<i%Go-9<TiP]&FX?nFKn^y[|7d昑{8ΔsIݚy=v3)|ۖ0^`Iô{_Ysiu|\ws_7n޺L]nܮoDy9b3V}ow֬gy\>}ȏgaaS)saۥƪeO̛!Kі9gޘ7z]Jقy<mz2U[4Z} y޶Clp!1#q
<M;1S0FϢm}V,gF]]`N]~r|n9,~5so!$_}~X4_
WMvڴt=,,.̛7j6ڵk֭y.,_|ݺ[K>7@Y|%ڽg3*ADWƺ{v_1D?9jDom{u5̳D[nvN;rn}̝^s(IoՓF]nvd#t˥Μ^QXuї9R؀:?ܞ|m:&<nb;L̛K1Z\le?[3_[Yyƙj󙽼lLx_fuO$>@TW^:5]hyvaCnxė'ԞzeŨ-IcmIA KqW>4ctd-3=xI:;w^璃uҚG?&۾Ҽde@Ǿ=.4?yb )ޣ"iɢ#pz9cƬxc݁ӧfn~l vty{]-Z澒͛ݰGo?_ 3]2-0@'G=EZcK>D$l}1fEO4S||ط5Qk'N~:eVru[ϗ=2͝1^?xmc;n2eM~i׺QKkZeF+^Z9dRǮ;&]nnU|3nu[Rk.Z:pilBOMw7a iWvZ6w+o ?kH
/ƈj=q?IɸNќCB4_K6kjB
DNi!}]KZSҽ}2kg_NhIj_׆qzu:kQi7.<bW),kL<GZ o!O z~v87]_چ+@=sZ[~j۴mR x^c;jĒj$;ÅG	l_\}j)%5^l?˳<[SQ˕vF9;F筘==ܗk2i4y|vm\&~8[ߤӛ?=gXNߤϓ+kxsFK4]մwsF<$b{˚=ҵkݗMKݾK&^1dR+烋=&p7rz݌K̶ʂw6	K{1j&yPa7YߺM,OR_v3._>H\S;wiӸO;nTGw2rO{nvFdD={|Sc~CKhWBh>{XM;dٻE)`p盟,4ܭｗ9h^ˡ[c<,'_[P??[8zj+jږE9Z	6>%<֑IuyM4<{wGⱧ54=$rys;om$2|[Z+гÎC_A'?to<Uw`8ptؐ1@"DDaY("g..;ͷ+cbgfض}%w]qr 5.o۷}<z˗8o࿏/ѡ1*qu}VrJfˏM5wE~ruBEKy_lV"΅_DGNzAD\NAGu]<јr/Mreyu`I͙v=I/SΡl736<˸Y|Pꮽ˞~=اă{g\3s_Vug:_P6|u?vNriiٽVgMJǽ1	N=Ze{aRTI!%3]jq3wY<ƭe鶼3wuyh~sAZinX\j'sV%QAB9Ám/ޣފq)ᱣF*5|Q>?ew/蜦y#E},{?i?wSyZjկ_QF6-Xz4hPP('Ppq^36ǽHJKK̜2w\7mڴlٲU:thǎp[ApWs`<}Lg0Xc	hvO_rdT caQ]iqH.c]>;2V5[^1Gq{kޠG3&>kђ24kv|}k=<;OYٿQe75Jk2n&]3%;o&.=6J~XOCzgxʜ/3ZR+B4f7-q/\e,9ha'W^ʓz?pߜ'˽=虙hft֧{;5;`-+4Ҹ8n=&MX?tҨr#ɯe4$]ܧG:M	8;R&{7dY!3!c%LoӁwS_zu#Cujeͭq&uÇի7Ďq-J3.,d'͛7ou\i]vN:wwʳsמc9bn>^ 凷(Gy5oΗ0*D[ƦV^֧g|@ޅ~,:ϲJ7̫E;JL]2/4$`}5a￨SPQMM<ﾞ918+d	AI6ws~twEl6uY	;_Oo^j㖫:Fm oxG̜9?]+5x/ǰ@T5<oc,OeY~쇡go MZ!WYuk&I_[U3jë.ׯo}~;KjnPIa撱5ޕ?hQFb鱢Am^#ǯ;90Gϵ]ǟml)V寚s'=s&/o<UUVnMڱ߳߀F/`3.N̘3F-Zb媵ڵ ;y;R|v˷^AW2{*<Jd\´4
?,zޝuxv3kz՛vtۧui_˞.	.qg]0+'0 ͉[x8麄fLtjrqǀdh}E!u}ٺO1@_v(EH@[si'_/Z: ɺOv`~?u3:Wd:\?ϑ0w6ⷻt{{{gƈ'<Ogct*̰.We\}4]Yk-94ykMgr1Ę)eoͬN;}5ﭔBJ/>ϑC{mU:,S}Ϫ?usﮬ9߼lIɾ>7piD:~G9ӷm
<j3.`a׸e)TWw=88Q'8)Ṵ5?ʝ<VkP1[0Q/;95L3$"ScMZssթ~.uͧx^r\?fzS8:[آC~f:#;~
+;z#-fWɷtE#NLq5\XEջgKN5N[5WTuyj(Mfmk!N?c[L;U^OY-J/h|prTU'>h~4[sG`PTj͓xsIZ֛=K4ٻi>,hˉoTn=m:?:tiG
wuqlFE`Fz'K.W>9lnΔ &+g، q-Oo}	P_RkٷTӮС]*AjcW0NzMd؛$?ǡrV:%h1xӤ7;L[Ww׆Jjs4K0|H&kڗ'&(v31jՐE18p՛KMoF`<dQvV?;ݹ3|u}k=o26dAdqw3m2*2Ac4oZGl͌pCq%Nue|ʗSWsT_Bo]79^pho㜹'Un_:yWx޻#6kbSmRӺimn5Dq3j|?kwU'~\iޏhuͽv/">&vWxsO'۰b>y^ӰW}w?|(o7}~\SEO5XO]f7rX?fؚB']~tlۯEܾ㭏?<~b~^ro5JfTn;!ujb2!%i&.7Guo;<qε0C|0lB-6/xMSWm~Ysר%	0j"wڠ	Ow<osuB_.{::Sv9*kD{V^Wfs7^0VLo54Щ7JL99s0Y~z+75ĔkF@Z	5ꜵx yFnlq2u&9LѪ1Y{v^2ϠꉫM7lqQK'Y?f'Dm%nͮ	/eX&9;άM0`6̶efGKSn%ZZmBٸ?Θ<13]GY}f2x?'7 _x}-Cs4JQ缶K_zy]΁Wmly6:	ʝ@Obq>`LSۗd'hw[V߈8\7fUcϝSl_|b݂ɾ⦮ǥ'53^vIg;QÚKc`;+WQϫmʭ>7-ܗ%<%uۂ'tj;];T&	ϒ,Hye9YKzղ4fS\ZwU$F;+ć{e
"[-rY雰wvz}QmO7n[;7^{Y7fN0+^Rф~ܿSa_In<hj_muaN9[Q/mhS5]}z]:R~zWQ^@*L{'8?VxÏ+'f:[veڤX
Zs:IX>ȨwoՍWuLw~T2NQ٢FGOf_Aֱc2.5^ ?gӒϬ?<j%%m-v'&QFaYs_eosS!:w鵋"8Y7W$f6Z<<(zTW/v]r㍢S.3wF>?f8bae2W?Kl]ci=lo}ޠkEaEK:,hIQʆc8ؾPx]_x<9?5g*i ܸFzg7t6D
1+zA~~𲄈" f:iyʗeC)_]肗n<]{Oz|POٷjz3*Ô'|9[&qwYK")u\f13w˂JȞ4ꗙR[{s~.[>貥_~JNkԭK;Um;q'>\8R2։9_6>eF<{Uv-{&Rso>$<kW~!'L{KF}9s~^^gVчF.oXY {H\opuCvi~`6ײjY|?MkyzI'w(lh8eo.Ms?٠7}yj6Iς_{x.?_>c+Ou~ڛt$3|ӕ?Fߛ;%7ŹOO[\duo\s+j1G]*r9ai5Ok|BjGO)xJǐiv&uZRԡoeF<vg-?6}l>Qη:xgO`Pq[{on<<cf\|7`Ц=sO7?lށ6wo\rlixΰm|8Xa~dWnxiӭ͜0q̝{eOсzoff/]9u..l9#c̀m$[tax+];_hK߻~i{kH+oXn̟m\(ΌS5klٲGqXw 9|
ΝEHz C׷b1q)&kJ
,eATIQ@F
DLXDOe9qN	f\(W*R|1ion]*X"Lk<׃.^y,t87:z#1ӣ\O-9!d`xlaZn_=8Tjؾzz;2Y?|/3nVAw&|&j(QmӅ}34R`	wz{:N^RzF]^~hͧ/t\(X1ݵ,	*0G.);-{AAz[}iWdo{CqibRcq{70ܱ޿|;;9yƻlkq>{59볟Jz5}j{=F#tZ ?>9O;M7Z
?$$}fe|c[J׶Xɵ^riEOΏ}νר\jFl@E ,Οv뒽ro_ۺq'R@;è	Hi*j"w`uK躵Z0񧗗`~D>w~&m-n`Z){ͫqើwyJ
m^j,GX0BƋ.jduӛzY	vڝ=0z1퀙]?TX}޸~i2\d˲},r&=Ϝ[5z&FeGo:.iu5O^ĆI}\ٳT8 MIֶjz[\[V["Y+pz&p	7jǥM5Y|켭vR]uq}IL^34]8gϼMMtAN.]i{Z߮?}~W:o;;7\ʹk,;;̜9ئ1cp3+-,f4سG:~`A#Ə3^tWVcI Μ<sǏuՇX^ϟ<}UJ&˝7/XX@:P#Ʀ{a|ԝK̻ܺ/ai~Yn迿ΑcʹhIWI?WL)O˻u5a+jXY)Ytl¢C5Gms{˭?=/LÅ~rT^u/Z50LS]kMNNzlЫSn˰SvvY<b[|:lG/Jlvfb-0oi^ꝋA3ϙkܽSbbt'6gTf5/׮؞=?y^V{fwȬWXbqo/I%֘y#Dx'h{mg]"ǶTOR_y~E_``OUdtub5QdLn`V8'˄:I	Sc,R,JJϚ<fK
 |MT@$z[N#d3*s5zF
n:Q`ѼObc盯~i3ێw.1/u-.>{G4Z's4#ys?K;fݿ !F=krSdԫf]}SݼJW6޼O7NyUجyN(nߝ$yI{_vM3270xaSuxG]GE3og¶sMjq09WÜp9<ZI<[K2<)0ѹZ^s#|l#'|8˧wo޵e֝b_קYݼggϸb=V)ΆW7|pw:Abcs;Mo<Ufض6EF܆F5[u1ciy( "95r%FKLnd3ϪQºe7InbȜe/8=.>&?pII~קdǏb͌Y~QGw1[7tG/}S?m%f5X2?{BʖD$?
n,f|g^gkeKvplo75)΁w؀/G<?ԠڔS蟐_O]<:a͌/Yϴ0r:߷90]C.teqͱYl}	kԅV.Yкyy=(vېh9Ƹw^o4Ptа{^]o6
!սw~Uccscm|^0^9kLe>07O%QmNj[-"qZΐv-Ȝ|<X"QpaQ/_yzvZ0,r|gy?~}zZׯ߯~k/?GݻwJ^ߞ?^zŋϟx͓'Oʟż{޽{n-tۼׯ*rʕo{=:I]}m-[`]>mgٱ`%˚_]lq˧?hپwg](9vrҥ,燓̎K J=_L=a9aNꙒ61=fCƤg:ݻbԵd^}YzMLdlߕkܲus\G_jkX֨Q]?mk{;k[\I׬Q-ӇE){C3?cSqgu߶Êz1,6OY%.n:mGtW/JJJ?rmy
هڵkc8v`ߧ\/8tG\,**:yyy殴LS'rd-TJ?dBݸyQW9QaWhgZmh=/4~Ѽ5^Zgc&Y+wטsa-7zL]ascdEXƝ{dlX{<ջRiv>k6}נ\V6q<g0zFF1ҘəSdg7m;ekΛWŵ/o\#uoЪi;5egi׽_=6ԹOk۲j]qݶ[s7eu*6kߥCbO?57QntF|ri#J
samO40L`zm[q:Х+`oT͙9μsYI)W٫{y[65eZeuk`\KMK0lCn]*TwT 8:0}+qw/]gZ0XvI%-g/]>LKS.>e&zxliJr\3mq>?m=1k|V~D~_J]zlkΩVƫͼ@g$18i]>}7tGnn^܅jry~;t8th&n>ܹ]߻^3I`[0n=s֏k,ozϞ>M0,mdƍ^fM5yALa;8kͫWM^&|zlp}Kfq3?v6ٸiՋ/X`˹/JuKQ/jO>x\50A/+q|?/)CwsB~kGfYGd͞;3eO]_E\2P]7ws=wɷ>FKŭ:N޾ggo:q{%fnk-3nO=<nrj}[7<}u_6o}s{XUE뎜xv͋_[,^4źʅkN^{|8/'w	MaɎOM/wIZ'/7*̝lfEi.«1+fqc~sٴNnH%)6G^RnGݓJnov{CJ-u;%]n٠{ׯyɥmM]ۺeמ<C/QԬ&mg<رlNIg qp?w
7epBM<YWA=.K#9_>V3PyFݝ$s?2?h1
41uTH\>_ao8ekC'wiߡMǩ95s 8LHhrQpٞօ%27'p<BባBa	;bAXX/Gșm]APL.䊘2^WDrv!O 	L/2f_ fڍrV4	/%sU@I'ss֣eQB)GDnLT!`M
q:<JʍbaB(+űl&_S 0r63JʅbT ݹr.j`&+˓s&x2S&
yr;wFd%q&ӓiG@c8h>>NŃpL+cQĢhB۝u7<H@a܎Mrbp܎f}:DNU*)qa`D 2O\K!3[ ߏ)3A
nTT<㳙
93V,1
p
 \aG'JLB"K2氞21&(c4	MP`c0ъ(\6-9x#)
=ۧ' 029^ Y9 1TMſ*;06"PdIB)X/B!듽zBAApUF&4=Hr1|7ﱂH|^Jkx,dJJH0ƱLAX2&74?BL`P&[.|&wX	r8&\)<N@R$\~#`ZbTx'xPh<B̗Q. އ
 6/@TF`yrD`	VVP5@$]	TxM 1> Q
pP)7iXJpdr +DcX(KT&cR/E2bRT!'Yl0YvHR܎I,Qu(p@硰`*TV)U8   g"*
ʸ1JUܘ-Yp{65B)T9T&BS#5 Ю@/hiqai2(`s| `zP77J8
.4xUIF:p
T #\&/
t	up./B:u9` 8"a@rE280Z!.*2P8vC!¾&x@1Cz&51lR0T _#~%B-LPE~D3PM`wRLGj$Rȯy<6	 $< CV)C bځA6PT
L*1޺:@|H5)ETEhaoekT?HeB*gF

$`@@SI;AŁjDT NZ	[V@}ɴѐh!jEP@IX&z*l7
q2-DHKL,YkJ_`}hU_L K*^h*Y82Q@Z@U[+!.O,)Rq2ndSh0EXŪăDImCm0|X3"
i|
, ؘp͑/B!Y.6l'*rh!GD,'\7#al|p_A#_W
@&:@PO 0J
ƙRY81ĤAHrqRY8}M;dgYQP_Y3$h1,ck4&R*8a"X 891Ei=wBXT*dCޓXabлČG	T<`fF KW|D@:4FC䆂NAq:pܤ"SqhJUPC }3p s+"4^.:rGCo)G°xBŭH8t4dK}AYb%	W<c
Rq* tݩb
:BCRT,d RA40Rq4X=@S&)0CI'/$V:@ &Acꌚ#Kia~@Kc 4@#cdP}áj@6Y5jHuc8;fdCBFjRP{3\И\m\3b!-Czs>v`	Eabf4&w2V5D8@hE۩ HDiG2	'4	{l0#q*+B
(dՊv0grAO&4z.tq1py6ȞfD=O]xXX0&KG3iɁ(Ŧ 
ƇDh*nnhvv,M,4ҼOx#Rђ{EeSؔc`ج3`p$Ј%r֐h.'e*3F92R0օ(6)SFpP 0re&2clLL˄UА^	)4I9;o\Y'o8B;:~ yްTN~cň#1G&#qT;)^C
w{).]r+ >!LUQs0Pm 
-tDA,U aM:`-@҄FQ|J@2L TОǷ(؂%鋖JQ!(p%_@6ݨ -ǜbu[p: ?\brGsTWP%,m[B΃uP	QQ9
GxA'0f`4qAF6,{|!:T4Q4yrH	\êC `1vmɘ	C5:alρj+'fUh:P[q(Q[J
Vw֞jkUdYl80b`fgoMvxv.!2b+`iXi@yRLF-V4nhL6V~ٴUQwHq:6R+`U'P1g^Z*ټ6O.|p*	GTǋ,k *U$r8JU@TITp۷W!ahcB¥kS8P6BaGUJe*@N,4rbIei_5lE4lCըҔbU**mDhڧC}D&C~ϔVzb5*U$[a
ۮl#kU]QdTkeY?xʲ j7D"vў$Ž\iA$ڣfNIr*fj$F	w1h"H/B~Сby_c	%c`0%84EDGbPSxDȚZ/)3	-t[0b nT7ibR3EO";FQUD3GKssUY:q9(pbpDX{f&7dޞ.COwMۓLk
v%(w,9m:S=OwaX 1zI_VA̋5$dgt#uh왭,ggg	s7zUCGI|GR	ez$6V1?s$w"(cnO&
ѵ$@4._-FSPUPzIVɢPw)k4ߒ#agu8-mV
fX/1JGp04QK8, Bq0zn?n&wEcvMrt4&%5Y(>Fu`$B+
pPy.jQ>2`]mv4*K(t4]H'scBlA34@(q	F
0BW-&V_G:)6ց,E2AUUREd(Ҵ`9\YX?iuÇ/@*@a-:LotJXY1N@.$iS];J&G@CU}*	XfEA^	 ׮Wa2)-
K#8aQbE(P<"JIxG4 3*"3p1PRھcPPEJ\@FOp4* -PUU/jvAR->RO?"RExEiNf?hWVQ@AIX SUl`z
z	, xqǤj<<uKP/_=`G6GƢaDX
7ΣQ; ǲliP
NxJp@@Jv*	sQNh"`-VVM9\K؂707BP!ג66Z=鍼_ĕc)DP+;Usl$|uUjq@pN8RK3sv±C.S(	NˍR.-TS#
,aJ<
M-=6%k+I6bOmCĠEaL7*ypn4+RD4èl&t
vA׆"H:s(gщJd(q@|]Ft́idÐk
N51"|t09aRĹJ")g|MVQ|ZKȐ)w }U JD4	2Jh\AV^DU\]7#aDi
"ǎO&V4βfiw!0d(&kjA;]66x鹈=\!t];_&51̑a%$@)m,E<CYA&bҥ@CL+`VCŸvBG|@b#87
<kT͌3=?jv&#Q7.mgζ.ORk9`Kă{4xh-O'"{mQVH}2C&J|8bh(]h<T GctQX7RةA)rQN/$ZD2::\)t͢J̧n>qܔ*ɩe`(7T2`iF0dcT_"::<x<E֣{@KQgR!Vڇ*]Nu,Г;RyV
T2x*42rzD:SI
A8CM(Z谲ہ&<pP@dyp;{8q;CK² SBE~u4]()a`!f?wgXu D{<$O4	5M<Fo(T\%q?)hbTMN/!A$9	eTFoQU419 3:/|5u(]COb]ǘ4fqdam	n'U+i\Uҫ.֍cUT;%upni[6q<ͯA/{s1Ъ(Wj]-)%Irc_S%fU_G?cM~e*0<B$쓐:]aat	?-M`]qG0Bn=P%c:TaGO QJ)WN6UN9QZǑfziWBB
	K44!	$p~R (`BLCܡb@Ձpe21Ove!pQipj`4r;R_Ez럠kPN=G֏ArvzDvrf7FNuL!LMjVBô)Mέ1FruЙs*x$Ud?U'64ۀ
^uܞd<w4t_
6ؠ,lZ9&;Y*)>r
x]ip[@ڍ+{S*j*vA`E'UPJ{tIO
={#[W*TJVn\.82ڈv0:.GZWy*#	
P*9Te(Sq-Ur:kɝ  &Ģ(p h3	H*8z#G7n*K$,
PdՂ94">0R
dbptCJL`[.Zvc־D=7ډPj<jp"NG	Jk~hEo	7wڲ\$<oF_L,]xa~Gķ'tc3Ƀo2ui'RȼJ=#D9
ʓ8߉]%el{URQ&A7mr7AKuF7}.rhBo>$u(D.NзE&S!|Q(wSVծD@rPe#FT	*-/l 쵑!$WT"*}xc
e68aȆ4FRʢ)V.fkjԇ#JZ;[7
Vڪ</JERԘI5V|dJ<^Fg:M6*xDݪ/,b
UhƖ7Z\RYNw귺OwDE֯GVsM©bgm	 åm|Vja
$cb\J?nI֥*a`["i4zh*hi9)BS`,=ql'eEѻ~pZ0Fpd(eHWEvi4LmHO$g
.Al|TmpFfHGf#!asL0s<
,
\\je"C Kɶ(EQx*YXWZ&2]8Se;T ZOnN? Eu:#]S*Gz<G}5TwlecbdLNՆfhԬ(nJe͂ݢYl{GgԱ}	R M8ZcO*ڜ$NC"6K"0 Ξi<˛e٩PPh&;	aicw0܃4p?JR*+tKC@N'R#ߢW Q y40X
t~F)BR,dHtE-TRʋ/BLFO$cGѠd|)9=aC\[t.BMDcm#p{Hmv4@BߩX:2]PH&)Oh4eb9qDWh?JQ4	bu.e34"K&؈bbC2 UgX!5b:Zx̧tP*tZ?A2DBE&
"5HGǶ:EwCjiuU5tqNxhweWJ>CIQxNl4fEgZr;|AGݥ`!(nci1*묛3늙EBFh?tU.)Z [ljuWu9-+ėZ@X'LYɄ"@y+XlD뢔B᣾#P!]u'P+#O?Q  ~S 6 B*Jo-	
W(?<6xtNe%%Ph'Jf+WUr>RraB+* Y0Hk6VM+`7;k1aw`~@j@y4ԫpM!*hІj^>hbr>kF)HBw1֨CYjNH:~BԓZs&4ג&j~x&~Ĕ@zu0|&$(vFVDu[yiPJBr,{,^,DV.IC:AӇ^?H?J[5ifl
pne"笠t5ePxhabQwZuGG?BVEmQv~::ԨBA`jglŪڈ8oYgU+Lx#L0SQ Sp54}tCd5ܬ2H tLSMZFU[jiu+_:;MZ(} 
6<FzAJIMqdeū##]hh*Pȟ$LUQIETUH[##=X:P;KхZj	*ABZD`OaDhT[ShSb.E-Q	EղQHګA%1a<[e8驥cM`*z
J$bTGÌ@3Q~.#j9X(#濧|VEWy$(2 'XKl&hh\[3ꕕQ&9&SJphQnī)RmNʀn76:Uu3!dTxӑʲU(U]35!tC~iYJ81d*gS4-8F@z(&dY0L땅ă%@T&	2)Fgebk:ty	&_dE#;##QNBV{GGt:!K!Њ`"#/M+u	p-T2M+tkOI	@$Zj2U=tF1W\Q[p8Aj)T8:B ;Akk>JdB	j݊bო0_[:yG07./\(C#tU"A ]jZF9sF5~fY='3P!.pkzk;-& B}UB\0aBniճ'*%sx#խ Q}LR><Zt}
BÖt.+Y.fOzSnxם6EG +}\1tVGzA@ZDr)p"UЬIju[[:1tj0B]7~y`kOPUe	AlQυ.
|[
w46p?ɒjN"<$%=E*)q@ZiTXcD3xT6E/<g#'MU۷!Z*Z=+*! @aN4]UXrzQ&H<ĎPj7hyx"W>V't*:qЦ<u08lOo*SA*L#Lؒ:wdQbLPا*}PPX:YaDwEXǓ\2-Sa`!M7eUD(^kY!.{hdAZ7=t"P:Vpr^]%hNٸNOwhB@G	tC3)E!dNl;Ar~rନr:5rGA[$Q䰑»;Dԇ`Â|Ha"4>lDJ3	1X
-CҎ'eI#fM:%RG$ƫ0pM]\h{#<Lx脁ӥHE%*t
eޒP1ZatEC\8kNKPÆar21npm@Ph~'Ę)aorA4W *Tcf@E%d(Sh\( ̥i2eZ2h+J:<T,J
vS`W
pfv:mO[t;
]pDrcDE *IjAVYՒeӯMFU^9 }.(%dtv΁оہі؛yVjsUNcE3sNIr4Zlv\<`^ZӀ\T!wUa:<%R2Nဘ9Z}%jIE-D&p+5Frk*P9|̕uGT)^"@BKHs>D%MQnm	7bFfzAt9꽡~Mo'͕PhV^j
0,KD>
xR 4R(!{tiɢa*7P+*BO#CFW+ojm6,IShwI|1iO`&Ztt|%J:LUe.]*2,R%_VYBDSgFpqЙAٚ_m\T+i.y%~/j^*e}^M@TwhȭA!C KIk &]M 3KUNv곦wNF)4C#}CUϕ5
T?e[
ˠ V̇ɡ_:$mcz!c.h@cRˀg+fr@(6 U(~5.7K9܈YL@84zH'6L}HwAB%??%'ي Q±ސGqBf;4T@1jv8LE?DSzIfDB!Ek)Y#Ԗزĵ8kVe8~K&`FCEd(g鰽!ehp;|A	)PJqM6I{hj5W4ɀ5i]VF(c(Q<AZB5[AP\bz"#˲nËJB\)mAj	Y	mh.F&8tF7 nŦ!@u{h3[BD4~=}*tcg$;{4|n삖:tRfWd54-
yJcIrU $5(:h\ ݊BG$7XT*UD+D!P%f2>/t#eI^iHg-uȹp^D-9BfJG82j[Qk`JH'>aa(i=ӎ'xeV@8F֓4OJuֽGUhh_F'h^i#,+TJx#.$zA*?h/ѷLQ5[Z2QӚ+2T_6mCCR2\=ʰʥwx6ႝ %*OȍO& h_t3v}p4J4:HeKЎ+QmCy^DkDP2:/RL8BPl	gvѭ*cUh):ZM4Rq]T_tT*Ɖ]ԦUhoZY6rĩ(`iґ(|&;ѹ|af03s$b>О]x~-&Mhc|)X*o.PH찴Yxtv<:Hg:i=)Pn҉Tr :TʰT@Dz!ۧ=RJT RqRr{{UfGi]N7((Nntx74=uQ9S:I1rNCmh"UՈih¾i.lVET(5y%vmc~T8":Lc}Ѹ>{kU|X;^ϹC+xQ7|Nl<l,	*w_DD_Ҽy1*tˏN^Ɂݮ2d0\
ݏwn㊈|%8`qFQ"DU jpUU;/-w|nҪUQ05-6%On--#
K9_x<գ+8Yx|LFNԛȢ\5x"|^{Ip9[kV2UZ'm	f
~X2K|*2ShGK)?/ĪeU8ONK/eff|9HU[a*1S(T!
>px$xW*Rn9YX3Tz@LwCsC;ֿJuD :KTyNRdMlW4P$oh G(qE(Fa h1_(	\7\ u-sL>GH5"à({k0R3ZVQС{g6m;0\ڃ;tضC;K6L?
47ڜٚ9z [[f 1L(E8P]8a\"ssr
"%N GHE% tK99HʕɅ@'*\G$y4'`Fa݈ʠnll,Ps[BʃNx)J:;-B"dF"q@Z6bD|q,XbC W4<	ݺ<9ό`b_rc8h=
pIa.G2wLl*
+[vAl&Z&cݦ:xU6 l	@扔!hIys(`iA[A-hbI0B)KV^@r&np+Dr+$*a#VNW_<qT #<daaBA_d"U8bߑ׽	 p8T4Q@s*,"MPhb{
(=6 &[EG7zTJ9 Zɘ[S6E8qcr ab6N82܎kݘ._*_In2eQ5D&4u+׼aIgIe$K"j60h\|0Jf5'Lm|(nQWMGܐaakpdL ME*mxݰoZ`Qsߩ"#F30l`*h	d08+n	%OEȘ=|@
:bO 9)Rn_s`cOvSA[Kq&8_;[?;gF1\O*ݰW {epa# JіD,QH6=~>&vai C(q,x
9<<XD."#wC4
3R3KoIbxIynL`eFs
	:%|8$γr&<mginhU;dXNc9}֫"x*:,K(KiI2Lj("mFEK㥖Dg[d#44yɲ1Cb<+Ju1މǕ"H8(#ReL0 $v@aX&s#FP5~1M|sr
q1mT.ÁzѡF4Ln$GC+Re@ c	aGc3I^vh7IN'Je@FUL<ؐ $QqDXCR(4BR2]7٥~m CiqseJ1ˤYUW+vçs~mh}Uxa=xX+A)Pl- +2ΑP"!T^x)+ynf6:'\6n!Me,t1@o
rjtC%XDocĎzt(4ظ=WYT爬TUdbǿ+ÛI\Q529?)Ā2
-T9TR1#R:zL;S*"+<QtAZi5JGZ/q0,:^1(V	zKYU{B3VS!4.41+&5b*V0(eLb" $"͢5ǲa5/5!ԩ'a	 ;`BJWzA5TWn#)r%7jVQ@DmLV_2.0tܢF<6"uY|xh0@WGFX<,@X*V(zZq>Lŝrmdh<˩@c߉â&NS0zS9ffܦ{VqVb9s|
sXUV	OejI^A}.'HWe	bS6+@xPfAEL:X2\-G^
]?p30WGrQs -s>6^p5kY?F`x sR)eZI*94gUP(>	m wC&6"J$q8$L쒟2͌GGqQ$HX \L%`{nZPAkP~$b2KslA(" mk\Ld'̃U"D	1qƓFf6| b"@h%W4nۇ<S;{M%Ǎ&Nq21	{:߷6G"6 D*8
#N !IZG \,*'
@I6njÎ -;{"r?"$ViC(Zilچv4HYڐh\!Jv?B .}>h[x	e6/㟵|AE^8^&QGrÆKߦ,:,*K8t\!*./|%[6t:uT?]::k//<z6Aԉ֠ KrrByG̡fU؊ūSJĐYQ(wlƖ-q` JhBA,SVfr|ab`s""0Q%MFY2-#.HK89/@?M-0}D(Կ?O<o \a@P#q1\)@U!<R+e`Ie-j%OŒiP~8z1Kw\Q_YS-PӧuN4˄rLМQ_S)U)VA MʛCbhi!H AnGLWP54rUML4&%C6pFUBU`VJ5V!@"%IBP`hVv$9JC*OP&:1/DA#/@8UmxBe%Z@@B0^
5^-
pqDܔԑ +F\
,3=>9ו
ή+-
mTuh۱׾c_xzv:33Tcl╯U~HeWd®%{}?7,%kɦKNf}99řWC#úZ?Aݼ}B780ܝso¡8?Ak3?fc;<]}rhw`C1/mAM0HYpihIw_ɋIɉc'O6iZ)ٳ⍍-hSgg]z7n\fM;vڡw}#GOo>qn3G_ɿsv"{GJ̻~y#]k0._h->rٽ{q)xZMrL+wy_5s/|􊣖!s7-fOO,%-/#wb>9Yt˝YT@TbfN6=kb
ZTb!*^yj2Q9θ?nsC> 4?ݦdLg6m9˚?y׌EIk3c6!9$qiY]2Ӧ3UD}loʏ蜺|qs|zo&Okgf5CmyfVdhݙs4J]}m-:~Ӌ3/%DI)ɚ6g̙f/nDY#E޷kD/08m!Ov7逹|b{nGgeYwv6w0qŭ,76!@oԉYfZkCŷ+ȶEG8ZLYzřoK>o"ZY36
"v) "ٵĳ[Ot&+cbjsxhU?$ܨQkn>+m0oe[Z36
"δy}е" "wX4h'Nf,Ng2ww{2F5MSs6cm05+ۂz1{4K3u|OtQN4}ꌎxH/okSSMwx͞Sm{|#Ԫ/>/9BX*kv[fپI>Z~mڽؙ^'%DIiɩ9Y^hphfi8	qc7vvEj*yxZ.M8SLr	>}KMMj$˝3nucyяV~ OIMJ8ybVpdt# 3! ѶhҙM+E]ĄdIS3&fL6YV4'34l	9IZH?FWYooZbxD/I	=ҳxw~y:K33LI薙:#{N3ca#ڻZXiEW	<a8&]`JYv)3fףEe»hWz65,(j6Nj<g"Qjz`9=g9Epͳfݬ֬yqknNh]Xҥy&]'oa3}YaVJ)g̚>o̜-iLٯx"ܸҁp4&Ѱy?eu.Z,2w/]hב5&YS_oMY^gh;7ءpx|ҳLϙ1^Ľme䴏Wj\6׻hIRcbW
&[mՄ8,%3KKOVL_]Me.[۰}d d=:ð]esƠGK*8EGLDrXE]SFRV)!^Z$51Ê^tQǂd=mdI5X1l#FFEjЯiom!`-N8KNvN3uDrp֦ęv#RY/,o_؜ޱ@:{sIەOc|BX"Fr\yǄ3
7]YHW7`vF+!*1K?eFnNvZ?oL|*oD|Iݭh۾cv=ѡm_xTcc\8.ΜhIіhުܤ0`HJ;+`Ձ%'FoΕ9X@m|#]'
yЧ!CϤКlɦܿ17
&sf3C`$Qw삚9%B)
53Yxo	,(w0a*wj433kdsI, cl`mw)25ȅH@ra: hnH%y9$sI!<a3C09b/I?TDHC(
&R-'@^ qB|Mf@&Ү\IOr ؾPNAP8!v"TdpuQDi\$\D9o<;ӆ&#cgߢHS0#
/t`8ڀЕfpq2ՆLBA	!$ /"RÙ57CHQ
lR2~0%(呹YK N"dڸ0ɹ}ıi7.GҠp<ں%}c`eB:2kH#zڌd4
c?*QLw<M
ASІ7<f#0fP,6@QS0kN0i0yh0 (&'Rf}0*1TC h`<W.'E^H;]nNEVW"|^`ѥߡ`P|GMb2Z8ܔ	ĲQjʄD7XTT"8
TS9`T#"86ġMNpaH ++!hD4ƃ)nT2NCͫ%(0aFl,\YJFqaX!\(좊xMx}
#H18x/ T1H\N}a_a6nٚeK"I]"0L5$W*Jme0vI;wxXc%'5@{â*o6l}MQQn803VōR bSQ6zE)a!R~) Y1t-VԤ6*}!/U2C4ց2Fŀg{j$RILL o9Dq|QgnJcpbKsHT ?w>ntҁEmkTc!5tQlT(#"Raa9Mŕ%7Rm"0q:58%y%U	BsIcq|Ѥ~ī$`TjrC!gf
~(@ʌ1a+1s#(z%MS)[w&uT^(We?,/3W,@c fmS/Kk=Z%9YdXo1(!YFP)dUP3f]^JC"=%Z|ʼRɆ<p)`M!"aH*ZQsSxPZB5ddCR~@$/Ǡ::
p/.	0;ƃI@BzJhc t4EQ $¥)]X?$b-C?ؚzAQ AD%j[~D*7<J0gF-Vnxhw$pZ32,3]ݝh ),=Dp@*A3*t_g"s	Q5/74\@0D
=hc0.Ld}QjyTs!妦awPsQqY|&:݇L+a& naTw1לoBeĲ
""; 4:PijVQ0ϸjLfh`>LUϚ,1mdpD%B@9׆W.DK丕ƴlH[IFMK~f\]_hl"1PyZAJIBaʬ JPO/dD:Tjj}LKJ=$VaF2P_pK7wƯV2)L0
jID[ɴncsqd#mN{g{"HTiD7t;t̵vB~w"_e,B5A6e}0K03B&GE\M8gDj=(!c4G^?[^L:A~"fSExMz	:aO~7?JpTQ0m}S'V&XOtX%!/dS@Ea:>)01O!'$1ഌ]Qvw6߾j+;tfteuꜣA,[|5oUtj%#NSgOiv1KCEjX@J-vShŧ@bHUF*8@.P	Q7%GlظF=F{ʢQ2P):EbD	77Fh}*[7VlP CSm_,O0S6ǙTqR$ו,B m%GUG
="w^N'fnHht|7
Xb)0\}wR"QyN{ ݘpt?ހΥF[-B-BSvWnvm<Q)-
(,U%KT$RnS	0	m3&&eWw/49
L%Wk
`5#ׇrĪKWM_*b@Nʋ)RN3t_9b*ƾ$?'=8v\=Lf\04VA	noBcjkRP@1@ٓA{n0sٙ VhAh388LjOlWlTb	G ^n*Y`<H/	&31
qqx6tƵPJJAem_ uԵRԱ%,Ə{tY@&Q)I;F9*0(hMhRӘ~
j_&%SU Eea
@Qz8S#Ċɚhb񓫞)hREG."xoES8@.0SV]`T]bhhs3ԉK-G#oAB7(:T`xn^$[i`[JQ5O*D aQp6aa@0LMׅf 
H<IMJзt$*{C#0(5
<b6Q[5m:QX_ c	Ո87 rK^
ڜ&tu^BV۸|>&؋$V7SI#FKq>b jj-#$@nD=G'<6y	W;h*ڇp&Gt!22`U.kzҲMnMnT7/mۯL{a^]BRE3UF̀օh%
IN%Hlf5$P	2!555iTK3*p1O˖/[6e%v`?R֚im	41#M&E]T#YդꐑD6B#e!~+d+l3BU
fvUP$,M-hFʘ?ؓ;?{hPDo9`%נW`j 1JdOW.BtD_`].
TCW:4(w^`Kt3zD3Te	Uӫ4y걄!h|jwZ$<V <d 6[w\u9FQQm)bHui@TG(CGUcC
;FTwRbp$>S+G+<,;OC)v:{A%{H~#RF!7*fPK9`pUVj2sh.^ #`R$/#܀_χ)WI 2s,,!Q$p'`TP_KNʏ:zA	MC^(Q4fnjP+9A0XÙU ?l;LK(mDc||c 
ٍiD
G0u2}lG/,KDyH5.<+)@DQ򰲸aMpݨLH
9U:Df<cCH* 솻i!+8B}%%l|)#aqPT|Q@էb7I ISYj}h5@S$-P?Rz'ƪR[ݰ&hBPVq*2'F*GⱨlY5F6SD*&y C66hǾGovuP;ұCsce;ǍҖܖ٥Sk&<W;ehy.rG($BbkFiۆ£(ȼ̡R1/f!f: ܜ;C0, <	GiwFDr͎O J4ّ"Poýd]ml60$ 9#<m}0!/köHE
?Gxg;=#+rwpGx8dk{¿ݑ	ici32?&"v='X,g ΂54nQ"ko@*K>3+c\P 6әFsn$2tX!&6Ƒr#B	Xs4#kgvB"kxY%`9RXDy(>%OD|%N0f&#~U"qb+1P87	OR?P{(0eChچ 904ȓ'?!7-%f3#ԝKSŵwxhR»@W,_>Ϟ]lI'sg.Je'pq	znDw<&:AOV\ڄ'6HT!@F&lUc삃_i#Eu.Q+s\<dqBtVW^KXp]qIGoUTW eq"kne%-˞fg܏RHut	aJȏ/ǚd@X1D`P~y:ۻ+uaqoR
=)(](Q kg8گơl0eM|-Ɔ,_A,ϓwto̓pKlІAğ4M*?B ''
A"gkkAguW7.XXyDښ!85ΜJm*XiRɞ$ Tr<ɂ(QT\WBoiP` A/I}A"'#<vh />:{$t=
q\94ud=:DEo"0S"{a~AI1HҷƲқk̀_W9Hl
xjEgrm1 =mUJ(?mwåbRdYU|%PJ
0f~
X;,ȡ4 .6V	^2HHQqֹT-@Gd	nlUW7{uL4C($IsWSpT+;\e`Wl(:*6Z<*ٓo6*u);Zr[S9P mOuPAU{UZTRU}\fC=YR/?\YJlg{BXc=v!^O0| 7T*]U>+FCTUf(ƣݜ⪎F]* vB
OWzVF]V
y
S
1Qא'LᓳsVQV	jF&I tth
 SSK@]͜A3I:7YͱP[[kmz%0^{o2Ă¤vB5Y.έ,g [jLIKbX s~VQ)&,e<)+_kjabkkf2j=[aU?´&ǎ B$\\iUg*B]=Kѓ۪mg &э_! i㠄boCQ'BUzLPY2[tJ*9fAelm_Q]TQEMPK(=(GuX` u	o6WOjayR
Έ&rӨZT,	`P F@
GPA7F()Q.i i<nY@ɔ,2֖[ dA4W-<qnϦ1=ԢMx@nNOv`аtJ Uk`aEG LZ9ƚ-OWoѶ'򜰫ȉ*^DytiV}}6v=FG:|ի.\w۷9s֭['Nvڽ{
>}uփxΝǏ/^SN]|۷7n8vʖ.]:{l{502?(LCG!r&s_8b%yø%JJzr[ryצ[nmqihz+dᶱ}x=o4WMĸƦťGff*&˲7NN1J6/gyH( ~zV77^h.|hf<'OrБ,:{Ov!`1ulCc3jkXV32Yv?~~e5If㜬S&xJ=~'.?а4qնG=3)6)9M>3f%Ց<c֥!_n/.[ZK|r+kG^9k9M1GH汔IM_D+|rAS	5ntrjLMo:ną?^Hr|賡ci];vԋ5ou	AJľ@euq<}sӑen>>½o^@n^1-:?CgFKn愼M-Ǐ==NKYLpPQ$Swö0W)\*̈=͵?|)V3Lw]>BBo5Nm?'s12Uܓ{ro5֙q}۩3=7Ŷ5òeF6{c^~燊&UhhķC]6e4%g~Gx>NrKzZھ
'4r.{~W6l=պx7٥1>U\c?y?}K4k1TqMIGg&$fLp8mvFbrԄ	I)QӌƤnʞ"r-fMJ8ը~xFWF\,ŝ{_~QVig.K_XND7Ј8lh0tW/ز%	ݼyȅңmM;44NH9ȼ*|3Ʌ۟\ZayQgVwv|&mjMnցqIɕ\˭K7roӪ~}vۇZ.s.̋oyg}b4c~eg_lCX->6j)acˈ5Sډ#IUr%!J;Z8/'LFZ%܃IkqG	l~^gK=Æ76O9,)LPhQv~1b⍳cQWd#.wJȸi#rqTi\!Z|o?eVs{[LogiݐkR5W_Ք+m2Fafv'ͯ?6wJVvaYĽBw7<(ڱ/ovs7>9~9IsXIay=;	]5%laLS[8!ըRLGmi`7*i}Qm"oDnSB"wp}]wn-v՝:eunhfzzJ7ٺq'>ago3YZ5vCwδ~gKo;Y+*Io]ufhim+	9,fBW7X1M}4jw-IhXMkmb֙y˷c~oemjzy%wj鴻vƗC{Hfnt{nѣێe$?
-T_4)M3ע8X9Ok6{qo[Osys|W?.&L;D|Lz"ۺoq{<{ijl`8Q$'NH0}thńqsg,N'h4yqԂ勖,HX$rftf5C ǈlbde~9`r#kM/\8͌#.G]+'~pNF㧥E¯J^do˫5cs2BBLހoxQYB2դ^;l[=쇰~<&|ǟ8eƍ4I骋}{__sci6ZoX^w}s}zO~m#d>0u#^\])&}c=<ʵWi304)k+Xs8r6$nIFzfVyd=-OU6[{Ig~=㾀_<(S=&?CiJ~ bɄMv~P6{-RNԳi55(|[;vhF<ӇrfڷAf?/+Lk~4[7mr]WNu:7sH].noȼS'h9lR܎-kE.2=1,Ie5c|a$nc-O+|(>01'8>fެ%Ӎ[GHg+ɠγSv^s?ݷlp{mʌ^ynˍi1&bba9eJ.ɻOlo5uz";f$X|efha+fs0Ƿߧͨ+zm5!F6xw}X-_XxC{mwflgl?0>]cW.I4wNv+j\n<aEW~.vSu#9<|׹u+ٓƀcV68գN^YZ$Ş`(2~}ϰ9q)G4sܱwfoo4󈊻ݻA'g:m?q܃U~ߟsC޹]|~{Q @l$\!:h%ss{s;LX$	!6ـ"`,8dc Ic?WUwt읜}ٛ鮮U[5vrǢ Ϟۿ#K3
#>ʖW}ℝwfWgްÒ}z)O?i]OZw.bK9W]-*u=kn.`qOϥw,ەݬ
.ryPγr!|?3\k/g^/n[59_ޭf\å=w[GYzv=bĒKlvĒwlV{[[69Xj-7La<w[^u_+솏~K{|g՟_Fch+lK,ŁO>m*mYkە;?7?}ciw=rw_Ѱmj2vi/μ}jZ};̝֤Żz_InVݚKwOgvX5'-f|]AuItMӷx#}?xcO޷]=y'_j]A8A;vɒO6<k]:퀽;s7ϘQ+wG=5ҧ[Vwa?ɍ/kX'v=Z6ʛg6ukUGnßgU?-ze߲ٟ;|V>~q/Ïj۫o8plxmYo5޼	޺^7Gw.{^t/r>rkxS{VWt<Rqͯfi_x7N_gȖkzlԔz{^S+~}?GyjU|j~Xo?{Н憕m,o{m;ǮG6/F?vz/cl9WnX:_C۶g>ꀋiog_wv_sB-kZ^ߗxm~ןeo|SCx[}e;Cw-G7w;?!G~随G]ׂܟ ?gS9p#KCwORFYNJ-Or=;O7]S>],.Zu>ei+Wq9A'Z-vޒ3/n<so/qV|֫kTnvCvybmgN锟go:'4Y|x?ƥ|x/hΒޥ7lݰgu#[ӵp֛Koxut{6`蜳>߮a@`Iv{':pO]KFO^yD6̭}Ԗתn7d*u_=_uk4QwӗU٪|>;Wnx{w2I~[affȀ_ϝ揬8upctY!;6<#vk9{q3y|so|3ݏw4>Nz߾|Nto[;^u][3|{?ܯ}\3x֛Ko~QjOv R)gy.gN3qg~3Nza=f^/~~Щᬝv#~k͏<E>7zC<ZN<kZ5>6K3dY=X\i9{߾7޻߿?xGL_O?=0wP#OY}n-.o~{GǝW_sёxߚh/,]Tm1zM|{w͂;\_N~pϯz}7w.l˙}_A;`sϞ'jƷgO^xKkx%MϺcWnv97O~''f/pg[V>zל^}ǒ[S:>~Y{:}pKotmK?wܭ:}_-\Yר/NflŖ_vҋ}ҝ*7j}-]Ϳ6G[Z8Oo?k_={r.ӿ7r൯w+_97Nʗ'7?}
hKݿtN?硡^yxhC؏t-?w|كO;gЙg]|_]O+sI_ڵ
u/hI'g\Hvk<ֻ>>/=OϽwssn=?tm]GWՌ9o7|6K`2V(oy{ȻSvKG̹;?l*uWG^[gӬOn|g2qo_pջ_v޵;~wk|7_;/帛޼Gi/w^F^ߺ'SPg[4o	9ˋ/C~t۝uCT_[?gkxxG^99_u働sr|7㮹굏a}޶n/oٹtıo='Yw=oz2jw?r	AGuKOkLa9ZWW8;Z:޼ffǍ0N';fYߚY^K>p>saxq_]}ɋ޿zk/獳~+w?Ov3rEE7awo?gۯ\z|_neq7YdgNWz\s[u\lp_[.?kܟt{7u}~If,>d}=>qC|;+[Iݿtcsc/\+W|~%3dݿ>u?<'8|nő#V6]ydаt~=s>(pY]%Vݓ_d/k%׷t^?Ŀ}ʣ-wzGNo:꧿8,?̏,=s܎.}>z?k*_yWn\axGz_vԵ/<}~o_ƻƾ3·-tݧyyw>!:27c)k4_FPNHCLqv^WrǾfv]N*R]l{We.ଋzv;E݃O⩋ιKϸ+p檋^qήGZuWm{vt~K?a+K~Q[?W?x~st-z[7~Py惷֗FXc`|7=6ܽmoo A9~Y{Ossc
W|Ɠ7f?:뚯7yݙg?umv{3<oƓ~K޿r*xbK	ս\fyq?mv>pwx9`{|3_;X6'A:wո;w|xu}mq='\~5\u{!mwsw}ꏯy~e{qx蕧\}tXGwEGlրco%<t0G}i}Ne]o.a{s5v'ϵ[O/v>{>߬Ҋa{<y?![wv4;t>줟l{ٶG-\|ĕ]7na6t]^O?8Օ}~׬xZ̪]ߝ5;u%}gzt׾s[zt_zm3FsJ/lj?XfÒܝ_>nҭw?u[wS=gVw]~WhV9vfkuח/8nXǻ4qЕ?.ڶO߷)^s!/?u7҈s>ƙwUz{-'}+>[WW|:'>MZ=bosJa,ÅuO\N>+q#rOr/yYN3/'>H%;ϫݼȣ֭jµOZ~(Ɂjݗ*OkZAy_7x?kk1Պo}c	K7{sۑ[_Ct	J,+M'/}k:|.8eޟꮋI].]gEb8xʊS.h3r\Խ>3NtE^s[sNt9mvSO?/n{v)ң;l}gotβ3i\g~[GO#7XWA]>lqq~畞u9i)8w!'w~j9nڜq{IvN㥻L=bͶ}3'.Y;VbY?_VJ׀w6;-]#qG?Tܪh,xpY+t_/.0l]0>}b[UR,Ky|v[{7?uQomaC{y=:l>ڿ/{yt%K~X;|*%?jxz?Xj>ӹdhᶻif'xd׮/[n|Sy[r-2g>gsGewH]~mղcns%k|x􈎳)KN{aHng`w~vvw>vN7]qy|-7Q~l.pYq;vo輥z_g||m3ͫ4>w/}n+n8+m7]wۖ?zVۇ~t磞y~?=so;pW/mts[~`gVUS𘆣?Ye~p#<pq;Ӌی8g^^t5l[7l~żK]ruC\6敥ʎ{?l]gw]Mo\XZ7XkKw鼦u+r˟s=[tS1뻷fǮsO<}O~^Wyb?UٶT?۩n5y%nUo}m7|gM-W~4~f?3Id:Ē1=鶻u[K<tOt'.?ԥ˶[\u9W\|@K|.t%śNx֍~g3p<o+\ ([3ZuO#Wtŗ+#+[O 9y/>|׿Uǝ~VqȲғ!_k\6qŻZn{=~6{|䱝O^?y#S/;ؾYvtGzM[g.>^0mH8'gory=uʵG7p۝tùd.9힛e}w?]ʏsq7ӧ[^˞7}kz[}/7xi̯swyny_[>f;^N҃.諷6q{{{餱wff?m_}w{IѯN~c{o_k'ݺ_я,w޾={͊?=ٱ-.GMA{[ԝxYLʞVȵQ;pٱ-?&;ܲdqы[]ҽ~W_1w{ӗ\82:}k_;W]n;?,
~%ޞ<Ӗ\Jo0vώ޲ѳr<P'uG>}bw֏ܶݻvot۶s|u;g_x͘?;~іO]o~{³{|Tln3qevɮ/3ȇh8vֱ>do/_?r7lY͗{߾x;O>AwtkQH̬lOzN쑷i~zMpV~GlD/ގuϏAunޒJ/<?B!cO!_?v#	lƙglwmf'}߾~̵s̟޿'24O>7Zޒvˋo<w[kKo	'LJ	O;{ӯ{z͉{S;ϟoxw;Svig|~iɲojn9++KϾY9oe7qw@@NTO\~]zjw|g~s/>Up:퍷_~u?_9p7;'Ӑw].lmv6S8+;/|z'|~ӽ[r޶Gy;hk{?w+]w?{Ң9rI䞽˝Gly}#=9RvKG`~ֽ_+ﾶK]`iz;_㏗U;Wړ^3gyoW|b}ډ;Gu/6,ȆаN{X^|6uxt7{¥N'_wѻwvǷ}1~|M_u￈b[|~YlͿ/=Ҏ#葯,7od=2mk-ncU>?sOvß_:`ؠ3;Ownj'I>yIgϺnkw;aβl_>V󯱏>ѭ[斧v.{]<V87dZr@/xEy.nuOu.cZt/<O}ħ׍/oX=N9[~گv\|!s>nx1;~v=O?_mZy7ս;[,85'Xq?:C+<Uw|wt;)w?;a6O.5ncX;ⶁ7_1hމ.l{ʗ߷_6}iW}c_fɝM}Wˎ%G^3'mp/zG6!/ܛ_y_l(>Mråz'ϼjע%=N;/S#N/Z׋O'=1gu-otI~Wf`~z觛5DɌ;M|﯑C7l"l҆Uʰ߸X#FDѣ6'/m͖lo矃dV}$|ـ/wWvӯ.:lmE{λ0曨j^oLĿGG5k[Fl/NSq߇crVdy6<9x?R
S9cqgN3f7mx9Z`lбjWߌp x+9HEF#W`?tpMfm?qbrRs,B:bj>=Uv4_]ثSѠ`7;)xFu
0:W-.:Oc9.èl<ZxNWa]ŭcu$4`)Wnl;&xy$^0~葈U'
_IEs\і%~E6Cש0hkiv`z+UCݬ&cJ S1&"0lǰA94%>Ϥ((hnF^`q(-~}%|':_|-f9bReuKT!OdGX(ˇԫC[ÛlP7|xtC'}6a?epJ\\,&gPKQJ{GjFqFE5F/2*-$82QEXoUm7dHE/V1@ay
zIu
>LJ@I4lX,|<BHq2EBsɁO(LUGLN$ǯ)7Pd3D0a=sgEX_e{5FjrQg,@rF=v9#N9vʚhXH%a_Zɠ?p|c/H/$R.+M ߈0i:@8Fx+,435&p2SnWP=u`gN+8@R::
bs9<5ԉ_uXZvgA`Ξ%	DWXo]	1Ebp\R{G[t?TniHM
6m!S	e5	,RO6(FPf,P"Qa?;1
|}:T,0ݜ
\P.Sae[TFLqh謰B]s[#<hOYPJ鲄:
1bIɆIZ2ɰ~xx!@%R6`M=\ɲ1c(Bc>f,<z=\YfĒN~i8	;9ve4}oUw$cBrvbtQǤf^&Nجiγe攆$7H2Jd=nd'[P9a)Lu.uڥ\hc.Vf,&NKhFiV@46Lh7ѯqԯOdWKj
FμMS4>h6KK H&N҈.*1$	kEvG7WD5Z?0A1NV',UYj*0,Z*be:1gM?ޓޢ?<2T6!4t:h6D+t"m*7iJJ:a|޿E܁?C[px0K~4}757bm^Yɚ4'ݿ9w9gШ?.K2*Jmd9J'hBRЈ+&Va$ED)Oep~}H*<T5 @se3'`cWgK9ƨ%lJ_溆M~X.$`Џлm*msL,w7Gle8C{	ri-e\gIHl)[$un>$UdejkIE6V[}#,f/6Ga-<gu/&^K-Dj6F-#9讼<d1_r+4P$xn>䆙ب3B7:<׌iJNCrSB
A,D3FC-;><2lV+Z,7$7YE?mKL:0󈸫T0hS>䘸ϱWጉfFkLb3N,<Vi:5W1XiphJ{FVa*uXc2^(OV3*u['TQKn@Q5Iݰ}`:Ht*K0lɽތ%FL=Zu_>RG2~Ijp&*Ehҥ5zշt;B>sYojЬiM3"\'kqlECV4+>vs=[ѧ~8#_bcN6
i}Mzkl(dv|;/HONg鰖Q
`78~1ۢ"ntKpFă=;u\p%TIۥH3:<f'i/75+*MZڔ2!ňꫤm?Üߧq
nU[BǤ M&G2p
2v[Sج>&JsPgq~#LJ@u2)N?g׈<~6M'[FRk۠ιKee߽x>f1I=GͫaWH,߸Qjn@_kl?v uɌ)6hBF&W,|8L;f:/d@;EzgHʆj$JjjF.jzJbCoB! c! m
r1o4ʁpRp%X~cQ|ZY&q7gRw&gvxr0N4X:x v4047CuM_3`ˑo^xx#;nLݰ:{ -asQQ
꓂ucr᰺75X |fˌ'w!UYsjaR}'__Mixx$zLYuEc@-R@] _Yl.`c\./9'c<@mw,2UW*үh'4Rsjq\K{-DBáڈX|
ǘKPv72gM&34]AP51+Ssn	}{uttfW̜m[<u9f;=2ƲaȀYt{#IL<5v1t kxP󔉣q9QkrgT\mO~K%)4[Nۼ9M??FmH9b&7p!{S7z(uÿ'u, ,NbM'0<~5='S[ej:9+i*4+n74
&V0l=pEn2O3}}Uh+HfotX؍2.Yune`(ZźD<ߨ_Xװg~6,\0aMƼ
WiJ k3u2*ޖs]PoO!o
':iA]{7Nog?U؎}hڌg# K"+lpKxM5WeWRO CJK
~}M,Ԟn\tȝzwv),^`Dw@g}6F*q6
.w2>u@+sΤOw=PiT'a";'fLik#j_m/3Ym˄?{d"N0Qkb[e_Ei)9EocG@Ĩ}|-Z iVM[ӆ`OX&	bR"TOTn:^zB;9	Pot	}z-I6leU>{e$Ľ4pm_?f4_VDs?=V1N=0N'IfCJ#(DVblT&X<HKI*!*\,3MX yc#q l/bصv,vXˤQ6:MC@t$Cܰٔ>>UT5t?Ҁm:aԐ6x7_ZRR|[ȝ8XJ{Zow5wj@zAy4+d4ѼK]:+<s!SIatDT1,`59ɘ1RJ>n +W-)c50(^}l'M]* ?
x>/\Z6iFG{<;1XYYC$/h1)g<p,hp!p4 ACAcǎ8s6j˘a	d'h$CĚp%b;F̀Zm 
-TPNA,ظE4{Z=z)Gg$^P\>ƿej-`dܘEzX6<~ć#(PPy>&(xze3`-棍cc|F2)-By(ڑK3rװ	S)A qSD./~6̪*И?Ԁ9џJfH惑bI%Smj M۠mJ`$!6ٕjC_QC n`@7ݰa(83  +0+&?~yxP~.Ra:!g,UI.s[3Ln|³&EKTY܇)p[ʑ]>	 Ӓ
zDI:(̴7Rߑןtø0:s@$$ŮjS.)Z{}GO~xOJG(aۺZeƐ݃?Y-)LCvl&3`,>ٕ4rvh>&088{m N
]u#=/``0*ѰҊdhJ	TtkD0Gؘ#As(Rch1o$lh<ҧ`ĳOēa_Yhk0kbФ%i[v!eԜ"1E]3)$shØY7XEĀj3O;HEm`^5fbDvb KtbmrE1܎nЊxy7ô3`	DFq,(|=!tT!r9ӏ`-X2&Q$Ur,XgO|K^v741ѡ/Fз,S]Y[S)RċzA.&HAyaK9bg8 E4w1C	tX@}jY;I 
ӨA	r4?[qU@Y!> Acn,}Thr,qDiyA4mw/2PB*S81@"FǊ1јA(9H!
̢*Z4i9a/Qe;5a\S3)RBgjLq|Xgi0FKl/frcK䍄S^7Kv՘fف|,Aao}鲥H,00A-Ö)ⵎ>h(\%ySJLi
_lq2Hڟ">+AM(IP¡:)KX1q14,ɘ+h
`lCd֜YLVP"DaPw1NHs)*C~d?L5wڎm< +C>LMyD1!cDOQbLa,ЀewvP@(#c(/-3:E<{xqf	u9SE#$RGU~0Y8u	l^8

͏fd4@B<ةY73A#ǈ\6Z-XkI*DEnl\FaG.Ij/m
uF.֘guޱQexG2fϸYb>!et\e+o_\G	1 LR  F<8!0O1QM #U/rvv!U"͂%;g%)F<@I&L0	g55-3$xdW'sB:EMc0EN48q3=7.
ZYngRSѦ_\3nF<k6cxTGxpF=	
Y8lOvtJD	 IZ$Bmy+5ɣȋ>OcT
I`C	='D*#'3Āl)a `9 Ql'qe ,rIm/]a'Pܛ:8ћeJH	K_CݨYt "l"]}]X!j`\W	m &F񘛆y&_yjY"):.!8t8qk'V`1(\#1^9y:DIኈ-XjDJǒS"$])6S4vy\̩1 zdwI[9%㊓Mb9aWzaxlaccwubr6	[cɉ&fCHJ(	Tڑe6@IֽñLUfMH5PF(\jO8r)D.Vug	#J?S~?SZuʭ$4w_$O
-I"sژLED91~i-0pڨGSS
(iUHS0%c5a`HH)I*.6EqlX<(PsD?<VTy.mX,뺚p;a+$278񥵎R&UOtÔ^]xBhYc}4O>sQOѣNE':$"~S$FPZf0VjaPg{բ^;?2R}EHb%r"J+n(e>$XUH)&52ńoV#9Y^р~盧3I/,`~X!>V{Ȁ' <K߸Qzju8DXHl@xDsnb2Qk|*42j_k) 雵h$_ʕ9ZWݔuS|Ԑр#ej=4S9oj) 5`BTDUʄؓ+	1Pj撜V]5Wp;xd~nQ!)2
%)WaDK<TR3S*u~XB4
ԯ	Xχb;N=.I->]c5<Jj(k6Y'05~0`in3i5N!纂e@2)5?PAb?7$WЭM)§r|wrPo3eydnA	m2W=g}[g 
+#]ag%7x?ԦO_eG8}7UNrDNp),zEZ 4c(	*f9f첥N$&o}վpZ0
]yM; U)O[Aj8ŞpEB/sm
Cu6&h~OFEs$1KWfֵ+3'm"z9$QDw' $t=]TG׌g9Pl$!S`"#WYvwM&\嫏GiuI2ߞ>#,['+6'^؈K]`$qBy:lىI,܌{kq[hϥ|G p+b?w2K)6eB "QWw1gjO"?ܾ¾1d~іA%Q@y9(U+LL~^n}<].fں;Nk o;e8d`	F2&ϝ>UlD﹋+Lu`'+ƚGZC8,w+a ]U"%ު.bު 9|+GWC ya7eY4^[>L8hA/x/J5KKYXre̼$,-<e`׈0eX0YƢQѯd_~:%/Wk"bv|Aɫl\c;S-ɔoD)7dZ߸7{jco8)<5"0u1_3¶31:.+1T@%v;`*t\]k;MM/"T[ꦰ-Hƨ*!v-c ;Cl[l&MM쿒A<j<(/j31MƩ8 y:Q3et$wti@2p0LHjd=	OjL~]@TWiOH'5l/W?zG'_F:h*DQ\V
7Fڱ8hd	@Q4b;lL@<tOFQ$	6'SfvU%7bK'Q̌߉f-<YSI~ɲѻmrHPƛE_N%/}ֺ6As<KTn<N 5î@"=-K%k+ۼNY{]]3ZjWkìnbEwbď9I~#VZNՂ&pXGkV47Br]7KU%^yͱ%stl9jM/;4QeZ$%lBfo 5l3H6R!t9 JɧO&S-.5x?~-MD
I@/d8H1<ln:V"pUvddG'q#yb,ӓZO^'ݤQN-ui;M\P1Mt,ܠudpRBG0/EK&!mݩB Y> ^#1tHl-utṉڂiiL퍲
-U6uN GKOas01};4n+qfgˇjjDU\,9$	jjg:2AEjԷڋ#T,ϲeG}ohiP",Y vPˏPFA햺v^fjnoa0ef+B y;J1~⛡UdfeSx	F$StI^zen#pbv`2B;	0;,e!9;h(CTk&|2ކTAf^"a"mX( [ a]/ɶ3TS
)`<`xf`4 ` VmT&wlUMA`kL6̐~X܁ŞO.O
<(ymN}&ۈ0ʆ+c96ĺ1l:Ⲓ)6w[r: 5L ;hbox%o{-ynΖ
Y2~E(TeM%p{]<,HТC;:bY&s'/u[n!C	j\+6);>ZeמP;O*,[L=Qs N)*zj9Ucĥ'`@»$g⾓>QB-ݳ#ureeA=zv	ϟRn@wX|%n<A^\6I%SzdʚH,IKQ-ѽ9
EDF/(V`,vYk0逘U.`G.^7$h*Y'힬$yHRU"QH̒^!L QBDc/Hfe?FN϶O|X(GSDd+R2	3%4k=<}̌מWy.qȭ""hG>Zu\Xdj<E|eQ|HZ|t-b* Q$=SCχW@c/QxeQE	b貄 D@qŖ -}frȄ\Mkg44yUd
ϲU81)x_[jqV^:H&.:yӔ!J1[@Sp#X!B[z7!'" }5U1;gDb* Ӏ6dyW+pP
Sd8<r2bJ	-$Myʷa=4Fh%^qFam\6\K'Ǯd"Y\ܞW(l|fqL,03<heT&y\vw~P&hdқrD,F ̀O:Roh@H!+̻(KAFd~YH1o4vbbF7e'lfx'5'ed`
NU)}sJVs`J:IU#lر)?uQ6 "_S6tYy'45w%wVQ+\t{`FewAX<P{WwQcyҕ"E*n1@e]cU1Ho!a0>4z23Nw|{]r/\RTCsu%i0EĨ8,w{E\O.
hvL_d]Ӱ3 cW:T̹UʽU-l~ޑtс.;.ӣdHNjN s90VS%ߔ6Ǯ\
=8Rk.F 3u0g'7j>Dw_v4s(c7@Mr* x0Y~uQ%0},} xnO;
 ʀ=E{GqR{X	aSs[=ysvdŀ.IC(G$Q40(2N"^FR֭"4vZq(P3lOVJd(rAK(Xx-Ե+
@cA9\n+T]Xkvk*IPq/JNL FUѿ黐1eIN݁H"S[3aAzzb*!z"NE9Y(FɤPY`XA&9uQ&S<&U7MJ^x0Ekmq^d60MuY.sfr :r22B$+Ǯ%o&/ɾ	l 䬡	= )	jǱ;(ɼNWc;U@ 
	Zq@@Y3B~,$or۔CF~; w9̷DBH]e#Y!c`%l,i}%5ct8׭&r5T2s9fsCH.Qوr(	E
Ty<VDJS=G-'P*.1{QjЅbuݝ%^&Gyxg
{PD$e/qNV+WQ;f57
,Y=6rk3w~4Wl0Bb$"]2=lQU=s풎	]fm>&Ł>L\۞(gok! h=V2Nr^saŖucW1tj\s%ƅ"Ms莦 },"]z nyxUcƪ!GeKj\>&UdQjUQz	=1Y+prD&~~HH|ұ2
(>£EYtE>~?@O?3NKn$f \U~ڷ9[1-a*"A,HL@vUZ7UСBQi)cvS\dMMN8;=!
YSbAuGu9x+8PYnCwBxB}Bdٹ1 TGF=@5lG&nD*6#|$&HPDܳ|ѨШAvRqϖՌ n4DR>~fX'ΝL؝AŴsh'%ɨ'WX͋̀AUnO|tQ0YLJL)}Nvڔ̾\BJE'uNM*R$rC[iTv.Dґd9üW(wUC+]HgUgAۑ~o])vx\#$ߩVD e[a| 
`UL,-"0]	Kӝ:,![;&rK8܀GrA lb+Y1-& 	V9e5d1q|i)$H
#dix8!cy#Fza	5XyB$u}fUN0^uYJʅRz2g(WO6ISS"voof珝k{GNHLdv1QMII7-BSFҸYHŔjc8M8-$\D*ct رnU,+d)\G!:F9wQ-7s(XI=Q[¡y~_BB;Ojizk%k.v:9a`[nVV&(X%`Uj+=e\CI%`fGt@A#Gn>y`AQ5fۄG9`>?}0p=? s6|/._ä,圅Ehq Pgk٥8?K7di&bcVf#,t`rh*+8rOͩfG>)AY=r	Dz݂0
o;Ŭn%\8rr)g^FϜ݁AVWD\Q
aVػ{;)AP4F?Y}LՅAU36*7bBW,upΎWDy6lRF {AGW ?<j$K1M%&ɡQ+&<<+Л"ïn՞JJ o8NRClEZ78*e,I#4MnCǱmsII,H;J݁B_@A4 FbgXca hx׎4"^aFzN%r6Xq_IX=ZfFXpdYq2%(JuN5d#ѽ,NA{uE	WN7E SFtRr3"h&o#5-Ѕ虄45E l>X@jptFjh,.ǩ.uq,Qr, -^# ),NpYtm:,<"#|LS@Nƨɓm2fX
)Bt"iT+~EL6HxIXi)s@+9bLAA)|:&o=e$DY{#"Q:J2ǐ`!7z)%m	
jPvx,F)Iƌm0dlX-هpOKlFcY^`^Tjl3hҔDX=RDЛaj[K̬D˸wrLܿ`Bk-JlG)0~,5`(DB	0z<7OMDN:EQya(~01:&CYfS	E@Z$zH'q-??>4Z^D+m a8)ABKFkǥ,8~##C	%^MǄ5v-=;"hbWFqi6~tHo~V5_R"%Cb[>~Q?obe$P9OԂMP	?ݏeb3WtWa-$c&x'p,L&C!"vl>^1^X@3 Iw,кQX[DL#*'sfNd0k:ƶ{͇cS #56(+7@ܴ΢~@ޛ
&-h}#]DqY3]CE}d(QQazbw#x#zf~]	%j]C"	$fa]L暴ii҃LВ~0L!90 9Yu=Oh4Ϙ{H͠Icp-e͐ {3c"l.{7z(3vt%`y/tr x1 P=:35yW\aMlcH^2YkD@,Ɗ&b4P_S_I?eJqy[uZS>ߒ y|L|̄K~;sRWQ0L+J+8kk3"&UKbWQ)GkgwP-&wHAHax

TTPP,(U^]
,|af(9#:!~ns+9M,WL}a%ZT򀣗2"mtYf=TFg
Χb;z{ 1vuB;N#(FUF`*Zz;%Ê{+	uXPC ڼ*^4wC/gv FX|Q[Td#Ir&+gbqH_T+<ʰ>/
T7UMf`HY-8|s.;4ө<k
!=Iͬ6@Jb3d2M웰5FT T@Lz j2&!Uqy_9odB
&'PF;'$>Ow|x!	IkhJ49aY&ܡeˏ:6ɐ%K4J+% TşOH7fkbc{R`tgu,#Ψ/:-<h2M4-D
&Z&ɐ0`d% 	T[p9ڧDON8Lt؟VRzEHZk3 6"43#p%֫*KkKv^=htr9o!`V6N2h(Y,$Wx7O8? }Fς=ucI2GFzČsۭLd&R-BPD+sUA0@&;ջZɊR_*`c&TQp~ m\&JQ3`|b焎'0 h,q!qWjn(j>	qz"a~1eN@EH[	WzV1[Vn(p.bˈYovG+-Y
Db{osq0cv5hbDlzEj?yyOZKs0l1(ڀNCDc2IȰg]RWHo'\͎a|晾f1','wt|k9Ö7}|+0bRk_>.y_mԍUFPmu'JjEueq
k{FѫТ@ j+s!ZQ8n\a	z <B#h0:cS1c#JEbC_ɘsaO5)02"^\F[A}J:Kۛ
f"Tt%U<."~ F=>kTaV?.tV<j\jzEDOҽ\dJW%`Q*FoT"+|r\w4A\U}#~1$>bJ6T87',%?+Wr}>yM;֮Si{ڶX8Iڤ;"Iڬ].mVLiA	L$400IWR K&z	7VHǊg,٭v0U0j9ԘԅB$3~qV	?iC(\ k,%NVE1cVJ*a;D7AOb<m:EEVVmIa=-̹qDo4Hvt?2>ӉW!Hy=(+(hV!|kTWۣA6Lͳ:$X@2$ȕ#ֈKZX i(q5'^(@+1'%L3DHYuT)V4<oМaDkKpvuz'Xd78VaGàN FQQiHȁ/#9}n2SF5>mS.?g=W&Dkd)+AW)q23fjiנޔq@ݔq	z!.yH"0?<o@+㏦JO[v>S~+,%5m =]Cc3
K7nК:C<v ?E| ꤰ72JߏJaǎ,s9OqJ4i&LA"&;eߚ%>Y<EuJr3I1zOiQ@қ+u
K6mR4#͘pKmZ$5A!(YS(u
z8ř c?9.k)p-e䝤,8zF
n!R`tdGSLLQ'c6qP4q7'2L8MǞ	gfe&`~5L/Zi
hIll4a[́Ҥ$@u3va$ vk-¢G䶙}PL}TBG'P"-7m!CIS iDH3 yh'J15Oɑ5-"v^X72@3xanCcfy.ve<SHP{5
{<pY?i#'jPH+wID9sRڠ97DzI$ֹBQÒBt	rB>kC#;Sl~\ɞz	*H.k*m#[V+WKTa;0hE4"e!PBRoZ	%P`xV;3Ec$Дq]/ۣgH:svmw8)_1%S?LeFNE8F&:e!Q+I) cb34Au9e,2W:mDn))ؠ:NGWRcPx lR-a{<P䌷zo E{ ǵ0`\':Xpl/X힋j狘 B20'4
{F׏BY3Ge'W#8@B\.ehmoǲ'!
Ui{o@Rg!.IoYqzSC30R,5!.uX 9(/}	b~Z{C'ߨT3P0ۙűB訍oqzWZ(Tg3>EW,Ĉ(BjQ$خj
sІ$S~|Xi`HPc4}_Ja	Q6Db&ɚ7w4$ɨH$v2	\LU1HLp tq4]lZnHl:8/Ē.	r7ssn;SJv1^$5JGլnzg.NtèwQ_76N_g嘉48N>Rc~S0¬3cZBH#BوBjf@-Apkkl*,65%Fz248 "^j0wF-2L5xyD:etL&c"{ear6r"GP`(MqH`-(@t21$}&le%5alJs4&fw شEҡU@3$Y{B"$ـK)!^h6'Zb>d5ԁ%mbJeceÈ.T@M:AdBc
3rY>_~j#VV5｡}F=-6Uy;;V:HjF48F|et)8 [b#ba,r'##cyY
Dd"N/Վ1&X%Eʗ1'j.t^6"I)팡~g-9z^YC:"W:`ej§1;	M'FfT</>mčB8ANE$Cdr ΩX=v]dweOL 䕁1h_6feJɛ?jGAX	φ_?F$7eR9S!c}Zf@Z"3w)M?*p$%
-t[o)]JR:, j
v>"SDB%J1',Gԏ#ǡ1-
Sa4"Df{X􄨠p b1$tU/-
1$M[a<Y@s%ZxLuZ"נPrSf&A)	e5#K"	j%sIU#z^'2dz>6"ygyIv=Pbu24&Y秙Y_tt:o|-}Yq=p"{4,PiN<2|!`P
w(.#߁gFr0^&f:j9v"M"IY(fx CkD|*bQ"4KȂtBZ>8,B8V'qrħ߳b@!eIhʔdE)tybTse	eGrb@\\6Ep($\W\djYL^fk%Wg=0~~=MƸ&5z(lomj4h8
&
aF1HMTE8\$4*zӉk[4wx,VcLt%Cȋ	FBᒅ|E6	I˶`M4ZtV41p4Qr&&amn˯0vbla^GA;,J|0Nʎ>&P?y8n0|W	pJ<Fp?C\FBvx l$%pCQYLF17Pת	c21JH8dfJkV`	{-{$6D
|5b-})(w%/vkT5%*-rcOFƴ?233F<ȡXir3LFa$~CB2)@;̿0=I-G#ILiD1'FAjClmTDac.'0 'ҝ7+X"arihr2`:>o	Ӕd }YLӭ@}Df'";l<52J;_A e^K{Vv3Hj$~Vb/{&e#Az+&vv6q) ɀEd['9-'1'YD.%Ke#A(ip0R)cmQj'YXpMAdrN?$$["?Svd;R3wG0a4k&Cr4ʍ%K	pe0x}d.Wub8A	͓FƈqYe5S X8K>aC(/
^1XC㒰vfIU4Bݦ4pVIE㓡Le/XڕhZ#CM^y4-l3I Sۚ ew}U=&iu"H+Aojџ<%0|FҗE3AQ-q'fHW_4]ꢥ2}b>%X5PİiJ3#ds?፥9|Dȩ'N%w >b-xzӗmV6ZJDCD|jFj &x7Ivb\"M=LuulrЛi(d#=:X)YMvI8qM+;8b2Ae89d9fH\aEEMBltRAz |\;(Nyh%S&	iIHj*1j&7f!IzJՑ;;MSGN++NS#=:hP
V}N2S1vR!@H
&X.qWh	25ap3$$3|ׁ'tIs(>::[L`R4IMYz?є 'ۙ4&Jvd7`:k$Y
2egM_Nݯb4>NIf7MBlǨHu0^y|9߸ iAI&z'kɭ!S:Y~ i,ΌH:xWVUL7 r!%.TAX%%gins$Ղ,7E"ӪH)Pb:&i9o Q|)O{~ԯ7Zy։~3*JVHF92 )#G۾(;N}J \8Ԋ|KI *	!)r2SDJ&!InBST.']z)7,u1d:dͧR24¯GJm"4¯&"L!0Db3 <7# (pǩonm2ZH	mz
Uf/8Jܵ%-"Cr mim;.QԘ{Q%d]Urc7_F]98|tcy.Z%aN̞p
wpGf4EAJ·;U *Db>$8ICuBʀI`6(:)KJK"ML[U\:$&YSإoJO;RXQhaZiuM)QP)vO[J;:JLŘGuzG2Oo&MO@8:.P/e揑`	T(6r+<˞XΑYt{F4afjcv(K9aHk}[%#gd5I2oNJ}8M"(EvuP2>gRcd~T=ڦ_ynR&r_W|Y&E:N#Cȩপ8)t/rߠ`lL[dD7Hq.HrN[+zϘv|n1fIα`,D4v/]^\^N#35̌}D_71
z>;/f&qڭ ̏nQW~X'ƧIHCHx06DY$]KPi$8ᇤV,vrcvFx,AǗ䅇F̘8yi@8ϒ`W+!jaa{=$g:Kd9Ӊ]v6IIUjzƥRsvdg |d_?6wt?ڔ?OifFDk,RI!Bj4sl`I`EnWфjVKv NvF<Іa'np(˴vrPJ#khƍr~n<&ZpY?Q
`ㆨy4q4bN
K@eX])QwFX59oce_;my`|#oQ3ƝbxE~^^j@pbuFV#D=8jaMz{ދs£;M`.6yW	g0bҪ%}SȒ:,SR])H
9dp4P2_t*XʞB&F7j"m°lЃBlxH/|*3},W%iJF	;h$:NIN'ņǁͤP}lRLd1K̐"hjչq`:)vetȚ7o6qο1zԁI?M?/#_K\Fq.oMv(Fo0B~. r8 dX@AXR``.'Y9Robw+)@GFD9.%"\n?W0Lb41<F
	+'G1p%-uR$ӯ0xs@R9~ K,1#6-ۘeċnvrw7gҎkM$vK]apq#X;}wI'KZASjd"nb4p 8#} za	!C'0oB>yЕK6v2}Ko
(ӿFà4􁑹X#J	=v!Xsciф@Hn|+5_k*	>#@caҖȁrLJm)_A38DUi*Fr<k5)t/L6Z).l)sZ(Mܒïjo
 ǦDmApnc	ulěLˢ(wApv8t$$XrʽY&2ZS!awVfKo#FEl<JUgiFI$`dob &nݎFk#$#L&uc7$9>QV&/\YnZhyd7˦(S
su
t}YvPp	x	Ym2m%6Vz JvN@ W
-(xTi6@{S@ёxCcPĢq(	l޸3r;ȎyyeBwҕaPp>ihWaZ1TZa[Ė9bn=lKv@Du,x-IK}ZRn%=3/P*Zu5bQׂC$DW`E@/5k|SEMDdc3R9|HmXxnpȐ'< 1ھ,slf
l#بj0+ua@ďOqEW"M\K]9̓Z;TVgM<>ftzKR;i#KE|+)UṮ"?j#!Έf,zz-nGAz"f2)M(^,~ynρqc='6)?sÆHq)[2ӯ>ZÜ ^oQ`Bі
ke?܈jXIᙹt8>15ZHHjQAd-usͲDɩiGV5JѲ*a
[0j6"S$f^)EHBZ]xʴJ&D7f(IPUkeq !H\$,rɐΥX]2|-㍘I@ n.!݂~0	Ivy3*p8WeՋr$=!9@	@^!`l_Q&Y:1Ũ$]Er	_LZ lGhI/ڱK	#R 14@q1-{}T NbyۯAy/M/qȴeFVZ,rQqufeVPqw+9yǦlZ$GA7ɞ-2gclLl,_P|+.t_1u0,.6{˘| ЭȌY-F2 r2WPͤ^2Tԝ$",ޜӖɱ C_ds,oh~GZ"#gTRv%f5a-Ѝh]#
{1Z'"gNWԌs./ң:{@'IlJQ--ʟt!Э"(-q[j`x2^=7!6v+)T"s',Bn:Zt&ҨrdhPǲQϑ'|d@RZC	J>&"["kDH3P׸DMy.(|M'R,'ZU03ئ\)ngTySnj$La6SO3ЗD&)v9Df'6+LHV	D62gL'=nDvF"GyN7}8!%0gY\-VيPJrt6t{F+*E{b1x/_4*%aiK9+{6y:eHZnב`I9&"QAjI0)oVi?\rΜ*jLz!4}LXa[ +hLF82vϦ##Ї*<m1!P4NLR{l
}aD}	nh QD<;jr~<Eif[sC[Uꚳ͡8Xd#KH7a,%F@x0o<ErGmdO"
)J& "-v&35҅Jn*VJR:aGL/aDREd}p"f#GÏ-uOd܏gh?sϋ-bɗk|rnJ40keB=-I@'U"QLxRS$IEa| dL'0%R mS<\Ht4HlͶzcCx2J	45dPve"q-lH@jLS-b".&5MG~Ȫ#p P|(K3j04a^EF;nYj0(TscJp 3MVܡ(M_Q@J*_x5/[p^	?R6`$qf<dWy7%Nf%8p&*%@	(iGy2S_	 ZIMsc\haC)t.MqϗB&YBGcY֍p\+W|L(^..!5sstrW"Q0L 0FĞNJemcX		"Тn߮ѤznͲF}3BcW	)QbVq¢1YsK_ZS4of#kLEcҸ<ˀWMd`H("2ax;^^<4;gv9Д"b?qX`N83h!Yc/AdidSԀ:3Q*d^Wj	&Nw#St?/lc夛<sU}KH_?e2Rl7Jv3rP~hB(8ڰܼ6	K"R%-"hX7z&ݒmBzMưypKG2(%otI!cځ=yL$l񍞹x[=`K{J[4C/F8Q Z;J0lf}aBR X:O&N6:a,r<jh}|X4ʫYwmf֊iZ)S,F4̲YV
4l/ߛ.t}KjFW77(St+<LY$TF[zi}4hɡdcaIJkiBPJg1}JЇRb|E*<2!F#i yGɕ?Gb)dT#X[Y5 ԾL+	P:`g}xj]ՙuK|@u>.l/}*S=D0ZI&#(GRDH1|"Mf9:~o>12y!@&B}@º*pf߶ЏRjֽh].4THɫ	8+@20<kö]T("
SY>5@eU- ~U!oCcʋWZ䂨LHdD@k#-vÏ,m%e-j1
5XmAh-ﰟX;-]TDڲbi<&sBdcWACGTߤZh0%;,Uh!?:c./n92*&Q~ TЖ~O2/$j[vN~xEӀY8>Łٴ'+n91mYEvX	R]_ot2XťDe8iMEż7^Ns]ebrV+)8?:!wݮ4/)C1:LD|,HgD<%#tr 1K+̈́IE]4%Z3fg.&OיHD%@%ì⹩1`F2v9β1p-ΆY5(e}E|0/AQbrbUFen ]4NdR"PI3j"rf(,|	xȼa0PP~QV.$9X(֓;A=lh؈1;$LB%#Bw%Lm`+e5JV
UF@aR
<)7B2xɗz#4O4s_m%PDx,	H-4^B"AcpA
 ȑV cKB42nAK Og }0jfX$FX5~,2v;ޢKбXŬu-)!3Ҍm2{	ѷ٭(Nx)<"O]
x}hvUBЉ 1p@6`1FB
YjWs&ØjY%P@hZ:&ҷtpI?)
?2OR.S:ԡԱ|MpS(z#ZI8dC(S7qce`#5|cnH5Mȿڥd+Js^P/keJ,cpK
L!jƀՓc"%ٙ7@T$)˭Z[a b~|#e"+b%UGut*M#: t15$˖dvM 2	RTɤ_(D!"ZsL ].R|4V͠U `bi{+G ظƦdUgj**4w|6?fG6q#7eX'uʴdD6,]߼aŰENסXY5Z|ykv++7,75߼c4`%oǿa雠;߅mذ|7iwxgƏxCmlDqm0et:+
y
hP$/+ aOp憥o83K6Pp ض[hG|T;a;ed&t+E^lt K$Ē;:qtA;_ƌ]S9 &g#S2fq~ڰԠE 'ދ3fǩjlXဋ5Rώqɽj|ˆeN[43W"E댔_Dj,=a++S`*oř@O-'3cݎDl( ym'H"GaJ|N&6q 08)>HfR5&gOog8>:67D8Mj ~;kvtw
yd	0.IG2F Z#=;5$w4#[ ӽea棒ZjCˀC >c{d^.kcj"a%!	k н߇ߑ)ppEP=8}y˫h	
rව/_`n{ İSRRr+ן\jB56;iWra6Y!5܃?cԐfdG(8k"mmsE(t=DE*50VRCsqZ#>Bʿ@ʸ&6h2|3Z$+<Fs0kgP_t"TUjq|X[X˫q?n"vZ0[@l8;\h1.1OivYu`91*(>N{|s=1JzLEd.q1p-Y<׳j(& U:,p%j87SK2\:܉sf2FZAUVh:at`$Ipjr7rr3]
r81cAG\G	!4c]?,-ZLkM`jDP?--%ղ=]_lqM}[y"UK	U:4Q3MMD$`qSRM#FdǪ @}7r~4&%vEqh6/qnv>FԊhU"	N>HTIknlZJ
,ƜO4L
>`}lQwG
W7 /bzjPTIK +%
A]s{m^\m@p/%LS$\K32HuRId_aV5kho愍1LNRUI7KE4̐"u3|;羰DtAC~&lb	I1'ܛ U9j=èi]"(ZyV,՝Nt|S Sf/G_m6iʿ?jU1.I9x.' M.?5V+$Ex(T 4`*ZVoɨ\m+*kv
iaVM9L2YFo0ی\Istϲ0̪gjyiEPhEٞ-u:Phk@B"hv[@?Tb9bN|T4%)RrCʙSyL.g뻘۟Z)xy\}jJń(Дg;Eq*Y ʀS>
m{^ܹݬGY0ᒛŝEBZd`z'oKi$NV@#ձbbŪXE5c0СYAj
C	Դ3N:%/
OӮDaReyZh~Dݝ<Z1,ftY!egIa?'KN?kȇK_dQYʨ^5K
q0b`9Eld<4f,Z)K}O̄Yd}MHbJi7'x+?@9-^4uH ̢WobFSVʨ? }bJ	LulbGL ShqXBs숩ȡyD M*J@mLZR3w	h 8vQ+n"R
1SAKwHG]ֹV?zvwgꑞnz'"PAQr͔e6q@r-¡rIϫ.ltd.$IȞ`XVN˞NQ: @?o!6S@\D_R1arOdZ4٬R>d摆"_4(҃ 	''SĴ%\66e;UXDEZt_73#=7)ӧ-GJ݃<,WQ  e5ʖ_%]!e,0u\ǘ* `XTAdRϤ{x$Su	njoOE!#~kul˿W;`liH+wROKΔR' ZO8틝hGZL͓WhXqFiuƬ0[T|MJaQj;QQKL&EF!kTB(QJӨ쭔Db?BT~,` 2<
lgj*˭ruɧ//,(A9PPvf,iu2	6FS$gTowgĝo<ÜTI*#wO +^)^єLK$<ݳO=Ʌ"kʐIuc,7= }F
dEh `Z%%}[k4\kڜjfozDQn@%e_(c5|Ѱ1xM/d&b%7%e$G(2ɁGWO}f"iX> _<vrbm%2b1? [d%D6JO+&u괰G&Pk2igei<	b,@4d[]H?H3-rҔUIHQrM(bM~G"mT=#]ʋ\ܢ]v;G6)cbYIb	2]31k$KY75 
ȔG{VYJ&C}Gd/BRz`f
;Y64Ϟ!N";m? ̖l3V:XB|#諂>"Lχ	4gRH30. h5h(UJOз%띉5KM/N2d=KhVU^?x^_mҿjT{Ц_Ũ?|)gp@+A@0zWzWcNWա@+#F&c	p`3_k̝9oЛzo)[v2J15Ӈ'( o~.M-PL.^_0Ń:hFº=Msj._37'%;dӘki[1
6,#Y0Q?]v|u
|F}Π|196i-r"HQm>-`EX0
+t&=6KȚM%#v5L@wX,=2xlV0DP|(1)26$"ٳ:jeƓ(VU\5Kw#޳Ic=An)51Sxkif_g՗cQ =ak{bx-)AbR 2?bnubSUHc ÿ<+F܃3+=p"' 	iq-$֣N3]̪QԾI>3063gƒ!Za⽢/c9  NcH{[)9g{؞N86a
YUB4*V\γr`fx:x!ge2umDgu?+nN,-:3@ dgB?*h&<kYcHf:ߑ<L	{~|zf	t{mṂJO:r-
7 P54lQ;Y3":+iy	2*IѴR^nI?	w1CRR[SI_GZ3&Y˯"XhSWJDTøp[[M|Vcm%Kb$@KzEcΜ<m4Eˆ&HdJ:7zW	"f#¿2Cpmсo ^zNД19] AED!c`"U zZs`:R;A&DbV:>'e= >DA:P	XwaIsAJC-ϙZYXjb+tBWAC0ԉӀ<0O0dlX-ه$|O X]`l30h(!A
]=ZhK^yc2BSO̠۸EYMƌ૾GRGѢko.7mLSI]t042@g(SS)vg\e*M=v4)(ݕ!KxxMLBޙØ
nC7aK
֜g"Ub>2+U)p	?1&5<zW|vE1~҃I7g_ZIDс7%զ#E-2^uQ13aw'1Ԩ.!mptNfI4&1tbKj?ڨIı#{R\MJBKsNIޔ2Ҧ#뮲
CScKVI┾jJ$2v6QnHGSJD|S|,ĈfiJ.6.!wDH_6iydL&(&Y|^c{ұa0>+pX+C8cc[.cWH\T )y@6W9N +qk+s@<Ja s3DېNQh@R.h}1B+P`RnVAL=C.]Fx$x `_\ڼ;pPYjRdh#'jL 'l&h7)uis4=k.Ml90g/obfj@OORnІ5=jkP%~dD`v7*&Qqm'9ƞ+PM1!Qf6+_}r< ˙>9nb,C!6c\q Κ{Fa:MeΊT| ycH4@)_sPȦ "]]07-Z;[hA1GÇh!u@`	Ɨp("-$1JG',\>4DɷhRSO#&2+4DC0-zŋz$yy:IaQY8Qvº$+3݈=D*!fflcC&cJ`>˫@A3J6oTdY)golih,6C,HOQf,"	`
zfKH`'TMCZm#-1<`KYᴣ#VUE`EN}&},dxB17Tghs\[C? EQ)WP6qΨp<Di&( [̵):P1Չ@Xr HG)/b#YkXB+	!ll5ʶiIB<=+o9K>=<sAE 9a26hs2G';%A@s{wca4QeI.ZV;me!aLKxS._QN)b5W\#'S(&VYB	I\d!aL $D7	p9^K"B?&ց@5ΎR# o\OE2ڨ& hA*
SeSH=lg6fUn)",u\fI{74騃 sCF	7#G 5>d1lL-wd9 e
Z{32W]^<"U3&rh@N B)AE	WgHk4ǌˠ+Ǘt!!#a' )&YbƏymf>W]uF() F MF 2Z}Q (>(.lxeć3z"7eԿ#7ɜMa2(."5ɴjPͳ4ӯdHBJ%XiʥUV080r h/GJYXԴN\=bFLc7!.:-.r">U^ YeV%.u-㕩?5x?KU*4{o ʚnIne0(/hMHyx",En?C@Pɏ$Xw%MeU2l"9r]}MJ-&R`08zԵ_Q^ 3VꥮcYq#߭E<͈v5JGf2t?#P`	|MZ
B0m&)3ѝjaRZv5CrR:+y$c)CrQ/#J  
r^Rbr
Z&e,e$:p@q%<f4/[ɟuBD3/|cg|垎%5_hw)4kX{$nڙSu4)S| eE 4pWBԫc3Zt8^ܝzⰊ^׾[_k
h2YSdyéR~: n 6bN"r6M٨63Km	˭e%7Wl :ND2ݏj_OrRΖ,zC8u<:Ȧ0nYf+"xiH6 I/gxXdP!ꀟѶXMtYfҲSkɦ\dzN8I;V88!Pa1gF,=9Tjz@@`7RƑv,uĨGP3]_?2JI#x_6nm aV<L,@3,ѻ3ؠ-dS}wEMZANtLӃJV߶>y	gV[Aƴ7'sdz	g , d/FF}; mvF(8rPeMؙׯb+8Ij}J!.=|ǁ7i+S6N܍`o%#7osAQ42Cx)x&u9*Q>!5:0}k42}#a:_vHԘ:$u :ZpupP嶉.x7.	`zy{7Z3&=qR7=T2M%ĭ#
߬j30cqORYS&ycKM*7shXNeRPZEx6)2DYsHΒ<(-խ=9$"Mzv WP8lIVLJRd44B,i$Ñl+M?>E@FLa+:=5?6Drfdy+3g˶g9s!av+cO66e;Dv+ Ixؙ&´D'^F9J@v6(%Gr)",DZaW10%FI '-W\6'lLt]
cHh}c"S-b7%YT`y5E	H_ɲ=6?L'Q`>g**L2Wf|^d}\*,'~qrAF=V6TWhSCF8qe'ŚwEW{b@G"\bqHHR?ž#e%$i3ܥO!DHVQ)b޲b[~/^8HhI9&HYz(0ۈkcGDE@R zБ'5Gq>Hh%~綗xַhmcA!gn!ʗ3saJm9u+*6b'Y䍍aICZ'[;(1"fYD%-cL".n_PhwF~
81OM8D}TPl&+2|eC~ X&yx#.yccӌz}9a)g{i6I+j>eN,~<Rc2-/c;cgK['@ǩf^`^^{6OUIoŜ%^mf-*Q5Jx9=&3 \Tm|܆j@fٕEBs& |/5_KݔŇ*"켷ab%#bi؝Fw@CðB78}Zuc:nvz2*&,E3M9gkUQѻv+pV#6mzw3a,X!镨wݵUҋ)٧$>K-eirX(+\ur5#87o{cқͣ<6eѦReAd%
=i{R=oܵK@.r~νjv~_DAF=BC)(2#pm9Nj<Pk0>N(wZw\):W҃? eқ"zsՖIq	D8wF/)7^mmN84Y㠘عq/<An]Yo{N~8vA3o2@庬[VpjjSRAwtRLuxď	&jB蜻ך?ly>v],կ}tMYE[Fvv`U݂	*
#3ߖmM'I)e!Bl⤫oDq>j^OJRWn7J	&'=RNRA=f6qQomE9YZ
7o/߆Rmx]Ᏸ=z!=XBCPiQ?V, qbˤLcֈ+eL߱@3sHhRSʴ`xhYhU(I&9ʀ3sSRh[ⵒ`N{}A@A!HZy%1"CGB$Zq>#}bI+CZ)81SRAUUihS@<&+WA#YA XPU/C-DnM~,UBB _r=i9e[S\C(@c¼Qdwbp9RΠ 8WvKvs5&W#$
*"mvtfv ƎlPEE䢺+-ZFwUb*Zd%!}	YUaѷOmfGEGSV*1[JZeHeAb"QCgl1:&yjP,sZPU2Uy)"QG!_7PҪYqF&vIGDTC "FLZऔ"!
*QB`uz@q-3}#dM!œ`$("	J$)+pQDJ7k]6B`Uɕqh&Uar3Jr ^]bߤAZjEPX蛴@]"(W9Y21^4lqtT76:ˊIE&9$։r3ݻD5c?"v^q=Pc:cI\4#L83jV>p06AeB2a9kRs58 Lhy+Z@ĊeV|jEw.V%DMC$IvD4{k+J<zm9pmUi\`批B8񛛹.ӥۜEic>+e5ojdF/ݖ)9Jd,<
_􀩦
'6'vUe>Gnl~McsVV0BJʾ ùp%>/`n (	rP=6#h_$bxiLl2ZHd]tiP`g1Y<ϓ/2fm)OxtHI?6$eI1E%;MGUurMIs*Yo'Z%>S
tm7s҇)CO-͹ T-DoS!M5:SٷįRQ Y_~RsXrKU\&O6Ī@6B7yJU;dU]rJ)"IRGg꺁HB.L.b*zaĐiՂsoM%= 1f6ZU5,I\܏y$QUO]F5lתIЁ;D#~R.=I"/oΖMic_m{ϨF}?0̅uh%4}UbCcYV02тFdb.L^E@L[-%?|#P)0{iMZ]3(!C4A	pczc-JW܉Z?;a)aCW	H$@*7W,QRITP5aBQM.#2sް-r54]Q:bO_ +E9jӯQjtm,<#u3-h MڸnYr
N5?׷7,d[l*)C<mՈiRfhashV.Z)=+i13מԎg@pBvw@SMWB73J%(];mErUn	,;/%2d@G{N {OɞnO>jS+h~7AuRj?*TV&H@_dTk-L1#<"Ib"A1Nw5:+`GODD"][vbb=xO(LB˒̴wA`kG_eR?E&S´2'
ʀ`/k[(	>S^t0u;kVbJNزF{9}k3!^ z	eb	kn~ZtSl@#a	O!b{`11+˹)VE|w0Wtv$(t Gi4{4ab,.>53pmŚex$+u[==|]Y2WR"Τ΢)׎=lv#%B92Fl73<Hi@OѡlmK"jV-v⏧GJ#pEU՚GQbRB`]4N&wJe\ǈ\fىMEC"w=,WK:	%f4Èg9/dEKfWu\-1wKզ)pRz8<Cžjc̋6bU=,%FNFwv\ӏ/6.Zd>hFR(BFGF-NAf݅q(nO$7j<t,zM$oxFߣ1ih;ASEIx9RP6<+2nT
( ձJf5DI6l+IF
-&i=vÕvyIN>-:wXɨ^ǳՉ@b] !*]ZVXtI=0bڔv83WLIR(PRA@%UjF&vөoWJ؞in'#rB hDY-EIT,Ĩ/[:_y;0XzJk|Q8XƢivVPb|XUFGԋZDU- hzf-wũ'jpU+QfL,6q)85:3@)¸Ɗ7JFSǒzW$.=)zQAʹ-4m4H|)T5R$:gu=sz	meêؚ)kEn'K5#i6~F<`LXn}\%dLѐ{z(JSږQO&:3"A3W9FgqNWJ@ARU8zȏAs2z6b#SRz*qȖ8qH9S8r:i+cSjVK"OLm9ה(3}i>I5Gإ>3xxJPfkT%33*3fK+t]jL?1B7 +5"V敬",Eyi=NHˡCƾ[(+\?+nL~=MdHxS>E?Izb^̕hK[	z*G+R+C7Uy=v\"TuYe%`f4uXt}:.͍+h-v$JF6F.Zԍ'g	ĒfMGzj*Qiya}IWo4`݅ʓx#Ms8>>liwБ-';Yn~ψYZ֙RoQ@1dDd&FYIJplоfn˲B>>
VɃUl"eсOH?V3bٮfN*~`"# &JtV
5(g}F}A$m,f<E
KY5ҕA;!Uwu(~^|zR(LpMJoL,lH#"5JB_"_<X<)qM	N	^^QR	iC.i
cx-Emohak'c$H֊%62K5c-LUU^0=OBZVb>*z(xjʻntTc|r-1*6odTMNlS+Fy2KZ֌b93d
pSUjsV +MxjkHF>Gm>8Ϳ<yӿv6e;G6eS ³Բo9CD.9bnG_*Wlyp῎Eh5p>&1TtK⨦P٨))"I(\[c-fgqL5ɂ)J<%Bjdvِ`J5
T<ozvUvY,ÓJG|SS}c;;ÖS(oV^REW-EǛv[أY]H]yyk(`bVQiUJM)l;PHWj4fW
%~YB̕1լ\rC/cPm+^Tw8:1}@LL%ѣ@KIj
feXXK siR)r."Xgfq	-VRT_eg2D	OT#)r"l(X@TR;%KԢyA-6u섴!4[d܆ŧKJϊKoZn2dMo(4 =Z]Fl2|l3yۙ*:N.5Ji"M/EPEw%r屮MʙlaS%nTO/3!&^r*8Q,^smxfxEWIqZ<spwۜiH
CVD 螉1`)kEeN	çRrNGY/=#,¬AMO<A@Ö Dw$= dw=b#!'υ2Av8bV t qRNR(%	G
E@(4d'8x1dwjT=JiS6^hfmbAYX1$5In "mQ.#x_Xg?	;	>SѤq̡I̓P$IxtFQ$U@k"3X8S%Q()!Su4hAyaT}
<{fCƆ%ߒ}؞jOрe+VQn<F Ì} FcC >bHjs  XTާqbS^yQ؏'D*2ώd5TCU`&H1+-MY)ѧ)}/G5'(tMS-h,$ɈEu3ib @)ڟ'ʐq'aX7:M4X]pvQE
k]hN`W$eHn	EJҿXϑ7EkneoڸA
kS<d[b>T	nxH6 籮vXP0*)\	<+!9j0ԨM4k:O8ϊV9+!sݮtHх	c^VG?TbSǐLJ}!"2>+Ld'zLtjKL"ϒk5(յbef{zL}(Ŗ&&~`t6	6-M6^84a@ .xU#em"A](.<R330Ң5BDb\6݌|j)6	BC6@ mdv@=(>`e ?fRJ[bUɄZT;T(:mf6JUnBr!A`)|q>8C\eA=V/:,D	\K~b':97#4iHrҦR&W-|F.X<@+ SǼcŇ260ybȊ-ZHBnS4=jo4)$O,YC<Z#iYDfROcnsqajLͲ>kcH-ҘQЛATV֏P,a?R)Ъr9K Жar2^0VL<Ha)0m;CW'2;LևH oLL4C"ttX4R|Xx;<#zȟFPbO`jDTm ⸐R=_x$Hj-fF#`þ1QWgD@Mà->{AaOn1VS~F6uIŴ-!%c|p<9b_7G,!ib='4G&&V$e\I@di;Zyf8dhG>v`T\C# lٔLIr6Lm/ܕt.pf@fNqV)Ƨq6S' ǃ{'Nj'2QIҧ=~O<*-V͓w	p,Rr-x6^#7An	jێ'lKQ6*[`b$%EaºCZc֘'Ujg1Hۚ`yc AMJ):l6ȯcjV`L\-=k2f2"t)2f{V4$4nm-&cq*s梔p$DN&"aLfQ]ET}yB%!*)qLd@9}K:c71u	v$I	Od̋7.ޒaMc!j\`1I'7%>URC%Dk8RV
Vč!y:6dG\svD>UAWu	(糊V>!T[hGR>'bWsVTf+`фŤPi?GHs6rEI%c5Q mЁ)Dp |ŽmYNs3]{Rq0 &pɛs	ޚ)P1bq6~@@n޿}Q\Ytkh	 ~H3ݕݝ]j=g$c 67ccǶ!4·/;.Ug~swUEfOqyj'$ )]v+gX+"˘{.ȡi`Hb$pF,W K}u6RIDv+_=~ܕY JfrʗCpMd
ϣh1QbRisl>;1yZn.b`.D"G5&DǄ81:آ>'6ԁ^eÞAbt֤F`}ĵ[#3p4K;*ipED(m]_!_j/YrNP4"F\Xr)X*:|pݠȂNX0}'aBR. v%B$pvNMMB<rZ'Rdhǐ_t0/N4ƌ&4br(>{yݧfg^lmDODjV@F"	t(Az21Kk;[tOtો#j.4	HǊDL&+VStƱMA$^}pI1֙G_wt2[pl<4Z~-I۪
, A%՞Ow'[-8lp"Nnl)NzAwH5ZaM3vk4]99z0*	NG]$kot}	ߍԄqÐ%<4n3ݥ:E8#UD_))I顯3gsޘ]x赥!kL4:7E	raSn$GRFaI)@;" teA]|m~ $DMz'-H4'KKY^8/2W/4"3PDjD?Ѐ%z%Ck9&nT#	%BfWf@mdXLpMD奼GO:IG.
ҥf$%67h/t]4q|Ϳn|5@CQ.i?d#iƵӀ!.ͳ7;[[M໪/&qRݢ4#Ek'#<F(pH~wbt$ʰEIq(agCqf/E4Ĥ*wdW
_d^E$TfKMf@MhK'7i]`@/uwVȆ.athk=mU9`Ümi˺#dNΨ*#,i@2nJS5MђI3/(ynD\>$KT6h'Ό
p_@RlJ?W%kM\ ,gWˬZ@F5^ʳ7[$'lmg>8ƺoޙsu$	0NC_zz3Z'U6]|Grk`_:^ЄffھI/$
	Ű8j4nLq´֭i?ꊥVi
Grk28Jm"tA,fiquihYvI%v5F<[k,1$PjvC&kyVWHME`ڹisUo
F( ZD[t
2nHǱlGWTZ;̴1:3XbVeÐܻ`	`mv /䊱7 b^4 *O9s~
=zwnn;{k9ŽU2DuzD6x@z.[nKTWu2Ba#-vIӞvsX@~ȜarNLegm<(M"$]Mj`)˜XϬ:`xM>f)R'gVL$dY(^XrQ2DM`55IB-%4a,b;",LSz#]u]"N.S%YZQGRܹ}߹~lvo7nd竮m7l]⣗?z棗DJG~
 G/~3hǏ^WW>G/( <|4~"@z_io{$=2kjF3jF2Cɺ^GT_׏	<ߞ8y&<-
4`g`Qqq3 WGO{s^A`vC4p{ 0sxگA}|pEas:ԁ|=p|o|k8X?z??},[	mˑUOÏ	$a GG}Oo|9y6Ѕy-c^y ?z]ttD?W3 ṏ#L9hX0:%y{u$r7_A썞.Y;7h^RO{@GS=(
qPC;aunbk1Ol#Ny3R5]~2<dZg0CCB`DQgg5eX#ze7]12"?ί|7Ј6mE=oѲ~3øes5>yK&1/!|JHms11:WvgZڹL89:_عyb{1/VE^q``"RȃKv[o>WtkpH+_jت+A(k|:RRq+":P=:+eWYJZӈDc / S>\S 4=
kyVބmT?O~_9l@ rr\wGR=@z#HIT7u`jb2Ȝ](Q]8I VJo@wN1ܟ{I[\	_FhRi/@">$!j$zNe:_vfpOٰgx_@"%pk0~Tgyyvy|81_zƮuNYI	3,bEbdiG&+QaS}Z!--%E&*z	f;>/iz\6և/O}$"н'jd+'|y7i #FO8`Zc5rKw\=r
\~54EYeCSQgY!tx8
Lz_*- jB/~Q7Or2$ydD{(]fVPަA[˕ZYlkr35"!Σ$͢2dM63r, H^W#IQVAȃ~^ۈt@<WcR#=5dO{U*#1SRDGOs	1fj#zf3ݚY6>GSO5=Gw1Dc't`Ozk^#/mH<jt7bۙAS:ƋIw4OIV"^1mi1<a,/͓qI^%S$Ͼh yv+FaW#7RF7\$]c3:_0jRt&(չVƉ:I5Ηbި#rԗe:K&^,|">9n֤F,>Ge2̧.M_-"U*fp$2*='^)<P5@MC,HxǧkJ>'8(F	DQ`IQL ;pUKMt]j_xVh]7{`RlxčUM6ĈPxBJ	@+#ao^lڠ&(|Z=EȆ|Nڿdvܸ#u!B;>>Gw>>ފN||g}c#>>珏:~|G?>Gȏ>>q#vwU-/?>&GN_?>GK?~KkGi8CGq}|쑏F'G?>Gb@&3y!׈K?BXG[8azϿt465t}r?>=O=ɹ>>~|'=_ɥxV;&?{KOՌ<]z䥟=Xx5՞ǽj'ɣvGg̥wOң?~\xc#؝_|)gw6X/{o}nݥ=2o|||LH/g?}r<N	ĸ#||)ls~O'@?-~㇎\:>]^E=wi?ٱsxO>~>>$ͭOν.?州q F?K;'сr"_^zulyO_~?zzp#s-C>'=C㞣^^x}FUq*ޣ#?E, ̷>ң1;;*G#uo]z5߭v?#P\PHp^~g@jtX2ϟ=.?{\sq`Z=J~c<Jc|ϟ}"$"رHޠ}igHz<Wܗzm3D ӯac<ߑU8ޏ$	(hHG~ylH}1M^b8R=i?_˯$BϞ&2i_|ʙxQ,<4,Ѯ^Fo_UA*k	CS&?#8'Zo3m&:;#Fά	oj9'1z6ܦttcϪ9yeF-!tq<Ot h҄Y	["
Tꛗy&t+,cmh(tڛ64j^~gE[>-jS,?N Q ֜cm-?r3lh0}
fg_/yoF:צLhsݰw_󿰀T6a | NEu`XB_ .<u/<1S:7?r)|6jFS5ffgI7	2QH'瓬sY]Orgy`!)ɰ<n'4êE8+&L麇KTELw/'k%mvkϕ 7f΂޶d2d,D2H=TAYd=hԜpW>Ӏ#|Ux}dtM7r mt\x&7lçqN'nJYB{`wK/K	(3J6W5h4vv%IQD
f _uW;\?dW;Ȇ&ZouVݎؕR9ǐgQR,/v|	@W_6_MR<,AN)vXZnΚe(7lmJUP5\]Jgˏo}pO0pzd+!epHަD.<W`sȒi5ޭˈ57bQ^6q8. H
Ӡ$Y+	솤궴9d:AjCMNez[48]ʰ
[pA_jRd0qhDg'~Fd[vT9,q<(q~o77rٟ& gL8>HVDðYCpbK-7]khApI=r5gٰWB0[
M)@rO	[UЪ^~ Zj~9P¼/PEi)QLbQE,#V=Zܼ=39]{pl-*NZ}kFVء0(%&/ioLYb2@\I[I|	)S	4Q?5n]DTRK[GuE0]?+F	aoC!RhJ{~2~-5	{IsUHړRF.cRp:!\3W41H7g1mMB{=M|gqj/\A[C^^\Bw;e-?!1gJ*OJ8b^@n<Afj%f`+:$>n`:_+_r&DΔ<rx}!2\2kL1[Q0+}]`L+>3ln8B!H=wXeoPi\s4H~}qX-u*>fP0#ɣnX#܉r5CKO	chVUZoO/񾼵20~MԤ^Z:$rVPW\n:K@8kmduy"o]'|@exZUEtv@T,Ec6}Z%}Y&XI|x%5v~QE_'罀y(	!zmQǦābUL
H4!jK{a4F="Eo9 KkJ$+@yxzל÷ݡ*5÷JDʨ[}Z6w27temN2F6RLjXQõn^*V{	nޚ/ybh&
 FpI4:Mq`.Ő-F_o~nﾯw믋_ÿVV5@'?KʰZ'tkY:]@<:PZZ td-R<:XCaZNk ٓC4dX蹔~C1Y$t=U4%:l)UeS&?L:453u[վ~5ʃ*Y/e9C%=.y1
FOW͗䗶 Ts?CMETf&^*E&9HeӂZZI+MT욪gK˩7W4}yTzȖS?YRsnUonq+W hkMXyt /fZrݾr͹/V4OvnB:jq%-yO?ҋE`B N WᯨAr(e^|GqِE41x뺏x]"JCyzn{-{?}GWYd3yM5CbjMyhY+E
v@*6?g=ty*\^:0nIN2zoeTpHŮ:B#{KK(权A{?HL{*ni|K#{˱ʉTvDVRŐ>Grɂcv})r)&zG.Xra a`1
_n6謵aSQ9[R<h$0XMAKzj9A)0 0_+ *a
ӒW
Wˍ'l	\6;xҖ{|AX?䢚b Ҏ2NG##l)\A;!\ ,ƨ7rP#
¹"E 9Sj-wjw;Q#=Gy'6]@uSyzcNswPc MxpQ̄ه &u#-y.x <R롸־k+KV):P-ݺ?)?ev[B
yڪ. W}K> |&?:4ehPKUtcKBy~A9^f&oz.>D L>`܍dK5D^VRgkϦ-SwU,Jq!<|`L%z
i]	sKkd@P(ǶPĴ7set u߷| qOIL,x+UCZVܒ@b4PWz6FG?b>4v V.,Iăaw16D韖~E)BbPVs%{e	DZ}nmI;ϑWY\alJ5!*kVz>S! U#sގN&1k3w/FFw&b2	ԡZ&@TA PT|~>z4 FN >yWy-(f;AF/ڷz
N]=G{]KJ!XjHS+ bNF!q*#BqyQS[w:bPa`X,$bT@biCP;i&+[-󅚹fp {K> :(Z(Y$ho%DG
ӈ1KKDԀک4_\JݩS*KEp3Ȕ")\!2P19\H<<\g ϴ	ǒW 0A,YϬUo5(u fM,TH:#h`Q\a@dR~P@P]E-nz݂EyF_FE)- ~W)hǍOր0ay4MJޒ6g#f;PcV"_D%NTЮҵ80ҰOf~>j!{PR.e7O7|72@eE yWQrŵ4_ݻf1v0ThR\Le/6;toa@ˌd?B/J!9λ?Fq]ZZRR F̯<MMlFt\Mը)T'7G0*{ [ѕvy"|
CU@-ѣ@zA[#&j" 
#̧6`cʋl)%(`O34c5Nr;lK PNa8];[mCdDEv$8ډIe~I!`w1{zDF &
D\s"2Vα0=O[%`W U Sɹ2IWv6%2ej={ {7m78d^q#ӞQ© ZBt
PM}ȻrM2sˡM<O)͟=W6ɯ9]YbO[,2E,u| _@VΓQ(?ħ׫4iul"C6c%B,/2:Qt5,bWmP$d!.&(+qߖC[! p{KԟF㵹l$Aq.-gZv<<+{o`
5rwl!COF8$ HS>b޷|JXX޴;Π|K^b>ZH&T'gCM Z96LΧp5PG@络Z%X	AY!p2 ly[gi%/Zg@ק+Ň&|KhQ'Dk.^d ӈ[u@Cs/OuFp
A6MLOA@=*bsRmMLb МvYYOdTvZ	H^DUԦ-	^1xn ɼvjBs)(P%(F?h7 uMD,BZih:7J`Lz;#xwZG}ݎ틄zOޢK:QHaC}rW(6a-C`9Lm[V\kCN	(F;62xS`o1fj@fi["8;	%Tİ 2,ܐ?W[2(P231w+5"9r`b=aS6C$a{r˓)MFIKmH9BW+9}	:J}mNw4&lﻁLϑ*N՞>AW&pejDkň8Q=2:-۴$[i#iCIM6̅xaHIgR&IR=ELDJs"ko;(s* j^@T{Nb}<|B#Rlfy4lY6[;;a`͚f-氷Ĩ26Iћ@l}d0'GRc@\(umFbzz:Qet`ߓbzB1NRs8]Moh<D>;jn0|.hT˹@\	{؄ Z_4_0
"Ű]k쎾^O`ynq鑏gm"hcD\LG::QZօ/Mb5dAKl9[
>-˟m}pnq#s \o`jFN	}$>'ʯwutWduw-YVa[ u~'m	O\r'a}g6ҥ٦t	UoP;oh]w_	Z@L Ķ	~mް;>bgdǱI ~i?a	ぴ"5b: @9:V4֝۞Y5䔳!dtb:wݏʃa&)@ԧ ֢iOOS&,:mzb :8k׮k_j`G+9<~^Zȵ9kLPT-}aZ1݌j(dV4|l_GWVI
"S89zē7;Cڗz )ܰzQ$울-!wlRgMAݬ4r4vXF:Tfetʔd1{q0þt'GSu5ɤKM]=y<^I^Dd/cC zt<lp (`~&kbha	CGRU[Fu0}+9!4Lmh"ٺ5)%ܳ9dnDf75.qbvZ{zꠀM47Ll=P/D=%rXF4EܡHNŽ$;~L(0}CZ~iώ /R&KV# )ʅ!u{ʤI/Tu߫|<uۊgVgH%:{-Qy*RC 7[mf_Mv">%$^k7_k/U !u"h<X+IƨR/eO.FHÔpޤ) ?:^hZƱ\[^zB$^& {\6׳V)B3Rp% V/:q8K*'kc,T_ӅyWWtJXFZzM9mɬwhp~c[;gzk㹩/b5pI8:gsm(5/|__n/뿬4y -g+;~үh UwH), sg!)13(ć!PpڝRRTt	{$MA%	FbdV$ :VS
.-Z#*Tc?ByX&#2]y*䛫#k;0z0Vֳ%X bk&0T}Ԅo۩]x{+ͅ`S1u#45'O!L/<9b0OQ>P)z`Z\	f|RR;Aos/mkT}=^;g1cqDNf1]Z^ňj1!ilR 	&Ÿ2g9#!Ƀ+K,di aHA2p 1\9f45d q1x|X;Zڕ0xĦAUp"k&(. !4)Ac%IEZwх
~*ÝuLZVĖ<ݼTZg[Vڽ5%ffOZ5e< ĨW%8%gĘt	`!Dl،hpYP8\5g,7.vOщR 2dНD4,[)R74Z^DD0z31F{C;_Yo9jh W-=wQ?-ѡLrӺLuD; U}+;3[66gf,S.X!R:_mg詊0ıRQUVibM@̮VF)Unq6k첯V03gb",,ʢ]YoSgHI:iZ<c
ȍSd!t^)V%n,e;xT\NRb*E*~L^
COLt*57ʞE.5j	PguT?9TGYN;Ӛ'ur*Ip)2ŘQ6xMwR~vnxIFɂ໚@ "c!x@mM7uVty"*-.($[t)Eۢފn#qeŠmv!d|/6W%V'aZ wQ]!0Y5UX5G蕋J4z*^a}M)mG1}s8W15Z\E7L{[`	3$ݳ`T7U`%NJtnkcZ@֍~'ڏJZE46PF^kLe7s6x	Ūvn-CPūN-`/ncfdx\`ݔŒ>o2֬{ǋVX>mjR]Uw$uI)
PҶrM7_`qH.6vaY<9l&m)zkRmg!$ӤT1,?y4oXHC{`n)K⢙S#0e'Űuֶz4o2Y`G"5QA̘|.@$`Y	TK2A9ᯅBNݤ$[8DRo,C|r*ÎD<3=Dy)kLD)c;3gū謡ڰ+]b=ȶjٔ-X'tgX̩yqj˪p7'.)& I,%.9t.convqhzzzTz3),(x I+FDDAq2w0.v@rc)0SyTFp2qDx3٘S'$0?`Q:/׽D	Pw}izy1qtliWkJD]Z:.q|2.9g:d*vp@s=ټ"=LSX(\ekE0M*^L4p\Z;t<A=?O,BCD]֨F	úY7`T2,cg*WU9KA3j6Nr"M,F#1D/}؄qډNT[f% 5)dX'_>9g!tˬXB`N]J~Ia.vԆ-=m>L>Йcwr}ݶ&q9эBo	F6h*9:ʭ5
1 o,`0ޖx:94!pz&;y'U*/5dw`ůTT+PiciT牎M>
ե!g3>rF Kbh4^Lz{yzq0y,&R]"ǈ"5zAʃOHu+Qko9]qb,
Jr(ЧݠzsnlQq9i1B]YܘdĲVi~?	K~0뭕9Ѳk60o?ߒXUdKθRh.<j|`ݩRTw'9&f:/,~Qk#Ӧm. "BWb$>U)`Q#zÕhJecWA(IZKba&daP(Bݝ0<4J4r7x_IXTܓVv^ܐ1i7pvP&%
ލ:[$ѕfU-wa,2E(<<g	|q&d0[W/𵴅e|(A:}?ETՋ#EN@Z2G*Z52A7琤7)-&!7{A>	iH׽DcS#1-&R*lx]|UDC?$&,F2J8$"I6Z I7$gfzLǈHN`Ϡ9$!=WlE^"ILpC4sY/=1ߙlaF?}wW1Wi7fAOdaE\+7scv`Jp}mN.<|W-$Mr]}}M,ÜA
惯2c%X<NvXRJ~5u|Ryߣ_?\19;A_8Yav⟻YᏀa1CPuB[Cu؍a'?z{gyA+{evU^/Z@Sp7g'StL`Ѽى׀=@en@d,`<&kJO00f*%Ң-Pk0 Dϗk0ىxN5ll!g'Sg-6K [8:I}޷aҁ<gۉH?+Ez}d|h]Xv	Yn>a:M)| o[
QiÀ.
@7_+[rawm79ja+ϻk@DzQ Zy<S+HדIQ.m[O?BNΈA})ԬM+jj*#U=?\$j̅.<<FP5(]^Kk:;}ggU8xVZXO89YƴWWsh] n|d,z7hVi8vGw,U밎uڏIWWg'>r,&/&<vv;ݚFjpp%r|LvyY!bb0 ";YP#i(tz{NyA~'(xV2OPů9_<VL$Z&KGu<05-0Nl:!DnA8*nvH)j(\ȥLZC݀@Խpx-ؼV魃g61w#~"(:=XgSBРK Ce=@Ͱ<I7"kg
w@J(c$P-^W׮~rOIE'S>8|DTRrI!L]yߌΨ"P$aUe%>e) EV׵Ӄ._x$Lg.b-t?ߚx_XD(T+p+5.&#Q©&~jVr"O5/B1V@*>W$uC`!uP*Hf'nsY^0S_SUЇbna+i3u_
C6"N/K^n"	k`2PMB1nPts}eYד~62z䢄\x͞%E60HAH	2GG(H9=T$DjZ xCtu$Ê'u4>	@ÿ	5_hv١k[yW aQ7jヒ6z O>V[M`iL	zbeL6x_歎-m+٤myvGdLa|s#*ʯk+C.qT?oɿ mueY2C<  KݏM[rGg[SS)|%m	h\̴Q7N@1E	",$ZkgZ#[$Ys3f^g)YIA@IJPcKE-	%Gf7lu3[y{(E*Rj<ߔ&ׄA`w% Mtq!tZVǛp@[/T6{yY^ͤYq__IqfJ	p.Y;y_ފ>9fsIypg!}ez\Cc*&txjҏr֯𲑃/*߸q;
c4dYc!d{Ĩ&HWr AUȳ !JT0vP^Pw5NY]3Xy1A@
?SƈV5EUj,i8{hbkӨu@:il6tu, -ipP+/noq1u_pHN+|M^bAe.ZT%Dzx9ǘq|-JrJ{>+NE;Oh_~W6k҅XYao_lZOF;G¿%:j&* {ɴ݋$oj,0eKeN,B|sێ<PX1t5ڑZ,~#Ab|qBfD,<\Ezv9"xQ#7qQ"1Mm_Ȼ8if|Aw < cNmr?B?I1zLIoY|܉Q(EKN/sd.N	lR[U1pWN=`~[X`N!|J6c$Ĵ ƿSFTĸD-c)4~x8mĚؾG4K.žQ6H[re)`mZ˺Șjt D7EdP#REYd^:E}B^PR薡* CP<waY2rwG~]wW	J\E@+hg?YWdnQba/V.lFt2AZcy*(ABk1"XGJ $7))bt&x	Wq@ɻG=2We/$,^qϰ?|5,h\#'@'g'`@;kR&8hA9rlH6B೺Uh<߀&",CJbELd>HAƆٚ[ư(N,AnVC  ©[u=R] `y~T>_Xm5_YiHxN:+1H+퐧R:jjM,dU/FZX3es}F8^s#N_oL?<M-ߤ QqZRU1Y]ԻVCk/]Aڛ: r@`7$5p~3/ؽA^n"3]ͶHLBFMG:uQ}tpXOOXL5[a.̰p݃"zj	[@RݰTNQvnx$ӌַɺbڌ&M!JFDB02&("cnfXJ/9aM?,!b䰔!K,CK1fNZ$
:S0qX#D`
HnYdk27\[Ȧ1A>_ k
6=VDVMUܨnוk-Q򻣌E@-d=17ЃN$y(*.e3Ԅ﮿Ʈf,,?bHyfaC\ ޤ@v?ԥ4KdAӯ2~m4FSxttQ_sܰ`PVq˷J($ak3VYx[{Y8&Dz9NDB^[OpJڿ<^9˧F?9_S!u	6rkxQ	]c; ܌֌Q^&G]x3WnW`zgNt<p&{M+huoƋ4GCay{x
kRWāː'FX(eJS(ϕjr+0'?r_A;/~v*㞩>XWM^{U	9LI%ӬV, ͭ[>zn}1={VF4HX&"l@UqXYV5y%;"&@`3  Pa.A"G;D%-={H7HtNXy&ey%-uZw n.a&Z] 0:1yUTJ£ʌ,Itbg6ysV'zז~>\[W}7܃)59tJn5$ĄC@QJZj,GeA4ĺ<qhRo~D4˰5_NB3+:
J`3-E<<^Pđ-9@AZD&*u+FnPSnʈW H(BN [ꑀC@otdtoSXa*+fRZl{SxbBVWY5M;ynbX7T6)#ޢAIl~80X1^]qBgp[S4ZWS-#E[]S%{$ȩ߽1ԿPѳA˽-U=9&oTF'yA`|JM	mw޼#(L9Ķ|eDZaKCwةӑ꛼*&b[ǰ;UUQĩޚY]C[e(;@)8 if{djN2"8j]4x`PI7 peP~՘WT.$cX>Ji ]aL*ʦZlYv#A"pMRHh@ m i\˩ąV=9`8|/5߇T G,]Pv9E[~eh(QeDԛ,/P=W<IsbgtZ&aAڋ0q+BxI	H6hl7E}h#<B[e2;~@֕vd(&Nkj;\!'uB9ղ;cy:ʦv9ah/wq]HKQNŁ̺HtC@V)Qi!xw"T_p@àe);'fr潵y=+>z!~@@ޘ|G2&	!v̻!Kڱ䎈:ähB8"|	:2Rv#7\v%H_X]P*azj^~r½9V||a)^ƞ|\J:M	j%a3*?LW?m #0"$)
gH%
oZ54'8V{'"%'rƃYր9Vda(SqGU|2!6޿4'WUta:`tĨYcNG;ڻ]V~
~s i\ߞc3DpPR)p&z$&n2Za$2ٲzu4'q7QnPA󕚴Zـ^3Ҹ\I-c]^@>Fopűe K&^5&Ij3:7^ @|UȊΠH691ƃ}dX
mDDqq 8lI {즅xf2;pQ'R?2&Eumh4@S:$hCax-X(JaGB+KS]
PPwƲ4E4-O\}9֨mb%H2{k+}?\Eߍ:Ųt2_e1I?hd΀Nsm.c%)do)[!rZ	t6/"g(uAfe=fC"m.3w7<YwmO5	PG?>ڋ	0|"s?af1$LGpVHPQ TCQ.Ar籂±b="Bd&
"f<'p9$,9Fz\zQX<?(-9imSrW:^f܇	iMC<a9,GakKs;>~I4{@[9sݦiIY;{, 
lsnS4&z̥5Hʤ܀d=ذjxm$4½SA֜<3TB(rR]κ1f4Ȫ U|yӋk|)L+~YǬiGEu:r#zݡBG}s#D#C/ғ&u=]DM"LÜVM=Idl1ׁ #Be6HJU>9q#[3ݙv:MKxհfE voɉ˺4 !ڔXB\h>Y@!J5<[#M'E,\9"~!0t{zWWA4Xu⚫ݰaNLH!RâOŜ2! T$~kdC>~7NDqA*beTį$:c* c$"ɏ$ȢFU|O6:0]I8+thdB/U'ثAJNjT#UA^(J9]- /p`:WL$^8Ip$AcT4!z~2 =}t:0f՜pO 2
>Xqh_6T+Q,+qEhVx,#.gV-c)6ַпB`:2eG8(7Lޑe%B%1HR0	 2K hk8&yqP ;aHa׉v>0Fw#kqp SEj)C.ް:Bs,@Ѹ\1v%<2S\lPRJ c-UѦ|c8,XAe&sQYӟGby	%oJޠv/"\fM2<5e0'ߌl}Y]c3䮄/8q'N2S$ZЯ!'"*I%("í Jy.6Υ$Ycp
ײXH*a㽊sZ)Qbx:K^4I! ?j<:ۮf4&5ћn&y	~uRV#)afe&߭aJ|с<T:HHۂNYٓ0[@lcJ_862	dWwwȰn4@כ0֏B0]06eYبg%FO1O2f+`V'I$mr +|8wWƯ5_5xэ]|[nn6N_<zqq>8i&|ƩSj6m7ND|ih.}@>Yf/wpɍSG|NnGh0j㌺#0]X%NmI'78`cyl#|0Z'GйUur'I⾞xom>G8#_qQŇl9mOCNZSK5j7Fo]|vh[@	_{uh--巄hg56\|M}Xnli+q:-\TЏo>F L 5z$V	Wo7g4͹Ox,@N]bssGvsc|X]Bl:x*+uLD=q0HtY⍡ šBʭ8|,+_k|<p'OQ) Mw.52ةJp8GKl[71jc:ԷZFiHAbV8ܗ:8&f0pFR"0`ԉhtAhVrXn;ܫIЛDCtW=h3!1p c
??ES{RU:Ő^z,Cq/4X`*#'/tAі<t bQ@:`SK8li[-+K
G@pua# ~Drn㚆3xa$:?E)	?
&קQ
"974)l@3ؤ?aBMBƻc=r@Z)Q
M+{>gSaX`aEHvs<* }"/Իp}-df'pb0JF{z%OM)偩8}L~;h3|_9+h')ljA۔բMZjp$A|9B0l)Wb:'t>	O>zɟ^׌SHp)EE6n/X;/AuF:F)-~?+ IeE/~bTɏ!R}>gOѦiey[cNa30OALuzX8lt}=(|fvf'I8ņlqvE^HleJC`T38?20("8ǫq!Ei;H<N%eHKzʘAK8Rp &UH;EȈǪXp	5䒍Sz~ň^]\vU&2܋"5_+X8gi.>6V%k2G0q0Ne1ӓ$Y0-9396J'6)eYn(m>/]__82SU;FfIT?6wvb>阒:9H5{~U)O3	7؊xo9<҃
ƭrIOǀDn$rAȢ27c*9#aXa\M8 6-A}mB*EIkywi4dzjvAu
7}{䌑hMms>wYDzqXH

Ճ=. +텗[#Te&@ќYzqEOp{_D&ɯP!cg\.DxpI\PG[3&dnnn?q|MtjKGG!XeFH-F/7v:+G)쾩5ꊼXC8ءR!YdKt"+Ίߝjkp!UG*A="}dUѭ$ocjYtd'H6bORkǉʜȧ)QmvJMe[1B
KePyo֍_ұՊq{H/HPNOzf>Gvc,pIQ4P"]4"ȆNv3G̤F"[vJJњTf4taHO# "VAbWV1}Wbyv+k#]'MyB ̈́M۩
3<
iښSξ+	7Fy0)V`n$ᠠ_eO`3pNhKAuI D
cLdq-r<Χ@e/3ϣjoblHט2騍f*	
OS;#XMa@q\۷.>r0|2SØa3+$`4̓VeDȧu"<VQi m
tzXф'Mޢ )!yiizMqWt yI#[:'0l\6Y'r)FQQy/9]ɸ~DYYk&AGFޝVbeCG!p gI@_u3^	
+2icZqk&0,]cHBˊt)a!o$<>
U	<tE4W uxZQ.CKs_m"%H#vx%eJ#Q,]Lv*jpn1C)5{O>Z]ͭ
!㘦]]in	5jE JӶ!}r&*Rd9šR;5l-M޵6yTyIzd&'%
Ie96SJSUgג6P$IzU4hG'ț7=s9(4F֭Uǩ{o{9N-<Dn@٨g9ϱdS;׌SӇ&nl՞|l1l:i1+$qDJ:lbHgio]Uo5 9{J<|XX"Żt-P3KHtj4AXt2^nU[l~1N$hd"XOǩl)x$H9'9#2O\Fzu5k`T	mt'd |'*| Zc~~&+A8lC {`v8Ygxǅ>%dFDVkB#e1ONM_[#,aYtF6{HƓ?E)4s$2zn+=:V'& ÊlN>s:c{f$&Ƕ҉`&yZ,LpGg&@Q"NUIƗZBw66,H hwӊ+oK8 d:瓾+hHVǚ*̈Oλ"o<BG4%Rڋ`}lwxL1?ѢN;gm<G><)h5Bچp^xD^	 :Tzuo5[ƃ*27v:D<f:QuCHfMLP& ߬fc?g'ɉp׭xp
X{N[Yծ-+]TuT7
IDƏe(Y)aNGvމ9". ӳh'fQ"aHY ?4b"uw,{v^$1vTQoabyEҟvTYaANmI(Krp6o˸ΫzGyIU[3'C.Ɖ1uho4ɉ'VZVcM@Zv|pG&X1<GY:z2f漓YP>j6	@<9)*"ǯu+oᅧ܋I#0ѴOnpCSyWCꌸ;(k-y7hU/Q_8LiJzLKaH	px%t#xmVԬ
]}޶|W[]b#+ǖh!"^ڈ^cC~z\{:PFdma9	H&jSw1puV
TX_=8hcQn5kIt!4/;&DLk]!	(92QΜ|Z	h:B{HəS!7M	c+io".`Sc^]4Nfz&65=Sn{W$5zX k5 Y|UdnIћ3	٨O/["qsl8
MOOG ebIBĩ8: ^Q9hʂYW 2 :΋1(@iRG<-}U(lOk6~y<hؤ	BǤ~eT6I~"tT̚K0VDȺ*9q:/3OT 9v[>#jȉ4@fBG0qZoR$?(YѢŚT7Qfv0?mBjNj0IfGnpǙr6#=DI%_o#/ס.m6'pBOtFUGI[7	:*zv¡wbv\? xNf~[q_jS; nr!88|=MNxF:>EaO9nxH/lx30aFm34r24.0r~Ӵ܆Z͖̞V$fŧXyp\y^h)FidgMlJ]M;ZZSTAռAԭ[ɅѶi#u@tsE7S2US1aGjzG{b+2vL:48ߜq,H`Zr| YнUnrq6&!Z˰{%%\wm̬vAq
aoޏ&	ǋc7{_?r\Ziy^]9+6D!n
wuunazYhtkG_m;мeɢ>O};[_GYI 	\Zx}&haVr8u%4Լ3ew=@}S$EٔvrX<oF69& XvñI{4LE:8'k/}Vg]Cl,rS,P+59y	$1e֓)ɉPњdIM'~9qCXNˑ9G>Jc_X=s(=cMPdݪFGūFiAFH|ErxX8A+^Dr 5솛=2i"Lv3]-%ǎ t9N8A.UfȲ):['6P з <%^+ XG9T̮<+`7<y	I_B(Ox$ʨAl>0
/E1KU)1n(m!-;ЌpЕN딞񽣺7r9"p&p:U\obL}C:LFA!݀t3WNI|X"%UVV^ߡ>[zվǛ|@
V`}g'y7ſNrmIp 8>'>$H@davƉuEμڣLG}Ň=*Tw-V\︴{I;?c@YJ;O_;oo~xm=!Ϡ=w;nm~_?5{7׬%2S]ى}AY\p^JJ:|VdAN,m`Xۇ{J$~u؟k2DU[-lVYvy͐[Ә1zY'-Pp̔|'ia0\3ىzf9!^OڶUһ&KZ%i7Y{	; 3^/f]m^1.nV'3jz|,oaŨ=zmMFՙ?U{~~Q7?WGtˡyOd-t;)WWy;%~>%>eG|d.AEٮywڇY {Oͺzj^ji7S45R TD|ei/Mq/R⿛0r)VBۨ7,JNlQOlO=shZ΋d9D;M`OZr[rTII<M,ϾYuv3(4'D$trK,	<8խO,&o̅'_oG#}:fvvbf<5Se
DPްt/N<VKu#n%w'-"ERAUJ4e$OH $ lǩop}XoKr%s]b $xWG]p²GD<`(<Cy$\>bX&*軝L)h(/-[5SHLLK]je؀V23h:L"OpqKi )VSpSńte#)KTatJȒV{6܇Au_*8ab$cYo@H>9ZdӧԪP	k#`F1-g.S	=MR_BxklQ̗IN{Jb%zy~yApCP3zQMn?~5jx2lA*4P̎j5?	[8bPىehPDoz(,vMMvvMKgdb`1j Kel	e7K]/Iw$VMT7	@[Ze1f[#f'ZӪ;~j~:bv6q]Slsbc19] ^oGЙKtPx۝_c[9ysHH}^!poh^UT^6 &XavYY\?dsG&Rݬ߳ojruCBLsgj2ĩ v=v%[:Hʅwd58I14~C}aG69wM3P3c(	jQfHY5rGj+.UZ}xD0tlYO1rANJE!)	D	z+}wGρL[S|Z1UnP\[0306},<[7nު@8s)D*nNܾ^hSoi m/0 {
PC,wy$|`˻R8a6l8pO!2/,˱PE5`\T&XhWJ K $/\F0#"UhI]\al6TdA	kw fb .rg@1$ϻB>;C[cmUVOK"YZӃu  D#~"OJ@)9yR&DRv4̪mg{I'+A|&oK\bƥuk$0L%-"I[{@SB(}N#߲)!9wLr`	g"/zFRO8 yB`hI96iRIe&hʐپMȒ
"-yTDTkkmwoUbPY/ffByZk5B&Ҟs%47q$M]/B3\N|6~U1$7L=@D9	][*s.2@;AIpcrQCɩ6̞VTVCo#D:d=FPR/MpoۢH!<K5]Y ϵdqTuP_.jK.ekٹ ItCA;TF#s?os-ɤbv:Z֥B
 ֕CZU̾$fNR
s%
Jb(EeC;זái4ט"\eIx`h7a\ucIXs
6'TTSAE!*"֙na86^	nn#1W&& G{;gkn.Ra @b'cM.@f:ʸeaծ9D
s
V-ĳ!y)z^ӄ]VNJ#T$N߃fZ+DciU!Gk{Rqj^ńNrºVZң%LCéVe֤QV Euى>(.>5	1ҨJT#r3 "8թf'Ïё38ߔ t		%C?=]e#A)7za>6ESdOn2gkP&EyebVށޫ-5VPSIPUw.MQn4t0ƺ)DcRJĳШHӠ-v}yS,zWG\eξ
rrhqGOg7/%Upʊ
;bVUq~ں*w >^;k)g@5i]f<i]=,DjbydY3(Fz`Lpd]X2_ *m=G[8aG@hFf')r-7ҫNoTlZ(PGQj^$Gً2'&%e	MPQ	sh Jנ4	q߾k!	"q E2ig'>| DUfVL]pd9A砟uugt;x9uڭt$-BYGl+vݵLfoQGHȬ݀*>wN#٩a!p廓s?DlӀQ6&&v;,tHd}rRg'p|X:&w+@U?L3[wLNa$t>P+;`]NMh)/F
W'bLA_Kƃ|^IЍe&YuvXGtI%6cQʃtR
G ;Mgƒ15U`7\anlU[igm*JO,y1e6v?nn:1䆌=uc0GKc8v1g#(2XS=u%2SIGf!c~5ep; TpEiygq38w*CL8Pu{`M@$koOԡ)2N]eZqv]I	D;]`~f'YJzhY6I/p9L3U_UJm&O\xB$&g`3H gL*3B5q,M6.p{v Mi?o(d'ɖdPy0Zُ r'trpk/=PH[	 ;x'A'Y,gcNĕfkqt9^8,/!a0Vߍ~[qp;+G;Vt5^N۸rM@eD_0"N'#ףL311cNeMW;uv/s,jR?yy܊Ղ"^95|~
ukz ~f8PK2<%_x	nqZ6wCmx;p|Z%եsM_- L̀|q2ߠ"CC_R
LXܧU4ghwV}wD6ut|vQ#w/i.{/6^+z
	s e+JɊOIࣵ1c\#+y">ul'<tjbn6V`:(3 
ɨ
O)Et"aoS)tCh6GXHIcQ;Gհ7/J)M>Pe
+^~ߚcY6  +h8kUe[MQv?ev[YGR[eEv (]aYLx5eIGEdښc`{(ˋ83j/6.lם+^neOǀF{'ܞAb SHQtAeϼ8)ZUyravJVv$])-7hEj9L+WɃ9|\jh7֭r():k}e=K$[La2b[#v[U&dHS&UUO'k5L4bLnL1c&1hډE-ZD	m˴7in)(8Y\RXnLuAݍA%^H泮`FR1w'K,[ɦUS49}R[qJ$yD҅SY|^Ά[#&5*%~NkԨ$VL[xCB#.#\Na'D"3{Rk$/]_[)G$I{xkԠ׏b.0 1&BKaJJNĸ&xޜ+c+aT	@8/ܱu#3dm'b?#SEkϒdVhrZȾլc0ȚB3WOV!Ur!@5l|!Zj>96jK$B\!$ˀsKrq	d=VB+w	P	6vS8h^_Ic#sB*fU$AޒԙɊr8]6r8!x)~}c1ts0r47ʹrl9@Q1OZ*%9ZD ,k9V~]0YG/Jyx&YVE+Nx aLzA8@"=q+6˚MrVKQ*VFY:?_~g4OT:EMB.e8*ڹ!H}kĀ I̺R	j>m^7+-`c6P|
LtМx&(Zocx=G{Rc@)P(PQ Y'
A9QX\.6p'b.3!~1=f|w*3]!<R'ƫTfVSo"6G?=+q̾W?vXrb-)#1YƐ5f(M~`X4wU'B<D"!Y]+;ڀЌ3d^ɴ=7(Hǝ58,ŗh$thW WQG{0HYsxhn	k;M,9ɑu4R*:4|UޗN|"w>wnZT u؉M'J;?PQ:ca7	{Q}uE9l=M>ՇU˰qP,LNӮK&H*e01P١.:[ H5乐Mk&cڍ	dv4]찶h gǺkDزNY&+w+y7e*a'aX2l|K]Ƙob
!;U5M%˶1
b~Mߡj+CpwسT 	 MZ#9, 6/|/O,9Bg-\.'+p̣{ZhIo,eٶk}w7s4aV0|0
 ޕm)2Q$]Tb9%YRPp,,eX]dzZIU݇ @/ N
SL/$]Ib^To:dXM+j!|)W ~ޏQ K aqF޳aĴ:"hYU=cF eAt n@4%%H`ry!»(ct)Q!W8QH:̛C"ÄӇ84 \ع (Ժ }s0}̺m筱@:	i} :鱝n~ذc;H*`xEXHu+55F+haB*'Rfaæ#I?}<`],.w]LA	Ip0+1c,8NCy$]ݛ^̺S/<oip*ݔq8;@X҂A4or!,-'{|HZf<3rs+O<&jz4-	5v:j4'0DZbJne34Q18}J1fC#BYK.:\L>+b
{mAI)s%#9ɪgld3vFtvfCa?8KFpz`OۀX(`B'AUn)f3	5Rfc=ѳ@5zo爺Ռ{1eD2w
^ΌFC-4pokwIL YRNԼ7% u]=	VX:Ai~5N{ɅWCKڵʀWQ(N>=ܷJ5b@;qIxKQp7AzYfl ._WgSԪM/&ڱFClxEw^ k8!Ց5΄TUXʮdW["lxŰ_\m}$s-'sB>ͱb">Z\'b
A 7(3/:K@h9-qZ|f(a[(+rA.Y)Q؄,tx6v]]hO1t\bթc#lT0k/|IcpZ|;fNuGGۛMq̻|u
~:OC4a'`I^$_ՠUbՋh?X$EGɺm
I;yHaPr6;˿lטP?``E0!'O0m83Zv8홭9]ϻ[P
UL;E&qyT\d+.<p䦸3N`{GG_(FMv G Z=fbz HJ7Q}X8\^!j?2+Gj-]X4Fۻ==f"n=.zv94?d`
4h*c	Szu5Җ[jr^/ܿoAy8{Cjۘxsaq{luGPk%{vt;柑:h/Ҋ	n^cODv$A0eU~H782T%@hD2?X?y1LRM5;vͨV\^w(Ao)$]n  4IŘ/AΞԕ\ p0T(Y[^-! #@;hJF@Brx`XԚb?L5#YWIegU;Y?Dr<eݨTD %gzܯ6uxIVx>lnF[_Hp([c|k3bƐT1c\H
sYTDy!{f~ ZGNz-!潥[eLTMeFqZB5u.Au{h6?V2^dM,!dHNBH;Y	_LfMFRCjQVNmMDՄS{6I$D$#g>iӑmȾd!7PZqy)$w
! R,J &w&9_Ū vQ'cKE?RTNF	>x \?l.*-]>	BSL#Ǎ$)o.Nm6`fqM¡AtG$Qy&db	&@a	aƅאqeuy/Zlq"
cYMʴJ_QI(:%nlRGX$z>2a୦<茶]`-3WTM5!L
xOaއо|ќg?1Ulؼn"dG'fԨr5- -_4{I v	SЈ%)[Nd|}ȗz'y19G^L(,>kX=AWJޜ=HkJهjpTF~,	2_2[Ͷlw=1>"lDO[X?rӌ+z2ӃrhĿX"7dy"C1
e~!ZkNte84\GD}"AK7=T0Шs/j'{kUy+΢ep_bVonA7u_SX.v@JDs5IMn"lI-
v}Թ;XFTI/] 4+0X*_:e( +mmT~'iMEVkr|4CsBa40LDS4YmTOTͥe5s^auGٓw=k]­C,iͽtZvoCǵVi'fћ\Ի[ zR9lcϋ9q&
}tq3Tx˄ enHi䩐96i{)b66Oh_+-|_ZfcL<!{I[?lJeDpQdd7S<#=Pn-'O nZs.bѭ큋Y-o >uɻqXy:67θK*V5ѻiy_;7;-ڝۘvMYx3gч[UA(*4
iGjB-C3B`P{ߧnL42R饬=j&$:. Zq/o
ĒA~:HCQdXLk暝GF:XCa $=Mxb@ĆpۙuǮ1ic4whݮ]CFHIGL}H<(d<{5|ͯTR59SکO[ XC*buQLzRԅWKJv-6GH`uYc8p}8 waȤ;k@|u!rJӟ9ny9A{$`@y'_}u?%'dkAωi@cgxA=1g
e]Ce=-?!P+N-uhgf2
WNicwU?QVج ,Z{s>dҐQne5&ʠu<c~]$G$j8ji%>5[ҏe	]p)2(SmϋxPy}/A[z*2Lq.[Ϧ:JPk-G|M=5Sk)n`H) %uq55ӯ)n:b[C9/"gPxU(5cĲAr'	]L-|/2hΜs&ӭ)lQ ?3mBD#@N^Rd٘C谅6ۃ2(44=Ewq>ApV!`e6	G,`=5h\_޴;EN4PyRŁ@S2Q001
p560S-6f]nics>t\E0pX1ׁ&4hr@VHv`Ҟa-ܚ.1F$Sa_z|`bI ]V8k@њ/M.`t&ajӯa/mlT0"'[`㈩R!_[[uՌ"kta,q+nkw]3"~#Zac[Gns=qRZhEqeHyOlnK:2ebMX&b:NG+"cPE<bNc̪cCꦭ^"/FC.NRԵ45d	Div
 n|ii5Mh9X۶jvhpD:+ i@zzX<%t:zG~/+VuĈ1.vv/!6'8뀹`h:UT~~$<K;):8 tb.;8U,)`۴d_ߴmDs$MsGhMDt&^K[邠sflD^_W
"栄XTWK͗*\rBv9)$@Mv92ٚ@s(6J$zK9<$v0\CGh~SHtP/gb@47^qԙ0Lk8QA?e1w<gv]&G*]xM&7%mCF6Y^X0uc=RRbsB4/c	r*Kg)f(Ix1B8| IZ
Ƈ/u.%.`ݦӳP& ?l|QYUVM
ർ?8GC  +HPx?x$uqA|"}lxP_.i~y×.	MU>x,H^>|FG N7-}+`l=U:)V0Sݾ.w~9Wlk_b+5%LB@s|Z7!>Y5{C	A I8Mg'c:\/O>|	O泮 ikp
YkF[B5k+`߻ ծl=E%EDD6qHra#-9	[	ޢ.uMupq``캾"Mꃳ$N\v (']Cuj\Y#/JLhpTYtw;A25 ZމD_I5>#f=>Zܳd}dLOuP6KX%-U6{i- P;ג''}$܎$aR>r*^?EU{T@!7кɚZ7 M%)r$ˍ>;@U>xg$c \mBn4mKC<2i֞av%pv@6ia!@]2Dr"}֦3"KC4ߙLbApRW!馠UW y?d8Ss(5D"Z,rEP8u,Mj,k+в &b
`$x$Ol!/z.dPlD!UKڋᨪdܖu\*Ǎv:VU;/.Ϧhh~l.]ו=d&C+'n
Y9v\WI<5p&>133"+XՒ$ټw:iGk%ЮNB-F!#)NTDፊK3jEcxkC/h܊ŭQp=-ƭ
g$t}pYRV܋ (000cjcVm[yucV}XrGdk15'+?i{p ̯t YJTįba6cN];qĥc IgI(P(mO?]O6l՚^
=Iun>|:H'eGLMKm% lUAp@p!QcBI)!U -5:od͡dQ͆ꍴco<4%nD(qLYp<M iiњ{Kko.複)mtRdmRT#hzhbzЄ ./jjE`$Sư;@d`y՝s7]OZߩW_AnHz)|ئH[??T)ZFp@ZJ]j#=X90n_YF&5VQ71L
3Z"jz;^B#UgC4mmDсömDtl8G4:a=` EUZ84&*Aչ\Հ	`X(h$>|)],&Biu٪Fyܓ mi`3{|3!~dHUTq6b9p&[# aZuvf0?GjyA`a3$"#Pմ}|
QªҢg2dQT4#JEFD-x$S>{:TI?a.[v] JW?c`Z+-_\˛{VQpLS].@P;C 3PW'
ue]Y23wv}LwÍ <[h{ZѠ|c=X
$+"'Z>x8<5iy
8qTu,/PcUw3h<aFDDPH1VdB0RL:e˕Tl!Md给6gR`1$^JXf S6oU5ل%\
J֊dA2Y9?Txu^{A".GnY#Qx
S^#	0u/MH7OwNy6B3{E.6ާQ\	LeR+XAk5-
g9(/HBҟ(Dgߊvv=&)ax0lH7qQoj,SU!/uH}T%FxUn%NU1k؞Wuönt_#6Nl8Yݱ0 lb{/86|yNm{8q\x~8$b^|NDm<<П4nٜ6ާ$ŧ/>..</"5M4N)S&˫`2⓰ȟzpǏ>LsxLm`/>>dY0-[)ߦ.><<qU^.xq6£g6mW]<Z$``6&ö9~᪕-hW"b%y<xL6ux'ttICGhހ8G8O)-{8R7	FlsYb!/̉sf1TDƩ}NpϋN)"
8g$b=Qq!	h\G7/ԢǿehcCwhwgonh2hygcwN5CȸşFOpAq3 Gip?hv9#!Hʐ㍳&p#~,:x˹I,]aT64S;PDTo7M-8zbL'_rp'Hp5XVcH\@	fZWrPc|xF E7^Bё9P`+ׄb*Qݵ }^A6T#w;gn,/QN	1gKf@I}/sD-
"$g98pGɟiG({~QOX;CS/wA@4ZQ>bw\x@1\6f^+'i=t	!}OPJ2I`2+?ߜ);N=uQ2
?QTGtp6E$xכh)~"bpQ}/`A{ >3ePE~Ǌcx,"M52gXhw8YDpkFw^R	N`v06iGs;sYhpDAL:eB;g,1_ ])l'D4:4>YE88;@";!E̺3$?N,^$'h}:ǰIG<A+Ol$#" RU㉩/o:UMȍ΍;;gp'fsdo?`ɩG7-]kEZVpvjT"V2l<MwКN`1J8B*(5>j(".H
D ('t'kd *QHet ytTI [qOFPPqy"8k^aۗ+9>z!$klm=뷐)!N>1QϠ[wNﴰh[ѽ#fulH2IV9!~H$[eƊiJZ*6MഔBZu+aO31?T
&*'_90ia`HD861ʁc4$Ɍm&30'a5Ԙ6cUڬ٫&&	fՌq3Qr,6^&C^ &ӸQKC$*n^#1&}<v0)gךQc	:Ou{_%h#\d|+61vԘ@\ͣ
-NW5~
DN46um+[8B
7o7ouxWtˇfNSm3H߉tgņ2f啴\tOF}}rǼtu&ӿRVxFeĞ
lg%,)TWN[0K0jWva~)<Ye@,О9]qj'iĤk7DH}=TRME|r͢7٠^\8}טGf8Kks6\o8AH&hBr@&<N"c#4,^	1(XDq%ߦXFs9buaޏTa?Dv@@D,Ğa4<IONs>Sd2v/`qGT}:lGEQj'·*3gB$Tz ]^mƱt݃Rh߂<T澧.>Ӄч`<@Pغ qqo__?4gN	8[7^~)Tcd(1SvVDZ)='`s}MJ=P苏=1CKZ$GgGżS3<^^t'	&Q#ƖV1{&,Yǈ-;$='_4wlSb֠97q)F)O1<E^Z1f j^Vh2coKUDjX,vm">$F0/}9	LǢ|Z!v(Te&hx<r\h,;!!N^}g'svWeK=D.3N숍VԀhG*߶)WD-F/ &[t3L>2<GY;%8cPSSb2 ?o$za3uXS9z91lް&n*Q&"F'$2W'2W<ҋ=Q#;jmX 䏸xW؏II)m0J&SKB'A"Yg&Z";q(I[8AK'mtlj,W/VݩA`FwLbW}= л< ҰXye='8+seC5nѡ%8uhc1H)&Al.(;Zת@M#34U9d3K0GZwo/H(jT<UKCqoz֚pI.pjk48IVIsgx2ّEwgn*Cz3MyTNv33IVui4T$?G̲&06yhsa{j0TeaYD%	_h1Xxe99e ~lqiJ6xӨ4x5I<'yx[P8urrp417~:</+RǪsj% [	5o`sUm?}< p\}eiD
|9SDٷpGkX7f0L@$Xu`u:឵#^ (㾈WZEItK29	4OFz	R4Gף̙W^]m\2\Σ@ݖ:\}g苡Uc|܄,m=t*<U^_75֔ D܇Xf֦uaѣ*^sDFM!${8Qf./AVV/CYINgc|?`#+3`Г]8T[:Jh
KpUnʄS@,X[ӭ=ޖ?h)h>іmj/pCģUF՚Q7@ԼM?~4-|-IAdDdm<K\%l@]bjgU]寑
Z-DxnÔv+񭨸Eat1q·:#Pְg >I:wO{e=[MawuëjMz_%Y	_p ^	W%u:JAl<Hs@j':g3'/U;B{_H̫2RKx$ 2*9D0麂 RRN)0:HisGl5k'1xM
#j$`ZSHMJe.7=9Y4(6~!rb`dCE"
Yr=qv;APǂ?Zdw|W$U_]5Əb\hDoD?ʇ&-B$m:8<c,o)HXg<Þ"wEɂFxPN,'Hv`ǮR#w.ľ;e3ǵo\kb\`h{XokO><,XH%>FBu1z#>09>Pa#IJޕU;sƣsIkAE
"5)z|3N	8wL}N,G2VΠN!#vEҥ0_xɎMǛ| nj 0v  [1]LIBoMv}.~8
4ZT]k-d*~ڜv$V$s}Lm	GrҰAoMlGƂdgưxѫQedde%$s[`BuX)eiܔ_N4XC[iΘK:NA!R6꺊Uqdmaq~50 Ї@b vxMҫ6۠}v@iD7ɁIՒ_zsF]̫gogz1#zE=UEl<M XDF	6"3˽jP{}bN;Q BWju*mN5dimOȍGJdܱ8w̅<FȪ_8aۛH>Ahi>jޙ'MZNþ0Z9؅P+:tȝM'#S79xG)O1<15'&L*z-&a^H:pĳ.B4Kgd2<TӪBGZQ",ٺ3Gs&sTNWUV:Gm$tal?ƽxdZ];{xJi
e$jgOBcO1cE,,ǍG.c7j_b,92&tHRI!|!zT2:/_y#i>lVnpkd@E95P~b2HV\;O,NyRS8*x}<\0FsҒ-p}BSDZDekEQsgIΣMqf#BoqqTOQAj%RTqЉ&jZ"
*l|˲6C{ߴ*Y,W.r rSKh6~S{Ȕw!ts8D	jx{oqp3~B],DC05zVȳ竚GML{QLj<d/jȋCKrycQ]<"lom_wἾqg>9Bu]7>S{ҟyg/?sC-t7G?}OO_g|/jG/_^?C5`,Ϟ7?9K?|g?=W|/̥??_yy'ѷpo?}B^}㇎~Qt55.[	.z|gxO^~?3玖-?{OQ?XwUrKy>n>?rՏ3t7'.?{z^:Y ৯_]~'}_YWG>yKξpuy>a	v?<`&_g<GCS&*G>ݹKzU/nmWG+sO_{ȅhT~E^ha/?"Un%o`h3գ *F.SM/ٱsp?>6~g?ۗrk'
&Q1̯pL:xt$G}k|gK/48PCVƐW;'>})d2Tv./
HGty:@.
ˏ?pk+q3H==bն5Y?~K?x"8w*FMlЫ$h D|*V3/}?t_^:O^zg"{E#Vup9U9VU)SA?]?PeN9|j2-2 X{PTk1YfzT]ֺ/r_xt\zң?~u0ӧ߼YF"O `n-ﳷpTfchw^J^xO;|1vO>N8|&;bG)(ҋgQjb27gpT#k*g;v̕$KǽZa}O%jJwM˗-¢zĿӟK2SU #xϜWP-[/Up??9cgDs\	C7k>9b@#xЀ]:'DQx/zzvAd.짯E1Y?LA|ǘ[Dz_?9(Upga{Ofg7-j2*[y$_O/j h|Dt?{"PNޭ[I_DXnT+M{r/tY݆1W@{WvH^#]qokN'q@rCޔ?TM(9_/?y? UpDo>~!> əD HK{Y	ȃ2V,Yf1E1X:aȠx>NS	P럪62Z?2x.
6;Ib ?@G11?ygtOVuߋD&4'EJDA
u"-f *e^Y鯳6tjOӞ9yI*l0 Ot6G\~O{~k/EhoX5r◶#E3Xoi L_~&8QUeC_Pp,;@T>{?As_8tE44#'|!6y$X4/@$ۿOWo~ܓ>S:4R`$WϠՎ:~D1WXhY 쩺h1!MqZYV/9;z %͗D(>%~bDA(Ǟ1P5?,NL>""5g|^c~~8-ӗ~{A~E6z<06=HckvDfR˥u4{.?sg}'w3{t8r{v/=ȧ'#o}Pp/A=53Nù[k~+ֲس:)6
=)U+7^]i!O(y'?ctGq,t`ZZK_~?v~gHź[VdK˥\آ#޺;j~M݋z^Oχ-]>΋[߬ u w;}5y8,}o8 R4=X+@6Jw>L]%Mj,7>|x {@q` JpQ,v	2tby8)қZ>T  8@gP[߄o= ahUT"}sNw<0|uO@+u߀Ղ^Ml@@'ٜoViQ2ԵfnJWRS-
NRVcRpvt=g>
|qؙT}PݷsMQ~(	nwpaAE+`W|~ty۞{]ݱ;(}~=;So: -vt(z "n4C}0Q}TW|3%ZznV٢{J7fuSjOoazJ]]@g"ޔ:0;vlR2-ݩԶko߾um7*uptW,f=d+
0~ѫ Z}$7_Am-RMjnҲ.[Կn[a`,s?y5wlqRjXڢ8ZݱovР3-J贘 DC`;RCZJF;0kYÙ"["1N,`e$iXX.&+@[-[u&EC"	Vޟ_Ksݤ\XCCšпk[zC;CW֡84yhˡ;硫M͇Ù)}럛1CjM7-x""`)|ni)j(>MN9!:U`v[zgZN_Nzm#V@)=*/kzN$ FKu[1wSwe3жAXg.m<48/|W'xirVЪ:
8E)4pm]Xqҋ7y;pQt1vʹUn ll`[b/7'V\)oYq}y.Ded%zgiѼlXK-HwHAy_~jKpdj+A,̌;<țR:ك.:f	rzNGFbE/tZ$6mΖ΀1+Adht(Kz+ (>҄bځ{_oK;Ԥ1)ŮD4`#,q-Ȉwo)ER$j^/kYoc*	im8 -o>ȼcrB^:1Ÿ->f{"ν`vefF^;7K0]JqX#5cs͍0_ҡS	m:ԓ2ͲGP/X8?jP5-&Jܩ?JPpX|\U/=v?v?9q{VYu8/H*_&Ϥg-b{_0x6aUL<6sP`}ԥ'QCqNwO{na*)9^M<mB>앓th-jlvmũ;7WhqY#.\o[շpZ	YO^6&\m@J(vՐJkUUab?}`0ۦ#6$	$ssvyNsam7ax\\lG:a@c1BKIMSØt*jtkL5<*0X=-h0v oH&I9=Y9Bo/[ &AԈ·F2(#j۔gBؕAgvا̤%SlJ{_5q8&Pe0/Eաl[g:,_\4Y@A}uymN[B'Ks^[@fޔEuA9iȉw%>oFbǋq6S@E:<1uoG{)(Up2(ȢtYiXQԦ)mF[=fA$xΕC=~5i 
Y|x aMYhB$n&ȑS=4pL}3K@^g	3aD u.]7cin4awWk"ۦn޳C"yDq(Wc}w30X
0b~u8 {0	g@V1?֓dH	OD /"ZTVթ	?"*!;/8pdTZ&?rikBaXPӠJMB>UOMLL[Ƽ,]ڕoj	^CAl36SLT}hZ \*(`LãbRPHˡYD	;/Zӳ~5'9JNQgPݙuxqztuﴅꑻe$9ĸA;D1h߬aR`+YhUW7U4i;7y{gvN4TEO#*bbϳpc4N#S|gj,U'DW4q_8׎I0̒ EQVǆ('u!	OF	jN:WN^L]=)Nn|)j6V\ſ_5u8Xʓ)]Is ɿ@jz*l5i(l$H#hs0~=:]:{$-4ừ~?S8UHcp׸0	ydvM6,zB/qک)hI{Gy+k
nq삿aLbG 51pWV	4jI㌵	3q lǢuh_`ТdSӹޭr_5ej@ԡX.hk=)$4c=cܽ{=wwG+ʌ24ۏ=bWQ%`ˎ'V\P(UkW)iVg.6;ѱޟqk׌rp5{+@zSeW4O1b@x-?4\~̬$	?]+E5=4_br>[;`bg{f4~Tx]O};ޒlJ!Z'mn.k~UݾlkZflkMw"LiLXfls}qV퀏nBեM4'hZzu$@wIVS&:APd_B2v$l9క3tkߡGRzKlYuWζϧ5dmeYkEЧyIE$r^X&Smd<lfZB;8V/S'2wXncԺ׸U3B4ai*P3ӼUA}Z4vKif87?TsU;]3'%{H).j;1`{jQCkJ<Y'GJp1VJY^ΰ$>eZn#MUMS;|SXat/t!t8*4p 
ɕ&*TlU<T7.8+)V嚮ZXkI+EEQɫWN$ aco2`4Dત_frsϭBwɰտ{lF+Oꞷ[؝KoUŸ8TS4[M.ƔpEcbi⦐f U۷]{͑>/Ч>Q4ocddEg Э'j1c|hnKlT':Oҍ≱3}F"sgMn 4lJ(~7GإGT=BQ-!r	mE::<ޕlXn+m)8@
Wk#]tY	ZA.xVp^U{Ib+qX}y/nn=r=[Sh¨3=)T&ҍ}A!:L1f+(1:ZJRJ)/ <}R@Q3aYq.՘o|<n+M]!acz)bs!Si\s{@pZw=-WX~s0aգV[uqx%'`ȿ4ڣ4;ݤO6 Xh=߃A.b]2ހ'0i }
DX} _ׯXZ3fPa)!PpjH:h0\,ri1<b>)]Z6g@4sjb7Ȯ)Us՗r1jdi b4CnN:e<^Dy5Ũ)&Hku*݉ &yԵ_/	RY$1y9{6/%f&cñk@Z<m5+ܢ?A0q}sZBDe@jtB9hЎ)ѿyd껛L`o۶m~(2l7Mȹ<6"CaQMMs?N̆\*2\h^0,%zOnrddCLFVŠ
}gǸ)RfT4ѻu_Y@]Zw
k9#[g?ߚL>E:D*6t|Xϸ8wFlt(j9qLI ڻjTЉ{v\J۳54V6vЫr5ohn<!QհiB0?!T<mm1GLi۵e㜶m-IYpg>LgUUU:~NÛqW#0YqBՌy뚗#=U.3f7ci2;@F՗K]_Iʼ⧯}]_o]u
fg\s&?cWIɆi?ԑ&a 7p߀yFw3I7ĪgvT;('s%Gik}ni#:y9Mm kѧnV݂3嶰=7j4B5b6l7jV}/nFm q3@`QA:.D\a{&ܻE?w;`WI}/w0k9@;M2.5_S:hӲ6VMveoČUj
3qH'%x<Cq60CŚ6_"8܃ۃ:%heIAV{Q/ػ7+l#7,dKZp0%m>/˼eSG0l%_5A9Y-lHքc3SIԣ8	tREe7o)-	N%vg]o5xpM'x5DaA9Qin 3e.z{n|kTs/^]d2':|5Gllkp%]aSFlJ}̳*J-u$rAYmiU{>=!B"btDm6ƁqroHL1Fbo|5U{=Įr@|+k/X7m2:k9Wɚsۢc<`_]Ḙ/mqS #Or3_4E<t˗6y65Lݿ_j0-8=anlqo?7q?̐y&W~wW$M]?}=6F7ঙ\O/ݙ0ͺle8T.kmm@:,d!j`ѽi%/9:Mh7ȇ9~ftt!k	d%GQ]fUcZMV6t#lU1TPu> hc)i',}nS#涸:c		
EL;6O ޕ9Fɳ`kܟz2/^PɃ62L2oRS|l!m$߬jX+L4 ΍љp)FkF۽ץ)_wafWd^:._%׌<޲ȩGd2D{彭a>+IњK3ۚ3#mU"N[*Yjtk5{^"˿`_~J#iv7&u܁=0`ӥ	uL7uo>3'GPGݵAs{w޻Fkh&wGnS@jjmq&kZndVoozS4<Xӄ|aϯH郩zd1=tUT5<`3F^sG16=knݎ\*+mުf!Z@*T~ n~H1;zSPdrSXa
07RXQTl of	Zٿ£KB3jLg pBH5y'Ɲ;0k=l*d8d'G~+Y@&}Wz2Y@!&<	X 6-#EQt C[\WP(*msYwI8uy8F(؀d7ʿ0{i`hSBgP(1:[vq\Yp&_m¤މM;5i'TZOSXIWhx?X }D8n~ϯW:C)/#kCM'}qӝT];+&zt_zW+掱U/q="Gl+Y97Ou9n#[_+ *XER77%MKu"ewAU0j E18s<k&$.L @&nuʕk-Vǥ3\Yk4`	RK@qYVC/YT#Ȋ`X͂ZSy\ H.i)t6 Vnv]჋!$id,P
aa
+(@UY'gyAq|𗔘V~d+SzO>V\d$%^9!qÁȈe\PhyL,aY^Q}S5W&4`ƻB\f%{[\gOv}}sLn^Ϭy$w[д=F}OmcTw-T*jdq.+ҬVP2^֯DhC{Mj>sV
Q^.
%^ܵ}e0zklU8KAǛ[bc;p]o<!xzd88j9Y0ٙkVx}4IJVoV߼[_޼1o.^Ѓvp) LӺJ/o[<s!˂(=J#]mx
ݑڴ Vߩ76$AM:XrJآ0zɢ7$N7i*"G}]g;^`gl[cF$;?S[Z$v
SH&B=uz_2gTggj0l*Ihc3EI/`l_o}Xo/来zԨuxkᢛ,S/[\,TRbK>/q1 M_:gCޒZxT4픙Uq*PE)JLjգ`C *U4r!_5#p~E)7#Aan5yf~|clBos|y b.r	9WYoN?A¡'F9epb(zY<!%kx	Y씧L)rO<ׅZ{qjJ!/v=_#T	t+!78WXWj}Qק!`T3[~A*pޖ^R!{ *+p-lz*L	uBrHu5˴?cءsN[ N3V5Ae}{؆RsE4)Z-j:=ɇI2cƛ`'Va)(!?+_a`p=ec{{cmC/U }.&4IĻKVv^lqCkzgԖWJ>/$Jgft.]gY-E.u5O1ϜtHzSs;(eosb{!{9*Y酡EHjhlt(U/w}ˮҢXqhEnHa]P
[Ic+諼@_yv6y}/KdU."A\ߖAJQ-Z
eI$BJ!~Bh3
sF]@k@JT-IvޫkmǾdh`ߔ_iMHGB?&'əIkrN-
G4XOGj%0M/\4oY<Ha_QCq3
<Jw.\nXE0F.Y	ByrwTl9Z;
$󃟜ny;d6E#*Јdc%2|\\^Hō%$fmsPq^;NS}pr΃/E2R${%mٽ5쪕U7%*]yj]57CܴeZm`	Gguۥz'_
)>d_z7`:@WT0woߺ)5Ku^l
~~Ml|b[kN0244zzVwsQpeSƀʍwB&V){0łh1Rui- fhu9̀	.:[P:ť0=(2S|ͮWO%_Dt%sMO~u4 쏂|dm&#t~#0|juD,8yimFSdJ}lcߞ1^o^}/F_dRLh}:8_|}ZL'^!AmجF5ڌmLe9W)Nc8H^T6U{XYB~ҕQ*hqW{| ||sVI%?l"A7%<>_N%Ay[ġ˼A2g޹譯l7
7o~\ْ*(gޖ`Y[RM6ZHьO?kfuKcfs4[ɺN{ˋXMfthiHAڛ?cu}Z;Hol޼?5^ak9_A*q`=a駽NS$ЋVʉ,)EzjnWTBmgNA&4}2;7)+x-uo&{?ɻ^p߻%M?U:˿wFHkB0p,]4+L	%bRtkott#sM{}gwD(3$N0]	ưõqӾ[gꄭ4wT]jvYYZ'2z#FON0~!g&?C{8,>X~)QcKp䱋'T'.k7n*2k8ԣt'P=GA^Su=	G c8KxE
ĵ4^? ;\̙k`myYf5R0,X0j!y;99Cy	rj){Mԣϔc2qJ
Di &O;Q+Y6u FbTe9VqO4åNZƝ2hafQCp&s54uY~(H6R(H}W\FGYe-V2q@Z
3v븆q
ȣ?N#lQ|OeEZ=J7F2$  */].!b^+]k >(+ 	0y{a	
εqD!~vMO=MTJmPٱtU"QcDrΧaxa.AOw%Q|5yCǫ?,N7,XTARXb]R+C{k?H o*E^]Oިihii/5qčZD&4+[F%!NǠNaɡ՗I+d|vJC/":O1)fo.L2'\;'x]SNskqӚB)lVH'.bAEIhL 	-rq`$р&}5$TWCyD1AA\MА.Vt8Z̫F1km(	\"y^@
~4Z0o2EgonogCIda[U^z OǮ}&@N/)Ga.6|4s
@0 /ncf;"'"{,@K:b׎fk')=D4t8`Sqwo(x0ܝڱyT_YOΑ	YA.^4:1q(>̈@4vDI2[3QgQtфh7y6s>1|ܬZ`bNmg#qva8<d
(¸a SB~\-DRZZ",Kx Rւ}vԿ7֋ߛw>~ڵ*>l'(kF1'^`ʕ1p+7?Ջ6<ןR,IӋCgէ>׭nUazs(LZ/n|nub0|̛]_2Mkigo7,o乢W
7'at~Po޾S7xRF>$ Jn㯄ǡ{_|ޘK,$oɊm{Rcj?**(fIpn&nn/7ׯ'x~Ux0 N7o㌼;P}apǍ6nSS7o?7'xVn1F:;rp~\k?JX_ɚ2(ZaW`lnGAL3ѽ_7gGupFu{Yݛ``V2'+U_?gaGy8~'~8:Sw@ؕIZc?a-	F۫Ó,B}8)Ș#8ASpb(-$A+ԟcB;ʭL$;^ټuk_F?gKyOˈ
_
iOeGM5i@>?=(Pgٸst\?S:T3=F=pH 2JG$ș:wKQ˨%"×ɇ؈y"!K#[|<0+Q3 "$/Q+-mQSCx3w+	`& W]/]^;~$	sy!32;Q-XGpN_R/eEHG֗,8vz(Sr`z^>(\wvGoq!;	矩R	p%o?OVzALm
҂0=aԜRxv:=L[귮SY-Qi}S@r
 D7PC aZs`X'	."^gˎ	~_DD'{0
St2@m,K9J;ϭbjvKbZG|<jV~=!gC Gt(LBma
X%Ji%8ȓyut^$<ǥ٧-vƮRhтAp0斧#'Ϻ95QuI<ItMkRD_02f	=qO#񷯼uNDr=O~MuՑfiuר&u9\zu1Y<}-ԅ$ie̡(r^ic;~V|Fp5A(8{܏dq<slg_ܞ!gUczC0:p0V$>okU㊔tC{G}r&GAznѷ_0L̲"+CP ~voLE-)جM:[T9!.pM).6(v.$qwlg*@VcUkKh>ו_V-WI3oJe={}QJ;,}ApƷ*~[#TL0EߞW˨ʊ߃"+=U.8"zWv~U8Q{M	Q}0	+_ډN80du*WWDjosf+<Ÿ:(%a[xr54N/a5 DkȆV@
ڋK80kil]}ÝTT )ˀ{
GoЌV_2dZ5gmyIaoV:<"}f]} ht陵3H)J(J+_>״-yЂ2|F&6MøQ~2<l(f#6mZg0&U
ɤV-gUƕ0>moSC"]”|}S=]nt?Ѭj;%M=v#O&FQFîz׆o+Tk$@[x|4g[EXĨt']wQK7%R/[e݇@#
Zp*uK+T9AgG<@k<"cHݚPOqjM'N?ċhF#<9EkFK.ҩ|ΤꁴX̑𒪲Ҵm]Gt+$xǡE{]ob.*Ħ"R ug
76`눹WTϟy绁4Aa.c@.yzI|oB˟7ʙzHrSVs-ҬCʍuV"(o֦+pSȨ-&Z#SZ̵ݒi]BJ@1z?NVaEΝ
U.'L|gv4*$cpi7dwĬⵌw,xtPZˍ
jy,~Gwu=}N-z|_d6߸YLyڸ"x)+\x_ʨи;Zf뜱,-*{Z!PĦm,)t0L`l@ j&' $-yDN2G"u`bc)(:#mS/gޛܴÑ%;l_3MO"Le[ЉIH_'D.llb'Qr>3ҭPjMkpF(qZs<J87!C2O XqXGT4G :BBrk}}.Ü+ Ri@iYխ$+Tm41c!mVOitO荒_crdX1 j_qgu#qrRjvv,Xre\,A)G(8xHf(O]2$Jr8X)T4/8!mjʁpPEa,^p9 Y:$R]T2b<Z6*$Gz?贖Y^>>VT4P$
]3,7M" DtP Α핍?~8QlanV6kf:f-.0B>[0\lg!Tٝj	nIΦX.gO"-i˦Zrh4D[	2	weXj\xD#FZ/lүŬ*d_YO|fZlN!0nұZ.d~?<ނGSl\}~0KWm4K0ZoVR^Gv_BԩY|"E;gbO%x'ih$AyT9_lQx{8, GyE
+ey#ũ,v m>9dX`l`HjQ*"dWb5-sdճR9^˄r
yA;YDaf[Dx7:NW!qFAl;J@gL
!Қxث㪈vRCIh	^S"J,){.P(ubhUN	g1:YFQݱ򴹗8+r]%"b{B.!+bT<Db$8 5~"w|¹+qֹk[B_ulnj?"W??s.y'x+k7z~'~Y}f|?99nwVrF썲kG=M# [v6?qu.l,a55~kx`Fmrv ^d㵯3!,Epz@BBzJ)N"gh1v0Eȑ~+8t\@=5uavٖ)eͽ1I^|m@w9
:ؤtsVhd(H8&/[Q)ɳ63sl
%sM_LkJ)V~h"eX1ڋ/WV_{P&^%\SNJ@%3ڣ9(E|NǓ.(ۄ1$bTP"@K}Xs`slyOm6{pp6dh`@}rNh ~[}tGMt1cif_"2 lB?Its͛6hnl NDK4>nWnoD:a62$>ejW>QJ"П`qX"b;ӌm,:gÊ9_ɑA$-Dl&J-v5Rޢb)(QQB餒 5ƻg"uC̋ #ohmGy޽/'	omB0 E'@TYKh|b2rQLf*1`NJkxR!P-L9i3/}d,#p5Tc+=qO/[^`q402 tEӺ/;yŅ֠ok[E&
?S7CBR8{/v~x@d;vl\GSFSz;>M	_ U[m?g;93L=ILA"9x`nӡ'`I^>6~D[wJW?S~u!Ε//H-ou[û /ŲxukcUD^:GdSl[zaxҰ޽Wz؉RqozE⃣!d2YR a>g֑$>@>3Y]ib~'WF&9|]4D	.Q\PJwB͓b؄		G&cBsoth8nsS^+
&-5< kYx!TO]{]j䭂_r?3D?wj"
+րUy:"6D;gBD^QA+3*ð_lHb1'e[_A	>n!js0
ađ|/Y̷ȠB 6Vm7noZ?ObZz7kG~SQ;b7<Nkڦۮ	඗	ԬYK*m/P,bݚMED&ݒ	`k_|PpKktF}Cv/t:s(8nZoRѵ>| =V'B\`jKvQǉK].).OWcQ/+L<
.ϝ%Ε'yJO.gmuGM J@3'KPgx#_yfq߼y<H1h\ "F2S9Sw4IUA.2Mo5BϿe%-Y($
13?3/Îҕ}WL$c<_edom`
'xIi6AK׏꯿CUqlLJoNJoޝY$b[II鍣8;DXmR~uR~e6,RSfXu?'3or9]E5f?B@i@?aߢH&I O5go-ݺ},ݸ)3ur&#;F13ŢZڠ$aQ6/p&s}dES_(oBTyx	_eύ;W_qbm_[yu"/%3OOxx\kkhg9 ֖ykgq߭NwԳjYx3Yb$Sp&kwniiZt/<ZEm=p8I_8"&Kc 70;0jN_< xx%Uc<6_ÑȽumڈ*C5.:[%tyLϏ_Ӏ(@{ c?CnoNpsV B]>.Q
C8yGt{w8EuG/;Xl-m$2İ(m4urBKs
z>m0C$ Bx`zW8
Fc%5֛7n/ V|w1,]~\EL-Zgl4-ΦZ1 IvO^_Z"8+M;NIS
zZם80	!djmEDpD1\%iY8n[aI	^89ʈ}ge#(639jEumzVqe&̸6ד*xMg9unQٻh_8߾o\5wO{jGњےY>6^S%p=i=yW'Ogg~㒝]myxe箼>mtho巂'MgZ2O%;
w'ӣq3Z""ٖ0dä@{{/EC;-8?Q	
Cj:pZBԺ-DSbЩk@Kr@K5tR9%tR:a6	r 
 QhgQ%%`4[Fԏ,-J,#5$v»o3hʥfoׯ( Cu.y_[->ՌG~\OWO&YtI"6_	'"xKJ_׈!i*7Bڞ2mFbJ[Ν+x<>;  R).WuQq{Еps$YM=]RK͍Zn^n~1b g!t, .7[XJj
|iU% Ur hvij#XR="| .׳@yW\jҥhP+-!UqtY%K~O@]<R8~mzaPvkrW'x-7'ͦ@2Qm\zI]͡X#TLG|K6'olܺq$ظ?#?k!z:l CO/]2o?ISU_ei$hzfx'hf)F?cdv6N"	#F
aX$ߗOx,AO{l#3~)t7LM/eVGd,"$
A)#%ьgQ̴gJe<G|
F=gT@p(ShSxȺC s>圜tz4󂉘GAKnfi;	z$63N1骟JCx51"nyk-A4|ף"LEK#lA!<T"QoiMg2N/K7/cXyN噲eLYzEzئyo{\V
g~J51{˾gh-/eL`jkŘ#Fޤr¢(/oOi֍ڜh.t,hD.嚬jD6ŀƃ:Zj8(13'|~D[lzI`Q_EY˦ u*ý$wS&7k-r|MU-m4Z#t^E$~OoYI卖7ߵM*ں	-~>m_L&-fo.[8ebi5": iFG$Y/T]ABOz#ϋfC?Q{2Blha9|V(tƀPHʫF+Sda'j(ڡ
|YѨ"\Z[+%&]]˗=y5TI0(%^R1E~&a,+O9Oy^5콇# `@ɍ;o{r =4^B^LSd_yJ<Ƅ$	d;:bccs$k?
ws/7nnGXl{ɮOF>3!1x<_sfGZJD\$)Ev!	9`pfZB-\HO_?7,6+7*֤L<aXr:f/YO.#ra6`ąpˈyİuCӕ1©` \ِTط.>L c]%␕װ'Rh1(6j08uL?Gswh8eGj
=OvmW׉TNAWg`{wܿ2+}K>(y+Q8)y34CIMe3sU2i7EMcQG9cX:~y# T|v7XS8L,ѱ$4?CIpr,h<˗Աn4ASJ)PN`e]:?6"&?KZ{EWOZk/w{-gv^>ރ';{{{foK~{=|/AA<?^{A#?9Jj9=OzCw|bdld0L=qOADBS6kUx
x
g^< DlP,	ƗFm1^1Y3襨68X::l_co%<+wq׮dx_L]{Tt>o@K66Foa{+.w$y傢\`)\w$a/y_m+XElS!0UpSzq_̂0cCx\U&+/#5*4p4B{]SOg״kb]ګj2zOݎSZ2W5xK2[ˋ@J[ܭޭkj7ӿRՀE{s@Qm-"\1UVs[,Loz_:]Ku@vVX7[ G`zIXb'Ezd! yBNrjνiAF:v̺1529xRVf@e3)[ *O quVtS{$
. 1g":d@#zS~Z 0$JǱVeCGphR?9VVӓ03:kCKog%QC֮Ɔ|R
UԴZ<T e Uj`gpb:-urN^V'ٲ{9-!*L=S.1eqV!O`lLGNp̲OL֎| H9vTX
X\Dv<w۪߸0f%7}+a&6Fyb\+NU PUXFWqypA]CI&yJ|-@BQ9GZq:6\A?i$f>"a*
0T"]-׬p='l Q YdUI:aTA8x0 žZ1N5h+xWn͛7fM7o7߼sC=gqުNeaNXiH_bdd[u8ݸQ7^E<~{PeryNʩ<GS3l,c0'ٚc1SZ3iWۆgŞԊj&t=j]
ҮTj9@:yv{zj]kq嘽E(CzaSozOh7a{Mփ HQumY4d9U-iRʅ\3_ps`IMImc뷁 ܛ_uATU8x(/j:VbY<*cC[uLzchOQhPl~Dbq^Ne
Elh幥ma`=!wHJB e_:4H(m4_A[U?uA]7k9j**d4
5WRUrh)VtP|]3	QGrZ^Xt+1@+ݢ]2_	#l:7o7$T撢 @o8#ϙ  1"a*KfN?,]X)ZI}  چCR&'ǖP]q:5e5m؅PRabH[y/jJrΕc
~[K{@jP_<n?'uuT7nt&K54qH)4nk~<SI"΢ݷfVAҔU[W5jElk¨V@TėJM	)47H->dm7ƣ0ly080XJI<E!zE%3|['uws閷Lluocsk}>י'aYgΤ mIvYa:{?E£kEVUE	ѵvSvBM4']FF*H͂.HiI'lnnlcLeײacGώÌ6nŬ+Sh:C/A0g+qn,g]`ET4#Z/o7ۭ[QS m5naN~=IY+٨ԭJnlEu:)tVlBmEzZ:rwMrtPǀyx|+8|),pI
~X.fR_W1XMu!ب*׷8>!9]VR7/PbD?nZ<YzuZ$QEJfer<3=PX)j2X!m*I\ȫc  /Z֝R-k\4.}o]k &u<.J::ܮcv) ==μ?T3Vr{CamTԴiҕ$>9,O ^M[M`@ȣVŷ7EJmϨ:PRBϳ#C},y8Wzz+0Hma`y(a})H)^+`}ycI*DɢT^nΔDHۚlE8ݾ5F;nlw(൤biU3<?	}k$y|DU6R9X4N97Jb4٦>_a6
mQ  Ғg*Pğ%y oOoj,QD+-_:}FЩNTqkA	+5Z?b,x7cHwx\rd!uHd9.p UJͨ=j\(NVq,Y= Crxx)gFɝi3P6${[]V6.JETgyŃ[4UgF3gP\WZSt$mckv]E<"6;Gv%Ǐ"S@Pcx$"GU<:xh9dι7j\ՠRrq\m;n_0&}Rgj%5C̒cۆ8csS:$ⷴ<w[ƣ2j'GI՛uFhSQtvIIdT
.M%RVL~d]LgM'MͧrOU̦,Ewh?F] 1ds5Np` 1NਠkREP(\L~dH&|O~.ݥ nh0~&?h%8!]-Wm-A}1}1_o_jGFgs7@27@	m*_"V+(j<q,bbNUW.j`[Y.d\	ٸUV9۹6Zr^V
8C0	Anm@w)/h` l_aOfhi޽{歎u-(ޤ5Xt?kܤo6Ә0w7oZ:jG"ѱ]Rq25\HĨCb#-}7zjN?VZ{ېE~R~pG?ИF7d s	IіPivk56 O?૗(;ھ#uX_ieqPB uеQחFem%+Y&TK&/oqH2_q\04}ٰrF7]hs}4I I4k'#\fRKY?119r}3&#-gɯ$U =(ںD=k-y2w:Bd^Km0Wz3vh5cR@":U
ZscUOPϯ6'i\ޥD{mF>@%ЌBejƣp|!*-j:h@IՕpZ"cF /WqtW80cckHqV(G3r
GZc(4q8y	=D@g;ZW$3Cq,Kqx]8/"Z8	Ar#,g`tk}Z`pi;	0-b!X[	eToggLiug!M]szkH":
`o/_q
~|l_m.tn=`>4t
nPj'a:vB`ov0"D|A$}M.LF~mjt|G?_#8?{\@	})ͫ<rly9&ykގ=0]S#͡4?ai 0A(~)F~$.Ū/Ad6өwoO'C{K   })I'itO<6E> :Lz,֖we~W{3̶ow{v/qc?2v?	z22p,a?NVj&%cڛ<ދ`'!)gʁ3v#ÞsХݻ^uh)v3y"Rv`*n9R6|43<	a=^`Ʊ/=(xg~yr_1Dvy1E"5B'te0x/|Uv}_a
ޣvG_xrWOv^z/^||oy{
* <5 kM+izHC8l'Ax)za#>^?99egwQ%Y&ЕV=wOhϻqc}l0|onllmX
'F h?塧Jw/\}f&G78S`qqek$;ZyQ
7\_IpGà}p˃^7蓟HO4p9I-a$Β$DQ->^e(z0h┪I|fU%.Kì-2i6hRzn8&{̥KC%=[|	ӷ38A#L:펧%xP_!'{J8I4ԭ6&~3WO`1蒫y=GW_C e3U
tvUC"	:.Ȥ2|ZzG75vr<3=.$PFv#]~D<؜HغGIN VǢ:wUD<hm{jݵ-S8}1]Li^ΓrPH/$ Tp5"{8RdOl(ajTu}	8ڋQ3eRL֐CtI0mm?+jd9n/`ֲnv0SKRQ4Q*|`hde9n2p[}GkYX.Bw GfTBߨxiˁg,=BX 11P~zzNN<H|8o8FL -!e[$^tɁX۶S>A-qSZ`m/(hJ4F@9WΕ;eҷ<s1HF-ZΓ¢ PSs8|z DYy,ld`ձr>k |TX	[k	Ɋ-\q640q>&~BAvAPj,ʳ,`#2Y>=*&Iv&rd"	lca¿2[osm`>tFnQEHq((#	Vꡩ)YW1 :mP:un[[hpE߽lA+sÖhaCYd>W[ض$9o*_xp3l=Җ-iX*:,ҴP#WXUVjv2JK&W|hk>/vRl݃Ow-_)hS?:gʈ!{y/Fa|yㇻ*/2\h`_>"M/^=}!<·ȗ. gՆ`Kh%\3u}ݗvxYճ?-v>o9/bތq*\H[o>9>PʬF̋RY9bpJ-v^
bM]P{(ؠ*8z`Krp4C簝wZ=d0>9n>op@E ٻh#}bX:9 8jѸ&喝smr[@ïKs:1ˣUwD6ΡbD&|8۠Tf,*d7Q1"S|aY*w/JHpTtmzM=xp&QD&x2aVs[nP"[#;5>gSJ,(PK
	=|	9{9w6j;7n\}{T
 ^{6Y+2}Giܽvhp؞<H,9_]N@{,_g82/}G[CSfeJv4nd%x%]G4
yM(<w5?IZY~i}RT50Ք U=n`#QC1N.^`ͥ)D(Emd Өz)j9be|гx6MN D^VlMP{Ԥ/1\#o]њ2V́4qt/JQF@jDCn'Ke~t@EΟēphtgԣۖ[Wkh(Ct(쒫\?M }+v(&/:mL*6VN&y18`9Е ͗9ΕDQՇՄ!R1E
ͣ=(V}>IHMRMհuLq
 [YιQ3As1] pEbsTEҨz-$ٺ;0祊_c<gJb0S@mLyia8@dfv>DHڼjlTڕ!)Ԣ-kNk`e\hV 'w7xvK5`1>:|3ȤiZ=O@0w^tFENkY+.vs*(t"\f9",,EXZ'|87yQG/Xۓ,.^nI(Ҁ	nu[Vl+dъ֞sm㱭ѮS$0xN[hrz<zw=Q?w6n{e5v?p]GVLe4s@^F1rf[[A"cmaV
ɍPiXMRkk-Q{30vsNHS@F)az_31ibLatH7{יr?VuSݖQCOa4,))a+vϮ!tpm?O/qέo]6W. 7~u`.RH De@Zzw ,0-el l,i:I/t m3v0Uw$hNvdS5W1x78?d.7o(ye]_Wwnr@waauj#uӸ26,w,CLcF_01}GqzVW#hcjj6)ux&lPi͈/6)b9iQv-wcF_W}vuZ
n&Z"*B89^rE1侷^%9\`px
omBhmsTbWEL5;&\,eV,iQ.{(wMÿw$%raY(Gk-rL	Tf@~7IYd-$QG6~I[ W9?~Jߍ[WO/ɵ/A.) ShJ})m*qϪők_^r_x_2k_^ճܶY/q_Rs1׾}ek_^վk_lda휗eP۲un
ܵ,bK_%MHDnѱPz8C2/v_.	(
N崏ɸ0ky=랇Yq[U4D3!ή][|Binq^I8=FQ,g|
Qz`V'`pL5E]mTb<!Jaŷ>`$hW(i3/\ar>t*TI^^bݫA_9>uW.vz6wA)R/sv髾!$˷D@XeʯI^U`Γ7V$YW2Pr
mTBZ|V|I0wlmQhpbtZvoKLQ<uk"rj҅qP(RDU
cFPHלwڗϾ]vm"Iw'ϯBʋxXO(NdA8L8#:3aGgn2]PIykIYye(b 7zqDh8;h<hyf8yamrnثm6eXz$W{ތ).+zlb2}UH%za	$B	ԖQX#9TsxvQ7bZa̓(]1@fZDn:bSWGqIGU5?d^)4H;GjmC#zClp6Wŕ]*G<T[M>$KZ3$H?-tb@1y/ÈѬ]W=3xӉ&Q@ʣ Mѹ_u)v^PY=ʙkj{jZQb[vPZOe3AHL"Li?KJDxIA{POvM;yt޷W&JO5[#1(ƛ&U!}u=/2e8mFt^E:Z>P"! tOP] 8z[\PmXEҸN(tJs ]O	&iпcg0?cx"^4N.H&`c`6!?cϿgx2]Q45ߠFoRs~b3DǢ!j-A"hLPa?^Ym@X#jkkqaE9FRoRU֖զoFmOC՚RT ,I0@[5@)l "|?9D!Y`v&zPY"xzO-D\a#[tU8U-*1!P_nQd-㳤TS	#rkdQiUQQ-ƋB򦊜I%-p(Na.Tt&AK؉$o5"؁h@0dlDu7=b]sQVtHbn`ƢjZT@70
g2[!6PJANIFǝjh\%G[-mʭKL~^&EݙRz~&'+t^>7o\13?$)Ίi+]oo韧߮B5b?9y~ h^VQ?O7@C8NB/PReհf1Y5=ؾG'5	'oVExnuK^t>[\JDPpELMl#߷WzfFQ2좬WLx"Q"|k EpHoF'NϹ9_'-I ,_GJ
P'C?1PC\ Vf<)ƤOşFh)|^-#J9_QBH35Of>TS8΄23v͓+gP<%p3
i?GDF	gDƶfPIS-)kwb5V!Tv'D,Bx)rtᰨDbv1b3sƓDwO8W/vIVn08*qAGZ[țWy\:)U'!{2"WఄU1>*wyh ?UTZjGt;	 )pzuxS-]<{[E66>_N#bg>/ YX #FO_B6+cs'2U*qx
JiStW	L&!ԡ}_XХL<7UTs]f1ĕ1O68l)[7|G^˿y˟y0yӹĦ[t͝KyI7>/g$^=/zsɫqb=/%\=]̆l|ӐDw3?zR}_S3~@/q⮤^Fhruy,nmZټy*?
 s * # L0_z?NypW~wa$xw8*{	Zm]5+4G(-7	$hB9˪Qؚ~V$?6*>O:z}lmKgioQME}~>+$ȄO1@fr6ɠE"(g}݂diC`?5DAU>oٜN}sE)ER}l*oݹu%}os^$q^qi,E
,Š7gt KVdr+P< f
ar`hf!p^]X/
2Q[Z#~x˖,R8a`r;P\t0_C/a21ci,\Io@cCwtKU6; ,8. Rr6zZzlTB2 ?s1Gqt:wJ:oi[CKϲR%v=9qWln'xl=GAA<ѿ-qit:9Hc&I
 fHkFc|>aR4YzwO.lD@#0$0@՞AXXL{z"1I.bt!P߫}r,ɳxo!fJH.EWIfqȇs˙rf u~Ӹ91[74lSF[f<@	$T9c8J	r&A&["єƉF\7\*36ږgL`	DFhI*";(SŶ(,
ȉS+&^)d}Qߩ7W}	T`w R^}[\hņ*0q&Q3&!*ECٰ']<G#Ks蝌0ءt<rvFc6!҂IthY/ZNmy9EiwlټlDL.Woqۼ[*pVzs[bm"?*;0L{~W kTlnNU#U* -dndl$-_Cѽ{۞Q|!kW_B:ڬ;.\;<9q$^>iox[U\0m]i㴉tR|HK0a)Se)og#:^DQ4$rHSA)E,mNf"MR")ؔkYܝBI1VaArgėte+<N72(+E )%@emd~1?[rkY6 h;r Ȑ>wmZڅqZ+ʥjUhOa1f]@EfwWݗw-۔2m11ѽ(MQ28hJ"+D VÌG١x۾Z9շ_&81Y\a)l@ƿH5% ~}qVS܃B :VJ/
*gz>mQ:Ԛm>@Y@`391ACb+k/B[.%PEv
r ۓpeM~I'oM;>ǁgDibOw3ë57^9CM[TccrIK#F4p#QH\lSH-B.eu"Eҭcؔ9_91fB!tn-wH4O&CgCdy_\Ya[N-GjڑyUjE6	QEti Hcns}	}凟M v#	%RTD 慏m/qCZ^̃Wfy7k[<yFsGc{ONj[*nrlo7UXe]Moe+_hW
ڵWPXʚ':E\b0mgOJ-G=d v=ªDjb]e%,>&,L"[|̗i!7 pH(b_gym#0ٟ291'1I˥l~9bوJI]%]_ڕNS&_p<x!wY!$%v.7׈&	[1e4 7#vPkGjRp1.U#-8UY]lP_\\n P^AD!2i	jyipW*&_nHsOTtq'}=܈UT=RIh,|5ڑYVG*B1!uO~*]ǪHAc-[gGJD):ÂԥC l@Xfǂr{K4ހ}V:s,JjtOhN:mHv
S. 
LRE@,{Yn>ZFIzPѢ>/`i4$Cf3B'+̀GsP.%ޜ\/jLu=QO$qiBQOUUGHJ9:n)|L\bY\@K@X7=9ѐjZИnSl!<'8v1gyN9BFV,.TjUeZvFU].9S)ܚ9w1Tͳ8F-k>J`e(vd[?+׸<6iNA.b{h^ nu| @Y͟u㕹ts`h8]//vf~A[P䣒zz#qMpN{caS:0Y{=(bxfφʒ\
NFܕn[.tA
Cct]Qkt-|̼$ċKӝs78#JH/6^دwãYY[K~fǝ@/kU+{pC߮XOrt"7Kvo
'TL? Y'>o"Q:V7Xd"<ފj|J*3ZYfOvCĭi1ZnVdlq qq9`ytY
1?:	\CpA1PlD[BT@Ѽ=#@j?5{(7KGrW)^ap'mW:]j5슩s' vEz
_.+ F|!Fk0$۫Lw@x߻9dĂlMDk`0L	9kAˢCeLzŸkz΁q݋\pP~`ư[V
GeՑK)Xn=O:|Y,5m#b8])f;	@`rDEE_>=?@/E51FB[]y?LD)Ո.ϻL]]F4&55qedhړde³Aib:PK82FmaSWz0/2Q9I5sO4JoehLC{UHͧ*xMcW8i˥GX<ik:gm'Akpp.8
@^Ok=qHKTccyD-iؘw:~t%=kP5w67KW>hjDWd|xKj0&gԗH/K;$K>ydCmC=h; 8"(,&R8UxULp h4ૅ0-r-oKiN==FUeNaar@1+u˷vLK6+lpaϖ^k	Zaq[&Ђ!>eE[`6!]q1m2+9EԊ,8K;Xw΄[KJ>wPظAۨ^@1eiS49 _뷝KAvj1lgT=coy:Jrk_eW6Q~%q	E|>[?wT75SM\ހ8K苕P6MY0?w)iZ'.r|G:`^3^"τHxyEI~b#R(8UqHfz4/٩R(kŅB9odPuWHxl{Z-dF׏+o{DCa*_"ƚ()7-}g\C>X.Ǘ""H(Gb/umX
MvVi 6vIQ:lo}7k0j1n$|<C->:ΜŹӴ\W#_:_muWS|È	"_/	KT#-q{U<|R3yst\7?g1J=EAR	2.2±9FQ0A99ҥyP[ȅa˴8]c1$;`ɥZr}%ϝIH''j&~:sLnp(}TKboLp#gKJuK%j5S}SQuŎFOXWTţiXw}hVTC{&97ty9f+T`˛-WEǽWC`[.!1B`3ڶs!j7nllll\>B81FDWIl668Coɔh-xf1 _%A\귘Uޙu`G1QIN)m[~ z>FyXzML Z^=Vx3j<K#(TjN4P5Kؚ?[X88{%7qgӸiT@ߎR/f݄Ҟ{|Ca-+r|`fR(r1Bguq?2XLX3,&!_ݼGeһ_%.+"c:**&9ri"ގCZV@@QޜǶ't-RʽsJA1(^UoHē+&<kStزHE՞.oyZ,[)KU6wQ&F؛[M(vW#Iݴ_Z"<f
2RS3=Ǵ(8m5QJPGLlF*{.
QJuy e0$lH4QT1~)K40m*ǂAn;I,M"(Dݢ1lp)M#0DF՜D9F\ٮ ^m[.@p
Ԍm('I<x8i u!ZN{3ŅD7`2Q@Y+gM?ZB*܋et_wI#~:[majR6!k,ܣˋc<6v;P#S+~SZ>#$o00D1*7BϢGx.A"MUU/c!k/v6ptw/*I\7DU 4<ky(T%,VF:[mlmWWpUJY5w7PG83ĕ缸ԋL/}WS>Lnej5JrɒHE[颢3/ފ~['<yZvSqPx}R']hvf>>k!NYe{#x=gK7EL	wE$0dDtrfr#<m)C)8C	A,T/V{Bub\
!XfOSeE2$I译-Aur@v{úyR~E*P1% k9}Mb*cE}R?b_C,O0뷊uyZh[9"ʖ\ᔖe	:#$d@v1JD-BO[It@Q#iN<8J(VS>ZĚV3Vd0/Ʌr@+kUuV>ˁX>Y1CdYbFNڼDccj7I>@7D謁CP3n'Y;$'޶LLF:jγ.k.Sv^6_	CiPXܱsdc(#M56Th+Gugި)Th?JP&n|[!>aK ahnsq+o>c(OCD\7ZF3<'/O=?υUu7u'bcHul,,;ve{..ey}nl	n*J	H*%7oS8h5γ
U演|#r+H)ʲ?hF=8>uc	qGd籓VuUa7ge2x+H,ͣ΅K	LF&ƂB@y\oߦ.+FYIs?G0Fǆ@oHE{9YΜ*4vg!L' )蛽Gn2t9>GWXIn8fGnKֹc7Ŭx^X܎W?ZUkV{'AtjOrnO	bF+Q뷳-.msCU;FshV5TN\A<~{WB,U/M8&G*ЄC!K4,uQWt/Gϥg9jkiy
"Vv7 S~k/mct|k[$d-UH
eUH+ٙ.lqEO,vDI]i~~|7^do>N5oVO;Pb(2uzyo,.[FGO<'BZ1$b2|RFamU$$JߖozL!),`e': 	wtuy(=v5&4--Hz0pm/^>_$.m8ڭ-i%$ 'Q$@mޖӬ0NADƷ62Z}rsQ'D^ŏw@#61cۥ;]RwO5Sj_6,m!kf/qkemgyao`+dg&0#k E+EY]nӗ0δrU׷oLI<ydn\*T5
«ǋ"Chը0Z;o=QrQ^
b,~았6"Bvz]Eщ}٠E\m:iLkiݕ5n`t͛rFXd]xqeĜY](nҵZI#3Xm[$ 'X eur2rbZ1u.݀.3Ӱh*Ք붨S.әmm o7f+K7KpmFҘ\ޫ͈T3d!|lM|C.Ƹj4hkY\_EZymg8)wEd㘑WLJlKì^o8 hBhbV#"J^iK0BP5-1N8yYW`s÷+V[g{_P䌟ؗGΔN	Yfs2⏋ ˤb:`W#ICiy҄ŒlUl:pw6	U:
X:֥Ww.?^ۋ4~DcHK&@/*cu吋9Շ^miHm"˺mP2KQो$(8je"2CzfU-y GLd(Kj !2'C,}.yێ^7LҶF%Cќj*7=إ0[?!JqysFU_f_KN=Ђ&'fzhj-)wZ O^kԝYKQW?Cz2U4Cǜ+M70ǆXTjiA)'L1.fr,5;#S\4bxmΙst)sl|WR*0-OqcڈڥLu=JZ&+iG2BsCnIHW%Ɇ/ORK.P]Ke;+p)f/	 ?T%vZ+՘+gPj'aAe+0CZ6+ڤ]SK~b:{_\#"5գb[,(g3eȔI@IF&y<ovEc>$<rVwSNP7b,-nyTqgo7I*uz΍:DH2aNƪfZ5BlyipKG-MKNh͔|d>۶,jQ!RAT{sBtH2Au̹-6~cHgvH>eQb.?L?k,676Kl޼s<?T0Ư?G?[.=A$J̾.O}͛i*A;䞒{H_.UƳ6䙧<TJ	3,Z(q8yp""qY<rq-UlRp^A*uCR Ba0'v@?f6ZaTRDr I5TpNTxКwһM<bMvq~U\GWLSL5n~4$̽W=AΆg!L`7QẔ'EL~y'7_Ѥ`bf3y<ڷx%ƺ[k #-ՅZ?"Պi8d@wy҄
ȾnB
OBw1 6QV{Q?B.=1x*p0M@a2zsVܰ4	
z7EA) δb3Tۿ DiRJQ5Q]Zv42עVߌYɷ]A_ mзLGDڗ]MCkk-r4U[Nlkz/G龳A|rCBU6l#3M۴
_*2wڕq^B5PhuYdXYocYS4TY6ֹW]6+j7ݖڀdh69GU\='O)|]ۥYk&BAf[gqsw~#//uw6noo^>b{LSzςh/V7%mjINq]gmbQ<vm}Z멒(lqVĶ.ՔR-ԍ߹2*s9q|nMLS vmʤ֏fmDxie$-?*R&#*ixJ#F=bHi"ڐQZ!|wMjߪY9ujKKUJ!i0;Gԛ?}M^ uX(iaSр0K@0;p꟢/z6vHH-nx\(`&{Y0	@µ#\-ΡQZ$SZ%t\C`uykz*PYӔKz̖|HJ۶+&FŨW_BQTň(Q9q$^>&p*rۺ:8XjUU#4BC_]AؖӴRa)Se$vjJ {AEIӐE:TLd1wv>J/;yx-S_~)t̿$e@x%sHTwnn޾Qoݺ?/Q_H(q-zdA~/ ~,3>pϣ8j
)撤~C?c PE;z! H}NgE>'}A}lAXM,J^p|k5ˇ[9z'H1P?ORRǄG4)jD$G^{͛ktZ$ئދC=/_CN_}o(?~|!X:i7zB`|V_CuF.x/7c3b#8=XdgE0ұF-0nctr?ݱ(^>ŝm:;`#rN(EQZl>@='w$)[t$zE>%IqAQ?j{Ei}K\1A 'M`ǏڱNQǻx1F+Bc2
]ͣ% .c;saE	Pk>_A+
ʺkvȥ@p(K}.#<2ȝllNEh:B7x;l0_gIC$Մ`LhzMXlJ\lԛxK<?kKO(ىG

!zUQ{M>^4s*ܱ$iN]ES6\ǭv@ί=n	GK;`Doq3bEj /rѪwc[
CT-aW$XU <Q*v&^ki8@Ull~Ҹ́&wK
-dUop**(OG,Qڭ&#,@+4;fp8a	\``78Oп=C&Qq>t㳍5㒫#c$,S>?O )JDR678-XGЫQ7VD0"1i.dחT9Z %3!RH!0mx2֏W9Ӻ{?tZ}Y|Y}lM8skqqh92~_Qᥱ?^YirTp-7,v 0RO;П?t	ExbVYUѡ*6'>b{^Y!D,4G-jO8NPFWmҖdӊHn`ewp)s)6QCġd%&h!)z&r
 =n
'Z R5*n9b;#Հv] J$Ž)/&uaUŚ+\lhk5oWJl6w[s}	i@aۢu!ЗpcJ4MtaHhQmJڠḐ<ndI_%!apȦq=8ӊ.MtE7y5Kڨ!_tZj(	@d&S>[/q(OQ^4F^CQ+i&>
op2a5^JnZ^|I=U!#kx"ycR =AӤaDh|w.(".懡dXn<oy66KSث@>D|7LS1/VD`
c),7,z$*T}tEmS=P]5UMIUKg9*˒.PU(%L&1!]["1 c%`FGndGuq DvMú ȧ&%i	 E'}/})_ƒUQl^ZѦtI3R>kdz[	|7ix闕֩"Z,O&N4Dm,_ut9Kj2ֻ,1`]lG8`\ʓxkR:X$x'2$;<0@n(2JqZ AP EFVߊ7Sᆉf|rt(QA)i:څ=^L=Lϋp|*%%Df4e͈KҘH5o:#i#߀ѠϷ5k7%!FzQaU)aRŔ%JZ(wwAUSŮv	sD1530̉t2Nۢ-Msv:t̞˼[69EvEhM3s(,0,]q[-*AK"hj	u
H%BK
e$	):C_J#P9^D]ِM.($^?ޢH=]nY$`mCzv=B(_Zg-ٖntZ_JKΜ	R#4LԹ~_8JƜ;!fP"FjmB됇H؉hHg`tmK]>N4D=(jedJ=fCyoKzI|9{]E~'԰ٱmcG9^PG1ߧ$FM}WfBSv[K477-Xл cU2R42	1ARBNP՛NfNUp6_O	ʭfS`JȡPiB։Pް
XJE*E(#HrS+gmiT*x4E <+RdB&
ĩb{"Sn0I-ac1R% |%p5ؠȓe	VK-ROƫdqoHcm 7>ϖ(<Kپʽ_btn孵NԯYͲTӞOKM>RoX?'.mHL3XL@WɂxTB'`ǉup|*Jhb<*Th8"`pQhHpvB]ҥk,X~_M"0W]&C-14ppE*eK˙`k"+5pAaXe@z"?j[ƭ/51p<}hҐ-#iZCfx2xxp)RxiԪ[Ҳ-)Wi8"sL:m@q9cqN8hfxR*GhTcvͱe6UkNUPץ:U^-}Zx V1sZ=W<F$ЅcMtjƄ!NOE-PI͋JݕthQO7maٿd,Ci]yeTe;idYΖ2Ak<q8SC04i!C:Kw$*WAlFo&i@yoYǚ4	'_}V
|S"U,S0Li])*e>Belmb(>xxo]%|"-.۝F
n(0XDLJ{&=
k0I6yw$k:h:W^z}4.@?*J	 XBu ZҤf&-`ِ6E;F[钅>5lduN|dQ6;&HQ*e!%,)\1PbmUÔߥ!,g}/U?,	hmkqخneBHIV9TVo,4BlDQ}jELۏ3HlCKiUC1ثÚ<ZEEQMaf`]u @Z9?٦ۖ(^P&a"GDC-PR@)[(Un٨3֗;1Dؔ^뒃s]ikIBO5Vh5ֲPL7ի {@|;k8zQE+AY "CwA<\UP(P'񁘵Zgo2P 4ZAf4fA98 L=xǎj}9<dݨpSՆ)Qˣd $YNeFdz*\_ؚ10^m*S5Q+
M|1hr"*zV^]p|*/SyAyv}8%c@؇4L4o6KyE_C֣Xl5;*Twn4q6+/Yrb^v/z02eh	8`fȵ_|Xm.kY(Ŧ ٸ&)j%Ox\P#ES AH|=2Hz]ti`F:kHqݻ+6)5V]	8ì\]p6DGqP`g |qa-ro8܄o_бç̯ẕGB,vr\,tukJ$l&H]f8@N|oCaR@އzdO~&%!:HuV,QPTz(xFH76yUB^d(f'UPХnR Cף>	siƊbJ0u &χ'1mFϖ,0DsUfkF5(j:ehYUycZByH)
#orpCJ1|@ڈGl:qVZ'Y5^%2hv[?fAfI,`T\PVAZ2V
8֮ƹi_EүܩkXI[>ZK\i.&^#o7ˑ;6囄D(# B\k{؅Ք½>+]R*}a?J>gyLRST}/՟e w
M)?gᎏ})0CqEXJ7nuKvJ-/FWhUjUF{_Zq0:C3ǂFm<R0wne\B-GcnC䢂~yQzcKt3u͌dǉR3^>v0{Oqu|ˢn4RlB~&"+mbcT9ۚP>*r8tA"iDc9!zx7~;ܦR &HeLSaB}<
'==k&/_N1s"0P)X"2<e۽3>y෨q9qˀԅEO]I2ͯLGt.PGp#ED4=Uu?Q_Dd܍.Xӄb8@q21yPYV1TQ/y!HvQBAJ] T]תB,WvzRW4gƵX[ޘֈk	o#zoͩEN(Ivu /S-N3--"[AWQ5<o1ߓRle5!"ʋc_[iCCw6U7vܾNQ6
]t\)q9L5@crѲArE m#%-x/q1F10`aZsAMb#~Ðxv$*|]JgI_TQϺ%^CVYYΏjyq@
e]) oTrP^zhz:*Oi7}.Jİ}S8m~Bqfsʋ{+Aū;[ARK̊s xG9SlRNzσ_N&3+4x?SD8Ok AO(>84eҍED,AD"kC.SsοF?mL+Y,)N[+/3¦#nDmn+Iռ956"tZ__W{
'Aoxzo{o6YE~U8KchD;.UF8-sʖe9[&q򯘧OG`A7"߀dO|qίS{""PlyZ(j%ꣽ̟[֭!8dE@`di!/AJw.ir
{0> bt*)#Krϵm6_ō#mM88KDatB+p0 ߶9Wօ3'
껰bߥ5 g7&Qĉ;40$D'-f*rca?=ȫ?\k]dTh7gC$t\4w!!|Ǵ1"~/0!1li+S6_:%߶4tK wD֑fq|&IԤ>ulT}zS׷+^|ƍ5H.׶XZ5Q$~ǂ"R{
Yy@T"8bŏ*F`m+|Z2Re)]B25w,ݽz,=f^[ؚqR˲CRw5T7/ȭ[)kHyauS-uN(dKmY%JǐSM~vj:S{u ׾5tQ"\bX'l&%)K3W0_P߾vpe-g$LN
WNvL_ M9~kMg;پ^fV[Mk`b`K(X41	T?6Ի9-ᄠ
7v<Pf_Їn(ʪ"
i۔`S K9z#6p^YFHZ0`^MOǐJo"=ӑ zYBM.}]2qL+Х=!L逍;ێxn	O=SOCoAЁkX岳>=Xj1g6ig"΢Яm:o#t;NW:/ wղͅbZ;UꚁA.#zHE;uoYҍCdqDOAb/WߖW*8AňpKTQBKXZl,#UC*]qkIrz-pU)
t2d1yw4O:\,c["7
ވHe,Gݧ`#*j.%09¼\YW8.ô>5o8P%i7+G*#AǙc+:Y݋3@SKpʍwSvs'EvA\oaĚxћ+Z%r9eΨPTJ: X5>%ԩ)c2.%?QwUkt_j8Gu*s(ɼ4%Lq{SRMn)K_ky뻶>z"#q+*W+1F'C\zۏ{_P?[
wQUER]FVD8UIVW=+?CiQ:lFI,AA&BWfG(dxWIy|,g@%{h.~-ᆶ#nr)bqK<]CC*>Em#u^0.n_p0D{8e)fq)LBV[M^yl!KL	:4rS5LLe<_~|̰4-3\sLM%У5T ?tx0҂3@oI7cIGY\@1e(%<|VNCZ&3kIbQfhm˲aە~uf$K[fQ*GlC; Eezɷ2wo4@نQ uGH*yXdK:vd[=rdeeD:tD&0i$,j?$O\%G-UO~BRO17aUǔ+xgJFƣBjr-Yv|(%2d2TnzKl],!\&blR@USJC՝Rjt8dNEuWO譔r{*X!0'Ejg{MW(|Ae	zj
5kC^Nc8!44,] Ve2$M!F0|z@i"s- 1ksG2pKvE*3B*Q]zwoi픲fB!6n]Ӓ!јpKKϺo2B>V쮲6&Mu1Ib^uQp!8ҳAo}g5RGBe:PA=;T)b?.9Us+ؙV>lñ3ofGvե<>A_!*{*T+άԊNU\]&!ʯwŧߧt簩k*n5JA-)D)T6-GT'5n(U:t<
.,$lUB9}\Pz浡u-#\@͌
(-J@+[@o*w32-%A%;j7egnT0/lhtGE4
aDܳP8鐜XobqaN><>27"Ғ8[nedTT5k%m+SGBh+e=CKrY*~?EO<
*&}+Yݰ1?ސhP(jI*gC1KαO**6jwFh[+LC@[SS<'CfKQ([?u~N(|\܄
, Z(Pó ү5-&	]ݡr׷}k3ܡak.nx#bsY8̆jb#Uy!`4`ঌr>=l"8yڜZ,PfMvݶ^ePAT ZJz_nҮ}SW@j0oIbq27ݪT6
fc+,FEoҒb"-$8*~D28tbGan-Bduѡ$_̢A	Gh&XаӬ官3&_ь,a #+}s_y%8rH̧N
 $j7iaC5ݒAGMq{^Lz@5´==VQrN»0/\5:@873&B?
;ݺWz?M GLkDoLCDLcBӝG+b;,8N<o m2i7Yx\!aкσ3G5PBbE%y=s|eG!Uץ6÷!Hčrܶ
{U"[Dڕg:c'0	b;\!wKyrw*c- ;4Hl{R-snRShް%jb[KeE^DdwU-Tn#靪-_,42	F@'b5iZJppl3~܄	~Q(|хӽ/ꤚ9'x28z4*>VA%w!!=Ȁl0pvUԜI0ޯQCGzF(ǋ8	f#Cs0fvs1b3sGaP._`R7w'.h!*c#TqEn[/-HoZ˗<3_tqj?ٛ3Phd
KjM*'E(PR4W]tvZ-B+$: 7vKW!(:sYY2U`'G~/"0aˍs㖵6є2ȇm-inX,GZc4z4p">,R#gW6j'\sl~J#8)A3)@#q@őVhd067S	͈T4h­XEd>Q^_%nW[`j_eA9ӱPlt7RKh&kK#|T8:eřk9ї)DNa TM(OV\RT berY2~&(0.vRZ.XUUGBxQE,"̰Tl[+s){V(5-gHٳе*Ah߄")[QYi-,oQq̞dƠ4LD06[>翊9M+j9?j}(&ÑIln@Y	nd)pc9"ۜUN|o(*{XMSŌyd2aW	J5'R{21'teogbGNf*.iJYE*HP#3f\9 5v{_yb3r$aÆρɸ(yF$n9y7Sb˦UPeXF9R;T{dTTa,&D}Frt[H"oKZX6B$pέIՃ}pqU?뵭lu
a[m=NnBR1eD*3Vo
MfS6*Z-qt?~4dVmh/εX\f4N_Cu)&ӬD(	&1EpȽ_YE=3}XA(ŉUĪd>Ғ"I]V)wFjEʚievo9E 
~, .GF%kECL`,K{&,9ձLGcݱ"'h.{NDǧӌSO*6?AG-ΟHݟEbj]Ud${)~2ItvS~V(0\s/\T}	C;Je㹽t(m6tiPeajǻaY*-sj=-{g;" dS^uBF'}Z96*\RJDZ	A)ӹIFA(!hqލ<
,Ox|/k!Qp0r4` (m7s(8zVDBC0bEU0e$k峖[q#mUD9Fmw_iOu
Zggqc|Wb-T$l`M	ylm͍}֠Sge^,kY޹V5%zVyyoRn;凭iCQ>˄F}5aqE2<7FI-tvqbOqqy.醱2Oɴ)͹Sмo_gfhi	VbANRjd_|gs#foc}-jko4 v:{3UQ'tT,~Ȝn1bLŪBק0%^H2t~DktY5-<	1u[D^k?Oջ{ 7: WSa&h0bǅ}|rܪNESp~Mc+.kwT=ZEih6,|f1bad5rʒUHMGE쨰%^7+)0HFWl{b."N?}
F(.I.J`*>^qrtTt7-
 H'$e8C`R9dz[F Q$Nra0"(dH)ýP4$YЛ-^> uN(qf:boX$hl0EP+W3vhiçT+r,S.sq9snI}"|xC.eȰUFD`R4IQ9nc|`H#6Mع6>ҁ|\oOԚqDΕd߈˥-)4)BUiuI>n2O9#s1UEd*F.r1uaD xe~4k]&BF^|M XLR6;킁|Ij&܍Ճr5=G-ï,4	eD6({QөnCm.gRclX_\=0g͋px$MAtj7?_Bܾ}~}}[e[ܹ~ol;o}}{_)ʿF){-ԫ8	j_wYXt-dS@Vxv4
wʭTy!Ñ0d^U-%Zk:KdfN(	x&s!nhM L0Q>UF,R7x(y߅oq ,oҲ@\蘒Z{q$YQށm<q,qj؟SOԶ52 ͼxHAuG0G\QIfp`#Ƌ0ɹdd9ʎp!9hg
KfvD%c(ZRh+4X7@wNXGF)kJGtσmP%1)*Qut3?|R\\hhHn,+ñ`cpF_{[[jWɪX@VJ)#ٔ_wYNwT"Nx,$Uyta,'y$!SsTy;8eQr`=E%T`:}ҁ Ԁ*U\aUIt$5lih]oizʒq4=͵l9qYCJ!,	?~4Uث؊UMK9RX1bu6u<3$v|-L=ˋ )dOKL2j;Z@=\mvt*ghA^ig!֩5sY.)<,{1> ]d%lD4i
̇!%pg=!{IvdQ෷/"8X&CjcdpO(8LC<6QwiN$|&IEtbHbI0T_< J)@sNJd,,ǁ'>x$/Cb9ݣ/Ϥq8
l<El胫X^j! }^՛etGy~Y,-mE^tݵ%,*8=xt&q-PHKupK5>k'd1WJ5&I8U:Sԣ
.Y,nlhWp1eHrlܾ
.|j#ɗr"Hh=~hiFl	v^EPlTuBrBYoGk Z,%@M9c-	QǊ3	9څE#9'/ݿ<#:wkoE`XׇxH5RN
`A83`3mvFG Py3tǽ`?Dr#@y-Hǿ=A`
'7i<I!+_*lᰞT0 *v>bA~Ͼ,ҀiL3}</"ʤGC8b}Xi|PAPdОr>L,8]4Nw?/	QXZjp3L	2L`c(<%<IPta<
҃\;ק|`DR_]^`<`<MKdS.ـ!`ִ$<-~)El-Qih!q<+Ǚu7١BJIBGTTLOOxr[Xz,ૐ`GyALŕ90r蛀jB  amEg;ҋ{69{_')*	ߌq;Sx6# }PX-nXݓP*"X4 ;G$İRR4'P#y)v&. 2O=r哏 E̙_.(\JXkՓSLiM鴫]A;@IX 52;)dw/Nqv̈́\l}->šGBS*ݕH(LS3h2?MaFԠw;]_q2^Jtc}}ҩ
%ǀ6"b4-=vnre~7=/f?zl%lw^y/OĿRy^$UH"yCai{G`ƭ%ߍa|Q/:GiMRmwJS/*GFP،Uքo(c)s߳4͌9Yl7ZxixzchgQ,00hV;O>=%J+UuWHEk}GS8꒮Ct
SVRQ7Pq :C0Ox1XƄۂvRFpD XG	0	( }8kxW2)p`n:`䙲y
@=yg 'ECQq
Pѥ
p!f/ZQ1އD/MVP$Acq%٦mX0ܷ&MidyOtRix;Ȱ#X-ov&7 O%b9)Q3Û	
xݟoȏF =QxYyϐQILJQp{,n90_xGYݖco,`,X~&O-FjG@Ra	lPsZPAC̓vZ23o631ƼV9#Ah|LN{r([
@sC:Թ+u^}@ykP<:t@4GD.a`|(,rX3׀+q?`F-J+UhLƳV-! Rp
+uTN\(Z0.d]JzILr1J֙w4Wvڮ
,ѱN8U>u8U?:!N@-8@L,K@8˘
S5K\'U-,(0-d%kQ}f?y	/(E{V"x"3WUd-X4@z ot6ǢY~GAk89z9o]fX>ҹp{
յL!qtTYNeb)5R4Uޜ&7d罬Gƴ0$Ҵ#f	4NTZdH8	AQޑ̃%Qƞ5 gHԟfɟqGC@|zU4xR?ev"ōI=%EOR8DY
)%oU'4T9Gk@b)3)n4 fb<b2wLz쏂(R8 /qVz?t
B""zbS$(-/%bDHpFu OO^ZLn ":Ey!a>&Ek)kG1^mS@BJ6VF9gƢ!.a1K[HrGtG$6bNzhJD/HdN^ Ƥ;ÐD	 $Nbu>g4wLtoJu]^|"=M6B| h{BɄ>U\
l:b`pw1^Sz^:^y*%^	-F˦ۆ>70?L `\@VXNu${YpXAkea&\RZ,&nE obé_[_Tsmg	jϳ`H'wF?/@O>t.#@ABv/j_5j?A8<*uֶ,%MֲwFqh7tvTb4U贓0><&A	P
WU ! Oz޶Ֆ"R᲎V h09v^0D:#Òy $mW4SKBV.0ܐcuhЀ,6 ѕom ;R{?:P/M&<r˅
?8ڵѕ`B"oaw8t/&cbp"B^Kf$t7t/;Y|f@/.A}A1c׭/H	nQ6,o`Afti~" [=k|Q b qwgaT֯֥]1|;RGBpO%F`f<;	zEm.H[؟gVhj$.s#?<lbZEzN
 ETYmYm^U'UASZ^8`)V(ˇ$a9yT@3	%R?F#ؿHgx|xCD_ysvsְD+hdz6ψWxn[8ѩ TȖr^S))#1B,Ȁy4HB׭ah:U۵5\vx疲|Xxo'38 @{pV]2;,m?/f`wtNvX>H쵒m,NRTBP&kT#ǬEߕ1Emp
xR,lN6X?_k"	+qyȄ}(ʏ	6>7h5ԋO#>	K kc[δGF(j0nnPhd{AEP*lm;qoJlNʩ~TWݞ#nY*Zܨ2h:tK4QQ'KNS0-᰷o)ވӺxB8WGih9QOu9qJ60̝(7<,WqE}s5z]hU7٭uj/U|ă C	؏ HuI8~\qqẜՀ#4G(yt+%d{$8($$<jgϦ/WNmpy0GlXH7҄˗P2SQB(v}9J7 7pBGPzRyTZ@y;Y7l%c 
	V6	+SH.8.s2%qUĩ&zu6pB)i4 ߦ,,<aKtHiUиS̏r>އ6aW2KRCsZ&j:]@$<0櫦SG9\k[,PHa.O#}0daAk!DDўҼ(&
j<LA\c{n}YIs2E2)
!qI+U
aCԻ<DÞ?U.M W"0begݧCB#@fq|HD| `;bg{!<HDG〨z%t R=S7Ɓc /%5+$4Nր}H|$Bh R랇]3 ߳!c\ Y9q̷ֽAqհg%Gdr}ѵBQ+;י?(%"Z(#N *Y=%\9Z =O";eO^gLc"(
w䛽)Q݂' )D?3F8K)0t:N&E#lD> zF:+5w|b/עKBe|f V?/,D&#tF}O`ugdq	jO"#Sŋ_^ݑ}0(&,8D-I];0_0(NSWxهL?\PUkhyxj?#.8Jqy0e#KSv6/q0λ7$вa. -[ QEy*~I'E
s$ ǰ]KϼQt}PpjеEgEډ+_$(?(?}u"T̀kxiroZZ\CgB(iϘ;{BB1LBtc1JPF#At!- O kQ`9*ax˸<H|(FA$CiID,-f Q,Jw9ZYX>]R.9Ű#)^*z+"8YZt/J88D/ vuONTn{$ݒkA	643W$H>{LEb@\\?,TR%{5!έ
׹<עV(&X3֣;=ɳw)?X$A-lkD0P E[H>r
$K]FnG#hiOURȌtDM;o0q^̀9I%WLH9>u0\)f~	f8deHPE&<ZgմH:Wƥ}_륰c*8;CxM0cm qG!@Ct1Ry㉅; AHWvcr7 nx?\rPdIFz "{SWzvxV<J.;"xȡ-@6bѩ?3a@qW\C.k#BqPzu)Gv]l 
~R_W@do}f*Wby_4%B^%ɓ2f[DqFx|1)a	EAaB)`|^[f\qWMatIw+(3$S+c\h6-p;X\ex$QH,,2,d2=-<#K]C20HvuW]X]׶kFCH(#sxg4ˈB9\Vlu7p%Mf~bqBj9IKA$;W@]1f $Gl	*)9/J h6>]Tpb)Ed@-)fE;db,8I;=/(L1/LzO?dQa"f%Fn)XM1HoQdnq&ⶢĒgL`r6'jS*jo`"9G*Tc%@(σ	Oϟ @wօA"IC[sym1w'+MYHEFiFțpרrp{<dXZ6~w<ɧjDZ
r	5Zcܴ 2%Jc8tj?H{540,>؄%Uq>FuaCAYܫNJ*H@eEs߭ލH71x8ʼ$IԫdC:J>  0nqWF*{RfDdt <%M"Y&OI+P8"W*r 0a%sF
9UYgxQxq"Ɯ:F%<XL?bq.63n򇨻mO|SLfi<	Dc+OAȲ&Y`A%tɮM0]v" s8-3x-,>8pNxst7SqYHxQH(| K+[OaoUf?cWO'pMB/c7JOZ!$\3bBBjߨ
RFMeoEp"@-iV]$|bV1j^"944VH"DcvO Ʃ&ٟ˂MΈX=A|F .4XZӲ詐RC`^0b(@vM&{'!K\f<"hJ8"2yG]יBO.!V z- AϙI6B	¸@ELJL:!EJjEWr2SB|67kLIpjsV.4Bf1	PB+	Ǚ&6RAh$6?	3@93IӹA\Xa\'=0Q-"-P7ڴ[ui>@R	}*żu:yXiYm10ryHP^|C99wrH8LTknfj 1=>s`# e:Zj~,6%}-YOΦEqN&r"G#pzQo&SW2j@(S%M|}!.Y{)ƴrx^TرnNɌLDGҖr5e575Y
^USc)aOEB-p(UJ`
E(rF\S6?QNA<|0,mx)PAȥ\P	ߑ{tZwD^E؅1L
[}9 cj|xIlHM 4%4G6OU{:-RM650jRZwד,IeSVgʿiITjbVAҎ
vIO25OA[FGoR|mUcTI@>A3,2Bm3yJ(D/Ԗ9<.۶.=X,ka@}@--+%kV\a~8fWln{qeMk;te=$-%,6g!t'ȚRvjff:%mFg?A;7oW_?S}L&yw-D9I2#-_}?yM@Xƅ*:y1#%v'C)rK8ҫj/Su	 B9nHuy9> R"NH7䪉T([h)4yf;@3Jv%Qc]pz?ȜOp&@/U_[صJtpvײS@>Eנ"Gh	Y\Wsk&i"}ha-1
!_b;D1#rJFjTQkKQuVGnY	^ìA kvCJReG(JQ#kJBNGyBRl<!z9	슳:g:vKs'(H3twIv6aVlfe\rg'^;CH+(g1NdnBmrfV]{-OPQ>&|{Gq5,`Y'ݩKlXKqJ5n$Ɖ$BH%@"H;	!Bl;t	̛7o޼6ofq`[vU~ZeT\AZcSgpsT	9SJ`EkItMHZNH*KyGPup94
OkИtBw&vt^`,oq׆x֩o]B*3(<xM
*3
Vx!P\F(fNJn#+6Bm*i=p]EMn ʾP,Aͺ|PEb} SWQ];jWUK<,@Eg90SvXa=*A7{K:ke7dzosȷIg̘'u i3U-{,z HcxlXɦB~CQhł]Q]zʅ(@N@,~) 'j30^\hK@q#:B4I "%z:qsLAiٶ4PX3~d&e5t|.	"kaG7cI`w``M+H@h#e(U8Ubq (h
ZMTXu韸OO[(lE7Ľx|:?:\Ec !kx_B3f5C ҩB!pLI?^O J4Qvފ.~?"]#~2R(qmC@#b8ɢy	K;K+4םsXu%x}?TurG`a,6`ǴyL!xY1 ;R@c$A  ʯ~ g{fx@Wɤ1iFާu)Ir6[zW|[§/nsۯ~-;q}<qgߦlkǦw-qaf({ˎOq(;~3<c- o[rkF~`d6(noq.	n	^Q~Ti&f۷_@	DMƹ[,w|Nqם_|(qנ_3H-lbێτcCʎO@k(J@In򘞇(#pa&ߔ1*p,]X-qU(	;#z"/oߺ"+F0p4햲VR-~dQt
mŒn0 t9[jl%48?ng=!ٷU<L~HѬmB#qQoǹhf(y #u0f`岲{I.xs:/6xQF7;g-	&7㻀?H ~E69$юA޹rW|!mfv 4ߕ8~\Hm" Vvv'N6|yp%Kpaa4K>Kz\8Ee>eI0hڹ(E`<$A
\Y0Z0؀$`@Ľ>}ip|nabۿ^QF|WwBZ倲%H󘠹h6d,D݂d6RK1#-shs+'  v$b0	 DFcKWbI
&ƫ0GeTJ.fY4#juEۺF1@Y\b-cO/rӒL+@m$I-߄Q[p^>q(rGG2<bnE MYb0WrA{3SNskcՆQN,'ܙ+=ۯ@d ,F
ǟT/1g0,>ΰ\&oF(d&LRQiD=@:ls;>pJc?.ܜ[v\̐qWaVnp(-;>&_;6 cB쉾+^2"4$Fzd[dsz/Ϫ[$0eCl%`d\v@b+^l	TE]Qv,_Br0#g+Br=˘8gWb8mܫersccHۘ^jG@R_ç	r/ƗRP۫G7ō)`GZYW
7J&_@x%ѝ`o~1?NL&9?6 ?p;j:XRFePxR	΢&?f#슊zS :"@,|WF V@_[~2a&l.ŕ`!
!Xs.e-l֯ ْ)Ħ
*wD =SDs"z9/?nҙg/tvd0hsip}RO=\TuY1_9l"EMM6>Bww30<̓a`)0=qKぱPGȏOSc+ѮيGѿpB.\~_] 1:J<]kl<ޡ%Ab/E6I"#c),~כ0%vgn"&ǗQ71q>DLx}Rz7x$=q(oaPs"+}5ob [
ipƑP1A-c1m;<z} :71	M>l1̓(GPⳉ	@#f+-lckkm!g_"f%7&Q
'ÛLhܼ]Xp9$OZI 40&*V[_4VȂYW7TB@+ߞ#_>q3	MdYx
"DCagC~hnA.DlNM)p8'4`"/q$D\imCsc [UɿCwy%3naFP
65uһ*C,Ջ.=$)MnNZ 3iq:sOB-"MhAf"BܴNigQ-*K/AP0ʕKJ[X`W(*%'rۯ2yhCK[֖-MцֆmM%K?|oϞś6>N2:VV:Gʩ>0 ҆5E_n/L:9#lpf!VO-;gGK ^ѭ%{3zM۪Һ$EQW^9^O#F;5S_޶Ĉ+ŷs/ٺ^ݷc'\oҭ&"ݣUqFϸ[n9{wZR-\3pցi5P/|=/`Ɇ
y"~AoDx0w}[qOي5z:'7j{gmKRH)5rD\	9źS>ay{!1>eS4"D@[ĺȍ&RMP,{49Er/>jjUp Oߗy)hl>y{;R}?.+;.sp}["(yzS~ǥX9 ':%ҽ]YHM}R0ІD ̙6}nAB'<%Cؾ]ܥv|-E7g`QylɓW1tESz]|H
2'1Rn`ar.vBo'JxB"شB{r޷HVp6?0eq1/.-4ߡͯ)0w%I$AbIOC";biR]ϗt+Sf}_"e}_6yK0A]K-&hCrϞ<j!|-TdEއ,~aoG՛A]rro.!KMJfLr  ߜ;EVy& n$1Eo:<pJҶ*HlGlY
p3Mڕ$}#0	LFV))˸ѧH!X:IaFZIi-%w\+&7GI7P2זCE]H	A'6("pVy!H.E>:>z4֣1;znSv4r/!v/KiXOἍ/+o4V	~$W]-azVA;1;.5܍ve/t^uPO(R*m%vR[R"líR6lqe0{Gih?rō2xSAƶ 0wfn&biLZ-<;&E4)6Cox{APWKFgm)ErNo)
Û턱׏"	a's@$sds7@4o'L94.۶_RҗHDo+R<bGFHMwӼKqq3Q84'P܃J9@!r)ev)CEKWnnf!]j<EMvj"ݗhVgg{8nzضvM2젴oMN.m$|h/eW'J|Ů(HaG&֝<Ʋ1^v0ckKsۿv)EgyCx8j^gLlG}y\#N%f&XRU(٢$Kl)NY̅feFwhKde)\ if.zxy~}..T'jè
gOCWd.q$n%
9A3 wEŠѥHv9]ӿ2s_!eL>wO=^VYMWhTi[m" h_/DmV6ExYsm0T]"O3g_FbS+OvA݂ϛٮWA±7~XÐĵOqE?)z;BRC<۵R˄.Yg+r5"掤K@O*%&[&PMr4O8fΝ2(M#NlswM19fpBdڌy'aٞ2_}҇&bh݀,'t̝~mJĖ}mH;6̆Fa=wx%8;>;\Lh-%th@of6fLm
S,Ɏ/B?OɅ
ObOb|V涂Ndb4ٟoEȌ;p֗fg,j)AW6?F[hS|-p^WT4ػء<B<7(wɒ,VZW^Y#cIݛe;ɓ=!X]<#B5%F͘;V"ٝ4v/TFNk3++TnTRgz) A+dH+l4j!n֜Ҡj7T3T5F)gLnŕZLCJFRX0	uA4K;{/_[;ZR7"!q	tF (Y7g{7!D$0Յ%A(ĀpAJULE;:%
+lv /3xگRM
3,=oʄϐ4ѡ@XJxHA`y= Fق"EDފmxZ
l8otvcOag	N́Y*ɔ]*Tt7rϚj-B{Cz0S ,V%oQ[,PJ2m=Co~Xxh~pXܪ#Py_*Ay `r.B<(ق)$|Oi.ʠ)f25B9AY5P)vGf"_#ָYM qbJ3ϰEju`y/8hI˻hޒN=cnԖK^m'e}v'IyKѷƌl`bf$ mILSQ"?4Z=ă"KfDL3È>}ts٠dZjA+2Y-Qf4 >ărwň;ҁ^#l#@#%ۧUv-`%oo<O9?Pu&mцv!7?Æx		DݸZ	PL!A/	}p=t~&Moe@U; ,qq~db7r	:GZeˤf)z$hSeE(N9lo'wQ)94GaZ 8%T
Zvd1*7P6	قæ6peT;x?47o,wDAeϜ|X3 NR3pb[-ᜩ\tH2syҔa0`#:n2&8.wm+=|3x̴
:F0D7xYChwuVðr/Lފ.Wa8aYos+Ϳ	a{6<) G}V0(M-&){)6+ھua
\n`A)۸͵{;la1"bbli;=m,O0/ӆ<\5{L,e/p	~{L4z["KD<h3[BK$[PO;8ߊ5'SI qcn4A:2?ﲒv(f0	v30eZHDg@"Ƕʏܶh"kHBņlBEgzJW|?e3|,P#s2ڕYȄp4N͘pᡤXYҀʀC;.Ĝ\!xm2[O*5,̛KT[T~Ǳe)zRW.b[X
'fp5!5(X&d;B2 )dd<,V	ۀظ]wyW*=+OD $Awdql"`Sdj+Hb5ƈ ?2f652$h(3`BECaA55Tq-n2}#Ш:X8ax-	?hN#<E=glcAB1}Z.q\|h!1gwJr;?[K!zoi,><1[wW"ƞPMYhIO0K$'tl|7c@
Ѵ`iwQ4yi{?rfcpru]"_Efc5.c.S_>O5*d-g4:[5nK͊R2SPQSOj;W mY;g.t1XЂ3(FnE^koOKֲJ->ζcX\9+ՖR@vX0cEKO7E02vK!G_4,V	$n/e2^2+!*1x]l~0+D
<cODqBݝK:􀿲hP,_!ŝ+;` &B&׸hlHR<[ȘgqHʠ2ĄB9(MO
?=O-TrO#9:SNrv=VX:;Zz!sZo:-2|j'.iHvH찦o"*e`[˗#]|(霗іg|xB]6hbD?T,_[7]˺;W(]zuPR$$8LZeռ%tv+5s
e]Z3o銚ZZ@XE"04!q
JzZ`GU*I0"#ųVT\ƽv-tev̼ċ9Zس[kLE=駬X8W@O;{~2^g,<(?"ܨXs9;vl9\j5h/,4Q!&%h}1|뗲楼У2`\عRe<{q-)X7gF`+rguj^cR걉L/g<з;-p_T6ghBKlhorZ{S4\nko٢٠VDNUnLH7g4z0iWrDKJxZKZR\E_CMQ RM%b. t)}~*DwlCg˾n2IGI( t M2J
-5t:]X2jl##EH#xܝ_D}H F=G^U;V B>u'ŉ;%KVͭc{Sk)9BO{4]'*I Xy+rB^1w-J`ܙJ 8L05@R;B1QaQfi}V:8 RfqrnS,A",~tmFzsL~0Beh HXXi0i쳧?E?; Ic4yijuo|ppo-(8;zD0ޝ!4bƨiwZ4I+d%rM塺 BmF;\-H
ps]H1^6v,G8瓃=g9v[FTb^@NHNu<nxV^G Dzl'1KÏ"i_#f	X5΋BQo͢QJtQjXTq{0h-5)|I3jΓ*]pf
^"&HgKD7	kJ/[NxzMks`G3;WR	*oVzƈN9z[CZqSγANP4w)RcQSn+R9woefMyZQvàx&TVFz>!2wP9gHo5DxE[jNZZR9]9j*Qjae)K)1۹bh7!ε!T`tX*C>k-O(|vL_9%THs
4R#KYTy'!=Afxe^c	Yzp(<Uޟ4J`@0Lp:)٤,琔=>q*jǡ& #0v8pOTB?	X)Z<z]T.A&rPaڈP J Kqhha	+--?m	W3Vwq D*R/ɪj;7>L3
3xka!, 6Wi7l'_skx+KrΡ`M2EI\j"<Fbf9?\KB'E_oqSsS@1/|zxep)~eEЯgW(HF)-,gu `Ģ0_bsuNDJXXc}C}X1u5hp9hF3ym~fyB)d`~ahiW:o<qy.:T9PqӜ
}RoB頳g1Z쒭q9v&S5:p	G
) ,Ph._8Ui,?u ؞g!0zp&H0P۠%p`)&='nH&.%(rf˂y0)e 95CQP\Pt!Q.zBu{{};ݚc"4T/1H2uSpB7j>ѫ(cB๐岌W'p^cpغ`([2
r޺x䎪ع_b>	?Igw_v#!Pl27iq\AeHq?:l
e'&P	Z5/ݹrUա==+z?̦hwag˗t.]9oىdXkg3LWRa-|h ^-%n't^؛_ 5t/#Zjx󊬪&)3G		UR^-V}e=o$U44 GTYLz`oyK%awsf_|%knnRTz$u|I^v+V>wyRxB`:ɽҵOrr
BBqMԮT,fAb_LRn|(0xa&wTT-PАJPv-80qvw^*9VxQnX.D{(-6puuh5ms??ė6?E( :Bbl{TYT^9(`GʜF<@
;:cSi5}Q.	\0`2ҩUdkR"gj
!c]0^SYL<:#~[ؑA ϏsrgjwM^C])EU,9`{ı{r<5++TJFf2`S,zG'L11,c$}(1<a>;c:{@yF#37 ˩<J,g;H)9cF_ohtw_ުHs=j g5YNe57jfŤ53Mx粄+1Y `;% OΧp0d-4\/%V4N%
ʈR]3Q$)\^1:Q5aِPV)2i)tB	 A:x	/l{+HjGFٸPާr.l6JUW | 0CߐgQE<Լ&Jя%NY,Qꄋ!5+w9c !H~P4hP	GWGDY^$u3%D
CyHw@D ˺*?rj.[DesI5HH`ײ&xL?:9Dg4+YJ`↵<'D;'F%h3P">Bs)51ФHh6L-&lT3/ed8	l
Sp-$-J35lkvXMWZ"R$8L06l2+/ ?Ơx.,G{2eu|
QeSL]HRv3jv<9gS[K$RL**:Bu GT̊Vkuz 
T?oR5kPM%Cqg: "Ra?h
+aeM:0
&mf$8#2[MI2N?}NLw-y+|cۨO%eA>y9dr"ko٩xtHA8Hl1լ׬==\0+p/(<UM!-ÊBzirXwunJm7Vs. j@2ōFкfY]~ڿ;*z
1lТim5+w(܉k]Fl$Y_Ro1'[a%CywLY+:--,w;E+$'M(-K :zǧL9w(UV= CUsd+J8>/^W1ĐRys$?ȑp&1O3]U6}wϞXsP\c
JnX+3Zj }K?2)=3P"Sp=?֑X[|9"EjQ6d=j]w8bਔ㤪"qR.{\]f'YS:{JsxԞj at[v|?`FXE9f,&`;WW 'TœY
vKY`!-2}AsNpWѭNo㖒R#;ltXzNp:+kSxW0/P`څ_yқmql %6.'7G)'΃a9,c 5Xsp)Z:g8nZ#Zf&t%tvK)wG&UɃ,d^x1GGzس!p8ԠQů0.z&E}.˟լ5&o93moMFz@jr0#	$|zN[ScdLPL(L.SLĶH4mYH|
Mb4ވLAvlRdq_).qc
W`X;Śmqv,n
0D@
s.v7a8  SS7ZRZەy8.
 dPVJK [RkN%$̷v<6gW
+N;VΑn-yta,_>>bV_3r)UwpڿD&?6c4Q$b.9Sd6@bs'.yP`F(w&j1ƱKO_à|Ph|.ѽul^}&WNz
T~b}B3ΧjBhV0ZMQ3UuXbJMHKǴDBKDpာ0 D8`nߨegu~*):D)mzl)Mzqrմ3#U\
*EzZ)St<T3L,n4u h3nLcZ	HFH*"I؀XSl.1 O	V.]<0KTZdI=PycHRuZ__Ūdpn\S#|<%T-Ek	F	qƦ{l2Ï|z=\wt"P`!WKFS=2*	Of98hUb$t
DU,V6(|?NAD΂1}1 Q!|S=
HT_15>OxxЮL$J'3݊ ys{l; Ԝ['F(%j?1)&SؕT'Wbn>v xOI$x&QuR<}QFûi~X	|EgC<-KKpu3x6>}!(c*Q$/F58| UZk) 5	X*iRg/YGxOL{,?Bua%Uc+Jg_d⥴>b Y攖Y̬e$0Yf:"gtsUL3% HixOF?۩|a9kO3~9hK;YfnՆ"Qk˚-H	obKX4V-13C̦3gFi1Xk\ef2Ig9}Oì2s7>[3 @RAڛ-ӦlNpqo9[0ljKve(3ㅼBڞQlqYr<kas1[ew0'(>BʌS:EJ=`J?rm ZvhWzIqvf5㐨	L2	On.U	+)i56lfkvVSbY/颕xG&NgY'τ\>ۯ'~[Nt)ެ`d̨L:0!l>I8*,G|-'Gs#0R9dx`SVFsODYlZVP+΄+5K QE^4kC~Y2NH٦@vj㼲A !,`A)dj_֤LTȿ3#'&ֲ5[äLUfQe-oyrg,;Ήr48*تeZ+t?܂)vLvZ&GL.ZL'#&˟x\PbLHo-(Iz}7zdb	T{]0,ŵ+$qJbUI;.;.kx	'imN5Uo~rBI:p%#V8UGB,_KF)/z(RO0q0yDPwB`+zt+	ab.+Ie8"RV<z]j3l´pSf*Ukᘥ6lsU$ڦwӞraۧiyUhJ,Y_BwĤ۸+OQǉ0Llmh8J{TIt>lA!AfnMQXf.3N߭ޯ/e6HHI{"1>y"fgKRc\c<[߹O[X\6Ah#Cc؞1xRO%jDhL%zzDb>:$p"KFmF ΌzP4J͘4E3و&3Z "<aIcضQ|<$vi0+Pж pBMrTE,P:BǏ \/!nuIq/kKrcSu +#54%bA+817:='4C9W*EIPٝe z9cWTIW!M\0",BVv.H9\]p0|>x4Q!:|,Oppq`dcs>wED#V_~00&<Z'g 4)S1kC޶[vVnn)teΔư Z	Ao:!8o,iITV<QkSD\e~;Bș@h*2tՇ8,ꙇ2
eb	i@/;a^nz?-	V@jMDe&ނZGykeP
Rw|Jm^&*B(b}׺n.}BHT+b&iNȈcuC|js<	*a離&<jO||vmD%"MX[Av(t嫵/OeFLLG(#^*\~DhMk	]Ux^5RȧIXKH#$¡,T_>m\y֢B[-XI=)oWZZ텏kNRU^{>;dT}wl.ٚė.lIOc]ZkAr3eɻvdY6 MX}_948ȻH:RMRV->;ҭ~=T΂ΝS΂3\$HRR.)gf75]{c;r`:&bOrZFOwQwsk^K|?0gW`ѱyiViX^%o_vFΤb/HrnHvJX$${@WܻA68;qSmo^d-vwn)
ho&*g|ų}hXP[> 5+(W!ٝto	 k[D1玍M`7ӳǵG֒mlXל)V۳Ǉ3ԩio!:I[wt];1Ԋsqdã#bc)#y7x;ow#3fIF
C
.Y^!Tgh<|e3vrxjgƛh%.)XN>[hs9ԓWúlCϤQI	l3Bڄ8n-*m<QSၪV6Ir+)#7e4
hܵaD߽Y%6BLnq*1o`v}
\; v\\	F+>r۸=A{=RC)7y<ww|!I%	h%6e\%`	h`1}(h0k2,w9x[;F1;y ]bOLQl3$*sT"4j? #͹aC@BCyl,!gw;S)/TamQZ~yv-H3+ߝK.<VWA۬HZi$4-䵭t|)^+6zfぉI;cF5e狏85Dз$Y2T%Ȭa_㮴y?=D	$mו=x{} 0ewotr@ؙG4s/+UM
k;:jkk+70L\+pBv\*<oCvrr:Mws3)I_P	u:/683yU]/<:Ge3~63KUR0Bw2R4-=sw:,9O| ܐi/&Zؕ$R7ݙ[>Fa#lVPB{<(-%^JsIH"PoLP6)\aR|yLw7)&A=	WR&t)%*xe)A<SNqn)2%+O)ٍ.)ED(6B[4eïfGkx{
{YڕcL/5r 79yŎʒDSӚRm>9|I\ۉAY%_"j'	KcNҞ#&e{"yZBpGM;&n`-gb>Ƣi,w.q2DRG~{KNub4	܉66Է6[[C+*V*ƻތx]]gN
"^Hي=YYUW*RjEU
+(ehEom*&T/k<ߙ{ߪ_}	
} ~F᾵?[x"^WQ1y.:VsZhioMXNu#`;أ}~
~+xIWNIϡbobߊ_+xr;_M&	{s+*;ho]1w"~A;J}bbLy젷x-V
>G޷a8xsm8yx2ǡG77*4֊kj<}įᷣ9c=c9?Yov<qoч2a>p8>xQ8:j\ӧG8_M>Q:x%9
. T∊ڊgW\\**;p8c`<s{q>,`wn3Pϸ4|?o~q7/)N/ϛq=T|q}{èGziJѱr<a?|y/Jp޽#&)N8SJ]oӴqBG0~*qGEw=,u'w~>䐣޸9?C8kf_&7+X	3ƫ άRqp9tʑSlkjbC𦣏zոϙwMܹW*&|{g`D.)GW4<qEϛk}9jk5AcG<Oaw7%|5r|ϛ-3gN7Ӧk.;숇9;T|i_}?8(1mZMkkf}\v#"#0a3yiMof8XqnU3}*+_ffaX]ʃOq{*'x~G=`¤@wA?x@ggP`T>#>
okLBӎaqEFq';71zqw}&Ğ~7w|UoVEF9~N<.ViikvЌ!&'d8r9xB5[.TVpꮃ+8`xq{SZ[GTTtyqŷ@Wo0Z x89<{2Ggk{2>%}{(G_iQ.˛:KL8Xd]~bܼyIៃ7OYM"/qc;nwp?Q_/׾Q0xV&̅p}?!(u$KA`}(6gʡg ;Ӿr
7ߜ?~7玛ͻCAer*7*oz?7݄`;OLȩO3D^S#rt(婣觔2G+O5eaţƜ9X,G8a׍ۏbsƅǵ"F;l~?{*eYy*lI~F+]e3K`o9`<mj#8M(:vuи@E[ ߡh(7#>>/?K9H1Sv%G(va*=h~;b}2ET{QSW5._9<%x7breQ@V~G~ރgXq u?Lf%Iy	\pG>_>'1s><F$^'lOeN>A=<gfd538	5Μ}>I^o'F'^EX^AѬsP9`v

g8k[}{H}"<?3	o ;}}"!ʊol:8zo-߇+BJ;c%e3үejj	%6tųKXbmB &C[HX0EIe~F3m}Joklh{3kκtJFwTW)@LBMe3ZGU&[5gv)/; e)t-P"uu6-[سP^u"LeUJU4suuCCCѡh6_wb^%Q T`фRd)X

5SM:D93z]9+YU|U)l^_Qu*^][i4@EZU".sIT,H qM]X?ӅMKC#
;`
^w~z'm	mmѶfezc[q \V}qz10FZ[ZHhCss^_ӣ[#--K|QZ{gu^V`QRq@QZ)~"ilėM `z*4DZMzX_~4b^Bc=~K5PͭV*Fzih5Z#"XgJca8]@7fxfj8	DgEV%kBM`o2Ih-L[f{GikwM>14}>*w.w<5F_=8'Q,BPEI씤9{y)IǽhM.Wˎ&ٟdt2=3ltGϦbP`K۠pƆf}VYݭ+"mYA7
)%7Ǯȵ66HGs '4Jf3a`
{E/߳&a`wx7m@gpzksPq3?a?f `<fK4=6q#nk\P$~2h8ޜj iF`B_po(J_zx"3/Ps99Qa맰#FȼVp乚U?j
60<U7*]VRa*Y7;{I(o9&kފdaėa3 U؄D&fdlas`+N'H? ywTdC|z{d"3!MWGrTfp;G.,6%&Gfā̌f&Y#RTl,$]&a/	<byAXN\7EpJI& %NzH3l<i%
{kR
<h1LJtVMVq6j:q"|qrYhdF#ZN+ܬ	p:RmAb6wԦR${[mqmks>Q[SbUi581AѠ^ObMb)˄qVhֳp8I(xIo-L|c?m=cSEziՒ&+V
"Lid""4#r=}FsޱӴX-S\Գ
{or
%Ƌ;^rUhtUgRAz;dE~ofRXO-^:v3};ޚIZ@VMl5;w`kc0ʱ(/s8k"ȍ?IA<75"NjZ+NZ;I˺8}hD1Fщ;׉=	6+w(λ1d7,C h02xY-I̊w/CV:nD]xOhaM=aT(3c6|̵^ljlO1|=XymNz=/Z1Lǧͭ(	[S&#M1`郭MPdSSN˖f.(]}_OC~d
5 m?VP|)h.foG-
x#Uz`\IX(hAßGu8VDSe*6	0ӅADE1Jj<R")W'ko =W0ۊ?#]H (FZi3 )	'Ei' 91rco4f8%!C4 9H"$NU#$"6FE@UͭOA,1b<mbFVj,H?yLO/o3,2&PLY;f~CsSBS.Kh6<ifY`%-DkgBƛhdӱeVR%hYqi[k5Zc,`?ʧՊ1ucGb9Hcx#&*P8VDNSP5)@\j$5Jo84p6wSPfq09)y,v̞UGڳ0{۝
3ٷm:{3v*cg2v*cg2v*cg2v*cg2vNn.7ۉ `_kƶ^-_IC%]T v3?b%wB'1`݃qB/8E(2G+1f@ߢ^!yp	1D³?8,z`,cO8bšg[(7K%bcıXX,q,8K%bcıXX,q,Ki_;>_s[sXo/|NZ4}z$L.x7hzׯhyK&MzM|˛޼	>/^9+_?WvL0/ˍ/}+Z^˛_W^xMO~Vė/ҿ믾xiqK+Z_c[W=}I?'n4jO<nŧ޼ץM~_?/^<g{_x?]G7h8.o~36wVx7/]ҕ^?xʅOwW;S}^W_z?{K3_\z^<֏xM3f̘4q+W:}Ohx9m~e+_mx涳ߺխ랹.m~~wz^[^։/>/kx-
Ác=>.IX|U?:oiY<.xU}wwĿ@mjځ+7}CwĥĶ?bpهr=L8{71*z9ps}n}|>G=3c\tWg?9M+B+747ۿ9<sg,}g[pܩǼ:nO~^ю>S?QI}|ߕ6'w|k򗾲Ms3~U[1mm	=K}Joji[x[o7[	_߄/Oook/xٷ^>+K^~敗G^{^~՗x^{/+/>zŇ_{/ϗ_/y^_}W<}綿}/?󛗟KO|'^yWO>O=Sg_z?gן_֧yãOxG~잗ӏn}<}o=ɇo[O?tͳ^߾ۿ7=;~c˿?}?}=O=r7ӷW=+GqwɃ;>>ק7dUG~5/W>52/;~K}q=#?]~{?O>н_O>ןн߫=tϒ9?yFVϪt??{˟~wGO~m~~o膑?:o_~ln>|
=il~jpC<6pSgooεቻ5''~mouUžiՏ|><K/}>t⥏/G^O6diF**7οj>?>rV?1{V?_C|	r	vә7b-W̟8Å%~pkTŸHgU_ɟ;ֿo,:am㗎S]9[7yKw禋9Orw|/N:Q?.,~/[=wl__'~1ط}l:i~}ޙ}䖅?ĭæ/x3>C~;a_	kߋ?|vȀZ6Jjo{qbT2ٴiW|ASJBRuXv[f>c^C3M=o**'yR}Jb&uc&{fLUhyx\]jgEtSKZ^?'um7ffX٨TD9"J?U9h*cyr.kS}oMm\>#T 梉l `F$V8R(@2epa"PR˨dTARaG̼ߏСh<j4BXN/a<Jc,E&CAN/ &0,u3XY	%ZIZ4	1j}j!e okq3 kf:!C CrH1d4b(~F#~qpWSMKf3ry,31%;G UBUkB A5yN#UPVy@}LKEu&Ԯgr /1TS5V?CΚ@駱BV'7/رv^&Fl2gv"Hkbrm bb?,1k젶 axQ	A򧈝KHBp)QmP7
j*5	-bdF(H\,	2B$Q'*dPڕZ/xePƆ(ŁȨ(㨹sı$0SUHT/+*_6	K`z$';V?@z(5VjXh~ƲO6_pHlM)3c,a??\rx?1LOD'{`i"XYJC58Vҥ=5kW.EX&|-c2g>ЅZpv|Jab6Q0%=MPO 5Y`L se}qj5z%8pDC`NFdvAsL P|fEp ˴6yf\gsntƲ{k|Wy?Չ;yI#kZì"Z ǐin81t!eӉ^x{w:'=ǡoWBkl&Bf[_SD_ePݲOfL.&l=6C	;m4~WI풴d10ºh<`Բ	S[J5 4wi1̞ʢ8ha=ZNfueHV-)̚jJ9
7ԗDhPCSË:.dw A9' wP.^JMaY`Nfԅ' xeB5`$JR)dfR'0S<FXaz, Z\RB'`+]ʂhAZG'Ίf3 yEMiy2m#'fl.߃xɑQ.C	0ᐗTc$=؈A L";E{ŀ	iQu4fJcydW9ĳ鴚Iz@lv.Rj%u@X?oMNl* (C'0߭@HlVC5u!BQH `Bc$4_)vZ:K%~1W؎FKlwzյ:nhuR5hZ3h˻{BB{z! @KSQ4g
%4znڠ_O0b<@d!ØVKDb>VY'mtS󧈺f1ڧT\QʪuTB î|g}x0nS5FXncdSZ4
@	x
O
ӐNz G9u!M6AEj&RT8=M|1iHOI@F-YbX4j#t޶{hgR'qk\^OaēY~T氤$]N2JM	4ũc@S*.	+Gs>Q.MPŘD er
KIϾ)_vJ1J<IMs?I5eIp?Qfkd`JL;9ny鎦x
تvDwLdckqJ?_&I$͢dnK57y@]lYs`|'WNRS+6S)e/V&NH^gJhI95tSAkF;#6,Yh'߯Yki:# Cz:2vW]+,Pӹa08w+] @w)4tSKnp	N.rJ͐n$h"\a6d6XJ4suuCCCQOܣ	Kybײ%]:uwnD/b1
<H܊eA5(FRLe8[ ̀H	^ P|X~97P:+yR  ?N\vr"J)+
10 %z\ˀQ'|b$i_n(IT4ރA568.ը&bW؊L-;TӮy	Ed6J Bt;1M)Z_!F PX9gSzyNSNre=̈́ O-l
QЫ1y+,*w-9,Yݭ,ZǊy+{dJe)+3*JF!p/^L9 R	%j0qMTZså 
H.,ڠgb<5P^7IyFnjXģae +Rj abɥƆHCS}rJ<<=P8>LJp$
3 u)a}bW,Ss=33l=cE>3{3'WNNDZGd0<6LaxOd6JJK-QGp6:Y`@ԔV6L&cu&[fPy,WVZ:oiɝ+*j@*˖,;e-EQ>,=`no.9O"%.u&2{AӱCKjlʵdO"N5he@u   <"՚U..yЄXٹQѫ'ՇJ0j!j%tʲR(AnJfɚuq-UW $Zd6K1ݯzo?!<SKonlg141`s 8 A^ta>+i[~A	Ve?zDzFm?mhg55v(U6#TM7D3Z aKsU-?I9zQ_#IqBM@̋$?&*08KeQ36JG:ߥ?>g%A%YU,^5RQ6ό5	l0ܲyVY-511e0a4^&H92s\!IhtTqnPM~lR(xGiC%}UWaf񼞓[)Fl|U51HKelQ 5j|C^5v%noS7с~*y\" ea&mPmcmf{d5ӏIDʐpJbq{cm:F8h6KvاOQ`5oji-c앏,1FlRFY$	1CPa_;nb&1ʶU7bx&JCI(eTG(,<(Q)ReV
3y,r=蠉fYf~/g;27˱4rJ浔͕W
28d
T͞;Y~Js{f~LB6$	5_v#\5T>?dC|P>;C&ܭDh"2[O@9
QÓf	 TmT0q2`F5#4b{
6:^31BTFCRV[<)rX3B|br%>$@)Ybhܲ."Z(P>ÁEwXHDV JOn(u8qM %*f`o|>=:.-pm~DIVٔS3"T͞}ˁK&+0HNX9h\qQP~U裡'ўZU pd铉|K(UgAɕbsl;'_/X|_*;M֜ eQK&H]ȃx`=E9TW
r#)2{Jiku
kōmJ#WHx
:bbj^hfﴭ> LgFoXإQٶ	4r,DݙeI+rʀ6Z_W`p`(U=`rCQ.]
жLUjCTz)71lLJ.|&Bܮ1YHǌ͠`g&9 27g%itLcFCnP6: ~ԆbbO[jO0rإm)j/꧰NMm6`KSijf|_AmVrubT^(:;M[JIZF|IޕAi*ӄ^J>{̬1-7~.x%ms{3kJ"
0l6xGAwJxX
ƪٕfQ)iTxs"/2~Ih4;:]J	|-)0 u$SP۬I/YКaxc0wRj}{" ?(]}ڀ8
%ITDPErp2`LeJzg4Q2tܞ(9iVN|4[}bDHx1$;n#$."f »:ÆCVv_6~f$VVKVgVؾv-h8nŚlJ܊Un !
OY_6@Lh/H:FrRpI!߃xGe+M^b?;錩X y$C|>V҅1Y"X]NؔPMTǟgmaɡGEt<'Mѧʣ; Hlm|8Y4eb]G	Y@f!9$o6bJ-$XX#ha(z='y?,čY9~ħ?ry-O.Wi2~*}!ɯ咺‸*?I|!̲\b#p5=n?fLfsZƭJ-J3mô(YhQ'oW2ٌ6"D*|D%ܭ9xO~Q\i",^Db`q󍝡bW`}RgaۆI6UB&lshLe؀2IΕvQB2OܶX6pY!<iȍAQ}UN;N#G-Zx[Ik#I*[*:M{GšeX@77}"(U+kNls3f ]Àp;Nk*g-w٣ڍȠO[ؽKrK8%p78i9Km*_G?v%^AGHHԴT)cIgE3Lα:Q-;X^\b"N^Knp5qTr^CzW|z1*VcI+*.FCп/STrec;R,JS	2BGy3%K^My@'R呸4Hdy42rTV@ϷP힖/T~A[,ka5"}sqȮX]4v	a띱\M"h66o@3h2vB+hszz̧r'oe{V7Rn'&̪,_L+FFVuT!B<ٛ+dpF3L-э)c)-Qz^50%`,?~P(#WR򆖢?Tٱ;e@?Q3ٹ=\B55PB߈5bnj̋G-O*vi}p'_Q:w7t5/fTFGihڭ
 > (/M>Jm |\žU޵F@]Β8ܡd!M24֘/K	
W1CvgU4'-q4'"~ WVf
qS:Z۬:7ER=a[KTho7>t[Tߓ*kaǒ9r*
y42,~Yʩ=ҡI;{VqV]>sHV-^ʩvV]:lrhڪmUN݅c*![)[x]%)	
٠IbV17ʊu-]re^qMo/Pgyv-c9Vc$nzjJl,B3~9::v'bhsFm U~0ZZ_Or=+O/eHjyu뇗xtFR=itCPnZ&k\JR5-ChK(x07h C,\<:BX2`U;'G4՟cQX@q%~Wq0z,x#Kio'Kcy}@/XV:3{ Vuǵ#3Z] 	 ӺN=D& Mm1x(|t+wJ1]օŝ4o^jX&EfqpMu60T3lƸ֭dX6JX jֻtSt莞rMmkZ0PYǕUc;7|?s]LOxwoX^c?e^͙pgؗmB`WQcnV	Pw\ӅoKVV꥝5\CfzR!\g(gvPO}d	e	 pj<khءV1e	`uRܟh2m)<oGyȍc&Ɵ9i$8Cv 8[r/_.Vhx;Z302Yq'HV4Pxכj,1DX- t d
h8Tb^A<h}A4tEIHcS26ؕ3f$~1Y?9rn❗2@Ԍxa<jt9
l~FȊpd6;P2=e>EV;pHDbv[Q&Tzw'#E:& ŁR	IECS'׆d[F~"Y85xˉE,pxMw'ǥ+`0][(e44xe1GmsSԲgVo*ۯgj[il&5Bz\YYl<lwHGؐ5.T,ZPXkٛN$<9S",xcPKFa-0  j0TcApYXg:Pw=bxhPZЋc&ʢ˗*9VYŝ+;0@cL|lՉX2;T03ۋJؤ̈寠*Yq`Nbѭ
КJ.wVٹ|H
h	ܰlXȗO	JHlZFJL<1V3Vq8boȲqPt	CjLz-Np\raJei
);XPH˰>hdLU>GNsc1F'OF֗yx^Smx}c,_ÂCϙv7\^z/M--mc^6TC`juʻ>]%cKoik{3cnX+rļz!Z_TiTD*HOk닮cwL/0v@mIyK{k:j$NX-T;!_ĊhwiTMjh=i.\uN=|{Cc[KG76v3 k J-E:?pnjJ_OtwgѤ;{!*G?vJ5f7FTd3ŽQfGX8f:y1f̦C`zβV+m0,O4Q=\jS!xYMVf6韊QkAL?,L:np)QE;⃗BQV*)?hg3}zd6YMPq/Yr["0(&̑֍^"V|>wH0O*ғP4T{Bb;RP./XejB*u@hb;"tv=įtm	{:jVwEK7*fdqAO #7WBa&z+ZcKh=$0ךS-V4@jUCsV۴jMX `?kyg8&0C;(Ga@+5d1fMHPF*l>t-F6XCL
k
OpkF_/1K-yٛoح.bZ|ƴ]e5\bM.eoZc$OgD(ő2JOw(KP]'{뎯Tsx{<Sm8v+1 uD#6
 ]WiB$!{Y3xZQK龓t?$pqlot%d}C1X'G$I.-&A&/.[*Kri()jMN/#U䀨>a@9 שy5OXOT`?t#ioS:5M&9GJS6**O]AL촭b}jӴֶ[b(B7A>_KMrn)3fW'EeSa`Ml5Vʥ&j,=%TDxX%qi[ϰ,j<荷Vu[ⰌcĤjGvݞb&ͺ
^̌Grn1Cs׌ڄVY&;	/dz3]qH(	FcpL	\>B苕XREQA(]H&q:CbN 8C	]&/\Q`u[ցb=iX#̍j<'TL?W)Mͨ
+UUH :/	kJ=#$,ޡЉ5uPMC}csfF`*פra'ubZg$a8س-/׌Ɯ{p,Jͯ@߭ZOSBj&Dmdi참a;F.uy-145	r-8i5x6C&(+쐂CeeLjmXw"AM%N8"7=zIȿ ZLD~H<w>x6[H{ˢ?nEv!\bom7>cw{,)׵;oPU%^"YKn5`#~[{Ӫ93dqx9ޖŲ#}ps(&`,pL}`iX:S,!/F.1`售WF/,YePؿe1W1ޛf{&?	TpƠ3ݘ0kl%?Z쿽1otR_wW?}o7 J7y[ZgL1¸6mkhC:n?
/{/@/SB˲2lwpXk_BbZV	
UUl$vs@Qj)2rl!Hf!!\ot6p36JV&[:v\bى+߇C/\	'¿Iv-׳#٧</pI&}ꮅ8r}Y9eۦř]xrog}eT}<qJɯ>ϙ"S[8#=<Of^}[__vs_yޱ<pmm]_xr|Ǐ潏7κϻq<ku7<Lk/B>TgO21{KO=7~}GMGO.{wOqC^~.vn߫y's'zqgrÛn7:ߜq纇9<Ӷ+^w]o<6-.Ϸޏ<ukO_O׈)p:ӏoOƮrA?Wf'ܳ_<_lk7~k~xǯU_߮<}a}M{W}G>g9ţ=tgm]3gˇxv|q%w[_̧fv}բc6m~ǯu0͡_f~W\6g?8uozG?kcs:jԯǝ-?l~\se?;B6o|z_ݯ5EJtٯ_}&Sڱm=7֯p'S#+:W_}{x\y3C_t7۳g6t}{>/>_.e|ϗ.mÒ|MV>	_wRͳ63w}ݷcKyk>{y3G{'._8yzAw>KNc>vu>|j3cߚ1ǄOse*bz#a]g?}Oš}ʯw?wwM]Y?9=?})ٽS׮	?u睳?Mꉏl}k?Ǿk0[ù?ǥ}}W<{{J_go/M9#|ߟs>_+߃݆79	8ilnMyǍǦ0^U|hig^g&~OtW%Μacp6s/zo==xz.GOz7|/|ݾGV}U7|wN#p7{9#n>^~3V^y}w9o?W۲-Ul_~uặ>򳝏~=nGO<1cAՀW~/}~d·xsz|'rCwjG&~l^f~aQ#~ԧuf}<g*9=g.T|~<t9M_7<{(s.tE%~'+yz_;'}M,'_7ۗ}Q3~{Gy쐟}_t?ܓo??XYo{E/=̍_#_z.0_^65Sy5}TE}9Yͩ{O^ӁN8׼i򋟞~}Z9[#ޯiSo?,ZփοO~댿p_/[<#KY|5oK9i[;?O>p5>ŧ;?pɟ&>Y[//9_O=>:>vݱ˯ǜӣY?;TЋG|h͚|CxyܓOF}^?9RՓnpkxލOlavnjo|/~#w/ti9jkܪ/y?\_F_o|}ߜk7~Pyc̹?K5lsz˩-w>s8K?Q]?je˿t9ۿ%-=vξ~N\|̓_􁏄,y-zu|?D/ٿN6;'e{.\s䖁{NaOce7-=7}ܱ%zregT|[*5g_/\6)s+O߰-|_>YO0OK֯ƿN|N<}_wgW<ymV~4/uxȲ~CMM='sn']M/kzg}Ͻ\{V0i?_w¾P.r*?lGO?vcdNfY=W}3W]wV!K׵OzAww{?W{R?xT70i/\_߽~d=}|7G]3o{OW~pۍ9-;鞏}ei<ЬmѓPu?{덿m^xO}[w픳ؤgwyC{_@+5KGFF_'g%n]Oι7x|/\wҏڏ9]p羍gw\ezOg?᧸[SUMP<R:rZBId2aڹjau_!EqFפH!S-])Q8l>"aEzO,X J}.MLxK;	ne J[tok(FN}O0H&7(|6Rbu"zUh ,]6j9"8lR#B1-	h  ŞRGcGQB~%QSU!bQtV,ͮ\  aI!tB<N@}:قW&a#7+5w0ɤ}AR6*ny]3!lF	#.j#X	FOxLN,˚ЃeY]
b!q0*l#f@f3LSU1 SRSlx@nT|,=sVDp>/9 T"I:Gl~8#)vZ:ҕv>*#˷KOro eL(ÈXa;n/U&kC2,΋!d9W0:Gݼ%lJ1"QoH0ý
O7dA]b	*(`x P(6l@zņygbIMOr^̾ϴq	<k֬=MO尅YE0;gV<m]dVS0^HokݎYk}U%PZWvAfvTaafj6Wdxӽ%Y6 80Hly*hN`()T+(]	&tmb,[kT$pWLGcM~K-Fi.LLC&a\ё=KlKhtV]o5q%ƥ tǉ׬x]f6&;Y%X8uEJý2B֜ig?EuBK/Ȗ~45,+L7gX)/q6Fu;f`:/4f@ˈ+׳6i^F*_`%h-gS)UFQ ,9228z8f/uf4Ҵe`hdA8)ןƀBb1Q|8~ JiY o炥«g݅\.7Ib	#oaϮɠh~CMJ*kaMB':S@lmFw#F%$'p ?5Dth+V	mC h.YZzv<Yu^5=b֯u[<*S0:I>}E$;U##8;Eeu;F5ޕ7s>q~v'@T)1p-%d0O<h
	"fw ㅅs|ZcI"x 'U!l<4Ec<:AFy@bthZ`gL=26:9P0OʲI=UZEMT'OdͶ,c/hh<GVb,nr,ȕ	*͜=ՔO2`XT$	>Ju c,þc?jB<rлL}ÿ[(L6)\:c] '[JYzũl	m`O-۝xt)+h,vX_9꠆-aoyQ%C!c̋XܣLK3 oε"GBZjŁpt/;kuPY2nPWڵL湙ͦb0erM':&0Ȼ =ϭcjtÞvA5o{WI\G/'J3[Rb,O<Y4?UjA-ib	Ҏ@ 3%s\%B}8+Bƴ4P=BNR.+asmdu\v2@!Lbp;$>z(@\oΈ;:MN6+DMi\U4A\8X3Hf@Ƅُ<g⼒o2z3,5>+ʩl]( B3#/ynaLp;$3ЂZ1)l[4~rju#)#9S'3Y9{#qSĶ%UnpU.$\3[rERJ6:zȟ
f	7$ۯ"P$B$Ly5|)2J56PL8ˇ<,QjmLalRBܔNXF	E	1aZN$4pFO0;Ĥ%	9M*_P BMA7L˾t	_#sc->LjxHU	03H0F!y,)a,?G`fy382>l3ʐ!G$'1[5(PT ZE)I;Q<4DIl<$_5JkGpYS:-MklAIa"d	a:q3Y+J6v	Y0iHrڲgHrRB"ɃR ss˺.g"=16:6l1Be >!*J)&͆e{mwTRl>/*ea!eX
3r`]eCcuذ#^lQ|:]iRH.jnvl/rN^:ØKF]qzX?_ɤ	;hFGtZbE%llޟDkANKX)i"hA1;,X֧S(9hj$VZ7K3}pp;eeV`P`d$JpLR
VqfgӚ٬:aQ[DLO (Đnh) 	j4$a6uįVRq[+RGt8;$xHK4(a!BLjRxOJnKSǮzJ8<8z2N%Me1Sdp!{#7+)[< T:}VS8Ll,4G jk.O"klZ!G!* _"BFPzPC,0J{(kHĪbVi1B ^2o64a#3S%*/ RZ00Cɹ'Nj3lTIpøOʹ2FҘֵ\qNdiѢG|',ƜiS2Uė\fp1{EH8ǋ7aNG؝M=oy^3H 5Eq,u

	|;BtL6CgÄ1*'X"2s"9\pjCjX"5aDF
#[Ѕdl.$u_bQ!ik0&g^$@+T&,e}#fFRAn%*;ifr],&mu>yΆ_Bf"4Ƽ6qP%ucCbFԮPhv7 X: ͚0J}EKdU5lT6>f%m0WfjѼz)+&9HcZ:x`άؕ6:X`B]HUc#btJۮ̪$H̞׮`M"	<!Y?yw3+Y/7H[|3C3@Ym40y`E7|SQC%ATVcq'ZVan貉fbh۱I[Xq	t9g'VLC3g6pߢ0KZd|&Ej[m!:Ȏtk)wqi0׆(9V<άWR#񫈹E)CzIxG"pZQt[đy ;ik`t9sѵKTx8RpӑbiiPSJ6S[ZS_:<e7B:NHe,b
38	dy7/
eX
 Q׺&[4sxwXM,3BR#SIo(g&lb,<1vD oK!SX䡂<$$mdc#M#Q`4E)alq4)VjRj,r'e)̝ҋ{vʊ"̉]p_<=5F-*CÆ>4&l)јeٻMkm &s$XhKLBXy%b! Gx35X[^Q+VI\sB'%8VN7{3Węb4'*.QTn?:_"O& p<7o jצ\J`E,)d^+v;"ǐQ"_g4e,Onp_7] N+2nⶋ<^e*i#G&:D,RIo;L
Y_Yc	% (+;ZۭIEIKV/fYOG wRY3ąR5tYA):D}3ly)#Fع[N5ԣ$8~Q]ݓN(>G]%r M EZb,L:yYdjQjTa2#ڳ9@	7N
jya_c!(0>JIHi<?B0+x0dGy~[C^{$ei
fV$))Ewv8J#	JlLeV|yN~{!_HK9n"ƇO,CthB
{7fr@<9(~nm4PFөD_ʴ EJ8},+~CF:"[qyL270	y]HdYހ4hOb熣g~Wf%͋t ZvX()jzKvu٫F1\`lw-g2рҭQRpz 8ϓa gwAcֺ%ѱl޿#Q@b {l7\"X>[ƖJ y[4,f
m+Hí s-=C*),'Cpyzg0µ*ǳPi`(4u;{yZT^~pUi!FXxI.I2%?CEo:[z:@lˈq WU
zƯc0sVHJqOa[Ҧ.gQGV_b" @+-b+,#QdeGJ&:l~(eqy2k5Na>1
_8޵XZ.#0^^ᶒ7I4ͨ%'XK ӄ
,ё?\OO6STv.5||KOIg-rSC3B{s
3Xn_3g3,.>X i)jNex 1\hD|R2r^B*ͣdy REƺf+!N
4Xȏ2a-*CQu
jU(=]C,gvQkt;fQu.w	o'ȦpF]6
K~!K-sIV]tiE٭vQP_`)fOKZ
S)>= Rh̜;Bz-l7B{&匦C0vx	`׺19L#QVsI0.XD-]t>a_ܧ#5ј剞OBv6\p&JzS[P(38t	2<su)uo`F*lq*6`2kyk WjiqM-BNu0<Ukō-pASE!=%J_U=N^#[9=`eOe
VB1Xv0pO:5;o8m-vSG%?B{n:(Gu왃&giJz4=/̣iSf@/rW^sR8tmx-$"{ӑ?>J,P>/_DGMlPzPǵ3LS
(eb)ɓY6z}W+Sefn:yWy$BςMO؈ݽ@i-ȲY3XHCJWg	Z8Qq9 3@Rz:\e$DZ$C&&RӪ˾24)y#$v&Wd10q+2@uqem!.>dY:DxJ_Nǩ#tߵ:-}}w}ߥυ2(Fohw{!xFrrPD>fS&{cϽ_68V5Y)AWjfje-`*{30PAfTvP\̲[6QeŽ_Af4D;3r-He@?f!Z9\0̗59c ?l\l'v^N=]Ea H%6Tւ$B`t,~ZKlUEY l`f{sX#W-A ȫZZh@JM>ƪmr91CMj`j `+J+RvZ]gr02Ҡ+W}lǎ1r½w\j {VR4s`lNB"jݪWfק;X3zT=-yV`N>901Tp!F6нWn+_QJRVAnIHa΃6=(v"%Sz	F	Mk
&VA兼FũS!UY?r5 
kql\2K^OeF)	ZEkiށُ9`{ p<3|.Pba qZW
I4 qMf<J1e:Qt`51\*_πr:L2a z0-0+3PL}KދXy#צQ 0Tep}+ HR
 h`Xt$u@KkI{
Eraj=͠ʢ]O!]5aa B~${X[XߐX俩&0$kLy1)&,Ya	+#=_րri[ Ic`䚴4𒖝pCݾ6rZ<$,.OlQI<aF$U1*4fJ1QKY"^RٌK	bd64	U)%F0P
yT=+8̕klRis!	VQP^h˂bf.K}@[Y y@$ZPgq*h@57h0g=
 ڠd.ɔ7rb*p4LHN0&_kP8IO:~(v70sO}{H)tYgfǼ7ry=^2S'MG)lI~AUNT֢1d을.|mPp5R@kM IJki0aƠV3 sD2WTLɕ6K.@ru=mOj!{'4c444&4"}f3'U|m-J+|LY⤅~: "!NeN=
0}L?Y<\WC_%а!K@kn{ $F;#v5 Jrqz6,Fc _,


T˺4~4	5q'Z]ɫ p.S0LiJ-cy%1lD咠D|ޫWV	ͱ8FJ'w{Jd=#צ<k4*.AZ AfeEJH믒*0KꌽJKNXiO'7G73ݵS[>u,Zh+V-lLpM;ܝ*jb-DU֫949,#W*QP@⥧\l\dcZZzC>{g|'-66m2DHۆʐu,NPQV4o
(b	PɑhdB0
Iɨs2giTrkE@Z*}eʳh3lw$u]_k֦-mۢӛ665KeEF+0cƆM+8yj|xc߽q`|t;`nKz~:0G[?le$;N6e2x yQ6o懥ؖl>^\W2a=8BTȖ L{w=U>F\48L5:Шho?u"wjwкv`N͛.	9_X|V/^7?0V]^ߘ6aqQ=8\SVN*彑2nYXPT>IFI)6NFCRNmP3;3nx.sM&^A5/9=A,Oi8"=?ڛ|򌺎<x8A:^nhW\@g->%oQ->I3*~qVJUT9r3{=w=UC-}Q]ǂ{;Z<ʮ_# <<N%.Q˾.c̯<[z⣿%ۨzo'.g{mHKz\v`5w{u6\#*SY	}p;斞1E=qg~t?Oizcw;z$]ҳ.qLE1qƮ)vUOgCJks?^dw=coqnI[z;oRL.禞*U{~޻肞֝\bbHd{3䱫yWAWLﻛ<gطḞ~_=Uyµ<,8T<no,_33rɮy&WnL=wxk4XtO6U=BYLLޕzW%=帥w5=gg}={SpU=gzh;zҷxx_{a/q+7{ʻjS[E/rSUz{̇zT'M(YDCy\`'	E/	6vZWOggfcW*f*w*L->>8_SʑVM<Q`zvO;z;E߻+H|&J}׋1FuA=@*j_,_HHY<$
R]}nM0B}Os*Lr=gϿ2q.3lQ}(#sN`nNJk>JVeVvI} ҃^簓g;Fٞ&
EҌȖ|TS\F5]R~N꧃5L:" ]9jF|6 f&ۈ!Z s|J.3Xc@M[y?myE53{<|O_6p>G򯢤|>ռ#;mepNjDaG;vŊkUO7AEgF/D1<[5TA7l^瀇Utz|*]H,8
El-zH5bk9'/C@OQm ~:jR_Τh<@7L"M%բc.|k{\#)ԨWL@;8EYeRzAy@GR@2GyY{N/yj+2((bRNQ)0A=?@pq"L]~R<I@^Q Fd>9_S	m +B08<f"(4cF>zvZ-c?O9?95OL\uG\
I%-P o[ISҠ>pNYy,pBCIh]A0yף>b}!5GFؑnM7KPה~;ݑnyf*iyR`.H@45gփ7ߌ*GtWl(@~ 1j}ʄ!\P^cT n$Ǔ'_[t(P02K+1+7@/ݚnBC®<И
\Y<4j7<#[Rx򄩲vF9]í48x$X$zF#@9f{|`לcx2RDs*FR'%1p\۩nЦ!MǱ3#BuFȂrF@
</uЉd`4qȣ$<JlPȘ8Xevvu+c#[ar}xq0`sC.tD+R3d0X'_qL)A'[ϫ9npdw}k1/U_:b^mt ,e[w륳ݧ[)Zڲ+Dǧp9[	m(i:>[vG]`HP+0K@ӧ%e3{ĶԡM`E-TЙ?1>w/CCjR>(#j	:}AewzO@ɨd&jUDu4l\'9?a6q"VVT"|gF;%79IhIV@E2]Mj*@7Er$ayj!k57PZ+]Z>=rk?&NZ@#|e%e|xC@kPjv=iRe AHQIr4&su%NpZF-&/u3^xnM	LOǍ*jOSqg*REZnO.ys͂K|+YPЙ*{ 3y`($Ux
=Ԙ+,oq9o]}@9c"~|?fL3kcX6*oc^Ǹ	bIER*,`Ga<6`eH"s-d	[Et\],df[)YyNͿGm&qv2P֪%yCMun;͇?=,}t)89\Eb} YÔ/s'!>"\V8Ҷ7Ӓhr`jΚ"x HR3^BIfihϳX~BJ'!8ym`'  H}.8q  }!_s"ZdS$ZӘTXm̳(f#=!JSM\sVȩ-Lь9^gK}3Db4	S+h	SqLOzuCk$Xup[{<'=&͢IgXwl X),BzJ<"W$7LUTcdjtBf?1*6|.Ïgo!pVI@ac^y+/LZtQI6r%(M&q31A-fd>SS0
1!ha`FEw	4I'AH<i:iMI&$A^kyHYXMp(HA	H53s=5^1,5XU!89M62faaqS>Ml f+H@mH#g&dG`GV4"m"ǝB0=N0c>	0
-V~]#kfwXX5m'[T=L}[d][Bv;fi5,T7rg1\t^$(OQwgXjQAdjȪp;>&6"/.V|yx?B&J%WV6xSJ!c%P$-٣l~6zG TK5u@yLӸa?O\Q5?kx4Djs}8aa}ΨY8OŴ~P,g՘WS2YX;mxHSs:D|D~ Te
HZqIMZD($ /0>ZQ '8a%7`KF7O6HZC0Mu$xsO˥&3n9*3xAN`H(Gl#B
G%O# y+m1d	|kJG`L[|<^e ZXC,%m~x:Ԗb]X3+ԕWxf>(go,4>lj"bpټ'Uʊ7UIhL4.GcaK,6Hk<y4ҼN[[̣KDzB1PQ{^T75?2GKֈKXN\9-
@-Ϻ	@jgNIa:*YWJi@1+.<1+Fe&vDK;U;G֓4Mi`ty7-4\I0<堣[L,YvDH0Jhc}"Ba!\5Z-3QAW,̕TLZ | ALaD Зd<29㒴"<51hje37=!2#ft\
>]ٌmj9K2M45_Ӕe](R#[̒iېPLP	XD:9aWt(i{^pTgH01Gs'( :+N dn1Ȗ4ϫ}H$nQ}rE"f(5?@.BxE&AT2	z)"rHǴJ&xW8%wהCҲ[xpS*\V_M^ZMBZt/9E1aYN< 4Jvd[TXŤjǱجu,Fe(*+ah$kc*0#^en"(l4_1|NFf?
60q̈́^$!Uy<MлRlI_[Ee):%W%4iIO-JlbMMD0REGsǦYBɼ%y02u4gi6Hǁϔtfǩ78Y\sDd"1< *gI8"+.p;>.'qi.Z]A=efLFA:`PN&g1ȝ!ǸUZ>𩠍9;SGp=%|J6"[$)iFr-FXd|r>Ь(mR$j|f"13H& Z9!q(n#-cww"p"=lǞZBZ^b^r9HzCY>cIyxUJ9s"ؿ|Rϸ3S(d&
Jvڎ!q[(7?{_րE%\&?cWʬ.Vxgy+	})\AΦVȷ>Jz
VԒ3N+/ҮZ]B86L{/
<2\a	i^aM2s6OTo<}AEC"0)eOmB-ţȣ6G̝r9>d~LU/{>,ZJ#w<	84hT=pΠ) S'3Grص&Z&k4oS.cǑeBuʝwl:%[/' IZ(X)2#U^_L6b G͐GUЗM3ҋi좰YrLu,
֢QT+]R@W@"CC=SBx¨㹈utȲYS=14#xlDlR9ZhRqRQ,9_@ }hyb P%y^"%ۄ4r9YGaS,RA3Dh$_LCW8QL
DL}=<+h$vL$%AR抏cBEҕfE`` ]><(r2?<;ݚ7Dl%Vz{"n[Tǚ
~zc"-~GK~pKU4 Y$J26U+*3*3*##՗<`4\`Ɔ46}yab+{l> 81dVbhU7VUĉ3Ϟ>jY$)r-˳v
W DA9YmXT"qOeI%hLXK3"JHM!e2IRB(*qtLځPƅ-wIM6g*ף8\ÈnC"B q;0vn-OiɋS(sT&UyZ.Y5JoD_~JIDv8<I8Nrha5<2nHõbaꮴs?BW+|hOvMlg(TݘvE+!"/RηziX/u-Ȗ$l6g>l=e<pT<[9rzX5p.BlK
ejgq^r
T@6Kkh9* &Vn IVIZZiE Tf)M=+"ʪln&!1$b)73	5ìkܢǂ.IM@ H,؉Ri$$GY$sT zc i.1$"" jTQjKy&[hmv6/f7#/m	@J+IrLV䪩leXM%w&41*	7ar3['0qV6CtXriI!+-U%O(wXʄR`eM`V+QJP~Fvz)zsת4S5 hn^芎JJӔ{)R5bI!8kvn),V0NK|TΊ}5Sbӳ\+(6Ω2`ޔ˨=MX1.%'fF:,$/\`c{jE1auWD3$eNP&RJMj#CZcY`/ȑqWmK9
B[@*C秌	1o}+
Pڃ++!qX(#ֳCΔ.#`G&y^MyP73UeUtjDoEE63v=;c7Bj&5uP3qur:; *fQxr$iB[hJya,}شKDzSɄ*.LY;ϷY>Mu@Q*t&)x ,%XK59eÖh#v)qNPS_ҌQky	Bl^Í<+Ay|dtG>\D~3z0ݠ+zܼbo2dqȺg:֨>:GZ$JTfeK`L$m׌.!TBH⍒Ec3#Y/I$ddIcӏ;YλbeHddmvQ)۷Q^Rd Q^rLGnsf<˭jT|ety5]-T٫)>Y`X6{qMbm^e}YZ٫
j~MZB1Dg7kW墲)ʢõ
nH&M7i45)	w BrŜ~cVR|dIb kKjX_UA35AǪq]¤moVߔ-eoMMuV~ݲ]y߷s[4JqnT=NWRR!;4ӿeAN9MED,P6Lj,#krJ-%k뺜#	U末IJ勺<ʜHJ|+^ǘT!w6t;SoXmUd1V
ULOF'`	'[M.XWLʇZ䂞!TCOHfWğl5VE:dXBJs{gZºd!]?#zc{ػ=?ޢHStCߦY&zGw^wW;%"ܾ2I4t6;9(Z;=oyߞ;;An,ڞ#㳥خU $l=yz:H~Pq$YZ_ .!CZ{Lv7p0`ZS1smSW6ۖ~[zJg͌:ZAwޢA8i@{Ӣ	]mwVi'0U;P^18 D; (7pA<0˩{v~ac=&ŻojF8tJ >݉]u5=<,N͚z"4	C58A g
<u}$XzD\@D[H+]ͤ}Ǥ"Y(#ӰÜs$̌(p=<	s#쎙Cca!e/Z4muBlzgGƗ.)xd|>mf9oOVeae	30yQfq |7FqiG5WqώojYմ~:%P*cB;nQƸ٠M_l	VI#!Z NM:@G9U9DL>>Yrώf[#;AS)"@h!-nԠ!WLFcT.*/NȹdsG$59)Gpc:drE6NB. U )ʜ9	,!UX:,N'$( tq% ZQl}g~Q7rp7{vVD36O$.M9g RP4S: 7i0^jLhῑv.Vj|M㜗kN>Gcar}4jD2G!ccx:*MSz%Jh~@9*VYz2|b+oZu0H./j[Cfk2$a\D|1pJ0K<&:Lh]tgbpDz.?
W'&p3r-%1ݪ3!wv#:!-˶;s7?J)d+P僧"%$,B"懃{2J$fL]kf*dL.zɸE8
1.Q	84l@ubmf3l"pX3?/D]+_(?Y_߁mq!tywF"IMʓ└~`a{C%:f7,4LnܝOp,_pOR5xp>xE{!I\pE|:	HnuSWߑ췢QKOץmGiL4Y^`ņK  -M쑌z+9	]x&E#!S&͏8$oCo%8F2R=E{Y'4ЬuN+z8'`I)`[_@78`\R6EI$Z^\&쁐_`2н7qHyьmS);r_HNqK -(H.z#IY멪"эa'4UZ3*^(圎NFr/2N_͵k+{IREk;f	u5si]nߞB%.:ujśD)0^:Gt` %oF[*:&G)wD(|Ns嚞&|ĵ75;rEfMU ƊO:4y xnI*B13:|5|%73=$W7IΐY;g T8ӡ?BFG`nlNp(bC2*Tx$H(OP L2bܐ.|~̡Lrq=BV)B>2wt޸q~&pK+B^vN'mLbq!quG7-]AhKakz,@bgPKt%kaD&(Q(RW[AM)-+	^sc6^h+I=?1u|FaPNxmوhD	Nu<@uifB':Dجh"! if1akbqՄ/qWxĈE<{Bnˍ\+op""6#c[8h͵%E;b;ȚIn\9[^[N.[6ۻSW.6j;A-ַ݀lwdt8Izd-&++D'P$S^,Ȕk6hI^;"(
d|'k"4Pգ[(TN!W-Y ?C"	]vo63 rB@v4 $B:f\i}`>oϾG{؃J樗9cfxdBkI\:2CWheI{wgEwFB	+ǃY9(忱Cj7tl4ia\q>ZC%Gƥ&fZHSkIZ3x57u,iץVS;].?]߃5}IRO1efb~'+iFbU]#ߦ.DuZ&K=XP!Sa82~̥au7(rXF9	ã2+Ap<2/#hG`#1Dda孺j`'>	=Avƈ߫J1HՌd(
!	7	iry+.ň{RD8 ]iݑ]܂o	rL:oUr">Z0&M)Ќ (:y,x% $UeAM71fd v%@)FQܥcD9WiUZ`REcڏN3׈."w,SE؈L.৥ zxR:̰qSK'Q,:8tCb\]?^˘Tc"*ۆ|5#=Frs٬2Ai	]'y-8BRPɬCGmBԣ}f>k8kQD<yޞ7zd{]'
em=B_u5U]VLٯѯ{?~^vg{?z_?7R!LIgõOIh)ˈ+%-iIpC/'lb纞㷐:E_W,v6{	m_W1{??_g_?ޏܯ?g%ezss#\;o/D8}OU?_=2WƦC7{_?,9ūTzן?_pJ3.ｈ64>)W̑/Ltl?ދD`_y8u:k?~ijxD?*~DSO;+ϰꞸ=h-Lk/JёNUP?g_?ǽ;4{ʧ<}FO^?yEJx꽟Ȱ bseP$ic޻B[l="ZcL`gݲ>=>e3u̮,D21I	yi`?sRE?;sW+ݕw忻]g; 5ߞ$vGfnEd0"3w uHBZ.\"==	WUBL].P`=Di*?[J`
bRZMD9={	1jS<zO2RulDvH|"uS#$k:@*d8wn;}nWs"
<sKKLǲ pgdQ$YnsoΜ,	=E8}?fgY7FNhb6	gz%~?S헲 J`]. f7$|lQ2.!a?~M?'`P^߉^6qHvQQSң$/p
V)aiO4̽lql˖a
2܇RRXR	9P!Ma[*3<Rᔁ>FO!~ͣZ2L.dr>)rrAբ3Dl#֑TGp̀D+)O!pДq.R_<.ЧϤK򐸆D5<7f8(VWv9t*z'#% ׺q9"yeYJR!+cxr&u
Osܧny<_띄30w#O32nN5U9x OTOCs{AW̂(\(jx'tT0ͷ}S d"=D&!k`LGi}RS1#7#4%xih{y
VJij $'@ţD@zu)q{i5</m`e,2y=kZZerd8[s	E.sikS>ꌤ8D_8Pq;qCuT\;\:C[ܿTg/{<XSo]F#;a'b",ӾR졲$q3_"ކR_L$_4/9	E+gḤJsfD
GᐦkoW(r=h9t{i'f@^)q&DKwܵ(K?q+w:d'Ø"hFYZn8SIҲ vm?^PSnX/K:cti[[{:Si\F-$u˟K@BjOq"`Sk/TÄmӄVù~=f_8!vh*QˏwL=O#f6lrr%8Y7#<1N$=(Ccյ&گܱ9RfVkVKo&NqN[b	,RNzH 4C)@GkU9;ÕoZ*Df.Pi[pҹ䜨yk`V8RlcHetX]My|.mU\|
ջuCjsG1nKUT \t1>8!|j|=1h_)ZM$}KCbmte]S։0tHTڅ0H4!\t:D gWgXv8qeq悀:CGCT}*i>i]hG2гRpx3tT-T)XŦ4+.%es+/E&DH}X݇c1p̾P/ݧ2JH2jN4)չHR4d%գb`?0(~L q%Nn'Jlפ9LOd/)Y tt8t)7X@Op2di<:1z+΄ne,:C}|(5PZ(xP,l-T}z<m
Bh:;-So,qUȍ9hEK 0IFB<u'4TNʴZԤ҇AI#|6x'2lZ	Q#8^"YL\z2M <-Pq
o6S80fv2:
(+
	p8 ZqKӅg_>cz<-o)$$B,Ρ=[YֵFڞy85uhR=}-,[CÆ)Ǳp+raX 6#bsLD7*k<jT3YK=񚚐?E
Q^N!wtZ'& pC4V>e"A] ?ꠗNȹ5R2 ed,Q$Уyqe5GDx53iB
7ej.$ RSWA2!6f!~fU6'PДubןv0
Nd^	-á"iwx?:ks z_Ⱥ3S6e@ZI`.!^²0!J7ܞ4i0AiESpH+]"A)\sR@
W`5}dPhx%G+C&9]Dh[&h,F)f/X%-} @޶@oҲ,x[=U[<_8Ht7Q-"<<1fچlY24s.yEvcNxf&lqnfQ|O,BwppG?R$<O:znVa@ͱy3B߁:M"6buu|1ez$@sWf$"9Ke?~L$8nAvc彖;i)MnZ5ĤCm*1@iY%Z]ܢU_syiphj0	_φ\6oނ5N.,,ĄܘZïhmI/@(cQJdW@RVH4962dӈmo*C/0-eU+NB^__]@ޥbё?J2W	ƠTZfOXqm`
R0.`ʸ >n\\'1H}2J@$͕P])Zh`eRF~c 2IKGɲeƼs+׆^ămt9摏Cw}dn~Kwm֛$R.:ς%a\՜eAR΋SwZ&f9<eɵ%	X1ɽ n	nJ&2k2Hg<n W0!#7!E"6LzǒCDmYYZ))4Bl
73lA?J;MSg:TQsȧ3ѐwɮZ*V&3LMMR\KiGMbӕv|M֙Zö3*A`nvRs[`&͇`a*(	'IT1
~#F,_Iyr-!f5 sDbPv=:yArۇvT18	cPa)hlgrW uzƂIs$D
[d	iʹz";1w}MJB!ZqŶ=\k,VÉ@|G
e"Dya\,9iuзrǹ=Qfl$BhYe&3\NVZ	T\Y%KbOM/$$/͹\j)btv
EWl]Ero$uT~ʫNҏvi⦕΄c"cٜM.tpʶZ@	MeaWF|_!38-f#dSo0lS3cB::z)jӦu\.-?d+iwv<t`$`kF0D?(_SL8/yV7ӌcLC8wR,1u6	
hYmi0;m~,"P	a"Gq!J<˨l`[ڂT>DT/V![R4$~!tgȠ31+	6>
v_
ihA+^^7O+Z}fL[-Q,@j췅`c1i4Ԡ#Ē`$ff!r1z@.K-!ehyya,'Mi605dͪ7
cpf/Y&q1]xO?4m[:4֘N9!&}1iEFv#<&Kf	Z[:)=6ڬMQFL*I&Zb[_Pd>	z XVhM4h{@塠t[s)@olqQOKD:O7LKH,U'|-茌^LeT
GbEڢ 	E,e@ᐣHh{#T2qtQЪcMޘ2	I7WĄ,b߫'4,yb4A>1"
'v*0帛B.|7,`.* !;cZ}{*rG"Բ
d4MtUN"GH?zzs7&l:fkoX4ea^\-P+g8`y<Jc$φ)D!rs"!McC
V{r~!0=lFA\O߳ύIj=SÁ/́ִ3@ZJvl1u_-d|ç$5q2;&{cGrQt5])N{R$ kJMӌj=O;隸*SU#ivA |;_֛rNCuaQ.`NGR\J쳇3<C,N/f=hؖyeMV5vr#b+a, 'X3L9&nPĵ)!XEyhz(P_LQܞSB1j!(%! "
ϱ&`(;77ՁIMM{11كRd5c(1r":gڭO[Q3}ҴB&JcRŬ	Să3GaϤj#+aVE#2$O-^<cgɺ'v0~j}OlE<Ċۦ|7J q
*9(i&Mk`n]T 8f՛ErU2qԙNԡNQ
S4q%ZaQ؆y̢Ҙu9rl ȴed1]Fju5:C f7K,TqǶ
ў!pK鑣}6V?YZ),&SehZ~IƏ0:쉯I `/qQ ֖<`LjCM$&::'a=6D~'rA8#P7.;&YQejU:.i:XPSْhc~S֔U(0cF΀~2}d^^43R<Gc|8%SY=ĔZUQIhБK4dUXL}	Q/ e=VOrĦp:/IӋiªM$L*`)ڞ $6[E{&Nnۦt(|oiA/(HΜF6X=0bj:r;{ -D97HrO,Ͷe>w[<sv^CK[(,"XcY,cY_>Xy1,F3F|nԘH-ʓxf+f~qZ̝
#Leڲ:\`lW<UxϳͬZNUCJ^<}q&PciMIxQ]Nٜ)8Z#ÄˆQ/Pgj`5UJh*	?l/2@	JLhidzjޥ.w<|g.(68mBN30}'7nӤ,L~ў^ȽyQf2wFIx$rKHP4\Kg2r |Ai)kn-}OZGk5Ho<h?=4)mjWAlCƇCҪAEfRY5U*NU^5$_j[Т\(M9,p|-NS^F1 ¾Grh)=xvlLP>>h7r#!ux/OId%=7==\\+j
V_)Lʱ,:; g؂wEW<EO 1
&FKf:#|擦f=~XQ@ͽJX?-_5u?aS<o%\X{۹f^3Y7_`-F #՜[N{5#̈́%WY!Үa\8ʯG_qytBO3|E[,@M͵rpT(X})И*@666hц'pcX-izVEU,$D0B(+H9r~+m5b7
 'ǹ-¸",E12[Me_/ZU8O*Y:,YL`G2z*CL؆RSXp!ߟ|hV:[P2?cnHTݮA|L[hȲ=;yy?.CPΑ̺8}^'w<355XI	;>_W9gkP	<kרd^>5}(*9r&<(ԁVZX)%%TWKEZجWVgTC)y$jm*DbrdiUMEl
gsغiUuFR`ъ.Y꘸YDBM
_g:LchK^JU!\֛́lMQ&zNț4qH~sI_^OEZ6R&ТRZ}ޮnQu@bsÇ	r)!Yͭ`X3F9JyBY*dw;TKZ-6l/*mHfgnRaԧssʋ=|VuWmou۾s\k"Ŗnҹײ6D`ERG~+rfL2C-	Sα<
0K,X"Wr@wXKgZsm/۹7gٲ[Nv&KZ&<njSoVsʩD07R|vDN|Nvk[lyǙ^n<箻NK%Cig'5
HܝM}\54k'C}]}WC/PNʃohݧ|̣&Qv߁3E׍|\!ͥKēM9D$F٤EJr'!r9?KiE)Sȱ5w*\Ν]tCP9nM×.nqǡ悍n֧y$ҤUh|F5Il<aT~\$fbFƜG*(՘czv{R %n4H"" "Mvo&I'3HWG^L!td&+/1BWf0pۑ'#aC'/}Ċ5H"9נ"FcҡGD A/BKZK dA( .")Ќptd!/N@b&WB"WM%hF zn׳nt6K#ȵvC|4wz޳iV=@3~]{U`SE|siʺE:6~|-շyз&
&A;BuE_CwbGt޾nb\ǤEEN}1+m\Cqʋ43I74$#fFDNߣ]3$cDػeb=ZO9]bX
?}um 2lHOױۑ?(?[>qNwpowg;.iᴷӓb/6o{-g0^y¾&1o}kn(O|Ԍl;]Mըd+wZm
|;}NVB4	.,Pn@huP{%!+2_ކ*s"_V%Qw\rNmrG11_sZMUI6K4$]fFnyo1u׿ݔ4}ۏDrM|.7(XwKs^حeJ,ͥ%eYǚM)g6qPOyKnVIHY3j!Ouv:Q6[0CôPd0ʘk"ĴGppsߥ(.{#s")q	I1V3qrM}7KFw*3;BۃR5rKzoBSsbE=߈#g57u[/(>7-F(N>~y;Fqd!>uo?'zR9qcDm,mP$ Q#?:M>I4j5I4,Jҗ#>ͯ΄*V֏IRAvXm}}qTg9"<8|=,sL"#u .9ot7K}Rc݇T;;	.}TrS_t""O:c1s
}A|fQV|B,'ugVD-\4Ɂc"yV%aMn BGB.*LqAr֗)|pz5..5j^n+|oV|.)WD$WHt,t)UIC=F>XZ\۹Gp'Ӌ>&~^H7w^w;U;ɤab_茗/;Pݻ5ICSׅ8^'c)iټ-p*67]F0жZӠ|65JlZS,cs>ȷ1&Z2ف>rN!	<S'u˜[<W+"SΙ6̚f!PIs9=Rhd":s	-̙ 
LGMP)[eLn磺\I`+r}dI~$[ -1}i /0@9#G7n)BOX$$
Ir+K$~V3{SuspmюfSrru0TG&wZb4Xu:e%3(Qzo|DD% %.9<&gS@Y:SHD90^h=VVWf5G,i!cBM
m-^Í"A^AFo|AG$\A-MK@5d\ S7pR6_(̪,6$|*W
L1Pς:u/aڕ&U:Ȁ!魛Q	F>u\Qvd,҉R!O&_JSQ`5p۪Sq)gf3KVZXH؛XO7j8sM$*IDz	ZbtVn?lvԐE밊'+FR4g$ eA*`OI*˃ NV3)%?ȩG,I\`4ZPJ
Ԡc;eGs5<4ˋ+FBZdVNyp&D6Aa*̵p`0> /p;AEH]`o(G,gઋZDP6	Z&YcmG%RW>QQ.)*<ih!Ҡg44:Z\6M,G1;2~EϧHjKSڪc*um)!V&򱢅rP^嵝$d<ju#7?O|":E-	f+ɐ<Uxե>&BoMRuWX2csF>h7tV-١ǅp6B3Ϻ`ݬ	8R_,]>?j]5ԺhNc=~Rq>(+$7r;0#3-h1$T<Z͋j54jC_CLaD8RP!9PhK4P?'	m^!(eXn#Qyņ7HzVn<4D؋Q,tk*SnvLy0#M2m8gSOelHpӁ$fm'7&n^ay4NZYMd4.sWszB/b(;@]wwgwǻ_u|w_t1w;~ݯ/~y~ʻvߢ/In}UǏ..~L~˷<?7cK~=b\}w9EDm__zc}?~áG/#K+4Ȼ_L/A~LEi]wnv;q;vo$V݋Bm}һ_"Ζkw([B;߯?1>%/xA1sH؎F׎ABA-4zR3CGCՠLj5QNO tT~6*с}Y21,54?ѯ?\K"s2Y(FafN/|#z&w_re<̘W>5}<E^w~Y']?fa?637DVRr(b9)~t.?|;3Tט_~|[|iiϼۧv;ݔ(	#\?!OOO>w%U\#ş7O7Ri4B U<wW~'
}uZw^}W},s4?# ]>y'8XSm"xu ǩ{㋾PU&v.ٶ\i}*+3࿜ul}͏""akv]9CǕ]Okкzgݷz7NB3YgR?,NObN/
_%k0y"ZA;ͺ!X΍9)=_4 zxJ F=7Yy}%ZZ7^Է/=)ʐ;K}2R¾u|u7/SsQs%	דFttǮϮAMn<5LOYv ;NvEJRwd"zn:BADdulɷ)̨OI6
SucCǏHMSÄE&]?"K9!NfkYz-OuAr0vY)K7<yN.}-eX(Z\>QEw	f6W!	d;]$Q!nwcǬA_]#ڛtȲh>
o|=vADFy.jTe-jC̥}5ѺYu\UwvgJ'z5a"}#(dT1~pYy7e;
o&I#u0S avM0lL3윬$5JVghsPXf%iTr8?v	+g蒥gBΪk|#nc	r j&qN8Z3Fڬd ,BfJGeB4
)Aj 2@N%Q奬z^ fYp-r`9 xk	0`b3W<|Q}/(d!c;x&N[wvzX[S2s59e0kԤPW5z Z"CnbM;^Rߙ@j9[(Pު'Z%3M-?_&(_iѨU	쭾VO
0X-S`7}7Dڷ &J1sJxFMZmc4p"*mؖll'v˜`C%ֱh@)1&2;l:gl4$̒N&luK9-ϬWA)3@D	PgP%մfR)졕n_;m@Hlێ-s>(J 0l}\xO EG	g_Bm1l[6MBU3m+OL5AB )09Λ:.ȉlTv8^Σ(FN\4ww  4+Vl:JC@Sw>ӟy'Έy'#x%ȼ}Vi<dq0AYg:p>o?0EfT^.G&UρhF:3UT:P9}Mvb؄iEl~T9PJ bK7"'r<len9)5(y)C+nIϬeU|B*xDBly]dBRu>U'mi3tzF({Ϋ)@xK!~B4-Q)	@'uv@mRa7cZn=,4u,=ۧ=.\+|(Vjq-CM&l!Yy_vm)I0)Clpar{}a}Te՛ÖR_A&U$MA;Ԇd0쒊ĎĨ]Zka@ugW#zwInXWHN52圴flVjUKZ]*ogyp R=k+Fï5G]?_Uܠ=}]#WOօsMڒO]ټӏo Q0}LQحaa9k>+q٠>,B#G0fQ}r:f$G`ö9HiZko0w]#V[{l')<LxEП)@O3,>s`AW;xs~Qm>tz.2;$M{ӍoO:l>
11w]ⴺLr^8nBeik+7J|dpM;{7
pJ=(tCȆ	ɆpqX|MNO7qvZ6	XsY.kŕPV %i*I^Jd+_zk559Q/غ N¾IYtA1ߧ?$# ΓtI%{vz&.!E꜠C ."Pꘘ^'
`ڥX]eMTE6aO	@6aMԍfvʋ9U{	uMLhlsSGcJNC4"h)> tmZ6]UN'WPɈm3NԼf싏7^V҃1'rqAkd6ݰ|vʵe~E1AAt}hq=!_mBmD؍VY.ZmAЀHVZtP-W=u0Fx|T3mdmS&[L..aV+{sːsbݕC$DNn# U`CDb&ԴQe[!ߙop	mO60faxmՖ)=bĘ2%YuSZ5ܔ1#&QPDj!O'	OU".AP*e΂jv$yP*9A|rN4tSY˷?u\{b,@T-aa<lqz+zhhX!q ܲ,AQ܂:8k^&~W/Cs65".#K&KOx@'aTGcR#9ztwhmPBZn!XD $6SKc8ygƓ̫KE/iI-1}3V@3fL滐=g-!H8$08 (*	Dq]#$.	d^쨭&֙K/Х#Ҝ29Qz.c癞،(9lp{.r\N4nX\(VbD𠧼U7IQːM"1C'!rBX2Kaǚ(bHQ> NBmBM<.'@8ȴ+$23V
jcQDf:N@uq&sDӠ$ 	P+KYG<H-q
cXҽnuAPpK22f[ʞ(4-k 6ͫ5ZW3Thu9eN( Ge^ZG	6v[xJx/F3SL1L~DJ(4-Yoك( i]y[qX4X9˽+D1-ceUYag$ .,3~84T-
QH]B"O SFZqxDQHlHWH(jI+
	u=옧A=d9H@NxʑNMOollLzMotdޑ;vTMGM	)G M&:C}_g̺~W'lE aV^k;T)	([QRgQ¦Z+,-B턮k1ؕ])-QYx b\X)^z3ƝN:CNo33g$&߯IkSv~,2V{zRcg{rH۳qSӌl|IŹu: 6)REstJn9\aMP;Rj6	8f+&5`J5b[iVY[D zOE=a)ӎ`XcM&M o
q2V&KOGtkʕfatMF"%&[Dk?U@*	,ʁ8uv
9sfC18֦Dտ	%0/?m&}xՉ:4dnzL␼E9j
QdO-%Im&(0JM sT%u*c<8nKERnWpt8IYu|@pߐvjhN'Mhh'i]_(j[gf^SUKrľj6Q5nԈΘijdGclu6UM/,-23A<6h.u<V)d	߭lҀBÃ9iz:}azgV	-ZUΉ!ފ`11h<׏*EpMUfh)/
Ld^.rc*X(XA S1D#uUO2x!_u/{ɞ)"ιղDpD'/hfzAuĠx0b*kvFtḫ%R	 gqN{,@qk>+fs\>YTNz*;a˭9KYV=&~(''@"+vQD-Eeߥ3-("~Xٛb$ʧU)/5rR/yotgs.bD5CE
7/"H'](ȱN5N̐snzq
<#b&ġ2@p$FW nbމ0M嘔p.XE!VzN7.ocqXT..< oKA,FanJ9nF%M+Md(iI?±A'f	U(lXrLpL%_"XfjSIgjjjHijzC-B=}a($Ϣ`)<&(;uHa
_B'2v<?]QXE2!$kvpC*(HA7O̒`t*(
bmE9U]Z"F_R4{qS	 
u~l	lvSCGթAj
Z*_Hy`e&&v)TGB(52!.<ۄopc/6,jOjG-\䰙5a W\LIK<j`T'ZR TK4OYr&ܲHc*3ln1J\HoXaJcF}w.}g,].L`y&XP^`=}ݤv;*O6:M5ke_ D@f&A;`iL䜘qAϗʅfԀ*J%lg輐u{ښmAէ-mVnhثèO[劳͟}Dt1;N,mRt~jS)gLبe/n?f&2lX*O햲OiB8_IE}qXΘ11)VFq})A,:(Xm/Sc9}7{2nYV@aFYsM.{m|۬d2&aݭˇ&2X쉲J׳ҕh;S[i0Ú-j@UYsJ.266E;.+BM1Z@/TThiZfseao{~EOթi
Z̈́5x?9kʾW-wRwsQBrx]hC㢄I̹h5U|f+(0rw$4*ӽmglt+kq@ybNĸ1̴(<'?mBj$D8v<(9
 1N	s5Bn;*h:-Y[PIƁ]bJ@q'J,rPqÍ[ĈD|dC!֢^Z-[+ꈍе;KP\ݼi?	g	ey3w&!0}nLvGϔvgדv~״goܰ 
u%Gcsj)CCΣ)8m}R

")1gX .c
Re:?\DRjmr#OʂaSlRq?M2e1@If	Q|	TBq2;3j*2&=
6[TH̽+@pn%A $JsKݶ󩳪yR2[әE(Gă6CQ؈:->f`Im%P ۵(]G@wiiW]A#eXP@1CD6,IiNzwYpў:ezEZ%brIO
=0weQx4ljRo&6BaܓRP@Xu \#IWRCN5ru\^GJD'<dJNNgxa^!7l;LS]SeW,K6!E>UɊ5VQr0@F j5uW׼
DbeUeqdBaV ׂG+C0SnyGʵq8Y9"M`s(\jb*>dWi1GV 
42K묆Ս1#{#c3i@$B	/n43fE%*gcO&5̳Ȕ7]o?`}1!(՜B]kWrLpf6h3*W̞AqUbګY)TRthBv#%hnF6lD*[R4B#9,x~Y)˖Y]e&Blu	kIJH.ePI)lU((v_XaS+m,bŅJeyuT~coǐ۽@+o#>$Q]p+k	RcQF0{vY3B4<+AsLOPmYWDK7Ei#EfYLA MiuuQ7IQ4WNV-/ODv2|uĦ> _!i0)C+ėDľFhrzӊ[N\='n.}n\9[NaU	'] wkȓ:$i/Kn|/=CU+qZ/Br 'QߜdTr|xɤ:+omI3h
y	gz-eI11~Sհm'Y*:{d}r$O*C6OZ'&M:A{%N9Ocru/'cؙ6$ͨ<wZ8\`k	oyMM?=2=8@N*e
-b\Sa[G.b?\.?$d#WT*CX#eaPr{&M6=wPF +>,e˼:tdQy0UC)\Ɏʻ|ԑG5*ɑ1;VYmi߁OcG*6>a?VHqJe@1)JKdvJ)OO5D>fH H$z.[Y*cvuNM=;SK%mN>?L]n5j
dVc2PGJӄH>V9\bHI٠YE>iuzYMP&:/yG=?SEZqj sbb%uyY}Q!>
}-//ryY}.5rM=;IAX(nw^ jAR/;U;GO;}̜Gκ!w%+dIO+38">l쩩>a
)[&xE\Il HC:a憴jDlm\EdlhmR%7a_؜,%S_9ߑCS,[EcfW"9"ʉ,krTe?Je(h챨	ҷ.xeR~DVW{QմwYd'BUd~5@DF+@giDZtrTiXFoĥul6VZXMꋂPYo;ᓒ&ҠT!͢RFW!-ʄ>!yC|a0h7iukhzmSam;muFȪPEbsv2ȒYZt=duؚZK⓰koU[ߴ~rS$_lZT'$PiBғʻw{Ud&R_VBϵņ:`nP¥r\mQ3<]-IڋNVQV&QTJVQUy Յ;=UI\ v.ՕBeN7~o-Pj9ink|2C{a;"Dj՟Q?'o_wwg;?J#%%S
/xYRgNGf׭j}.Mtn\ |G9>`?-dovk8CV~Gqu6]n*4&Ũ
|'{Yxںk>kR	c1vz|EQmFK6pj"+.t<_Fh	w[Lp
vHI̋z!G_sߨj|u58]C?T wWܠ;nxhzHXwPӌ8ű)YG|iNd'rCR,a#.;s[ަ}4ь]{cή^,(5m`쯭/
Z?66H|T)U9՘uPvK*^W'M6AQ;c207xq?//W-T@h#@i"ylYԜ%E]ORz}[my!ڠo:uqaBU;1L(!Bm{,\C-ܔ>,l#k;"-XQPDdРQK[Ť#@eCƊ=Gu
	h0TTj3ܴ=ȸF!y,aD<]heٺ꧜|{s	2etٔ٦sWdIUqېsפs3},\B)=m0nHp3^rTvI7RйJ3fB JMY
a^J0OcS.=;<:#kf3;9Jz&Df{ C1)A
-gD4]{]fVau0(@=\Xĺ~:G8!P&b"7$CY(,-ތ2*)N!'wT@Aڄ# z;nQƒ5;݊-\×wF_ʋ`BLnR61fM}OŃlj*1-7hB:[ߡ
%N=)%Lq,!x~TQnB#Gua('l}r*|BiF}OcV/38<W*k[>ԚYMqӨx>P8.Y|9\%`>@-(wBXv4҃zDR
}^6ĉzܒn=ųD^3TPvSZ|d9?i9r[YhƁ8̇:|Q[$$h.ϥlTq%Qp2ۙ:uq2;DZąf'Q>Ua|^ZI1`ކaTm`/:Ik5OM,r|ku9#'׭Zaa!r9-_vE5qN ʃf-'6\aikHT뵞k^k&>LB{U1)	
9~Bt9RU=ZW4*^XRܔuam-炷o-/G4x?إ gXC5+=󣜳ڎ<ks6su}7d6{K[6.jnUƽ~ٸW穝+$ozGXxF}S.{5	Wھtkm#hoo0?|{ٷe.[DygL	^*2
0R,5xa{Ρ6q&VH"yxDEp޲.-H%myo+ڞ}k=3V:ʗTϽ[R|Sxq?o?X>{'ӻw޻;fs3bvEƠs\sIL؛֎`K)߀}6,fBsnn<WTt	su\DANxVbw$%݌~7o'n4_z]=V/YoK.isԍgDZ7pDPuo~⊍,uלM\x&SsL5khޔC xG5'ƃ&ZQoj0|D#(ظ |4ֈCZ=I'VM΅~SS쐥dSwCk#7&a
[՝gA]85" Rx$;RlO_@{1\g0B}A o..BMՠ<jь6
y R;4?}"r7^Џݍ֦;47iSz,d,OeQz׏QJ%wSK+(.#ܔG#Iߵ	tУC2^;8Zygw~z@ZX`{(#
ZLZKN)[A
ܷӵӤӣ]D4?-H8lax[عd4'KUߴQ̊$x-`Ah5h!̩*!ُ}5rzM:B7%,"jP(pVSN9x.gaɷ@L_t	u*Moe`uAm,iADh0g``fxfE'/IRD޾J$sƞY@W>q'ܑOPg>#zMFws-pѥOTom&&N:b䞏6M#ˏa&g!62)R>nsYad
=>9u)iu&R'Xt|qf kI?~wT@_:?U@Ż\6^.rU.B3"ߔë-UU1TB@mA%zBJB+Ҥ8t,qn4"V1	SB]v.°^ʴ/(I|)&ճJeT,0]Tjufꑪ6_3HգTVIU%6Ԕ7Akr@Jr֐:^Bb"Cv-|1DM;i4Ӽps-S{/"4KVoF<?j5yyQ^D}Ί7**oI(ڄuHMicEmD$[YmC
Bn\I.b?T(|pz-b$V(cD.JrW{RwtVK:hTnR<RGUftsA>O׷Mhdm~bd.LrŦ>E<,%U΄!&S+m+Nn?EH@G0ZtT(.;TpyԒ$Qt?پ,;Ι>)'Ikܠo5!3k!`V7s#^Ĵ o? 	X#[_۲l
$A]2a{
:(I	aD&hls2*YsWɹ!drY%|ɴ"m(fFW2X+{x6o_wP#Hט#`W;Aj Do_lO'-?A&j{rC<5**̀r#*J3:5`4̲1zy1)(<8kvQ.B8\BѶ1殙	Ҹ60Q.(|vWc])ˢG(0=7DM0F&S	)0GDilݍC
4d0E}_&	5$4j_3ghYp]L+F	l	=3N޹||mnoBH㷴rF&Ml:	* I~Dۅ/sY#$~E)._@CH]%5ʸ"o?)߶P[v5{+L{Q屳sz_\(hK6ZKL۲FF񩸝P1FE7!v]V>	"wtx]pT]s.2kyI3k[#r$E0ig=z2ڀpf}qnm.O^j\iCxd+Ȭ#b{Pxi+3 ek39:Mg7A:5j9{.^¸=BBX@0oo2|X[+jhH<6fTiOf"+3"M$0Ĝ=tmzZQnL@1X_α  K}|n搃jHܶ"V\bv66fBʰGIOXTSCAVg-%zEh3*c5ցd.X Q6n14	rV&W eI}q29"n\TF	7ByB⾛uE$$Cdڤ@lDenB곓rUm^\ӊ
4j%0^JSDBi:YȉYO';h] J.xqTP|]A^ٙ;x򶫯O%ʣP)Mp}Ga_ZX	1j%yO<^sY؆z^Ӱ}⿝sO9KTFa96XX	kTG*[խCG\!#BGH<"3VǍ2>Q+aQtzq?vz C㵏o9Rll8H23ԺLQ;Ǆn6)L$5z]ȟ1R~DƖdCY<l;+!r*)jVFvѷ%ZW]Խ$k @TU
~6<У總u 43P&9"tzhkP]0RE-L@
pQG>fs;^1?dDu_(x"PVK4[;h'E1Ua޹2{;oˈ6O>U8%#UyNtѧul[Z
F_5ʭ2)[P|-7ZMsR+݆feUveQrS1SXֽMQQi ,z>H1:0A;Y$$Do#<ܕ:3Nbp4Iwkg>oH+߹8Z>Osp5w?wggQֽ65C2"ER	Ruڸ1B=;5	 *@J qc NŭsiOf߶YK\|CgPW[n54M+PNz\K7!
HMQdAպKD4&H.
(As[k#%'a$#.ifgMyD,cݪO'V2$#`~ݤ,k"eç&4<E4!NA >C2̦8eQ|O/>QrN_6*#Jn-ͷ
!a21Q-)wj3Q	'/-eJ|l'Gg	}iR	{(XE!r%p
3$)$h}XH8fIOtUN|g_$)D6]]WxF%6aّH#1k5ZnWMPg3I5)8XPG8e	17nI:
r	ٓi3lZr}9M˾73ynL/Kc{Kka@ކۇmMaFOn	$BSK:+ĞG+#zBlID#д՚+${HSI\c.m׼f:SFU[EUnb 6nc+ϴΊQ-1=?xO4᧢:il{/ڌ:*Yq*,yJSEΰh3&f1F-:Gʯ=3j4zB EVJU4l;|3f2Mg	H\aH$JT&(e!K(!KHvAL}}I3iz ;$!OT=q4	cgf<_m]u?3J˖_۳@U;pw~Q?oo]~K{͹;O|ݹsk|^^;7o^W|5z;OS'o^6ehPQk4x'-*U`P&M;OTI,ǹ}j<|懾i̖gyfKmˤ3Ly֡?^:&%+͗+7|K+7Eo	yРק_#N8 !=FWOhP0<3o^Y?-;\JaėiiXӴ
IZ@XUs
vu){>/ѷW]4 <ϚeLͫ zi-͘Wx[~?^ ?緄Sۙ>*|zܘwaE[ɐŲ40+ey3R5==;,\yr0G?҆<}nk1(=Ba$-Pwȫx0~b\OqZJSyb|L5>|&GVAp+u`~!<zEa՗	B_U8STZ@-BPRmtu
ZYb-r5b}yUrh/^qF @S+xX  ˞\^:Fu&g3|ƿ`u75BǕ4ab< 0W}?G=?sʘ$
Ч?ыru YR &ѧ2yƘS,RdaMGI9lQicl"滆z(ʌ<'֦C6ucyV| P8
rG\Q	^:(;]pPSl;˖E(i69F`2Wt_Ơk)}=ĄoExKnWA֕ߔPf͆<2ŇFdE?+$2u]̦#nb
CDN$so	5^@p^'.`>'Kʥ71nǕ^B--.@dP(.[gr9lg0J Y8[}ozP,ly,*P_`jJAQaG7MY:lĒ_B0QnK<3Xi#[	V>NOPL/j +8&BJǩ*I")A2_^(#Ϋ`^æYfdT*CN{γrD>8C@y^Y"YfNZfa (2hH),dϐyը)$qkӒa-ϵ6kcJeA3Wl&ǾRJkrx&kv[ m	5^4PE;x{,iu 4l֫D׊gƒ,.2Y78C)k
K!tFQҤ+ݠ$y^WjoWRs.-yl"UH@'H<Jq0+༬ie汗!DNy؋J%b>yy|^-k8vFRkB)|mQ*:VjPN
"^` $+be*]۞D2ŘVIsT#5BqiV-~2TR!
H|ePT8rŠgP+
Y9ۚ
aޗjjᑯ)(D f$'WQep5̂&M/rm2Ю/0l(JbPWiƶ׭P	>g̏F>-r46D_C<qY*=/ŋ^@j,Fym:yJ^O'abcEvF+^a*%5_0iSI#.0U	QOxV},u1{r*d OE5>(΋6U	V`Zn4A:@z4Fҡ+T"8N/6hAW6B9Lh-VQ*C $H	Byaf쓪hJuNȖrY\)
 cPd[/]R'0J9gK>MʱG|dQPŴ
IpLbύӼH1*H6ꇮ̣|a"U;CMOVSYp8F8H^{URHrnD)h<6LQ4o'l!}G$Z	㼏I>*Z8YHV*1:S*)NʟVe*tz^6>V)w.¦ky"m(Jji󌲦qw_ʽk\-Xcԋ"58)

&s!IX'cï+dAcaJaWYŤjU)d,1LZ>:KƔiE kgEӴǧͧ굾zu:%Fv-qZh9Wiq<8ٍ_W0=%YGzƜ!+o )GzE(NG$4*7ŵ-?+m5*'zx~
xS~JZ4W<W4"vA06[4[ʮ1mrymp_$ZTbOIdC[%kn,}ukm0.UQ7UV@oh:YVw|ii..Uoͯ~0tU/<ň>\=+Q7,1`t;F!^AD%Œ8G׌. &|<z@,\Ҳ'Nf	F,1mç*$|j̑Zr˚k#ycT+
"ֈru-Ȼ#̓-dlg'g|\.k&?U(I^r([rɢMcf5͇| GtjjjCjM톹 ,<)m|{ɳEo)/KF¤J7Ch0#WjY@E6J\VHZV.<Cfw,X6|-5:gym9~5T
mZFÂ8(HrdRh9NgQm~Cpյ<օ$ԫWq:+4KlԫUul-k`S?#GeYm44uȡ`Ĺ܈T58-T>7$zU앒z.3Zr	ǩVUBV3ebV{&	W&m5Y3|<>q:E
e8e5橛T	2-2\9C9d2Wg4T_Wފ!N9R vs?;jP	vƦF`n2$l \e@*x3UgN^#-ѷH߹2P$hUdkv	y  ʢR):pB?ĸ(p~V
*qHނ EӘ^QC) -av qJb5jy@Д_z!̙E3#rZ&ſ5YcY(lQ_:CGȡTnH޸HJecq&tnA_Ֆ4o[vx*xڼ3ңr0֫E.BAU
t;%JA6t(U4-مydMkuUČ_/e%>j!2E5r􉁙-}iପ$[[~$uECNyC24"d?3*D8fh\m#:v*s!!dn0)hkޏxƜ:C$N)L~#g-U@`?aճhX(i\,aS
tL*]QURs3vכGP
n%Ua믇>jIJ1PQ^KJ4x1*%)*#D[ow.ehl'hH=<)^~,/?3r^o]pU(ćm]O7I{KTW4H+sg;UOf"xRXJ{SBnq%ה|VLhRaexlrh^%8Tp:ҟG;Q"yd3WsNciVCSwYL&"
ͭ5#)HEKa:X_W_/ihPB7UkQBº:rLB S9DrCL}|eT>iHӦ!un<7$OVVdX٩݊r𗰷oV9A\ˍ^C|Ey![j'Yn5Aek2y%PR",MMJ("f]
}5e[-	u6fHM{jFTْ&w()傷vkl\Tp|P%9<1x%70+\qsGJ>`%nx!)h֋5Y9du,oiɯ2!Z#hQHt=;Z	j7 ޼LVpI+mǬ>%I.VLpo]$@m4SuYPer_Pb٬!\V
ec&<FW`b0Za>EMhFŲZy9b&}eH!}v^L]v91)1=7n(M!gA';{eWk7nXzԃf uԹCN0}:[*Vz!kЛ7r!\[P-{-]]Qvi◨tݼCEHդjMz ^wlXlCӴcm6ȷbyj1LfBeȾ[vE%/0BXK#}󬄡ϩ@93}I%JGCq*c}mEqX7MOJ_YFjy~TJ)ugNH\6q<%.
	okyR3EK&;P-2coӅ+:EUW-D^()uR[50 kB^w"l=ϻj%3%G,XvoY\a;Q	{KO9C˪y:qCc^0pij堹,*9[ JG(`H1{e?˃eeB;F(rJ<SN9C/矙KpU%۪[\BYUhMh~Ӣn*4aV?p÷vv@݆]ݣ&PU7)"p<?2!˪SRnSZr,]z'ԫv@lqPL,<;B}y2Vᫍm,Y7uQދs^{ҲUZ1lTE]17qI^SlU딘mB-y$%6PCY-D	+$lwg&SZΘa5,bWU'GqdC~#BB]|<`Ǿ@%YYwCqUǶ7c8
E1&2heeZ=JAo!`L)	9|wteVf[]23#Ja} i`;v8޲㦊.SWzê.9b%޿
+qWa=DOآT#X°~3ƒr jMQv-h# w#rHTeyqT޵w>_VNd,ƛ^x"n+Ng^tr-_QI::lu!(6kW'MU)LFeyv!Uk)j7L,
V϶GO}k16X.d]GU%e\_/_vѵ=\0Jab]eB-NL5RQ<Xbp4a9,QjMtIU)CtNV! r[~^E~Ofjs 
 i	U*BbYćkܼRݮΫXU?\?I{Yj(o*wt&SӼT3IpX̲S ,jk+!F4rTQ'%ӈJTU2G9lsdXǲH6Ukk5H+g6FEUX4|,9b%aLAׁx)^X	8;pHu)ڢ
 NdxdeՂN,o'
-U9V=}=d)Օn1O<lLC xEQ[)[&[">VcoUq7GՄ*X,F-'+ɨcZgC+ybB@A|bۛ2Tt.TՆNRr20ٴ
l=Ȍ[+v<{^(R_Hd#)KvULe%Ri'O|*5n+f^BC$0IuL.9h;f|q|_,PM	Oxl)on[ueQSdaUb7B߲Mp5:[ak66Rԉ:쿨w>X/
tLUxy
x7,8ƆS\q_aZQ7^?-޸񕛯侔$Jmw-Xja.'W%++k&Jy\g=e
I\Bâ0:zʩ:"aBIb"
L}0ŇBՕӨ]O1% Zm	D:xPl_ͭoz*61^%f[Gy^Wk90BrZsY2:ѸREoF]9AQʎ)-+Du=F˜`Ti TR5FO͗E.|?2toE2>0&S6a(}{V-56;Q|l06TW`NQO;;Ma>+;5\R-Ɔč-[{!;z)*I5QƤ]cV?mvDɍSr59<]ZI!{6>m9#+d7Y7kC;YWFw:ևVgpV,HֵQ~V,{7L&)P <ė뮱+ǋ6jgwب}mX4|_Q*߶򫏱n'T(B;Yy*3yG2.Q54ey
jI2g+p[Dqge.w1{_-ekt9AvX\d)5u岑nj5u\1⣩)eY$x;wъ1L G0%vT/Jnѩ۱(CnTn!mhu;*,6'J㍽S|>pcO}`={p=wO3ߤȟ=<pz{~Nmfwxqqx?ֽzӏ)aӫxweOa~Y[֣l^)=V\gQBJPP<ZINVX_2n&Q~P=XK]GOF(dV8K2xs?hU?H89͎3iqN Zw+^Ls^s#x-Eytn<MOwzG'.n\sG{d|I|ikO;^k(~s)w{; 6$15qB{_ޛQr%y`%՘[ފ,HZqoERC؇"%aݩHe]UC ^ЇQpzEs:rEL37pKz$>f&	*ޔC4?
Ec8 Gw.Jӝ3O׭u(טҙIvf(ά"94
9唿y}㋾UR#{M36#5wJ1E?7I'V7U)0]4vn|J[MtiԏjD"s7ԇ]ԗN0$
QMQӏ$@>{[-LeOL'iv̆Tt{㋮cIJҐk+j0Jk6y^5Ciڭ1<gZY\`-4͉0e}D^/KbfvDeW4n@*JG"]UnF6BӎblA#E$`7}UPwm%!AC&ٻ:+Dsnkn+N0KupyxI"@XTi"g6F~ԋqблzt	, M{ntӎ`ٺ6ԝ&=-	ސՂ$k ޮ1t	Y0$IęyVͽNpÂh=2~!؁ʠ7r}'1OEFJ} .	x֫SE2`@Vha#h SzŚȷe}:!0lSp/HV"tcu܅	rrTU,@1_%nACtI'ލ/50V[~@2A^0̑E_Ae,/.	t]<0 1657\,˗HE툥7>$u'a۬>2nx+eP\JuoWݑ8ݖ2nJ#tPWE]
p)$vS$uOܙٍ~:>:סx]?J?L	_z6}ԯ6Iq mTfFjF'(?XDv,ּ9-ҏV%hW.DOGDDa vJһNbg	N^*h>M^?B.:k͒tH¥x+n7EuᤳDiR./^{vɣ~<7(qUAJЎ<	(;/$X٭I$DtyDHc~#r~ܠG#ЇD$#d~C(køpԝ$yJ"\)BL"γ]"Fw
_uH41< 7p7{v0#{Lҡrf2O˄:@hSާHߧL]DeE6U&nNJ'e+[Q\i[>9JX [hnۇJn8'KWZg蓔Ѝ5|*}E?αQZ1?#K[aVSZ ]'}$'q{Q; ߆N~EO]w2YAwFbg*Z{%ZI:.'a6^;X~m͚]f$ bMІ"A
v/+>ChwZuD?]wi=)5%JF)g+EuI.iL0a	>ߓ`9PQ#jv;n)N
?xw@p/p$js$Y wOb7ڶ=:+\zmeNF_4L
I\]G32FW:d7#ɵ1n+~6ʦEuff7$],y##h%
IvZjC[o
l=+>	)=-9_x64GB)0.::[S-	u##G mw4YZ& }yyH<_{&ꁗY{v,ҚiIr԰zq0+6}uy.!WVMR-əbw/.r'tfe.Ivஇ4\x:جy90&:]@BTg0A#)_. Q('^{9Kb&w<UHeGu?գoSp0 & )>vPU#1,|lZMX鹧]jo9-wx1h&^)K\uBoPy6]KU1hN+I(.n\bCFu7İF:܆q6Q7ں`jdiƄQJ֔w+x,Kp_n΃Oj ֯ 
r@T<XB?bt4\(N׍>e4d!gPVT]*MB_2s#A<D?aq >y:4+a
5L£EIK,N J@8/*D Dp VYJ5
4@>4cGDaO)lk5`fDsҚ3yGr33=CҪHzɷR	=ml|(]21D@ I<S0SZb
?+تa.|s<<3Mm͝qCw0W]dm/c2Y>+pdG<b=gBLOl:v-#V)_a .POmو\Zk,Eb`06rQhf7fndG(U;M{7+)Dmj,Z04*?"!`+l{#cwp?{=ԾBOROa} &4]7߽֑	zUy:]3_(&c;32c.n<:;p=:cx]xc7vH^V7t}H$ <N>s)$~^G=-29
@K]f#ļB!ҤՒܑeN 	VZAAۍ%$N9'}/$29IaQAC謻1iC3юI @#n\od82>sa#%׷kBč3
YB\t\K挓鬸]FۈQZp"IE
ll9 Z~;us:^ڶty$.k4Oa!
]r(3_t8D< Gnv%	D]Ut)"`upwƻowRlnIPp*r[Fm͙q@Y4vKZ㭮IpxOA׻JLu畗7$,TZC64ڨp~,lo5eQv9\xX	Rο]%җnQ#:Ghտ:	Q62Qx]-YBM#sa_%j$D eIϊ)i'paF	^PH]355e3&cP2C//{{FwW?ۈh8}KV *ҧ=~@gpӪ\rXKDCe?M[ʐݍ}ֻ⍗/B5I*(5:}	?1{|b9ㅎvT_OȲ=շtnzŗc5/tj`+\̪G{^xvgg^( ]j-{;EcR˒YNhGh?BlSw]t{3ZY)ڗȩ*ںv0чЬfaMOp%"j76f,dXL:PeB)Hz ##j(RV=}B:AKBj!RAEK=D'A71 t,=|Q}/&1شˁ+ 1+"#6XхI5acXK`2ap:fk&K認z~)',)nꌙ~GcJ}1>]z6VTCh5峁؏2}2pB )*/֣0OۘՑ1;deOT&Pd_ʤy![9E&<L>":q?	<hi#aB%5S13IqhŞvMS܆(uqR Ά.EɏZtpy3~DOQ:őMBU3m+O#H))QΛ:.C
%">3r.	ChC9dM`   qF$DaM֐ڻ"*Oyn[ZKN<0wryP݈:ڭwx}Vi?dq0wtM4/wjE}aaMЧ.#1U[qS!\ѹNܘ:+1OP.k6/E\"2Gf\ȡH5*=,bO N-bL?TqK-ʪ(r89a	Pѻ<%G:cBj]*\wH$ۦn{k#$TZ2d۟v4R9ކtr)MiE R^St)>TDOݖ84[cBSBR5.h>;~Kҷ? m;.PDU/8|wФXe+'<"7#eVndHjtSZ~V3 ꀓK]tY|jxjrۼI(C#ۖ 	?*s
s_į!"܋4
Bp7vFu:*4Um*gbˑusP]UՆT|Y
j;V[Sy班9}4:{{
Pi	#5'a]/}k?#fQۭktI͛;NWBw7o~9:l7~o|vLyKr'oC7o3;=.4UA4RMyMy>|`3!3N[;3g[:A6EuW'[2_vv@$p/z[)BY%o>H+7y˰0NH~w߼(4߼RX|GS?χͰ۶o3̹ 6vTk豓yEa_34ZkBHX>ց~s;}99/ƜSYޞM]-eesPUkg/BD^Øٶwyr 5+9
(mGe{jx(4׆|_&lfNa.4ǔI=ʖ)4Bj~|X	ΠՈ^j+Z$g8G7J`8匥0eZZqY'G/nboNA4`TtB *ǳy"gIʜVbjBp%mE {Oo5|nBn-TkV&xɶugxo|مݵI߁ңwwwgѿ_٭^qۭg/ǿzk?uKx߽[g۷?n=;/~Wn=Cy^n-2%d?|sGZyi¿n4_[Wtx[l`+?fO>^??xzW|~s?|Kg'>xؿ!i]~o]ÿ~c~]{~O]y?GXUﭫ <n?eB!)c[z鈽:O፫&ܻ&ܿ݈wMwMyٻIٻyW[7}O_W[׾~OH9<O><>OZ*gHl	ZȵdqH%eϼ?뿽z/?_٭|o+o5(͞^}s)>o?r; EyE<1xM?/Z?Yj_3jx/OY_ܭkߕ_D Npsϼr' OYo}Θ_(̬#r-[tK(;owWH0L'?|3Sb֭>CO.n||ʓ|6vD^M[MBѾ7i[6mz~[t?<'R~c/<~~kU&:f*__fT:2C8@=w?b!6ʆiı;h4!{+`z[/w=]LF&q8hϤmS@rʤ*;	k)h֟q($'i? ͵=B3IP?&!R?b*:\9Y2[	:ehi5ӉU0]	Rnٹ,L߻Lk)otIlQuRsh|ivj}|Gm4{d7˂,*͗F'y:2==&L Yl̨<Wc?/NE:TؗvbGb3Ejګ.#G#mt;CiV:94^]sG[S)*Ĥ0KBBt5G_jzl8Sl*Z^=X\\^'kxjr0I9ZCzC'㇝?Iѐf/YNe`Zy
d*jߵ=RQ#
9͉e<HdG_)>?PDsڿn23bvxxp^MJi?OFmi6+ʿDa` ib_Α#%Unc=iC8Z>-'^î&^zrK4>k7g ֬c~]-Z^5pS>HrhyG?bfmЧAl(XQ'*zzۘ8OD*jEJrc/Db³(NEq{S~R(P˫TNa!%61OڭX!yj~ę,Ogj^lmcP˷
Й*$)0UG4A-p'R$GZ}<2(XpD7)^(diBR?H#N+<M8E,GD#}5PCOt-"$#!ye&x[*C-r]hmᑙ|?Kga UK-QZŊ^&Toz?LO;pEo2y{_>#:xw}{Y}|Crڎ&s K?ɂ>.m~u+anwނ,v:Qc?-niTOȵ!^ᚇtÍ쟇K9Z_Rp41@_u>?h!?+B%'IQw'yQ,kܧGPKM PX8͇Sug:Qߓ?=Y0>>@˅%q1K6Mx랊[%p0мwwj	1pra1HtN/.:Μw'睳Ο=8?8oTWy[p];{jH^!=:ͨ?zvgEޤ;N:;z:n;wqYSF[F3|IgRS!w<8u_	Gv8JC?~"Vuqrqae@cI󉏐S{*RudNTL".9>K{8ʿ/z'<:GtG2f^U?&Fα>FaOS-"@;q"$wDmŭ̒''rDAO	WB%>ߵkC5l~(a6%#.MLeVzRh
r}*ZXeIO$-@h?,{W|Atّ{1JڟR T?So"(3Hһ#x^%ҖxP]ݯES.+j\^!~:tc'痏?szi.{O[{-3Vc@ޫ{dՔw5Mq[
׭ǲ=у]N>_򶨯:{`<Rotل9Re&)}B2VRJx"҂
xCa~)hW`:UuRD>yCYך
#@ SVhKLs0WQƭOop`*NG"Y[~?ɏ1	0&EnSd t'2i:^t
xc-G
*ʁB'dW4AQߩ%.,`A6hH2=h̕W}r.yZ #vj;d<19eidO=
0~hG!hm)FР$(t
w"H򢃚GI5阓#cSj2B,Q.#ytFLpj-;д~Ԭ 7,'n ,/-_^J<
!H6e)sȫjj~VU7^[ZS!8ݿHӟ$oG3P	Mk֗=qɅgfK$e|:8@P$ѽlr5d.1Fɓ4~U0Dv?A:z{g-lQxFE!6i@3i>i>iAyWuS:0"4a.Ԋp"pL=t^ y1}{cQQ.laTN,I[2-"Vl2Ntns/hGPXVc$qfU|Vq"-r	Qv0.[@u	qj(Aᢟ#t7PyO
`A,)V>礁=rVXjQ4\A1:*)ƼpV/wKr&EZ/>4nx|r|$05~o-sڮ
m©""X-kFUlժD$HY@R:?&e[oĸr/SC,IPx1ɛQb$-E*AD(l=D;
f{4lu^^#|M5F״ZI@%VwyD[?;6>YޗgeU>BP(xOD	pn)ʀg_վXVʓ)/gbőX~o2vrk个0rуn1EKDc궣Ge*JROnkpџ#ĲfU@2EdBqUj-$N2	{&$.	zBsmvlSTe$c=6%70'ybԙ]#Y!+nh(~8*WY!0CTHK2}7l0L&fI3P.hh7Α#GyѿϞ'j~H춇`݋ScⲦ\f%Bl	agF˙W	5{
fQGwE{LQDAr^ֱ1aqT#GL d>Q)qdc2<Iqqfd+}&[~X qAV%)13dTѾ/Cn&0_
t9Gԃ2EdD,!1JyqWb44\/u-yݟjjVlwMQa^R&p'fk2
"^8^=yð46r)VBIZu 1n<UM
Y/`o}AW%=e('<<<QGt/Q7xG4cyl~%g"#+G?]
۱az2ScUmLNq̿䨵ȩ,kk [y{≱ɱ1b 4 d-1iؓjr>x(q$xC3Rݷ>g1Ozg;?C⿒d:Wۿ ?x7N^%ZµbXV=?rK+.4>IMHBĸ	Om۝A`agx0r@/t0n#AHaLl4s@hl,=~ݙ>ǎN\ĹӘ?>+(Xx|ߥ].y,Bߧw]>Nߧzh9xؙi4g}=w7K_J;4:i9u63IsJ{w,}و\{ÙsXwwE?NUm,98S9zpQ33_1Cf7N?27}qO[+o1;	<)ZMO禧W?29DNLOo4ΖcgΩg4̤63OK^k;Ns̥My|ams܆ڞ4~n,7;w|l;:3ѳs6s#>O+wϜәƹSL`cn#99~lqj=93	Axߠٹ&9v0q;K{0^ ߏx\#cncc>?GIfhg:l,-|X>1܇O5<H?F@.86UN6<jlmw-6Ot}?yz||3){ho6gvBf#1ywc\w3mg2>03X}6>`j)G<g`@)6i,4NCkpaҩcK͹cLWA7&3'6=vxFwL/9֝m87'fl><Oε<h{lfc>؇_Hwciq:]hìLlcf.`ҍ
1v#ƍS/o[<uԥkǖN]\taݻya⩽6/~?}g7O}{S>KnAm4}8vvq[xlo4 GϚ\8.3k ׋_paz?Atn<^`n=F}>8E/N'Gf͇kl<zsjFtb=K+/Zg&~Yٹ'ٙs$ƣ"-}q~s7'>wb:qy"py3ćk5h%??Otjx_:>;Vh/Eӿn>䥅t3dPl?X\x책?ٜ9מ3ߚ~ƅOZ_&o˅ ?>|<GtN.,Tkq~Kt|>qlT{,0/]j,N5i?AΝO83wGN_:ufܞ3's\k/OQW~>:KFn m9ft3KֻhǎLLgN4?u%l#+L@r}tou7ӥ9$};ϴ=ѝ'ZDɟIޟ{çzƹm0W D+sl\hvg$ӡX=7xXo̝oyӳ# Vyw>w#yO&} mC~Ae}LÞ;z&y?, w	Y_N=hpbgīdӉyVl8hsNO?qܹKfw]oe,<+dF/.㪳cEV}?`1(Ss}#Sڴ΍㍜Nl4 oDL7vc	s1n 8sC|x-1<k|g~ 9`{q^m,,xshf>
1?ҋnLGD>>9ǨOpTys`unss/ѱsg<~LD1t#;Tr9pv%w[vΓXm׺cֆyK@l.ih<^8;t)839w\hB@#nϔxo o1V>.^KϞ3xo=[鿏y{5ZFsc&m88yn8%q& x6sx4'68Kz1{~۷wsgM:;`̒YlGb Ћjve)J{}nl4+,Y&%If3!@_BY	];:ܷt$muߥn-9uԿNݸyRnqv$,犽c<D/;¿?56vƦH%SIf$_x%<5=iűk'~o,Ǟv%ݍ"#;3 cK~'P9#"V23V)o͜xS;DO<xp~y<P_ѬXnJ{wj>ZYbkαAƃ)3ȍ-M%<7ZRdJ!pj7y7M%I>!*I}Ux>
S%R?06e|ibxcr(Н`lj~f.-3;I853#fqݳS&'ΗETluەs|<qpҞ;;?t(gr{<}Jسlߍ8}t'=rdqodT>0Ԝ(]ݾ-,.l-?Xw,tϦvMbpb_'=#qx?Lws~д955/Y+I:kvfbז/͌.wlI?8|rȁ#wj'A;ߑݻAc&OOw{Gơ}NO/=]J'[kBo;!hS$wVLۼ pщ1iľy4=I9Azhtis-in8k17Hqҟ><PtcztcG1q<pLL]S3%fxx:X56eLsgƏ)@~z-W9w-#xbfbrbfȾ#CҴ@Fw}JG'L8P:24/KMoΌ(o;uZKͤ>o66P.iML/N@{צ@Jkb
ʝ:@f56htittr1W]jE}tlAzl1Qf/cdl˜~26-[^4:;/,KS#x1Qҍûnib%GvOWNLΔƏT.;gnL
ڲaeoö!+-Fth!{!LL'i[2rmax!6͸Kup{~-vl2;4;480?&4llϑ/g<ܥ[S#wd^viX߲txzjZ>sy{et.
^=%v M˵}.	nVWZ9
rqwdh>4ۋn {%{fʌ7}4U,.X!]h㧗gKĶ|#1He׉#LGT܅[&v-l)ݸ<w⍩]qm##'[
eZ®[*c[*Ӈ]?_Uuزk.=qvANզ'+#]`#Mih=2eD~zoK5T3]L~ʟ2<Ӛ-ڍ}^W2-4!aMV J5M7ѥ-~N,9;06PI?V94U.L7'O?S)¿đrt):6뉙ʴ{;\5O-MW@n9y`Ƕ	@yx:U`,1($u	@ҏ0ZA[>]q~.{4؝`''І?~^GOWf&f*;
7VF=H[bt6*[w.=|<㋲wgyzz<{31ز}dGSo'衝io违`όMc'OoO:y d3Mtii?l-;f@?7yy;(']oF7A<șWi:	yLr(/q耟9=ͭ)n2vn!@޹iRuؿD y-o[0N|(gf(hO6V]y{hǂ(c/{+ik.RGDʦm]~
<*4gS1c%\6871֧}E{9= |e? G9Y!|s?jkx)y,IgL*Ǉi{[%4K tl칧tm[۬e!=1Q,`bgIsfcDy;g;r<ʻľBgʁw9T4oG+4vxo
%-gG]ʎH6_x.wrUvǴs,K[hҍrv;Fg߽te۞-),K;*A^)Zw--瓋ߑƞ	/(pp,D/\ڱ-L&_u}llzߑ1or]stL=-*шrw]N$mRHQc	q۶`7A>mFξO5ǳ7;-{PyDp~ ci}v'2'kQ{Q<q_$2(Ռ)Z4"90"u>VsO*tei<A!4S;3$t7h1Ϟ1w$lugjXL v]4cS#yYkKxKH7˯5sӟ5zLt_ҨynS"n[Qr[U83ͺ[m6NM<L%J"@$n4Y%854Nuws˞֐VݐDJ`cP<~D~\N$!?ISfAͫFTݐHxArn%96㓺G`dFJtzHʯE'O[{gP$.{ധ]JN@ު֋~'NF%J䉗BRZ{N_oi*H9O&ҵR.I{ڥd{"HQ9@*y/&;{U%V2m^wTM6~ߓrt5iR>mVuσH\Y%}D:Cܞ.f]9QT<br{jЯ潓78XIe7O'9bֽ.#mM\Sw:.O{II-u냠'>pu͠{aP_I򟞱79.N1]:fpȮC~N/Ϝll=ALM"	$0aiR$ְ09AѬZR"6UsZkcSSrD˙tEs_'6t4STF\?0!E VA-zj"i'<sR &U3B, γ<9UC*C5Co.hcJl9ȕPD!dDK=Ċ+I~éHJ^*mAi,PR$kT/(u9cy^xXAʟL&&ŷg((&>؃"
88$ת7Hi*}MVOW>me'}jئOeuG.-̄HkAmOf7XXb6ES/MGZj*Z+SՖg}8a'(׫8<bӃ옐m">&!&5\kr]sP7,Y˽i6JB-z% EG=&D.rq_ʌL/ϸ>9D\WӺ]uyvY3,;z.FIs[c! NBl=GC<CS073!eo?zs6Mx hכIz佤ݐGĨD71%>36?"*,'X:# +*@ڴ.a:t`-
ǢH(۹M'Q#'J-7ݪծm4V86hd {]_Dy9_jON.XQ#$m2ZvhI4=x0略ۘD1,1<:	[&!oI'4QdWWcKI"HbwΆ:t*[vSP}jRWڃICB(/- 6jn*4rhVR֓/!ZoUZ5RZme.]m7N|HٰZQm?5	!j8?ͪeу]x ƜΣ>)JEMl/jߝ2Aâ)3:rEY]6P
}kdÙp@T=!KSؕ(\c#?_H+\s¡!iW_94T_۱'Jv&J(u%AUqײWu/ǻj!JW3ݑ+#AmL7fe=0xj(ֺbvv.%lc+1d\,V3纛 Tr;$):V'Yw+Ȗ]vhB=xIOTF䙶BW<ʊ]{^ա1ڑԤIk*`.5*gaC(yJFkD)U_rb JD:7a4z)	KS{}wx_=/4Kԑ{7B6Bnݻw#tFލнc{7Bnݻw#tFލнOg#tF'oލQ{7nD݈vFO7nD݈ڻw#jFލQ{7>U߈ڻFލFޱQ{{ rk4ޘ>snC1WBi4')҈ػ8nT0kvoASyZij[WM	QD]5UJIeUg,q\53WM?ӫrՄ#8WM8bMT2(SS^Zkۛ.KK"-#˱r# Z#P^#"؊PV\+v4`mߏo-
-v5zdڛ$)̑ّ}b#訍,ˀwjMWnH]<L׺D3tȮF.KzȄݤOCOe1W%[:5/PVR$Tج7$,شUwftDqXo~/ WMM}Rg/CPEQt2bȩH{ry4MT,U&("HEpttOu'DYX>u J`Ө J"UƣHS[Sp%) 	r8Z5kKբZrqCi$B]u)uǢXӛxfoE-k,*APu^RIAzU+X:}FDz6Ï"ɬF|zi=2Q>(zȕXp!3oRcH{zb]4gw"MmD&9woB })Ig|an5Bٿ)$MgBALhxO^1fY#bYM? /ƥ`h"l-\iS4DQt-ĩOySh(/
iڶv{lE Z6 ]䤅κICdVz<n7YS=N(iuvTT`nYG1uQ#b1ٰϔ[]ԘG)BnB\<a&bo:jȶkPDTwWG[Y0}0T]GGK\4Pj*{ςi
L{<v'd-a$"yb@-ƎT5fMFN#
O826>M7*%ۦm HM8p3iBl_ȑja<	fp
LU頚qAJ?})Әi#hj3QÚ!RՉ(b-wYWC+xT .8۔#:SBՆm$7,n4wjEgD`j^{6En[MRI$P<܈w~Õ}}sOԷY{M~Mn_1str}7W}^_JpU4Wb_޹ɳKok_x.뻹mɁk3x'չ[C/iPm/|(7n$VRof_C7?i-T'{mEpJPfGpk@;i@խxG_߄zӴltw_?T'SFWe_×mߦ@nXwҹgM}#Ҿx9_ďx}pBM=<	3FϞoz$<Y_D{5׾IRd.:3ճK/O._OK/!/}2E|/?xe]tsE]veo(yq1yq1~Y\<p.~}7۷ھ{3aR-/}&R׌sl/:?Vށˎ]60`vYfϽr{շ^4ĞiWZ}K"k__ ^@yöݴ
7*RQT^̾Pa\zɶM/\l8g?xӋ7-^~%6ݳp`6]rkxŗ\Ǘ]KnM/$Te6\pJ>ǫ}3T袋<A7:{ꔄZ=#uRf?ybs~af+_yMS:m*ٴo}Lcx.Qz&_|сb^}K.ҙtho"K^}?rWm7?UW/U|\uG/.ҋ/;K.M~.|<~泞w)-76	օv71g^&ŋ ۴#^lz&{q	y">>m61v2/o<y|ys\x٦?ry6րgb}ρYl!cM	2~5_t3gA}L&yΕWߛ^x}>>|7_pᦏ\6_]UW<iW\#W=M7z/{>x7/y7'@\@/^LM+VS%px/~rE]龋/t/5.^rpo}@E.%]L_5&`0H`E] ] aM]?9kҰu@# P" 'OBg<o{Y/?U5yU}ϋuV}bV֕71q?f~5}>ofR
Φ7$x\ׯzuH0(F:^_>ϸ>hkդ2qn_M>Wf+_y嫯nq͛^߳>S9񪧿}yV_.)}zvy]4be@y?f6OoyRϟ{S_}\xՅ.ʾ/];++&4[o!~}!\ϯa닠y~})yʅ<5˓]<5˓]<EpU,NSOW_c)dS)]Wn_^پe=i=Ԗ^???=ՔL%L_zw.~^~P}5kH5k5K_}sGowg'km;ضmrnҙr[۶m{sBYa۶KAm\c$FG DbkƁ2HPj)$55]pWw^.;ӹ`OT_-|}^;;~}Sn~q˯$tӪ`ͫzqdפGRy6R7 nby`NӰww._K!_'lbIFdt"u8^OɑQl0ٚN4魙`bKһѭtj09Loą~/iQntHY&Mj= |>ZL&F0YLƓUmOO>8wXCerOU9KEs!C0Pʌ4G)_ҩ6HӚAf	V Ͼ9(J\NW$[MvҦEaCJǳTQQўjJ>y2.͚$ݓgA;?I{U٫nO}RҬNns/ajYp"YWA9[vCjyNqyN1KYH6l]+gW^QQQTER3&C
S{arb0Imj
B>)2ޢַC$/E!VI^I.H+t;'FhN.$ Ge!el&kf^sj\+qt
(<'-hc0?JIesH'3Qr^%EfȁOFGqpݘC&0IQxã[񶬝$ S&K)[ GP6ϖP=6L$)?&\4,Eiѩb2!sb)eNo^(awV(K2VL'llAd +M'YFYw*`4.;lFHBL G'*!@V០E@(9|OٺL鏞H2ُDW`k|*6Lot!ʤM@bMC%:IN*\HsPEz)-NB`C	6F"Vz^j8ͬ 
IhLpvb\DeiDgV'xS8I@\"TÎ0곿BYӥYZaO~sWMd(5zg8>R'GmD.Tb;}7"Ls6 9/ISS#CNx#$QѩPP8y@휎Sm2XaZ+#'F`EYyYf&ױCL3KdأPZYTqgܲჴ|DA#LmdU%h?FZSH.q MamZT*֛eF$r&r%մ@sˢai&lAd:,bTdF|L<u]M>==]I0PT4gAFk n,QА'T:}򔫵nk>'ֵq+9*hwȶ3>bzɦO-f$Ji{i:y	a/ٱF|ZYa&4	0wH L*cℲ<NXSӶǣCd|eHxA3_X^d2Enh,@T2^J3&>ݒ 7	b=JrM\k$2.QsFjm p/{OOf2T6_G79|}}hɷGyY|瞳w}rc}ʾ˿#dU=-?GM,79ӧ,&xo=M:7'mkk|?Y1aMx2|>|:x'|AA^=0p1y>ȍ} 7Anrc>ȍ}+x|k|}WuMWn>u\v_ 􊍽{:?=[(CDjȌ6?giߎ~@癿khL3cɿ|WDFOć|GWFߕ4Vߕd8a!;">#x'^DGoY5B|HWWE}W#"x?;>g~yt]xa\0&	e͏>y|Jxq+G?O<~=g=}ߚý_|^~J[ۇWJ_)+M~eȯ!k!Fɯ1kFMws}=q]ދ\G/dҧ=m?vgbݏ&^9׿q7>_1;n[VnYͯsw-kw[7ݷց{y]ooyo7߿2oVN	Wμ+y]wuo΁ӷ|7e-+oܺ+NeWMvm7W߰r[n{රt}+_-}wV^WsZ9u3љݧ?Op֫|fVǜNcשֱNV2*+μ}VWNg.38}Y6}=wuǝ/qwz%_G}^ݤNq~mP/$7u]RO\d4T_5;t_{K/JsW&bWOJ<ZW_xߣwUW[a|ryk7Q֕[|۝VX-mށkoy IYWc;rʭ_?sJۖnX妛ןtW<0oAʆ^7y-(>/,׽nu{ͭPGHu[߾`EE<z$|x[;~;Vn[2pИc+7馁n:&K+͕􎁛VC{Cx;}zA<w4;lNr]w޽2p'_MwQG^ym恛o~mYxm7V>x~Wm7_8ZǈT|?K_>ucPh֯q+g_wyww<
iFo΁;7ӐށTA7U>@	oe[nd[m+m?po+o[宛W^7@^)v> 2~wq+_λk.FG!+ mL<r4!<%_~'UYA3HJɇwYt'NZO|ׂPZNg#3/:虝OK}ə׼ӛ<:oyX=& k'Mpz~wo_EkK;_g:4DOhg٠~g~L_;eJj>Y>0y'Ox?z÷}K .֢*K7=#}WP걇ҏ=[\rəw~c(?+(y~_p߹?-2{[ӧ_~GчF_~'ͩG9}m/OZWW>y桡&?:CyϮ~_o=~r70/ݷ&·=c|c~{ҿ=oO>P/=`G~/:w?zg;w|_Է5޻>=4Χ?}w}ߞ{}'r>O7/?|˞yمC|x(_9vxckx0?9_x]?zg[~kC3fNw?|?%?>A'?g?;DW?|߻{P:=ҿ>?=}{g?ao~k^rͯ6=y@wf?}_s_~_<Swsmwr2e߸W~n9v{VVnիo}EK/x>k_sMtc~rl'j_KMΟ??w^uɛro?~O{n~e97⾲?kO(Fs#+NA'{3p'??Ϝ~̷ѷ~3?=3~뇧أ?<N?|W~<;>}}G~`xѷ󷧿GGϏ~oߜ~{䟾?=ȗ#y䛟o~7>o|_o}=?y7_׿?ʗ>ÿ֗_¿?O}_ܟg˷?W_߾?~|{?/?3۟wx|?wo3O͟؝__}ݟ+}_Gs__޷~˟{g?=gzggr}/f>~?է'b|:??/_>4:Gߋy#o}ߺwz}ѯ7??r4?W,7
_/_yo~?~S}}٩}Wy|Ӈ_TM<ٌ2_11_	}swݯ~/=_|0y嫿sG>v	ej?~K~Կ|5s?+Էg<:]뷔?qUx?߯uoP|=ix?L}\~o=h?¿oN<&??w'u-~c/(E/BRƷL/L˦dbw^|_>u˕`v~0ac$6s##͛ds\h+g{?O{/?C]_z޷OO|.ĝ'njNnh'ݏ]75Ẓj-U94l?3?'?tbzݵt5578V]zN~t|<Wk~n$ɋAP(/W^	Zu'[:xMѪՂzӁk:n.5N3p+l[emxN7zyˍǶM6ei,@VVF걕TbWrl>TzUu>xEiK*9*)2[)/[o%md*b1ͤH?(]$BEeDL}0[nMd9b[乼=C}_wcr)M􊍢^o	kU*}9A=h̭.e6Uzu/ӭ)T*^=9nd724Ћ&t5WJNgfѫAI@NnKOY`+5YL٩\m)Ns:TH+\J4C|@k_-zy׭:ulB=hh{iN-($#jzAD7HWmU~%c|u'$Dl]v8YQOyiZY\F6,kk81b@q UuHNtn\˾mnJ'w^3_o1vv#r9Uo^A259XԒ\)`n8ߤ^[v,=
MBӡ4;~éKS+l:06 Cg/iWy08}2hfP,҃|١NP(le#ߔBZj[&Rrՙ#KDAsEPzNjBǫEcweg4&ъA7@r<&fRg­<*u*.#_XfTaU^"'e5hP[v\?B\W26,ACGq5@sy& DN\I%<Wp[&["_%XJM\q^an~rKTxVÙQY[*=@YPrR8dULr4&[<9	%฼1rr0Y^&(Ĝ*"6<7h\PuYsAkP*(
V8iar4e9 Z\:XcN$#6XUSjR2 K){u+c5ƪ9XP-1vγJrYp	Owr`LAK<~qWP3ZA@ƥ_$GP W!&oD{D|ӻ-Ԣ]&BIRJ!^u М5| !M
YL.hJ\- 1Zn4Qo۶=7WNíσz9
,жEFA8_[a_L10WKXV mH=@l  Iꐔ^	~D{A9ɍ&V@>Hx>pj%&#\xRefy-xD֥
*O8nOzldOX_A6;ON(7*t"`V<jGĄj57g$p{wV2/"偬ZLv87Ǌ^Ef~y&,G~ /i<c0d$];uG0ۓrqIIki=,Up?6)"c~jm%AR1TUx̼ͮ)z~<V*tlaU`fBѾesFKzk^5X\@t0G 
^:`C~SԛјY3ҠX[F
SDg$8Gw0T<-]	hRWR-nWx{2*BhEbg-6L S֑I%5 
bR'ٔhDLWIjUͤIhmMpתrq`^IB5y9N8UZXZ&"hkTzv~OZYXrnc0	Q
IÌBLcAR8jnoPUFρсN`dox `zUK[a>n>OuD'_ӓ(m;4WOBᤘEB#:ҀC*'ss>&5tt$[-r
9 j.<ID<0p+H1ʼzk2чyi4 }Vh326
K0 ak;<b<(0+.,@2	UPhp	gU]LXyfd=0o8H85&[~Ғ7H`-(t;!.)nY9V5 @T4M85L%%`J&^DuohH}zA06=!SdjRN2^mhʭ|;S@+V1R8ڃ}a`#*/`.Ni;H`vBdJ(3Y*5E.KDj2;q-89Q]~mBd
=n˹0jm(oЊmyU25`wamy&r8Q-yNMZ%LUYfl	=|9qHf0"B@8!/,f@khFVJӭc2Xd&RUc5CMʱOVDVd1
z -3N4,lh^֯VG<ȫ('
ҡԝ7A~Y>/~sXm'A\X(B}Y4I+kPƍ:_(۰[#;ݚ:XT}Ya)&泜ʴ7î4rÄL*~>귇:NB:]l	:q')NcBBKĺNM79AHZF`]#C1D$Yܨ
ؗ<SL왠(͞5=]V34X̜raZ?:e#/[	gn\Լ
~?P%nnUOURC# ,Lе[ar`l, |=jÇXpb3ۂFP+Kl Z B-)Ml( 7|_bC0&={dl)Zta!YwL*ger@uc,m;[vfw8ZՖ8ϡ^e-~^,xe2J2&FwgbT[F-b<C|Umel'OeZtYsgdt^0]v:37gCsc?P:I~exI4(G!HOXR>IkSЮ|DWC֍^Y{:$Yd/c5gȚ6S,i%5f5OhS,ѭQ}ϓ	u(#BғY׈^<J"qb5[4ys*E*A2R[@Ϟ@tRU
+R.&LZGd-$5̧"hòY6u)IC͘ҒZ\o%TX*8H
CK砞E%D$X1PAcK=3D튱ٔ"&D.D1kFm<b7$0PƇpx?sfGmwT(orI	V4SHeP#%ۮН@rLͩc5ա]u+"F4*p0VsVgkJ-1f'!o7Y8CpV+85Yr5`lhU4S`n4Uu"lTD7Yޑ	P:LHB	i4k9NC8:W|H6WÈ}+YM`^,V?V0SNhPrh>Z"0.9/ FYv(VN$˔iJ6ݔߴkNc	)F^bhf b`5g+&l:ŴJ%L,'*'JDκ	D4-B}C1LH'"6Vg2^. aF'aAF(1Ti&\#CT>ȃyhXԖ(S}!4hcu-],%"[#I(!R
{˜^^**3uWYvQ1du[+ֽ(&;w@dCL
ٜ|41U
klx狾NQY*ZfbB6SD(IŜE$M.7Ai&M!ac`Ta$J8⇄L%ƺk`+^35ͼ7.9U\-E{]yF9kFςZl<ˑ~!Tw,i$ExHƃ@&}60<Q(DnXW0WXM4?Q3GFu>B`nT14?"O6XJweKtm\l l0B@B 	d <][^.RsӬljsƌI8"FSTdp?tc}¨fL|w^ 8Ad)N#5P0*k9u<6rs],5e)_)<[v:[
oCtѷ%;Y!V~m/bmT}xJ\@>,PKf"i(ni&AxȻrsnָNF6ۘ2aroD߅q2oJ1(fQ)`]k[~DQBk#&}x)8b"2v3qJ~DETv$Cj% Ur9)h[J` mN	Ʋ6-ӟNW=UF`*ƶ
qG
-|ϳYXI'DEJ*ꢲ*o7Gm(зIT.noInCms32Ձe^C;>_"gHRb㦇a	fGN%i1蒅wpO7ߖ=u:LBr!>Onv>("΢Ҫ;%QMd4!$"6AbvɹZ
jGcag=.S]iq!^+^KԓG6R1&ZMU}lJS\"ݷi"$@[տH"-Drv2lzu;hڋ|x"ݲlHπY-%A>xUˇI8>ڣ
(fFWNe4pY7;w`f.%hRlڠB)1Og͍Ei$8\e퍸STǵ)d-Ne4(&{U}!7J(1t:z׷=)ͭ$s+<H6HD;5A:6|cNߞMQk	{Yab>$3ƴUll~ڶMtYYJʜQ25̰g+H?-Os
jXi(H4[S:{?Pfд((ZQ	]Eר鸨f cY Dj辗z6ا>$djFQCdgU" e \2˴j	TŇePK
-1Zs o.rH˘?s)P
(JW+
^9}ddQmS;!-Y@qܔ)ĒH0 
wٖxg}xBt/F$HPcÅ=ڐEI3AikϽZC(;.־I8
 ~$#tѱ_oDʄB`#iD控4"E8#osxqcm^A;/cge-Q{</JE]䊉xQޑT	Clj5uV'u1rS6҅"߃E_ڑوm׌#
Є3E1h _Dit2˰AB]XXM#"Ѽml4GU*)kIFC0NX.Bf0r2@hdbf=lZ<'$^'Kȧ.Y'\BCɄiczΒF||޳Jt)ID3'"TD8YQF#QơP2Pח{i;YZ^2*W%e"%$%HNhmh! Z$E@\XCj.{[lΨP^텉ʚ#D/4V0T3F:`/c>2Ek2QErUD>p5r-/hA."Z!*v(+ntyٳxt͉2hssJY[j!9)LYCBOIW}Ͳ|tYdϙpf#91㿝v&3ʁ_48DP&Rf6#y6P:E
+^eQeJ'*ίgy\g,T'ϩdKQvPaNP7V[Uge\*l*MUmJlgKyU']~x-f02; KTX c_' S!vPϗ1Cv<8:kW@+f&iKW+>FLxF +=Ee!Hrz}U:g=EtVgCi= 0)k-D%{YciX"$0M4˛*ud-ґIJH[1M!ʲ9ˆjqº٨idMYH2!ӏ;QWN+[̝Bpy>ʣat=.a={"8P
X	cgHKDrMT6*\S-vİ;W±,Xa.ȩ
>pb$!{c΂"aM~/֌>3Vn:'ydYDa8(Nt_/dY^jz@[$]ō!6PYQ¤h_v*#K{y!+",aYwA̶weJ7@`eQf"
!)eF%hP/ɋ/&Am>:'%b2U2bz#cT`~:Y6obUW>h"aVםEŸ[mPǜD,aChst,(ٲs騒	/H-<Íؘ~eȵnL-^ڇX|::A^b!c;On0 =G4~"8=#ӈ\kz䤤2Gk c2<`.L7v* fNg.;5O?Ǿo,*rVkWe[qN1Q8.jI3#'2bw5(tǶl-q"2;S(*-LǪ/ϟX٢h{<7,Ve]{FV癪vG4bۺFϦHrV$%}֚fu'N#IF.~>/eQ,De@&-*+HblU$ܯ-\U%j#r2)ն
k0 Tf]QHJN۪Vk`l۩g]%>p.u>k8CgkPJؚpf8} $3!?)ۋ<Asܓ'd4c0=*|& F)35],b7c*<qI]rhsQbM5*HTޢ#KMyZ:.c`U6T7̑B-&yᯓ^k<_7Ds/͊y=џI^4"GIYFzt{aLF	$]KK8NP;u㡅:ؾQ[;e_9~EQ2m]sAn	FdK';	d)z>uQ8m8ONu刕cطiQmG4l:9]Y-dFǄq%UPme zLTsR@>wƑ12Z`ܔnV؇uX"/C6[ߋ^GLmU.Ū0	['YᮣI!sǰU'6WUǰ&em'f=NsnA?ӛn_'|e7"ء4ǎoӶ$E-Rw>SH
%Η<[hоz! K`_j,֟qM*eOTCI6ovfBcZtb3TC37>$FYm|cAroi*HU`A5\ݪ+엙dYvJOO+xYZpuS,+IO[JDz>Q_iSh,YH}kJghJ=ЋbhrI+.khGgv"wZDBBd13RiKNU1[.*>K';*^%`&X4$.WD(P&R5Wo!S
NTSuJZ8d-n".NuD>{lძDoNdrL.vHf	 .^pTdjX8cvn!4t&Fe[y"9On2[ӥp$ٳ9LЧg^C+x|~-]spqʕ6tgr`9O1d/;p2=l.Ӱ 2[=^ueiCp%VPr q?5OhXL9ڢlQ"c=ױF04Lx.`z̽.Y3pgsc࿳vw:AvitlKayM;9a3¡G)tMLyw=|QxH4@bN Jf<IteI'NP4UR')]cY82oFtH^E}"TRU3#ۘNQG}:rP'eR<ȋT@`ְeL,׋V	Za$ĽEtBBǼ	ѬS#7PNt8Fb.EeY:t2exk	J8yiU.i܍eP?b=q{5fLSE
i2CLhCӉM:S]XYxytrC~Md9I).no6&#7?涍U2tƕ}a?r<loqHujKaWklqbeX4RKcͳƭ
P6/.%10<":<|<0EVBZcʅ̇4j,eGGTcNY1<pBT0N:W72gg:Y6hK!@S9)Qî~|B+/Sߚ`*1qxtz:UOt5ߧQ-av/*G5o9ʺLY^0URi	4buv4p@zGQa#F7*
I4IQ3'Q)$MTҘ1vPW)	waek91VBhf;P]YOVW9ծ]9}geǮ&,gh(y1&iwRX*zٸ\{8]au?2sW;
Wx8z~A)b鮘h]9RpN3\, Gި2ʁ̦uAT=>4E!JI;R%w6|Dx!jX\v
Q@if!%S22Ng<kz̄Dj3Ѻ}NǀbHjem#G`aW>]Nð c9G(?2bUDc&k1&hPXV.a(>r0yDmeq`
;zYt&!XpFux`Fc|38ѓ9+#/"X1	CK2L,\ie}=־KA,=ה*
	Q1
сBM	0	'M4JZn8Ѹh R@Qԁ2I_w2jYa
>E1/ʲۜi	cǶI츞/w]3*PNs6gxƥئ$nyJ<$P珞lb*v`2ꭣ7jL'ѻMZHx>b#co.v˭F!jx?Ov<\`4vQ^3@~AvR 4}6[%npBM15De)J<ӾV&ԮuŇ,VFsA@OU xPq}yu@ja8^Cc0`0aSAS1l쉈A? Ti p$#-f ]փ-#TD`	m=h4ث.GPm().0èz}b(U_3g0SS)Nd&,%xXqФXdˢ"t3<&uu-FD:P p#q}9P#<zK$z0n1l	JqLhz(/ -I;YFN<bmC6{=%	pMA3nXvyڰUkhET޶xEfȸe2eFa19Qcȳ8F~IK-C+f*>h|>H<Ddr("AL9rCݺ꩎=朑ǈt(MbnQbܡxaud(pz͙hZ,Dd?X#Yܮ(xGɉ|ɊǕD~!RqTuӥ6 +d%l娝p7.TM[L܋2MͬJd4%	8jXsI%9<&1{>kAe/G=
5U;:Kέ^8<T\YO8F\g͖^wjq*-c\zØ#l&SUֆQk^;hDE=5
ƶ,ihM2HOs5<-+3ûaP622(qa(fa[qq$	-PB"e#H6),:x7w:gtNϻ+T.^ǲ2f4K5ھ6¡zvk:Z:4rӑ%੶g$$(K
KpO~KUuOGJCY(!)}ZǻCS{3CB).+!a1(6_ߪ{>˷JESWx?ēxpKXJT@͐Xّ5K"% %t76y:U${Q(FU4fVc;dؐof;䐒=hC𨟈}(V@%XQsbUTVI
	bx[P#.Ҭ0?%Ul@Lvq+x?fN[ƞNf,}lV=uFxHsJ0*iWYؐ-U!@,uM%Ii֭'ᮋ&ik
QbzI*Nd yRǯ!6*@bǰb8̥vppKUh0& +: pnjQk~@;iI
p`+Rsh3ҢetPIh)Ĺ J0i[%}TaQ-c^WJ襶uagJɁ'<~U\0=Je&yx^Rە̱aUNC5k2ِIbDcLg'.Ntu~S;
i> S*~0iiuJfy#1t+Py]$#H^F/CXhwi\]+uԃ0w|Ջp3WI$=l)QOi#;6c+#DaսPtUg#j?L.H*!g7F,[zZk'-*22~,!iLy-'P"4"rӝޯxiX;{3(?oE[D@hڂW	^hQ"`q+FC{+	o"-ʰ"qK质ϋ@'}X|(͕n#f#\QG/#A5yf*88Ђ|'ˈ5hS4\OO񿋯Zm񿇒!37ض~6kIO!勡2Wѵkf݆ I[֍tȞS xx:FZOU<i	SlJ pYbD(#jDY"<F58b<:lV%8CmHz>ɹUlQwv}6aׯ`06oQ8ʘ&/uphY^ϰ4<sk;2,yR@{Qd689`܌G[*C@E5ǋ+2w_U*?-?'~nh=WHD<WT	^-bfdwMh9Z2xAlnk2F3쇭5X6nrҢ?7Ynʪ	d	+60D/CS]1D(mGsV!וl	kkJI)z?oT @fdaFňÕA]⬧VWL?l @Wֱ2lP׏QaMy82(䐢T-9ƲDz`v<TdWE.Gw˷	afκa7ڏ3%B" v!9¾)׳Ub#\1ڵZdpQ+'c-=kAw	߁AGŁǽ$_JEhӐyJ#;Άkp0ȥL	96O0ڗu6rM"BT<qTܫ:L^`WRkJ=Ӄ'}fRx:ShOڛUyTBKY$ihbk9TJk(z	OG"-`n᫃F;0<6֘xXq
e@ݎ2D8	0GBPctQkV86/\T]ר4-F)jV*؆mCiTv"`nxWG@(-?v +Q>*ڿA4B]?M3佘5Qeֺ
ZBg.?)CMAK8T	,تP e#	BGQ23dr̍3f>t識XݥH
Ź(u\JL#f}*Z5)Dm%?4	>\".q12g__n_]m"s{MÃe|+<S`)"C4i[<f92ص~7j*˘dmEPF~U\O˱p轥檸,Z%&s{f`cvD1x_x10`8|4zdpCK\݆hS@uTcmҁI53kDR\؇:6Wu8@2KnK`[	*u6zcYjN:EY*'&
8/l(5d87V"-a-cP1MoH(9*]:2OZ^AuP`Gu2PHfp¸[^
DWM+]	)iuHsI{
ˊ&vp祅3%7PRWX?Y}F`BpC|KMdKy	7VXE@Eb8ƛnljT`N&GGЃZ{̊:N2ivZr-5^PfUzky4bevƃX7*ojxs:|On0*XlzQYSMإqa;ֱ߀S SuS`Fq	`,*wW@(f	^؜ˉظD@bUV,[Ҹ.ٵkC=ϛϒ.Yz>+_(.-הC,VAv,38zXeэxa0>"63ׄ^t̀`;d0#̠^>ܘZ9NcwCglH`zDOuB5uhėE2n9U#+O_qDQ!nȂSL >C&P87_"XxUR?&a3o3aؒ$Q!̛hEkwh~c,J]P:
^@Ἀ>4CC3,]tT&VP	^O{.xɜ2Rg*bd^ԉ$/Ds<cuܝgdJp`8;۲'0ݍNRg?hc\Qq@&>LBĆ5FUV< }NEYF[.;r<m\=kQHQXE2PwFuzc/:F;+Q`X WCwĖيnrtFE~ii흲4]mxC-:^d股C2"lēfPC%_EMr1QXƏ:+H.t<ʮfAW2<(3VUGQ@r2ǥ
PXM*nE¥-6BvT<):,h5;!+k-ё(	ȃy	R1=CzͰOFsaO03"OFDZ2	ckCơ(8ll?y4<j;3!vϮZnʆǔx(3vB3Y{<ES',!m=3Q[V(<>de;!ab2V).=xtwamՖ߰*k%$َٞrN~.ptXYָdY؀)rV*͹.0tvlo/n=PvzȌᾈFZA3f9h13pql^aeռODp_6gi!6zFo)ZYjWncnƉ+t7i	8R^/m +2
&bTQ>C!z+:(~9j&6IsVDitVڪ$Z;G⼦v,*]w:[@>*jQxξY5OtP2jcN{JUaˑ<ш#yָEG]҃4N ؍RC'.)2n,G$eS#E޳ƙ7ӓaVqG<GCZc}I>}{(I}o]8.;1#,Fʳ(u9pvLjyԛ~(')6VKh?|pPo)+S2:2|o'yhYܹqYYaCMaj0p[vR:adخqg0 t mc=xT:).:YOm8o?9wu:'OS?q>kiX?\|AUWsnTBv.a3!SxuƳ,f#ѝ!!딯BieGd	ߡoqrP8	ۊ9@#}>o:y9m(3O@PqBĴL,lIv8d΅0(W4|wI.!&jO8n>%_@[}L?c_G`̐,7ϭ8L`6zU$ݺpU)GK):(lѷ.G!AIF"	f+7,t Id	)ja;)26deF^+~5|r[gL7j18VQ%AF	g78<+~4KmYT^Q0}1aV/Rdw♩3:-l[$
>7Z>e\y	dS݁rF;-eynuNBM޸_@G%҆sEcnڇ=aIVW,W#CP+Yv|(4s#y{)s]x#k@uuM	@c4Ŕ^祐T-92c hyΞ(F~2&
cЎKɝULcF[{eŢX3-бX̫rifd!5
Ŗ׺&R rZ2(y
89DOTы({
e3W,XynI9W[N%n(hVC"kD2=$@$OVhW+i6 >.3l%gihr5D"QHN} S#:{	lBg"f	71!zNo2~YSJ=qLI_"C;rls,>7ǔV3DxJf`-Z)	hA^zQb[b,Wpjܵ.SQbİR	U-ndp	B_fj<K\^cpuFSr,#kkK^}EbQ'hl!඘l_$j;peqD(t3>q(L#[igv^d(^e)ÐG"Otq2Qz3:Uz-ܾAWj^ouIjg_va1ht[J r˙-R\m؄B]gq=@^2!SBo[]%~MchC"2$=2RzU"j 1l*į#%F*j*]lW+v$E=Φ$"nVB
P҄r*YVՙ܂>Xsl& !T)ZrK+!0)n-=d	XС~jU?DaM#}۶" yC[.{'_W75%6t|u%~r~p
Ycf[/fFc X:D }]	hd9ӥ&RzI&0):69]
SbC'H7:ےȖSt`g	۔ٴao<Hx`!g"gxmchn4$'j]}xo;T+Cq"SϐOݺ70%\r9Yt'reuPuPn@_bX3U6;2ss 틿ae&ĻGr⼅pK0˘_l"KA*Ĝty
.d0צt2cmUdb*,iuTU<>b0v&/7՛g_/}EΙ=d=ڳ4q"zF^xȜ_kQ[?z̛%;7&0݊}mV/Z0Q%7Qa#BV tN:3zi	ͣ8B%pBbrh5U!|2~(#5/#hSVa:.ZMCrĞ嶦F;R"tV+pOGC9C+er-d:C PǴ)BQKX4df&l&sGAղ, JA?|V;oX6<PeQc0^(aV1b,u1Tx(9L6W}{ؤ>v"u29Aź	{a]r'7*-dft
L;xAh6Kn$pH$PJGf`bKx+X>w]
Ӽ-4'*Y8{dr(isc3|B1+gpL%ȠMd#nD&^-C]Zٔ<e(.W6FnjiX&<
M,z&FS%KAȹƲ8A4_x uq$RCkCo0/9qxy26yp'W0˭MgVwTB2c~4D3ǫ\k#~
@l(7G)&*{Ch!Ne)!z1*jh~
`PMPIr̵d( o-^}jP/5-5qm4xѾ|]ٰWB4鬡vuQIh~x#潲_Fal41ވW]-&cgQfW\4bʦ*@F O%f*%hw~:

fNԵMeêCn7\fe&a `aesN5`YZ8zE@kFoOElNIvI`	\FJ+6gQ]wKZ$#l)H<u ;yH!#DƇ_̱Df ZSr`(AǴ]OXՂ
mF!ԅayB%+'o.zu>CN14([N4PUi3HT/lfب,=ZʥZk-4_i<9
Uy; WU@q!Byde5#
<:nLk< F,.[Pbp߃& y(n*{YENy-[YnálI#ě
>bu[PH8M#V ׾,{>jp*2EjuR1p\GA?1RE]t1]umse;d-K׸[_^N:J^-hx%o MH@(
DIOUC*	0døh2}%*`^9,ZIC{`	%nMn:lȲ|@^A$ĉ_3*)Dtܗ;-;PE!ٔ/X`R=#Y&x0*p2EbÎ96iF	aCnDfb04` N}y)i/XK23[mA)3 Əi"Q!3/9ж$}0s(  f.%ۗ#k&C2I*=^Erb	+
LB<Yv(B|,'++!TaKT{4\ݭ6QXS~ŮDFUq.^QQg~$@T%B4C^a}`)(J	+!(UGV|vͻ!DaS0B2O>Wea"rZ8~U$H4LNj.VZE8	OnfZGx
 qxiѠ1UŎ:akV^쮱A%hZXH%E29>ϳ%ϊQí
"!j|Pf2lEP!Di`+XmZW.P1k0z9<[XC5\HRشFе9f
vHew^Y]ɆS"2Hj]Al{݅-PBZFg|[6^4IcD]`:,RqWrv&5>{KMɊ+:k"̣ET7jeס0,[vf=lohp+4[蛲݄ݘg1\TxSL	0ʡ:
Kp$
XKQHvՂ|v+%G]9#BU*XulUdn72Q9YTs}y&i[t<@4B=_q~Puq,/rMQBn)<lY2MG;2 v08"1eg(<聆JDB);[rhrRy;0և&H4o2~,zJw,*K(*ZXBcPS䶎2{hRg5}e@Me^z "J"pp7gUG7ňC[&ˌ0j
߼PX15 \zY%oV]xU)4 	x@rYFt 0j)>;`rAre'!Sy9	㝢/Y^ao 8ۗKC~^ ?Y	[D3a5BqGxтo ZYEyHs5 )0ML+@0!YL xNa-6[`!rLW8>"R{Q>OɭA͂dlk߫&)p
J)/Im=lC @}0^
p' Wo`bؼEuӈ\@z
㛏u^]]C~bh[l6bڲMHPx`T@o ~Bb@0U7`@0tt=@`E;k@BᲞR@<:P@:`,$W&PC<ڀK=RS/)aAM	jj)VXn<):)|6r:/uÐ)F:),֌_4JeV%&SupnG@(;J[$1aQZ%ŉ"cOT+1Pfs~L2uXUw)obċ
\^r<J%(9W媓[UeJvTV,rdeǿNK/,P͸@I.CKpM"\4`q[ND@-xR D<8I3Un+<<=n*=ᗇ	!FLłW9
grL&#^\ @qv408|` &I7@)/Uqldn&%7y)\K|>+</U'谚BVUpZPNRYT`4Ezh&~'KN!X>ϯ6=mtcPA2f
Jf/#7tߴTe8ʌ]7P6A1(YYa/ܪ61UQ b bfʞj0k$sDea
pL
%FEU:΄
CП̤B.4躠h|P,9C\*5T![cы ZL!s0H~P# `
* r(+:,lpD-.R(	@P2|
^C9AgQ6Ѓ˗򔼅Vd/	csir8W\N 'g-7YnuȠ|S2pz3-Watܖi{uEuaT_& ^|bN@KΠ_&hMΞp˕VAe,_\
M'(#LЖhzǴyLpzAB9\.#*AضbP^.+*pf,q	BvR5B5`1MgZ򪠉cɧuHis8o?rxcb~*OF00K3Api;
[@fR  44d١.F=Xڵ2\(a[RBG\l~kf
rPnPw!VZX ϋA. 2X@>[C@aA8L0Ѥ| -`ԘD-C[ae/k\(S՞0
d+3(am9PET|PFHjT3}T.>(,P\U
0%ƂTCȻF\(򹊊O2[G28$ԗ<L>#:!I"zD|2ESSyrV0+"H}բڙRg"䃁,)tUC%+%J&;P

H!߹ mX$\$V& XK0jZ,,%}$a'[d\/Ew;ʎ%RNXU(5WtZ;`l+x$aF R'
*_duWqQcSD>
ŢPcd3'[[D".@&e|	#v_i&l2³P2DDr;(/c[S pLwZJ_`cL9K:LeBmuiXzf[kؔ)faΆI!fi&4ZR,H䄾Ɵpb-e&ΝSwf~Vv%u6Yr4P+R)!wU4Xei9Km +_3_1vt5ek__ GMyw>7-Ɔ4'01($]}rVlgeL~QuUE4`a;ٗ*c'>=:F
'A0\xjC CXSI#Wg.<.T!8./ڧ2&}r(؆@=(($Ksʉq4,fq~L\)޶h:	nI&ȓk'q'Wp'n@%062ICJ8{P&uW/]ffb0SFHv|Aob}@WBRsDWkp9ZUUv-0)~!06a=ŌP%P
0"2%f#"ok<K0iEɑ?ضlٙҲI:C-P'*2V
| `]$ 
0b(燌4avgVqIFĎK0O`DPJE`\Yŉ^do#ism2aAnP8%#EP"i?91y?v0 BǾEPå_h@jX,[b{+FȺJ-D&"CWQ^ud%:d֣Q*L"E'N1]ͳp2CjGD+Y.c  ;5׽-fgYn	/>s90xPu^A@Nx?5xX!Y <\$@,֖`,%^Bvcݗ)0JYh5LVDbo[U~ыmӰoTXc#!0Wn318dV-y<USA@4!j^S{B2`CDI˂1<ĦB
$s'B%E1TDW-"OgE7:tAZq"~+5[P =`ڢ31do9muT!H-E'&YTq%ШG-K(݋n $MQGf@mL(C -D	H|3`$6vꇕ|$R/EPT4BACՈJQ)B=ru
)"m2ЫH&I()z'HL׉4H:gtEΛRJ@KDӔ.TDN!t
G#_/WZ2[E9CKqslA	4W12.).VgLGApϨ7@2H°Ulm$`jfYj3&+A^*d#ʢ%tgT&p灉tj%.FBh6*D E>Ԅ^z|窄KBbM(S2ALvU%Ď1@&Kt	2	@&0:+Q/A
!&Kn=2痳$XA\2[r̖Pȳ0G".bӁb2V1g;
dfh.יnCLOG`a/!\m &죀Y=w* QF]M&s0nAq	h.BVa'e6I{HuՖ~Upl[Nle/:
f˼#tWX)Gc5)F"&3^L#	631ĥ]tK|wG B(KF`LRG1`lacbQ0MDIkf[3&HqV$bmRvЊr\t`)!dE];Y8Vwmcء+Fk+aB4pLZ+ݑzڌ+PF	fؒۡLnij	ai,mC8ˡ<	:q4˔Wa:;0VI IVYUB3&xѲ#Kru0,YPt0[
$%܍Fů;ըL8wD[M0$-`)*ͲK:_
G1#˕2'5U)@,hQ\u.F3'8%|͝s˰Q'
PsC1/4v
bC^v2eުո崤QzxV*Eޱhؗ	:b&%@9
;AC_pmᡧ_vC,&r)/DWbZ]! f蒩h.88NBzE80ü]tpcH'Bp&\ȰHK!Ha~c*L#cFT$jͻ-H9B$-Dʌ:LfQPdBr^	aʌUȄr-26L'BfX@3*-fT_)Rbfjfď6pk3{xj3PN*E9Bgq=Eb4Rz&q >ID iT2/SJP^@5N?&ˠbkOՐr[TH;z)CD3`&g-G3Ҋ[r_>ճ_,f7049nY$ɡHm?0chgjtY- F	^;!&bBrS0='mCRuf
s.
2̭θOEL dzHbN_1qǗ<̈A0!JuY:(~Y9
q$O#F> R2t8<ّIO}Tۆr-4l/WTlA=7/m⵼379)jBk|
 N
=bd,5OġZd(!NzU*wARѦ 2NH/=IYaRƲy  )Y2q2٪d'<OW*c)QÖohCuH VwݠK$F*+cX2{\$FuV0,}R.V(ca' &_bkZt.9X&FC\}
YR(:Pvq.rNc8PKx0b5eqSs#C[jh>I7	!v:x@kr2/Q/td"'/c,10'/G= *壂`Im w]APc:f:	d[E0"czDXrC=f|c|J4s3E %[aq%ع>֪;wQZ=w{*av9rWqZ9.g9{ALp(Q)Fqu{jq}̡TbRq°
!↊Wlי[kGkK||E
S%@5*Jun'Xg=I9U`rfn۫M(u!-OІ	HOy9 sΓ3x;<TY#Pe(Czl[#Qg|d8yuj-B'ZYCTN֎yB1g%ћaj=B-CKLŢ:p\
̒aN@YZ"wz3<,ّuv CAx-zE u̫k ʼ砻PD;J4պtYjxKfG {Y:zƲ˶@t6bt<US MA}Wr>Y ?\<tڂmH'o%,N#Xⱈmsh"\
5jq;dx)-xX?%bWҗ:C_47ZJPrlk_4GMr8D Su<
idē
M,aju Q_Beq89MRb!VUJd;Ѓ<t)j3,_$ k],uM` N@z5G}ܝI,j
2)g.* {
9v}KH2M"4l&k4z
Ct0bxո["j4hxh0X$;84Vn54"&!ORhO/^]>WlNY
dgմ)<֔"O4^`[=9Uֆ mQ7Jn$X`D'E Bq*(Fg8#n"QEg2t1H<:^I(}Hz]lP
&5ا6?d9:089Yj(G̊/qRV Qm`]FG\M!G4I:tK`#6ܡ7ak*PGIu9_;~$ 
BbXf]ݐ!E2%@ 1$dv,9HzS4U!MڗU<ޢ#w5hKb #d0!& lJtѲQHbD+!ߪFb(,-$gY(I`EF.יUJ!<μm`%Eqsx%NZ+f"<4]b5pnڬJ4jHfht{"&rTQP'`xH>3Im@ت5)*Gt0N+tV#Dt]ceU(!/Rۃ+,l&c℆`XL`'2yğg4HrYO7E)qqM.*=)^|0\G6Y[HR 8KVQ9ڈ~B@JkOOOWͭOW:z:없"0/٪2Ô<qBuyz\W{ׇ680n\Ғ$lPo;$~!#grvJzoC#B0P	F:*CC> 02Te"ET"`UX	*z\-_+*Q7.fq+-b7hmG`i5%: ]NɌ<UV6dLi+(64meص"::hf`#Qq|ʽrWU69׭m'/q8aZ݁ƈ@.lB䀄M# FlH(j`EG[ʤ^[4dEPc(xdĮ!CqƠ3	vP8vzbZ`gE*r{Y2]b7	=
&hp??:4-
=_h͏[{nF3g	C4LhSL^l ;ş8[t+2pڢuX4QI4ϘS;xg;A@vhUO"";{@#AFʿ;'kFPÞö{t 2"ģM2z`#ip9GKz}h=%-O#To-hLk svR-Gw*J'i8/s!1%
;F~z>taәݡm_~CzCU'[YIR	3\E]0<B<.="qab` H&ф	z=B'GVpҺe[F3y>/ȚCыl*@de/Rz]{6"{1g(CSIٕ9ˈ?*n+-kiv]FDC]i۱Z
<91FaΆJuE_S"^c(;傦.ҼrZ#9s( 5@Gtnvy=TDsڬ~dヨȂ!CTyI:ؑvL#:3+fX$QJG-CeQb,-kUV%qsq*1kuWs	 ?5R!Luæ#0|^s򲳴:ϐ,͑=lA\!puZR&fNKvgn eeeZ{P4RZ8F+FTஉA @!R0*H2/=DmW!)DJğ1ÊP>=c}BD.Y!o5ا((jkCQŴz4䩝X?h2ȏe2\%3b<p/,W}Lߢ0ͣ@45'aQҩ,ٸ|QL{kvdZ ,0ji-fhpH,q[0dZӛ38r%4^,C2GϠIJc?&2Y53TG2:wF,Ęri5-{[*xKUTB5TȦoF]65o>R}k"[gkA<&CRk 1#'bNvS3tXy$#9\1vyfitV':0L1Ogx3dMw ftKd<O5#D4|Dn@m2+dRL꺕^O,W.#b^vo,lT"TYjJجж#XgqB=iUD=(km!CS'7kѐ[ q@_./:
9E2aaD0I 6],1it
Am*!UY(AP(Ge,+#WSDbYLB%'Iu4#G!>Y}8+cfb[gS]DY:,dNfnU9/%JC>Xdeԍf+$*fZZj4	Pω;+Z!tet+;Zʨf!anU܁J5!QmotV<ĤJRl']z:c+aL7L>\@+w"`2+*?Mk.QAb5i6=mb[S&p=*pϣQe;PʨvhE$nWIm"zw0,nm97	"Vɣb8	NRT_8ߢ`Ɋw(xϋV'o뤇6YԺL־?NZne݈MW+d52F:#n F_~AjX[mvwp  uijlKޕbm@'sǨV$8ZZXGw#ڦl]@:bI[6w#&;jչr;k᩠YUA.P~C"S"oc^D`f6JYF,w@|[Q%qB,:6$x+4ͰA5c*Յl0i4Nޛ:#ij/eL
< Qh7FS9:Ff.Ɠ(Hs9,NT/.Pqea$|Jn9:EuSrǑ؄(p_R:ӹT`8j}kxS!9\DR@?lT3xvGZ*v(klrdеٲ,t ja&mxb
3đ-m&IW=Wv`5_|F*9,8=(BkRT(:%Vխ`Fo=$
7V6%..gksɌzQ1Ryy&GH9uXPԝ9=;v37\c?2/"6bln*%! <"݅!B4HE1l%T@#'we*i\(13JpHH:6$ڋxWfId	Ӧ2m^ʢZmuPUP#Eu9r/A4lCa\{W̲0Q5ћr9T4MDU /) kEise2$>|F@jc(1	)ㄭkk41 8l|S)lAz%~$W;WXM3aPڿv{E	föԈxEwi; Z#̜ΐ\QLsDVP-z>*meכՐvOTg98ej!fiF!y3l;0kM_ý8gUX.ڎO78Q[^DCc*Dw;-u!2G߸H&ɲAK9XuS{aAk? 

T^GՕnN\vlYueѾ5J6V	TG](ʌaED*+V	*Uh6L^3$ҨkψdKn}XMQ(kc`fkג#\FID_ƴ'hSsB\3{]AQ0tM7WQa4T)ƛ`0BpHl!G	EncQTRUt[hƕV)\RvfKӠfX՚03)'8-k
{ZkzȣmpDۨtj8w8:GK7dOS=oLk0WfP VؕfbCxm a.!Z	-8F?tP7QZ֡f"ZD26?B:S}E?*s:uauoV\,3R,#j,eɧpl@֘GQsΙCđF_{,(]t+Ct<=و|.~^Y_*G>-߮f]L)K	5,5:to9ѩQ:QbfΥu}xi~<K;}2'PtpHQP]yP#XzDS>(D1T*G'Pz<GfȓJ!N<qͨ-93lgWf'$d(`zUiOsp٫G:;5v5>H#NQHmQ@|fAS)ɰD$>(GPɟ-vM<)R!͉Z];JQSJH I߸)BM5zr2z-npy#[5o["8vl7n%l=:hz"AL'dj(ւJǣC,iʞ{6"rԁ8!cIqԪԌѝrӈ<xXPV@yqVD.gc)),ѹSha0`?8ީHqP٨}mZUȜ3/HDVZTlaRRljx*:#g,@lLb޽u[\.Y#xkg9R3 xl2ѿ]F9r!x2mb+%Nx撙[*Lk-=*Ը=h1S0CԨnG'<Ed32Sgl[c#Ou05Rӹ<Pçxg$'ɲH,$<b2cT($*FvwxfjR93]A_d	Ir0dg<S >E{[OT?2ʎↅ^Sa0I	n2dLk8%qPej_TژSN܉lC	2OvRm6rI"`cC8bWm' 9Y'j- B!X\(?~4?8cm:Y zoCAG\eJzaQL2W[׊cӛ;Xxz([2^&4
wzif>s^89."OaDc]V+j?$b@gX$l,R0Q^ @X*8Yl[U0C{5/^RuQr|κCmӅ(e!(}jD:$q`{1"}vw|m=I6^QYO4?C"	#lx5Ʀ
Z$*	-aw0sQd&+E`g
<g8/L^N23})DDX2\*l+cXB
fR__]a,ȏc##^5ۙDnJZr%Axg_!^rVA>a3T^R	/Deɭ;JQמtPY%?GK}b{Xu9Mu8O`\R6Sv@Ev)`eghЩ)O=r,WjG$5T&CK2WGQT1ċ.iH42x%D(SǻB=2!y|@q9>>D@H3++ݹIlzr '(39Ӯ؋V"{cE9V@.,Uu10_[1Ch1Osyv`]$`&2mLOPXYZƕ-Q-܁N`ob*Zϳ`Lpd(WnyPJ=2>@
tgX 가vEZt{ltT9aqlxWY9Yv_c
8s(?X#COġ\HE(
5nfrԀ@,X6DE)g
׮ôs$4@D|#ssD9؈C8.q n J^VbوHEx-/*ZSX.8`]&]nv"'.hr&	˟1y$CJ^.FFVDĈ!J٩P:!SJ*<f)fA
4gb_m(l5On	>!-4E8BSo~3t"n=T@Y- hPZXлSR#C(_WQ!6*˫":g@zJ<`C+d3t΀C4N!Vf E	5[Z.fLZiCTe:LK%QV&re<ͣt%'TDn1^[TF 7Z]GyNTN6xIWn%~=NBIޛC$!^jIW;Btu|כ9T$S}.bmN~P h ^Zx.uq"hgmJqMO z5X$tsj)C%*77A+9*uƋ:SB?%WYy7Q\).Rԓ%VAVS;L	iE#l6Q)6KܬܯZw.ˏGGآ6`<2jz8JBفQ
}~-tF\xW6)"O/xdb_ׄ0bgSoe~|C4 5\U?B0Z,v|(	G(PQt娱vYNX.QV1% 0Tm5nZX˒1P\,!$dnT=tZM"N(s0-AŰ[@9Ό-w&
Ͷm;W9b3sܵ:I֣D V
wz*--I>Ӽn堊Ԉ(~ ̟^n1íY8I/;$E	izA	[Π#6܊a$Eȱ݁_mRڧF";YiP(
Kj>aAtXQ>a0-N=BqgY`},CyiGVpUvܕ"o&͊Rr*GYXvZ.xdU#Q;7%b,Iz&@q"gtީf6| !~r\A6GeeDu?UWLl.ei:k4jC53L_;TFëGhbwBj=fcP8~cw
[e;lfN"dѻ96n:6#Z3"83bX"Yaֳ0V-<]sU6z:Fi{k۩$;!=dqѧ"JE0Pw OE葑$޴Ò<՚!jT8奞x!0*;n95$tHfmOh01"f=,=x5jdQQ̌c2: O2mEmfd1^R	|nY=,rZm&D?tQG-q4:nѓaڲr@ _8!U8
˱Q^ ߘU@QsUtPDV$.	>ai%
[K$%!u6Jl{2x29z7]|K茐<9A?[ HItbhscAzBĴ=ML=#8K1yk{Ey.bA6|3OPc .fܯ>iML^ǬAG1%)eL8bj:󫘌N,1#:!̍g1=8iML^do771~dm7&iӿ1"_ }LT^Ǵ&E71khQL^} sZ^L|+ob8~-)ieGW1]]ocFT|ÁOUL	d*.cFQ|CULcFO|3"uۘYeɳQR(*&ҿ1ڐ_DInD9Eȳ<E3ƌ r6}cCEi5F#Egꃘ%  E71؋_"CwP-vSh15 Vx3XJůbz)tgHL1%Cįb8	(dў"c(r]|Pi15Lx1c.ba`̇1_Ŕ*2N	cP(
^.bzDtG1چznlWxWx+ߘƬA$G1_.v|3BۘOPj	O?)eocrW㣻UOsQL,zyHW]Rd{~!~Yƺߕiy]PJo]4籋X>;aLbmꃘL\1vXJS-˘oVZoc@Ƴ)G]4o%ocNtHߘW~wjdb&̇Øt@v~n4, }tv
Wc!V n1b&\o>	Vc%MDa3etg1e1ث<9fViY|W~&&kFW1{*ob*4ـړi<a(%)yI%W1n<(,h{C7fb.bV (&Aw3|ގt2fb6e5YAa71;@K{ƕ[ɛ	BSl
R
K|3?62e]aUL\ߘDпC9K9@]$`K!`NhC	W?5OSgo?c'7ŏmj|ccc g P6    S  S?   l  n   <`    <E 0 a$	' `Tv?X_os?ͺ[=֊'⣾	CUh h_ ´٪P*LlZY0{&Lݲ_'*ԃxP]q#MI$`:;jx)_
W ptZbE).eίAy|Nç4I/yr^	v̿h E
	ey{6-NP 8eT%>taYk@ -BlH_`e +-K6Q%@qN; 1}a*(@(,g $>Ty'09;̿90: PYC% hh$0=&0؂+_	0	˖Ң+yZ8S3 ɌZQ,y
QP M`HxDyP|-x^rOA6^iİ@Dٯ-CV5<HUaTU2E,Rv#7[&94}(T1U4B-exOy0NJ|.N|m;d3eA˖AJsVF$^tu	8B L1f>!̎蕬42O"JE73 	amUWVGՑ)EBŋz5$۪W
fo!X1!1d-9鐅S~<~|PX( vzMf!B>Q+.w t-uIʠΫ>Px}>@P*<{Ϭ0x>`ioˋ`ox 7%u>j<&'$?Cn.%f4_w@Ω5
ؙǶ,r~9XSvͱ{a> nq#	31>
Wg|&x="нǙ~/ЗVVǡQ.dB'#7F4D+^YؙpU~7{q;^ga[yX_}+sY)Z?VJzf$0)Y	-ۃC?RwK)5/IҾru%(b|[^]?hOZՇ[>N9.s`Y֗}y~CP޶ϙUxUj">5`Yβ)l&9P6˅(-ݓYH=Ǖ9Z"eR\ dn6$mF:J%\_N``Ɇ%ĒWk^:XU$eD/	r}AEﱂ*x<0p:S?)WiUjV`ke}"{DVseݫ1嘥3umkOg7LD"W܃E{ΑrkʉU<e꯻w:.w
k1_!ҢPFzP&M	X'=Nsm,"`e[U(A:R"©)2Osr~QgCf0օ29HGk30*-^`φ sElD֭#P[9=GaPg9ὒu*ؑk*d,#Q.`H&&b/d&۪qcaIT5Xm,F3{4{\YN+47>kPuHbYwPgu}*aIcԥ}n5ЎRSuF6?F02P~W0_mۈNɢ+Wv'$P2d3A+ީ0>v\'8x#2J#g[l$S@bpvf\ IU"VO*6<CIV0F\|EDzYO@plݪB6;#m,p7+C?b6`(=1L {>U``o;)@= yP
'm@ <y[jb_@y:[ l!#&RY""1wFCM\ik<{9/^xǕWɟ<.f|)qy?J] lvqPjc<e?m`.oN%ccYSP:`KJtYY/9 <}^sa"|Wl]$dՃsD)01ɛȝֈ `K8AJԝ( ^a KjUh1gL|Nh UnL1؎U w'Z[|64 3>QU
+Hh0`] tY4@[(bL.@2 G'}yl80 =`k,\m4./0F;".ㅄtQ#Yy?CKi2"hHfc%0t UVQм!Pu}aZєXZXpkQfs07[ t!Mn]ÜD9'(&RRZ@#dl`mR}x	YuNi	L<dN2!=LSF` H(s\1e#!.(hT-߫Ґc˭<y>lAR	&ZH !Vy@F2c s+tke=29$'6 AXE8B)MI1`bˇIi\4AYA	h~⭓uZȃAʜDyn0;1{UJևj5@Iy2#KZMT(e	7ѪPvyM9	QΆO8^UhA~6^w ҥqe'΢Pm4m#@y&=aI9204L(5bBkABeՀ&͖,Ye{
1hY>C-D	`ߥkTHِnq̄Z-ki[h)W@B` pyki^[ "1lQ",r>C\-uAxAza[Oxh&W.00< Qu0|GU<!6w|1jq%`o\DvLu|}(#3]:c/nA^.t2(oq#}hI6b|"fEi 58ТtBa*T_	.5`Ji3!@Vp0wH@RD~5M-0=ȷrļRx8|ya6p`ϰ$LAK8Nj}>X`zJ	VG&	f{J?+KJ \u/pSΟ9	E:@$]胞@0	x܄vso$a֧3Nbq#Q3kǯnUwj!!PkX"+Ey2+b|&ڊ*/OmQ69ڌAgrLi!"?tQY~iPZb3쥳w#x,901{)#0g:_H#[$[Rex1cI_&'~"|*Te" @tI鸢_ Ф^>#B`	"0s;dzP+K-^|^1Ն`Ax<~4E>V Ʋ/d0eefjE	0,bIfNVZ*eCP.)(0LxZƧ<+@{AiEh	q-s>kLA<a[mhy&emAbQN*e{K(咄B
%*Y_lQ.aaօHh٩L8e^ؑ!*.,uW2.L*֟yR]_$$BܠƾQM:ev	1S#11GPwM2%HfCp6<,]@F	B}!fR2;'3)D#G+2!$/ipn@h	:%2i]<2śȨBpނꍀEQ5h5PD2ɬ_H4#xhDp&
 {؜<kq06,}?2%؆M"mZnp㬁lJLV@2	ZeކLe4@n\fAiuYm<K;}@Ջ@x2JػlRt?H5U{n<;$?{GR$}hTTU"KǺ"3"PNi| r$j޵[̌Az/s/>
ލ2}+gCn˛^:om8t>Ήww֓{/?w/
k,襂bb(>O|R*$|puD.9F\]>'v.E<"|&~Fq|_9Xu pr\߉F{
zvnH؉_[ђz'\hޒ34^7uA1$vC2XLړBVB23S1ĹlKQCh'ء%ci<0C&d7RPa}!.*>g8O8M|+rX+FHRYLI m Ec#D?X 6谫VڐDFf'"D;y[@DMD3[v)}\}F#ڝ	rc~k6="RVd)P S'F506x2F<ȮfF~?-"ъw G硍L/![Al{$?Bޔ
}?YM7j>T;sa556-NPBt't+qv~ `y'phkoK`J{P&!"sSg"r;0D4rˬMQi"PE
+hSHwinR-3<Ee4Qt<p<[	m@82(]Jҋ}X+jJ$j}`DRhezD̯|"1Ȣ"_Z$yB>fjWq(%#iG+ՙM}5
LDQ \EZeGc!G	af+@!Hz'曂v`"	 sE!X4_ !fOztё ??2ߛ$FQYjBv#rQu˩`Hi& ̦W ҡ׬sWoAMONv z_ijRb]H6u"ɆV1w͔Yi*5 ֔[[o͵q)x礟̵@Ж&;mTZζfAJ蹪җBD33Ckj;;mD5ͬ$V6uh"h8{Ra;]+YWLkS7&AeW*|'A_>#qEKTY|3z>l,Y\bdz-0u˛rG7fj;ÈVGQrn+R:dSÔdJ?﷌`޹?HзB}.D)uMZ쯦w5P>pВYzޖt zDZ(df#/mĶ*1=kҤ/q^n(X$ Z63kn7ނv<#Q/ͽ=hL>_Ģ@?oʹZed.rWZ(R	Cu2$ޗre扐?YmVP9أ*>G]{Nԓʜ}n7jlfiС|D3:)ƶ 
A޺jRCh.OW'>Y/9)a;y5'Eco>]MNf4ruS7<m$OodlET(W[Ϻ!^YTtЇ
['F}-~QD.g,ͷ[o3j\3Fd=MbDHEo ]lHِwuNR~<q̅XD!1T Xmw|rP!vf~ojVb0f,~')R1	N#Qn\dB	񗻯rボ2_"8WG5ꂽ7DGnȽaQϨO`AޟȠZs jm*g'0@c5kw[}qf\iL5{db(*{%Y5lA]I'Ʋ%lR\{2+74bwD536W_y]AjQу "3'Y.*4Yi8@,%Eh_἟]ܓd@<*().GkKȡޣrxMP3@5W/t  
ui& @@DCV_;-*\$SCa>oa~O,_L<m}'5]	ă>6dٮf֑ɀޒ,o{NmQ\ovlwK[CLoX"ۑ󀂨bޘpf[6.bIUn@=hǼ^eUz?׳C0([2O Fς:PstwWBK蒇	ᓭ,t>tЌb`mUMc.OYP |iGA!<h~呈Xk6ɷ-e1Z+q@[Yn@@0>?&;HPׂyw:ϕ+Y_mJ8v^a1?4`s^VƷ_"3}nOIP,TpeB%|seAh	"0QdC0Xp?և<&?F
]e{y'0xY8}ǲ'+sϭ! ]SJ҅+ohYs
c/[a!-椷(lG
=ov!27sY7NzIk,%vc@;eep)p)1Ї_w"Hx4ttd\JrB=¾ [9Jș{b:(rcwM=#qL [VVqMpH<7@;omٯ[(t˲Lғ1VQz}Y:puc1`q<|x|HsZjSS*F2( 	'z(6a#3!gvL8aD˙ ͯ\lzSFq6o%		Vjݒ!sMVBn8G
gR?ӆ7#ܢ6Wb涙Z?c+wp@|l'g/_kBc9]d}Y\1.fv^#/c|Z8Lv<ƹ.6n#;mw gR_??cW!@$޹ߵP w0{gM
>ڳϓo
#`x0^	4ߌ4z3Zْi;Ogu.wȍ2aU	˳ȳ>7r^m"c¯ԫ^4)R$Ay"NB˴5<qO/a"ƍ/χQB\2X3鐭TׅK Y3o
娳9=2+D<.!]?q'>D!h~eLvAgajZ|fȋ\=^<y<yj)&|TcNW˶>oj@a"vt:|:F0CH}0XWhxgcK aj}a:^#G/;^s<b;#Ѱ6֜)tz*f#Oӝ(.F fW8,sEA+f<xQd!$Tʭ![1B5R4El}QsS[ )w9OUnϢc(L_UhkZPAR}k]Z?y=?V#vd	fxyK{3RyZh?E@bIcp^t.g(D,"]
( }T1#<'8p'-mNw@yMTɼ d;j 05, =`[>bSc+jƇHsZ5Iē:ՏhEX?ȝ"4w`C5.aҸݭx:ֲ g: $aV}yy`G8|'"HiK9pY^6<IlF"4ch坶.ϜDg*KR$ $
qúl9<2(ZeQςw*y.E9qLrdg=\8V[`:8ED[Cp!;gfψzC9FKW@!Up+qk
ޭأe)ք5s{DЫ;/w#suS!+0g2nr2D^eY0?Gp	J,ńbK<ѰA?B8q$8*US1烖Xa:lg9*p &[G9xRk2,x, O0_p	$QD0a]k9lgT6Nzw2dB<?q*l	,ǃBcv:!iӫNϼ0?b86NA㞶niEz.>l,b'6?YCLiwu<1R\W<1򈽁x1q)*h?ѴXOVZOVZ2ϓl7IO]\4($ٳY	w:$e3<<y fWz{pJFcD9a&:eVܑ-fOAN3N`vSp
GP9P-3<!^R!uK"-/ʩ-/z/Tr
 G8 XX.im<-sNq	11BmG{v;->y^8yjhw$xVm
a(7wtr1Z8	>xcB9@:u}2P:`6cp|J^TgIIҬ[\x/Ә0ڔUVmY$XuqD˻CLkZNstdY%ZD@DL0-@OES,] qf[IcUW֠LI5lM&%A8ȌK⤌ݝ{j;iˤ?$vP8'zzߒU?Yl(~(fR=*͉ٟ!>~`C^;%XmGTF!w@HҸJC9jEO,cXph=~s\'5gAyL+Z(xT>92'R~#.Mo9X3|@~Fo#{9h۬0r H+𜌱RCl
YUp8s`>nUT)0R04S/wnL]0vi FG8eFA=C j]!ه=qڷ!щk8h-JQOCC2PM*=/.J\]+}fBP%V8a)#$:ks卶zR&f\q
p;ufqz(u}@<#ľinTU	L2Ǖ7@vD$Z (zlq(mI{*RgarFh5{Yv_1A ~@{ɘs}ťD	˒SZWhY09ѕ2@U[hwC"lJ(a%Uj2yDVmzW]	n5:,-k[d-%nǺ34.m궊Vicޣdr׈Gʴ$p8)zMgi@3<OjҥM
hpEqPCS
>~ ;޳	uԧV<j)5|ʳ8 GdaKv.	Ԟ
$&LE]洁1ZAI!fȨ*}BlzHk$RmQzv'x=w+zTyKBt67c;-EZF5Nf?d3WdjC_jbTϝ0?wT	IVa~)ex4p7l,JWWGCU*=n;m`#W*g&fkմM5>(&93feAS-X*L~y/?]`/G.\$!.ףq?,9i±8sˎC>/=hVAbk72OgX#kݳuao[L/4ueZm~ge3׍qknmݟ":`A#YJ~]6Ry{ެ哽}?Me|%E{y2\!.n+z<@Zb1󟓨𗢹id6΀!?n4|,fu&-R
MWfQn׳Ԗy/d<3vqIm)RnHj[6br\nۋK/PӒFр@qpQ٥wfҶ1WW}tNJ%oR_(\h
)E}X\(wf.\
#[Rstɋ5āe.|* r?knepẄ́ }rZ7ɸՌsu
812nL]"/](*^)ԩVMxAui/g|pq]C%Qe/\4ޥln7aOj=ze.¦.AB#zHXJSy۔of3жVf罹hgT`I&a_{VQ^2x.\iW5Lf=_я*{Ev{˒*%*ѬM2<+_O{ ``qȽFbLs20s9o%?m9ۖ)ݽn>;@$w󻦘mɼ-+^jw 7~ca!$i~:K\x`-Ow^[h-ɢ$#cGEњ,%)⋅\ڃ71/,:u_S}z-¨#ka3ǂ?|w_mkpF3aBT澢MvQ'z̈́3	sv*O\Ӷb{݅M27nj&=N]g;)y~x5Q{zpՑAܽ۽`B溱ЁWUY{f2NnssD]eȭ?<${c#>*;WuFmCjlmSVD'H%r(e7b{Bòr )Wb6G7rAi~MXc}&0w̓ZpO1W-3G㏎r!s4R$0vsU!8oιsvAw	ҩلq$6&wc3Rli>!s-z<Ǘ/9"8=j#mFc^@]^YnKQrX8
,o_<n0	)>oW!_]9l=3%jc([@LH-ۻ%?\;gDrڮLTzAzxE&7zDKȮ_\0L
W,Tx)90"y\-@ΖXq 8_JZ-	\,Ka@q|r%ŝ1+Tt:O͝Qn=6cT_zB,V'sU={)Q )lXζ]nkh7[[y;?TllSM@TN죿q֭w!'EgSI)=C7cYa(֫y=hm;毡+ͳ,u1'`qc2?5~h(pw[h7vh?lj$RIx_VB7^@0}W} qA.`4GbW҄v-[rXѵF3/(?{2}o@,=m5		ǴTL
TJbvJK?.G(vD^2pAGC4	lQsy'ӾKٱ_-ϬͷcK5#~NMǿ[@ޏ&:w_b4}>72{M\omN܎dܟgaCݖh>-Z6^!tEG|{k׻=
(*xo6']&"<؈:7NA<Ct7"*q65Z*&%+v9/s/,v9N}=]5M
 r}m! V#7I=%V5Y{f]2d7h?/$+%~WNw~,kz྾i(^1q4H@?xb;pף;ޕc+V
q)<Nx,͊l3fV"<TZ'Y#<^x͆j︶I0)HL;Auߚdc95차8ldOf!wZKgP!=Bxعvq0$#{
;6vwa1dbj!{AGyL{Uk[SͮH xHZ;НZC- _eƲ'0=6ǯ͂0,B>B1/ovJтdXTbܖlQ0MթU!rb`Fל;'mEe򹶗E?ږ9*+l:UU1C4JQ*Pv36:kiO+f'0,xn^mFȎ+B]>vȨ6}LS='iduZ1;ݺv9Bۗ	c8>q5]q!l|3l2Ɣ>=bBߕ׸coKÑAԫmq|W&Ě޽sȹ?6zTe1Y(Ֆf^brLYh%xjCAtZ<J@ agw 0lPt5cb2GAqz/dD;sP ?$w pykΚK05~)i4f:M hpCzt"ñl4)?MaaM9`;>Z`;~".⌍hW sZKYlm7p U冻s9P]A΋Gx~RN`R&91ְ	<WVrz/otNЁȎ r2,㊔]k
(_i0p+t+
E
QSVoAo%Lr7}
B uh~ٰ!2quL5Xz6UAk̀%)b䦆eU}j-\gO˴P,⚽2cʜ}+^+#!,d`3(Eq3D M󜘊rxǓ{`ra͙o,n!Bʗſ/ƁuӛT<A1]$MahIUa.~P2}6DblbG,YE#/2LN'yYɞ@db>XKڞAbڈ
Q̉L,B)x;jKqluϖ֔w?I2.>q5?#zx??
0[jaw\X4~4 2@+0
$^9+нa/~2_.b7VtEIY˙j\2jʌi&،/D
Vnl+v5R[RF{TAM~C|W@e<]0u4VcwI#N`.EzE0$]o`,Fd\Ӑ*ͦ.~bDFFކpzǴ#e\!~38TMxoܮɃK۽wps6hx92*ALYG.:.']WS-Y|FY2:Kg[	qoOM|5?5m/d
"F!C^r\ynN9{ߔ*9frfr4ImlXST :ܨ? F4o΀2 Ё&9;nt$:P"f=JruXԈtZkî;ƴ/<;4	ñm-aR[mFXf
%i
X awB #8^}jLKk܂߸6cP(؆	Tv 6T:[_咉i}O1~d01:$9҅V2.߼ڀtS0̟չ_$2IG@9-kOt:c5.V?DNW:Nqr+~ퟳɡ}a?ӿaV! RqzGa@>lG濶u n6Sǥ1n4]S qSTm4f$4-5kw
W?dgLa^rHeCL%.GaYTVUXnr;qIrdP S
`;/k6TFfn
Z
͆BpO2%_T%970pȃY:xmޱZJ9LWhqf"q9Ǐ[E+|ɤ} T}0&zwX7JFO7t_ I1J?J9[\q ᰟkq͗+iq
ܘB7Omy&T0)]In.jryb2
aMjxGL1ٮ҆kȥe/bm̈́EÚ94;~'Zf\~KjIk5MH?n6nC)r\-; H8c!\?p1&՝<~)gO7.fI֜srAfb" J! p]um? Wd&Bppcd",2Ey.o,97,_hv~_?2 f_QKA-^RePk&ч5';#ށ0ߖ4<]ْ/%lVXq̓0,o|פ ܞ7~?no،υqeSW8Rh*xPժuJ)1~6{'	<A\}sFQb+ޞȠ9u`~D	O`=nB\g[ ?r0?yF4ǥQ t\iڂ0?ԫ{Ǔfs0X*|gH 0@Isb >.Zc@6$Yh,7~1 MXA1"gAę5ؒ\7uANXxd#Kf8cՑm(i *aa0[hLC]Uzl6zI!˪#<00c;+Z/vP|׬5| x?('d1o7"UB֕^#	'MIpHş<}g:^L nu97yW?T73Ig(?1	ꨆE,GIM6|	sAqaw}&߂h3i	7=?E2o)@u@!W~[;|æqn;xZ5n^Zҵ5"3'oB<,nI2lrbD=&PѤ~YKa6Po欚Əw05\x2z\1t'Pqvh,su4֯4j690ǵa1K^,I:8;6 /d1%ɪ[\ݓ]"ۥMӸ<K nOQBkW]eq)Ø^aaEۈF$0햄ߕ-+jJפ((	|^4jH%P13>> 2d %@vi䬽FnnRDE<8g:(HJx\I pA`soƦc!96t؍7Ek3 FkdFŋUfuwϰkݮ#kC61[ KStMVom	s˦GC7~ɍVF) A BSié?|;xOK Q(<ĀɃXgBe̥. >Ok+WBUڐz%yO6!Wڼ&<y3\FmkD.%0T}@JU^bSxd"W/u#޴hw
^M']mhpgu"<@}d3]u<iS$%9뺞->d@eӠ:D>}Ch>|G3vRǠ п0 p łH.?7C;~?aS?T˶0E}B~|3GZRGaxc= 	#Nj30Sh'Pj4o!6I\Qml³0d6Fb=a}R,!U5".MgxIU-Mz$L Z5hri4_!o:3=.?^IhM^NWeY#eN4;ݘa>C
vOY	?/ԾOjωKCeGʼ?)/ʼ<3x_X@ɗɷdNy8TX? crQ˵a0qa&OyoEs*-6TlDxxKo~
աzj/M?H3wm'\/4hrT>	SH4/8_p<V9Ⱌm;Ӓݞ5?@M:~zOnJ\`8k?ra.rbW,qΪMֲݮ-Ynl2_d7۲YŊWllLJi{GY׬HABO2N."FLC5sDFOnIiv%ܴ(ӭ	ET	]7Fmݬ]E>Ė+xvrjOFsnG365%_5t+C	
ۃZSڨ
payso"k J`؁荙[u$)&x##ʸ0nfD9<j8~6Lt\IN`k7aKizDdR4ZQ"Y'K2&hI׫k#_I)1HQ.n7-EHKSlХhtUR*ܾظ5I)/֬%n`뎈ɳ^$oٗz37@k7!6#'G"kbYHnM9n8%K *^Iű~aZO%Wi5w,.zx|;![_2?UAlVd`|P![.oo%,oD:j
ƃxd>6_R	6Ji)J5A5QrF[y1]ȴ;-o<ɹ2s73X.6&\ڝLIQlω335P!*j1OE%Kq#2
QI&Ⲗ˸TYX)f(x_[du;NH-lᢱx!WՈ-$2eN!yU4ġrRcn<
\uhS?M˙TPTN;N֎Lumt(z%.DT4`=)m l͹G<>@Td^,=h$$OS⯗7R0x#㶠.F%)'m<MN]!\ݐlVێ ToHDTAEPgrg%<|[rS͊رXVdIo8,Oy%l$qj2EQR^V5>\9՛yd<[Vsghb"fe*P}kesSňǷMyCRrٻvQُz;-G>&4<pm_nߔ<Ѣ4nVFJ. Ti	B\9
Zɬ-Y(Je;A*/bU%kmZІƵ3|6
lESAK@Knfu˥EWuۭ/sj1(<$lK<چ,NGm#\MϘMu}xg{BG8w5tVHfcw&}EsfƬ`wMuM2A&˅EIxn.4ֵ1#~m;]>}ұdcgG~n,Ǉ^o8+3^y鹻%;t}%<mte_djvG RġkFݸ3#X`3TdWe6#Y,kd KlS}woa2½A.vt¡)%؊2kHf2#OXq "|C]šð`ЗR4$qܺEvH8%B6BdYcvICDC0ZU"Kk %BR߾0O♸ c42R%}yD(;2,j
QUf[ZϽ ٍ d˅yEKߤ0-ȫ/$hD5nbtd&&{CMH2n"2]B+InP>,ͅtㆯߍdWq]C ":+}d)ꓘ55 %SS3	&@~"G:DOj([e)_DLfW.rP1f1o|;"dǷox
j+˂+%5y<L͔[Ei+9)ktG?%Ǭg[KV@r;~[_b~pm wT?7 ͏PhYW6v5X$+0g4רL yfaѪyz.Ϯ*N<kkMGOb*{?s!?܌=rnImc`Qf?dQ5uQ[a0nqJEA̮Ukpf{c\8v9!>Fz"9jx<y_d7kGU! s~Yui8L%:݊i]7| JWxX]D|*25b{$ЀUc_z/> ҔԠ4i'}_=R_䠫Pq/7)d[H%W)moMjn
PgYO+4([b՘)dN7X&9Ʒ{~qctdZ/wMSy_[Q1H`K#/Tafv(vڒf6InSDJd/3cW;ye7^4}ޒVB׋%~ n)8CAK0!`Tk<=O!/mR0^L	CJ Gk'F%ut/r 9Da3vuʝ/)pIӴ%-fawL&吅eTaS94=*2h]3Dfb5039xÈhr(G@I(|8
OQl0S=b"-PVLbp *1 $ԷjkŤ_,SRJڀzdꭹ('iuA&@[ 9C3uڙ*?|1cA^حRӜNY=vSPGofeb34eO;C8D	WF,`iaK!2;]-hdڑ8tЄȀĭɧRh"IXMbuksQNI7J漹A7,Aݖ2A!:#g6v(axf7[&9!.nB1)g(f0϶7eaGR<V\H@ޫdb-@Zc?K" #761r3qE^0|zmQ}Q,֑7T)$ϬYY>D3eʫ!ɟ#ErSoqrh":`~Z!rHF7]P=eE6.% ʻf}3;#;eĽ^6b1~{<@⮅_8Kӊi^aN/\+sȬFu)2	<Cz%`maNXxڄzd?N"I
&zs(gYčEgkQU4ט6^ڮ&XcϠ^4-هnS0,'xh@ m9L$@`=i{DYrrf_"vԱu;:sf]Ax3g]Dd	c+-ַfdĳWlj2`òS/7Vx&0Bن)1ʸnj5xsF<Deq%]aRƀ-RToˤ[iSMN{
YuXYnKȋ rD<1jy	L{;y$wLZ@['s[0{knũy*/Zv)e|xT,2ˣ^Tզd1ʕ-_!erGؖ9L	)F[cjiPխwj[8wu#L[!+0T32k2szfl_1LgDy63Tq뾩TjqFqβnmBIHVZ<6f8B{G,ǀd5:gkn^ܚjݨx0d *|S!o.4˼Ȅ濳v>"kfFkLvk٫-°$" aYF.UvuCF 5bl2feZ \4Va]Z4^cւ ǜ
es]I09ʥDf[n9&Tt ocwH34݃7aȞy1'SؕWX+-FUVMf!cfjῳ8&;G
:+W9ԙz <L`[VC!x>Tz#7u qTDm֦&3-l;K(W^CZ,V
>Kqgгri͜-Aiѿ&>_DCtޑ#g.z. M, Fyo/]"NNPi,	Y/_L즀B)WSV]VC@k>y x xaN~rzaI5K۬ȒVW4{cߔ,8W{k4& ";aw 7Y'scJ#$So}<?oRpخov<Ia64?:_C͟O:̍yfEV~ÿKSIIeU}?wgЕZzZ`}Y@Eиz[зX
pIG"_PsuAt18YoˁW]X_cH{Ea[-a=C7Ǜc=܉IT89am*K
" wA@E!tf2x[&)`eqw]z1kT"4{|4`X+։g@0s,1]{DE|
oFh]LXL&&v_</UW\Eb)2Z1Hм5Gaܢ4m%p\恘=TS@N`!O>O;aP@.iFge H9*'&
"6={?t<Z4h4+ŵO7ؕr!Ȋճh!R	/QFDΧ?N[ƃN0kiO::zTx 8N b{+68M1dM4ÿ`zAG֥#agV|amb~V';HoxS#
CkjkOGCڶ㏓S_XAyD2	
}y(ƇO^XpѰ1`ZZ=nkLKRv&4BZF)t{1"  8$PY6m[RSg)rјڞʩG54!r<k*B  K1j	3c*gV VBIȢ)܃ˀ!HKD3!@LL}rsD8݂Uu9AI	#
`6nK2uZQTDSX9ТU+H0	5BE߃ᕩ r#ٵ6s m!yl 2I(y8qɉT
<(:IK<dQ!\$J%6ƨ;X$(GxLB`YIो$&VG4X.uF/I7<O$RJӳ8("jDZu<Qq%Ֆp8r8)P{ x6QP^0qNQz {c`܌:1B=t
GCJ% B4%TD7b!tJ$Ta>ƍ(JVӵV:}8kw<lEZh;!#\z7(.A|$ɿO]rJ%wr?_ocd93}*cK?1CEw{OI!J5D;}365sD9K7)L¼)_GG!` ̼GXG%\;@N%\6P=QϗQ @`1#"SaҲa%'aLuv9hiPY!^wLMujt1ZIs*OC`z@% 3Ҝ40TleQrP(]6IR1mQ&~PB`''ϖ& CQ5p;8>=We*L\,Ot%dݧvfu%0daȞB1*/DN%1alM鳧ۈ{ 	)iTʄ-+;WBδe6!L<'>nܦ;y8l4&v;9LQAp:pG.4LHk1xT=2Lka@878Ȯҏ.)oƺNXh~|suyd4w&*i3nj|TY17| b8[K,yB?nbsm}T=$vhs4N8Æ'˕Ywϼ`
j,Yp(~w#WfAϻGNN*d6w~g9M ֚T޷Wu*1s8p<X9 /*EH#OH¢LwsIɀl{7B
SӬDB	HIP^E;{łAޜİ n=uƿKX2xD2kKW_|}ԒGuXmk!^L8|h"Hx׭5LgѶzP"f\Jpz)b@(Vժ6('"Gȝ5!Q([UǢM^<CAZ*7ς@5+qd:Uhe|{ơnn ?>l1-.౳	`\y0
 N*ȱ	rN`oPai-Tnة^t&D3ȄXV8* z<̏_SkI,qSMZ]Qe-PZFn8%Ğ64*8: k5HBKFaԒRlwK`ŝ.ˋ<)'G RW_&p28umX6_M~:(MF@K\	S3vҧs G4%MxPz޷NP6	gyV)sh?:n/YEpE:#
EhAe?qc*0ֵ`.:vIR?Ɓ>}k.%V;2yr
?=jϺEh}:Ex+ ^{ Nee`>Afj+Hn"`d:SE!sfEVɺX2$(;}!("s	l=1=K>E`TwRNe	&o>>%S<muD]Ox-1XՒ9(>`rg	^RiFv_ 粀eJ3+xJ`y
z77-vqs8޸xZVWqdA.5S[ U 
4ɜ֡gX;L	~ZrZTfX~́ܗ֛QJ\)^,&b/[z@nbI'&*ëQaT(DmEjFgtIjk׸a\tNa]`
>ck.zS^p׮"+yJS.o@)a%Nbe%	O>9m7GXEpڕ:nv`GTߠ.7Sb^ԠaևIz6\5Uài;hNcr2tJE=C݁@'@þ)yI5 (1c#b%70:̡D\ȭ?DSn_+`q (i^Ra!&#U	(;zv*wS#$Łd%qlGBMR=tN)k,rRS8螱>N.y1w
(qPu0
U'X6XN}	84%|"O@lP#KﴷL;jcZj'~+XDf$/dDɒL6J2qFHcT;=?r&щN+D`YΑ(l=x[ɈtrF %I*w}S.jpՕ5x4U9L@#ҪMU`Q-UiLE<WZp0A/ Ճ'	GjDP%!d>ңiqA410Vb|)"Meļtdhn9rP
('c-
oSü@"+ZT!ƇaI֤Kz`"IKJgxaQ%Vf2969pgQ7i]) WWtDq*(i@xq3|N(q2PEo@av{$I&e+\t /te጖z/9-XisQ]AґL-4KUANTE,pȵ/UYD굖,舶,لm*UEIOg_Pť}vo䪸F'V@5	1˽NjYirѵt>'<lGmj䫽HJd:8`Im::yWWxTPcJ+h5:F";]|-y%w"0I[qf{0zЊLC}Ph%$+(|5sf2B7qȕI%ivS:"#V//wx/ʖVjEhTN5dJ_$ѯ$aR_]Qʈ΁=U,Z@ҎT0eu
xB	eSI]*Ak"?\\<Vm8톦G8CpPʰ$+|-01Z#qQE6oLwq٨s诗M[JJhP1<AkOF!.I@V.R[/[Т/竸R;D2>vVCRr%؉wQGLoau};:q#e`v7aP
Fԕi C놕TcΚ0;{QfOU?V@&q:3;vC#m{>l/֥؆lqKNREtůUe,dh!!~A&5ut&9Qã~QVI	N HnUGt   Ebfm禊^[ᜬACLazO<L"-v)BϘ,:r Sy<agN0<vz,eJdWtdO&?'J<6WP[JE.m7O%{0ȅʰB~=J4S'zh.w[5~:V+s`{ߋ; ,}'E?S'x@B"[wQèٚi}MgDkPdպОd0 m
KjC;R\mhE^n9ء*[5Pac=IE=\Qy&*[ta?t^m"ޱ!42|$hO۪R6cQZ>^qЩ2IimgESdR,J&bI}''k3<NtDӽkkK)#Mm;̹J{V`VU&9t:;x.Ƥ c:N:SLhƴ#dp=8QܹдRMG52HSD`*DM&5JM)B͕׷#yVҌi>LI	K1	/@7DnlWǔIjhM_SȔ@L,$;t	5y·,JS%`5ܧegdCmC0|Rzjk_lU9Za7+ gu<_r=[ާO-k P7Z4bAQZ?ݔClv^;d]ΚX,O`)<Pӥy1n_4N54c=HkN#>փt(gͧή/ź_U}D}"cq_yk~Q~2'KĚL-b_u^׶T}QU(W%NSN{Im{3~VzԋO`m;	ܻF2i)5}_}T>Me%3ʰHJ ^mVbMDk[ۤjQ
8]-\:Lg4b954S|gɓ&U-D	S5j>dTY\n揂h2U=buud^ÏŒVke}q#IZ
sR(.>"i*\͉MOJTQOe(ʦX-+#ORtyY\^~tOcڠwŴ\&2
Ũf=}-F})JqXaiFZ_Xw^I(hiζ-vՅ|-9+vyGSwvzUcH[ΗLUӥ)~-geqRsX|ɉDr+L-K@T¶	5ޮ7lpujik7qDU3_SQ;7t̗6c7$'Yf3j*C1z'PwM&f6en{K-SOU=24'9v(	uJʂxYǪ&.'o{bZۆ0Qzz~,b@Ok˩běyT"⪩VK&QϮa04ZvvnW@=O
㽘c'źٮHu{$F6ϚUʦ$kڌ)>@C"/
CGrYh$Sw4孜[LCA)c~c^oȠ~ƕ)M3T\uZb;!d+,i^WO*,pe ' ə+>&uA;o?פ`r~i1a\gcof%XрE&` eE󰺲(YkuDNꯩ⸚|5oq%Ky8DwAOX'.8ةEkg+iY*^p,"@툙xOdϬVHE>]i0af vBsȬ~;}peԻ-3ߺ'o%}e-?NZ>2 |gy߯s	Gu<.&<e+n\:}O򑝟:zuMiVxA38vFeU+>|4h)>$b8{,9ce	,v9>p)|X%OG%%Pbz4IL2Kc"cǬYo5=UvwߓġIYau|hr!1"lI_Y!s.Xv5x29"u2]Ｑe, ܕ%?9k}8Y>dD_H/I*IWb[Oe%/'p58i;g`~{Y#HӖt,{HƏ4Oln[ןUY?LVzZ跚aT<gU}63x6![c{7rdZ\%w&ʤ9sw੗k%xyal)Ku5?e0V 7BKtl:kc;>tM|DzskטzGmNS7{n"Kv0tV<(}FO{eTsy	_~ܩ!G c/Ef	@S-Vp"ܨ~95V͹\YA{lsAŤHj7RڎJ:dH̒mwcq.CE/=;^,a)Nn۟m`egx<F*óZoJC)ސa2hlv$@@87#.yF&y\9R::@~.`v)9;-`ۏ[fC}4IG̨]hGs" ++->N%@}P=O1DZ81!^ M=6\"a氊JwgvRe%,@ۧpY$ `#՝RlܩCa]&_#g9BhYytVy]+M~q1XO 4/C	ܲFUkTO4=y_û>W"ea;s")F=zWC`6͚D#yԼ?R+yŶ q댿]dA/!>Vp$Q</9_:g1xyܛDzݽ]]4]S4kK5_/WrYpX?<RUϋn)7VK>>כY(nȄ__I+4)4;zeV\?.)J=Q3.6Vv&ŉ XXՈWi[#dhxWGǯVw۵YgLJ&6E r4ZN)jem_$Mܚa/yS덱[vA&WnU3ۍ`MZdU}kt]
I9	?LS[NȬ#4Wu15Q:wAH
^2(B#E UnθqSU)?33YDsQaP*u'K0`@FOSdQ+"2ri@H²YKB@˫zZ?V yjP/gn'~h&*^=oQ$p6и5wRJLx_`/Ȍɰ 7z1 yX?owk_)\r,ܡġ-LKbd3Y}}RuՍen("-Qԏ:-x{٤KHW4Wմq|4W$k.4U9KFc#b+VX̆z^Cp~J<a8rDT7l^ЙPg#,!.G9֋P97c~/x.yD3GsHl\,ײ< 
)?O?Vm܊F
o:	3ZNKfI0涿'sݗŽ!eIƋmQaz/ui's/@*0+ MlO},|\].L7wPz,3236Q"')DPC!!ru,6%5^SP
RZs),OZ[lh;OS"S'm3$/<81-@]lSEoJ=YaBmgc@rNM󡊏DjnH]%\B]׳O$b"iRhj{z\?ZӋl= 7i}w>;nia }_9׳S6, K9+&	]IJ"҉-a~czS)8~3P$QE+0KK]
Cq acK3[)5=*TKv	C5|~<])|-6\[`.V9}3Ag|A_gtYr#		șWܬJ<([)X3vkY*s(`_." |UηRLcI{by}Cs-JBvUYm5<1ZIǼ
}}B [L.oGe^͠~ba\!ʵ^ܳEq5UX,+p^#/}.w{aa7\HumuPPTz+G364	/vi$}ø(f3`RV3I$OKr)~NYkI'nʛf',zdc{.F x(]?pQt}2o}l,hC
5!5׽
Ǝ-t4fF,MuKxѶkv㲂Q3{#N=(U4-dWFkK0e.*gE	b.IZ K|X".fR~o9|v܃l<5-#W-yuLk^bWܖEX|8[޽nxc+w%ɭq~Sg2HZEmMF{nbE2r#7V<߫
r#gs"
FOt޳g@IWlј+{P%vux 	).@EQ$i4	(AL\q#^qLKI>i,4cS78ٳґAfh.C 2{IσnxͯU^˚BzG֊S=kHi#S]9_D?΁ܥqU
EX Mw쬎9+Qep̋nm=k _&d04Ft[*t#3_`h:Ѱ-g2壗Y$%P6#wW$`$>rrmnH՛NKCZJMX)˛%뻰#fJ3i)AzEuv1{
q^ւjh
?e0pia ?JbѴ`1	b1m֐Lиˢ39x f(Fi
X)=%!ܘnδW6j DɉKWׂo7쮒
7/.|^536Wu;vYg;/LsU
 ak"~F8FmC*ѓ?Zޠ|ڢgsS(txj;푠Aφo)\)Ԏ-=~cmUӳYZ:Vڐ
:'d+ja-I?^<t֣ܹ)zگf4pp^g y?x>M<׾LK^¢${ 괟<7f1|QTب$}L95-Gt+bwAVd5|5)|:³H#]`ҵrv0 h)PamSHYSX u@	w7^X> - W˭6	4x:NB9G},>$9&.sa tՠtth`<1.|Ž[a
nARaE&T\48da&?߈

 i$HCU:0CI}<#C؁}bc^?u7:R6A8N4I%83} =r',Ašc5%=$4~S'In;X}<s4UI;J`t@Lh)9[$5aCY*K8L>1Z wyQM04{s~8u3$JM7$<:B4̬0^"Q)u dŝwCk8[eBGiM_D8e7;u(#Mi0ۂ1=Ar :fy株)BvPn<f4V$x1ZhɳI$#e$R]* ݓ2L[?6_X+7Hڪ+}R6ڒ8~lO1:x䐄agrE`x0/5g=sU&3ϦTpt'%\h:7m{) ͒A8?|Z^Tk0dZO?a	b4%48s)T;D([ a*dvM0[%>g,md?kpVҟRLBnv(q=[
_&w+u&C-<kEhK::G&'{'(?$Ӕ?Ml	qD:üIj-׌Iƨ%q\嗔KڑQH84m{@W(=VVgA8@U`%YRMObnR{kԣ9/Yhrfu,xVQE!!D:8niqb~qtdS6; o&m3 [vDΨ#bQݦ<Z)PE<+ s)?Cagj_ծ[X%F#pOtיkUO.?~yӉ**>RIzX$R$	_'Nvh$>oH3m$" :IIz'uXߎ<&Ԑi<lm'	/*>`GΔDj;[Ajr=[.!5O:6yNP
mo>Vmtml8ٕxv I~EDVZvN[<^.2ژөsOg	1t*Q9ٷT~qgAp;-,V"	tSPu(}v!:s89~Psȭ?9Q˖+NU\CX!4̚CȲfm4+Xr݄IsR2)"kۑSO%=`B84\'d=
)^
f *H"L?&TT*R,OZ\x9E`&)4G	/WP=v ", MSR&=#Wf(iQn>sGp_o̗s62	*Q,_Q+YRy{2x1ߵt 5
ڂ_k;U^qESU9d38c_OB	w +l:}EAHG*SZ$N]Ⱦ3tgdd}4bUax.Z(txe)0:Ui$Ӝh+^m,?WrR@R&ycœ>sZ>T1<9&D]QUPpIA2SXV[E|YF=z 	LMH)*3'e>3jLz82U&⊙Wd31U!]lWK%8,eRS}^ʂ3Oz2Qлa(\ASDy"PMbf.O,7ZkЗ'i)&z2@8G3_\MظsH*ӽPvzIsFVF޽N:'HrzL2A|kj#2mZТ19ZOδ_:/ST=*ZJZ	t2g~(ilvz}s68v!Gf&V;2@ksIyט#4WwCAJKI6Ci.Z\8pA|3Ru/hYG|c6gh1u|HUc5ΰ5\O+VQgX;Aȧ]Tḥg]aPh`M]"VSU̶hIR@R81GGeSH'ΒqLB^3z(zќ0].:YfׁT*>TT=V9|S +vGl
ƳKL0V- J(@~Ya+7t;uR?禟H/Xy\~@$)k4Xjҝv:#:ya=uo~m"]pƕ6&OmVK0HUm*^ܔ_o[bz/MK.EU2wl׋j;^͟SU3+o墸.J_mUK$ |_UW/j욫՗zѬ_MY,ʅRcR cn*<viŸrb9_p0Ť=>u9EP|y$UҷkPofm4U- _
@"qq!g2ZhĴ*!S>-hKy]w|?qgUD<U#̎PO-J]#B5=:y62IMyi_L*fʾ]qF=ca5.FJ<m]Kh>U9+离MŨ)z]b(Z7wS)xݧo.*;#KaPgn~w^PԥooY.myaߝgDޟt93\nZFዷ臘P]reBW4+VfQ	 hyGfK.zf^r~eWߛ0!Vx$_P'o.X8d4-cbqz[#ZЗpMc(U֤gkxִxy|L5OV7٥ݚON/f?jQ<:xklq	{&6VUtLr*`(_E֙,JW:uϺbl
~\LIRl4am	$Xpw}8=QW'+~mt(ݍ
¡?[+x]W3IpCW$jVYگ\yk=89>{\Kf}XY&uO}cpl}9ܥ^W,~EO50:$ ֛S9/ͥ@vÿk v.T0)NT~)[㧭*o?;Ě|`~XhFj_'R\}Cj4(˟e>ȜP5Y#dʞD2c?;nˋN)tQkEqD "'d,p
Wt@)s;ym#=u찞&Ӂ'kyN+J,2,.Hܲ֔DFB)^-4Qlh7΍.s<%_vz]gEF$QHZ8DɏR⠿oen8K^;՟h'-IW4%xdi!wfN:[qd^⍻1Wևdy9몼+!.rd*gbcv5o7vFGJLڀ<[I&TY+ǧ2l_Vܛ+qg#bzaeq{tH1fO0i5\ʆeW^] mG$`swM|17MQ.umHӥH?7"^JqD~K;[NIb郌Utgkj0Gl]y׬T(X<,0Dc;D!dʧ~+qRY|N9#>m?di98奬i#άC$^qpxS[
RhwDIh6?`-K|h)"N3{|Y^S4{nSvnu
:t[$[	ʈ9Kx@%@?# "_}j
 r51͢ ]uy]#V]|X*1)Dɵsw6GxetQ	CP`%,5ٖI2fٓcZ(BS_R'ff2`;jO6)޻\p[LIy^_Kh7WO޽3dw/5+[Wz7OfŷoNp7XN(\Xv4˾'M5Ƴ r7Fߖ}kb0`ˮ6rD}9*e⼞[~rƚL>q[aV n99x';$OoVͧrf%|^O-ܾ>X/At3I6fH*?P\T?a9f\4<ww\zc=T?-ՌFٵrnrBk78w}B͙/aѢLVchmhqwgݓ3[f?{E"fv'<Mm˃bUxJmnָp;qQN5gVO٬٬`~S~iLǯTѻf2O[/Maަyj=l_IrҀ;9[NѸDdȳr΋rNbܖу.&\gш!ଃ2D}"W]"AL70.z,a^ꆂ{ؔ㏰)ƬV} k%M~4f4wC桿`.O-6y17$2{&ZWص^-hŶI;WM=iDQ?	n
v>wϭōLhnKjMkăwtڱobdҧi9.W'C2	{Q}3D'GtB7k;Ak~E:aNq`߸ )|S>A?iS]aIɱb
4 "eِlBR@A,L	0*N9(} kB,i3[E8s,jopk_XMfyWOEI"-0.Q,03H5擵f~oX;H<U+ZY}	,gsRm_l.9;J'C#Fx+XK"*dRzz:4Ú
,lNPJS(\-X,KCYxŋ59iݻOF01_c9&D_˝7Cs>+l3ee:|r+59F82HOny&NÎ,hXy*oz3F'f?9$z2la|EdX@!m~Ⱦk(zU̶5?F9<H_6bfOSg&v$ӊ,Ѽv_ #lZ--G
"=0܁pcHLDxaeQɺ3l=	ҐSj>dݵ}`
J/Z^Q~xd/#,U3=Z-7S<\\5φI"4iA?_J;QԂwЋXC?|M$,͝R71jJ2v"/5[ŒtC00y[ỒW7oݺHcΌ#Gh4/& Ű߳WbJo9b !^S-V(;%5>xMɠ(	meNք.s7	.,l.rbGV_w;)*vµPJ<~ vp$<jG< $TWv@7fxy}qo3>& B  y*9pW1es|u@^k1f$A#I II~1o-;ƐDbJzF.	sGu e	tRɕYdFC1+9&ǈi=@Stz٧et:&׀4iVkbů[٩)}B!aV{S fyk$3`ZYI.dhPY9':!.-UI_mɀ¾kOӂI'5~ӈ/ 1W.+(<ц	ϳ$7%4-)dbgǸ`CbuY~@4Zw8lØ?j:t_ΌG\II17mY۰񿖶_9ڥׅr2t,ߢġ׫pv)gf֤7d<n)>v7mrz-w`cvjfqywg6_zcRޛXlK!ծ)dU5Uby!yfAhQ<om4|2KF꘷.v4nGMAfCm$\Qu{
2{$A븿N2gb|CmNԻ*HcFVLNyJH@Љ,9tԸSΘ&mƂyZ`t^+WCsomBsy׌Z} 
IHg+A+y_WpCsWo$5;a+<\kYJ_޽_chuGԤRx)2hM7ȯIshDtnzn_)HiQoC6oX}s(a1R;;seH\sXlE)~n	6b;w"`F2I:щdhi6\9ĺmY9Qx[h*Z^+R@v"@ ,Dk{M2ٸP5w]|֫R5P=baM}mmп&Zͭ[4.]SCz421;zYslb5E&vb5'}YΘ<XԬ9*786[Д .tf]W];P5YWi1T3/!gY,klṮHJZn&A" ۍSf&bH6~+O,u=k^бj
BΥ$9~WnP\c"/ZSP̡YCpI
<}s9vBCTsE|/cte8V%Nu2'˛fA^x3: q#8QTi υ(O2@o~5gqkroCa~	TpK&_ϔ wW#mW7g 8oV;RYL\Lm_xC$<$A|hHA92LK0E1DZ4ݖrcBV3(f\ؚ]=܏O!6ip*Mq2fkb1ƒ?}iMUlwd\cI2+'	hVDv|474N
h|,X?wø:|2vtmLvaxO6._K Xi ڤC{-.@0rc6n-5<F>HOcOÒrH$tɹ7]aCo.Úe,*L"'LCd|L\z3/+ۅmĹ6gc]Ֆ-0wFDUXڨy͕=l+pb<yVlu3jL("b=zqmf\mmbS8!X\spk3j~6ךoq	5xŧ4גBxZ2#i-;$Sdc]v,M&h8 n.hdކa3q~I(`=g C&p$SjKlZnj2t{niJn#q#S.zoYg~^%=^a	VFO߇G0TRwym\F([ZɨFS4	#grPMUɗjd_p_uȁbs0פм ˛)jI>ܜ1!SƱ!%qv.oLQ02~q5KXTRo?xa]h傅c?z	YBɒ%'2dk!T^!֩+1a8 f_ q{\\@+}<`F@oOUYjє' T׫5Yl-iN=>Ox72^1)ƵsZb[AX~]<^D.ofA׃-L0q_!p+k٤i-BL=߹258fGcS~>+O~Gq+\+ {07Fx}Y<9j~w/=<ǧnO{?yIՐ?;#!n/GHהdwNR\:7ߎw2H3s=`b󯹽Fk[_KydZ.ü*k5海ayJOw&gHۣN{&CCl{fvjOvzv$U1hd۩WK9uo&9SZvnPwx2̠aad2h=0jfSAg^3Y*%@i?K*af!h<5tYFD:v~⠬ 9ä{ʼe{A9槡Yaqxf'=Ee-Na7)4r~IwL=t&Aw)(ȏ,pÆw*
O*dz؏LoQeBULWD6E(}D3A}vusjѲ%#v	40TR0J`
|hl8T&jdw>[b-3(pz+jnG=nǃ4.F	H'3^e['?0ӝSNOO1PڐPIZi}7AOY!+g}s>;5k0(EGKSz(+xGNg1ӎi\'y:Qt,pxLE{tZ,TkkDfņ>+I,6Rs8Ii1hѳ2'%cΈLb<[3Kba~QF]\Su,\ӏfwjdľ걠{\[j5{aTsT.@o:dr-jrYMy]G]谛%7:F]TB4Jb<
B|nYӍo7N3!OW
{;NT$.^ى2A]qLfMƧ9ZS吆qO-b&R*No~0s]/fsvORUv#EkoZN/L49j7W#g=Cɩw٫JXIH\|d02N!+-Hv	tbܰC$:GY&-P̼6Nֵig2"B4Gˎ*57%O*ٞN~kѝ.uc'Pζlӌ\*IApvE-@`ڵ`5M -b=Q00g<U+cbLE/*:T5Q睎?4\gF.mWiE}i3d>bjru=+FNݮgó
%HZN;cI]R1b뱟Jϝv
U
Fem$cL{CO;F㱾\uboe}srlpfHE,3,-y7
e<E90~q^;aT.p^\P/L] v5e%īѾ,W[Ἦ{bQ lGSF_ûF-CO!_/K"ma	n8^`يCjxҫV8'Oٌbqu0ǂKD'b;~ܫ!ɩʾ2I0pnf4t9(Pf!Ȼ)s1a̲K;LF;@#_p΁S\6~\?:).<L0z~C#&W7Fa얈eց@a`ޟ. 
tB2kt;L/rۏUc"Tch|w'fgWvT߶ 'UD8"TQ=`G0NElK]~֑ k̰5P<bg#`Sgk1Pm<fmN&OύC3LY;d9-d@e-qirT4ڹs,7c>ÃSӯGQ6Oƕ1[bO$o5z	?kk6$̉K
fl~@G`΍N X&2\.ufx_~8%e7Iu{GbE'ۯ'pԳ䊎3:gσ	LËذ\Ԛ`=2mJupYg8I`,®nJT){Fs[	6q);_pTp"C<CK$$fyFҠkv/.yiI=aJCPSʿvhCzw=c64x:$/JQA(3m]uzZ\qNph)| !RNXcāy	sC Fa tLknсC)D8Ub\3In4F^/Br!!f3?*(4GkiR\S,Xm4ȧs9UӠ5wfe̴3?
:PLwɪ4.TXI;"HR! Z/ZDue950fӔ^~!=WiTk7ah̸g=ڷN2't3:;q#wpg]-<A9&Tk_w;A+p'mHOU*˯·Eǂr<t9G,'֌72aca	:y#+#Зuh+x_8R%0LFܒ!@t\yg%2K9yʜᴾC5fyO:Z19	;l4pwHJxU{	y\ne|^4Y+Cggu_:ǐK;Vڻ5G>p-^κ_7L=_v(wd̿5w8Xʰ,|6yGy~cnlFCuZ?]Rq~ܣk-@lg=Pm0sl{uM{@:ttV$;fKx3Y&M^>Ӌ
	ϪV٥U?'oҒG>*DCe2%O?8}׵>^h81T~^K9Eޯ%W{Ajz7ދ*cDH'0?\SFl	Lysr$D_g;,f
h)ڨ9j󔕻Gr9_f ҩz7r;7Ǥd(%(<a,bP2:\O&eF	]`7ɦ6EJ 	άܱJ퐆p8aH{vRNq\lr'Bm,"Gu'OwYxы΢fŧR[=xuAYLkWL?SN L"y?,y'ʉժگ@m7dOpmxFXK4yOq=Nfje0b# >xq^%=h}l"5*.[$#dG#}O868	ٻU /ul~mZb6 5aNXcݜG{pOr:7P&྆ё2s|\	60$KN_knoXƿf v6In̅z2Q|RxD&4UǸ#FC	Iz:mJt3v#خ_%'#v9Z=<߱
\bY߳DAGǢ6>$`qdbxT@3t*9A<X.:AkTa*JikfPZT|p6|ˌGRǋV*aQ> |ݽhUE"oeN%ӑK(2r<IYQvE=;qoP$\ &4~fbc**pv)BQ8/?.2\t0m>Py`'Kr*;$Y+?5.Lf9~yRbvBRc6TIno~Q4{ QQn,-\,Vk}Ƕ'l v&s5]"z3x$C6vJ쐷0/)(J6<$:]e"1IJD\h,7L}m)W{ۙt11cGd,|hON.z=4zΣ`Xʨ^Nӭ 4pHrKSQ=Ow,8Q(~*B)/JMd*}hU03Y,/Aڦjc^l=z:qrB N GZFoV3*ՌcX:s҈.V'TQj]$42't<J/5'zI&ú,ܖ2P-,\(E-/ǩMMDdWh7r,Wq&2'IJT"ҍiĆ!?[?ؠFXgRb? )b>lqɟ7Jw:in6UPkx;ҴHaIinN1["~zkE>WEFK%=w:)IѥW[ńXNZX֝ߖ+':ywPse|
Z *ɝd"%fO"5dArSwG"ȭl9,;]/nһ23	ts;'J-ua{n-%QL2Xn8.Zf16vJֹA*\];9^!u/` vL&{Ζ(a 	:#n}$-Uv%@aӜôԮ$<#3UJL)_m̯k	"2[rA*UFis2kĿکB5QmڪZg7(u@'/L	u[Y|k\IP:GT9W\݄D[<wUɫ
)$$ėVr?4eë)zv$9kW@Ruǰ!!1ے3G
uK_͗>ϤlF@\(|b>$G}+;=4uuH8b۹P/qJu]ie$҅rkje)#H֦GU\eH~^K-
zDt舽]u-T9]:a>kxQ#J4(`艣"Uz:qPK`$n7xJk@jYS2bK~?*9f'AxAp)T<pd_:~R+GVf1i<zqUrQF]"6\NdW.˱)P6	Un&Oۆj"AK"ttΧpHײAG;My	%xFEW^:LpE]Ab	j{ZtNzdWʞqRjeJlQ*+lbuZuE^;NYa_H,l^<P	 /8ܒCcPv(ʗ}:~A\?5dKrInATݧ	Fvt|wת|0i͙ຣ߅;+bʖC9Cщ~P5diwyp: 0$٤5ΑZBmJ^˃t0};ZRسD@xA\9 CR)3|i ZFt֜:`Zx\Yw/ټOCFK)3?okV}~
	*hwVAP1J"ͭGZ%:BvpPCU3KyO fgj3$ZuT[8n#ޫ>&J=sV;տnR93/S{տ~.(ս,Lݗg߶&7$?'Qe~JP2顚+4U	;Ypk$śtz>汞Q\ur`\|Xlm`uGveJJLɠueXE@Bt!oLuݫfΓ.׍iMu9]%bӪ^S҆c`~`쨞gﴮVUqz4kff%ƑΊ䫬&ߝĥNjE	\?NtQ+JT`Ά"Zu?0u*M%<	qM9_jz`8h=3瓨2&sbZogI8fKQ2Ig$*xxIW\ëz>@YBʧPC7Qebe?O|?Ȓy=BYt?1syXЪ/g?$͆rvi̹%Ϡ-WE.g9mt
}=*o^[oZ弪6b?t֛)
l EYwbNoOZ-]5}FD-D31WvCYL4R#~ K\7&u+&5y+LxѶcs	XD'qqIk7+ZT}!7XcɊV2V\3UdsiiryS-4k
ٶҙ+Hx<1״?MHuL~W]_V2#ddv2PArQY@.;5t?ެfzNr8h)O.W1îܤ|EehF|u2H{pOt$TdJ3~Wa'-%̓(qKJ"Cxci	qʏX
'?6NGC@ Wr;O)<lo*RЛrjfx~eN
_H~{OaFS7Bth*,>+CS\._o}z0QIߗkr)y%Q߷Scs{O9]5kkeH3_bfΫf#tؤ_}rr=)f[?Ŀ3rI3\gPly	_û~au_<@lQFt,?9nJrQY"7=E1`F<3OOVM@XY=qN$=eYۏϟK'-P+T7dQHxxjG/u=&'} %bK<ܙ)K?HsԏVz:c{街?VEb4VEU/.	9fMa]S81^SϹmosbpӒd> sfu>9@Opc/v D}0 !!*I,n2.yސF[d %}RBΝ?60jW%n\*&ߚRiqQnORLTLL82rtm5몔 Ư1ڛ)+#@x ݿ۠A݃0KXN9PM	Yb94 X8B.'C@*eT!?bN )DA70/tcI^w|C3)1S`IY=5­n
UaVA	Cd3䲯~̑7gɸq6;  ^V;u4qǟ]׷"),#>`dQ^ _f/IJu'u(HNmd=~boIt-oH7͌?NRԐDC~]Hq;ҟ&"+/4Q'EHa[X25:A`9ȥ$\ B8J- l̈́+N@VHbY-?lӷwg_?՗w&3蟛#yRtAYc3 Z~9?0Bo?OïCog	UchC`o_A~((к]k;_7pu1ƃt0n$ޒ(x62e>,Mwn{cI&AV[}K&a	2]K#tSbU
_Eza"$ k
.o4(;&6؇Ԑ840#`ˮ
nLO}&3d~wwIQU0.
t PˊkAHF)E>G~cZlgp.}hUbUŬd)˱PG %4͠[m_6۷WCxlje2f8h3zKmMNYX\Fp-/E7N	G;t[uO3.NR*^O0WrG@0!t)m9h)/~GxkBU-1No;qs;ݕ̶YA"VmV`>_Wnqq <m7&(9'^B-tB_nFC	te@pUO7۳X&cx	9GRHltf:9 SZF)wE@GDe阖d8>,~hQ](ޙOxvu"uht^_%
[W]ӭ)Sn҄iڑ@)q *W*kRbQ#ҫ1W-I?ܽ+$X)M9N_擻w鰡[ցQP0vѱC~:Y;|y<	\_q1CYP ''G	z5BSE@?bum%H00L#Jdc/ڦjNlo{l>KyD_floRKxcLPkai[Z yY1 9 ,R;Fg|׽K?_,ƴkm3qF.MdF>)lGd{HT:aҎZئ$d yF8tSt~Jo;m7G킠I<}E:½+p<q$sϵPˈW2ѽ9G6J/u=Ծt[>Oͯ|wƶ۝@znlOq3Z(EJZ[xǎz8{F*Nq;`MOi\?Oһ&\+A~-,:萉.{<nP񙝶Co&uS|[A+	g~M.s7<.pJq},ϩŧI|ErZ4\ǕIvl^@7mRˤ2Opg.plVR-D[eA6uW1vH꫘It %C ){0`5HcA}$K8e:\Lw9e
?36xm>^Q.RvTz*S<uh̵YIz?)8%pIPQ*$som/FŰ-բE#g;~qcv+iP|uo8Q}rMT~؇j0+uhy5^WGxx.ëߑ6⫃];Uk}c\%P3 EAt3IAd;hk白8>3uZ Cq)&8~	>cݙC;04w-1`f\gSbQGi\3X,8*d9l<Oγ}&yW{w1/ʟJ}dֶ+i)Ɂ -9o_#Iɋ|Ev	_gL7p?ܴܗi[iz@A>()ƁWuMɇ w݈|$r*hڛbv@X(ʶpKW(gWYmƑ,{:Z|hƔGW-ǛE<L(̅n4oૈB߻=#`4ӀAܟݷU&SDUI˔KG~²OB~1ԸgKu[w0";l(w	@'7$;;J.*磲6SY#Az14lwTwwv\sLR2:2yp3``FNw7r*Ҹے#'!t(x$&zOW zSAѬwrӦ<%vj կs[8xxj4y8י^DrI|7Lzpv_q0Vl 3Ldz1iCOjcN`:Hr'f19`O?xߖ3FpmgPPpkvO$n;*8жT(, 8ǀ%y}g.m(DqP[p_fa59"-X2k(,bS@vsFMt)NYysh[%:QدҊ}Z5֦u%igR4hnxL!@ՕO/3-WGq.?xoPrI>hO={0uw]'Y\:1<{~};أ^W΅0Tܭo1O>'Yn\Vi2*=N߰듬<4+ݰoSV]L
iu=Srnt8|Jߞ7#=E|{-hoJaOId&MfzNn[:tsIcenJ+
=ç߰|PW+\p/V	?RռݶS5/=N^^k/'n]dtP坫!bC[csZϸyy -9$SfS{Ń:`cku۩z?FwdU;?{v~Rw0_Z׬.=;GCyb\H~݃U{1/Qo\׍Fh?_8gu:#ߌK==Ӈ'uhӽ{Q:\e$}7B9%Kw71S9^"x1	l#3*jpʜ|wDAeiI_E}u<`~＄	g%&;U/x"(7`bg~g@3hd*ݎj
SKȵ&S@n%{Øդ'܎lۊ;]$|8wrxN4IlۤeBED	'"nQH&FÝÄSj[d{H<Ks,HʥL]s)hѝĪuhDkk=[?:~=G2`Nh\Q_MZiu
,|JjbZ{4WnwonNylvJKs95rO+Y(~"Tޥda`6:K&#WB8WnW۶VvLHT޲3JXUV	n`(aF[Uv6	Ue<|{7	ŷhA=s0	+EѨEvT}jTw̖VKpFGx7v*Zg." Xhc~4=ԅZB!NyB1	|`xzwɲ+e-8aa2fԄv4n0&as-)enE*.`6+<9K"K07pգ@CU>FaQ@Jdr0*gWt0#DUK-6ä\%lRE$gE(Գk;!
yT~j={j%ui1IJ9i1YRKw8o-4<([R"Hr8yJX䳰h_qC<e|opdꃭ$V>il~ aJ(o;g4`G!XSM1wf5M`1|RXiq|D_H
V-|bM"ڃq :{.۾F7^yzb<*߃{kӬD+i\voh&HiНL?Ih_oX<E(ͤ]bUҾ xBWbQRVHI6i*II-Ud{ IiK_i8j*/ync?!K7Y$᙭R|hHèan=	)\[oI09A"yl3]؋ZFs
f$Q_$e}+6H|V05"o5I~M6nN65ꟇZ](}0 D]d$;i>@~ZKlT` 41"=Xpm_kR7V[C`#@AEoV)䷍vUXSaaQfˊPA9AT19ԥJz8^ 5fM-k}\,PGyw6B_P;JmA1Vak=.v bwNZM(ݛV'|*Oɡc\QdI::n3ĵw1O&Db::*g2
$UUB.q"; =jzkv[4+$<-3-صP۞T^]*{XK})wۑXlaLA,ʕ5~ZN-ә	C.$hq誢0q>plCTfl;S@QI_cP)9VmfBz]4Է=E[
DI>yT[
keu43dR)b*XyU(l85	]b=#|D%8w|4e/z0V?CqrU}F	Qs6m{\qu^4O,ʮ~:Z$'$B1VO:^8?ٝ«~d)lf36k:.=fC#C3C90"lrK!:EX	%,v+pa^(|!TSK [ZAxk$s)1`jF%F7d(zpɑ=v<=^t.FK ]ξ՛pHd,݀U)L
kOʗbmhR{KLWg`\BQnq1AW1a
I?KpL$"U~[uFOBWopyHӔI>[zAb)ötE`dl7Jkn4BpG
ҰBrpfh/-{sqlucH]ڔtxoTNyж*4u ݶ3m%}rHyuG7FT"'g`?G%hRRգ+ev'w$?
`(f9)x#AƝܤ>]S:J]7<*%<k_М$x}Єenݳ.FenRt{~XSH+[< pyxOjGGQ;\)?~q1ܹq͎{:B~l({Rȗ"uDavbj$KNjVLu'8tpRP(&9f(ں*=O)3fą*%?&q\mUNoE[4w+{7^ts6՘<q奔fv4&yjT=@¤=&35t;ٲe}$%^\I邶aY.20va-ѥ&Nʼ.ө<^az9 Ow1=mD7K7HRF'A}h%YZ|X̀llϷN`08KK뿚_VGggGqrY;.sS6|Tj7:;c7m1>77u\U80g4σj\ļw60:5xX^ϧ42>h{#Ҏyhԫ/㪤U}LǮv^./샄X,Ԍth~Uіʨima'Mg~H*uZN6_{L3НFgw;d9ω<%L@T_ϭ%z#ӻ{f=IMH)4~eo,Sk4􃢐URbruv\q|1ժSU d:I)Q5+r~jJS#^U=3x㪶+2U<*c\رaIYР<eU"6c9xΆʂU߬LǎǢ"0:TG)EF^5F̪~ +jخdMԎ1*WVgF}ɩ<P	CN¸4NӢ|FgM[N,Һ^r@6QrOJtiX>!Xƭ:ef3:3Rlܥ0ZĦ)<WxpjЈޅ5uRӆ7{h
59p*nijjO3
X/kzP
q@\j<e:MJVX[Ԓ&eq8pcᔢ2QXSl`
R,4|](Z3پwƣ~KgXj<伲+dgH>GR鉌Ucy0Y(^R)^73Po,(i7NfrU,b ?OCUok5iIrU>SO'XMMBAQ0xpzQIOـ=[=Y#*[)t~hlbsVݣ}HΤŲw:&aFFԜ@K!2-Im\?HveXrp>	'5Z{a]X:[;9߮ӵ2޸.P9ҞMݰ,@ץ񓪞Ds{DPf5U[02P<G0gxN16/i5tT-Ҩd,qAO3r_2ĉ̵U߲~i}4fj5M@;vqM{צ3_vz+4&u.R.kRuv)N%L`nb	kit[LŸ'_$GP'$UA	Y_ع~gϪG
z0p[k.-ǠF9mlW>nj|QuÌhF]<!:caEq_'A1.Nv#-4YCq
b
&-GlV{6SH\of(\Ř 6۳RbT}тy1b0VuD}Zpɖ3H#&=/ŕ8	&09LPu௓R4.J[嬤/)R@uLn< >wPJƿgs=GFiȍBpy$`2m=':NWCK3Zp!	2\=8.aCjEԖqg
|9>O;0ۚw		O1u^=ӡt/IJnr0S賱mg3̯5u`b{?c҅L7(гf-'|wNڎmsjTܖ.$B͹IuWwrwt6hIŇqP͎OgےY	eo7=qY6đ?1fΊ?bg6[AfUR}Ss8uTTĠm$,*=9O5&:{fSh9Z0uzROrSKF6Ӎ"Qƈkv1F2qChl]KH%qЊ9äcQ{O{b}7.$	*!>%&3ztuMEVx,] f:#cĂ=SYa	Ʌ2
T˜:pyq85u@GafN
O(	OӣR{t 2PC%LOnj3Y$rżA٢qmp.sCX}g`A6eǻ*H;aeˠ+$Gl@^	)"f\F&R,O!괶{hN:$FTdҚ_+/,a	-P[)Gggܢ\$F5<`ި#:NQv%Dώ波ZحDh	g"Ms.΢ZTn"0uۊ	3"zǖ1{tqu-Ө{j~vwb4IH]+5Ɯ}ѰQlHl)²ދLߺX5̾zקdB!&Kr' Ip_lDnX6[>yUlbwp~k8y# y{emZǈ_lhU{!ԅ*BLi̙mUi#wUϹGy	"dyk6Yb!P=1Z5][qI Xώ}m
%pgsfEs<lY<Mѿ+tYy^pV7erYmSY4]n)fe3mK~]y0-.S^bQn%=;Mi0~nVHQ2"$Qn7^^IP%RU3ٔkIvT5Yp|aDVn?kjj4uCfs	jZ6zd_sM)ToJ	7}f~C3zk;b[eeWGy+m~囙^OS^n8'Hjd%Јl_ m؈n7vaɧkn.
&&ABhHceQ=x#L;Gof.
 ],
+Lq\x4K=8w.+" wnW{3 k"N^mSV6&t-qRh6ܘJrp]SKj)|T-Sv9+DңfAd-m|.n6Ib]CoLS5`nIƛu9!ĭX|
k
$k@Ynx0]W$@n.O4֛
AX630/ݟ6iQ$$5u*A}{_VR$|ČNV"<nڮ` C{yM3HK7pdK03;/ܺ#ugrāl457Zf>q6T??R6]'mi_C;0ޚkaȉ%/I |1cD8jn-XqЁ̫rv_#1E i A. hͨIc$Ű  0'{n #fXM.ٖ[vK.ﴗ`ɸ[$mCڳ&Z9Oq||*v؅;-J}[}Քynk	MfAU S<jDX%3v"ZWy-\
|Gj+~|
$Uo1QrxzͲ(Ep+2˲Cki|USSC[,^#/77P#郥ryywON.% gAx<B?~pV1fC*K SrHز;^zۙFHG;ߓԻsXGrǶSK#W3bd*_`o QkZӰFw~kYLF/7SZ
Mcu*b/"m{?Odf,Kd]b~&nP'R4kXZ6oA]d uH0x (~񷦞.xQ.OȪVbM}&6rl1 ڵebU03_{ndG\gB<Q<ʢ۵Z͒P7>uKA
&QHi#!*C]gѽSj!ۇmƅ܏t#M։)-h@;?p 텟ERoLI1/i(2!{YyG뽞6+R>9qQ*a9 ^޷Dvޮ+g
b\ə)זOu3ۺ|]{oPPfyUOIxu#	ײrު]my,͊%(ս.WFkL#5$O|U5AdaD31]hU܈ߢr/zT*`9#iYE+E?A؄ en#~.9E=B~n*.sn*!>q/ٕ(QvFՈs-ȸxR8՚7RKLz+1.F_E3m$ TaJ\gg٠rd4*CDLqf+xw͉<5I_ZиK6SkdpOh.:8 f*^MKRpo!)W9lusrw}lGpy@z+PLI.9F@YJZ5h=-ϏCJ?[y_q\[ېG-Efn~b9[-ěW4yTsA&}n68,WjjBYDNixbAyJ)> oiXAmr&Fnڬ5&O/(.U6Yp8'
6x9,gX|&j˛&t[LMM5L֐twpۥ֐Ƨe5̷M@C2ٜQ/_;1:mU."wgohֳPNRWK_
xC	u`6[`0,)[W%!FX(Ro
7V=maNw5o@ܬL,H3ƺkjƖeY=nOɃ|(Xi\8z!%~kn;_`ojU}v<+b3)N$,Ԩq]D}.+%}]a5+zW uЯO{
jɷЊr9]`x{Ґ7^؂YM"ԗb+וiܕӒYݎ'\sgҲEܚ] `#]noOd`KnoObc&n,ky8SxhCoisHc<]H_Jub@vdPа<]U _>7T,V-̸LD2#ly!Ṣ `eӨdb=>_:TE7O%7EJ}ͦbGl}grăr&YjK &h22+UMQ A<r+]GV"$ϒmnu1ڮD9kZ%%,/GoL`2l!,"Kv	ڌpd%g# z6uQ<G`7NkH	_"B_袈x22OQ73'S
?*y!۬40#΋79N 'r͖B䯒Y/y=c~|N}3^4T7Vzf&jK(*=k*|b}%v]:`7`_ɍIEgd29T^I~`"_} `nNLpfCkݓ/s*Vt	{xݽTh<OL.$'QMyEQi~gA+o+L3R@yWNޖh\,jifQ 5ZъnpL<HU2O/e@w/cbO&<xbm	u^£ǁm㝁_"4ޯk-'+6m$@H=-Y뵄]sNm1y7c,8__a/c֍fze<ɞg.n{4NE+Ű=7q`{!One(%#"<-z$c^=fWӑ0(2	bHdp}Gd]遹|7۫bGQpZGT֌^%;->}O?f'	?.^&S/5% <N9k礕<s2*]0t}Y\|++@6{Anz=F%Co3xbgAE#+/1zEP|ہ<d!)M(AnDr:2*!~Mi>+9\p8y!E+0LSDR .&l^Uh[5?$K9΂1?_3㯕㻘
@J)# )Yh>
uE=QR@p]{Q5ɡ\<1ZȂj9"]\o!ڟ\?-:,r3d"~|[))1H}T4ȣ'ȁ+~aħ&0!C[esSv9k*
(GxV|1bS\Ugr|qwN4=r\}.q%f2)?'EȄ豫Tdj,G.V@Ξƚ4VYi?DH7::e1^i7ֳȹ([!.+R[+JVH q|ыO((~s:T݇jK% |,ߒ
1Rg] 	VѺF,/;gPO-6o1bFe;":	ٔSI?hӘx
'nH{!eQUZ
X:gUnC*$*.i
SE'b+2
+L0֜yBC?וd@e5C"8CpԀ߳$Q-V1kN^И11)1zmqؕjzY- #3`r W艳
0A,zXnчt0RLѪ.c׭+/$V~Yf
3;a|'{{"+<6쏃[l;/^ﰛz=K]ڿ#ln%Hb ~Eۥo:c[_턱xT})1
))^7LR=&F2w4}ۇiExH(C(q2JYn(S*:5ןǅ_KÌ5<#m}xP^`+:2q`KY&!˫{2NJ	rylh4;T$;+Wr?g+Q#xj?P="koC5XfZ)Pʧ5s;w3C^t.aXWHP/btU9ƅˎZf ́^pbqZ,5-S{-̶Ɛ(5ȥ;Jw1Q	SZq_z8qt|OoCӺҚYק^Q"<cFܚa+$Vi=Ek=*j~,VLag2qwxS4W-~* tXq=y3η5iG]kcZ2q5{0o<7{ʕm&B.~M܇r4-GJh%ѫ!-SxT[[?lNۜVDۤ#UxAXw3fAh1i6j+g ĂI
%ՏN-Ujz%d(ûRe<tl{xANfVf@Uۓ^M;ݫR]FPB< _-f-";=Z?Wi&q'ǈ/}x%-E[63r@#br{*_VRFh^GEm@3jͶ4c_1vIo&at_Q˚Jdz5K2WCZ)aI5&6r%-3fn9n@Sݒd{z鼎o4mDċmտIF4JLQIofE(;RS%1*RP[a+۟+G[`LIEkINQPÙ3Mn|#jEEx`r)*BAEth4Sjhʝah	2$dvHꨍjh)"C&|TnD]5IOzJsSU?T$F)sv'D4љjP$vs`n<}gR-|Ie*{."!Zj;iR:C:c7i,8/yXz2^]MsJv5ڃBj;XB^###caNU]鄟n`KԿ:kPjHvVtS4HR&W0:S| 5:nEmY7y'<kQZ+Ec=!	eN'K	Vﹳ_aj,\yWY2%iNs;h'&I0z*Ϭ%4b6`䤛$qs~s?Gͦ|{#ܛr45`(&a*2K0ick2dN3љquXL܅N7iEt+'oP4N2
`:LtP4̑0+6IZo/.eXG>?S5΃̊v(#dQz(&K^ZV<fLԋĮs5"CzlF#JR;
?zNE3]0@ěuTh3n?Xەn&iAθ	p.E{_"ȪASV)Fxn5dKvLz۝:_{ɍ;Ԏ+8mRgG[fY	䲼*u8v*)4Z`ɠfndoEU2;lo1a=M魸4[w[(ߧ.;eϕw9g/i)@ZUzj~]<RBθ6N9 |
 [ݪP_-JMd!RC1q5{Eˡ9Nd",z'Єip쳙|;4ݝ@7Mζ@5hK=x	I*P<{F4ژ-%I=>ܘ4V~	oAU e+PsL8f[nrO3oy 3rkӭ]DC5JJk?iy 9 %%("L6'iPPʝQkN;AJhz)rw]ˌlexMQO4hJ޳4nӞl͹J6O.wx5<ĔQ>)lY?L;
;_#957ݢ2ч%l{M2はtʤ'44sgPFP0hcӅWXzeY>ȤKaǕ[v
|3B/	j5Hȥqj!ni/2Yϰzs%kT&C8}ўPTxheԙN;j;nӄ'nֳ,F5a+w;$+*1VuW!_5W
/[UU~hP:`b40s}f$fhzihuFPGOUJS9vHUKahG4F:𲮓[KSRS9i@5IlԿtwүri3IdFEjۍ+D[k8۫NXjE'ݖG%q2;$4fLH )Rެ6<ЭE'\M*ڝ(6wUJZ5L밤d<Uo2q[+zCFʍDar̍dgc;:bPP,+p>:l__/E+MϋMz0fdN}߾iz]-9t3/Zlk|C鴢ΧQN0)Nz5XLr3-&X0z~5/դBF~i/~-i*E*Sa=iFG%`jP~
:}W锵)?_'k9d.:_Vϧx0	/՗b7.+J\eP'@DB<s+.$e
>)2$5oՒݒ\x[^:ZKx(ŭI),~9(v勀1W%e~R狳]v3\-VQ_h`IKZ
yض@{岚"Hj>5;jo4
"^yrAlKl$WfW]+ˬ z+TyYl\\hHn)D_I&)&3GPbSk"jEM
кfx8ѥ3IqfX3XA߂oѦkʠQbZ7SJ>Խe|/C%t+BU<_y9\X<K)W/BTghjFl2߬H(v.i:Vx2:-Lىְ_A{,^u*L|j^z$re3Ւ^*9,@{G
~`UfvF֓qs2K|8Gͻ9;*0Gv6r̴Q1u硉trϱ	qxBMrD*|#hkʡA7-E,-/503BulTM5%q(@>bUuv\"ȟApg`w]S@=ٿF]͙*>1s]SC/>Vg$Vho.O؃5.2X{jnx\TcBGyVH3=d 9:rc>>DO:1Zʳ7>/#4$'=fu>mĎXJƧuVX>eɝ.7L1#[qhOQQ]g(+}\TЯy֟('ɜ}uZ/Sd%=
<u$[bWZI/Da7O.X_r\%}}H{H_{0,ͅp*՟OH=
pq p	<90_{Ώ4t_سr^8ܑhiits)C51:jpREIZ`f`  ٌ鲺G+ ʨ֋}@)3'v8}+;kJVh:4ֶo&"QQ9?8ORtHz 8u ]bBLg͋y;^hK@`9ssgN^ȈD^C$QrqՇ:VSL
Rn(
p>3GG+PNsѽ{	~x+9s|rwѱR~\b^ XI):IK7/;aqZT/BVܛqI1'6p{Cuu&9`+	Z:=>:EOן\fuM}Y__U !}./ұ,GvR|0[qmVΓ7jΚh.p߳Wmfb:eH嫺*3=)@0]9:ҏ0|$散Ao*f}䡎+l)ւVc.]^;C"%}s6.]@gv0(Y ?ka	;ᎻrX,:tke7	2!ې9f@\0
4P,  =u|VfR!rȀN{YcdKV=l)8#%2Dl5s舟@јᦁ#ZSh,zi&Pŏ9]U!VўYS+8wmh Z.S'WN>ئ]*7uAD>afFN g,	h2HGf6࠸UŬw!g~O3K4Tv.W/Q\Sf-zTt`})Roz\Sk7+GAW`US~M}.xץ@Zb|@-fËjJYh7,7hZܴw6IqN+x?LĹX;fEag4|sk	:cRm71<`x(N1`>XsށBC0ޜv00}ţ]7x#%z@	
v3$ )_?&΂/>`@JpM3ǁ]Y9V,rbJ	{hAB]QxG-]s< *2gj27Yo T8%>f.=n	1Bd.@+{&q
Qu[jnߴ>mWW1|b>WAF!(~Ӛ^ge1z"/DH^{e9{rnȆx$I޲ ,j& 3he$a@/ݠ:"hI=8V-h;*sF`W5.7fouL2QR2\C&~//K2*shbV(_
=,b0>h4[p2#dVѣ$|+t)|9nO0x\ ox5acO?*I1ll)HX,1bŶ S|h<-sFXRŗE8H ]-~B& ;Ec(R{|uYPz^C(- 7grB~
$Tb -

KYa(s۞,sx2T`4о9A)NJ4S\GV!*{X
NB) u7b+>X<bM2Ps\DKa_2'cЂ*2󃰿
`b~8	
 g9E~Vm8x\
i\xAZCƝ`-4Iâ
}Y/,{%҂4k9ԣ,Hا-)1xQq擋Y Vstԩ,
Ym:clꜱb9?ԃ,>Wb"koPH8	|~jx"X1~׶bs X`B[; _*DIη;1P%0>@	fKpa$
řAy+KKٙg1)X:|5ou@L.f8|8lM;`)8GdaLYG!A<eg¸:PDa\ k&ҫ A@99J v!G	4El5ߌrL-Ak+{{9jZp~B6[c%א{.-8 .È$uPɫ!\DA;bxds:|;|pO@:Cnq,.8ˆ^ /.7WS1[$IOKTd7jԅ49Udxjb	́;B YpoxG~n1| s9Lahq`'Ѝc^ s\>:gW.X_1Z7<^LU~e8LI0OQ@Ia6{dI|ZhC U 4J:xCh 8b
ȁc.Mࢧ
ztٙ6Vb,(oF-tn^T98Bm8F	1X1R@1jX̍0h?!7<]4G$F~+{@A6WSt LE?wTÛI|,kgA7PTv膧ǈ9|Sq!n9O`P2[?Axk˽~PdH Hu{6n`-u-vkXuSaqbSg=m֋YqNpm 	ա3-K97?xx5VC.F٬'nO`˯@eƔCvDԣX:UPy/Ō7YJ8AE9YfKCE|^l"&k,85@F^Mr.Gv;v 	Әl?`0|<0@ͪf$אBUJWM=0{pYB,)u#JޡeyL6rVMHL98ɏ<G'KjXUX<GD	lE|4N0aɻJ((t"фc%~*20 xїK]0>E(M(:
(?ơ1|6tKoM6gŧdC ū
waD3-8(5f*zu@	Xl
WlA6uNUQWHa):1F@&c`ȏj\ x2S#j?ٲd Z|ٌ`M.[f"d73>lyVB1-ZZSH<l\OB=H0-H%4ZCH,z,S7Fx<{Cˎ"/	?+:b1߂Y
d	Q``r}fS<j5"<4Ѱhp%´J<bX;k<yFFÞ)C[k9֨YF`\+gZ9~,7+Q@% O "q{Dٰ[8^
)e߮>Q&rGB#sзxQ^..mŕ1Ө:O<?R4gvGER	#;IjPg	W[f!`\$/MQбf aDM3ǻb,}qAxLJe(poYUFH'3gEPV d	ϖ ESboa;Kf+@{g{=z)EqAݡVͰ*5`"8,^~b䌭8(]+#8qct5];dwk?UsւQ%; O~﫳p4`K@M):Z!(!rB90Q.'Etɀp/}[E ;vMuM7[%?yGQ"6h}KS"-`d'@$h%z3,$O<F".)GtX5$Ac8L)%mx y%䠏`n0ǋ3?dt\M-VÃcY.k!TFYz0;vL}E΃|@R`txz,B=(
9@0)d%ehkG5F@C	'D<pԓ!9ba(QaQGɬMm~-P0f9ɒs997(}qt}Jٴk1 yR	u8=ylo e<RI_>S}Ń,$nڃ+&D$] G*82e0gSQe"т{YM;OѤސ9H"yƋH #[CWWX)fĭf	ԕ!_y8"c|t,	bzAdȈC
hG茌2x|+$FH%)-8ɏq>EMx+,BZPC00V@<yӆC
ed"|.)dkkV.!(^
9'd\5-B08r0j )yxp$Dxmi9MqcEN?yfg+LL9ƠFV%jbR"Rh`Ϥ*[qэ]ҮP#t&j{7{W)fѴbnPHh,?	`bW;eWk/*P9_C۝^}ÿqnr=g.OAjtı_i<M .`Sv?*OǺ9||_!Z)no<:~{4R\g ˤʯH` #u4Og-^MeI#K.SBE ɭr~rD`__ʝ'G_/\bx %0P!K,J lu>]]_P [8+`hxd.$uk)aB;ɳX9A	R"{Vy"I40Dv:G8@8姖s>%rxuɃ"<*9ZkXʻلZ^(h1aFfv1_X3|Bjp`Ðf0q$UW#JwB@,gŪ$%i1٩=xRx0g0/	`:wߐҊVŗ
%6Xr^W|K9]W_/<-Q>1N'd^^i>:/W2I*oaUɶ<MzPD݀^;[:EY5aI8go@X.缂ocaW)X) ,/|q&4& $W<%a,+.d,T3j-³Wg+Dh	c]6 $ɴĴg~	ܼ.^|L%髯tm\b}9.lmΊ|2;}b}1 Ur%Z}^._QS7_KD hU	sG!}^}/apF@X7N%K2@-X_E#WeSrJ!_Jb-9._<̫˝<_/zezmSH7#SF$!x՚'ht^iJ˄Ә,w[ׯ{ZMG
$FD\ksНСwS.˸K0!Wܷ'С7#Ҁl;,h_K`YIBoC u
DnZg>{X!W2SDsU2%4|7~Co*Yo['81C,63cbɎ69Kb0v7` }Ԟ{L{"/_jn154j+~<Jp	԰?&#X'A<JTKX-J
^"YCׄ)?-cP@EX
Ԛx޽"Ywh}Tktr
>tj<A@L?ۢȀ.96{-#]+zDI,d
ތW4:E\ra/,rJ3%tKȪKXyDY8RXTYCk_{W[^`Xzz	
bDDbX]œLWMy4DSL8?lEvi\ ;闁
ē8-F'8j6Z;ba`^
=
6SN<Mg<BXɅ<0=z43=Adkruk ֗U@v#8N`/tgxO<-\`@m0Ձ8Rl`Q_ ~/^oKs!AF`'ɜNHN#;`*N ]
w_Jj1M<ݵ׹ OKp'y<̉x%-̉Ɗ)@N=.P|~k_P'\3Xsd	3atEj雀LpP׋i9]}O\"*gfPU Q?5u:9-Q:M,StN:ƣh!%é	Dw6_SԖԂj˛r
aL'[FEze}ΆCjV9^¹=#ltT'2-Dҗ(OAx[k
˃r{5gE@+zdtS8pX.!cXq><a߃ؔKLՀy4u[Ru"_17>*-k!,yz
ZHJ u1/[{#{3DR<һZu5y^tM}c4ci~M"rT#>ZL~D=J,w.M_~V(wx)WZCUr)'>2H`_%aw=ܠKqAX/V'j,+p:CZO.\A P?b3ZӰ.WVT$ʝ݌^\Rg	zX/x @E,˕&;Kmn)"i9SHmF	h+y
.@WUMu<?tt`% Z&XsʕfgclY9;jydR.Hb1kY:21)G6`7DI|=U8먁Wu
уr34*MhDFYt}#бQ`mJZt.>_<.p Zgnuf^)JT\,L."aLi <<-0VyqV(rT[HjQjaU@w~\;B X5[%
q1ͩAh9,
K_ĕO|KDeB?O'
X
/\93[T<_-jrA2q90F0Yᖘ#G+ qIaS|(PJ>zZ//+A<cB\]TW']6Kq9[O@ցÍ"Ő*JHmXJ`82!c|>R%Yx'&f!#Oӥ>Y]y[A]FMEy5kP[iK+v 嬼5~Y;GWenMl䩝Щ\%([r)Ӡ"zeGѥy~3bKvGTVj5*lWDFf/r5ų5ĬE
1xY lq18XaV'·_Zp>YOFU^@neTJMOi4=+,+/}j/'WI1 +bkj"}Mg>`LR.ίgTIv-4}vzwINhBZ)7b[1'᎛x,b^RN-=A\ΨRd+4Ĩ;aT'!]̇3-Wh
z|	< ͿJ.z2X4%ōaRwIlNb$OsQ
__ڷk9t
0V7``Jʻ&yT*?ɘܽwO'zur%ҳKJuKFE
$)3X8&~P1ثk7OVNπTա&֓fb
C}BG*Xk"j3z2
:S
ѵgЯdx #d7
$-VTm&,qIbnJFQ,cɖh|
î%CޣkI?Mw֑-uAS1sk|!'7ţI]k<GƠ"^xhm(~3L655:+x`$qW*y5}%*0hT`jw}a)Ԇ4zwd-F%*5ZKJ/|QOմk<^W*E #Գ@Ht$dRB2m4I0UxhbNYaJR
K5388ԋؓcIi	CDQeJ-U\jӠTMLM)WZHTp'cݠZRW_a4JI&q)zK(D.ƛ[hhQ[5jG([JK%H9AYX%x;c{w887_9DoJ 'A3s^zG!gA+Ť~"Xv&xXU( RRUj0ubRY***Y)WWx`R(ڭ~+?/yA?*ǆ?268O`HŦf'7jmKim7!	,q'{*J8Pڸ, %;aM@}8-႘d8#Zb!4_.EA
9 W܈_TDI"$-z]~	yL.`Boϛ+	eA<$8!͵B/1T~hEY tM8	#SSQy#\17V	~8:J}큇doXBJ!^ mlTDn)!J_,%};4Qf,~-AWK'@~~8ɭ;
ڷhw>B!e.!H>ȯDoNtA5't]41H1e:̏L8`?AUeS鷴3PM3|ށAm7!E4i?!6jJ2ScdWyCh> Ki]s͆`A0/3-VyP~\I\z[&|?>^	4&^W(yݔ`X&y˻- ]:x.5.IuX]%Ǽ{!~OT5-ׅ-37,9 wQ{1J?OJjTߺ>bA봏	ke_l0[[Sͬ#Ppn1߸147ӇAo9N0pO[\6w1v")"WWyEvϓQ MAӤ=K	C|M*]-Fy79{QWY\
,=-0".`]^'CѥJ<B[{bF@dK#xi3[L\	.r[e	0]<Z(ypa}wD FpFf>񬕩$i`~gB,Sv|1nM3)=o,-tPWi뇁gPZĬ|}_̪qY7cדB
ߧ,Uܜ1(AR`&(_
+!
)ӒeePX= ~Qu\סDy
U9dxr]Xu$"0"t9+҅Pb:=0&@+
ؚz[:Suz'qI \	Zق$-r
QH7aGze5Lx]<^QNvS,Mz݃b'ff5,!FrwluPȹo'XFxX5X&{=m]E%rZ * ;E%xa&Ps+K\y'M^$I{\2QdEf
0WA3Ո㖽n{-dV)ȋ}6I ^w%Bfoѓ&
Z\BhT׳>S%tȢ*hwߝ\RR-}t:͊-/]=5pX{ôFZ
-x)pL!hRf՛dަ&+9;i9U"\V9w
ClI5sbUn0ŞD㵰q,jS[PU߂_W0Hu+t+"·9ԖY5O`is'hOg<pˠ2jB0`[;Q[!"-1mU"x݊݇tpP?|Tf	-{l_w;{7fE#eqABSh<t0^fY#(o!z}:IY)ž7Xa	34!:H,3@ugiaXfy Hd.a)S.<r7m[CXT9*"
J\@^BU`}Hd8eMAY<kY'.Zb(pX%Dό5CdAd>7c=_vB&KeuJ'zV<It1X+;\˶[hLP1kEAn]+WlWJcʠm) Oʈ#Jq\4ܕ4Gss.o0tH].vK/Dg^F֨b9R5)]؃:U6H/c,*ނ	eЩŃ1MΜb@v'$aAIҖGeQ_jݜ炳  ]`V+r&/`OKw),&LAwkYnq[L  Ʌn>Gz6`/C!D00ZX?[ a+	8t1c*F*Y
szeH91Ņ Ʒb~AC"JE cm6Lap/;"AiPc+Pqc$`܏$߄Y8iēq4Z([ɤ)S.g}̤Eeqf6 !'>2EvV"KnF_MĲ@3:쎲)x3~_My\<9/]PgİiwfyM^B#ˮ&~YFej0o)ksga(nw_/m4DQ{oۧ=ozy"+F]ߊw>w2]oF"G[Q*zW~t_c5߾jXBXzP5}R^[1u\Ռ^2^PU}5]`kI	T'񠺭"L1⷇̦<P1=Nk^H#5FG@[K?t;pD&ڍELK<k+Q97@2vXL3fpHzUܱn'uDп2~W=>F y2*D*g[0)RgSgX5#KAQ2KvHIR ^l11	hU+FYv/YgOpKh.LLOM3S+&a
]3k`C4fAy SztCMʁo"S:ODHQOl^[;jFk^eQPl6Տ[ڑ>~)5qx
i5Ҡu;񄍓 ʩqj@ fj]AWΡթRC}z)#n]90PK|vnyMP,d?!knwؙ][: <	4Mt33:VI$bu5k/L'wf&,׊HsT):jC)qJ`*=%<tp= VTl2D9Hcv1kIIωǢgao$1}Gt#5PuRQ
ȴM! J:86\V#)%;a`Z8kz	)K<%#bJz:Lqt<ztăռ~M:8A4MD*>'VK['>Bjl)U$ѱh!uxSskSigQ̆6:P=N%x,h&=Q~t_PQɄ4X5$qlw$ҽ6H45Cklʔ:cMXE!2$-9LVgphr@cE&Jg^vt\P,|[&;ҌQwuzxi0Fc̳vЭEǍ[6xϨ
ȸu9MH<SXLk
#V}fFb"!Z8=sO
l<o<HC*0ZnKzfaXÆ-u<NY(CUu"46[I{-f} ^3Cc">j/表(k!*c+i\h8ddU­1r6tc+0?K;M#٣,i!\ռxDv4$<npPw/=$fMd4R˖Z3%=SLcq{쟌u8fqs>9k_״bVuYaO2CmnMJc]1n܈J
o*IZw2YW!eKG1Oǵrz_̙zcQ"=xl鬃γ2{N+^hn̍	(
2s	gR|KRc`j۩KL UME`YN;h7alr3q¢#$$X9XUc<E=k,DVͽtVIxaMZߒ~!jؼA$l%fDZf@1)34'4-i#;PSgjZx&3tNsX9Tqd&Xccn͈GT-d:Ծ'!DlIЄL0HuVxBv!rBWބF㍴v<[Zp?eVljpoo#pG%Xhd2VA7Rf
-vx2_b&!)!L,")Bf?	Ծ^\Mڽ	_NC>j6<BI@5*H-X7ԒJQ3MAj6W#&pcWݚ2lc]죱ܞ9G[Sٶ^V!LF!1UPxjutSըtjZ_xm<5?&܊&k+[-JMۥHAxb9%EXWעde1ȃ]:^#jU`DĲ5eQ7Oe	8JfT;5;p5ר#%\f=͗QL^vVCȤ?ׂocXUG:;Yק\<B$ \I:oPP&Qܬv$ڤ[~7"G-7+ź8[_f9g2z5E`Q|V8SqOzFVl<5R7
QC:ioZ=+!fEojtp&vD	ZP1@V;'-UN0dNhj6T,Lȟ"ٺα"447zyC3mrCKxO݄IѝV·401?Ļ_#}W)	48Uhڦ۵ϔv5)RCL/mIl IGp,{%S& 5\_`{R]Z9:7P/3SE`Ua	u`Sz듙%%ɦvGē.`"|3wInۅ.6JdqK#WXq.y%xMaS5bxqqbayQOL*^cVY}yCCrk6o{گDۂ9:rs#AUč^qZUg>3ScTFײ2tӠlxKmP}}ZWBiXuuh\:{󀵸+8JI1 0չPhw-#?ЪL]ݽV{DTS6H̒+X[FT5+O+N:BVp1oMhWwRp@VEhuM}]kA|v6in*U7Vθ~-Ii>F%ĭ˼q}qj6T1e*?m:ah"S`iض0D6O4iM4rTj zfC5+NjJ5+Qr7*Jro޷iC˳F{$֑ߤ6qЌmLUz%HTgU:=S{eJ4ҐFZZɲg[%jk%J7UV˕qD[K^QL֝<PpIYJys+ײ}}F^Xgk#[iN%$:a0+]Tаjzg;n?:?ITxxHk}h*:Ri|JkߴGyզy6)G4֨Wa,CoVkajQ|z	CK	:rQXMzznFa:[Ls		}!,{pγ-Vwur3zqQ\(,{\\̅eyp(y]5Sd<op[d]\)vk(#qWyyVJiL%?1S0h-wF:?r];\ͅ\Y.tTR$ԲQsV<n~taj=-US5Qe_K:H2W?^W"sd5?ػt<U=s2
]~X&`	>YT7UEɅL9=~?l@JW%uϑxra_AB}^+V^|].kZ_TWOl)z_,YhVY]tJE}Q	+PU|^Pvț\6S.GE)uV(:EZg괾]j1T]}1YXR#m4t$ĂxYkFEOT|TjÔ͑0*!kL)
̋P^ѕ@q2`*N|~?/FW̫QaPFr0ÄGE/jT2~G\Ք~66d&C5~7#VUFfq=hZ/wpK	WMt0/0X|?V<?d9Fӳ)=WjqALKf<;Vo\YW"6V `HUb|q2.T\߹Ra {|v
m }rf,N ?*9;(/ޣ*WyuibϕO?lЉ.b9.͆~*rmﱇXmiQzcth8MaWxHr8A<A:G\Qiھ>^Jzɝ}Yk|$x9$[Qy뉯hKkN0kJ#r_9V+o@"~	If2[Aj{0" NU~ʟe.˅w	uH>AtœHGgҵՒ'FW^9C~)-lDLk;DK΋)m.njyjy]N"S1!}>q޳17|x\"qZ%
WРTn'{IMy3J0_AfTKCl*W*o֎ݜ
0`Z>pj~Xns?IZVi`뛆j$mLUֈت \1]Jz|\VWut>"S##p2qm)"lЀ,["QQ
c'<qz [,w>Fr9/\jp#/lފ-s-	#SJ%`%=/)hYw _Ah9WPHT(F=<P#\]2}JCf|z x<C==Ág`MixAL;O~-/F]@zOiֿyz5MQ5@i]w܁:1hi-/zuh
!%t\T7p#{8g?p7QLYJ>cLHؾY&kawrb衈qȬε&@wQG+0`r$oág~ÇA,*az{R'_;B)8D1U.Wacʏ NtadqI3:нuݣ}Gw{^z釳Rh"\B{M1{(Ŭ$͇F&$/ ~OÞ>G7xo.ŭ/XHMQ|HDxX&eOւ%\%=\DD^/J)~ۿn'i!';_&9i(t祀Qyɛ͜VUz+q"i	=^I#8pyNdCD
/1`hCZG#<'xNxs2oRoic<Au%OGNΛ|\zDI"+30~)I"%|I+,LKJ͟x6\idK)POAV#k0p k7qOdyĄ9+Vu^Zjtv}FnRۇ-!_Go~7Q,!OUsP	zӮ,+ kSahDNFи;gv@@ĥK	eD4._c8O+GQ$"B-IN!-ޞ~n+l־./ewŭ &FgFib>Ap.98W ey9Uvƭg8Z$W;o¯> h>9Ї
Tr_ æq]_$^wR 3v1EG[_D+9:i9O>@-X_4)uۀ`bd{q̣ pq6 l8V֓-k%-$bjX  B'-0L
x18K 0EqU%}64\H3-aSWh2|y@KOo[x`\A#yMXMo"^\4&JJ"8wpwE5RJ@xÄ^hAxYZah/bdK?wJ|Ź҃e	Xt͠.BB},$eeuΩ[8yD	a2"ȼ)8/V?θo\ޛѬ<u	wt-MA^̫C_PO?E.)N5,05{żV!0i:I)ht&ny	`;s{Bڽ[G<~
sC>sѓe%ã.2:4Rq8M)/EU̙-,vK-!~`f\\UEhYC`'0yl@ϽL'C~rq:d:G.'&`Z^q+eq~.
L{*vkf&'| q`@oӷ{{qVmya0TÔPuYk1t0n	Cۉ}mIF;w{ D
ca6b$56 ۪nd~x24#2)d{Z./H7#+V*6	C\<s!YY{ h
F	25kLii܊&]diLhxʜfJBZR=PW(0-?`H^=/j 	XٛH@bY"KuyK46l	4z|I@)B-y&|uVh(@~"	SU^ {RaW#ۅ=k^%%M_T뙌$Uhפ,'N*a
O|3q+^˲|Bm'h^"do+ܹL6ⵛ+&DběU6^@MV aJz_LVU&{2Z]XZJ`	)x4U~5CAr~Zq+ȸ	zŧm+9ϢhjfU%,5Ҕ&7ImH5:Z/Kpv]'2KSd@'lz]g١^,ÒҡGU3cĢ*ɧxbd&v0Hї	%lYkĝ/;	(#kEh@ggIS 	8hKcK̿=<dNߤ@!Ao&0Tƕ#F+"ߓlMuۗ(pZ3l?|tQ[lXA zI>*Alip>U+\d|i::=FM,W$pd4nd^Qf0:ou$P@OXdN9T ]·𠵽L92mzSI8"Ō>%}-a;~@oб	N7<`[5k#45mB6͋ҭ[/d5YU?|KDOSi9ә59;<`9R@C+F)49SLղ3A"`b9q	\&c <+UZVE*0b%àN"kuAz,5*$Scڳ`\K<KR#CmA*(QWK
byC=aQ?`HAIޥW^b$ȹ
`xƑ+b^YME<q+Dj63XGwSy
v9|pBnY9'
ѩL
&O3aoHx+DCfE;*\=)gygGn/[=K?KYU8KtfV}ct]E0U$1Ng	Sb|Be5p66_.Ts_NiHG.ZoP=M]ǁ.3hJy0)NL +lIƅvwM`x^`&	| ocU'N;v֛8)Ux%wB	'w,Te@<C!P
,5a$;k!aw҂cGH;Q?Iq&3tMŨ̾p7
C<]40{@n8;a)z'qawY{LM2<;oarTb1;(gW_8uT|umŴ\9P BgsZR}q}@e\l80:oW"`
V-~Ä*v{̪:WGgvbp἞8qX7`+ЖK 8 ATJZVyD.D(>H`5ػ~4A@˼8cC!2ِǈ^\8CXnjFsآvZW[1JB}AI:B)|=,F$OvLo1/5uJAǠQ]l\@cޗPZIGن=bZ]JQ1rMo7.:,ɾY%GY4or8[p͹LvaSpl!֣aNqٗWY>x0aVD[0WXCB3]jcH[0r] q,,79Uvt`ެŹW9(LVKO1ŕb>pWU%C҅fsO5@D1)(fQhpm
t4( @LU%Y[Yj\TWWie!fy-}Qin-XRg3Ww-V)rcDwA~8Zj<"y l`o+3AtY]h0:Z:+,EDcLLrJ0-75
K-
!LW3Ăj"l#A$"\ m	~z/k44gӍga	+,Q'WYgdF#9̋rB} Њ1os,rǳJZTY.G* .`Mly)AwpMyp-3xKAeRĒЖU=EX\=ו	Bbr) s7LZd[7r2q1٧LǏHxȆK8]cBFS]Q]<,oԎ90B `v|<؁WaKQ	/q%=1s8|ۭCleJu[	 0׍$W*
jJ*S*V,:K/d9R=*~!Vp=h	q.'s5Xad*<_902+	r8Tn\lIk*Ꮓb>H+FQŧ_*WRqa*sp[F|,Wyl$Λ Vb|wؕ7ũ8BH,y
x,1YM')Ǐ[,_Sn꿴mj=?_yY;Q 6`)D瓹vŕG_'+|kUtqk;S`197w`9Kx_:4;tWpc?-"4xHk^:&4UsԹ.&%Y2 MoC`\ E.-Hk8Yg*r[9P!.בl`GS$hY!i-&r9T/1@ƗA(g؟3^V9L|6qhM
g^/h{yQLNkj}"C3 
.a O"j-Z0r5(s1Uc@b] z">԰޲hB-p=)b>q KphbI]U1wŨZ"*Bb xr1X^'(~!X׆|:PyB=JVNK Pe<u~G(0z&)Q?].<F}ѣj. 6B+l%l*gzV>í#LϨ/c
jRi)`1.Wɾ41P($oN8G-6rpZ:(꧜1CB̧RJŹ1&96tS[:OS
c-r]9tM! (v
X*]O
\ъA
ڂa[eXUsRRV;$Wؑx\Yd|`UxJ\|ŤaO}^IIÊBi1^Ͼ	5$qL8S3y.Vn)9a&iQ&/aM`Dw,\
O\ /#pȃ_S-ןˣMVhf`#k& Loa`KɌQmBQӼ	}^@xUTiJU8yZ:Q^G^zZ27y
si:Yc	SN
u}rd` uvJ䴚XZ}Z$P_RCNNx&*n|E?LZXʫ/j})5k@(ȏ`E(b-ZɻcWl	/. PPrs7a Šk(L"d(ײ`aɑy2¢|@{߳_uJGy	aĈESFcd1ހ8p8~OZAP7G 08UJװTєΑ?-źEWyE
4TH?Tm'<R#
1*2CUw`FXeWQ>gF+W[Wrdp+Oc
3dgn~E+Ů`TXW	}r#dy95 X)VrP %A00ZrQ~D-y,˹܆&lS_yrY쳃<Ʊt)O2bUʢEuMfkoºB(:u>թ(sI;a:dlyrmFp'<3WN6 }/m񣅸.FRnl2@Nƈ0p:./\*CULp.2)o&k.OAt巆dnh?Hh	qG5PJG/zCa\8H1.?-$e-vhYyt,L-"k|_#b3J3ݲ̊A@ǞT%z9Z~%'Bi?d-b,"Ye0:e]}.YHX,h6ːH^7-yV*¿,Oԟ%I643HyA3HY9_aX~EtjZeoVVsi˓yZ0-h(gh9Pίc,#:BBP|;eyf+g;#Ņ,wyIsr8-}(hrn~ݯ/OWE-S꙰=`oV2c+z:zqǺ`;<=ܦf^-{@<oЀ|n=01 ?e<"ؠHؗYGP+Px0ծ&P::9k#n$7Ր[a2Xj_M~uCzor:kLIQ3ܙZM&CybWFVK'5˱"L0-|~.ZRrNF{ȐF#)cS+<7㵤h
5!O-ٰ4AJVP1Y*F@zy;!JhvNͳ_a{تT<IQHFUq CkR`T.FSwMX0}$ȳTGhqu?h:(ii)8	8,y0Ev`֦gxet4Bݔn%{ZKq`F.PM9nTwO0M0OzjhhG2^ZK^&!id[ԥ"Vn"#sAjnhmn
`*Ր:cVh(*u=~<B1UKۀdǺ"%[nڗzf@3m9:OFw'gfQQVZ
-=O2SFTu< Ms=2kuxdLԕqS7&sIkGNv9nhBjtw%bG&OֵX+m:N,Ҙ:Ul8:fz'5fgLօtS<u&.M@Ӈa,fۡ@	?5gK5+Nnǯ>go0
Ӫs#PcP9G60WtcV+k٘v5[(Un(Y:XG$RK=Ԭn7HhI3['e$.-eXOLbl{ێNi3爣[[C.㩸0at<d+ý.!Ae,EQa=ʢJS[&PӷQi](D@df{J׺<pV;Pѵhؽ[훱'uiߧ7kHQzC+كI+EQ%`6NadXNOkQlm>Qq?Ͻ}#xzsXs8y&Ty2
H]\80f/S4Oh&olfϟ	y<5NM=3&0Bm;Էoc,qBxhdӷ6ᝮa̪*Ք:T,QL֔Eri{{2.ct)U{e#m֜Ƥr:ǒfWүxuiS#sj0JGӰxi,IuMDӫ`M{mS+bm,m,iz0VQU0kkH	ݤ"$yk}n2[?q{XUo2꠯ّe<"XҼY/VXpz-KJIAUD}{6RXrʙ;Icwe!i=ux{"ZVOqN81b'ȑ4'G2Çn܇ɔ4ϥlaSD:l 9\3Z-hB+!	!rX]5L	Gu*6L/>XJ/TEOo)޼|3&}z"ɜ04]Djjix=L&)-d::.w=;ju|4j#崰?n8QRJ)j.&0QҭY1S!O&M[Ʌ	.nֈPTo~L/WQẲ75*HtN.XӠIaB?R碦}6Z*Lxj9k!ar+hۓ\*/CX$3 kU˅8BC1QQgZ{*Q#ݳ5nܩ4_bVaXqsjzL[CގUK\Ac L_'jc
XW悿s7dkfB]E6GlEuxUUK=D˷TdM̄;aUKQ=
.5b ^%dU[17}^U$?[kn)WR$R'u͠|	*"r	D~6^ Ų}5\wU
jM4	=5_f!j&q7l[/kQe=fsm]R/xiBz(ޞn[,tQwI@kÄhj=9kEmbk0N#5sQ	k}r~Jjt>	oU%9EZhZW?IQ	xn5QH\SXߜ,qy<"OT+f;rEno@l9
3'k3Țu.EfiCǮ`̕܌UP` QҼ:52H)z(Dg^z-x[`'iǁ+R^{"az?E,(Gu;у֋66Xo)qfå
Fi}U;Q$K2*ͩdh/*4pzLLB+FԌ)p`+0.HQȠ^~31){ۺݴ@)coR<|FuK8(cB:92{v<T@T:|)u=$Xv)=JА<l]亸+~_{Al!l"7+A{sP^*E2Vs".7͢{A Bȝc+j6L:`QoK>0&隦
B_f8%7]tb)7%%tU*~6,院˞]j:oJO}dK}׏Md+Tmn.3LGY>=n޹N_rVߜm`kvk(+[Gs7 LIip`slKMxQkzMd^j1"-Y=I08SKN.R:Uu	vQC_)~Y|j1WB<=_'8{Ȏ9Ja+RQQP{y,bo+lqtM=L%iߙb^V:W/7P,u޵ήbq[S'6rw8KE*j'́`-1÷}m7|wliwB=_^n'?|e~
?ڝX?\pĞRpDhIɄYB^W@nش2NW@<\pD	+ P+ ,W@Vp=p+H݈+ xbӊ5}p}
=\pD)
5p6W@Vp5zz0
+ vb[(Kx-++ b1}"W@PLI\>\x6~"
W@(
}+ ܇+ r Cl!+ 0W@kB]7=\ȷpw'W@yS6W@cH~\p+ + n}x8I,p&[&ӜTHp]^Jч+ ʥPW@<\W@;W@<xD~"xn
&e(x"L7w]]ֿpD}"eX
q>\pDVpև+ =\gᗻwmwUŦsE3tЗz-ܥceje|:zj;dvRͱ>ϴa$hj{o:mE2DL?[m5};	aO1t#p;gxTzFf9I&U0^;4U蘉pgɽUaBpis^pfE&YbuyPK30w$PO
Z5j3a:WTcXDɼGʑ]H7,>
t
-S~/^b*?­i2wXE&\djDhl߀9sW\Zr:V.*&L(dَ3{r~f]f%xekHl66	7FU{ɨ\~n?0(8-ߌPkƗ2H)Bڎ|{O7NXGiֶ"n˜(հM8>/jkϢUg'R9(បFxG㸦:ח	or*oU}}SD
ϴ#KbG9u(NOo`"1PقihK}!О)ߔLߪ~N40CcmNMꄙw4+6wʎ8q;NI,?Co[DϪż	Q0AJga	3rR缘8Ҥdݻaܘ)zo_on%ïwՃp=5\7Cnz^[If6_.q6Zob8yM!!vM?`[}0%ǧ!JvҧDzu=zg" 5Dm8^MFV{:ɬMz&ֵпPi^#
Z@S$P2nSJkuݤޝ5_folA'բF5æ,C.2^g^YkLtj9rNg(K̙G=6ϡޓκќ^UܩiN%ϣ*ke3΀HR+	~"*8Y[/MQ6VcNhhI0db鰴.I'TvSkݔ(j8P]qpuiNf2>ReyL<*>n䵣BMtᗖʵTdQt5aSou@ڲ.;֗ՊSxQU(Đ2Wv<pҠ鎐$Q]q_.~/<)tӵ]vK<|S/ӕ]=N(!jgMjhkF=&]$Pi9l=;jzq_;^c%.#wզ,nWT@0k$k!#gţ5ݶYNF4諶B2%_9ݚ.e*&N̄ƜUkTK0[m%ߠ	ol\eezuE<{ۍ
}ٞ;Ѯ<ꇚ`k;fDJa%]P6gogVMUbۆK%c!01M)mg/lYZٹΘ6a3]MWDv>]K	e2jlMl̒kPV/]gsrP")[TaQiW"j<9 -Els8KQL,8%;&KL'P2BiZ̍KK=NBoXCo^Qp-	?&YSDGsWR¹$0Uɤ.1z%:T$TqpSY4ˤҺFK+5BM} R'
{*t0ױGaϖ%0׵+Lv10łZsD4eH԰ZiY%T54S6j̪uutcʝqߟοI5Ku^;SzkP7I2y8j'x޿jUuEmw9Y[TuJ"TϞVHxL׮>հ.KQ_lsAFӒQ\4"uH\[HQGmϨ~Sh:C=sϒCUg3=#BHr]2],5:&6.sXV©PR'}BXwu3_ꮓzTId2EZw&kpnǫ{t\C@RB5s+He+0w}o} &왡\Z2fJbC˙3Qͮժa֕G\LR2;|!k4Smֻ|zRFִj<	I{˶/Dj?5eGsƫ@Cq%Fy*ӈԆnVR*Tɚ3mš,CYER9u&W%Q;
R.|Ga2U<ߖܿک&%)M<OtZ01H.K9T=>J{c`ET!z<Ak
{Hi]sF
Gq댙SؾfdTe7BMN3ٶQSzs?ZOYɐokk֞+l>[ls!t4oWSXzܥUZ
W)͹3^^'`2E90ǑPǛD-8uc(tz$n"_4uƸf5ό+ilV5}f۲5>]V\F6q-wpVM8JejM(F$Ĥra#(݄ڳ䖭`ݷ5mEfJhlՔϿTAj<͝8/djIS*4rYjRqFK2fO󴨪["aZ1- P=7
a!@.;i߸EMhvasz%g8֦&nM'Dם9~j'Ec4 T/]qi
9lM?.[UiV=K?.uǗDе۞u'i\H98/_aG	r6j:&txWs7O8O4YyqYSn}U^.fri,nnX%஢yr(~j,ku5_p2(d&3 lo\Y'WtI]2=hA\]Lf.åfw,<IVN;K]cI!'?RQ{Ӫ&g@ :>U?sOY%mmujQϙ2lp^e*W-|Z|M;ֳ	HQjrvZ1sEu'NfZ_,0fŐ{UuŞTwlX2bSy_]lŽ>gҸKǬsQE a֛ZKWΪ̾>V~ZU25(h(.C
 c3e^#>.nU٤r,%|G
i cfX Ӻ.?3סe~))kqf	ŋW#Jar̆W{QiU-KnXTNT
%9_ٗPe6FX.W΢rDx`4Y_?y9ƥL-*󔛸[ď~ZE#;kZU>z:0PgA'ϟm6yY^dv6%=w3,7.?,/M9؟=3Y_[{%F	wEOq+^MQ٬ш
l0)<b>U)dME1弢
?T]5QՊ4K?Q퉟eW]5]VHՂKR0JoE `y*B$rsʀ|ؤᏺ|y"̍EWI ;?9F+vP <P ̒`?l]zKr:`a~nm;l] <u{V?~$pNeY˥x7@.SM';s-Y)wҝ\f'ӝO2_7?J	+2ĩ#/pgadgA<3d):LZcs#5ueN+d܊>?U9%9/-kp	Lx+{-0Ռ;,עp%C%.\|_Ϝ1V-]&[1*6DF5tɝ})d<}bޞH= s+*9rCq֧偵-.@3l꒤.sbSSea$QأzXʫG\$˰bԝED`N1%s?&1eƌ=
QM|gRK:՝o|
#ˌҭ>GyB 1RqSdbyCd/⪣{MH=W۩jGåsp1v_㎅PggM!ؗs=pfHSL(,:8G3Xի؅'co	_*Esb
"9xZ'lɚbZb(7!a2,fN?FnnSGj$IFǋ}6zLecd=iw/o['uç$+e; wsijq39tӉkr1h:<M=PK\6TŏSR21i/uak΁CBԐAց*u[$i2L8?,=47fiY)$((
T>9@YDhbvYmSz*h,`\O'j:
_Tň= \/ ~w	b;OMT v599͓|g+_rSL,P*Np!ڡt
VKdPL,̠ Μ:Є@c7ESy$fdadRF(쑺?C!eՖʑU@6];$Xǟ-.x5&D9<Fݯp=cܩ{@C>YNK+F9'[ոlՀN2`63}YfA`:u+m)Gӥi%,%X3|#;w^_ģ47qq{fszü)ģ+@<!JP*/Y7qS0m\f_*O9ዖW6k^ct༰ SkNn%~!:I~O.4O>62#dz /	GeL?hx<41̆X@]<}Fs1Pjԓjo+wah  p&6}pd>qLw
/%'3(\T"^vV&]Nx{פ1v2d^uǻ~S;,pjBV	RɅk?΋2: 4.P3 h@] ?/8a܊&}iL\"^DIQFGnS⥄uY|bs',BC=DC;>v(ň<؂K.J7%nÛ9.XKEg\"%6˲xCB~? p%bHD4	-0b3"/@  96w)Yc'NнJeD1	݅e]<ohjN6fL5@ /9:?nsZqq:)cq_ܣ K[|~mm=n~Gǆ뷺vk=	osTpʔRn9Gy?>=/е
к]zG/P^g|QQT{ۂ{rTSCud%qH6trGѲțGU >1WJDOPRIK|1ZnOF?z,xCd=."ż!鱅G}M0&^TM0z̈́{O*JxcTW/ܺȼwwbڹ^=0	ɧu(X6>J*^y~r(-%AWjBd1D7S8Ek%?yXe5JECᾊjJF3fOF3 UwkxqL:0ȸ@q|/68rq`Q|3%='z&@s?w"7 A+VSDL]<:lR7D/5г"-Z/wrniθ84w-kPnJ~8\XvSXxiAHӯZ?Nt174TB$C>S1iLU]'Y0xVUAkZt3S^mqLau<kFv".bT\ƆS[oYpjxSØƣI^cì+"܊ޡ-%FȥK3vO%RNZio'IܗډLބi	`Ii#*{qS"b{ܞφA!މZf_Zj?0z_?bb;ꐈUJ"*dCIT(0	T⾏٬b㊘*c
ZSńyEfOIҥ^AǇV=	;7xZAFGUGO(g~8:ӓ0h;wMpHD+Q&` xmtN,TNoy)#&sȅ@IrNlK?,mDR;.ܺk+h0*r2~29O5L2
5jsQq&fB$|Z4cdj^Y<P=.Ӵ%:4ƧI
duΕǋcZa :n;ԞM;P9ٕ%*Gްy$I`m8:ƴ30Un"Ƕ5Ga%qAFTą?FJ>`RywFz<W}9+:FhvOܢgm{p.pA&KO;~zNIgRG{7uR./QF=fu|r3eI/*f`F":ˤnNbtO+ƭRAO(YsRc̣&}a:Υ}&QN	×04v`|"a)v
((~omD9_X	J0u40Ddv5#,쏣AHNqwUıG\X@[W%YzBK%\69ڔR<ӅhJ\p87nD'tV*]X5}7,REKE+%K)dJ%4r&f14bTɟ6Vk*bK8CVZ4Mki?7dL 'ގ}yI#*s#F;Y"*Lt{5htӫ{4*E<{ <RqCsA)h'[]FYjZd@B	o9^JӳnR;<vgiw
y~QzMjA"2)CNmQs
Y{:t^v\kQMrCodXiҩSwMuksx>[QfԸfjã:EǟaFLLMzlq4TH9_ܔn\jJS8֯g
iƎw>w=L:q)dk2n^5ZFzRD<;gP7T(@kzo![+Ki{baW4iE{M4؎ཅF-2 Bno W<#&J]jVoktKˤv7)̡8 9yW%>jKd]5-)nkiZU&^S>ݛ%kٛ˘ܥlQ#/:_|BT%%tIHQpع+Vwޡ]k0r;/MfGqM8k+()2=`mE<ՅrniFOR6;˂}/FF=L nN<ԛ[ZT8N(~uV	sYtRM0fPSh0ݽG
1:=_l/iQ؛cj<Ea2$tKT(PtՊ&dlMaRzxzcTw*ϔ,:J̓d(:=;byEtQ!NЌ)8#PE`\Vq:S5"ꎱL1D$u+[7&Ez+CRV'kJj7HC_+41X$.՘SCNڄ:SuE:\B T=ȫiuy-Ә\<k]ɑ'(xZ*q?Vг5FC!DiŴ:jtTk.	bN[{JN(d!=Aw0W#;qu+.H;=s_.EDdwHfc&}U{(z
r]b.)WNP.5-#9/KjZ@U&͢qHҒCie!Ln\/sadM0iU./hPc;LޖC糙'UoGڭj6)wHLȕWr[tͷcXTכ9컚.kAH3+ֽM5"Z'q<w6EY5qrn$056ߛFCC1&cihqqS&ߵއ}bO]N/h Y3MNaI[/9(.Wj?o雞<bH_PFu+߁Q>k:1()?t=+?:}/P]ZC{zCIcڪm<gAzz}֡z!kdbB-l+<MP}~bhNԯq=C#pH-*@H[QJoik
X>޼Pn,|HY5YY0JtN;2YgZZ9N^\]Cѫ<_VVYDL֡8]9G!ptZƏ*jڣdt4UsTqsR-9LS[,STFv'#$գ74GN(7jhuv8͕Is/"u?NePؗ%}[@rAhq9x(z"eŴнReD2LO)hj0\&=q7M")YK}*%zmI:МGj@9.B6۝l^y(eOI1^GMjZ=9hWWko*F%IqRkyE׌*TiWհ9sSfM\\6-#=O5
ce@*{j"h^'\uzjF#Z/7|qқ>z͆nJb&xFGҤw	δGV,MUPusTKVI$*v8(E^լ(=*pQOtgB^UfH{:}S>>-"ZNČ$$P"%xұ%%DHlLyVuYTj[.@ɴh7"ȍa#0=T`OWu4DQo¡NguOqfA)l_|81=-ijcVeE[>ӲƑі] -(|\٬k,:auM۵I^eŰ<xU| 5*e1VŜRaT>W!^:Au.qo,y&MPWhK=Jtn^84Ֆ3:?VmwIO;|P$/f7HTPZ nx rDa=MQĤ{|L)S.TuԌ]rPR^-miuC%2y$6rDnu<sڿŔ셖Ӿdŝ0TypiR=+ۙ䕴׭5us֛rBQ5l2z\54_woB(gJ~StFUϮBuϤ"M^faMhe㨆a^AmewX׸W2n
,*'kU1ݮ\J [%Wu)lXGTXؙ4V[YOE#ۤf5M;݈K]^V|II\S+nD[t}jD'R*[|إ>u2_+`@Nl3S@BàR4sR:֭jD؉91Ic$3&Mڊ­"ƽv/yOꪠ3y[lP]Qݙ\gklŀ#mRi\,s.^l33znR(-w7mp)HA,ܱ;q5Ul0ZW9ԑ6n7}قTՔNk϶^r`61Ay&ZxMC^<r-CjQMn:.)HO4,0L}:&_G4Z	deӣ*ak7_捇Ŗ?t[|бf-5uc&Tyc.&KBfv[kE;yӝ}vXr_A|OoXO*A߾b]o
HZZ=kI;7Wb׿grmo^{kzMOgx>3}(H"bs֭c,YcPtI3MJtukZ-$ű]>vlkr5-Jq۩ww͂tԔO*Øk<Mv5C[kkMjk4'|o5
K5ֱ^;Sm;gٴSu9pO%PZ#{^#FC_w,#{JH]5k$3Vwŗ}L
0P Տm=i]n(=V ڠei{F%f]Aܖ(ڬ`1Megm4Kʦc`;xe+3%i+c2[i]XNv#LgE24FFߟ1\ZxBW:kˠ0ct($2=Av]ofmvjGҫ7~zOkNZv[6uZfC:hϻ¹ЎXn^4)UrP6ikd&ȝPv8RKD&r!dGãlp*)ߋDIZf2BCi
['^NpٸpKuouX|pu7~ФDښ&JUEzbMs¡ZxǵaM04}ɔ,߂FiAMLrټ5dhոSj0Y--DUL+bL̞Z)br35רyBa+c	;URS8-nnAooVQ6S<:biىca]UإYuҗj?]J0&BE[f_u˯y4˛N?jH7aJS%.ˣe/~+Si^TMcUK@@iek
)nh;LQ{eiN
At	O5sڶwTrj#[὾rJњmW5o9Dpԅ-V#%
vDIXs{w%ߕu̩3PMkaBΚXLٗjpnOsNj	؊{ls+iݬMz(S#lpCi4G7 8})5=QU/nN:|,&*oݝ O8 7l2[v2"6Y}mzDޘJ'وd+fW66@%(*ajBN!%K0uF0ػmyk`u`_*؂Tk!$ޅC	X+S(2 fb>N\`sF:-'gg]߇	`fHIC1]\2zh	:CiE .j/0`}\Qoa{mO֨
 i[J^@иW IC{+p  H
=k]ۓVm2{'@ kܩGm+[PJ]3IS=-dLH<0k+IH&r[cٽןr	&3u+ԿR9:D\szuz2nG'͊ZNNrScܤuL~ꐫ<ԾO{zZKRZU_J:Lf'g62V9m 6dPHN^v7P&tH-&@j㸑޷*yԄu
zC'SXֈvawUg_M7s\::ԉ rZgAQvD$7ڽoZ;l}X;ʾ }'P?k%'h*L0}7߲tq3:׉7i*z3"v^T,PW߿~Q*ҭGyJڐ(&5@sC~ÛiӞxZ h]m
f6g(B׮lq'E(uPgvǩkC[;ֿ0C{Vc,hKMo<ۇ*I`7ʨ;ߨo^QOZ_]WASj@}QPNywߛ[j^fs$/G5\ޔW'`B8Լ
0rퟧ*8RDs"S}Zgw֞襣O>+$}T&:λJFu%+)Tj_ȑF	֧|AU׃ٟZ^3@lj7qi)*`c^Zc^cQoɨS
FHk?d{mwWؾZ}J8eS򒊻:;ʘRL$^-YǬ߲BV|>rsۻVU7ҠUàxbbͫooS[2/cVoeҰeiP[I8 =3,~;>(uo\fqYEbV{͊D
j8_"}LVCy~/M{kε c-%߰~|?HuȱOjV%\Cmwi Mݬe:ž" =gYjQvn4^?Z|uiqOJ7װ?~Jÿ;Ӧ]a	@*7蠴a;^7aIc?%\$Pŀܞܸsߍ%Røͤ{'bD7C=,dA!f~_ܹsל`UMָGոzɾ~z ~1yxVD;qy]l@z [@	/٦8#=[A[x4Lmuc+YϼJ#]{K.)R+ɤ	-Y--@'lgDhVK]贻eQ%feA,>n'i 2Ԩxs ldIxDʹm-W,xdlՀ֠l9$a?ON<2KSsk`͒m,fCk$R%'b~^׸ίqGbY=%y?%ƺu#n3pl.vjNt5*йFlz*1Ŀa0VSϭ6?.^+g#8p2"O D(B=>K<,vZ9~|r)3EU7g\XmoW^i5VL%k&圵j5<}F:92*Q7kVX	:N/bD&^bGIGGF߳+>_"V]DIZQTIק"U:4ICGllǡ/;c2 g煪W:Jlu{0py07+)	=yJ$fh=vN"/9'B'P/U)Ɠf^@l$XSk/z?Sߡ4֣a9+%jƥ#*Ir?V[(Nњyaz*L
oyUC	T<'yeM C2bQf ߷1߈'REPoBgBV3_nO;agZ`C
?ջQ6~'TW{iö8)TPԝ{Dndy!rVS
ÕO>|fRnL%ʊrp.FW5 C#^1Jmի{TW:DO|%6Фܚm.E͂wi~Rj#W%qJkC`=?BZ*`X]|]8W|k#C<GE+.r͘MH
kI6b5[+YV/իj,WkӍ+KvZ5pTW3yA~S䎋EWrrʨoj*7rsj!15tlI0CO֞.R 	ta(ե}HC!x>EFk	1R$T	? 0O'gq<"R7CұֆZ`N_hąi~N6T;sᖆ^3W"$FZ*Ƴl]ũ"	IO?TɪܽVR񉚙K8 ˣJ#'?fʡ<s~lׅSA(i~<9Sp	3ȕɏȖ	y]ItB /Mrʀ`އ?rtSޭ|:)q|K/"xbpמkg$kWuO7|N% a~%E/~uYkrr7^!5\\:{/'KU_6"j _!|(jQVpǏHZB8[Xg=Pf+)ij&*]f\_K@Ztu~rc~fbcN>r?7?>'pTgYɟLA/3$f{l)i3|t4I?!3wr=6o 
=$ sci3zrFeem[ٓC &ܹۣ.A^`j7pĊ=ǑP8Mqb欭|j +6ЂONVJmç_y[$l.<?êd2 *
p2)
}Qʝ1GiO3c]/}D̇RoW"b|0LϩD䨠 !YpOszޅ7M>oo@<Pq
<DOs_5j=Lp5¹&9B!qSR6hɝ.ʾ:$}I̊`5M'zSzld;x0wdM?+߄a9Zcce09IEkpp]tȁ5a̹@7
~U?x0vAHT5 |S>3Q׹5} %އ3y;%Ufg^q%L.;p_Gfdd:AyWh7amk?;.5w^8x`aq̧&ո<{s<~7E1.ZXs]'2?ƿ㟟v0n~߇%oi#fy(QYJ9w>m[G6''	\M6!91LW@1,ax0'Ҥ_5gG2~sj!hp<ƾMDA~U:oxjxs\l).M{V`AfwÜ:~!hU0>o\tH GHohGLwj)F|c#G-7~)k,}=nP-NO{Jq}<y^9CFqm)/5C>iNucLE8l7<+{-E'FtT!<v$?$t;Β݁JGnt$fNMkabzm]z|6u8;l=dǆCV_j ` ;ota*q<yT"_yj<dވOCx?`=YF"h8vO:uQO!ڍ#:x=N08	6{L;<dL<l>uYTHz:$8:Q`Fh6IDتGK>+`GR7A@	]a`plTƭFh['֧	Ghh	Ҧ";N7$6Wy#aX8Hq23rro_`(6xxYl='0~->׿vgbh~SNM(p}Dm}=DFMo!SgPzA%*^F'}؀=0}segZٰD:Gd3ǎz$.
2HQ{<n6an3}פt]2QuK#ErIauҊp\\ ~?cA1{@:
~=Lpwu3P93sl{wVs]gP]ot<)!gFWWhp%!]@q4£G8K:Jvigz՘FS{IvQ1>juHe;kovJbV+y'Gv8 ˢBZD7UQk+{'}4ꠛF8%W(#\s\NܯpY*{IǑvPyb_5Ǭ\|roGxMDa{s!*8
QA|KnH<IyG cp@{Rh|F
Rn_noѕ?Qأ(yW}1F5ád%	d`Z!0^\|Wr	w|Uef%-q*c౓1PO{50m/w[jo!z8 ;HN)enUxԂbXw]mp]AJaݫã/8C+8!%pSaKBv0QؼJS~os]Azg"qpOЧ缷<v#,dcZW*JQU	rI:qA+?ߧw'ɒ㖭_>|xKDI@Z;unCt='wsP?E-4.Y	\sG}uh[3P`9pPé#tDZ..9M軺GGeHqoX6RsBs/qKkǬQQrrI&);$Gof
".v*7qIfu[G.a͢bissXsӧ{Z8¢'EGhDGdi0@z:8?WKa݌^I78Vĺ%H|(Òowstx?L.\6{(sʙre}J{8@c+*,P#$r%4CrUs
FX8)ޑﴑ1	z9&>@Ԥh$3tP\]{|ł~NoOiX/#}Fb^ȣр做N|ȈõD\q< E}nQ}qk ByɊ]Oɳ.ℜT9X@Bv-:IyE¢coBL^^٫	e}*6}f%e.:>i85JVXt(uF>7l\>ǈKy-BvV;Nˬ׷爩
d)R2G=Lq+~jcT]T	3[۴MmcqkH~8Rq*!M}u][ȚbD\:hJ6 SeZgaGhng{qg"GrsXX2P9D[,wWq? .Q?-h| 4Jm!#aNq`mLkL@ (Wo/vۺo;{{$9yN,̓[P&OޑDwPhW5 <zXY)ޓCJ>5Pަ.':B}nEz3Lۂuu]p'C8)j{;y=@'-KRc@'Sͨs;ps&`>%n8[R4[	
)NkĠ^6P\ X)\"hﱦoV)&i.E]tyml`6K<D9j1n0a UV0f}O=
0 5.sPifE.PM+aDTWG̌ty,z{Rvj_ mмkA:\EةKd_f@(yeg Px-f-12A$FR`o)+H̠ItزѳyL'o0!D]31rᚱ.b5&]3cˋК|iܒ[W5r&u_Mv;3
(ȆWC5 BL. f`.o݅ҌَHZ7BEFt=82'	+}o#͛4kp!QH.a'>ٴaz0k@9Fb  ;	ݶJga[5C?^3=l7Ia9ߥN͏ټ4 f2lf:_xiIL,S*ܮ=vh;јĻvܪzLI/(	8ƘLrhDg7BaRb7.b$d!)>ɽ1{6ma0ǜ;V`@`fL{=ly$BJfr8k#/F_sqD23,O):ZPJNcXfvi-8xu͆,^yHM_Agb;Hӣ6yg	OP$&!z5Sjyh~@:ÆGn:6<9
%O{~{ϲM7,r 7FG>9OCG|n)O~~B'6DG}jn&)_3Jآ#HD5뢐+r#2?Cv'P{?0l)i6.q_uuo(t5ba_r29](P2ݓN0_P:葮Mrқ`1wOxW1-=t30V@S*hD:(<w+8P?ۧYLtaBØ#Ph@tlGѤ:Q
 ѣ+»̃	LԽDY23#FLEVm
FDH}\D;r
h65gj[3QT%z]9*ʙ'Aagp ʧ)X@:ZMiNuWwkD:
;vC6W㲣)<tF:6ͯuC鵣1F''P۷0@o=<A@Y')ǽ}KKyzþXyƭ?~BC,_[e̙']O3@<[*Oa(86HPP9>9:nvBǭ7?C%P5kBDݎH hjQ a-DԏH.揆jS2-	v-IhO29pTpD8ʸ)3<~GCkUtAEQZ·=>*q٫>;:;+wGAfF5jNkqXe:y:m|WAP\N5=ru\~j=<*n}H!GRUGz>5;5Z-J*(Z(kD{'NQ]8΀0 Y(gmD"QcUN<iTY28ڗ6fs8QI>N''ʿ25'K=N~=:A
P!-[v(jUO(zr{\;[Q3.5'nu輡㓓Cғ(zf@Qv=pkCGT+a^JӹPsOj){P&MRswN>AB&%&АG]6z\RtJ]Nqh
5*	A3!9wv+[ᝋFpR>h+Y9NH?y8)plm
'EEΨ6K:q):U*QT|=/x;+"듻eăO_tatȂFf0<,%,K|b&u>8|{G: K9Rbtdǌ:WÓS1S,5YH.@Lb(64/D>{&aLCRE!>(ig+85H&`U- )x[ {1PV *0gcʂ* MhH	Ipn+`S9?&Yl!6!Cz\|;0Wף@Bڡitg
6LPF5*5lyVSH:4cz/_#hp$/M55Ub"jIcPR줋02jQ}HtUq:1dq/.q+B*ɒ2EOG"T{cʞfX	BK1G1BUؤJ9qR?T=nHS]TB4vO'"8NIjQu#'6&nsz?<]qC߉YJ*(>>nyJFģ{XOJZľ:=`b&3U٪y`a\xu؎<i=?_A~~[|W=yU
_Q}݆AS5Xn 6+'''Pο볿Tb?Ab>|r>M5<'b<(.b>)Vn}Z^.[~6Y#g1G66`#4^Ãyr%!?z/afc<Y:~V%__DxW6Z.V:he&%f #?i(zDooH4~U>XUU+prʨ=*/V0ɧ0?';]MͣW{l`yĝ[$tF{xGJ	=S5QN\=fj80Kf<,jqV=Z1av)T+	}Nj<v_?y'
Gh?Gr._f>9)7
|?Ck>@;c*Nz;ҏ'r	Mͬ\R
Hw:i8mLwryUNQ@̺OH3J"/a@7]%\?tJ˰rIYUwK4]@d'uE/aN_ i~i6<&k*>#2iDG0PW0DElo2Z TG4Y#LÊj^)ʂ/	tS`2z	旌٤=bЩ9qI#~1iUF=d/F<q?N#C:kRaH(X%&RCo4m	d+-qP'H`+
̋a}[ǷgR	3!;>x+QTħ"4h Ɂۉ/*cf00Fq gUq GA~+a9hl#AL6k*O~!E>=j׶gpWi9{DЊ4A?'TD%*q%$nk+' @mxvHј77xB$zeihQ4$^5[:/Wl2b+.#w3ŉcc6xMe;?s8|6a]k(P33ZA\%ZC~y'avyF/pBAqpOXtPwMZ1 xQg
QEF|#TFif0@=U>»<XRR|^@]Rh`viqP@1Vv?tZZ*@&#PrD+zb26t0lI$Bwιx4'oQoY)fQt<g3)	Di1 k!	y
FŁ >>ҏ"xy1޸+={Q)!c;B!d+T%4\&K:K]ȝdF懱r
/'}냢ikBz=Q
di>KXtn%*]gghՏZGM ?{.&TÒÑGxK#隿3:˭nu+uG<?hׄtWx,çwCZ=**WN]q۠@,8&tݣLNZSA/x{	c$SVA~SJ Fn..%v"`Ca#:֋xꂏ`:^/.
nQ^GaΫÖҿ,nЯc#Y!zF)R OL@X	ZoŤ<cl;КHDZa(@2mqPAw~b<q9f  y8Uƭ`1DÈ!9ÇovA% 6$4e$Z.J^:V&?#~dVksy*ຓL#4
 +x,;𱼬iG#r}4S@"'0L<%	x:NMj3. Pb1M8^&G 	hR}(vNc-18 v0!匾V	<M
	G)~fY,GXW?$ŒR +6ldѥtސ-P8%Gg(˴6ʨݯ'޼~Ë7?yǋ?_'z7_j=fgq(w Z%7"spU>=H%'WՈ4tY^J\lK>G|"1b2&Vlr 4Z=~cI.M*x`>D߱yn:JX:7SkKHQ.d9e	RbW"N=+*HQ@Lh 3n嬼~'J8 =Q^eW)2d>zeiYMm~ijzx8jV~)Wbt6UH)!'e ~U_OQZ#gr_@Uw7s	(oe1N΀<,_|ႚSk͘ipzssYPb'jk<wyeK_ܮtXfE\V#uTa$UyN<fJfhPn"9<A̹څ0 e1b\Gm+qtS:l 'E"۫yVO.kR8-o8LDBkb72)R4jPh^N_yEe	7XqP_N{L#.KrPTo=Z?qv?k?4qYe(쨠=)Do]8kvzI/6TrqD6oH>)W*}RvS̪f8+'g4Ӫ:GL%_ht {P;^U9XIn(4plKG?KB[X/Wt ŁUێ.R2狝o͚ld"zҀ:M$M-ypI,#oxJ'S>R$WLm)ڏw{߆YU@f?rj{l50lMQG~] PA0EͰ0*@ !Hӹ=AZjʅ+xP8SqXO:v! 3%ZmS-E_a7.wL' eylfxL30A'r#H9ǁjX|
YT5bffO\>%Jj<Bl0\p35A=Ehhr*&
GⒹƴJ&hѶ0p_d%C8o!eS$TMX.<8,Q#g83.BlT@ D;#w$e{\E>UX?ڶuHAM Il˲h9ҡA6iVgMa

6M;N$x
ji t3,FH$tܖъ+P'a(.>yQDh`>EN$En;~_);A*1S8WjV,OVۼɺ(wةVjCREyq^mJqZH%Wt$nc9c!J^~Q62MkYb)6>/<"x@p[{d},!yEߛǈdB;AOge+RAPlY0&Gl/g.<ܮ` :1<H%׬Ti3iQT8<ÿO.sEhdint-8w_Z-z^芁&.oN̕#Nl}	o9K<]41g_PEIQ5z!(x%УHCV$H	
 )q$;$s׽uZN{uۦۢiڕdi6xyuڤ+?s WUQp~?cXHiڶgs- e)?9 AQ-`꒘ĭl}uJ.&YG@`ҚظKj"Me]k"4]+<5
,a6LK%P$&DdVbq*k5I\S$p(1v3k.,Z	12uݧ5]wV1ov#3Xf!ݤf6ZPIZʩjjNP#a)h)]ϖ+,l1qp)c!sA+[5Q^GgY: ;î<B+ΗM@3ѠKҦ筇HPυljD Z&``G˫hL8WgCf=E)@wd!P-1r_*Ĭ]F/Ӧ͠oJ,-&/03lHfpwIԯbڃ#-QU;4|ZpH{ÌH%~A_V]0#n425Wuc{m,W}u(FG)>g%Y*.6kخ;zrs9j[_@]QRO9N׺@IhnpäG!i2)	;ٌz1r2712n46=Ų
OqCsZR\-Մ^HWnk̝ŪP;mʢc5iGD{>?A
&dME@L=$i Blqפ4ndk+dˉis..G:[)W"1\('`	$K~iVprICF`IJ<l#GsԚɐ`\,QKfd{6eSImc6h#VۨJiV]7mOYˎlk7 <V:@0
4cl~YgЙ	5򼨙̡1/r[ ZO#I0kb޼P.fT\0SBem1M_>;ČQGe<b3+t̮Qn;:h6TI[;z6"i[jXD.]\|GMɭ0Tq^aH;2a?Iރ2Qi&}yAB<'s$qF.0C}=2 |)ӂ7brig}QO"&[o7h)Pͥ7m5?0	b]&Ca)PfTƞܘĤK'D)tCwW@gt-"ba!!uD9]+s|[C6C͞~876IQ&|"c"\ȗ$[h5eɠ8hf1l
H2G;doduzo66؉budQJ&3#%D:jV<Yћ~;sQ3~"$b_⽹^ޡfIHEP憺JqN"X64$(rҊU3ŭLmjIh(EpLgl>BXi]-LGȏ%G	O#+@	bO7N(P4<3⛛ QXJK|Tk^"	wRi Gf[)'

V1e>(Ty7z`K!k[vLπ2"*)W
iQiCGSK MẌ́YNN&dt"6Fu[h4gET%|+kpKS~I^2#ĦR@7CR6g0;N`2L6Vbzv=wq,K\C­KN3oƋ tYE%Q\{īeR970jU:(VM
2 0=&t~4$(_0DQ|PjOڄ֕KRئr<ߐel;qCR3-y$f蕙Pl/_-oHyoT`y3k^fD+$x`Ď"LIᠵP4<U1d̊8Z(-I?O{PS䆉(>NJC.<WLn^9Z*%у6M@Mv^BzAmjdWZuM{{ǉR؊56xS.4A,,fDZ[gr5(č`7<9m81 %F1M07bsh*ڲ`lі [̀7 -*i$y\Jl_zD9Lg<p͛)k2 ax7z:>#h,ӐSn (^h`)	)0S"Gtb$")gS*,Ot{rYfo/u1߂0hܯ'5 iGG'zfPZ6lL'bUW)t۰4lYcZ&5M,[7$JCyau>vވp<GXXb}v>lne1r_%ġJJs}s<X}:HKD&AM'/MϧPXqy"@+D)6gܫSmb8؀`6WNG'3Y+V#~#?l| p&h?+Nմ<rTdGüPɋDs|vI~]t:` w%_u{z$bJ$PEgx04\?%W!w~V~Ba",5{ WH:Ѕs2?%N=ddWJjBYt}&rhEMJd_ƷP&S-Vb̥'RsGJy-]3Ro<. @&Nps}'1oW~."+[oK%ͳ2,9I7\In|4)k.c!_BwE~l])+le%eodŬ7ThdB0d=>kMajV87y."Iry<tdY(OqBB) N0W.VwRŹFR|H<ٵ<\:=E}$;x2|
 s%^";iM|zT
5:ݍ*d%$턺xL̀bI<엟Ϟ<ʲ~ƅKl/<XR?T27g*g #HvX?N 'VWdZJG}naȯ2G|#bZk@D>d=6FnQvUcgh{'6JJp-NfM?flLQFre8`NN#V$WHs-TVtt2m曺(w"ֻ[ &8;Af@0̱Ras[~˰+̄TBz\!(Dɴ|d$ia39_*ocj o
~}=bBGzI$_"Z+Ey~z
Ɏk䬨w4y4Vbv K6iI:θ٩ɪ\\G-̴0dnCbCcJ:!	鬵%4;#afJLyn}Nw0[]-3=0l 	N_$a'p
߰OUZĺ7ǣ&oᜄ40-`+Od}}z˛p!es>Q'	:qڏ:L$90-/qUqеU&y'AF  ~h˴1V`etV#o(jz#k1QWy$Zdie!8I.]ޜzu	 ">̹7ӮzN0{շkYs絙Wr΃鮞.7T L޺~uʹg_μM_O ɧ{kܕڛ]ߜ\>g/io^>{*o\}ګ/=wt]C+WϞ]zYsנ^~>طKo6{G;7K{UtrV^K38K?@	._ҡceV/
wP%:9?{TAC7Z>ƅ=W޸zsB`^{Mq}i \('l4]oYӠ@Ξ;n]H	\{6׮ ]]:7\]1;Cpܕ٫FzK|ᚨ' 7.HП&eL	Y{ļ95L@1o].N 3q`45҃Stv+I@@Us2ڕs3  z0y=3a"BiN,MKa풀/K}:]Fݍ]|iZgAꞫ.xry*,-L95ހ6{M
 -٫gs~zW#5_!"	֌	vuXm|ϵ7f^峇*LřslYZyXf@QFmCs Qǋ.j@ۈyb+cxK	qf;x2]Z+̈#wd	'򸗐bBHgîe8T3*P^`\5ޤJ=Yig#=pWxT~\	_Mϡ{Q$"H#KCMּ|/7A60foT2snSq茈l\&A6wy7T0OR~6$fhKŊ Xil-2G9&,Eej" vkݝ"	&3e&Pc?<n$T	@fyŕU+ۖ:ΕXesXy_󑐷LXXsq1f.
cBHL'uQ.4O]Qm/WyDG u;A"cd'PK	O4c]C҃t0XKZQ2d>xR^Ac]yHDr_\*AB8e2bm*t%^"wt]ơ6z°eK|aX̃Y)]^+Ј+b̚^sKo4XX#wW',0âx콻TTݺuTlvWN3;5< v}XyiңFW%ƏtExzp|Sφ===|[\Z/.Uǲm$SET[Bm?`O??>;+4KyX0\N;=a.y2WWa,m>9ٙEt@h;'̊X]`5.Ix ܕ<H@߉|5!A+ڻ,O8ӍQd$J2adr},RyŨ{%o±[Z4VabV-4}J-Ek[o[7ݏ	U7Zi,6*^baxƸ򈼐,@r:J3@dd=1zG&MqQJNg!ݼvjkt߸+tg՜c`kȕ0řs͒ v9ŒqܲLؗy96X+/Ľb3}pgؤp:EVVރf.- +UoTJڨs76-3fA~`(G4&Wfx\PX@A3%wnm0yncTgK5ҤJxO+ tQ%J2Ω(uwc_LcHXg_K"ti*
%b,Rl@9=sKK}O.t2q%A.'PBja0 $iA2 Sj%bfK5GP6l":oOh$zLh%kp`mh`  f3bt	HpdtpR%[6.._ TSy	M>0PL.:rG`h*4aQ=u6k|́lI:/H8mo= 11,ޙv.]zcbRSaqIC>Aִ(fEsJ֜ʕ&t3]۱--,x/K9KxTLWE /4.}`KD2V͆HwfXPJy䒑0upXX(dfp^kzZv$Tb LDeDg?ӓPiZ5a%H:VT6tfoyZp5I׶Ѭ3rngJ饻D@-}mSq;զJfߣ!`9JS)<eUM$9iʼX%KY[,*<J,glBl39fx>+fNWeU]/9} ;dq/-+B1/yh;P
!߮z\yduhٜ/m:ʗ>'mt$``a;rKwA!Kߗ^H?hϴi-7e0H,~Z^rn4ѪZ_oSv\7vՋ1e'<a5j:BHe)oBgsR[UMuRU+ ?I.Hlo=$+xn_)6Kv zypK"\%@9tcNH\wŤofڠVx$|4c^v+t\\\^FICk+q#?r%	8!D>7IlH& 05PqDTJlm[Ĝ:o%Ц(rD[nkRV]wE%#j	nHOCFQrI.d^.' V^⚢c}.	DHn0A.qL;_c,;wB6>e[XE]N9:BmOX"w7'ߣh}z 65dVP|٪ULHښ`hDAQt1&ArC$MIj|MJR"蘉&x@+i)eR97q(oxI(霰23H4(2#׹mc93L 0Cfv OgODc}Q:׈{=c9
c9Zg,G9Zz
92|%alqXсU9AW{rZ88oQȜ\cİ|7?Z7_1dݼ7Aнts2_sDӒUkL,VżƜc0MaB6*jQgeㄷqT^Q)	 R9@iokV_Y{$,ͦ6}(9wcn!hhʦUBYnRv(UL##R#=R֖V(s۹-^>vM̄Y;G6-avќ2&d[QƘn%N͹MJ΋äVu1Rq4m,v[X"QMԷ	N15e 7!><E\ݒg=L4.I2/V[}Ӯq8PвбAn27ۺn:rT+.7DLNȒcK2T,q;.[Cdi'ZMDg,levU4q@`ݹPms	JZalX,4-d	kYodMFA[Z1-QGLlrRd4rZ4Huߧn7lhY&儠^$Pw3>օ73'GЁۙxlZ̛:$42hLr51-҅otf9sޘ$ Pm`5SnƑ>Ѓ9VvK⯥^{;&k!0@+-VkAX-dZZLj)be"[tAo6za#[ţMh<YViO&,a뷬e؄icVB<~C27f8 "Phi4рŐ-/HR0JSshНe.\Ihi{tt{1BkE@5ǂGJIȿ66
|<#Yq-rߕ6~_{@ 5G?m[Ϳa>&pݣoF%̹sŤd-o/E6`܋ħzYn/]ؖ&&ɛ	ɴ^flӹ~k8asCVFżn<kgVvz=2wu;]i ɤ[hah޳]؇۱|冯6uem63X5Sn`[>;Ig-#}sl@ePXn|lbSaKǕa;=e`7[D&%{H6k/Je=:JkiLTah*i5{(vq&FT-vM钆)]KsdNC2}JzNZ}J<(fbVL_)!d;۰u$z]?{dKuSsY71㦶z#fӴa7l5zD},hYK6etO:l ˟jfQskD[[s5ieZzKiQYNnnghN62ML1%$ 50Uk4d2t?&Q`fNӔ2=f`	CFsهaڎcZcr-["][vBس__ױOms`ئw)sfk?4qɇ =kRwLCr7=z^bm۲t%)~I6[zv[rP?l̰>aHR|{T%Jηj<l}iCFOҝ>!5V1 ԴCl[]0Vs6lAZV'T,LUZ}jVdlec	`mr>ڒH3ml,A|atLq~sF!aΒ&ߍ5$푅[wf[[<J^HRJzH@tNgJV:cmPU:
ZޠqhmmFy2[e7hi[uQ{e藲V~N/??6
`6\_=]Қ4-	&=$I ["U~ʃ8njji'zeIl|عfVN8ݼbt03SdR@O\s4JHWzH	q2jyJ:xi{m?޾&H%<@ʅbhѹrM{s)@{6#9O°+}M0j{GpE)X7CZPV##G{MNTUbDn0|;@nɽ&(CxPC*osK9)a}z	KOL눬ܠ@cr	uqlLcOsɦGQ٢i<<j{,62c@ñ؆aѱi\&z7%މF:-1	,9AqUDSF1`<Us6IxD#}ypZƬ)e`x)^gSFֺ,~C Z#$k n/ߠ|AZJq#o¨l2}3s˓Of}r3GsKdx
I;]\nO1(-79W~NBrGwh@rb^'7^y T͌:n+;&>t9Jd=9Eu0$ߠΘJ455'/5HK"?M3iH]^2D%G32̈́L<#	V'gt'˷ahV~*70r62=F:L^oc1yi!L,L;LHr͹[?dθ!9_[!kvazxȚC6J>A'[__'șOf훇<8ˑqxR+|ׁVAf5̻&$
I륤]|tnpS2[Z9BaE#ϑk"Ws-)'##%.Gf*8Ogw2j@t֚R^( Hf=۩by5?-\]܉a +TkZp*Ճ:3O%A?Ҫc҇UtKזK,&{t=~|_#n>o9JoO7ҥ(e%7<ޡ%KDfM@@k&͊ (SSNR$-$d
$Eˌ<y7) , a) HIiI?BeWiࣀ'Gs訨+s$ obntԍ< =@ bpQ:Լ\$`yVGj u7P;7a=y HzFe.QsfjPL+߇5|[`丼M LB=z8Ci8hC,(trzTL:s B2)H#D3yټ#bcJ
	:a+XL#⣁#7;KS N%>р>$E(r̭`nZvb6
ɬL
y8qKnŧin {
H'v[ndĠa潚(y %].&J/E^
n 2'LXk50!@Vtų :4+N"IP
MBn2& "_1'hrn%%ZtH63Bl1@#䂑p7%ZB~2`ӾJ~HXVӞ&`e
si̮hNܼeՐ+ Z;	:i+jcw\ӧEW(M?TxBR`&򮜑97LC,I4">s3wˍXwvg`HЄD, hhh([tԍDtv8|3?^x8$	=^ap5	dRx$b:8Q*KQ 6CD3g%"=ېN]Ay)O{8)+(%T$g"|XA+7U͵AOjV)&"s 9,2:f؅lZ#tlBQҪ̻>bq!lZFFP1R}R'a*TVݗ֣ިwLA{,9hFFңX˖K~fեy{*"&<ls|=tn)d(ݞ $uQ,ʇ6 JcR6<cI0EBw]ъ.HߗjZ!Z!Z!ڲ+h8`%8N< .8+-(	¥)n}^ <X2%A:/Ū䂋7:N'q"ݟ؝;Dp'|Z(RIrl cd)S]p$ډox,u?MQaz<l)Z35sΝL!3`]{[2H@<E󈡬fː& i\HO2:xs~Zo)DpX1A9v"0ؼوRZ0UMpMFKKwxnܷ<2zi#eZN}ࠟSVJ/;2mdt0> z($OgT>VDK'&Qb"9
Tv5(LY_8l PYJ7dk<`QPП׍8B<ExF	w"4FurV$oeRrG>@<VZciceÑFl?1L'E	kѭnJtWtyJ7/Oi-5=m"D.7xs2؜,4'k4X<YJryfF[Lp[J>x	?!ZQL5Q<(3*4Yׂ{b7uW_..Zs5,	W$](]xE漹]ȱ.̙Pc]ȣ:;`]_wU]<$yzJEOٳzjUHsr=@f޷~aԕ*QDtv+_| %27n6~jO.PNVPY)#%~pz-y;(>*J#\σ]o[ɽtrdc$ѓ;Qȼ,<@2ܞdqbt"JDtraDr"p$}I&ɟ	em׽du<e|^HTHPsA3WCid::zpQ5	`B$?+<Rt.ME~UXq!	izɬL-e=j6b%{>\FDg(;@McrMR2-j,(;,wfҏ%<{H׼YDZdV:]dBlˬwK5+oݞ0E5`@T6Uld\5Q!#d@AHQ`^beT!y_jBM C킇X@}@  "`E`LP ԩ]oU LSc1r[,<MkAL+:ɂĵ\&>nK5L#-eEJsI̟6;g4ҌLH\eTL#40Bs).q[Z>T$)6Cq.J|=g&Sr?7eixWVu^qI״Vu5c"K S&HJ=@!3}k?!4[Kd`Jp{IVl#*(Kyn֨@/6@kgpJ2-4W⤆c窩fN2 gP`4k:va	_|\@LLY*lGl6pX<o!+JDv"D{I~MK$5-'diAFwY&=w	"yɜDtT A[$zWyeI"j2 #^!yZZ6Q5ꗀN\IO߳t<<h^lbFbZLZ?B' i5	 9msy`sDf6#wŒ7ilb't6% NOIG?97-,l672GAΜ{t^3:X&i͛fVBE2Ol\$u.ZpIkw4y9Pe>{Y"$E`edaJn.ii`\O@>X-L`hqr)E8ETj<G5zI񦛔xh#y·,[A}kNf}&re2ĻI\mʍ?w$|Pi]xkk,IYrȳF&tRo| w=vVD܆dɂ*'Wd#Yyqv:H`Bra)xP~^ exIsPI=sy<:}J<P'g<|>!Y㹚G5)%^3z~ʦ_dWXA{5zYNWykhs\M\-4a
hzyӃHj4{xSUBbiͷc%8[P$v/rƆZ[+}efzt8<Gˈrtra2A <HY֖e[7اő`%mT>g*`G9aw*	س2`qV*9ff.Dz+CYgk5,ւL*kbJxػ:ݚ<!z܋ t.B<e=Q;Åd1y7Y8V]_ky3taxQ˳\1]_iV:?VJ5|\BUB̑G-~NO]SXHgYX!WŁ,c( [+K"˳,Tn;2Jnl*Bt])J 3bڀaF@],³;_hYN94aFfe4JCܜ,9ns4\~T, j20ch	mc!R6ay?}P;h4lipf\/^#C**:ІHG믚Bh˒A*&|y>@]$ͼ{=GE^saPZ~e,E~Լ^?_(ڧr@ ~u9 c4|3t)cyzqJz &)	G`M ӵR>]I̭s7LԚ2,'-ݼ.hʕ,ȦKL:KlIcj$d`Cwvs hGDTsl:8w	s/x1H	},sɞ#  %!;F<t"gfCjZ &|gvkZ1_)B_ҥҫJqPsZzFgnc:S08O=PIiG/uR^YmQYq'2T#SiËcv	Cc?t5zrWWk|z4X~`6*ޞQմ,-:a9ZB=wf<=i
w][,r)^|W[WpWl.J0#irܣG7o	ETQ3d.EujyM]ge2D5&>. #0gh;KB,19'cfǔX*X4	_9d1C200ewHצOxR,p(GmQX+'5Ӵ8Lc^jC9(W0!1OCllڲhhK^HGtDFS!Lwn&$$l@G9;-<ung[Vf̌&M2_xYR]cq0![|q2VN-4fJIFD&1Y),ƵN\Dq]W?gR,i GM ̸i4#0 CYx̨UKU 
.iР ,'}q+9\Iǚ-Y|.{'3v$e13k*ۯD~E&	>_6PZdr:'8yv M,Yŭz=+nϪɢQZz\/'0W,FhAhI7E=ID<b x ,'f
ꑲYz'h4U	i,{9GFN4F6肴#ǜ'Rg7U]˦p;}a##SȣfudDra)L3JAl7;胴ؤ 鑇 @seX>bUx`cؑZ%$,*n	&F.ܖd2/#B)ZgeyNV&8{鍓IqZ߸H&`=(kԣxƦb2#I-*d۵Y庣hFSV%ت"=-^&s?y7p=j P5pטQDMǚ݂2"l(Ŗ1LpЪlK5"G¥[/TK\XFl_IrLP_n$5GȵK
B4C	"hEDDzhF+)%i<BG`>Ey^*QC7N+Y>.Mrǹh>~rڴ4j#O{e&M*s=̔ٻ	8uG7y-:Z?z!ϕЇLš_Y\z%<.eA%eMJRjRM%YYL?xPL/4c;
jQn[٩hCeޱXlhk:s@B%:`A~!&>M*H,Q^xJB>{4m/o	qQ.Zak
$;.t~qЇĈ!G2cD_eMUT%5 BnUHzkϷbԵe(a[py0uܚwDk9תݾrox;oIf*
4:8h[E̠]iu-z@1pk MR:4.ek6i&l PDҖqiw	;,cRoe&14#H5K.)gHY ..U@ݺY|fa5
deb-DҒ\nˆ8L{ Y\ ޳$ˢi܍\ޒm_64fXmcUϲ*Y}nCȎ?T8s\6yv6v8k:hIyd_*Uƒʏ]Cb20,xpCpD sp<Ej'\_1W$܌73{KFg-D3v뽱D*d.}/8ٲ]8Y_5*UcSv7c{͙y{#\m͵YomΝgo=cE.=K%~Udbfs0%:j>M;rshJd/ߋ6'W³MddʤY,-ɠL4c)}Т+7]Yz]FEBzäFRE4ǰKwk}9ł2$@\sYXZBhh\gT: pWLjmn|9nY(j׭ny]eȺVL'qV!71P0Y߬V7M\}sLk5S5Kgto0hd3W^{irޖ̜
,)4kFXyįkT+mƉ/Ȥ8noM,msxֵd6CF禘vͼL&,qnMxYN $B}+ɇd	,oγv7ѼZiY#,VμBor>+>]ZnCä_XhsN[5sc5#naܧ	⬩7:s"W{3࣓3G.0G/fM\MbZ>ƶL5NYE>fys4#Q5N]踰4 T:[(W&3`Vج8J񠡈&ѫ%]M	WRde>DJD&:fN7E6/[Sr&><)be͛bLX%oPaH˩߰}/[48Z<ސxF7-\'qzu,kn=Mrq-sT,9jDt([ٛy<GOOD.tn4ǭ̀׽5'Nˈ6y#f1ZJՉf,sŖ8*.&MvL+iQ!؛RzXѴgeγ9pg)JW3	m1]/.%4+d*OhLht-?!=|Q	e|˱7A@0m-ϱw~5ѐ}7{mͻ8	6xt?Ϫk1
ƕ)1B\f/Qo8MX0+K{*FQБFln'2S?>ӜI",[bB{_$7jo0#}ZqL7Y[
ѣGOMė-/e5!`YytCt芹0[ʗ]pƹd^g	v+ݚpg[Lo>i%B1Ν"_.=1qW`R27z׳̠#]hgɳ辕DמQ𢧄n\r/#a3tFF;j:6[D>.{t	KQ9)nng6왦];}IY*o8̛%2W2c,iݬCW}x=rOHI
5W~+{s##s>ȟQ1aΤ3NGY3ȓݍ>>beq\Q̹:IlƢ:E(欣k7|5CFM~1*Q9gr
M"rvd䌋\xzOG.l0},xaie9 =pL@Ɲ7܌ӱG2Ienv:O7vxޝO>d"+0SͿΌUKl'];7Zd1!`^&bG| x^a@風OK/	yaz8ͳ_OR`\d(uQT	ďIHH._i/#գ9$@tYTkh9hL4B\7' xhEz)}	cd$	(guĥozJXУYn>t_*[3Ym- d`kݫBb5=̛	d]G:_'/08NL9&J!;3YHh,/^[w{Upffaɶ&)u{&,x}ĔӍMiqKQk	.t1O"*@&\B^MXM[{Vރq 4yO\rU'ADet` 7pP7՗9Py^Av;5eOcswT΂=wM4"{nj-1~kF-)u5Xgt(|ݼ0	vUf"tmD"+e~HRbBŏ)0+RrDitTb]m$rfD)GI$ rdlxnZ!k!Wrd*S4k"Z(X[V35@ψI5 XKrsכ'5Vs4pIbM,꼁vt@~V\B|5!f͸/x9? ;p8g>7mKh,_I f{U@O}G̽PԳ.t{DSM^p-Y yrZcNB1zTrkt3hji1Hx)He<&x<uy5&k
ؽd`=L 	R+YOeG7Jϣx`zˮy.Wa[&׋ۄkaKB98tX*R,(,P#1׋i0F'A>ܧet$h,,4(h[9jiXRӋtڝjh=7yxKv1%GOiim1;tQ n>[䁑5XTi3B;d-*=(29/!Iq!Y@]KfR@n9e$s9oޣKd5"]66߶e^~ik[47ohuѤv[e|G!,
ě.6~fMB1L{ނBnb(+DY24ݓSnrQN&餮u^HO-+au5!w!=Ǹ`tufdwfMO5o{'xU3֚5M>"kcZ #'NR$tqJf>z,~MD YVWȆF^C>OIMŮ5)v9b!;?sP@,=w?I'N7&+k.[pxSx%/ݽƲSpx˪[q%S=Ac9lTɏˮ1Gs=5s{5/?x_sO bL\Bwug9lO[yIyK3ΡEVgݍ6nB٧%`|A;th"-<n	Ƌη0Uh	6F6t7ؕF~sBG)9㚱g+_58/CM@6ae|ΝWg_yUyx:{K쐯ɚKw@s+UO\7O\+wdO<|-_Y,.Ϣ*]HСWps]l[X%GX5Ut[I0gkx<uǄFUO%M+%y0r/ ++7CWk24f ?76Y[\+5];Kw6^V+Ei+Jn)"LbD^lQcVvX^Ƽh[2y<ʘmR;`>kss)9'/&K-k	51SJXR-(	&O$^뇗DQ񷄦YBbW&My˵v3g1{dA`1*=9$M*G`wsM!=QGcʟ0Jͼn͹Qo d-GXzrJ[;`n.gmdڭE3_7"*B3LEZv,c_FQҬai GF73SI㜂CWfGF\NYl\cMf$te](g}R+R9p%:Q{xb[(`l<%3˭,hrtnO
(9W*6]K</G_v5É\]@fnΡO5;lG4U/uTb@7.6lդ$ƹB6HbWǜ)!Ǌ@XVwmݓ+ʺ #U*\JAg`їweu jmܾ ̯.etl蛑|CɈM-+F<y$h2f9T1' .dGť#4ӇJoScEKEfdNĭ⭆SD(6g~d$^i2u3ɮ1d:O  [JМ&h&9orNOnsh9f¥5KRY
M#9֘C4vEt\щDn`Bwt^gI?sҭOwrjiXo k"_(_s+6ܦ<Jꭧ]PtQg6D82 518̤J=fx2-4}3tWBD&'"=bD3ot=Xj& +w3&.5 Ɔ+!MBV/6ȷ=%@jS0)t\
d:cV, s.Rz-l[2Ęc47h HZu?>a20r\0'
:@P)Z!z<lVddஃ	-+?BGU!IZ,o^h2a()HpGLgg^vezoU0Zyh8އIu-a=KV%ht;fGuuVPoVXҍrbuNL5RdJ(3eQlRY[
[RW@aٙb]|pA&.""޺E>bKѕܜwi;QDTI]r,fe"a5NˤUMN{ӄ֨J(pI3.lqMx8FiSC!4 ֳ"wRȊvSj Ph:6Гoɀ:Zc@`d_&;H槮=-MҖs<M4%nY$@XZ*m3ߜnEwE	ĲSǘ4ʾh?jĺ8Lzkv'_{15Ϻ+3h *:Y\,/M/2޹y{W3SY]8<^hE?A.Ay>9TXe+rk̯;ȑtk?Z@خ,B rFFJ W5IT	6p[k&EٕNErt.^6bh19.pMq=*|GJ|Lk9cc_GR3i@eʉqO:OsIۀnI=GfaJ>tU&Qܤcԕ!i+c&Q1L7A9ư NPM=m$JN`.%DMǁ6mA$*H1XZ>]7O{q&"#]		ť~
gV=z(˶YɘeC5f!:d>3<9"!qٔkUVip0;-Y[Gi:B <Xt'擃V4Ol/Wnyc>N $!B&m+n}>ozB\#-+᭑9r^)IO 4 kJ1b+/֒LV E8'䓣XDi &3,gQlCNj -
E{_IiFLu2Yӡ*capG98=h2$=I89n9<Dl[*A{	o4P*͛h16 ϙ=9'T3kי%f
^]^V~B&<|VA^Iۯ26u@ +1?6$ǽqpdedqs%P\wL":sYj<W@.NFiVrd3)CNSC[./eKĻҝ?b]d%i-]c{ef%ƦssC5)P{[K릮It^E]R5^/Id (C:sYut_QMg3VpII<]<E(7
ټDg#&BvP]8RkپUA5sIк(vt& p÷+/j̾QA巛{]r3Ob[C1?ۀb(9jdek@&KD -aJvUY㥛QacS閦f^7\kL8e@d2?f)ФjfGk.47g]k2EeDxv5Uc3{o~x?.5yY; <':J&P@mgކT7SKvQ8 Y$U"FuM0\/q*߲7{lw^G{R0rsy,)1+Yx
RIw t	0O=ɨ@n}{.Ϝ>GRrz'ך|2@gQS&DG8@nCS{ZaV@D- W@%IFﭤvҏԏ$y/viu˵7%,E-4|e5M|#m`/I&~52߆Ä4C!i2ir,p[˒F[bFx4.9hx\cBqq{}3V7	j	-6ekb(ڌ'lds	+XT!kJ!xٷ*$!۹dxQ\FY/98k3L6&m;Zw$*l|oUWr6U1c[x6lnwooٛ,O	$vZ#"u*4?;ؕ89՛[ͥp_Iy QI'losbvvXFMFDkT청SJlJrJ\9aZRѱkTJV&sdG]\
ƺc@J%PtuPfK%w~iAAYw`l'Է?l2Dh4 os;0ƎwE!LD2Z57kR-[ś֙xiѬ"LZgXÒ:'*7Rjk')2%ʳ+t1)75SKCyduci` }oZGUꃯoV<0V{벏,W߬z8KHhU	YP9`u:Ⲡ0Bg F1HCdQPĦy|db `q![ݞ	\M4}{)ZdW([TyNnvЖOa{'qasYp1Dm.̣+?@!|(|_͗fs`AVGO$g%?$@ϖ,ufƳ%s;rp-%W!pݸn$kk	uːL'OѪ ]yXέձl|6V*fcX.jXfp"jm~FM/@$Dcp(`(ߧ>VA'G%S/Zh> _{}'U&MJ VQΦK^vO<IgUsK!.\>[N,ī&2%21Υ4,ݷX~JҀYR9]c*g'ǀJ<Br:|+	־T f6,Kx[o}S5u?Lx^ !-ƉX~F?h"ظ7TL,xYqTi:C>y0Z\FY
M?yFR)c,o8֖ ԈN&\Za/1&/Q'=!KBs4:akR1!iVc t$Q]ԛd)Pt P~T7q`@` =WW.-_>3=;93}^/3>{t̽>W_Om!{|4G;<E4'b
Qi>T:[(</SQͧYpsT'O2)#|S7W<1WraheZ=T|2yK*	Qtd!G)`oBiASFZj)O1Ly6/o%ҥz
H-U>7-+l_VUj-Á(έ%̋Ff5d[6OoFi\Ҁ]0ZB#ǆCkXGk`D9N8NGw.Zrs8477טXs\\C2H_B>@p[GAf(hR*K1!rA ڛ,3gά?H:N Jp	`zL
橱Li%?QX[K9R/.FaXکO̓6.UDq筄Lst6U>9h6Ut3hL!=T$2sXE+lLPe7;#-h(@ B6'h	'tv#_ɥ<Ky=Ut1'nasb
 WB*o('J@ϝc1 uˬ9L\Iҟd."\cAc#o,~W)_/rBn!_/-?nXo8/_H$BVN*,1򞊿X|lcGRT5eQ*yūT)UBؼoi!RTE4%%R6|m,z|>w_eߝ󥵹WNxOQ^@]}y_ڃ߱G_=Q{eeV8^wm)߼/PoxRvbQqW
5w*۰fWBju9(ߴJ^7}R*sدRS:+4)\U'''oڟ=}DyrI~_HaRb b㪘u`/uHrB)psб`0QCC޸Ooh7<2D)zC,URן<}plldpls#P76R#G67WMٸbdlF)߯ןn
U922rbۨolC7mж2tSAK]'ԁ	eڇگ};XpoGzz;?~jzmGG<mڑޞ_vh&g%XЊ4sv1ukثS)]1lK(6bIuJrFb;*xhƽ®;>"xA6KY61 v.XonǖzZ3eCMeY˨`c)M5ռ%ЗW;)(" 8Eꈳ[ݫP]#;`^Ea`fcg'L^u1P#bH8
/wux9{~nf}}d}}1gl!cjCzllj;ݷ;OCwG ݻM;,yPUO(7*|:w9{cgϑ}t?ۿ䁝Gzvv=1ecS**/ǎgZj`wH`Nq$)<9񞾾=Oԍz}ЅM7`!:2շgSWM֟)X*oB -A!mCҟ T;]kOmS8u8AߧN</G_їzԉ+QoԦҷsS7Ӧ FOq?+A/bA8lk?1֏=Qls瀵k&{dw?!_}׬.}ZJO:j
:ـ0Le+eF&u|DF	6ɘEH$!&!H)TE^ېg8ÓPK`6q:>q"|_t\Fvڹ.n@}Gbr9s \3>@D߭GO;lC'++Xo=@Bu˯F^ЀOT l3w<T<oo_{_Y~`64_VcΑJe}*!1Ra':#}z(o/$wqQ(=SC?}hK/ٻl?NOn;k8D)6?yn"6'ۻ_ԵwǮ]jjk׮]8|i uAIgm2UfJŪ8jm;:2ql;w MܩP6?7z0LC4#yID[YelPG'TFDA9ݠo:C@
RC_OSR˧~ jKMW[&ڬ	PJbP'`PEV{UgaD.*pji8dOGu۟}z>k 0CwR&Ro'u.W?v=n1)PUl <aI.Eb7!%ڤMP$"R	{{:FѬ-$
 7:2ŚPz4k(F'l'-6i}6>ֱ(Eh볚w:6oc5>|>z&R?9\$U}\;H(P
P_~9ĭL*׀6pkF/;9"Q ÍǞcz"D#s'F/]?q2ĹKg:F^ݽs_+?Q<}W%>_O7ng}9:u\"-6E.ޑ_"p<a!LD@)2=|!Hti
ey
tOŋ={1o{o߸<~Iۨ9I0<T/?9سs+;w#S=2uvO:{ᡁ<9s;=sR,/?q@rx89й~xa " :<V/H%(á҅x"vl?qD%M[ήǻ}q -}㋟|O	^D+=`4`g?,^7_I\;q&8gN~?OviV߄˟%Ax 
R6k#' Rb 4	b.H1X|])w>KgKؤ*Px#.3:w))"/}94x W'Ob>}>_
|Ee\BXTfזe#/tT02CN]]5d~֭/{~"JLy_{}qrrS#6^yga\w^&^{f`͕3^'w9e$շQ28ĸ.La:XQW.SA郌|C)6DH^3/O[WEԅt{g]v{~=l).!F=_~9g4$~RQ&F:A$ɪhT'8!EX'7u/j7Z{u;`}T=z@frv9{1I}cF4zVlP}ޡGc(JF\ ި&z^E2BщjUű㢠a׏~[ubEaS9r cf}w懟9DEQndNJR$5-aca`ګ mCpr;8m*blʇ{ON^},|XusWJRf9ivP;NDE5JXE塰cS868jSO>0TAD
ҖBu,F
 &#"r>U(+}کg4}}!A}?ݿ~mMٯ=}߆ϛIo'&BEgO#@]C$<	\(vI{gΖ7^`<ҮK jhXwDL<r;OOln
 C2;HHlQ5G"יJ^=Q5Еժ_<|RvSe0~aLq<{c'h+P$@)m5@D m#)f{z&"ՏZ?x8p$|PooCThFnwߊvs<8Ч8n S3h	lj!}NC65CLf&{;FFґHzUm[6ut!n߾_WGM{=cC#{c/_Ԟ~44v?z^i"N MHYGŦ*cy)1Z7*lƳe feښ)z ou d@g HYf
f VSמEon""%h ~3W|(XRP܄\+t}Ч U Oƀo ,٥+Q.0cſnd!	~Ք:E#Y]N[$}Ĺ sX9?޼m>(y! Gx#Cس+Gʽ>ǎny݃y0/ Ob+{|2zo\YE8
XtT{&DC1wd\BF@: MKSָaKM"au|}gV;@o^SR$@Z1d.P5
m!E!
C]N ׯG5f1@xN9C)Oh||ڑ#ow5>~qr&GG)&}D/M'Gmg
p5iK/͌x\rԄmFߧNeW*_'gOaf*RguhvNź>!؈UR0ϏK#/w #a2%X|=buX*R/>{Iy_ݫիjMoS:g:2ڎ3;uk|wVwGwNs3=dgו]_޵v}=ܞ7o򛸏ˇW|>T؅0g_(<Fm?#_= ):!İgox%ܩRy?= c4͍|n>smdW+tlͼK5m>r3f%rZ\6C%GJ2PBye"|0OaV1/{bW]oWG{?l8/~ ,UFd)Ƌcj3߾rN֮q;{v+Jcc.94GV[Nݿw?+W^luaB4\-Р,TM6HHx&8s:,]Ac[V(WzӹUt&<1
Vw9_yAc<
7o4WCӊjqi;_Z[.4)H(A5@ٮE<;4aQM)EhFPCa?,x#A|za_ ޸(>A^o,Y|X8k[HA,>Q#70{1k`ë `?o&_ x!b1L{1O 0߽YQ/E
Ԡ, bbW(eGY?K˓r
?ˊ Wac4hrp㜼f	^k"<#~_,p|q0f08;1HXC#Qo?kD[Lf.Ø4r$GE6Rm rZEcAlw:A/q_ 
]+xX@fA_<Zja91_FP<`a#ty	4GA /0H&9%QAYFT)`Lu0pmA`̭JxTA"-팄(Y 
qGBp '8Dp㥀?dcxf_#4Q: /jA(5$`AMX`JmdJJj7̋%Vj5aJãY/o&55F/F/Z3)j
gYYs5B^M*.XZ3̇R;jڸf@Ě#jRpA o i4jzDcMkC o L(r Kgc*ƸUjHBEBI,[%FnXeӻ
Mi
4 
OڦAf=o 6@SLmi(::mf5PfmZ F8O^c(ڦM1K+GþP|:4%+
DiR4@T"
x.Qp#sG$B|4d3RR3Nߥ  /d!އ9%!"sj{j}!} '8`2ob~@ˠ7􅀰,fE$CBuj	%POuGyOx1'>h/ԴEwFGYgDyo #!_8lsYC~0? : ]qzQ,C6ڐ"?<[ .~_j#H5bnQP; 0|!diN!j =a{XcUib&*X^XqBB#'F?|X40@rH"WpF^{ N|oؔ,T4ȿ!z6<6#Ip 7,#AơFD1?H848	Y)YKL3Q`|48/k(	(OH~YHc둦;o-x<3̅tq2p	s <e4@ĐBd
$+(1P("*(֏".(K#+RjB&j.Fd
8R\E%!q ޣ3r}Ml8r'$\x31K[e^&"^R\$@0^`?Hؠ&a1aCA)t%[K,JyXU&q16E|q-0"xF1 (NP X >-xެTQ^2PԀ<D P
譀X2-$"	0+.,8!0h	dyA*,RiV% rQm%mH*gWxlƣv9]'^]> J糲a"oe#>f>2V5x>%CUDIU73qsz D¢܈]UKm	bfRj痀z vYY^mhv-%n)myF>Vʂ_
$ q?B$ B$FLC !_X#`5## "o
1tzIAuxHC' 06#EV+	'!3
6Z1XsȈhCAc.W`qCV_T?EM#.FY118N6L8|BG(<<p0%A6K\x 7%1x(|FD\4/:h۴6`EEkqk+&`*o/rO~8Ns(!11=/P8Ї =
6lXAO_weY&F%qw< ~PhC5UQs'%*,XuQToEh4nA!=Fbm 
Y/}CWq0z$7PJOׯlX0J *+}*L"oqE-ew kmIr . ,~av'U륪sKm^i`I})O0Ke=c384ul46s9o1p8UA~cG{i7ƹ9 %I(2%/9>f`mt0eFK:4?h@yiazfc66LZ@lBF^pA>vl NbTJM;H &RyM,V>^ӤlVq+`D{j+]0LPqpk̸	0094F`.^X*Q\q--4Aih!_,JxFհ ~)QmCPJ)Y(t($kX.Rӄu/r_6ӬP
F[;a|A^yxA&q?jMȃ?.чؠq[pL-ȅ&c0ζ PԠL)B2{ºZ	FL,FsVvXj^Pwj@=5KZ )h4EMy0`br`rjG:.u>AyӍCA$e{,jb4	~ȫ5~"Ussf;j)od]-h¸pC^YFi'msXM2;9RB,Cvq]h.ՇƁ4#͠oX0hCXo I#<7.J%s +v˂lOz-vS8nna]e&v8*EaHϰJq-qET,H,-'HCY*x޶9ZgFNܦ2QlMLFoRujZԅQ-
Ť*wdیՒ/-a.x$:0"	#\|wm&Ihh8Z e0`cC}i~zh`<F"U0F3(rT6Lm}LiFhPgxyXH&
ɱf) 3TݶV~沼*vD!GWG^?0lHvɰh":kEaXv4A{Rh8a@{c 	8 
/Fm5uG3bhcGqt	X,AG 8Ey^^xX=D;qa DmY?kEFS$nG(&EАZ4l-)#9Gjh6hB0h7cCT8⍌e\rA~@lJ47L]X=@$ J 4Zw8Iy\y18qdU]aY=F,STRƪ#R?B{d7GXzOk?Y=F
UJEO`"蛝A 
 &Q xh Af;G7C	%-΍äv h]>q0,Jf(G(cFF~W0h)V9lqL׎q{p?32YDaa	pl)*8)EӂaQx	 *#QfՒEe5p+d8=8B ZB b5dj,oPDeFvʬM(J#[ZXV=a7Ihd72s4 &	g[ V@!b4)
acSW?02 h,QFv-SFO*saHZ&gyJ2DH_0י^0'$a-:C4Db,%=_8 hPU4'JH	tGhO#d`(,7D~0[e-(yi i4J^w/$/RKe5lY͎f#;h1Q 9$Ԇ48%ǈr}(1{eFY Šq"k3ȗ)`ůBX\Qi3nGqqY !f-=ČHJ0>});CJ̈)a!0h!ikN%,ʪX'2;_stXnk~cn}Q(y܂hڷS#HB\bfI\mL@j?T/WFŴaDp7<J&t0AZi%"	1DT ^bAj@*LP;baTOgF"wiZo!95ZsCLۍf+e>8?ڳIk#D.r64wCN;M +B0">	4¼ېC&1Օ|ڏX$'#ALh_6{ f!wZ$Z0R;UB$RKB<5:gdqV^{
R^^5I9]׉YbƑV"F
5x+XT)<W3 .;+>DiQ,ĵªj47IѭZjب	ܜ	-D@Q i40j]D
\w"W4+;KfوRR) mŲ|/[VjѢstX37Z
gV´C\5AzOUzx9p]Y3*	cfV61-4Z]A!9`טtN؞:ϴ, 
}hCD>+,,^-])3e]FLntupWW3u&'D[h["he
]Ɓ㿈A
2n	*
'iJ~:$q~XP=KYV"òjRۺҁK\Ϻꅑi/qWHI|%)@H\9YHqC3x;Ov,Dư#ڵ;hQ2\s>#LU $#BU 7%PO:~Ae[$ȺJ%Λȅ9?)Q{5ikpx_5v eB8@%
%JiB^Mڻm6@ITIn'-ҼA-@4
=m<BS%p]|۵ҺR/. x`_F#qePYǋ@L@G:y 6ɤ%W@~L?A/.2	ssLb0WQbrW&2x1lX7G6$(K4ب
!#2 3?3J`!C}zaBUuT`G s ds(P<fD3|Vsр#LΣ5㵪V?.E3xL1yuIt	ъ^NZtv$<yGyq^KRRQAnJ	Ed!1  -w-Ƣ;>!D^0̔%Qˆ>?2BmS.VRsC1NYl8mX.#g-{T6)bq }o-E0Nlpc:'	sITMHi[>KIqkCq4 !5#>/Dc!@A>/hB_DA4Gl $3_NQST%.`s85no1
"hkR1,^KI%gqY!H!L'!]VR._"1ք3fK!fjyoN6btJ?k)J%: oE7C]:y+- OSa0RUxĈ]yU	m>Alӆy]ZZx7_+T+$#K.?yx(}gX/!t40t6h8HR<{E]14W򀽢-Gv,q''O58S )ܠ(`&K0ZPԐ&6!.dh3(
xz_ٞ8ÕKdX7B	nN
FG Sl6¨ bSMFQ1lmEcD(Lv.6P9cmOlvF?e-F|5{E`W>_zMA?v>D-}|Bh~bc!.ȕ^cKcc/jGCL?XG8<ވ6<RPj|bu%]Bet}p"}һ$+#PH◨HҪ#.*0}oE4IM{C'k%>^9jD]lyy 1k2`JPENTBܑ0L?
wUx$[$D%V18#qZHK\F`!yiS..$fSJ0npfM7+MaĠZ0ky$69SaB&IamFتTQ+f/)^5+8LjEθzWJ\"3iR<G4=A:"玊 )kNn4T
ubz4%@:Sċm-rx؄QEEQ9\
5qaĭ$}XrURQn3#a
cU%",t{ B"4,#WMed5Np4&	Y&!uՑ1}2i^5*>^#kz+|UaE^j5cO'(l7*Η,`ݝ'	ĔKܩ
+2Ri6xĸjzqYNrv$@ U,F1O!ye$Zg<Ex@快^/jr?XX^Sy&
j\37F43^fj"M.`ǃ12d=@,hKh7~	PdL4Ƞ/ximM2i5XǠqbkLݐ5&3Z>3X)6Lfh{M5M:1QtG!,'Tf1_8*VŃfJIRXfUQ)(L眠3,oJcdj%ˈ/F~I"dhB$ebtV ESq^ 9iriPL3OZʘC*Sby?^'E{rG6׮H??h7b/_;`?	!_ϝbzW($:tu~'w'sݯQȧs]}y_ڃ߱GR9~kʬUEq
r6{r9xnPski{%v[|Nwnu|3ݸѷAScJrb?$$MϞ(ON=	k]2B}RMQb㪘}'::A^uK)rS*O?866h{28᥂x+^JٸbdlF)߯ןn{gm?}w^>֧Yw5CjK͵_ā#wGvGV8ptצ>%{ώ?}lfmzVQR8ޮwǜ]>uLI]{}j?^}5ösRRXhC
6F??0ڷqϷѪH,Wn+݌tv[&S#{2ecX
iSj-CM5oE4r
Jd.g?8ս	505;Kxi,:fD;bMrTfݿc|اCZT6؞Mv`_owuj5}}ljG7<tع_u`1uϫ㥻bFo8_3'zt9ω;ξOyggǁ3;&]~5d2ZT7ݒJ>RK%`٭"R]?3S6_UOTmCҟ [lվC}WKA[~wĩS'ĩ>u7~i_>F0Q~:y3_OT`=}xԟtG02}*߮E:~)KЍ=Q6&O0;mGzFlֵ˸w(bnfu*V*x6 Ԍ0Le+eF&u|DF	6ɘEH$!&)t_2%k"NZ]jaM·Ow9W=]3c{v벵b95ǯyN߭-# (P''w.[If}>uGu+z;~[Pqn52W=4S' +'.Oۛo:|W:p1!_YT4_VcΑJe}*!1YzJTvb<eg} D:؅%?C_wv~eDqzRm]vY~!Jɳvf9P|;vRS]vmw1K!_Jx͟<kc$2S*V3Vk[	Ag޹iN)g=7~г0`A,)m] e6`d5kA1g㗴"
sA0u6ZOO?ѹAߝ;	ѯLY)S{Mo;:riTi8dOGu۟}z>kJ "nk*{5:(xx;}?#wtCOlڦקOXKQv+G {T wh6C@{{zos02Da70QgRXJ`wGTH,2t:ںZPpG>gRXo|"4{YM;z{~M}1P>sJQoR{Ƕ:tub	<CJ
K>I{](|v1G#
dCsP/Yjw ^;1zĀs&]=e4\ş"~O/y~:9psh?dhLttٯk/)r)\rC 9=ab L!M/a|4Be<Oŋ={1o{o߸<~IۨfFF2ՍsƓ`y4>^
9?~sgN~NxdaGnᩑCw><4'gn'gN_'NH':wup_Y^< /,@ Wǀe8CO@ٻ'H>޽ĿI_~ux/NRo|/uvI2v >@a 0S,rf%֋_B]++Vc'!΄2lϖɮ<M꛰qs>xހ=CAFRxm$2<p_J#@&9Ai6+ErzwlcC
OSrӅ{X.e 8E u9TWI2>SԧOv+_uLK+SڲL.TuVFa	#ؠBl:;|/ܺwq@D)Kc/NN.>wj1+,<+w^koϬrk}=L6J%),[\+
ej7h"}~(ŦcH<kE	b藺#n̵k3nϏ\-5@]2Ш/_$O
^6H砡48Y#qJ$'D㑂Ѿqq##uEm&[kY}`QG@@Ȍ].g3>ol>ިY_Frm ;{AɈD˴(!\F5:qrQ186v\2]O]}bnU#lʁ#G@"Bvݬ378x8MԑII
_%Cr,@{dxm(nCnM\MA`)TBՉW٫{ qj\I*ӌ2#.jFR	#<4|l
ǗǣB-t)*h!P^Ra%H 0@zDD`
eO;o/>h?د)yߣ6BߤV8C	6c(k '.54iRb[g+4'_uiϽ@HGnqt^MT]MxbH z	86FHD:S۽Cɫ'滚2;8yZՃǾO׎]|/)ǐqo{Bx*Dh=3{
!my;`81rPĽCQ'oC1?t;
ȭ.[n'T|>Q!c-!ڀ"^-i淆(4{oH:I^jm~˦7jigzlhܑc/|^UuÏR|\ M_dPY			6(t\Ae4/%T6QXS-x,ČL[22y#SL )>Lj
SuH@ @D Mo K
P>X?0:ktd!%t%*{WEuL66cد1Zz_'`(ѶAvD~2kkI`8 q;'Ǜw %>DsH6~dc{t|hP7g;OC!qӍ3{0QweyOAP+4HG*~|od{HQ(F㎌@(b 09 Qi)cJ;l)PI$ۊֱ~k[]H+F-;Da)d}~,)3_]4g(%	O;r䵻Ǐ9n[nh?ѤLA>]y饙/rK4`h{Pk3ɳ:Z46Hş!;>xb#vVIgx??.=oZ˸Kccyuyc|K OC%}uW56O3_pttj;츳;{ץݝ?[;ݟZϕ]]Wv}y3t_==W<s{{c4o>.Z^Pc6v?MN~?\5膐#ÞmPg;;srH	?&&%eMYTJء*<ahK7jPU"n	 pmdW+tE

6//մRsZfM͖/K><m<Kԏ4e4ME`Z¬b^=_kg _0d_ _>aӓ_D>@5	wh#ax/6};g?
BؿD;A {2JmfPQcCh7aABT5!*=3|m!o ~О?#+[/l	_%|aK-[[/l	_%|aK-[/l	_%xaK-[/l	_%T^%|aKϗ/׶__ 	},|EjE(+<ӡX^CQ\J"([P>
mnQ
RӟA]cGzeGa ῳaxhg(h!g D/\?	P	G(+sB(@N^fWoU?z?N} A/|?<0["~So
qcP?2
2~R]<2~$~فf8=<OjhjHnAxdb4je7@4MRt!7hzVyr1lb(LP9<x/0Cj~MMXwؾ`a]O.IΎMU:>wa1NWnBZٶqYu=m#$di}Gvĉ!ݐi/b>TtcG&ey\^]XoUb:-[n~'mSDcEş3ʏ)09&QPD#H:JW<	CH|m!-;1idz20|h:a}:H\׆\.kK8ڛ|v޻]޽sGvwsÑ0| ziûvBxޗvO?݇Ͼz0*sᙒr$?:thΜe]CBOzvaIRɻv##XHCjUﮞ~i.J:Qq
P+Dhm,-:HXS}{	Yh*X
J@6$eD7-onhF%<;$c̦:fJs\Y~ {x2Td_?~hC_[7Tz5UOJE<$ڠ%[l$sq/rJEյUƂfHf;뢒=7LmUl(RCHkJ'1G]Wb#?l2	9d`2_R;-@h~&m)\cMu@O(lc~UIxw<`m`pdcS[FоD/^l}t$?SsyοW.Gl||dxcۯ}{6;ŋb'N!ӮT@#;2ژo &v|.0$\Fjjszz~7eW=_9glOwwٹk?҉/|ف'_8chZ/mGʜ{*sڷg){:fV|Ӷs\_~{O AԹњWg'Z{n2 +.m>T
Tfkb̼CPPzjS4eOލv;jmWStVL axأUBnahXUDqV̭7_ pmI<Vj}{'Äwy
mvHmW.$h0f0%`KaDX=+=~/{O?ڕS!	y?nO#_NlmnuTX22nZAfB/䊂Oi7YLt"#v",!0	|dS,Dvy<.iLwĝ6ߍ>bfxͿ|do'ۀė{:6lq7A_VfjS%`d'lmOȲǳ#?47R'4١mCCo<z	Da.onS+NvH$}jǶa"HIv9u(zGuC.:4>=wz|}ִߎ}7^u3	ugRR|W i{l~\^_B8E3 `Σ-a
y4,|߈yܐ*a;c~>p-:;%Am `=M~ŶS2LAOSu)$A#Cezl{lm0@WOln܉ w~1X=2oz{yʟ3W&o[_VxŰ)]{M} 7!e
%1+~[.nQݦX0iٕ6mRP_VϔHꙃ]77]\MV-[L7ApaNqZq20D0:=cv} &^PH(\>H2n&h`/-NdzU XX򩯗U__{޾Oy4|
ϣ-|W@'aenVp!2恸?vqF[kfhOѱje *w\)g0@=n6)U; >p/Ӑ8m
:YEEqd8YL)3ʫWAnvK⽟mOT ,D^4ll#
G:HL62h>
ã?Eok|&ٿ~(;_!өоȰ&-m	c&#_)hРlѣWihDUРO>?T;+8}2qRTM?EzF w%aV@Co48zج5{QvjǾyGPo98|$2PV|aMuh ۿG"~Ͻ{drRr>&=D2'OL$|B8|;Sca^OHk9hGfu༺5-eMmui[UUT?<cz)kYoү 8!f(l 0Z*a 	lS
C`<R7ќp 
lOpUP5 O_#F2&`5JJB0`?[~oHa()h_/ުG: OϪgb;iQRUoOl'K{'2mHg^Q5dӂ\t۵{Pݝݝݶw?{W<εjJwkg|ֳsoWݛV7O=yD	D[u{ M/l#C]_n^Po_->ݹp[S:~cw]QXLP"L=}~,4<xqP_˨Rtr8&(@(N؀>{ 8q1:nC˲s$G/}8ǇսhKd~zex{:_>}Sjgݽ>wMvŏս?ʩ~{]-q5p@șÇό?R+'Y^}>Oy`Bgx!}w]F	Av]IJo/Vh!:6FAFS<at% h)]q}VyI<k_qFAh[SL}BJ>__4:0zEonsOGai|S}O?+-~lTGXOY}Tm]:'ο^77{l%S8E:>0GBY+gN&L,&q	^בuyLe(tYƧ;ΛVg
Umډ^Pzsgj?Tpw~7x
'+sY4&RzdlSn.k7yqP>Pi:`_SjJx'u4)ڄѴ%}]Tgp6z_@Ws A։~ Wo'8uESL/
v6{BϔqUB+jR{R?y1UО;VWlp/R)?6HVCEsBQ VHsꩍ'ǎ\ǎo[=lH؇<#RavZQ퀻YtRil.Mf;;ІA{n]CYAz76S߷ؼjCw>{=uvfn^PI
v}xA>:&<<VLF)gc!eQbvve8tx @9٧fo|YRo._𺭺r35tcy=T^Qn(4mmSqVB3^ndÝngAtmX$T-M'Ha0W:8F?3}X#{p!ٽ`_߀}g:vw;{{#/I{_yCǏ"98`{e?vffIJ_PNtϧb3/̼23ǵwn=]]{w:]]={l]w;˻{SotjNu߰~7W>&%C\ZC}\%D&Zw3}{U|bx|	= oN4Ls$))`DS\t	"K(BLU (!f9/ѡ=[_8jh0zGΎ޳Twnm͋?Wn̟I,?[?Bt[Mqa|Fsal|Fd-ē}g'BWۋ{n۠h}ziSޟ \0D(i# @
"u4f4f(I@
 23vbgG'8^qб3k;Nqf;ٱO9>o{U4>6_ tWUիwy*~z"c%MPlэa?S`ܨ"v7U:7j{:a}Z%yvݳls{gX؊ߺ#,kCҼb'_xs#;wy)p I	d/Kʷnp?s;!fHx=?|t;sk]zHH0ivxnܐ$\ܷcA>lQl.Ѿ-q}yWpHMDԧ]ܵbst@Xt8zgN?m+wt\}xEKz4%I}淮}ǟz|c<˔#OBOQx܀X0^5hmذv3ŝRԆK'O^ڰiǎMnϒHN^traǦEL$ܴ[\dۙ.5$fOoQ:yinݤ:t3-Mdq$Y	ua^|z(4r;Ȃͤ͜g}$h4~!fv6[ Vl:Ҡ6{	&yY\==mW;[ L'ې܁:|<i"#E 9gž/͛2JiC%f(VX0'z=qϺzƣ.sgǙMLtoFGMti(L_͖$6Zm6'Cゃ1zF#UeS7F	NGZĳƆaFLhngRPxNvx-ɋ7oiNE[b{73ħ/F0a%d1Eb;m^H$.MkOܷu&=gՁG7y=tuJs˥9?s@ؙ3_w-ni2?:߼gSg(qzpIչC_]$ҚLB-z8_^zzKF:7QYT|FɮѽJJP 2RTnQY%uKҼvM\p*",P.	kƍ0X,EӠ1W/R,+V)Dw-@_rH㢯,mL>29۝5q;o^8Ohs1<ot-겵uG&_h ҍ[r8vtlo*Fi8/0"q}(x 7mܾ5\vj@`ŐF06ӭiCoee.?Q3l֮e۶/MЯ<H]y_I{=:y?tOh7hSveؙz;\zc풲ұoaߤ|/y`"8oOY+]".U,FQ"lN/vq\U׳7ZvZJXKdwavHoD]ݽK)xzI`.Gnů[sJggg|cpxgMw	HqHSn=k6\x7Um65QwޑŽ;+vl]<O3Qrk`ӿˍۘΈ:O+AuMWܿO޻-kg={_9|(;UYIҨm$\,nkY$g[gΓfQ]W6;g/.~Iɻ'^/$%4<G'Б}C슣b5 >]F*-	픈ǋĵW(\5ze<[ctZvkVݺͣ[.<	]QB[O'<6(J $0N<-
?__x5/tߊߗo<
9īqX/.Ϥ-^._Ɩ'۴ZYwT^Nfz<!(nc6Np;v1&*/(}ȥ7s7RRJq?~g)/x>βSް|ؼȊ]mڞ^)ܻGWqͫί[VZ՟Y35ϯuݲZ\mݩuYvW66l츷lOw|f㶍G6n<y#mpז|ׯv}e͡ͅ76q}[[vmyr[7l=~iۦmm{ԶҶgoqvv^ޝys׎]i̹tq\8B]"P<"Pker8Bm]F׹Dv1MDvW%0q0lG]<5>F>*"?q?h'Dc0\,3@G2@ϔ*e--W#V9t#O:,Ä˧=W|<zpp#ӏ"<W˗//GjfP p82UCgʵ@,Z=3:Рzym?r1rʅJxMg+0P$ŔLNzMҪ6L-ioJ5~5*j2Q:Up
L=WpzDBö?mg(CCio-33')UQ~mI	G2|&d4R%W5ר5VPjr>56D#B<o"L%x4D	C0$'#Z9lsY'P4F
X$Tc2(t(H0&帊?J8nJ,)R!%w24@}SLDTaQtgP2c1 O0Wp
k@ x2N$D8ch0UKVbr* @ZbE3ZFcD(
<ˬO8 8@"l*$T%b*SaY0*|xf  LJ)d @"ǔPPXk0!ĂZ9 &bPAU0
)"6.2saFx,
Sax* 
BM`(Q"4H3I%Frqłq\$ #2@Q:)Б	G`PI,"CPp]CIvEf=K}eNRy^#zS^_^M4u:͠SYϐDZc9C]W6U))0p8xcI:5;Ⱥ+RopuO5zi46?{L3YV;':k@l;{,8źG^&cDhCdU'3xï.~Z$Q" 3V.inr5IT7
 ;S
7$~TuԖܢ1~.U[48;ln:uU:{X&1|Mغ$_C$X<c2>5%H$`ɩDR9SX0:H&spHwKCXI&݀(Mۈa[aO*qףzX~cU2Ԇ;&mlP<|P=0?q8jH0lA$T@*Ch\jS	<µ\B`,CR@-6{Hf-0RP3he+;#@|CN{KT[;5 0)8tLf(oU(47æ;cJD'©K"ω '&#' $n<Xq^TC2Ta	'0ǈ9J3(L	@*0V~ Mæ𧽀=0d aBWUpdRBWhi.тa -Q$ǑWJTNDTZK4N\0NZ4NSfij5lrm88+>AArh2LÌ;1Lg)j±RIpaK8*T3GCe#9PM

)@ sIw)0,Y6/5';BN*4KTshDB*+A6DEG>
LF<#S'`CMXC#;IGh? p+qp0 A(zX++Q0$JÑ~hGIMǩa&fXe+7TThZ!edLakFA6F#JЭhJQE[rsI8Յ4
vAHu΄; l$!DA ¸G[s	!
 sj(B(D+T;F)aEN<Z.fp+`@>3@`"}8bI. P`CDø\vBM,eU,J
e

v3 . ig!CSR
k'Rj@g#CL<
aD0eWhjPզJJT@E{XxBuHMiabke"Iq"a&pr`Q #ְ<,SN!
=	'S4;|1K!a0@r(Ӱ}q
XݱQCBNp'ƚ!108B'cdk&z" }26NJbRi0W],LqB	%UX7[EC$OP# BOY#]Z!me*I5LAI<͌k6&IdBcQ [DgEx2K-*tGO`6+ܶBb9p\hnGYI
=A"]"(AZ.PIR촣T]4],D$^ %% 

B$w
f ;Ԩ)T&*%1L^U/>3	/6@.Ln;1SR(⫨)V1pUdВQdQ1ɅN0!}39ad6P4uԠUˠcAG̣9ߴqL	AM)j.`'<+(;@>
lwRGU'<QţcU*N(JgPU$2iEivWU@'hb͖3; 5#2|g7X>>Cd0;F WN$O˷uT,_;DhU1ț ^!v Pw)03B5:EQ?)JUTU/;T"ʞ\;K o&Z2Eg* SBF1$RC
K*=0I eV=˓Y^II:ZeQ9-ˬ&-Y%GYR)=a:q6I(
բLjV:-F$X(]SIP,*(C%T"V	7Z1R1Rjb"ZYHQY[* [Lav3T8K  u4]TA7p$HrI9͠62
wAÑ̿YszHk<HHIKGZJ\;ml?|Ҟb^U1[V#o^1,ettd\:QtO׎LkG"o^jA,EmaK'F.Vsn.{:}5\ƓΠ?W_)yekB\ڪ)muDeWf}B~$dB[m]GX9ofM
LVToj<;$/E^ .+FUQLMO/ԎR4ᩢQqZ!c8*BS]rD"b&CjP?<2M/SI2󲵥EG9WpW
]QzJClcJx3DxV{w'u?-R1BQR\v*#90';r"L7kePA
TR>&#iY`d@G6	5eVs2P3&73}|oseIƚe1*20I[l2"PD-
R
Zis2H&^w&DZ\;B)*Eɒ+qj0-]X>a^$f%U d13-Lb5q-=//^U(
lȶrzdQPDBV!YUVjPl-1x!"H0UH$,]§~`
" >T3VXynУ$ T('G&`gi#drMI%)".I
ph<&0eSt/{w.
B]VUL*:0(-qx0FQinѨКOryUL?՘BZ3sTQ"
FxsX9(1X*ԇQU(FVE6/4GD]H ]p3I`"薔:?Q
\IQ`a?7RoD'3KK	8"w
I&9$~aׁ~3L<v+I[IXIj:6ё,:ºS(TB"u5ܼK
AXA]$KEz2 .3r999Tw@?A,=#0HjrɧLQl,/9iLOh`bLqD6+1T"ȜQ/S٘qe0J[ٱ=Mi]ݩ7/I~#?DtǍ;~ 0ɘJy%}Ga<	qDT$M)t<I.. hCs5$wA-˼e5J&$(.UpnHDH8I^;IߍR ʢ}-u!JrU(	 Oz,&
a;(I-a4\BSC昂5d
;()NR$ s)D=&#JJ<(S# 'M?  (d>"G$AW,BJDΕ<	P^(GFw G%tH
 %C:M<2\[qH(%SHE]
^BQ)ˊyr2mDp0H2PS@g12쐤EPIBE|FWADDr(RhBhT8	K5lx--8vJUUJBF"flFܥ@ʁ_m@fJlHw)U)R ,T,t戧,ř۝lI3gʍ&#78tv6BdK(ĲC1tY*37غVY	չ$p4y;QXi?{CA?2ߢ"AUhL =hPub2,JˑD"M2 Dg:g8ړUoJ=`[_GC$iRZOw,PZ7aot+] jYa*sM$Lč}6ȼ0	IU s-9\n%BMqa< 1?	z,I@`;St/L$^uQv$s`wkװKY<B*Q oJWiۂۇ17d=#4#2F1UR$ )c Dx0ј[#f;5!	:`DlRX3J9; CrുXEy&Q²MB3 M\:8:DI ل'A:s*YNL9#6:s]9R]`*#KUiQeOp,5HQqRF@b0OGUr"ܵ%L-TZ%dbdQ*,45(ʇiQs
syiq
%ΩjQ8!AރBԓDƒxaU01V>CF`DR$EH<T`@/>n4/)cœ:ˆ"3e#8@gEٙ$Ȋ$sQM`kMjNª~PEdQ~X;S[񌕬57*IR?&Gꑥ;CIKb$a>zbDV`[>jSZ+h`+nt2^Z꜆z'ϔ1X)fEGV3m,uN}b'C487]\ƣQ<^6z0:Y$Ou4qpCZ	GԕpM<Vt:ԖSk+lU\,'k q<O5chz$̲C"!$9OD(-j,umrξ䙬&M̢pT4<}>G<̑C!F\hMpaо]lL.2w%T~|.C^$Q&QjjA%D?ZDKdƶP"&!D-ne8©`pl)P,6ZZ^jjF0@|M_46n' !z(\($)Pixq(_9b^r@)r5Vbk(zPUEAQ#=AH(aCEA	c`vReAcS{lOPQso"JG۹I%iS,&ۄtbjN-UJy!b5X 䢌(fL;(Q v2F?Irq9NJ l*OJv)H&l+
'6)5`8*6S*[<0BOhvb%,-b48pqTիTyy}
v=^)sF'V|HZ}\|*6Dʯr^eu$F!IB9I_4%tNȣdr7׃k|+2] ;QsjZL&0{C&qKk=y2a4̠9@eT4(_DO zxQ$Ŭ z(RNOd*0PDRk7knNr)J![A,"4uB Pbd^&d55	2GlX/)s2@-7)\V\a١=w^ '3q;cpd7цliQ~QD/K@W64zF<520	Vp^,)ؒ]:SMgJYoFRN݊jNj^iKvTwQ⻴ح[:pީ^j*yq0c. vԮvUJβ:HX̙0OG~Έ4KTj2i@Hms:6%t^H+ؕ^i&>#eM16E+{6lOcJ4TnH3Ni4{},qXgO2/4mhNka0CvyR}c$d& ت!'[\L!E'WlKpI)@3&ѤZ݅yV%Ta)WkQQ&A1B\e3}0][;Xʨ!6
(
		bMoH 4@(|#q\< rj*gcq(bzp]d/s>bm͌߉J<t?L,ETwHt0HDűLM~1"+c%ran2H?@oМ	nBX?*[)&
1*FNa20VVV|#Y1nqnMa
*S׮Î8<CEUPbL`Qc}]:vN&͘=vZNw"39}c(EA
F_A Fd)X`'MIxdf@fs `,́O
c2tj(q<d4w $p .%:S a;h*`!}q 'hl3&ࡍoZΡTE\ԋnQ#$b6MXY`
Namib
qvxh$K<BH@a +¨5Sh \U&ȧKcݬ A3.nk8>e	aO@>16fޅ-!o<UPc	f+,{a	,#LiB
[aI>Q+o4gYYa3m4d2߶'cJ=S͡R\@HmIOb/V朆+i9$Ը1 p"xaD ur4A5>hKGT8P(\4 QY㝨9NjUOGCqQHvǍgl:CM5 ]6*Bj)6NaD8PGӀ=3=Q_n6");l)DTQA\!P(J>q(z3
kFa(b֭?mxB!s[q֩шfx5/4Fvaa@<@Q
aaG4L00vJ8[61l;'qԊ1J+9Ϊ̰$hόm4wDц-cb21}bTTuPqpxvh
]4(ZkBM=zxl5QNa@9wewc~<g9F)U,@elݑXSQaCN3aɤv$|@XS4c7Ym:Sd.Вc0STmIɡWmMi{vV""V(9匥e3\\Y$V;?E/ïY-"|f72z	Zuhia·G$?oqLp6{8;!n:=AN.Y:x,a	bAkKD,9A)&
Y{Ԑ.#mVdw\>f>&Chppp=	,y:4.v \`1JZ8
<>! S ±W
	;GwPc4#rt
ptp$h(fj@.Ԧ9C~en'hԦJS&A⾙j	zKU\EݖBgHh4d0cL_%x%(aj}f h7gNpڏX )	CR	=)xB	O|b{4S%]5mpV+s
Z&oy3;Fdn6rq^LsrMlP.WGn+qղov])IX	ͥbUdY.UZ<R%-)AlHm<9f?,DRĭ3Qc	Z"&#lУ |	Ɛ&DD1A,JɨePǝnu脨`@\4"
8(VET)fh{c	<Bvա\PߟK7$b=RicBbAIS	
qD5M 6TÂɄ܁!ߍ#[;S"<K"#PTD$
9oK	(ɺdJ/oqTXPm(pI
(79=8;WЭfQ܆aVM"lkWimj|cW5a<싨a;F1 #zq\U[  h1\(̼ž),jɑ-);03]/ G/ɤ^ӂGsDӓ0ΙQ,ƬX5*F'V
/eo*29L7DMnqa9nᙒjWd+U/@xfQ&JECUnJJ5(M~Q)3}K$oJaq"U'E߈3fήJܒT̰w*T&LGEB
0 4:XAL%CN`aT.D*ggZABVD\!%@SX9*J)T_IE^SdsIw.5
ɬ{ܦ蔋
Fc&R$)IfD`iX1Zxep()Y5ͬtEd@]O2OxPFX[%2m!^0
SIm&yn0q2?ҁ01Gc,*8(W9gsp`N;UBABèp4E>QPdpaWdB.	t9HHئ1SO+M	h]1& 惆6	*öQ4f"wyɐM%&\]E#e i10!@EC#$#	eDj
s/S2ԯ(:z%%K:Bܓ󰬪${muL&p-%iA[Up-ȖPJL^HOKX)txbߋP1BIq{@3XCFg68z3cX**WzFhOX!GGs?ȃE_`*UvVުZUX1YE
:C9-CKaa-Iq">-E5SF7p!ssGG0&AOHzY(kQXi)Q[	
,N#|TQ-/fb>Nq"x{=1$ݙ+Xa$!hij1@ņ->JЋWd_|Fն9%_LXNH6,((	5ˊ6>"!<
IkS#DqF"k6T|A)_6囎jH9ӵzc/JbM9X{h)naz0ưĀjH&-l3V
kzmЇ;<4<bTv~zʴ Hx&CcA$.8'
q$ov$7o"d=ij :o%MOϰɸ!ňWwO2SLV̓?񝆦5?YD`Y=>A!/M``:m#sbG"35;M,C 9A Л{Cx2AE^T((@U:'Xup~B&.
*s.^$8<_W"&ٽ*49VO#,Хej N֣h^[jD_"IAp5WLb<"x3Gdp0(tWSct߯`oBwa0!Q#J8Y(V;[)F` tz#ӦIl) &kSc|$i
` T_a)< Rߡk^JE7AU9vߥ/R,)h1q9-|ܧ8&]|I45'X6r+$򃱳T.]fp!K'Kf+=3<BO`טSCHQrKBbL!Аuh6h%~FOQRYDX134M@Va'3M	&xX(d~YZ?Q3jZ^,OLYQ:'mK&̣+.Tg<J g#=l%nh.h 8q~3m\N]w^aW F=m7v7;_,؋#'Tn3ҕ8.m+Ĭ{d[L5GUɺcܼS֗3ղ)
ay7ė\M,A*sF:-IN6IqWC6l*&<yz^/:k()<'A|1N(
xb
tEFZ0PFf?z<gcd# zftؒ$qU{5[C|`YVq~Fn4,MrjdzGzj_JiSYq ${b*D#;,k@XP@ZgdU&Y<aYjD,h58v!s*&z4FHDU2ӝB5jKH׉iҵm8-lW&v9IP9JaIupFHΤ- H$H22+8FSB-舒"Wmt&B$#
Bc4aP-dap22q_HV!RzU!9̞#naF)$='p÷6 $IAUzRh*$pH>Rѻc:D#?B/Jw``0	1D
|{31d(9SXI^Ƙ'c 9 #SmLQV<F/}H15롲lXEA:{WH娶NE^I(~	B/S([sD1Y:[u#7hִuZi	a'j^"bn8ǧ_l[Ϯ{T"L=+"A!)Bw-ڮŉBݐH?ijO1}tmvW.#Mq,퐿і_졨8#ƃT&mp]O bDD8bv1SmN6{m1$:T{ser=#"GhIK)E2uHAA_HX/l>xO7L&شR͜tC	ZIܥ<gQn{^YZ9翲W/aN#fD	ED0Ezw|2~k-Chvnn"1~X[Z/+6_hzS @PWlPSlfh%J{7Ty6d)U -6o#EIyNZL #% <PޓLK0"pcX4^,iB*W0(-FFߢƀA霤:<GwI|2 0hAXSقȫ'BHg7x㛯SMgGhnIkQL) X@:Q,RȬ܋[EߛI)]1cyԥD*&*}YZZM;9]:aer aVw6c7^
xYP` &EC&2$<2"<ρ	FF[Dd:`Ϝ׭aIsfɔL镺ZC4{h1ˣD,#ᒆȍ;Ʋd'jJ(uǒQH!:Ӕ^XIcκ^XNӨ[eOGу֚AoXn,
݀l8񒴘)$pB-{MQףa|c=yPHq%"+dzV46gE#	#+5DJ]aQ"8c]9վGWPQ^~WbzDTTYS7鲡'&zxrϹW31L׌673{znh1~@N^
J޳dcjDԘ>0U0ؚmPeb$$ƅ,$$1Pf*Zi,3sD-݅Zx6Q܈zeV6g&!'Z8s;6T<S5gY {¼b6Y sP<X8(rq>'f#y	%ECNډ)֩j	e0eڒC<?b0O7B<?f:>b0$GIܙne'?Vl$+ƭ"n[zr&kpTQs먑L;h{Nq<h
jI7Ka㉘o?wEl.;70@{x:=I6|Q|*DoBbH1TGXFSFg-t&Ck|i"g;B:ƣ2c!v^ΞЋ}[vcQRW3 ;)#7o$"xKk\TTl7&eqϋяHOtReZfMt@4b9GeIy@'IluznhhA_EA1mq5QījwRDMDb_YǒV!7k^cbﲋƒAfLэ,:(׬焿a8k
u-aW[){7>\envq3s͌ƈfK%K`mz8P}{x~j3\?J~O@WK`'s`b\ĉB}J}sm\P(/W8HĢ*G`soVTF[$qͻ<Ӄ"|>s7&2)HrOJX^s-g\o3ku\	j~eLȽpoa~oݛ~Te>}k^i2sez[\IqMꗞO;x]Ks.wӐSW߮>\ųkԳw'ӷv@Pe= -w!M}ҋ+_\bǋ]/|/_bo_y-ݿo2k枯{zEulzqǋ}TGԋ#P{8i[-/=Rےvn9}CvǺ@@ڮ+6|o:oƧ7.#^$ˮ.W"%,m~y:ZZ|z:_.p̿4̵蚟oFݣ=/</Cǵ wsu]ձis';b}m8|unZy}B.orgQq9Y~gWݒVjn.[lQ-*zf
;</} yηE(K#t%WqV-(JmR[[w^nu'vIH>)ѝx"ڽ.wto{sRaowNy.jJ!2L)EP SWgO0}K.y5~<05}cUMx-
ش\4/*\|%}s:j&uE\wvs_%K6wwzW G#*Ly{f~/>@x˰ڴ"8(EIg%(}ķs-#?/=MG7˾ӽ>om^_i<9ڞkli_uڝk׮\|ņ5kݲݿuw<>Rl]۾e͚(mߺfkˡmYL/F{G7or9wӯ]u^T[kDXz뺵[׮dނ0|nwWWco}yWqjՓ萒R8
x[3M"VyF;6u,-,܂evk=c]趾mP΅6FGFGoiQ
. 6vf1`GEM'xXYF%| |KW/_rמ=Ю=gϭgk=~(聾¶b=n}uC;:q8*`]XǼLE#hrm,hw=<qЧQK:\;a6\M};
	vuAJ4>  /Fo}+2ƽE,5J8@s6Lr13d&?'/0XnRulFIurG>w[>y֗{{W:rFUVntk+{#ni0BO
Jm].uvw/+Abɿ>rrުY\;$|E;ҋUR]'uieW}œGO|gio_X󟥶G]Uch} AdyD{P"="1"EZ/tDfcg 2*oϨ1it]]ZoYz;WoYn˪UVsՖu+׷
oݕ~g0N5=+zK6zTruoh[
VуZzgJ޹g:߽ѸnԻW$\Eפku5Pa9l	 [#ߵţQXQTKLoFʳċia8x<ķٱJq	w"2r?O	KD:][ٞP&)%K'}$~n$$/A۷\,=x.&Q?{ݰ$tGQ4/gPE&b׭Q@T-ű{zWu!yԆ{GO<mw{6rwD#܉}x,zza3j)Aky+]=6ܣyS{S.O:sܣ/9=iut/ @쎮zzWIQI"`/X
T>9s1 ף a 2:+{ں]zp-9u'{;/@_-><P]u{~moq[ey]'w}XP]Xn|dͽvLcuUb#l	ԆI&3Hgo:-e`RPbܮo|f*z'ھ{vH]#Po!<kGFwL:5Ѿ-|G2|GwN:gS'==WWSY|ye>-6mVw:SܶiJuOך5938sgX`'3CkJtG=hgW:0$.\ #Ņnzv`wJ=q'{|gBcy\7Oxi^ܡd !\P]Z;oHnjtk^MJ@	,],oOnrB3[+~z?
lomX0wUOo[?Dwx6N|582}ᜩ|G>"1-X^dm:݂-[tE.;gӃnxЃ0	b^=ǎ͟O}88;ߑG|tu߫ɉ቟<oUuPKG;D|V&>uD]#(铇d%X@%\$<n"_x'be+y䣓ɶMxSj=׾,&eC-w\S6,ʍK;6vąQ5 _GYjٹ?(,m[,\>}$audۭ
7A/\R-DuHK݀e׽Pzu3m!s/Яg^xXK<n^צׁ|w+h+.w{ m@xX_oDm*ɓh `<yַq۶'H7~t ҁ~mzѵ8*G,$XѺ(.DkӐJ@|PtdH,O%˨$	n.. s|!TGXkyA6vNve{\d f%\ܣLX%/\xa3ɪWn~=ZFka-y{~í5Ab";[8*- t_b:"7<K\T{tyt	`5Q$G"G/7o{̓3?#uc`{UgO/`qQFl+LQ>1R'L]?C9_;;ڞ{oI}d_RGԝ]4v8';H7Fqozq</ith){a>ӏGoq;cvCx->(J7Jvoپ}KwryZ;|NB&4Qm9𝽘02>X>HNvw{{xb1q(c'QOHJ? 8͎KEZ{u7o2$/Q"`/3ΗXƞ
x.NnL_w/ oH@c`ܵi_VAJiC`<F5M4jZD(L>qSaFQ~ӯdJiyF!4/hƼ[+z,pD(uyIn/޸h~]}zq~3Ȑj5h>"}M&!yKQBerϯkGa_v.t/Hر(|<wIۣ
$v|T7gC t]{`)*v avGMuvU=Chfh~lz&F{qw]e~'@M].	rQo3ֲ]z3WlH֮wm^oU˗r_s?k9QT玶=G{ܫ.oo[i➛7aDi&_WϜgYIrͨ]ߠvw-> W} 3ׇ_ufwrPL?%[ͧt
aae坫=;S{ÏŔ>cR?_0)+8b}q 'C'a;)!uRnD]\.ܓF?4$cC9eٕ=|#-g-{H˗X۱]!okOOxO8޻[#/<.塇G6ز@_,˨tǮ=e+=aR2 S½+JFz{pXsrF?Dw'm_o9x~޹mNsgiܟp(;(}n=4c+'=Þݞ}OH(3	ː[y]F	A֞.b~^inKYz ?/C]nFahԛ-/`ZÙ][c&񲱲q"lK||.2qCV{:,cF?>[Qct<klxړC6hwͰŏZw?ڣn!3д=Q-8y:!LDo=瞓Fy>jSIrah'X)U3H60K4:ב-'+Lf(t|g¢Z﷙JJ&ԗ􈼟dm%WKs;G$S.[jJ沠ڴLU)h}=26V_f[%)7kkum ֵe|q
g~Ɖo;q'c/Xͣ=9ֿ::6t߆ŎSAE>V?fiiwUwW[|ywl?_ԝb_ǩ=xQx Y}])B'6/<@=itOnT!Ut]'c뢷Fgzwjmz 埗IVYGE|(dlD;v|;vo7j+PH>|$M=sǎ%uϨq@whBڭk%QۇЌ?Bz#%vw+,OV߽c=~G_n{ׯڼiU׮ݶzպM:yt
.r~zǖ_e
^{:׮_bM&6F)iQc=/y~0nHU J:jinjq_/~`@G6ϯ􈻶Cҷ?I:xk~j/9ha:zUp]?z)@_nq6{y 2nݽ vd3"	>}\']$ݤRsrX!강^R糟|OJ~-zh_ƽ8pf([fSgg]scGǎU;C[v=s۷ {H6u	%L_yP9*IzF_;x6|kۦ6]ݶ}@ֶj]{Y۲ֶՇC'6t3_/mw.={44DnuE k+ʥne:J?ӑ`FZ/$Q}~},;Z:lqxYg[߾nԗ?w(p.+> DTuye~52jwtw׽@-~+Q7vh^iŹϜ~1zn7Ox;qwĽ'CB/|sw3( kڈ`ܤ|~}f]׸[<HJt]/kGo|}$EYٍ^2KUwכ=/lq(Dgn]uӧ&/o/=Fټ:йnQ_*sepׇ#=Vuid=]u'zS`\f䍀 <T'C'5:?B_/)ߺq}̭!|wk]ʾ̭ywasI-F~xoGKX)*M}?x0q|['}EP
DD폩H}ڥ]+6GwA
JJǊëwvXO޶rGՇWtlgKSh~ǟ:~n͏>ϳL9d(E%^ֆk7Q)Omtrv{,)mЍdK'vlZMM;Eyj	2ZCaFq4OUS[nR]:陇FXŖN^Q_x`ᜡnkPdffγ>փyf?n`yr<o4[1HҠ6{	&yY\==DOw@N!uȄqcbPsɏ_ҼLBb(_k<#{nJ&fd.=Z=[g<{b;zvلD/\`t4IDПf:-{I;vImVlOcݍF%֧nK'j{QЋΣ-Ycð\d&4ni(|<uDa'	<Mtۖś7pt4"-=퀛{US]"%w_y2[?{!p77mzZ<=q͛ֿg՛V9[ֱ+/K><pcΝAcg,~e۷-H||Ms:(,%XZn\Y@K:2]◠^ZCIQxss=xF:7QYT|FɮѽJJHtD]RTnQY%uKҼvM\p*".P.	kƍ0C qF@rZ\`eu*:Ŕ:~`(<<cRi~0g6&elx ^Vz5N<o{ax>ʣ%3H߲X.[;Xw?jŉv	b!%cgOVF"`2q(<߀2^X`}0:IQ+e7I(ouo㏷߿}۲[OwcRdօ6w~kײmܦGWb.{xN/pmD .!ݓ18p'#£.︧]n?v}n'^Xr,Atl=m?oooX7{_KX -N{64[zi{<.X{r8"lN/vq\U׳7ig{VH14KdwoԶ;(j[_Tx@^  6nv<¤w(~S:;;7v;o=ksO@FCrY󝔶ZSOϼj.ёQޟ[&U;|'}ŎY}&Zy6ywQa3Qi|8?w<{W<%zg~b3oYp%{2/:IM+]#b522|ݑqyK ''%◞z'kl]@G+PwM$S\V#SĵW(\5Ii1]["%~tVkw[݅'+*[z탑i޺SAnL&2JyJ[r!~^~￸0W:o7__҃W2ZǞs@ ;V'疙n.8~~1ߥvM[zMdv/x|x;Mv;xXfqݡ1>Vy~F3F.}W6z?z))e׸vճ<|g٩eeoXwwWl^qdŏǶmOW]+߸W~sUW-O~Ϭ]׺nYw}~?۶ԺH^oz+\W6ֆovq;>q#g7ouM6mzkKWWy{ej--<Z[m6߶Nm{j[i޳7lnmo8cf};|OＹkǮ\oBɂ>N$Id<Vz_㉒.~׫vvanNep=˯6c^ծ]<*ʮIؼǴjX)`Kݼ( ®+ct)SF5贫ʸ%TuyB+kL]٫\DROmס	L=CZj]Ǡ|lm/+KY*K8k⋷_.<rC Wݍa|DρX1#
?/ŉqygƊwa`r`Dc`HQ`H{3ƌƐ1.@qd(~Xc`H{ƏƓ82CEyKn,dƒiտdƒKn,dƒKn,dƒKn,dƒKn,dn,dƒKn,dƒKn,dƒKn,ƒKn,dƒKn,dƒKn,dƒKn,d܍%܍%s7X2KxKn,dƒKn,d\dƒYv7X2b''3\RN`fa=v$ʴ'/2:ӌq\rk~s?BGֻA^/U2y!5Ըc={\Bo|G>x~o}[կ~s{{{ƍ_=y/&ԩSǧ7>cw#G|;w_$5~G!m?,+. uцH6]3轻>{;_K;O+?t'}j<=񃿰}63׻.yhueՏi_zݽu[kW?ccfjW<utZjڧNz~~e_pm:sm?{ۙO?	>:vƙ/vW[̨':}W/ԗ։>smkguw6OXrs7~[<ص>9رeX[_nSeF}]7&
?z>zgc.yסl tacǕe=~X/ܵ׺vW|k'oDn'mЖCW^|hӗ?ߐ{Ͽ:w~m}7>qT6so)xw-dw[T$_:?qܶ;?-ozӶO\x￴h^/xc_Ϯ~cOvw}4];dxP@,{Gr8AV`~}7ɵ<v4ݗ{sr?+s/mZ_/m3_m~;ow{Ϝ|tg[Oۑ3<v[v<G=͝:7bgrC[ѷ#'y3oisSo;&oc'>O=_虓N̯sj{v?~J?ӟYbצRF=<zKSGm=о=썏}='-\+k_~[s޶m|pw׮z/AȮ>Կ[ss_vo:ܽFzqk-J+,?Z=+~+J?~cOgoѦS_c+6/?[ڵo>1m?3܍cgrΝ;?ND߃m_>vsڏC}k?o._65O\wo=V|ǽ67(ʯv]]lykd${lyvk.; Z8kUmGil@lչ~_Tn+Z{W6|uyW>_]\?}c{X|{3GVf+xŽoO/|{W9pdc7_{K^ؖ+#2_?#7콡ͫ9Υ=gGm_n{RsO{a;9_'&r>zYmk)UabŃ~k홍?VXvk׌Վ_;nO~O<_W'WT7Ɂ'_(|鯾\xϾgO>WxǪ7>}`#wR͕̽Yvz׊?˟w'xn;f}0Xbw޿z--nx]?+*Z}D_T+Z}k###J~[n/~S??|ַh4"dbe?cr}',O{N?s?"?j+7ckc?_/-pL<P>t^W3m/hG"wᏭ6{N$lDgC%?'ᓫn?%Bw_XULU[yK\Ohuȩj5~}2S(BS|XlתpQ.Ѫb.SR2Mzej8]V!S2U\kWJ^UzR*WpRTzw(b>4aڴbAJMs5m(2ex˩JHmz@e0za(3]4\rXwN.W3Sùj:Z,rY^,֕zfJ)6H
\NfJ-Ie6OV)j$&M*8R:<#T+oScǦ5=dK94̦Rd3*ix&]<WWYb3`8^q2FtQ,YgbX6rOqrRg 3tTj%RjZ،/
,;Cb>CנOy
3jǋW0,X~RP-`VX*eeKE;Qy&[JCIN]aJ`dG#Gǋ:@O\ӵlz	 W=d GI!SΗ2j/ejڐvt.hx0*D6_0	1@fZB	&Ux@L]MIPP2=R yZi0޼ō!ҵdSџWr5|ЎK%%E?'&\APƳj8 _ӀgꚩŌu4Ni0?022}7YNK4-Q]3(%]3s`!!C?!pJl1T^f,󶜭&aUHJk~RpLW  	e+- uzCٌF!W SY Z/6
)}Fݍ9{
{)[c>sݺ"d(j(	C$Ѫx%NءlaS|S-N8t;u|پ
;.y;O؆I GCz~i3Z=\b!jՔ=UV5'WF&C9!KBҷVF
\	id3@dRBPLhCՒ?g~pláѓJ3lǊǊ}߿_W
N]z|&O=xҡcO>Dlr3GS:2>=sz\?##ԙ\3G(=yбڵ̙O/TRK)Og_S|<ʅSTxrc.gt|гW)$0~egT+S(x֔dTZ?ӌhрB "K4M25G>C-d"{[Zc[nBƴ&E7V:jEnkl5ޜ>:ksiMZk1IKk\]a9]F)M2>*@VeK!Hٺ$4$ИI"@SV˒pQ\N8 ԒD._8	"r'vjppe"m$HKOhWxl2hLL?
to\t蚩2QlsIx&Ԡllb֛Ve֙'ZknrlWlxL)#]$쏃 4P}e؂ofm(y>Y;x:2$*mci`]m"Db75Vy:YU)<4daT Ycb|I96ƛic݀d7B\&&snUIMVRQ5z4`+22q{!ELj(ZWW7 	Zt%%Kt*E^A-vlv@^1	5{uy`~X஄u]3oI*6vgO60V wTEײ{7L;RjC j\VM+͚0r"bo~-:Qhӵ+lDS\3[+(KЎ5ɂE3[P(ZhZ7
H>%nzvӧxyڑXKNdo`+fh24Yj ݔL	3uQdCILr!1WsbfkS)GУryX3bqq%t׫'-*n7udҊ43xUaS[0.ٱg7lM(IϘyT9hfsD\/MD>&Qݢqfk6<w{kZt̪	+UW&8ڀ5U"Q`Z(9R#u&T׃L2<)4Snf^ Dը=&`.{L	֤}х|+ʇ5@oQ&f	\X&9lá7NmG=SqmНբni/ys}a=I{dNVMCr&QV+_&yö8u䜳VAba*؜SvYǀn]4=TeJ/l 7YLAM)<PC{PCc갬_ZT')UjN{acHM]6jp|L4XdYdIeb]_Js@]  "\+S$.iܿLkG0H끣/=^.+\a*[gDa)S,UoUqS{I\*I%%pEh^c{ON(ijkJwҙ2&m
-&۰mU%YN@B:[5.T;.zZ;vf%6<]Z3m$U+b MJ;nIQiV5)kC2%}r3f{Bj[oZi&dn
ȕ$ҋnt,詙Lk3Kk55KN0"CGy:Nv99;8?9vI&=S=CFGO5mQ)6I- QzOZsN7I!٭Zf&':uǦⴸ6b%>Nܶ	&۪QJah4:'~j"	t&7a+x1GΦ=.%+z+1qLv8XDMrPm޼rC=y˩O*I$RprZ:~ƓZVxF
RD?7# J(djXo~*#o⪚W'+.%ǛB4vA;ZY
dtmUf,:-WP䀍:'֤ӀK| M:D
#íߔdVe-߬:_-dFG-C(4%[_+@4,QsG0%IbHzv۬ u
饪OlP@Z6oqud'$]P&'EQUd`<Hgcu"b⌳aj*Ƶov"!Z$O(==d^c4[񖹅[CZ#]9*|JęIߊ=rb?{N@~?gPS-Z<*F'嶧,a9F.Oi:_^2g`#q'4g]xxkTUQe~nqK͎G?-ތE?Ix<˪Ml#; sUИ4xL|c}$jkNC}d:`FDHin~Խ:Wcږz`TT49kPdoG^{h+*6§XCTg 3-Ғ,A=^`hq

c(c#IѨUykE%F25,dLi=Gޚ<v䴉q!xҶUSӆ
)YN\49.9}b4v6o0syPDƋZIe));jChC=걎w>w`u 6t.j`R_\A]D{MKTdd(Q~T)fis6er&8dpk.d=ޚ	%X-ԆBlv6
)̯7@$ؐ5Vg}LV+94j6|rY7Uy1):omj9/j}
f7\wsB{r<5]o[4 1g=iwjoHBqMPTc_L!\v=21MMk"P+vΖ54t{`P^:ʧUS)Z=M4 _$"P,JƣK>E sQ<S&JnlPδtFhUnq;QiFP[|"4HLc4D1Ǭ3q`}.MeY+NR+s+M1Ufe[ȹY- SJ!x*Li귓\%Fa« H'[k&fuhMT?WF4j-1Vsuf.jq5evFy;_KȞ_.dTXQ" E¼*u{7#*|GDgZ!SX<j|9./D:?-⑫SZ:AVQY+Mɡ+5}q^3cKzE&LXQ7c{c"TÀ(Plw)02Pr bjB~;bі"EEt=8n.sjuFc;BDգ0 f>fDD( 4vj8cjoe{6zΔM=߱VCxhgO(y4chMYZo/QnUUUT3ab8S7xY9)5g/j|M3ԿUR񟵐cL3~e~̮M'Bh[<W;4\zkz٪}-5QHr<sQ+D_ozvHV^9oCsa:kjz%iM'8z51,;rv;mTv/*%uԑܣh6reW(5F olt/2e<+
ZidEb`uxOmx:T@s3mtٽg]
m=EnÕv;)h(]9EJ1~װE&K"m~ /+3J$sP0Zh/BlZyl*%ms`|;5=
mʎ&ǭ[jj6mb	Ы6o;՛NLhJ"!;%X+pVcq:*ǵ)rE@^JTXӕ&K4Sy@5HcD346%)D52'2Wv$ڂӻi9 =9b/uxҾ3E9Lbmgx| d)T;Gf52Edl)c{ph5cxNY6l=Q+T\3[?bHC_̠44Z7:l2yVGȓB&[)V;9"B>p,z4(x콢NV\aөS,nIn<j1a:֢ۢ#-AZ?К8<kxK7vD4#.7L*ϖNVS3Bhیhzh1Ul<m7,tӞ'neD&v~;6@5§9q4D(RLj54	$NEq\_̬m4}1<GDMXKF߇Qy1[uƭ%Tm%4*pkyGGoVoXm"Ȯk
+7JL=[z{o,dw(x1+Lļ^V%_4m2_]d^~Fvx_x;m"xeGV"[*ADD3,Qdn͖apPXYrOA=lf1;BdtHȍ:X`85SV"Y*u[ˆUq-lQ^:*tUӋhB`mch}7YZyޯR;5M6(MlCm0oN-IQh\$^\dwmR
o?m|-_rJdGm,1U>|9<;1XKt)˯;9$j,=<tcdK/6y#s_CxA侫f|
t͡فo)@d3@s9T7wl;5{:atE}|68OxCh7:`khc5W4f;S-uA4Ip61sG5rwr8(;z	g<Ŗ!n1h6 I~|!3ndz7<M)y<c:a3̶:NhN=%aKDK@
 iUB}g԰M8HUפU7p^_]ek{fyzP-2Gzx
HO(nd~m2'V:^Gu*XիZJk3bD3
cp01c#oCK2̀r[(Jk]w DJ]oբcM$m5?Y9"Pкk
ܸ,Y1STRb/L(Z3tZü9v
fx+6Ļg5HY"8YN%zI|{ةXD/F7R.j- X2f-iy`Zt^XTEYiFzL\KR/S/Wj8Me f|KeilZ*
Bv6-7~id^Xd\/R՜DӈcLX*6&۩Zq,c91.W;0MZX>SIfqKc)0rV!rx2+ə _Ǣզ\8\N3Ҫ-J(+d]يX=б\4E10xcAa?+XLGFSI5Ax#MhTcijuW3t>b`(T99ʚ
;MX@ZZ"~zXbm:SB\paVREKui3ѿzɩD4d"S;X4l%
HV.לL;JVAML&i+ld/>w(%řtD|u*+56^*N8vZ	s2PQtZYPőFUr'3fԹNs!kf3mg&e&W3LH.o)G$lq/*ڵ?GcIĭ(82DfriSWM2ۦ6D@	U;Kes@[;AE51ThRNPU&{=+H#7'RNO XZ4iHF'H|yk</]P5Tǹ[AlQ8	|^c	L쎅æ՘jGgŒS])Ӻ`
1&:4*k!Lבژe&Iʄ%"*Lsʄ7SฟNgܔ9xĻ"Tu$Ӭ1VQ	S&v+'2,ZG> E/M'LS&fe4]9g<X@9(EL<s;XZ*_6GFs,Y\ YYvBQ(;)A;];M*2.*G86yG8)3֨Z XO3Șk%
/g3&+iɵb`+pum8LNBͩ%0P鑈Dp<D,Bz8FrvaopP`LEBRpԿg|LL*gٴV}KgƲZ:kS8]i-XBR#V3W}@1.(csO0w!=LMӥR.f*żJ(v_2Ǽ9էe-/?C;Ҫc@@._j(ɗ'=i4`T嬵zhtCjrFe-nsEf)7>!SAh#( ȡ|@dU67ɱ)<9h +`'OpB#aYo7bl48LL_NM
/36~Κg:럃ǃJκ=t=3Uκ jk aD:fЙ7;y^[.\;NPD(.
z6x?=\\/7;$P*zB|@"$UYR"$嬥..FF(zWd(WUӢ_R(z7A>>p,[MAf<01(1>Wቁ? x:CŵsP]>@+}}p50.𔫘w yȻ :}.Tq_&xE2J/D]~s6h\u`a5U	/` N8da1 ?Dfg'vxhG@ 	..J@9P>]LcgJiыɴh=
TҼTg7Wi))e?`.^N*@:89M@EB^N%R MgB˺~P& Le2.`,Wġs/J8sd!
<R[,Zc+x$y@\@x؞O0 Ĺ@zrUW+K1zKL(}ޘX	1DDB@Kk9Bc[V%{Z2zXct^Fa)yXHahfWɏ^^^'HF|Ut8Kɔ-	@jU 	4v,b i2tMFGh߲EzOg*,Sǻr#\xs9ijJiF+|ʏ4tի霑>sEQ*X<AǲΓ_bS/2e1{^g^\b$ ,,mVi}aҧHyb0@~)7#POȂ>Y#rRGE9 /4#51/s--f(d@vYf/0hL=˜y5aD*hB43#!c%T6;5|y'^"qjp<S^LsX0d NSzw*NU);"dMEwB#I2]aġ5f}Exs ,z{ i>ƼtcrRbL0Ț3KgSY",1gl9jD0(f8@kb/0]ߖbӀ5]i7s}1QoN$i&8I*'Z$aMX`kPR2&Q#5	Bvx\$ H=RdTN-phirrsc=p~61gciLqq:gMeq_sgrqzG0Lǘwt|t;#z뺨ql0}ة^Hh.0gdSdV8.l:XmPZ>!
{4uEoʮ[m{.%٩faKyrfL0j*V[-Pw!C[b!raBc}LY
/ j~@M<}1< wEXYQa&g}P*+7sӔkέr؊)MKxi)y"4.u'}[[_
Ethr!0.&i8]'2 TDk	O_Ҫ@*wtp*L`rǵźL=O>vxp( RU
"y`?#^+Zt*HQO¾H^OZ	Â6UgX^V2S+}
ę?z{HԠP7;R`jcsE'29V܃L~xP)k~かiJuPnabI{ؖG~|	A&c3Q<AtUf>nr}x~7 Oȱdh ]-Q%~XNlO}zUi|P42.{gg%dKǣ1AQ	B;Ћdb!m2T?yz06$\y)`r	?]y !rf\fj<*=yTg?0>Rc޿?Q)I܄6ӄV?M*X0c1A/OG*bNByp( 8t1ӎa<4=}IȞv)S2 y^]ē=%h`2d9UJ k'3{7gHh-gk |:ҘĴC[gr*,;@uWm1lo!b^hujQh:YCϙ	bbT8/J`=5kS2=Ϫ	HprGK/g{S$0:fK`kaI*C&ؔ*]t*!QpLY)?BT M
3=pk5`2L!޼y7a*0<׫AmjU,	!JgL	?ڟkR#)Kto(cƚ	4P6fl$j|2k}lĞ&x5=(OxZQGgoΔuJN=9ҐBMжU:@8鞐ަKhѸS}GN?Q0BJpMejr=CHNI_JMko`e
̛W]C-H	&)zNj/)ٱV{n__0hHpW&`)yZ}fE(@+T5rmES#OhV6Ś9RZk:vuȫ}LagSj2Q {_$4`G]T_? n`FN8/o 8e&,n7Xf1ۓcY25}}cpsٙlb?r@ёwbL3tX@FF NK!3saA3Ғ\ko %;`J5E#~` +xFECr˂т-5M$O׽_$ja!kc<A fj
1V_vv
{ĐRLr
p
/տ{ɏiF.gw)uR`r9
l[5PSa=]̤8FEz//.hTVL&3RfUj}rű41cqjXP;MW~z䔂d:"y3r~5`aѭ7 0 w_6m,-ף9^:a!hc^PcQAnV/#͝N#Ȗr+=cꬨrhwFYX4#ec憪̨G>T@WP{p<sQCY9=7 "җL(J5=0ucdL$4u]vZ@ ̜.[WIcRX Ndfg3kv6iZ0%F s&06-%V%/cs@/]`5:sEXctRPX: S		P&O~dHFHJ@Hv7=1DTo.c~ OavJXs	lPƸg@Z͙Чg{=N^
3^\$O&B,CYGVe1&dy0BPz-d"dGlL6V>V.-+!,'ȬBEuabC5{i^AuKݷv#	6JHf}Pu*"t&k(|M\ey,f	M=Av'<7^tFMES!,fItYrO]}cg\ժgpa)N /9ӐO@PY/bl0t<;$grg>xBxo*n߬]G<5Tz:0Hˎ4@qv`^nvUJ`&}})H1Ja猟~Z!ǮӖ5aDt7QKGƃE	=㰎cb>7dIkl YQbhp,rNˍI@y%{C1m-yՈ.,U^Zj{qrz2}`#%A
م'Z`Bb*R*$utHT1G e޳g(Zʨo9Ep%EԮ1*t0o%~@nJ@ІQOq{l e%xiZ^=28)nm/z} 
wNW2'``5YV$ex@j\A{X(EFOeϥLLn;H;qE,ݎp.7_A7;v==@&Tz;;wƓfnfzѐe%fP]eYק-(Q__زj neӎfv1{uƞ6l/F0`l	'qfya%OHxH	7q=˄MW#Ky'i9q`09R{g6-M+oi
9
t j>$8tߛH81^&Ρx9,j<s#64GQFϸ+_h0ك|gѻfO܌&o*lrqj`pƽVpOðJ ۘw}#',ULpʋ鱓q'+vzV_g~CNT'?΢XU8..K/(/&̴2bATX{DbYC[C^R1	ˡ; ˔`QBѝ*,Hxj]TM|C;:߂@o
&=I=9^w&p/4<V4IXo]Ģ2l82~]҅@iMu=  ,f2T {Ȩ@v:4כt~F_n$3t	ldP>TGRI&x]HOȋhmS1Mq}􅱋XUg1 C6]ppu{uuVA=\C#sj4>>0cF\8rMOI#:9ڑ:\
C ^L !3V-p&(;`z$泳,al̓>'qi':s2
@/J_Lc&])9pE@VŇ.9XW+-+I_w0nXXŸ75BTz* 3`mYJ!V%P>jJhZdio=VP"tw\PUP	Pߪ`zb|/rVb,sq^7u"LD$p=VސX<U\AXJ@L`|GQ֭Ɂ4;iQcwL ecJ9`"puM4XZ}}ҡaJl+]lP"Sa'9dHʞIPs$`SHWPQ67MM22Tbj)%l}~"@)9*mHt&>kdD.A:]֡1|`iKzD14A"n$
\\
	88?@D[+^VҼ>w$`)<+0}Gl'54zy\Ѵɠx,޻7<LJ\F-V_A\{"}&8U
<0K{ūVF Keu/4}d<+Vw\ I{Yl8?]-f12/B
C}FZ)fȬ;NkR25K1J,FtEu<ٳW"ggVϞ-=;~Cod,geSP2R;:4(u,xys"elSH/F}FOo9Y=szgEYQٳqhٳ>Ϋs|~sB|`"CW|ާXBxN=%%|c^};QxZ/]93b?Pjhz/̤;4d`?}ښ#7 
nyc{aGyxָ]:uNs;GC>qf-z?Jsˡ.c2C+TVyűu,zbgMxsD 0@K-R)k"ท)kZv#
l].NظaFwBsS0{y7SYY9;XT`lz^?[sv䳗x1$ rcl	P]
`p\<;h"gsued$y:hQ	?txT5X &r$;,:[T3!}¡x<RP$ڗH?G7I	PA ̘tݛNF;⓼LU/JC8a577L0J-gN<hK3Kv۽]9U=8&*Q%!滥`4iH:#z̗:9LZG>ߑ8nܗb6RDNu^I>/Bw+)0ox7YIKYϒ64@Of4г1kV5`V3+L}Edk*GFuJz[f(xE@b>}"cR}'ĶF|\9v"dٌZLyټ1Sjȑܹsss!Z՗./3@B'nD>pS>Clfͯ8k}Y,`aYW@vFۑۙYgdXҏy&47y!q+vs14fs&"p&>>r}i5&3x8~1Siu~kjN@pH{2DV,|}eue!%Q K4cꞂgԤsi2Yb`k]1ꚝu!Y5muYV 1\DfH1V4>= e"N'9F_4r	iI-{CW K<҆8ut٣Ab-k5[""uʦ0˄;T<}?	`܀q?VAlcIp,}Ly>ƭ鳸Ow*s\&h]da+n<Z9s9:@W0ݎdxVI|=c8;b}}MsQ@/a>yDnlx.H:׸dLeUU0RO>)=fY6N74hwG 
}0=T:P7툏ʍ4²4K΃D	eYlRнA0rS_h(֗ÚN(P5ct[LeΡS (!ht xSXdMVŁ e'.!5@ۼavΏ0#k sC؃:<h#s@P9xܑŃwZ$?F4x]0ʁr<0:GY9ΈOfu 䳪$4F0 u:BG%GӒ etjXmV's̵q"sɀlD<20!d,Ji^=K{c6b:$k"@xWWd*^r񚖗+SUVC7U;!v'b`ى$Z@Et,̡iULs
yNUur&GC#Fg/ve;˘\2¶K'º \f`|D7 Ł00#)[K`S#VLUPk0&ܩe_g5j-lApmՑ5D:eH9HC-}t7`{jt2)4>GWf{yuCfw oWvȇ=|T[}uB C"wѕls 3= |wj+}u#\b9`0'"-tDMQ/z3,5=ß,/U(EfuJ>/l=87K6RR[slz2:<I| R*
IɐC@T/fnDue'g79#H߫)Y"41!8dCak9Sy%(5.^L0bR^R*!Eh;{$25롱rtl=eт`}'e,8е0:*L\"ÀTEk	]jhD4}Z i̛a|:䧇z 5<%F{)~L:1d!#Ӝ8@<Hp^͋ࡱq"Zf܅7q)Eeanx	Mmd%CT'670^4sӕ2S-~N8@<{̒ͩƎd#^u"E'\%԰p
ҥ)}R)5_aա0=Jz*MlheC>@Tc#L[Х 0XM'@/	 Ba2#,$DJ2f9 $?L!?/L%s``ʓw;935V}zǎϙNRsCscPWb=*zc-:T Vn<Kl53`8"tEAOVgLGA<0j/4{9irQqݛhħyssS6^)~=ܭ<-=0C)s~a8E.gzR9XI4 5S#:Hл6?1z	v b2r:Ð?L;ɏ\gːohBPG``?o8YIǅ<k#sƖp	"ZYyΡKJy¹%jei#n8,`mSs-dgL0oc	4`߬1Yz/>,m,WR0~Cbwx,dWG6v"WeAgpb[,ܙ`1RRRw Q=IY վ9M!϶Y㚨iO -TWCB&Kgy0~#8B@Av q#|yx3jt;%d2e	eqLN0*&W-UޖS$ѷ NA9UA@P TTy%}e:%Δ"ye5PU61lN+H!os\`NO暴cY%EKw,74 uCpn g6Fv[<^}(zG9aQKR208VBA.I0)r|+C\٫E')/Wyf/77jMg'5
T58E#~Tft|T}1pѱrQCMe/ b
C~x,t*of#ғ^HgъF.4',s.B+Pق?]ǡF?SQ)Q5q60ý0q>@q`V3&hVx&0X <pFWHKc"CZ3ErFtea_\ZY l	$HlLrq7bOW!_φ4q5Bk5FJul:cr?ٯlӍ-KDdBGV/H!M
O4jKFL;7G%պ39gzIJث6?/&ތ=~	d 	IUh90Dcv1N:o4X!AaPJ;3ZLap1j4x82x̟G4f-um4Pc.sa,bIߗ' S(' `6ݤOAm'tOϡa?`;[8otyBTFF8ߋ.P}ހqgc1<Yow^4KT"gjVWWYPvA㨈$.8I0^|CfEŘC*$CgA8
ɪt1VLSLC؋gǇzB#6@"*8&<:p)CC<f#<f=JoǾbEgm*c(C:tFȆwDP~X"<^aY䑃IⱩuE#k6MdQ-4.aKagYҬ6kf
}gN%!sd<BR\hr!5kӦ(AQax	@| GAɶkaŕ;#G0l1m 6V^$#3&{AyC
4{^NIʤ!Dt^<i2 fL.0)yY`ynFt}Kgfg7fFx=-tuP={xHiՇ#@	4 QGKq6sraE觳78H],Bg|ෘ<B<7+Ƞ҅AXƢK|O͞սE?]@LǃɌ w`g`^9`OsH|Tq_ևB@/q2^p忎fՋ+0Vw3 ˬqDS}I~S4P`c3paDuBLo1aq#4hm@Ip62Eڳ79(ܑƇ0#l6?FFhqr2ntg;\-ԛzH?S* lٹ3H;
B-;pknVrH J} gn('#GUyT]eaEY$q8^,uJ)(Vbws]BII&p&jѦ1`IPJo|1^_k75
1YVޠ8$uvch9ҟlA-{G/}hio㬄p20Q/3ښдU2U*~ޯcf{rZ5=f=z ˡ#.js}wh"^0A$}R dDyKr20QkH4δa[tQ	y,Nav.y\)7B)|(c1-d}~8$>[B;HDI/vk,mwaHw{ށ>DJ>"r:.1= ιr϶h#3A*Ad	(~iLg o'M B)UD",x\B^]G,Z@OO2\sZ]KYELagN&׌B#֋~!$B+CDRV.荒W6l0uk^ƳpM]U%KR_cČـ||0R=U3ābk槶o"'TE!aۘMq[\~j|.lko!*30Zc-nq˔NX[rl?svrs%YܽǾ-RС,C@#pS7}9r1%HrhO<m9Ģ%%ldhS_A,{FRz_=-1Xx^b^[X░\
#),̘ۦe{o'zZu]kS,k@0Z؋a.LgH(OFrT7޲/p
<9!|B,?OF<=kvqC]tW$l'&5`nK{(t|fEL4V_hNWdngLgO8_g(.;ǪE?fIdg$;_uEaD#;ԙ `?QZrA#"kū|\DVkzRZ6v(S\"鼅bzYB5?ި'iӡ]ߠ^9q2WLqxij;R8MI8tL_ړRp]fFK3
x1NN7LrS:u0y"|.#0<j=ӗh^_TX4Ê$j!6(QV9Pt9o;_Qyd1BQ)/*1l9*"d"8,&k~AǍWTPkb{/BISXV{@ _^	U\[Bb08:Q3v f<᧣\2}%^\Z	QzÓOoɏdg'^8{	_sbq%Ɵ3ջI՝HibK"$'SvFȊ}*9sYS"j!E$.]M==pF|UmSyG,f&XxoY\sۺue%
i=Pqv:L+쥧	*7΃6qvz~'>B_pb3:s8Mn~I0CQ;8.W_ƥ1z0ܺl@<Ƴzujp7GV8b_7TVX&8r#ܒ zQhÁ'|0;b|瓵Na\RXSK؏.wF0!O\πT$٪l Mok]yHR-[YP&|f0H\9AwbR*:٩+4ҫBl8و[X#-.p8]}wFD
&|(0Clܢ@_h7q_et-Kո'rlھf/7|hQ5q/jy>bQ]Gr]{+M)-qO#«aFJ!duG?+⭶-pၯl+paHgy6ߖK`lA{NC@Ƕl*wF[H,	Z|u,ֲ#rӱz5&3IN}<᤮ZDԽcb)3냦_n@bj3:0![d\Av$#{I1C։<9jwg3LT	A+7Iq(D]-kb/Zf۶hg6k\WE٧YP|-e ~źf-E0+3+Ȧ7Eӵ [Z^V8lϲ/L[읔۹mZtszjaQGj=4{P-p\\6X_˖!.e5p)NEcM\e
 $"fQ86?!~|k6s>sاUGL{LqY&8PCGLp ᩖ<>Ÿh1k渃^X,9FD'rw}`:f؇ټQRBxtV!S4gMJ.X]wRq| {)IU#ȭb5b倹lw(QRH8xmp3^jsAH9xOgt#Jt#NɌ~jgH8(~Z0@W[Ƿ>63fbUQt
Y]v92)J2<oi7".ek/(alJ-=涥9CG!/7"z/5d$ӏA4GE4K<F8+DZlό^P>9ֲHn蝓qJ"*98#1T6ԟ b1Ƨr*e{9>rjU5n'tnڰYn"kd-ի/~y5ߠe~oP/܀mgۺvN$o!&TQPB!R:s\h)!\}VùD} ~f P`h$feSPCgCC^+%dͅbC\"r@aAhHDp WAź U5Te>T~{Gw{b|YQ[.`oݚ硊!l_@3MGFn:6,^s-<r1M뾾h>M.wԁL{+۰7=\)B"\']"c$1	|$νO|˥Ƣ/5MyUm*8fC{Y+ f&#zh>/K?9~
r.En}=ðcm\I81ǧ'@՚#/	N܁P
ǔ1=o?~$	Nփr0j#JtkHǕ2,C7On27tNN/w er.kqdk^}bU!Z~*?e#ĂBLM%fxr	}=$K-©V'lZ&<dCrIwD,ҕĶvSRژla_\E蓂0ѲqmCy%q/tK}iޚKv#*@hB5,Sw82֡</
V]-^ivwp 
\jjﲟ;y.NvOp<7MmS۪_z7|jkHZF$
}ǧM>Eќhޡ2HF{@s/"e16x 	Nc уh>,$->QT8Gb#a¥]>,O'S
R0TsOY$EJG>DɴiHW){>7VY<}4ȱU	i1G!Ml"*("٠#ɍט̝џSσcFF@N{9)b>&Wt/3Q$]^yoYPd:=G.֔N#Z%Ir"\S'"KI싡$j.}A:Y9JyY@Xv}}XeNLքm/Y}6xxtuol\@o6AӁgi~>\@Z_*X'IB{~y	;>W>fo7DeEQBC1hnʾX7DHE\] 2۰R}5֓i.$ѳ)-FwopZm~1;"4Ij|Tчnzk4m֛VsKrl+i` g7MeʆTJN. C$Suڍ(dG 9-Y+H4wFwww
J@ϥy}6nn=Os׍+秵MstDda6ӂ%p,;&CקFKVAcݎį /#g4gܰg$bY#^ʴ~My$<͕x iZ4D<tKֽj"*^K-h*`%سksujv۬դQywtHWՍNJѦcr'*i4_$֑$؅H};M­4XT~)D<8WD#|8&#~B+{t3]!S%+|ܻu_Awٽ(9J	tK7K/GwrG)rW^<=r\=/w9#<_˽#r޻#/誻@p]uC2;]t=H;w
Tp_ו2tG1w1;rmz<1;Gq\yيszx~1'?wNx8$W;JrHn*PL|ėx4f˹UU9wTwDO	&T/@eOYPSGj=_T10P35Nyu?We+rDyb$ͩ!:Rz9+\g{W?Wi^XM|AM HH)%Q0G>LZHjH=u%OR'rgET4zW\=R=c~p_=Qg=<T//Wꕮ*UL
rFg*To$@LCOH[]Lե[)5VouzjUMʥz0Sotԃ]p~5,RRVZ}oJ]JwhPû*.<RTJy>Pi<TLGU=Ƶ(WRTҙ
UL$@UiJvT7_.ufԹIl5SEWL=Bu*jWSy|+5$jYɄrz5_VT-'8T0z3t>9d=-/kE0+տh}RoywZuoZU!>wz7HS=N*CwVgjcXC*M]g*CVsUaucX-SVK5Ԕ~3IGj^uW-h;44Zߕ'V4}=X?Ps!]t~L5b4the&F>G2-=>Pr<X6=wif0S:5|h)-TH<{jpJ0񘦳G`<)gs5⇂J?*&TL<P1~)"Rjx8tEwUZmCG)==Rղcp~Դ?X0"h1!|IOSE~u^(x@iŖ$VtFB#<=T!mCT5fTc=z\ҒS}\S#egtԞuUyBSc$WXsuF⠠Tr<<zDOS 
 Gj;8zq^{4{)Ux2Џ챜Rzx\R1uzIl>5O)yKdRB|̤fG}b{d]O3oX

{ttGS!h'\=􀿥/hj135-~'죣Ziƅ<B?U&OD)豫^!xyΩT$G'bw$$*9-MV9Gec>7?~%ViQ9dD{aνBkFw>ӻ!uz7jTNIYl؅iU&72o<`u3f9!	?d2v,gX&0$	Hxb$^\I@7ub/^q˦k4x*U'qy|?pe¶Bߑ\)&>U46fg/̟>E^^ʻl }fbsb}MWd"VnuJ3"z.DC\!JcdbĞ
s%W92MMM=ޝFq|B|6eY$zU+Oaϛ
G+3Sfa;kbo=.|\B(Py*zp&	UGI{Я|3HLHQ|IYup`/3גn?{ؘc2B~}Suxz};aڰ.*xu\x6j<7xV8DtB܈c,b-íKgB\-܈8atFe˙t3:m\&v>EF]@3;P,;`3X[Hlllp{nzh	W%Ow5wwG~1]cGd+9ww~^2_:H(cOO	vrOIq<@H8vnݤ:\09MF/qý=v2Ia7nnvv[rUjoyKvwϼ.UY&]_gIsyyr99G$a%t$[LK-=nֹ, pa=929
>~xű&#(7>C[ i>?79I# zv{NSjVm_Io͗Sxx?B,S4"D*?Vv~cyfʱWݘ'+Tvv#g/-G⯖Y1ZQs§J$M(6e2ME\W:
5K#`mĦBCSC4jgֳ58"霛gP6 Οg~Ng?
hLW).I_̍UBɊ;EQgomH}! `YO]ev{&s]9NN7v˞_X̗SMcM]ȴ$d@C#]śη`}l<@6.<G Uhl-yRzRSD=o(LW[f
$^ifp^ z[ś=H/Mhn@3-z?3$xxl#Cd,>e?
<fI<VYrNC#̶Ϳulq9IXF͎``9ĭw!f-8Ps=1rA ARW
`J~[pQLDΡFD+VwM6lxk&y},.-W׶yrAѯ5vܭVeF~yl?vȼ&ՉSm+A}Uu񭑽47N3VS3ԕ*SGsk"AuO]O:9W_X|	$l!z%;F,*6oD(t/+t":;X65P@oI2z	ć$56hjCf=_aU?T&eUk^zWTJx`CxC4|<}U-E)bDD8Sl.UHj|qRx.CeB-֥ߗt:,2>o^?`%-AM"CQ.$zx"@l9 ?-´l'3m(.-7w[l˚ިa{GR	::rB2A3! J7<-.2/@im{Dp\loM6v\ B]qyʗt`/ZΛfYIBn`5Z.;"T#5mX{_8iCipt6Cl[l:~
[>._];>GTJUIۚE{Fj//co/%qeK;ăB8dBl=Stu8f"n)m߁g	ڸ	խZr0IhyXU_^V=V):นq`ˢ  f}fp:CņtE(P@oEׂ:0PIGVUlƢϘBaYo,`Iqƀm(]LzÌܭ!⼹ޭ8X-5+]JgJgJgBIJn\G.5)Wy.xf,نvzB[OM%$Am(BQi+x.|m|4H}1zeGFĸӳ1P# /b6G@g@jWDt	jXqN}iel; 8aW7~rhb]a'0yh/ROε@FLjT Պ|n+_IfV<wi8v݃֏m#Nfx8 gpzap(B$cAMa@*m͏sj2J
S9G,2TӓSNv%eEW-:4CBp2iEG5:µGԧ;mk7oN8Vt9f3ㅘ>b	wɰ^..M?>`F{c}gEuш(]x.+tW /Zl@5:Os9( KCqo+B'-stK[GΎޗ3މÀN}ZwU9~/%yNJf\˻4:㐺?7DCbYɗ?7{.JhKc%x7RboQ&Ԏk_(]m-j3o}$L
Yy0rͼhڬ}X|[:cW7߀4%y*_Z&^fs	΁I"\1jO!8S09?m ց/8^ueK:?!:G߷ЋJ/E\Lo9rf=/|(W%5%t*C5)gka5wYBhIcѦiB@tfq,2ս_PpF=C3!	@RxQJ<z!+9|Zo8Bϡ.{n<B-+aS(LɓzV
&׳FӢHANsx5/a/&ZI9
i6[s{G&@=J77~"RaM[E7y[zJNX\ZP	dVxPa"Ji=Ϋ_ `o/ @6$>9tMT7@ZSU9rͱ+@з2 j t0 1~B.Zۼ/}+MD :w`%o_6Bȁ+UqxrtjO[6B
S.*ȕO!Mf%KsrQ-Y%w#-rȕa|<OZ%kpŐg,BaBh\䷬4K\>]M۔M8'ZmӖuץ1mm_z]ґ'c%YJVlXF'4`JzwJw+dogsM$e7*ظ!Bıl`kFmˇtÒ0 k3-nڔ (#i{vS.atjL( ~v*%Wk++Za-h
φcVNÓ Q'0j_,]_2]L@qopPtMDjGA j:)#49krYVӡuk
gjDԃ'5!ڎ`oq<vIP7pBjj%ÃFkP`zp\Ɋ<zƠ5̚kA(<RݝĀ	$+kϥ|U6)jzDx!P{D&):؛qtq.LsZ\pM<.6Rl:Ѧ@Ғ## :}]-s=͡VkE)XY:{T(ptߜ%aaL'TsT쫖Fq^_/Z#=
y+h	Qj\09j<\*»$o2+>fV/b 2QY$K[<׻pcW0~đ3G(5^iobЉ?sa}Te	l{.eڣO~}ousɪ5I!oB)]\8hxq}݇9zPŔ/NT
1wf#VJU~Z{Uj|	-a*e1ꏨg7:9z8),~EF7EAݣ~P4#LxΪh_ʮ4Skpa@-a˝͜NU1^,buUWN6hSRObT帠&Q3uF;ѢChݙ;|MPq@4ˈsdŬj8vr)4	!qG|wP9
GFx:'	Oӹ,;t2dQ,'Dvt
BlYXgoL	vL_4YD"ݽ`'^td|U8X!BQUڡ8wVtƦF@'9IOÊ+φ45M%HrA3OAExҙASUjt0ѓtJeJD|-iP79~yzsI,b}:Ft!fi<  ^S82@&E #;Y5L 35qvM$/{rD$$ygx:c`Y#ĸkϓsBLByȣ'yVÊ4:	0h 70iFlBA#m&3[ԈΛ`.9i L;xTځwMraV>0 ށaҴa|[JR%3|w@Q9W(eiN%fB	5Jw0K;J#z:,;3 `rl0<MÜ ~D\*<J{$7  b)
Ɛy,e @İ"\`+ 5*BkF%h`.e:	c3xn-F
+3@KCJx:p
3:Y2><n?ӿ-y>'SJ`  !~R':DK{J8JI"<~>gt&͊t34aQɄzbFT*׽oqJI'ySy]uQD>-
Q:/;߲epJY_X _n,ˊ1
GNgMKW88F4%1>O&UZVѭtR!X.KwKVLvj_("xjtJ`	af,tN74.6j2	0S-1ͅ F7*ƹ%tV۞2{cZpfG3<^5	w4ct&NleB>GJN=q N]*粇;G30syUݚ L#Kv
xDaޜ̂J*Ĭ^T`hS[^c+t56fF HC3#L@'r&":Z󍺈<!"t`j9Є64Ft^/E5$ϖe {"
rfsZe7ȝfm/dn`qY֋ ۺ'7Mv>k*nmY,%|O995Ù'Ae<'Jsq!cK^Ly@	S(XZ2I9p17H5*"	
'axG74%:U3a`o&+hJɦfvJPU]z
;|cv JxvL8'`٘ͲѱA'$3qc&<ttX*G,\Q3	䚆*	fDU+ЍtO2	& n8qŝON|l2ϴ%cXM h$ISTB^I	q.t1fo;1ȴH	O!z\_KHi]u˩hsR0cͱ:AMh)nOTx3IGmrFש
bO]dfSꕜ!aLf3h hQCЌ(ط;ժ49v\-p1hge¬(,Ug%?·CnSM|-<~oN?Wmd0V uOp\&MkCעdtJ#)X<aq"K>o*OZ(#RKHw8YV.Ehw
EJdjGԑt2$PdhAiR(.-FT.1ˁs(jz|.Pt'SDD8#LB':L NYS-+=A䓃ܸU<MAG@:a7B=wM#z(N6>FM6A88$p{jDĕe"
BU
䐝&صQ*/;Waxn5~o	u_{wnp3cjJ_LK)Y}Iwsrx!ࡼ}N/:#)w.#O.~I'?D\Yrwz(2]
U`=:G6G}LZ^É/|#2jJ{& -XQy`_QDp$Gj迫`"o;6;m~F%Yj%"򬣋iv>Ep0I$NTpDZ]q=Cfc3x.S2)a-f1UYCsyMI["R}J~ۙytEv&9tc`#t%M`IKFt
Dd<S̜azZ|=#џ	IhP7usOLsg,/K<UpLh92iIN&c,GK6VzaYtL9JmfǑkW:O#&S8Ya<oUC[GԞ7"_Z?؋;%+}|䛀:2)	l̏\cM\#rbIInч͏0*NoD6MAW!;qJ^îdHLK7L(LȄJx9±SYc8_z'2(1A2.f5oUff&+,5OM Miub/cg+7 Jc6#)?47]by7QM1i#i(lԚ	8z^ꕸan7x+LUfrS_>lt?҄,~.Hnbb."::娢QYm1XzՕ\T r-T 'r@Έػ\1h󼳲W3#sDW[w}<!ǚY-\M}^_\DflDxT|l\ӏiNc@rAl%QrWKޙ?N0ٳRn+7bV*z6M?rwF~ɬTzbye#0  UGTz<`'"^nuBb.8XB`r|UkX-J`٨^-Mpwc#En`9%VE3`{{"OS+Us?.8jvhO'syofTBQeFᇞb*VKM25N5O]IMCB_&43-	?ĄVaj&萙 _o@`(;8P͋˘0KMu-fB?Mf49oVf p	E2퍼-\3X/WIj^<z	"Z4@(T ؛l|(bV(Vw\7+j.⶛xNO7Ε7C,*|^&ZE@=<5񶼂vW3cCOn3 ʳp3:41ZdMfᮯ'Vڟ>CLD{"^%xϔC%F:5ƩP-پlL .2#-Kky_8y0%K=HW [2_Djܟt_gSHd}W8ŏ+|{wd^qqKο"'kWbj#^#1AȩJVYJ޸o0إtz߈du`:(p 3
'TsF%˃&[&N%gʙSsJkOv?D<.r tw	p5Hik,YLbq
2kC	DBpiڧ/MS[0lX_gd^\Rr|wuQqtrSF?kn@>ir	۫񲛍L69ٲ"Gv}P1K~#o>!*ُEpJFLAEH6-23oèb#_x0O[R-Fl:jޞʝ8ϥ+تo4P6ಚ&]ˠ
AA>[`*~65e	Hz<3^Ɯ!x}RaF)gUqƮ6Oy^!{B(^}b?ErY&l* =ȣ"Ȓ>V-[GRiSZ
Y..L='>)/@|ábac C(sGӂA-^JQV*77È5|܀g#.{EtYä	@<tDQS1v'r7wAR-pQՒ`FV	Tkު}wXON';4jwߵ|r;>yaFg,@W^QF# 40\uĳ1v(5WnlQdAۖ/W1#s+lFSMDωw{.Op!I/@E-Eokr|bP&uqe
8)ނ?kJz9bgLo7'єSN!qa*dhÞqLjz`pC dx'40\? +I{iFș5Phn/7>8Q8h'\V3\+_|B~#3L-c$ƛ6ZRَ4L~|7=xd^~pIFrD	fMyj bgۿvuYG19ד6&&Yg7;95HOr-5Ӎ˸Iۈr SPs`fH/B,Nۗv$5vKڣ,͏L$-SߓẐ.i9`_&/uH(	Eǚb}ǵs4q#Xz!IkpthxAhvLцWٽ_;Xokɷ|[dQ{ܡ_A
r\G8n{/8PN@C	\AӢ
Me`DqR;Rxӆ#f?KkPX`_QLZXq⃮!ABCu1o`ő6=O"{Lkejwg3,J7(3S%xvaB^_#Mb5Qo[(^zȷ&04mi~35%`cjXO~HQ؏P9dOح= /"%еU͍-{^<	$<dr*Q|{9} aB5|{8%4@OI[,u{'{ђCj{^45 ç~j
ӣ=MZZnX'S4ǹ1c^2"YE";>{iÓSXgu
~ o<	{1g4e	t)mJVJD\H{ Q9$?r6C_NTU6yY6b?<yH`<c!@'x<J';=Ѽq@#GNm0gՏDCj"͉i5z6kLFQ܂!Z#~7dfևU9^ň۰MMj4L|
UjMHdB(21PǦ,#g{kקƓ8S(rhcl=bs++;&̬93UlTRc7Uӌ;SH%JsvBǖV37B#&\1sT䱣eM=s	rɅu3`͘LWUxI3,|DD͠fDFLٳ`n|uxQvTDx\k ~^do8GWv%c-Y#:>ITFPm}{x:ɩ}ݿQz+^&nj[w]旀 7[ykl&^0XB^|O J}Q+Bbh6
$\5`1d P1r?Qқ2V߁*s(^S"`A_jax}ĕ^ƍ͸5v)/޿*TĹ1rrɥ̽4BVxrp%sVb%6͒6_xE``N Mp?B<=s-b{cEz8V?'s6#s|3eMWlV=hl319ؗ&)X͆ñ|棊5Fpwd2rKNU1#Ԕ"E|۠Љ'R'}(Dhvوceod*q7;}jh4>8"diu.-CHZ>0Wko9KIS+V Ã<~bQ:bon=Ig
drB$;c!~d:h	Pt#fN8x9'Ņs!"fcfx槛$^3S=&΄p=cFzB:ur\a	ʘY0 ;n/E*`$yx4K'H܍*J@.e^pfgѶMΥW7k}+S-B Rr]H.v]:d0/ƅ;\W̏	ԝ+؎kݍ$FVx'-Sq-S햩햩LvRՍ|
I݀ #`8:83FbрΏ[iΝeO^koN_#M9S(Bl9k:w;;bJ3'søS3qG; L.
6<}qG%ee#\nfعVVjg&:}W/>#f 9oʬͩo\0?e-Xu{PEUl\缉ԓ^2>?Ip==/tpX{ݨF^ Z?o 1i%(	|U{hFj%!gF̹Roj_ &75)Y丘2\?NDKIZԲcfCc8cH$zzdƎ	%e_jv:{lUtulN]bC5ֺZ#J
(0[$*.;9t%y
pb~vww>iZ*j.!.VWO%3ϟ$]#͏cY+Q =PDlx+n(ݳ_5>ի$z-qm~+;cՔ Gr;vwx11brGQcaЦjȘU.6p;Ǒѩ
=p}=|zt}VFōw%Ǒd5Ultlp퓂|-6f⚍خ0r^#Y'`ZWiewy:T5lu`{ӨF|J%İeR4BjtA9mR^i!ߠݡ< %<w OP|3l
8>fYECh-Z(ɥTn !(`C eAe} !倗 t>H.ER(Tq5hq9!
S1I}!ޔ(aeLа=(2ܖ<ˀ4ڀXv؈)SlL~bsgd{%LBP~tߪQв'5|LU𧵨(-zY쾧Fpa:Hzi|CY-%%hZy2sQ-H5j1~3"t[Q 5-` }<WF$^P畯6:ڑD/ҡTC6Sǚ_Z5`R'sFr5}	g@#ijG'$;~enW}p+7C"9Jm-c=a?]RARʖ cVF.TcvRLL,x)[lsK7ťNs
ѱ)^?04ŝ]Rz/ڂaDTmUqM1͗~8φK8լCYb2m6FIq|i1f6.q#hx\Rٱb#؜
!^$9(kP1BQ<N@U66H=͉ȓU&nKƻj+	df,Z!Q|Ii1xsYLRA-v"ъN	ric~@G@*m"1_8:B~\O1E[qԦ_2i"	=C2(s7?Qw
5Rg^~-id٩'[oXU=NG;kLGaccdCq	bWH&rER<Fr	bivhxn?.G#3Rs"\4 Py96ʖ.Qߜ gl
9@7<~ֱhȥ\˥]FhL'DS"&lvlo00Ihӆ\r:q:~:8MMlѕ®-͈'u=+tcԪtTv:~*أU:aUyӼ*dY{Q[(0ກ&l.K)e/|$`5!Ki
4U6F|:#!<Rw"|vnT&އc#[h0R0L{-ueMC.{p`+v3\E!
mq_ީf|Ad@<P|bرxƑ'pNqv-MzV'֪,b=`Xk̊줄J3>DBw@iER%HA 5u-h(ߊKN& 	)KMcip1s^!T{|x( Uo?+n@4s^Vՠ*VXsUmzXMIK-<0"c"ܩ{Df|d;;͈W\/I[|W9e	UGFumqv)"92،c~OkyzZA-J:xt\<ɬDz,ڸRq hֿDoP/ar&^)Y̜߼e-Ahl}J5z2tgP^C.RIeMso yEk	iIv0b8rhd}]A >#|z35Q1B6NE()Up4,Ql.;-e U0x8G'1H7RzPPLlU y7{JUeAF_|.Ntñq\6b0dWpQev ]`#6=".6t|bDĆh梩i`Z$f#y64)`;s/pڟv3%CZ-ƫ٠9GMK+cbD(؎vlD'58"VPҠ{!‣1:yoF)'ʿvii`AUϏjcB \g>ۖ9]8H~ms
VP"Xzuxag<,lc4[>}fA=f4Ӳ*M8BO,ɴ J˞s^Zomc%*<vjH|I607^d3-5e[OIvߦCL46'jwuormAjF4ຉ(fkuDIk.~u[V>. >W_FE:aWdUI#UJ*)bYZL#-~Ä;1C\y5Ƹ`` Cչ
)*{Z㭞kgOf{N'wrߕ{3]l	Wi^F)"g6pW:>wd/X	C[cC;ؕt#2Iǎ$O
Su75A^.TW?HuS̞;
2Ո'Vl=uqT6x;Ƃ_eQa,DυXbҠn7\18I$]xL"S%H8#?"Q\I\u5#"kWBw۪V Aا4IԨ_;g
j5jIjy#Wɿ3oVI9Pqv5QvqGq6KԲ3,ՊHl/N#TiS<PK8Ze`pT}#0^E]g UNP9R340sF3?
'޹!>wKCB7.m+$,\N*n E0<s_Y@C.|Y=I'yb7BTq腃}vDrb	P?nLn:@Sp'Q|shݮr/
ZHSnbO&6^^3V;P\t1)|^&/Wi;)t)Tjt=	/Ϣ=Ƹxi&s76o56ba:n`Ǹ'64xkBdV9E@Bǔl3Rl
ʬ`.LQL돉:e!I\3r).a?oxKS0TpWZk~YV-ugAdjLS,#45$ҪE@oMGhM&jH𥣆$ؔg%i@;5lR)nL,{} <M ԚJ^֧-u]qXyBDJK|Ƕ[c7#Dw ]"Ϟ*0@gN=8K~IWI5w48S#Cwb-Rh9p#r)gLmݝCGHfK*BuB.JyB|뎹%QMa 
o
!wo~1qz}}=s$um69ׁl<:WJO	MP;UğDj c$^/	029b_/@jG葖yO`sݼ`'aכ6)-,X]6eY]B"m]!A ~׋ݬbgxŅޙ#.pS<*8=\L#KQ7~sJ{5:mfPs9D}}	lM!kɘ錙1o-$C23EjN|m.Zy20DOY- ,BL`>T{Mؾ/|ѦX)2NĝB,1\}ް	80fA+Ț-d/e@M&>j?=<!~.@Xcj>'*9?x}2O<3)SEmSjQ%R.Y#ݐHZӹuhێPhG	~x}ӻk2fŌI&zkf6k6g'8kuJb=jPLEb.m6dO=gem>RDHMUrKkcn+´	JϜƎN䊶?fJuZ'iR|qeadÌr(5c#;Z0_w^ 
{8!-f9#yHݛMwL}w25 и-9nmV+遵[1&V1_3ym4VY}6e*65Ërm!
[ªLE֝ZI݁ۂZ9G!ӄ$܍8t
sM#mӱRãHCH87 ; K;5N3`g?9O|+en|Q'G#w,m#cEnB~]ƃtQ3X5k<,2m)n]BGw飵f1$cz~J#˙(.DŻhPȫKz
@L[݌ݎfXZwCe蕴t+Tݪ_Hj4Z,Hխ}]i!y\Jk:θ;,咜'UgG+Ajۖbf*](l:7ܨ8no|QnPYߟr'*}?΁%CjWQDwVѓ?Ъ
;VwP\Pj0mq|$xS] p(9Ȅ ]tAPr	}FYcBg}r2k`PkPo˨ThgfZ#L"{g8۬g#uhˈc?.\-qcqH2rnTDrT`.b|g~$A:[ ڗtͰevf]-NcA>	;Ө9xEa؋O{'?=ݣ7/'G5~>9BSpª3-5[1HaF#?èp
k #}iyʙ3,L@R!*ٹ	T0U۟?aw}KҐ0twIn6+̫ۧsk%L$ju9;;vۻ'֊7ۏdh%Ò߁uݷ$kM	O*h=kt?Y}JR8_e0&7ƗCZ/8!󅌥J^X/)8eyѯyƧi0!TFBuܰgG|=ы4 =/5rD7~Ɉ,JrYp{c}s	y<Hv~Av*~qû0!z>$'ƿQ
y>^wѰfXQM5uLqk2p7tKTyZ~Ro_z+G;b7zxON?$]_9q=*Mei~VSB\2dl)'aOY$s=Ea	:x,pg?쟜\^qIg_)|ÿ߽r˗B9rrpm鹙SSgi&k3v?	j~kN~'awwQRhN״g*DC\iCtb='R4'K*E=:8VIzCՖ|Wy!y)R
~Y,
~Yx~M6Y͏%KpԋrOwO(=;?89?8/ fi,]WofOMTPM9$Z_ΏKZ
{~[=eV71!Ϳۋ	Vdcx p璐gY':-}Pi>O>_6F
<=HPj"g<_.xnxSgg}|q^z2Ѳ+/YW׳ENYfr5hI_39K^#yͷBB"	[WD<`/>Јe{|hk ॐ/Y3slH[8)О%EXT&_#%yWo~spL'1#:=I~}]M:6
ϓeH
kC'ۗ-\(ً;Y$4 mCDlwg`Ʋ_%I'U+`]LB-ъld˦T'D qm~7uV@ c% Q|5%p=x{0hk]V|vr, \|Wt6{iSc&}@ߍyc|\[Fz~CdruHkvX,2-L!v=ۘz="z<+<~^(>De}=V>c!6\Q-ܱ.P987糏Oָ߬NHj8"8hͤ")a{V\Z!*2^U5.KXJKb]'#U,%q$	Bh6$Zj*DK1
<lAև9 t^D82dDCG}UTAۉֆZݭٓ4hVF*}CD:ףcQ̩2;x<$r;A^R,W>7%'D<9Mb&jdmBa88j&lr2ܑ SY8PlTv;[^ >TEy
5EtDw ߩon+:Do4RXso(	b{4^27';{Jm,*TDCӹ,	eRF;yfŗD-#Czrǲg瘅<3uȨglb$$PYb$F 1OFԦ!ZZ(u05q¡gHfpCDxHrv48pZ3?U@ޞ7=h7_xX1ߍhCɷ&гc?zqxZhiZ	]W~cȼt=NcOF&ln5ְ__wsP+yYtVJ|{y|}\[(	?'Ե R␘ y"W6s7Zl--QzgFe.Dݭle\Ŷm==,=ѹ25>s.V2}Q;~niq'bjsoVMi]噤_+	Ir9q0PĎf1lFX;E?!M$]Lh-KŃSLtB䪄V8)W)BϥZ%[)ӿ1oH[N7"q_`q={Cܲ_oz_W{~PsO)2_FmU4㭒S,wK?=
ٵ.kV?)Z˾jWJе8rg."Lvv2e>"вv޳}dZN=r6#sʤ͚pM"#h%^sZPuTWâaE y7e)y!˳j^*;"՘ʠ[3¹r[bf*xsTFS*dFZEψ,ggl^3TچHxN|כE_H
ۧCnv1"=8EI>DBkxy\V-ݦ7rWDU&58P_y$o(-GCr(8AU'sW~}_VX^j]ߙԺ6ҫº8:v/7epÿ;RcHK֚N*8ڨ.؄^"[l&ᯄP P(IVoi	vliϱM/1aw?_Ofsrju>/aLg+>|؇gc͛h$Gڐp3dPcPj~D5Q?iNd]VYjV0w-&ND-*tZoLṋq"l.RDm_xs@HZ7kJ+R~P*8E%ZBE%C!",HGDЩ$qt&ҪϰB7ejEi7Z L/JÑnzNj\#P'! )<ӊARG Efm#4ewq択~SXF~@U"
؟Xe%-A	[o́Q랳<]`:HߢY5ZokiP$MUIv84J=,ZaCtP~DߏDDfiTi Y#?K  v(4*]EjxNs"ĤmUBJ06"ev8gaqF}GQGGC8b&1=q0MfZ1+DX>s"I2P78d
C-%-tӜk\K~?YL9gHo``x)p_p|BT 2C]|:]N!ϒvlS(Z	nJ<V&l5"Z
"]#VjćLжk~g=Hc{D,]GOD~Ϥ5`kO_n܋eWi)cDUcQ(Z}M͆pOH2(= H  #kǒV~N2b
֭+y:ͪ~exNy;Af8$@Ю1>&<{r~|F1MxvjKt%w$Vjx,d^ݧ$x{i +d@[xc;C~Dͬfff\cz),ئvsGӧD]`siDֳY{Z*Q'gȢVbJŸ7{7xJn,7q"	7C((b
1a݁&hF9eP~99#|5SR\#cF*(.PDzu|͡1KP^܌]6bA	>GFظr1}hhYRl< dTv'3LL'6'X8	?CBuo{δvA&WUT 1
c*Cr0WzR+5"^w$~]hIN4!%nÊ9e0]?sLvydt>c^yGLF+r39UtOmBn`ɛ.m6n{g$M=3Z!4 t$iG>Μ-wkMNDޘw{6sǜ>˿1pBE3Y˷l+aGݼ<=_Ow2q~	!''^}(:6?U0əf,
X^,k~FD'{Q&6!v4:gaJ|1UcAxXb&==q(q]W^Ԏbܤv&K6jpUE}hųYQ<\8#OC&K6 mz7RD4?R:>uȽKeV]v	1Q+2PZ*YɁ777H!*:b8h[n-֖JYLU-FJ3_ͣjc[>To7Nz=V*l5]a[r>\M?w^.h5R>r1nD1;Zg WˬmҶaKMȠdYCE˫奌vQ\Jsɶ֫5޺^&,̴K^eE}B}ao}$M.7m@tz0,u
щ'eXF{t2޹̄2%ZIMLBڦ7=cHIVZX!09uuQEt2z!=F=zxS/-'?QJ]Nk"GDu/tBX"!ջ2M$7|1R}Cz7MdwhM-dY+TF$Ӳܼ߀Yp(*[~ov 	;ɦ	P:Q*xzk1gKKF.
]6rܳ:[YFqkK410i	U(߅Jőm}loϓqХQt^abz5=wZ+fq$aPb_;>>@-ǹ}֧򉵜6h:Ltz1S.߈s|!x%T\RǍP#ۆqP,*-p*Jn{J`h1VѬhw7jFKq5DBb<l\h(^g(5o_;0>/9OxY87d  {Bh%zǭZP,)~`&(]@g"SLcuC-	Bc:(!կCqdj~0[3DEd5MeNB|gbVf!+ձH3p^ K!s-rhΤRV`sra͖z\2CLg?f	u2SNg[ޥsg`@PPAr{.S`k:~('sx~" g~7b،d?!yz޿{UH|{˷5w^oq݇7?Dy]|'9},}!ZsTV+iW~Lǒ(UJos?9gݝLofo`sAj67[U1Rj8˪X8"5*mynbik?2ʎtGBd	D!.(_I_'ԅm:eӢ*6Uz)ȮS#v3iB\viζ;Oc;hOMWL5BЭ--ɳSRaD>ilDkq"ƴU^6~7>&Lцn&^I[͟+dZ26ׇuXT0Uƥj)O=0Qe<D,c)7׿m."Lf	ўvH6q1ne
Aݟ`z^׿YaNlhעVɸF5%	lX]v5Y5+yy= 5Yc>o#e/RFhi	kL}y%ӿ{$i[Lu<&9F1[0)Ag0Isy_ȫCӽD<m.j-Wj:\HtPUg=X;T$ϻ&CŖ~JG*jփèʶaR&4<}Q3W}%0Pc#k'{o%wN~VO
z{{rw?~G秿+b?.;Q=~~$$6:v2PmD1o6rߨ#MÂ'WMB.jHqjM2|}g߿#yZ$b;eJE	8$n/>GKāP/k
=ytvWqǝ`
D|z]|ݭ۠h"PfO<'ߛO^Uw  o&E=Ġ<rkrF8[f}˛7	/do5_P,7KGWF]e7lmtdm>*h3?a]uRtZWip.t3PjldYG[iǑNϭ-Jy<Կlg\_O`6؜{0JwjTF){1z'Y)('Fh?{C6.RM
|pI}xPz}=
fDIh&ў AxI')!#Lc\tqTÝrOvk	1ת7gZ+gS_l5k55('@<Ľ/{Q[Wol\w1 "0GѶv6BeFw4/e>ӬDm_ԄfʶףΓضo݅`|߉qHqPr</ᯤ1[1֍ zImUNaAiAG0ȠH7XqK-S-I.r˘֓@rν@8<@ap,qxs^9/fS_Lm00JWa*|zpy×IRQOJPf[dzُ?i^p\wmz?&|^CUm
'LنϢjXŨAs9"M\ V$4e~?X3тm:GH1 P5z+3ECA߅q	*PSEI蜂72XHs	rm(DHH
wu}=؁=$JT-tZf!zaXxvPVi>zI{.w^x-JVv
xEŤHm=Gɏ!'}۰X9sw%fhe `=yp_Stl"B'cy9a&9g4a?:3So_ŀpv[N^;x`K5RwGuGz`~K+<_~gCA^Cas\ѱY
6s(ؐk("2rY\BTi#OsX_i'@!M$Ю"4H3,@!zi
 }8 Qn,V#?pA`CoN76R;Gn[ucϨϓr/M/@5ҌOZYWMgS^ġgO{%'ݮˑ8\jzԑ*L˸ߥWy[^8'>11	cMm+:YHQQMbs5ׁuz68A:t;D;,9 ;q9ǂ:矏5?yQp}S=Gt4.:W^u-|l=};Wj\oH+?u`4?:d6t9*M#.J]^ĝbH54_GW'H䍹a -^EZTeܹKKq>۹ۑc#)31I5e:]u 2u;Tg=1fc,Ҥt>PE){×DBմr59BҐTEˆ~rP6c?jy/V{1!.؜/pOnĽ2:X56 3;~{}57?f>e==|)ǄU-"BZ'F4Oɲ1%ۭP`|lxD a.ZK^^ɟ9k$gm6V%ϛj	ͮpMQ7X֬<XՊ
w.rn<ct D.;ye={s	늗3aQU0^O?3iڍfkhRNTZ9"&|AZfoT'as8Is!HȲL%~ft׽iٕq6s۝͋wrN`W܋` k$jL,KW
j* ݪ%ƐqoihbwuMS/d/̆8ѥ=꬙?lv걹u7deZlJ$tDb*SDfĥ3P@*\?{|C%<9KZC@4S:SקZMEU[ ֣NqY- X0~dſ3;l6:˳h}n=k"7BނY?ƎK)a	 ϡ9Mͩy찮Hg, !Y']լ#ש46kۢ_tTVjfj:	VI.Io(-&6%d+:ϾП&<ȉPzK'룻}{tw<G~?~V/2%)ÿ>.^/Q#8w/=}(/7]=0jfa<ܥG]ˣ;}yyȿ<//3<0wSEo?Q}I*?/Gf%~e\r%ʥG+Sn7v{t<L^PYz-y҇IIG\{J_R^4*s;JRRv2Kv_,h&_?_+x:2n<#<R%
yyĿH~1ri$FrG3yYry!EFhm,d[!lB>\k/
|(v7LPURTLg7y_A_・!rC!*<b<ǿ3?*1<-0|;Kʿ:[c-W?p[{T1~*otv]|(xx_}(/߇<g.fK??w<]Nix|F79	 J<%}Os>ÿ<A߇w塼`iͧ[1ަ?wƓ}II0E7{xBGR;<UYzc2)+K^ʇ'PY~۪߽˿Pf^_^<;Qg>ǿX>@cE}ex?~o/h~{G}~{㸓cw
ʸGwvO-&=}S4}{Rq/9@<>|FNQ>.;`3I/U>d6I(J4iʇ){/ i//h?wQ3MqΔ߇KyPosV9M7NdX!juK3tӟ~{0)?SkN$+ 𦬞UyO<ȭoӐHY>9I!|IW7Mɪszh?6K{ݔwGfnz0w8& b{*Jb7T6HfcCA^8P#םN\%9q݉=ggKa	'D\ㆳTG%<f@(RcV4̓X(ںuXrڙFG뷭BZ1ktga⼡^MpQ*.J{qѕ;-|:ZT??}Z;h~74毳=I~CsJ4`(y>q8']ի00Oo{"['-HS8Ybo26@j@492?g/{lmXi35i $E-U,qהc5K]e
{ov[Y[]H RGswmؾ/3WSr:!yk
[L~b	
XdVPYc/V/(o%.as@pʾ63L3(czg]vwsN2`nءqnVs,ʃ&tKn\jjYp3(~LVxi6ZF[<hJg؉.yUb"j_E
ҝZӖ{0tanzKx8$0y2>Cq#뒇Ʋ?>_u"w@xr`1L,Z$mP}հᶊTCN%<5Bx(ǥ,I-hKψNrc=km̺59Uԙ\\e	vNkVju8k"]jvwɩ\St,BaORtC~F"/_zv<4l/c{NNYlr<5Zڥ!8ĀkŴ #Ճ_>Y)l<Ya.6HJ)9W2Qڥr Ejb{ 8f`^pGum3Qnϝ#u2{y:8wܳ#n$:Q3|Zxwr+qN|bJ@?<Lsjx.V*̠nL9|-/wъۧ=BD{{b	J$Z7ПPլڀ9Mg-.7=8ʞy$A!V%&efLIe24]Ig>zy՞2_Zُvdq:V럩 %q$:݋h1gu-
TEM`\8X^'
SU)Ge8A7Čr8&%'lC]vQ-LX^2Od٢\ƟJ	#n'Lne`6X펷D|5JΡWCY*B嘍%;A#0cin;#VZ۽&mb`yhK͌{i@k'SsTM4A}-0)Za25z̓_ۿN(/P)9+/t娴=*ם%(Nٻn͈e/3k
̒벾z<lz8!܎h&FAUǽsV]@Wbbs@~"9ȉ+]p?F୉Y!TWGw#T	+7YmD*=ąEp|D#2>lؿxEnDրY:xmܐ#˕MHa?/1x٠A ّV{dl,k,u~+ȰwIp+s#wd`U	7Sݒ\_Z{rx_k%*po}9/.=G)eZk1EĂNiFИ7XLT>ؿ\E$19LW0o^Ob])8te@%y 	[uqP:w}}q WѮG~vڧx8jEZK4+ARI߳ߎ+]4v"	[}QNyA>O__拺)X]@a71ﾅZfcGbSqqbЂ#ztSi(."P΂h9S-[Cv뀢x/qc{^<mY)5KM.ShE23"^<Nmxy>Gi}aCi``Te9p	כ%~RޞԧZX=A<1ә5&	@?MT}9[??}:WqtzsWBXZ4]@(}Cy-%>7rZщ$7Ȃ֋m%`ˀ:cg.%'^xn8"qɆ3pSf<A0o-2sx]gnIi!pQ3g|qߢ<W&qi[8af\#םl^.$&pN_*E7J`ڇvqIg2zpPIK-:>]Mޣ;M-4_k;3"vhZht5֐+2ꂉGn ]eO{԰KE9Qfqcs	߶YҳX	pE$p\)I~DM1G\eOCԗpDO&g$ɅL޶iݶ>"`'|4?%g͎"ʆ3BԐὢe*H}J&0kFU"xpTJkrQ{Sdۏ_"{<"M5_ĳD7?	Kp8%|t\>,Cj? tWFER/Qm6zA!c-GvO[UۆԅW~@7n@ohesh,hLm{V kYN0 jjs:
rE}B9:ZXu	hžV-Jdk-H{NtU'Vcb	u2La9Tu񲪝{w{"SA`o9 ;R,c1`<6@To_˫_?||oo^z#l~xW/?>wEe^c_<6fczi¬QNBS;16,pgTvceU6
ԋ_ד\:~
%b"[l: Z?:nfd*	UX)5IfHab=hCʏh@nF Nx'ڷ~|eJ%uqtC
`KFHO(#rjs>ZOϧ˩5Ig|дF2+xUKD`^*@O8{K-U\\E9њ}:HqzspA+x2paW(z88nNeٺGPlglBXbLo2dz/+z.Oy3@	CIi]g\hW=ɥQ'1IpN0RK鈓82+_~ azٴXr0\Mן
޾@lL-.EY>2pW
[[Q=>3A@/,P </DO
%4PB
!瀐]-`2N`2[n#j@̖^r\k{C뀆9iqXF~^sON2JYFznLZ2U	1kJ'Ͷ֩~`d':7f8J́{EޥͅA]{kS-?ZN9l3.qh}d?-;g8o:ózsC/euVu^|DsӤj
OtVchp8:.rX~ƥb:"GZjky.5Qvi	F9x5KoT-۠UpmeR/"cg'Ł5q1wR0}?ﺭk, ºv>2XpZg%B[b5eyBQ#^`T2'lڜv2P|'v-lnmmqg=6Q6k[ɜ.XZfԨ~wsusCts8tG]5Wi8UgfDW[|Y\IGP{Fsխ"F)fZd,M`%q 0D&64M`=L{$<!]B!<2Իޫm.dwML05&+yz]Ru	OD	pL?蘑Pza3PZ*H@VO!QZ߹yG\Qi^=<ϧÓN*Uu+B4b>/מ̸!<L'Nc
Pa,fp鐇ev^jTNѣ0lq89[9q^w>7֡ɲ*)2,>ŭh"ܠHn͜행})aJ m?n:Sl8;e&/li%nϛezPLQh63]m;,V`]6֛# uˌuz4?eׯODx]v>orF٩ZR~Ku+-BVn3֕X6Ur鳺H[O2aY8Kځ@4~v4wq1W!ь!W[`ԙvl6+]Rg;'LU1n:g8S#_~Dc'}~j&{g9yd9|M~0?XSOHãBga=u:POx6t=rRM{N`/5Įha>rm.!7ɕ>(wuTFgWor- ;Ŭ\E(Tv<vpuJNٜmnoBak]Ul/lmߛED^	zb$9_utIJVdjhM|f-sɑJ)c~]ǗT8R}ۛxQHW/pS/;9scÿ߽Guߞș]W>ׇz޿oK#5͇WūN_~xٺw̎{TɆhPj3uں˵d+XgϮz}W.77/,g,TG3K0,&d=ldfc;twtAm=7u",'Gq|lVZGd=sj-}u͗PIC,u-̩;dz:kLdTl sW`i}ąYҒi2_\3g1X<[{Ѹ2#
˸fC8MYxLm$2M&>To*7QĄ̗	\Ƒů8QHrU:`?צ3_o2sQkҺ.ݭjih|¡{~0l"\;դjYwdKmZ|Jp^N9.`b5`kXy{uYM?ǙM!>paFQnV!$Лj"wssKx$O*t&!>Tת;."U8{J"Ltd\rӤԆ2V}1ɨ/|ٛM(M%lL{0>{w?"c$Ξ}'1f9D؋);ϑoUJU2:B5C/^Cua`xkZ_CKwWtMNuNyDkFiAw޴iGk{u)7C	GGΛJ=Wc+z0TIB@O\{etxذM/ox=ci{:~&O29N8yrts<NGasyۺ^{Gw8614~K]3KS.}:O6toaWOodxӫqRxo~xƩ>Fpڥ1HIjVfs ϣH6kQD}ق4Jsс3G1%C{V=i-7Pt@,mL'R,	0qTg*O(y?)TUJ[Ð5Qʵ3Cmӓ77f4h̔399t+1tя5/6l;76Ɖ2OY	^ksq\xcoccM0n]#Wx/i"@!^DadN{ѝ{kDv|)?I;耶psbb݈Ifʑ49ϘlDݳ_Yo̔AʮK!p8uo3Y^k9)ŦZφc|wN},}%YM$`)yt-iÖY8T/}X'xڜL9H\ƅ"D5"
#ǠD`Fھ*_-X?4;/ConX
~ 7zWyj,]ff,vGl8pWJTU$هɠ_:1n4xifyFgv5vڼU[,<;гa%$h~<kw}]'Mۯ*B4m6;tFxx'|:L0	{rhcmt -^82[aBM <2GzY@oC{Ah(>4w.~$0ů1xgl{8:Wc9llzK1ƤN<jb=4і/LP''0lĄնq {NJ?:sNl8p0n"M;V"kSiA 'Y|Lh98H-=JM4g ab"VXKpԺ3`ݠ>TŸYni-aQo.%Te5[q_ܭr|\L/K%F֑{	%&$>S_OUp]3oG`CMZT{➥>wwtN	)dlCf.lFHR,o"W\h.;Œ楳yPޙDD 0BE[hȸv#ϥguŷ6_Kl`OF2wI³>̦H䑓7{\Aw5\;w_pע7]DS+7#<pte}(>1po/uf:@Lf:b6vd|跚
:Yc:>9d'g4Pl~Խ#ΥESqPD@=ꧧ
U-ph?k5/KZ嗥jD4JM^N/s/"0{v@Xԥp<yqiapbղpF<է8өvWnm%SB4:SOym˕V{6`"I+A#d FRwr\HzX5k3iGK=ZNƈt3쟬k.Q,{kT;,2m4_::TAq&<.a&XqVDܖP@f%6  ##`Z)m50h>oZk<(/Ղ	=Q\$C.{(%t>S(:SoMM:\ƿ?^f}jQUaTq4](qgDK%miK#T+7ڽLE'ȁyi1XJ!O==Q;"Tf3?UjEmٓ!|)^&:Xzjfy^*cCsD0楙|6@9;}ZoH2m/r5y`OtZ;DrkQ\iKV怛ŃFU8*Mw1jWZqhm0l- +[K']u~h͋=3G#X&tCjTPFh1y|i"\Hf/8YUt<h֏2ad_-U8UIUFpp"N7鞑ѧTOT\ݚy>"Dtp
9Zª^T'D^L}~a/3?s
	8f/&{\:z`۞"BqyEy٧+}E5m0x;+@6o7>FI	ZHm /#<(D
[==BԜ<4rt&m32n5Rbӎ+mq@t+Yk{TyWp10ZHry7@7خ{ jSЪ UhG|Op<Hb,;Sڷ $w^I1anݾޮ_i8ڨl'*s=oTl4-Ь]U^ZPuZ5zi?GvmqN`sDye[?QŰAfc]NRaC Ra9'/C3"ARj<VdceD<щФ\
,,iЈ/x-2KZOQTVVD?btfŕ1@߶ؤl+ϛꎾg=
i)d~V9M-4_q˫!ΐ|+q3[oՎZdx=G._p#[C.Āk>HugprDuWL=di#kyibƺ"|]Iub	A9RUP^a؀[V<M|kabU?8A.Φ'-đ^H'3+-ɪiԈȞCx&m`zO6nq[y'f8CdqwXQ+[Z`j2G.K#u}9n:p<3<1f9Q6nz'8.b'\ߴl;:([-z	Z	tH[vkjrڃʓk=L$ۀ-^2`pvK&yCa!zmwwDi9pEޔxQf\%fؕ8[`8'sW䞨".qMYm~vS3EdizZE,{y\)*>Cof^]Z}҇ۆ")8r}d2'Us;&i>G{ݯdn5{XHS ~S\qs6k<DY{dH&24B$ǹ{8DVt}slCx	O)I#ҧG><i;G8n})zsORm_lC{@Ki\2Cs8ֱYPĐZa$E%#:QBgb]	:Vu֛ rc38Wlu(B"j-v_Gcy&/kaVl?H*#b
5[pS{)Ku2=,&෇?F	VM
E)\֓IPEVE!=X/aǴ0H/+4	Ⱥ`>%޸ZϓDĨr5N+T4zJuW4b^?fNsȈ33Z5Ag|\Ւ?s
ZLuCzR/^:DsI=NQ9Wfknu1k:5`aƀ@^yܥS,1豤#3MCH+d<B-b+0ӟ"jH`(ŧvFkw7SDağ3H&uC_U#;j|QYX,X8cGB)jFr!A'+rmXRO+N͹KOWli`MxP#.bʷOxfn>@W#bo/JũoG[uq	stZA13mOk]AGl2h}j鑣OV׻pֈ֍X{됫q5XZhƉWsɣw5y;
lh,Ue"E/חrvnls#v-8 OMHhkm)T7z׊FT0nj-ee[a@뭓'ap@ jѶ5Ӭ5[V}o~Ag ~>)s 61/	;bk@sL>O6>Їv?'om=ɇS뉋@Px-^76
:zf򶝦UVÑMi]py[DùOoiv-ny5HB '̻GtZc/82R-*ڥ@a pSt8!-ۓ-mzkX232,gNfgӼ\f5QZc6yZ!|x^h씢f0CX7[xfa?$/<JGJmL)bCzwa85*-a)ꋇ	ev9/xu!Cg0	14X9~QkEB,AYT	|`N!}!4sQo, =ÙTͮЍ3řϬM<2H-`2ZW 2]_:9txgCZz[6":8f
OrEGb9[<#HbDzT5M{aQX[nbYqH104i!6eKq0\Pץmx6Ր'h>6Zj1c,G^__'x.B 5IWy /66AҌBȕ⏶Yy`1: HtK/q5^HVbxHs:a9ǃH8wTxd v4V`bqf][l4@o`ZfdؤtPpl	ӠP8y":⃸5G.9x,NW:ة~dK۽	UCHnPA2;vh0p=\\	D7/8j^
ovg	?-  4=ҽDǐE؏s~Զ\{*IF2_purSV\{n蚴1tdggG=!ؖOUi?~Um|9=%,8nF\i'4P @\HT:3*"nv+sPs:%	NW{<pw_?ld6{kr1FkJq}(D+l9Jv9u`[\ua7(k:@[^h;>iX_DT+:W+1Is"n6Aҡl6Lo֦f~`jƱv8 wErV]YR$6wz^7WW\/832Ҋ85O̒K)o[8|0qÅ!aaDڜdV1:fmGh
dLS*ec#|O3 N5T:Db /b7SՒn1A-׼Qzmys"/.QLMក K'J#'HPmf=.*pi!MlǷgl'89#q̡՚wʞʱll,Ƶ6z\rf.Bp$;>zZ/zqS_Ւy+^Z<~\Xm uޛ
.*o*U[U4˃A6wi|2w8q\7 ڍ̮μD|yVaT~fj7ͱǙE	s	b͛%Xyد,p_*r|qc.n#B	0d(PBijfBww5\
ȁq(=s:1Qo)Ҳ^&R28Uվݦvw-iYoGPsWje8Z6~?)epPg}Kd?-zEh$yjDL3>ic8&|q+SKLpg`Y CkFmWj`4-"EtQ.q`ͨYŇx|K2S6 89REsMĆ0Oy{:`qnRkݞ{.g:m=1gcmKz5BG
R7{iSO}:GO6าjLhu#^-.}#p&e{ҕwj	X U+`BvجwGNS	#:ҍ|ϱkIW2ij%	OxP5"챳ӍɣW} רvmR;#<#`oTe:Եmw9>6e"f{%MÆ#Tv`ue,6}vaeOI_bϰ.79ۡG%<Tʐ̌X-hE`H}77
SpFl9~Xr7c3d;	K/%eijݴ6cq^N#[-+FJ[`Ox қY(ɑ1V.Y<Wc"+2/ϬQMVcTTۘ&IEOO!|_gX8pwkmC`=k
3ӌ]%
(HPOq(nyRЭmUk
s(PF2-\tȗ4&?^;Ѹ7b'muSӼ1*q]ةZ{P=>5Ynd7~zmm >ڍ[r{gF4v;'8cW|Kh)OF_oztwJq5i	`<Dq	s9"]WyךA \h&'p	o_gW~֠L2P\G^Ym=hyΰV5Nw))+Nҝ'O\?G[[0|B%L|wOtع2'ȳf{1~8mtJ}^0캰}mVYxU5&@<Q'qk}鉮 CR]'K1{Z[dSZ۸	Oo`],>jXhQ<ʚͥOHWgt2.=wgYmdIsSYFy;>"jj\}}*ߖِ϶̺w蝚r&Noh4xԭ"GxRWA?y'q7,bٖ-dwvoP!	j_GȕH2u&PLTUrH-F;7 g ^ɀM]c941塞Ξt{ziQ@"r
n ~u &t8%,ŖMXQJ7O_8Uό9'4.S }೧icn#ݲ'2Z/ǥ؞?ӤoڹT};2ޱ.Cp	WMŭt98c^h;:2Gxo\9W2h%7I*L)*UUr~l$o%Z0A;A!"V	
Kz!rflÀ6	uÙX"
&q(ոmJT	\3Mp}-خntJ}zEi8J}	MVx^\U8*g5I[$q'z؋_NN˓ӽ:<NNd}wgZ]Uq![*RHctOf3\F8k ؇ZYtj	SN/g-8XՊ7åp0iC	SH`L3qt@Q0:9dԿsj8rZ@Sl
sԊ|61֩EAT4}M?O#d.<ĳzdvh},iF n568\gpKϊoor҆{Km!_(&A \'wt.q)#{KҜ}WO8B[ A:>E#;/|`Vy+b!rqFPÚoZ٢(͟EZTeg^A[XbvI+:\ƝhF`b QEP$3/2a&|JT, Hb'<mI] 9T	SkXQa(Q9+)pK!.S i\lFQM ye5%Rm$6)h;Hj0UB`ﺫK:(A-g5`?"*1ehS	b'φWG=-ǪKwbi#!v 	`,wwx^	at$ҝEv0!es5=|#m%xvk~;7AV{=wHx.]?&.@-ks`u?ӔSbG^71FZ3`iM#˷KHX#Zևy6O_Fch,2^E6hꧧtб;$g!hm3#1qe@P]6i?}Ssgj	y6@ٖ!+Mr5E)QDZ-[8~ռRD*ҝmD>Mᐆz?
7/tRc22Zך˥d;ҁA{9.[}iYsw.Ҥfl9s$sS;DƸn򳟮?3ħ̨Л_~X3")Zl^9-uw+4讫ex߮feP Gg|Eת3䥯9S%e'UQ?Q\
85dj65H+S-.NI
❮e.|0ohu &pvr.QͩuU{jt_(Z-j=V30jzPܓUMGZAfTҎ4fN6y-38T9o_\BpyiHHƗX<wj.̤_'8Cm\_Y.F
D[?L8g|Hb6f'\[q>i->әs5kTrMJ4VNDCLRq%^KFK/cK˗[:Q~Ns#F?;n#IxdLRMW	ڒ[^ZC:ت
dmE$M~7\%nD"%2' ]U܌ƟuImGVz[$7gBjF+lOiêϖ(\cZ]_$aNY~ǜ掶8]?L9 &oq]#;nAQcѯ6X֋M7z݇-ÕWEKKpIڝlsY2#V^\	QT<j?YB%qKUzyx;&3K@<#̵<h)='5rDfNH;㣝;ov!Zvu)W4-$RpQB[ŧN-*ix\u0j{9Ѷ"B>NJ{wu9XBmRĺeQ?{~FKYYu/T9U#O&u/;Iݏ}myj:m_=e0|җ;zE
Ky7}V5{UyT;FI9r?@m\yUי*Bڮ7kE@`WM˪Hy맬&lYN
տSmKNY/C ׸wJ3apdIZVe3iw6x[ܲCoM}lOqcm[WW |6{_6Y S+w=ZOǓ`DfDh\e}Ƈ$}A9o2"Bq洅y61>ڶ7*3KdA=M~O\8Lj_UUr=2xm[6JPvY3	FJ|%U<SfwA4|d=X2%ʳ.hre<.1 ZҺa)(8^|Y]%q<lG&r_{tDɰgU:|%B O#aHE~\#'C	(8Ì^4/cTh.3x^|&4%qȅPUck
d\d2mZbu:Q6lZM7Nz)be| vyNC?O̧@K=֌{_IMp=Φ6=x#v 4'w	GD,=)I9T<mZ]ݝܬnnvcu/@nT}{iCtqh77sN[Xa1
Ƙ236jFapӛ]&R|ʍ4ABsiIXN,is{{"Cu8+.E1DZsު	yj8_d<3khJ! }Nut"%3KnrLgA⌀ذ&M/3hBv%ަt),Ees䩂b9;>Bŧ5奩cqkx稠<V@`jKM,8Ce4Sw7:4>8jiB=$$ƻx6-iU.vjd1~+ǜ3őf3Ws_FN:A$t+oORJD|-Yt~n|qlzQk
!x8)A*PttmX_4b6C(-E@SGS,/~jڌ (uu/a0~0Q{ ݃CQw2.9DdG<Uum݁gҭb.Obnn.c71&dU`T6|LZK)ؙ:Tc23*u>޻	z{pxm-` =kwWux[xnO_ʴ5tfXM-x}r0:a6]WV
0~L8Q"F3#y@]a~a(EB DAsV Wk@5T
U:
e##gxG,Cv;>|>0K\sba0	blG#ž\ʧ|YsM;O;*O܁;ӇvOeQaO1#U hlix
N(̹4HRͺc&jex%aV#x%Wv8ɜq&c*vN
0^щY$8wUq?|\>OAC
>~@~pM;,S˶/3\2UZ/9wiŬvp>?onB/l7>M&~2dZxA|n^7ե	OSv ~mւP*'̮)Sjiu]:RN]iP|Ć8aK糛*"g~jyB	6@Bp}#K
mb),Ԝʦ65l=}-#kVt~4ݭŜ90O =踃Oǖ&;:h s@q)v=Ɵ?b郱GuC<krPm>k
*e9yFJP}>40w1]Bߢ"G'0lHcOt!h4i-i``KRi;wslU1gC%h@?5ځ|apL}9!jFN1,JC>Lz?Pshvlx=\L5^#Ss\Om11XSscbRMcd>՝x|"=_vP\&ڑ?uô>wNiBnhӫ,fqVYdʮCw2X0lN,6Σ-k_l=VjVY@B' Pp0֪"$7"=Q>8א.-}z֙i.ҐafX>-
1
`I tPԞpHH/",@3)#.<A\FyiJZ+ZIAb$x§y@̈A+FK?2-ZJ@+}բ3\}.`ޡy.6D}E#jhwvT):zⰕ⒆ŖxX*Cx\]F,T8sjhKhtdh-8RbQ*XWq33)쉆XamRRQBVXf{0[/+.Z&>c5[
.mИwc"錱Ѿe2EmHFўpsIsJq&Lns۪0I^aPfZ´=)B+nb?O#EwkxlW+MBdAA;?ey_Y20LWK)'k`(#+adJ6\\"c)u <u
/T@#?]@4H!EZ/A~(s89.N`a@_4~~~~vwӈC a6]N	~0.ߏN}ݧ(>

E@7L Ui68!C@6#5&p<%.ل2X>:Co_pv8`aUBƏmY6x=$iƀqrmqnF"8iG!@H}ү߹7#2Ss(@pI4~.C~`S+iXTy2{YbUCAw&'QCb 9bWg/CSţ!J$rsSv;uWa)J9WXGꯃ1ah.܎fYߊ#?yȤj,69ʮ[5:ҽ9K#2ޟ=8䖃&bp31k̴Rh#_uDkAxIr45b'<qM]cduݻ|t]U9ms0qk.DﴱACõrTlA$<bcf3!8~Y3#+<'-*DDO__j%`KhX٧z-M]!G]KN*[2Sѕ<(?^>	N2xBeF/Zy:_
ʏo4^𜤞sxvUb:},{Μ3y?k֓-_WW*埃Uϯ_2ݬ:?~8{ŋtÁ|A᭐\㲢J*v$zsP"`_um:{mɴYL'LXc8c#8yFir! {KS;o y Bi%zfeFamVzz\v|)'	yZivb4>OwKM56i5YvQcٻcZ;xj~hjOH_:$sRDsK{kT}x Ң{̒u9=?փ4c{	~vScj@'WsT)U$6ӜJL&ԴiI̦#e#'qVU
CN¹oD_fa2Ծ~$}Suj8%Q7쏱2XVʷc$ԋ+Efb4(uWplṽ4!9c\/
}O#wƀD몤h
meXIzKY;@Zx (oWV?4XC6טUq`Q1E~1X:j}/AK;kLtV_]v3L?4U|O#JGWBO(6gdPVVtTaPaQSDʣ[8j
Ձ)@?|\]%Wd.2H&I+`x0SҖumuSoNR$*V`4-YvuL6Ѧ|_)d8~և$Pu%pig	d*`D:ޤjpU		m<S'3Ig.$bFK:s7$/IL1*Ƀ@'tA~fesdʠ6d.[wq1BVg"\5}$HASn-hDtbA^GgGi['r%2Bqdm^P,v>,-΍`WIB55l᳿w>zpMY`RO-NȋMg!ۊ@`Q$sHptl9m]^ԧk6j?t!@(jno(Fػ)UaWNY.%kǵ?֗ j[qNnJ[	2̖^
`4%"lufS^fFm.2|P}n#-}kG[;Tx~h=!Efx.~=
\6J&LcNOIzD?d *J~~sx̓fX'{FÉ5SGinѡUħmFqLkeb1ٶg H!SG1	Se2t\͗EeQ@Ź2"N)0Y:kTnd$4j]Xe~6&iZkKퟶOY7oF7Srigp+Y[hJSNLiϝN"8@v.ONn<0aVb_hX$S
:%,2qDYʪO?p$U3j0뫦nӇc _s[Bo8[9Pe*ߌ QNKfawN5t,IdcP~Oxh>:0u^
a}$6ŷT4$u]VW;t՘#-ICpt˴1!aY+(_;9qgB0
-&٬۰3mU
AFVvԍA7nae) 2f+/Cc:é%Bk4ˀ@klGID&V3Up2Ot1~f=A`W4еG5fD.̀:>YF,DjWf7'_'YXF87^˚!I%$#F^f?Ojw91vby%0j͚nE dG4s k-ղի573{V-{Ju%_OɤTY(cc~3)+gJ#9N4%[If$ӄOI6b G`MX"u<LDƏh=@gl5d-@$tBD{u0Nw'J~e\u6U\&MS|zs3E#phkܢaӻ1[ bgG77Ė/k:ڏg'?3ᾎ3bf<RxUBb%.knwy,k_:
Nr{C"8V7ii#H#{֘	$HZsDXBւ2>
Oޞ
oM:q_ <j{5P7;J?菎fpˏ|ʜtx^ڟ(^@CY`[n:<>!;:ПT~om",b_>$6a+2X+*~zooIY'`7%lO}%Δ6٣ܪXJb//hL	;,҉|=?-MMCc]aďz#jE|=ajIYGj]4Z1㵻̡2EM55{"Ϟ~yP~z;&aԄ훱Gѹ68,v#sj>Oh7ې~n֊G{Ra/
3UYeS&L^(o7{_,雱1Y/R?:簙߂}Jtx"$c:чC	68;R4
E(L-б{anDr$-BcyJ^ϖ:%ctHw;[C4$>iM9]f <_4JdA4Vc*ݎԫŲ^WSh#6S#]fÇ2V"Iuv5lȽh|E[^!P=xkTT_v܎`)ro[2>ޖ҇$1f!a<㡧·f5Co5?^rZ1&	`ΏɠNb yEHϑzHԵ.aցLUB^ƈQ{9{ͤrKnlCv
Yͬl!/[^WITRT)=>Ըs`,L>?:'3XRh%'}Ҽ$׳!`$e|d˯1ZTk;	hdD3;t8[-^?l:7/s%c)վdy81eU8O3wi~
2I>zSӢzS-))YedqUOi }
H}Xe7S2bVsߖu"rI R1үwo0\}W|-(^al, b7@>>ܒByltnOdgIjPk %Sc	'M񰂷Zʉ;34GpA%`75p:GV3dhs\66	:fd9%'@{,r$MlYOx<=B"=v ~ơ=agviwոRg5kSy;<	po[9F6zL707,>λ: Zh{ Ί>=Vj	OBE{W_߲mL4h҄#-¿́g@1+];=*oojG,7MrEv֪jE'hq hvPlVÆzaI;Btn#D9kbώ'c|>mⶲN!t^QR|=sљS0nosAocLn
3_ʞPl4\`uȾ
WQ~>
s3q>4zk2̶̚p ?:tĒ@q|6TmkZU@2],Ch93(hc)茇Xy߇sI/uusObУx{]ե5}6RI ows0~YwF$oĘ
ȒD'@ ){gΡ0mW+?Z
}syeb*Vk6bL԰=:ET20jugt{*m:S Ek^cVO`ٹ֑UNA$hȌ-0bH[VgɊ==/L}d~L3aɅ뿱sN#Attns{Cw4t7m@|VoX]3t*Ǿ#qr=N4wtYm+u*1!V[gqTJ54I{\u? ?|Tlv]Gl?`nYc{*9u2v!D#boh̰w՝QW$i5"d;!h68lM3Bn?LN3r{MҽH73utH)ZPHa}eyJ ϤлQ;Nq,Ԁqw<$=BHL?jSy&pb9R]M*CQxK]Ws;?Wc!poi>)
E`ç{ӆjg.xD$L8/k$o?xVt-a1#M%ߑ^v"8۽>)i2cO/˷˛=ls̫f
hl#\epB(>]/HrLB.]C 3?s>xi<ԑ`" y^D:Oo6#F+g$pJn 2eV
;U|-GPld*`!H(MkfGA4{p\zO4sAO=[qB#0p[.6Yj/F?Wjޓ1h~Y٘C /?8ofƏ ASh}v{}L&;=< 0x=bjwTK[h'!ԻR0J[8NJIS"? db~f!j_)-˴UGxL1wRՓthfeMY|=_Gb8"[+t<Ɋ3+x,pB9gVzI	=j6Vr=c3@ߎ!WnLT01בֿySa4_Il4}s:psmğxa=L݃qvuh-7{GYl4-kCA!s4EL]6{pb)[=R+Jg	حri5r  X׾%BѩPJ'l+ɛjӜLzݓύ!~uΞa{ڼqK{O9	-ezIm]е嶦G1.VTcEn>ؠרGu.ӏo*Sle|eU̦?EO|ErZQ%jOPKɮ?ޔ*WYEU-zyUB%0dOb>c9t%ub>nXǗ3KbiϬ\xWF4*$Ĩ{;}x%xI^̧=>y'i|-Llfq<})99_wZӺ`jW6iQw۞%|5u-v՚5N-g8ζl	CiN'Ө}K3:p*P!45ƹJ=mW5+C\zEkbb<Tٰk ޝ/;_SǦ	RK,O PPvwf؃
Hh ܍3S$J8=	YAg''hAl[U>ȡ"0<92Fi}:AE*we̢SsKPe08'pбXܣޞ{c6pC5FLnofzDjK_z+љ89PۮHr:L)1#V](W|	'cQ|gk5g]M
^.}3D`]NG,K~jR"ƟsB]]p|QxeKܢvFzIM:t!j
ypg"g/92R<*2q/lc~ݦ
xgixV81h0oOb㵢ןj$ta(G^X֫+䅦hHqC5_:|eC
1S4_'E[<HX­
GN*:^j[}Fn4͏0ͮBagԳP002<Nr,GaK*SKBMҘBA^u<Z}ksb?D[XchFe:1Unݍݬ]Onnk V5^DF"{G-{Ta}[b<$`qLY򛵘v6 Q&Ka?gh4_<i	A+
KG7˽=ըpTx}rUtnVǖӣ9QGZ	2{qr]8:CNr7[.1AePfNb9hV(`Pۋ*5{V\FޑvsO 6KwXp⬺78a#%4;tՀA6h5dG!}[7s#қUE"owQ@8|E2x1,z@$X܄2lspvid˰vhe3oMAsuFz2Xgd핷b'*Vck0UmݷLd~]0k8O1mu~"[#Fb嶹d}W4bQ4kGdF!X2yʤ;uB|f@hgvLNeNIHÈT5pʍtbB?3Kǫu|sM@KSOh{f94\!C^|<E7Fa=oJd|zcLbGX{s٘+C7e/x=C '$Vg<ETm6	WV1<eXNyXʀ]`5JA p#;΃ZS&n߹5	 g|,$	ˑ#D5H>VHYL(mqh<Y+@V$sS#8Nl 1ɵw~xv5ܿ|j@P$#ixg$L7N^d-%ƶodOղrOw&UFH|p $qzb"T+yW$л&WBJ;jyN4KOdk*,7I]ЏY5{T<PVym|G{RN8z?~DuXlS:\M(}sF;!H|}^tr@צh'=vF^5jZ6q#>>=q=Z3@*(Qs-}I:<A*JŚN(w1$3ҩ3ŒNaؽd>lVi]`۬?WͪoН}kڑ7%;C `xU{Z#(X9v2,d3oA$'kGA$J]Yu2eyWj[_iz<-ZHƽ'>(HǑNܪk	{rqdۓ2@#]๨&w;z'OKytS6ZRwNkfvhJX
Og_R`%z&	nKyKcaA%7.(	~IWlاZ1BN6-sS]vPSV7rD!J8PbHj+iUWs{^\zG0@?^5U#w`x3}l,:X%w6&<nﻑ~}7/=x}#|qzƑfH}:,il9ޣqNHeOkh8[v?-ʎ2x"挤	!D<eIiw>9?!=}NZd_ t}'6ENP]Jy>xt٩+ӱ?9,`({8ɪP칦qp]wnt-'CdKC?1uC,W;uǕ݊8GTf۲ST{jNmݶrtɶ.VƙCA<!Rת>ʽ#"|q0/o&JBWȑ֜sܭ]}?ri1՚8`8JQoH͢=\_u3ֽ5jp+<P8ޅe:_2/5>74әs3Q<әyk:kix<2}Y<:sж6FlO^,P/
:"S/[ZɰsΜaHO|0Wi;ƕ-;!NQ6t4踸-fu1r˻'^ѦiriiіA9uʭ,Gՙ%]m)şjOHpѽYVUackWzGKzx0~/^[جSem#FTO>Oۏs{vj'ͨw`/* YEAeY y:k;bz:|.Y(z8_mu^zՖ1nݟYK;Yb$
r0<d/p
p	,q}ARUzt[q&9ʳV.*30LzqPWͱ^\%E5G3Uz^O1CO| B>gH51w@fJ#r/:ey/NeJd&s!gbRщrXzy^(؁\DA^%N*eLʳ:#
:Vcyn<J̽->;:?g2NicR)#x(:Fjoqܝr"C gDwq1_.m^u~m+9h$(,~DuJFqP `<rhYoaƬo5UU}vB-4$fncmd9=7\]x;%;	#oo	񬻫ga*g[5v%BzZ_M#?9lbSێRnCfT_H^xwK75<_K>w~k^P5Lj19ݲ@վWޣʿgp*j^V,_
̜fn&1O5VT:7&mөZ+C@w<<dM*vs~]7 6[4N
=4.2 MZ/COV6{[:Ɀ0QX9ӘOJXq-?pbgai_8>T6ڷc=[gYp۞qaM'p1;OmHRr1M(,$ #6P8K=	O/Sֳ2qMeޜЈM[ l8 /C܎4	K~Z7z65%pˮ(C+B8WUyid/tF&sQɓ#ȬA/go=UGIE:BDv
?ӽ?=ݽ=µtO>={GLD
wezlJT>Kjd22^tz>	H诳u홁gIh]
p\_a~%,e'Yye"e۠'냖'FɪBS<oݡB]lk*Ѥ'o@'Dkퟓvw;XxQ&shztuno?[V6qC9.kWO]nGp kBcNRsZcu;;6s ]ԧ~n3|ٖ,f
y}6h4J0歠_f6~oö~^ n7	+a+XFT!ᛜ(q>ʏq4.6wk;"e©D(6-E3A=z,G*ۻ6 ɮYl:bEpl|]"
_B(8s늭^~IʪJ7,tάD QA=jaWAc'	T?>La#-C.+MBo&'z :[g+5߬@cwf^0LMVYt~6hJE,S!:m=ˢ¹W$C4kF^o\rз[]>UL\bA>̖ͬuڕ㭩ZKLފƤb}XH'UFp;;E˳Ӓ֊aۅӞ@@mm{@6(sh[E2fxFME;#QYiBXA9g.hl{LqƓz~=jzrED 䰾9ju>gNUS)(qg]p!z}..]|hJ$mE~z-1lsͣ<KM ׉X%'2;SV@syBg4
O6TzJgݡqx_,r,\T1Ty [h\H8-o&.bp#.A-XމbΏb dnȩлŬi#U#Ux/[%ڭyJQy>ׇmz~䠹*=|ێh/'/c6F9
ZlE.c:BT:ȧ|ف0xr%p&k9kg<NU04[4>YvR9I[L<wUܯ_-:y/XV5}``(' <kbO10)*-[4z4åJ
'sjLm,,Β0؅>lz2ͺYK$6CV>f3Դ=Dr1#n<qdS|7CuТ܃^cN:fb=,W]w~]b4L(cMFFF_cî~%p}}}?"16i84ЯgǆebH3i9g>!X_n^wr?ϷiS h	nx&9{;қ{.vꕢ	%gFkUekuHMHE)[YE{T[Ij@$!3*ȤBoe%/pu`o;zʣ_5#G-pb<]	GTS*Ib Jl4H^/.#q8:ݜ6.2ҍh3qmDs2iLo|nʢH>P	uy+m]<E9|
#Ge*\0^W!`fz֮f춬0tˤ.MH6ΌJβwO)ǅ`KgbL?ӓeho2҄YhX:3bQq!z(Jedp6TvKN)PN<gٖ6a$伡qf	]8(#fz#[mV}ܨ+A:0jn=1I3?8z٥KSVu7< rIP4}[>Y8_pxDBǲ:|@B!w[pSP/,ԭ yDu&~ \(ٜkn;=<WIo/\@cV>z6TWj"^yIЗZWQ@<8b]n	X&3pi;SJR4YѺY&hU [y}3=phx]7l|w"Ҟ7s5x^Ȧb'adH):6s^>yܻ5~]-[\v8]%}E#^etFͷA
Gq	ߛEv`[!/OPey*/C6,5ζ}?saXIUR?GLcd
SF&F&s\.١09_P ͲD1avxsbd	>ik^"[귴tg[hjoW+)TyHP+g}OnKzqt:_@~fA[':[A籗掣|.ߚg)o;ζd_FcrՓwB\|{q!ʶQ0Y93};/5U5=v,keSfpUuJ7D@yiìt#oqV>%"f"BEô}j.8?xѢ,qճ	3KS'?S\APÃ$y<疞\>&=δROüG	
;Ѩj.~bݴ|nlUruJUonVn|I2 +Q	|'gS5(+c xJcO=UsBUL{EBsBdaq>|b2(TX
t*BӺ0 Ct61SvLg"jv2^F6{v}I}<K8 `oqThN"ep?dmd[7R$Kr6LlHt+QӰr˝Z쿥O'-턧zE94 ѠjB_=na7n͝-ס֭o"%}tylImg|hg[!w\^z\{[b؛2-#(띄a]+\  _Ј^p.]vt|#Au|0%cjjmt<N^vy5y
PL%%LdBT^]H3_2"W )$hХ.>$eԓ{FLԏ*9_2ǋƚPW74t'e,=K/ψ'f7I/Icgi=.&G6JxC29<|/$~;exS~ؕ$=Ge4HvV+; ϥ0Gۏ/(E+IMҀ`KDJ>׼8FHeE+dIݶ׷E,}봍f$.̴#ꉒ @p)2~N"fVU
ń$.	=߇GDnJ~	IPK]'Ǵ寳rXMnI5gAɛjA[tB0!^|`4aQ+Lm^}zf(h8L^xH%&=d2b!2|ncL<U|Wט#2-`MBLvD9>y6]?X,D-@V"^eY5sZ9\Ύ3{{ޗo){8ۆK?K6A40mtI$`ke#/$n=(47bvTj {AB߹Elːٖ]Ϙb1_tO}ǻ>ɬGvcϸ93ܥ>ik=r%-uPlWMo[рcǲ_POG#Fײ۞/O_*:'9_o-+]CBʷ;z3@vͧ9W720	8 OJ]{[靫ֶ-Um1`t[yW5.ٗT6[6 |YS%y_G|W=Vh#"MF 3ܲDsYGw$(JFO7ktRz-RI[*y:1zz%s,YaNBPR82&m,'j5rvy'+jP)&"g`mv6<]/'{?
쬠-6q*+"O3lO(GF{i]kq2<_Ёtr"ˈ7$5U<rdx
Q(n!QQY2yEqNb^]@Izx\Gc{ov 7l|
 ,	*	ՒcnwXw)}FhEpHozl zbƯU	̓]I.3bN⫛$'jd9s߾׎]<~oo~yάg 2'z)ԯ8޷4glFcEZeX\~u	WB/˚^ OrXtQUxa=,$~Ey>ρn1V+(rPI2ez(++	
-ߑhc?8Z- DH}J$eYNOMĨx
g2w:[WcMu~J=e-zP,0n_Fjoya&'ɭ/#ʽ=x|n,%g/nG*;Xk-7띺^\v׸nyMYxCD3k5m_ae]*! ^Yo'aSe?O_~Ӌvl?~͌(Cx{ž`Gt]fv{ǧ $~YT|fۊzfJ77/4IT&I'K(jgqMt7 a#Cd8@<&2h˓A/z0|'Ct5j\ڊbKMPp`WēĠ\Ƈ!C~Χ{Pi+z\{EY&J*Ie_Η*Ol&UȆeDpܹ(򷅨?er'. hLؒ۷ΧU*ˀ}<Ɗ6H>65[*GQhο?8'aq)d6rG>d:Z<sj}faɚa\n( qF4aƓıir_&Z)c9S8y$߅kOHf*;<@rW?CK:15 `	NisȴcN/ /[#6>
.E<lUpA+ ;qJMܠ@L<%ur"y:	ECY7j#"GϽ_~,TsY߸P)ܛ/FO|,wfU,u0cIX\;lVt=X޽ӿUW}9677i/5ufEݛ?J۟FvʐMc"a>V%}.ζbEήw*ssqMqxæ܍c}UAb f9JyC&np:?c=
ǺBGڤ?/wIV$y'-I]+ӆ˷hp,3[vQ';$G[!@ju<ُLG3b-4Zؖ?˄?;|&O-qi[څ{UgƇ߻y?{O45D'N==M$;zcu!"kq]'RaU"}GʤSk!. Aq	ȡ/i=rځREz	$<@_J"h;f]hQ֠N_AUcrH})tXy
~5JOe \2VNa;~~d(\?MHչon~տ7L]\ΩTP}/N8cw<y|Bj^/IP紲c.}7xq}]L\y>_.+aNx]pJqk"7ܧaWI|L_%=A<擸ok{|tB[XVSA/ϓ$~ԝ{ Sƌ~~l%3E^/~_FTp;?_ܥ7_x5mIm{n؍V x!	=	?FSX1K>`Na.R7fc~L*4uvvaaF瀆rrQ?2>?[q;C@<c*dxW;cgVDw-	큏0-vaRϗа^z=\/zo?7_iVOރomlU!+@uj&&UVWLb/|WӌC~DJN8'IH+N6)-oa@@6]_w/yY\Pi'oZ.l(tEOyS2J!-T|ch .S
<c:T#F'L0U ,0,}pKJ8)b6l֡s h3&ao"Ռq`iqvbn298hOZpMNgpF{H{.IJ_y)v´ݥP&tKz	"FÊTjdnZпwޑ5>hn7vs4tIڝݏ~Ѻ;=kҽPr74*{xqظ`TNQR7	JD²!hjdd2J36+XTy.f@j E`p0QF4.V\0=$v̆i=_x{z9X>J0Qr71?a>Ҋ]	~ x>HʘL^Z8dQ=?EC]DGIX_$ofY4gagѢc[~8~]vdQ O
04~O8l߅H3f}ًT܀q,kG/wD`X'hˎ1VLC-i)@G cnyGS'}O' `s`afϓ4'zB\C'S_d1o'
RJ,^qrBSS\\ExKf2Tr}鯶[T*[xVF%YR	bU*5G:PmƸϥc405VF9N꠼V 3*Jt~	W	wDYl.Ic:(vj$8`ibS ",C/LC)?ɜQX^jtq~ҙNJ?鮷=,V&d'[ !-|u_/Z}s_!0ULzϒ3OOTd^l$1M֠qLKN2r!"͕iĹlOlPbunJ]iŸ:[m;ViZcRDX3<,p0TGУƷ"ߟc I1<lĺCޭTs?j::[Ww<U'h_fqWWpj^uw<!S&}D0ú?F"tx<>Qg}@wv/K>/Lsh1tiI<OiQ0{*D<dΕ[NCxI氤84(5?K \C:	`
Petlِx)5%'?AU@dV5Zs56O
ĭ75]n]+ܼ EscWGW #N/ҋzgz\aߌ}/G'<g]z(CMhSVE	ʎiYI.Ѻe3=w<3DN=&F1d[77◑t>Gt\'b0Ή:X77p 3#$vL?*o4;~qđ[;dC?i4|+sqS1^/fk0:/Aޑ45_\XוCtP~NڼWNK{vzu=[pLf\f#6/{#b*7ˊD.v?hiƦ\
МwY 0~g=c?y(0;$O#VۅC`?pV^yVw|V0arz9,E14㉚e'E@g!?-~\Xt^D/Z/1#c)"]!Ε'D)!	<2t-vfj>k}G$U{!#׬;j/c&*wE LI7[uYsTm.M, Ko8N^aR2r:6%{ɨG|pk/ԤYe@eP̡;rz%8Yr~Ytp#"H>}gƽы[X`NY0+MD[&Q0:waCY=)_ՇFY1Dr3מsu^#>??ay[Yzk+D(vƯzo3 "tWerbrS%Gd1Psb^ a7#B9amED6_ 4UuHe5urzBl<\io0^@-VbJ(91ٺZYsE\/]5%_ڙUR^/.%e};}+o;H	@jqV4VB'~yzh}b(]ew]xɞ({t-ρR'4On/>ckZ(a6/NLF~$[?pr/韯F/?>QΣbI_}?1ܼ_޼%_=L.GVy_tRVֿ"!^olca<cC5uuFuu`rh^1i좊Rg8Agh/,<Rj^"yo@Rݫk;]7\UwMhw}uq^|kMo+o4-Ir&%K@J!؃fx;3b'^Oi0HdrE/93R`(WȨkKδm5
i֪P&'ygA?Z~7'jr-N
k*?$tw%t-48g~9aR?Yzam3%w[ڊz1'-{g:b{{Ixx7}\8݃{HٞبǕAY9CUX4_nn$!*yFd4lC;03>_ZvJVE:ճǷ܊W,ݳtNk>;!Z;iSuz<><qZV1r\\hL\П{ݙg'<;t{YURa2zJ:a+xY%}HZMӽ8,RϺ=Ӥw*|
XSWU7=A}0Sg<ՄuKSڭ4ŏ`|?NL2L-78*IrT9j4U̗Oz<z4bVE:kZ|Bb/GoۖB#'E8̹ЗF'IoE$c(-4cY%*toUs̘aO!"YZ*ё7Ƴw?m)wODb͘@UN^<@1h(&+] T#Si/5Fzܹ.DKΒ2ixhWZ3:wnfgBdrE9*Hj}_ML=E4RO6v.v&Ŷ+%	ds:Z%_^+$0"촂#<Sh]dy	"db[Ջ)TGs'v*x&Ą28cltp~-&J!`V; 3wr3jG0w⯘v8QβNo*0!o8i2ʾ*8vNYWf'+d|zUS vXݟ\*T6v E
2;RZ.c>cz9kbZT^w:Թ.H#1ƳtW1ºUC˙"j@¡RDYȨ 3$::FR-2G?Ԁ'q~b1ĆO'580r62x.a,fV'h=1PtO:p9^cOfp3#\I=8f177[7![yWwϮ|^^q+fZO?wzƻ*ۦWk::P7qm=UvLOy6*yΫC<l]O+.*prЌQ	V˔f@|~@[Pt+42.ÎO旝LѡEfi>*zM<R@ji}VTnb 蟯O8 @j%}$}=3\tEuJv#N92wtO[-gff^+As)=4<T׉G{BgȉLAP`~fӟsửyYtthJXwˍMb^n`L3*̥Xm'r[cf嗷H\7tb/=>06y+T2"gY,म9L+"r⃉1o{{zd4j֜ɽ TuHRm} 4m-JZ{rI.7wpB$Swe"ZV%im@V3U!by9-zy&cA9~;g'G8FzsϛN.lolCЯ-x!Ĺ@)v$o`Oc0	b'9ryv?TY=e'tU+5[1mEBVa)8"/+Nʉ QHim|
󧷷Kzh#rlU6QKB|mUto]#T7żE)	^l咊yH~	!͠r.9pt-Nc<@4 f2	^ǣtKs~	';LqmΓ/R@g%P[Jka?q1[XD<GpxI;bհ^" z'Q]?t9KA"MƺdDc0G`JClBVl[agMkgPZ`Ȥ=өoo3)_&/6˷H] ؃<mlG:ͺN!":vO>#iZO~]L1Nj;@r;kH̫M\u:SeQUcaxz&ΙA:ϛ 5Ob(}z{Ck"(GIoz<9hl91ڳ(:ު'Jz$2܊mkfi4yN/9ԂӿG|^먝5kEa@C1=X'Ko,kx`o29t$lL<Do[9SSCWU ʳe4x?xC5>%^`84LܵVpȱ>GjT-nb$fV~>cstH40{ӄ>k(@&uƧ~0u޽j7:
EJ@slFT86ոQi4ƇK,V>L^~ĭ~dt|`4RԪQEpH[5tn̙4G;`
OjP0Ҟ2mu,Hr~U608r.6IOt2u˛5P!,:rblSi`Nz%Qfͅf|4$\Er+gvr3K~HC%x<tCQ#ɅiY7e6\gE2LK3 Stmh3i^K\.F
"S#>"Y`Zˌ6|fw~j%e/
-0i^_fa]я+j+$?^ΕNH^0/{\\&?읢qS$띡ݳ8 81hVTD_[Kګ
wQfs	%=X>s?ɪJj|`ퟴPϗD.]@>ɻEWT )[TrefU蛴~CIej^!CeEeb^JK/^JK/k%TIKrGˁtNGu}j`~=r)߫0fQ6{٬{	>f\tR^µAGW
?/~sXb&RS+5BViTMV."֎~cr4JTx%ަ2z<{5t-T{^w:©i2.%%*K,P{DmFLOCeP=2ԐeF$.2UU,y׍1Pд0ً)׻zWՐ
.%r?Ě`Ƨi>wA]1?7ύG10xpLԜ,xd3pK6'fh#("Ρ:)ZNsmu{L~}6l2uMWA:F5z2.\$~EC9WM:5@ÃFD8G13'gb:zu\,RiRǝ1g 1ʷdPy[.
<+$v'xŴD$b Lsya$pHڬ%VOgcÓ*۶QYgA-kF-" pU%5wQ>YY6C0m7@!3"7Yяgaғ{O$J{E9eRPYLI:oӝDby:&`LzlyN@@	<몏ӆP<t]"*`'aO3Iљ6מ:Zf日Ny°J۷
g"v	??YaʯLeFZgFm!Ԇ<o{iub3Pl<V;M.oPHU/v`XL?֋k s{8ExSd >KQZM&b ]5ѦfԽ-{0Ƨb	ϔmkNKӠ=SPMUxZY̉c#Jv{:6}J-\#	8O{UskhqAr@iRo%D
SvΣī!Ƹ
p7ⓑ:7oQ[`==Nxe<L~YO/sKǅ(1lhw`<LXPdMڈ@`1@8v|7ҤiԠ?*:]$γZ [_>,;H=vXjZn<zxx%uIL:iE5d%vOu ԮtLYisA0$+U4.Kk޶LG}c;	TհaAf)vXdޔ;lC" aLw"57x+%C_d> IϲAC(+ŭQmH&n|PF5*=Z`hI0C94i'>S|w5%y(鰻J%$s4zQ3Nm(D8Wq2 9eޢچ\"b 'N+u l}5aN:FHKl([0LΑYbG~R!ptET@W^y{(;u~4c.YsP9{hb}*LTk]!,q+~t?LzQaA7?د?
sxۄx1ia/i H>YgD		Rvl|ZAAit=г<&vO6qk&ypSH'Yep;PøIԅaI%|'##,1@b.kAw'U{a",Ng-p4wܹkSw@iF䃘ne(xIJ(e
-$`9+fRDc'aXȦ~U_JWXv9c;a$߇w:ˁ%v򆛸ix1;hY04bFghrFԄNP@iiR7`Ѥ&yN˯~wpQ"I{c}O|h;b\Ce{uM-p3ZeQM&7I˻K*ibG_Wb\:~&e%c.״GfìˎQ~D/q" p[^a*<F
4{vsǰbi0=ٙ[(s~jZ!V\c*buxDzz<5+fHHFӤ2WqҳD`z_Գ
=Ϗ+xnNX%}b2XjLjJުl0u6{>:#iSz5;"Xl<;ڎf/%<@ѳbaFλ<[rh$[]6y}V]" \F/D?:ZZȱ}Sy'7YaȻf\B:*m5q'2Lf\QՅPnSP^ӻczp$E -gإ77	لScIpl
R:f4uA'Y"k_
?p~sȅA{P{%G:Ώ5a_C	rG#fV}Ԇy:̑0 P+Emdn!s2ɟ}~sƝ;<B3Ɨ
~{.c|
hY	QrmTR} 0[5qnٻg"pFlΆ6ظ^@ɪ]$tL!tJ%ro$+i'=SE~C6[Z$R9k)C/LH	/lb,si4?>Ks~嬃oBEU|-˟"#q (ëR	<oX[E_E	g͊"(e|
Vm٬6DOA֜G6{{[!e h4mNgIH@4"])ZC )H˝)>q'WiQnD1xܡAYpUC<tX@[h1ybnkWnJh,a:|f4O~'<#hHG!')tuD[I53e3k7MCt{0r[KZ?zl\Ƒ=,,Rk|MqR7^6*~VrяPj=s}ù7FT{ӟ܋,?onc8_Uy[/e}phol&zhR I+8r>?m {M"T"wVAC~9K^tRuץ+-0m3vxK'qV׿-yYˌy6/bZ}sv-{L,Լw-E8`fĹ)Q>aPܲyV=1pSR䎮4h^nj{Amk;mrv\vM.&;ODq!5t(
ov*:ŧ=G9Xg̋]8땩P^~p+uA^1;U`y	3[f
&it -8AZ:ݬ{|A%]$|J8~_E3}HFeA f݊[?lj^ 1S˵)L&W`cQN(T`BD
m+K	*%*-"SmivG7j"SVb.qU"NBfڑ,Q/ܿߢ0apzH!g8NH2;My6msKbyK`"%L?Uѿ&Rji4cP|@߿yzXd-MjNQt  :aLh4^ϡUБ[z,L#=8o^YQzG7J^ޛ<	h]ˮ.S̻YxywNDn[ua*3lLxfc: ֬TNem40ru&dQfFNcr30Rxq#A_J.Qh&BMjƵ
Urdxprx>h kPjViZP%,l
[ud}> BZoD?OI*=5l ,JHh ŭu+H!B+"(8O|5T}?svBt:OW?^doHtlWIX45:\Ws}GwL>'dido+#hBJE&,=`#|7.u_FԿ`y`GvZgiK+nT}|+/dOhN/}$3c:xKW{=Ls#A/@dlH]<`&$۳ġR_Ť!/
CNRlf;N\KSRM2|$Kݻ7KխtzG఼u ӽ8 >}b\=D>?JįV^P]\cU"Sz\!vԦC%3 :iT?|ңïzs#`bYhO)=8H6ك)NqBM>Gw-kO́}2?6i>KgQCj-
w$-Lz(e~6?agVQrN}%h9,fK)lOx7|s]%l'4vX"j`I@Uza".`?h ƁI[Efh?i3i>u~"a3qu4.%FKWD?h=%tBEK):X􌊊@'$yƫp&{Nټ5cjy͜1xjp}X]j5ZLb$ҳ.;`IRNŦ7|)͂`rtp	8A7:xX!ytp%eWTD/6B&r=Uݹ
OnմL	+^,nиr(Hb+L=W>j!j`x]S{p1ړR]̼p:e{#ئ~t"(	F].,']LTDDN8V>x+jHsz1BzF*xЄYϪۆ5ڄnvq8]Xeg6FyMʞOSQnTV;OS!XՆJk"4ޘY8~>Lnn
7GwFWE^>(rLltpȕF@c=a{|0pxrpPp4|,9ol;FδLn?,0wl|WBk=̂GrapN
5KFuv!NI֫1^	3؏ͩ]Y E[r='wU4@q2Nāfy$DK@hc
8[c88Fӑ]M	@u8Ut@dz^ksw"@߻Wm7Ʉïes0I]%+JꄦLR\R۰~R%W`9U\URJ/$90W=OUNuwsHXif$:Q6_z|xxOPa9%baLrHapfW۵.ԑ0O&<}Q2Jl`JW|#ZΥCg詾n ꙽dfnĿTHg&"-?Jz#AAgicKwD1e!:u~]^V3g5j%1=rϳ2s&	0[bmh90ޏ[Y!}_6ilx/.JS*
L騯ԭ4X	Mz.WK+DF8%]H,u25JZ/mVE]ҡH}:ZM5X|к{ˋ0QSI,$A̣!XwKF Jl'k݆p~-33Rͅ+3hj>"9ypn4r2|ƽIUWunun'WpݰhJmGqd{q]79I&Ϭ~6>qSp/KPzR̭+tpGŷΓt/ruNrΙpb+L=LcJyqhKWm_t.n6qwXmօ1;{zQ;[Oyf? /ظw`gYg:RgAyF.g:\۷N~\,C	6ZER9;d (A稐FVVg]MzUd*=:8TΒ/2f=L2,LUΎ9GB8>-iN57𲭶Nŏ;RKNTzrNBh\e%$Ȕâvݷ	ITgteT٠͒Fh:}~k2>*JӓЌEd"f!/uJC=8a(i'[cO>ē̃тoze/.ъ.9776o!?~ȩy\q](G,p=/zWDkw5 1fL!93YH}XJ+%DGm)?S4l2nFuwg£<*GT X_r0H]#̺wyGFD;hkܽcKTvE!5
e#{|wъ t!#n|h
=Qk{G*ԣř;Yt̙e=fTicL	5_ -A2IתC^1+CIQ~\xYLt\.fALL}YvX,CFMeiVK|d3 I|F9#l-q%8-o`t֨4T8>?bj}V A^:jkD <V?YbeGa(2cC85Ty|+Ic2NDF`p}gLY/PDiv]զj/- q{iE_c:3ؘ`vP-P-Wc9:XMLa#Q8FgL<gTfaP}Ԟo<jvRacdKN.EaRdP3IjxP]HtPFEjS%u10PҦYBc8ѩuZx߁cBfrsc'D2zz׍,}ģP '
b{Ui_qt(['Ni۠6ڥ22*lo<'TN8-2ٴm22l:Lުo,֛eqQqf/!ѷ|QqTE[TbRqI!&BLF^.Fh38:TȔz$LHg FͻxxFv+;$|ݨou߹羳+}Iuj}Q&7uG`///:c{<gİuu˹~a#ͣ!DźpY3LZZ9L:\T3	
8
՜MB{'"Wkϧ}ϹǽOH (|<Xz`&z0K1%q.0a!RBl{S_ׯcSѡΦc-dKhQ.iҊHÌ2pk7`.^(aCbr2oB{ۆી؋~&YURu]-MiUz3z6PCo??=}@퇟~&y^~ߨj12
./bYOgO!o,y&u|tbsA-l:o5pOat'?p\D04PS-N8Qv=8Uo*RGe{caw(1>Z;uko^
&q &)WCVn5qtֲYbZZMhT	M΃L@LonymA/W_(Q֠(G{+l28b	ZNeAԬҴ ,ۉ7#u:ZmYe̅`j@;@p׳rl;آ84 P):c,1/~ӫ֪+}#jgl+`ocy>: Ez=_Ͳ0ps{sjLiy֜GWiW i?1ӥ3yUa7\rN@d;k[BpUA~hTf:<Ii7=9L٬\1ˤ?E87ڝb[O{)>Ds3qi?P0&Hk5A,޽qZƖTǶVѐI>h#a!haEl	:y(eJآ
T!P#GSc9S"@N::C])ĕ$  @!fe\c	?.o.VΊ)WÖtcxP!6OU. |b1H]43S։Ͷl%֝|Ng݇ԡҧCZ@5[kVEhKӥ=hk-V}	%J 0ݘMl~n2cvxmyv,MA]9ubƥE h$r<Iח/GЫ[Yw'O@5v8fBN^U&O#,ixQ.]>oWSqb}vfM7AIabf1`"B_䦿w^trIҴOլuiVU9\;8L]u77nſ:t!Rj+pr0LbOyN1)^2!jΊma
Y@DB-<O>1ݮhMjk:8N*ʽ0 Y>5xʼ@n=T־bA\n{r}ӧ~MWHǹ2*$'ܔ-?.,xotIު@]sċ̴jsui>rt-Cbj)?mkPV!1?ggKO#pR)6.vzN}CfTO|;¿Cө)zhl?2>ga-0-b>ѵ@vT#PœTpKؠ~!NxHb*xtp2;+b?zqml=U2{V$o+Yd,\岔Gg;g#b`?p\[e NP\w=<'jX$/wxo4
#j|?Od/?aaz|ٞkx%w?l9SaXI--a+D|fe@o-&!6t?01$`HFxN<mk
R_\o3.X~tĤ[&oҶξJӆvz<RY XV)/h;&9^T.ھo4~XrAzʦ10(=[bg|2^%52'%h}G6u킻]ا
ZZKPd}-Fh)5X),Y~R'B=~hUt292m܁wynמLvrSU:ίwjۆ?g{a5ieKq }7*r04\@ZV<%:-*c[=#E!+'liަ+$hyb6vp+Ҋ[̖.sU.t.Lz[П	{{V^ϳ2:mĻm\-aJk&[e&kS6l9L*#?zV[(hhvƸjRqhgn	ҽ{g	0{w.k)7-?ht<m<O PQ+J^]w>)	ԽI/U;%{}0[LޖJBqly;g8W@RnE,[R!:`aڎXx|Lg-{Br xz㈥gIjD!?&q 됈JQ ęr%:OtfDL˞$TN8"A1aLa:G >e.Qἥcr@~>8sOpdĀ&O78GYU`^ŭx-}4xEdq>([)(ty[JY%Kްf9uF1}<x2_gcl6\mi(G^mI8!/@A۹=L:H]w<./qWLذ7m8kQ7DT/jxtH}p;yU?f8&kU9b;UV	lyTult'=ԩh'n8q~|֤̒Am29=$gKٟ!*N2<}YPʚ@'=\GȯsZ4>404}YKV;VW֫H%\Rl+SxD+r(SɪO~DD3tŊgWUA<I.+WlH8G,ZV6fώ94HD
/?}y8l=Jxӣ_oP+YydS~(xSKM;-ui	nliDӫK;aE^1TtoP<?'LgR<33Ǣd,v_촓kvO@\5Dh#B#L!-6 /Gu|H-51w{BX -rU)m8<gT	Lm/)N9#OaϜ',">:DNB(g1NI
7ژi2|P]rZ#']b^cb{IGXd}C}gPV]L6#롸բf9Ht^UġĆ/.Y )'Qu_Qhne5an+X~3ba<_Q:OIQL!;{j#!C:?@:_Mi*W	iؔg4><w,eӋC=[l.WaSJ|E_B'|sa=ZСEz ؇\e#5>Rjߪw;{+UŇWFyS뒖L|&*'\s
h+,ьj!ZOpT+޺.Ҙ~U_֣͒'VsGܚ/ɆkWԘ~`3G)/~ux0tJbt]"#h8yzC̓rqf9&4@lq,nz	yU	`s_C#ʋ{98񱨪D<sQ'~ᦵ`䇁xqyݗU?:8]EY%UewWs1D/zR;掼ǀ_PG`uWmTi/x1K(4XC*̽.UGB7lz G~$H6	%Hb׆!/g 0ʣ3%	#&q9r |l>긑e,sazFzDUjtР\v|ZIIVq}
,# a	VE_#D µٷJF_4"l,~·1yqOqm' jJ{'?oC4P9a@4`wZ*9CR!eLNCM9#xdQ)Tڜ2Xqn>Y.!odh7ϒfGotV죋0	dyC鴺8qus9?=Vzx#=GG:s^.+u6YIXsEeWhCQ0U_1d"^
3Qn8i'7; AkG6BPoԍ橩s1RCOQJ̞NG/߽eG6z/RDjJqylUgЈڡ!J.qEl/q+^x;C).&q16g"`ǔǒA(H* , $IGX,5ǣe!q#S
~!0kr(/Y-dDOn}E8Ӄi<
iīP~]wkeRA$
@22O]vOq]5pҿHlhP/9H
msmAS4f}ȐkYb.Xv-w	;$/G{Nmbu\ l(0w9U}8Wvf2o YeQΪwYUzg1s%uP%[)!aO9{ ja=}oFm}&GS<|+Eti6#uG1M|A~Z7$ALĀNuI|S/rDfUAկAtNm[9(aֈ35"&)SAl|+aۮT2%t'XAL
!y'57YgFϱv侤X9W0Hq|Dux	˨ȣsec2t2H*׊Ni0y$odZ!Z<bT~2xx׭`tx|st'%8x"DaeZA)xACh4⁘N
0I1KP񵽊ϻwsI``\g\h$L2SJ0·j!8V]HsҔ`1'3"Y<Kz'W p\Ix<(k=n`|o,;vG0`pQ&$vȨL"T'Th %xW,/{UktqI1S7bx?:W~u~](0D{~dȑT>#6>p'#w5bLT?4V_1xQbmMhbt{	iGx7Ӵ
IZ;`\O"?ae
0	?f*<'6]2c;D@1(zFq`~&o|~ɖS@6[8>=&q?Uv8S;m}e.҂ߨY<dlm'sv(CVa;_w?˷_I)Ps8;8u〙ـ8?[_b/#Y~fV~O,r@Yd|?**1#j6E͒Q=kJ3JYh#>;#j$\/h̓X J^XLcɗa-6N]}skhr#v;4;RC"稿ڡzQ?]#	s.=ljGri$@  zIsXn)#j/:*-HH K"_>ׅ.SZ찕7Pc?Ȃ;-$jVZA&773+YҼ4܄w>f$^gn
XLPkzmwq$#
g1҂n1	E)d@k.|0M/sE!1z2VLY֣wͮrg4Wojw&YdzF+c2%.^cr0a|tA̔XȔń1йN;Egf,>`}3' $dY#u>PpBTsͅ"c SIHZfk;ͥ=	 m>֬v>^QYp
~96ʋrWHd cMQ\ҹk9O{);JZA$ >a=R"VK{U@5b̰nX
H^	1pJAS2kdC[ҳ7Cg[ʧ);88P5KHyjF5SřȞЮdTֻtaYmVs=ZA#rȳ0=mCF\)h?F&{,vZ(ut9\ϗf{˩eFFvHԛ5ɖ͒bFHfkrZ0?53E213Œo$a?ӯ
Wȓ؅Nvuɐv+8Kg<νcNLACK>(A´.hv?h'9Ghu97_5߭]cY T6[@>Hj
DwUL*YpاW&9uDZ)Sߣ$?u#ČR/	s* 4KEvTe.%vf pMj Z)RVZ&+) .B>GH*װw	h>^LVWllfc=6Xu^$>eoU1lQW9Xdev$]/n#Q.C0|Gk>w%#Ldulp՘'YQvY.ͫ<|L[1-u:W무˝^"wZ35O>|8qE,((*g,]p
8e b:ԆGtZ^"KGltKr-IRQᵢ]dʥG\#/ܹ亐DK1y;**(VJfi853PJD`AHP#yG$_6r%:[7[1NS([/ϴ1[cL$!F3`<LŪb̟2=;|tXs6W%sʶvKٵJDImk;#0:X77Gý{pؐkNXD_7ڡLF+5q[$jnƴu sc QaX]zFk=鸧5tuadը-W߻wjR[~U8<&0w_pRKr~oKyBnqd GO	UUf,I;򮆁
nrOGAO&1+0.8BiY3I"ʐ0f)'R
)uuJ
^zMx^fUa0r+b)Y_}k^i&YfQѷ5~5ݡ]Ac#D@!y{EPUO
7f97OCӚ5UC[6|J5Mٻ^
y2{:z4%HKnbC9ezP!vTU@I" [3XQ%-wfP\W|! &[#XEj$b:㉇<iDţBwO	|Qw?,SwY|آ}[ 	EP:DCY$Fn8[8<K8R(e{#93)=P|ntI%ddp[pY</2:uIvt7B2.)_ㆧFLaMJHFXjng選?Ny%??qpшkhpa
?pTкjɼ1Sq Y[x|vVaf8̵/`DS:qY^
-N,#=d~ָMqcA7)%Kʙ!Dh5ХGYHe:Vͩ7)W:c[b02a}JsCԒ9Z0횶<6D@hq}Rg=B%8:	tDr=jwS'5|ML%M%|EVLƘD,,=sYV,S2
<;ux*Ǝ.+rLכůĨOHF^(K Sx(0`.#@Ylq{HƔ-d/	q4:ʅhp̩4>K368 q"5m"-kXJ ̨0AϠleA9*<]С|ʷdvt޼nU(m*:ܥZ@!aAGo<3s5>5͜bۣ)ޭ+S.^bz$<:o=1(+y̬o	:3';_)k~scCX?퇤8"mY3!f?$ dm#1Ù6DܧNvnղcJ~[$*sheH||.O/榼U^p/јts5V@	A
Л
`ӫ9*[1ڴHCb:wVny2 IL4K$> $e}o>=咎AH4Am҂jx~Wοcc~LAoBWxw{빦z_SܢCpj6#)z#S]+|5<Nz9;3+{`38?#oyGwEes_Ř׸L-
6VnZ㠐bb %-&>^ dp7Ʋ5p}cz~D纘nxDޤ碫aFOުCKޥ4+IX_@HaN/p_2p	ib8 MDkxqYPޖ- 5w~
OwsTGyj6qQ}^"!*VPpKxv@ͣa0k̓a+v7ƔMPUא2R"'N5pJ$]1f}zɉN%j{tv4oǐÛ'uM'o/Y㝶nF"3O5k8_+GaN}+GAtW0Ć`OX7^w24cj"1zh^RW'I>ʮxܾ\L+*vqWy=PM#IT%iy<:ukN1~!hZ⚑kx&?(r: Ygŏ'dolfgl	."=EB`~OwhB/nhaX4Qi.k4!]J; LS\x`N-%k{<>iBiu]{!_̬Gu
B}hNC3]吮X`-gfNo^;vG2[U{EW֯uQV}A
[_^z(1	"{.ӳtۑoB MD_m]:TbOgjhhwv|Ò5!m3*\gY3y`tӿf4ft{PYQ=c/k:I<{|0|t}?;w>zpjwٟ	;?kڴYθ;C^۽2Aw5PXKi3
B+Վ&M:Pzxt%޽7qw	Pd"X3{wn޽yw~)='fIAj͋S  zYiN #־M7/~~}֗Uyd'9N%1ήj(/Y%>K;yľ!:[ `_fJKss!P]" vJkY+֩/s]J.Ut~^q3f(JJ^1A+F	m wki"Il`TIQX÷hWB eJrco^	Un!jtNvvɚ*E̩@/xcY8IOFY\)VxdN,ݒEupY/ޯN,aDGȒwT{'~<<;c48Σw'z«4)XkOD(Z<?W;QDT^yٳ.jx@gL}}gg>uyWS~Z#2Xw946`tW$rfa'kWp]߆µcKt[7-8(v4S Xx^C w_@vT(_F.}jUtiaY2հؚW3A-;qksgaU݄|G+G:T}t%X/;:lI"TVԫN4<tVm8C:v77ѻO^?}G_bjh١*H){9h&b'9_uN];FC :n%vt8'1->6$Lw2m35jȝ=SqJQʃ{NIU<bnq7=;it`"kcN8_xuH{DBل!~CԞį^MĈ'{Fq777+rfpGwW!TI(X'e{GdwT6">W'H낤.iU|Ե}};8O2T>ě}f݊x>
z/{xمmrBl#4gOy$I/ZYnnNlcR{B6Tm!;
3y)q
^9"]H2DJIB	dE\\hc5C׽{0̂Ff!y;[O2FTÎ? l@cujހ0|Q{~O[وQ OgmY-:aEJnWq?OxK8vCb=`q3#?[=owi	oa$~ׯl%?+:cGk[{iē*3I
z#wO]S̈́Domo.)d;\z"NU !OKo&R;BkAiJno[si׼MN^OԚ|'|D!<!Mc3|){5$:~{,12|Ac@a/M(4Rŉ>~ˢs4WQ֤^%Z3(y[n3(H]̑~,7V$N
Pp21+S{&)5h_<y꯿yn7;h^ϿB?	aa>i1t%w3;-1bˋt_iwESSxF-.N099\\	o6^%5mGSc<Zh@_Qmg=?4\O9beҾ_ҡ&<i-3k/Uз6GY1ȀiYkO 8'o'(&*3dw/x~
>6iۗ^=vPO>_՘_ӷwQUMM\,]$53Vؼ_Dwap8D"{|} C1V)hlgO |Jαlk.b4	Izl&F!P3?m=A~rg650!jO8)Hiwiq<~'vTn炫wAMϿceqqqL[Gx
p^Fuya+/ӴBsoժnJGъ48҅'Z{Ϟ0.=IF'ׁtb.kkVƓr;~ N3Oe3]JbѽZ0>$8it\͗u_R8G݊C4$lt XteQTBm]ȄBؙ~^lqɢa|ٻ.V38"x@
8?Ѭiuze/[Sl<~|V[z5i~i6{SVj=4Cac%8){4cfa"=hɮ+&xEi.Ƃ::BGMʷeUN餝KOM]ap$D~1`[/&9-)ѿ:ٝO\l  v"ΏȊbcn"+h!M+p{̶iU<k 
4(7/dPlK9WIrnQ@M@m}>ټ<nb"th#z\T'ap^>e=M-QW?+$$ĩ.xcJ~w;b CP%g|J;Q*>lge{Hmz[1||6b7&"֫T{brqH e#`g,C.k
$77H}!VD J?Sw1Q	ƝƭtKާ܀Hܩ?-'BUć?eC6$>z"p {T#[臻 ]|7_{tAl>4GkjG򽽔FV'KC7M8D>;vR#S+^3W7Mr+WAڷ>=6m'r"գ4@'Q@;3U`1+^~wZ83Sg`#\WJ'Hl;Ï Q+nW8%җ[:sd=zxy8NZUdMSZUQqZ"ՙ3̬`:3>]jW;D	hhgРG JP)$Hq1+I| $紶^MAkrGIm.$1q([d_CzεQ7>ܐGa2rmemukqۙgUR eeݬ}4[r>܉M?o#9֏M=Mt-,"C0Nnŭ8hk<^(GCV|4WzT&~?+ǧ/ը#$-Hq]s
=8<BCܝwtdҵ3^	IUy#?wm	@0YV,#Dz)pñeyLpm_Z 5QmSk+
MLtZg(m趼(q3al&M;b4H-J'mc4OΆCfP<-Aڻ#>\ڞ֡{ YaOI6	Y^SԒt-TǛshyhshNl=>e6ڷH5z̛VlpBh>L^ge]ۀo=J~P#2G括Wor8# G˲Z2ǡ҇ɡk|(mgV/j/ >;)Fq?dlL`6^CTMnZţq~(S|4d^s24iRdbI--\F'~ux0E*)i糦]$ZnCN>'Ҥ|x֕I|#SPjhù*ՋȌ}-N\sv;SOW<N0Ĵ6f"AIeٲ/g&pgcQ7dK7'0!?=toTtEEZ.j4K|N'PJgmmK:־S |TTl[_dgE@k~0xIa;h1g>)JToorYmգCw4mkp;tJcNknP%@Z]H>bx|`ȓxܚ6Pj_7Ƿ$f#ː4-j#9
]UGKsXܻwJ58ECh)c,r3]L=i+^aB-ڦ-SC}RdS~uKPqnH&vbv2J\r@ cq)n`5Mdf.0Z<*ͪKB_36׷?[:mHQk1L?ʏQz!?$72^rEP!282X5j6Q{d_jްaz5Ը#M6P\YQb`F|*:-Lr4Gr>e^18;]}1PRnn[ǮEHi}|"Qɸ^OK!Go2\,%m^f;6Be80̩G`Y{Oʠf{j*2(xIH]]5Xe"i{>;@@fŧo߂=1(;fU]|F6b,S3ݬHҘHNW"$4H0,f9oPٌYY+ +⤏F݂	d!$jJ7L'e" %G+{M`?/"ta:M&I~(8Zp,T5{zmثI:oPƱ1=3;/EQm9Uvd?d68]@333eZ_umx.4y)m}Uo^	JtPxweɮf_|zX!3xCY=,-\W8Pe%@P.VSs:N|)Lk¤mnlXB	 	׫B w _Lep=Ϙb])x+,g]p_ @=Oty)F@TU(澆ҡ=p^o8&pDvDt{5NԚ-W7}(i@Gh-Q"i["E+fd, @i%MYclQUavǳ1rhôj*eq=cЩ4TF*qSNJTZyG%TdH-6eozۆ)jWgiN)_%`ĩόWgof*73mHpB`Qpyމu&<AԹ(F ¹-eDWMax
!g[[ndGTܑ煓mZ]>jeՄS.dm,WRvl\#
[yHB/P;>/n[tK<3o`x%F}|0ٞB.Ce,b[Mq:}
͵'wzy!jy_k3d	)e.vsz)Z{qNK*aA[c*jΨ'q!M	K'!\s[:)GI`oqEq83+޻^F7g"c/fuu炤!)PrRmP.w9L>,wC7+TMof5X":֣̏fJ{4Mwow/pƇB5K{-`[XeHr[h&ٮϠߣ,ht`Bbo?[L	Ҡk56
-Ьs7Tdewt[]!f5遟3'[ ~i?]'Cv"K~"
{菬\vӜUW`W!.Le=/f91	2AyA<޶I;bOMS.c/Vҷ|?X(RyK4w}Y}F_~Vq.ՋlYKWlt$om()(LLDJ,{&N<3ْ+	7eG~Uݍn̜=:;YF߻m`Vؼd_O5v~4^>?,k)/Dyhu`.vL.^`rſ=(Vџf[LMyMpuiY%1tRۈ#Q=qG$L4'-K-o?>Enހhlz-TIqT`mdQak:]Ae5ȫfPa:A˱{:T-w\>١e892s@;?HȎk|'JE8eaSZv-wTRmnMoZc9QxcƄ17;ش/S9 gntjTPݭ.;#m3)X$0fZm)	l9!EMi8kzZo$Zvn&gJٸN@Kc	[7qaִp1hBnoawML}7ҍC`nId٠Gs|?{MGJF#Ǻx]Rvej[AlBJ/Ò6kεJHbY\¸raL<'2bCiHq\`MVj+%6a-*J\_MTVXk
9rxk7~d,7mpoBBm%rZ|^%b'DS]+ח qoޓ^eW*fMd-i9+_5SffZc-,<%$fg6	h&qѾxXC'rZP7YKþf0;FVRF+DƟ2"Ë-Θ|T1B*>hF?(j5&f"ThaN,C%؎>
i}l;7xC۾!rp6M0pdA;pn6VV6nSϴȰt`p :h	'eQ+[&<o2脘L|
ˎ=!J);2dW641?aFI1rJ=F.S))/]Q6ICiEmR+\\C=T>$CEͮދf(h`XUhJO i*ҽGJzmbJ(pDlfFSsm{SIV	:h	q%})x8qŲvJZ}gD:k]DDa4M60v&;,,%7zKٸ9liRFKVk5XiJ`3ncm,T<re	}4̒_CȰX%%	ݦiW삿UL%]:EgZ;Q*tPr6yB0
`ڕB?FRd2TNDk*Y([?FgRxKڸ˭Ye:Uc`׳2ht,2z55ǰO@4t<XkA*L{l*eBZ۔rKj6iD}&.]^hfj¬;4tmJZ=WfTEB;P:hܼzW?f}دgd,תNg# v,m7hh64vV6᜙e1>v}VE]u-ao$vHFnb :÷]a|,\VVPV֬
$T]uç C҇D
Ꞙ3:$%qז5w]:uU9L ߠ8W_̰r_z n|[OGu+qh"DT=~ y{-t"9tAXٲN(mo//_tzJUlċ`ms`D	oF(S
VP >uD8Uo0Wn|(k&ꕈ
Q*2=h
^OG(;G*ȯCn5fz5SC%R:rOw*ibjk⁳b7w C{%{5 Zr KNv;c i眵fFJgw@sc2,Z%:II2hqB-ۯܣ1zߜ1[p͑ǟNB)0Gh9U;.
]i/g+u#`]$9ESEW_PWcY81Ԋߏҹ@H|3qٞ|$ҏw*?"Ic¸|Q^9ȑUOަ@yע(o_e5D;C]~š K4ẬeA(^
(eYmX(+Vg~,-H󛛨4sQA6H]kp,h|>!FxA]UN{?܍G;e;Ilb]eEv_pMm3W\m\BW>ǭx^iPvtq5 {uh14F6]zQ+l&;mQz%T|3aQ˻Vm^;*&`Fխ7\*e(;mfSY-FL6𮀉cşȅЇ5F01*K&8
_%<u4HYpx7pэSGvѕ*bWVx
@Xb9B$Myd:T>S<T35ꗸn0{/OT1҃J_ er?1Z]bKMѴt%`V;E:ʆrhagIMƌM[#ȩ @MU܎kPám90Q2ZgM0µ̲nJn bR mVh~R+Y !:'m\Z	1usfeW˦:꬘{v]𥥒ń}{*ВWUnT54>~YT8ҁСqa_5-֞ΟƚEEkύA{^[ۯ'ݮ㗾_mfPW=vRm||kv~fIh<تW^-{?^g+'|VxpO(]XRo{r?VԚӦ TIX!β%"pueF:uWY|QlІreX#Hޙa	klSxRTZV3^Eb!%cm0%8>BĹdH.v?>Z?..3	\! 
5a#t/?bO/_,Χ74etW'z|7 *e.A׌ Ct8Rk~Fcus#~b5kQb1(صÃ@Ś~`*{][9q/h7/K8dF.0r+:=e.#R0(fUI8(Iy*m2
Bap7%26ӐTczӌ1XYO?".dq$SD	9Z!H#[K.fAa+ 3u	"BF(̢Bn_i3=e.ߎf@2BT#b?  {	Aп$gl!&U9ب;l
!?IFb> -ds?믯YN{vT~	+v}ޞ8Dy%cq|\{1~!eJ
؜ֻT`,lcY0دiail6!o"VIS#rAt	LBU
A_gqV;׸=M4|1+Ia[i%mCkU)ٺUIǳ8JUGD#9?xKPS2W΅癙fjr eUG@D?f#CEp0_t˿j
%E
yjaN%2lT٥Dw)97Zf	kZsOJiy^]~0a(m\w)a7WNdix-&$Hԕס!0}7K-6R]"15kڨ*W0"x4]})VY
FSA~kaۿ0Z&ydl "Rs\y\9-ԇ~&|~Vp ~-`~ͫRܓeYߟʧg%[
EpE%,}B/,I`{IZŔOF$L_RD㛛ktOwfբXeTs/,)S1ĵ9mыMW9JKZW-%JW(ImSzD&PӰ|De_QJ	BʠZ8y״8}lqJ0\5Zadlo%e)]]c=N/J!](h;mf{z)N
g)H؟Y6?c\.gSxa]n2߻F3v0"y"Ǭ2&K_9]X**t}Y5	=	by
d==`6}wzC&Ȑe1-HBh %.sT>1`\QQJ XWf?GΞ#[좟gQ'wXy6Ss ,N<32i؄6HPf"zX\HONGf;6,o'`/$J
(:]-uخFϣ0*,IlHXmZ)DzۅQ4=jʲa"ۏ=[a:\s!\ 843﨣4̾]̒5[ǧ?nnOas9tͣx8}|?:ٝ?HT>%~?N@.lc<3Q)ʟ6ץ
y;k_*%XBo[M;-K+sjQ$Ho
Mq僢yJTJݮ#S~|#/՚MSM6IwE,byX38尘*pe3Kt?ͮ;kn;aJvBfOCF+D鍮%7P6ИSB~Y-u]ٛ$b}ajZ')wȦIAxub1<DGl.SsDÌvsY1JjW ǰnO@:N4?:g^kmRj
ǍtwS]kE֞:钥Y9h[v-|5r YLI>5Lo륿m`%^߉.11
#lqvY2(6
ZJ4̡LL-onKsdon<GDՒZmwp3)g3ߎ;';3em|kz}\:M7
c(dշ36)pDf`~yT{"@:F6^E/gⱜ+:Gb$5t\Vo5$`ȡ ߱j<Jy|)GBrr)^ZJ@l=۹H[ޙHg:j&׻hꕬ26cuN} ]n	ڰ|	'!.g*ZmceٵS֟L2SzO/v./1\~r<<-tIu*ƻw}sBiY}.{-=Oki#l(MP}j>Aڌ2W5lyM8Y~7s=3v[l")3`< uYm+{hDc£=	
`+öVxJ7Sg}5f4}{>-᷷ieXhUS;[j5ogDX|
y~p2^6Z3m#
,߀ 0W'tΓ K7-&JD"5h9sP!3UY]z"LW1Ѱp%1g"-g?&^kcfѫ{*pPlhkefQǏvQqnLiK0H[O%2\8Kù$jX5.sdԀ?vpNXɏ/6i@MIv8}5hagI(e̡F_݌ءSDp^D;1|&,5 ,+SRw~1z\JFZ<Y[|,VcI;rMfHtxID":GqR)ڜ	*ir΂6Ms/ygmK8Js}nt	|,z(Uл=Q~2j^?Ӹ1[#l7R?b
sxrk9'64,a, =h)y} onƲH) 0EP7y!|NԁD]ɁWTQm/al/Yf'r~A9_[';9TR`L_R^;,D2\}B7 H-GhpA2IAdgpT>aaPaBp}Kh~ϊ)IN9DL(=vo*jTI+MlE,
/84mL[t
\JI| N+\vݙ5$VX|y{\$t˜3w%m?f&Ic:/2f\/&"ƪ\̀oveyN!{;SG8HOE?,"w4.z8F4:lmч4_u|HjE>ponl j`;h A%Q[^Ów/ܼ/vsir@М(Ww'Q# *Zq#`[5
C!P=k	;PKVh_ZM׸*jbTx|G:cMJ
;?~sӬ@1SUů!}}Ҏ{Waf*$d-nC"WvckilTE;|A|D0&&qV&1ҕ;DUM=c,MvX±1"Z31er*ob)QG;ή3Vd-YEmP]R&^uzƋ~ÔXd!LZGոa0àYbxxH}1b*]d8%R	s	õ·Vwq6[*?oNU/BV4}ƙ5{odL^OJ]4HU!ri]D4#gNsYƨ9H,{
uG;!tTM3K*}s0!X+yksÌF:<Z=7dے3Aw|O>.4
QJʒaj.l{_8B'Bw%İ1ŧ"~ץP%.Y_*{3UsJ53Z9~sL(RN{Con5f(2+Iي2.0&{ql(`\%}ƃ5^op~[TtYeHqtǨcX(>hjAR))qASV_#VPLU"DL>AmIx/uٖd%^@R9TdWfw\BJ˹l/QZr#lVW.esV6==ҋ}>*YQ4X',.|2FWloy{,ԗB$8JP` t{UZ>RLLWc
er luiQ~tr:/E_5yhXfY"*~کn`&qsTz'(qܲyd*sI&
ۤ6skN8"ECu|Fj&LGzQޛtaf_ۗc~rtl6fc\Єz&h qԄ[Zb(|_1=}P{UXѼR8:e8ɎVq6רBl}UUAZ;'W
E<@v)Bf2Kij5
\*g|Ï4㛛$`vpI`4	YB60^ᴽXAGk=Vu6rʴ00,G9S'ivr{Onw6PF>sj`_G˻
t"W&6t_n5vߌiǃ}Gi~ZBuB73ph{m
MW36[ǿ标|edhn)Y!k(;H. 4ďs[9'6sgpkkxihTRE$q!22Edծge.*&;&Ζ2'Wv9~)Of񪘇gcn~/v3975]Qّ&;U/d~+c~?惈<:N8eZk{6{PG<UA8-ýJ)ެT;){{m
pSgeHZ@;eqr[ZpVvgj?k}^SչuokgurgtGuk2$S%@N"mW+Zo9XC}-ef¯";*G	iT[\IBQr@FʢUL|.obmūX<)ujy",GԼsH]3J-Jsyg~lGf֧I1/<kzEJ{<glh--x-o!D;Py5ZLVnNӵtyV ˮ`YcoTLJo/a\PhB	mRJTf8#bxB4FDnlfaxUDm~Vj?
cFd-u/2Z
6)ռsڱgIwUXAbv#h15c?KEEFܪ.פbS[j%i##GfKrbj-%hfnBdBCm$fldXJd*SKnFp%.o&ZɲG>kuW]{0Fzއ'OO, 
GG1*v=o_~G<=wdt\⋬$@ּ=_-%]h
oc	@8̬xbb`ߗ(;ڞQqclU8YɓV7,8')m$!#y@%2?P4('U<I|4~>,ϔY9pթ9n5@Հe9|S&ƎCuIz}:'>0=2]g\a)׳UY2RK<8khxny(<0bL$JYc,T-ܯ[QBoo[c0Ȯu搪hKJV:\|[f`fsᨦO uj\6}'	MPM*lb6-AL9*fdkKȈr״>rmh!)Bύ!?w8;lSg7q6J@{- ZAi^*;c`藋qiخ]\qMm) ;K{[6b{ODߐڹ83~s40z0G\ QS|JEa]	ؒgbr!ŠM
.}	͞XFRdLXڧH\">}ItR:3L|%h3	EP`"f~Oi:pse|Ujbxܭ'K\_12mᵞ Q|m5 	.>"tܮ:w]<L>{k-8S_ϪԡT`4UCDx벒8qU⶷?jGmSACJ_XFw^ĥq\Nle'Q2;N3 Ж= ]ysJa~8R5
^J|JV}վ,hspxޥRJ*\VV%T\ک@a2#Rox(~4	+YA=Ԡr)mJ5~qz&*YI'Mv&]}$
tcy:>8
a*S/k7k8U^~s-2/gj%w|ņ`ѴV3W*EP)zXq\].J7cr6AiFһ.JNC.xp0~%p?B^iУzlՋaSK?vXlclDΒf/(|z\^Vl"۹$(~VP~isD kSߊ=Gno ubV p'KC,ZOL߷? #ͮO!m9skRfBJplW0FPVi4~NZʑJc6w(a577"qŚ ZU뺼вKϕaU	2)Ղ_sRW7;`,b֖N5u5bҙ*\B o[^֞[ǒ~r0І1N2Zߝ/Xt"/_Szrw_0ЛMfO3#}^d޽:XCcV
;mem' u's&*`iMT 9MNKaͱ;L,lΦwIYcg`8jYXWUҜ>]5M VbŲ`$"]((2V"{'YE].0)
g/!t{:]LŅ[2/Q,i]jyipg)l"&-VXeo*jFmj<rbGjBj?5jZ*/%f5@cmAR11J/U=ތ_n_LKۆZWr<`=(KHL$,T/hʅ]}<oFI%GX*@nn
B4&9AU'g\Z56V&@`ɰXġu؎Fg%bSج2CBܸjK"QZi*N.6B9w<IS)>A)o<fe ?srFZ&g/ЮQUA{UU,_^klm%
D6:=y5͔"Tg{qޢv.mI[)a2Unoa;gŲRe/>.=rNGVZGjtS)+ˏmkcQ̭ 	BhRyyx=
lӵ<[(ђ 12[Sn]>n~mEgt͢/ԆQaJ%b`a3kyq%=HT.PhRPRN4{}:f)D7GSt=Pyϳd`4dzUW#pO.2a3D-ka^m}P5˂V黢˿pw0Ybeme9MY:`ɓgA\QaAbrXfkfrlpQ2bk3i$۳\+|lYW3o(N~(1Z-8_HSXVt6_zc/4t1q7ܴ=,7-?]e5v6 w	к͹<mh>8ג(;V/e~o +Nda'娾*w8D?ŒI1w?8#P3o}axw|@Wtj𪑰z0pA C<?iwǿ잶Nv[O9^Gvɩ|HTw*sU_ͳʏ[qMs ~lgׇ%0*qR³|*3A6|:Huӝ"鋗T%.Hk}c]NNKtss*7>SB})}!`2h=;A]rfo!o)=|@Yf'fZTǾ#)$5X|G)6yl
"vT{5ShLџp;+u{NۿJ]9bڻq3{j*albm1] Oi'?3z@{p,}CUX?f6GBN԰&9g JoI!iAhuX$UzheK#t<".)-Ċlm&d{6uW8g}	_al|+i hY
~uy=sO3/I+:q}HHgٲ1KoFYCo|]6k4^7ƄT5f KuecLce=^]0廴ݗ4mg `\Ԥ@=ZANpDt4WBRI}}RFK2b|j¨&)[٪1ˁwy]B⏟*_SR^Pf\(bj+\[Ҭ 
r8[z=~_γeάO弛^ՇDj2YYx)m5/%OZTGOU+Gh.hfiќ;R^jtI)Ψ"qW5!B9AVZI@&<{IrCIY8nѵ%XIX3̚C8@jBs􂘭HlFcsx~wtkUʩV·JMcM`<>/qȕ1p س8eUbKGSVw:uv<V)jr _@(Xxd2LM4,j`<@=ku`ƈx2lϬFdfhmd`jk\1V]3U>1LR*7o#DHɬ]rDXܐLȰņ)~/:Cy+*uJ4ƪW$6 FzvmE6u\ՠAUf$e	#	-׵׋h˺EY/BAqHW͈]y"?U4fkXp=Rh[`	-X+e{'J+r<W=9fi(ķ~֎!sz]1BJ%Q1CDoA.M}kئ8ҡQН[n@F"A{a_L(q3`p8^+=| ([?\l8mŪξ;|	tݺ9Zvc9<}k|qiKІ3I(*~Trp%mk)[\pZXj ׬蜥a *77`ɷt/s$ԕp\RkO+^we6M1lE;4x٦&owB]^&|D){JgI~W#µs"w2p?c~Q7/q%
ڣIl-eTZظgXy&*p:ov!Pe?@*0a`D^&`|+"DD!Ѐ%@zZ[T՚ѥ2X5EY̖%c\_2e+W378Aor_Dr30Q] }g[%di̑uz1?,i@<RDWEzM(x~?PD5Wv̉CfPtyx3k6׷|l9ȍ`ju2bqxk['yiGKs~~?]4b{ۻҏAkVeVwQ{-RO;oDC?/.ס<kh|:"P'-hJ"H!@wf_Pi@CޱOŶ$kqg@;vZػo=W@G4bڹ\qƏ8`Yjk%o[IVh}Zni+.]+*c^|?S*\
nv#_&B5,zM~|Qs¹X}+:~iVu&*jM9\xGg5Bu}ujsQ՜md|}	)v YT-2пkzK]bY@x[oȭ) 7Tn(U%PxeQ/0RUؗ]	r4^ߙC5y*
R͐+?&.?(xjcY>SjXt]keHv|>uYX__`ʖvd)Dm'x0̱V`¹c`Hz1Û<5<0&w<,,-`=
Cv;\XA[Qpc{0O=ʕ<LZ]AGaHIiee&"ŃZ/|.=@R J >*?(G!߫Q1Κ~+KRrEZSY8'1[.R~~
OFpdBlݵhKpaꪒB<~Oh^VUe@1ڔVMӧ(T+Tp_$pMd%9<NU0V2xT1YB\A4ܛJGa)1muYJeݦBXt:7D%p
8+tٯH:oUlraO$UK5+4T4X6P^p*iCn0WB}Cm(NK׺רV 	]NHcf
_p9KDAL#+euMCWrK&'a#Wпh7;8217͌n!8zY'v:AA{9~DmB'Bu_RJ9|wU<
T&j'I,fKC &5v64/sHHe@mzpMi4ǐ{	Ͽhh6es_{mvQxFc`4X"F2
U3(2
;c_eq_Uթf;VU
d۱rs:L_4xEkRZhV95cB~.z`؛qozkKMYݭ
޵QCX^aQ4h"Ԃ УHO(-|2a|Ic>zۉ	`YLalvbIN4_P[WZ;iC5c7BQ֦ZkF	utV?piFN9mjҦŭ L.b9WOtW9/Tx~+g$\L20"Uz%Ea6jKyXi,yдr3TcE913_d*ՙɖƥМ1PQE^kc3Q}TZ엲.P4#C&0!#5luj%b^&5~MJV=?Ë8fP?FASw`͝8֡E-WUDzN[n®Į{
=.8_]v0⭏WTOH^!Szj9jgVai\&*s_+z^#-6چC~\kú*N飴`MZE|˱Z0hxh>~|O8+g9~
xvCvSīg=O8	uGRv*l<"	+㰣F%/Z!_}]&#4s?ќ}_k*at\$s,MnGF<yoS^,q\qoևP8L	[5c6^^y"/.b$s^*ԹUUx`eTk":z׃Mevg-Yw
xtS-زdGZ*5c	=Q	OҊq'U*j+?m{`gTX:+ʢj(XYfvR37QRWQkw1c3sJ$3OՁ|we#I}3@x,L!:.(Cհ"-d-(c1ia`>T),;Pf~C{,«m4;̘f,Kq>+VmM{a	+Q.˞UQ*%5_ AW|8 ;,V)E7AT6As=3DiDIc W!(Ey9iɆ6ta	#[AY=d&2_T橫S.A3!,U"թV7jЅu<A8zpۘa
]y33XE2ʒxYOgο7 :C^Zi*KK%gsv~J{WOa;]ZZ;"STfPߺRֱxm\NE}{(4};]%hGh64HLO&{HT>]5*Cec&t4X'ͺyv{4:6TWꕋVS8 L`mՑz5rpS.vdjmP)npPs.΋0s/<܋0.anO{a-oP?*Cy6޿JH}PA$.BEVC(CDV4C<W%тԃy뫝*8v<3(Ag+>-cFX<c[LnƬ`F	8j/Ύ8_ٗNzua}N5QI:8:i*0`2hpMĚjc>F-.QqH. t:m*ρ *7TyN[feYZҫ\h;!fq
u@90kTXzѡfqd~s ra,deol|B#=p63|CzA8i/u~?YSU, 
(xe*Z4JN]ľĚoj`Wş*eo;ߴfkSUrG
nqpOD
4(=sע$A+퉂pUTk, `H:q(O~YtP5c/w4:Te'M[sLRװ(i釚nui1*Q>-[.RuoZi|0ܾsꫢe		M,4UL~W~wՇ. \.߭׀@3VvL G)cq;XF
ŽmźDoOn`ˑ.ùÉgU+íҜ4RvrR蜰#Q謵`Rpm_\} g8\i}ar5樑h[F
+nnGᑸpggkys WiIKh VS36&IzH%г۷P
˺4߫pȖ!%(@@R@L=m;^LfnN*fv}QY')?xTOU˔)$_.$R<W(_0N_xOfU||u_-aO6
!R빦rщȇ憝ŌB0T(	y.^M{׆[劝geu
S0~!l:+SYMsҩodf<hF!lk"Z`t9Tf8N0 +P!,Q3ZE^FF1of)s]H?«Z)a8b*z%pB_U
URAhORx(ZO:*ŉW.$bBZ[ N*7{[yG/ uJ#LK>ے.J60pC.ĦvT7kO|,_`U^RJ|Y,@$.PTO"{uWP=@=r5V'F*TDocu{m_s
ֱ^f󯽡=di:h^jyzpkLQ'kda|nJƋZbV5uWCVSuWU{44ujRA
A}/ٗ	"+| ?q7pB-0\l/}5o6S*V?`F&R^#lceE2tDKŐ?Q奓M(FIU5\+,2-AMw[Gys4W%[.a˥P5y?XcEul+BihUC3)eW'cyTeqVbXҿ3K(r,[LgSA,0PEl9QErT\ξY_
-K&a<>-ͺ00TPހgEP[zwx|Pb\q&db1Z~Ġ}O}WݕQQΡ;XXixq̄!1- l348#9Qo"BpJʍ?8&ᲸWi#,xIќ:)?5,ru~.KjVXH=k,LSR40+{\-m SO	AHѷrU"ەٷu,^}Dm\gԴY3l[.ۋjYTKnh A-yo.\YeOpUPѶWDaUio!5`N9Ӟ;-vG3yf2;0	*:oϬ|5Q@cz4,J>!QZӟ}{UkyЉFͲ5/3Jb5\Vaz:lp*LA{c>ށ#<[&l
>jUtQPpFD{R  jqRB+pt^՟˜:@&c`OGdOќV"v#Jx}Q3Q4~b3FlՖLIqpϽ4nXY?w"σkZS6v%_[y-"U^c%zbEѭ/cU&֡+!TI18,Ct9|n;BW%aY]ՅS1sc?epЩѓuzAA,bq&KlAXQB)|_~`gdLF h??h8s;nNXWkS3J[fb(_o147Gtefcf::s<H_!(;#D85t52u
&SdX07S|1i?9x(.QΛfjgRtNR? Bhw8b=Q[Jd_@lrzacb:ӻעaIӖ'auRoO/c\6]^<y#;//?R+L\%D500E۬e|~.^ڟ¥MŚom^206Sa~GmpP{lf-Q;wqmjcj	YbnaLŤ  ![|㻹zsB<ANtL7lJ]Bیz\	X#ie
l)$k.Mg`]Wd]9yBbm/@7Xh` M[Z$CYkڷ/r2T[wD30j3G:|8/hמӕf3K ZQ XӔ 2g5)junQ¤݅rU53`HcUIJٌ̐[Z@;n9ȁY҂pV_O>G /}f%z@VJHb`Wa
6lbwe^q~/As[jݪYzD5)3Dc,%۬aS
"Qb>յ<CvR&R|g%lư,VD
92]߉(,dc\G"=)b~+3#84j ZXL+ HeX*lD_R\:	^3n07co3~MbȠγ|*Iǭ@L֘Sڽ-պj]	Bak`ctHjh/'SW \%D	bkoѼO<Jܥ+t)6k"M^.o@o'_zz	nl;:SqPUO!igss
$%*B]%Ѵ.7Ve;-^@+koIvP])9c+m)@7Zkx虊m]΢Ӏ}Rw/E3
.d%.b6oaG`i,8!IlȴݟEcq/h)	CsQ!LSfoLSZ= q6HzK˰I.V{ws@bpeYzf&$k%IjyW)ež8Ve:C/o=hmclO]w?u!c~Bhy3Jm'/G/놼Y{@B{E_J@rQLqq0;
r-4U	^DQ#qL5rk笺Q(?Z[\8n~srQ	^ H5y7|;E`R[mHTR\}9s/6T[q}x e3;>+ޭ}:c݇3CMʒP^lнulvhh9#x qci3}aۨh֙=!JIluLv&Ѽ++
>}S"UMwi``t7#>.>׵hn5o/5]Ya::'{>yq(o> 88[;phS<ݕQ(E:r+#w/|IxtέR1*y
JݺnmźZV*	;;-*[[<^tQ_{1=dj>u!R{m=3;ߚQK1oڼr޸?fkcI9;rNk=uy?[C/Pfg\iGv9]|՜4GTc֫pYdK50z 2$sQʽdH:`ai`#=ǧhF EY)01k'c fA]ƯU¼~ϔrUv@8@|qO 
Σ`RNpn@\=$rEX%g\G~SJ|v5:j
=zץjtCk^^Og&ݠ0K0o"xAPiwѲL予)Ҧ4U-!&cbKXэRUk]GU&Zc֖gCzrv@fC$fRf0|SWǵ@f'LM邶8<&Pzmϻ^LE_.F4N9kLx99N\^ Hgϸiq`5Z۠NGA艁bZnhB]@
$Sͥtz|Yn-[/,D	Pqoc2y昣.ܨD
L3:%nY84`8hy+;8enպ`u]nP6攃LNkVJaNO֯	c
"df|.8
W*zEzF~-q0Nl#92`JbC1}M1Qσ#}:K`d~/,Cf_!Sh5	Kz:c>._)ҜJ3Qk;amUbs^h	m?mf#FIZ_"X2\/i,x^?_?o tָwesg]rg]w<ˠML;gxs͂nz=+/@|+f%Ia/ғ7.=Sխt+3'u* 0_zvxf/3'GTyDz4q	>ӏgpOCQ硗fUDI/BO寡JWGq~Pr?(*J|c3JWݫ_^ʽVuBۯx/y?zLdƏX#hv총?Gp^" .Ҫ4L	7&
ry8-7p`vwpa#ڼhퟄvLd'}|1;r
V~7Jx|E__<_G K*Lr=L'TExE:~yۦw$JW.sY*(C]@T FH(no
NWxBOkS,C3M%f%sfr9h<?9md_Ћ,Zᾤp.闽"ۆh0,qF'+G뱻nʺ{>|z"_.WE5t0Vn^)?iDGK1n^R2m
lh@Bncmn]w8eQm;E+J>i)pFtӻ2>E֝Pm˝QpTIT[ciϒɕwoSg^F1 (3<V=O@!RHGd.Z5~Hr,qa}VJ\E)cG`BgA:#viX*;vi5lD:/wZ><[|[Ge-	||r;DAɲ x3ca{$c\wY5Q45Gޞ&f2Rw lP-F?U+vǟ)0lwJzIw伌&&UNr_[ޮL$ObH5WBCfge#Bp.4/3sVᴪpDĖ%	cz)΅p>@'KT%eLVc_Dlm	j+`u+6陓IZ!#>VٳwI a??m^0ܭЀƑK-2kx*sȤeUiɉ\wDeSg9I4;=_yȔl\QYH9p\Se=scyVCJj,"hMV}`Rҧ<_N^~/+]*ړY4_'/s?boȵP[m盐ʱ>ch@$rZ؈xD])Һ-9-6(o~?WLBchN<zJV+merS$0tho$;Dd	^xlEm@wԸ<d!_cC	*My77/!⁲F"0	H5獺mU}+&&??Ӳ)̳t66߬WѸHtB,$ELIwzFeGۥw:VUvJ_k$ߺ4kt<K.7hܫ|r˴SY"2xp~[ \z#3tdl<LCi[i%u3X~N8Qw7|&iWU/u*dKA&hGGsnƢܠTgӷ5R%sEI7"zafpZyumuX瘩@;)͸7r	On7B̖i1Ҿ*(ъ޲;D'Lئx.K0lcqz&i曏˳d)bެ=P)ޞPP	:IAC#j!us`G&:6eF<G/I%f>kA.;T/=;ce[[PIg*ܼh䴩oqK~+V&jlƓ4_48lof\V t6S X^F'Mq0iRHGM3qu%U޹j(K"7Ny"ئT67mnEtgZnGR]>4xCN_W>7+Ҍ5PCFEۓ5001UawrP-#ZC 9Nf XLAIi3ً{`p$AV*=ݱ<bo)cϒY5z=z=UeKx^)?)e6$49Ք)YAɯY_[6SDm@'TJSxP-Xq	uNO|"r唖@4fW: }qWRo]-2=_QbԎf~;Z[CSgCȸv1Rcsvb'E
3vh*QST 5WU55Iv͟Zs*ɕt\Y!yS7vҬN[rU38l砣hxgh0X,<֦΍)+܆;(#ponDٗ1L-|_Wߞq|ZQ,3qiYxX>y6KHufh簍2#Z_`	~ݪ(aL$F6{^+UJZ%?ϱą_U}߻Ft8;D+?d/T)υ![0hUXZ5\JUÿu5oԊ5=>

+wj=TSix
&[EPېI6$ƿk4\VeLONc3Sl}=q3+*)z8=gzku-g:Rږjݳ'[rqV@h}Qm*J3xPEs .ʔ䱍P:/蜃fWkhWlv{8˼m{l)*V6'-R**LԆ]~}_7n#\4ֿE_\0yO1e/홗po^ pt؇Is}NlSsmgvJv7)DK#kCʒH^|R֚((ٛ 1 MޓiƛtF{B<,hS*(XFe]Kq\HFvEtU|BiDBiѺ)l6){}iclv(E#tbXDPV{CZPU?v/?D$
W'c>dI1I]oؓdK*+~k~Wcd0e+B36̦'d4F'[S,fTx~JҿߣyϘ!H9ƾ+q\;Bځe0rEz$h.BA71߆^n<~֙˄33'*Li6űeb]m<pWn=<ぴ=?ĝC%YV] nT%K!HdI` EOl/բw-	FtX׬ws}^^÷iB՛o4MB;t-P<IS]V,`ySO4mx𙢃,íNZ+P0&x	7o;L ǜgz:)dŸɿtn
X"XiʬT|D|i(>F aw%P"H3
N栗Oq|TTUa?~ǭB{Gr&3y'rcUT	lLO[:w=碕x8_KǓ3?0צ3d0?/
;=VZ`vh^Z_QU0Ln
яVsBPSQEޤk-ݵH[j6/DWwz\
?#}_!]M)EEJ^W-]ރ\Ww>_WjtWV9c/;~ZP;9şa!TcBvH\c=&~Oq^['Daj˘*LOv_; k\`&ك	=U,Ɇ!( /mw g9s:a|ϫ+}9K8>A|`1Zݽ^OYYȰ-UKI/"4}u5FhHYYyYoiߚs?akIZhgpZ:HA5768uoUd&|.|ԘC#6W3"aΣOb
ݻ'iz/I*Bt]nhW`uves+=;٠)͏kӞX4BӚc1Kj5[xZi>Ӂ5	RϪMR$+tM!{y$rYF׀voob~}֛\1j*>B'ֽccBγ1SypKr8`X/Mu\utQT-(z(nD+!</^Z%4`SMk$D\QO(/'
}K\mx0Ir:=V2pE|*`,\yulGzh?{aY ֈwdx+ΈTTN@[&q<*='>Z*?;ID)6FH8f'^z&Ύ#yA@X#~cc%n0QcTNx/CĠr3ooy#eVE5zo?V^0r14)[=L$@d^FՅzF2U\ؑ Bp{S7px&yeώ%t%]M=}kg^૲.jl#/
;-^5ɪYMBG3zZA{T5qe]9\H]5%a-}!*Hw p,c`He_
C3e9vVN}nT .61o$,SQM2Mm73$QlMAP 5[3Asƭ.$RL~]B8Us851S;fB""XJKո#Fr .@UͺYSׄ[\)D@&y݌h4^~hb*0Z\	f)`C{#z8ۑH6r# 4sA>->ː RK@,P@otB#j]mGkm36Љh6#LӑYWO\UxǶq'<|O43-@&Vĝ-Iٺ_rsF"'RuQo;znDmTfKʄ`]KM[-NsR%aPVUTݚoZ(O[wڰCYwXRkAן`Y+ݠݽ[Q^fփ\֕O\ޙAPNDRp{1zoKLaerfQ(*B'(U>vE+I YT-74axGa=`r{mO|{7ئ7vg49(D6>F9Nz:0W7*)Ru|Mr`{:0W"ƹ[U[ºvʜפ&<#bs庪֖kzneh@TOiGD>Fzt*QcQF^o3릵r%"hCA9>.,=qţz4uD;.AJ7_Ae1NB=hKT٨AU/de/c>(dakq'O,mF	*8@	%wS;Yk"9bG7zlca:* n$kNWIsc) ZOW5@\߲<cr2`W_>N^-{ԇMDPZEV۞чtE\oN?~Tzvi|ʱ_ǍiY1JxW[߾m7'''!m;uPN}_|7xâ"죶&IqUL-&_;9Q<ŏ-Ogny5S~Ak"A[_y`'B$A~Mh?4=5bw"/.=lДB2&$/4V֬^|{dAcE!*H!i66aMf{C7{DZͲ7'}UXL(er9Tor+ 쑖EvcO
Okʕո^DkDc6¦(SIKJ77qBAl>m<6HY֡WKʰQ%](;7(.dAӢYc$A=ԮNS"xIw)4M2βzAFGei&XMn+"ZbYEP]Y>1h1h$䰖|'Mc't{'~%gjs*kLhq`:ق ^ᩭv!T&09X:"F;rDBWh {ԛ`DVi=؛Z~;)A[lZTtaV+cO҇GjW: 	@ Z:}	r>"ЦiX
&Q10sȨ}&A纗tf/Z#<PS?p._KLa`
/9N2m ]Jת,ȨU	7
_5g/`-Vͩ+r}oiP˷xf;zg#:yѧLap*1뛛]aI3ss3Y-dj+MjncsZo[iR@l2"CyfqDӾ/%S3Q]n{2*x[m qj~U<r8ܘI;;7NVA(DH*mWBOMY3y*T;T?J.\J패 me6__3u!6~iܨ1e/>wU,R5!:9#LSR[Vd fHAGty"M\F{
D"/aSK2$-L%jQ4mn$4Ԗˡ
ʆtNp]7!&Y{h;dԊȭM0xc.pzf"B|S-Pq3f"XIXOQNʸvx{amѕnvgl/ub{Ѯ.PNomsFKd
\_J[e	4kTIRq^,$4?]:ܘ1t%4(/eRvuRؠ]ZXIT)FI,c6n
U-VMH7pϮY&!7\g(:)Uʄmm08?NPJׄ\bs/ XtTj2z_.m_p9LRL
=K3 ɩ/Ѯxl{|-gL=^9e]1GXpJz	@\d_EH;i@h,Z_0}g,,
=y̆Objj쨣Ő~ZY%v;!D(虙DUkg#lN2~loTNY:b+o1ٰ	Re$00v]FmW4^ѣbjq"J`٢@r٧@o>(ҽ}r٢
LH>#DWi'Ȃ+a77D>Ӡ͸M;)ޅLq}7';s[gtEjj.w
&LQ*yQ
/Uk.O\΋>K꽿6}0r8)u^?4G.a/:PkJF̠Vc2rO^sa̒(?
BfqdGjZ@uO&d)kU[jI`A#q͍bfҢyk YȉֻGSuf(D9eTٺ3us7f w;|%/vuz7]6h/i%~92`ޟUt*l<G
Ɗ6at|~:״
" 8Eh.M7Bd^>7-V6=hG$ϮL<Z&r@eʍtF_+D$Um*n7xv\bC#n\OKX%o><,l//Pw㸼'n4{r"$&z'Qg2]Q,{
Ub?Pƨu>̟ݞ--JWnP"xQ2-TX6մz:Rhi_8E[KDm%DR8N\6yS;W
5ΦQ{*F[
IMO|%c⠐MG06H+6$qmwz3E"[3H5&5:2W3kyFg'l=q e3C Euk#2W-(&m;
)l *H~qc͎r.wF6Ojڨ0mV*0i]<F;p/>bA?贺<6ѷd*WE~1Z'R~bԥو_vXtgYHL!17w/oa1tw 4-̇(^7!V[*:e.Kt_'OY-w9PZPH^T!$at^jRRI},%9N5Zjs$nT2kf*cVV7ųfh"YR)+n-4YߵhoJ΃6xqy3̀K&q9-Ρ73frΘOrd6`kV[JbYj茲(]"hkY<A3U
fl߬[L3%1u`Jer-YPVh*.4b
$@Q^3)@YihZq*Av"X>qXFuD8u}`q.*HKԔHkJM;f=z^:
+]u/F5:J)冏ZuS#M($i]1j *o+]Oy;Ƭ܌#AUtku]ݮ5:!4~=¸mWE)חv!\qHH{VӾx,hpK׭q|y77Hl-HtCQB}=SMY-_:
gr9{=>oAﳴHQ[..QՔE2W\FT(rWxt\nFQA|7:a&'SM;<
f"eb؞hılc;Ul9'a}?2X.鐆ȅc
tEh6f5łqCHd*J4O&z<OQV11<D|ֈL`xL@2FT:?"0Xs-
yjtը|ȭ+fAmjñԌQmVkVU6[pCfjҟ07jt'N^3\˾`dӽ}<Hq޻ăG]Sc;E;xt}TG8>(DxvD.Lٙ"c?ZJ%2UYUXfF13#n/W߂7O}!%Gk_gADL9
*'(;qHw<g>}2tK׳AZu㝓]N?}x|V+Y
qF8)[;S g#}!TO];gE(`eX_Y_fc뻺09J4S}g")TI^K^0K//9&έy\iN{3$%/ܡM)cgYRLqSlSҲ3> n4y1.1X?VEnltv֏ﶲ(Ɩμ3ߖz0+gAӊ೻NxcR>''k9oBƒ?skzNz1Kpqfj$8}5y&3ݍnJO_m}+c3ڦcg(ROvk$NsY.m
߹xzR"}fԭTK{N9eSR e\wNgNH<	껩c7Ll!|HtU;dN7e\AE~FSD
i`=u6?@73.f˸q+RƝ+72.dǸq2]71.bøqq  XCXCXCXC}S]nuѯ.:EϺZ}s]"[}WDl9hwp%9 bH<#o\N{1-TB~KjMqPr2%߬ل.u\#
;l+Ȳ_1CsX(~aկ/#,|rΓ4y&{Ք]33TDO"S[h-R-i:}i(؍ʩ$CX9?MX5p7mNM.MŅ/NUKܐoSNB$ZS[8
k/^-Z02b99	T8*C#ӗW*FbLkvmU9Ç%_VaC˞MT\.M+?9_e
8|gIM7-ߚeڏ$#T%_}/4Jeg$)ӠM

m:k16܉&)+kU12IjƤAM|b2K/٭>L|&t5ه.!cً}%5[MԸ(<{B?UD7B\V߲Q?O@=`G>$0KJ!;ѐnaH_9f=uʓm;m$di4';x/</ג~TON.F5*t'Q姳F1γiBwܴ4)es#XݪOx%O{iғnoe(:-`=Oj_ySemUؙ	;3̖O`49{ډ=)vI&7@/0Lcty7	\TYl)+kzaa.ju4pE'ڿ|I}9=G#9%]~K/Y_Lsg?C~>g$)GqELqR>|G]~re{`/|$q~]:A./>=>r3~x>S.L͹+yO$=v{t?<1	 OΑruI{y}>}<OÃ?y2<<<⤇C^qƜPN07S*4Bw"s:lԉf#F<h9g<!?(O@tC~;^we$R~r碇!nÍd7F1<\('elq''b[cel1-<x_>ż1'>5~#N0ż=y9'K=zfF\Ut∋FR!<1'2΄Ǚt8?&h"Mxp.%<q79yl'᝙xO"IxY'I	Obt	OĔ2ǐRC*cH#~>J)1ȖQJC~J4ޗ\W8MP8\u~?y'X.2Tt鸴'93z"УwxH%=9@8P8Hr8@sO^y$/	'K$?6S~sO^)9hݗJvw ǺzIuP9%Ч@&֛sOr徼Ln| 7G #v%=Q,I݇.%bZ`twr?h_?3~b1onHeO?(&yI_peӓgJio2yy]rY
rn~sK\vV~SyrF.y(/	?1\Op~"	fq5SrRn&ZKc\hu .[ ~b}~$x*!?)_Iv/pL-vye uykuq\ϐ/kJG	Œ}y9&EX^#˸ϩ|P:} Fˑp5ĜKN9$HN9䤜J ^$h9s?'M9 >O~8ܳ}'tN7с(G]yxE/" tb~
=cyApг| z'Q}y9yҵxqG1?'wekK
! > g&1(6{//h fJP^0+9]a@H^X"9K>`3*X΍џLsƔ\xH^~fx}~!9#FBS[y&Oͧp/3&l}~rm 
ALMI x#/»#gH?SI9'49IN/'Dvd{Ow`tN&BG>@}{i>	}>'@W%YpSs7xb1UKuf"z;mPCy6t(Da=H80IN9DKN9ĜHN9$JN;PY."QuD ĻG]b݇.هr=DHn_k^F`wc:ʖH ډ?"9܃(:Ĺ!-aBQrҢfWPAE=yz|>:{c,J.>O}gSRg| G?c~9!̦8숟Bghq΃}wxq-{+m|PG]'qށ<CyAGB|p_h}&APL2}ȟI{c0y4=Ldg8K猌ʘepOfzYw=a>ӻL.G7ҷHdPFyaY:q"Vݒ[%ta9=)hV|_C~r6OY|(T1ļbf<MbbIӔHBxr}|r_BHOHSd+	/X"]I+t%Il
S'(	J;Bo[}Ko)-ܷ'%^ܫ{r҄	܄OKrUܪ`q􇁤P|2HdSqv7c9c7%I)ߌ' co94z2eNﾤdDraaGd3#塐RP3"pjizz}~>,npΑcjI}&?}~M}%-&q=p:U"C`]A	qk\RӘ FBF.ebZ2Ƽ]>;sgcγܢ\8gt+HD.$ .ӓTl,n'3aB'̏({"bv2{i&DIc_pғC!

djjz
J;#Ǵ 8Q\7~terr%@;m_[Θ8:	SgO=@_QIO"|OFғܰM`3 W@f{?2>0[>g;rvskbF@RГRӸ!kSr9c9& VE4 >ӘY/}3ln.4&>A}
85tjLw@xu̊?}rKS[W}r1<=ҿX!5& F|S?`P?rL $fwp(աI0/e0~$#?<dCR!|m0V#1fsfG|#srASw
suZw?>ت]A Clz2Q.y``y9	\dZ<`ʐ׍B#yI|tH~y" O`9y9S0c`_^<=`ot:G5=H	!#{(`=dCc>9US,zI#'rx59~rN0'LXA>!y_r>O9~+zVG3~t,3N9;ezLKEqFj	yag~XD3fZ8+zK$TB	ON0>ʙK36.-SUO~|ËwN~yC.~=gwǗ~xQwo|=Ó=IQn@{^Q}(`[%'K(_ITJjRvW*F%QnJj+=.vo8h]2-;S{*D(ZD	iZ$ٲ_|xKo~^C/ӳ<zY^ً^ԍu6ysKG_o0$sg+4 &:]|$At<do?"l\G6"]G)d՗fg"+:.]WɌ*<>5[l<CnVZI+\,KE(`͍!t>X5eP͡;|^->v)[j4/T1&.ݡ@JH_x's٬A_^[tR7쾕LKool%,CU̶ԋc{"| yfD̞Y[񁩃%^fss<b6o;f;
zW磶Ӡ&ANx&j\ժ&\AZUU໮c6ԦZG*zqujuY{\nݼ\B۩:yC'oN=3%rr+
ɯ_4n)3,Hmw{zVMWv+.;Տ9"}
eK/џ4Îu
p7ı+OT@j5`psÿr' )VD89Swfr&iu}vhMzG
4;?iE,`3T,"C͎QeVB7T#	UY8Պsւ0#ړ#l!';hHe2ޖXH0.4M:Oh:'$l.ĥwLsL|[\5Gɛ-s0A	I@#CYXEs?J[LO3eBܹǜ%h0[{v@"&4պ/se뱭YEi[=F99Wl&/ecOܸjη0ezکifKXǝSØf15d< 7e.cnBʃX,ф^9xz	JeYm߳\hgAėVHMMǇJwg~,2z()h`=C#=v_gGM]o=BUe`>mVYR6X~cOf۫VU{F},7VzPwV"U/WH_"~O~/[R`EJ]8 9M'eXE%S,HQwNz=}_>| ɻOnQ"wV"%e5N2iDTŐna*Tc@lSv<xڛV͂-}ɾ
<Q:,Zv=<!$kTx,̘ax|jBGm1Aqu7:1j>dl,,qYh(KOʮ%
>ȸۈfwڲdN=ĝ{؈Aoʾ	ᅚ4p=/JigB˨ׁJ`	~ϓڑEݥi[e.99f=LTjڱ vXiIAprx! 2A|^ġZQXmZ*m-XcO
5-0K.f>+7{-o䳓A}<Dگ
>* ײ8[QWpߕwmܴp'&K,w\NiI_m!O黌@H)ݛ	=[ڲ	6_,67hL041dB+!zJ@FIڂx9=>©'w>[S]`DD%L9|rs3wjV>Z#|"z)_QB5R#j(L"1ZmoG=R/Nꩯn_רy
0ofknVo?ǸyxAtjc[t[>[S!gɹtIH|J to{Cx\
p|؇qxc{S
MԝC ró"MX/}sQ7Ln]+̓r"t825-ljp_Z:JtrN#;Z@΍[Q(XzDT>~\Kf?c".lskv|ZA&.;B>g}=Uњ8Nw]yeo Q;7ib(aψ(g//8:tu`dq;krxa=eY3	
_NcGVs1j%v~Cܯ;S=	:~/~[37M@M_`_*כYkn8SPyv\O+?E;E93רLG8#(qڀ:%emυkpxG=k<C	!~\E:DdU42{~:%
@ȚI2B7<v&$&S,(,idC6p,R@5ʓKP4!+G-T熦^bnR#LEĳ<@.=+oV7Wk'BOnmŪ=]BTXr%E^y&[y!uaa4dB@GO8<rmFsZ͖/*t&K>A[%`߸Nx*`].l_X"'z;5	HK~!nhNfVf|,*¤vP;{XC`V;W8P(?g&vz1c*v|JU 	q#}IZ[FxE,c*GBLz>wg^ҹ#VeX^b?ikEgB -*	D[⮭NݷcfTBZ>u(|${ӈHm}{!Ϧx3j"ŚQAs_Fm_45D6申yz{?D~'W:_.۬=W5'^33i/M*뵾*V#|5zop5$EU8T~{sl]XQ֘^Nxt׊bdqieM?Vroz3Z%٩&!eU酞 +Ndi;prHq]p _̈́fk:zA~ R5eb>a%B򎇧~Q{AR֤|ԇ<"z!oA4IKmlmU,Ce1W=:CZ%C;+
lb^_OWU3Cв^kÖ)U1= ΋\ԚZr+XwdX;%.xleGe2.E22ź
]8T3	vd`lDqCqMYZ 
Y\Өx6Z[Ҧ-a^:SDOH_Y1zwO''''''d䷓NnNwwr6JwQD)ݼi+Ӿ^^IG 哰`%HET_D?
YIE<܎5-4'r*g>ܐj`g`s>Zs_hm>e},vX	LD֐3o, ʜ&re5sU*NZNZv4ԏTV1--ӲVZn'ݼD5|(2HD>~	4B.gLA;˷Z98ؓf1(Ebiyoo9ʹN$P&fSexP>?X`4GP+L(v&u@{Bm3/no˵.JGV?BG[dNV۾8wKoRzm_kECG7URo:}nvi#=j4ǞcS.f+r2-HPL[260*@i]N iM1܈nOtmTqƯfk>Vn՗)L(;YPK"~'0xpFa( 6Sa{;6#mzMOOәiYdŠط TPBf8'PI1^Zنș*%G:hۖBٮkO	\TN8bp{uML$M]do9]U,1Б 45˴5D篡<9ci"(ytǻN;9=m>%b7 eqKZ3lk܀u<歘P) o'˓?B~d{t[R`1h<A"MDn1ӡ=!ZlA$qyyN'P(_>|%x^[zh%sYƖPȔFzT;itJy0**/t3|uCFLЖ7L8MX6h?I561ypds}N-GuV=jbt[Ԡn[,Vjl7tjͬHu$4sr<ح`$&,O3x[a	`""*U$(PY%MUTڲi^)Nvq!WLO^p2@SUXo+O\i|d,ψ.=t<ziD(V0Ԍ,	W}+3ZuzK+PmKim*`f^[ψ~\@X&QG]F?_x(7 qj*~͗ȩ3<$ aab2 u+@$;gU00KS?7V`V&­2[]l_skQskNv&^>v7vɲurX[	_qwO)xyekBӪƢIOHyZB^+!ʗ]tLhd䌏21ZR2[c_^%; 2zGLmP04'@T;K]_ c^1$cd% ܶ'S^Jh?J跸{Nռ=}ۜXqsr>y;==>:Ov[/-BamVOdݝo`x36lϊ/."&|nnF+ivQ16wmld({c1%XYnt)!6B4fl>\1kp uCu~'+'ق:Zu;3R09<%bUp7@JՑB鹂KNVg$
YHТӉ(:+VV}a!.Bnk(@<Y'"˛p,"u7:U*DKb,@b;~;YDT~Il%Os@qa@ rk%9e\,yUd)D<Wo5\C
ր56	CDP)* -1`꺢򔻓uأp@1L+db6[ŀwfEb!aш5QJl]D`l\3,-8-tV<lO3Ijsi<}8(2[3Zid<zz[tE3Z6.t)b> 0Bti< &ͰɖmCy(3Ild k>ڄ6k&,;M"0(RqjV|.l2Gj6o @Z/zM}K=joߵU跠rt]eRQՋ d>MH{}AW!㱦CmD7hz-o/hKh1ʊh]RktnWgQWc/KV-tӭ?8<8?'lwQh!tOLS]*hII,yhόJgl9 	mgL'G~o:}Q	!_Ny qi~Ӫ?g陖 8<3"ZJ&3hXv!#نua
ӒoZbD+=ʀx(̤RfNXG\ę|C|lNÄ^e'p51wK"͘]gVo4<-Rl1?Wy[77|ϒŇE4]Lع!U;ף}[kna!CP[L	KYP<Bhf=w{l\{j<&9+f_Vui:D%)\?izDYbH-"^bV*d4@q@FKZi@^$TfoM\eZ.MbOX\3ldp03Pb#Y#
򝌝^2"Y?''YGw2;ϼxp{scI2>EX0ϡ㒒/3QXXM2V@ɭ.[Tʡ%>bzs|WkOZh8R/i5os^l?#w pMѓ%/~d{%=m"{#г	Y E3Otij5iMǖDv7ڍ]»%O;K OYᐛf}ynL_i,BrV,M
@WPBAk;${̮IqOʏkgڽ[8A`r{DE޾`eU>Pca;o 8N{ggla_hQ%gwݾ᳚:Slbv,-ى[ÛMkpWgtMmB1nZ M6Vj1nc$m(x6&adCh&LLwʽvV;݊>;'-DoOx!1ҁc4/B{90x%Eƻ?Œ+gR\ɾLZPUPgADr@Ʒ_欮/4WDF2WOQۜE)+G3s($Zi{]kVZ}}툋#(}P$CaRKܼt`X#4XL/1͂U3o=+u-j^QT@4TD:޷RM|Sf]@m uu6e!"2A5^e	O+X%cqŝs#4z ./[ww|/,iEVja-|23Z#҂wJ廆wks;2J$-&XQ+jgպVH#,0Yg\"nܪm(#=/bbC	^8z'?x򂿆`q_o45mf 9#V9.pߘH 
^R_WI=HhK!<Q
M*]"w¸ʲdED`YRQ|^kcT6a5֓Xk_.6ZlyEٍ=?>?a"LPiC!mǳ3Xi:OT"z.ˏo@Hc?-h\^j<!Ocn2kB%+}aWj,?eFݻQja7C7xUҽ3iW=j fW
<a%ݵ
)Β9'eKɫJᔱ	pͳ`d!oD{>'IZ㓝|͙V:~=3O.X~>"roN?Hj;Z9B#ȟ'GzN.̭iFF㴵@	BSgS
`%5@Ĥx1AxDs>o|ngOP%R*J)S]w\e #LQ˭u]]@+fJ?5y6.V'nݴf}Yp\4V1].V `Hiワ5$ʘSvwF`t(v~s%	fat>*_)l"78yc14ܘd/v}}srE]Xh_5g^ibv`&[>xj6ih|?UB|lffj~q3;飱q#L(;k,հcۙE3UCr	vv31;Mήxǰۇ{˪p~=Ե>ۭlFYJ>˭fx>0ԡLq?DUZ*+p9Y^z/6y4ܥѠztOa!5rvX9P) mW|s/GE{]xLhgjU
EkJh'l< x; \P(]$h&hYk*be
+^϶2mgS.qmߚ	Azz>DaݬDvрSA}MXuیgtucgNtʤ\E;TuiYhq*eRjT9
UaNRrr* =(Y\P c<Y`ly*pV>2ͦDh=?EWȖfan̴&q8Űu,Uq[Z،ԇP>8YɈ	Ïlnk[u#320 <~|<o{2Lz?!2tq&Fv*%^nZoR-R&w]؎^diݏwrA۪,[\9]!{KgJ<nZȤ-YP{`he#!M{_Rʮ{Se0{sƎO榹=:tl[ cyО)}ԥ{oݧŧY~sq
GoD"s1+zEJ	,JU>L_t5Q$v=s<?na1wrG+K3FW6""Ytl\:I.W }l`,ؖ~q2˪RSLXb7okI b~n.Ib{PZB\NUjS_ٗަ495Մ6,gz+n4n8?'܍	(rJ{nRreᢹokj}1CmHש5~Ag0ښrF#KLI{1DD\IKi(ʗp*ʗ܈Yy[b5Kntz~N(wE_c8D|FJF|.Õ$,[C<,*>'5i^!
t+ŎsU^j̯֭Gt]H<lw$ʘRk&7bL,}[55kv)|+qo⡆Gc3Ъ{3*N^ݡS6li>>dqr2=m Vk_3$T0Qp|<ݭA%mN-}{GĆ,ctzZe8}eV0򜅍-RUJV%Ί\}	B!PhBK&0*1]#1j(l>T#5c&t'X*ӷ9'bl5NQlZ"pm)O2XH%j*.cNX8GT^p
!Q${z~
k={xFi~odŮqib۶]Ne8_l<A
.	mebY#ֿ
Cd.hЌBѭT'iPvl%o]TECJŁf%RO!Ί)y`g[(!-c5n>̆CcR#mycWᦾ5iXɰ\mviX6+(IPAc6m\13ѺI.IevXqy6fs:٪ȋ5\bbKIL4(ClhͧVg,Beh:Q(f^M^=mvsN9srM ԛ|X&;svX0S]Uf.@fchʏlИPYbJߜf7φdI[t5qb6aTcM* _x!P+xX*̊S	XChyV5;*P,r#GIq0yU/!E"Kv凕oAcLS$$n{{mRXJ	hP5k RPWGbHTj?8@kd逹whфUXcKNc}qX
UR;
.ZRJ9b%];,;*[u7Jgvʿ[ _G@Smw&w%>N<':v-Z޷}Wn۾]tE*Ϯ|8Kc}xRQe-뻄5j#b\*|&dAѹ"gJ.D.=,Ў`*ɥ*X4e_ټ[%@3T<t),f1Lj`Hv2dIM+~]@"5hMPm> |xt"8LbhAwEZ0ѝv",[f6 K$~w2*DZ~v,x<Pkg&63tD'At;(a{/j3A]}zZĹP UQ>^ҡ+`HziE3XݳJn?^+{6Uf$3"qeUhk{;r{Ȯj{=̧~h$#&	 rO	 dVҩ俽#g	a<G$9]QOrTL<^Qtʬ9;2nNxBfoɢ%:#Qpx<E5-bdEԁMM5~t()!rhR.V̆yc-}NZ/ʖI4\Ր~|nFժX+2A%X(^gs;Y.[ڛ"Zj-Ɋ<LUhZ$[F4v&wP5 uo>#>G,;@[IvGYXc/@qPF9ҽ1Qqg<Zb$K (%{1zLշ򚻡Y|8S1G4WS)o^qk\og:wjzZPTہ,4Z£!jf"rx:?oǀ<, UEa}Ϳ>ʀD&&9J+S|:_-R+6X[NRj&p,҈uvF?a+EH+ؐCMMH+T1{Z?K'.A@d	;",NL#?(+vA!qD:\mdAmX:#D))PݔCq(H'cQ~a~=T̀G+ICWtCiBuf6_)VJzC :\$ٞjHgZ떓DVDGn)ձ.Ѣ{vR˛),NQCF]\K]5"]fIG#Yu+#qoȂ[v 278>'8?`?y1uu&ǒiJ%ws{{k(u"՝ҁS+liK%&6P!zT>m4< yi1p(tv|cpe4K{zxmMwfjvpa9fӷXmȗrB4ǾwCu[:bZkm^fwY[wXQo<ˣQh5aaڙ+ORP	LW/FԋwjQ6$O@keujt<m|z)<Ȩz.DjpP( ̼=k²#"1`"+O$ĔUYpV</0U!yf5fz.r;6uzk8<~wORumi?#NAi?`l 5dNN^0)?':`6IsrSs ,^fUqDLH:V!lFxhhxf&eBYI?]oF[|2DʴZ劺<%' HB	 %,w+9k RŪX$ǵ^{+BzD(oR?w5;_:}Q;袣l#6Q=R8??P~7[MKό:A_Xչ>q{/\'x_֏ivم7kgvtvo>vvSuVC7JlRRmi W3}Y-V/dpzpx| _:,7Z욼߽!ѻ,"zѭmP-i7.mX|{jx[fpQfq=]p5V3Q+ZkB)O_340܏!~"΃.c
AkrNC>\Y[E2s v'ũ܈<WЖǾM5EBMV[x}	Ks0u5>
[RKI(P]pT5i,f3 ]Wi?(C7xObԌsxwO}ǔFmH7CBVjZon2#M
zʔnnMi0I
W.pQ_9Ztګ@zw+þ\⑹[{$itCǃ!'NnqLLh9mpD痏Z>kq*RG~yn<^<niOӨua%쮵,OmWw7]_u|1΄S|/݄[n1gw#^.MKrl/UcQc;_&Mhٵx04nfZy5BkD0]%ΆቯՁBnZ ܭ::;.Ӗh&3H?C:I-(,$uIslˁxÒIT.wRJ]ЧK\|tCBW;vݡqq0r*#*	Ƣƨj5z$1H@'6ʀ7#z,vfm[12q5j	،jfic J"(,~	Ob?'#T<愖-3'oGOyā%)3T)xCkm>{>_p۷oc!-v[cS8p#e5XR}Chc*zZ+jhwHx'Trig]ױGM?1p<O%M0h_6)fP#Byt۽S;V)59~Z]Gd`AϹVoШj~܋үi7*]'M66eádD0pe%ۤ;Ix#|m3FB=hq^(T87n3<	MM&Sv]7>d3?.<"=h-Jc8Wy嘭tkF9tOF,a$uk)RhH-SZq}xtL"θ"6Xux(-cTɓVzOyBci5C׃҄Mvi\4j)ץ ,١{!1x"m,.2=KX^yc%]Wd6d+A}Seh߶e=F}a.zI,c7g%u\ ق+wVra37J93%!7s	j	mBnH$д
iwf#@V9\[	ua0Le8zK`"dOaPY>qyĀS'=u&RM Iw~J{7ͽM?2rBĻBCgf)LK	 l
q+	n\/W涳6}uOMs{JLWWa9 kl=BffB: j\fBnBHT$= Ek;ҾɻkY_I4+Bsфh	h_{NbŨ4NԒ(QHu8䆨Ŷ
y
|$:.<@dʟtOv	f0A[mE!z	K9@FēU'ALg@J]qS	R\j!VC`ԴN:ex	l-c<4"65_]C_ U2L
`>g{P]+ތ}/:C_n?Nf6snP8S%H:\Fb?&v~L?\H N>ow~IZ
ŁNo^C()ial.W?9dd'ۋEV,*El;sw
b,Kqvd?ʏ7iQpO3i>Og4 QO.Ty9>X|Ā6QHA/İ*8M{@KI1@۪ lVQSBa׶p55F\4QVfctLP{]$ׅ_M:enuvJ
 Fq
XS2CgҵNB"6w1bө2T,q8aiS9>oS;'yJ*~}@Α4hVOT	9PHnAӅ'a:s5c9Z| WMph;2A
%g`9p-m,#D!`p:@hO:@ :I(ʋw|#){9 F3P@	ɗGIuXWrr?ʞbx1ΣSwn*ሴ ;<nԠr](ݪˢvC!NJXEM`7i`}YЅV.?	p}:oWw@s@NuXnW/>|\gzbrO.>XW9gyϔ-+Lf9seY]K+=}֭b0P)廾Uy#բ4_4iۗ(ꦛ)iU7q1+Q?05rح6[g8OuX$LzX0~R@de٬eiBe~R<O
їHЃ|#>,%D zt>7G@<S3&&+\Y% Juo4΁!ZIKha;EᮥBũڍ97nj)Ĳ HTW^eTq_5y[IL`5zxroU]ŒI6wTh2WRZaKJ4?T,X=4M֯Nj:5p䠳
)nR۴'=b<k.#(ؒ'ԃId	Yh@Z@L126'h<nu`݁(8p+vJZ }bQ70MLw=tzXtzCM-L&5K`Z&#ƽQBl[@m[G]H>:,֊ՠxHZ9
srYY^6WUv_cv74.63+1VKkށ([;z[i-	ԮĪ"ckR2X`|l3{Y<B!'+ɣv(q	dnk+DpuFT!`*?u[&X^m<m rdM;?B-%rVqtͧG.a(D1ӧGl%a|Ba3>=w4F>/)Ȇ[J9nuoW3A:h7p-0PK-{*r2timYa(SIA!)UOZ%]>>QnWK:.%xÓ;mOPsaT<בM+)V%AlS	ds3^(dP7w*e,܎lꁵ.'?X9zpS?@&"mnBo~lc&tSrDI:>Zd	0-ފٯ S}7p~CXjOΎ'\]TVS'L"คqtgA|	1ibP,'5o_r[(eQR`{1aI ȹiğl`{/)|w\G0~ ݖ;A[er±BY!KrWYܡ-$[nIƠ1FYk^Uw*a	2>7udsRӀg]ң:?{Zn]_=^r&5ThH:yiWa@D_Db$!U# A 'EAtH{ӝw>Jc>6C	-s%vXhSy` =VEv UFH]M;x%ѾP6"Uߣ'=c^ZU!OّqDtѢs@:Dnkվ,o8"#"!]yi^8]kk^2xa+m~֥
OW|Z>'_:5\u,"8.x'Sc ܱ-]<AGGxpAZKj8GB5ZǫQ풒\kVGakЍ"' IMnN04Sq ; z$;lkƨ	`pwL'~ 7\6bxgGtO|f8S;jmmI@l]1_rRǄ'DBLt߭{H	Sɸ]_)Ge\nhbXdLᵈp9A'5#;9CWV[@FH`Z*r㵍GǥzV"x9\W~T+:~v"`UKU0!$T{ZՊ+LgPTtxf-|<>:\΄R͐B{'0Τ7qrFkA$u
Blvjqt +'F-&㶢S*3"Bf4z̝X7K!P<D3Ӧtd(_&A2%OPӅPwUGl1/ӕ/ѶoqFRթT-M6])aJ3"ZHc;ֈ<<UJaFuh<BZnم_v-ZHgC2Tǎw'}o2G6m7AT0:sl\h-^5PKNJꂪ,"F"rrWm1etY[
2bs_}7{rA$]ʆΪi[ PiwIqFmg+,;#֌4#_u:/c-/l[=޷He.2iz=LȜ+("vnۅxkx^Yн|7Vv庝@]=!Eok0LMZ--qڿjFy^_O82>ofH =x59*#)AD2GvR1z
˒]vW&gqW9k"IX|8?%^t>WV<
S3<T&1<('ԎJUo|GeUzT,.(ګ%n{Qɜ<0لp}xjb$	q'$-惎Lj1D
{wnI'g*K	K x+)[v@;S* Gv0 16_e+UzT@_=@%-e7JYy;7DdoUEd5rD
PһS`"-8Ή+*q d%La(6\><&H7WikR[b#\	'F)h\d7coT;U!R4_6
QtB?iwOji\A޺}P*a&ɸRX< 08_ա	)\֊M\$ʔ,eI
B<TۋdhW%P`賅yluY MXd5<Ӫ鑏V$Vy,"m`(xJ*='vmQSFUڻ\QBlrv9/|&)w{Ovz.87noߦ5,:`o3l||#1E(_	j<6IxUgZvlfrճ;:%b` 5.)E>,
ۉ~;c$ꁱgn99/9R_P/>B͒v1)
6>G	ꂖ^Ϋe<84T*+7!ь:ɵeD뽪zBx]GbrQ!:_
G
Y-N1J3h}vsv7-¸FTcVY:J玳)Uoи+E8[Vjh>PLjN[}dfH|70+\rډped~^/>2[av:R<uĳj˥Qnsvw|<?O?xs8T-gØ'ppͿF[[@m
M"
GN*(ݩLza:
bķ$V·WwL
T#pEFOR`I:WCREA}Pf5
fx|ߧSJW`)e&[[*YzRVλtZNgTt`Ϩ_?3ˊV~iL ILNc?c%QxezO؅Hhcrz"7Y.xVۈcɃ^ [[vk,a-*LR}.LME	W*](b}O 'VSjk-"IdgO`ۀƭfy<-|]:c	C,!t8>䚀w_ysS`ǉG}ZhsҔkFJڄry?I$!n_ݿw6]/u(؝"C.s%o.;8
SV⼋N00sB,rߪ70$!CStj-2Zt&_=r6ݲG je8ʁ̾KEh]d`HMq)G7"m0fsz*Р&#a\=(Q*:QVk:򭍿?
<v?z/c᪣]z6.r}_/}
"K#Q!>lVVǈگ|2T?T0'gyU_hvQdҿP¡a^Q~|"2B[wW! (/b|L!~L$&HbRB.~b1LpL`))u(]xFi߼"F)m_=|3E\𩽾NQ2lfIEC-~YYIDLd81'Α1B'%9y,C% >s&JHW١_AziD	Mł[
,X5̹@J|TbѮz;5UWli/-Rq ⲹVl@ eЂ;{j^U"&&(E~E`!-7!>wyjv]Oߩ.zM$H0Ԍ6SQ0N2nSZ(TV,rM
^ty	T2XF@GBW;y2ӟj:KLCI5$WH8hd	/gR^ I>ͽ1EK1_c3&:S?ý2wg=QAhՌwZt2 Ueoj^oM@	/+_C6Lޕ5RwO;f-FJRV<THh͚6T_@c4"D/"cܢDws@kDa(F5:KrB*	{xryy+QXF^V3W?jzOWhE>J%[񛼤D:}P48H3{4{7L`"HϜAۮ*F5^NS  암OD}IQWZs'5R/k'klVL!9ck{fE8*bzLH^?m
Sa[[ci*ʝȑgDPue$/tn}QBA
8W[^, f%&mh	HLT6DH멃[]4HcBLY+]=x߶λ<vQӄ&wE.uVk
QYq|_
um #[%cdz&	8]|UӘz41u*TzgdɮTi-~Nrau{fkLd4H~1BcAn9OɄr+AWL[VJ3!Q
jK{Vb,
1N?ar%H~.<|K^S橅_)^vME#sW@pkΪ`)Ym$@᚜3?$k[7Q숻#ѝ2"-Ǐ!F IgYߐG"G<JG^q=*pǺ0hfT<} Ͻ4"
ȓ)'jv"C3Aq/wJ.5rMwt.~7>sZh6v76EŲ'sƓx4au]U"Ґ~]䞘' c<N'L1=dr˳Bw4YM8	F9QT#,P ?+&BJQtל y瞖FauE6/{:'7$0??7}rC\cLFDӰ%sYy;#Qd!Mv7YnQޢL[C3.jSal+L8w_*A8v1,0c]Uo	zCm>ۧ'X墊Lj{mQ<UrǤHб@}?Th39A@-Fz== lb<Q(þRNm+S<#,M&$>lrdLF!o>_Ul+p)NM()䪶&Շϭ4/QE$$!%Xv9-еFg!	oksCz.mM4J0rYL?62`d^?ڄjJޝ[[LDo>aU555dg֚Q * &ٮ Lbf!GQ2wPPLˉY}j)X/@Ub~uZ% cDmD-R2@4̞ঊWP3Pdwܝ3X~"ׯ 5M=-COQ_Y8 Lcf^ʄZd%E;j0Z귯Me3q2R(njr.sB+N+2X-}/_;{K-nGОT5FöZrr~ݲ<ĸ3Ѱ.	V&:n1	~*:=tgjR6(?#/OgQ~E#@gb-bML	o-V.;l ].wc+|c+|c+L7*wVx{U]	0ŤgxSP<H37AټhGYQJ^QBm(	嵓K\0lޚ~
xƟ F_tC!lcBP}qQ}g߮t)"?PORl<kH&]05/x@[NwھU)=vG[ۻͽnfT!`gΆJ~FrMJ;E]R~q+vfCa-kj+n̧w?8<nޅ? 4уiF{͵;1	Dw6c%*[5~D Җh`wd6@˖<ҹTzăܗG,O`;'숊G?PPqߠzN_sB^?,{/`@{^x#y͇a<^3ev=C	U6h'aKIڊl/nhpsl6ÿ4?)rT((UuxHLa\J	{0EtwV3a&h)H',0?й+'c1H}!j*qoRvLs ^&KW[@ٜf<
tuCVߐ7dlHW!\Y#:u
+vkzVWK;rGjH1G0ݖ#K	AǇ rUPB3^,]4El6myXՐ_C,ZqLn	ly#Q/.p<SuC훃,B /6wb9'!~6t& M$=2/Z#eIHn몮f(Oa0]
I D@1Ήn1'>)\jO`@v@h㗫X*o%"CaGq<Ć'EhW$.RLE牢[anqJS?yﱈ~A9z$߂02+tܐov[l;n뗎<9e<f#!'	]w[0|SZ[mNr4wi"	&4BCuI:xPޠ-N//Gn|pT(û6223Km5$YCF*wLA]!j>)?!]WfN}K}+A<EHQuSq)ہWƎ)?eyWGv_AE)h
4]kbZ{jHΤ$pqIdyn$c.b//$$U.UOR##صJˡUNQ`&>&5wvk,=c6Ŗp8!k~5ϘANl݁/5#PK}:y6m7mHD"z?eMi냏"FA,X<>LȲaRpf!C=|bm*ؠ.D6*#־Do͞dSjЌrjp8$DSGJ6!16K}}уtxyI$abIV@+8mH+0pՈ&-PЩ{L$U*!_-,(
zîް!jZqE.Ɗ@ɫVaT`1_¦8J}E08!?Z3^!lɐ?'l=bd,BWFO:YHs#.&lIj{O~U%yMtfb8v9&@_$tFӬ dkG,zFx&7FƔRڌbI0 eh7lt7lTJް}4CAdH{q}=Gk܏})2 x]ͲN˔!- yDMrcN@Fʛ':pd!ZTo@GB[Ӑ_`c$e+"#;n=T$]4(!rQt:95rVCPRRstM:}>,|+9T-݌5aգ|'L孏vHy؇\!9ظ3ٌ7;ڝ1Ơh|ˣ|7+_^o'tR{&:]-NN9KϯPM=}c=C]ҹ` T>5וf0"|aEδ%PF;cDfyOiZ5М+bE	)P%0Py5v]gL38g$5ʧt8+΃Ig2M};譙 򧑐o;sshԏOXw|yرNs'+kϭl/9.ŵ0)KLb
Ba{:<|`3P>8m0)(
-yMWONsKiPZ2r

I	itC}c񛍊p]C AyW<``bx8 M
7AddٞcH!БF-?^b-}L[Mpn{wcrPޏ[CńbkSGBzL;8
2! %j'@h<=\r_ɥܺm.A#.JBFbxKÿ-<Qv%4Ā[]ϲi}|"5ӜFl'L:EգJY$[qo;a[΀Ew_#:ٻ-.&Фmw|cӏMD$+ :@̹Pp٫sF1:T	QZ<]BjUPT]*OU.uH\-DH	I<</gm~)hc7E=<V߅(1oЅ95{0,. '~^ENՁZ6ʘxP `w&mr./¿F
y#Qz"4ʟ#r*c{ܙaI7-SXhoCkP㸼.'&XXQ|Է0D`[h`BS QzH
ו^3l^<^Iƕ^KsuD-^CfX<&TEbj`rShY"0dhF\1bႈ;3qr`LfXhVѻinuY|5Y,-A)Bg=!4Hen<FEёPN'Wȧ
0O4+J)9
Vͺ5yX3.G?\>U⣋]iMFhźMT(>I=!M/k>Y):.#=>Gk\
y<$}M'2%c/y=#>&IJm(7*M5+ؙ@{^w QRP.WGcx0K)SSB5?mj-rF"zIM(rerT~
+]Y}PI[m-"eҢLCb+ve%YP&{bHNg鈷nПI:Bbʦ+>h/:CmFD>
}Atc*0Q&	t>mxE6c}$o
mKz|i-d<*GjcV&#T5Y?
gW^g"\5NaLkW`4B.K=hR'3`UYVQv6nŠAaS6g<nRohVTJ)6Z.o,ioOT4um#_<RLm꟱)o[vRiWm8yMF/Dǀ-wu\ PGRu]D5YMW偿B3U섶Gi(/ΫIin9/O :I|4ʽTط u4]QTAV7mQGbdex.8t EdAmT% }c磅ڙ CӬĠ<~&,1RA~om9Z#vmϓH 
lq^S+c7|/ce-,,BrL*%2sFd:V5O8NȡXqθwk\"EphڳSLq`CAdt?(?ma 'A'7#s?M)|eL7%rUKr|muuV^ٟM84Ncd-50B/I?%K.Q?v	ںet5
[&Up{<<o?)6h3D@
dXc=Cy0- `gyb4.463	掓Ub,ܓrE9"J<E+acQP"iSLT*3s	NVMbJ1T"F^TL%[z	i2i9=RN'VP=X8Ǣ	{L[-,4v.I`@mon7QYL4%%Qx6nΚ;W59l]sq&</y\l~va!IIDZ2DKniC$uy+JVumu4/[\;7͵??g8
q0]|S=Vah!c?}3ot1O?y6ظ5OtD LNϾ K<3`Sղb҉xb?4a6 !6\co} id֫{8i{$mo:NBgޥQEl&mlcZ>lX=y\_AD9Ʃmjbmz ֵd9&I&pE2kۚ<̃ȼަ`6?H , ?,f]fX/g5MS)g˵"Ocַv}QoVnTEټԖnlYo-Hf-hIYXVj4YK:ACKvS	xA2U~vNY#;ClhyPG>9>xpp]؇NHB/ < !ca}CI8Ia`\Ta?}p&y85~]V1R}F
x:epMy^z}!M}36- 
[R$̧@i峍o9&62ߖ3y] i[{ / 2QIe^{+} VK3 8  UEcpbK,o*I&D\g|K@>Bi	nv~H
y1҂8r|^ګ>	$]i3U^ާDǅ՘4``<T-h8|-[}Y\1RwE`zpRpԣtAA8pw|	"$Axzn_TwxRzm>e]"颽wiM~ƅ9z-a8&X8F
.<]\
=áoWh[Lɐ+h<3M^ܗ"<+a~&=nW,ľ"
1DrS\'8xt\ilQwMa:ͻ6Qsȶiz/ȳJoE7A7|tMW+w<_!$f<'^'Jc$*]հ5w{w>=1zD2-[yf;yV?So+cK4<	|0ϕS?G?zR~#wtwDu(/,o+JNWΐj*]Xz)z!-bN]N.ƸfwˋRϝ!0Ro۷w|s7b<wMP掇sYx^J>g1'rweSGb؉Oc%cC99?wKE{tf*s_ʔϓk5at:
76}<S?@}=iAc@_+F-LDP6<# Gb.?pl/%Gw5͈@&C5E:GK{=A:G'u~0⡴L40 yh`M52C} m1k1ghXӮ95]Z&`,` 7Q?p`eqTku򚘹\PȦ@66Zi'9U0'Hئj
|{ X3]cJb?]K4NybdHpFYvZ'@g(ɠ4 {t>12	$%Q+Lk^%5<ԼҲnX '%+.Q{;޺"9î)`}C)"sa8bÇ}{0clx7R[i&kQ{ #	}9&oP/hC1Hɷ~F$1  1wjJ/jۮyhD`wJWsDfŶU<d1ʁGJ9azPyy~5ԚwD;F322Bf-٫xl?cf6J&{#7&ZġXܗ`2Zi{6?0&9\{ZbKw߽G_^mQӮ 6tl,rL#'7G1MV߬*RշZYVۉAK͋Y6~aQ-AO_Drl;s;5<zD+'|m L+?	1CZXyyզ@AAMSa4gUNix?I5Rv%=Li|
D߶c.!z8A8i4Nt's5M?Wѣ_a/i/ɝDW^.}OzCҌv9u-:Zcܲ_Lw;!Q"E[3~sU=3D{f@OyK%&j鮠Ǐ6fd9F[pE7p+HWuRi7		dΜum%4;FǇl)怦Th0C
6jEu5a㗗ROƘ5BD%^إ8_.*)s\:%X
ؠf(3֦әut+zi/CqtxMeM31wos5QhwW&xPż,;C:gҸG0ujA<c^?rcK~\4	^z_G;IA;.FҌ'%Q2W3귱©n*\(Z4n_	`rƂƔƔ4)RG1K)w)9l5)I*Mt6p^v=qrmhͶWѹP9dd)!Wz=!`[f0f8D/ \ڻC´'*cPw?#)(_	⋫kңr0/D!Ȇ2o&Caeߠ})zu(<+rztjfa*zCw-kIyVFnr#qK¦Tz/L!'=1 8R[SloZc^kIi.\婿c=hīUcZַW'd'<l)yMַ$ނ[;YmYL\@1znnD&fYkzhqNۇ[p~vfz*4ӄujw;;m	N?v`ot3ox|+W.3d#ϱ	fzl6nlЋƿ+_br$e]y+˻z}ܔo<vYBﹺIdc,v,L97i-zez*)-ŕW~kZve(Fe @/%ek+ l[6׿/{աpUYLS
+;-yvHb(uRlхoq+IL`IKA. A z6)Q^]S:6O3|ˊסIIZz|()*U3h
̧wk*GTH!Gp.+Q`PIp$Qv/PUg$lUuz͉DRlo/)mhs/&`5
ªx`e$0d)]`&![%V%/uۓZ7HvoSǨTE-RPY	#!Z6]Wp%[-"z>a\U/;gG2;(.[r!rfld6x4;M!/
ߛѮyءj]^Ѷ11(sD1i&$uAOcwvMдEO^	qֻ!n$ՈZRh:_Γ4q%P	G4N1üɖLO}h5<[oi>ptƳ!)p>YI7GDl,)RuJ\GE
[]O8dRhA	Ç|C8>ϤC|&+مj`xZb(\2Y.NX#)@	,gE9,o-pdHG&"0	2%{ģߊZ#L=@\TNoduDE/qZ=1;c,dÚ͡ڐ}8:])B-	z$[hpİG35_:n1jC^ݰeۊ_~.+Io~ DZRAK%(_5C-u)G9}.&T'Q$Okql#2rxKot}谀1[a!U)EYC#0
6˦yW%$cJ)JT8myn2F\}/8Y#z®D`fSa i%MIbal!ðB|;ǈu8"P>E-p\-MqHݐX뚭a`*oOTX2A%@a1Ft[Ip}@a}:3)"c=УDch%9dJbʘ76H! "г.eїc.D~NB(c_i<=jfC5ԡ3Tī.-΀պ+*l94[8\ıo=;"BU3Rn}eNn"LF=\pt[}-B:WID$<Q`
y)VI*}<)-z6^~2z./`v U3W2]I?.x-Z7X0I\=<lS՛ufXL%/#n랡qqLgAG[:~BH@rh7l!]pț_}JNs{*67wzfCϚU_%GLSFu	WѰha~_mNn~< w0Ypk$CN82yCA`1y&A9usر@ x/?ec%vY[dTns.okGN%
ludҵީVW-"_ GE3`5Na?9ֲ[%Oa3|!ǐCGsߑ8nhnWN"u4/QyС[1h}Gek0P_,V0D66fA>aVmD:N"3o|?G$T٩qcrD4C r4'|MϘv(L$^C9grNPUgӦU*89{fƘN[}g C y-r[@w;w;"978_i,Ç~g|.6~۴M C[p!K$mCljAź54(Cxjw]b$P$eҼW'z	hV:W?i$zNis2+f
w|(kQ:BEY/|ANOZ6`;w`}Ǣ^ߺ2[+W\6n(ploAV*fRjxZ@;`,"]LWȏZ!˩JQZquiQ?驡X/VLF0k)1x@G6P",awx8(fW*.@e1mɖJ:퐂2S/M3BޖtkG|2
#[\(4j%6d`!	iUEyTF1!l90 Y>7dN5 Ziqy]+gvvI-Cnq+];8@턨}#"~j9Sܘo:ZهʯR$"ɦǹ9	hףL|O<ސ,HOǏƍP7aӗ_SXՍ/|_!cd?,҂uxjc^UW41Յ;Yc,AضayBҒ=3ʽKƵˌ;EO81R 	Fs,@1s%jmȒ$j{*	j\1'T+[h
ŵOY=WvϟtKD|f&0sh &)M2 E..n
F|D)`y>~C`-R>[Uw
e/h~9.秗xvQ|y2r^\pt.'e_N˸')Tɜ̳]eʽQbtO1`)G-(0wVsoií2kwͶ0u;]`8Q؂pVm/>vh1qXKjBG\6<T%hU,86W7	A޾y<rŀ1,#$G4riFσ(h&c}jfU#rhw;hAiKD[L{Z.s'Tj__=|r.'cE!k\Kpς>l6 $UBMEemWrML'Tz Vٕ~>*-k*նOCDzi7"/ُaMJ\j4p[ꓥPBϓ}U>Jҁfꗲ#EivznO̷Rv1'zb54eEYi5Xż%²|eMƹMʃXjû''EBkҲ]O=Ũ#2㆔MG4'#!ZrHtO[[שїʓsVOL+d(YVlQpU2!F˗s4?c"_KǭU#*`<E^I	F&	r胆A [Ű%Zo`?/~20O8t:dq]3#9!볐M?_벐fz*K#tZ~n5z}w=g_JY#NEm<:%}D)[|;ɿR2 2a%1s~4d=t~ՎؒIwU&BBSDj^^~-aC.GVp!6; 3K1X9PYf@bhx%PIl>m
3K
t=?S1B}k)fy&7TM뗙ƨǛW1PdEn)v(NP{\'g>$F	,]%e:k$%bI\|KE*ey$,+@ŔJ@+L,6m(l.`ur'QW~Q#5J}f{!50֦6xO0gvYMt+F06я޼>]l
32UDSkK
xv5ߪ=z@ ہ+x[<+[WL,oCIN^uˣ?+ɀխBq06*mExq+dpcQ6ad:Щs
3Az$s(M{ģ0aw1E+a/֭f}K;x=K5<6	d{{CcUj>-v9S0>0kԚIeQbf>E2jOaݚa;|Y0_5aJ|GХOcP	Zڛ60>U5Yt<9:	($! ɊP
ܾ}f.Ѳ'7"a[->-JϥuZ۷?ZobyXωnR\˞LO>玻O W,)t5A\4$U3KP֦MPn.ZPhm7qEىhx
L7ɧ_OGV=q
fInd2S6%A#U/BS
9˦֯l^gssw6{sUZ3ͳYF'1Sy,.H!ƞ$j\@K_Q:aG#=$\Ei+k6<Q8\@vGԼQbI0~˟H6~tbɟ4>jϗ)Hƥpb}LƝ@$ƉA2jsDO$z|n}Hα"I^/r5C&*ē5Zeyv7Bh߱O4At7=>Jr>W-N2nU<\SR@@fce	:?U[CZA|tYDCtHCS{2}Ҕ9Vu,ፕ^Zև(	_E낓k3lmж@EG|QtUe8C&ܘwd]}ޟeAĬQfgkD:5VlC t8RtDdӊP#aJ=;4D-ʗn	$rżC-sQ?a/G=Pw>n!j,DS^vXVՕ˚s "6[THcA1ᦶ׬&P9@1Vl?.?~o%|?c_71 FqRh"ʿaQl_uanq'"OnTx7#(g|Vptv%IbDpv5!%sڬiS`8@e[7{֚l#j21X\J\s-mϊ,D;aSG;f$gZힱn\Zq:3HHQYVļ=`ԾvV#B]gM7!(("tM@
*\kEʡVֵފuMp_WTZ_C'Zb=H1飒^kꐮ^(98Qk*(%
[`6jR*"!HPdy,oEz|k턗ksakmS,-NʎשfڻM#NMd,0F;G
u_24Zzo;v[UhklRʗ"^&ᚾ*Y
̒a.P`Uc֤adt%!uFۯivQ(Ă(Rw)*% 165[,4Oy	V:M<sV.mR: .6ܪ	P/f&Gƌ;J*k2;E%GuƫN!Z=GD~ɇpQY'xc.@u%/'5ōpnekp@v~=P8pqiX0.ͣ6g{$el7d{.RE)U<6p>Ѧ%[؎lYt|w{CZWMz[lm""ܹC@pyz%`b1Yև-d-{7d&(`-21#Pr4>Iq2G.oݦtPEA"苒\Zg̔e&GX2 E
V]v0boDwλ;b !eKj>q9rہ
&rj_^"&DE.RWUgŲ;侭h[.dp'~\'n21[ya//c>ʦ2@*rn̇~z5~gö//o5uc'[Ge%yuWjESe2є݆^$XW<ـy%
 ~DuF7dW?&j%VZh
"J2 ;s81zl-xQ.A0<@Wt<O[3l4tFwz8|k`~ԋ/rMS(hNS1	f1a'ڤCUܛ %!;M1mJǪ({A	e!vk74()NT*
6vΩFs<:=1tzz_\/$cLXp#H3Y@ƓHtPSIEX	C:LC1&7AJޛiPLa	v΍g^/GW ZM('^	}amb$%6vR?nvNQ)
̓Ʀ?Sk{QluHW`Ϥ[ɪ[Pٰ]R}bS$)F`v'{izWJl*m/G+  xY3'"<#0&I|<FUpt9[4EPD _+n@K(D)é=K
c ˱ŕ em WlaLg]zrxkolotd^OQy`*Qhr:]Ik
鲺2١,iq2)+FC|K~{7x\*.c	x@#μ{EѮq~KAմ^F}NȊQ;Ab&
>5r1 $lҜ`c;ZnKOD`뛄a(L
7Im޹ӦEdf cT7Ksy¸"gLhz[LГjPfh<u@-R,n-CiFMuԫV oiCѾexC]	ƐdIQ}i ':?d\.a%#pl\U%FJ@UJTdTeI[Gv?h)("beiGf&!Z2HĵZui[ȀD&	Rܿ>TSC z9L߶SrhJ"(ac{=bđ0=V.h൪y5׿y9xu#~wUbt+hy}pGX#]*i@ED.iڤ*{NDiJ"oY+$G)7&f6AB-*f/Q֯U0MQn'
$JN,AY>lO)_(97aqرx-
7@c?(]ĂjTסW7KE2CR O#u5FwIud&F'v}rܺP	n\&T?,WݵW@hfG	Aԕj#ߴuB>:=Gb.">XԺ ((XT2wj&M!eF:_pܷY`{5R!FYGbC"1P繥B.k6FZKD4uhK'εneFl0NTr@zմ}n[Ezhny?''d'gA\П2P&r)~<)
ğAB݀XVUƖm4V" I{EHO*+	-	cH9/Pv[-aBrd.W3%8ǈ~q h܅5R҆LڈJ+WF0<RU1+;EOH~/ڪӮ}КjJmwQ@`N,/xͫ'?kW j+6 } qO-NצF:6\ʙU.ηM|]W
oBD`, ǭx@D+tY'K;(g؄LGU^L
RjD@,G,	am>B@\_:dr_?1ۮAm ejF*wvՌNQkIHH3}	&r*wP"]pXsƮ;iUt8^2., cS}'Ѹnobܽ}V9tUTD~zA`(U!W8<ÈnAÞxzѾJyHntY[@~ϕ (WA4?2ڽZ,ɴn[NVnkܐv/{iJJmURK9jZd_]uuJiI3+n+/K8^Kx)NNl|yH6peHoVu SX =>GQl梪+0
-LXeff#SCf7PE[jO4}id yY\eIrAV Fy
Jn4&!DhlB]]aԋ./_ݒX݈1Q3Kqݪk<oU.)u'6bl'1g0Ə׺`(Xuyi!INv9ASJ;	``qz'3ռ3'&LNK5fNEcd	E6!@ȞW$|Ҭ٩ƉƆ`P Z\bJNLVkS*\-abEÍq<eₗhk؄σjgݻu޻ o}c8{kh'/u}wiPۛwGkq1dӏ@G8YW!>??Tj5o\0 c w(qLК )$h#=9\4OHOgq>.l@?x ^A
J3DD'>⼀޶A,3seS2ׁ^xh+vfm&G~Q6Elh&w)ϋx0OƟy{/~{f;P0bn@0<.`܍?󃣟1ﳃ޳Wo=ޛ'o^}~croi	T, (.-`?"2O#oa0N`H\T?i6ܼ/xl{9yg^e2{{{}m$w7}a{uw=܃k|O9k"rAV@"k(Z=X}ճ޼zy򩿖I 9ޭ5ixyޚ-Pe ?g礘(CI?֍P:p/{v{i9=}q	PAA's*5N}F_O~3
o>7s@x[-)pY[kzha <5D[-_ۺix72h<1Hk[ާɅtG+^5
l֍C.<y<	/RU2	ygXZP~jzL}\soޮ7߯y5Fhn:x܇G}N|kE<ѯ1||?>xC1qQjw^?.P7Kb xe)Q?}qL"y@#gC֧zgZR3_?7+|>%VݵU{'Cգxh*6s|LxDI<N( 9h4?}7Gi<jn<^,OjϨ>eY{(J<L´/켉J0xSh`PMHXpH@ny r2)~E+ʀ]8H*k),"u%cmNS`8o92R?8#v}Aߞ'lG1pvom<j{S\Z{Kڤqb-^-45m6=L(b8^=YE7
%"3a̕ Y+m	<`._|B[>ުfĆafj8؋dG=,/joiKu ڶr3!nW]u/=wpb_oȂt*p/Zz*~*DY=ž*8*?s%L%PW(Ozj8ީ`#eB>s-uB7kg@p  qd4_nTm:T:¥(fjM'=fE!)WWmFtj¢rXrtb+/\uGל#{V& OU7=Vjl,K4It|
kLk[75>t6Q3^$IoNգGxy[4X@_f 6lmu`S
CQ䩟rK|EYlcD4)BmɬyRxL*d{Uc/,M0ͣdŀ8'Ňy<{|t4y:ʤsxE0M4<أ|R~f8t?Ycgy`CΚ4)h^`2MG44c0>ps|a%Qao)fiTwC<{44O<Js,3tI?3a3
ɨAZ^ YdQ X_qO+-҄z# LY <72j,,쭎O`MY2&a8Yπ/	/1@G`r`9R^JT{OMqM 0`l	|$`dQ4<5$
XiCN,^  Rƈ H.1c%Xאq~؁=(aoˁ%mmz[ݔKsvg+}0s{ރ7W<|cT?=<4=/oQCۨdo2q\r ph6{w;I~"G@o<y\4v
Lfw7.ݢ_$ZJ+IqedǻPqǐk<=GF3^C nU>nEYqhɰ׌'?ADl2Rȋxkgoc̳^S"@cMO<YaVIqktbX҉FetSax`6jݕC>im>0wQsn*3HPж냩B,ኩ>	H,ee֓$V%8,S%\1ZKXUck(6cq٣lE͓b]倳:"I+x(D@0%Ng#jNcis`*81acr`-Zl:&*GEZm{^yp_^#a!( ͪ򅫏9_}h٫_(\it5-:X uh9/	X8[60.``U0F5I+:[Ȃ#㓳xT\Ҩ[FT78.`pyL>ъVBLϥWR|Ҵvb<W!2{FL>}CbJxgkMܹhwDwkJ;efT2^: y&z?O19$j>Vլu1^TP¢],܀¹g:^yca-`
wpKK\:`捒Z6sՆh/i؁(3v$GoW?m%줈ʃ>a+8&q]
0Nb	9n-2jҖ*L98|Z[icϊacr|:DOw5"y:'{n?OkE뜾p@䷀O©qK:)6AlQ|fbKS5Jv|jh@7Lɠz9k5,,S4;ShkZ
f5%XjjbͪId0hZɡڿl0U 
[Hm3}omJ=K/IבA4`rp M?Ⱥ_A-MH,n1!D{Hܭ/6PBGFJfGѓ8['>=.)ަ?Og<OpObGYNIM?Ny01= ^nDa"k`&ڔYxqT^,RR`JAG=moX;'EŕΒg?eڦ0zq~B8ztAHs3`	?[}2
+տھ_r7yDVՓxxH	Re:jЂRjtB)h;g:<bh;$U8Ouf|#p!xiPuti0t_{k5OT#D|,x]PH/EIW
zv\E"Owg
<Dhof# ܙY Z [o9_@/7gcË@fJ(w噧@z@A
i	P"0AFGp#~!':zHL ҹX`ќ@rgV(sǎ޿e^`sL߇tD굙[4Op}hγQU=Eg?6_!c	#l(/M5庬-oLn5|r7bcNm}qf2.`wqVۚmz:U_F躡=	y)~j+׌$EF,bOcE+m)(5"10R_EFeup\7SUlJVj uJRdݎCV3(*k`bh~x|NsuÔd_hͶ̲()޸X5ꛣW+6i}#96/J`fnņXdʛ9ĊRժ;b0ע%4Wlxȁ";ռ9^
AtQM[ժOIiUk$m[##cloZ^H:6!:!>ʡaYEA'"eqkEX3.`FVT0$2dNJ8PVӖ(R@* S{@ ] ؇I+V~+36P`ZkǮ9-\wR%)T<nVAs9ޥKfWZ
S4[nd9'>Q
x|FyJ^%!1LJ(Il]]ݚՊ;(-TxK[QX=ԗj0@	{Kcq8qXiPW@ep>_6	xVWA:[&[q0U)b19YfQ졎PPO<+m`ϰcxfə>Z$'UcUk2#:t{P#8}a)0 >K,cc7t1niѼ.Ycft|Iq=<?x5,jpW׺km(64g#~f&rLzn|`S&3tM&!3miǙ3,
0VyQ[qޡGsZyk񄁋@vsWֳtT-Me8Q_|43Ҷ1ǣV#tNlO`ALz |$L Zwr1fny	QsmU<4^!L+MK%@%`Vއ,ϖU?ZK%e<5wj?Ƈ?@%JՓÍO_SɁ(d TQkɋzn{d\/~uxpϺ8Fs9tsi0 EL::ݍ`T[1zOņ8X1M{o^`/(~\pT(5!4;oxW*^:R5nvkfCw]8.	jk{أN:Zx8UMjv8clh$1%9u|L	۝cldVwP&jǳ?lGoVpW⺢+,{K^Xc۷ӘRMgeByν^$d<!^)4]
8k ^Ec$?FuVoUU[)5c̋%a&૎2[ Z*	JBt&HbGxYYy8 g$e6:~B<8on3`\7<6|͘[[kcs!MVޑB)u)Rl(2JZqhh))WX lE,?lד9֗C.Y5B錏o6q<ˎ<	sYti9½3+!͚tswnrw9yqo&Cy1u0se썫v,٩|}r.*\+~/i2Nf^aɬS򮛓g
YZب鏜4>I>f"ujn?_lhpaNP71ۘJlaћjHS[{A]#"MJ&- XK#Wjגi$Fܺ]dLotI<#-;y̙)	ʔI\/?O#.F-Ɲ-zMƵ1a9#M-!߼R$XlSdS)$;hp<ֹp^YCIՇytֺZR2G&#Fٹĩv[-!,槎ShxgI
w
UخHrѪ>̘	?|,N;"2Jiq5B]Ż2 efnuh0ME8 UT.w`=Dz֖AYk E^fRl2V@+l=XxvN]>-TàGA㮙㹀*6e h82TR`7/|k#kq4
8ϻ:C*`J{hak{핚fMe	ZBX΂$UJ˾<v{ǔGXă؟DV%o}w/ZCjjĹTGnGw+j3kxhz;ᨸo5s2p8gןU/ޫ@eB&sUwlC6߃ϗ}6E\9Q,Uixj<Gy Nڷ[Nv71 d㓍$EbFEVCDՓrvUں&vVL Z`;^0V{
,R׋4O[	[1P4M$U"C_M0?fkZ>~t:jv!~$En	᫟˳s ɸ8 ai:̃{7ͅöǋ/ޭ1_{OV_ќUdTR.1y;C#2_?|Q}7ٴ(	2Us29eAgACG]l<%`#(HB'k>-m-X&3Z4mݲ`Qs'??dn6VGOџ-ng,O/`{]9՚|eJ9KFv2CKHP8x]$^2\r!\Y|È,>sw7|#j,>_̈́bmYi)GR$c;oe᪁S_W+wӳ؋,FEP`N=׮ )4:*>DeT^dS~C#oksӁo=|3/b`+Lz5P[˅xiT@Z6[62|kXFS-8·'FiYGsc8HizX̙PC
9&UBCwDk?S@hJ~bA|5	1P'h6
Nzx  aA%kP{آۏ'<gY}&0A
k-_,Öڿhmڸg5Sc.a&/!U7=ς>ukvm&!ސDz*lP5 eq:<?P:M13'܎P5v$jWw²jT	EZ)~'mx6]A{#u[mF8غ\(/.+7-|R/[$l>?ܬ_\ ݪmeTtWXwJ&\k׉Uq0b©~vi 	?X!]XmMcղ@oNVӫ6V[ndMb=Ȕ]m:0<u=l-Ł(JfΛrll5hi>g?Og7lzܩp<];6-1˓qz	({^{G^c9NSw$鱠o=Wޣ~N}TŽ(!x+`s<q*D+40H8#DYv0,4@(IT1kgmOh2g$d(OƲ7Wp#(;[[m2yslZb-J17*Gk}`eY[C3͇Uʬ>uj˾[h"5+1-
J_2ZYk+>7_|kˀx59p'cx2.^Eybr PjQ4
ECfe\E@CF:,;>#Qv<-ٰ<>a5{9oj6ɯ'1^JۦV3\*ؼ1|j\jӤ6Yl*vgmz0t:Ěl%tTOl^˘_TR	>űzd;E{@Mf<H@m~q܁c/wHg
QLh٩rt1x05-6Db"AY+ oz.ذvTV})/@_u߃w+{7W7 jhia,C@@QФ#u!v:n/1*>1P"j
Dxrjhe'썏:ym(A,p_@jc	 S_gfHL4Ƣq ׶ABP2K
;9=ֻhu쯅бh\ Mġ1i=V/͂Ŭ/O$Q__gBb#`cȬaULEr苬s0Hke@-eb7W+ު~pC}ϿRP} /wSbKT!9cOЍL(Y	߈+ӯGď}Oymk~sv>+3gdԋk3%Ggt58ʖ:@B* }Q:MO	H"zm'MYk|+洺kIKVTuG|Vn?U?ܽ_cEbB/3)>ዶKKbsMb1:-&ۜF{͏ږ rVҠVOn_H#w\Ɔ7gNe^//؉2EMȸWlLmkKoa5kSVFX5f9PzscprB/apM?)pLMl?0t׹0$ekU6'9VRZkPxÔ?g[W{[7ŹWg)	4i F'_`d>_[Y/zWu/6+
J_9@e@l-tj/@VbP!}}LOZ#-1&gf㴘a(9fKAt]ߪQiɂ;$ݨtǨ/rbhf>@K#N4a½.)bx:c}۝*L~\pʖ>:*	hJ`jeK]UϪ\&aiZUG=,X}]/\>ɕռRV`<Β=ЕIP-lb%5uy>|KOٽkVٟkG[}cF`k|F6
ϡP7ow%1W"Yᤗ_(j14Y)ZE\	F>5ȩ|0HBb9輜qMXU'Y̮?#{6?@u$.$Q5??Cl6-a4`?@EhAMmƼR<Udmfz(s̹O !=)-gkwB[=o{s$Dg&
<rw7}GCx]+PHJ΁Qĵw9ns%tŒA,$|}՘AΫЉzZSA9*%XJU)""$M&؞n7sx-Аf"ƒ~Q_mв'~7޽7nrLD)O5OvoFҠte`brlUcMhIF&HV7^Dl\B6Ϣ
if{A@scon<}Lj1ou6{TZ_*Agj],K=\鎩9=íj߯o?^+e-׎_&9+~Tiߑt]Xֿ#y^۾Ͽ_l<>?ޕ$Y|<NO
._+5h@ir[*B)Tq"Ɩ^QeMM}j-ͦXk	W(.29zc^֜^(Q!Gt JŞ%2R%5o#,Ԫgkm|)hM hv;SOSai籬 	HmUWi+o&x)Pm.p$t*@(aoߞOm&zQC%	
FNDIέ/V1B<>Wo~z|'<M
e%5dS9ޏ9$Gρ 
Zn85ei=bvd6s%ůDXZ{:E8EI0вPQԓjw*mcU.byQ)-,Di*#)>kF0f?6sKԲH\ƮC);pfEM1}
[6Khyߞ3jƂ9o2Xml``8LyyB.1\ۚub0O*LUnQNF`Oԩ`y}|:lڲUDjͪ-;͌ѽn7hP
j}<f[wFQu?4GMuҊa	;_*'Etuq_~9nؔtV gx ֙=񪼥܃V7i`v4+fBRVk ؼoks^gӻmv+g<aewUѶ)WSxQ#SVjMkL[N𱶝[I~۲^Zu\E6n]MUL _+)MKլӘ}V+Qȡד5y\=RM*J&)1(=˅V5f+mVvs	kXw#:U5d^Td}Ց'8yCdۍ"}T>ok|n^~x*őqʚelE7LUkePp3.d_Js	 [k\Xꡫny0+Z8ͦ19yӄYq+w)ƚn83m`e#[oJX>#bM (=Gɩ F?RS'FbfL5lMR;rxn_ӢCڲK\q[:Y	K{]GVɢ(OTgU*\^=H܊.uJ5q;Wj2)sa}'_,,6z˿>[o-ݿǫ[/=^h;OF]qHm|F{M/d8y'mz=ˁj<3`c0чw0	;#nlU>nx^ARfxY*/97Pe/x64I
{}{"dʊNctH.RGO(>=WDp ӈx0ӣQ(`T(νoyՉ*g̫;͑aT÷h:PP<0+,bZ"ĤxA1kg^45rJ(V Ɇp	CCcz1)#uW9C6
o^@K0 8[Jbƒ9ièpK0۠"yY5;A߿(1Z̿)d턟F;@LΏn6@N`N9is>_Auw~6
fWkY'`e|^K;l٘VΓbu<Nΰ2=`P-UlVU,cmc=TՆ<:ld67S7w:uQmҞ̰
ZI0zB0N8Π8Wt:+`O|TtqQal )C\J6|>D3Y퍀GHym#st[i1AN7eciP	 
WQX<jš:_nX[w%E
vl
!^4h3DmSŴ8)1}n{9Y<-V5|"pŝnEB$1LԾK! c]^AhnlثfŊ5WPޚ_&L1<?NSDy׳G삶.ۏ?uНƦ;" +!'pTԏaS((L"W~FG	\
vZL`yh7yGA/tC%aFl
	T:bw>4(nD)h>Qq0|C7axg"R
*ފH h$+a5qW\VFa؀LjBM8::	,L8c'c9Bd@HB"(b9+jOSRλ<,DY	qKF"G5~xB23"p ᡠl#Vp`QAcg:ԥM渺zs4}IĻJVnJ*:{q6s6"U!	hFJJ4ނS|xݜ`Ua4H#TBa`hQ33y>ŉcLӦ
QF3t4ϲm<%&͹z!CBnXp+b`5/:B)0%e FBA*󂻵 $X4 \28""q8GH1Xyq|=yXx pTyd1M&Oi})B*\e	q}&ip.xIjZ`4Gũ7	}9£UJЙa0`b&\M(Ք
qѤ%i	#`8/$G`۬W24cc@)ΙO$`JL|4>._ua_ PuB,q!S%,h 5˗XS@ Q|Q'
bv)ƞ3h೦"Ndp&OYlyj!t@V6aVO_s@FF)'l]@n&ېwJ&\P"o8O!0k4i؟Udx
Iz÷H'gSfeOpj<pH&4= '#8{cJ	TxKBv9X8MJ vsg^=U@J8PR 
/f XMнH	!juG
vkt77 {vb9z )bޔ\D$alOD<fweq'k!P5\3E_Y\6ۍh`(-'dް'!!E-Y2Tj fuHe(ea 	:LQHD tș&h2=]RT-4cbb16G-:np	z>ASMm
l#&P(8'K21KEBڃ{nF"wf[9w%R&v@R2΃ߪ lYt_lLg ѱimcC
<0dk6ZzX0ΠpiڄY&{Ԛ|;
V6dQ}}w+­lLƲ[AT;R@F\xɿN O ]e-b%C@Ta3o!"0ňUHt3`a~VC1S^uЂeN**
%Fp@MYES9!㒭
"Faxh' fa4@Ypyq~X.h%.x#qgO8WlFhc˧6̆v,g9_cD㠓m6 )M%P2o6C! K,dxf40ld5'x}4Ra KCv\ażՙSͮq%Y1./H	%TV{7n":'$/OeTv%S֭cC_!4*o􈏫&Eqp&)kLZI0FTz@70
47Ԗo)~rw>QL,([I"
hch : upe4ٯDyA<V %	h̍Uvkpw2c `mw01c6rB6IP)kEġo <@YLx_t(jX,>gJ$G1
HLgW|>Iqm2l[\0 Ϋ'tY6lVݿpA`-xĴEC,KfdcYC'BJ6 0 _<!-0?Lh# 3ΰ,
KdZ󳶘	@Bi(.`ӐNRFR֝+22Q9
&ΥeH	atfT:'-کJw2ʕ:EC= `7)$ԥW1煖؃,-ZCʪ);#AԏGA:|#A "Cġtin,c>2gXGfsJubq5J|AMګO4Dءa1')\K#HcQB00srz!JD; ;(dk r#( Qz`g=֟АQ>2sR"}֍1bIfCLHi`d	أ6)PNGf-ut8f(܇6#`kImozO>Tx ^dHڪ"'I9aW.<@@dEg	Fl~wHfsE&Da8Ud3B50kGZS5GBQ)jp&dD3+.28Um6BqV!1ґI\M|>SyahULChzhXGej$[2RypH\JL& (aIz4=)RFw6FPvfK];8⊡;`U0phB%\4Pȓ30).(QjV@eqen;4!`,zʔ4,=ᾚd/#V{Qh}B1N3DzcBCooG[^uB
Qi;Jѩ$%wBqCjiXQsŢ-심M+K`vSj+ ȋ\GA2`;C+!Ev$FqueVCE*WH#=)@b)FHѰtE 5'lI,Wb!Ҋ̆ùȊ".%A`tddy,][ވi
{ШC3$nԗ%y	lt"x)Aø bA:<KŭZ썄7X iTRy2Rb.ϋhz;U@SϬV*^v6"_r.rO2!-;ŽMM,|,0ԴKCa+ȉNZ)+"	prBOR}!Ub&7ƨYDK}dEY|r}Y",CШMHhR+_FP"T&e,C8e<я% HDe2#	luGZziZGM=ݧTCwwK V:}.u%5c}22j ̌"zcwp^DY4
ǺRJt"ۆh5R.
̋iUf}`(czQ_򑩕9T `1[О@yj9`#>a*30x^"rZEOm5C"2YB=t"L
nqҰ!%L2E2- #:jѯ<WRgl R#)' W}"/e41/MӮBdc*ݏ$w,,XIc	b(8vuK{ĢZ~3ZЦMY"/B	XPaPe(QD[Qreۄ~|ãH	+AE~_1:μF~̐viJVfףͤ%CHU_Q"Atr<g 4$2ʾ+qؤ40T.*-*{_d@N3[,b|@n9mj ^1$9H	s]doh7q	
kE@5t	B@a32I Kr6pJDFmdPKQK׆2޺&95S3'4YK)S;8r10j4nr?fl;CIFmHX	vmd	"J
[쑈'%G|,n_+#WRA
;ICnh,cf2btSc4kXb3l3hic߫0ܥn\݈F;Rʫ܀JsUt96 ,zVh6LC*7ȹIzHϙ߈y6d/U,M1YFfDyCmc[P)s=ebl5@9vՍŔhŌ`{i3"ؤaJo<׾=+Mh}a(y(ħ50pr3a+;Zi2쥑Ų 0t^iJu<&Z @bH&pPf0*%0|`b( YcV>0P1X{7H!ru"!q۪J7=3@@R}BֈBΠQ6Β|BxT_#P#NH$:fl("XTbRmcb]}>`"ZDTP-UH_8>zU@ikl,j=7JLՕubd`KG jYXV[w&ľjBӥTU+tGXǍ+ʷPI؏m茡\HD[KzH&rZO2V [t F|"g0V
!waҞk67w:3ͫmmdMj4JMSf7Xz]ihCϧ(BfЙ5F!"/[QuEx!"xRQB!Ӂ6PqYPt[7c>#YQ<(%P͖h8Xaݐh,9I g=k{&Qe-aZ΁
J6Ëe9]w9V~@mF{b>A)Q@)iv=9@i=a4LoptEpϊ={T Nbvcu[Q?9蚔ĔHl3NnfvmAc}YĲZMԎoenj{3u7BXm
*RIv_hTCx/ 5,4aaUiN#tb.Sߍg3qQB4GT3h-%<%53v/eP8Yǹ`һ64 E_t"!Ivw>TH[kaz.#y(7GcTFfzK@gs1!GSt>-RD)+x*IM*o΋dEDh2gVCm'd<1v7%%?חqϬrf/epԻbadm+5"WO'Aгz)dfFk7)r`Xa2̭ٳ2|q F
bV΂9Pax daqd\!Ud8M_XO.<(naDenUf'F^<
gR(AOa;cVgfb0QK&YsLk)/2MO!"˵Mñ1:P\dv1HY@{0+MFwך"ohSP"oprQ~tD Fd$L6g'P{k̒[d0AruI%_C7Ye evmqlmϺ.)ݙ[Jy۟֊jFݨo#bLvߖQp̭z	o@mpX(6`|2
Pq| :PҎjTiAu~A%&6.RU pzҠ~!%<¶ 41bbAVNix@LT5ZH07L#O(.̪e5	N-`xzP	 eW%,(
t䠭-}`Zq&p1#YjG2"/0nh""&0+i-xUMƀ =wma|c[%7pt Dge8(fN(JÐlzQ5c-xی8!ĆDkN)4$.4+00HrlIƱ/75i>m>Qq:`4j޵T3<(o+gh91}P+9"LBoh8i{EH"bf/| 񥙎Y; *oYzwMu	9!FE}{%ef CɈU@acd&!̀Mu!Id-DT\_<Q7ax0x!y; P*Űz6@FL'5?A'6sp:*%{,Iq:2+]!As!1EJyO|RD9h_MP%
N1_+Wܮ
O[/53#8˪p곘*/Y)E2Zօf4clo5Q̓45BZ&Cr1	{Cu-Y1QmcC9v/okCbښxى;+fa6`K4n߀u-lXyQE Az$3). 9K~uv]0&$gd?+&?}ǃ\Uf԰PҼ}\'EBݿ9]7.T4eeB[f,q,taM	G33ޯXKO>R:GQ	φoX6;2Zo%@+l5F
xLM"a?IJ:kR1˛D2]	aKΉD$76xr:~d9B(&F{:!qJ`86EKy܀'h>j7FK)7B!r`u"eR_=MH-h8@M.፪9H\>Ң+oTFB.)( XPRgΥo>[J2\|Y,moưBW%(;OcȮ"t{{E$0aFUKcuw7=ECZ]tvSG܄}KH]&hc Ky7#
+>5I2\(H"b{2cq@&ϬT&tOL-)N[:D\%Jœ9)Y\\=氶MZ 70udJuU_0ʼְ٩:+aT`2>

cS`T~ѵ.Imʦ/i2dNCc(L_؂Pёsc!31
eRDxIVKBp0:rY1RcT5#UFjM#2 o͢jɌhRtpŠD IdQo3͓3d.<0vl5mꑠ;'\3l-E)ڐ<s'rdy;I|#9u>yYL64'&/5{LqfwCҹⵠp~u&u!"l.&th!eǦ.Vh\U?Spӓ]B7xIQaV2+nL 4:{e@WM?'tdyօc=YCl/E}aں0ALS2Oԋ1ArQs!*_*j`J@ˠRt5#RHr2hLNcsʌBAzpRHh%_ l/h6f
iQ2&QrPWܒSF\O<i#Z1i\B}#-^P͗*!`&k}Du&=vp"igk(Rpl1" Ԡv,uarh7RoA9Ӕ}(Qe-Ԡ`r\LuAFH< 8q0p&tٶbw[ө&*;P1~-k+Ɗ~+cE$qʼ)ݜ"ð:â`۞XC,_uQrP xbZ6nǐA!/2	o\ˊd<OgÖz\H@HQb(jrTG9(IYTp"xF'8wҺcI>hquf u7J"XFi~%fI0uQshF[w;hmLKd,=j"er*	CdT6r2O}jmZĝiabJ	7T񶑾u]6]+oh]
`,X8{W~İ0c;RI<`Z-[% Y.I-0cjڋ29CuRC-U>4MD{բzsd#BGIJ9t8	u1MLj{l82*0u\Ub2򫡍TQڄ+]%X5JjX Su0ؒdwgAaAaCAGv:aM0N'v]*Ro2c(SZ
ɟuVvΰo )gl&p_ckS\/Wjd|X2zu1HuUC5T[zաLlk,7ֹ߲dNP(K,YQ5;A\@863a;wp|ˣgW}^:yhύׯ<|'̜_O_y?{tpaOo^oQWϟU;U^9:?qxt;a7~xH4O}ooa ><xۧ0Zx{~ 3bG&eU8h'?Ͻ 0ֳnG7o߼~u < ? ƋO/kX&xE?u?rt㾏%÷/އGhcsޛ7?<!8w՛7ʫtظ\+<+e/q7抻sw	7hkO4~:
0gb<e>lP8-+0 t_}6$ɶr_=G T/a@`ܜppTg`[:xwшXK 'O޾%-8_:o6!}l7升=bm< 9GgX8J?0	̎Z8{"CÊ}yE1X0u61A>dc'0;pdao,<#w)6n I t!\gUZ
΅gpLa'(:|	EeZ"K'34zrkd&fI X¸;b~Qba]k>/id 48͹ixbUPX$CJ$hHdCs,D2/JhF0BýIԵŒYMD(p̪Zxc$l|4DhW:)ex@r"pĺX-Ȉ2|-AH3nPbjD{o45MDfY"4#*z`cR*[Mes=BpR}͚ZADt?OjPHHQY'mF{=Pr{IVe,wWw9)~PT7TQ\J%_bWlLE`(庛M f:wIqa99*-\Dl;گ#hP[Ji])/ "3a̜ W*fU(GZ[6urV,2KfaC=fyg8w|=6Àtn&Dq'ɿ98żG9_M0j
	hs/ʩ͇uj[|T rF)+M106rS;`/GOberhf=Кrzؠ2uLslq`9f%	;vw= >JFS7Yh?tv.wzޫ"Zmp1%HݑoLcI@k}ljI2ٚ%ù.ТA&mB[#F@`ji:;FX9?i{p8V)4| \>ܘyiCʒ%F|H^65yՋrbyzXz]%N<FdY#AA6qEU41̑ƕ<ѹE8LݭV ,_$C+8j5R<nzܱЄv)Hl:8]4fV'~ obE0	qeatd;~MyAͭ{w7<|xֿѳ[tkh>cQ<l#z%z7ślāigDO^;l}K}tSSt	`A<Ar~a/R[<y>{sJ *
.ΒzO+}+)Z?jZ@H?s11|"OEf]U;%-sfЮpB3y:qaE3fH(rw(fXqŹQA%خѮ6,XQ6=<9Mp3Xj)z瓂fi7:z+]Λ}_$$\&C["U#dmth(5L[{w8ϳpxH(߮ȡCAκ1ml.4>JmQP_]ALB?!eZ(Y^u:yɿ#9n!Al<>=ڳvycمbp J.V>BA{ )~ns,j{g 9Fq/1D3~٫*0 Ђ*82*EnE:6?c2pV{_!j.1 2o{cJ7{]SI&1crNw&#ZG)hh½x
@1EhDfq@>GǯR !\vۈ`@ǚVǝ#[MKqȡa
_'zd}@-r3ɤ*PS</#,@n}8T]4Z$yknzn#8+o6:B}}lzc
Қ;;D",:}Լ+d/>(*nGł
 Z6hP9<acAkr  ,X)XaX=Ih--(bk[G %12yt#h8L!:x[[YRS*}b,)(N%d3l|)~e*QE2`.bڲKΏUN'l֘ΓCh^qٌIO-E
ht$H#\44BEÆ}ʝ^{vI|HX.T{tNN˻sEޓ4Gr 0tZI/mӵ#h($z9]|/.Kwaڛ89@K>0+޾y.j6j&ͅJ	ulx%1gị&$,jOFT?0+wP KRqjȩ	;Lm^R`]BS-]oW:0{a%BK1|X6RƦk4ҭ[DT%eQoh6*O>1𖧖M-ƂJ:|}G0j{s*r1|@Vx1ǈ7{E5z/RK$T:j bm˵p%PH"."(w.H?ofvw\ԟwS߼y}ސ:]QԶ?^07ՃpWlQ!z]$$;-b:?$4xX8jG驞'>͠$n!,lHX4Ejn9qB>,cKDC#'AVƈ0(MRn=|$c j#Phb̾jiHJt2[h8diA!zj0#%'Q!/ 8g%3vfWa
Aꄝd?8@N
:?8?2PJp w8,n15:`a8ģ5X.8||Ɋu[H{msv1$kMЇQ{F2B*\WW`lđ$zN]m d, x
[-XQihPIHp5FkSbqVi!($B8q9}IDb|}$wt"NHKUlo]9їP`=P_8fKC*-`"M?Do肑1qD 1

b	?ȳX7;NќtfMjB
$JJ:rA:W)''H_3	3˩='bl>8_*siefF"/+	PA1|&%PB!4ЊA[ib@qɎnDrќ*fɯG'\TIK,pHU-Wn}QppYsEkhѹU`ۤf<9s{͟$g(*UVVE1ǻ#IB}޾PT*hv4mjtJpŇ j%=cO: UX*%ғOh!E9RtXѢ^q:%i]26 CC!/:W2?1FNy<@:8qFf츑)V":@P""M5I@LBXI7RA5^.d-@Ǘ7}S}|8D>5Gjˍ6O0/'_^=$$nPNf/ڡ2#/odL=_fub=&r&òyOr14G$8f[NPCtA%7m zs@7S8eY[)!$h[(3*Ϋ_Au4*@(
mO3h%#tX:_\(?FhBFA:+/2&ڐ:K*'wWpK}'SNצ,ޡQ1}KO(/f͘Eiю뱏6QZDDѫ]{ƴx{":	i$;VQnө%!cQa;:ń%G:"4gTJ@==+4Jљ]<mAl?aE87TXc[VNd*`JV)۠Pۻ_0Bwv G`ߊRx=%ec>&NQF77GJxpv(rv_(QI[%Z8Wǧz)~ycfݜnbrXj	HEDtR@}(ZRL^^
5W=j*
򞑒%@mcN^w,<Fr931-<m U	--J#i☙Q,h k	p	Ʒm*ܒBS=R#66jP,rAY7ڜ/4pZ'MK)6u񑄱Z@C})_7݅
9P򆪳1V<@X# sn]QQOMh"+rB-SOxC\S􍈩C$
xwK3f[Qc'@_#x7(ːC`DF'srAuqu
X<Řr*T0掂Vڷ?̇z#o}`grM-DD^L8'?my1LsJᱯ`UUhTkȬUGz!b*Ek<+b=oBJ_+g|s%'X⭝ԈZh|%|(T~Q:\BQphQ[8GDuerziaJ,Y`cɚ*U2良0mAc%4fDs;\M4dk^f(.êwܹ[,DfH[ZFD/:BB.!ꇸ
Z='qdoq5 $kT>\kp/]	N[ٖݸEXhH|>IzR
{Jl'v_Uż1XrOUlxc{8l 4Mܵ#5V<(hb(-͔
Z oFB2'?5l/>ZDÀJZ@%rvCQDp$I+t`NB2"Qׇ֙&1 a V6ʴ@M%9w)a:
M,%<+O	N$^CăDI	%i7LL0'K2np!T;ܯ_+~mEEk_'~~]uï_/~}"	(FqyzyQҹb|U4,b*Pl+̊
Q"E\,Hxy7K挆PO?NaO*z衞ɈT3
֦H傃$CfkBӆɃ.Δ`${Mk׏oZxgzf6M!6 M0 N\,ow3GSHPO(6'ouvBx@e~VwW Ru|y(1 mH8YX}
Jaah}EРBuS1\dxTo3B	H0<j3!ajaÈď|zQZ
)[Z00slf* K("addc)ƤDcX;Ɯ<j1"ΜR>&=l;<E͡2H-Qm9[Jau;ѫB8$.MMl|^'W{Cp:Fx5>J5ċO[z݇`h5m`wp&Ek)J_S!l%Љ+&MgF9DMg>2M6rh	4fl3fwfԴz 3%jĘ)afƵ"EZ?o1'SS$;Sisb"C[Z9X\01U4¸ U+1ۮi2E7GGF+;+ht=>Ԏ׊S
ju).-3w[eE^6rhEDXwEf(lH]@_	GwR'm*D"$){Hh7,*¹"_tI;G>v#Z?m6܇I!d7[')1qvr"Mם+[ ~=eTc9rOU%w{ھ%H<Sɕ?FA("/	#9	6 ]ThGE1`c܉W@cꂾZ8+њ5U *3%&,׸kKVn
-)
kz1fRm	GZO⿂_{??BS:/TeRźLEoٜh'z״޹RO<`2Gjd64|ɝɼ;Erv
I˽T|F?IPޝJmiri/=Mu
pfxtquEDHc|!+
	l$R3;zjԇ8e`0j1ttFp5`zH"E`7@|XX5@zY2LM@'=X48*o[诌EQ6B@V*ElcpDpW_!8@ګ+ӿ)HZHf9w|1p@=_1K\2ˆrbK*HJ>m*WN̽coKԽwZN-\KoF8w4">'Pj&Ɵ]rCtQOޟ1t0{_SJU[(spi4EN# o\(yZG
UN8xWY
[NtPll̩"Z<"d8JCT>e.|fJK0*Vqn)]́(`4l1>͍mֿ?K.Mv_`~@
-8e۸R]Ӡ]KP$\t0i1HIdiM̻(M70Ho%s(,mv)
 eRx@Zh[Χql(*;Ͽpٝc980gK9c[8p-F'8&nUfK0)vX!,hDmpڑjძJVؙ|Sh
eX 
vZ2<?]$dG{# J(=>ӂ#Ŝw n'=B\u@Fi z* AdA:XɎF1QA3s*.'8[ᇲuؒ?ԃbr@^'uhfZd26}LJWq{v)o lOSʋtR^/T3iKṖUxǘO9mxG*s7x]vr?pNs7'&>N;zE`P7dx39q>ٝuTVGۭd8OGK7$sխI?sMsM*pZi0=_i*Ǐ?7 洞0#ϤdT޺\%0mJ8F?~{N?ܿo]b8a`=a+|r#>9g+1Po>)޽qZVbg!nHP o*(SfdMSZi`2QS[=-'}Pbs)s*(o`^z)G^/4^p[yLɗO`=ZI;6ou_(R$L7R5znm5h¾#0j'\+SGOd$*ed6lHogBt%V%"#OyCOb/u<m[z˪+EvV#}ǳ7_܅Z5ã٦(m#<g,I(V;GfQ/f1M~uC=B{ltxI]ۣy#tԭ~;6מ=٤%*Z~'v/=V圊ŋ<zO>*9F%Tַ\&;bks,.{yw*7~8#~Tڵ|wDs
~/Imzd"/]>ebfǏm騷¾Qa̯NƃY&>gʹSS.l9yޘiϿPꊟ쑧{un_0y%p״=·4;+|ڷ2\4LOlo[6X9w\hh'k.s
GUkc=[ϵ:_ءSE}7c#?msWƓ+}֮}CΗr#gL\٭j8Y֣շӻbzw77=fiVyggϲ?}^;ٰ'#;FԜ2*pfˇ7ۥNMoz媉֬bUƊZv4r/VxS/lh~p
-qby/h?L<~ϟq}o{dѯ@aKw8!\~e1lawgO|vфnyV|rqyAtÎvZ9aŪ'fO;=qΛ?Y+~YWO`!ǖ?>?W]MMSbE^p5V	t%?IO	nIigԆnIsunri&݋jfgGا{\Mw~ͱ]UZloVAF4M~=m5?_ɕ~T9~VZ'7vz%O/gQ;|)z\IhSau>7/)iiŒN*kwbdr'$ŷ{͚rF!b˻<-_/^6=Q"om3YÇJYѥF~WMxS$mw:}Űż{jܹ{:}o<=>ry_%119IɛS:O}"-םO7[{N>}:gΑ+/zӣۭMRO.e\_Ԉ #Owo<M:9԰Ww'GV}=<pY[qܚm(|)n8y_:^yr#}e{Foj2J.5}O.x!·5뼢^}oYy_l|J=?xڍ}.xnӡU7Gi?;^y<ڏ=;+0p@!zÉ:ԟyȈ͋.9퓯/;2|7}FUtzczE.*qց~Xx*q):lD/q3aaZ{<8s_?޵N-YPQ;βM鋤US{Cxg_˙&dzD5b{>?=F䭻͛ne˯e/|ij7ұًnSKE<^.J.ժ;qW觿0na#OQ/팵^bw2v<l@vq]GάS}vwq{EZz]V^z<^*5Q1_T۞gOBU[[=42+Zر{+]cYsNc?Ԉ7s>/>Fl-zda|n?yJ.s\+w#kכ=7Z<voX⋃?^μ3{諒*Mӎ7to۸WD<4rEn>S&%_}>}w|th;&̝wcڍ?Vkر>8:x//GVTK~!TjԵjk;t7|ڂ:q*W:kPW3oZ唷wM2شj|صuݚu7ձA)VlA-_͟+[8/Zs?k]M<nШ#'<{˷_[DǺ<7ghّkۥan~z[Wju˾z	=v>;,^;=ϨxwթmU[M[%J}pK|ᳱ#<eVZ|.qݛ6_{GV.Ztc&jyjO[ld<:ŌRXG5j4c\afKءÒ+j9QnB+h>-:tf,*a%:߯/^GO.v}xgͬfC~_zEjXc.{GXw˂W7][T#yst]dŤO+i,q)meÌ!O^}ǽ2cfl5oA;oM%|yĤO+fugk$ouxSsŧw>zJ\\^C)O*<z\wǭg7m0a%6<ߦZ߫o{._͖*?c^	9{_/H2k>1]MO}¶f~FΥwюJ?7Uaq\L[LzE]htvt7E8{G1-~[|~-S\9P5*,O_4{r~:Uwg3y%ص;+ʬ9Tإ;C6zWRmk#gNXtKyCם=Z1)fo6ao^^mrj/tgNNwy[۝5nV[3tZV*\Xb<R{m[Z_4pxZlӗ^{SǬ?M-?wOݤVTI/|lݕkP:n?~3ry<i۾->la)Ab=/{{[~)5ee,xQpK}-i]=.3jǛG鵡ul0߲ŰM}-8`E)|OO}UmjuzgR.j:[r)q{EP]݂6mԴ^FM?XVS+mD*83OQ;Ek9`?]ltnjO|4T8VxRѣ
?y.<<.Э5*p[rKd<6<wXvϾ'ʟoߏuQ⫬[2͋⓻//]zqJ(dGǳui{MmtEO~<{zSʋ#G^<1t(np+W^]|7(>,X
Ӯ^N$.lǎwKIJzpH}/]tժ+W_^bժg+V<]%O_|Ǉ.VL[޼Qfo޼3g"o޼&NleȐ!?~#PYfM8qyO7lP@ݻw-Z4ׯ?uTŊK*7_xbҥ,xgϾ[nm۶mС6m*V|e&~k޼zt4g|CBZ)#Տ.+w£MoXlׯ~Օz%~݂A?_Ph!*^
*sKa+3PVwŀ_C㞽z#<=ղ7Y
)իQ_._z	zG^v%C>l붙f,-l<o3	6#æ}u).ݢZkQx!^ow{mʵ.ݬr>	teҽO,@P޶o^z2rh/nDEGF|TQof%]tQ~kʟ/=uzmeO~Q>I'J~>O[.kRzL<ɞJ:[_w;7U.EL1fAS6}#ˎݱ咶o_y{O(Q
XڭͲo[Wjܜ/Jխw(xhIgT5_܁94ȃ:q,;̻;,"Cwo
VڻK'=ny2}iKKޙVOz?N9GtǰK9zᣊN~θ/9)5i#egv>svĨq%=KB!fӣӼ+~o7ҬӮ?+*UL\缇4T?8ȿnnu6ۤi"f{hKClM%>mZyB-9Hg=0ZM8]2`'̻۬"p"OG9AW!#5^uOۨ6*xTݻ}<yŋׯ_8tڵkd+W?O!_>e=#QqFWc{s_н;ZA˺E~?gSW/<sm,PIcsy5E%tk|lVrķI,lI(j,%{Q}ӻ:`bB궫Xl}_kРpw<BK_ye/((Xw_/}7mDXg޼yvB$gΜ9<%.]q۷Dct.nݺsγgϞ;wnܹ~+W\zڵk!:믿"iÿݻwzì#GOGE:cǎ?yf4[.Ŧ+U2zGzM
ѫE Odrn
yt垓1͜6nU>k2|}_7?{՞xd<vĽ1{ETQo}: iݡGVw1uW6yљK6ݚ.|٣37ϼ4חG7kWlGl\XIv[Ai7@7?EGQ/1ΞS9蛌woQT>8ޟezmG|#[ѵ.g.x[eF¯RЀI/3;Jq?s.93ѽs{3wΖk=bwcV)бR
J\D
иĔѣq0ґr#:qJg	xZҌujjXf=<¹ŃLٲdໞmML{cK77a/aŏk8ݕ;z.k/*r)U#y]ji?`lW4׿%'4]&z+&X[cʈy<	f5pNl8O.4>|_t<U=3cd<_"ߕovݼqfǷhUcP?gD%_*^<nyF+hhozﭲ찖G߾Y٣m++\qf[~H%_rul㿚T~aIW8n%<~wumX&ݾy.}Lz<7-j;r1V?X7<Ϣ͆cz?z=}uRt۪1iۭs<yt}{=~~٩*~</3\=ϟo.3qfSU~WI%F\~J?ؤgiupЙz,:Ub+경PnLw޿hvjS=>G]׭=ݜQE4뿿0"g5mّݙ]JM`Jm><2VONwbW\l>Pǧ#3N{޹r!Wku~?s]}͎UfwO;;r>иMūu{&߿8USϭ
kuYVU?5{`6a57>,!G,>z%;h3[.fgQ|<lmW\W>_]6}ǏecVd]|G5|E&|\FX^q⮑_[L֡|<Y]v۟c~}Yu^?j~^drxB_|}Wfor.W豛ך.kֽ>eVߌI,~cPO暟qY)˃x{uWk~׫wuHO=zq?ڻ'g^Utnm]_W}{N/-/왖0､!>pwcTG>G7<SfIa_UX95 sFeg8Un۵nkSsF^}*z4H'.\8uMfoV{og-'$l[44:\=A[#ތ>vMC
un{>wh#._q|?2|Ғ?D^_8]׋l-GRoѩ]SR]Q菷}1+_%"37^3ʓtuS;l_d^i3&ףVo^<	ꕕ8['J9?MSys˟x׳|Z[@WGmԘ3>FW׳<7zm).cRO?x-k	E޳>t:c!4ϞB2}wҌUgO>`_nڴ6W[ǔ?ybZv1^ܒSztyxjט;Rd};W<0~kN-!}g`Z?7[)r6c瞁%ƞ-l͍Ew/a>n$S<Ӯjwav<><v\՚e*h^櫽nX<Ry.].Bh޵rsBV:u[M;P\_gӯ{Vao^yVGeD;Vܹ?eqjO,#O-}+ζK*7zqx
qߕ|b܄6~	=2>KL*r˒58퇮y^g(YS-#/tR3n츽Y~ii5f_5;^=S=kxUWԕ	'x<^ؿݙ6^3Vbx_gnUfk=ÎOjoQGvLI.M969,0 u}S9ԏ:Vh݉x{=fg>o=Uڗ0݄6[.+~Pp}R-8L_'ӎ4KCm+[-fU	_7u>58cgxhw_]fy9oNƾRax$tzƬo{#ͶM*ＱsIezբEO
ݽM/mi]{=#w@[Ey[Y_1](<jgj}hq}O[<Z|g_^ថ*>_O_+-=rX_ѿ7?<oʼ3눭[r?ɲ*?sӚ>][GxZVū>v̚|:OڵL+?w@ז_(F^nq{>O'{݇<qz2F#wXKMyO`׬k9>o3x75GѹO۷fb|~\˗'{L]O>G_˗on'/*K[Nѯl}k6M;|Ǐ/_̎AHZ6PԍMþ3oOkDYq"PVV36ɲ#1-m.'RCϬi]̪tIוO({P7o^ǧ3L֬xeͦѺ_tM~ÃZ>wߤ༑yF}^9bG#}g/7nҏ}U+τ!Nu;7BnΘ%!ol
Rx$}ҹAX[[ϼg͌͛OF2t[>2-ບmnݕWv;K=|yw^6Huǿ,80p£wBڮM'z/8_ˏ.w)ƤX#Ns]M9wYX 'k-o~㶦ܩxy҈y_R5swE(_>iC)	
WmoygOII|],=OC,mO|K{ǳpKOܤޕZ&oxO}-c۬,\@|^N].`ޛͿƝlYu|sAy~SO]}]/U׸w駭\KK<~, M׮]kv6W?pҦ%"?
9N;:T*">5?b܏Y27pʕMy>ԥݢOm2.xlqFnZ!n'Mls~wfkQ{fGiYҧҀëM*2E^Kqܿ^tL'~nl䯿f<B\ۧ{/<1@Ovz?ɟew'O<8[kI̩5rqrz+&mj+~x?,;֬~g8ھcǐ3TsԚlqmKyS7yi/^8t7O͎VZU:pT&GNN/۲+m6v>Tgp=]ͷE߆|ahKu[l곿ɍ|ezKw^گ5qDG,tpŔ}e7y".ˮ<܆<vjܴAp`ӫX=!L v$
w> F(8_yҰ͈jժU^]Uzj\Ꞿ^^^гg:⫚WV-ߚ5=9ejxy{y58Tų£OMB5x|jըQ'*S'N*_קgOj^^5sZ>5kza/^duTYQ#xVWwFRwP-ZzPNH[P^LG3U2Q#884UͻJԦwuׯ_=$*^	zSa ou\W/Cks4TCWM5z`xUVMN-4wOTf]˫jǷV-/ sՂZB`SN-<°ʞD5y"Xp5h[VM&<WZ5WT	=S6#B [4sm<N~޵4
UjʕkacXA#|A}8}y
~%Jx:6_
]{z6YO/.ׯW^,`Xz?m]NzymOw\ٵdL>sxR/5_տ>3Ly>9^yذjQåsچ'ٶm7<3N?PGzYaǣG=u`v'_z&l]/>OkP&_2ӂ>m!AO0廒3*^nG<|y_y]xhr}>
zrS'ދ祂gβ>!~3gБa_}vWk;?Z6ٓ^w[貱ǝK*j{р&EL~rl=5ϱ}>8iOG'lsY=unS|tPͰ1׾hsv?<"XG	i̎1CݝG/~M~ЪԪ%+4.\aK[^ˬT`{jOԼz~].9c	֯[Vzo,V=qّy]Slmg_۷yFGn̕zͼ|{&\]u3=O>;ע^LT?܀u{\B8~3L^L[$ԙޚ.muߘO^άu픪!Sj>5V֝M+7`o_-!S듏*5s<y#3Ra<-R_x}Z{Lm~Y[C:8V󣫍:9Wk|rtayW^R֌.3[P+v*++d5 W?^Ku8yרnCWn?O.>6%wo&;S薥k.W_m~o.~j-U+7մGO9Œz.Z%Q}]WCR,x`xW['SyzˍK8W/7~x~z;+عC߱o8ձ1}%O;ppΖaG~ԿI&VOxcS)rkVxAփ_:j_Ջ/<pnć?^Q%'b!/V&yMeUyxNڿ|@쮺ӣGY/>+&#c?VɓզoۅIow_f>:uTEFbT7OPEϺ=틟dO٥?glGd>/E#ql~!AGr#ASVKˍt.0sOYp@zeUepOBjEtHdĞi=?:pgJK]x/|ӞROێ:[{QbzǩaI-6gbW0#JTnǬb#ć^6dң=V5T9ߢbkhS'KaZ1Ú<od~k~>׹*z T|Ӣ|jZ4³
K{6=ZB>:0BU+OJ>oYRKB<ڜFql>n<^%~#T$Un
wyS׼5̘V`tÒYúW=,|oN3W-O%toǑ<]_z3a-ܬ]N,eVf#h؍[>:UܹUrf0}#tX`-8Oa۸Lu͝w
޷FsR\Fs]y%C\(cø|rm[b\];N[yA{{ϑi{C.ym)pVnuц%+^5ZL\Fgl_6UZ>Sy{L_x9u?++O}#>O?K;k]glײD~ݱxKo]t:3JWn_şz몲Ǿ^?!k,un͹2vz#N;QƢJ#M}wS۞y.3nHng.xN±g$5,ռJ5Gna(0*{8F렃32?=wv_㪌UsW
{x)F̈́$*B;aFhr>89Y(ѫ.SG]\X妫z̧]
>dG+VXG7:pM.B߹qO>-=7
>.շ}:h]g9/>6a=C/X]"/8{rW4j<e<>ruCǦgm|&ёM(]Hyi5.֟?va$obWMxRkPq57EyzRtmEhgq=w7C?.vtV0gT}ᳮfm=dȐx:ډ?_<xC|Wo¾+z.>s`_Ʒ4*n溹׶ͩt}غh%m=M%sܠUn*
͛7[ֻӤ;S>c!k0.;rk˔c|Y(jCkԴ^~{2ݠƴȶ^e~lMJUqW{gݘ:w{⎡|߼~Wsw{t?;*Lh/e&苟ؑ]絏E?8t-j۲Rx|nsETZ״URzןz{Λ-N.rR*^k񋊷/nBz Gr_}_sq۽)ϼT^\gy$o^<޺N({5w\;睎19nǳ1-'٦OR)_\,\yI9誏j?Ѧ^%d,Uv57-ZC?3d>{ijs:z[σYr;5'mey2X\(;dשi}u}M{|}(s*};'w
:/^y}ԍ#6]6r=ӿx->5;hWc5WMeҾY(znm(sg_4"nIF~͊ה޿?=W4tͣ	'|%/h7$|VwwM^3C-OOY滕?Z`71mi|GjY-uңeb"H;q|a;?/Ѹ䚨-G/(U˙^Z(߯U+T3`V.uth{\r_>-o-;u{eznKz	~p)Ю+I|SÙg<jMzʿՖ[Ovz~1Z^$<ƣ]l;yr("-_*ϻ'ݙqn_|xa^iݚv;>ve|.}n[Mo42j?};yF<73;'Tŭ}/:ؠfMڡr'gMn?wFK={^~Vbۜa>fpOナ<֥[UXsnkE6p_٣Un癒'p7{)5+&b-;/ܳmXQZgBK't߆Ygz_\m',:c7-]FVZK3͎Hu䃄3C^ڽ0?>h!yI_[a/=uB\|Z{^UP*m=="7f~Oo㦟m	z)O>?Mu|FJ|s}7;5|72[9ue]nP/ժa
bmb`XʫSc?a[~sٶSQUkcݳXdGfC<=_CÈ%5tلFwh±_~2rgE;&\7Q_=~?Uث}}y[԰ϊ_7oºO׿$^xj.-_or?v0>ݧv029S#|ouj\>c5C
]<s~/|G9=[KV*61ē/^Dou{O7ۿiRϦ]Ȫ]enQϜ?JF`\#{Λt?]r_zcVo'eɣ%݁+2+Z{ӷmQWq64l0Wϴ~:bgGOYEGgM݄.n,{=Ol,P{?^bzyĈo}2+],kJ..^_]Hŝ+?7cID74v^kH
ivݹ^T͑.qz|Q);9|oԴ~CROg+c_=\aW?_^%=߯yoW<ξu__ƊW7ů/~}e׽կ9OܐWxubޫW'W?|u^ǸWƼ:򇘗}@1/{n^lzg[z7/}_~˕^.}E_/bnsU/fy5#i/A3o:9O?`M<
Iojq'|4ndJN>㓙Sl-tiK/Psi2]ղKGmQ/o;Wzߎ~:ZʣGѽՂk\蕟F5qw~ȓa&/^6)<nK<
yrU-]cGU=QTw?%Qz|\PqۡrODＰ;I/_~o4)<БtɿĺȴwzʽؼܖO߼J$Ѧf5!vWOAUzO|\x^}ɍyN>ݺ^p/%LqKE&.s:+ofk	I=ox[p.pQ mJD>ĥ\vmn X  !MyI%T{UKpDxld&pza÷i3#&a}GbeUHe
/LQ-6WvVתcZI-f6.nK1s3gB98[<"^3.%"|+5&C67fG֍8nv2r xu\(9\vͅFEdIlNq )ձ%qu<69ф=١(o4X=ω%yCs%L	Ļ~xK
v;owқ^6:mG["ɣ?Voץf|;j#s7:ӸPJ[Zh-ћB[/ξ4|:/ņF/6G)z  7Ze?.lx 0@{gT2uRT03<Rcqz]ɕdG+\oG~nL?[]R%|%׌[]UeLro%6[bd+=})ݪ%ڜ\P^֎AdWH^NhSt"rLa
?5	4neXoy=YiKH6hu%dDHtd' 8CDCF(C8]ivH|sy!>Dm#p3s]vsbuAITM CEPXRC{d3<(hOi"\}7ۏ|B\gj,\o9X[QBӧ&T
@;!Mar"D1`u$m6nt!ʠԛ&B^wwI0Y
7o3U1QQxs >%9꺄ytVlpmք:;	M\7	X>*#@:k Z "Ћ6F8fZt\opu1N9 V06q.3s?1 C/UD}E[&*dRvP%K-F6C	f#&ρ5+YR0u
ؚީm𶭹][MȸE3?fşf"  Zл5<d6Xj/7-_MD8lT' )#- ؒ`aP5-!L) ϴeXp,[#"wH> qd bSD%D́@JHN`/pHn]gE8X(|HrVo?.iAe!Ŋh;XHVt0f2OՊFcɄ('DoHODdJcv7T9"0KL8,8^;6jGk(k*»xP%Ԑ10l@҃ Gv^JjЧt)9AIK@zf`K"XFj-@?g .$L QhJ[1K%iǰ:SZ8$ﴧ-Q:zvkaIMDlI~a# ~#PJÔ+ @4J N2-a9*qAF)dɒG%J'piAjZ\!FQ\e$%#0 f`~{ˉ:@1'7
cc8=ZN]sd@"MF2"1	2>N(n)u"hd<r`f)hGa mDJfh32Q(lَ0ZP;6}oP.#+3ZwDҨՆ˥2kj59\f&h:5:ՅIQP*֣z"; 2*5\3grHtID[nROW -T4P4*QCC~ڀE.{MIloMa]SGZm#f"Lvb	WU'?~X"F h%@7P=>fQ`9x!8P}W[\ȱPHٖƌH{; b:b߶Y	BeF-H!#ZYNz0]	SBs7K-ezh33kNm.~H
)\1A |cTlWx-`5H8:㒸Xa#]<H4DX) ){!#J3ȭCqD9x{
<c؍)n[TG%Ƈ_9ˁA	MxL(P+E4$v3A|UdLNF3sTD<L	qB)]Ψ!x#6KBz	:!T:Y*8lCAU .IpRcTT53BQ(EzY4|o6,zFr&6GbjаH6d FFkMև6bx^DP_!*P̩@VBYfѱbL4.`<)FqUǘ1jUlTL˨F8FƄV`0{]#$t!P3f)
Y(RkX/'j[fq͒¹83&`K 6ȁ*%~0G]C|#ڧ	Ɔ$ANuq&D[0KU#:AN>ntb
9c.'H~hG"4L	GsQؠ唀 <OG?@FR0 .Ř aN?#X-n!0[Hr,3},]Nєwo1L`8t-AHA@  QTt?	,"pDOFӔ98ѧ#J)Ύ qˊ]M=5$W
&>Zmfɶ!}ONy	5HB=a-CҲ,!'ƽhQ}	!oE-FK[J"  #h-mM+c`}҉FH6>[SFj6"IevPD"_µ䝺@1W}i Dbлi^x@蟌8F5Q6j 5nY)j6ZN&֛Rx/[4p?5Yp.Xǀ^3\Dl	fMڣA# 6vΎIߑDkޥv3X,4(! ]:cPOdo]үBdcNO&NSe$͛״hE@nJz	d~Dnu0|h#V7:-"eF:xQw!8h8ZْSƄD'OROV
jv+58((kriAik*jhs <Úi@:., Џ.trg`C-.BBf*'Ln.X@
% i1@k۩;ң7``X-O *ZH S9ޒL<nFPyG(4Qrc!T	+-Y1Q\Ů8ɼfbE*AFD|a=j.]V$Y"ю2ЫT 6{/FKτ!
##h8PA $(~"ՀB)?1a(<Zm=KȲ:pڢKҊKDhHA{O2"q_Mv㠡 yX(f01W96.e5Ivcb-԰I$flMӕjd4H,#^Nh~,Q11pa	[J9lxˤ(\+'X^ڌAD:ES
TbEQwљ
UotTQБ@R37pҁyb;e G'GSNV;OxggFz Qw9:e-IFkx>n4jo<!Rs(X8p8%Π	6iK&bF@*!Am&J;blνAfU$'&˚ UdȆ9\5il88E\tW2␪ԥ32	Vf%i#6('?)`pv޲63(~	nce<!3H6YǬ
R:ҠH,@iF=̯CMK+m"/qX(n357""t`PS̨(x$Y^g^B蠀5p>(ICh\4 ߉F6h	PK9OvT S^6@#JʔǰED؆	w&8 `M؏٫̮D:{+VX^Y9b]̋L&M椗X Ǒ޼|"HYb;K^`g01y&FɻcƾҬK|6sPКjW&T^X#<ԮÅώB)2y\$lBOdZgj2hx1&HUBNAZ	_cb%5BHE!) \jݍ'#GR-ΨySBAnNɇ>%MXm2hFF>ϓ8wu	aG1NT]E݌lH}WPxCğN'+V;(	< ʝ,aeH[wB_dq@:͆JP-[Y	-F7aEp.UpYI#0
X5䭊nN|/F-tkaH1
c[;v5o#]$.ӕ>z"th¦-6ee4 ; փx;ŐDzBQIH,6Ai.Ly*MH'A!]q TfϨ#P]IlQ[evp)*V>جB^aCKgHUAZX1VPk	&9k<pM%utL(לꈂHa}ϊF9]<qa9չJ	(JP	vUe%FEň_L[ʘ/&?COt.\~*串1AAD'b'yAHD6(CbJ\4˲uSZjXq>&·,zu_7	8(d:TeF uZ|\
Զ#h%kwY^Z`
326,ljjC[GjV߁	t
IE~x]*a(1;3N-!nUMqKQB`F.
aYbpQj!2Jv'S9=;hp&ѨR,| s^<QD6>phĜ-F+fO ]8xE[| P:*DM  `Hp]&"@yklVWBd$8/Rk+LR%X\I4+Y}ԟpvٓԊ	JEsI8F!\հKfp,?	\ ęUe7A<3fͻcu+un#}GX1<mɔ+ \^$=#	N-Cw)&'ň]!؊`^_?i,x5%%(ǢeԖ&.ج"`o5K`;\+Z%)pg:DW[$PNJ<jwV}2av\8UA-ٛwUՕ[ݜTS:F+8lCq7-A#݊D!kI@kFA#}`V	^J@j'8BԳ.Ur#3d;쳝/!BUvz8wTw?dĖ- Q*xB,P[ oSu޵r:_FP% v`sH7!RAq.ҹ[er@PՉI4Qf`ǪsKfsۏB=:m"qEl51p'78Dk5BGɾ\ @[\U#pk8$d±W}àXD*p0lLM$r+6!:rB=Ss!ZYQb!"'jift	%pcsME>Vj(;SGrʑ8 P򃍨n$<	Jp$wtJ>>R`)5U{ڹttHhu@G$eTlZYTy\fCke`[-	uh 	uNyJ	 զXW!\0?5-sK9et	6>q=%!qnvH2)Hs[*[Ib2&aԴQTd-Y!,ƄBW;U*19TN_Dhhv"
F">~)OORuAHxFV	b-bxs,ˡ4?
V@aIQZo؟;de.ve5Y!4G~/_kXQdSpkQ~MGKhLFVS!9z,esNrƨ(IA+Z-rΉq:A5#VpfAV+؀ h>\uY!]`H^e_OxM"v}hH'
QJuaðɑB!O232Vd)55m,(2;C6V3$/#P(#%I+pJQES*I32hCp!HϧBRE/$Qᰘ܊q4VС5,rr0}8-Ca%K;uiP~]|p{5Wsׂ!bv;Dڡ޵:Tr˫-76M7ś馔3t&4Ǆ45ij$D3= %:2O.*#Qks"QIqV
GSy8eL3K&VƂ؂ $mE]sқMe7z0@[&Rk&P!*aӵy^`vĉGuq*9fdB$T(Q˒o HQ9-wH40%p 8vP
(l #s[qXtc	D_eɖNͤ҈}w'dg@rbF'jmfRD9ZTMTnaCO/=URQ!Xqz7sfUkόVUkUgF^3c.P1#3uȤAn8'aB䠁0{`J]).ň 
Ԙ4᤾M)Ѐ4_4am	'/N/\/FO|x'RlzzG|%-c\N>b۬|IKq8젂B׍zw[Qq#8}[ˆXb
P:?x`-3ۏꖫPG5$جZ6KnάhiƤ*B!4&߄8X(2Wo*^ʳGj\cI!.B3%$tXO\eq	.#&d9q]͏[$.*J@;"=Դ^VbC(.1mʸ,+%س+օEA&-?5 #u-JG8 mqfuخ
[Q	T]RByܹ85./^#}Ǜ*<:HLԮ#Yx'MHi}ѥ49M[]m[ZELmM)EADwG&$*1HYRiE꤀J='\#О$sqz'oma@:ə<mRZHqȁ^4o0AuC|aDHÅ6tC8&*Eh#M=R)%T	0KD@8CJe3ƚtxBqH,cb׈`(D)b:GkdF6)]ʊ֌ثY%_Kڿ-i9ZĜHMr^#
D*kzF[YԢHNC`#*ڢ"4ڠT],BFDɬ2ZW\Ԛ-zYjdbFY(BQ82˓7cA2Y:0	tDt4%y*f'dn%ǑLjA(hQO(1z ^\|Q!8x:5FMl[un H	9[Cz+Y	I	ʫ3J|٥:T$P'J.4#DwW>NCŤadISY`x|$Akk[;DQ[|C>H΁a.c]4	>gAXDshCEJXH96]2țRbp(Ohti"L=hRzwwqDN|
CϥfXP	4ur_ONGl>YO7Pի?M6NƜ9lpj[c5s-4(&ٞ(%
3-&ܕ;_NoNZӕ̥L2Y){đ̵Α-Пu<4 MH@+%NpzgCmXUմNլ:5st%eCPHA}rBPqH@茼$]S/#7u!O#1#	
&qoh&^MK㹔4C"3òNXf߷V`)>B\Iu~#@!=>	+hVfƥmN.}ODpF %IYl :o@upȹt)jԕbKZCz{'qI:dC./@.+3Ҹ"ږbClR\Kޏd"쨄Jo)h?Y3WV*{EѯҹN|M YQ5̠]oj-J=43sѾ9RqQsB;BWihDA,9J{hOq6Wj1Έ~mHdіg!3݂ν	.Fbpؕh. WN"b%D]ˀ!B?f>O&e$>s[3ēr[!L'3%^eϬ6qQQPBYiYɒ2QȰ-z2JfqIh
L9/6Ҡ_[9qBms!EƈhqؐB$(BijԮ;\=V%6VNIp2߷]3bDE#6=%e'*s:~@r.m7FIHfb"l ̕-#CdځAo]AS4i6]^Eјhu&D[2RlIr!hAaB˃`\uEoHԓD1EFidL=悩3P58xL^: h(A(h:`r&ݾo:	m-xF1t0dd` BhXpL"I;lD,a'%i[e(;=&t} ()eZ&;EJ77"n'[IMBxӒw-BfM%kKK5s$(읗ǃ'n{*[kMA1.1UOwN`*k䓹Yd`#ƃ8s@|k:|	ldҦ.CBFR" &L1B	ffG
rhV
Tu;eӺ.O\ZA:ؙ"L$2qTU胀"(Hhgf 9@RDor^aiC[M#zB<yv)ld	
 6;d-:'E$y A;]\7Qڽhpǁ[d̠d~q&Co>EDe"ȏjHC[	<B* Zǣ1%ۀZ9.S/aBR"ı,T[RV 2,}H#b9 B&\heནMHO۸-FSR)6n-	/	i.JXIN!q1_4KcʠN` Va\g7Z&bh%CQ I)WS%Cil`VFl@ZصIl飮}(Gǽ"B ` Ɉ[\@Ne( ~,eG*]lHC7Vii,t4YJK3sАyB$#6H,V/:%W;3)qbhY h P :2jEjABT73ddAOAI	-6mDEr4e4@/#`Qx[)foQw>F@!e^hqB<e<e4t9@a""}mQJTosҜF=՘ l::AK꫘i(2&H4OBeMشuRy+Ʒ&d1CMoU8	&*Z`Tt$qi /i݇i\~%Y2WZM7XW)h`ٶ T2ۓQVpw@ld5訩xw-i#*NNU(PƉD#0X\H:2	TVs͂ Hdhi`bFN`;<E)U଩XȡHiKtÔbH;,'b!N1zD2TL&`L!8edrd,	j`0w+?uxeh#KʔP 	Tr=»v9Sdexx'<Vqx2`d$bEWGD])T`p~XSC(Ldp:*3
`,VgĖ7M%(Jrvy(bȷ:d O3&$oǴG\ע Kd"\"dx	R<+iq}јԱ6!$FrΆ*ȪHR\soBS`(|2+(~9}AMA]7kGdK@MRH	[lf2nVSD_86*hs"pvݾ!ENa]˼ ZD@ճl&!sݻ[G($W4.K|t+ IHŬJJP{ 4BؑbJۇ#%NTہps#r.F-Yv1	H&$7bqdX)z<Pb1	I偻T^+@$@44X[2<5vQ	΄D(qN3M63Su@~X÷ܞĔ=׈'e4_%aA%j:2YyӀ"Sev4+Emmizq$
0fpn%!hdiTqubN.F"1
GNg¼6s-jJV4CVV3DPBX[~TvDEGfp7˅]4/	Y:1qXUC@&0Hq<?O)QnVq-oQ3;+v#MT((ţ
{&$n#[""SDz zP;=-	ݖb%!o'%b.:)ۃ0,MH.N1ƃ?»Ar>I`OE2	˴th
`"ģD@UmB	EӔ4:	9b!`Q9o0qhB f@ۛGմ@8߮4` Sbj3:Cns
1H*$aXԑOK'/7brcVjtݹ=F	avg==ug337JGCnVbq$0&b< O])i^E}k)}dT
qXbz3H\2+bS2P*lxո_\a1䌈6Ap cFLReɕj.V.3v XR\D-Xo# U $# R0L`=@;.G'"')߂>% @7fQH{գ9<Ø"lna/3ѲEmΦS1Ne r0aJ":I'$<FFy,J͑1K+]#Z[Qdfp(VG*K8%"NF&ZPse'jv|*RNŶ6T2fկe[{ȗb@eQmQ`[@ZQh`HNteTV2VJ t8K`!3,⩔Ԩ V9*Z Cm=XVi&6yEgFC՞߷,4T<;߁R]DrvS}j&?Me}c*yLܲ&^^[Xz.<-o<"WNiO(Ķ:+Bziw6}J,Z	!4^˙R"D*ҿ^gKph30F(d?-Y "}):lH%pro{ڨM;;xhjSgd±CxoȩGj.9[T#J#+Cq2rtj6SO)i\0 >~"LEflUW{I RAm$QRxGȨݨS+{ eTY
aǎ7ju՚ӂgZ~uGx{ZJ+q4@ޒj hC\!*FX*FeB(diItlNE\N=MPY2'$=\u/߶fl,0	纵>{.Хh5޿Sj`pޘD5x(@<p]kǳ"̈)60xꚿea3sL:u<00̥+*˜>,^FbLTtKr⍊^6bw^<I.l=$.<zsC'm
r6^LUSobQ{'!
eQJi^_!|ވ)B>L<݉Rԑ+5藍5au$3FYD{%hR+<9@EezӊtKMȃ)uʑ%ײc:-3Q:\)y95Z4 ҍR ƩA ]C=e 9ЂJ<J4rCܾ\m°k29,h#MC)	XxU4f[b梸D?ƪE1NPet8$#'4Y
9f4+"`BHHU%hθ$Z@4h9DlX^ჿ<zBEM%ck&g3rhz=ĜLVsBۗH&F 2bS3&]Wj(nMLjI5{xЊdneO#IGqVgN΂"{ ךFv>N2sPPE?:·þh*n;!tbH&qQ$b]&A&5+5kCCO5σSn~$5ٜ$rcVA6ڷD	lkJچ FTWGŝOSAS0% RR Ct5+yV-Rf-L<`Q-UͭyTr$wExLv[tw3i#l)`"ٓ  73	$W GbS'^|N]AMʂSN'\ꘆSlN܏HNǙ1k)^iOPe]j:DX6W SjflԛfsNQ!fujj#1۞Ձh<q8k0PҘ.ɬ3֔jMM1DˍXɶIɒL$rs\`0ªouwoR[-w	}vuӾ\+x~6?qĺ!C	_#g
¼&+ 
m~z{$,i ]]hW͝HRisbt{4P(̹E]EmVRJrhmYCZd"e~L|#|t@lFo1D
q3|F)F\b
"Fj])*ykѪnƩRљV6
<?qŐ{T ԂP'ViNF79S9MD4B;S@##+-8u  bT1	XHhٖ@mp|=hk%U@X&ԥ-08>ucOG
ii#ɀϢH'aH|"ނHKƖ:Y3xCY\4φ,m8.r+wt̆TLAD0$zf*o1ie&{ā!?E]`'|, רwѳ.	`YdKgґ⶞FF,ADY/F~28釜0M8(v'D&'p+$\(l0gR:R8,zI	Fsod%$1%MxQc *q:fٹcښњ<"tk"p2CHlZH%S ̫&dAzdHih0vZsToٞ0Ǉ%Tq)9xnDlY'Qǖkĺڪ4/IsYHIX|ty2R"XЏ&,xWѦd|fatfXS**Τ frNN+$@1"΃DWKpd,Q&v!#s5lΰ@;BTnY:e,3L:Ʌ*N)ۜ0y;/H+-M!e؂HET1r9!l`@)5 jmqy8(x	~5
nܠQFoܰnÓ%S]_.68opF47?!ELrΛj@d"D*1UI)Q7ܐpe	N$؜RX"FY;ܥE"V2jS]]KPVʠ8ܵ՜ ,oJ*۶"vxj@oe	
oDLkܚH98[39vy˸xGlWw~í	cC$9L:3R&'QvFx+D3& GBW
D}9):d+K\ѼG	%or`.ӞjЃWǎ%#i% NOfZaQD;l ?5.^98	Nc 0ΤIGhphdM%L\!6*cM5Q{̼64Oi& !Y3
m"foG##: p6\`!M~z_
9sP-ٜCFN
RﺒѲpI;٩u~nZ *HI~QA=4r-CAFTmj^*rHG^e Z
TF3U)cLx~Љ<-[UH$Oú;2C7(1h|5D$nshe@v1	}E^U+kh촆9/c_wY]f.Hu*ǔ:H P9duAJ0(;f1iXJPH=s#B+AͤdM4ԡ$7n ~+D dF2;MGHL&¬uh7d.E;ːb4a'%p2Y,H.f"$Ǒy,r330 U|&.a ǭ# u{BG7.;4( y6L'&e.3'P)|A4o%&&!qNQ$4:+qXp98uѼ'SB;h_X5"`60CK-1knR	+"x>)fn
0,s4+(	u:OF©IIEJ)KhfA2f
Py`8?d)}0dtbץVGTvR(PAAٚ<_p$f	ȔÔjva]Jy0TDBіGƷwf.;0yAR&fH	E;>GF+g9LZw8lKv `rbx3w^=@@fFTu5
@؜p;DJ o0O$hYUT'
d{u3GM
pf.53:qDNIL)΀!	/~$zf̭켌sk9LI.,q2[Fڜp#dY^؎ ﰌiUrc_vɶM
Qv)5I 76h򗐎 -&Wb"D!fL$v5F4( ȮDIB2IV]`W<oVaAYOn,BQgRFmKc 0	O%@|@
u4AYt|+$)QʶٙT&сpayaZPQ-u6X",aF݆fx֘rlKA3cm3T '4L.1BD	;Q!
:pqm{*lR&zoեXՁ	]}hTDeV䩄"&4ʻ0Zf2a5@oc*20i(EV:rY)RYyv\8#g:`ER,pj\QǉϔUnTCReneч2+2n,IYA2F iܖJ iӀmBXs0p.^?5tb;+Q`<rMBH[C :jV+-Q`ԔS	/b5*tCar#C3Dm:RH)Ny#B̘j\X8Pkd#FAT4m:]cZwP&#FIIr-xh%'
j?C Dk6Z\fDJ[r$yYQYS]͙Ka4I Wno<x
ԚpWH y1[%&JSk1 +j&J<-6#[H<QP\Ь&;v[r2KЛ@!`'Kk4=+}OḒp06 .IDAB! i Q-KmLalr]d#T_6	i!0B/ٺrL0`靰r"(tz!eB#X!xsdWCK~Z4!(K@L$>Dؽ/C+	q/Ai֖xX5!(FJ"5"A M1;`CY Aob
(Lm&HȜdrc.@<8$ÕBx3YD(*ڦ[4Ew!Yg6j1Uu@t%P+*	ٻ`|!3Av3x!-e`F`ml}=gZ}1eF3/nR""NȴDtqȴ첚@,2e}MRHpKEb_&ivic a-L
Gqh(	Z
+^0;b~;"%l,z&CdJp |pL$!RB1`dfEi[e26	(	{SaމGg#QQA.p"Q^e'gԷs-g %v]Ö 2(E4$B-&I[&F"(*OŞs[sΓ!RoMPmHgGcI\tvd`H'ER6Z|üm[Vo1p$p)PS;0 L )ɋ?
,"`@K=1RR3p8q&
{PE&nl(+X
+.N6Q4GA͖&7TDw!"~ݧt9@@M(K (vN\XI
b#941v4BYeI~kfSSD^y𣧐mT=a%ŋnMLlk
Z	&k;4f"UyrZ'ҕebE+*g/iY-٢*=wb$ᓔ*?XSvcPNo%<Ep v0\- JN'+ogV=B=UMFifM8Yxu1uJc*SFh<_G'f_xS	)R]-F̇ጳ2JA;#?`Ja-DTTǚtJU^	b@*E,~XH{jx"W#VDw*P\f筩iq6$'&Ja4k1kFA 
1X2skEf, q)Nf
HAh\B1P)5(PbԊf-&b4OdL]cbY>si w;C`U9~8X!1&b7X	H'DI^;/[x2dj%c&画sΖ]f_ر$ݠ~Qf|3lXgn0_y_0p1%T) Y%)a
tMŶJ+c*SXUZy#䘤p;O;#f%o
МVz^'31SO;)otH>5*'/YH1$F
	%btƹ*IÙ ފ Bbe{f~7M,f_ZiRXOi_cC	^97>jܻBH!/y.cuH=x$*]pOYNw,vnY?Gc%B`}Q4k൱`v¾r}*`!xǦ%Aҡ|ēvw;mv#k<c`=ɜV<bU}ZNd7AwɦٕEj&ڍ$r@C827(vtUUCc0=)ivA
IDdu.4hp'$wRb-jEEޮW*sr ´G=FM,KFJE42KPef26ҠKG 9gKྕ{40ɈS{pB\1^wgR8Hs
	SIhB9;Ad+3Y8 :W|%tbbp`>i0Jn)dG3'Z$uvjې([XLDh|6 xWD~|ʆG iH6~4N<Lyk#0|;d0p·c٩ƃuk}]p';wlԁҲ:Q2BTvJdRɍ-Rwa"ʸ4>-yH]XqK6-"'7WR֐ܶ``T	<gX Fdl\
ލ.n'uЙTӹɅ#kXa'C	NY+T4H? #sNny]qRРIKRp@
A
xL6J-J:ߴ[Ґŷ@Ҏzlv*'࿱7M<F'&J6k;CT	XATTSU)!?"9Uz vɑ[w8S(ݞf\-DEomBD4D ;m\ XGF+in{Bt#G1zVkJp-dZwNyrcxHtD%7O|HO!s<ZSe2s`׿G!MXZ5c'`\큈97̖#\fKs4dGٚ:7B@(ZαaaY2Z_e}yosķDc,.D5EVٶ]q	1'h	guk*QߝXa1ml@i:8eّߪTMf(B0 jx.t~O#hNV8ffv!Wx<4E'R3!ԎCX9s&XFYPؼ JD6+k*'s\PΩGFD'.WU$%Æ<B> DY&m6)$@MN\B?91'yDK~ޜ	LR)^PU;C-ɐ84sd*]wRe E>\͖A?6&GR)b4)>Ne+d-dldy
[ƟC[	+	 rA/$AU:=`F!e7ZIekmd_jVwI.m6ԂǪr`+mQA Ɩcj]ے!F`RM7	ki "K^+wh@H?7k#(-SDȉB1NeTdаŴ ̷^8,2	|MUX#V?:Dc#ZgkXF׆|9_4]N_Pq9}KU`å@4!{1.!%Z*K
;e^q%؍@X#M̝y.*Q{@ eyL)7e7М[FIՄRsׄHH~X+i;x1
:hdٍq@k6$AJW)d)WȋHqOnJ]	\,`hfPqE .0O2S]Xxq`]j~3w2Nłjٝ	v\L#4p~ˢ(U`1Ÿ T7Z9}ڠ Nrqh~ @KFތsڜxr<oxxQcAuѵ5$B2zY݅!I-9)kg^nX
LbMcbwqٹp	\$`I&9P˄a`Fˬ2<+t5G%0++akdKTpU!'ܪYMsxeP!D)+B8U6_iy:UU 6k^d5h}EJOO BE5YO3i+Y27'Ǫre.ۅĪ16=#S2:`Nd }sHG5G̚cU0Zk[H'@մlV$WʌЋUlL$'`ԐoC$@c<sdfTiF`aP4gD+ƊDAD3o9Đj1|HkFO.Ϊ78vnYĵ{)sUB@,*>;s8z HosB-Sa %` 9D,)!]">GB;L4	فGQ,U
	Jƴ,ܡaR"s+SўC	(*"`q9@C#\Rg`&fnF%3u瘞40mMQh5~ 
X-TP3w9TTdehJRzh+y"`ԫPk?0"g40YI m}0ّhcpRW<aHVC=<hWZq-ӤZ G;!҆%UTDڰRxbiVph_d#$}@;O"4TdEVN8C D?H6x~e\PՃf"@Ph+ͅI<O$:KCPC!\	h=V'G\0֦`e f V4;+gE%PI)$aS7F`|U `!s cANnm$0
8:/@ I#HN0RB,#P&Ԙ[JX7n5cb
!coњVMiBM=֑,Q2(˹@;&7<	ڠNΝ4*SK!T)bmǴ/mx巛-G`TTDpHf֗E3AuK,My\'-iehGSF0
S&dsXknßOl6ٌqm,!Hԙ5v2)fsw/d!@PϪ<M&37g.|Vy3T<3+ Sɟ ;ovbѴS[zwRH~R'2xiЌ")Dcȯ(ϥi#BGY8((MFZZǡu;@"'x?BAgQ	N3p&COb	G$҈Fl8].:"9h5Y&9 HqEDeK&޵SNmUy&J.o|/$ .56r=5LR4r98h@"M-`&* +e]bȉZ`섭(XO;07z. fh2zx
*,B[LYْ	yEv/oRC Ex RQ}k))A~U`;!>ū:GY-Ֆ} .
W%R*x0t$ۉBDLG!G* HK:l2)9IzLw:Szi$Ԫ5ŝ9CɢI+E4"H8{0%
.&%,zj m Sfq/ψ&l6|߹ɡ,Lىȉ YmS(\ؑkV>tvkb"͚UNIJ YAIJ@j.;}DFu̎:DlԺӞJw` ד
>Wa uA`2Evx!KFN:/mC=@l%A-'d78yBfyl<#iO4Wv.VhljR;[|=rYTnt`s	,,\_Ŋ"я%Zy1
A"bH]'B&L"dt`AEaҽ&cwCj3I#)'sTƘIH3	'jH1H0Zj0)&c 4AfjLe+"lZb:<T7wk;	ar6"50	b~e:z+ p"J@ʬhC[* Jn8K R6O(!Sh64LE,G8 /VuCaaU#SF0rj ,JxF;;E\oUKikݷ	sWIMIGCB 7)'ZaE/Bp{[jkQzmXڎucFk&VIK'%	.+=	Q I'H	aUY"eJ}w!PaȔhmD|o<%i~BIB3نfcO:VDyVD
TN%jHIEDJ5IȂ~L6p*
J8ҫݭYCkY*dWe!AHX-f+h$YcY6"\=rl0: ~6:	*FP֔c$8kG5UўYI%$筒22v,ZF%)6kt_E+Okl5XKLu"]9^h:)6xf|\G#8	Nɱ?q!=4\,ji(@/FHg)2Ѫ2܆~P<k QӼ@hA ʣʤv5R7bӎT@[J&⑨Snub[Pem	#hUi&ji'_+b'qˬGA7nR-2N`'EJ(dgPv7̂9Şl-W`vI@SM͑kC OCB(;Q2`f܍=l'2̖͢T=}K(hNM%V}+qrphJ%U&ǎDmi27Y{R[d"?hepԈsU&U*MtP=Eͼ9)Ip|m#)į'C".^#<}6Hi 6mU	6JDKӮt$j):=AW\TS
Ac@x)ŠNȖX~/C$oj003ee]$4oGbHx?CYs14#'́cc04pk鰇2qɑ<&#;+Ѐ=rbJM}03v貯ĩ!(xmIEv<An #OrU)8-u:;.'lp`}A	aTsv "jB:qG6Y"! '(v9PU-\gFp$I4唬J}[iV!7ՔRm`rm_.
V=ihe|_Q0Mr?ȞcSZ⨿B4.[X㼿\pޟY$<hkAT?{LʢemOC޹;s`+	C!Bԅ,ՒU}`%
\|4t!E ?>s)stw7Ƕ=\núu=|c.;kqYږ=k_QiGҳ6dmud*?ِI?2Ȥ#ڀeڑAQ.kǆ#Svၢں##9φ##eƕP}d)k}VZmDOvw8ct5:kKV^dd?a3	ێ(yr.57h؅EmBm͵nZ'bdXH/[Qۣз G F@ulZ:ۢh2AnLXuL~/A0r~k4}o@`;"$:'ˠzRG.>(-k#{:)B #L*.D7!x6.ʀ%'6ߣJp1R5K0uIޏB8	}a @#L@v݌Cd4uD-AȗIl.j1:l`B\:M@0B;	5QȆ;݈*|`"X)v[W0 `n4@D WL IB[`#`١0`I6!CZR>ҙ'n-%ܛa(
'Ϭ%%x`0Dc=n;2P̋,c6n%D%/e{<Pu82qF<-<]G	SnDl<w߸\?7D C	UC@'NǈseCs-Lv4d݌+	r0ItԨq*FTa`\)bf02gP7Pwlw.w?"䴦Mġ*K#hB<Jg@ 9EFmtN21:C[4[Lw;"?Đb˄iC~`>=rd<L>2Ww_XGn#{yc&Ck/L+0\F^d=4RX CpehGj|fŻhk~p82ٙZC_u=n{otpy!x|;ޅ9:4u8lF]b.3$ER$F+Yn\y8@|AN+[E4ҁhVz;C*_P<\GB.tI͠Ň
Qp;}X6+j:d[ީ*~0L756cƫ!VW/j LF&2а`sc6|2`9 MXI82. Ap:6@&ɖV
,c"`M6D{r,Izf(9ւVcCu&:
 "lc=6[IH2V\undtr8hOIA$ƝBr@cȂj0KMQJкqPZ:OW-ݩ}/J<[Uݘh/ @])A^ lc-t- o֑,]"Z\e rTmONklYPm,!:#4lki,<;(*CO<X1"F,:bf0'Wg߭WW_ygUlfvGUy:n+.1@A!ZoЛb0iY[g?WrZYdBRUUrIWv$Pqg/f?:Y
.b%G-lߵsҳw%Ҵ_ܡN;-

9VYkdS5_%(VA|l19f9h&vMzN1OHMP:3q)$At]w(0HkdESv 5t>yމnjY5½uiJ:?NR2P'ʀ *Ia!gyv\`kV&J0jFRSdg񔤷(g[lI(o0),ͭx榦B\T/>.[<:ld 5ʱ+OhCYUl4]c!$+tN4[zMI]t<8iiԎr	>%5JD	=H?e+U!u,j$OQAQ4;^!Gbu+l-8P &Ss"̅rF<"		@yc(O8O+;).
zǥUY׉2=x-77eSՂiƏiMTlH*[g&o}*0ԑp$}Hm\ZȡqP1yZ5lVo`o9??\܇Sh!yp44NJz@ts0!P }ڧ%۸-ٍ*)7Ho
0)CHϤ=f'>Z~o>mOR|Wכ4Ȫ.OY29(ݤgTmLrRz<tn|5,2Mv'd wn䫞:PNMZޓ%vpVtǭ)f&=PU:ħYr叅W9ȇ({_]E1#ZO";-R,eNd$;[&67Lْ*ajaǠ}:蕤U\Hͤw
"FʵTG$LK24ؿ(sI T>)lpΫܹ+r]GГ*T(fNVQK\X2@LkTZ\YI[4% 0Zm{q3LLNgˋ줰7k"0%FLLl[w:]?}곟	NNQirKğŎ_pHP-<@ĕV#N3x!dpS
Zڝ<{uq"J$NZLH3rnS1FL%A"sP f=]^U[)f]{|Dn7pyZL_˼RQdz19Ңxzh
WjrӸfKm.bBXlTe+
^h3\`W>VBoikczOw\W3GN#<!ZI&?uIC`^A|q |̑4:G[g{62;bY$SZJj9sв6fD2RO杌9rʖ( oaZA6/w(?@/I	k:MIi*WѬјD@ Xqf𐨆@6`@)	!Պx)\טhsN+[N׀)s4þ6!KNxi'FZ30K /A[3Ej;w`d!#\\(=䆑c?hgT.Ʉ9v:PݎZں.%LIӝ$&rx]Y*_jmV1]$2]4&IK#1:IJÇFJ#TD|0놳(9CQd<O1,*LbZdE&BXpZw6')&<pL|-9׬&eD(y(hh_|پ{{C'}.}1nʠY\M]i1InKMH	&U}ǓrK1ͤ/ Q=*cwNF<`x*oxC 
ԓcۂEm+s>եʎ7o8:UM2/=CLpQLxQ|>OZZq+9% Xl19L
1x8䬪TJk	ب7Ѧ۷z,c͔ӻagA&삖P,/=]'Ԁe53a(d)z;T/J#-Lc`ZuR$6ҁʕ{ر;r}lG=5JGv䆒c.YgesLjҦʹ>"6RAa
xMb~]OD=UoDO&֙bvlО`ΜyΝ@A/t.<`/I|AX$=d8^6XrL\8ЪHL>L~Y%i_F09*ÓFMZֳqlHL]
=ZľsŦ4#w fw<P=6
 >	%3$brҗf diMJՙGF GqA1"/f6)\C cL=obպKL~H%g	6&ȀI:oI3ZG	؀~hP[ܘ5&f*O/U/_J@ٖ@IAn;_XP;BmG9+Y˫݇Ό?*EIJ+;ƮC2w1M3EÄ5o4%+/9yau31ˁ 9{{ʄ]DgOE;M;1i)Q,D'K~BjY7ZÎ͟f<g/"qϝ_Pr\3Abr(U8MZ@i$c2~F3lu1<,]ωJm=hߣnJxJ:$8FH܋ԉdk&2{T#V*ݓ@8Ek6q&oY=R#̘'peL;{pׂZS+=b9Zɫ2iixw*Ƽ.uG:	NBũ;ơvy+mQW2|,7J*Ɯw}.V}],'m60{B])I٧iQ	Wg]GC_hQ]i2|*uy0j+i]03Dĭ:j]=ΰAzپ~H"1f:[0Sv.ʾ=bQ-њwo܄dwZC|r<VuRfPerdvUac"URZO0)#^ Z]cy⹃ϭ\6Ƌt7@i2MGG]-C&^%?7
czxyErݛ58޿5ɈhK>ߤHq饯1WY#nT|Oi?tbXψdֆNu:޿d'V<)t'!#ym:c!<޿+UgjˤALp|a1>~(5Gj/F;[ZjA'H CZ]A3.,6uׁSQ `S-RJ-p#Ew:Fqt?6=0pX\!
B1p9kQ$1sSN=OZ3"r׾A[M`{q+ZF9GƦKq:2qg4}BaM3a]f"cܗY,m}u#u.%S,br_!%?Ylڀ㶜!ȑXN	Q%))	5ѷm}3%3ύwJvפvsƶ7!GUg3-i\Uwwǫ-9SC
nt(\B}:u|*OCWCݯ!n ͳ̜bl_{c/!׾(M:#,|ͫhN<}Sުk@_|LNo$M;y=!1?fl2ɓT7d6>'w<0Q8-p4z2:u65-h'Y)Wv| &7ʓͦingM2:%Aj'}-xEqRڰsyy@t|X#:0~Hga3B;uNjW tVa,	I0{TіZVkI眤x4nda"OnKIvn('e%:,&G2du@WҔ5]rh ,|G-e4Qt
|c1v2NL'X-炚+eV$#c̔ƒ$Y`H"z΍;5'C{ӛ5~z!X!K=4iwzr1INdI]Nhul|-&Ձ2̴Dc~wBgt=KZm_5+G:A/qђOhDBi5*vRpSUF{k&zi1GQ8|HRJhVй <J6!4H
Bmf7+Lε}bY Zvp`eM%ܖhUơU衰[ݡ"wLF4tDA$;0q](a\0y9Ha,K}	5utF1#c grNr9#@(wE|gݰ/.c by#8r$0
G-QI20pAFF)+DuD鲑'9דݐOMOE7$'^xZ޴Ca:Y9騩@iچKt
K҅  H} >X>ĈM*Q4ǀI׫%TS@w%F{|X]bf1}yyzg_9{.2n
ز	`_vF1͕f}oғs+= 6}70Y/&JL-;6p:AiROL)eLt6:1='ut<FQtJf37b\glzHLIfed[`iPe4Issm ,F&e֐-CoG/Gr ֟_@M-'ߛ]c=\UEOf祛rTMc=M]%7䐇k0]Hv-$G|3%&
v8W4@1c*3>_rtߩ2H|ǀʜ-LT$wd.s{7T_(WA4KY<?E`	l,A>Gzd#ܤJ͓״lro/dcJthoԞcNf2!7A[D4[nd7C@fǉc3S<AFg P4ӻ`0dƉ&>k-&	ȂD߹8{
	!P(SGrB77?ᄸ6Mjs9	G/!Sl!UN;!:ڤ/Ә׊Nhc;Ǒz9a(]Êr)/).AfogDe%,0|$ʣ%;aZ4$
eLC37V͉}vg>n?b>L;;\~Z$W;yo$>$~;WkＲ;?w.w.l$eQk; M{_W}M1DB;?{J8V ҫ3/%˴kfApz;? 	N W030iWiů@yoD2.5Bc>NbD:|?|	UL+8~kXOW46R}WxA^y
DFdO`+K&630?`ػW_I^	_YѪ=COyXؕt n1TX`	ЉNW7?3G~Mq/k{0liQ?d2ly}w=2Q~BCXoY+_e'-?!D%`;ChɄ^qHoXdޠU]_`i|g9mҬ_* JqH١s;4ڷ_'ypL۲+>E>Yo!g1wo6Lj?b*|5Ot|ab@P:yF8>v OS~G&ƴ&K	Fb}<?L*S^&<F.(rRG!&<e1kn+£y?^vLtqY&dH̻ 	UmIPHshklP,ب~Ά+V偮
8UxX5͎_sPev.IMIQ̾6'7xqx'|>T̥d\73Kѓ!. HDzu ë|PP7~ C%jAa,ٻ _$_aC%=Lט/9zlW5	U׿E>^Do<` ^L;k0C{M0V
X̛‎8l$
<+Xq
^<"G|{ .J~	kW@Pxeh( nڑB>q݉cnmѾ*ݝ"vFƟ(pb['Qy]WBE଍qcS2=vÚ}VZ}qzGnuR[rJ5*T7ʴu;ׇWŊ0d\Q`K5?>:{&:e.۲oY:}FdlF<lv*@嗟~GkЃ_}{Qy\p@zE͟]x^iږfO:WC!*
z2s$,=*MG,~cj8 l6q}ƼK-qZokb>ٛ{qH
Ë2ǡguғ fiL'{)9V48؂ALl@zCGpTF>8'}4pyi'eD~9$塝7^ bߞ8{pVf9pur7	((ebߏ GC .w^?c	m3NV-,J͗ĬF&a*lgb..dio۷&˛M ip(F%8FƜUM׉=_b-|DuIyzf_bifx'0%%<_U;f,^gT`K"YݸUg>H`N_@c~{.P (v\~cyEً}'rg>ٻZ3أN"BZ	qY:}J`ױtw~@9{IzE/W!Ďku~-BnN[$&KWlP (vr:]('M5k
䋠P.Zh27uG?c;$/4eC@N;P/*jZ{A MWjuV^NhMYl/u^g~Cqm}{>[')aq&7%1WS8kY3'{zROh7tRJӍ<ci>~ɘLQfjܔ^EtҲE%)JSĝ`RG52:q&kӓIdWpܶ\}V<W_&eG},j&OE3b2QLj<TJ	lfB9UPd94]7dE ˋ``y`dw$Xoz@=S V6)
^Ʒ
`Zd1:.ZnMZ)ZY'O,ϻ'ZNYH5gIxlƚBQZtD݄Z)	.1`ťF;Id7w<ir̹ʮ&MH(mʡYm\P6Tl4Eiϊ(NJl,jQu-ThՖ7\J7E:m:NUCݛ <ִ24SiYKyMdQUWrUkEL5BD^;㌎mu-ˁ,--8u#/i qKDYio,:_F^yYy4QpPVKuku[7ݛQyXC.&M5[.^;Aj5`ŕ>SzAܢײn$ښhǥL󃌯"zjRӔ(=.~k4=7H͢wiѣ0o/Xr(DK%}T&ӴF,4+*5ޢklޡ4XQ4N>ln	\E}7󵷑ad
;\LZ|j<VWε~YCCq|B4^s3[N_J7<;3s26R꺰T{-_GcCFfi=$Gdat#Ċ;=#},ݏFaP]+F$MPt_YmZڿҤjG|ZLh1,9+JO'!X.Y,Qͥ:tSh}ZU[3Pvux=3#2u<elfM4ońbZh.&_HL6'-qi!t+`Yֵ\DӷOLx\Gv)±>AjaFz{CmL8ןF] fz%j:">
	WeM
zuYvGLgu5]l_ɨ(R7RNG(j*p"m!P	40wNNsTү&1Z[@nZ<Дd5<.z>;ѮuEvz!I֠W$ujU}M
#avJәnu'V4grQ@'уE㮄l´p,&LM$(3c-ybQdHiFѯM5iK~A屏6`l㋌*qd=N%4O%XNSZrkF#_Fd_HF?Q猄A SsӪ¥Lp8Mh륝r/LA" 	|} 0D.Jha43b'qɭyyNDh`[0 VҤ)d9a.[3F|+ju0'%Sd	d;-{Ӗu6{3`F5+]9ёdH<'6NjBO̗(5 渖-9ʍv8&{584/87.ZכgU9`z9hJ1TbYuS'R=NI#*N$1?1µ&KV[R[MI'3#{Ou.3ՎSH阗@W{ZkOsbN;4M;jCQk	׷<z$ڙ*tnK'.GIڒr!@I2 ަ}@֛ׄ׵j ٬x	P\&k
Oxtl>RrNƸ%ޤ]*O \zAX|,ĩޔCp)'.>n\x|wm-ty6Kt;]6Wt7c\{ں̧pA*Aj(%.S9X:}o!ZNgL{]3"8mid8kޱ;Y~/%FDgGD06;˛}h}'q>)	Zڛv2N2qAZHoǕ&W5)>oGv7ff@} D/>᥅o(b^%& a	EZPZa͕7HVˉ)_dH$4m1w'=m'׵Sd{=*.wE/1B4i)5Q9:ܪfjvAH\.۫1Eаwհ):q:Io^&wU?~3wm%]׿,&ɰ%^Eد,w3,}Ɇ<`p
XܵE
Vq*4p31${JՄndny֙#gXlw'BuK)y-W+nfbLK|dukPr~FfXl>MKD.WʂKi|n|<Abׯp[|Ӳa `VYRk[:1W>4JW7 wR]a#ƮiV.f0Qe`',[L>NH>Q(K5ĎC`$Xӎm0oqzMx<0gL;~	FJH*Ο*t>yU]z IBM]譒Endi9b+\Z[Y|}fёLM@\ugjN`,*:s\r~)r@:Nc8XXr1T2ǔ8J!FsΖrS=OπSAf=m{YBCj>/ti&{ry?WQkJ\6Vj2/zũ1)"78u3 18/:Mk-Vjz|!YеٞUBz45"U@uۓ]+I仕|J"1n`g15"<ZYzUrWww̡4wj~'t;.G%ECuu4ClLY03:p'kk#_ѡ]=Iin8vKMk
	ؙ?mt
 !ra"f!$ͤ\_g~KS <FN!<=M "A-W.fJ
	Q=jblRK&64&|V$WLvۄĬ$Q3HK-n`M
]iN{=3W([НX^&'!y<e] e4$|VO =9#PͥZ&j=1ͷRtGH5w[0N.UE^QբnðNbU4\"nnJ@vT;f&:#۽)]B!d(mmF»PZW,8NP'O>Nvt*+FUr-+K]秛|"x^	xhQw_B)Mh
mBD^	Eo1~!Ϲ)R`&$tJv\Oc.R\dЮ4%vdh"|Y{RKf@uo-y+V|(U'ajqZap)Ⱥe
Є\:wt_@e@TqS$HbHCG/POM_C*2_<ds}٩q[lmuEz1(}cm1!/	5:bA*E%:Bo"ljs1h.@+P0O1^yrr,	U@r<sLBB=B+U-tlYe4rf/xsplOr2)!+BM@Bv9FWS?;I̝e6#b	QuEzPvlk Wի9'r)
ۨdDVU&ۡQ;"lĖMXCCZ|4ƗZ(
]xhEɨ4[`=V|Y̛V-e6\oLh:L̬Wy`b~ci@ʛfx!v8B{o8 =)8s}%\&m;wV̏zu
SO,~n8)!fzѴY+l$:[",AZg){rҶ^k;vJfLcN$ck̛Hyo(`p5nM[9&mPUy(Y#3nMf_VD.()%@t0^V/Y}XL(&Ր9Qt%/!Un
q0v!ltT nX-ׁ'iw4펨&H9ifBV=KDȷ9u1qVhI:;&x=*@F؉R
	2AF$hr9W4I	zS\8W/:P1t';5f{u")O?X,ҽK\!FN%	?v=Ү>kD|gΒ_O=0r2%6Ū2v4C0#XY>s5uN(,&dia@¨t,p@`쩥w:X&(?QFMԔTz+x)15sXih_bF]ۊ-o2"+Mʞ؏қM6׎;<RZf	&0P#݋@܈7B"ļ:sBiVAaUj~\At<=Lw߃wQI\-8âRi՞d9d,#Ȍk$@ӆ8EǑY̐^L)n=W@ wZŎw|8_]"Cp7񅋠/Q_ΌB푛tjKY $2!`vI+ӂS',&*x#[P ޝĠ]$DT+鲜%ДTRN3䞓!o`(]ބq|Y|u dLANbH/4rhDuJΡQ[M(f, laïݡ*eTJ[$<*Lv-&Тe/fB5 wVl [s,BjZăG4yv7RR&ӄkϢu}K,\ S5Ѽc19N`b"`gN5N&L 6ZZ4w[FRVL5x:t(@|)]<!JM8W+Q eGĬ3bt<GԺ _s.WUv4/32lN>'<$S0zG#xӴ<TCm,)tXEUv!:Y+?vx>Dt*yv"1:{/LٕJB5_}]e+`RDЁǹQۜRɉuʓ\YfWsvbN-bT`p32 LPWj7roIiSakU[Ϸ&ĜEj	M(*Dp6&.^Qg8&˂ $TLʭJe:׍xRSppU	\wNX|*xV=A0DҊ	ڿP̉?QAvG1BW_O;߄vԢLtY#QyCHz=̏7u݆DCz'N!Cs|L[y>SWu#|+\$ MӔI&tQ8Z=[*sdu:eG`;iIsӼ=X ,T%F xRjg-ǮL͈Pc'.ܼ};4t2"Xl1]krtXF$Ŕ)sW4]N!UR2u<cSY{dŎU`-8b=@D_rv;n]nC4z*5k>;uߓq<_w+_pg;]PIcHdVpvm-asz7{T{pn:3v%	|T\k-]^w sքV$6rK;Aa7{q4q4n$n.9.>P9$D7Vlf+2ОA7f!^۞uDDԺMr3JNd[`tk!uξD1'2eȂV}sD]J,&pⶓ|'o 0"ެL;+P`׸՗PLܚ	ħvYxhѰpH\!X!D\S7E^TUie_aq=_0RO 4S1EؔcIȩ8p"!?gNRy:5Zq֩}mc:l'ãweWzZH"$8(9]$	Nΐfů]wF5le#(b9ںFzF6`UyLK*=d=©Q$2VF-QJ= n˭.:ѭp4qJ"Ay#;ࢧN9`M/[+GßmyD䯸ncf9A'ՠ oRQh+/Ȥ4nח/TL}*M9q \5vʯ%"^U%wG	jHթ㼔TG ե5H*,NBWݎ$!*0|*F5~Dvu\Nhg#'E'	yQ&Uul%t̝4{2؎x'\%:^*f:Y;nӒ8F>A䬴W@=S&&:&D!I%n``w)UܙW|yNgu
Ifrh$GrYrmS#ET.H?JՂ4L/(2fX}8LjkM[kbECߖ'Yy%,欠*V6GV@%f:PR
qtxX{ȕ A)"VmN-곌d y?/vr.Blf )QuINt[fT⁴IuҽnYjZmB-B0h߭+0i,rRh3Ca2'l]JdI[T(,|`±:YN +^']ҷ̷[<Fm}&D*K&3lOʑM5ЮNX	e63/vD99!yXJ+Cze[fph6X*3x/~hsy ~-R]/+,pʇZ 2muKfz7,|~.wHijѫ5o?fbֶ1$E'~柺'M3y>3_ޜMIpIw8`݆R'aґב939G$?#FKw>Rݕ$C+-A9_-URP;Ij?L*-f㌜:0tw.I*6ڃP<Pf47@cϵ1*@gX	C;DOFͶufHF{4;i>aNBݍ8$Bn~ъ>y?ɣNU
$#i[ĻH.X*dU-1ņ閩"ܑiir*«({ZJY{r4ɂ/vG*]0*oe't{C"MkU^ubJYg:ŵ=m,&Hk`;=AA1%|p5Gnb8TSn~OgLR.UZͶV=Ei6/OT/޲ӪA2\V/kjUu6|\_51^B:umȰhk qx;˟g)ȊDrH'Ie&1HPVj[$꼡M+ipl1'돨J
JYHy*H}#N-
syȟU:T>JW|o#`RT~>ݱPptFlzs0ނwnTKQ#k׃ڴF;g^3R`=6ӓrgNuslօIm9ZN
A+C
^0,stZ\0~LEFf6>`OD\ٟh|UY6HO]趠kH&6q}UFnԃ+uۯ"86{68AL	NS+-Pmv5	N6my!k5}
fh3V¿oqSגo<><;3Oo\Wy̻N<ѹF{Fz|B?un_LoMn.3+Y-wcxOxG߻qƳ"޵oR%s;s.9?sʟx2|M==ߵƿ_vm!
"?U ;Qݙx^Л/l"0&.oL_0hgȝ8V\1Z곘P g/F	4'䕽87~M]`x?\..&j%}.K'vX	,ߖGG\@|-W/ϳ8݅o.h7Q0E`yߣoqcrzcz!	ipUb^C,QgoNs4֩87yU{92@8YlG!Q|78BOމO?o^02}q)B!	yypGt90@b$fhrccf,ٔ}0$-~|2@3}eNKkg^4\`&$0'#7"7b'V}INaP^6`+@5
K84˘ϲDkǈj!	 _do|g̸&efB?9e@a@z=pͧrWl{ޫ+a=@<疂meǷ@]O{fWj͆yenylzB&]aB}`Y) n_z9[lFJ.
'dWC$\Q;">Im
  M^%F8]g}^(2{SMn'm137-YU9LeO$,!XGi~Y*Bǂc*H+/>vc;׵:t@(͓fș]IC84'
!OޯE_{_)a<:/~E>Lw&X">F3P*`!FMw^}R̅.\gXSJfFNE gX;N_`6BþJєbC]
%#̾I xU4Pd?F@[Ptwp^K Ӑ&Z$x"#1np` *W-^kI.Ӭh`|VK2(«pPB:AY5{t7>όlE#ל3u vư0cjmwנ 'J%r3&ib؉3EǲX-tΎѭ&7w]1R3f"5ǚγ+Bӱ>'xJwxƷDVϽU.<J)cd	
 Ui^ZQ_)6OVQ5=[Oݙi+fuV@']E2h;| %y9kVFptw䮰sEW0OuO=-gXS\	YkpR .JkgNn)Zt[|H~Cz+%u]x58[zcW?x yX2#p,{y;k}O*e}ӿ(@~羜d
oIųsF	Мduxыft^qj)f򾒰tQؘT˩#ju:4N,kj,*糿mE7R=)<'+Axrb
vOR:%U0PAkh*}&sfo(4K1Z1 %(k0DΉ|Vll+9lP)(bX`x_vU"'s
y^36n8',\4'圯J/e)+[dBLe:gqP<gwa>;zB\xItP㻅gwl7 |_Z1]6G kBvA|U΢VY*sU
|V猋cinx'uXr.h7%f_$pDUK<OXki6b\q)oo;2sw\+
I/,KB/Os6(~g=`j>%Pz\ϭVod8_M>}6"`φ֖	..`|7˽ :~~{+{E:mCS3?Ԝ&=8b^݅YQ8w`zEDsCa<A+/x+hc-&e׳ Sc`\K@߈$S{Ҋla_#w8~AqqꭧyH=6?m4gG$z/	(Ϻʅ5SˢщJH8K<ҥڕҪ3,[δ[ŜRbO,h*H3I12z"^GU9ꝝCYU{X5MG\eSvIgg0a[5is<"Q$eԞY&91WsӋm9#~k9Ş͹dnr*TNP}LטNW+09y_4:vn\+<EϊݱgY֯9:k hs*]P
I19=wvͳu F}<O(60W\DA=qQdy5uc^UUgE3"$S<N+(+]5qOcU$HKpRiL"H1{tNoBbǇYMg3b/5oϴVYbՌFcS~dlC)\PD n6?{+J}xW1S)hYp}\dSEΪ_Rg"Lx-}M.isϳ{9oI=USk?-Asw<sϾ2VyYw-֝.ZotgSw2p6E\yт[Jc5aq`WkgClϾFYOzV}=7ģ$ȊpUJgw3wZ_73aNoIL(x3^JT@}Q21lMU˞|w}uOߒc>m{u?@h#f&X*Y|SIsd1-?2e;Αkȕ@n`[:E) "v/+N+}{<#a8!n[tK"?-t,>rÇ~9iVʌbl+Ek.b14yoNw&9ׂvkn
Ύf﫰ް> fS3~h$u=_o^-OZL4F1QmuuFM-.:*MlY[p^N%r?k >RYcԘ'm=R./kS:qڄG.tq$;(gwsuv3vҐq.*8#ϹvoEI~H(gD/>>?+9~xM٥vڅ%%Out;\fx/M]3wRe{s+l(>HgIJ8r<L*URʵHY\*1+풟y6vFU|7.x\Gr:	ЯvFp^Ol"\Ҭ%@i*=Kaض~yL:{E=R7ޤ}i=f9WL [|Efŗ×ۦsgUb#\^2BΥS)9 TUgِS>\dlVMc΍с"L2K,;IMT}/&QЙ;A#gE@`bHֈAfo<RwzIxXs\:Loz9/=떪$69Š炿E#vU%&\^besRzEgFubWQ'R__՛e'湽09^PEuƋ6XK$2"w5D0fwӦ)7ѧ{UBcFz\΁w[&v^gB(*0q"#~AD]xv֕V«G5@fW]O3F+?oH^8_z{s0
k7T* }gz X PA.|EJSrc*g{rs?ڒnrR&39uzB-_Xy{UH:oǮrҊG@ߺ!@6J*70j_Tu]IP;?'5;=հ/haR[2Guy/bdiG]qyVKU!'izMFvrowAazݵYm w;C̱{WP*q;8ݠѬR{p#K+x>PƄ
gQmrܳԪͺzjVm%;%a"^s 9}R˱"SAyIlSDzns.`UY1C z[֌1+ޗhbN%֢up\d3<~ ]%S:%V+^4s')j`-͍+yotRU8&CқY+Nt+pVvS&J`])ȉ)[ϭF놭>&=Z7Uq\l/8pOk/_KKZs|1/eԬJ)^BW0	?xt.ݺmfx0n^u+(i#dSF+8O|m8|>j~3R\jWiۻoHgk7Tf.+S5g{)ۻ+Q+G2507XX`LPo=ƥe9UŖpq,3Wxb9mJ˹۹+BcŪ)tD*}wR`B~an#J{R%&yI^1)z}wݐ&/nLϋ_MK	VkBPZ׋2*A 깎"++hrYl$v[gz
{/DpVg<
ߌc[ʹ&ni-%]l_OU5\[~ߍdU,7-3ۛꕛ:صbV `Q/z܃3)dgѹrl⦶AYTNzIHs=,RbhXv/'Pƈ:sc!SqS[Yz[PĀvw6G:tAѬϞL8@L >=heԃ+6Rכ&τ/_p
T]Bd?g6GgoF{VI@\]T|1q.[[s	Gr}ƿ7\I׉H~GGs<E,~%7L
KHwA.1³6IALyPשuv`/M19ݜo*C0(8tZ[`&(%N0LCq|wOFjZ߭+7~rۼGMH&ٯn@ϋzOKcY^\wG}N@n,֭lMҶTHtn]{ƺ).0&f:21ͥNihg3Rz"OpvrK3^CF0=;/L2U톹bo[{k>^fQyknͷ=|f+DXºL6@7R}czgCR
=G\E4IɃr;\抐*yuIRi(V}4wu+vs
8rsclguU$ht6hz!IIXwo&$PZS>j:F0_t[_w\h;7uD]ֿWOow'oW׽:&7z:7uDvӮ'p9_ˊH9ɧ_Uy%;AZŝsk
^_EZc!Ңx)izBKf{M˪w̾NH%sYӹoIl%[)q5h\-#kr4vNR*.1&N`׉ll&jX'MI&-ed˟+fW#ݤEP6IOࡽIVd}JNP|-q}rID:OWu9謻
HO@ȦiR{o㓀s]'h"O5A:.論T%mRCvZ6q* ]fIJ 3yit5l#QԎ_VwRҜwOا;8Tr,4eJ+l7wmk)'9ZPX=84HdGuEh6@q@DrYښ}\]׽U}~,x ?.vf`<v<I(`45Kjq8C~u5xAo>w͙m++?V㬷CBuwZe+cց9^mR/#L:^brn}ǓM;&7wmVAN|=RQV0\7Ԣ"Y4mY>yW`b\VHoJ`hY9HQ!yp苫i(Įwqc=K`hbyaׂ
iS䲍<;%i1dY:O'Aϳ O\iyXoIs$`XBlܣ~H1D8t|!]!#8|YMXZ:4'$L6?r[P Ƃ!D˳Id";hݐZKlqYy9ԥAyC+-= S;:bOIMWxR+i+'-o|
dQ?®m!=0{t|zJt)EBVZٔ18P pi"̅r\hLHSCZYH8O+cy\iPu@-ѣHO"
vG INiMԽiِTJC& L(9Tc5p!qu.rW7k#A5jYP^ˁXNHq_w+m|uҜ59s7;TQ8cz"&i>*gwU>Zm.=*ĶNvvkҷlw?橓
ZP/ts'YMk2"џKޣ$eOpMQ6@)l%bO4i*~ŬINWOPD+ۥ~it⹤&98R<z!&+}Iգ){tTaG?[GC;Xh';6(lu4XbPf_<b҉Egy(w\_}dKYOI)y10]@HmtdARGtv^dXƑj{ɾM+<5@5Sc鑍q}@Uۧ@5=0{'Z<5DTK4|ǯ%#jI0:Ewm2[66--hPô 'aloxVNf\J(/.(+ZhoNc<i
C4-SvO!ܪҭaM(,I	\NךS2>-YqY\AD8zec$BJy;LkF}$Ve]E̸J棉iBN=I>7ֲbzoOMezI^éٸ2$R]M$=^]nkZwK\wBuJ[t2(Vvfb^kҢ
C (AMw~u#1xS0)ܢp὎,w&FQPytΛ6)eA&mU]ٴR MS=nԧoL$[¿ѝY:hNbW#Qdڙ+JAl6jHlk\L`~Ϧ	ڪo-QI6*iHÓET@2 _VF(ܸk%ھ0WdoQg$;v:s\ B7@	ٴ6FbIJbʀIeAn61Ǿ5oK,7_]k~\~ܤ?Zs0S-B6y]^kf[14A5SCm	6Ih6OYoސM*'^v$dIHVJFޢ'Vv}4HX>N7ղ1}gؙ_M>^Lº#$$y@<tKcWi=u`iq?""тFX.sՠzflaDo'P"l	FZO+w-hZD`̳ɛmz\y)-l8?NKǨѐhӣ5A[0SDU7[ֻ>]#`S+`v[/6ܢ_G\$#2SN Q$jUOPl!Os%5 f3AN=`̠,l8wel:gvFb5"<v`h3i|jSyvD% 7lYo4DDo4"!HU6..7{;=ufKl5F7qC];{FZ-xp0ݝ66YE8GɒRQM֤/RiW/%F$T&Ef'ib_@V<P1+L@EJ>`j_\	y:"c!]ߴ.M|߁_:ȶ,pF7:iE8v$<"]!XpN[ŐvNTK}ns5,%zdI폛sft}P$_Z2GDQ}6V"8<cuc?}T2|r	m6Fc'
,iQACG6H>"+ C:,9jgްdO$IҘ5d%r)[g~^WD3[Mtio6Κ侔l+DS?rVa.al5f\E`˙ܰbZ\.f\Ap6T'ȴKJq+b'Z[+q/|ӓrʗ/q+_VKx"fN^4ٓ znO	"eOǫћ߈wK/YìP'c f?fc#0S9ɓ=	vvdocW[ӆPqfiL eȝ r2Jn|idFy%d(ka/Ibဃ@ed7Fcgxʕ͓Ԏobum(q{ Ci]L:xl=Y9w),	5}Ge3`q'jC#`D"Ld|>*Ͳ.{[rA,ƈڐO!vpJE{vs ,-&i܎lƝէrstbwS}={trvRbQT#ww03-}m]Geγ16mrϺQw;L2m<K[l<W{3-AxE׸Nf|>6gW>vГ)SQjJ;GV9SsܣX,-$q|lcyJ_anlޔKz?;$2Ǚmy<Br#)>O]$-6sKnoJGJܙ$dG ੋ17ϑ&WHe'Xmoxh(*D op:ʕl`YWCǣ\e=dUA!ps(lCI>b٢4NUAU?u2mRl?-l*bV~hXj2,Yb,TjMeeaZZX&NNpX9kGVYR8"LZyA={WʛSN~_?n_ICX"f+zxYݗ"e2$ryT<\{h}Nݗ}xɔ.<J1;bTUIηd*g5C&ׯpy Vi:"Pb]IQ z(]ӟo]rY9nK%n=yvn=**eQ&4!5</A%|KYt到3V)Tޕ6}";Kz$NHTuF5ga2Z{'U>  %;yhI[ .ٻOKV5agkВ4ȫQ#&4l͉D^T4>;!9L6
^2wJԼ8uWrO
Ny@%*iPGoqqE[' -sly49scC"2Ql,YM L#qviځ^ޙ8?74]I7%d}21	፤DLv~:\1TzPleش%ȓv?~f<#8?)O$
¤~6-!+Q-%53! =gt
iYp@+y׽wV2|r!&m+y5= xÇXvv!meBj=8jV	_,I~R+D2#~EӜep. F[6X!]&Ho8sbl0	hq9#Ș=@9<B_5ZP#Pgf/>9I,KI%b%_nT&#p|Үӈ%2 :D.sKʐOǅI\|19ZK!MC4ͮ3=b*g7Za
( P Bb#w؟>ʘs<ނEc4b'Kyix'(OA[[לJP!K~|l ,((nuqZ!>+aZN3æ)#;&R(#*[etG3,[^$rLrqB}[0"	X|UnF"L:-Uhf4
Qݴn/uD?S@+?zUO
K&YY&jQQ)o;qcG&>>txP,K&J{IDJqƢsI˭9q'Uoğ<\۔RbE+H1:Nep!OZShYuR*f-JkRt@
9N~MKO!NȔh0.˂g%iϙ^m#B}褊{2*۷'V!4e[ f;DmV)p@FQot!xBIM@dT_(:EdaPBwnN2}oumŢ֒`\X'oVlj.!	6иoB	L*.!-h[f3MH	!UXrhA7mۚ+w+)̃I5ŤKY+cQAp	8#WxhoN [KH}~D#t	QQibBYҎz"HJ'Qe6ӛp]@9_gF$40BYgYSL$lfs]{>+{qpUiD6e8jy#KAf"W[0 xVYBcK]WXk*d=겙%txbb-㩩؃fmʏyB20_:%;AHrǸ?7cr]KM8w%{(H*v#J(ҙbDEiٌs+nR7mzziw!nݔE\3 h:XZ&ݱidIzVe IQZ)ÊN1Y:hupܲ1oBؠ9*SB&kz0f'$KK̽ 	,&ВLLULu[dJq؅"C$I e׊Z2yeGWR,u%CNvX6RVpZ$d,vԆ _	IQCXw^?#Xn-Ai.CW3K\ExK'O<=78(ٙmmv7br\LF\v [RJvMT\9(8e6R<geD&%iSj9V&:S(-eBfȧ#ܻەem.i&mCHi=P		@҉J''m1*hN[RRC$=YH{		}/IsX)G2J!j>$~TW`/J9xţZ9w|ṃ":6*VP`q/&%ڌpF\4]cH#+u_|NNiϕwvWc_%WG)ibOl-KZG̓j?DX>ͭ_wF X>;$h;4Y㉆4}әوWA>rjmk0fcRRSC8UdBfa!/0lD;Z)E/jB؃O33xJl:!0Ou#:9%'H뤬JS^Hӡi),c򊍦즢ѝ'! >,$Cs㟮]~eCJp#i\O
,7Qnl9W`"#ErK̐2>.ڴH>
Y&)T c$ZcCtP^zEʋAUr@Շ%<עuc:[2qDc_]L/\;2WX
HZHK6c*^:~[Au'fCS<K>laF\7VO0tkঙVu4O) q
Cs0\:JTsueZ/24V?DcŃM#uz2mH!\:'h}uz,uobI7'PJt#oɶ,
Y)!AgĖu!4U.Mp1w"^|1VqsZFԄy˃s̭XbNf	9
$i&	^nd(CN#ҿd&r)¨0qUzX85qS^y%bWw31驜OD4|-i?tSq]0A8&4䝥PۈJdI짮NYL))5'bw$Qqjv29Z+WmFvwHq,հt+ed$x#\a	fC?%Z78!D_dC#tE$sUm0EݧNZF`<G'e5 [ԩvR⪆}+B u6]A>Xdه tݻP'zGF>p#u䀁M&x\=ɧmM8Gu62>>tex8Hu[?!O#u1L%1|AzuO-'7x$}aN>k.twyYxyJ=Yu+A$:k#e"/genf2H^'j&y"&{|&,Vrʝ.(cZa,%.@ S9M"߻"(^g:^h:64!0A澚'OA{{V8y4KN]rS#!q]-՜YR]m5Q*Mtumok'Ir$m]$W٦,ꨮHo(#O^:a
t[אpSIZ$nltoQ6[9ZWZ]L)+sԤv319$eɞ9"I
ʴtzC)Okpt50l2dr*jZM" #AǍW*{{GC^x]^	R"UD1e]>I<597XRYNrUǡ'9}|}(B8w/Gp\J=!v X VBH'2N 6>G];KF		փ6\76m3rݎ|̸ߠDjHJNRgPa6D	)we2x855nn=&	@`"N9U$	S0bun?Ug*W׸dq
.J;st@!C@fvcyr""ע4Ph)pxlN3Uu2D@k_sNdMtRcjArU
1e'n`+)"
Q_٩m}s٣`k_բѪD9e`bU-!n0^yaǪHqwLEE6)	cY
#ٖdXN}RnM,*hW,͖A
fNA;Bɀ8\SH9&u`q8
EHVS.jLR֫\;m@C
i'$PH'O%(2XXmyhFFWnV
U)x`wj	Y5!}ݷiEsd|qeIqXI  PL'h'Ty]n-reh
؍o=4uX~45R1(30-(:#e\J1әp5ծIՈ 2<WὐEsę9̇p=})	UB*lcRZ&t3vd<Pyv8'[}C㇞m6;	MEuJz׈Lz6N=z]DC9#ll'~/Uܓrvbzu[H9Y*E!"Tbn1J\lyK4pBE1rNЬcIYTLc&E`|@;j7_w_lnTVd{T fXnALGWpۇm{ˉ$H5YV}$$hW:'/3휝o93n,=yTzn1綜wܮgؔ#f<giI/gS<fNx3G}o/moqx㸂g&Sd6pV7AIygAZ3d5(7N՞~Ȏd}ʒaWI#V1d`nwK Q\SpVYG
Scjj*sơۖ"_<ϷRuE.k&Qi A"YW&5-uDXBj
>I$FPVPo-%!*)Lyxkp};.Y;-h2VHv?-c$ÖS#l31mCr+d*UW☇
PTC<
$.^Ҷ]{TX]箹{[Ӥ~ߖV_صnyVMxL׾/m𲖜r"AEڪϛWJ&&Y^e69⻌DBbA>BSWE:N
ƕ*z:t7ʹRTB?sRFS&vf1q+:\wE{/F	@Dq^hgu\*9s.جi=v`h+DH㶅wKvvGv8RȜzX$ZVs%y9HuV_1OM89d& un:uXimI$m IbQϥhsztҞvUh!zEFWe}óާ2dŇ^J]D	<p?$`C4s:TЗz7	HMUGM3I86MMG#@}l,td{-=?ߟO~Sꎳ}_w޿3;{g~ޙ_7>}G.w={<#/3=zGޣ/{^~џw?\?Fo}G^Ļ<F8svZQӼ^{K<W;3,;_ә{h^sk}| =r3_Gowo/9/+<W͙op|叏Gf ͗;2g{\~x3Oy}\Xޙ+=z~yk{/iy{9,/iwƸ2@S=r_齁SBu@NH=Y9	^$	wz^NpW|xzV~_y?;,>Ry}LWϾyi=)wcDCW#gKwo9߀:3obw~^Swϻ(bA:&P7f{zK=L#?/s#Tpa{p+qbc.>GyGB4j04UbHvXHg 9G҄0	xҬ'^~,6e1/kNNt^A5L/X(֗k_L{L]>G7ĵ~y?}PĲl!~z9(x"p6MZ>Ǘ`B^3zGxq"k@3gqhB}[E/7OwxO=>yI|V$ ]\}]~]-aYb*1i/3"B1vI|y#l&$I3Oez{p#bGV`A)?2%cN"tĴ#k9wϼ_>7nzRG?^^[gXwK'!Pu)`8]c=g)g#-ͳJGK?̌
#QRddz:?|yyo<ڿ'@Ϗzq-.o
? -Btc+zx+n
g*44Ͽի+Q և,gcEz웚͆L6jCUW.vkubUȑXQ/O)xuݣ*έҷ-)snvK*|PF~ǗM#Ypre24q|67;_$ }rCκS9CCCg<X]_'q? *gByѨ~%ܞZs*ҢGekѺ:eK|?x)u}3Z ;c
P0K|GUͯ+Sڿ/^<z|U?2ۗ8d~ݮ_{VA5Lݳ_~{7ww`gߠˆ+NUu\) (a]\=}$*؎
+FWЕhƳd/mFBX7{$r#8_9IsG|>7ֽ[58:{W7=O:i|cX eO|\8|O[7"~~T>F*͓J~0F͗mI[u˼sib2Ra=mgZ~	}1J'>cyNso'eܿvR9P/?#8y{1NHk	;*.5u^s ko'yes'W3.ʆ*Vu/7YMz9rlLz!I4UaL^%8C7/hhdr&lVӆ+0`+Xi.I'r/&&hm iR2µaX!O1lWp+IȌ0#mt\e`Us9u5tPc1aSdK\V ~iqF$9D3~R@*H sBhА^͊$oӠZuk@wR]ȫI=<rnShH\ȗw=ϽTDwX۵ɛM4r<$DZiPZOȊ*(~/t|6J'ⲤsUк<]s<;M	!LԄBDA+ Tn.:eLҬ(%j&d+$Fi FP6U78*V ŲozodT9]p+OhCuj,!JfJ.s M&#lI R:՛SZi0{z>{$/Lꔺ)+%]'  Lp	$9z`Įz䕼L:^g
q,3*5Uk`8@ r̭*I<)^U
]z&)W<k$܊1Quʩ8ݱ0=⠭视2rt`@Mj4= AdF0tV"ش:Mj뫛Cy
`,لbXnk2egj:Y<@!ޛC%Lh#aRfoĄ`hjMN:Jb9#g|حqhFUDeT*BاUf>fJHZ_zb*ʚQI"gjg߹ ]mQT\&m^UBZofYN$d D; 7=+y<m~_roKٶu˦\Ks<`$V~bmp67QpzV[Y9MĺLyr[b<0X%ko,2}-|3ZCݕ%|ixO`p;V
3BknO#}*͛4VMI5=uف}G9W)sDt#/uJXBh7 a!X
/s>Zߧ?voԧo
S\'ql#EscYVIb"kd &۞td>O$lMFzYQLYZ6Zkɘ\ͻ3!$$oHi
1&2HMd%FlBΪ=j.噪	ߖQPj`_<qsMV\wd5V4YY˪b\3ϵ+;e"K(YzFOZ
	Ds_Cqwrt	AN	aޤ$1kP[Gzݑ$'Y'v@7;G!#Oc8#ݰJrՐO@DZVǼuSMyJ01`^'(6ݣɓІTh<GߠE3RZ'@2bpiMR\6}pUs*
hr*6#	+%n@Bt1XP*b\G;>bMOrք$'j霋v~t?TiT<?~5Jircl߂@BMr`"fl67(ecӗn(=rOϘ䠺;=?Tijbw3Me(˥I(j19%ScDSf4Eob)KW<MхuocXh#xDf 7 kuA3eO-Asftf,z"?n\6LXNO-{V(L	܌YbVTbCt`9Bck|<!ezt<-S/l3E`v
G8,(y7/j@0ۤ)`2YmPh1(L"S!Ǧ;8n/KVPf41[hjddvzŕ󊴀R<F."E9<Jt,ey^b|+\BJKUg;{KX#j]:ud{kYc|t%'@	m֭lJq)65 ړYj7] [/~{)MU;zt%8A2;]gnS9U*S$WM.&sz}aZb;G	G7<iy$d$PBaeCHU&h!0a7c\8z4{^~˴e`i)7)S&_%IE[FK>LuIy=CUu>cQg 0.	eFyN(Mjc{n_bKc^Dd:
M"A0d @ CMq^tЬE:XqW&+lk@`%fP8/ _&d`1M7^<WHTb8JOX >ZVހckm2ԵaY0UWYFrӭ`?}oê!͍߄ΜZurv ^2E䨃oXhb48N!Čb,e#>ZMvQn;}].Z *S:9	;a\t7Ryq:1XoXHÑFY嫈>Q<T'8XMKs5|αzpp8qPZh5ևԔD2?\l-pmN蔹VI*ovSyZ%gYU$W
K`-#W+[M'ܬ:5rMΑUss[>2ġCVBw{,*cV]ߤ;1lgsFgXE2sSܑ܃$:GxFȅhFӖ	ڴcU}WwDkw
R(:LFr<јn~dOw)4_C (YaxAef#I!E6Hg}7gvɕVIez!]Q %F]pUHc|ubr*K世JY[I 嚔a6	".%iL{(Jfy:*'s2}1*ҕ{(ܤl=G趩 Ek*Yl=g'$c,mf1YC Ќ0bPu}t/xp7t[r&CJ[7>nauAGe+}Ǔ
u7WؿSOa0n"'~gW;ԫI>)TFw9ZvLόH;6
ńVN-e+Y:qCr9`_&p@;z},r,	4*D+X3_4Ǐ=7&j&2x'!dJr0ΡEMVsZxQrnO",*'_W!h4JdA@KƫJDzUPhȀt&Y("
^?XpVSjp4uϕe~sn>n=ޥ@v`ҡZ^{B9oL:$/.ًH.?@{Uke>~}i2Zc)O:4n
ޡ/5m,6a/$ZnQVhY6Fs i5/uQVc+{/69kVF:"Q)y&/&64oDSUZ6Rp xA2~Їׂ[[$FsH]gG֦
,E6`b0_j'(z`ӧn:Ӟ4@ϟf_Kldu!qv${?	J;TLconM3	$iՂ($k"?BMކ]Ckb8i֜&,))D{yG{+MCbqYג"o4w.=+N#>BD9 #c3ਰ<\9(ra#tZ٬yT<AB1kFb8nD8%U 8:Tbr|,EGAJ
Oٷ&UcHr?LnrxW7*ܥ\a4n] )(+Ixv*rljħXKf1VA\Tʙ"j
U8eJszp!(\Fw _<ݻ;[, TH`!,@Dk]*؅#*85*Ayj?MxwhkA<;N0E&6i[G8YE=nx-+ASsL] [=)h";S48J"?wdxOlcq0%wHb#iҊrS˴1_ɠR@wNC:MgnDx'!>Rj+/]V^T^- /ťWTDAQn0uA!IUXmN㔽 &mo-푼h}:"Vj"޼ɲ#>Wl&/HAO>\yIx,3@^!Z{N93ztjNSs/Ќ$@z525͂|~Z'>qj}/ o9kbQi[B^{gaaT,>w2_G1q;rQJ@|@-~CދY#QdjÞ9YMBkE~|)ᄞ$x\U/'uB>$ƽ<usǇQTm}Ib(m$~!%}hD &֊"p5I2,H~rH!NkI!0w.,e=e|k]jϓ1bwenw3ys\_a-"pY":nOdٸd%W0Cje1Ʃ"WiRИ}SmԴtMjJ*8Nщ>ĒLI"d\U9CрSa`}9f8ENq
/=>KYBG.o07n8y#jH0dWk߶DW4PNo#ZNשMx	i*%+QZd\hw^9<p^gsI4uF
+d_Nl9+yџڹ(w	.~U唝/1qSNy·χx\Y'HZu
^:w'f/
pL5Hpx A!M,9˅Owp.=!󽕉S-iZH_ڗS$ QĄE~Nn^iBed>N2XUTD僡I)v[eFɵ t_tO)i\2I*zY\:VՖjI+`/BW[iip/xJIY!ď:0I
Ѕ\(VDIF1\&r-(,ujqSQ;QNBL9.rZ	ՈֳIU"/?"+tIGa:,۠XVRThT,AiYWw>DQލCʽQ1+V*|kmp;J$I9װ-vˍԤHuVVߐ3tPSҦ'jqܣr8i9l43wfʈ$uL,1l&Qt	g+amx$I[xYL֧Lgb8\'?tc7sO2T'nLB1t3X)Mݫ̔)_:wۊÚ3du+IGM\v<=6$}wx<q:ϷؙY՜:1pܛmV\nv8Uu޸NٸX%`19TYfMp!$s\]:H;Z0/c&+xNq࡟]Sӆ۸Apjq >gih3'&IFs$epLl42)uپPD͖򥳕a z1xi[%oʞSo?TΰRJUH+֔`.ƶhnw]˒H`1I
f0(5e /	4nuXgI{A,&@ j9oZ$8{zu螉@KG` Jw3'	t<2|1]b٠>GE{G{4vKߊGkG>dOe>iz4`)7Ԗn$cA\y|u Jv%Ҟpڎ{.֫A0תɐ$Fm-F^Mtm>iCpUu_.g^rQ{r4Q}oKm$'d@zIb=*Oj9k6+ɗbԜSs<p=1TV5|XEa$369].'f@StMB9`dpea&l}mOpz쒪TX[g:|QPs,[gKX`r$ C}pjk>믣z4ʬøce.ĝ.E4J2 E}:Jy޶asP;ϟ,֔ɴ< '!;b(P`iʌ5Yt?F~}z\D4;]oHyI&p2~6._O|ҷ@ZR[MwXא*}mz@ةa=E=Uy'dɉ(vC5w|2Z0WӦ<~3fOu8t:}R GCrj4 2.beʣy9Q9N/O*sc8fz*ЃR2SS|.lMQS	 GV7ZREfTNG`΁] n--?wi\{a慣R:9uGo>Oߺ_ߜo{X?O|Vޯ؋t-3:NgCbr7'"Di0=ܨ񬦯k:/FS̋_Q?ӻRbZh=n]װjԐJ2`l%8nXnX-k/%Ԋ`2d;P$hΣ#)O8]{1rf"8oJ		gl%Yk6NJ)z{V+ތ3j
6d'H:orcK}Rv'I¢bw%SJ`[<۪a_4LYmcVVs=Tzg4&oMn͆Wc1C}$˕}D?XCohwƍb}H5JdJLۮ3 ˲eX>osZ;-aqN 0-
D_=δ6^\\_s?k׆LOߊg<d_vBGMg=`r@S˸@i t& 炧Fպ;p1eP0bŌ6BV6N#xfFo v]YXs[a6Nmt{K8yʠz=ŤժӀ  Xq9@e2q#2#|Cb$lVY	)٩0k}o&y|Tl)e`>#%4&B
rRQ;H4HUo3lt5ˇ-KpwqYdö$3d>$ -&K&E%R\b|cV[J-0WZ"l!Z,9ҴӟicBn<tՏwU:6lLK9Ip]%>^	utwH1sQVYzƀ$	dYfF?``׎D'1wڶޑb<
KbO|Mkr^qÒA41,a"aÉk[(r7RԷSs>ۺ1ЪQyV	g$OPsCyGz"/g,j>43S}ɻtżM>m4U
r&L:{]'Rz^[Ԯљ75p?5rPq7%ԉukMU/$JXBx/ӖѠX? /\xQĭ:PZX"ke U_6K юfړ@T7xh{=U3!Ebt40n&*m]fW̰ۏ}˷ɍECtIJ\nB>ӨA!N?ʢY$l%n\=]%ɻeR7\ue^Xk/Ȭ!X˺mzݞeVD[w(QŬEYc<欬Kܸh6#\ZJ|[fw71ߞrb%лěq48FmdMXHC֎#FzB<2yW2Ng,LT31LEbaA \P4/E9aNMdjɎ2Sr1j՞5;fPP"AX2\e$mܔ$cp*Nh@8gf}hOG	:F.t"AWt{v_=Vl5YqASCuزo4/scAhy^U5*¯x;pc]m](i+]6;?VJUୄӹMt&rzY56Z[D-ݢ	aOhs2P圣՚*׶hIVI7\.7`Ȏ?Q*c:I(̌pQCezW#]j%bOpBɧb( <vC}4jO쒈ZB}jhyHkxUQF?hp-7@P0䅥jWfmx< hmi5c*yՒmR Ȃ;Q>"jxq`4<Ń|Pڕ?C1":c rTV)'vjqAGy[[+f[w@.Ãy?h)d[	t4.U7&k%ӎˎz 26m Rber~a-6#}zmՈ%
8S0j3vaw>E:P	tti;mt4m	 9&6A"!$jd#=6tH+3ШCjߔYBΊX*N٭
+JAAX@T;9mfviv+G>pcDO	ЃkD1DCPUy*ݹ#E3z/Ǣ}Ldqs߽)V;䋵F>G}!e?޸fгFR>mGP\m:u}gOcxk݄RQ&	e^?=ՃKOՉFE_tm̝EzZ7wzzt9:ɛ ?msfaߏ֗!&|::Dvslp[N`9:NOp9qb,ql;T@Ar欤']_+ ށn)+M>@b1 q͟%JqV^LIwrլQU;Ў4*J"uviK[SN?R6g/] :y˝~:=[O"K֮hږ2hwnLXǉ#bCfr}C@H︞t+Z(]NeJrBfRza1[aId
ˑ$`1gOnr6(LCƩZo?_(-SN̷D}ɈoEVn5UwԮ٤Uibcm+m\V)<HNl?y%l#;x/rjQ7[1qN>RK"V/j(K-ql8\;u0vHq<YOe8~j0)a*>z(_['1x0*cAݼg"${9kt&ĸ]^%<zmT8T=MvZ&CЈ<K{ŖjYWdcMhxhQxK¹:}斻%}<=ω@v$ɮ1'1״m9|?F=Qգl];mcP6RLbʔ{_Mz:`%JFfn['X!gT9i3ڸ)v63{Ff`gjZ)'(Q<PRP	@uynBۅS;YL>-8VFokXj([7`<ÙpX7f[/io;Nrfnu.'pqV;d~шvs!5{;E.p:C''9@{Lŭ(ʡ=3eBV"=G܀F>R+3{9:aiH5"m5[aW^m'R"
Sz۞lNk8L6|6=9atsWAԌ(kE7U
ޙ)o&D-Qݔ΃&HF]ǄЁa߮h2$ZPY
T;͸/E֭naLI9gq*5gAsDޤ=W%Iz:^2K{$^i'ܵ%'Y$:bP=]9g~sje6v'w셿DLۚSn2Žrd$s:jzmlc1Ri;0yUc
Vk6e[kGN'WpP~!x+QB7AXS" :^Jg#lj3J^^t*>.%X9|D{9e:y"(~CwFˡs5td;Oxa*{n*qjtsܢ63坪"\AǍVN^r> jUAڷ1_-$#DL.C5c;3VMtDWQD(.qBu_t%kX8djCJ;ޓ*%\|9buRLk?\Ldd+p"lΆ"X5HfuCVrNV3.U)C;JŹ)W=iJ3;vdBAW]6UwnuDP尃Yᤐh߶NJ5BUBaސ2JUlfb)nW{`dS]F:kՌ_L+OE`ogm=4WhS|+$8c"2NU4aڢ+DXuyH1+6:+$ͺ$Ou&fMfsIVm,-u()lTj4~~uZ'Vu-^'Z봬s8e|QJ6^ke8C-bU7˸{ƴa-<
=غQ2UbKZm>oO{r;}ON[
8}crͶׁn~wq=J1'\LNW᛿LB/tf<d-6?qy<ҰWq{u+$'x+7<Cjqi3{bNظ-M'myNmi-gZ]Z.<Lmy:Aߐf"H"6]'$mb0ia3I5_ÄkUwlĪB=Z*ΛQI*hĥ?}IJ壳6e!yLIH"Y$=?wS?"MJY"'o,NB"SZVo-0htMv$S,oy,"=pq>jDSـRy^ -"n/;h׌lNxy5vX:rDpQX_=cR-[^Nފ<oI,XzaFj,c!tyH.Jyٛ@5ka)fϿyw?gяO7EMĒl-)NJ#KI>&-dǺ Py17ЮKPl!!-`ԅ*-JlL!T8آ][:S:^bEsIJiZ,vvTYrO"'y:Z "'n7isڎ}%"^/1M;e8PcPl{);]bSmY,R+>hViD:@YCTO/ oh>_jB4Lñ܎hޡ*z=:-ߓ{t1c	=k%:
;!oBw-qz}>AGۓӄaS*IM|0a~/۷Q|Zz;r*
AH :8%ǥfSmb hT$XфoIJNhl
=KeDuLz<G/ܡWw߫K.IMޙix\7M6IoXsHO$ Ng V7yך	'ugtt _Hh nY.<KWB7˕u ]xlA]0Uu&7v3dɵg BӛӔ&vkFr\Y+ڵz+[~h-ԡBqy&<qNp2^N
XKedh} ug7d:~)8i&\1(y'pҴd*Iud(>
!4P?A$&<r){+ v(_st7=OO9ix}q5m%qÓ`#ʻn}߭n)Ls1oN8=m%5)ȳ|0čGtD
|T(cD02yʕf].ؒ	h(`H Emǖ/pIzl\!фXwjȸ9@*[ 	4ɡbCEP֙d3)>yI(˯WYy9ԥAgC.*nT7e\VU8K=A,AQ9ӽr9$'Ti8[	L+ϢZIB,B|39ed~/ !P` =
CHT&!xd#IqFTe]'f(=G_ri\C=s
bxՆ3RpOřIB7F
!]P Ws}uV0r:o|bt%W,/4	`Y:!yjn{b3P^k@S	J7Td02Řhl3^gwU>Zm.=*ygr'?dn~ꓟ$J2Jєw؟ղD;>w>|D'N*/B?w!%\I":FO^hJmX\mD{>G3&32>F] kvS2ԏ?Xqln]=זP1y)VmuNWl&%KYmPB5qR|܎](;1uH1	EB2NG^z}\r|yd+jF<Z6cgdC["i6ɨ6C*h܎IUPs^NItvNHϠ87ٌl&]E7~>ԑȔW(e^,YDg!֭u:Ӣt_u<$ְu5Stem\mVPvI,1qZ~z:%>r(C_4kLjjxs7P' =Prfo>FtƵ%qlu&: ~
]z9k]T Opw97iAQI<]sfͭcBZ+'|jk8lm"(gv-r9H=.|5xyq8{|6fᘾ]Lj܁-o!ŭZ)nՏb̥`h_BVbzs aRn7H$l`Qn5ʵ,"N/n˛p$`ǄMwxR}u#.Crk;s`bj^97Kk
}$\lv2M0VXJL/Y-qz)ۏrAMk6ufrLʓj,+_"/L+#SҡeZrp$E܅/fS4EXJ4VB;晴F8hsksݝtZ\kV!d?i=Dg+\R#|Ty>}4ņ?[?5(+ h	Ò
$iRTv"$[b2y)@Z${W<'h99@wS%RlCvQOw{K&i\+Erb-PqS3z¥$5SѳA;sn#tn~vͼ92wTx,i$l;b('H#EJ9S`Qݙ3g	n&rB\&I^˥3j쉮\ 2ѭ{/"(vΟ'e46$+oNBgud2vxZH}e*Y^PkG5zj1a:GXmTua06Nn	hϚ`Up3t DimR3΃cBZ2c&ՙUevK5܍&Ad/ ޵vH3%~AC6I>/hIlkgrhFYM^Ů\<oRpb7qMwx@F49r5#,&\Jon3N4zG~۾K_2yl\-<7ljL$*BEp
u.p YHAZU,}e1HOéP8ív
W
l$	4k:8].}	_W܃geޙ*'&q,?n*!+h"^;8wwXȶҤ<Ơ`gމ!54}HH#sGH v'+њ435؍-轀o8Su%=9Y:({ Z r 	rII&N\`Mk1P
 \V9l쾫j7D`r3"kѩ(Gg
M$x-=xı0rR˲(aۣ/&'鲦]=a!rL^*".H#*|vET*2(zN)"\.Bf^(F60*ݴ/s]FtiK^Uq#0ObpF_2|bO#ZV+6jXƌeF= HÂ"yWӶK!g$˗ęa<'Frp>u)$sFX)<1tUaD, Z%,%#(%ޖ(393rJT%b5'~!C5ʸ&b(Ac_v/=lVsQanLҦD G:8.-wAig/]Dxb	k(VVξm,Ĭ)ܿOڃD'#|TLFvA8JIUrai048|"$ʐ @$l)uI\>J=zx󩇝ܿ{w;G$6+GV⿟E_cL;kB?7kQ@~jWK7%Kbv^H$'F>^rq\9Pmm鑱gˇh):N	Z&kG(گvuw;~}7;lJɌQD" KF#~r$b#+/K*D.0MvZ%u]l߸e(PI6<(7GG9TBCؓ%b2,4,ٜ[-\'
잍aD` (z3<<2Q.e)'uО	gj1{(Ε9MRJ=>+HY^K漏?ԃA>L'{IErfqYö$.eńL	"(cޒUjqXjN'iz0Dbw[Z:9Em$vbXN/qܫa$8]=zf)g*uXz^"$:m,⿜Q+&qB;+H
\;6>ii4wRM`L ㉜'JR=93V9Ae2׹đFh!nZ:WGA@8q#Jva%ov:?SNYy2R>t"g_&Ņjٽ6,0@ڊs\Ȟ!RHXE-顥fb wY3Pg[9u9$A#Y !3Ug?t$'*49<FѱjFGn@Mk#~uҪ鷠f"srG?9UycuO}o">{+7}}v(r;҃jr͉xmsZM	|#6)$uN_5U>e_.S
N2t-VΊm8dcɞȸX!f{ZiQfk2
^g+>FI&or.ũ{n3 "yRBk&	7tHf/:IIm3q#93/1'66׳R-eh;~I5MNxJB%Uhg_GN%D3<mB)ɜJAѫ:aoB u:-j%.@/$ktr	Պt1(*/qt	VT
јgC!hh+eO2Jɪ$<ZZnlͱIL2rm oҘ -s,0枧#q.9'c"!v1A T"ÈV냲"ja3sUi,8@5#Ɣ)aT\E0"{Y2ucNIZj5 Y4 /6@ݺ=ͩ FP(oɓ2"NTBޛrrT	CU,WdCu$0ZzAf
ng4w9kiE z[l+{g"FtN:GV;	`#va@fQfN<zN5b&3M%TFB(/O
2%jI$X^ٖ<MʶߎBBѮpf	zY8I>4wdRd&O'L3{UT
] Z9qI\V_@^TX[[3SmX>eY[:'وJx!ԋvb58"<Txجme7?rxSQ8l+`zb@q0-4ӎ-ܗFs͐nt4/YѾӞD3|x,[YT3>7;}snM{Λ&m$.`\<.H'-7#UI?1C9%0۫'/I?3'b}uT^HbeU.Czm>L	YҪu0Np~\gYA/& 9JqarB,R#r--*gD4QľS.<n*vߧKbhq^c'=(/$u#spA	v=4/tfV
v,6U_>NL8f4~TLسQV\sAo}Mɲ!CxQT߃؟LFowzWhȶw&(YglFtWt\a=:bi:|`Dss XsnMt^trN5goH!.UI]{$KOKtvtz~mer2jdS1opG4$zѻWSiF,1q8^T\ȌJAڤ^TIZzfVj<ɯ}L2g*mp4ÂP|mvZ!VvF|F;9."øٝ&׍fmQփ֡ӸKh	-u%:M;PsfJMTiQNQ#7/=uiͧ#n5uN1_+Iz>yoko?֯;oFOozG>gO'7}g~gx_3IJ/?I֏9oz#y'	/ѷ~^~}֏~K+zM+{ϒoc㙩M #1YD/@^Wff:EyGe|'z~u
=7to;gz<NWHbM(!/9F-Zϯ1gp"9;F]4#XC40=Fxq@H7ݿk.#?hJ闄ugLY֓o=yqNN	|xh/?'$.o?3mJߒO_`򢰤:_c|dciQtر^T;		6B:җNZL|iۑ@oFڥ>Y$aIޕuo)z2șiA1 T4ǼF3xO&o& ~ΐ{:dcW<+DOP$L&u},ƹ$!X'h[ߜ'h4Yڳ`X}u?ObD|ߟș'&Zo?ڻHy}Ij?csE̊Qn$M	BiQ9nH]7*Omm&a~١UunN$NOXL**z VD:VϤ[5Œ~7A"KhQ}4aݚ37wOု[uJ	sv!;9/ϾYUqSs$RUsd>T"[Wۏ91R<-CbEwPֶ 	;]WDR<Ngowg7:xbǻeؔTdݘy~ta_D TcZ-?A	~PJf?auV pK1~%k ńL,5YwL$SQ/@C9k߄#^47}~Аo׬51:}]Z?f$-JU6:/<kQFԊ%Z#ke|i[痐PGiɏ1I풲@Q|[BPq47DOZ:˧8)#°_J{p5<`ZI)<k	T'}jM9HJR dNI:lV`i_v`e?S!8+o?ƉպD8؀m/,RwI*U-#% dd20!\&۬5<ru%ˆ$L}.>{9ЪD2)A<L%)9+|QΤ{)cXhCgqczgzE9"dWN+/Z¤f-`>V~C;,}+pDi$0LR.xLz
ֳ%syЗ**4dQ>(oقÄ1qA%8wC߳:Rsl{?!6sn":pKZ7\;ƭl!4qB/m{Β)-;偳(lflኅXR8c_@(*={u_Pʌ߻4կxZ_	Y/`~⎋7\(a_"ꄶHaQ4շپ!R@cx@!af񤼃˗DU]	.+2f8aba`&.Mq"#N{
y8n5a"v:X!..&THG(ޤϠ׫lS0_]&c/LVԇ)evVShbpJG42j4Z8U8eX':bY{%n<Rꃧ-T|6dَ,'ߔrʞK{fۧE缵amlDݼD/'rdj6"7*̽h;[( "@|dc2h'56!1-f*i{D TZ@Y}Q*Z{,􇴥EB8lC~].^;j2UG-ޤp=G@؁XC\:/nӄNBF3n=Miؗ}yCRhxc"&s<_;wB=¾C}kldE{"Aѽv|).$t.S4ޔP
2igD	&Td	g-2uĹDc5 N-pvʮ?FO!c]Lgiz=5UJ>Sr<{x]$D}pL%oXh'f2NC_nnSb8d+%Oȩqc+^{[% XG4c+ty+ӄЉ~ͰJ/F!^~ϭm@Ϧ t}N r$irQȈ6gaJZƋ LN͉.^:0*x;GkI0Wj:,Bv'J8J|bLQ69Xsj/GmwaFf*5)Ij	bRh<ChZ؟C3P=7Q,aj|У8'O`QHc6860\I<T	sὲ9|e:m"+ci}Wbge-:crϰ$y\ן
<c@QSUm݋7øx3[~L̹"O-Z/2}p`OʙRYT_t.EZAHk-O D "#
{*B?\%SYq8ǍA"z2 AWԊ3Er ${(gą prFKa4f<kD(U?,I)KTB=0x!g
%>EYcS0ZC/T"Qjs?kwy|$Mu2΀bLp$σ61Q1BaX#^p*9P 
\bԱ7/W%As-b%ҿRUR/C&i)w.;gP x鳽miA,taIl?]9B:29a0r`Ji,M5VL-d9³qro) t<>"	B#"W%ȊfKAcZ^8AtEA	QjŁPoRg[2MDm !?\\d9c4/TdVPKBJ\uvru0d >i?'X:a?!bSqqB{ =͒G&ZؾW!(Bf4y_ >XyA(`Vcx/e!d%ְ23h-i255a" "|$ nm1۬Nkp5NxrnY
Toh˳Pcli(!I#D0/+.|)>[5sF|v?T
/V	j$C=Q*XOnrWQ{@NEP!Pd?n	\;ZeDZkHZU<+? 3)Y:G]uJ8#lbw;PuP.y,ǳf[|0g['0]ـ^ajFn+&>H[Y!eyY]&#G/M!bge!.j	XDʥ;/O4.r6i)8QkN∊xkN挥~ⵯ_Gi/>|(Ê]qI$8/Ɣ>0T)FPJ-ΊJ$_>(6$>7pd9v)JLtxBd5砲ϰQ7ո̎rHI:?|9)]]:<yУrHAE[>%S`ݠ,&H71Xh{UHgXES&ea:3`?̀>AS:ـ+fDEUdvGXʿuWXzVKlK^445G7;9)ʁtlP!5K.Ǻv`c1D1`H@4X^&;c9޷va)8i\1xL kQItvX uyfkd	3?_K+ڄO;dTi8Ri7x)^;$:Sغ<W.<9G5^lKgEeq]IzMY+.8 ,F+2""uE݌vwص-J!xz(?3[tQ-klͱT;sA3kΥ2r[tV<;ou֔5/lw%#zEL-N3Gh ,LfA<͗d2iV/Voa3ȸgKvFN9"He+dlTݾOD~w{Y&-~ͬ3MR\.֎pQ
h+fe-3+%Mіȝ}`.ެٱ5=i#G^X̅ҸMgi.F@nP͸o Pø蕾#]/#rU"tgqCDQ8a770\V`Oq)qHNShtuc!M
h	UQ',b|T>'l}qpa
6Ec-سP
n#pP3vmQېyLujp߼j4Ҍ>rWIdF8SI6^B_	iIO6>-]hͷpScE+/D-ONqYOzV
03"Zlz?=/ïD9j=W}i'J|sCEDԤ{˂(Jd^HQAAs(sfFKu⧻2gC[t3F.IyAĨV6Jώ1)W(]-&R  'ueB#X%vϙu\#AԨE=M\*v15Rϧ)F)ܨ}4w[R9yנKM=c})*vRGY}ihoV6ku4Ov 7C}@;Qe8^<hV,"[T&b̦:jꦍzd^/?bƅ9V/ʉuRm߱X<GpsNnOb	+Vٯɽuu3Ec;E6|Z#@(Va_VE-?/ڽj*z3{ٓvg1FZ^Pݚ_^+ԟzMwO;Yw*DrI#_y6~hf7ff'u1XjaW|촹ДV$ЌWnKuq1xATFfYady9Q&NO=9<.~EUȿ9WY_w?#'XLW6JM^XQT!K*[bSo}k
(Kʟ!:r˸\ceԏZ#W pD\L/}o*,cE>cv #!Bٺ.b1ciL\۰&~s{]́Go*SVZOո$*IUIneٙ;l*:䁺eBD ң
)6$f쳴˭9|%ֽfֻ̰)_ȆzRK0,?-`'ƐK.#~KxO2goNN<7(/"YM]:%]^'i%zMrMwѝq;*Ň]yhC+Z7Jn3t7>]дf-ZإK1pY;˅GFjfhž{V:VN1Z>O.^o]T';{$,&0;yT|cߋZQ)HV@脁d
H0*り%L⻸!nX)\nh.gw}evD2VUJ|	)C.e=#t@=R\LHFDVdnWųra1(lvv`Y_N`bx@6	Ma]u :
PPj0'UYwԙ2ZveF8i)RoXߢ|v@Z!/g7-Nb(^Q_7Tt]YaYbƩҦyJug-b2=ˡi ysͤ _|5s {%6:$987w킍p<xE#
^\cq<9/z@U׉KR~gp3p*շƻ#IMig|w)}Bu=qN&fqgx}9uU
yVAH~~ y
)٠}1GQ@˲yH(A^<n^%z54ٛx*:^+oɑVm3t:"c 3FoaCnv!;	Zz{dz(~Vǃ]s<viI	差
U&щJG$LP9粣O2n4QQ/	/s-x4?w
d+?K׹J	O gL}oN: T]R:;:okeڰ+%qccy7֪n9^ y=O35~=(D;jH#51`jQ߃i:ߊ
QŢ屈'i(@
Ƽo^s#/Dpz؈
P3Wc:<g4U%aI3N٢9}ܪTnvx _U><p>oZ'c
8|UkB*}RJlod¾"TsOOڏ	ˍEB~87,hwi¯|Ihɥs b\0w$6÷_`t*q.IKI-%l.7<WE8ιʃ.M}KH-aIcU֋tt& '5k8(8難
DW3_L<oZQY%5Uykdqf*EF%S@:=h$t/gɊ{ž-+R9U7٬|u27{&'08Ӎ3&_yDA!;XkqDkibH)g i4ʌ粌!x"cJf<n!L5,y墸n"xV;6$qS͸}!2;?;<9'`|C=b$kv/Ɉn{,lL^.5.$9{ZGgtbff4ճzNs|f6s:Z_oRb,-71s׏#y Rw+!CPj+0Fy3%w{O'v{͝&&ǿyq(|s~Dto=edeK3Ǿ],tnqٵkɉ]_;'u;vN;`V:^.ty'&WG:QɹbW5$0쵱tNp2lQkWn]{dKiwVo1l9]Nڛal CvG9;p	KڕbEU0N>~~AKdDIڳ_oچKL/l'Yf'aQհ a`PO6tNg@Nn:I?tvFm4^aՂtTNB`K'CKiFlG")"K7&bDΰ QEF83ڮ=Cͮ]
>$
t7W kovW`rڥ^3bS.+6`)5=yHZfQM7qi¢fcegrAX=mV\$ 0~X6zr(ڏ"'q_ipf*_> ex5j`U+ BC폖DjA4}2qtn&y=K8|/B:9Za`z	GY;Bw!f  f	У	}Bj0hR%A6l q9tM},ʫ4?ưaB#JtҼ`gW>-¼
}A{C4l$WaŅ#F㦶}0ghE2	<RlI1%ӿb{lx-	Įkb!EUѫyⱓIt`[
H@NPx`ҦulbԪ#	 ӍҚKMo5vիZ6H{fV
8DJ{yu.@FFڛ-ԮtI"+PWx)zM#˧+/j H~#7vL؝n,y1qcҀHF&3ZR};Bȕ{m9I7d=;G:cj	/ٲA9805`)"+jcGWRcU65
0BB^\Ha}pMzI$/R<k6QFnjIӵirg[V};52ݡq
ZK+ՁzvI(X/X 09X),쓰P恊
hL0O?zw|P#`'mB¢|거6Up(:c˝-"b#G2li3$'\|nSbX #B#0g<x4,<m-Wxڦ풿FHn.斃ЈaxyxЄ"R6Y+n's`B;&3HZ7'erm=K0׼J;]1g	hGYM*{V?t(VW1ljh@7٘!۩h	7|	W@ZԜ	6AIfbkW`5uE	n=þ)>AtLxa=9=j(9&5O4/شZgZý!G@WL$wڗT
k 7&"NP%]I1R6`Z)ef'eAukT
,WpIAx8'_.kx#hō%->Jl-G~(;OaxǑ}:G>lY	Ɂ;3&Q..dd%"52g4P@SD:B.~L	.mKhOɠ8E ѻC$P#Zx(=	fQp0,: uͨԃ~[-	gAzPK&HU
[#AL݆ܪDw70HQ
'<6 =:W+B#: #^1[dgsq"a؉F$dIK8QGhLL5fsXr܂ojE-E:Cf| |mz"& E!M-6z]*NUPȳTCP(J@pB) \5`P.v4-@J&c87ć( 59f(Ş({Bd\~Wp:1Zh&`W LW(%EkCG:O;+x~!'<4U5݅@ԣ[+غ~!cwɂ}][2uqcy,3D$X05=u/>q7h& a#pF49;3X$+8qKLK7м6}1`UnøifmN(EX1IUW+ٺkDAV\{ϙMkACDko/Oʳ5#¶'gÏ+~/{y$cAv +t	|kNQ(jGycNi_"Z]ɛ"> +T;rM1"0ENmAPDY2i)Iҥ R;sȖ)ńqKP
lM~|+&=^«;YCr1~&l,q+i=k)[{K0>pNiãɏ߼vWxy_7c+/NJ"/WH^hD:Oh1S3P*<qQٕB_}w;즋v`z3&˟'@_aBΔJ3:C;RB9`#v֓SPhC#f?4UMyD^ܰQqm7NTWݮ<AXLtR\	K+>ŴbK1v*>-Kq+B>]> AJ8Lӎ9[AY;r6p)|D{ .IņS\Ўas]/:ZX`>,׸-!P*r6ܯ{Oա".8*۵GxWoNѫ`VB	vV9@9VCN6M1cc`q_co3k]&࿦18#c`ӴRD-w(yNkrCײFMxJ-6J״ ! &Bⴲs\`n2
,YHu.RHxՂW!w"!_4G`x!,_Mqc'n1Fa)bFĚa,4Z^K)|YRgz4g߿Bu(K?c¦KzytE9e괵j3+Ƌ.Ftu員2G2I ^\ (gviFUabC_k,3֔](FtD&h`sKI0pi5ו.ǋaYتMǁ^`9:oz ,mXr$!{y\Ћw³sEO;a@8FO<hF-0zpl9B	ma,hk#^A.N.ARR6ѫ^;FdPW$i=PAJ\EH|z*͂*sq^FaVlm8X
3pTV
5qVr^Esoc;yfЂHn	_C
eq\@"XS/	ίΙxVC˅%H0YHc:+|cU@Nr$ge/p'gA`L04.&Ć<(n9 t!b _6dZ5:7́PL^Pܘ(Xtgu=jM:p1tL0(y<mWcK*"e-Nxqeؒm ͞°M Jإg7a""~ZQ 3xR$ԟq<p3_K1mٸ^4EM]:	ERl6=A6MYFzQ
hnVC 
x!DJ-,!CD4đ8mn.nрyr>ãjH󠜢PZ@i&v8|Ç01_؉ѶX	]fLtRUBnG:ZlxA<,;шːjJ\V:b!L;JGn)L%(chRh+Ȥ̣ϖPVAǰr$
TeQ\n *4c-bL	mڦ6V$ bڡ
N΃1X#)͖z*!dXa~%N͇R5L<]e-тickmI*; ,iDy2P]l,#r%e;b1c8bVB=@˩?`EH/R/Lb*NwY})&pJc4ɆNȫ{M딕RUd02WTnVlO|m*j,2ZX戕Te7jp厒@NZpI.ßR`/%Xrמ;iLYMo8kondƟmLníDkq-H̓R$Mw`i%t
OgkqPq.[Q|{k]2JGoo(Evp9kT.]}X(Do։gz$ixvEǃ^4ܙNQ(	8#q h.֜4E%V;j+0QsJ wQS1JTacUax2im=P<̓	7 ֥ȩPyWq\F\єc%2nI&[9 *HF+"PM-aZcml	, bǈTP$.bntpـ^f4A`RnoF BTmYM(0a}hLՎ~c"Qe~9c#GѪcЅ"mt*bUE)\kpQ@g$0]x%?
r>5J$FM䞉r	2St\Ci?J^ v\>z4Βm9-7(zp_dփţM?kWrAc*B]#ů8R?A/oߟDɢ ST,,gQ݂Ysp4[G""JOc.Mf@L~>F%i[IFg0i*QEf9M a":U9,yct28	Vy?0y 1N	D: .;0KEAW8m$n1L EjRuܖ`c8
}(Mtna>	IqXJ08!+=Jd֢A:/,CxѫxT,hɌan/Nggh#NK6 o)x%h+v(֘-OH]teNPd	}/"oP)Q1(^nΦG{l/ǅf>>nj8t65#tZAMՖ灙N4LވiJ(R& 6l>FĈV|yj<`/z|U"N]?)H%& )rڵM68T8Sۃ42,q4~3}6w호ݵc{~l/"WghxD>&]050Im`ve!i!=9$cJ!6gcI[|
cW qvn-
=pE5ʏ^-/kIT||檠uإ;Črv MOGi(
	/4UPRk+EuF9fԃ8i._Ŀ?1$ݸNWs;6I;h`~ɐK@D`!2t)S̷\'.ǋ2>pHt۔&9^COvɃQT4Yn^jx,ؘ$nLH6x8/X
P/&=l9v-*K}YVe#)f`zRku0r㬖'?Lq/H@gD:qvs
(zh*l'h!')zc;B=tx`Sa" ޅkqMiYi 1F1ZD B	D2U\h	xn,B>-Kq.uX*G0ROY9r>D2C2Qڐ\U04}[DE+ET KQ'C\^̋yŸ)bpPX,j2.iB(ݽ=("a:pk%zMٻjUeEHUNN<ijG 8LyN2b碴UwXC.@xw?[SELg$ZRKKVbxRs#.<Xrx}0evTԜh̪<%rdj[p Ak
jws [ƽ8ٵASI:C6SBV@8 t᠉@AK"v MZ FV%],}4=»N.U9 >

ö>,Id+$l\ZNBc fQXr|`n_PgD|ԍRnyӇ:tpbþqv)nDM%M	GKdoEtFܞ5{rp]r.ayʃSS@xEB2Eއ;i,>,J[B3>cO	2fc@=Aof>#u'}p.ƽ7.,&L h m\N2HXH9!hιHfQGK{Wȹ-,Qi teRp^:/2h<,åDBH|7&/6JRFIƴ/dE{螛{x?Aъ=jZ#O^ ׂ|x5(#␠] Yg4?Bޞ|H8HLV
eǥ=uE򠽵e'SX|^3D
TK%]9"c:dN1]efT0
	7q_r鱸&6ཧ\H:,ѥ7
cwktNiUtG`Wbw9dJ6a[޻	r-7sn\я^,nyFþmI8$>zGKxLYpZbˍ⒲1T	8J jg1Bs E0u8:T)gΔrXoLv^k(Ѡ3A$JS8kC/vr#i
^5olG)a3jlxPFOMSfyܾ]4(qڽ^rMv(R2RzC*ɟ#<-׺`uUYȇpD=a	a1E/ Ug4rvlެn%͹~-H7/7%RċZNzİ ]fXR(2(q@zTQMÚDǿC---:'tx㩄sh^Mx#b LR`PXpq_@Y3%R	fuvCN^Q_SȨcp<kLCE>JF(zyܮ			QW6ipͲ@*x/C }:C)lɢdA^
gOCաąKPlkȂۊx[-2s[P4[3x.RpWZ-/ōAHaԱWz-;'7]~(B=a@`K/<OB⚢kK4qؐym~_7qٷgXR8RXn8=η=A@Cө"ڡ<Oeŋ"]%ue9oU¥+}4!&e* RJs~=qPW=o#pTgiCK5aP:vpLD`3b441=ئ(/0P.̢6-#d+g=ƨAPnuTvr3H"4"r۰쀈x):$]&.00}M*my).=ɐ/ݵAˤ@2ffM!Ɯ/tWY]KI~)D>b>wvӖmn~o{1b{;<-9py@|X >y }iWQAv _ gַ 
M/o\lb箿5}Ď7sbG}bm9k|rW׉~>ipZ<Yhga>>Ha̴6b<[oC?̱=7w$7oUk/`[ךu0ͻH_&Vko0%C,V7 -IhNh9v.c
l`{_ͨ'~u @N4y$o٤`M6REu35g7ߗ1L%LF|ˣVh>]QrI(xQ]*@0NyX߀9~3z-5Hv3P#$	7%Y3 Ɏ<n毽̷yC۲hv@>ԏ?C7'_@i*d ά3	^
vn̬~#P CX_{+g;"@B"Rԅ!>S	'YAp.KMV[d	v?G1@yF*Ä"z		ϰqpM7lkmң큱XjX9FCȈo.FgPT'PHE =D\V0"OAo-@L՘K!/,^{G[@dUZZ"+<J">=+bLGbnp|o)<Bw56{f6ZfN*ݕ"VkF^pQ$^(Z \3D$Sƨ~Q I~Vй[ߌg9DmD+I5wxPVD}.1q3 p{TIyq[ga~rFe&$tLmg2u)j4f
.Eq+نkܮGO  ^e#w!QKܡƞѐpd*
ܧ``xӢvy3ˏnHH.Btkn1u Ԅ,@d%D/0s 2{YB[}mtAN'0G']Vthivӷb)XNax/쵷9ÔxI>ѣD&jRƆ4uPy^_'{'6k6=D
^-w؝=M)2pMUkKMK!>%E-]w,lBJf)Ҍ>EjQN76q&c:xA~{Glx>|-~A=,X+hMTr(fX:!\rzNLq)2KX/()Fd%5o*Ǎ%RXW;1hvNR"k8)j·Z01eot]|V	TK+4)æ32'I^#0I\c1q~[mLKI#3y9_nZkE76H{-TH͸=C5
ie6O@y#70f|/_ s%7}J\|Dz6sU˱0bi8*?O }&y&Y4Yya4*`9l0!Jx}3Jh®$=d.2H#Tqk	`_-ƶYwO~=8L	)mt$ }t%i+6L0'nLm"ZEZ(@5|wGQfXd\YWB~+bCDy F)ra^</: 1͋<EHB!;089bHVi],jF)4噀zdGMz l)7!!ἇHFNv
At.	aOUyb*mnQ4:m%^l$W<wdd'M'r[|ovAɄgYE^sN
qko#b䩊؜c:@0A
9HdB}Pˮuݨa%0 ĮM[&I0|0Z,[	0bN1Ȁj<yCh1	h.B1vfNuVV2J =7GtCI^?@샨;kf4.(U=RRƀZ|q@¨UUGp>6Bii=2X)D㎔00)(j1ztTJDsOK\JQJGdV!"4`m9ؖj
`ш*Tb(޲OL$<>vt{W
9mɽ$xGs`tV3m;[k)\层|*<ƝOBP<TOǉuhfYV_~Ly(Mmw4Vw*2[pGelB֣xL"E!:^[Td]94-JGC%oc֙1(1"YWO1 e}:[8 >(Ppv^`Kv"yhی|<S>'N[[tM@A iKmiGubh
~0b"W"X)qM<Ȳ|
iߗ4iIE4r4^6e~|.S\Ӑh`)2PM]
,$<H
fag[f.QP.LЦ1	X0Mr.	$6,Q@f-U;2q;-~XK៊ >i[a݂:!rE/QVnBB΁xowӚ<a*yV	o+ؖ\K
"^0B5BSc V*;fuy_o|n	\&V˂F`?T
X=ث# 6N3C E8?bE;M_J`%߂Bv@mbb~;>>k1?6aVWZ FVh40lŀkaJ>:Nt?}oi}w߻kbgO\wৈ73W˫WW]~hy[|+`3WVS_/ǹVCg#gF[__>V/pUVzן?VBs_Xp'Ϯ^Z=SCbX3ן[=Wg7; Ư?61B[ \/bVC?ׅ6Ĩ3H_\<zqGv ^\?_Oc{}/B,z}k\eO7~W+L	
PRW/\i"s0ˎG~bQ:M-ׯclҴ qh? ?2%W3V|}rh:> jȫLK4_:.]Ĥ~HS}u]wqK"Uh
$S1h^FVN@h(nzdipٷ</F uGOKܧV/-QJp5orz1ťRVP .Ǟ)|# J/~eba[y塞ȡI@xu*i--Ds'%A6D3'"
,s@%{%j"=<8	09|X"I:,!czCޅpj?D^
pRe_EqcЉΐɟ3̛Y&[$?;	54bpg0sݹAia?|<e5-7i?βRscHi3y|nČЋU qs0v"$Aaz`y{
Ι*`yQ&sq=cmo<TՇhPФŶF-4`MH8)DysKZN/*hQ^Bn`uA;*V^Q/:CRܜ6YsnhV_<^Ց}9xQ..wDmKDz<+ᇨF1~t[WZ+m^_]2gץgX5H IP}+8QuT+eC{g2IF\i܇5x38t>b&خЎÖ{lF@>b%4j/0]ֵ@OrM[[ʝ\Hh =3KdmZ" -K罰=99VEz셟@YBqhdt1^Ӽ8;Cpc~ɇ^DƦ("t/-khq{-ܸ,9-%,OI#CBszXVWXx3iG<vGQbрd#}Yn3l]P9p^q!Z~@8Fy'+^7UIyyYXB:5m*[blĘJk`Ua-p²BʦbzKȨa3ej4w}0	kކ+Qs1/FVFrǄu*"и{x;KfJr܅P2.;Yzc<mRSܾ]A2q}̘=ѰFa*;bS ՅӔjy,s¥ɾCm]+q^3!a`#{umcWpVO,P{R㱖b]`iE_uV*.[,=W-J!lY{]]l]{Z&QY*_jhM?G.ereXr&{QO&Z_D^q 39)rp̭~K054{Dyk_RmXy[a}µr[~9k*/bm}We>Xsi/sC	㠭Ќi\^R`ΩmIT?1%'(5S 4a^S[Q&3|.@&A b 1\$1gX8e))T0(h<7BML!RypQ*7"n!CTF.2{c?'j@˱|pA;3y}6ݞ!#&֦orLA'[^"uJDA	tW:}ۄdY~HW䏀^}[PCwq3c6w@2m[My^&_yp,b g:%bY]ds,u#Iwѹ|CՔuy/MI
ٴ2iOvVkhHYfب*{;fwoW+{mNI3A$o|WOB	A曰{bvnV" e/W{7ʀSֿ֬jvۮc7mJ$@~AB],ikG IQQqr' _wFchXp2~M䋏x) mJ~Qm.HZQ>/1ugvS.!2,OnԿVr**6"4h6?>i9<3QB8.YQ+\ЇiUPO{N\W߭N"99ppzN TgJΙڐؙẌ|#|5V@{֟縲a9zAsqkMq	n˕`
3Xa?[k+[^3ˢ!L9ڢ.j JcqXg蠩H,/>8i](yaxrݤB q	TXˈ<Xf!R/z!0r8Xư?T W"lZ5ܙxg]-
?X.PCKP\}NM5c-+6XJxLyYE3,[-``0h"Q%K=O
peX63S&'tȾ#p*pHEXN@1Γ
Kws@5`ڮֲvm/H$,UPk><)q*`94\n4E'=c'a4{)GoT-n{d妾-֨3 %MGj-vU)+^ 1mD11>QTi/|6ƁasO5{Y2!ρȾˢie;}4rIV<(?PѴ0XaLpmgfc1ϻcOiT^`H󑌕uMFAdLQ!4?C6cUtQlZ\Gx+C?{G;^u6+)iF)(1ms!0ZMZr5RAeLyX{KVheZNPK/ q 
b"1c3sUںw:.UytB엀NSj%<7l_bM2ƃ"[nOn [\ySXöh
hGX|b2XtVer2\NLtMؾ{ѠJDZ[Na*[<Ad;s<k'q\o+N2vim2痢u9@]CjqXڌ9ĮmA*KkFqub^`wͻ@`SRtfyϡw]+'zWF+!Z?5+FЌ͟A^G6d0E8x؆JAr=PmgNu*9jfG
){ԋ!ey:'YX4~כrt=RǜD4D"&˃	
z~O~Ɵ7 .CoCXk%A)cO:𤹣Iim\:r)uJt1
~O-zb"tFn8iiq]DB,_{=Vsۿ$PAi{BhF+̲"Wkjrژ}'P[<o&:3YںqPj&Ȩ[\Y~.p֘| T@}%FI{Fڀ6$T앐UO<$^-1;>@	=9@+G@Cru'UGQT{qOGF
?@Y9zfO1r=4*Xw0֬39RV0)FWX(0)BQpkPwPF}_R'kgf^eզ{C8l%w-`Ct_V/𦙼^lgHi.c}7$F;Bj{!*7~d`nPR8[ڔMfm^mEP'61eaPfENuuq۵t;6Z˵O˅a^xA
EAM}Zg$Fin^3C|x8U[^`ռ)߹nf0W3|PAqC 2DǮ8=#㹵'R!AI</qJ}ye>,	Ə  s[snȪY,P|u`ysJ:}MV/kRY;}2{#$ƅo`82v69x9ɜTM$|`H\z`_N+-_2:\ς'1+:uwME18_F<uxUs,/J!uݵŞ|
'UZEuuJiD.@ѯ>vnِVϏP:Jr*vVHk_0^wqLOF<X
mxv6^W~J¥OƸ^)Tϳs8lB˲utZqRWt;(Qu"0l5s[5bRްCag"vYʓN+a{
AtT.($Xw}(T;ഫ|ЃT[}UAX8+$h"ykʧ(?'7naT(QAjz[bpRbaaKhP>C1ugE*
9[]$;rcKY`_PPq*6P !e&Z?$xgxzٝʌu3s+
Ao瘛Pp~U<ZP.n!9}v̕nuz_SiByH+3 Oa
" G@̔iȤWa:1RB\5VJy|""<* @^V<V3b(	\aER0G^) KdOTZZ_sذQ6a\nQ6E蛃x@MϋvGlPTV1}(Tdg47qtƺ*Re܂6>M۲*5+OaBpxb;sbcهjF+Iͧt@e?81]3FV5:5R#NVI5o*	#/ѮLd/auғq<r|]G	sȃ`CU7j ˗i3S. q̂Itϳ8
H0<*3%t\VF.+lɻ3_vT	r;ܾ~N5ȮYӉUd:}2|֋t`9o+<^VS+He˯s	,C>M.[U`rX*Yt2	5(46SD@'k(>@Id.UH36W RղQf|B9t&e;/:,nCW<(k82VY&YtYؑ^Cv"I9FTM.+F8`3r^~HP	/ȶF6~2<O Jl!_`&qq#WٮE'J(8# izv4?%F}#UHxIce\Ek^:p/,/=/Z)jFL#)ԠqABzgk8kz@W ZK*dK	9AY$TZǌx='gF0D\@Z!se\ _ܬ_Bq_?F*Sg<SA~V*^Dc뒫n"	];BtD7N~U#怾Sɷ%<}e.gR/Q}p .xNv$C^DdWk+̜	D山(wgfE&$ѝ!kuʍ:i|7Ү<*w)ǳ8^6GxO	dtRR%|Qo8ǰ1K|G79s.A-Jd>p8Ѹ"+8`L׉P^tZgdTWRmF0I"ΰS5	.s:w^@dZyWCi ,V}e'?; ĮdJy4 IZHymm2URM!ˊ8MHL	ua_ih3+>V֊͓w+=o$33"X-A-?U I2l/bTi(GiJwEeC݊ucqfR#7
 F0Sy:?/TF4<1K_޺m8[ (6%) 00WK/g9T^Zm,%	?o3#
5bI辝OW[o#-_SVd_޲Ofz<5T˜򘁹ْiI)NǊ8E8(>si˳Q7M$erxbW_}{6U#}p[zj嗕B+k/&@MW*gX	7h'ߍ҈`{2)/ypg5eO7McaEy6&.RwxC3e2{8ɷH\9 g],<=QVv!w}̿d*_cxi؊z1ϴ8z]dS햱)")3
El3ȏG113ǿS,tnqٵk]wl_;'u;vN;&wnoAzQCw/Ϟ`r꦳J54=4Fmzrǟn'\~?{?ylC顛?g?}o7~zaj˟n\}zx?Oy7nmg~a*<;ϟOO._Wo0OǍDp@ǍၔZʇ߸hBO7^y|r|n2o0ӳW?Kɧ~?
߸~ktm
{d׍K7/_7_?=gMW'KQ?xU_zR|O~+/aT滿ӟ\>~,2_|G?3/H~O/t㹟{f
ϳTYK2G==s9MP%$PSCƿKgDW?h?==޼>.KpVvUgӗ_UBuw)U]ݿywﳓB|?o7O1^'$BDP_?ulos?KSn/^?;aS0/;ӧ~wxn7nCǛ`^j(e'_\S*@߭ܘ
Ϟr YJogor}L[sQ+[Y3Pt?2oO΍Y?A.gNU/㢹`j2͗G>O+«ZxEOݗS1++̍3?w߁BL\p͸v<,b nJ4)[Q,LB.܅f!̃L~Y 6kA4{,Bh@^z9ϟ9r37,oyvg~/ǈ!?4U(?M뺵(v1#iJN.eC\ܟFYp|X?O4Z4siSēP68Z0<OBDps]p6Ya'y [z[\ޡV^rP2C?Z4RcC=JӨq;Ze~a/GE7e&8<
y0,: uͨkE&?j800X4"Z1!LDHՔy.4׃}U䄞hDߋu	f@uR@*rOp@ѽ]橏k8xVbf1;6"!KZjz	HA;Jz@wp)YdsXrܢf ˅E-Zq\O$I.nH(	4i!MVmHlW9t\"fQ+uԄ M4!OqqQXFblF\5$< G,$-@J&c87ć( p[^=z%C'(2i'pǨCd6ЍB:!Zf3UJ
v5?trJ׷/>((iǍf a Ih,NZLv6F49:3w6FBbLbYayy?AegDKZXf{C*¨~#eh|`گo뿣og[|8?8?۟>w铋`YLguR6%sʜ s7}yLϟ^(x9@#N239]o|.ׯqe0cM}r8H/~'"g&,Hny˶{?'ZviLHJ9A;ནY}K/<Aݕ̳ ȟ~ǏxϟyKM1ݠd=#4P}G{ѿT%:8_ٹgoT`(ݸg/|;?K3?.y^Pp
b_F$dC%` D2#g].xKI[
۸rS|˗a0\×~->KX|?͆?%U?_V>+T͗~|IST.󟿥cP/_XW}cIb3r?7~yWs3ܶL{^UjyOvI_8Y˛	xu9aWD+
=6		wsŦM2 t? 0{
ⓑEv=()-/R*.g
l`MN&쏯r{%]<P.|={ޔo?߲xwg_qo+Fo-+Z&e5~g$k~#?|-2r=*~z*$WWdgr2engQFe%Hq[
lC$ǬXY}KFNтx^z!ǟ8S
}ßBA%oK?!Ϟo\}.'3*"o\:-gLE?!-`O%l	lNsg+RDS*n5*~ hG'W&?VԦ&<B0=LHk!;!lX?%P>?&H@Nt[߹kW3`=|0/ldQW(%[$73
8~e_OKnq#؆'os/u`:pexWw6H%C#eKJx#ꈕ;+ߊ!׆<5.%HPDF3IB^#&UmCr0 ? _GXcy+M]&ߴ&Ƃpp8Kg#^VhKJ0 6;["!?OT0ܜU5>/)|$~&cxn8؆a7)=|k3ehpğmy%Ȓ7Qs{Bʄ]מ`HSBu tt3j:ΡkFWF]D3$y(qy<c|ذp*lwq6R3'ѬrY0$@6jJْiSi~jDJ?aCC`</h1L3;PPLVßCSi4(oN)/Rj=Sohd.*m"\W!.mxR3<n~fˈ5kac0l(Z,F<l(Y QYԚciL컁n6*89 ;-<8O`D/Dda끖{Q9P@mOmQIqI8'A'p0,uʃAfnztOcV9UrGVP4RCG¯#i҉%rE,3K[BM_xײ5K0̦i`g*#Qms#BKN'2V69BqP{jK7ՖhD2};`4!>FRYyOotĭa2=7heQ{6ʙuU"25vn7fa~#ƖXI)זK>a_6݄bL1W:Cڸ2VTtZdTL^dZ|d/ayU&nW4!(mfX!+aaLR;4[L#l5zx⊭:Mr/B\Ah<ۀ3"-❣t,DQ=RPQC=ܗ48Q)'E^uôi^auP.v0~a
.Yn)G(nNÉ4V}z)3 KIwBR1"7w\n',er[Wݽ/3Kz.5iSq褤S_
Mh!uݢ5czF8m-
"՚,]uJ~k@~瘰Q[-4n
U
-Omvwc aKLp`G{p836lہf΄2Kª,a?+^׺_.#lRR--`Ua	8@[C҈HcU]LS#{VK 㹸+Wuӧa}"q{$oD
"H] "ev@_Z+504䏣Ehq9b6"qcӮn/>Bh1wEy펜(4>wV
ikctC|`xH}_&RS޳Y&'I}{7߉߹8	[,W )>]w!í$WQ?On$֦~ၸq_hjZ5c*ms	ny<|>4&7T/4PίfBK0w5=5z9!l(^@oOk:[;R<z!sxF;q+3Bm4Zld'3:A
f4txh"!|]7۱iOO.Gm1-#-(.L 49Б6aiO#jOI6CXC9etiǙnӹh>D`4~=Ќ&8#\yNfӄ^rB3k$\Wx#dP84޸FaTK[G(OL8m!"")a]4
Q6^qh)b٢TYE5\CN5)&1dWY(}ظ8WG^Ҋ%di)C8Cs@F=ՆNV܉n\[VIJH"kҌڲ²|,V`:BCsw1ބd_		t QfKj񚞈PĝfDܡDuGQcð=\?8d8Q') %$*x;N(Xtau'0oQތ4hEat΀j`5u$~~oW0\u@_.QwC''
nw?._N|-[fQݩ-U ڞ0B-oF8z?[7':{
L3b"[z\]M`7d8z'b])naiakIF/	>R}	n18,6Cti4}K[xJJ~fo̎Q7QΣ/'yVK^<S.,K!w1<H<]-@l 8sd?q;;7v<&2B%i>$A0GOVV<EA/XjtwWf d'Fi0F.yR+v'-j,Y{9sKApLqfjʣzikd)ځbŀ(݇\jXտfO򈽌#awf/wgq()(n0SB%I_UM`	=֓z$('Z,}ރꪰ7Vsϯ/>40ŧ/LxfeUo!j?}R݉[xܨjK{{&V[E,`3Pn@FC9Vcv<ĕ֢GWh^NCiӌPSy3CWV|Qg<%muK9pe{8p:7MD$u	lָPU XPimPE7MaĔtoDQ$#&*R'ެmQ}V9Ra^5Lao.6-aveu'nk)Q`F"|j1o{|>;

1"Z S5'Ә_Cu1?tO\yNm_gb2
߉_X.T)CΤ'`0':}n9CO݇}p?"06GF{}}e6ZD~^b/B>m?ʗy
}k#\2T=ۧ}w1=h9B}$Xi	dkjGyj 	a<&grTgiX6Gdi"PhKST}l"K7Rhk-*͊lW uYuhP:!b"6n+P`|Ȑj.F|\2w|o"kS#V䷫\SiζGKRIqک޹WcvBrkSJjak@^GqZ
1c<G#IDпwGN/`7flx[J4[>yOwf^l4V4K$} dX>y<_ڕvX]0Fes+ NvnG6]Odmuݹ!woN XÇ}36qP;w/<Ï[-@!
M5 w+Ԏ<.z}v%6^6-*bMuǤ*QWe0s`9Wue]Aj_C;#6(\~ic_A6KDxk!RNYUvРTrF"̅`;r${a7LH	d|ÒFK屾/S΍[GWʭ0T|0;-1`҇E b{DPNj#DH!iF"}xIՌOZFr8 AG= fYťjR<]ltt|ʖY!!(_ͅT
.jX1t2ׄF6r_ osV7<ӝ܋ߟ۽$nV%J-Рh]	mx^X8;1Q=N<Ѧ[<}?@G~9ǋo4]uF@$K,֗"ތ8|sBgQ\zjC3`6:0_k96؁>!&zDnM7Z|͟	[-~*7-X]EPPUbOc,lӠ9%ě(`]koUܿiIa}4/!*MGu<QcpznG1ܷf1<u:QWI䈁بIG;ÿ\?rMA.%I89n<׺m@-w=j%h<~c~uҝд[j,d]/ҶU޽TFh5XTTDU%jo@4Nµ nq5:zCNE+c-^R-:>@щk1#WKnmqչ^Ggfj|l],)8ϭz,;.ec#^}qտ*?*j .ȶ#orG2q 0ENbp;6˰0!G(j}P/wcޭ:_곛(˃C~1O7`a:eN@b`H(r /uގp5Su'APdrMU,\v3Yif|I~lm׶'$={ohq V}?G 7_	9yG"J'|gi7]a] ̐	/K3aT!印=g_HZňִŃcA1GF0=Бǎ݉-rzq-q~__By(3!\qyuF<Ԫ.j^of,Kq@Y04Al`qvP5͑O MXE׷/!7ۅ2
U{TtAm62
7b&j ^ԄV^%r({w,yL^v""bQ|׺cswYK3wUF>VۧE7PZlӛWɄJrV)-4A#a
R^&RuNy+q~JcYSYJFjG~L"mX'=[|we*bGLFl>9Ż̕ D=:9"X۸0o|=
%/vm82ytc)}._z֜۟gO-xRawp,X(o}GwSf/KMlloNd\S:,CdzT)T߳l*ﳟ
b-zcʞǗg}+Z.lܻԲVIx"_`w\/5k|r{kw/0'Tֵih^cAƬ-[~͉/D~S@ڈ:.hΣ<Oܸ&M7 Ԉy1Y^o/>I**4э;_S^^USwx)GMeT7O@<8V@,EC#~nNGaLݙ}"~Y4V2%42}~2&wD^:\V_JUN]C|-O蟤&/JXFK5 č0`-5hڟOHDe-oۖDԜ	yo'B9|yl/ۨO\>wݖvy>D~Juh7@
F*4yr2}Al!=14 zhr#b-J^c2ܫ;.V[OXVzvj04S}xZ47)n
B}d7?X1ppyI/'fy->ZYJz8A6PmχFDYT4~BH^sl&WK9	4U1R;xT k5
tGUd4ADt(e8ݗl#N, fG ZnyPT&ן(*AQ
y<GیFh2bV1fEh8`ah5<+]{axW`FuA t}``boR^S?.c'ΖdLY?7.y9"k_[Ax,&B-:Q|x
O-g+n<xs6m/Uߚ>#aKd7}'!z-H\kbwnEe(t,DfAlϫ?l@@)/OBe,E@<,HsƹG) }]|"XB"vҳ4dzJDa4O{|0AG!B.%)0qc5tLٚ8{jCo~shm,t*:=oե>6jr>T:c,)躸:^"r㗫q|x#{Vf[Wf39r禷1SptapGf؁ f$=L <[bhEE-㕨%)7tI{5TosJx!BvS^I+VU5ōhlzq-2hü4lw=Jv-{ZU{-)=㪔ӏz0Z=Z5A	AD3𶒈Kîxyҳ??6ϗ~HBx[	3o	#`bǎqGDiTǋߋł=*>L 9VA6j<tG9zc>]JE>U"o(O9giL*uhWOk_ޭ?Sm%6%=U\gk	fn60JඝRU'V@NUpx{{/d:nmYSAQ8eFe;nX[;*)^XVP-Ͼw=<g7G="8w7NѠ̘s<ǂ̙!Ky&eHqJM*f**\x߀a")U*KG>|qP=z}=phʺxAh58xj3XŇ?Ё}Ǉ緓Fq.i	Co6'mG~wָC?*C-~Uw餈=Ӊ㖣( l+}<a['`	tE_mS[` T`N_4
ߨ
Kx$`k@&as(H S*x?BWMa!cb>-jЀP3+XFf07Z2@v~}a?c1U\<?FU$&B5:u[ VD	}8CFTʧ[(_?'vm;T^~GdxHΠ:\ ;'aQgL1VS=}FkUDM5u,,3b,Dh'k[QjMF%ʅ0=4k=p6QvjLTǮk[]-AGTM7H*h>X@UW8Tǈq7})j8`URa}Ʈva*7_P /پ];#:C3ǿ~-)L0	&'&ٕh:uݙZ-#ak2bܗaG.
1*KV+=bt&Q;ͣ
i7jbCb!Ԃ8:AGM/DmƘzFG2Z8'̾ȾQ3v	OQx3i,sT؉'1q]N7nqs(
t.[2=pl/12P<͠[4	za"OzУQuVpU0cw0[ vb3X ^4㻃(wN jRv!ګCadw\u0fFPz"!:uHTwQD#\A6inHzH=l+g/f	{nMje*Kۥpurk0'M)EZ#pr2l	E"*^6s~1YV
-ZH;8W OzX<G}7ξG:+|PK/f9JI	<]:pXȾG=z0AA
#9g0fY>sx
FYPZ).jn0p7`jeri-J-84`7Aic=}x-V
jJ>/>~o}.6qbR<`,4(:-eBnrJjtYv6c̭W7A5qo9
[9`5fi죡ۖ/^qOet׹z\Lot_ۘs3>MQ|R*ηGG	EHl˗v(<"VP}ۨ
v,EXVv͇l؀{f_!'XoyiϷYti֌ė+?eדjnؓ%7M_>Kzݖبφ?ʹfxic4H~ZUGQI&lg{iÖaŬkDjj  ӚF|/vg)l܂ذes%gT>dAZңېw6d}W,=l'pɡ嶴4zɒ1?-]f6sWj`b|rSaG-'饇d6,mÉvQT1@G^/Tu^H],UL/Ռ1OK=XvH3wm۾=8 HzSL<PR WxJRyxBQBr1،{"᪁x
ŠI/ʹ]#Q]FYθr)vMt^?kCH,a떿q/*i_XϪhfrTE5b^ݴ7m_	2W
_+z}Xz|1w ާǊ>TptXZmZzqNn5/3a>0fE4dbɪhi1YzG|2}f;T޽b=1O9(领<&qm߻3QF̱UKDl]߹ĊB1h?,>vtFGϻ-my36zbjk#s%P²Aoٲw+O*-sWʶG
Z֭>fMU|ǫ4kEMJߗ*x֔)_A3%z\ޖէn%ݶgW9PwnԬ9[c;'WZ-i8v{TN|7nrlTG6V{y::Z5eS`b|ؙ
&vu?Н%b$M(qe8iz'l6)uѭj(<ٴی@`144xf}`;xaciz*gnnnɷVDf+oSsɻa"}:>5-MPIBA0Ot"x>19bVM$L\NR6q<[Xh+njq$z"nS.Nb^j{OFc> cB<2V+dLt¿=bSq30Ø`o~v}eTP5^,+s!T!MԷ{vQ0ٍ+E>>~0`.7' ']mΝb%'٥8vT6v\.i͢1	VWHIp s-\Dq%siFK)DQdi	tzU㝰b8%u_):ab.YYFvGCM9`#*z_PO	ƕHφhO~Ǯ;M6	Mj2r9ΚϳhbH	%>Lk6[M޻@k}r䗅V>H7ǿ`Ɩ9y t3n+"ϧbmoݻi)faZ|>6+sQ.;*~j]`td~Y`HCf2
zPzz,;c&f>hnzDg'5:M=T[nLxh? }ek]4a_V'&W|	N=c@%pm@mC<30Q{̍?1ZmT5|nA+wWPКd
upz=ߑ
b$E"<0s`=m9ԇ%:fu+AgڋiNɬ]'&nHY2aOi'lx}n"bE{%$؈1
1=MO]\wvέeˋRᡊ{1[IOf.|v+@WJ"]J;FAU׈;3y8}?Lr2IR~Yk˝Jˈ|ˠeE+qK=w$*Es>>ne&M}u6w
=5%0L<MO,4J]lJRHlaH)C@ԯ{P[{k%wS0
 y}ǎ{wvLlVkފQp9Oʖmʹk1SʰzSh鯀n
1M<7ZqciX?>-sQ#?^~vvƃax2R;<ri`ᡒ-T}4x؉N41ɟqLO[)C8Gsj;)f`//$Qw;{vy8Qh_k0Ms3[H[SZ@M~6s<KƞfqNۛ:Ɔ&4:x#Y[Ƥ|2ފ|A%Q1𴄭N(8-w*v8PfĬLuH'a|~gadB+`=nE4]s|1#px}ԁZ!Bv^@5K僘q蔮yW:iUX
UPOĝȞ[28`JPEH);-YʿcC6Od8.s⦻uV8P|z^w.}[kU<ԁ3G0"/b.RMmUS8-`Tob8EƸyJ
x-.7zy
?S_Rr2{Oh(j཰~s_㹡Sek/d>~{V]]yW39_ػgc~P n#C&Z]A,)A`9:ܩxOUbdɬR(Z!a[Q?I**
j7('Nz&z
!۪K0"^4CFE3O7VWD35/RyWmSf5f	xb:)c|$n⁄|B6rU[`1GF7F4Wm@s,X]i1lۻxUE3H{6UnTK09bx	Nϔ12~ǧ-$q|؍ػ[;Ҋ~}IC|7[IHR)Iw tGYq{3n[l1"|ُ-a_Đ|ݮ-dӏ?z2A&wiDMig'pI< d4jz+bcS4ǟNֈ?\^%Nၢj[s]jW8PfWog@Q>yf2ރ]?4m%_VT.}{OK0}PSB͉=k\:$5J 6eap%wkK֨x\5^܂IBA2j5VYDNl0"uSnǔ'=>|,.K6`o1N`ui,P1VLq7`jWnm4s=h{0q|T"$աٔ:t&0fnh5NV!)/Cy>0/v}_\ªv`
4>5S-A츁;Q}I*®4M?5u,`cxXǖ1eP{7l:l| A
[_Z4P&`hb0?I(.bsOKBO(k4Dq,`0}N֤5Nb&`&]Eu\sq#32܎7#\tTP'?%<m(FA|Gh|Q=Ϡ6lHr@CɈ*D6b2o9THwc琎neDk;d*ɲ(n
ԻiHGvᦫ'>2]qU_
[C²@t@7||fXNMoIM>$qL/?n p5w|׽߻k&:]^qqujo9_y oÕ}YhEAqAF>C<]Ҟ?%4S*
ҭ,b̀ch
U<L4C\Yۃyf)W&{N
ƔUĠ)v30"xKuzsŀE֠.f-Hzcη=KiWDͮMWOfӧ~omBX'n6 i!نH^jEBXti[ Ż8<)6k	ܧ2saF;[Ly@5[rlx3f(V{o]DdjuUN[tܐb])z(k͸5om Y__Oy
|Π5i2;ǰ:?(TB3ܥtw)0]kc?JPvVnY؋$H	o̴)rEN)'b=@;D656h&u Ne]AvՓ;j]tV;жguY%8=h@k8V_ERwTMpݸ箬>\e\f-ZW%,Z@;tT
rqEeNoAZ.S,c.hk%dm~$Ph45*勂aDß~O]1lG0.*J`ڼۓLF4jׂqjCF?^T(jsTD.0tF	dv"LsGy0c܎-Q^:Ko6w)ߌNEKrPBa6pڽPYO"gCmzЈYڝ1mMviFae"m5|.ۭ9K_0y.}$^V7zF-CJZ~elG_YS#SB3Pm=4;MIa>ɿEJ@dyiFX*ÍHH9ubE|dT}ýuߪ[<0Egds!AN)Չ9v,t<tsl3!|Ik	eŭ'qbUA+/ Sl1PƧ>!QH^:h3[9깾inܦfcR7RحK[2YU8*NƠF=|lÁan x_G<߻ޝߎߝو |8D=(7yZCu|HFi|x?_w;AѺQzíh"[e&f
FAsyg3$l}[*0Us8˒BPC
jpХOJ?9R'W5"j\P+=陦>NiX
82u9]I6[`qi,V٩_F@V&ϛxU,qqvֽ*Leǧ$n5;*~B
c"gvJ,jE0('ReIp#QszU]62(WĀL+n6fk=;cL>&ʚ_([3}`d"N\716;v.:tgG_L,u[bΗSr
cxp`}sd7A@@SNo!14jr;=cy6}x9?YLq6C2v??"?H|A}?;\?܉GRq)@>W^ԋd9N!-Cz&eVdU0Y ?n\h#',(xDeqr'4Wρ"&bdRZKay8b;u@}<i)-?U??ICGOl/w욼wS߁|pGs𾨁E顡@,h U}TOߟ~_}^wON;\wLa&>j2wK]KFAM{trRGrIQyVhП-ЁkhEawve;1#GI#Dȧ-LqH!GFi֒u)	+NB5Z%/c%}YN9l%=mRZ(3Y+/J2(F6C8"أ^N{'$3`6rI2&s䭓A	/2sҵ܃_Y&TUa	>zP[#%B|d}Bq˕=%yA1dGiS!>r]A\gP nڈb(}oӿ#fv:ud03I_AsGFneO;7ݙ[_1ԵB)Eb,qI%T(mlmN
罛?wǶL̷laP/c&S3b̢(uJ1
|Ha77cꚈ]<5A]tYlXe^oQ%	"b@LW[QO_T7d`6&[5P{?e/znm"/k@uzL׷|]Mq2
TBvȊ;T./EpXNX7e$>!~suq璨j__;ȊWN׷
LoTzԊoig
.#>Y8ٵk?6΋xED,+fBSm%*Ȋ圳l^6fM)Pӹz97e$X7R~6,ZWSl!2i:_X:;wM];wneW:M$@KO1 kڠn_hF-V^W,"Rz2w:39h'j!\59孼c:˟>@α5֛4+ggcr})'l&]2&J꿨`#L h6%$U5Ey<lLu`'"-KUeHU%eDỦ`tɲ~_'[O?{?7wǼ!H*GA{Z1ổVk{#v;f$[.kAD-uhg&r~/#]r`:5@s{wl;'?-?Siy©6YulZ{f-YgqyVVq
O[
\o{*q@yZmܾڵ#?{E.byZM]R99ċ.SiM'A_p@μT!l>pO3gH_ȴ'ފ~/ѫA63ȳ!n C-5Xye lxz3W֩J4_1+fDϤ3#fD63tf	mfvS??.avouaw:G?shܵi߁=n[<xh8t{F7g=@U0	&'+tݙZ-(/akp6%(X
Q OJ`I81$L[!#)L||'xkuqcqAi;BW @=BN8qx"/ n:8nH:þV^Ѐͣ5c4tf{96¤9Sϭ@3Q/2 1 txУQ
f[q#x8nDI!dYl+< 0rw}7R0)Ղm9к`C$JO`ܨdA։1=ՈZG+&͍&4-$AlJj## .pI
X""4ݪ0U[,8TY.R4ʨ8i׼q/h0a(x"vdk˃0.auPN#V+'sVZwǃ}|gѣn _Kv$_F ![>xȯ?tرG}}Gч<zc`EHNEΑ4w[bhf30K#0h"#w`_Ղ] !2zԂI^v~IV 9۷ׂoY%ONLLNl7x>hp7@pbRX:i>tgBnrJzv	Mt"3 T(d~915Ҿ-[y}a_,nb<'w0	nyc_:Ŀ݊7$w"Cp؎`	Z#
:hnRѿvBU-Irj˖8aq5kˏ`A2>@Cx̑}]B%F!pKWу#H[q/ӭK5ԋ%
-6s0;	l_:+(n23k>ch'&
k3}&o~X:!r`@)#K[:5VZ
a:'W.\4JǏ>zB@CTo[CQ2象ѱCVucJAZuFoC/ %31$|7.>033RkPV:_λ&qC|2S9_TF nd)IO$GBnܱ("YtaJC3ǎ=xA%x2R:>P^fh&YWuO^Le567fV0
Ƃ(\6DD2?hh\.Q.M 'xOf7Jҹ8,ZO=:Yj((k'V!?~jAWEٕGSZ"-ʷtb.9REM`;6%XAUyJqo9*^Oف7͚(h"-
U$MJTiq\1
ҞoKCz4JUc_Zo;@8ۚ]fV}m.3b+jv Եpyf=FB2jح+(qq)Oe],*Vcљw̌.&U<'r
x$#Ƅa/Pv[Pa@)MM3aE1Mpg3"1H0:0TN}K58ia5G_a84xwnz"HǍ2*8<t`(H
A1!
HeDkآ9 7ɳWe'⼱`?=b(A)nx=]A]naSF-7Z7|6
b'0Bݪ)-j8BE[TZB%{aX3aCh.!Lv8_iՀ#!#=tNicfXH!Si]acԤ:簄9[Nt s<)T7- 99Y<ݱylnVfwww/ٻ=rlG<|h[rplo~f771c@LoPTڦ7飱LX鮫Hӓb7+){˩-Uu:-(^^03
15ezjN'l{a:4{kC@xWԀPLυ=\ǾMeQ$}6zs8`jxdΰhoWⓑ갆hHSLcݏ=6&%/-y7"!as,<ʓpRtՒeΡUI:itnAFO0AɖfѽvF&b Յ6hh@Vub<: E{d p4-A9{YEEf[3:Prb$&턊)7!K,'1CO2h6
SN[s"k%J.q,%$spk%({銖^Wju3z_?cD{'0`F:D3<0<S@-)K}I&!7Gk8acL)*<ǟE/{>!i"Ã#Q~,<F@FdA+֘5o!㡷;="{/cL%v %\D^3[Cr#/C!%[x蝛ր=3;l"\6mI)=,ZAĀIFH!Hy6CIv2X_bh&y(67bICh50q^ZKcĆC5RM3]M惠f%'!7{	iE
!F4Z8 {޿giO,[/79c];7wg3fo3ی-ˠ-<@	 $|0
6ykv[h~i"t~F5 M&Vm-ᦫ*_x}EE@1{%8t:8ͥbb-"@T{^/bqM}bc[(,Be^Ɔ^pk}N6p7DsXC[Ea,7@ LHb͊\a"J,Xә4msP,&`66)+aܙa@n劲ڍbCM8<J*QxN7iaZqH8*J('^ݠhѤ@0-M"oY"S;dϩ'r%z XGҗljuְh"Pi\>$0Y?+۸h*:q٣LN8&'/#P }J6Ѫ@UP5Q8j2{7s7оVS_ʱ*JmpY^ər?w/ͧnkeqEG1~a11KƗP
7t[Pc?<	_||%,:wc1RJ<u*T@]a[7OŦњܸgTTBQQu'gX*[M?%eʇaSø_~9:bYV71z?j3lQަ k$ ?1hdD5my<14OWx˨SFϤY=;+ ,2Oaz_%hJ"0ՊC9  OBۃ9GOf?+*[،ud!)IzH(39ce4c*iC @Y7G
0v'= xRu)^( F3Gә<M
!KLM׎8xNvbh09~v	4@|jS2qI{+G"9g皤{3rb fk]וAT	0bUG<([L%<DO& A<27*}IN8xӎW$$
ۤ09%FHq
4RXEuB2:;A@H-JVzZ4BX%4KT8rTqbڕb"H֔S]SsfTo赈MqB@[<%[_4)⿬VGw5ϝgQ(	m-~N&u6׿6~mgê];wN޻z42˷c,
*תӛxo-wt<JG"`"jΦyǧ[~-[,L	3{]ˠCPZ|l!]`s?}|,B`b_5M)QY*Q:3Iڷ&Op ca7ƿ3z8	MoH~{ U<߫@{`6އyi"L^N'cf=V툭V|7BW&YM> vV7}<%xK@!2icD1-GaEgNf$q
xq\ZO9,	@3FkatY琂pX`e:fd((Ѓ]`XBZFӤ>hxĪM5)tf
FQ7Rh%Cȏ[Y/y!6	rjMP?zao?bNG<͇
RR	 膰sٔrnviǷD'y\5}g=8|ЗjQڈCD
fY0ת1!8r="70)flS`U@y*J<dn&dʝ|DC]iA0+.-xnF|T(2ΠrU,ʃaXUH"bPK_#2-¶MDJd\!]&~UQ9FQ7ݚCy8@6f"8J~<8Ͳ-3(BL8^6 GI'6]S4FQ	S=<. [xAX3-C3JUh&вxͤl9b>9Y{4W{-<:N֟+cCugxp7w6EV7p2)hc5m xE>%X9|TK[jn8Q&6o5׳Qɪ'oUo_qBI}t@%N
Ւ~M@bУSUc:eB0coߵ?_ _EBmnK9oQ7֍OW2dᄾ+z~FG\^ݜk_n{0)6	_\)~F6^!`&'vӋb7M/vӋb7/kac*J}Me=Ȁ>LPWR<I(5*OdqxhGD^:	doz~OG?-?}?m߾ٱNO-ܿe=s[Q;5dl5cB(,2hZEaF.eNJVXEM	Eb9\&J24)c|+{݈}SE\;vq=dQ捰PMB Dy"bj`.+NE+$%+_hX(êc{=%o!aQ>{H֥4Ξ={>N4>68 
3ޔB{T%Q2'lñcvB1񠭊H+<IߕQ7e=aơ}/C;5Iܴ0#AD+̔#"8&%Ibgn [DR0ãHTY?Bī\WO+q5 M}*rD^Y(UB)=9o9ؐާV=;UH`PF)zt`tj:.1\?-@`vx
W8AjHqȱz`Lڨ*)6Xp`NNp+OB#Nӎz+Äz=X¼<%bp#Ӯx3\04@y-(v:`#e/TO(4<l!:BIIEמ"+ڈ3?]^B̤YPMqN9#R4mx	&3u+btL,GZl/\tmBXIq+0ehf:iPKJV&vYCǴa(>صpiGx_lroAFb,$\F`Y`>θMkثߢmmalE*6O j.2o*ꋝ#X`slc+WFZײXxA<N8tmY_؅F}\PY,jz0Q^>kA^} vhFK"ufתa:8NqbA3gVip`nП
z'hʰѷb1'bLrD /Y'." /TQYH0T77rO8klQ}mm#>(a\ڢ4(FnT] S%oi;C8lAR&3#>G?{b	xq@+B
Fy+eM9+oIƀj,3jq=[JfQzp\Ǣ- t*xF{rXxG_sAG>fJQsnа_+ZG⁧*R7pH4}қ5~q@Bh:o㤒3˷7u]5=)A$-/B'R6lw2nCT2GLO 3W/k|
ƷYgD .9
_A%;4A1zx fL;Vt+pS^
V;BjxoOIgPqU/~Y8||H1#?F#dZ4h!:x>pltDm}Ț¶۪br`G$@~,%s@Ί}b+ڎ؜a0Q2x}AHF|NzJ6x=d3Ze"V=Oq4Xc%x78bNEg,۟Σ#+Jѹ>:3J!|q!"!pl!b"sII_=NH<LOeRIp#~۠#srpdDmb1ע|V\)N+CnȖyPyRzggr#z$<TR[c	*ͱUɦH~[mQ#)y?LEB^2H$d"ʠs@onP Yg"nPc9}PT$[#vml~(b)53yQ&Q/:(civ2q(N1?3?2e)
KZZDb+nyPiĠiβp-uhSEyZ2eVY$<bMs^<ZƆ=zUM8ÝkR-P2vJq*g=졉Aj/d8='2{zcghYÂ}ä՗9w7ՌO-{ͳ0/yk
.֪#k$`:bS`PL4v,XGijtf#PډeZNta&te?Q$R%Y܌
vnwLV7
J-:%a!4(p%
ql~Gj;؂Z5\"DB!*Gz>Q[B
E%Ke@}I`"ApBF-`^eI;Z/FF/>LēG +	{;5r#ăDwIf|TG'SXsq1״hltK]k'A!=uk#,"k(0^ꐉ;==@A/G MXs^bRZ/LM㑦w^]175HH؄	.b[@9ų|$og 帚܅Sf]JA[[{r#[9[9ߖ{n8.fa>|`UT?bƣ3f9	|t=m;[ߕ5Ö,7S|*k3}ܱ}ܾ];2#輁S%/ $37pqUn3L;~PGV$.6amA#Zk6ŨV)XIBpl0\W@u"cKy[/洱#i>HkEK`x>hϖBO'-q+!G|\xHAEDflЋ1ZkPE:J,-`-]$::i>L㸈=hO |<
㐶*Uws,!'8xij{Ms2298kCWN9fwڽV< yfg'rpN,eKZb`XK -!0E,h_(.xi	=%XA(EVff^56(J۵&MqTiQḑ&4u,F(R:gsď38hvwXn)E.4jd͜HߗCPsҼ
Y[K,HXy$\TElZaD\1}8A<<k "PʐLAJAtfd9%@apP)a(_!y	hݙuݵxҾD\Q0 !V#9"'Z-<^qgDL	bFhyD稩Q3)R\/Y SˌWlbXJ~ci%)g\֠tj g[xk)N,[t@\@5b. ӗN@j(89^BvB?
3n(=X}ϻ 2tvrѧ:t
hd-[J]4PI<0"*,vyfaW褦jYA,qA(<Q0-M@B!@Q}v(z-C+kR
΂aT0GaK:UM)#v ̂B:/57(Y3Ek:]Zf)^@)lak7B-ٕ&M#*\<Ql&~IľtWPRDB,*yI5WRP~KOm2Sƶڷ@Gd.VaK Z[
hewh5`=b\!0SI3__.d5r_A
-$pr÷P^cK5)]]-R:"cDG~a,j/4!wptpa9PpÍTFr;r{i@tr_ 
ZATEݍF]=N&^Be
e7~uPa3W"]$-$l<Kt#ƝA9ݔD

_ɶABfSMܓe9l͗l( ]pl 3H#[FCʬ-Y؀Vzg]"ܳ"|}zAI{"GcͶT@l` |,魇6GE)ezH_иy2&ၛlQDA{*Q_a[ MeilҘ
[RcE2$@g>9$LGaJ#B	csr+ܯ(ԟl~}rQV:<6Wfh~N`P
9fv-!1X/n;6M,KԦH'5,;0vb,G{!;Tyws4l+oD$/Q>hDámak2KBHcyb$-# BǝV9)0`iZ.ڹ{-&zrMj\-*}`d ƅ!cz}aY(j4/bةyFv܊" 6Q7a<=wgsb-.Q[9s)ŰMM$>oeBjs9'nAv@b HYMDXfҧv_R#'B~7eѕ$7-gYbQn@|b{n>,1BXM-V YQà 7cE|&EGٽ}pl
T%pyaEJFˑ5BB+v(C$avhBΖH@أpaAQ~8諉n`AS&xvKQg|2ָ>VMB'@My:`ZMFyp"g.Lc u> Y2kd39w7g׌`\Hsf:8rZǠl3M,@2XA81GXC:NC"%7c{hLBIt:ԬW NaR
{|3.l0Vc:;YgYQaPxޅ6<F}OaWSA'dOX,OЂ;4#p#5gLHqU	PmǻEaLJ1`UC+qI	I;┪fJg9j FƁ: X̋	dSm/ڕ0gf%
s*ςٵvoanL[]#t95-EtZd	4$
il؉<jC_j8vJ&*LA1\)
RS:8kPy2ӣPMpuN$󡙝bʐ2Ll	8Z.D\xa4sV!K*qȩ+ ΪF57@:(Fq,**cX폹Ô6k>#.(-[ :PyY/YC=_e1yd#h+Ty,hR!Í~FM 5:>ݽ{`zaHk25P'jSf;=M~>XF1XOUXo%9A_zUx-mFmqYND]В^78/^{ݽ81ޛ uUÁB!KRZ((ؖŖ[6Ty5-`p l@ IJh۱c'(iiՑP,_Y~hr{3m%MbI]=s9sˌ]	3-6`}wA-kbZBfvbVn0Fvp'y .y*#[XSPXLaΧ{E,aX%r9"KKvat̴p2fv,m)1Pވq(tZWOuh\pm=jD hQ~n?9\e,[bq/]2k6>mw~eOÓ[eKUe)(%["FY>fMލg?DMCcq)*"RO
/S|~r<(]7]1zř?gXa@ا)zTCC7|F1K$Aq#AhWFA"܋rS}ꀎVm Lza8u2U[>_He$PmH%	b8t:y?Y1Wi:lp[DAiTǁb;)`ߒ) ].V YjD	0g{z&Ik{;^6vaqRBFbZ ^%A[BV<ע7zr]\1 Rq$d$)i!YrqCHifS#_9 xXv<a%OΟ2(\&Ut;wrA~?ekX#ʆ6/!DFHⅷH1Ȗ6d *"#0}	jP#|j9R\ݕzo>q2=CưT"1%Oga*$}JLC8M-Fl:!"y.|F/$J\A>E;G>	)(#J]C)Id%*}*̷=dsh
LLy0#Ydc6wmr҆%QrjœMh*g-Jua{; %\Y 	Kqu(#.dz߄9xh[U
 7nE/`[0;ab]Do̜kqK"{n:QiuJ:|T?b\OE䰥<Z+A`)7PόJZu!RţqTf.s@IΗ^5! JHoE!1\\}(V~108͵-bF.问o ݣ>k,}k1^oXMXKa$8JUE}W/	<fCbr
>!Sy廹g rNO@x)4ـђђgӈk*I,a`Xat<h1refo`GAv.)B5^{œg0.Ҭ?UȾSH͕6l11vڲut*۠3[1D\F7e12ʆl?G؅u U =4!=NMmi$F%s?kDC0#X9FCޒ2
@s(p#5BrR/+ $T:THZ]7*:@UW
@
D;_ʭ\EV5 [ОP+DuTRZ}BkV> D(+dCDGYVTgkd-_mpxZ欍K.Gf0?l v}s:e먺
mW6NJJ{*b CVC'4DyĦϴ kͮlE?f  N+TH Iv+|;Z`lW%r7%>Ŕ8moqLiJׅya`IJi<EkwVol~cegipii)7KTt(]6nv@Bŭ[:Z(b9tO}S)gG!dqVccdK?9ew؋Pt'o#=S
@Og:xXAR-2"mxCFt/e1>=m~mK	J*P^%4-T,ƌ]U%9.v2Fix]U0rQ:~2CeuքbU902gec{*.bhՠPsD!jٮH.=䃓HyaըĹtՒ2}G}V`AaJa&?5&Ƀ D96xơ:挫x3y5!>ttf>¡!eˊ?qpgL/$\
%m"E5QRFclѢÀ63wi,(ChEl`$\B 	z)(/%(0
+wQ-"iFG6GP]CkJq{ruxO\> eFEMƙr8%%m|b!ш$6kX!%lbx"cE6܋7ѣ]
!%0L!nLr뎎Lݘ%@9k0ttO6٦#1$#%JlEnd$A>ڞ"&)i:hHwC"/,ź0jHW(bGN2Zcs3
u6H"nLbs#q,d蔣+Mn	ȅMa%s1ԋ@w~-"8OzbolFd0 Uѥ"gAM+bÍbiXOI)tDDHo	3YRR	0('tYGQdfPpL^rIP(dC;<"eq
t	*POr	D@,uKz'&& NXc`F-ifl7EPl!j%5,qPWN~ɭ8y"t|<WCŎӎXBzahQO̊VjZ^c[f^QIgg'JŋRW'u>0QyCCdFLa oUEJi@oۅ$ektVo"WA&goI m2A!o]$z/J5pI'!	 xV9"@7lt2A81jvkyt`bx]u}K.\LUӣd?^=:LLû&Rϩg;9L<w ӡ%)]4$gI:̌><Ă-0#Հ	j@FY]'C1ɫ԰3'[5L֎4|Eq=.Bz$SOSJ5#:¦,A.*&Ѫ^d@0M`-V"DrWs/aƫaN>[a_H=V,puڸ1HvJ 3CRDFpFe: 8-ue4*Cl8('cO#	br`tؕOâۻt	^94!(4i^ݒ!Ě\OPAS^sӵ-XrcuhRG)&a`\]5ǬtdbT#F~*ťㄶ0;QmLK@	X.vZQ4L u@Pց)9t4+]qPN@\viߴEhԩ\
b

$zpxavu֝n0D7c\_Z9(>C AcH;teftsJWcѰIkQ%[L! iX0²èu1ǡ=!ceB{yȬB.ip3*ukr% 97;:
$^kǪ˅  V=!)=GlfDGh k5Dcb5o.
w_[[N;pTǿY	on2}KV0KFi:NE들>[h3튭n3[!DC>z!~%!呂qŁ)xu~4A4lI;^rx[5& yRE;ۊ1]WpMЫûdM.ċg%g%q} D.o*|P:fiIP9 y3kmSeB*NTZDjգieuMOseؚ|]kK/aƲ2f
I2Adk`[lEQ6wQ?e!$


T4+aSMf:eY8
{!P4AbNY&M"FV"L5+$ɧf)*WHA,Waܾ|R  B9lh$L v䫫pLEf1sv3w&LoӊK&Ȉ+vhٟۚYU_DlED`^L#U:2Kp>S@Zhqk,GVAO"{ʨQfHkxY
l0Ku+.ΆϑsNGq
pD3#5> (m-mLu0Ja.\頭z!OY0ӛ8LQV{&l-Mv_5ɁZVQӏꝊi?N EEF>#nMڥG`T!;TX`ʢu/.
,:5#XX(n;X
  U):#誘B"F1v'0֝lXžq)cQN\J""l6!ɆA >cc=+[!rC2o0dLD1TW 7
I/B_:tzRqMnxVAY&uOtA^uS}F-܈(E|HX8@ق߱98A
$U*đB-RR#b0આ@s( C>jVAefEwhjS. 9N\ǢA1fϚ훘XP0.1.KC}-幺h$b8/+>&LL0Nة847|=D)|+=h. i-,%lS׿Eֈ9v/V P%Oe&	
N G1&&)- g	"ѧD\MBnoМɥsqe2u EdB%ˎD(شU 	8M9"hb
T"<FX"m0ǱEV*!0?"*$Ԍ	0]&CK>-xC"r@ؠ^.z帯-6]|+@RbyNpFhY/p
y=THuY?A!)!80+lQ/8><1݀Dtli1a(7̈;pV!*1PY^䬮htti"Js,Jl
Ha DNT݄rsW>9Vy,.^hy\r&K6)ݎa1A9aM˺rrMMWe\wWH)i(;J7٧9A)g*O8q9
RQSR<S3x3` u!ց;ACg-n&#h ًwEL|HF>؊Ke^1k;8AčgEu3dp>$t%2 r ;NA1Hyb 0^3C5*~1YΔ!r(cPP.%N_Gw OD>a Gd9wagȯ$dlT1%lL2G%%{/5g>*`>+&Ì3ՉTz]1f;Uݒ0(%Ⓔh%5Pjt3lO\O&QNF9vء0ıAuop( W@tdXLa 2@JI|F@د$ܒC-fih"@%ͤ7%9T.kX(d`F8wDfdÜnh$t	$}ҶGt@ؑn¼'eE15tkFaqAC7$8K ]+?f/7Epa3-"(cOѼ"v3_uDAhfB#yX)4NMP9Ne![ب5y/M$/hlfVsb)+ǮPl?Fo68 @Lɪl󋰶H%O0o7HHQ̀D3efI̼lPu aS5LHm7T8OЩ,|ξu.J"V̒R<pMj5.y2L#\IvG)ƽ}wIi"լQTX0)5*u8@sS٭z m[A]S5L5^P3jG~cD<fBHJZ:N[Vtێ1D{(oc2^rn՘٠0KZEHIH4܎rc$LrC(ePe	I1KdW2GvI{S-吮a,wÆBgfPN΀?;.>KfHxAT K:Đwo!w>fAq^|^J@
QW^F7rwkGlh+	.?&).(VGִ[j'ݧ3K$-PhQ[ʓԝW"5	svLr'Kf" Y[ð2Ha`.5UpP:g$aiOt_ԙGѭ
rOދ6mw,_UJܩ.0U(',	҃4krG:[Wnh?"0y{O*%
<9g\P4h!-i 1̪}X3t6R)6 ጴ[0hp0Z.hcVyhqi̉Tz R`@c4nҊDucDhpP`rVQRTc@כ<Bg1nrjeE	DD~TiW$hF7yRS2lf:*^:ew0>U2rWi]FQ夭rjG4!|Ay%/H1|YF\|;E^0AAi4 6h	Ȳ9dqK_`ΪҜŎ;NӃB['ƈZquLǧ*x&A1젃׳Ph%G0cY(.9-ݑJfATQ6hfݔ$ި>j-8n鴀|YP!D#ع123#
Fia* ".Q0q
90!|Pb@:kI+Lb+"AiuQ@Eg6J(,'i@	_9Mх	1>9m"w6a$$L%u16}kda )y&A{"'38"`RJ Zd*@T,vb!TS!%/)Fۨ^+mfN '	'n,[%8˶m3I"NVX`n'=cJ3aw+}>BCz[X`'k\ǳp%0294$3I<;bØ29vzҪ>+3H[gn!QoΌrK+2ycPt+c{T%5-NFf嶙;n?\IĊ5έxO f1dat'hA\!ĄfN*kY*Wrâ	QY[~	ob#[܁A$TҔ+FHD%78v1<[˙->,j5`
/#@BRb(
Xv<PbV'KzS1]4d@hٸmqUzoyN<Qg=7D9OPhJ!Xku>hNf̡֙KHE`m5[J*rW\G1Ó>++)#ձFl)lwŬ-F&9heHmm¾22,>U*xV DSբcKkc iz=7}?xh35swVTmҲ'WX:Z]K-)-⮋VԵ䢮+.Y4HK-%?(RX:vZǛtJݭxGmg^Wg Q-_yYI|f}sֿnvE]tn'wS{ګM:>uMSOz:tƩ֩#S_Pĩ=PF46uDzb#SC46uz/M{z+;BEbS`!xdxPw@nM}tX!ۦ 	wzz6tj/ ʜ|!uw`S{;1Jp5xqCS;}SaI:/3AxAt ~@Aip G58z;/+yCTaIMey'kSI I9JکShMCjZpo{>B=c )YxzΤh?*Htw ZRC8	t	oB&}0O{x.fb2h 02Hfx<HNPa(Hc!A!5zG;>u 7L(l ֟ "-#qD+:8kH05sGG4M|f"ޣ8uLvӬ~~5`eEbf^P5h1Sg8̹It)v3RD> (Beu\P87uW !hZiރkh#M4M/bEIQ#V %uZ:a>00`rႸG"Ou%->FOb<NТG8!RIx(P:N_E2=udP*2S{$}|@J A>Gl#b/ovsNEM2#zѺiyfqCZdoI*_Ƿ"=(B@H(K)){6瀋D-<BH6z0) Ee{@	"hqȭ(H דu&ćhxG\6p!o!%f M4!cEXF#f<&S?A3\!_a+C;&H!y\H N=qDa&d`Y=`.}&	ENHޢ(lW@hLno<uqVp
EᘐA`&lkHvy&>SpD}o#u"DrߎRu'ceDm+XD#u#<bxRËmv턑x":ĥ1(eD^kU"DZ^6_cGމL	@mo 1dWJ lz(HD7n@&xF⚀u4u0>{WO:Q CG)<,qP
_Y	OXLBA26J0!Pp#IrDMt3\l!j<>1b^pmF	U+5(f=P㬉H]%PqEH+(dA\Ѧ dOϏL2@BA)B>N!D	ܭMڣWͨbuNLad:UD}V_6o$Vvva}w#Y{>Λ}MԮJSKb"xڄ+rOM;"{Bv<	5!̣R 9g/yV_u:+'SG]K2<3ӳNY֭h95׶#ԏClD@n;\}p%l1f.Xjhe3BHFxdbr>L1V_,c¾]٘W ӄKe
	Mb#x
%[i	y(.EXYϦnc!;樲(xF+IX@u
0ipm)~7yPmf!2:=.gL0G:iA5X#l[JXl$V[a8tLXbQ߆.J"`t]&r)	SHWŮ)lzyر]/9&R<#BUGPi:,(KM728y| Y1BbcI<&>2Q"
UnMٓ96lxc41+iO'\.&xCK\##cҤJSlPiR <NEwB.}TĎ㈘(3Tۣυ+S|$jQ_˃v!JOܫ'~VQޠMB\Do
[M_KZ4!K=U$twI[!os\F3qksܩKrrx]&OsR8^L0sZtPgĩ]0)LD.#2odM$M%7;E|`VyKQ-+\n20179B -&	~eҹQ*MVFH0NqÑg_#^yݑOC A_Rp"O81Q\PYYLw`7
^9}TAN;{bn
Q
ݛbqrw#u,?N#Y=%fMx+Ҝ<?etc"A@٧)K&W)8=wx{tVJ2*lm2G&n*y)$x
Q혇q`
	nTC\!g)Hȡy<K5y$/f'#\yz	/3хPRCyH5"c~&}Xg6!hJ
`"Z=DnSl;D!?݈AhD#P."%SLS140?E"⩏8Qf¶ئvDƦ'ݡb;SKNJB]q*Sng+s&.+_3V66I$itI>l	Z~|H`U}Q9~JxI[OI[6h#B7QrF"%Eh>{E"k3Av<D-$7wxfhx mE&" RtôWۊ	"ew=?u :%op)Gٌ!vz^zHUքD4$ј8' 5Yy4@P4\L8202&R&/`ƏQhF,HZVD!<{xݧ@p讫8^ъC㩈1ʒuyD붅A"l#ƿcL;֧-L^m4݂(H.K9fSM\
35dcqZãK`~\7x#}Ž!P9cBeS- E"lyQHPmqI]CZs
O<1xI/POI{쨰K<r=4]iF$H䰋z*2 ;"HPB!0SIhjEL}J9=kR٨ 7;]*qɜktEML孱>8qn}Ot엦Ltk
ebTʹFٕFtwV/tCq.tIaV$E[DK-*[r>YKt[jsU.?|9H!'5#D00x,ԽA~E&;nEM=bPZյlE%勖u-Z|eJYZrђ-YX|g<V''^3?-],c\D$C\^c87*70Þa;*c[09zՌ$[_8#`K[;sD@ 4۵1?1^u:CS^2P޶mw.<qzV e;c8ڨ>jkeSi+@{滋OnzRdu
iPȿac~Q̍;*¦Yй5|ҖaZa&Spbup1(&C@(+␱tO@ܥ6^} T~j;4E+!T;賠i]k 3:R_7<//@IZ%x*6
0G0<Mg1hG)a#7af@2;|1X!h
#>y{u0
&{	sGpR&/(̇ 	Sf΃+*`݆U]*ka=# /l	:1BrUmLA!?n0j!N0żrt[*FmkO' 1=L,=05 	W*(Ҋa%`QXSF]1ƴT5lc>9݀F\&"ȫ]Qpvw쪃!I|1Ѩ1.[Rba׀v 1СΨ{D*sSfH.E4-scMAށk TP+
!ƍkem#rpNhǖ26OַNwYE
,x%4fY0{	lHAYi("SҮ6c#~BXEM'J=X7xoLCֶOM#,ڋ%"2]f$34{捈DbŬވxUlQJK|m+|i1Mo;lk#^c.@6ͪz[qCQtricz͇I/8C(j
	N2ֿi+>IJ![<{-dKf a^Kq\ZHmDY3%PA64X[Mx}{Gߡ`,dՈ彋EkbĽF-t.4KiJh5^L՚&끒OQ0@:&ZZJZLsmJ% Xem*ghf[Q}2ʮB 
EAJO
=fR(q)WEIM7k([He7d^^1	Y  )ha> ~SHƽ~98EP2:@IdIHsSXXhWҡA 4?
l)YrtmaB:8P6v]ԃD> #8fBHꆢ䂂9IPHfxdnx6(.qd6Fznk/*nDG0xhޡ-Gj7L,ڇznиKO&T@I#[{#VAUM`zf`3<wF67V0%سEK.^e~Su63̪pãPGvFmkL@ÈωBe0Ryzxƞ:GVz\&R&_i$@n˒<ȇyM TyϬ@ifڷ,4Af:()c#ȶt^d󥵎*r
͘ahԔÄ-֭ Ze3jl%wk a퐘4t/޼fA-
n]ҮGqT<}v߄	-Ɍr&@Wp:öbN!0;E;}"+ZqhvՃ#bb8)wby4;[?^fJ&~ۯ mrXU吖kҋ/뢄K-Zhr
,_Or/ZxEe4E.Y8ImP׫Ppgs9[F w.[1w;2C.ήO}l&t>zr5z6?9sE,I%si>p	ipҫby^Tc_N݉q1LDa;P }>8\Ԙ+BCnSd}IN݉-螘pa'nxx'«82{IAYhoh
*;43
9._m30a{gSPwݣpxzEnV¬+ãjS~~R $br3b8,G@ &<vh눡\M';ְ	-Z)Nfpr!ϠOfż.]R^/i8ԇjNa`d72thǵo֪x0)fUCs94d1zQD)ɰADsyTiVZu&3h<b3 3hDW\ǜÖ| ,6GXuS@Xu+ ILO{у9OHx
&ڤDީ=\C6_0QGL'`PORm&m0U0)^# ab_FaLC(.cADQtA:M Z	$s#bSRz AU`]&qrze:,	U$jGs=Ν@諧
Cs|Qm>@]F'êb
w
74MrG U7@S7ʮ_נTy &q
Ey:l,{u!O x!lV֭;:8`Pf阂*t0'h(|9'Z/.GFbAX/
AZQN":H&CA:-W 1l0M:b2**DP@+o/AyYߺ3]J5oS ,+eE:-GxļDĎ~y"xsHH?J9n)V[ټVSg l+"Ѵώ9>V D#tL윮V)(QVEʀeGm06GQomg8H>#'i#g"cNW*#0a5EU6W&:'&b.Ύs^H	pq[T@C@mkHML8('iIaeC#ja2"hgL
eFP)M	!53,Y,t#&4ð%}DxppSwxdUT	Ds' _['7 r݄i˱ӥya}j:E"
Dp p$WQ
n;24iJ@jfi
:iFhz>uggɏ  kEm01-B=MdmU:novaE At=!Ia_B"UEj(9ۃwj92;b9Ŝ:eC,F8g_Ԉ8)^!"pҷN348$ :v``AXѰA[8(jNx-~-  pX㔙xQxxH\Zσprā#E=$tu"-0't68mj\Cq"rSbMѐGMgv-τB ئхm9yI㸓Ce>]nM"'D\t/CDoj
MACc8i8?#4ܺzdL}"Mã~K qqA!i|,NlajxcA'!56EqS#R|n÷y:(03GXDGPMhÅɄ28׸W\_FĒiMUqmms,zN/0pG)#40(pDԋIDLLov!D>+HGSdϷrO"C2DwH/ ӒrM1f܂4Gx eH` ``jTFH9	U̓9)Fp/%MJW"Aл`"UȺ,'E,Q*ZJ\{A01!iB&3bȕ׉|/CEqV\A ߀E"%c1%:䟌4{_
Xj1A:Ql_Vs$82MrE_!|SdˬDyYGMrvzJfJ<$QHOTVQ.(Eeu)`/uLxɒxPo&P	-O;AzVɠE5[OPKhU-"_}
=&7 .[@ةK3!Mm]/O0*ϐISjH7@Aո7qqՈ2. NO91Ao6݋ɖp*peC3#Hp9)SP{vvV4%JB!#f,
9K2)	4-Oohf=Ь|T>q#iqӞ:'Y)- Psr'G(1Zʚ5a3Doi\KL!ٹOJ#X5XR:H_p6L˭jj pQ%wEɒ޶VɦĒ-ǒE^f3[?F^=V,NYx,|b~ɲrًoOw}>R]}Ϭ^+qw)|[en[?;3w5V*	
m1x.ㅝzQ6j5(/?^'D.ݺ^53d;XǒW6dj(b"W{Qy!#(	LW|2V]ZatG&x隞@FAޯRʅKjgx0 6SQХƁïk*t1k3xL941*HySf\޿Mմ~fVfŰ\-Oh+Gzڥ\&y+Me=i mtot|%Q	jMhWUD05 ؉{o\yC/%Vb)rQv@P;F#P] lhtoq[LtBEcOմ>`+5Cwj|.,rЎkTBoMr!!0XF^t1JD^2ψЙR&"WmbӶZO5=[ofUpo'//"w+Fe}^Z߷w`@[i֣mٲo=[۶l4Ћr}9d;D
qf]ua85]HE5;M6w$]F	JQ*bCDk:F%eHJn-ZhmZڄw֧mLˈaGN
@gI7}Umq$. 턁,?V.Zٵq_myC('GDy7c.Ƀ	/vU68XsWn=tF®*]*b"ZFpmlQh/xUra5,@Wp[
P/^,`5/qC/5^;MLyoKc Fmh+r_&b;N,V[BˀdQZO~eix~0:7I9[[8pw,m}φpt%K8i.n/ođ$=
 stӞ3 ɢW|P/%#&LuE Yj9L8k8Xra
ԑ°t/Y(GݚgDc$UTO.D|ݹ:P+ ZUG' oz?gU]bxU-ܶeCzFZ^iLWnγkxiV

-Vzfzu:6WZq+bx5VPrz%x+u,jkwuy/UA?c͘ȽW^эn=jDIfݎ8K;n9%"rEo%EGc|*|.p]v'I߹( i%ң7f# ;׀U,OzpݬH&:~5FAi*`#EvCd<GM;iQP%=/99+Er{!9P,\kԭunJ
hʚBw7뵅v^jCUxe7$2#ZzR\9v6F7idI+,ImHIeV6vM\fh7:2i}>oHy6(N{O鍴wt'PT(B"C?J0dڼz^.,[}p|\N~kiMwF#HKw>*q#~=mBt=r9rĩHLN]H
_V3H(Tek*>ˢP-ﰻN~rDʖkXR~%d=sӥm?9[/~ҷftq2^,$A'N<+H5V[;hRL@Y(.
)؎*uOBOΣ Yŕ]hD|^>~kr%8SD&"%i
aZq5Y<Z"`h(X1ŝ6N}lLKi"TK鑯<$Mcs{7">'y_7Z"X6/]4g3w?w;o8'A U[5o|h!Ÿ::x(ā=[{r,ZT1Ӑ鸴d?3!KIp}ePAm/ lUV5`;izxY?fC5op*r2Y=1uYڕ"ą#e5RŨ~|GuiK'ɠpHnE`'
5?R0$`ډ6뗾U?}AXWEk/7p]@N@_5B{{1N6>"8X .ۑkm˕}R$^	^c_>Μ;=ZOosƔl)@s@C8\a`3;	:ċo/t\(y8!^-uukRY-@ZxX9elOFJVa0ҤHmÏ+`p
)50-B̫GN&1<R vg1.9.ԳpZ91'=jL`026\_837TˈXkjlRZg.9}JnԡB"aL8C C$b1KnjfZiNӫ*%+HjIoN5NV۶g8?P)*1oPTvbQpO4K;)FxTݡFg<ð54OtE<P3Vdى"hB)[)g%0~_f3}6;`gI+/K_h,|s3w?w?w?w3JxsxW#28["u"'J1UWsgl@?d5Ijt:hD-,IW"􌜫5v!-W=ޕI7oʠoQp
gJM^o[(;Z޲MJMCB=<# E/j.Ӑ01-OZ6'<!}'|%ćA1;Ia]gҢҲ"	>fHQ|?&Q9o}ɷdev)&<_^ؚє饇sayzbZCvɴ3GW,OEKY\}<< Bywu3G1MΨ<+},.u.])^!U~LcI@j_{6>%+-fsZ]ϛw޼p5ڽ}f鶷C^U{=ݜs(ЊQ[-͗Mo@PuƅEv߰7N蘼!4.@XׂFx\R a6I1Ʊ񋠵!rRJ]! &A#Vy-ZPOaڅ]%ޏ8P} JD9?[vd㩲paJ{jx	?h<;OAl3$,=ء;aJ1`ti5BD֭{j[kn0ɨ\W/)*ߎ(BpQtYOC8*YeIOk\2}GŅk O_o1t'LYzvp=oS&`#E	]p436Q3Gz\-	rZH{^tYQr\Ԯݨ2D6Án)>sӒ1/^(XkNI 3Tꟗ)!eyR^S!d&"^>QAqK:.;>xJiK#'NGLLrDei)EA6߀ՅkS=WjSvb[5c.7U
\"re銮ӗ\l%L6K)NG͗h['%tIbr#<_|M^[^OsDgFvM%8=R9}fZHP^kR+Dֹ꣙ߵtIwɊ_,ӂ+>"2&z	KNA}Ytj%|U@PށiٯD#	Odu:6lq|)hfk&6_>q`JMT"wN4ouC1>荆ᴭ=m8&uGP[|fY}0wUuh (BpϬr~'zCըPnLryg{Prֵ;۩.mxB鑊7%Kh;bGkD)}G|gҷ50Gtx˔U._z0/S7r:=
VU2ӍvuŮbh%1Y2B[][o0-K3;.\4CNJ|-k;כ.ېYtߝX|%i=`D[,(*BZNR[$It\2Ц*mIe @h)?KWۤ;:a`i>c;e-f$Dg?c&}4/I]dќ?PY'zC6ۢxٴ@s*dE{y+HDn氅3/c|[o0M[۝ָh;[f:CRV P۵;0
Y3"Xj:\I#V4H3*䨬q2z24M-bZÈʴ<Csam()|I%NH-~pG2
RظoHrXU+uhÞƩIdet>"g'RbkgBAyfM eE."H[3uUvQk|Tc>,yZʙ_g9V%)3 \ZU2![AxeJ^rڎIJ	'	֞2R/SQe&BT3q?DƗnuH4JP>J9(X{w/p}{UlC9s3gG?]ْs6>hiN}~803y%1JRH;!iUUu^j52Ay V7BU)0:&PMΟS`G!7ͷ卋lPRuH乢@'i*jgip~<ʔ"M(K "9c"P5Xi]SD&fHD	o@׎9{ѡjE*j3Ic&NXGff2z|Ԅ"3e	s,|p0s~<%#i_5+wJdOt0Ci\fL.贏ɘk3r3qF򻹳@Y4ʱLC?)}f$
0S"*?X,qkl|8'.^H/ڍ	x[
&-֮0&`XP}w8s7 4jo3&Sܭ aEɅbmb2`&+BHajzmvLo^
\ָZ{Ԡ

efJQÕnkWOp,f\ywq"jJ0vdY
{\3tweHݻ$u#m1oxD6vr$rjF\-O)x)4B'
.ķll0j޼:ͨG	^1{r<.YymR1Z[A߹7.Y}n]ě~o}U%[EA5;8G(JDd䒰\M<'F]-+ⲊaRwiH_+
vͰD9mu8-BL胥l#_y<jt*+ZiV.iV.
FJhwih]3^$.\mOӓSavvQ`ɻ'818V(#@kGE;nHTÐ LeN;N<s.%Ͱ\h6m0~. bFz	珅TeywUՌj- qB^sA[QdfIGɘ!k1F8:Y	]bƸC%-EG(0v7J>Bz34o<PC~-@^^;42pu˵v9.Z2W
>aUm6k*U_+kYL+VkaMX3kW&>y'i+νnMZ-dlz""ċʘܱS^a)_IN}|;l'+-H+YW%j/fogGZT]Ӕ'׋c7?^Z*:,v}ef2Q HINcB pҗ:d2ma1 E}]֟	Fؙ{]c]O˚=LÄ36jbvL&6ǌ&Չ2]̕Q6AmC|趧ns.V_@ZE?C6@~LNcej3O9CR-̘XMPLpMwefzC纬?Efrr>:ƾd67,VxG6+g|-f(W,/eTF9]H9!q46tW;5kGgbA/=;rgr%t͒h-DbrҏZwDjgܛ9]zZM_ysTjݙk̀rNݘyөV=zd)AHF_cXUt 3a,6~e>g<K0x1ǢŌ`z̻`3nb*w>:"Ų#R,){FhA<պηYL&SûD43|zh<-[<4-٧5cc1ԙ?(|k`#U|ы\t}ҶwݣR8pUMwљ\Xآ|͋^>Hx9$vV3t+-`}oMSʈQ)O^:gN$7MEMPń8uzs5˯X/t`uÈI,v-٫G U3(nu|C@d2Vw[M3=D,j)GŻ (E\7V<t֩Ij!ζT("Q9_Dx \@>281w';.1N2TA*x0o/\3Z&l 涝I. (QX]%5Qt7⡄ PIJT.n"=_]*D"dMѝ	FbTWW֬[#"sEcY_w_zq5׹]rb1.&JDa5Z'\9)ҁXtn,C7BG(0Z45c"³AlQyMVl^nOy,
]u]Gk{-Vvi.w`Η\Q/fWe5fS[v䖳R[ׯUB@)Kr)kr]ӎ<麮	](죭jmȡ`Z)>ikQBzuQ{5y怜dfoi  سͯtQ>IB핥s$RS=2
Nvjg*ӿ&?XxEs?f?.Xq dXQY}Jbǫ[v_khqw-C%:]pm6b'{+5H֡mmE]0pa6; H{(kȊʾgBa`W͡yߪ3+i޳8Y6=OYZѿ*y+12he"Rt tB`
ARڨC`aY{_+λ \ݷM۶Fg˖׬"uنƘPu&^=[^z.зmփУmٲo=[۶l4[֠D.*] "Cͅ^P6o JtcTͻ@١) *a3+j	!G&q,>R*j.rQV+j>V_lÒ{4xSWWgגE+4m@NJwAtOrYܵrYʮ%ohhZ1bBj:m ]=8BAk?׿=A͵o}mt?ɎٹM"@ZŵF47ca$`͆[[j'NNt'+WFʄض#nhB bY*і!TRj_VHi2GdBJ>;2N7&6@H0E2-zWYzuj׏P3TY Xm"^U~n@ki12j]@wiւ1^|;Ҳex5XOU硔[V2ٸ]V[vJ{>l]t	@h0j nXڳMqEk"G.ZoH]J/MHy8̥]kpwyH:IBukp	B(NaZw5lG\PiG4=-SCL$'cXҖc ތʤ[ݴjۉ#DBJ(ґ$5`#FBhR-5)dVsHxFMj)m*Zi*FT)J,1ٍ*Z/M/&^u.޵Ѓ^av:jQ56j>AQV#]^[\@DgJ |qRHhM2x4
aLYRᦼ+qr5V0 #dtk7lyrz\|K彯;KJ.v[!/nEkME[Wek3kZ&n=1yCERUiUdZu$ߘV.^`f[?P
mϨD~Xr«׶6\ʉDx5lЈAi u
aH}
A~5aېX[L"qf\`fmiu}gͰeFZPY ߫e{gvLRm"Y[unJtelK-y|~e0$5bV̵<7^{n.iG`@W_zu玲V,YsvLۭ-޷U1讱^	1RΚx\H<>_IȺAv&(MLn{J[TR?(ؚwO
qc~uGF\# ۚir`{0ulxڎu4]MM/5]^QP }t/
xcTh4jU:ńJm	׾1qv]EmV@{%aQuĶv4ED0vFiPy6%zajдy8_	<ORBFf5H!5u,; Aߪbx8~uhE Ѯ9fc@'äY-AT_[=f}Vq}TKjc(*A*t!E!Qi8AF
m{B>]:sDCCCbi3VĆ
eH4`jcX(Ze͗40!@L~vv_G!Wjlӭo۰4F3DEHeEg5N7 ?]ZV;MJZWX5;h-lKk7lp}/	-D#Mjl?f0V=x;`l8(0+|/a\ɿ1}XTmךaᔍY"곖ijzm/MRnC<V{fqv3|f"VBV2g0k*[Y	-\6]jibh\-.O֋Ğ7N!{ .)f\[+tw6쵕̀8|7)"Gmtcmŉ0VdoϖWnܴnۆޕ-Tؼa}

nٔ{6!@
>PDd^U|9A3k '0ϒ=&XXcwFZj𫔯u4z!B>sum5&tы58
cI FLn\mJΊGku=")P@J%"|&<?D
4SakXژܛ&519JTIr kcq%Pak>EweVrGf4ѻu~J&Īy|̀pmw]piJ9f=* g|aWkJ9-PSX.q FW(SO'b{Euz]w&BvEw{bK9>rWe68yOVF6r\T.+SRo5Y&Qa]J$NH>bH:Ehh5} @/)G_6$-pqrY`o=]NdJv3qP+upq
1U	1*r:PUlM qN$DQb/詙[H9`Ibs[q Ǿuɍ?)@Wm
b:ZHn|sPDmNR KW\@1^=ظj+T jW\Fdj#0^?;s6HZMow-#"[각R_ݕדIMvg7Je-*-*08gVo/OinXX}h?8Hk?<	TGL8Jp$O_[T@*Gem#8
'<\%^yMgjYFZTX!<#?:zBX=Ѷ5,C.Ly:gz/;[a&:"'*ŋ2I2/&t>{Jo
2UIk7 ;0\QY~k!`AxK|HMq*|ԡ)A"VjN5IVŧO3J<3F-9l*މG[ޒǭtqDLBrU|ݳ'\m6_!SBQcB^ͧH"rIk_{3B,V1?XȝEDʽ&#9Qnщ4ً:$A2ϴ.\:v?]]˖']ƧIi'R,[*uˇrQO{|#4\=D⹂ ?+Im~WV?<(9	Dʀ*55̲Gb7`hnګ߲ic,>P=BI
$Άxw ڭڅámڲwv5&ށlɴaD{>@ۤ<QVR[oƵ-2Fc+@]Ա*FgHWw̳ܣybUJĩ/\jaDh3
=
#o㖏aBV>5kI)ؐ۶@eo^wm;NQuէ
woRUzZDܦ`Zu2{tV||,;T4ۖ;
ʊ2nw@)]cqE q+E
\IFU
[G)ZHN'nD"l}>f1YTQMtATVQS'r+`Z^Gy.H)^vE[x>GIh5@[PKt0k^;$gYq㖀EG1[@ ZWҴtȧKmEVz!șUL{CIp.^%or90(ScE )EPhE6m3ٿZR\pv; dI'(Iz&8ӻa'16ٮ	DGWU`d m7a L0aFvi=o"<b
HȚ29sZ6ED16ICPrnϹ%kdpC)|l:$4'?e6cp6r{ni=vđ?舤6j@ްvKQy@VH *4#R"іh3XnSb!]lji,e3@`uà$BP%
u@m;?%vvuJ}؅avlK͏m"{:%"H۲*UmvlAUHل3QΒOC8<3`M-]lIgK>kZ "q(WL
|lU!:/NX,Tg0PMCtjR\ӥ9`|=<?V.jʵ-Ľb_p	s=7tRtlq zmRlEݗ-86?aÿ"DFI79=zxյH,~%עUoɊ4d?JL8=
\0Tr:ҨiWG9IQ>9da4+sύPtt-4!^{qIo[*>nW.WeB
'yaʌ]u-RCC>`;)b2zq~9u!![Ͽ(lTZ]uvi+#(v+|wXE-?{nt@v{ϛl|}q]~*=8Q9ųGL9ЏY:؞:$n(Np螑f}F u9:*v}!u0f,Ztٲ]+.YpB	#1!+9CU`lU#cdk7mܳؾm΋31KDa7[4nr.]hipD,fűYC̓uV2_@&WWbqj#IW9,8{(:43P\A%yA:S+-cȬ
*(Q3$z(C7+)NۤD<T"a̗[i(܆qzLTLDl"9ˊB$ظ8jpoAl8zc֨m-BC/It"=ݢO_x8B^W_ѻW("YP6YQTħR;su-\lfzŀkN~#yF<mt_@Z_MA^ %;z6l
:E1sBHygzr)KeIN1+Rȴ@^|j"?HG_70E\A7m	/F7K}BHhk7mZCЬrQض`Vwg{zMzD[m1D5L@fL66Wb"(",'
k7lX[Q b[ZV֡x@@ۊz6MJJ; A	hz^
6b{1Ě6Ԧ]eӶ;2!)=?@*+m}.c­xb"#O#Rݦ]sU_ҤR[@L(6)߱%%HeF-ݖ_kb2mkg G!%Ш`8 &e*T*);sMsWSVBFSidCS;@j;0ݰ5@-#<Vh3Dտzʭ8!'n]T:YܘҶʬҹLp
(ۉBW@۶l>J.P8yMyyLɿhZ4;Kk60dfWfժ1ؒ&u44ܞ&3NmPqZ7m#!ɺzHI<+Mƒ>N/[8oԓiR`L&g6%2窜iN.__V.0MG rDq~7J7BFXaY8զ7A΢NP&q\^g|uL-j n0gUa$!w5P:N.\o/)SjL;Dյ-(z.s@ЙdJ11ln"kGhLHn%=zH	huHN]MubTlr؟P7rN\JJjk]Wŉ']-#Re4MFl={glCK4q~dI d9Ҙ0*я'"䙱rЂo&P7oڸ6l[Um͵/;EW/ܨlΜ&qwتQjn4HoR5͘\ 	ЅO÷}0d^,<]B%"6䈑]Aj'HZ#$%ېc$@ɦ۾p{ 4*wl//4)E6w	|{`lxh7N,N妞B_"Æ(/?RR7rAy*TN+CHwș`r*h:l[(sX'vtjXլԶe$nk3q\e!6;N8E8"=({aX$Y'nS[F/{B3=^9|7"-]ԵdIWwɢ%sja  e:y W[E)l4rҮȑu2l<ADVxNO[	nz| +? v2RXno<#gQX{H/j9TTt^/cBDpS.E?̛_-;g&^BEe΋hTSP`9F́V%ԮӹfgStEP6#{\@=XDNd9n'#,TM)߻ƇraR8w4ݚB+
}O1kzVafW7ap
޳
KナxiIC|j=&ZgFYtǴ}iQZ8
fPA[
j"|C([Sc~ttj/lJ])?e[<,ʨH[HۨO0<τhm)o嶆Hwp\3l]Ke0
0OFv%r8U(!a!XJFCr60::@W|nGj^רFGKJA؀r͗0^c?װM:Z)v mo"m1`<@!1 3{0%* (S0C鱌Jנ
?,b&jd̚6)rX +6,5 <P tcDHb,hpҠ([YlBɩBA0Q1tc1 ΆcPh3W#>.n>\덲Ypqq3!
ߐ(1a=ZGJ8"$sqo-oi?U\m|eAk	5vBSf0~9C~ 7f4̪.W|P$#0`:XbmT"w
$li[i:gf
7 #>Z/
#O(kb5a"	k;3|<d0^iH\
 5iƙ9AvTM$u:c5$`M ]ymtyX댊Q/,
Æр՘E;bF1e^iQsܬ8f7:ÖdG9(#[ntJA!sE2qb,dͭirEIp1@u Hd|](vu1@x_7"n(Fqy,"ReE0~fG3e	oEsgaD\)dI@lpLFM-;8#jH|г)Rh:h8;W_w`vj>Zl֐)<7Hu#O9β
SEEIK`!ay`DxMV(d&1^RYL/3JBȨ4l>,NYd9?_ts^vsO/~ӟ׿+;7{[;~=/,fhhh+K׍?Ց<\pA#_iS^z׿_jWO5+<+=gq''s{~|||/}}ۃ_7zw_U``^~;q]ް\.8+o؊?%>_o}/|5O}ﻷ{N۶>K{¹%#o~c\|'?y'\cz[8w<g[}O~+V'/ƺЛC#-ymwl8G/xދwy<<9gM7mذo?}_w{MU^~˯n_wu/X\QZΗ_9̲Woܾ輗{ዟ~/z7y/|?|e꿫.}W⑋.{o<?o'Xٛ^|~+ŋ.]k_S{^ʗikWmjy;^𣻟^qZn[gy|{v]߻ص[/JۛEoK^<|e~nZ_';M~{+i醑aK^/|9ϪZOoXg&钮
_ym/?o`s^Eſ?~n=o]֑nؼo~{x]PDi߾Mܴ絿q߼o~^_;;Ϲ_=t׷Wnmo}e/~oJOa?.~+]7Ǘ-W_wj~+>ywn?xفL^ܧN/?͇\]?ϟ߭Mվv>~5[UOL}wOc?Z㿼|-Ϟx˾8Kom_|m`cK7s-o3/*|]7_m/MǑwa:_y=տl<~Oo?Nu_=_yMйO~oO^][olݺ٫^_k_{cW#M/o}wW=߷;?_俆_ӯK׬#/;tes^Ͻ_7/7':7p~sW|o[x^Ϋ~w?w[WiS.}[~K։.~ons^>-?~c?_:EGu_G?_~7~Ꮦ_5o{&^s~ {?y޶f+.zO~]uG9|'Gjnm?{M?y+z:o98ָ׿4K?~ˊ}w_s3olϟk~,_|Nn#+Ý_8CO={?wo<xnٵ=+|\}hjsԿ<MUo~^.;{n\pWoz_r2/?{>=OVǏ~e4u~_MWy莫G7w]o}?>/>"z/]z߽Uŷ_<v[7ݻcOl]z77_{W~gͷ?t\y78ޯ~_/^W=ww_ge~_J7֮MiF6<?K?K7\zop'|{BɎC#Z|??^]/C{_;^ypɡO#>kz~ԗ>}K~mu{?x_uK:{wG.-N}#|=?O߸4?9[}|ؿ{mܶswx?}I{צzlZΫ޲b>B/\e+vwWZ_zWe펇.8o|?7_^r.z_rys/~ї{olU+W?ƗГ+}~gj7o׾KGqO-zG?矯~7mw7ȷ~w.eO'=h [oU_W,~Ցxi'C;~GϏmxX{?jwyšKƾ}]ǯ==+nE/_|?R[+o檩;4ڱr[?ݝ_)cض[\n]zҥ0qYG%_G翺~k]?~M[}_͇tҟG(s`7Ж׾vރwCS?m|o׮.?Yo^\;'.x%q<uSηWusm5Ǐ?׬/ؽۏ?Ҟ\y~o3oy57_֏y)`ɝ_;_z/u|^ywtᓯPWO?\_?{?zÇ쵫wӉt^s`?`Z?wB/.[uv?>|/~?{G^s]7uw޲Uǎ|l[~'ҟ8T/]7~|ѣG\~_|tv߯/UO_>i?}u/rQ_eo
ROLB6prI+,J]?ayqEf3׾\IږXchtc\<2n}вzI Q6LLl]8b?F6A:nU]h;zߘNXE+6kun;%MctSH \zE&f
mj{q<dfQC@5jCEm۾C?\it/5F:p/.sá.\Ac~_.?4+#˦TŤco_:w_ul?ϰ|Z$`UNϫ6Ϋx	jS9/Ct#l;T1kEBYKE8)[	:<.JCwG
Cрj8)@ǩXh!tk@ajG?U	$|үqz1.(FK QD|-8Nc4ȭSe?t5h vƨK'\'<.jA\WvW.($MlNޗzj5E3^u4丄SrCӬ SjꑥkgLwB:/p-Cu /ttq%zLMr5
-١\}sR
C(yt YB;|aDӜIrb͜MN5I1974hC`oC_(WSSCxcwSɠO-d؏z:(ZNViD9^	Wl e:@ځǹB!HwZR/@/ qKաQ[m[l0BF  h4:0㧉DHѽq0/.&N>R$O1򔅋N ok}Mcw"wC."P7Pwkh>x2HNx(i$Ǎȥ-@#աJg`8^n$*Gy6p%ECGWj9@R23j-LN'-A4c5zs1({RCoI>/ؕ}ӸqGׂbnP[+;?
MH>D%ak`Fa8$uM:f{F0ga2I5!.0P5o X+~};;{V/@:keݙJ/ l0cN3ot,+O+i{ ọFV2PN#DcD#w4pHe#pX.ɷRA8da`}i#&s0s~Y:vۊ;<=?dӔ<vI֒#&lef _{^\p\ÃXD4-VvmogF].Sb Y37lX)=yEP[L	`	Z6ȅ*<NQu0`)wN.WxJ^[tX^@wLpA${bq貗+ ]qOCk3b!cRpoF7mhƸ(jCa9  LaB-FWSbP5tLbK>0̗D-6.ḛω!cM=r-^BpoRUz	HefR#b,1ox	Zeݢ46FaTffĮ2Fb}w6kGvdWC(#פ"#d!uW؅N#X< UbK,J	5tI1T'_U/3"Bo%a|)wOkMJrm߳wpsϖWv6\Z?쇅p1(	˷ŇfA\dNZ$1!cRPC2}WËI'/xTLGlmƏ3y b@\FIʀ=f9*!9;pTDܑmi"+n
_1\M[q8:X(%**ѿuِoni=asxYZ ?y(3C}čS	3>^d[L!އFxY.%d\C'4sV1S!:&$rSS$1!>n5)ĩyTۙD%ifU
t6=S}و!ͫBL3A?\rݼgT/@QY}JSM#Hua@3#mS;%ڔRJ"hmÈ]KT^pdx:"uX90 m۲%ZkybJ9-XNw+Y`0?ӰG9<*Ezn؇m55~WDG0"yp%AԻL[e0Ŷb<~ZQ06YKM.ep6 k^k$mZaaN}iUMuyR`*ղ.W~11P|Chkɒ?;uzEK.^=kL:CSyRΣ'tyRN`K Ry|7,gLp,U1[Kp%<3:ɡy-8Lnz:> >;:w_|f>;o`18;k ID	ynϖ3-9Ӱi <SgTB4z_uo5F8	bh*5=aUɮ.'K=NRKP2e]nX%kiv'Ss{̎kqR[1ws6>Ow/>C_/~<sN9Sß0H	۷q{濽MS)s29L)L~_>crdNf!toG}҄KU!c1b!7qⲊZ9.?ۛ)P(ľ;8wjg^jUz(}̆O^}Eͻǧ>isw-_dÃ]>;+'-5+g"3g<-2rng]դeʹstJ8CکiSǦM:tj!F>uNGUʩN8֩#SG/>=~S{S1u@:Ϟ  NRz= !u(+;E2]"_Sܶ黡#P wN >N Co˩G#)͆Y"4FC8u8YCkcwǧu{oVSP
Jl0 c4	1GoUlHb66j?'1=Sqtp'`nP=O݆~35V2x||걩զ"@[ƏbԵjY\Yu-M蚓g=_WM]ⲟ}SǪVk"}YO~X&nEwlkQm 1:ݾ~vC6o࿑Q]V?&9Cc|#ôLsi~t^!6]ɾ1Cq a~NgFjFb"9Du,onKͩjS 1:Ѥ [6ߦ
gB'p&
SdUKbc
Fmz1<Q҄lt@.(j*1:b- dfq˴
z\ɏJsu6+O4Mg,k3X$4ph({t999?XbX&,:{"39 $ʃ^3vjʮ'пz؁zWp3/%7M0Z i#v&pB2Jqs pe je?u`(+O.9й]>6XwYzܚ=!m~%.
 cm (.*y~Ctm^-A}Apvť4"!#kSDWCi㩇#;z6/_
V@&KW=`ڀ)*WpްBj*lE+-nӋr8R-yhWuM# sgE-BR"U/.٤:i='Gػ21tt^\-a ʎ:p?	$Q"i0vFWHe}_aLӆQXzodl$X`SˎKmcPAn@ǚlGEy)E{qk	1.ɉ0'?	^֒t0WMaKe٭8"ҦWaި$tej
irEě	૦䌸ĨF&D"mAcNP@P:209B2-9\\ʃVmMN`6$ÅF'sVoΘOCcBtӬvo*V?4iDavd'܊]/'QwLB-5oDG=X.e
)gbW@q=THR*NM#?V
$;o=k(`Bm<fA+C5Mgط0zGc% N`+s(.mBZ^9'z3hټG)HILF+yӲSJ"OS	Y$}kB>3@Yc 'oL۔HF7t|d1Y:뮜.4_׀O)횣 h{h7[iYƧu*0*dǪ5s"Pj\6'4h}c 'ﳆt;GQ2ҰaYF}hZh^J(ӨfEFF:MzTd}2?"luQ~0ϑ,aJɑ,Q0O1ΛWA .R'uAQ%(wZy	v11s/Ռ1 "6A4ojR"uT'p!2T50f:69TpCI"	`	!G7 eJ?OnWpta˚	h;-~?8 c6&bSrtyh,R~ MGX}q
JNk`p\0LEP!?jeG0W;y42ׄ`װpP<q\Ц!R@B?aUCC(6p,dXڛv.(0Ha`"TBELf-<Fқr>z<[=]o;Rrg\z`QȓQmK,yha?S8m4]"GUYJvGdUarH)2`v{XKU5qEa?s 4xWqK!WFpLax1 8)%O֨&wwxC4YW A 
Um@_Z(M}܉P^ĈVR)d!MX%mO"=xaQ2WSrQ"xA)7,xezVxDo_6Կ+x֝B摝.
}m>.+&-\hلu2gJ$_A:+ Hd'yuP2D0ێY"|kL{A -W&<wU&xxʨuzPkbZq[j=>l$i)ThX"ZvLnD@4BZk{n`C%KSa8 4l+HAjSFSУ3d%s$(6:BCjFO26ҧ%-Al
MмwR'Ή$I1Y>b2@aUFYt +¾$K䲲:hd?=x;	\$lGټPb"h$LBm)O.bN,
gp98S'Z@|Hi	bx5cx!-u.mUuNsynՓx7!X-mкGsBI]ź	9j8j``<25ݰ7Lśm<xoB&BMerGZ؉<\U	%d2<OF#:N0eLxiM)$2!1^l2B#l)`(hE:l1Y5j^(5P+ҔynC=UqֈVe ,r-%ⵇ"2,7OtJyt1[J襩Ej-H
8FK@^<YPP(LPNdZ[#pz@SRnmx6/9ADnPpEb(6#$RjRu?3R3ǈHUΈUKJPXz($0!,92@3ÑQ UaFg%։H #?t(ÄR'\;+u-J,]21,.-j3K0ZL4Ӣ0}x[ 9?Dk U3.  ZPN6`tՇV-cN}U(F|BɼU6N>{u}lD;o&(;?h|S}<,cCE'~ANet)W}kVurJ_-t
=.t<'?Fұ>y&}/F,!  2SF͞mIpR1/_.2ے8B%|GtOg8V@63O,ەI(toI?Fh C?OQ3Ln4yfAn&ο,/uðO]fBcaZNGxj3B4G_.NZbGy+=u;xL_'¢,h	ߡ,Er?K~uwl_o%]FD6oKAR?5c|khYvimoKq{c5'Xǁ8D$4{5SsȈq\ a~R?xPc'n/KV+?h7"tܤ*$`}#8|Wp׸X2\pRNBȀ(xE֙#D[>%΅|zmֵ3y٤0xqQ6mo"5x`-J$%F-	tBxAiƢB'쀂XIFt8G+[\h'o 94t=-ϞAN$H'!,0OXh$Tý\vfvs*,E	`*a4ꝩN*$rwNeF8kӃ\ij\s5t8j)w-3Z\k7l Y$Ybl8Y5%a<m$IzQi">HÎ,p#<ZU\vf!j0ڳw.;=u|>AYHH@X`YT=
5f8%_M?9Ut"*]0 (.6^:v'd4N8Xo	ژGm(2!$Xqv
]J|*J5<7tvAܓfȔ0>%DaILccNn?:jSxdEBUwog4v E MPa	dX@Nr]BYL1:7 -!/m:7J~0P]`P]@fٜTh4*s@/Znw!x"tZB8'TԌ9L= 
pFiDz !P:^ jbFqkv!ij):C9 [!<ZP׾gK^cr~@u9|3Xo'Z L vCo2yKm;j^Uy~oI*=]\(i:@J<0K{r'pU.3"ZIe4<-`OTش|}]XG%-i"0Ph:qJtt_@R-w(pg#ɣ'U\'ڬˠ0>ܑ[4
+㾐640R
Dڥo-0l;I ᬈuJ4uBYȔ@vIhzr29d:1$0 I2!bc܃ntL'i{=@-{&C@)huiX\J}'qQbMMD&Tp"!rI'*-C,BㄝeOP0
AE7NR3)ݺjK&05yF%)3p|gI$bxиx:F&	Ń[0CA2F@,N=֨<&>I~!\Ld s+
:L6_T3"%ue	/t.d+LrG(a
d?vZ5tԆ͊QN2KttF^b(j;cncL"RW7)3gp&C^d1fոү{$+VwN31שeHu[ZˊH/P_GbԪ(P0~f;\iٍ!KL`6y3b4`ts$_gӺ-$Tl_ ?u)ьdXIl7iq8:13R V7FdE_`0#i;nEۻ֙F0I+Ea
T`7^ժ+Z?"j@T"Q%BxeH6ʫD(M=#,8,3&k1GZ~[s^#q5,jWR*vtp3"-FrZl=8m&$-%j5RFqqOpCh]8ymT<]-,2<6Fxѐ&)+nzuy$n0T-&zH^O1nżභvij-it78п2pȚwaM>FNy~rQ:MwS6|"D" FKfk2Ƙ*&[tҍdr,J4l6UAxN{e˷̎גV$,Z65Wj?7=}C'O>vǴ	ONO<Eܯ<%|O>1j鱓| C|x?Rӷ<tf0'B' $4:O@~'R{5?
kO V(=o~6lh	`jz	fN<q!F~!D[1zX
`Oy<-P!ԉV@O ʞ CSjrC?!Π5Gv/얓G	Rp8<m {H|H4͚3D8y7>Q, A+	7ɂge{k
gBvy( ų 85!	m!Oc$V:
3If43zftNDٟk[bwh%uɻa6	<Bd~02F;k6ĶE<7W-3^{wm`'hIQ.a1vjxR[ْPlTOQT{U<OH^ҁ_4 zvqa(E+t +/"J=aDK) ;T4>`7ZaMҏ#AFZ:D+t/n6Ho{aǓG /'5RU	#2			|	a.I#gI8>(i'5 Z
d*ƒ,	('|w!˚y &݇BBuGvhW
@k[annd6!>2A&jHt݋yxX+{Ƌ:yW@!-J*&ӷ	
VPy
	ͧrfD !>#"rxUv\JU$&&&A)~ǀmeFx|FMC8%FM.[e2P^CPCY̱Ef!
_;/'h=jdʃ
q	}1'7cię0T \(<OHYh1u=BctCs'!\qe?B7	0D7)]!ޟ`.wf0wW-!sNttS\"%SYZ	 lrsm;!_.% Eob׃/KԈWd=^Hvi݈bMਪ`A<lHZ:(q|^ڱn^'ps`Ab{ O8D{Mh8\{:̏4;A3	2E4J4'&8Ju)8O:IZNB/H"KEPG$S.Őq#n ŻC ]`_˩n?	$"ZO/!Ra MN0}cIfXC,|J2J_s!tvZ@pa#O^+%X)	{
q(eB)f8Q牸vF}wg?!LY~hqe	1p踨	{U6@ZrF
Ci/Q#7Ĺ=basL
f(7ɇXP9eFPPR[y8cx؂%vAGpP%[i'PfXi|i90(FrR#oQ
X6;(*'Ǔ(zHfJŖFxUkVsN@O=*Ó@g)J"#=JL1>ry]f7D
Qƃ@C3GU$폛vrET
a?tpL8	Q*B[Uє[:Ă0p,彚q7k!ӷ$!.9&~O;y(4D#7c>Xb8FXf,<E6IkQ*gK<X}Wr#X)!١>[DwdJN֑t>ҵ,_! hgdf@:TϽ;o00IYOj&yBoJBf}ަ~nL)8C3Eɘ}keL7(+BG 9]!ar)NMnOqlwQTq="Äry^is,^hLolM}S17mErfݾ~9#hY\qjb$&n], $}Zl:H_.Pԉ+Z!E?/	Y}:okf'#J[bs>ϔuݔcM?ר}ˢfS/ӝO6&l~8N!HhT#m_\ĥ眴ozwhMҫoĘueOhn#|;xĦTɤ/at>|c,hCk9yHє R8Sy3"#F3\v0z9Ihъy LR 1ȄQ&aݤ8ee7ݳ:h?<B2N8"40Fê㘆HyFcdP,w"u|ǣ(mUx:cѫqe#SlDD|-8*ENC1m1IlmܮNM?$1_bq'!êA3\hū\!/\ RKabSRa.FY`]$h8<*ȁ8<Q*Hx,N kF4éDr؝a8ؙ*T1N3QnJ\(jժ)n*ZfY^+2P+,:ϟjq֜Mjd
!7``L
5^SB8cca*%A5aJʄ/#m8)QM|\RVNĎts%Dd
;A0syZc7M7.ilnQ*Naj-sH
9µlː<hBOʳM\(+ɷ)v	1^Dq*Ώ[#C3>/hߞ%33<MȣTI*_̏sxDM2qY%Z9<W܆ǜ/k0 +5]
bLGؑ~]T.k<IdށYdٲEsYd譙u/Y?>wzckh8aFB(X|,JRAŜ|N/A&:y0lPAݚuZm3:H;=L:4aW.cFFPO~<	p!& $M3LؘD٘1 1?0>-jS4xà5~b}s~~M¸	z3jϥ?#Mnzlr4 VP/qMp9N=GѰЦGؖ%\zϣe}6IU5*eP>,&&,s5Ș|mWSjh`V.i!o=+%,c?6uhG}VլOϊ$N~Wk0TcF5"pey)O>kȩhVثm!L>4#D:@aogr#isgڈ"GĴq bQXƘ4Rp$dke>%dH
lX6d#O   'U	Lv/h
ka$std116MK0Qؘ#+NΟvҴzL[9~|0 !L[F]]C@(El\YPD& )	e4O"F+/v_t7ҞVL0	Ȉ_2Y5ƠH^W;>wb#06<;zt25b	5:E~hC()(<1q\ELNX"bk]GC>
vb5 ς6b"esH|fLp򀂀kVay(H  ^o\S9<H1fz@hwqKa>|[OՖ-y=FtEaj~YazYw	Si @#. !l90̳<zKWM>c1px<$ >:/j|b2"ĨƮDnxhȝ~Vmu<s"s~,nw0Ib0U#L0d-gdLAeJO@5]*uGYO,f>{<~W0QFPȥ	00pI"Qtl7e	z
؈kHJwV[-jIK.ҁQ_UcDV5dh2eB3/HWmFjHR1CD)Q.6ۑkF#k@:z[VT~݁c"6 |D	!bP5!$H:u<^UL^%noD&,YD.Xì놃;țaHaT>.cȲg,3
[@/84_QWكت,5*c1N,V`Yn
:A7N}=-biF-J*{U23UH ć*J@ŉOcyFx4H&2*hG<Lut̹EC**H.xB-TI)N)|m{}57QQ.ih|X0箯̕&W@y7$B	C^1`j4JAzn>cCYD@Jym=VSGdIi)ښOU%+Z$EV+
?V@iddfVϗͺ:i.4L=
R *}6XkzfGY`%T~mN7uzȖ6ªh!r39Ivr6xQTJޏb<Z	bCY[<*R3Qӌ lIv_<%H"rzj kQ6q
WG&Q5!mڢG=ZH	[Dq׆(HE%j}K?Xe=*l5i}l6+ :oZ]v&K~ej26#F
UL$5֐c![f`ksuh-%bIzHScԋޟvOmK$Myl9!3yWu,O]j2˒?=Ҩ]Fߕyy=zc|!-GLx;7H5*ZÄnTM:ƯtnLnL٤4[$yrϕMmԶ;;Gꦐ&x*NM<sMO_ȱ[$st0hRelYy:9	;Tu5zZa`nGrCy%%hZ9ߵO7;;?/]4ys9YuoG*}Sͨj dnJ1od(OI^;'{kyHTC˚&Xtjj;@1`YR	o:Rt.aQvQ=CQNZM<dOC4j@mt[hEH1[i-p6wkrܭgɘCw{j*ߵWu?{+s+W.U5oUTt[L\1?sW/	9bZdjz|tX~c^̹ܽ{Me`xB@U[hb
*	I\Ѣjb1{-&tvUPתcD["q-fc Ja"(03BImo MN<*yF&PK_P$mOKFufFݨt+׆C\^xqa8{kXs%-I˞ڰCl4Zɇ(RkWAdtD%5Zs\I7:h)3iTSō,9I3@7
q+O s#4Bh4:XNݜϙ;97EWnh^@GTߙڶlG2ճ5( |׉@jЌ[C"سCkQM2vkX0mj
 \!??._$?.'1bq(&W`6#ښQGM}BSvvL7򉭯<l]pإiGQ 
j~Ypt. RTW$!q+_M3
0bHtMOMwWUՍ3J|Go1> Etw`ߗl1qE@/q7I6wU{ kF鮮{{ι{Y0*+qb&Ͱ=G	`$]FuFMys\TZE=6&Z"6
Ih)U~W2u,AB~ythA}dl.D<N1~:'3.Pn+[!hbq@Lٓ #]ElJlx6?Lw+7j{Gm볆JiH%/G'>tm<8bY `dz~4gijTݵvF!·ُ.JRm$恥8ёͰfv8ӵȊ-9QghT ˙ ,q]`%(	j	JJ\ ^,:^+@n;P5Mynu4ޝE0̬eXfG#W_*"лÊS%6*Mc/!8UM_/
aiЗPʘeg+2AmHĝ7ղyRRj	Ue6gfU-fs{,mQ0rz\/-87ш6ɒӌ1s7sƲ?4_G::G9atttFjZFE֢Qk!}׿r_rAszˏ'ی^^OO7r7/{׏hhh<S/xMo˰Rc?gatK;^~[ZLֺo^^Y/{I`=kSV0%[oGh(x7/曗rMF5߼,:Kh/_CJOK`~M.j0]4dHtѠᢺJÅʍ=j5].FMt+-.=o]n|?0|]Ç"1}pJ?VGufޗג!"_NJ%ii>j390Ll5IJUX}w=bəW3RFLZ
)GI+ОXWꃚoJSX7x鸪JX?I?j5GOm:)uL|䎉&wN8㤓N8;&4O<q9'u夎:?}bފb*ѫPj,R<3z^W*He>glw,?=wXq"?)dT=1 z!]JKOsx;;,G4p6=3ђb,2ĥ+[ŧ3\y>ARnd^ȫ#!L@r,+q,43#l_ufFqqPXb/WrT?.	[xWX8Rj;Q)$6w3WJ̻6JSo	*h-lJ4vpF:ouCzxAqy4fQ:WhmbNha붹Er/]o1)#T;0rn@ɭñ1NcNF7W*S"hce+Yd:Xy^7v30#nól[Nud{`=SMUFJ)%Z@t!$&VX]@@yVmblq3IV<1,$QvLUy@86A,'	>Gz!\$cM %.v?!w6V8r+ )4`%	P@ta0&pb2$k-񛶭Pg+8M蓓cLwK7Zq(IHrX/(Hq`SvX@NGu.-]Zx p2]Trd2]׊}F&e0wq\>):l%VQΘ\`۰SZWD^,֪NQY	?5H+H$+Wg+%
*` xo3ʮ-2m+ȊnpJE!M~BUnr0	D9Eq.X8\TXP%O7)ѷJihO9DgH9^b
rH 6>QH|iҡM'`MTAr8_'p<̿TD[5Aw!+۬ctY.:0Z #W*e,-X:JX}PeUalO8w2b8K%ᐯͺH2CδfM.ulIft#tM8ـkb`Y?r%bhs%>\ #aB	h2XJ~Aw }8j8UecW F~JkT \!N!+F3S	~XbWi"ɖ[GtK0>Ņ_k=HmT3IWn	#4jFH82z"5
Ykɬg]i*J@  _X	⤜2p	\ZJ
<^Z"PqW}&CђA]di/λ9 q쩮Cm
ć6߲3dʅQd$uWtL4'S<<װy!#f||AK`۪z҃_p4\T9]$Hhjɬbh`ӫv͈bNV8iBci5|ϒ5u`fMX
,d^]ѡ@(W12_*~ ެ9DV iJVPD*/1_Jޮ~ʂAh#TpyP-rW+vVS$=BD6£VEy^?aRP`R\?XZMPz ~ M¡b0Јٶ#l.G  J
40",KZ
 YrV[ꤲ̔	,(U^.pLhX?ˍf\2I֩!%N&V>d)BEBOn[gHllU4)&mIt۶J)yq.$ Ҁ0T\xyRP$:0ix
5Y*Zצ2TMMٺNQoj :+*5SGnqe]$SiI<H@%35ԡxbL8b)=Zf:)1fRlQďIΜ3{<cuOFB'֒3dog VKط@/2,'KeGlKb^хv_[K{KO;<:;;&'8atK3ϓ4h8b<PwmϰD5$nK8UyJuRBc	gu2ȳh.;DR;ap7Ox4,]nYϤʌKۯ+w^0{AQ~ox}0pĒQ zF,pBt˼mJ[r3ŧ-DA\Ƕ-~ZCeoW}?+ L6^ފˢ沨e'j-KIڳ_kP?ȯ,~f6>ayzbz/%P}D^SKg<fbo@,qŧӋO<q"]7~e+::.X+_~^G_K$pGj[ne<*߷䗼[>_pBO!!'n62R0*}>p_p}>pj/lq}~ĘJ;k*Ed$}
@=#>O}QrlLDFl(/q
 K%8F~<[5.;C@}yBE]ǱThW%z7\t	BژKeeG^|-"P}&soy_[?1XeoWE:(w&Cfy&K| }&xFL`34 A0v6Pq`-'!\ bL!]Ǽ̵K:NʚV~
UM+%P}>2yt;H|z@H+=/isfUZ@[4v{ iaˣ	:Jrk2dabAL=ÔxH1AI֯w29
T[auzZL]6[)a:񽡂xt;&W$X%c>Cim03@7-03Jp{QTxoa!Ό6~d@ũzphcdBT642J.OJϪs2:Y/fǷ!rE]RĆ]v,t,XXN僑a%i>zc£*(Q_w9bjPQ1PK@I~7y
/Jƅۍ<zG>S{}[`q{,[#u x߯-VjtsK0<WȚ=&JnI}4Xf _ɾ>lpR޴8sf`µo#B5b QuQ)px=.YV͏""]XMAyσ.$U_nA}`h1@ud%tHCf,2 Mn#,`\0N KBS4
(y/*FC"J13^PPTh\o `C҇%e8Tyi<Sl4/d}'5Mq)ѳ9:^FEbXVll@K)t\}Ĥ&i&Vmb}/qF\8=:"o
-M=ц+&㬊p&)GJSܸ1PƬXFLU`zx5wOIUU:x!^xx4UMs	ebo,.QƟ%4H%TMߗd >;,GŒ^n`)@_Bb"&ON8L)!Qb	~`F:C loG62>S4Q/jE9`(9t5^&YQ DMjaYk[e1iJCA\/;%A~>v1D*a-i O`jgc1N$HR`bCb⍭b #jo5wRD4֠c	.e#}$lJ^ij@6-@Tsā2VR=W/Sp2WhdI+ڍJ{κKG:51ڙ L\%u,	 Ls;,s.OʹWْI*bQX<miQ[,%X#^	Xq"؃"heN}-@#D)WKh5x`XS54s֒,͌ZK(-*S+DKWZHdژhXK*t|*3S5cqlA-hR^Plfkeڰcޤcg3=lUkzj1A	cBfiЪ'34WVP-KL'+֫7*E1!>of41j"FX{O([VV^JҴe)aNVJwM'4+'[XLXzV^j5r1rrL5JuQp)0b DfXC&i&c`IdUVǀUPF@^P`hծZ$%zwZߔEA?^[ٺ3
ڠj'9]8`ť4
6K)ɩdVs2#U Ta3Uzz*kt:lFO0C2
}+x@?*)¹R1v^	ga2A44pL&x9c5r]ޭEv$	Z*u%^J hĵDeVL$4s{ٯT,gaȉrK1$/l@wEEk1!"1`B!a*"73b;t8e :S,Gc~O߄NTwBGhaK3j;en<sk&9پk'YǩSfcp9gP8VZqbYTZ,c3㖽c^s6pvCfݾTFTT縤)r63ـ<*SUI,58za?խQZJHБi9wFU\5|0'nG=m4=hzn\ce{)Y{*nGnXcw'AwhW-ޛ~ce7%"NCm]H̆dZK^|x?Oxχ/%J%~A"~@jH{$>`!r?͖{CDǚfb2Y7"UPyԯn
KfHpA)qxedVɿܱ%jf@\H l<=G.,+199zvP^fIYЎ2*7h7EѠ^V%Q PjwIaUhm5njQaG-cb&(֟C9U*&Qۨm6jb;&6H3dz{XWTe2m$'*kv<\F[TM*>,?CNDhґ꙳H)LEZiHN|PCʇ~T݅/H=J'i |`,@4ٍ!:[VPѬcȗ8ZR6k0I7ҵܡ!`Xe3
˦gPMBog͡Ў88dS؋% cmY Wyl#^fK6JfIAd^CPzhAYCA	x\DQb[Tf!M̙Fya!+DFhJ"VUv !3ha1e#g͌jFM/G\
Lfɀ:_rUGɁ훙Sp!v7!1\nєw-,>7Ь,ǩ쪛)eF6
Fz̄rݘ>b0U9)ut9
(SAHsʱ-*e'OⰒ >8P}w!|&Տ򎕓"΄hmM:G1 hT$n,le6yudӌiaJ"<!>eNkXCSh1_ّH%pĿZڮH{슔?XÜͦSTdޚHm]͋ tP")gVjls@5iLI1+E8|4qWrulAFBR2ߣ,Pi+OSw[/6)mYAnE%+vFL:6#*rEVS@B>(IF"EmOw$u*(i[8L9DIUG)鮺YED}8#P0~̕<] Na;ɋ	,O1	-ԳPQTgԽ^83Di_;t?cruIF/}kbG}aQ_/lԅ5uaF]XouxmQ,"`qE62/2QFrzM֏e4խfK7rgK,jS&Y&TV>C68K]K,:<'TN=p \7<n&[-y6KCRYH@RÅ:;;%bl"R?SyX|ɺHdq:Ͱƻ7ʣ`(OpNl7PٽАm*O`']Ą[MN<vp\>-2(%+QGC1N#m>A_W8O^.9rLc$hU 
S8aL 
WoFiTiy|$
c.u'd#(gǧЧ%>Q٧@ м<Hę!8)b	9aZ>HW2 g%hgz
_y3D9bDJL.j!q]7 sGAvlR^$񒉣h?(CT$Qhu iW|'{nEyIS]z>	LbP|Gm<&1uӷIj|<jsc S4l$ubLVDzll$.Νx]m'H:
	tkAje<8:Sc|͈
gbܞ-٪nԄaȮS<`# q1>* Y%Jz\RU&iDQ"U'Y`>Y"EkZ=l&kj]I`EԴhYkDH2Q~q5:/dۤ|uQmQ$Lr0t1	7Yh3'`X¦f2koQ@s`zjJ!dyq8kŘG?d3۰>l8g"|s eI
,<u`el>@M#2:-,d28PFETg8ח#ǰ"
{XHP#5{#,!*I䈴'1,YDfl5$dPAݢw|Z 'tȚ&3/wGN)PX b)(FAd~vQWApI%Ev80esl;v|`5]a}X<]d<5M%IXn$P!tR#:lcf,q"	mKMtX@ڤّ{[fLVe2*B|ؕCCCyVDcWx)ޏ,sL!:	|sQ ~ X!{m6ah9YeW(m1&MW3x
+l2}<c~xߔ8@UAS88eK*d&<+hRm^fTٵ7Um6a
}5HY1`"DY"I)B7%<gCRnЩJxϖ"qFWDdN@cSD@Vr>^j;NztDb0c* ̪nEKKjԯL2_!V44aJ|g@=,< m)CLh	>K#[2SS2Bmdw˞*lUxhoAb>ZTt\8R'X#Dz>751O:f=tf FڑU^CLcEL#I/[uw;\z{On" %QўiNѣ:M&b"`F!Dd(Z@?B5q
\LLg$Jc2o@y_Xo'}xSؠC<CcK6"-(~/C&mZMkGpBE-p:~Cr23>)!y9igx!RSbM64}X1ь3DW*qnCb")&h:jIEni lc"()^-E\5(>8eGNj3'x5ꞿtNe@:Nv^vV	A&[Uqg,ZM=#J [I dKX'V4%i6p#%hc$LI^9Px򢣚XlJ)#ݏ4A D`tzkTV,>Αva]	,*
q̥$Q8liˉ-zEHeZ#$TZFRl"@?;bF|ڧ"ыgBn&RRHbI$hH{V M2)V+~-gq%O gpn%7bc 'VЏgNWޅMl:AҶ7I4i5aecX:ܡt8MZ<J*X}vSg#[&}'K~Yũe3f'O=gzhXF,[:g7yBRo}}So}X&co}[ԝ!\E_쾝޼{=~~wˠ{w6?fR@z =[C[Zy.oBнu7z{Ѥ:|\OE#H}@ŝT:' Ww}ޭ@AtFt;Tն`$ޣQ% m<c_Z%>bo]|%ݸF͛%LFtRẙ߭cġ1a7c-uoT~*"y_/f*p37y`tSeHmۙ bdF	}([p f]lvMS{1}w	5WA45NË)IޕpTэT6RU{Ǝn>{}BHZ0`fWP?֧'z4qPOm%Ў_PxT<Z/%7Kr~-/B֋wm3xsPѼؓgqHn&y)ruԉ;[XauLWCx%JSK5yY-*R)jjIMפFv/P=uz0H!׊U+{oobt܃FclH>{LX7ZveniP7lq빝̻¥zfhT"o7P_㰞~AYV+$}ߤ@{nY/Dws u?wr7)AQ:Fa9I6v
vxGlh>X~ V&E<%)7ݢᷣ jAp {/ )f5BHǺ~>hG29̳=֢d5㋭ezW2G!꬈JƸu'WZEr [IeJ&\h~
VX[-<j%Y4|XW|TK%мĠ0URf*JEH \ULdY#JB#Ad^+O4zQP9>7s'S4~V*C`͐__o'_61LVIȶp>Sn #}v0"+$Ki³2؅F1p}0pT(2HloG	3hLqyo4w]ӕn`oI{u[J7^ɝ6KPNzYw\ꭚ `RHƨ[$Y<0YI{C/dG\PY~7Kچ}71	޾uޔV@KЗTNr
\I*Jwr7Vŵ}+16^|elMF4*<Q+7Iau#y$en:YS|x`Tb΀ g,bZE]븟SsjEWh96)y s	Z'nbz@H$ޥ51! ?40g=sɕ{V]=6=ls#{V=rtϪ/{O߿g{V]](yŞK.ٳ=۳=B+=+{5Ͽ~n_g#Xkho\+Vrއn?wˆ.ERy텭{?_k(Y1pYmu9Jd%7dݞKրTVP#߳r<m:%YzJ͕{_[sz҈A\yUYyo#n6r{j93[OܳoU%ωs]9խ7YIT𞕫{V]gV+[؉?<Y_V[0Yz>A\)\K༺ikW<g6o_D?V+5k?YMy^nMkܾn|׊=V߰fۈ/	DDj@R#z	-uϪ-J.~aF*k۶'~ktrmi5n4:x0]ىJՀܺ/M=+?h;MӾk^ +	I}T"|uΪ+h^yr].^##z;jT#<xX.79U!b /䖱W,sU7EVc~V?zH[tW>5Ig^AW_Ip@l[olů}tcwe=RcU8󻙑4=#y ֍`:-4.}c#tv Fʰ^E57D/t8+hB>(!B!v_[^k^:>VU.e8UdUAsEmRVSKԻUkkyz=LV|cU+L`P໏2<|8a-z]YQsmbc$@D	MVX21+\nbfrWDZiINk>viъ)B5`Osdߍ_z3AU	8&C|^U6s!0UKX`@ӊ4\bkWnKF-;jou3ՔVnFS9@Q5#hH`
$&nO1x+%[nL0{O!̠V@iy'^[˴Zi|t9Su?_`P'oWtg"׃~T&l/s_^)öTHw@/fŒ7H9}t폏l;O7DF]dGe"H*ub)Rohj1nկ4fNQU3oWW春箛sDTuOUROЯ~#oqBDt|P[-hrDnb)ZCU	Bѡzg	5FA(	͌ױl1b1[S,[M[/
h`/;hb$7hf8wh	L=ht/Djw#-~Hv늵fW⬞BrH9XwR$"WZŀBEʥ!xV/8544"G'
od8-V>]֮u&HjCpzP8:b/ˬJ!J
grQqS,`֩i#,-AyEu0 #ίNeD+^/ޕqyB-3%א ^n;r u֊G@>0a(2"9HP,A$a?ELRr:	ŻZ<^|X
͗5zpBԑyvȤe=g#/f~Hp2VLŌyf)3kʦ=aMn1Ի|.5UU nuSs'+ɛA[VU	qѰQ\uvXn+$t3,9݀رfJc[PQ[ @cCr>c\A]*C">LK4-@#	Y>RiXbc\UǱJʊ$lȩg֖;WGH<0u`Aʱ^9ti!L~OV+LyR}FM(9aI>Rx%phNZ[~CJMTSR'zYg׊sac{L-+%gj^c[o%>d3jFf9YR%N~0!.zV>ށ4ӳtc?*?]_7i732%÷s9d~ЀĩMB,7oTU!:u7rn8TT;aK]-:!ׂ-FR C7+'~c}LӉ"+a;|[2A6R~N^Uz7ŧ4oY8_|{W5hhp!Kfяʦ'.zp, }  >2ht';0Ȓ?9(G>Uġq>n8ۏ^ AgDW>6Z <.8~BP=8#Q֧Q=X4ѕ	_?K_vg`(,EE=V6k1=>\sWl[𲟷sA.7U'(Z\op̟2_|Φx)uxSCh#(hT@-euӌG
RJG`bNHa'Uar:vj*_m'lWy`pxqETё3jVTq7&j<sqnt[ҀMYp`\R7#@qgP.
%ϋFV`,;fVZl٬oJi+)7l ExlWW~?^O!8aovĖr)h11I3cKǸ(yvØITOA!LG8ƄF`ڀ&5(f'-<œhE+A/#	i1R!z (?7p12hj$-t#Ǉ;am
3ō?hݘa Ć@v|jK״L_؂,x?7`L⩆qEդo@V}DXqs`t[фJ1%d:Qf`.gTa;f^0)>UVԻv/M}9RE
⁐Xg5ٰ |<pǶ.N;Uoss4QD/qPciIzN@	Uab9xM,/7@:b1nD_dî'd́%E:۴O)Oo5jƁM%uJ0C|H<zG'p͋&#C*'h|s@L0HØ/\"gX XSrLaWI0&,LTQT'F_J߀9RwjysM?H#P/1˾G
;kzAygpa~ ,ڍΕ	[;#S3gV)g-,&J#{\6ULsݘR뀼S-I 1W	[DݎXYbƚ	{ ܂(%ab(]f;DҌD9cాįaJƸ3X:l~	+CH *(?b]l0~v'kH>f rJ3hiy9-XÑhgRX
 s
7|
ީ`p9dL/j
5HG1+PRLVs/ڂ׆&evtܒfYҬTY[,z)1=y&vCPwBo!rQ`@
WI?DA0*$;UL!ց5M"Jpٖr3oZwښjqt$̊D '&W
ejF$Fg#Ʈk+`U5y	]oTѥL1]d7'Nʝ%δ3䜖Arڥc<x
-9'qf23SP!e<ǪР)=4q=.in䲀yq@7. ܯv>,`H`VR/DBp2}Lu^}d]XjN!ӥcӊZU;T,xzXՁp~0TM5Eyu̳RED](@),tFh Z}+-\J~\H>~;?JpAX8fFAtak91*/!ʹ[eXC)#^i9fnV4Z7 d2yHW`9ű|Ua75S/$vYf^~I3V؈px7X<}֢v6b'0c`Y9Fd8#rP9bq5^\<?="^,-x\w]&g:2( TH"{NϥwYHd˝gL;wj2}ާB ao49a1#~ Irk!Շ re= y C<tB҂y :m">lÛbMI4`@ HJXfg+c=(i(d4Dw	%;(U֩EY;1zbL^s> @1y@ϖ̗>D וWlBc%Ș5eD.mM'_^$􈑰ظV>2r,_!'bmdlL"2\DƌpLKx˲1.O53@Ik@MAtG elg60]>K4@A=!䰙nXk) ~ӗīʱjQ E >}DASj3>x]bp\C90| 좢RO>:+C|Cl3~@| hFDk3>D l5& r+ODlN2F2I`,f2b/ↅT#,D3˘J	2\f00N+>!}SC@o<uc2Ppx?Cr(p]CDS:M±ǆ\f630Vbg>6'=#V1Y3
 n"ߵ^F#`za;ޯ
9:b>T7ՈI"iM 3 l][X ΁>kqbu#iK2K˘LEÏ~:ĶLymc=BC#s<R8 <H!6N!2Nam3:&:֏[<jDk[R5%PG7JVwq}s[hG&"(r.9DK#ClVB]	݊4REfH&{ N\ӁU}np#w/ xф%yBZS&RbZk̔{	lAl3Xa챊D˧DA24@#KbVu%O]_K}mۍYJçYTRjI2@[V(0&q0ϹR4_He</݇[gVɓڷdAX"IG[Q
<ljgB-ao.E<tFGPi<|)balmp2gm@)}7X,el,vcz_nHAT9!HY!TGQ7D~_α7nj2H	"jf%jsI-GUe
CgY8)&dspLSB:Hbu2fRgyXN.k$/N`sa9#tL~yV/2`exQ<3D!q(0~򬅂a/"~xNpX$5
(Qªd7` )$1F`=@,>09G
ʨZX\'H.ڢ+uєd]Q#>$X	D$=iρ@= hiBwNA*FJ*ѕD/ڵ RՂep숂:h3ʩt4g"RQ!hA_&l3pʔzWb "LQk%?GV*MD0!Kg/:sq*iz#ON޳,^I/V1-h%pBWtKJ6Vv0cUr!KqrdQ4.bVwTuZxEvSXb>3$j6טCHܰ!C&&~Dc Sf/=_>󗰐S; ^Ċ)ΣJ|F>gƸ;"}n-rjfsa#<p$yH`ᣱ#L";6m*:HpJ^!Z#,ȍ^+y@J{ּFCX#'5¢ۑyIsZfbDW+ɗm`/s&(Un䑤eQQMMVT5QCA^ҳEϝYdyQs4PNJrXl^ǖFavubR|A,R3ZWt2F:*ݖB
X;"m$(*eGcJ9d48ctg*_G:'.YA9TZ{Z#.I/P$ex8D	w/2DJ'NJ!X+9b:)%iI34/W3섲Ah8-R	CV3VʐقH;5dTR"2vVJ8k-	&ΉKK~BXDL)L0d<T+y8Ym{a¸U'5-!F6K:F_r{wܹ?]3Iek,zW"X0Rɻʓy|w
ETA2sJA8"6<|̠"ps!dAԉ_r CrK6̜!qr28UMsnxez

D\9*44=V,pp0oyZ(yhVƶ:`;Ǻfo)zV5P	G, !p-tzyޠxnQסΈGOȕj}p0\ie3on(SJG1L`RG\@oQN>ż+&vM>}4hb${/'>/V_M>}4{CRˌ/4*F4JXUQ&)L ݜa ZMl.1oHn%uVb/2QTQYumc5p"S54Sˁ^HCu,	9|)Q{ۯ[Xյ4Jf.(ybxH\%?c4ddU#t߀$L8T,m$R;1BȤV/i(x![3G$"Dޱ]ʩ`$lK+JS焖[,|̌O4ݪ9Bd(7~M4M	W,-ɷ0xU+YwC;D*).ȁ#g0xJk[ˆ3V4U""+fרa7b^fM&BtVc-E"VWQ.&yŌbǚ;J7k9ZhV7!N[ap(z~عK|p}&whF?'y*R*1(-UaÙ4πeGR|򷋚ʞZG-£QEXYM7H3KSu~_iR<j)R5vD̪tZfRȂM2"j2^T+:~CBKXUdU82!Tfʳ@ZsREq.sTXp+Q΄T8=b35k$-?n;%ӫi>S4zhKjCuEqK+mLפYESIS1Ꞿb*\r tWM謉ަكA""܍Qy7ot݌ہd%t 6cEcP&|9D%H#-{	-؏N\|K}=wÔsbs{8IIDP$0{D:9k 5i	&vd}êIloZQ	Imkm|Nƅ_/>|{kG-f?3pt%^>盳Dq|#:nv n2ȟو勛#,eClY\w9|2"YGp3%D@6O~@jf\oB-X?zJpG,1>BHhdF2V*u \'-epdgaBvDFyi]
Gk~Gԁ4~܌˹N*kƩ\xNH*NK2cqjF ~FB
e'*(+ZՃ>K"G!hoA7./IG|J|Dt@M;nFBR<KXfTv
FL_&fAź_O!-ygSkθjɚF0CgQQú}aèVzjN"~yNQΨS˩sY(NSp`os`;|sRPvB.&_V(ze6g2&54=ITeuEzDӮƃHPE;\-;&˥(fzDV0	Kx@$Dܭg|@`^<M-M_dV&I3czSB:)3-^Wb<IVb=$ȓtB71O}2U#NOJq6*n= !,ZU#UljaC:sfO[i'gEhvcﻑzͧ ">= V>}{*Ǹs)]cHNΊS;1qEձ?&KN=-$W&QQB"=IMѓHq<
ǣVݢAQ44/jc"h|ÉP =Tẅ́VJ8,g`<OG4SRYrEj]B_-A1Tr(qF'?t+2|{#vWy(i>CU,WE+6,_:߀sjy=U	0T،҅ͳҠ,o>MU!sfK[۶.8dm=(Ưtu;ZK,"Nph$d(9ع-\, `CU*D=duVÞ^f׸kYõVИo?*t?*Oq,X<h)6O-@J2HM[RI,Vgs9qS.@	r'!{^%-ET&6 <Hf&8O0ܪ2vQI MesQ$b+m!MoQFc>&(ll7iqG#ag6Y;cQ؆5@0VFUgP'13BlWM(y8vL
a_JDjAh	($9:&D)dT5PmMh+	I٤+v
9g&IŌ!=H9YZ}CC!'jv2DX/9jF^qT,k1s?xBzjb,Wn-^;迴t3*g	G_rOw` 7R/,Q.ᙟe ;P
k&,zt6NOW..5)/c9j׫9Kt؂:0Osr Ch?4p+lE~ayڨ7xcG}~j0|l)H7d*|Ny4N7P xA̕dԫI:h<ZI<*sn#N Iݢ7&Z&oׁͼŖJ;سPZIo4bw=㜁߫}DFtD(':Uu4fIҭ]f]Skv^q-Ae5kQhײ1¬nZMÆdK58<Tb2"AIބ$ګKeo8jscKK?<?3aפQaK(y&Ūg cgK^JʖQ&	f&(
hWdVg^'A9$ȩ`3V&,6/ :(bd;\yvI=6\V[`NiY9*ptVV**zU9=VCiQubF>6'UɁPĬeDǽXxemo^Pf6$N8ʏĬVakMFjk8LxE+$&H'ʘ܁ZG0~;hRxn5
n5ߒ l	 ߈j'쒣N@ApgH~H=LDo|V$Uop<R~nYA.u"*7Yb˖o!ҀuQ5DeBZTUDoE<~f.@T1T\O6f%l=Z˔	wCBcVXU 7L(8VݓEtŪ><W"
e-[m6	lJmC=텍6Dd^厈R"2lF!q:Zr*v&Oն)5P#PT)EҪ|{3MbNE#MW2JtW[;!`o4NPʇy
rqo9v(4GYӶT ,& Z01\f<pEwX]yauDJY赃*`C:iZQ#yAkb=NuQWK8Ӌ=l7HP +i$dH@J4qڙhI=a1sA`_k"|kAжi`H'ڴ?	Gd%DJFBS猫Љq_o
U*QL45ֆ \4!^ˣVؾe%Ai5]rɵ`k# 
I*JvuszÁS&JEĞ}ue[)+5[QLIBw!b/Ag*j
m:T8W1_ AHHF4^i"ӴpR1%¾og`0AV~*ڧC""h\yWT'sm
$3-w2I%6LeQXf\ۇ3R^$iFGѓ[$CH;4,L\ZUU,(hXAJv33Yŉ']<Mꓮyi M!ӷm)/3cT(RCOhҒq!3!~~jbT_iŇ79;I?hyϮ+vnڵr*\ڞ@.]W;޹qs\I_f֝ی]&j۹Ѡ;v>k%=l0v]ϋ<umRͻ.9)(;_عq
*w9,U-ts ֺШ	A?7 w PDw+ċ[{i7ܲ:&{f/h?rΛRp\=Un^knm$4le<o&N^[HϨ3m*&fPg6|q6]Ro H]|}~^}jSx%ˠt2Ox]+ӻVPSOFu>mⓁzpzT'OAگmsՖ׻.Q׻.m$,o`-mm
N`F9?mJ<kya{\	To@`#Q0z$ƙUw]%dHQhY;,A!
F}V67;$@Bnbm?SC`}ݓ=۬ՂTg/~K,]	HysWLg[#I܉cfgԷzq5:S62`Oo.U\ޢW[4o|rܷJ,5rԷZ7{c|խncUCv6Vs<۶	|W&&kF:Ib:+&4_oSFyM40<0M5Af7
]?1pʫMp!EW+I Kx9Z=yRP'$,WO1Q o IoU-`Z-~4S/aƟ[^%Q!q){**Y*MǖZn*6JrUDZl6*	9|E}3W	oW}SL[,{#o˘o#vMZKWϳx앥
!ToLu\!xZ-Gf5+Kܹ%nEϫek5<:jkC1Z캔.3#t$˛1/Cu1gdZ*g/)&<l	[7F&U4%/-0<g&Rm,-70( srqAT h5V	WWEQ8jaWczF,Bu~ǕMV0*Ӑto1uF`{i643{v>iN Z|Ri(`X;8ߊ6aupŝ .Ѽ>礂Z6y@pXتNq[Y\ʺXo	ڞXW@5+D9V]&<j]bI`q9 i΋G("ZoLbR.DBI#yνDCx2)N1?.Vx)n8*)tpi{GhO/JJuwn=Eޠgmclr^,"TRAX#6Q}2o+~CQY6JF,um60me[l }twRkUB "z(J.ZƃK9NbhǇ^VW2y=GB3[xټi 8.-] Gգ']zA~֕5ddMeb˒4i*˄L	M\?! &!0=Gf"iLG2>+-SSL3.tܹyod*n)ɧ걬䕲݊%H.&)AG'[9͐E49d 607#2MO!~Ag\JΓ<`|lzt-,bupc!b7YzF7c:|JiٯMoʆ"[bVKi|v>ōzJfg\"N"uhDz+'ՑEVC5۪}8y2<hX)ykWH'P#1:I)f&[;0	zpArJt"xBha,TU)	MA nbluC2s#Յ&h{AEؾxm;rSS0ta&E[LFK%FiU:7IYF(M%;
UYDѥ━G?N%ggVDge~^:BP&Mfjʞ="wn;JoA/$uRE%¥Bf0FÀN_9WMp(W4*7 V@V~%BQ>S
O]jmd1TvnXl tv
L$F?+ox_ZFV}[r͊h"[C;7D`I-iIElcxsZ,XH*4tV9'tpXC}$&u6d`t4Rk7R+[J'uy_KOI6҃ϓu
H^'Bؒ$M(f\a_D5a5"jUJ'&WI$7pw&mW(eqx#|!\rUJ>lfAƣu&#5kr%21{&6-p9R5cc[>Ss^>{^N%8 Uhr3\ǳ2CL^>fQڃ:^ Y2qt*MX3-	RŨXlSQЎ1oOoUpd<6՘o E(&Pt״
?Y%&Bc1NqX?VvOmC8@ĒBrGp)00
-L)UR&y+G`B4}eDZWlkf݈
3W)4.$J<[QS#4bI3XJMWI,4k;,T=UHWJ.DEl]958	#W*,5Z8i=%W)&YE.mq!;afeR_YEn&f61L}W(c@\\$GʸW@B%>4PZccG.絸'C)vCRA~i\)IQyGJJ0U*p%M0aܶΝ3Nm:$A?*i|-r]	U@Mƿ0@J:%w枣$n7FȻb1󻣙'lr
g|Z%F,5?'JROK5"%UcZlG *طUz$ۮ&&*-GbqZq-BgSB+
'J?]^ocBb7njln3iCZpPC;X_Uo{]R}uWUp,=?[,RU,]I7PpqpJ)aWm|a_UlKI*wKUړbϜm|U!24II&fـ+VOVhlo5M}7lbMsVmrSXHIb6jCL`Z]gKb,`*/>h-I,WIӔ=uv)]rla=Rsu\x@D'P/K$KCFjiRmq	A<Vv޳fTtW/F֞)>c	'8yI&wLp	'Ƚi3O1ytaKw`;oFo/)YcvI
ck$ƷBf91
O؆e*w~ؾo>wl)ףko3
c0 AyF!-~.7Ɛ9]v-m{oʾOm +,R6B~NX#.}`O#ÿ*GY@FWl<m3~[>\#׃l7Om3z\n,>qQ [cxnQA[gP&#q-b8гFx6*˸=я}@7yM~|s(	Vf:zQ1V_R/] /2"D,6]
^)OyP]EE\=slG&Y;qƸ&^3G0fP-ݎ~ڀ߲mqnmgxݲ-F:Q1< s8o2_-J9o @֎mm<M
N5D^$DoffהlZavhr#3Vxe-pEwXE>9d:4Dz4ӭordZUvleq@bg\]zg'$Fzs!,L@0?/:U8΍(? -OXRnp5A7fH})[ufԖv{K+;褉ͱQ)7`g\htz+SCUuCLpnrdF0`.rdK8{i/9];`f<s,M#'`.%zLp[UKn|˖ix0li`xs/U5EcPWn3<B]On:2装Oْ2d=$`Kaz&Dd}Ĉ5E/!2Ts$%#PS~a'?3c*9Cn8#饟"8cR˃C݌dXM),9@guS\gAq$JթXc!K9PB-'`U
DAZ 80x8ᧇ+
??W*ΠmnJ)>4W7.~ᩒ	נbf2誛k7	85_2t~ĘFڤ5ibk^3"	+VMܓ,Х%R#Te ('ŌkF]>@s7"(!:a7a=nPHQKdF8FuiEgn_=h`¤@N>EfX<<gEbJ0<d3#dWexԃ0E
Ah\Cyq~C_/iVᄈ!ZWYiـ9[H
HPSX_E3#wX;'ƸmY!uI`TTViU/pph8cj\N6Ѣ[vdٱF̉yf5 P*vdaA``XѺ:KF0Dj"dB}*+xvE:Wb9	<>NY l:V#^ԱcM)4e7bE(Dޒf1 ϻR{x{XlE3) '<+!͗*%f`H%B=ç =5)@Zj?zjLpuOHFB#ozԭQY_b#&M̈́`<(V]U"ie*4vh#;^Zjd JiO3O`4XXmHZ4^(R@Yh@ZQJ̔,"kd}RF<d3Q+V7DlL#P3G70ARz,(Tu&CGIF[z
M,	-ss#AޚZV/[d?h ʐ6̿cUǞ$^LH	эJ:&kr)xy1uK,1bݍe 	~ ؆j|YORB(«xYXR&Dz]ݺNDVGvu?,"FҘڐ!ĝ%&=DN8B@Wj_ ΉBN/8+e<cJ+tyFIaݩ	[#[=@J,=.dl`
Ab'kAu|IF@5U5R".I;Rl` B-H3Ll,~@Uc>b=)PB֥:${3jx%%ƚN$SHsoP690;%T"oo_HMqϣջcAq
3:so=k܄6"x7=p _?{O8yR_sz<Xפ5T)|
h7a=fDx^a̱Xxڨz)nx
hέvw5-wk:Իmyü0[6c*yO+_r-'>Αc>yKOu||%^7?qLuA5ȟ=勛#,A2+wB6T·e<
ǗYND/|^q;|^xc;Wp*5K6yF/V6ΰâ=fִ?֗1ȕⴐtKYz3S}f_ TSeV]&p_:94Qxq*W=^1 /e B^Y&FZHQAE\rg bVTM$xwAEz?g:`~[=c#o]$0zX	sj"5U޴oz	pՁ!3(a6zmBϻ 44M1qՅUIWnQgFVxK+vģvꭚ ΈG-A_kq癃ꈽ;6%#=VʱH|482!Z>*,38W#rUm+ϨT1fh99l:a/ߢN=vP"]f уlG=v ۃ>69䠫yQ8pU'1oτމnޅℾ&>$6ۍnU)3:U	TCu<Q{C#oY"c CYiBa5BUao9sQ)" NRz^r\v7,F4#?1XPpJB/ip0Js.
 XY<sABW.ܤsV\Is8Ǒ8Tub&bWS*-)Uļs	Nzlo >Mو@C8-5(PS]1
CQeVԫ%Z jH?DW4*LuYްzSIʎs	930C]"Ulk ݣE[;iXޮp/,D-Y8_Ugs,O;g-Z8]* vSޢU*BVtQ2B8B\ncf`(9fgk׉y*8{J#;":ϖ
=p:^PwMѕo[NZX1!DD&s>G8ʁѸtDc&{B[Pne
g7N4̂B]h^ɛ.sIIăReX2(p~jxU1DSXb_tL]$OK%eB&,daTT3Sݨe#'e|+;/u+SfiohEݨ:-W#Uuc\?TuOP=ߓn_hdk<}EP1+4{r@	Ғj}rJJvj<RH,2Ǥboh|f_= AԉNkhUk.:&uHzG\YaFpV3HaVz(bnӱ^!˖֎c'b	RO_;'ߡ;{~`>4ď3q"8Mej3MjE	'}uzǜUos.I	g/`%o$xDKt"~@e6: U;x;t1ɻO܁{G٣?DgvqY(NmXF@Köt#KUw9[i<;~&+w-t~pw%6q+Xk<)]X	ugmcnZZҁz]5Otf9WzeS1}{%U.ϼ:7:ߝ_V9t,<I1,l$gUǳ\ygu0cH^kȟC+!ZmNVSo /]33r^Զwկ6̛~;?bv:wWP3g!}gnBۖ5Fʑ*Izl|9L<Mz]to-vQ*)-#Iag<Xaorފ?lWXT#: ̞pO-DF["*qJKLI`l 90p3]AI} X2ZKΨq]`9|7C9eN=p-7&$ZeQC 
/)#N#6.\a%̉ (ݑ<WRJ/zV"@uhՇ/P=8",e<W+EJLFK%%袌@iJ8m6O&xOXwˍgý	n#sSBPXf].&25&V_}>ϖ(Eȏ~ >t,+<9d.lk:@e"3x%WRDզR;r]m OHVM)Jο)E[&g"sYs#wyߋS>"t󋴊Tgv { (ِ/~sЗ4]Sb Cŕ9Y	beb:CaDWPpODRړKv!uuYDp+mNz.M)͂$WF=Oh{<w@t^3PtWy Yf+!x`$17q4Oq~ yZsN1Z4Ų赳ݤ*-VE]+>O[[AQQ`>12%WjQ9R$*$dL%jmUw&!+ t#>92q0@*g@UIq`ۺcOEDAjA@u>q4%1'%iuNF&Va	tWjܲ8 Z%^+	8ʀ)Qi(c)<JD!ZȹˁBġJ0*pI} ea.%+aaCS1>T,ܲa*Ť2BM(A8ŖFOf7x
$Ç%.CiL$5kZB:H '+GsfE0g	EK"x-7>KM{*O)
H-uB$+e\P].-A7-F8ħp9JspW*@hRk==S8eE&"o 裒B9hE+DMhB6T/`XU_W,А1M,^vܐKt&r\qb>Gd3+"ogsbK3H?C7=JPH3$$,z&	ZfFuojpQnEq$=1<+i}f#Q:4W*[9!Qw&)m=P'ЄmzYGؕLp'7g:̙!z./5r&Tgj3`R%Ts$	3CힼҢE-,9Z@]l閕I<<%pH^ٝcsy@S̝o1d ),'Z3AA/1i;&`?sRO8i	.;&I흱z+j=jFCyjش6Z/^'j.X=Qv:<NQ9zKYh9+~/H-7rH8 N<T0A:Sc'3rSKؙ3N~'K+ .S9o2jq>^CƎ-~0Of~4g42nN3O.eVO4mg,@{~4Fӝ{so8x@xOvAGN@Jy8VJܣ:9`	WI2ɚvD粟/ff'JSZ5qfEuh
vK/26ARpWJ jC52H#{9Ao=#:ˢ(NتЙ5AYp!_ģ>[FޔX؉2B9FA>KG$F挬@;"6xH:),3cd3Կ~SmGlAmH$@Y$It/Gyb$e-d`;Ea,LDH~#[	-܈9-JS&E$1`f9?Lpl}1z#)pƺ?ofIE̰"5eհgRYb":{T@D.uIVɄi$cIݺA.I.1Th9	kgmxz 6f	/cm;̱nCxɳH̕:8Ȍ88'`@hNTz%^bC"rn`m'h T$ $%iqZ42D2
Fa(c`	 
0Hݘ |}@,j-hX7*wpT;p@
?	&>;%$MA<Z @-DC&o8I5uRĐ_p"v(M&B2``|Y\Nsp-	$}Iz0ZYieva89ZCC"Bu1Lۀ,AoQ:{M(yZ:zEƽ5i9`QYӑYt|n6E5zTT@tH'06bt	 p$O$5bb$Ek[$. <iX^Bc8	~Z)|&p|>3 LYo Jf0M0:yP&`#jC5P~f ogb\L1$@^LXWMh̊9Ж [ip?k̧%o cFc\!ZaF^	阳TPq5=y&%B# mgyT򠬊J"9a̪;'֊̆b} |&a>WNL7 |Ƌ2rhSkQO*w52&c{[| Ό39<GQ#b$ðEIT!gFʻ1SsEiE+9ǐ̈́_l!fBr(tWz] 	yClUE~LX3:SSRhlpUpy>jqMYR,.q%ص>TOʪNWes=Щ,S-nZ ʣqP//4LtobұeVt0ߪ(-cʓ0,0T"ք;:.CQn&x(u/m`+@aNV"^I`\`ɓYK1E1빦b\D-C
G$|0{5Y+G=luFzFW*#t¼5Yk GB'6pj.Z	Yd  '&P$2 O.	#sRspnIUp)iPZHDQ,$NYDQBQ#d'Nn:ݺg ENrxMc$SnβX5ZS6BlxK-<<wL8q8?Y{(EElZHIow'.#9_rP^A:S
X>~'GXtuzljFH"m lZΪr6$zo)lׂ02VЊ/;v>S򈛨H;{H0c:Xd]S~'t"g딆Λ}}`d	^R)?lb۟1T;`01"񧱥	b[#jOHm)jo	z,!ə|j
~[[٘qVw;HƎ0z,BcՉcGC=0ÐB1zJ m"m?l9IGbD	/#"CwJnu5<4A0,Q/٢}1]eJ7'@R OҸ@b/]!J:f:˷0'
	D|8myt?|Vx38MuLe?0°}9VgLϱ'&n[2A0ʷ*lV#u<\<^NC`^T.7L2Z6n)Dz+#FU 5`o)	+xIpHE(W
J>q:/Ѩ
\-o~o"Yh(IhɅOxfzseo2=B>-O_%#j4AZCM,Lf
֘qN8dشֳ
Ǝ{e"ȥY<TX" x?v[e`X&In!/v#v7(c>oTK@_wD\kD}ٵTal_f~fwxcտUsc+6:k!ֶ
J4̓mg-=}76'0qǽ#NI34)tÓ4{v]sӮV'O|aFJ[wfj6ce;Q}]7s*i;7|^F7kE	ͻ.otC6 ǮT]Zy`ڵ^Ds;3Vhw<|BA~<%`fAuw]?	][4`vq	7R[	+.at\lQw([y7vՃެz[UnmS=ME7ԃٜԝwxf<Oukv]IsZo3͹xMK/h޲ɑ:wMU?ʈl 3l3G^$ffǐ@ˍ>kęň}Oy/uvb_vt@ڝGBhp=lX#W^QO2F_CyDij(gI	QDp@>FCmn#P^`Rq!Έ܏{5j(FotW'n~sCmR6m,j'1
 iiwބb<(ꮗJ.Q蓯AŎE>ފwGԁY{4*.wq(z5w̔˅U.F#Rkuv:;:g稯sYg,BAѢ %y7ɲ+?Uuem[m;TRRӵZR7k4ʅB{KH]n켗E]le&	!B%nfi"=ţZhBbPY'Fd%q%/\@6زP2캤MhvڴZ%\f@ĺUc.SUeB5Xi׵iϱ-GZA9&UXMbжQ0$i:냔b3R誷ᷪ'x@7	P]qlt¸-gCMfЌ!bQƂY'Eci(cCFYoլ~	:̊m\ZA>Cm2	3Y?LLgÅSE7Z eZ~6*glF|abhm'fENNK2iI'WGN]<2ڷp+-AHjv|\75J=Z+U~,IAʐƝOQB++՘݈^S\!l-\i)Ax/lVF13 K7+K'+^*,_T2L3>v]VEUZw
[֕5z!Knqc|ZJQa$uIʬt`%	C\;ȇɧ٪bPo4]D0B@ʫ0=Ü)iJ\e{AjF`馩$<;'%ƪ+_z5!4*ƾMشQ17Is<In@3ZjVY~4̘[4*EQ4/^7K4<X9HzY;U-AQ+*K+HA08zZ5$;WU&ze:SuB1l  l*sY2e>i
v):jVip`ŒJdJ)ISƱyt0C6,7WrF2fBvu_eiW(UǪd) >amSZ04~omnrzU;)X)SJ	"Tq|
wz5vpF)	jEB S,KJHAK(O3tRθsm;u
{<)TɈNIfjO'B,)22FteJ*sIA U ¹$ŧ192I꺴QA98tShhqNqK(:WdbG030A;.TP:DR)_I`-d2KѤ?Z!)δu'e<)%Db'.@X?!U\LI=AzVzKVPym
!q/Kv>ZߵF2MF᳤I9GB{;Կtه)Ǆ:L=i6]ԏ}u}߼;^{h^}2QrU+uOʽ^J?vkݠ}WƖk+}	qwExT\DE|w>/EKħhb]_zm#\ۊ7oW}M+_[wV.oSn{wn̍q%	5_\Uyk+.Ý;ۿj3]W!o>̀>z郤A?n#~"RB}9wZ4v׽^}WMws|qR{g\=UWs6M| ZJ_[oDbK^^@ꋯ}q#}{!@>:cu.mM}aw&. }^侵_dKr[/Gu^ _[AEoBMw߳w&+U]?Qe5{|~e}+~Y-?;3r>}-7v#{\y{oy}*gHQ|.!,WtEnzc4[oYkH:X[\*GUx=MhzۿJE^_XOӤqp=QH(Qn w;4ر|4Z4ot}">Q752'SxB>}+ 1w}~+g44]0ͽ<ͯ][)NE\<|48s483-8SД9f4N^k[{ك2=_{}zheLX1@whWn"Q+Ԕ}_խ_kPk{wiׯft'mO+Ywkkl[y׾Gm=u{oyxdƖ+=vߥuuS}7^CvռFC^מM~w;VX`#`$+/*Ǡo)NׯXb!:N5*@ZTc45n\V
ܾ_[ymhE_֯޻b)"nܖ{+-&i!)u1ٵ$[ϭ$G:D_Y$+5Cbҕ
 ~{#aҍK^{/LTľWnr_5\/f-M~Qr17%}9EX ^	p)N}>m]y0ɼ^l51"3D5aU_VBAtXOO0j?Oz`QOZL1հ.ctqN=-]3t)St[ :nZ@j)8BM/L^4}ѬsܹFqdSq.TWtW0@x ͳ3 er)-T3<u邅N)bd7e3i6lRT|2Ǝy{9>Fb^,E;cFKǄ	+xI̥8|U{ɺH$k30g'xf.YD20蟟o6ͳ>gެ3tO?#:weܴE]5F',qH7Ko7mV/_2>%lUj:d9VEciρ65Tp,+f
4ڋ`DcB{Q 4zZBRf[ԌI$h<g{NO>P,9(
 IվpPD?^4WGyhjn'.愷`hqm9E=FzWm#	+tFiJn+X@
gmԦDL@;"QKk>$psڲylBlooG17w"ZekAj\s-r=hO*3n))KUz]kTy4ܭr 2/jKfeųj^Raoi2f~+BfVWvQ6>QBK^`eFxiVAؕ>k4MXkt9sU$ڸ
g|tU1 RٛķxXc#*&ȼT4.áO~D\aCH#d̝tik9gX4᧗v&&loV%ܰTN@7O
gO!!RCBSqq~?oBS+
' !HICIUPJD7kAm3	Y'5FI1g/s-Ƭ͏bH7K;hinndSm|7pn}_:}!/OWi()ՋVY2\+SV}P<f*p"P?$UV6w@x1rPΡ64eG+>~KJJ_TLӁ0bkWg_F*ע@E.u_S15_P/~KTz Z/^fǴ|E9.ښJH].-Kq X/&?do9	;O<Iא*p=jyGb:pcZbhIGbtEݡhjh,Tu]y+=U<[l[WZ&$-jK)UK˄kJ٦ɓe4p=e,Ri~Hj1H
R՘;rq*IIB,V&	1Oie.{׶@tg(i4eJ53K=uDXgRa+"	=W`J["+ZlJ\^3gEl&yDoi!EY>F_
py'4Dy7k}H4C¤;N&0zvw%8R "8c|Fkkh48萼dKfFsG$lԘVtkVD{ZfRU[jgXK&fUJ%4s3XkYRY28lr=Rj&Gi7˝~s%.w5lioR~Q;Hu쁱*Xa5	>Rkyj#)Y*+zJѬEL{s_ x~?[2|IRP[*NCZOk=xG>wei$p1;A>wѬƢΝeoȰ9<uūI^6UIcV_l'k#f댩)&'zLxqO߶:~*vv۱Qu:'M2c0+F1LA#{4''X>p1(MD$2GHȤvkۡQGɛCoLw[}ˤ_R=pݼ?u89鄎h!q1gҔaocnm0xgPshvݱ1GevA~`]?SƏ_lY{;s9a@sY>ϲb0cg'Yc۶d"Mw8T|cy-R{ͼԓ{v纈;>RP-x4-ۧ%5U:Tòyb]Y@8[yC9Tװ`{R΅[ݢ%vw]=H	`mcW,="cOgO_pEIh 6"@.Ϝpl*09s,4r	6gѼYiӍ.3c.= =9VxXw2:)/~NԀcTi0{-L F[?Tcֲkb;̳Kl1GGfqzیI'؏ftP|	mƩ3񦎎q0Fc(#Jxt˱ǈխc.T"WU3\K­Y٥Z_S@rjB.pTP5A!>3tWQ3pTcf2_6}umR'mkGZOb/O˪e5i^`ozf/MDT"ن ;5ywHw&"ϹQD>T5>Ǝo9ws;c5]਻9Z7Z8"|5oycp& XI R`/ESzܒqK/_"gV7e*d-V{(Azi3Nft74V!ah>C rʔ%4tC-@KUBDO8Ow^юưFޏm~|.6dyuLrQ`av=/Qi4NCY:$"k-2y29`>;Oӊh9Ƭ嘼`y[4];u <HɖwM&iFH37yna>8:
zUG#B1!S/܉F'lFGuk(RkeI ,b!e()~YYj=RсhNɚ:&|sxT K
@tW@L4XU166bRwMÅWԩZ2夈{+U陌u1Ա6E"H _t㈟{"2"ɟjs1oܹJϑb[s%,)=TO\G53R	C1os͜).Θ?oѬyZ5ҏpTWqݳB'[ZB3vݜ0zSdܥdmƹFmƱ!SAX6vNK[)Y{,;{*ym);qiyfi6)	%p)rz
Tr 1T((Cbp)īMТ
Z֏RQMaCTEik)gb1I-*.̮i`1"ZQM횆:g1mY34N[8Lcl{}SqYgږծS]Mjt[5&ǴO-	\ݿv'VخSVlxfױxN3Ek6qռǜ&+jemg-t
QFBFzS	sVkY-tT3Ҍ[8rQ_Y:B+93Gh!V9g-\d̙h%{5iZ]<h9MJR][2l	QBHiЧ.6bbk1!}~BH8&..D6Crf QUqY 9*T<3v/͚ZKNMPbgR9zwbH3\،`?\zj5Ycf3.uHh:l;&qQ)n	GKz\GTiΤ-r̛iaTFFkPR4-_k*2Lq0?AIm夓NRuhsz>/#D26YgdMGij[h؂%''-ѺcCu	_˗D3emyn2崼oC]-Z:'LhQL-r1ʳ!ԟ2Al-p!pE&HH^lTgUYΖǵRlhP0S|Y s?%;<>7+QZ~Y?5%>D3Tn-=e9AT)4`ͥ23ZEL/cڒSN[KSMLaCMq$Ak֪(+vܨi/Tmi1BGsJLL)9@%1klPY³uڭ"\aU!PnuǼiy#."k-tx[IXk)n5'PŶ )%m&X>7-D['qo5F<?
ĪO>z17g?z%1NŢ_fl
+SC#MIZ7)1dUK
8F.iHc2tǮF5L\1{9!yҾ4MFHj,3hiF\XhjjBϴ"Vg:*'$ZTjA(~+}Kvyy#e X)Wu^}W'4?'՛ca)-m4/+eH|we\iȂzJZ	M2^t\j$Uhl|]8
=,)$T#o%O6}x{by^2>K~9D*ͷR:BF06$%@Y٩f3aeTzʦȲ/@\Z!$	XExiļD25fH-,.~a9"+":FީQ'VM>ah;9c޼]}u*ϙr8wyKvyGR_Wƕɶ+⇜]6X~ p 'ˏ,<9oXy~;\(e/3iJ#	O9y<W9MTeywxU9NN-K^!zsBQ0/[N6jD?,wK3fcmMxlsrW3NoN^HbA
F}YNf9TF*R?b/h s ̿>8*䉓F?fhic\iD%m]>BfXuٗwFd[H{7[ffTNiGev&Xbh;ŋze6{rf*'[ufyW3)`/GȮf]}|;m)D\x*|ޕeI~}=wxُ媻t	OS<cF;X/NPU/cx`/`E.<F뗗sq	$1/''lB
l梚yj -|%tHϑj]jmOߋT/:D':,#	,c__B qrU!-Ok5ZQFDqNhۇhX!
|ߔ!V WN[y"p3Va
l=Ɨ8^Mjyx06l	==bnI8uXuzvokѳ>#++."dJY6˛[ǎN浿"yl9=m~ڞUwLT);'tN9x5|x7QxۚԆuur>_ޱyK'lynͿ	'TQQ	&V'0:U~sf\'/65#Eww_zEGEGd)?ÿ˷?+`֧izl"e;蝿;.;6M8~|ǉ'c~]p=|?8駏t-Og<?̏5g{gMxٛo}W?{}{OǕث_=a~GS{.߱w٢e?9ywxuW_}_;<{W~?zpGOϖ_ܧ~'>oرo`?)/ve=xw~w|'Q-^GKoO߾7>-=ܳos~g9ظsJw_ݳ[?,/?z!{Kn]?|L/3֯W^^hjzyvҵ-<{_Y?~;'??ѳ|Ͻ_m7?^}W;~zK7KkΗծ}㞻{p\SWp_G/^x_}3{ޛ^?Ϋ_"YKoNv㋿c.nçzYKs~}Gů8Ϻg/oL~m}~r߻|&V~{y?Zv۷|!j+kP/~??W?=>rO_Mp۟n!g==JX?_rK<9?,?£뿻roϖvsns{/	zeۏNwk;|6Ͼuhhh;~^Ї|?oj/sҥއgSmtلwuqMMyb}ǶvMM#~o?Dj<S5M?;&B#LsW8o'Awg_K*J;>Դc_]T.@/]ZzCa{[FУ_걯#pc 5Ͽ_E(8{+_{xh*]l~*|a|iMŋH]GMOs(mO_kz/{/}~_<þ;bSfWՊ?Jh /W{/}a_<z}ok:q?wxBi_4P1M+U$#>bi;Z/>_<zsُ>Q'ޣ靅G>nwLRx8뉀RNl'0?xN*?4⟜|6-g~-x6z9٭_;i-~mo_xwQovlk]}Ҷ7Ny?KI}f{ķRh／<Z۔o?|=>uۛ^	n|#x*}{ٗ|eyw|^<<|7E]˿qŋs?b͋ެZ?g,x?9?~tޣ?>?'~o|l6l:yGk{gl_~p;Ȧ>7Zޓ//Yh;w`	Yg_t]s~W:}˻{T|#+7oK_ׯ=_.u}sWuwG?rGoOx?я}~/^\G}PS,ש/Z/)+~F8=Z?KxW>WW_/̼9H~K::/=)t'Cw|Դ_yK/7>tiBי_{|ׂOѤ]_ߜы~{-}_O7/t\٦WzG?ǿŋ|[w]M4gּUM)>,ИaMj_IoUpՏ8OO8;/Sv\N;G?sox+nz@ZfͺjMZ21>v|;ozmܻcϸ~gMye+omW4O3{ܶ˟ǎ#@$WL%xHf#wh<<:WcϾ'_ŗ})k{{e/Z}>	y߶Wl/<fIOZ?zܻ_ƶ^{yύg.18甋R#7-ܷs=7vkftޣ?/~IzigK r'C9W/{rǽп9Hש|]?iyC}YS7M_~ߋK_{qq;㯬\ߞW<Кʦ˟y.g굅z肋7|w}Cǿ߿
{Xxκ#|~)oww?s1.]+YCOg~?oi^=]ޮo~zǏ˿qԯ<o/qZ7ko?y$}?]zѱx_~)'Cw<t'nzO/۾S_m?]v?q3zÕNOߺ[:ʂGn}Om9C>wԃsgVww_/,w}}m+13s3|:g46.x?K?n6?{MGp?{Kf9Z<_/9;9GG꙯~_]kގ}\Q笘gkG6}-xeΛ钙/=ϿzeGoϝ͟|q6g.O1n:'ϓYKOo=׷\7>Ot߽;+=%='/_><=7~l4{}7ܟWoX{짮\y+u]t;gi<KzGM~;^s??^;;9_O=_`E'[1,7)v&u9"k1hzCJd7&^yӦ/h?~|o?&c_S__ߵ#"1e1ehhskK/N~c|;[rM~dƟ\]?}WӃ09W~86\0ί?9?6]4W}_.9zۚ9cw_nlz뮺ݫ׻?0ΦƮo{l7xMm~~m/7}w>G^xo;㈯7}8ߎ8շ}x;h7~^:H?}!iNWI'ؑc>f̜ƟS陌o̙5KEܚbm.Y$3z8\a?dh9g>~Z;*M1f&h̴yY8(h,n<_pnN:xTHt1ǣY⬍)Ƅ	'%h9gx;GEQ;tgpRܔ*tjiƪjiOu*eKd8$IatnR-#t9*ԁbۖkڼ~o"d)VK!qfkkq--]cN8nNNӎݒ3MoyRO[&Nnm]>k9]wmyk"\q޹z^W.Ss]Y
<^<oyS5գ%K׼|joWQ>*m-vC |uAJ4˶f6.1U6Y\iS4ZvΔu̚r}|c=
_Nnyⲽsbj[yI:'<a%ͭˏo8Bj7NJQ٬Γ.O;*+;JTᴘmᏞ֩FONh%8saǨ%vtN4[stgOrTUI't4w|}Iqⵎ3jpq>>uch\gqt3C_}ϝq&W3`133p0j?ݷգu\tQt|yb2𸫋 ;h:4O=(gfy'8\x mbMw<Qji짏2F&mZwS	yUyܛ>s uL-wZ2$:_g^>>;kwMjLpz!F cs}Nj[BHUO؄7*{JnETvM&:t];&PEy
"N Mgы$W~xȫ1F@\.>/~iGLeD<z͜yM(DTOl,wuLCI@ع 	y@#_HwAd0t\`}	NygBMQEd/V<`wQ//A:Q_$Dt,c@IGqE<||?4ԖIm`7/t/MJ9).	4uMke~KlD0A7 sŰ͔쑆98Ө-&xـ,ǀ䟟kWDjɲ[˺ʄr>wONaPɉrh'X[GVi4&YPD*V{4?f")	ᏺKwcw\Q`].39q}SZs˶w人:m""l˷m\C]ˎc^r\?us^+9aA[ǧ]}w~R]'bJIv@\>uncS&LA/ҭEڭ!ql	
.+r."
kƄap>E@4J2S;:LB3 _d"4ajչHj[,<K=gs`BM([c)k<g-ZD%hp݃www	osڙΙ7R,^ZVKUwUwu5LԤD?)P)j %W~*?ٻxooX$ܫHW)(\vcZȘٔTROk%`jF8Hk7, XmfzTϨf\@ <3jxi)k6 ȲO΃CCǳ3l<Z#79i笓bqĞL>deٟGR?ywqVU%%cV|iy[w*GU ?M\}oUQz?`@R	skSIQF+|80)$eLy({L/&-o]sh93<Gm@E(`RPSVQ$vM'<\ecX~B	LGL`瑕pfy73˳3[>>;""ss {@([CΏXLrɞ߾KW#3Uk>׊ֿ5?F"g\:嗊^Е^(}RQJE=W A QSNP2cC
u137ts<.#ǺhZYCJHVE(qYM kmn1hlGv\ll~	hˏ~~U_	icmÚ!0]~bic+ikc.I9?l}[Kl/?r|6	L懭nM)[`l-\~3
#D]~.V.? s)*T'&ka"mk㢩emnbk̧ϳi1ʸ?LwADz	=`}j:}twabEE姙#gj\<ocnwt=:z&6lOy?M@s:u'sEٲsMkyt:(*4ͬ fIl6lɅSz*>7Vuh.VG?o
Dи1l&.ϭRsc^A -smcgK.ֶZ?->oMD@]+3\.l4~Xz~
Rg:3t60% }17DI\?`D3.?E@n%i)gB?qXPxQH7?CxKg-ϥзa.4.&4.@DaEgѭ~4.bauM$UJ'ۘZX<|.2|.2R.UfenLҺf?mDiP!&N'X9QW mlر BBY.$@Nٕ`bl?~	s ~zz?P
e_t"?fPB IۉiJ3ZVUo:`Ɏ:ݎNa3AVBJ6áht^HP/"0ay@zQ^yr	}Ꮸ `f]?ԍ[9olgҸf|jS2gSatwB~ӅӷZuWy$L* <X'0LW-(gHO;*6+p$1Ї/M󝛇?8x;@i+c"AXlN%z2=j*1r,^Kی^@i%vXZ̹73fŕ	+z=3	}jA d[ь^3T+sI!.]cJO/yx$pQG|3>+Y?|Ǳ?J.eUZiEuJsM!@#LU2(LjOġ̷wby6?HS':g҅4п̘6Z9jJ6ԃ <=n}-v<A,ӧ'|wG/d3aٛWtcSvU|~5"rruCo8}9eLƈQQAzlswqM	(WFlK;}ݿRoP*Cqወ=xYMdZ;Q*DKyh]ȳQwfЬ]M74\kѢ-ߝkڠgY1Z^#=UAG D{ykѿ f[w9z3)vO,s[zaͧTk?*Ě0\#FlxbBU:K͖ܠ>0C#_96@F:ܙUŬ+_+e"?"63L2͓T]7t)uhh4E6@s{nCIGD{~IpQ~	wfWpJ/Z_qR	}tSnQw>qΕu.Oާ
zL(Ҡ݋;k,E/h+\u(yhDT;|P !fEdWFu*s?N3x{\4"X::UxPHJ.P}7B<%^8-׾p\牯z:F3G)Rz̼yp|.bhE!wQL%╶H !:YG$h48}<~]%h(J8E+/;O6`Bd	y8tBBҴ&>,TwPLWiA9_;O)2$ݴ% "~I\T^<yo.Zn^6H%OKv<mIazdGW$!X"t^ψvpa5ǆ'AxF?=3kEWTNNY8E(d^aTZDY&ND=ViLٍ /S~'o+[N;Sw>Vh/di ꨿|/7rL*G4;LwJJ8*pCXfz/H0JIH2r9.a~Ľ9`
dڜhKE8\^>"b8;<Wi\o>P5xu
Lsw7݇M:؍-t+GWaN륽҈Ow!Wrҫ*0~Yza&3򙊲񤧓˴Rqu&/WasK{)r()1klrحgZ 2[hV	6rA./)#i)4ޘKσBddXrXVd\33K;REٷFY>T/[8r_'JŸ!iT#VJIC	Q>&}z@O_g"u?Iě*$A.v_Z*0)PŐS	,+AzWtQr K0ݛ5y%
9ֆt8Ȱ̓ZbBoVơK	}qy߼l$-/LVE"_pe	] ]suusqiT%~ALI~˂**pVѦpVsx'E1$aF6-/kICjz.nJԷ̩Tc.WbQj< ;ON{K[T<118ܯ8}`(&g]P%A_Foë$	<ETq&$T ?'?9>uAs;|¿d7n]3OK1Ԙp[2,D*%DV,Nש!6aǫuhLyVz>8TscӼ&{%]j@Xb4CîKAƺZ읯BC\O̤쁏PtU&=PJ:$uTǞ6Ļ:Rgv(Ȋ/~cb-Pyu۰;<Yi^_ĪCĝH|KBm1#=YE&ƒz7;יhZ &]%rGUϡ754.Ց\Mrcݓ&_*ĺR kmOýbgyz20>__] C mT_ vW?ҫd:Lx6B*_j@;.XC}l\HI`GCFC\]Unw*H˸
!eU:[?vEm@ZW0N(v]DFG<].=Bk;m_$<5g9o\)0˖Г4yQ!nج|:wB8aIykBjdy{KL72:dҪ52<s$͓۟RXp4ß-#͞]ZG~pEXL>Lճg1L⭘,x@b;)\I7qczݻ8(ͭs'AS"GtCH7>uhmC4(n籡eU[Fd)D	9\L}8g-p6*d<_~"y?Oqt]C[	˰	Jy"/z@P$vZgM\@:?$Il*b84yFȟRlKYsͅi3h)ɫ%Lw,r,b|Bcrŵ(؏cFuQv!K|XۗͱSpEWHcɧ,sD	 f)o>Rw8؄x; n*C@g_Y`:D6X_	5]kBMǊ*	~1!^U`D!)k)ʤFCN^o7=rZ<t`MmjX^GPO3/InhNFm2$pυN+ƝNO1oNؐ`f:']D
hGzgx*a2b)gɫG,qT'5pɳW4ʄ7F]j)]TF|G}F`⡡F9̶~),=ݐtSڷ>xpw*R`xOj)K#ˡO
^N,bmrdԒWt4p^ꂳQ3wyƧl+i$	v|DK2R?Fq&^~eloT<mlY<rA'@ ^0:-Ah.*ދ粅Or%$(Jwٗ$,[S]i;]Xj䉗 foo=^Бz䶳<[S>Ƥ"['ͷa7^ɹNKIRog>8a3! pz~B*Д`p}}Yi6F-:㰖qMi*)ldes/"7(ƭ\^i)dƤU:dʯc}Z?3/uTI<^T*pӭ/:ϗ-҉"?2JAZzIv3e
=h3u85Y^*V\ҒoU世&/c
AͰ/%,<YL}YE?s	]0Z$[W2oVp'Qd3S=h>vFEWSQN9(p3}~d Z`Zι1^"^IN׃KK׷zWGJm%Eq0adIS9Dl)W/9~| 6j|+9L9gW'2g;-5O-Xk$tX:;N(sΜ9Obq6Mebn/M[<UOu?gV﵎/DCb]e|FOý>M8-llG۝ge*u|)ʻJS/mGFljP7	P֛F	m:&1Q2aŘã\)w8&39LEb[%[S6khmЭC*-k}; mc嫧G$XF^N'ړdcب/(D_Sن,ȠI}7yT)RHKy^ SbfDٛ"Ŋ.'GqdjG|3[Vj `Am\×unTQWzfYWx3<M!śFGzn	pUinY+h)89.&%c	pbg1K7`#;}5|zn&?<R&Od5U1U/ֵpwXiߡ'v+|Y$[XchcnXr&
+ORO_JrܨHНY"g{WBH%Qp.t!xBEFsӊ4&V\瘬lCZFKN:ĢސNgeTOcaP'j|YNߡ|IHn	尜uu<Dt#~b׶ݣO;^YPN +U=]s?EHY>:jeD4|G?F&Q)͕9j-WA[(-3Q͹BĆ3F\qŵ 9xQ;.WJ#`:e͚@5$Y;aooM>w&+sfgӇkZ K$*n.f'jéR1@K"쾤gꉅo99w0f.Nrp9tO^"s)U"L~y:BZ֝bȄߖ#7e9Ȋ
=w]I'ü^޴/e;>̹cG9n/~E<) )$)hffrV%u{ ';6(f}A+A ՕK[6_a䕸ZA0(LkhVeRUq!!A2v7|VWWrԉ`!	МױRIӖi-tY;Ѓx@ވxԸ!|ϭ`T2wy\9mz+0yvf᚝XiCy2[V]p䐧}&z*u+nR@rrska:/{7ɼx4暈*Խ#0:$u-k!Q<f xoKA:kQ1'K,k+">ól݉kJ2]ZoiwݮvsN4{MZ[DI(6.iX-|Ose1JQ]qG8Ie>*v0U1!a]s}4\ntGc?E?*diLAV/TnT֝DA$hǣ*wF[=G:\Re#{]GkH|kptF^w  ?L4+|@@iu?/	k?/I{ﷃWj:/B<<БJ_xCW?yxQW_|	=EyEVfh,_LǟOO $a 4BCC{00_%&:66:!!11!!3Js" pppHHH/Q1qqpqqqpqɈ""{KJLLLo @AA P@@! H 0PPph(xHHg?`hpdP	5-=# d+GЈx"G?gCTw zC  ^4  %'TZMB:t"pnv-zY 0#`Ȁs
1bZl/{rH!9p.MR9;=GJ2q?25SV!AY5:grƼQmeVr.8JMifꆸ5"t4ϥ=y5I>ZʍFd
	`:Ԍ$L
eEE˪mN}+lK+lB8-<sC`&Q%Tg\hŜU!R~ͨA8YXa꾤ةj3K~$,uU<--YاxߠhٸjNr߾F]OMy; AmO)-HLz4"J4x'''#:qpLC'	av/^Fʶ0ln#A=_"雪oKPcx&~dc",OWòmDVKXfbٱNKس*ù>YqtF&88VmUb;6ѦKhp(}
Thqn1ƫ80
 Pm
ɼ%Kdz;ٺìV7[;-)>&739.^*̴.'uB")tzX&_A~Od"4o^Dzm-kV_.XK-ú@MO2r0yZ8֦HEF9A)l=Go.o|]Dc0C@j:wu=x9µ4U2EY렐v1fcҵ@U֨{l$(HU)#۱;AZQ,GuxŠ;|w2[dT	 :=ڈl|}X&F0,ƌmm_IRVfS5XL(Ui%tzטԭ$ToWyuùE;-,>N(OGy!	8(ƹd"CUnG?nġ^-&^ f{}
RlWKMr9ޯl?Fbym/@>$8fi`ŮeͼBCǁm)y[^v]:n$Ȓg$=᪢PXXжm 1i;_:5s͚2}i;]t筢azlkl-+5²s¤݇ GxTVkaA^b75O&tT^@C&=ڧ?=?I>{6[{zƐE]15.Җ\zahdyW$,gvīx b BI7alC|RAAQu2ldDFg:AʬRoY	u7$vNd̭a5X,YY61M,\).ڱFP	<D[m})}랔za!Ϋf%]$&8,\Bm MͷͣSq:,!k UzX	FcQn2hsmGܒqfȱ^}U3rL;26r,^Upe)axQJW	5Bx`z%NbINO e㷽_gBjdc'Y`.CGJ`f"^ܱ!<n
x(b w,oԃj*TgD.O̙a锼?f7f+iُϛN^$U)HPjҧ
/e5'~0l0_׉CܦBO}.Wga&axHyWG,`2DIX
"I16}UFtB59h
TN/Nqׂ>*堈oq3`FY._S(F%ox=G7kG! ]u8R!	Of%,a_`8Շvݍ\iLͮq3p'&_yL44ؗCaC\lwYpMßA9PqHnDVG"GSv	0vt+ڙ.M@~@?~lievdq!;emJ^4hsl"JZ){DvSa6(XdS#`6oؖP^Aem+1K$u>=d8Y42ɏgi!6$!o@+Rt6dmeP^$'.NXUȞ"nFGea~Rt@sprA~WYٲYV^/9xؗd6*e9쭃ME#c*ofYZ,ucol*[5WrIP37j`L)72; #֛0kz;wǟ?wf(tmX2v'}jQнuzdXrЂ@wo0n>a7Nw{z]5#=oD*z\KW{y43@{ƇOP*6&of%>,ƫS6|/mt2;ozTX]F~3F%T6@]Uawjs-ygw1TD=){UӍ+hq[xWߒY8ɰ|y_i*UŻ;k؊
$&zq;/?ƢYY_Jڙ|EwnةuNp
dh5푽-EAdP7d%e/C5[,N)F)gȅ+LYֹWAzﶤeE32̑a9A&OncV}߉q9Mpl:2+;U>#=OGv+N0Q+NQ<CН<t$sB!W5)B[%Ά%R 4q}ȶiגWeE:ZD$Keq5V[b͔8f7.:7p+fH mFi ֑i(ncۺ#+pxc;X[3엾aƦ]7q:ay!Iv,ɱpe#&[΂yv*X oXJx[3ץ*YLA*vNR³Qi4c`!*Tjn0^X֐!g1/F3\'.UpUdahp 77Lg]XQ`~h\`(p2/Wҙt~nMR4
Fr'=\a+#+M@W蝰/Ͳ ҢѬ;B6Q-@  G7o<x!?y1Ϗ d~2g ~ 3Bn@yuQ
ǇEqmg2;FhP¾C94IIL[!v&3XwLyg{{CuW(/I:7}poW a5?;;aTsĪӍ='o9;xWlʨT)ƻy|U!_|R쁲S"no5_X2}hTNثt/<RlPVd[x_;Ȭr4UdG;E/`*q2[Foư`>L?@eN:'4(uU̳a֚Y䛤yuޣцeeޗLce7vf02fjaCtCz9"CΎqH3"=ۉazUt:Cv*s_cpJ,pB&ؽsvgMWLu7
"Rڜ$MGȭͥa]Yn'Z9W#wWDwݶ[w_f
+냄Dҧ>8痫kc2;rRF$e09#Jp\
w'z
07n>ݟLWa&dR{?=6Yƾ5PJَ-`\/nj4ExhMrtn	[Alerg=\U S Z",+M0-*qrx7sFJ F~-=nS
O_<7[GA
 ma篓c?my7}$'pUYqPOp ҙPav*H+736t	X1ؠpѕQUe>Rb1,*x`0ZM\kJ:f̴J4+~>Lw6{7qqT蟠F,eWc&Z!=9y8LPꎧn;R_!ūx4s$
ül:CRzM0sSJiTSC>Etv髁]Bctކ7!"#c\9f÷/ECRnOfYj3d+IN*)4l=kWwPwM7b?rpJ;ݜt~F $k1@uixwc*Nu;{/Ck9ޛ&'2"NdP~߫K5̴;N$Wt3
I9lP^S|8ZE6ȏ /N ~h'L4{ѕ^*Ětx*3L[<]Yn>YYF|Ƞ>膠pyIu2p`vMW #=0%r*=1a)&-5W䩞2~eR/*<$'K"DSNW#M51lSă~g<!U&'r]Ej-ge/ca{?}Hlpwww{{{sss}}uuuyyysv
ãv] n- l͟ auuumm@XYYpOȷꉤAӐ!!A~z뿷1~M<de?!
	E_PXT\RZV^Q{zGF'&gfV76wvON/μŘ1^><>`p?C$W)KCBb.Io4S"75O"/F{ʜֻ[8\a^Wd
E~˕Nƚ(T4Z^]8UZh`,kM\dڒF݅ZEQʀڲNj
EX")]M,+35TY4T!PmT=dd-ܪj;>8_9[ȍ"p7]i<Z~u'rO
=V>|wu֗*pw}$] G7X~ǴI*g⃩cKO`59ejMZ0äZͼP06p>tYOr;Qd2r1
z_Tv6b5;tno&l&Ztm%L$So\lz@oym-&3vsISpq$3xg_cD]XļTi'gnyWVXVϴ_9,@qP5.g|P=WxP3ogZCGrX>=afﰑ|zr EyarMRtBpI+7L.n|{ZX^ܢ_POh)Lo_qA=X0LGHGE$]ț^LȖ\L\Li%~tHk1-5=~w5o3ezUl |EuavORr|x.xL!cv_rdxGukvvnjn
+IIi?ٰ i҇ye?ǧXǛ۝ǻn)ҧ# 
-?yb{@bi{"({aA2s#}.@JfXo!(Ç)؞KW"Ϗ4FzsP?do'uŃT.7=t)hmc(0*&_e,a'0xډj|RK\>p,Bӈ,Wp.{qYo{{ŝNCI?~J8l.7ZQM:|pZh,u6߫>xӸ^Q#܏FJg	9LfNgp<ΒEsYzΒsٷ>9͞\W_ݞ󸠄Ӡx0F`	0	u:ćL8"O;Ϧ	K=y?/n},<~WxEXT֋|ɐ\'4%N
	EbJS'kJdM,B
Uf/J
ծO^zp|BKWX.+b,)!tY7PGi\_l (2;pY'Vl$7;pY]Rl4}YS7Plf7x{Y_b'2uU#VbzU?Rb+t0=PbW۷ptո|`,ɵxpմ-V4շxp|R%t;{roJtZ)ɛDtF
s̗_Pt%+xy|J7`}5VokwRF~7=BVW6monz%C+sE7ȕo+V|ߠrSݤK7mf"2i+-͠`eʕ	͐BU6GmЪ,aѸçMHcCb5:0Q\^0Y6Z1Pţa6jfiPչa6c[xzna&8Cq{KzL	HZyiʵXfZهSX3v H4hceFS3H`p0˘cEhx	 zKլ]!A0bu]IDߩ!cjQqǚXY_ ٚh٘+"123?=/O ꇛP P.?=Y|3M  O/1=J%N!b`D&~ft)JGf?˿UB@7f&jm((n[mtg_|ݢ]K[.R/T.?Pzt ]cFhCQk`w𭰶TLB%Q݉XW(Q7e=_՟hs-±l!dU+Or81՘-FSԭvIP9XP-P]Zj.^5<!:;.mAI^ꔧrw;L_}!VJPsX|Ͳ*'4
OY.g'O!Bѷ)gqx?:L1h	p>|.}H*Iѫ'93)m"cFEF@'NUNZF}vBbvTMVh|V*YVʇTP4zw$t<YRhZ9Vi^Jiy	嬩O)E#N)+X)%'ɥ ewII]lImsU4k,j=r#cu@x'e	C_RDg)7_t>Z|EnTj+ْIE+XM'$v߹.IUoVq)? z3UH
 Dևn!I$aץa>^1We$ulՕl'_&N:9kJgTc:f!wL@RҖ`K\6K!;(Ex>:O%ݱeJj9Fxlf)FklvgmcklVvnhusaomm댺IUtM*wMkqMZz喼薲u4v~qEya=)Q@&F#5/V&H##..-K#"\.oK#$mءC#O2/\ݡ^M@#ة=AȬ"XݩA!I驐1JcWsFZ	y>o֌acײ#TGMwL23r8(Hfr-&L52΢PSmZ/0vL,Dh/2VZъo~PNW$sb%Nmbn-ǙyG=Qa4K1%e}>K ׏drnjH2Ӟ@)`k
,F$Y> K`L	zt$4#J}K?ʿN_"? ?[G_  $GH>7 P{UIMC3*q~|;z*zZ  EiI]Lct;߼>Og݌6p
K.N6f;$a{4qp)vb*o	qrVY:	iB1՝vv˽.`{ɼ^ߦEV9,>H#x
!>>*HKx$P@=| \[|:`i֠ Y@g I&\HmĹaIAYI	%+_JWd%}'2q9]_{hƉ_62Z4cL9;6Oq>f>ncH?!{>рauT6ĻA%5^/8a׹68]ڞ,Kl}˾PS:}$itk_s[sX̽r;Tɂ7KIZԿ|p	ѹCuBA5{>WttpzayIۢ9ѼnɆ#	9],OQs<$#X̝7]*BߎANdS1sۧMs?2l,4G2vf2nd.kά Cg}Z\f$n``[/򟍹şCGKKo_????JJoC?~JGGxR(Yc3_?BC3ZP<DҨ-]j 5#^jVܯ=no&INa+ְ.Rzs6^݇?Sg=TpTs}zβ7Bt-7DbX{I\("Y@:ݕBg*<Ý܇'(|PuOU?w=.=j(>Xf=~ZPZ!B6oSzTc-C6}C+z(Rx
t" f}su?ѕSS\VՍr}㫗p6ĬQ;jWH?c1$<VP'~n7ìFa/_3Jsta
RCrF}
<c[%<U&怲':WDaW4UK)U{i8[zQ֙Gf4hW4vf7ɏd7Zj9jjҟBhAO(+h7.ln4/&i*D SE]Y.+(Hχu\SGqCD0?&/+TPnŸVv7Uѣ7Hl1utdwt~puǸsCZ|m;]7r32a&P-&۝]5oGE$[Nw%WXPe}$sCcUSss5K؏k~ʏu[{sGOgOMWSOw[sO-O{'64(JPĚ6oFMDp<vY-"H`[m}L1:$05&p'EL3p5I+4~|{On_^Q1ez 4{aF*Un,ݴ
_Z<l₟fL\wիw%#Mؖ"mpoha'1qTtdM~d!GlL%UF`Db^A~M2}^Q7ݘb)C^E/͕:6r(Ai+}=Qpcd;5+vĲ#Qsȕbccs1Qk_Xc[,%zY\TsIY>pqoiFco kncA&bgN݂Ќ¨fJ,(S6-m{iIT	mɛ0_KA]#L^aZ} 3%f;b z#¶ˇuϪ5:eʜp!5(84> ۶J>$-Pў-=n>/uKGo'R23/6!u_hm6_/_^ޝ39khEuux`BXrqMM!V`sy|$q$|RXbo}W;+&J8|@)O`|WU@FRidp4+?ïW_~EW_~EWE,> "17aR ZY$f?_ L<_Rqވj^L47ձ" #GzQnL9r_#0&09VFVݎPRMooc{E7^}n^<r]3OrM9jv
	،A	6PzA84]Pnmb8IMFpf:xЦ^\|)z[NEmQ򌥹LIio=E~?aOڲԵӮW?*l1o X#[\FS]cpX:PqcuA4hvg2n(0ގ}jyhb9qe>;*#xb_7{dU"hX cBg  Ǿ6t+whV58:Q`HSj;DSiͤo*c; UojAro/r'BGXr{MmO+uĞ+B32>ZujZ־<eoln0'A>Gf -XǠPY<ۆ)FX)OJ+$Glg
_=	Lg^꾒ÿi#%	_UȩWe
ÝjкbI ]WϘQx=Q}k!mGHe4#+IH8-M}:P3p:2\抶'Y˔ \!ut%!h7l$qhYE$B(`Z37?Ht&  EΨI}9b"\M;~!0Yp{5P`(I$F7'Ϣ6Q.AsgRg2=KOit !'ll0ZAh
i֥ڨ/Ĝ^ʴfbޭ"1v[$e H
!?Ar;~_$yWPމĕ	ΊAyb2YUmsTK\~jUP8QL@#W^	pX1;?x9BּO+o7p:0-zi0#tol- BV?Gʈ,_Ouaa,̰@Ӌ5w)7la]^eer%\?UΣJX!qz yL5װ[fNGy/b;ةȢ/Y>1a{#SzquE" BE.xHؗ-,NM0ZtB9Eu2pQwTS[@Ʉ2cKJF6$o,LeƊx}9P7OE8*<Ek)8I,0R^HeH]vdR+BL9ڷ[KmR`Z6(-2cDژdĉ06I݇WHlt.($'\b9jQHdO7DfD[W236WIBVyLbd^2A`-hU1$jW5k=jz0z)rRj~%1tp_G!zc4	¬ꌥe Nzi<hv& ҅x(R.H	;nϮz+Gws]>kV/ROɪ, :bɸ5VN-{R&@)ue<K-ꛚ$#޶ ."CoDM.>c]V(Y]r- UΫD퓺poԝ>a['~TC<ڷSP.o--Kr0T*&}Yą8Cc :r)рpejE<ILھ
Hhe:U9(!|@\/Q:DgLvvb'+[HJߴ}!̹yG6
l͚ DӶ2_ͣmi0Ԙ֛CGu­Q,*RaGѤ-IT)	,2opKMŅTsʐ7?Y`f_<	݆9GD0g,ue(@u^swz9$,dڻD!"+Fι850:_ w?'-+']&ȖB]zƳ;Q<ܳ^r?O ܏ztGŜbmЩoT,_eg&cgNYִQ
q#>pĊ~oMŨw
 .!aA.-t:UTBNP˭[$	/;S+gOVv!VJYUJOQJl=t\fDsjAvLhΙXKrs*z`~75H)gӈnII0*0(](A2~o0Hړe9-i*?	BMc ́ eF&42yWPzaڶ.q,q
c}Oz{1r)sm7X_SA/MQ	_95Hob{ֻZ`ٙ5ݘ~67.mx{[FͶË%
[/F- B"
S=1f]̴\cwN2GMQE3N+o&i۩.FUȄk/BfW&R_[+Ĩ2.6W&Y#daa"IӏI_~gNHS$I5XQ@룈6"v\z5CĆء\SCS$ s+@M)yr:;d!#}UQoP,<4_QoTA 11Kܓv	 Se.fýhcЮS^+'aqfb[8#P ٻiBmvϫRbq|94$B	v:=5goӄ
Oe2=E'_9^AI;PCf`)zPW%;@$I%|fԧ巾-{F7^>9&@7<+T3<Խ7)'sk*\ ^m=)b "~DCk'gop#A02V!l$EhZ0ƛ.عl[٠'	Ha6- 0!D5fǝ8s4b"JtT*0b5YqxGڙ@=ckJč}N6 PBzwԢT}w7ye6k3SR7^R*Fns]7 IV+VarnY_ycu;1r` nsuFW޲UT#s˖QDŶokv7aSUb]e
ͪuDd|[kfwr>4۾1W"KU8oA pQ	
{l_R'=<$dvC 2)υE~ʦJPPoh{4y $0Un|$^z \CRkp-oQ>9_j}+W3*/Q}p~oV>VXq7PqRb.
i5)	x^Չ5¾wm$no2\N̫Õ5?7Z^.}xtv˾lqKZG<R0N6khef	*`y{yнO"00)fW(|O)-lBΤw}f~14׵617s_IGkO= RU+@AQ22e e0ee(e蛫7a22x]F_FP\HHʫHwWUU4U4U4U𢻊BwU,be^XU<UJJp}s{{
\	^?_BB"יbיYYuuuuS.P)P.T)R)Ҹ.ָ^:77ez77F777Ֆ75ַ7#koawn""zzc}OKOHHʼκɹͽͻ˿/((,,^ӕUu-K˝+VVz־??l<l>l-5==337???x0p0xxxxxxxxO6O7϶vw////nΞnΟn/n/onu7mL G翣˯Έ7_rވgߙ.d,F2tanF3XP	vbeU	_Q Z}
CɴW +&}6;I9*PBN8[XhQAka7~eߥ{|ۙM#ڈU@}@^ϘL	VPؚ,?b=fEH~1]<
|U*eڑGՄ/d
o#ODu>-];f|&p^щKW݌rG5͵gЏ~Nk	qZЗ:nTdʯU0ЅQ%}Yda^F'M.dWhJMAF(	XbT֚ZhGcWI >fG%lslpLH%N^~Ki& Nu'0i6ٽ:"G&#%4u9ךZnWqRPQM]1xI-!XqTYI.{X $7l	te|LYb.0Gu|.V̓_#Zh63p|HHKXpLr2t##"ৰqF<F1	 x3O6cօ6aCNS5Pᘄ[BP哎d޿,˿[2X7G0upQ[ѮE00"´N2~|pڎ+j"K0!^kUFڸMav>&h2p7Nn3JF낺q~dxN:bV^U
 pא-m AQߓxՇu֯Nh3˿WC;QzvKɋ,1	b+cca#l#=
,QO&ʆ 3}J{>J?V-$y;ro99p͚bxW**Ecg$BF௷ݾ3\x%@*+5\×l,'=wUpȚ/H^/K
W8MV9]IbXIwz9M"]`㚮YiܷHmАUD;+{ނ.(˒wX
'?#3ݯ&x55 /]  8(	%}7*QQ:T\8,=,&pp2r2R8XpU6	**L||p07I8ĢR2MvTJ¹CE WQR?\_z}§É
	>-s-*.zGG^eFy?YDINy_cwAFIp~<]>-&\pHq_aQ&TvB"#`R_sȩP6?tr~_
,(*:`W'`osdPQPEeklοGˎK4- P >ޣ3fu"6GlfVvc^^m^3:n^l	h11<oXQ9 ٗf""Y|T4b1\4uA8v%vP x;{^ ,JJ
$,8]e0ވ-W~|an<\(*5k.>vNr O< `k,=+·	_^"T|˥ %DosDUqIdͅlB 塲UmҗgQBv<Wb	 4e/濁 r<"FLtA%x)ńV3`QwVQ@;=:|0ɿDyak~pEmoo^Bp`~+J}9l6h}b;@pPu!Xr/ XGeKCG|	˦6֖^c5*+մ{LO94u_ֿ1fPq}D?}C /֔G#6^T6ZT&.!R	$4$g(/41P7ND4a{`X,v Jd6țЧX_ ,;`_栎jǏ-G!ssہ}yc6Sء1@V و}98J_	i.<u޷@ي,^h¥{Cpyʢy5GfJn7#i0@T1۪
ɗp۰[ }ʓs
fX ٦0,c	[Lǳ d#̰/^.d%ɉ 4$8VV|A ;od0)eRn`sOcdt޹T|^0|ueY+CE	do6>&csmo#E7-DsqMJLy`wH;6c'f㿙#<G?-=@~OQ
VՊ)0/1KI)NH̨ɬw/lq.p/_КɲCË߇L  n4nXT=v~H ^^/z,;@-ַ=A@@׵sy@Q
Gg'?W' @y %8ϛ?Z{	tkI No Sˀj v5  8  ";/ :nRJkO;(¾|Hx6:jXmZ1h;{޼t_w`kfDn[ƤT.%sރ|֓[I+^n \
#ӗUHefG
}EH-S]nKjv~ڋ;z݂O"OWl1옜G_h\.s$Zobs^s3>[zIzUViϱ\.OΤǤG(8w
# @i,_rhsփյ4t]?E@T 3R2QӼWbd0{&t̘rN.80GftʠplfDIbӷAP<p|C0ҚYYBmKiW"0= ohnTnJ}2.7cr.ukۣlsu`I_MkƝ8GNO4O?!O?п_:?S2S0\yWhw	@hҚOP5b(BE*jjn l$Q PAѲeo_GL_fF_)
u߳` IQ~IS;)sKG9+gW%;wO5ϚZ>n:^AFCL|CL|CM#-B-ì#mCþ8GĺFŻ$z~IMOKLHLo_܅IAm)ӕWDp^f_vY,`l\,;2(&25Zg@BC	'"SF&=!goD5sfs??1O??~C~344466vpppuu

LHHHMM-***...)))++knn_ZZ;88o./	g @3 a$- @qXmhAA^ci񃃠obјƧ}o]]+3M Fii~a H:??0%]ǟ,zzz ~7<`Em4plU\(CT2oqxAF. =Lձv}NeTCUNfKu.sGMnCGwO^`)0PQ h(/$(TP$/ʒںƦֶί\{z`a)A&@@(Уhu$XEp$ M??0/'񉉉I K2vGGG'''ggg777Sogx>?:ߝ@ғ+?#BQ߫raHk~4+P)V@f0 m[.^ht8]{>QFPW_L_W|C}F_bc/ 7hSjg,OPm Pݗ"Xs0Wg'T{Ozu+Blk8S$Uboxi'>Il{P}np/UlOѽHڐ\o󖽆Y?#	x`mAӑf8}1X [^5"]f4XyHsI·&6=sy=JRl#ZFp#FA/㋊FYNxMc.$Iíd|ÝTH4o[T߷<ۙ;YrF;qz;9Iv;t	_vr
vjfwK&6wJ )˾rv-ܯXޯ83>+<;()Xb|XSxذ_3wh|Eqt>i||Yhp|w
<nn$):^>D<*orS~/䴗4;e1U7Y?Ô"4GgC\P·0q	"I,I
7P/T?W]=r r֤vجռ͔ՂVՒ7'/IZ zF~f͖?=UljN^nnQqI7~ՔAVnQW	.paAqyi҇yzݥXǛڥGn)R# ¥@!E@19`{"({aA2#8IjGI8&M@9f
NĚ=}ߟ ؏.O+RhJ,t; \oJ'
=ߨNt20e%fbMt1՜0gl	uΞ:gAwsܞyeC}QK"x4"<8cid\[^q(,҉^<lrr5`ٔfOgSGmˡدu 	c|ÐqH,a?w,q.=~Be̪h.T]Yq>;q,?{,`Wc OsKO~	t?03w/?Y} {2_ *o	y?њ/o}?4a','o0Hpu?Wim^VPw+Io?{O b}Po{Se@؉	oyŤT:F:&h ~?M7I?Rb~LSD?f^"	>7IoU[e^f"-%WPVFRԈrY>{uÓmrBQbL(iR2MBh.[MDnpvLZSC&L8Ϛy{-x~!:EKeȯ[2JXBC:+KH $?br].QIX`\ݡ=Fh0|J,T1-?e0<n)q'yКxǣRSJEpe:Qr3`־=;<
&K>NI(CumsGT,e J0'],IPOc=|loЕo4ϥjZcƊ nU,!JWeje Bɛ\P@fAB%[8.
G,0U|'_M +7&X*P Z.3 Z3Tg@%iFN94ؕ6}|8$R,Qr}i|c!#\8q΅0y}I{Z!̼+MCى+yGPA`J
˒,nfk݁b9_
#ls
hH'ĬQ=3|0<dhj@y_9T`SA9ey{)́'c#ivUh9
.H+m彡:˨9!0ihR|1`r!ζLdpxJYێ+&j:31
=7tF9Vce^8$}_|>6]9og٧Tg"!E¸;fqJq=SOءs2@d_noo;DbCbR陨 x 1!}ֶ%N,s>
<n4h:q^ /+}L
J |'ՆHeƶbm'6O\dhuOQn,9ܘ-C{/wJ+ݵ$Ma>!0$<@!LOZIYnDlq-ev(QҒ]lR[>n0)٪of, -chzݍ>Dމnv8Sko~,_Q;Co(V*gDi~x"k. d3.9?2JJlk;8}ɱC_qo!v_i3jy^}EPFjuj0u	|DpS 3JҎu#I@q`# V˘+mz&[ݻ4@AFx(AOvqE{$cS($@Ҳ:j6|ިReY< hCvh)(MQu$;,wCo9TfHj-<<\_"@rL`xw#[^f,@kgo$S7>AG`A$-U83^fK<$7+gۖ3}f`JqWcb8|S`'Ywxj"4܄	J*o1}M
nSΔNk
󶭾ܓ'LwQB!bcӰ37_ELzơ"bWZ3돔d'szKbG$@eo͟BU8Pfnn/ԼUa<1j)_!RPQN ivL݄Um2D+vcyOU?ݼargڶnKT([
ezt;l5;qjO=**a\;oz+gU1cPRcZn	3g9iO-!m=ߐROzԪuO$v=^3^vM7;/Ðʟ.OXɶKK"+M^s|O^% gSe?,è+ܲuJ
:jV>`Dl%15T!Z[)ϑF@z2h`mlߧ|W^lGDar92]5j{pU9Jt}l%|QPs@hP"`XةOKH!U5!_}32
ueO<P>N{˸tָ$1(T+D	b7H:d#첤kR`q	yvȾ'97Z.ѩ^Y^e=)NhmauD(#ɫ[`Wك7[3A7xé޾%CZo0Wc:y6;=}}h{}]hO,QTRm("ثR>)(ƳTEl]Öƺw+IOb?87݈0T}RϴTnPw[r./rSԷɎ=v7wp;>\d(B|<wdE\d=]Z9CPd4^h:4kyd|2w7=3LG,N۵q^7
f$M]Lm.]/vIO5/ߟ#q5vyvNp12dy<pVN6ٕݻ>rp&ƌ+
|&&D/7)0^yrnp~.q1|K0O6;Zcxl<yg[!c[1uZy}Y85e`qYD1QavB R\rTI>_]y'ybrKgBӹy!zO@;I3&[?LP&j2N{!SQ}35o?2~R7k8p*&8sMR"Quk=)]B7-}@!cz2Dy}RRgnClJ`O	cЂUpR{]OrO%ǶtlO40̌0mΓ[lϕ]_8M˦_ﱕX~S`IYc2*'5'7^wsϫL~"Tfڰ{~_rM?S#I:< 808xR.Z8ɼR>hK˓Gf=8Wڠլ'Q?";6~XHV5OxK٢~=x}J{ge+31Ȼ*n~^
ҵU ڗˎY zj.Ugn*EvtǩYXp\n2%c%E)`22lPzbu-)
,Ԍ^G}2EXIqrv=TbH8/^z+eEii.f~n/,MrO4(vY>^piiS鼱
rs>&Ht#٨o;f,rJ(ä`Q
0Qy,;._oSĎ4٤=zV1blC2}P2 bѽ=!Lre;
)rAr6g6ۘ?j}(n0Sܘ)"
nllCWŁR(ëiN{T'@K#"
B@EņH!"(*MC
*"nYVPoO>ye3;73;÷|UiҡFFAqU_ZӜ=Ua]͊zdRIyp{f'H^z'x.s}WU	֊ZxSj鱗Rz?3P^9&b$y')z{EU`wiJb۶1wΣrgrd~|;åvbͧmIL/hng59<͓ۡc^,d=־ZKs\x`Zc0pU'>Gl<[=@EuS<5plpJ;5mz}o1^eV
FfEBOB&Q\/ԛq)޾7ݵj,w]QIYG],%<u{[Uw|cNѸ~(wU]d_*
^~:yyfAblw7ڃ|Ӫ I*x6?)i3^דvzVͤxZǇ#B	#EcL
4o0ձ;}l㛐[ûΛ>⯔|(KUi~ӈ3ٱmd͖ב!p*n8w%,IĽ>i{bxw5:3IN%ƛVΦYDmc oɼ5&*Ujt`+$6fF֮E{'_.-:_WWMѲKYݻ*sԉbQD닌S/ϱopTiݖL!)+>#];*&jfB]Oe3H]T@wl3ąpYvoOl~zfn.|k|IG9(rl0mao7cn:69.ؽT~Ԫ5V^6;5{H77jCL騆).729sNvWg'+]똲ٕuA0|f+0䌎MIK}lԓ	?hoۙoLӛ"/vy?cJXl֒gungi#5D*H5n*Scc[MXWB_8U^N}mG{&,,l6>L6N{^ޣ!cy 㐝Ϛ+ᩇr/c|KkC4YiQ*Aq0;<~ɲ0ml8aappl=o4޴?dO,^VhoUo?x=/\d^ޝ2U=C{j+Y,	或廚lN7Gh.C<?7wj+i9ӕYI(UI?\qٻu<խn7Fwս޶E6᝸fΑԘG-['	f22sޖ^eLjх2uAW)^yMoSۯy9ݰGgӃCx"6)>Av\R/]PgN<`POї}hkPn\٧t-u8O}ՅډUyL[#O4Mźn2TbQY@fMS	'nU纼fğ>94:>V'PH`PLb=J҉6jS/-i^\<],&ٙdZƸ 掣_N8Z'_iߥ	Z~GuɆGB;VILT=F\#`Q[,Nү9~Dhٽ:C*u.0	o.v#YƇrY:i>v`_Qe
?;ǰ[=;*C.W}ux&|m̥KKlK8u_Wz[t2i2{i{F>cgL+1v'sF*'c=ԋ6o{l
_Knm}GoYȚSvcϹ=ձVpsߖ]7n=B[<Y^"@UI:l|#QCW^1ϟ	W_Ƕ{^_Sn ,f7ۍCF۞er}or'R5g&p_k*Qﲻ{a6O?Ŕިo.'W['iO2lihޜ㫸87)ՆnVN;Vƙ+gǇp«+
*ƙ$<+7*ߏKZd[YJ6
gqlcD7/>$5u]!;KgIa		@{Q+w-eɭq-п++H9bCvuƄÚ+'dp+p?Bw֬]e|DpqLVrz_߸ރ,ܹ?Pb+zULF1fΏN8 QrAl	^/"9w0&jta:3Ұ,j<jڋÏJ*"k4Oji>Q?鈽hV랚7i3zIF{`#}oR	'5z]x=6ѧww󇬂ɫ
w?r?+&gM,t/:t|pXOoTՉy:Mw_f(CkQOjU㺶mS1ޘ^'2|z*{?kOv-EqLo|*o.oRn_B57KCg"ƀ'3GnSD˳no|*9.v;.jE-ےޮE)%	29u0B~gmj"UcfWUD}yދQ
]
x+ܔ/1'/ؓe뵣_"@Kdھ+X{=Ojq{eK$י^Ʊ7q\3l3lW?`pd3{<f.0aSX!@:kWrCN2~oWX}uwDq2U|nܵN~r2Q>>Qɘ~p&BP8VPv@ĖYORO(fd/V|V6.W@kٷnoy5x@*ZF^0V9Fm|
 ``GvyŽ:x/A
#"9ǊAҁl	]M<dѹvcO+Yv]ǫ|ȋkyri:ii%b޹aw;m߻MM2()=9EG"6ѷvbnz	/7aبe}._@4LYi63OWl2d&$$$Н<s@w"',2=c`%.&-#kgB2/9bxUE]y_];ϞYGzϹ{UTѧ4vcQб1}S[nf&>jm̴vmj~;eij>}]~_#-S\E_Jq'oJ}1,wq[֞ lsmCEN?:|xeruER1oRXi3lWL?_^+fKթȓA5<\i=(Z:^TUV=h\U/$5<VrqZ~k:MǛY<U>Telv=}KtࠅÒ;DdWG&'禜U+w&v!C|lbʡЖ޾/i86)55eE\'۴a^^Ef^G^5)yHlÖOXY^gS/^465W1e|oKZaYԼAD>p[cOyr-M,'.y㶮65"먧oZ^z)@V9kn26^ŷᱛC:3ꪺ5yiAv?ejxlQPj//(Ag4[u?wQo/˙:SRQ=]ث&t;Yy3)j#}Rb~%EN"[.VYf9=ͅM:Ukm1=z}.~)Z<=<o}+&R*EK?(1v3/WZvBLr55G#=r0jjŬIdomK8AmfmEƫpRkv1"#>l1=wBF{	,&AOw2[I)%;w~z9ky^2ToyP-ux.Ge+YaE5a+^ogd[ߎqY̝'ss̽fa\}HvݛS1M׺R^M$zةlڙRjk.}3*R*8w~-3Aƍ~əƠi
>4?9"m6y\Nݩ2Ԫ¼|ě7U.;4m&O.kA"/Nv෽f[1Wjp:2MӪ;kuFA>Pt5ًn,ތmڪiPpU5ՙ}i'ay5ؑ"\u՟=|UnAX^$T|JeҲ!L_jn9~>Y']MEwFdr9*"Nc+1[(WRE	?(w`3T>pg~&qy7[XҚjehN\cwcڢ7Ē2hglzB$5{ljll:\|(:ӣϜ(NU&a)ɾFo掐[xJ)0nc2դ&#,z9՛#"NtֻM 7>M/;UG2$|~L4q5Y5OEvVŕGQsffC(g;S>GIaw}ϺJOubo|qze.O
iڣ"X~ړZU_֔z1jmȃ.|Qݢ%MZY-Z:|t=&f;oĜHdPm~ƾ]q.ꮲAM_ܔ8)hxlԛkY|s*Z@s'jɒ3&Lxϭ93ysPCrI˕7ޥ?9-gN]CeB71쿷NTkUۚ&M6oj	G}H^j_N;~mfji43~X^!cΏo	
s2;#7κ2V))ݛo`&1S0+6O]4]=>KUP}\WWI:Dw%9#Nn.E61r;R6Pϭ_]Ʒ]zTogQʣ6ӣ/[3h?
GW#,.[pRۉ=t	<Ok}Q|vXkC/9)[lgzrX!|۝t:UO\û&fБt]WkSѭ-}Yo跒lQͩgzT9aL[t0ӮVa<VJ8Jeγ_U6/Xqa@'V8yqVX-ر¯k'fDUPs;0R?tH;%&J\eJtFFZy[vE'x}dO+K'o Imk;=yFԳFFZq؀GOxv-wL_?ޱ	e-1'E0:)_e;Ssfs1aqN#GFto;"?jesT~nnMZ=R%
U䱳]Kؗm<azlX,Yo9~no]P@_s4Fm*[v淾FJsk|i~X{d]ES	^nڗyl1QQh⚩OMn_v$0SPi
? ?lGcc龾#;jgCŁ]:ZM-{?=Z!_ZN?bZY!9-wm&P+yQ9%byND>e8K3*Ԏ F}6T}ֿۏ;߭zuM>C|BXCf!5wb7X^7O	YoX>TFb֪sՕpQO禃;_.:j=W6rqa]vyzAҰhC~>>ti+U&ׅjnajْg060
Нct#|cb#8rFlpZ"=Gw>s1WTR*LUgSTⅸҸhJPE-y@A˺G Gmm֚V;EZYg/3
=l&	nb>{l+fX|dX_IV%B
6ۿE٪O)A4HA׭״&#IJ)z.4u}9'k*zϼ!g <nFWV]^?3128cugo	+H[zÿ?Guokkkooz9}Uwwׯ߼yw޽R䲡r<O@n]~gSGz.`xڬϬ̅G"G,v\?gmoǅ-k۴V/_lsS`˦O/eօνQ>k_Zժ7'F~}ranYL9o̱{C̵uxܻ_	d!h<M+z)yV=qfs{Km%evBrǏW(ZW.wc FdnM_ޑ++>|Z9@_bj0dS'-5md yiuJ??o@kH[G I#\?*@*ijnןceK#3_;/ΈB&} cͿ;<)b}T0b:[k<5k/鉁3ӓ#sC]P]5Ι5sbk~O̷Two?77_5uKUjkfY2c=PWvVdw<8Z=Kǿ7|eSFA1l[3?sk;'axeGo}c)A+iHnWaݏ44c>G?.oTR<V(G:&@x,Kd8ay;tEA9PTY4*ÙO5Տ*¸㻯0^ըU|V;c|UYIPYmCy6MWG۪ƇOh.Q9~_vκZÅM9g:`a }:_Q=F^6|  쁮Ιᒲ\K]/ǇK̼<;RVgGVkgyG<҆_F|^={ȍ>|.7;x59R5**F6=>rTBԍX5ZR)pj2z%CH5/L.0]٧5nFk~poUz5z|-҉nj`owT
C	n{X^XFsadi{1J=ظFCض|L9ս]c6E#r#dZ>U>*ܾ[_R6{xQtsqtLׯS>\cM*^9i*zKM^UU3xbhS))n`DGk >8N_L'JjM<S)hkj]9b Fr]Ҫ&SW0jZU(ղ.~:,AewT|bS&[[4sy>^o8Z^{dNXYخZFĉc*?RWM)52AkQP񩏒\5O}bmmU.[ζ-_L*j[=jR"Q`usbE\h*ojqt۩ǧG^ѮvkLfٷOuQ+7?kV9=TtYՉήᲖ_/L4fV|jfN{TdSόT+L~f53Z:}[m-Õ3S`UgƻfG[{.cTK>vQn״ZVWNWngvWQW4q[2nb"nX;UBÝ.;꼦u˨n6wy6<<=ezp{"xzԈL酋"G=uN5xF{/2j226'x[jx[xD{ەy;{;y:q|<4|l||}|}lfP>ܾpHhX2QdnTe?vߌh2vQ?QIXXbC,&zo$VFu6uD+w#FB3RnDӕ܁uo4{lxu4P,pC#mcptxYЭuA0`D4!6㋌	ff:C?*.R3;&Wk Bl /**h1&T<tsGX('+ۆfbdövɍ	߭6\!&\<\#\%&lX!#1Zy"NED׌<cmy<Ҩ#d,Ҍ'l(K(k(2QvQNcQ.<64l}bh"ǢybBυDD\ҌIIlNьͰ7_[ W-WWQwc,'-p}:ۈ1;cdh=LhIVr,/1#N36/&cyįc<Ie~h&&$'Mv$M%x",odiQtL,))v)ܱ));SS8SeSRR7ƦtbxӰi?b84BllEdִe/LۤvY!be%ޔ}xɦNܬUqb<]7t}l،&fx3-2+-2*2:33]x^кs+_W+Wy>\	ʊz7Ƭ|-+3+q<+7;U6Vv]BJ֕ޫWز^zjսVʹoSc]N}gNxN+oFgvsV{ÛB6./68yyߵGOvb~]bKk4qto
&
XV]{.r5Nb5kgt]C*g_Pоp68ܒFKU4Vb?X,VjCSeo9_P)_gGZ_4CYY3<Nj~IlGgq=hR45$o)w{{!1i!4[v_'k;(vjs?/aA5'df+W/D+-^s|gJ\ZcvǟBMKN^ԶMG^wfL$	߁;P?lp"'Vu AJ_HZ5~޺{OZSt7ʅm+K]jOcmR?-'InOg /Ƒ|G^s){4KAS whpVxb_Õw𡵹r[rO+wKY#E*la$"g2!9H>hPKkϟ08Gr}9YD(,f<7bYKG
K yĹǞĽmtVMFOO˒zc|o(K- HoS+g7S~})On(׉1Gg.G<R/tį'g7\̘=39Hyk |[:f̷n,w9Ḱ9_SH+G7ojK7+{ɜ|'{P,T]hq}<obŅ89Kw'	+Nj"&)?('۫?؏S𿏇g?J٧HV22=1N?^5^w*'WRLڛr{??ڞ_/jk,5xmݗn&T79{*ӣ-͗ Ly7C<AO2FKų桫>0WφdrTttVˑ*cM-[p2MTrGe~joqG%ڗҖk[g_d{}kj dgі[#-B=i<,Wv2[溚q|\56FP?7;iڸeܷˑ?y}Bb	;N<O{ʧwJae149D3l
Y@|N1e!r,xNk	XFab6A$o&{Sk`r7FI_y<jwdoOApP?ҕXxap3
w#B{i32ٕG9hF^O?8E_R,@	K?2aai\R˹{
@kl*Ù?ˮU1_VP?Z43bE^MzZ~uVS.Ԉ+]Q9_{J) /JY"VY__i/՗}"/*tgdߞ^8GyY⧉Osh72a]eBv|!iǿ^Rˬvץy_O+Wy_lާ^\%'d7O~oo=簳BOχ|;Ź&r_j):1>*}{v+Pi~??[l>?=;:iL_,3USXk0O)S67jCEb&^_!6ol,PEaȑ9_OC_y*?ray|>|/
S^ys#/P='31Y_Yk*׶3_sؗE*<	bmzB%7#uJ3!T,j	3`pY(Wi)Wq*h/EkHzvӂ,Vq|d%💒Ҧy;)E_Sn'_-\P?AO1sdg[OEOxpR02R$Ҧe)GBw'H	YBV5"wף[݈33c\?s~?@S1x̅}>3,^Z97DmC,6$n"yhOq_h3ǹ1W+pftS>O+M@T,D9!F@Yt3n;,?AӣAAmOi	_;HCV2S<L.D@_4?ʷYQRI,pe_FX[ˁGR{?oϩ{-Ys׹;ByYJc9φY-^K,aw|?5
so<!M;3]S_E?㆙sz3K~vyey	߮?Zѷ1tcE#/){"KGt~?]4Tse]?r`_vC$_ϱ[/~k'XgyLusj7x3k^@&kϡs3~,iZD&Q?sLSSq	G8Bx0Qa3%~Ը4A4??{unn?A`tSQo@?OpLuaC/~
㨜CJf>GV%߁ ?]$ǐ_?{?pQB4Y'z.	N!J?$GxG3t2{)7,@V2cJk-7pbnPK}
-M$?3LC?%y$-$_!G;	:rm^AO3ؚL$ KtKm#lk%At*73|<5DnMOr?c]fCc$2Q[v
?Ns"?
khcn"$C&?Gkp;쉆Tz@O\;bF|.$gFoE2yw47x\Fkw@OEX>Ҙ!7E:XWM,~x_IOqІhSܐOh5	q3#📣AbYl'Ac'Y8ьP	U8=GgH?<gG]d=lÝ5!?hq5D OLLLpT&d[s6&~,&'6u"~^JDB7l#; q3]c_Bg1	cαKI|3#O]<djyW$3ʦk#X* ?4o*KG`lHEf_o*F6K#T$	mLOAVyyv7_V꼬2~Y. otutzFEtmсӲZC<gb3Wd}DgfaimC1fW}ҌdǛ	%θGeEfV̵cfgaf^-ֺZbGe/ysjdsVԂ+r;sbrys>}@,6"ygn_K޼7yDy=y+>uBeS~揟ϙ Xy!?OT}.#NlkגqW^[uM>ߪB-ߘKY_d'!-BXZˁ:_bڵZn>o/a__Cs-)NZccQ4r_AS/Uuj|uUsި#It=/fde]\yW(w_&gf?BU7<7ŉ[bC;Qq?y7.5k7o˯40pC
/=}R?X5ϲN\,~}q_[nlX^ѳl^5[?]C;w/W'xoTg&f̳[APͳ#C._/uܖ:FkLFw"t*Q?Hk_B/QUxB o,~Jg߼=U]d=(j4}׎0g(_m깨]=Xu֏TB
~ه /ZyrE{)/Cqw,0bmo{o]3%K%k\^hjx9Lčs\h 3.wٲ_7?-5o6#i/Nb_Q|o[_/\uZo|v/TE*%BM)޲Uu9-]T~)
!E_oҞY`KmMDEH޲0Wt.e	/
״'W$T5&3gn.23,Pk˄UAsWz9i	:q,qz'hvQtb;x}*<3J.s.#<ig//_0at+of05dIo0e5ޗPOTgX`P'yY#01ѵ339/V
]e_j*x!~݇|ôP4`k{bMJ0SдYN"]LMG0RxqAK
RY	PV357=m fclۺLW%s&h4?6cRe]۩ѳ'Ͽ]n,xRmcldb!k,8.IQ,/l	@k(wqbzIJceчu-ъ&h4VVR)_l럑={/%OpLV\ҥKb$LϊKȈcX(!jakbk#jbl:,ϙ6O(/k3#
 q	1ϔEYRM155#sL/Xw*0RrQ,VJkHW6?wvG0,NHt_@UZL,- $L_O9cݳnu#_4KRn^e1æg,/Xբ* N;"!HB(ȃw(ESeŸ>~s"sӻ'F7Ɩc.l1 S7+?nd} Н
[n/mx_SzƉ%7UoquD6f-hi`\obo,NbYoGE[4tEcVN/u;e~KY7yws&^F^>~f>A~!AѶA6!1q	1I>I项%qW"W&VVJyŵMJ4շ7V6>fǵuMխOj>Ϻ7ul}';u>Oߵy]=|k}?8з#ccc(jjY?%̓@}Մ?XZ6P&tpC`QitzkHjJ&ki+)4{V͎k~?jYKs_Fw	j>w%;\Β_f?'wܙ+#I#ܜg,?taH^//?8ɻw庐+~/Z̗_1Ǭd|̹6^^s$k]zXGK/N%/)id%~{3u}#d{<1өyN\,s?U'[r')s̳/`GHy%+~+q+zgIb׿PC\ݖ\qp%sZUg7^qPxqrg_r"??z;>Ml8G<OCI"$~Hn4<O'2G~+^_˘wsD,)-s?$©\\]Ko}Yn%)(]
/P沔gJ'TN2_J?eNx*t:.s?K_dqEEL$o1+[F|zT߬bgvǢH_;p1TFS[|\lu_LTᲄurÕ.'8vIg?L(#:Ԡl,xU	I{t_I?6iGap+CK)dQ;~cߎ`iGI$<jG,/_#]rRߚRacF.I/!!lo2C2?PRswInJ58>;U߯}/PN4z`!vڍS=\nsYQķՎБ9jԇgJ*Fj޾~MS㷆~س茮.o*y)oo(pYZqڍ6Dbmzӝ<D>io,lIJ.m_mlA,WsQxturp [xhZbۺ0Sߚ僢R$Uy}j*qb,DܨDmWj8v<SQ+wgAQsFqMQk76L2o]/4h/7LO
-Dn.iGW@.@RC'aqkkjN8û0%9aC"'4s" h}1{IsW7jD=HoLK7yX^vNXt>f]19x;;ISpW'~ܲh _5ԛ>b47570?F (eWK<v*4]/2[?* :*)bR"䒋)iٷ]VU,[Pp6999Ø[bgmIݚ\8ѫǯ7rXOP`'W)E2!i^#WX4t<YXoyӠІefp*U>T86m]z;~@$ c)o%Pw*q2W 'gw*O"9ZO2f'x`K +F`\f~)B`5tρZRLf( QΖS&lsǧ%\/?o$I&l/6m5puGgMi<r{5ެ1!kppsLS+%w\13ZF}VZÚB}u^|ttîz>7CzҗЎsRs{/qV_{e82~N'[4ToI*VIw-bzҙ_nZ=bpҖwM]n<j	[ߝfԡ}_Tn/+*x4m7[1%|e?>̛A}bu5^,++;sӗ	d?IxCG8['uvTgNߚNS6U},%9JO2TI.?U).6&թ#
?YjOܬm	88f'isԧjn[Nq
SaE￉9O8kt4LۏtdS,.&>
׹<,NCyEǝoTǃ=EF{E,[+=kAQByޅ(eTQ֚#l7D馥۞3g\0'Sq6ك7Kp\(ϫCK7L>!=ZV83ыMK=S1;ﾋHN3nYi>pVnv_pU2EҨzgg&6tZҡLeZdX
zyzI'J'
FJ|{KZs
;?z2JJ,c@`0K`'`(	OKb.aT,0y}(Fjݷhhi\P8-m7$HC::`;iPR'B-x<jMG6rJQ>%k+)$[<N vpDI!]ox,dᡡ*>pbu&&&jm/܏[kOCϛwri,*m
Kuzae>0flE&c}7b+,>ճɝ{Y#g16SL'meۅ)$e}?Vv8~zjRf-\'E}3<4EpV9jm;h?Ut>ڻwoо+w2&=-02:miw 7[4K-Wy[A嶋+zZO̙gO4<zԼ</	a	6bX5m)ލpIoXmp-yuk_UjF
Y?[K-!,!yW?9~|뤑~Hl!ƾ/Q-~	-}-?pYVȻGEn*ʎ_0+(a?ֈtPv%f!]zPvJ@+7e}t鵡0CX'd&_A[*Nkw]Jş5~bl۽w\r8t`ɑ~%ee^oHI{KٟE~Q8r('zqaU_`(ne7Ě<+>߄?ƭ5hv(:S.4ccfbnqG/RXF	Cw&»Lph1d|k&6{0_0ͳƼܪBLblX
1:aӷ$rEA1؄&t0\?K e.#,rs
$/`<'%y+\]a]4cf0ɉ-9,+d,K$'ӎY,BQ	NE{;>l3Z78z]CtV5ӽ2;DmҪz!q[Qgž5KM;1ŋ{{}	nwUUƖ~bZ-cFMiշM\?h˖W'hN&S4U:nDmNt=N5xқO{ڧ6@ፙ`bq?ЮxӄzIėx>xZz4V^1>bTRQTյyik+8}|D^g⊮6o>w,ΆNLtKcrf_VZ`eY:avG3bפ;Hw4+c\|UJ}լ9isdgE}WA|R@d%^ɿJ3!VBf!Ƨf5?Q)L+>H
˕
5/ߐ4vs뛸*-i0"Wao?rd=i̷&ܞ'º
&Mj5e^7w\hԝ"7O[>|*oj;uRaǆ<?}*}&W}Cm<:x~|l!LiHLۈ}TKeZ\O̃g%gXFLtH)ۘaI&Ԃ>idg1n1)5kѼ%p@Mzekydg7.|*H1.̓̋~Ho#2ǎuƎ^cߙ8IW3Z<f:jx>B'	ޥT^'lp-7f:B\f&|{Bx7AUM^H(u+72}odWone_Iw?8Ue3n/0"~wNaDf*w	XF]zIֺս#`e#Jmۙ@*Qq.7".=eP8[wo}hzrȵ|0a%Gs#獄'U.y?emɟހEOBx!Jlnjƫ<2_PfZhB{ou6˯ﺶw2IQ§ɳScnŒgf$2mwfu;DeӞQ	hz*]~V;Tcr%_|>2,]4K,4&%nh8p!ފ[y[]nvJe
l:)kz۫oȯnhj%jұVsЩ$`IBΤiW;ܨƠhԕT"8=Be0u5Ul-~3l7)kZ^"W4JgIǷf&"絍<m5wLU	-/ώ|q˫x{pY0:m!6U'hJQuMZc}")vg_;L_dԨ2=t}KӘɶWkCurI/Z?V/ɜ[hXk&{nSMY9Wi.e.Ԭsr=U#m'޷5x=T&t	bL2?}b$n"̵A'+Бi;CϝG$G~T~YmyX;t>Bf"Wo]\3Ixi+Wݳ~SGǟ@ј:j7y<m7~%=4*4r7;si^SGbܳz>u8cVFt*/e;AjK.'r.'%vkA\u|W4S]VXK|M*./,Yˁ(B|f?Yo!XO:|bj'gpH7wp<HĎ;p(8Yϗ>$B}H?5m$KO( d($Reڪk'sS[1z#UM]+תpڜ{S֋˻akӜ6%v㳢y7~}yxG=w	WMi})~kZk|x0^?6Έ}:k|6rgb˩Qۋ׮V׻j񤯠i:~s*	
N>oeڼhczOb}WVXhF
D>}S5
gb$}3hgbFz,7<i_x߹SS<3%eǤ:'ln"۝(ܕ{"Ǔ2eϝZvsnөf#g}:c?T8ʹUktNX+v3ZN?Vֆ5NM~5#G3/9kܧHA'M31*3xPZژ vL s5[Dk%|^.ZJ)/}x;MEVȵpخi[NN$QipъڏU,rLzʬ<ezRKt5z	ٹMù9ỬJ.y^JY6%TW|Y(iȥc>ae"bܔMJK}~֮5jYEs4DN˶Wn6R޾IO&ʼ)N:vU0{\tnx-h[[]GUu'Q](3q4gQ~T3Oש}D\'h\߹%e7}Iġę Rng1)r
IIr[+p'%JOћ*ތFջRkQXAF_}"ٍ~6$8>E߲Z~R-ڻ'替6{|m̓'iڧ4U͝պEu;ν;'pWB$e~VJcXcׇ_~PIFHr='3FVm8cYipc5zz+acNĤ6ˍifb+R:8hbᡠ݈_Yr+[DU=6z|Oj6);GTX!>y2JE5s|QGXje=z*_zN N`cz[O8ZnKP*=i{F,^!hXY%BnXzpK0K@Tdq{S"cMZI>=u+_y,C{~_qg@=VZ3o_>754Dx0~i{xYKm}!VrZc;e_}-]ai.:w?%wb*m-dd(^yꦓUjҫW_C_U[]trvxM1癡}g^o\~!%(Na[UlVcmAS+?10bxݾ+FW}D׫ªEЩG[w[@.hٸ⣾sLH8:uBEOݱjl:C$.Nr&˙,gr&˙,gr&9CS\\iߥӖƐ /ҒsǑ%@Q-ǇyO_9Iuj/t<ya9odxKI?|\EPk ϐ3kLnLZ«y
jzjjbgW̲wkDiyW^G~W ؇_E=8!L$_g^9?~\|3)~4sGB/|N\ω~/7>7j?ẁY3I!9+zbgŕ?ߴ;qП?w0gRjK~ftүo1?^͛zc[n[P䷍}e:=r <=1P+>HsCJ)U7sjg}
5#֍7ϲG`,l"GP+L+^69_^wpmtca?UpӼ??K#GK.,F#]K`o?<iqّTB??K?T|Jx9 K%G\8qYmBq
CnCYj??ͳxUVY;WƇ]4,^sYn||C5[.k5r|1osURK^?^شgFFv
Nbk̗'L\9zxmIG7S?F5B";Kč5&vdZ>S?؏?NfJx(n Cof*)ҥ>sIIiӗ_	/l51M9P?h?|[Ȭ5Ӯ?Zʛ/-,/<sPF\9,yoeE]MFnCUoy/UMHjfGŗd0je睦S(^<53f?psvQ
nQ.x^h>խs?kxxaYfoKokohxi<3P'|QdnTW$asϪEe4D#M@{t@g/Y;;!N!b+	?3϶|7naepax0LLly֎0<B5چ+Ą++uDظ?mFLVyĉ+Be"FDi2ie.eemeeW4&eyا<ڿ#:p,:'&T&&\3&6&:&&<&#&q,&'3+:U366JLlvylNGlXlO\Lb۸qUcq<5+݈5q<	dh&<MhI,Oxޑr,'ML;ľ0'9q'LͤaۤјɎ$o2B6Z+F+Gv3i<7U6]+.;6"oEqN"U@+U>$5
V6K#ĦVmLO{Y^n{.+^VyYeo!#ZvZ'Χ33/o#_^w-C@ް6Im<9Lyp`!}&#.?=p%K͏~8©	rSφlR^	h{JggВ#l*;Yj3R>	ѭbosM&`큗c)d'#lCvvЇHυ'yz%Ϯ~zɓ
?7.6ѡ|0?X=+Xy[ęW27_ʯi?UþUS	I4rcҭGֹk_YcZE"}3lŠof2?5;`A;hb3 QhVg	bVPX+?D9c6ĐT ?u1y\MtI:Л쁠ۙ}.j_|v=+!vP~s~bM:f&~N9}%;ѕMwgD>zOyEo?嗪>V7_K4*LIaS#UK'
tj0.{y|%wΪO_*+?ܯ;My
ldvKlf\si *q2+]ϫsc?jIAXz[h&W'$	;hEr#[ܺOKCRʪVOշLjniզeXH8dl:P`
ؼE-ۋf|)/ӡ?o׿y.}*9۞hfڶ}T>RC|lꭼQz:9/%7orct͊T^TJSvLK~tejD܆yzMP#]x{f[۷5~W}%?5V|0Z꾩4Z54Lɻo=84}Ռ|:7xxp֥RlxMkPL]]ՕnloP=GwǶ0֥h)t"MZ~GpB
%BqzT?^oښ?=Z b=QZyBOo]~:|W]5V6D=<tD#Hp}r%a|ײ;Pnunω(Юc{tBp!{Ťz
S<(6Mj#_Ly5n'KS]̳<Q`j0p0cx0i9L+8y~	CN'cX%f}2bi&ߡ:La3oPeFHwK\/vl5T(sPɧo?1Gt
OHLJNIM}5'7/ZaQW+*oܬU}{k74,mi}0鳶ή/^~=}7}C#_>NLNM"ݒ_B^8ks~	oP\0UdFO2K`j{aޖ]zq_3*dSsV|/"_{RFF뺐o|7^}LաJK3z(ƒ=:=Y	XO`7FI`Hra&'Y`j}0_,HFjpcƙ}.r$0<XmvoL7`jI/s	acݢCOC"0¦7~_ڼ?6O^8-&e2aėLqH`XJ->9p˔,0(K`BYөI]4
%Znlϓfh̝OC,B.j4r	sN3W|V'0!C}+0dbKA{V\Lqgu$0f$P}JΕHFN^8=+0D3f)[R`xVql|a!KI*E`Ud0#Y`>W`h|uP=3"r0GZt>5tV^X7W^8}"aM%^wT[MRJ	7\0[iI{w6daR"0lkW͓ޗℹBT?_٧PV"2">U`OwC~s,oLyI7oP\e?TBCc&/&	T+&0lUYR`2RuO<!hE`2S`}/^Q7aՀCթ
GkUSm-ӿ.]&!NX`Hح1+0,PjCh@`FX 0kF..keĒe~9T`X_o~#04X`(L9+0^S˟gb</-Ib+JlJZ%)u%>`s0cf !]9¬]9	SWI1Ma&04L&,4%Cz
Q=,e
+7F]i5Tسf`u̮/9oh)1}!@[F
wsCcKT<z~.28GژV]Dk813a%aHhW{'$|B²,$zćRTqP`'a= 2>󖗚į;ses+z*=LQIQgBb?ovrpJY}/
zz$~^ueVqpqr(4HIC-X\jҎE*!J?"IiR#`36j mPPڈ=ttHz=98t-"`TT0<h08)f8Dp>*.i1*qh!B>XtB|TיŨh)hI~r'wXOMECCCFMKCKEB+F:ԣ]AC-~t?6/]+jR'RC zzMacYezӘsS44҅	BBrTR81Ԟ!fi E>p	DCHQݦ_@#e-R]"YkhYXi1Hjbo^*$k%M)Q˝ZR4,t5(ZZn&eâbItS¤a[a0uX98h^TR8H}	T$r8\ZG68Vpul딩ihӉMۉm-SMzѳѱRщ̞M	(jgN.v.N@IWLJ<4<])5NuJp~]z~!A'C?.*Z6.6!p$qHAr4ZTBxIr2B+ǔddց #tHgp<Jb%7JFq%;<ɷV@qq!F̰Ié4',LOGyL,\L,p8<kz~Vp2ACݻG40.@Aޟs)F9\ޙ/EN$E&%  #YZSs2{Ni.}Icx2d	h8O$\ȀBQj&:vvffAF85A}:AAZ$-#+iTtԬt(Z|5
8-ZÁbAVa榥:g#8yyyyyX4t\«xW0QtkYx+VqVr2@Qpv&XWpQ»k6vj$?t#4/qG|0ao]`1B#{rmz1;J[eSѮ撖fFrJqrLU481!hOp͞IӮKrborHK	q68-~p'@9%DR.)*<h൸QT|THZ+ƩhAۦB wX]Ls^7[-
AcA8D23k,<,̤Up:V gFAS	"8ySQT;ЂR@Q! q$5ʕ+15x0Plf+7u!p5 S8½iVb`l3gg/Hy	~bPwpjӭXz#KMBP#+AZxa DbBQ#E@T:+HR:-5Y%0ד.
{  i!%1Se,Ve	Jj5Ic%
W W^VO)$r% ??_ML	&bG쎴#N7$4$$t{-#Ekhgzv)>IKn	)BW)MA+DuQi!xZ44,+p6GAPzG1$F eeYBC	?P@p55rd:XܳVmƙlᇙ5"~|kD׬ϭì#pH`V33rqrsSow4Cplh**:li+uSqҲ1qfczpHC!@Fʋ)\,̬L,+ٸxWbs&L/IbJIKm5+;=#5h
`1e_s
PGv.(2y|"U,)g xvhj.fFP14,+YY99W30Ӯ^s;/ss""t<x֡hhp~!N03*@R!+VT	|OX8Iz8j^N.&=\pjZq`3 `[B1b+\qW)C0zjXk=B߿??3w$4#ߟ'^>oh#gIсoO>,FPSg#hiI1z(=ˣ	g.x
PQ1	40ZrLӃqWP$$$$$Ӏ#19 `Ƽ8Dmq	)a]%냄Olv?()LC_bxI)b[u✩6~	1?PD_`)v9v:ZZ]h~Qqcwٍ>-!&!.Gohii&+.~%Kbgӳš!q>?%
cbm籠@ADcK]}]K]}&準Ӷzʦ&[ަ۪opF>ҮцDuEmKc8~J43zh+sfƔh]=m2x@"}ʙ(
uYѳFfKOD	R3\olm_P$)	0c((K`Ť%ђi1,'ň$	h0b+Z^EN ¡%@Wg81<Nʈn*
J(qDq趄ȈI`$H9@% Ot|X14VTJFL:(z4,JJIREF0bx	441-!#!F %)zXiP6Ǥb8gӠd(1/h$KcZԂAJLJII$~x[ѹԟG9 "2fȄ$* -=:D'WjS*4P(O"	D"r͠PrJI3G ѣН\$
KJjA3!	YⓛdOUTTF< BR`$`	haDepb8ځf$dp8xЦ ēQH;Y0G%zM`lP bJKImPZI|$1XN9HG+4$Hǐ^}-)d$@<[0{JH;P'-dH/K`HhҎ@y
=CAʃR8#s%=%2d"*C OA",%h&

RP7B!#\5xJ'@-D%o QCJHGkL{4$hOiOIb D!ڃ$ڋh%^D{/0%	8Iy2QJp#WIB/Q͠~I`gO(2ȋDy@tj Y^
 =[dcI{)5{<f=CTđ
h5RyJ~ z3r#E¼Ϋn?1ތG㟸$ $VE 7A
MQx(NZL3N
 =08?O8SbHH ? t-hc%AsJ<BI1L,9e5W$)%8s2*hxIKx$1<A!h=vOz7AK 
vz2d@ 	D,a$픱)p 89xPJJ;Oa$=X4!Bq$(J
>ee$RTDɏ-Aq Ez)?
d	/F ;Ĺi0ζĖpX,Z*(@I!2!L\nD7<ؑRnPXKo(
F2E)`r U)I@C4IHJΦ%JN1I0 \$ʉ@GC
jCQh_IKAe!xVCHڒoD30]Q)Po(-
nDGɕ+嘜+%SJvؤ;sb1)~P(!d H@S _fz)JKHtDIK
2p$2%#H%Ih2)($|\ܒ/"7M
'i5C -Ic.B/hIi!)KAEg뢤K)94/4hR`1PNJERZ7["5C0AƋ@g	D.EBC%eH|0"*TcT(/fjܠRU%	U4G]TMJ_Ek%!r@-bC]A'T.ZBî$(
ށ._pMQ<8,DFRE,LG.b	I<RJL/J@Dy2HcEI3+=62D^M$FnRP@ jXEB8$]{BY^Mv(i&KRvDKZ%)Q,^_"Ih^@4pjkI	᠆mÑR$XBT YCIɋ Ahhhi`Z2R	%Iss@0,T%f,Mix	h8izcAA\ @A@H#~s`  I.@z
2=T }/.4#w))!]J#2@Bk khN%P40zHJIpИ
лd #0#5">.%%@DXIH$e$
r
 h#Ye%8x7؀6,6i>F 
%<^Px.b!C=AbP8"q,*A1y*8EqPWH[II>XIC_~"p
xU	M:	4RKIXHb^{44AC]''RUFaJI7(%R`#!ŐNZ	"Dm*xo?4)Dq<Zza)AKu,~F ڠQNğ;Jc/)!Iq@T3v
N	dHC%JVP²~	ʋ#ZcIk\ E
Z4B''uW	⒠AMa!F xkd~pf6nKHݔM2Qt%{89y\MkЄfxh>zҾ	2$!8TR`$-cM9=V<ҠYˢ`Oj.HD|@^= ׈&3K4 $@UIF)	0JAc$1iB!A<Z0h
p)44`BϢIІ%	A yt=e5{h659F$"9i$nX {RY4_ 1@`iDGPդ-q4 *I*Bc45dz%~#E'"(x iМ
c	9lK2(CJg7 tA"(U$ā9%4Ih&0<j<4	XI⿤iM$p U)0IʐfKLz  *He?;Ӄ>n@GC v	i_X26"H'>KB'u3h!JKk $#o	#<5n0HB4$	`I4bChG C8NpZ_a_R`8 0NOJ` BrC$8J&RKBM<]AuhEz7QJP$6k	ݒ -*&8BS[|$	1vI5cZ4Շ\@ѡ~ivDIm:$AtIf+D.c4@RJ/r$'u2uy nI|
KJBk2Y׽(I3$82O:#p{Y2A~$I嶊[!n9K2 ,! ￆeۚeۚeۚeۚeۚeۚeۚeۚeۚeۚeۚeۚeۚeۚeۚeۚeۚ%P3w  ZRp޽G`,9W6/^k^4 OHB!8nX	pC";d&p5<B!?pC
0DVcVHƬBt @vHa,023FX/28ɍF棃V0C$:b%?\R)a+
aay%*q.eJJ
ڃǐ6m$HA<6h#mvf1R>LN%$Bw:74;a<a6b@$D:8ŅH00O?2272jȑG))~(їcvf OR! p-:ٺN	6@M!'RNF1+B~#&L&L	 od{Gq5/P#&#&Ȫ*(fڸE~@x6ڲ>1RF՜,~E]w//CMN-1Bfd1qt(Jeb-qd?i\<xx;"5rl2&D&&z$RsG|a$B	q	v	A1sW^:S"$	IPb'HS^
5<1]5=O4E'!3DX"Q{$|$f3Qp?4:e6yQyדH	ѭc_8۸TYUY_3fu*E#E#( Q++S 2VG]QG#ASY 5Rlm@{SRJPSnG#&8A5ޭK !8Krpp
+^Pv]bQ	9bGSS]uMUEn(bz(A~i2280?N	$ziBE$G'9""bbBcminn|) ehkaabeoeogddqhB4KpF%|BC¼|}.FD'$$ǤegCGkccC*<<ܝ\@ppqu#xzDxGDDǢcc/3+#~.D{)CDF&F^I

	p?bL EGG&{=PD;c"1I "HPF}}}}|>D/7E@}aF1AG$^(mXhj*)EgbՄ qS	؏s~M|PHo_?_B~/?k5J! ?<G1&(<<"t8Itww
#]]ܽ\(5ݢAg FDxzAG~dOyDb2 P#a!H=+GT@	C/Ag@z	o/5}^@Z5kb .^^>X9qQn`4r'@ .$>^Â(b(	h\Do(x1Ej$>#Pmˇ"ږ/
35 0ܷR*_l_eU'8%">{:ttq":[g xHF$f A億	z6%F+9^vnNnNDGsKK[GGgwwo41HD#"]BB/ <sԣWG;э~~DShPpHGw47B""c⃣#?\/ PH)?T8M %>	 Qe>_dOpdfs)^	11.Q.aa^cDGF_DDdhh(QQ18bw[{sC8Xryb-iC{%KWhy1Ruk6IDA0???_?yB/]:jFW'WWg'woG6!))5KK,	%&e^9(SL$ ">O<HOMvvq~`,trr?_ÜBPN!:8{9{x@:^H&}t#&&]6vs#" +Cìll\R #  ^5#M(xx$T"-!v3T.WԴLT_@W3333Sbfffffl1X-l1wY3[YQIʲjo55-6$¿IkF&tFNv&v7^c` ' /Аb]AFE_n7{Ϸd%9۾H@fH /{!l蜉PT̈!@Α2L7GV$+X~*m2?>N|[pFS8IQ9Z!c[g[C7a;_xE{ygpOG___:Zwٴr==ԩ<>u=x?E̦.mԿO~\~}w/  ""!!#C@@\\^^]]_5訇ӷ_򏵱̴$Drޱ:bcщSbp2֠ٽ?A48?y"DsM_̿'n'wSU#aCi!ORV
yX6W+֗
"rw,9vM,,,L7T)W2wTUCk|7Kgu64Zq׸i:_ʤQoZM;+HӶ4nɪ0 #R1[Ȟ`֟eřHeQ#hBgv{Z\>C=%*ŕBs-98eTK%O!]WVZby%#Pz C[$K2hң4M2I^ॄ&9[J# #QR*ph"D/0rberU^<)Sgg' ;`KAʊUNx,$O0=H`Jm63jJ&FغaBRF&Uf J0[8Bct
"azr .
0
-gQ-%Jܧ<aćk-)֚*ZQu_;9֘10/Ԛ\x0a7$MtTJBM?~Jw{Eˑc6{l*OS(g%5a㎢cUT	%)%{{mXqqt.%Pe<VZr+E{"3;@֊[ ۞y@Nax2a+U[73ƅ%-:@*$̄: MgfGxgT7f@ WQCXʡ?&7at'I
Xbqu|[Y{3)G x|]0MmA	VyB^3AtJuugڰ9O͵jP4TXR_Ȉ3Y'_k,@@CN<m| B\ ¹D'fӾFڎ%Ag!s2JqlCbRWD	IưnI:(Z0%CԺPvRܷg*rͣ{(g(\f"c%=NM9I͘-g۫;n_8IΡ1`ά3R)]F<cD3L,`ۻxp+O+G
nہ(Td̸tKzI0!m9sIE6iIG [`4kɘ b=VC9qטJv,a<8A'i5 Llu,kCŴsh
'>)F7]KHl7z5^X,Jf.KH{n<TÈ༵f@saկg7tG#Xp>[i9[k̟y>41r<ܿgՙ
uwр[)Ib=vd@M]H64v:v"Iu$L;L5g8
%Hz g/,tcbf_lϦK*L悲 @C̻?p g%q!@,	, E   Q     Cv?$럿(	Mg  D]IA-c23[G5ou)4,1>Q8|}7l'{*&H	8$iDřWEmݧceӣϿo>Ky\'swHzE<')ǬSY/ /03m`S0 =@=Ě:[|LK/<x+HH2xM/zB퀁|]8oϽo}9	K
xfp{Kuq/ fzyb"rDx;?9K K G^Y0,g0gBa00!VZYG]`z}?,>~[[]m߳$ٱ%(!D
Ѹ*-W #	Υ@|Xv+C;@	Ke3]8ف5<SeS*2?LԌ\t:Y5ƟS6eCU=y,+Z@W"4dB",dG'UI {K=)=`Hf@" a ɪ^>C oh.I=DvE:܋QK>j)xc%(Z&!DZE'08ۍx+N$r8ߒ<1r<PdI"lqO@˴9;_^Ѩ|xV~^^4MgBV()0IvNTsy_Wc ̅Xp`voqA\SKk5C[͆(iZ)3Jit~]Ho7^#8@bZ,AzʮQ?v~,c$|.8(GJ3l Dx17=֬Rek5`%<NXq]QFJ7	7DZD{I+EyqMjz/glCۛ7̝]jvDG({PY0F?N%XPAo*^:Ӊt?3'w	Vx8LA<tV$@ӘnNgىtrNE_XTڋmmݩZ&Ufj\ېC}N}Fe>Wjˉ-0)I}@Hm^i
wY(~'R |qu#svW}n-Ǎhv#qr4S.OetXs7^HnWg[C,ٖ_BYz[H[sDo8u<mXΘ@-q2eDU뾷VdM=RVoAj bWB.HfZh͛BD{`*(3x^A{$\6]X 咫ifӉ h*uV0H%	#j3{{Q
OQ[@|w=Cr
qXW%|1ۇB(PgmɾsqފR̀,ޢwI*хPquR(ȟ|GXQ]HpKN8灲,ek s!{ph*>yWjmAݬ+k5==ggJښ3@)1<>]/qR/D׭ rǿώ3ӈO۝M)tN$j@5oQ5	^6܌JrBڙreTrqB<W/B05яj(PGyp"'?wRxdl|o@s:^PRFtĶCqʛHՠ~ve$tc{zBݚOLZzoȣ|AO@2E;l,Pp	2O0[a|T\vߞ rl/8'φ|9"<BY־xT%ѶIs_׎6 +qDUуe>fwO!l:5_Ҩ!ƃ66n8 zgtxVz3A+u5_Ct?ƚ^}>+<,b%F$9D7 vGDׂB̒Ѵbf2Ƙ$7?Έ!_lǼ&jtPS_?A\!!aMޘoyCX_
a
]P{	.X\P=Lij~:Kuh lP11;>M}el7OnzX1C/`dk vםˮE&"~ovmyяZ]٫~'(ɥGb?O6ĦuZyY^r't.n,Bk͋MHNRкm0?xfЪ/usޘċFn4}\'\ <:LB fqKu/xu<]9jwmeoSvHYp"7׮ZX4E"frEJx@o>)4 1o|>s;!PѤ;3phdQP'<'?#~"r%'-GΣ@ѩ:9L/M*3Fm"QC*?n&)q@m{02"4ٻr9I4q?SWV*~AgO+vx[zi P^
hz̈́N=vˁO=%@ʄ]jUՆYl	um9xiMdy-?i@N(ԛoe+K2"rz#pJ)JI6%Ś:	y~//|h՞2IĠ6#HCr\qu
DlXs=d&]OR_QԾ>'ߐy?0V!@iq9]zo|J'}ΑAD\!f/02P4Do21a2Q_}Vߊ߬yTIz6;PHi˔ħDsf`.>tCRܷzBV=!CAy	!4inA3gҀiW۲S]]@ܘ7ۡ{`-Qրλt(h[2!J%oSh|.kVn/Dz)ͿP6ia,tm#؛wM[ǔe"Ɇ3u(W`S_XV r2˥w>U ('rw0=\k?y;'Y<21V(te#XnI&4;&ҿەTp(cwkojA1+!,5
lmxvXG<l$a#2}iWMy1c"Ck¹f u7I<``_Îy+f=TRȌ>P0ϧPi%)k&MkN=fW{Sd<nPDy6o4eiNϹoFȝmlh2.*R^x&r󍳆sĊ$A.D/k0_f®L($"ЙǠm+6q?XMq_	BAJpY5ZQI/	`
	ii(+\^-;B=PбރH!%WdvVqgleYtX "xXD7a]f"'dk4O騧`nʧ|c'8a{tΉqfO1EYq>ruƥ躤+D^#mͶOv'D*.\4_И8{v1̸0Ŏ9e4k1.rjyl8{ X^QJX&z@#c1Ps{Kgg.ȐPaAu^ףӏ_lyoDnS=C7]̦Pb0ÙuA;@7^-`jQf@??;3tk_`3C5PH9HF;nBB%tcfP\S<q\g@K1dT{6TJ	ÔIiTv%Ss}P_er.>Rnnc6=#%H1T3!C{$v$#B?='oaATGb7O#ףY;(gz,"ᇉ\:#ъN'S/ePj4B|F'%;tYðc{d%Lr48 eUǜ"b㍟w<K#	sZknBzfb`zdxӟޮ h`5HsFaq퇑`*/r*8#YF<
RWNx ^eN5ym1a<.G~vOA(lJkJ?rVxP }(%<\G%w~FsZ@F|Wh2Q+kxiK"r a嶠H yrƉYF{t3f_ڦT('s}Y.wF7^Fky/dmY#ȄV ;*Q')\B0/N>SBG3ʑO];I(]o19@ncRxokGr!@eR'(fвxR[gR
A$-: tEխ\Q"kxGY@.j&d{5E[].8=HwE&x\Va6-I]g!4rMt7|7R3brpbK]Us0/olKpIXRV|CK_7 ߇jQB|8e?	
[</P`=fCǋ3̉\<rAfX\O"&-\\A^DQ$޺3N8\	ω3P:Φ0ɝJa%eꩇL3p7͊*KS.k
ݮW" 2yJ?;OC~}LUޙƓ[=F<ʜ%V>N5]3X/{xlt	ltkQąTQ3K٫iHc.zj7C@媎<	
f<b]Я+|;fdҕ
KjܵRp(qz]8
ЫRJ@_ڍF~d@Wuܐx"ZHQ!'VI$x+v^O=mǌ
'8ste%=ޒߣQ_;LFE
d6.\=;ȕ{>-bוq8:e'HSM皺^^dAI{IY9\䔾m~0IVzkߓgzC૒ɒʀ8ͽ5^4+߇ߖ"ڴX-bqE<9EYD#_U٨:Z	E?Cs^=dkcZ']D3r@T/ }?{H(?.lp-iQ"uUM~FLa x+;,aۯDDu؟)=w2"W4=|ٿwjVnYBT	U8xtTw)	Ҿz'𳺁(-E<=s~OG{gN6A<!؉-َv\/KUk+]@26+E^*h`,Okn;Q<}	1_-̾Q2{vp#o4@=`ě_^?aǔBkƀDh{,]jE"3 Fh #ٗ 7gVw!9"2QEiVNzG8o+?i[@KJzD5lT^X'P% >!ֶׁ-sj4wxLm>9_GH55!6y9<S-	N,tE~A<xhǋ`xo0".04`d(V4-$<)'֣MhWM}Qv<kG?Mgk>DnFf{8%W`ͪynT|s/$ɮ*g>溩xS\ϲٗru!˵UZ셳"OI5oHiq(~=Pz#vfx)]Ǣo5l~Էc ǂBҩ޵.<Ӟ󏡙g;Z
4"ai9,(Mwi]RެՀ[Y|pv>f7@Ds ,)y>vj>N\~x6Iq5moJG`),h3xGA%`w"H2=Y'"Ë(Jɰ|/L;F/ԥȜsH,ӳ+*]۸DIN ƀ]h,E#=+pfCG!4+$cBè*5	у@ą·`|D˽+ =o<}>V9Q0I;S`_dQY$)`t'KڽqN	s#*jpX8Z>PG eىVKwr+;뜂h<H餲~7=?
Ey<̋.{6ո[=\kSXp,0fNE`Hw1~5Ѡ^_GpcBx/.+{146ߋˆ:h?8͊ZMȺ|N(C3/~^i%ȕ66 ȁ‮m̞!KƩ`9硘FvOpqvv;#IJV'U,ߝ6M"n@cf݂\p(DVҮ2F<;~`$:M?fy9TA1/r_{Tjp~2qݢzĠ_Qvwii]Zǟb<3-Tt";8Y`ȁ]%NB	`5~ utI6O `lA(, 3A%!x(\#Db0Yy`jn S/Vlexxo/aU$w;C~5%%qP$ё4({;os]vmfAJj!_u<ʿ䜠ϵs1qp*IICd
h?~ @LP'[cW6dAԫ{;6z&+sBu}s.4if~,VmJ
U]5CЫgf
W<hUP&un^ׅ	ʊ
EO1O,G> 7BJQ#zA_{Xq-CP[KT#Y)oj#@c>j:MF+SR>FF|瘲>ZڞzQ|1S6.ڇ5;>hhKüգQh}d|DsՖNԽ!_Q1<ov.0OtKi~OCjzW)0-F]AuVe,}g(/u<HzK.]%kWq7sĝΎĳK,1Ub	AC.I+6Rn{}a1X'(_)F<3.3v<GyϦf|/T{΍~r }Ć+`-EG$~sv1VD/JFF  @"bbbmd} 03212TYٹXٹ?lM,<}~j%o\L&FbNN΄lLUIW?l?_`c-c_	$$/AgO:JYegy	&<]dGJ6-97[tsq
fp&% mh<fyy%S2*pAru	I/a6z 
PpCΜu\B0w[>;NVO^qi84*'4H!hF(L\e}c~Hp_@S"3lnrLwBnw"%]әF.،"[Ü(PݖVCnJhNxߩMHL2-//+AE`VrFԘGJtNsI`K>J"v&[F)%P&gEhжæKIhd=tDf"Jț̷ݦL3C)*Is_lȏ0-rJ(4iL+|=\61w3o#2DDQ5ѳAtDS ` d<Ef<kNAOtl.8tWl{ȻɰqC햀P+URtIx12]nvAdG[/s%J@Awk-OiҍZ5ntP-VnA1YED0ݗV+	vk4@5kKD\ih\둂)
Pm/D#`w5ߵd낰'kL
(SK4jh
\Ù#97QK?y6֜Tg8vCmB$c"2agR3rٓ76I_|rޤxR+׊gX!'Dv]\#@mKAu ;.w*RElEȕ
l`oE9GݝJt
/|cS' kGV-~?|'v|f?k3\\BB,ooaSo%j;5mHWutJ{jف24hj

 .g/ʬ|S*`O㞔}GebnQI18M(煀OHqL&HMc>&ի(쀈lt#
*EdjU7XaM|ߓљׇ}Ytj|% lH|'k@6ߤn=/ճqt0V>ᅘ_]T`uӴC`ofB:` 6!\oqXWJaIIڽtXԛ .. Vdu{-HU>_/ nO	dPtα&d:~ňK6Gtޟ4HM15bb{FH3E+)
{ _bD"Ap :3㱹9)n͇a>jA(rNzZ<U` B8ƐcWLз~8^D	gƬ&$=Tn!G8nSxZFc>}?ЬK0Hu!QȋG\{t@?WXqYqhF*#oGwP-">F~0cV{ku1wH`:72<~T756dT|V܂L0}?؄{(4b,bVZ&LAVdx?kޣl5oMٶͰ c5{vL]Kck<Ap!"w8FXR(8n2E4.&n[oP,|0!)7L75977qV~
Xdd92A~,%tO<i/S@.g;9^Z։qGiV,ҹӇFgiX^ƴ#}%^ 5C)@s:$CO->aEW'\uL__UG(vvlѮmTo-zs2[oKTÁHr@;Yb'J~6}J'm	
 	;L*3,0߁3#V#r]cЦ@u!9ms:SX%WHIa2*`n<SH	gp`֭L3q)
)pl!Ĳ|FBry?PzcsxzPK5"ɜPpGtG1w|ɗ2kQ/a1T#,
nJFt;c@bg.K]`3Rf *!uIUOW[g->c5-ڌ= }PʪgW<x@k^Hkڞ+jAW^yLJF ZI67-R;'}+8)I$-vD0PH_޽ivmNi!&or.xA]xGoY>l)$b9UMgh?_	i=gqtEѬKR0r&	;WVl3}ɵ Jʾjmco>,۳vg|ªh9S=jNΐBi= Br	"&U_R<)Ol	io.:5PhEU^3x]%ի%\$;|Kd Hd0R/puVN8;Xncx `WAØ-fEjN,PQڢ6,ӹ*YuׁW$qYCid@ܧzP}-GAxks$.JP>Qx6cݵb!'b'T ˥="lҰ?&J-R\X[:ty=cuM$@*;_X> D?W > jCOxL-Ze4+د50[Qް&Bc')&;k;Vۋ8lzTTcunZ[IZՍ+hFS-1ͧS{ͧ|<o]-%Q
9 -(V'g?DW8+wt|t/;i|u~-	R$#V}⫠}?yO;7A)gkjE3>9ᗽC&7H父vo<s8d*nv#xȟĄ;1|<1@;c)B:!i4q4Jeؓp!rv,ׁ+ᜈ2	wS	T?"ĭ<@ptcd'V;vc4zQ At3V({k-R	sV4SZdvǽGޙcm`kIrՁxV<%s;Ro($/kx&ɝq{T{>o1mK#{h-Zt}>VE] Uk/| 'k_yӧj6P/٬'`\(&Bo-/mzwx}A^j5r(chOB.UW,*@ۦl"oPh$nkM7nJYVjjͷi%-҈ q#Q}%x+wks[A[]W~@0k:hs#3cc|\'\T-X8]E{^uz)tT/]o )⹙S(^
X%DjzN>Y6U ́?oz,̉pBlMR^]%龌8@1NjwuXpO@I|`b#}O'G
5m'Aq-z۸?	* j1gUL_
7j[AC¹u!	hno]W  rDDL@ㄹ}}?Zs)0[|881l?o+{}7	|4@y?!թn9zú>O=WhEn@`SҠg%陙IA:,؞l'󼡧%Y[$+E:DS!Œa#=pYE'oqϳ-W}}bxx=C+(1 -Q_}fٸ\_9MoM9%m¹S'qZ1uLĀ&i]Zt~ӯ``!rh;[?颁n/	#k:qYG/&ij~	S)ޥW1gWf]Q#kF:菅׋V'J(B=nk+(:)864;_kzSW(QGczH/]%M&N!V2r͂4\猣u1g.`HE~#ΩSYc|pZ<QͿB"VnȰp1v0T	&p;OJ^7_&cj&o]]n،OpWE>	7"}ib2"V	JIl2zk`UO("yЋ# T),{BnޑMծW4F$\|W 
0	g^cٟrvLKK؃A!WZ*]> BlHjüovuPZd(yCb!ye.+MPY$B,k!}DgWJUMItt]{B˄ gIS\iJ}N'L71Ad2,rg4Q|NWBʆ2Dv'xY85(iO kA&jD47zɓaa.H׾5sUoBQD<֯uvx7à~KoK"-[̻+G	pE15iH8Le,C5]a4<Y[-6R^5G{;~B<O{W"9. !nM~żȿF-!ߣC0)	-c[B(
lB"+ﳔ(7YzGщBfhӃ'c˱gej_j	P-sb-|*	CI7H*Auhm=}vݚ&<B6O[IY	:.S"_dr,3qMз!S,5cduwW
mdh'
%k4|: oDdZ&Q߃vV'fęBK458rM/
-ZYl3*|jfBUzI/	+dx@QN{@d#!%hNUo5
rJ'5WX=ʺuLmHb	AoB+\>'^w^:`e~H%b~Nuqhf׈!w2M6:΍Ȋ6Zn\$vLhQ/Z~=ɈpF.5R.E0%+lCT/00+ح.|M%%ǔߤȏm+J~ CڬZv಼0,7G*tFPVa)>E2ZzJDX/3$qΐwZ]H7Yn)QNքYa^Yd.$n0]v!ߺj^p2?g0x)ró!z=qX҃`Cۉ5h-2KcGR?
/Y)$24`]Tn5>m*mۙ[**^.z8/bd4mlj ފ~kkAB<s8X,H|/U)"&Q!sv(ay"[Im~I71ֱٟ<~|_֯2	q$V~@,T_(h79*\5+Si+Ër<Q=_(/hxzX(H3UA ^ĉ_Z5O T+ZlFD,_%@hU}9md#H(. ?]vۢ E7~Vi %U{,~!߈8h또FȚ:M.}	ׁA0 =8˝_~p)52l:XY*GSH2d{vl+b8p$|bԯ[܏;a P UQ
c+t{'&|OC']<vPRrҐt#FDM#:}EbrtG4ryKڭS"LO;2DC>%Vh휻g9f̷?Ω3,N/""P"׸b/;j?vI|cE"uA͗uM/^tzXZdYDcX8VVyl'hDΰjر+]qiUxLyH0AD$|g*@L^97Im&jN FTX4IN~+LZ),OzFN?{9L7jAS:b4A%Y$B4	<mRHJ{,T2?zb!d:bEԀދh	rj2/zan֨U->^KI39SM3"%NaCk9nfTzcٿTPW^7ӕ]=@4D+{Fd/°q;R /b[;F#]h[R;giUziblrWJ=X\P,FXtDL>hCn,
_uA\7Ufs`N9m"1 mٛ$_!:#3̀a4HMmV7эdZ#wEeN^S~\NS]HQ;&Ii^2'x[`n%Ȗeηܝ#EVNqI/"oeFZҽweXRɘYq27[!|Oa/:VӾp)YWf}9z;2=^"+1#wfFy~wo_2Wʤ~yNG½_f;$cU|NV×l9p#I:)AɌzx#2F?.JYO~\,P.hn25T$SWSp%ɉ^6-ɔY	ni#V;).ٌ๚P:u?h/"dcYǧi3J(?@|-le8I#ዲM	ȡ&#qy@R5k2{l/"Z
zL?3̪+s([4C`^mGvAu_C
hcb=ۥ}ӈr4O@St`v@x|A8,Uk@@J;#^)̷QA?o˴U3ϳ3-jNEhG#aǞ~9֟9;wq8[~\hU`7Af_$"8x
lh٠&)OȮdNJp Ӹ`l*9-bQoz6NJF [F5ɆXk[d8rXP⒳ђg0	x&?N]Uw}Ԗ}9n-	x1͢JspB|[x_e̭m*M].!T7S]7!kzV*?) upԇppRGgVT7Y5U)qc`z9j+H1qRUC6\a7D%u5
ҽѤլbCV+kE)p%[KvJ϶PUc?'c:Όg3K-YJ^O{k+$o`1dkO/mUδtui#@[sEˈ˫
;I7+D*$JsD95eMR(={<H񙕌g
<_6Ůsq5xx:F;Ma2[!C{(hp)5brGâw]{'!${v(faR\8U7%ZO;2Nhτ XX==5$>g9$ ٵoP#g> }nB>|j^Rׂ;hNK$uΆ ת kޙhѶ#d;e8EdjGlvR5/PuN>&ʃFƪk:8( S3Q`^RR">SY6%p(Ѓh
@jwhjHr\m=8V-zog=0*2e14Ed&TmT[Ry-ِoX/eVMoj3g#"*2&Oy
#`&9TNcbT[dyK	*EJQv.=3Wt?`L[~AbJљ!dzg	x:ۯ <0N]I=w-Fd~@P;ywPoE`lAa&As@i MEzV$4J!QGEZ4SVL8`cE
Ms\<+}e9Vr%*@פE+ޛrꀥLEkMg:j;)9b<4f3<nS@`(^\;ͱFo&`Q쁗 -@-V.d7P/ai
3Mo8*]c鮍%̦J}3@ZbP"au	+Uyb(8GpL+]SjU>ȓJIR2]
hkZB#[TxQpZ0.lV"	22tbF ibH@壐^3depZ%"'(}N@3dfcWԠІ3Xo aA+O.v?dOO/s/X2HOLM<'L   *.2u{p046u!425%#&4%Vgeu6r2US162!#-ŐΙۃ_r'_Xk4dL	9Xh	#37+7;"9q+{}[8p30ӻ;30qqq102303}ss1s&7	"N.vٻ[lX;TMaDH(+?vvQ25?O`ʠdldpf$0;p3;[-F[=3#ſ0rK}/w	7 '(0+ǿښڹ/Dޖ_m˿ywy3_E}w>};}q;f _h-_WW0);H"`E=a?Y?cFww2,dhz`eSwZR3{O8umg{gOL|v1_~uP?һ6u~vwUzR8:ݱg2ՙvy8|}!gP0䩛>K߼YM9g3iZKŲp. %{FL׭6G~x&}Q%P4̝a۟u>77}Ʊu6lk`<󧾃?|5y;P!c5yN1H{¢?|Q5eR4t}˚|ا.䈃ftWgշǇTClum(%G$_<w$BVd(y
kۺ9xr?1,q|J&y[K+yL"wξDU.#=&~!/ASQ	+9գ45+t-Q8)gX7V$ Xݜ6&6e,ƭVwJx}7t<Z8״_*o	  ݈z҅"]	F^20:^ugɭ0/N"v12w&;*ac~Ͱۓ8!Œ/W#pRԊIWm@dj*rO#\?!~& ͡]{Ɵ~BZ$3cP}j\4]4Nr#P,
)A!3C"^(>#d&1kXB~-yJ8mH({ʄY2BDT+rά;x:=I5`@R6<,
ն9OiއBuw!Ku&Jɏ$+5fMN"Ƚ#lD撢>._68kwL.?"sm Dx"_a쀠!K@n+/+bJ/~F ]oBm JxV|6)He@_ء.Z t͘VP,U׀~a"g2%'<wQ˻i{JŸ(3([s"(5<~4t\ ׹,O<7:]:epjkv
.nʹQ눒Qe^vZ;.`5Dq(MŎ22㘟;P4ZT"kJb+wэ')Vr^H.A;A!Э+sSfW^y}^eq,{D#'l5	#@U?g؜8{/kY4cJ|ۭJ-?S%>;9[Л1=Mxv+5$&<M@01 !P1nN7E^䃶l
AIAhg	l
n-׶˷s|-]/+c3.Pyq;::#؁,PdSf;r Յb˼W}ZVi(
F- @ß0:/W
ԂKWhnb^|'7l6Q.z?(0 uࠐ3T2\M|.oԶծb
"[sDlTQ䪴VǗx
<7K<p崤斛|2t1CbN融}{gmy7:}jQgK{^׏P/P/ק#=h~c规嵚68[LΉgE{P4xG\sUPzbDRuryxZI?T#k?P	#З=1-IiE
?u$Is"Ǘl~@DXNz,'BY~+Q)n4dZ:Jy9CぁҏHgAq.nѾs$S0b^=}/2a|ߎ?̯#lႥDKW_ִ<o4fÑ\}YݴGpkJe25Qa9`TzUi^N$~r>},s͎&y%׽ʔ-ODU4r%	|/]|m,34)[J>3Aj2xCWo5%frg聍}GP_bsA)oOVUk:XZ98}61J;UybXڢn+PS"&,]s	L+8T{7d5-\E b.iOOt֧S+TULhD8͘Μp1bʽu8p:}U_zv[Yݱclrⷔfb	c+bېA;طn	q1Ĕ70!<k+`C|E5M)'cFo_>9rgj'nso^sz,{욚m9~ؾyrT,mη2z=a6zY
 @` i'9#[mB|TJA: qMa3k4DR$W;ƭg6&+gL&O.L踟虫NmQvmAw	UF]#pA8Ǧ"J< &ytM+lm}ח6nUm*zq\7npPo#V+2s*+uټ@',-Fn8Zh7 <!XKgPeb#3y_+Xe lTUq  Ě)P A֑$J%TE/$ׅxg	!_ݕ;PB-`c8^b^٩x4a(O'+P!P+:o:E`ʽHOb̘vӵ/{PU װ;edpOc]U8z:DIThʜv<FMw;)3;	6YJ37s.lB[N:sޘlHx^A 9d\qAs4s<#r=y|xC`H)=qߨԉ2wr|r-ҏ%yqJQ3V7-b#l?_QJY MRg7
2c6[_-@`_];M,E,">bSz[_C]Jۻa,♒V-Nq~O_ 62Sϓ!5-u}x%~F]85>Vj]:>"tRK@ODMddXfE-/Su<-w
ZG|Hu?WR~9j%"__8ԐP.p}Q/-7ϑ≺ e<xf/ 37-bGm/Lܲ	^K!b2"9W8f^J{B;7a?ߒinzx'2UM85tɂ/볧Y`}gRb",3?.ӑsТdx@9`"\9c渢@V{^>k:3]TX,"@5	[a֕9X<yt](q5</`sKw6Sv4[Bo2,	5 Kx,qa:PQ>]:/Ť^^mv tU+hI"?P	Kkh3s6!gsxt0?\q^y_KfBztcLad1av~aAEԵ?Dp^T)!2~_k6|>k*u*58G6[1I`Ԅ{m\tMu?AES1^##cY(VG1	I wW\yb"CN:y_}WGk9rDm2+ޙ9;J9	wV)W|;}KzkEhBt}J|;Vlk>|l}亊Fc*#y sm[Q`ڧYRD75Vsr!x`@3բr7OXzmټ|Mu!s94Nw-A?Hg|&%`	#瞍+"?,C+'0n=>`ȥaW.|MR ݧ%>Pt4D8myA薼*+i43{h٧v4)锊߳^ZdkDiy$ސO%#'&Fx bc\~X?n֦#_'cFo
GaB \M~+8k+
s	+ܧFZvMkzRpQ:.)Q@t^y7R5N񶢕wCB?H$!?*jۗݫjtZDz#ٯN&6hA&64cSnДڵ<ehҞQvl08J:+Ϛ!3"`9L֭eh%4bP꟬	9&~o@|}Dxe8% HFڎV
7,[rf(ത=c-@lϷMufEU+Pcz<$m9-XVn	!^Q9?HC.22fgl>}}tC>R$+8H]_dTx Xu%F䕛(GsdɂUҩE+جG?AkJ>uS!c;`mv= udnee^*%zǫ8sT ƌxXLl=8سJ@Ao}UP-/_5S:/V}4AE]@7Y-|~[>S_x GI
;Y$FMEMjC͘_2<y3O]jFG養YHY+:CVF2%Oޑr5L}em`YsYa'GEߚ[Qb *3-V2s}OF9\)#w?$yHk1z<|1	'Tm;j3nUpbRǬXNyŹݨ@GMtܒWكNI@[a
Ra2?-1M<28g{.jʼa'/	ItV?QyCfß-#K3~ʫ @XH_zRKX`,Bx3}I](0^e>(j	%3L@>jq_}au&TmO\zv!-Њ3Aun|= b&Lt{?g$I2*eE\pΐ\qB!|Yix 'B%pn]^z3i@ !M2KPM<dF<;98NcK	?#$p:'\|G*BCz;)+L{	%UQ'kzY'g3KqЉRpʁDRAj(&
7yxd3ʃ~<z&2]eљfjhz^ȈvUHp-fCbIe1vM͚$;G|T
e@
]+GC>>kbB3Dh"X4esF,oF	]kŒr| zV3Z3paYJ '_!]-	:ZLU\ }heS֔JJ#<mlx R0f/((%%s%U\t?3muҒ]WJIݞ犋8S,LKQ**)blj'_趾OfaBDRj-I9acsoD;&^|~BR@f7,	ժ:gY}2W-WhBӡ?+%S8ln\w[x~ P	Ę6:)cگ8C>2 T'Sj2}Wʊ.R7".S<d?Os+R<NM~-BG:6{'Gt>\?uJ\b`V\[;#bs*R9j3A˞f;c9zG,*TNIv H({oa,<t_qNq<C!24>5d`Z9FQ>j:iU,w[Wm~N9ʐΑt\Eh'r5M6]tv;vyMڒդw	@<̔#Mj
f&%_&s@DfP-kjA8oG:Է妱l[%ܳ LXtU*IK#Ge_3~&E@
ǯ`U;	HV6Qx3RҝFGqT=#Uδ_A_YWGqNpKFo&q=]Pq+L>~Qg~\V:oN ;Ct=4%9Xz;U-q+`+$p'rb']o|c$QTaߠ԰ÂVug*qVk	p+nҨu-0-IRN(O4[	bMT	_Y[ƟUc2dOk0Sq
Z4EmID~MÌbF4FIocc1XqP5ª3Um,lTtLl#TK]Ɖ6BdziF0r"kjt= Fy0htE	~Jx5&tah_szv̫t3z;>50Y	`FMqqZ` AT;d6> 0i6\\x DB<n}ռARƨgP*I{̃=bU,BYu&9!}z-.#KTc*ܯR}Ɏhd>x c@Ci`^p-T$6WޭJΟ{p*bj?(*Hێt-+Ay&	RF֖!l7Fë:2b_<"\f^7g¥%hrl:6V!Mo)\ڷaԍ[:/cPd<o~@4n)3XN\9++ƓǿH!\ED"iҵqeU-f"_y}@G;V
@l8I{X+mItyҶl4)pbh=9XTW֘fUՀ82Ż_cQKOt~EܱP";, hi`L}ٻo&LZٗo_[N;):KOtч?v1po=W)jZdf mRF>Qk*vpUO O-;z1l5L	CjfxN}Z``(O%l>xҕ(PN5%H#c}G2`zd:Wщh~:bVB,lhڜ^HW_6A- B6Q0I|Ǵgx"ia3̯S˹'R$kK|ȞY,דK3"!lļ&.`2exL&O8"GJ4zKE2UR2K4K9Oa,ey<ղX)Y8o.	/уY,uЀ՗t_3A}_b	
ŎnZnn߹e|D9+gQ7qLO%^i*"y:縰
(rHzDҐ?~.t6Py!EB=&F]rJ B%\q+zK"Bv߽}T̈́DM#Qp܁C-Jӡؔr@ N$n;l/p47$N94;{pTFe F+έTI?ek[]&m"RXy(3E~^ 0Ja)C'Ak÷Eopl+&nz=&GCMz_էZԄˮ] -^YS*m|{иE.r^sD^3OcyD+j=ōeGMMJ?3	7H0XHi#xagEHI$w+eP!-O:tF$!ZndCjjFTB P?<ߛhnIC}KhYM`&$И{*Cƭ,=Sσz:Q$Yy/bcl9<6+>Z
foPӅ"-Z~lbϷE2Kꏱcy4$tj9J,zB+nTjf|)tYITgi

 GVH,8,Ny<%/P]?W*Oq 'ʑ+o'xeJ⨸v~_V unڳwz~n>Y[{a{>bqx{4s76tLѧ>U2"r[<ϩ>+<5GxICIاC)YLb&pG>zSt5Y%+;uNT/Xqhz:&LAhnda@a;S̐!
!"&xW_O4hR.*@4-ŵ-fM:JA(<٦>YƠA'%dsWםK0oV=~
'K7iX,+bH4χiFOQI$ bk.p*׾
r[MTUR i5%Ar>x:쨢 x4~N;wR(0WO]wc	+'!#n0dnh!ɴR$W/݅y0Eb&Q;^tr2DdE j$qɔcJ1:ր`OcT<JM-cLp98RHwP,>PYT`,_HHvzG+[ʜtzw?$."Fasfe@^>
b)YC,z]]Kt#e	U:>L^v# a<Ԋŀ{jr'U?ְ#I68K]='{Bܡ#̑Yo0".WZ =
k?pN	=?,N3XG"rU_~oe-ݚ
v]IJMXN>r,sAgҿ^556ԭ(]	.K)ZL32}M39N|p >|Gl
dTuoMLp+Q+B%2P\Iх^[8>٩v	\@=Ģu-^t*ߐO[tV f:+0oSF_p}:d[KXS+>2^̵yB؏t̺ة\^~HH@͏
XvjQ$BE ԒtX$B9ƬNq9~E_)u;;xv^}P2RWiIF>7,Ww:c5S%38`
tueuNckc	Ga.{k/F'gRCGXdX=RUD#PÄX(.^YL&j-(x93۸W*@|c) Yra0Lm|![7	:KP]04EK콿q	jIZFH-sx,^g
ayErdvrϓr#]X_OyDʸMC9ܽP|vQ|eA~4)}q0#N@!X|ؕP#yzMH\38Ӛwwa7kO_Z&ɃIƣuAY=
FhZN'MK&m FPw+P ^m,-ވ4~ojap &~D3[pRlb짤R5N,L{u/{2T¯81
q礯77uA7k	PI[gR+ش%ȊtE>g_܏OkX\5F1O!oR`ks22@%@"UJj\I@!y:(+s'[iBT'TC܊p8/a<al=S̏pR>ӯAfep6気^WNbM．/$tm|[>!B.V~6)xdM-c Qʰn}5_j4v/>y
XV5&3dfD,C4{Jg OzpJ*FHGE&@!OΛ!wFm@Q
Tך>Ȑ?'	FЅq7\Vh[;yg{AUPBB&G;)r-ol_|wSSHZZy XKtS%ץ6ė
K5Ց+¬`dƶWKҊ7KNN.[?IQ!{#yӒ?|ѹóg&"?9Zv*?_Z?翷\c?oj/ם z,o1ZԘ?MށyJ8MpqғJI-% $6,%&A3;gA!0!FCo;E5ZT=<m9=ŐKO.b*
j Lb!>(@h@]%«n쿝f&fhNj4!mAn{@xU60I[KkȎwz@|i?|ә<!0n m좸ͧieSR!(kx߉(.y6-ib'JtE84?A[{`j@-­C~0$nKuڳF|!( /Kt^7y~7Ε&"Gs¯
!Ҁ{9x>Z۟/dN0oˍz[Wgj'c)A3^, m~bl*D?!\8y65UQGjQ'gQ% uQ37jnCܱmLm8>`A|($t+L]Bxmؠ&ZieD:A#n>٤G뼓tӼRu=5NLWE%Baхpa'`b#b4؉\M>kGX(G	|K1݉,OtV;4}4[\!df/IPJ"nBNne!,*WCXPS|1ZpDdLOMs8$Gkk/[`>Su܇䂻	K)oA>jBC> ׀pZk}=agdqZ`|:	k2Zl.;?_+ ՐQ3/QJ(܄I[a_zBjkH@oPՕA~7c>vbUt.O"6к8]^=7O ha`;zDJ&b"!$4{A6,(6DbC)* ,H;>9$g֬Yfj3_2C֛Ο7mL<_yݥq
aG<uaK	5E;]6oVyYxzb1$kvW)zd{R=1kj )f9SnX-ݹah]ۯ}rcH'ae姏4n}]%+)oUޫ%5Gc*Ŕ\:hzY{t]7ma!O^y-
!Z#e<&MR3dVFm3d8<y!5_$c`YAqhZǲ)ƸA}`QKױgG5-=uolW5LMN`I8mOʧY;)KzLܾ,C˩K@wo쎬=<,L#i	}UqW4Fd5(5yb$.rwL[^[$w\g*o~Mjmpzbk긭esKR7#רzNi%ڣj89%oN6KZB){6gYyާs6[hWz0}vֺÀ5MGY>Z.;v$]80d$eg|{1RgF/(Z7<3aZLg6Ə2Kî5DlJY71ک/]d[f
VcX[\'SS[$3v?7`]a6˩Ƒ][<̔aeׅ4m{$jC_/l=vňs4Le3wFJd+;
l}1b¦]WL
\rHn'3ܝ9=toY$J.i2o}mm;wBl/I7
-kva{uڛ4w\U1SgHfc鴲C#ki_Il۱[/,EE/	WcYcr[=~M`tϣ[\:`/gqdK=M
ӝ~L2p	$0F>y6O.c+.=w;n[Ncfo/)`j
vV/'j/-%]6hnUGC	yAǦp8;f7v<kX:T<3CS&m٥Y 7mq'G(\ 1`4kWz_"TxyO^"E~|Jvaљs&RnQ̚?˞]crt[k0A'`="iT>EUG׎m獴Xew[mԌy]0[B:uqKr2h9#>k\%^֝C.ڷ[>˫ԬNMf<ynG^1-nmE2]/]ĒƱcӑ;Է(Nۍ=9M}\sjnCGJMJ	2$qF([{U^dG.ZwR	nf$,VJk./	޲iz~K|fHPMrFˌ_&w	'+mp4-G2;]mQCN<>=#G 50+=b _|xY̠UiKmg]Id}c3>|Rڻf-WI?*gslKgș_Bel_~Z"ox̇[qe#A=^q۫7Rv׷,WkKӘrEZUz%˪VozٹEg.S+(tKr,,hz\L,+۽^|[g6<Qy5Ra!seRk7EV)RiT]tMx=roNIr6|uyԅvy[8r]`;I'[ig?(lc:%>xb.Hڑz4B3(@jJU%Kwo|R2h}򇤱߫ެXG*r층J~gx@&cLwYP1wϪNۼi/9CN4QCB[GMcz~vmڟv̠mV+~Z1ԉR6נUeέJzEc:Y&-lU{Sfd]Lsd'0fFV\{OC/f55V]m(&*rM1uxjDF?7j|eC6y8a|FdǪikt?{r7"^#W|dsaaST9mrUO4jݫCY3mcv):&dbsqS%KuZ͡-{?Y';\hxz2w{w&<}ޫͥ}|HGm[:Χءh*?c̊Y4>H󀼑Ryڮ?׽s𘡉iIlY|~qKZϒSgj8߸O==CC>b?r֠GvG&JXǇK]G5et	Qcq`@_Rho{H?z7:9[ZK^8<gGr?c":4N1tՈj#IΡ/qgS	!K:+sW$46.	&nv9my>+zi7${: Urw8
O%?x[v
7n1Z}.%5+(:1-g7/w2؈w`Lqؒs#6x|1*A]e.?jP'ӢS>f\ۜ9խ=' Ak^ш8f$-)#*)8얏^z,5ii=F'yvG#ϮV8Օ!o@z+Qw䫾}ʶ!tMѽ,ĳy;Ώ/eMJ(d{WSY{Tz'vb{l1Sm\MI~<rNq1W;.ǅ#/<q]lJ]s$8^XVs8_#'<ն,)mo>fJ4Eن^k->I}tO%ُ>ɹ'*i_iv~%~w.JXVuMW&<	m)3gYv,njSi۷

qs|XPEQ3JszG><Sͦmc-댱$ߓmS;S?$hLKgMI͸N*0yi}ëI3B-RML_/ewc4f7^oIPh*{rUhRgߺEky.oh-yr(ef>2Rpx>vљ9EyiiZv(4-1]yc:,Xw4D߂SIhvIudȇ̺*:Wk~)z:1}#gʾoa'eW6ͣgz\KkKr]$WM6n~KR-Kˬz^	a%N1y3_Ҳ|`P˷WVt[]sƉ2	Ml{4>ײ;6v3W|9{FǓ7xX6;g}BbOAU:qMw$_vҼ7V6vJ]j^mE;[xs1awVyc$K:-.=Z1׊C4)m'i.yk5;7n=r6{QciMҤ_oe<{lweRW8j>SqDTGa)SN9WvCݾm6uC6UnS`ْR=6|YnՓ'ײ[|K^v.EbԄ(c: mʬρǶ-xc^iPo
͖:t
{?JqqAscvtgB'yQuvw{"z\5~SbM,z*T^/x8GJi卞ބ;mq	nx؏s\gQ4"klsSYή+aCz;jLykV\n=Nhg/Zbޖ#Y4̳^֘sс'45XʳdpҰ13F,`QVSk}J.%`M,zrώ4q8xZlݣϩ]"4mv1ijR]Y6kwvOuM65(:HESⷫިS'y;*5;x`O9;2@|9i9閆%ȉECWJ&̐oЯ<+k+55DěsJRu]٧-~\(JOQnǞ[Ld$wAFa#CY*`wA\?lӫZ߱wEj
KN>e^lΚޯV\s}O_Lx"tVt'EE７czkܻfnל_2uAv<.sJ5ok|CB4Ȳ{U(/uǄX2Tz6ж3v2?7rCN9|{ĜSvü#I.f]ηHwn?11VeG߷\هq˙+:햛9uݧ*>̷.'-mIj\6@𷭉7_p[/^ytRo

5`ꛘ#'*ySnlɒGRf4f87iw2Yڱ6[t/3
۠*Evk}nt0-T}xnLJ5f\)[VhՙLԹs-v$P#DyHVc<c{㋛=*7Z"lR6u}]~⺯}dUw~0@qkfJv5u/3uцOV_,/'s^mwY]aWeF/qy!a%kӮ~3iYcY؍7:V:,$+Lԋֲ<%ȇ܎1 I(3dų(f>OZ\9;N<dGrPHzƌ8Wц m}Q{L}?}63UTX6Zm?9TB3ǺCmݫJRѱ{֫䛳c{y:7Zkd5Mș0n#]4]K6re&6Ȭf¥=ҞΞS=c]<J.p'(SY?5}秲3;}5I#{TӸ-i^2vyW]'Q',#]yg02#u\SǮ?Sve\ݲڶϼ|o3á*n!ڬ㱰6l[)ʶU680seҢ*-*Me;MaE{ΌKT_0#oFgNyш~/m.x=#ʺ,?j䬗UhJ1/fSn]`kRXRSUWcVu6?]]	FugJgV1-·o8vilӃ3$6-҈8l^3_)~:ؗ9g#rVzճvu͌5ߕ27ھ\B뮣_#.|;biyoiGNv,~fqJ٣7N|tlyCK<ٳ[/m06~)RnMM|.W.՝|olq݋UuоxsOʊNPUmF?uG%Kz=?¼[KtgKz'{x~D^d3jgsC,2Rl],?<:f:=|CJ;O~.|F~%.EVn=iRŹ3.2~iWqN;kc6ķ&J͍󬕹mH[4=pgx=H;k_̞HYӻ1G3VYki磏UQ
${˜]mOݽWJ5M;[ekjW;dg>6|'K9x*eU7j}p]7>-Xd&Ntf8ժ:쪘qb9[IQ%mǞmy'9Y,`cEyo^PTs3scʉ/ok$(mvKB^<xxt[Խު,Dm؀cXJO/p|r0lbĲ\֩Tc
r]ك_~Nܰkl8+{jګ')O[%EK>\s~ℤa%iV4LdUF/6F*[Ss{%f.oz6tE=ơ&Uc,3t?Xճ{+Mt?kޡkxk:=5_2E+ImV*8P>#+'=:VTڸ-v2.!Av\=|}O5d{ΏeLx3\@{I51"En_L32]]4)3Sݻwdͤ՟LT[te1u/t⤒c|]Ĝ)'Q6.f⴪Y]ɝ$(	LS:|b͎?l*r<"O?tŞ^.0qˏ7\{xF%H)>t1ƨ	=,.y6:nu3}{X4hꋂxC/]y7_-*;-Ims=.D'w<3f[c^Hf/r~5;=gnb3k`[9ڬƇO=R͋lZX&a3Ϝ1s[7\npQ!U[o)~	$G˿LM_7
4h(S"Ps?8Y|`C]svit[]Y;>qYuv\*p @D`{{uo͟}{ٗ|÷k5lKމ8ek*~{/Bw_]j
sa}KϽ}鼯|kAW+=A_z`Wzo+y9K>pS}+~"_3o^> @{r߅sqO_؉w+?h>{
@ߏ(7ywJ%`{zs0ϾW9h GRnE W]ÿ?Q6{򾷏t?v0  @=l}~49wB5=}%ݐyp JZ܄倞;t7wn7o!YҠ](Yg>m~r;{ }׀r߬C^-;;;8{ n3=J4`t0@sXnx__R_Ghd*L;__Pτ!_]7>b⿺P,z)U }YA?IW;+3m~uzޮ ~zGl>I= ݙn"ur ÎYi[^Yg7WuiMMl_ƌ̣l ,=;}1xɸV}zF󡽣EW	_ӠɾVգ[B/}vwLi;dӳKsuc{N'y/sY>3u;7̒)\^p-{מ<xwk.EjQnGFQ=[ق#ڇ~4=rKgFXEҧT}	PgN|9bEl}ɶ3Uo<=pb/kӺXMg␶{/JUiUfѯSō{|5z[|{)'g5!w]mݠe֣4hn^Շ5=E&[Pr5Ȼv#+|%-О!x}BbTHڗAOY𼖉f96ޣK78#`MݏN̴>gXV!kc73^2gc'eeѥ,:R=BQŚ+(>P~k#JbmέݒOtO`k$
`~
eĺ~9/.0\|"QX}t2|	__ H_ׇ_Νmz(D050{ԢYͤj棥BMMFAaP|kb
Qw!EPX$2E`b<P°(0$z0&ĤhCD,F?t>qPb1aZ$G :0"(:㡲 iCB!4>n1EacH<0L,CP1lF49L)p&f1!$fFSD1Oey"@uu5W[Ccb$:CGIqH37fa,1H:'*%uMP%&2X*;* F"@I,J?*x ӭ-PY#ᛴX@N
Hh$-`KǇc%-Ob/k@]>xUl\D)@XTJ }`Qik vf`(F0)!?#TIb [8$69L]LANF2?$?A49<dï	fR0F'A[}-YRNBALF,Sb'J&CLJR8`6PS7""2)ɀJdE&#$z+sdXI,&ҨF0)V%EPj2C"3):EM c1@tԆ
\Y8D\_0+ ן]	Q RdRb#L5%ؔ'A-m8x<q qVE,
fI]x;MQy30][Gτؽae05)Hł DZ9	80d=B}Cn.iLWW=iA6Su5+m+5GB

6*-#44ƉΦ0Ƥ0q*w=b('})`a c@Cn)wЈ@Vt$>Nͤ("{4+"i4ȸ$3
"]D4
;<ASq`ȜwD@9P0=Ik+NbFu'õQvtEx~0=ow
M<[YL2h#c\mH(zؔ8bRӝH}8>YO'ci4;f(j~O@Av(QxJr֬xOR(
UZ	K*2Mqx) v$pyz3G3.	ĊFR~y a;PH=OFoDECaѨ`+O<и\#Q}(:t7l-Nq$ǤP*A}LS6@#XL0NTf3h> 5Ox(́FzQX	 >#@7'@o@4 UXqY@s'>&e)-d^ȠvaQ޾fd,\GTXb"'ԡ>Ibo
p$\B@͇A!"?h0E:ĦDp>hH4*EGM\@7FC%#[#	uo?qJN9&C[ͥ u&3. r`-Mh&oয_~PBr4 Rg>5$}`w
(9\n,UA	!EӀuA),%5D]c+i ][CZ
@#^B+iD]V*b|dXXWO9Xc8TD3*m?Sݏ`8u_A@G#TB XD o*~߆L΍t*F҈}BگPr
ÀC%CJ!f[YI.02ϑ݌SPmQRp.1+ ?|Q" Lr&y?O բiPˀ-@Yf#fqG8s̈f7G.rzq?<hn  )	m$\?<]Pbpu	ˁ_<ġ^[qMv̗մ0+c9E$7
Td\T&\Hc nxØh
J;K[( >Q5j6O(cyUQ;rl 1l&pjo#KZL9b1y,@BgqxfB[D`Oj:du>n@U(F⃀f.?(x
-\V`"㠟Vf(eo]]X-V,+@(<悽Gh 9Py'VK	7LbIA,um<=0%Ԥjjk`, ^\/1 orkˁ؜;/b
HΤpײ6:XW"Qg+O4Qu\]b:b0j4J50[a% t]qߎD^3"cthg.{6'JЇ9;Ta( A$r8)8@6|nPkA\N\otIARH}8z4y58 uS;0&߇ɌHۙk%xx ej
BcGpBpm`
+Ą8K4(AKm	~cs8pH~rM]w ])h@$ۮy#/93BBX'71߁Hoߚ1/:" =0??T"F&&&_:H3K=\W6+奆%%f$.#LU`c/ks輘Htbɸ/߆=`F"5DOjD:
ĠB/Xd9()0	"iXPf="Xs'&7(X^*V#SL?4`a)&J~	dTzzh(G|7?r T>~xc|v%mHFՉ`21u@Lh8!u,D wL^4*y(	UU\'?&lRL^KbŅ*YD,bpWUUV AհփX=9E[D䡆F"T@'αpΰ/ =@V"'GRܩ3~̉d?53*0>b
l4+~A@&	GDX@9F'X8Fy2$ï|0}X]#[LL1?D&74Y`@ݱcJpc]e%J,|<绯9	$JD{bt(h5,4^G<w%c6Z_Ƙ&Td81Y|Sx@)	RSR
DXq`t5xgd6M:
`j*V];A*;"VE,u*X"3+9@,DO&3G( jKO:SJOAS<YS$D-dG_8
6{P343_єL4dAG'66 YpMiH{S,$SK[GLƉD̍1375o.# X<4GH;PaAhx&; &-IF'aaPm{*9y&䉙48:B@fʠrVaDPڜȰHi! <s
A)
:Y?z[
Jcba0)=Сǀc$r&aσrF"HKks_\c&P@Fl?kHKqbRYaF-1
y";	q&G)ѣlPF6 ndBba|H46۠lr*)1݆I&0, ̊iQ\D"Y@JEKryz0"=={3:c͆ǺӉX#@c,[ع#`ਅ<ӑxs:BB	 '!KMq`UUJ<<|zQ߀!Ee@LEEU4e0 4(,8m`}aOQSՀk%=Eo @	;(Xy,%:2꡸(PE#W|- GQHLd-ǐh'@<:H+DX~p`Q"*mN5jkk8%E~Tm `Ce
TBQ(Ѭ0u
jC=n,7}js=h5 ki"X #-5h= 7<0Si`jUUi֊QxS=157AGk@ۅ2Pk@DSqh~Gz8"ӭLR<xH ڜaNqBxa9,.ʚdS:C@zgN< 
ќIN0GQ/9аQB3Ն5cC<]--z5qщErkkkXkX` Ål!*S@0@Xkt.T;^`Sx,nuXBSw `hp}@Pn4`G88 bJyl& bQ !81k!
`
SSV!8[%zDoN?BB]"8ĕÓT`<(9I4%.iȺII2G
ܢa0xęu@XۙF"2"KV,(ڀi6:'#PP)0IIHD9k$	$#h\M,TQe%8AnȦN&cH,<Ӆg) v:]BoLS, P߰8,~b@oAp?U-Z86]ȷCհ$M2b	cqmp"4	2_<	!gX=$	}d 嬞FbϜ\k\,$qQH@@&4^TnF=&w ~Uw5!W)EKHB`17gPܚXab*BOPE<@w=w# 
7삤F艘nxE7O~=hO'!1%5߰bֆwهN${UG1O~POcͥYD~$D'FW5WDFcUZz P(Ó&CᡄNM2ʀhVH
BmE0
$p\[B,<p՝lLH :(0{&#BPG+F"Ab9%B`<z䈃Zp p
|^<Nhp8MJ{:Zz/YpV `sp8(P6
s?E0JqgM  5'p묑$,H■,.,?  bhBjNqqX]V삁Wt\02=\J_ !-؟UƏ
--"XRZB/X28=GɅ`IPWteZAPM:5BHC>a:*PĒd_kon "u.8m=.oSyΕQ0ز ?oᚮV27 +IF  1'	0?4N"a*ΠI"Sʠr\F7߀ J+:dOQNCIA'&BS``C;Y9E &.)\@u`6Q`d	QT0/`D}.vYj$=Z ٘,4@U
  Fv;-)VΩ,'N|(҂
EI*KDGt&tvaB/QR4QN%4mw?V0au~?nĨ,_WGKč_pv I#BP⋺Y|"8~`|f. c@ܖ)a|& a^ ȼȜ=r2Ԣ>Hv'o_&`ф?m,}S93D0@)crWX"D᱐2ZH[HƑč&VĎ,0#F+\ \[d|\( p$D@ 0=5=#/Hzh?g1Ysx-``- ^ 0۞M9OcTTɉz:q:b"
Vʺe=_tWB7"痘-'(zoy'Te#AΞL 9N HEyrVD 
F@5ufO G0!v09X xy>E\h!B|*K"(CYAL!9qr"H'\n!( $6ɚtӠh6
	j
+I`c[G3V$|m1HD9U\8A/`	mp%0䁪jBEgPu6q
&͈zPKJ*}\ 4Asܟ:$8ہXZp%Ao@r0u.!C.(kPJX=LUz.ڱ&(!@-]H
$jmL5بH!RIjhER||1aT1]VV@Mok0(0͈?^B621l$pc!"	}$d퍓L2ՎXH"" NQ0BRA,ǈeĺb&h	Lq=`!̉TOt"cLzE#Qe][#P0>K
q ~ J,ha%)AIi~ H8#,-Q)bBq8G
'IOȔa[Du	T|79^a`D"UdLII0<#J)AFCIIʿmLTởxRUEo"5`smIez!6;o|l9q* {:B$ b"XJ+Z
#VGXS*LPTFi}C ut5'0YD!+=A>\\#p(L IfREyMb&UL*>0($h_h8)C|t9R6@V5Hh+oIR(F_$"FCrNDe˃\,!7b4wc)$f;qAz 1҅HZB1#:a)ǫE$$uNy,ʶg0x2ex~W=ݕ+l^qj@rMApUA.Z~xsQh_@7)1EVz]v5hc e{eb`b /pƱ4`H?.1wo.?o` B|Ea|rww;R 4dV,Ѵ <^)D@,ܱdD24&߸h :@0H
%'4Wd@cU"1j%bN=!IBs{f҂R92=/X!HGɸx" D4h\;kND~-XīOŚ9%sNg#q1J'<:e~I)
3ycے9L[ 8Ew7q([' ZCc@YsB~A|>57a@ rJ`_2FLR#&ӇS(|HC ,E\r;@D]UF.>xWs@x?115rOCKz3P߱*'f Ľx* A00B*yR8 "Q&O S/0$ @q&.ylnPpDBOf@.,@A@'p6Hr&>͵ RthhP-dS#0LCAh@G4G'b͇~'}
7,gi?$_jhw`vmoBNFཚx,`6KAjpDx99Jd/4xķ84sN,Cqg%&H[F$VGH$`ATv%Jauq?=?,bJF8.^5*ÚHE.1p]puWOnՀN!(;.(),6PD%%
: 	HD$#o8BB$5w37W͹M8Mq?]^@9(VAqDV9O֢ k\D4	lMHh
<n.8kߵFC LoY6-`.A`QDxd@(\UrAot-W8	ȜWJbzWs|%67*['k
%M))5Izr]DJlv*PqD0Rgu8SlME!K 4̹ssg*2nRC%3@}$BG7b{WLOX?u3#ÁeF!dz"SIٜ#	O=z)Q0W4	y<bGGnԁ hHv<_J38 r+e]:"Y)
QpPa"rfFYqI-^MǠ lѓI0Na>$
wtI2ʢ93<
2plYWj8@8ϊ@*~x(ZK2νYECˆ
aO"tܣ[:ApX-uvRԼh} ><YP!QVNQb(<͋- .pZ&k)l;}Na1`^\ZQ	ʺɼOB(@Uc !¶	
aZ$Ȋc&%K"lä ӚiCoH:
Bτ?4<E[,x9HJB~
w*P΃;0L	VFt0T"obqd#IĊT,.T~D$#0\.@XƙqD %?/[,)nvDVL(rwhrxMyQ<?.#aCtAͅ(Uq,B${(B.&5QXZ)J&P0*XPP Me:KqAX1)I}'B"ELmv8<q.AG:X8=x	FA}5+t**d¾809=Y F{[2V20߂I+8<`AbL]< W/T=&+{ku+`.p0~D? #2+,ƍ,
珟<xPF^OJXakx@ԙ8(y9t @%TP^́2(rGA^M( zy<W%:[``8|`HN+`br
GƠh7E`(
E@d5.&f:t$sjYh"
'm\{lFR2p꘨	3@E05PcYZ >;E7R҂LeӎŐXc'D]e}RmR͜ k}Աa)LC.$&01 ͦ$991M'j0Fg03xsyo]dLB0xl`(C4bfhoH՜7"8qClAmol"2cP0z, =1(?<O@TT C=(BJm,yʆR@gi#q;u}DၢN)gPЏƀ%D<ޭςlCeQ4W58BG'Mt3ЃdL(${(';\l`1!H|	dUqD=hJ3`B4vşAZBR#!Ё`9?P"Hk]\<\GߞDy/ AJ?: 4H+A
YB"IDHKm?!pܛ**jp}V}mziF"(9tQS'Q%>6hz81,Xi_`asnyU{ތ(8tvsc8}#]xFAψ70#R/؁_nF%H-~V<H@2[{x`PUOEzjwOrP(L		;{C* .N*dj.x"Y+@
DH伦L	o[\t$]O-㎃aD$)!yb a2uװd<Q)B{x!<)ڔt!gw;G}h'd`llO&Ϡ6q)-:JI1_Vh#	1A@b@ J]8W!Bp^rĆQa&;jh(a$6|)8g4WtIBVX`}a!@aa?H"/!xi|\ч` J%#|<B[LRQVWGûG}25w&/ !i7/J+4Xu%|%VFj  ёͽ"E;zyWPsg ;Oyv<P#`uBl]섪]P-;Eckz!a %M Ǚ	]pm$řLt:Q RR w #Wc?@EX[y.ZA3:^_XVR$ 
/< >9?BP7dt :_&}ED&SX,Xl))ܺ3Y
[Ap*xNhVrF,Ѵ6$͊BL-m]w:.пpGtؚ'z~m `@o^v6ɈUa50=	A]ԭ+@x20Wf2p	cii	rĈ LC~Q)^@S7)*˛^,[å<tQE ҘH
F
 F$UUyU+aY'~V(0h_,,"<	yG6Mr
tq8/`gAOٖTEo`H$)PAguv3-q蠼QsͯTNF,W,!D-`o˄~!h-ŏ̓,R;{%C	#>-P/ZZBSqTyXb:MhGYM+xIYGM N@x(XgQi2P~oFpI0F	_`!,rgz(639+p`hVA@cwr@DӠg#*FL Dv;Lr^( ?brzID $sEB弎 zjmAV 0,&mmAp0 ÁPؑɭ֏yO``%{%:ׄ-"	<ǣA<ZE TwBC:?4)=?"E9G[O:8{45
$[ D  r~EKdN[Q2aXj )KPp3"y2CԂߐkъQN]iơZh:ly&&&'-ttfм8wZiw \О4!(ڜ%PWm]m0a	q$ ]<^3Fh	w=z·f9Q65{8saXah|4&,G ) s(,C%PI,:[Gs~1 \
w$SYy}o=҂qZCi2ʭ! QJ(C"0PpXAB[5cn4?!]c	(oô.2x$f2"6+f0)\Ai"1qTFg|9g9~42fAH<o#PD0<f`)~srFàs0VF$fsqkD<{_ s-omTjB]3=DX	#ZҠ`$ е<td(C# 5D8aL"3WL.6e=p6<"&bt"^f0B~5DrjEr1p(#깼ˌ!G#V	SyvJS$'
ˑAfR(vMҡ˙K#HNF6R$97a\) O'R!&&u%re*:Plh_9O SI9-Ƀ"tAa<|V5A⚿%JT3#xqA<@HЃiС Ht&%Lα0U;<&ͷ`Dp%Al
(Q`1 mo.y.'1ɖWM Md_^n?QHd!0eBC7\BH	gdP?Y2L? B˞s(Px -JW3rp݈ˤ\(er/PalHǠS~Gb#ↅp/3SĮj(mѳ;+/lĂTsq%P)gs0N!OπsE]"_>\͛Pt -,^DCUh`a݀aDaD31a|x k8üzDD)5"$PQ*ԹKi)rN~(㰻X䀭(`xFm@:Ţ(RbVx߉zutܐ5J9oA34S& /#HDPTz4!p~>A;lC R8}TG[t<8g
axI!q
_ȭB{<5Hppv=Z"T"!7)0PF{*pe,$^'Ȭf0lh6ppFHnBQiu2 kty␚B)BT9Mu"@`I#(E'IG;TFrjLnKv@{ؙ؈ӊ,P(sI0yG_n"Dz]ѡ1BձZXKfx'ᡦ06ʩB /|$3EL"b1aA77XgJk8K? w]m]	w ~';00o u>x@xl8
jbUtQzy kZ(X Zi9'frs .hПctmL"LQHz(B/Es"?+b]s):\i\6F<a+7?B
0ts:G\8PLfR)H7(AKI=cݬlA-ЪZ¦<J
d,'u>*41:8X):Dpy<
iEېFJ N) D|air?ppmHp?XāEMv@b<co:1B pr?$/N~#L5GL <D?xWH4U$;H\8NӉljHC3	aip[)eT8='m^"h8vM!NZ ;Uh	*0mcduA7
E,ߏwJsz~-<=,	!QJd8ؿGH@K[D
;t P rVT [$Zˠ=+L (Uᑈk #wb3z8l*_)g.+}s!Qr*@|8/nw^B婩EpNBCN"$;FrmES/6nFN0oW
w`7bݐ[P"?{ۉZ_uAW3ONN@ɿbkBi]F[<
T4# čzL#uF3W3Xٷb<tYl(@!@=&( 8U	 \P^kt
=gBH`0p^%dEFd(?ٹ9OuL'
)n6x!5@3@DfVN2&+RY",	WP!Jg<8~W3Ç<?o\\vD^{ ,!ȅ%X-妙iT |y}m L/%pƀC%ƭyCp/Ip$r6}^TvXtrw
z.Ǝ@<prO
Y)
/#jx4,qъ?abL*"}0`!c1<bqUtH4~yU
:bkq;G vOϜ#z/qgp,2@Iw}#C==&F{rsq--'vr7hAFH7T|6;ĤfQ0=%(A >D$)0>J'b?_En	1ruQOrB8,ke#  \&X.|:XRNĢHwv H114|wiMzzcs]FgffjhlR6`KAO)#w؂ߤ F4rLgql)RGíbϣ6^x3bD3`>BT}SX`CpąɖO`^!\&d3]Rn^.vf&v&f`26121՛efkdmĹ}ۖok۶D/f0=l+;@Xp8R@Cw?c"b hچfFA$]}m.),,(lWn`GJKiA=N֞q?\]WPg|VΝSaFހt>ڇp~^|޷7zn8zfڭ'<yz<b8Ҡ;wլ#s{{-,/_Q6rbJVՃe31FHkP@!5uT2~mE	,ߢd8HպuW.$f;
gMdO痀~M6~baH3w)tk/-VMt'*M>͍|,M+N}>U)\**)OS#KQ{ӚulX*tMJɹQ{SRKEݕ~<fB{7ژұPyvBk+OgFWՖڙL/;%~u|1ǻ<DI[`VO
g@g}R;=RR?!4U<{XsdJEQ}Qs]Gy䧤}yf}Jv7vb[;$˫[O<\hLK\8kptsIJ:}TάԋXUd{?x9̒q[og8;;BBOt׺,D\'%uֲ*E5&^XL9GooU|Nbܘ=m&ܴgR{.HaEOݏu_M>ߎj-VQ/n/۾͟mܻSn{y)Ǉ?~<61;͛N.P쮼ޮ`۝%e.GYߤ?4;CWfYVr bă^?plu;:=vt˗~~g\ɑ#Gn-^
gɂsaJ~ =Ժ)$iA)j ~!yd.Tx%K}0eV\8#wBޖϏlSumJ1~pV޷uW4#އ;.N(Nv򓝳9kjI+^I^]*Ox2.gImY+6K!VYߛ-z*X4	VN,ndms^P\\܋>>xkMX%'@69X]o`݆k36f](9~sIM8XjP5y8cȯo"XWx|M"Hqߞs:/zkaU
5k3xcҿRʿ=p@r5LrXo婘S3/lkGSˋd2 ɓM\^>N
By̎з7VvH[ݑ?HWr.6sm=W錬(zq}:~Ki'IMVkjZ1wE-1WJ.ڕHe*+zqjj&-[gM:U2Ab6bY噉+DXtTHl=zv}Uӗ7]iSmqw&dF)6a#;O=>w5U?JujSUA1s+B1 4Wh;􌵴$8]W{z.2G<4Z/<S'l-|ի2RE5{R|HM]Jl:մk_4^aj;>-X\؏QFބ^Dlz1Nߧb<e#@Zu=%vi47CX^q:V/;xJ.w3d9sOk7c,":l,JucO@ҔEr;tC
"Uy%mxףRR@;q{WvYx<98 u7is𪜒M)=B&y/O^5nk1ңhaC	MMۚKܫ<Yie|iByt6oazId-Q[F|/l$̃O5:]&Lm,zp;f׏i*q+Ь9Ua/
-x>aCno=}8{$_eОϰR^k)5w	kNCdͭ&7GOstt哨6gi.o;v]l;Sbd`<䮛Rcn5%دGJ5Mlq$bFͶ9VĲʌ$Ͳf=dx/iZa]txgFݵ˃jdf`ҦMI9%|:)Ï):җ;WME|yø՝ڲ9:V?{sׄ[gzUr̦jucY}MMpÌGߧ5==wh#6Q<XIɁw&|uWTp/q8V)놁ieSksddy`E[<>CJ|J'E,h1dZn'u8RzMJ5-IAC&&@V[5`ǳݫޑҬzBm@ӓ/>>ή"~p罻DٔNdޜ᫼Ĳ1_ˤxUF9Wq?اk?|MkiD$͑;$5oLsy)<%]'<-Q9\9>.&ymn߽3q9؞%*%x	1
a:"֫|)ṝrѧ}];/9hlX.p#Yݾ>vUSd2,ʄ%/67%$Fxi<q(ɿWޒ/kr[Fc߫[:?g%owu;u)'uDoEymbVܴם?cýLV#\siE.ӌJ[7/q9"%x|&r~OֈÀʭp@رS{Zޖt|]Vb?Bkuk4KcoqkVq3=WvaqQWCs߷/8ס]5<n>=ŵF=cO2{XsGs)ftL\u#0&OuS^B[ܼC%u{qWhOt{W3"*L:8ᖛ^E=y`M296c{x s+gѶn_((rs]SYSL~&gSsM+=m{e(`'{`k漱fTqeGڒӕY%_"c5߸x4'n%9W6J6~txNmUuRF>;}]؃Q,/Nv]w ֛?9+]zް]͆2X#^hƬ#{#Sn;	!T6:ztTQ:&I{[uq\Vݲ+k-y58=1V#Ny&mr1ǞL|du}'z;AGnzʶ%GwWTa,pwZ62'otj1g/ָ|Hj4Kx㛖S9V/okʛ}E;gm}.I-T>e}6SLjmM|W丱rY]SsWܯvNvŲO75lＯ{d[*n&RZؼp/٪e$5jOwi<A()yT^{XcwFSO*UTukut!kz%ܜkS~Ͻ>WoġjUUj=K5TZ27IjZнQO'>+!yCڨm|oi/)vp5[[wԛ?]wr}ˇ>C&Gt;[0?];}|]Cbm9PbέJi8ɳvèupdWi5?b>fIߝWp)O;xГ/^wH]>V-۔%%wOAEA*<_`\oZ75wRed`Ο.%qE7j'F}yje`RXYIi_ϒig~oe׸#ډ޴O>ܝ9y«:6kzydٴK^qM͵9~eI:|fհ0omlz)\vj5s\5xgm,%8&68[^+wiv]w
M]rf=Bܱ#w*Vf(~yZw^[nvGY[ esJT}݄0旃0y

S9LJ+V:c写OuSk`(l#kp`כ9#o	\y4^fۆ7,c}9k^JZE}ݐc.o:SNI
't'05H:stD!o߫dt6IamlXXz9K>_tk{I1*!&V4峢>orlÎw'nTjrʮGҧךFns\&_~(yӠҷl`C/](2a2=o*Y2%ϻa0Ӽejyº{$j		${~b͋|ߖ˯U*ɸS5EA	/%ϱ6j|43s/O1*W:RFƸn<'4O6EV4=d*OUCkAX@h&iM&o>dw62{Vu;մ{4#߸ufұ0BW	__>|jhEL]\]u߭B>Z7Ņ'OG,l:,9((|P5z4b,Q۬޵67ѧLGz7휜%;esc+*땯8֩nh^w߹I^
OX=hnz1_f/[[,19ldyrK]\]V$eoNv&P	l3^]T*]V{
w8a18ݴ}<Ss;^x<48iMe6Y5Sjm':7Z>ؙ0*jF2I$(˖a\a*~}ӣ$lW/mߎ~|aeJ$nl^Xrƛi:f4F,iwd̛9XiXCRB֕M7Y4[r)fQrrs<l`Rn;{bŬ/^礵MxZfgcGZ0d1Y\vXF˽58oӋNqPvw|1__+,,6)3vVݾ<rS㇊-獰H6o3閻7EO/KSoyl0	!)?xX+j8bzW.5:q~/~P3Ulzwfܹ=}mjŪ5N/TV +M/x}!#A~=Ιl(zDzPƦccÎj)?5t&Y[OCיM3Mva{ͱ7l
Ԗb߱xodѩ𪤾0='ۥmzwrè.nV}?%,<WyXjY^%;;K?;TWEoZ92i۩(g!w{?HU6wr3Mgnɰ,9d5^߾pxUo6?g}Ⳋ+d>SFYn]wM!vMFG&pgTx{S<frd?ѯM$kz5~ʴi/Yrkg	gg	5&46!G8per.<wչxvQ.^*rMNȯ \S5tC&v.w~̬{g+)6r*{)QrysJѾM!zY(l}-ӫ'/4.|jWElR*7/ s6̽h"3U/(?sDoc`17BhXGbT|ۭCj6By{k+dLeO}Xh1h#[XlSCLxzr+^wY"1wȪxybaJbfVÔ;WGE:z#4WgyWkYGNΠ3*ZK޾v׼o҇GV;ݹd_z&V+;͕5CO9z6<q<lQmeu\啾\͚rᕳ_;dXe`~Gni]+glfBc^TK~z"%c(.9m깱Wh\FN0nc'3xVsU>f Aw^ųi:ySX9EE*yoV9 ׫y0evuS2%4qARzѦ\mykRng'$섽ኞ-'6=Ʒ6i?pnV}1Ũ˪Tzҟ;CuY*XVoh,waANQƭ`膠[/` jY%/hF>=s]ӪK쾁,L{a}U9ӭMΧ<zMrc
5$?ïDih=qTƍekwlTX5pOkk#Tx:<_Coin6k|Rw;S"n_}=aC4̀;>YN8vJh
ZTrjZRRCzjNZ94xBccw߿v꽤NU{L/ozfXb#Jv-^d{[gԢ;[15kǮt69v%F^GDnUhr5+G[W=e!ӵ7;&?+J&:{lM~PΔͳV)vB]fNڐaJ~م<gב!rRӵry_)Mđ4\Nz%G=rtSvKzZ4Ж.Wmuy7Ӻ>oQٹҔk?=lvF}ѶyL5)ҏ^y9@WYa6thLҒz[{җԨ\`߰ )gRU=):ީIpبêU3)ktV(n9o}a(M&]}rk}vw6		t-J567_}m7m.m- t2;իjsby:u_1}Y#u]vXik:qUc{xZf4|mCHOѣhmA+o:tnnyy[o~sݥ̵I,t}Ueɯܽ%vhyJ!=fGY_!sM
_j2LLk[ދNW?ddt*ӣ;V-Wuqb%7>;w\wݳsLٗh_}Ts648쬀]Y'=jݠy6,\"*7'/f{}0Ȅ01we/u}nU~~+t<V<v\Q4qi֎/r=ɍ%%Ɲ;׺nR๩>W<Ƀ7ʕZLKԃEn|y4EkCmKU-INrMfKvѪpӺ{YzP=9)9V\Ef<9c=ƺ+Dί_ܹMņ1;rwS&Jfċy[&*[Vp~	Ug7V-jl/)t5h+^yƽ{..7`cڼMjryًU?O<Y͊9#1=Zl,a
t~>}]ſIEJG(\[1zVC̋16/N~<{;B~'cg+|'vHeenwD16YD\O"NƷ#\x ')g%]TQ;kלzůB6;GEjŲҮ첎by3ctI;O^}C^hiSP'l>u	W=j̈Yc;κ?wg"+w~Ք1m'źF'Lb-oc8GIB\+'=;mj&%H.BLV'UvX0C!ECϪ(ӧ^w0OJj޵U|x4 `Ym蜾+<9>wKֳ_4LQ~Sb|sT|M=GSa8&\Yޟa۽;Lj<sZ;sԈyɵkjymrGrKԮ.[7f|?:<*7ⰱ|gOXX}fj΁`]&~H<<wi谷}kao$-u[_<G0N7FiM|4Mӷ_k?!_47`1Qoվ5^N\7eXAiagQ,{-&u?,;;Z9l{wLʗDӽ͋.O={Aleoصα/8?2|j
>)T+|`p%;{gε{O/w2lpoG_tܳ_yj=lo\NK\#>@taf{;sn\0~dŏVAX="cA{#\4<me->(PHqG۷Hk-\3v榇sl=ݾVc~YD2TWvE;\ݖjf^_ꚪ\-MYeݕۥF|"7vFSb݉u]KO_WU\q/f*'OewtgVԥTGӫLвwrS_=:_kWk锨\Ŭ;{;Ï99xWVœ}	m+kK4KiOu)$gM/l/8nBWj^$l;9D\峺h몲Hu/59߳nb\<!~KV,)Of姱JƜUR'Eo#4er^LLLqYϮ!X}sPGga$̓J1;_G;&^XpTTb]=zmEܲp1[($5&("W4ռ~PdGsL%LTçǭq)ŕq#㱺_=b}!WQW|c3ܯU~=𒏽${\tinAQJ!d1ƌ^4'gR[F~d곧GwQ6Re gg22a딧؜iLחt~z1R\ٸ_>sثqyM2	{Kע:[qFyz֫'ʌmϐ[R=ia`m֟ݥt`~s̸sf7
#<~싍(Ų,n쯞b-0£3往B\nk	TFٟ^wؒplͮ!)_[f,3vϧ__LYa=#u9s˛7R=UD̙Vm/h8#ni9PyuάƸ5Ⱦרv32/;e&]ξҰsP>2דt^;easݿtY;*ݿ^u]Az%K?:SLM63_eC	K|:Gvг'ma箬C3*3Il^ve\w^rU()se}w3kW&lq?;c5HGC&vmX{vHM܅oL[4؆5G'ERA\XQ\!sj&qhh[a?vlX}lߵU{G75"t!;wjAocj6imRLAx9̶q]ګ+k)Ѷ/ϸM_xf.,vLzʗ&>л;Oj/(,kM8rکMC5%XZ4pͤ4ǊԔ}?*x/);䵼;w]g^$2q熧u%_'ꉘJ[	{j_h&F8?TaA2z[o]mx)[qlQ/+<xpru?Y,{,NaGSc arߪǦiM}VνgWNque!u.MS=OTt}Z7=|9uҤ[+3;yC
7-]=,iuC%i)ɔ#+|#X"R얤-z[;r;epCTS[fݴ	ewC7fwU(e|ZRF~vn#k4%lJF)krj%{;vzԎ}[nۥ)]zY0'1֢b$uLԀ~xŜ-"gRp7q)Ts2iJcfF_gWmgMu?]P_床xvrM
.U8vDze5yo0X 3-R|5ȁqb2i=>m3]&Břc?	d{YcMLJ7U&+ޯǥ-n?:7`a¸5=Xq3'W7I;瑱۱~ph9AVۖwC˝/#zhS4mBL3tγf.$jwQ94삵{L{5/-()%iG{-?yVD{ɄO6\HLlץ7--OÝN~JSZcƜXa|gjCY|_c20֣'=! 7u~i'm,Wqg'=ޝ唔Vu8(}ji9Ĩґ4_0`,3'|}U`ӝtm[d%͖vgL[vl;M.K+O	d=Ѽ{svFyoלOZ}v3<<7`~QRg9>NlfD֔S*ce>]_e>W7|O|r%v	?w,w]jjy(:aIc׶cZ?tST[`Uio#=\Oub4LT,|Q!o~iUmͲ=x*sΜ9=oTU=j敻w}^Ѧ"@䚧wϰF(&:s^iގC}Ypj$Ў5J{o˺qkѡs~w*TFo~k=.SnQ)SagLgWg.(Lq$PmxjH =m4hKݚf@"M-z*YE.~gۉ68#q_s$wv~]1A囃[exK|)UxKFѠ_fY~s-Joz7&Idc?OjHݸIo)9zW//fQ[JD8Ȍ_}v(jTc̒G|/MutFek2ojMbϨM$tQ[ݽDMoWs9~vApf$kpX*5́666⟷`T.lMʩ"#:l_ghtk]օ kgfEqeboY.gN>i}"鮈:1eLՍTJ+m.lB$W(f7Jy,¯X\|=pʧɵwi5׬X+Rg>B1I[\\(<`e9-1vL̡rwE8<tši+K=}78c{gcTcڻ7><AݣՈC$vguwSo=9,i[	Nvr4ґKܸ˺6Q!qXqi+3]>dZR5c1_E?kq;\ۉ':hin.;Uu-#mbOC+ß	-/k]he0W׭= 'eYլ7m6d0/wں2to(E.Ve4߹i{fGu]J׷: mF
lUqƮ&\ѣRt?C꘳޶ӷ_w>a|՛JZpX{XujJ3kVtu9`u@0qm7c3uDCRzg;mEʛn,v]kIOO+(Y8{ezZa#M˩HA{?ۆ>yө8Pl}l^i9f1gl+7z|2#һtk/\$fT}ĒO?L{g?*896IXŴJ	k5;$Xo=JTMJke3c7EL<?fwG_e s4]	s|ynW.N2~TSNKO]ukK3H1qG3:oL=8ݯR}S֗:mۦzQ'r+.y'2Iruݭ[.lmZY:uсj'=lЂH<r[Gz@W{U#n9X(̱pJoKֳ.0i9e7,sI8?qd=us_;2\Ǥ@g~rY<JoNS^3wlǛ2F&N٘F?zZ+mQvøZx`S9+e+FjfCxFW= R&w;MYM)ߢHX/k@%|;h7(gQ:eR;c/><;"giQe}sZ˳V>i=vѼɶˏtzYÞ죪U`wg<-}))bYiPz>*m>oژaݑC=UR9ȪH!}u}O%N{\:ceǫNWK|ua>k8/F8u˂4pA}͋1;R~;xcQ
w'oѧ,J^غ3kwL;dztZey ݶ+պESL,	ڲ&)gG0Ma%._3>?xiP$$XTi
2[UGG9eT2WGǸyUUЩt&To/Y>2:5NzwfcBB<]8ղ(42I[Ԧ?WH+SolThEOδ+ek+y{&tcu^
߼%+@ ܮ`Ɠ!7_\fmM`'=LY_!7|k9ո&!.ܻ6S_ƒͶ:Ĵ,Cu5mm<p1ܮr_1ҫ<@o2](s͹ٻh0W;_xHu'Sgn18rY`#ppvʕ_3M*+j:9fTHݾ?~2vscr?K<kͲBc/ֆ<]vrDi@sȕzv6zpˇ^X~%Mp0}սXG99E5xy	5wUęsԓM,.~,*#O[&ݘV90pcșKCrW>|}IY=S'}<iO~$w<|zGxޣZb:FpF#gˇ^g.~a=dvo48ӥoHZt$˲ qmq\lS\(;vMܡZWgj={c_ox_w^M5gzF<ӯ4<%*ݬwIiʶ<Lb ]MF`^ְ&ÛЁQGwl#zT.wΚ{U{*ӻBYk}=[9=wӭ#mi, 4dU>L|\$`bSrI0@5}jQsȻ&5]T| ,8N4k4y;T)ˎѢZM'@$K,,"ߩ~kCxݩ(h[hǣ{K\`kϭR1=Qj62P:2G<CG,N囯uD)l;*4*VbaX	5p!iY N:	G_|~wH ~a0O/J H|R)2RV4XӄP7Jfo I廙Z:96CƫairtwC.1[BUGr::I,:4$N`21|8AKaí2[$Jl&WKDl61:F-,mEfrf*ޖ	I.GgTεdj"DnHz>npjlYlAI$,ɔI2Y$;w~iBUD}wl*jEm"hh֒MAk6AW"lk/F
b"_}5qhFYzql|HǢ:4]k&|+/1QH.'L#eLT}LS8N/01d	1=&|t@~;KK6L6i~މ"'bѳ"!JYX3S$*.	S/*>E
;P\Fe{&vPJ.:V4эnj4ۦ>Vݣp6#U"&.&j(ɘt3xYi"[)rȹxQ`T:];FNTHFBE\ˮ|2!AcrP?b|9%ƇUpJB*BDj.tۖz+PcYjg}Ե:D1@_\Oӄ.46ka$'T Zx[i<CyZQG
G eM<C-4ޖ59h4xe4W-IEm9P5폻U76W ǯUG~soE=n3W0S3pALwp"UB`Ќfd.ŤjΪfk>	L*<39o If@*<݁}[T/%._¤m%}.ttFx<["	aG'LBMQCʜFvP<$mF6'Hx{)1e)<W`\Q]567PqA8aӘ^g3_[݃fL~LG\s(t#&X@ž
|WrgA.Xi zRпlJwS.s#u,	w`0s1Q0BoM,dRxo7k=kqiqd$!551XWԶUx&2MBqXY1+W^t[uHl֡U<(TP6$.ցbSnnӠf>3^-h権;N&0QۼQ\Ѱq;Sk_bRCTNʗRo%MR?@i*|M;$LYNHJS5|uħDȊPcO1 ܰC>ۥkD@k]?E߆ɥQf\)n.כoYLRջ:@_٭
I]{c&01.q5v23^!ekrP )2{O\00HwtG`M0K>#RNPctC5T6YGf)MxT/<%Z&ף80ODE]ﳄF
g4uzyMh+3>F]=aPփ[> snM3Z?U7	!@9w1+w9X:W
qg6Ti΄MN\qce<c"/mYv؛#E$3Y{V(u](˘!(zL.4$ʎyltP"87P fUwJ48uD`0_?V@ǵ"3t{Bp5Ʒv#!(w_OMSM3bvxaM6X5EB`?T^K<A"navr uq<ZtzIWu5Ɩ4Z=ioIM=ZGz{(ԵcBDx^@ 8e.AA8^ fPna󳳰(PK`k@4Cʱ?!:15b &۾ {OxOPs=w7Roo/yR@ 3qᕸ{<8c~0H'FMC-n;BUBͧdx7O_i Z#Bwvvrck
EcUܵw7ϱ34ײ%bsι5VD6@bX+tI]FM!p/N8*pU\޻/#,[J4c[:l^NRY]b%7&ĦaѬh9~#n9Ol]h&Zܸ{L\N8!T[Cq%E^6".cSh;/!M5ZsB҉.M%r*h
FZHkޑ%8r
S4{EA#򽝵zf
fFyԷ1L%~*c"G$.ϿQ|~DmsOXq_VkX.Ղl<"o&z/fmPuɟ<Ss""Be/a$.&#òFGCv'6`^},T-fqu錎/jN/J%48E{Шrb,[$:9뵺brk#_plzIO3LZMLB֝Ni${-$`18-v;.,;Z16,d1.5BweqqV$D<z ItXY|uVGAy[#&nףq<!؃RN$꼺]9Wlj(
KrF}yNOZ6,΢ϴF|sh4&}XʎɋdghSo듘YN8;^.qvDVǝĭTqQyI`V)pWӓMQ/ü+nNɳP(8ܰif83cDEiY8N<l2~6:b"\F&jEIąf2::4رS"2ޕäcy~S$Tp}Gsh[xm~1<N:[G5Hr(,C9ͦuDxSԱaz0=#/n[J_ݧr@5I#oqip+m
j"Q荸86ؽ0qLGpil&®%fR8c»𻻡퀚4R䦹v͉B\x+?+Fζ</p~;@G9V`X	P`.]K2\p(שJ1=99ǲ[#1<g< vvAUvnԨ鴊ˡ9iP-/$2}J*PsX4s95mD[O*;t^LcfωDH2|f3s꾅nzivסxGUL
KKD^,j'"Lt9Tj,!mĒQun7o3HGu"_E<tf0i
DȽ|di>~pL@xwL5PD4."۷Q/[.cgZtY37?j9,6`Qé>{`&,LXuߝ\.µR(lzaRZ*sSLi4wpH28#o 1PrUlX*Y&P/{I/[}\8j 7y\ܠ6ULf("jeqHٝwz>i֜D*ݰvվ(Aa&^>0) B!.[B扼q'wgafƧWLv
v`8@h2Gّ(]__i{:*t˦jxlmEDc	5ffvn1zFש#L!FZp ڞ.8\5{tmN~mGǹ0Iw2[Ȧ$
5G:m5LL!H(MɞH#miʌ35U,}=r+9~333->eEbU4vl}!.<a6L/6J(J6W/nL(#6:n,$-鸅-j 3DTXj庆L\ǩ.Ǻ{4g5w`ޮYLٞ33Xpsâ)(269EvF?\1hF~KkJ`pjLdA'(<;/D'PcCx]Zsy;HQ9	h܊\kM9xumymh8VedoP?yܰ\E(=$.h$7MBfh'bbi[O+ЍnjsDLtneX'Dkx߃}76w[pKޘ]k1XDu.8g.Ql{8jk\9N{A\}keb:DZ8ﷲlMaJ|VXf}(ſ}>@#;mʟ~Vx9 l_
au}nmV.k}m;hRv+xoM8D:LXyDGԸf`d3My8AlZk^DGg2UJLZ6	`"6q,[{Pk;Զw{8.ws}ZUcvU(TG2tfsY*"F_xF$6qͯxL広mu}Ejؖ@pk)B"j{h-%`o6넣*=|E-( tݬT\~[<&<߁m|Vf6br_e}8Y"-"*DR 5Gp50|nD>ܸv##ØC<b`1 `Yȇ{T&Yu7+3eq_yG6ƬϗȻX[wZ6s(mKp_;6$'^MKbw9-rx*j7ϢB\m!/2%!bqI;70\0rnJ'U&J%,'/t8#֩ԪUWi6k;4Ub>gfFoK:f~QN?~L,$rDb8bW4-1MۗS3uzӷ'Z	i$yv's>5fFҌ՚.0f`|f|`2vWjbBZh3}Uw}zDx;=wȌȈ
32{qig7jY-.]oU>N[2:s5IS&t(KpŹOMY̰|-R)xk%ZVt#Y#lk(Wph(zls($i1k;	r	ez[3&tƞ Ftɚ.?,wܺA;V5jm|%{OfXWl~`AĤh|?_Fa7W(9UJb~Nk1XgTܱgVB]G~wT,@R#|HHMu[[[r/`Z_\%wn{lh6:PH~](}m!4LzaBtJ	hF?I?oj#!$xٳDd!Cz{myX$b -d^tATę9O?KDC12q6GPPy WT%f氾BiV>XX5<yTzmӷȯĪ"Z
kBa.ZCfD5`f)vPmk:3Qt~?BH\th hA6ݥ5̤.xxtP[*|kob~6-s^#P$#J:;s_ %"EX˾dcVL?4 Ϥ{M+e,.#'@` i8':>udeOyǤK^VV=X]fsi)ws_lĜˀ^ӿwQM`߼
S(?d¿i/\9$J(VWrXWX:b3)~uKOzvP	pcQtɚ2Yxs9dV2@YTFDXNd`8݂ӏ[0ZŃGX_'EX\XF6McW`7y"U9Qk&5La^M4Tɪ[[B"b{w(VdD.i펅&MdD=R,bs*yG	;9eB"Hca%[y>Io3Ǉ]&(K 	8xyRnpy}J%&Zt04R(|~ۡ':'BW"$>ݻN)d$ͽM̧g6|Pֳ_vyz维m&Qu;5
vwP)໏m|Z7:8}qncci	.N|©BC^C?xʠ͙L.JkZ' ̔gRɚqs9dtyqhEڟG̪Y nY)Y.{d@/cvG"l"mn_^ʌHYCor`TD1%'E4		@ז+rFBʏٙ4%5dwxz n4'+\=!l(Zxbt<L9j6Zd'I,4$NgfMCWMlVaBs~t)w_ƢI1*r;R8?'$6K	gXm2|¢q` 6CAe}c m;( "CH.M20%ArY<22y"~gd6_S6߷P(qL9?E2Kвj{"
/dRjRhE,fƺ?_cgsmƯ_&ŠI^SǕ	M^@b'+0 bX?JR$8^Mf%y]|=P?lkY=s!w>\;|3_L_0'W?o1#oo?#84ɭ܄='5G8	9lbP7Ǔ%$1"s.4W& q?'BX͉&sK.ZDsn%Oۓ3Fl}dY@!\YwNn04ˡ%m4[OSət~sEu. "mzD0fe+o  }cQr_TPwhْ	;6=`ˍ\-!LS	keϼ{}];cR$<7.hIͪ8{9I9,cCF#,gf*̹OE㸘zdrAb7s('{y~./sk<Xrix9w^4xFhpM8 at!Keo\#b'Ye9*]8!x\</Dq;XhsqwTO1=^^ pjKD6I\94 rs>vE-C]z1KѬ K%o`8]Ll@q9̹g4yx<*Xr/x3yv/HwdqD2L2T'[}PKP=u=Ý\yyC )Wq"g/\eXeF_w<w&R|~7eI]>77']qiu5j/cZ=*H=&>*ϩ'۞& ?~DS^쾜sG&y&4O=rߓ:w{{<CQضriK*8*qEIBŧڭmHb8eU]R1	W2k>TIM&FjͶ'	9s:{:.WʠΩ.pl&Cs`mdi,:FNΝl\Z'࣢$:TμThuDL-Tn/Yp'aƷL&\רÐE6T]eT)U$VA=:M>}vP$$zȐɥT('ڱW\n!iMBᰬ)J
uHQ
WagJb*Gh(Xd CN5Lg0(=x[3RUjOV$?V:]0df+_D@ôo\RJRs l<0YׯX8:ZL(W1;3XA6ùT
)h.닭B~D9rR.O3V܁=r"x:oD^(:~k?~7bQVߣnѧOq6J=j]y.gw)ι1aTITKE4:
	?B\n/OhaRNZ>̂LDh(;hSw 
l`HC6  sj+A8NR=y6gwZ&"yfM0K3	i%E,*ŊށQ<#G%qP1
	tU|ah:O54::F(}GkvxL6)f		G泬I5mHۆ!(EsW*Pe0	h-4	3s8LsDX[Y7"Z9cc!eRAZAH"RN"d$<%$\h&b8X3ܺCԪfRUc,Lyt4*F Þy.kNimס lkBzK=։/3[f:yR$%5܇~p==,"ltkqJ?Nt*w?MA<̉`Ȝ]P@zvahco'&޺*$?E X[LT"`uk:33&bNh֒HA	[_Z&}lDSHq1wM\;jA"a .	f~RXYq_$MH\E$=37'lOaMeDQe3j_8&xWZHGZհl8}{?tZf
7ML!<"qzG&H	}<z9-@E5@' %=LrzS1wp
&gb&Nm_/7дsb),g #	wH5:,(8ȑїǟ<!_{kv?Eڠ9mZNq?n	#meM6rY{9օX(s_o~9r#,׭? gj$O{x;C@#pkZֹ\8Ȓc/-fQX3et0WeROKĝE*c1v>
@@0LY++d1n"!X~#D*ImsVBdgb9$d)~B'OLZV)Jd!k7X/*q\2?v>[V+Bإ"^X/ו֮bxMH$d"M3YRpԇT*K?;뾪OaaNNZ uCÖ<EG9w# nTH<MhT3iQJC,F*ɫp@{=vkPX{R玉\\RuiBAgO>O@J`|zd2kH'y=(,#}uJMtj|%愈7|?,,,qfǿ#D&33Y\6hx0FF.[qK>śYv/!*7|s(ҿ B{[hs=nr$SP378FsK^9KXXm]9*J](~ y>k\,6n#@СD?LT#wWAN-^8qڝcnZ\O |sh܃׬ƄO^~0i[դr;+v9A %9oLNI4I+Gq?"ᡦDNs\.3%ԴX!T(ړqVe}multڳ1G:E+Yuv3aV{E=` 2;yž%}x SM/[&gV#8H4*AK,֎
m|߹EѸr.\fwW3.AݧFD9PuFؿ!֫614^{9ƧI؇ꮈkMAꖫ&0gc$+B«BeOQn]1(rQe$XԐD"|>c(;ͮ#	C,°CA*iKCkqՀ2Ϛ"zdE|ϛ}ҘM_ӹ8{|N'~zh7QhBuOzۮl;j;?;G 
asC."MEf1*fhVr׮#30RqTĴ4fc!	-8[}czL1=atD/b}c_2$NxOeP\LFJ<Tqt.ϊ#Ym"nB`mX\LX{Q\cϋgzL1=	46'f
\rD:|I=όĝJ?oem?;KܟrӞ*N.fgg{@3?iS2IND&KFLKjf\I󰡢n"EV%)H?8*|4ֱ^yj¼H}'F_r{|oZHh9'pI8=5Uhzsb5G%>J+5Sy,"[ujYJK<=i{=O5$3ji0.¾#tPAff:Exȯ֛ME%vTq>K'"Wͦ3ΨR]P	
9*ݳNMr\QWmC=&'?)6.< +py^vH3atP)rWh:Hg2cdVNɄw@O̬:t "H%s
pł[-M˼Jna+>	ݪX<Nօ*ȩV{r@T ..;8-~z!	Ū0y.i\/3)vWy|~[E&*W\J޷Z):KQ*Vccp	]S|S`<?RE_;p,45am\~Y-_йs=k"\"Wa),EԺӨ`v6sc\PVN)>9-q߷r%if(Қgmm'&s\3j{p.`;d#z}7_}EsKMoc#_Tr$iXI4+{S賧{	BK6K8~Q$).ffMıP$fCGf6EB4_*Ui,iz
.{fX(#^8~oQ܅"cwg]5l2F@OZ0BPQ*V)P];<1ģMAssIeDcIs9-z`
_W@(V|j 3sHDCWwhtCAX"!kD1CY`@Gt |."u``jÏ`i!IA4[(T:X426s.KQ6 (c\?203(jXXYB:9n@ ).dy9Wœ'#ҼȤaeZyAInҟ7]\{bJ}DhL@s^R"W("gF[>D:\<"Zչ9w_Q`uZ@s@<'ëO0̹>dKrw;\!<HL:hqU13ɳ,	q$g<}K8Ra'OOEB7`vl*V[- Le$3Y5q_4v6x5:޿^u2S﫤;&_Ƿ{l<?	&J%;Bd,,T/	ܺ 5|Hk"B|w5#Yj)yXz6XZtPA'@Ң5P	I,,">#\6SZ|c$~-κ(74]	ҤKYruӧOlJdN"I~>hb ^	PHUa%S@֭P|w5J k?vY:}[_;]tKDZD4DVA";Lj8\jɀp<1$hh_;-ِ̹_Er?__YE8ąn3ɇpK:]83.S꽅VT(:R;Ch~;%iG'x{htό>>4㹌HKI1-n<(Fuf֖ai/q)|6|h@77`umYA7W'v-n7hsԙH+kkiNdŵ:gf;M6k$:dkK$e6o}]X9汲</>Akі[${fP|HE~#a|)Ϸt[2V7DBu#}*Yf4yN*':n܈M	w%)z0YBYupښHxD";TZ@&v-/	@wMҸy&c:8ů?M@;weA4/7JƇַxlȤS8\ܸ&%Jq1.X27+#L""l7yh]'"x	!"_fcf)-^zj !ܷM%%l<&eD/G~?9&2+陵EH`^3/৓1|3I"P)ŋ%Ay:,uݏ`cη0e+M!n'YʽNce%]tEYO!A.R$Z'\24b%_/ɟGn}~R<!w;;̜K%ySu?GsÜ5DqBX;43SFxkV%lW*]dޝ9<4;nm^SѨQkX=Ys<tmSI'o~/s\,8qf/aqnE7ǆ;w٪?ԛSl\|5.Jz(2 g'31pYyվPۈxKːGƅ^\+ieAq&٠X00'Ŝ5e*I3`:02E=a 'NZeyUѨ	l(s͠ģ:9]:e+ŜSO	(Mt>BP#28L}*?z ?YNQ9ɲZKH!{c.Ar31G7jdgg- KuߐvBY28Q0I֤q|Yo@hV< /"Y4;s٦P ߏVǫ3]1,x!5DxS/l:.hyGr{shn\R)EeK5ʪ3v}/L/Y>ʷq'ƩùZOSBCɸGdgV66eMnG[})2LP~Jt <VO:Y73z΃yFf'l(ZLj~ٙ4IKl=6y9|'SIJe|n# >C6't6	4%P+dn${P[}&Ew(5xByA\/(1	ۍ6?6N|!bタ7>$eu2{:$2(p?<k_{?}E*mܸq!h$xv."YqkKamDJ05\qp9/b!X\~KV`@Kƴ1I4I4VxnM6Q2WczLdvyfƕ|~u0lt:.x΋g1Z*#p뀐͙.+kYdֿqB^Z4]jޚu芍UsVC]]ڧsI-,,w2=HiYӬm>ӂ\Ǎ1=xA_D(r$Vb'P4Erh'} ۷9Z8N+\d!B29wAшQsA/x=+U?-f*}i	6֨f2mǟ/--VȇN%ѡsUr-'v"!-1^vřs*B$c,A+͛O/OZwN˚Z"_c>*a\+!|ET޳}g8`h\]%La9h1˭Co836'He>d$$#U|U$s	99պp	&{FhErJD46(N~#ַa6P)BssViB]\%? 왣/V4ɤQEp*Œ(>Uy-=g{](,,*iLNoG]pװ㬗գ8JO*.i!ۤ*'ȡJar]KmN:6/3W8 F2gDCss?9`	A&p>YO ~:SL?v6[MdbiqDvįZ;!&g?e4|4jM; 2Bo^?mz|..˙Rh9G#h*\y̹BrэGY/sxzG+4I+;7^N& .Q斁J7sEftt<zF&w]Ua1F|\١7!lyZwKxJ.c6>	9B& WK,HRHY>)Wrr18cB.w%l!r}tnLRkU-%v?hE#+j|aCH'RѦhEuu2f
tV{$krzS7\ڋlWi2H"ng %ڃeXF8HA5=}kF)M(9كRN(."z{p1&x%HKcwwxmF8{+)tլ^J="i9E],"v@@GȜ/XR(J#]%8=z9uKӗ=یUHiK?:OyAڵJ93p(~
C!҄δF4[ʴ)m6+61Jm#/ dCK NB!a"Aklе~~7$PS$p(&?0SVo B6B @AI[m<0[&M,"6<FݕD}Y=9e
iRk7[p+ynVOG-
`;_+k+Ǒl05yͧz~gUF )!#q$ѡI5R|OP=  d`0I׉6{eNsw;ײ$ZKois)B 6#=	 ܡǺ7GE 4
*.tkYu[&梾dq\E9w A8zq!=ct21ZJ@ͥ%<-]irxO~4տKww y]y`0
gs.ܛ%p	(n:M.lqrq527.%m_u\̗˜kvϿ/Aeأ*Nf?F<^^>!".ʈ'b	002_AvT2B9O"zE,nx6N6Vdv1{680H+
DP1Qrh~)ZW܅P1YRp
gɤI5Q#!:/*&fOiu{^uOBķ@F97)d28nI(SV1&zK<l49e*7d$X$8EkA&#>3DU&:H4(ɍQ-TnЋ9{7wlUYdnKJt<E˞KoMk5s1to1wwS]$CH	;{H%(
_qBsЍОb92bPTG\C#_#89Eh4ya"y03局
Fz	мZSYZA
oqȸחŜPJX Y<'`T0	XNb
9 .Hݑ>ق
,KFrMk;Ú[xއ$$cZ?a6gw^-"8\,mޚ1X ޒp@oRk#K>[iyG]UT1}aUҧxFi2J^BzFvqs=kFTjdc9
t̹䉘xa)pr:F/n0?baEip~@ɒM&EXhݸX^E06+"ҟbQsJɩKR;5,sc+oL.M6-c|Gp
w	Yf =~n?W}`]:#PnXڸA4(	|ܻwo()eLQɞqQW~G,ƙW5_С?ͽ}"^bǙR/IAOz;vmkE:Ndg/l֮䫋VoJŕ#ߗ+CN$rKξ> :Ki<vPpDm\MpH8o8I`uϞ8=qa0LˡXk5IdbvtJDu}}em+ч@6XUtiaI!ktFJ
$3KȦ<̹RܩǯXl)C<%ìVUGv윫Tc>s	yyǟg]׿Zm0zp=pH/4/Rbg}|c3B&+.#3z<.8XF"Gr	*87Tkus6s	-&'Bh`jq7_pU맺05czL1=U3X&vre$M +L6b 0Xܾ}- RnkHhS⑖ۭto7	eMnI.i{?#y<'yLڕwI.ˤcULqȡ6lǛ)Y!B/b(?^8stn:B=)T*m4?b/ccLGqy)sC4w$Px~I/ϸC<i̫Gum:[MxRn}hJMs񼳋~f :oqֹhw3S.p"$G3:ay]|Dxm33k7-a&a^-QG,dD΄U <=1g\>8uM1+em&2Ku
Ǫ7-4N\XvO@[s*$oDf軆Cɭ; rxw7	,NGZ^ZϺfpZ
]'nufCE9MfFr8U'YUٲʜCCgRaowӖ}{^I<x p \f^lt4K{AcIlDsy~U]"~g7r9TP,Q-ar N6ZRIl	9m9y0n">^>R.'kvqqTs<FJKIR4cB/2^mgo+P&-JKK#%*n.o.rX~a"eܨ2
V7\&[$lSG@(IIl]b&CX,j2!~H@XL*6"ڝ~SI$QhSW\[֠9
  a\BRQj0c5ZhѼ'H KŊ0.ba4܅Nu~{5LZL3G2ϝ*<>L<qϠ$4ɅQ3#H$(`ibo pԱԹb1i2"j&4Pƍ "n
K_[z;c4?f΍f0MI[a_Kz5?m_ŗSXgP`N~WBODzB/-SEٟwWJ]܋N&xP(X(ȗx؉v YCzpg}{pIL5ФZ$!<='Z@J|dN."#Yʘs]=\Ndb%䆆[cm̺&^Eq=$DК5
HQ(ml&
C:O>2)xD*).,,iߛ~6~ǝ_IaTqk+K.ڙY5Dl[ihï%!HW~	@u/miaR(PD,DN|֊{b`bffkY|OhB߬ѡ5r~[;Ed33'{	զN V0Y6Y(e>os'5uM^own8}\@kr˘!eq޻,{XT-\k lI.P	dmN12,"^wyc}_sfF10ҡ}D2@YD%er;1(;oM_AP!c5:B*ޜ;^CLfoӃLq>wC?dIӏ_Km	,Hps nǺk}2;/}mA7y*Qa4p<~={^K mݾ>lU#)Ї2/!3˲.>T.f^`:,$p؋O7#ͱ֥5ZxJ &K"Pi&WVnU2O·ɒVdӘYX*،bafY,X8k17H/`>'Bҕ  ! Vk3u%_*O`qq`$G¶Kӓh0-I٦|dOMJ'i>-t"f=0KN3f­۔ӤE4@h(.yF⨕s^|eZDD`$WjJ퍄\"%M2$%t89/DcISSW&Je±!dyZ$4H YeaBDn!0"s.냅ZWYwB<acbvMRsiф$Fonqs&WUi3Ywnmo&YX5ܻ>6Oˡ8sz4:?"sC*:wy=3V:=`0x9s=HbG2+<&2aB~þzk~-6V"qcU02d$&RI1pr,
v3Bl/ޕ}>E 34R`XvuQ+ļy.9X U'ҹSk+xpCH9!ؽɄ]	OQ},tpǉz"ضe5pѢ*>4o~	r\P&`ËtZMծ`t	wjxC2mSz0(os;ƘaIQHg0ot6{LU7T҃TuXvv:[KLQw$2-@GQF7.8|[J`1LNk2DWtgBLO	KVh^c'iZttTEZ8e$c7]"$䘢{5rkiJYIkL9~< >9Nܹ}v/!'@goc1V^G m!K65HFj	޽*=[o=,P9P<\rl!9ɹ]zw]v_/iY"T]8ϮK=ZLf4=NWdêTb^%]CVolR_=FUCaiYW^"/rRxCM
**Dd{d3vw^1n-݄=>sdm{KbRfAf/GR`,_0
ɜ{{:c!9UvVI L>ΎΊ4iQsZqO6XbgKҩ(UxGz6LʪFՑ^Ae7d@p	yF<a6i:{;c^+oZ-.?9	_֔Sry[c@zWp18q== ayև1&S|I>y͉7(=@]U࣒BIFxMb0*Zdq]<~aey{td\o0<FΏyӽҲU+GPLbaqP HF˔
b$HI6m1%	epuO1=B윋ǅʭ[:'J^$rWt(&`ǥ8nVh;{,"Γ˙Miczx}ruT<ha*C^5YT{K;JE/2;'7pa݈=-̌xs4"̆ф;M*{1V#^Z鋟[xdS8s?CnǿQ/nr6^EkѾҽ	u^yAہ8
g>x#%Xlؓk{yW}K yKOruxHNȨw[sK$twV&zg>E:ǀ'|,d4z95g0_/a8WEo;>%9Y-䍨66dR$RbB윪pzK/9<^ҦKtJm^
XŪ&j롯X9IH8dʅMe;1wMt,Ce־</[>)ּbgzyn5$}'WIbyn;	~@jH[vw¯OrlENU*FpIsEQm|8Ёo.XXn+q)dGCZ%^-hE5VYPc5E "f-X_\BT/J<j}oKxZW
. 0E+%$e/ @\.<v6i++K& v*$iN`nb~u]oR]؝M*" 굊*NJ\#^ S6/ ̚=G֔W?ݧAi$2Ar#ti~O5e-?S	(0	[蠥`@zy]խjи;^#,AY$"a)e0v+_ƣCEN%$ziw\J~IW#OG7P:ʅ,RRDaTQ\ㅭ{7+C'Q~ݝm#)z߸|>T_@	 )GƏtUiy)NkzM thFB1a UQDM?oom_]=O*0Ir`
{̹\^S,,Z,*tNI X#Do\?NC7l8B~1a=XlLπ.Ƚ;p:A<P`XсΗD;
󺣃:v`T8(BZH<iJ)hZXrM!mh72$B^oIoE)WK
$m!'+N#3{o4ek^*ͧ@	X*bjZ
"X_߀^cs XRbZ,8j
bn~]RL(I;@B2҄xж4ncqa-1|&]K(gI:ӻpn}17CϏ;XB[|bJc6cK6*tg@M4Gsoq~Ow
SdBn"] nѻ%i>#H0Q`Li!_?Ɵ|0"@)؋h7qw .Ӹ'ɭIKyD422G2ŏ
[DOk_snqo֏6F74AB3Vٓ'	hu>SP u(ú! $`ӵ>ګ¢ZF"qWmѡ\:\78,bsm'@S){	b-t~[8pLoV_||$
mwM*1O0(GZDo%`7%Y0V0f*:4J]$erAnKZP>>hYsJV@IPu//#8Jlmsjن?KY5	Eh0HMe007*oU"UDҤ!1d$dK28|B!Hrh#"2^>[ǒL@C0J#pGcE&(=E14c$rdAc5aDntexX^(yHc9oF5l_[X-i6MKZ"Kr+MC{'0E$ӭs_ ۳a|ӎNO(="'Є̓lTeIsF$4O~7tOi.K5Ja"WsO'7'9Tֳ&(,upt^\>?x[{#};	D+X޸N&cw ~RƼp;l:!#Ɵ.uNB¯8dͫ@o0̹&Mq|vںp݄C$虬/"+8<|JgB,k/[Ya뷰.+זY0aN992LJ66nB&Lݼz= QEF.6sl YX\jwp`1wҷH}{جy/p(i ޱ17?+U?
a ái=8i]g[-PoHSn[4ymc3aH^n@U]bHV*I̯=AL(9y4̜C1F~!ڳGxn[eZ+q8νPS939Huك<eBX^ޘ576%~momD۰&9?8(Es1sƝKh pXx`Γߢg;݅E`#
Y̘<A*
F8LtZWJs_s.CD~ƍi= ǿO͢õWo! 0?r,6*Nyo,}j^`O!_'h,*Vn&:/.1NxiM@̱f{OBa-7BboYm\<pn'˰	C)K\xzcdרS\}kKU4SDQ31]/ϫqvfڻs jGKnθyҀ ͵/Lϔ?gz`~ɑzPpT1h'NrP{XǃTV -ᶉ={K<K|uqiN}:aIR]ss=9?saǅ53v+g&KfgRHůafndU_~?=

dAI0	<cnyQ,X1D
%$沨6E:gj]y6'{L/F>XYbI)Yzd3"9ՙ4xARPm:qM筏)ߒvȑ%"}89=9AyN:`դ6I7Қꚓ769u!cMkvfr#yY1|hyzkrh\au{)Ŝ\>~U6=?r9}Ė&_.^y	zW^#UC4Iwҹy:y{۷2M'[܌,a+tD\FǠh4F#WdҘX"-%!;*X8FzLZ^~ 3=ky/WS2|9IϜ[3|b[<AyEm*%/Fs~KH7И<',6ZH8f@=&
-iVfban^:~1/BѨX7XLb=\0-FY%=i"-U'nqp3a{]KSxOT9<Ǐzr>yjRW:E0g"S6텎b&<\eבCXq9T[Z &zUE0N\Mzc*ozLKO\99:]ɋ'l_dM.TCdIЯbv
u4pe]ƳD>i/&p'h0(ޖSx9:(
20v'tx\Hygw/e@BsetiǉATYl5ݱ,/tǋQ	Κ`y*=XNF}Zp(G$It9	{Qi#y]>flQKG=sEKwH8gnD6eS2W
2/?ݳk*\">xZxoy"Xop[C'	#WH) A<(>@ˢkkp)#)ezJ sN㉴qx羪ܪgDSǅzx/p	^GXF:;SiZ8IM.قh5kE<x4 ItT;+A>=&YwZm|CF	3NbBL4BFI'%4.y́2 𪪼w-{Ƣ`V-_1sK(0t3Vl6v$HDGeU28Xײ.Nyeڬ"a+d7M3amO[؁	_\|­6V)GX(9E\_:y&3WR]^^zX(L @ǈ0sG &"Ʃ̹Zu!뎹9ZÜBcyXL 	@Nsi3K<j*DpX:},UZ|j%(m-F_R:=K#l05+T[Ak߯!B[[L{I0s֣υ=) L2/@CƩPi`~6&Dpn!yA-P(U($B vS°:$b3޺{Kll\$ETku:W{$9TC h0?̽;ԗRrm)+ȕMF֍efLd٩nP;4Fpi}$P{{]|FQm$Y՛{{˼hxe@7@"Ja}B{Hʮz(ڵOQ{{}tN.~&0精8=X2q#)#<*߫tx<1a7PIݿ	\.^tǄï ETM*R>!-
dE/i6$a(lYu	?B`|UxrA`%M(XFb(XcR*]QAŅPBБD.Ph6j0	DiGh*&9YH҇VudIg1*7-Gv&csn<C%U̥ܞZOkW^½lz]zچvWpd k,|Y*]n9.:#Tt*6T.9elZbhнP^>\tEG0=cF׮]C:~xӧuAk5(HHX2|Scǭ*۶z"f,bp&@CA,D̔ CAvAOÅ/pCfP氇?08KNvF/  P,?JCb.Gʢ,Aɖy47TPPtXq5&10{ndĔu}ģBs[b\&FNb6ޅ֥R&Cm3Q&|XĒ}U`#ƍ4&G4'Znn!JԢwlτ`;`~ȗJ̌ВbeB\FS^_fA`J{{k|u.,,Xx/5tN;9sa̹SKokn2)lDFe*.b]3M[^>F_5/ <j,w;5'Wkw]Y!,OLLp.!/^?Q1vI3cna[->xhk%jkN0f1əw]G5pHܡx"EiH-!, @q JK遂\jYxp=]U]WVVޙqGG#Ȉ:;3#7,ؚ2q !́8nga<Ut4=?ƀeNO}a3v/ע1^:MYpظ]CY1}w:a+~Ui6TǨXE_J.?FI,	_Ğ8_9{TҡҚO"iR˻@1.Q;ZEZ"a^ذH?MQ`-Q/sNC12ub\^J:uDԢ+0 A'\J Emq/3nsU \c=/8OD9Y^{Zucq9
&h+N`_(ʑfPj0'}(h`p7<>8֟MOVSryפɆN:%-~Ehv Rv4H?ų{˼ʍvBs(A=BOVo\Sxr=ٯ5u^ԱPuQP>` @+8׉2]6T93p< L
1AA@ppiwvۏ+VXqHiܗ̹UhHLavĲ>/%GjMbAwTTmɸs[[/&N\`YΩ/Dw1cd^	d\o
lh`yaq6itZ-8_H|9.`$ύƓ0mq}4NS8+~jnmq	6'|Zgh
dJEuGua朔5ZsŚu=\&-~Y7HwBs| dx=ͩ<O.gn+К܂յYߩH:;D?XCZ!iM*w&=S5RW z3/M#跰bc?y?[ov"oWsnvUix$W_?h+zcB>0:`7;p}%[ma8AD ϣ-Yk1=$֮Bksc1\cs7/ӤyX|gBQG퓖<mnmCOfd+] 2Gx~jxZ1F@\ё.K%'_,8MN|Z@NR"N&]32߸O`wc˺YãGaI@e,qI$SUHJI 1D!\!6H@7HX9$D)kXVV<BUҳ©~iM2,Li:Vǵn`\5x&\KfwZx{;V VҸq՚^r^Wǜi.]W=Z9nBOH&vVq5Nhm"ޝC1c RESG}gҠ͡':|H_AǪMs8]_nx懲bBmUTz}B\yArĹ|^[8T-Dlw?Lg=,K]t7:EG9	8wD%j:Ċe]fGxHh-@֡[ OVWb)}lz'l<Y^AWѨʦju=fs|aEE.Ɯs{VA
9K n=R٢29iVl[]!AƵUT)!Iy1_<N`i5h
T:
l;Wcff(t^_FK
@).D&R2!?pt4*el=#פ`G FM"-C⍽"Bre7wov&De˘-J{
ޕf%]|frfI^L=4
i񖆻^,|_ပNĳ3оAAFmg/(1GC/R\AMcnHtn5h	3";mѴvHy쑥533K hNOGk:-S,-k!'Nh6mHi|MlIuiPq:1sA騝w࢈"]aҌ˖ez*UxUᢰvlF-mMN>fSuTbm:tIا&R!@oٲNº^&4_ЛPzp^ˣka*\pF^&*:T ^ߣk'qiq<<Ia"<#5Þ@ W\7X"U>R0ֵ
>x-b&wf%0惁6R$C{ԣs_WLT	Ld	t-sOwhMT40w'召A￸tdD)I:Uդbu{hVs/ p=#|z㸞]QpF'k[3`>%@ui@Kv0s@%{~ ~+0`MX</T"[7G~~ZeIܣ1w^?~{cT̗X,Pt~{8'm<Kϕ4nJi%fzRځst. ̹ā޸ñeCKnp$c,xR9$^8ʃ'9OD[Eá<EMNSy5~a)X#uPؽjϜ-1jewu?3P%kMج^"" VZvY gY{skxiwɛot]XoIϢy<ކ`)L3SvI&;}o$ 1*xe9?;{qNN	R,A>@r}^lCvQQ;O.zSWO9|&\b2؃yθx..gX~_ԢE{,@r@m1 RO7'"95!ܐv?ʱeMy˙>9WT(jQZE<bMXA⧉唬-TORؑ\cOna(N sHqT5*:GԢ܅NI0O [	Et`A<Ō;.~}&V|f~BQ"`yПn_(;r݀:T\cm_(8 1%{迚݀3Q$eK62$	.j]9EH鸟ml,QΧ0~+hwLԚm4+dRp,F):wt̍jw]YZ"KSV9H8j|PF0<u&	YmlllwЪZmҤ9y4 N+a>hi"k1tWӧX4}.zSe5QV]( &ιqOB]Y><>F֓)%^z;[{𒶬5-$=79);[hM˜@h'|8o!%[X.}n?jׂ=U[U?2i3U!Mt@WJc#XB@z	T__?"A+LYJ_ر>xܹsG9w{{[;1F-ĩUOSMIOmȖ	zo}?&&Z>MCN3^5/ZL!鰺}Js/rLKGklU;Wim-.B~n+.uF{Jti(6~|}E5b&M
vtB&Ŧcy
łd휶7Xe@Ѩ`VG2E'v&%Tj7c97&K]zz!1<<2I[0%\(F(uu_<7OIj$)|tjg}6*6m|_{iVĵ^u=?_>fhamGÌ/Ja`RZh,pk@sďox7lGOqQÙs.trW^=r
~0域	]\΍unm#$=SFZ1\g[RAqnQ({N_v6U9703dl외@Mwu2㺭\`oײzxZ3n`$X(Fb4	\OFleRnl|]ĺxx諤0{=RruUGG70SJ#̔0W.j%?̏ӷ\\{Xz=QJbmvN	*u26ݏlBGـgOl
LaQ/`x]Us,K!C6/>ĸ~0@|\^E)[ܲhLSگfW]2ET]|f1@X<F4ܮ/,{t0(x%4	\=R;
+HD|^8ʘ=;37+|./Jg"r|.tBs HWr:3l
k{a
ͤ0vL$Rdmdwǡ$c$ҮV!.E7lw~2vlhyt}BBUY qniZ<3..h*Um-iRYna(W}7|ŘȀr"fm[HBՍR	C5pݢQ8SkWC ޵QJd j̣%p%E\+_seR8~R[/4:%*rf~oV+"m)\*xRb<:R\vz9=K_ʇy~}bQm7wv~1^Z̶~V!:C{o6vvw.rX^^>?s.9Þ/	9chsOFax`uՀf9\N}hL*>M<x%Ebz]$Qyz~CXMC)vĞ:Kc/UT|P;D68Gd3g{D+6O!.ѕ\bz>r0}@9Ç4gz,@ԯ=x\)|+8AQnkd	ݏO<֛AJf^-msO8ܓhos07bνr۝Ն`jz>=;~p
qvsv'SG(}PJ?N/
9>>8|96>p{=1\97K9# =cӾ3~4]_wZtzY9r<Ƿ  CfUcd#ϡN]\Sf*SLGY0NQZԞIJ_u2-am|ϹOY 7:wx\Ή:$ZԢOS[ qh'=&!AxYGyn 2HF훳f|Ob"ILQZԢ6N;iЬzm7tyɒL%oZlg*Z"q^tǷbLX~>p;W	bMxOz0
=+KҦGbaޕ?0oKĜ{Q?g'pR.St(y]t|г/:Gպi.ּV'3!wiⳫN5j3tCsCEW$p#uqz蟦h0K *sO(e? zJrff_'2Fc㽗KȤb9tErfI2\ƚR|=|N۶9[IVvB,;Ա})	
'Z&D圵^Df!ZI` 07QCPB2ilv_P=aŒeе{Q\@3?UAs BH芵I͟=zA֛ϼs`x.gGnX*{
HqJwm淉2vU+3Y]!d3¤ʆ9[زV{2oӨ1u(%] ZZ\,znϤQu?CY+?]No;Ʃ:v,\+PWT7%?~YG:`tUI¨;8segJVm<w8Ă*gP8ZМTHuLcAH0sssXXX8qv-0H$D5)ڀs1XoqoDQ
)$6;}- ! Ҥ_@uk˓E<8}yv߅յĨduZx`_Bj0a@AsAB<;tRpp%[>Ӳ+ =]4{뼘Ľn# Ni0snc	m.~133O#={sVJDFURWJLSgaֿz+Q*dGbe)7i6x}PhLSydmo<.ayqN h̹R$Wcw:Ua%[.-l~v1;-|fcNNXEF9ϋz"a`gWkf} vHϋ~,vw1CC~#=Cnx}Q.8u8s.'hp_~;;"IЂ0(f@#M{5d
eTk{p5-C8̜;@rVXΗa]3$jn2loAp)!@έK+9j绱'Bc=<[l3LӒ}ٮbusx5HRybY%06pX^{6-R6#}A({vwBFQ2ѬU/u)C:Mʻ@ְP_%#UVs>O})v٢1Qe@_5چ=*D	[Mڟ}
_'^w b@JJZ.ٛeqsE	[.ڈYX*m22Z]]Gcoxf%?SOׅKiGJog\;mdoݒjyUq?3X	)CpX61,9d|5⺣q\Lzs9/I 	YK/b-"`S$ 7|G,._tPGjs{E\30?Dw/G|7Jsx7HH-0+s]왳7&h6$M	d}zP,Je&ݛ?/M,`-+/]C@n0sn;hѺ(xޟ= \JqIߛi3]VzCsn3f2<<d)#F@:It$iv*ːљsyFZ|9%{iq<gB蒌*ŗ_Sd,W}|i1TLf`&͂K c[m,-˥2c9N+̯9Tհ"8HPGeh\]	cP^ s7~&˗e8\WJ>m"y9m\>FӦ%Nbkx79d6g:/&{`7?[B*pΰu`q169) J3Հ}2B0qػ2>1})xTgu/V K
b,IB`$3Wx5ϣ	#ޔ9&)Q4e<cZLSYII5!\)I'rN95Tmw	hK=I=/Ǐ͖s9<VKaו&pT%f̂i۩AOJ&ǍJUCcB%Տ a΍9.
dB(N/TOG"oSar1̒Pia `}QZeĈ2%ȃez>;lƻ~iH&-OiTs+H9:9pU4bΓR}C= r8'Aȳ.Vz(@qbz`uGz^C?O^gٺ渌2&3M6s'&<-OF==	rwqR)@pČAqca'"jQZ.Puz$5"BNne<pLOrQ	>~˧x~EwnUov什ϳu1߯ ,ֺ*[OHwh¯p\[}"AB=>O:D#9w1࿄2E9a$&.x}<
gs6'-$ئG?ǔL,Uh]o̥(`1W6؆}9`vp^x5p\4;uY<r0~,",NeܾBURtZ&e 8]g
6.}I--o\) )4?3z%K'j<.4)_d\v?|NӁq*tll2'fp,a}!qqY]}o!LlH6LSFһdJj43>El=KR>C{J\_=yOMii30[zB;E֟B, _Ǥjıqt|b[!Pe2MD
9amDJI?d,9qZ4VM,0&OeB{6Z_V+	V6_l｜ 7sJ&$wJB!&==&ehT	lT*bq[\*7J
O{{6efU9Q%GtQ۷Vz'k(/\v}-4DB]xSֻ٘Dѣ>Dz
.IuiR&aŋw/RV6-U{s	ݾʫ$lOK~i aYդ.4{rLs?|%&jH$	i6vJB/ֳn`csdM]V2Փ{3+++H̹<%Ys0##33XZ٣ =DOZZhXM7#X%K 1|ݤPSzBݍno^@%_	7X"+#R &G%m')J%-
G"H:4}n9L\A_89i+_6Ύw894MZ-:gsm֥I,%+EFsM"%eSYD:i!fY-tYIxy<+ sY~innƍ#B6>!)rytHajhl01&*ut:dSy2|Uޠ3Mnl̜@]$`bc41rvb`W.%p"ucH;U[u9IT
qOnTdi{HZZs0߼WBL-~/
3xWk9~ДDu$Ȓ̺2wI"Lυ9k$'`-nfn>:e𹽽Cf_]Upٙ~4avf,,~E{FP&@!VtY?⤿}[oK8b`r\c{]:҂cvJEVB!~Еorby$+F@<,6/l{]17W>_Ɗ7")1&DFz͇6{qIsE	:d?#^F@DLK `g}M3%\jST]9Ʌ:Ǵ0sn.RLK"a@#HLb޲K%8Irpq-h,f,A㛅ecrİBK!~F^Mn4'Ŝa9g^K`1o3i]O!C}#3
Xt>ـ)S)\Wg}xws.+fGCbƃPa0!b뿎J%tRds	3::Ej(tͧU2/xǲj}B"AT\0,(7WdK(sO@;İ*ρ6TaMF¡9;~J,
	\dϟ=MSR}rP)1재0&EHܧd2{ ΅i.̹ap4I!ȷ]erTaZ`6KPNy	EdwݎId-~3|\tN8r\ϱf	 05eĬP?r@{\cft<ߛ8Ɓ7Ni!1+ i ^IuU@kM `X|Z<}1Y*@߹p:t"gLLO#Tqhop2lA3Tj/''9EafQX4Y@b)S3w]un bQz}7+Zǝ|l&YTHYƊLLɏy	R3 tw%.hUċ32y0paOc>DH8=dfz9Ӑg%Gj8JY9_ >u	|Zs.!r|c.ip9Ǎd;QZԢOըMnLRG+.iQMԢ=T?:j"#Á+Kәn%)r!g&5 }cjFQC\7#g9,ds'j箅ʯ<0d9ܼ4{v*C_CRx0'_xPϥNpWXp=?SgX<R90~j:ARM@W@>xS$ӑ3%2P*}1hu-P8V8[m^ir(sv{M^W>nSD>cٶr5o=PPN+xՅ5h9DzJ3qI=kYMZ\	͙曈,>בq͈UG@j&~C`,$ml:F^-w$)I2lf=/ ߟn{N7t?CDbf4mڙFhW̻`] @xzvLݗIF#)2He:EC*Ste~*DFQk٤(fK04}ĞՆklE̆zBI}Xazdn̜;3<gs^ܫ.͓m\[#kGrigX__G\]eg5x=7	̹{օ#r~T@lamcK;n
	h& Lj-U:a,j͖d/D*4;}L\zB.fۤE2yta@)^9
H4loBKk7%e41~AVN]Tc
͕*lB^ŊLghdz|iL*p1--Zmaf,\!B N!Tqӻ}GГ99z/z<.Բ|H1a6ۤM_Ɠ-YdB87lKce#HЗNADOcsz~ng+\5E҈aC$eϖFj+o~@sc+dJ,;=24lm	sYQ..	UNJI/ϩյl=KrXkTW.X|-9i^)k DϨ_r4vV_C}̹֡v	>jU]..!fS#O>z|q[tB.6(#m޾5db('ut1\[X"^[J5b\./.㕛/cwJ|M|n}^k?܄oSI2YEe[1$|$=a<׆EmT&KKX}JlvsE)$J[[[h
XMs>мkԚ:`WE27l1QVO66qOcB'Ut9wq.Kj_gquyʸ̳jCjX{\EZo1oGT&,6	ȤsSz'*HAVeT4mhqaB&;)è̹WE-?:O~Rh\.1zf%e{nw+mZ\" rWVk`{m_{ࡕ¿s#ϩ~j\S㵶Mkk-/>{;}88r8+&Σ©!;pp<cu
<l<&<BaI4o=Y~	R3 ߀F^mp\^X$MAP&K_̨2,f}?\'A믽$	"	Hp$ZUf*2xn\>n7sЄhL3P$k ͘gF\kZ]sy:˔$J9SLř6V,._&E 7y>CKhA%kɸy{Y@ΝuE";Pc2kCHՕe94+JҴ^3ȧ[]$H$>sGϫKllD#%AC{>r(ox7KϭƁJ"e[s1ƛ8bSag4޼B{v]	 #@Ngܜ伝=l?&vx#@{X`lW~	=nuU:#Bƹ< w&b}(̹|IMc	K/ubtɧ|D,jOwCa%vJen~fd+ԃZez\b}qUD*˹Msbc9V `SQl15fPTh>ċ~|K0I@;/#{Xu|n#pfU}J]?VH2MbA,S)Ԍ_Db$)dh~ 8bd8i*sQyj:nj	a*5<˹[-d43ɩ!f%86=8	M)*
7DPf%gg\o|l`I"WG*~<sCsFkVq]逝8;*
LQ9X`3ɷhI,TIS|]5(%@FְX>8:-/ <l;QPylaӄTC7%J l2Tu\4Pa's;_BF@Y ]kwM@-aLᬾ2F	\dX`]0h i3Nwqm"=ggB, ፸Yr;(}'N>974b$.6ih9i.&zww<ylqA<-k*jljJPȻu"ufld+*&|&4=ج32'9c8(%{ǭM6qsV!E-j/zS
&==(<Z^@1	7(\E4WWԢE6UYʐ fnwx,#%`朰nɨV(_z~GBE95gNl<^ĭ#C	%Nq [.'62yܗ}Y2QߴhEI+TgCisr\R%2	 ˧IZ֨"jM&SǮ;~(Rb]Soe4dAqi0r83#<&Ͷ]Ni.}rzAS#G-И v*1(#<<-65/&̢pYTΉ̋Jyq2b}s0rp<8`:~I~??Vw1g%K	8%\ySƭa1T}`ڷa,{Xbl mL5f^n̹1zJj_fI|ƻ6tLWԷLkp$W۶j=o^L86Kt'y:
_|J=B6uE7[4.:h)\{=Pjx_A*1@RavG!KЬ7K7nMxȟJwm3,BѶ0ЄsqjYw8M͛W$Rmv%K0"pyW5#&f#6^+jxWHloWT&zE$-py	u4
U<><oR}*s)Tu;vGSyp]LX[fO
TAyLFHI;=^E"5tNtRl~5ZB;12sdCѱV%Y4Xh|R⚇{w laS,-ܷ{W/
Q&lvH&}ClyJvģpos]XRD9bYov6*u#sh'zP7M|L@k|&#dRo#uf1הA,guInrJDKMtvxo6EFB `Yt,̌\8b_?åKp&RF`1oX6>/55LpԓFe"W.´BD)q|~;(c~ۨ5-43q	r^E)&.|ӄaՇح!/!JW87O)l@s߃Ćɔ(#:lnZH0'c1]Jx[x{%rԛnl\n0c2`a}\|/_Y((#ۢ8֞<"`!Fw4[HeHX1x3o!KF(̹&7Ѳ44l#"MD#T!Fzo^~;A"n;+wK64r9jWyv1!g.ԠG&gX[Y>qL৮+Gp{{{B<3mcƩ/;fբ{}Yσ)zdDq9q*ob.NyE%h
I$ǶȺIpk\YtPC~,d5e|e3%ܼq[kklԱ3$[PP7hq]ZX3y,[6Y9̐բxth9H$H\^oeɂ4304b[E<|!U1b	l(DW$\q{Ti&(451Mk^S&$5ozʥc=5l&Z/N3Yz$٘vۻ}S&M3U3{`$R&Pi3,H]dϮ١. ԡ:jXNS~?3ǏRLKlGe6^b\Nx|0&#|*阝YÅޮ4\rl/OմGGwT΢ۈݗf C 00#3sJaO
OkByiNN=UguhNF!؅	~^c2fhIa0E*yղ{\ZP)-a{ZIdyd 0CtIhnI%+Mx}9-sfxL]E(XpUcaDI#V}J&/cᷛM%8WT>wbEb`R"`eӼdtP'*9GƤ0+Kx1wF %[)g>kc1xcoM%0WHv)AT=
4oy2|4'_(cV*UѥSI<~$Zde,t|<JN}5ؐC1Yfi8 "LkHpntVJl9x7hLlCq%0c>Vx}&OUw zNNQ;[px5U}U8,\f/=vXµgsde3ׄod`)~EojJC\]@PɁ4UǸS92q, ,>j 􈫈wRқ:y%*zNzkC<ÄPwر'-0?e;x6&zO}RL"Vp	ɱ<{zZ0SXozӳiޅGvBViF	VJ9%6 VA(5~41Sb$Oeߣ '%ۉZ^%EIr_ld}9ݏĭwV5EELӺ, `;_ћu~Z[&d=C3|o:#&?_{8e.OSd0;ڵ?P[!	.jx<IkE[N^edwTR$J65F7Z%MqeZʍ	l"K"tr\94$>OA<q^0X")j52z=PcT>}<bq6D4`7 90.sKbt:N9 `+%H[%ݓ{Տ >'!i`_%LjYaAO!Yxd-qajS9Ƅ6Pd=};gxlU9W?揭{`6xcL=C1%s?h}fMFBrLUU$I	|+H1oop˟YB&O6ǦjayB"8t0` եmV*7{cqHCS阇+HkڱT\5GcwWƼX*`ArJdJ8s@أ4._S"	'gdV
nG?-G&g2hy8tέ4^iBzhyRm< b	tݵ`{Y]v1=.BɊQz'[>T}OCk^OIQh2=Q" "G[s3=NVNWŞhL>{H}G1!Ӷʤ$OkYo!Au:W#T6B@kG Fl	b.(88u٣Ʊcҩ"W)~zm>I|{.^JM%>;)x܋k[r)6&atJl
`d2J,:|W>0AI5i*YYEe=tN`bcN-뇆<(BAp?g9zD_٩ZouSbqin$/4s%
-MAm{LkkI֑A Sb17>GEnͽ*+̭+?+wT =5\؏7aB"8)<LcXE e$I8?EV'	4h嵾i4-pg1Xߩ
wCa	ozNBz^Bfvw]隖@:k7Wl47n+KV)&lnfmX]GrrmRnm!N!AշnRIsIˈ;TɊf%!KȊWgnT+x];~&3s.{[f兗`Ĵ(DκCK>~-S`̧V[K֬ks8;/l	 H~.Ơ g
(|h׾ړu^^N%ׇ;_ʻ[|HF˹.`STd:z,Mh`7w&ݬ0[.5AkWP,'&Im#y[kyXŐNg$9\APwI`+AB/Y~Fd<v7Y#^=gKQyp'e,ȹ\@sZ;;[нB0\!(3;ut,aX1^1X2*[i#Ex	泐HN&VebZ>	q-,b6#1*^dilTIFti.]feBj?i|q)ӱ&qaeE&^AU/g 4BL
g|I/|#0R0-7/'=9 ke+WB9h"}*\j|'mzJr6"j;;;
{\xRD@w6
3;D:lvưzB¹XT!*<'c޲x3j6N[{uk"o:<0
۷7$@B{_,RY	&	wu@mod<
<?x,=tzWu]APZHes1s{xf;הťau97',iTx!2L_x\4R6s._Z͚$ךw%`\"]V*&g:q?!]L}52Ƞ[k+0X!y2tzS{CY}}0n.ۏl
GEgJFE12+%:gb{DOS{9EQe]T1C1hq?PB/75Y![ϧ!{Ef):'8Q'Ca\S~aM)̏2.K/q-7 xɜ #ހvX{T̹AL 2#*6d`i\tϜ=]x#}ycxү\k1g<n,y-Pc\&d*gHxҦO*D[EϡMSDΩ<3s }9nPYlJrwXGxO-/ <I๟p
s!p/HWӽَAo-g'!yHA,xNJ\S};pv·1(F
ԎҡG;mv[l
ޤԝ'3l}D=7Ʊ'E0"I]	]*G-jQy_x,I9|6lފ=c9S-QkhLL3n+gF-jQڧ&3
tB4c* ] cmRt~Fs֞XƉ$@30mc eFQH=9\	 ?IEQ{1AYJ@M3DX2^>,,OS~L8=R?7dt$H|;~qԞ>aay!(cl>q{:gP77	P߷k̹~KXiY;w	,
3}/؇א5&Xв۸XN笵jH>sjvLg?wwf{XdWA^Gi;dJqzߛ.KrTmaϭy7^E q̹<m^ܔy033slV7{ `Z2%jCBd0<zH}m?ƣ'"呟$]? <ƽbm}wnMl`w" 8>S]-Z+x?ÈɎt]GlP<:u|aϿK *& VaJ~| X	AXx
YxUG}VS}WcxuZK>;xn-`g"47M:5lm%B_R#Xo۵G038&~+4^ۏWa4Mlh-;^.uU"ydg+>ߘk&{6i]sH]uZ#J</^8C#1LM䇏_C>.t"	%Gks1E0+Gask3~dlϬ;;;h@zƁ9WCwd#W@,ܥ%H-vx*+G
ŒfΝ(ΠY@5	gjwCO"Yq$=)aҸ~*W0Cڬmbk!ڴVf]@K0Gj	YT݃i{җT\=XQU)P!ːlIWik0$pe,.ͣg}@(?YjRewRx+ODHmv	^Sdv+X3P5u\(ӁIW:E	;~ ץ{lF^޴ꛯca8s.yRE^CJSW<$EZ)!I)!ۻOie ̼#WnS?X|dc|* 絲A]ý&8ɧjk>I銍w$Taj^YF1|H m=BN6,**߽Zgs9j
±}isi }g"r<.Dj5hc`$	]ـOQPc{qo	Yl&\B钅A`so2)kbF6j!Y+\'+kuvhгb{?)?bamNYdDCI8 ˮMTC4GFmF2\2Nc,]qLL|"(D+z۸컛&[lƓ)o=Z7H'Q![I		T(1AP	.)MĒHL8X52	v]kw}94RPjg4f.Y!~ QpJqkofMʜ;xy2
{xӑ!t1kog]\ָ>$Hb+s:"\7*^~xJ;I O\Oa5667e+|hǜ*|K2$97qhxA:fm#1s.?{]쬓Q"	(tQ5OӘ#4	tI(@>SDa}RL<9UBcK8Gf^4/2f,j'ŕϊk0Yϖ|Kݪd6rk0LHąݮYfFP&DYX/pakZ]3!gU'I0r$ӈiMU=UڽdbY]Yx[l1Mqo_a$WoԅL	´dP?reiܗmF#qMir֋sql6	p5U]z	z?r`\z^gm3e 0xkkw
7U
6wpWޚ!W	|fQE1>e9:{8̾+3)_638_;2MbkVGCaһ/(]'02ǰ GyuòG69tr`)9+rǋ	 YB7,~w}^{,CRdQTdYBd+Ap$0	l 0bBbȈF`		(r#JLoU]}[꽪ΰU{BzS~tCgwN7`Wup7q4dʹ+;<hQz9Ht#8hmP<bl{hcy<\b&{lPE۫3t!p\/-A{euI:i:eYŋW'0X X,ί~pY	CF3iWv3kĜ;(p[ENhO3AZE݃dSawS mKn\guX0AHaݜ|Pjx?07$#Qq
B{0<6"|\D5hNYG"
Ǵ&`1/fQOnQ;d[K@ʥ;~GsmOi{XuMyɜ{n# "E)-rN}^
:9a"9awghMu}0Q\b{Rb<H"FR-Ŧ3*c9ۊgJjي66"1)HcL!K%V8P"-xX[^e#z)̨i{	Ssy9#$,^A$_vIrT?M9/88{[9:8D\~~!o8o\'yY}}P{AR.\Ľ=;ͮx'ݵlDubj;G/MQX!f[S1sп0yUCBCܱo'W]BCtHSvZ*>7fјu45ma;_poDoFh6P5HcC>J d'Cynl-mpL9VK0V0;6	Eu8mH$'%̹Ge9S$pHK$תh0;atm8Z&M}ODf{mhzBQ ͈eNYl5";b{sCp!0h7QX4<3a]W0tK$FR^&2,k5Vc<78تzi)pA"lBMHfA,ҿGGGr.bh>1AM43-1~2`k}Z0T*)>h6psM%:zi_7/9׽`Ŧ(|_G0=nM6Ǥsp己_
)qZ7`.GL֞ vȖs
	] в/)X/w5n("=w?,`j/hZN@B^(-9J2~$31N3@TBcu&'ps3UhTKKCuϙ@]ˀAqD3-"B.b{cf5+&|ia%FG@>FcV]\΀nLN a+{CJh
5/}	Hfvn/ǣ>BV&R1`imS0ꪉ03A{HR+zlJ"8-ZUu1t͠+X,d*!Zu*-|:Wl*biJ`aaZe]Ѯ"=eeddQ(UHEX.xs09Z6n
gVmC!溠6g{2	Ssـ&\.+]!c&x4Ps i'-=~wAqqDoZcZN~Y2FIYCy[h:`*:aYGՈ>m!Edor%#~6!Pg8ddR)mmmq}ޜsZ"J.?Ӽo"s.4|khOMs(U3}Ȣ!z4ufjҲ]6SK	)XJcS5aAwvPFe+fP}?[[GX$G?!p
^gS#Ch-\p	#tl(h϶6Q%AH.!C7ihy[Z&"YxE˚2EHͯ`}]ū_G*f nz-ԤysQoE#w[|kkI=R(Li[yHC8	Lr\uR*D*!DX
-rRDXNo-2>c$HK,N:B8A\t|.ֽF4qHFoc$9xګy68pT婸@y[4EMڶ# |PpbbgG`h{:t&aTl/@g΅IEQALʔcccz	>̹[vsOН^z!cc{"u(48Xb}O:Y1Bc&F3DA<#6<*),BbJq4F"CP8$bnm;S4sy;f5`!@ٸ{Q̪`QV뢖*DG"	JEuD,R,#wɵ4Ƙ=6]x[KlDX_Q|m1:@,*L&-|L| AJl:\EL֠6f*2 N	A\8Ӭ@J Eı,H-Q,m*lQlL
0sMN{Z8ex̹v?
A}#CcYq{YFC{3WDm@gxH;cUy Wfpj+7sf-fk`<3*oG],̌9lyt8p2spIK
\_fxz@W],Ķ%`yIճVg;ϏN8"(q4e8mN{ Vsz̽-:n*^׫xTrSn6;&Szq|2')XNpT3kwc幥k'!;0*T2/V{0hUܝ|ȭ)sAJBX|ao 7-/а|ڞS.u%k>v=|, @s49,SA"32a/ ;4tgEDt}Z݁pcOWve@`9ؕǭݦr0(1qs 7^oĞ׼EތFVʥ:\w~?tRN_>"s¾Ouu|HrK"ECs[\ù0iZJo5z}~4aᡵz<c9mz#Kw))RH⊡b}X!ZvbO"ξ)|2*8~<N-G95ɼ79%8-ۥ׭?6e:98xE	\.h@"HEq Ein(`a,L%N~0VْHY{^LFB
&$'mzLݾ?1}α%z?HURK]pXbU]zUjHQr]E0ꆂYrﭠ^owǐNsrM%{+ZrpS*>V-̌<9W$X;;;pFI~4M2Jynn\n"~[V; 7@&S:saRHs [d½ZYXTEE}@.$×ʹpl>%	[w<y2=	Y.T3x,5mat3W>0b  PS˿¯nN6<&1_uO̊t큫*~Q<V`uN/
ӵMتAD g͝jDPEKedAseXu\D义#TF}- Vc,%]:?~F$iɜ0΢g	^$p@kG_VuK:>R{|x\-!J<:BnpͶklovy
^,Sk-!.D:sIyV.a34:\x̀5j
S54F2i5ţ	p&s0+32	c\^~GG1IvyE|b+ECazoFGi5>6!Lk3q=Ra9DowGxzZuhoC3UA4չBs7c<X\UY-UxWr! 	`2hs3JO bqFy;,@X5g^x*4wiݚt@Ŝ̞X*2|9MߋU۫6A*šg6zuZtJx_xxwc$26vwOf%:'M=A.tu8s.ǿ;bh_]{\cx0paf%pH㥘Zrnchm8'N& k`sksDⶳ')(YRՕ-TA<yhrg:Y3?ZR8IK&D,3REʴ(ՙBNKA*mP'h@Vq5U8l҉2t\
k5Ru$iej:ɉ)6pa.5|l-QP{ZH<&Fh;>O
΀1 @`E?V7LH-l糈IEB(Uޖ^R]{Xu_̹ AB^ZJ8ӱIg?x[]A	R<F̌N-ud*H]ǝIjM(mZ}1}l٭uA|\aaiōi_csJ
kPM4jQheW_fέjǶ%$>/x3OН^z!φ6Shֱ!K	&]?V\<~+?.<8bpd[rkOZGY291j1|JGH e}c ˜X>E"lj\KUEb^LC[ f6kJ\mG,E!h7Hcx?E^af k0CZ_Cޢ93F*B$⑈_Hcu_AAf*C[[zYBQLeFYQs8@ޥߍ`]ӱvynCkU}r,
-NQE?~#AID`onXx{Lõ_ԇܒA$hv6E4[E''/b䵝<j)`zK63s$k{ۚ7n?Gްe\ A 4>̹1uyK/:z{rgu).#Ȑry Lwfauѽ^t3\^pY.z,n ٪{qGw©)ŻoUNOǤ岭 {H6K"6xOj
!]AC8Nx~pIn<Q@ׅ8L_n;t&>)	En]PEOQ6ӣb<uR_.9pߕk]QBg`lg}Ƿ9nZK],d_l6Ad}͜rvz7vevܘ|74Nf^q]|t"˹Y/59~|R^|e#͋~߃߯(u.R;Ӽs`9ξo,	M''$>yKII"E.>I2@Ex	\ΡxD)R\8A3eT>	^or	ǸBz})aKrNb҈~R=ZkOQԱ<8Lqt(~Ey.E唃uT."[/w3]3I\WUjݟĪ=Bq U2567hVsmA;
 bh7@[p3g+5TDELQیT& 豴9z]dXņ>6<3YǹHr嚂O)0r&@36njiC9iTs8$DeKiOS'anh@Y
Z̜.]DX%f(ֿl5Df8A@dJ͠e[me2DmL0v-!Ҵ]}~H,0U+vͼ3Atk?n+!F_?D97@֡gdScnP|9X)_clXE[pժ(dou\sFc{0:MOWaIG|n`<LL{ s/梗ao<)ݭ6@>Z'Obml<@'8w_C=>ztxZELs"}nemfw&R9^YE/Khno	Nh<I WEX$ #±ZgPn!K)AZ(<@4xtZ?aHSe`ٲEH%L Cdt_JHQ"@Q7irjuDidRqaqt_9\*\(TxE"1ѱ	BQL#2FHA?*?+	J<7~!-86"j3T4	C3Ǜu<is}fe(HT,WPSVݬ{C=>?Ioi2 7 crFGhO}ϐxdƤs 1X4g<E^mչZx{+brIhi#OJR-ŵNFf4G&fبakkzBu8Z 
ml+oWJuHa-?ZDT@inbڵʤ\JSz<rlZ3cjMLN"vUgFqZ3yX4UXE@Y6"<YLEѶu/X%Yu:YkhU9[	YjɞD$DփGOP(9_)aRzF`+4Μ۶ۘ`;|m/z<Xy$Иs۴ fBkpo$A@ym6{̶vfQZ49<Z3,bbl\
\^'@):͍zd>ixσKj .vI>FuNgS8-H#;5zsSi{:V_;hUrX(c|bD4B#hJȖJȤSbޖ)\k(;^c8zwF,J8dYZuEcPIA%K}I\ւf?ku{.tD-FvQ{;L3,<bmxmf0h(@A`t8Nv
VH,F:-h,IF qz-_/ׅeك["ۢC%khwO1UÞ,'Wǣج*܍`}G!Ű)K
fFGgkX=T46	/5I=-ZŢ*:m"/9s.W#4̱U<~)!QI(&8q,]oIԲϠjQ>(*,Lt  .(Q
Ø䌞O}nFmMp͛6oE3 :W8؎=^pץ!I.1RP5DnOM9s^!_#<^lPy(@cW`~=$s_bϋ5ht(@K"QOl{ʁ|^
6.W[荆MWiǆrZH(t/"8l]Tu*Ϊ_'{!1o7sj;+IΙQ.6T{g^x%鑃ip]Lnrs^sZ9/o5;?)-;
RrZXh\kùpn8Iz)r!þ9~O~	p=?nRH"*Hi_З>KZ
\N)E)WMJ02,j֔6sY$ۼ͢qXpϣzAVgsp#	\IUAkB3X{nXGJ9Epį{yf(B4OC{;x#EL6gcUD2+xoHHtT%2 kVZJ@<~4-L1_`έ0;:  ΩhGE'X^/$p9CwV,mc#i8.{DH3~Awb^<G*~a0E&LuTr e]ORL*2}N_ǂnRE -BO=S%p@ZlFjhkUPeQtED?Xf0l{mgFc3°DY~?|jC;;&z%  Q%㶆H4z3l	&j [`PY{i`1M5:wikx!q%ϣ\.ebbb඗哅.~[[0hrCpõU*<Y«"H`wxO"ˏ.޼ 0*}иuMŽf`r*FGb6eA`Je4xz=AjlA!E)*!f-DA,L!tƻn`7WA4^1c"hhaSYAC,=Rh#+|mZt"CcǏV0p##)(=f0pbJgx^w6 S70?1M`F>&z϶	$pge4[P,bdwcQ΋7gf[,b-CLd->>:NgB@-,h\+JG#nZݲEG'4QO#KY_Y-ZnYm"?o֝pj9Z]N6MвO+xVPC*μrf}c<xa<AUN	ܿslJ<'bhN[AШ56,$#6B翈()A[a8ɑnӺ]rUKH%bEk`9JK2<43jܬUd#F>gG"xV9ފfsPRxOqk&F#ÙU5"GXȘ`z[<
ۻ[&WFDÜr|monMOcukʰ
FZOQe3ẃm`\DEG~LN/Xh~ɉ9k-8D($-H d1w$42&Jx7x2Fr7g5h1N;ۻPBqWL$ŶUv	`dr33~@㇏x4*4]C F$h^ݻ(vH%H&"dXlF$dPˡ=cn%d:G%hP)2&)d<V*#{(x+vrZ[vzl
hLnl|O[ŻI{tWb{7Ͽu99<n2NlmMp*qTXdu?YDa!0g-mT`ػ|ֻ$-ƃ޽{ؘ!PPn#c幣`&Oj&p--nf-&xc[[9cJhV	"<WK)b8HEn?)*ruW
k0v1,%궿24&vn;c!H0@8NӍy95ir= Q[g2o|iA7Lz'em/#yɜX~X\,*!Re#r	Z2h`-vEg{,Jq/V0c0uB;&@QސӊUSrKkfܞ#f8$s4 3gtML}r]r|oWpCք=Bͩ΀;gπw1Ft.gܙIRH"墮=@H9A!IrHݶQRHrD=(M%W81B:ci9v薳*pP6y	\.23;dIrUԯl|Rշ/&*9\\-H7`XVhצcGCsmT*uL!&;]EPk
ӿ#xNgҺj)v#)xz;Si0>g.qjEb)[AjD{(b"7vK&1$['G3oZ3Muyl%P袂cf>tˎE>?|º^F,ImSfɩª@ˊte5|>:+ IlAGdps[?3'dV̥~߅K@6	>OGp#c屘+PkHLBgr:SE3a"{irUAz]z)<F>[fws97
	r8h~Q#<CAj$su`;'>IRg^ODhxY,=(<\79$p.L-r1tu| _u)k!FtXOUVw>/̡V-#EqkF[pA&LuH]ʹ	+fn#	cw@$]JHSb1l&u8F4鞗I!0s>z4 V[ *%܄-$-NUE.ɤ>zBaQqff&	{biuRo
"'%<^\dRQze΍i1|=QC!W׾ /y9BіvܟrXS-԰(ǺsU$")<hMV0hcx4^%bew7'& ɑqA I޽#&G2+5&	 1Qŧy]$Q;K6|ۯ0k<Y%5LOO٦I`vj
ab,ZJצX\/o}Sr*=6~}y+<-!+dFK] ̜$,V7WP&V#_2" >XyR$qOW19syMry7lh4oLRO?G4vM!3+H> E:W"Aʥ\,bi!) 4K4P &Kem69U<[\&:*;zOZk芣cc,4Zuۈ(׳bns_F^o)A Rf۫FQ&6yӨzᎅ/=.A<fٝ|?V]1v[79+p~V77zD`0VI#F3M76ӿ(Ҝ/jPNoA|"˅lA-5p8,*dQS\ (	Թfj
_r0p0ekXIXcuϲ7
.۶m۶m۶mֳlYmV>goGwq#:FܜFUԨ5Wfy]"@>xAK66tv1C1cJ);HZ6"2t# )'ĉM(<$` jx VZb:L-:nOBk׷2,,	L
	:g'D:TaQEP\hfFc5%GE"53'(deiuQcZ[Rph-K&*n6时6Pнbs>\")1@;lcZD<?̋[G4mVa|;3jg<';B>y}Y+\쬉x n3yT{)b,`/n~O)rz%o4s<0r;⸬-xϹjw;?='](ܠ""RRspyh5PPR!Gzb=Үc2-'O%^V[Dт;En{'If\3d8t(|0i&$pƾCW䮄
0[y\5E|à1kKvW:,2pun{BBwl,0h6@ RUK(in^Ψ8(~I[Ÿ'd(<c[~]>&.4[g/דO{AKw,tg)JÃwE\մx<{.R7'.T?)O(0jj6`޶L +Om8Bwpwm-4'jer	$]|p!9S;n-y-1PV
sǍ&o]|<L,oEl=Sߣ5ǡFeQoٷۥd֡lZqMba-tzQO˨kd( 3L6̦k#ҎddvZ]Xq@33eOt}s˅+@\8mĺsYw-Z`Ϫ.ێ9M,O
,!)mO&N+gͨQxےw>sA.xcM&|ssUs:׆m>Bu\i ȮvKb+-"8m<biQ+plN4F+U\RbYؚ:q-? #d曞Rjf7E`ni'N<Nܨ@7q?ߞOuHϺ̦	@]E@([}`)3zDJnw7~׮uDH%ݛ-՘|C	ݐ5Ft|r۞*l	^ppc'O~45XqФ(?ٻ`0AmN7x1*bğ"+
lv;IQfkĀD;\GOIPek1y2D.亭qT"2ߨŠr"$y33?q>_ 0ֳ~ꝘQ%{j¸K[/	dKjWu.ܱ0IDNg, \aU_N}.Zퟑ%(i[v٫+)Ob
ݡ7
cRl-M5O!ШHޫ 	-Z(֨2v	A1{~-RiQH%+U}x2mzt =6N^Ǉ{m==3]n[7h>hC"@c{g<"MuF'Zٶ=]ru3Bn *:܁¹74vpc$PH ؟x<bϕ\:l+$i[^@W	lÀSsal;/Ҿ	]%"eocR{ƔhM,29KYeQuou=qCD={pRmg[%#<;[#3'6~w\v#H_4v}_FJN:q{ dzKm}mZ4p\ikvG,ЂG
OTC4JyRUD2 55K/ݺ_؞AK+}*h_H iAWpYAR0w;})wx+Ś@ɘiYdgcƯ)]h,;MjebLlK 5:kkz<}s;I_5{n> Ts?S1^.Re9W-F4!}>Έu=hٰLs^z~QE;#_ ;T|LAێ@ڐE2"TU;iv?he)4Nt1_`#S"Dp{Vc0mZB`*Vs 0t"ʈZ	qCհ뺽'7%F3_a:q춼#0WtR -q4(d
 ҳڝ&΁)Lʘ:`ܻ¤h$w-rHH*XCY/J2vgj&H6mFȰ1."fz|8ok)#.rVϳ>}JOkR*بTł4QӎsxroJ0j+2\ܚ-1Vn1Gß긖îۍY }` 5B#;A
aCPihV>ɺAځ/!h3{T7Ss3	 պČa
hLt&nubUdꉍd%2?4~gE0\OppL%}"hn.y(k[ҥŅǈLܜ`Q D]]Q'~Z/$ YS- ]~כfi[rQ0_x(I&
]eZ/s{kmaL~B*by̵!zK oy̵J/O(;Ow~ʀʫqĜh֊|̤ڳ|gA?u*nl**Q+~aZAx8bxgp䷇!j*rI:?8G^HL|	(\gb1dH"#A=0.b*ٿx?!@`:3~.Qch7
OVx2ueW˿A8.U/a78~7kA{]uކz޲]7+0{DmQ3[WxaCy.8NFx6`OZ=ue=Ӹ3ώ;^{ͣޫQBl.H$HEC["p@j)>FOq+$ Ģ0لQt* TV2"T`hh$ɾTU޿!RIǟ7}[ĸSW#wMЯ<7Md;6-D֮|/~FҗKHBL5pIp*U/{ TU_u}	kYlִUt
3סqK$;rCޢ]xD#CVC?z15{@i_`λ gVfjV"&=+
oy\
t`-.12el,{|B Ț"[7IDt-H=#2jd/J+&*e#BWYEa|4thz~v-Qr #߽64,Xf_7@򌻤Rͺ.EVM,怴Hv@,y~w0&C,i|-У48(N ]q=8vϠ-ȁ`VQRfUl\yi#L#+ܣg	^^ݝ?-˖lÔLOeĨӕ!'Ni"8(DiF;)Y{pCNRy#$9#p)4㦠:-X0+07V V"z^c j1-093$5ץEJW&* f^,r,,8mvx[qM{pp'}e t k`xW0
	 ΢՟mݡ_>7|kz]I:naI{Qީ^mkvWT߈XA'f%Xw,-	G=>8wwyss-	(
F:2w^?WSI?m~w j^#9tGv~hbi]M.=0/\J>@!i򸁉I]L.WW[ob[Wnfr'<6.N6Y%Y:>.u]y˃1<%R{U(I<a8!X7iUn7)nllë?"L3pĀ23{t=kj9钿3}ڽ~h;{wRghh-)/P8$51JR!}[! z'u̊5ۅ {1*t7nʦz݈SW/pz1'5D2ZuP)ۻ*v+M|ro-S
!)M7%h]˯W/vΜ5-ׁKE} ɯd?Y5#q[p$Ì}ܲ;eGӳ\֯wx<(P|X+fIF$b1ԇ>@`L)Sޯ辘60\.D0.G6ɺEeS3bdʺy	<~X+ʙ)I\bٌao-@%o	$]k47\;Jb]~S3  Nx@bPrC'RsڡH69'9@Bњ!,]PG KgSa.wQlj'?+o[y5)h}YM
&uEE;{.A.EwǊjWlT_R7IyZyD[|r%
X:|(_%+DInP$w5&HsLb#IM&^5E gq@3@BI=D҂ꍵ' 7){8RSlvf]֋-8/@>?A7C i
ACrNb'WtP'\,_sCG&Pdfo9viv8;aLZcƀ{vdnvq?%t86mePNv	J>ZR~̞W~.hq
 xy\@4D=B1hIb܅/Vʟ AhzbP`Nr-8r>6_ 55'L,xs[ P (P9]M?4b 2jZh©F$bC9&ONSNSz#=vsOw^I+ 6k5EU(	pޕ@ҴUHDx/Fd"gE#^R1@ /|'wuEwu}Fg%{ux9vtiqL#9F^y{]ӕ88^grzv?{fU⥋53+?Ar.jb9!بPxppTeRmQ.Z+-ƑS&GV"Q)99W?e[$U?OOWH ?h(OZDZ)?` Ħ-  HAM"W{CgzgK[SzSCgS'z[CSZ`?X YYY3020s::"aiJJ(s  ԃ EƙETE@Ȕ@Tqܔ  REECVޖ_2t`hlmB`djniKtGD`iK*  lja)d%bemiBG[SC[;g.^/6=E\y+(Ya{'SV:VZc&FvN:FVNFF&FfzFz&NZFF.v.F6&9q)zD..\ttN􌜜LLLH:{ڹz9ǂF.DD[e0tgc?_.Jf*JN<83);p	;;g,]-	(-Lݝ)-.+%iτ36%Cgii*(,)."(*]{cW[S;o]Q__ڦNn&bNc.995cau	9O{S韬&|۱ (9TظQw}yxZi^lYAϊ	I[Lw0"KB_e?|H~-Y>kTzg4PE͚iIt2jwe2;3sxܧ"4|{-<s-m,2OzOduFЉ}|%}ʭ\OqZ㸳͖=ZZh]x[-/s^ 3z6myrEZOz՝[+~X$eӒ?RӴU:r(E]Y/:%DoGOG]+{73a,~[5+sUMGW~?AW./nezM6x^(vu+tVV&ddCt@\"3W	ՑR@W5[<)![vX\E-p^ւe$M!W٢~0HPoFZY`|UxJOx$s0XBUݩ	X{X 'b)+Sz3Wؕ53*^7[/WܕɅ+3lj 9&~kZ-O5
&d0"1{S7<2

).e+Ѫ֓12!W}殂TH5D6M"(䇊c5*jͮM
(2ї+Z1CVjfzPڇtWJ(kLy Z\^0"80/''yt!& XO{Z&fP际yƔQCNӧ
$ A?!
P2]I_ć	d	X4Hiw*b>Ҏxt^,yRTg">H xO`$L؜RfȔBB[AJCL!jCdBpnOLTS/F|^Bg>\$G|!gv *)z4ʪ4eYl yde h+3QbWg$)sS3m0x#N6uȃ)ms5:-y&ZҢEps.6"O0$?A\,Wjm++hr
Zϒr(4k-//ɎldD@? 1^ͭG V&ɸ*U@X!jdM`
iip;8*9h`MB4	W+)Dz"TuQ	DcI+}?hEI0|I+dBoHȖ9lG^,`2,S'Qc<H'@".!+/@&
oh1~ā$QTq:"qGV6# >

k
j[q?D;3:4Qn,H$7}*	XÓ*
!شQA0w(Go |[wڶ,{^_9W"`lQ,cO4=(6m~I{vD+)[
d,V5,<RñIs}G ݾZfczR?F+seW'7MxgJPH @*AjIfPɡL`0{\d6	@Lr|D	EMB[!hC?<}bBW{r2Rzvd/Ȧ0mUpL Aa-BiJLM+fJ NQmdXp{A"SKM5bnPDS6\Ƅ~50i=T9/P7HZ##7/V'1"?RZ \fS%}:xxZOWEJ9߭tVXCg5L!$*H8Y#HSǠp\gNwadJo?̢5:;!XQU ^fa3H=^蕚%BPeS@?x\!|g	;S	w/%ET7WfN瀽
h,&ZM{ O|LpO hOŕ  .^֊`D"ɅV^ND,ӂ af?lOucxzT#C4j;rtIRJg	~|c!z!+1rk@TNszH>b8AksRMfrf@WgIgړ[9{4 /=U~rKYZGHE*Cǚ^ItS^n [#(~Hߏt|[gO碦B"(\fM|2cZ&H\fKDN-s)ùЃi	u KA^Eh1̐,14n(~K	W7=G	To"Z/7-PS*A瓇d굩|=,cy^ih1'W)ٟDXȌnFDeC~-rJHAvQh, 'ߒn(V !.~х x7D (lρg2A:'#L Mo.T!+>ӤUU@t|sxT>0C:%`TfRAN.Ԋ tr/!VR/5*|ʕU'uhX"83$M/&SRfju91l2|'pjJf;TWLGpjQv(nГ,yD0Hgq hS>/E&QJst0KtG-"5ew`)=0#''vXZDfk__Egi^ϫ80]{>=s
@zN2!K{R|g Û@|Hupo_!$¹%7wnK<60A9_rA2~7ėR=@R3BcWҹ
@&\ـA$
RL8ؐ-fo8=-@/A;eD,FhУye@eEna9	ʛ]'ҭ8u]_lf\~\S伮{כ+	yI*4$CP]"=uOM쟈IQNp17Ò8^xA<NSHET7Gs\'^1<#Z/v15Tei35fqL,GnK^1qDfAHM8`=!كƷN@1u}͟Nox_qލ
wP7wo(:SS"H\knXm ܺAIdI%hY|\EPhgt!(sfIcCt»ll'<mLzxrUXKzx۲Odx,X^0CvaH;czuh u>DqqJh󇭵X2)ȤIۛ/*69lYt}p	p藧̎ZkeoL(5%q{gg+i/wn6xv"@0u":H)Ǝ'Smb4{*_-H.`SAz\EdE7"ty%>MbkyAP>#x-yu>8Z`]N),d1_ O{q_+#ȩ2<m k;bZfU),RL	i%AA.Vrm|!} qGX%K wq+{)OI*b3ݞ>ݰu-TS NɘL`wï9iry?WH!i,6&=Tf NR!<Q	l"9fx,TP۩E#wKF?1\*O $g$a<H䮞PXt
IL~:A?,A/;/'ņ$-Fbpec RmD4E!$pЊIWL8]GeCk;(ȕQɱU$5jyK@34ZJdI5IOSUӏc@,]Zb0,C}&aJMt &ooi2nB5 CtM	?c*tua$u[:,|b-H\կ<*
]v0EvO'<&"Re&!t=A]-a.jV3.`b§p~[B/OtJs0C9 PQ9.F`3Cdֶ	ixG#hkU2C>9o]&1XkR·T,'@--/
 (RĜ-5j<ph䩖>χK,rV2+RLPn\MD&F;e&Aƥ}^X,VG#}xmfyߓ,l4_App	O"@IpB/V|GMf`zp[Mw4I85=b9@g
,0wc()?#DVU;R+ޜcyl8~*rRTzr.2t@~ F`-H=t#2ByT!2n˴}CǕ_3(1><dp@-2%Ɓ#Ӗwm+>,pUa3LÈ+ #m7g&d҈ɶl`lm9_Ry
:$|T|ҔJ(9yv50s:bbTU!PqX<d0@F3f>j'[OO
ـg<uS@]B|ɔaQ|d=殈	hs2MS Į؍K|p=o^eƁÃ0ry'X5,VqfpAf .#)㩩ܗ;BYbr q F;t4azG]9!M,~M-t1Q5rmfY*Lǅ<2vAIރ(w73]O!hT^a_oK	WNFn,*9gF>HO#.u?zm-_ iQ.|#eNu}bBVەj9=9ªOy!xVگ`C!rL?,pj6Nf,Ipy憡L{kY"{~tB
HPo#DԚPk`?)O,ȗ Zc_`=Z|	
\}alH;	_G"[">MrMta",V/ 29bʅt.|?2=J<fi"O.=]}+{2	ˏ}xB՟,Ɍ.XG;Oݲ{}弄<O|Og81<6v,,'U؞#zi>`yr#W֕Ab.0^9>[kgDi\&Iř8 ),>?!#!&.J('+^
<8)i:+^RdXL|WrgJfM/ZՈ
4!b;`*1`y`ro.C'LD"S!)fPGAQMp
O]y1PGfJ&Δ
ߪxe|92E_^yD	Y2WxHTbt%6:)Hz3naVb$YIar3D/?c&P?gJHL|]GqDB,!Zt@BOŉE`(3(7~8rډ23C^T7pnKISK	7gWӦ+]s7$Ppx1d:fux:q=R?0H.װN^c)\evn'EV,r*%/J-[G,DU60u)2n6X7=3Fu:byAKRhm}O+{+_Vο>Y ؉*Z_Z2|#̩7>=p:M֟Zֺ2i|2?NT^T`D9HaPCV˰K{W|򠵐<&XH$o	ƻZ.F=zYoM&B3H?\8BA5H5^oF^$~0PIjI+60_)*'^HkL8|96r(Qzdk 6ŞŰP!1C	1oZ(nHnVw	Wc]l`uHLuYk%J*DC<x>boqY8SU	:M-=C"&|8P'(ߺW[s-x rOM1,N|!)Ћ_~=(3GO?Pf\YMG\
OZw!l NCtz3o\Pi +8#Cg>4u&ވm0s`}`J¡QuL\:ܦ|-Y}ScC.PyEdՋaY`=6EZ~S
Xˀwiz(	记`}.#zEZ){D[ٽV~z`ˍjCF6XX(mjR`=э}٠)$_f\SkćXvd6kY2;K:G}J [JWy8(H[D/ܺQre9adQ*ڎNE-ޮC/8A]}N4P|ޏs^5`Yw&8ܮpOyަ$CwX[GAvxBD`cxÞ=#KG )7hC,\wjipQ[o:B!LūcW4qvON(KlѨ򤑌),xEƫ3hHsx_ӤʳgF.>LL3>ħUc)o~&5¸H@D3AƮH D/no}3n/9HM*h/i̌ ~yM{&	Ve>JDWy=O߰>y!필.6\y/p4hDAwSٻA#M7vkov_ Xf΃̶%Z?<_n{$J T'#(X;QL^XmΧg#B]vCg4Z0Ńa+᳊ټqD!Zٕ@"%:|X׏1qgFL&4tv5~6FAe0_A#k]W\Y.%ba	-,Dlk<^G7@&RmS"]^N6Ao{"yF|1:f-I҄ph@TCɮ븏zua V_ÒKuhőb9{5w̝("wFR
,0SȎC"Y[ҿis^W	m>Gxone|n3qV1ﰋP]z?;?(:a_,:F8m /04Kr#4`X&Y|&!ƛΙCyF|aAL|+a/O<{D:BfJtsy\9ԯ4=R#Cڳ%0,lܰL?tUǒ-O<514$p2RsR%ᾮD㳹9ݨr]avƷH:ZbuJ9^x8voaKN!f@܈C6ԦUd|٫Iީp&*B'76Y*yi~6-ޓ%kğFCa2_/Խ;yY5]N+uM찺E;}29x<~>k:b璻K\K&PU>!zV$;9 E(AYz2v:XW^^dD:uvjYkf@wT^CU0/j<q/O\Ս7:)$Y~n޹_ov?76OF'g}-<ofEE':N6Z01IqǛRxqƬ}<:#M8juސF8rMD<w5kElq%S`fYL-dxR!+]UKW-nBx	,jϕLI67ЁmwW~SE{!6^K,>qKŎs5DVNGup4L{%/uj)?Oˉ`-k+R?rvEK_vL?Lb,6qbzL4·Ǚ`NIb+"Y9Spϰ&O^WnGX9R	;3{s2sK@gˠ+"¯XRq/(is\z0LT6@	dq<|m<<ZCzm ʌ@_:^ۋq{<j	Y̍6ڊge~{Mn81ؖV-9,u]G\YD/ftA<Mir-,P9%'W_=K\'#n(ma6Dը>:oN-y	o+EkiǟT]P2^RO?D&0EdnZ"[$m
sM~^y Ss}xp/?,mJk`Y;t-¼^l*D(`woף=n>YP:hnd35Ц!sWDF#ӓ$4 -<1xc9o:)Ф}ЃVr!Rm
5MҁBÓLqH,Uٜh&kbCo!r[{m*9*H&P>w4=/Ig(HWG3Bgm&,@'k}h8r"ʥI5_Ol^<oUYCC~(txr[rcC݁vA)5<2X~'u Ǉh}	e
xXD<mͭ7#/vе`MXNų#[Sx['?QeqRĖdA*0Rx#I[t V
!(|խ`Cav[kV(Hj'-~ʮa?7ӊ?]m:ŪAͮ ;H=FhïAϏq1^Ŷ>5LŇ(I `qP`z`x}:. 8^vY,YAme_;bnbVqLO^vؓf֩_Hpyn1HTux#BsR5/ER!]aWmA:!_!p\v17ø'JA8r8%u^N\CETI?-̀-NBEG ~~P 
#D:2U i+E 
U`p3#	=`^#ӼY*[L`tAnMIL^YQ>e`QBO2gȍHsql~hO-:'r@.{ّÚFcYvB`SPq7"1R-s@b @>*yHNpF&?96_F~6nÚ_Mʗ!u`Zn YJ$؛*sV5RbqTr8Jlj^4yR*CW
x~!wm#NQ,T+؀=BD`i~ޡ.Exv$dEb>TӑC*2 K0ݩ-i˃vulX}]@|;182ۓ=)5c#D?xl+;4Y'mߎxXxin1gdn=Cm$;<E6x{TO{¢1$ߏZd+b
	2
KBM"
B80d9 b#gwڄ`m=r7d>v0*9KUa68v1#tљ50 u~wr)P餫o=---:fKδN<>g_:+<FDlP j
ʓH"G]rcx43	INM~qY0Jkp# F~CUr6|F :+!fϮzVE#j==	2	
ZUOoWwu =;ӂM?o"Km;aahqƱVϛ:R*^x~}xO@F-'vWNpkce*\A==->)=3^*p*pT<*.ټ_>z/[:0yq
WiPPv( R<#M,7a$?!ʏY}^{#jz~7l)w"sh1VI,ŁXs+@}1sozjd:W.4K`hV~/|KFږ0KuPh*$5ԯS
p$9O&.?6#̑ɂN/n"NppfL'gy@7'ΐ䒔A4 j+qTHlR&|6܋3pbȳq\DrdWFm),
	lC#DLgK|;G6B n$ c(CI4-'ʝQO<Vn'(#H75\j뷱Jw!5R~TU]`UuDnw VJ0xL6`_[}/@$\_̯N)t:m*+*viG[ CN 5Q>}!/fm˻/7 ܧm2eB#*4\9(WZb/rY|`_k\_Lk?@}gp~%HHJpA/NUj;d~Yy>SJP\砘4˪4?U\	쬉;mvJ`I pZீPI^*GDiQ U"yxԋwkfS5X$-%p(<e`>^d+՛V'_3?z{뇎{-ޖRϿ.fFY=PIRtC<=yKIܱh[,|-ȟǸ@[oK+5c6ӎLmOe^$^҄<I{[3Cµ7'#;!d'f֤Y10ѮB]׋GjLϋ<J\nqWr!L⛗u1KU뙿nut=*kI ZtukpӁ.hƥ($>pѤW4\0A0{\>3Uy;V2okDޑIZ4-ҳUhH1O!Pȇ5Ma 5U,x㗆To!wZCx
=f~ཫak߻/LA8$.b,~Un~\͌ͶT䔌,;+-	,J>ޛ*Wޓ"ͦ'2O<NÜ^3貶.IH!Z䠄s'ٲ¨mvqfFUSTڪfWs
nv䌨ƚMۡl,gsϐ?hG4+MZn;gO܏Yjdv9=Z^	ck7]cg	ѳ<*\?i=e	G4H(d]~Zy{r4ꯟhh_X48JǢsjKl$E)46"coMm+z/l>X9K>,$%r#MfW~DhQuJLrQ@G4V̜ڝɵh{w-tz @y5
p'`NUe#R{W%~n&np?oz32k;3;x]^FM-=vwB+L	1ХۮS-M:ȼm,H*CS+d&VfZl*"܊l(Кf&3 bs*[I?>W!e@F?L8ҀXgf3ržq1-㱫ۿ+uŚh\t/8齏[O+mtCȳns=^QGj=R E!ݤ4[YZ?gR mŋ82!a_
u=؉"
s,k:(XɁY|b+/o8eIg}P&~^Y ʋ;@#Gyn;g<D|ZI+3xt&ŕ"ugviwR@dDMaFHD|+GuB×Emf =R%NU<]^,/(|ap{}7WX]nKQ^7H *L4U,m;2tәX {2S9Qdl#
e{*~EJtjN 83_gE/"~	@Lrc2^ڗU]ff뗶Tq$?Rm?"-Q蘱8v#Sl?>RUW1\h
GɟY߬<!Q-otcVX3*os3=/ГlM
+fAχ~91};%Ty&
trfza}	s<Vb$^k3R=k7R
m	VYCw$k42~j#_/`݆parY)0R=~.('}8/{>uNc_NdAutKUK)iZ?Vo8PP;bIcf3)Zf4{F`TmnUlqcw):g~Q6=A{~
G@Ov:WYǑiUgfL~u981+vdyN଎j1^GDB^G=od5r%r}6|1cE%KNQXqX@&KC8\tVV:p 	7$H_q.R]{f_JCpRǪCPpIxv{.\WF۝NTl#G5+Qgs5-Ҽu%~UFX&[>#pnQdKHY3_8X[|5rz}8o.ZAYRG,7jV()o'[u 5pȎu(戜ÝFH"DLb]/ֆ+%P<f$CI
we>JW-[|QztX6?OL(:Ʊg;HwOr@&9S@{y7u>`0w-eޔ	-N\fVa`FS(r8u-y(?.nK~P/`GPRZxQ:b([gG6Ds7$?d.Bz`xޕS1X.2
Krn~@308&\N?@*9,'&GcoF,H믪rl/ ]ѧL.zb*W1tE=c9jnKcM(ۥDpxh_&%5ʄ8 ˌ$1$!k.Џ*dOr{RYya G&xA4|}tmFƗ@lzhlàpҏ)M6cM85mGYh։-t#'> HCiv:)>PڿCo)jWE-0_YʋYnmM	ל&h~4DeLsh-AJt!5By:'*ߛXEPHKNl]*?lѕv|9{b8Bx~=gz<zX0nwu;#{T\~2`:a{׌ᵹCEovđFvGܑCYQ<v<p+?!>	IomJp1xPR>N%N|iu:46
fb5'tEL/ȽIvyz$~?OoC-?=Qʐ*5KTpb/%V\Zң%tN
`:KMEsQaMpw#o/U,aNi~f³<XO7eF|Zڮ"#%w%#s55'v(CMmSz*K=Mte]>E{x'pc{[hBROKShփ7nK/Gf11߉̗#4H#PXlT(^s#MO9KW]XVﵧmTiO_lFhS0|^ Orzىa<'S
Ge,	'l*Gd!ɿw±({(}Y1.dAY,[ֆɻՒ]2e2@!=fy:`	(u{HgFeQ v"<պLxƮ(CoR1s،N 
XbV#m߲Nk{gOh_o;L*cF
P|Mq"|ޒT%8:¤REZ|% i&*́$ ?1
cahu+\Xͧ+5`YC*0Qp$i|BZĐ8'v59_+hzЫy9Cx辣QǿJϯ*<BՈWQG oGȈ0$|<-yMwzz6rU-Ysgk3>dkQ]xGD5Q@7P9jE$Ålw"[ϑ3٬#({()	,ڈ]ǊIg97vMjMOs'gՁfZ{%&5;=Ǽ5On%vgF졪OEΎZ6^-:+kLܻxIxס=V}DV*1HI>q:VD=1Ic_aU)Ϊ#>tQe*|g:eOzlkuX<yh2/rz=P],$4n*- pГمjKx"P{kvHEofhÆ(!Н#S05.Q#ERʋ5F0TӚŉ&Gr>q.XPH$Pb1g`  h+XʹVD%ҸLjg-~;/b}%yyQGry^}x@0T0*0,~wzM%'W`De{	WVkx:j7gM^,kAEYUU!۾@ii&F2W).n*rFfHF&\ֽO j7hQc0= f\]pܴ6k,cf$`|A&օ0})b/	r%z
4o]7C9gMHYwgI0:YwA`xWtf"

4]laǵq
E>X̨;QHY@4F!,mqJQGhx<F`_,YoބϵBX"[A5wű⯰8XPZ8#G&Ppu4 [PYrM9UUEE1%86yFlxG7DXI*­T:4r#}I$ſQ徥Nuz<zHpB-S
4mk[CwS
qvћFК<q+
4Olb	`_t+#[AʙWF[C=lreEH΍LtCpRRfZԺ#2KK9x<amy%pNoyQ9?ـk3mI!'ftZ gX&PF<Iel&$lz|߂=ܦzBVI$M<[w1UdrOE`Oכ1v!g/}9 E^lAr56.!!Ȩ#UV!/n}ibU IZiо/щÃ)e6Lwbp"cħaĪ#EDh!bN+vw쌫ØgfL.0o_MwY\NE+48r!*Pb"e<(ZC/W'Wk'AFiRO:2/&c);aV3* ZH"q&}I/!F*
@BzI~4KqQv,npYhf si9g	r}uP4\g4kSMgq$QPAϔkY6z|!TE+Cm1@"}QQKdȾY\& K4u`Gȶ%~d3ưDNkRH<HHA.m]Bu׵M>biŊ.fI@su"+cv*qͤ$研i &9XJݩBDhdY	~stJ=Үe\7jhAv%"5P5b0$ߚ(}<
KөELLW;cڗ9}$8zt+}e0xO'e9K+O<Ǣ!:yhL21=a8r̩nQ%n3y婥WaDL%#ojZh;7T2-"0lvY/dRsQ̡3tRcąvnQC4ANF5Q8Jfŉ8|,V:+W ٨0FWcCm_LAOOcumG8/#rFX	ȉaq"%Ze@Aq@Mn,҇䇖n=%>t,I$V{-)jsHq[tWlo<;4ygMX5ocIdRiYOi7}R@_u?;>)m-&zzxyRkN~ۤ#Xi)-7e WwzjbuЙKJ)|;?':VRUc7	xCOcT}.B%#ݔZ	hia%r$_ɾ4R
Op
'HlV24MX"LNe,:愋d`1	rC]eI'[ JS7".[a!Kd]KsоxtKLN|fs>&9l61*j>pķUV qD.0Зc$8*✼HAuPWD:B#>9Xڈfxr-D5)A 對B5b/kW<vlឱʍX'HU>ppe6JÏHUrBW!Ixf}$g݋XV2;PA563׼?7IR@^!yׯClv.bQym+thFO̡-:kps0\pf䧮9SyN˱H/`HB2m6+K/Zmq5ĢXL+!D[% s H^Ly1'
蟏C|/y=Z3^~y :Bf& u*"b Oq;GqJNcOrR1M8J?&:2}PdYUb/oCUŻMӍ9{CCt@;$,dˉO2_Tl\B]d\z|A033!FGW2%^}{	|؃E;bKF2*dfR)Di<SS/5'Dcy+,yCHZoNgT	;Xߌk3rzFb	<Ԁ ,x>
7x{-ae
F#4ݑoVM@yߧ]ˣBIԙ&mNۏeǛLp&i>:z6P\#)9m^X1NTbT-U>+~-!8%WO);p
A4;s*@u
%g	ki@zv?k%2EͶoM)_kF6+Y`X<oȠa/ tx 1E341dsFY|顴B0	A\Gob| EUH@޵[4-q[#+Bo
P"U8]6QX@> csx|!nԢz**>i> pfsg8 EzY屙o`C/Nv6)w\/hĴ6z&h{l玿ujzs%D$Fݱ`A׫Sq]HN1W`8h41d9n/kD򞌧$XSPtnh1~J+VsGNe,NF>xDA[fu6Zw*7<oμbBdE)V/B!ӌDƽ@۶XYb[P}xHBDؽT6/΀V^x/K#J׀ġT֬qYn@TM@Eg<?ł{	*#
-,t62>('v0-}5ޫ'nQ˫b:iPTӎ$:9v#A(>#2⟬1gSpc;gW$LrI
p^+~<2Q_k&y|Č &H\H; IcUJ)LԶ)^hZեhTkd͌vl8bze!?d:66֪0J)i]۽u?KHC58t'{+T)V͏PQm&ln=ewkwSu:l/u뺯ăcnpEJNUɹ5*A229>ݓ/֩\"g%sm_ϣu.3t2.\vH٢UU&7xRb?:9lg0H.Jq5"3bwi'*5^_^C@
)*|_}]I"Hʝ"y8R>v37uIIڹڙ}h42z FK
\i<	4R.YMm"[VT3m+mi+:}Dȟ)8+dXhuBa?90k
aVUuSTy>KPkC4tnБ
a5ܜ[-O._ÃF|el6\¢V{23ؼ΂w"p&bLSlOp8,uz)FRy>U|2B2^9=KtUn
5?0THX&hA[Lm$~n.C\+=A_^8qcT(Tj<9!ZZ݈ijde-yR3L1ْdN`{wd;Aq30Pa^ڊ@bц$.el6,Q`{32\>Ń'h88I҇ ޘ@f@2"?h0w	mҹ+1"ynbtΑN'$縏"TLX(R&e8u.+-vOS&Rn0 ω|I!(+1Q2.A݈g%{hB6ph1ANP),D巆hfNK(hTJ8eKTn=`mA-1'd}~wcA8bJEi]Xldmn փ.WoOwmbҞx7~a7P<|VHzoʦlZ\$a,̩%gLuc+Y|Ar֎wd:@),_r~G]FySyzBye-Pb?$ J<)qhV89?$'	R<R4K(Eк ΐOƙ٣YѮf4?[aL$mW	gAPFu{\-gbqlRox`j454Lb6$e+mo:帲R;H%o(TˌSKu޼9]6se+ҊgJ+ʪQpr':!I  isCɌbzԀ51tlԀ-ފcK>qؕueN qOZ>_tB 4SB?v?L=66Gf O6^2LV1ř_f&85L:"r:-ͰX27ͅZe6EX^Mp9>A'@ڋm<]Ip/6ǔ,"3oP7@?+@
~5u/hckvG\ 7X=ƞ}նSL4fCr\ަ6w[zm7Vč)[xSwL@4R}χ"'kX.bFifPb2ۭcȉNgrF5^ǐKU3,^1嶄g='m 0kڎC!trȚfȃ|x<j;Z=5/oe8r^](򶑁~*I7FFO6CtV#Tq,SYBs\+?@39ulQy;2qj%X(/~<کXې"/y"!RzdY ĐL($h}@$uE>麘vA]5TG		=ㅿV̙Z*[ͥV 2Au<,,1vÈ(w~8Faذ2]åUD68ʚ=Йq
z	dtlNmR	"mm(pvBA2gm7r^)BlA#MVNZGxWYOʏݬ2:Â-.O=}+BBOv͋r|I5<K(٘H pQ:,'F ͉^X ygS/K4>țЄ)xg2ckX?#utb}4CLcW("3~][z9bZGplՅ%94'Ou-4C8ΟCk糜C,}L.
E x2=vvZo RH߿H1m2AmOI ~hD VY`E9n<<YQc儂Sj%YTA CXb %__k1_yi
W4HU\JklaV&(.:&*ybb:h!'awbn^w[9`ۿq_B
?poNC)'nWhA7Ngg[fcRGĔ2?O"5E.,EQ~KPt=FcLGeTpBkLZBq$&B4?L|}s&m*ːHe^OY<iJ\>ɵ$e"/-י0ȧULF7`"Á2oxw{SжbGbВ*_dD&ɱ17aWsJ 2ӎ4[`53qi2Li@rEV_cV"Lu*A#Ur-9s,E}s2"S韵3稢r%Q9Qj^	PuLVb2[okq!_<ħ!H%)>rȢGk}uk{tP7/9+4924uDg·@lV`m8aWYwY]wT׌jrXKb-wD;L
9K'?/εײT)o$$F%xiA4=i}\:8}ӈ+$3^d)-$D,O5rjfzLy2C	n Klz%VG궂wI̦ՓbƴwUYpJ>s=
6B 6 W)>RJU]q?(+DBm0[3DxMv\nё8CLeŸFR #BdM1'-V\dPvq+G כVFCd4
EQ'#eX_ouP״wEo+`;#MLs s!I\"r%ٰałoͶ̞y.P΄Slb`Ҽ|miҡ/	EDɹ,j/0w0_,N§WH*S4㦧9?Qu]µ-s$~ H;ᖁ,5;<T9W 
A^ ޠ$4;burVH)<(JzQ)R9>C_CErW4AE*`XtDn/\!]$6
0Èi	uo&+b@
i-!Vcnc$8,3#~Eh`4N30vee	}r۠:}nGȁ
a5 ٔbYgRzLeсt"Ӥ<Dea+9`E ]~`5{Ey@*GM$V1o֨K jQ5N#K~</ixVm@TiTy(YǛܺ"c'Fc^Ty_&EARcрM[A)&60rЙ-*CNpu0BYg{'JB|AUb@9G?LA@Eg*Oy$SXXA LF	/M3Q+T[bx^+k-q9#xqV}Hfb^f$Trq%ոI۬e9_UJAH$P'ςv*j|a[WzhxxL~9^<R4|hP=l-у1 _уwu%Ƒ98+d[%%>9u1Tׂa/ܣvc͸{爳=<B2d&`AM_d1~&oaBvX.-C%X.0}<:(_r~\A*d{=~ p
Mq9{ j8$R1X&"fRy>Ί	uRqϫ|4|S`+Y8**cY#&/Z*ZbiRJ}?m=@ŊꂏN.p6D4	.8"jH5JIm> ?i䠳`@VFX[7,Y0w܎WaJʪH<3(M?zj*?\Wq<J2ckC,[裋(0ހSz/C/ǖO>|މg>tA^J4+EOe_8e?`'!Ŀ`>?xG`VHn	ñCnܚe/|煘nXsPR]noGk
KCr,=͇xg(m۶mӶm[Ӷmcڶ9m۶9އxw76nllutUefeV2_EX6iӁj7n[͂.2Jp1}eܰB8c/;f	\`6'O=&@d&N#n$EP+.s.vZ[n9dwL6⌷Dz"Hǒr	<Yy,`feJT}=`q̅K;Ŗ.a;l64uaw_(>X+/_?3V#)Sk	P-Qo0lR6iG)=sbS鼏e:\Q"7<F`bS%u!<߀+w: ',Fuzr[&kbCsœ^rZWyp"f-85CAS	C:;>r}Gگ7&Y~ʟkF>C=,hk/:Ef
ymΘ|DR4V회9Jdz0z[0;g8@KL7m&(VYsQĒ$Al
|a[|::9)Oj%T."CibZ42khI:y&L, 'Ė0RХzT@./pyswet695kCU.\#ntGj1dvn*\id\a,xrMU9bGFVRIwa~TLЧwB³Ҋ	,4ՏuYݒ46.4" տU#^g#dN	Ʀ1zјz1G.1'zR`&9O{1Q995ɲ]Eoa=5ջX/qaó\rR:c6^Ee_*6VvW_\0;i=b݌`77/"Կk	d1;tIuhajH?:l6k{';etlڄ[-z~؜Qn肉6Eft[F(Ԇ*`1Sm\Г{~uõV-Z۸K^\ւHt:6Oa?
Aa6%`D='mzZ"ݡgL9Ԡ'^FkS	]8Ij5qĄD$
g̀ؓ_օH.r`S黙yӔi,v8m?'tR~T4w#^%T[c"MppHmW)M9PVV&@ ܶ0\Œ)A{o'2#HSd[ol֏,xW%|
hV [/Ct1m.)aHr;hX䪻I0kiCpX<8mt5	2^+&3QK"rfSR3/}>?tH\~--]Xs5EjOkZV[F5 Y<z"N4tYIs<
NrD[ w;n2C0'oFODfYOr3t6W.82ޛtr|	@ϓ5E<68I8
:ytЀ+Օ4FY21=u)?ڢl>ĩSq/)DB' Â.5M.`Ȝ&Я;6b{uJ &׶2/F%WW!c%tGDgܝT8=:GE^rQ}QxxIŢC\-V}8]A
 :̬lMq00me.ݚE-0cb"\Mgly^,Č|yP>)>^N2yq솇LLHzr>99_>tqd0(,wx` mKw;kҩt*`RMQy"t^(y4qxTiaGȯPV .n#Tc)4/ɟO..`J(czlC?BHl>po.~4&55.XGت ӆ҉8X4B5 O#<f´Kl[k0T9_Wl(7$a.YҚZ6\=:3x03ԥ^a1JKǧkB}Ȑ3#} <:ozU^P	{%{2[ЁS)˫lHK!y`(>I6z x0XgO4XTޫh& pq|ϯ&RLya&8?2h{*:ބ5P =~d_ :7ja>FJ}!.<	,Kxf2q>DTE%eu@K;%ԴRR ``?"HѥxM9bD:#=N-a{ǻd @)e!;*NNd4D0W8r)Bo缁<Khd=ONǌ!-I-8~Ua-@oS{"$H2wgJWS(Kwya	t Cf'ތchZ/wFV~t`4WdqĎW1ę#xGLD (h/-u=t\>Lܜf^QxCp\3wy^E$fJB2@ݴfnjA	Kvw >qd!GV̎5l/u/Lb!V(1I1h9ZES1!k$brp|j]=_p+nk~/Qܲ,aw#񤧝׼tk/1<{v&i;`(z9Nyp:Ft޴8x@N@aNb1Xa a=)C3
5=џt.7ۀNwa^A|G@Zm;>3iځdfHVZP0M""M;&X#.ʆbp&Y0XXnzAbbW)Hd{rvskF:Eg+x0Z@b>ChCXp!e찶Zpg#ZTiaX1pR0֋G=jLE k^%0J(+E~sEH@`nէӯh%B!c XAL9w1'
%܊(0A,
6m	HrS*s8I'n'naZNe;=@cX
(\+&LhZn/ܐ^@!8.1-(Q$qZ8?7XQD$kT0z$4'Q8pDfIQTvTC ( avtcDnۭ"#H#</(֍S$HUh	A'̿1S4NAD<? b1l핁%Ș)ܢRajKɑMn8AAĆ1\d`WgUK?NJ_]aiF6	ˇQf,VY 1xޕff1  \+5(b`	,@z(ѫb+$&	"		@,O׶#LQ闓 ,-*Z(oǉZSPu8.[eO0cn`lOG>:Dr\Ҕ&gD(i8I8tߜ@a0 )}ܬ^&~<okd5c_eohLsSF6OFGbg|ʽ|G|)«NNvNY]Bxy6Q%?K\<藥UېuEt`@TOsVd
X-6Ԉ4]^Q*_\_,4Ywp@=yb)#2fXW}eH_EV(o>femB`~t.yA/WPpy.otw^I'tT_:łca%ug?J"0`Mf'	IGUZ'%r	ׅ M76HQ`3P$˚-ِ_^:hFv=l"L-qփ6GPy)g6-ظhJ&W9*UT<U~1GQ\2²f/ L+nG>|Oΐ(d6f-4L7Y	OzZC|ђI![h-Y_{sK:mS$\Ø5VhYJR!RE,h*<\Rli&Ja,PNod79|[<`ף >)c'J?.&~Ef
M)W"j^5ye%_stW=.0GVxsp;RZ3U諏=XZ/OH̳ԇ)3(g[o;KC6?t+]sZcJQ>4q
\ܛvn{@X8l%tZK;B:Qf,oB{=ADbM4֙rE}ES@'k\^b<rn]Ca-ʊwc,FbWX09n/6dӂ%Et9ydf)kH_vxE.WHkΠ~M+'><^8VO{k
dxﺜ\Z(L*\ћYDs{2k'CXkap{n8Y(ÎYlNDtϤt${}#ڢVtQĴx8ULI0Uȵ<Z
BT0qB2|fvcLu	J|M5LsxM\pNI0 h4 a)"xeާٝ"g~Ue_ם-6Vp3q09L=idfV,MҨWb
&QfF}?Z79l=I	eD
kSe~ZaVPIIOk4| .ojO
K_{eyƦpML6 S:` =QVW}u/F%mxauΉxU5JMj3c \?CX%xA@O6
?N ګ6Ckxqufϋ0`$Iԧ(T9+غsKGFIVSi:9Ɇ;M4\oj&(&'K혼*nR*jmN9I#V iLW#Ơo,Z5%^URϦ6cXum@U,<@S>Okйd\3CF&^]{ښfv!~֦:$C
bGGe~W(2RF``y߳Eg!Bh]ghW7%\=OZ|^[GgXLqvQ~>6NcW̸kNrJ]7Գw'<_qM";G½6	:ib̥Un*<0kvAVS<;D8gc[bY|,tMYwɚD;|}"JaGkEx6z>/=	dWoîH¥SN9YbPBc)cQmp6H+s<	0G*pH=d6x=(6}dբr[߰a]u|prǮÛ	q?6*pNEBwM{.͚`~d?M&Sm(vfl*	!8|LmCq$]jЇܵҜ(f+.f0Sx/nh,)KǬ6-	?JL 2LR`p;mNgrMX \aʇÐےK~%B۰b޻wcz$K5ej*+X\1U%.?k,	@D>؜~H5uk~ÙsMv ? 6!o3$~a ֛p|R
}@{?fZM>4~9b@oK0M:0dXPZ,騰]	}8ljn/=vW`3vqm"bd*?g \0yfo2> ncw:.2	P,h<!Գ!;!RldβVƈnZq[ﾬ\"Ms&|ζӜ)Ս8k5}o6?
,UJʦ~$s1sIMfxT?;So8HaSAՙow"VD&W!b5Tꌱ+
ts[}MmގJ;;t%yAj|~bPg!1UFN./<#JUh"HR8F>>84sNX-/E:b&̛9>hD}Ll>m]$Z99AtU+V9i:B7[G3JE*+>9IEG||u`BZs! ۶s
40plmC4A Tt'hYݵ2S|\<ϚMt u%[$O"#lt-X)_C&zB#}od;>fcҚ4S0[@=[|;]	W	a<:V9a5۠?Œ{xo/K	.VەJ/lǗi0I9X;^H[*&벺XV㵇yViكvFc[􃲗ܤ~%@:kls쯍^-!;NMl5̓qE&롧oR60{sgw.K0wEkOQ{gXܲ[=ƉKێY>n~"!gTvVFIG|j'Mn yLs(%i}.M
~X'lvծrj[Ct8$98v^+nbr4d$mpN؞f ;.Y-{r, Mk%p{~~sځRq1B-[jY{Օ	zS4m'l)6 -LuF'!h
9H1M` _TXP|kwg8̆
 b?r)y{5b_;J^X
W|dWms$(U| 1;VԴ~*t6@v;uzf6CY#wdȎstVݣ`t$	`{Y*sav/3@<4~nO# Ύa4kn`^HM~ȵz!lt>M+lgWYT1=Za1+Z($P_5-W~~;f
Fe.;}\ϊlڲ؈9n]{E5H}L^2g7622^=,v4k6s
愉ؖ}k3	&+Z pŁ5ak%ISH'JjϨ_=b ]m~%K+*6Hy[8w^:U: E(B<RceRmzm*6؎$n4t-^&K@A*@x;Y<(*A`d\*g/꥖
zNckQ;eļ܃QPM1\Ej53Bv]~K>.;w`CLNpL<pA8(%`8gsy9L:<ztQF-zD]9i8Ät8xy20{0>מu*!?'OΘ+ä´r>G\#gwIMXj8u+XHՉqjpǲzn"Մ M3DY*%Z|@l
p@МũSzHsHuF:xwJ{6*}ᦖȝl1k)C	z2hy
ː >6WP ϝojZXjF04b`LW=s/9ɵqYT(PPq
TZ{ȋ+Y氦a0z_<:`qP&1k\=IHt0xV|c1~l]gOZ6?8"ԙ73f[՘H<ޖAPݽLѩQF
=%0y2^ۤru!'Co59gh:ip}.,;ZBqX] F.nRG;Dø(Ty;UbF"Q3Ӑi#ZwDc5oWsIYuq@[C731O}u:&kgLA0!Cդ)~x:`Q{C%	w[S^L:"98VIl!v;4:e+@}13&?E~pQ=U"xOes+5m	oL(f
6%4%~Qw7|;dX0=\ HR3hIZ=iZaT"X@+9W4K\p-7c[i8V?;8N RRirsZN4/ְ1YT~ l#PnOݔ<i6gι㏢דp((h]8-U-@fp3.R	X{ArCZzs-
	a׬Ar5k6}1US͇893(L?`Ts\"aƪąDr 7q+`[R#пIa8%~N FQ9~!S֦__+}iX)̬FpM%c#*fɊxd5FgbU r˫՗FjT6 !L6:{ξ 5>m=9ں1rK2ufIeMJ;da?vʣ H4EUa5I_R٭2PcUC>igMyJݽlTV(`Lyu6ZAȘ/dpʓXOV
y$q2O8SI	A#i*NW XD}HIL@'3=[t	߾65zh\F\sC'㖜YBehz[c҆ +B;g3^kّ&?tm鵙Ӏ˽u֋_^7%=ER,G^s9m0~AN2Fkל%>#1Zwt5,kЏR'Kf?#JG&VX! iNhd_`9	ΕKh)%@bCh{\"\uUdwPrXHaܿ*+b"Bt!IpbId`&3wt~Qwo"h{ H%uHX..}bE9rX 3`v>8ԾoЩzSNn՝l\hks1gD%>Ei@fi*hQ=5T~qmyIZ	ؙLl+;:ZB&No?,ƚ}Y+hJ֬'2
5TMEgӳLgd!/WtxiLqT8dޕ(m.#S#L~"TłxrL7P`
55Lؔ#&M5_^sTo߆	} Z֜GBbLޒхK5l"QTm<S3z2cHD^\r )=`sP!Ǭ)fXg
4@.`>,-@WxHbc``KI	:
QvS-SZ&
M~,.ǜ%Z;f}Y[LQ -jY11?}	+x`CCH#< Kx2< -E,w%$BI8Ktkh֭ʔRw`Zn<r4ltY^it5gOai?/@Acժ^YYlJHob<ܧl77ʶ|ŷ}~=eowN~b	/ʕP9kNX5O;5"N_ z|\>;=,h}CVh7ک]0H'ֲmlIr7j78
vE92^i鯠lBtքm%D^Xl3H601T<==&l\c===Lŭi"?!8rzE]fvLّ۩XĩggE6ж9 ?M_힂S%:#P$#Oہo;0˞P'#qßAg00pzJf(i%VrX !b֢'-OD&62uٙz׶ k3D,vShWߕ0WՎM=3%oNX\­&*?
}7
B628e+NN3aNoo4^u3j{	gc85oɞ) ިY|.sfTuL2Ck4|(8<Յ1Qb Ȑ\vSBf`F#0N^SSx.yU)XbZ*u{|Zp"#xFC'Qn	GkD3* `E<e9yәj='H9?\QULk>R	=p6C.c{<hޠFޭuP}.$gO6U;ϱqL	"ry&y+f(?!1dmWYR0RUKW55"kڐc X,ǬVV6MS=51+-Ҩ?"*ڃ"}+[oȳ_I?ӹH0,%I{YNBV~Xx$y/6Z΄|)R-8~i㳳{htdtcJ>Ge7ŘH\NO3P$RU8R4xKLBSvJax?o9LGϬd<bKOz-uI;WK.8=
0b<[LNk9v*Eޭm޿&Ӫ<ONto1;SZ3)Hl2yL5 :=(R<8j`NoPDvRۜx~T%f	4s	$i80BoKOѮr`nHNwu;.u}3:};,:@ғ62<)Iyn5-~"^pix;^5$l8ef#{3EegamNS_?dFނ3cZv9P2U2tx);Sӯr-ՏuND7(0nO:D+7lpJ<?&%$@8Exa}~:3?xk%h	5>- yp	W,/<'Dr4邛09Rxϡˮ%XOe1"Hq#Z.~Łu//{V#7W8Ds룫 DD(˖cP~ G4չV60[yNx/710pQaiv#Xg6o{Np/v<ha~_2υ<pcb<Bg*9q`CЅ8+-{h.9ac݃ OlllƝkaٶ
̧x7}OˎeR}C<Р<' n@/@~Rѽ^_F޴y=͠3>; ؜kY?[8J7쨫k0yr㗷	ſqxBow-XntvPIm?Qo6Vnse^]%1=1ohnf6CU?-vMe|h9-TaXA63\y]Zz+%Ԗy͚£nA5aTܢ#g>3=vt륋6XGr,wٽe|S Y	xXǩt!(@>e6!\zF=*`aф.IckI':aÍT;=z!qq;_Vdx%VqG߂{V|Iߴu7:&nn[`畻ⴶ0?qwe?U>ىWdrOUSw[e~Lu	ê	؈7jEЯZ6gcY9ơk$\o'l:sբa~_AJ>>Lr;zCzrǬe`	?k{g`1`:eusQ#&(uͭYrԧzgrA:rLn`gυ1ycg3Al[i\0h}oՅXU'n;VpmR=zgq.,b-o^%~g@HRN>u,|1×OIAmMJ_N-JzvH;A4a7NFu>sYuy/xZww
}>.q\<tmFgd6\n]F
a:fuCJ,$}U[Ziݥ=yaCj}G+!sfݿ޺$ֵ<ǍH)\١g鞯$xt
`3ؐ^g!=ڐ|vr
@i*wOs|~gKzR=]Uu0G?\lDl<ϓxoR<m<~9Yc);z8iR*xa|jw/}m/cݮGǰCq}8S
9^g[w+2֔o>G*SL­W@^(aF+K=xk杠z>R|~)m#.j|apF"&Bɛo6OExvXAoZva	ڇqqG5?Wn*x$M'p6oԿ$1Fvh8ENզA95wܯnX|o葏^GsK2T~2i Oې+;ɏ8<d]aP? q۾QL.m2Bo
Ė@T3';rϮG1{pA4Bv;:)yU
%OwGhFtZW>(z?tqny6QLm<KA˦-9gNfm/?l%Ӏ[m-L icҢI~qX!YE4BsY.<SV?Jˍptõhs̠9G	Ta~mID$f--%W m)v&Yi,P%p37-S	e
n'7j@>gDp8qedOA|ZtMs(к_-ȇsj7ۘM Q	̡d}|now')F|=o7L+*m--D}*t;-39d2h5;!-{I>P,h'.<kNubQ2=nDNî%Jj+˃fwR;"$OslYG%ֱ.#o_5^-)JqXir!t*87p:O"RmȺ 3&ެeŮCGǌjɠmͺ8	#M.wG3xCjo`
|w\|`a(T_[+ʑTI׃utuOa崂mzC}R	Kĭd3}/I1_ǲ3XYzƵB,_S#φKO2%OQsE:+:{0@r4RR"V.-{ylEZ54o[R^Vj}yAE
O`ukDU^E#cF
Ŝ¥n58»dD#F/V^[wX"s`Ωa	a3#iSSa_C̙-}cK$u$B50M;Y-48ՠ޼iC)8/4	|]>Lna./2o>/!h}r:H=Ih9D1-=	l
W\`W)K	2une%\o(g^j|c exɪոh[Zn6f>^A\xpykH'SVc|D~ə10'imqq\Hv&f;!:t2ZOWt,Y6	ƃO7z}O[$K,/:]ZPrT@KAGjhʉ6(0=cwwDTEok+eb7{6Q^E(PyiVB+*NWMb>5<	ږ⧴%#8R.+S\*cJ`ΐ$!_i.	cj3mO3^l7qj e⦎d҉D EmHC=f&}2> 1H09'm]m嘹fY;m.EN@s"uBs40tln}ߛq+Q]Ʃ7d7~[8jIRь=knaepn^>
ޙx!oH*d~x&lA1$r' ]\ƀkKOp~s>=#q~>7<q,4Ip~OďR5^kʵGSL$]`Xyŝ;{]^'*{&ͪ7n{0񃺾ztFVz<5Ul|j)9	+=ۛK<oxz 8ac MRTNJH'j.vNN6&&N&6v&&F&NNF&&tfWs0|766e?3#;; #+3+;;+w?#+;;Rߘ`W~  Wk΢Jvn& v&6f&?L=FMx,՝eelйc~w{#+gC3[^n"c^"5VYY{as	OG%O9e#O+#Nc"~>wo6&6ֶN\D VDdJ]V@фֈ_{6GcS"b͍ٞ΍ь։(89Z;[}70sq%"7lӿ{]17,#GTVOߡE]N&?L\LD]g$o?LLAwd{s;g;'s`}ߗKQߴo`JF;x^5-#2_0R០6dll,Lʌ\,,\؈{-zwYY.IPckd")KCgaa)*,(,("$,&o"vF.5oW+huK,LllllBlT$,/;W2qד?LCD_I_n&[5_I[G|;^kvF1NNf6&faak\2r1gw?",$ (,Ll\L_E^foQ!E8!/9srpWC?!w_?DSr\ϻGol_K&g\&2&N҃w&CT@AIK?16p&WE@}" T7[w1[u$ٔ@ @2IAeNQG5v׍AÀK 8{"< BMH!

s!@Aa`Bu<tl~3XWwU7"z3o?~	%ɦXaɰXJ&!-wߧTdd~ %t'u=+XL|4|$|S#eGњԌhFr}S43]л_	F19` [)jB,u}K^'x{8myF`ZV v
x.z{W8APhۉ\=,3RZm.,Y3̛a<Kj_~=K)3-6N?t|}b~M߲u\ȟL;RyA؈o_}CG78f뺍'T,hV\UzE2l(D 0ew,gS~sAr˪'h/<_YV~#{o̺<Ec-J)skբS2eg5Tu6i⭾ 97pH7#¡SF@>.g^W.Xِ&=7L%Oҡ-ݜ7 g90eʤB)MXp\dX\)Cγ?q\Ee"|ذk('PKLJ.A^15dX8ϵ]$|שI<1z$BX/N^sױޝ\"Ð<1,Iɣ,OX[|":Or9Ƽw|AS9o4ȺBT
ފ6NW6?fkX0+Y4ܙXIJ"юO꽿VqtxY7$ԌyA{^ <jG80&:'O(sG&*&=C~yoQQ5Btq3cJ/ԲԌ0Q8:F1~u;
'	-.}tDb>5oaְ_ci!]jZC)HT'JupcRjLM.xu(H?J` 㖜$.(_y}ԭhEՂ~^`L
S]zցlr`aċ0ᒓByքS6\0VA12~H7UZ}0kj#Ia+Yh&~ʱ&X(\ GE5iј^B@J4θh}L>RkvF,)́"\]M0DTyWP{Xn8`Kls]oY7H2[gϧj]?Tp;׽a|Sa׿z>YzluxC9֌xu=32AȞHEIeaϧ01Y`-DGXP)J{ų>	@VegYBEV<A2æ1Lw
o]v|jki
losz1ݽ__3l~{~8MojjorMUB_ﴖ<F9169t1'mA{IeYX؍7̆,KRŘ4:b&t(?[x\,@r|zln;^x6g@V:쿱Ɨ{gv8:װy9ȊRx'jʨ@Ā|Z@h|!4Wq
z63>65	9'Ш)ک
OR
EH9qvQq(#Axdr~.J\E55hy~qadʞJƄru9
m5PvE^FĵՀ}9h& FE3dt'Ěd.Q>WF~974 oGWcmL:0N#+[582jF"U#V;ǹ3UBHl<4ZkG0ۦ5[ģL* +;aL$:TSu?RP63JԚ~'կz	ԥ8Hꗎ pB6(m2gMs7$˴,uF?sd]y윬kWƅ0?lC
h2_"eXT`92*`|IV	VPvf"+4$%Fs Ĝ>y>vnp=Oǈf@!œ]pȵ'X
uC]zSׇ"[vXG\C nj-Rs|_=ndK#)Hs2uo!$dBG1H|k}ap*t:nVȶٞ5jqzPʡbغ005<d3*$ t[w6Z|M'EKWŌdײX4j[3X9su61Z37ɋ4zYlzML<ZBKmEB@1hE@[d!q@Il]1k^Uw@v&cYrqV1wfTe}n[izTS'O[4"z;!`W~E	ύ4P9+fLNPL>85_'gPδ(ˑmC;	TI!zU!S}랽StPݡ6ſ:qZ;et(lgЫ¦i^`TB4&8`PJӁKeFFNPzUmݬ`=ry$sLxxZգʸac(=	+vͰ߷L/J1rnXxq[ɨc@-{ȴ.Nh3Wn]AIEf>(h$JQcтuS`9b YLUM׷tMV1]3 @{.=,(k h
fy3z*`96i4aO0-d Z\TQ0yȉƞe9!W e`01'#%KzmFnoݼRO\,鉘=°Վ'% *xyyifOX*ST`w/JM}.PЕ;j_C8,( H1?	M 7 솓\iUU@4*g{7{-UK{:sDZ(iV:kCs!|c{s`y?o/[	#u*"(4j֛5ߍm&aVnU69gzY`^}6$/.o2sA;bÅ̟kkrLtݑ%1Ce|'ӆ=TTx~J٭9=σc^ԜUT:J~ȱ064֧zύgg6hXJ"#ߢ8;a9;GSS̈́ݮv"vmݗC1f?Hׄqq1J6Zo"+]ѹoz;ιU6.|l-rd(IOsz.dE=ߒQ^FU<IkeXk1p	(QPo>̾Zb,>z)7#L[Rݠ	ƙ	J؅	 W	P{D,V+Q>}!H'cLr`ƀ#g'}GJ_(<24x$kCX{;%&v]Jp|iɿ˥dc$E*5%gqf/3u½
pw\^cP%Έ{Ycy&UޝaF84'Na.ycלX3("Lwt!(Ǉ]0wL&OXVȋH5^$@m7Ԑ\/e	Ume2N2/ImfJ0BN<BIdѦPuτ:ղż>Wh$.5A86ֶg`{ws*lȔ\UJ<d!2Aݤ:i˵I$膞͍$G;^3`ړ2T	8l<p"ލe>'"ERY'hՈi$)?ů=mkϙb,"a,!V~e&Ƴ=K@ 8C]t'BOqH83?ă<~!L᪞$о[[bO,fz?W ,HZx	ZOu@%t3ܶ!%D^W#yfϯ4|CN`8+'6o1">mZf߅LfG~>T#CԎq?t`)iMs/](J $L_YoTL.#sny)jjq[@H捠Ԓh$X1YW(6U_"xN||Rw*_=(m}h)4˷FY̋s[).jGN?-l'2W9~8\KvLOxd+CbCh8=W_S=[߼v,#TOlz<ΦwNIz(	-״^E;KR3ԙD#3%)>4@Vs][@Hk׵HKT]Nդ7RmOVQ绋|n1(B_h\5;aN^~˭5rD"C`Z*X?F1me~C;4o}fصLjnQyLE_*2$/28UsX͞yKf~P2Q1_4I\]?JNgfm	~&o#u9[cÜyޡyyI\\l<M٤?\s$
udZVB˷;iK`^]7Ǉ0=A[r%z~ݴi*GNP
1I2WA3%挊oQEL%GX/k	ť2x	5ũu bu(2/Բ7D7n[Syz>F=pN-WWknSF7TC!ؿvY7qݦLd^6N=bJ)'r@G:D3YM݇w|AX"iQgxanHV(p;?~V|,}1}*yhd4yT~E͡ՖIN,:OIӜs#.X Q)V(JɅusZ pp<'[>ժǗX}<[)QED}x) iF5c4%ţ{׏Ec¶4+ɺ6gy`ˋ&viYdM	_O*ѲLPIGdod"/<fUkSxkgXj\b񙼷8_E@Be1x+*yt C%i?c96ل)
W-%4Dk;c"9aG=nd|x/'j3B(*ǙW"}2ώpeZNRp.#C("*CvY\ [C[l(2( *EM"i$|tO_sB]]rR-Zl~ҋNnҞu+0YǥM܅Q2T@ags\5٣[)*Ak>rL]_St^ct}#	$
BZ	;fH^kV k,0T5Daw7	vY?J(-o XKƸ[y,a<h`6s࡭m,$&Uk֮[s҇1-M]ÕI)[GAj):+8֮]g$%;͊H3,^Z9sk]0/m/h{~Ȅ/Vµ52yjgOs+BbcZ=rM_lV(>/zMm@,>cU Cg{9s4mluyhjNu^=%ңZ\1XT0["PoU6oEXitTpl~).ݰ{P~V瘒_К݅kKI3/WF<ܕU؏t9aڠ`8oն}B0ǄtD^no#ŲPɕ8O=aȧ`Kn 0biͨ`ΌPX"Bܸ5=+M3f62'aݡ[rT~0[J $op4֬ݗR=ihSn1uC:-G0}kXX'H^)39hH)?WU**ѻnMpxC4k^)~o"55ϤrXnTz߄]6+	Z2^SiD5`لZ[_3zHoy$'2SI9tz߬ݻ.P9X/MV16owj-Qř4tֳ%2"6?#|΃o{M-&"?IpUL05ǮuJ\`M/R6{o:Sh!\yZ{U"644:%@ {8]~s:_}PG*GSsɨELIUSwMZ"R{m{!؃ifހQ6 ],I9
8;vwy7(3#Sj}s#8]~f=r}G^4S`M{fiՊ=ݻn66y26
^)Z6p !UTS=-(M0O{ }#v街\^_ͅlJAk1[bcCdK& sc6q8?b|YjSCe;r
K@A:ցv?uIdZv!^>&?{.ܡ{;?7<*]'V]h6-YX;׃nZP*HF(	!Wb~=_,BLAO)Cc;O'N3n'~fw|y+55Mkv0G
PFR{CO@tBtqu5A!z /2Oؔ?bKb/d!@)Mb<︂y#ZsOk"N NqR$V"`m=jpBF3 M&	Th$	naٲl4$l.' saX\MOe|>zT~}+KB(u8ʽDJ|.ژ	||#G}#)(:2p]*?:NHUں8=zIYn]糀MLz
J]m((OAR}PRuUvKXQ`$71|	~cn N<$ݱc]K8S/b(2w	5y{,]1ޑRⳛ,KWJHO!Ȯ[YTI%1>tV5+iO>:^S9w财B0{c)=H'Se[/J҉w56-atܰF+742A1Kc+h47LGX]!.iO#xK2gR2*nC`g⠣~S5a,q"I[m)Ue(?VM8] :ݎ 7<5@9xy`Ac`db@;AB,}q?;2BUlwc_=ϊ|[F!Įɡ
@-t?5¼z)%72vAFV&rY$QLp΀N\D έH{OY O샩\H+xT?tN	&ۼQgL/? S?K^V}L_P񫈶M@a5A@VOJF^n"ᱥPl5EӅ~s.E d5~;B[8{=HgU%q@,GZaX"<0|C댘?W8LP?a,ـw5
hBGý}w䪋JJp۹`&hǥx%ٍ$&/|*Deig]^w R_{@*cQqueh{'TRC??_D%~pdĈ'#ºϳ^:xT?/+v"pyLH@y<j7%8^en[XZ¼~#&QO(?ObY{Ʊ E%Hw̚1?m2bvqΚHfq/e8vGN1NTpr[ZihR)V7,jhZhCEí~AcD4Yc2o|,o<E;eCBf5sq^ĖA) 0ZMvC	37<V.yV36q,hoوcD_wEAbJK_~UoA	tPyQfEVW"UG{t0XFf#42(Ⱦ+!G{$.1yR]IpEa|0Rw&NVC,!t U
b#LqVMt@(1Ƞ."?0n9{,@gTi$C	Rq
爛ikm?wǁxfwdϫH_qjnBa{FZ.VzUsTv"==dn}=o9A=E=w{mv=^=h^ܯϥjO&596)-oP?<g?_!|&u5Thb+!ġC{2Tڢ˜.},| ˽aRZ!rT0V*<_ػY_9Ar&klΪEzg1g.վ4!l>[Sd˘?ܝ$ OAJ=v'4ΨjU<M\oć+S2$ʭ#ulp+]w(_?Ddua.7nbqM].&S~p9yn	2V4ZTEE]R.K<>/*<bjɝe."9KGFF?H屣QI^z|r-i^L@L>~}$ []Ga~ͺѦ]Cg>uJ;X6iR]OK/{]Av=Etx]#_"E=) tBO	=gy|	M3M[3PB[[)9)/+%Z_9!m*saDPRu1@[9ւf.!\5&Dz;mQv^Y1!RL%kih	CfwÔ]DW탗7Srnuv2
 S3ڢwt ScB+\Uʢ@ǠX^Km܁/O%y^]U;|ȹZYS%/EI
M_	0E@bPCa+^PL1u
KƄƬNbu-D9}~QVk3i9|NUC9Tc&
Y\کΆ;*y~g#&%Ouֈ%8ˇua#)N-V7!h a`Jamq_n)߻.m6j.@ɒ5D̛&Ɛ"DDp+=7joƬ\e\}ey1失3^)8nzށX~rV6MUnYTa(!h5\n6<.Nh4] 8T*5jABrYݶQl	>@Ta{\rٙ?kYq<	1B9~$/1?:-1&wEYyX WڎWbZ`+C@'81)nmn-iWLN-Ϡgf2!cF Z=OK0vdsgqE`p_&Ю*ft踆NF	Z(Aa`MvG`obE Ve,/m5rC`&JL@(0G ?A0dEe0chk!N	1Op<WD-D.9\k,l/.z1⌺ː{Ꚙ`Ry>xc0<ww >z;ONp޻5l֞IZ.]-nf7MPJv5ծ,[eܰs:sYGz+v$+C9OùMseRcS}|;uqզշq k$N
fz#5r/5jo80khk$Z.O:e%(_o
8^&hxLkhcO{XM2mroθRy~ƦLH3\i9jocR{̛VH)XuHq*KzSo{|Mkd$^%#x!x[]oea_<GJ,2Ipa;H1'ynR|p#1Fek(ɚ黲.ru>+r3mUS-vnO)7FVJ&5}ddƀ.֨"ΙPo"q˨%.N%51ey5\b]TjʐU3wq-+Ӿ#{z8Cc/YkXp'%DpMr>&*vb0F-@]2gPχ\_<Kh쭦?A6Ru+*@)%PbU)˔wEf
]
cK1!#e{
4v=M&։>B]| ;hpΩ|dRƉ8i?a{ުqDI:Dt+qbՌB;E]G#rT<ޭZv
7Z3_	u;ng;W9 57_Tw<eP736&gRB2ʆV*5+b [R,,~'1:!ߢZ<PM$7|qTPZՖ,JJS4dK>B|17urAS5?W;U7Vԃt\:cD2Ğaw4r+]
U^>b{l?E=jכbPw?_6"ƚW[&`A'8oig
hXo	oqwL6=^tJ1"=0UܞkW4QL>ko wlT.MEe`f6N^Rȥ;,s-$.Ϲ#`ܾW\ql~K@5ɺf۫csѨBc:~;aGCN$foOb/hEtN]`HPDN;5&0߷S>p2+ܬuB7-\g6ׄ󔃌&x=OĖV;
f{m\rlЧT{0	lU2Όh{۫0sDd il'٥iÁ`R!sѢb$1i#?5?ADr=ֈL^"O˂5;p0IqeI5=̒Yc&peEb21ꢒL$mlVOf!}-Li%GNAd+p=`Ŭ5Gu`b \dzԅ'iņ%XRx(I2K1.պzc1svkyCW',RxQfn8?[>Q>e6{}{cǑaIQ'SHPg5PΥ =e}?dP\XSEhqaCS_BRF8c,2D(M>z͛| E:ı^-BRA+WK4eV:L͍&geKoIXDF#s9%E<N#h]`kOͿ
W㬖okGdr	&X<3a0L+7պ߀͕[@]qHcQI%3Idi$97R@&EBزr1ʙ7ƞ3cfX7y'A;N]yW\XlŬ}dx.:VVۓ.{i66p.~B7i8!rJpmR{}f93*26ШH0S,׃!}Y
́x=Xg(m^e#Z.
GљL1LvLC	I$.ЌmQ O ;6Nڿ-Rj[DE01w_~Rm|nz ͉ Ku3坘qc)>Т̀uhHէXMvoBo7a<yc7[kmyU%XM.n$k(ncr7DRjgWvsVRؤ2@i8)6;[ϫT~p'jh[c6 O4+]<ܾޟv{;['XH,UN5V: 
wX-8!RaBLSթ+Y&G԰[0Cl}b,YM\kr"4L&Gkn]aAmS){034D݈%@8`M]ђNK-n;~낦&:GkoI]~쎺@wDI\MKM/e)A\!,>(걚gJrF?@Gdȱ$	RՇ?WT#"K54YRxU-/;+ݰRO@'"w`WQneXm6LxZf6ԕg8*ssis	%g?O`{۶9Ҳp~H@"uW!sLy%<3
}B XLlS>7{ߏB|GcN<\\,%rN^O2ΐ`6t- cK>L'tR{LYMS0j:gQ&u4ċ~Y%ΜwmrD6^Q Qw4pȣR쾯,1z<aB-ok
$~d{'3o޸xp0)
OE{RT4|R)ڧp,d^h=f_x(?TՉ*{<=0A?
DpϿ<Ȍ$DH≅A'}ڹf2"Z;Mh_dY 5U:Os`<s|_$[lȶ`[S]$X4	;2_7]Ϛ2)LKy;M
Bk/]u}cSrUEZel
& ,$3,eI?)\(@zt5D^ſp1tYoE`="C)M}o<A-HQf`ʠdiG}py"oKAEҔoKXn	W_5x:hONyfF7:Twl+<ףtIZP89)a 'Zyն4 k4_TNn0^yVx!	\${Y|fL/;RA ċ{( S×}s85g|f|=ETW5[$'!bØߥ{XE[ZB}߱9VV0O]>9}.l+a'=75{"`1#Tz7U-5g&19yfkfB(&"aI	\\M"o3_BiŅQwƗb2b=9jtm0=pzKpmjSݺz#Bztsi<^OK?8*>mв-]kL~'ZQ33[<EZ>Ȍ>4@(%ӃqW'ax9]CAT.A	p@y:Q=rIMm̗(XԍQ.trcDBOsٴ_"2O5f" Z^1T_jq=4~tX%ԴOQ._GJ[;`T*]zNM&$m\C%&Vfߝ72{( ߴў
S\Vk}lbN%bdB&*-=4lEs47|{R-LW`%nwwNw!sVx~#qN.=BAw$=en~R"wCa";x3nA)`{h5G$w:t451{v&*r[~Q0zt&.&oJAH&2')UH 	sOcGTsߑa(ۄ	cH`ʾ>xE#P^b/T Lz=/O8*L%Lg'a
R5*D[|/
ku:5a\7_eeHΠ;]zGa|:8b>*fCOOfpB\&W7qĦMtp˸][ontVsQuߑHI
H`w_!^UVt<O0s]8j--3Jl dc4j`)ƈ᡼JY؇zQ[9QwKC#B,O4r*i<>vtkt]ֶocu*'w[C&^_cf`Nȣe
10S6WZ(s(	V.nDt/b2 W)ؘ]ag@1]4P/QL\!gh$.{=RJ#倌zP`C{L!.AIɤ;ݍQ^D<-NBInty%PЄxq!3(/{:66w8.ۯl1-bfsvV'
coP.U߻n  c}wWƀi4,xސ36{0ޅ. ح(3@{85゜n>rII?n[l'a&D4i0I5s%V8'?Tv;Yn>{"3zcJ8x`;];/b>alxQ \jԡ0'نB(eb&5´0QeXY^#|+AWWE0e1l?'oubsDYA<]ak:5c c<lw,q^,?ypK9	Q6w*7g0gbM]N(/94Yu"p~bc4.펜KG*PoH3EF:bd !'tr"g:Dēϝ=3=zL^=xcmΠćvaUq/|GQ珢XB{vBӄQBa`U@6w϶pKD+oFqBq(1	@=[!0zr0N.1?*
Fr>[<s4jr;ǉeU3^Gb}4M-ߓ0BdВU!H+}/V3n۫I$`N[0yQ;mb 
5tZM8VV\U2Q)r[7`LQas@cg!f7ryЗsl/\URHC`j01 nAK-ѫ佑Ng!k{ýriCY>4^M"!bH_qm|
°"NBMѱ:FYIJ5D**eŇCʘi"I8s`f2/އbZO]w?>'FCNsZhul,.ͻυyA/e<>&7YRrH"Vivd?hho80іTaϑ >ҬbC=iXSr#HAQF|]&am" #	R"FEGZz*ISj
3&ML&V籴ԫ,Ѡ?U3#^joM)lO
:1&"DHj.\>~\ة c9^E8Ց(Ɠ;áP\)F4xW3\}&a
 BsisN}VHzH9Rפd"rAl7n8~=BQ­gb|%Ȱk32<3.[	OR8$ȁ0j9r>ͤPqk2
IYmA<bɲHY? \4L $gEsKhA"&#_bL5q(˗yD7hp׉KAU4vKr	r{U|FeQdǾ1cM/Ȗ@ce<T3|X|x^PO>DHT^6xQf!ER6PEP0+:,*5y3{8%ypЇCdI%n$HJX30;7oDϡ<A:N Et,ML
9!33npǿUZv5Gy6\|)t549ݸջ߉Օ9PLI-VI
zҀp3]-^єj~>	EH)t&&x'4^ZdzzʭvT
ٸ
jXXWa7ѡy,Uz|s98G$Sh,W]7_D9PdQ]g`yStæU$r׺_1RY4i0&.ey5U~A{|.O~JdrRpJB2X3L jKfàOK*pe{GcTL9Qrvw"5V$=QDH֦<ߍ6B]).j|>+o%rv|&zHl. 6sB4i0I
_XET`Baz/$Osb^{/Q->pU-Z;ί!,u׹eH-lRKV3m'Ƥc1Fquj=Ұ5F[* H1BD;U'uKLz0M +	$e3ei*ѤdB3k{~	4o+em;>w!V!_D]/hbZ/)}I|=|sMQl^QLOmbe}״*)[&R]%DP7Ia\/!>NrI1.ilIIFaFCH#sETKbhm56V(;<dF /X#&<Qk#<p|_xzթ4rhXMka7Y,yuhtTDm3!	#ʠ@d܌QͯD(JɅWHL;LPr)4IX7Lx̤J9|yȰa5lKt:4d\3I-L,*GFg&'W儙j"0Py-<[W}L1pi+?Y|>\,⩳-<ȣV4-Ͱ=)+Ksfgܾ4Aw]4zai&#fPHYAu`~M먔+]E.NyZKsw(LbEwii!b$DfGP]c;D>T'bP^x,-f--NTRd4/HQEdA:FF_AR`Vd061kryɟ^;+|yzF|_bٳv]AiLk%np@ᩧnv	{=kul_z&7ڸv,,yLOMhcP]%G>´ P%!uq1ۧ$}eJ.>uwq>1:W$ʕMVd Vʴ-CyNGǱ9xԜWWG̜\☱k#1T<#g*J󓦵<~uqoQk9cj&uXD8XI0OX64q	.j)VSu<gs47q^U:pNTe~'d:y'
L"τU} ?u?*w核C*N<.06a((._¬0}ES4We1 yOR4vWw`r0͠ȸ7op#1M,/T3]w4A<oŻy=tANdQ .R>!?s!يux?{N-V7\>6`imݎ0l\eՍ=*736Q,Q.ٱ؝6Z2-$'4fF
@Q	Lc-~<֨|hmǵ̕O1 Z?m~AkK9[cY3M&=`M;c3sZaFj0LׂCX'~?S	Y2yL#ZonU.#E7@Tb wx}Le2:j)vbZ(
X4#8(UWf.rPJLVzzĻ5̜c_|$fR=&LT&
`zٶl$K!,@q} ET{%E~!Nx}'~1w67_ҷP8 9Hܕ`6=3+Cfʆu[!LU隬D>,J%,17V`; (4-e_mȨ@k  EQ5Bu)ij46ui:tmrdBk09C
(*[[DGOw{=o>c$tJ9J/2M~W/^ŋ/غz?3ٹ'V<Z°EX	`1E*,w= ^TW{P_?Z-l43u2riڔ4|m̞gB6u鼐&BBaŋk:]SSSm/&V8(3|V76qز A(rRak!`);~<ʉd.!i80\N!͇~;[}X:~*aųO>fVf@u{;ip;Ͷbs (j9ΊE|HDGtyiRi^%Te"$Si\eggvGu#Y`<R	+7='p蠳y	\U\Kx&V?{@:vPpqmJ'}7wLiy'I<,&"rHX">o}xdz|8~b9fӿ+TR-ȉtszYlՋp翸=
AnM<SiΏBUT*)T,n昺4]Oo3,/sHZ_`R[䱌{0Iw4
hY3ٽK:L.Rx Z)k[RQFKK=p;Yn;.q&h~EdaN#vcHyA]NXd`Fqdt'FEHň#Oank'44r9E5zny{a	a9+(7\Ǖ|@?Yb\,;!Z.yùk?Ccr"+^c5r0$Wvjy^9>x?MfFlV3Lka'+f^r#`SP2!ej!kh?H3~k<*ns$KƾJ~I-E;Q'>a,-Ev^,&oGȼHC}2R蕮e05#o2Ƽma.l3p.<s <vshm<pDFE*PH*-;Gy;I(sPhOT|ET@PoLLs[T6D7xqǎy7.S$v0\m)iOиѶIrj!;w! !aST.(Ly6?&w5ʆ0Z4^eׯ%(UWF_s iֺFզǙh)AL2u}*ou`rNҔ*jMb$D*|(,1ܿnX~xkbY>d^4Uŉ/Ý8[Q>?`$l',{MCzu$X9&$++¦@	`rPSW	TI}8x\BuvO;k%QUo\#P"eTɀ.X%gA*EIB
3sSB*:WP$> zZgFhɍ27_:7HG`p¡w"UnG='fT
ANҔԥIɭ?V\[BUJAPI2 ~+Y6-199VIQM4p0' 01kǎ-G4M6!_464*I?r.*bzZ3fꚤ&&o,k!:#T8q/F,H+66AwͣRSI70%;GfI0miи<mHĖuI`I;IBɭAI @iĞdpc_<&Qzko*'Kˎ<Td|156ui0 cn6)Ka9	gN$q9%V0h)ʒl{:FeL=S8F:NU*mc?P6WV ^G.צ.&7SqImR|h9wa	G!ss"Wv'qQ
MaTjd!R1tL%8p_"19r-ϙ+hy;vM]77dm:q}1eΙ!xDRK
-VW>d
#yXȿ%b#鼉Tȷ)rKo5̈́s)^fv9+gę=>8׾=qIL=>U*%,//a~a.p!q/jpwz-%uĭh0R{
/e5ZovoZ0gO'9&{I#\ঁ!kZOc=G}w9Z
Crs9ɑJ6D`=ílxl	6E)ee*TjeDrce	6Ȅo<8r`wōi$#dq9eE<vf3#%ZZYHղݳ`$bͶz>o=qI}oj{k"6|ܿ3|cTb8Re3ND{#
[κ0x`~00 -9HɉgE>FFPbů^iu7
&e8	D2Tb<?7Fɝ8PU4P3GybDw>g>NP:^uJf}}2+w$9l;ǼҶMr^>zś
Le?dc7B6~w4R$O/͛vR
מ絽
z^⎕2%#h9|+Q/ZsbfAhAR4{gV.2 ⬷?E'g12(qMHr_ /f<9*ޘǬk-XwX9`f=_G~!iv8R4<8@t%,8@ᒀC|Nשmm.ͮeƊ C=vq{FLۿ%L9٧pùoJ[3XK?F?W祄U/1
 DLB 1lѴ	=Cǩ2>i\6VX˿BRe<p0mx>l-Ơ떉".o:\w^!ZLw}s(!^
C=+8I<ux&yщ8:HRj߁4:+rY؍O9!v-Qywc}[49BիXZ^
\+۸Z-4@sx3HF7I 23J"A08@ǚF^#sh+kz>@a&1|y
.q2?(
IVO5@)I4BΙI8igv \Se.wy,:5]_mژqzk=̱cC\\	+V<Z;LCYaWs_3MHڟ$o=^8Z">}(NcM~/!ȫEwZ-rRP,
IW1֘8sغg-Tw:1<XXǩS'_;N)|4|o}>^r}?N:dHȤ8PcCWTJ$oESWPS=LjIKDi(C@%O-c)a0<ȕr9?4HNJh1Wix]Ji\sx*yib,mqju.X́L2h&>/}	LLn4W{ I<{Y15  @H(KöBeE؎p8p$Z!"%aӔ(HJ@'	 A;s_QgVU>ˣx=3z{*+?	MC8a`*?ĵo|LVK|>S֎bcc.]>|;4eΤf/|%_?ɭ:O crhe)*7nLYEq
Ky
_{Në_x/'B^31lE|{siut/dcNd;\n](S -au\j,|A(uX<T":]@`@		 Ǿz)X#T*L@pdn"ȑ#dtҫ!O>;;AgmDn:ڻ	k"-4D6p)ܱs>eXxY6]KOj[5Y&>q30X)CΆdg%9ڗ}c|_YX
L͗=ֹ9d922+$HVg"5MBB))aqKBg,4]%ĄӵUp:
	,$*}nh0shCk{Vqb[[;Whd8g\۶l}},rS[Mvn>q3d^5tsD{O֭UeO=SvkU.\7T
&uTÅi{EP}E5ny/Q!<X+fזW<68 HZH	Dd$6ל
(JCmd%Wkbuc=,x^BQ/
34[h*Y	t,]%UfN@b%dhf&*0i9V1 W_q% M5=FʨV]*k8k"LF籹Ç0Eళ\]3{Kw22	U4Lf)b5ppvZY)R2(Kd}tkcN*XRq~\[KقJrPPV!_DV5V0Ucd#*O6yGIK㡇NawWߗJŷɳ#tM5{gJd5t<5PH\Cmrs*-ybzb'ΜaiMKsʷ>?m	:]:0Yg(
N{قld}Z/V6-dt[hHxHUlox1 #K|TZz-0+gm=>xQ#r4.,,\(^Z'quScgOjʣ>8q3{\<v*`WНwԹXc1iΓDML.|1>\n8Tכ.,h.X._;"rvmloKfKoKڸz晜WfC=bᡊY;U!cR$0رd%ff"qCw2xKv%ef˨qNJ:T%/c_DyqWiLNot
J>Rs$mRGϏvvctB(nsaS^ox3ҟ~s8a>FjTbVkUg2S<y_4ZI_|#uk._ods{Gq5
t,10] ۽_E"3PHI/abd͐E/|=>ܸ+lPb#oFf	󅂊u$iރPIg|^x+<Pdc?d(vwyk@$h`$2ނiv( fNRfE9@Cqt Lܻq -@uOz"Tr#s`Hh4ZV"|#;!s,-lsnYkj:8Ж"%BX>;;nLt/dyN:he/ W߬K50¿:}z"${׮8tr\	n'ō+א+03wӟTvy%}w8$t}eĆZ~o/b5IКeP#Mr
G*wh+v:^6Zn	P*4?{qKM RjdCi*G
b<,h!7!l1),-@-4J%ܼy㮂I~n/ʰBv<_;[F6k¯~ū- þv.޸|	[-~6V[^@RFs}L^Uj2USː+^zU28jCzCi~at5c4m|*=Or
Z6aQ'y?q!b ?10dK1nDpQPz9HQx:WL B,=˞kg\W[ɠL;d>2=J6wLFZ?=ǰ(.9+xçv3'	3i睯p^q_OԽ8}9B҃W~bWRpGג@| fn[#<o<j{9zVyi"G7nř	t-t\Ӆ+w,gEVtph:=$EV EĢwm)G(I*ZҜq?$1om,OdҪk&
b&-wsվ&g|N=*+䄁djo
ҥμC_~h1 	7q_#hM8udgO qn%C-|[Ro&vde15"l}ְ}e۱ƍNg-JtNUطo!oJ{v
He+kƫ]3-D%@zWV`/[-dKn17FPnB!kzaî%ߧ{l4nEN<h51Cy\V}y	+ݵh,.΢ʵxE<y4&&`ҵo{篩ǔlQN{Qp`'guW>+6&m|D	/0Q!`y-ײآuT50NKxPk42wDbުic61g{g_b{wﾳD5|q\BUO<_ϯtqn(Cdjk[=<r;}ΣEB3OEv)͛Ź`&Is1~J)1;-lgy:A_(x-:wlpq	R6+,L輶K'qm@~]37Z
mr1)e,tbrU
/s
LRiO,-b,(6=LOѤə/0uHX,VJx|^76ٯ}*>7/
n+畛V+2f{{{s;Dq%|m
bV݊ H|Èq''}s,Iοip3	$MKkb?o` =T] }q7TJ{p۝=NqM9xK{mS(WϠzXc߭HswY⾾J
L)C=3	[}g~wDckτX:,*9[0L5wI7 G ճP*g!h]>,y:	ilй6h,&yLߓ`WV;E%h@%U#iz+lFXdy\̐n*SE1N504=M-RW:Os"[/}[4o4V5V}:(,:WH>G%qO֖+ұX)E#>,D8NT(P]~cn41I5{/TT,Mnk&^Z1^x
R~NϮbї|^Ȱ2`wDr]{\@ykDo4p6Jli}Kpc,=hב
C><L5'-@;飏:;܍cdԚ)@@Bkp\enVYoiY98
%8\޸LRƏE|L3 ~t.z&:_Nͭk#Cw-.ʽpI#ᒊ4=N/47nH,,af ?Fm4`gf_@:.UvyaF1?L,?ˀwt_csIpЌqe1`zk8k{+T>"Z;@t!06Q`E.q/^ITiƑa{2藨tE'İ(L򘜞]fnG!҉KxH~zrOi)\=[c)?3:`\q忆?kpr$.4FSlN5L֯Ihx8#IP]_l=I[$qSg<ꨕm|In ;ǂmh@:nDbp%2ſ	:-KYWt0<~t|wq=p\S
>K+Lϳt13IW"xÏoC|nApp8^{船{[9KH-o}0{/CuAZf~_WvSs殏wdg[h)O1{x	~?rӰXD0e<9bT
O؝8	jVrK}VZA_`R`ҷR+O?iX}u&;>_>=f[x
mj䇶Ȫ^	;P{x+nxmWx2#徹\0
4E,t9Fl:O\Rw㯑X}k\$F}48|}kU	Z.OKAԪԩa fP9p{;@b89=9>AknYÎ+@3sδ^]n1.L7P.-W^Wݱ4ǿmo;=YGo'z?\fo[m8yx]B(6wwQZ{]Lc~&gk81;/^LrmGj4R+oR?*νq	J.^}")vA7պ7uFe}NܹD3n'})q^S[G ^x1Ii\>W!$`>NOAvz=*VU'h:Mi5q5	!N)Nc}A?ϝ6v;*665M-cz(&|um6[867((!n^CU.VP17W6rXU`҇
bӥ,^9w^~r+"6As2ݾ=-
lg49>33ran]#pIitqō7>IQi{Z'2DNtyFNTn9yߺ~4|C^#/+r-qnkxR^D;-S^|2,޼vYYLKΩnL!};k،<'rF_xE7R.6#K	˽ת'S<Q`qmRZ-[(:AV,Y'0	gv8AwP촚Nq*nGj9bOb$:rs}>euHMv3
7VUwnvf2Y/9%Cfe Cr\![pT!_Zy\MYV!Iqk@ԁ!HD+nwd?;)jZ!VP4r0#11g2br	D(tqz|]xչƃGuN	DpO86W8{=3LۜO);>ldQ^Fƥ&B}n]x.^^zHBP߿z^?O~St hҷCد`w_go\ɱ}͝w7v@I#tm@Y^\ΖdG
:>gvd~*E8٫pKcGk vJ6TvV'pnkp~>imbaA\bHiEEU"ʠ[oeX	Vrg~u 0)J
$BZ#uT/x.b,I*B1)ba<r:mWul_"E{&	`6![R`"\^}iMA%omZ8|RQ8ﭫMT9aeZy&@${9DPKRimZ!
#pisZџ=㪔zi_??ӧO;d$e"gL{R~R&*LG=>=]hҿ]C$)q3L>vhˈH	M^U*Uy^>~~B("VQT7Fx;38̰ѥ΅O'u|Dm_Th^_nF4pxbőv,R`7ʎKVi32|BnfXĿ
?=#%|.H1bVeQ(gg]pCbD84w;ΧBǠ		Rdc1/:XHj7~OI;Cg̍A9n9qzij>[bo?YC`¾wT!NiFm@+^-w'8m8 5%L"+e^p񧴎$^CafY6?* CaƢ^M̒UQlK<VE򨲴nwP*epyt	[]*beDm7T]4`',Hf
s	T)#ls.bSd rdB(.FtȽ^Q&u~esܦ8<Nr$)mkbOνRZ)	^'`γ낀uW?`PY;n~/@f
tp컵j\AWlP鿻4IFB>v]-ڦf2f[E"Jн6B8Ʒ|NHx`KLW]>TiUV`q(G5 ݾݻHH)k?4;mKK6j/+mCDd"6䊊ܮᐛTP}~H1sl4~&E\U+R>L%$J[b@ ;(<ꛯ`_BqAX
rjKmۿ7O U6p:?gO*]+/OujʲȂ{x"~__/
z+.]QB\O6aj^jkFJz)]lѕ,Ev~xW'~'ȗ>xtn]u5[\΃~&W
XͥexTyS
Pc˨75f'$4Q(2q{yDp^xE|"Z6q;wu ]<ɟE?lo|r-T?\v.~/g>;7Í7U믽◰p~~Wյu<pr:^ʽÇUnoo<ͭf{3tB$/`{KYI)dAP]_~_//P/uJeˤ\T&J
Ӿֶ({pfIϺ ugs]fA0h2''c8?˻jwb]4X*D=q9SG8K\KJl\zrE5i4
HWblkunbp(Y!׾c0y|!'ƍ[k8&JŢevuVWWj6	Hְ-ȋf.ϫqnno+onn(r/^x
Af39rDvp?2^7;w?&W_W᫟m<sY8ׯ\$`&,Cp<xiTlJQ`dɒ53ɂ̣%tIQ102YKix7Vw0'J1%ϕPn2zP zLPF%5lMrS78O#Lw;ҝphVݞ& v9Te<'o~^#%xcǎ*@Ц/
f˿<O!re/ȭK$8rȑ@X
p~	SpjՊҸIY6%$O1yaI?2,6G"VD=BVT$a鏖v!ǥw]*b6vn<p+\Ko?3,Ixck8ԇ#y=\L&Uzpj|n2;[f7fmR2)dM[ȓ"R.glq#V,Tm2:Y)`H	[W/AaFr

l^ݶuՙ(sp(frD\,_{"SPD {G N}*H^:}iVh\EkQ#4:|xr&?Qlb}}ܐ.s;6p]kV/R[L$58/v~[[F*Y5z	|);XSƞp8/ZJО/RcvPD[ 9;?xI|ɼF<҈2 S|QrDh%X㷈4&3J{iԚ;vĘ;E8D5;{NEeBD q^9+h6~gM卛7*G4I) E( [n]Ag=h(HԪUzY `hqi\o./+AVk̢CC깎XmUh,ou]rb~a|?ΐ!@7˹J8-y-ܸt~78f7[46Q)4"N<0Zk¥uPNc^ Ge-p[dvbti&s+%>UIXlLfNb24ǉ5;8FLWVΎ+LQL/(&LIP6'&{[`'Pg%eSdT(j.X>E?	L$ (A{;)G&>#Q1b<N}pd@O{SR#6<QvGQ#ۑZ}ZXdXѿ#B-,kd$#Z>Gimq4lZbb!J_{DUđpVok8[ǀ,|e>zL%OZ}]2nIѽ*TWP&n -+x+7r@|鄝05YfˊwO"T{.#®/0(t4%[Im<UÆHX+yHף$
"`a"2W
-:"ɦ1Ǹ\7i 9yr%l5Ǐ*4p%7>+}ױw2qQQ A_tQVךO	`PRI{z<51)KE8z> r,݅nEw?9R<(Iǲ''E^Бj^V8;#1YԆ+إed8~=,8L\Lh-7Г}&'R_K٨ˊܜtXBӊjl	rG\t5e&%-_KZ EW$SXnfds*lut(i'%<*F_Yg}p&젓6>My)O'D.E(|T&9DĦ~ǻo,=rڀwe]	"GAP*0^oz '^UztQa2 nJp8I:qx8 oi<&Ӹ_`rt1jؖ562KP8	=4l1ށ>zGȢUhb2Y;|.4*>lJi`oVfxe7<ѴqA(jo#'&qK)CJvngXf7"CtucRDk~7n`\M6!D3vYR=GKhE,<	a7o,~I;9. X-ٗPD'j9%2͊Ᏺzs`ݿ#,k_RD:n.kzX@&nmdcqShVGc`j1nC
Yog8\~-y΢G/\-S|{R 3;N-45lheY};Χ[`dvLGdwsLl&Dht1Fi5,^Jba"ߌ̐@`I:p5 tCCbV:7	
oAz6^qAv{ȗj_FƠ+Pcf0}r?/0ޱOçIIc+`bOu}A#l</q+:r=@H#cM?KF6}:MtQwNh Σy0?lcN\b7ML[=L\`$&pƮ.&mdoQϑUfKDVMasF9| S*]4KYllqycy,oWsuJVwzXk.ֳes^`uZ9tS];ե/1\-oaj2I翰nl
|3ۘfP-%g@7Tiίv0;E٣z\Fm7Ͻϣ^+NiЄZ=5DjҴO{ޗ#qGcy!+L8='Ṣq>QV۲3`[VTXЕ2r	X27ג+GP'-]~pM59󭑒5B76zlFKz㤇}]H6IPޢsv8JB.TI#5AB|o$-sei<6Z^Fw1=Ck=d5ꗦ轣s9e9,hu20Zɥ"3n^lC}m:fsm /6-%Nc.-d>p sai|n@αݱT䫊-k&?[]lLk:B]ޱOO8;3{VK؅O1qR}/.&_WUtRRTyI~niPLqn`#x,I<gRw)g`gWp^_ϑe[z-`y,85o9\`IL}iy˲`%쑀dl׎1〄"Y$,StrA,.&KtsXۗs^[,<G4Ph>xRϡcռJ,B-3e+`g*yl'?Rx:vMӬʣ뱵ACNk@ڟGƏwA95^kMczh=5CّmSV#e%[R3iYg#Mj-
a	ĹbuGXh.@c]{m/Mǅ#{l.ͮ4K5P7c9TհD4
GiA&,Dlߖibl^N;ϯ1qr2zJ HFx=<Ǯ-Ӊ%7jLf$T%.'Nt~&
֭ݹ{}~X:.;s*g0SCvp>CVG.+<"H+3
(\pg!c it9/G'sv#ݗ&֜tM[VvO51cPWà* GJ>.x}\ cXm%d6l_mS(3qeYuoS<N-ZW; dJG+S^Whlww7{?sր_q:)ޭvfv; 5@¥Jqܹ/{=t&rÅ+UQFÊnz;	i~7[[Ns-6/jsE'ИgߤMK-`z{]{=҂-|J³eV,츸ֹ=E=tc&975.#cjuS\3(n.`;H[+rq@9+(l9R+'_eqFFA;V@qvURXy$,z:?cT%,]#>@Gc@CK\[iVWT^5N>I1䙯gҵ'897;lZ${T9="$_%Xݦ\,oG{7L}^w
OnKIz$ {xt&6{`#au9<jZ	\2)TJE*2n8}q<~(	>Jӓ0Y/_A_[[޴q¶f@Eh2`}rϽaoA ̢sX#` a"._Pk3:IG(g8\5		>)-%DpsIh-<GDfw@sǛ\!D/r@}^[$j[Xy=Ta7Y2p,
.~T@MvmB ktT瑭1X-=:	rʢYa}vg@Nү*uQIAX`
f]X! *3ΓSC*CI7)2h\bzCdH78+.*sͲWEZU\;_~v:MT	Ɨ_{/SU6 L#-XٵuEɮJJYmEu	d zdݴU
6L
CR.[^ogLdH(nv+pvJᩌL6=Ub 3yf[#&EP.,~dMį=}Wzd77%\7;E[s=Q3쉢'XIQp\@9"P/mS8AZ4!i
υqxx6K޿K<Fg3x"g7]'BeI5`RgFDXK:m-\u/@S6W@}oV=沜,prL﯐U"lu&ӈBHuˑw2.\Oln2/=k=$V6a(sgϵp}"-oH+.nkHlb$ʒ9aoI
6J[`7Qu3T1XcTtd^}iUFjA\W;ﲵrTUhaRPEJiA츆/9 :tqWƦ߼DZVS/B`,q>뾰Lwo]ם<B@~zDx=Cn󷊣8)aXJI|ҮD2lp\冝af@YfR-2[Xew޹IANQ(WRX&ItqsI?%|#"xl§܏r4.Hw>8]lO!5TI/hj8\hYV檴~p52*8zHJQOZ^Guzǎ-zK}`¤}z !X
>![
'R$ww"Bo
LϠ(kXicJ1wYD<uDw[GbB(Ӻt͖?}cӳsLްrE[	˻NZw2Nާ˲|PivasKxg	X
*j`n(0;}jӘE}`12*Mw܍4i?LmB-$.Z̤]SMÖJ445>uB]*#uC$}НL7Q㈔A@s$MWB6_T.UkS	$jݓirXtb_
wNQ|cNsM1FʍȘ8Om庁\XQppWH!&ޤH1OP3ZQ2.F	VB@hHՠxgq7 3%t:mZσwP=ӏ]8<'zw`7(ߴw#5%OR Pt?2c(;Rq<0(bC?*)qsKCI]9OZӜCi0ctֲz>;;(S̑)?v|hȃAt_:'%SȨ}o龚lI`8#{v!/g"F>3_L&`T+\nKSRyu.d^+Vs+9N=®>WU(]tz:B7w|BF'CĮ[hH๺dg1bP!.LN=jv	L*02Y	3"̹npg,Vs1݄"ah)ÅOJKDZ,'Nrc9r<GPQ2f'wa;'.}GPwsER|`qibQsLr~,wLWnpS78{j]Uc&G`30Y
;S˩ynd?kQE-)]Ԓ(uZqNRiS{sz053*}V*-6 +iL<̗ZZ׶RYZYv
RA+ڭժltꝙΎ4ϴ6G@^jܒT&C)T@US*V5$6x,9tOK71
Y(E<OYvૢcqR{}<w=ou1ݫ-](cv7xuDT	ʢ6{(|>61,*LNєDgRR&a2F	 "s^WvOb,_;mlW4)1[a|/lnٍ{\̥ޣDgG04f|L
Z,(J[q!re4v7`eϿCxtDHBh׮`ZWivOÅoai~	
,S贶p9c=$ ɓcVЗk/@%͗,L턖\Kl2䲙1+݆^rO"xI4RQ^wGf
U"2fV(3[&?PWpl[Xauh?ddqEHR\N-txdL^`BJLJSl"`_\5v
tD.hE}bLGk]kHr/	B}4`6p}:8rg00wp5<tt	ntdQ)%#ɒx?Hجmauu8;_I-#_Rܭ~]渔W2?T͵[T'Qpl^}39^,&''lɳdS'5в}ڛ]qI2RNTRx8v]?>^THxcQ	UN+.S#!QWzc.fa6^}]TcbgȖ!]?op6Rntb^d7-վAǊl=ҟ;"`"U/cEQ̌pƟ1Db
8^wǫX%d!EX1iwpp8{5PdqW7{߭*FV^/:\/q\}C_?]xh-ed}J~_d5*u։P,_lth>UZSot
%+A2Y q뎱#Ep;CndNx5|3ʙ~&|{69`T^6|V\^kx䁂Z'``Y~,^kwzT*.9xt,\yZfi}EnwQU՚k6FNNK1 L"}]?l`
ECNb
F/]fоgU`bKJ=I5&b0&Ʊt粜DLPd2Ja`
KlgB ב>	Rf
O}C޷{L$8z/xӆ.f3Jk[Ssz`}SфM"~v_pdTL&+Y7 9"}#&k/\l>3Eӹ8`]\Vo/h/c;w~*6wMTj5d[m<q\r%t+W/ӂa4VVn&`$˳.Y_-&jEl4 ^]S'-TfJUZ^?w'8A{{8t.@Y|mlw%y!,_( =Й*W k5q	DilO1Clm`8;QWq@o]ZcI=6B쒲|92vrokk	6ԑOSÂUs1Lۭ#`u^ʹ baPXǐAL=&r.91zǊ -=IP5ƊuY[	(備YH6kw 6p簋x$$N&8<zjC8
?ڗ)6*OͯO81qf	-z	Ue[ȒjAZś$ԹXpl`mu,^U49#,SLJuH'-V7Q+ Ipln.j*2rd% ]ZĕX%johq117u
'nHN0m7CWQ7:$DXS $Y$XhdG\}clu>og-{Jb	(c~VD$F[[[J)ꩶڴً輵	c؄INe?趟2h5KaNp0ashj{`5sG@wmx:DPh{ZzN$~'kDǂOhX;u/u	./8g*^7vϑ E֧lOƬ?O<pv[3_=:%]NE5:f_r,LRfP,Ա[[GZa`k6(W($(8~򄪑md$-c+'NՑW'~1vZA^`a!5OxhaZHhr=b<O+VJee3 i1kFJ
mlhł|v:AWr'gI0`ZtUiV~mc,©+eHE33D!]rl|u_	]&<oE|<yGc%@.{2YJ@ǡTǨX^|go&r$fޏ̮gxs(cT)T\%a`yǔ/JE[#6o	.'&J9Q䤲Ԝ`˲Bխ;rɛ?p3.N38T,)pV*k`/^Z<Gٹ;&'{y؁PVP X8B솫Ҽs(lPFJp0=[Aqdk	6spr8G`F!56I">Q*N
;찖ʷ1^5R-ngJo')}Az~z_8ĚZ!_-?/f?qX?W#@❳?{X<vW^~R"[sH\&&+O/gPـCKx]w;[UXrqx"SXܞ^ʈUٽ pLx	+`}"-@;lمdj5NYzً'Pf+gbg(&Q$WZX_"ťsōOڼF:YFiɤDX?Ox=HbLg#
^gQkU*.cD(1F"rX&^_NmH ^
~tC~g>9d+Щ^8}%opƛts|Ǐ`k;zَa.7wȾ>tʀ "!R"DrB_XHB(+`?czwwr/u"j6v:ݦdIV>I}ͮ.DaxvD6K!S5l// |p~ҹ4QiOOA~Ĕܩ|Zeޯ*&Ga|#uT]:YS/hsBzdxbCCS}qi:wmZ]i$<`i}WǱgqm}?xM,VbIJ'><?3v=:KMF;zf8m{ϬkƬ6Ex	1VzRIYz`%-.Z~Q(`@jvW8ewFyB[l_r̆|C/ |Jr4Li>K8r,?ˆ+Og۷ZaQ}c;܉V8>㼌hG8_m?;įO*TJlYo9ˮ  Xg9׌FѠn܄/1Tt]K{=SE}z3p
!]fr"]_u d}+4yRpj~w|!,Rm
J3KG8\1iBw5
3∆q6{~S4$)h--eduRҐ0gQ5v[*dIO 	~U$&!X'W)BǅD␾Pe_BH{އpӪaKů7ckpԺ}'}gZ(e:'nw0Y;wr@eJJmYo%C53T3$Ŝ-}{LΉAqRx|nC[ք39nO: $6R~/%&}϶Ujɮjt,3,~0d3&T%Fk{O;afO	MUwT7ͻ1wك(NĂYFCi.FBs\1"2fE-E1L'0t28#*໔U&T^^d/n6,Mq(/p>3m*"		͎ģ'xd&>VvhIe*	4}t\	
Ӓp'븾	S89[Ĺ>.tZ;jxZ)|IVv_e-sXkqbnΝtW7zt.p=X_kb20I@P Gcju^Z6c͕'{xQQ|B;tegmɢG*`K<
yvf09Ү%q܎P%c QC{?h/ەQ6v.4mV0	* KzbĄ`
jI=sA&Vg*$i
H{;nby81.r<#I47c4I63K<ENJ McsqouI0On|\PyQk5{r	@g3	UaKV6;;U	xv,t*9:㠴*dǤe 7C5a> Igfc*/=7=иvеy-*òs,zv*Oꓕk?ڙ[++(;bUYv2]}V|+L)lEK[;Y®-%k:@鯅H 
Sl*5D
GST^jRY&Lo\R7rs}>VBGmp4#kb6@hF-XJ@<9ar;H-8PZ8Zs	IHH{vC/<$qd&N	O'MnZ%)֓+vmӞ"g8Xvq١psb8%/纆kGXAxxIe[bH.&hZ~z@X}SUO*ﭭ_& ԔoߺBft^}@!UN&0ըDX&|xHs;IptP==c~Z <)LqU&\|4V/A.0BFAbs]a!7-. beF/	XGnP t!a 9Q@@Vڥak4`s8B:VAÿ/c,K"Zs":zhdUB2ǒq}>2>cdsYv!j:ժ|PP|bL@^-Ԫ0{Kt$+>YXj['n%{#Τxa1MȂgݯ{>qߗ0  *4%%73CmfLRy	w$q8+xC՝?
uA-Dq)*sLU2e+fCqp2)IHL\qyš}_RceX:O*3Fl<-y?~Lz}*4qg^q0`|#Qwb*bogl fGi5ʤٟ_MOfgs\"c1n-һmh4J-k1I2T	p4Qq`68|&\BXZe87NǦh?/OèSxXchnKbZ7;Mec"75{Kǜiv'Ⱦ{VVV !}=,Qҟ<&yq֖Pމ(o+;Z<[jz=-<$R:S|`gIΈ32A
EI,.DQL9 ^sCq
̘+U;\:^Æ	;n(R74ȨշO3[0GԔ$w"..XFGo#c /M=drf=WH0fZbQ&S)~f*0l2=/{?+B$f+n.HEe!%Ӆeb1QI9EYIUVCRzUYcK9Êtj`R~\WcA9&R(-KuNPK(3qBK`n1Iii{.1F0J'3R~ffv&>A{eԚ2$0#FL64y@3cIV6~ٌjKMTS,6n^G&_zsUՙ2K@s<ju/@[,C+#nɤ:\D2L 	t>OShg2sB_Y"r_։Y^Tc8q
3jIۤ9Ю&jߏ8.hn$
}5ĕR) !;d{&-6Ыoz@Ӹpwvvhsh7vd/-ԫ%N:ZmHSDxKZ{4	puԗ>ho^`{TJ?T	н$ճ\ǟ
hr;Ky2F_Z=Ǘ,zoAK0&F߰}gB^?i2k>ᘱ̝stMj%id䘉?kgGc&FcخX	霷c;#T^]?+X&,(&
msmjm۶m۶m.۶{n:gWDEf!̵VU@Euy=#čw@^vh^2]Xpt0=@īDm3HdaVgYP;=[~U5 ȱcd[[GH Y&R']hqXk]ǆ#Z1)yFN(]^l9mR5D3k*uQd'S,ۦQY=V
Is2@)?Np|«,
`zV0Hנj*>8N[f8}#'ʳN/
AM셏Yۙp@TѫH2ԭ+'Kz&00%kwP?S*O+O"K콃i=\E)#hXN`5
*+\=1[X&w{I7mY(jjjD*r)1r{LUfʹb3Me0mK.)#ダP?Gw
K"N),{Ly$U7"^!hm*0&$h;BӉPDK'`paf^._`2<No{?Ϙ#vdxP_]stwjlR6F,$#Q| ćKUʙ3KkEjoLP!.˦ M̓fT4.J? |c%ܢa-?70ʈ8)1~b8"0VY봾TZxC`QdGHSP01w}I?(;Tۛi?40vEqζ)9U~eIuWھ=5>sYU"B]B+ж_?7<}}O9[kz	 F		bJuVϮHk		F2ddEU|okPEE@DfbC@]L\:>ڪҫkW/uΪ??/U|A-ŗ)p)7$<롺ؾxm'_R"5qbC
Bx)>33))XFUtTk\nKS΍z^z3_\o<I3}9{,w^)vBS1	^HEZz+M?kI!k␤)Q`&x]~%!PΆVPs
Ak-}hDoC~7dgٝ-sE*ŠpŇ(#"rIBa׮9H~`N#NO%0NZ(I@]uNJ|宜vi٢!;1N8ϒDmQb&6!i #?
C/
st(Pb7+
EPk]oyBn%:ìl4}]aI%j ,oo]׌yDun?Xsy}	J:SJ7	p9GS)n#XGQRKE:a:.RgSYƀ"B &5 A%ť>.Bͬˉ?eʓqT)AM;h8d1tCZ\88!zѲY:9Dh**~H^dyQ@,0E8`ɐscX?v8䱪c.;jDQt(BQU#7qÊS*u
bZjawjū*ً6sZ3fN6#Lia>9{o<>Jܖ8gt
92]{VuG@{j.m!{ _|W$1(.D%sD	
Sֽ5"B+T%MJg/6FQ:$4
.iQ́1͹o.@$!Tܽ:v6KP46ѕðs<R
	+4#i*"lY؜ں6ނ˭thk3%N}z㼉X5*T8V箺$|8_]QE?DM⢉IՏtrat|8?ԲY3#={r>JJofiUӢ$"3W
Un\.m/h&Q+f%
.+%ML
ԙIU<
VSw.:?-\T`'ֺ98'f\j;b<}Im#.?u?Yuvzfgq)eYZyZ	xtN0;<p>`HHYŤB>,Jdvn(v`j.*Hiξ#Nzq+Cz'>7-PI"o	qγ.s*
;!|59Mxxnϭ>rC7i?,7}aYF E"o#Vq	eUL2UgW49Ж)gx}g⚓x!GD8k>C~91X]Ge!;P$~uVBbg\h]m7R;ea"P t-'SMWm5}$v|<{h"eߨH0`CK19*6rC/*444~:D1(dL~GёuU^sXƴaEs%ÑڎTDgwGXrettAJpA3ѽ:Jɚ)Hhal&GRg"Ȳ
h!!f_A:}7W+ƥN
!K0eWhGqdE(N.UV84ߊ*3v)85I󙿈բKT1MC0@Hy]Z!tzrOx#>C|"gBJk&XIX`,AJzNaHZ{(PgOrXLox0t=BeR<N{K]d"Ʊ?4U{=]v1.#DnG@!Z3ОhtTZ߅m7z'W̙Ii	8RQl)1a2oisB|+w=?Վ/;=A)pdkyG:&91NXuPKjgu?,
l.YGwn>2kV
e]WݙrE|ٵ<匾Kda}'^.*P8L`P4^JoygE:J)l{5Ma^1('L3kuLJ+NrÆU+!"xg֖hq*mj~1J'H̓=epwzc]d6(:ousX^XII}~cϊuj08㚈aQ5sFɴ^' 7F4jzM]=Vgf6h Ej	~6*ZiU/4,5-,wMiDq|WƗ~TSeTW; ^kb]WƍM}(ԬUu'oG2umpފIiZ(%/6Lt=B( bddZzA"ރhjz]dcUu>KKGCԌƞ8`*JZF
ڱ9}')6=tyrO̎M]!PAo60=/60v&>k\É J$3&Ca{8eq-u!ZfvueGw_N	lɋRԵAA")H\jPE<>yJ6{Mx]e`4V''9By%Y\/,D^Z[{PK)8YWGigąfZbʘeJ5o4!EOf͏f(FfK Nm 86(.=bfZYcY)a\#+4:g@3i}9+z[&gwڧ~(SwCKb'?|k_L%-=m8="
j	/	ås4[zv SIN#G@>.]IJO%(qbınO-	-(NHh ,'3sn$#	O؟:=ˤi	{*=/֑AnvR.H""#w*tcڮ3ΨϮRwN8LPAsiMi6@rR0v2a$	MUHCj!SQo@2UeC L~{g'$L9J֕.Ki.dFiVVQ徏9Qwjnq#̋A R~~9O׷>HBKYUU^[,g{]St9ݣRgD1U[1_\5^z: ߠ) 9!A2KCOIGq*cn+H0F^%`jKY膺U>\>Rr<Os^%vsdZ蹰m`o]t6
ncj<\lB=GA>f6aC1Gē?Dx	g=h_Hv֪[gx}XIZ\UٺXa@a%o~hx1c2_6	IxޓkΝaS}?dD ks)mJߡkJwjgDǕPw*_jež}ʼ<13OLǹkzTNEM:COA5<
 0%ho?(8.婴It󗺼]2T*OK3 }-O%	=#6t`rP"%XL{j
x yGS}qR-*7ef4E;g{؛±6#n֔[̪]HR'W2FzW9+T86m  ;|Sf:7UM][,f}@mY99bqS[?n$+e"eML.8F~e9f)سP;Bu{k1Vu
/?0\43[O'X5LȠoM=j./8ޥבk-&D1tzGrv3f6pb	(ԨMKHl@u0"_:S;nt_ۢê=o:~'Ln_vcZf\Wqd*3ٗռtmӁ[Z}ج3XW6rMC"t"Sbn3|X}zľ1V#}1fDYtw#b~)HV|"VQ3YK̆6=+INw]]{^:'pm.{ۺU*G[v3Tn,Zbm1c\IL-n0JaJTVXkxv9[0R,GC~PXh8Ͳ@wӯfm5ѳsCGkm$FdvV`a@SS.dZS6u?bEj<MHkʯh
aYbb)h3Ug%֒JlԴȆ\i."5^1
d܁MrNDD$p3x1r_"9Qumо0VahGwÜ)hߋVVvL7S_K84N2Std5m\}-ˣoh)j?.wR	K.%=-P#" E@ih?oqIKA7P)8%Ɍ[&rSP3`]-ZEZcll!j<jfs|w.vQ/#$Aj]]#fy*吂a`<i%:kXQD3
tb3cw	ABn"R2pmQGMib>!@&W{}h}H*9k]tmA{qńGgr$r'ӧ
@ur,k@5| q&]GbpW#BhHIŠTC]v#lMxs&Rw3rAPo=c>#5<^t"#']c>ݼHDleNYJNySM2C;XFcܺۃǱr7C	e_pfIf
zhHŨ6A|ab6b*>J:>P]q%1$k3.6Ax0ei0eϫb>atL`L{65GuV-.ܰstR(qī;fwn@󠤡5fwGMjj*_t]<L͎Rlc/L,Ǹ
*-ۮw?@6漯P#+QWě%V|;Wm?8bC5D JC_пƈu"$QK0lBd\Uf8|_	m=AAROc:e9úҍ<i4fأ5tvȻc}
ꊌ;O|lYTRA:[#QJVA]6LΊ	d5cVqfM,-HI4wyOYC'~-BX/tV>m#GMeEK3)f~{}`Τ{Ɠ-hWYu3T?Vky#8qPkww6k˥;>(u<$`Ì:7\m
g܁}#d+ҍbZHuv$4D{;u`w~<q:c?j[{ej	F ء;,+8$7gUXod!)O/
^4lIx:6N&
HS.u!U)@S۫O,)ooY
UCG3XxdÑ̘-"j̪+o<ʷo1ǓTSaفmzx#B,G.FMנ$"r׫'&^w]TMU%{gfHRſ{$RD}).	zJlG»- SmNc嫼}gq#y]gOvS2F2W'ypڻ1ٴI!ӳqOiOnfy)> (yS$͍xMMߪX`Bw۾ ,b[':ݾ	!M-r/Tga׵h|l#gP%v귌@UՀRVmV[ڲ!Z4mPkˤr2ܗV>]g}uLx6̾뉎ɽ܋		J uOӍJ*Yh*:/5:ezϮ8ОP=K=#H@l4(SisJܛp 4#Kpct|-ʺ	]HWe)|}{\|˄x&z~t%1M~U{JC
)t<|99PD7}RMĹ~Ūq&^;:߮^xRP/S)c	<3 ̑p(wBi2/25҇Eb*QliiA׹6+R8`(ڈN\{6<<݄*/%o~:_[" F26#,ihhf6Xsߴ=WI̼v[iLm.]}
3,E} gBB[v/iqۉhK:Y_ŦkAisC]ETqNddɷY7X ?4y8Fw^5O)B)I3r.,HGsvO{Rj'LL3Ml;5.)78h6sVa$"ߗ,'{4[{ AQ[
IDDy*2(h K\myeW~#\#Oq1I
y~TI~!K/ڙ!y,pGrf,.<d(
rt6] :TQ#46Gwc7h@?X[=$bD
!UzH'>SaR5(K[Ok=$$YEi|(^'Ә%-%pwsҮ'n0'XAV.#Utf~V//FabڸNvC[gLL:cu;,۞y.6_k'-&͏[fUW)2vӊhfhx1{ǈ BV@<YE%8&vYG1C>gĸ+%E+ `*0KPEv;U`7l'/shUuAS`E/7]%Ҿ7$lUe5!e(+<#' ^lK'S 0`!ia~3nJmmp4/.h8Y<$YcL1B0u(WOBoY?	}i2z2cBj1_{R,xIٌ_lDM~O(鐚eF}Vf3q'x\3MO`Wd=*|ah[인cWTLr/p:3O_ur2L,B"\٫	eS:!|"b*	|dKrŒ({8]Re[^$
w^(MhA+l]41lGTT+~9Oeh(HS%0b@WZxx _=׭rjH$/;OkNc3l">9Ja^GITF~IBg{2l90*2G2mk#k[qpRUR$UqHZZRĉ,qjl{%8ϡ^P'KbgX[gxQV ; g bm][[hh+ 43B;)+{QԮ.=PyYՋ'H8Eu80HY^тYwM"5!00䓦 YMJb~w{S[6mUN*	l;~XKu]B-	aDvxP'w/j-`k4đ	D-Hv$s$dVݕC`/~'RdP#wLՠpբ	ߢS/q8ؿKP˱40mMJڟ
Y:iSRSф	8frv$ZTFð=Cp87Bxb	󖲅F?&P)р~3E"љP,UQbؕ`{R(vi6/\w\Gz#rzn{s2q끳®ho]{I[ЙMrI냫Wx9S܊ںƆ'lo8xP\L[ZҮ^(x_kk6B@{M!='>Y6w+;lgɔA?]ر(r"g&3cUJFɊ\W=).a%.ȆsRxQQZHa,`5ޣz00D1%Y:{HT85>CGȎ7OAæ7±EbevfVNs]p`\f5&2HJ"Ng[Ǻg$3_*Z۫`FA#/86 J#)4-teջ֞>7$|
kTj)=.?L⼍Ҟ7z$.`k6ϵGo'no _kT<[|QDY`^]d!4x-H1I(YedW8	fX.c5'xO؄{j66,qe.<99;f0_ێD<^!nt%
ÄshevEpoh
Y9˵-ݍگY/IvǠ;n[ޥ=
`A!
bMEvy^>(U'\4l[~1ߦ`n:NXخqqEd}38fZ}IQ滤id㗎$
,\^kZdՋ˚%rZ`Y/WNPP!yuΛ0KaVyeÏT/iFðr3I}8$~PF6^2MAZMU^}!kq䔪KH7J(^/f ȍ{AFd9Z] [.TltIV_/tZ 'ݏc|ADxzpfbs:[fO#iu,7'`.:%;13i.'á~+;zE^)Lr<cbN-)J?7J7X%*]AÔH.B֫c%zB!¢u]
Q(_]ՙgJ$iy(J"@/|OŵC%bڐSp	FVxC'yÂpi&/EmtӬb$>vse]wM8BSg
e>D[h^y*g//"?f][%8XLIaV t<D/nnUr8r ~} Ͳ52ٲaa8ߏa4*SSl͔[#sBRAVBñ~@!dpAɓwʦ 4~(')[^Um4$z".
Vwq);
Bm+X-xEKؙ/h@,:!N*PB>]ke~߬W]--ؑrāI*bf)LU\?fF3.9i'A{tN[AHz;&ؼv>=CN&m_$^iq^69F^$MX\y76,h	HTN\%ZTMk5weΪ5<\@@[>GM
(rjML~ ҇ɕTj<?r$vɒA1k+mnsAV0!M"`UkZXE'p!L煉GK-RJܞ/#4רնao 1oZ}y`vَ窡ƺ		. ɘ(> fߺYZgF6+AFNˠ˼MȉPB`:5jf6n1A)Q쟶%CG	Z4o@((lCy#s:
/س{<eb[/#lKu՟cX*Y	`aV'|^§f#ZIS֖A#Cx		5'mP33\^5(ZHb˷ /Wn)n՗~E
|a.tA97XnHj@~$CXFPdk?%)%)Ro̎on,EA7$5v>.QŦAvw.Ftqm._@QgS6?Įӭm̯;ZR3AEP)C¹C~_ķzc1dG¤FRo܍@r$0kjRकb7ie+FV(ppF/%4B@|-b /Sަ6Q&BL:Zb>l@nYI`f`WtY \c)!e$R"UfxFZ2ZZB-x
	+đ9|\+:<*Q\'!"gx&Jzׅll{f1Lk	'~OVoe`sBmK_CDE8CNFNRͶpޙXDTշ(͒|\9d։Z-@O雵s}YDz`*eװٰƵ;Q\:J|x2N:ǷE*tX1JrMpnlPXX[H*s~J41!iFU$`p0XK&z0;i
i\>LvbU;8HmH+63]Y^4?Xlx[z;,5x5],~T+;&H]{IZͨ-6КU#KuѦF~jbYeJu<b#$YqG2{Q_FW.T	*``I<?m	܁G{!=*(:F\Ԛ̆0zu]!:R#n}jUH!KQ^:-v(:^	q_>+5|\ǈpV=0{N&.%eo2Q%ZsKi&	T|\Wz&[9BIfcʹBPѯFcneZfhFv`vq>$>yH}4<&c	 cKri 3l $^)NI'˚ba*6}r)ݼ0'^9aP DpDxb%c!pg%&IdiY5N{?D)iVٍ87ܖ?ڂعg3N#nX|fCn4IjxA@9k>t971d	Iܲ wF£"ZF,Sc5/ЃYN=:_Ϝ<ٌ,Bj|1r4	NuX]=qʓfln򃆆J
3`|]䁐<LXz !)}K-Jj	lIu9̸C{)ߠp4D me`Å*\
maGPʮSf߭48vkok˜ ajLܑEz 7Vm9Uxy{(NW-Rc}`7	
|DncyӼbt8P/7GKxxeKAlq/~]XC6AUɠ ®߮tTŻˢ|/>O&5ZJ2|zs!0zVXȥ-D#BR?>(7$m["Ppl=&#QY\tY108Wf2U
hBR]S1
$8a`NTApꌾA;cMS{OKe$飪>(Jփ%9}N2hp2B0$JiXa8n׌c;=6
mt;;(H_}_v-0ζvF(uOc{ Qc::'J|{IɌkYdI"}߳D	īTPkJ=XҞlRV5KP5ZVTFsWv<c'iа$ mN:m㧏'5al6g.F"'6b{
*A&-gAs_Hg8S$A=6s6Dpu+Ƞ'ݘ=r7&ZSZf\b|#BīK@62õ (?S(zf+)%ˏ#DIܽ[oۇS~GO%*O@ bOOGcNjc4j=YF72XK(t0@
O1G|C-yQ*]!=^42K7S;ޝxM ML4pN}"Ѷ
;ހ=`eA,wĂc
aeq2I|D.Բ;^J\;HKo\Z
tPk%Lp|`U5:5X;MHu"*y74: Py~̓'&,WqxSlUjy{|Z	hM8$jX#l_(|2J$	t +J>c	uо-@#5NimN"(p#^Z) 9h(cX>2D_٬_6]8=f<wU*۔C,*IDuN|<.kVjv!Nw1	뚬tqm*sN͋g>'"}1L30 -}r=<Fu~cT(_6xێɏ9tl. N]̠O Tx<rki~s:G멗҅J囪 'bRGԉwoއUsC+O1>B	Wõ/2Ol/[=4NlVm	A$c?v9I&#%==9k2'.3<$gٿtԠ-nfkd9iIa`PN4OM$)9)Vdi*1EQYY90eY{Tc8
"_	P-dFHFl7%SuF]?1rN4m]]8 =氊ԥ6B:pT钏L\c:z.\cun멝@eiu~ѵ(2DK#] fRMQa?cE')5e$^=%)5{9#.<U ˿x8V
ԒzG4JS?Wjw{p2zG!-8jlHnw":/x堰`蒞
;>HX_5$w>\*:HUCAjAsKFY`ƨh˿\Kes'&y}&\o_z5E@rs;PڴҠAHӧ%uT"ar^x&,v0$`E;Jn>b4V`KNeӅOmegS57{B7 p
hY`n f364٩^VX`j>=x0q85Y礸ߘ^WYo|lM']paŞd6[mLWSAE匫9L]V8Fl/m)δP.%uLr=XvLP\ICU%1GAQ״QKSW$?AގU{oэ`B.l2KL@'^N5!e{4`SL
{ݠWuQt=[`=-aj_Iz3+kex	f֦;t 8^58=hIɗĕA{;aeѰ_pwH[	!ym-ϫ>z1Yp8\h=-!T5M+h-=1!ZpBXpQDEqbpG铛l;usFߥ0^H`p*
)0ZRxR*nmu0~<=2uZ{hkgN2l|1%mr@;d"
(Hi+u2r-uEEY΃\hV%\;mZ-sc|A{=	(kMVb-3C9N.W(OIkhZT?UrwȜdߵY!+O(}ܴi#AS #μB
(%֥ɩ4+]g-mo'T&q{mpIVړ^28baPvvN`,Hb
c㬉<T{aN}2*pX!3R&]((~?e`<zo*xska:ZNOF/Re[mSz"Hë~Q/fʫR]VYGF`V%0JSlĚ||RAvvku;̃9Ō c#7P`:QAZ~<qM8M|r9Fٿvm{@oEHR[2)	]Ph'ԉΉdbX`IcX3"$^gE#3+^,#gd/*h qg~_
=Ns& tW?#	Uh=qIb܂df2.2a9Nh;VǨP#BQOO`2=J`(\oc"G(Whfx?H]9t`Q$jA
vb,(&3fc. `olu/	);~5ɮڒXR &in$`*ˆKM?4# !EoL( /LRRi	T; J[9&@kA|n|݀tS\^$zY?c'($p`3#ɍRuN	aV"ЀD ӵp˷9ߑ_ۦq$jUDpRy5F"JF'A-,󄽜wWrx.]&'̛3vj /֪Őȝ2I$Q2-2HAlHyZգnP@GZ\Ts[ZA|۠DFkݟp">M/#pi0DD 0uF5n7WaX0)jSaWH{}{1
NA4iAPz`/$Z6MRk]R}GdiFOVHIŝei3O[¡Xin5b]J7;L
<ɛJ8uPEp{l2I+)On)Z)Dmw\Ʌ`?3o0ȏl;Gٟ&>IYN϶@\(PXYYl5[T+$L,C)Drޫ0Q{Le]T1;6~ߣS+Ɔv<fncD=x`պgw(M,t,|9($x{?R.PS~Bac'o OǠ#wL7(W:ob3W|jH|,RN32t7!2GOvA+g5*{ZfA^bW
e+=vKC|f}	NxpVѫ6ؕ4]K>, wGms~steB,iH<+0z,_q6Xv7,Zeزq>3h$J6gXpBkphIfRnjF&jpfrO Z4N-C T2\U_8MK#}MU=9~]U@]payMT=b֤7Kc=$@ܺ5̹ۙ'!o$Lpx=$}mN~y49].ajY3~F"s2l<gue.4ELĮNd|!Dd-o9ˆPr ̖!s	boj{Z(|A?1(u~q*kP,byNKKLi}<A6X>J"*sja30TǂjA̍KPV;Q8ܡx5򁍠~*IR7@^Z+yP-tQbTuy<
X}BЈwf_"/I(](;
e?.Bpnw
K"4Ii\3]R%QKZٺ١u7WiV#kTvnhTTj:#8-@]jF-UNw$]i0
V+)D)<hɡ"ԋ'xc='jM˚wuX4.Z( ,.f+sf8ua q LS.n )'%z9&6_J>z*42%0]@@\o;}+͕ȳ~6phq`r;պ+[ɝ{T9LUG`<xNsyܹ]0!@)[Vs+QJ FNH+g =!aYM*3tCep1H>)~7FmKh'XrӁgҔ&6LC9-e*)~lƭ2JZԱsKg l<ύ0
uȓYw '$鶺.io.(-"ӄ;)z0T:2斂5[LLl<wIwNq;SLA2ϓ]CYÂjhuv [Lhlz;_;SԹoPO 	6_&	Bj"94j!
T-P/	gy
>|;c:JbL V8	>)bi<۸qQ`	ų"**œ;t@ 40ojkaW)W7A׊l+t<׺ߟ[Il*#b@Ws8+)U=FR%!JHa ۻ?θ8]NaγP6\ko-ER""(:=;6f)3('ZpDO4t"v;[6?Zi}:#3kVEWygj0e'eHz6\W,zf,%͎o[RYm[psuk/A͞Iiᵪ[f!xۢw;?en饹cG8B-}rXC^$,rKM:#sI{,Ssd
 P㥀lBNM|l,[s:emPm`#\k޾df]f~y~ k|\㽍j</+967FeE(GË+gSGdUe*-<)O<h[_ Dn}}ΥƾPQ>7=:}|^rEI !q9mgM4fyŴqpYXV͙~ퟒEw{y|{~r<rF?>X	qaV%vUw[V2mks$]/Lr6D&oN&_&?ϟoy̩pWQzNu^$]\Q[ `^;^Kk>.tW	y\Hc,'f<8~r000?O7iCƓzeaPQgKg+/FA܇YPCUp3x2XA-1? B'Xi**cTd*ۚZym%c>dfG
}fr0)ʠzB_˱HX6)jX+%y^pU4s?oja9! ȲuOV#>C]5v 徝+O1CKɦ!riw(CZ\r@ۊob@ps	q9Oj	!}~g9};Չ>v<5!#$Uu~CiXE"i,TZwze6O]ԫ`LI՚El'!gi籿V&	F} QP+A	ݖ +Mou6)u掓=uPv}ᅀfCp3FkKi0f5ĕ;5y9n:~a6ĺ库5z3DT'y'Z_٥1A{<D*?32>6hFծr5wk7
"ԒݭB}DCr eUyr+%8l|Ȟ^X\7$vG+#Ѹcح~d@1x4;P)]do)Vg	ZNR=n`]vQ;x
T+rSx8adhp!aS-.&'g0 	`hZCߧ'Jv{9#}g:}5o5+Y@KYˠ)1y{V]ng<|M~wc&͊`(Qj'6"%M`"#,]5M	!G%7$S)S@@v|@ J6?W$$܏⋒k
]{:1`(ޡv:+R5JH,dts<9,i-<ུ5wY?M =J"=KRnؘuo@4`&W=ފftzƨȰMkPY1K"qe֪Dz>N d|KZ%c;/5)9f=39+~	(ư]?W}n6O}=%cSH+ejWc%Y"=]n^]͝_f
y}FnDO2NiUeə޳4*Iuv:N,K4:ߋhnW;Q8r1nMZKd4lh:˅t./  	y!,BRFۆu-K_ cxg6Z+	rF[Er5"y2e_ZY=G۾\Q]p8Z&p%FH?_(Rw."hM-HHp>"rr:,ܵWP>N$GH7VP%np?	!`a>X	B*KS]D\	F49+@JD@ZTҙ,'+7W\!+j)N{=-Nǝb7\hxrGF3Dg'x/rR``<4a7 Z=80(M->]/<Qط9J;@0s{,qgw8+'cH9,O^-[
yarxJPI7|ܴ)03sE
s[k K-B]*}hk/F7}y]Fkh20m*rp20y*xa&sY;$&\P]܎^O|61aB̒<Ok8FsR$	[,踖ݻ%SHwW7tɍIR#X3nĴ&f$E쮩ϳ`axT'2m{.	?N^U~CTLEF$<i`bh]\  Yn\D0"!E&fZ;h4
)/Jڦ
ScQ1W6tVl{Ƽ:ͺ\vr$nIEj ד<Jğ{/<Ls bbKQB-	֤nG,~BuYFAjc%@*%L;PTuip^WHٶmKHI
A@uh3GmVD\[p:ឥ&)*Mz?YxCzd	+)%~_ؿo+ٛ%jLi!zLdba8]vg̠@F~ɡ3z7mV1q< $(`?OM
2a%xeprVwwz14bhJ85=7z𧵑Fs;prNGnZm%FvzlU
a8%ih;>7Ash

Pxc5@Swa-@$J	l5AfMO҅d^Ѧ+2<<DQ~
nb	C6<ٖ0SaVQT'DܐNa!m'C gfR.#X2j+Ȣ=:;gBcep|TE
th_<B &YJ}h౯#x;%lYuoDM01J @E]'Hឆz0m݂Nٝ}d!b Žօ룤N:I0{y
գJHL5y69Sע`$s+F+Eωa_sPH݋.oXÀw<knr1|Wf3HPsfu=$Ƌݽi+i}YW WYȺ*
oh0
Vqx Ͳ}9ʳIKZֈWly>ďnawډe7Ql*,t 4aivnF)}+l|bü 	kvv_}7yO@;!T`'1;j:E	l)7n!J-x::7ph_dVߋ`I鯲!p ZW4rnN>	vb'O!LVOR^.OH9X{̖ ;0['X_J^+ 裘[^Gjw럈<*8[nNyqp=Y%<%68k4~vqVO!'|J SDZSUpL>4pGჟM8wg0m+ʡWWGȜ-<Q4G!Ԏ7
F1dB QeD^0G=kPqR {VaB,	=t}ۉ).qNl'Aأh$t/|kwCt}߻ޭ'Co#nty 1;I4K {N5,.v/' Y}j`FٿM3U9׃7+{׎Qb-W>hpO6iHghNU,l*Fİ}k}Q`eQpUhKwLrHfy.dxzUѤf*ty:TmɚEhJОK'/a䝴QB?kD]ڦ3ŨG9",GtS!Iu5<%f.>Oڪgg5c/S zRЍA[Sr=0\lMMkeGr?PG,J,lno$6'aS'pIWDVov8څR>7|+_&7ߛߩ?wpz u-+J_\<3.P-#,]+:Fي:'WZ֛bCE!ߏ)p&-rw
)3[fTR-
H*YЯ~Gdj'{{FFD\=ٝ/bz}alƇvn_u1Y^t	%o`/h;	)?~|dFW|LwJ˩ϧv^^d}=v!}ڒoq\  ?C=nj*N!8(Q$K6jzA4M3OiitSn`,{@v;n?:y I$3Br[LWT:ͤ:vn̔H	hn(7ty7qS."KI%|~6z_AqO6^_ɾ~^n.KO7aW٤*fb{L%M%7~Y5c}/~7h/r'l
ٸnkr-o\p:޼@K)7x[;xyigϷnl^ф?{~ذIp4_-bn:
jjkS4t  MNN=˜}揌̏J:)a_N6"=7["(/nm1o(Ƶ%PC՞b^ڽm ܇նb:ou߯\Ck,E߻vNx8yRٛg7<VY>poHNEة;Noz*~4du-?oWy*vr9Ap0z"3;u.<׮J{Ɔ/X/YUٻi_yz}lAZJzyǀ:sӮZaj)dx'1["-lݠI1c
s  1?Zh:#V{NW3Ngo.kd-JIi3l1ve%Yzmڎi۲uz|or[	s370˖,odu=.'_~r<t;ϔڋ7r?>ϣKr1G_}꾷(ӱ%͞=Yϕ[W ׽~zSYcI3dn&agٿxi)<o'vB\^KlxA2hX)*93-0(Cp#bek=q2!&ick3K?ӴJf[Le7#ml4>?6y{ym4?>R}JQ\LH&6sP{"(n_?h)vܲDZsǽix9(."2?Ze[ 2Y?XBojծRAhu&9P&[WJ/G_8R&d]/RLOBR&di cząej EvVFtvVntNt6N46ƴv6 ω/7/09;:;u.'#
+.&     c	3tVsR5qrw075075V07r7  63WRsR4?}pZ;tHK	y8+z(zXrsq5`m줏fmeCO`Sɒ?MJMZ_Ɛ߈7#N!wChdIGJDk`JAGHHWIߍƑ_mm17uv!$+XIKa[KFoG@KOgmM/iG'cXQΘN~cMѷ5t6q!܈oҳ303233020KYIAI@UQ_63_YW?t0wuPWș::*KA;8Zs93agc΂7OFOVdo/G߃o8MMzk  q!~%˭MWܾWƢOεj0.cJ̚iTWM_OU]z߹!:*CvLhck6,t'^#Z+t55G<o^
  ń   ns	o=oĳ(S,&4FSi8QH ,3#]H
STi$LC^& uGd(ZS;D(olڹ8oe }47Gi7&[Yi_gik` ^d@zpCӲ1&z.5tt х?UzD7 rvS:#Goi- Nefj3ZZǖCrCJؘk_Nw-8?Cl+i<W퍹a_gWcfJ|)ś |-!38zKmˤy^"""7gnlEKKV5 ΣGfYy^p8]<WnGGMm)XB%-{(-,f-{Ǭ%Lo'a?T?CyYp;w=J*\ۦ<ΓqxQsxiº:ҒjEUVjĤW3y맊P@F??M^kDLԾ;s0*v4+z:LꄆY6^*"4t5S鴥M}GfXL4*T=In[pgr!7a4UJjSQ vVgcPi=?1fWS] y`'ۣK&=3!$;tMook:{pocfȁ!s~p*죱l(.狓)/%9^  ό%NU.fv@"}jtVUZMaӫ;cuƭM!!7BcvX$C}1<I(=Qv4wbܼc#Y( )1n[@9'g>G742[`|l 'EKз%KofdOB~s)S˔(W6++QM^\XBH@@Ԅ*37MPPZBVK}}cA7ֽ ik0Y䉜tl{&j@z'ێ0ku,;UiHmӣ0tnhу Z&tdkU_.tEtli~tfO{3u}Gn$'GFS!IwbB)|EZgȘAnEoJWw`IRؓGi`^݋caj0wcS:`)1tߺ~o'#+<=+3КP5=E8 }M%v*\]tT˰ߥ/ sI8I?>$+,w;}+k+[SI?XkP?A*AG?8;q23	q0ѳ00	32
2G#= 3? vA!~a&Vv7]PÂjncd)#*0 ; 3???[igI:oOFȉR9
%"*B)jy%6Ԕ]Cm[,涬RP@ە޿_e?M֟׫'\S0!(FYGTK4~0OstkTeh-<T Wjl#.z;deC*j Ǡ4zz5 JcBvzAqY-﬛֜!4(=+nUam-:tKxh!45.#pM4R`Z`6FzWyab)9mCh@-ȴ-fB,ChP3Ց$CTUV{-)PB;Vh?/۫vvPOg2¨AîI
"WZ
$ i~5MB"(\E6ξL*+4FGظd04"BvF1˩QG  qoCxZx
[;FbdoKRWK4WwA0y^ց1+aRU՟Ũ:u(# jsndB4$<L܄3>0gjʐYvXTr@0yOLiy)/ML<g$0QBbEAf[9Ϫ5?.4զoi|dBHhBy "G\r$yɔRF,G/%"S޸J\FvjA.bCqu;<$lD@x4i%fzMŌ.Q脢iąK:rEDG0 $8ծH#Oc bs''yiׄ0JfԂ=Sj'2\=76rב|d;oTtLδXe1eDY({ch4*b+K
	7cƚ,H5*~ C@̖w2*{ q:a00>H+mqRAְX>iܱ ,vGPaw"\+Hv2 5 pf+] P#"e4K$Ipl, Ta5~&j\d}w	+9)Zh*V<c5Hϐ$\B%?6^WuXdU	ϥaWux5p1䙕8QJpBQ-ՇNfo^ifW~ū5Jj>,\6Bc`CԊ;͜
]!J[nIϦ{$ȥW44LA.9+S[_<ܶy1\(l:yu)v:PO_,~X{>L5D S!tM$H96\ޗ7߼pU"jRַ޴oٖHcSҪC3ZekyçL3Ń{I^@!v˨,|L3sfNPw{"4XRJf],W ;&SlJe>FQqpVKi[ڇ57;!VCK/EbvJ~5NXboCok^8vѥZ(L̰z2%ۈ|\I0ǑȊL_Bٲ*h:xډ8KhʐJqLVI>"\;Za<3E%}` Wd;1/%Ⱦ=(UW+S^}|o(1WڂġnY:1!>N}"ME?9݇hG"Yi, ,:96n6%V4RAS1i#]jO\ƜKۺhpW'	X1T5Uҩ(PFn6WYj~o14M/ZKmZ$77ą?XCIɡ.Ƶyms `Q36kPڣ}N]UA-(*qV%	b*qP5Gm +d[;$nrp[^CV+!s'vƁu]RXNXBVs"cm2wySR7ohOMg~xH$ԩ>)OBRML^+xO<fxB0LdLHBK*IlZ..9a<OQ5Sr×ۭy%t*d1o?wx'pݱbi3nHġHeE#*_1DT"+Id*#w,EHxI=HS[ eH*36dP4Y],Nh)v-[xsP7E0
hJ.X %.ۧ:V1:4wfTwc#]/6- ?@4sg7_&"*q	p\gr(M#+A!FԢlޚ1.+@$}uhQԢRq?oRz[wgE^B닖dAvծ,IDknGg5NGo"<_бXЪzzaEڷኊJmB.uCNVz1p
ZqT]C&Ɓewerhz 1[S2$=bWm5M7mE&Hzi&T5/ '"lJ6-j؆琢.IE89 pvv/[jl@b-pl4+D4gJa`ő`u瘔65_m{EV2fvPD^
rz!%Is& Ȕ)T<rz/Qr.`.,hR	$a!cEpv;Wha|21Ռ7&*n
yMBHߞH;-Uϓ/Ht!7os'Ec	ԶI.BA67 F=HmhV4(BEcxƼ )ٲˤ{4 Y]2(jMz)ndNnRC\R;*ApP: 8nhwqADw1ݤ -O%gE1x%fUS!/Q:dohx5i	NTlk{g쪊2f4gyy"`"ΪS,F~PRSfi|Sgy*)[*G{ؗ۳`M#uJ@!юn^4z+AɽM :4RQR]DQ nEL*sGBEiΫMϱ6p\T?KAeeֲ]2nt͇r['־.V޲jWI5Igu͝SRLͼ%ަ`)2yuL^o8Qgg-Pf9HB_-\i8gzgy  +e"o[ZhK}?O)r*2$Bl%5<P^掎0,EPKRn5<2L{Um]t(;JjFnHcRbXķ7-ysK*R;z'JaM?P\JVT	dhYWuW3a箞[t[	!I$  eywǈYՅ?70f\6~EI*aWyFc&ދHCi^̠Komu\^rg)
@ul|d0
Yv8-7Ox|]oʋ*.:>VbjHkj/4K~&s떁%;MNQ(LZr01wa6Z-{r+8}ZVT,8z).M8OZb]3ewti6fp\`)ׇFIpnŶUH6L퐞nh5˭N%"FЕFl\P-$^O 	8w&4\.<(ޣk!4=&A7$^9(d<@<EWV]fxĊ-bц
*j3JUUJJP#FV5(ZF5*Q#V#JU5ho/wso{y?,֚5ܮy(atY(o0q%uhJ#3	]fP/89zR3"rL+FF@:!k*m=t`a*P_j\"9VҪ>D.y"uTVw@2W?=Dsqeuz%W3y '?TIEQvy]e*A.o_'Ok׎UG׫
 fj%eW%jT#)t^'wRǉeH0BpIN~sWWK9iN6)btZj.dO8
L,~DsPv/ط b:1Wj  Uٺ?NaJC[i
V1*\<|{'fl:&9(Bkrhz|iòSW+RR06R-HZksVRN&J`k8K=#ߧV/=e^skng:\|HVkyiX=~,Sĳzbƭ,_Ug-[_I;Rkk*IH-ƃ}Duϫ0RP91^imbCIMCƊ>l
6lZh~U<+D7=(98Kba{#2JyO(wgqi ;?(ܒpw՘=GJ>>H[:h3)gyé.Pa5Q.$	d#Y몶(GѠOqGZҙsM;/}yN}l8a֥}9UJ2O?Z3+JH]5xD8ϣLɖCIAa"2'Bu}Hȝnj{	D[on4d$GF[_wvJlzWSRX6n'A>&h9{##WFG:ҮC/sQS		_Ai^ǍYegTw =@\ϱz~OV,oYSu0ur#X^!2z`8wӉTؐ\S':͈#C2SǞ3,29bG=BA=庼!sd4Nr.Tr;$U8֣D%1VOs%
Rhzi,D]JL
E	B)@&ͼNWR"/(t+3jSidi`Rxk`N{ypy%R߻.)
f40EvMhgZ}헰7;;aJ4\(Io9ɷ;Ե)˘p<[YX4AD^r2S{k
y|q	7I^+Q`3jjHAu$#P;KeGmbf?4g-@\wٌ*K~&|Jp-"yiM`Њ.dDΆ%i?߮۳P1igd"ȬcLEp.buo;ZǣXYн':<ÃE©h[WjBWr.!c\{mvW
oTHnvζ_33JY?E_ƼFH;1rcNSY˚.AbF*O+@BR'HČ^9GBXNH3fʅշVQnqF {m!(׆vqksx]p>Y;+h/q"q=eFU9CMT{ff
<wWϡ{H@>O1̐<.|dxJcRŀI?0f{3f)nƘgt1+{Ƕk<CqS(mGaPqt }u#=WHP5H{Lvio-_p'`Y Y:IU>;DU2?asi ށje뺚1l(2}w(VcoT3w%
*\'S %_ Fy=nPq͢Rkx$9:NO$>iGo*"$DɃ ҌX窏g|ސ~i?h]S`
kFunrHy[mR<.k]և.:j~N)_Bt[68hh^~ -?ɉf_uhe,hIljV60(ݦ	VS:	I37Ӝ7= oKgm^p>{fT9H	 np+_:h\c3zù;+gs#}⪊n%_%Φ| K*<k-Z`m
q$ȜsEԱW,(OjZOnīSER6#C~V)64mrUca7stF:Zijwý+FLv-es}Y*A9eMcnxFQ|7ϑتCbwB`5_(ݬFtqB0Mr]5na|^CsF#
ݪv]Nw&9Ӳu|unqojd-gKONm"PZhHYz[;Xp0RBJwm_ɓ<W`?]&db[g׏G/a"(SV%D 0u<l5>E0XF9ޣ&?~S%ӷϻ~Ii%+(Forx%q[y-b:ŕwqFڝyЄPZęﶡ)ګ	Om/
H@qB>_~$,l$%{d1Nõk
# -emSbwr f/_A҃&dO?62<͌'1F6Q~ =8X~|_Q&@ DYH$pFs6kƿcx'^*lMfu}a|I@+obq6O2̳4=z߼fo_?q>և)' @fոh:GybKݒ>-]Kw^03YI`F}DPgI)꾕lS>@TzwD;oKmSS:b_ og#z۴_¾y9LRlfsVۙ?0dihܙ^
N0Ӿ_a'MJ⏙<:h?u]|-|smq;<ts]׫-F~9ˡPlrʬoDc?0	"fT)(
N<_Xҝ7}ŘdHHMZc8+(+BMI
SQ Jv"(m~%K?0vHyPLDu~:rvH^Tҵd: ~3;	V<<>D=:EJyi
a@En,zt@K~A<PI+q\:F/e7hzj*DC&TF!`H>U菌}{sCFi&;P&
,W%%K㢹ԜmaCTS
ohaBnT)D]4\EK\=NFD`^;Y\u-@4J83H-WrWz뉞YhmlI^P2\~U\*nPD5yTF~ K悹~ R}o*QԮ}dZ cy3^i	ܾ'bvٟ֜6QmSw\lԹ0O|ͤvhCu޴JV@7+r`a6p z粮_}_,&  <?php
#---------------------------------------------------------------------------
# CMS Made Simple - Power for the professional, Simplicity for the end user.
# (c) 2004 - 2011 by Ted Kulp
# (c) 2011 - 2018 by the CMS Made Simple Development Team
# (c) 2018 and beyond by the CMS Made Simple Foundation
# This project's homepage is: https://www.cmsmadesimple.org
#---------------------------------------------------------------------------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#---------------------------------------------------------------------------
$CMS_VERSION = '2.2.23';
$CMS_VERSION_NAME = 'Wunnumin';
$CMS_SCHEMA_VERSION = '202';

define('CMS_VERSION', $CMS_VERSION);
define('CMS_VERSION_NAME', $CMS_VERSION_NAME);
define('CMS_SCHEMA_VERSION', $CMS_SCHEMA_VERSION);

#
# EOF
#
<?php
#---------------------------------------------------------------------------
# CMS Made Simple - Power for the professional, Simplicity for the end user.
# (c) 2004 - 2011 by Ted Kulp
# (c) 2011 - 2018 by the CMS Made Simple Development Team
# (c) 2018 - 2020 by the CMS Made Simple Foundation
# This project's homepage is: https://www.cmsmadesimple.org
#---------------------------------------------------------------------------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#---------------------------------------------------------------------------

//
// initialization
//
namespace cms_autoinstaller;

try {
    function _detect_bad_ioncube()
    {
        if( extension_loaded('ionCube Loader') ) {
            if( function_exists('ioncube_loader_version') ) {
                $ver = ioncube_loader_version();
                if( version_compare($ver,'4.1') < 0 ) throw new \Exception('An old version of ioncube loader was detected.  Older versions are known to have problems with PHAR files. Sorry, but we cannot continue.');
            }
        }
    }

    // some basic system wide pre-requisites
    if( php_sapi_name() == 'cli' ) throw new \Exception("We are sorry but:\n\nCLI based execution of this script is not supported.\nPlease browse to this script with a compatible browser");
    if( version_compare(PHP_VERSION,'7.4.0') < 0 ) throw new \Exception('We are sorry, but this installer requires at least PHP 7.4.0');
    _detect_bad_ioncube();
    
    // clear opcache before disabling it
    if( function_exists( 'opcache_get_status' ) && opcache_get_status() ) opcache_reset();
    // disable some stuff.
    @ini_set('opcache.enable',0); // disable zend opcode caching.
    @ini_set('apc.enabled',0); // disable apc opcode caching (for later versions of APC)
    @ini_set('xcache.cacher',0); // disable xcache opcode caching 

    require_once('app/class.cms_install.php');
    $app = new cms_install;
    $app->run();
}
catch( \Exception $e ) {
    // this handles fatal, serious errors.
    // cannot use stylesheets, scripts, or images here, as the problem may be a phar based problem
    $out = <<<EOT
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CMS Made Simple Installer : Fatal Error</title>
  </head>
  <body>
    <div style="border-radius: 3px; max-width: 85%; margin: 10% auto; font-family: Arial, Helvetica Neue, Helvetica, sans-serif; background-color: #f2dede; border: 1px solid #ebccd1; color: #a94442; padding: 15px;">
      <h1>Fatal Error</h1>
      <p>[message]</p>
    </div>
  </body>
</html>
EOT;
    echo str_replace('[message]',$e->GetMessage(),$out);
}

?>
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\Connection (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to define interaction with a database.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the abstract database connection class.
 *
 * @package CMS
 */

namespace CMSMS\Database {

    /**
     * A class defining a database connection, and mechanisms for working with a database.
     *
     * This library is largely compatible with adodb_lite with the pear,extended,transaction plugins with a few
     * notable differences:
     *
     * Differences:
     * <ul>
     *  <li>GenID will not automatically create a sequence table.
     *    <p>We encourage you to not use sequence tables and use auto-increment fields instead.</p>
     *  </li>
     * </ul>
     *
     * @package CMS
     * @author Robert Campbell
     * @copyright Copyright (c) 2015, Robert Campbell <calguy1000@cmsmadesimple.org>
     * @since 2.2
     * @property-read float $query_time_total The total query time so far in this request (in seconds)
     * @property-read int $query_count The total number of queries executed so far.
     */
    abstract class Connection
    {
        /**
         * This constant defines an error with connecting to the database.
         */
        const ERROR_CONNECT = 'CONNECT';

        /**
         * This constant defines an error with an execute statement.
         */
        const ERROR_EXECUTE = 'EXECUTE';

        /**
         * This constant defines an error with a transaction.
         */
        const ERROR_TRANSACTION = 'TRANSACTION';

        /**
         * This constant defines an error in a datadictionary command.
         */
        const ERROR_DATADICT = 'DATADICTIONARY';

        /**
         * @ignore
         */
        private $_debug;

        /**
         * @ignore
         */
        private $_debug_cb;

        /**
         * @ignore
         */
        private $_query_count = 0;

        /**
         * @ignore
         */
        private $_queries = array();

        /**
         * @ignore
         */
        private $_errorhandler;

        /**
         * The actual connectionspec object.
         *
         * @internal
         */
        protected $_connectionSpec;

        /**
         * The last SQL command executed
         *
         * @internal
         * @param string $sql
         */
        public $sql;

        /**
         * Accumulated sql query time.
         *
         * @internal
         * @param float $query_time_total
         */
        protected $query_time_total;

        /**
         * Construct a new Connection.
         *
         * @param \CMSMS\Database\ConnectionSpec $spec
         */
        public function __construct(ConnectionSpec $spec)
        {
            $this->_connectionSpec = $spec;
        }

        /**
         * @ignore
         */
        public function __get($key)
        {
            if( $key == 'query_time_total' ) return $this->query_time_total;
            if( $key == 'query_count' ) return $this->_query_count;
        }

        /**
         * @ignore
         */
        public function __isset($key)
        {
            if( $key == 'query_time_total' ) return TRUE;
            if( $key == 'query_count' ) return TRUE;
            return FALSE;
        }

        /**
         * Create a new data dictionary object.
         * Data Dictionary objects are used for manipulating tables, i.e: creating, altering and editing them.
         * @return \CMSMS\Database\DataDictionary
         */
        abstract public function &NewDataDictionary();

        /**
         * Return the database type.
         *
         * @return string
         */
        abstract public function DbType();

        /**
         * Open the database connection.
         *
         * @return bool Success or failure
         */
        abstract public function Connect();

        /**
         * Close the database connection.
         */
        abstract public function Disconnect();

        /**
         * Test if the connection object is connected to the database.
         *
         * @return bool
         */
        abstract public function IsConnected();

        /**
         * An alias for Disconnect.
         */
        final public function Close() { return $this->Disconnect(); }

        //// utilities

        /**
         * Quote a string magically using the magic quotes flag.
         * This method is now just a deprecated alias for the qstr flag
         * as we now require magic quotes to be disabled.
         *
         * @deprecated
         * @param string $str
         * @return string
         */
        public function QMagic($str)
        {
            return $this->qstr($str);
        }

        /**
         * Quote a string in a database agnostic manner.
         * Warning: This method may require two way traffic with the database depending upon the database.
         * @param string $str
         * @return string
         */
        abstract public function qstr($str);

        /**
         * output the mysql expression for a string concatenation.
         * This function accepts a variable number of string arguments.
         *
         * @param $str First string to concatenate
         * @param $str,... unlimited number of strings to concatenate.
         * @return string
         */
        abstract public function concat();

        /**
         * Output the mysql expression to test if an item is null.
         *
         * @param string $field The field to test
         * @param string $ifNull The value to use if $field is null.
         * @return string
         */
        abstract public function IfNull( $field, $ifNull );

        /**
         * Output the number of rows affected by the last query.
         *
         * @return int
         */
        abstract public function Affected_Rows();

        /**
         * Return the numeric ID of the last insert query into a table with an auto-increment field.
         * @return int
         */
        abstract public function Insert_ID();

        //// primary query functions

        /**
         * The primary function for communicating with the database.
         *
         * @internal
         * @param string $sql The SQL query
         */
        abstract public function &do_sql($sql);

        /**
         * Create a prepared statement object.
         *
         * @param string $sql The SQL query
         * @return Statement
         */
        abstract public function &Prepare($sql);

        /**
         * Execute an SQL Select and limit the output.
         *
         * @param string $sql
         * @param int $nrows  The number of rows to return
         * @param int $offset The starting offset of rows to return
         * @param array Any additional paramters required by placeholders in the $sql statement.
         * @return \CMSMS\Database\ResultSet
         */
        public function &SelectLimit( $sql, $nrows = -1, $offset = -1, $inputarr = null )
        {
            $limit = null;
            $nrows = (int) $nrows;
            $offset = (int) $offset;
            if( $nrows >= 0 || $offset >= 0 ) {
                $offset = ($offset >= 0) ? $offset . "," : '';
                $nrows = ($nrows >= 0) ? $nrows : '18446744073709551615';
                $limit = ' LIMIT ' . $offset . ' ' . $nrows;
            }

            if ($inputarr && is_array($inputarr)) {
                $sqlarr = explode('?',$sql);
                if( !is_array(reset($inputarr)) ) $inputarr = array($inputarr);
                foreach( $inputarr as $arr ) {
                    $sql = ''; $i = 0;
                    foreach( $arr as $v ) {
                        $sql .= $sqlarr[$i];
                        switch(gettype($v)){
                        case 'string':
                            $sql .= $this->qstr($v);
                            break;
                        case 'double':
                            $sql .= str_replace(',', '.', $v);
                            break;
                        case 'boolean':
                            $sql .= $v ? 1 : 0;
                            break;
                        default:
                            if ($v === null) $sql .= 'NULL';
                            else $sql .= $v;
                        }
                        $i += 1;
                    }
                    $sql .= $sqlarr[$i];
                    if ($i+1 != sizeof($sqlarr)) {
                        $false = null;
                        return $false;
                    }
                }
            }
            $sql .= $limit;

            $rs = $this->do_sql( $sql );
            return $rs;
        }

        /**
         * Execute an SQL Command
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return \CMSMS\Database\ResultSet
         */
        public function &Execute($sql, $inputarr = null)
        {
            $rs = $this->SelectLimit($sql, -1, -1, $inputarr );
            return $rs;
        }

        /**
         * Execute an SQL Commmand and return all of the results as an array.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return array An associative array of matched results.
         */
        public function GetArray($sql, $inputarr = null)
        {
            $result = $this->SelectLimit( $sql, -1, -1, $inputarr );
            if( !$result ) return;
            $data = $result->GetArray();
            return $data;
        }

        /**
         * An alias for the GetArray method.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return array
         */
        public function GetAll($sql, $inputarr = null)
        {
            return $this->GetArray($sql, $inputarr);
        }

        /**
         * A method to return an associative array.
         *
         * @deprecated
         * @see Pear::getAssoc()
         * @param string $sql The SQL statement to execute
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @param bool $force_array Force each element of the output to be an associative array.
         * @param bool $first2cols Only output the first 2 columns in an associative array.  Does not work with force_array.
         */
        public function GetAssoc( $sql, $inputarr = null, $force_array = false, $first2cols = false )
        {
            $data = null;
            $result = $this->SelectLimit($sql, -1, -1, $inputarr );
            if( $result ) $data = $result->GetAssoc($force_array,$first2cols);
            return $data;
        }

        /**
         * Execute an SQL statement that returns one column, and return all of the
         * matches as an array.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @param bool $trim Optionally trim the output results.
         * @return array A single flat array of results, one entry per row matched.
         */
        public function GetCol($sql, $inputarr = null, $trim = false)
        {
            $data = null;
            $result = $this->SelectLimit($sql, -1, -1, $inputarr);
            if ($result) {
                $data = [];
                $key = null;
                while (!$result->EOF) {
                    $row = $result->Fields();
                    if( !$key ) $key = array_keys($row)[0];
                    $data[] = ($trim) ? trim($row[$key]) : $row[$key];
                    $result->MoveNext();
                }
            }
            return $data;
        }

        /**
         * Exeute an SQL statement that returns one row of results, and return that row
         * as an associative array.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return array An associative array representing a single resultset row.
         */
        public function GetRow($sql, $inputarr = null)
        {
            $nrows = 1;
            if( stripos( $sql, 'LIMIT' ) !== FALSE ) $nrows = -1;
            $rs = $this->SelectLimit( $sql, $nrows, -1, $inputarr );
            if( !$rs ) return FALSE;
            return $rs->Fields();
        }

        /**
         * Execute an SQL statement and return a single value.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return mixed
         */
        public function GetOne($sql, $inputarr = null)
        {
            $res = $this->Getrow( $sql, $inputarr );
            if( !$res ) return FALSE;
            $key = array_keys($res)[0];
            return $res[$key];
        }

        //// transactions

        /**
         * Begin a transaction
         */
        abstract public function BeginTrans();

        /**
         * Begin a smart transaction
         */
        abstract public function StartTrans();

        /**
         * Complete a smart transaction.
         * This method will either do a rollback or a commit depending upon if errors have been detected.
         *
         * @param bool $autoComplete If no errors have been detected attempt to auto commit the transaction.
         */
        abstract public function CompleteTrans($autoComplete = true);

        /**
         * Commit a simple transaction.
         *
         * @param bool $ok Indicates wether there is success or not.
         */
        abstract public function CommitTrans($ok = true);

        /**
         * Roll back a simple transaction.
         */
        abstract public function RollbackTrans();

        /**
         * Mark a transaction as failed.
         */
        abstract public function FailTrans();

        /**
         * Test if a transaction has failed.
         *
         * @return bool
         */
        abstract public function HasFailedTrans();

        //// sequence table stuff

        /**
         * For use with sequence tables, this method will generate a new ID value.
         *
         * This function will not automatically create the sequence table if not specified.
         *
         * @param string $seqname The name of the sequence table.
         * @return int
         * @deprecated
         */
        abstract public function GenID($seqname);

        // these methods should be in the DataDictionary stuff.

        /**
         * Create a new sequence table.
         *
         * @param string $seqname the name of the sequence table.
         * @param int $startID
         * @return bool
         * @deprecated
         */
        abstract public function CreateSequence($seqname,$startID=0);

        /**
         * Drop a sequence table
         * @param string $seqname The name of the sequence table.
         * @return bool
         */
        abstract public function DropSequence($seqname);

        //// time and date stuff

        /**
         * A utility method to convert a unix timestamp into a database specific string suitable
         * for use in queries.
         *
         * @param int $timestamp
         * @return string single-quoted date-time or 'null'
         */
        public function DBTimeStamp($timestamp)
        {
            if (empty($timestamp) && $timestamp !== 0) return 'null';

            // strlen(14) allows YYYYMMDDHHMMSS format
            if( is_string($timestamp) ) {
                if( strlen($timestamp) === 14 || preg_match('/[0-9\s:-]*/',$timestamp) ) {
                    $tmp = strtotime($timestamp);
                    if( $tmp < 1 ) return 'null';
                    $timestamp = $tmp;
                } else if( is_numeric($timestamp) ) {
                    $timestamp = (int) $timestamp;
                }
            }
            if( $timestamp > 0 ) return date("'Y-m-d H:i:s'",$timestamp);
        }

        /**
         * A convenience method for converting a database specific string representing a date and time
         * into a unix timestamp.
         *
         * @param string $str
         * @return int
         */
        public function UnixTimeStamp($str)
        {
            return strtotime($str);
        }

        /**
         * Convert a date into something that is suitable for writing to a database.
         *
         * @param mixed $date Either a string date, or an integer timestamp
         * @return string single-quoted localized date or 'null'
         */
        public function DBDate($date)
        {
            if (empty($date) && $date !== 0) return 'null';

            if (is_string($date) && !is_numeric($date)) {
                if ($date === 'null' || strncmp($date, "'", 1) === 0) return $date;
                $date = $this->UnixDate($date);
            }
            return \locale_ftime("'%x'",$date);
        }

        /**
         * Generate a unix timestamp representing the current date at midnight.
         *
         * @deprecated
         * @return int
         */
        public function UnixDate()
        {
            return strtotime('today midnight');
        }

        /**
         * An alias for the UnixTimestamp method.
         *
         * @return int
         */
        public function Time() { return $this->UnixTimeStamp(); }

        /**
         * An Alias for the UnixDate method.
         *
         * @return int
         */
        public function Date() { return $this->UnixDate(); }

        //// error and debug message handling

        /**
         * Return a string describing the latest error (if any)
         *
         * @return string
         */
        abstract public function ErrorMsg();

        /**
         * Return the latest error number (if any)
         *
         * @return int
         */
        abstract public function ErrorNo();

        /**
         * Set an error handler function
         *
         * @param callable $fn
         */
        public function SetErrorHandler($fn = null)
        {
            $this->_errorhandler = null;
            if( $fn && is_callable($fn) ) $this->_errorhandler = $fn;
        }

        /**
         * Toggle debug mode.
         *
         * @param bool $flag Enable or Disable debug mode.
         * @param callable $debug_handler
         */
        public function SetDebugMode($flag = true,$debug_handler = null)
        {
            $this->_debug = (bool) $flag;
            if( $debug_handler && is_callable($this->_debug_handler) ) $this->_debug_cb = $debug_handler;
        }

        /**
         * Set the debug callback.
         *
         * @param callable $debug_handler
         */
        public function SetDebugCallback(callable $debug_handler = null)
        {
            $this->_debug_cb = $debug_handler;
        }

        /**
         * Add a query to the debug log
         *
         * @internal
         * @param string $sql the SQL statement
         */
        protected function add_debug_query($sql)
        {
            $this->_query_count++;
            if( $this->_debug && $this->_debug_cb ) call_user_func($this->_debug_cb,$sql);
        }

        /**
         * A callback that is called when a database error occurs.
         * This method will by default call the error handler if it has been set.
         * If no error handler is set, an exception will be thrown.
         *
         * @internal
         * @param string $errtype The type of error
         * @param int $error_number The error number
         * @param string $error_message The error message
         */
        public function OnError($errtype, $error_number, $error_message )
        {
            if( $this->_errorhandler && is_callable($this->_errorhandler) ) {
                call_user_func($this->_errorhandler, $this, $errtype, $error_number, $error_message);
                return;
            }

            switch( $errtype ) {
            case self::ERROR_CONNECT:
                throw new DatabaseConnectionException($error_message,$error_number);

            case self::ERROR_EXECUTE:
                throw new DatabaseException($error_message,$error_number,$this->sql,$this->_connectionSpec);
            }
        }

        //// initialization

        /**
         * Create a new database connection object.
         * This is the preferred wa to open a new database connection.
         *
         * @param \CMSMS\Database\Connectionspec $spec An object describing the database to connect to.
         * @return \CMSMS\Database\Connection
     * @todo  Move this into a factory class
         */
        public static function &Initialize(ConnectionSpec $spec)
        {
            if( !$spec->valid() ) throw new ConnectionSpecException('Invalid or incorrect configuration information');
            $connection_class = '\\CMSMS\\Database\\'.$spec->type.'\\Connection';
            if( !class_exists($connection_class) ) throw new \LogicException('Could not find a database abstraction layer named '.$spec->type);

            $obj = new $connection_class($spec);
            if( !($obj instanceof Connection ) ) throw new \LogicException("$connection_class is not derived from the primary database class.");
            if( $spec->debug ) $obj->SetDebugMode();
            $obj->Connect();

            if( $spec->auto_exec ) $obj->Execute($spec->auto_exec);
            return $obj;
        }

    } // end of class

    /**
     * A special type of exception related to database queries.
     */
    class DatabaseException extends \LogicException
    {
        /**
         * @internal
         */
        protected $_connection;

        /**
         * @internal
         */
        protected $_sql;

        /**
         * Constructor
         *
         * @param string $msg The message string
         * @param int $number The error number
         * @param string $sql The related SQL statement, if any
         * @param \CMSMS\Database\ConnectionSpec The connection specification
         */
        public function __construct($msg,$number,$sql,ConnectionSpec $connection)
        {
            parent::__construct($msg,$number);
            $this->_connection = $connection;
            $this->_sql = $sql;
        }

        /**
         * Get the SQL statement related to this exception.
         * @return string
         */
        public function getSQL() { return $this->_sql; }

        /**
         * Get the Connectionspec that was used when generating the error.
         *
         * @return \CMSMS\Database\ConnectionSpec
         */
        public function getConnectionSpec() { return $this->_connection; }
    }

    /**
     * A special exception indicating a problem connecting to the database.
     */
    class DatabaseConnectionException extends \Exception {}

} // end of Namespace
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\ConnectionSpec (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to define how to connect to a database.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the ConnectionSpec class.
 *
 * @package CMS
 */

namespace CMSMS\Database;

/**
 * A class defining all of the details needed to connect to a database.
 * Some database drivers may not require all of the parameters.
 *
 * @package CMS
 * @author Robert Campbell
 * @copyright Copyright (c) 2015, Robert Campbell <calguy1000@cmsmadesimple.org>
 * @since 2.2
 * @param string $type The database connection type.  Defaults to 'mysqli'.
 * @param string $host The hostname to connect to.
 * @param string $username The authentication username
 * @param string $password The authentication password
 * @param string $dbname The database name
 * @param string $prefix The table name prefix.
 * @param int    $port   The connection port
 * @param bool   $persistent Wether or not to use persistent connections.
 * @param bool   $debug  Enable debug mode.
 */
class ConnectionSpec
{
    /**
     * @ignore
     */
    private $_data = array('type'=>'mysqli','host'=>null,'username'=>null,'password'=>null,
                           'dbname'=>null,'prefix'=>null,'port'=>null,'persistent'=>false,'debug'=>false,
                           'auto_exec'=>null);

    /**
     * @ignore
     */
    public function __get($key)
    {
        if( !array_key_exists($key,$this->_data) ) throw new \InvalidArgumentException("$key is not a valid member of ".__CLASS__);
        return $this->_data[$key];
    }

    /**
     * @ignore
     */
    public function __set($key,$val)
    {
        if( !array_key_exists($key,$this->_data) ) throw new \InvalidArgumentException("$key is not a valid member of ".__CLASS__);
        $this->_data[$key] = trim($val);
    }

    /**
     * Test if this connectionspec is valid.
     * Returns true if there is enough information to connect to the database.
     *
     * @return bool
     */
    public function valid()
    {
        if( !$this->type || !$this->host || !$this->username || !$this->password || !$this->dbname ) return FALSE;
        return TRUE;
    }
}

/**
 * A special exception to indicate a problem with a ConnectionSpec
 */
class ConnectionSpecException extends \Exception {}

?>
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\DataDictionary (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to define methods of interacting with database tables.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the DataDictionary class.
 *
 * This file is based on the DataDictionary base class from the adodb_lite library
 * which was in turn a fork of the adodb library at approximately 2004.
 *
 * Credits and kudos to the authors of those packages.
 *
 * @package CMS
 */

namespace CMSMS\Database;

// shouldn't need this.
if (!function_exists('ctype_alnum')) {
    /**
     * @ignore
     */
	function ctype_alnum($text) {
		return preg_match('/^[a-z0-9]*$/i', $text);
	}
}

/**
 * @ignore
 */
function _array_change_key_case($an_array)
{
	if (is_array($an_array)) {
		$new_array = array();
		foreach($an_array as $key=>$value)
			$new_array[strtoupper($key)] = $value;

	   	return $new_array;
   }

	return $an_array;
}

/**
 * @ignore
 */
function Lens_ParseArgs($args,$endstmtchar=',',$tokenchars='_.-')
{
	$pos = 0;
	$intoken = false;
	$stmtno = 0;
	$endquote = false;
	$tokens = array();
	$tokens[$stmtno] = array();
	$max = strlen($args);
	$quoted = false;

	while ($pos < $max) {
		$ch = substr($args,$pos,1);
		switch($ch) {
		case ' ':
		case "\t":
		case "\n":
		case "\r":
			if (!$quoted) {
				if ($intoken) {
					$intoken = false;
					$tokens[$stmtno][] = implode('',$tokarr);
				}
				break;
			}
			$tokarr[] = $ch;
			break;
		case '`':
			if ($intoken) $tokarr[] = $ch;
		case '(':
		case ')':
		case '"':
		case "'":
			if ($intoken) {
				if (empty($endquote)) {
					$tokens[$stmtno][] = implode('',$tokarr);
					if ($ch == '(') $endquote = ')';
					else $endquote = $ch;
					$quoted = true;
					$intoken = true;
					$tokarr = array();
				} else if ($endquote == $ch) {
					$ch2 = substr($args,$pos+1,1);
					if ($ch2 == $endquote) {
						$pos += 1;
						$tokarr[] = $ch2;
					} else {
						$quoted = false;
						$intoken = false;
						$tokens[$stmtno][] = implode('',$tokarr);
						$endquote = '';
					}
				} else
					$tokarr[] = $ch;
			}else {
				if ($ch == '(') $endquote = ')';
				else $endquote = $ch;
				$quoted = true;
				$intoken = true;
				$tokarr = array();
				if ($ch == '`') $tokarr[] = '`';
			}
			break;
		default:
			if (!$intoken) {
				if ($ch == $endstmtchar) {
					$stmtno += 1;
					$tokens[$stmtno] = array();
					break;
				}
				$intoken = true;
				$quoted = false;
				$endquote = false;
				$tokarr = array();
			}
			if ($quoted) $tokarr[] = $ch;
			else if (ctype_alnum($ch) || strpos($tokenchars,$ch) !== false) $tokarr[] = $ch;
			else {
				if ($ch == $endstmtchar) {
					$tokens[$stmtno][] = implode('',$tokarr);
					$stmtno += 1;
					$tokens[$stmtno] = array();
					$intoken = false;
					$tokarr = array();
					break;
				}
				$tokens[$stmtno][] = implode('',$tokarr);
				$tokens[$stmtno][] = $ch;
				$intoken = false;
			}
		}
		$pos += 1;
	}
	if ($intoken) $tokens[$stmtno][] = implode('',$tokarr);

	return $tokens;
}


/**
 * A class defining methods to work directly with database tables.
 *
 * This file is based on the DataDictionary base class from the adodb_lite library
 * which was in turn a fork of the adodb library at approximately 2004.
 *
 * Credits and kudos to the authors of those packages.
 *
 * @package CMS
 * @author Robert Campbell
 * @copyright Copyright (c) 2015, Robert Campbell <calguy1000@cmsmadesimple.org>
 * @since 2.2
 */
abstract class DataDictionary
{
    /**
     * The database connection object.
     *
     * @internal
     */
	protected $connection;

    /**
     * The SQL prefix to use when creating a drop table command.
     *
     * @internal
     */
	protected $dropTable = 'DROP TABLE %s';

    /**
     * The SQL prefix to use when renaming a table.
     *
     * @internal
     */
	protected $renameTable = 'RENAME TABLE %s TO %s';

    /**
     * The SQL prefix to use when dropping an index.
     *
     * @internal
     */
	protected $dropIndex = 'DROP INDEX %s';

    /**
     * The SQL string to use (in the alter table command) when adding a column.
     *
     * @internal
     */
	protected $addCol = ' ADD';

    /**
     * The SQL string to use (in the alter table command) when altering a column.
     *
     * @internal
     */
	protected $alterCol = ' ALTER COLUMN';

    /**
     * The SQL string to use (in the alter table command) when dropping a column.
     *
     * @internal
     */
	protected $dropCol = ' DROP COLUMN';

    /**
     * The SQL command template for renaming a column.
     *
     * @internal
     */
	protected $renameColumn = 'ALTER TABLE %s RENAME COLUMN %s TO %s';	// table, old-column, new-column, column-definitions (not used by default)

    /**
     * @ignore
     */
	protected $nameRegex = '\w';

    /**
     * @ignore
     */
	protected $nameRegexBrackets = 'a-zA-Z0-9_\(\)';

    /**
     * @ignore
     */
	protected $autoIncrement = false;

    /**
     * @ignore
     */
	protected $invalidResizeTypes4 = array('CLOB','BLOB','TEXT','DATE','TIME'); // for changetablesql

    /**
     * Constructor
     *
     * @param \CMSMS\Database\Connection $conn
     */
    protected function __construct(Connection $conn)
    {
        $this->connection = $conn;
    }

    /**
     * A function to return the database type.
     *
     * @internal
     * @return string
     */
    protected function _DBType() { return $this->connection->DbType(); }

    /**
     * A function to return the datadictionary meta type for a database column type.
     *
     * @internal
     * @param string $t The database column type
     * @param int $len The length of the field (some database types may ignore this)
     * @param mixed $fieldobj An optional reference to a field object (advanced)
     * @return string
     */
	abstract protected function MetaType($t,$len=-1,$fieldobj=false);

    /**
     * Return the list of tables in the currently connected database.
     *
     * @return string[]
     */
    abstract public function MetaTables();

    /**
     * Return the list of columns in a table within the currently connected database.
     *
     * @param string $table The table name.
     * @return string[]
     */
    abstract public function MetaColumns($table);

    /**
     * Return a database specific column type given a datadictionary meta column type.
     *
     * @internal
     * @param string $meta The datadictionary column type.
     * @return string
     */
	abstract protected function ActualType($meta);

    /**
     * Given a string name, return a quoted name in a form suitable for the database.
     *
     * @internal
     * @param string $name The input name
     * @param bool $allowBrackets wether brackets should be quoted or not.
     * @return string
     */
	protected function NameQuote($name = NULL,$allowBrackets=false)
	{
		if (!is_string($name)) return FALSE;

		$name = trim($name);

		if ( !is_object($this->connection) ) return $name;

		$quote = $this->connection->nameQuote;

		// if name is of the form `name`, quote it
		if ( preg_match('/^`(.+)`$/', $name, $matches) ) return $quote . $matches[1] . $quote;

		// if name contains special characters, quote it
		$regex = ($allowBrackets) ? $this->nameRegexBrackets : $this->nameRegex;

		if ( !preg_match('/^[' . $regex . ']+$/', $name) ) return $quote . $name . $quote;

		return $name;
	}

    /**
     * Given a table name, optionally quote it.
     *
     * @internal
     * @param string $name
     * @return string
     */
	protected function TableName($name)
	{
		return $this->NameQuote($name);
	}

    /**
     * Given an array of SQL commands execute them in sequence.
     *
     * @param string[] $sql An array of sql commands.
     * @param bool $continueOnError wether to continue on errors or not.
     * @return int 2 for no errors, 1 if an error occured.
     */
	public function ExecuteSQLArray($sql, $continueOnError = true)
	{
		$rez = 2;
		$conn = &$this->connection;
		foreach($sql as $line) {
            try {
                $ok = $conn->Execute($line);
                if (!$ok) {
                    if (!$continueOnError) return 0;
                    $rez = 1;
                }
            }
            catch( \Exception $e ) {
                if( !$continueOnError ) throw $e;
                $rez = 1;
                // eat the exception
            }
		}
		return $rez;
	}

    /**
     * Create the SQL commands that will result in a database being created.
     *
     * @param string $dbname
     * @param array  An associative array of database options.
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function CreateDatabase($dbname,$options=false)
	{
		$options = $this->_Options($options);
		$sql = array();

		$s = 'CREATE DATABASE ' . $this->NameQuote($dbname);
		if (isset($options[$this->upperName]))
			$s .= ' '.$options[$this->upperName];

		$sql[] = $s;
		return $sql;
	}

	/**
     * Generate the SQL to create an index.
     *
     * @param string $idxname The index name
     * @param string $tabname The table name
     * @param string|string[] $flds A list of the table fields to create the index with.  Either an array of strings or a comma separated list.
     * @param array An associative array of options
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
	*/
	public function CreateIndexSQL($idxname, $tabname, $flds, $idxoptions = false)
	{
		if (!is_array($flds)) {
      $flds = array_map( 'trim', explode(',',$flds) );
		}
		foreach($flds as $key => $fld) {
			# some indexes can use partial fields, eg. index first 32 chars of "name" with NAME(32)
			$flds[$key] = $this->NameQuote($fld,$allowBrackets=true);
		}
		return $this->_IndexSQL($this->NameQuote($idxname), $this->TableName($tabname), $flds, $this->_Options($idxoptions));
	}

    /**
     * Generate the SQL to drop an index
     *
     * @param string $idxname The index name
     * @param string $tabname The table name
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function DropIndexSQL ($idxname, $tabname = NULL)
	{
		return array(sprintf($this->dropIndex, $this->NameQuote($idxname), $this->TableName($tabname)));
	}

    /**
     * Generate the SQL to add columns to a table.
     *
     * @param string $tabname The Table name.
     * @param string $flds The column definitions (using DataDictionary meta types)
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     * @see CreateTableSQL
     */
	public function AddColumnSQL($tabname, $flds)
	{
		$tabname = $this->TableName ($tabname);
		$sql = array();
		list($lines,$pkey) = $this->_GenFields($flds);
		$alter = 'ALTER TABLE ' . $tabname . $this->addCol . ' ';
		foreach($lines as $v) {
			$sql[] = $alter . $v;
		}
		return $sql;
	}

	/**
	 * Change the definition of one column
	 *
	 * @param string $tabname table-name
	 * @param string $flds column-name and type for the changed column.
	 * @param string $tableflds complete defintion of the new table, eg. for postgres, default ''
	 * @param array/string $tableoptions options for the new table see CreateTableSQL, default ''
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
	 */
	public function AlterColumnSQL($tabname, $flds, $tableflds='',$tableoptions='')
	{
		$tabname = $this->TableName ($tabname);
		$sql = array();
		list($lines,$pkey) = $this->_GenFields($flds);
		$alter = 'ALTER TABLE ' . $tabname . $this->alterCol . ' ';
		foreach($lines as $v) {
			$sql[] = $alter . $v;
		}
		return $sql;
	}

	/**
	 * Rename one column in a table.
	 *
	 * @param string $tabname table-name
	 * @param string $oldcolumn column-name to be renamed
	 * @param string $newcolumn new column-name
	 * @param string $flds complete column-defintion-string like for AddColumnSQL, only used by mysql atm., default=''
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
	 */
	public function RenameColumnSQL($tabname,$oldcolumn,$newcolumn,$flds='')
	{
		$tabname = $this->TableName ($tabname);
		if ($flds) {
			list($lines,$pkey) = $this->_GenFields($flds);
			$first = current($lines);
			list(,$column_def) = preg_split("/[\t ]+/",$first,2);
		}
		return array(sprintf($this->renameColumn,$tabname,$this->NameQuote($oldcolumn),$this->NameQuote($newcolumn),$column_def));
	}

	/**
	 * Drop one column from a table.
	 *
	 * @param string $tabname table-name
	 * @param string $flds column-name and type for the changed column
	 * @param string $tableflds complete defintion of the new table, eg. for postgres, default ''
	 * @param array/string $tableoptions options for the new table see CreateTableSQL, default ''
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
	 */
	public function DropColumnSQL($tabname, $flds, $tableflds='',$tableoptions='')
	{
		$tabname = $this->TableName ($tabname);
		if (!is_array($flds)) $flds = explode(',',$flds);
		$sql = array();
		$alter = 'ALTER TABLE ' . $tabname . $this->dropCol . ' ';
		foreach($flds as $v) {
			$sql[] = $alter . $this->NameQuote($v);
		}
		return $sql;
	}

    /**
     * Drop one table, and all of it's indexes
     *
     * @param string $tabname The table name to drop.
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function DropTableSQL($tabname)
	{
		return array (sprintf($this->dropTable, $this->TableName($tabname)));
	}

    /**
     * Rename a table.
     *
     * @param string $tabname The table name
     * @param string $newname The new table name
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function RenameTableSQL($tabname,$newname)
	{
		return array (sprintf($this->renameTable, $this->TableName($tabname),$this->TableName($newname)));
	}

	/**
     * Generate the SQL to create a new table.
     *
     * The flds string is a comma separated of field definitions, where each definition is of the form
     *    fieldname type columnsize otheroptions
     *
     * The type fields are codes that map to real database types as follows:
     * <dl>
     *  <dt>C</dt>
     *  <dd>Varchar, capped to 255 characters.</dd>
     *  <dt>X</dt>
     *  <dd>Text</dd>
     *  <dt>XL</dt>
     *  <dd>LongText</dd>
     *  <dt>C2</dt>
     *  <dd>Varchar, capped to 255 characters</dd>
     *  <dt>XL</dt>
     *  <dd>LongText</dd>
     *  <dt>B</dt>
     *  <dd>LongBlob</dd>
     *  <dt>D</dt>
     *  <dd>Date</dd>
     *  <dt>DT</dt>
     *  <dd>DateTime</dd>
     *  <dt>T</dt>
     *  <dd>Time</dd>
     *  <dt>TS</dt>
     *  <dd>Timestamp</dd>
     *  <dt>L</dt>
     *  <dd>TinyInt</dd>
     *  <dt>R / I4 / I</dt>
     *  <dd>Integer</dd>
     *  <dt>I1</dt>
     *  <dd>TinyInt</dd>
     *  <dt>I2</dt>
     *  <dd>SmallInt</dd>
     *  <dt>I4</dt>
     *  <dd>BigInt</dd>
     *  <dt>F</dt>
     *  <dd>Double</dd>
     *  <dt>N</dt>
     *  <dd>Numeric</dd>
     *</dl>
     *
     * The otheroptions field includes the following options:
     *<dl>
     *  <dt>AUTO</dt>
     *  <dd>Auto increment. Also sets NOTNULL.</dd>
     *  <dt>AUTOINCREMENT</dt>
     *  <dd>Same as AUTO</dd>
     *  <dt>KEY</dt>
     *  <dd>Primary key field.  Also sets NOTNULL. Compound keys are supported.</dd>
     *  <dt>PRImARY</dt>
     *  <dd>Same as KEY</dd>
     *  <dt>DEFAULT</dt>
     *  <dd>The default value.  Character strings are auto-quoted unless the string begins with a space.  i.e: ' SYSDATE '.</dd>
     *  <dt>DEF</dt>
     *  <dd>Same as DEFAULT</dd>
     *  <dt>CONSTRAINTS</dt>
     *  <dd>Additional constraints defined at the end of the field definition.</dd>
     *</dl>
     *
     * @param string $tabname The table name
     * @param string $flds a comma separated list of field definitions using datadictionary syntax.
     * @param mixed  $tableoptions A string specifying table options (database driver specific) for the table creation command.  Or an associative array of table options, keys being the database type (as available).
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function CreateTableSQL($tabname, $flds, $tableoptions=false)
	{
        if( $tableoptions && is_string($tableoptions)) {
            $dbtype = $this->_DBType();
            $tableoptions = [ $dbtype => $tableoptions ];
        }

        list($lines,$pkey) = $this->_GenFields($flds, true);
		$taboptions = $this->_Options($tableoptions);
		$tabname = $this->TableName ($tabname);
		$sql = $this->_TableSQL($tabname,$lines,$pkey,$taboptions);
		$tsql = $this->_Triggers($tabname,$taboptions);
		foreach($tsql as $s) $sql[] = $s;

		return $sql;
	}

    /**
     * Part of the process of parsing the datadictionary format into database specific commands.
     *
     * @internal
     */
	protected function _GenFields($flds,$widespacing=false)
	{
		if (is_string($flds)) {
			$padding = '	 ';
			$txt = $flds.$padding;
			$flds = array();
			$flds0 = Lens_ParseArgs($txt,',');
			$hasparam = false;
			foreach($flds0 as $f0) {
                if( !count($f0) ) break;
				$f1 = array();
				foreach($f0 as $token) {
					switch (strtoupper($token)) {
					case 'CONSTRAINT':
					case 'DEFAULT':
						$hasparam = $token;
						break;
					default:
						if ($hasparam) $f1[$hasparam] = $token;
						else $f1[] = $token;
						$hasparam = false;
						break;
					}
				}
				$flds[] = $f1;
			}
		}
		$this->autoIncrement = false;
		$lines = array();
		$pkey = array();
		foreach($flds as $fld) {
			$fld = _array_change_key_case($fld);
			$fname = false;
			$fdefault = false;
			$fautoinc = false;
			$ftype = false;
			$fsize = false;
			$fprec = false;
			$fprimary = false;
			$fnoquote = false;
			$fdefts = false;
			$fdefdate = false;
			$fconstraint = false;
			$fnotnull = false;
			$funsigned = false;

			//-----------------
			// Parse attributes
			foreach($fld as $attr => $v) {
				if ($attr == 2 && is_numeric($v)) $attr = 'SIZE';
				else if (is_numeric($attr) && $attr > 1 && !is_numeric($v)) $attr = strtoupper($v);
				switch($attr) {
					case '0':
					case 'NAME':
						$fname = $v;
						break;
					case '1':
					case 'TYPE':
						$ty = $v; $ftype = $this->ActualType(strtoupper($v));
						break;
					case 'SIZE':
						$dotat = strpos($v,'.');
						if ($dotat === false) $dotat = strpos($v,',');
						if ($dotat === false) $fsize = $v;
						else {
								$fsize = substr($v,0,$dotat);
								$fprec = substr($v,$dotat+1);
							}
						break;
					case 'UNSIGNED':
						$funsigned = true;
						break;
					case 'AUTOINCREMENT':
					case 'AUTO':
						$fautoinc = true;
						$fnotnull = true;
						break;
					case 'KEY':
					case 'PRIMARY':
						$fprimary = $v;
						$fnotnull = true;
						break;
					case 'DEF':
					case 'DEFAULT':
						$fdefault = $v;
						break;
					case 'NOTNULL':
						$fnotnull = $v;
						break;
					case 'NOQUOTE':
						$fnoquote = $v;
						break;
					case 'DEFDATE':
						$fdefdate = $v;
						break;
					case 'DEFTIMESTAMP':
						$fdefts = $v;
						break;
					case 'CONSTRAINT':
						$fconstraint = $v;
						break;
				}
			}

			//--------------------
			// VALIDATE FIELD INFO
			if (!strlen($fname)) {
                die('failed');
				return false;
			}

			$fid = strtoupper(preg_replace('/^`(.+)`$/', '$1', $fname));
			$fname = $this->NameQuote($fname);

			if (!strlen($ftype)) {
				return false;
			} else {
				$ftype = strtoupper($ftype);
			}

			$ftype = $this->_GetSize($ftype, $ty, $fsize, $fprec);

			if ($ty == 'X' || $ty == 'X2' || $ty == 'B') $fnotnull = false; // some blob types do not accept nulls

			if ($fprimary) $pkey[] = $fname;

			// some databases do not allow blobs to have defaults
			if ($ty == 'X') $fdefault = false;

			//--------------------
			// CONSTRUCT FIELD SQL
			if ($fdefts) {
				if (substr($this->_DbType(),0,5) == 'mysql') {
					$ftype = 'TIMESTAMP';
				} else {
					$fdefault = $this->connection->sysTimeStamp;
				}
			} else if ($fdefdate) {
				if (substr($this->_DBType(),0,5) == 'mysql') {
					$ftype = 'TIMESTAMP';
				} else {
					$fdefault = $this->connection->sysDate;
				}
			} else if ($fdefault !== false && !$fnoquote)
				if ($ty == 'C' or $ty == 'X' or
					( substr($fdefault,0,1) != "'" && !is_numeric($fdefault)))
					if (strlen($fdefault) != 1 && substr($fdefault,0,1) == ' ' && substr($fdefault,strlen($fdefault)-1) == ' ')
						$fdefault = trim($fdefault);
					else if (strtolower($fdefault) != 'null')
						$fdefault = $this->connection->qstr($fdefault);
			$suffix = $this->_CreateSuffix($fname,$ftype,$fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned);

			if ($widespacing) $fname = str_pad($fname,24);
			$lines[$fid] = $fname.' '.$ftype.$suffix;

			if ($fautoinc) $this->autoIncrement = true;
		} // foreach $flds
		return array($lines,$pkey);
	}

	/**
     * Generate the size part of the datatype.
     *
     * @ignore
     * @internal
     */
	protected function _GetSize($ftype, $ty, $fsize, $fprec)
	{
		if (strlen($fsize) && $ty != 'X' && $ty != 'B' && strpos($ftype,'(') === false) {
			$ftype .= "(".$fsize;
			if (strlen($fprec)) $ftype .= ",".$fprec;
			$ftype .= ')';
		}
		return $ftype;
	}

    /**
     * Create a suffix
     *
     * @internal
     */
	protected function _CreateSuffix($fname,$ftype,$fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
	{
		$suffix = '';
		if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault";
		if ($fnotnull) $suffix .= ' NOT NULL';
		if ($fconstraint) $suffix .= ' '.$fconstraint;
		return $suffix;
	}

    /**
     * build SQL commands for indexes.
     *
     * @internal
     */
	protected function _IndexSQL($idxname, $tabname, $flds, $idxoptions)
	{
		$sql = array();

		if ( isset($idxoptions['REPLACE']) || isset($idxoptions['DROP']) ) {
			$sql[] = sprintf ($this->dropIndex, $idxname);
			if ( isset($idxoptions['DROP']) ) return $sql;
		}

		if ( empty ($flds) ) return $sql;

		$unique = isset($idxoptions['UNIQUE']) ? ' UNIQUE' : '';

		$s = 'CREATE' . $unique . ' INDEX ' . $idxname . ' ON ' . $tabname . ' ';

		if ( isset($idxoptions[$this->upperName]) )
			$s .= $idxoptions[$this->upperName];

		if ( is_array($flds) )	$flds = implode(', ',$flds);
		$s .= '(' . $flds . ')';
		$sql[] = $s;

		return $sql;
	}

    /**
     * A method to drop the auto increment column on a table.
     *
     * @internal
     */
	protected function _DropAutoIncrement($tabname)
	{
		return false;
	}

    /**
     * An internal method to get a list of database type specific options for a command.
     *
     * @internal
     */
    protected function get_dbtype_options($opts,$suffix = null)
    {
        $dbtype = $this->_DBType();
        $list = array($dbtype.$suffix,strtoupper($dbtype).$suffix,strtolower($dbtype).$suffix);

        foreach( $list as $one ) {
            if( isset($opts[$one]) && is_string($opts[$one]) && strlen($opts[$one]) ) return $opts[$one];
        }
    }

    /**
     * Build strings for generating tables.
     *
     * @internal
     */
	protected function _TableSQL($tabname,$lines,$pkey,$tableoptions)
	{
		$sql = array();

		if (isset($tableoptions['REPLACE']) || isset ($tableoptions['DROP'])) {
			$sql[] = sprintf($this->dropTable,$tabname);
			if ($this->autoIncrement) {
				$sInc = $this->_DropAutoIncrement($tabname);
				if ($sInc) $sql[] = $sInc;
			}
			if ( isset ($tableoptions['DROP']) ) {
				return $sql;
			}
		}
		$s = "CREATE TABLE $tabname (\n";
		$s .= implode(",\n", $lines);
		if (sizeof($pkey)>0) {
			$s .= ",\n				 PRIMARY KEY (";
			$s .= implode(", ",$pkey).")";
		}
		if (isset($tableoptions['CONSTRAINTS']))
			$s .= "\n".$tableoptions['CONSTRAINTS'];

        $str = $this->get_dbtype_options($tableoptions,'_CONSTRAINTS');
        if( $str ) $s .= "\n".$str;

		$s .= "\n)";
        $str = $this->get_dbtype_options($tableoptions);
        if( $str ) $s .= $str;
		$sql[] = $s;

		return $sql;
	}

    /**
     * Generate triggers if needed.
	 * This is used when table has auto-incrementing field that is emulated using triggers.
     *
     * @internal
     */
	protected function _Triggers($tabname,$taboptions)
	{
		return array();
	}

	/**
     * Sanitize options,
     *
     * @internal
     */
    protected function _ProcessOptions($opts)
    {
        return $opts;
    }

    /**
     * Convert options into a format usable by the system.
     *
     * @internal
     */
	protected function _Options($opts)
	{
        $opts = $this->_ProcessOptions($opts);
		if (!is_array($opts)) return array();
		$newopts = array();
		foreach($opts as $k => $v) {
			if (is_numeric($k)) $newopts[strtoupper($v)] = $v;
			else $newopts[strtoupper($k)] = $v;
		}
		return $newopts;
	}

	/**
     * Add, drop or change columns within a table.
     *
     * This function changes/adds new fields to your table. You don't
     * have to know if the col is new or not. It will check on its own.
     *
     * @param string $tablename The table name
     * @param string $flds The field definitions
     * @param array  $tableoptions Table options
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function ChangeTableSQL($tablename, $flds, $tableoptions = false)
	{
		// check table exists
		$cols = $this->MetaColumns($tablename);

		if ( empty($cols)) {
			return $this->CreateTableSQL($tablename, $flds, $tableoptions);
		}

		if (is_array($flds)) {
			// Cycle through the update fields, comparing
			// existing fields to fields to update.
			// if the Metatype and size is exactly the
			// same, ignore - by Mark Newham
			$holdflds = array();
			foreach($flds as $k=>$v) {
				if ( isset($cols[$k]) && is_object($cols[$k]) ) {
					$c = $cols[$k];
					$ml = $c->max_length;
					$mt = &$this->MetaType($c->type,$ml);
					if ($ml == -1) $ml = '';
					if ($mt == 'X') $ml = $v['SIZE'];
					if (($mt != $v['TYPE']) ||  $ml != $v['SIZE']) $holdflds[$k] = $v;
				} else {
					$holdflds[$k] = $v;
				}
			}
			$flds = $holdflds;
		}

		// already exists, alter table instead
		list($lines,$pkey) = $this->_GenFields($flds);
		$alter = 'ALTER TABLE ' . $this->TableName($tablename);
		$sql = array();

		foreach ( $lines as $id => $v ) {
			if ( isset($cols[$id]) && is_object($cols[$id]) ) {
				$flds = Lens_ParseArgs($v,',');
				//  We are trying to change the size of the field, if not allowed, simply ignore the request.
				if ($flds && in_array(strtoupper(substr($flds[0][1],0,4)),$this->invalidResizeTypes4)) continue;

				$sql[] = $alter . $this->alterCol . ' ' . $v;
			} else {
				$sql[] = $alter . $this->addCol . ' ' . $v;
			}
		}
		return $sql;
	}

} // end of class
<?php

/**
 * A file to describe an empty recordset
 *
 * @ignore
 */
namespace CMSMS\Database;

/**
 * A final class to describe a special (empty) recordset.
 *
 * @ignore
 */
final class EmptyResultset extends Resultset
{
    /**
     * @ignore
     */
    public function MoveFirst() {}
    /**
     * @ignore
     */
    public function MoveNext() {}

    /**
     * @ignore
     */
    public function GetArray() {}
    /**
     * @ignore
     */
    public function GetRows() {}
    /**
     * @ignore
     */
    public function GetAll() {}
    /**
     * @ignore
     */
    public function GetAssoc() {}

    /**
     * @ignore
     */
    public function EOF() { return TRUE; }
    /**
     * @ignore
     */
    public function Close() {}
    /**
     * @ignore
     */
    public function RecordCount() { return 0; }

    /**
     * @ignore
     */
    public function fields() {}
} // end of class
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\ConnectionSpec (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to define how to connect to a database.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the base ResultSet class.
 *
 * @package CMS
 */

namespace CMSMS\Database;

/**
 * A class defining a resultset and how to interact with results from a database query.
 *
 * @package CMS
 * @author Robert Campbell
 * @copyright Copyright (c) 2015, Robert Campbell <calguy1000@cmsmadesimple.org>
 * @since 2.2
 * @property-read bool $EOF Test if we are at the end of the current resultset.
 * @property-read array $fields Return the current row of the resultset.
 */
abstract class Resultset
{
    /**
     * @ignore
     */
    public function __destruct()
    {
        $this->Close();
    }

    /**
     * Move to the first row in a resultset.
     */
    abstract public function MoveFirst();

    /**
     * Move to the next row of a resultset.
     */
    abstract public function MoveNext();

    /**
     * Move to a specified index of the resultset.
     *
     * @param int $idx
     */
    abstract protected function Move($idx);

    /**
     * Get all remaining results in this resultset as an array of records.
     *
     * @return array
     */
    public function GetArray()
    {
        $results = array();
        while( !$this->EOF() ) {
            $results[] = $this->fields();
            $this->MoveNext();
        }
        return $results;
    }

    /**
     * An alias for the GetArray method.
     *
     * @see GetArray()
     * @return array
     * @deprecated
     */
    public function GetRows() { return $this->GetArray(); }

    /**
     * An alias for the GetArray method.
     * @see GetArray()
     * @return array
     * @deprecated
     */
    public function GetAll() { return $this->GetArray(); }

    /**
     * Get an associative array from a resultset.
     *
     * If only two columns are returned in the resultset, the keys of the returned associative array
     * will be the value of the first column, and the value of each key will be the value from the second column.
     *
     * If more than 2 columns are returned, then the key of the returned associative array will be the
     * value from the first column, and the value of each key will be an associative array of the remaining columns.
     * This is known as array behavior.
     *
     * @deprecated
     * @param boolean force_array Force array behavior, even if there are only two columns in the resulting SQL.
     * @param boolean first2cols The opposite of force_array.  Only output the data from the first 2 columns as an associative array.
     * @return array
     */
    public function GetAssoc($force_array = false, $first2cols = false)
    {
        $data = null;
        $first_row = $this->Fields();
        if( count($first_row) < 2 ) return $data;

        $data = [];
        $keys = array_keys($first_row);
        $numeric_index = isset($row[0]);
        if( !$first2cols && (count($keys) > 2 || $force_array) ) {
            // output key is first column
            // other columns as assoc
            $first_key = $keys[0];
            while( !$this->EOF() ) {
                $row = $this->Fields();
                $data[trim($row[$first_key])] = array_slice($row,1);
                $this->MoveNext();
            }
        } else {
            // only 2 columns... output a single associative
            while( !$this->EOF() ) {
                $row = $this->Fields();
                $data[trim($row[$keys[0]])] = $row[$keys[1]];
                $this->MoveNext();
            }
        }
        return $data;
    }

    /**
     * Test if we are at the end of a resultset, and there are no further matches.
     *
     * @return bool
     */
    abstract public function EOF();

    /**
     * Close the current resultset.
     */
    abstract public function Close();

    /**
     * Return the number of rows in the current resultset.
     *
     * @return int
     */
    abstract public function RecordCount();

    /**
     * Alias for the RecordCount() method.
     *
     * @see RecordCount();
     * @return int
     */
    public function NumRows() { return $this->RecordCount(); }

    /**
     * Return the fields of the current resultset, or a single field of it.
     *
     * @param string $field An optional field name, if not specified, the entire row will be returned.
     * @return mixed|array Either a single value, or an array
     */
    abstract public function Fields( $field = null );

    /**
     * Fetch the current row, and move to the next row.
     *
     * @return array
     */
    public function FetchRow() {
        if( $this->EOF() ) return false;
        $out = $this->fields();
        $this->MoveNext();
        return $out;
    }

    /**
     * @internal
     */
    abstract protected function fetch_row();

    /**
     * @ignore
     */
    public function __get($key)
    {
        if( $key == 'EOF' ) return $this->EOF();
        if( $key == 'fields' ) return $this->Fields();
    }

}
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\Statement (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to represent a prepared SQL statement
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the abstract database statement class.
 *
 * @package CMS
 */

namespace CMSMS\Database;

/**
 * A class defining a prepared database statement.
 *
 * @package CMS
 * @author Robert Campbell
 * @copyright Copyright (c) 2017, Robert Campbell <calguy1000@cmsmadesimple.org>
 * @since 2.2
 * @property-read Connection $db The database connection
 * @property-read string $sql The SQL query.
 */
abstract class Statement
{
    /**
     * @ignore
     */
    private $_conn;

    /**
     * @ignore
     */
    private $_sql;

    /**
     * Constructor
     *
     * @param Connection $conn The database connection
     * @param string $sql The SQL query
     */
    public function __construct(Connection $conn,$sql = null)
    {
        $this->_conn = $conn;
        $this->_sql = $sql;
    }

    /**
     * @ignore
     */
    public function __get($key)
    {
        switch( $key ) {
        case 'db':
        case 'conn':
            return $this->_conn;

        case 'sql':
            return $this->_sql;
        }
    }

    /**
     * Bind data to the sql statements
     *
     * @param array $data An array of arrays of data representing the numerous rows of the input data.
     */
    public function Bind(array $data)
    {
        if( !is_array($data) || count($data) == 0 ) throw new \LogicException('Data passed to '.__METHOD__.' must be an associative array');
        $first = $data[0];
        if( !is_array($first) || count($first) == 0 ) throw new \LogicException('Data passed to '.__METHOD__.' must be an associative array');
        $keys = array_keys($first);
        if( is_numeric($keys[0]) && $keys[0] === 0 )  throw new \LogicException('Data passed to '.__METHOD__.' must be an associative array');

        $this->set_bound_data($data);
    }

    /**
     * Set bound data
     *
     * @see bind
     * @param array $data An array of arrays of data representing the numerous rows of the input data.
     */
    abstract protected function set_bound_data($data);

    /**
     * Test if we are at the end of the resultset.
     *
     * @return bool
     */
    abstract public function EOF();

    /**
     * Move to the first record of the resultset.
     */
    abstract public function MoveFirst();

    /**
     * Move to the next record of the resultset.
     */
    abstract public function MoveNext();

    /**
     * Retrive data fields.
     *
     * @param string $col The column name.  If not specified, all columns will be returned.
     * @return mixed
     */
    abstract public function Fields($col = null);

    /**
     * Execute the query
     */
    abstract public function Execute();
}
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: CMSMS\Database\compatibility (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
# A collection of compatibility tools for the database connectivity layer.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file contains some database connectivity tools.
 *
 * @package CMS
 */

namespace CMSMS\Database {

    /**
     * A class for providing some compatibility functionality with older module code
     *
     * @todo: move this class to a different function and rename.
     */
    final class compatibility
    {
        /**
         * @ignore
         */
        private function __construct() {}

        /**
         * Initialize the database connection according to config settings.
         *
         * @internal
         * @param cms_config $config The config object
         * @return \CMSMS\Database\Connection
         */
        public static function init(\cms_config $config)
        {
            $spec = new ConnectionSpec;
            $spec->type = $config['dbms'];
            $spec->host = $config['db_hostname'];
            $spec->username = $config['db_username'];
            $spec->password = $config['db_password'];
            $spec->dbname = $config['db_name'];
            $spec->port = $config['db_port'];
            $spec->debug = CMS_DEBUG;

            $tmp = [];
            if( $config['set_names'] ) $tmp[] = "NAMES 'utf8'";
            if( $config['set_db_timezone'] ) {
                $dt = new \DateTime();
                $dtz = new \DateTimeZone($config['timezone']);
                $offset = timezone_offset_get($dtz,$dt);
                $symbol = ($offset < 0) ? '-' : '+';
                $hrs = abs((int)($offset / 3600));
                $mins = abs((int)($offset % 3600));
                $tmp[] = sprintf("time_zone = '%s%d:%02d'",$symbol,$hrs,$mins);
            }
            if( count($tmp) ) $spec->auto_exec = 'SET '.implode(',',$tmp);

            $obj = Connection::Initialize($spec);
            $obj->SetErrorHandler( '\\CMSMS\Database\\compatibility::on_error' );
            if( $spec->debug ) $obj->SetDebugCallback('debug_buffer');
            return $obj;
        }

        public static function on_error( Connection $conn, $errtype, $error_number, $error_msg )
        {
            debug_to_log("Database Error: $errtype($error_number) - $error_msg");
            debug_bt_to_log();
            if( !defined('CMS_DEBUG') || CMS_DEBUG == 0 ) return;
            \CmsApp::get_instance()->add_error(debug_display($error_msg, '', false, true));
        }

        /**
         * A static no-op function  that allows the autoloader to load this file
         */
        public static function noop()
        {
            // do nothing
        }
    } // end of class
} // end of namespace

namespace {
    // root namespace stuff

    /**
     * A constant to assist with date and time flags in the data dictionary.
     *
     * @name CMS_ADODB_DT
     */
    define('CMS_ADODB_DT','DT'); // backwards compatibility.

    /**
     * A method to create a new data dictionary object
     *
     * @param \CMSMS\Database\Connection $conn The existing database connection.
     * @return \CMSMS\Database\DataDictionary
     * @deprecated
     */
    function &NewDataDictionary(\CMSMS\Database\Connection $conn)
    {
        // called by module installation routines.
        return $conn->NewDataDictionary();
    }

    /**
     * A function co create a new adodb database connection.
     *
     * @param string $dbms
     * @param string $flags
     * @return \CMSMS\Database\Connection
     * @deprecated
     */
    function &ADONewConnection( $dbms, $flags )
    {
        // now that our connection object is stateless... this is just a wrapper
        // for our global db instance.... but should not be called.
        return \CmsApp::get_instance()->GetDb();
    }

    /**
     * A function forumerly used to load the adodb library.
     * This method currently has no functionality.
     *
     * @deprecated
     */
    function load_adodb()
    {
        // this should only have been called by the core
        // but now does nothing, just in case it is called.
    }

    /**
     * An old method formerly used to ensure that we were re-connected to the proper database.
     * This method currently has no functionality.
     *
     * @deprecated
     */
    function adodb_connect()
    {
        // this may be called by UDT's etc. that are talking to other databases
        // or using manual mysql methods.
    }

    /**
     * An old function for handling a database error.
     *
     * @param string $dbtype
     * @param string $function_performed
     * @param int    $error_number
     * @param string $error_message
     * @param string $host
     * @param string $database
     * @param mixed  $connection_obj
     * @deprecated
     */
    function adodb_error($dbtype,$function_performed,$error_number,$error_message,
                         $host, $database, &$connection_obj)
    {
        // does nothing.... remove me later.
    }

}
?>
<?php

namespace CMSMS\Database\mysqli;

class Connection extends \CMSMS\Database\Connection
{
    private $_mysql;
    private $_in_transaction = 0;
    private $_in_smart_transaction = 0;
    private $_transaction_status = TRUE;

    public function DbType() { return 'mysqli'; }

    public function Connect()
    {
        if( !class_exists('\mysqli') ) throw new \LogicException("Configuration error... mysqli functions are not available");

        mysqli_report(MYSQLI_REPORT_STRICT);
        try {
            $this->_mysql = new \mysqli( $this->_connectionSpec->host, $this->_connectionSpec->username,
                                         $this->_connectionSpec->password,
                                         $this->_connectionSpec->dbname,
                                         (int) $this->_connectionSpec->port );
            if( $this->_mysql->connect_error ) {
                $this->_mysql = null;
                $this->OnError(self::ERROR_CONNECT,mysqli_connect_errno(),mysqli_connect_error());
                return FALSE;
            }
            return TRUE;
        }
        catch( \Exception $e ) {
            $this->_mysql = null;
            $this->OnError(self::ERROR_CONNECT,mysqli_connect_errno(),mysqli_connect_error());
            return FALSE;
        }
    }

    public function &NewDataDictionary()
    {
        $obj = new DataDictionary($this);
        return $obj;
    }

    public function Disconnect()
    {
        if( $this->_mysql ) {
            $this->_mysql->Close();
            $this->_mysql = null;
        }
    }

    public function &get_inner_mysql()
    {
        return $this->_mysql;
    }

    public function IsConnected()
    {
        return is_object($this->_mysql);
    }

    public function ErrorMsg()
    {
        if( $this->_mysql ) return $this->_mysql->error;
        return mysqli_connect_error();
    }

    public function ErrorNo()
    {
        if( $this->_mysql ) return $this->_mysql->errno;
        return mysqli_connect_errno();
    }

    public function Affected_Rows()
    {
        return $this->_mysql->affected_rows;
    }

    public function Insert_ID()
    {
        $res =  $this->_mysql->insert_id;
        return $res;
    }

    public function qstr($str)
    {
        // note... this could be a two way tcp/ip or socket communication
        return "'".$this->_mysql->escape_string($str)."'";
    }

    public function Concat()
    {
		$arr = func_get_args();
		$list = implode(', ', $arr);

		if (strlen($list) > 0) return "CONCAT($list)";
    }

    public function IfNull( $field, $ifNull )
    {
        return " IFNULL($field, $ifNull)";
    }

    protected function do_multisql($sql)
    {
        // no error checking for this stuff
        // and no return data
        $_t = $this->_mysql->multi_query($sql);
        if( $_t ) {
            do {
                $res = $this->_mysql->store_result();
            } while( $this->_mysql->more_results() && $this->_mysql->next_result() );
        }
    }

    public function &do_sql($sql)
    {
        // execute all queries, but only need the resultset from the last one.
        $resultset = null;
        $this->sql = $sql;
        $time_start = microtime(TRUE);
        $resultid = $this->_mysql->query( $sql );
        $time_total = microtime(TRUE) - $time_start;
        $this->query_time_total += $time_total;
        if( !$resultid ) {
            $this->FailTrans();
            $this->OnError(self::ERROR_EXECUTE,$this->_mysql->errno, $this->_mysql->error);
            return $resultset;
        }
        $this->add_debug_query($sql);
        $resultset = new ResultSet( $this->_mysql, $resultid, $sql );
        return $resultset;
    }

    public function &Prepare($sql)
    {
        $stmt = new Statement($this,$sql);
        return $stmt;
    }

    public function BeginTrans()
    {
        if( $this->_in_smart_transaction ) return TRUE; // allow nesting in this case.
        $this->_in_transaction++;
        $this->_transaction_failed = FALSE;
        $this->Execute('BEGIN');
        return TRUE;
    }

    public function StartTrans()
    {
        if( $this->_in_smart_transaction ) {
            $this->_in_smart_transaction++;
            return;
        }

        if( $this->_in_transaction ) {
            $this->OnError( self::ERROR_TRANSACTION, -1, 'Bad Transaction: StartTrans called within BeginTrans');
            return FALSE;
        }
        $this->_transaction_status = TRUE;
        $this->_in_smart_transaction++;
        $this->BeginTrans();
    }

    public function RollbackTrans()
    {
        if( !$this->_in_transaction ) {
            $this->OnError( self::ERROR_TRANSACTION, -1, 'BeginTrans has not been called');
            return FALSE;
        }

        $this->_in_transaction--;
        $this->Execute('ROLLBACK');
        return TRUE;
    }

	function CommitTrans($ok=true)
	{
		if (!$ok) return $this->RollbackTrans();

        if( !$this->_in_transaction ) {
            $this->OnError( self::ERROR_TRANSACTION, -1, 'BeginTrans has not been called');
            return FALSE;
        }

        $this->_in_transaction--;
		$this->Execute('COMMIT');
		return TRUE;
	}

    public function CompleteTrans($autoComplete = true)
    {
        if( $this->_in_smart_transaction > 0 ) {
            $this->_in_smart_transaction--;
            return TRUE;
        }

        if( $this->_transaction_status && $autoComplete ) {
            if( !$this->CommitTrans() ) {
                $this->_transaction_status = FALSE;
            }
        } else {
            $this->RollbackTrans();
        }
        $this->_in_smart_transaction = 0;
        return $this->_transaction_status;
    }

    public function FailTrans()
    {
        $this->_transaction_status = FALSE;
    }

    function HasFailedTrans()
    {
        if( $this->_in_smart_transaction > 0 ) return $this->_transaction_status == FALSE;
        return FALSE;
    }

    public function GenID($seqname)
    {
        $sql = sprintf('UPDATE %s SET id=id+1;',$seqname);
        $this->Execute($sql);
        $sql = sprintf('SELECT id FROM %s',$seqname);
        return (int) $this->GetOne($sql);
    }

    public function CreateSequence($seqname,$startID=0)
    {
        $out = array();
        $startID = (int) $startID;
        $out[] = sprintf('CREATE TABLE %s (id int not null) ENGINE MyISAM',$seqname);
        $out[] = sprintf('INSERT INTO %s (id) values (%s)',$seqname,$startID);
        $dict = $this->NewDataDictionary();
        $dict->ExecuteSQLArray($out);
        return TRUE;
    }

    public function DropSequence($seqname)
    {
        return $this->Execute(sprintf('DROP TABLE %s',$seqname));
    }
} // end of class
<?php

namespace CMSMS\Database\mysqli;

class DataDictionary extends \CMSMS\Database\DataDictionary
{
    public function __construct(Connection $conn)
    {
        parent::__construct($conn);
        $this->alterCol = ' MODIFY COLUMN';
        $this->alterTableAddIndex = true;
        $this->dropTable = 'DROP TABLE IF EXISTS %s'; // requires mysql 3.22 or later

        $this->dropIndex = 'DROP INDEX %s ON %s';
        $this->renameColumn = 'ALTER TABLE %s CHANGE COLUMN %s %s %s';  // needs column-definition!
    }

    protected function ActualType($meta)
    {
        switch( $meta ) {
        case 'C': return 'VARCHAR';
        case 'XL':return 'LONGTEXT';
        case 'X': return 'TEXT';

        case 'C2': return 'VARCHAR';
        case 'X2': return 'LONGTEXT';

        case 'B': return 'LONGBLOB';

        case 'D': return 'DATE';
        case 'DT': return 'DATETIME';
        case 'T': return 'TIME';
        case 'TS': return 'TIMESTAMP';
        case 'L': return 'TINYINT';

        case 'R':
        case 'I4':
        case 'I': return 'INTEGER';
        case 'I1': return 'TINYINT';
        case 'I2': return 'SMALLINT';
        case 'I8': return 'BIGINT';

        case 'F': return 'DOUBLE';
        case 'N': return 'NUMERIC';
        default:
            return $meta;
        }
    }

    protected function MetaType($t,$len=-1,$fieldobj=false)
    {
        // $t can be mixed...
        if (is_object($t)) {
            $fieldobj = $t;
            $t = $fieldobj->type;
            $len = $fieldobj->max_length;
        }

        $len = -1; // mysql max_length is not accurate
        switch (strtoupper($t)) {
        case 'STRING':
        case 'CHAR':
        case 'VARCHAR':
        case 'TINYBLOB':
        case 'TINYTEXT':
        case 'ENUM':
        case 'SET':
            if ($len <= $this->blobSize) return 'C';

        case 'TEXT':
        case 'LONGTEXT':
        case 'MEDIUMTEXT':
            return 'X';

            // php_mysql extension always returns 'blob' even if 'text'
            // so we have to check whether binary...
        case 'IMAGE':
        case 'LONGBLOB':
        case 'BLOB':
        case 'MEDIUMBLOB':
            return !empty($fieldobj->binary) ? 'B' : 'X';

        case 'YEAR':
        case 'DATE': return 'D';

        case 'TIME':
        case 'DATETIME':
        case 'TIMESTAMP': return 'T';

        case 'INT':
        case 'INTEGER':
        case 'BIGINT':
        case 'TINYINT':
        case 'MEDIUMINT':
        case 'SMALLINT':
            if (!empty($fieldobj->primary_key)) return 'R';
            return 'I';

        default:
            static $typeMap = array(
                'VARCHAR' => 'C',
                'VARCHAR2' => 'C',
                'CHAR' => 'C',
                'C' => 'C',
                'STRING' => 'C',
                'NCHAR' => 'C',
                'NVARCHAR' => 'C',
                'VARYING' => 'C',
                'BPCHAR' => 'C',
                'CHARACTER' => 'C',
                ##
                'LONGCHAR' => 'X',
                'TEXT' => 'X',
                'NTEXT' => 'X',
                'M' => 'X',
                'X' => 'X',
                'CLOB' => 'X',
                'NCLOB' => 'X',
                'LVARCHAR' => 'X',
                ##
                'BLOB' => 'B',
                'IMAGE' => 'B',
                'BINARY' => 'B',
                'VARBINARY' => 'B',
                'LONGBINARY' => 'B',
                'B' => 'B',
                ##
                'YEAR' => 'D', // mysql
                'DATE' => 'D',
                'D' => 'D',
                ##
                'TIME' => 'T',
                'TIMESTAMP' => 'T',
                'DATETIME' => 'T',
                'TIMESTAMPTZ' => 'T',
                'T' => 'T',
                ##
                'BOOL' => 'L',
                'BOOLEAN' => 'L',
                'BIT' => 'L',
                'L' => 'L',
                ##
                'COUNTER' => 'R',
                'R' => 'R',
                'SERIAL' => 'R', // ifx
                'INT IDENTITY' => 'R',
                ##
                'INT' => 'I',
                'INT2' => 'I',
                'INT4' => 'I',
                'INT8' => 'I',
                'INTEGER' => 'I',
                'INTEGER UNSIGNED' => 'I',
                'SHORT' => 'I',
                'TINYINT' => 'I',
                'SMALLINT' => 'I',
                'I' => 'I',
                ##
                'LONG' => 'N', // interbase is numeric, oci8 is blob
                'BIGINT' => 'N', // this is bigger than PHP 32-bit integers
                'DECIMAL' => 'N',
                'DEC' => 'N',
                'REAL' => 'N',
                'DOUBLE' => 'N',
                'DOUBLE PRECISION' => 'N',
                'SMALLFLOAT' => 'N',
                'FLOAT' => 'N',
                'NUMBER' => 'N',
                'NUM' => 'N',
                'NUMERIC' => 'N',
                'MONEY' => 'N',

                ## informix 9.2
                'SQLINT' => 'I',
                'SQLSERIAL' => 'I',
                'SQLSMINT' => 'I',
                'SQLSMFLOAT' => 'N',
                'SQLFLOAT' => 'N',
                'SQLMONEY' => 'N',
                'SQLDECIMAL' => 'N',
                'SQLDATE' => 'D',
                'SQLVCHAR' => 'C',
                'SQLCHAR' => 'C',
                'SQLDTIME' => 'T',
                'SQLINTERVAL' => 'N',
                'SQLBYTES' => 'B',
                'SQLTEXT' => 'X',
                ## informix 10
                "SQLINT8" => 'I8',
                "SQLSERIAL8" => 'I8',
                "SQLNCHAR" => 'C',
                "SQLNVCHAR" => 'C',
                "SQLLVARCHAR" => 'X',
                "SQLBOOL" => 'L'
                );

            $tmap = false;
            $t = strtoupper($t);
            $tmap = (isset($typeMap[$t])) ? $typeMap[$t] : 'N';
            return $tmap;
        }
    }

    public function MetaTables()
    {
        $sql = 'SHOW TABLES';
        $list = $this->connection->GetCol($sql);
        if( count($list) ) return $list;
    }

    public function MetaColumns($table)
    {
        $table = trim($table);
        if( !$table ) throw new \LogicException('empty table name specified for '.__METHOD__);

        $sql = 'SHOW COLUMNS FROM ?';
        $rs = $this->connection->GetArray($sql,$table);
        if( is_array($rs) && count($rs) ) {
            $out = array();
            foreach( $rs as $row ) {
                $out[] = $row['Field'];
            }
            return $out;
        }
    }

    /*
     * Arguably this method is counter-productive. Any correction here will
     * probably not be replicated at runtime, and better to fail during installation.
     * The name is not checked for a reserved-word.
     * Permitted characters in unquoted identifiers are in accord with MySQL documentation.
     */
    protected function NameQuote($name = null, $allowBrackets = false)
    {
        if (!is_string($name)) {
            return '';
        }

        // if name is already quoted, just trim
        if (preg_match('/^\s*`.+`\s*$/', $name)) {
            return trim($name);
        }

        $name = rtrim($name);
        // if name contains special characters, quote it
        $patn = ($allowBrackets) ? '\w$()\x80-\xff' : '\w$\x80-\xff';
        if (preg_match('/[^'.$patn.']/', $name)) {
            return '`'.$name.'`';
        }
        // if name contains only digits, quote it
        if (preg_match('/^\s*\d+$/', $name)) {
            return '`'.$name.'`';
        }
        return $name;
    }

    protected function _CreateSuffix($fname,$ftype,$fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
    {
        $suffix = '';
        if ($funsigned) $suffix .= ' UNSIGNED';
        if ($fnotnull) $suffix .= ' NOT NULL';
        if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault";
        if ($fautoinc) $suffix .= ' AUTO_INCREMENT';
        if ($fconstraint) $suffix .= ' '.$fconstraint;
        return $suffix;
    }

    function _ProcessOptions($opts)
    {
        // fixes for old TYPE= stuff in tabopts.
        if( is_array($opts) && count($opts) ) {
            foreach( $opts as $key => &$val ) {
                if( startswith(strtolower($key),'mysql') ) {
                    $val = preg_replace('/TYPE\s?=/i','ENGINE=',$val);
                }
            }
        }
        return $opts;
    }

    function _IndexSQL($idxname, $tabname, $flds, $idxoptions)
    {
        $sql = array();

        if ( isset($idxoptions['REPLACE']) || isset($idxoptions['DROP']) ) {
            if ($this->alterTableAddIndex) $sql[] = "ALTER TABLE $tabname DROP INDEX $idxname";
            else $sql[] = sprintf($this->dropIndex, $idxname, $tabname);

            if ( isset($idxoptions['DROP']) ) return $sql;
        }

        if ( empty ($flds) ) return $sql;

        if (isset($idxoptions['FULLTEXT'])) {
            $unique = ' FULLTEXT';
        } elseif (isset($idxoptions['UNIQUE'])) {
            $unique = ' UNIQUE';
        } else {
            $unique = '';
        }

        if ( is_array($flds) ) $flds = implode(', ',$flds);

        if ($this->alterTableAddIndex) $s = "ALTER TABLE $tabname ADD $unique INDEX $idxname ";
        else $s = 'CREATE' . $unique . ' INDEX ' . $idxname . ' ON ' . $tabname;

        $s .= ' (' . $flds . ')';

        if( ($opts = $this->get_dbtype_options($idxoptions)) ) $s .= $opts;

        $sql[] = $s;

        return $sql;
    }

    function CreateTableSQL($tabname, $flds, $tableoptions=false)
    {
        $str = 'ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci';
        $dbtype = $this->_DBType();

        // clean up input tableoptions
        if( !$tableoptions ) {
            $tableoptions = [ $dbtype => $str ];
        }
        else if( is_string($tableoptions) ) {
            $tableoptions = [ $dbtype => $tableoptions ];
        }
        else if( is_array($tableoptions) && !isset($tableoptions[$dbtype]) && isset($tableoptions['mysql']) ) {
            $tableoptions[$dbtype] = $tableoptions['mysql'];
        }
        else if( is_array($tableoptions) && !isset($tableoptions[$dbtype]) && isset($tableoptions['MYSQL']) ) {
            $tableoptions[$dbtype] = $tableoptions['MYSQL'];
        }

        foreach( $tableoptions as $key => &$val ) {
            if( strpos($val,'TYPE=') !== FALSE ) $val = str_replace('TYPE=','ENGINE=',$val);
        }
        if( isset($tableoptions[$dbtype]) && strpos($tableoptions[$dbtype],'CHARACTER') === FALSE &&
            strpos($tableoptions[$dbtype],'COLLATE') === FALSE ) {
            // if no character set and collate options specified, force UTF8
            $tableoptions[$dbtype] .= " CHARACTER SET utf8 COLLATE utf8_general_ci";
        }

        return parent::CreateTableSQL($tabname, $flds, $tableoptions);
    }

} // end of class
<?php

namespace CMSMS\Database\mysqli;

class ResultSet extends \CMSMS\Database\ResultSet
{
    private $_connection;
    private $_resultId;
    private $_fields;
    private $_nrows;
    private $_pos;
    private $_sql;

    public function __construct(\mysqli $conn, $resultId, $sql = null)
    {
        $this->_connection = $conn;
        $this->_resultId = $resultId;
        $this->_pos = 0;
        $this->_nrows = 0;
        $this->_sql = $sql;
        if( is_object($resultId) ) $this->_nrows = mysqli_num_rows( $resultId );
        if( !$this->EOF() ) $this->fetch_row();
    }

    public function __destruct()
    {
        if( $this->resultId ) mysqli_free_result( $this->resultId );
    }

    public function Close()
    {
        if( $this->resultId ) mysqli_free_result( $this->resultId );
        $this->_fields = $this->resultId = null;
    }

    public function Fields( $key = null )
    {
        $key = (string) $key;
        if( empty($key) ) return $this->_fields;
        return $this->fields[$key];
    }

    public function RecordCount()
    {
        return $this->_nrows;
    }

    public function EOF()
    {
        return ($this->_nrows == 0 || $this->_pos < 0 || $this->_pos >= $this->_nrows);
    }

    protected function Move($idx)
    {
        if( $idx == $this->_pos ) return TRUE;
        if( $idx >= 0 && $idx < $this->_nrows ) {
            if( mysqli_data_seek($this->_resultId, $idx) ) {
                $this->_pos = $idx;
                $this->fetch_row();
                return TRUE;
            }
        }
        $this->_pos = $this->_nrows;
        return FALSE;
    }

    public function MoveFirst()
    {
        if( $this->_pos == 0 ) return TRUE;
        return $this->Move(0);
    }

    public function MoveNext()
    {
        return $this->Move($this->_pos+1);
    }

    protected function fetch_row()
    {
        if( !$this->EOF() ) $this->_fields = mysqli_fetch_array($this->_resultId, MYSQLI_ASSOC);
    }

} // end of class
<?php

namespace CMSMS\Database\mysqli;

class Statement extends \CMSMS\Database\Statement
{
    private $_data;

    // meta...
    private $_bind;
    private $_bound;
    private $_types;
    private $_stmt; // the statement object.
    private $_meta; // after first execute
    private $_num_rows; // after first execute
    private $_row; // updates after each execute for queries with a resultset
    private $_pos; // updates after each execute for queries with a resultset

    public function __construct(Connection $conn,$sql = null)
    {
        // this is just for type checking.
        parent::__construct($conn,$sql);
    }

    public function __destruct()
    {
        if( $this->_stmt ) {
            $this->_stmt->free_result();
            $this->_stmt->close();
        }
    }

    protected function get_type_char($var)
    {
        $t = gettype($var);
        switch( $t ) {
        case 'double':
            return 'd';
        case 'boolean':
        case 'integer':
            return 'i';
        case 'string':
        default:
            return 's';
        }
    }

    protected function set_bound_data($data)
    {
        $this->_data = $data;
        reset($this->_data);
    }

    protected function bind_params()
    {
        if( !$this->_stmt ) $this->prepare($this->sql);

        // get the type string
        $this->types = '';
        $keys = null;
        $args = func_get_args();
        if( count($args) == 1 && is_array($args) && is_array($args[0]) ) {
            // we expect that the data is an associtive array
            $row = $args[0];
            foreach( $row as $key => $val ) {
            	$this->_types .= $this->get_type_char($val);
            }
            $this->_bind = array_values($row);
            $keys = array_keys($row);
        } else {
            // function called with numerous parameters... get their types
            $keys = array_keys($args);
            foreach( $args as $val ) {
                $this->_types .= $this->get_type_char($val);
            }
            $this->_bind = array_values($args);
        }

        $this->_bound = array();
        $this->_bound[] =& $this->_types;
        for( $i = 0; $i < count($keys); $i++ ) {
            $this->_bound[] =& $this->_bind[$i];
        }
        call_user_func_array(array($this->_stmt,'bind_param'),$this->_bound);
    }

    protected function prepare($sql)
    {
        $conn = $this->db->get_inner_mysql();
        if( !$conn || !$this->db->IsConnected() ) throw new \LogicException('Attempt to create prepared statement when database is not connected');
        $this->_stmt = $conn->prepare( (string) $sql );
	if( !$this->_stmt ) throw new \LogicException('Could not prepare a statement: '.$conn->error);
        $this->_row = null;
        $this->_pos = 0;
    }

    public function Bind(array $data)
    {
        parent::Bind($data);
        $first = $data[0];
        $this->bind_params($first);
    }

    public function EOF()
    {
        if( $this->_meta ) return ($this->_pos >= $this->_num_rows);
        if( !$this->_data ) return TRUE;
        return (current($this->_data) === FALSE);
    }

    public function MoveFirst()
    {
        if( $this->_meta ) $this->_stmt->data_seek(0);
        if( $this->_data ) reset($this->_data);
    }

    public function MoveNext()
    {
        if( $this->_meta ) $this->_pos = $this->_pos + 1;
        if( $this->_data ) next($this->_data);
    }

    public function Fields($col = null)
    {
        $row = null;
        if( $this->_stmt ) {
            $this->_stmt->fetch();
            $row = $this->_row;
        }
        if( !$row && $this->_data ) $row = current($this->_data);
        if( !$row ) return; // nothing

        if( $col ) {
            if( isset($row[$col]) ) return $row[$col];
        } else {
            return $row;
        }
    }

    public function Execute()
    {
        if( !$this->_stmt ) $this->prepare($this->_sql);
        $args = func_get_args();
        if( count($args) == 1 && is_array($args) && is_array($args[0]) ) $args = $args[0];

        /* if we have param count, find some arguments... either via the execute method... or via bound params */
        $pc = $this->_stmt->param_count;
        $fc = $this->_stmt->field_count;
        if( $args ) {
            $this->_data = $args;
            $this->bind_params($args);
        }
        if( $pc ) {
            // we are expecting paramers
            if( !count($args) ) {
                // get the arguments via the bound data current row.
                if( !$this->_bind ) throw new \LogicException('No bound parameters, and no arguments passed');
                if( count($this->_bind) != $pc ) throw new \LogicException('Incorrect number of bound parameters.  Expecting '.$this->_stmt->field_count);
                $args = $this->Fields();
            }
        }
        if( $pc != count($args) ) throw new \LogicException('Incorrect number of arguments. Expecting '.$pc);

        if( $args ) {
            // update bound values
            $keys = array_keys($args);
            for( $i = 0; $i < count($this->_bind); $i++ ) {
                $this->_bind[$i] = $args[$keys[$i]];
            }
        }

        $res = $this->_stmt->execute();
        if( !$res ) die('ERROR: '.$this->_stmt->error."\n");

        $this->_stmt->store_result();

        $meta = $this->_stmt->result_metadata();
        if( !$this->_meta && $meta ) {
            $this->_num_rows = $this->_stmt->num_rows;
            $this->_meta = $meta;
            $this->_row = array();
            while( $field = $this->_meta->fetch_field() ) {
                $this->_row[$field->name] = null;
                $params[] =& $this->_row[$field->name];
            }
            call_user_func_array(array($this->_stmt,'bind_result'),$params);
        }
    }
}
<?php
/**
 * Smarty Autoloader
 *
 * @package Smarty
 */

/**
 * Smarty Autoloader
 *
 * @package Smarty
 * @author  Uwe Tews
 *             Usage:
 *                  require_once '...path/Autoloader.php';
 *                  Smarty_Autoloader::register();
 *             or
 *                  include '...path/bootstrap.php';
 *
 *                  $smarty = new Smarty();
 */
class Smarty_Autoloader
{
    /**
     * Filepath to Smarty root
     *
     * @var string
     */
    public static $SMARTY_DIR = null;

    /**
     * Filepath to Smarty internal plugins
     *
     * @var string
     */
    public static $SMARTY_SYSPLUGINS_DIR = null;

    /**
     * Array with Smarty core classes and their filename
     *
     * @var array
     */
    public static $rootClasses = array('smarty' => 'Smarty.class.php');

    /**
     * Registers Smarty_Autoloader backward compatible to older installations.
     *
     * @param bool $prepend Whether to prepend the autoloader or not.
     */
    public static function registerBC($prepend = false)
    {
        /**
         * register the class autoloader
         */
        if (!defined('SMARTY_SPL_AUTOLOAD')) {
            define('SMARTY_SPL_AUTOLOAD', 0);
        }
        if (SMARTY_SPL_AUTOLOAD
            && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false
        ) {
            $registeredAutoLoadFunctions = spl_autoload_functions();
            if (!isset($registeredAutoLoadFunctions[ 'spl_autoload' ])) {
                spl_autoload_register();
            }
        } else {
            self::register($prepend);
        }
    }

    /**
     * Registers Smarty_Autoloader as an SPL autoloader.
     *
     * @param bool $prepend Whether to prepend the autoloader or not.
     */
    public static function register($prepend = false)
    {
        self::$SMARTY_DIR = defined('SMARTY_DIR') ? SMARTY_DIR : dirname(__FILE__) . DIRECTORY_SEPARATOR;
        self::$SMARTY_SYSPLUGINS_DIR = defined('SMARTY_SYSPLUGINS_DIR') ? SMARTY_SYSPLUGINS_DIR :
            self::$SMARTY_DIR . 'sysplugins' . DIRECTORY_SEPARATOR;
        spl_autoload_register(array(__CLASS__, 'autoload'), true, $prepend);
    }

    /**
     * Handles auto loading of classes.
     *
     * @param string $class A class name.
     */
    public static function autoload($class)
    {
        if ($class[ 0 ] !== 'S' || strpos($class, 'Smarty') !== 0) {
            return;
        }
        $_class = strtolower($class);
        if (isset(self::$rootClasses[ $_class ])) {
            $file = self::$SMARTY_DIR . self::$rootClasses[ $_class ];
            if (is_file($file)) {
                include $file;
            }
        } else {
            $file = self::$SMARTY_SYSPLUGINS_DIR . $_class . '.php';
            if (is_file($file)) {
                include $file;
            }
        }
        return;
    }
}
<?php
/**
 * Project:     Smarty: the PHP compiling template engine
 * File:        Smarty.class.php
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3.0 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * For questions, help, comments, discussion, etc., please join the
 * Smarty mailing list. Send a blank e-mail to
 * smarty-discussion-subscribe@googlegroups.com
 *
 * @link      https://www.smarty.net/
 * @copyright 2018 New Digital Group, Inc.
 * @copyright 2018 Uwe Tews
 * @author    Monte Ohrt <monte at ohrt dot com>
 * @author    Uwe Tews   <uwe dot tews at gmail dot com>
 * @author    Rodney Rehm
 * @package   Smarty
 */
/**
 * set SMARTY_DIR to absolute path to Smarty library files.
 * Sets SMARTY_DIR only if user application has not already defined it.
 */
if (!defined('SMARTY_DIR')) {
    /**
     *
     */
    define('SMARTY_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR);
}
/**
 * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins.
 * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it.
 */
if (!defined('SMARTY_SYSPLUGINS_DIR')) {
    /**
     *
     */
    define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DIRECTORY_SEPARATOR);
}
if (!defined('SMARTY_PLUGINS_DIR')) {
    /**
     *
     */
    define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DIRECTORY_SEPARATOR);
}
if (!defined('SMARTY_MBSTRING')) {
    /**
     *
     */
    define('SMARTY_MBSTRING', function_exists('mb_get_info'));
}
/**
 * Load Smarty_Autoloader
 */
if (!class_exists('Smarty_Autoloader')) {
    include dirname(__FILE__) . '/bootstrap.php';
}
/**
 * Load always needed external class files
 */
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_data.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_extension_handler.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_templatebase.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_template.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_resource.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_variable.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_template_source.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_template_resource_base.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_resource_file.php';

/**
 * This is the main Smarty class
 *
 * @package Smarty
 *
 * The following methods will be dynamically loaded by the extension handler when they are called.
 * They are located in a corresponding Smarty_Internal_Method_xxxx class
 *
 * @method int clearAllCache(int $exp_time = null, string $type = null)
 * @method int clearCache(string $template_name, string $cache_id = null, string $compile_id = null, int $exp_time = null, string $type = null)
 * @method int compileAllTemplates(string $extension = '.tpl', bool $force_compile = false, int $time_limit = 0, $max_errors = null)
 * @method int compileAllConfig(string $extension = '.conf', bool $force_compile = false, int $time_limit = 0, $max_errors = null)
 * @method int clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null)
 */
class Smarty extends Smarty_Internal_TemplateBase
{
    /**
     * smarty version
     */
    const SMARTY_VERSION = '4.2.1';
    /**
     * define variable scopes
     */
    const SCOPE_LOCAL    = 1;
    const SCOPE_PARENT   = 2;
    const SCOPE_TPL_ROOT = 4;
    const SCOPE_ROOT     = 8;
    const SCOPE_SMARTY   = 16;
    const SCOPE_GLOBAL   = 32;
    /**
     * define caching modes
     */
    const CACHING_OFF              = 0;
    const CACHING_LIFETIME_CURRENT = 1;
    const CACHING_LIFETIME_SAVED   = 2;
    /**
     * define constant for clearing cache files be saved expiration dates
     */
    const CLEAR_EXPIRED = -1;
    /**
     * define compile check modes
     */
    const COMPILECHECK_OFF       = 0;
    const COMPILECHECK_ON        = 1;
    const COMPILECHECK_CACHEMISS = 2;
    /**
     * define debug modes
     */
    const DEBUG_OFF        = 0;
    const DEBUG_ON         = 1;
    const DEBUG_INDIVIDUAL = 2;

    /**
     * filter types
     */
    const FILTER_POST     = 'post';
    const FILTER_PRE      = 'pre';
    const FILTER_OUTPUT   = 'output';
    const FILTER_VARIABLE = 'variable';
    /**
     * plugin types
     */
    const PLUGIN_FUNCTION         = 'function';
    const PLUGIN_BLOCK            = 'block';
    const PLUGIN_COMPILER         = 'compiler';
    const PLUGIN_MODIFIER         = 'modifier';
    const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler';

    /**
     * assigned global tpl vars
     */
    public static $global_tpl_vars = array();

    /**
     * Flag denoting if Multibyte String functions are available
     */
    public static $_MBSTRING = SMARTY_MBSTRING;

    /**
     * The character set to adhere to (e.g. "UTF-8")
     */
    public static $_CHARSET = SMARTY_MBSTRING ? 'UTF-8' : 'ISO-8859-1';

    /**
     * The date format to be used internally
     * (accepts date() and strftime())
     */
    public static $_DATE_FORMAT = '%b %e, %Y';

    /**
     * Flag denoting if PCRE should run in UTF-8 mode
     */
    public static $_UTF8_MODIFIER = 'u';

    /**
     * Flag denoting if operating system is windows
     */
    public static $_IS_WINDOWS = false;

    /**
     * auto literal on delimiters with whitespace
     *
     * @var boolean
     */
    public $auto_literal = true;

    /**
     * display error on not assigned variables
     *
     * @var boolean
     */
    public $error_unassigned = false;

    /**
     * look up relative file path in include_path
     *
     * @var boolean
     */
    public $use_include_path = false;

    /**
     * flag if template_dir is normalized
     *
     * @var bool
     */
    public $_templateDirNormalized = false;

    /**
     * joined template directory string used in cache keys
     *
     * @var string
     */
    public $_joined_template_dir = null;

    /**
     * flag if config_dir is normalized
     *
     * @var bool
     */
    public $_configDirNormalized = false;

    /**
     * joined config directory string used in cache keys
     *
     * @var string
     */
    public $_joined_config_dir = null;

    /**
     * default template handler
     *
     * @var callable
     */
    public $default_template_handler_func = null;

    /**
     * default config handler
     *
     * @var callable
     */
    public $default_config_handler_func = null;

    /**
     * default plugin handler
     *
     * @var callable
     */
    public $default_plugin_handler_func = null;

    /**
     * flag if template_dir is normalized
     *
     * @var bool
     */
    public $_compileDirNormalized = false;

    /**
     * flag if plugins_dir is normalized
     *
     * @var bool
     */
    public $_pluginsDirNormalized = false;

    /**
     * flag if template_dir is normalized
     *
     * @var bool
     */
    public $_cacheDirNormalized = false;

    /**
     * force template compiling?
     *
     * @var boolean
     */
    public $force_compile = false;

    /**
     * use sub dirs for compiled/cached files?
     *
     * @var boolean
     */
    public $use_sub_dirs = false;

    /**
     * allow ambiguous resources (that are made unique by the resource handler)
     *
     * @var boolean
     */
    public $allow_ambiguous_resources = false;

    /**
     * merge compiled includes
     *
     * @var boolean
     */
    public $merge_compiled_includes = false;

    /*
    * flag for behaviour when extends: resource  and {extends} tag are used simultaneous
    *   if false disable execution of {extends} in templates called by extends resource.
    *   (behaviour as versions < 3.1.28)
    *
    * @var boolean
    */
    public $extends_recursion = true;

    /**
     * force cache file creation
     *
     * @var boolean
     */
    public $force_cache = false;

    /**
     * template left-delimiter
     *
     * @var string
     */
    public $left_delimiter = "{";

    /**
     * template right-delimiter
     *
     * @var string
     */
    public $right_delimiter = "}";

    /**
     * array of strings which shall be treated as literal by compiler
     *
     * @var array string
     */
    public $literals = array();

    /**
     * class name
     * This should be instance of Smarty_Security.
     *
     * @var string
     * @see Smarty_Security
     */
    public $security_class = 'Smarty_Security';

    /**
     * implementation of security class
     *
     * @var Smarty_Security
     */
    public $security_policy = null;

    /**
     * controls if the php template file resource is allowed
     *
     * @var bool
     */
    public $allow_php_templates = false;

    /**
     * debug mode
     * Setting this to true enables the debug-console.
     *
     * @var boolean
     */
    public $debugging = false;

    /**
     * This determines if debugging is enable-able from the browser.
     * <ul>
     *  <li>NONE => no debugging control allowed</li>
     *  <li>URL => enable debugging when SMARTY_DEBUG is found in the URL.</li>
     * </ul>
     *
     * @var string
     */
    public $debugging_ctrl = 'NONE';

    /**
     * Name of debugging URL-param.
     * Only used when $debugging_ctrl is set to 'URL'.
     * The name of the URL-parameter that activates debugging.
     *
     * @var string
     */
    public $smarty_debug_id = 'SMARTY_DEBUG';

    /**
     * Path of debug template.
     *
     * @var string
     */
    public $debug_tpl = null;

    /**
     * When set, smarty uses this value as error_reporting-level.
     *
     * @var int
     */
    public $error_reporting = null;

    /**
     * Controls whether variables with the same name overwrite each other.
     *
     * @var boolean
     */
    public $config_overwrite = true;

    /**
     * Controls whether config values of on/true/yes and off/false/no get converted to boolean.
     *
     * @var boolean
     */
    public $config_booleanize = true;

    /**
     * Controls whether hidden config sections/vars are read from the file.
     *
     * @var boolean
     */
    public $config_read_hidden = false;

    /**
     * locking concurrent compiles
     *
     * @var boolean
     */
    public $compile_locking = true;

    /**
     * Controls whether cache resources should use locking mechanism
     *
     * @var boolean
     */
    public $cache_locking = false;

    /**
     * seconds to wait for acquiring a lock before ignoring the write lock
     *
     * @var float
     */
    public $locking_timeout = 10;

    /**
     * resource type used if none given
     * Must be an valid key of $registered_resources.
     *
     * @var string
     */
    public $default_resource_type = 'file';

    /**
     * caching type
     * Must be an element of $cache_resource_types.
     *
     * @var string
     */
    public $caching_type = 'file';

    /**
     * config type
     *
     * @var string
     */
    public $default_config_type = 'file';

    /**
     * check If-Modified-Since headers
     *
     * @var boolean
     */
    public $cache_modified_check = false;

    /**
     * registered plugins
     *
     * @var array
     */
    public $registered_plugins = array();

    /**
     * registered objects
     *
     * @var array
     */
    public $registered_objects = array();

    /**
     * registered classes
     *
     * @var array
     */
    public $registered_classes = array();

    /**
     * registered filters
     *
     * @var array
     */
    public $registered_filters = array();

    /**
     * registered resources
     *
     * @var array
     */
    public $registered_resources = array();

    /**
     * registered cache resources
     *
     * @var array
     */
    public $registered_cache_resources = array();

    /**
     * autoload filter
     *
     * @var array
     */
    public $autoload_filters = array();

    /**
     * default modifier
     *
     * @var array
     */
    public $default_modifiers = array();

    /**
     * autoescape variable output
     *
     * @var boolean
     */
    public $escape_html = false;

    /**
     * start time for execution time calculation
     *
     * @var int
     */
    public $start_time = 0;

    /**
     * required by the compiler for BC
     *
     * @var string
     */
    public $_current_file = null;

    /**
     * internal flag to enable parser debugging
     *
     * @var bool
     */
    public $_parserdebug = false;

    /**
     * This object type (Smarty = 1, template = 2, data = 4)
     *
     * @var int
     */
    public $_objType = 1;

    /**
     * Debug object
     *
     * @var Smarty_Internal_Debug
     */
    public $_debug = null;

    /**
     * template directory
     *
     * @var array
     */
    protected $template_dir = array('./templates/');

    /**
     * flags for normalized template directory entries
     *
     * @var array
     */
    protected $_processedTemplateDir = array();

    /**
     * config directory
     *
     * @var array
     */
    protected $config_dir = array('./configs/');

    /**
     * flags for normalized template directory entries
     *
     * @var array
     */
    protected $_processedConfigDir = array();

    /**
     * compile directory
     *
     * @var string
     */
    protected $compile_dir = './templates_c/';

    /**
     * plugins directory
     *
     * @var array
     */
    protected $plugins_dir = array();

    /**
     * cache directory
     *
     * @var string
     */
    protected $cache_dir = './cache/';

    /**
     * removed properties
     *
     * @var string[]
     */
    protected $obsoleteProperties = array(
        'resource_caching', 'template_resource_caching', 'direct_access_security',
        '_dir_perms', '_file_perms', 'plugin_search_order',
        'inheritance_merge_compiled_includes', 'resource_cache_mode',
    );

    /**
     * List of private properties which will call getter/setter on a direct access
     *
     * @var string[]
     */
    protected $accessMap = array(
        'template_dir' => 'TemplateDir', 'config_dir' => 'ConfigDir',
        'plugins_dir'  => 'PluginsDir', 'compile_dir' => 'CompileDir',
        'cache_dir'    => 'CacheDir',
    );

    /**
     * PHP7 Compatibility mode
     * @var bool
     */
    private $isMutingUndefinedOrNullWarnings = false;

    /**
     * Initialize new Smarty object
     */
    public function __construct()
    {
        $this->_clearTemplateCache();
        parent::__construct();
        if (is_callable('mb_internal_encoding')) {
            mb_internal_encoding(Smarty::$_CHARSET);
        }
        $this->start_time = microtime(true);
        if (isset($_SERVER[ 'SCRIPT_NAME' ])) {
            Smarty::$global_tpl_vars[ 'SCRIPT_NAME' ] = new Smarty_Variable($_SERVER[ 'SCRIPT_NAME' ]);
        }
        // Check if we're running on windows
        Smarty::$_IS_WINDOWS = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN';
        // let PCRE (preg_*) treat strings as ISO-8859-1 if we're not dealing with UTF-8
        if (Smarty::$_CHARSET !== 'UTF-8') {
            Smarty::$_UTF8_MODIFIER = '';
        }
    }

    /**
     * Check if a template resource exists
     *
     * @param string $resource_name template name
     *
     * @return bool status
     * @throws \SmartyException
     */
    public function templateExists($resource_name)
    {
        // create source object
        $source = Smarty_Template_Source::load(null, $this, $resource_name);
        return $source->exists;
    }

    /**
     * Loads security class and enables security
     *
     * @param string|Smarty_Security $security_class if a string is used, it must be class-name
     *
     * @return Smarty                 current Smarty instance for chaining
     * @throws \SmartyException
     */
    public function enableSecurity($security_class = null)
    {
        Smarty_Security::enableSecurity($this, $security_class);
        return $this;
    }

    /**
     * Disable security
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function disableSecurity()
    {
        $this->security_policy = null;
        return $this;
    }

    /**
     * Add template directory(s)
     *
     * @param string|array $template_dir directory(s) of template sources
     * @param string       $key          of the array element to assign the template dir to
     * @param bool         $isConfig     true for config_dir
     *
     * @return Smarty          current Smarty instance for chaining
     */
    public function addTemplateDir($template_dir, $key = null, $isConfig = false)
    {
        if ($isConfig) {
            $processed = &$this->_processedConfigDir;
            $dir = &$this->config_dir;
            $this->_configDirNormalized = false;
        } else {
            $processed = &$this->_processedTemplateDir;
            $dir = &$this->template_dir;
            $this->_templateDirNormalized = false;
        }
        if (is_array($template_dir)) {
            foreach ($template_dir as $k => $v) {
                if (is_int($k)) {
                    // indexes are not merged but appended
                    $dir[] = $v;
                } else {
                    // string indexes are overridden
                    $dir[ $k ] = $v;
                    unset($processed[ $key ]);
                }
            }
        } else {
            if ($key !== null) {
                // override directory at specified index
                $dir[ $key ] = $template_dir;
                unset($processed[ $key ]);
            } else {
                // append new directory
                $dir[] = $template_dir;
            }
        }
        return $this;
    }

    /**
     * Get template directories
     *
     * @param mixed $index    index of directory to get, null to get all
     * @param bool  $isConfig true for config_dir
     *
     * @return array|string list of template directories, or directory of $index
     */
    public function getTemplateDir($index = null, $isConfig = false)
    {
        if ($isConfig) {
            $dir = &$this->config_dir;
        } else {
            $dir = &$this->template_dir;
        }
        if ($isConfig ? !$this->_configDirNormalized : !$this->_templateDirNormalized) {
            $this->_normalizeTemplateConfig($isConfig);
        }
        if ($index !== null) {
            return isset($dir[ $index ]) ? $dir[ $index ] : null;
        }
        return $dir;
    }

    /**
     * Set template directory
     *
     * @param string|array $template_dir directory(s) of template sources
     * @param bool         $isConfig     true for config_dir
     *
     * @return \Smarty current Smarty instance for chaining
     */
    public function setTemplateDir($template_dir, $isConfig = false)
    {
        if ($isConfig) {
            $this->config_dir = array();
            $this->_processedConfigDir = array();
        } else {
            $this->template_dir = array();
            $this->_processedTemplateDir = array();
        }
        $this->addTemplateDir($template_dir, null, $isConfig);
        return $this;
    }

    /**
     * Add config directory(s)
     *
     * @param string|array $config_dir directory(s) of config sources
     * @param mixed        $key        key of the array element to assign the config dir to
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function addConfigDir($config_dir, $key = null)
    {
        return $this->addTemplateDir($config_dir, $key, true);
    }

    /**
     * Get config directory
     *
     * @param mixed $index index of directory to get, null to get all
     *
     * @return array configuration directory
     */
    public function getConfigDir($index = null)
    {
        return $this->getTemplateDir($index, true);
    }

    /**
     * Set config directory
     *
     * @param $config_dir
     *
     * @return Smarty       current Smarty instance for chaining
     */
    public function setConfigDir($config_dir)
    {
        return $this->setTemplateDir($config_dir, true);
    }

    /**
     * Adds directory of plugin files
     *
     * @param null|array|string $plugins_dir
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function addPluginsDir($plugins_dir)
    {
        if (empty($this->plugins_dir)) {
            $this->plugins_dir[] = SMARTY_PLUGINS_DIR;
        }
        $this->plugins_dir = array_merge($this->plugins_dir, (array)$plugins_dir);
        $this->_pluginsDirNormalized = false;
        return $this;
    }

    /**
     * Get plugin directories
     *
     * @return array list of plugin directories
     */
    public function getPluginsDir()
    {
        if (empty($this->plugins_dir)) {
            $this->plugins_dir[] = SMARTY_PLUGINS_DIR;
            $this->_pluginsDirNormalized = false;
        }
        if (!$this->_pluginsDirNormalized) {
            if (!is_array($this->plugins_dir)) {
                $this->plugins_dir = (array)$this->plugins_dir;
            }
            foreach ($this->plugins_dir as $k => $v) {
                $this->plugins_dir[ $k ] = $this->_realpath(rtrim($v ?? '', '/\\') . DIRECTORY_SEPARATOR, true);
            }
            $this->_cache[ 'plugin_files' ] = array();
            $this->_pluginsDirNormalized = true;
        }
        return $this->plugins_dir;
    }

    /**
     * Set plugins directory
     *
     * @param string|array $plugins_dir directory(s) of plugins
     *
     * @return Smarty       current Smarty instance for chaining
     */
    public function setPluginsDir($plugins_dir)
    {
        $this->plugins_dir = (array)$plugins_dir;
        $this->_pluginsDirNormalized = false;
        return $this;
    }

    /**
     * Get compiled directory
     *
     * @return string path to compiled templates
     */
    public function getCompileDir()
    {
        if (!$this->_compileDirNormalized) {
            $this->_normalizeDir('compile_dir', $this->compile_dir);
            $this->_compileDirNormalized = true;
        }
        return $this->compile_dir;
    }

    /**
     *
     * @param  string $compile_dir directory to store compiled templates in
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function setCompileDir($compile_dir)
    {
        $this->_normalizeDir('compile_dir', $compile_dir);
        $this->_compileDirNormalized = true;
        return $this;
    }

    /**
     * Get cache directory
     *
     * @return string path of cache directory
     */
    public function getCacheDir()
    {
        if (!$this->_cacheDirNormalized) {
            $this->_normalizeDir('cache_dir', $this->cache_dir);
            $this->_cacheDirNormalized = true;
        }
        return $this->cache_dir;
    }

    /**
     * Set cache directory
     *
     * @param string $cache_dir directory to store cached templates in
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function setCacheDir($cache_dir)
    {
        $this->_normalizeDir('cache_dir', $cache_dir);
        $this->_cacheDirNormalized = true;
        return $this;
    }

    /**
     * creates a template object
     *
     * @param string  $template   the resource handle of the template file
     * @param mixed   $cache_id   cache id to be used with this template
     * @param mixed   $compile_id compile id to be used with this template
     * @param object  $parent     next higher level of Smarty variables
     * @param boolean $do_clone   flag is Smarty object shall be cloned
     *
     * @return \Smarty_Internal_Template template object
     * @throws \SmartyException
     */
    public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true)
    {
        if ($cache_id !== null && (is_object($cache_id) || is_array($cache_id))) {
            $parent = $cache_id;
            $cache_id = null;
        }
        if ($parent !== null && is_array($parent)) {
            $data = $parent;
            $parent = null;
        } else {
            $data = null;
        }
        if (!$this->_templateDirNormalized) {
            $this->_normalizeTemplateConfig(false);
        }
        $_templateId = $this->_getTemplateId($template, $cache_id, $compile_id);
        $tpl = null;
        if ($this->caching && isset(Smarty_Internal_Template::$isCacheTplObj[ $_templateId ])) {
            $tpl = $do_clone ? clone Smarty_Internal_Template::$isCacheTplObj[ $_templateId ] :
                Smarty_Internal_Template::$isCacheTplObj[ $_templateId ];
            $tpl->inheritance = null;
            $tpl->tpl_vars = $tpl->config_vars = array();
        } elseif (!$do_clone && isset(Smarty_Internal_Template::$tplObjCache[ $_templateId ])) {
            $tpl = clone Smarty_Internal_Template::$tplObjCache[ $_templateId ];
            $tpl->inheritance = null;
            $tpl->tpl_vars = $tpl->config_vars = array();
        } else {
            /* @var Smarty_Internal_Template $tpl */
            $tpl = new $this->template_class($template, $this, null, $cache_id, $compile_id, null, null);
            $tpl->templateId = $_templateId;
        }
        if ($do_clone) {
            $tpl->smarty = clone $tpl->smarty;
        }
        $tpl->parent = $parent ? $parent : $this;
        // fill data if present
        if (!empty($data) && is_array($data)) {
            // set up variable values
            foreach ($data as $_key => $_val) {
                $tpl->tpl_vars[ $_key ] = new Smarty_Variable($_val);
            }
        }
        if ($this->debugging || $this->debugging_ctrl === 'URL') {
            $tpl->smarty->_debug = new Smarty_Internal_Debug();
            // check URL debugging control
            if (!$this->debugging && $this->debugging_ctrl === 'URL') {
                $tpl->smarty->_debug->debugUrl($tpl->smarty);
            }
        }
        return $tpl;
    }

    /**
     * Takes unknown classes and loads plugin files for them
     * class name format: Smarty_PluginType_PluginName
     * plugin filename format: plugintype.pluginname.php
     *
     * @param string $plugin_name class plugin name to load
     * @param bool   $check       check if already loaded
     *
     * @return string |boolean filepath of loaded file or false
     * @throws \SmartyException
     */
    public function loadPlugin($plugin_name, $check = true)
    {
        return $this->ext->loadPlugin->loadPlugin($this, $plugin_name, $check);
    }

    /**
     * Get unique template id
     *
     * @param string                    $template_name
     * @param null|mixed                $cache_id
     * @param null|mixed                $compile_id
     * @param null                      $caching
     * @param \Smarty_Internal_Template $template
     *
     * @return string
     * @throws \SmartyException
     */
    public function _getTemplateId(
        $template_name,
        $cache_id = null,
        $compile_id = null,
        $caching = null,
        Smarty_Internal_Template $template = null
    ) {
        $template_name = (strpos($template_name, ':') === false) ? "{$this->default_resource_type}:{$template_name}" :
            $template_name;
        $cache_id = $cache_id === null ? $this->cache_id : $cache_id;
        $compile_id = $compile_id === null ? $this->compile_id : $compile_id;
        $caching = (int)($caching === null ? $this->caching : $caching);
        if ((isset($template) && strpos($template_name, ':.') !== false) || $this->allow_ambiguous_resources) {
            $_templateId =
                Smarty_Resource::getUniqueTemplateName((isset($template) ? $template : $this), $template_name) .
                "#{$cache_id}#{$compile_id}#{$caching}";
        } else {
            $_templateId = $this->_joined_template_dir . "#{$template_name}#{$cache_id}#{$compile_id}#{$caching}";
        }
        if (isset($_templateId[ 150 ])) {
            $_templateId = sha1($_templateId);
        }
        return $_templateId;
    }

    /**
     * Normalize path
     *  - remove /./ and /../
     *  - make it absolute if required
     *
     * @param string $path     file path
     * @param bool   $realpath if true - convert to absolute
     *                         false - convert to relative
     *                         null - keep as it is but
     *                         remove /./ /../
     *
     * @return string
     */
    public function _realpath($path, $realpath = null)
    {
        $nds = array('/' => '\\', '\\' => '/');
        preg_match(
            '%^(?<root>(?:[[:alpha:]]:[\\\\/]|/|[\\\\]{2}[[:alpha:]]+|[[:print:]]{2,}:[/]{2}|[\\\\])?)(?<path>(.*))$%u',
            $path,
            $parts
        );
        $path = $parts[ 'path' ];
        if ($parts[ 'root' ] === '\\') {
            $parts[ 'root' ] = substr(getcwd(), 0, 2) . $parts[ 'root' ];
        } else {
            if ($realpath !== null && !$parts[ 'root' ]) {
                $path = getcwd() . DIRECTORY_SEPARATOR . $path;
            }
        }
        // normalize DIRECTORY_SEPARATOR
        $path = str_replace($nds[ DIRECTORY_SEPARATOR ], DIRECTORY_SEPARATOR, $path);
        $parts[ 'root' ] = str_replace($nds[ DIRECTORY_SEPARATOR ], DIRECTORY_SEPARATOR, $parts[ 'root' ]);
        do {
            $path = preg_replace(
                array('#[\\\\/]{2}#', '#[\\\\/][.][\\\\/]#', '#[\\\\/]([^\\\\/.]+)[\\\\/][.][.][\\\\/]#'),
                DIRECTORY_SEPARATOR,
                $path,
                -1,
                $count
            );
        } while ($count > 0);
        return $realpath !== false ? $parts[ 'root' ] . $path : str_ireplace(getcwd(), '.', $parts[ 'root' ] . $path);
    }

    /**
     * Empty template objects cache
     */
    public function _clearTemplateCache()
    {
        Smarty_Internal_Template::$isCacheTplObj = array();
        Smarty_Internal_Template::$tplObjCache = array();
    }

    /**
     * @param boolean $use_sub_dirs
     */
    public function setUseSubDirs($use_sub_dirs)
    {
        $this->use_sub_dirs = $use_sub_dirs;
    }

    /**
     * @param int $error_reporting
     */
    public function setErrorReporting($error_reporting)
    {
        $this->error_reporting = $error_reporting;
    }

    /**
     * @param boolean $escape_html
     */
    public function setEscapeHtml($escape_html)
    {
        $this->escape_html = $escape_html;
    }

    /**
     * Return auto_literal flag
     *
     * @return boolean
     */
    public function getAutoLiteral()
    {
        return $this->auto_literal;
    }

    /**
     * Set auto_literal flag
     *
     * @param boolean $auto_literal
     */
    public function setAutoLiteral($auto_literal = true)
    {
        $this->auto_literal = $auto_literal;
    }

    /**
     * @param boolean $force_compile
     */
    public function setForceCompile($force_compile)
    {
        $this->force_compile = $force_compile;
    }

    /**
     * @param boolean $merge_compiled_includes
     */
    public function setMergeCompiledIncludes($merge_compiled_includes)
    {
        $this->merge_compiled_includes = $merge_compiled_includes;
    }

    /**
     * Get left delimiter
     *
     * @return string
     */
    public function getLeftDelimiter()
    {
        return $this->left_delimiter;
    }

    /**
     * Set left delimiter
     *
     * @param string $left_delimiter
     */
    public function setLeftDelimiter($left_delimiter)
    {
        $this->left_delimiter = $left_delimiter;
    }

    /**
     * Get right delimiter
     *
     * @return string $right_delimiter
     */
    public function getRightDelimiter()
    {
        return $this->right_delimiter;
    }

    /**
     * Set right delimiter
     *
     * @param string
     */
    public function setRightDelimiter($right_delimiter)
    {
        $this->right_delimiter = $right_delimiter;
    }

    /**
     * @param boolean $debugging
     */
    public function setDebugging($debugging)
    {
        $this->debugging = $debugging;
    }

    /**
     * @param boolean $config_overwrite
     */
    public function setConfigOverwrite($config_overwrite)
    {
        $this->config_overwrite = $config_overwrite;
    }

    /**
     * @param boolean $config_booleanize
     */
    public function setConfigBooleanize($config_booleanize)
    {
        $this->config_booleanize = $config_booleanize;
    }

    /**
     * @param boolean $config_read_hidden
     */
    public function setConfigReadHidden($config_read_hidden)
    {
        $this->config_read_hidden = $config_read_hidden;
    }

    /**
     * @param boolean $compile_locking
     */
    public function setCompileLocking($compile_locking)
    {
        $this->compile_locking = $compile_locking;
    }

    /**
     * @param string $default_resource_type
     */
    public function setDefaultResourceType($default_resource_type)
    {
        $this->default_resource_type = $default_resource_type;
    }

    /**
     * @param string $caching_type
     */
    public function setCachingType($caching_type)
    {
        $this->caching_type = $caching_type;
    }

    /**
     * Test install
     *
     * @param null $errors
     */
    public function testInstall(&$errors = null)
    {
        Smarty_Internal_TestInstall::testInstall($this, $errors);
    }

    /**
     * Get Smarty object
     *
     * @return Smarty
     */
    public function _getSmartyObj()
    {
        return $this;
    }

    /**
     * <<magic>> Generic getter.
     * Calls the appropriate getter function.
     * Issues an E_USER_NOTICE if no valid getter is found.
     *
     * @param string $name property name
     *
     * @return mixed
     */
    public function __get($name)
    {
        if (isset($this->accessMap[ $name ])) {
            $method = 'get' . $this->accessMap[ $name ];
            return $this->{$method}();
        } elseif (isset($this->_cache[ $name ])) {
            return $this->_cache[ $name ];
        } elseif (in_array($name, $this->obsoleteProperties)) {
            return null;
        } else {
            trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE);
        }
        return null;
    }

    /**
     * <<magic>> Generic setter.
     * Calls the appropriate setter function.
     * Issues an E_USER_NOTICE if no valid setter is found.
     *
     * @param string $name  property name
     * @param mixed  $value parameter passed to setter
     *
     */
    public function __set($name, $value)
    {
        if (isset($this->accessMap[ $name ])) {
            $method = 'set' . $this->accessMap[ $name ];
            $this->{$method}($value);
        } elseif (in_array($name, $this->obsoleteProperties)) {
            return;
        } elseif (is_object($value) && method_exists($value, $name)) {
            $this->$name = $value;
        } else {
            trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE);
        }
    }

    /**
     * Normalize and set directory string
     *
     * @param string $dirName cache_dir or compile_dir
     * @param string $dir     filepath of folder
     */
    private function _normalizeDir($dirName, $dir)
    {
        $this->{$dirName} = $this->_realpath(rtrim($dir ?? '', "/\\") . DIRECTORY_SEPARATOR, true);
    }

    /**
     * Normalize template_dir or config_dir
     *
     * @param bool $isConfig true for config_dir
     */
    private function _normalizeTemplateConfig($isConfig)
    {
        if ($isConfig) {
            $processed = &$this->_processedConfigDir;
            $dir = &$this->config_dir;
        } else {
            $processed = &$this->_processedTemplateDir;
            $dir = &$this->template_dir;
        }
        if (!is_array($dir)) {
            $dir = (array)$dir;
        }
        foreach ($dir as $k => $v) {
            if (!isset($processed[ $k ])) {
                $dir[ $k ] = $v = $this->_realpath(rtrim($v ?? '', "/\\") . DIRECTORY_SEPARATOR, true);
                $processed[ $k ] = true;
            }
        }
        $isConfig ? $this->_configDirNormalized = true : $this->_templateDirNormalized = true;
        $isConfig ? $this->_joined_config_dir = join('#', $this->config_dir) :
            $this->_joined_template_dir = join('#', $this->template_dir);
    }

    /**
     * Activates PHP7 compatibility mode:
     * - converts E_WARNINGS for "undefined array key" and "trying to read property of null" errors to E_NOTICE
     *
     * @void
     */
    public function muteUndefinedOrNullWarnings(): void {
        $this->isMutingUndefinedOrNullWarnings = true;
    }

    /**
     * Indicates if PHP7 compatibility mode is set.
     * @bool
     */
    public function isMutingUndefinedOrNullWarnings(): bool {
        return $this->isMutingUndefinedOrNullWarnings;
    }

}
<?php
/**
 * This file is part of the Smarty package.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/**
 * Load and register Smarty Autoloader
 */
if (!class_exists('Smarty_Autoloader')) {
    include dirname(__FILE__) . '/Autoloader.php';
}
Smarty_Autoloader::register(true);
{capture name='_smarty_debug' assign=debug_output}
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title>Smarty Debug Console</title>
        <style>
            {literal}
            body, h1, h2, h3, td, th, p {
                font-family: sans-serif;
                font-weight: normal;
                font-size: 0.9em;
                margin: 1px;
                padding: 0;
            }

            h1 {
                margin: 0;
                text-align: left;
                padding: 2px;
                background-color: #f0c040;
                color: black;
                font-weight: bold;
                font-size: 1.2em;
            }

            h2 {
                background-color: #9B410E;
                color: white;
                text-align: left;
                font-weight: bold;
                padding: 2px;
                border-top: 1px solid black;
            }

            h3 {
                text-align: left;
                font-weight: bold;
                color: black;
                font-size: 0.7em;
                padding: 2px;
            }

            body {
                background: black;
            }

            p, table, div {
                background: #f0ead8;
            }

            p {
                margin: 0;
                font-style: italic;
                text-align: center;
            }

            table {
                width: 100%;
            }

            th, td {
                font-family: monospace;
                vertical-align: top;
                text-align: left;
            }

            td {
                color: green;
            }

            tr:nth-child(odd) {
                background-color: #eeeeee;
            }

            tr:nth-child(even) {
                background-color: #fafafa;
            }

            .exectime {
                font-size: 0.8em;
                font-style: italic;
            }

            #bold div {
                color: black;
                font-weight: bold;
            }

            #blue h3 {
                color: blue;
            }

            #normal div {
                color: black;
                font-weight: normal;
            }

            #table_assigned_vars th {
                color: blue;
                font-weight: bold;
            }

            #table_config_vars th {
                color: maroon;
            }
            {/literal}
        </style>
    </head>
    <body>

    <h1>Smarty {Smarty::SMARTY_VERSION} Debug Console
        -  {if isset($template_name)}{$template_name|debug_print_var nofilter} {/if}{if !empty($template_data)}Total Time {$execution_time|string_format:"%.5f"}{/if}</h1>

    {if !empty($template_data)}
        <h2>included templates &amp; config files (load time in seconds)</h2>
        <div>
            {foreach $template_data as $template}
                <span style="color: brown;">{$template.name}</span>
                <br>&nbsp;&nbsp;<span class="exectime">
                (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"})
                 </span>
                <br>
            {/foreach}
        </div>
    {/if}

    <h2>assigned template variables</h2>

    <table id="table_assigned_vars">
        {foreach $assigned_vars as $vars}
            <tr>
                <td>
                    <h3 style="color: blue;">${$vars@key}</h3>
                    {if isset($vars['nocache'])}<strong>Nocache</strong><br>{/if}
                    {if isset($vars['scope'])}<strong>Origin:</strong> {$vars['scope']|debug_print_var nofilter}{/if}
                </td>
                <td>
                    <h3>Value</h3>
                    {$vars['value']|debug_print_var:10:80 nofilter}
                </td>
                <td>
                    {if isset($vars['attributes'])}
                        <h3>Attributes</h3>
                        {$vars['attributes']|debug_print_var nofilter}
                    {/if}
                </td>
         {/foreach}
    </table>

    <h2>assigned config file variables</h2>

    <table id="table_config_vars">
        {foreach $config_vars as $vars}
            <tr>
                <td>
                    <h3 style="color: blue;">#{$vars@key}#</h3>
                    {if isset($vars['scope'])}<strong>Origin:</strong> {$vars['scope']|debug_print_var nofilter}{/if}
                </td>
                <td>
                    {$vars['value']|debug_print_var:10:80 nofilter}
                </td>
            </tr>
        {/foreach}

    </table>
    </body>
    </html>
{/capture}
<script type="text/javascript">
    {$id = '__Smarty__'}
    {if $display_mode}{$id = "$offset$template_name"|md5}{/if}
    _smarty_console = window.open("", "console{$id}", "width=1024,height=600,left={$offset},top={$offset},resizable,scrollbars=yes");
    _smarty_console.document.write("{$debug_output|escape:'javascript' nofilter}");
    _smarty_console.document.close();
</script>
<?php
/**
 * Smarty plugin to format text blocks
 *
 * @package    Smarty
 * @subpackage PluginsBlock
 */
/**
 * Smarty {textformat}{/textformat} block plugin
 * Type:     block function
 * Name:     textformat
 * Purpose:  format text a certain way with preset styles
 *           or custom wrap/indent settings
 * Params:
 *
 * - style         - string (email)
 * - indent        - integer (0)
 * - wrap          - integer (80)
 * - wrap_char     - string ("\n")
 * - indent_char   - string (" ")
 * - wrap_boundary - boolean (true)
 *
 * @link   https://www.smarty.net/manual/en/language.function.textformat.php {textformat}
 *         (Smarty online manual)
 *
 * @param array                    $params   parameters
 * @param string                   $content  contents of the block
 * @param Smarty_Internal_Template $template template object
 * @param boolean                  &$repeat  repeat flag
 *
 * @return string content re-formatted
 * @author Monte Ohrt <monte at ohrt dot com>
 * @throws \SmartyException
 */
function smarty_block_textformat($params, $content, Smarty_Internal_Template $template, &$repeat)
{
    if (is_null($content)) {
        return;
    }
    if (Smarty::$_MBSTRING) {
        $template->_checkPlugins(
            array(
                array(
                    'function' => 'smarty_modifier_mb_wordwrap',
                    'file'     => SMARTY_PLUGINS_DIR . 'modifier.mb_wordwrap.php'
                )
            )
        );
    }
    $style = null;
    $indent = 0;
    $indent_first = 0;
    $indent_char = ' ';
    $wrap = 80;
    $wrap_char = "\n";
    $wrap_cut = false;
    $assign = null;
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'style':
            case 'indent_char':
            case 'wrap_char':
            case 'assign':
                $$_key = (string)$_val;
                break;
            case 'indent':
            case 'indent_first':
            case 'wrap':
                $$_key = (int)$_val;
                break;
            case 'wrap_cut':
                $$_key = (bool)$_val;
                break;
            default:
                trigger_error("textformat: unknown attribute '{$_key}'");
        }
    }
    if ($style === 'email') {
        $wrap = 72;
    }
    // split into paragraphs
    $_paragraphs = preg_split('![\r\n]{2}!', $content);
    foreach ($_paragraphs as &$_paragraph) {
        if (!$_paragraph) {
            continue;
        }
        // convert mult. spaces & special chars to single space
        $_paragraph =
            preg_replace(
                array(
                    '!\s+!' . Smarty::$_UTF8_MODIFIER,
                    '!(^\s+)|(\s+$)!' . Smarty::$_UTF8_MODIFIER
                ),
                array(
                    ' ',
                    ''
                ),
                $_paragraph
            );
        // indent first line
        if ($indent_first > 0) {
            $_paragraph = str_repeat($indent_char, $indent_first) . $_paragraph;
        }
        // wordwrap sentences
        if (Smarty::$_MBSTRING) {
            $_paragraph = smarty_modifier_mb_wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
        } else {
            $_paragraph = wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
        }
        // indent lines
        if ($indent > 0) {
            $_paragraph = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraph);
        }
    }
    $_output = implode($wrap_char . $wrap_char, $_paragraphs);
    if ($assign) {
        $template->assign($assign, $_output);
    } else {
        return $_output;
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {counter} function plugin
 * Type:     function
 * Name:     counter
 * Purpose:  print out a counter value
 *
 * @author Monte Ohrt <monte at ohrt dot com>
 * @link   https://www.smarty.net/manual/en/language.function.counter.php {counter}
 *         (Smarty online manual)
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string|null
 */
function smarty_function_counter($params, $template)
{
    static $counters = array();
    $name = (isset($params[ 'name' ])) ? $params[ 'name' ] : 'default';
    if (!isset($counters[ $name ])) {
        $counters[ $name ] = array('start' => 1, 'skip' => 1, 'direction' => 'up', 'count' => 1);
    }
    $counter =& $counters[ $name ];
    if (isset($params[ 'start' ])) {
        $counter[ 'start' ] = $counter[ 'count' ] = (int)$params[ 'start' ];
    }
    if (!empty($params[ 'assign' ])) {
        $counter[ 'assign' ] = $params[ 'assign' ];
    }
    if (isset($counter[ 'assign' ])) {
        $template->assign($counter[ 'assign' ], $counter[ 'count' ]);
    }
    if (isset($params[ 'print' ])) {
        $print = (bool)$params[ 'print' ];
    } else {
        $print = empty($counter[ 'assign' ]);
    }
    if ($print) {
        $retval = $counter[ 'count' ];
    } else {
        $retval = null;
    }
    if (isset($params[ 'skip' ])) {
        $counter[ 'skip' ] = $params[ 'skip' ];
    }
    if (isset($params[ 'direction' ])) {
        $counter[ 'direction' ] = $params[ 'direction' ];
    }
    if ($counter[ 'direction' ] === 'down') {
        $counter[ 'count' ] -= $counter[ 'skip' ];
    } else {
        $counter[ 'count' ] += $counter[ 'skip' ];
    }
    return $retval;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {cycle} function plugin
 * Type:     function
 * Name:     cycle
 * Date:     May 3, 2002
 * Purpose:  cycle through given values
 * Params:
 *
 * - name      - name of cycle (optional)
 * - values    - comma separated list of values to cycle, or an array of values to cycle
 *               (this can be left out for subsequent calls)
 * - reset     - boolean - resets given var to true
 * - print     - boolean - print var or not. default is true
 * - advance   - boolean - whether or not to advance the cycle
 * - delimiter - the value delimiter, default is ","
 * - assign    - boolean, assigns to template var instead of printed.
 *
 * Examples:
 *
 * {cycle values="#eeeeee,#d0d0d0d"}
 * {cycle name=row values="one,two,three" reset=true}
 * {cycle name=row}
 *
 * @link    https://www.smarty.net/manual/en/language.function.cycle.php {cycle}
 *           (Smarty online manual)
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  credit to Mark Priatel <mpriatel@rogers.com>
 * @author  credit to Gerard <gerard@interfold.com>
 * @author  credit to Jason Sweat <jsweat_php@yahoo.com>
 * @version 1.3
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string|null
 */
function smarty_function_cycle($params, $template)
{
    static $cycle_vars;
    $name = (empty($params[ 'name' ])) ? 'default' : $params[ 'name' ];
    $print = (isset($params[ 'print' ])) ? (bool)$params[ 'print' ] : true;
    $advance = (isset($params[ 'advance' ])) ? (bool)$params[ 'advance' ] : true;
    $reset = (isset($params[ 'reset' ])) ? (bool)$params[ 'reset' ] : false;
    if (!isset($params[ 'values' ])) {
        if (!isset($cycle_vars[ $name ][ 'values' ])) {
            trigger_error('cycle: missing \'values\' parameter');
            return;
        }
    } else {
        if (isset($cycle_vars[ $name ][ 'values' ]) && $cycle_vars[ $name ][ 'values' ] !== $params[ 'values' ]) {
            $cycle_vars[ $name ][ 'index' ] = 0;
        }
        $cycle_vars[ $name ][ 'values' ] = $params[ 'values' ];
    }
    if (isset($params[ 'delimiter' ])) {
        $cycle_vars[ $name ][ 'delimiter' ] = $params[ 'delimiter' ];
    } elseif (!isset($cycle_vars[ $name ][ 'delimiter' ])) {
        $cycle_vars[ $name ][ 'delimiter' ] = ',';
    }
    if (is_array($cycle_vars[ $name ][ 'values' ])) {
        $cycle_array = $cycle_vars[ $name ][ 'values' ];
    } else {
        $cycle_array = explode($cycle_vars[ $name ][ 'delimiter' ], $cycle_vars[ $name ][ 'values' ]);
    }
    if (!isset($cycle_vars[ $name ][ 'index' ]) || $reset) {
        $cycle_vars[ $name ][ 'index' ] = 0;
    }
    if (isset($params[ 'assign' ])) {
        $print = false;
        $template->assign($params[ 'assign' ], $cycle_array[ $cycle_vars[ $name ][ 'index' ] ]);
    }
    if ($print) {
        $retval = $cycle_array[ $cycle_vars[ $name ][ 'index' ] ];
    } else {
        $retval = null;
    }
    if ($advance) {
        if ($cycle_vars[ $name ][ 'index' ] >= count($cycle_array) - 1) {
            $cycle_vars[ $name ][ 'index' ] = 0;
        } else {
            $cycle_vars[ $name ][ 'index' ]++;
        }
    }
    return $retval;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {fetch} plugin
 * Type:     function
 * Name:     fetch
 * Purpose:  fetch file, web or ftp data and display results
 *
 * @link   https://www.smarty.net/manual/en/language.function.fetch.php {fetch}
 *         (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @throws SmartyException
 * @return string|null if the assign parameter is passed, Smarty assigns the result to a template variable
 */
function smarty_function_fetch($params, $template)
{
    if (empty($params[ 'file' ])) {
        trigger_error('[plugin] fetch parameter \'file\' cannot be empty', E_USER_NOTICE);
        return;
    }
    // strip file protocol
    if (stripos($params[ 'file' ], 'file://') === 0) {
        $params[ 'file' ] = substr($params[ 'file' ], 7);
    }
    $protocol = strpos($params[ 'file' ], '://');
    if ($protocol !== false) {
        $protocol = strtolower(substr($params[ 'file' ], 0, $protocol));
    }
    if (isset($template->smarty->security_policy)) {
        if ($protocol) {
            // remote resource (or php stream, …)
            if (!$template->smarty->security_policy->isTrustedUri($params[ 'file' ])) {
                return;
            }
        } else {
            // local file
            if (!$template->smarty->security_policy->isTrustedResourceDir($params[ 'file' ])) {
                return;
            }
        }
    }
    $content = '';
    if ($protocol === 'http') {
        // http fetch
        if ($uri_parts = parse_url($params[ 'file' ])) {
            // set defaults
            $host = $server_name = $uri_parts[ 'host' ];
            $timeout = 30;
            $accept = 'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*';
            $agent = 'Smarty Template Engine ' . Smarty::SMARTY_VERSION;
            $referer = '';
            $uri = !empty($uri_parts[ 'path' ]) ? $uri_parts[ 'path' ] : '/';
            $uri .= !empty($uri_parts[ 'query' ]) ? '?' . $uri_parts[ 'query' ] : '';
            $_is_proxy = false;
            if (empty($uri_parts[ 'port' ])) {
                $port = 80;
            } else {
                $port = $uri_parts[ 'port' ];
            }
            if (!empty($uri_parts[ 'user' ])) {
                $user = $uri_parts[ 'user' ];
            }
            if (!empty($uri_parts[ 'pass' ])) {
                $pass = $uri_parts[ 'pass' ];
            }
            // loop through parameters, setup headers
            foreach ($params as $param_key => $param_value) {
                switch ($param_key) {
                    case 'file':
                    case 'assign':
                    case 'assign_headers':
                        break;
                    case 'user':
                        if (!empty($param_value)) {
                            $user = $param_value;
                        }
                        break;
                    case 'pass':
                        if (!empty($param_value)) {
                            $pass = $param_value;
                        }
                        break;
                    case 'accept':
                        if (!empty($param_value)) {
                            $accept = $param_value;
                        }
                        break;
                    case 'header':
                        if (!empty($param_value)) {
                            if (!preg_match('![\w\d-]+: .+!', $param_value)) {
                                trigger_error("[plugin] invalid header format '{$param_value}'", E_USER_NOTICE);
                                return;
                            } else {
                                $extra_headers[] = $param_value;
                            }
                        }
                        break;
                    case 'proxy_host':
                        if (!empty($param_value)) {
                            $proxy_host = $param_value;
                        }
                        break;
                    case 'proxy_port':
                        if (!preg_match('!\D!', $param_value)) {
                            $proxy_port = (int)$param_value;
                        } else {
                            trigger_error("[plugin] invalid value for attribute '{$param_key }'", E_USER_NOTICE);
                            return;
                        }
                        break;
                    case 'agent':
                        if (!empty($param_value)) {
                            $agent = $param_value;
                        }
                        break;
                    case 'referer':
                        if (!empty($param_value)) {
                            $referer = $param_value;
                        }
                        break;
                    case 'timeout':
                        if (!preg_match('!\D!', $param_value)) {
                            $timeout = (int)$param_value;
                        } else {
                            trigger_error("[plugin] invalid value for attribute '{$param_key}'", E_USER_NOTICE);
                            return;
                        }
                        break;
                    default:
                        trigger_error("[plugin] unrecognized attribute '{$param_key}'", E_USER_NOTICE);
                        return;
                }
            }
            if (!empty($proxy_host) && !empty($proxy_port)) {
                $_is_proxy = true;
                $fp = fsockopen($proxy_host, $proxy_port, $errno, $errstr, $timeout);
            } else {
                $fp = fsockopen($server_name, $port, $errno, $errstr, $timeout);
            }
            if (!$fp) {
                trigger_error("[plugin] unable to fetch: $errstr ($errno)", E_USER_NOTICE);
                return;
            } else {
                if ($_is_proxy) {
                    fputs($fp, 'GET ' . $params[ 'file' ] . " HTTP/1.0\r\n");
                } else {
                    fputs($fp, "GET $uri HTTP/1.0\r\n");
                }
                if (!empty($host)) {
                    fputs($fp, "Host: $host\r\n");
                }
                if (!empty($accept)) {
                    fputs($fp, "Accept: $accept\r\n");
                }
                if (!empty($agent)) {
                    fputs($fp, "User-Agent: $agent\r\n");
                }
                if (!empty($referer)) {
                    fputs($fp, "Referer: $referer\r\n");
                }
                if (isset($extra_headers) && is_array($extra_headers)) {
                    foreach ($extra_headers as $curr_header) {
                        fputs($fp, $curr_header . "\r\n");
                    }
                }
                if (!empty($user) && !empty($pass)) {
                    fputs($fp, 'Authorization: BASIC ' . base64_encode("$user:$pass") . "\r\n");
                }
                fputs($fp, "\r\n");
                while (!feof($fp)) {
                    $content .= fgets($fp, 4096);
                }
                fclose($fp);
                $csplit = preg_split("!\r\n\r\n!", $content, 2);
                $content = $csplit[ 1 ];
                if (!empty($params[ 'assign_headers' ])) {
                    $template->assign($params[ 'assign_headers' ], preg_split("!\r\n!", $csplit[ 0 ]));
                }
            }
        } else {
            trigger_error("[plugin fetch] unable to parse URL, check syntax", E_USER_NOTICE);
            return;
        }
    } else {
        $content = @file_get_contents($params[ 'file' ]);
        if ($content === false) {
            throw new SmartyException("{fetch} cannot read resource '" . $params[ 'file' ] . "'");
        }
    }
    if (!empty($params[ 'assign' ])) {
        $template->assign($params[ 'assign' ], $content);
    } else {
        return $content;
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_checkboxes} function plugin
 * File:       function.html_checkboxes.php
 * Type:       function
 * Name:       html_checkboxes
 * Date:       24.Feb.2003
 * Purpose:    Prints out a list of checkbox input types
 * Examples:
 *
 * {html_checkboxes values=$ids output=$names}
 * {html_checkboxes values=$ids name='box' separator='<br>' output=$names}
 * {html_checkboxes values=$ids checked=$checked separator='<br>' output=$names}
 *
 * Params:
 *
 * - name       (optional) - string default "checkbox"
 * - values     (required) - array
 * - options    (optional) - associative array
 * - checked    (optional) - array default not set
 * - separator  (optional) - ie <br> or &nbsp;
 * - output     (optional) - the output next to each checkbox
 * - assign     (optional) - assign the output as an array to this variable
 * - escape     (optional) - escape the content (not value), defaults to true
 *
 * @link    https://www.smarty.net/manual/en/language.function.html.checkboxes.php {html_checkboxes}
 *             (Smarty online manual)
 * @author  Christopher Kvarme <christopher.kvarme@flashjab.com>
 * @author  credits to Monte Ohrt <monte at ohrt dot com>
 * @version 1.0
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string
 * @uses    smarty_function_escape_special_chars()
 * @throws \SmartyException
 */
function smarty_function_html_checkboxes($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $name = 'checkbox';
    $values = null;
    $options = null;
    $selected = array();
    $separator = '';
    $escape = true;
    $labels = true;
    $label_ids = false;
    $output = null;
    $extra = '';
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'name':
            case 'separator':
                $$_key = (string)$_val;
                break;
            case 'escape':
            case 'labels':
            case 'label_ids':
                $$_key = (bool)$_val;
                break;
            case 'options':
                $$_key = (array)$_val;
                break;
            case 'values':
            case 'output':
                $$_key = array_values((array)$_val);
                break;
            case 'checked':
            case 'selected':
                if (is_array($_val)) {
                    $selected = array();
                    foreach ($_val as $_sel) {
                        if (is_object($_sel)) {
                            if (method_exists($_sel, '__toString')) {
                                $_sel = smarty_function_escape_special_chars((string)$_sel->__toString());
                            } else {
                                trigger_error(
                                    'html_checkboxes: selected attribute contains an object of class \'' .
                                    get_class($_sel) . '\' without __toString() method',
                                    E_USER_NOTICE
                                );
                                continue;
                            }
                        } else {
                            $_sel = smarty_function_escape_special_chars((string)$_sel);
                        }
                        $selected[ $_sel ] = true;
                    }
                } elseif (is_object($_val)) {
                    if (method_exists($_val, '__toString')) {
                        $selected = smarty_function_escape_special_chars((string)$_val->__toString());
                    } else {
                        trigger_error(
                            'html_checkboxes: selected attribute is an object of class \'' . get_class($_val) .
                            '\' without __toString() method',
                            E_USER_NOTICE
                        );
                    }
                } else {
                    $selected = smarty_function_escape_special_chars((string)$_val);
                }
                break;
            case 'checkboxes':
                trigger_error(
                    'html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead',
                    E_USER_WARNING
                );
                $options = (array)$_val;
                break;
            case 'assign':
                break;
            case 'strict':
                break;
            case 'disabled':
            case 'readonly':
                if (!empty($params[ 'strict' ])) {
                    if (!is_scalar($_val)) {
                        trigger_error(
                            "html_options: {$_key} attribute must be a scalar, only boolean true or string '{$_key}' will actually add the attribute",
                            E_USER_NOTICE
                        );
                    }
                    if ($_val === true || $_val === $_key) {
                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
                    }
                    break;
                }
            // omit break; to fall through!
            // no break
            default:
                if (!is_array($_val)) {
                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
                } else {
                    trigger_error("html_checkboxes: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    if (!isset($options) && !isset($values)) {
        return '';
    } /* raise error here? */
    $_html_result = array();
    if (isset($options)) {
        foreach ($options as $_key => $_val) {
            $_html_result[] =
                smarty_function_html_checkboxes_output(
                    $name,
                    $_key,
                    $_val,
                    $selected,
                    $extra,
                    $separator,
                    $labels,
                    $label_ids,
                    $escape
                );
        }
    } else {
        foreach ($values as $_i => $_key) {
            $_val = isset($output[ $_i ]) ? $output[ $_i ] : '';
            $_html_result[] =
                smarty_function_html_checkboxes_output(
                    $name,
                    $_key,
                    $_val,
                    $selected,
                    $extra,
                    $separator,
                    $labels,
                    $label_ids,
                    $escape
                );
        }
    }
    if (!empty($params[ 'assign' ])) {
        $template->assign($params[ 'assign' ], $_html_result);
    } else {
        return implode("\n", $_html_result);
    }
}

/**
 * @param      $name
 * @param      $value
 * @param      $output
 * @param      $selected
 * @param      $extra
 * @param      $separator
 * @param      $labels
 * @param      $label_ids
 * @param bool $escape
 *
 * @return string
 */
function smarty_function_html_checkboxes_output(
    $name,
    $value,
    $output,
    $selected,
    $extra,
    $separator,
    $labels,
    $label_ids,
    $escape = true
) {
    $_output = '';
    if (is_object($value)) {
        if (method_exists($value, '__toString')) {
            $value = (string)$value->__toString();
        } else {
            trigger_error(
                'html_options: value is an object of class \'' . get_class($value) .
                '\' without __toString() method',
                E_USER_NOTICE
            );
            return '';
        }
    } else {
        $value = (string)$value;
    }
    if (is_object($output)) {
        if (method_exists($output, '__toString')) {
            $output = (string)$output->__toString();
        } else {
            trigger_error(
                'html_options: output is an object of class \'' . get_class($output) .
                '\' without __toString() method',
                E_USER_NOTICE
            );
            return '';
        }
    } else {
        $output = (string)$output;
    }
    if ($labels) {
        if ($label_ids) {
            $_id = smarty_function_escape_special_chars(
                preg_replace(
                    '![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER,
                    '_',
                    $name . '_' . $value
                )
            );
            $_output .= '<label for="' . $_id . '">';
        } else {
            $_output .= '<label>';
        }
    }
    $name = smarty_function_escape_special_chars($name);
    $value = smarty_function_escape_special_chars($value);
    if ($escape) {
        $output = smarty_function_escape_special_chars($output);
    }
    $_output .= '<input type="checkbox" name="' . $name . '[]" value="' . $value . '"';
    if ($labels && $label_ids) {
        $_output .= ' id="' . $_id . '"';
    }
    if (is_array($selected)) {
        if (isset($selected[ $value ])) {
            $_output .= ' checked="checked"';
        }
    } elseif ($value === $selected) {
        $_output .= ' checked="checked"';
    }
    $_output .= $extra . ' />' . $output;
    if ($labels) {
        $_output .= '</label>';
    }
    $_output .= $separator;
    return $_output;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_image} function plugin
 * Type:     function
 * Name:     html_image
 * Date:     Feb 24, 2003
 * Purpose:  format HTML tags for the image
 * Examples: {html_image file="/images/masthead.gif"}
 * Output:   <img src="/images/masthead.gif" width=400 height=23>
 * Params:
 *
 * - file        - (required) - file (and path) of image
 * - height      - (optional) - image height (default actual height)
 * - width       - (optional) - image width (default actual width)
 * - basedir     - (optional) - base directory for absolute paths, default is environment variable DOCUMENT_ROOT
 * - path_prefix - prefix for path output (optional, default empty)
 *
 * @link    https://www.smarty.net/manual/en/language.function.html.image.php {html_image}
 *          (Smarty online manual)
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  credits to Duda <duda@big.hu>
 * @version 1.0
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @throws SmartyException
 * @return string
 * @uses    smarty_function_escape_special_chars()
 */
function smarty_function_html_image($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $alt = '';
    $file = '';
    $height = '';
    $width = '';
    $extra = '';
    $prefix = '';
    $suffix = '';
    $path_prefix = '';
    $basedir = isset($_SERVER[ 'DOCUMENT_ROOT' ]) ? $_SERVER[ 'DOCUMENT_ROOT' ] : '';
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'file':
            case 'height':
            case 'width':
            case 'dpi':
            case 'path_prefix':
            case 'basedir':
                $$_key = $_val;
                break;
            case 'alt':
                if (!is_array($_val)) {
                    $$_key = smarty_function_escape_special_chars($_val);
                } else {
                    throw new SmartyException(
                        "html_image: extra attribute '{$_key}' cannot be an array",
                        E_USER_NOTICE
                    );
                }
                break;
            case 'link':
            case 'href':
                $prefix = '<a href="' . $_val . '">';
                $suffix = '</a>';
                break;
            default:
                if (!is_array($_val)) {
                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
                } else {
                    throw new SmartyException(
                        "html_image: extra attribute '{$_key}' cannot be an array",
                        E_USER_NOTICE
                    );
                }
                break;
        }
    }
    if (empty($file)) {
        trigger_error('html_image: missing \'file\' parameter', E_USER_NOTICE);
        return;
    }
    if ($file[ 0 ] === '/') {
        $_image_path = $basedir . $file;
    } else {
        $_image_path = $file;
    }
    // strip file protocol
    if (stripos($params[ 'file' ], 'file://') === 0) {
        $params[ 'file' ] = substr($params[ 'file' ], 7);
    }
    $protocol = strpos($params[ 'file' ], '://');
    if ($protocol !== false) {
        $protocol = strtolower(substr($params[ 'file' ], 0, $protocol));
    }
    if (isset($template->smarty->security_policy)) {
        if ($protocol) {
            // remote resource (or php stream, …)
            if (!$template->smarty->security_policy->isTrustedUri($params[ 'file' ])) {
                return;
            }
        } else {
            // local file
            if (!$template->smarty->security_policy->isTrustedResourceDir($_image_path)) {
                return;
            }
        }
    }
    if (!isset($params[ 'width' ]) || !isset($params[ 'height' ])) {
        // FIXME: (rodneyrehm) getimagesize() loads the complete file off a remote resource, use custom [jpg,png,gif]header reader!
        if (!$_image_data = @getimagesize($_image_path)) {
            if (!file_exists($_image_path)) {
                trigger_error("html_image: unable to find '{$_image_path}'", E_USER_NOTICE);
                return;
            } elseif (!is_readable($_image_path)) {
                trigger_error("html_image: unable to read '{$_image_path}'", E_USER_NOTICE);
                return;
            } else {
                trigger_error("html_image: '{$_image_path}' is not a valid image file", E_USER_NOTICE);
                return;
            }
        }
        if (!isset($params[ 'width' ])) {
            $width = $_image_data[ 0 ];
        }
        if (!isset($params[ 'height' ])) {
            $height = $_image_data[ 1 ];
        }
    }
    if (isset($params[ 'dpi' ])) {
        if (strstr($_SERVER[ 'HTTP_USER_AGENT' ], 'Mac')) {
            // FIXME: (rodneyrehm) wrong dpi assumption
            // don't know who thought this up… even if it was true in 1998, it's definitely wrong in 2011.
            $dpi_default = 72;
        } else {
            $dpi_default = 96;
        }
        $_resize = $dpi_default / $params[ 'dpi' ];
        $width = round($width * $_resize);
        $height = round($height * $_resize);
    }
    return $prefix . '<img src="' . $path_prefix . $file . '" alt="' . $alt . '" width="' . $width . '" height="' .
           $height . '"' . $extra . ' />' . $suffix;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_options} function plugin
 * Type:     function
 * Name:     html_options
 * Purpose:  Prints the list of <option> tags generated from
 *           the passed parameters
 * Params:
 *
 * - name       (optional) - string default "select"
 * - values     (required) - if no options supplied) - array
 * - options    (required) - if no values supplied) - associative array
 * - selected   (optional) - string default not set
 * - output     (required) - if not options supplied) - array
 * - id         (optional) - string default not set
 * - class      (optional) - string default not set
 *
 * @link   https://www.smarty.net/manual/en/language.function.html.options.php {html_image}
 *           (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 * @author Ralf Strehle (minor optimization) <ralf dot strehle at yahoo dot de>
 *
 * @param array                     $params parameters
 *
 * @param \Smarty_Internal_Template $template
 *
 * @return string
 * @uses   smarty_function_escape_special_chars()
 * @throws \SmartyException
 */
function smarty_function_html_options($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $name = null;
    $values = null;
    $options = null;
    $selected = null;
    $output = null;
    $id = null;
    $class = null;
    $extra = '';
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'name':
            case 'class':
            case 'id':
                $$_key = (string)$_val;
                break;
            case 'options':
                $options = (array)$_val;
                break;
            case 'values':
            case 'output':
                $$_key = array_values((array)$_val);
                break;
            case 'selected':
                if (is_array($_val)) {
                    $selected = array();
                    foreach ($_val as $_sel) {
                        if (is_object($_sel)) {
                            if (method_exists($_sel, '__toString')) {
                                $_sel = smarty_function_escape_special_chars((string)$_sel->__toString());
                            } else {
                                trigger_error(
                                    'html_options: selected attribute contains an object of class \'' .
                                    get_class($_sel) . '\' without __toString() method',
                                    E_USER_NOTICE
                                );
                                continue;
                            }
                        } else {
                            $_sel = smarty_function_escape_special_chars((string)$_sel);
                        }
                        $selected[ $_sel ] = true;
                    }
                } elseif (is_object($_val)) {
                    if (method_exists($_val, '__toString')) {
                        $selected = smarty_function_escape_special_chars((string)$_val->__toString());
                    } else {
                        trigger_error(
                            'html_options: selected attribute is an object of class \'' . get_class($_val) .
                            '\' without __toString() method',
                            E_USER_NOTICE
                        );
                    }
                } else {
                    $selected = smarty_function_escape_special_chars((string)$_val);
                }
                break;
            case 'strict':
                break;
            case 'disabled':
            case 'readonly':
                if (!empty($params[ 'strict' ])) {
                    if (!is_scalar($_val)) {
                        trigger_error(
                            "html_options: {$_key} attribute must be a scalar, only boolean true or string '{$_key}' will actually add the attribute",
                            E_USER_NOTICE
                        );
                    }
                    if ($_val === true || $_val === $_key) {
                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
                    }
                    break;
                }
            // omit break; to fall through!
            // no break
            default:
                if (!is_array($_val)) {
                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
                } else {
                    trigger_error("html_options: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    if (!isset($options) && !isset($values)) {
        /* raise error here? */
        return '';
    }
    $_html_result = '';
    $_idx = 0;
    if (isset($options)) {
        foreach ($options as $_key => $_val) {
            $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx);
        }
    } else {
        foreach ($values as $_i => $_key) {
            $_val = isset($output[ $_i ]) ? $output[ $_i ] : '';
            $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx);
        }
    }
    if (!empty($name)) {
        $_html_class = !empty($class) ? ' class="' . $class . '"' : '';
        $_html_id = !empty($id) ? ' id="' . $id . '"' : '';
        $_html_result =
            '<select name="' . $name . '"' . $_html_class . $_html_id . $extra . '>' . "\n" . $_html_result .
            '</select>' . "\n";
    }
    return $_html_result;
}

/**
 * @param $key
 * @param $value
 * @param $selected
 * @param $id
 * @param $class
 * @param $idx
 *
 * @return string
 */
function smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, &$idx)
{
    if (!is_array($value)) {
        $_key = smarty_function_escape_special_chars($key);
        $_html_result = '<option value="' . $_key . '"';
        if (is_array($selected)) {
            if (isset($selected[ $_key ])) {
                $_html_result .= ' selected="selected"';
            }
        } elseif ($_key === $selected) {
            $_html_result .= ' selected="selected"';
        }
        $_html_class = !empty($class) ? ' class="' . $class . ' option"' : '';
        $_html_id = !empty($id) ? ' id="' . $id . '-' . $idx . '"' : '';
        if (is_object($value)) {
            if (method_exists($value, '__toString')) {
                $value = smarty_function_escape_special_chars((string)$value->__toString());
            } else {
                trigger_error(
                    'html_options: value is an object of class \'' . get_class($value) .
                    '\' without __toString() method',
                    E_USER_NOTICE
                );
                return '';
            }
        } else {
            $value = smarty_function_escape_special_chars((string)$value);
        }
        $_html_result .= $_html_class . $_html_id . '>' . $value . '</option>' . "\n";
        $idx++;
    } else {
        $_idx = 0;
        $_html_result =
            smarty_function_html_options_optgroup(
                $key,
                $value,
                $selected,
                !empty($id) ? ($id . '-' . $idx) : null,
                $class,
                $_idx
            );
        $idx++;
    }
    return $_html_result;
}

/**
 * @param $key
 * @param $values
 * @param $selected
 * @param $id
 * @param $class
 * @param $idx
 *
 * @return string
 */
function smarty_function_html_options_optgroup($key, $values, $selected, $id, $class, &$idx)
{
    $optgroup_html = '<optgroup label="' . smarty_function_escape_special_chars($key) . '">' . "\n";
    foreach ($values as $key => $value) {
        $optgroup_html .= smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, $idx);
    }
    $optgroup_html .= "</optgroup>\n";
    return $optgroup_html;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_radios} function plugin
 * File:       function.html_radios.php
 * Type:       function
 * Name:       html_radios
 * Date:       24.Feb.2003
 * Purpose:    Prints out a list of radio input types
 * Params:
 *
 * - name       (optional) - string default "radio"
 * - values     (required) - array
 * - options    (required) - associative array
 * - checked    (optional) - array default not set
 * - separator  (optional) - ie <br> or &nbsp;
 * - output     (optional) - the output next to each radio button
 * - assign     (optional) - assign the output as an array to this variable
 * - escape     (optional) - escape the content (not value), defaults to true
 *
 * Examples:
 *
 * {html_radios values=$ids output=$names}
 * {html_radios values=$ids name='box' separator='<br>' output=$names}
 * {html_radios values=$ids checked=$checked separator='<br>' output=$names}
 *
 * @link    https://www.smarty.net/manual/en/language.function.html.radios.php {html_radios}
 *          (Smarty online manual)
 * @author  Christopher Kvarme <christopher.kvarme@flashjab.com>
 * @author  credits to Monte Ohrt <monte at ohrt dot com>
 * @version 1.0
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string
 * @uses    smarty_function_escape_special_chars()
 * @throws \SmartyException
 */
function smarty_function_html_radios($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $name = 'radio';
    $values = null;
    $options = null;
    $selected = null;
    $separator = '';
    $escape = true;
    $labels = true;
    $label_ids = false;
    $output = null;
    $extra = '';
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'name':
            case 'separator':
                $$_key = (string)$_val;
                break;
            case 'checked':
            case 'selected':
                if (is_array($_val)) {
                    trigger_error('html_radios: the "' . $_key . '" attribute cannot be an array', E_USER_WARNING);
                } elseif (is_object($_val)) {
                    if (method_exists($_val, '__toString')) {
                        $selected = smarty_function_escape_special_chars((string)$_val->__toString());
                    } else {
                        trigger_error(
                            'html_radios: selected attribute is an object of class \'' . get_class($_val) .
                            '\' without __toString() method',
                            E_USER_NOTICE
                        );
                    }
                } else {
                    $selected = (string)$_val;
                }
                break;
            case 'escape':
            case 'labels':
            case 'label_ids':
                $$_key = (bool)$_val;
                break;
            case 'options':
                $$_key = (array)$_val;
                break;
            case 'values':
            case 'output':
                $$_key = array_values((array)$_val);
                break;
            case 'radios':
                trigger_error(
                    'html_radios: the use of the "radios" attribute is deprecated, use "options" instead',
                    E_USER_WARNING
                );
                $options = (array)$_val;
                break;
            case 'assign':
                break;
            case 'strict':
                break;
            case 'disabled':
            case 'readonly':
                if (!empty($params[ 'strict' ])) {
                    if (!is_scalar($_val)) {
                        trigger_error(
                            "html_options: {$_key} attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute",
                            E_USER_NOTICE
                        );
                    }
                    if ($_val === true || $_val === $_key) {
                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
                    }
                    break;
                }
            // omit break; to fall through!
            // no break
            default:
                if (!is_array($_val)) {
                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
                } else {
                    trigger_error("html_radios: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    if (!isset($options) && !isset($values)) {
        /* raise error here? */
        return '';
    }
    $_html_result = array();
    if (isset($options)) {
        foreach ($options as $_key => $_val) {
            $_html_result[] =
                smarty_function_html_radios_output(
                    $name,
                    $_key,
                    $_val,
                    $selected,
                    $extra,
                    $separator,
                    $labels,
                    $label_ids,
                    $escape
                );
        }
    } else {
        foreach ($values as $_i => $_key) {
            $_val = isset($output[ $_i ]) ? $output[ $_i ] : '';
            $_html_result[] =
                smarty_function_html_radios_output(
                    $name,
                    $_key,
                    $_val,
                    $selected,
                    $extra,
                    $separator,
                    $labels,
                    $label_ids,
                    $escape
                );
        }
    }
    if (!empty($params[ 'assign' ])) {
        $template->assign($params[ 'assign' ], $_html_result);
    } else {
        return implode("\n", $_html_result);
    }
}

/**
 * @param $name
 * @param $value
 * @param $output
 * @param $selected
 * @param $extra
 * @param $separator
 * @param $labels
 * @param $label_ids
 * @param $escape
 *
 * @return string
 */
function smarty_function_html_radios_output(
    $name,
    $value,
    $output,
    $selected,
    $extra,
    $separator,
    $labels,
    $label_ids,
    $escape
) {
    $_output = '';
    if (is_object($value)) {
        if (method_exists($value, '__toString')) {
            $value = (string)$value->__toString();
        } else {
            trigger_error(
                'html_options: value is an object of class \'' . get_class($value) .
                '\' without __toString() method',
                E_USER_NOTICE
            );
            return '';
        }
    } else {
        $value = (string)$value;
    }
    if (is_object($output)) {
        if (method_exists($output, '__toString')) {
            $output = (string)$output->__toString();
        } else {
            trigger_error(
                'html_options: output is an object of class \'' . get_class($output) .
                '\' without __toString() method',
                E_USER_NOTICE
            );
            return '';
        }
    } else {
        $output = (string)$output;
    }
    if ($labels) {
        if ($label_ids) {
            $_id = smarty_function_escape_special_chars(
                preg_replace(
                    '![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER,
                    '_',
                    $name . '_' . $value
                )
            );
            $_output .= '<label for="' . $_id . '">';
        } else {
            $_output .= '<label>';
        }
    }
    $name = smarty_function_escape_special_chars($name);
    $value = smarty_function_escape_special_chars($value);
    if ($escape) {
        $output = smarty_function_escape_special_chars($output);
    }
    $_output .= '<input type="radio" name="' . $name . '" value="' . $value . '"';
    if ($labels && $label_ids) {
        $_output .= ' id="' . $_id . '"';
    }
    if ($value === $selected) {
        $_output .= ' checked="checked"';
    }
    $_output .= $extra . ' />' . $output;
    if ($labels) {
        $_output .= '</label>';
    }
    $_output .= $separator;
    return $_output;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_select_date} plugin
 * Type:     function
 * Name:     html_select_date
 * Purpose:  Prints the dropdowns for date selection.
 * ChangeLog:
 *
 *            - 1.0 initial release
 *            - 1.1 added support for +/- N syntax for begin
 *              and end year values. (Monte)
 *            - 1.2 added support for yyyy-mm-dd syntax for
 *              time value. (Jan Rosier)
 *            - 1.3 added support for choosing format for
 *              month values (Gary Loescher)
 *            - 1.3.1 added support for choosing format for
 *              day values (Marcus Bointon)
 *            - 1.3.2 support negative timestamps, force year
 *              dropdown to include given date unless explicitly set (Monte)
 *            - 1.3.4 fix behaviour of 0000-00-00 00:00:00 dates to match that
 *              of 0000-00-00 dates (cybot, boots)
 *            - 2.0 complete rewrite for performance,
 *              added attributes month_names, *_id
 *
 * @link    https://www.smarty.net/manual/en/language.function.html.select.date.php {html_select_date}
 *           (Smarty online manual)
 * @version 2.0
 * @author  Andrei Zmievski
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  Rodney Rehm
 *
 * @param array                     $params parameters
 *
 * @param \Smarty_Internal_Template $template
 *
 * @return string
 * @throws \SmartyException
 */
function smarty_function_html_select_date($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    // generate timestamps used for month names only
    static $_month_timestamps = null;
    static $_current_year = null;
    if ($_month_timestamps === null) {
        $_current_year = date('Y');
        $_month_timestamps = array();
        for ($i = 1; $i <= 12; $i++) {
            $_month_timestamps[ $i ] = mktime(0, 0, 0, $i, 1, 2000);
        }
    }
    /* Default values. */
    $prefix = 'Date_';
    $start_year = null;
    $end_year = null;
    $display_days = true;
    $display_months = true;
    $display_years = true;
    $month_format = '%B';
    /* Write months as numbers by default  GL */
    $month_value_format = '%m';
    $day_format = '%02d';
    /* Write day values using this format MB */
    $day_value_format = '%d';
    $year_as_text = false;
    /* Display years in reverse order? Ie. 2000,1999,.... */
    $reverse_years = false;
    /* Should the select boxes be part of an array when returned from PHP?
       e.g. setting it to "birthday", would create "birthday[Day]",
       "birthday[Month]" & "birthday[Year]". Can be combined with prefix */
    $field_array = null;
    /* <select size>'s of the different <select> tags.
       If not set, uses default dropdown. */
    $day_size = null;
    $month_size = null;
    $year_size = null;
    /* Unparsed attributes common to *ALL* the <select>/<input> tags.
       An example might be in the template: all_extra ='class ="foo"'. */
    $all_extra = null;
    /* Separate attributes for the tags. */
    $day_extra = null;
    $month_extra = null;
    $year_extra = null;
    /* Order in which to display the fields.
       "D" -> day, "M" -> month, "Y" -> year. */
    $field_order = 'MDY';
    /* String printed between the different fields. */
    $field_separator = "\n";
    $option_separator = "\n";
    $time = null;

    // $all_empty = null;
    // $day_empty = null;
    // $month_empty = null;
    // $year_empty = null;
    $extra_attrs = '';
    $all_id = null;
    $day_id = null;
    $month_id = null;
    $year_id = null;
    foreach ($params as $_key => $_value) {
        switch ($_key) {
            case 'time':
                $$_key = $_value; // we'll handle conversion below
                break;
            case 'month_names':
                if (is_array($_value) && count($_value) === 12) {
                    $$_key = $_value;
                } else {
                    trigger_error('html_select_date: month_names must be an array of 12 strings', E_USER_NOTICE);
                }
                break;
            case 'prefix':
            case 'field_array':
            case 'start_year':
            case 'end_year':
            case 'day_format':
            case 'day_value_format':
            case 'month_format':
            case 'month_value_format':
            case 'day_size':
            case 'month_size':
            case 'year_size':
            case 'all_extra':
            case 'day_extra':
            case 'month_extra':
            case 'year_extra':
            case 'field_order':
            case 'field_separator':
            case 'option_separator':
            case 'all_empty':
            case 'month_empty':
            case 'day_empty':
            case 'year_empty':
            case 'all_id':
            case 'month_id':
            case 'day_id':
            case 'year_id':
                $$_key = (string)$_value;
                break;
            case 'display_days':
            case 'display_months':
            case 'display_years':
            case 'year_as_text':
            case 'reverse_years':
                $$_key = (bool)$_value;
                break;
            default:
                if (!is_array($_value)) {
                    $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"';
                } else {
                    trigger_error("html_select_date: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    // Note: date() is faster than strftime()
    // Note: explode(date()) is faster than date() date() date()

    if (isset($time) && is_array($time)) {
        if (isset($time[$prefix . 'Year'])) {
            // $_REQUEST[$field_array] given
            foreach ([
                         'Y' => 'Year',
                         'm' => 'Month',
                         'd' => 'Day'
                     ] as $_elementKey => $_elementName) {
                $_variableName = '_' . strtolower($_elementName);
                $$_variableName =
                    isset($time[$prefix . $_elementName]) ? $time[$prefix . $_elementName] :
                        date($_elementKey);
            }
        } elseif (isset($time[$field_array][$prefix . 'Year'])) {
            // $_REQUEST given
            foreach ([
                         'Y' => 'Year',
                         'm' => 'Month',
                         'd' => 'Day'
                     ] as $_elementKey => $_elementName) {
                $_variableName = '_' . strtolower($_elementName);
                $$_variableName = isset($time[$field_array][$prefix . $_elementName]) ?
                    $time[$field_array][$prefix . $_elementName] : date($_elementKey);
            }
        } else {
            // no date found, use NOW
            [$_year, $_month, $_day] = explode('-', date('Y-m-d'));
        }
    } elseif (isset($time) && preg_match("/(\d*)-(\d*)-(\d*)/", $time, $matches)) {
        $_year = $_month = $_day = null;
        if ($matches[1] > '') $_year = (int) $matches[1];
        if ($matches[2] > '') $_month = (int) $matches[2];
        if ($matches[3] > '') $_day = (int) $matches[3];
    } elseif ($time === null) {
        if (array_key_exists('time', $params)) {
            $_year = $_month = $_day = null;
        } else {
            [$_year, $_month, $_day] = explode('-', date('Y-m-d'));
        }
    } else {
        $template->_checkPlugins(
            array(
                array(
                    'function' => 'smarty_make_timestamp',
                    'file'     => SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php'
                )
            )
        );
        $time = smarty_make_timestamp($time);
        [$_year, $_month, $_day] = explode('-', date('Y-m-d', $time));
    }

    // make syntax "+N" or "-N" work with $start_year and $end_year
    // Note preg_match('!^(\+|\-)\s*(\d+)$!', $end_year, $match) is slower than trim+substr
    foreach (array(
        'start',
        'end'
    ) as $key) {
        $key .= '_year';
        $t = $$key;
        if ($t === null) {
            $$key = (int)$_current_year;
        } elseif ($t[ 0 ] === '+') {
            $$key = (int)($_current_year + (int)trim(substr($t, 1)));
        } elseif ($t[ 0 ] === '-') {
            $$key = (int)($_current_year - (int)trim(substr($t, 1)));
        } else {
            $$key = (int)$$key;
        }
    }
    // flip for ascending or descending
    if (($start_year > $end_year && !$reverse_years) || ($start_year < $end_year && $reverse_years)) {
        $t = $end_year;
        $end_year = $start_year;
        $start_year = $t;
    }
    // generate year <select> or <input>
    if ($display_years) {
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Year]') : ($prefix . 'Year');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($year_extra) {
            $_extra .= ' ' . $year_extra;
        }
        if ($year_as_text) {
            $_html_years =
                '<input type="text" name="' . $_name . '" value="' . $_year . '" size="4" maxlength="4"' . $_extra .
                $extra_attrs . ' />';
        } else {
            $_html_years = '<select name="' . $_name . '"';
            if ($year_id !== null || $all_id !== null) {
                $_html_years .= ' id="' . smarty_function_escape_special_chars(
                        $year_id !== null ?
                            ($year_id ? $year_id : $_name) :
                            ($all_id ? ($all_id . $_name) :
                                $_name)
                    ) . '"';
            }
            if ($year_size) {
                $_html_years .= ' size="' . $year_size . '"';
            }
            $_html_years .= $_extra . $extra_attrs . '>' . $option_separator;
            if (isset($year_empty) || isset($all_empty)) {
                $_html_years .= '<option value="">' . (isset($year_empty) ? $year_empty : $all_empty) . '</option>' .
                                $option_separator;
            }
            $op = $start_year > $end_year ? -1 : 1;
            for ($i = $start_year; $op > 0 ? $i <= $end_year : $i >= $end_year; $i += $op) {
                $_html_years .= '<option value="' . $i . '"' . ($_year == $i ? ' selected="selected"' : '') . '>' . $i .
                                '</option>' . $option_separator;
            }
            $_html_years .= '</select>';
        }
    }
    // generate month <select> or <input>
    if ($display_months) {
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Month]') : ($prefix . 'Month');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($month_extra) {
            $_extra .= ' ' . $month_extra;
        }
        $_html_months = '<select name="' . $_name . '"';
        if ($month_id !== null || $all_id !== null) {
            $_html_months .= ' id="' . smarty_function_escape_special_chars(
                    $month_id !== null ?
                        ($month_id ? $month_id : $_name) :
                        ($all_id ? ($all_id . $_name) :
                            $_name)
                ) . '"';
        }
        if ($month_size) {
            $_html_months .= ' size="' . $month_size . '"';
        }
        $_html_months .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($month_empty) || isset($all_empty)) {
            $_html_months .= '<option value="">' . (isset($month_empty) ? $month_empty : $all_empty) . '</option>' .
                             $option_separator;
        }
        for ($i = 1; $i <= 12; $i++) {
            $_val = sprintf('%02d', $i);
            $_text = isset($month_names) ? smarty_function_escape_special_chars($month_names[ $i ]) :
                ($month_format === '%m' ? $_val : strftime($month_format, $_month_timestamps[ $i ]));
            $_value = $month_value_format === '%m' ? $_val : strftime($month_value_format, $_month_timestamps[ $i ]);
            $_html_months .= '<option value="' . $_value . '"' . ($_val == $_month ? ' selected="selected"' : '') .
                             '>' . $_text . '</option>' . $option_separator;
        }
        $_html_months .= '</select>';
    }
    // generate day <select> or <input>
    if ($display_days) {
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Day]') : ($prefix . 'Day');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($day_extra) {
            $_extra .= ' ' . $day_extra;
        }
        $_html_days = '<select name="' . $_name . '"';
        if ($day_id !== null || $all_id !== null) {
            $_html_days .= ' id="' .
                           smarty_function_escape_special_chars(
                               $day_id !== null ? ($day_id ? $day_id : $_name) :
                                   ($all_id ? ($all_id . $_name) : $_name)
                           ) . '"';
        }
        if ($day_size) {
            $_html_days .= ' size="' . $day_size . '"';
        }
        $_html_days .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($day_empty) || isset($all_empty)) {
            $_html_days .= '<option value="">' . (isset($day_empty) ? $day_empty : $all_empty) . '</option>' .
                           $option_separator;
        }
        for ($i = 1; $i <= 31; $i++) {
            $_val = sprintf('%02d', $i);
            $_text = $day_format === '%02d' ? $_val : sprintf($day_format, $i);
            $_value = $day_value_format === '%02d' ? $_val : sprintf($day_value_format, $i);
            $_html_days .= '<option value="' . $_value . '"' . ($_val == $_day ? ' selected="selected"' : '') . '>' .
                           $_text . '</option>' . $option_separator;
        }
        $_html_days .= '</select>';
    }
    // order the fields for output
    $_html = '';
    for ($i = 0; $i <= 2; $i++) {
        switch ($field_order[ $i ]) {
            case 'Y':
            case 'y':
                if (isset($_html_years)) {
                    if ($_html) {
                        $_html .= $field_separator;
                    }
                    $_html .= $_html_years;
                }
                break;
            case 'm':
            case 'M':
                if (isset($_html_months)) {
                    if ($_html) {
                        $_html .= $field_separator;
                    }
                    $_html .= $_html_months;
                }
                break;
            case 'd':
            case 'D':
                if (isset($_html_days)) {
                    if ($_html) {
                        $_html .= $field_separator;
                    }
                    $_html .= $_html_days;
                }
                break;
        }
    }
    return $_html;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_select_time} function plugin
 * Type:     function
 * Name:     html_select_time
 * Purpose:  Prints the dropdowns for time selection
 *
 * @link   https://www.smarty.net/manual/en/language.function.html.select.time.php {html_select_time}
 *           (Smarty online manual)
 * @author Roberto Berto <roberto@berto.net>
 * @author Monte Ohrt <monte AT ohrt DOT com>
 *
 * @param array                     $params parameters
 *
 * @param \Smarty_Internal_Template $template
 *
 * @return string
 * @uses   smarty_make_timestamp()
 * @throws \SmartyException
 */
function smarty_function_html_select_time($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $prefix = 'Time_';
    $field_array = null;
    $field_separator = "\n";
    $option_separator = "\n";
    $time = null;
    $display_hours = true;
    $display_minutes = true;
    $display_seconds = true;
    $display_meridian = true;
    $hour_format = '%02d';
    $hour_value_format = '%02d';
    $minute_format = '%02d';
    $minute_value_format = '%02d';
    $second_format = '%02d';
    $second_value_format = '%02d';
    $hour_size = null;
    $minute_size = null;
    $second_size = null;
    $meridian_size = null;
    $all_empty = null;
    $hour_empty = null;
    $minute_empty = null;
    $second_empty = null;
    $meridian_empty = null;
    $all_id = null;
    $hour_id = null;
    $minute_id = null;
    $second_id = null;
    $meridian_id = null;
    $use_24_hours = true;
    $minute_interval = 1;
    $second_interval = 1;
    $extra_attrs = '';
    $all_extra = null;
    $hour_extra = null;
    $minute_extra = null;
    $second_extra = null;
    $meridian_extra = null;
    foreach ($params as $_key => $_value) {
        switch ($_key) {
            case 'time':
                if (!is_array($_value) && $_value !== null) {
                    $template->_checkPlugins(
                        array(
                            array(
                                'function' => 'smarty_make_timestamp',
                                'file'     => SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php'
                            )
                        )
                    );
                    $time = smarty_make_timestamp($_value);
                }
                break;
            case 'prefix':
            case 'field_array':
            case 'field_separator':
            case 'option_separator':
            case 'all_extra':
            case 'hour_extra':
            case 'minute_extra':
            case 'second_extra':
            case 'meridian_extra':
            case 'all_empty':
            case 'hour_empty':
            case 'minute_empty':
            case 'second_empty':
            case 'meridian_empty':
            case 'all_id':
            case 'hour_id':
            case 'minute_id':
            case 'second_id':
            case 'meridian_id':
            case 'hour_format':
            case 'hour_value_format':
            case 'minute_format':
            case 'minute_value_format':
            case 'second_format':
            case 'second_value_format':
                $$_key = (string)$_value;
                break;
            case 'display_hours':
            case 'display_minutes':
            case 'display_seconds':
            case 'display_meridian':
            case 'use_24_hours':
                $$_key = (bool)$_value;
                break;
            case 'minute_interval':
            case 'second_interval':
            case 'hour_size':
            case 'minute_size':
            case 'second_size':
            case 'meridian_size':
                $$_key = (int)$_value;
                break;
            default:
                if (!is_array($_value)) {
                    $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"';
                } else {
                    trigger_error("html_select_date: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    if (isset($params[ 'time' ]) && is_array($params[ 'time' ])) {
        if (isset($params[ 'time' ][ $prefix . 'Hour' ])) {
            // $_REQUEST[$field_array] given
            foreach (array(
                'H' => 'Hour',
                'i' => 'Minute',
                's' => 'Second'
            ) as $_elementKey => $_elementName) {
                $_variableName = '_' . strtolower($_elementName);
                $$_variableName =
                    isset($params[ 'time' ][ $prefix . $_elementName ]) ? $params[ 'time' ][ $prefix . $_elementName ] :
                        date($_elementKey);
            }
            $_meridian =
                isset($params[ 'time' ][ $prefix . 'Meridian' ]) ? (' ' . $params[ 'time' ][ $prefix . 'Meridian' ]) :
                    '';
            $time = strtotime($_hour . ':' . $_minute . ':' . $_second . $_meridian);
            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
        } elseif (isset($params[ 'time' ][ $field_array ][ $prefix . 'Hour' ])) {
            // $_REQUEST given
            foreach (array(
                'H' => 'Hour',
                'i' => 'Minute',
                's' => 'Second'
            ) as $_elementKey => $_elementName) {
                $_variableName = '_' . strtolower($_elementName);
                $$_variableName = isset($params[ 'time' ][ $field_array ][ $prefix . $_elementName ]) ?
                    $params[ 'time' ][ $field_array ][ $prefix . $_elementName ] : date($_elementKey);
            }
            $_meridian = isset($params[ 'time' ][ $field_array ][ $prefix . 'Meridian' ]) ?
                (' ' . $params[ 'time' ][ $field_array ][ $prefix . 'Meridian' ]) : '';
            $time = strtotime($_hour . ':' . $_minute . ':' . $_second . $_meridian);
            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
        } else {
            // no date found, use NOW
            list($_year, $_month, $_day) = $time = explode('-', date('Y-m-d'));
        }
    } elseif ($time === null) {
        if (array_key_exists('time', $params)) {
            $_hour = $_minute = $_second = $time = null;
        } else {
            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s'));
        }
    } else {
        list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
    }
    // generate hour <select>
    if ($display_hours) {
        $_html_hours = '';
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Hour]') : ($prefix . 'Hour');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($hour_extra) {
            $_extra .= ' ' . $hour_extra;
        }
        $_html_hours = '<select name="' . $_name . '"';
        if ($hour_id !== null || $all_id !== null) {
            $_html_hours .= ' id="' .
                            smarty_function_escape_special_chars(
                                $hour_id !== null ? ($hour_id ? $hour_id : $_name) :
                                    ($all_id ? ($all_id . $_name) : $_name)
                            ) . '"';
        }
        if ($hour_size) {
            $_html_hours .= ' size="' . $hour_size . '"';
        }
        $_html_hours .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($hour_empty) || isset($all_empty)) {
            $_html_hours .= '<option value="">' . (isset($hour_empty) ? $hour_empty : $all_empty) . '</option>' .
                            $option_separator;
        }
        $start = $use_24_hours ? 0 : 1;
        $end = $use_24_hours ? 23 : 12;
        for ($i = $start; $i <= $end; $i++) {
            $_val = sprintf('%02d', $i);
            $_text = $hour_format === '%02d' ? $_val : sprintf($hour_format, $i);
            $_value = $hour_value_format === '%02d' ? $_val : sprintf($hour_value_format, $i);
            if (!$use_24_hours) {
                $_hour12 = $_hour == 0 ? 12 : ($_hour <= 12 ? $_hour : $_hour - 12);
            }
            $selected = $_hour !== null ? ($use_24_hours ? $_hour == $_val : $_hour12 == $_val) : null;
            $_html_hours .= '<option value="' . $_value . '"' . ($selected ? ' selected="selected"' : '') . '>' .
                            $_text . '</option>' . $option_separator;
        }
        $_html_hours .= '</select>';
    }
    // generate minute <select>
    if ($display_minutes) {
        $_html_minutes = '';
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Minute]') : ($prefix . 'Minute');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($minute_extra) {
            $_extra .= ' ' . $minute_extra;
        }
        $_html_minutes = '<select name="' . $_name . '"';
        if ($minute_id !== null || $all_id !== null) {
            $_html_minutes .= ' id="' . smarty_function_escape_special_chars(
                    $minute_id !== null ?
                        ($minute_id ? $minute_id : $_name) :
                        ($all_id ? ($all_id . $_name) :
                            $_name)
                ) . '"';
        }
        if ($minute_size) {
            $_html_minutes .= ' size="' . $minute_size . '"';
        }
        $_html_minutes .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($minute_empty) || isset($all_empty)) {
            $_html_minutes .= '<option value="">' . (isset($minute_empty) ? $minute_empty : $all_empty) . '</option>' .
                              $option_separator;
        }
        $selected = $_minute !== null ? ($_minute - $_minute % $minute_interval) : null;
        for ($i = 0; $i <= 59; $i += $minute_interval) {
            $_val = sprintf('%02d', $i);
            $_text = $minute_format === '%02d' ? $_val : sprintf($minute_format, $i);
            $_value = $minute_value_format === '%02d' ? $_val : sprintf($minute_value_format, $i);
            $_html_minutes .= '<option value="' . $_value . '"' . ($selected === $i ? ' selected="selected"' : '') .
                              '>' . $_text . '</option>' . $option_separator;
        }
        $_html_minutes .= '</select>';
    }
    // generate second <select>
    if ($display_seconds) {
        $_html_seconds = '';
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Second]') : ($prefix . 'Second');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($second_extra) {
            $_extra .= ' ' . $second_extra;
        }
        $_html_seconds = '<select name="' . $_name . '"';
        if ($second_id !== null || $all_id !== null) {
            $_html_seconds .= ' id="' . smarty_function_escape_special_chars(
                    $second_id !== null ?
                        ($second_id ? $second_id : $_name) :
                        ($all_id ? ($all_id . $_name) :
                            $_name)
                ) . '"';
        }
        if ($second_size) {
            $_html_seconds .= ' size="' . $second_size . '"';
        }
        $_html_seconds .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($second_empty) || isset($all_empty)) {
            $_html_seconds .= '<option value="">' . (isset($second_empty) ? $second_empty : $all_empty) . '</option>' .
                              $option_separator;
        }
        $selected = $_second !== null ? ($_second - $_second % $second_interval) : null;
        for ($i = 0; $i <= 59; $i += $second_interval) {
            $_val = sprintf('%02d', $i);
            $_text = $second_format === '%02d' ? $_val : sprintf($second_format, $i);
            $_value = $second_value_format === '%02d' ? $_val : sprintf($second_value_format, $i);
            $_html_seconds .= '<option value="' . $_value . '"' . ($selected === $i ? ' selected="selected"' : '') .
                              '>' . $_text . '</option>' . $option_separator;
        }
        $_html_seconds .= '</select>';
    }
    // generate meridian <select>
    if ($display_meridian && !$use_24_hours) {
        $_html_meridian = '';
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Meridian]') : ($prefix . 'Meridian');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($meridian_extra) {
            $_extra .= ' ' . $meridian_extra;
        }
        $_html_meridian = '<select name="' . $_name . '"';
        if ($meridian_id !== null || $all_id !== null) {
            $_html_meridian .= ' id="' . smarty_function_escape_special_chars(
                    $meridian_id !== null ?
                        ($meridian_id ? $meridian_id :
                            $_name) :
                        ($all_id ? ($all_id . $_name) :
                            $_name)
                ) . '"';
        }
        if ($meridian_size) {
            $_html_meridian .= ' size="' . $meridian_size . '"';
        }
        $_html_meridian .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($meridian_empty) || isset($all_empty)) {
            $_html_meridian .= '<option value="">' . (isset($meridian_empty) ? $meridian_empty : $all_empty) .
                               '</option>' . $option_separator;
        }
        $_html_meridian .= '<option value="am"' . ($_hour > 0 && $_hour < 12 ? ' selected="selected"' : '') .
                           '>AM</option>' . $option_separator . '<option value="pm"' .
                           ($_hour < 12 ? '' : ' selected="selected"') . '>PM</option>' . $option_separator .
                           '</select>';
    }
    $_html = '';
    foreach (array(
        '_html_hours',
        '_html_minutes',
        '_html_seconds',
        '_html_meridian'
    ) as $k) {
        if (isset($$k)) {
            if ($_html) {
                $_html .= $field_separator;
            }
            $_html .= $$k;
        }
    }
    return $_html;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_table} function plugin
 * Type:     function
 * Name:     html_table
 * Date:     Feb 17, 2003
 * Purpose:  make an html table from an array of data
 * Params:
 *
 * - loop       - array to loop through
 * - cols       - number of columns, comma separated list of column names
 *                or array of column names
 * - rows       - number of rows
 * - table_attr - table attributes
 * - th_attr    - table heading attributes (arrays are cycled)
 * - tr_attr    - table row attributes (arrays are cycled)
 * - td_attr    - table cell attributes (arrays are cycled)
 * - trailpad   - value to pad trailing cells with
 * - caption    - text for caption element
 * - vdir       - vertical direction (default: "down", means top-to-bottom)
 * - hdir       - horizontal direction (default: "right", means left-to-right)
 * - inner      - inner loop (default "cols": print $loop line by line,
 *                $loop will be printed column by column otherwise)
 *
 * Examples:
 *
 * {table loop=$data}
 * {table loop=$data cols=4 tr_attr='"bgcolor=red"'}
 * {table loop=$data cols="first,second,third" tr_attr=$colors}
 *
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  credit to Messju Mohr <messju at lammfellpuschen dot de>
 * @author  credit to boots <boots dot smarty at yahoo dot com>
 * @version 1.1
 * @link    https://www.smarty.net/manual/en/language.function.html.table.php {html_table}
 *           (Smarty online manual)
 *
 * @param array $params parameters
 *
 * @return string
 */
function smarty_function_html_table($params)
{
    $table_attr = 'border="1"';
    $tr_attr = '';
    $th_attr = '';
    $td_attr = '';
    $cols = $cols_count = 3;
    $rows = 3;
    $trailpad = '&nbsp;';
    $vdir = 'down';
    $hdir = 'right';
    $inner = 'cols';
    $caption = '';
    $loop = null;
    if (!isset($params[ 'loop' ])) {
        trigger_error("html_table: missing 'loop' parameter", E_USER_WARNING);
        return;
    }
    foreach ($params as $_key => $_value) {
        switch ($_key) {
            case 'loop':
                $$_key = (array)$_value;
                break;
            case 'cols':
                if (is_array($_value) && !empty($_value)) {
                    $cols = $_value;
                    $cols_count = count($_value);
                } elseif (!is_numeric($_value) && is_string($_value) && !empty($_value)) {
                    $cols = explode(',', $_value);
                    $cols_count = count($cols);
                } elseif (!empty($_value)) {
                    $cols_count = (int)$_value;
                } else {
                    $cols_count = $cols;
                }
                break;
            case 'rows':
                $$_key = (int)$_value;
                break;
            case 'table_attr':
            case 'trailpad':
            case 'hdir':
            case 'vdir':
            case 'inner':
            case 'caption':
                $$_key = (string)$_value;
                break;
            case 'tr_attr':
            case 'td_attr':
            case 'th_attr':
                $$_key = $_value;
                break;
        }
    }
    $loop_count = count($loop);
    if (empty($params[ 'rows' ])) {
        /* no rows specified */
        $rows = ceil($loop_count / $cols_count);
    } elseif (empty($params[ 'cols' ])) {
        if (!empty($params[ 'rows' ])) {
            /* no cols specified, but rows */
            $cols_count = ceil($loop_count / $rows);
        }
    }
    $output = "<table $table_attr>\n";
    if (!empty($caption)) {
        $output .= '<caption>' . $caption . "</caption>\n";
    }
    if (is_array($cols)) {
        $cols = ($hdir === 'right') ? $cols : array_reverse($cols);
        $output .= "<thead><tr>\n";
        for ($r = 0; $r < $cols_count; $r++) {
            $output .= '<th' . smarty_function_html_table_cycle('th', $th_attr, $r) . '>';
            $output .= $cols[ $r ];
            $output .= "</th>\n";
        }
        $output .= "</tr></thead>\n";
    }
    $output .= "<tbody>\n";
    for ($r = 0; $r < $rows; $r++) {
        $output .= "<tr" . smarty_function_html_table_cycle('tr', $tr_attr, $r) . ">\n";
        $rx = ($vdir === 'down') ? $r * $cols_count : ($rows - 1 - $r) * $cols_count;
        for ($c = 0; $c < $cols_count; $c++) {
            $x = ($hdir === 'right') ? $rx + $c : $rx + $cols_count - 1 - $c;
            if ($inner !== 'cols') {
                /* shuffle x to loop over rows*/
                $x = floor($x / $cols_count) + ($x % $cols_count) * $rows;
            }
            if ($x < $loop_count) {
                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">" . $loop[ $x ] . "</td>\n";
            } else {
                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">$trailpad</td>\n";
            }
        }
        $output .= "</tr>\n";
    }
    $output .= "</tbody>\n";
    $output .= "</table>\n";
    return $output;
}

/**
 * @param $name
 * @param $var
 * @param $no
 *
 * @return string
 */
function smarty_function_html_table_cycle($name, $var, $no)
{
    if (!is_array($var)) {
        $ret = $var;
    } else {
        $ret = $var[ $no % count($var) ];
    }
    return ($ret) ? ' ' . $ret : '';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {mailto} function plugin
 * Type:     function
 * Name:     mailto
 * Date:     May 21, 2002
 * Purpose:  automate mailto address link creation, and optionally encode them.
 * Params:
 *
 * - address    - (required) - e-mail address
 * - text       - (optional) - text to display, default is address
 * - encode     - (optional) - can be one of:
 *                             * none : no encoding (default)
 *                             * javascript : encode with javascript
 *                             * javascript_charcode : encode with javascript charcode
 *                             * hex : encode with hexadecimal (no javascript)
 * - cc         - (optional) - address(es) to carbon copy
 * - bcc        - (optional) - address(es) to blind carbon copy
 * - subject    - (optional) - e-mail subject
 * - newsgroups - (optional) - newsgroup(s) to post to
 * - followupto - (optional) - address(es) to follow up to
 * - extra      - (optional) - extra tags for the href link
 *
 * Examples:
 *
 * {mailto address="me@domain.com"}
 * {mailto address="me@domain.com" encode="javascript"}
 * {mailto address="me@domain.com" encode="hex"}
 * {mailto address="me@domain.com" subject="Hello to you!"}
 * {mailto address="me@domain.com" cc="you@domain.com,they@domain.com"}
 * {mailto address="me@domain.com" extra='class="mailto"'}
 *
 * @link    https://www.smarty.net/manual/en/language.function.mailto.php {mailto}
 *           (Smarty online manual)
 * @version 1.2
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  credits to Jason Sweat (added cc, bcc and subject functionality)
 *
 * @param array $params parameters
 *
 * @return string
 */
function smarty_function_mailto($params)
{
    static $_allowed_encoding = [
        'javascript' => true,
        'javascript_charcode' => true,
        'hex' => true,
        'none' => true
    ];

    $extra = '';
    if (empty($params[ 'address' ])) {
        trigger_error("mailto: missing 'address' parameter", E_USER_WARNING);
        return;
    } else {
        $address = $params[ 'address' ];
    }

    $text = $address;

    // netscape and mozilla do not decode %40 (@) in BCC field (bug?)
    // so, don't encode it.
    $mail_parms = [];
    foreach ($params as $var => $value) {
        switch ($var) {
            case 'cc':
            case 'bcc':
            case 'followupto':
                if (!empty($value)) {
                    $mail_parms[] = $var . '=' . str_replace(['%40', '%2C'], ['@', ','], rawurlencode($value));
                }
                break;
            case 'subject':
            case 'newsgroups':
                $mail_parms[] = $var . '=' . rawurlencode($value);
                break;
            case 'extra':
            case 'text':
                $$var = $value;
            // no break
            default:
        }
    }

    if ($mail_parms) {
        $address .= '?' . join('&', $mail_parms);
    }
    $encode = (empty($params[ 'encode' ])) ? 'none' : $params[ 'encode' ];
    if (!isset($_allowed_encoding[ $encode ])) {
        trigger_error(
            "mailto: 'encode' parameter must be none, javascript, javascript_charcode or hex",
            E_USER_WARNING
        );
        return;
    }

    $string = '<a href="mailto:' . htmlspecialchars($address, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, Smarty::$_CHARSET) .
        '" ' . $extra . '>' . htmlspecialchars($text, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, Smarty::$_CHARSET) . '</a>';

    if ($encode === 'javascript') {
        $js_encode = '';
        for ($x = 0, $_length = strlen($string); $x < $_length; $x++) {
            $js_encode .= '%' . bin2hex($string[ $x ]);
        }
        return '<script type="text/javascript">document.write(unescape(\'' . $js_encode . '\'))</script>';
    } elseif ($encode === 'javascript_charcode') {
        for ($x = 0, $_length = strlen($string); $x < $_length; $x++) {
            $ord[] = ord($string[ $x ]);
        }
        return '<script type="text/javascript">document.write(String.fromCharCode(' . implode(',', $ord) . '))</script>';
    } elseif ($encode === 'hex') {
        preg_match('!^(.*)(\?.*)$!', $address, $match);
        if (!empty($match[ 2 ])) {
            trigger_error("mailto: hex encoding does not work with extra attributes. Try javascript.", E_USER_WARNING);
            return;
        }
        $address_encode = '';
        for ($x = 0, $_length = strlen($address); $x < $_length; $x++) {
            if (preg_match('!\w!' . Smarty::$_UTF8_MODIFIER, $address[ $x ])) {
                $address_encode .= '%' . bin2hex($address[ $x ]);
            } else {
                $address_encode .= $address[ $x ];
            }
        }
        $text_encode = '';
        for ($x = 0, $_length = strlen($text); $x < $_length; $x++) {
            $text_encode .= '&#x' . bin2hex($text[ $x ]) . ';';
        }
        $mailto = "&#109;&#97;&#105;&#108;&#116;&#111;&#58;";
        return '<a href="' . $mailto . $address_encode . '" ' . $extra . '>' . $text_encode . '</a>';
    } else {
        // no encoding
        return $string;
    }
}
<?php
/**
 * Smarty plugin
 * This plugin is only for Smarty2 BC
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {math} function plugin
 * Type:     function
 * Name:     math
 * Purpose:  handle math computations in template
 *
 * @link   https://www.smarty.net/manual/en/language.function.math.php {math}
 *           (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string|null
 */
function smarty_function_math($params, $template)
{
    static $_allowed_funcs =
        array(
            'int'   => true,
            'abs'   => true,
            'ceil'  => true,
            'acos'   => true,
            'acosh'   => true,
            'cos'   => true,
            'cosh'   => true,
            'deg2rad'   => true,
            'rad2deg'   => true,
            'exp'   => true,
            'floor' => true,
            'log'   => true,
            'log10' => true,
            'max'   => true,
            'min'   => true,
            'pi'    => true,
            'pow'   => true,
            'rand'  => true,
            'round' => true,
            'asin'   => true,
            'asinh'   => true,
            'sin'   => true,
            'sinh'   => true,
            'sqrt'  => true,
            'srand' => true,
            'atan'   => true,
            'atanh'   => true,
            'tan'   => true,
            'tanh'   => true
        );

    // be sure equation parameter is present
    if (empty($params[ 'equation' ])) {
        trigger_error("math: missing equation parameter", E_USER_WARNING);
        return;
    }
    $equation = $params[ 'equation' ];

    // Remove whitespaces
    $equation = preg_replace('/\s+/', '', $equation);

    // Adapted from https://www.php.net/manual/en/function.eval.php#107377
    $number = '(?:\d+(?:[,.]\d+)?|pi|π)'; // What is a number
    $functionsOrVars = '((?:0x[a-fA-F0-9]+)|([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))';
    $operators = '[,+\/*\^%-]'; // Allowed math operators
    $regexp = '/^(('.$number.'|'.$functionsOrVars.'|('.$functionsOrVars.'\s*\((?1)*\)|\((?1)*\)))(?:'.$operators.'(?1))?)+$/';

    if (!preg_match($regexp, $equation)) {
        trigger_error("math: illegal characters", E_USER_WARNING);
        return;
    }

    // make sure parenthesis are balanced
    if (substr_count($equation, '(') !== substr_count($equation, ')')) {
        trigger_error("math: unbalanced parenthesis", E_USER_WARNING);
        return;
    }

    // disallow backticks
    if (strpos($equation, '`') !== false) {
        trigger_error("math: backtick character not allowed in equation", E_USER_WARNING);
        return;
    }

    // also disallow dollar signs
    if (strpos($equation, '$') !== false) {
        trigger_error("math: dollar signs not allowed in equation", E_USER_WARNING);
        return;
    }
    foreach ($params as $key => $val) {
        if ($key !== 'equation' && $key !== 'format' && $key !== 'assign') {
            // make sure value is not empty
            if (strlen($val) === 0) {
                trigger_error("math: parameter '{$key}' is empty", E_USER_WARNING);
                return;
            }
            if (!is_numeric($val)) {
                trigger_error("math: parameter '{$key}' is not numeric", E_USER_WARNING);
                return;
            }
        }
    }
    // match all vars in equation, make sure all are passed
    preg_match_all('!(?:0x[a-fA-F0-9]+)|([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)!', $equation, $match);
    foreach ($match[ 1 ] as $curr_var) {
        if ($curr_var && !isset($params[ $curr_var ]) && !isset($_allowed_funcs[ $curr_var ])) {
            trigger_error(
                "math: function call '{$curr_var}' not allowed, or missing parameter '{$curr_var}'",
                E_USER_WARNING
            );
            return;
        }
    }
    foreach ($params as $key => $val) {
        if ($key !== 'equation' && $key !== 'format' && $key !== 'assign') {
            $equation = preg_replace("/\b$key\b/", " \$params['$key'] ", $equation);
        }
    }
    $smarty_math_result = null;
    eval("\$smarty_math_result = " . $equation . ";");

    if (empty($params[ 'format' ])) {
        if (empty($params[ 'assign' ])) {
            return $smarty_math_result;
        } else {
            $template->assign($params[ 'assign' ], $smarty_math_result);
        }
    } else {
        if (empty($params[ 'assign' ])) {
            printf($params[ 'format' ], $smarty_math_result);
        } else {
            $template->assign($params[ 'assign' ], sprintf($params[ 'format' ], $smarty_math_result));
        }
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty capitalize modifier plugin
 * Type:     modifier
 * Name:     capitalize
 * Purpose:  capitalize words in the string
 * {@internal {$string|capitalize:true:true} is the fastest option for MBString enabled systems }}
 *
 * @param string  $string    string to capitalize
 * @param boolean $uc_digits also capitalize "x123" to "X123"
 * @param boolean $lc_rest   capitalize first letters, lowercase all following letters "aAa" to "Aaa"
 *
 * @return string capitalized string
 * @author Monte Ohrt <monte at ohrt dot com>
 * @author Rodney Rehm
 */
function smarty_modifier_capitalize($string, $uc_digits = false, $lc_rest = false)
{
	$string = (string) $string;

    if (Smarty::$_MBSTRING) {
        if ($lc_rest) {
            // uppercase (including hyphenated words)
            $upper_string = mb_convert_case($string, MB_CASE_TITLE, Smarty::$_CHARSET);
        } else {
            // uppercase word breaks
            $upper_string = preg_replace_callback(
                "!(^|[^\p{L}'])([\p{Ll}])!S" . Smarty::$_UTF8_MODIFIER,
                'smarty_mod_cap_mbconvert_cb',
                $string
            );
        }
        // check uc_digits case
        if (!$uc_digits) {
            if (preg_match_all(
                "!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!" . Smarty::$_UTF8_MODIFIER,
                $string,
                $matches,
                PREG_OFFSET_CAPTURE
            )
            ) {
                foreach ($matches[ 1 ] as $match) {
                    $upper_string =
                        substr_replace(
                            $upper_string,
                            mb_strtolower($match[ 0 ], Smarty::$_CHARSET),
                            $match[ 1 ],
                            strlen($match[ 0 ])
                        );
                }
            }
        }
        $upper_string =
            preg_replace_callback(
                "!((^|\s)['\"])(\w)!" . Smarty::$_UTF8_MODIFIER,
                'smarty_mod_cap_mbconvert2_cb',
                $upper_string
            );
        return $upper_string;
    }
    // lowercase first
    if ($lc_rest) {
        $string = strtolower($string);
    }
    // uppercase (including hyphenated words)
    $upper_string =
        preg_replace_callback(
            "!(^|[^\p{L}'])([\p{Ll}])!S" . Smarty::$_UTF8_MODIFIER,
            'smarty_mod_cap_ucfirst_cb',
            $string
        );
    // check uc_digits case
    if (!$uc_digits) {
        if (preg_match_all(
            "!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!" . Smarty::$_UTF8_MODIFIER,
            $string,
            $matches,
            PREG_OFFSET_CAPTURE
        )
        ) {
            foreach ($matches[ 1 ] as $match) {
                $upper_string =
                    substr_replace($upper_string, strtolower($match[ 0 ]), $match[ 1 ], strlen($match[ 0 ]));
            }
        }
    }
    $upper_string = preg_replace_callback(
        "!((^|\s)['\"])(\w)!" . Smarty::$_UTF8_MODIFIER,
        'smarty_mod_cap_ucfirst2_cb',
        $upper_string
    );
    return $upper_string;
}

/**
 *
 * Bug: create_function() use exhausts memory when used in long loops
 * Fix: use declared functions for callbacks instead of using create_function()
 * Note: This can be fixed using anonymous functions instead, but that requires PHP >= 5.3
 *
 * @author Kyle Renfrow
 */
/**
 * @param $matches
 *
 * @return string
 */
function smarty_mod_cap_mbconvert_cb($matches)
{
    return stripslashes($matches[ 1 ]) . mb_convert_case(stripslashes($matches[ 2 ]), MB_CASE_UPPER, Smarty::$_CHARSET);
}

/**
 * @param $matches
 *
 * @return string
 */
function smarty_mod_cap_mbconvert2_cb($matches)
{
    return stripslashes($matches[ 1 ]) . mb_convert_case(stripslashes($matches[ 3 ]), MB_CASE_UPPER, Smarty::$_CHARSET);
}

/**
 * @param $matches
 *
 * @return string
 */
function smarty_mod_cap_ucfirst_cb($matches)
{
    return stripslashes($matches[ 1 ]) . ucfirst(stripslashes($matches[ 2 ]));
}

/**
 * @param $matches
 *
 * @return string
 */
function smarty_mod_cap_ucfirst2_cb($matches)
{
    return stripslashes($matches[ 1 ]) . ucfirst(stripslashes($matches[ 3 ]));
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty date_format modifier plugin
 * Type:     modifier
 * Name:     date_format
 * Purpose:  format datestamps via strftime
 * Input:
 *          - string: input date string
 *          - format: strftime format for output
 *          - default_date: default date if $string is empty
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string $string       input date string
 * @param string $format       strftime format for output
 * @param string $default_date default date if $string is empty
 * @param string $formatter    either 'strftime' or 'auto'
 *
 * @return string |void
 * @uses   smarty_make_timestamp()
 */
function smarty_modifier_date_format($string, $format = null, $default_date = '', $formatter = 'auto')
{
    if ($format === null) {
        $format = Smarty::$_DATE_FORMAT;
    }
    /**
     * require_once the {@link shared.make_timestamp.php} plugin
     */
    static $is_loaded = false;
    if (!$is_loaded) {
        if (!is_callable('smarty_make_timestamp')) {
            include_once SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php';
        }
        $is_loaded = true;
    }
    if (!empty($string) && $string !== '0000-00-00' && $string !== '0000-00-00 00:00:00') {
        $timestamp = smarty_make_timestamp($string);
    } elseif (!empty($default_date)) {
        $timestamp = smarty_make_timestamp($default_date);
    } else {
        return;
    }
    if ($formatter === 'strftime' || ($formatter === 'auto' && strpos($format, '%') !== false)) {
        if (Smarty::$_IS_WINDOWS) {
            $_win_from = array(
                '%D',
                '%h',
                '%n',
                '%r',
                '%R',
                '%t',
                '%T'
            );
            $_win_to = array(
                '%m/%d/%y',
                '%b',
                "\n",
                '%I:%M:%S %p',
                '%H:%M',
                "\t",
                '%H:%M:%S'
            );
            if (strpos($format, '%e') !== false) {
                $_win_from[] = '%e';
                $_win_to[] = sprintf('%\' 2d', date('j', $timestamp));
            }
            if (strpos($format, '%l') !== false) {
                $_win_from[] = '%l';
                $_win_to[] = sprintf('%\' 2d', date('h', $timestamp));
            }
            $format = str_replace($_win_from, $_win_to, $format);
        }
        return strftime($format, $timestamp);
    } else {
        return date($format, $timestamp);
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage Debug
 */
/**
 * Smarty debug_print_var modifier plugin
 * Type:     modifier
 * Name:     debug_print_var
 * Purpose:  formats variable contents for display in the console
 *
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param array|object $var     variable to be formatted
 * @param int          $max     maximum recursion depth if $var is an array or object
 * @param int          $length  maximum string length if $var is a string
 * @param int          $depth   actual recursion depth
 * @param array        $objects processed objects in actual depth to prevent recursive object processing
 *
 * @return string
 */
function smarty_modifier_debug_print_var($var, $max = 10, $length = 40, $depth = 0, $objects = array())
{
    $_replace = array("\n" => '\n', "\r" => '\r', "\t" => '\t');
    switch (gettype($var)) {
        case 'array':
            $results = '<b>Array (' . count($var) . ')</b>';
            if ($depth === $max) {
                break;
            }
            foreach ($var as $curr_key => $curr_val) {
                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2) . '<b>' . strtr($curr_key, $_replace) .
                            '</b> =&gt; ' .
                            smarty_modifier_debug_print_var($curr_val, $max, $length, ++$depth, $objects);
                $depth--;
            }
            break;
        case 'object':
            $object_vars = get_object_vars($var);
            $results = '<b>' . get_class($var) . ' Object (' . count($object_vars) . ')</b>';
            if (in_array($var, $objects)) {
                $results .= ' called recursive';
                break;
            }
            if ($depth === $max) {
                break;
            }
            $objects[] = $var;
            foreach ($object_vars as $curr_key => $curr_val) {
                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2) . '<b> -&gt;' . strtr($curr_key, $_replace) .
                            '</b> = ' . smarty_modifier_debug_print_var($curr_val, $max, $length, ++$depth, $objects);
                $depth--;
            }
            break;
        case 'boolean':
        case 'NULL':
        case 'resource':
            if (true === $var) {
                $results = 'true';
            } elseif (false === $var) {
                $results = 'false';
            } elseif (null === $var) {
                $results = 'null';
            } else {
                $results = htmlspecialchars((string)$var);
            }
            $results = '<i>' . $results . '</i>';
            break;
        case 'integer':
        case 'float':
            $results = htmlspecialchars((string)$var);
            break;
        case 'string':
            $results = strtr($var, $_replace);
            if (Smarty::$_MBSTRING) {
                if (mb_strlen($var, Smarty::$_CHARSET) > $length) {
                    $results = mb_substr($var, 0, $length - 3, Smarty::$_CHARSET) . '...';
                }
            } else {
                if (isset($var[ $length ])) {
                    $results = substr($var, 0, $length - 3) . '...';
                }
            }
            $results = htmlspecialchars('"' . $results . '"', ENT_QUOTES, Smarty::$_CHARSET);
            break;
        case 'unknown type':
        default:
            $results = strtr((string)$var, $_replace);
            if (Smarty::$_MBSTRING) {
                if (mb_strlen($results, Smarty::$_CHARSET) > $length) {
                    $results = mb_substr($results, 0, $length - 3, Smarty::$_CHARSET) . '...';
                }
            } else {
                if (strlen($results) > $length) {
                    $results = substr($results, 0, $length - 3) . '...';
                }
            }
            $results = htmlspecialchars($results, ENT_QUOTES, Smarty::$_CHARSET);
    }
    return $results;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty escape modifier plugin
 * Type:     modifier
 * Name:     escape
 * Purpose:  escape string for output
 *
 * @link   https://www.smarty.net/docs/en/language.modifier.escape
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string  $string        input string
 * @param string  $esc_type      escape type
 * @param string  $char_set      character set, used for htmlspecialchars() or htmlentities()
 * @param boolean $double_encode encode already encoded entitites again, used for htmlspecialchars() or htmlentities()
 *
 * @return string escaped input string
 */
function smarty_modifier_escape($string, $esc_type = 'html', $char_set = null, $double_encode = true)
{
    static $_double_encode = true;
    static $is_loaded_1 = false;
    static $is_loaded_2 = false;
    if (!$char_set) {
        $char_set = Smarty::$_CHARSET;
    }

    $string = (string)$string;

    switch ($esc_type) {
        case 'html':
            if ($_double_encode) {
                // php >=5.3.2 - go native
                return htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode);
            } else {
                if ($double_encode) {
                    // php <5.2.3 - only handle double encoding
                    return htmlspecialchars($string, ENT_QUOTES, $char_set);
                } else {
                    // php <5.2.3 - prevent double encoding
                    $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
                    $string = htmlspecialchars($string, ENT_QUOTES, $char_set);
                    $string = str_replace(
                        array(
                            '%%%SMARTY_START%%%',
                            '%%%SMARTY_END%%%'
                        ),
                        array(
                            '&',
                            ';'
                        ),
                        $string
                    );
                    return $string;
                }
            }
        // no break
        case 'htmlall':
            if (Smarty::$_MBSTRING) {
                // mb_convert_encoding ignores htmlspecialchars()
                if ($_double_encode) {
                    // php >=5.3.2 - go native
                    $string = htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode);
                } else {
                    if ($double_encode) {
                        // php <5.2.3 - only handle double encoding
                        $string = htmlspecialchars($string, ENT_QUOTES, $char_set);
                    } else {
                        // php <5.2.3 - prevent double encoding
                        $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
                        $string = htmlspecialchars($string, ENT_QUOTES, $char_set);
                        $string =
                            str_replace(
                                array(
                                    '%%%SMARTY_START%%%',
                                    '%%%SMARTY_END%%%'
                                ),
                                array(
                                    '&',
                                    ';'
                                ),
                                $string
                            );
                        return $string;
                    }
                }
                // htmlentities() won't convert everything, so use mb_convert_encoding
                return mb_convert_encoding($string, 'HTML-ENTITIES', $char_set);
            }
            // no MBString fallback
            if ($_double_encode) {
                return htmlentities($string, ENT_QUOTES, $char_set, $double_encode);
            } else {
                if ($double_encode) {
                    return htmlentities($string, ENT_QUOTES, $char_set);
                } else {
                    $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
                    $string = htmlentities($string, ENT_QUOTES, $char_set);
                    $string = str_replace(
                        array(
                            '%%%SMARTY_START%%%',
                            '%%%SMARTY_END%%%'
                        ),
                        array(
                            '&',
                            ';'
                        ),
                        $string
                    );
                    return $string;
                }
            }
        // no break
        case 'url':
            return rawurlencode($string);
        case 'urlpathinfo':
            return str_replace('%2F', '/', rawurlencode($string));
        case 'quotes':
            // escape unescaped single quotes
            return preg_replace("%(?<!\\\\)'%", "\\'", $string);
        case 'hex':
            // escape every byte into hex
            // Note that the UTF-8 encoded character ä will be represented as %c3%a4
            $return = '';
            $_length = strlen($string);
            for ($x = 0; $x < $_length; $x++) {
                $return .= '%' . bin2hex($string[ $x ]);
            }
            return $return;
        case 'hexentity':
            $return = '';
            if (Smarty::$_MBSTRING) {
                if (!$is_loaded_1) {
                    if (!is_callable('smarty_mb_to_unicode')) {
                        include_once SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php';
                    }
                    $is_loaded_1 = true;
                }
                $return = '';
                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
                    $return .= '&#x' . strtoupper(dechex($unicode)) . ';';
                }
                return $return;
            }
            // no MBString fallback
            $_length = strlen($string);
            for ($x = 0; $x < $_length; $x++) {
                $return .= '&#x' . bin2hex($string[ $x ]) . ';';
            }
            return $return;
        case 'decentity':
            $return = '';
            if (Smarty::$_MBSTRING) {
                if (!$is_loaded_1) {
                    if (!is_callable('smarty_mb_to_unicode')) {
                        include_once SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php';
                    }
                    $is_loaded_1 = true;
                }
                $return = '';
                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
                    $return .= '&#' . $unicode . ';';
                }
                return $return;
            }
            // no MBString fallback
            $_length = strlen($string);
            for ($x = 0; $x < $_length; $x++) {
                $return .= '&#' . ord($string[ $x ]) . ';';
            }
            return $return;
        case 'javascript':
            // escape quotes and backslashes, newlines, etc.
            return strtr(
                $string,
                array(
                    '\\' => '\\\\',
                    "'"  => "\\'",
                    '"'  => '\\"',
                    "\r" => '\\r',
                    "\n" => '\\n',
                    '</' => '<\/',
                    // see https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements
                    '<!--' => '<\!--',
                    '<s'   => '<\s',
                    '<S'   => '<\S'
                )
            );
        case 'mail':
            if (Smarty::$_MBSTRING) {
                if (!$is_loaded_2) {
                    if (!is_callable('smarty_mb_str_replace')) {
                        include_once SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php';
                    }
                    $is_loaded_2 = true;
                }
                return smarty_mb_str_replace(
                    array(
                        '@',
                        '.'
                    ),
                    array(
                        ' [AT] ',
                        ' [DOT] '
                    ),
                    $string
                );
            }
            // no MBString fallback
            return str_replace(
                array(
                    '@',
                    '.'
                ),
                array(
                    ' [AT] ',
                    ' [DOT] '
                ),
                $string
            );
        case 'nonstd':
            // escape non-standard chars, such as ms document quotes
            $return = '';
            if (Smarty::$_MBSTRING) {
                if (!$is_loaded_1) {
                    if (!is_callable('smarty_mb_to_unicode')) {
                        include_once SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php';
                    }
                    $is_loaded_1 = true;
                }
                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
                    if ($unicode >= 126) {
                        $return .= '&#' . $unicode . ';';
                    } else {
                        $return .= chr($unicode);
                    }
                }
                return $return;
            }
            $_length = strlen($string);
            for ($_i = 0; $_i < $_length; $_i++) {
                $_ord = ord(substr($string, $_i, 1));
                // non-standard char, escape it
                if ($_ord >= 126) {
                    $return .= '&#' . $_ord . ';';
                } else {
                    $return .= substr($string, $_i, 1);
                }
            }
            return $return;
        default:
            trigger_error("escape: unsupported type: $esc_type - returning unmodified string", E_USER_NOTICE);
            return $string;
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */

/**
 * Smarty explode modifier plugin
 * Type:     modifier
 * Name:     explode
 * Purpose:  split a string by a string
 *
 * @param string   $separator
 * @param string   $string
 * @param int|null $limit
 *
 * @return array
 */
function smarty_modifier_explode($separator, $string, ?int $limit = null)
{
    // provide $string default to prevent deprecation errors in PHP >=8.1
    return explode($separator, $string ?? '', $limit ?? PHP_INT_MAX);
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty wordwrap modifier plugin
 * Type:     modifier
 * Name:     mb_wordwrap
 * Purpose:  Wrap a string to a given number of characters
 *
 * @link   https://php.net/manual/en/function.wordwrap.php for similarity
 *
 * @param string  $str   the string to wrap
 * @param int     $width the width of the output
 * @param string  $break the character used to break the line
 * @param boolean $cut   ignored parameter, just for the sake of
 *
 * @return string  wrapped string
 * @author Rodney Rehm
 */
function smarty_modifier_mb_wordwrap($str, $width = 75, $break = "\n", $cut = false)
{
    // break words into tokens using white space as a delimiter
    $tokens = preg_split('!(\s)!S' . Smarty::$_UTF8_MODIFIER, $str, -1, PREG_SPLIT_NO_EMPTY + PREG_SPLIT_DELIM_CAPTURE);
    $length = 0;
    $t = '';
    $_previous = false;
    $_space = false;
    foreach ($tokens as $_token) {
        $token_length = mb_strlen($_token, Smarty::$_CHARSET);
        $_tokens = array($_token);
        if ($token_length > $width) {
            if ($cut) {
                $_tokens = preg_split(
                    '!(.{' . $width . '})!S' . Smarty::$_UTF8_MODIFIER,
                    $_token,
                    -1,
                    PREG_SPLIT_NO_EMPTY + PREG_SPLIT_DELIM_CAPTURE
                );
            }
        }
        foreach ($_tokens as $token) {
            $_space = !!preg_match('!^\s$!S' . Smarty::$_UTF8_MODIFIER, $token);
            $token_length = mb_strlen($token, Smarty::$_CHARSET);
            $length += $token_length;
            if ($length > $width) {
                // remove space before inserted break
                if ($_previous) {
                    $t = mb_substr($t, 0, -1, Smarty::$_CHARSET);
                }
                if (!$_space) {
                    // add the break before the token
                    if (!empty($t)) {
                        $t .= $break;
                    }
                    $length = $token_length;
                }
            } elseif ($token === "\n") {
                // hard break must reset counters
                $length = 0;
            }
            $_previous = $_space;
            // add the token
            $t .= $token;
        }
    }
    return $t;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */

/**
 * Smarty number_format modifier plugin
 * Type:     modifier
 * Name:     number_format
 * Purpose:  Format a number with grouped thousands
 *
 * @param float|null  $num
 * @param int         $decimals
 * @param string|null $decimal_separator
 * @param string|null $thousands_separator
 *
 * @return string
 */
function smarty_modifier_number_format(?float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ",")
{
    // provide $num default to prevent deprecation errors in PHP >=8.1
    return number_format($num ?? 0.0, $decimals, $decimal_separator, $thousands_separator);
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty regex_replace modifier plugin
 * Type:     modifier
 * Name:     regex_replace
 * Purpose:  regular expression search/replace
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.regex.replace.php
 *          regex_replace (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string       $string  input string
 * @param string|array $search  regular expression(s) to search for
 * @param string|array $replace string(s) that should be replaced
 * @param int          $limit   the maximum number of replacements
 *
 * @return string
 */
function smarty_modifier_regex_replace($string, $search, $replace, $limit = -1)
{
    if (is_array($search)) {
        foreach ($search as $idx => $s) {
            $search[ $idx ] = _smarty_regex_replace_check($s);
        }
    } else {
        $search = _smarty_regex_replace_check($search);
    }
    return preg_replace($search, $replace, $string, $limit);
}

/**
 * @param  string $search string(s) that should be replaced
 *
 * @return string
 * @ignore
 */
function _smarty_regex_replace_check($search)
{
    // null-byte injection detection
    // anything behind the first null-byte is ignored
    if (($pos = strpos($search, "\0")) !== false) {
        $search = substr($search, 0, $pos);
    }
    // remove eval-modifier from $search
    if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[ 1 ], 'e') !== false)) {
        $search = substr($search, 0, -strlen($match[ 1 ])) . preg_replace('![e\s]+!', '', $match[ 1 ]);
    }
    return $search;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty replace modifier plugin
 * Type:     modifier
 * Name:     replace
 * Purpose:  simple search/replace
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.replace.php replace (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 * @author Uwe Tews
 *
 * @param string $string  input string
 * @param string $search  text to search for
 * @param string $replace replacement text
 *
 * @return string
 */
function smarty_modifier_replace($string, $search, $replace)
{
    static $is_loaded = false;
    if (Smarty::$_MBSTRING) {
        if (!$is_loaded) {
            if (!is_callable('smarty_mb_str_replace')) {
                include_once SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php';
            }
            $is_loaded = true;
        }
        return smarty_mb_str_replace($search, $replace, $string);
    }
    return str_replace($search, $replace, $string);
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty spacify modifier plugin
 * Type:     modifier
 * Name:     spacify
 * Purpose:  add spaces between characters in a string
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.spacify.php spacify (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string $string       input string
 * @param string $spacify_char string to insert between characters.
 *
 * @return string
 */
function smarty_modifier_spacify($string, $spacify_char = ' ')
{
    // well… what about charsets besides latin and UTF-8?
    return implode($spacify_char, preg_split('//' . Smarty::$_UTF8_MODIFIER, $string, -1, PREG_SPLIT_NO_EMPTY));
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty truncate modifier plugin
 * Type:     modifier
 * Name:     truncate
 * Purpose:  Truncate a string to a certain length if necessary,
 *               optionally splitting in the middle of a word, and
 *               appending the $etc string or inserting $etc into the middle.
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.truncate.php truncate (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string  $string      input string
 * @param integer $length      length of truncated text
 * @param string  $etc         end string
 * @param boolean $break_words truncate at word boundary
 * @param boolean $middle      truncate in the middle of text
 *
 * @return string truncated string
 */
function smarty_modifier_truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false)
{
    if ($length === 0) {
        return '';
    }
    if (Smarty::$_MBSTRING) {
        if (mb_strlen($string, Smarty::$_CHARSET) > $length) {
            $length -= min($length, mb_strlen($etc, Smarty::$_CHARSET));
            if (!$break_words && !$middle) {
                $string = preg_replace(
                    '/\s+?(\S+)?$/' . Smarty::$_UTF8_MODIFIER,
                    '',
                    mb_substr($string, 0, $length + 1, Smarty::$_CHARSET)
                );
            }
            if (!$middle) {
                return mb_substr($string, 0, $length, Smarty::$_CHARSET) . $etc;
            }
            return mb_substr($string, 0, intval($length / 2), Smarty::$_CHARSET) . $etc .
                   mb_substr($string, -intval($length / 2), $length, Smarty::$_CHARSET);
        }
        return $string;
    }
    // no MBString fallback
    if (isset($string[ $length ])) {
        $length -= min($length, strlen($etc));
        if (!$break_words && !$middle) {
            $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1));
        }
        if (!$middle) {
            return substr($string, 0, $length) . $etc;
        }
        return substr($string, 0, intval($length / 2)) . $etc . substr($string, -intval($length / 2));
    }
    return $string;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty cat modifier plugin
 * Type:     modifier
 * Name:     cat
 * Date:     Feb 24, 2003
 * Purpose:  catenate a value to a variable
 * Input:    string to catenate
 * Example:  {$var|cat:"foo"}
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.cat.php cat
 *           (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_cat($params)
{
    return '(' . implode(').(', $params) . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty count_characters modifier plugin
 * Type:     modifier
 * Name:     count_characters
 * Purpose:  count the number of characters in a text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online
 *         manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_count_characters($params)
{
    if (!isset($params[ 1 ]) || $params[ 1 ] !== 'true') {
        return 'preg_match_all(\'/[^\s]/' . Smarty::$_UTF8_MODIFIER . '\',' . $params[ 0 ] . ', $tmp)';
    }
    if (Smarty::$_MBSTRING) {
        return 'mb_strlen(' . $params[ 0 ] . ', \'' . addslashes(Smarty::$_CHARSET) . '\')';
    }
    // no MBString fallback
    return 'strlen(' . $params[ 0 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty count_paragraphs modifier plugin
 * Type:     modifier
 * Name:     count_paragraphs
 * Purpose:  count the number of paragraphs in a text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.count.paragraphs.php
 *          count_paragraphs (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_count_paragraphs($params)
{
    // count \r or \n characters
    return '(preg_match_all(\'#[\r\n]+#\', ' . $params[ 0 ] . ', $tmp)+1)';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty count_sentences modifier plugin
 * Type:     modifier
 * Name:     count_sentences
 * Purpose:  count the number of sentences in a text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.count.paragraphs.php
 *          count_sentences (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_count_sentences($params)
{
    // find periods, question marks, exclamation marks with a word before but not after.
    return 'preg_match_all("#\w[\.\?\!](\W|$)#S' . Smarty::$_UTF8_MODIFIER . '", ' . $params[ 0 ] . ', $tmp)';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty count_words modifier plugin
 * Type:     modifier
 * Name:     count_words
 * Purpose:  count the number of words in a text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.count.words.php count_words (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_count_words($params)
{
    if (Smarty::$_MBSTRING) {
        // return 'preg_match_all(\'#[\w\pL]+#' . Smarty::$_UTF8_MODIFIER . '\', ' . $params[0] . ', $tmp)';
        // expression taken from http://de.php.net/manual/en/function.str-word-count.php#85592
        return 'preg_match_all(\'/\p{L}[\p{L}\p{Mn}\p{Pd}\\\'\x{2019}]*/' . Smarty::$_UTF8_MODIFIER . '\', ' .
               $params[ 0 ] . ', $tmp)';
    }
    // no MBString fallback
    return 'str_word_count(' . $params[ 0 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty default modifier plugin
 * Type:     modifier
 * Name:     default
 * Purpose:  designate default value for empty variables
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.default.php default (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_default($params)
{
    $output = $params[ 0 ];
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = "''";
    }
    array_shift($params);
    foreach ($params as $param) {
        $output = '(($tmp = ' . $output . ' ?? null)===null||$tmp===\'\' ? ' . $param . ' ?? null : $tmp)';
    }
    return $output;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty escape modifier plugin
 * Type:     modifier
 * Name:     escape
 * Purpose:  escape string for output
 *
 * @link   https://www.smarty.net/docsv2/en/language.modifier.escape count_characters (Smarty online manual)
 * @author Rodney Rehm
 *
 * @param array                                $params parameters
 * @param Smarty_Internal_TemplateCompilerBase $compiler
 *
 * @return string with compiled code
 * @throws \SmartyException
 */
function smarty_modifiercompiler_escape($params, Smarty_Internal_TemplateCompilerBase $compiler)
{
    static $_double_encode = true;
    static $is_loaded = false;
    $compiler->template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_literal_compiler_param',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.literal_compiler_param.php'
            )
        )
    );
    try {
        $esc_type = smarty_literal_compiler_param($params, 1, 'html');
        $char_set = smarty_literal_compiler_param($params, 2, Smarty::$_CHARSET);
        $double_encode = smarty_literal_compiler_param($params, 3, true);
        if (!$char_set) {
            $char_set = Smarty::$_CHARSET;
        }
        switch ($esc_type) {
            case 'html':
                if ($_double_encode) {
                    return 'htmlspecialchars((string)' . $params[ 0 ] . ', ENT_QUOTES, ' . var_export($char_set, true) . ', ' .
                           var_export($double_encode, true) . ')';
                } elseif ($double_encode) {
                    return 'htmlspecialchars((string)' . $params[ 0 ] . ', ENT_QUOTES, ' . var_export($char_set, true) . ')';
                } else {
                    // fall back to modifier.escape.php
                }
            // no break
            case 'htmlall':
                if (Smarty::$_MBSTRING) {
                    if ($_double_encode) {
                        // php >=5.2.3 - go native
                        return 'mb_convert_encoding(htmlspecialchars((string)' . $params[ 0 ] . ', ENT_QUOTES, ' .
                               var_export($char_set, true) . ', ' . var_export($double_encode, true) .
                               '), "HTML-ENTITIES", ' . var_export($char_set, true) . ')';
                    } elseif ($double_encode) {
                        // php <5.2.3 - only handle double encoding
                        return 'mb_convert_encoding(htmlspecialchars((string)' . $params[ 0 ] . ', ENT_QUOTES, ' .
                               var_export($char_set, true) . '), "HTML-ENTITIES", ' . var_export($char_set, true) . ')';
                    } else {
                        // fall back to modifier.escape.php
                    }
                }
                // no MBString fallback
                if ($_double_encode) {
                    // php >=5.2.3 - go native
                    return 'htmlentities((string)' . $params[ 0 ] . ', ENT_QUOTES, ' . var_export($char_set, true) . ', ' .
                           var_export($double_encode, true) . ')';
                } elseif ($double_encode) {
                    // php <5.2.3 - only handle double encoding
                    return 'htmlentities((string)' . $params[ 0 ] . ', ENT_QUOTES, ' . var_export($char_set, true) . ')';
                } else {
                    // fall back to modifier.escape.php
                }
            // no break
            case 'url':
                return 'rawurlencode((string)' . $params[ 0 ] . ')';
            case 'urlpathinfo':
                return 'str_replace("%2F", "/", rawurlencode((string)' . $params[ 0 ] . '))';
            case 'quotes':
                // escape unescaped single quotes
                return 'preg_replace("%(?<!\\\\\\\\)\'%", "\\\'", (string)' . $params[ 0 ] . ')';
            case 'javascript':
                // escape quotes and backslashes, newlines, etc.
                // see https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements
                return 'strtr((string)' .
                       $params[ 0 ] .
                       ', array("\\\\" => "\\\\\\\\", "\'" => "\\\\\'", "\"" => "\\\\\"", "\\r" => "\\\\r", "\\n" => "\\\n", "</" => "<\/", "<!--" => "<\!--", "<s" => "<\s", "<S" => "<\S" ))';
        }
    } catch (SmartyException $e) {
        // pass through to regular plugin fallback
    }
    // could not optimize |escape call, so fallback to regular plugin
    if ($compiler->template->caching && ($compiler->tag_nocache | $compiler->nocache)) {
        $compiler->required_plugins[ 'nocache' ][ 'escape' ][ 'modifier' ][ 'file' ] =
            SMARTY_PLUGINS_DIR . 'modifier.escape.php';
        $compiler->required_plugins[ 'nocache' ][ 'escape' ][ 'modifier' ][ 'function' ] =
            'smarty_modifier_escape';
    } else {
        $compiler->required_plugins[ 'compiled' ][ 'escape' ][ 'modifier' ][ 'file' ] =
            SMARTY_PLUGINS_DIR . 'modifier.escape.php';
        $compiler->required_plugins[ 'compiled' ][ 'escape' ][ 'modifier' ][ 'function' ] =
            'smarty_modifier_escape';
    }
    return 'smarty_modifier_escape(' . join(', ', $params) . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty from_charset modifier plugin
 * Type:     modifier
 * Name:     from_charset
 * Purpose:  convert character encoding from $charset to internal encoding
 *
 * @author Rodney Rehm
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_from_charset($params)
{
    if (!Smarty::$_MBSTRING) {
        // FIXME: (rodneyrehm) shouldn't this throw an error?
        return $params[ 0 ];
    }
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = '"ISO-8859-1"';
    }
    return 'mb_convert_encoding(' . $params[ 0 ] . ', "' . addslashes(Smarty::$_CHARSET) . '", ' . $params[ 1 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty indent modifier plugin
 * Type:     modifier
 * Name:     indent
 * Purpose:  indent lines of text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.indent.php indent (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_indent($params)
{
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = 4;
    }
    if (!isset($params[ 2 ])) {
        $params[ 2 ] = "' '";
    }
    return 'preg_replace(\'!^!m\',str_repeat(' . $params[ 2 ] . ',' . $params[ 1 ] . '),' . $params[ 0 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty lower modifier plugin
 * Type:     modifier
 * Name:     lower
 * Purpose:  convert string to lowercase
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.lower.php lower (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_lower($params)
{
    if (Smarty::$_MBSTRING) {
        return 'mb_strtolower(' . $params[ 0 ] . ', \'' . addslashes(Smarty::$_CHARSET) . '\')';
    }
    // no MBString fallback
    return 'strtolower(' . $params[ 0 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty noprint modifier plugin
 * Type:     modifier
 * Name:     noprint
 * Purpose:  return an empty string
 *
 * @author Uwe Tews
 * @return string with compiled code
 */
function smarty_modifiercompiler_noprint()
{
    return "''";
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty string_format modifier plugin
 * Type:     modifier
 * Name:     string_format
 * Purpose:  format strings via sprintf
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.string.format.php string_format (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_string_format($params)
{
    return 'sprintf(' . $params[ 1 ] . ',' . $params[ 0 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty strip modifier plugin
 * Type:     modifier
 * Name:     strip
 * Purpose:  Replace all repeated spaces, newlines, tabs
 *              with a single space or supplied replacement string.
 * Example:  {$var|strip} {$var|strip:"&nbsp;"}
 * Date:     September 25th, 2002
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.strip.php strip (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_strip($params)
{
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = "' '";
    }
    return "preg_replace('!\s+!" . Smarty::$_UTF8_MODIFIER . "', {$params[1]},{$params[0]})";
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty strip_tags modifier plugin
 * Type:     modifier
 * Name:     strip_tags
 * Purpose:  strip html tags from text
 *
 * @link   https://www.smarty.net/docs/en/language.modifier.strip.tags.tpl strip_tags (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_strip_tags($params)
{
    if (!isset($params[ 1 ]) || $params[ 1 ] === true || trim($params[ 1 ], '"') === 'true') {
        return "preg_replace('!<[^>]*?>!', ' ', {$params[0]})";
    } else {
        return 'strip_tags(' . $params[ 0 ] . ')';
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty to_charset modifier plugin
 * Type:     modifier
 * Name:     to_charset
 * Purpose:  convert character encoding from internal encoding to $charset
 *
 * @author Rodney Rehm
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_to_charset($params)
{
    if (!Smarty::$_MBSTRING) {
        // FIXME: (rodneyrehm) shouldn't this throw an error?
        return $params[ 0 ];
    }
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = '"ISO-8859-1"';
    }
    return 'mb_convert_encoding(' . $params[ 0 ] . ', ' . $params[ 1 ] . ', "' . addslashes(Smarty::$_CHARSET) . '")';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty unescape modifier plugin
 * Type:     modifier
 * Name:     unescape
 * Purpose:  unescape html entities
 *
 * @author Rodney Rehm
 *
 * @param array $params parameters
 * @param Smarty_Internal_TemplateCompilerBase $compiler
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_unescape($params, Smarty_Internal_TemplateCompilerBase $compiler)
{
    $compiler->template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_literal_compiler_param',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.literal_compiler_param.php'
            )
        )
    );

    $esc_type = smarty_literal_compiler_param($params, 1, 'html');

    if (!isset($params[ 2 ])) {
        $params[ 2 ] = '\'' . addslashes(Smarty::$_CHARSET) . '\'';
    }

    switch ($esc_type) {
        case 'entity':
        case 'htmlall':
            if (Smarty::$_MBSTRING) {
                return 'mb_convert_encoding(' . $params[ 0 ] . ', ' . $params[ 2 ] . ', \'HTML-ENTITIES\')';
            }
            return 'html_entity_decode(' . $params[ 0 ] . ', ENT_NOQUOTES, ' . $params[ 2 ] . ')';
        case 'html':
            return 'htmlspecialchars_decode(' . $params[ 0 ] . ', ENT_QUOTES)';
        case 'url':
            return 'rawurldecode(' . $params[ 0 ] . ')';
        default:
            return $params[ 0 ];
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty upper modifier plugin
 * Type:     modifier
 * Name:     lower
 * Purpose:  convert string to uppercase
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.upper.php lower (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_upper($params)
{
    if (Smarty::$_MBSTRING) {
        return 'mb_strtoupper(' . $params[ 0 ] . ' ?? \'\', \'' . addslashes(Smarty::$_CHARSET) . '\')';
    }
    // no MBString fallback
    return 'strtoupper(' . $params[ 0 ] . ' ?? \'\')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty wordwrap modifier plugin
 * Type:     modifier
 * Name:     wordwrap
 * Purpose:  wrap a string of text at a given length
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array                                 $params parameters
 * @param \Smarty_Internal_TemplateCompilerBase $compiler
 *
 * @return string with compiled code
 * @throws \SmartyException
 */
function smarty_modifiercompiler_wordwrap($params, Smarty_Internal_TemplateCompilerBase $compiler)
{
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = 80;
    }
    if (!isset($params[ 2 ])) {
        $params[ 2 ] = '"\n"';
    }
    if (!isset($params[ 3 ])) {
        $params[ 3 ] = 'false';
    }
    $function = 'wordwrap';
    if (Smarty::$_MBSTRING) {
        $function = $compiler->getPlugin('mb_wordwrap', 'modifier');
    }
    return $function . '(' . $params[ 0 ] . ',' . $params[ 1 ] . ',' . $params[ 2 ] . ',' . $params[ 3 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFilter
 */
/**
 * Smarty trimwhitespace outputfilter plugin
 * Trim unnecessary whitespace from HTML markup.
 *
 * @author Rodney Rehm
 *
 * @param string $source input string
 *
 * @return string filtered output
 * @todo   substr_replace() is not overloaded by mbstring.func_overload - so this function might fail!
 */
function smarty_outputfilter_trimwhitespace($source)
{
    $store = array();
    $_store = 0;
    $_offset = 0;
    // Unify Line-Breaks to \n
    $source = preg_replace('/\015\012|\015|\012/', "\n", $source);
    // capture Internet Explorer and KnockoutJS Conditional Comments
    if (preg_match_all(
        '#<!--((\[[^\]]+\]>.*?<!\[[^\]]+\])|(\s*/?ko\s+.+))-->#is',
        $source,
        $matches,
        PREG_OFFSET_CAPTURE | PREG_SET_ORDER
    )
    ) {
        foreach ($matches as $match) {
            $store[] = $match[ 0 ][ 0 ];
            $_length = strlen($match[ 0 ][ 0 ]);
            $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
            $source = substr_replace($source, $replace, $match[ 0 ][ 1 ] - $_offset, $_length);
            $_offset += $_length - strlen($replace);
            $_store++;
        }
    }
    // Strip all HTML-Comments
    // yes, even the ones in <script> - see https://stackoverflow.com/a/808850/515124
    $source = preg_replace('#<!--.*?-->#ms', '', $source);
    // capture html elements not to be messed with
    $_offset = 0;
    if (preg_match_all(
        '#(<script[^>]*>.*?</script[^>]*>)|(<textarea[^>]*>.*?</textarea[^>]*>)|(<pre[^>]*>.*?</pre[^>]*>)#is',
        $source,
        $matches,
        PREG_OFFSET_CAPTURE | PREG_SET_ORDER
    )
    ) {
        foreach ($matches as $match) {
            $store[] = $match[ 0 ][ 0 ];
            $_length = strlen($match[ 0 ][ 0 ]);
            $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
            $source = substr_replace($source, $replace, $match[ 0 ][ 1 ] - $_offset, $_length);
            $_offset += $_length - strlen($replace);
            $_store++;
        }
    }
    $expressions = array(// replace multiple spaces between tags by a single space
                         // can't remove them entirely, becaue that might break poorly implemented CSS display:inline-block elements
                         '#(:SMARTY@!@|>)\s+(?=@!@SMARTY:|<)#s'                                    => '\1 \2',
                         // remove spaces between attributes (but not in attribute values!)
                         '#(([a-z0-9]\s*=\s*("[^"]*?")|(\'[^\']*?\'))|<[a-z0-9_]+)\s+([a-z/>])#is' => '\1 \5',
                         // note: for some very weird reason trim() seems to remove spaces inside attributes.
                         // maybe a \0 byte or something is interfering?
                         '#^\s+<#Ss'                                                               => '<',
                         '#>\s+$#Ss'                                                               => '>',
    );
    $source = preg_replace(array_keys($expressions), array_values($expressions), $source);
    // note: for some very weird reason trim() seems to remove spaces inside attributes.
    // maybe a \0 byte or something is interfering?
    // $source = trim( $source );
    $_offset = 0;
    if (preg_match_all('#@!@SMARTY:([0-9]+):SMARTY@!@#is', $source, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) {
        foreach ($matches as $match) {
            $_length = strlen($match[ 0 ][ 0 ]);
            $replace = $store[ $match[ 1 ][ 0 ] ];
            $source = substr_replace($source, $replace, $match[ 0 ][ 1 ] + $_offset, $_length);
            $_offset += strlen($replace) - $_length;
            $_store++;
        }
    }
    return $source;
}
<?php
/**
 * Smarty shared plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
/**
 * escape_special_chars common function
 * Function: smarty_function_escape_special_chars
 * Purpose:  used by other smarty functions to escape
 *           special chars except for already escaped ones
 *
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string $string text that should by escaped
 *
 * @return string
 */
function smarty_function_escape_special_chars($string)
{
    if (!is_array($string)) {
        $string = htmlspecialchars($string, ENT_COMPAT, Smarty::$_CHARSET, false);
    }
    return $string;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
/**
 * evaluate compiler parameter
 *
 * @param array   $params  parameter array as given to the compiler function
 * @param integer $index   array index of the parameter to convert
 * @param mixed   $default value to be returned if the parameter is not present
 *
 * @return mixed evaluated value of parameter or $default
 * @throws SmartyException if parameter is not a literal (but an expression, variable, …)
 * @author Rodney Rehm
 */
function smarty_literal_compiler_param($params, $index, $default = null)
{
    // not set, go default
    if (!isset($params[ $index ])) {
        return $default;
    }
    // test if param is a literal
    if (!preg_match('/^([\'"]?)[a-zA-Z0-9-]+(\\1)$/', $params[ $index ])) {
        throw new SmartyException(
            '$param[' . $index .
            '] is not a literal and is thus not evaluatable at compile time'
        );
    }
    $t = null;
    eval("\$t = " . $params[ $index ] . ";");
    return $t;
}
<?php
/**
 * Smarty shared plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
/**
 * Function: smarty_make_timestamp
 * Purpose:  used by other smarty functions to make a timestamp from a string.
 *
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param DateTime|int|string $string date object, timestamp or string that can be converted using strtotime()
 *
 * @return int
 */
function smarty_make_timestamp($string)
{
    if (empty($string)) {
        // use "now":
        return time();
    } elseif ($string instanceof DateTime
              || (interface_exists('DateTimeInterface', false) && $string instanceof DateTimeInterface)
    ) {
        return (int)$string->format('U'); // PHP 5.2 BC
    } elseif (strlen($string) === 14 && ctype_digit($string)) {
        // it is mysql timestamp format of YYYYMMDDHHMMSS?
        return mktime(
            substr($string, 8, 2),
            substr($string, 10, 2),
            substr($string, 12, 2),
            substr($string, 4, 2),
            substr($string, 6, 2),
            substr($string, 0, 4)
        );
    } elseif (is_numeric($string)) {
        // it is a numeric string, we handle it as timestamp
        return (int)$string;
    } else {
        // strtotime should handle it
        $time = strtotime($string);
        if ($time === -1 || $time === false) {
            // strtotime() was not able to parse $string, use "now":
            return time();
        }
        return $time;
    }
}
<?php
/**
 * Smarty shared plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
if (!function_exists('smarty_mb_str_replace')) {
    /**
     * Multibyte string replace
     *
     * @param string|string[] $search  the string to be searched
     * @param string|string[] $replace the replacement string
     * @param string          $subject the source string
     * @param int             &$count  number of matches found
     *
     * @return string replaced string
     * @author Rodney Rehm
     */
    function smarty_mb_str_replace($search, $replace, $subject, &$count = 0)
    {
        if (!is_array($search) && is_array($replace)) {
            return false;
        }
        if (is_array($subject)) {
            // call mb_replace for each single string in $subject
            foreach ($subject as &$string) {
                $string = smarty_mb_str_replace($search, $replace, $string, $c);
                $count += $c;
            }
        } elseif (is_array($search)) {
            if (!is_array($replace)) {
                foreach ($search as &$string) {
                    $subject = smarty_mb_str_replace($string, $replace, $subject, $c);
                    $count += $c;
                }
            } else {
                $n = max(count($search), count($replace));
                while ($n--) {
                    $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c);
                    $count += $c;
                    next($search);
                    next($replace);
                }
            }
        } else {
            $mb_reg_charset = mb_regex_encoding();
            // Check if mbstring regex is using UTF-8
            $reg_is_unicode = !strcasecmp($mb_reg_charset, "UTF-8");
            if(!$reg_is_unicode) {
                // ...and set to UTF-8 if not
                mb_regex_encoding("UTF-8");
            }

            // See if charset used by Smarty is matching one used by regex...
            $current_charset = mb_regex_encoding();
            $convert_result = (bool)strcasecmp(Smarty::$_CHARSET, $current_charset);
            if($convert_result) {
                // ...convert to it if not.
                $subject = mb_convert_encoding($subject, $current_charset, Smarty::$_CHARSET);
                $search = mb_convert_encoding($search, $current_charset, Smarty::$_CHARSET);
                $replace = mb_convert_encoding($replace, $current_charset, Smarty::$_CHARSET);
            }

            $parts = mb_split(preg_quote($search), $subject ?? "") ?: array();
            // If original regex encoding was not unicode...
            if(!$reg_is_unicode) {
                // ...restore original regex encoding to avoid breaking the system.
                mb_regex_encoding($mb_reg_charset);
            }
            if($parts === false) {
                // This exception is thrown if call to mb_split failed.
                // Usually it happens, when $search or $replace are not valid for given mb_regex_encoding().
                // There may be other cases for it to fail, please file an issue if you find a reproducible one.
                throw new SmartyException("Source string is not a valid $current_charset sequence (probably)");
            }

            $count = count($parts) - 1;
            $subject = implode($replace, $parts);
            // Convert results back to charset used by Smarty, if needed.
            if($convert_result) {
                $subject = mb_convert_encoding($subject, Smarty::$_CHARSET, $current_charset);
            }
        }
        return $subject;
    }
}
<?php
/**
 * Smarty shared plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
/**
 * convert characters to their decimal unicode equivalents
 *
 * @link   http://www.ibm.com/developerworks/library/os-php-unicode/index.html#listing3 for inspiration
 *
 * @param string $string   characters to calculate unicode of
 * @param string $encoding encoding of $string, if null mb_internal_encoding() is used
 *
 * @return array sequence of unicodes
 * @author Rodney Rehm
 */
function smarty_mb_to_unicode($string, $encoding = null)
{
    if ($encoding) {
        $expanded = mb_convert_encoding($string, 'UTF-32BE', $encoding);
    } else {
        $expanded = mb_convert_encoding($string, 'UTF-32BE');
    }
    return unpack('N*', $expanded);
}

/**
 * convert unicodes to the character of given encoding
 *
 * @link   http://www.ibm.com/developerworks/library/os-php-unicode/index.html#listing3 for inspiration
 *
 * @param integer|array $unicode  single unicode or list of unicodes to convert
 * @param string        $encoding encoding of returned string, if null mb_internal_encoding() is used
 *
 * @return string unicode as character sequence in given $encoding
 * @author Rodney Rehm
 */
function smarty_mb_from_unicode($unicode, $encoding = null)
{
    $t = '';
    if (!$encoding) {
        $encoding = mb_internal_encoding();
    }
    foreach ((array)$unicode as $utf32be) {
        $character = pack('N*', $utf32be);
        $t .= mb_convert_encoding($character, $encoding, 'UTF-32BE');
    }
    return $t;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFilter
 */
/**
 * Smarty htmlspecialchars variablefilter plugin
 *
 * @param string                    $source input string
 * @param \Smarty_Internal_Template $template
 *
 * @return string filtered output
 */
function smarty_variablefilter_htmlspecialchars($source, Smarty_Internal_Template $template)
{
    return htmlspecialchars($source, ENT_QUOTES, Smarty::$_CHARSET);
}
<?php
/**
 * Smarty Internal Plugin
 *
 * @package    Smarty
 * @subpackage Cacher
 */

/**
 * Cache Handler API
 *
 * @package    Smarty
 * @subpackage Cacher
 * @author     Rodney Rehm
 */
abstract class Smarty_CacheResource
{
    /**
     * resource types provided by the core
     *
     * @var array
     */
    protected static $sysplugins = array('file' => 'smarty_internal_cacheresource_file.php',);

    /**
     * populate Cached Object with meta data from Resource
     *
     * @param \Smarty_Template_Cached  $cached    cached object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    abstract public function populate(\Smarty_Template_Cached $cached, Smarty_Internal_Template $_template);

    /**
     * populate Cached Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Cached $cached
     *
     * @return void
     */
    abstract public function populateTimestamp(Smarty_Template_Cached $cached);

    /**
     * Read the cached template and process header
     *
     * @param Smarty_Internal_Template $_template template object
     * @param Smarty_Template_Cached   $cached    cached object
     * @param boolean                  $update    flag if called because cache update
     *
     * @return boolean true or false if the cached content does not exist
     */
    abstract public function process(
        Smarty_Internal_Template $_template,
        Smarty_Template_Cached $cached = null,
        $update = false
    );

    /**
     * Write the rendered template output to cache
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return boolean success
     */
    abstract public function writeCachedContent(Smarty_Internal_Template $_template, $content);

    /**
     * Read cached template from cache
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string  content
     */
    abstract public function readCachedContent(Smarty_Internal_Template $_template);

    /**
     * Return cached content
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return null|string
     */
    public function getCachedContent(Smarty_Internal_Template $_template)
    {
        if ($_template->cached->handler->process($_template)) {
            ob_start();
            $unifunc = $_template->cached->unifunc;
            $unifunc($_template);
            return ob_get_clean();
        }
        return null;
    }

    /**
     * Empty cache
     *
     * @param Smarty  $smarty   Smarty object
     * @param integer $exp_time expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    abstract public function clearAll(Smarty $smarty, $exp_time = null);

    /**
     * Empty cache for a specific template
     *
     * @param Smarty  $smarty        Smarty object
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    abstract public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time);

    /**
     * @param Smarty                 $smarty
     * @param Smarty_Template_Cached $cached
     *
     * @return bool|null
     */
    public function locked(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        // theoretically locking_timeout should be checked against time_limit (max_execution_time)
        $start = microtime(true);
        $hadLock = null;
        while ($this->hasLock($smarty, $cached)) {
            $hadLock = true;
            if (microtime(true) - $start > $smarty->locking_timeout) {
                // abort waiting for lock release
                return false;
            }
            sleep(1);
        }
        return $hadLock;
    }

    /**
     * Check is cache is locked for this template
     *
     * @param Smarty                 $smarty
     * @param Smarty_Template_Cached $cached
     *
     * @return bool
     */
    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        // check if lock exists
        return false;
    }

    /**
     * Lock cache for this template
     *
     * @param Smarty                 $smarty
     * @param Smarty_Template_Cached $cached
     *
     * @return bool
     */
    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        // create lock
        return true;
    }

    /**
     * Unlock cache for this template
     *
     * @param Smarty                 $smarty
     * @param Smarty_Template_Cached $cached
     *
     * @return bool
     */
    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        // release lock
        return true;
    }

    /**
     * Load Cache Resource Handler
     *
     * @param Smarty $smarty Smarty object
     * @param string $type   name of the cache resource
     *
     * @throws SmartyException
     * @return Smarty_CacheResource Cache Resource Handler
     */
    public static function load(Smarty $smarty, $type = null)
    {
        if (!isset($type)) {
            $type = $smarty->caching_type;
        }
        // try smarty's cache
        if (isset($smarty->_cache[ 'cacheresource_handlers' ][ $type ])) {
            return $smarty->_cache[ 'cacheresource_handlers' ][ $type ];
        }
        // try registered resource
        if (isset($smarty->registered_cache_resources[ $type ])) {
            // do not cache these instances as they may vary from instance to instance
            return $smarty->_cache[ 'cacheresource_handlers' ][ $type ] = $smarty->registered_cache_resources[ $type ];
        }
        // try sysplugins dir
        if (isset(self::$sysplugins[ $type ])) {
            $cache_resource_class = 'Smarty_Internal_CacheResource_' . ucfirst($type);
            return $smarty->_cache[ 'cacheresource_handlers' ][ $type ] = new $cache_resource_class();
        }
        // try plugins dir
        $cache_resource_class = 'Smarty_CacheResource_' . ucfirst($type);
        if ($smarty->loadPlugin($cache_resource_class)) {
            return $smarty->_cache[ 'cacheresource_handlers' ][ $type ] = new $cache_resource_class();
        }
        // give up
        throw new SmartyException("Unable to load cache resource '{$type}'");
    }
}
<?php
/**
 * Smarty Internal Plugin
 *
 * @package    Smarty
 * @subpackage Cacher
 */

/**
 * Cache Handler API
 *
 * @package    Smarty
 * @subpackage Cacher
 * @author     Rodney Rehm
 */
abstract class Smarty_CacheResource_Custom extends Smarty_CacheResource
{
    /**
     * fetch cached content and its modification time from data source
     *
     * @param string  $id         unique cache content identifier
     * @param string  $name       template name
     * @param string  $cache_id   cache id
     * @param string  $compile_id compile id
     * @param string  $content    cached content
     * @param integer $mtime      cache modification timestamp (epoch)
     *
     * @return void
     */
    abstract protected function fetch($id, $name, $cache_id, $compile_id, &$content, &$mtime);

    /**
     * Fetch cached content's modification timestamp from data source
     * {@internal implementing this method is optional.
     *  Only implement it if modification times can be accessed faster than loading the complete cached content.}}
     *
     * @param string $id         unique cache content identifier
     * @param string $name       template name
     * @param string $cache_id   cache id
     * @param string $compile_id compile id
     *
     * @return integer|boolean timestamp (epoch) the template was modified, or false if not found
     */
    protected function fetchTimestamp($id, $name, $cache_id, $compile_id)
    {
        return false;
    }

    /**
     * Save content to cache
     *
     * @param string       $id         unique cache content identifier
     * @param string       $name       template name
     * @param string       $cache_id   cache id
     * @param string       $compile_id compile id
     * @param integer|null $exp_time   seconds till expiration or null
     * @param string       $content    content to cache
     *
     * @return boolean      success
     */
    abstract protected function save($id, $name, $cache_id, $compile_id, $exp_time, $content);

    /**
     * Delete content from cache
     *
     * @param string|null  $name       template name
     * @param string|null  $cache_id   cache id
     * @param string|null  $compile_id compile id
     * @param integer|null $exp_time   seconds till expiration time in seconds or null
     *
     * @return integer      number of deleted caches
     */
    abstract protected function delete($name, $cache_id, $compile_id, $exp_time);

    /**
     * populate Cached Object with meta data from Resource
     *
     * @param Smarty_Template_Cached   $cached    cached object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
    {
        $_cache_id = isset($cached->cache_id) ? preg_replace('![^\w\|]+!', '_', $cached->cache_id) : null;
        $_compile_id = isset($cached->compile_id) ? preg_replace('![^\w]+!', '_', $cached->compile_id) : null;
        $path = $cached->source->uid . $_cache_id . $_compile_id;
        $cached->filepath = sha1($path);
        if ($_template->smarty->cache_locking) {
            $cached->lock_id = sha1('lock.' . $path);
        }
        $this->populateTimestamp($cached);
    }

    /**
     * populate Cached Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Cached $cached
     *
     * @return void
     */
    public function populateTimestamp(Smarty_Template_Cached $cached)
    {
        $mtime =
            $this->fetchTimestamp($cached->filepath, $cached->source->name, $cached->cache_id, $cached->compile_id);
        if ($mtime !== null) {
            $cached->timestamp = $mtime;
            $cached->exists = !!$cached->timestamp;
            return;
        }
        $timestamp = null;
        $this->fetch(
            $cached->filepath,
            $cached->source->name,
            $cached->cache_id,
            $cached->compile_id,
            $cached->content,
            $timestamp
        );
        $cached->timestamp = isset($timestamp) ? $timestamp : false;
        $cached->exists = !!$cached->timestamp;
    }

    /**
     * Read the cached template and process the header
     *
     * @param \Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     * @param Smarty_Template_Cached    $cached      cached object
     * @param boolean                   $update      flag if called because cache update
     *
     * @return boolean                 true or false if the cached content does not exist
     */
    public function process(
        Smarty_Internal_Template $_smarty_tpl,
        Smarty_Template_Cached $cached = null,
        $update = false
    ) {
        if (!$cached) {
            $cached = $_smarty_tpl->cached;
        }
        $content = $cached->content ? $cached->content : null;
        $timestamp = $cached->timestamp ? $cached->timestamp : null;
        if ($content === null || !$timestamp) {
            $this->fetch(
                $_smarty_tpl->cached->filepath,
                $_smarty_tpl->source->name,
                $_smarty_tpl->cache_id,
                $_smarty_tpl->compile_id,
                $content,
                $timestamp
            );
        }
        if (isset($content)) {
            eval('?>' . $content);
            $cached->content = null;
            return true;
        }
        return false;
    }

    /**
     * Write the rendered template output to cache
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return boolean                  success
     */
    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
    {
        return $this->save(
            $_template->cached->filepath,
            $_template->source->name,
            $_template->cache_id,
            $_template->compile_id,
            $_template->cache_lifetime,
            $content
        );
    }

    /**
     * Read cached template from cache
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string|boolean  content
     */
    public function readCachedContent(Smarty_Internal_Template $_template)
    {
        $content = $_template->cached->content ? $_template->cached->content : null;
        $timestamp = null;
        if ($content === null) {
            $timestamp = null;
            $this->fetch(
                $_template->cached->filepath,
                $_template->source->name,
                $_template->cache_id,
                $_template->compile_id,
                $content,
                $timestamp
            );
        }
        if (isset($content)) {
            return $content;
        }
        return false;
    }

    /**
     * Empty cache
     *
     * @param Smarty  $smarty   Smarty object
     * @param integer $exp_time expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    public function clearAll(Smarty $smarty, $exp_time = null)
    {
        return $this->delete(null, null, null, $exp_time);
    }

    /**
     * Empty cache for a specific template
     *
     * @param Smarty  $smarty        Smarty object
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
     *
     * @return int number of cache files deleted
     * @throws \SmartyException
     */
    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
    {
        $cache_name = null;
        if (isset($resource_name)) {
            $source = Smarty_Template_Source::load(null, $smarty, $resource_name);
            if ($source->exists) {
                $cache_name = $source->name;
            } else {
                return 0;
            }
        }
        return $this->delete($cache_name, $cache_id, $compile_id, $exp_time);
    }

    /**
     * Check is cache is locked for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return boolean               true or false if cache is locked
     */
    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $id = $cached->lock_id;
        $name = $cached->source->name . '.lock';
        $mtime = $this->fetchTimestamp($id, $name, $cached->cache_id, $cached->compile_id);
        if ($mtime === null) {
            $this->fetch($id, $name, $cached->cache_id, $cached->compile_id, $content, $mtime);
        }
        return $mtime && ($t = time()) - $mtime < $smarty->locking_timeout;
    }

    /**
     * Lock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = true;
        $id = $cached->lock_id;
        $name = $cached->source->name . '.lock';
        $this->save($id, $name, $cached->cache_id, $cached->compile_id, $smarty->locking_timeout, '');
    }

    /**
     * Unlock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = false;
        $name = $cached->source->name . '.lock';
        $this->delete($name, $cached->cache_id, $cached->compile_id, null);
    }
}
<?php
/**
 * Smarty Internal Plugin
 *
 * @package    Smarty
 * @subpackage Cacher
 */

/**
 * Smarty Cache Handler Base for Key/Value Storage Implementations
 * This class implements the functionality required to use simple key/value stores
 * for hierarchical cache groups. key/value stores like memcache or APC do not support
 * wildcards in keys, therefore a cache group cannot be cleared like "a|*" - which
 * is no problem to filesystem and RDBMS implementations.
 * This implementation is based on the concept of invalidation. While one specific cache
 * can be identified and cleared, any range of caches cannot be identified. For this reason
 * each level of the cache group hierarchy can have its own value in the store. These values
 * are nothing but microtimes, telling us when a particular cache group was cleared for the
 * last time. These keys are evaluated for every cache read to determine if the cache has
 * been invalidated since it was created and should hence be treated as inexistent.
 * Although deep hierarchies are possible, they are not recommended. Try to keep your
 * cache groups as shallow as possible. Anything up 3-5 parents should be ok. So
 * »a|b|c« is a good depth where »a|b|c|d|e|f|g|h|i|j|k« isn't. Try to join correlating
 * cache groups: if your cache groups look somewhat like »a|b|$page|$items|$whatever«
 * consider using »a|b|c|$page-$items-$whatever« instead.
 *
 * @package    Smarty
 * @subpackage Cacher
 * @author     Rodney Rehm
 */
abstract class Smarty_CacheResource_KeyValueStore extends Smarty_CacheResource
{
    /**
     * cache for contents
     *
     * @var array
     */
    protected $contents = array();

    /**
     * cache for timestamps
     *
     * @var array
     */
    protected $timestamps = array();

    /**
     * populate Cached Object with meta data from Resource
     *
     * @param Smarty_Template_Cached   $cached    cached object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
    {
        $cached->filepath = $_template->source->uid . '#' . $this->sanitize($cached->source->resource) . '#' .
                            $this->sanitize($cached->cache_id) . '#' . $this->sanitize($cached->compile_id);
        $this->populateTimestamp($cached);
    }

    /**
     * populate Cached Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return void
     */
    public function populateTimestamp(Smarty_Template_Cached $cached)
    {
        if (!$this->fetch(
            $cached->filepath,
            $cached->source->name,
            $cached->cache_id,
            $cached->compile_id,
            $content,
            $timestamp,
            $cached->source->uid
        )
        ) {
            return;
        }
        $cached->content = $content;
        $cached->timestamp = (int)$timestamp;
        $cached->exists = !!$cached->timestamp;
    }

    /**
     * Read the cached template and process the header
     *
     * @param \Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     * @param Smarty_Template_Cached    $cached      cached object
     * @param boolean                   $update      flag if called because cache update
     *
     * @return boolean                 true or false if the cached content does not exist
     */
    public function process(
        Smarty_Internal_Template $_smarty_tpl,
        Smarty_Template_Cached $cached = null,
        $update = false
    ) {
        if (!$cached) {
            $cached = $_smarty_tpl->cached;
        }
        $content = $cached->content ? $cached->content : null;
        $timestamp = $cached->timestamp ? $cached->timestamp : null;
        if ($content === null || !$timestamp) {
            if (!$this->fetch(
                $_smarty_tpl->cached->filepath,
                $_smarty_tpl->source->name,
                $_smarty_tpl->cache_id,
                $_smarty_tpl->compile_id,
                $content,
                $timestamp,
                $_smarty_tpl->source->uid
            )
            ) {
                return false;
            }
        }
        if (isset($content)) {
            eval('?>' . $content);
            return true;
        }
        return false;
    }

    /**
     * Write the rendered template output to cache
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return boolean                  success
     */
    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
    {
        $this->addMetaTimestamp($content);
        return $this->write(array($_template->cached->filepath => $content), $_template->cache_lifetime);
    }

    /**
     * Read cached template from cache
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string|false  content
     */
    public function readCachedContent(Smarty_Internal_Template $_template)
    {
        $content = $_template->cached->content ? $_template->cached->content : null;
        $timestamp = null;
        if ($content === null) {
            if (!$this->fetch(
                $_template->cached->filepath,
                $_template->source->name,
                $_template->cache_id,
                $_template->compile_id,
                $content,
                $timestamp,
                $_template->source->uid
            )
            ) {
                return false;
            }
        }
        if (isset($content)) {
            return $content;
        }
        return false;
    }

    /**
     * Empty cache
     * {@internal the $exp_time argument is ignored altogether }}
     *
     * @param Smarty  $smarty   Smarty object
     * @param integer $exp_time expiration time [being ignored]
     *
     * @return integer number of cache files deleted [always -1]
     * @uses   purge() to clear the whole store
     * @uses   invalidate() to mark everything outdated if purge() is inapplicable
     */
    public function clearAll(Smarty $smarty, $exp_time = null)
    {
        if (!$this->purge()) {
            $this->invalidate(null);
        }
        return -1;
    }

    /**
     * Empty cache for a specific template
     * {@internal the $exp_time argument is ignored altogether}}
     *
     * @param Smarty  $smarty        Smarty object
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time [being ignored]
     *
     * @return int number of cache files deleted [always -1]
     * @throws \SmartyException
     * @uses   buildCachedFilepath() to generate the CacheID
     * @uses   invalidate() to mark CacheIDs parent chain as outdated
     * @uses   delete() to remove CacheID from cache
     */
    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
    {
        $uid = $this->getTemplateUid($smarty, $resource_name);
        $cid = $uid . '#' . $this->sanitize($resource_name) . '#' . $this->sanitize($cache_id) . '#' .
               $this->sanitize($compile_id);
        $this->delete(array($cid));
        $this->invalidate($cid, $resource_name, $cache_id, $compile_id, $uid);
        return -1;
    }

    /**
     * Get template's unique ID
     *
     * @param Smarty $smarty        Smarty object
     * @param string $resource_name template name
     *
     * @return string filepath of cache file
     * @throws \SmartyException
     */
    protected function getTemplateUid(Smarty $smarty, $resource_name)
    {
        if (isset($resource_name)) {
            $source = Smarty_Template_Source::load(null, $smarty, $resource_name);
            if ($source->exists) {
                return $source->uid;
            }
        }
        return '';
    }

    /**
     * Sanitize CacheID components
     *
     * @param string $string CacheID component to sanitize
     *
     * @return string sanitized CacheID component
     */
    protected function sanitize($string)
    {
        $string = trim($string, '|');
        if (!$string) {
            return '';
        }
        return preg_replace('#[^\w\|]+#S', '_', $string);
    }

    /**
     * Fetch and prepare a cache object.
     *
     * @param string  $cid           CacheID to fetch
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param string  $content       cached content
     * @param integer &$timestamp    cached timestamp (epoch)
     * @param string  $resource_uid  resource's uid
     *
     * @return boolean success
     */
    protected function fetch(
        $cid,
        $resource_name = null,
        $cache_id = null,
        $compile_id = null,
        &$content = null,
        &$timestamp = null,
        $resource_uid = null
    ) {
        $t = $this->read(array($cid));
        $content = !empty($t[ $cid ]) ? $t[ $cid ] : null;
        $timestamp = null;
        if ($content && ($timestamp = $this->getMetaTimestamp($content))) {
            $invalidated =
                $this->getLatestInvalidationTimestamp($cid, $resource_name, $cache_id, $compile_id, $resource_uid);
            if ($invalidated > $timestamp) {
                $timestamp = null;
                $content = null;
            }
        }
        return !!$content;
    }

    /**
     * Add current microtime to the beginning of $cache_content
     * {@internal the header uses 8 Bytes, the first 4 Bytes are the seconds, the second 4 Bytes are the microseconds}}
     *
     * @param string &$content the content to be cached
     */
    protected function addMetaTimestamp(&$content)
    {
        $mt = explode(' ', microtime());
        $ts = pack('NN', $mt[ 1 ], (int)($mt[ 0 ] * 100000000));
        $content = $ts . $content;
    }

    /**
     * Extract the timestamp the $content was cached
     *
     * @param string &$content the cached content
     *
     * @return float  the microtime the content was cached
     */
    protected function getMetaTimestamp(&$content)
    {
        extract(unpack('N1s/N1m/a*content', $content));
        /**
         * @var  int $s
         * @var  int $m
         */
        return $s + ($m / 100000000);
    }

    /**
     * Invalidate CacheID
     *
     * @param string $cid           CacheID
     * @param string $resource_name template name
     * @param string $cache_id      cache id
     * @param string $compile_id    compile id
     * @param string $resource_uid  source's uid
     *
     * @return void
     */
    protected function invalidate(
        $cid = null,
        $resource_name = null,
        $cache_id = null,
        $compile_id = null,
        $resource_uid = null
    ) {
        $now = microtime(true);
        $key = null;
        // invalidate everything
        if (!$resource_name && !$cache_id && !$compile_id) {
            $key = 'IVK#ALL';
        } // invalidate all caches by template
        else {
            if ($resource_name && !$cache_id && !$compile_id) {
                $key = 'IVK#TEMPLATE#' . $resource_uid . '#' . $this->sanitize($resource_name);
            } // invalidate all caches by cache group
            else {
                if (!$resource_name && $cache_id && !$compile_id) {
                    $key = 'IVK#CACHE#' . $this->sanitize($cache_id);
                } // invalidate all caches by compile id
                else {
                    if (!$resource_name && !$cache_id && $compile_id) {
                        $key = 'IVK#COMPILE#' . $this->sanitize($compile_id);
                    } // invalidate by combination
                    else {
                        $key = 'IVK#CID#' . $cid;
                    }
                }
            }
        }
        $this->write(array($key => $now));
    }

    /**
     * Determine the latest timestamp known to the invalidation chain
     *
     * @param string $cid           CacheID to determine latest invalidation timestamp of
     * @param string $resource_name template name
     * @param string $cache_id      cache id
     * @param string $compile_id    compile id
     * @param string $resource_uid  source's filepath
     *
     * @return float  the microtime the CacheID was invalidated
     */
    protected function getLatestInvalidationTimestamp(
        $cid,
        $resource_name = null,
        $cache_id = null,
        $compile_id = null,
        $resource_uid = null
    ) {
        // abort if there is no CacheID
        if (false && !$cid) {
            return 0;
        }
        // abort if there are no InvalidationKeys to check
        if (!($_cid = $this->listInvalidationKeys($cid, $resource_name, $cache_id, $compile_id, $resource_uid))) {
            return 0;
        }
        // there are no InValidationKeys
        if (!($values = $this->read($_cid))) {
            return 0;
        }
        // make sure we're dealing with floats
        $values = array_map('floatval', $values);
        return max($values);
    }

    /**
     * Translate a CacheID into the list of applicable InvalidationKeys.
     * Splits 'some|chain|into|an|array' into array( '#clearAll#', 'some', 'some|chain', 'some|chain|into', ... )
     *
     * @param string $cid           CacheID to translate
     * @param string $resource_name template name
     * @param string $cache_id      cache id
     * @param string $compile_id    compile id
     * @param string $resource_uid  source's filepath
     *
     * @return array  list of InvalidationKeys
     * @uses   $invalidationKeyPrefix to prepend to each InvalidationKey
     */
    protected function listInvalidationKeys(
        $cid,
        $resource_name = null,
        $cache_id = null,
        $compile_id = null,
        $resource_uid = null
    ) {
        $t = array('IVK#ALL');
        $_name = $_compile = '#';
        if ($resource_name) {
            $_name .= $resource_uid . '#' . $this->sanitize($resource_name);
            $t[] = 'IVK#TEMPLATE' . $_name;
        }
        if ($compile_id) {
            $_compile .= $this->sanitize($compile_id);
            $t[] = 'IVK#COMPILE' . $_compile;
        }
        $_name .= '#';
        $cid = trim($cache_id, '|');
        if (!$cid) {
            return $t;
        }
        $i = 0;
        while (true) {
            // determine next delimiter position
            $i = strpos($cid, '|', $i);
            // add complete CacheID if there are no more delimiters
            if ($i === false) {
                $t[] = 'IVK#CACHE#' . $cid;
                $t[] = 'IVK#CID' . $_name . $cid . $_compile;
                $t[] = 'IVK#CID' . $_name . $_compile;
                break;
            }
            $part = substr($cid, 0, $i);
            // add slice to list
            $t[] = 'IVK#CACHE#' . $part;
            $t[] = 'IVK#CID' . $_name . $part . $_compile;
            // skip past delimiter position
            $i++;
        }
        return $t;
    }

    /**
     * Check is cache is locked for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return boolean               true or false if cache is locked
     */
    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $key = 'LOCK#' . $cached->filepath;
        $data = $this->read(array($key));
        return $data && time() - $data[ $key ] < $smarty->locking_timeout;
    }

    /**
     * Lock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = true;
        $key = 'LOCK#' . $cached->filepath;
        $this->write(array($key => time()), $smarty->locking_timeout);
    }

    /**
     * Unlock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = false;
        $key = 'LOCK#' . $cached->filepath;
        $this->delete(array($key));
    }

    /**
     * Read values for a set of keys from cache
     *
     * @param array $keys list of keys to fetch
     *
     * @return array list of values with the given keys used as indexes
     */
    abstract protected function read(array $keys);

    /**
     * Save values for a set of keys to cache
     *
     * @param array $keys   list of values to save
     * @param int   $expire expiration time
     *
     * @return boolean true on success, false on failure
     */
    abstract protected function write(array $keys, $expire = null);

    /**
     * Remove values from cache
     *
     * @param array $keys list of keys to delete
     *
     * @return boolean true on success, false on failure
     */
    abstract protected function delete(array $keys);

    /**
     * Remove *all* values from cache
     *
     * @return boolean true on success, false on failure
     */
    protected function purge()
    {
        return false;
    }
}
<?php
/**
 * Smarty Plugin Data
 * This file contains the data object
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * class for the Smarty data object
 * The Smarty data object will hold Smarty variables in the current scope
 *
 * @package    Smarty
 * @subpackage Template
 */
class Smarty_Data extends Smarty_Internal_Data
{
    /**
     * Counter
     *
     * @var int
     */
    public static $count = 0;

    /**
     * Data block name
     *
     * @var string
     */
    public $dataObjectName = '';

    /**
     * Smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * create Smarty data object
     *
     * @param Smarty|array                    $_parent parent template
     * @param Smarty|Smarty_Internal_Template $smarty  global smarty instance
     * @param string                          $name    optional data block name
     *
     * @throws SmartyException
     */
    public function __construct($_parent = null, $smarty = null, $name = null)
    {
        parent::__construct();
        self::$count++;
        $this->dataObjectName = 'Data_object ' . (isset($name) ? "'{$name}'" : self::$count);
        $this->smarty = $smarty;
        if (is_object($_parent)) {
            // when object set up back pointer
            $this->parent = $_parent;
        } elseif (is_array($_parent)) {
            // set up variable values
            foreach ($_parent as $_key => $_val) {
                $this->tpl_vars[ $_key ] = new Smarty_Variable($_val);
            }
        } elseif ($_parent !== null) {
            throw new SmartyException('Wrong type for template variables');
        }
    }
}
<?php

/**
 * Smarty {block} tag class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Block
{
    /**
     * Block name
     *
     * @var string
     */
    public $name = '';

    /**
     * Hide attribute
     *
     * @var bool
     */
    public $hide = false;

    /**
     * Append attribute
     *
     * @var bool
     */
    public $append = false;

    /**
     * prepend attribute
     *
     * @var bool
     */
    public $prepend = false;

    /**
     * Block calls $smarty.block.child
     *
     * @var bool
     */
    public $callsChild = false;

    /**
     * Inheritance child block
     *
     * @var Smarty_Internal_Block|null
     */
    public $child = null;

    /**
     * Inheritance calling parent block
     *
     * @var Smarty_Internal_Block|null
     */
    public $parent = null;

    /**
     * Inheritance Template index
     *
     * @var int
     */
    public $tplIndex = 0;

    /**
     * Smarty_Internal_Block constructor.
     * - if outer level {block} of child template ($state === 1) save it as child root block
     * - otherwise process inheritance and render
     *
     * @param string   $name     block name
     * @param int|null $tplIndex index of outer level {block} if nested
     */
    public function __construct($name, $tplIndex)
    {
        $this->name = $name;
        $this->tplIndex = $tplIndex;
    }

    /**
     * Compiled block code overloaded by {block} class
     *
     * @param \Smarty_Internal_Template $tpl
     */
    public function callBlock(Smarty_Internal_Template $tpl)
    {
    }
}
<?php
/**
 * Smarty Internal Plugin CacheResource File
 *
 * @package    Smarty
 * @subpackage Cacher
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * This class does contain all necessary methods for the HTML cache on file system
 * Implements the file system as resource for the HTML cache Version ussing nocache inserts.
 *
 * @package    Smarty
 * @subpackage Cacher
 */
class Smarty_Internal_CacheResource_File extends Smarty_CacheResource
{
    /**
     * populate Cached Object with meta data from Resource
     *
     * @param Smarty_Template_Cached   $cached    cached object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
    {
        $source = &$_template->source;
        $smarty = &$_template->smarty;
        $_compile_dir_sep = $smarty->use_sub_dirs ? DIRECTORY_SEPARATOR : '^';
        $_filepath = sha1($source->uid . $smarty->_joined_template_dir);
        $cached->filepath = $smarty->getCacheDir();
        if (isset($_template->cache_id)) {
            $cached->filepath .= preg_replace(
                                     array(
                                         '![^\w|]+!',
                                         '![|]+!'
                                     ),
                                     array(
                                         '_',
                                         $_compile_dir_sep
                                     ),
                                     $_template->cache_id
                                 ) . $_compile_dir_sep;
        }
        if (isset($_template->compile_id)) {
            $cached->filepath .= preg_replace('![^\w]+!', '_', $_template->compile_id) . $_compile_dir_sep;
        }
        // if use_sub_dirs, break file into directories
        if ($smarty->use_sub_dirs) {
            $cached->filepath .= $_filepath[ 0 ] . $_filepath[ 1 ] . DIRECTORY_SEPARATOR . $_filepath[ 2 ] .
                                 $_filepath[ 3 ] .
                                 DIRECTORY_SEPARATOR .
                                 $_filepath[ 4 ] . $_filepath[ 5 ] . DIRECTORY_SEPARATOR;
        }
        $cached->filepath .= $_filepath;
        $basename = $source->handler->getBasename($source);
        if (!empty($basename)) {
            $cached->filepath .= '.' . $basename;
        }
        if ($smarty->cache_locking) {
            $cached->lock_id = $cached->filepath . '.lock';
        }
        $cached->filepath .= '.php';
        $cached->timestamp = $cached->exists = is_file($cached->filepath);
        if ($cached->exists) {
            $cached->timestamp = filemtime($cached->filepath);
        }
    }

    /**
     * populate Cached Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return void
     */
    public function populateTimestamp(Smarty_Template_Cached $cached)
    {
        $cached->timestamp = $cached->exists = is_file($cached->filepath);
        if ($cached->exists) {
            $cached->timestamp = filemtime($cached->filepath);
        }
    }

    /**
     * Read the cached template and process its header
     *
     * @param \Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     * @param Smarty_Template_Cached    $cached      cached object
     * @param bool                      $update      flag if called because cache update
     *
     * @return boolean true or false if the cached content does not exist
     */
    public function process(
        Smarty_Internal_Template $_smarty_tpl,
        Smarty_Template_Cached $cached = null,
        $update = false
    ) {
        $_smarty_tpl->cached->valid = false;
        if ($update && defined('HHVM_VERSION')) {
            eval('?>' . file_get_contents($_smarty_tpl->cached->filepath));
            return true;
        } else {
            return @include $_smarty_tpl->cached->filepath;
        }
    }

    /**
     * Write the rendered template output to cache
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return bool success
     * @throws \SmartyException
     */
    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
    {
        if ($_template->smarty->ext->_writeFile->writeFile(
                $_template->cached->filepath,
                $content,
                $_template->smarty
            ) === true
        ) {
            if (function_exists('opcache_invalidate')
                && (!function_exists('ini_get') || strlen(ini_get('opcache.restrict_api'))) < 1
            ) {
                opcache_invalidate($_template->cached->filepath, true);
            } elseif (function_exists('apc_compile_file')) {
                apc_compile_file($_template->cached->filepath);
            }
            $cached = $_template->cached;
            $cached->timestamp = $cached->exists = is_file($cached->filepath);
            if ($cached->exists) {
                $cached->timestamp = filemtime($cached->filepath);
                return true;
            }
        }
        return false;
    }

    /**
     * Read cached template from cache
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string  content
     */
    public function readCachedContent(Smarty_Internal_Template $_template)
    {
        if (is_file($_template->cached->filepath)) {
            return file_get_contents($_template->cached->filepath);
        }
        return false;
    }

    /**
     * Empty cache
     *
     * @param Smarty  $smarty
     * @param integer $exp_time expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    public function clearAll(Smarty $smarty, $exp_time = null)
    {
        return $smarty->ext->_cacheResourceFile->clear($smarty, null, null, null, $exp_time);
    }

    /**
     * Empty cache for a specific template
     *
     * @param Smarty  $smarty
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
    {
        return $smarty->ext->_cacheResourceFile->clear($smarty, $resource_name, $cache_id, $compile_id, $exp_time);
    }

    /**
     * Check is cache is locked for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return boolean true or false if cache is locked
     */
    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        clearstatcache(true, $cached->lock_id ?? '');
        if (null !== $cached->lock_id && is_file($cached->lock_id)) {
            $t = filemtime($cached->lock_id);
            return $t && (time() - $t < $smarty->locking_timeout);
        } else {
            return false;
        }
    }

    /**
     * Lock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = true;
        touch($cached->lock_id);
    }

    /**
     * Unlock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = false;
        @unlink($cached->lock_id);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Append
 * Compiles the {append} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Append Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign
{
    /**
     * Compiles code for the {append} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // the following must be assigned at runtime because it will be overwritten in parent class
        $this->required_attributes = array('var', 'value');
        $this->shorttag_order = array('var', 'value');
        $this->optional_attributes = array('scope', 'index');
        $this->mapCache = array();
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // map to compile assign attributes
        if (isset($_attr[ 'index' ])) {
            $_params[ 'smarty_internal_index' ] = '[' . $_attr[ 'index' ] . ']';
            unset($_attr[ 'index' ]);
        } else {
            $_params[ 'smarty_internal_index' ] = '[]';
        }
        $_new_attr = array();
        foreach ($_attr as $key => $value) {
            $_new_attr[] = array($key => $value);
        }
        // call compile assign
        return parent::compile($_new_attr, $compiler, $_params);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Assign
 * Compiles the {assign} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Assign Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Assign extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('nocache', 'noscope');

    /**
     * Valid scope names
     *
     * @var array
     */
    public $valid_scopes = array(
        'local'    => Smarty::SCOPE_LOCAL, 'parent' => Smarty::SCOPE_PARENT,
        'root'     => Smarty::SCOPE_ROOT, 'global' => Smarty::SCOPE_GLOBAL,
        'tpl_root' => Smarty::SCOPE_TPL_ROOT, 'smarty' => Smarty::SCOPE_SMARTY
    );

    /**
     * Compiles code for the {assign} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // the following must be assigned at runtime because it will be overwritten in Smarty_Internal_Compile_Append
        $this->required_attributes = array('var', 'value');
        $this->shorttag_order = array('var', 'value');
        $this->optional_attributes = array('scope');
        $this->mapCache = array();
        $_nocache = false;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // nocache ?
        if ($_var = $compiler->getId($_attr[ 'var' ])) {
            $_var = "'{$_var}'";
        } else {
            $_var = $_attr[ 'var' ];
        }
        if ($compiler->tag_nocache || $compiler->nocache) {
            $_nocache = true;
            // create nocache var to make it know for further compiling
            $compiler->setNocacheInVariable($_attr[ 'var' ]);
        }
        // scope setup
        if ($_attr[ 'noscope' ]) {
            $_scope = -1;
        } else {
            $_scope = $compiler->convertScope($_attr, $this->valid_scopes);
        }
        // optional parameter
        $_params = '';
        if ($_nocache || $_scope) {
            $_params .= ' ,' . var_export($_nocache, true);
        }
        if ($_scope) {
            $_params .= ' ,' . $_scope;
        }
        if (isset($parameter[ 'smarty_internal_index' ])) {
            $output =
                "<?php \$_tmp_array = isset(\$_smarty_tpl->tpl_vars[{$_var}]) ? \$_smarty_tpl->tpl_vars[{$_var}]->value : array();\n";
            $output .= "if (!(is_array(\$_tmp_array) || \$_tmp_array instanceof ArrayAccess)) {\n";
            $output .= "settype(\$_tmp_array, 'array');\n";
            $output .= "}\n";
            $output .= "\$_tmp_array{$parameter['smarty_internal_index']} = {$_attr['value']};\n";
            $output .= "\$_smarty_tpl->_assignInScope({$_var}, \$_tmp_array{$_params});?>";
        } else {
            $output = "<?php \$_smarty_tpl->_assignInScope({$_var}, {$_attr['value']}{$_params});?>";
        }
        return $output;
    }
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Block Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Block extends Smarty_Internal_Compile_Shared_Inheritance
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('hide', 'nocache');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('assign');

    /**
     * Compiles code for the {block} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        if (!isset($compiler->_cache[ 'blockNesting' ])) {
            $compiler->_cache[ 'blockNesting' ] = 0;
        }
        if ($compiler->_cache[ 'blockNesting' ] === 0) {
            // make sure that inheritance gets initialized in template code
            $this->registerInit($compiler);
            $this->option_flags = array('hide', 'nocache', 'append', 'prepend');
        } else {
            $this->option_flags = array('hide', 'nocache');
        }
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        ++$compiler->_cache[ 'blockNesting' ];
        $_className = 'Block_' . preg_replace('![^\w]+!', '_', uniqid(mt_rand(), true));
        $compiler->_cache[ 'blockName' ][ $compiler->_cache[ 'blockNesting' ] ] = $_attr[ 'name' ];
        $compiler->_cache[ 'blockClass' ][ $compiler->_cache[ 'blockNesting' ] ] = $_className;
        $compiler->_cache[ 'blockParams' ][ $compiler->_cache[ 'blockNesting' ] ] = array();
        $compiler->_cache[ 'blockParams' ][ 1 ][ 'subBlocks' ][ trim($_attr[ 'name' ], '"\'') ][] = $_className;
        $this->openTag(
            $compiler,
            'block',
            array(
                $_attr, $compiler->nocache, $compiler->parser->current_buffer,
                $compiler->template->compiled->has_nocache_code,
                $compiler->template->caching
            )
        );
        $compiler->saveRequiredPlugins(true);
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        $compiler->template->compiled->has_nocache_code = false;
        $compiler->suppressNocacheProcessing = true;
    }
}

/**
 * Smarty Internal Plugin Compile BlockClose Class
 */
class Smarty_Internal_Compile_Blockclose extends Smarty_Internal_Compile_Shared_Inheritance
{
    /**
     * Compiles code for the {/block} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return bool true
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        list($_attr, $_nocache, $_buffer, $_has_nocache_code, $_caching) = $this->closeTag($compiler, array('block'));
        // init block parameter
        $_block = $compiler->_cache[ 'blockParams' ][ $compiler->_cache[ 'blockNesting' ] ];
        unset($compiler->_cache[ 'blockParams' ][ $compiler->_cache[ 'blockNesting' ] ]);
        $_name = $_attr[ 'name' ];
        $_assign = isset($_attr[ 'assign' ]) ? $_attr[ 'assign' ] : null;
        unset($_attr[ 'assign' ], $_attr[ 'name' ]);
        foreach ($_attr as $name => $stat) {
            if ((is_bool($stat) && $stat !== false) || (!is_bool($stat) && $stat !== 'false')) {
                $_block[ $name ] = 'true';
            }
        }
        $_className = $compiler->_cache[ 'blockClass' ][ $compiler->_cache[ 'blockNesting' ] ];
        // get compiled block code
        $_functionCode = $compiler->parser->current_buffer;
        // setup buffer for template function code
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        $output = "<?php\n";
        $output .= $compiler->cStyleComment(" {block {$_name}} ") . "\n";
        $output .= "class {$_className} extends Smarty_Internal_Block\n";
        $output .= "{\n";
        foreach ($_block as $property => $value) {
            $output .= "public \${$property} = " . var_export($value, true) . ";\n";
        }
        $output .= "public function callBlock(Smarty_Internal_Template \$_smarty_tpl) {\n";
        $output .= $compiler->compileRequiredPlugins();
        $compiler->restoreRequiredPlugins();
        if ($compiler->template->compiled->has_nocache_code) {
            $output .= "\$_smarty_tpl->cached->hashes['{$compiler->template->compiled->nocache_hash}'] = true;\n";
        }
        if (isset($_assign)) {
            $output .= "ob_start();\n";
        }
        $output .= "?>\n";
        $compiler->parser->current_buffer->append_subtree(
            $compiler->parser,
            new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                $output
            )
        );
        $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
        $output = "<?php\n";
        if (isset($_assign)) {
            $output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
        }
        $output .= "}\n";
        $output .= "}\n";
        $output .= $compiler->cStyleComment(" {/block {$_name}} ") . "\n\n";
        $output .= "?>\n";
        $compiler->parser->current_buffer->append_subtree(
            $compiler->parser,
            new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                $output
            )
        );
        $compiler->blockOrFunctionCode .= $compiler->parser->current_buffer->to_smarty_php($compiler->parser);
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        // restore old status
        $compiler->template->compiled->has_nocache_code = $_has_nocache_code;
        $compiler->tag_nocache = $compiler->nocache;
        $compiler->nocache = $_nocache;
        $compiler->parser->current_buffer = $_buffer;
        $output = "<?php \n";
        if ($compiler->_cache[ 'blockNesting' ] === 1) {
            $output .= "\$_smarty_tpl->inheritance->instanceBlock(\$_smarty_tpl, '$_className', $_name);\n";
        } else {
            $output .= "\$_smarty_tpl->inheritance->instanceBlock(\$_smarty_tpl, '$_className', $_name, \$this->tplIndex);\n";
        }
        $output .= "?>\n";
        --$compiler->_cache[ 'blockNesting' ];
        if ($compiler->_cache[ 'blockNesting' ] === 0) {
            unset($compiler->_cache[ 'blockNesting' ]);
        }
        $compiler->has_code = true;
        $compiler->suppressNocacheProcessing = true;
        return $output;
    }
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Block Child Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Block_Child extends Smarty_Internal_Compile_Child
{
    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'block_child';
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Block Parent Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Block_Parent extends Smarty_Internal_Compile_Child
{
    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'block_parent';

    /**
     * Block type
     *
     * @var string
     */
    public $blockType = 'Parent';
}
<?php
/**
 * Smarty Internal Plugin Compile Break
 * Compiles the {break} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Break Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Break extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('levels');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('levels');

    /**
     * Tag name may be overloaded by Smarty_Internal_Compile_Continue
     *
     * @var string
     */
    public $tag = 'break';

    /**
     * Compiles code for the {break} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        list($levels, $foreachLevels) = $this->checkLevels($args, $compiler);
        $output = "<?php ";
        if ($foreachLevels > 0 && $this->tag === 'continue') {
            $foreachLevels--;
        }
        if ($foreachLevels > 0) {
            /* @var Smarty_Internal_Compile_Foreach $foreachCompiler */
            $foreachCompiler = $compiler->getTagCompiler('foreach');
            $output .= $foreachCompiler->compileRestore($foreachLevels);
        }
        $output .= "{$this->tag} {$levels};?>";
        return $output;
    }

    /**
     * check attributes and return array of break and foreach levels
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return array
     * @throws \SmartyCompilerException
     */
    public function checkLevels($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        static $_is_loopy = array('for' => true, 'foreach' => true, 'while' => true, 'section' => true);
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', null, true);
        }
        if (isset($_attr[ 'levels' ])) {
            if (!is_numeric($_attr[ 'levels' ])) {
                $compiler->trigger_template_error('level attribute must be a numeric constant', null, true);
            }
            $levels = $_attr[ 'levels' ];
        } else {
            $levels = 1;
        }
        $level_count = $levels;
        $stack_count = count($compiler->_tag_stack) - 1;
        $foreachLevels = 0;
        $lastTag = '';
        while ($level_count > 0 && $stack_count >= 0) {
            if (isset($_is_loopy[ $compiler->_tag_stack[ $stack_count ][ 0 ] ])) {
                $lastTag = $compiler->_tag_stack[ $stack_count ][ 0 ];
                if ($level_count === 0) {
                    break;
                }
                $level_count--;
                if ($compiler->_tag_stack[ $stack_count ][ 0 ] === 'foreach') {
                    $foreachLevels++;
                }
            }
            $stack_count--;
        }
        if ($level_count !== 0) {
            $compiler->trigger_template_error("cannot {$this->tag} {$levels} level(s)", null, true);
        }
        if ($lastTag === 'foreach' && $this->tag === 'break' && $foreachLevels > 0) {
            $foreachLevels--;
        }
        return array($levels, $foreachLevels);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Function_Call
 * Compiles the calls of user defined tags defined by {function}
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Function_Call Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Call extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles the calls of user defined tags defined by {function}
     *
     * @param array  $args     array with attributes from parser
     * @param object $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // save possible attributes
        if (isset($_attr[ 'assign' ])) {
            // output will be stored in a smarty variable instead of being displayed
            $_assign = $_attr[ 'assign' ];
        }
        //$_name = trim($_attr['name'], "''");
        $_name = $_attr[ 'name' ];
        unset($_attr[ 'name' ], $_attr[ 'assign' ], $_attr[ 'nocache' ]);
        // set flag (compiled code of {function} must be included in cache file
        if (!$compiler->template->caching || $compiler->nocache || $compiler->tag_nocache) {
            $_nocache = 'true';
        } else {
            $_nocache = 'false';
        }
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        $_params = 'array(' . implode(',', $_paramsArray) . ')';
        //$compiler->suppressNocacheProcessing = true;
        // was there an assign attribute
        if (isset($_assign)) {
            $_output =
                "<?php ob_start();\n\$_smarty_tpl->smarty->ext->_tplFunction->callTemplateFunction(\$_smarty_tpl, {$_name}, {$_params}, {$_nocache});\n\$_smarty_tpl->assign({$_assign}, ob_get_clean());?>\n";
        } else {
            $_output =
                "<?php \$_smarty_tpl->smarty->ext->_tplFunction->callTemplateFunction(\$_smarty_tpl, {$_name}, {$_params}, {$_nocache});?>\n";
        }
        return $_output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Capture
 * Compiles the {capture} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Capture Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Capture extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('name', 'assign', 'append');

    /**
     * Compiles code for the {$smarty.capture.xxx}
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public static function compileSpecialVariable(
        $args,
        Smarty_Internal_TemplateCompilerBase $compiler,
        $parameter = null
    ) {
        return '$_smarty_tpl->smarty->ext->_capture->getBuffer($_smarty_tpl' .
               (isset($parameter[ 1 ]) ? ", {$parameter[ 1 ]})" : ')');
    }

    /**
     * Compiles code for the {capture} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     * @param null                                  $parameter
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter = null)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args, $parameter, 'capture');
        $buffer = isset($_attr[ 'name' ]) ? $_attr[ 'name' ] : "'default'";
        $assign = isset($_attr[ 'assign' ]) ? $_attr[ 'assign' ] : 'null';
        $append = isset($_attr[ 'append' ]) ? $_attr[ 'append' ] : 'null';
        $compiler->_cache[ 'capture_stack' ][] = array($compiler->nocache);
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        $_output = "<?php \$_smarty_tpl->smarty->ext->_capture->open(\$_smarty_tpl, $buffer, $assign, $append);?>";
        return $_output;
    }
}

/**
 * Smarty Internal Plugin Compile Captureclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_CaptureClose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/capture} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     * @param null                                  $parameter
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args, $parameter, '/capture');
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list($compiler->nocache) = array_pop($compiler->_cache[ 'capture_stack' ]);
        return "<?php \$_smarty_tpl->smarty->ext->_capture->close(\$_smarty_tpl);?>";
    }
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Child Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Child extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('assign');

    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'child';

    /**
     * Block type
     *
     * @var string
     */
    public $blockType = 'Child';

    /**
     * Compiles code for the {child} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $tag = isset($parameter[ 0 ]) ? "'{$parameter[0]}'" : "'{{$this->tag}}'";
        if (!isset($compiler->_cache[ 'blockNesting' ])) {
            $compiler->trigger_template_error(
                "{$tag} used outside {block} tags ",
                $compiler->parser->lex->taglineno
            );
        }
        $compiler->has_code = true;
        $compiler->suppressNocacheProcessing = true;
        if ($this->blockType === 'Child') {
            $compiler->_cache[ 'blockParams' ][ $compiler->_cache[ 'blockNesting' ] ][ 'callsChild' ] = 'true';
        }
        $_assign = isset($_attr[ 'assign' ]) ? $_attr[ 'assign' ] : null;
        $output = "<?php \n";
        if (isset($_assign)) {
            $output .= "ob_start();\n";
        }
        $output .= '$_smarty_tpl->inheritance->call' . $this->blockType . '($_smarty_tpl, $this' .
                   ($this->blockType === 'Child' ? '' : ", {$tag}") . ");\n";
        if (isset($_assign)) {
            $output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
        }
        $output .= "?>\n";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Config Load
 * Compiles the {config load} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Config Load Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Config_Load extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('file');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('file', 'section');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('section', 'scope');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('nocache', 'noscope');

    /**
     * Valid scope names
     *
     * @var array
     */
    public $valid_scopes = array(
        'local'  => Smarty::SCOPE_LOCAL, 'parent' => Smarty::SCOPE_PARENT,
        'root'   => Smarty::SCOPE_ROOT, 'tpl_root' => Smarty::SCOPE_TPL_ROOT,
        'smarty' => Smarty::SCOPE_SMARTY, 'global' => Smarty::SCOPE_SMARTY
    );

    /**
     * Compiles code for the {config_load} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', null, true);
        }
        // save possible attributes
        $conf_file = $_attr[ 'file' ];
        if (isset($_attr[ 'section' ])) {
            $section = $_attr[ 'section' ];
        } else {
            $section = 'null';
        }
        // scope setup
        if ($_attr[ 'noscope' ]) {
            $_scope = -1;
        } else {
            $_scope = $compiler->convertScope($_attr, $this->valid_scopes);
        }
        // create config object
        $_output =
            "<?php\n\$_smarty_tpl->smarty->ext->configLoad->_loadConfigFile(\$_smarty_tpl, {$conf_file}, {$section}, {$_scope});\n?>\n";
        return $_output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Continue
 * Compiles the {continue} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Continue Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Continue extends Smarty_Internal_Compile_Break
{
    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'continue';
}
<?php
/**
 * Smarty Internal Plugin Compile Debug
 * Compiles the {debug} tag.
 * It opens a window the the Smarty Debugging Console.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Debug Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Debug extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {debug} tag
     *
     * @param array  $args     array with attributes from parser
     * @param object $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // compile always as nocache
        $compiler->tag_nocache = true;
        // display debug template
        $_output =
            "<?php \$_smarty_debug = new Smarty_Internal_Debug;\n \$_smarty_debug->display_debug(\$_smarty_tpl);\n";
        $_output .= "unset(\$_smarty_debug);\n?>";
        return $_output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Eval
 * Compiles the {eval} tag.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Eval Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Eval extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('var');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('assign');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('var', 'assign');

    /**
     * Compiles code for the {eval} tag
     *
     * @param array  $args     array with attributes from parser
     * @param object $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if (isset($_attr[ 'assign' ])) {
            // output will be stored in a smarty variable instead of being displayed
            $_assign = $_attr[ 'assign' ];
        }
        // create template object
        $_output =
            "\$_template = new {$compiler->smarty->template_class}('eval:'.{$_attr[ 'var' ]}, \$_smarty_tpl->smarty, \$_smarty_tpl);";
        //was there an assign attribute?
        if (isset($_assign)) {
            $_output .= "\$_smarty_tpl->assign($_assign,\$_template->fetch());";
        } else {
            $_output .= 'echo $_template->fetch();';
        }
        return "<?php $_output ?>";
    }
}
<?php
/**
 * Smarty Internal Plugin Compile extend
 * Compiles the {extends} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile extend Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Extends extends Smarty_Internal_Compile_Shared_Inheritance
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('file');

    /**
     * Array of names of optional attribute required by tag
     * use array('_any') if there is no restriction of attributes names
     *
     * @var array
     */
    public $optional_attributes = array('extends_resource');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('file');

    /**
     * Compiles code for the {extends} tag extends: resource
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', $compiler->parser->lex->line - 1);
        }
        if (strpos($_attr[ 'file' ], '$_tmp') !== false) {
            $compiler->trigger_template_error('illegal value for file attribute', $compiler->parser->lex->line - 1);
        }
        // add code to initialize inheritance
        $this->registerInit($compiler, true);
        $file = trim($_attr[ 'file' ], '\'"');
        if (strlen($file) > 8 && substr($file, 0, 8) === 'extends:') {
            // generate code for each template
            $files = array_reverse(explode('|', substr($file, 8)));
            $i = 0;
            foreach ($files as $file) {
                if ($file[ 0 ] === '"') {
                    $file = trim($file, '".');
                } else {
                    $file = "'{$file}'";
                }
                $i++;
                if ($i === count($files) && isset($_attr[ 'extends_resource' ])) {
                    $this->compileEndChild($compiler);
                }
                $this->compileInclude($compiler, $file);
            }
            if (!isset($_attr[ 'extends_resource' ])) {
                $this->compileEndChild($compiler);
            }
        } else {
            $this->compileEndChild($compiler, $_attr[ 'file' ]);
        }
        $compiler->has_code = false;
        return '';
    }

    /**
     * Add code for inheritance endChild() method to end of template
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param null|string                           $template optional inheritance parent template
     *
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    private function compileEndChild(Smarty_Internal_TemplateCompilerBase $compiler, $template = null)
    {
        $inlineUids = '';
        if (isset($template) && $compiler->smarty->merge_compiled_includes) {
            $code = $compiler->compileTag('include', array($template, array('scope' => 'parent')));
            if (preg_match('/([,][\s]*[\'][a-z0-9]+[\'][,][\s]*[\']content.*[\'])[)]/', $code, $match)) {
                $inlineUids = $match[ 1 ];
            }
        }
        $compiler->parser->template_postfix[] = new Smarty_Internal_ParseTree_Tag(
            $compiler->parser,
            '<?php $_smarty_tpl->inheritance->endChild($_smarty_tpl' .
            (isset($template) ?
                ", {$template}{$inlineUids}" :
                '') . ");\n?>"
        );
    }

    /**
     * Add code for including subtemplate to end of template
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param string                                $template subtemplate name
     *
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    private function compileInclude(Smarty_Internal_TemplateCompilerBase $compiler, $template)
    {
        $compiler->parser->template_postfix[] = new Smarty_Internal_ParseTree_Tag(
            $compiler->parser,
            $compiler->compileTag(
                'include',
                array(
                    $template,
                    array('scope' => 'parent')
                )
            )
        );
    }

    /**
     * Create source code for {extends} from source components array
     *
     * @param \Smarty_Internal_Template $template
     *
     * @return string
     */
    public static function extendsSourceArrayCode(Smarty_Internal_Template $template)
    {
        $resources = array();
        foreach ($template->source->components as $source) {
            $resources[] = $source->resource;
        }
        return $template->smarty->left_delimiter . 'extends file=\'extends:' . join('|', $resources) .
               '\' extends_resource=true' . $template->smarty->right_delimiter;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile For
 * Compiles the {for} {forelse} {/for} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile For Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_For extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {for} tag
     * Smarty supports two different syntax's:
     * - {for $var in $array}
     * For looping over arrays or iterators
     * - {for $x=0; $x<$y; $x++}
     * For general loops
     * The parser is generating different sets of attribute by which this compiler can
     * determine which syntax is used.
     *
     * @param array  $args      array with attributes from parser
     * @param object $compiler  compiler object
     * @param array  $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public function compile($args, $compiler, $parameter)
    {
        $compiler->loopNesting++;
        if ($parameter === 0) {
            $this->required_attributes = array('start', 'to');
            $this->optional_attributes = array('max', 'step');
        } else {
            $this->required_attributes = array('start', 'ifexp', 'var', 'step');
            $this->optional_attributes = array();
        }
        $this->mapCache = array();
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $output = "<?php\n";
        if ($parameter === 1) {
            foreach ($_attr[ 'start' ] as $_statement) {
                if (is_array($_statement[ 'var' ])) {
                    $var = $_statement[ 'var' ][ 'var' ];
                    $index = $_statement[ 'var' ][ 'smarty_internal_index' ];
                } else {
                    $var = $_statement[ 'var' ];
                    $index = '';
                }
                $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable(null, \$_smarty_tpl->isRenderingCache);\n";
                $output .= "\$_smarty_tpl->tpl_vars[$var]->value{$index} = {$_statement['value']};\n";
            }
            if (is_array($_attr[ 'var' ])) {
                $var = $_attr[ 'var' ][ 'var' ];
                $index = $_attr[ 'var' ][ 'smarty_internal_index' ];
            } else {
                $var = $_attr[ 'var' ];
                $index = '';
            }
            $output .= "if ($_attr[ifexp]) {\nfor (\$_foo=true;$_attr[ifexp]; \$_smarty_tpl->tpl_vars[$var]->value{$index}$_attr[step]) {\n";
        } else {
            $_statement = $_attr[ 'start' ];
            if (is_array($_statement[ 'var' ])) {
                $var = $_statement[ 'var' ][ 'var' ];
                $index = $_statement[ 'var' ][ 'smarty_internal_index' ];
            } else {
                $var = $_statement[ 'var' ];
                $index = '';
            }
            $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable(null, \$_smarty_tpl->isRenderingCache);";
            if (isset($_attr[ 'step' ])) {
                $output .= "\$_smarty_tpl->tpl_vars[$var]->step = $_attr[step];";
            } else {
                $output .= "\$_smarty_tpl->tpl_vars[$var]->step = 1;";
            }
            if (isset($_attr[ 'max' ])) {
                $output .= "\$_smarty_tpl->tpl_vars[$var]->total = (int) min(ceil((\$_smarty_tpl->tpl_vars[$var]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$var]->step)),$_attr[max]);\n";
            } else {
                $output .= "\$_smarty_tpl->tpl_vars[$var]->total = (int) ceil((\$_smarty_tpl->tpl_vars[$var]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$var]->step));\n";
            }
            $output .= "if (\$_smarty_tpl->tpl_vars[$var]->total > 0) {\n";
            $output .= "for (\$_smarty_tpl->tpl_vars[$var]->value{$index} = $_statement[value], \$_smarty_tpl->tpl_vars[$var]->iteration = 1;\$_smarty_tpl->tpl_vars[$var]->iteration <= \$_smarty_tpl->tpl_vars[$var]->total;\$_smarty_tpl->tpl_vars[$var]->value{$index} += \$_smarty_tpl->tpl_vars[$var]->step, \$_smarty_tpl->tpl_vars[$var]->iteration++) {\n";
            $output .= "\$_smarty_tpl->tpl_vars[$var]->first = \$_smarty_tpl->tpl_vars[$var]->iteration === 1;";
            $output .= "\$_smarty_tpl->tpl_vars[$var]->last = \$_smarty_tpl->tpl_vars[$var]->iteration === \$_smarty_tpl->tpl_vars[$var]->total;";
        }
        $output .= '?>';
        $this->openTag($compiler, 'for', array('for', $compiler->nocache));
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        // return compiled code
        return $output;
    }
}

/**
 * Smarty Internal Plugin Compile Forelse Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Forelse extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {forelse} tag
     *
     * @param array  $args      array with attributes from parser
     * @param object $compiler  compiler object
     * @param array  $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public function compile($args, $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        list($openTag, $nocache) = $this->closeTag($compiler, array('for'));
        $this->openTag($compiler, 'forelse', array('forelse', $nocache));
        return "<?php }} else { ?>";
    }
}

/**
 * Smarty Internal Plugin Compile Forclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Forclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/for} tag
     *
     * @param array  $args      array with attributes from parser
     * @param object $compiler  compiler object
     * @param array  $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public function compile($args, $compiler, $parameter)
    {
        $compiler->loopNesting--;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list($openTag, $compiler->nocache) = $this->closeTag($compiler, array('for', 'forelse'));
        $output = "<?php }\n";
        if ($openTag !== 'forelse') {
            $output .= "}\n";
        }
        $output .= "?>";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Foreach
 * Compiles the {foreach} {foreachelse} {/foreach} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Foreach Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Foreach extends Smarty_Internal_Compile_Private_ForeachSection
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('from', 'item');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('name', 'key', 'properties');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('from', 'item', 'key', 'name');

    /**
     * counter
     *
     * @var int
     */
    public $counter = 0;

    /**
     * Name of this tag
     *
     * @var string
     */
    public $tagName = 'foreach';

    /**
     * Valid properties of $smarty.foreach.name.xxx variable
     *
     * @var array
     */
    public $nameProperties = array('first', 'last', 'index', 'iteration', 'show', 'total');

    /**
     * Valid properties of $item@xxx variable
     *
     * @var array
     */
    public $itemProperties = array('first', 'last', 'index', 'iteration', 'show', 'total', 'key');

    /**
     * Flag if tag had name attribute
     *
     * @var bool
     */
    public $isNamed = false;

    /**
     * Compiles code for the {foreach} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting++;
        // init
        $this->isNamed = false;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $from = $_attr[ 'from' ];
        $item = $compiler->getId($_attr[ 'item' ]);
        if ($item === false) {
            $item = $compiler->getVariableName($_attr[ 'item' ]);
        }
        $key = $name = null;
        $attributes = array('item' => $item);
        if (isset($_attr[ 'key' ])) {
            $key = $compiler->getId($_attr[ 'key' ]);
            if ($key === false) {
                $key = $compiler->getVariableName($_attr[ 'key' ]);
            }
            $attributes[ 'key' ] = $key;
        }
        if (isset($_attr[ 'name' ])) {
            $this->isNamed = true;
            $name = $attributes[ 'name' ] = $compiler->getId($_attr[ 'name' ]);
        }
        foreach ($attributes as $a => $v) {
            if ($v === false) {
                $compiler->trigger_template_error("'{$a}' attribute/variable has illegal value", null, true);
            }
        }
        $fromName = $compiler->getVariableName($_attr[ 'from' ]);
        if ($fromName) {
            foreach (array('item', 'key') as $a) {
                if (isset($attributes[ $a ]) && $attributes[ $a ] === $fromName) {
                    $compiler->trigger_template_error(
                        "'{$a}' and 'from' may not have same variable name '{$fromName}'",
                        null,
                        true
                    );
                }
            }
        }
        $itemVar = "\$_smarty_tpl->tpl_vars['{$item}']";
        $local = '$__foreach_' . $attributes[ 'item' ] . '_' . $this->counter++ . '_';
        // search for used tag attributes
        $itemAttr = array();
        $namedAttr = array();
        $this->scanForProperties($attributes, $compiler);
        if (!empty($this->matchResults[ 'item' ])) {
            $itemAttr = $this->matchResults[ 'item' ];
        }
        if (!empty($this->matchResults[ 'named' ])) {
            $namedAttr = $this->matchResults[ 'named' ];
        }
        if (isset($_attr[ 'properties' ]) && preg_match_all('/[\'](.*?)[\']/', $_attr[ 'properties' ], $match)) {
            foreach ($match[ 1 ] as $prop) {
                if (in_array($prop, $this->itemProperties)) {
                    $itemAttr[ $prop ] = true;
                } else {
                    $compiler->trigger_template_error("Invalid property '{$prop}'", null, true);
                }
            }
            if ($this->isNamed) {
                foreach ($match[ 1 ] as $prop) {
                    if (in_array($prop, $this->nameProperties)) {
                        $nameAttr[ $prop ] = true;
                    } else {
                        $compiler->trigger_template_error("Invalid property '{$prop}'", null, true);
                    }
                }
            }
        }
        if (isset($itemAttr[ 'first' ])) {
            $itemAttr[ 'index' ] = true;
        }
        if (isset($namedAttr[ 'first' ])) {
            $namedAttr[ 'index' ] = true;
        }
        if (isset($namedAttr[ 'last' ])) {
            $namedAttr[ 'iteration' ] = true;
            $namedAttr[ 'total' ] = true;
        }
        if (isset($itemAttr[ 'last' ])) {
            $itemAttr[ 'iteration' ] = true;
            $itemAttr[ 'total' ] = true;
        }
        if (isset($namedAttr[ 'show' ])) {
            $namedAttr[ 'total' ] = true;
        }
        if (isset($itemAttr[ 'show' ])) {
            $itemAttr[ 'total' ] = true;
        }
        $keyTerm = '';
        if (isset($attributes[ 'key' ])) {
            $keyTerm = "\$_smarty_tpl->tpl_vars['{$key}']->value => ";
        }
        if (isset($itemAttr[ 'key' ])) {
            $keyTerm = "{$itemVar}->key => ";
        }
        if ($this->isNamed) {
            $foreachVar = "\$_smarty_tpl->tpl_vars['__smarty_foreach_{$attributes['name']}']";
        }
        $needTotal = isset($itemAttr[ 'total' ]);
        // Register tag
        $this->openTag(
            $compiler,
            'foreach',
            array('foreach', $compiler->nocache, $local, $itemVar, empty($itemAttr) ? 1 : 2)
        );
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        // generate output code
        $output = "<?php\n";
        $output .= "\$_from = \$_smarty_tpl->smarty->ext->_foreach->init(\$_smarty_tpl, $from, " .
                   var_export($item, true);
        if ($name || $needTotal || $key) {
            $output .= ', ' . var_export($needTotal, true);
        }
        if ($name || $key) {
            $output .= ', ' . var_export($key, true);
        }
        if ($name) {
            $output .= ', ' . var_export($name, true) . ', ' . var_export($namedAttr, true);
        }
        $output .= ");\n";
        if (isset($itemAttr[ 'show' ])) {
            $output .= "{$itemVar}->show = ({$itemVar}->total > 0);\n";
        }
        if (isset($itemAttr[ 'iteration' ])) {
            $output .= "{$itemVar}->iteration = 0;\n";
        }
        if (isset($itemAttr[ 'index' ])) {
            $output .= "{$itemVar}->index = -1;\n";
        }
        $output .= "{$itemVar}->do_else = true;\n";
        $output .= "if (\$_from !== null) foreach (\$_from as {$keyTerm}{$itemVar}->value) {\n";
        $output .= "{$itemVar}->do_else = false;\n";
        if (isset($attributes[ 'key' ]) && isset($itemAttr[ 'key' ])) {
            $output .= "\$_smarty_tpl->tpl_vars['{$key}']->value = {$itemVar}->key;\n";
        }
        if (isset($itemAttr[ 'iteration' ])) {
            $output .= "{$itemVar}->iteration++;\n";
        }
        if (isset($itemAttr[ 'index' ])) {
            $output .= "{$itemVar}->index++;\n";
        }
        if (isset($itemAttr[ 'first' ])) {
            $output .= "{$itemVar}->first = !{$itemVar}->index;\n";
        }
        if (isset($itemAttr[ 'last' ])) {
            $output .= "{$itemVar}->last = {$itemVar}->iteration === {$itemVar}->total;\n";
        }
        if (isset($foreachVar)) {
            if (isset($namedAttr[ 'iteration' ])) {
                $output .= "{$foreachVar}->value['iteration']++;\n";
            }
            if (isset($namedAttr[ 'index' ])) {
                $output .= "{$foreachVar}->value['index']++;\n";
            }
            if (isset($namedAttr[ 'first' ])) {
                $output .= "{$foreachVar}->value['first'] = !{$foreachVar}->value['index'];\n";
            }
            if (isset($namedAttr[ 'last' ])) {
                $output .= "{$foreachVar}->value['last'] = {$foreachVar}->value['iteration'] === {$foreachVar}->value['total'];\n";
            }
        }
        if (!empty($itemAttr)) {
            $output .= "{$local}saved = {$itemVar};\n";
        }
        $output .= '?>';
        return $output;
    }

    /**
     * Compiles code for to restore saved template variables
     *
     * @param int $levels number of levels to restore
     *
     * @return string compiled code
     */
    public function compileRestore($levels)
    {
        return "\$_smarty_tpl->smarty->ext->_foreach->restore(\$_smarty_tpl, {$levels});";
    }
}

/**
 * Smarty Internal Plugin Compile Foreachelse Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Foreachelse extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {foreachelse} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        list($openTag, $nocache, $local, $itemVar, $restore) = $this->closeTag($compiler, array('foreach'));
        $this->openTag($compiler, 'foreachelse', array('foreachelse', $nocache, $local, $itemVar, 0));
        $output = "<?php\n";
        if ($restore === 2) {
            $output .= "{$itemVar} = {$local}saved;\n";
        }
        $output .= "}\nif ({$itemVar}->do_else) {\n?>";
        return $output;
    }
}

/**
 * Smarty Internal Plugin Compile Foreachclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Foreachclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/foreach} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting--;
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list(
            $openTag, $compiler->nocache, $local, $itemVar, $restore
            ) = $this->closeTag($compiler, array('foreach', 'foreachelse'));
        $output = "<?php\n";
        if ($restore === 2) {
            $output .= "{$itemVar} = {$local}saved;\n";
        }
        $output .= "}\n";
        /* @var Smarty_Internal_Compile_Foreach $foreachCompiler */
        $foreachCompiler = $compiler->getTagCompiler('foreach');
        $output .= $foreachCompiler->compileRestore(1);
        $output .= "?>";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Function
 * Compiles the {function} {/function} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Function Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Function extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the {function} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return bool true
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', null, true);
        }
        unset($_attr[ 'nocache' ]);
        $_name = trim($_attr[ 'name' ], '\'"');

        if (!preg_match('/^[a-zA-Z0-9_\x80-\xff]+$/', $_name)) {
	        $compiler->trigger_template_error("Function name contains invalid characters: {$_name}", null, true);
        }

        $compiler->parent_compiler->tpl_function[ $_name ] = array();
        $save = array(
            $_attr, $compiler->parser->current_buffer, $compiler->template->compiled->has_nocache_code,
            $compiler->template->caching
        );
        $this->openTag($compiler, 'function', $save);
        // Init temporary context
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        $compiler->template->compiled->has_nocache_code = false;
        $compiler->saveRequiredPlugins(true);
        return true;
    }
}

/**
 * Smarty Internal Plugin Compile Functionclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiler object
     *
     * @var object
     */
    private $compiler = null;

    /**
     * Compiles code for the {/function} tag
     *
     * @param array                                        $args     array with attributes from parser
     * @param object|\Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return bool true
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->compiler = $compiler;
        $saved_data = $this->closeTag($compiler, array('function'));
        $_attr = $saved_data[ 0 ];
        $_name = trim($_attr[ 'name' ], '\'"');
        $compiler->parent_compiler->tpl_function[ $_name ][ 'compiled_filepath' ] =
            $compiler->parent_compiler->template->compiled->filepath;
        $compiler->parent_compiler->tpl_function[ $_name ][ 'uid' ] = $compiler->template->source->uid;
        $_parameter = $_attr;
        unset($_parameter[ 'name' ]);
        // default parameter
        $_paramsArray = array();
        foreach ($_parameter as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        if (!empty($_paramsArray)) {
            $_params = 'array(' . implode(',', $_paramsArray) . ')';
            $_paramsCode = "\$params = array_merge($_params, \$params);\n";
        } else {
            $_paramsCode = '';
        }
        $_functionCode = $compiler->parser->current_buffer;
        // setup buffer for template function code
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        $_funcName = "smarty_template_function_{$_name}_{$compiler->template->compiled->nocache_hash}";
        $_funcNameCaching = $_funcName . '_nocache';
        if ($compiler->template->compiled->has_nocache_code) {
            $compiler->parent_compiler->tpl_function[ $_name ][ 'call_name_caching' ] = $_funcNameCaching;
            $output = "<?php\n";
            $output .= $compiler->cStyleComment(" {$_funcNameCaching} ") . "\n";
            $output .= "if (!function_exists('{$_funcNameCaching}')) {\n";
            $output .= "function {$_funcNameCaching} (Smarty_Internal_Template \$_smarty_tpl,\$params) {\n";
            $output .= "ob_start();\n";
            $output .= $compiler->compileRequiredPlugins();
            $output .= "\$_smarty_tpl->compiled->has_nocache_code = true;\n";
            $output .= $_paramsCode;
            $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value, \$_smarty_tpl->isRenderingCache);\n}\n";
            $output .= "\$params = var_export(\$params, true);\n";
            $output .= "echo \"/*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/<?php ";
            $output .= "\\\$_smarty_tpl->smarty->ext->_tplFunction->saveTemplateVariables(\\\$_smarty_tpl, '{$_name}');\nforeach (\$params as \\\$key => \\\$value) {\n\\\$_smarty_tpl->tpl_vars[\\\$key] = new Smarty_Variable(\\\$value, \\\$_smarty_tpl->isRenderingCache);\n}\n?>";
            $output .= "/*/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\";?>";
            $compiler->parser->current_buffer->append_subtree(
                $compiler->parser,
                new Smarty_Internal_ParseTree_Tag(
                    $compiler->parser,
                    $output
                )
            );
            $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
            $output = "<?php echo \"/*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/<?php ";
            $output .= "\\\$_smarty_tpl->smarty->ext->_tplFunction->restoreTemplateVariables(\\\$_smarty_tpl, '{$_name}');?>\n";
            $output .= "/*/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\";\n?>";
            $output .= "<?php echo str_replace('{$compiler->template->compiled->nocache_hash}', \$_smarty_tpl->compiled->nocache_hash ?? '', ob_get_clean());\n";
            $output .= "}\n}\n";
            $output .= $compiler->cStyleComment("/ {$_funcName}_nocache ") . "\n\n";
            $output .= "?>\n";
            $compiler->parser->current_buffer->append_subtree(
                $compiler->parser,
                new Smarty_Internal_ParseTree_Tag(
                    $compiler->parser,
                    $output
                )
            );
            $_functionCode = new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                preg_replace_callback(
                    "/((<\?php )?echo '\/\*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%\*\/([\S\s]*?)\/\*\/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%\*\/';(\?>\n)?)/",
                    array($this, 'removeNocache'),
                    $_functionCode->to_smarty_php($compiler->parser)
                )
            );
        }
        $compiler->parent_compiler->tpl_function[ $_name ][ 'call_name' ] = $_funcName;
        $output = "<?php\n";
        $output .= $compiler->cStyleComment(" {$_funcName} ") . "\n";
        $output .= "if (!function_exists('{$_funcName}')) {\n";
        $output .= "function {$_funcName}(Smarty_Internal_Template \$_smarty_tpl,\$params) {\n";
        $output .= $_paramsCode;
        $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value, \$_smarty_tpl->isRenderingCache);\n}\n";
        $output .= $compiler->compileCheckPlugins(array_merge($compiler->required_plugins[ 'compiled' ],
            $compiler->required_plugins[ 'nocache' ]));
        $output .= "?>\n";
        $compiler->parser->current_buffer->append_subtree(
            $compiler->parser,
            new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                $output
            )
        );
        $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
        $output = "<?php\n}}\n";
        $output .= $compiler->cStyleComment("/ {$_funcName} ") . "\n\n";
        $output .= "?>\n";
        $compiler->parser->current_buffer->append_subtree(
            $compiler->parser,
            new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                $output
            )
        );
        $compiler->parent_compiler->blockOrFunctionCode .= $compiler->parser->current_buffer->to_smarty_php($compiler->parser);
        // restore old buffer
        $compiler->parser->current_buffer = $saved_data[ 1 ];
        // restore old status
        $compiler->restoreRequiredPlugins();
        $compiler->template->compiled->has_nocache_code = $saved_data[ 2 ];
        $compiler->template->caching = $saved_data[ 3 ];
        return true;
    }

    /**
     * Remove nocache code
     *
     * @param $match
     *
     * @return string
     */
    public function removeNocache($match)
    {
        $code =
            preg_replace(
                "/((<\?php )?echo '\/\*%%SmartyNocache:{$this->compiler->template->compiled->nocache_hash}%%\*\/)|(\/\*\/%%SmartyNocache:{$this->compiler->template->compiled->nocache_hash}%%\*\/';(\?>\n)?)/",
                '',
                $match[ 0 ]
            );
        $code = str_replace(array('\\\'', '\\\\\''), array('\'', '\\\''), $code);
        return $code;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile If
 * Compiles the {if} {else} {elseif} {/if} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile If Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_If extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {if} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $this->openTag($compiler, 'if', array(1, $compiler->nocache));
        // must whole block be nocache ?
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        if (!isset($parameter[ 'if condition' ])) {
            $compiler->trigger_template_error('missing if condition', null, true);
        }
        if (is_array($parameter[ 'if condition' ])) {
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $var = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
            } else {
                $var = $parameter[ 'if condition' ][ 'var' ];
            }
            if ($compiler->nocache) {
                // create nocache var to make it know for further compiling
                $compiler->setNocacheInVariable($var);
            }
            $prefixVar = $compiler->getNewPrefixVariable();
            $_output = "<?php {$prefixVar} = {$parameter[ 'if condition' ][ 'value' ]};?>\n";
            $assignAttr = array();
            $assignAttr[][ 'value' ] = $prefixVar;
            $assignCompiler = new Smarty_Internal_Compile_Assign();
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
                $_output .= $assignCompiler->compile(
                    $assignAttr,
                    $compiler,
                    array('smarty_internal_index' => $parameter[ 'if condition' ][ 'var' ][ 'smarty_internal_index' ])
                );
            } else {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ];
                $_output .= $assignCompiler->compile($assignAttr, $compiler, array());
            }
            $_output .= "<?php if ({$prefixVar}) {?>";
            return $_output;
        } else {
            return "<?php if ({$parameter['if condition']}) {?>";
        }
    }
}

/**
 * Smarty Internal Plugin Compile Else Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Else extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {else} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        list($nesting, $compiler->tag_nocache) = $this->closeTag($compiler, array('if', 'elseif'));
        $this->openTag($compiler, 'else', array($nesting, $compiler->tag_nocache));
        return '<?php } else { ?>';
    }
}

/**
 * Smarty Internal Plugin Compile ElseIf Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Elseif extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {elseif} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        list($nesting, $compiler->tag_nocache) = $this->closeTag($compiler, array('if', 'elseif'));
        if (!isset($parameter[ 'if condition' ])) {
            $compiler->trigger_template_error('missing elseif condition', null, true);
        }
        $assignCode = '';
        $var = '';
        if (is_array($parameter[ 'if condition' ])) {
            $condition_by_assign = true;
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $var = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
            } else {
                $var = $parameter[ 'if condition' ][ 'var' ];
            }
            if ($compiler->nocache) {
                // create nocache var to make it know for further compiling
                $compiler->setNocacheInVariable($var);
            }
            $prefixVar = $compiler->getNewPrefixVariable();
            $assignCode = "<?php {$prefixVar} = {$parameter[ 'if condition' ][ 'value' ]};?>\n";
            $assignCompiler = new Smarty_Internal_Compile_Assign();
            $assignAttr = array();
            $assignAttr[][ 'value' ] = $prefixVar;
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
                $assignCode .= $assignCompiler->compile(
                    $assignAttr,
                    $compiler,
                    array('smarty_internal_index' => $parameter[ 'if condition' ][ 'var' ][ 'smarty_internal_index' ])
                );
            } else {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ];
                $assignCode .= $assignCompiler->compile($assignAttr, $compiler, array());
            }
        } else {
            $condition_by_assign = false;
        }
        $prefixCode = $compiler->getPrefixCode();
        if (empty($prefixCode)) {
            if ($condition_by_assign) {
                $this->openTag($compiler, 'elseif', array($nesting + 1, $compiler->tag_nocache));
                $_output = $compiler->appendCode("<?php } else {\n?>", $assignCode);
                return $compiler->appendCode($_output, "<?php if ({$prefixVar}) {?>");
            } else {
                $this->openTag($compiler, 'elseif', array($nesting, $compiler->tag_nocache));
                return "<?php } elseif ({$parameter['if condition']}) {?>";
            }
        } else {
            $_output = $compiler->appendCode("<?php } else {\n?>", $prefixCode);
            $this->openTag($compiler, 'elseif', array($nesting + 1, $compiler->tag_nocache));
            if ($condition_by_assign) {
                $_output = $compiler->appendCode($_output, $assignCode);
                return $compiler->appendCode($_output, "<?php if ({$prefixVar}) {?>");
            } else {
                return $compiler->appendCode($_output, "<?php if ({$parameter['if condition']}) {?>");
            }
        }
    }
}

/**
 * Smarty Internal Plugin Compile Ifclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Ifclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/if} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list($nesting, $compiler->nocache) = $this->closeTag($compiler, array('if', 'else', 'elseif'));
        $tmp = '';
        for ($i = 0; $i < $nesting; $i++) {
            $tmp .= '}';
        }
        return "<?php {$tmp}?>";
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Include
 * Compiles the {include} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Include Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Include extends Smarty_Internal_CompileBase
{
    /**
     * caching mode to create nocache code but no cache file
     */
    const CACHING_NOCACHE_CODE = 9999;

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('file');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('file');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('nocache', 'inline', 'caching');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Valid scope names
     *
     * @var array
     */
    public $valid_scopes = array(
        'parent' => Smarty::SCOPE_PARENT, 'root' => Smarty::SCOPE_ROOT,
        'global' => Smarty::SCOPE_GLOBAL, 'tpl_root' => Smarty::SCOPE_TPL_ROOT,
        'smarty' => Smarty::SCOPE_SMARTY
    );

    /**
     * Compiles code for the {include} tag
     *
     * @param array                                  $args     array with attributes from parser
     * @param Smarty_Internal_SmartyTemplateCompiler $compiler compiler object
     *
     * @return string
     * @throws \Exception
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_SmartyTemplateCompiler $compiler)
    {
        $uid = $t_hash = null;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $fullResourceName = $source_resource = $_attr[ 'file' ];
        $variable_template = false;
        $cache_tpl = false;
        // parse resource_name
        if (preg_match('/^([\'"])(([A-Za-z0-9_\-]{2,})[:])?(([^$()]+)|(.+))\1$/', $source_resource, $match)) {
            $type = !empty($match[ 3 ]) ? $match[ 3 ] : $compiler->template->smarty->default_resource_type;
            $name = !empty($match[ 5 ]) ? $match[ 5 ] : $match[ 6 ];
            $handler = Smarty_Resource::load($compiler->smarty, $type);
            if ($handler->recompiled || $handler->uncompiled) {
                $variable_template = true;
            }
            if (!$variable_template) {
                if ($type !== 'string') {
                    $fullResourceName = "{$type}:{$name}";
                    $compiled = $compiler->parent_compiler->template->compiled;
                    if (isset($compiled->includes[ $fullResourceName ])) {
                        $compiled->includes[ $fullResourceName ]++;
                        $cache_tpl = true;
                    } else {
                        if ("{$compiler->template->source->type}:{$compiler->template->source->name}" ==
                            $fullResourceName
                        ) {
                            // recursive call of current template
                            $compiled->includes[ $fullResourceName ] = 2;
                            $cache_tpl = true;
                        } else {
                            $compiled->includes[ $fullResourceName ] = 1;
                        }
                    }
                    $fullResourceName = $match[ 1 ] . $fullResourceName . $match[ 1 ];
                }
            }
            if (empty($match[ 5 ])) {
                $variable_template = true;
            }
        } else {
            $variable_template = true;
        }
        // scope setup
        $_scope = $compiler->convertScope($_attr, $this->valid_scopes);
        // set flag to cache subtemplate object when called within loop or template name is variable.
        if ($cache_tpl || $variable_template || $compiler->loopNesting > 0) {
            $_cache_tpl = 'true';
        } else {
            $_cache_tpl = 'false';
        }
        // assume caching is off
        $_caching = Smarty::CACHING_OFF;
        $call_nocache = $compiler->tag_nocache || $compiler->nocache;
        // caching was on and {include} is not in nocache mode
        if ($compiler->template->caching && !$compiler->nocache && !$compiler->tag_nocache) {
            $_caching = self::CACHING_NOCACHE_CODE;
        }
        // flag if included template code should be merged into caller
        $merge_compiled_includes = ($compiler->smarty->merge_compiled_includes || $_attr[ 'inline' ] === true) &&
                                   !$compiler->template->source->handler->recompiled;
        if ($merge_compiled_includes) {
            // variable template name ?
            if ($variable_template) {
                $merge_compiled_includes = false;
            }
            // variable compile_id?
            if (isset($_attr[ 'compile_id' ]) && $compiler->isVariable($_attr[ 'compile_id' ])) {
                $merge_compiled_includes = false;
            }
        }
        /*
        * if the {include} tag provides individual parameter for caching or compile_id
        * the subtemplate must not be included into the common cache file and is treated like
        * a call in nocache mode.
        *
        */
        if ($_attr[ 'nocache' ] !== true && $_attr[ 'caching' ]) {
            $_caching = $_new_caching = (int)$_attr[ 'caching' ];
            $call_nocache = true;
        } else {
            $_new_caching = Smarty::CACHING_LIFETIME_CURRENT;
        }
        if (isset($_attr[ 'cache_lifetime' ])) {
            $_cache_lifetime = $_attr[ 'cache_lifetime' ];
            $call_nocache = true;
            $_caching = $_new_caching;
        } else {
            $_cache_lifetime = '$_smarty_tpl->cache_lifetime';
        }
        if (isset($_attr[ 'cache_id' ])) {
            $_cache_id = $_attr[ 'cache_id' ];
            $call_nocache = true;
            $_caching = $_new_caching;
        } else {
            $_cache_id = '$_smarty_tpl->cache_id';
        }
        if (isset($_attr[ 'compile_id' ])) {
            $_compile_id = $_attr[ 'compile_id' ];
        } else {
            $_compile_id = '$_smarty_tpl->compile_id';
        }
        // if subtemplate will be called in nocache mode do not merge
        if ($compiler->template->caching && $call_nocache) {
            $merge_compiled_includes = false;
        }
        // assign attribute
        if (isset($_attr[ 'assign' ])) {
            // output will be stored in a smarty variable instead of being displayed
            if ($_assign = $compiler->getId($_attr[ 'assign' ])) {
                $_assign = "'{$_assign}'";
                if ($compiler->tag_nocache || $compiler->nocache || $call_nocache) {
                    // create nocache var to make it know for further compiling
                    $compiler->setNocacheInVariable($_attr[ 'assign' ]);
                }
            } else {
                $_assign = $_attr[ 'assign' ];
            }
        }
        $has_compiled_template = false;
        if ($merge_compiled_includes) {
            $c_id = isset($_attr[ 'compile_id' ]) ? $_attr[ 'compile_id' ] : $compiler->template->compile_id;
            // we must observe different compile_id and caching
            $t_hash = sha1($c_id . ($_caching ? '--caching' : '--nocaching'));
            $compiler->smarty->allow_ambiguous_resources = true;
            /* @var Smarty_Internal_Template $tpl */
            $tpl = new $compiler->smarty->template_class(
                trim($fullResourceName, '"\''),
                $compiler->smarty,
                $compiler->template,
                $compiler->template->cache_id,
                $c_id,
                $_caching
            );
            $uid = $tpl->source->type . $tpl->source->uid;
            if (!isset($compiler->parent_compiler->mergedSubTemplatesData[ $uid ][ $t_hash ])) {
                $has_compiled_template = $this->compileInlineTemplate($compiler, $tpl, $t_hash);
            } else {
                $has_compiled_template = true;
            }
            unset($tpl);
        }
        // delete {include} standard attributes
        unset($_attr[ 'file' ], $_attr[ 'assign' ], $_attr[ 'cache_id' ], $_attr[ 'compile_id' ], $_attr[ 'cache_lifetime' ], $_attr[ 'nocache' ], $_attr[ 'caching' ], $_attr[ 'scope' ], $_attr[ 'inline' ]);
        // remaining attributes must be assigned as smarty variable
        $_vars = 'array()';
        if (!empty($_attr)) {
            $_pairs = array();
            // create variables
            foreach ($_attr as $key => $value) {
                $_pairs[] = "'$key'=>$value";
            }
            $_vars = 'array(' . join(',', $_pairs) . ')';
        }
        $update_compile_id = $compiler->template->caching && !$compiler->tag_nocache && !$compiler->nocache &&
                             $_compile_id !== '$_smarty_tpl->compile_id';
        if ($has_compiled_template && !$call_nocache) {
            $_output = "<?php\n";
            if ($update_compile_id) {
                $_output .= $compiler->makeNocacheCode("\$_compile_id_save[] = \$_smarty_tpl->compile_id;\n\$_smarty_tpl->compile_id = {$_compile_id};\n");
            }
            if (!empty($_attr) && $_caching === 9999 && $compiler->template->caching) {
                $_vars_nc = "foreach ($_vars as \$ik => \$iv) {\n";
                $_vars_nc .= "\$_smarty_tpl->tpl_vars[\$ik] =  new Smarty_Variable(\$iv);\n";
                $_vars_nc .= "}\n";
                $_output .= substr($compiler->processNocacheCode('<?php ' . $_vars_nc . "?>\n", true), 6, -3);
            }
            if (isset($_assign)) {
                $_output .= "ob_start();\n";
            }
            $_output .= "\$_smarty_tpl->_subTemplateRender({$fullResourceName}, {$_cache_id}, {$_compile_id}, {$_caching}, {$_cache_lifetime}, {$_vars}, {$_scope}, {$_cache_tpl}, '{$compiler->parent_compiler->mergedSubTemplatesData[$uid][$t_hash]['uid']}', '{$compiler->parent_compiler->mergedSubTemplatesData[$uid][$t_hash]['func']}');\n";
            if (isset($_assign)) {
                $_output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
            }
            if ($update_compile_id) {
                $_output .= $compiler->makeNocacheCode("\$_smarty_tpl->compile_id = array_pop(\$_compile_id_save);\n");
            }
            $_output .= "?>";
            return $_output;
        }
        if ($call_nocache) {
            $compiler->tag_nocache = true;
        }
        $_output = "<?php ";
        if ($update_compile_id) {
            $_output .= "\$_compile_id_save[] = \$_smarty_tpl->compile_id;\n\$_smarty_tpl->compile_id = {$_compile_id};\n";
        }
        // was there an assign attribute
        if (isset($_assign)) {
            $_output .= "ob_start();\n";
        }
        $_output .= "\$_smarty_tpl->_subTemplateRender({$fullResourceName}, $_cache_id, $_compile_id, $_caching, $_cache_lifetime, $_vars, $_scope, {$_cache_tpl});\n";
        if (isset($_assign)) {
            $_output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
        }
        if ($update_compile_id) {
            $_output .= "\$_smarty_tpl->compile_id = array_pop(\$_compile_id_save);\n";
        }
        $_output .= "?>";
        return $_output;
    }

    /**
     * Compile inline sub template
     *
     * @param \Smarty_Internal_SmartyTemplateCompiler $compiler
     * @param \Smarty_Internal_Template               $tpl
     * @param string                                  $t_hash
     *
     * @return bool
     * @throws \Exception
     * @throws \SmartyException
     */
    public function compileInlineTemplate(
        Smarty_Internal_SmartyTemplateCompiler $compiler,
        Smarty_Internal_Template $tpl,
        $t_hash
    ) {
        $uid = $tpl->source->type . $tpl->source->uid;
        if (!($tpl->source->handler->uncompiled) && $tpl->source->exists) {
            $compiler->parent_compiler->mergedSubTemplatesData[ $uid ][ $t_hash ][ 'uid' ] = $tpl->source->uid;
            if (isset($compiler->template->inheritance)) {
                $tpl->inheritance = clone $compiler->template->inheritance;
            }
            $tpl->compiled = new Smarty_Template_Compiled();
            $tpl->compiled->nocache_hash = $compiler->parent_compiler->template->compiled->nocache_hash;
            $tpl->loadCompiler();
            // save unique function name
            $compiler->parent_compiler->mergedSubTemplatesData[ $uid ][ $t_hash ][ 'func' ] =
            $tpl->compiled->unifunc = 'content_' . str_replace(array('.', ','), '_', uniqid('', true));
            // make sure whole chain gets compiled
            $tpl->mustCompile = true;
            $compiler->parent_compiler->mergedSubTemplatesData[ $uid ][ $t_hash ][ 'nocache_hash' ] =
                $tpl->compiled->nocache_hash;
            if ($tpl->source->type === 'file') {
                $sourceInfo = $tpl->source->filepath;
            } else {
                $basename = $tpl->source->handler->getBasename($tpl->source);
                $sourceInfo = $tpl->source->type . ':' .
                              ($basename ? $basename : $tpl->source->name);
            }
            // get compiled code
            $compiled_code = "<?php\n\n";
            $compiled_code .= $compiler->cStyleComment(" Start inline template \"{$sourceInfo}\" =============================") . "\n";
            $compiled_code .= "function {$tpl->compiled->unifunc} (Smarty_Internal_Template \$_smarty_tpl) {\n";
            $compiled_code .= "?>\n" . $tpl->compiler->compileTemplateSource($tpl, null, $compiler->parent_compiler);
            $compiled_code .= "<?php\n";
            $compiled_code .= "}\n?>\n";
            $compiled_code .= $tpl->compiler->postFilter($tpl->compiler->blockOrFunctionCode);
            $compiled_code .= "<?php\n\n";
            $compiled_code .= $compiler->cStyleComment(" End inline template \"{$sourceInfo}\" =============================") . "\n";
            $compiled_code .= '?>';
            unset($tpl->compiler);
            if ($tpl->compiled->has_nocache_code) {
                // replace nocache_hash
                $compiled_code =
                    str_replace(
                        "{$tpl->compiled->nocache_hash}",
                        $compiler->template->compiled->nocache_hash,
                        $compiled_code
                    );
                $compiler->template->compiled->has_nocache_code = true;
            }
            $compiler->parent_compiler->mergedSubTemplatesCode[ $tpl->compiled->unifunc ] = $compiled_code;
            return true;
        } else {
            return false;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Insert
 * Compiles the {insert} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Insert Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Insert extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the {insert} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $nocacheParam = $compiler->template->caching && ($compiler->tag_nocache || $compiler->nocache);
        if (!$nocacheParam) {
            // do not compile as nocache code
            $compiler->suppressNocacheProcessing = true;
        }
        $compiler->tag_nocache = true;
        $_smarty_tpl = $compiler->template;
        $_name = null;
        $_script = null;
        $_output = '<?php ';
        // save possible attributes
        eval('$_name = @' . $_attr[ 'name' ] . ';');
        if (isset($_attr[ 'assign' ])) {
            // output will be stored in a smarty variable instead of being displayed
            $_assign = $_attr[ 'assign' ];
            // create variable to make sure that the compiler knows about its nocache status
            $var = trim($_attr[ 'assign' ], '\'');
            if (isset($compiler->template->tpl_vars[ $var ])) {
                $compiler->template->tpl_vars[ $var ]->nocache = true;
            } else {
                $compiler->template->tpl_vars[ $var ] = new Smarty_Variable(null, true);
            }
        }
        if (isset($_attr[ 'script' ])) {
            // script which must be included
            $_function = "smarty_insert_{$_name}";
            $_smarty_tpl = $compiler->template;
            $_filepath = false;
            eval('$_script = @' . $_attr[ 'script' ] . ';');
            if (!isset($compiler->smarty->security_policy) && file_exists($_script)) {
                $_filepath = $_script;
            } else {
                if (isset($compiler->smarty->security_policy)) {
                    $_dir = $compiler->smarty->security_policy->trusted_dir;
                } else {
                    $_dir = null;
                }
                if (!empty($_dir)) {
                    foreach ((array)$_dir as $_script_dir) {
                        $_script_dir = rtrim($_script_dir ?? '', '/\\') . DIRECTORY_SEPARATOR;
                        if (file_exists($_script_dir . $_script)) {
                            $_filepath = $_script_dir . $_script;
                            break;
                        }
                    }
                }
            }
            if ($_filepath === false) {
                $compiler->trigger_template_error("{insert} missing script file '{$_script}'", null, true);
            }
            // code for script file loading
            $_output .= "require_once '{$_filepath}' ;";
            include_once $_filepath;
            if (!is_callable($_function)) {
                $compiler->trigger_template_error(
                    " {insert} function '{$_function}' is not callable in script file '{$_script}'",
                    null,
                    true
                );
            }
        } else {
            $_filepath = 'null';
            $_function = "insert_{$_name}";
            // function in PHP script ?
            if (!is_callable($_function)) {
                // try plugin
                if (!$_function = $compiler->getPlugin($_name, 'insert')) {
                    $compiler->trigger_template_error(
                        "{insert} no function or plugin found for '{$_name}'",
                        null,
                        true
                    );
                }
            }
        }
        // delete {insert} standard attributes
        unset($_attr[ 'name' ], $_attr[ 'assign' ], $_attr[ 'script' ], $_attr[ 'nocache' ]);
        // convert attributes into parameter array string
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            $_paramsArray[] = "'$_key' => $_value";
        }
        $_params = 'array(' . implode(", ", $_paramsArray) . ')';
        // call insert
        if (isset($_assign)) {
            if ($_smarty_tpl->caching && !$nocacheParam) {
                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}',{$_assign});?>";
            } else {
                $_output .= "\$_smarty_tpl->assign({$_assign} , {$_function} ({$_params},\$_smarty_tpl), true);?>";
            }
        } else {
            if ($_smarty_tpl->caching && !$nocacheParam) {
                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}');?>";
            } else {
                $_output .= "echo {$_function}({$_params},\$_smarty_tpl);?>";
            }
        }
        $compiler->template->compiled->has_nocache_code = true;
        return $_output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Ldelim
 * Compiles the {ldelim} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Ldelim Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Ldelim extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {ldelim} tag
     * This tag does output the left delimiter
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', null, true);
        }
        return $compiler->smarty->left_delimiter;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Make_Nocache
 * Compiles the {make_nocache} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Make_Nocache Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Make_Nocache extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array();

    /**
     * Array of names of required attribute required by tag
     *
     * @var array
     */
    public $required_attributes = array('var');

    /**
     * Shorttag attribute order defined by its names
     *
     * @var array
     */
    public $shorttag_order = array('var');

    /**
     * Compiles code for the {make_nocache} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($compiler->template->caching) {
            $output = "<?php \$_smarty_tpl->smarty->ext->_make_nocache->save(\$_smarty_tpl, {$_attr[ 'var' ]});\n?>\n";
            $compiler->template->compiled->has_nocache_code = true;
            $compiler->suppressNocacheProcessing = true;
            return $output;
        } else {
            return true;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Nocache
 * Compiles the {nocache} {/nocache} tags.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Nocache Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Nocache extends Smarty_Internal_CompileBase
{
    /**
     * Array of names of valid option flags
     *
     * @var array
     */
    public $option_flags = array();

    /**
     * Compiles code for the {nocache} tag
     * This tag does not generate compiled output. It only sets a compiler flag.
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return bool
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $_attr = $this->getAttributes($compiler, $args);
        $this->openTag($compiler, 'nocache', array($compiler->nocache));
        // enter nocache mode
        $compiler->nocache = true;
        // this tag does not return compiled code
        $compiler->has_code = false;
        return true;
    }
}

/**
 * Smarty Internal Plugin Compile Nocacheclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Nocacheclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/nocache} tag
     * This tag does not generate compiled output. It only sets a compiler flag.
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return bool
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $_attr = $this->getAttributes($compiler, $args);
        // leave nocache mode
        list($compiler->nocache) = $this->closeTag($compiler, array('nocache'));
        // this tag does not return compiled code
        $compiler->has_code = false;
        return true;
    }
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Parent Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Parent extends Smarty_Internal_Compile_Child
{
    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'parent';

    /**
     * Block type
     *
     * @var string
     */
    public $blockType = 'Parent';
}
<?php
/**
 * Smarty Internal Plugin Compile Block Plugin
 * Compiles code for the execution of block plugin
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Block Plugin Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Block_Plugin extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * nesting level
     *
     * @var int
     */
    public $nesting = 0;

    /**
     * Compiles code for the execution of block plugin
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     * @param string                                $tag       name of block plugin
     * @param string                                $function  PHP function name
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $function = null)
    {
        if (!isset($tag[ 5 ]) || substr($tag, -5) !== 'close') {
            // opening tag of block plugin
            // check and get attributes
            $_attr = $this->getAttributes($compiler, $args);
            $this->nesting++;
            unset($_attr[ 'nocache' ]);
            list($callback, $_paramsArray, $callable) = $this->setup($compiler, $_attr, $tag, $function);
            $_params = 'array(' . implode(',', $_paramsArray) . ')';
            // compile code
            $output = "<?php ";
            if (is_array($callback)) {
                $output .= "\$_block_plugin{$this->nesting} = isset({$callback[0]}) ? {$callback[0]} : null;\n";
                $callback = "\$_block_plugin{$this->nesting}{$callback[1]}";
            }
            if (isset($callable)) {
                $output .= "if (!is_callable({$callable})) {\nthrow new SmartyException('block tag \'{$tag}\' not callable or registered');\n}\n";
            }
            $output .= "\$_smarty_tpl->smarty->_cache['_tag_stack'][] = array('{$tag}', {$_params});\n";
            $output .= "\$_block_repeat=true;\necho {$callback}({$_params}, null, \$_smarty_tpl, \$_block_repeat);\nwhile (\$_block_repeat) {\nob_start();?>";
            $this->openTag($compiler, $tag, array($_params, $compiler->nocache, $callback));
            // maybe nocache because of nocache variables or nocache plugin
            $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        } else {
            // must endblock be nocache?
            if ($compiler->nocache) {
                $compiler->tag_nocache = true;
            }
            // closing tag of block plugin, restore nocache
            list($_params, $compiler->nocache, $callback) = $this->closeTag($compiler, substr($tag, 0, -5));
            // compile code
            if (!isset($parameter[ 'modifier_list' ])) {
                $mod_pre = $mod_post = $mod_content = '';
                $mod_content2 = 'ob_get_clean()';
            } else {
                $mod_content2 = "\$_block_content{$this->nesting}";
                $mod_content = "\$_block_content{$this->nesting} = ob_get_clean();\n";
                $mod_pre = "ob_start();\n";
                $mod_post = 'echo ' . $compiler->compileTag(
                        'private_modifier',
                        array(),
                        array(
                            'modifierlist' => $parameter[ 'modifier_list' ],
                            'value'        => 'ob_get_clean()'
                        )
                    ) . ";\n";
            }
            $output =
                "<?php {$mod_content}\$_block_repeat=false;\n{$mod_pre}echo {$callback}({$_params}, {$mod_content2}, \$_smarty_tpl, \$_block_repeat);\n{$mod_post}}\n";
            $output .= 'array_pop($_smarty_tpl->smarty->_cache[\'_tag_stack\']);?>';
        }
        return $output;
    }

    /**
     * Setup callback and parameter array
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param array                                 $_attr attributes
     * @param string                                $tag
     * @param string                                $function
     *
     * @return array
     */
    public function setup(Smarty_Internal_TemplateCompilerBase $compiler, $_attr, $tag, $function)
    {
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        return array($function, $_paramsArray, null);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile ForeachSection
 * Shared methods for {foreach} {section} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile ForeachSection Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_ForeachSection extends Smarty_Internal_CompileBase
{
    /**
     * Name of this tag
     *
     * @var string
     */
    public $tagName = '';

    /**
     * Valid properties of $smarty.xxx variable
     *
     * @var array
     */
    public $nameProperties = array();

    /**
     * {section} tag has no item properties
     *
     * @var array
     */
    public $itemProperties = null;

    /**
     * {section} tag has always name attribute
     *
     * @var bool
     */
    public $isNamed = true;

    /**
     * @var array
     */
    public $matchResults = array();

    /**
     * Preg search pattern
     *
     * @var string
     */
    private $propertyPreg = '';

    /**
     * Offsets in preg match result
     *
     * @var array
     */
    private $resultOffsets = array();

    /**
     * Start offset
     *
     * @var int
     */
    private $startOffset = 0;

    /**
     * Scan sources for used tag attributes
     *
     * @param array                                 $attributes
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     *
     * @throws \SmartyException
     */
    public function scanForProperties($attributes, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->propertyPreg = '~(';
        $this->startOffset = 1;
        $this->resultOffsets = array();
        $this->matchResults = array('named' => array(), 'item' => array());
        if (isset($attributes[ 'name' ])) {
            $this->buildPropertyPreg(true, $attributes);
        }
        if (isset($this->itemProperties)) {
            if ($this->isNamed) {
                $this->propertyPreg .= '|';
            }
            $this->buildPropertyPreg(false, $attributes);
        }
        $this->propertyPreg .= ')\W~i';
        // Template source
        $this->matchTemplateSource($compiler);
        // Parent template source
        $this->matchParentTemplateSource($compiler);
        // {block} source
        $this->matchBlockSource($compiler);
    }

    /**
     * Build property preg string
     *
     * @param bool  $named
     * @param array $attributes
     */
    public function buildPropertyPreg($named, $attributes)
    {
        if ($named) {
            $this->resultOffsets[ 'named' ] = $this->startOffset = $this->startOffset + 3;
            $this->propertyPreg .= "(([\$]smarty[.]{$this->tagName}[.]" .
                                   ($this->tagName === 'section' ? "|[\[]\s*" : '') .
                                   "){$attributes['name']}[.](";
            $properties = $this->nameProperties;
        } else {
            $this->resultOffsets[ 'item' ] = $this->startOffset = $this->startOffset + 2;
            $this->propertyPreg .= "([\$]{$attributes['item']}[@](";
            $properties = $this->itemProperties;
        }
        $propName = reset($properties);
        while ($propName) {
            $this->propertyPreg .= "{$propName}";
            $propName = next($properties);
            if ($propName) {
                $this->propertyPreg .= '|';
            }
        }
        $this->propertyPreg .= '))';
    }

    /**
     * Find matches in source string
     *
     * @param string $source
     */
    public function matchProperty($source)
    {
        preg_match_all($this->propertyPreg, $source, $match);
        foreach ($this->resultOffsets as $key => $offset) {
            foreach ($match[ $offset ] as $m) {
                if (!empty($m)) {
                    $this->matchResults[ $key ][ strtolower($m) ] = true;
                }
            }
        }
    }

    /**
     * Find matches in template source
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     */
    public function matchTemplateSource(Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->matchProperty($compiler->parser->lex->data);
    }

    /**
     * Find matches in all parent template source
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     *
     * @throws \SmartyException
     */
    public function matchParentTemplateSource(Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // search parent compiler template source
        $nextCompiler = $compiler;
        while ($nextCompiler !== $nextCompiler->parent_compiler) {
            $nextCompiler = $nextCompiler->parent_compiler;
            if ($compiler !== $nextCompiler) {
                // get template source
                $_content = $nextCompiler->template->source->getContent();
                if ($_content !== '') {
                    // run pre filter if required
                    if ((isset($nextCompiler->smarty->autoload_filters[ 'pre' ]) ||
                         isset($nextCompiler->smarty->registered_filters[ 'pre' ]))
                    ) {
                        $_content = $nextCompiler->smarty->ext->_filterHandler->runFilter(
                            'pre',
                            $_content,
                            $nextCompiler->template
                        );
                    }
                    $this->matchProperty($_content);
                }
            }
        }
    }

    /**
     * Find matches in {block} tag source
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     */
    public function matchBlockSource(Smarty_Internal_TemplateCompilerBase $compiler)
    {
    }

    /**
     * Compiles code for the {$smarty.foreach.xxx} or {$smarty.section.xxx}tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compileSpecialVariable($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        $tag = strtolower(trim($parameter[ 0 ], '"\''));
        $name = isset($parameter[ 1 ]) ? $compiler->getId($parameter[ 1 ]) : false;
        if (!$name) {
            $compiler->trigger_template_error("missing or illegal \$smarty.{$tag} name attribute", null, true);
        }
        $property = isset($parameter[ 2 ]) ? strtolower($compiler->getId($parameter[ 2 ])) : false;
        if (!$property || !in_array($property, $this->nameProperties)) {
            $compiler->trigger_template_error("missing or illegal \$smarty.{$tag} property attribute", null, true);
        }
        $tagVar = "'__smarty_{$tag}_{$name}'";
        return "(isset(\$_smarty_tpl->tpl_vars[{$tagVar}]->value['{$property}']) ? \$_smarty_tpl->tpl_vars[{$tagVar}]->value['{$property}'] : null)";
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Function Plugin
 * Compiles code for the execution of function plugin
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Function Plugin Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array();

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the execution of function plugin
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     * @param string                                $tag       name of function plugin
     * @param string                                $function  PHP function name
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $function)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        unset($_attr[ 'nocache' ]);
        // convert attributes into parameter array string
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        $_params = 'array(' . implode(',', $_paramsArray) . ')';
        // compile code
        $output = "{$function}({$_params},\$_smarty_tpl)";
        if (!empty($parameter[ 'modifierlist' ])) {
            $output = $compiler->compileTag(
                'private_modifier',
                array(),
                array(
                    'modifierlist' => $parameter[ 'modifierlist' ],
                    'value'        => $output
                )
            );
        }
        $output = "<?php echo {$output};?>\n";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Modifier
 * Compiles code for modifier execution
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Modifier Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for modifier execution
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $output = $parameter[ 'value' ];
        // loop over list of modifiers
        foreach ($parameter[ 'modifierlist' ] as $single_modifier) {
            /* @var string $modifier */
            $modifier = $single_modifier[ 0 ];
            $single_modifier[ 0 ] = $output;
            $params = implode(',', $single_modifier);
            // check if we know already the type of modifier
            if (isset($compiler->known_modifier_type[ $modifier ])) {
                $modifier_types = array($compiler->known_modifier_type[ $modifier ]);
            } else {
                $modifier_types = array(1, 2, 3, 4, 5, 6);
            }
            foreach ($modifier_types as $type) {
                switch ($type) {
                    case 1:
                        // registered modifier
                        if (isset($compiler->smarty->registered_plugins[ Smarty::PLUGIN_MODIFIER ][ $modifier ])) {
                            if (is_callable($compiler->smarty->registered_plugins[ Smarty::PLUGIN_MODIFIER ][ $modifier ][ 0 ])) {
                                $output =
                                    sprintf(
                                        'call_user_func_array($_smarty_tpl->registered_plugins[ \'%s\' ][ %s ][ 0 ], array( %s ))',
                                        Smarty::PLUGIN_MODIFIER,
                                        var_export($modifier, true),
                                        $params
                                    );
                                $compiler->known_modifier_type[ $modifier ] = $type;
                                break 2;
                            }
                        }
                        break;
                    case 2:
                        // registered modifier compiler
                        if (isset($compiler->smarty->registered_plugins[ Smarty::PLUGIN_MODIFIERCOMPILER ][ $modifier ][ 0 ])) {
                            $output =
                                call_user_func(
                                    $compiler->smarty->registered_plugins[ Smarty::PLUGIN_MODIFIERCOMPILER ][ $modifier ][ 0 ],
                                    $single_modifier,
                                    $compiler->smarty
                                );
                            $compiler->known_modifier_type[ $modifier ] = $type;
                            break 2;
                        }
                        break;
                    case 3:
                        // modifiercompiler plugin
                        if ($compiler->smarty->loadPlugin('smarty_modifiercompiler_' . $modifier)) {
                            // check if modifier allowed
                            if (!is_object($compiler->smarty->security_policy)
                                || $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
                            ) {
                                $plugin = 'smarty_modifiercompiler_' . $modifier;
                                $output = $plugin($single_modifier, $compiler);
                            }
                            $compiler->known_modifier_type[ $modifier ] = $type;
                            break 2;
                        }
                        break;
                    case 4:
                        // modifier plugin
                        if ($function = $compiler->getPlugin($modifier, Smarty::PLUGIN_MODIFIER)) {
                            // check if modifier allowed
                            if (!is_object($compiler->smarty->security_policy)
                                || $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
                            ) {
                                $output = "{$function}({$params})";
                            }
                            $compiler->known_modifier_type[ $modifier ] = $type;
                            break 2;
                        }
                        break;
                    case 5:
                        // PHP function
                        if (is_callable($modifier)) {
                            // check if modifier allowed
                            if (!is_object($compiler->smarty->security_policy)
                                || $compiler->smarty->security_policy->isTrustedPhpModifier($modifier, $compiler)
                            ) {
                                $output = "{$modifier}({$params})";
                            }
                            $compiler->known_modifier_type[ $modifier ] = $type;
                            break 2;
                        }
                        break;
                    case 6:
                        // default plugin handler
                        if (isset($compiler->default_handler_plugins[ Smarty::PLUGIN_MODIFIER ][ $modifier ])
                            || (is_callable($compiler->smarty->default_plugin_handler_func)
                                && $compiler->getPluginFromDefaultHandler($modifier, Smarty::PLUGIN_MODIFIER))
                        ) {
                            $function = $compiler->default_handler_plugins[ Smarty::PLUGIN_MODIFIER ][ $modifier ][ 0 ];
                            // check if modifier allowed
                            if (!is_object($compiler->smarty->security_policy)
                                || $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
                            ) {
                                if (!is_array($function)) {
                                    $output = "{$function}({$params})";
                                } else {
                                    if (is_object($function[ 0 ])) {
                                        $output = $function[ 0 ] . '->' . $function[ 1 ] . '(' . $params . ')';
                                    } else {
                                        $output = $function[ 0 ] . '::' . $function[ 1 ] . '(' . $params . ')';
                                    }
                                }
                            }
                            if (isset($compiler->required_plugins[ 'nocache' ][ $modifier ][ Smarty::PLUGIN_MODIFIER ][ 'file' ])
                                ||
                                isset($compiler->required_plugins[ 'compiled' ][ $modifier ][ Smarty::PLUGIN_MODIFIER ][ 'file' ])
                            ) {
                                // was a plugin
                                $compiler->known_modifier_type[ $modifier ] = 4;
                            } else {
                                $compiler->known_modifier_type[ $modifier ] = $type;
                            }
                            break 2;
                        }
                }
            }
            if (!isset($compiler->known_modifier_type[ $modifier ])) {
                $compiler->trigger_template_error("unknown modifier '{$modifier}'", null, true);
            }
        }
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Object Block Function
 * Compiles code for registered objects as block function
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Object Block Function Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Object_Block_Function extends Smarty_Internal_Compile_Private_Block_Plugin
{
    /**
     * Setup callback and parameter array
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param array                                 $_attr attributes
     * @param string                                $tag
     * @param string                                $method
     *
     * @return array
     */
    public function setup(Smarty_Internal_TemplateCompilerBase $compiler, $_attr, $tag, $method)
    {
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        $callback = array("\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]", "->{$method}");
        return array($callback, $_paramsArray, "array(\$_block_plugin{$this->nesting}, '{$method}')");
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Object Function
 * Compiles code for registered objects as function
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Object Function Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Object_Function extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the execution of function plugin
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     * @param string                                $tag       name of function
     * @param string                                $method    name of method to call
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $method)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        unset($_attr[ 'nocache' ]);
        $_assign = null;
        if (isset($_attr[ 'assign' ])) {
            $_assign = $_attr[ 'assign' ];
            unset($_attr[ 'assign' ]);
        }
        // method or property ?
        if (is_callable(array($compiler->smarty->registered_objects[ $tag ][ 0 ], $method))) {
            // convert attributes into parameter array string
            if ($compiler->smarty->registered_objects[ $tag ][ 2 ]) {
                $_paramsArray = array();
                foreach ($_attr as $_key => $_value) {
                    if (is_int($_key)) {
                        $_paramsArray[] = "$_key=>$_value";
                    } else {
                        $_paramsArray[] = "'$_key'=>$_value";
                    }
                }
                $_params = 'array(' . implode(',', $_paramsArray) . ')';
                $output = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}({$_params},\$_smarty_tpl)";
            } else {
                $_params = implode(',', $_attr);
                $output = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}({$_params})";
            }
        } else {
            // object property
            $output = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}";
        }
        if (!empty($parameter[ 'modifierlist' ])) {
            $output = $compiler->compileTag(
                'private_modifier',
                array(),
                array('modifierlist' => $parameter[ 'modifierlist' ], 'value' => $output)
            );
        }
        if (empty($_assign)) {
            return "<?php echo {$output};?>\n";
        } else {
            return "<?php \$_smarty_tpl->assign({$_assign},{$output});?>\n";
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Print Expression
 * Compiles any tag which will output an expression or variable
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Print Expression Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Print_Expression extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('assign');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('nocache', 'nofilter');

    /**
     * Compiles code for generating output from any expression
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $output = $parameter[ 'value' ];
        // tag modifier
        if (!empty($parameter[ 'modifierlist' ])) {
            $output = $compiler->compileTag(
                'private_modifier',
                array(),
                array(
                    'modifierlist' => $parameter[ 'modifierlist' ],
                    'value'        => $output
                )
            );
        }
        if (isset($_attr[ 'assign' ])) {
            // assign output to variable
            return "<?php \$_smarty_tpl->assign({$_attr['assign']},{$output});?>";
        } else {
            // display value
            if (!$_attr[ 'nofilter' ]) {
                // default modifier
                if (!empty($compiler->smarty->default_modifiers)) {
                    if (empty($compiler->default_modifier_list)) {
                        $modifierlist = array();
                        foreach ($compiler->smarty->default_modifiers as $key => $single_default_modifier) {
                            preg_match_all(
                                '/(\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"|:|[^:]+)/',
                                $single_default_modifier,
                                $mod_array
                            );
                            for ($i = 0, $count = count($mod_array[ 0 ]); $i < $count; $i++) {
                                if ($mod_array[ 0 ][ $i ] !== ':') {
                                    $modifierlist[ $key ][] = $mod_array[ 0 ][ $i ];
                                }
                            }
                        }
                        $compiler->default_modifier_list = $modifierlist;
                    }
                    $output = $compiler->compileTag(
                        'private_modifier',
                        array(),
                        array(
                            'modifierlist' => $compiler->default_modifier_list,
                            'value'        => $output
                        )
                    );
                }
                // autoescape html
                if ($compiler->template->smarty->escape_html) {
                    $output = "htmlspecialchars((string) {$output}, ENT_QUOTES, '" . addslashes(Smarty::$_CHARSET) . "')";
                }
                // loop over registered filters
                if (!empty($compiler->template->smarty->registered_filters[ Smarty::FILTER_VARIABLE ])) {
                    foreach ($compiler->template->smarty->registered_filters[ Smarty::FILTER_VARIABLE ] as $key =>
                        $function) {
                        if (!is_array($function)) {
                            $output = "{$function}({$output},\$_smarty_tpl)";
                        } elseif (is_object($function[ 0 ])) {
                            $output =
                                "\$_smarty_tpl->smarty->registered_filters[Smarty::FILTER_VARIABLE]['{$key}'][0]->{$function[1]}({$output},\$_smarty_tpl)";
                        } else {
                            $output = "{$function[0]}::{$function[1]}({$output},\$_smarty_tpl)";
                        }
                    }
                }
                // auto loaded filters
                if (isset($compiler->smarty->autoload_filters[ Smarty::FILTER_VARIABLE ])) {
                    foreach ((array)$compiler->template->smarty->autoload_filters[ Smarty::FILTER_VARIABLE ] as $name) {
                        $result = $this->compile_variable_filter($compiler, $name, $output);
                        if ($result !== false) {
                            $output = $result;
                        } else {
                            // not found, throw exception
                            throw new SmartyException("Unable to load variable filter '{$name}'");
                        }
                    }
                }
                foreach ($compiler->variable_filters as $filter) {
                    if (count($filter) === 1
                        && ($result = $this->compile_variable_filter($compiler, $filter[ 0 ], $output)) !== false
                    ) {
                        $output = $result;
                    } else {
                        $output = $compiler->compileTag(
                            'private_modifier',
                            array(),
                            array('modifierlist' => array($filter), 'value' => $output)
                        );
                    }
                }
            }
            $output = "<?php echo {$output};?>\n";
        }
        return $output;
    }

    /**
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     * @param string                                $name     name of variable filter
     * @param string                                $output   embedded output
     *
     * @return string
     * @throws \SmartyException
     */
    private function compile_variable_filter(Smarty_Internal_TemplateCompilerBase $compiler, $name, $output)
    {
        $function = $compiler->getPlugin($name, 'variablefilter');
        if ($function) {
            return "{$function}({$output},\$_smarty_tpl)";
        } else {
            // not found
            return false;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Registered Block
 * Compiles code for the execution of a registered block function
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Registered Block Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Registered_Block extends Smarty_Internal_Compile_Private_Block_Plugin
{
    /**
     * Setup callback, parameter array and nocache mode
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param array                                 $_attr attributes
     * @param string                                $tag
     * @param null                                  $function
     *
     * @return array
     */
    public function setup(Smarty_Internal_TemplateCompilerBase $compiler, $_attr, $tag, $function)
    {
        if (isset($compiler->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ $tag ])) {
            $tag_info = $compiler->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ $tag ];
            $callback = $tag_info[ 0 ];
            if (is_array($callback)) {
                if (is_object($callback[ 0 ])) {
                    $callable = "array(\$_block_plugin{$this->nesting}, '{$callback[1]}')";
                    $callback =
                        array("\$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0][0]", "->{$callback[1]}");
                } else {
                    $callable = "array(\$_block_plugin{$this->nesting}, '{$callback[1]}')";
                    $callback =
                        array("\$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0][0]", "::{$callback[1]}");
                }
            } else {
                $callable = "\$_block_plugin{$this->nesting}";
                $callback = array("\$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0]", '');
            }
        } else {
            $tag_info = $compiler->default_handler_plugins[ Smarty::PLUGIN_BLOCK ][ $tag ];
            $callback = $tag_info[ 0 ];
            if (is_array($callback)) {
                $callable = "array('{$callback[0]}', '{$callback[1]}')";
                $callback = "{$callback[1]}::{$callback[1]}";
            } else {
                $callable = null;
            }
        }
        $compiler->tag_nocache = !$tag_info[ 1 ] | $compiler->tag_nocache;
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } elseif ($compiler->template->caching && in_array($_key, $tag_info[ 2 ])) {
                $_value = str_replace('\'', "^#^", $_value);
                $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        return array($callback, $_paramsArray, $callable);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Registered Function
 * Compiles code for the execution of a registered function
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Registered Function Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Registered_Function extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the execution of a registered function
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     * @param string                                $tag       name of function
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        unset($_attr[ 'nocache' ]);
        if (isset($compiler->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ])) {
            $tag_info = $compiler->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ];
            $is_registered = true;
        } else {
            $tag_info = $compiler->default_handler_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ];
            $is_registered = false;
        }
        // not cacheable?
        $compiler->tag_nocache = $compiler->tag_nocache || !$tag_info[ 1 ];
        // convert attributes into parameter array string
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } elseif ($compiler->template->caching && in_array($_key, $tag_info[ 2 ])) {
                $_value = str_replace('\'', "^#^", $_value);
                $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        $_params = 'array(' . implode(',', $_paramsArray) . ')';
        // compile code
        if ($is_registered) {
            $output =
                "call_user_func_array( \$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['{$tag}'][0], array( {$_params},\$_smarty_tpl ) )";
        } else {
            $function = $tag_info[ 0 ];
            if (!is_array($function)) {
                $output = "{$function}({$_params},\$_smarty_tpl)";
            } else {
                $output = "{$function[0]}::{$function[1]}({$_params},\$_smarty_tpl)";
            }
        }
        if (!empty($parameter[ 'modifierlist' ])) {
            $output = $compiler->compileTag(
                'private_modifier',
                array(),
                array(
                    'modifierlist' => $parameter[ 'modifierlist' ],
                    'value'        => $output
                )
            );
        }
        $output = "<?php echo {$output};?>\n";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Special Smarty Variable
 * Compiles the special $smarty variables
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile special Smarty Variable Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the special $smarty variables
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     * @param                                       $parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        $_index = preg_split("/\]\[/", substr($parameter, 1, strlen($parameter) - 2));
        $variable = strtolower($compiler->getId($_index[ 0 ]));
        if ($variable === false) {
            $compiler->trigger_template_error("special \$Smarty variable name index can not be variable", null, true);
        }
        if (!isset($compiler->smarty->security_policy)
            || $compiler->smarty->security_policy->isTrustedSpecialSmartyVar($variable, $compiler)
        ) {
            switch ($variable) {
                case 'foreach':
                case 'section':
                    if (!isset(Smarty_Internal_TemplateCompilerBase::$_tag_objects[ $variable ])) {
                        $class = 'Smarty_Internal_Compile_' . ucfirst($variable);
                        Smarty_Internal_TemplateCompilerBase::$_tag_objects[ $variable ] = new $class;
                    }
                    return Smarty_Internal_TemplateCompilerBase::$_tag_objects[ $variable ]->compileSpecialVariable(
                        array(),
                        $compiler,
                        $_index
                    );
                case 'capture':
                    if (class_exists('Smarty_Internal_Compile_Capture')) {
                        return Smarty_Internal_Compile_Capture::compileSpecialVariable(array(), $compiler, $_index);
                    }
                    return '';
                case 'now':
                    return 'time()';
                case 'cookies':
                    if (isset($compiler->smarty->security_policy)
                        && !$compiler->smarty->security_policy->allow_super_globals
                    ) {
                        $compiler->trigger_template_error("(secure mode) super globals not permitted");
                        break;
                    }
                    $compiled_ref = '$_COOKIE';
                    break;
                case 'get':
                case 'post':
                case 'env':
                case 'server':
                case 'session':
                case 'request':
                    if (isset($compiler->smarty->security_policy)
                        && !$compiler->smarty->security_policy->allow_super_globals
                    ) {
                        $compiler->trigger_template_error("(secure mode) super globals not permitted");
                        break;
                    }
                    $compiled_ref = '$_' . strtoupper($variable);
                    break;
                case 'template':
                    return 'basename($_smarty_tpl->source->filepath)';
                case 'template_object':
                    if (isset($compiler->smarty->security_policy)) {
                        $compiler->trigger_template_error("(secure mode) template_object not permitted");
                        break;
                    }
                    return '$_smarty_tpl';
                case 'current_dir':
                    return 'dirname($_smarty_tpl->source->filepath)';
                case 'version':
                    return "Smarty::SMARTY_VERSION";
                case 'const':
                    if (isset($compiler->smarty->security_policy)
                        && !$compiler->smarty->security_policy->allow_constants
                    ) {
                        $compiler->trigger_template_error("(secure mode) constants not permitted");
                        break;
                    }
                    if (strpos($_index[ 1 ], '$') === false && strpos($_index[ 1 ], '\'') === false) {
                        return "(defined('{$_index[1]}') ? constant('{$_index[1]}') : null)";
                    } else {
                        return "(defined({$_index[1]}) ? constant({$_index[1]}) : null)";
                    }
                // no break
                case 'config':
                    if (isset($_index[ 2 ])) {
                        return "(is_array(\$tmp = \$_smarty_tpl->smarty->ext->configload->_getConfigVariable(\$_smarty_tpl, $_index[1])) ? \$tmp[$_index[2]] : null)";
                    } else {
                        return "\$_smarty_tpl->smarty->ext->configload->_getConfigVariable(\$_smarty_tpl, $_index[1])";
                    }
                // no break
                case 'ldelim':
                    return "\$_smarty_tpl->smarty->left_delimiter";
                case 'rdelim':
                    return "\$_smarty_tpl->smarty->right_delimiter";
                default:
                    $compiler->trigger_template_error('$smarty.' . trim($_index[ 0 ], "'") . ' is not defined');
                    break;
            }
            if (isset($_index[ 1 ])) {
                array_shift($_index);
                foreach ($_index as $_ind) {
                    $compiled_ref = $compiled_ref . "[$_ind]";
                }
            }
            return $compiled_ref;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Rdelim
 * Compiles the {rdelim} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Rdelim Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Rdelim extends Smarty_Internal_Compile_Ldelim
{
    /**
     * Compiles code for the {rdelim} tag
     * This tag does output the right delimiter.
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        parent::compile($args, $compiler);
        return $compiler->smarty->right_delimiter;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Section
 * Compiles the {section} {sectionelse} {/section} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Section Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Section extends Smarty_Internal_Compile_Private_ForeachSection
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name', 'loop');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name', 'loop');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('start', 'step', 'max', 'show', 'properties');

    /**
     * counter
     *
     * @var int
     */
    public $counter = 0;

    /**
     * Name of this tag
     *
     * @var string
     */
    public $tagName = 'section';

    /**
     * Valid properties of $smarty.section.name.xxx variable
     *
     * @var array
     */
    public $nameProperties = array(
        'first', 'last', 'index', 'iteration', 'show', 'total', 'rownum', 'index_prev',
        'index_next', 'loop'
    );

    /**
     * {section} tag has no item properties
     *
     * @var array
     */
    public $itemProperties = null;

    /**
     * {section} tag has always name attribute
     *
     * @var bool
     */
    public $isNamed = true;

    /**
     * Compiles code for the {section} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting++;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $attributes = array('name' => $compiler->getId($_attr[ 'name' ]));
        unset($_attr[ 'name' ]);
        foreach ($attributes as $a => $v) {
            if ($v === false) {
                $compiler->trigger_template_error("'{$a}' attribute/variable has illegal value", null, true);
            }
        }
        $local = "\$__section_{$attributes['name']}_" . $this->counter++ . '_';
        $sectionVar = "\$_smarty_tpl->tpl_vars['__smarty_section_{$attributes['name']}']";
        $this->openTag($compiler, 'section', array('section', $compiler->nocache, $local, $sectionVar));
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        $initLocal = array();
        $initNamedProperty = array();
        $initFor = array();
        $incFor = array();
        $cmpFor = array();
        $propValue = array(
            'index'     => "{$sectionVar}->value['index']", 'show' => 'true', 'step' => 1,
            'iteration' => "{$local}iteration",
        );
        $propType = array('index' => 2, 'iteration' => 2, 'show' => 0, 'step' => 0,);
        // search for used tag attributes
        $this->scanForProperties($attributes, $compiler);
        if (!empty($this->matchResults[ 'named' ])) {
            $namedAttr = $this->matchResults[ 'named' ];
        }
        if (isset($_attr[ 'properties' ]) && preg_match_all("/['](.*?)[']/", $_attr[ 'properties' ], $match)) {
            foreach ($match[ 1 ] as $prop) {
                if (in_array($prop, $this->nameProperties)) {
                    $namedAttr[ $prop ] = true;
                } else {
                    $compiler->trigger_template_error("Invalid property '{$prop}'", null, true);
                }
            }
        }
        $namedAttr[ 'index' ] = true;
        $output = "<?php\n";
        foreach ($_attr as $attr_name => $attr_value) {
            switch ($attr_name) {
                case 'loop':
                    if (is_numeric($attr_value)) {
                        $v = (int)$attr_value;
                        $t = 0;
                    } else {
                        $v = "(is_array(@\$_loop=$attr_value) ? count(\$_loop) : max(0, (int) \$_loop))";
                        $t = 1;
                    }
                    if ($t === 1) {
                        $initLocal[ 'loop' ] = $v;
                        $v = "{$local}loop";
                    }
                    break;
                case 'show':
                    if (is_bool($attr_value)) {
                        $v = $attr_value ? 'true' : 'false';
                        $t = 0;
                    } else {
                        $v = "(bool) $attr_value";
                        $t = 3;
                    }
                    break;
                case 'step':
                    if (is_numeric($attr_value)) {
                        $v = (int)$attr_value;
                        $v = ($v === 0) ? 1 : $v;
                        $t = 0;
                        break;
                    }
                    $initLocal[ 'step' ] = "((int)@$attr_value) === 0 ? 1 : (int)@$attr_value";
                    $v = "{$local}step";
                    $t = 2;
                    break;
                case 'max':
                case 'start':
                    if (is_numeric($attr_value)) {
                        $v = (int)$attr_value;
                        $t = 0;
                        break;
                    }
                    $v = "(int)@$attr_value";
                    $t = 3;
                    break;
            }
            if ($t === 3 && $compiler->getId($attr_value)) {
                $t = 1;
            }
            $propValue[ $attr_name ] = $v;
            $propType[ $attr_name ] = $t;
        }
        if (isset($namedAttr[ 'step' ])) {
            $initNamedProperty[ 'step' ] = $propValue[ 'step' ];
        }
        if (isset($namedAttr[ 'iteration' ])) {
            $propValue[ 'iteration' ] = "{$sectionVar}->value['iteration']";
        }
        $incFor[ 'iteration' ] = "{$propValue['iteration']}++";
        $initFor[ 'iteration' ] = "{$propValue['iteration']} = 1";
        if ($propType[ 'step' ] === 0) {
            if ($propValue[ 'step' ] === 1) {
                $incFor[ 'index' ] = "{$sectionVar}->value['index']++";
            } elseif ($propValue[ 'step' ] > 1) {
                $incFor[ 'index' ] = "{$sectionVar}->value['index'] += {$propValue['step']}";
            } else {
                $incFor[ 'index' ] = "{$sectionVar}->value['index'] -= " . -$propValue[ 'step' ];
            }
        } else {
            $incFor[ 'index' ] = "{$sectionVar}->value['index'] += {$propValue['step']}";
        }
        if (!isset($propValue[ 'max' ])) {
            $propValue[ 'max' ] = $propValue[ 'loop' ];
            $propType[ 'max' ] = $propType[ 'loop' ];
        } elseif ($propType[ 'max' ] !== 0) {
            $propValue[ 'max' ] = "{$propValue['max']} < 0 ? {$propValue['loop']} : {$propValue['max']}";
            $propType[ 'max' ] = 1;
        } else {
            if ($propValue[ 'max' ] < 0) {
                $propValue[ 'max' ] = $propValue[ 'loop' ];
                $propType[ 'max' ] = $propType[ 'loop' ];
            }
        }
        if (!isset($propValue[ 'start' ])) {
            $start_code =
                array(1 => "{$propValue['step']} > 0 ? ", 2 => '0', 3 => ' : ', 4 => $propValue[ 'loop' ], 5 => ' - 1');
            if ($propType[ 'loop' ] === 0) {
                $start_code[ 5 ] = '';
                $start_code[ 4 ] = $propValue[ 'loop' ] - 1;
            }
            if ($propType[ 'step' ] === 0) {
                if ($propValue[ 'step' ] > 0) {
                    $start_code = array(1 => '0');
                    $propType[ 'start' ] = 0;
                } else {
                    $start_code[ 1 ] = $start_code[ 2 ] = $start_code[ 3 ] = '';
                    $propType[ 'start' ] = $propType[ 'loop' ];
                }
            } else {
                $propType[ 'start' ] = 1;
            }
            $propValue[ 'start' ] = join('', $start_code);
        } else {
            $start_code =
                array(
                    1  => "{$propValue['start']} < 0 ? ", 2 => 'max(', 3 => "{$propValue['step']} > 0 ? ", 4 => '0',
                    5  => ' : ', 6 => '-1', 7 => ', ', 8 => "{$propValue['start']} + {$propValue['loop']}", 10 => ')',
                    11 => ' : ', 12 => 'min(', 13 => $propValue[ 'start' ], 14 => ', ',
                    15 => "{$propValue['step']} > 0 ? ", 16 => $propValue[ 'loop' ], 17 => ' : ',
                    18 => $propType[ 'loop' ] === 0 ? $propValue[ 'loop' ] - 1 : "{$propValue['loop']} - 1",
                    19 => ')'
                );
            if ($propType[ 'step' ] === 0) {
                $start_code[ 3 ] = $start_code[ 5 ] = $start_code[ 15 ] = $start_code[ 17 ] = '';
                if ($propValue[ 'step' ] > 0) {
                    $start_code[ 6 ] = $start_code[ 18 ] = '';
                } else {
                    $start_code[ 4 ] = $start_code[ 16 ] = '';
                }
            }
            if ($propType[ 'start' ] === 0) {
                if ($propType[ 'loop' ] === 0) {
                    $start_code[ 8 ] = $propValue[ 'start' ] + $propValue[ 'loop' ];
                }
                $propType[ 'start' ] = $propType[ 'step' ] + $propType[ 'loop' ];
                $start_code[ 1 ] = '';
                if ($propValue[ 'start' ] < 0) {
                    for ($i = 11; $i <= 19; $i++) {
                        $start_code[ $i ] = '';
                    }
                    if ($propType[ 'start' ] === 0) {
                        $start_code = array(
                            max(
                                $propValue[ 'step' ] > 0 ? 0 : -1,
                                $propValue[ 'start' ] + $propValue[ 'loop' ]
                            )
                        );
                    }
                } else {
                    for ($i = 1; $i <= 11; $i++) {
                        $start_code[ $i ] = '';
                    }
                    if ($propType[ 'start' ] === 0) {
                        $start_code =
                            array(
                                min(
                                    $propValue[ 'step' ] > 0 ? $propValue[ 'loop' ] : $propValue[ 'loop' ] - 1,
                                    $propValue[ 'start' ]
                                )
                            );
                    }
                }
            }
            $propValue[ 'start' ] = join('', $start_code);
        }
        if ($propType[ 'start' ] !== 0) {
            $initLocal[ 'start' ] = $propValue[ 'start' ];
            $propValue[ 'start' ] = "{$local}start";
        }
        $initFor[ 'index' ] = "{$sectionVar}->value['index'] = {$propValue['start']}";
        if (!isset($_attr[ 'start' ]) && !isset($_attr[ 'step' ]) && !isset($_attr[ 'max' ])) {
            $propValue[ 'total' ] = $propValue[ 'loop' ];
            $propType[ 'total' ] = $propType[ 'loop' ];
        } else {
            $propType[ 'total' ] =
                $propType[ 'start' ] + $propType[ 'loop' ] + $propType[ 'step' ] + $propType[ 'max' ];
            if ($propType[ 'total' ] === 0) {
                $propValue[ 'total' ] =
                    min(
                        ceil(
                            ($propValue[ 'step' ] > 0 ? $propValue[ 'loop' ] - $propValue[ 'start' ] :
                                (int)$propValue[ 'start' ] + 1) / abs($propValue[ 'step' ])
                        ),
                        $propValue[ 'max' ]
                    );
            } else {
                $total_code = array(
                    1  => 'min(', 2 => 'ceil(', 3 => '(', 4 => "{$propValue['step']} > 0 ? ",
                    5  => $propValue[ 'loop' ], 6 => ' - ', 7 => $propValue[ 'start' ], 8 => ' : ',
                    9  => $propValue[ 'start' ], 10 => '+ 1', 11 => ')', 12 => '/ ', 13 => 'abs(',
                    14 => $propValue[ 'step' ], 15 => ')', 16 => ')', 17 => ", {$propValue['max']})",
                );
                if (!isset($propValue[ 'max' ])) {
                    $total_code[ 1 ] = $total_code[ 17 ] = '';
                }
                if ($propType[ 'loop' ] + $propType[ 'start' ] === 0) {
                    $total_code[ 5 ] = $propValue[ 'loop' ] - $propValue[ 'start' ];
                    $total_code[ 6 ] = $total_code[ 7 ] = '';
                }
                if ($propType[ 'start' ] === 0) {
                    $total_code[ 9 ] = (int)$propValue[ 'start' ] + 1;
                    $total_code[ 10 ] = '';
                }
                if ($propType[ 'step' ] === 0) {
                    $total_code[ 13 ] = $total_code[ 15 ] = '';
                    if ($propValue[ 'step' ] === 1 || $propValue[ 'step' ] === -1) {
                        $total_code[ 2 ] = $total_code[ 12 ] = $total_code[ 14 ] = $total_code[ 16 ] = '';
                    } elseif ($propValue[ 'step' ] < 0) {
                        $total_code[ 14 ] = -$propValue[ 'step' ];
                    }
                    $total_code[ 4 ] = '';
                    if ($propValue[ 'step' ] > 0) {
                        $total_code[ 8 ] = $total_code[ 9 ] = $total_code[ 10 ] = '';
                    } else {
                        $total_code[ 5 ] = $total_code[ 6 ] = $total_code[ 7 ] = $total_code[ 8 ] = '';
                    }
                }
                $propValue[ 'total' ] = join('', $total_code);
            }
        }
        if (isset($namedAttr[ 'loop' ])) {
            $initNamedProperty[ 'loop' ] = "'loop' => {$propValue['loop']}";
        }
        if (isset($namedAttr[ 'total' ])) {
            $initNamedProperty[ 'total' ] = "'total' => {$propValue['total']}";
            if ($propType[ 'total' ] > 0) {
                $propValue[ 'total' ] = "{$sectionVar}->value['total']";
            }
        } elseif ($propType[ 'total' ] > 0) {
            $initLocal[ 'total' ] = $propValue[ 'total' ];
            $propValue[ 'total' ] = "{$local}total";
        }
        $cmpFor[ 'iteration' ] = "{$propValue['iteration']} <= {$propValue['total']}";
        foreach ($initLocal as $key => $code) {
            $output .= "{$local}{$key} = {$code};\n";
        }
        $_vars = 'array(' . join(', ', $initNamedProperty) . ')';
        $output .= "{$sectionVar} = new Smarty_Variable({$_vars});\n";
        $cond_code = "{$propValue['total']} !== 0";
        if ($propType[ 'total' ] === 0) {
            if ($propValue[ 'total' ] === 0) {
                $cond_code = 'false';
            } else {
                $cond_code = 'true';
            }
        }
        if ($propType[ 'show' ] > 0) {
            $output .= "{$local}show = {$propValue['show']} ? {$cond_code} : false;\n";
            $output .= "if ({$local}show) {\n";
        } elseif ($propValue[ 'show' ] === 'true') {
            $output .= "if ({$cond_code}) {\n";
        } else {
            $output .= "if (false) {\n";
        }
        $jinit = join(', ', $initFor);
        $jcmp = join(', ', $cmpFor);
        $jinc = join(', ', $incFor);
        $output .= "for ({$jinit}; {$jcmp}; {$jinc}){\n";
        if (isset($namedAttr[ 'rownum' ])) {
            $output .= "{$sectionVar}->value['rownum'] = {$propValue['iteration']};\n";
        }
        if (isset($namedAttr[ 'index_prev' ])) {
            $output .= "{$sectionVar}->value['index_prev'] = {$propValue['index']} - {$propValue['step']};\n";
        }
        if (isset($namedAttr[ 'index_next' ])) {
            $output .= "{$sectionVar}->value['index_next'] = {$propValue['index']} + {$propValue['step']};\n";
        }
        if (isset($namedAttr[ 'first' ])) {
            $output .= "{$sectionVar}->value['first'] = ({$propValue['iteration']} === 1);\n";
        }
        if (isset($namedAttr[ 'last' ])) {
            $output .= "{$sectionVar}->value['last'] = ({$propValue['iteration']} === {$propValue['total']});\n";
        }
        $output .= '?>';
        return $output;
    }
}

/**
 * Smarty Internal Plugin Compile Sectionelse Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Sectionelse extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {sectionelse} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        list($openTag, $nocache, $local, $sectionVar) = $this->closeTag($compiler, array('section'));
        $this->openTag($compiler, 'sectionelse', array('sectionelse', $nocache, $local, $sectionVar));
        return "<?php }} else {\n ?>";
    }
}

/**
 * Smarty Internal Plugin Compile Sectionclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Sectionclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/section} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting--;
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list($openTag, $compiler->nocache, $local, $sectionVar) =
            $this->closeTag($compiler, array('section', 'sectionelse'));
        $output = "<?php\n";
        if ($openTag === 'sectionelse') {
            $output .= "}\n";
        } else {
            $output .= "}\n}\n";
        }
        $output .= '?>';
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Setfilter
 * Compiles code for setfilter tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Setfilter Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Setfilter extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for setfilter tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        $compiler->variable_filter_stack[] = $compiler->variable_filters;
        $compiler->variable_filters = $parameter[ 'modifier_list' ];
        // this tag does not return compiled code
        $compiler->has_code = false;
        return true;
    }
}

/**
 * Smarty Internal Plugin Compile Setfilterclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Setfilterclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/setfilter} tag
     * This tag does not generate compiled output. It resets variable filter.
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $_attr = $this->getAttributes($compiler, $args);
        // reset variable filter to previous state
        if (count($compiler->variable_filter_stack)) {
            $compiler->variable_filters = array_pop($compiler->variable_filter_stack);
        } else {
            $compiler->variable_filters = array();
        }
        // this tag does not return compiled code
        $compiler->has_code = false;
        return true;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Shared Inheritance
 * Shared methods for {extends} and {block} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Shared Inheritance Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Shared_Inheritance extends Smarty_Internal_CompileBase
{
    /**
     * Compile inheritance initialization code as prefix
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param bool|false                            $initChildSequence if true force child template
     */
    public static function postCompile(Smarty_Internal_TemplateCompilerBase $compiler, $initChildSequence = false)
    {
        $compiler->prefixCompiledCode .= "<?php \$_smarty_tpl->_loadInheritance();\n\$_smarty_tpl->inheritance->init(\$_smarty_tpl, " .
                                         var_export($initChildSequence, true) . ");\n?>\n";
    }

    /**
     * Register post compile callback to compile inheritance initialization code
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param bool|false                            $initChildSequence if true force child template
     */
    public function registerInit(Smarty_Internal_TemplateCompilerBase $compiler, $initChildSequence = false)
    {
        if ($initChildSequence || !isset($compiler->_cache[ 'inheritanceInit' ])) {
            $compiler->registerPostCompileCallback(
                array('Smarty_Internal_Compile_Shared_Inheritance', 'postCompile'),
                array($initChildSequence),
                'inheritanceInit',
                $initChildSequence
            );
            $compiler->_cache[ 'inheritanceInit' ] = true;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile While
 * Compiles the {while} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile While Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_While extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {while} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        $compiler->loopNesting++;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $this->openTag($compiler, 'while', $compiler->nocache);
        if (!array_key_exists('if condition', $parameter)) {
            $compiler->trigger_template_error('missing while condition', null, true);
        }
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        if (is_array($parameter[ 'if condition' ])) {
            if ($compiler->nocache) {
                // create nocache var to make it know for further compiling
                if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                    $var = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
                } else {
                    $var = $parameter[ 'if condition' ][ 'var' ];
                }
                $compiler->setNocacheInVariable($var);
            }
            $prefixVar = $compiler->getNewPrefixVariable();
            $assignCompiler = new Smarty_Internal_Compile_Assign();
            $assignAttr = array();
            $assignAttr[][ 'value' ] = $prefixVar;
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
                $_output = "<?php while ({$prefixVar} = {$parameter[ 'if condition' ][ 'value' ]}) {?>";
                $_output .= $assignCompiler->compile(
                    $assignAttr,
                    $compiler,
                    array('smarty_internal_index' => $parameter[ 'if condition' ][ 'var' ][ 'smarty_internal_index' ])
                );
            } else {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ];
                $_output = "<?php while ({$prefixVar} = {$parameter[ 'if condition' ][ 'value' ]}) {?>";
                $_output .= $assignCompiler->compile($assignAttr, $compiler, array());
            }
            return $_output;
        } else {
            return "<?php\n while ({$parameter['if condition']}) {?>";
        }
    }
}

/**
 * Smarty Internal Plugin Compile Whileclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Whileclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/while} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting--;
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        $compiler->nocache = $this->closeTag($compiler, array('while'));
        return "<?php }?>\n";
    }
}
<?php
/**
 * Smarty Internal Plugin CompileBase
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * This class does extend all internal compile plugins
 *
 * @package    Smarty
 * @subpackage Compiler
 */
abstract class Smarty_Internal_CompileBase
{
    /**
     * Array of names of required attribute required by tag
     *
     * @var array
     */
    public $required_attributes = array();

    /**
     * Array of names of optional attribute required by tag
     * use array('_any') if there is no restriction of attributes names
     *
     * @var array
     */
    public $optional_attributes = array();

    /**
     * Shorttag attribute order defined by its names
     *
     * @var array
     */
    public $shorttag_order = array();

    /**
     * Array of names of valid option flags
     *
     * @var array
     */
    public $option_flags = array('nocache');

    /**
     * Mapping array for boolean option value
     *
     * @var array
     */
    public $optionMap = array(1 => true, 0 => false, 'true' => true, 'false' => false);

    /**
     * Mapping array with attributes as key
     *
     * @var array
     */
    public $mapCache = array();

    /**
     * This function checks if the attributes passed are valid
     * The attributes passed for the tag to compile are checked against the list of required and
     * optional attributes. Required attributes must be present. Optional attributes are check against
     * the corresponding list. The keyword '_any' specifies that any attribute will be accepted
     * as valid
     *
     * @param object $compiler   compiler object
     * @param array  $attributes attributes applied to the tag
     *
     * @return array  of mapped attributes for further processing
     */
    public function getAttributes($compiler, $attributes)
    {
        $_indexed_attr = array();
        if (!isset($this->mapCache[ 'option' ])) {
            $this->mapCache[ 'option' ] = array_fill_keys($this->option_flags, true);
        }
        foreach ($attributes as $key => $mixed) {
            // shorthand ?
            if (!is_array($mixed)) {
                // option flag ?
                if (isset($this->mapCache[ 'option' ][ trim($mixed, '\'"') ])) {
                    $_indexed_attr[ trim($mixed, '\'"') ] = true;
                    // shorthand attribute ?
                } elseif (isset($this->shorttag_order[ $key ])) {
                    $_indexed_attr[ $this->shorttag_order[ $key ] ] = $mixed;
                } else {
                    // too many shorthands
                    $compiler->trigger_template_error('too many shorthand attributes', null, true);
                }
                // named attribute
            } else {
                foreach ($mixed as $k => $v) {
                    // option flag?
                    if (isset($this->mapCache[ 'option' ][ $k ])) {
                        if (is_bool($v)) {
                            $_indexed_attr[ $k ] = $v;
                        } else {
                            if (is_string($v)) {
                                $v = trim($v, '\'" ');
                            }
                            if (isset($this->optionMap[ $v ])) {
                                $_indexed_attr[ $k ] = $this->optionMap[ $v ];
                            } else {
                                $compiler->trigger_template_error(
                                    "illegal value '" . var_export($v, true) .
                                    "' for option flag '{$k}'",
                                    null,
                                    true
                                );
                            }
                        }
                        // must be named attribute
                    } else {
                        $_indexed_attr[ $k ] = $v;
                    }
                }
            }
        }
        // check if all required attributes present
        foreach ($this->required_attributes as $attr) {
            if (!isset($_indexed_attr[ $attr ])) {
                $compiler->trigger_template_error("missing '{$attr}' attribute", null, true);
            }
        }
        // check for not allowed attributes
        if ($this->optional_attributes !== array('_any')) {
            if (!isset($this->mapCache[ 'all' ])) {
                $this->mapCache[ 'all' ] =
                    array_fill_keys(
                        array_merge(
                            $this->required_attributes,
                            $this->optional_attributes,
                            $this->option_flags
                        ),
                        true
                    );
            }
            foreach ($_indexed_attr as $key => $dummy) {
                if (!isset($this->mapCache[ 'all' ][ $key ]) && $key !== 0) {
                    $compiler->trigger_template_error("unexpected '{$key}' attribute", null, true);
                }
            }
        }
        // default 'false' for all option flags not set
        foreach ($this->option_flags as $flag) {
            if (!isset($_indexed_attr[ $flag ])) {
                $_indexed_attr[ $flag ] = false;
            }
        }
        if (isset($_indexed_attr[ 'nocache' ]) && $_indexed_attr[ 'nocache' ]) {
            $compiler->tag_nocache = true;
        }
        return $_indexed_attr;
    }

    /**
     * Push opening tag name on stack
     * Optionally additional data can be saved on stack
     *
     * @param object $compiler compiler object
     * @param string $openTag  the opening tag's name
     * @param mixed  $data     optional data saved
     */
    public function openTag($compiler, $openTag, $data = null)
    {
        array_push($compiler->_tag_stack, array($openTag, $data));
    }

    /**
     * Pop closing tag
     * Raise an error if this stack-top doesn't match with expected opening tags
     *
     * @param object       $compiler    compiler object
     * @param array|string $expectedTag the expected opening tag names
     *
     * @return mixed        any type the opening tag's name or saved data
     */
    public function closeTag($compiler, $expectedTag)
    {
        if (count($compiler->_tag_stack) > 0) {
            // get stacked info
            list($_openTag, $_data) = array_pop($compiler->_tag_stack);
            // open tag must match with the expected ones
            if (in_array($_openTag, (array)$expectedTag)) {
                if (is_null($_data)) {
                    // return opening tag
                    return $_openTag;
                } else {
                    // return restored data
                    return $_data;
                }
            }
            // wrong nesting of tags
            $compiler->trigger_template_error("unclosed '{$compiler->smarty->left_delimiter}{$_openTag}{$compiler->smarty->right_delimiter}' tag");
            return;
        }
        // wrong nesting of tags
        $compiler->trigger_template_error('unexpected closing tag', null, true);
        return;
    }
}
<?php
/**
 * Smarty Internal Plugin Config File Compiler
 * This is the config file compiler class. It calls the lexer and parser to
 * perform the compiling.
 *
 * @package    Smarty
 * @subpackage Config
 * @author     Uwe Tews
 */

/**
 * Main config file compiler class
 *
 * @package    Smarty
 * @subpackage Config
 */
class Smarty_Internal_Config_File_Compiler
{
    /**
     * Lexer class name
     *
     * @var string
     */
    public $lexer_class;

    /**
     * Parser class name
     *
     * @var string
     */
    public $parser_class;

    /**
     * Lexer object
     *
     * @var object
     */
    public $lex;

    /**
     * Parser object
     *
     * @var object
     */
    public $parser;

    /**
     * Smarty object
     *
     * @var Smarty object
     */
    public $smarty;

    /**
     * Smarty object
     *
     * @var Smarty_Internal_Template object
     */
    public $template;

    /**
     * Compiled config data sections and variables
     *
     * @var array
     */
    public $config_data = array();

    /**
     * compiled config data must always be written
     *
     * @var bool
     */
    public $write_compiled_code = true;

    /**
     * Initialize compiler
     *
     * @param string $lexer_class  class name
     * @param string $parser_class class name
     * @param Smarty $smarty       global instance
     */
    public function __construct($lexer_class, $parser_class, Smarty $smarty)
    {
        $this->smarty = $smarty;
        // get required plugins
        $this->lexer_class = $lexer_class;
        $this->parser_class = $parser_class;
        $this->smarty = $smarty;
        $this->config_data[ 'sections' ] = array();
        $this->config_data[ 'vars' ] = array();
    }

    /**
     * Method to compile Smarty config source.
     *
     * @param Smarty_Internal_Template $template
     *
     * @return bool true if compiling succeeded, false if it failed
     * @throws \SmartyException
     */
    public function compileTemplate(Smarty_Internal_Template $template)
    {
        $this->template = $template;
        $this->template->compiled->file_dependency[ $this->template->source->uid ] =
            array(
                $this->template->source->filepath,
                $this->template->source->getTimeStamp(),
                $this->template->source->type
            );
        if ($this->smarty->debugging) {
            if (!isset($this->smarty->_debug)) {
                $this->smarty->_debug = new Smarty_Internal_Debug();
            }
            $this->smarty->_debug->start_compile($this->template);
        }
        // init the lexer/parser to compile the config file
        /* @var Smarty_Internal_ConfigFileLexer $this->lex */
        $this->lex = new $this->lexer_class(
            str_replace(
                array(
                    "\r\n",
                    "\r"
                ),
                "\n",
                $template->source->getContent()
            ) . "\n",
            $this
        );
        /* @var Smarty_Internal_ConfigFileParser $this->parser */
        $this->parser = new $this->parser_class($this->lex, $this);
        if (function_exists('mb_internal_encoding')
            && function_exists('ini_get')
            && ((int)ini_get('mbstring.func_overload')) & 2
        ) {
            $mbEncoding = mb_internal_encoding();
            mb_internal_encoding('ASCII');
        } else {
            $mbEncoding = null;
        }
        if ($this->smarty->_parserdebug) {
            $this->parser->PrintTrace();
        }
        // get tokens from lexer and parse them
        while ($this->lex->yylex()) {
            if ($this->smarty->_parserdebug) {
                echo "<br>Parsing  {$this->parser->yyTokenName[$this->lex->token]} Token {$this->lex->value} Line {$this->lex->line} \n";
            }
            $this->parser->doParse($this->lex->token, $this->lex->value);
        }
        // finish parsing process
        $this->parser->doParse(0, 0);
        if ($mbEncoding) {
            mb_internal_encoding($mbEncoding);
        }
        if ($this->smarty->debugging) {
            $this->smarty->_debug->end_compile($this->template);
        }
        // template header code
        $template_header = sprintf(
            "<?php /* Smarty version %s, created on %s\n         compiled from '%s' */ ?>\n",
            Smarty::SMARTY_VERSION,
            date("Y-m-d H:i:s"),
            str_replace('*/', '* /' , $this->template->source->filepath)
        );
        $code = '<?php $_smarty_tpl->smarty->ext->configLoad->_loadConfigVars($_smarty_tpl, ' .
                var_export($this->config_data, true) . '); ?>';
        return $template_header . $this->template->smarty->ext->_codeFrame->create($this->template, $code);
    }

    /**
     * display compiler error messages without dying
     * If parameter $args is empty it is a parser detected syntax error.
     * In this case the parser is called to obtain information about expected tokens.
     * If parameter $args contains a string this is used as error message
     *
     * @param string $args individual error message or null
     *
     * @throws SmartyCompilerException
     */
    public function trigger_config_file_error($args = null)
    {
        // get config source line which has error
        $line = $this->lex->line;
        if (isset($args)) {
            // $line--;
        }
        $match = preg_split("/\n/", $this->lex->data);
        $error_text =
            "Syntax error in config file '{$this->template->source->filepath}' on line {$line} '{$match[$line - 1]}' ";
        if (isset($args)) {
            // individual error message
            $error_text .= $args;
        } else {
            // expected token from parser
            foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
                $exp_token = $this->parser->yyTokenName[ $token ];
                if (isset($this->lex->smarty_token_names[ $exp_token ])) {
                    // token type from lexer
                    $expect[] = '"' . $this->lex->smarty_token_names[ $exp_token ] . '"';
                } else {
                    // otherwise internal token name
                    $expect[] = $this->parser->yyTokenName[ $token ];
                }
            }
            // output parser error message
            $error_text .= ' - Unexpected "' . $this->lex->value . '", expected one of: ' . implode(' , ', $expect);
        }
        throw new SmartyCompilerException($error_text);
    }
}
<?php
/**
 * Smarty Internal Plugin Configfilelexer
 *
 * This is the lexer to break the config file source into tokens
 *
 * @package    Smarty
 * @subpackage Config
 * @author     Uwe Tews
 */

/**
 * Smarty_Internal_Configfilelexer
 *
 * This is the config file lexer.
 * It is generated from the smarty_internal_configfilelexer.plex file
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */
class Smarty_Internal_Configfilelexer
{
    const START              = 1;
    const VALUE              = 2;
    const NAKED_STRING_VALUE = 3;
    const COMMENT            = 4;
    const SECTION            = 5;
    const TRIPPLE            = 6;

    /**
     * Source
     *
     * @var string
     */
    public $data;

    /**
     * Source length
     *
     * @var int
     */
    public $dataLength = null;

    /**
     * byte counter
     *
     * @var int
     */
    public $counter;

    /**
     * token number
     *
     * @var int
     */
    public $token;

    /**
     * token value
     *
     * @var string
     */
    public $value;

    /**
     * current line
     *
     * @var int
     */
    public $line;

    /**
     * state number
     *
     * @var int
     */
    public $state = 1;

    /**
     * Smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * trace file
     *
     * @var resource
     */
    public $yyTraceFILE;

    /**
     * trace prompt
     *
     * @var string
     */
    public $yyTracePrompt;

    /**
     * state names
     *
     * @var array
     */
    public $state_name = array(
        1 => 'START', 2 => 'VALUE', 3 => 'NAKED_STRING_VALUE', 4 => 'COMMENT', 5 => 'SECTION', 6 => 'TRIPPLE'
    );

    /**
     * token names
     *
     * @var array
     */
    public $smarty_token_names = array(        // Text for parser error messages
    );

    /**
     * compiler object
     *
     * @var Smarty_Internal_Config_File_Compiler
     */
    private $compiler = null;

    /**
     * copy of config_booleanize
     *
     * @var bool
     */
    private $configBooleanize = false;

    /**
     * storage for assembled token patterns
     *
     * @var string
     */
    private $yy_global_pattern1 = null;

    private $yy_global_pattern2 = null;

    private $yy_global_pattern3 = null;

    private $yy_global_pattern4 = null;

    private $yy_global_pattern5 = null;

    private $yy_global_pattern6 = null;

    private $_yy_state          = 1;

    private $_yy_stack          = array();

    /**
     * constructor
     *
     * @param   string                             $data template source
     * @param Smarty_Internal_Config_File_Compiler $compiler
     */
    public function __construct($data, Smarty_Internal_Config_File_Compiler $compiler)
    {
        $this->data = $data . "\n"; //now all lines are \n-terminated
        $this->dataLength = strlen($data);
        $this->counter = 0;
        if (preg_match('/^\xEF\xBB\xBF/', $this->data, $match)) {
            $this->counter += strlen($match[ 0 ]);
        }
        $this->line = 1;
        $this->compiler = $compiler;
        $this->smarty = $compiler->smarty;
        $this->configBooleanize = $this->smarty->config_booleanize;
    }

    public function replace($input)
    {
        return $input;
    } // end function

    public function PrintTrace()
    {
        $this->yyTraceFILE = fopen('php://output', 'w');
        $this->yyTracePrompt = '<br>';
    }

    public function yylex()
    {
        return $this->{'yylex' . $this->_yy_state}();
    }

    public function yypushstate($state)
    {
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%sState push %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
        array_push($this->_yy_stack, $this->_yy_state);
        $this->_yy_state = $state;
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%snew State %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
    }

    public function yypopstate()
    {
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%sState pop %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
        $this->_yy_state = array_pop($this->_yy_stack);
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%snew State %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
    }

    public function yybegin($state)
    {
        $this->_yy_state = $state;
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%sState set %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
    }

    public function yylex1()
    {
        if (!isset($this->yy_global_pattern1)) {
            $this->yy_global_pattern1 =
                $this->replace("/\G(#|;)|\G(\\[)|\G(\\])|\G(=)|\G([ \t\r]+)|\G(\n)|\G([0-9]*[a-zA-Z_]\\w*)|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern1, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state START');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r1_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r1_1()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_COMMENTSTART;
        $this->yypushstate(self::COMMENT);
    }

    public function yy_r1_2()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_OPENB;
        $this->yypushstate(self::SECTION);
    }

    public function yy_r1_3()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_CLOSEB;
    }

    public function yy_r1_4()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_EQUAL;
        $this->yypushstate(self::VALUE);
    } // end function

    public function yy_r1_5()
    {
        return false;
    }

    public function yy_r1_6()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
    }

    public function yy_r1_7()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_ID;
    }

    public function yy_r1_8()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_OTHER;
    }

    public function yylex2()
    {
        if (!isset($this->yy_global_pattern2)) {
            $this->yy_global_pattern2 =
                $this->replace("/\G([ \t\r]+)|\G(\\d+\\.\\d+(?=[ \t\r]*[\n#;]))|\G(\\d+(?=[ \t\r]*[\n#;]))|\G(\"\"\")|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(?=[ \t\r]*[\n#;]))|\G(\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"(?=[ \t\r]*[\n#;]))|\G([a-zA-Z]+(?=[ \t\r]*[\n#;]))|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern2, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state VALUE');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r2_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r2_1()
    {
        return false;
    }

    public function yy_r2_2()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_FLOAT;
        $this->yypopstate();
    }

    public function yy_r2_3()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_INT;
        $this->yypopstate();
    }

    public function yy_r2_4()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_QUOTES;
        $this->yypushstate(self::TRIPPLE);
    }

    public function yy_r2_5()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_SINGLE_QUOTED_STRING;
        $this->yypopstate();
    }

    public function yy_r2_6()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_DOUBLE_QUOTED_STRING;
        $this->yypopstate();
    } // end function

    public function yy_r2_7()
    {
        if (!$this->configBooleanize ||
            !in_array(strtolower($this->value), array('true', 'false', 'on', 'off', 'yes', 'no'))) {
            $this->yypopstate();
            $this->yypushstate(self::NAKED_STRING_VALUE);
            return true; //reprocess in new state
        } else {
            $this->token = Smarty_Internal_Configfileparser::TPC_BOOL;
            $this->yypopstate();
        }
    }

    public function yy_r2_8()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
        $this->yypopstate();
    }

    public function yy_r2_9()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
        $this->value = '';
        $this->yypopstate();
    } // end function

    public function yylex3()
    {
        if (!isset($this->yy_global_pattern3)) {
            $this->yy_global_pattern3 = $this->replace("/\G([^\n]+?(?=[ \t\r]*\n))/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern3, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state NAKED_STRING_VALUE');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r3_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r3_1()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
        $this->yypopstate();
    }

    public function yylex4()
    {
        if (!isset($this->yy_global_pattern4)) {
            $this->yy_global_pattern4 = $this->replace("/\G([ \t\r]+)|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern4, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state COMMENT');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r4_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r4_1()
    {
        return false;
    }

    public function yy_r4_2()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
    } // end function

    public function yy_r4_3()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
        $this->yypopstate();
    }

    public function yylex5()
    {
        if (!isset($this->yy_global_pattern5)) {
            $this->yy_global_pattern5 = $this->replace("/\G(\\.)|\G(.*?(?=[\.=[\]\r\n]))/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern5, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state SECTION');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r5_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r5_1()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_DOT;
    }

    public function yy_r5_2()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_SECTION;
        $this->yypopstate();
    } // end function

    public function yylex6()
    {
        if (!isset($this->yy_global_pattern6)) {
            $this->yy_global_pattern6 = $this->replace("/\G(\"\"\"(?=[ \t\r]*[\n#;]))|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern6, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state TRIPPLE');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r6_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r6_1()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_QUOTES_END;
        $this->yypopstate();
        $this->yypushstate(self::START);
    }

    public function yy_r6_2()
    {
        $to = strlen($this->data);
        preg_match("/\"\"\"[ \t\r]*[\n#;]/", $this->data, $match, PREG_OFFSET_CAPTURE, $this->counter);
        if (isset($match[ 0 ][ 1 ])) {
            $to = $match[ 0 ][ 1 ];
        } else {
            $this->compiler->trigger_config_file_error('missing or misspelled literal closing tag');
        }
        $this->value = substr($this->data, $this->counter, $to - $this->counter);
        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_TEXT;
    }
}
<?php

class TPC_yyStackEntry
{
    public $stateno;       /* The state-number */
    public $major;         /* The major token value.  This is the code
                     ** number for the token at this stack level */
    public $minor; /* The user-supplied minor token value.  This
                     ** is the value of the token  */
}

// line 12 "../smarty/lexer/smarty_internal_configfileparser.y"

/**
 * Smarty Internal Plugin Configfileparse
 *
 * This is the config file parser.
 * It is generated from the smarty_internal_configfileparser.y file
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */
class Smarty_Internal_Configfileparser
{
    // line 25 "../smarty/lexer/smarty_internal_configfileparser.y"
    const TPC_OPENB                = 1;
    const TPC_SECTION              = 2;
    const TPC_CLOSEB               = 3;
    const TPC_DOT                  = 4;
    const TPC_ID                   = 5;
    const TPC_EQUAL                = 6;
    const TPC_FLOAT                = 7;
    const TPC_INT                  = 8;
    const TPC_BOOL                 = 9;
    const TPC_SINGLE_QUOTED_STRING = 10;
    const TPC_DOUBLE_QUOTED_STRING = 11;
    const TPC_TRIPPLE_QUOTES       = 12;
    const TPC_TRIPPLE_TEXT         = 13;
    const TPC_TRIPPLE_QUOTES_END   = 14;
    const TPC_NAKED_STRING         = 15;
    const TPC_OTHER                = 16;
    const TPC_NEWLINE              = 17;
    const TPC_COMMENTSTART         = 18;
    const YY_NO_ACTION             = 60;
    const YY_ACCEPT_ACTION         = 59;
    const YY_ERROR_ACTION          = 58;
    const YY_SZ_ACTTAB             = 38;
    const YY_SHIFT_USE_DFLT        = -8;
    const YY_SHIFT_MAX             = 19;
    const YY_REDUCE_USE_DFLT       = -17;
    const YY_REDUCE_MAX            = 10;
    const YYNOCODE                 = 29;
    const YYSTACKDEPTH             = 100;
    const YYNSTATE                 = 36;
    const YYNRULE                  = 22;
    const YYERRORSYMBOL            = 19;
    const YYERRSYMDT               = 'yy0';
    const YYFALLBACK               = 0;

    public static $yy_action        = array(
        32, 31, 30, 29, 35, 13, 19, 3, 24, 26,
        59, 9, 14, 1, 16, 25, 11, 28, 25, 11,
        17, 27, 34, 20, 18, 15, 23, 5, 6, 22,
        10, 8, 4, 12, 2, 33, 7, 21,
    );

    public static $yy_lookahead     = array(
        7, 8, 9, 10, 11, 12, 5, 23, 15, 16,
        20, 21, 2, 23, 4, 17, 18, 14, 17, 18,
        13, 14, 25, 26, 15, 2, 17, 3, 3, 17,
        25, 25, 6, 1, 23, 27, 22, 24,
    );

    public static $yy_shift_ofst    = array(
        -8, 1, 1, 1, -7, -2, -2, 32, -8, -8,
        -8, 9, 10, 7, 25, 24, 23, 3, 12, 26,
    );

    public static $yy_reduce_ofst   = array(
        -10, -3, -3, -3, 8, 6, 5, 13, 11, 14,
        -16,
    );

    public static $yyExpectedTokens = array(
        array(),
        array(5, 17, 18,),
        array(5, 17, 18,),
        array(5, 17, 18,),
        array(7, 8, 9, 10, 11, 12, 15, 16,),
        array(17, 18,),
        array(17, 18,),
        array(1,),
        array(),
        array(),
        array(),
        array(15, 17,),
        array(2, 4,),
        array(13, 14,),
        array(3,),
        array(3,),
        array(2,),
        array(14,),
        array(17,),
        array(6,),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
    );

    public static $yy_default       = array(
        44, 37, 41, 40, 58, 58, 58, 36, 44, 39,
        44, 58, 58, 58, 58, 58, 58, 58, 58, 58,
        43, 38, 57, 56, 53, 55, 54, 52, 51, 49,
        48, 47, 46, 45, 42, 50,
    );

    public static $yyFallback       = array();

    public static $yyRuleName       = array(
        'start ::= global_vars sections',
        'global_vars ::= var_list',
        'sections ::= sections section',
        'sections ::=',
        'section ::= OPENB SECTION CLOSEB newline var_list',
        'section ::= OPENB DOT SECTION CLOSEB newline var_list',
        'var_list ::= var_list newline',
        'var_list ::= var_list var',
        'var_list ::=',
        'var ::= ID EQUAL value',
        'value ::= FLOAT',
        'value ::= INT',
        'value ::= BOOL',
        'value ::= SINGLE_QUOTED_STRING',
        'value ::= DOUBLE_QUOTED_STRING',
        'value ::= TRIPPLE_QUOTES TRIPPLE_TEXT TRIPPLE_QUOTES_END',
        'value ::= TRIPPLE_QUOTES TRIPPLE_QUOTES_END',
        'value ::= NAKED_STRING',
        'value ::= OTHER',
        'newline ::= NEWLINE',
        'newline ::= COMMENTSTART NEWLINE',
        'newline ::= COMMENTSTART NAKED_STRING NEWLINE',
    );

    public static $yyRuleInfo       = array(
        array(0 => 20, 1 => 2),
        array(0 => 21, 1 => 1),
        array(0 => 22, 1 => 2),
        array(0 => 22, 1 => 0),
        array(0 => 24, 1 => 5),
        array(0 => 24, 1 => 6),
        array(0 => 23, 1 => 2),
        array(0 => 23, 1 => 2),
        array(0 => 23, 1 => 0),
        array(0 => 26, 1 => 3),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 3),
        array(0 => 27, 1 => 2),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 25, 1 => 1),
        array(0 => 25, 1 => 2),
        array(0 => 25, 1 => 3),
    );

    public static $yyReduceMap      = array(
        0  => 0,
        2  => 0,
        3  => 0,
        19 => 0,
        20 => 0,
        21 => 0,
        1  => 1,
        4  => 4,
        5  => 5,
        6  => 6,
        7  => 7,
        8  => 8,
        9  => 9,
        10 => 10,
        11 => 11,
        12 => 12,
        13 => 13,
        14 => 14,
        15 => 15,
        16 => 16,
        17 => 17,
        18 => 17,
    );

    /**
     * helper map
     *
     * @var array
     */
    private static $escapes_single = array(
        '\\' => '\\',
        '\'' => '\''
    );

    /**
     * result status
     *
     * @var bool
     */
    public $successful = true;

    /**
     * return value
     *
     * @var mixed
     */
    public $retvalue = 0;

    /**
     * @var
     */
    public $yymajor;

    /**
     * compiler object
     *
     * @var Smarty_Internal_Config_File_Compiler
     */
    public $compiler = null;

    /**
     * smarty object
     *
     * @var Smarty
     */
    public $smarty      = null;

    public $yyTraceFILE;

    public $yyTracePrompt;

    public $yyidx;

    public $yyerrcnt;

    public $yystack     = array();

    public $yyTokenName = array(
        '$', 'OPENB', 'SECTION', 'CLOSEB',
        'DOT', 'ID', 'EQUAL', 'FLOAT',
        'INT', 'BOOL', 'SINGLE_QUOTED_STRING', 'DOUBLE_QUOTED_STRING',
        'TRIPPLE_QUOTES', 'TRIPPLE_TEXT', 'TRIPPLE_QUOTES_END', 'NAKED_STRING',
        'OTHER', 'NEWLINE', 'COMMENTSTART', 'error',
        'start', 'global_vars', 'sections', 'var_list',
        'section', 'newline', 'var', 'value',
    );

    /**
     * lexer object
     *
     * @var Smarty_Internal_Configfilelexer
     */
    private $lex;

    /**
     * internal error flag
     *
     * @var bool
     */
    private $internalError = false;

    /**
     * copy of config_overwrite property
     *
     * @var bool
     */
    private $configOverwrite = false;

    /**
     * copy of config_read_hidden property
     *
     * @var bool
     */
    private $configReadHidden = false;

    private $_retvalue;

    /**
     * constructor
     *
     * @param Smarty_Internal_Configfilelexer      $lex
     * @param Smarty_Internal_Config_File_Compiler $compiler
     */
    public function __construct(Smarty_Internal_Configfilelexer $lex, Smarty_Internal_Config_File_Compiler $compiler)
    {
        $this->lex = $lex;
        $this->smarty = $compiler->smarty;
        $this->compiler = $compiler;
        $this->configOverwrite = $this->smarty->config_overwrite;
        $this->configReadHidden = $this->smarty->config_read_hidden;
    }

    public static function yy_destructor($yymajor, $yypminor)
    {
        switch ($yymajor) {
            default:
                break;   /* If no destructor action specified: do nothing */
        }
    }

    /**
     * parse single quoted string
     *  remove outer quotes
     *  unescape inner quotes
     *
     * @param string $qstr
     *
     * @return string
     */
    private static function parse_single_quoted_string($qstr)
    {
        $escaped_string = substr($qstr, 1, strlen($qstr) - 2); //remove outer quotes
        $ss = preg_split('/(\\\\.)/', $escaped_string, -1, PREG_SPLIT_DELIM_CAPTURE);
        $str = '';
        foreach ($ss as $s) {
            if (strlen($s) === 2 && $s[ 0 ] === '\\') {
                if (isset(self::$escapes_single[ $s[ 1 ] ])) {
                    $s = self::$escapes_single[ $s[ 1 ] ];
                }
            }
            $str .= $s;
        }
        return $str;
    }                    /* Index of top element in stack */
    /**
     * parse double quoted string
     *
     * @param string $qstr
     *
     * @return string
     */
    private static function parse_double_quoted_string($qstr)
    {
        $inner_str = substr($qstr, 1, strlen($qstr) - 2);
        return stripcslashes($inner_str);
    }                 /* Shifts left before out of the error */
    /**
     * parse triple quoted string
     *
     * @param string $qstr
     *
     * @return string
     */
    private static function parse_tripple_double_quoted_string($qstr)
    {
        return stripcslashes($qstr);
    }  /* The parser's stack */
    public function Trace($TraceFILE, $zTracePrompt)
    {
        if (!$TraceFILE) {
            $zTracePrompt = 0;
        } elseif (!$zTracePrompt) {
            $TraceFILE = 0;
        }
        $this->yyTraceFILE = $TraceFILE;
        $this->yyTracePrompt = $zTracePrompt;
    }

    public function PrintTrace()
    {
        $this->yyTraceFILE = fopen('php://output', 'w');
        $this->yyTracePrompt = '<br>';
    }

    public function tokenName($tokenType)
    {
        if ($tokenType === 0) {
            return 'End of Input';
        }
        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
            return $this->yyTokenName[ $tokenType ];
        } else {
            return 'Unknown';
        }
    }

    public function yy_pop_parser_stack()
    {
        if (empty($this->yystack)) {
            return;
        }
        $yytos = array_pop($this->yystack);
        if ($this->yyTraceFILE && $this->yyidx >= 0) {
            fwrite(
                $this->yyTraceFILE,
                $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[ $yytos->major ] .
                "\n"
            );
        }
        $yymajor = $yytos->major;
        self::yy_destructor($yymajor, $yytos->minor);
        $this->yyidx--;
        return $yymajor;
    }

    public function __destruct()
    {
        while ($this->yystack !== array()) {
            $this->yy_pop_parser_stack();
        }
        if (is_resource($this->yyTraceFILE)) {
            fclose($this->yyTraceFILE);
        }
    }

    public function yy_get_expected_tokens($token)
    {
        static $res3 = array();
        static $res4 = array();
        $state = $this->yystack[ $this->yyidx ]->stateno;
        $expected = self::$yyExpectedTokens[ $state ];
        if (isset($res3[ $state ][ $token ])) {
            if ($res3[ $state ][ $token ]) {
                return $expected;
            }
        } else {
            if ($res3[ $state ][ $token ] = in_array($token, self::$yyExpectedTokens[ $state ], true)) {
                return $expected;
            }
        }
        $stack = $this->yystack;
        $yyidx = $this->yyidx;
        do {
            $yyact = $this->yy_find_shift_action($token);
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
                // reduce action
                $done = 0;
                do {
                    if ($done++ === 100) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // too much recursion prevents proper detection
                        // so give up
                        return array_unique($expected);
                    }
                    $yyruleno = $yyact - self::YYNSTATE;
                    $this->yyidx -= self::$yyRuleInfo[ $yyruleno ][ 1 ];
                    $nextstate = $this->yy_find_reduce_action(
                        $this->yystack[ $this->yyidx ]->stateno,
                        self::$yyRuleInfo[ $yyruleno ][ 0 ]
                    );
                    if (isset(self::$yyExpectedTokens[ $nextstate ])) {
                        $expected = array_merge($expected, self::$yyExpectedTokens[ $nextstate ]);
                        if (isset($res4[ $nextstate ][ $token ])) {
                            if ($res4[ $nextstate ][ $token ]) {
                                $this->yyidx = $yyidx;
                                $this->yystack = $stack;
                                return array_unique($expected);
                            }
                        } else {
                            if ($res4[ $nextstate ][ $token ] =
                                in_array($token, self::$yyExpectedTokens[ $nextstate ], true)) {
                                $this->yyidx = $yyidx;
                                $this->yystack = $stack;
                                return array_unique($expected);
                            }
                        }
                    }
                    if ($nextstate < self::YYNSTATE) {
                        // we need to shift a non-terminal
                        $this->yyidx++;
                        $x = new TPC_yyStackEntry;
                        $x->stateno = $nextstate;
                        $x->major = self::$yyRuleInfo[ $yyruleno ][ 0 ];
                        $this->yystack[ $this->yyidx ] = $x;
                        continue 2;
                    } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // the last token was just ignored, we can't accept
                        // by ignoring input, this is in essence ignoring a
                        // syntax error!
                        return array_unique($expected);
                    } elseif ($nextstate === self::YY_NO_ACTION) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // input accepted, but not shifted (I guess)
                        return $expected;
                    } else {
                        $yyact = $nextstate;
                    }
                } while (true);
            }
            break;
        } while (true);
        $this->yyidx = $yyidx;
        $this->yystack = $stack;
        return array_unique($expected);
    }

    public function yy_is_expected_token($token)
    {
        static $res = array();
        static $res2 = array();
        if ($token === 0) {
            return true; // 0 is not part of this
        }
        $state = $this->yystack[ $this->yyidx ]->stateno;
        if (isset($res[ $state ][ $token ])) {
            if ($res[ $state ][ $token ]) {
                return true;
            }
        } else {
            if ($res[ $state ][ $token ] = in_array($token, self::$yyExpectedTokens[ $state ], true)) {
                return true;
            }
        }
        $stack = $this->yystack;
        $yyidx = $this->yyidx;
        do {
            $yyact = $this->yy_find_shift_action($token);
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
                // reduce action
                $done = 0;
                do {
                    if ($done++ === 100) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // too much recursion prevents proper detection
                        // so give up
                        return true;
                    }
                    $yyruleno = $yyact - self::YYNSTATE;
                    $this->yyidx -= self::$yyRuleInfo[ $yyruleno ][ 1 ];
                    $nextstate = $this->yy_find_reduce_action(
                        $this->yystack[ $this->yyidx ]->stateno,
                        self::$yyRuleInfo[ $yyruleno ][ 0 ]
                    );
                    if (isset($res2[ $nextstate ][ $token ])) {
                        if ($res2[ $nextstate ][ $token ]) {
                            $this->yyidx = $yyidx;
                            $this->yystack = $stack;
                            return true;
                        }
                    } else {
                        if ($res2[ $nextstate ][ $token ] =
                            (isset(self::$yyExpectedTokens[ $nextstate ]) &&
                             in_array($token, self::$yyExpectedTokens[ $nextstate ], true))) {
                            $this->yyidx = $yyidx;
                            $this->yystack = $stack;
                            return true;
                        }
                    }
                    if ($nextstate < self::YYNSTATE) {
                        // we need to shift a non-terminal
                        $this->yyidx++;
                        $x = new TPC_yyStackEntry;
                        $x->stateno = $nextstate;
                        $x->major = self::$yyRuleInfo[ $yyruleno ][ 0 ];
                        $this->yystack[ $this->yyidx ] = $x;
                        continue 2;
                    } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        if (!$token) {
                            // end of input: this is valid
                            return true;
                        }
                        // the last token was just ignored, we can't accept
                        // by ignoring input, this is in essence ignoring a
                        // syntax error!
                        return false;
                    } elseif ($nextstate === self::YY_NO_ACTION) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // input accepted, but not shifted (I guess)
                        return true;
                    } else {
                        $yyact = $nextstate;
                    }
                } while (true);
            }
            break;
        } while (true);
        $this->yyidx = $yyidx;
        $this->yystack = $stack;
        return true;
    }

    public function yy_find_shift_action($iLookAhead)
    {
        $stateno = $this->yystack[ $this->yyidx ]->stateno;
        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
        if (!isset(self::$yy_shift_ofst[ $stateno ])) {
            // no shift actions
            return self::$yy_default[ $stateno ];
        }
        $i = self::$yy_shift_ofst[ $stateno ];
        if ($i === self::YY_SHIFT_USE_DFLT) {
            return self::$yy_default[ $stateno ];
        }
        if ($iLookAhead === self::YYNOCODE) {
            return self::YY_NO_ACTION;
        }
        $i += $iLookAhead;
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
            self::$yy_lookahead[ $i ] != $iLookAhead) {
            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
                && ($iFallback = self::$yyFallback[ $iLookAhead ]) != 0) {
                if ($this->yyTraceFILE) {
                    fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'FALLBACK ' .
                                               $this->yyTokenName[ $iLookAhead ] . ' => ' .
                                               $this->yyTokenName[ $iFallback ] . "\n");
                }
                return $this->yy_find_shift_action($iFallback);
            }
            return self::$yy_default[ $stateno ];
        } else {
            return self::$yy_action[ $i ];
        }
    }

    public function yy_find_reduce_action($stateno, $iLookAhead)
    {
        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
        if (!isset(self::$yy_reduce_ofst[ $stateno ])) {
            return self::$yy_default[ $stateno ];
        }
        $i = self::$yy_reduce_ofst[ $stateno ];
        if ($i === self::YY_REDUCE_USE_DFLT) {
            return self::$yy_default[ $stateno ];
        }
        if ($iLookAhead === self::YYNOCODE) {
            return self::YY_NO_ACTION;
        }
        $i += $iLookAhead;
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
            self::$yy_lookahead[ $i ] != $iLookAhead) {
            return self::$yy_default[ $stateno ];
        } else {
            return self::$yy_action[ $i ];
        }
    }

    public function yy_shift($yyNewState, $yyMajor, $yypMinor)
    {
        $this->yyidx++;
        if ($this->yyidx >= self::YYSTACKDEPTH) {
            $this->yyidx--;
            if ($this->yyTraceFILE) {
                fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt);
            }
            while ($this->yyidx >= 0) {
                $this->yy_pop_parser_stack();
            }
            // line 239 "../smarty/lexer/smarty_internal_configfileparser.y"
            $this->internalError = true;
            $this->compiler->trigger_config_file_error('Stack overflow in configfile parser');
            return;
        }
        $yytos = new TPC_yyStackEntry;
        $yytos->stateno = $yyNewState;
        $yytos->major = $yyMajor;
        $yytos->minor = $yypMinor;
        $this->yystack[] = $yytos;
        if ($this->yyTraceFILE && $this->yyidx > 0) {
            fprintf(
                $this->yyTraceFILE,
                "%sShift %d\n",
                $this->yyTracePrompt,
                $yyNewState
            );
            fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt);
            for ($i = 1; $i <= $this->yyidx; $i++) {
                fprintf(
                    $this->yyTraceFILE,
                    " %s",
                    $this->yyTokenName[ $this->yystack[ $i ]->major ]
                );
            }
            fwrite($this->yyTraceFILE, "\n");
        }
    }

    public function yy_r0()
    {
        $this->_retvalue = null;
    }

    public function yy_r1()
    {
        $this->add_global_vars($this->yystack[ $this->yyidx + 0 ]->minor);
        $this->_retvalue = null;
    }

    public function yy_r4()
    {
        $this->add_section_vars($this->yystack[ $this->yyidx + -3 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor);
        $this->_retvalue = null;
    }

    // line 245 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r5()
    {
        if ($this->configReadHidden) {
            $this->add_section_vars(
                $this->yystack[ $this->yyidx + -3 ]->minor,
                $this->yystack[ $this->yyidx + 0 ]->minor
            );
        }
        $this->_retvalue = null;
    }

    // line 250 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r6()
    {
        $this->_retvalue = $this->yystack[ $this->yyidx + -1 ]->minor;
    }

    // line 264 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r7()
    {
        $this->_retvalue =
            array_merge($this->yystack[ $this->yyidx + -1 ]->minor, array($this->yystack[ $this->yyidx + 0 ]->minor));
    }

    // line 269 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r8()
    {
        $this->_retvalue = array();
    }

    // line 277 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r9()
    {
        $this->_retvalue =
            array(
                'key'   => $this->yystack[ $this->yyidx + -2 ]->minor,
                'value' => $this->yystack[ $this->yyidx + 0 ]->minor
            );
    }

    // line 281 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r10()
    {
        $this->_retvalue = (float)$this->yystack[ $this->yyidx + 0 ]->minor;
    }

    // line 285 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r11()
    {
        $this->_retvalue = (int)$this->yystack[ $this->yyidx + 0 ]->minor;
    }

    // line 291 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r12()
    {
        $this->_retvalue = $this->parse_bool($this->yystack[ $this->yyidx + 0 ]->minor);
    }

    // line 296 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r13()
    {
        $this->_retvalue = self::parse_single_quoted_string($this->yystack[ $this->yyidx + 0 ]->minor);
    }

    // line 300 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r14()
    {
        $this->_retvalue = self::parse_double_quoted_string($this->yystack[ $this->yyidx + 0 ]->minor);
    }

    // line 304 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r15()
    {
        $this->_retvalue = self::parse_tripple_double_quoted_string($this->yystack[ $this->yyidx + -1 ]->minor);
    }

    // line 308 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r16()
    {
        $this->_retvalue = '';
    }

    // line 312 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r17()
    {
        $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor;
    }

    // line 316 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_reduce($yyruleno)
    {
        if ($this->yyTraceFILE && $yyruleno >= 0
            && $yyruleno < count(self::$yyRuleName)) {
            fprintf(
                $this->yyTraceFILE,
                "%sReduce (%d) [%s].\n",
                $this->yyTracePrompt,
                $yyruleno,
                self::$yyRuleName[ $yyruleno ]
            );
        }
        $this->_retvalue = $yy_lefthand_side = null;
        if (isset(self::$yyReduceMap[ $yyruleno ])) {
            // call the action
            $this->_retvalue = null;
            $this->{'yy_r' . self::$yyReduceMap[ $yyruleno ]}();
            $yy_lefthand_side = $this->_retvalue;
        }
        $yygoto = self::$yyRuleInfo[ $yyruleno ][ 0 ];
        $yysize = self::$yyRuleInfo[ $yyruleno ][ 1 ];
        $this->yyidx -= $yysize;
        for ($i = $yysize; $i; $i--) {
            // pop all of the right-hand side parameters
            array_pop($this->yystack);
        }
        $yyact = $this->yy_find_reduce_action($this->yystack[ $this->yyidx ]->stateno, $yygoto);
        if ($yyact < self::YYNSTATE) {
            if (!$this->yyTraceFILE && $yysize) {
                $this->yyidx++;
                $x = new TPC_yyStackEntry;
                $x->stateno = $yyact;
                $x->major = $yygoto;
                $x->minor = $yy_lefthand_side;
                $this->yystack[ $this->yyidx ] = $x;
            } else {
                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
            }
        } elseif ($yyact === self::YYNSTATE + self::YYNRULE + 1) {
            $this->yy_accept();
        }
    }

    // line 320 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_parse_failed()
    {
        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt);
        }
        while ($this->yyidx >= 0) {
            $this->yy_pop_parser_stack();
        }
    }

    // line 324 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_syntax_error($yymajor, $TOKEN)
    {
        // line 232 "../smarty/lexer/smarty_internal_configfileparser.y"
        $this->internalError = true;
        $this->yymajor = $yymajor;
        $this->compiler->trigger_config_file_error();
    }

    public function yy_accept()
    {
        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt);
        }
        while ($this->yyidx >= 0) {
            $this->yy_pop_parser_stack();
        }
        // line 225 "../smarty/lexer/smarty_internal_configfileparser.y"
        $this->successful = !$this->internalError;
        $this->internalError = false;
        $this->retvalue = $this->_retvalue;
    }

    public function doParse($yymajor, $yytokenvalue)
    {
        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
        if ($this->yyidx === null || $this->yyidx < 0) {
            $this->yyidx = 0;
            $this->yyerrcnt = -1;
            $x = new TPC_yyStackEntry;
            $x->stateno = 0;
            $x->major = 0;
            $this->yystack = array();
            $this->yystack[] = $x;
        }
        $yyendofinput = ($yymajor == 0);
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%sInput %s\n",
                $this->yyTracePrompt,
                $this->yyTokenName[ $yymajor ]
            );
        }
        do {
            $yyact = $this->yy_find_shift_action($yymajor);
            if ($yymajor < self::YYERRORSYMBOL &&
                !$this->yy_is_expected_token($yymajor)) {
                // force a syntax error
                $yyact = self::YY_ERROR_ACTION;
            }
            if ($yyact < self::YYNSTATE) {
                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
                $this->yyerrcnt--;
                if ($yyendofinput && $this->yyidx >= 0) {
                    $yymajor = 0;
                } else {
                    $yymajor = self::YYNOCODE;
                }
            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
                $this->yy_reduce($yyact - self::YYNSTATE);
            } elseif ($yyact === self::YY_ERROR_ACTION) {
                if ($this->yyTraceFILE) {
                    fprintf(
                        $this->yyTraceFILE,
                        "%sSyntax Error!\n",
                        $this->yyTracePrompt
                    );
                }
                if (self::YYERRORSYMBOL) {
                    if ($this->yyerrcnt < 0) {
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
                    }
                    $yymx = $this->yystack[ $this->yyidx ]->major;
                    if ($yymx === self::YYERRORSYMBOL || $yyerrorhit) {
                        if ($this->yyTraceFILE) {
                            fprintf(
                                $this->yyTraceFILE,
                                "%sDiscard input token %s\n",
                                $this->yyTracePrompt,
                                $this->yyTokenName[ $yymajor ]
                            );
                        }
                        $this->yy_destructor($yymajor, $yytokenvalue);
                        $yymajor = self::YYNOCODE;
                    } else {
                        while ($this->yyidx >= 0 &&
                               $yymx !== self::YYERRORSYMBOL &&
                               ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
                        ) {
                            $this->yy_pop_parser_stack();
                        }
                        if ($this->yyidx < 0 || $yymajor == 0) {
                            $this->yy_destructor($yymajor, $yytokenvalue);
                            $this->yy_parse_failed();
                            $yymajor = self::YYNOCODE;
                        } elseif ($yymx !== self::YYERRORSYMBOL) {
                            $u2 = 0;
                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
                        }
                    }
                    $this->yyerrcnt = 3;
                    $yyerrorhit = 1;
                } else {
                    if ($this->yyerrcnt <= 0) {
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
                    }
                    $this->yyerrcnt = 3;
                    $this->yy_destructor($yymajor, $yytokenvalue);
                    if ($yyendofinput) {
                        $this->yy_parse_failed();
                    }
                    $yymajor = self::YYNOCODE;
                }
            } else {
                $this->yy_accept();
                $yymajor = self::YYNOCODE;
            }
        } while ($yymajor !== self::YYNOCODE && $this->yyidx >= 0);
    }

    /**
     * parse optional boolean keywords
     *
     * @param string $str
     *
     * @return bool
     */
    private function parse_bool($str)
    {
        $str = strtolower($str);
        if (in_array($str, array('on', 'yes', 'true'))) {
            $res = true;
        } else {
            $res = false;
        }
        return $res;
    }

    /**
     * set a config variable in target array
     *
     * @param array $var
     * @param array $target_array
     */
    private function set_var(array $var, array &$target_array)
    {
        $key = $var[ 'key' ];
        $value = $var[ 'value' ];
        if ($this->configOverwrite || !isset($target_array[ 'vars' ][ $key ])) {
            $target_array[ 'vars' ][ $key ] = $value;
        } else {
            settype($target_array[ 'vars' ][ $key ], 'array');
            $target_array[ 'vars' ][ $key ][] = $value;
        }
    }

    /**
     * add config variable to global vars
     *
     * @param array $vars
     */
    private function add_global_vars(array $vars)
    {
        if (!isset($this->compiler->config_data[ 'vars' ])) {
            $this->compiler->config_data[ 'vars' ] = array();
        }
        foreach ($vars as $var) {
            $this->set_var($var, $this->compiler->config_data);
        }
    }

    /**
     * add config variable to section
     *
     * @param string $section_name
     * @param array  $vars
     */
    private function add_section_vars($section_name, array $vars)
    {
        if (!isset($this->compiler->config_data[ 'sections' ][ $section_name ][ 'vars' ])) {
            $this->compiler->config_data[ 'sections' ][ $section_name ][ 'vars' ] = array();
        }
        foreach ($vars as $var) {
            $this->set_var($var, $this->compiler->config_data[ 'sections' ][ $section_name ]);
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Data
 * This file contains the basic classes and methods for template and variable creation
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * Base class with template and variable methods
 *
 * @package    Smarty
 * @subpackage Template
 *
 * @property int    $scope
 * @property Smarty $smarty
 * The following methods will be dynamically loaded by the extension handler when they are called.
 * They are located in a corresponding Smarty_Internal_Method_xxxx class
 *
 * @method mixed _getConfigVariable(string $varName, bool $errorEnable = true)
 * @method mixed getConfigVariable(string $varName, bool $errorEnable = true)
 * @method mixed getConfigVars(string $varName = null, bool $searchParents = true)
 * @method mixed getGlobal(string $varName = null)
 * @method mixed getStreamVariable(string $variable)
 * @method Smarty_Internal_Data clearAssign(mixed $tpl_var)
 * @method Smarty_Internal_Data clearAllAssign()
 * @method Smarty_Internal_Data clearConfig(string $varName = null)
 * @method Smarty_Internal_Data configLoad(string $config_file, mixed $sections = null, string $scope = 'local')
 */
abstract class Smarty_Internal_Data
{
    /**
     * This object type (Smarty = 1, template = 2, data = 4)
     *
     * @var int
     */
    public $_objType = 4;

    /**
     * name of class used for templates
     *
     * @var string
     */
    public $template_class = 'Smarty_Internal_Template';

    /**
     * template variables
     *
     * @var Smarty_Variable[]
     */
    public $tpl_vars = array();

    /**
     * parent template (if any)
     *
     * @var Smarty|Smarty_Internal_Template|Smarty_Data
     */
    public $parent = null;

    /**
     * configuration settings
     *
     * @var string[]
     */
    public $config_vars = array();

    /**
     * extension handler
     *
     * @var Smarty_Internal_Extension_Handler
     */
    public $ext = null;

    /**
     * Smarty_Internal_Data constructor.
     *
     * Install extension handler
     */
    public function __construct()
    {
        $this->ext = new Smarty_Internal_Extension_Handler();
        $this->ext->objType = $this->_objType;
    }

    /**
     * assigns a Smarty variable
     *
     * @param array|string $tpl_var the template variable name(s)
     * @param mixed        $value   the value to assign
     * @param boolean      $nocache if true any output of this variable will be not cached
     *
     * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for
     *                              chaining
     */
    public function assign($tpl_var, $value = null, $nocache = false)
    {
        if (is_array($tpl_var)) {
            foreach ($tpl_var as $_key => $_val) {
                $this->assign($_key, $_val, $nocache);
            }
        } else {
            if ($tpl_var !== '') {
                if ($this->_objType === 2) {
                    /**
                     *
                     *
                     * @var Smarty_Internal_Template $this
                     */
                    $this->_assignInScope($tpl_var, $value, $nocache);
                } else {
                    $this->tpl_vars[ $tpl_var ] = new Smarty_Variable($value, $nocache);
                }
            }
        }
        return $this;
    }

    /**
     * appends values to template variables
     *
     * @api  Smarty::append()
     * @link https://www.smarty.net/docs/en/api.append.tpl
     *
     * @param array|string $tpl_var the template variable name(s)
     * @param mixed        $value   the value to append
     * @param bool         $merge   flag if array elements shall be merged
     * @param bool         $nocache if true any output of this variable will
     *                              be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function append($tpl_var, $value = null, $merge = false, $nocache = false)
    {
        return $this->ext->append->append($this, $tpl_var, $value, $merge, $nocache);
    }

    /**
     * assigns a global Smarty variable
     *
     * @param string  $varName the global variable name
     * @param mixed   $value   the value to assign
     * @param boolean $nocache if true any output of this variable will be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function assignGlobal($varName, $value = null, $nocache = false)
    {
        return $this->ext->assignGlobal->assignGlobal($this, $varName, $value, $nocache);
    }

    /**
     * appends values to template variables by reference
     *
     * @param string  $tpl_var the template variable name
     * @param mixed   &$value  the referenced value to append
     * @param boolean $merge   flag if array elements shall be merged
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function appendByRef($tpl_var, &$value, $merge = false)
    {
        return $this->ext->appendByRef->appendByRef($this, $tpl_var, $value, $merge);
    }

    /**
     * assigns values to template variables by reference
     *
     * @param string  $tpl_var the template variable name
     * @param         $value
     * @param boolean $nocache if true any output of this variable will be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function assignByRef($tpl_var, &$value, $nocache = false)
    {
        return $this->ext->assignByRef->assignByRef($this, $tpl_var, $value, $nocache);
    }

    /**
     * Returns a single or all template variables
     *
     * @api  Smarty::getTemplateVars()
     * @link https://www.smarty.net/docs/en/api.get.template.vars.tpl
     *
     * @param string                                                  $varName       variable name or null
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $_ptr          optional pointer to data object
     * @param bool                                                    $searchParents include parent templates?
     *
     * @return mixed variable value or or array of variables
     */
    public function getTemplateVars($varName = null, Smarty_Internal_Data $_ptr = null, $searchParents = true)
    {
        return $this->ext->getTemplateVars->getTemplateVars($this, $varName, $_ptr, $searchParents);
    }

    /**
     * Follow the parent chain an merge template and config variables
     *
     * @param \Smarty_Internal_Data|null $data
     */
    public function _mergeVars(Smarty_Internal_Data $data = null)
    {
        if (isset($data)) {
            if (!empty($this->tpl_vars)) {
                $data->tpl_vars = array_merge($this->tpl_vars, $data->tpl_vars);
            }
            if (!empty($this->config_vars)) {
                $data->config_vars = array_merge($this->config_vars, $data->config_vars);
            }
        } else {
            $data = $this;
        }
        if (isset($this->parent)) {
            $this->parent->_mergeVars($data);
        }
    }

    /**
     * Return true if this instance is a Data obj
     *
     * @return bool
     */
    public function _isDataObj()
    {
        return $this->_objType === 4;
    }

    /**
     * Return true if this instance is a template obj
     *
     * @return bool
     */
    public function _isTplObj()
    {
        return $this->_objType === 2;
    }

    /**
     * Return true if this instance is a Smarty obj
     *
     * @return bool
     */
    public function _isSmartyObj()
    {
        return $this->_objType === 1;
    }

    /**
     * Get Smarty object
     *
     * @return Smarty
     */
    public function _getSmartyObj()
    {
        return $this->smarty;
    }

    /**
     * Handle unknown class methods
     *
     * @param string $name unknown method-name
     * @param array  $args argument array
     *
     * @return mixed
     */
    public function __call($name, $args)
    {
        return $this->ext->_callExternalMethod($this, $name, $args);
    }
}
<?php
/**
 * Smarty Internal Plugin Debug
 * Class to collect data for the Smarty Debugging Console
 *
 * @package    Smarty
 * @subpackage Debug
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Debug Class
 *
 * @package    Smarty
 * @subpackage Debug
 */
class Smarty_Internal_Debug extends Smarty_Internal_Data
{
    /**
     * template data
     *
     * @var array
     */
    public $template_data = array();

    /**
     * List of uid's which shall be ignored
     *
     * @var array
     */
    public $ignore_uid = array();

    /**
     * Index of display() and fetch() calls
     *
     * @var int
     */
    public $index = 0;

    /**
     * Counter for window offset
     *
     * @var int
     */
    public $offset = 0;

    /**
     * Start logging template
     *
     * @param \Smarty_Internal_Template $template template
     * @param null                      $mode     true: display   false: fetch  null: subtemplate
     */
    public function start_template(Smarty_Internal_Template $template, $mode = null)
    {
        if (isset($mode) && !$template->_isSubTpl()) {
            $this->index++;
            $this->offset++;
            $this->template_data[ $this->index ] = null;
        }
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'start_template_time' ] = microtime(true);
    }

    /**
     * End logging of cache time
     *
     * @param \Smarty_Internal_Template $template cached template
     */
    public function end_template(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'total_time' ] +=
            microtime(true) - $this->template_data[ $this->index ][ $key ][ 'start_template_time' ];
        //$this->template_data[$this->index][$key]['properties'] = $template->properties;
    }

    /**
     * Start logging of compile time
     *
     * @param \Smarty_Internal_Template $template
     */
    public function start_compile(Smarty_Internal_Template $template)
    {
        static $_is_stringy = array('string' => true, 'eval' => true);
        if (!empty($template->compiler->trace_uid)) {
            $key = $template->compiler->trace_uid;
            if (!isset($this->template_data[ $this->index ][ $key ])) {
                if (isset($_is_stringy[ $template->source->type ])) {
                    $this->template_data[ $this->index ][ $key ][ 'name' ] =
                        '\'' . substr($template->source->name, 0, 25) . '...\'';
                } else {
                    $this->template_data[ $this->index ][ $key ][ 'name' ] = $template->source->filepath;
                }
                $this->template_data[ $this->index ][ $key ][ 'compile_time' ] = 0;
                $this->template_data[ $this->index ][ $key ][ 'render_time' ] = 0;
                $this->template_data[ $this->index ][ $key ][ 'cache_time' ] = 0;
            }
        } else {
            if (isset($this->ignore_uid[ $template->source->uid ])) {
                return;
            }
            $key = $this->get_key($template);
        }
        $this->template_data[ $this->index ][ $key ][ 'start_time' ] = microtime(true);
    }

    /**
     * End logging of compile time
     *
     * @param \Smarty_Internal_Template $template
     */
    public function end_compile(Smarty_Internal_Template $template)
    {
        if (!empty($template->compiler->trace_uid)) {
            $key = $template->compiler->trace_uid;
        } else {
            if (isset($this->ignore_uid[ $template->source->uid ])) {
                return;
            }
            $key = $this->get_key($template);
        }
        $this->template_data[ $this->index ][ $key ][ 'compile_time' ] +=
            microtime(true) - $this->template_data[ $this->index ][ $key ][ 'start_time' ];
    }

    /**
     * Start logging of render time
     *
     * @param \Smarty_Internal_Template $template
     */
    public function start_render(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'start_time' ] = microtime(true);
    }

    /**
     * End logging of compile time
     *
     * @param \Smarty_Internal_Template $template
     */
    public function end_render(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'render_time' ] +=
            microtime(true) - $this->template_data[ $this->index ][ $key ][ 'start_time' ];
    }

    /**
     * Start logging of cache time
     *
     * @param \Smarty_Internal_Template $template cached template
     */
    public function start_cache(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'start_time' ] = microtime(true);
    }

    /**
     * End logging of cache time
     *
     * @param \Smarty_Internal_Template $template cached template
     */
    public function end_cache(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'cache_time' ] +=
            microtime(true) - $this->template_data[ $this->index ][ $key ][ 'start_time' ];
    }

    /**
     * Register template object
     *
     * @param \Smarty_Internal_Template $template cached template
     */
    public function register_template(Smarty_Internal_Template $template)
    {
    }

    /**
     * Register data object
     *
     * @param \Smarty_Data $data data object
     */
    public static function register_data(Smarty_Data $data)
    {
    }

    /**
     * Opens a window for the Smarty Debugging Console and display the data
     *
     * @param Smarty_Internal_Template|Smarty $obj object to debug
     * @param bool                            $full
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function display_debug($obj, $full = false)
    {
        if (!$full) {
            $this->offset++;
            $savedIndex = $this->index;
            $this->index = 9999;
        }
        $smarty = $obj->_getSmartyObj();
        // create fresh instance of smarty for displaying the debug console
        // to avoid problems if the application did overload the Smarty class
        $debObj = new Smarty();
        // copy the working dirs from application
        $debObj->setCompileDir($smarty->getCompileDir());
        // init properties by hand as user may have edited the original Smarty class
        $debObj->setPluginsDir(is_dir(dirname(__FILE__) . '/../plugins') ? dirname(__FILE__) .
                                                                           '/../plugins' : $smarty->getPluginsDir());
        $debObj->force_compile = false;
        $debObj->compile_check = Smarty::COMPILECHECK_ON;
        $debObj->left_delimiter = '{';
        $debObj->right_delimiter = '}';
        $debObj->security_policy = null;
        $debObj->debugging = false;
        $debObj->debugging_ctrl = 'NONE';
        $debObj->error_reporting = E_ALL & ~E_NOTICE;
        $debObj->debug_tpl =
            isset($smarty->debug_tpl) ? $smarty->debug_tpl : 'file:' . dirname(__FILE__) . '/../debug.tpl';
        $debObj->registered_plugins = array();
        $debObj->registered_resources = array();
        $debObj->registered_filters = array();
        $debObj->autoload_filters = array();
        $debObj->default_modifiers = array();
        $debObj->escape_html = true;
        $debObj->caching = Smarty::CACHING_OFF;
        $debObj->compile_id = null;
        $debObj->cache_id = null;
        // prepare information of assigned variables
        $ptr = $this->get_debug_vars($obj);
        $_assigned_vars = $ptr->tpl_vars;
        ksort($_assigned_vars);
        $_config_vars = $ptr->config_vars;
        ksort($_config_vars);
        $debugging = $smarty->debugging;
        $_template = new Smarty_Internal_Template($debObj->debug_tpl, $debObj);
        if ($obj->_isTplObj()) {
            $_template->assign('template_name', $obj->source->type . ':' . $obj->source->name);
        }
        if ($obj->_objType === 1 || $full) {
            $_template->assign('template_data', $this->template_data[ $this->index ]);
        } else {
            $_template->assign('template_data', null);
        }
        $_template->assign('assigned_vars', $_assigned_vars);
        $_template->assign('config_vars', $_config_vars);
        $_template->assign('execution_time', microtime(true) - $smarty->start_time);
        $_template->assign('display_mode', $debugging === 2 || !$full);
        $_template->assign('offset', $this->offset * 50);
        echo $_template->fetch();
        if (isset($full)) {
            $this->index--;
        }
        if (!$full) {
            $this->index = $savedIndex;
        }
    }

    /**
     * Recursively gets variables from all template/data scopes
     *
     * @param Smarty_Internal_Template|Smarty_Data $obj object to debug
     *
     * @return StdClass
     */
    public function get_debug_vars($obj)
    {
        $config_vars = array();
        foreach ($obj->config_vars as $key => $var) {
            $config_vars[ $key ][ 'value' ] = $var;
            if ($obj->_isTplObj()) {
                $config_vars[ $key ][ 'scope' ] = $obj->source->type . ':' . $obj->source->name;
            } elseif ($obj->_isDataObj()) {
                $tpl_vars[ $key ][ 'scope' ] = $obj->dataObjectName;
            } else {
                $config_vars[ $key ][ 'scope' ] = 'Smarty object';
            }
        }
        $tpl_vars = array();
        foreach ($obj->tpl_vars as $key => $var) {
            foreach ($var as $varkey => $varvalue) {
                if ($varkey === 'value') {
                    $tpl_vars[ $key ][ $varkey ] = $varvalue;
                } else {
                    if ($varkey === 'nocache') {
                        if ($varvalue === true) {
                            $tpl_vars[ $key ][ $varkey ] = $varvalue;
                        }
                    } else {
                        if ($varkey !== 'scope' || $varvalue !== 0) {
                            $tpl_vars[ $key ][ 'attributes' ][ $varkey ] = $varvalue;
                        }
                    }
                }
            }
            if ($obj->_isTplObj()) {
                $tpl_vars[ $key ][ 'scope' ] = $obj->source->type . ':' . $obj->source->name;
            } elseif ($obj->_isDataObj()) {
                $tpl_vars[ $key ][ 'scope' ] = $obj->dataObjectName;
            } else {
                $tpl_vars[ $key ][ 'scope' ] = 'Smarty object';
            }
        }
        if (isset($obj->parent)) {
            $parent = $this->get_debug_vars($obj->parent);
            foreach ($parent->tpl_vars as $name => $pvar) {
                if (isset($tpl_vars[ $name ]) && $tpl_vars[ $name ][ 'value' ] === $pvar[ 'value' ]) {
                    $tpl_vars[ $name ][ 'scope' ] = $pvar[ 'scope' ];
                }
            }
            $tpl_vars = array_merge($parent->tpl_vars, $tpl_vars);
            foreach ($parent->config_vars as $name => $pvar) {
                if (isset($config_vars[ $name ]) && $config_vars[ $name ][ 'value' ] === $pvar[ 'value' ]) {
                    $config_vars[ $name ][ 'scope' ] = $pvar[ 'scope' ];
                }
            }
            $config_vars = array_merge($parent->config_vars, $config_vars);
        } else {
            foreach (Smarty::$global_tpl_vars as $key => $var) {
                if (!array_key_exists($key, $tpl_vars)) {
                    foreach ($var as $varkey => $varvalue) {
                        if ($varkey === 'value') {
                            $tpl_vars[ $key ][ $varkey ] = $varvalue;
                        } else {
                            if ($varkey === 'nocache') {
                                if ($varvalue === true) {
                                    $tpl_vars[ $key ][ $varkey ] = $varvalue;
                                }
                            } else {
                                if ($varkey !== 'scope' || $varvalue !== 0) {
                                    $tpl_vars[ $key ][ 'attributes' ][ $varkey ] = $varvalue;
                                }
                            }
                        }
                    }
                    $tpl_vars[ $key ][ 'scope' ] = 'Global';
                }
            }
        }
        return (object)array('tpl_vars' => $tpl_vars, 'config_vars' => $config_vars);
    }

    /**
     * Return key into $template_data for template
     *
     * @param \Smarty_Internal_Template $template template object
     *
     * @return string key into $template_data
     */
    private function get_key(Smarty_Internal_Template $template)
    {
        static $_is_stringy = array('string' => true, 'eval' => true);
        // calculate Uid if not already done
        if ($template->source->uid === '') {
            $template->source->filepath;
        }
        $key = $template->source->uid;
        if (isset($this->template_data[ $this->index ][ $key ])) {
            return $key;
        } else {
            if (isset($_is_stringy[ $template->source->type ])) {
                $this->template_data[ $this->index ][ $key ][ 'name' ] =
                    '\'' . substr($template->source->name, 0, 25) . '...\'';
            } else {
                $this->template_data[ $this->index ][ $key ][ 'name' ] = $template->source->filepath;
            }
            $this->template_data[ $this->index ][ $key ][ 'compile_time' ] = 0;
            $this->template_data[ $this->index ][ $key ][ 'render_time' ] = 0;
            $this->template_data[ $this->index ][ $key ][ 'cache_time' ] = 0;
            $this->template_data[ $this->index ][ $key ][ 'total_time' ] = 0;
            return $key;
        }
    }

    /**
     * Ignore template
     *
     * @param \Smarty_Internal_Template $template
     */
    public function ignore(Smarty_Internal_Template $template)
    {
        // calculate Uid if not already done
        if ($template->source->uid === '') {
            $template->source->filepath;
        }
        $this->ignore_uid[ $template->source->uid ] = true;
    }

    /**
     * handle 'URL' debugging mode
     *
     * @param Smarty $smarty
     */
    public function debugUrl(Smarty $smarty)
    {
        if (isset($_SERVER[ 'QUERY_STRING' ])) {
            $_query_string = $_SERVER[ 'QUERY_STRING' ];
        } else {
            $_query_string = '';
        }
        if (false !== strpos($_query_string, $smarty->smarty_debug_id)) {
            if (false !== strpos($_query_string, $smarty->smarty_debug_id . '=on')) {
                // enable debugging for this browser session
                setcookie('SMARTY_DEBUG', true);
                $smarty->debugging = true;
            } elseif (false !== strpos($_query_string, $smarty->smarty_debug_id . '=off')) {
                // disable debugging for this browser session
                setcookie('SMARTY_DEBUG', false);
                $smarty->debugging = false;
            } else {
                // enable debugging for this page
                $smarty->debugging = true;
            }
        } else {
            if (isset($_COOKIE[ 'SMARTY_DEBUG' ])) {
                $smarty->debugging = true;
            }
        }
    }
}
<?php

/**
 * Smarty error handler to fix new error levels in PHP8 for backwards compatibility
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Simon Wisselink
 *
 */
class Smarty_Internal_ErrorHandler
{

    /**
     * Allows {$foo} where foo is unset.
     * @var bool
     */
    public $allowUndefinedVars = true;

    /**
     * Allows {$foo.bar} where bar is unset and {$foo.bar1.bar2} where either bar1 or bar2 is unset.
     * @var bool
     */
    public $allowUndefinedArrayKeys = true;

    private $previousErrorHandler = null;

    /**
     * Enable error handler to intercept errors
     */
    public function activate() {
        /*
            Error muting is done because some people implemented custom error_handlers using
            https://php.net/set_error_handler and for some reason did not understand the following paragraph:

            It is important to remember that the standard PHP error handler is completely bypassed for the
            error types specified by error_types unless the callback function returns FALSE.
            error_reporting() settings will have no effect and your error handler will be called regardless -
            however you are still able to read the current value of error_reporting and act appropriately.
            Of particular note is that this value will be 0 if the statement that caused the error was
            prepended by the @ error-control operator.
        */
        $this->previousErrorHandler = set_error_handler([$this, 'handleError']);
    }

    /**
     * Disable error handler
     */
    public function deactivate() {
        restore_error_handler();
        $this->previousErrorHandler = null;
    }

    /**
     * Error Handler to mute expected messages
     *
     * @link https://php.net/set_error_handler
     *
     * @param integer $errno Error level
     * @param         $errstr
     * @param         $errfile
     * @param         $errline
     * @param         $errcontext
     *
     * @return bool
     */
    public function handleError($errno, $errstr, $errfile, $errline, $errcontext = [])
    {
        if ($this->allowUndefinedVars && $errstr == 'Attempt to read property "value" on null') {
            return; // suppresses this error
        }

        if ($this->allowUndefinedArrayKeys && preg_match(
            '/^(Undefined array key|Trying to access array offset on value of type null)/',
            $errstr
        )) {
            return; // suppresses this error
        }

        // pass all other errors through to the previous error handler or to the default PHP error handler
        return $this->previousErrorHandler ?
            call_user_func($this->previousErrorHandler, $errno, $errstr, $errfile, $errline, $errcontext) : false;
    }
}
<?php

/**
 * Smarty Extension handler
 *
 * Load extensions dynamically
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 *
 * Runtime extensions
 * @property   Smarty_Internal_Runtime_CacheModify       $_cacheModify
 * @property   Smarty_Internal_Runtime_CacheResourceFile $_cacheResourceFile
 * @property   Smarty_Internal_Runtime_Capture           $_capture
 * @property   Smarty_Internal_Runtime_CodeFrame         $_codeFrame
 * @property   Smarty_Internal_Runtime_FilterHandler     $_filterHandler
 * @property   Smarty_Internal_Runtime_Foreach           $_foreach
 * @property   Smarty_Internal_Runtime_GetIncludePath    $_getIncludePath
 * @property   Smarty_Internal_Runtime_Make_Nocache      $_make_nocache
 * @property   Smarty_Internal_Runtime_UpdateCache       $_updateCache
 * @property   Smarty_Internal_Runtime_UpdateScope       $_updateScope
 * @property   Smarty_Internal_Runtime_TplFunction       $_tplFunction
 * @property   Smarty_Internal_Runtime_WriteFile         $_writeFile
 *
 * Method extensions
 * @property   Smarty_Internal_Method_GetTemplateVars    $getTemplateVars
 * @property   Smarty_Internal_Method_Append             $append
 * @property   Smarty_Internal_Method_AppendByRef        $appendByRef
 * @property   Smarty_Internal_Method_AssignGlobal       $assignGlobal
 * @property   Smarty_Internal_Method_AssignByRef        $assignByRef
 * @property   Smarty_Internal_Method_LoadFilter         $loadFilter
 * @property   Smarty_Internal_Method_LoadPlugin         $loadPlugin
 * @property   Smarty_Internal_Method_RegisterFilter     $registerFilter
 * @property   Smarty_Internal_Method_RegisterObject     $registerObject
 * @property   Smarty_Internal_Method_RegisterPlugin     $registerPlugin
 * @property   mixed|\Smarty_Template_Cached             configLoad
 */
class Smarty_Internal_Extension_Handler
{
    public $objType = null;

    /**
     * Cache for property information from generic getter/setter
     * Preloaded with names which should not use with generic getter/setter
     *
     * @var array
     */
    private $_property_info     = array(
        'AutoloadFilters' => 0, 'DefaultModifiers' => 0, 'ConfigVars' => 0,
        'DebugTemplate'   => 0, 'RegisteredObject' => 0, 'StreamVariable' => 0,
        'TemplateVars'    => 0, 'Literals' => 'Literals',
    );//

    private $resolvedProperties = array();

    /**
     * Call external Method
     *
     * @param \Smarty_Internal_Data $data
     * @param string                $name external method names
     * @param array                 $args argument array
     *
     * @return mixed
     */
    public function _callExternalMethod(Smarty_Internal_Data $data, $name, $args)
    {
        /* @var Smarty $data ->smarty */
        $smarty = isset($data->smarty) ? $data->smarty : $data;
        if (!isset($smarty->ext->$name)) {
            if (preg_match('/^((set|get)|(.*?))([A-Z].*)$/', $name, $match)) {
                $basename = $this->upperCase($match[ 4 ]);
                if (!isset($smarty->ext->$basename) && isset($this->_property_info[ $basename ])
                    && is_string($this->_property_info[ $basename ])
                ) {
                    $class = 'Smarty_Internal_Method_' . $this->_property_info[ $basename ];
                    if (class_exists($class)) {
                        $classObj = new $class();
                        $methodes = get_class_methods($classObj);
                        foreach ($methodes as $method) {
                            $smarty->ext->$method = $classObj;
                        }
                    }
                }
                if (!empty($match[ 2 ]) && !isset($smarty->ext->$name)) {
                    $class = 'Smarty_Internal_Method_' . $this->upperCase($name);
                    if (!class_exists($class)) {
                        $objType = $data->_objType;
                        $propertyType = false;
                        if (!isset($this->resolvedProperties[ $match[ 0 ] ][ $objType ])) {
                            $property = isset($this->resolvedProperties[ 'property' ][ $basename ]) ?
                                $this->resolvedProperties[ 'property' ][ $basename ] :
                                $property = $this->resolvedProperties[ 'property' ][ $basename ] = strtolower(
                                    join(
                                        '_',
                                        preg_split(
                                            '/([A-Z][^A-Z]*)/',
                                            $basename,
                                            -1,
                                            PREG_SPLIT_NO_EMPTY |
                                            PREG_SPLIT_DELIM_CAPTURE
                                        )
                                    )
                                );
                            if ($property !== false) {
                                if (property_exists($data, $property)) {
                                    $propertyType = $this->resolvedProperties[ $match[ 0 ] ][ $objType ] = 1;
                                } elseif (property_exists($smarty, $property)) {
                                    $propertyType = $this->resolvedProperties[ $match[ 0 ] ][ $objType ] = 2;
                                } else {
                                    $this->resolvedProperties[ 'property' ][ $basename ] = $property = false;
                                }
                            }
                        } else {
                            $propertyType = $this->resolvedProperties[ $match[ 0 ] ][ $objType ];
                            $property = $this->resolvedProperties[ 'property' ][ $basename ];
                        }
                        if ($propertyType) {
                            $obj = $propertyType === 1 ? $data : $smarty;
                            if ($match[ 2 ] === 'get') {
                                return $obj->$property;
                            } elseif ($match[ 2 ] === 'set') {
                                return $obj->$property = $args[ 0 ];
                            }
                        }
                    }
                }
            }
        }
        $callback = array($smarty->ext->$name, $name);
        array_unshift($args, $data);
        if (isset($callback) && $callback[ 0 ]->objMap | $data->_objType) {
            return call_user_func_array($callback, $args);
        }
        return call_user_func_array(array(new Smarty_Internal_Undefined(), $name), $args);
    }

    /**
     * Make first character of name parts upper case
     *
     * @param string $name
     *
     * @return string
     */
    public function upperCase($name)
    {
        $_name = explode('_', $name);
        $_name = array_map('ucfirst', $_name);
        return implode('_', $_name);
    }

    /**
     * get extension object
     *
     * @param string $property_name property name
     *
     * @return mixed|Smarty_Template_Cached
     */
    public function __get($property_name)
    {
        // object properties of runtime template extensions will start with '_'
        if ($property_name[ 0 ] === '_') {
            $class = 'Smarty_Internal_Runtime' . $this->upperCase($property_name);
        } else {
            $class = 'Smarty_Internal_Method_' . $this->upperCase($property_name);
        }
        if (!class_exists($class)) {
            return $this->$property_name = new Smarty_Internal_Undefined($class);
        }
        return $this->$property_name = new $class();
    }

    /**
     * set extension property
     *
     * @param string $property_name property name
     * @param mixed  $value         value
     *
     */
    public function __set($property_name, $value)
    {
        $this->$property_name = $value;
    }

    /**
     * Call error handler for undefined method
     *
     * @param string $name unknown method-name
     * @param array  $args argument array
     *
     * @return mixed
     */
    public function __call($name, $args)
    {
        return call_user_func_array(array(new Smarty_Internal_Undefined(), $name), array($this));
    }
}
<?php

/**
 * Smarty Method AddAutoloadFilters
 *
 * Smarty::addAutoloadFilters() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AddAutoloadFilters extends Smarty_Internal_Method_SetAutoloadFilters
{
    /**
     * Add autoload filters
     *
     * @api Smarty::setAutoloadFilters()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array                                                           $filters filters to load automatically
     * @param string                                                          $type    "pre", "output", … specify
     *                                                                                 the filter type to set.
     *                                                                                 Defaults to none treating
     *                                                                                 $filters' keys as the
     *                                                                                 appropriate types
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function addAutoloadFilters(Smarty_Internal_TemplateBase $obj, $filters, $type = null)
    {
        $smarty = $obj->_getSmartyObj();
        if ($type !== null) {
            $this->_checkFilterType($type);
            if (!empty($smarty->autoload_filters[ $type ])) {
                $smarty->autoload_filters[ $type ] = array_merge($smarty->autoload_filters[ $type ], (array)$filters);
            } else {
                $smarty->autoload_filters[ $type ] = (array)$filters;
            }
        } else {
            foreach ((array)$filters as $type => $value) {
                $this->_checkFilterType($type);
                if (!empty($smarty->autoload_filters[ $type ])) {
                    $smarty->autoload_filters[ $type ] =
                        array_merge($smarty->autoload_filters[ $type ], (array)$value);
                } else {
                    $smarty->autoload_filters[ $type ] = (array)$value;
                }
            }
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method AddDefaultModifiers
 *
 * Smarty::addDefaultModifiers() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AddDefaultModifiers
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Add default modifiers
     *
     * @api Smarty::addDefaultModifiers()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array|string                                                    $modifiers modifier or list of modifiers
     *                                                                                   to add
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function addDefaultModifiers(Smarty_Internal_TemplateBase $obj, $modifiers)
    {
        $smarty = $obj->_getSmartyObj();
        if (is_array($modifiers)) {
            $smarty->default_modifiers = array_merge($smarty->default_modifiers, $modifiers);
        } else {
            $smarty->default_modifiers[] = $modifiers;
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method Append
 *
 * Smarty::append() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_Append
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * appends values to template variables
     *
     * @api  Smarty::append()
     * @link https://www.smarty.net/docs/en/api.append.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param array|string                                            $tpl_var the template variable name(s)
     * @param mixed                                                   $value   the value to append
     * @param bool                                                    $merge   flag if array elements shall be merged
     * @param bool                                                    $nocache if true any output of this variable will
     *                                                                         be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function append(Smarty_Internal_Data $data, $tpl_var, $value = null, $merge = false, $nocache = false)
    {
        if (is_array($tpl_var)) {
            // $tpl_var is an array, ignore $value
            foreach ($tpl_var as $_key => $_val) {
                if ($_key !== '') {
                    $this->append($data, $_key, $_val, $merge, $nocache);
                }
            }
        } else {
            if ($tpl_var !== '' && isset($value)) {
                if (!isset($data->tpl_vars[ $tpl_var ])) {
                    $tpl_var_inst = $data->ext->getTemplateVars->_getVariable($data, $tpl_var, null, true, false);
                    if ($tpl_var_inst instanceof Smarty_Undefined_Variable) {
                        $data->tpl_vars[ $tpl_var ] = new Smarty_Variable(null, $nocache);
                    } else {
                        $data->tpl_vars[ $tpl_var ] = clone $tpl_var_inst;
                    }
                }
                if (!(is_array($data->tpl_vars[ $tpl_var ]->value)
                      || $data->tpl_vars[ $tpl_var ]->value instanceof ArrayAccess)
                ) {
                    settype($data->tpl_vars[ $tpl_var ]->value, 'array');
                }
                if ($merge && is_array($value)) {
                    foreach ($value as $_mkey => $_mval) {
                        $data->tpl_vars[ $tpl_var ]->value[ $_mkey ] = $_mval;
                    }
                } else {
                    $data->tpl_vars[ $tpl_var ]->value[] = $value;
                }
            }
            if ($data->_isTplObj() && $data->scope) {
                $data->ext->_updateScope->_updateScope($data, $tpl_var);
            }
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method AppendByRef
 *
 * Smarty::appendByRef() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AppendByRef
{
    /**
     * appends values to template variables by reference
     *
     * @api  Smarty::appendByRef()
     * @link https://www.smarty.net/docs/en/api.append.by.ref.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $tpl_var the template variable name
     * @param mixed                                                   &$value  the referenced value to append
     * @param bool                                                    $merge   flag if array elements shall be merged
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public static function appendByRef(Smarty_Internal_Data $data, $tpl_var, &$value, $merge = false)
    {
        if ($tpl_var !== '' && isset($value)) {
            if (!isset($data->tpl_vars[ $tpl_var ])) {
                $data->tpl_vars[ $tpl_var ] = new Smarty_Variable();
            }
            if (!is_array($data->tpl_vars[ $tpl_var ]->value)) {
                settype($data->tpl_vars[ $tpl_var ]->value, 'array');
            }
            if ($merge && is_array($value)) {
                foreach ($value as $_key => $_val) {
                    $data->tpl_vars[ $tpl_var ]->value[ $_key ] = &$value[ $_key ];
                }
            } else {
                $data->tpl_vars[ $tpl_var ]->value[] = &$value;
            }
            if ($data->_isTplObj() && $data->scope) {
                $data->ext->_updateScope->_updateScope($data, $tpl_var);
            }
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method AssignByRef
 *
 * Smarty::assignByRef() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AssignByRef
{
    /**
     * assigns values to template variables by reference
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $tpl_var the template variable name
     * @param                                                         $value
     * @param boolean                                                 $nocache if true any output of this variable will
     *                                                                         be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function assignByRef(Smarty_Internal_Data $data, $tpl_var, &$value, $nocache)
    {
        if ($tpl_var !== '') {
            $data->tpl_vars[ $tpl_var ] = new Smarty_Variable(null, $nocache);
            $data->tpl_vars[ $tpl_var ]->value = &$value;
            if ($data->_isTplObj() && $data->scope) {
                $data->ext->_updateScope->_updateScope($data, $tpl_var);
            }
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method AssignGlobal
 *
 * Smarty::assignGlobal() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AssignGlobal
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * assigns a global Smarty variable
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $varName the global variable name
     * @param mixed                                                   $value   the value to assign
     * @param boolean                                                 $nocache if true any output of this variable will
     *                                                                         be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function assignGlobal(Smarty_Internal_Data $data, $varName, $value = null, $nocache = false)
    {
        if ($varName !== '') {
            Smarty::$global_tpl_vars[ $varName ] = new Smarty_Variable($value, $nocache);
            $ptr = $data;
            while ($ptr->_isTplObj()) {
                $ptr->tpl_vars[ $varName ] = clone Smarty::$global_tpl_vars[ $varName ];
                $ptr = $ptr->parent;
            }
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method ClearAllAssign
 *
 * Smarty::clearAllAssign() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearAllAssign
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * clear all the assigned template variables.
     *
     * @api  Smarty::clearAllAssign()
     * @link https://www.smarty.net/docs/en/api.clear.all.assign.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function clearAllAssign(Smarty_Internal_Data $data)
    {
        $data->tpl_vars = array();
        return $data;
    }
}
<?php

/**
 * Smarty Method ClearAllCache
 *
 * Smarty::clearAllCache() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearAllCache
{
    /**
     * Valid for Smarty object
     *
     * @var int
     */
    public $objMap = 1;

    /**
     * Empty cache folder
     *
     * @api  Smarty::clearAllCache()
     * @link https://www.smarty.net/docs/en/api.clear.all.cache.tpl
     *
     * @param \Smarty $smarty
     * @param integer $exp_time expiration time
     * @param string  $type     resource type
     *
     * @return int number of cache files deleted
     * @throws \SmartyException
     */
    public function clearAllCache(Smarty $smarty, $exp_time = null, $type = null)
    {
        $smarty->_clearTemplateCache();
        // load cache resource and call clearAll
        $_cache_resource = Smarty_CacheResource::load($smarty, $type);
        return $_cache_resource->clearAll($smarty, $exp_time);
    }
}
<?php

/**
 * Smarty Method ClearAssign
 *
 * Smarty::clearAssign() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearAssign
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * clear the given assigned template variable(s).
     *
     * @api  Smarty::clearAssign()
     * @link https://www.smarty.net/docs/en/api.clear.assign.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string|array                                            $tpl_var the template variable(s) to clear
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function clearAssign(Smarty_Internal_Data $data, $tpl_var)
    {
        if (is_array($tpl_var)) {
            foreach ($tpl_var as $curr_var) {
                unset($data->tpl_vars[ $curr_var ]);
            }
        } else {
            unset($data->tpl_vars[ $tpl_var ]);
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method ClearCache
 *
 * Smarty::clearCache() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearCache
{
    /**
     * Valid for Smarty object
     *
     * @var int
     */
    public $objMap = 1;

    /**
     * Empty cache for a specific template
     *
     * @api  Smarty::clearCache()
     * @link https://www.smarty.net/docs/en/api.clear.cache.tpl
     *
     * @param \Smarty $smarty
     * @param string  $template_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time
     * @param string  $type          resource type
     *
     * @return int number of cache files deleted
     * @throws \SmartyException
     */
    public function clearCache(
        Smarty $smarty,
        $template_name,
        $cache_id = null,
        $compile_id = null,
        $exp_time = null,
        $type = null
    ) {
        $smarty->_clearTemplateCache();
        // load cache resource and call clear
        $_cache_resource = Smarty_CacheResource::load($smarty, $type);
        return $_cache_resource->clear($smarty, $template_name, $cache_id, $compile_id, $exp_time);
    }
}
<?php

/**
 * Smarty Method ClearCompiledTemplate
 *
 * Smarty::clearCompiledTemplate() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearCompiledTemplate
{
    /**
     * Valid for Smarty object
     *
     * @var int
     */
    public $objMap = 1;

    /**
     * Delete compiled template file
     *
     * @api  Smarty::clearCompiledTemplate()
     * @link https://www.smarty.net/docs/en/api.clear.compiled.template.tpl
     *
     * @param \Smarty $smarty
     * @param string  $resource_name template name
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time
     *
     * @return int number of template files deleted
     * @throws \SmartyException
     */
    public function clearCompiledTemplate(Smarty $smarty, $resource_name = null, $compile_id = null, $exp_time = null)
    {
        // clear template objects cache
        $smarty->_clearTemplateCache();
        $_compile_dir = $smarty->getCompileDir();
        if ($_compile_dir === '/') { //We should never want to delete this!
            return 0;
        }
        $_compile_id = isset($compile_id) ? preg_replace('![^\w]+!', '_', $compile_id) : null;
        $_dir_sep = $smarty->use_sub_dirs ? DIRECTORY_SEPARATOR : '^';
        if (isset($resource_name)) {
            $_save_stat = $smarty->caching;
            $smarty->caching = Smarty::CACHING_OFF;
            /* @var Smarty_Internal_Template $tpl */
            $tpl = $smarty->createTemplate($resource_name);
            $smarty->caching = $_save_stat;
            if (!$tpl->source->handler->uncompiled && !$tpl->source->handler->recompiled && $tpl->source->exists) {
                $_resource_part_1 = basename(str_replace('^', DIRECTORY_SEPARATOR, $tpl->compiled->filepath));
                $_resource_part_1_length = strlen($_resource_part_1);
            } else {
                return 0;
            }
            $_resource_part_2 = str_replace('.php', '.cache.php', $_resource_part_1);
            $_resource_part_2_length = strlen($_resource_part_2);
        }
        $_dir = $_compile_dir;
        if ($smarty->use_sub_dirs && isset($_compile_id)) {
            $_dir .= $_compile_id . $_dir_sep;
        }
        if (isset($_compile_id)) {
            $_compile_id_part = $_compile_dir . $_compile_id . $_dir_sep;
            $_compile_id_part_length = strlen($_compile_id_part);
        }
        $_count = 0;
        try {
            $_compileDirs = new RecursiveDirectoryIterator($_dir);
            // NOTE: UnexpectedValueException thrown for PHP >= 5.3
        } catch (Exception $e) {
            return 0;
        }
        $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST);
        foreach ($_compile as $_file) {
            if (substr(basename($_file->getPathname()), 0, 1) === '.') {
                continue;
            }
            $_filepath = (string)$_file;
            if ($_file->isDir()) {
                if (!$_compile->isDot()) {
                    // delete folder if empty
                    @rmdir($_file->getPathname());
                }
            } else {
                // delete only php files
                if (substr($_filepath, -4) !== '.php') {
                    continue;
                }
                $unlink = false;
                if ((!isset($_compile_id) ||
                     (isset($_filepath[ $_compile_id_part_length ]) &&
                      $a = !strncmp($_filepath, $_compile_id_part, $_compile_id_part_length)))
                    && (!isset($resource_name) || (isset($_filepath[ $_resource_part_1_length ])
                                                   && substr_compare(
                                                          $_filepath,
                                                          $_resource_part_1,
                                                          -$_resource_part_1_length,
                                                          $_resource_part_1_length
                                                      ) === 0) || (isset($_filepath[ $_resource_part_2_length ])
                                                                   && substr_compare(
                                                                          $_filepath,
                                                                          $_resource_part_2,
                                                                          -$_resource_part_2_length,
                                                                          $_resource_part_2_length
                                                                      ) === 0))
                ) {
                    if (isset($exp_time)) {
                        if (is_file($_filepath) && time() - filemtime($_filepath) >= $exp_time) {
                            $unlink = true;
                        }
                    } else {
                        $unlink = true;
                    }
                }
                if ($unlink && is_file($_filepath) && @unlink($_filepath)) {
                    $_count++;
                    if (function_exists('opcache_invalidate')
                        && (!function_exists('ini_get') || strlen(ini_get('opcache.restrict_api')) < 1)
                    ) {
                        opcache_invalidate($_filepath, true);
                    } elseif (function_exists('apc_delete_file')) {
                        apc_delete_file($_filepath);
                    }
                }
            }
        }
        return $_count;
    }
}
<?php

/**
 * Smarty Method ClearConfig
 *
 * Smarty::clearConfig() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearConfig
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * clear a single or all config variables
     *
     * @api  Smarty::clearConfig()
     * @link https://www.smarty.net/docs/en/api.clear.config.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string|null                                             $name variable name or null
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function clearConfig(Smarty_Internal_Data $data, $name = null)
    {
        if (isset($name)) {
            unset($data->config_vars[ $name ]);
        } else {
            $data->config_vars = array();
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method CompileAllConfig
 *
 * Smarty::compileAllConfig() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_CompileAllConfig extends Smarty_Internal_Method_CompileAllTemplates
{
    /**
     * Compile all config files
     *
     * @api Smarty::compileAllConfig()
     *
     * @param \Smarty $smarty        passed smarty object
     * @param string  $extension     file extension
     * @param bool    $force_compile force all to recompile
     * @param int     $time_limit
     * @param int     $max_errors
     *
     * @return int number of template files recompiled
     */
    public function compileAllConfig(
        Smarty $smarty,
        $extension = '.conf',
        $force_compile = false,
        $time_limit = 0,
        $max_errors = null
    ) {
        return $this->compileAll($smarty, $extension, $force_compile, $time_limit, $max_errors, true);
    }
}
<?php

/**
 * Smarty Method CompileAllTemplates
 *
 * Smarty::compileAllTemplates() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_CompileAllTemplates
{
    /**
     * Valid for Smarty object
     *
     * @var int
     */
    public $objMap = 1;

    /**
     * Compile all template files
     *
     * @api Smarty::compileAllTemplates()
     *
     * @param \Smarty $smarty        passed smarty object
     * @param string  $extension     file extension
     * @param bool    $force_compile force all to recompile
     * @param int     $time_limit
     * @param int     $max_errors
     *
     * @return integer number of template files recompiled
     */
    public function compileAllTemplates(
        Smarty $smarty,
        $extension = '.tpl',
        $force_compile = false,
        $time_limit = 0,
        $max_errors = null
    ) {
        return $this->compileAll($smarty, $extension, $force_compile, $time_limit, $max_errors);
    }

    /**
     * Compile all template or config files
     *
     * @param \Smarty $smarty
     * @param string  $extension     template file name extension
     * @param bool    $force_compile force all to recompile
     * @param int     $time_limit    set maximum execution time
     * @param int     $max_errors    set maximum allowed errors
     * @param bool    $isConfig      flag true if called for config files
     *
     * @return int number of template files compiled
     */
    protected function compileAll(
        Smarty $smarty,
        $extension,
        $force_compile,
        $time_limit,
        $max_errors,
        $isConfig = false
    ) {
        // switch off time limit
        if (function_exists('set_time_limit')) {
            @set_time_limit($time_limit);
        }
        $_count = 0;
        $_error_count = 0;
        $sourceDir = $isConfig ? $smarty->getConfigDir() : $smarty->getTemplateDir();
        // loop over array of source directories
        foreach ($sourceDir as $_dir) {
            $_dir_1 = new RecursiveDirectoryIterator(
                $_dir,
                defined('FilesystemIterator::FOLLOW_SYMLINKS') ?
                    FilesystemIterator::FOLLOW_SYMLINKS : 0
            );
            $_dir_2 = new RecursiveIteratorIterator($_dir_1);
            foreach ($_dir_2 as $_fileinfo) {
                $_file = $_fileinfo->getFilename();
                if (substr(basename($_fileinfo->getPathname()), 0, 1) === '.' || strpos($_file, '.svn') !== false) {
                    continue;
                }
                if (substr_compare($_file, $extension, -strlen($extension)) !== 0) {
                    continue;
                }
                if ($_fileinfo->getPath() !== substr($_dir, 0, -1)) {
                    $_file = substr($_fileinfo->getPath(), strlen($_dir)) . DIRECTORY_SEPARATOR . $_file;
                }
                echo "\n<br>", $_dir, '---', $_file;
                flush();
                $_start_time = microtime(true);
                $_smarty = clone $smarty;
                //
                $_smarty->_cache = array();
                $_smarty->ext = new Smarty_Internal_Extension_Handler();
                $_smarty->ext->objType = $_smarty->_objType;
                $_smarty->force_compile = $force_compile;
                try {
                    /* @var Smarty_Internal_Template $_tpl */
                    $_tpl = new $smarty->template_class($_file, $_smarty);
                    $_tpl->caching = Smarty::CACHING_OFF;
                    $_tpl->source =
                        $isConfig ? Smarty_Template_Config::load($_tpl) : Smarty_Template_Source::load($_tpl);
                    if ($_tpl->mustCompile()) {
                        $_tpl->compileTemplateSource();
                        $_count++;
                        echo ' compiled in  ', microtime(true) - $_start_time, ' seconds';
                        flush();
                    } else {
                        echo ' is up to date';
                        flush();
                    }
                } catch (Exception $e) {
                    echo "\n<br>        ------>Error: ", $e->getMessage(), "<br><br>\n";
                    $_error_count++;
                }
                // free memory
                unset($_tpl);
                $_smarty->_clearTemplateCache();
                if ($max_errors !== null && $_error_count === $max_errors) {
                    echo "\n<br><br>too many errors\n";
                    exit(1);
                }
            }
        }
        echo "\n<br>";
        return $_count;
    }
}
<?php

/**
 * Smarty Method ConfigLoad
 *
 * Smarty::configLoad() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ConfigLoad
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * load a config file, optionally load just selected sections
     *
     * @api  Smarty::configLoad()
     * @link https://www.smarty.net/docs/en/api.config.load.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $config_file filename
     * @param mixed                                                   $sections    array of section names, single
     *                                                                             section or null
     *
     * @return \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template
     * @throws \Exception
     */
    public function configLoad(Smarty_Internal_Data $data, $config_file, $sections = null)
    {
        $this->_loadConfigFile($data, $config_file, $sections, null);
        return $data;
    }

    /**
     * load a config file, optionally load just selected sections
     *
     * @api  Smarty::configLoad()
     * @link https://www.smarty.net/docs/en/api.config.load.tpl
     *
     * @param \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template $data
     * @param string                                                  $config_file filename
     * @param mixed                                                   $sections    array of section names, single
     *                                                                             section or null
     * @param int                                                     $scope       scope into which config variables
     *                                                                             shall be loaded
     *
     * @throws \Exception
     */
    public function _loadConfigFile(Smarty_Internal_Data $data, $config_file, $sections = null, $scope = 0)
    {
        /* @var \Smarty $smarty */
        $smarty = $data->_getSmartyObj();
        /* @var \Smarty_Internal_Template $confObj */
        $confObj = new Smarty_Internal_Template($config_file, $smarty, $data, null, null, null, null, true);
        $confObj->caching = Smarty::CACHING_OFF;
        $confObj->source->config_sections = $sections;
        $confObj->source->scope = $scope;
        $confObj->compiled = Smarty_Template_Compiled::load($confObj);
        $confObj->compiled->render($confObj);
        if ($data->_isTplObj()) {
            $data->compiled->file_dependency[ $confObj->source->uid ] =
                array($confObj->source->filepath, $confObj->source->getTimeStamp(), $confObj->source->type);
        }
    }

    /**
     * load config variables into template object
     *
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $new_config_vars
     */
    public function _loadConfigVars(Smarty_Internal_Template $tpl, $new_config_vars)
    {
        $this->_assignConfigVars($tpl->parent->config_vars, $tpl, $new_config_vars);
        $tagScope = $tpl->source->scope;
        if ($tagScope >= 0) {
            if ($tagScope === Smarty::SCOPE_LOCAL) {
                $this->_updateVarStack($tpl, $new_config_vars);
                $tagScope = 0;
                if (!$tpl->scope) {
                    return;
                }
            }
            if ($tpl->parent->_isTplObj() && ($tagScope || $tpl->parent->scope)) {
                $mergedScope = $tagScope | $tpl->scope;
                if ($mergedScope) {
                    // update scopes
                    /* @var \Smarty_Internal_Template|\Smarty|\Smarty_Internal_Data $ptr */
                    foreach ($tpl->smarty->ext->_updateScope->_getAffectedScopes($tpl->parent, $mergedScope) as $ptr) {
                        $this->_assignConfigVars($ptr->config_vars, $tpl, $new_config_vars);
                        if ($tagScope && $ptr->_isTplObj() && isset($tpl->_cache[ 'varStack' ])) {
                            $this->_updateVarStack($tpl, $new_config_vars);
                        }
                    }
                }
            }
        }
    }

    /**
     * Assign all config variables in given scope
     *
     * @param array                     $config_vars     config variables in scope
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $new_config_vars loaded config variables
     */
    public function _assignConfigVars(&$config_vars, Smarty_Internal_Template $tpl, $new_config_vars)
    {
        // copy global config vars
        foreach ($new_config_vars[ 'vars' ] as $variable => $value) {
            if ($tpl->smarty->config_overwrite || !isset($config_vars[ $variable ])) {
                $config_vars[ $variable ] = $value;
            } else {
                $config_vars[ $variable ] = array_merge((array)$config_vars[ $variable ], (array)$value);
            }
        }
        // scan sections
        $sections = $tpl->source->config_sections;
        if (!empty($sections)) {
            foreach ((array)$sections as $tpl_section) {
                if (isset($new_config_vars[ 'sections' ][ $tpl_section ])) {
                    foreach ($new_config_vars[ 'sections' ][ $tpl_section ][ 'vars' ] as $variable => $value) {
                        if ($tpl->smarty->config_overwrite || !isset($config_vars[ $variable ])) {
                            $config_vars[ $variable ] = $value;
                        } else {
                            $config_vars[ $variable ] = array_merge((array)$config_vars[ $variable ], (array)$value);
                        }
                    }
                }
            }
        }
    }

    /**
     * Update config variables in template local variable stack
     *
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $config_vars
     */
    public function _updateVarStack(Smarty_Internal_Template $tpl, $config_vars)
    {
        $i = 0;
        while (isset($tpl->_cache[ 'varStack' ][ $i ])) {
            $this->_assignConfigVars($tpl->_cache[ 'varStack' ][ $i ][ 'config' ], $tpl, $config_vars);
            $i++;
        }
    }

    /**
     * gets  a config variable value
     *
     * @param \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template $data
     * @param string                                                  $varName the name of the config variable
     * @param bool                                                    $errorEnable
     *
     * @return null|string  the value of the config variable
     */
    public function _getConfigVariable(Smarty_Internal_Data $data, $varName, $errorEnable = true)
    {
        $_ptr = $data;
        while ($_ptr !== null) {
            if (isset($_ptr->config_vars[ $varName ])) {
                // found it, return it
                return $_ptr->config_vars[ $varName ];
            }
            // not found, try at parent
            $_ptr = $_ptr->parent;
        }
        if ($data->smarty->error_unassigned && $errorEnable) {
            // force a notice
            $x = $$varName;
        }
        return null;
    }
}
<?php

/**
 * Smarty Method CreateData
 *
 * Smarty::createData() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_CreateData
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * creates a data object
     *
     * @api  Smarty::createData()
     * @link https://www.smarty.net/docs/en/api.create.data.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty      $obj
     * @param \Smarty_Internal_Template|\Smarty_Internal_Data|\Smarty_Data|\Smarty $parent next higher level of Smarty
     *                                                                                     variables
     * @param string                                                               $name   optional data block name
     *
     * @return \Smarty_Data data object
     */
    public function createData(Smarty_Internal_TemplateBase $obj, Smarty_Internal_Data $parent = null, $name = null)
    {
        /* @var Smarty $smarty */
        $smarty = $obj->_getSmartyObj();
        $dataObj = new Smarty_Data($parent, $smarty, $name);
        if ($smarty->debugging) {
            Smarty_Internal_Debug::register_data($dataObj);
        }
        return $dataObj;
    }
}
<?php

/**
 * Smarty Method GetAutoloadFilters
 *
 * Smarty::getAutoloadFilters() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetAutoloadFilters extends Smarty_Internal_Method_SetAutoloadFilters
{
    /**
     * Get autoload filters
     *
     * @api Smarty::getAutoloadFilters()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type type of filter to get auto loads
     *                                                                              for. Defaults to all autoload
     *                                                                              filters
     *
     * @return array array( 'type1' => array( 'filter1', 'filter2', … ) ) or array( 'filter1', 'filter2', …) if $type
     *                was specified
     * @throws \SmartyException
     */
    public function getAutoloadFilters(Smarty_Internal_TemplateBase $obj, $type = null)
    {
        $smarty = $obj->_getSmartyObj();
        if ($type !== null) {
            $this->_checkFilterType($type);
            return isset($smarty->autoload_filters[ $type ]) ? $smarty->autoload_filters[ $type ] : array();
        }
        return $smarty->autoload_filters;
    }
}
<?php

/**
 * Smarty Method GetConfigVariable
 *
 * Smarty::getConfigVariable() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetConfigVariable
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * gets  a config variable value
     *
     * @param \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template $data
     * @param string                                                  $varName the name of the config variable
     * @param bool                                                    $errorEnable
     *
     * @return null|string  the value of the config variable
     */
    public function getConfigVariable(Smarty_Internal_Data $data, $varName = null, $errorEnable = true)
    {
        return $data->ext->configLoad->_getConfigVariable($data, $varName, $errorEnable);
    }
}
<?php

/**
 * Smarty Method GetConfigVars
 *
 * Smarty::getConfigVars() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetConfigVars
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * Returns a single or all config variables
     *
     * @api  Smarty::getConfigVars()
     * @link https://www.smarty.net/docs/en/api.get.config.vars.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $varname        variable name or null
     * @param bool                                                    $search_parents include parent templates?
     *
     * @return mixed variable value or or array of variables
     */
    public function getConfigVars(Smarty_Internal_Data $data, $varname = null, $search_parents = true)
    {
        $_ptr = $data;
        $var_array = array();
        while ($_ptr !== null) {
            if (isset($varname)) {
                if (isset($_ptr->config_vars[ $varname ])) {
                    return $_ptr->config_vars[ $varname ];
                }
            } else {
                $var_array = array_merge($_ptr->config_vars, $var_array);
            }
            // not found, try at parent
            if ($search_parents) {
                $_ptr = $_ptr->parent;
            } else {
                $_ptr = null;
            }
        }
        if (isset($varname)) {
            return '';
        } else {
            return $var_array;
        }
    }
}
<?php

/**
 * Smarty Method GetDebugTemplate
 *
 * Smarty::getDebugTemplate() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetDebugTemplate
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * return name of debugging template
     *
     * @api Smarty::getDebugTemplate()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     *
     * @return string
     */
    public function getDebugTemplate(Smarty_Internal_TemplateBase $obj)
    {
        $smarty = $obj->_getSmartyObj();
        return $smarty->debug_tpl;
    }
}
<?php

/**
 * Smarty Method GetDefaultModifiers
 *
 * Smarty::getDefaultModifiers() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetDefaultModifiers
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Get default modifiers
     *
     * @api Smarty::getDefaultModifiers()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     *
     * @return array list of default modifiers
     */
    public function getDefaultModifiers(Smarty_Internal_TemplateBase $obj)
    {
        $smarty = $obj->_getSmartyObj();
        return $smarty->default_modifiers;
    }
}
<?php

/**
 * Smarty Method GetGlobal
 *
 * Smarty::getGlobal() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetGlobal
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * Returns a single or all global  variables
     *
     * @api Smarty::getGlobal()
     *
     * @param \Smarty_Internal_Data $data
     * @param string                $varName variable name or null
     *
     * @return string|array variable value or or array of variables
     */
    public function getGlobal(Smarty_Internal_Data $data, $varName = null)
    {
        if (isset($varName)) {
            if (isset(Smarty::$global_tpl_vars[ $varName ])) {
                return Smarty::$global_tpl_vars[ $varName ]->value;
            } else {
                return '';
            }
        } else {
            $_result = array();
            foreach (Smarty::$global_tpl_vars as $key => $var) {
                $_result[ $key ] = $var->value;
            }
            return $_result;
        }
    }
}
<?php

/**
 * Smarty Method GetRegisteredObject
 *
 * Smarty::getRegisteredObject() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetRegisteredObject
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * return a reference to a registered object
     *
     * @api  Smarty::getRegisteredObject()
     * @link https://www.smarty.net/docs/en/api.get.registered.object.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $object_name object name
     *
     * @return object
     * @throws \SmartyException if no such object is found
     */
    public function getRegisteredObject(Smarty_Internal_TemplateBase $obj, $object_name)
    {
        $smarty = $obj->_getSmartyObj();
        if (!isset($smarty->registered_objects[ $object_name ])) {
            throw new SmartyException("'$object_name' is not a registered object");
        }
        if (!is_object($smarty->registered_objects[ $object_name ][ 0 ])) {
            throw new SmartyException("registered '$object_name' is not an object");
        }
        return $smarty->registered_objects[ $object_name ][ 0 ];
    }
}
<?php

/**
 * Smarty Method GetStreamVariable
 *
 * Smarty::getStreamVariable() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetStreamVariable
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * gets  a stream variable
     *
     * @api Smarty::getStreamVariable()
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $variable the stream of the variable
     *
     * @return mixed
     * @throws \SmartyException
     */
    public function getStreamVariable(Smarty_Internal_Data $data, $variable)
    {
        $_result = '';
        $fp = fopen($variable, 'r+');
        if ($fp) {
            while (!feof($fp) && ($current_line = fgets($fp)) !== false) {
                $_result .= $current_line;
            }
            fclose($fp);
            return $_result;
        }
        $smarty = isset($data->smarty) ? $data->smarty : $data;
        if ($smarty->error_unassigned) {
            throw new SmartyException('Undefined stream variable "' . $variable . '"');
        } else {
            return null;
        }
    }
}
<?php

/**
 * Smarty Method GetTags
 *
 * Smarty::getTags() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetTags
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Return array of tag/attributes of all tags used by an template
     *
     * @api  Smarty::getTags()
     * @link https://www.smarty.net/docs/en/api.get.tags.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param null|string|Smarty_Internal_Template                            $template
     *
     * @return array of tag/attributes
     * @throws \Exception
     * @throws \SmartyException
     */
    public function getTags(Smarty_Internal_TemplateBase $obj, $template = null)
    {
        /* @var Smarty $smarty */
        $smarty = $obj->_getSmartyObj();
        if ($obj->_isTplObj() && !isset($template)) {
            $tpl = clone $obj;
        } elseif (isset($template) && $template->_isTplObj()) {
            $tpl = clone $template;
        } elseif (isset($template) && is_string($template)) {
            /* @var Smarty_Internal_Template $tpl */
            $tpl = new $smarty->template_class($template, $smarty);
            // checks if template exists
            if (!$tpl->source->exists) {
                throw new SmartyException("Unable to load template {$tpl->source->type} '{$tpl->source->name}'");
            }
        }
        if (isset($tpl)) {
            $tpl->smarty = clone $tpl->smarty;
            $tpl->smarty->_cache[ 'get_used_tags' ] = true;
            $tpl->_cache[ 'used_tags' ] = array();
            $tpl->smarty->merge_compiled_includes = false;
            $tpl->smarty->disableSecurity();
            $tpl->caching = Smarty::CACHING_OFF;
            $tpl->loadCompiler();
            $tpl->compiler->compileTemplate($tpl);
            return $tpl->_cache[ 'used_tags' ];
        }
        throw new SmartyException('Missing template specification');
    }
}
<?php

/**
 * Smarty Method GetTemplateVars
 *
 * Smarty::getTemplateVars() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetTemplateVars
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * Returns a single or all template variables
     *
     * @api  Smarty::getTemplateVars()
     * @link https://www.smarty.net/docs/en/api.get.template.vars.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $varName       variable name or null
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $_ptr          optional pointer to data object
     * @param bool                                                    $searchParents include parent templates?
     *
     * @return mixed variable value or or array of variables
     */
    public function getTemplateVars(
        Smarty_Internal_Data $data,
        $varName = null,
        Smarty_Internal_Data $_ptr = null,
        $searchParents = true
    ) {
        if (isset($varName)) {
            $_var = $this->_getVariable($data, $varName, $_ptr, $searchParents, false);
            if (is_object($_var)) {
                return $_var->value;
            } else {
                return null;
            }
        } else {
            $_result = array();
            if ($_ptr === null) {
                $_ptr = $data;
            }
            while ($_ptr !== null) {
                foreach ($_ptr->tpl_vars as $key => $var) {
                    if (!array_key_exists($key, $_result)) {
                        $_result[ $key ] = $var->value;
                    }
                }
                // not found, try at parent
                if ($searchParents && isset($_ptr->parent)) {
                    $_ptr = $_ptr->parent;
                } else {
                    $_ptr = null;
                }
            }
            if ($searchParents && isset(Smarty::$global_tpl_vars)) {
                foreach (Smarty::$global_tpl_vars as $key => $var) {
                    if (!array_key_exists($key, $_result)) {
                        $_result[ $key ] = $var->value;
                    }
                }
            }
            return $_result;
        }
    }

    /**
     * gets the object of a Smarty variable
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $varName       the name of the Smarty variable
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $_ptr          optional pointer to data object
     * @param bool                                                    $searchParents search also in parent data
     * @param bool                                                    $errorEnable
     *
     * @return \Smarty_Variable
     */
    public function _getVariable(
        Smarty_Internal_Data $data,
        $varName,
        Smarty_Internal_Data $_ptr = null,
        $searchParents = true,
        $errorEnable = true
    ) {
        if ($_ptr === null) {
            $_ptr = $data;
        }
        while ($_ptr !== null) {
            if (isset($_ptr->tpl_vars[ $varName ])) {
                // found it, return it
                return $_ptr->tpl_vars[ $varName ];
            }
            // not found, try at parent
            if ($searchParents && isset($_ptr->parent)) {
                $_ptr = $_ptr->parent;
            } else {
                $_ptr = null;
            }
        }
        if (isset(Smarty::$global_tpl_vars[ $varName ])) {
            // found it, return it
            return Smarty::$global_tpl_vars[ $varName ];
        }
        if ($errorEnable && $data->_getSmartyObj()->error_unassigned) {
            // force a notice
            $x = $$varName;
        }
        return new Smarty_Undefined_Variable;
    }
}
<?php

/**
 * Smarty Method GetLiterals
 *
 * Smarty::getLiterals() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_Literals
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Get literals
     *
     * @api Smarty::getLiterals()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     *
     * @return array list of literals
     */
    public function getLiterals(Smarty_Internal_TemplateBase $obj)
    {
        $smarty = $obj->_getSmartyObj();
        return (array)$smarty->literals;
    }

    /**
     * Add literals
     *
     * @api Smarty::addLiterals()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array|string                                                    $literals literal or list of literals
     *                                                                                  to addto add
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function addLiterals(Smarty_Internal_TemplateBase $obj, $literals = null)
    {
        if (isset($literals)) {
            $this->set($obj->_getSmartyObj(), (array)$literals);
        }
        return $obj;
    }

    /**
     * Set literals
     *
     * @api Smarty::setLiterals()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array|string                                                    $literals literal or list of literals
     *                                                                                  to setto set
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function setLiterals(Smarty_Internal_TemplateBase $obj, $literals = null)
    {
        $smarty = $obj->_getSmartyObj();
        $smarty->literals = array();
        if (!empty($literals)) {
            $this->set($smarty, (array)$literals);
        }
        return $obj;
    }

    /**
     * common setter for literals for easier handling of duplicates the
     * Smarty::$literals array gets filled with identical key values
     *
     * @param \Smarty $smarty
     * @param array   $literals
     *
     * @throws \SmartyException
     */
    private function set(Smarty $smarty, $literals)
    {
        $literals = array_combine($literals, $literals);
        $error = isset($literals[ $smarty->left_delimiter ]) ? array($smarty->left_delimiter) : array();
        $error = isset($literals[ $smarty->right_delimiter ]) ? $error[] = $smarty->right_delimiter : $error;
        if (!empty($error)) {
            throw new SmartyException(
                'User defined literal(s) "' . $error .
                '" may not be identical with left or right delimiter'
            );
        }
        $smarty->literals = array_merge((array)$smarty->literals, (array)$literals);
    }
}
<?php

/**
 * Smarty Method LoadFilter
 *
 * Smarty::loadFilter() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_LoadFilter
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Valid filter types
     *
     * @var array
     */
    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);

    /**
     * load a filter of specified type and name
     *
     * @api  Smarty::loadFilter()
     *
     * @link https://www.smarty.net/docs/en/api.load.filter.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type filter type
     * @param string                                                          $name filter name
     *
     * @return bool
     * @throws SmartyException if filter could not be loaded
     */
    public function loadFilter(Smarty_Internal_TemplateBase $obj, $type, $name)
    {
        $smarty = $obj->_getSmartyObj();
        $this->_checkFilterType($type);
        $_plugin = "smarty_{$type}filter_{$name}";
        $_filter_name = $_plugin;
        if (is_callable($_plugin)) {
            $smarty->registered_filters[ $type ][ $_filter_name ] = $_plugin;
            return true;
        }
        if ($smarty->loadPlugin($_plugin)) {
            if (class_exists($_plugin, false)) {
                $_plugin = array($_plugin, 'execute');
            }
            if (is_callable($_plugin)) {
                $smarty->registered_filters[ $type ][ $_filter_name ] = $_plugin;
                return true;
            }
        }
        throw new SmartyException("{$type}filter '{$name}' not found or callable");
    }

    /**
     * Check if filter type is valid
     *
     * @param string $type
     *
     * @throws \SmartyException
     */
    public function _checkFilterType($type)
    {
        if (!isset($this->filterTypes[ $type ])) {
            throw new SmartyException("Illegal filter type '{$type}'");
        }
    }
}
<?php

/**
 * Smarty Extension Loadplugin
 *
 * $smarty->loadPlugin() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_LoadPlugin
{
    /**
     * Cache of searched plugin files
     *
     * @var array
     */
    public $plugin_files = array();

    /**
     * Takes unknown classes and loads plugin files for them
     * class name format: Smarty_PluginType_PluginName
     * plugin filename format: plugintype.pluginname.php
     *
     * @param \Smarty $smarty
     * @param string  $plugin_name class plugin name to load
     * @param bool    $check       check if already loaded
     *
     * @return bool|string
     * @throws \SmartyException
     */
    public function loadPlugin(Smarty $smarty, $plugin_name, $check)
    {
        // if function or class exists, exit silently (already loaded)
        if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false))) {
            return true;
        }
        if (!preg_match('#^smarty_((internal)|([^_]+))_(.+)$#i', $plugin_name, $match)) {
            throw new SmartyException("plugin {$plugin_name} is not a valid name format");
        }
        if (!empty($match[ 2 ])) {
            $file = SMARTY_SYSPLUGINS_DIR . strtolower($plugin_name) . '.php';
            if (isset($this->plugin_files[ $file ])) {
                if ($this->plugin_files[ $file ] !== false) {
                    return $this->plugin_files[ $file ];
                } else {
                    return false;
                }
            } else {
                if (is_file($file)) {
                    $this->plugin_files[ $file ] = $file;
                    include_once $file;
                    return $file;
                } else {
                    $this->plugin_files[ $file ] = false;
                    return false;
                }
            }
        }
        // plugin filename is expected to be: [type].[name].php
        $_plugin_filename = "{$match[1]}.{$match[4]}.php";
        $_lower_filename = strtolower($_plugin_filename);
        if (isset($this->plugin_files)) {
            if (isset($this->plugin_files[ 'plugins_dir' ][ $_lower_filename ])) {
                if (!$smarty->use_include_path || $this->plugin_files[ 'plugins_dir' ][ $_lower_filename ] !== false) {
                    return $this->plugin_files[ 'plugins_dir' ][ $_lower_filename ];
                }
            }
            if (!$smarty->use_include_path || $smarty->ext->_getIncludePath->isNewIncludePath($smarty)) {
                unset($this->plugin_files[ 'include_path' ]);
            } else {
                if (isset($this->plugin_files[ 'include_path' ][ $_lower_filename ])) {
                    return $this->plugin_files[ 'include_path' ][ $_lower_filename ];
                }
            }
        }
        $_file_names = array($_plugin_filename);
        if ($_lower_filename !== $_plugin_filename) {
            $_file_names[] = $_lower_filename;
        }
        $_p_dirs = $smarty->getPluginsDir();
        if (!isset($this->plugin_files[ 'plugins_dir' ][ $_lower_filename ])) {
            // loop through plugin dirs and find the plugin
            foreach ($_p_dirs as $_plugin_dir) {
                foreach ($_file_names as $name) {
                    $file = $_plugin_dir . $name;
                    if (is_file($file)) {
                        $this->plugin_files[ 'plugins_dir' ][ $_lower_filename ] = $file;
                        include_once $file;
                        return $file;
                    }
                    $this->plugin_files[ 'plugins_dir' ][ $_lower_filename ] = false;
                }
            }
        }
        if ($smarty->use_include_path) {
            foreach ($_file_names as $_file_name) {
                // try PHP include_path
                $file = $smarty->ext->_getIncludePath->getIncludePath($_p_dirs, $_file_name, $smarty);
                $this->plugin_files[ 'include_path' ][ $_lower_filename ] = $file;
                if ($file !== false) {
                    include_once $file;
                    return $file;
                }
            }
        }
        // no plugin loaded
        return false;
    }
}
<?php

/**
 * Smarty Method MustCompile
 *
 * Smarty_Internal_Template::mustCompile() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_MustCompile
{
    /**
     * Valid for template object
     *
     * @var int
     */
    public $objMap = 2;

    /**
     * Returns if the current template must be compiled by the Smarty compiler
     * It does compare the timestamps of template source and the compiled templates and checks the force compile
     * configuration
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @return bool
     * @throws \SmartyException
     */
    public function mustCompile(Smarty_Internal_Template $_template)
    {
        if (!$_template->source->exists) {
            if ($_template->_isSubTpl()) {
                $parent_resource = " in '$_template->parent->template_resource}'";
            } else {
                $parent_resource = '';
            }
            throw new SmartyException("Unable to load template {$_template->source->type} '{$_template->source->name}'{$parent_resource}");
        }
        if ($_template->mustCompile === null) {
            $_template->mustCompile = (!$_template->source->handler->uncompiled &&
                                       ($_template->smarty->force_compile || $_template->source->handler->recompiled ||
                                        !$_template->compiled->exists || ($_template->compile_check &&
                                                                          $_template->compiled->getTimeStamp() <
                                                                          $_template->source->getTimeStamp())));
        }
        return $_template->mustCompile;
    }
}
<?php

/**
 * Smarty Method RegisterCacheResource
 *
 * Smarty::registerCacheResource() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterCacheResource
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a resource to fetch a template
     *
     * @api  Smarty::registerCacheResource()
     * @link https://www.smarty.net/docs/en/api.register.cacheresource.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $name name of resource type
     * @param \Smarty_CacheResource                                           $resource_handler
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function registerCacheResource(
        Smarty_Internal_TemplateBase $obj,
        $name,
        Smarty_CacheResource $resource_handler
    ) {
        $smarty = $obj->_getSmartyObj();
        $smarty->registered_cache_resources[ $name ] = $resource_handler;
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterClass
 *
 * Smarty::registerClass() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterClass
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers static classes to be used in templates
     *
     * @api  Smarty::registerClass()
     * @link https://www.smarty.net/docs/en/api.register.class.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $class_name
     * @param string                                                          $class_impl the referenced PHP class to
     *                                                                                    register
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerClass(Smarty_Internal_TemplateBase $obj, $class_name, $class_impl)
    {
        $smarty = $obj->_getSmartyObj();
        // test if exists
        if (!class_exists($class_impl)) {
            throw new SmartyException("Undefined class '$class_impl' in register template class");
        }
        // register the class
        $smarty->registered_classes[ $class_name ] = $class_impl;
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterDefaultConfigHandler
 *
 * Smarty::registerDefaultConfigHandler() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterDefaultConfigHandler
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Register config default handler
     *
     * @api Smarty::registerDefaultConfigHandler()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param callable                                                        $callback class/method name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException              if $callback is not callable
     */
    public function registerDefaultConfigHandler(Smarty_Internal_TemplateBase $obj, $callback)
    {
        $smarty = $obj->_getSmartyObj();
        if (is_callable($callback)) {
            $smarty->default_config_handler_func = $callback;
        } else {
            throw new SmartyException('Default config handler not callable');
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterDefaultPluginHandler
 *
 * Smarty::registerDefaultPluginHandler() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterDefaultPluginHandler
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a default plugin handler
     *
     * @api  Smarty::registerDefaultPluginHandler()
     * @link https://www.smarty.net/docs/en/api.register.default.plugin.handler.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param callable                                                        $callback class/method name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException              if $callback is not callable
     */
    public function registerDefaultPluginHandler(Smarty_Internal_TemplateBase $obj, $callback)
    {
        $smarty = $obj->_getSmartyObj();
        if (is_callable($callback)) {
            $smarty->default_plugin_handler_func = $callback;
        } else {
            throw new SmartyException("Default plugin handler '$callback' not callable");
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterDefaultTemplateHandler
 *
 * Smarty::registerDefaultTemplateHandler() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterDefaultTemplateHandler
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Register template default handler
     *
     * @api Smarty::registerDefaultTemplateHandler()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param callable                                                        $callback class/method name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException              if $callback is not callable
     */
    public function registerDefaultTemplateHandler(Smarty_Internal_TemplateBase $obj, $callback)
    {
        $smarty = $obj->_getSmartyObj();
        if (is_callable($callback)) {
            $smarty->default_template_handler_func = $callback;
        } else {
            throw new SmartyException('Default template handler not callable');
        }
        return $obj;
    }

    /**
     * get default content from template or config resource handler
     *
     * @param Smarty_Template_Source $source
     *
     * @throws \SmartyException
     */
    public static function _getDefaultTemplate(Smarty_Template_Source $source)
    {
        if ($source->isConfig) {
            $default_handler = $source->smarty->default_config_handler_func;
        } else {
            $default_handler = $source->smarty->default_template_handler_func;
        }
        $_content = $_timestamp = null;
        $_return = call_user_func_array(
            $default_handler,
            array($source->type, $source->name, &$_content, &$_timestamp, $source->smarty)
        );
        if (is_string($_return)) {
            $source->exists = is_file($_return);
            if ($source->exists) {
                $source->timestamp = filemtime($_return);
            } else {
                throw new SmartyException(
                    'Default handler: Unable to load ' .
                    ($source->isConfig ? 'config' : 'template') .
                    " default file '{$_return}' for '{$source->type}:{$source->name}'"
                );
            }
            $source->name = $source->filepath = $_return;
            $source->uid = sha1($source->filepath);
        } elseif ($_return === true) {
            $source->content = $_content;
            $source->exists = true;
            $source->uid = $source->name = sha1($_content);
            $source->handler = Smarty_Resource::load($source->smarty, 'eval');
        } else {
            $source->exists = false;
            throw new SmartyException(
                'Default handler: No ' . ($source->isConfig ? 'config' : 'template') .
                " default content for '{$source->type}:{$source->name}'"
            );
        }
    }
}
<?php

/**
 * Smarty Method RegisterFilter
 *
 * Smarty::registerFilter() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterFilter
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Valid filter types
     *
     * @var array
     */
    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);

    /**
     * Registers a filter function
     *
     * @api  Smarty::registerFilter()
     *
     * @link https://www.smarty.net/docs/en/api.register.filter.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type filter type
     * @param callback                                                        $callback
     * @param string|null                                                     $name optional filter name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerFilter(Smarty_Internal_TemplateBase $obj, $type, $callback, $name = null)
    {
        $smarty = $obj->_getSmartyObj();
        $this->_checkFilterType($type);
        $name = isset($name) ? $name : $this->_getFilterName($callback);
        if (!is_callable($callback)) {
            throw new SmartyException("{$type}filter '{$name}' not callable");
        }
        $smarty->registered_filters[ $type ][ $name ] = $callback;
        return $obj;
    }

    /**
     * Return internal filter name
     *
     * @param callback $function_name
     *
     * @return string   internal filter name
     */
    public function _getFilterName($function_name)
    {
        if (is_array($function_name)) {
            $_class_name = (is_object($function_name[ 0 ]) ? get_class($function_name[ 0 ]) : $function_name[ 0 ]);
            return $_class_name . '_' . $function_name[ 1 ];
        } elseif (is_string($function_name)) {
            return $function_name;
        } else {
            return 'closure';
        }
    }

    /**
     * Check if filter type is valid
     *
     * @param string $type
     *
     * @throws \SmartyException
     */
    public function _checkFilterType($type)
    {
        if (!isset($this->filterTypes[ $type ])) {
            throw new SmartyException("Illegal filter type '{$type}'");
        }
    }
}
<?php

/**
 * Smarty Method RegisterObject
 *
 * Smarty::registerObject() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterObject
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers object to be used in templates
     *
     * @api  Smarty::registerObject()
     * @link https://www.smarty.net/docs/en/api.register.object.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $object_name
     * @param object                                                          $object                     the
     *                                                                                                    referenced
     *                                                                                                    PHP
     *                                                                                                    object
     *                                                                                                    to
     *                                                                                                    register
     *
     * @param array                                                           $allowed_methods_properties list of
     *                                                                                                    allowed
     *                                                                                                    methods
     *                                                                                                    (empty
     *                                                                                                    = all)
     *
     * @param bool                                                            $format                     smarty
     *                                                                                                    argument
     *                                                                                                    format,
     *                                                                                                    else
     *                                                                                                    traditional
     *
     * @param array                                                           $block_methods              list of
     *                                                                                                    block-methods
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerObject(
        Smarty_Internal_TemplateBase $obj,
        $object_name,
        $object,
        $allowed_methods_properties = array(),
        $format = true,
        $block_methods = array()
    ) {
        $smarty = $obj->_getSmartyObj();
        // test if allowed methods callable
        if (!empty($allowed_methods_properties)) {
            foreach ((array)$allowed_methods_properties as $method) {
                if (!is_callable(array($object, $method)) && !property_exists($object, $method)) {
                    throw new SmartyException("Undefined method or property '$method' in registered object");
                }
            }
        }
        // test if block methods callable
        if (!empty($block_methods)) {
            foreach ((array)$block_methods as $method) {
                if (!is_callable(array($object, $method))) {
                    throw new SmartyException("Undefined method '$method' in registered object");
                }
            }
        }
        // register the object
        $smarty->registered_objects[ $object_name ] =
            array($object, (array)$allowed_methods_properties, (boolean)$format, (array)$block_methods);
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterPlugin
 *
 * Smarty::registerPlugin() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterPlugin
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers plugin to be used in templates
     *
     * @api  Smarty::registerPlugin()
     * @link https://www.smarty.net/docs/en/api.register.plugin.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type       plugin type
     * @param string                                                          $name       name of template tag
     * @param callback                                                        $callback   PHP callback to register
     * @param bool                                                            $cacheable  if true (default) this
     *                                                                                    function is cache able
     * @param mixed                                                           $cache_attr caching attributes if any
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException              when the plugin tag is invalid
     */
    public function registerPlugin(
        Smarty_Internal_TemplateBase $obj,
        $type,
        $name,
        $callback,
        $cacheable = true,
        $cache_attr = null
    ) {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_plugins[ $type ][ $name ])) {
            throw new SmartyException("Plugin tag '{$name}' already registered");
        } elseif (!is_callable($callback)) {
            throw new SmartyException("Plugin '{$name}' not callable");
        } elseif ($cacheable && $cache_attr) {
            throw new SmartyException("Cannot set caching attributes for plugin '{$name}' when it is cacheable.");
        } else {
            $smarty->registered_plugins[ $type ][ $name ] = array($callback, (bool)$cacheable, (array)$cache_attr);
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterResource
 *
 * Smarty::registerResource() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterResource
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a resource to fetch a template
     *
     * @api  Smarty::registerResource()
     * @link https://www.smarty.net/docs/en/api.register.resource.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $name             name of resource type
     * @param Smarty_Resource                                           $resource_handler instance of Smarty_Resource
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function registerResource(Smarty_Internal_TemplateBase $obj, $name, Smarty_Resource $resource_handler)
    {
        $smarty = $obj->_getSmartyObj();
        $smarty->registered_resources[ $name ] = $resource_handler;
        return $obj;
    }
}
<?php

/**
 * Smarty Method SetAutoloadFilters
 *
 * Smarty::setAutoloadFilters() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_SetAutoloadFilters
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Valid filter types
     *
     * @var array
     */
    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);

    /**
     * Set autoload filters
     *
     * @api Smarty::setAutoloadFilters()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array                                                           $filters filters to load automatically
     * @param string                                                          $type    "pre", "output", … specify
     *                                                                                 the filter type to set.
     *                                                                                 Defaults to none treating
     *                                                                                 $filters' keys as the
     *                                                                                 appropriate types
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function setAutoloadFilters(Smarty_Internal_TemplateBase $obj, $filters, $type = null)
    {
        $smarty = $obj->_getSmartyObj();
        if ($type !== null) {
            $this->_checkFilterType($type);
            $smarty->autoload_filters[ $type ] = (array)$filters;
        } else {
            foreach ((array)$filters as $type => $value) {
                $this->_checkFilterType($type);
            }
            $smarty->autoload_filters = (array)$filters;
        }
        return $obj;
    }

    /**
     * Check if filter type is valid
     *
     * @param string $type
     *
     * @throws \SmartyException
     */
    public function _checkFilterType($type)
    {
        if (!isset($this->filterTypes[ $type ])) {
            throw new SmartyException("Illegal filter type '{$type}'");
        }
    }
}
<?php

/**
 * Smarty Method SetDebugTemplate
 *
 * Smarty::setDebugTemplate() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_SetDebugTemplate
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * set the debug template
     *
     * @api Smarty::setDebugTemplate()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $tpl_name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException if file is not readable
     */
    public function setDebugTemplate(Smarty_Internal_TemplateBase $obj, $tpl_name)
    {
        $smarty = $obj->_getSmartyObj();
        if (!is_readable($tpl_name)) {
            throw new SmartyException("Unknown file '{$tpl_name}'");
        }
        $smarty->debug_tpl = $tpl_name;
        return $obj;
    }
}
<?php

/**
 * Smarty Method SetDefaultModifiers
 *
 * Smarty::setDefaultModifiers() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_SetDefaultModifiers
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Set default modifiers
     *
     * @api Smarty::setDefaultModifiers()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array|string                                                    $modifiers modifier or list of modifiers
     *                                                                                   to set
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function setDefaultModifiers(Smarty_Internal_TemplateBase $obj, $modifiers)
    {
        $smarty = $obj->_getSmartyObj();
        $smarty->default_modifiers = (array)$modifiers;
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnloadFilter
 *
 * Smarty::unloadFilter() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnloadFilter extends Smarty_Internal_Method_LoadFilter
{
    /**
     * load a filter of specified type and name
     *
     * @api  Smarty::unloadFilter()
     *
     * @link https://www.smarty.net/docs/en/api.unload.filter.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type filter type
     * @param string                                                          $name filter name
     *
     * @return Smarty_Internal_TemplateBase
     * @throws \SmartyException
     */
    public function unloadFilter(Smarty_Internal_TemplateBase $obj, $type, $name)
    {
        $smarty = $obj->_getSmartyObj();
        $this->_checkFilterType($type);
        if (isset($smarty->registered_filters[ $type ])) {
            $_filter_name = "smarty_{$type}filter_{$name}";
            if (isset($smarty->registered_filters[ $type ][ $_filter_name ])) {
                unset($smarty->registered_filters[ $type ][ $_filter_name ]);
                if (empty($smarty->registered_filters[ $type ])) {
                    unset($smarty->registered_filters[ $type ]);
                }
            }
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterCacheResource
 *
 * Smarty::unregisterCacheResource() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterCacheResource
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a resource to fetch a template
     *
     * @api  Smarty::unregisterCacheResource()
     * @link https://www.smarty.net/docs/en/api.unregister.cacheresource.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param                                                                 $name
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function unregisterCacheResource(Smarty_Internal_TemplateBase $obj, $name)
    {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_cache_resources[ $name ])) {
            unset($smarty->registered_cache_resources[ $name ]);
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterFilter
 *
 * Smarty::unregisterFilter() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterFilter extends Smarty_Internal_Method_RegisterFilter
{
    /**
     * Unregisters a filter function
     *
     * @api  Smarty::unregisterFilter()
     *
     * @link https://www.smarty.net/docs/en/api.unregister.filter.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type filter type
     * @param callback|string                                                 $callback
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function unregisterFilter(Smarty_Internal_TemplateBase $obj, $type, $callback)
    {
        $smarty = $obj->_getSmartyObj();
        $this->_checkFilterType($type);
        if (isset($smarty->registered_filters[ $type ])) {
            $name = is_string($callback) ? $callback : $this->_getFilterName($callback);
            if (isset($smarty->registered_filters[ $type ][ $name ])) {
                unset($smarty->registered_filters[ $type ][ $name ]);
                if (empty($smarty->registered_filters[ $type ])) {
                    unset($smarty->registered_filters[ $type ]);
                }
            }
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterObject
 *
 * Smarty::unregisterObject() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterObject
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers plugin to be used in templates
     *
     * @api  Smarty::unregisterObject()
     * @link https://www.smarty.net/docs/en/api.unregister.object.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $object_name name of object
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function unregisterObject(Smarty_Internal_TemplateBase $obj, $object_name)
    {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_objects[ $object_name ])) {
            unset($smarty->registered_objects[ $object_name ]);
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterPlugin
 *
 * Smarty::unregisterPlugin() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterPlugin
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers plugin to be used in templates
     *
     * @api  Smarty::unregisterPlugin()
     * @link https://www.smarty.net/docs/en/api.unregister.plugin.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type plugin type
     * @param string                                                          $name name of template tag
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function unregisterPlugin(Smarty_Internal_TemplateBase $obj, $type, $name)
    {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_plugins[ $type ][ $name ])) {
            unset($smarty->registered_plugins[ $type ][ $name ]);
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterResource
 *
 * Smarty::unregisterResource() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterResource
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a resource to fetch a template
     *
     * @api  Smarty::unregisterResource()
     * @link https://www.smarty.net/docs/en/api.unregister.resource.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type name of resource type
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function unregisterResource(Smarty_Internal_TemplateBase $obj, $type)
    {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_resources[ $type ])) {
            unset($smarty->registered_resources[ $type ]);
        }
        return $obj;
    }
}
<?php
/**
 * Smarty Internal Plugin Nocache Insert
 * Compiles the {insert} tag into the cache file
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Insert Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Nocache_Insert
{
    /**
     * Compiles code for the {insert} tag into cache file
     *
     * @param string                   $_function insert function name
     * @param array                    $_attr     array with parameter
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $_script   script name to load or 'null'
     * @param string                   $_assign   optional variable name
     *
     * @return string                   compiled code
     */
    public static function compile($_function, $_attr, $_template, $_script, $_assign = null)
    {
        $_output = '<?php ';
        if ($_script !== 'null') {
            // script which must be included
            // code for script file loading
            $_output .= "require_once '{$_script}';";
        }
        // call insert
        if (isset($_assign)) {
            $_output .= "\$_smarty_tpl->assign('{$_assign}' , {$_function} (" . var_export($_attr, true) .
                        ',\$_smarty_tpl), true);?>';
        } else {
            $_output .= "echo {$_function}(" . var_export($_attr, true) . ',$_smarty_tpl);?>';
        }
        $_tpl = $_template;
        while ($_tpl->_isSubTpl()) {
            $_tpl = $_tpl->parent;
        }
        return "/*%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/{$_output}/*/%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/";
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parsetree
 * These are classes to build parsetree in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
abstract class Smarty_Internal_ParseTree
{
    /**
     * Buffer content
     *
     * @var mixed
     */
    public $data;

    /**
     * Subtree array
     *
     * @var array
     */
    public $subtrees = array();

    /**
     * Return buffer
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string buffer content
     */
    abstract public function to_smarty_php(Smarty_Internal_Templateparser $parser);

    /**
     * Template data object destructor
     */
    public function __destruct()
    {
        $this->data = null;
        $this->subtrees = null;
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse trees in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * Code fragment inside a tag .
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Code extends Smarty_Internal_ParseTree
{
    /**
     * Create parse tree buffer for code fragment
     *
     * @param string $data content
     */
    public function __construct($data)
    {
        $this->data = $data;
    }

    /**
     * Return buffer content in parentheses
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string content
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        return sprintf('(%s)', $this->data);
    }
}
<?php
/**
 * Double quoted string inside a tag.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */

/**
 * Double quoted string inside a tag.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Dq extends Smarty_Internal_ParseTree
{
    /**
     * Create parse tree buffer for double quoted string subtrees
     *
     * @param object                    $parser  parser object
     * @param Smarty_Internal_ParseTree $subtree parse tree buffer
     */
    public function __construct($parser, Smarty_Internal_ParseTree $subtree)
    {
        $this->subtrees[] = $subtree;
        if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
            $parser->block_nesting_level = count($parser->compiler->_tag_stack);
        }
    }

    /**
     * Append buffer to subtree
     *
     * @param \Smarty_Internal_Templateparser $parser
     * @param Smarty_Internal_ParseTree       $subtree parse tree buffer
     */
    public function append_subtree(Smarty_Internal_Templateparser $parser, Smarty_Internal_ParseTree $subtree)
    {
        $last_subtree = count($this->subtrees) - 1;
        if ($last_subtree >= 0 && $this->subtrees[ $last_subtree ] instanceof Smarty_Internal_ParseTree_Tag
            && $this->subtrees[ $last_subtree ]->saved_block_nesting < $parser->block_nesting_level
        ) {
            if ($subtree instanceof Smarty_Internal_ParseTree_Code) {
                $this->subtrees[ $last_subtree ]->data =
                    $parser->compiler->appendCode(
                        $this->subtrees[ $last_subtree ]->data,
                        '<?php echo ' . $subtree->data . ';?>'
                    );
            } elseif ($subtree instanceof Smarty_Internal_ParseTree_DqContent) {
                $this->subtrees[ $last_subtree ]->data =
                    $parser->compiler->appendCode(
                        $this->subtrees[ $last_subtree ]->data,
                        '<?php echo "' . $subtree->data . '";?>'
                    );
            } else {
                $this->subtrees[ $last_subtree ]->data =
                    $parser->compiler->appendCode($this->subtrees[ $last_subtree ]->data, $subtree->data);
            }
        } else {
            $this->subtrees[] = $subtree;
        }
        if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
            $parser->block_nesting_level = count($parser->compiler->_tag_stack);
        }
    }

    /**
     * Merge subtree buffer content together
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string compiled template code
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        $code = '';
        foreach ($this->subtrees as $subtree) {
            if ($code !== '') {
                $code .= '.';
            }
            if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
                $more_php = $subtree->assign_to_var($parser);
            } else {
                $more_php = $subtree->to_smarty_php($parser);
            }
            $code .= $more_php;
            if (!$subtree instanceof Smarty_Internal_ParseTree_DqContent) {
                $parser->compiler->has_variable_string = true;
            }
        }
        return $code;
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse tree  in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * Raw chars as part of a double quoted string.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_DqContent extends Smarty_Internal_ParseTree
{
    /**
     * Create parse tree buffer with string content
     *
     * @param string $data string section
     */
    public function __construct($data)
    {
        $this->data = $data;
    }

    /**
     * Return content as double quoted string
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string doubled quoted string
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        return '"' . $this->data . '"';
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse tree in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * A complete smarty tag.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Tag extends Smarty_Internal_ParseTree
{
    /**
     * Saved block nesting level
     *
     * @var int
     */
    public $saved_block_nesting;

    /**
     * Create parse tree buffer for Smarty tag
     *
     * @param \Smarty_Internal_Templateparser $parser parser object
     * @param string                          $data   content
     */
    public function __construct(Smarty_Internal_Templateparser $parser, $data)
    {
        $this->data = $data;
        $this->saved_block_nesting = $parser->block_nesting_level;
    }

    /**
     * Return buffer content
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string content
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        return $this->data;
    }

    /**
     * Return complied code that loads the evaluated output of buffer content into a temporary variable
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string template code
     */
    public function assign_to_var(Smarty_Internal_Templateparser $parser)
    {
        $var = $parser->compiler->getNewPrefixVariable();
        $tmp = $parser->compiler->appendCode('<?php ob_start();?>', $this->data);
        $tmp = $parser->compiler->appendCode($tmp, "<?php {$var}=ob_get_clean();?>");
        $parser->compiler->prefix_code[] = sprintf('%s', $tmp);
        return $var;
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse tree in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * Template element
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Template extends Smarty_Internal_ParseTree
{
    /**
     * Array of template elements
     *
     * @var array
     */
    public $subtrees = array();

    /**
     * Create root of parse tree for template elements
     */
    public function __construct()
    {
    }

    /**
     * Append buffer to subtree
     *
     * @param \Smarty_Internal_Templateparser $parser
     * @param Smarty_Internal_ParseTree       $subtree
     */
    public function append_subtree(Smarty_Internal_Templateparser $parser, Smarty_Internal_ParseTree $subtree)
    {
        if (!empty($subtree->subtrees)) {
            $this->subtrees = array_merge($this->subtrees, $subtree->subtrees);
        } else {
            if ($subtree->data !== '') {
                $this->subtrees[] = $subtree;
            }
        }
    }

    /**
     * Append array to subtree
     *
     * @param \Smarty_Internal_Templateparser $parser
     * @param \Smarty_Internal_ParseTree[]    $array
     */
    public function append_array(Smarty_Internal_Templateparser $parser, $array = array())
    {
        if (!empty($array)) {
            $this->subtrees = array_merge($this->subtrees, (array)$array);
        }
    }

    /**
     * Prepend array to subtree
     *
     * @param \Smarty_Internal_Templateparser $parser
     * @param \Smarty_Internal_ParseTree[]    $array
     */
    public function prepend_array(Smarty_Internal_Templateparser $parser, $array = array())
    {
        if (!empty($array)) {
            $this->subtrees = array_merge((array)$array, $this->subtrees);
        }
    }

    /**
     * Sanitize and merge subtree buffers together
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string template code content
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        $code = '';

        foreach ($this->getChunkedSubtrees() as $chunk) {
            $text = '';
            switch ($chunk['mode']) {
                case 'textstripped':
                    foreach ($chunk['subtrees'] as $subtree) {
                        $text .= $subtree->to_smarty_php($parser);
                    }
                    $code .= preg_replace(
                        '/((<%)|(%>)|(<\?php)|(<\?)|(\?>)|(<\/?script))/',
                        "<?php echo '\$1'; ?>\n",
                        $parser->compiler->processText($text)
                    );
                    break;
                case 'text':
                    foreach ($chunk['subtrees'] as $subtree) {
                        $text .= $subtree->to_smarty_php($parser);
                    }
                    $code .= preg_replace(
                        '/((<%)|(%>)|(<\?php)|(<\?)|(\?>)|(<\/?script))/',
                        "<?php echo '\$1'; ?>\n",
                        $text
                    );
                    break;
                case 'tag':
                    foreach ($chunk['subtrees'] as $subtree) {
                        $text = $parser->compiler->appendCode($text, $subtree->to_smarty_php($parser));
                    }
                    $code .= $text;
                    break;
                default:
                    foreach ($chunk['subtrees'] as $subtree) {
                        $text = $subtree->to_smarty_php($parser);
                    }
                    $code .= $text;

            }
        }
        return $code;
    }

    private function getChunkedSubtrees() {
        $chunks = array();
        $currentMode = null;
        $currentChunk = array();
        for ($key = 0, $cnt = count($this->subtrees); $key < $cnt; $key++) {

            if ($this->subtrees[ $key ]->data === '' && in_array($currentMode, array('textstripped', 'text', 'tag'))) {
                continue;
            }

            if ($this->subtrees[ $key ] instanceof Smarty_Internal_ParseTree_Text
                && $this->subtrees[ $key ]->isToBeStripped()) {
                $newMode = 'textstripped';
            } elseif ($this->subtrees[ $key ] instanceof Smarty_Internal_ParseTree_Text) {
                $newMode = 'text';
            } elseif ($this->subtrees[ $key ] instanceof Smarty_Internal_ParseTree_Tag) {
                $newMode = 'tag';
            } else {
                $newMode = 'other';
            }

            if ($newMode == $currentMode) {
                $currentChunk[] = $this->subtrees[ $key ];
            } else {
                $chunks[] = array(
                    'mode' => $currentMode,
                    'subtrees' => $currentChunk
                );
                $currentMode = $newMode;
                $currentChunk = array($this->subtrees[ $key ]);
            }
        }
        if ($currentMode && $currentChunk) {
            $chunks[] = array(
                'mode' => $currentMode,
                'subtrees' => $currentChunk
            );
        }
        return $chunks;
    }
}
<?php

/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse tree in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 *             *
 *             template text
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Text extends Smarty_Internal_ParseTree
{

    /**
     * Wether this section should be stripped on output to smarty php
     * @var bool
     */
    private $toBeStripped = false;

    /**
     * Create template text buffer
     *
     * @param string $data text
     * @param bool $toBeStripped wether this section should be stripped on output to smarty php
     */
    public function __construct($data, $toBeStripped = false)
    {
        $this->data = $data;
        $this->toBeStripped = $toBeStripped;
    }

    /**
     * Wether this section should be stripped on output to smarty php
     * @return bool
     */
    public function isToBeStripped() {
        return $this->toBeStripped;
    }

    /**
     * Return buffer content
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string text
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        return $this->data;
    }
}
<?php
/**
 * Smarty Internal Plugin Resource Eval
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource Eval
 * Implements the strings as resource for Smarty template
 * {@internal unlike string-resources the compiled state of eval-resources is NOT saved for subsequent access}}
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_Eval extends Smarty_Resource_Recompiled
{
    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
    {
        $source->uid = $source->filepath = sha1($source->name);
        $source->timestamp = $source->exists = true;
    }

    /**
     * Load template's source from $resource_name into current template object
     *
     * @uses decode() to decode base64 and urlencoded template_resources
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     */
    public function getContent(Smarty_Template_Source $source)
    {
        return $this->decode($source->name);
    }

    /**
     * decode base64 and urlencode
     *
     * @param string $string template_resource to decode
     *
     * @return string decoded template_resource
     */
    protected function decode($string)
    {
        // decode if specified
        if (($pos = strpos($string, ':')) !== false) {
            if (!strncmp($string, 'base64', 6)) {
                return base64_decode(substr($string, 7));
            } elseif (!strncmp($string, 'urlencode', 9)) {
                return urldecode(substr($string, 10));
            }
        }
        return $string;
    }

    /**
     * modify resource_name according to resource handlers specifications
     *
     * @param Smarty  $smarty        Smarty instance
     * @param string  $resource_name resource_name to make unique
     * @param boolean $isConfig      flag for config resource
     *
     * @return string unique resource name
     */
    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
    {
        return get_class($this) . '#' . $this->decode($resource_name);
    }

    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return '';
    }
}
<?php
/**
 * Smarty Internal Plugin Resource Extends
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource Extends
 * Implements the file system as resource for Smarty which {extend}s a chain of template files templates
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_Extends extends Smarty_Resource
{
    /**
     * mbstring.overload flag
     *
     * @var int
     */
    public $mbstring_overload = 0;

    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     *
     * @throws SmartyException
     */
    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
    {
        $uid = '';
        $sources = array();
        $components = explode('|', $source->name);
        $smarty = &$source->smarty;
        $exists = true;
        foreach ($components as $component) {
            /* @var \Smarty_Template_Source $_s */
            $_s = Smarty_Template_Source::load(null, $smarty, $component);
            if ($_s->type === 'php') {
                throw new SmartyException("Resource type {$_s->type} cannot be used with the extends resource type");
            }
            $sources[ $_s->uid ] = $_s;
            $uid .= $_s->filepath;
            if ($_template) {
                $exists = $exists && $_s->exists;
            }
        }
        $source->components = $sources;
        $source->filepath = $_s->filepath;
        $source->uid = sha1($uid . $source->smarty->_joined_template_dir);
        $source->exists = $exists;
        if ($_template) {
            $source->timestamp = $_s->timestamp;
        }
    }

    /**
     * populate Source Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Source $source source object
     */
    public function populateTimestamp(Smarty_Template_Source $source)
    {
        $source->exists = true;
        /* @var \Smarty_Template_Source $_s */
        foreach ($source->components as $_s) {
            $source->exists = $source->exists && $_s->exists;
        }
        $source->timestamp = $source->exists ? $_s->getTimeStamp() : false;
    }

    /**
     * Load template's source from files into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string template source
     * @throws SmartyException if source cannot be loaded
     */
    public function getContent(Smarty_Template_Source $source)
    {
        if (!$source->exists) {
            throw new SmartyException("Unable to load template '{$source->type}:{$source->name}'");
        }
        $_components = array_reverse($source->components);
        $_content = '';
        /* @var \Smarty_Template_Source $_s */
        foreach ($_components as $_s) {
            // read content
            $_content .= $_s->getContent();
        }
        return $_content;
    }

    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return str_replace(':', '.', basename($source->filepath));
    }

    /*
      * Disable timestamp checks for extends resource.
      * The individual source components will be checked.
      *
      * @return bool
      */
    /**
     * @return bool
     */
    public function checkTimestamps()
    {
        return false;
    }
}
<?php
/**
 * Smarty Internal Plugin Resource File
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource File
 * Implements the file system as resource for Smarty templates
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_File extends Smarty_Resource
{
    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     *
     * @throws \SmartyException
     */
    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
    {
        $source->filepath = $this->buildFilepath($source, $_template);
        if ($source->filepath !== false) {
            if (isset($source->smarty->security_policy) && is_object($source->smarty->security_policy)) {
                $source->smarty->security_policy->isTrustedResourceDir($source->filepath, $source->isConfig);
            }
            $source->exists = true;
            $source->uid = sha1(
                $source->filepath . ($source->isConfig ? $source->smarty->_joined_config_dir :
                    $source->smarty->_joined_template_dir)
            );
            $source->timestamp = filemtime($source->filepath);
        } else {
            $source->timestamp = $source->exists = false;
        }
    }

    /**
     * populate Source Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Source $source source object
     */
    public function populateTimestamp(Smarty_Template_Source $source)
    {
        if (!$source->exists) {
            $source->timestamp = $source->exists = is_file($source->filepath);
        }
        if ($source->exists) {
            $source->timestamp = filemtime($source->filepath);
        }
    }

    /**
     * Load template's source from file into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     * @throws SmartyException        if source cannot be loaded
     */
    public function getContent(Smarty_Template_Source $source)
    {
        if ($source->exists) {
            return file_get_contents($source->filepath);
        }
        throw new SmartyException(
            'Unable to read ' . ($source->isConfig ? 'config' : 'template') .
            " {$source->type} '{$source->name}'"
        );
    }

    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return basename($source->filepath);
    }

    /**
     * build template filepath by traversing the template_dir array
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string fully qualified filepath
     * @throws SmartyException
     */
    protected function buildFilepath(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
    {
        $file = $source->name;
        // absolute file ?
        if ($file[ 0 ] === '/' || $file[ 1 ] === ':') {
            $file = $source->smarty->_realpath($file, true);
            return is_file($file) ? $file : false;
        }
        // go relative to a given template?
        if ($file[ 0 ] === '.' && $_template && $_template->_isSubTpl()
            && preg_match('#^[.]{1,2}[\\\/]#', $file)
        ) {
            if ($_template->parent->source->type !== 'file' && $_template->parent->source->type !== 'extends'
                && !isset($_template->parent->_cache[ 'allow_relative_path' ])
            ) {
                throw new SmartyException("Template '{$file}' cannot be relative to template of resource type '{$_template->parent->source->type}'");
            }
            // normalize path
            $path =
                $source->smarty->_realpath(dirname($_template->parent->source->filepath) . DIRECTORY_SEPARATOR . $file);
            // files relative to a template only get one shot
            return is_file($path) ? $path : false;
        }
        // normalize DIRECTORY_SEPARATOR
        if (strpos($file, DIRECTORY_SEPARATOR === '/' ? '\\' : '/') !== false) {
            $file = str_replace(DIRECTORY_SEPARATOR === '/' ? '\\' : '/', DIRECTORY_SEPARATOR, $file);
        }
        $_directories = $source->smarty->getTemplateDir(null, $source->isConfig);
        // template_dir index?
        if ($file[ 0 ] === '[' && preg_match('#^\[([^\]]+)\](.+)$#', $file, $fileMatch)) {
            $file = $fileMatch[ 2 ];
            $_indices = explode(',', $fileMatch[ 1 ]);
            $_index_dirs = array();
            foreach ($_indices as $index) {
                $index = trim($index);
                // try string indexes
                if (isset($_directories[ $index ])) {
                    $_index_dirs[] = $_directories[ $index ];
                } elseif (is_numeric($index)) {
                    // try numeric index
                    $index = (int)$index;
                    if (isset($_directories[ $index ])) {
                        $_index_dirs[] = $_directories[ $index ];
                    } else {
                        // try at location index
                        $keys = array_keys($_directories);
                        if (isset($_directories[ $keys[ $index ] ])) {
                            $_index_dirs[] = $_directories[ $keys[ $index ] ];
                        }
                    }
                }
            }
            if (empty($_index_dirs)) {
                // index not found
                return false;
            } else {
                $_directories = $_index_dirs;
            }
        }
        // relative file name?
        foreach ($_directories as $_directory) {
            $path = $_directory . $file;
            if (is_file($path)) {
                return (strpos($path, '.' . DIRECTORY_SEPARATOR) !== false) ? $source->smarty->_realpath($path) : $path;
            }
        }
        if (!isset($_index_dirs)) {
            // Could be relative to cwd
            $path = $source->smarty->_realpath($file, true);
            if (is_file($path)) {
                return $path;
            }
        }
        // Use include path ?
        if ($source->smarty->use_include_path) {
            return $source->smarty->ext->_getIncludePath->getIncludePath($_directories, $file, $source->smarty);
        }
        return false;
    }
}
<?php

/**
 * Smarty Internal Plugin Resource PHP
 * Implements the file system as resource for PHP templates
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */
class Smarty_Internal_Resource_Php extends Smarty_Internal_Resource_File
{
    /**
     * Flag that it's an uncompiled resource
     *
     * @var bool
     */
    public $uncompiled = true;

    /**
     * Resource does implement populateCompiledFilepath() method
     *
     * @var bool
     */
    public $hasCompiledHandler = true;

    /**
     * container for short_open_tag directive's value before executing PHP templates
     *
     * @var string
     */
    protected $short_open_tag;

    /**
     * Create a new PHP Resource
     */
    public function __construct()
    {
        $this->short_open_tag = function_exists('ini_get') ? ini_get('short_open_tag') : 1;
    }

    /**
     * Load template's source from file into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     * @throws SmartyException        if source cannot be loaded
     */
    public function getContent(Smarty_Template_Source $source)
    {
        if ($source->exists) {
            return '';
        }
        throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
    }

    /**
     * populate compiled object with compiled filepath
     *
     * @param Smarty_Template_Compiled $compiled  compiled object
     * @param Smarty_Internal_Template $_template template object (is ignored)
     */
    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
    {
        $compiled->filepath = $_template->source->filepath;
        $compiled->timestamp = $_template->source->timestamp;
        $compiled->exists = $_template->source->exists;
        $compiled->file_dependency[ $_template->source->uid ] =
            array(
                $compiled->filepath,
                $compiled->timestamp,
                $_template->source->type,
            );
    }

    /**
     * Render and output the template (without using the compiler)
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     * @throws SmartyException          if template cannot be loaded or allow_php_templates is disabled
     */
    public function renderUncompiled(Smarty_Template_Source $source, Smarty_Internal_Template $_template)
    {
        if (!$source->smarty->allow_php_templates) {
            throw new SmartyException('PHP templates are disabled');
        }
        if (!$source->exists) {
            throw new SmartyException(
                "Unable to load template '{$source->type}:{$source->name}'" .
                ($_template->_isSubTpl() ? " in '{$_template->parent->template_resource}'" : '')
            );
        }
        // prepare variables
        extract($_template->getTemplateVars());
        // include PHP template with short open tags enabled
        if (function_exists('ini_set')) {
            ini_set('short_open_tag', '1');
        }
        /**
         *
         *
         * @var Smarty_Internal_Template $_smarty_template
         * used in included file
         */
        $_smarty_template = $_template;
        include $source->filepath;
        if (function_exists('ini_set')) {
            ini_set('short_open_tag', $this->short_open_tag);
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Resource Stream
 * Implements the streams as resource for Smarty template
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource Stream
 * Implements the streams as resource for Smarty template
 *
 * @link       https://php.net/streams
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_Stream extends Smarty_Resource_Recompiled
{
    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
    {
        if (strpos($source->resource, '://') !== false) {
            $source->filepath = $source->resource;
        } else {
            $source->filepath = str_replace(':', '://', $source->resource);
        }
        $source->uid = false;
        $source->content = $this->getContent($source);
        $source->timestamp = $source->exists = !!$source->content;
    }

    /**
     * Load template's source from stream into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string template source
     */
    public function getContent(Smarty_Template_Source $source)
    {
        $t = '';
        // the availability of the stream has already been checked in Smarty_Resource::fetch()
        $fp = fopen($source->filepath, 'r+');
        if ($fp) {
            while (!feof($fp) && ($current_line = fgets($fp)) !== false) {
                $t .= $current_line;
            }
            fclose($fp);
            return $t;
        } else {
            return false;
        }
    }

    /**
     * modify resource_name according to resource handlers specifications
     *
     * @param Smarty  $smarty        Smarty instance
     * @param string  $resource_name resource_name to make unique
     * @param boolean $isConfig      flag for config resource
     *
     * @return string unique resource name
     */
    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
    {
        return get_class($this) . '#' . $resource_name;
    }
}
<?php
/**
 * Smarty Internal Plugin Resource String
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource String
 * Implements the strings as resource for Smarty template
 * {@internal unlike eval-resources the compiled state of string-resources is saved for subsequent access}}
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_String extends Smarty_Resource
{
    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
    {
        $source->uid = $source->filepath = sha1($source->name . $source->smarty->_joined_template_dir);
        $source->timestamp = $source->exists = true;
    }

    /**
     * Load template's source from $resource_name into current template object
     *
     * @uses decode() to decode base64 and urlencoded template_resources
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     */
    public function getContent(Smarty_Template_Source $source)
    {
        return $this->decode($source->name);
    }

    /**
     * decode base64 and urlencode
     *
     * @param string $string template_resource to decode
     *
     * @return string decoded template_resource
     */
    protected function decode($string)
    {
        // decode if specified
        if (($pos = strpos($string, ':')) !== false) {
            if (!strncmp($string, 'base64', 6)) {
                return base64_decode(substr($string, 7));
            } elseif (!strncmp($string, 'urlencode', 9)) {
                return urldecode(substr($string, 10));
            }
        }
        return $string;
    }

    /**
     * modify resource_name according to resource handlers specifications
     *
     * @param Smarty  $smarty        Smarty instance
     * @param string  $resource_name resource_name to make unique
     * @param boolean $isConfig      flag for config resource
     *
     * @return string unique resource name
     */
    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
    {
        return get_class($this) . '#' . $this->decode($resource_name);
    }

    /**
     * Determine basename for compiled filename
     * Always returns an empty string.
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return '';
    }

    /*
        * Disable timestamp checks for string resource.
        *
        * @return bool
        */
    /**
     * @return bool
     */
    public function checkTimestamps()
    {
        return false;
    }
}
<?php

/**
 * Inline Runtime Methods render, setSourceByUid, setupSubTemplate
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_CacheModify
{
    /**
     * check client side cache
     *
     * @param \Smarty_Template_Cached   $cached
     * @param \Smarty_Internal_Template $_template
     * @param string                    $content
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function cacheModifiedCheck(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $content)
    {
        $_isCached = $_template->isCached() && !$_template->compiled->has_nocache_code;
        $_last_modified_date =
            @substr($_SERVER[ 'HTTP_IF_MODIFIED_SINCE' ], 0, strpos($_SERVER[ 'HTTP_IF_MODIFIED_SINCE' ], 'GMT') + 3);
        if ($_isCached && $cached->timestamp <= strtotime($_last_modified_date)) {
            switch (PHP_SAPI) {
                case 'cgi': // php-cgi < 5.3
                case 'cgi-fcgi': // php-cgi >= 5.3
                case 'fpm-fcgi': // php-fpm >= 5.3.3
                    header('Status: 304 Not Modified');
                    break;
                case 'cli':
                    if (/* ^phpunit */
                    !empty($_SERVER[ 'SMARTY_PHPUNIT_DISABLE_HEADERS' ]) /* phpunit$ */
                    ) {
                        $_SERVER[ 'SMARTY_PHPUNIT_HEADERS' ][] = '304 Not Modified';
                    }
                    break;
                default:
                    if (/* ^phpunit */
                    !empty($_SERVER[ 'SMARTY_PHPUNIT_DISABLE_HEADERS' ]) /* phpunit$ */
                    ) {
                        $_SERVER[ 'SMARTY_PHPUNIT_HEADERS' ][] = '304 Not Modified';
                    } else {
                        header($_SERVER[ 'SERVER_PROTOCOL' ] . ' 304 Not Modified');
                    }
                    break;
            }
        } else {
            switch (PHP_SAPI) {
                case 'cli':
                    if (/* ^phpunit */
                    !empty($_SERVER[ 'SMARTY_PHPUNIT_DISABLE_HEADERS' ]) /* phpunit$ */
                    ) {
                        $_SERVER[ 'SMARTY_PHPUNIT_HEADERS' ][] =
                            'Last-Modified: ' . gmdate('D, d M Y H:i:s', $cached->timestamp) . ' GMT';
                    }
                    break;
                default:
                    header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $cached->timestamp) . ' GMT');
                    break;
            }
            echo $content;
        }
    }
}
<?php
/**
 * Smarty cache resource file clear method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Runtime Cache Resource File Class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Runtime_CacheResourceFile
{
    /**
     * Empty cache for a specific template
     *
     * @param Smarty  $smarty
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
    {
        $_cache_id = isset($cache_id) ? preg_replace('![^\w\|]+!', '_', $cache_id) : null;
        $_compile_id = isset($compile_id) ? preg_replace('![^\w]+!', '_', $compile_id) : null;
        $_dir_sep = $smarty->use_sub_dirs ? '/' : '^';
        $_compile_id_offset = $smarty->use_sub_dirs ? 3 : 0;
        $_dir = $smarty->getCacheDir();
        if ($_dir === '/') { //We should never want to delete this!
            return 0;
        }
        $_dir_length = strlen($_dir);
        if (isset($_cache_id)) {
            $_cache_id_parts = explode('|', $_cache_id);
            $_cache_id_parts_count = count($_cache_id_parts);
            if ($smarty->use_sub_dirs) {
                foreach ($_cache_id_parts as $id_part) {
                    $_dir .= $id_part . '/';
                }
            }
        }
        if (isset($resource_name)) {
            $_save_stat = $smarty->caching;
            $smarty->caching = Smarty::CACHING_LIFETIME_CURRENT;
            $tpl = new $smarty->template_class($resource_name, $smarty);
            $smarty->caching = $_save_stat;
            // remove from template cache
            $tpl->source; // have the template registered before unset()
            if ($tpl->source->exists) {
                $_resourcename_parts = basename(str_replace('^', '/', $tpl->cached->filepath));
            } else {
                return 0;
            }
        }
        $_count = 0;
        $_time = time();
        if (file_exists($_dir)) {
            $_cacheDirs = new RecursiveDirectoryIterator($_dir);
            $_cache = new RecursiveIteratorIterator($_cacheDirs, RecursiveIteratorIterator::CHILD_FIRST);
            foreach ($_cache as $_file) {
                if (substr(basename($_file->getPathname()), 0, 1) === '.') {
                    continue;
                }
                $_filepath = (string)$_file;
                // directory ?
                if ($_file->isDir()) {
                    if (!$_cache->isDot()) {
                        // delete folder if empty
                        @rmdir($_file->getPathname());
                    }
                } else {
                    // delete only php files
                    if (substr($_filepath, -4) !== '.php') {
                        continue;
                    }
                    $_parts = explode($_dir_sep, str_replace('\\', '/', substr($_filepath, $_dir_length)));
                    $_parts_count = count($_parts);
                    // check name
                    if (isset($resource_name)) {
                        if ($_parts[ $_parts_count - 1 ] !== $_resourcename_parts) {
                            continue;
                        }
                    }
                    // check compile id
                    if (isset($_compile_id) && (!isset($_parts[ $_parts_count - 2 - $_compile_id_offset ])
                                                || $_parts[ $_parts_count - 2 - $_compile_id_offset ] !== $_compile_id)
                    ) {
                        continue;
                    }
                    // check cache id
                    if (isset($_cache_id)) {
                        // count of cache id parts
                        $_parts_count = (isset($_compile_id)) ? $_parts_count - 2 - $_compile_id_offset :
                            $_parts_count - 1 - $_compile_id_offset;
                        if ($_parts_count < $_cache_id_parts_count) {
                            continue;
                        }
                        for ($i = 0; $i < $_cache_id_parts_count; $i++) {
                            if ($_parts[ $i ] !== $_cache_id_parts[ $i ]) {
                                continue 2;
                            }
                        }
                    }
                    if (is_file($_filepath)) {
                        // expired ?
                        if (isset($exp_time)) {
                            if ($exp_time < 0) {
                                preg_match('#\'cache_lifetime\' =>\s*(\d*)#', file_get_contents($_filepath), $match);
                                if ($_time < (filemtime($_filepath) + $match[ 1 ])) {
                                    continue;
                                }
                            } else {
                                if ($_time - filemtime($_filepath) < $exp_time) {
                                    continue;
                                }
                            }
                        }
                        $_count += @unlink($_filepath) ? 1 : 0;
                        if (function_exists('opcache_invalidate')
                            && (!function_exists('ini_get') || strlen(ini_get("opcache.restrict_api")) < 1)
                        ) {
                            opcache_invalidate($_filepath, true);
                        } elseif (function_exists('apc_delete_file')) {
                            apc_delete_file($_filepath);
                        }
                    }
                }
            }
        }
        return $_count;
    }
}
<?php

/**
 * Runtime Extension Capture
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Runtime_Capture
{
    /**
     * Flag that this instance  will not be cached
     *
     * @var bool
     */
    public $isPrivateExtension = true;

    /**
     * Stack of capture parameter
     *
     * @var array
     */
    private $captureStack = array();

    /**
     * Current open capture sections
     *
     * @var int
     */
    private $captureCount = 0;

    /**
     * Count stack
     *
     * @var int[]
     */
    private $countStack = array();

    /**
     * Named buffer
     *
     * @var string[]
     */
    private $namedBuffer = array();

    /**
     * Flag if callbacks are registered
     *
     * @var bool
     */
    private $isRegistered = false;

    /**
     * Open capture section
     *
     * @param \Smarty_Internal_Template $_template
     * @param string                    $buffer capture name
     * @param string                    $assign variable name
     * @param string                    $append variable name
     */
    public function open(Smarty_Internal_Template $_template, $buffer, $assign, $append)
    {
        if (!$this->isRegistered) {
            $this->register($_template);
        }
        $this->captureStack[] = array(
            $buffer,
            $assign,
            $append
        );
        $this->captureCount++;
        ob_start();
    }

    /**
     * Register callbacks in template class
     *
     * @param \Smarty_Internal_Template $_template
     */
    private function register(Smarty_Internal_Template $_template)
    {
        $_template->startRenderCallbacks[] = array(
            $this,
            'startRender'
        );
        $_template->endRenderCallbacks[] = array(
            $this,
            'endRender'
        );
        $this->startRender($_template);
        $this->isRegistered = true;
    }

    /**
     * Start render callback
     *
     * @param \Smarty_Internal_Template $_template
     */
    public function startRender(Smarty_Internal_Template $_template)
    {
        $this->countStack[] = $this->captureCount;
        $this->captureCount = 0;
    }

    /**
     * Close capture section
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @throws \SmartyException
     */
    public function close(Smarty_Internal_Template $_template)
    {
        if ($this->captureCount) {
            list($buffer, $assign, $append) = array_pop($this->captureStack);
            $this->captureCount--;
            if (isset($assign)) {
                $_template->assign($assign, ob_get_contents());
            }
            if (isset($append)) {
                $_template->append($append, ob_get_contents());
            }
            $this->namedBuffer[ $buffer ] = ob_get_clean();
        } else {
            $this->error($_template);
        }
    }

    /**
     * Error exception on not matching {capture}{/capture}
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @throws \SmartyException
     */
    public function error(Smarty_Internal_Template $_template)
    {
        throw new SmartyException("Not matching {capture}{/capture} in '{$_template->template_resource}'");
    }

    /**
     * Return content of named capture buffer by key or as array
     *
     * @param \Smarty_Internal_Template $_template
     * @param string|null               $name
     *
     * @return string|string[]|null
     */
    public function getBuffer(Smarty_Internal_Template $_template, $name = null)
    {
        if (isset($name)) {
            return isset($this->namedBuffer[ $name ]) ? $this->namedBuffer[ $name ] : null;
        } else {
            return $this->namedBuffer;
        }
    }

    /**
     * End render callback
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @throws \SmartyException
     */
    public function endRender(Smarty_Internal_Template $_template)
    {
        if ($this->captureCount) {
            $this->error($_template);
        } else {
            $this->captureCount = array_pop($this->countStack);
        }
    }
}
<?php
/**
 * Smarty Internal Extension
 * This file contains the Smarty template extension to create a code frame
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * Class Smarty_Internal_Extension_CodeFrame
 * Create code frame for compiled and cached templates
 */
class Smarty_Internal_Runtime_CodeFrame
{
    /**
     * Create code frame for compiled and cached templates
     *
     * @param Smarty_Internal_Template              $_template
     * @param string                                $content   optional template content
     * @param string                                $functions compiled template function and block code
     * @param bool                                  $cache     flag for cache file
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     *
     * @return string
     */
    public function create(
        Smarty_Internal_Template $_template,
        $content = '',
        $functions = '',
        $cache = false,
        Smarty_Internal_TemplateCompilerBase $compiler = null
    ) {
        // build property code
        $properties[ 'version' ] = Smarty::SMARTY_VERSION;
        $properties[ 'unifunc' ] = 'content_' . str_replace(array('.', ','), '_', uniqid('', true));
        if (!$cache) {
            $properties[ 'has_nocache_code' ] = $_template->compiled->has_nocache_code;
            $properties[ 'file_dependency' ] = $_template->compiled->file_dependency;
            $properties[ 'includes' ] = $_template->compiled->includes;
        } else {
            $properties[ 'has_nocache_code' ] = $_template->cached->has_nocache_code;
            $properties[ 'file_dependency' ] = $_template->cached->file_dependency;
            $properties[ 'cache_lifetime' ] = $_template->cache_lifetime;
        }
        $output = sprintf(
			"<?php\n/* Smarty version %s, created on %s\n  from '%s' */\n\n",
            $properties[ 'version' ],
	        date("Y-m-d H:i:s"),
	        str_replace('*/', '* /', $_template->source->filepath)
        );
        $output .= "/* @var Smarty_Internal_Template \$_smarty_tpl */\n";
        $dec = "\$_smarty_tpl->_decodeProperties(\$_smarty_tpl, " . var_export($properties, true) . ',' .
               ($cache ? 'true' : 'false') . ')';
        $output .= "if ({$dec}) {\n";
        $output .= "function {$properties['unifunc']} (Smarty_Internal_Template \$_smarty_tpl) {\n";
        if (!$cache && !empty($compiler->tpl_function)) {
            $output .= '$_smarty_tpl->smarty->ext->_tplFunction->registerTplFunctions($_smarty_tpl, ';
            $output .= var_export($compiler->tpl_function, true);
            $output .= ");\n";
        }
        if ($cache && isset($_template->smarty->ext->_tplFunction)) {
            $output .= "\$_smarty_tpl->smarty->ext->_tplFunction->registerTplFunctions(\$_smarty_tpl, " .
                       var_export($_template->smarty->ext->_tplFunction->getTplFunction($_template), true) . ");\n";
        }
        $output .= "?>";
        $output .= $content;
        $output .= "<?php }\n?>";
        $output .= $functions;
        $output .= "<?php }\n";
        // remove unneeded PHP tags
        if (preg_match('/\s*\?>[\n]?<\?php\s*/', $output)) {
            $curr_split = preg_split(
                '/\s*\?>[\n]?<\?php\s*/',
                $output
            );
            preg_match_all(
                '/\s*\?>[\n]?<\?php\s*/',
                $output,
                $curr_parts
            );
            $output = '';
            foreach ($curr_split as $idx => $curr_output) {
                $output .= $curr_output;
                if (isset($curr_parts[ 0 ][ $idx ])) {
                    $output .= "\n";
                }
            }
        }
        if (preg_match('/\?>\s*$/', $output)) {
            $curr_split = preg_split(
                '/\?>\s*$/',
                $output
            );
            $output = '';
            foreach ($curr_split as $idx => $curr_output) {
                $output .= $curr_output;
            }
        }
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Filter Handler
 * Smarty filter handler class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */

/**
 * Class for filter processing
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Runtime_FilterHandler
{
    /**
     * Run filters over content
     * The filters will be lazy loaded if required
     * class name format: Smarty_FilterType_FilterName
     * plugin filename format: filtertype.filtername.php
     * Smarty2 filter plugins could be used
     *
     * @param string                   $type     the type of filter ('pre','post','output') which shall run
     * @param string                   $content  the content which shall be processed by the filters
     * @param Smarty_Internal_Template $template template object
     *
     * @throws SmartyException
     * @return string                   the filtered content
     */
    public function runFilter($type, $content, Smarty_Internal_Template $template)
    {
        // loop over autoload filters of specified type
        if (!empty($template->smarty->autoload_filters[ $type ])) {
            foreach ((array)$template->smarty->autoload_filters[ $type ] as $name) {
                $plugin_name = "Smarty_{$type}filter_{$name}";
                if (function_exists($plugin_name)) {
                    $callback = $plugin_name;
                } elseif (class_exists($plugin_name, false) && is_callable(array($plugin_name, 'execute'))) {
                    $callback = array($plugin_name, 'execute');
                } elseif ($template->smarty->loadPlugin($plugin_name, false)) {
                    if (function_exists($plugin_name)) {
                        // use loaded Smarty2 style plugin
                        $callback = $plugin_name;
                    } elseif (class_exists($plugin_name, false) && is_callable(array($plugin_name, 'execute'))) {
                        // loaded class of filter plugin
                        $callback = array($plugin_name, 'execute');
                    } else {
                        throw new SmartyException("Auto load {$type}-filter plugin method '{$plugin_name}::execute' not callable");
                    }
                } else {
                    // nothing found, throw exception
                    throw new SmartyException("Unable to auto load {$type}-filter plugin '{$plugin_name}'");
                }
                $content = call_user_func($callback, $content, $template);
            }
        }
        // loop over registered filters of specified type
        if (!empty($template->smarty->registered_filters[ $type ])) {
            foreach ($template->smarty->registered_filters[ $type ] as $key => $name) {
                $content = call_user_func($template->smarty->registered_filters[ $type ][ $key ], $content, $template);
            }
        }
        // return filtered output
        return $content;
    }
}
<?php

/**
 * Foreach Runtime Methods count(), init(), restore()
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Runtime_Foreach
{
    /**
     * Stack of saved variables
     *
     * @var array
     */
    private $stack = array();

    /**
     * Init foreach loop
     *  - save item and key variables, named foreach property data if defined
     *  - init item and key variables, named foreach property data if required
     *  - count total if required
     *
     * @param \Smarty_Internal_Template $tpl
     * @param mixed                     $from       values to loop over
     * @param string                    $item       variable name
     * @param bool                      $needTotal  flag if we need to count values
     * @param null|string               $key        variable name
     * @param null|string               $name       of named foreach
     * @param array                     $properties of named foreach
     *
     * @return mixed $from
     */
    public function init(
        Smarty_Internal_Template $tpl,
        $from,
        $item,
        $needTotal = false,
        $key = null,
        $name = null,
        $properties = array()
    ) {
        $needTotal = $needTotal || isset($properties[ 'total' ]);
        $saveVars = array();
        $total = null;
        if (!is_array($from)) {
            if (is_object($from)) {
                if ($needTotal) {
                    $total = $this->count($from);
                }
            } else {
                settype($from, 'array');
            }
        }
        if (!isset($total)) {
            $total = empty($from) ? 0 : ($needTotal ? count($from) : 1);
        }
        if (isset($tpl->tpl_vars[ $item ])) {
            $saveVars[ 'item' ] = array(
                $item,
                $tpl->tpl_vars[ $item ]
            );
        }
        $tpl->tpl_vars[ $item ] = new Smarty_Variable(null, $tpl->isRenderingCache);
        if ($total === 0) {
            $from = null;
        } else {
            if ($key) {
                if (isset($tpl->tpl_vars[ $key ])) {
                    $saveVars[ 'key' ] = array(
                        $key,
                        $tpl->tpl_vars[ $key ]
                    );
                }
                $tpl->tpl_vars[ $key ] = new Smarty_Variable(null, $tpl->isRenderingCache);
            }
        }
        if ($needTotal) {
            $tpl->tpl_vars[ $item ]->total = $total;
        }
        if ($name) {
            $namedVar = "__smarty_foreach_{$name}";
            if (isset($tpl->tpl_vars[ $namedVar ])) {
                $saveVars[ 'named' ] = array(
                    $namedVar,
                    $tpl->tpl_vars[ $namedVar ]
                );
            }
            $namedProp = array();
            if (isset($properties[ 'total' ])) {
                $namedProp[ 'total' ] = $total;
            }
            if (isset($properties[ 'iteration' ])) {
                $namedProp[ 'iteration' ] = 0;
            }
            if (isset($properties[ 'index' ])) {
                $namedProp[ 'index' ] = -1;
            }
            if (isset($properties[ 'show' ])) {
                $namedProp[ 'show' ] = ($total > 0);
            }
            $tpl->tpl_vars[ $namedVar ] = new Smarty_Variable($namedProp);
        }
        $this->stack[] = $saveVars;
        return $from;
    }

    /**
     * [util function] counts an array, arrayAccess/traversable or PDOStatement object
     *
     * @param mixed $value
     *
     * @return int   the count for arrays and objects that implement countable, 1 for other objects that don't, and 0
     *               for empty elements
     */
    public function count($value)
    {
        if ($value instanceof IteratorAggregate) {
            // Note: getIterator() returns a Traversable, not an Iterator
            // thus rewind() and valid() methods may not be present
            return iterator_count($value->getIterator());
        } elseif ($value instanceof Iterator) {
            return $value instanceof Generator ? 1 : iterator_count($value);
        } elseif ($value instanceof Countable) {
            return count($value);
        } elseif ($value instanceof PDOStatement) {
            return $value->rowCount();
        } elseif ($value instanceof Traversable) {
            return iterator_count($value);
        }
        return count((array)$value);
    }

    /**
     * Restore saved variables
     *
     * will be called by {break n} or {continue n} for the required number of levels
     *
     * @param \Smarty_Internal_Template $tpl
     * @param int                       $levels number of levels
     */
    public function restore(Smarty_Internal_Template $tpl, $levels = 1)
    {
        while ($levels) {
            $saveVars = array_pop($this->stack);
            if (!empty($saveVars)) {
                if (isset($saveVars[ 'item' ])) {
                    $item = &$saveVars[ 'item' ];
                    $tpl->tpl_vars[ $item[ 0 ] ]->value = $item[ 1 ]->value;
                }
                if (isset($saveVars[ 'key' ])) {
                    $tpl->tpl_vars[ $saveVars[ 'key' ][ 0 ] ] = $saveVars[ 'key' ][ 1 ];
                }
                if (isset($saveVars[ 'named' ])) {
                    $tpl->tpl_vars[ $saveVars[ 'named' ][ 0 ] ] = $saveVars[ 'named' ][ 1 ];
                }
            }
            $levels--;
        }
    }
}
<?php
/**
 * Smarty read include path plugin
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Monte Ohrt
 */

/**
 * Smarty Internal Read Include Path Class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Runtime_GetIncludePath
{
    /**
     * include path cache
     *
     * @var string
     */
    public $_include_path = '';

    /**
     * include path directory cache
     *
     * @var array
     */
    public $_include_dirs = array();

    /**
     * include path directory cache
     *
     * @var array
     */
    public $_user_dirs = array();

    /**
     * stream cache
     *
     * @var string[][]
     */
    public $isFile = array();

    /**
     * stream cache
     *
     * @var string[]
     */
    public $isPath = array();

    /**
     * stream cache
     *
     * @var int[]
     */
    public $number = array();

    /**
     * status cache
     *
     * @var bool
     */
    public $_has_stream_include = null;

    /**
     * Number for array index
     *
     * @var int
     */
    public $counter = 0;

    /**
     * Check if include path was updated
     *
     * @param \Smarty $smarty
     *
     * @return bool
     */
    public function isNewIncludePath(Smarty $smarty)
    {
        $_i_path = get_include_path();
        if ($this->_include_path !== $_i_path) {
            $this->_include_dirs = array();
            $this->_include_path = $_i_path;
            $_dirs = (array)explode(PATH_SEPARATOR, $_i_path);
            foreach ($_dirs as $_path) {
                if (is_dir($_path)) {
                    $this->_include_dirs[] = $smarty->_realpath($_path . DIRECTORY_SEPARATOR, true);
                }
            }
            return true;
        }
        return false;
    }

    /**
     * return array with include path directories
     *
     * @param \Smarty $smarty
     *
     * @return array
     */
    public function getIncludePathDirs(Smarty $smarty)
    {
        $this->isNewIncludePath($smarty);
        return $this->_include_dirs;
    }

    /**
     * Return full file path from PHP include_path
     *
     * @param string[] $dirs
     * @param string   $file
     * @param \Smarty  $smarty
     *
     * @return bool|string full filepath or false
     */
    public function getIncludePath($dirs, $file, Smarty $smarty)
    {
        //if (!(isset($this->_has_stream_include) ? $this->_has_stream_include : $this->_has_stream_include = false)) {
        if (!(isset($this->_has_stream_include) ? $this->_has_stream_include :
            $this->_has_stream_include = function_exists('stream_resolve_include_path'))
        ) {
            $this->isNewIncludePath($smarty);
        }
        // try PHP include_path
        foreach ($dirs as $dir) {
            $dir_n = isset($this->number[ $dir ]) ? $this->number[ $dir ] : $this->number[ $dir ] = $this->counter++;
            if (isset($this->isFile[ $dir_n ][ $file ])) {
                if ($this->isFile[ $dir_n ][ $file ]) {
                    return $this->isFile[ $dir_n ][ $file ];
                } else {
                    continue;
                }
            }
            if (isset($this->_user_dirs[ $dir_n ])) {
                if (false === $this->_user_dirs[ $dir_n ]) {
                    continue;
                } else {
                    $dir = $this->_user_dirs[ $dir_n ];
                }
            } else {
                if ($dir[ 0 ] === '/' || $dir[ 1 ] === ':') {
                    $dir = str_ireplace(getcwd(), '.', $dir);
                    if ($dir[ 0 ] === '/' || $dir[ 1 ] === ':') {
                        $this->_user_dirs[ $dir_n ] = false;
                        continue;
                    }
                }
                $dir = substr($dir, 2);
                $this->_user_dirs[ $dir_n ] = $dir;
            }
            if ($this->_has_stream_include) {
                $path = stream_resolve_include_path($dir . (isset($file) ? $file : ''));
                if ($path) {
                    return $this->isFile[ $dir_n ][ $file ] = $path;
                }
            } else {
                foreach ($this->_include_dirs as $key => $_i_path) {
                    $path = isset($this->isPath[ $key ][ $dir_n ]) ? $this->isPath[ $key ][ $dir_n ] :
                        $this->isPath[ $key ][ $dir_n ] = is_dir($_dir_path = $_i_path . $dir) ? $_dir_path : false;
                    if ($path === false) {
                        continue;
                    }
                    if (isset($file)) {
                        $_file = $this->isFile[ $dir_n ][ $file ] = (is_file($path . $file)) ? $path . $file : false;
                        if ($_file) {
                            return $_file;
                        }
                    } else {
                        // no file was given return directory path
                        return $path;
                    }
                }
            }
        }
        return false;
    }
}
<?php

/**
 * Inheritance Runtime Methods processBlock, endChild, init
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_Inheritance
{
    /**
     * State machine
     * - 0 idle next extends will create a new inheritance tree
     * - 1 processing child template
     * - 2 wait for next inheritance template
     * - 3 assume parent template, if child will loaded goto state 1
     *     a call to a sub template resets the state to 0
     *
     * @var int
     */
    public $state = 0;

    /**
     * Array of root child {block} objects
     *
     * @var Smarty_Internal_Block[]
     */
    public $childRoot = array();

    /**
     * inheritance template nesting level
     *
     * @var int
     */
    public $inheritanceLevel = 0;

    /**
     * inheritance template index
     *
     * @var int
     */
    public $tplIndex = -1;

    /**
     * Array of template source objects
     *
     * @var Smarty_Template_Source[]
     */
    public $sources = array();

    /**
     * Stack of source objects while executing block code
     *
     * @var Smarty_Template_Source[]
     */
    public $sourceStack = array();

    /**
     * Initialize inheritance
     *
     * @param \Smarty_Internal_Template $tpl        template object of caller
     * @param bool                      $initChild  if true init for child template
     * @param array                     $blockNames outer level block name
     */
    public function init(Smarty_Internal_Template $tpl, $initChild, $blockNames = array())
    {
        // if called while executing parent template it must be a sub-template with new inheritance root
        if ($initChild && $this->state === 3 && (strpos($tpl->template_resource, 'extendsall') === false)) {
            $tpl->inheritance = new Smarty_Internal_Runtime_Inheritance();
            $tpl->inheritance->init($tpl, $initChild, $blockNames);
            return;
        }
        ++$this->tplIndex;
        $this->sources[ $this->tplIndex ] = $tpl->source;
        // start of child sub template(s)
        if ($initChild) {
            $this->state = 1;
            if (!$this->inheritanceLevel) {
                //grab any output of child templates
                ob_start();
            }
            ++$this->inheritanceLevel;
            //           $tpl->startRenderCallbacks[ 'inheritance' ] = array($this, 'subTemplateStart');
            //           $tpl->endRenderCallbacks[ 'inheritance' ] = array($this, 'subTemplateEnd');
        }
        // if state was waiting for parent change state to parent
        if ($this->state === 2) {
            $this->state = 3;
        }
    }

    /**
     * End of child template(s)
     * - if outer level is reached flush output buffer and switch to wait for parent template state
     *
     * @param \Smarty_Internal_Template $tpl
     * @param null|string               $template optional name of inheritance parent template
     * @param null|string               $uid      uid of inline template
     * @param null|string               $func     function call name of inline template
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function endChild(Smarty_Internal_Template $tpl, $template = null, $uid = null, $func = null)
    {
        --$this->inheritanceLevel;
        if (!$this->inheritanceLevel) {
            ob_end_clean();
            $this->state = 2;
        }
        if (isset($template) && (($tpl->parent->_isTplObj() && $tpl->parent->source->type !== 'extends')
                                 || $tpl->smarty->extends_recursion)
        ) {
            $tpl->_subTemplateRender(
                $template,
                $tpl->cache_id,
                $tpl->compile_id,
                $tpl->caching ? 9999 : 0,
                $tpl->cache_lifetime,
                array(),
                2,
                false,
                $uid,
                $func
            );
        }
    }

    /**
     * Smarty_Internal_Block constructor.
     * - if outer level {block} of child template ($state === 1) save it as child root block
     * - otherwise process inheritance and render
     *
     * @param \Smarty_Internal_Template $tpl
     * @param                           $className
     * @param string                    $name
     * @param int|null                  $tplIndex index of outer level {block} if nested
     *
     * @throws \SmartyException
     */
    public function instanceBlock(Smarty_Internal_Template $tpl, $className, $name, $tplIndex = null)
    {
        $block = new $className($name, isset($tplIndex) ? $tplIndex : $this->tplIndex);
        if (isset($this->childRoot[ $name ])) {
            $block->child = $this->childRoot[ $name ];
        }
        if ($this->state === 1) {
            $this->childRoot[ $name ] = $block;
            return;
        }
        // make sure we got child block of child template of current block
        while ($block->child && $block->child->child && $block->tplIndex <= $block->child->tplIndex) {
            $block->child = $block->child->child;
        }
        $this->process($tpl, $block);
    }

    /**
     * Goto child block or render this
     *
     * @param \Smarty_Internal_Template   $tpl
     * @param \Smarty_Internal_Block      $block
     * @param \Smarty_Internal_Block|null $parent
     *
     * @throws \SmartyException
     */
    public function process(
        Smarty_Internal_Template $tpl,
        Smarty_Internal_Block $block,
        Smarty_Internal_Block $parent = null
    ) {
        if ($block->hide && !isset($block->child)) {
            return;
        }
        if (isset($block->child) && $block->child->hide && !isset($block->child->child)) {
            $block->child = null;
        }
        $block->parent = $parent;
        if ($block->append && !$block->prepend && isset($parent)) {
            $this->callParent($tpl, $block, '\'{block append}\'');
        }
        if ($block->callsChild || !isset($block->child) || ($block->child->hide && !isset($block->child->child))) {
            $this->callBlock($block, $tpl);
        } else {
            $this->process($tpl, $block->child, $block);
        }
        if ($block->prepend && isset($parent)) {
            $this->callParent($tpl, $block, '{block prepend}');
            if ($block->append) {
                if ($block->callsChild || !isset($block->child)
                    || ($block->child->hide && !isset($block->child->child))
                ) {
                    $this->callBlock($block, $tpl);
                } else {
                    $this->process($tpl, $block->child, $block);
                }
            }
        }
        $block->parent = null;
    }

    /**
     * Render child on \$smarty.block.child
     *
     * @param \Smarty_Internal_Template $tpl
     * @param \Smarty_Internal_Block    $block
     *
     * @return null|string block content
     * @throws \SmartyException
     */
    public function callChild(Smarty_Internal_Template $tpl, Smarty_Internal_Block $block)
    {
        if (isset($block->child)) {
            $this->process($tpl, $block->child, $block);
        }
    }

    /**
     * Render parent block on \$smarty.block.parent or {block append/prepend}
     *
     * @param \Smarty_Internal_Template $tpl
     * @param \Smarty_Internal_Block    $block
     * @param string                    $tag
     *
     * @return null|string  block content
     * @throws \SmartyException
     */
    public function callParent(Smarty_Internal_Template $tpl, Smarty_Internal_Block $block, $tag)
    {
        if (isset($block->parent)) {
            $this->callBlock($block->parent, $tpl);
        } else {
            throw new SmartyException("inheritance: illegal '{$tag}' used in child template '{$tpl->inheritance->sources[$block->tplIndex]->filepath}' block '{$block->name}'");
        }
    }

    /**
     * render block
     *
     * @param \Smarty_Internal_Block    $block
     * @param \Smarty_Internal_Template $tpl
     */
    public function callBlock(Smarty_Internal_Block $block, Smarty_Internal_Template $tpl)
    {
        $this->sourceStack[] = $tpl->source;
        $tpl->source = $this->sources[ $block->tplIndex ];
        $block->callBlock($tpl);
        $tpl->source = array_pop($this->sourceStack);
    }
}
<?php

/**
 * {make_nocache} Runtime Methods save(), store()
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Runtime_Make_Nocache
{
    /**
     * Save current variable value while rendering compiled template and inject nocache code to
     * assign variable value in cahed template
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string                    $var variable name
     *
     * @throws \SmartyException
     */
    public function save(Smarty_Internal_Template $tpl, $var)
    {
        if (isset($tpl->tpl_vars[ $var ])) {
            $export =
                preg_replace('/^Smarty_Variable::__set_state[(]|[)]$/', '', var_export($tpl->tpl_vars[ $var ], true));
            if (preg_match('/(\w+)::__set_state/', $export, $match)) {
                throw new SmartyException("{make_nocache \${$var}} in template '{$tpl->source->name}': variable does contain object '{$match[1]}' not implementing method '__set_state'");
            }
            echo "/*%%SmartyNocache:{$tpl->compiled->nocache_hash}%%*/<?php " .
                 addcslashes("\$_smarty_tpl->smarty->ext->_make_nocache->store(\$_smarty_tpl, '{$var}', ", '\\') .
                 $export . ");?>\n/*/%%SmartyNocache:{$tpl->compiled->nocache_hash}%%*/";
        }
    }

    /**
     * Store variable value saved while rendering compiled template in cached template context
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string                    $var variable name
     * @param array                     $properties
     */
    public function store(Smarty_Internal_Template $tpl, $var, $properties)
    {
        // do not overwrite existing nocache variables
        if (!isset($tpl->tpl_vars[ $var ]) || !$tpl->tpl_vars[ $var ]->nocache) {
            $newVar = new Smarty_Variable();
            unset($properties[ 'nocache' ]);
            foreach ($properties as $k => $v) {
                $newVar->$k = $v;
            }
            $tpl->tpl_vars[ $var ] = $newVar;
        }
    }
}
<?php

/**
 * TplFunction Runtime Methods callTemplateFunction
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_TplFunction
{
    /**
     * Call template function
     *
     * @param \Smarty_Internal_Template $tpl     template object
     * @param string                    $name    template function name
     * @param array                     $params  parameter array
     * @param bool                      $nocache true if called nocache
     *
     * @throws \SmartyException
     */
    public function callTemplateFunction(Smarty_Internal_Template $tpl, $name, $params, $nocache)
    {
        $funcParam = isset($tpl->tplFunctions[ $name ]) ? $tpl->tplFunctions[ $name ] :
            (isset($tpl->smarty->tplFunctions[ $name ]) ? $tpl->smarty->tplFunctions[ $name ] : null);
        if (isset($funcParam)) {
            if (!$tpl->caching || ($tpl->caching && $nocache)) {
                $function = $funcParam[ 'call_name' ];
            } else {
                if (isset($funcParam[ 'call_name_caching' ])) {
                    $function = $funcParam[ 'call_name_caching' ];
                } else {
                    $function = $funcParam[ 'call_name' ];
                }
            }
            if (function_exists($function)) {
                $this->saveTemplateVariables($tpl, $name);
                $function($tpl, $params);
                $this->restoreTemplateVariables($tpl, $name);
                return;
            }
            // try to load template function dynamically
            if ($this->addTplFuncToCache($tpl, $name, $function)) {
                $this->saveTemplateVariables($tpl, $name);
                $function($tpl, $params);
                $this->restoreTemplateVariables($tpl, $name);
                return;
            }
        }
        throw new SmartyException("Unable to find template function '{$name}'");
    }

    /**
     * Register template functions defined by template
     *
     * @param \Smarty|\Smarty_Internal_Template|\Smarty_Internal_TemplateBase $obj
     * @param array                                                           $tplFunctions source information array of
     *                                                                                      template functions defined
     *                                                                                      in template
     * @param bool                                                            $override     if true replace existing
     *                                                                                      functions with same name
     */
    public function registerTplFunctions(Smarty_Internal_TemplateBase $obj, $tplFunctions, $override = true)
    {
        $obj->tplFunctions =
            $override ? array_merge($obj->tplFunctions, $tplFunctions) : array_merge($tplFunctions, $obj->tplFunctions);
        // make sure that the template functions are known in parent templates
        if ($obj->_isSubTpl()) {
            $obj->smarty->ext->_tplFunction->registerTplFunctions($obj->parent, $tplFunctions, false);
        } else {
            $obj->smarty->tplFunctions = $override ? array_merge($obj->smarty->tplFunctions, $tplFunctions) :
                array_merge($tplFunctions, $obj->smarty->tplFunctions);
        }
    }

    /**
     * Return source parameter array for single or all template functions
     *
     * @param \Smarty_Internal_Template $tpl  template object
     * @param null|string               $name template function name
     *
     * @return array|bool|mixed
     */
    public function getTplFunction(Smarty_Internal_Template $tpl, $name = null)
    {
        if (isset($name)) {
            return isset($tpl->tplFunctions[ $name ]) ? $tpl->tplFunctions[ $name ] :
                (isset($tpl->smarty->tplFunctions[ $name ]) ? $tpl->smarty->tplFunctions[ $name ] : false);
        } else {
            return empty($tpl->tplFunctions) ? $tpl->smarty->tplFunctions : $tpl->tplFunctions;
        }
    }

    /**
     * Add template function to cache file for nocache calls
     *
     * @param Smarty_Internal_Template $tpl
     * @param string                   $_name     template function name
     * @param string                   $_function PHP function name
     *
     * @return bool
     */
    public function addTplFuncToCache(Smarty_Internal_Template $tpl, $_name, $_function)
    {
        $funcParam = $tpl->tplFunctions[ $_name ];
        if (is_file($funcParam[ 'compiled_filepath' ])) {
            // read compiled file
            $code = file_get_contents($funcParam[ 'compiled_filepath' ]);
            // grab template function
            if (preg_match("/\/\* {$_function} \*\/([\S\s]*?)\/\*\/ {$_function} \*\//", $code, $match)) {
                // grab source info from file dependency
                preg_match("/\s*'{$funcParam['uid']}'([\S\s]*?)\),/", $code, $match1);
                unset($code);
                // make PHP function known
                eval($match[ 0 ]);
                if (function_exists($_function)) {
                    // search cache file template
                    $tplPtr = $tpl;
                    while (!isset($tplPtr->cached) && isset($tplPtr->parent)) {
                        $tplPtr = $tplPtr->parent;
                    }
                    // add template function code to cache file
                    if (isset($tplPtr->cached)) {
                        $content = $tplPtr->cached->read($tplPtr);
                        if ($content) {
                            // check if we must update file dependency
                            if (!preg_match("/'{$funcParam['uid']}'(.*?)'nocache_hash'/", $content, $match2)) {
                                $content = preg_replace("/('file_dependency'(.*?)\()/", "\\1{$match1[0]}", $content);
                            }
                            $tplPtr->smarty->ext->_updateCache->write(
                                $tplPtr,
                                preg_replace('/\s*\?>\s*$/', "\n", $content) .
                                "\n" . preg_replace(
                                    array(
                                        '/^\s*<\?php\s+/',
                                        '/\s*\?>\s*$/',
                                    ),
                                    "\n",
                                    $match[ 0 ]
                                )
                            );
                        }
                    }
                    return true;
                }
            }
        }
        return false;
    }

    /**
     * Save current template variables on stack
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string                    $name stack name
     */
    public function saveTemplateVariables(Smarty_Internal_Template $tpl, $name)
    {
        $tpl->_cache[ 'varStack' ][] =
            array('tpl' => $tpl->tpl_vars, 'config' => $tpl->config_vars, 'name' => "_tplFunction_{$name}");
    }

    /**
     * Restore saved variables into template objects
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string                    $name stack name
     */
    public function restoreTemplateVariables(Smarty_Internal_Template $tpl, $name)
    {
        if (isset($tpl->_cache[ 'varStack' ])) {
            $vars = array_pop($tpl->_cache[ 'varStack' ]);
            $tpl->tpl_vars = $vars[ 'tpl' ];
            $tpl->config_vars = $vars[ 'config' ];
        }
    }
}
<?php

/**
 * Inline Runtime Methods render, setSourceByUid, setupSubTemplate
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_UpdateCache
{
    /**
     * check client side cache
     *
     * @param \Smarty_Template_Cached  $cached
     * @param Smarty_Internal_Template $_template
     * @param string                   $content
     */
    public function cacheModifiedCheck(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $content)
    {
    }

    /**
     * Cache was invalid , so render from compiled and write to cache
     *
     * @param \Smarty_Template_Cached   $cached
     * @param \Smarty_Internal_Template $_template
     * @param                           $no_output_filter
     *
     * @throws \Exception
     */
    public function updateCache(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $no_output_filter)
    {
        ob_start();
        if (!isset($_template->compiled)) {
            $_template->loadCompiled();
        }
        $_template->compiled->render($_template);
        if ($_template->smarty->debugging) {
            $_template->smarty->_debug->start_cache($_template);
        }
        $this->removeNoCacheHash($cached, $_template, $no_output_filter);
        $compile_check = (int)$_template->compile_check;
        $_template->compile_check = Smarty::COMPILECHECK_OFF;
        if ($_template->_isSubTpl()) {
            $_template->compiled->unifunc = $_template->parent->compiled->unifunc;
        }
        if (!$_template->cached->processed) {
            $_template->cached->process($_template, true);
        }
        $_template->compile_check = $compile_check;
        $cached->getRenderedTemplateCode($_template);
        if ($_template->smarty->debugging) {
            $_template->smarty->_debug->end_cache($_template);
        }
    }

    /**
     * Sanitize content and write it to cache resource
     *
     * @param \Smarty_Template_Cached  $cached
     * @param Smarty_Internal_Template $_template
     * @param bool                     $no_output_filter
     *
     * @throws \SmartyException
     */
    public function removeNoCacheHash(
        Smarty_Template_Cached $cached,
        Smarty_Internal_Template $_template,
        $no_output_filter
    ) {
        $php_pattern = '/(<%|%>|<\?php|<\?|\?>|<script\s+language\s*=\s*[\"\']?\s*php\s*[\"\']?\s*>)/';
        $content = ob_get_clean();
        $hash_array = $cached->hashes;
        $hash_array[ $_template->compiled->nocache_hash ] = true;
        $hash_array = array_keys($hash_array);
        $nocache_hash = '(' . implode('|', $hash_array) . ')';
        $_template->cached->has_nocache_code = false;
        // get text between non-cached items
        $cache_split =
            preg_split(
                "!/\*%%SmartyNocache:{$nocache_hash}%%\*\/(.+?)/\*/%%SmartyNocache:{$nocache_hash}%%\*/!s",
                $content
            );
        // get non-cached items
        preg_match_all(
            "!/\*%%SmartyNocache:{$nocache_hash}%%\*\/(.+?)/\*/%%SmartyNocache:{$nocache_hash}%%\*/!s",
            $content,
            $cache_parts
        );
        $content = '';
        // loop over items, stitch back together
        foreach ($cache_split as $curr_idx => $curr_split) {
            if (preg_match($php_pattern, $curr_split)) {
                // escape PHP tags in template content
                $php_split = preg_split(
                    $php_pattern,
                    $curr_split
                );
                preg_match_all(
                    $php_pattern,
                    $curr_split,
                    $php_parts
                );
                foreach ($php_split as $idx_php => $curr_php) {
                    $content .= $curr_php;
                    if (isset($php_parts[ 0 ][ $idx_php ])) {
                        $content .= "<?php echo '{$php_parts[ 1 ][ $idx_php ]}'; ?>\n";
                    }
                }
            } else {
                $content .= $curr_split;
            }
            if (isset($cache_parts[ 0 ][ $curr_idx ])) {
                $_template->cached->has_nocache_code = true;
                $content .= $cache_parts[ 2 ][ $curr_idx ];
            }
        }
        if (!$no_output_filter && !$_template->cached->has_nocache_code
            && (isset($_template->smarty->autoload_filters[ 'output' ])
                || isset($_template->smarty->registered_filters[ 'output' ]))
        ) {
            $content = $_template->smarty->ext->_filterHandler->runFilter('output', $content, $_template);
        }
        // write cache file content
        $this->writeCachedContent($_template, $content);
    }

    /**
     * Writes the content to cache resource
     *
     * @param Smarty_Internal_Template $_template
     * @param string                   $content
     *
     * @return bool
     */
    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
    {
        if ($_template->source->handler->recompiled || !$_template->caching
        ) {
            // don't write cache file
            return false;
        }
        if (!isset($_template->cached)) {
            $_template->loadCached();
        }
        $content = $_template->smarty->ext->_codeFrame->create($_template, $content, '', true);
        return $this->write($_template, $content);
    }

    /**
     * Write this cache object to handler
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return bool success
     */
    public function write(Smarty_Internal_Template $_template, $content)
    {
        if (!$_template->source->handler->recompiled) {
            $cached = $_template->cached;
            if ($cached->handler->writeCachedContent($_template, $content)) {
                $cached->content = null;
                $cached->timestamp = time();
                $cached->exists = true;
                $cached->valid = true;
                $cached->cache_lifetime = $_template->cache_lifetime;
                $cached->processed = false;
                if ($_template->smarty->cache_locking) {
                    $cached->handler->releaseLock($_template->smarty, $cached);
                }
                return true;
            }
            $cached->content = null;
            $cached->timestamp = false;
            $cached->exists = false;
            $cached->valid = false;
            $cached->processed = false;
        }
        return false;
    }
}
<?php

/**
 * Runtime Extension updateScope
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_UpdateScope
{
    /**
     * Update new assigned template or config variable in other effected scopes
     *
     * @param Smarty_Internal_Template $tpl      data object
     * @param string|null              $varName  variable name
     * @param int                      $tagScope tag scope to which bubble up variable value
     */
    public function _updateScope(Smarty_Internal_Template $tpl, $varName, $tagScope = 0)
    {
        if ($tagScope) {
            $this->_updateVarStack($tpl, $varName);
            $tagScope = $tagScope & ~Smarty::SCOPE_LOCAL;
            if (!$tpl->scope && !$tagScope) {
                return;
            }
        }
        $mergedScope = $tagScope | $tpl->scope;
        if ($mergedScope) {
            if ($mergedScope & Smarty::SCOPE_GLOBAL && $varName) {
                Smarty::$global_tpl_vars[ $varName ] = $tpl->tpl_vars[ $varName ];
            }
            // update scopes
            foreach ($this->_getAffectedScopes($tpl, $mergedScope) as $ptr) {
                $this->_updateVariableInOtherScope($ptr->tpl_vars, $tpl, $varName);
                if ($tagScope && $ptr->_isTplObj() && isset($tpl->_cache[ 'varStack' ])) {
                    $this->_updateVarStack($ptr, $varName);
                }
            }
        }
    }

    /**
     * Get array of objects which needs to be updated  by given scope value
     *
     * @param Smarty_Internal_Template $tpl
     * @param int                      $mergedScope merged tag and template scope to which bubble up variable value
     *
     * @return array
     */
    public function _getAffectedScopes(Smarty_Internal_Template $tpl, $mergedScope)
    {
        $_stack = array();
        $ptr = $tpl->parent;
        if ($mergedScope && isset($ptr) && $ptr->_isTplObj()) {
            $_stack[] = $ptr;
            $mergedScope = $mergedScope & ~Smarty::SCOPE_PARENT;
            if (!$mergedScope) {
                // only parent was set, we are done
                return $_stack;
            }
            $ptr = $ptr->parent;
        }
        while (isset($ptr) && $ptr->_isTplObj()) {
            $_stack[] = $ptr;
            $ptr = $ptr->parent;
        }
        if ($mergedScope & Smarty::SCOPE_SMARTY) {
            if (isset($tpl->smarty)) {
                $_stack[] = $tpl->smarty;
            }
        } elseif ($mergedScope & Smarty::SCOPE_ROOT) {
            while (isset($ptr)) {
                if (!$ptr->_isTplObj()) {
                    $_stack[] = $ptr;
                    break;
                }
                $ptr = $ptr->parent;
            }
        }
        return $_stack;
    }

    /**
     * Update variable in other scope
     *
     * @param array                     $tpl_vars template variable array
     * @param \Smarty_Internal_Template $from
     * @param string                    $varName  variable name
     */
    public function _updateVariableInOtherScope(&$tpl_vars, Smarty_Internal_Template $from, $varName)
    {
        if (!isset($tpl_vars[ $varName ])) {
            $tpl_vars[ $varName ] = clone $from->tpl_vars[ $varName ];
        } else {
            $tpl_vars[ $varName ] = clone $tpl_vars[ $varName ];
            $tpl_vars[ $varName ]->value = $from->tpl_vars[ $varName ]->value;
        }
    }

    /**
     * Update variable in template local variable stack
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string|null               $varName variable name or null for config variables
     */
    public function _updateVarStack(Smarty_Internal_Template $tpl, $varName)
    {
        $i = 0;
        while (isset($tpl->_cache[ 'varStack' ][ $i ])) {
            $this->_updateVariableInOtherScope($tpl->_cache[ 'varStack' ][ $i ][ 'tpl' ], $tpl, $varName);
            $i++;
        }
    }
}
<?php
/**
 * Smarty write file plugin
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Monte Ohrt
 */

/**
 * Smarty Internal Write File Class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Runtime_WriteFile
{
    /**
     * Writes file in a safe way to disk
     *
     * @param string $_filepath complete filepath
     * @param string $_contents file content
     * @param Smarty $smarty    smarty instance
     *
     * @throws SmartyException
     * @return boolean true
     */
    public function writeFile($_filepath, $_contents, Smarty $smarty)
    {
        $_error_reporting = error_reporting();
        error_reporting($_error_reporting & ~E_NOTICE & ~E_WARNING);
        $old_umask = umask(0);
        $_dirpath = dirname($_filepath);
        // if subdirs, create dir structure
        if ($_dirpath !== '.') {
            $i = 0;
            // loop if concurrency problem occurs
            // see https://bugs.php.net/bug.php?id=35326
            while (!is_dir($_dirpath)) {
                if (@mkdir($_dirpath, 0771, true)) {
                    break;
                }
                clearstatcache();
                if (++$i === 3) {
                    error_reporting($_error_reporting);
                    throw new SmartyException("unable to create directory {$_dirpath}");
                }
                sleep(1);
            }
        }
        // write to tmp file, then move to overt file lock race condition
        $_tmp_file = $_dirpath . DIRECTORY_SEPARATOR . str_replace(array('.', ','), '_', uniqid('wrt', true));
        if (!file_put_contents($_tmp_file, $_contents)) {
            error_reporting($_error_reporting);
            throw new SmartyException("unable to write file {$_tmp_file}");
        }
        /*
         * Windows' rename() fails if the destination exists,
         * Linux' rename() properly handles the overwrite.
         * Simply unlink()ing a file might cause other processes
         * currently reading that file to fail, but linux' rename()
         * seems to be smart enough to handle that for us.
         */
        if (Smarty::$_IS_WINDOWS) {
            // remove original file
            if (is_file($_filepath)) {
                @unlink($_filepath);
            }
            // rename tmp file
            $success = @rename($_tmp_file, $_filepath);
        } else {
            // rename tmp file
            $success = @rename($_tmp_file, $_filepath);
            if (!$success) {
                // remove original file
                if (is_file($_filepath)) {
                    @unlink($_filepath);
                }
                // rename tmp file
                $success = @rename($_tmp_file, $_filepath);
            }
        }
        if (!$success) {
            error_reporting($_error_reporting);
            throw new SmartyException("unable to write file {$_filepath}");
        }
        // set file permissions
        chmod($_filepath, 0644);
        umask($old_umask);
        error_reporting($_error_reporting);
        return true;
    }
}
<?php
/**
 * Smarty Internal Plugin Smarty Template Compiler Base
 * This file contains the basic classes and methods for compiling Smarty templates with lexer/parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Class SmartyTemplateCompiler
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_SmartyTemplateCompiler extends Smarty_Internal_TemplateCompilerBase
{
    /**
     * Lexer class name
     *
     * @var string
     */
    public $lexer_class;

    /**
     * Parser class name
     *
     * @var string
     */
    public $parser_class;

    /**
     * array of vars which can be compiled in local scope
     *
     * @var array
     */
    public $local_var = array();

    /**
     * array of callbacks called when the normal compile process of template is finished
     *
     * @var array
     */
    public $postCompileCallbacks = array();

    /**
     * prefix code
     *
     * @var string
     */
    public $prefixCompiledCode = '';

    /**
     * postfix code
     *
     * @var string
     */
    public $postfixCompiledCode = '';

    /**
     * Initialize compiler
     *
     * @param string $lexer_class  class name
     * @param string $parser_class class name
     * @param Smarty $smarty       global instance
     */
    public function __construct($lexer_class, $parser_class, Smarty $smarty)
    {
        parent::__construct($smarty);
        // get required plugins
        $this->lexer_class = $lexer_class;
        $this->parser_class = $parser_class;
    }

    /**
     * method to compile a Smarty template
     *
     * @param mixed $_content template source
     * @param bool  $isTemplateSource
     *
     * @return bool true if compiling succeeded, false if it failed
     * @throws \SmartyCompilerException
     */
    protected function doCompile($_content, $isTemplateSource = false)
    {
        /* here is where the compiling takes place. Smarty
          tags in the templates are replaces with PHP code,
          then written to compiled files. */
        // init the lexer/parser to compile the template
        $this->parser =
            new $this->parser_class(
                new $this->lexer_class(
                    str_replace(
                        array(
                            "\r\n",
                            "\r"
                        ),
                        "\n",
                        $_content
                    ),
                    $this
                ),
                $this
            );
        if ($isTemplateSource && $this->template->caching) {
            $this->parser->insertPhpCode("<?php\n\$_smarty_tpl->compiled->nocache_hash = '{$this->nocache_hash}';\n?>\n");
        }
        if (function_exists('mb_internal_encoding')
            && function_exists('ini_get')
            && ((int)ini_get('mbstring.func_overload')) & 2
        ) {
            $mbEncoding = mb_internal_encoding();
            mb_internal_encoding('ASCII');
        } else {
            $mbEncoding = null;
        }
        if ($this->smarty->_parserdebug) {
            $this->parser->PrintTrace();
            $this->parser->lex->PrintTrace();
        }
        // get tokens from lexer and parse them
        while ($this->parser->lex->yylex()) {
            if ($this->smarty->_parserdebug) {
                echo "<pre>Line {$this->parser->lex->line} Parsing  {$this->parser->yyTokenName[$this->parser->lex->token]} Token " .
                     htmlentities($this->parser->lex->value) . "</pre>";
            }
            $this->parser->doParse($this->parser->lex->token, $this->parser->lex->value);
        }
        // finish parsing process
        $this->parser->doParse(0, 0);
        if ($mbEncoding) {
            mb_internal_encoding($mbEncoding);
        }
        // check for unclosed tags
        if (count($this->_tag_stack) > 0) {
            // get stacked info
            list($openTag, $_data) = array_pop($this->_tag_stack);
            $this->trigger_template_error(
                "unclosed {$this->smarty->left_delimiter}" . $openTag .
                "{$this->smarty->right_delimiter} tag"
            );
        }
        // call post compile callbacks
        foreach ($this->postCompileCallbacks as $cb) {
            $parameter = $cb;
            $parameter[ 0 ] = $this;
            call_user_func_array($cb[ 0 ], $parameter);
        }
        // return compiled code
        return $this->prefixCompiledCode . $this->parser->retvalue . $this->postfixCompiledCode;
    }

    /**
     * Register a post compile callback
     * - when the callback is called after template compiling the compiler object will be inserted as first parameter
     *
     * @param callback $callback
     * @param array    $parameter optional parameter array
     * @param string   $key       optional key for callback
     * @param bool     $replace   if true replace existing keyed callback
     */
    public function registerPostCompileCallback($callback, $parameter = array(), $key = null, $replace = false)
    {
        array_unshift($parameter, $callback);
        if (isset($key)) {
            if ($replace || !isset($this->postCompileCallbacks[ $key ])) {
                $this->postCompileCallbacks[ $key ] = $parameter;
            }
        } else {
            $this->postCompileCallbacks[] = $parameter;
        }
    }

    /**
     * Remove a post compile callback
     *
     * @param string $key callback key
     */
    public function unregisterPostCompileCallback($key)
    {
        unset($this->postCompileCallbacks[ $key ]);
    }
}
<?php
/**
 * Smarty Internal Plugin Template
 * This file contains the Smarty template engine
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * Main class with template data structures and methods
 *
 * @package    Smarty
 * @subpackage Template
 *
 * @property Smarty_Template_Compiled             $compiled
 * @property Smarty_Template_Cached               $cached
 * @property Smarty_Internal_TemplateCompilerBase $compiler
 * @property mixed|\Smarty_Template_Cached        registered_plugins
 *
 * The following methods will be dynamically loaded by the extension handler when they are called.
 * They are located in a corresponding Smarty_Internal_Method_xxxx class
 *
 * @method bool mustCompile()
 */
class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
{
    /**
     * Template object cache
     *
     * @var Smarty_Internal_Template[]
     */
    public static $tplObjCache = array();

    /**
     * Template object cache for Smarty::isCached() === true
     *
     * @var Smarty_Internal_Template[]
     */
    public static $isCacheTplObj = array();

    /**
     * Sub template Info Cache
     * - index name
     * - value use count
     *
     * @var int[]
     */
    public static $subTplInfo = array();

    /**
     * This object type (Smarty = 1, template = 2, data = 4)
     *
     * @var int
     */
    public $_objType = 2;

    /**
     * Global smarty instance
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * Source instance
     *
     * @var Smarty_Template_Source|Smarty_Template_Config
     */
    public $source = null;

    /**
     * Inheritance runtime extension
     *
     * @var Smarty_Internal_Runtime_Inheritance
     */
    public $inheritance = null;

    /**
     * Template resource
     *
     * @var string
     */
    public $template_resource = null;

    /**
     * flag if compiled template is invalid and must be (re)compiled
     *
     * @var bool
     */
    public $mustCompile = null;

    /**
     * Template Id
     *
     * @var null|string
     */
    public $templateId = null;

    /**
     * Scope in which variables shall be assigned
     *
     * @var int
     */
    public $scope = 0;

    /**
     * Flag which is set while rending a cache file
     *
     * @var bool
     */
    public $isRenderingCache = false;

    /**
     * Callbacks called before rendering template
     *
     * @var callback[]
     */
    public $startRenderCallbacks = array();

    /**
     * Callbacks called after rendering template
     *
     * @var callback[]
     */
    public $endRenderCallbacks = array();

    /**
     * Create template data object
     * Some of the global Smarty settings copied to template scope
     * It load the required template resources and caching plugins
     *
     * @param string                                                       $template_resource template resource string
     * @param Smarty                                                       $smarty            Smarty instance
     * @param null|\Smarty_Internal_Template|\Smarty|\Smarty_Internal_Data $_parent           back pointer to parent
     *                                                                                        object with variables or
     *                                                                                        null
     * @param mixed                                                        $_cache_id         cache   id or null
     * @param mixed                                                        $_compile_id       compile id or null
     * @param bool|int|null                                                $_caching          use caching?
     * @param int|null                                                     $_cache_lifetime   cache life-time in
     *                                                                                        seconds
     * @param bool                                                         $_isConfig
     *
     * @throws \SmartyException
     */
    public function __construct(
        $template_resource,
        Smarty $smarty,
        Smarty_Internal_Data $_parent = null,
        $_cache_id = null,
        $_compile_id = null,
        $_caching = null,
        $_cache_lifetime = null,
        $_isConfig = false
    ) {
        $this->smarty = $smarty;
        // Smarty parameter
        $this->cache_id = $_cache_id === null ? $this->smarty->cache_id : $_cache_id;
        $this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id;
        $this->caching = (int)($_caching === null ? $this->smarty->caching : $_caching);
        $this->cache_lifetime = $_cache_lifetime === null ? $this->smarty->cache_lifetime : $_cache_lifetime;
        $this->compile_check = (int)$smarty->compile_check;
        $this->parent = $_parent;
        // Template resource
        $this->template_resource = $template_resource;
        $this->source = $_isConfig ? Smarty_Template_Config::load($this) : Smarty_Template_Source::load($this);
        parent::__construct();
        if ($smarty->security_policy && method_exists($smarty->security_policy, 'registerCallBacks')) {
            $smarty->security_policy->registerCallBacks($this);
        }
    }

    /**
     * render template
     *
     * @param bool      $no_output_filter if true do not run output filter
     * @param null|bool $display          true: display, false: fetch null: sub-template
     *
     * @return string
     * @throws \Exception
     * @throws \SmartyException
     */
    public function render($no_output_filter = true, $display = null)
    {
        if ($this->smarty->debugging) {
            if (!isset($this->smarty->_debug)) {
                $this->smarty->_debug = new Smarty_Internal_Debug();
            }
            $this->smarty->_debug->start_template($this, $display);
        }
        // checks if template exists
        if (!$this->source->exists) {
            throw new SmartyException(
                "Unable to load template '{$this->source->type}:{$this->source->name}'" .
                ($this->_isSubTpl() ? " in '{$this->parent->template_resource}'" : '')
            );
        }
        // disable caching for evaluated code
        if ($this->source->handler->recompiled) {
            $this->caching = Smarty::CACHING_OFF;
        }
        // read from cache or render
        if ($this->caching === Smarty::CACHING_LIFETIME_CURRENT || $this->caching === Smarty::CACHING_LIFETIME_SAVED) {
            if (!isset($this->cached) || $this->cached->cache_id !== $this->cache_id
                || $this->cached->compile_id !== $this->compile_id
            ) {
                $this->loadCached(true);
            }
            $this->cached->render($this, $no_output_filter);
        } else {
            if (!isset($this->compiled) || $this->compiled->compile_id !== $this->compile_id) {
                $this->loadCompiled(true);
            }
            $this->compiled->render($this);
        }
        // display or fetch
        if ($display) {
            if ($this->caching && $this->smarty->cache_modified_check) {
                $this->smarty->ext->_cacheModify->cacheModifiedCheck(
                    $this->cached,
                    $this,
                    isset($content) ? $content : ob_get_clean()
                );
            } else {
                if ((!$this->caching || $this->cached->has_nocache_code || $this->source->handler->recompiled)
                    && !$no_output_filter && (isset($this->smarty->autoload_filters[ 'output' ])
                                              || isset($this->smarty->registered_filters[ 'output' ]))
                ) {
                    echo $this->smarty->ext->_filterHandler->runFilter('output', ob_get_clean(), $this);
                } else {
                    echo ob_get_clean();
                }
            }
            if ($this->smarty->debugging) {
                $this->smarty->_debug->end_template($this);
                // debug output
                $this->smarty->_debug->display_debug($this, true);
            }
            return '';
        } else {
            if ($this->smarty->debugging) {
                $this->smarty->_debug->end_template($this);
                if ($this->smarty->debugging === 2 && $display === false) {
                    $this->smarty->_debug->display_debug($this, true);
                }
            }
            if (!$no_output_filter
                && (!$this->caching || $this->cached->has_nocache_code || $this->source->handler->recompiled)
                && (isset($this->smarty->autoload_filters[ 'output' ])
                    || isset($this->smarty->registered_filters[ 'output' ]))
            ) {
                return $this->smarty->ext->_filterHandler->runFilter('output', ob_get_clean(), $this);
            }
            // return cache content
            return null;
        }
    }

    /**
     * Runtime function to render sub-template
     *
     * @param string  $template       template name
     * @param mixed   $cache_id       cache id
     * @param mixed   $compile_id     compile id
     * @param integer $caching        cache mode
     * @param integer $cache_lifetime life time of cache data
     * @param array   $data           passed parameter template variables
     * @param int     $scope          scope in which {include} should execute
     * @param bool    $forceTplCache  cache template object
     * @param string  $uid            file dependency uid
     * @param string  $content_func   function name
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function _subTemplateRender(
        $template,
        $cache_id,
        $compile_id,
        $caching,
        $cache_lifetime,
        $data,
        $scope,
        $forceTplCache,
        $uid = null,
        $content_func = null
    ) {
        $tpl = clone $this;
        $tpl->parent = $this;
        $smarty = &$this->smarty;
        $_templateId = $smarty->_getTemplateId($template, $cache_id, $compile_id, $caching, $tpl);
        // recursive call ?
        if (isset($tpl->templateId) ? $tpl->templateId : $tpl->_getTemplateId() !== $_templateId) {
            // already in template cache?
            if (isset(self::$tplObjCache[ $_templateId ])) {
                // copy data from cached object
                $cachedTpl = &self::$tplObjCache[ $_templateId ];
                $tpl->templateId = $cachedTpl->templateId;
                $tpl->template_resource = $cachedTpl->template_resource;
                $tpl->cache_id = $cachedTpl->cache_id;
                $tpl->compile_id = $cachedTpl->compile_id;
                $tpl->source = $cachedTpl->source;
                if (isset($cachedTpl->compiled)) {
                    $tpl->compiled = $cachedTpl->compiled;
                } else {
                    unset($tpl->compiled);
                }
                if ($caching !== 9999 && isset($cachedTpl->cached)) {
                    $tpl->cached = $cachedTpl->cached;
                } else {
                    unset($tpl->cached);
                }
            } else {
                $tpl->templateId = $_templateId;
                $tpl->template_resource = $template;
                $tpl->cache_id = $cache_id;
                $tpl->compile_id = $compile_id;
                if (isset($uid)) {
                    // for inline templates we can get all resource information from file dependency
                    list($filepath, $timestamp, $type) = $tpl->compiled->file_dependency[ $uid ];
                    $tpl->source = new Smarty_Template_Source($smarty, $filepath, $type, $filepath);
                    $tpl->source->filepath = $filepath;
                    $tpl->source->timestamp = $timestamp;
                    $tpl->source->exists = true;
                    $tpl->source->uid = $uid;
                } else {
                    $tpl->source = Smarty_Template_Source::load($tpl);
                    unset($tpl->compiled);
                }
                if ($caching !== 9999) {
                    unset($tpl->cached);
                }
            }
        } else {
            // on recursive calls force caching
            $forceTplCache = true;
        }
        $tpl->caching = $caching;
        $tpl->cache_lifetime = $cache_lifetime;
        // set template scope
        $tpl->scope = $scope;
        if (!isset(self::$tplObjCache[ $tpl->templateId ]) && !$tpl->source->handler->recompiled) {
            // check if template object should be cached
            if ($forceTplCache || (isset(self::$subTplInfo[ $tpl->template_resource ])
                                   && self::$subTplInfo[ $tpl->template_resource ] > 1)
                || ($tpl->_isSubTpl() && isset(self::$tplObjCache[ $tpl->parent->templateId ]))
            ) {
                self::$tplObjCache[ $tpl->templateId ] = $tpl;
            }
        }
        if (!empty($data)) {
            // set up variable values
            foreach ($data as $_key => $_val) {
                $tpl->tpl_vars[ $_key ] = new Smarty_Variable($_val, $this->isRenderingCache);
            }
        }
        if ($tpl->caching === 9999) {
            if (!isset($tpl->compiled)) {
                $this->loadCompiled(true);
            }
            if ($tpl->compiled->has_nocache_code) {
                $this->cached->hashes[ $tpl->compiled->nocache_hash ] = true;
            }
        }
        $tpl->_cache = array();
        if (isset($uid)) {
            if ($smarty->debugging) {
                if (!isset($smarty->_debug)) {
                    $smarty->_debug = new Smarty_Internal_Debug();
                }
                $smarty->_debug->start_template($tpl);
                $smarty->_debug->start_render($tpl);
            }
            $tpl->compiled->getRenderedTemplateCode($tpl, $content_func);
            if ($smarty->debugging) {
                $smarty->_debug->end_template($tpl);
                $smarty->_debug->end_render($tpl);
            }
        } else {
            if (isset($tpl->compiled)) {
                $tpl->compiled->render($tpl);
            } else {
                $tpl->render();
            }
        }
    }

    /**
     * Get called sub-templates and save call count
     */
    public function _subTemplateRegister()
    {
        foreach ($this->compiled->includes as $name => $count) {
            if (isset(self::$subTplInfo[ $name ])) {
                self::$subTplInfo[ $name ] += $count;
            } else {
                self::$subTplInfo[ $name ] = $count;
            }
        }
    }

    /**
     * Check if this is a sub template
     *
     * @return bool true is sub template
     */
    public function _isSubTpl()
    {
        return isset($this->parent) && $this->parent->_isTplObj();
    }

    /**
     * Assign variable in scope
     *
     * @param string $varName variable name
     * @param mixed  $value   value
     * @param bool   $nocache nocache flag
     * @param int    $scope   scope into which variable shall be assigned
     */
    public function _assignInScope($varName, $value, $nocache = false, $scope = 0)
    {
        if (isset($this->tpl_vars[ $varName ])) {
            $this->tpl_vars[ $varName ] = clone $this->tpl_vars[ $varName ];
            $this->tpl_vars[ $varName ]->value = $value;
            if ($nocache || $this->isRenderingCache) {
                $this->tpl_vars[ $varName ]->nocache = true;
            }
        } else {
            $this->tpl_vars[ $varName ] = new Smarty_Variable($value, $nocache || $this->isRenderingCache);
        }
        if ($scope >= 0) {
            if ($scope > 0 || $this->scope > 0) {
                $this->smarty->ext->_updateScope->_updateScope($this, $varName, $scope);
            }
        }
    }

    /**
     * Check if plugins are callable require file otherwise
     *
     * @param array $plugins required plugins
     *
     * @throws \SmartyException
     */
    public function _checkPlugins($plugins)
    {
        static $checked = array();
        foreach ($plugins as $plugin) {
            $name = join('::', (array)$plugin[ 'function' ]);
            if (!isset($checked[ $name ])) {
                if (!is_callable($plugin[ 'function' ])) {
                    if (is_file($plugin[ 'file' ])) {
                        include_once $plugin[ 'file' ];
                        if (is_callable($plugin[ 'function' ])) {
                            $checked[ $name ] = true;
                        }
                    }
                } else {
                    $checked[ $name ] = true;
                }
            }
            if (!isset($checked[ $name ])) {
                if (false !== $this->smarty->loadPlugin($name)) {
                    $checked[ $name ] = true;
                } else {
                    throw new SmartyException("Plugin '{$name}' not callable");
                }
            }
        }
    }

    /**
     * This function is executed automatically when a compiled or cached template file is included
     * - Decode saved properties from compiled template and cache files
     * - Check if compiled or cache file is valid
     *
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $properties special template properties
     * @param bool                      $cache      flag if called from cache file
     *
     * @return bool flag if compiled or cache file is valid
     * @throws \SmartyException
     */
    public function _decodeProperties(Smarty_Internal_Template $tpl, $properties, $cache = false)
    {
        // on cache resources other than file check version stored in cache code
        if (!isset($properties[ 'version' ]) || Smarty::SMARTY_VERSION !== $properties[ 'version' ]) {
            if ($cache) {
                $tpl->smarty->clearAllCache();
            } else {
                $tpl->smarty->clearCompiledTemplate();
            }
            return false;
        }
        $is_valid = true;
        if (!empty($properties[ 'file_dependency' ])
            && ((!$cache && $tpl->compile_check) || $tpl->compile_check === Smarty::COMPILECHECK_ON)
        ) {
            // check file dependencies at compiled code
            foreach ($properties[ 'file_dependency' ] as $_file_to_check) {
                if ($_file_to_check[ 2 ] === 'file' || $_file_to_check[ 2 ] === 'php') {
                    if ($tpl->source->filepath === $_file_to_check[ 0 ]) {
                        // do not recheck current template
                        continue;
                        //$mtime = $tpl->source->getTimeStamp();
                    } else {
                        // file and php types can be checked without loading the respective resource handlers
                        $mtime = is_file($_file_to_check[ 0 ]) ? filemtime($_file_to_check[ 0 ]) : false;
                    }
                } else {
                    $handler = Smarty_Resource::load($tpl->smarty, $_file_to_check[ 2 ]);
                    if ($handler->checkTimestamps()) {
                        $source = Smarty_Template_Source::load($tpl, $tpl->smarty, $_file_to_check[ 0 ]);
                        $mtime = $source->getTimeStamp();
                    } else {
                        continue;
                    }
                }
                if ($mtime === false || $mtime > $_file_to_check[ 1 ]) {
                    $is_valid = false;
                    break;
                }
            }
        }
        if ($cache) {
            // CACHING_LIFETIME_SAVED cache expiry has to be validated here since otherwise we'd define the unifunc
            if ($tpl->caching === Smarty::CACHING_LIFETIME_SAVED && $properties[ 'cache_lifetime' ] >= 0
                && (time() > ($tpl->cached->timestamp + $properties[ 'cache_lifetime' ]))
            ) {
                $is_valid = false;
            }
            $tpl->cached->cache_lifetime = $properties[ 'cache_lifetime' ];
            $tpl->cached->valid = $is_valid;
            $resource = $tpl->cached;
        } else {
            $tpl->mustCompile = !$is_valid;
            $resource = $tpl->compiled;
            $resource->includes = isset($properties[ 'includes' ]) ? $properties[ 'includes' ] : array();
        }
        if ($is_valid) {
            $resource->unifunc = $properties[ 'unifunc' ];
            $resource->has_nocache_code = $properties[ 'has_nocache_code' ];
            //            $tpl->compiled->nocache_hash = $properties['nocache_hash'];
            $resource->file_dependency = $properties[ 'file_dependency' ];
        }
        return $is_valid && !function_exists($properties[ 'unifunc' ]);
    }

    /**
     * Compiles the template
     * If the template is not evaluated the compiled template is saved on disk
     *
     * @throws \Exception
     */
    public function compileTemplateSource()
    {
        return $this->compiled->compileTemplateSource($this);
    }

    /**
     * Writes the content to cache resource
     *
     * @param string $content
     *
     * @return bool
     */
    public function writeCachedContent($content)
    {
        return $this->smarty->ext->_updateCache->writeCachedContent($this, $content);
    }

    /**
     * Get unique template id
     *
     * @return string
     * @throws \SmartyException
     */
    public function _getTemplateId()
    {
        return isset($this->templateId) ? $this->templateId : $this->templateId =
            $this->smarty->_getTemplateId($this->template_resource, $this->cache_id, $this->compile_id);
    }

    /**
     * runtime error not matching capture tags
     *
     * @throws \SmartyException
     */
    public function capture_error()
    {
        throw new SmartyException("Not matching {capture} open/close in '{$this->template_resource}'");
    }

    /**
     * Load compiled object
     *
     * @param bool $force force new compiled object
     */
    public function loadCompiled($force = false)
    {
        if ($force || !isset($this->compiled)) {
            $this->compiled = Smarty_Template_Compiled::load($this);
        }
    }

    /**
     * Load cached object
     *
     * @param bool $force force new cached object
     */
    public function loadCached($force = false)
    {
        if ($force || !isset($this->cached)) {
            $this->cached = Smarty_Template_Cached::load($this);
        }
    }

    /**
     * Load inheritance object
     */
    public function _loadInheritance()
    {
        if (!isset($this->inheritance)) {
            $this->inheritance = new Smarty_Internal_Runtime_Inheritance();
        }
    }

    /**
     * Unload inheritance object
     */
    public function _cleanUp()
    {
        $this->startRenderCallbacks = array();
        $this->endRenderCallbacks = array();
        $this->inheritance = null;
    }

    /**
     * Load compiler object
     *
     * @throws \SmartyException
     */
    public function loadCompiler()
    {
        if (!class_exists($this->source->compiler_class)) {
            $this->smarty->loadPlugin($this->source->compiler_class);
        }
        $this->compiler =
            new $this->source->compiler_class(
                $this->source->template_lexer_class,
                $this->source->template_parser_class,
                $this->smarty
            );
    }

    /**
     * Handle unknown class methods
     *
     * @param string $name unknown method-name
     * @param array  $args argument array
     *
     * @return mixed
     */
    public function __call($name, $args)
    {
        // method of Smarty object?
        if (method_exists($this->smarty, $name)) {
            return call_user_func_array(array($this->smarty, $name), $args);
        }
        // parent
        return parent::__call($name, $args);
    }

    /**
     * get Smarty property in template context
     *
     * @param string $property_name property name
     *
     * @return mixed|Smarty_Template_Cached
     * @throws SmartyException
     */
    public function __get($property_name)
    {
        switch ($property_name) {
            case 'compiled':
                $this->loadCompiled();
                return $this->compiled;
            case 'cached':
                $this->loadCached();
                return $this->cached;
            case 'compiler':
                $this->loadCompiler();
                return $this->compiler;
            default:
                // Smarty property ?
                if (property_exists($this->smarty, $property_name)) {
                    return $this->smarty->$property_name;
                }
        }
        throw new SmartyException("template property '$property_name' does not exist.");
    }

    /**
     * set Smarty property in template context
     *
     * @param string $property_name property name
     * @param mixed  $value         value
     *
     * @throws SmartyException
     */
    public function __set($property_name, $value)
    {
        switch ($property_name) {
            case 'compiled':
            case 'cached':
            case 'compiler':
                $this->$property_name = $value;
                return;
            default:
                // Smarty property ?
                if (property_exists($this->smarty, $property_name)) {
                    $this->smarty->$property_name = $value;
                    return;
                }
        }
        throw new SmartyException("invalid template property '$property_name'.");
    }

    /**
     * Template data object destructor
     */
    public function __destruct()
    {
        if ($this->smarty->cache_locking && isset($this->cached) && $this->cached->is_locked) {
            $this->cached->handler->releaseLock($this->smarty, $this->cached);
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Smarty Template  Base
 * This file contains the basic shared methods for template handling
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * Class with shared smarty/template methods
 *
 * @package    Smarty
 * @subpackage Template
 *
 * @property int $_objType
 *
 * The following methods will be dynamically loaded by the extension handler when they are called.
 * They are located in a corresponding Smarty_Internal_Method_xxxx class
 *
 * @method Smarty_Internal_TemplateBase addAutoloadFilters(mixed $filters, string $type = null)
 * @method Smarty_Internal_TemplateBase addDefaultModifiers(mixed $modifiers)
 * @method Smarty_Internal_TemplateBase addLiterals(mixed $literals)
 * @method Smarty_Internal_TemplateBase createData(Smarty_Internal_Data $parent = null, string $name = null)
 * @method array getAutoloadFilters(string $type = null)
 * @method string getDebugTemplate()
 * @method array getDefaultModifier()
 * @method array getLiterals()
 * @method array getTags(mixed $template = null)
 * @method object getRegisteredObject(string $object_name)
 * @method Smarty_Internal_TemplateBase registerCacheResource(string $name, Smarty_CacheResource $resource_handler)
 * @method Smarty_Internal_TemplateBase registerClass(string $class_name, string $class_impl)
 * @method Smarty_Internal_TemplateBase registerDefaultConfigHandler(callback $callback)
 * @method Smarty_Internal_TemplateBase registerDefaultPluginHandler(callback $callback)
 * @method Smarty_Internal_TemplateBase registerDefaultTemplateHandler(callback $callback)
 * @method Smarty_Internal_TemplateBase registerResource(string $name, mixed $resource_handler)
 * @method Smarty_Internal_TemplateBase setAutoloadFilters(mixed $filters, string $type = null)
 * @method Smarty_Internal_TemplateBase setDebugTemplate(string $tpl_name)
 * @method Smarty_Internal_TemplateBase setDefaultModifiers(mixed $modifiers)
 * @method Smarty_Internal_TemplateBase setLiterals(mixed $literals)
 * @method Smarty_Internal_TemplateBase unloadFilter(string $type, string $name)
 * @method Smarty_Internal_TemplateBase unregisterCacheResource(string $name)
 * @method Smarty_Internal_TemplateBase unregisterObject(string $object_name)
 * @method Smarty_Internal_TemplateBase unregisterPlugin(string $type, string $name)
 * @method Smarty_Internal_TemplateBase unregisterFilter(string $type, mixed $callback)
 * @method Smarty_Internal_TemplateBase unregisterResource(string $name)
 */
abstract class Smarty_Internal_TemplateBase extends Smarty_Internal_Data
{
    /**
     * Set this if you want different sets of cache files for the same
     * templates.
     *
     * @var string
     */
    public $cache_id = null;

    /**
     * Set this if you want different sets of compiled files for the same
     * templates.
     *
     * @var string
     */
    public $compile_id = null;

    /**
     * caching enabled
     *
     * @var int
     */
    public $caching = Smarty::CACHING_OFF;

    /**
     * check template for modifications?
     *
     * @var int
     */
    public $compile_check = Smarty::COMPILECHECK_ON;

    /**
     * cache lifetime in seconds
     *
     * @var integer
     */
    public $cache_lifetime = 3600;

    /**
     * Array of source information for known template functions
     *
     * @var array
     */
    public $tplFunctions = array();

    /**
     * universal cache
     *
     * @var array()
     */
    public $_cache = array();

    /**
     * fetches a rendered Smarty template
     *
     * @param string $template   the resource handle of the template file or template object
     * @param mixed  $cache_id   cache id to be used with this template
     * @param mixed  $compile_id compile id to be used with this template
     * @param object $parent     next higher level of Smarty variables
     *
     * @throws Exception
     * @throws SmartyException
     * @return string rendered template output
     */
    public function fetch($template = null, $cache_id = null, $compile_id = null, $parent = null)
    {
        $result = $this->_execute($template, $cache_id, $compile_id, $parent, 0);
        return $result === null ? ob_get_clean() : $result;
    }

    /**
     * displays a Smarty template
     *
     * @param string $template   the resource handle of the template file or template object
     * @param mixed  $cache_id   cache id to be used with this template
     * @param mixed  $compile_id compile id to be used with this template
     * @param object $parent     next higher level of Smarty variables
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function display($template = null, $cache_id = null, $compile_id = null, $parent = null)
    {
        // display template
        $this->_execute($template, $cache_id, $compile_id, $parent, 1);
    }

    /**
     * test if cache is valid
     *
     * @api  Smarty::isCached()
     * @link https://www.smarty.net/docs/en/api.is.cached.tpl
     *
     * @param null|string|\Smarty_Internal_Template $template   the resource handle of the template file or template
     *                                                          object
     * @param mixed                                 $cache_id   cache id to be used with this template
     * @param mixed                                 $compile_id compile id to be used with this template
     * @param object                                $parent     next higher level of Smarty variables
     *
     * @return bool cache status
     * @throws \Exception
     * @throws \SmartyException
     */
    public function isCached($template = null, $cache_id = null, $compile_id = null, $parent = null)
    {
        return $this->_execute($template, $cache_id, $compile_id, $parent, 2);
    }

    /**
     * fetches a rendered Smarty template
     *
     * @param string $template   the resource handle of the template file or template object
     * @param mixed  $cache_id   cache id to be used with this template
     * @param mixed  $compile_id compile id to be used with this template
     * @param object $parent     next higher level of Smarty variables
     * @param string $function   function type 0 = fetch,  1 = display, 2 = isCache
     *
     * @return mixed
     * @throws \Exception
     * @throws \SmartyException
     */
    private function _execute($template, $cache_id, $compile_id, $parent, $function)
    {
        $smarty = $this->_getSmartyObj();
        $saveVars = true;
        if ($template === null) {
            if (!$this->_isTplObj()) {
                throw new SmartyException($function . '():Missing \'$template\' parameter');
            } else {
                $template = $this;
            }
        } elseif (is_object($template)) {
            /* @var Smarty_Internal_Template $template */
            if (!isset($template->_objType) || !$template->_isTplObj()) {
                throw new SmartyException($function . '():Template object expected');
            }
        } else {
            // get template object
            $saveVars = false;
            $template = $smarty->createTemplate($template, $cache_id, $compile_id, $parent ? $parent : $this, false);
            if ($this->_objType === 1) {
                // set caching in template object
                $template->caching = $this->caching;
            }
        }
        // make sure we have integer values
        $template->caching = (int)$template->caching;
        // fetch template content
        $level = ob_get_level();
        try {
            $_smarty_old_error_level =
                isset($smarty->error_reporting) ? error_reporting($smarty->error_reporting) : null;

            if ($smarty->isMutingUndefinedOrNullWarnings()) {
                $errorHandler = new Smarty_Internal_ErrorHandler();
                $errorHandler->activate();
            }

            if ($this->_objType === 2) {
                /* @var Smarty_Internal_Template $this */
                $template->tplFunctions = $this->tplFunctions;
                $template->inheritance = $this->inheritance;
            }
            /* @var Smarty_Internal_Template $parent */
            if (isset($parent->_objType) && ($parent->_objType === 2) && !empty($parent->tplFunctions)) {
                $template->tplFunctions = array_merge($parent->tplFunctions, $template->tplFunctions);
            }
            if ($function === 2) {
                if ($template->caching) {
                    // return cache status of template
                    if (!isset($template->cached)) {
                        $template->loadCached();
                    }
                    $result = $template->cached->isCached($template);
                    Smarty_Internal_Template::$isCacheTplObj[ $template->_getTemplateId() ] = $template;
                } else {
                    return false;
                }
            } else {
                if ($saveVars) {
                    $savedTplVars = $template->tpl_vars;
                    $savedConfigVars = $template->config_vars;
                }
                ob_start();
                $template->_mergeVars();
                if (!empty(Smarty::$global_tpl_vars)) {
                    $template->tpl_vars = array_merge(Smarty::$global_tpl_vars, $template->tpl_vars);
                }
                $result = $template->render(false, $function);
                $template->_cleanUp();
                if ($saveVars) {
                    $template->tpl_vars = $savedTplVars;
                    $template->config_vars = $savedConfigVars;
                } else {
                    if (!$function && !isset(Smarty_Internal_Template::$tplObjCache[ $template->templateId ])) {
                        $template->parent = null;
                        $template->tpl_vars = $template->config_vars = array();
                        Smarty_Internal_Template::$tplObjCache[ $template->templateId ] = $template;
                    }
                }
            }

            if (isset($errorHandler)) {
                $errorHandler->deactivate();
            }

            if (isset($_smarty_old_error_level)) {
                error_reporting($_smarty_old_error_level);
            }
            return $result;
        } catch (Exception $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
            if (isset($errorHandler)) {
                $errorHandler->deactivate();
            }

            if (isset($_smarty_old_error_level)) {
                error_reporting($_smarty_old_error_level);
            }
            throw $e;
        }
    }

    /**
     * Registers plugin to be used in templates
     *
     * @api  Smarty::registerPlugin()
     * @link https://www.smarty.net/docs/en/api.register.plugin.tpl
     *
     * @param string   $type       plugin type
     * @param string   $name       name of template tag
     * @param callable $callback   PHP callback to register
     * @param bool     $cacheable  if true (default) this function is cache able
     * @param mixed    $cache_attr caching attributes if any
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerPlugin($type, $name, $callback, $cacheable = true, $cache_attr = null)
    {
        return $this->ext->registerPlugin->registerPlugin($this, $type, $name, $callback, $cacheable, $cache_attr);
    }

    /**
     * load a filter of specified type and name
     *
     * @api  Smarty::loadFilter()
     * @link https://www.smarty.net/docs/en/api.load.filter.tpl
     *
     * @param string $type filter type
     * @param string $name filter name
     *
     * @return bool
     * @throws \SmartyException
     */
    public function loadFilter($type, $name)
    {
        return $this->ext->loadFilter->loadFilter($this, $type, $name);
    }

    /**
     * Registers a filter function
     *
     * @api  Smarty::registerFilter()
     * @link https://www.smarty.net/docs/en/api.register.filter.tpl
     *
     * @param string      $type filter type
     * @param callable    $callback
     * @param string|null $name optional filter name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerFilter($type, $callback, $name = null)
    {
        return $this->ext->registerFilter->registerFilter($this, $type, $callback, $name);
    }

    /**
     * Registers object to be used in templates
     *
     * @api  Smarty::registerObject()
     * @link https://www.smarty.net/docs/en/api.register.object.tpl
     *
     * @param string $object_name
     * @param object $object                     the referenced PHP object to register
     * @param array  $allowed_methods_properties list of allowed methods (empty = all)
     * @param bool   $format                     smarty argument format, else traditional
     * @param array  $block_methods              list of block-methods
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerObject(
        $object_name,
        $object,
        $allowed_methods_properties = array(),
        $format = true,
        $block_methods = array()
    ) {
        return $this->ext->registerObject->registerObject(
            $this,
            $object_name,
            $object,
            $allowed_methods_properties,
            $format,
            $block_methods
        );
    }

    /**
     * @param int $compile_check
     */
    public function setCompileCheck($compile_check)
    {
        $this->compile_check = (int)$compile_check;
    }

    /**
     * @param int $caching
     */
    public function setCaching($caching)
    {
        $this->caching = (int)$caching;
    }

    /**
     * @param int $cache_lifetime
     */
    public function setCacheLifetime($cache_lifetime)
    {
        $this->cache_lifetime = $cache_lifetime;
    }

    /**
     * @param string $compile_id
     */
    public function setCompileId($compile_id)
    {
        $this->compile_id = $compile_id;
    }

    /**
     * @param string $cache_id
     */
    public function setCacheId($cache_id)
    {
        $this->cache_id = $cache_id;
    }
}
<?php
/**
 * Smarty Internal Plugin Smarty Template Compiler Base
 * This file contains the basic classes and methods for compiling Smarty templates with lexer/parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Main abstract compiler class
 *
 * @package    Smarty
 * @subpackage Compiler
 *
 * @property Smarty_Internal_SmartyTemplateCompiler $prefixCompiledCode  = ''
 * @property Smarty_Internal_SmartyTemplateCompiler $postfixCompiledCode = ''
 * @method   registerPostCompileCallback($callback, $parameter = array(), $key = null, $replace = false)
 * @method   unregisterPostCompileCallback($key)
 */
abstract class Smarty_Internal_TemplateCompilerBase
{
    /**
     * compile tag objects cache
     *
     * @var array
     */
    public static $_tag_objects = array();

    /**
     * counter for prefix variable number
     *
     * @var int
     */
    public static $prefixVariableNumber = 0;

    /**
     * Smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * Parser object
     *
     * @var Smarty_Internal_Templateparser
     */
    public $parser = null;

    /**
     * hash for nocache sections
     *
     * @var mixed
     */
    public $nocache_hash = null;

    /**
     * suppress generation of nocache code
     *
     * @var bool
     */
    public $suppressNocacheProcessing = false;

    /**
     * caching enabled (copied from template object)
     *
     * @var int
     */
    public $caching = 0;

    /**
     * tag stack
     *
     * @var array
     */
    public $_tag_stack = array();

    /**
     * tag stack count
     *
     * @var array
     */
    public $_tag_stack_count = array();

    /**
     * Plugins used by template
     *
     * @var array
     */
    public $required_plugins = array('compiled' => array(), 'nocache' => array());

    /**
     * Required plugins stack
     *
     * @var array
     */
    public $required_plugins_stack = array();

    /**
     * current template
     *
     * @var Smarty_Internal_Template
     */
    public $template = null;

    /**
     * merged included sub template data
     *
     * @var array
     */
    public $mergedSubTemplatesData = array();

    /**
     * merged sub template code
     *
     * @var array
     */
    public $mergedSubTemplatesCode = array();

    /**
     * collected template properties during compilation
     *
     * @var array
     */
    public $templateProperties = array();

    /**
     * source line offset for error messages
     *
     * @var int
     */
    public $trace_line_offset = 0;

    /**
     * trace uid
     *
     * @var string
     */
    public $trace_uid = '';

    /**
     * trace file path
     *
     * @var string
     */
    public $trace_filepath = '';

    /**
     * stack for tracing file and line of nested {block} tags
     *
     * @var array
     */
    public $trace_stack = array();

    /**
     * plugins loaded by default plugin handler
     *
     * @var array
     */
    public $default_handler_plugins = array();

    /**
     * saved preprocessed modifier list
     *
     * @var mixed
     */
    public $default_modifier_list = null;

    /**
     * force compilation of complete template as nocache
     *
     * @var boolean
     */
    public $forceNocache = false;

    /**
     * flag if compiled template file shall we written
     *
     * @var bool
     */
    public $write_compiled_code = true;

    /**
     * Template functions
     *
     * @var array
     */
    public $tpl_function = array();

    /**
     * called sub functions from template function
     *
     * @var array
     */
    public $called_functions = array();

    /**
     * compiled template or block function code
     *
     * @var string
     */
    public $blockOrFunctionCode = '';

    /**
     * flags for used modifier plugins
     *
     * @var array
     */
    public $modifier_plugins = array();

    /**
     * type of already compiled modifier
     *
     * @var array
     */
    public $known_modifier_type = array();

    /**
     * parent compiler object for merged subtemplates and template functions
     *
     * @var Smarty_Internal_TemplateCompilerBase
     */
    public $parent_compiler = null;

    /**
     * Flag true when compiling nocache section
     *
     * @var bool
     */
    public $nocache = false;

    /**
     * Flag true when tag is compiled as nocache
     *
     * @var bool
     */
    public $tag_nocache = false;

    /**
     * Compiled tag prefix code
     *
     * @var array
     */
    public $prefix_code = array();

    /**
     * used prefix variables by current compiled tag
     *
     * @var array
     */
    public $usedPrefixVariables = array();

    /**
     * Prefix code  stack
     *
     * @var array
     */
    public $prefixCodeStack = array();

    /**
     * Tag has compiled code
     *
     * @var bool
     */
    public $has_code = false;

    /**
     * A variable string was compiled
     *
     * @var bool
     */
    public $has_variable_string = false;

    /**
     * Stack for {setfilter} {/setfilter}
     *
     * @var array
     */
    public $variable_filter_stack = array();

    /**
     * variable filters for {setfilter} {/setfilter}
     *
     * @var array
     */
    public $variable_filters = array();

    /**
     * Nesting count of looping tags like {foreach}, {for}, {section}, {while}
     *
     * @var int
     */
    public $loopNesting = 0;

    /**
     * Strip preg pattern
     *
     * @var string
     */
    public $stripRegEx = '![\t ]*[\r\n]+[\t ]*!';

    /**
     * plugin search order
     *
     * @var array
     */
    public $plugin_search_order = array(
        'function',
        'block',
        'compiler',
        'class'
    );

    /**
     * General storage area for tag compiler plugins
     *
     * @var array
     */
    public $_cache = array();

    /**
     * Lexer preg pattern for left delimiter
     *
     * @var string
     */
    private $ldelPreg = '[{]';

    /**
     * Lexer preg pattern for right delimiter
     *
     * @var string
     */
    private $rdelPreg = '[}]';

    /**
     * Length of right delimiter
     *
     * @var int
     */
    private $rdelLength = 0;

    /**
     * Length of left delimiter
     *
     * @var int
     */
    private $ldelLength = 0;

    /**
     * Lexer preg pattern for user literals
     *
     * @var string
     */
    private $literalPreg = '';

    /**
     * Initialize compiler
     *
     * @param Smarty $smarty global instance
     */
    public function __construct(Smarty $smarty)
    {
        $this->smarty = $smarty;
        $this->nocache_hash = str_replace(
            array(
                '.',
                ','
            ),
            '_',
            uniqid(mt_rand(), true)
        );
    }

    /**
     * Method to compile a Smarty template
     *
     * @param Smarty_Internal_Template                  $template template object to compile
     * @param bool                                      $nocache  true is shall be compiled in nocache mode
     * @param null|Smarty_Internal_TemplateCompilerBase $parent_compiler
     *
     * @return bool true if compiling succeeded, false if it failed
     * @throws \Exception
     */
    public function compileTemplate(
        Smarty_Internal_Template $template,
        $nocache = null,
        Smarty_Internal_TemplateCompilerBase $parent_compiler = null
    ) {
        // get code frame of compiled template
        $_compiled_code = $template->smarty->ext->_codeFrame->create(
            $template,
            $this->compileTemplateSource(
                $template,
                $nocache,
                $parent_compiler
            ),
            $this->postFilter($this->blockOrFunctionCode) .
            join('', $this->mergedSubTemplatesCode),
            false,
            $this
        );
        return $_compiled_code;
    }

    /**
     * Compile template source and run optional post filter
     *
     * @param \Smarty_Internal_Template             $template
     * @param null|bool                             $nocache flag if template must be compiled in nocache mode
     * @param \Smarty_Internal_TemplateCompilerBase $parent_compiler
     *
     * @return string
     * @throws \Exception
     */
    public function compileTemplateSource(
        Smarty_Internal_Template $template,
        $nocache = null,
        Smarty_Internal_TemplateCompilerBase $parent_compiler = null
    ) {
        try {
            // save template object in compiler class
            $this->template = $template;
            if ($this->smarty->debugging) {
                if (!isset($this->smarty->_debug)) {
                    $this->smarty->_debug = new Smarty_Internal_Debug();
                }
                $this->smarty->_debug->start_compile($this->template);
            }
            $this->parent_compiler = $parent_compiler ? $parent_compiler : $this;
            $nocache = isset($nocache) ? $nocache : false;
            if (empty($template->compiled->nocache_hash)) {
                $template->compiled->nocache_hash = $this->nocache_hash;
            } else {
                $this->nocache_hash = $template->compiled->nocache_hash;
            }
            $this->caching = $template->caching;
            // flag for nocache sections
            $this->nocache = $nocache;
            $this->tag_nocache = false;
            // reset has nocache code flag
            $this->template->compiled->has_nocache_code = false;
            $this->has_variable_string = false;
            $this->prefix_code = array();
            // add file dependency
            if ($this->smarty->merge_compiled_includes || $this->template->source->handler->checkTimestamps()) {
                $this->parent_compiler->template->compiled->file_dependency[ $this->template->source->uid ] =
                    array(
                        $this->template->source->filepath,
                        $this->template->source->getTimeStamp(),
                        $this->template->source->type,
                    );
            }
            $this->smarty->_current_file = $this->template->source->filepath;
            // get template source
            if (!empty($this->template->source->components)) {
                // we have array of inheritance templates by extends: resource
                // generate corresponding source code sequence
                $_content =
                    Smarty_Internal_Compile_Extends::extendsSourceArrayCode($this->template);
            } else {
                // get template source
                $_content = $this->template->source->getContent();
            }
            $_compiled_code = $this->postFilter($this->doCompile($this->preFilter($_content), true));
            if (!empty($this->required_plugins[ 'compiled' ]) || !empty($this->required_plugins[ 'nocache' ])) {
                $_compiled_code = '<?php ' . $this->compileRequiredPlugins() . "?>\n" . $_compiled_code;
            }
        } catch (Exception $e) {
            if ($this->smarty->debugging) {
                $this->smarty->_debug->end_compile($this->template);
            }
            $this->_tag_stack = array();
            // free memory
            $this->parent_compiler = null;
            $this->template = null;
            $this->parser = null;
            throw $e;
        }
        if ($this->smarty->debugging) {
            $this->smarty->_debug->end_compile($this->template);
        }
        $this->parent_compiler = null;
        $this->parser = null;
        return $_compiled_code;
    }

    /**
     * Optionally process compiled code by post filter
     *
     * @param string $code compiled code
     *
     * @return string
     * @throws \SmartyException
     */
    public function postFilter($code)
    {
        // run post filter if on code
        if (!empty($code)
            && (isset($this->smarty->autoload_filters[ 'post' ]) || isset($this->smarty->registered_filters[ 'post' ]))
        ) {
            return $this->smarty->ext->_filterHandler->runFilter('post', $code, $this->template);
        } else {
            return $code;
        }
    }

    /**
     * Run optional prefilter
     *
     * @param string $_content template source
     *
     * @return string
     * @throws \SmartyException
     */
    public function preFilter($_content)
    {
        // run pre filter if required
        if ($_content !== ''
            && ((isset($this->smarty->autoload_filters[ 'pre' ]) || isset($this->smarty->registered_filters[ 'pre' ])))
        ) {
            return $this->smarty->ext->_filterHandler->runFilter('pre', $_content, $this->template);
        } else {
            return $_content;
        }
    }

    /**
     * Compile Tag
     * This is a call back from the lexer/parser
     *
     * Save current prefix code
     * Compile tag
     * Merge tag prefix code with saved one
     * (required nested tags in attributes)
     *
     * @param string $tag       tag name
     * @param array  $args      array with tag attributes
     * @param array  $parameter array with compilation parameter
     *
     * @throws SmartyCompilerException
     * @throws SmartyException
     * @return string compiled code
     */
    public function compileTag($tag, $args, $parameter = array())
    {
        $this->prefixCodeStack[] = $this->prefix_code;
        $this->prefix_code = array();
        $result = $this->compileTag2($tag, $args, $parameter);
        $this->prefix_code = array_merge($this->prefix_code, array_pop($this->prefixCodeStack));
        return $result;
    }

    /**
     * compile variable
     *
     * @param string $variable
     *
     * @return string
     */
    public function compileVariable($variable)
    {
        if (!strpos($variable, '(')) {
            // not a variable variable
            $var = trim($variable, '\'');
            $this->tag_nocache = $this->tag_nocache |
                                 $this->template->ext->getTemplateVars->_getVariable(
                                     $this->template,
                                     $var,
                                     null,
                                     true,
                                     false
                                 )->nocache;
            // todo $this->template->compiled->properties['variables'][$var] = $this->tag_nocache | $this->nocache;
        }
        return '$_smarty_tpl->tpl_vars[' . $variable . ']->value';
    }

    /**
     * compile config variable
     *
     * @param string $variable
     *
     * @return string
     */
    public function compileConfigVariable($variable)
    {
        // return '$_smarty_tpl->config_vars[' . $variable . ']';
        return '$_smarty_tpl->smarty->ext->configLoad->_getConfigVariable($_smarty_tpl, ' . $variable . ')';
    }

    /**
     * compile PHP function call
     *
     * @param string $name
     * @param array  $parameter
     *
     * @return string
     * @throws \SmartyCompilerException
     */
    public function compilePHPFunctionCall($name, $parameter)
    {
        if (!$this->smarty->security_policy || $this->smarty->security_policy->isTrustedPhpFunction($name, $this)) {
            if (strcasecmp($name, 'isset') === 0 || strcasecmp($name, 'empty') === 0
                || strcasecmp($name, 'array') === 0 || is_callable($name)
            ) {
                $func_name = strtolower($name);

                if ($func_name === 'isset') {
                    if (count($parameter) === 0) {
                        $this->trigger_template_error('Illegal number of parameter in "isset()"');
                    }

                    $pa = array();
                    foreach ($parameter as $p) {
                        $pa[] = $this->syntaxMatchesVariable($p) ? 'isset(' . $p . ')' : '(' . $p . ' !== null )';
                    }
                    return '(' . implode(' && ', $pa) . ')';

                } elseif (in_array(
                    $func_name,
                    array(
                        'empty',
                        'reset',
                        'current',
                        'end',
                        'prev',
                        'next'
                    )
                )
                ) {
                    if (count($parameter) !== 1) {
                        $this->trigger_template_error("Illegal number of parameter in '{$func_name()}'");
                    }
                    if ($func_name === 'empty') {
                        return $func_name . '(' .
                               str_replace("')->value", "',null,true,false)->value", $parameter[ 0 ]) . ')';
                    } else {
                        return $func_name . '(' . $parameter[ 0 ] . ')';
                    }
                } else {
                    return $name . '(' . implode(',', $parameter) . ')';
                }
            } else {
                $this->trigger_template_error("unknown function '{$name}'");
            }
        }
    }

    /**
     * Determines whether the passed string represents a valid (PHP) variable.
     * This is important, because `isset()` only works on variables and `empty()` can only be passed
     * a variable prior to php5.5
     * @param $string
     * @return bool
     */
    private function syntaxMatchesVariable($string) {
        static $regex_pattern = '/^\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*((->)[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*|\[.*]*\])*$/';
        return 1 === preg_match($regex_pattern, trim($string));
    }

    /**
     * This method is called from parser to process a text content section if strip is enabled
     * - remove text from inheritance child templates as they may generate output
     *
     * @param string $text
     *
     * @return string
     */
    public function processText($text)
    {

        if (strpos($text, '<') === false) {
            return preg_replace($this->stripRegEx, '', $text);
        }

        $store = array();
        $_store = 0;

        // capture html elements not to be messed with
        $_offset = 0;
        if (preg_match_all(
            '#(<script[^>]*>.*?</script[^>]*>)|(<textarea[^>]*>.*?</textarea[^>]*>)|(<pre[^>]*>.*?</pre[^>]*>)#is',
            $text,
            $matches,
            PREG_OFFSET_CAPTURE | PREG_SET_ORDER
        )
        ) {
            foreach ($matches as $match) {
                $store[] = $match[ 0 ][ 0 ];
                $_length = strlen($match[ 0 ][ 0 ]);
                $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
                $text = substr_replace($text, $replace, $match[ 0 ][ 1 ] - $_offset, $_length);
                $_offset += $_length - strlen($replace);
                $_store++;
            }
        }
        $expressions = array(// replace multiple spaces between tags by a single space
                             '#(:SMARTY@!@|>)[\040\011]+(?=@!@SMARTY:|<)#s'                            => '\1 \2',
                             // remove newline between tags
                             '#(:SMARTY@!@|>)[\040\011]*[\n]\s*(?=@!@SMARTY:|<)#s'                     => '\1\2',
                             // remove multiple spaces between attributes (but not in attribute values!)
                             '#(([a-z0-9]\s*=\s*("[^"]*?")|(\'[^\']*?\'))|<[a-z0-9_]+)\s+([a-z/>])#is' => '\1 \5',
                             '#>[\040\011]+$#Ss'                                                       => '> ',
                             '#>[\040\011]*[\n]\s*$#Ss'                                                => '>',
                             $this->stripRegEx                                                         => '',
        );
        $text = preg_replace(array_keys($expressions), array_values($expressions), $text);
        $_offset = 0;
        if (preg_match_all(
            '#@!@SMARTY:([0-9]+):SMARTY@!@#is',
            $text,
            $matches,
            PREG_OFFSET_CAPTURE | PREG_SET_ORDER
        )
        ) {
            foreach ($matches as $match) {
                $_length = strlen($match[ 0 ][ 0 ]);
                $replace = $store[ $match[ 1 ][ 0 ] ];
                $text = substr_replace($text, $replace, $match[ 0 ][ 1 ] + $_offset, $_length);
                $_offset += strlen($replace) - $_length;
                $_store++;
            }
        }
        return $text;
    }

    /**
     * lazy loads internal compile plugin for tag and calls the compile method
     * compile objects cached for reuse.
     * class name format:  Smarty_Internal_Compile_TagName
     * plugin filename format: Smarty_Internal_TagName.php
     *
     * @param string $tag    tag name
     * @param array  $args   list of tag attributes
     * @param mixed  $param1 optional parameter
     * @param mixed  $param2 optional parameter
     * @param mixed  $param3 optional parameter
     *
     * @return bool|string compiled code or false
     * @throws \SmartyCompilerException
     */
    public function callTagCompiler($tag, $args, $param1 = null, $param2 = null, $param3 = null)
    {
        /* @var Smarty_Internal_CompileBase $tagCompiler */
        $tagCompiler = $this->getTagCompiler($tag);
        // compile this tag
        return $tagCompiler === false ? false : $tagCompiler->compile($args, $this, $param1, $param2, $param3);
    }

    /**
     * lazy loads internal compile plugin for tag compile objects cached for reuse.
     *
     * class name format:  Smarty_Internal_Compile_TagName
     * plugin filename format: Smarty_Internal_TagName.php
     *
     * @param string $tag tag name
     *
     * @return bool|\Smarty_Internal_CompileBase tag compiler object or false if not found
     */
    public function getTagCompiler($tag)
    {
        // re-use object if already exists
        if (!isset(self::$_tag_objects[ $tag ])) {
            // lazy load internal compiler plugin
            $_tag = explode('_', $tag);
            $_tag = array_map('ucfirst', $_tag);
            $class_name = 'Smarty_Internal_Compile_' . implode('_', $_tag);
            if (class_exists($class_name)
                && (!isset($this->smarty->security_policy) || $this->smarty->security_policy->isTrustedTag($tag, $this))
            ) {
                self::$_tag_objects[ $tag ] = new $class_name;
            } else {
                self::$_tag_objects[ $tag ] = false;
            }
        }
        return self::$_tag_objects[ $tag ];
    }

    /**
     * Check for plugins and return function name
     *
     * @param        $plugin_name
     * @param string $plugin_type type of plugin
     *
     * @return string call name of function
     * @throws \SmartyException
     */
    public function getPlugin($plugin_name, $plugin_type)
    {
        $function = null;
        if ($this->caching && ($this->nocache || $this->tag_nocache)) {
            if (isset($this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) {
                $function =
                    $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ];
            } elseif (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) {
                $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ] =
                    $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ];
                $function =
                    $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ];
            }
        } else {
            if (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) {
                $function =
                    $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ];
            } elseif (isset($this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) {
                $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ] =
                    $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ];
                $function =
                    $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ];
            }
        }
        if (isset($function)) {
            if ($plugin_type === 'modifier') {
                $this->modifier_plugins[ $plugin_name ] = true;
            }
            return $function;
        }
        // loop through plugin dirs and find the plugin
        $function = 'smarty_' . $plugin_type . '_' . $plugin_name;
        $file = $this->smarty->loadPlugin($function, false);
        if (is_string($file)) {
            if ($this->caching && ($this->nocache || $this->tag_nocache)) {
                $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'file' ] =
                    $file;
                $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ] =
                    $function;
            } else {
                $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'file' ] =
                    $file;
                $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ] =
                    $function;
            }
            if ($plugin_type === 'modifier') {
                $this->modifier_plugins[ $plugin_name ] = true;
            }
            return $function;
        }
        if (is_callable($function)) {
            // plugin function is defined in the script
            return $function;
        }
        return false;
    }

    /**
     * Check for plugins by default plugin handler
     *
     * @param string $tag         name of tag
     * @param string $plugin_type type of plugin
     *
     * @return bool true if found
     * @throws \SmartyCompilerException
     */
    public function getPluginFromDefaultHandler($tag, $plugin_type)
    {
        $callback = null;
        $script = null;
        $cacheable = true;
        $result = call_user_func_array(
            $this->smarty->default_plugin_handler_func,
            array(
                $tag,
                $plugin_type,
                $this->template,
                &$callback,
                &$script,
                &$cacheable,
            )
        );
        if ($result) {
            $this->tag_nocache = $this->tag_nocache || !$cacheable;
            if ($script !== null) {
                if (is_file($script)) {
                    if ($this->caching && ($this->nocache || $this->tag_nocache)) {
                        $this->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'file' ] =
                            $script;
                        $this->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'function' ] =
                            $callback;
                    } else {
                        $this->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'file' ] =
                            $script;
                        $this->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'function' ] =
                            $callback;
                    }
                    include_once $script;
                } else {
                    $this->trigger_template_error("Default plugin handler: Returned script file '{$script}' for '{$tag}' not found");
                }
            }
            if (is_callable($callback)) {
                $this->default_handler_plugins[ $plugin_type ][ $tag ] = array(
                    $callback,
                    true,
                    array()
                );
                return true;
            } else {
                $this->trigger_template_error("Default plugin handler: Returned callback for '{$tag}' not callable");
            }
        }
        return false;
    }

    /**
     * Append code segments and remove unneeded ?> <?php transitions
     *
     * @param string $left
     * @param string $right
     *
     * @return string
     */
    public function appendCode($left, $right)
    {
        if (preg_match('/\s*\?>\s?$/D', $left) && preg_match('/^<\?php\s+/', $right)) {
            $left = preg_replace('/\s*\?>\s?$/D', "\n", $left);
            $left .= preg_replace('/^<\?php\s+/', '', $right);
        } else {
            $left .= $right;
        }
        return $left;
    }

    /**
     * Inject inline code for nocache template sections
     * This method gets the content of each template element from the parser.
     * If the content is compiled code and it should be not cached the code is injected
     * into the rendered output.
     *
     * @param string  $content content of template element
     * @param boolean $is_code true if content is compiled code
     *
     * @return string  content
     */
    public function processNocacheCode($content, $is_code)
    {
        // If the template is not evaluated and we have a nocache section and or a nocache tag
        if ($is_code && !empty($content)) {
            // generate replacement code
            if ((!($this->template->source->handler->recompiled) || $this->forceNocache) && $this->caching
                && !$this->suppressNocacheProcessing && ($this->nocache || $this->tag_nocache)
            ) {
                $this->template->compiled->has_nocache_code = true;
                $_output = addcslashes($content, '\'\\');
                $_output = str_replace('^#^', '\'', $_output);
                $_output =
                    "<?php echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/{$_output}/*/%%SmartyNocache:{$this->nocache_hash}%%*/';?>\n";
                // make sure we include modifier plugins for nocache code
                foreach ($this->modifier_plugins as $plugin_name => $dummy) {
                    if (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ])) {
                        $this->required_plugins[ 'nocache' ][ $plugin_name ][ 'modifier' ] =
                            $this->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ];
                    }
                }
            } else {
                $_output = $content;
            }
        } else {
            $_output = $content;
        }
        $this->modifier_plugins = array();
        $this->suppressNocacheProcessing = false;
        $this->tag_nocache = false;
        return $_output;
    }

    /**
     * Get Id
     *
     * @param string $input
     *
     * @return bool|string
     */
    public function getId($input)
    {
        if (preg_match('~^([\'"]*)([0-9]*[a-zA-Z_]\w*)\1$~', $input, $match)) {
            return $match[ 2 ];
        }
        return false;
    }

    /**
     * Get variable name from string
     *
     * @param string $input
     *
     * @return bool|string
     */
    public function getVariableName($input)
    {
        if (preg_match('~^[$]_smarty_tpl->tpl_vars\[[\'"]*([0-9]*[a-zA-Z_]\w*)[\'"]*\]->value$~', $input, $match)) {
            return $match[ 1 ];
        }
        return false;
    }

    /**
     * Set nocache flag in variable or create new variable
     *
     * @param string $varName
     */
    public function setNocacheInVariable($varName)
    {
        // create nocache var to make it know for further compiling
        if ($_var = $this->getId($varName)) {
            if (isset($this->template->tpl_vars[ $_var ])) {
                $this->template->tpl_vars[ $_var ] = clone $this->template->tpl_vars[ $_var ];
                $this->template->tpl_vars[ $_var ]->nocache = true;
            } else {
                $this->template->tpl_vars[ $_var ] = new Smarty_Variable(null, true);
            }
        }
    }

    /**
     * @param array $_attr tag attributes
     * @param array $validScopes
     *
     * @return int|string
     * @throws \SmartyCompilerException
     */
    public function convertScope($_attr, $validScopes)
    {
        $_scope = 0;
        if (isset($_attr[ 'scope' ])) {
            $_scopeName = trim($_attr[ 'scope' ], '\'"');
            if (is_numeric($_scopeName) && in_array($_scopeName, $validScopes)) {
                $_scope = $_scopeName;
            } elseif (is_string($_scopeName)) {
                $_scopeName = trim($_scopeName, '\'"');
                $_scope = isset($validScopes[ $_scopeName ]) ? $validScopes[ $_scopeName ] : false;
            } else {
                $_scope = false;
            }
            if ($_scope === false) {
                $err = var_export($_scopeName, true);
                $this->trigger_template_error("illegal value '{$err}' for \"scope\" attribute", null, true);
            }
        }
        return $_scope;
    }

    /**
     * Generate nocache code string
     *
     * @param string $code PHP code
     *
     * @return string
     */
    public function makeNocacheCode($code)
    {
        return "echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/<?php " .
               str_replace('^#^', '\'', addcslashes($code, '\'\\')) .
               "?>/*/%%SmartyNocache:{$this->nocache_hash}%%*/';\n";
    }

    /**
     * display compiler error messages without dying
     * If parameter $args is empty it is a parser detected syntax error.
     * In this case the parser is called to obtain information about expected tokens.
     * If parameter $args contains a string this is used as error message
     *
     * @param string    $args    individual error message or null
     * @param string    $line    line-number
     * @param null|bool $tagline if true the line number of last tag
     *
     * @throws \SmartyCompilerException when an unexpected token is found
     */
    public function trigger_template_error($args = null, $line = null, $tagline = null)
    {
        $lex = $this->parser->lex;
        if ($tagline === true) {
            // get line number of Tag
            $line = $lex->taglineno;
        } elseif (!isset($line)) {
            // get template source line which has error
            $line = $lex->line;
        } else {
            $line = (int)$line;
        }
        if (in_array(
            $this->template->source->type,
            array(
                'eval',
                'string'
            )
        )
        ) {
            $templateName = $this->template->source->type . ':' . trim(
                    preg_replace(
                        '![\t\r\n]+!',
                        ' ',
                        strlen($lex->data) > 40 ?
                            substr($lex->data, 0, 40) .
                            '...' : $lex->data
                    )
                );
        } else {
            $templateName = $this->template->source->type . ':' . $this->template->source->filepath;
        }
        //        $line += $this->trace_line_offset;
        $match = preg_split("/\n/", $lex->data);
        $error_text =
            'Syntax error in template "' . (empty($this->trace_filepath) ? $templateName : $this->trace_filepath) .
            '"  on line ' . ($line + $this->trace_line_offset) . ' "' .
            trim(preg_replace('![\t\r\n]+!', ' ', $match[ $line - 1 ])) . '" ';
        if (isset($args)) {
            // individual error message
            $error_text .= $args;
        } else {
            $expect = array();
            // expected token from parser
            $error_text .= ' - Unexpected "' . $lex->value . '"';
            if (count($this->parser->yy_get_expected_tokens($this->parser->yymajor)) <= 4) {
                foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
                    $exp_token = $this->parser->yyTokenName[ $token ];
                    if (isset($lex->smarty_token_names[ $exp_token ])) {
                        // token type from lexer
                        $expect[] = '"' . $lex->smarty_token_names[ $exp_token ] . '"';
                    } else {
                        // otherwise internal token name
                        $expect[] = $this->parser->yyTokenName[ $token ];
                    }
                }
                $error_text .= ', expected one of: ' . implode(' , ', $expect);
            }
        }
        if ($this->smarty->_parserdebug) {
            $this->parser->errorRunDown();
            echo ob_get_clean();
            flush();
        }
        $e = new SmartyCompilerException($error_text);
        $e->setLine($line);
        $e->source = trim(preg_replace('![\t\r\n]+!', ' ', $match[ $line - 1 ]));
        $e->desc = $args;
        $e->template = $this->template->source->filepath;
        throw $e;
    }

    /**
     * Return var_export() value with all white spaces removed
     *
     * @param mixed $value
     *
     * @return string
     */
    public function getVarExport($value)
    {
        return preg_replace('/\s/', '', var_export($value, true));
    }

    /**
     *  enter double quoted string
     *  - save tag stack count
     */
    public function enterDoubleQuote()
    {
        array_push($this->_tag_stack_count, $this->getTagStackCount());
    }

    /**
     * Return tag stack count
     *
     * @return int
     */
    public function getTagStackCount()
    {
        return count($this->_tag_stack);
    }

    /**
     * @param $lexerPreg
     *
     * @return mixed
     */
    public function replaceDelimiter($lexerPreg)
    {
        return str_replace(
            array('SMARTYldel', 'SMARTYliteral', 'SMARTYrdel', 'SMARTYautoliteral', 'SMARTYal'),
            array(
                $this->ldelPreg, $this->literalPreg, $this->rdelPreg,
                $this->smarty->getAutoLiteral() ? '{1,}' : '{9}',
                $this->smarty->getAutoLiteral() ? '' : '\\s*'
            ),
            $lexerPreg
        );
    }

    /**
     * Build lexer regular expressions for left and right delimiter and user defined literals
     */
    public function initDelimiterPreg()
    {
        $ldel = $this->smarty->getLeftDelimiter();
        $this->ldelLength = strlen($ldel);
        $this->ldelPreg = '';
        foreach (str_split($ldel, 1) as $chr) {
            $this->ldelPreg .= '[' . preg_quote($chr,'/') . ']';
        }
        $rdel = $this->smarty->getRightDelimiter();
        $this->rdelLength = strlen($rdel);
        $this->rdelPreg = '';
        foreach (str_split($rdel, 1) as $chr) {
            $this->rdelPreg .= '[' . preg_quote($chr,'/') . ']';
        }
        $literals = $this->smarty->getLiterals();
        if (!empty($literals)) {
            foreach ($literals as $key => $literal) {
                $literalPreg = '';
                foreach (str_split($literal, 1) as $chr) {
                    $literalPreg .= '[' . preg_quote($chr,'/') . ']';
                }
                $literals[ $key ] = $literalPreg;
            }
            $this->literalPreg = '|' . implode('|', $literals);
        } else {
            $this->literalPreg = '';
        }
    }

    /**
     *  leave double quoted string
     *  - throw exception if block in string was not closed
     *
     * @throws \SmartyCompilerException
     */
    public function leaveDoubleQuote()
    {
        if (array_pop($this->_tag_stack_count) !== $this->getTagStackCount()) {
            $tag = $this->getOpenBlockTag();
            $this->trigger_template_error(
                "unclosed '{{$tag}}' in doubled quoted string",
                null,
                true
            );
        }
    }

    /**
     * Get left delimiter preg
     *
     * @return string
     */
    public function getLdelPreg()
    {
        return $this->ldelPreg;
    }

    /**
     * Get right delimiter preg
     *
     * @return string
     */
    public function getRdelPreg()
    {
        return $this->rdelPreg;
    }

    /**
     * Get length of left delimiter
     *
     * @return int
     */
    public function getLdelLength()
    {
        return $this->ldelLength;
    }

    /**
     * Get length of right delimiter
     *
     * @return int
     */
    public function getRdelLength()
    {
        return $this->rdelLength;
    }

    /**
     * Get name of current open block tag
     *
     * @return string|boolean
     */
    public function getOpenBlockTag()
    {
        $tagCount = $this->getTagStackCount();
        if ($tagCount) {
            return $this->_tag_stack[ $tagCount - 1 ][ 0 ];
        } else {
            return false;
        }
    }

    /**
     * Check if $value contains variable elements
     *
     * @param mixed $value
     *
     * @return bool|int
     */
    public function isVariable($value)
    {
        if (is_string($value)) {
            return preg_match('/[$(]/', $value);
        }
        if (is_bool($value) || is_numeric($value)) {
            return false;
        }
        if (is_array($value)) {
            foreach ($value as $k => $v) {
                if ($this->isVariable($k) || $this->isVariable($v)) {
                    return true;
                }
            }
            return false;
        }
        return false;
    }

    /**
     * Get new prefix variable name
     *
     * @return string
     */
    public function getNewPrefixVariable()
    {
        ++self::$prefixVariableNumber;
        return $this->getPrefixVariable();
    }

    /**
     * Get current prefix variable name
     *
     * @return string
     */
    public function getPrefixVariable()
    {
        return '$_prefixVariable' . self::$prefixVariableNumber;
    }

    /**
     * append  code to prefix buffer
     *
     * @param string $code
     */
    public function appendPrefixCode($code)
    {
        $this->prefix_code[] = $code;
    }

    /**
     * get prefix code string
     *
     * @return string
     */
    public function getPrefixCode()
    {
        $code = '';
        $prefixArray = array_merge($this->prefix_code, array_pop($this->prefixCodeStack));
        $this->prefixCodeStack[] = array();
        foreach ($prefixArray as $c) {
            $code = $this->appendCode($code, $c);
        }
        $this->prefix_code = array();
        return $code;
    }

    /**
     * Save current required plugins
     *
     * @param bool $init if true init required plugins
     */
    public function saveRequiredPlugins($init = false)
    {
        $this->required_plugins_stack[] = $this->required_plugins;
        if ($init) {
            $this->required_plugins = array('compiled' => array(), 'nocache' => array());
        }
    }

    /**
     * Restore required plugins
     */
    public function restoreRequiredPlugins()
    {
        $this->required_plugins = array_pop($this->required_plugins_stack);
    }

    /**
     * Compile code to call Smarty_Internal_Template::_checkPlugins()
     * for required plugins
     *
     * @return string
     */
    public function compileRequiredPlugins()
    {
        $code = $this->compileCheckPlugins($this->required_plugins[ 'compiled' ]);
        if ($this->caching && !empty($this->required_plugins[ 'nocache' ])) {
            $code .= $this->makeNocacheCode($this->compileCheckPlugins($this->required_plugins[ 'nocache' ]));
        }
        return $code;
    }

    /**
     * Compile code to call Smarty_Internal_Template::_checkPlugins
     *   - checks if plugin is callable require otherwise
     *
     * @param $requiredPlugins
     *
     * @return string
     */
    public function compileCheckPlugins($requiredPlugins)
    {
        if (!empty($requiredPlugins)) {
            $plugins = array();
            foreach ($requiredPlugins as $plugin) {
                foreach ($plugin as $data) {
                    $plugins[] = $data;
                }
            }
            return '$_smarty_tpl->_checkPlugins(' . $this->getVarExport($plugins) . ');' . "\n";
        } else {
            return '';
        }
    }

    /**
     * method to compile a Smarty template
     *
     * @param mixed $_content template source
     * @param bool  $isTemplateSource
     *
     * @return bool true if compiling succeeded, false if it failed
     */
    abstract protected function doCompile($_content, $isTemplateSource = false);

    public function cStyleComment($string) {
        return '/*' . str_replace('*/', '* /' , $string) . '*/';
    }

    /**
     * Compile Tag
     *
     * @param string $tag       tag name
     * @param array  $args      array with tag attributes
     * @param array  $parameter array with compilation parameter
     *
     * @throws SmartyCompilerException
     * @throws SmartyException
     * @return string compiled code
     */
    private function compileTag2($tag, $args, $parameter)
    {
        $plugin_type = '';
        // $args contains the attributes parsed and compiled by the lexer/parser
        // assume that tag does compile into code, but creates no HTML output
        $this->has_code = true;
        // log tag/attributes
        if (isset($this->smarty->_cache[ 'get_used_tags' ])) {
            $this->template->_cache[ 'used_tags' ][] = array(
                $tag,
                $args
            );
        }
        // check nocache option flag
        foreach ($args as $arg) {
            if (!is_array($arg)) {
                if ($arg === "'nocache'" || $arg === 'nocache') {
                    $this->tag_nocache = true;
                }
            } else {
                foreach ($arg as $k => $v) {
                    if (($k === "'nocache'" || $k === 'nocache') && (trim($v, "'\" ") === 'true')) {
                        $this->tag_nocache = true;
                    }
                }
            }
        }
        // compile the smarty tag (required compile classes to compile the tag are auto loaded)
        if (($_output = $this->callTagCompiler($tag, $args, $parameter)) === false) {
            if (isset($this->parent_compiler->tpl_function[ $tag ])
                || (isset($this->template->smarty->ext->_tplFunction)
                    && $this->template->smarty->ext->_tplFunction->getTplFunction($this->template, $tag) !== false)
            ) {
                // template defined by {template} tag
                $args[ '_attr' ][ 'name' ] = "'{$tag}'";
                $_output = $this->callTagCompiler('call', $args, $parameter);
            }
        }
        if ($_output !== false) {
            if ($_output !== true) {
                // did we get compiled code
                if ($this->has_code) {
                    // return compiled code
                    return $_output;
                }
            }
            // tag did not produce compiled code
            return null;
        } else {
            // map_named attributes
            if (isset($args[ '_attr' ])) {
                foreach ($args[ '_attr' ] as $key => $attribute) {
                    if (is_array($attribute)) {
                        $args = array_merge($args, $attribute);
                    }
                }
            }
            // not an internal compiler tag
            if (strlen($tag) < 6 || substr($tag, -5) !== 'close') {
                // check if tag is a registered object
                if (isset($this->smarty->registered_objects[ $tag ]) && isset($parameter[ 'object_method' ])) {
                    $method = $parameter[ 'object_method' ];
                    if (!in_array($method, $this->smarty->registered_objects[ $tag ][ 3 ])
                        && (empty($this->smarty->registered_objects[ $tag ][ 1 ])
                            || in_array($method, $this->smarty->registered_objects[ $tag ][ 1 ]))
                    ) {
                        return $this->callTagCompiler('private_object_function', $args, $parameter, $tag, $method);
                    } elseif (in_array($method, $this->smarty->registered_objects[ $tag ][ 3 ])) {
                        return $this->callTagCompiler(
                            'private_object_block_function',
                            $args,
                            $parameter,
                            $tag,
                            $method
                        );
                    } else {
                        // throw exception
                        $this->trigger_template_error(
                            'not allowed method "' . $method . '" in registered object "' .
                            $tag . '"',
                            null,
                            true
                        );
                    }
                }
                // check if tag is registered
                foreach (array(
                    Smarty::PLUGIN_COMPILER,
                    Smarty::PLUGIN_FUNCTION,
                    Smarty::PLUGIN_BLOCK,
                ) as $plugin_type) {
                    if (isset($this->smarty->registered_plugins[ $plugin_type ][ $tag ])) {
                        // if compiler function plugin call it now
                        if ($plugin_type === Smarty::PLUGIN_COMPILER) {
                            $new_args = array();
                            foreach ($args as $key => $mixed) {
                                if (is_array($mixed)) {
                                    $new_args = array_merge($new_args, $mixed);
                                } else {
                                    $new_args[ $key ] = $mixed;
                                }
                            }
                            if (!$this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 1 ]) {
                                $this->tag_nocache = true;
                            }
                            return call_user_func_array(
                                $this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 0 ],
                                array(
                                    $new_args,
                                    $this
                                )
                            );
                        }
                        // compile registered function or block function
                        if ($plugin_type === Smarty::PLUGIN_FUNCTION || $plugin_type === Smarty::PLUGIN_BLOCK) {
                            return $this->callTagCompiler(
                                'private_registered_' . $plugin_type,
                                $args,
                                $parameter,
                                $tag
                            );
                        }
                    }
                }
                // check plugins from plugins folder
                foreach ($this->plugin_search_order as $plugin_type) {
                    if ($plugin_type === Smarty::PLUGIN_COMPILER
                        && $this->smarty->loadPlugin('smarty_compiler_' . $tag)
                        && (!isset($this->smarty->security_policy)
                            || $this->smarty->security_policy->isTrustedTag($tag, $this))
                    ) {
                        $plugin = 'smarty_compiler_' . $tag;
                        if (is_callable($plugin)) {
                            // convert arguments format for old compiler plugins
                            $new_args = array();
                            foreach ($args as $key => $mixed) {
                                if (is_array($mixed)) {
                                    $new_args = array_merge($new_args, $mixed);
                                } else {
                                    $new_args[ $key ] = $mixed;
                                }
                            }
                            return $plugin($new_args, $this->smarty);
                        }
                        if (class_exists($plugin, false)) {
                            $plugin_object = new $plugin;
                            if (method_exists($plugin_object, 'compile')) {
                                return $plugin_object->compile($args, $this);
                            }
                        }
                        throw new SmartyException("Plugin '{$tag}' not callable");
                    } else {
                        if ($function = $this->getPlugin($tag, $plugin_type)) {
                            if (!isset($this->smarty->security_policy)
                                || $this->smarty->security_policy->isTrustedTag($tag, $this)
                            ) {
                                return $this->callTagCompiler(
                                    'private_' . $plugin_type . '_plugin',
                                    $args,
                                    $parameter,
                                    $tag,
                                    $function
                                );
                            }
                        }
                    }
                }
                if (is_callable($this->smarty->default_plugin_handler_func)) {
                    $found = false;
                    // look for already resolved tags
                    foreach ($this->plugin_search_order as $plugin_type) {
                        if (isset($this->default_handler_plugins[ $plugin_type ][ $tag ])) {
                            $found = true;
                            break;
                        }
                    }
                    if (!$found) {
                        // call default handler
                        foreach ($this->plugin_search_order as $plugin_type) {
                            if ($this->getPluginFromDefaultHandler($tag, $plugin_type)) {
                                $found = true;
                                break;
                            }
                        }
                    }
                    if ($found) {
                        // if compiler function plugin call it now
                        if ($plugin_type === Smarty::PLUGIN_COMPILER) {
                            $new_args = array();
                            foreach ($args as $key => $mixed) {
                                if (is_array($mixed)) {
                                    $new_args = array_merge($new_args, $mixed);
                                } else {
                                    $new_args[ $key ] = $mixed;
                                }
                            }
                            return call_user_func_array(
                                $this->default_handler_plugins[ $plugin_type ][ $tag ][ 0 ],
                                array(
                                    $new_args,
                                    $this
                                )
                            );
                        } else {
                            return $this->callTagCompiler(
                                'private_registered_' . $plugin_type,
                                $args,
                                $parameter,
                                $tag
                            );
                        }
                    }
                }
            } else {
                // compile closing tag of block function
                $base_tag = substr($tag, 0, -5);
                // check if closing tag is a registered object
                if (isset($this->smarty->registered_objects[ $base_tag ]) && isset($parameter[ 'object_method' ])) {
                    $method = $parameter[ 'object_method' ];
                    if (in_array($method, $this->smarty->registered_objects[ $base_tag ][ 3 ])) {
                        return $this->callTagCompiler(
                            'private_object_block_function',
                            $args,
                            $parameter,
                            $tag,
                            $method
                        );
                    } else {
                        // throw exception
                        $this->trigger_template_error(
                            'not allowed closing tag method "' . $method .
                            '" in registered object "' . $base_tag . '"',
                            null,
                            true
                        );
                    }
                }
                // registered block tag ?
                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ $base_tag ])
                    || isset($this->default_handler_plugins[ Smarty::PLUGIN_BLOCK ][ $base_tag ])
                ) {
                    return $this->callTagCompiler('private_registered_block', $args, $parameter, $tag);
                }
                // registered function tag ?
                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ])) {
                    return $this->callTagCompiler('private_registered_function', $args, $parameter, $tag);
                }
                // block plugin?
                if ($function = $this->getPlugin($base_tag, Smarty::PLUGIN_BLOCK)) {
                    return $this->callTagCompiler('private_block_plugin', $args, $parameter, $tag, $function);
                }
                // function plugin?
                if ($function = $this->getPlugin($tag, Smarty::PLUGIN_FUNCTION)) {
                    if (!isset($this->smarty->security_policy)
                        || $this->smarty->security_policy->isTrustedTag($tag, $this)
                    ) {
                        return $this->callTagCompiler('private_function_plugin', $args, $parameter, $tag, $function);
                    }
                }
                // registered compiler plugin ?
                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ])) {
                    // if compiler function plugin call it now
                    $args = array();
                    if (!$this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 1 ]) {
                        $this->tag_nocache = true;
                    }
                    return call_user_func_array(
                        $this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 0 ],
                        array(
                            $args,
                            $this
                        )
                    );
                }
                if ($this->smarty->loadPlugin('smarty_compiler_' . $tag)) {
                    $plugin = 'smarty_compiler_' . $tag;
                    if (is_callable($plugin)) {
                        return $plugin($args, $this->smarty);
                    }
                    if (class_exists($plugin, false)) {
                        $plugin_object = new $plugin;
                        if (method_exists($plugin_object, 'compile')) {
                            return $plugin_object->compile($args, $this);
                        }
                    }
                    throw new SmartyException("Plugin '{$tag}' not callable");
                }
            }
            $this->trigger_template_error("unknown tag '{$tag}'", null, true);
        }
    }
}
<?php
/*
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty_Internal_Templatelexer
 * This is the template file lexer.
 * It is generated from the smarty_internal_templatelexer.plex file
 *
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Templatelexer
{
    /**
     * Source
     *
     * @var string
     */
    public $data;

    /**
     * Source length
     *
     * @var int
     */
    public $dataLength = null;

    /**
     * byte counter
     *
     * @var int
     */
    public $counter;

    /**
     * token number
     *
     * @var int
     */
    public $token;

    /**
     * token value
     *
     * @var string
     */
    public $value;

    /**
     * current line
     *
     * @var int
     */
    public $line;

    /**
     * tag start line
     *
     * @var
     */
    public $taglineno;

    /**
     * php code type
     *
     * @var string
     */
    public $phpType = '';

   /**
     * state number
     *
     * @var int
     */
    public $state = 1;

    /**
     * Smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * compiler object
     *
     * @var Smarty_Internal_TemplateCompilerBase
     */
    public $compiler = null;

    /**
     * trace file
     *
     * @var resource
     */
    public $yyTraceFILE;

    /**
     * trace prompt
     *
     * @var string
     */
    public $yyTracePrompt;

    /**
     * XML flag true while processing xml
     *
     * @var bool
     */
    public $is_xml = false;

    /**
     * state names
     *
     * @var array
     */
    public $state_name = array(1 => 'TEXT', 2 => 'TAG', 3 => 'TAGBODY', 4 => 'LITERAL', 5 => 'DOUBLEQUOTEDSTRING',);

    /**
     * token names
     *
     * @var array
     */
    public $smarty_token_names = array(        // Text for parser error messages
                                               'NOT'         => '(!,not)',
                                               'OPENP'       => '(',
                                               'CLOSEP'      => ')',
                                               'OPENB'       => '[',
                                               'CLOSEB'      => ']',
                                               'PTR'         => '->',
                                               'APTR'        => '=>',
                                               'EQUAL'       => '=',
                                               'NUMBER'      => 'number',
                                               'UNIMATH'     => '+" , "-',
                                               'MATH'        => '*" , "/" , "%',
                                               'INCDEC'      => '++" , "--',
                                               'SPACE'       => ' ',
                                               'DOLLAR'      => '$',
                                               'SEMICOLON'   => ';',
                                               'COLON'       => ':',
                                               'DOUBLECOLON' => '::',
                                               'AT'          => '@',
                                               'HATCH'       => '#',
                                               'QUOTE'       => '"',
                                               'BACKTICK'    => '`',
                                               'VERT'        => '"|" modifier',
                                               'DOT'         => '.',
                                               'COMMA'       => '","',
                                               'QMARK'       => '"?"',
                                               'ID'          => 'id, name',
                                               'TEXT'        => 'text',
                                               'LDELSLASH'   => '{/..} closing tag',
                                               'LDEL'        => '{...} Smarty tag',
                                               'COMMENT'     => 'comment',
                                               'AS'          => 'as',
                                               'TO'          => 'to',
                                               'PHP'         => '"<?php", "<%", "{php}" tag',
                                               'LOGOP'       => '"<", "==" ... logical operator',
                                               'TLOGOP'      => '"lt", "eq" ... logical operator; "is div by" ... if condition',
                                               'SCOND'       => '"is even" ... if condition',
    );

    /**
     * literal tag nesting level
     *
     * @var int
     */
    private $literal_cnt = 0;

    /**
     * preg token pattern for state TEXT
     *
     * @var string
     */
    private $yy_global_pattern1 = null;

    /**
     * preg token pattern for state TAG
     *
     * @var string
     */
    private $yy_global_pattern2 = null;

    /**
     * preg token pattern for state TAGBODY
     *
     * @var string
     */
    private $yy_global_pattern3 = null;

    /**
     * preg token pattern for state LITERAL
     *
     * @var string
     */
    private $yy_global_pattern4 = null;

    /**
     * preg token pattern for state DOUBLEQUOTEDSTRING
     *
     * @var null
     */
    private $yy_global_pattern5 = null;

    /**
     * preg token pattern for text
     *
     * @var null
     */
    private $yy_global_text = null;

    /**
     * preg token pattern for literal
     *
     * @var null
     */
    private $yy_global_literal = null;

    /**
     * constructor
     *
     * @param   string                             $source template source
     * @param Smarty_Internal_TemplateCompilerBase $compiler
     */
    public function __construct($source, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->data = $source;
        $this->dataLength = strlen($this->data);
        $this->counter = 0;
        if (preg_match('/^\xEF\xBB\xBF/i', $this->data, $match)) {
            $this->counter += strlen($match[0]);
        }
        $this->line = 1;
        $this->smarty = $compiler->template->smarty;
        $this->compiler = $compiler;
        $this->compiler->initDelimiterPreg();
        $this->smarty_token_names['LDEL'] = $this->smarty->getLeftDelimiter();
        $this->smarty_token_names['RDEL'] = $this->smarty->getRightDelimiter();
    }

    /**
     * open lexer/parser trace file
     *
     */
    public function PrintTrace()
    {
        $this->yyTraceFILE = fopen('php://output', 'w');
        $this->yyTracePrompt = '<br>';
    }

   /**
     * replace placeholders with runtime preg  code
     *
     * @param string $preg
     *
     * @return string
     */
   public function replace($preg)
   {
        return $this->compiler->replaceDelimiter($preg);
   }

    /**
     * check if current value is an autoliteral left delimiter
     *
     * @return bool
     */
    public function isAutoLiteral()
    {
        return $this->smarty->getAutoLiteral() && isset($this->value[ $this->compiler->getLdelLength() ]) ?
            strpos(" \n\t\r", $this->value[ $this->compiler->getLdelLength() ]) !== false : false;
    }

     
    private $_yy_state = 1;
    private $_yy_stack = array();

    public function yylex()
    {
        return $this->{'yylex' . $this->_yy_state}();
    }

    public function yypushstate($state)
    {
        if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%sState push %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }
        array_push($this->_yy_stack, $this->_yy_state);
        $this->_yy_state = $state;
        if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }
    }

    public function yypopstate()
    {
       if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%sState pop %s\n", $this->yyTracePrompt,  isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }
       $this->_yy_state = array_pop($this->_yy_stack);
        if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }

    }

    public function yybegin($state)
    {
       $this->_yy_state = $state;
        if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%sState set %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }
    }


     
    public function yylex1()
    {
        if (!isset($this->yy_global_pattern1)) {
            $this->yy_global_pattern1 = $this->replace("/\G([{][}])|\G((SMARTYldel)SMARTYal[*])|\G((SMARTYldel)SMARTYautoliteral\\s+SMARTYliteral)|\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal)|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern1,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state TEXT');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r1_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const TEXT = 1;
    public function yy_r1_1()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r1_2()
    {

       $to = $this->dataLength;
       preg_match("/[*]{$this->compiler->getRdelPreg()}[\n]?/",$this->data,$match,PREG_OFFSET_CAPTURE,$this->counter);
        if (isset($match[0][1])) {
            $to = $match[0][1] + strlen($match[0][0]);
        } else {
            $this->compiler->trigger_template_error ("missing or misspelled comment closing tag '{$this->smarty->getRightDelimiter()}'");
        }
        $this->value = substr($this->data,$this->counter,$to-$this->counter);
        return false;
         }
    public function yy_r1_4()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r1_6()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART;
        $this->yypushstate(self::LITERAL);
         }
    public function yy_r1_8()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LITERALEND;
        $this->yypushstate(self::LITERAL);
         }
    public function yy_r1_10()
    {

        $this->yypushstate(self::TAG);
        return true;
         }
    public function yy_r1_12()
    {

       if (!isset($this->yy_global_text)) {
           $this->yy_global_text = $this->replace('/(SMARTYldel)SMARTYal/isS');
       }
       $to = $this->dataLength;
       preg_match($this->yy_global_text, $this->data,$match,PREG_OFFSET_CAPTURE,$this->counter);
       if (isset($match[0][1])) {
         $to = $match[0][1];
       }
       $this->value = substr($this->data,$this->counter,$to-$this->counter);
       $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }

     
    public function yylex2()
    {
        if (!isset($this->yy_global_pattern2)) {
            $this->yy_global_pattern2 = $this->replace("/\G((SMARTYldel)SMARTYal(if|elseif|else if|while)\\s+)|\G((SMARTYldel)SMARTYalfor\\s+)|\G((SMARTYldel)SMARTYalforeach(?![^\s]))|\G((SMARTYldel)SMARTYalsetfilter\\s+)|\G((SMARTYldel)SMARTYalmake_nocache\\s+)|\G((SMARTYldel)SMARTYal[0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[$]smarty\\.block\\.(child|parent)\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/][0-9]*[a-zA-Z_]\\w*\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[$][0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/])|\G((SMARTYldel)SMARTYal)/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern2,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state TAG');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r2_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const TAG = 2;
    public function yy_r2_1()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_4()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_6()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_8()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELSETFILTER;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_10()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELMAKENOCACHE;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_12()
    {

        $this->yypopstate();
        $this->token = Smarty_Internal_Templateparser::TP_SIMPLETAG;
        $this->taglineno = $this->line;
         }
    public function yy_r2_15()
    {

         $this->yypopstate();
         $this->token = Smarty_Internal_Templateparser::TP_SMARTYBLOCKCHILDPARENT;
         $this->taglineno = $this->line;
         }
    public function yy_r2_18()
    {

        $this->yypopstate();
        $this->token = Smarty_Internal_Templateparser::TP_CLOSETAG;
        $this->taglineno = $this->line;
         }
    public function yy_r2_20()
    {

        if ($this->_yy_stack[count($this->_yy_stack)-1] === self::TEXT) {
            $this->yypopstate();
            $this->token = Smarty_Internal_Templateparser::TP_SIMPELOUTPUT;
            $this->taglineno = $this->line;
        } else {
            $this->value = $this->smarty->getLeftDelimiter();
            $this->token = Smarty_Internal_Templateparser::TP_LDEL;
            $this->yybegin(self::TAGBODY);
            $this->taglineno = $this->line;
        }
         }
    public function yy_r2_23()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_25()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDEL;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }

     
    public function yylex3()
    {
        if (!isset($this->yy_global_pattern3)) {
            $this->yy_global_pattern3 = $this->replace("/\G(\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal)|\G([\"])|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*')|\G([$][0-9]*[a-zA-Z_]\\w*)|\G([$])|\G(\\s+is\\s+in\\s+)|\G(\\s+as\\s+)|\G(\\s+to\\s+)|\G(\\s+step\\s+)|\G(\\s+instanceof\\s+)|\G(\\s*([!=][=]{1,2}|[<][=>]?|[>][=]?|[&|]{2})\\s*)|\G(\\s+(eq|ne|neq|gt|ge|gte|lt|le|lte|mod|and|or|xor)\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even|div)\\s+by\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even))|\G([!]\\s*|not\\s+)|\G([(](int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)[)]\\s*)|\G(\\s*[(]\\s*)|\G(\\s*[)])|\G(\\[\\s*)|\G(\\s*\\])|\G(\\s*[-][>]\\s*)|\G(\\s*[=][>]\\s*)|\G(\\s*[=]\\s*)|\G(([+]|[-]){2})|\G(\\s*([+]|[-])\\s*)|\G(\\s*([*]{1,2}|[%\/^&]|[<>]{2})\\s*)|\G([@])|\G(array\\s*[(]\\s*)|\G([#])|\G(\\s+[0-9]*[a-zA-Z_][a-zA-Z0-9_\-:]*\\s*[=]\\s*)|\G(([0-9]*[a-zA-Z_]\\w*)?(\\\\[0-9]*[a-zA-Z_]\\w*)+)|\G([0-9]*[a-zA-Z_]\\w*)|\G(\\d+)|\G([`])|\G([|][@]?)|\G([.])|\G(\\s*[,]\\s*)|\G(\\s*[;]\\s*)|\G([:]{2})|\G(\\s*[:]\\s*)|\G(\\s*[?]\\s*)|\G(0[xX][0-9a-fA-F]+)|\G(\\s+)|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern3,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state TAGBODY');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r3_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const TAGBODY = 3;
    public function yy_r3_1()
    {

        $this->token = Smarty_Internal_Templateparser::TP_RDEL;
        $this->yypopstate();
         }
    public function yy_r3_2()
    {

        $this->yypushstate(self::TAG);
        return true;
         }
    public function yy_r3_4()
    {

        $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
        $this->yypushstate(self::DOUBLEQUOTEDSTRING);
        $this->compiler->enterDoubleQuote();
         }
    public function yy_r3_5()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SINGLEQUOTESTRING;
         }
    public function yy_r3_6()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOLLARID;
         }
    public function yy_r3_7()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOLLAR;
         }
    public function yy_r3_8()
    {

        $this->token = Smarty_Internal_Templateparser::TP_ISIN;
         }
    public function yy_r3_9()
    {

        $this->token = Smarty_Internal_Templateparser::TP_AS;
         }
    public function yy_r3_10()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TO;
         }
    public function yy_r3_11()
    {

        $this->token = Smarty_Internal_Templateparser::TP_STEP;
         }
    public function yy_r3_12()
    {

        $this->token = Smarty_Internal_Templateparser::TP_INSTANCEOF;
         }
    public function yy_r3_13()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LOGOP;
         }
    public function yy_r3_15()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SLOGOP;
         }
    public function yy_r3_17()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TLOGOP;
         }
    public function yy_r3_20()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SINGLECOND;
         }
    public function yy_r3_23()
    {

        $this->token = Smarty_Internal_Templateparser::TP_NOT;
         }
    public function yy_r3_24()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TYPECAST;
         }
    public function yy_r3_28()
    {

        $this->token = Smarty_Internal_Templateparser::TP_OPENP;
         }
    public function yy_r3_29()
    {

        $this->token = Smarty_Internal_Templateparser::TP_CLOSEP;
         }
    public function yy_r3_30()
    {

        $this->token = Smarty_Internal_Templateparser::TP_OPENB;
         }
    public function yy_r3_31()
    {

        $this->token = Smarty_Internal_Templateparser::TP_CLOSEB;
         }
    public function yy_r3_32()
    {

        $this->token = Smarty_Internal_Templateparser::TP_PTR;
         }
    public function yy_r3_33()
    {

        $this->token = Smarty_Internal_Templateparser::TP_APTR;
         }
    public function yy_r3_34()
    {

        $this->token = Smarty_Internal_Templateparser::TP_EQUAL;
         }
    public function yy_r3_35()
    {

        $this->token = Smarty_Internal_Templateparser::TP_INCDEC;
         }
    public function yy_r3_37()
    {

        $this->token = Smarty_Internal_Templateparser::TP_UNIMATH;
         }
    public function yy_r3_39()
    {

        $this->token = Smarty_Internal_Templateparser::TP_MATH;
         }
    public function yy_r3_41()
    {

        $this->token = Smarty_Internal_Templateparser::TP_AT;
         }
    public function yy_r3_42()
    {

        $this->token = Smarty_Internal_Templateparser::TP_ARRAYOPEN;
         }
    public function yy_r3_43()
    {

        $this->token = Smarty_Internal_Templateparser::TP_HATCH;
         }
    public function yy_r3_44()
    {

        // resolve conflicts with shorttag and right_delimiter starting with '='
        if (substr($this->data, $this->counter + strlen($this->value) - 1, $this->compiler->getRdelLength()) === $this->smarty->getRightDelimiter()) {
            preg_match('/\s+/',$this->value,$match);
            $this->value = $match[0];
            $this->token = Smarty_Internal_Templateparser::TP_SPACE;
        } else {
            $this->token = Smarty_Internal_Templateparser::TP_ATTR;
        }
         }
    public function yy_r3_45()
    {

        $this->token = Smarty_Internal_Templateparser::TP_NAMESPACE;
         }
    public function yy_r3_48()
    {

        $this->token = Smarty_Internal_Templateparser::TP_ID;
         }
    public function yy_r3_49()
    {

        $this->token = Smarty_Internal_Templateparser::TP_INTEGER;
         }
    public function yy_r3_50()
    {

        $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
        $this->yypopstate();
         }
    public function yy_r3_51()
    {

        $this->token = Smarty_Internal_Templateparser::TP_VERT;
         }
    public function yy_r3_52()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOT;
         }
    public function yy_r3_53()
    {

        $this->token = Smarty_Internal_Templateparser::TP_COMMA;
         }
    public function yy_r3_54()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON;
         }
    public function yy_r3_55()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON;
         }
    public function yy_r3_56()
    {

        $this->token = Smarty_Internal_Templateparser::TP_COLON;
         }
    public function yy_r3_57()
    {

        $this->token = Smarty_Internal_Templateparser::TP_QMARK;
         }
    public function yy_r3_58()
    {

        $this->token = Smarty_Internal_Templateparser::TP_HEX;
         }
    public function yy_r3_59()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SPACE;
         }
    public function yy_r3_60()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }


     
    public function yylex4()
    {
        if (!isset($this->yy_global_pattern4)) {
            $this->yy_global_pattern4 = $this->replace("/\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern4,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state LITERAL');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r4_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const LITERAL = 4;
    public function yy_r4_1()
    {

        $this->literal_cnt++;
        $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
         }
    public function yy_r4_3()
    {

        if ($this->literal_cnt) {
             $this->literal_cnt--;
            $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
        } else {
            $this->token = Smarty_Internal_Templateparser::TP_LITERALEND;
            $this->yypopstate();
        }
         }
    public function yy_r4_5()
    {

       if (!isset($this->yy_global_literal)) {
           $this->yy_global_literal = $this->replace('/(SMARTYldel)SMARTYal[\/]?literalSMARTYrdel/isS');
       }
       $to = $this->dataLength;
       preg_match($this->yy_global_literal, $this->data,$match,PREG_OFFSET_CAPTURE,$this->counter);
       if (isset($match[0][1])) {
         $to = $match[0][1];
       } else {
          $this->compiler->trigger_template_error ("missing or misspelled literal closing tag");
       }
       $this->value = substr($this->data,$this->counter,$to-$this->counter);
       $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
         }

     
    public function yylex5()
    {
        if (!isset($this->yy_global_pattern5)) {
            $this->yy_global_pattern5 = $this->replace("/\G((SMARTYldel)SMARTYautoliteral\\s+SMARTYliteral)|\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/])|\G((SMARTYldel)SMARTYal[0-9]*[a-zA-Z_]\\w*)|\G((SMARTYldel)SMARTYal)|\G([\"])|\G([`][$])|\G([$][0-9]*[a-zA-Z_]\\w*)|\G([$])|\G(([^\"\\\\]*?)((?:\\\\.[^\"\\\\]*?)*?)(?=((SMARTYldel)SMARTYal|\\$|`\\$|\"SMARTYliteral)))|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern5,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state DOUBLEQUOTEDSTRING');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r5_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const DOUBLEQUOTEDSTRING = 5;
    public function yy_r5_1()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_3()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_5()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_7()
    {

        $this->yypushstate(self::TAG);
        return true;
         }
    public function yy_r5_9()
    {

        $this->yypushstate(self::TAG);
        return true;
         }
    public function yy_r5_11()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDEL;
        $this->taglineno = $this->line;
        $this->yypushstate(self::TAGBODY);
         }
    public function yy_r5_13()
    {

        $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
        $this->yypopstate();
         }
    public function yy_r5_14()
    {

        $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
        $this->value = substr($this->value,0,-1);
        $this->yypushstate(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r5_15()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOLLARID;
         }
    public function yy_r5_16()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_17()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_22()
    {

        $to = $this->dataLength;
        $this->value = substr($this->data,$this->counter,$to-$this->counter);
        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }

  }

     <?php

class TP_yyStackEntry
{
    public $stateno;       /* The state-number */
    public $major;         /* The major token value.  This is the code
                     ** number for the token at this stack level */
    public $minor; /* The user-supplied minor token value.  This
                     ** is the value of the token  */
};


// line 11 "../smarty/lexer/smarty_internal_templateparser.y"

/**
* Smarty Template Parser Class
*
* This is the template parser.
* It is generated from the smarty_internal_templateparser.y file
* 
* @author Uwe Tews <uwe.tews@googlemail.com>
*/
class Smarty_Internal_Templateparser
{
// line 23 "../smarty/lexer/smarty_internal_templateparser.y"

    const ERR1 = 'Security error: Call to private object member not allowed';
    const ERR2 = 'Security error: Call to dynamic object member not allowed';

    /**
     * result status
     *
     * @var bool
     */
    public $successful = true;

    /**
     * return value
     *
     * @var mixed
     */
    public $retvalue = 0;

    /**
     * @var
     */
    public $yymajor;

    /**
     * last index of array variable
     *
     * @var mixed
     */
    public $last_index;

    /**
     * last variable name
     *
     * @var string
     */
    public $last_variable;

    /**
     * root parse tree buffer
     *
     * @var Smarty_Internal_ParseTree_Template
     */
    public $root_buffer;

    /**
     * current parse tree object
     *
     * @var Smarty_Internal_ParseTree
     */
    public $current_buffer;

    /**
     * lexer object
     *
     * @var Smarty_Internal_Templatelexer
     */
    public $lex;

    /**
     * internal error flag
     *
     * @var bool
     */
    private $internalError = false;

    /**
     * {strip} status
     *
     * @var bool
     */
    public $strip = false;
    /**
     * compiler object
     *
     * @var Smarty_Internal_TemplateCompilerBase
     */
    public $compiler = null;

    /**
     * smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * template object
     *
     * @var Smarty_Internal_Template
     */
    public $template = null;

    /**
     * block nesting level
     *
     * @var int
     */
    public $block_nesting_level = 0;

    /**
     * security object
     *
     * @var Smarty_Security
     */
    public $security = null;

    /**
     * template prefix array
     *
     * @var \Smarty_Internal_ParseTree[]
     */
    public $template_prefix = array();

    /**
     * template prefix array
     *
     * @var \Smarty_Internal_ParseTree[]
     */
    public $template_postfix = array();

    /**
     * constructor
     *
     * @param Smarty_Internal_Templatelexer        $lex
     * @param Smarty_Internal_TemplateCompilerBase $compiler
     */
    public function __construct(Smarty_Internal_Templatelexer $lex, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->lex = $lex;
        $this->compiler = $compiler;
        $this->template = $this->compiler->template;
        $this->smarty = $this->template->smarty;
        $this->security = isset($this->smarty->security_policy) ? $this->smarty->security_policy : false;
        $this->current_buffer = $this->root_buffer = new Smarty_Internal_ParseTree_Template();
    }

     /**
     * insert PHP code in current buffer
     *
     * @param string $code
     */
    public function insertPhpCode($code)
    {
        $this->current_buffer->append_subtree($this, new Smarty_Internal_ParseTree_Tag($this, $code));
    }

    /**
     * error rundown
     *
     */
    public function errorRunDown()
    {
        while ($this->yystack !== array()) {
            $this->yy_pop_parser_stack();
        }
        if (is_resource($this->yyTraceFILE)) {
            fclose($this->yyTraceFILE);
        }
    }

    /**
     *  merge PHP code with prefix code and return parse tree tag object
     *
     * @param string $code
     *
     * @return Smarty_Internal_ParseTree_Tag
     */
    public function mergePrefixCode($code)
    {
        $tmp = '';
        foreach ($this->compiler->prefix_code as $preCode) {
            $tmp .= $preCode;
        }
        $this->compiler->prefix_code = array();
        $tmp .= $code;
        return new Smarty_Internal_ParseTree_Tag($this, $this->compiler->processNocacheCode($tmp, true));
    }


    const TP_VERT                           =  1;
    const TP_COLON                          =  2;
    const TP_TEXT                           =  3;
    const TP_STRIPON                        =  4;
    const TP_STRIPOFF                       =  5;
    const TP_LITERALSTART                   =  6;
    const TP_LITERALEND                     =  7;
    const TP_LITERAL                        =  8;
    const TP_SIMPELOUTPUT                   =  9;
    const TP_SIMPLETAG                      = 10;
    const TP_SMARTYBLOCKCHILDPARENT         = 11;
    const TP_LDEL                           = 12;
    const TP_RDEL                           = 13;
    const TP_DOLLARID                       = 14;
    const TP_EQUAL                          = 15;
    const TP_ID                             = 16;
    const TP_PTR                            = 17;
    const TP_LDELMAKENOCACHE                = 18;
    const TP_LDELIF                         = 19;
    const TP_LDELFOR                        = 20;
    const TP_SEMICOLON                      = 21;
    const TP_INCDEC                         = 22;
    const TP_TO                             = 23;
    const TP_STEP                           = 24;
    const TP_LDELFOREACH                    = 25;
    const TP_SPACE                          = 26;
    const TP_AS                             = 27;
    const TP_APTR                           = 28;
    const TP_LDELSETFILTER                  = 29;
    const TP_CLOSETAG                       = 30;
    const TP_LDELSLASH                      = 31;
    const TP_ATTR                           = 32;
    const TP_INTEGER                        = 33;
    const TP_COMMA                          = 34;
    const TP_OPENP                          = 35;
    const TP_CLOSEP                         = 36;
    const TP_MATH                           = 37;
    const TP_UNIMATH                        = 38;
    const TP_ISIN                           = 39;
    const TP_QMARK                          = 40;
    const TP_NOT                            = 41;
    const TP_TYPECAST                       = 42;
    const TP_HEX                            = 43;
    const TP_DOT                            = 44;
    const TP_INSTANCEOF                     = 45;
    const TP_SINGLEQUOTESTRING              = 46;
    const TP_DOUBLECOLON                    = 47;
    const TP_NAMESPACE                      = 48;
    const TP_AT                             = 49;
    const TP_HATCH                          = 50;
    const TP_OPENB                          = 51;
    const TP_CLOSEB                         = 52;
    const TP_DOLLAR                         = 53;
    const TP_LOGOP                          = 54;
    const TP_SLOGOP                         = 55;
    const TP_TLOGOP                         = 56;
    const TP_SINGLECOND                     = 57;
    const TP_ARRAYOPEN                      = 58;
    const TP_QUOTE                          = 59;
    const TP_BACKTICK                       = 60;
    const YY_NO_ACTION = 514;
    const YY_ACCEPT_ACTION = 513;
    const YY_ERROR_ACTION = 512;

    const YY_SZ_ACTTAB = 1997;
public static $yy_action = array(
    249,  250,  239,    1,   27,  127,  220,  184,  160,  213,
     11,   54,  278,   10,  173,   34,  108,  387,  282,  279,
    223,  321,  221,    8,  194,  387,   18,  387,   85,   41,
    387,  285,   42,   44,  264,  222,  387,  209,  387,  198,
    387,   52,    5,  307,  288,  288,  164,  283,  224,    4,
     50,  249,  250,  239,    1,  232,  131,  381,  189,  205,
    213,   11,   54,   39,   35,  243,   31,  108,   94,   17,
    381,  223,  321,  221,  439,  226,  381,   33,   49,  426,
     41,  439,   89,   42,   44,  264,  222,    9,  235,  163,
    198,  426,   52,    5,  131,  288,  212,  284,  102,  106,
      4,   50,  249,  250,  239,    1,  232,  129,  426,  189,
    347,  213,   11,   54,  175,  324,  347,  208,  108,   22,
    426,  301,  223,  321,  221,  302,  226,  135,   18,   49,
     52,   41,   26,  288,   42,   44,  264,  222,   16,  235,
    294,  198,  204,   52,    5,  170,  288,   32,   90,  267,
    268,    4,   50,  249,  250,  239,    1,   20,  129,  185,
    179,  255,  213,   11,   54,  455,  288,  192,  455,  108,
    175,  167,  455,  223,  321,  221,  439,  226,  256,   18,
     55,  292,   41,  439,  132,   42,   44,  264,  222,  427,
    235,   12,  198,  165,   52,    5,  232,  288,  288,  347,
    153,  427,    4,   50,  249,  250,  239,    1,  232,  129,
    286,  181,  347,  213,   11,   54,   24,   13,  347,   49,
    108,  232,  320,  426,  223,  321,  221,  195,  201,  173,
     18,   49,  139,   41,  296,  426,   42,   44,  264,  222,
      7,  235,  286,  198,   49,   52,    5,  147,  288,  117,
    150,  317,  263,    4,   50,  249,  250,  239,    1,   95,
    130,  173,  189,  155,  213,   11,   54,   22,  244,  271,
    192,  108,  323,  286,  101,  223,  321,  221,  294,  226,
    204,   18,  348,  257,   41,  166,  283,   42,   44,  264,
    222,   28,  235,  300,  198,  348,   52,    5,  247,  288,
    117,  348,   94,  206,    4,   50,  249,  250,  239,    1,
     95,  129,   22,  189,  277,  213,   11,   54,   91,  274,
    224,  426,  108,  323,  216,  156,  223,  321,  221,  132,
    180,  262,   18,  426,  100,   41,   12,  288,   42,   44,
    264,  222,   15,  235,  216,  198,  254,   52,    5,  233,
    288,  210,  190,  192,  100,    4,   50,  249,  250,  239,
      1,    3,  131,   94,  189,  192,  213,   11,   54,  269,
     10,  204,  290,  108,  325,  216,  224,  223,  321,  221,
     23,  226,  211,   33,  315,  100,   45,  513,   92,   42,
     44,  264,  222,  102,  235,  178,  198,  268,   52,    5,
    275,  288,  161,  192,   37,   25,    4,   50,  249,  250,
    239,    1,  286,  129,  172,  187,  305,  213,   11,   54,
    164,  283,  310,  141,  108,  281,  281,  236,  223,  321,
    221,  169,  226,  230,   18,  122,  171,   41,  225,  175,
     42,   44,  264,  222,  144,  235,  303,  198,  134,   52,
      5,  265,  288,  151,  286,  192,  175,    4,   50,  249,
    250,  239,    1,  286,  128,   94,  189,  143,  213,   11,
     54,  219,  152,  207,  193,  108,  149,  281,   31,  223,
    321,  221,  100,  226,   21,    6,  286,  288,   41,  158,
     16,   42,   44,  264,  222,  102,  235,  238,  198,  286,
     52,    5,  157,  288,  281,  122,  168,  283,    4,   50,
    249,  250,  239,    1,   30,   93,  308,   51,  215,  213,
     11,   54,   53,  251,  140,  248,  108,  245,  304,  116,
    223,  321,  221,  111,  226,  176,   18,  270,  266,   41,
    224,  322,   42,   44,  264,  222,    7,  235,  259,  198,
    147,   52,    5,  257,  288,   43,   40,   38,   83,    4,
     50,  241,  214,  204,  319,  280,   88,  107,  138,  182,
     97,   64,  311,  312,  313,  316,   95,  281,  298,  258,
    142,  234,   94,  105,  272,  197,  231,  482,  237,  323,
     37,  133,  324,  241,  214,  204,  319,  314,   88,  107,
    296,  183,   97,   82,   84,   43,   40,   38,   95,  296,
    296,  258,  296,  296,  296,  159,  272,  197,  231,  296,
    237,  323,  311,  312,  313,  316,  241,  296,  204,  296,
    296,  103,  296,  296,  199,  104,   77,  296,  296,  110,
    296,   95,  296,  296,  258,  278,  296,  296,   34,  272,
    197,  231,  279,  237,  323,   43,   40,   38,  296,  296,
    296,  241,   26,  204,  196,  276,  103,  296,   16,  199,
    104,   77,  311,  312,  313,  316,   95,  192,  296,  258,
    146,  296,  296,  296,  272,  197,  231,  296,  237,  323,
    286,  393,   39,   35,  243,  296,  296,  296,  296,  191,
    276,  296,   26,  318,  252,  253,  126,  296,   16,  249,
    250,  239,    1,  296,  296,  131,  296,  261,  213,   11,
     54,  296,  296,  296,  426,  108,  393,  393,  393,  223,
    321,  221,  241,  296,  204,  299,  426,  103,  107,  296,
    183,   97,   82,  393,  393,  393,  393,   95,  296,  260,
    258,   52,  296,  296,  288,  272,  197,  231,  296,  237,
    323,  293,  296,  296,  296,  296,  296,  249,  250,  239,
      2,  296,  295,  296,  296,  296,  213,   11,   54,  296,
    296,  177,  296,  108,  136,  296,  296,  223,  321,  221,
    296,  296,  296,  293,   43,   40,   38,  296,  296,  249,
    250,  239,    2,  296,  295,   43,   40,   38,  213,   11,
     54,  311,  312,  313,  316,  108,  296,  291,   14,  223,
    321,  221,  311,  312,  313,  316,  296,  296,  241,  296,
    204,  296,  192,  103,  296,  296,  199,  104,   77,  296,
    296,  296,  296,   95,  383,  296,  258,  296,  296,  297,
     14,  272,  197,  231,  296,  237,  323,  383,  296,  296,
    241,  296,  204,  383,  296,   99,  296,  287,  199,  120,
     48,  241,  112,  204,  296,   95,  103,  296,  258,  199,
    120,   74,  296,  272,  197,  231,   95,  237,  323,  258,
    455,  296,  296,  455,  272,  197,  231,  455,  237,  323,
    241,  296,  204,  296,  296,  103,  200,  296,  199,  120,
     74,  296,  296,  296,  296,   95,  296,  296,  258,  278,
    296,  296,   34,  272,  197,  231,  279,  237,  323,  241,
    455,  204,  296,  296,   99,  202,  296,  199,  120,   56,
    241,  211,  204,  296,   95,  103,  296,  258,  199,  120,
     74,  296,  272,  197,  231,   95,  237,  323,  258,  227,
    296,  296,  296,  272,  197,  231,  296,  237,  323,  241,
    296,  204,  148,  296,  103,  203,   86,  199,  120,   73,
    296,  296,  286,  296,   95,  296,  296,  258,  278,  296,
    296,   34,  272,  197,  231,  279,  237,  323,  241,  296,
    204,  175,  296,  103,  296,  296,  199,  120,   75,  241,
    296,  204,  296,   95,  103,  296,  258,  199,  120,   63,
    296,  272,  197,  231,   95,  237,  323,  258,  229,  192,
    296,  296,  272,  197,  231,  296,  237,  323,  241,  296,
    204,  380,  296,  103,  296,  296,  199,  120,   58,  296,
    296,  296,  296,   95,  380,  296,  258,  296,  296,  296,
    380,  272,  197,  231,  296,  237,  323,  241,  296,  204,
    296,  296,  103,  296,  296,  199,  120,   71,  241,  296,
    204,  296,   95,  103,  296,  258,  199,  120,   79,  296,
    272,  197,  231,   95,  237,  323,  258,  296,  296,  296,
    154,  272,  197,  231,   87,  237,  323,  241,  296,  204,
    286,  296,  103,  296,  296,  199,  120,   70,  296,  296,
    296,  296,   95,  296,  296,  258,  296,  296,  296,  175,
    272,  197,  231,  296,  237,  323,  241,  296,  204,  296,
    296,  103,  296,  296,  199,  120,   56,  241,  296,  204,
    296,   95,  103,  296,  258,  199,  120,   46,  296,  272,
    197,  231,   95,  237,  323,  258,  296,  296,  296,  296,
    272,  197,  231,  296,  237,  323,  241,  296,  204,  296,
    296,  103,  296,  296,  199,  120,   78,  296,  296,  296,
    296,   95,  296,  296,  258,  296,  296,  296,  296,  272,
    197,  231,  296,  237,  323,  241,  296,  204,  296,  296,
    103,  296,  296,  199,  120,   66,  241,  296,  204,  296,
     95,  103,  296,  258,  199,  120,   59,  296,  272,  197,
    231,   95,  237,  323,  258,  296,  296,  296,  296,  272,
    197,  231,  296,  237,  323,  241,  296,  204,  296,  296,
    103,  296,  296,  186,  109,   57,  296,  296,  296,  296,
     95,  296,  296,  258,  296,  296,  296,  296,  272,  197,
    231,  296,  237,  323,  241,  296,  204,  296,  296,  103,
    296,  296,  188,  120,   67,  241,  296,  204,  296,   95,
    103,  296,  258,  199,   96,   62,  296,  272,  197,  231,
     95,  237,  323,  258,  296,  296,  296,  296,  272,  197,
    231,  296,  237,  323,  241,  296,  204,  296,  296,  103,
    296,  296,  199,  120,   80,  296,  296,  296,  296,   95,
    296,  296,  258,  296,  296,  296,  296,  272,  197,  231,
    296,  237,  323,  241,  296,  204,  296,  296,  103,  296,
    296,  199,  120,   76,  241,  296,  204,  296,   95,  103,
    296,  258,  199,  120,   81,  296,  272,  197,  231,   95,
    237,  323,  258,  296,  296,  296,  296,  272,  197,  231,
    296,  237,  323,  241,  296,  204,  296,  296,  103,  296,
    296,  199,  120,   65,  296,  296,  296,  296,   95,  296,
    296,  258,  296,  296,  296,  296,  272,  197,  231,  296,
    237,  323,  241,  296,  204,  296,  296,  103,  296,  296,
    199,   96,   68,  241,  296,  204,  296,   95,  103,  296,
    258,  199,  120,   61,  296,  272,  197,  231,   95,  237,
    323,  258,  296,  296,  296,  296,  272,  197,  231,  296,
    237,  323,  241,  296,  204,  296,  296,  103,  296,  296,
    199,   98,   69,  296,  296,  296,  296,   95,  296,  296,
    258,  296,  296,  296,  296,  272,  197,  231,  296,  237,
    323,  241,  296,  204,  296,  296,  103,  296,  296,  199,
    120,   72,  241,  296,  204,  296,   95,  103,  296,  258,
    199,  120,   47,  296,  272,  197,  231,   95,  237,  323,
    258,  296,  296,  296,  296,  272,  197,  231,  296,  237,
    323,  241,  192,  204,  296,  296,  103,  296,  296,  199,
    120,   60,  296,  296,  351,  296,   95,  296,  217,  258,
    296,  296,  296,  296,  272,  197,  231,   26,  237,  323,
    241,  296,  204,   16,  296,  103,  426,  296,  199,  125,
    296,  241,  296,  204,  296,   95,  103,  296,  426,  199,
    118,  296,  242,  272,  197,  231,   95,  237,  323,  296,
    296,  296,  296,  246,  272,  197,  231,  296,  237,  323,
    241,  296,  204,  278,  296,  103,   34,  296,  199,  121,
    279,  296,  296,  296,  296,   95,  296,  296,  296,  296,
     26,  296,  162,  272,  197,  231,   16,  237,  323,  241,
    296,  204,  296,  296,  103,  296,  296,  199,  123,  296,
    241,  296,  204,  296,   95,  103,  296,  296,  199,  114,
    296,  296,  272,  197,  231,   95,  237,  323,  296,  296,
    296,  296,  296,  272,  197,  231,  296,  237,  323,  241,
    296,  204,  296,  145,  103,  296,  296,  199,  124,  296,
    296,  296,  296,  286,   95,   39,   35,  243,  296,  296,
    296,  296,  272,  197,  231,  296,  237,  323,  241,  296,
    204,  296,  296,  103,  296,  296,  199,  115,  296,  241,
    296,  204,  296,   95,  103,  296,  296,  199,  113,  296,
    296,  272,  197,  231,   95,  237,  323,  296,  296,  296,
    296,  296,  272,  197,  231,  228,  237,  323,  241,  296,
    204,  296,  455,  103,  296,  455,  199,  119,    3,  455,
    439,  296,  296,   95,  296,  296,  296,  296,  296,  296,
    296,  272,  197,  231,  228,  237,  323,  296,  296,  296,
    296,  455,  296,  296,  455,  296,  296,  439,  455,  439,
    439,  228,  455,  296,  439,  296,  296,  137,  455,  296,
    296,  455,  296,  296,   32,  455,  439,  286,  296,   39,
     35,  243,   29,  296,   26,  296,  439,  296,  296,  439,
     16,  455,  296,  439,  306,   43,   40,   38,  296,  296,
    296,  296,  296,  439,  296,  296,  439,  296,  455,  296,
    439,   26,  311,  312,  313,  316,  296,   16,  228,  296,
    296,  296,   43,   40,   38,  455,  296,  296,  455,  296,
    296,  296,  455,  439,  296,  296,   19,  296,  296,  311,
    312,  313,  316,  455,  296,  296,  455,  296,  296,  296,
    455,  439,  296,  296,  296,   43,   40,   38,  296,  296,
    439,  296,  296,  439,  174,  455,  296,  439,  296,  240,
    309,  296,  311,  312,  313,  316,  296,  289,  439,  296,
     36,  439,  296,  455,  296,  439,  296,  296,   43,   40,
     38,  296,  296,   43,   40,   38,  296,  296,  296,  296,
    296,   43,   40,   38,  296,  311,  312,  313,  316,  296,
    311,  312,  313,  316,  296,   43,   40,   38,  311,  312,
    313,  316,  273,   43,   40,   38,  296,  296,  296,  296,
    296,  296,  311,  312,  313,  316,  296,  296,  296,  296,
    311,  312,  313,  316,  455,  296,  296,  455,   43,   40,
     38,  455,  439,  218,   43,   40,   38,  296,  296,  296,
    296,  296,  296,  296,  296,  311,  312,  313,  316,  296,
    296,  311,  312,  313,  316,  296,  296,  296,  296,  439,
    296,  296,  439,  296,  455,  296,  439,
    );
    public static $yy_lookahead = array(
      9,   10,   11,   12,   12,   14,   14,   16,   16,   18,
     19,   20,    9,   34,  102,   12,   25,   13,   70,   16,
     29,   30,   31,   35,   33,   21,   35,   23,   95,   38,
     26,   52,   41,   42,   43,   44,   32,   46,   34,   48,
     36,   50,   51,   52,   53,   53,   98,   99,   44,   58,
     59,    9,   10,   11,   12,   22,   14,   13,   16,   15,
     18,   19,   20,   85,   86,   87,   15,   25,   17,   21,
     26,   29,   30,   31,   44,   33,   32,   35,   45,   35,
     38,   51,   34,   41,   42,   43,   44,   35,   46,   77,
     48,   47,   50,   51,   14,   53,   16,   13,   47,   47,
     58,   59,    9,   10,   11,   12,   22,   14,   35,   16,
     26,   18,   19,   20,  102,  103,   32,   44,   25,   34,
     47,   36,   29,   30,   31,   52,   33,   14,   35,   45,
     50,   38,   26,   53,   41,   42,   43,   44,   32,   46,
     66,   48,   68,   50,   51,   77,   53,   15,   35,    7,
      8,   58,   59,    9,   10,   11,   12,   12,   14,   14,
     16,   16,   18,   19,   20,    9,   53,    1,   12,   25,
    102,   82,   16,   29,   30,   31,   44,   33,   33,   35,
    106,  107,   38,   51,   44,   41,   42,   43,   44,   35,
     46,   51,   48,   82,   50,   51,   22,   53,   53,   13,
     73,   47,   58,   59,    9,   10,   11,   12,   22,   14,
     83,   16,   26,   18,   19,   20,   28,   12,   32,   45,
     25,   22,   70,   35,   29,   30,   31,   65,   33,  102,
     35,   45,   73,   38,   60,   47,   41,   42,   43,   44,
     35,   46,   83,   48,   45,   50,   51,   95,   53,   71,
     95,   52,   74,   58,   59,    9,   10,   11,   12,   81,
     14,  102,   16,   73,   18,   19,   20,   34,   90,   36,
      1,   25,   94,   83,   81,   29,   30,   31,   66,   33,
     68,   35,   13,   96,   38,   98,   99,   41,   42,   43,
     44,   15,   46,  100,   48,   26,   50,   51,   14,   53,
     71,   32,   17,   74,   58,   59,    9,   10,   11,   12,
     81,   14,   34,   16,   36,   18,   19,   20,   82,  107,
     44,   35,   25,   94,   71,   95,   29,   30,   31,   44,
     33,   78,   35,   47,   81,   38,   51,   53,   41,   42,
     43,   44,   15,   46,   71,   48,   16,   50,   51,   22,
     53,   78,   79,    1,   81,   58,   59,    9,   10,   11,
     12,   15,   14,   17,   16,    1,   18,   19,   20,   66,
     34,   68,   36,   25,   16,   71,   44,   29,   30,   31,
     28,   33,   78,   35,   52,   81,   38,   62,   63,   41,
     42,   43,   44,   47,   46,    6,   48,    8,   50,   51,
     16,   53,   73,    1,    2,   40,   58,   59,    9,   10,
     11,   12,   83,   14,   77,   16,   52,   18,   19,   20,
     98,   99,   52,   95,   25,   97,   97,   92,   29,   30,
     31,   77,   33,   49,   35,  100,   14,   38,   16,  102,
     41,   42,   43,   44,   73,   46,   14,   48,   14,   50,
     51,   36,   53,   73,   83,    1,  102,   58,   59,    9,
     10,   11,   12,   83,   14,   17,   16,   50,   18,   19,
     20,   17,   71,   64,   65,   25,   73,   97,   15,   29,
     30,   31,   81,   33,   26,   35,   83,   53,   38,   73,
     32,   41,   42,   43,   44,   47,   46,   92,   48,   83,
     50,   51,   95,   53,   97,  100,   98,   99,   58,   59,
      9,   10,   11,   12,   23,   14,   52,   16,   16,   18,
     19,   20,   16,    7,   50,   16,   25,   13,   13,   16,
     29,   30,   31,   16,   33,   16,   35,   33,   33,   38,
     44,   16,   41,   42,   43,   44,   35,   46,   16,   48,
     95,   50,   51,   96,   53,   37,   38,   39,   81,   58,
     59,   66,   67,   68,   69,   83,   71,   72,   95,   74,
     75,   76,   54,   55,   56,   57,   81,   97,   60,   84,
     95,   13,   17,   80,   89,   90,   91,    1,   93,   94,
      2,   81,  103,   66,   67,   68,   69,   99,   71,   72,
    108,   74,   75,   76,   81,   37,   38,   39,   81,  108,
    108,   84,  108,  108,  108,   95,   89,   90,   91,  108,
     93,   94,   54,   55,   56,   57,   66,  108,   68,  108,
    108,   71,  108,  108,   74,   75,   76,  108,  108,   21,
    108,   81,  108,  108,   84,    9,  108,  108,   12,   89,
     90,   91,   16,   93,   94,   37,   38,   39,  108,  108,
    108,   66,   26,   68,  104,  105,   71,  108,   32,   74,
     75,   76,   54,   55,   56,   57,   81,    1,  108,   84,
     73,  108,  108,  108,   89,   90,   91,  108,   93,   94,
     83,    2,   85,   86,   87,  108,  108,  108,  108,  104,
    105,  108,   26,    3,    4,    5,    6,  108,   32,    9,
     10,   11,   12,  108,  108,   14,  108,   16,   18,   19,
     20,  108,  108,  108,   35,   25,   37,   38,   39,   29,
     30,   31,   66,  108,   68,   69,   47,   71,   72,  108,
     74,   75,   76,   54,   55,   56,   57,   81,  108,   48,
     84,   50,  108,  108,   53,   89,   90,   91,  108,   93,
     94,    3,  108,  108,  108,  108,  108,    9,   10,   11,
     12,  108,   14,  108,  108,  108,   18,   19,   20,  108,
    108,   13,  108,   25,   27,  108,  108,   29,   30,   31,
    108,  108,  108,    3,   37,   38,   39,  108,  108,    9,
     10,   11,   12,  108,   14,   37,   38,   39,   18,   19,
     20,   54,   55,   56,   57,   25,  108,   59,   60,   29,
     30,   31,   54,   55,   56,   57,  108,  108,   66,  108,
     68,  108,    1,   71,  108,  108,   74,   75,   76,  108,
    108,  108,  108,   81,   13,  108,   84,  108,  108,   59,
     60,   89,   90,   91,  108,   93,   94,   26,  108,  108,
     66,  108,   68,   32,  108,   71,  108,  105,   74,   75,
     76,   66,   78,   68,  108,   81,   71,  108,   84,   74,
     75,   76,  108,   89,   90,   91,   81,   93,   94,   84,
      9,  108,  108,   12,   89,   90,   91,   16,   93,   94,
     66,  108,   68,  108,  108,   71,  101,  108,   74,   75,
     76,  108,  108,  108,  108,   81,  108,  108,   84,    9,
    108,  108,   12,   89,   90,   91,   16,   93,   94,   66,
     49,   68,  108,  108,   71,  101,  108,   74,   75,   76,
     66,   78,   68,  108,   81,   71,  108,   84,   74,   75,
     76,  108,   89,   90,   91,   81,   93,   94,   84,   49,
    108,  108,  108,   89,   90,   91,  108,   93,   94,   66,
    108,   68,   73,  108,   71,  101,   77,   74,   75,   76,
    108,  108,   83,  108,   81,  108,  108,   84,    9,  108,
    108,   12,   89,   90,   91,   16,   93,   94,   66,  108,
     68,  102,  108,   71,  108,  108,   74,   75,   76,   66,
    108,   68,  108,   81,   71,  108,   84,   74,   75,   76,
    108,   89,   90,   91,   81,   93,   94,   84,   49,    1,
    108,  108,   89,   90,   91,  108,   93,   94,   66,  108,
     68,   13,  108,   71,  108,  108,   74,   75,   76,  108,
    108,  108,  108,   81,   26,  108,   84,  108,  108,  108,
     32,   89,   90,   91,  108,   93,   94,   66,  108,   68,
    108,  108,   71,  108,  108,   74,   75,   76,   66,  108,
     68,  108,   81,   71,  108,   84,   74,   75,   76,  108,
     89,   90,   91,   81,   93,   94,   84,  108,  108,  108,
     73,   89,   90,   91,   77,   93,   94,   66,  108,   68,
     83,  108,   71,  108,  108,   74,   75,   76,  108,  108,
    108,  108,   81,  108,  108,   84,  108,  108,  108,  102,
     89,   90,   91,  108,   93,   94,   66,  108,   68,  108,
    108,   71,  108,  108,   74,   75,   76,   66,  108,   68,
    108,   81,   71,  108,   84,   74,   75,   76,  108,   89,
     90,   91,   81,   93,   94,   84,  108,  108,  108,  108,
     89,   90,   91,  108,   93,   94,   66,  108,   68,  108,
    108,   71,  108,  108,   74,   75,   76,  108,  108,  108,
    108,   81,  108,  108,   84,  108,  108,  108,  108,   89,
     90,   91,  108,   93,   94,   66,  108,   68,  108,  108,
     71,  108,  108,   74,   75,   76,   66,  108,   68,  108,
     81,   71,  108,   84,   74,   75,   76,  108,   89,   90,
     91,   81,   93,   94,   84,  108,  108,  108,  108,   89,
     90,   91,  108,   93,   94,   66,  108,   68,  108,  108,
     71,  108,  108,   74,   75,   76,  108,  108,  108,  108,
     81,  108,  108,   84,  108,  108,  108,  108,   89,   90,
     91,  108,   93,   94,   66,  108,   68,  108,  108,   71,
    108,  108,   74,   75,   76,   66,  108,   68,  108,   81,
     71,  108,   84,   74,   75,   76,  108,   89,   90,   91,
     81,   93,   94,   84,  108,  108,  108,  108,   89,   90,
     91,  108,   93,   94,   66,  108,   68,  108,  108,   71,
    108,  108,   74,   75,   76,  108,  108,  108,  108,   81,
    108,  108,   84,  108,  108,  108,  108,   89,   90,   91,
    108,   93,   94,   66,  108,   68,  108,  108,   71,  108,
    108,   74,   75,   76,   66,  108,   68,  108,   81,   71,
    108,   84,   74,   75,   76,  108,   89,   90,   91,   81,
     93,   94,   84,  108,  108,  108,  108,   89,   90,   91,
    108,   93,   94,   66,  108,   68,  108,  108,   71,  108,
    108,   74,   75,   76,  108,  108,  108,  108,   81,  108,
    108,   84,  108,  108,  108,  108,   89,   90,   91,  108,
     93,   94,   66,  108,   68,  108,  108,   71,  108,  108,
     74,   75,   76,   66,  108,   68,  108,   81,   71,  108,
     84,   74,   75,   76,  108,   89,   90,   91,   81,   93,
     94,   84,  108,  108,  108,  108,   89,   90,   91,  108,
     93,   94,   66,  108,   68,  108,  108,   71,  108,  108,
     74,   75,   76,  108,  108,  108,  108,   81,  108,  108,
     84,  108,  108,  108,  108,   89,   90,   91,  108,   93,
     94,   66,  108,   68,  108,  108,   71,  108,  108,   74,
     75,   76,   66,  108,   68,  108,   81,   71,  108,   84,
     74,   75,   76,  108,   89,   90,   91,   81,   93,   94,
     84,  108,  108,  108,  108,   89,   90,   91,  108,   93,
     94,   66,    1,   68,  108,  108,   71,  108,  108,   74,
     75,   76,  108,  108,   13,  108,   81,  108,   17,   84,
    108,  108,  108,  108,   89,   90,   91,   26,   93,   94,
     66,  108,   68,   32,  108,   71,   35,  108,   74,   75,
    108,   66,  108,   68,  108,   81,   71,  108,   47,   74,
     75,  108,   88,   89,   90,   91,   81,   93,   94,  108,
    108,  108,  108,   88,   89,   90,   91,  108,   93,   94,
     66,  108,   68,    9,  108,   71,   12,  108,   74,   75,
     16,  108,  108,  108,  108,   81,  108,  108,  108,  108,
     26,  108,   28,   89,   90,   91,   32,   93,   94,   66,
    108,   68,  108,  108,   71,  108,  108,   74,   75,  108,
     66,  108,   68,  108,   81,   71,  108,  108,   74,   75,
    108,  108,   89,   90,   91,   81,   93,   94,  108,  108,
    108,  108,  108,   89,   90,   91,  108,   93,   94,   66,
    108,   68,  108,   73,   71,  108,  108,   74,   75,  108,
    108,  108,  108,   83,   81,   85,   86,   87,  108,  108,
    108,  108,   89,   90,   91,  108,   93,   94,   66,  108,
     68,  108,  108,   71,  108,  108,   74,   75,  108,   66,
    108,   68,  108,   81,   71,  108,  108,   74,   75,  108,
    108,   89,   90,   91,   81,   93,   94,  108,  108,  108,
    108,  108,   89,   90,   91,    2,   93,   94,   66,  108,
     68,  108,    9,   71,  108,   12,   74,   75,   15,   16,
     17,  108,  108,   81,  108,  108,  108,  108,  108,  108,
    108,   89,   90,   91,    2,   93,   94,  108,  108,  108,
    108,    9,  108,  108,   12,  108,  108,   44,   16,   17,
     47,    2,   49,  108,   51,  108,  108,   73,    9,  108,
    108,   12,  108,  108,   15,   16,   17,   83,  108,   85,
     86,   87,   24,  108,   26,  108,   44,  108,  108,   47,
     32,   49,  108,   51,   52,   37,   38,   39,  108,  108,
    108,  108,  108,   44,  108,  108,   47,  108,   49,  108,
     51,   26,   54,   55,   56,   57,  108,   32,    2,  108,
    108,  108,   37,   38,   39,    9,  108,  108,   12,  108,
    108,  108,   16,   17,  108,  108,    2,  108,  108,   54,
     55,   56,   57,    9,  108,  108,   12,  108,  108,  108,
     16,   17,  108,  108,  108,   37,   38,   39,  108,  108,
     44,  108,  108,   47,   13,   49,  108,   51,  108,   13,
     52,  108,   54,   55,   56,   57,  108,   13,   44,  108,
      2,   47,  108,   49,  108,   51,  108,  108,   37,   38,
     39,  108,  108,   37,   38,   39,  108,  108,  108,  108,
    108,   37,   38,   39,  108,   54,   55,   56,   57,  108,
     54,   55,   56,   57,  108,   37,   38,   39,   54,   55,
     56,   57,   36,   37,   38,   39,  108,  108,  108,  108,
    108,  108,   54,   55,   56,   57,  108,  108,  108,  108,
     54,   55,   56,   57,    9,  108,  108,   12,   37,   38,
     39,   16,   17,   36,   37,   38,   39,  108,  108,  108,
    108,  108,  108,  108,  108,   54,   55,   56,   57,  108,
    108,   54,   55,   56,   57,  108,  108,  108,  108,   44,
    108,  108,   47,  108,   49,  108,   51,
);
    const YY_SHIFT_USE_DFLT = -22;
    const YY_SHIFT_MAX = 230;
    public static $yy_shift_ofst = array(
    -22,  501,  501,   93,  399,  399,  450,   93,   93,   93,
    399,  450,   -9,   93,   93,   93,   93,   93,   93,  144,
     93,  195,   93,   93,   93,  246,  195,   93,   93,   93,
     93,   93,  297,   93,   93,   93,   93,  348,   42,   42,
     42,   42,   42,   42,   42,   42, 1768, 1795, 1795,  701,
    758, 1521,   80,  676,  113,  790, 1927, 1828, 1896,  568,
    768, 1861,  757, 1866, 1874, 1888,  618,  518, 1921, 1921,
   1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921,
   1921, 1921, 1921, 1584,  636,  285,  676,  676,  346,  113,
    113,  402,  700, 1723,   -8,  910,  831,  269, 1028,   51,
      3,    3,  422,  448,  352,  106,  422,  106,  458,  364,
    434,  454,  106,  166,  166,  166,  166,  565,  166,  166,
    166,  586,  565,  166,  166,  -22,  -22, 1752, 1769, 1826,
   1844, 1945,  145,  979,  156,  132,  284,  106,  140,  106,
     30,  140,  140,   30,  106,  106,  106,  140,  106,  106,
    140,  106,  327,  106,  106,  106,  140,  140,  106,  140,
    205,  106,  284,  166,  565,  588,  565,  588,  565,  166,
    166,  -12,  166,  -22,  -22,  -22,  -22,  -22,  -22,  689,
      4,   44,   84,  186,   73,  881,  199,  188,  174,  286,
     48,  336,  384,  389,  332,  142,  -21,   52,  154,   33,
     85,  276,  278,  233,  515,  509,  474,  516,  502,  464,
    491,  415,  417,  432,  514,  370,  463,  506,  365,  513,
    -12,  517,  504,  519,  505,  511,  496,  525,  532,  330,
    358,
);
    const YY_REDUCE_USE_DFLT = -89;
    const YY_REDUCE_MAX = 178;
    public static $yy_reduce_ofst = array(
    325,  527,  495,  666,  595,  560,  863,  874,  834,  805,
    762,  794, 1179, 1455, 1208, 1012, 1386, 1139, 1070, 1110,
   1150, 1219, 1248, 1277, 1288, 1317, 1346, 1357, 1415, 1426,
   1081, 1041, 1001,  972,  943,  932,  903, 1484, 1495, 1622,
   1633, 1662, 1593, 1564, 1553, 1524, 1704,  607, 1590,  178,
     74, 1027,  229,  899,  273,  212,  -22,  -22,  -22,  -22,
    -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
    -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
    -22,  -22,  -22,  380,  329,  187,  159,  127,  -52,  253,
    304,   12,  303,  152,  193,  328,   68,   68,   68,  322,
    328,  407,  405,  322,   68,  190,  335,  416,  403,   68,
    401,  354,  371,   68,   68,   68,  337,  322,   68,   68,
     68,   68,  408,   68,   68,   68,  409,  455,  455,  455,
    455,  455,  510,  480,  455,  455,  477,  482,  457,  482,
    473,  457,  457,  485,  482,  482,  482,  457,  482,  482,
    457,  482,  503,  482,  482,  482,  457,  457,  482,  457,
    520,  482,  523,  -88,  498,  489,  498,  489,  498,  -88,
    -88,  -67,  -88,  111,  155,   89,  236,  230,  162,
);
    public static $yyExpectedTokens = array(
         array(),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 52, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(24, 26, 32, 37, 38, 39, 54, 55, 56, 57, ),
         array(26, 32, 37, 38, 39, 54, 55, 56, 57, ),
         array(26, 32, 37, 38, 39, 54, 55, 56, 57, ),
         array(14, 16, 48, 50, 53, ),
         array(3, 9, 10, 11, 12, 14, 18, 19, 20, 25, 29, 30, 31, 59, 60, ),
         array(1, 13, 17, 26, 32, 35, 47, ),
         array(14, 16, 50, 53, ),
         array(1, 26, 32, ),
         array(14, 35, 53, ),
         array(3, 9, 10, 11, 12, 14, 18, 19, 20, 25, 29, 30, 31, 59, 60, ),
         array(36, 37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 52, 54, 55, 56, 57, ),
         array(36, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(27, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(2, 37, 38, 39, 54, 55, 56, 57, ),
         array(21, 37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, 60, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(9, 12, 16, 26, 28, 32, ),
         array(9, 12, 16, 26, 32, ),
         array(17, 44, 51, ),
         array(1, 26, 32, ),
         array(1, 26, 32, ),
         array(15, 17, 47, ),
         array(14, 35, 53, ),
         array(14, 35, 53, ),
         array(1, 2, ),
         array(3, 4, 5, 6, 9, 10, 11, 12, 18, 19, 20, 25, 29, 30, 31, ),
         array(2, 9, 12, 15, 16, 17, 44, 47, 49, 51, ),
         array(12, 14, 16, 53, ),
         array(9, 12, 16, 49, ),
         array(1, 13, 26, 32, ),
         array(1, 13, 26, 32, ),
         array(1, 13, 26, 32, ),
         array(15, 17, 47, ),
         array(9, 12, 16, ),
         array(9, 12, 16, ),
         array(14, 16, ),
         array(17, 47, ),
         array(1, 28, ),
         array(26, 32, ),
         array(14, 16, ),
         array(26, 32, ),
         array(26, 32, ),
         array(1, 52, ),
         array(14, 53, ),
         array(1, 17, ),
         array(26, 32, ),
         array(1, ),
         array(1, ),
         array(1, ),
         array(1, ),
         array(17, ),
         array(1, ),
         array(1, ),
         array(1, ),
         array(1, ),
         array(17, ),
         array(1, ),
         array(1, ),
         array(),
         array(),
         array(2, 9, 12, 16, 17, 44, 47, 49, 51, 52, ),
         array(2, 9, 12, 15, 16, 17, 44, 47, 49, 51, ),
         array(2, 9, 12, 16, 17, 44, 47, 49, 51, ),
         array(2, 9, 12, 16, 17, 44, 47, 49, 51, ),
         array(9, 12, 16, 17, 44, 47, 49, 51, ),
         array(12, 14, 16, 33, 53, ),
         array(9, 12, 16, 49, ),
         array(9, 12, 16, ),
         array(15, 44, 51, ),
         array(14, 53, ),
         array(26, 32, ),
         array(44, 51, ),
         array(26, 32, ),
         array(44, 51, ),
         array(44, 51, ),
         array(44, 51, ),
         array(44, 51, ),
         array(26, 32, ),
         array(26, 32, ),
         array(26, 32, ),
         array(44, 51, ),
         array(26, 32, ),
         array(26, 32, ),
         array(44, 51, ),
         array(26, 32, ),
         array(15, 22, ),
         array(26, 32, ),
         array(26, 32, ),
         array(26, 32, ),
         array(44, 51, ),
         array(44, 51, ),
         array(26, 32, ),
         array(44, 51, ),
         array(12, 35, ),
         array(26, 32, ),
         array(14, 53, ),
         array(1, ),
         array(17, ),
         array(2, ),
         array(17, ),
         array(2, ),
         array(17, ),
         array(1, ),
         array(1, ),
         array(35, ),
         array(1, ),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(2, 35, 37, 38, 39, 47, 54, 55, 56, 57, ),
         array(13, 21, 23, 26, 32, 34, 36, 44, ),
         array(13, 15, 26, 32, 35, 47, ),
         array(13, 22, 26, 32, 45, ),
         array(13, 22, 26, 32, 45, ),
         array(35, 44, 47, 52, ),
         array(9, 12, 16, 49, ),
         array(22, 45, 52, ),
         array(28, 35, 47, ),
         array(22, 45, 60, ),
         array(35, 47, ),
         array(21, 34, ),
         array(34, 36, ),
         array(16, 49, ),
         array(6, 8, ),
         array(44, 52, ),
         array(7, 8, ),
         array(34, 52, ),
         array(35, 47, ),
         array(35, 47, ),
         array(22, 45, ),
         array(34, 36, ),
         array(15, 44, ),
         array(34, 36, ),
         array(34, 36, ),
         array(13, ),
         array(16, ),
         array(50, ),
         array(7, ),
         array(16, ),
         array(52, ),
         array(23, ),
         array(36, ),
         array(50, ),
         array(14, ),
         array(13, ),
         array(52, ),
         array(15, ),
         array(16, ),
         array(40, ),
         array(16, ),
         array(35, ),
         array(16, ),
         array(33, ),
         array(16, ),
         array(33, ),
         array(35, ),
         array(44, ),
         array(16, ),
         array(16, ),
         array(16, ),
         array(16, ),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
);
    public static $yy_default = array(
    336,  512,  512,  512,  497,  497,  512,  474,  474,  474,
    512,  512,  512,  512,  512,  512,  512,  512,  512,  512,
    512,  512,  512,  512,  512,  512,  512,  512,  512,  512,
    512,  512,  512,  512,  512,  512,  512,  512,  512,  512,
    512,  512,  512,  512,  512,  512,  377,  377,  356,  512,
    512,  413,  512,  377,  512,  512,  512,  512,  512,  512,
    512,  512,  382,  512,  349,  512,  512,  512,  382,  379,
    389,  388,  384,  402,  473,  397,  498,  500,  401,  361,
    472,  499,  349,  377,  377,  487,  377,  377,  429,  512,
    512,  368,  326,  428,  512,  439,  391,  391,  391,  429,
    439,  439,  512,  429,  391,  377,  512,  377,  377,  391,
    512,  371,  358,  395,  394,  396,  373,  429,  400,  404,
    391,  404,  484,  406,  405,  481,  334,  428,  428,  428,
    428,  428,  512,  441,  439,  455,  512,  363,  435,  354,
    434,  437,  433,  432,  359,  357,  364,  436,  353,  367,
    466,  365,  512,  352,  350,  360,  467,  465,  346,  464,
    439,  366,  512,  369,  461,  475,  488,  476,  485,  372,
    422,  439,  374,  480,  439,  480,  480,  439,  334,  413,
    409,  413,  403,  403,  413,  440,  403,  413,  403,  413,
    512,  512,  512,  332,  409,  512,  512,  512,  423,  403,
    512,  409,  512,  512,  512,  512,  512,  512,  512,  418,
    385,  512,  512,  512,  512,  512,  512,  512,  415,  512,
    455,  512,  512,  512,  411,  486,  409,  512,  512,  512,
    512,  419,  407,  362,  445,  418,  425,  424,  420,  339,
    460,  421,  483,  398,  416,  340,  399,  455,  378,  337,
    338,  330,  328,  329,  442,  443,  444,  438,  392,  393,
    427,  426,  386,  417,  408,  390,  410,  331,  333,  335,
    412,  470,  414,  415,  503,  478,  495,  471,  459,  458,
    375,  457,  344,  462,  508,  493,  376,  496,  456,  509,
    494,  501,  504,  511,  510,  507,  505,  502,  506,  345,
    468,  469,  446,  355,  341,  452,  450,  454,  448,  453,
    447,  489,  490,  491,  463,  449,  492,  451,  327,  342,
    343,  370,  430,  431,  479,  477,
);
    const YYNOCODE = 109;
    const YYSTACKDEPTH = 500;
    const YYNSTATE = 326;
    const YYNRULE = 186;
    const YYERRORSYMBOL = 61;
    const YYERRSYMDT = 'yy0';
    const YYFALLBACK = 0;
    public static $yyFallback = array(
    );
    public function Trace($TraceFILE, $zTracePrompt)
    {
        if (!$TraceFILE) {
            $zTracePrompt = 0;
        } elseif (!$zTracePrompt) {
            $TraceFILE = 0;
        }
        $this->yyTraceFILE = $TraceFILE;
        $this->yyTracePrompt = $zTracePrompt;
    }

    public function PrintTrace()
    {
        $this->yyTraceFILE = fopen('php://output', 'w');
        $this->yyTracePrompt = '<br>';
    }

    public $yyTraceFILE;
    public $yyTracePrompt;
    public $yyidx;                    /* Index of top element in stack */
    public $yyerrcnt;                 /* Shifts left before out of the error */
    public $yystack = array();  /* The parser's stack */

    public $yyTokenName = array(
  '$',             'VERT',          'COLON',         'TEXT',        
  'STRIPON',       'STRIPOFF',      'LITERALSTART',  'LITERALEND',  
  'LITERAL',       'SIMPELOUTPUT',  'SIMPLETAG',     'SMARTYBLOCKCHILDPARENT',
  'LDEL',          'RDEL',          'DOLLARID',      'EQUAL',       
  'ID',            'PTR',           'LDELMAKENOCACHE',  'LDELIF',      
  'LDELFOR',       'SEMICOLON',     'INCDEC',        'TO',          
  'STEP',          'LDELFOREACH',   'SPACE',         'AS',          
  'APTR',          'LDELSETFILTER',  'CLOSETAG',      'LDELSLASH',   
  'ATTR',          'INTEGER',       'COMMA',         'OPENP',       
  'CLOSEP',        'MATH',          'UNIMATH',       'ISIN',        
  'QMARK',         'NOT',           'TYPECAST',      'HEX',         
  'DOT',           'INSTANCEOF',    'SINGLEQUOTESTRING',  'DOUBLECOLON', 
  'NAMESPACE',     'AT',            'HATCH',         'OPENB',       
  'CLOSEB',        'DOLLAR',        'LOGOP',         'SLOGOP',      
  'TLOGOP',        'SINGLECOND',    'ARRAYOPEN',     'QUOTE',       
  'BACKTICK',      'error',         'start',         'template',    
  'literal_e2',    'literal_e1',    'smartytag',     'tagbody',     
  'tag',           'outattr',       'eqoutattr',     'varindexed',  
  'output',        'attributes',    'variable',      'value',       
  'expr',          'modifierlist',  'statement',     'statements',  
  'foraction',     'varvar',        'modparameters',  'attribute',   
  'ternary',       'tlop',          'lop',           'scond',       
  'array',         'function',      'ns1',           'doublequoted_with_quotes',
  'static_class_access',  'arraydef',      'object',        'arrayindex',  
  'indexdef',      'varvarele',     'objectchain',   'objectelement',
  'method',        'params',        'modifier',      'modparameter',
  'arrayelements',  'arrayelement',  'doublequoted',  'doublequotedcontent',
    );

    public static $yyRuleName = array(
  'start ::= template',
  'template ::= template TEXT',
  'template ::= template STRIPON',
  'template ::= template STRIPOFF',
  'template ::= template LITERALSTART literal_e2 LITERALEND',
  'literal_e2 ::= literal_e1 LITERALSTART literal_e1 LITERALEND',
  'literal_e2 ::= literal_e1',
  'literal_e1 ::= literal_e1 LITERAL',
  'literal_e1 ::=',
  'template ::= template smartytag',
  'template ::=',
  'smartytag ::= SIMPELOUTPUT',
  'smartytag ::= SIMPLETAG',
  'smartytag ::= SMARTYBLOCKCHILDPARENT',
  'smartytag ::= LDEL tagbody RDEL',
  'smartytag ::= tag RDEL',
  'tagbody ::= outattr',
  'tagbody ::= DOLLARID eqoutattr',
  'tagbody ::= varindexed eqoutattr',
  'eqoutattr ::= EQUAL outattr',
  'outattr ::= output attributes',
  'output ::= variable',
  'output ::= value',
  'output ::= expr',
  'tag ::= LDEL ID attributes',
  'tag ::= LDEL ID',
  'tag ::= LDEL ID modifierlist attributes',
  'tag ::= LDEL ID PTR ID attributes',
  'tag ::= LDEL ID PTR ID modifierlist attributes',
  'tag ::= LDELMAKENOCACHE DOLLARID',
  'tag ::= LDELIF expr',
  'tag ::= LDELIF expr attributes',
  'tag ::= LDELIF statement',
  'tag ::= LDELIF statement attributes',
  'tag ::= LDELFOR statements SEMICOLON expr SEMICOLON varindexed foraction attributes',
  'foraction ::= EQUAL expr',
  'foraction ::= INCDEC',
  'tag ::= LDELFOR statement TO expr attributes',
  'tag ::= LDELFOR statement TO expr STEP expr attributes',
  'tag ::= LDELFOREACH SPACE expr AS varvar attributes',
  'tag ::= LDELFOREACH SPACE expr AS varvar APTR varvar attributes',
  'tag ::= LDELFOREACH attributes',
  'tag ::= LDELSETFILTER ID modparameters',
  'tag ::= LDELSETFILTER ID modparameters modifierlist',
  'smartytag ::= CLOSETAG',
  'tag ::= LDELSLASH ID',
  'tag ::= LDELSLASH ID modifierlist',
  'tag ::= LDELSLASH ID PTR ID',
  'tag ::= LDELSLASH ID PTR ID modifierlist',
  'attributes ::= attributes attribute',
  'attributes ::= attribute',
  'attributes ::=',
  'attribute ::= SPACE ID EQUAL ID',
  'attribute ::= ATTR expr',
  'attribute ::= ATTR value',
  'attribute ::= SPACE ID',
  'attribute ::= SPACE expr',
  'attribute ::= SPACE value',
  'attribute ::= SPACE INTEGER EQUAL expr',
  'statements ::= statement',
  'statements ::= statements COMMA statement',
  'statement ::= DOLLARID EQUAL INTEGER',
  'statement ::= DOLLARID EQUAL expr',
  'statement ::= varindexed EQUAL expr',
  'statement ::= OPENP statement CLOSEP',
  'expr ::= value',
  'expr ::= ternary',
  'expr ::= DOLLARID COLON ID',
  'expr ::= expr MATH value',
  'expr ::= expr UNIMATH value',
  'expr ::= expr tlop value',
  'expr ::= expr lop expr',
  'expr ::= expr scond',
  'expr ::= expr ISIN array',
  'expr ::= expr ISIN value',
  'ternary ::= OPENP expr CLOSEP QMARK DOLLARID COLON expr',
  'ternary ::= OPENP expr CLOSEP QMARK expr COLON expr',
  'value ::= variable',
  'value ::= UNIMATH value',
  'value ::= NOT value',
  'value ::= TYPECAST value',
  'value ::= variable INCDEC',
  'value ::= HEX',
  'value ::= INTEGER',
  'value ::= INTEGER DOT INTEGER',
  'value ::= INTEGER DOT',
  'value ::= DOT INTEGER',
  'value ::= ID',
  'value ::= function',
  'value ::= OPENP expr CLOSEP',
  'value ::= variable INSTANCEOF ns1',
  'value ::= variable INSTANCEOF variable',
  'value ::= SINGLEQUOTESTRING',
  'value ::= doublequoted_with_quotes',
  'value ::= varindexed DOUBLECOLON static_class_access',
  'value ::= smartytag',
  'value ::= value modifierlist',
  'value ::= NAMESPACE',
  'value ::= arraydef',
  'value ::= ns1 DOUBLECOLON static_class_access',
  'ns1 ::= ID',
  'ns1 ::= NAMESPACE',
  'variable ::= DOLLARID',
  'variable ::= varindexed',
  'variable ::= varvar AT ID',
  'variable ::= object',
  'variable ::= HATCH ID HATCH',
  'variable ::= HATCH ID HATCH arrayindex',
  'variable ::= HATCH variable HATCH',
  'variable ::= HATCH variable HATCH arrayindex',
  'varindexed ::= DOLLARID arrayindex',
  'varindexed ::= varvar arrayindex',
  'arrayindex ::= arrayindex indexdef',
  'arrayindex ::=',
  'indexdef ::= DOT DOLLARID',
  'indexdef ::= DOT varvar',
  'indexdef ::= DOT varvar AT ID',
  'indexdef ::= DOT ID',
  'indexdef ::= DOT INTEGER',
  'indexdef ::= DOT LDEL expr RDEL',
  'indexdef ::= OPENB ID CLOSEB',
  'indexdef ::= OPENB ID DOT ID CLOSEB',
  'indexdef ::= OPENB SINGLEQUOTESTRING CLOSEB',
  'indexdef ::= OPENB INTEGER CLOSEB',
  'indexdef ::= OPENB DOLLARID CLOSEB',
  'indexdef ::= OPENB variable CLOSEB',
  'indexdef ::= OPENB value CLOSEB',
  'indexdef ::= OPENB expr CLOSEB',
  'indexdef ::= OPENB CLOSEB',
  'varvar ::= DOLLARID',
  'varvar ::= DOLLAR',
  'varvar ::= varvar varvarele',
  'varvarele ::= ID',
  'varvarele ::= SIMPELOUTPUT',
  'varvarele ::= LDEL expr RDEL',
  'object ::= varindexed objectchain',
  'objectchain ::= objectelement',
  'objectchain ::= objectchain objectelement',
  'objectelement ::= PTR ID arrayindex',
  'objectelement ::= PTR varvar arrayindex',
  'objectelement ::= PTR LDEL expr RDEL arrayindex',
  'objectelement ::= PTR ID LDEL expr RDEL arrayindex',
  'objectelement ::= PTR method',
  'function ::= ns1 OPENP params CLOSEP',
  'method ::= ID OPENP params CLOSEP',
  'method ::= DOLLARID OPENP params CLOSEP',
  'params ::= params COMMA expr',
  'params ::= expr',
  'params ::=',
  'modifierlist ::= modifierlist modifier modparameters',
  'modifierlist ::= modifier modparameters',
  'modifier ::= VERT AT ID',
  'modifier ::= VERT ID',
  'modparameters ::= modparameters modparameter',
  'modparameters ::=',
  'modparameter ::= COLON value',
  'modparameter ::= COLON UNIMATH value',
  'modparameter ::= COLON array',
  'static_class_access ::= method',
  'static_class_access ::= method objectchain',
  'static_class_access ::= ID',
  'static_class_access ::= DOLLARID arrayindex',
  'static_class_access ::= DOLLARID arrayindex objectchain',
  'lop ::= LOGOP',
  'lop ::= SLOGOP',
  'tlop ::= TLOGOP',
  'scond ::= SINGLECOND',
  'arraydef ::= OPENB arrayelements CLOSEB',
  'arraydef ::= ARRAYOPEN arrayelements CLOSEP',
  'arrayelements ::= arrayelement',
  'arrayelements ::= arrayelements COMMA arrayelement',
  'arrayelements ::=',
  'arrayelement ::= value APTR expr',
  'arrayelement ::= ID APTR expr',
  'arrayelement ::= expr',
  'doublequoted_with_quotes ::= QUOTE QUOTE',
  'doublequoted_with_quotes ::= QUOTE doublequoted QUOTE',
  'doublequoted ::= doublequoted doublequotedcontent',
  'doublequoted ::= doublequotedcontent',
  'doublequotedcontent ::= BACKTICK variable BACKTICK',
  'doublequotedcontent ::= BACKTICK expr BACKTICK',
  'doublequotedcontent ::= DOLLARID',
  'doublequotedcontent ::= LDEL variable RDEL',
  'doublequotedcontent ::= LDEL expr RDEL',
  'doublequotedcontent ::= smartytag',
  'doublequotedcontent ::= TEXT',
    );

    public function tokenName($tokenType)
    {
        if ($tokenType === 0) {
            return 'End of Input';
        }
        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
            return $this->yyTokenName[$tokenType];
        } else {
            return 'Unknown';
        }
    }

    public static function yy_destructor($yymajor, $yypminor)
    {
        switch ($yymajor) {
            default:  break;   /* If no destructor action specified: do nothing */
        }
    }

    public function yy_pop_parser_stack()
    {
        if (empty($this->yystack)) {
            return;
        }
        $yytos = array_pop($this->yystack);
        if ($this->yyTraceFILE && $this->yyidx >= 0) {
            fwrite($this->yyTraceFILE,
                $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
                    "\n");
        }
        $yymajor = $yytos->major;
        self::yy_destructor($yymajor, $yytos->minor);
        $this->yyidx--;

        return $yymajor;
    }

    public function __destruct()
    {
        while ($this->yystack !== Array()) {
            $this->yy_pop_parser_stack();
        }
        if (is_resource($this->yyTraceFILE)) {
            fclose($this->yyTraceFILE);
        }
    }

    public function yy_get_expected_tokens($token)
    {
        static $res3 = array();
        static $res4 = array();
        $state = $this->yystack[$this->yyidx]->stateno;
        $expected = self::$yyExpectedTokens[$state];
        if (isset($res3[$state][$token])) {
            if ($res3[$state][$token]) {
                return $expected;
            }
        } else {
            if ($res3[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) {
                return $expected;
            }
        }
        $stack = $this->yystack;
        $yyidx = $this->yyidx;
        do {
            $yyact = $this->yy_find_shift_action($token);
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
                // reduce action
                $done = 0;
                do {
                    if ($done++ === 100) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // too much recursion prevents proper detection
                        // so give up
                        return array_unique($expected);
                    }
                    $yyruleno = $yyact - self::YYNSTATE;
                    $this->yyidx -= self::$yyRuleInfo[$yyruleno][1];
                    $nextstate = $this->yy_find_reduce_action(
                        $this->yystack[$this->yyidx]->stateno,
                        self::$yyRuleInfo[$yyruleno][0]);
                    if (isset(self::$yyExpectedTokens[$nextstate])) {
                $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
                        if (isset($res4[$nextstate][$token])) {
                            if ($res4[$nextstate][$token]) {
                                $this->yyidx = $yyidx;
                                $this->yystack = $stack;
                                return array_unique($expected);
                            }
                        } else {
                            if ($res4[$nextstate][$token] = in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
                                $this->yyidx = $yyidx;
                                $this->yystack = $stack;
                                return array_unique($expected);
                            }
                        }
                    }
                    if ($nextstate < self::YYNSTATE) {
                        // we need to shift a non-terminal
                        $this->yyidx++;
                        $x = new TP_yyStackEntry;
                        $x->stateno = $nextstate;
                        $x->major = self::$yyRuleInfo[$yyruleno][0];
                        $this->yystack[$this->yyidx] = $x;
                        continue 2;
                    } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // the last token was just ignored, we can't accept
                        // by ignoring input, this is in essence ignoring a
                        // syntax error!
                        return array_unique($expected);
                    } elseif ($nextstate === self::YY_NO_ACTION) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // input accepted, but not shifted (I guess)
                        return $expected;
                    } else {
                        $yyact = $nextstate;
                    }
                } while (true);
            }
            break;
        } while (true);
    $this->yyidx = $yyidx;
    $this->yystack = $stack;

        return array_unique($expected);
    }

    public function yy_is_expected_token($token)
    {
        static $res = array();
        static $res2 = array();
        if ($token === 0) {
            return true; // 0 is not part of this
        }
        $state = $this->yystack[$this->yyidx]->stateno;
        if (isset($res[$state][$token])) {
            if ($res[$state][$token]) {
                return true;
            }
        } else {
            if ($res[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) {
                return true;
            }
       }
        $stack = $this->yystack;
        $yyidx = $this->yyidx;
        do {
            $yyact = $this->yy_find_shift_action($token);
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
                // reduce action
                $done = 0;
                do {
                    if ($done++ === 100) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // too much recursion prevents proper detection
                        // so give up
                        return true;
                    }
                    $yyruleno = $yyact - self::YYNSTATE;
                    $this->yyidx -= self::$yyRuleInfo[$yyruleno][1];
                    $nextstate = $this->yy_find_reduce_action(
                        $this->yystack[$this->yyidx]->stateno,
                        self::$yyRuleInfo[$yyruleno][0]);
                    if (isset($res2[$nextstate][$token])) {
                        if ($res2[$nextstate][$token]) {
                            $this->yyidx = $yyidx;
                            $this->yystack = $stack;
                            return true;
                        }
                    } else {
                        if ($res2[$nextstate][$token] = (isset(self::$yyExpectedTokens[$nextstate]) && in_array($token, self::$yyExpectedTokens[$nextstate], true))) {
                            $this->yyidx = $yyidx;
                            $this->yystack = $stack;
                            return true;
                        }
                    }
                    if ($nextstate < self::YYNSTATE) {
                        // we need to shift a non-terminal
                        $this->yyidx++;
                        $x = new TP_yyStackEntry;
                        $x->stateno = $nextstate;
                        $x->major = self::$yyRuleInfo[$yyruleno][0];
                        $this->yystack[$this->yyidx] = $x;
                        continue 2;
                    } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        if (!$token) {
                            // end of input: this is valid
                            return true;
                        }
                        // the last token was just ignored, we can't accept
                        // by ignoring input, this is in essence ignoring a
                        // syntax error!
                        return false;
                    } elseif ($nextstate === self::YY_NO_ACTION) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // input accepted, but not shifted (I guess)
                        return true;
                    } else {
                        $yyact = $nextstate;
                    }
                } while (true);
            }
            break;
        } while (true);
        $this->yyidx = $yyidx;
        $this->yystack = $stack;

        return true;
    }

   public function yy_find_shift_action($iLookAhead)
    {
        $stateno = $this->yystack[$this->yyidx]->stateno;

        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
        if (!isset(self::$yy_shift_ofst[$stateno])) {
            // no shift actions
            return self::$yy_default[$stateno];
        }
        $i = self::$yy_shift_ofst[$stateno];
        if ($i === self::YY_SHIFT_USE_DFLT) {
            return self::$yy_default[$stateno];
        }
        if ($iLookAhead === self::YYNOCODE) {
            return self::YY_NO_ACTION;
        }
        $i += $iLookAhead;
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
              self::$yy_lookahead[$i] != $iLookAhead) {
            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
                   && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
                if ($this->yyTraceFILE) {
                    fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'FALLBACK ' .
                        $this->yyTokenName[$iLookAhead] . ' => ' .
                        $this->yyTokenName[$iFallback] . "\n");
                }

                return $this->yy_find_shift_action($iFallback);
            }

            return self::$yy_default[$stateno];
        } else {
            return self::$yy_action[$i];
        }
    }

    public function yy_find_reduce_action($stateno, $iLookAhead)
    {
        /* $stateno = $this->yystack[$this->yyidx]->stateno; */

        if (!isset(self::$yy_reduce_ofst[$stateno])) {
            return self::$yy_default[$stateno];
        }
        $i = self::$yy_reduce_ofst[$stateno];
        if ($i === self::YY_REDUCE_USE_DFLT) {
            return self::$yy_default[$stateno];
        }
        if ($iLookAhead === self::YYNOCODE) {
            return self::YY_NO_ACTION;
        }
        $i += $iLookAhead;
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
              self::$yy_lookahead[$i] != $iLookAhead) {
            return self::$yy_default[$stateno];
        } else {
            return self::$yy_action[$i];
        }
    }

    public function yy_shift($yyNewState, $yyMajor, $yypMinor)
    {
        $this->yyidx++;
        if ($this->yyidx >= self::YYSTACKDEPTH) {
            $this->yyidx--;
            if ($this->yyTraceFILE) {
                fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt);
            }
            while ($this->yyidx >= 0) {
                $this->yy_pop_parser_stack();
            }
// line 220 "../smarty/lexer/smarty_internal_templateparser.y"

    $this->internalError = true;
    $this->compiler->trigger_template_error('Stack overflow in template parser');

            return;
        }
        $yytos = new TP_yyStackEntry;
        $yytos->stateno = $yyNewState;
        $yytos->major = $yyMajor;
        $yytos->minor = $yypMinor;
        $this->yystack[] = $yytos;
        if ($this->yyTraceFILE && $this->yyidx > 0) {
            fprintf($this->yyTraceFILE, "%sShift %d\n", $this->yyTracePrompt,
                $yyNewState);
            fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt);
            for ($i = 1; $i <= $this->yyidx; $i++) {
                fprintf($this->yyTraceFILE, " %s",
                    $this->yyTokenName[$this->yystack[$i]->major]);
            }
            fwrite($this->yyTraceFILE,"\n");
        }
    }

    public static $yyRuleInfo = array(
  array( 0 => 62, 1 => 1 ),
  array( 0 => 63, 1 => 2 ),
  array( 0 => 63, 1 => 2 ),
  array( 0 => 63, 1 => 2 ),
  array( 0 => 63, 1 => 4 ),
  array( 0 => 64, 1 => 4 ),
  array( 0 => 64, 1 => 1 ),
  array( 0 => 65, 1 => 2 ),
  array( 0 => 65, 1 => 0 ),
  array( 0 => 63, 1 => 2 ),
  array( 0 => 63, 1 => 0 ),
  array( 0 => 66, 1 => 1 ),
  array( 0 => 66, 1 => 1 ),
  array( 0 => 66, 1 => 1 ),
  array( 0 => 66, 1 => 3 ),
  array( 0 => 66, 1 => 2 ),
  array( 0 => 67, 1 => 1 ),
  array( 0 => 67, 1 => 2 ),
  array( 0 => 67, 1 => 2 ),
  array( 0 => 70, 1 => 2 ),
  array( 0 => 69, 1 => 2 ),
  array( 0 => 72, 1 => 1 ),
  array( 0 => 72, 1 => 1 ),
  array( 0 => 72, 1 => 1 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 4 ),
  array( 0 => 68, 1 => 5 ),
  array( 0 => 68, 1 => 6 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 8 ),
  array( 0 => 80, 1 => 2 ),
  array( 0 => 80, 1 => 1 ),
  array( 0 => 68, 1 => 5 ),
  array( 0 => 68, 1 => 7 ),
  array( 0 => 68, 1 => 6 ),
  array( 0 => 68, 1 => 8 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 4 ),
  array( 0 => 66, 1 => 1 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 4 ),
  array( 0 => 68, 1 => 5 ),
  array( 0 => 73, 1 => 2 ),
  array( 0 => 73, 1 => 1 ),
  array( 0 => 73, 1 => 0 ),
  array( 0 => 83, 1 => 4 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 4 ),
  array( 0 => 79, 1 => 1 ),
  array( 0 => 79, 1 => 3 ),
  array( 0 => 78, 1 => 3 ),
  array( 0 => 78, 1 => 3 ),
  array( 0 => 78, 1 => 3 ),
  array( 0 => 78, 1 => 3 ),
  array( 0 => 76, 1 => 1 ),
  array( 0 => 76, 1 => 1 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 2 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 84, 1 => 7 ),
  array( 0 => 84, 1 => 7 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 90, 1 => 1 ),
  array( 0 => 90, 1 => 1 ),
  array( 0 => 74, 1 => 1 ),
  array( 0 => 74, 1 => 1 ),
  array( 0 => 74, 1 => 3 ),
  array( 0 => 74, 1 => 1 ),
  array( 0 => 74, 1 => 3 ),
  array( 0 => 74, 1 => 4 ),
  array( 0 => 74, 1 => 3 ),
  array( 0 => 74, 1 => 4 ),
  array( 0 => 71, 1 => 2 ),
  array( 0 => 71, 1 => 2 ),
  array( 0 => 95, 1 => 2 ),
  array( 0 => 95, 1 => 0 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 96, 1 => 4 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 96, 1 => 4 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 5 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 81, 1 => 1 ),
  array( 0 => 81, 1 => 1 ),
  array( 0 => 81, 1 => 2 ),
  array( 0 => 97, 1 => 1 ),
  array( 0 => 97, 1 => 1 ),
  array( 0 => 97, 1 => 3 ),
  array( 0 => 94, 1 => 2 ),
  array( 0 => 98, 1 => 1 ),
  array( 0 => 98, 1 => 2 ),
  array( 0 => 99, 1 => 3 ),
  array( 0 => 99, 1 => 3 ),
  array( 0 => 99, 1 => 5 ),
  array( 0 => 99, 1 => 6 ),
  array( 0 => 99, 1 => 2 ),
  array( 0 => 89, 1 => 4 ),
  array( 0 => 100, 1 => 4 ),
  array( 0 => 100, 1 => 4 ),
  array( 0 => 101, 1 => 3 ),
  array( 0 => 101, 1 => 1 ),
  array( 0 => 101, 1 => 0 ),
  array( 0 => 77, 1 => 3 ),
  array( 0 => 77, 1 => 2 ),
  array( 0 => 102, 1 => 3 ),
  array( 0 => 102, 1 => 2 ),
  array( 0 => 82, 1 => 2 ),
  array( 0 => 82, 1 => 0 ),
  array( 0 => 103, 1 => 2 ),
  array( 0 => 103, 1 => 3 ),
  array( 0 => 103, 1 => 2 ),
  array( 0 => 92, 1 => 1 ),
  array( 0 => 92, 1 => 2 ),
  array( 0 => 92, 1 => 1 ),
  array( 0 => 92, 1 => 2 ),
  array( 0 => 92, 1 => 3 ),
  array( 0 => 86, 1 => 1 ),
  array( 0 => 86, 1 => 1 ),
  array( 0 => 85, 1 => 1 ),
  array( 0 => 87, 1 => 1 ),
  array( 0 => 93, 1 => 3 ),
  array( 0 => 93, 1 => 3 ),
  array( 0 => 104, 1 => 1 ),
  array( 0 => 104, 1 => 3 ),
  array( 0 => 104, 1 => 0 ),
  array( 0 => 105, 1 => 3 ),
  array( 0 => 105, 1 => 3 ),
  array( 0 => 105, 1 => 1 ),
  array( 0 => 91, 1 => 2 ),
  array( 0 => 91, 1 => 3 ),
  array( 0 => 106, 1 => 2 ),
  array( 0 => 106, 1 => 1 ),
  array( 0 => 107, 1 => 3 ),
  array( 0 => 107, 1 => 3 ),
  array( 0 => 107, 1 => 1 ),
  array( 0 => 107, 1 => 3 ),
  array( 0 => 107, 1 => 3 ),
  array( 0 => 107, 1 => 1 ),
  array( 0 => 107, 1 => 1 ),
    );

    public static $yyReduceMap = array(
        0 => 0,
        1 => 1,
        2 => 2,
        3 => 3,
        4 => 4,
        5 => 5,
        6 => 6,
        21 => 6,
        22 => 6,
        23 => 6,
        36 => 6,
        56 => 6,
        57 => 6,
        65 => 6,
        66 => 6,
        77 => 6,
        82 => 6,
        83 => 6,
        88 => 6,
        92 => 6,
        93 => 6,
        97 => 6,
        98 => 6,
        100 => 6,
        105 => 6,
        169 => 6,
        174 => 6,
        7 => 7,
        8 => 8,
        9 => 9,
        11 => 11,
        12 => 12,
        13 => 13,
        14 => 14,
        15 => 15,
        16 => 16,
        17 => 17,
        18 => 18,
        19 => 19,
        20 => 20,
        24 => 24,
        25 => 25,
        26 => 26,
        27 => 27,
        28 => 28,
        29 => 29,
        30 => 30,
        31 => 31,
        33 => 31,
        32 => 32,
        34 => 34,
        35 => 35,
        37 => 37,
        38 => 38,
        39 => 39,
        40 => 40,
        41 => 41,
        42 => 42,
        43 => 43,
        44 => 44,
        45 => 45,
        46 => 46,
        47 => 47,
        48 => 48,
        49 => 49,
        50 => 50,
        59 => 50,
        147 => 50,
        151 => 50,
        155 => 50,
        157 => 50,
        51 => 51,
        148 => 51,
        154 => 51,
        52 => 52,
        53 => 53,
        54 => 53,
        55 => 55,
        132 => 55,
        58 => 58,
        60 => 60,
        61 => 61,
        62 => 61,
        63 => 63,
        64 => 64,
        67 => 67,
        68 => 68,
        69 => 68,
        70 => 70,
        71 => 71,
        72 => 72,
        73 => 73,
        74 => 74,
        75 => 75,
        76 => 76,
        78 => 78,
        80 => 78,
        81 => 78,
        112 => 78,
        79 => 79,
        84 => 84,
        85 => 85,
        86 => 86,
        87 => 87,
        89 => 89,
        90 => 90,
        91 => 90,
        94 => 94,
        95 => 95,
        96 => 96,
        99 => 99,
        101 => 101,
        102 => 102,
        103 => 103,
        104 => 104,
        106 => 106,
        107 => 107,
        108 => 108,
        109 => 109,
        110 => 110,
        111 => 111,
        113 => 113,
        171 => 113,
        114 => 114,
        115 => 115,
        116 => 116,
        117 => 117,
        118 => 118,
        119 => 119,
        127 => 119,
        120 => 120,
        121 => 121,
        122 => 122,
        123 => 122,
        125 => 122,
        126 => 122,
        124 => 124,
        128 => 128,
        129 => 129,
        130 => 130,
        175 => 130,
        131 => 131,
        133 => 133,
        134 => 134,
        135 => 135,
        136 => 136,
        137 => 137,
        138 => 138,
        139 => 139,
        140 => 140,
        141 => 141,
        142 => 142,
        143 => 143,
        144 => 144,
        145 => 145,
        146 => 146,
        149 => 149,
        150 => 150,
        152 => 152,
        153 => 153,
        156 => 156,
        158 => 158,
        159 => 159,
        160 => 160,
        161 => 161,
        162 => 162,
        163 => 163,
        164 => 164,
        165 => 165,
        166 => 166,
        167 => 167,
        168 => 167,
        170 => 170,
        172 => 172,
        173 => 173,
        176 => 176,
        177 => 177,
        178 => 178,
        179 => 179,
        182 => 179,
        180 => 180,
        183 => 180,
        181 => 181,
        184 => 184,
        185 => 185,
    );
// line 233 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r0(){
    $this->root_buffer->prepend_array($this, $this->template_prefix);
    $this->root_buffer->append_array($this, $this->template_postfix);
    $this->_retvalue = $this->root_buffer->to_smarty_php($this);
    }
// line 240 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r1(){
         $text = $this->yystack[ $this->yyidx + 0 ]->minor;

         if ((string)$text == '') {
            $this->current_buffer->append_subtree($this, null);
         }

         $this->current_buffer->append_subtree($this, new Smarty_Internal_ParseTree_Text($text, $this->strip));
    }
// line 250 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r2(){
    $this->strip = true;
    }
// line 254 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r3(){
    $this->strip = false;
    }
// line 259 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r4(){
       $this->current_buffer->append_subtree($this, new Smarty_Internal_ParseTree_Text($this->yystack[$this->yyidx + -1]->minor));
    }
// line 264 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r5(){
    $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.$this->yystack[$this->yyidx + -1]->minor;
    }
// line 267 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r6(){
    $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
    }
// line 271 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r7(){
        $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;

    }
// line 276 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r8(){
    $this->_retvalue = '';
    }
// line 280 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r9(){
      if ($this->compiler->has_code) {
          $this->current_buffer->append_subtree($this, $this->mergePrefixCode($this->yystack[$this->yyidx + 0]->minor));
      }
     $this->compiler->has_variable_string = false;
     $this->block_nesting_level = count($this->compiler->_tag_stack);
    }
// line 292 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r11(){
    $var = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' $');
    if (preg_match('/^(.*)(\s+nocache)$/', $var, $match)) {
        $this->_retvalue = $this->compiler->compileTag('private_print_expression',array('nocache'),array('value'=>$this->compiler->compileVariable('\''.$match[1].'\'')));
    } else {
        $this->_retvalue = $this->compiler->compileTag('private_print_expression',array(),array('value'=>$this->compiler->compileVariable('\''.$var.'\'')));
    }
    }
// line 302 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r12(){
    $tag = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()));
    if ($tag == 'strip') {
        $this->strip = true;
        $this->_retvalue = null;
    } else {
        if (defined($tag)) {
            if ($this->security) {
               $this->security->isTrustedConstant($tag, $this->compiler);
            }
            $this->_retvalue = $this->compiler->compileTag('private_print_expression',array(),array('value'=>$tag));
        } else {
            if (preg_match('/^(.*)(\s+nocache)$/', $tag, $match)) {
                $this->_retvalue = $this->compiler->compileTag($match[1],array('\'nocache\''));
            } else {
                $this->_retvalue = $this->compiler->compileTag($tag,array());
            }
        }
    }
    }
// line 323 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r13(){
    $j = strrpos($this->yystack[$this->yyidx + 0]->minor,'.');
    if ($this->yystack[$this->yyidx + 0]->minor[$j+1] == 'c') {
        // {$smarty.block.child}
        $this->_retvalue = $this->compiler->compileTag('child',array(),array($this->yystack[$this->yyidx + 0]->minor));
    } else {
        // {$smarty.block.parent}
       $this->_retvalue = $this->compiler->compileTag('parent',array(),array($this->yystack[$this->yyidx + 0]->minor));
     }
    }
// line 334 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r14(){
    $this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor;
    }
// line 338 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r15(){
     $this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor;
     }
// line 342 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r16(){
    $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + 0]->minor[1],array('value'=>$this->yystack[$this->yyidx + 0]->minor[0]));
    }
// line 351 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r17(){
    $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + 0]->minor[0]),array('var'=>'\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\'')),$this->yystack[$this->yyidx + 0]->minor[1]));
    }
// line 355 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r18(){
    $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + 0]->minor[0]),array('var'=>$this->yystack[$this->yyidx + -1]->minor['var'])),$this->yystack[$this->yyidx + 0]->minor[1]),array('smarty_internal_index'=>$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']));
    }
// line 359 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r19(){
       $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
    }
// line 363 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r20(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);
    }
// line 378 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r24(){
        if (defined($this->yystack[$this->yyidx + -1]->minor)) {
            if ($this->security) {
                $this->security->isTrustedConstant($this->yystack[$this->yyidx + -1]->minor, $this->compiler);
            }
            $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + 0]->minor,array('value'=>$this->yystack[$this->yyidx + -1]->minor));
        } else {
            $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);
        }
    }
// line 388 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r25(){
        if (defined($this->yystack[$this->yyidx + 0]->minor)) {
            if ($this->security) {
                $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler);
            }
            $this->_retvalue = $this->compiler->compileTag('private_print_expression',array(),array('value'=>$this->yystack[$this->yyidx + 0]->minor));
        } else {
            $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + 0]->minor,array());
        }
    }
// line 401 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r26(){
        if (defined($this->yystack[$this->yyidx + -2]->minor)) {
            if ($this->security) {
                $this->security->isTrustedConstant($this->yystack[$this->yyidx + -2]->minor, $this->compiler);
            }
            $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + 0]->minor,array('value'=>$this->yystack[$this->yyidx + -2]->minor, 'modifierlist'=>$this->yystack[$this->yyidx + -1]->minor));
        } else {
            $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + 0]->minor, array('modifierlist'=>$this->yystack[$this->yyidx + -1]->minor));
        }
    }
// line 413 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r27(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + 0]->minor,array('object_method'=>$this->yystack[$this->yyidx + -1]->minor));
    }
// line 418 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r28(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + 0]->minor,array('modifierlist'=>$this->yystack[$this->yyidx + -1]->minor, 'object_method'=>$this->yystack[$this->yyidx + -2]->minor));
    }
// line 423 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r29(){
    $this->_retvalue = $this->compiler->compileTag('make_nocache',array(array('var'=>'\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\'')));
    }
// line 428 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r30(){
    $tag = trim(substr($this->yystack[$this->yyidx + -1]->minor,$this->compiler->getLdelLength())); 
    $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 433 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r31(){
    $tag = trim(substr($this->yystack[$this->yyidx + -2]->minor,$this->compiler->getLdelLength()));
    $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,$this->yystack[$this->yyidx + 0]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor));
    }
// line 438 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r32(){
    $tag = trim(substr($this->yystack[$this->yyidx + -1]->minor,$this->compiler->getLdelLength()));
    $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 449 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r34(){
    $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -6]->minor),array('ifexp'=>$this->yystack[$this->yyidx + -4]->minor),array('var'=>$this->yystack[$this->yyidx + -2]->minor),array('step'=>$this->yystack[$this->yyidx + -1]->minor))),1);
    }
// line 453 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r35(){
    $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 461 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r37(){
    $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -3]->minor),array('to'=>$this->yystack[$this->yyidx + -1]->minor))),0);
    }
// line 465 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r38(){
    $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -5]->minor),array('to'=>$this->yystack[$this->yyidx + -3]->minor),array('step'=>$this->yystack[$this->yyidx + -1]->minor))),0);
    }
// line 470 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r39(){
    $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('from'=>$this->yystack[$this->yyidx + -3]->minor),array('item'=>$this->yystack[$this->yyidx + -1]->minor))));
    }
// line 474 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r40(){
    $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -1]->minor),array('key'=>$this->yystack[$this->yyidx + -3]->minor))));
    }
// line 477 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r41(){
    $this->_retvalue = $this->compiler->compileTag('foreach',$this->yystack[$this->yyidx + 0]->minor);
    }
// line 482 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r42(){
    $this->_retvalue = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array(array_merge(array($this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + 0]->minor))));
    }
// line 486 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r43(){
    $this->_retvalue = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array_merge(array(array_merge(array($this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)),$this->yystack[$this->yyidx + 0]->minor)));
    }
// line 492 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r44(){
    $tag = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' /');
    if ($tag === 'strip') {
        $this->strip = false;
        $this->_retvalue = null;
    } else {
       $this->_retvalue = $this->compiler->compileTag($tag.'close',array());
    }
     }
// line 501 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r45(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + 0]->minor.'close',array());
    }
// line 505 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r46(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array(),array('modifier_list'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 510 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r47(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',array(),array('object_method'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 514 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r48(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array(),array('object_method'=>$this->yystack[$this->yyidx + -1]->minor, 'modifier_list'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 522 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r49(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
    }
// line 528 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r50(){
    $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);
    }
// line 533 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r51(){
    $this->_retvalue = array();
    }
// line 538 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r52(){
    if (defined($this->yystack[$this->yyidx + 0]->minor)) {
        if ($this->security) {
            $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler);
        }
        $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);
    } else {
        $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'\''.$this->yystack[$this->yyidx + 0]->minor.'\'');
    }
    }
// line 549 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r53(){
    $this->_retvalue = array(trim($this->yystack[$this->yyidx + -1]->minor," =\n\r\t")=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 557 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r55(){
    $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\'';
    }
// line 569 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r58(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 582 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r60(){
    $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor;
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;
    }
// line 587 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r61(){
    $this->_retvalue = array('var' => '\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'\'', 'value'=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 594 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r63(){
    $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 598 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r64(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
    }
// line 618 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r67(){
    $this->_retvalue = '$_smarty_tpl->getStreamVariable(\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'://' . $this->yystack[$this->yyidx + 0]->minor . '\')';
    }
// line 623 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r68(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor;
    }
// line 633 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r70(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor['pre']. $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor['op'].$this->yystack[$this->yyidx + 0]->minor .')';
    }
// line 637 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r71(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 641 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r72(){
    $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor . $this->yystack[$this->yyidx + -1]->minor . ')';
    }
// line 645 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r73(){
    $this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')';
    }
// line 649 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r74(){
    $this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')';
    }
// line 657 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r75(){
    $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '. $this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'\'') . ' : '.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 661 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r76(){
    $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 671 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r78(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 676 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r79(){
    $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 697 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r84(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 701 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r85(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.';
    }
// line 705 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r86(){
    $this->_retvalue = '.'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 710 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r87(){
    if (defined($this->yystack[$this->yyidx + 0]->minor)) {
        if ($this->security) {
             $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler);
        }
        $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
    } else {
        $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\'';
    }
    }
// line 727 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r89(){
    $this->_retvalue = '('. $this->yystack[$this->yyidx + -1]->minor .')';
    }
// line 731 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r90(){
      $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 749 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r94(){
	    if ($this->security && $this->security->static_classes !== array()) {
		    $this->compiler->trigger_template_error('dynamic static class not allowed by security setting');
	    }
    $prefixVar = $this->compiler->getNewPrefixVariable();
    if ($this->yystack[$this->yyidx + -2]->minor['var'] === '\'smarty\'') {
        $this->compiler->appendPrefixCode("<?php {$prefixVar} = ". $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).';?>');
     } else {
        $this->compiler->appendPrefixCode("<?php  {$prefixVar} = ". $this->compiler->compileVariable($this->yystack[$this->yyidx + -2]->minor['var']).$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].';?>');
    }
    $this->_retvalue = $prefixVar .'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1];
    }
// line 760 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r95(){
    $prefixVar = $this->compiler->getNewPrefixVariable();
    $tmp = $this->compiler->appendCode('<?php ob_start();?>', $this->yystack[$this->yyidx + 0]->minor);
    $this->compiler->appendPrefixCode($this->compiler->appendCode($tmp, "<?php {$prefixVar} = ob_get_clean();?>"));
    $this->_retvalue = $prefixVar;
    }
// line 767 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r96(){
    $this->_retvalue = $this->compiler->compileTag('private_modifier',array(),array('value'=>$this->yystack[$this->yyidx + -1]->minor,'modifierlist'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 780 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r99(){
    if (!in_array(strtolower($this->yystack[$this->yyidx + -2]->minor), array('self', 'parent')) && (!$this->security || $this->security->isTrustedStaticClassAccess($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, $this->compiler))) {
        if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
            $this->_retvalue = $this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1];
        } else {
            $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1];
        } 
    } else {
        $this->compiler->trigger_template_error ('static class \''.$this->yystack[$this->yyidx + -2]->minor.'\' is undefined or not allowed by security setting');
    }
    }
// line 799 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r101(){
    $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
        }
// line 810 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r102(){
   $this->_retvalue = $this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\'');
    }
// line 813 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r103(){
    if ($this->yystack[$this->yyidx + 0]->minor['var'] === '\'smarty\'') {
        $smarty_var = $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']);
        $this->_retvalue = $smarty_var;
    } else {
        // used for array reset,next,prev,end,current 
        $this->last_variable = $this->yystack[$this->yyidx + 0]->minor['var'];
        $this->last_index = $this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
        $this->_retvalue = $this->compiler->compileVariable($this->yystack[$this->yyidx + 0]->minor['var']).$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
    }
    }
// line 826 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r104(){
    $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + -2]->minor .']->'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 836 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r106(){
    $this->_retvalue = $this->compiler->compileConfigVariable('\'' . $this->yystack[$this->yyidx + -1]->minor . '\'');
    }
// line 840 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r107(){
    $this->_retvalue = '(is_array($tmp = ' . $this->compiler->compileConfigVariable('\'' . $this->yystack[$this->yyidx + -2]->minor . '\'') . ') ? $tmp'.$this->yystack[$this->yyidx + 0]->minor.' :null)';
    }
// line 844 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r108(){
    $this->_retvalue = $this->compiler->compileConfigVariable($this->yystack[$this->yyidx + -1]->minor);
    }
// line 848 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r109(){
    $this->_retvalue = '(is_array($tmp = ' . $this->compiler->compileConfigVariable($this->yystack[$this->yyidx + -2]->minor) . ') ? $tmp'.$this->yystack[$this->yyidx + 0]->minor.' : null)';
    }
// line 852 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r110(){
    $this->_retvalue = array('var'=>'\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\'', 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 855 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r111(){
    $this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 868 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r113(){
    return;
    }
// line 874 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r114(){
    $this->_retvalue = '['.$this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\'').']';
    }
// line 877 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r115(){
    $this->_retvalue = '['.$this->compiler->compileVariable($this->yystack[$this->yyidx + 0]->minor).']';
    }
// line 881 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r116(){
    $this->_retvalue = '['.$this->compiler->compileVariable($this->yystack[$this->yyidx + -2]->minor).'->'.$this->yystack[$this->yyidx + 0]->minor.']';
    }
// line 885 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r117(){
    $this->_retvalue = '[\''. $this->yystack[$this->yyidx + 0]->minor .'\']';
    }
// line 889 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r118(){
    $this->_retvalue = '['. $this->yystack[$this->yyidx + 0]->minor .']';
    }
// line 894 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r119(){
    $this->_retvalue = '['. $this->yystack[$this->yyidx + -1]->minor .']';
    }
// line 899 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r120(){
    $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']';
    }
// line 903 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r121(){
    $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']';
    }
// line 906 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r122(){
    $this->_retvalue = '['.$this->yystack[$this->yyidx + -1]->minor.']';
    }
// line 912 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r124(){
    $this->_retvalue = '['.$this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\'').']';
    }
// line 928 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r128(){
    $this->_retvalue = '[]';
    }
// line 938 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r129(){
    $this->_retvalue = '\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\'';
    }
// line 942 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r130(){
    $this->_retvalue = '\'\'';
    }
// line 947 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r131(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 955 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r133(){
    $var = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' $');
    $this->_retvalue = $this->compiler->compileVariable('\''.$var.'\'');
    }
// line 961 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r134(){
    $this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')';
    }
// line 968 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r135(){
    if ($this->yystack[$this->yyidx + -1]->minor['var'] === '\'smarty\'') {
        $this->_retvalue =  $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;
    } else {
        $this->_retvalue = $this->compiler->compileVariable($this->yystack[$this->yyidx + -1]->minor['var']).$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor;
    }
    }
// line 977 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r136(){
    $this->_retvalue  = $this->yystack[$this->yyidx + 0]->minor;
    }
// line 982 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r137(){
    $this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 987 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r138(){
    if ($this->security && substr($this->yystack[$this->yyidx + -1]->minor,0,1) === '_') {
        $this->compiler->trigger_template_error (self::ERR1);
    }
    $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 994 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r139(){
    if ($this->security) {
        $this->compiler->trigger_template_error (self::ERR2);
    }
    $this->_retvalue = '->{'.$this->compiler->compileVariable($this->yystack[$this->yyidx + -1]->minor).$this->yystack[$this->yyidx + 0]->minor.'}';
    }
// line 1001 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r140(){
    if ($this->security) {
        $this->compiler->trigger_template_error (self::ERR2);
    }
    $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';
    }
// line 1008 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r141(){
    if ($this->security) {
        $this->compiler->trigger_template_error (self::ERR2);
    }
    $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';
    }
// line 1016 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r142(){
    $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 1024 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r143(){
    $this->_retvalue = $this->compiler->compilePHPFunctionCall($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + -1]->minor);
    }
// line 1032 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r144(){
    if ($this->security && substr($this->yystack[$this->yyidx + -3]->minor,0,1) === '_') {
        $this->compiler->trigger_template_error (self::ERR1);
    }
    $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . '('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')';
    }
// line 1039 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r145(){
    if ($this->security) {
        $this->compiler->trigger_template_error (self::ERR2);
    }
    $prefixVar = $this->compiler->getNewPrefixVariable();
    $this->compiler->appendPrefixCode("<?php {$prefixVar} = ".$this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + -3]->minor,1).'\'').';?>');
    $this->_retvalue = $prefixVar .'('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')';
    }
// line 1050 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r146(){
    $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + 0]->minor));
    }
// line 1067 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r149(){
    $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor)));
    }
// line 1071 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r150(){
    $this->_retvalue = array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor));
    }
// line 1079 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r152(){
    $this->_retvalue =  array($this->yystack[$this->yyidx + 0]->minor);
    }
// line 1087 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r153(){
    $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);
    }
// line 1100 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r156(){
    $this->_retvalue = array(trim($this->yystack[$this->yyidx + -1]->minor).$this->yystack[$this->yyidx + 0]->minor);
    }
// line 1109 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r158(){
    $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, '', 'method');
    }
// line 1114 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r159(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'method');
    }
// line 1119 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r160(){
    $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, '');
    }
// line 1124 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r161(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'property');
    }
// line 1129 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r162(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor, 'property');
    }
// line 1135 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r163(){
    $this->_retvalue = ' '. trim($this->yystack[$this->yyidx + 0]->minor) . ' ';
    }
// line 1139 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r164(){
    static $lops = array(
        'eq' => ' == ',
        'ne' => ' != ',
        'neq' => ' != ',
        'gt' => ' > ',
        'ge' => ' >= ',
        'gte' => ' >= ',
        'lt' =>  ' < ',
        'le' =>  ' <= ',
        'lte' => ' <= ',
        'mod' =>  ' % ',
        'and' => ' && ',
        'or' => ' || ',
        'xor' => ' xor ',
         );
    $op = strtolower(preg_replace('/\s*/', '', $this->yystack[$this->yyidx + 0]->minor));
    $this->_retvalue = $lops[$op];
    }
// line 1158 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r165(){
     static $tlops = array(
         'isdivby' => array('op' => ' % ', 'pre' => '!('),
         'isnotdivby' => array('op' => ' % ', 'pre' => '('),
         'isevenby' => array('op' => ' / ', 'pre' => '!(1 & '),
         'isnotevenby' => array('op' => ' / ', 'pre' => '(1 & '),
         'isoddby' => array('op' => ' / ', 'pre' => '(1 & '),
         'isnotoddby' => array('op' => ' / ', 'pre' => '!(1 & '),
         );
     $op = strtolower(preg_replace('/\s*/', '', $this->yystack[$this->yyidx + 0]->minor));
     $this->_retvalue = $tlops[$op];
     }
// line 1171 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r166(){
        static $scond = array (
            'iseven' => '!(1 & ',
            'isnoteven' => '(1 & ',
            'isodd' => '(1 & ',
            'isnotodd' => '!(1 & ',
        );
   $op = strtolower(str_replace(' ', '', $this->yystack[$this->yyidx + 0]->minor));
   $this->_retvalue = $scond[$op];
    }
// line 1185 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r167(){
    $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')';
    }
// line 1196 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r170(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 1204 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r172(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 1208 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r173(){ 
    $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 1224 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r176(){
    $this->compiler->leaveDoubleQuote();
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor->to_smarty_php($this);
    }
// line 1230 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r177(){
    $this->yystack[$this->yyidx + -1]->minor->append_subtree($this, $this->yystack[$this->yyidx + 0]->minor);
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
    }
// line 1235 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r178(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Dq($this, $this->yystack[$this->yyidx + 0]->minor);
    }
// line 1239 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r179(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)'.$this->yystack[$this->yyidx + -1]->minor);
    }
// line 1243 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r180(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)('.$this->yystack[$this->yyidx + -1]->minor.')');
    }
// line 1247 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r181(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)$_smarty_tpl->tpl_vars[\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\']->value');
    }
// line 1259 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r184(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Tag($this, $this->yystack[$this->yyidx + 0]->minor);
    }
// line 1263 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r185(){
    $this->_retvalue = new Smarty_Internal_ParseTree_DqContent($this->yystack[$this->yyidx + 0]->minor);
    }

    private $_retvalue;

    public function yy_reduce($yyruleno)
    {
        if ($this->yyTraceFILE && $yyruleno >= 0
              && $yyruleno < count(self::$yyRuleName)) {
            fprintf($this->yyTraceFILE, "%sReduce (%d) [%s].\n",
                $this->yyTracePrompt, $yyruleno,
                self::$yyRuleName[$yyruleno]);
        }

        $this->_retvalue = $yy_lefthand_side = null;
        if (isset(self::$yyReduceMap[$yyruleno])) {
            // call the action
            $this->_retvalue = null;
            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
            $yy_lefthand_side = $this->_retvalue;
        }
        $yygoto = self::$yyRuleInfo[$yyruleno][0];
        $yysize = self::$yyRuleInfo[$yyruleno][1];
        $this->yyidx -= $yysize;
        for ($i = $yysize; $i; $i--) {
            // pop all of the right-hand side parameters
            array_pop($this->yystack);
        }
        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
        if ($yyact < self::YYNSTATE) {
            if (!$this->yyTraceFILE && $yysize) {
                $this->yyidx++;
                $x = new TP_yyStackEntry;
                $x->stateno = $yyact;
                $x->major = $yygoto;
                $x->minor = $yy_lefthand_side;
                $this->yystack[$this->yyidx] = $x;
            } else {
                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
            }
        } elseif ($yyact === self::YYNSTATE + self::YYNRULE + 1) {
            $this->yy_accept();
        }
    }

    public function yy_parse_failed()
    {
        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt);
        } while ($this->yyidx >= 0) {
            $this->yy_pop_parser_stack();
        }
    }

    public function yy_syntax_error($yymajor, $TOKEN)
    {
// line 213 "../smarty/lexer/smarty_internal_templateparser.y"

    $this->internalError = true;
    $this->yymajor = $yymajor;
    $this->compiler->trigger_template_error();
    }

    public function yy_accept()
    {
        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt);
        } while ($this->yyidx >= 0) {
            $this->yy_pop_parser_stack();
        }
// line 206 "../smarty/lexer/smarty_internal_templateparser.y"

    $this->successful = !$this->internalError;
    $this->internalError = false;
    $this->retvalue = $this->_retvalue;
    }

    public function doParse($yymajor, $yytokenvalue)
    {
        $yyerrorhit = 0;   /* True if yymajor has invoked an error */

        if ($this->yyidx === null || $this->yyidx < 0) {
            $this->yyidx = 0;
            $this->yyerrcnt = -1;
            $x = new TP_yyStackEntry;
            $x->stateno = 0;
            $x->major = 0;
            $this->yystack = array();
            $this->yystack[] = $x;
        }
        $yyendofinput = ($yymajor==0);

        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sInput %s\n",
                $this->yyTracePrompt, $this->yyTokenName[$yymajor]);
        }

        do {
            $yyact = $this->yy_find_shift_action($yymajor);
            if ($yymajor < self::YYERRORSYMBOL &&
                  !$this->yy_is_expected_token($yymajor)) {
                // force a syntax error
                $yyact = self::YY_ERROR_ACTION;
            }
            if ($yyact < self::YYNSTATE) {
                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
                $this->yyerrcnt--;
                if ($yyendofinput && $this->yyidx >= 0) {
                    $yymajor = 0;
                } else {
                    $yymajor = self::YYNOCODE;
                }
            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
                $this->yy_reduce($yyact - self::YYNSTATE);
            } elseif ($yyact === self::YY_ERROR_ACTION) {
                if ($this->yyTraceFILE) {
                    fprintf($this->yyTraceFILE, "%sSyntax Error!\n",
                        $this->yyTracePrompt);
                }
                if (self::YYERRORSYMBOL) {
                    if ($this->yyerrcnt < 0) {
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
                    }
                    $yymx = $this->yystack[$this->yyidx]->major;
                    if ($yymx === self::YYERRORSYMBOL || $yyerrorhit) {
                        if ($this->yyTraceFILE) {
                            fprintf($this->yyTraceFILE, "%sDiscard input token %s\n",
                                $this->yyTracePrompt, $this->yyTokenName[$yymajor]);
                        }
                        $this->yy_destructor($yymajor, $yytokenvalue);
                        $yymajor = self::YYNOCODE;
                    } else {
                        while ($this->yyidx >= 0 &&
                                 $yymx !== self::YYERRORSYMBOL &&
        ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
                              ){
                            $this->yy_pop_parser_stack();
                        }
                        if ($this->yyidx < 0 || $yymajor==0) {
                            $this->yy_destructor($yymajor, $yytokenvalue);
                            $this->yy_parse_failed();
                            $yymajor = self::YYNOCODE;
                        } elseif ($yymx !== self::YYERRORSYMBOL) {
                            $u2 = 0;
                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
                        }
                    }
                    $this->yyerrcnt = 3;
                    $yyerrorhit = 1;
                } else {
                    if ($this->yyerrcnt <= 0) {
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
                    }
                    $this->yyerrcnt = 3;
                    $this->yy_destructor($yymajor, $yytokenvalue);
                    if ($yyendofinput) {
                        $this->yy_parse_failed();
                    }
                    $yymajor = self::YYNOCODE;
                }
            } else {
                $this->yy_accept();
                $yymajor = self::YYNOCODE;
            }
        } while ($yymajor !== self::YYNOCODE && $this->yyidx >= 0);
    }
}

<?php
/**
 * Smarty Internal TestInstall
 * Test Smarty installation
 *
 * @package    Smarty
 * @subpackage Utilities
 * @author     Uwe Tews
 */

/**
 * TestInstall class
 *
 * @package    Smarty
 * @subpackage Utilities
 */
class Smarty_Internal_TestInstall
{
    /**
     * diagnose Smarty setup
     * If $errors is secified, the diagnostic report will be appended to the array, rather than being output.
     *
     * @param \Smarty $smarty
     * @param array   $errors array to push results into rather than outputting them
     *
     * @return bool status, true if everything is fine, false else
     */
    public static function testInstall(Smarty $smarty, &$errors = null)
    {
        $status = true;
        if ($errors === null) {
            echo "<PRE>\n";
            echo "Smarty Installation test...\n";
            echo "Testing template directory...\n";
        }
        $_stream_resolve_include_path = function_exists('stream_resolve_include_path');
        // test if all registered template_dir are accessible
        foreach ($smarty->getTemplateDir() as $template_dir) {
            $_template_dir = $template_dir;
            $template_dir = realpath($template_dir);
            // resolve include_path or fail existence
            if (!$template_dir) {
                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_template_dir)) {
                    // try PHP include_path
                    if ($_stream_resolve_include_path) {
                        $template_dir = stream_resolve_include_path($_template_dir);
                    } else {
                        $template_dir = $smarty->ext->_getIncludePath->getIncludePath($_template_dir, null, $smarty);
                    }
                    if ($template_dir !== false) {
                        if ($errors === null) {
                            echo "$template_dir is OK.\n";
                        }
                        continue;
                    } else {
                        $status = false;
                        $message =
                            "FAILED: $_template_dir does not exist (and couldn't be found in include_path either)";
                        if ($errors === null) {
                            echo $message . ".\n";
                        } else {
                            $errors[ 'template_dir' ] = $message;
                        }
                        continue;
                    }
                } else {
                    $status = false;
                    $message = "FAILED: $_template_dir does not exist";
                    if ($errors === null) {
                        echo $message . ".\n";
                    } else {
                        $errors[ 'template_dir' ] = $message;
                    }
                    continue;
                }
            }
            if (!is_dir($template_dir)) {
                $status = false;
                $message = "FAILED: $template_dir is not a directory";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'template_dir' ] = $message;
                }
            } elseif (!is_readable($template_dir)) {
                $status = false;
                $message = "FAILED: $template_dir is not readable";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'template_dir' ] = $message;
                }
            } else {
                if ($errors === null) {
                    echo "$template_dir is OK.\n";
                }
            }
        }
        if ($errors === null) {
            echo "Testing compile directory...\n";
        }
        // test if registered compile_dir is accessible
        $__compile_dir = $smarty->getCompileDir();
        $_compile_dir = realpath($__compile_dir);
        if (!$_compile_dir) {
            $status = false;
            $message = "FAILED: {$__compile_dir} does not exist";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'compile_dir' ] = $message;
            }
        } elseif (!is_dir($_compile_dir)) {
            $status = false;
            $message = "FAILED: {$_compile_dir} is not a directory";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'compile_dir' ] = $message;
            }
        } elseif (!is_readable($_compile_dir)) {
            $status = false;
            $message = "FAILED: {$_compile_dir} is not readable";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'compile_dir' ] = $message;
            }
        } elseif (!is_writable($_compile_dir)) {
            $status = false;
            $message = "FAILED: {$_compile_dir} is not writable";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'compile_dir' ] = $message;
            }
        } else {
            if ($errors === null) {
                echo "{$_compile_dir} is OK.\n";
            }
        }
        if ($errors === null) {
            echo "Testing plugins directory...\n";
        }
        // test if all registered plugins_dir are accessible
        // and if core plugins directory is still registered
        $_core_plugins_dir = realpath(dirname(__FILE__) . '/../plugins');
        $_core_plugins_available = false;
        foreach ($smarty->getPluginsDir() as $plugin_dir) {
            $_plugin_dir = $plugin_dir;
            $plugin_dir = realpath($plugin_dir);
            // resolve include_path or fail existence
            if (!$plugin_dir) {
                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_plugin_dir)) {
                    // try PHP include_path
                    if ($_stream_resolve_include_path) {
                        $plugin_dir = stream_resolve_include_path($_plugin_dir);
                    } else {
                        $plugin_dir = $smarty->ext->_getIncludePath->getIncludePath($_plugin_dir, null, $smarty);
                    }
                    if ($plugin_dir !== false) {
                        if ($errors === null) {
                            echo "$plugin_dir is OK.\n";
                        }
                        continue;
                    } else {
                        $status = false;
                        $message = "FAILED: $_plugin_dir does not exist (and couldn't be found in include_path either)";
                        if ($errors === null) {
                            echo $message . ".\n";
                        } else {
                            $errors[ 'plugins_dir' ] = $message;
                        }
                        continue;
                    }
                } else {
                    $status = false;
                    $message = "FAILED: $_plugin_dir does not exist";
                    if ($errors === null) {
                        echo $message . ".\n";
                    } else {
                        $errors[ 'plugins_dir' ] = $message;
                    }
                    continue;
                }
            }
            if (!is_dir($plugin_dir)) {
                $status = false;
                $message = "FAILED: $plugin_dir is not a directory";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'plugins_dir' ] = $message;
                }
            } elseif (!is_readable($plugin_dir)) {
                $status = false;
                $message = "FAILED: $plugin_dir is not readable";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'plugins_dir' ] = $message;
                }
            } elseif ($_core_plugins_dir && $_core_plugins_dir == realpath($plugin_dir)) {
                $_core_plugins_available = true;
                if ($errors === null) {
                    echo "$plugin_dir is OK.\n";
                }
            } else {
                if ($errors === null) {
                    echo "$plugin_dir is OK.\n";
                }
            }
        }
        if (!$_core_plugins_available) {
            $status = false;
            $message = "WARNING: Smarty's own libs/plugins is not available";
            if ($errors === null) {
                echo $message . ".\n";
            } elseif (!isset($errors[ 'plugins_dir' ])) {
                $errors[ 'plugins_dir' ] = $message;
            }
        }
        if ($errors === null) {
            echo "Testing cache directory...\n";
        }
        // test if all registered cache_dir is accessible
        $__cache_dir = $smarty->getCacheDir();
        $_cache_dir = realpath($__cache_dir);
        if (!$_cache_dir) {
            $status = false;
            $message = "FAILED: {$__cache_dir} does not exist";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'cache_dir' ] = $message;
            }
        } elseif (!is_dir($_cache_dir)) {
            $status = false;
            $message = "FAILED: {$_cache_dir} is not a directory";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'cache_dir' ] = $message;
            }
        } elseif (!is_readable($_cache_dir)) {
            $status = false;
            $message = "FAILED: {$_cache_dir} is not readable";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'cache_dir' ] = $message;
            }
        } elseif (!is_writable($_cache_dir)) {
            $status = false;
            $message = "FAILED: {$_cache_dir} is not writable";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'cache_dir' ] = $message;
            }
        } else {
            if ($errors === null) {
                echo "{$_cache_dir} is OK.\n";
            }
        }
        if ($errors === null) {
            echo "Testing configs directory...\n";
        }
        // test if all registered config_dir are accessible
        foreach ($smarty->getConfigDir() as $config_dir) {
            $_config_dir = $config_dir;
            // resolve include_path or fail existence
            if (!$config_dir) {
                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_config_dir)) {
                    // try PHP include_path
                    if ($_stream_resolve_include_path) {
                        $config_dir = stream_resolve_include_path($_config_dir);
                    } else {
                        $config_dir = $smarty->ext->_getIncludePath->getIncludePath($_config_dir, null, $smarty);
                    }
                    if ($config_dir !== false) {
                        if ($errors === null) {
                            echo "$config_dir is OK.\n";
                        }
                        continue;
                    } else {
                        $status = false;
                        $message = "FAILED: $_config_dir does not exist (and couldn't be found in include_path either)";
                        if ($errors === null) {
                            echo $message . ".\n";
                        } else {
                            $errors[ 'config_dir' ] = $message;
                        }
                        continue;
                    }
                } else {
                    $status = false;
                    $message = "FAILED: $_config_dir does not exist";
                    if ($errors === null) {
                        echo $message . ".\n";
                    } else {
                        $errors[ 'config_dir' ] = $message;
                    }
                    continue;
                }
            }
            if (!is_dir($config_dir)) {
                $status = false;
                $message = "FAILED: $config_dir is not a directory";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'config_dir' ] = $message;
                }
            } elseif (!is_readable($config_dir)) {
                $status = false;
                $message = "FAILED: $config_dir is not readable";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'config_dir' ] = $message;
                }
            } else {
                if ($errors === null) {
                    echo "$config_dir is OK.\n";
                }
            }
        }
        if ($errors === null) {
            echo "Testing sysplugin files...\n";
        }
        // test if sysplugins are available
        $source = SMARTY_SYSPLUGINS_DIR;
        if (is_dir($source)) {
            $expectedSysplugins = array(
                'smartycompilerexception.php'                               => true,
                'smartyexception.php'                                       => true,
                'smarty_cacheresource.php'                                  => true,
                'smarty_cacheresource_custom.php'                           => true,
                'smarty_cacheresource_keyvaluestore.php'                    => true,
                'smarty_data.php'                                           => true,
                'smarty_internal_block.php'                                 => true,
                'smarty_internal_cacheresource_file.php'                    => true,
                'smarty_internal_compilebase.php'                           => true,
                'smarty_internal_compile_append.php'                        => true,
                'smarty_internal_compile_assign.php'                        => true,
                'smarty_internal_compile_block.php'                         => true,
                'smarty_internal_compile_block_child.php'                   => true,
                'smarty_internal_compile_block_parent.php'                  => true,
                'smarty_internal_compile_child.php'                         => true,
                'smarty_internal_compile_parent.php'                        => true,
                'smarty_internal_compile_break.php'                         => true,
                'smarty_internal_compile_call.php'                          => true,
                'smarty_internal_compile_capture.php'                       => true,
                'smarty_internal_compile_config_load.php'                   => true,
                'smarty_internal_compile_continue.php'                      => true,
                'smarty_internal_compile_debug.php'                         => true,
                'smarty_internal_compile_eval.php'                          => true,
                'smarty_internal_compile_extends.php'                       => true,
                'smarty_internal_compile_for.php'                           => true,
                'smarty_internal_compile_foreach.php'                       => true,
                'smarty_internal_compile_function.php'                      => true,
                'smarty_internal_compile_if.php'                            => true,
                'smarty_internal_compile_include.php'                       => true,
                'smarty_internal_compile_insert.php'                        => true,
                'smarty_internal_compile_ldelim.php'                        => true,
                'smarty_internal_compile_make_nocache.php'                  => true,
                'smarty_internal_compile_nocache.php'                       => true,
                'smarty_internal_compile_private_block_plugin.php'          => true,
                'smarty_internal_compile_private_foreachsection.php'        => true,
                'smarty_internal_compile_private_function_plugin.php'       => true,
                'smarty_internal_compile_private_modifier.php'              => true,
                'smarty_internal_compile_private_object_block_function.php' => true,
                'smarty_internal_compile_private_object_function.php'       => true,
                'smarty_internal_compile_private_print_expression.php'      => true,
                'smarty_internal_compile_private_registered_block.php'      => true,
                'smarty_internal_compile_private_registered_function.php'   => true,
                'smarty_internal_compile_private_special_variable.php'      => true,
                'smarty_internal_compile_rdelim.php'                        => true,
                'smarty_internal_compile_section.php'                       => true,
                'smarty_internal_compile_setfilter.php'                     => true,
                'smarty_internal_compile_shared_inheritance.php'            => true,
                'smarty_internal_compile_while.php'                         => true,
                'smarty_internal_configfilelexer.php'                       => true,
                'smarty_internal_configfileparser.php'                      => true,
                'smarty_internal_config_file_compiler.php'                  => true,
                'smarty_internal_data.php'                                  => true,
                'smarty_internal_debug.php'                                 => true,
                'smarty_internal_extension_handler.php'                     => true,
                'smarty_internal_method_addautoloadfilters.php'             => true,
                'smarty_internal_method_adddefaultmodifiers.php'            => true,
                'smarty_internal_method_append.php'                         => true,
                'smarty_internal_method_appendbyref.php'                    => true,
                'smarty_internal_method_assignbyref.php'                    => true,
                'smarty_internal_method_assignglobal.php'                   => true,
                'smarty_internal_method_clearallassign.php'                 => true,
                'smarty_internal_method_clearallcache.php'                  => true,
                'smarty_internal_method_clearassign.php'                    => true,
                'smarty_internal_method_clearcache.php'                     => true,
                'smarty_internal_method_clearcompiledtemplate.php'          => true,
                'smarty_internal_method_clearconfig.php'                    => true,
                'smarty_internal_method_compileallconfig.php'               => true,
                'smarty_internal_method_compilealltemplates.php'            => true,
                'smarty_internal_method_configload.php'                     => true,
                'smarty_internal_method_createdata.php'                     => true,
                'smarty_internal_method_getautoloadfilters.php'             => true,
                'smarty_internal_method_getconfigvariable.php'              => true,
                'smarty_internal_method_getconfigvars.php'                  => true,
                'smarty_internal_method_getdebugtemplate.php'               => true,
                'smarty_internal_method_getdefaultmodifiers.php'            => true,
                'smarty_internal_method_getglobal.php'                      => true,
                'smarty_internal_method_getregisteredobject.php'            => true,
                'smarty_internal_method_getstreamvariable.php'              => true,
                'smarty_internal_method_gettags.php'                        => true,
                'smarty_internal_method_gettemplatevars.php'                => true,
                'smarty_internal_method_literals.php'                       => true,
                'smarty_internal_method_loadfilter.php'                     => true,
                'smarty_internal_method_loadplugin.php'                     => true,
                'smarty_internal_method_mustcompile.php'                    => true,
                'smarty_internal_method_registercacheresource.php'          => true,
                'smarty_internal_method_registerclass.php'                  => true,
                'smarty_internal_method_registerdefaultconfighandler.php'   => true,
                'smarty_internal_method_registerdefaultpluginhandler.php'   => true,
                'smarty_internal_method_registerdefaulttemplatehandler.php' => true,
                'smarty_internal_method_registerfilter.php'                 => true,
                'smarty_internal_method_registerobject.php'                 => true,
                'smarty_internal_method_registerplugin.php'                 => true,
                'smarty_internal_method_registerresource.php'               => true,
                'smarty_internal_method_setautoloadfilters.php'             => true,
                'smarty_internal_method_setdebugtemplate.php'               => true,
                'smarty_internal_method_setdefaultmodifiers.php'            => true,
                'smarty_internal_method_unloadfilter.php'                   => true,
                'smarty_internal_method_unregistercacheresource.php'        => true,
                'smarty_internal_method_unregisterfilter.php'               => true,
                'smarty_internal_method_unregisterobject.php'               => true,
                'smarty_internal_method_unregisterplugin.php'               => true,
                'smarty_internal_method_unregisterresource.php'             => true,
                'smarty_internal_nocache_insert.php'                        => true,
                'smarty_internal_parsetree.php'                             => true,
                'smarty_internal_parsetree_code.php'                        => true,
                'smarty_internal_parsetree_dq.php'                          => true,
                'smarty_internal_parsetree_dqcontent.php'                   => true,
                'smarty_internal_parsetree_tag.php'                         => true,
                'smarty_internal_parsetree_template.php'                    => true,
                'smarty_internal_parsetree_text.php'                        => true,
                'smarty_internal_resource_eval.php'                         => true,
                'smarty_internal_resource_extends.php'                      => true,
                'smarty_internal_resource_file.php'                         => true,
                'smarty_internal_resource_php.php'                          => true,
                'smarty_internal_resource_stream.php'                       => true,
                'smarty_internal_resource_string.php'                       => true,
                'smarty_internal_runtime_cachemodify.php'                   => true,
                'smarty_internal_runtime_cacheresourcefile.php'             => true,
                'smarty_internal_runtime_capture.php'                       => true,
                'smarty_internal_runtime_codeframe.php'                     => true,
                'smarty_internal_runtime_filterhandler.php'                 => true,
                'smarty_internal_runtime_foreach.php'                       => true,
                'smarty_internal_runtime_getincludepath.php'                => true,
                'smarty_internal_runtime_inheritance.php'                   => true,
                'smarty_internal_runtime_make_nocache.php'                  => true,
                'smarty_internal_runtime_tplfunction.php'                   => true,
                'smarty_internal_runtime_updatecache.php'                   => true,
                'smarty_internal_runtime_updatescope.php'                   => true,
                'smarty_internal_runtime_writefile.php'                     => true,
                'smarty_internal_smartytemplatecompiler.php'                => true,
                'smarty_internal_template.php'                              => true,
                'smarty_internal_templatebase.php'                          => true,
                'smarty_internal_templatecompilerbase.php'                  => true,
                'smarty_internal_templatelexer.php'                         => true,
                'smarty_internal_templateparser.php'                        => true,
                'smarty_internal_testinstall.php'                           => true,
                'smarty_internal_undefined.php'                             => true,
                'smarty_resource.php'                                       => true,
                'smarty_resource_custom.php'                                => true,
                'smarty_resource_recompiled.php'                            => true,
                'smarty_resource_uncompiled.php'                            => true,
                'smarty_security.php'                                       => true,
                'smarty_template_cached.php'                                => true,
                'smarty_template_compiled.php'                              => true,
                'smarty_template_config.php'                                => true,
                'smarty_template_resource_base.php'                         => true,
                'smarty_template_source.php'                                => true,
                'smarty_undefined_variable.php'                             => true,
                'smarty_variable.php'                                       => true,
            );
            $iterator = new DirectoryIterator($source);
            foreach ($iterator as $file) {
                if (!$file->isDot()) {
                    $filename = $file->getFilename();
                    if (isset($expectedSysplugins[ $filename ])) {
                        unset($expectedSysplugins[ $filename ]);
                    }
                }
            }
            if ($expectedSysplugins) {
                $status = false;
                $message = "FAILED: files missing from libs/sysplugins: " . join(', ', array_keys($expectedSysplugins));
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'sysplugins' ] = $message;
                }
            } elseif ($errors === null) {
                echo "... OK\n";
            }
        } else {
            $status = false;
            $message = "FAILED: " . SMARTY_SYSPLUGINS_DIR . ' is not a directory';
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'sysplugins_dir_constant' ] = $message;
            }
        }
        if ($errors === null) {
            echo "Testing plugin files...\n";
        }
        // test if core plugins are available
        $source = SMARTY_PLUGINS_DIR;
        if (is_dir($source)) {
            $expectedPlugins = array(
                'block.textformat.php'                  => true,
                'function.counter.php'                  => true,
                'function.cycle.php'                    => true,
                'function.fetch.php'                    => true,
                'function.html_checkboxes.php'          => true,
                'function.html_image.php'               => true,
                'function.html_options.php'             => true,
                'function.html_radios.php'              => true,
                'function.html_select_date.php'         => true,
                'function.html_select_time.php'         => true,
                'function.html_table.php'               => true,
                'function.mailto.php'                   => true,
                'function.math.php'                     => true,
                'modifier.capitalize.php'               => true,
                'modifier.date_format.php'              => true,
                'modifier.debug_print_var.php'          => true,
                'modifier.escape.php'                   => true,
                'modifier.mb_wordwrap.php'              => true,
                'modifier.regex_replace.php'            => true,
                'modifier.replace.php'                  => true,
                'modifier.spacify.php'                  => true,
                'modifier.truncate.php'                 => true,
                'modifiercompiler.cat.php'              => true,
                'modifiercompiler.count_characters.php' => true,
                'modifiercompiler.count_paragraphs.php' => true,
                'modifiercompiler.count_sentences.php'  => true,
                'modifiercompiler.count_words.php'      => true,
                'modifiercompiler.default.php'          => true,
                'modifiercompiler.escape.php'           => true,
                'modifiercompiler.from_charset.php'     => true,
                'modifiercompiler.indent.php'           => true,
                'modifiercompiler.lower.php'            => true,
                'modifiercompiler.noprint.php'          => true,
                'modifiercompiler.string_format.php'    => true,
                'modifiercompiler.strip.php'            => true,
                'modifiercompiler.strip_tags.php'       => true,
                'modifiercompiler.to_charset.php'       => true,
                'modifiercompiler.unescape.php'         => true,
                'modifiercompiler.upper.php'            => true,
                'modifiercompiler.wordwrap.php'         => true,
                'outputfilter.trimwhitespace.php'       => true,
                'shared.escape_special_chars.php'       => true,
                'shared.literal_compiler_param.php'     => true,
                'shared.make_timestamp.php'             => true,
                'shared.mb_str_replace.php'             => true,
                'shared.mb_unicode.php'                 => true,
                'variablefilter.htmlspecialchars.php'   => true,
            );
            $iterator = new DirectoryIterator($source);
            foreach ($iterator as $file) {
                if (!$file->isDot()) {
                    $filename = $file->getFilename();
                    if (isset($expectedPlugins[ $filename ])) {
                        unset($expectedPlugins[ $filename ]);
                    }
                }
            }
            if ($expectedPlugins) {
                $status = false;
                $message = "FAILED: files missing from libs/plugins: " . join(', ', array_keys($expectedPlugins));
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'plugins' ] = $message;
                }
            } elseif ($errors === null) {
                echo "... OK\n";
            }
        } else {
            $status = false;
            $message = "FAILED: " . SMARTY_PLUGINS_DIR . ' is not a directory';
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'plugins_dir_constant' ] = $message;
            }
        }
        if ($errors === null) {
            echo "Tests complete.\n";
            echo "</PRE>\n";
        }
        return $status;
    }
}
<?php

/**
 * Smarty Internal Undefined
 *
 * Class to handle undefined method calls or calls to obsolete runtime extensions
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Undefined
{
    /**
     * Name of undefined extension class
     *
     * @var string|null
     */
    public $class = null;

    /**
     * Smarty_Internal_Undefined constructor.
     *
     * @param null|string $class name of undefined extension class
     */
    public function __construct($class = null)
    {
        $this->class = $class;
    }

    /**
     * Wrapper for obsolete class Smarty_Internal_Runtime_ValidateCompiled
     *
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $properties special template properties
     * @param bool                      $cache      flag if called from cache file
     *
     * @return bool false
     */
    public function decodeProperties(Smarty_Internal_Template $tpl, $properties, $cache = false)
    {
        if ($cache) {
            $tpl->cached->valid = false;
        } else {
            $tpl->mustCompile = true;
        }
        return false;
    }

    /**
     * Call error handler for undefined method
     *
     * @param string $name unknown method-name
     * @param array  $args argument array
     *
     * @return mixed
     * @throws SmartyException
     */
    public function __call($name, $args)
    {
        if (isset($this->class)) {
            throw new SmartyException("undefined extension class '{$this->class}'");
        } else {
            throw new SmartyException(get_class($args[ 0 ]) . "->{$name}() undefined method");
        }
    }
}
<?php
/**
 * Smarty Resource Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */

/**
 * Smarty Resource Plugin
 * Base implementation for resource plugins
 *
 * @package    Smarty
 * @subpackage TemplateResources
 *
 * @method renderUncompiled(Smarty_Template_Source $source, Smarty_Internal_Template $_template)
 * @method populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
 * @method process(Smarty_Internal_Template $_smarty_tpl)
 */
abstract class Smarty_Resource
{
    /**
     * resource types provided by the core
     *
     * @var array
     */
    public static $sysplugins = array(
        'file'    => 'smarty_internal_resource_file.php',
        'string'  => 'smarty_internal_resource_string.php',
        'extends' => 'smarty_internal_resource_extends.php',
        'stream'  => 'smarty_internal_resource_stream.php',
        'eval'    => 'smarty_internal_resource_eval.php',
        'php'     => 'smarty_internal_resource_php.php'
    );

    /**
     * Source is bypassing compiler
     *
     * @var boolean
     */
    public $uncompiled = false;

    /**
     * Source must be recompiled on every occasion
     *
     * @var boolean
     */
    public $recompiled = false;

    /**
     * Flag if resource does implement populateCompiledFilepath() method
     *
     * @var bool
     */
    public $hasCompiledHandler = false;

    /**
     * Load Resource Handler
     *
     * @param Smarty $smarty smarty object
     * @param string $type   name of the resource
     *
     * @throws SmartyException
     * @return Smarty_Resource Resource Handler
     */
    public static function load(Smarty $smarty, $type)
    {
        // try smarty's cache
        if (isset($smarty->_cache[ 'resource_handlers' ][ $type ])) {
            return $smarty->_cache[ 'resource_handlers' ][ $type ];
        }
        // try registered resource
        if (isset($smarty->registered_resources[ $type ])) {
            return $smarty->_cache[ 'resource_handlers' ][ $type ] = $smarty->registered_resources[ $type ];
        }
        // try sysplugins dir
        if (isset(self::$sysplugins[ $type ])) {
            $_resource_class = 'Smarty_Internal_Resource_' . ucfirst($type);
            return $smarty->_cache[ 'resource_handlers' ][ $type ] = new $_resource_class();
        }
        // try plugins dir
        $_resource_class = 'Smarty_Resource_' . ucfirst($type);
        if ($smarty->loadPlugin($_resource_class)) {
            if (class_exists($_resource_class, false)) {
                return $smarty->_cache[ 'resource_handlers' ][ $type ] = new $_resource_class();
            } else {
                $smarty->registerResource(
                    $type,
                    array(
                        "smarty_resource_{$type}_source", "smarty_resource_{$type}_timestamp",
                        "smarty_resource_{$type}_secure", "smarty_resource_{$type}_trusted"
                    )
                );
                // give it another try, now that the resource is registered properly
                return self::load($smarty, $type);
            }
        }
        // try streams
        $_known_stream = stream_get_wrappers();
        if (in_array($type, $_known_stream)) {
            // is known stream
            if (is_object($smarty->security_policy)) {
                $smarty->security_policy->isTrustedStream($type);
            }
            return $smarty->_cache[ 'resource_handlers' ][ $type ] = new Smarty_Internal_Resource_Stream();
        }
        // TODO: try default_(template|config)_handler
        // give up
        throw new SmartyException("Unknown resource type '{$type}'");
    }

    /**
     * extract resource_type and resource_name from template_resource and config_resource
     *
     * @note "C:/foo.tpl" was forced to file resource up till Smarty 3.1.3 (including).
     *
     * @param string $resource_name    template_resource or config_resource to parse
     * @param string $default_resource the default resource_type defined in $smarty
     *
     * @return array with parsed resource name and type
     */
    public static function parseResourceName($resource_name, $default_resource)
    {
        if (preg_match('/^([A-Za-z0-9_\-]{2,})[:]/', $resource_name, $match)) {
            $type = $match[ 1 ];
            $name = substr($resource_name, strlen($match[ 0 ]));
        } else {
            // no resource given, use default
            // or single character before the colon is not a resource type, but part of the filepath
            $type = $default_resource;
            $name = $resource_name;
        }
        return array($name, $type);
    }

    /**
     * modify template_resource according to resource handlers specifications
     *
     * @param \Smarty_Internal_Template|\Smarty $obj               Smarty instance
     * @param string                            $template_resource template_resource to extract resource handler and
     *                                                             name of
     *
     * @return string unique resource name
     * @throws \SmartyException
     */
    public static function getUniqueTemplateName($obj, $template_resource)
    {
        $smarty = $obj->_getSmartyObj();
        list($name, $type) = self::parseResourceName($template_resource, $smarty->default_resource_type);
        // TODO: optimize for Smarty's internal resource types
        $resource = Smarty_Resource::load($smarty, $type);
        // go relative to a given template?
        $_file_is_dotted = $name[ 0 ] === '.' && ($name[ 1 ] === '.' || $name[ 1 ] === '/');
        if ($obj->_isTplObj() && $_file_is_dotted
            && ($obj->source->type === 'file' || $obj->parent->source->type === 'extends')
        ) {
            $name = $smarty->_realpath(dirname($obj->parent->source->filepath) . DIRECTORY_SEPARATOR . $name);
        }
        return $resource->buildUniqueResourceName($smarty, $name);
    }

    /**
     * initialize Source Object for given resource
     * wrapper for backward compatibility to versions < 3.1.22
     * Either [$_template] or [$smarty, $template_resource] must be specified
     *
     * @param Smarty_Internal_Template $_template         template object
     * @param Smarty                   $smarty            smarty object
     * @param string                   $template_resource resource identifier
     *
     * @return \Smarty_Template_Source Source Object
     * @throws \SmartyException
     */
    public static function source(
        Smarty_Internal_Template $_template = null,
        Smarty $smarty = null,
        $template_resource = null
    ) {
        return Smarty_Template_Source::load($_template, $smarty, $template_resource);
    }

    /**
     * Load template's source into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     * @throws SmartyException        if source cannot be loaded
     */
    abstract public function getContent(Smarty_Template_Source $source);

    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     */
    abstract public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null);

    /**
     * populate Source Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Source $source source object
     */
    public function populateTimestamp(Smarty_Template_Source $source)
    {
        // intentionally left blank
    }

    /**
     * modify resource_name according to resource handlers specifications
     *
     * @param Smarty  $smarty        Smarty instance
     * @param string  $resource_name resource_name to make unique
     * @param boolean $isConfig      flag for config resource
     *
     * @return string unique resource name
     */
    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
    {
        if ($isConfig) {
            if (!isset($smarty->_joined_config_dir)) {
                $smarty->getTemplateDir(null, true);
            }
            return get_class($this) . '#' . $smarty->_joined_config_dir . '#' . $resource_name;
        } else {
            if (!isset($smarty->_joined_template_dir)) {
                $smarty->getTemplateDir();
            }
            return get_class($this) . '#' . $smarty->_joined_template_dir . '#' . $resource_name;
        }
    }

    /*
     * Check if resource must check time stamps when when loading complied or cached templates.
     * Resources like 'extends' which use source components my disable timestamp checks on own resource.
     *
     * @return bool
     */
    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return basename(preg_replace('![^\w]+!', '_', $source->name));
    }

    /**
     * @return bool
     */
    public function checkTimestamps()
    {
        return true;
    }
}
<?php
/**
 * Smarty Resource Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */

/**
 * Smarty Resource Plugin
 * Wrapper Implementation for custom resource plugins
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
abstract class Smarty_Resource_Custom extends Smarty_Resource
{
    /**
     * fetch template and its modification time from data source
     *
     * @param string  $name    template name
     * @param string  &$source template source
     * @param integer &$mtime  template modification timestamp (epoch)
     */
    abstract protected function fetch($name, &$source, &$mtime);

    /**
     * Fetch template's modification timestamp from data source
     * {@internal implementing this method is optional.
     *  Only implement it if modification times can be accessed faster than loading the complete template source.}}
     *
     * @param string $name template name
     *
     * @return integer|boolean timestamp (epoch) the template was modified, or false if not found
     */
    protected function fetchTimestamp($name)
    {
        return null;
    }

    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     */
    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
    {
        $source->filepath = $source->type . ':' . substr(preg_replace('/[^A-Za-z0-9.]/', '', $source->name), 0, 25);
        $source->uid = sha1($source->type . ':' . $source->name);
        $mtime = $this->fetchTimestamp($source->name);
        if ($mtime !== null) {
            $source->timestamp = $mtime;
        } else {
            $this->fetch($source->name, $content, $timestamp);
            $source->timestamp = isset($timestamp) ? $timestamp : false;
            if (isset($content)) {
                $source->content = $content;
            }
        }
        $source->exists = !!$source->timestamp;
    }

    /**
     * Load template's source into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     * @throws SmartyException        if source cannot be loaded
     */
    public function getContent(Smarty_Template_Source $source)
    {
        $this->fetch($source->name, $content, $timestamp);
        if (isset($content)) {
            return $content;
        }
        throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
    }

    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return basename(substr(preg_replace('/[^A-Za-z0-9.]/', '', $source->name), 0, 25));
    }
}
<?php
/**
 * Smarty Resource Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */

/**
 * Smarty Resource Plugin
 * Base implementation for resource plugins that don't compile cache
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
abstract class Smarty_Resource_Recompiled extends Smarty_Resource
{
    /**
     * Flag that it's an recompiled resource
     *
     * @var bool
     */
    public $recompiled = true;

    /**
     * Resource does implement populateCompiledFilepath() method
     *
     * @var bool
     */
    public $hasCompiledHandler = true;

    /**
     * compile template from source
     *
     * @param Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     *
     * @throws Exception
     */
    public function process(Smarty_Internal_Template $_smarty_tpl)
    {
        $compiled = &$_smarty_tpl->compiled;
        $compiled->file_dependency = array();
        $compiled->includes = array();
        $compiled->nocache_hash = null;
        $compiled->unifunc = null;
        $level = ob_get_level();
        ob_start();
        $_smarty_tpl->loadCompiler();
        // call compiler
        try {
            eval('?>' . $_smarty_tpl->compiler->compileTemplate($_smarty_tpl));
        } catch (Exception $e) {
            unset($_smarty_tpl->compiler);
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
            throw $e;
        }
        // release compiler object to free memory
        unset($_smarty_tpl->compiler);
        ob_get_clean();
        $compiled->timestamp = time();
        $compiled->exists = true;
    }

    /**
     * populate Compiled Object with compiled filepath
     *
     * @param Smarty_Template_Compiled $compiled  compiled object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
    {
        $compiled->filepath = false;
        $compiled->timestamp = false;
        $compiled->exists = false;
    }

    /*
       * Disable timestamp checks for recompiled resource.
       *
       * @return bool
       */
    /**
     * @return bool
     */
    public function checkTimestamps()
    {
        return false;
    }
}
<?php
/**
 * Smarty Resource Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */

/**
 * Smarty Resource Plugin
 * Base implementation for resource plugins that don't use the compiler
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
abstract class Smarty_Resource_Uncompiled extends Smarty_Resource
{
    /**
     * Flag that it's an uncompiled resource
     *
     * @var bool
     */
    public $uncompiled = true;

    /**
     * Resource does implement populateCompiledFilepath() method
     *
     * @var bool
     */
    public $hasCompiledHandler = true;

    /**
     * populate compiled object with compiled filepath
     *
     * @param Smarty_Template_Compiled $compiled  compiled object
     * @param Smarty_Internal_Template $_template template object
     */
    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
    {
        $compiled->filepath = $_template->source->filepath;
        $compiled->timestamp = $_template->source->timestamp;
        $compiled->exists = $_template->source->exists;
        if ($_template->smarty->merge_compiled_includes || $_template->source->handler->checkTimestamps()) {
            $compiled->file_dependency[ $_template->source->uid ] =
                array($compiled->filepath, $compiled->timestamp, $_template->source->type,);
        }
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage Security
 * @author     Uwe Tews
 */
/**
 * FIXME: Smarty_Security API
 *      - getter and setter instead of public properties would allow cultivating an internal cache properly
 *      - current implementation of isTrustedResourceDir() assumes that Smarty::$template_dir and Smarty::$config_dir
 *      are immutable the cache is killed every time either of the variables change. That means that two distinct
 *      Smarty objects with differing
 *        $template_dir or $config_dir should NOT share the same Smarty_Security instance,
 *        as this would lead to (severe) performance penalty! how should this be handled?
 */

/**
 * This class does contain the security settings
 */
class Smarty_Security
{

    /**
     * This is the list of template directories that are considered secure.
     * $template_dir is in this list implicitly.
     *
     * @var array
     */
    public $secure_dir = array();

    /**
     * This is an array of directories where trusted php scripts reside.
     * {@link $security} is disabled during their inclusion/execution.
     *
     * @var array
     */
    public $trusted_dir = array();

    /**
     * List of regular expressions (PCRE) that include trusted URIs
     *
     * @var array
     */
    public $trusted_uri = array();

    /**
     * List of trusted constants names
     *
     * @var array
     */
    public $trusted_constants = array();

    /**
     * This is an array of trusted static classes.
     * If empty access to all static classes is allowed.
     * If set to 'none' none is allowed.
     *
     * @var array
     */
    public $static_classes = array();

    /**
     * This is an nested array of trusted classes and static methods.
     * If empty access to all static classes and methods is allowed.
     * Format:
     * array (
     *         'class_1' => array('method_1', 'method_2'), // allowed methods listed
     *         'class_2' => array(),                       // all methods of class allowed
     *       )
     * If set to null none is allowed.
     *
     * @var array
     */
    public $trusted_static_methods = array();

    /**
     * This is an array of trusted static properties.
     * If empty access to all static classes and properties is allowed.
     * Format:
     * array (
     *         'class_1' => array('prop_1', 'prop_2'), // allowed properties listed
     *         'class_2' => array(),                   // all properties of class allowed
     *       )
     * If set to null none is allowed.
     *
     * @var array
     */
    public $trusted_static_properties = array();

    /**
     * This is an array of trusted PHP functions.
     * If empty all functions are allowed.
     * To disable all PHP functions set $php_functions = null.
     *
     * @var array
     */
    public $php_functions = array('isset', 'empty', 'count', 'sizeof', 'in_array', 'is_array', 'time',);

    /**
     * This is an array of trusted PHP modifiers.
     * If empty all modifiers are allowed.
     * To disable all modifier set $php_modifiers = null.
     *
     * @var array
     */
    public $php_modifiers = array('escape', 'count', 'nl2br',);

    /**
     * This is an array of allowed tags.
     * If empty no restriction by allowed_tags.
     *
     * @var array
     */
    public $allowed_tags = array();

    /**
     * This is an array of disabled tags.
     * If empty no restriction by disabled_tags.
     *
     * @var array
     */
    public $disabled_tags = array();

    /**
     * This is an array of allowed modifier plugins.
     * If empty no restriction by allowed_modifiers.
     *
     * @var array
     */
    public $allowed_modifiers = array();

    /**
     * This is an array of disabled modifier plugins.
     * If empty no restriction by disabled_modifiers.
     *
     * @var array
     */
    public $disabled_modifiers = array();

    /**
     * This is an array of disabled special $smarty variables.
     *
     * @var array
     */
    public $disabled_special_smarty_vars = array();

    /**
     * This is an array of trusted streams.
     * If empty all streams are allowed.
     * To disable all streams set $streams = null.
     *
     * @var array
     */
    public $streams = array('file');

    /**
     * + flag if constants can be accessed from template
     *
     * @var boolean
     */
    public $allow_constants = true;

    /**
     * + flag if super globals can be accessed from template
     *
     * @var boolean
     */
    public $allow_super_globals = true;

    /**
     * max template nesting level
     *
     * @var int
     */
    public $max_template_nesting = 0;

    /**
     * current template nesting level
     *
     * @var int
     */
    private $_current_template_nesting = 0;

    /**
     * Cache for $resource_dir lookup
     *
     * @var array
     */
    protected $_resource_dir = array();

    /**
     * Cache for $template_dir lookup
     *
     * @var array
     */
    protected $_template_dir = array();

    /**
     * Cache for $config_dir lookup
     *
     * @var array
     */
    protected $_config_dir = array();

    /**
     * Cache for $secure_dir lookup
     *
     * @var array
     */
    protected $_secure_dir = array();

    /**
     * Cache for $php_resource_dir lookup
     *
     * @var array
     */
    protected $_php_resource_dir = null;

    /**
     * Cache for $trusted_dir lookup
     *
     * @var array
     */
    protected $_trusted_dir = null;

    /**
     * Cache for include path status
     *
     * @var bool
     */
    protected $_include_path_status = false;

    /**
     * Cache for $_include_array lookup
     *
     * @var array
     */
    protected $_include_dir = array();

    /**
     * @param Smarty $smarty
     */
    public function __construct($smarty)
    {
        $this->smarty = $smarty;
    }

    /**
     * Check if PHP function is trusted.
     *
     * @param string $function_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if function is trusted
     */
    public function isTrustedPhpFunction($function_name, $compiler)
    {
        if (isset($this->php_functions)
            && (empty($this->php_functions) || in_array($function_name, $this->php_functions))
        ) {
            return true;
        }
        $compiler->trigger_template_error("PHP function '{$function_name}' not allowed by security setting");
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if static class is trusted.
     *
     * @param string $class_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if class is trusted
     */
    public function isTrustedStaticClass($class_name, $compiler)
    {
        if (isset($this->static_classes)
            && (empty($this->static_classes) || in_array($class_name, $this->static_classes))
        ) {
            return true;
        }
        $compiler->trigger_template_error("access to static class '{$class_name}' not allowed by security setting");
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if static class method/property is trusted.
     *
     * @param string $class_name
     * @param string $params
     * @param object $compiler compiler object
     *
     * @return boolean                 true if class method is trusted
     */
    public function isTrustedStaticClassAccess($class_name, $params, $compiler)
    {
        if (!isset($params[ 2 ])) {
            // fall back
            return $this->isTrustedStaticClass($class_name, $compiler);
        }
        if ($params[ 2 ] === 'method') {
            $allowed = $this->trusted_static_methods;
            $name = substr($params[ 0 ], 0, strpos($params[ 0 ], '('));
        } else {
            $allowed = $this->trusted_static_properties;
            // strip '$'
            $name = substr($params[ 0 ], 1);
        }
        if (isset($allowed)) {
            if (empty($allowed)) {
                // fall back
                return $this->isTrustedStaticClass($class_name, $compiler);
            }
            if (isset($allowed[ $class_name ])
                && (empty($allowed[ $class_name ]) || in_array($name, $allowed[ $class_name ]))
            ) {
                return true;
            }
        }
        $compiler->trigger_template_error("access to static class '{$class_name}' {$params[2]} '{$name}' not allowed by security setting");
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if PHP modifier is trusted.
     *
     * @param string $modifier_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if modifier is trusted
     */
    public function isTrustedPhpModifier($modifier_name, $compiler)
    {
        if (isset($this->php_modifiers)
            && (empty($this->php_modifiers) || in_array($modifier_name, $this->php_modifiers))
        ) {
            return true;
        }
        $compiler->trigger_template_error("modifier '{$modifier_name}' not allowed by security setting");
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if tag is trusted.
     *
     * @param string $tag_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if tag is trusted
     */
    public function isTrustedTag($tag_name, $compiler)
    {
        // check for internal always required tags
        if (in_array(
            $tag_name,
            array(
                'assign', 'call', 'private_filter', 'private_block_plugin', 'private_function_plugin',
                'private_object_block_function', 'private_object_function', 'private_registered_function',
                'private_registered_block', 'private_special_variable', 'private_print_expression',
                'private_modifier'
            )
        )
        ) {
            return true;
        }
        // check security settings
        if (empty($this->allowed_tags)) {
            if (empty($this->disabled_tags) || !in_array($tag_name, $this->disabled_tags)) {
                return true;
            } else {
                $compiler->trigger_template_error("tag '{$tag_name}' disabled by security setting", null, true);
            }
        } elseif (in_array($tag_name, $this->allowed_tags) && !in_array($tag_name, $this->disabled_tags)) {
            return true;
        } else {
            $compiler->trigger_template_error("tag '{$tag_name}' not allowed by security setting", null, true);
        }
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if special $smarty variable is trusted.
     *
     * @param string $var_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if tag is trusted
     */
    public function isTrustedSpecialSmartyVar($var_name, $compiler)
    {
        if (!in_array($var_name, $this->disabled_special_smarty_vars)) {
            return true;
        } else {
            $compiler->trigger_template_error(
                "special variable '\$smarty.{$var_name}' not allowed by security setting",
                null,
                true
            );
        }
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if modifier plugin is trusted.
     *
     * @param string $modifier_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if tag is trusted
     */
    public function isTrustedModifier($modifier_name, $compiler)
    {
        // check for internal always allowed modifier
        if (in_array($modifier_name, array('default'))) {
            return true;
        }
        // check security settings
        if (empty($this->allowed_modifiers)) {
            if (empty($this->disabled_modifiers) || !in_array($modifier_name, $this->disabled_modifiers)) {
                return true;
            } else {
                $compiler->trigger_template_error(
                    "modifier '{$modifier_name}' disabled by security setting",
                    null,
                    true
                );
            }
        } elseif (in_array($modifier_name, $this->allowed_modifiers)
                  && !in_array($modifier_name, $this->disabled_modifiers)
        ) {
            return true;
        } else {
            $compiler->trigger_template_error(
                "modifier '{$modifier_name}' not allowed by security setting",
                null,
                true
            );
        }
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if constants are enabled or trusted
     *
     * @param string $const    constant name
     * @param object $compiler compiler object
     *
     * @return bool
     */
    public function isTrustedConstant($const, $compiler)
    {
        if (in_array($const, array('true', 'false', 'null'))) {
            return true;
        }
        if (!empty($this->trusted_constants)) {
            if (!in_array(strtolower($const), $this->trusted_constants)) {
                $compiler->trigger_template_error("Security: access to constant '{$const}' not permitted");
                return false;
            }
            return true;
        }
        if ($this->allow_constants) {
            return true;
        }
        $compiler->trigger_template_error("Security: access to constants not permitted");
        return false;
    }

    /**
     * Check if stream is trusted.
     *
     * @param string $stream_name
     *
     * @return boolean         true if stream is trusted
     * @throws SmartyException if stream is not trusted
     */
    public function isTrustedStream($stream_name)
    {
        if (isset($this->streams) && (empty($this->streams) || in_array($stream_name, $this->streams))) {
            return true;
        }
        throw new SmartyException("stream '{$stream_name}' not allowed by security setting");
    }

    /**
     * Check if directory of file resource is trusted.
     *
     * @param string    $filepath
     * @param null|bool $isConfig
     *
     * @return bool true if directory is trusted
     * @throws \SmartyException if directory is not trusted
     */
    public function isTrustedResourceDir($filepath, $isConfig = null)
    {
        if ($this->_include_path_status !== $this->smarty->use_include_path) {
            $_dir =
                $this->smarty->use_include_path ? $this->smarty->ext->_getIncludePath->getIncludePathDirs($this->smarty) : array();
            if ($this->_include_dir !== $_dir) {
                $this->_updateResourceDir($this->_include_dir, $_dir);
                $this->_include_dir = $_dir;
            }
            $this->_include_path_status = $this->smarty->use_include_path;
        }
        $_dir = $this->smarty->getTemplateDir();
        if ($this->_template_dir !== $_dir) {
            $this->_updateResourceDir($this->_template_dir, $_dir);
            $this->_template_dir = $_dir;
        }
        $_dir = $this->smarty->getConfigDir();
        if ($this->_config_dir !== $_dir) {
            $this->_updateResourceDir($this->_config_dir, $_dir);
            $this->_config_dir = $_dir;
        }
        if ($this->_secure_dir !== $this->secure_dir) {
            $this->secure_dir = (array)$this->secure_dir;
            foreach ($this->secure_dir as $k => $d) {
                $this->secure_dir[ $k ] = $this->smarty->_realpath($d . DIRECTORY_SEPARATOR, true);
            }
            $this->_updateResourceDir($this->_secure_dir, $this->secure_dir);
            $this->_secure_dir = $this->secure_dir;
        }
        $addPath = $this->_checkDir($filepath, $this->_resource_dir);
        if ($addPath !== false) {
            $this->_resource_dir = array_merge($this->_resource_dir, $addPath);
        }
        return true;
    }

    /**
     * Check if URI (e.g. {fetch} or {html_image}) is trusted
     * To simplify things, isTrustedUri() resolves all input to "{$PROTOCOL}://{$HOSTNAME}".
     * So "http://username:password@hello.world.example.org:8080/some-path?some=query-string"
     * is reduced to "http://hello.world.example.org" prior to applying the patters from {@link $trusted_uri}.
     *
     * @param string $uri
     *
     * @return boolean         true if URI is trusted
     * @throws SmartyException if URI is not trusted
     * @uses   $trusted_uri for list of patterns to match against $uri
     */
    public function isTrustedUri($uri)
    {
        $_uri = parse_url($uri);
        if (!empty($_uri[ 'scheme' ]) && !empty($_uri[ 'host' ])) {
            $_uri = $_uri[ 'scheme' ] . '://' . $_uri[ 'host' ];
            foreach ($this->trusted_uri as $pattern) {
                if (preg_match($pattern, $_uri)) {
                    return true;
                }
            }
        }
        throw new SmartyException("URI '{$uri}' not allowed by security setting");
    }

    /**
     * Check if directory of file resource is trusted.
     *
     * @param string $filepath
     *
     * @return boolean         true if directory is trusted
     * @throws SmartyException if PHP directory is not trusted
     */
    public function isTrustedPHPDir($filepath)
    {
        if (empty($this->trusted_dir)) {
            throw new SmartyException("directory '{$filepath}' not allowed by security setting (no trusted_dir specified)");
        }
        // check if index is outdated
        if (!$this->_trusted_dir || $this->_trusted_dir !== $this->trusted_dir) {
            $this->_php_resource_dir = array();
            $this->_trusted_dir = $this->trusted_dir;
            foreach ((array)$this->trusted_dir as $directory) {
                $directory = $this->smarty->_realpath($directory . '/', true);
                $this->_php_resource_dir[ $directory ] = true;
            }
        }
        $addPath = $this->_checkDir($filepath, $this->_php_resource_dir);
        if ($addPath !== false) {
            $this->_php_resource_dir = array_merge($this->_php_resource_dir, $addPath);
        }
        return true;
    }

    /**
     * Remove old directories and its sub folders, add new directories
     *
     * @param array $oldDir
     * @param array $newDir
     */
    private function _updateResourceDir($oldDir, $newDir)
    {
        foreach ($oldDir as $directory) {
            //           $directory = $this->smarty->_realpath($directory, true);
            $length = strlen($directory);
            foreach ($this->_resource_dir as $dir) {
                if (substr($dir, 0, $length) === $directory) {
                    unset($this->_resource_dir[ $dir ]);
                }
            }
        }
        foreach ($newDir as $directory) {
            //           $directory = $this->smarty->_realpath($directory, true);
            $this->_resource_dir[ $directory ] = true;
        }
    }

    /**
     * Check if file is inside a valid directory
     *
     * @param string $filepath
     * @param array  $dirs valid directories
     *
     * @return array|bool
     * @throws \SmartyException
     */
    private function _checkDir($filepath, $dirs)
    {
        $directory = dirname($this->smarty->_realpath($filepath, true)) . DIRECTORY_SEPARATOR;
        $_directory = array();
        if (!preg_match('#[\\\\/][.][.][\\\\/]#', $directory)) {
            while (true) {
                // test if the directory is trusted
                if (isset($dirs[ $directory ])) {
                    return $_directory;
                }
                // abort if we've reached root
                if (!preg_match('#[\\\\/][^\\\\/]+[\\\\/]$#', $directory)) {
                    // give up
                    break;
                }
                // remember the directory to add it to _resource_dir in case we're successful
                $_directory[ $directory ] = true;
                // bubble up one level
                $directory = preg_replace('#[\\\\/][^\\\\/]+[\\\\/]$#', DIRECTORY_SEPARATOR, $directory);
            }
        }
        // give up
        throw new SmartyException(sprintf('Smarty Security: not trusted file path \'%s\' ', $filepath));
    }

    /**
     * Loads security class and enables security
     *
     * @param \Smarty                $smarty
     * @param string|Smarty_Security $security_class if a string is used, it must be class-name
     *
     * @return \Smarty current Smarty instance for chaining
     * @throws \SmartyException when an invalid class name is provided
     */
    public static function enableSecurity(Smarty $smarty, $security_class)
    {
        if ($security_class instanceof Smarty_Security) {
            $smarty->security_policy = $security_class;
            return $smarty;
        } elseif (is_object($security_class)) {
            throw new SmartyException("Class '" . get_class($security_class) . "' must extend Smarty_Security.");
        }
        if ($security_class === null) {
            $security_class = $smarty->security_class;
        }
        if (!class_exists($security_class)) {
            throw new SmartyException("Security class '$security_class' is not defined");
        } elseif ($security_class !== 'Smarty_Security' && !is_subclass_of($security_class, 'Smarty_Security')) {
            throw new SmartyException("Class '$security_class' must extend Smarty_Security.");
        } else {
            $smarty->security_policy = new $security_class($smarty);
        }
        return $smarty;
    }

    /**
     * Start template processing
     *
     * @param $template
     *
     * @throws SmartyException
     */
    public function startTemplate($template)
    {
        if ($this->max_template_nesting > 0 && $this->_current_template_nesting++ >= $this->max_template_nesting) {
            throw new SmartyException("maximum template nesting level of '{$this->max_template_nesting}' exceeded when calling '{$template->template_resource}'");
        }
    }

    /**
     * Exit template processing
     */
    public function endTemplate()
    {
        if ($this->max_template_nesting > 0) {
            $this->_current_template_nesting--;
        }
    }

    /**
     * Register callback functions call at start/end of template rendering
     *
     * @param \Smarty_Internal_Template $template
     */
    public function registerCallBacks(Smarty_Internal_Template $template)
    {
        $template->startRenderCallbacks[] = array($this, 'startTemplate');
        $template->endRenderCallbacks[] = array($this, 'endTemplate');
    }
}
<?php
/**
 * Created by PhpStorm.
 * User: Uwe Tews
 * Date: 04.12.2014
 * Time: 06:08
 */

/**
 * Smarty Resource Data Object
 * Cache Data Container for Template Files
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */
class Smarty_Template_Cached extends Smarty_Template_Resource_Base
{
    /**
     * Cache Is Valid
     *
     * @var boolean
     */
    public $valid = null;

    /**
     * CacheResource Handler
     *
     * @var Smarty_CacheResource
     */
    public $handler = null;

    /**
     * Template Cache Id (Smarty_Internal_Template::$cache_id)
     *
     * @var string
     */
    public $cache_id = null;

    /**
     * saved cache lifetime in seconds
     *
     * @var integer
     */
    public $cache_lifetime = 0;

    /**
     * Id for cache locking
     *
     * @var string
     */
    public $lock_id = null;

    /**
     * flag that cache is locked by this instance
     *
     * @var bool
     */
    public $is_locked = false;

    /**
     * Source Object
     *
     * @var Smarty_Template_Source
     */
    public $source = null;

    /**
     * Nocache hash codes of processed compiled templates
     *
     * @var array
     */
    public $hashes = array();

    /**
     * Flag if this is a cache resource
     *
     * @var bool
     */
    public $isCache = true;

    /**
     * create Cached Object container
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @throws \SmartyException
     */
    public function __construct(Smarty_Internal_Template $_template)
    {
        $this->compile_id = $_template->compile_id;
        $this->cache_id = $_template->cache_id;
        $this->source = $_template->source;
        if (!class_exists('Smarty_CacheResource', false)) {
            include SMARTY_SYSPLUGINS_DIR . 'smarty_cacheresource.php';
        }
        $this->handler = Smarty_CacheResource::load($_template->smarty);
    }

    /**
     * @param Smarty_Internal_Template $_template
     *
     * @return Smarty_Template_Cached
     */
    public static function load(Smarty_Internal_Template $_template)
    {
        $_template->cached = new Smarty_Template_Cached($_template);
        $_template->cached->handler->populate($_template->cached, $_template);
        // caching enabled ?
        if (!$_template->caching || $_template->source->handler->recompiled
        ) {
            $_template->cached->valid = false;
        }
        return $_template->cached;
    }

    /**
     * Render cache template
     *
     * @param \Smarty_Internal_Template $_template
     * @param bool                      $no_output_filter
     *
     * @throws \Exception
     */
    public function render(Smarty_Internal_Template $_template, $no_output_filter = true)
    {
        if ($this->isCached($_template)) {
            if ($_template->smarty->debugging) {
                if (!isset($_template->smarty->_debug)) {
                    $_template->smarty->_debug = new Smarty_Internal_Debug();
                }
                $_template->smarty->_debug->start_cache($_template);
            }
            if (!$this->processed) {
                $this->process($_template);
            }
            $this->getRenderedTemplateCode($_template);
            if ($_template->smarty->debugging) {
                $_template->smarty->_debug->end_cache($_template);
            }
            return;
        } else {
            $_template->smarty->ext->_updateCache->updateCache($this, $_template, $no_output_filter);
        }
    }

    /**
     * Check if cache is valid, lock cache if required
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @return bool flag true if cache is valid
     */
    public function isCached(Smarty_Internal_Template $_template)
    {
        if ($this->valid !== null) {
            return $this->valid;
        }
        while (true) {
            while (true) {
                if ($this->exists === false || $_template->smarty->force_compile || $_template->smarty->force_cache) {
                    $this->valid = false;
                } else {
                    $this->valid = true;
                }
                if ($this->valid && $_template->caching === Smarty::CACHING_LIFETIME_CURRENT
                    && $_template->cache_lifetime >= 0 && time() > ($this->timestamp + $_template->cache_lifetime)
                ) {
                    // lifetime expired
                    $this->valid = false;
                }
                if ($this->valid && $_template->compile_check === Smarty::COMPILECHECK_ON
                    && $_template->source->getTimeStamp() > $this->timestamp
                ) {
                    $this->valid = false;
                }
                if ($this->valid || !$_template->smarty->cache_locking) {
                    break;
                }
                if (!$this->handler->locked($_template->smarty, $this)) {
                    $this->handler->acquireLock($_template->smarty, $this);
                    break 2;
                }
                $this->handler->populate($this, $_template);
            }
            if ($this->valid) {
                if (!$_template->smarty->cache_locking || $this->handler->locked($_template->smarty, $this) === null) {
                    // load cache file for the following checks
                    if ($_template->smarty->debugging) {
                        $_template->smarty->_debug->start_cache($_template);
                    }
                    if ($this->handler->process($_template, $this) === false) {
                        $this->valid = false;
                    } else {
                        $this->processed = true;
                    }
                    if ($_template->smarty->debugging) {
                        $_template->smarty->_debug->end_cache($_template);
                    }
                } else {
                    $this->is_locked = true;
                    continue;
                }
            } else {
                return $this->valid;
            }
            if ($this->valid && $_template->caching === Smarty::CACHING_LIFETIME_SAVED
                && $_template->cached->cache_lifetime >= 0
                && (time() > ($_template->cached->timestamp + $_template->cached->cache_lifetime))
            ) {
                $this->valid = false;
            }
            if ($_template->smarty->cache_locking) {
                if (!$this->valid) {
                    $this->handler->acquireLock($_template->smarty, $this);
                } elseif ($this->is_locked) {
                    $this->handler->releaseLock($_template->smarty, $this);
                }
            }
            return $this->valid;
        }
        return $this->valid;
    }

    /**
     * Process cached template
     *
     * @param Smarty_Internal_Template $_template template object
     * @param bool                     $update    flag if called because cache update
     */
    public function process(Smarty_Internal_Template $_template, $update = false)
    {
        if ($this->handler->process($_template, $this, $update) === false) {
            $this->valid = false;
        }
        if ($this->valid) {
            $this->processed = true;
        } else {
            $this->processed = false;
        }
    }

    /**
     * Read cache content from handler
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string|false content
     */
    public function read(Smarty_Internal_Template $_template)
    {
        if (!$_template->source->handler->recompiled) {
            return $this->handler->readCachedContent($_template);
        }
        return false;
    }
}
<?php

/**
 * Smarty Resource Data Object
 * Meta Data Container for Template Files
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 * @property   string $content compiled content
 */
class Smarty_Template_Compiled extends Smarty_Template_Resource_Base
{
    /**
     * nocache hash
     *
     * @var string|null
     */
    public $nocache_hash = null;

    /**
     * get a Compiled Object of this source
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return Smarty_Template_Compiled compiled object
     */
    public static function load($_template)
    {
        $compiled = new Smarty_Template_Compiled();
        if ($_template->source->handler->hasCompiledHandler) {
            $_template->source->handler->populateCompiledFilepath($compiled, $_template);
        } else {
            $compiled->populateCompiledFilepath($_template);
        }
        return $compiled;
    }

    /**
     * populate Compiled Object with compiled filepath
     *
     * @param Smarty_Internal_Template $_template template object
     **/
    public function populateCompiledFilepath(Smarty_Internal_Template $_template)
    {
        $source = &$_template->source;
        $smarty = &$_template->smarty;
        $this->filepath = $smarty->getCompileDir();
        if (isset($_template->compile_id)) {
            $this->filepath .= preg_replace('![^\w]+!', '_', $_template->compile_id) .
                               ($smarty->use_sub_dirs ? DIRECTORY_SEPARATOR : '^');
        }
        // if use_sub_dirs, break file into directories
        if ($smarty->use_sub_dirs) {
            $this->filepath .= $source->uid[ 0 ] . $source->uid[ 1 ] . DIRECTORY_SEPARATOR . $source->uid[ 2 ] .
                               $source->uid[ 3 ] . DIRECTORY_SEPARATOR . $source->uid[ 4 ] . $source->uid[ 5 ] .
                               DIRECTORY_SEPARATOR;
        }
        $this->filepath .= $source->uid . '_';
        if ($source->isConfig) {
            $this->filepath .= (int)$smarty->config_read_hidden + (int)$smarty->config_booleanize * 2 +
                               (int)$smarty->config_overwrite * 4;
        } else {
            $this->filepath .= (int)$smarty->merge_compiled_includes + (int)$smarty->escape_html * 2 +
                               (($smarty->merge_compiled_includes && $source->type === 'extends') ?
                                   (int)$smarty->extends_recursion * 4 : 0);
        }
        $this->filepath .= '.' . $source->type;
        $basename = $source->handler->getBasename($source);
        if (!empty($basename)) {
            $this->filepath .= '.' . $basename;
        }
        if ($_template->caching) {
            $this->filepath .= '.cache';
        }
        $this->filepath .= '.php';
        $this->timestamp = $this->exists = is_file($this->filepath);
        if ($this->exists) {
            $this->timestamp = filemtime($this->filepath);
        }
    }

    /**
     * render compiled template code
     *
     * @param Smarty_Internal_Template $_template
     *
     * @return string
     * @throws Exception
     */
    public function render(Smarty_Internal_Template $_template)
    {
        // checks if template exists
        if (!$_template->source->exists) {
            $type = $_template->source->isConfig ? 'config' : 'template';
            throw new SmartyException("Unable to load {$type} '{$_template->source->type}:{$_template->source->name}'");
        }
        if ($_template->smarty->debugging) {
            if (!isset($_template->smarty->_debug)) {
                $_template->smarty->_debug = new Smarty_Internal_Debug();
            }
            $_template->smarty->_debug->start_render($_template);
        }
        if (!$this->processed) {
            $this->process($_template);
        }
        if (isset($_template->cached)) {
            $_template->cached->file_dependency =
                array_merge($_template->cached->file_dependency, $this->file_dependency);
        }
        if ($_template->source->handler->uncompiled) {
            $_template->source->handler->renderUncompiled($_template->source, $_template);
        } else {
            $this->getRenderedTemplateCode($_template);
        }
        if ($_template->caching && $this->has_nocache_code) {
            $_template->cached->hashes[ $this->nocache_hash ] = true;
        }
        if ($_template->smarty->debugging) {
            $_template->smarty->_debug->end_render($_template);
        }
    }

    /**
     * load compiled template or compile from source
     *
     * @param Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     *
     * @throws Exception
     */
    public function process(Smarty_Internal_Template $_smarty_tpl)
    {
        $source = &$_smarty_tpl->source;
        $smarty = &$_smarty_tpl->smarty;
        if ($source->handler->recompiled) {
            $source->handler->process($_smarty_tpl);
        } elseif (!$source->handler->uncompiled) {
            if (!$this->exists || $smarty->force_compile
                || ($_smarty_tpl->compile_check && $source->getTimeStamp() > $this->getTimeStamp())
            ) {
                $this->compileTemplateSource($_smarty_tpl);
                $compileCheck = $_smarty_tpl->compile_check;
                $_smarty_tpl->compile_check = Smarty::COMPILECHECK_OFF;
                $this->loadCompiledTemplate($_smarty_tpl);
                $_smarty_tpl->compile_check = $compileCheck;
            } else {
                $_smarty_tpl->mustCompile = true;
                @include $this->filepath;
                if ($_smarty_tpl->mustCompile) {
                    $this->compileTemplateSource($_smarty_tpl);
                    $compileCheck = $_smarty_tpl->compile_check;
                    $_smarty_tpl->compile_check = Smarty::COMPILECHECK_OFF;
                    $this->loadCompiledTemplate($_smarty_tpl);
                    $_smarty_tpl->compile_check = $compileCheck;
                }
            }
            $_smarty_tpl->_subTemplateRegister();
            $this->processed = true;
        }
    }

    /**
     * compile template from source
     *
     * @param Smarty_Internal_Template $_template
     *
     * @throws Exception
     */
    public function compileTemplateSource(Smarty_Internal_Template $_template)
    {
        $this->file_dependency = array();
        $this->includes = array();
        $this->nocache_hash = null;
        $this->unifunc = null;
        // compile locking
        if ($saved_timestamp = (!$_template->source->handler->recompiled && is_file($this->filepath))) {
            $saved_timestamp = $this->getTimeStamp();
            touch($this->filepath);
        }
        // compile locking
        try {
            // call compiler
            $_template->loadCompiler();
            $this->write($_template, $_template->compiler->compileTemplate($_template));
        } catch (Exception $e) {
            // restore old timestamp in case of error
            if ($saved_timestamp && is_file($this->filepath)) {
                touch($this->filepath, $saved_timestamp);
            }
            unset($_template->compiler);
            throw $e;
        }
        // release compiler object to free memory
        unset($_template->compiler);
    }

    /**
     * Write compiled code by handler
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $code      compiled code
     *
     * @return bool success
     * @throws \SmartyException
     */
    public function write(Smarty_Internal_Template $_template, $code)
    {
        if (!$_template->source->handler->recompiled) {
            if ($_template->smarty->ext->_writeFile->writeFile($this->filepath, $code, $_template->smarty) === true) {
                $this->timestamp = $this->exists = is_file($this->filepath);
                if ($this->exists) {
                    $this->timestamp = filemtime($this->filepath);
                    return true;
                }
            }
            return false;
        }
        return true;
    }

    /**
     * Read compiled content from handler
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string content
     */
    public function read(Smarty_Internal_Template $_template)
    {
        if (!$_template->source->handler->recompiled) {
            return file_get_contents($this->filepath);
        }
        return isset($this->content) ? $this->content : false;
    }

    /**
     * Load fresh compiled template by including the PHP file
     * HHVM requires a work around because of a PHP incompatibility
     *
     * @param \Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     */
    private function loadCompiledTemplate(Smarty_Internal_Template $_smarty_tpl)
    {
        if (function_exists('opcache_invalidate')
            && (!function_exists('ini_get') || strlen(ini_get("opcache.restrict_api")) < 1)
        ) {
            opcache_invalidate($this->filepath, true);
        } elseif (function_exists('apc_compile_file')) {
            apc_compile_file($this->filepath);
        }
        if (defined('HHVM_VERSION')) {
            eval('?>' . file_get_contents($this->filepath));
        } else {
            include $this->filepath;
        }
    }
}
<?php
/**
 * Smarty Config Source Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 */

/**
 * Smarty Config Resource Data Object
 * Meta Data Container for Template Files
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 */
class Smarty_Template_Config extends Smarty_Template_Source
{
    /**
     * array of section names, single section or null
     *
     * @var null|string|array
     */
    public $config_sections = null;

    /**
     * scope into which the config variables shall be loaded
     *
     * @var int
     */
    public $scope = 0;

    /**
     * Flag that source is a config file
     *
     * @var bool
     */
    public $isConfig = true;

    /**
     * Name of the Class to compile this resource's contents with
     *
     * @var string
     */
    public $compiler_class = 'Smarty_Internal_Config_File_Compiler';

    /**
     * Name of the Class to tokenize this resource's contents with
     *
     * @var string
     */
    public $template_lexer_class = 'Smarty_Internal_Configfilelexer';

    /**
     * Name of the Class to parse this resource's contents with
     *
     * @var string
     */
    public $template_parser_class = 'Smarty_Internal_Configfileparser';

    /**
     * initialize Source Object for given resource
     * Either [$_template] or [$smarty, $template_resource] must be specified
     *
     * @param Smarty_Internal_Template $_template         template object
     * @param Smarty                   $smarty            smarty object
     * @param string                   $template_resource resource identifier
     *
     * @return Smarty_Template_Config Source Object
     * @throws SmartyException
     */
    public static function load(
        Smarty_Internal_Template $_template = null,
        Smarty $smarty = null,
        $template_resource = null
    ) {
        static $_incompatible_resources = array('extends' => true, 'php' => true);
        if ($_template) {
            $smarty = $_template->smarty;
            $template_resource = $_template->template_resource;
        }
        if (empty($template_resource)) {
            throw new SmartyException('Source: Missing  name');
        }
        // parse resource_name, load resource handler
        list($name, $type) = Smarty_Resource::parseResourceName($template_resource, $smarty->default_config_type);
        // make sure configs are not loaded via anything smarty can't handle
        if (isset($_incompatible_resources[ $type ])) {
            throw new SmartyException("Unable to use resource '{$type}' for config");
        }
        $source = new Smarty_Template_Config($smarty, $template_resource, $type, $name);
        $source->handler->populate($source, $_template);
        if (!$source->exists && isset($smarty->default_config_handler_func)) {
            Smarty_Internal_Method_RegisterDefaultTemplateHandler::_getDefaultTemplate($source);
            $source->handler->populate($source, $_template);
        }
        return $source;
    }
}
<?php

/**
 * Smarty Template Resource Base Object
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */
abstract class Smarty_Template_Resource_Base
{
    /**
     * Compiled Filepath
     *
     * @var string
     */
    public $filepath = null;

    /**
     * Compiled Timestamp
     *
     * @var integer|bool
     */
    public $timestamp = false;

    /**
     * Compiled Existence
     *
     * @var boolean
     */
    public $exists = false;

    /**
     * Template Compile Id (Smarty_Internal_Template::$compile_id)
     *
     * @var string
     */
    public $compile_id = null;

    /**
     * Compiled Content Loaded
     *
     * @var boolean
     */
    public $processed = false;

    /**
     * unique function name for compiled template code
     *
     * @var string
     */
    public $unifunc = '';

    /**
     * flag if template does contain nocache code sections
     *
     * @var bool
     */
    public $has_nocache_code = false;

    /**
     * resource file dependency
     *
     * @var array
     */
    public $file_dependency = array();

    /**
     * Content buffer
     *
     * @var string
     */
    public $content = null;

    /**
     * Included sub templates
     * - index name
     * - value use count
     *
     * @var int[]
     */
    public $includes = array();

    /**
     * Flag if this is a cache resource
     *
     * @var bool
     */
    public $isCache = false;

    /**
     * Process resource
     *
     * @param Smarty_Internal_Template $_template template object
     */
    abstract public function process(Smarty_Internal_Template $_template);

    /**
     * get rendered template content by calling compiled or cached template code
     *
     * @param \Smarty_Internal_Template $_template
     * @param string                    $unifunc function with template code
     *
     * @throws \Exception
     */
    public function getRenderedTemplateCode(Smarty_Internal_Template $_template, $unifunc = null)
    {
        $smarty = &$_template->smarty;
        $_template->isRenderingCache = $this->isCache;
        $level = ob_get_level();
        try {
            if (!isset($unifunc)) {
                $unifunc = $this->unifunc;
            }
            if (empty($unifunc) || !function_exists($unifunc)) {
                throw new SmartyException("Invalid compiled template for '{$_template->template_resource}'");
            }
            if ($_template->startRenderCallbacks) {
                foreach ($_template->startRenderCallbacks as $callback) {
                    call_user_func($callback, $_template);
                }
            }
            $unifunc($_template);
            foreach ($_template->endRenderCallbacks as $callback) {
                call_user_func($callback, $_template);
            }
            $_template->isRenderingCache = false;
        } catch (Exception $e) {
            $_template->isRenderingCache = false;
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
            if (isset($smarty->security_policy)) {
                $smarty->security_policy->endTemplate();
            }
            throw $e;
        }
    }

    /**
     * Get compiled time stamp
     *
     * @return int
     */
    public function getTimeStamp()
    {
        if ($this->exists && !$this->timestamp) {
            $this->timestamp = filemtime($this->filepath);
        }
        return $this->timestamp;
    }
}
<?php

/**
 * Smarty Resource Data Object
 * Meta Data Container for Template Files
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */
class Smarty_Template_Source
{
    /**
     * Unique Template ID
     *
     * @var string
     */
    public $uid = null;

    /**
     * Template Resource (Smarty_Internal_Template::$template_resource)
     *
     * @var string
     */
    public $resource = null;

    /**
     * Resource Type
     *
     * @var string
     */
    public $type = null;

    /**
     * Resource Name
     *
     * @var string
     */
    public $name = null;

    /**
     * Source Filepath
     *
     * @var string
     */
    public $filepath = null;

    /**
     * Source Timestamp
     *
     * @var integer
     */
    public $timestamp = null;

    /**
     * Source Existence
     *
     * @var boolean
     */
    public $exists = false;

    /**
     * Source File Base name
     *
     * @var string
     */
    public $basename = null;

    /**
     * The Components an extended template is made of
     *
     * @var \Smarty_Template_Source[]
     */
    public $components = null;

    /**
     * Resource Handler
     *
     * @var \Smarty_Resource
     */
    public $handler = null;

    /**
     * Smarty instance
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * Resource is source
     *
     * @var bool
     */
    public $isConfig = false;

    /**
     * Template source content eventually set by default handler
     *
     * @var string
     */
    public $content = null;

    /**
     * Name of the Class to compile this resource's contents with
     *
     * @var string
     */
    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';

    /**
     * Name of the Class to tokenize this resource's contents with
     *
     * @var string
     */
    public $template_lexer_class = 'Smarty_Internal_Templatelexer';

    /**
     * Name of the Class to parse this resource's contents with
     *
     * @var string
     */
    public $template_parser_class = 'Smarty_Internal_Templateparser';

    /**
     * create Source Object container
     *
     * @param Smarty $smarty   Smarty instance this source object belongs to
     * @param string $resource full template_resource
     * @param string $type     type of resource
     * @param string $name     resource name
     *
     * @throws   \SmartyException
     * @internal param \Smarty_Resource $handler Resource Handler this source object communicates with
     */
    public function __construct(Smarty $smarty, $resource, $type, $name)
    {
        $this->handler =
            isset($smarty->_cache[ 'resource_handlers' ][ $type ]) ? $smarty->_cache[ 'resource_handlers' ][ $type ] :
                Smarty_Resource::load($smarty, $type);
        $this->smarty = $smarty;
        $this->resource = $resource;
        $this->type = $type;
        $this->name = $name;
    }

    /**
     * initialize Source Object for given resource
     * Either [$_template] or [$smarty, $template_resource] must be specified
     *
     * @param Smarty_Internal_Template $_template         template object
     * @param Smarty                   $smarty            smarty object
     * @param string                   $template_resource resource identifier
     *
     * @return Smarty_Template_Source Source Object
     * @throws SmartyException
     */
    public static function load(
        Smarty_Internal_Template $_template = null,
        Smarty $smarty = null,
        $template_resource = null
    ) {
        if ($_template) {
            $smarty = $_template->smarty;
            $template_resource = $_template->template_resource;
        }
        if (empty($template_resource)) {
            throw new SmartyException('Source: Missing  name');
        }
        // parse resource_name, load resource handler, identify unique resource name
        if (preg_match('/^([A-Za-z0-9_\-]{2,})[:]([\s\S]*)$/', $template_resource, $match)) {
            $type = $match[ 1 ];
            $name = $match[ 2 ];
        } else {
            // no resource given, use default
            // or single character before the colon is not a resource type, but part of the filepath
            $type = $smarty->default_resource_type;
            $name = $template_resource;
        }
        // create new source  object
        $source = new Smarty_Template_Source($smarty, $template_resource, $type, $name);
        $source->handler->populate($source, $_template);
        if (!$source->exists && isset($_template->smarty->default_template_handler_func)) {
            Smarty_Internal_Method_RegisterDefaultTemplateHandler::_getDefaultTemplate($source);
            $source->handler->populate($source, $_template);
        }
        return $source;
    }

    /**
     * Get source time stamp
     *
     * @return int
     */
    public function getTimeStamp()
    {
        if (!isset($this->timestamp)) {
            $this->handler->populateTimestamp($this);
        }
        return $this->timestamp;
    }

    /**
     * Get source content
     *
     * @return string
     * @throws \SmartyException
     */
    public function getContent()
    {
        return isset($this->content) ? $this->content : $this->handler->getContent($this);
    }
}
<?php

/**
 * class for undefined variable object
 * This class defines an object for undefined variable handling
 *
 * @package    Smarty
 * @subpackage Template
 */
class Smarty_Undefined_Variable extends Smarty_Variable
{
    /**
     * Returns null for not existing properties
     *
     * @param string $name
     *
     * @return null
     */
    public function __get($name)
    {
        return null;
    }

    /**
     * Always returns an empty string.
     *
     * @return string
     */
    public function __toString()
    {
        return '';
    }
}
<?php

/**
 * class for the Smarty variable object
 * This class defines the Smarty variable object
 *
 * @package    Smarty
 * @subpackage Template
 */
class Smarty_Variable
{
    /**
     * template variable
     *
     * @var mixed
     */
    public $value = null;

    /**
     * if true any output of this variable will be not cached
     *
     * @var boolean
     */
    public $nocache = false;

    /**
     * create Smarty variable object
     *
     * @param mixed   $value   the value to assign
     * @param boolean $nocache if true any output of this variable will be not cached
     */
    public function __construct($value = null, $nocache = false)
    {
        $this->value = $value;
        $this->nocache = $nocache;
    }

    /**
     * <<magic>> String conversion
     *
     * @return string
     */
    public function __toString()
    {
        return (string)$this->value;
    }
}
<?php

/**
 * Smarty compiler exception class
 *
 * @package Smarty
 */
class SmartyCompilerException extends SmartyException
{
    /**
     * @return string
     */
    public function __toString()
    {
        return ' --> Smarty Compiler: ' . $this->message . ' <-- ';
    }

    /**
     * @param int $line
     */
    public function setLine($line)
    {
        $this->line = $line;
    }
    /**
     * The template source snippet relating to the error
     *
     * @type string|null
     */
    public $source = null;

    /**
     * The raw text of the error message
     *
     * @type string|null
     */
    public $desc = null;

    /**
     * The resource identifier or template name
     *
     * @type string|null
     */
    public $template = null;
}
<?php

/**
 * Smarty exception class
 *
 * @package Smarty
 */
class SmartyException extends Exception
{
    public static $escape = false;

    /**
     * @return string
     */
    public function __toString()
    {
        return ' --> Smarty: ' . (self::$escape ? htmlentities($this->message) : $this->message) . ' <-- ';
    }
}
<?php

namespace __appbase;

function &smarty()
{
  return cms_smarty::get_instance();
}

function &nls()
{
  return nlstools::get_instance();
}

function &translator()
{
  return langtools::get_instance();
}

?><?php

namespace __appbase;

require_once(__DIR__.'/compat.functions.php');
require_once(__DIR__.'/misc.functions.php');
require_once(dirname(__DIR__).'/accessor.functions.php');

abstract class app
{
    const CONFIG_ROOT_URL = 'root_url';

    private static $_instance;
    private $_config;
    private $_appdir;

    public function __construct($filename)
    {
        if( is_object(self::$_instance) ) throw new \Exception('Cannot create another object of type app');
        self::$_instance = $this;

        spl_autoload_register(__NAMESPACE__.'\app::autoload');

        if( $filename ) {
            $this->_appdir = dirname($filename);
            $config_file = $this->_appdir.'/config.ini';
            if( file_exists($config_file) ) $this->_config = parse_ini_file($config_file);
        }
    }

    public static function &get_instance()
    {
        if( !is_object(self::$_instance) )	throw new \Exception('There is no registered app instance');
        return self::$_instance;
    }

    public function get_name()
    {
        return get_class();
    }

    public function get_tmpdir()
    {
        // not modifyiable, ye
        return \__appbase\utils::get_sys_tmpdir();
    }

    public static function get_appdir()
    {
        return self::$_instance->_appdir;
    }

    public static function get_rootdir()
    {
        return dirname(dirname(dirname(__DIR__)));
    }

    static public function get_rooturl()
    {
        $config = self::$_instance->config();
        if( $config && isset($config[self::CONFIG_ROOT_URL]) ) return $config[self::CONFIG_ROOT_URL];

        $request = request::get();
        $dir = dirname($request['SCRIPT_FILENAME']);
        return $dir;
    }

    public function get_config()
    {
        return $this->_config;
    }

    static public function clear_cache($do_index_html = TRUE)
    {
        $rdi = new \RecursiveDirectoryIterator($this->get_tmpdir());
        $rii = new \RecursiveIteratorIterator($rdi);
        foreach( $rii as $file => $info ) {
            if( $info->isFile() ) @unlink($info->getPathInfo());
        }

        if( $do_index_html ) {
            $rdi = new \RecursiveDirectoryIterator($this->get_tmpdir());
            $rii = new \RecursiveIteratorIterator($rdi);
            foreach( $rii as $file => $info ) {
                if( $info->isFile() ) @touch($info->getPathInfo().'/index.html');
            }
        }
    }

    static public function autoload($classname)
    {
        $dirsuffix = dirname(str_replace('\\','/',$classname));
        $classname = basename(str_replace('\\','/',$classname));
        $dirsuffix = str_replace('__appbase','.',$dirsuffix);
        //if( $dirsuffix == "__appbase" ) $dirsuffix = '.';

        $dirs = array(__DIR__,dirname(__DIR__),dirname(__DIR__).'/tests',dirname(__DIR__).'/base',dirname(dirname(__DIR__)) );
        foreach( $dirs as $dir ) {
            $fn = "$dir/$dirsuffix/class.$classname.php";
            if( file_exists($fn) ) {
                include_once($fn);
                return;
            }
        }
    }

    abstract function run();

} // end of class

function &get_app()
{
    return app::get_instance();
}

?>
<?php

namespace __appbase;

class request implements \ArrayAccess
{
  private static $_instance;
  private $_data;
  const METHOD_POST = 'POST';
  const METHOD_GET  = 'GET';

  private function __construct()
  {
  }

  public static function &get()
  {
    if( !self::$_instance ) self::$_instance = new request();
    return self::$_instance;
  }
  
  #[\ReturnTypeWillChange]
  public function offsetExists($key)
  {
    if( isset($_REQUEST[$key]) ) return TRUE;
    return FALSE;
  }
  
  #[\ReturnTypeWillChange]
  public function offsetGet($key)
  {
    if( isset($_REQUEST[$key]) ) return $_REQUEST[$key];
  }
  
  #[\ReturnTypeWillChange]
  public function offsetSet($key,$value)
  {
    if( isset($_REQUEST[$key]) ) return $_REQUEST[$key];
  }
  
  
  #[\ReturnTypeWillChange]
  public function offsetUnset($key)
  {
    throw new \Exception('Attempt to unset a request variable');
  }

  public function raw_server($key)
  {
    if( isset($_SERVER[$key]) )
      return $_SERVER[$key];
  }

  public function __call($fn,$args)
  {
    $key = strtoupper($fn);
    if( isset($_SERVER[$key]) )	return $this->raw_server($key);
    throw new \Exception('Call to unknown method '.$fn.' in request object');
  }

  public function self()
  {
    return $this->raw_server('PHP_SELF');
  }

  public function method()
  {
    if( $this->raw_server('REQUEST_METHOD') == 'POST' ) {
      return self::METHOD_POST;
    }
    elseif( $this->raw_server('REQUEST_METHOD') == 'GET' ) {
      return self::METHOD_GET;
    }
    throw new \Exception('Unhandled request method '.$_SERVER['REQUEST_METHOD']);
  }

  public function is_post()
  {
    return ($this->method() == self::METHOD_POST)?TRUE:FALSE;
  }

  public function is_get()
  {
    return ($this->method() == self::METHOD_GET)?TRUE:FALSE;
  }

  public function accept()
  {
    return $this->raw_server('HTTP_ACCEPT');
  }

  public function accept_charset()
  {
    return $this->raw_server('HTTP_ACCEPT_CHARSET');
  }

  public function accept_encoding()
  {
    return $this->raw_server('HTTP_ACCEPT_ENCODING');
  }

  public function accept_language()
  {
    return $this->raw_server('HTTP_ACCEPT_LANGUAGE');
  }

  public function host()
  {
    return $this->raw_server('HTTP_HOST');
  }

  public function referer()
  {
    return $this->raw_server('HTTP_REFERER');
  }

  public function user_agent()
  {
    return $this->raw_server('HTTP_USER_AGENT');
  }

  public function https()
  {
    if( isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'on' ) return TRUE;
    return FALSE;
  }

} // end of class

?><?php

namespace __appbase;

final class session implements \ArrayAccess
{
  private static $_instance;
  private static $_session_id;
  private static $_key;
  private $_data;
  private function __construct() {}

  private static function start()
  {
      if( !self::$_key ) {
          $session_key = substr(md5(__DIR__),0,10);
          @session_name('CMSIC'.$session_key);
          @session_cache_limiter('private');
          $res = null;
          if( !@session_id() ) $res = @session_start();
          if( !$res ) throw new \RuntimeException('Problem starting the session (system configuration problem?)');
          self::$_session_id = session_id();
          self::$_key = 'k'.md5(self::$_session_id);
      }
  }

  private function _collapse()
  {
    self::start();
    if( $this->_data ) $_SESSION[self::$_key] = serialize($this->_data);
    $this->_data = null;
  }

  private function _expand()
  {
    self::start();
    if( !is_array($this->_data) ) {
      $this->_data = array();
      if( isset($_SESSION[self::$_key]) ) {
          $this->_data = unserialize($_SESSION[self::$_key]);
      }
    }
  }

  public static function clear()
  {
      self::start();
      unset($_SESSION[self::$_key]);
  }

  public static function get()
  {
    if( !self::$_instance ) self::$_instance = new session;
    return self::$_instance;
  }

  public function reset()
  {
      $this->_data = null;
      self::clear();
      $this->_expand();
  }
  
  #[\ReturnTypeWillChange]
  public function offsetExists($key)
  {
    $this->_expand();
    if( isset($this->_data[$key]) ) return TRUE;
    return FALSE;
  }
  
  #[\ReturnTypeWillChange]
  public function offsetGet($key)
  {
    $this->_expand();
    if( isset($this->_data[$key]) ) return $this->_data[$key];
  }
  
  #[\ReturnTypeWillChange]
  public function offsetSet($key,$value)
  {
    $this->_expand();
    $this->_data[$key] = $value;
    $this->_collapse();
  }
  
  #[\ReturnTypeWillChange]
  public function offsetUnset($key)
  {
    $this->_expand();
    if( isset($this->_data[$key]) ) {
      unset($this->_data[$key]);
      $this->_collapse();
    }
  }
} // end of class

?>
<?php

namespace __appbase;

class utils
{
    private static $_writable_error = array();

    private function __construct() {}

    static public function redirect($to)
    {
        $_SERVER['PHP_SELF'] = null;
        $schema = $_SERVER['SERVER_PORT'] == '443' ? 'https' : 'http';
        $host = strlen($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:$_SERVER['SERVER_NAME'];

        $components = parse_url($to);
        if (count($components) > 0) {
            $to =  (isset($components['scheme']) && startswith($components['scheme'], 'http') ? $components['scheme'] : $schema) . '://';
            $to .= isset($components['host']) ? $components['host'] : $host;
            $to .= isset($components['port']) ? ':' . $components['port'] : '';
            if(isset($components['path'])) {
                if(in_array(substr($components['path'],0,1),array('\\','/'))) { //Path is absolute, just append.
                    $to .= $components['path'];
                }
                //Path is relative, append current directory first.
                else if (isset($_SERVER['PHP_SELF']) && !is_null($_SERVER['PHP_SELF'])) { //Apache
                    $to .= (strlen(dirname($_SERVER['PHP_SELF'])) > 1 ?  dirname($_SERVER['PHP_SELF']).'/' : '/') . $components['path'];
                }
                else if (isset($_SERVER['REQUEST_URI']) && !is_null($_SERVER['REQUEST_URI'])) { //Lighttpd
                    if (endswith($_SERVER['REQUEST_URI'], '/'))
                        $to .= (strlen($_SERVER['REQUEST_URI']) > 1 ? $_SERVER['REQUEST_URI'] : '/') . $components['path'];
                    else
                        $to .= (strlen(dirname($_SERVER['REQUEST_URI'])) > 1 ? dirname($_SERVER['REQUEST_URI']).'/' : '/') . $components['path'];
                }
            }
            else {
                $to .= $_SERVER['REQUEST_URI'];
            }
            $to .= isset($components['query']) ? '?' . $components['query'] : '';
            $to .= isset($components['fragment']) ? '#' . $components['fragment'] : '';
        }
        else {
            $to = $schema."://".$host."/".$to;
        }

        session_write_close();

        if(headers_sent() ) {
            // use javascript instead
            echo '<script type="text/javascript"><!-- location.replace("'.$to.'"); // --></script><noscript><meta http-equiv="Refresh" content="0;URL='.$to.'"></noscript>';
            exit;
        }
        else {
            header("Location: $to");
            exit();
        }
    }

    public static function to_bool($in,$strict = FALSE)
    {
        $in = strtolower((string) $in);
        if( in_array($in,array('1','y','yes','true','t','on')) ) return TRUE;
        if( in_array($in,array('0','n','no','false','f','off')) ) return FALSE;
        if( $strict ) return null;
        return ($in?TRUE:FALSE);
    }

    public static function clean_string($val)
    {
        if( !$val ) return $val;
        $val = (string) $val;
        $val = preg_replace("/\\\$/", "$", $val);
        $val = preg_replace("/\r/", "", $val);
        $val = str_replace("!", "!", $val);
        $val = str_replace("'", "'", $val);
        return strip_tags($val);
    }
  
  /**
   * cleans passwords for config.php mainly db pass.
   * we don't want quotes on the string
   * @since 1.3.13
   * @param $val
   *
   * @return string|string[]
   */
    public static function clean_password($val)
    {
      if( !$val ) return $val;
      $val = trim( (string) $val );
      $val = str_replace(["'", '"'], "", $val);
  
      return $val;
    }

    public static function get_sys_tmpdir()
    {
        $vars = array('TMP','TMPDIR','TEMP');
        foreach( $vars as $var ) {
            if( isset($_ENV[$var]) && $_ENV[$var] ) {
                $tmp = realpath($_ENV[$var]);
                if( $tmp && @is_dir($tmp) && @is_writable($tmp) ) return $tmp;
            }
        }

        $tmpdir = ini_get('upload_tmp_dir');
        if( $tmpdir && @is_dir($tmpdir) && @is_writable($tmpdir) ) return $tmpdir;

        if( function_exists('sys_get_temp_dir') ) {
            $tmp = rtrim(sys_get_temp_dir(),'\\/');
            if( $tmp && @is_dir($tmp) && @is_writable($tmp) ) return $tmp;
        }

        if( ini_get('safe_mode') != '1' ) {
            // last ditch effort to find a place to write to.
            $tmp = @tempnam('','xxx');
            if( $tmp && file_exists($tmp) ) {
                @unlink($tmp);
                return realpath(dirname($tmp));
            }
        }

        throw new \Exception('Could not find a writable location for temporary files');
    }

    public static function is_email($str)
    {
        return filter_var($str,FILTER_VALIDATE_EMAIL);
    }

    /**
     * Check the permissions of a directory recursively to make sure that
     * we have write permission to all files and folders.
     *
     * @param  string  $path Start directory.
     * @param  bool    $ignore_specialfiles  Optionally ignore special system files in the check.  Special files include files beginning with ., and php.ini files.
     * @return bool
     */
    public static function is_directory_writable( $path, $ignore_specialfiles = TRUE )
    {
        if ( substr ( $path , strlen ( $path ) - 1 ) != '/' ) $path .= '/' ;

        $result = TRUE;
        if( $handle = @opendir( $path ) ) {
            while( false !== ( $file = readdir( $handle ) ) ) {
                if( $file == '.' || $file == '..' ) continue;

                // ignore dotfiles, except .htaccess.
                if( $ignore_specialfiles ) {
                    if( $file[0] == '.' && $file != '.htaccess' ) continue;
                    if( $file == 'php.ini' ) continue;
                }

                $p = $path.$file;
                if( !@is_writable( $p ) ) {
                    self::$_writable_error[] = $p;
                    @closedir( $handle );
                    return FALSE;
                }

                if( @is_dir( $p ) ) {
                    $result = self::is_directory_writable( $p, $ignore_specialfiles );
                    if( !$result ) {
                        self::$_writable_error[] = $p;
                        @closedir( $handle );
                        return FALSE;
                    }
                }
            }
            @closedir( $handle );
        }
        else {
            self::$_writable_error[] = $p;
            return FALSE;
        }

        return TRUE;
    }


    public static function get_writable_error()
    {
        return self::$_writable_error;
    }

    public static function rrmdir($dir)
    {
        if (is_dir($dir)) {
            $objects = scandir($dir);
            foreach ($objects as $object) {
                if ($object != "." && $object != "..") {
                    if (filetype($dir."/".$object) == "dir") self::rrmdir($dir."/".$object); else unlink($dir."/".$object);
                }
            }
            reset($objects);
            rmdir($dir);
        }
    }

} // end of class
?>
<?php

// compatibility stuff
if( !function_exists('gzopen') && function_exists('gzopen64') ) {
    function gzopen($filename , $mode , $use_include_path = 0) {
        return gzopen64($filename, $mode, $use_include_path);
    }
}

?><?php

namespace __appbase;

function startswith($haystack,$needle)
{
  return (substr($haystack,0,strlen($needle)) == $needle);
}

function endswith($haystack,$needle)
{
  return (substr($haystack,-1*strlen($needle)) == $needle);
}

?>
<?php

namespace __appbase;

require_once(dirname(dirname(__FILE__)).'/Smarty/Smarty.class.php');

class cms_smarty extends \Smarty
{
  private static $_instance;

  private function normalize_path($path)
  {
    $path = str_replace('\\','/',$path);
    return rtrim($path,'/').'/';
  }

  private function register_optional_plugin($type, $name, $callback, $filename = null)
  {
    if( $filename && is_file($filename) ) {
      require_once($filename);
    }

    if( is_callable($callback) ) {
      $this->registerPlugin($type, $name, $callback);
    }
  }

  private function auto_register_plugins($directory)
  {
    if( !is_dir($directory) ) return;

    $dh = opendir($directory);
    if( !$dh ) return;

    while( ($file = readdir($dh)) !== false ) {
      if( $file === '.' || $file === '..' ) continue;
      if( !preg_match('/^(modifier|function)\.([A-Za-z0-9_]+)\.php$/', $file, $matches) ) continue;

      $type = $matches[1];
      $name = $matches[2];
      $fullpath = $directory.'/'.$file;
      require_once($fullpath);

      $callback = 'smarty_'.$type.'_'.$name;
      if( is_callable($callback) ) {
        $this->registerPlugin($type, $name, $callback);
      }
    }

    closedir($dh);
  }

  public function __construct()
  {
    parent::__construct();

    $app = get_app();
    $config = $app->get_config();
    $rootdir = $app->get_rootdir();
    $tmpdir = $app->get_tmpdir().'/m'.md5(__FILE__);
    $appdir = $app->get_appdir();
    $basedir = dirname(dirname(dirname(__FILE__)));
    $smartyPluginsDir = $this->normalize_path($basedir.'/lib/Smarty/plugins');
    $cmsmsPluginsDir = $this->normalize_path($basedir.'/lib/plugins');

    // Keep Smarty plugin lookup PHAR-safe on Windows by bypassing its
    // internal _realpath() normalization for plugin directories.
    $this->plugins_dir = array($cmsmsPluginsDir, $smartyPluginsDir);
    $this->_pluginsDirNormalized = true;

    if( method_exists($app, 'in_phar') && $app->in_phar() ) {
      $this->registerResource('phar', new smarty_resource_phar($appdir.'/templates'));
      $this->default_resource_type = 'phar';
    }
    else {
      $this->setTemplateDir($appdir.'/templates');
      $this->setConfigDir($appdir.'/configs');
    }

    $this->setCompileDir($tmpdir.'/templates_c');
    $this->setCacheDir($tmpdir.'/cache');
    if( !isset($config['debug']) || !$config['debug'] ) {
      $this->setErrorReporting(\E_ALL & ~\E_DEPRECATED & ~\E_USER_DEPRECATED);
    }
    else {
      $this->setErrorReporting(\E_ALL);
    }

    $this->registerPlugin('modifier','tr',array($this,'modifier_tr'));
    $this->registerPlugin('modifier','cat',array($this,'modifier_cat'));
    $this->registerPlugin('modifier','default',array($this,'modifier_default'));
    $this->auto_register_plugins($basedir.'/lib/plugins');
    $this->auto_register_plugins($basedir.'/lib/Smarty/plugins');
    $this->register_optional_plugin('modifier', 'addslashes', 'addslashes');
    $this->register_optional_plugin('modifier', 'strip_tags', 'strip_tags');
    $dirs = array($this->compile_dir,$this->cache_dir);
    for( $i = 0; $i < count($dirs); $i++ ) {
      @mkdir($dirs[$i],0777,TRUE);
      if( !is_dir($dirs[$i]) ) throw new \Exception('Required directory '.$dirs[$i].' does not exist');
    }
  }

  public static function &get_instance()
  {
    if( !is_object(self::$_instance) ) self::$_instance = new cms_smarty;
    return self::$_instance;
  }

  public function modifier_tr()
  {
    $args = func_get_args();
    return langtools::get_instance()->translate($args);
  }

  public function modifier_cat($string, $value = '')
  {
    return (string) $string.(string) $value;
  }

  public function modifier_default($value, $defaultValue = '')
  {
    if( $value === null ) return $defaultValue;
    if( is_string($value) && $value === '' ) return $defaultValue;
    if( is_array($value) && count($value) === 0 ) return $defaultValue;
    return $value;
  }
}

?>
<?php

namespace __appbase;

function &get_db()
{
  require_once(dirname(__DIR__).'/adodb_lite/adodb.inc.php');
  
}

?><?php

namespace __appbase;

/**
 * @package CMS
 */

/**
 * HTTP Class
 *
 * This is a wrapper HTTP class that uses either cURL or fsockopen to
 * harvest resources from web. This can be used with scripts that need
 * a way to communicate with various APIs who support REST.
 *
 * @author      Md Emran Hasan <phpfour@gmail.com>
 * @package     HTTP Library
 * @copyright   2007-2008 Md Emran Hasan
 * @link        http://www.phpfour.com/lib/http
 * @since       Version 0.1
 *
 * Modified by Robert Campbell (calguy1000@cmsmadesimple.org)
 * Renamed the class to cms_http_request
 * Fixed some bugs.
 */

class http_request
{
    /**
     * Contains the target URL
     *
     * @var string
     */
    private $target;

    /**
     * socket
     *
     */
    private $_socket;

    /**
     * Contains the target host
     *
     * @var string
     */
    private $host;

    /**
     * Contains the target port
     *
     * @var integer
     */
    private $port;

    /**
     * Contains the target path
     *
     * @var string
     */
    private $path;

    /**
     * Contains the target schema
     *
     * @var string
     */
    private $schema;

    /**
     * Contains the http method (GET or POST)
     *
     * @var string
     */
    private $method;

    /**
     * Contains raw post data
     *
     * @var str
     */
    private $rawPostData;

    /**
     * Contains the parameters for request
     *
     * @var array
     */
    private $params;

    /**
     * Contains the cookies for request
     *
     * @var array
     */
    private $cookies;

    /**
     * Contains the cookies retrieved from response
     *
     * @var array
     */
    private $_cookies;

    /**
     * Number of seconds to timeout
     *
     * @var integer
     */
    private $timeout;

    /**
     * Whether to use cURL or not
     *
     * @var boolean
     */
    private $useCurl;

    /**
     * Contains the referrer URL
     *
     * @var string
     */
    private $referrer;

    /**
     * Contains the User agent string
     *
     * @var string
     */
    private $userAgent;

    /**
     * Contains the cookie path (to be used with cURL)
     *
     * @var string
     */
    private $cookiePath;

    /**
     * Whether to use cookie at all
     *
     * @var boolean
     */
    private $useCookie;

    /**
     * Whether to store cookie for subsequent requests
     *
     * @var boolean
     */
    private $saveCookie;

    /**
     * Contains the Username (for authentication)
     *
     * @var string
     */
    private $username;

    /**
     * Contains the Password (for authentication)
     *
     * @var string
     */
    private $password;

    /**
     * Contains the fetched web source
     *
     * @var string
     */
    private $result;

    /**
     * Contains the last headers
     *
     * @var string
     */
    private $headers;

    /**
     * Contains the last call's http status code
     *
     * @var string
     */
    private $status;

    /**
     * Whether to follow http redirect or not
     *
     * @var boolean
     */
    private $redirect;

    /**
     * The maximum number of redirect to follow
     *
     * @var integer
     */
    private $maxRedirect;

    /**
     * The current number of redirects
     *
     * @var integer
     */
    private $curRedirect;

    /**
     * Contains any error occurred
     *
     * @var string
     */
    private $error;

    /**
     * Store the next token
     *
     * @var string
     */
    private $nextToken;

    /**
     * Whether to keep debug messages
     *
     * @var boolean
     */
    private $debug;

    /**
     * Stores optional http headers
     *
     * @var array
     */
    private $headerArray;

    /**
     * Stores the debug messages
     *
     * @var array
     * @todo will keep debug messages
     */
    private $debugMsg;

    /**
     * Stores proxy information (host:port)
     *
     * @var string
     */
    private $proxy;

    /**
     * Constructor for initializing the class with default values.
     *
     * @return void
     */
    public function __construct()
    {
        $this->clear();
    }

    /**
     * Initialize preferences
     *
     * This function will take an associative array of config values and
     * will initialize the class variables using them.
     *
     * Example use:
     *
     * <pre>
     * $httpConfig['method']     = 'GET';
     * $httpConfig['target']     = 'http://www.somedomain.com/index.html';
     * $httpConfig['referrer']   = 'http://www.somedomain.com';
     * $httpConfig['user_agent'] = 'My Crawler';
     * $httpConfig['timeout']    = '30';
     * $httpConfig['params']     = array('var1' => 'testvalue', 'var2' => 'somevalue');
     *
     * $http = new Http();
     * $http->initialize($httpConfig);
     * </pre>
     *
     * @param array Config values as associative array
     * @return void
     */
    function initialize($config = array())
    {
        $this->clear();
        foreach ($config as $key => $val)
        {
            if (isset($this->$key))
            {
                $method = 'set' . ucfirst(str_replace('_', '', $key));

                if (method_exists($this, $method))
                {
                    $this->$method($val);
                }
                else
                {
                    $this->$key = $val;
                }
            }
        }
    }

    /**
     * Clear Everything
     *
     * Clears all the properties of the class and sets the object to
     * the beginning state. Very handy if you are doing subsequent calls
     * with different data.
     *
     * @return void
     */
    function clear()
    {
        // Set the request defaults
        $this->host         = '';
        $this->port         = 0;
        $this->path         = '';
        $this->target       = '';
        $this->method       = 'GET';
        $this->schema       = 'http';
        $this->params       = array();
        $this->headers      = array();
        $this->cookies      = array();
        $this->_cookies     = array();
        $this->headerArray  = array();
        $this->proxy        = null;

        // Set the config details
        $this->debug        = FALSE;
        $this->error        = '';
        $this->status       = 0;
        $this->timeout      = '25';
        $this->useCurl      = TRUE;
        $this->referrer     = '';
        $this->username     = '';
        $this->password     = '';
        $this->redirect     = FALSE;
        $this->result       = null;

        // Set the cookie and agent defaults
        $app = get_app();
        $this->nextToken    = '';
        $this->useCookie    = TRUE;
        $this->saveCookie   = TRUE;
        $this->maxRedirect  = 3;
        $this->cookiePath   = $app->get_tmpdir().'/c'.md5(get_class().session_id()).'.dat'; // by default, use a cookie file that is unique only to this session.
        $this->userAgent    = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.9';
    }

    /**
     * Clear all cookies
     *
     * @return void
     * @author Robert Campbell (calguy1000@gmail.com)
     */
    function resetCookies()
    {
      if( $this->cookiePath ) @unlink($this->cookiePath);
    }

    /**
     * Set target URL
     *
     * @param string URL of target resource
     * @return void
     */
    function setTarget($url)
    {
        if ($url)
        {
            $this->target = $url;
        }
    }

    /**
     * Set http method
     *
     * @param string HTTP method to use (GET or POST)
     * @return void
     */
    function setMethod($method)
    {
        if ($method == 'GET' || $method == 'POST')
        {
            $this->method = $method;
        }
    }

    /**
     * Set referrer URL
     *
     * @param string URL of referrer page
     * @return void
     */
    function setReferrer($referrer)
    {
        if ($referrer)
        {
            $this->referrer = $referrer;
        }
    }

    /**
     * Set User agent string
     *
     * @param string Full user agent string
     * @return void
     */
    function setUseragent($agent)
    {
        if ($agent)
        {
            $this->userAgent = $agent;
        }
    }

    /**
     * Set timeout of execution
     *
     * @param integer Timeout delay in seconds
     * @return void
     */
    function setTimeout($seconds)
    {
        if ($seconds > 0)
        {
            $this->timeout = $seconds;
        }
    }

    /**
     * Set cookie path (cURL only)
     *
     * @param string File location of cookiejar
     * @return void
     */
    function setCookiepath($path)
    {
        if ($path)
        {
            $this->cookiePath = $path;
        }
    }

    function setRawPostData($data)
    {
      $this->rawPostData = $data;
    }

    /**
     * Set request parameters
     *
     * @param array All the parameters for GET or POST
     * @return void
     */
    function setParams($dataArray)
    {
      if( !is_array($dataArray) )
	{
	  $this->setRawPostData($dataArray);
	}
      else if (is_array($dataArray))
        {
	  $this->params = array_merge($this->params, $dataArray);
        }
    }

    /**
     * Set basic http authentication realm
     *
     * @param string Username for authentication
     * @param string Password for authentication
     * @return void
     */
    function setAuth($username, $password)
    {
        if (!empty($username) && !empty($password))
        {
            $this->username = $username;
            $this->password = $password;
        }
    }

    /**
     * Set maximum number of redirection to follow
     *
     * @param integer Maximum number of redirects
     * @return void
     */
    function setMaxredirect($value)
    {
        if (!empty($value))
        {
            $this->maxRedirect = $value;
        }
    }

    /**
     * Add request parameters
     *
     * @param string Name of the parameter
     * @param string Value of the parameter
     * @return void
     */
    function addParam($name, $value)
    {
        if (!empty($name) && $value !== '')
        {
            $this->params[$name] = $value;
        }
    }

    /**
     * Add a cookie to the request
     *
     * @param string Name of cookie
     * @param string Value of cookie
     * @return void
     */
    function addCookie($name, $value)
    {
        if (!empty($name) && !empty($value))
        {
            $this->cookies[$name] = $value;
        }
    }

    /**
     * Whether to use cURL or not
     *
     * @param boolean Whether to use cURL or not
     * @return void
     */
    function useCurl($value = TRUE)
    {
        if (is_bool($value))
        {
            $this->useCurl = $value;
        }
    }

    /**
     * Whether to use cookies or not
     *
     * @param boolean Whether to use cookies or not
     * @return void
     */
    function useCookie($value = TRUE)
    {
        if (is_bool($value))
        {
            $this->useCookie = $value;
        }
    }

    /**
     * Whether to save persistent cookies in subsequent calls
     *
     * @param boolean Whether to save persistent cookies or not
     * @return void
     */
    function saveCookie($value = TRUE)
    {
        if (is_bool($value))
        {
            $this->saveCookie = $value;
        }
    }

    /**
     * Whether to follow HTTP redirects
     *
     * @param boolean Whether to follow HTTP redirects or not
     * @return void
     */
    function followRedirects($value = TRUE)
    {
        if (is_bool($value))
        {
            $this->redirect = $value;
        }
    }

    /**
     * Get execution result body
     *
     * @return string output of execution
     */
    function getResult()
    {
        return $this->result;
    }

    /**
     * Get execution result headers
     *
     * @return array last headers of execution
     */
    function getHeaders()
    {
        return $this->headers;
    }

    /**
     * Get execution status code
     *
     * @return integer last http status code
     */
    function getStatus()
    {
        return $this->status;
    }

    /**
     * Get last execution error
     *
     * @return string last error message (if any)
     */
    function getError()
    {
        return $this->error;
    }

    /**
     * Request Header Exists?
     */
    function requestHeaderExists($key)
    {
      if( !is_array($this->headerArray) )
	{
	  $this->headerArray = array();
	}
      if( strpos($key,':') !== FALSE )
	{
	  $tmp = explode(':',$key);
	  $key = trim($tmp[0]);
	}
      for( $i = 0; $i < count($this->headerArray); $i++ )
	{
	  $tmp = explode(':',$this->headerArray[$i],1);
	  $key2 = trim($tmp[0]);
	  if( $key2 == $key ) return TRUE;
	}
      return FALSE;
    }

    /**
     * Add a request header
     *
     */
    function addRequestHeader($str,$prepend = false)
    {
      if( !is_array($this->headerArray) )
	{
	  $this->headerArray = array();
	}

      $f = 0;
      if( strpos($str,':') !== FALSE )
	{
	  $tmp = explode(':',$str,1);
	  $key = trim($tmp[0]);
	  for( $i = 0; $i < count($this->headerArray); $i++ )
	    {
	      $tmp = explode(':',$this->headerArray[$i],1);
	      $key2 = trim($tmp[0]);
	      if( $key2 == $key )
		{
		  // found a duplicate.
		  $this->headerArray[$i] = $str;
		  $f = 1;
		  break;
		}
	    }
	}
      if( !$f )
	{
	  if( $prepend )
	    {
	      array_unshift($this->headerArray,$str);
	    }
	  else
	    {
	      $this->headerArray[] = $str;
	    }
	}
    }


    private function _isCurlSuitable()
    {
      static $_curlgood = -1;

      if( $_curlgood == -1 )
	{
	  $_curlgood = 0;
	  if( in_array('curl',get_loaded_extensions()) )
	    {
	      if( function_exists('curl_version') )
		{
		  $tmp = curl_version();
		  if( isset($tmp['version']) )
		    {
		      if( version_compare($tmp['version'],'7.19.7') >= 0 )
			{
			  $_curlgood = 1;
			}
		    }
		}
	    }
	}

      return $_curlgood;
    }

    /**
     * Execute a HTTP request
     *
     * Executes the http fetch using all the set properties. Intellegently
     * switch to fsockopen if cURL is not present. And be smart to follow
     * redirects (if asked so).
     *
     * @param string URL of the target page (optional)
     * @param string URL of the referrer page (optional)
     * @param string The http method (GET or POST) (optional)
     * @param array Parameter array for GET or POST (optional)
     * @return string Response body of the target page
     */
    public function execute($target = '', $referrer = '', $method = '', $data = array())
    {
        // Populate the properties
        $this->target = ($target) ? $target : $this->target;
        $this->method = ($method) ? $method : $this->method;

        $this->referrer = ($referrer) ? $referrer : $this->referrer;

        // Add the new params
        if (is_array($data) && count($data) > 0)
        {
            $this->params = array_merge($this->params, $data);
        }

        // Process data, if presented
	$queryString = '';
	if($this->rawPostData)
	{
	  $queryString = $this->rawPostData;
	}
        else if(is_array($this->params) && count($this->params) > 0)
        {
	    $queryString = http_build_query($this->params,'','&');
        }

        // If cURL is not installed, we'll force fscokopen
	$this->useCurl = $this->useCurl && $this->_isCurlSuitable();

        // GET method configuration
        if($this->method == 'GET')
        {
            if($queryString)
            {
                $this->target = $this->target . "?" . $queryString;
            }
        }

        // Parse target URL
        $urlParsed = parse_url($this->target);
	if( $this->port == 0 && isset($urlParsed['port']) && $urlParsed['port'] > 0 )
	  {
	    $this->port = $urlParsed['port'];
	  }

        // Handle SSL connection request
        if ($urlParsed['scheme'] == 'https')
        {
            $this->host = $urlParsed['host'];
            $this->port = ($this->port != 0) ? $this->port : 443;
	    $this->_socket = 'ssl://'.$urlParsed['host'].':'.$this->port;
        }
        else
        {
            $this->host = $urlParsed['host'];
            $this->port = ($this->port != 0) ? $this->port : 80;
	    $this->_socket = 'tcp://'.$urlParsed['host'].':'.$this->port;
        }

        // Finalize the target path
        $this->path   = (isset($urlParsed['path']) ? $urlParsed['path'] : '/') . (isset($urlParsed['query']) ? '?' . $urlParsed['query'] : '');
        $this->schema = $urlParsed['scheme'];

        // Pass the requred cookies
        $this->_passCookies();

        // Process cookies, if requested
	$cookieString = '';
        if(is_array($this->cookies) && count($this->cookies) > 0)
        {
            // Get a blank slate
            $tempString   = array();

            // Convert cookiesa array into a query string (ie animal=dog&sport=baseball)
            foreach ($this->cookies as $key => $value)
            {
                if(strlen(trim($value)) > 0)
                {
                    $tempString[] = $key . "=" . urlencode($value);
                }
            }

            $cookieString = join('&', $tempString);
        }

        // Do we need to use cURL
        if ($this->useCurl)
        {
            // Initialize PHP cURL handle
            $ch = curl_init();

            // GET method configuration
            if($this->method == 'GET')
            {
                curl_setopt ($ch, CURLOPT_HTTPGET, TRUE);
                curl_setopt ($ch, CURLOPT_POST, FALSE);
            }
            // POST method configuration
            else
            {
                curl_setopt ($ch, CURLOPT_POST, TRUE);
                curl_setopt ($ch, CURLOPT_HTTPGET, FALSE);

                if(isset($queryString))
                {
                    curl_setopt ($ch, CURLOPT_POSTFIELDS, $queryString);
                }
            }

            // Basic Authentication configuration
            if ($this->username && $this->password)
            {
                curl_setopt($ch, CURLOPT_USERPWD, $this->username . ':' . $this->password);
            }

	    if ($this->proxy)
	    {
	        curl_setop($ch,CURL_PROXY,$this->proxy);
	    }

            // Custom cookie configuration
            if($this->useCookie)
            {
	      // we are sending cookies.
	      if(isset($cookieString))
		{
		  curl_setopt ($ch, CURLOPT_COOKIE, $cookieString);
		}
	      else
		{
		  curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookiePath);
		}
            }
            if($this->saveCookie)
	    {
	      curl_setopt($ch, CURLOPT_COOKIEJAR,      $this->cookiePath);    // Save cookies here.
	    }

	    curl_setopt($ch, CURLOPT_HEADER,     TRUE);                 // No need of headers
	    if( is_array($this->headerArray) )
	      {
		curl_setopt($ch,CURLOPT_HTTPHEADER,$this->headerArray);
	      }
	    else
	      {
		curl_setopt($ch, CURLOPT_HEADER,     TRUE);                 // No need of headers
	      }
	    curl_setopt($ch, CURLOPT_NOBODY,         FALSE);                // Return body
            curl_setopt($ch, CURLOPT_TIMEOUT,        $this->timeout);       // Timeout
            curl_setopt($ch, CURLOPT_USERAGENT,      $this->userAgent);     // Webbot name
            curl_setopt($ch, CURLOPT_URL,            $this->target);        // Target site
            curl_setopt($ch, CURLOPT_REFERER,        $this->referrer);      // Referer value

            curl_setopt($ch, CURLOPT_VERBOSE,        FALSE);                // Minimize logs
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);                // No certificate
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $this->redirect);      // Follow redirects
            curl_setopt($ch, CURLOPT_MAXREDIRS,      $this->maxRedirect);   // Limit redirections to four
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);                 // Return in string

            // Get the target contents
            $content = curl_exec($ch);
	    if( !empty($content) )
	      {
		$tmp = explode("\r\n\r\n", $content,2);
		for( $i = 0; $i < count($tmp); $i++ )
		  {
		    if( empty($tmp[$i]) ) unset($tmp[$i]);
		  }

		if( count($tmp) > 1 )
		  {
		    // Store the contents
		    $this->result = $tmp[1];
		  }

		// Parse the headers
		$this->_parseHeaders($tmp[0]);
	      }

            // Get the request info
            $status  = curl_getinfo($ch);

            // Store the error (is any)
            $this->_setError(curl_error($ch));

            // Close PHP cURL handle
            curl_close($ch);
        }
        else
        {
	  // Get a file pointer
	  $filePointer = @stream_socket_client($this->_socket, $errorNumber, $errorString, $this->timeout);

	  // We have an error if pointer is not there
	  if (!$filePointer)
            {
	      $this->_setError('Failed opening http socket connection: ' . $errorString . ' (' . $errorNumber . ')');
	      return FALSE;
            }

            // Set http headers with host, user-agent and content type
            $this->addRequestHeader($this->method .' '. $this->path. "  HTTP/1.1",true);
	    $this->addRequestHeader("Host: " . $this->host);
	    $this->addRequestHeader('Accept: */*');
 	    $this->addRequestHeader("User-Agent: " . $this->userAgent);
	    if( !$this->requestHeaderExists('Content-Type') )
	      {
		$this->addRequestHeader("Content-Type: application/x-www-form-urlencoded");
	      }

            // Specify the custom cookies
            if ($this->useCookie && $cookieString != '')
            {
	      $this->addRequestHeader("Cookie: " . $cookieString);
            }

            // POST method configuration
            if ($this->method == "POST")
            {
              $this->addRequestHeader("Content-Length: " . strlen($queryString));
            }

            // Specify the referrer
	    $this->addRequestHeader("Referer: " . $this->referrer);
            if ($this->referrer != '')
            {
	      $this->addRequestHeader("Referer: " . $this->referrer);
            }

            // Specify http authentication (basic)
            if ($this->username && $this->password)
            {
	      $this->addRequestheader("Authorization: Basic " . base64_encode($this->username . ':' . $this->password));
            }

	    $this->addRequestHeader("Connection: close");

            // POST method configuration
	    $requestHeader = implode("\r\n",$this->headerArray)."\r\n\r\n";
            if ($this->method == "POST")
            {
                $requestHeader .= $queryString;
            }

            // We're ready to launch
            fwrite($filePointer, $requestHeader);


            // Clean the slate
            $responseHeader = '';
            $responseContent = '';

            // 3...2...1...Launch !
	    $n = 0;
            do
            {
                $responseHeader .= fread($filePointer, 1);
            }
            while (!preg_match('/\\r\\n\\r\\n$/', $responseHeader) && !feof($filePointer));

            // Parse the headers
            $this->_parseHeaders($responseHeader);

            // Do we have a 301/302 redirect ?
            if (($this->status == '301' || $this->status == '302') && $this->redirect == TRUE)
            {
                if ($this->curRedirect < $this->maxRedirect)
                {
                    // Let's find out the new redirect URL
                    $newUrlParsed = parse_url($this->headers['location']);

                    if ($newUrlParsed['host'])
                    {
                        $newTarget = $this->headers['location'];
                    }
                    else
                    {
                        $newTarget = $this->schema . '://' . $this->host . '/' . $this->headers['location'];
                    }

                    // Reset some of the properties
                    $this->port   = 0;
                    $this->status = 0;
                    $this->params = array();
                    $this->method = 'POST';
                    $this->referrer = $this->target;

                    // Increase the redirect counter
                    $this->curRedirect++;

                    // Let's go, go, go !
                    $this->result = $this->execute($newTarget);
                }
                else
                {
                    $this->_setError('Too many redirects.');
                    return FALSE;
                }
            }
            else
            {
                // Nope...so lets get the rest of the contents (non-chunked)
	      if (!isset($this->headers['transfer-encoding']) || $this->headers['transfer-encoding'] != 'chunked')
                {
                    while (!feof($filePointer))
                    {
                        $responseContent .= fgets($filePointer, 128);
                    }
                }
                else
		  {
                    // Get the contents (chunked)
		    while (!feof($filePointer) && $chunkLength = hexdec(fgets($filePointer)))
                    {
                        $responseContentChunk = '';
                        $readLength = 0;

                        while ($readLength < $chunkLength)
                        {
                            $responseContentChunk .= fread($filePointer, $chunkLength - $readLength);
                            $readLength = strlen($responseContentChunk);
                        }

                        $responseContent .= $responseContentChunk;
                        fgets($filePointer);
                    }
                }

                // Store the target contents
                $this->result = chop($responseContent);
            }
        }

        // There it is! We have it!! Return to base !!!
        return $this->result;
    }

    /**
     * Parse Headers (internal)
     *
     * Parse the response headers and store them for finding the resposne
     * status, redirection location, cookies, etc.
     *
     * @param string Raw header response
     * @return void
     * @access private
     */
    function _parseHeaders($responseHeader)
    {
        // Break up the headers
        $headers = explode("\r\n", $responseHeader);

        // Clear the header array
        $this->_clearHeaders();

        // Get resposne status
        if($this->status == 0)
        {
            // Oooops !
            if(!preg_match("/http\/[0-9]+\.[0-9]+[ \t]+([0-9]+)[ \t]*(.*)\$/i", $headers[0], $matches))
            {
                $this->_setError('Unexpected HTTP response status');
                return FALSE;
            }

            // Gotcha!
            $this->status = $matches[1];
            array_shift($headers);
        }

        // Prepare all the other headers
        foreach ($headers as $header)
        {
            // Get name and value
            $headerName  = strtolower($this->_tokenize($header, ':'));
            $headerValue = trim(chop($this->_tokenize("\r\n")));

            // If its already there, then add as an array. Otherwise, just keep there
            if(isset($this->headers[$headerName]))
            {
                if(gettype($this->headers[$headerName]) == "string")
                {
                    $this->headers[$headerName] = array($this->headers[$headerName]);
                }

                $this->headers[$headerName][] = $headerValue;
            }
            else
            {
                $this->headers[$headerName] = $headerValue;
            }
        }

        // Save cookies if asked
        if ($this->saveCookie && isset($this->headers['set-cookie']))
        {
            $this->_parseCookie();
        }
    }

    /**
     * Clear the headers array (internal)
     *
     * @return void
     * @access private
     */
    function _clearHeaders()
    {
        $this->headers = array();
    }

    /**
     * Parse Cookies (internal)
     *
     * Parse the set-cookie headers from response and add them for inclusion.
     *
     * @return void
     * @access private
     */
    function _parseCookie()
    {
        // Get the cookie header as array
        if(gettype($this->headers['set-cookie']) == "array")
        {
            $cookieHeaders = $this->headers['set-cookie'];
        }
        else
        {
            $cookieHeaders = array($this->headers['set-cookie']);
        }

        // Loop through the cookies
        for ($cookie = 0; $cookie < count($cookieHeaders); $cookie++)
        {
            $cookieName  = trim($this->_tokenize($cookieHeaders[$cookie], "="));
            $cookieValue = $this->_tokenize(";");

            $urlParsed   = parse_url($this->target);

            $domain      = $urlParsed['host'];
            $secure      = '0';

            $path        = "/";
            $expires     = "";

            while(($name = trim(urldecode($this->_tokenize("=")))) != "")
            {
                $value = urldecode($this->_tokenize(";"));

                switch($name)
                {
                    case "path"     : $path     = $value; break;
                    case "domain"   : $domain   = $value; break;
                    case "secure"   : $secure   = ($value != '') ? '1' : '0'; break;
                }
            }

            $this->_setCookie($cookieName, $cookieValue, $expires, $path , $domain, $secure);
        }
    }

    /**
     * Set cookie (internal)
     *
     * Populate the internal _cookies array for future inclusion in
     * subsequent requests. This actually validates and then populates
     * the object properties with a dimensional entry for cookie.
     *
     * @param string Cookie name
     * @param string Cookie value
     * @param string Cookie expire date
     * @param string Cookie path
     * @param string Cookie domain
     * @param string Cookie security (0 = non-secure, 1 = secure)
     * @return void
     * @access private
     */
    function _setCookie($name, $value, $expires = "" , $path = "/" , $domain = "" , $secure = 0)
    {
        if(strlen($name) == 0)
        {
            return($this->_setError("No valid cookie name was specified."));
        }

        if(strlen($path) == 0 || strcmp($path[0], "/"))
        {
            return($this->_setError("$path is not a valid path for setting cookie $name."));
        }

        if($domain == "" || !strpos($domain, ".", $domain[0] == "." ? 1 : 0))
        {
            return($this->_setError("$domain is not a valid domain for setting cookie $name."));
        }

        $domain = strtolower($domain);

        if(!strcmp($domain[0], "."))
        {
            $domain = substr($domain, 1);
        }

        $name  = $this->_encodeCookie($name, true);
        $value = $this->_encodeCookie($value, false);

        $secure = intval($secure);

        $this->_cookies[] = array( "name"      =>  $name,
                                   "value"     =>  $value,
                                   "domain"    =>  $domain,
                                   "path"      =>  $path,
                                   "expires"   =>  $expires,
                                   "secure"    =>  $secure
                                 );
    }

    /**
     * Encode cookie name/value (internal)
     *
     * @param string Value of cookie to encode
     * @param string Name of cookie to encode
     * @return string encoded string
     * @access private
     */
    function _encodeCookie($value, $name)
    {
        return($name ? str_replace("=", "%25", $value) : str_replace(";", "%3B", $value));
    }

    /**
     * Pass Cookies (internal)
     *
     * Get the cookies which are valid for the current request. Checks
     * domain and path to decide the return.
     *
     * @return void
     * @access private
     */
    function _passCookies()
    {
        if (is_array($this->_cookies) && count($this->_cookies) > 0)
        {
            $urlParsed = parse_url($this->target);
            $tempCookies = array();

            foreach($this->_cookies as $cookie)
            {
                if ($this->_domainMatch($urlParsed['host'], $cookie['domain']) && (0 === strpos($urlParsed['path'], $cookie['path']))
                    && (empty($cookie['secure']) || $urlParsed['protocol'] == 'https'))
                {
                    $tempCookies[$cookie['name']][strlen($cookie['path'])] = $cookie['value'];
                }
            }

            // cookies with longer paths go first
            foreach ($tempCookies as $name => $values)
            {
                krsort($values);
                foreach ($values as $value)
                {
                    $this->addCookie($name, $value);
                }
            }
        }
    }

    /**
    * Checks if cookie domain matches a request host (internal)
    *
    * Cookie domain can begin with a dot, it also must contain at least
    * two dots.
    *
    * @param string Request host
    * @param string Cookie domain
    * @return bool Match success
     * @access private
    */
    function _domainMatch($requestHost, $cookieDomain)
    {
        if ('.' != $cookieDomain[0])
        {
            return $requestHost == $cookieDomain;
        }
        elseif (substr_count($cookieDomain, '.') < 2)
        {
            return false;
        }
        else
        {
            return substr('.'. $requestHost, - strlen($cookieDomain)) == $cookieDomain;
        }
    }

    /**
     * Tokenize String (internal)
     *
     * Tokenize string for various internal usage. Omit the second parameter
     * to tokenize the previous string that was provided in the prior call to
     * the function.
     *
     * @param string The string to tokenize
     * @param string The seperator to use
     * @return string Tokenized string
     * @access private
     */
    function _tokenize($string, $separator = '')
    {
        if(!strcmp($separator, ''))
        {
            $separator = $string;
            $string = $this->nextToken;
        }

        for($character = 0; $character < strlen($separator); $character++)
        {
            if(gettype($position = strpos($string, $separator[$character])) == "integer")
            {
                $found = (isset($found) ? min($found, $position) : $position);
            }
        }

        if(isset($found))
        {
            $this->nextToken = substr($string, $found + 1);
            return(substr($string, 0, $found));
        }
        else
        {
            $this->nextToken = '';
            return($string);
        }
    }

    /**
     * Set error message (internal)
     *
     * @param string Error message
     * @return string Error message
     * @access private
     */
    function _setError($error)
    {
        if ($error != '')
        {
            $this->error = $error;
            return $error;
        }
    }
}

?>
<?php

namespace __appbase;

class langtools_Exception extends \Exception {}

class langtools
{
  const DFLT_REALM = '__:DFLT:__';
  private static $_instance;
  private $_allowed_languages;
  private $_dflt_language;
  private $_cur_language;
  private $_langdata;
  private $_realm = '__:DFLT:__';

  protected function __construct() {}

  public static function &get_instance()
  {
    if( !is_object(self::$_instance) ) self::$_instance = new langtools();
    return self::$_instance;
  }


  public static function set_translator(langtools &$obj)
  {
    self::$_instance = $obj;
  }


  /**
   * Get the language(s) that the browser allows
   *
   * @return array of hashes.  Each element of the array will have members lang, and priority, where priority is between 0 and 1
   */
  final public static function get_browser_langs()
  {
    $request = request::get();
    $langs = $request->accept_language();
    $tmp = explode(',',$langs);

    $out = array();
    for( $i = 0; $i < count($tmp); $i++ ) {
      $tmp2 = explode(';q=',$tmp[$i],2);
      if( $tmp2[0] == '' || $tmp2[0] == '*' ) continue;
      $priority = 1;
      if( isset($tmp2[1]) && $tmp2[1] != '' ) $priority = floatval($tmp2[1]);
      $out[] = array('lang'=>$tmp2[0],'priority'=>$priority);
    }

    // todo: sort by priority.
    return $out;
  }


  /**
   * Test if a language is available
   *
   * @param string The language naem
   * @return boolean
   */
  final public function language_available($str)
  {
    $tmp = nlstools::get_instance()->find($str);
    if( is_object($tmp) ) return TRUE;
    return FALSE;
  }


  /**
   * Get the list of available languages
   *
   * @return array of available languages
   */
  final public function get_available_languages()
  {
    die('not implemented');
  }


  /**
   * Set the allowed languages.
   *
   * @param mixed String of comma delimited languages, or array of languages
   * @return void
   */
  final public function set_allowed_languages($data)
  {
    if( !is_array($data) ) $data = explode(',',$data);

    $out = array();
    for( $i = 0; $i < count($data); $i++ ) {
      if( $this->language_available($data[$i]) )  $out[] = $data[$i];
    }

    if( count($out) == 0 ) throw new langtools_Exception('set_allowed_languages no matches with available languages');

    $this->_allowed_languages = $out;
  }


  /**
   * Get list of allowed languages
   *
   * @return array of language strings
   */
  final public function get_allowed_languages()
  {
    return $this->_allowed_languages;
  }


  /**
   * Test if a language is allowed
   *
   * @param string language string
   * @return boolean TRUE if no allowed languages are set, TRUE if the specified language is allowed, false if not in the allowed list.
   */
  final public function language_allowed($str)
  {
    if( is_array($this->_allowed_languages) && count($this->_allowed_languages) ) {
      if( in_array($str,$this->_allowed_languages) ) return TRUE;
      return FALSE;
    }
    return TRUE;
  }


  /**
   * Find the first allowed language that the browser supports
   *
   * @return mixed lang string, or null
   */
  final public function match_browser_lang()
  {
    $langs = $this->get_browser_langs();
    if( is_array($langs) && count($langs) ) {
      for( $i = 0; $i < count($langs); $i++ ) {
	$obj = nlstools::get_instance()->find($langs[$i]['lang']); // does alias lookup.
	if( $obj ) {
	  // it's available... now check if it's allowed.
	  if( $this->language_allowed($obj->name()) ) return $obj->name();
	}
      }
    }
  }


  /**
   * Set the default language
   * Throws an exception if the specified language is not available, or not allowed.
   *
   * @param string language name.
   * @return void
   */
  final public function set_default_language($str)
  {
    if( !$this->language_available($str) || !$this->language_allowed($str) ) {
      throw new langtools_Exception('default language is not in list of allowed langages');
    }

    $this->_dflt_language = $str;
  }


  /**
   * Get the default language
   * Throws an exception of no default language has been set.
   *
   * @return string
   */
  final public function get_default_language()
  {
    if( !$this->_dflt_language ) throw new langtools_Exception('cannot get the default language, if it is not set');

    return $this->_dflt_language;
  }


  /**
   * Get the users selected language.  May use advanced methods to store the users selected language
   * or retrieve it from cookies, session variables, or the request.
   *
   * @virtual
   * @return string
   */
  public function get_selected_language()
  {
    $request = request::get();
    $session = session::get();

    // get the users preferred language.
    $lang = null;
    if( isset($request['curlang']) ) $lang = $request['curlang']; // it's stored in the get (or post)
    if( !$lang && isset($session['current_language']) )	$lang = $session['current_language']; // it's stored in the session
    if( !$lang ) $lang = $this->match_browser_lang(); // not set anywhere. get it from the browser.

    // match available languages.
    return $lang;
  }


  /**
   * Set the current language
   * Throws a new exception if the specified language is not available or allowed
   * This method sets the 'current' language, and also updates the locale for the selected language.
   *
   * @virtual
   * @param string the requested language
   */
  public function set_current_language($str)
  {
    if( !$this->language_available($str) || !$this->language_allowed($str) ) {
      throw new langtools_Exception('default language is not in list of allowed langages');
    }

    $this->_cur_language = $str;
    $obj = nlstools::get_instance()->find($str);
    $locale = $obj->locale();
    if( !is_array($locale) ) $locale = explode(',',$locale);
    $old = setlocale(LC_ALL,'0');
    $tmp = setlocale(LC_ALL,$locale);
    if( $tmp === FALSE ) setlocale(LC_ALL,$old);
  }


  /**
   * Get the current language
   * Throws an exception if the current language and the default language has not been set
   *
   * @virtual
   * @returns string The current language, if set, otherwise the default language.
   */
  public function get_current_language()
  {
    if( !$this->_cur_language ) {
      if( !$this->_dflt_language ) throw new langtools_Exception('cannot get language, no default set');
      return $this->_dflt_language;
    }
    return $this->_cur_language;
  }

  /**
   * Get a hash of languages suitable for display in a dropdown
   *
   * @virtual
   * @returns a hash
   */
  public function get_language_list($langs)
  {
    $outp = null;
    foreach( $langs as $one ) {
      $tmp = nls()->find($one);
      if( !is_object($tmp) ) continue;

      if( !is_array($outp) ) $outp = array();
      $outp[$one] = $tmp->display();
    }
    return $outp;
  }

  /**
   * Set the selected language
   * This method may store the selected language in the session, or a cookie etc.
   *
   * @virtual
   * @param string The user selected language
   */
  public function set_selected_language($str)
  {
    if( !$this->language_available($str) ) throw new langtools_Exception('cannot set selected language to a language that is not available');
    if( !$this->language_allowed($str) ) throw new langtools_Exception('cannot set selected language to a language that is not allowed');

    $session = session::get();
    $session['current_language'] = $str;
    $this->set_current_language($str);
  }

  /**
   * Set the language realm
   *
   * @param string the realm name, if empty the default realm will be used.
   */
  final public function set_realm($str = '')
  {
    if( !$str ) $str = self::DFLT_REALM;
    $this->_realm = $realm;
  }

  /**
   * Return the current realm name
   *
   * @return string
   */
  final public function get_realm()
  {
    return $this->_realm;
  }


  /**
   * Return the absolute path to the language directory.
   * Throws an exception if the realm directory does not exist.
   *
   * @param string The realm name.  If empty, the default realm can be assumed.
   * @returns string
   */
  public function get_lang_dir($realm = '')
  {
    if( !$realm ) $realm = self::DFLT_REALM;
    if( $realm == self::DFLT_REALM ) $realm = 'app';
    $dir = app::get_appdir()."/lang/$realm";
    if( !is_dir($dir) )	throw new langtools_Exception('Language directory '.$dir.' not found');

    return $dir;
  }


  /**
   * Load a language realm.
   *
   * @param string, The realm name.  If empty the default realm is assumed.
   * @return array of translated lang strings.
   */
  public function load_realm($realm = '')
  {
    // load the realm.
    $fns = array();
    $fns[] = $this->get_lang_dir($realm)."/en_US.php";
    $fns[] = $this->get_lang_dir($realm)."/ext/".$this->get_current_language().'.php';
    $fns[] = $this->get_lang_dir($realm)."/custom/".$this->get_current_language().'.php';

    $lang = array();
    foreach( $fns as $fn ) {
      if( file_exists($fn) ) include_once($fn);
    }

    return $lang;
  }

  /**
   * Unload the realm
   *
   * @param string, The realm name. If empty, the default realm is assumed.
   */
  public function unload_realm($realm = '')
  {
    if( !$realm ) $realm = self::DFLT_REALM;
    if( isset($this->_langdata[$realm]) ) unset($this->_langdata[$realm]);
  }

  /**
   * Translate a string
   * uses the current realm, and the currently selected language.
   *
   * @param mixed - uses sprintf formatting,
   * @return string
   */
  public function translate()
  {
    $args = func_get_args();
    if( count($args) == 0 ) return;
    if( count($args) == 1 && is_array($args[0]) ) $args = $args[0];

    if( !$this->_langdata ) $this->_langdata = array();
    if( !isset($this->_langdata[$this->_realm]) ) $this->_langdata[$this->_realm] = $this->load_realm($this->_realm);

    // check to see if the key is available.
    $key = array_shift($args);
    if( !$key ) return;

    if( !isset($this->_langdata[$this->_realm][$key]) ) {
      return '-- Missing Languagestring - '.$key.' --';
    }
    else if( count($args) ) {
      return vsprintf($this->_langdata[$this->_realm][$key], $args);
    }
    else {
      return $this->_langdata[$this->_realm][$key];
    }
  }
} // end of class


function lang()
{
  try {
    $args = func_get_args();
    return langtools::get_instance()->translate($args);
  }
  catch( Exception $e ) {
    // nothing here.
  }
}

?><?php

namespace __appbase;

abstract class nls
{
  protected $_isocode;
  protected $_locale;
  protected $_fullname;
  protected $_encoding;
  protected $_aliases;
  protected $_display;

  abstract public function __construct();

  public function matches($str)
  {
    if( $str == $this->name() ) return TRUE;
    if( $str == $this->locale() ) return TRUE;
    if( $str == $this->isocode() ) return TRUE;
    if( $str == $this->fullname() ) return TRUE;
    $aliases = $this->aliases();
    if( !is_array($aliases) ) $aliases = explode(',',$aliases);
    if( is_array($aliases) && count($aliases) )
      {
	for( $i = 0; $i < count($aliases); $i++ )
	  {
	    if( $aliases[$i] == $str ) return TRUE;
	  }
      }
    return FALSE;
  }

  public function name()
  {
    $name = get_class();
    if( endswith($name,'_nls') )
      {
	$name = substr($name,0,strlen($name)-4);
      }
    return $name;
  }

  public function isocode()
  {
    if( !$this->_isocode )
      {
	return substr($this->name,0,2);
      }
    return $this->_isocode;
  }

  public function display()
  {
    if( !$this->_display )
      {
	return $this->fullname();
      }
    return $this->_display;
  }

  public function locale()
  {
    if( !$this->_locale )
      return $this->name();
    return $this->_locale;
  }

  public function encoding()
  {
    if( !$this->_encoding )
      return 'UTF-8';
    return $this->_encoding;
  }

  public function fullname()
  {
    if( !$this->_fullname ) return $this->name();
    return $this->_fullname;
  }

  public function aliases()
  {
    if( $this->_aliases )
      {
	if( is_array($this->_aliases) )
	  return $this->_aliases;
	return explode(',',$this->_aliases);
      }
  }

} // end of class
?><?php

namespace __appbase;

class nlstools
{
  private static $_instance;
  private $_nls;

  protected function __construct() {}

  public static function &get_instance()
  {
    if( !self::$_instance ) self::$_instance = new nlstools();
    return self::$_instance;
  }

  public static function set_nlshandler(nlstools &$obj)
  {
    self::$_instance = $obj;
  }

  protected function get_nls_dir()
  {
    return app::get_rootdir().'/lib/nls';
  }

  protected function load_nls()
  {
    if( is_array($this->_nls) ) return;

    $rdi = new \RecursiveDirectoryIterator($this->get_nls_dir());
    $rii = new \RecursiveIteratorIterator($rdi);

    $this->_nls = array();
    foreach( $rii as $file => $info ) {
      if( !endswith($file,'.nls.php') ) continue;
      $name = basename($file);
      $name = trim(substr($name,6,strlen($name)-14)).'_nls';
      $classname = __NAMESPACE__.'\\'.$name;

      if( !class_exists($classname, false) ) {
        include_once($file);
      }

      if( !class_exists($classname, false) ) continue;

      $obj = new $classname;
      if( !is_a($obj,__NAMESPACE__.'\nls') ) {
          unset($obj);
          continue;
      }
      $this->_nls[$name] = $obj;
    }
  }

  public function get_list()
  {
    $this->load_nls();
    return array_keys($this->_nls);
  }

  public function &find($str)
  {
    $this->load_nls();
    foreach( $this->_nls as $name => &$nls ){
      if( $str == $name ) return $nls;
      if( $nls->matches($str) ) return $nls;
    }
    $obj = null;
    return $obj;
  }
} // end of class

?>
<?php

namespace __appbase;

class smarty_resource_phar extends \Smarty_Resource
{
  private $_base_path;
  private $_fallback_to_file;

  public function __construct($base_path, $fallback_to_file = FALSE)
  {
    $this->_base_path = $this->normalize_base_path($base_path);
    $this->_fallback_to_file = $fallback_to_file ? TRUE : FALSE;
  }

  public function get_base_path()
  {
    return $this->_base_path;
  }

  public function populate(\Smarty_Template_Source $source, ?\Smarty_Internal_Template $_template = null)
  {
    $filepath = $this->build_filepath($source, $_template);
    $source->filepath = $filepath;

    if( !$filepath ) {
      $source->timestamp = FALSE;
      $source->exists = FALSE;
      return;
    }

    $content = @\file_get_contents($filepath);
    if( $content === FALSE ) {
      $source->timestamp = FALSE;
      $source->exists = FALSE;
      return;
    }

    $source->exists = TRUE;
    $source->content = $content;
    $source->uid = \sha1($filepath);
    $source->timestamp = @\filemtime($filepath);
    if( $source->timestamp === FALSE ) $source->timestamp = \time();
  }

  public function populateTimestamp(\Smarty_Template_Source $source)
  {
    if( !$source->filepath ) {
      $source->timestamp = FALSE;
      $source->exists = FALSE;
      return;
    }

    $content = @\file_get_contents($source->filepath);
    if( $content === FALSE ) {
      $source->timestamp = FALSE;
      $source->exists = FALSE;
      return;
    }

    $source->exists = TRUE;
    $source->content = $content;
    $source->timestamp = @\filemtime($source->filepath);
    if( $source->timestamp === FALSE ) $source->timestamp = \time();
  }

  public function getContent(\Smarty_Template_Source $source)
  {
    if( isset($source->content) ) return $source->content;
    if( !$source->filepath ) return FALSE;
    return @\file_get_contents($source->filepath);
  }

  public function getBasename(\Smarty_Template_Source $source)
  {
    if( !$source->filepath ) return parent::getBasename($source);
    return \basename(\str_replace('\\', '/', $source->filepath));
  }

  public function buildUniqueResourceName(\Smarty $smarty, $resource_name, $isConfig = false)
  {
    $resource_name = $this->normalize_template_name($resource_name);
    return \get_class($this) . '#' . $this->_base_path . '#' . $resource_name;
  }

  private function build_filepath(\Smarty_Template_Source $source, ?\Smarty_Internal_Template $_template = null)
  {
    $name = $this->normalize_template_name($source->name);
    if( !$name ) return FALSE;

    if( $this->is_relative_reference($name) ) {
      $parent_path = $this->resolve_parent_directory($_template);
      if( !$parent_path ) return FALSE;
      return $this->join_paths($parent_path, $name);
    }

    return $this->join_paths($this->_base_path, $name);
  }

  private function resolve_parent_directory(?\Smarty_Internal_Template $_template = null)
  {
    if( !$_template ) return $this->_base_path;
    if( !isset($_template->parent) || !isset($_template->parent->source) ) return $this->_base_path;
    if( !isset($_template->parent->source->filepath) || !$_template->parent->source->filepath ) return $this->_base_path;

    $filepath = $this->normalize_path($_template->parent->source->filepath);
    $pos = \strrpos($filepath, '/');
    if( $pos === FALSE ) return $this->_base_path;
    return \substr($filepath, 0, $pos);
  }

  private function join_paths($base_path, $template_name)
  {
    $base_path = $this->normalize_base_path($base_path);
    $template_name = $this->normalize_template_name($template_name);
    if( !$base_path || !$template_name ) return FALSE;

    $joined = $this->normalize_path($base_path . '/' . $template_name);

    if( !$this->_fallback_to_file && \strpos($this->_base_path, 'phar://') === 0 && \preg_match('/^[a-zA-Z]:\//', $joined) ) {
      return FALSE;
    }

    return $joined;
  }

  private function is_relative_reference($template_name)
  {
    return \strpos($template_name, './') === 0 || \strpos($template_name, '../') === 0;
  }

  private function normalize_base_path($base_path)
  {
    $base_path = $this->normalize_path($base_path);
    if( !$base_path ) return '';
    return \rtrim($base_path, '/');
  }

  private function normalize_template_name($template_name)
  {
    $template_name = \trim((string) $template_name);
    if( $template_name === '' ) return FALSE;

    $template_name = \str_replace('\\', '/', $template_name);
    if( \strpos($template_name, '://') !== FALSE ) return FALSE;
    if( \preg_match('/^[a-zA-Z]:\//', $template_name) ) return FALSE;
    if( \strpos($template_name, '//') === 0 ) return FALSE;

    $prefix = '';
    if( \strpos($template_name, './') === 0 ) {
      $prefix = './';
      $template_name = \substr($template_name, 2);
    }
    else if( \strpos($template_name, '../') === 0 ) {
      $prefix = '../';
      $template_name = \substr($template_name, 3);
    }

    $template_name = \ltrim($template_name, '/');
    $segments = \explode('/', $template_name);
    $clean = array();

    foreach( $segments as $segment ) {
      $segment = \trim($segment);
      if( $segment === '' || $segment === '.' ) continue;
      if( \strpos($segment, ':') !== FALSE ) return FALSE;

      if( $segment === '..' ) {
        if( !\count($clean) ) return FALSE;
        \array_pop($clean);
        continue;
      }

      $clean[] = $segment;
    }

    $template_name = \implode('/', $clean);
    if( $template_name === '' && $prefix === '' ) return FALSE;

    if( $prefix === '../' ) {
      return '../' . $template_name;
    }
    if( $prefix === './' ) {
      return './' . $template_name;
    }

    return $template_name;
  }

  private function normalize_path($path)
  {
    $path = \trim((string) $path);
    if( $path === '' ) return '';

    $path = \str_replace('\\', '/', $path);
    $scheme = '';

    if( \preg_match('#^[a-zA-Z][a-zA-Z0-9+\-.]*://#', $path, $matches) ) {
      $scheme = $matches[0];
      $path = \substr($path, \strlen($scheme));
    }

    $prefix = '';
    if( \preg_match('/^[a-zA-Z]:/', $path, $matches) ) {
      $prefix = $matches[0];
      $path = \substr($path, \strlen($prefix));
    }
    else if( \strpos($path, '/') === 0 ) {
      $prefix = '/';
      $path = \ltrim($path, '/');
    }

    $segments = \explode('/', $path);
    $clean = array();

    foreach( $segments as $segment ) {
      if( $segment === '' || $segment === '.' ) continue;

      if( $segment === '..' ) {
        if( \count($clean) ) {
          \array_pop($clean);
          continue;
        }
        if( $prefix === '' ) {
          $clean[] = $segment;
        }
        continue;
      }

      $clean[] = $segment;
    }

    $normalized = \implode('/', $clean);

    if( $scheme !== '' ) {
      if( $prefix === '/' ) {
        return $scheme . '/' . $normalized;
      }
      if( $prefix !== '' ) {
        if( $normalized !== '' ) return $scheme . $prefix . '/' . $normalized;
        return $scheme . $prefix . '/';
      }
      return $scheme . $normalized;
    }

    if( $prefix === '/' ) {
      return '/' . $normalized;
    }

    if( $prefix !== '' ) {
      if( $normalized !== '' ) return $prefix . '/' . $normalized;
      return $prefix . '/';
    }

    return $normalized;
  }
}

?>
<?php

namespace __appbase;

class wizard
{
  private static $_instance = null;
  private $_name = null;
  private $_stepvar = 's';
  private $_steps;
  private $_stepobj;
  private $_classdir;
  private $_namespace;
  private $_initialized;

  const STATUS_OK    = 'OK';
  const STATUS_ERROR = 'ERROR';
  const STATUS_BACK  = 'BACK';
  const STATUS_NEXT  = 'NEXT';

  private function __construct($classdir,$namespace)
  {
    $this->_namespace = $namespace;
    if( !is_dir($classdir) ) throw new \Exception('Could not find wizard steps in '.$classdir);

    $this->_classdir = $classdir;
    $this->_name = basename($classdir);

  }

  final public static function &get_instance($classdir = '', $namespace = '')
  {
    if( !self::$_instance ) self::$_instance = new wizard($classdir,$namespace);
    return self::$_instance;
  }

  private function _init()
  {
      if( $this->_initialized ) return;
      $this->_initialized = true;

      // find all of the classes in the wizard directory.
      $di = new \DirectoryIterator($this->_classdir);
      $ri = new \RegexIterator($di,'/^class\.wizard.*\.php$/');
      $files = array();
      foreach( $ri as $one ) {
          $files[] = $one->getFilename();
      }
      if( !count($files) ) throw new \Exception('Could not find wizard steps in '.$classdir);
      sort($files);

      $_data = array();
      for( $i = 0; $i < count($files); $i++ ) {
          $idx = $i+1;
          $filename = $files[$i];
          $classname = substr($filename,6,strlen($filename)-10);
          $rec = array('fn'=>$filename,'class'=>'','name'=>'','description'=>'','active'=>'');
          $fullclass = $classname;

          if( $this->_namespace ) $fullclass = $this->_namespace.'\\'.$classname;
          $rec['classname'] = $classname;
          $rec['class'] = $fullclass;
          $rec['active'] = ($idx == $this->cur_step())?1:0;
          $_data[$idx] = $rec;
      }
      $this->_steps = $_data;
  }

  final public function get_nav()
  {
    $this->_init();
    return $this->_steps;
  }

  final public function get_step_var()
  {
    return $this->_stepvar;
  }

  final public function set_step_var($str)
  {
    if( $str ) $this->_stepvar = $str;
  }

  final public function cur_step()
  {
    $val = 1;
    if( $this->_stepvar && isset($_GET[$this->_stepvar]) ) $val = (int)$_GET[$this->_stepvar];
    return $val;
  }

  final public function finished()
  {
    $this->_init();
    return $this->cur_step() > $this->num_steps();
  }

  final public function num_steps()
  {
    $this->_init();
    return count($this->_steps);
  }

  final public function &get_step()
  {
    $this->_init();
    if( is_object($this->_stepobj) ) return $this->_stepobj;

    $rec = $this->_steps[$this->cur_step()];
    if( isset($rec['class']) && class_exists($rec['class']) ) {
      $obj = new $rec['class'];
      if( is_object($obj) ) {
	$this->_stepobj = $obj;
	return $obj;
      }
    }
  }

  public function get_data($key,$dflt = null)
  {
      $sess = session::get();
      if( !isset($sess[$key]) ) return $dflt;
      return $sess[$key];
  }

  public function set_data($key,$value)
  {
      $sess = session::get();
      $sess[$key] = $value;
  }

  public function clear_data($key)
  {
      $sess = session::get();
      if( isset($sess[$key]) ) unset($sess[$key]);
  }

  public function process()
  {
      $this->_init();
      $res = $this->get_step()->run();
      return $res;
  }

  final public function step_url($idx)
  {
      $this->_init();

      // get the url to the specified step index
      $idx = (int)$idx;
      if( $idx < 1 || $idx > $this->num_steps() ) return;

      $request = request::get();
      $url = $request->raw_server('REQUEST_URI');
      $urlmain = explode('?',$url);

      parse_str($url,$parts);
      $parts[$this->_stepvar] = $idx;

      $tmp = array();
      foreach( $parts as $k => $v ) {
          $tmp[] = $k.'='.$v;
      }
      $url = $urlmain[0].'?'.implode('&',$tmp);
      return $url;
  }

  final public function next_url()
  {
      $this->_init();
      $request = request::get();
      $url = $request->raw_server('REQUEST_URI');
      $urlmain = explode('?',$url);

      $parts = parse_str($url,$parts);
      $parts[$this->_stepvar] = $this->cur_step() + 1;
      if( $parts[$this->_stepvar] > $this->num_steps() ) return;

      $tmp = array();
      foreach( $parts as $k => $v ) {
          $tmp[] = $k.'='.$v;
      }
      $url = $urlmain[0].'?'.implode('&',$tmp);
      return $url;
  }

  final public function prev_url()
  {
      $this->_init();
      $request = request::get();
      $url = $request->raw_server('REQUEST_URI');
      $urlmain = explode('?',$url);

      parse_str($url,$parts);
      $parts[$this->_stepvar] = $this->cur_step() - 1;
      if( $parts[$this->_stepvar] <= 0 ) return;

      $tmp = array();
      if( count($parts) ) {
          foreach( $parts as $k => $v ) {
              $tmp[] = $k.'='.$v;
          }
      }
      $url = $urlmain[0].'?'.implode('&',$tmp);
      return $url;
  }

} // end of class
?>
<?php

namespace __appbase;

abstract class wizard_step
{
  public function __construct() {
    echo "DEBUG: create wizard step<br/>";
  }

  /**
   * Process the results of this step's form (POST only)
   */
  abstract protected function process();

  /**
   * Display information for this step
   */
  abstract protected function display();

  public function get_name() { return get_class($this); }
  public function get_description() { return null; }

  public function &get_wizard()
  {
    return wizard::get_instance();
  }

  public function cur_step()
  {
    return wizard::get_instance()->cur_step();
  }

  public function run()
  {
    $request = request::get();
    if( $request->is_post() ) $res = $this->process();
    $this->display();
    return wizard::STATUS_OK;
  }
} // end of class

?><?php

namespace __appbase\tests;

class boolean_test extends test_base
{
  private $_data = array();

  public function __construct($name,$value)
  {
    $value = (bool)$value;
    parent::__construct($name,$value);
  }

  public function execute()
  {
    $val = \__appbase\utils::to_bool($this->value);
    if( $val ) return self::TEST_PASS;
    return self::TEST_FAIL;
  }
}
<?php

namespace __appbase\tests;

class informational_test extends test_base
{
  public function __construct($name,$value,$message = '',$key = '')
  {
    parent::__construct($name,$value,$key);
    if( $message )
      {
	$this->msg_key = $message;
      }
  }

  /**
   * Execute the test
   *
   * @return integer -1 for fail
   */
  public function execute() {}
} // end of class

?><?php

namespace __appbase\tests;

class matchall_test extends test_base
{
    private $_children;

    public function __construct($name)
    {
        parent::__construct($name,'');
    }

    public function add_child(test_base $obj)
    {
        if( !is_array($this->_children) ) $this->_children = array();
        $this->_children[] = $obj;
    }


    public function __set($key,$value)
    {
        switch( $key ){
        case 'minimum':
        case 'maximum':
        case 'recommended':
        case 'success_key':
        case 'pass_key':
        case 'fail_key':
            $this->$key = $value;
            break;

        default:
            parent::__set($key,$value);
        }
    }

    public function execute()
    {
        $out = self::TEST_PASS;
        if( count($this->_children) ) {
            for( $i = 0; $i < count($this->_children); $i++ ) {
                $res = $this->_children[$i]->run();
                if( $res == self::TEST_FAIL ) {
                    // test failed.... if this test is not required, we can continue
                    if( $this->required ) return $res;
                    $out = self::TEST_WARN;
                }
            }
        }
        return $out;
    }

    public function msg()
    {
        switch( $this->status ) {
        case self::TEST_FAIL:
            for( $i = 0; $i < count($this->_children); $i++ ) {
                $obj = $this->_children[$i];
                if( $obj->status == self::TEST_FAIL ) {
                    if( $obj->fail_msg ) return $obj->fail_msg;
                    if( $obj->fail_key ) return \__appbase\lang($obj->fail_key);
                }
            }
            break;

        case self::TEST_WARN:
            for( $i = 0; $i < count($this->_children); $i++ ) {
                $obj = $this->_children[$i];
                if( $obj->status == self::TEST_FAIL ) {
                    if( $obj->warn_msg ) return $obj->warn_msg;
                    if( $obj->warn_key ) return \__appbase\lang($obj->warn_key);
                }
            }
        }

        return parent::msg();
    }
} // end of class

?><?php

namespace __appbase\tests;

class matchany_test extends test_base
{
  private $_children;

  public function __construct($name)
  {
    parent::__construct($name,'');
  }

  public function add_child(test_base $obj)
  {
    if( !is_array($this->_children) )
      $this->_children = array();

    $this->_children[] = $obj;
  }

  public function __set($key,$value)
  {
    switch( $key )
      {
      case 'minimum':
      case 'maximum':
      case 'recommended':
      case 'success_key':
      case 'pass_key':
      case 'fail_key':
	$this->$key = $value;
	break;

      default:
	parent::__set($key,$value);
      }
  }


  public function execute()
  {
    if( count($this->_children) )
      {
	for( $i = 0; $i < count($this->_children); $i++ )
	  {
	    $res = $this->_children[$i]->execute();
	    if( $res == self::TEST_PASS )
	      {
		return self::TEST_PASS;
	      }
	  }
      }
    return self::TEST_FAIL;
  }
}

?><?php

namespace __appbase\tests;

class range_test extends test_base
{
  public function __construct($name,$value)
  {
      parent::__construct($name,$value);
  }


  public function __set($key,$value)
  {
      switch( $key )
      {
      case 'minimum':
      case 'maximum':
          $this->$key = $value;
          break;

      default:
          parent::__set($key,$value);
      }
  }


  public function execute()
  {
      if( $this->minimum )
      {
          $min = $this->returnBytes($this->minimum);
          $val = $this->returnBytes($this->value);
          if( $val < $min ) return self::TEST_FAIL;
      }
      if( $this->recommended )
      {
          $rec = $this->returnBytes($this->recommended);
          $val = $this->returnBytes($this->value);
          if( $val < $rec ) return self::TEST_WARN;
      }
      if( $this->maximum )
      {
          $max = $this->returnBytes($this->maximum);
          $val = $this->returnBytes($this->value);
          if( $val > $max ) return self::TEST_FAIL;
      }
      return self::TEST_PASS;
  }
}

?><?php

namespace __appbase\tests;

function test_extension_loaded($name)
{
  $a = extension_loaded(strtoupper($name));
  $b = extension_loaded(strtoupper($name));
  return $a || $b;
}


function test_apache_module($name)
{
  if( !$name ) return FALSE;
  if( !function_exists('apache_get_modules') ) return FALSE;
  $modules = apache_get_modules();
  if( in_array($name,$modules) ) return TRUE;
  return FALSE;
}


function test_is_false($val)
{
  return (\__appbase\utils::to_bool($val) == FALSE);
}


function test_is_true($val)
{
  return (\__appbase\utils::to_bool($val) == TRUE);
}


function test_remote_file($url,$timeout = 3,$searchString = '')
{
  $timeout = max(1,min(360,$timeout));
  $req = new \__appbase\http_request;
  $req->setTarget($url);
  $req->setTimeout($timeout);
  $req->execute();
  if( $req->getStatus() != 200 ) return FALSE;
  if( $searchString && strpos($req->getResult(),$searchString) === FALSE ) return FALSE;
  return TRUE;
}

abstract class test_base
{
  const TEST_UNTESTED = 'test_untested';
  const TEST_PASS = 'test_pass';
  const TEST_FAIL = 'test_fail';
  const TEST_WARN = 'test_warn';

  private static $_keys = array('name','name_key','status','value','required','minimum','maximum','recommended','pass_key','pass_msg','fail_msg',
				'fail_key','warn_key','warn_msg','msg_key','msg');
  private $_data = array();

  public function __construct($name,$value,$key = '')
  {
    if( !$name ) throw new Exception(\__appbase\lang('error_test_name'));
    $this->name = $name;
    $this->name_key = $name;
    $this->value = $value;
    if( $key ) $this->name_key = $key;
    $this->status = self::TEST_UNTESTED;
    $this->required = 0;
  }

  public function __get($key)
  {
    if( !in_array($key,self::$_keys) ) throw new \Exception(\__appbase\lang('error_invalidkey',$key,__CLASS__));
    if( isset($this->_data[$key]) ) return $this->_data[$key];
  }

  public function __isset($key)
  {
    if( !in_array($key,self::$_keys) ) throw new \Exception(\__appbase\lang('error_invalidkey',$key,__CLASS__));
    return isset($this->_data[$key]);
  }

  public function __set($key,$value)
  {
    if( !in_array($key,self::$_keys) ) throw new \Exception(\__appbase\lang('error_invalidkey',$key,__CLASS__));
    if( is_null($value) || $value === '' ) {
      unset($this->_data[$key]);
      return;
    }

    $this->_data[$key] = $value;
  }

  public function __unset($key)
  {
    if( !in_array($key,self::$_keys) ) throw new \Exception(\__appbase\lang('error_invalidkey',$key,__CLASS__));
    unset($this->_data[$key]);
  }

  abstract public function execute();

  public function run()
  {
    $res = $this->execute();
    switch( $res ) {
    case self::TEST_PASS:
    case self::TEST_FAIL:
    case self::TEST_WARN:
      $this->status = $res;
      break;

    case self::TEST_UNTESTED:
    default:
      throw new \Exception(\__appbase\lang('error_test_invalidresult').' '.$res);
    }

    return $this->status;
  }

  public function msg()
  {
    if( $this->msg ) return $this->msg;
    if( $this->msg_key ) return $this->msg_key;

    switch( $this->status ) {
    case self::TEST_PASS:
      if( $this->pass_msg ) return $this->pass_msg;
      if( $this->pass_key ) return \__appbase\lang($this->pass_key);
      break;

    case self::TEST_FAIL:
      if( $this->fail_msg ) return $this->fail_msg;
      if( $this->fail_key ) return \__appbase\lang($this->fail_key);
      break;

    case self::TEST_WARN:
      if( $this->warn_msg ) return $this->warn_msg;
      if( $this->warn_key ) return \__appbase\lang($this->warn_key);
      break;

    default:
      throw new \Exception(\__appbase\lang('error_test_invalidstatus'));
    }
  }

  protected function returnBytes($val)
  {
      if(is_string($val) && $val != '') {
          $val = trim($val);
          $last = strtolower(substr($val,-1));
          $val = (float) substr($val,0,-1);
          switch($last) {
          case 'g':
              $val *= 1024.0;
          case 'm':
              $val *= 1024.0;
          case 'k':
              $val *= 1024.0;
          }
      }

      return $val;
  }
} // end of class

?><?php

namespace __appbase\tests;

class version_range_test extends test_base
{
  public function __construct($name,$value)
  {
    parent::__construct($name,$value);
  }

  public function __set($key,$value)
  {
    switch( $key )
      {
      case 'minimum':
      case 'maximum':
      case 'recommended':
      case 'success_key':
      case 'pass_key':
      case 'fail_key':
	$this->$key = $value;
	break;

      default:
	parent::__set($key,$value);
      }
  }

  public function execute()
  {
    // make sure we have all of the information.
    // do the test
    // set the result.
    if( $this->minimum ) {
      if( version_compare($this->value,$this->minimum) < 0 ) return self::TEST_FAIL;
    }
    if( $this->maximum ) {
      if( version_compare($this->value,$this->maximum) > 0 ) return self::TEST_FAIL;
    }
    if( $this->recommended ) {
      if( version_compare($this->value,$this->recommended) < 0 ) return self::TEST_WARN;
    }
    return self::TEST_PASS;
  }
}

?><?php

namespace __appbase\tests;

// just like a boolean test, but uses TEST_WARN instaed of TESt_FAIL
class warning_test extends test_base
{
  private $_data = array();

  public function __construct($name,$value)
  {
    $value = (bool)$value;
    parent::__construct($name,$value);
  }

  public function execute()
  {
    $val = \__appbase\utils::to_bool($this->value);
    if( $val ) return self::TEST_PASS;
    return self::TEST_WARN;
  }
}
<?php

namespace __appbase;

final class de_DE_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'German';
    $this->_display = 'Deutsch';
    $this->_isocode = 'de';
    $this->_locale = 'de_DE';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'german,de_DE.ISO8859-1';
  }

  
} // end of class

?><?php

namespace __appbase;

class en_US_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'English';
	
    $this->_isocode = 'en';
    $this->_locale = 'en_US';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'english,eng,en_CA,en_GB,en_US.ISO8859-1';
  }  

  public function foo() { return 1; }
} // end of class

?><?php

namespace __appbase;

final class fr_FR_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'French';
    $this->_display = 'Fran&#231;ais';
    $this->_isocode = 'fr';
    $this->_locale = 'fr_FR';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'french,fre,fr_BE,fr_CA,fr_LU,fr_CH,fr_FR.ISO8859-1';
  }  
  
  
} // end of class

?><?php

namespace __appbase;

final class nb_NO_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'Norwegian bokmål';
    $this->_display = 'Norsk bokmål';
    $this->_isocode = 'nb';
    $this->_locale = 'nb_NO';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'nb_NO.utf8,nb_NO.utf-8,nb_NO.UTF-8,nb_NO,nb_NO.ISO8859-1,nb_NO.ISO8859-15,norwegian,Norwegian_Norway.1252';
  }  
  
  
} // end of class

?>
<?php

namespace __appbase;

final class nl_NL_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'Dutch';
    $this->_display = 'Nederlands';
    $this->_isocode = 'nl';
    $this->_locale = 'nl_NL';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'dutch,nl_NL.ISO8859-1';
  }  
  
  
} // end of class

?><?php

namespace __appbase;

final class pt_PT_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'Portuguese';
    $this->_display = 'Portugu&ecirc;s';
    $this->_isocode = 'pt';
    $this->_locale = 'pt_PT';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'portugguese,pt_PT.ISO8859-1';
  }  
  
  
} // end of class

?>
<?php

namespace __appbase;

final class ru_RU_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'Русский';
    $this->_isocode = 'ru';
    $this->_locale = 'ru_RU';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'russian,ru,ru_RU,ru_RU.ISO3166-2';
  }  
   
} // end of class

?><?php
/**
 * Smarty plugin
 * Type:     modifier<br>
 * Name:     cms_date_format<br>
 * Purpose:  format datestamps via strftime<br>
 * Input:<br>
 *          - string: input date string
 *          - format: strftime format for output
 *          - default_date: default date if $string is empty
 *
 * @link   http://www.smarty.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string $string       input date string
 * @param null   $format       strftime format for output
 * @param string $default_date default date if $string is empty
 *
 * @return string |void
 * @uses   smarty_make_timestamp()
 *
 * Modified by JoMorg to use our version of deprecated strftime
 */
function smarty_modifier_cms_date_format($string, $format = NULL, $default_date = '', $formatter = 'auto')
{
	if ($format === null)
	{
		$format = Smarty::$_DATE_FORMAT;
	}
	
	/**
	 * require_once the {@link shared.make_timestamp.php} plugin
	 */
	static $is_loaded = FALSE;
	if(!$is_loaded)
	{
		if(!is_callable('smarty_make_timestamp'))
		{
			include_once SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php';
		}
		$is_loaded = TRUE;
	}
	if(!empty($string) && '0000-00-00' !== $string && '0000-00-00 00:00:00' !== $string)
	{
		$timestamp = smarty_make_timestamp($string);
	}
	else if(!empty($default_date))
	{
		$timestamp = smarty_make_timestamp($default_date);
	}
	else
	{
		return;
	}
	if('strftime' === $formatter || ('auto' === $formatter && FALSE !== strpos($format, '%')))
	{
		if(Smarty::$_IS_WINDOWS)
		{
			$_win_from = [
				'%D',
				'%h',
				'%n',
				'%r',
				'%R',
				'%t',
				'%T'
			];
			$_win_to   = [
				'%m/%d/%y',
				'%b',
				"\n",
				'%I:%M:%S %p',
				'%H:%M',
				"\t",
				'%H:%M:%S'
			];
			if(FALSE !== strpos($format, '%e'))
			{
				$_win_from[] = '%e';
				$_win_to[]   = sprintf('%\' 2d', date('j', $timestamp));
			}
			if(FALSE !== strpos($format, '%l'))
			{
				$_win_from[] = '%l';
				$_win_to[]   = sprintf('%\' 2d', date('h', $timestamp));
			}
			$format = str_replace($_win_from, $_win_to, $format);
		}
		
		return \cms_autoinstaller\utils::strftime($format, $timestamp);
	}
	
	return date($format, $timestamp);
}

// EOF
?>
<?php
/**
 * Smarty plugin
 * Type:     modifier
 * Name:     localedate_format
 * Purpose:  format date/time values
 *
 * @param mixed $datevar      input date-time string | timestamp | DateTime object
 * @param string $format      optional strftime() and/or date()-compatible format for output. Default '%b %e, %Y'
 * @param mixed $default_date optional date-time to use if $datevar is empty. Default ''
 *
 * @return string
 */

function smarty_modifier_localedate_format($datevar, $format = '%b %e, %Y', $default_date = '')
{
    if (empty($datevar)) {
        $datevar = $default_date;
    }
    if (empty($datevar)) {
        $st = time();
    } elseif (is_numeric($datevar)) {
        $st = (int)$datevar;
    } elseif ($datevar instanceof DateTime
      || (interface_exists('DateTimeInterface', false) && $datevar instanceof DateTimeInterface)
    ) {
        $st = $datevar->format('U');
    } else {
        $st = strtotime($datevar);
        if ($st === -1 || $st === false) {
            $st = time();
        }
    }

    $outfmt = localedate_adjust($format);
    $tmp = date($outfmt, $st);
    $text = preg_replace_callback_array(array(
        '~[\x01-\x08\x0e\x0f]~' => function($m) use($st) {
            return localedate_ise ($st, $m[0]);
        },
        '~\x11~' => function($m) use($st) { // two-digit century
            return floor(date('Y', $st) / 100);
        },
        '~\x12~' => function($m) use($st) { // week of year, per ISO8601
            return substr(date('o', $st), -2);
        },
        '~\x10~' => function($m) use($st) { // week of year, assuming the first Monday is day 0
             $n1 = date('Y', $st);
             $n2 = date('z', strtotime('first monday of january '.$n1));
             $n1 = date('z', $st);
             return floor(($n2-$n1) / 7) + 1;
         },
        '~\x13~' => function($m) use($st) { // week of year, assuming the first Sunday is day 0
            $n1 = date('Y', $st);
            $n2 = date('z', strtotime('first sunday of january '.$n1));
            $n1 = date('z', $st);
            return floor(($n2-$n1) / 7) + 1;
        }
    ), $tmp);

    return $text;
}

function localedate_adjust($fmt)
{
    if (!$fmt) {
        return $fmt;
    }
    $from = array(
    '%a', // \1
    '%A', // \2
    '%d',
    '%e',
    '%j',
    '%u',
    '%w',
    '%W', // \10
    '%b', // \3
    '%h', // \3
    '%B', // \4
    '%m',
    '%y',
    '%Y',
    '%D',
    '%F',
    '%x', // \6
    '%H',
    '%k',
    '%I',
    '%l',
    '%M',
    '%p', // \0e
    '%P', // \0f
    '%r',
    '%R',
    '%S',
    '%T',
    '%X', // \7
    '%z',
    '%Z',
    '%c', // \8
    '%s',
    '%n',
    '%t',
    '%%',
    '%C', // \11
    '%g', // \12
    '%G',
    '%U', // \13
    '%V',
    );

    $to = array(
    "\1",
    "\2",
    'd',
    'j', // interim
    'z',
    'N',
    'w',
    "\x10",
    "\3",
    "\3",
    "\4",
    'm',
    'y',
    'Y',
    'm/d/y',
    'Y-m-d',
    "\6",
    'H',
    'G',
    'h',
    'g',
    'i',
    "\x0e",
    "\x0f",
    'h:i:s A',
    'H:i',
    's',
    'H:i:s',
    "\7",
    'O',
    'T',
    "\x8",
    'U',
    "\n",
    "\t",
    '&#37;', // '%' chars are valid but may confuse e.g. Smarty date-munger
    "\x11",
    "\x12",
    'o',
    "\x13",
    'W',
    );
    if (strncasecmp(PHP_OS, 'WIN', 3) === 0) {
// TODO robustly derive values for Windows OS
/* see
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/strftime-wcsftime-strftime-l-wcsftime-l?redirectedfrom=MSDN&view=msvc-170
re other uses of '#' modifier
*/
        $to[3] = '#d'; // per php.net: correctly relace %e on Windows
    }
    return str_replace($from, $to, $fmt);
}

function localedate_ise ($st, $mode)
{
    if (extension_loaded('Intl')) {
        $dt = new DateTime();
        $dt->setTimestamp($st);
        $locale = \__appbase\translator()->get_selected_language();

        switch ($mode) {
        case "\1": // short day name
            return datefmt_format_object($dt, 'EEE', $locale);
        case "\2": // normal day name
            return datefmt_format_object($dt, 'EEEE', $locale);
        case "\3": // short month name
            return datefmt_format_object($dt, 'MMM', $locale);
        case "\4": // normal month name
            return datefmt_format_object($dt, 'MMMM', $locale);
        case "\6": // date only
            return datefmt_format_object($dt,
                array(IntlDateFormatter::FULL, IntlDateFormatter::NONE), $locale);
        case "\7": // time only
            return datefmt_format_object($dt,
                array(IntlDateFormatter::NONE, IntlDateFormatter::MEDIUM), $locale);
        case "\x8": // date and time
            return datefmt_format_object($dt,
                array(IntlDateFormatter::FULL, IntlDateFormatter::MEDIUM), $locale);
        case "\x0e": // am/pm, upper-case
        case "\x0f": // am/pm, lower-case
            $s = datefmt_format_object($dt, 'a', $locale);
            if ($mode == "\x0e") {
                // force upper-case, any charset
                if (!preg_match('/[\x80-\xff]/',$s)) { return strtoupper($s); }
                elseif (function_exists('mb_strtoupper')) { return mb_strtoupper($s); }
            } else {
                // force lower-case, any charset
                if (!preg_match('/[\x80-\xff]/',$s)) { return strtolower($s); }
                elseif (function_exists('mb_strtolower')) { return mb_strtolower($s); }
            }
            return $s;
        default:
            return 'Unknown Format';
        }
    } elseif (function_exists('nl_langinfo')) { // not Windows OS
        switch ($mode) {
        case "\1": // short day name
            $n = date('w', $st) + 1;
            $fmt = constant('ABDAY_'.$n);
            return nl_langinfo($fmt);
        case "\2": // normal day name
            $n = date('w', $st) + 1;
            $fmt = constant('DAY_'.$n);
            return nl_langinfo($fmt);
        case "\3": // short month name
            $n = date('n', $st);
            $fmt = constant('ABMON_'.$n);
            return nl_langinfo($fmt);
        case "\4": // normal month name
            $n = date('n', $st);
            $fmt = constant('MON_'.$n);
            return nl_langinfo($fmt);
        case "\6": // date without time
            $fmt = nl_langinfo(D_FMT);
            $fmt = localedate_adjust($fmt);
            return date($fmt);
        case "\7": // time without date
            $fmt = nl_langinfo(T_FMT);
            $fmt = localedate_adjust($fmt);
            return date($fmt);
        case "\x8": // date and time
            $fmt = nl_langinfo(D_T_FMT);
            $fmt = localedate_adjust($fmt);
            return date($fmt);
        case "\x0e": // am/pm, upper-case
        case "\x0f": // am/pm, lower-case
            $s = date('A', $st);
            $fmt = ($s == 'AM') ? AM_STR : PM_STR;
            $s = nl_langinfo($fmt);
            if ($mode == "\x0e") {
                // force upper-case, any charset
                if (!preg_match('/[\x80-\xff]/',$s)) { return strtoupper($s); }
                elseif (function_exists('mb_strtoupper')) { return mb_strtoupper($s); }
            } else {
                // force lower-case, any charset
                if (!preg_match('/[\x80-\xff]/',$s)) { return strtolower($s); }
                elseif (function_exists('mb_strtolower')) { return mb_strtolower($s); }
            }
            return $s;
        default:
            return 'Unknown Format';
        }
    } else {
// TODO robustly derive values for Windows OS
        switch ($mode) {
        case "\1": // short day name
            return date('D', $st);
        case "\2": // normal day name
            return date('l', $st);
        case "\3": // short month name
            return date('M', $st);
        case "\4": // normal month name
            return date('F', $st);
        case "\6": // date only
            return date('j F Y', $st);
        case "\7": // time only
            return date('H:i:s', $st);
        case "\x8": // date and time
            return date('j F Y h:i a', $st);
        case "\x0e": // am/pm, upper-case
            return date('A', $st);
        case "\x0f": // am/pm, lower-case
            return date('a', $st);
        default:
            return 'Unknown Format';
        }
    }
}

function smarty_cms_help_modifier_localedate_format()
{
    echo <<<EOS
<p>Replacement for Smarty modifier date_format. This does not use deprecated strftime() to process the format</p>
<pre>{\$datetimevar|localedate_format[:&apos;optional params&apos;]}</pre>
<p>Parameters</p>
<ul>
<li>(<em>optional</em>)string PHP date()- and/or strftime()-compatible format specifier. Default &apos;%b %e, %Y&apos;</li>
<li>(<em>optional</em>)stamp|string|DateTime object default datetime specifier to use if necessary</li>
</ul>
EOS;
}

function smarty_cms_about_modifier_localedate_format()
{
    echo <<<EOS
<p>Change History:</p>
<ul>
 <li>None</li>
</ul>
EOS;
}
3=%pg<ងeJr:{   GBMB